gpredict-1.3/0000755000175000017500000000000011533213077010161 500000000000000gpredict-1.3/configure0000755000175000017500000156064011533212641012020 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.67. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$lt_ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac ECHO=${lt_ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then # Yippee, $ECHO works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <<_LT_EOF $* _LT_EOF exit 0 fi # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test -z "$lt_ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if { echo_test_string=`eval $cmd`; } 2>/dev/null && { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null then break fi done fi if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$ECHO" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. ECHO='print -r' elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. ECHO='printf %s\n' if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL ECHO="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. ECHO=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. lt_ECHO=$ECHO if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="src/main.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS UPDATE_CACHES_FALSE UPDATE_CACHES_TRUE MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES CATOBJEXT CATALOGS MSGFMT_OPTS GETTEXT_PACKAGE PACKAGE_LIBS PACKAGE_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL lt_ECHO RANLIB AR OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL EGREP GREP CPP DATADIRNAME am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_nls enable_dependency_tracking enable_shared enable_static with_pic enable_fast_install with_gnu_ld enable_libtool_lock enable_coverage enable_caches ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PACKAGE_CFLAGS PACKAGE_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-nls do not use Native Language Support --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-coverage enable coverge reports --enable-caches Run update-* to update desktop and icon caches when installing (disable if you install as not root) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path PACKAGE_CFLAGS C compiler flags for PACKAGE, overriding pkg-config PACKAGE_LIBS linker flags for PACKAGE, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.67 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval "test \"\${$3+set}\"" = set; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.67. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5 ; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers build-config.h" am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5 ;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5 ;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=gpredict VERSION=1.3 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5 ; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5 ; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5 ; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5 ; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5 ; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac if test -n "0.21"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.21" >&5 $as_echo_n "checking for intltool >= 0.21... " >&6; } INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.21 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool 0.21 or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_INTLTOOL_UPDATE+set}" = set; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_INTLTOOL_MERGE+set}" = set; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_INTLTOOL_EXTRACT+set}" = set; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_MSGMERGE+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_INTLTOOL_PERL+set}" = set; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5 ; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if test "${ac_cv_search_strerror+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_strerror+set}" = set; then : break fi done if test "${ac_cv_search_strerror+set}" = set; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5 ; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.2.6b' macro_revision='1.3017' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if test "${ac_cv_path_SED+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if test "${ac_cv_path_FGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if test "${lt_cv_path_NM+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$ac_tool_prefix"; then for ac_prog in "dumpbin -symbols" "link -dump -symbols" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DUMPBIN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in "dumpbin -symbols" "link -dump -symbols" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if test "${lt_cv_nm_interface+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:6097: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:6100: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:6103: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if test "${lt_cv_sys_max_cmd_len+set}" = set; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ = "XX$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if test "${lt_cv_ld_reload_flag+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if test "${lt_cv_deplibs_check_method+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 7308 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if test "${lt_cv_cc_needs_belf+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_LIPO+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OTOOL64+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if test "${lt_cv_apple_cc_single_mod+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if test "${lt_cv_objdir+set}" = set; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8583: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:8587: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl*) # IBM XL C 8.0/Fortran 10.1 on PPC lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8922: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:8926: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:9027: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:9031: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:9082: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:9086: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu) link_all_deplibs=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld='-rpath $libdir' archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=echo archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo(void) {} _ACEOF if ac_fn_c_try_link "$LINENO"; then : archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if test "${ac_cv_lib_dld_shl_load+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if test "${ac_cv_lib_svld_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if test "${ac_cv_lib_dld_dld_link+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line 11466 "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self_static+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line 11562 "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: for ac_header in sys/time.h unistd.h getopt.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test "${ac_cv_c_compiler_gnu}" = "yes"; then CFLAGS="${CFLAGS} -Wall" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sin in -lm" >&5 $as_echo_n "checking for sin in -lm... " >&6; } if test "${ac_cv_lib_m_sin+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char sin (); int main () { return sin (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_sin=yes else ac_cv_lib_m_sin=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sin" >&5 $as_echo "$ac_cv_lib_m_sin" >&6; } if test "x$ac_cv_lib_m_sin" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" else as_fn_error $? "Can't find libm. Check your libc installation" "$LINENO" 5 fi pkg_modules="gtk+-2.0 >= 2.18.0 glib-2.0 >= 2.22.0 gthread-2.0 >= 2.22.0 goocanvas >= 0.15 libcurl >= 7.19.0" if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PACKAGE" >&5 $as_echo_n "checking for PACKAGE... " >&6; } if test -n "$PACKAGE_CFLAGS"; then pkg_cv_PACKAGE_CFLAGS="$PACKAGE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\""; } >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PACKAGE_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PACKAGE_LIBS"; then pkg_cv_PACKAGE_LIBS="$PACKAGE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\""; } >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PACKAGE_LIBS=`$PKG_CONFIG --libs "$pkg_modules" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then PACKAGE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$pkg_modules" 2>&1` else PACKAGE_PKG_ERRORS=`$PKG_CONFIG --print-errors "$pkg_modules" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$PACKAGE_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ($pkg_modules) were not met: $PACKAGE_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables PACKAGE_CFLAGS and PACKAGE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables PACKAGE_CFLAGS and PACKAGE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5 ; } else PACKAGE_CFLAGS=$pkg_cv_PACKAGE_CFLAGS PACKAGE_LIBS=$pkg_cv_PACKAGE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi ALL_LINGUAS="cs da de en_GB en_US es fi fr it lt ru th" GETTEXT_PACKAGE=gpredict for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if test "${am_cv_val_LC_MESSAGES+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = x""yes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if test "${gt_cv_func_ngettext_libc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if test "${gt_cv_func_dgettext_libc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_dgettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = x""yes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_dcgettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = x""yes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF # Check whether --enable-coverage was given. if test "${enable_coverage+set}" = set; then : enableval=$enable_coverage; enable_coerage=yes else enable_coverage=no fi if test "$enable_coverage" = yes ; then CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"; $as_echo "#define ENABLE_COV 1" >>confdefs.h fi # Check whether --enable-caches was given. if test "${enable_caches+set}" = set; then : enableval=$enable_caches; else enable_caches="no" fi if test x"$enable_caches" = "xyes"; then UPDATE_CACHES_TRUE= UPDATE_CACHES_FALSE='#' else UPDATE_CACHES_TRUE='#' UPDATE_CACHES_FALSE= fi GLIB_V=`pkg-config --modversion glib-2.0` GIO_V=`pkg-config --modversion gio-2.0` GTHR_V=`pkg-config --modversion gthread-2.0` GDK_V=`pkg-config --modversion gdk-2.0` GTK_V=`pkg-config --modversion gtk+-2.0` GOOC_V=`pkg-config --modversion goocanvas` CURL_V=`pkg-config --modversion libcurl` ac_config_files="$ac_config_files Makefile doc/Makefile doc/man/gpredict.1 doc/man/Makefile src/Makefile src/sgpsdp/Makefile src/sgpsdp/TR/Makefile pixmaps/Makefile pixmaps/maps/Makefile pixmaps/icons/Makefile data/Makefile data/desktop/Makefile data/satdata/Makefile data/trsp/Makefile po/Makefile.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${UPDATE_CACHES_TRUE}" && test -z "${UPDATE_CACHES_FALSE}"; then as_fn_error $? "conditional \"UPDATE_CACHES\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.67. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.67, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # Quote evaled strings. for var in SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ AR_FLAGS \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ fix_srcfile_path \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ finish_eval \ old_striplib \ striplib; do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec; do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Fix-up fallback echo if it was mangled by the above quoting rules. case \$lt_ECHO in *'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` ;; esac ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "build-config.h") CONFIG_HEADERS="$CONFIG_HEADERS build-config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "doc/man/gpredict.1") CONFIG_FILES="$CONFIG_FILES doc/man/gpredict.1" ;; "doc/man/Makefile") CONFIG_FILES="$CONFIG_FILES doc/man/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/sgpsdp/Makefile") CONFIG_FILES="$CONFIG_FILES src/sgpsdp/Makefile" ;; "src/sgpsdp/TR/Makefile") CONFIG_FILES="$CONFIG_FILES src/sgpsdp/TR/Makefile" ;; "pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "pixmaps/maps/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/maps/Makefile" ;; "pixmaps/icons/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/icons/Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "data/desktop/Makefile") CONFIG_FILES="$CONFIG_FILES data/desktop/Makefile" ;; "data/satdata/Makefile") CONFIG_FILES="$CONFIG_FILES data/satdata/Makefile" ;; "data/trsp/Makefile") CONFIG_FILES="$CONFIG_FILES data/trsp/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_t=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_t"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" } >"$tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="" # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == "file_magic". file_magic_cmd=$lt_file_magic_cmd # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name of the directory that contains temporary libtool files. objdir=$objdir # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that does not interpret backslashes. ECHO=$lt_ECHO # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $* )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[^=]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$@"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1+=\$2" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1=\$$1\$2" } _LT_EOF ;; esac sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo echo SUMMARY: echo echo Gpredict version... : $VERSION echo Glib version....... : $GLIB_V echo Gio version........ : $GIO_V echo Gthread version.... : $GTHR_V echo Gdk version........ : $GDK_V echo Gtk+ version....... : $GTK_V echo GooCanvas version.. : $GOOC_V echo Liburl version..... : $CURL_V gpredict-1.3/intltool-extract.in0000644000175000017500000000000011533212632013727 00000000000000gpredict-1.3/configure.ac0000644000175000017500000000651311533211173012367 00000000000000AC_INIT(src/main.c) AM_CONFIG_HEADER(build-config.h) AM_INIT_AUTOMAKE(gpredict, 1.3) AM_MAINTAINER_MODE AC_PROG_INTLTOOL([0.21]) dnl check for programs AC_PROG_CC AC_ISC_POSIX AC_HEADER_STDC AM_PROG_LIBTOOL AC_CHECK_HEADERS([sys/time.h unistd.h getopt.h]) if test "${ac_cv_c_compiler_gnu}" = "yes"; then CFLAGS="${CFLAGS} -Wall" fi dnl check for libm AC_CHECK_LIB([m], [sin],, AC_MSG_ERROR([Can't find libm. Check your libc installation])) dnl check for glib, gtk, and goocanvas libraries pkg_modules="gtk+-2.0 >= 2.18.0 glib-2.0 >= 2.22.0 gthread-2.0 >= 2.22.0 goocanvas >= 0.15 libcurl >= 7.19.0" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) dnl Hamlib not needed if we go for the TCP based I/F dnl check for hamlib dnl PKG_CHECK_MODULES(HAMLIB, hamlib, [ dnl CFLAGS="$CFLAGS $HAMLIB_CFLAGS"; dnl LIBS="$LIBS $HAMLIB_LIBS"; dnl havehamlib=true; dnl AC_DEFINE(HAVE_HAMLIB, 1, [Define if hamlib is available]) dnl ], [ dnl havehamlib=false; dnl AC_DEFINE(HAVE_HAMLIB, 0, [Define if hamlib is unvailable]) dnl]) dnl Add the languages which your application supports here. dnl Note that other progs only have ALL_LINGUAS and AM_GLIB_GNU_GETTEXT ALL_LINGUAS="cs da de en_GB en_US es fi fr it lt ru th" GETTEXT_PACKAGE=gpredict AC_SUBST(GETTEXT_PACKAGE) AM_GLIB_GNU_GETTEXT AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", "definition of GETTEXT_PACKAGE") dnl compiler flags to enable generating coverage report dnl using gcov AC_ARG_ENABLE(coverage, [ --enable-coverage enable coverge reports],enable_coerage=yes,enable_coverage=no) if test "$enable_coverage" = yes ; then CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"; AC_DEFINE(ENABLE_COV, 1, [Define if code coverage should be enabled.]) fi AC_ARG_ENABLE(caches,[ --enable-caches Run update-* to update desktop and icon caches when installing (disable if you install as not root)],,[enable_caches="no"]) AM_CONDITIONAL(UPDATE_CACHES, test x"$enable_caches" = "xyes") GLIB_V=`pkg-config --modversion glib-2.0` GIO_V=`pkg-config --modversion gio-2.0` GTHR_V=`pkg-config --modversion gthread-2.0` GDK_V=`pkg-config --modversion gdk-2.0` GTK_V=`pkg-config --modversion gtk+-2.0` GOOC_V=`pkg-config --modversion goocanvas` CURL_V=`pkg-config --modversion libcurl` dnl SQL_V=`pkg-config --modversion sqlite3` dnl if test "$havehamlib" = true ; then dnl HAML_V=`pkg-config --modversion hamlib` dnl fi AC_SUBST(CFLAGS) AC_SUBST(LDFLAGS) AC_OUTPUT([ Makefile doc/Makefile doc/man/gpredict.1 doc/man/Makefile src/Makefile src/sgpsdp/Makefile src/sgpsdp/TR/Makefile pixmaps/Makefile pixmaps/maps/Makefile pixmaps/icons/Makefile data/Makefile data/desktop/Makefile data/satdata/Makefile data/trsp/Makefile po/Makefile.in ]) echo echo SUMMARY: echo echo Gpredict version... : $VERSION echo Glib version....... : $GLIB_V echo Gio version........ : $GIO_V echo Gthread version.... : $GTHR_V echo Gdk version........ : $GDK_V echo Gtk+ version....... : $GTK_V echo GooCanvas version.. : $GOOC_V echo Liburl version..... : $CURL_V dnl echo SQLite version..... : $SQL_V dnl if test "$havehamlib" = true ; then dnl echo Hamlib version..... : $HAML_V dnl else dnl echo Hamlib version..... : none dnl fi dnl echo Enable coverage.... : $enable_coverage dnl echo gpredict-1.3/AUTHORS0000644000175000017500000000175211532261012011145 00000000000000Gpredict is designed and developed by Alexandru Csete OZ9AEC, with significant contributions from all over the world. Contributors: - William J Beksi, KC2EXL, Map view. - Charles Suprin, AA1VS, various multithread fixes. - Valentin Yakovenkov, Windows build. - David VK5DG, transponder data files - Dr. T.S. Kelso, the author original SGP4/SDP4 algorithms in FORTRAN and Pascal. - Neoklis Kyriazis, 5B4AZ, conversion of the algorithms to C. - Damon Chaplin is the author of GooCanvas, which is used extensively in gpredict see http://www.dachaplin.dsl.pipex.com/goocanvas/ - Maidenhead locator functions are based on work done by Stephane Fillod, Nate Bargmann, Dave Hines, Mirko Caserta, and S. R. Sampson. - Paul Schulz, various patches. Imagery: Most of the maps originate from NASA Visible Earth, http://visibleearth.nasa.gov/ If you notice that your work has been used in in one way or other without giving you the proper credits, contact Alexandru Csete at csete at users.sourceforge.net gpredict-1.3/win32/0000755000175000017500000000000011533213077011123 500000000000000gpredict-1.3/win32/Makefile0000644000175000017500000001071311532260764012511 00000000000000# Makefile for cross-compiling gpredict for win32 on Linux, # using mingw compiler include config.mk # directories topsrc = .. gcincdir = c:/mingw/include/goocanvas-0.10/goocanvas/ gcsrcdir = $(topsrc)/goocanv8/src gpreddir = $(topsrc)/src sgpsdpdir = $(gpreddir)/sgpsdp # tools CC = $(MGW_PREFIX)gcc -Wall -O2 -mms-bitfields -DWIN32 AS = $(MGW_PREFIX)as DLLWRAP = $(MGW_PREFIX)dllwrap DLLWRAP_FLAGS = --as=$(AS) --export-all --driver-name $(CC) -s RC = $(MGW_PREFIX)windres RCFLAGS = --define __WIN32__ --define __WIN95__ --define MSRC \ --define __GNUWIN32__ # libraries GTKLIBS := $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --libs gtk+-win32-2.0) GLIBLIB := $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --libs glib-2.0 gthread-2.0) GUI_LIBS = $(GTKLIBS) $(GLIBLIB) -lgoocanvas libsgpsdp.lib -lcurldll -lwinmm -lws2_32 LIBS = -lm # flags/defines CFLAGS = -DHAVE_CONFIG_H -DHAVE_LIBCURL -DPACKAGE_LOCALE_DIR=\"/\" \ -I. -I.. -I$(gpreddir) -I$(gcincdir) -I$(gcsrcdir) -I$(CROSSDIR)/include GTK_CFLAGS := $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --cflags gtk+-win32-2.0) # source paths vpath %.c $(gcsrcdir) vpath %.c $(sgpsdpdir) vpath %.c $(gpreddir) vpath %.h $(gpreddir) vpath %.h $(sgpsdpdir) vpath %.h $(gcsrcdir) vpath %.rc $(topsrc)/win32 #### End of system configuration section. #### SGPSDPSRC = \ sgp4sdp4.c \ sgp_in.c \ sgp_math.c \ sgp_obs.c \ sgp_time.c \ solar.c SGPSDPOBJ = $(SGPSDPSRC:.c=.o) GOOCANVSRC = \ goocanvasatk.c \ goocanvasellipse.c \ goocanvasenumtypes.c \ goocanvasgroup.c \ goocanvasimage.c \ goocanvasitem.c \ goocanvasitemmodel.c \ goocanvasitemsimple.c \ goocanvasmarshal.c \ goocanvaspolyline.c \ goocanvaspath.c \ goocanvasprivate.h \ goocanvasrect.c \ goocanvasstyle.c \ goocanvastable.c \ goocanvastext.c \ goocanvasutils.c \ goocanvaswidget.c \ goocanvas.c GOOCANVOBJ = $(GOOCANVSRC:.c=.o) GPREDICTSRC = \ about.c \ compat.c \ first-time.c \ gpredict-help.c \ gpredict-url-hook.c \ gpredict-utils.c \ gtk-azel-plot.c \ gtk-event-list.c \ gtk-event-list-popup.c \ gtk-freq-knob.c \ gtk-polar-plot.c \ gtk-polar-view.c \ gtk-polar-view-popup.c \ gtk-rig-ctrl.c \ gtk-rot-ctrl.c \ gtk-rot-knob.c \ gtk-sat-data.c \ gtk-sat-list.c \ gtk-sat-list-popup.c \ gtk-sat-list-col-sel.c \ gtk-sat-map.c \ gtk-sat-map-ground-track.c \ gtk-sat-map-popup.c \ gtk-sat-module.c \ gtk-sat-module-popup.c \ gtk-sat-module-tmg.c \ gtk-sat-selector.c \ gtk-single-sat.c \ gtk-sky-glance.c \ gui.c \ locator.c \ loc-tree.c \ main.c \ map-selector.c \ menubar.c \ mod-cfg.c \ mod-cfg-get-param.c \ mod-mgr.c \ orbit-tools.c \ pass-popup-menu.c \ pass-to-txt.c \ predict-tools.c \ qth-data.c \ qth-editor.c \ radio-conf.c \ rotor-conf.c \ sat-cfg.c \ sat-debugger.c \ sat-info.c \ sat-log.c \ sat-log-browser.c \ sat-monitor.c \ sat-pass-dialogs.c \ sat-pref.c \ sat-pref-conditions.c \ sat-pref-debug.c \ sat-pref-formats.c \ sat-pref-general.c \ sat-pref-help.c \ sat-pref-interfaces.c \ sat-pref-layout.c \ sat-pref-list-view.c \ sat-pref-map-view.c \ sat-pref-modules.c \ sat-pref-multi-pass.c \ sat-pref-polar-view.c \ sat-pref-predict.c \ sat-pref-qth.c \ sat-pref-qth-editor.c \ sat-pref-refresh.c \ sat-pref-rig.c \ sat-pref-rig-editor.c \ sat-pref-rot.c \ sat-pref-rot-editor.c \ sat-pref-single-pass.c \ sat-pref-single-sat.c \ sat-pref-sky-at-glance.c \ sat-pref-tle.c \ sat-vis.c \ save-pass.c \ time-tools.c \ tle-tools.c \ tle-update.c \ trsp-conf.c \ GPREDICTOBJ = $(GPREDICTSRC:.c=.o) OBJS = $(SGPSDPOBJ) $(GPREDICTOBJ) %.o: %.c $(CC) -c $(CFLAGS) $(GTK_CFLAGS) $< $(CC) -MM $(CFLAGS) $(GTK_CFLAGS) $< > $*.d # targets begin all: libsgpsdp.dll gpredict.exe # Use -mconsole to always open a console window when gpredicxt is started # Use -mwindows for no copnsole gpredict.exe: $(OBJS) gpredict_res.o $(CC) -mconsole -mthread -o $@ $^ $(CFLAGS) $(GTK_CFLAGS) $(LIBS) $(GUI_LIBS) -lmingwex -s gpredict_res.o: gpredict.rc $(RC) $(RCFLAGS) $< $@ libgoocanvas.dll: $(GOOCANVOBJ) $(CC) -shared $(CFLAGS) $(GTK_CFLAGS) $(GOOCANVOBJ) $(GTKLIBS) -lm -lmingwex \ -Wl,--enable-auto-image-base -Wl,--out-implib,libgoocanvas.lib -o libgoocanvas.dll libsgpsdp.dll: $(SGPSDPOBJ) $(CC) -shared $(CFLAGS) $(GTK_CFLAGS) $(SGPSDPOBJ) $(GLIBLIB) -lm -lmingwex \ -Wl,--enable-auto-image-base -Wl,--out-implib,libsgpsdp.lib -o libsgpsdp.dll clean: rm -f *.o *.d *.def *.a *.lib *.dll *.exe gpredict-1.3/win32/goocanvasprivate.h0000644000175000017500000000271511532260764014600 00000000000000/* * GooCanvas. Copyright (C) 2005-6 Damon Chaplin. * Released under the GNU LGPL license. See COPYING for details. * * goocanvasprivate.h - private types & utility functions. */ #ifndef __GOO_CANVAS_PRIVATE_H__ #define __GOO_CANVAS_PRIVATE_H__ #include G_BEGIN_DECLS /* * GPtrArray extensions. */ void goo_canvas_util_ptr_array_insert (GPtrArray *ptr_array, gpointer data, gint index); void goo_canvas_util_ptr_array_move (GPtrArray *ptr_array, gint old_index, gint new_index); gint goo_canvas_util_ptr_array_find_index (GPtrArray *ptr_array, gpointer data); #define GOO_TYPE_CAIRO_FILL_RULE (goo_cairo_fill_rule_get_type ()) #define GOO_TYPE_CAIRO_OPERATOR (goo_cairo_operator_get_type()) #define GOO_TYPE_CAIRO_ANTIALIAS (goo_cairo_antialias_get_type()) #define GOO_TYPE_CAIRO_LINE_CAP (goo_cairo_line_cap_get_type ()) #define GOO_TYPE_CAIRO_LINE_JOIN (goo_cairo_line_join_get_type ()) GType goo_cairo_fill_rule_get_type (void) G_GNUC_CONST; GType goo_cairo_operator_get_type (void) G_GNUC_CONST; GType goo_cairo_antialias_get_type (void) G_GNUC_CONST; GType goo_cairo_line_cap_get_type (void) G_GNUC_CONST; GType goo_cairo_line_join_get_type (void) G_GNUC_CONST; cairo_pattern_t* goo_canvas_cairo_pattern_from_pixbuf (GdkPixbuf *pixbuf); cairo_surface_t* goo_canvas_cairo_surface_from_pixbuf (GdkPixbuf *pixbuf); G_END_DECLS #endif /* __GOO_CANVAS_PRIVATE_H__ */ gpredict-1.3/win32/config.mk0000644000175000017500000000060711532260764012650 00000000000000# Configuration variables governing the build of grig for win32 # directory containing the cross tools #CROSSDIR = /grga/mingw32/buildenv # prefix for mingw tools (e.g. i586-mingw32msvc-gcc) #MGW_PREFIX = i586-mingw32msvc- # mingw include dir MGW_INC = $(CROSSDIR)/include # msgfmt command for producing win32 messages file # pkgconfig path PKG_CONFIG_PATH = $(CROSSDIR)/lib/pkgconfig gpredict-1.3/win32/icons/0000755000175000017500000000000011533213077012236 500000000000000gpredict-1.3/win32/icons/gpredict-icon.ico0000644000175000017500000000627611532260764015420 00000000000000 ¨ ( @€  & ='A);%7#6%3%% $ G-/j\P½´¬WMB $ 7&<)7) mmmŠŠŠB+W8 T21 |slýýý‘‰ƒ ! ! WPG@8.+$¼¼¼øøøH/dA$_@"U6Q.th]SSSC;3^[W€~CCBHFE421ÉÆÁžœ™ L0vK&tS4oaTzeNRI<£¯³ãåç<=>³¯¬£££ÁÁÁxxxåääc`\NF:,!1%zN%†X*„fHëçä`c`¨·¼ÙÝÝWZZûûü™™™¶¶¶ÃÃÂqkc]P?C3B3?00$fA]0‘a6‡^6™}aíèãjjjÆÆÆìïŸLLLòòñŒ‰…;<8:/$@0H7M; OfN3]_\ÿÿÿ¸ÂÈOlwRoxdˆ”b|ˆnY=gJ'eG!Z?!R="P="O=#I8!¤o<²|F¶€L¶ƒO¯‚Q¥ƒ[~„~ÔÔÔ­³¶CZ`dƒŒy™ ²Àx¢±x‹‹iO-`B S="P=#MG7MB,¨s@¶€J¹„N»ˆRµ‡T¨Žilxo‚‚‚Z_]|¡˜€¬®ˆ¶Ä‰»Ë‰ÂÞÍå|‡{bF#U>"O=%LSMKF6ªv@¹‚L½‰R¼[¸^«—p˜³–¶‰±Œ‹¶¥Œ½Á’ÁÕŒ»Ì‡¯¼ˆ›‡zk`IW?&L<'I_[CRM«t?¹ƒL¹–l¦´ §µ¢ ¿­¤ÒÂ¬âØ©ÝØ°çì²îõ®ìø¡Ü¦™ÉÏ äì‰ÁÍWOBLKAMhh?PO¦p9¹‚J°¬”ŸÎȱååËøøØüüæüüâüüØüüáüüØüü¶í𞓞ÛçŸãë…³¹b|yZ‚ˆXwx,66´~H¿»¨ÌôöàûüÝüüÕüüåüüÞûûËúûÝüüäüü²ÚÙ™½º¬ðõšÍÑ…ª°g™¢_‡Zvx¤r=¸^çóðèüüèüüÜüüÙüüÕüüÑûûÜûûÖðí­ÑΪìó®óù—Çу¶¾g¡±a•(9<°zCó˜ÊìêÚüüêüüåüüÔúúÁÎÂÂų¥¢Œ—Ÿ™šËÝŸÛí’°±„·¸d¨ºGoy®wC´ƒR¾Æ¼ÉêìÄÞÚº¿³£‹jš–‹’¢¦‘©±’“§´x¥¦h¦±Dp{­r9¼ˆS­µ¬ž£š–y“œŒˆ£›}£—s’„j‘„e‘…Tw6VT°m4¥{N†–z„’sz–‚w{iŒ}^~mKcYÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿàÿÿÀ?ÿ€ÿþüüøøøøøøøøø?ü?üþÿÿÿÿ€ÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgpredict-1.3/win32/gpredict.rc0000644000175000017500000000023011532260764013171 00000000000000#include #include /* icon for the program itself */ icon_0 ICON "icons/gpredict-icon.ico" 2 RT_MANIFEST gpredict.exe.manifest gpredict-1.3/build-config.h.in0000644000175000017500000000471611532261316013227 00000000000000/* build-config.h.in. Generated from configure.ac by autoheader. */ /* Define if code coverage should be enabled. */ #undef ENABLE_COV /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* "definition of GETTEXT_PACKAGE" */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_GETOPT_H /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION gpredict-1.3/po/0000755000175000017500000000000011533213101010563 500000000000000gpredict-1.3/po/en_US.po0000644000175000017500000043313211532261012012065 00000000000000# British English Translation for gpredict. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the gpredict package. # Michael Stephenson , 2009. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-01-05 12:24+0100\n" "PO-Revision-Date: 2009-08-05 00:53+0100\n" "Last-Translator: Michael Stephenson \n" "Language-Team: US English\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 #, fuzzy msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2008 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" #: ../src/about.c:117 msgid "translator-credits" msgstr "Michael Stephenson" #: ../src/first-time.c:190 ../src/first-time.c:836 #, c-format msgid "%s: Could not open %s." msgstr "%s: Could not open %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Found at least one .qth file." #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: Failed to copy sample.qth" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: Copied sample.qth to %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:658 #: ../src/first-time.c:709 ../src/first-time.c:785 #, c-format msgid "%s: Check successful." msgstr "%s: Check successful." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:663 #: ../src/first-time.c:715 ../src/first-time.c:790 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Check failed. Creating %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:672 #: ../src/first-time.c:726 ../src/first-time.c:799 #, c-format msgid "%s: Failed to create %s" msgstr "%s: Failed to create %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:677 #: ../src/first-time.c:731 ../src/first-time.c:804 #, c-format msgid "%s: Created %s." msgstr "%s: Created %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Failed to copy Amateur.mod" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: Copied amateur.mod to %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, fuzzy, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Failed to load %s (%s)" #: ../src/first-time.c:489 #, fuzzy, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: Found #%d in %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "" #: ../src/first-time.c:529 ../src/tle-update.c:400 #, fuzzy, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: Could not create config file (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:995 #, fuzzy, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Error writing config data (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1002 #, fuzzy, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: Wrote only %d out of %d chars." #: ../src/first-time.c:558 #, fuzzy, c-format msgid "%s: Satellite data written for %s." msgstr "%s: Satellite #%d removed from list." #: ../src/first-time.c:577 #, fuzzy, c-format msgid "%s: Written %d new satellite to user config" msgstr "%s: Added %d new satellites to local database" #: ../src/first-time.c:594 #, fuzzy, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: Could not open %s." #: ../src/first-time.c:619 ../src/first-time.c:868 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: Failed to copy %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "%s: Successfully copied %s" #: ../src/first-time.c:861 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "%s: %s does not appear to be in user conf dir; adding." #: ../src/first-time.c:877 #, c-format msgid "%s: %s already in user conf dir." msgstr "%s: %s already in user conf dir." #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "%s: Help browser is not set up yet." #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "%s: Configure help browser cancelled." #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "%s: Launching help browser %s." #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "Configure Help Browser" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "Please select a HTML browser to be used to view the help." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "%s: Failed to load %s (%s)" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "%s: Error reading %s (%s)" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Gpredict Info" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "%s:%s: %s called with color = NULL" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "%s:%s: %s called with alpha = NULL" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "%s:%s: %s called with rgb = NULL" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "%s:%s: %s called with rgba = NULL" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Local Time" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:350 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:55 #: ../src/sat-pass-dialogs.c:101 msgid "Az" msgstr "Az" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "El" msgstr "El" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:340 msgid "N" msgstr "N" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:351 msgid "S" msgstr "S" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:362 msgid "E" msgstr "E" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:373 msgid "W" msgstr "W" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "%s:%d: Incorrect polar plot orientation." #: ../src/gtk-polar-view.c:741 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Next: %s\n" "in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Next: %s\n" "in %s%d%s%d" #: ../src/gtk-polar-view.c:759 ../src/gtk-sat-map.c:694 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: Can not find NEXT satellite." #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 msgid "Next: ERR" msgstr "Next: ERR" #: ../src/gtk-polar-view.c:768 ../src/gtk-sat-map.c:703 msgid "Next: N/A" msgstr "Next: N/A" #: ../src/gtk-polar-view.c:924 #, c-format msgid "" "%s\n" "LOS in %s%d:%s%d%s%d" msgstr "" "%s\n" "LOS in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:928 #, c-format msgid "" "%s\n" "LOS in %s%d%s%d" msgstr "" "%s\n" "LOS in %s%d%s%d" #: ../src/gtk-polar-view.c:936 #, c-format msgid "" "%s\n" "Always in range" msgstr "" "%s\n" "Always in range" #: ../src/gtk-polar-view.c:1137 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:304 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "%s:%d: Failed to get satellite object." #: ../src/gtk-polar-view.c:1394 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "%s:%d: Could not find satellite (%d) in hash table" #: ../src/gtk-polar-view.c:1442 ../src/gtk-sat-map.c:903 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "%s:%d: Can not find clicked object (%d) in hash table" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Show next pass" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Future passes" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "Sky track" #: ../src/gtk-polar-view-popup.c:404 ../src/gtk-polar-view-popup.c:474 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" "Satellite %s has no passes\n" "within the next %d days" #: ../src/gtk-polar-view-popup.c:420 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" #: ../src/gtk-polar-view-popup.c:493 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "Satellite %s has no passes for\n" "the current ground station!" #: ../src/gtk-rig-ctrl.c:391 msgid " Downlink " msgstr " Downlink " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:406 ../src/gtk-rig-ctrl.c:471 msgid "Doppler:" msgstr "Doppler:" #: ../src/gtk-rig-ctrl.c:408 ../src/gtk-rig-ctrl.c:473 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" #: ../src/gtk-rig-ctrl.c:420 ../src/gtk-rig-ctrl.c:485 msgid "LO:" msgstr "LO:" #: ../src/gtk-rig-ctrl.c:456 msgid " Uplink " msgstr " Uplink " #: ../src/gtk-rig-ctrl.c:536 ../src/gtk-rot-ctrl.c:424 msgid "Select target object" msgstr "Select target object" #. tracking button #: ../src/gtk-rig-ctrl.c:541 ../src/gtk-rot-ctrl.c:429 msgid "Track" msgstr "Track" #: ../src/gtk-rig-ctrl.c:542 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." #: ../src/gtk-rig-ctrl.c:550 msgid "Select a transponder" msgstr "Select a transponder" #. buttons #: ../src/gtk-rig-ctrl.c:557 msgid "T" msgstr "T" #: ../src/gtk-rig-ctrl.c:559 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." #: ../src/gtk-rig-ctrl.c:565 msgid "L" msgstr "L" #: ../src/gtk-rig-ctrl.c:567 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." #. Azimuth #: ../src/gtk-rig-ctrl.c:586 ../src/gtk-rot-ctrl.c:435 msgid "Az:" msgstr "Az:" #. Elevation #: ../src/gtk-rig-ctrl.c:594 ../src/gtk-rot-ctrl.c:445 msgid "El:" msgstr "El:" #. Range #: ../src/gtk-rig-ctrl.c:602 msgid " Range:" msgstr " Range:" #: ../src/gtk-rig-ctrl.c:610 ../src/gtk-rig-ctrl.c:613 msgid "This is the current distance between the satellite and the observer." msgstr "This is the current distance between the satellite and the observer." #. Range rate #: ../src/gtk-rig-ctrl.c:617 msgid " Rate:" msgstr " Rate:" #: ../src/gtk-rig-ctrl.c:625 ../src/gtk-rig-ctrl.c:628 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" "The rate of change for the distance between the satellite and the observer." #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rot-ctrl.c:461 msgid "Target" msgstr "Target" #. Primary device #: ../src/gtk-rig-ctrl.c:659 msgid "1. Device:" msgstr "1. Device:" #: ../src/gtk-rig-ctrl.c:664 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" #: ../src/gtk-rig-ctrl.c:686 ../src/gtk-rig-ctrl.c:729 #: ../src/gtk-rig-ctrl.c:2397 ../src/gtk-rot-ctrl.c:513 #: ../src/gtk-rot-ctrl.c:1240 ../src/sat-pref-rig.c:300 #: ../src/sat-pref-rot.c:266 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "%s:%d: Failed to open hwconf dir (%s)" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:699 msgid "2. Device:" msgstr "2. Device:" #: ../src/gtk-rig-ctrl.c:704 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" "Select secondary radio device\n" "This device will be used for uplink" #. load config #: ../src/gtk-rig-ctrl.c:708 ../src/sat-pref-rig.c:747 #: ../src/sat-pref-rig.c:756 ../src/sat-pref-rig-editor.c:237 msgid "None" msgstr "None" #. Engage button #: ../src/gtk-rig-ctrl.c:744 ../src/gtk-rot-ctrl.c:526 msgid "Engage" msgstr "Engage" #: ../src/gtk-rig-ctrl.c:745 msgid "Engage the selected radio device" msgstr "Engage the selected radio device" #. Timeout #: ../src/gtk-rig-ctrl.c:753 ../src/gtk-rot-ctrl.c:532 msgid "Cycle:" msgstr "Cycle:" #: ../src/gtk-rig-ctrl.c:760 msgid "This parameter controls the delay between commands sent to the rig." msgstr "This parameter controls the delay between commands sent to the rig." #: ../src/gtk-rig-ctrl.c:767 ../src/gtk-rot-ctrl.c:546 msgid "msec" msgstr "msec" #: ../src/gtk-rig-ctrl.c:771 ../src/gtk-rot-ctrl.c:575 msgid "Settings" msgstr "Settings" #: ../src/gtk-rig-ctrl.c:788 msgid "ΔT: 00:00:00" msgstr "ΔT: 00:00:00" #: ../src/gtk-rig-ctrl.c:790 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." #: ../src/gtk-rig-ctrl.c:839 ../src/gtk-rot-ctrl.c:638 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Invalid satellite selection: %d" #: ../src/gtk-rig-ctrl.c:876 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "%s: Inconsistency detected in internal transponder data (%d,%d)" #: ../src/gtk-rig-ctrl.c:1008 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "%s:%s: Primary device selected: %d" #: ../src/gtk-rig-ctrl.c:1022 ../src/gtk-rig-ctrl.c:2485 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "%s:%d: Failed to allocate memory for radio config" #: ../src/gtk-rig-ctrl.c:1031 ../src/gtk-rig-ctrl.c:1132 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "%s:%s: Loaded new radio configuration %s" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1034 ../src/gtk-rig-ctrl.c:1039 #: ../src/gtk-rig-ctrl.c:1091 ../src/gtk-rig-ctrl.c:1107 #: ../src/gtk-rig-ctrl.c:1135 #, c-format msgid "%.0f MHz" msgstr "%.0f MHz" #: ../src/gtk-rig-ctrl.c:1046 ../src/gtk-rig-ctrl.c:1141 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "%s:%s: Failed to load radio configuration %s" #: ../src/gtk-rig-ctrl.c:1075 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "%s:%s: Secondary device selected: %d" #: ../src/gtk-rig-ctrl.c:1123 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "%s:%s: Failed to allocate memory for radio config" #: ../src/gtk-rig-ctrl.c:1179 ../src/gtk-rot-ctrl.c:780 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "%s: Controller does not have a valid configuration" #: ../src/gtk-rig-ctrl.c:1269 ../src/gtk-rot-ctrl.c:808 #, c-format msgid "%s missed the deadline" msgstr "%s missed the deadline" #: ../src/gtk-rig-ctrl.c:1299 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" #: ../src/gtk-rig-ctrl.c:1313 ../src/gtk-rot-ctrl.c:895 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" #: ../src/gtk-rig-ctrl.c:1831 ../src/gtk-rig-ctrl.c:2037 #: ../src/gtk-rot-ctrl.c:963 ../src/gtk-rot-ctrl.c:1084 #, c-format msgid "%s:%d: Failed to create socket" msgstr "%s:%d: Failed to create socket" #: ../src/gtk-rig-ctrl.c:1837 ../src/gtk-rig-ctrl.c:2043 #: ../src/gtk-rot-ctrl.c:969 ../src/gtk-rot-ctrl.c:1090 #, c-format msgid "%s:%d Network socket created successfully" msgstr "%s:%d Network socket created successfully" #: ../src/gtk-rig-ctrl.c:1851 ../src/gtk-rig-ctrl.c:2057 #: ../src/gtk-rot-ctrl.c:983 ../src/gtk-rot-ctrl.c:1104 #, c-format msgid "%s:%d: Failed to connect to %s:%d" msgstr "%s:%d: Failed to connect to %s:%d" #: ../src/gtk-rig-ctrl.c:1857 ../src/gtk-rig-ctrl.c:2063 #: ../src/gtk-rot-ctrl.c:989 ../src/gtk-rot-ctrl.c:1110 #, c-format msgid "%s:%d: Connection opened to %s:%d" msgstr "%s:%d: Connection opened to %s:%d" #: ../src/gtk-rig-ctrl.c:1875 ../src/gtk-rig-ctrl.c:2074 #: ../src/gtk-rot-ctrl.c:1000 ../src/gtk-rot-ctrl.c:1123 #, c-format msgid "%s:%d: SIZE ERROR %d / %d" msgstr "%s:%d: SIZE ERROR %d / %d" #: ../src/gtk-rig-ctrl.c:1885 ../src/gtk-rig-ctrl.c:2084 #: ../src/gtk-rot-ctrl.c:1010 #, c-format msgid "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" msgstr "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" #: ../src/gtk-rig-ctrl.c:1901 ../src/gtk-rig-ctrl.c:2100 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "%s:%s: Got 0 bytes from rigctld" #: ../src/gtk-rig-ctrl.c:1906 ../src/gtk-rig-ctrl.c:2105 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "%s:%s: Read %d bytes from rigctld" #: ../src/gtk-rig-ctrl.c:1954 ../src/gtk-rig-ctrl.c:2148 #, c-format msgid "%s: Failed to create socket" msgstr "%s: Failed to create socket" #: ../src/gtk-rig-ctrl.c:1960 ../src/gtk-rig-ctrl.c:2154 #, c-format msgid "%s: Network socket created successfully" msgstr "%s: Network socket created successfully" #: ../src/gtk-rig-ctrl.c:1974 ../src/gtk-rig-ctrl.c:2168 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "%s: Failed to connect to %s:%d" #: ../src/gtk-rig-ctrl.c:1980 ../src/gtk-rig-ctrl.c:2174 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "%s: Connection opened to %s:%d" #: ../src/gtk-rig-ctrl.c:1991 ../src/gtk-rig-ctrl.c:2213 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "%s: SIZE ERROR %d / %d" #: ../src/gtk-rig-ctrl.c:2028 ../src/gtk-rot-ctrl.c:954 #, c-format msgid "%s:%d: NULL storage." msgstr "%s:%d: NULL storage." #: ../src/gtk-rig-ctrl.c:2202 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "%s: Invalid VFO argument. Using VFOA." #: ../src/gtk-rig-ctrl.c:2252 #, c-format msgid "AOS in" msgstr "AOS in" #: ../src/gtk-rig-ctrl.c:2256 #, c-format msgid "LOS in" msgstr "LOS in" #: ../src/gtk-rig-ctrl.c:2339 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "%s:%s: GtkSatModule has no target satellite." #: ../src/gtk-rig-ctrl.c:2351 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "%s:%s: Satellite %d has %d transponder modes." #: ../src/gtk-rig-ctrl.c:2362 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "%s:&s: Read transponder '%s' for satellite %d" #: ../src/gtk-rig-ctrl.c:2497 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "%s:%d: Error reading radio configuration %s" #: ../src/gtk-rot-ctrl.c:332 ../src/gtk-sat-list.c:85 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:125 msgid "Azimuth" msgstr "Azimuth" #: ../src/gtk-rot-ctrl.c:344 msgid "Read:" msgstr "Read:" #: ../src/gtk-rot-ctrl.c:371 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:126 msgid "Elevation" msgstr "Elevation" #: ../src/gtk-rot-ctrl.c:383 msgid "Read: " msgstr "Read: " #: ../src/gtk-rot-ctrl.c:430 msgid "Track the satellite when it is within range" msgstr "Track the satellite when it is within range" #. count down #: ../src/gtk-rot-ctrl.c:454 msgid "ΔT:" msgstr "ΔT:" #: ../src/gtk-rot-ctrl.c:488 msgid "Device:" msgstr "Device:" #: ../src/gtk-rot-ctrl.c:493 msgid "Select antenna rotator device" msgstr "Select antenna rotator device" #: ../src/gtk-rot-ctrl.c:527 msgid "Engage the selected rotor device" msgstr "Engage the selected rotor device" #: ../src/gtk-rot-ctrl.c:539 msgid "This parameter controls the delay between commands sent to the rotator." msgstr "" "This parameter controls the delay between commands sent to the rotator." #. Tolerance #: ../src/gtk-rot-ctrl.c:551 msgid "Tolerance:" msgstr "Tolerance:" #: ../src/gtk-rot-ctrl.c:558 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" #: ../src/gtk-rot-ctrl.c:568 msgid "deg" msgstr "deg" #: ../src/gtk-rot-ctrl.c:729 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "%s:%d: Failed to allocate memory for rotator config" #: ../src/gtk-rot-ctrl.c:738 #, c-format msgid "Loaded new rotator configuration %s" msgstr "Loaded new rotator configuration %s" #: ../src/gtk-rot-ctrl.c:747 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "%s:%d: Failed to load rotator configuration %s" #: ../src/gtk-rot-ctrl.c:866 ../src/gtk-rot-ctrl.c:867 #: ../src/gtk-sat-module-popup.c:841 ../src/gtk-sat-module-popup.c:914 #: ../src/qth-data.c:94 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:718 msgid "ERROR" msgstr "ERROR" #: ../src/gtk-rot-ctrl.c:1026 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "%s:%s: Got 0 bytes from rotctld" #: ../src/gtk-rot-ctrl.c:1031 #, c-format msgid "%s:%s: Read %d bytes from rotctld" msgstr "%s:%s: Read %d bytes from rotctld" #: ../src/gtk-sat-data.c:85 #, fuzzy, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "%s: Error reading %s (%s)" #: ../src/gtk-sat-data.c:93 #, fuzzy, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "%s:%s: Satellite %d has %d transponder modes." #: ../src/gtk-sat-data.c:107 #, fuzzy, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "%s:%s: Original data for %d seems to be bad" #: ../src/gtk-sat-list.c:53 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "Satellite" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-selector.c:247 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "Catnum" #: ../src/gtk-sat-list.c:57 msgid "Dir" msgstr "Dir" #: ../src/gtk-sat-list.c:58 ../src/sat-pass-dialogs.c:103 msgid "Ra" msgstr "Ra" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Dec" msgstr "Dec" #: ../src/gtk-sat-list.c:60 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:105 msgid "Range" msgstr "Range" #: ../src/gtk-sat-list.c:61 ../src/sat-pass-dialogs.c:106 msgid "Rate" msgstr "Rate" #. Next Event #: ../src/gtk-sat-list.c:62 ../src/gtk-sat-list.c:92 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:241 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "Next Event" #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "Next AOS" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "Next LOS" #: ../src/gtk-sat-list.c:65 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:107 ../src/sat-pref-qth.c:196 msgid "Lat" msgstr "Lat" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:209 msgid "Lon" msgstr "Lon" #: ../src/gtk-sat-list.c:67 ../src/sat-pass-dialogs.c:109 msgid "SSP" msgstr "SSP" #: ../src/gtk-sat-list.c:68 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:110 msgid "Footp" msgstr "Footp" #: ../src/gtk-sat-list.c:69 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:111 msgid "Alt" msgstr "Alt" #: ../src/gtk-sat-list.c:70 ../src/sat-pass-dialogs.c:112 msgid "Vel" msgstr "Vel" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Dop" msgstr "Dop" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Loss" msgstr "Loss" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Del" msgstr "Del" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "MA" msgstr "MA" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "Phase" msgstr "Phase" #: ../src/gtk-sat-list.c:76 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:66 msgid "Orbit" msgstr "Orbit" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:67 ../src/sat-pass-dialogs.c:118 msgid "Vis" msgstr "Vis" #: ../src/gtk-sat-list.c:83 msgid "Satellite Name" msgstr "Satellite Name" #: ../src/gtk-sat-list.c:84 msgid "Catalogue Number" msgstr "Catalogue Number" #: ../src/gtk-sat-list.c:87 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "Direction" #: ../src/gtk-sat-list.c:88 ../src/sat-pass-dialogs.c:127 msgid "Right Ascension" msgstr "Right Ascension" #: ../src/gtk-sat-list.c:89 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:128 msgid "Declination" msgstr "Declination" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:129 msgid "Slant Range" msgstr "Slant Range" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:130 msgid "Range Rate" msgstr "Range Rate" #: ../src/gtk-sat-list.c:95 ../src/sat-pass-dialogs.c:131 msgid "Latitude" msgstr "Latitude" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Longitude" msgstr "Longitude" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Sub-Satellite Point" msgstr "Sub-Satellite Point" #: ../src/gtk-sat-list.c:98 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:134 msgid "Footprint" msgstr "Footprint" #. altitude #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:70 ../src/qth-editor.c:334 #: ../src/sat-pass-dialogs.c:135 ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "Altitude" #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:136 msgid "Velocity" msgstr "Velocity" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:137 msgid "Doppler Shift @ 100MHz" msgstr "Doppler Shift @ 100MHz" #: ../src/gtk-sat-list.c:102 ../src/sat-pass-dialogs.c:138 msgid "Signal Loss @ 100MHz" msgstr "Signal Loss @ 100MHz" #: ../src/gtk-sat-list.c:103 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:139 msgid "Signal Delay" msgstr "Signal Delay" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:140 msgid "Mean Anomaly" msgstr "Mean Anomaly" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:141 msgid "Orbit Phase" msgstr "Orbit Phase" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "Orbit Number" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:142 msgid "Visibility" msgstr "Visibility" #: ../src/gtk-sat-list.c:530 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "%s: Invalid GtkSatList!" #: ../src/gtk-sat-list.c:593 #, c-format msgid "%s: Failed to get data for #%d." msgstr "%s: Failed to get data for #%d." #: ../src/gtk-sat-list.c:599 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "%s: Satellite #%d removed from list." #: ../src/gtk-sat-list.c:952 ../src/sat-pass-dialogs.c:698 #: ../src/sat-pref-qth.c:769 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "%s:%d: Invalid column: %d" #: ../src/gtk-sat-list.c:1196 #, c-format msgid "%s: FIXME I am not implemented" msgstr "%s: FIXME I am not implemented" #: ../src/gtk-sat-list.c:1294 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "%s:%d Failed to get data for %d." #: ../src/gtk-sat-list.c:1307 ../src/sat-pass-dialogs.c:1399 #: ../src/sat-pass-dialogs.c:1448 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "%s:%d: There is no selection; skip popup." #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "Column Name" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "Visible" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "Row" #: ../src/gtk-sat-map.c:671 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr " Next: %s in %s%d:%s%d%s%d " #: ../src/gtk-sat-map.c:677 #, c-format msgid " Next: %s in %s%d%s%d " msgstr " Next: %s in %s%d%s%d " #: ../src/gtk-sat-map.c:1048 #, c-format msgid "%s:%d: Loading map file %s" msgstr "%s:%d: Loading map file %s" #: ../src/gtk-sat-map.c:1054 #, c-format msgid "%s:%d: Map file found" msgstr "%s:%d: Map file found" #: ../src/gtk-sat-map.c:1059 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "%s:%d: Could not find map file %s" #: ../src/gtk-sat-map.c:1067 #, c-format msgid "%s:%d: Using default map: %s" msgstr "%s:%d: Using default map: %s" #: ../src/gtk-sat-map.c:1076 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "%s:%d: Error loading map file (%s)" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "%s: Creating ground track for %s" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "%s: Start orbit: %d" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "%s: End orbit %d" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "%s: T0: %f (%d)" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "%s: MAYDAY: Insufficient memory for ground track!" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "%s: Updating ground track for %s" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "%s: Deleting ground track for %s" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "%s: Could not find part %d of ground track" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "Highlight footprint" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "Ground Track" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "Set Target" #: ../src/gtk-sat-module.c:257 #, c-format msgid "%s: Module %s is not valid." msgstr "%s: Module %s is not valid." #: ../src/gtk-sat-module.c:300 msgid "Module options / shortcuts" msgstr "Module options / shortcuts" #: ../src/gtk-sat-module.c:306 msgid "Close this module." msgstr "Close this module." #: ../src/gtk-sat-module.c:375 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "" #: ../src/gtk-sat-module.c:447 #, fuzzy, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" "%s:%d: Invalid child type (%d)\n" "Using GtkSatList..." #: ../src/gtk-sat-module.c:488 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "%s: Could not load config data from %s (%s)." #: ../src/gtk-sat-module.c:498 #, c-format msgid "%s: Reading configuration from %s" msgstr "%s: Reading configuration from %s" #: ../src/gtk-sat-module.c:540 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "%s: Can not load default QTH file %s; using built-in defaults" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:544 ../src/gtk-sat-module.c:545 msgid "Error" msgstr "Error" #: ../src/gtk-sat-module.c:575 #, fuzzy, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "%s: Module has no QTH; use default." #: ../src/gtk-sat-module.c:587 #, fuzzy, c-format msgid "%s: GRID(%d): %s" msgstr "%s:%d: Read %s" #: ../src/gtk-sat-module.c:632 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "%s: Failed to get list of satellites (%s)" #: ../src/gtk-sat-module.c:654 #, c-format msgid "%s: Error reading data for #%d" msgstr "%s: Error reading data for #%d" #: ../src/gtk-sat-module.c:678 #, c-format msgid "%s: Read data for #%d" msgstr "%s: Read data for #%d" #: ../src/gtk-sat-module.c:685 #, c-format msgid "%s: Sat #%d already in list" msgstr "%s: Sat #%d already in list" #: ../src/gtk-sat-module.c:696 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "%s: Read %d out of %d satellites" #: ../src/gtk-sat-module.c:748 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "%s: Previous cycle missed it's deadline." #: ../src/gtk-sat-module.c:864 ../src/gtk-sat-module.c:1397 #, c-format msgid "%f:%d: Unknown child type" msgstr "%f:%d: Unknown child type" #: ../src/gtk-sat-module.c:1016 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "%s: Module %s recevied CLOSE signal." #: ../src/gtk-sat-module.c:1026 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "%s: Module %s is in DOCKED state." #: ../src/gtk-sat-module.c:1033 ../src/gtk-sat-module.c:1049 #: ../src/gtk-sat-module.c:1077 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" #: ../src/gtk-sat-module.c:1042 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "%s: Module %s is in WINDOW state." #: ../src/gtk-sat-module.c:1070 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "%s: Module %s is in FULLSCREEN state." #: ../src/gtk-sat-module.c:1099 ../src/gtk-sat-module.c:1258 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "%s: Module %s has unknown state: %d" #: ../src/gtk-sat-module.c:1108 #, c-format msgid "%s: Module %s closed." msgstr "%s: Module %s closed." #: ../src/gtk-sat-module.c:1148 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "%s: Module %s recevied CONFIG signal." #: ../src/gtk-sat-module.c:1157 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." #: ../src/gtk-sat-module.c:1175 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "%s: Module configuration failed for some reason." #: ../src/gtk-sat-module.c:1348 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "%s: Reloading satellites for module %s" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "%s:%d: %s called with NULL parameter!" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "Detach module" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "Attach module" #: ../src/gtk-sat-module-popup.c:124 msgid "Leave fullscreen" msgstr "Leave fullscreen" #: ../src/gtk-sat-module-popup.c:133 msgid "Fullscreen" msgstr "Fullscreen" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "Sky at a glance" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "Time Controller" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "Radio Control" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "Antenna Control" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "Configure" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "Clone..." #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:490 #: ../src/sat-pref-rig.c:338 ../src/sat-pref-rot.c:303 msgid "Delete" msgstr "Delete" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "Close" #: ../src/gtk-sat-module-popup.c:257 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:298 msgid "Clone Module" msgstr "Clone Module" #. label #: ../src/gtk-sat-module-popup.c:310 msgid "Name of new module:" msgstr "Name of new module:" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" #: ../src/gtk-sat-module-popup.c:321 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." #. check button #: ../src/gtk-sat-module-popup.c:338 msgid "Open module when created" msgstr "Open module when created" #: ../src/gtk-sat-module-popup.c:342 msgid "If checked, the new module will be opened after it has been created" msgstr "If checked, the new module will be opened after it has been created" #: ../src/gtk-sat-module-popup.c:358 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "%s:%d: Cloning %s => %s" #: ../src/gtk-sat-module-popup.c:373 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "%s:%d: Failed to clone %s." #: ../src/gtk-sat-module-popup.c:378 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "%s:%d: Successfully cloned %s." #: ../src/gtk-sat-module-popup.c:442 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "%s:%d: Cloning cancelled by user." #: ../src/gtk-sat-module-popup.c:448 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "%s:%d: Cloning interrupted." #: ../src/gtk-sat-module-popup.c:624 ../src/gtk-sat-module-popup.c:746 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "%s:%d: Unknown module state: %d" #: ../src/gtk-sat-module-popup.c:772 #, c-format msgid "The sky at a glance (%s)" msgstr "The sky at a glance (%s)" #: ../src/gtk-sat-module-popup.c:836 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" "You have no radio configuration!\n" "Please configure a radio first." #: ../src/gtk-sat-module-popup.c:849 #, c-format msgid "Gpredict Radio Control: %s" msgstr "Gpredict Radio Control: %s" #: ../src/gtk-sat-module-popup.c:909 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." #: ../src/gtk-sat-module-popup.c:922 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "Gpredict Rotator Control: %s" #: ../src/gtk-sat-module-popup.c:1007 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" #: ../src/gtk-sat-module-popup.c:1017 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "%s:%d: Failed to delete %s." #: ../src/gtk-sat-module-popup.c:1022 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "%s:%d: %s deleted permanently." #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "%s: Time Controller for %s is already active" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "Play forward" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "Stop" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "Play backwards" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:644 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "Reset" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "Reset to current date and time" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "Real-Time" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr " Hour:" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "Use this control to set the hour" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr " Min:" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "Use this control to set the minutes" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr " Sec:" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "Use this control to set the seconds" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr " Msec:" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "Use this control to set the milliseconds" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "Throttle:" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "Time throttle / compression factor" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "%s: Time Controller for %s launched" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "%s: Time Controller for %s closed. Time reset." #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "%s: %d/%d/%d %d:%d:%d.%d" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "Simulated Real-Time" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "Manual Control" #: ../src/gtk-sat-selector.c:206 msgid "Select a satellite group or category to narrow your search." msgstr "" #: ../src/gtk-sat-selector.c:238 #, fuzzy msgid "Available Satellites" msgstr "Select Satellites:" #: ../src/gtk-sat-selector.c:256 #, fuzzy msgid "Updated" msgstr "TLE Update" #. Search #: ../src/gtk-sat-selector.c:286 msgid "Search" msgstr "" #: ../src/gtk-sat-selector.c:290 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" #. Group selector #: ../src/gtk-sat-selector.c:300 msgid "Group" msgstr "" #: ../src/gtk-sat-selector.c:364 #, fuzzy msgid "All satellites" msgstr "Select satellite" #: ../src/gtk-sat-selector.c:371 #, fuzzy, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "%s:%d Failed to get data for %d." #: ../src/gtk-sat-selector.c:412 #, fuzzy, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "%s:%d: Read %d sats from %s " #: ../src/gtk-sat-selector.c:459 #, fuzzy, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "%s:%s: Failed to open %s" #: ../src/gtk-sat-selector.c:496 ../src/mod-cfg.c:746 #, fuzzy, c-format msgid "%s:%s: Error reading satellite %d." msgstr "%s: Error reading %s: %s" #: ../src/gtk-sat-selector.c:515 #, fuzzy, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "%s:%d: Read %d sats from %s " #: ../src/gtk-sat-selector.c:520 #, fuzzy, c-format msgid "%s:%s: Failed to read %s" msgstr "%s:%d: Failed to read %s" #: ../src/gtk-sat-selector.c:772 #, fuzzy, c-format msgid "%s: Error getting %dth satellite" msgstr "%s: Error reading %s: %s" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "Epoch" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "Selected" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "Expand" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "Expand all nodes in the tree to make it searchable" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "Collapse" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "Collapse all nodes in the tree" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "%s:%d: Directory is: %s" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "%s:%d: No .tle files found in %s." #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "%s:%d: Read %d sats from %s " #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "%s:%d: Failed to open %s (%s)" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "%s:%d: Satellite %d selected." #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "%s:%d: Satellite %d already selected; skip..." #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "%s:%d: Satellite %d de-selected." #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "%s: Invalid GtkSatTree!" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "%s: Satellite %d already selected; skip..." #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "%s: There are no satellites selected => NULL." #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "Right Asc." #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "SSP Lat." #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "SSP Lon." #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "SSP Loc." #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "Doppler@100M" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "Sig. Loss" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "Sig. Delay" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "Mean Anom." #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "Orbit Num." #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "Azimuth of the satellite" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "Elevation of the satellite" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "Direction of the satellite" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "Right Ascension of the satellite" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "Declination of the satellite" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "The range between satellite and observer" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "The rate at which the Slant Range changes" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "The time of next AOS or LOS" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "The time of next AOS" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "The time of next LOS" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "Latitude of the sub-satellite point" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "Longitude of the sub-satellite point" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "Sub-Satellite Point as Maidenhead grid square" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "Size of the satellite footprint" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "Altitude of the satellite" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "Tangential velocity of the satellite" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "Signal loss @ 100MHz" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "Visibility of the satellite" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "Satellite options / shortcuts" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "%s: Invalid GtkSingleSat!" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "%s:%d: Can not update invisible field (I:%d F:%d)" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "%s:%d: Can not update non-existing sat" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "N/A" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "%s:%d: Invalid field number (%d)" #. no satellites #: ../src/gtk-sky-glance.c:238 #, fuzzy msgid "This module has no satellites!" msgstr "%s:%s: GtkSatModule has no target satellite." #: ../src/gtk-sky-glance.c:343 msgid "TIME" msgstr "TIME" #: ../src/gtk-sky-glance.c:840 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "%s:%d: Colour index out of valid range (%d)" #: ../src/gtk-sky-glance.c:898 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "%s:%d: %s has %d passes within %.4f days\n" #: ../src/gtk-sky-glance.c:925 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "%s:%d: Could not allocate memory for pass object" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:189 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "Location" #: ../src/loc-tree.c:205 msgid "WX" msgstr "WX" #: ../src/loc-tree.c:221 msgid "X" msgstr "X" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "Select Location" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "%s: Selected %s" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "%s: No location selected" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "%s: %s does not exist!" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "%s: Read %d cities." #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "%s: Failed to open locfile (%s)" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "%s: Invalid column: %d" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "%s: Failed to get parent for %s." #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "%s: No selection found!" #: ../src/main.c:75 msgid "just to have a pot" msgstr "just to have a pot" #: ../src/main.c:129 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" #: ../src/main.c:135 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:158 #, fuzzy, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .gpredict2 data dir\n" "in your home directory" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "%s: Time threshold has been passed." #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "%s: Starting new update thread." #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "%s: Failed to create TLE update thread (%s)" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "%s: Could not find TLE monitoring task (ID = %d)" #: ../src/main.c:607 #, fuzzy, c-format msgid "%s: Cleaning TLE data in %s" msgstr "%s: Running TLE update from %s" #: ../src/main.c:616 ../src/main.c:657 #, fuzzy, c-format msgid "%s: Failed to delete %s" msgstr "%s:%d: Failed to delete %s." #: ../src/main.c:620 ../src/main.c:661 #, fuzzy, c-format msgid "%s: Removed %s" msgstr "%s:%d: Removed %s" #: ../src/main.c:648 #, fuzzy, c-format msgid "%s: Cleaning transponder data in %s" msgstr "%s: Creating ground track for %s" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "Select Map" #: ../src/map-selector.c:92 msgid "Image files" msgstr "Image files" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "%s:%d: Could not stat %s" #: ../src/menubar.c:89 msgid "_File" msgstr "_File" #: ../src/menubar.c:90 msgid "_Edit" msgstr "_Edit" #: ../src/menubar.c:91 msgid "_Update TLE" msgstr "_Update TLE" #: ../src/menubar.c:92 msgid "_Tools" msgstr "_Tools" #: ../src/menubar.c:93 msgid "_Help" msgstr "_Help" #. File menu #: ../src/menubar.c:96 msgid "_New module" msgstr "_New module" #: ../src/menubar.c:97 msgid "Create a new module" msgstr "Create a new module" #: ../src/menubar.c:98 msgid "_Open module" msgstr "_Open module" #: ../src/menubar.c:99 msgid "Open an existing module" msgstr "Open an existing module" #: ../src/menubar.c:101 msgid "Open the message log browser" msgstr "Open the message log browser" #: ../src/menubar.c:102 msgid "E_xit" msgstr "E_xit" #: ../src/menubar.c:103 msgid "Exit the program" msgstr "Exit the program" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:108 msgid "From _network" msgstr "From _network" #: ../src/menubar.c:109 msgid "Update Keplerian elements from a network server" msgstr "Update Keplerian elements from a network server" #: ../src/menubar.c:111 msgid "From l_ocal files" msgstr "From l_ocal files" #: ../src/menubar.c:112 msgid "Update Keplerian elements from local files" msgstr "Update Keplerian elements from local files" #: ../src/menubar.c:114 msgid "Using TLE _editor" msgstr "Using TLE _editor" #: ../src/menubar.c:115 msgid "Add or update Keplerian elements using the TLE editor" msgstr "Add or update Keplerian elements using the TLE editor" #: ../src/menubar.c:117 msgid "_Transponders" msgstr "_Transponders" #: ../src/menubar.c:118 msgid "Edit satellite transponder frequencies" msgstr "Edit satellite transponder frequencies" #: ../src/menubar.c:120 msgid "_Preferences" msgstr "_Preferences" #: ../src/menubar.c:121 msgid "Edit user preferences" msgstr "Edit user preferences" #. Tools menu #: ../src/menubar.c:124 #, fuzzy msgid "Satellite Editor" msgstr "Satellite Info" #: ../src/menubar.c:125 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" #: ../src/menubar.c:127 msgid "Comm Window" msgstr "Comm Window" #: ../src/menubar.c:128 msgid "Predict windows between two observers" msgstr "Predict windows between two observers" #: ../src/menubar.c:130 msgid "Advanced Predict" msgstr "Advanced Predict" #: ../src/menubar.c:131 msgid "Open advanced pass predictor" msgstr "Open advanced pass predictor" #. Help menu #: ../src/menubar.c:134 msgid "Getting Started" msgstr "Getting Started" #: ../src/menubar.c:135 msgid "Show online user manual, Getting Started Section" msgstr "Show online user manual, Getting Started Section" #: ../src/menubar.c:137 msgid "Online help" msgstr "" #: ../src/menubar.c:138 msgid "Show online user manual" msgstr "Show online user manual" #: ../src/menubar.c:139 msgid "_License" msgstr "_License" #: ../src/menubar.c:140 msgid "Show the Gpredict license" msgstr "Show the Gpredict license" #: ../src/menubar.c:141 msgid "_News" msgstr "_News" #: ../src/menubar.c:142 msgid "Show what's new in this release" msgstr "Show what's new in this release" #: ../src/menubar.c:143 msgid "_About Gpredict" msgstr "_About Gpredict" #: ../src/menubar.c:144 msgid "Show about dialog" msgstr "Show about dialog" #: ../src/menubar.c:234 #, c-format msgid "Failed to build menubar: %s" msgstr "Failed to build menubar: %s" #: ../src/menubar.c:270 #, c-format msgid "%s: Starting new module configurator..." msgstr "%s: Starting new module configurator..." #: ../src/menubar.c:277 #, c-format msgid "%s: New module name is %s." msgstr "%s: New module name is %s." #: ../src/menubar.c:297 ../src/menubar.c:356 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "Could not open %s. Please examine the log messages for details." #: ../src/menubar.c:313 #, c-format msgid "%s: New module config cancelled." msgstr "%s: New module config cancelled." #: ../src/menubar.c:329 #, c-format msgid "%s: Open existing module..." msgstr "%s: Open existing module..." #: ../src/menubar.c:336 #, c-format msgid "%s: Open module %s." msgstr "%s: Open module %s." #: ../src/menubar.c:384 #, c-format msgid "%s: Open module cancelled." msgstr "%s: Open module cancelled." #. create new dialog with progress indicator #: ../src/menubar.c:439 ../src/menubar.c:609 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "TLE Update" #: ../src/menubar.c:460 msgid "Updating TLE files from network" msgstr "Updating TLE files from network" #. statistics #: ../src/menubar.c:473 ../src/menubar.c:643 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" #: ../src/menubar.c:499 ../src/menubar.c:669 msgid "Finished" msgstr "Finished" #. create file chooser #: ../src/menubar.c:552 msgid "Select directory" msgstr "Select directory" #. create label #: ../src/menubar.c:558 msgid "Select TLE directory:" msgstr "Select TLE directory:" #. create the dalog #: ../src/menubar.c:567 msgid "Update TLE from files" msgstr "Update TLE from files" #: ../src/menubar.c:602 #, c-format msgid "%s: Running TLE update from %s" msgstr "%s: Running TLE update from %s" #: ../src/menubar.c:629 msgid "Updating TLE files from files" msgstr "Updating TLE files from files" #: ../src/menubar.c:707 ../src/menubar.c:728 msgid "This function is still under development." msgstr "This function is still under development." #: ../src/menubar.c:755 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" #: ../src/menubar.c:829 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "%s:%s: Scanning directory %s for modules." #: ../src/menubar.c:852 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "%s:%d: Failed to open module dir %s (%s)" #: ../src/menubar.c:867 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." #: ../src/menubar.c:885 msgid "Module" msgstr "Module" #. create dialog #: ../src/menubar.c:893 msgid "Select a module" msgstr "Select a module" #: ../src/menubar.c:920 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "%s:%s: Selected module is: %s" #: ../src/menubar.c:925 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "%s:%s: No selection is list of modules." #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "%s: Already have module %s. Ask user to confirm..." #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" "There is already a module called %s.\n" "Do you want to overwrite this module?" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "%s: Error while saving module data (%d)." #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "%s: User tried to create module with no sats." #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "Please select at least one satellite from the list." #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "%s: Attempt to save data to empty file name." #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "%s: Attempt to save NULL data." #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:325 #, c-format msgid "%s: Could not create config data (%s)." msgstr "%s: Could not create config data (%s)." #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:342 #, c-format msgid "%s: Could not create config file (%s)." msgstr "%s: Could not create config file (%s)." #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:361 #, c-format msgid "%s: Error writing config data (%s)." msgstr "%s: Error writing config data (%s)." #: ../src/mod-cfg.c:388 ../src/qth-data.c:341 ../src/sat-cfg.c:370 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "%s: Wrote only %d out of %d chars." #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "%s: Configuration saved for module %s." #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "Create New Module" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "Edit Module" #: ../src/mod-cfg.c:520 #, fuzzy msgid "Select a ground station for this module." msgstr "Add a new ground station to the list" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "Module Name" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "Ground Station" #. add button #: ../src/mod-cfg.c:536 #, fuzzy msgid "Add a new ground station" msgstr "Add new ground station" #: ../src/mod-cfg.c:546 #, fuzzy msgid "Satellites" msgstr "Satellite name:" #: ../src/mod-cfg.c:564 #, fuzzy msgid "Add satellite to list of selected satellites." msgstr "Click to select color for selected satellites" #: ../src/mod-cfg.c:567 #, fuzzy msgid "Remove satellite from the list of selected satellites." msgstr "Click to select color for selected satellites" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 #, fuzzy msgid "Selected Satellites" msgstr "Select satellite" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, fuzzy, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "%s:%d: Could not find satellite (%d) in hash table" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "%s: Module has no QTH; use default." #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "** DEFAULT **" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "%s:%d: Failed to open user cfg dir %s (%s)" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "%s: Applied changes to %s." #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "Module Properties" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "%s: Failed to read boolean (%s)" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "%s: Failed to read integer (%s)" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "%s: Failed to read string (%s)" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "%s: Failed to restore %s" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "%s: No modules have to be restored." #: ../src/mod-mgr.c:209 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "%s: Added %s to module manger (page %d)." #: ../src/mod-mgr.c:215 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "%s: Added %s to module manger (NOT DOCKED)." #: ../src/mod-mgr.c:222 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "%s: Module %s seems to be NULL" #: ../src/mod-mgr.c:263 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "%s: Could not find child in notebook. This may hurt..." #: ../src/mod-mgr.c:272 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "%s: Removed child from notebook page %d." #: ../src/mod-mgr.c:323 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "%s: Attempt to save state but mod-mgr is NULL?" #: ../src/mod-mgr.c:332 #, c-format msgid "%s: No modules need to save state." msgstr "%s: No modules need to save state." #: ../src/mod-mgr.c:357 #, c-format msgid "%s: Stored %s" msgstr "%s: Stored %s" #: ../src/mod-mgr.c:362 #, c-format msgid "%s: Saved states for %d modules." msgstr "%s: Saved states for %d modules." #: ../src/mod-mgr.c:426 ../src/mod-mgr.c:492 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "%s: Module %s not found in list. Trying to recover." #: ../src/mod-mgr.c:434 #, c-format msgid "%s: Module %s already in notebook!" msgstr "%s: Module %s already in notebook!" #: ../src/mod-mgr.c:445 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "%s: Docked %s into notebook (page %d)" #: ../src/mod-mgr.c:500 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "%s: Module %s does not seem to be docked!" #: ../src/mod-mgr.c:509 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "%s: Removed %s from notebook page %d." #: ../src/mod-mgr.c:543 msgid "GPREDICT: (none)" msgstr "GPREDICT: (none)" #: ../src/mod-mgr.c:548 ../src/mod-mgr.c:565 #, c-format msgid "GPREDICT: %s" msgstr "GPREDICT: %s" #: ../src/mod-mgr.c:583 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "%s: Attempt to reload sats but mod-mgr is NULL?" #: ../src/mod-mgr.c:592 #, c-format msgid "%s: No modules need to reload sats." msgstr "%s: No modules need to reload sats." #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "Show details" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "Polar plot" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "Az/El plot" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr " Time" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr " Az " #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr " El " #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr " Ra " #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr " Dec " #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr " Rate " #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr " Lat " #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr " Lon " #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr " SSP " #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr " Alt " #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr " Vel " #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr " Dop " #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr " Loss " #: ../src/pass-to-txt.c:62 msgid " Del " msgstr " Del " #: ../src/pass-to-txt.c:63 msgid " MA " msgstr " MA " #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr " Pha " #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr " AOS" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr " TCA" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr " LOS" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:61 msgid "Duration" msgstr "Duration" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:62 #: ../src/sat-pref-rot.c:169 msgid "Max El" msgstr "Max El" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:63 msgid "AOS Az" msgstr "AOS Az" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:64 msgid "Max El Az" msgstr "Max El Az" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:65 msgid "LOS Az" msgstr "LOS Az" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "Local" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" #: ../src/qth-data.c:66 #, fuzzy, c-format msgid "%s: Could not load data from %s (%s)" msgstr "%s: Could not load config data from %s (%s)." #: ../src/qth-data.c:74 #, fuzzy, c-format msgid "%s: QTH data: %s" msgstr "%s:%d: Read QTH data from %s." #: ../src/qth-data.c:91 #, fuzzy, c-format msgid "%s: Error reading QTH name (%s)." msgstr "%s: Error reading %s (%s)" #: ../src/qth-data.c:105 #, fuzzy, c-format msgid "%s: QTH has no location (%s)." msgstr "%s: No location selected" #: ../src/qth-data.c:119 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:133 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:147 #, fuzzy, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "%s: Error reading %s (%s)" #: ../src/qth-data.c:169 #, fuzzy, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "%s: Error reading config file (%s)" #: ../src/qth-data.c:191 #, fuzzy, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "%s: Error reading %s (%s)" #: ../src/qth-data.c:206 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:300 #, fuzzy, c-format msgid "%s: Could not create QTH data (%s)." msgstr "%s: Could not create config data (%s)." #: ../src/qth-data.c:313 #, fuzzy, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "%s: Could not create file %s (%s)" #: ../src/qth-data.c:332 #, fuzzy, c-format msgid "%s: Error writing QTH data (%s)." msgstr "%s: Error writing config data (%s)." #: ../src/qth-data.c:348 #, fuzzy, c-format msgid "%s: QTH data saved." msgstr "%s:%d: Read QTH data from %s." #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "Edit ground station data" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:182 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "Name" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "Description" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "Enter an optional description for this ground station." #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "Optional location of the ground station, fx. Copenhagen, Denmark." #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "Select" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "Select a predefined location from a list." #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "Latitude (°)" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "Select the latitude of the ground station in decimal degrees." #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "North" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "South" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "Longitude (°)" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "Select the longitude of the ground station in decimal degrees." #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "East" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "West" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "Locator" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "Maidenhead locator grid." #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" "Select the altitude of the ground station in meters or feet depending on " "your settings" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "ft asl" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "m asl" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "Weather St" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "Four letter code for weather station" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "Select a predefined weather station from a list." #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "%s:%s: %.2f %.2f => %s" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "%s:%d: Error converting lon/lat to locator" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "%s:%s: %s => %.2f %.2f" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "%s:%d: Invalid locator: %s" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "%s: NULL configuration name!" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "%s: Could not load file %s\n" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "%s: Error reading radio conf from %s (%s)." #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "%s: Read radio configuration %s" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "%s: Saved radio configuration %s" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "%s: Error reading rotor conf from %s (%s)." #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "%s: Az type not defined for %s. Assuming 0..360°" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "%s: MinAz not defined for %s. Assuming 0°." #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "%s: MaxAz not defined for %s. Assuming 360°." #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "%s: MinEl not defined for %s. Assuming 0°." #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "%s: MaxEl not defined for %s. Assuming 90°." #: ../src/sat-cfg.c:273 #, c-format msgid "%s: Error reading config file (%s)" msgstr "%s: Error reading config file (%s)" #: ../src/sat-cfg.c:277 #, c-format msgid "%s: Using built-in defaults" msgstr "%s: Using built-in defaults" #: ../src/sat-cfg.c:286 #, c-format msgid "%s: Everything OK." msgstr "%s: Everything OK." #: ../src/sat-cfg.c:377 #, c-format msgid "%s: Configuration saved." msgstr "%s: Configuration saved." #: ../src/sat-cfg.c:419 ../src/sat-cfg.c:480 ../src/sat-cfg.c:506 #: ../src/sat-cfg.c:538 ../src/sat-cfg.c:601 ../src/sat-cfg.c:636 #: ../src/sat-cfg.c:663 ../src/sat-cfg.c:717 ../src/sat-cfg.c:742 #, c-format msgid "%s: Module not initialised\n" msgstr "%s: Module not initialised\n" #: ../src/sat-cfg.c:442 ../src/sat-cfg.c:459 ../src/sat-cfg.c:493 #: ../src/sat-cfg.c:519 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "%s: Unknown BOOL param index (%d)\n" #: ../src/sat-cfg.c:561 ../src/sat-cfg.c:583 ../src/sat-cfg.c:623 #: ../src/sat-cfg.c:649 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "%s: Unknown STR param index (%d)\n" #: ../src/sat-cfg.c:686 ../src/sat-cfg.c:703 ../src/sat-cfg.c:730 #: ../src/sat-cfg.c:755 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "%s: Unknown INT param index (%d)\n" #: ../src/sat-info.c:84 msgid "Satellite name:" msgstr "Satellite name:" #: ../src/sat-info.c:89 #, c-format msgid "%s" msgstr "%s" #. operational status #: ../src/sat-info.c:96 msgid "Operational Status:" msgstr "Operational Status:" #: ../src/sat-info.c:103 msgid "Operational" msgstr "Operational" #: ../src/sat-info.c:107 msgid "Non-operational" msgstr "Non-operational" #: ../src/sat-info.c:111 msgid "Partially operational" msgstr "Partially operational" #: ../src/sat-info.c:115 msgid "Backup/Standby" msgstr "Backup/Standby" #: ../src/sat-info.c:119 msgid "Spare" msgstr "Spare" #: ../src/sat-info.c:123 msgid "Extended Mission" msgstr "Extended Mission" #: ../src/sat-info.c:127 ../src/sat-vis.c:40 msgid "Unknown" msgstr "Unknown" #. Catnum #: ../src/sat-info.c:136 msgid "Catalogue number:" msgstr "Catalogue number:" #. international designator #: ../src/sat-info.c:147 msgid "Internation designator:" msgstr "Internation designator:" #. elset number #: ../src/sat-info.c:156 msgid "Element set number:" msgstr "Element set number:" #. elset epoch #: ../src/sat-info.c:167 msgid "Epoch time:" msgstr "Epoch time:" #. Revolution Number @ Epoch #: ../src/sat-info.c:178 msgid "Orbit number @ epoch:" msgstr "Orbit number @ epoch:" #. Orbit inclination #: ../src/sat-info.c:196 msgid "Inclination:" msgstr "Inclination:" #. RAAN #: ../src/sat-info.c:207 msgid "RAAN:" msgstr "RAAN:" #. Eccentricity #: ../src/sat-info.c:218 msgid "Eccentricity:" msgstr "Eccentricity:" #. Argument of perigee #: ../src/sat-info.c:229 msgid "Arg. of perigee:" msgstr "Arg. of perigee:" #. Mean Anomaly #: ../src/sat-info.c:240 msgid "Mean anomaly:" msgstr "Mean anomaly:" #. Mean Motion #: ../src/sat-info.c:251 msgid "Mean motion:" msgstr "Mean motion:" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:263 msgid "½ d/dt (mean motion):" msgstr "½ d/dt (mean motion):" #: ../src/sat-info.c:278 msgid "1/6 d2/dt2 (mean motion):" msgstr "1/6 d2/dt2 (mean motion):" #. B* drag term #: ../src/sat-info.c:291 msgid "B* drag term:" msgstr "B* drag term:" #: ../src/sat-info.c:313 msgid "Orbit Info" msgstr "Orbit Info" #: ../src/sat-info.c:316 msgid "Transponders" msgstr "Transponders" #. create dialog window with NULL parent #: ../src/sat-info.c:319 msgid "Satellite Info" msgstr "Satellite Info" #: ../src/sat-info.c:427 msgid "No transponders" msgstr "No transponders" #. we have a range #: ../src/sat-info.c:454 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "Uplink: %.4f ‒ %.4f MHz" #: ../src/sat-info.c:458 #, c-format msgid "Uplink: %.4f MHz" msgstr "Uplink: %.4f MHz" #. we have a range #: ../src/sat-info.c:470 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "Downlink: %.4f ‒ %.4f MHz" #: ../src/sat-info.c:474 #, c-format msgid "Downlink: %.4f MHz" msgstr "Downlink: %.4f MHz" #: ../src/sat-info.c:484 #, c-format msgid "Inverting: %s" msgstr "Inverting: %s" #: ../src/sat-info.c:493 #, c-format msgid "Mode: %s" msgstr "Mode: %s" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:100 #: ../src/sat-pass-dialogs.c:124 msgid "Time" msgstr "Time" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "Source" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "Level" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "Message" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "NONE" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "BUG" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "WARNING" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "DEBUG" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "TRACE" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "Log Browser" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "Select Log File" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "SYS" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "Log file seems corrupt" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "%s:%d: Error open debug log (%s)" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "Hamlib" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "Gpredict" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "Other" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "Bugs" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "Errors" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "Warnings" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "Messages" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "Debug" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "Total" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr " Summary " #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "HAMLIB" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "ERROR: Could not create %s\n" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "%s: Session started" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "%s: Session ended" #: ../src/sat-pass-dialogs.c:58 msgid "AOS" msgstr "AOS" #: ../src/sat-pass-dialogs.c:59 msgid "TCA" msgstr "TCA" #: ../src/sat-pass-dialogs.c:60 msgid "LOS" msgstr "LOS" #: ../src/sat-pass-dialogs.c:72 msgid "Aquisition of signal (AOS)" msgstr "Aquisition of signal (AOS)" #: ../src/sat-pass-dialogs.c:73 msgid "Time of Closest Approach (TCA)" msgstr "Time of Closest Approach (TCA)" #: ../src/sat-pass-dialogs.c:74 msgid "Loss of signal (LOS)" msgstr "Loss of signal (LOS)" #: ../src/sat-pass-dialogs.c:75 msgid "Duration of pass" msgstr "Duration of pass" #: ../src/sat-pass-dialogs.c:76 msgid "Maximum elevation" msgstr "Maximum elevation" #: ../src/sat-pass-dialogs.c:77 msgid "Azimuth at AOS" msgstr "Azimuth at AOS" #: ../src/sat-pass-dialogs.c:78 msgid "Az at max. elevation" msgstr "Az at max. elevation" #: ../src/sat-pass-dialogs.c:79 msgid "Azimuth at LOS" msgstr "Azimuth at LOS" #: ../src/sat-pass-dialogs.c:80 msgid "Orbit number" msgstr "Orbit number" #: ../src/sat-pass-dialogs.c:81 msgid "Visibility during pass" msgstr "Visibility during pass" #: ../src/sat-pass-dialogs.c:457 msgid "Data" msgstr "Data" #: ../src/sat-pass-dialogs.c:468 msgid "Polar" msgstr "Polar" #: ../src/sat-pass-dialogs.c:479 msgid "Az/El" msgstr "Az/El" #. create dialog #: ../src/sat-pass-dialogs.c:485 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "Pass details for %s (orbit %d)" #: ../src/sat-pass-dialogs.c:547 ../src/sat-pass-dialogs.c:1146 #, c-format msgid "%s: PRINT not implemented" msgstr "%s: PRINT not implemented" #. create dialog #: ../src/sat-pass-dialogs.c:1086 #, c-format msgid "Upcoming passes for %s" msgstr "Upcoming passes for %s" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "GPREDICT Preferences :: General" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "GPREDICT Preferences :: Modules" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "GPREDICT Preferences :: Interfaces" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "GPREDICT Preferences :: Predict" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "General" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "Modules" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "Interfaces" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "Predict" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "Gpredict Preferences :: General" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "Minimum elevation" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "[deg]" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "Multiple Passes:" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "Number of passes to predict" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "The maximum number of passes to predict." #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "Passes should occur within" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" "Only passes that occur within the specified number of days will be shown." #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "[days]" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "Pass Details:" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "Time resolution" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" "Gpredict will try to show the pass details with the specified time " "resolution." #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "[sec]" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "Number of entries" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "Satellite Visibility:" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "Twilight threshold" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "Always use real time for pass predictions" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:651 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "Reset settings to the default values." #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "Debug level:" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "Level 0: None" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "Level 1: Bug" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "Level 2: Error" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "Level 3: Warning" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "Level 4: Info" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "Level 5: Trace" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "Delete log files older than:" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "Always delete" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "1 day" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "1 week" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "1 month" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "Select how often gpredict should delete old log files." #: ../src/sat-pref-debug.c:127 #, fuzzy, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" "Gpredict stores all run-time messages in the %s%s.gpredict2%slogs%s folder. " "The current log file is called gpredict.log and the file is always kept " "until the next execution so that you can examine it in case of a failure. If " "old log files are kept, they are called gpredict-XYZ.log where XYZ is a " "uniques timestamp." #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" "Display distances using Imperial units, for example miles instead of " "kilometres." #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "Show local time instead of UTC." #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "Reset to default value" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "Time format:" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "Use N/S/E/W for geographical coordinates." #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "Use Imperial units instead of Metric." #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "Number Formats" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "Ground Stations" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "Message Logs" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "Html Browser:" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "Browser type:" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "Command string:" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "Radios" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "Rotators" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "" #. create header #: ../src/sat-pref-layout.c:222 #, fuzzy msgid "Select layout:" msgstr "Selected Sat.:" #. layout string #: ../src/sat-pref-layout.c:258 #, fuzzy msgid "Layout code:" msgstr "Layout" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "Window Placements:" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "Restore position of main window" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "Restore position of module windows" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "Restore the state of modules when reopened (docked or window)" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:656 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "Reset module settings to the global values." #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "Visible Fields:" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "Visible Columns" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "Enable rules hint in the list views" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colors, but the exact " "behaviour is up to the theme engine." #: ../src/sat-pref-map-view.c:128 msgid "Background Map:" msgstr "Background Map:" #. select button #: ../src/sat-pref-map-view.c:178 msgid "Select map" msgstr "Select map" #: ../src/sat-pref-map-view.c:181 msgid "Click to select a map" msgstr "Click to select a map" #: ../src/sat-pref-map-view.c:213 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "Extra Contents:" #. QTH info #: ../src/sat-pref-map-view.c:221 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "QTH Info" #: ../src/sat-pref-map-view.c:224 msgid "Show location information on the map" msgstr "Show location information on the map" #: ../src/sat-pref-map-view.c:244 msgid "Show which satellite comes up next and at what time" msgstr "Show which satellite comes up next and at what time" #. Cursor position #: ../src/sat-pref-map-view.c:261 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "Cursor Position" #: ../src/sat-pref-map-view.c:264 msgid "Show the latitude and longitude of the mouse pointer" msgstr "Show the latitude and longitude of the mouse pointer" #. Grid #: ../src/sat-pref-map-view.c:282 msgid "Grid Lines" msgstr "Grid Lines" #: ../src/sat-pref-map-view.c:285 msgid "Show horizontal and vertical grid lines" msgstr "Show horizontal and vertical grid lines" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "colors:" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "Ground Station:" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "Click to select a color" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "Grid:" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "Click to select the grid color" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "Tick Labels:" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "Click to select the color for tick labels" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "Satellite:" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "Click to select satellite color" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "Selected Sat.:" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "Click to select color for selected satellites" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "Ground Track:" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "Click to select ground track color" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "Area Coverage:" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "color for coverage Area (make it transparent)" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "Info Text FG:" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "Click to select info text foreground color" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "Info Text BG:" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "Click to select info text background color" #: ../src/sat-pref-map-view.c:602 msgid "Display ground track for" msgstr "Display ground track for" #: ../src/sat-pref-map-view.c:624 msgid "orbit(s)" msgstr "orbit(s)" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "Layout" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "Refresh Rates" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "List View" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "Map View" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "Polar View" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "Single Sat View" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "Visible Columns:" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "Orientation:" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "%f:%d: Invalid PolarView orientation (%d)" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "Show location information on the polar plot" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "Show which satellites comes up next and at what time" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "Show the azimuth and elevation of the mouse pointer" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "Extra Az Ticks" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "Show extra tick marks for every 30°" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "Background:" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "Click to select background color" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "Axes/Circles:" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "Click to select the axis color" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "Sky Track:" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "Click to select track color" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "Info Text:" #: ../src/sat-pref-polar-view.c:582 #, fuzzy msgid "Miscellaneous:" msgstr "Visible Columns:" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "%s:%s: Invalid chart orientation %d (using N/E/S/W)" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "Pass Conditions" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "Multiple Passes" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "Single Pass" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "Sky at a Glance" #: ../src/sat-pref-qth.c:223 ../src/sat-pref-qth.c:987 msgid "Alt (ft)" msgstr "Alt (ft)" #: ../src/sat-pref-qth.c:229 ../src/sat-pref-qth.c:992 msgid "Alt (m)" msgstr "Alt (m)" #: ../src/sat-pref-qth.c:238 msgid "QRA" msgstr "QRA" #: ../src/sat-pref-qth.c:257 msgid "Default" msgstr "Default" #: ../src/sat-pref-qth.c:319 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "%s:%d: Read QTH data from %s." #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "%s:%d: Error reading %s (see prev msg)" #: ../src/sat-pref-qth.c:335 ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "%s:%d: Failed to open user cfg dir (%s)" #: ../src/sat-pref-qth.c:376 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "%s:%d: Failed to allocate memory!\n" #: ../src/sat-pref-qth.c:396 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "%s:%d: Could not convert (%.2f,%.2f) to QRA." #: ../src/sat-pref-qth.c:404 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "%s:%d: QRA locator is %s" #: ../src/sat-pref-qth.c:415 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "%s:%d: This appears to be the default QTH." #: ../src/sat-pref-qth.c:478 ../src/sat-pref-rig.c:326 #: ../src/sat-pref-rot.c:291 msgid "Add New" msgstr "Add New" #: ../src/sat-pref-qth.c:479 msgid "Add a new ground station to the list" msgstr "Add a new ground station to the list" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Edit" msgstr "Edit" #: ../src/sat-pref-qth.c:485 msgid "Edit the currently selected ground station" msgstr "Edit the currently selected ground station" #: ../src/sat-pref-qth.c:491 msgid "Delete the selected ground station" msgstr "Delete the selected ground station" #: ../src/sat-pref-qth.c:559 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." #: ../src/sat-pref-qth.c:603 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "%s:%d: Empty ground station list!" #: ../src/sat-pref-qth.c:648 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." #: ../src/sat-pref-qth.c:664 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "%s:%d: New default QTH is %s.qth." #: ../src/sat-pref-qth.c:710 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "%s:%d: Clearing default flag for %s." #: ../src/sat-pref-qth.c:860 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "%s:%d: %s appears to be default QTH" #: ../src/sat-pref-qth.c:915 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "%s:%d: Failed top remove %s" #: ../src/sat-pref-qth.c:920 #, c-format msgid "%s:%d: Removed %s" msgstr "%s:%d: Removed %s" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "%s:%d: No ground station selected!" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "Refresh data every" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "[msec]" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "Refresh list view every" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "[cycle]" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "Refresh map view every" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "Refresh polar view every" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "Refresh single-sat view every" #: ../src/sat-pref-rig.c:131 ../src/sat-pref-rot.c:118 msgid "Config Name" msgstr "Config Name" #. Host #: ../src/sat-pref-rig.c:142 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:125 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "Host" #. port #: ../src/sat-pref-rig.c:149 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:132 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "Port" #: ../src/sat-pref-rig.c:156 msgid "Rig Type" msgstr "Rig Type" #: ../src/sat-pref-rig.c:167 msgid "PTT Status" msgstr "PTT Status" #: ../src/sat-pref-rig.c:178 msgid "VFO Up" msgstr "VFO Up" #: ../src/sat-pref-rig.c:189 msgid "VFO Down" msgstr "VFO Down" #: ../src/sat-pref-rig.c:200 msgid "LO Down" msgstr "LO Down" #: ../src/sat-pref-rig.c:211 msgid "LO Up" msgstr "LO Up" #: ../src/sat-pref-rig.c:277 ../src/sat-pref-rot.c:243 #, c-format msgid "%s:%d: Read %s" msgstr "%s:%d: Read %s" #: ../src/sat-pref-rig.c:290 ../src/sat-pref-rot.c:256 #, c-format msgid "%s:%d: Failed to read %s" msgstr "%s:%d: Failed to read %s" #: ../src/sat-pref-rig.c:327 msgid "Add a new radio to the list" msgstr "Add a new radio to the list" #: ../src/sat-pref-rig.c:333 msgid "Edit the currently selected radio" msgstr "Edit the currently selected radio" #: ../src/sat-pref-rig.c:339 msgid "Delete the selected radio" msgstr "Delete the selected radio" #: ../src/sat-pref-rig.c:443 #, c-format msgid "%s: Failed to get RIG %s" msgstr "%s: Failed to get RIG %s" #: ../src/sat-pref-rig.c:535 ../src/sat-pref-rot.c:494 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "%s:%s: Edit button should have been disabled." #: ../src/sat-pref-rig.c:567 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" "Select the radio you want to edit\n" "and try again!" #: ../src/sat-pref-rig.c:621 ../src/sat-pref-rot.c:579 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "%s:%s: Delete button should have been disabled." #: ../src/sat-pref-rig.c:640 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" "Select the radio you want to delete\n" "and try again!" #: ../src/sat-pref-rig.c:702 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "RX only" #: ../src/sat-pref-rig.c:706 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "TX only" #: ../src/sat-pref-rig.c:710 msgid "RX + TX" msgstr "RX + TX" #: ../src/sat-pref-rig.c:714 msgid "Duplex" msgstr "Duplex" #: ../src/sat-pref-rig.c:750 msgid "PTT" msgstr "PTT" #: ../src/sat-pref-rig.c:753 msgid "DCD" msgstr "DCD" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "Edit radio configuration" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "Enter the port number where rigctld is listening" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "Radio type" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "Simplex TRX" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "Duplex TRX" #: ../src/sat-pref-rig-editor.c:214 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting." msgstr "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting." #. ptt #: ../src/sat-pref-rig-editor.c:232 msgid "PTT status" msgstr "PTT status" #: ../src/sat-pref-rig-editor.c:238 msgid "Read PTT" msgstr "Read PTT" #: ../src/sat-pref-rig-editor.c:239 msgid "Read DCD" msgstr "Read DCD" #: ../src/sat-pref-rig-editor.c:243 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:254 msgid "VFO Up/Down" msgstr "VFO Up/Down" #: ../src/sat-pref-rig-editor.c:259 msgid "Not applicable" msgstr "Not applicable" #: ../src/sat-pref-rig-editor.c:260 msgid "MAIN ↑ / SUB ↓" msgstr "MAIN ↑ / SUB ↓" #: ../src/sat-pref-rig-editor.c:261 msgid "SUB ↑ / MAIN ↓" msgstr "SUB ↑ / MAIN ↓" #: ../src/sat-pref-rig-editor.c:262 msgid "A ↑ / B ↓" msgstr "A ↑ / B ↓" #: ../src/sat-pref-rig-editor.c:263 msgid "B ↑ / A ↓" msgstr "B ↑ / A ↓" #: ../src/sat-pref-rig-editor.c:267 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:276 msgid "LO Down:" msgstr "LO Down:" #: ../src/sat-pref-rig-editor.c:284 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" "Enter the frequency of the local oscillator of the downconverter, if any." #: ../src/sat-pref-rig-editor.c:288 ../src/sat-pref-rig-editor.c:305 msgid "MHz" msgstr "MHz" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:293 msgid "LO Up:" msgstr "LO Up:" #: ../src/sat-pref-rig-editor.c:301 msgid "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" "Enter the frequency of the local oscillator of the upconverter, if any." #: ../src/sat-pref-rot.c:139 msgid "Min Az" msgstr "Min Az" #: ../src/sat-pref-rot.c:149 msgid "Max Az" msgstr "Max Az" #: ../src/sat-pref-rot.c:159 msgid "Min El" msgstr "Min El" #: ../src/sat-pref-rot.c:180 msgid "Azimuth Type" msgstr "Azimuth Type" #: ../src/sat-pref-rot.c:292 msgid "Add a new rotator to the list" msgstr "Add a new rotator to the list" #: ../src/sat-pref-rot.c:298 msgid "Edit the currently selected rotator" msgstr "Edit the currently selected rotator" #: ../src/sat-pref-rot.c:304 msgid "Delete the selected rotator" msgstr "Delete the selected rotator" #: ../src/sat-pref-rot.c:406 #, c-format msgid "%s: Failed to get ROT %s" msgstr "%s: Failed to get ROT %s" #: ../src/sat-pref-rot.c:525 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" "Select the rotator you want to edit\n" "and try again!" #: ../src/sat-pref-rot.c:598 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" "Select the rotator you want to delete\n" "and try again!" #: ../src/sat-pref-rot.c:662 #, c-format msgid "Uknown (%d)" msgstr "Unknown (%d)" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "Edit rotator configuration" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" #: ../src/sat-pref-rot-editor.c:179 #, fuzzy msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "Enter the port number where rotctld is listening. Default is 4533." #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "Az type" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr " Min Az" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr " Max Az" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr " Min El" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr " Max El" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "%s:%s: Invalid AZ rotator type." #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "Time:" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "Find and show passes that occur within" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "hours" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "color for satellite 1: " #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "Select color 1" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "color for satellite 2: " #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "Select color 2" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "Color for satellite 3: " #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "Select color 3" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "Color for satellite 4: " #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "Select color 4" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "Color for satellite 5: " #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "Select color 5" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "Color for satellite 6: " #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "Select color 6" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "Color for satellite 7: " #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "Select color 7" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "Color for satellite 8: " #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "Select color 8" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "Color for satellite 9: " #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "Select color 9" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "Color for satellite 10: " #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "Select color 10" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "Auto-Update:" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "Check the age of TLE data:" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "If TLEs are too old:" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "Notify me" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "Perform automatic update in the background" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "Update from the Internet:" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "Remote server:" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "Proxy server:" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "Files to fetch:" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "Add new satellites to local database" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "Note that new satellites will be added to a group called Other" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "Update from Local Files:" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "Daylight" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "Eclipsed" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "Save Pass Details" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "Save in folder:" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "Select a folder" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "Save using file name:" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "Save as:" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "Plain text (*.txt)" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "File contents:" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "Info+header+data" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "Header + data" #: ../src/save-pass.c:190 msgid "Data only" msgstr "Data only" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "Save Passes" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "Complete report" #: ../src/save-pass.c:352 msgid "Summary" msgstr "Summary" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "%s: Invalid file format: %d" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "%s: Could not create file %s (%s)" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" "Could not create file %s\n" "\n" "%s" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "%s: An error occurred while saving data to %s (%s)" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" "An error occurred while saving data to %s\n" "\n" "%s" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "%s: Written %d characters to %s" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "%s: NULL input data!" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "%s: NULL output storage!" #: ../src/tle-update.c:127 ../src/tle-update.c:527 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:144 ../src/tle-update.c:212 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "%s: Error opening directory %s (%s)" #: ../src/tle-update.c:149 ../src/tle-update.c:217 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" "ERROR opening directory %s\n" "%s" #: ../src/tle-update.c:167 #, c-format msgid "Reading data from %s" msgstr "Reading data from %s" #: ../src/tle-update.c:187 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "%s: No valid TLE data found in %s" #: ../src/tle-update.c:192 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "%s: Read %d sats from %s into memory" #: ../src/tle-update.c:278 msgid "Updating data..." msgstr "Updating data..." #: ../src/tle-update.c:282 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" #: ../src/tle-update.c:326 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" #: ../src/tle-update.c:337 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "%s: Added %d new satellites to local database" #: ../src/tle-update.c:354 #, c-format msgid "%s: TLE elements updated." msgstr "%s: TLE elements updated." #: ../src/tle-update.c:411 #, fuzzy, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "%s: Error writing config data (%s)." #: ../src/tle-update.c:417 #, fuzzy, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "%s: Wrote only %d out of %d chars." #: ../src/tle-update.c:422 #, fuzzy, c-format msgid "%s: Data for new sat %d successfully added." msgstr "%s: Network socket created successfully" #: ../src/tle-update.c:448 #, fuzzy, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "%s: Could not create file %s (%s)" #: ../src/tle-update.c:461 #, fuzzy, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "%s: Error reading %s (%s)" #: ../src/tle-update.c:467 #, fuzzy, c-format msgid "%s: Added satellite %d to %s." msgstr "%s: Reloading satellites for module %s" #: ../src/tle-update.c:545 #, c-format msgid "%s: No files to fetch from network." msgstr "%s: No files to fetch from network." #: ../src/tle-update.c:551 msgid "No files to fetch from network" msgstr "No files to fetch from network" #: ../src/tle-update.c:578 #, c-format msgid "Fetching %s" msgstr "Fetching %s" #: ../src/tle-update.c:604 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "%s: Error fetching %s (%s)" #: ../src/tle-update.c:610 #, c-format msgid "%s: Successfully fetched %s" msgstr "%s: Successfully fetched %s" #: ../src/tle-update.c:641 #, fuzzy, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "%s: Removed %s from notebook page %d." #: ../src/tle-update.c:651 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:671 #, c-format msgid "%s: Error opening %s (%s)" msgstr "%s: Error opening %s (%s)" #: ../src/tle-update.c:764 ../src/tle-update.c:846 ../src/tle-update.c:859 #, c-format msgid "%s:%s: Failed to open %s" msgstr "%s:%s: Failed to open %s" #: ../src/tle-update.c:798 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "%s:%s: Invalid data for %d" #: ../src/tle-update.c:918 #, fuzzy, c-format msgid "%s: Error loading %s (%s)" msgstr "%s: Error reading %s (%s)" #: ../src/tle-update.c:945 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:959 #, fuzzy, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "%s:%s: Original data for %d seems to be bad" #: ../src/tle-update.c:982 #, fuzzy, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "%s: Could not create config data (%s)." #: ../src/tle-update.c:1008 #, fuzzy, c-format msgid "%s: Satellite data written for %d." msgstr "%s: Satellite #%d removed from list." #: ../src/tle-update.c:1037 msgid "Never" msgstr "Never" #: ../src/tle-update.c:1038 msgid "Monthly" msgstr "Monthly" #: ../src/tle-update.c:1039 msgid "Weekly" msgstr "Weekly" #: ../src/tle-update.c:1040 msgid "Daily" msgstr "Daily" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "%s: Error reading %s: %s" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "%s: %s contains 0 transponders" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "%s: Failed to allocate memory for transponder data :-(" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "%s: Error reading %s:%s from %s. Using default." #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "%s: Error reading %s:%s from %s. Assume non-inverting." #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "%s: Error reading %s:%s from %s" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "%s: Not implemented!" #~ msgid "%s:%d: Invalid module layout (%d)" #~ msgstr "%s:%d: Invalid module layout (%d)" #~ msgid "%s:%d: Invalid child number (%d)" #~ msgstr "%s:%d: Invalid child number (%d)" #~ msgid "Select satellite" #~ msgstr "Select satellite" #~ msgid "Default Layout:" #~ msgstr "Default Layout:" #~ msgid "%s: Invalid module layout (%d)" #~ msgstr "%s: Invalid module layout (%d)" #~ msgid "Views:" #~ msgstr "Views:" #~ msgid "View 1:" #~ msgstr "View 1:" #~ msgid "View 2:" #~ msgstr "View 2:" #~ msgid "View 3:" #~ msgstr "View 3:" #~ msgid "Single Sat" #~ msgstr "Single Sat" #~ msgid "User Manual" #~ msgstr "User Manual" #, fuzzy #~ msgid "%s: Copied %d files to %s" #~ msgstr "%s: Copied sample.qth to %s/" #~ msgid "%s: Directory is: %s" #~ msgstr "%s: Directory is: %s" #~ msgid "%s: No .tle files found in %s." #~ msgstr "%s: No .tle files found in %s." #~ msgid "%s: Read %d sats from %s " #~ msgstr "%s: Read %d sats from %s " #~ msgid "%s: Hash table destroyed, resources freed." #~ msgstr "%s: Hash table destroyed, resources freed." #~ msgid "%s: Link table is NULL!" #~ msgstr "%s: Link table is NULL!" #~ msgid "%s: Could not allocate memory for KEY" #~ msgstr "%s: Could not allocate memory for KEY" #~ msgid "%s: Catnum %d found more than once." #~ msgstr "%s: Catnum %d found more than once." #~ msgid "%s:%s: Original data for %d seems to be bad" #~ msgstr "%s:%s: Original data for %d seems to be bad" #~ msgid "%s: Could not remove %s (file open?)" #~ msgstr "%s: Could not remove %s (file open?)" #~ msgid "%s: Could not rename %s to %s" #~ msgstr "%s: Could not rename %s to %s" #~ msgid "%s: Failed to open temp file %s" #~ msgstr "%s: Failed to open temp file %s" #~ msgid "%s: Update statistics for %s (U/O/N/T): %d/%d/%d/%d" #~ msgstr "%s: Update statistics for %s (U/O/N/T): %d/%d/%d/%d" #~ msgid "%s: Failed to open %s" #~ msgstr "%s: Failed to open %s" #~ msgid "%s: Found at least one .tle file." #~ msgstr "%s: Found at least one .tle file." #~ msgid "%s: Can not find #%d in any .tle file." #~ msgstr "%s: Can not find #%d in any .tle file." #~ msgid "%s: Invalid data for #%d" #~ msgstr "%s: Invalid data for #%d" #~ msgid "%s: Good data for #%d" #~ msgstr "%s: Good data for #%d" #~ msgid "%s: TLE check failed! This is fatal." #~ msgstr "%s: TLE check failed! This is fatal." #~ msgid "" #~ "Enter the host where rogctld is running. You can use both host name and " #~ "IP address, e.g. 192.168.1.100" #~ msgstr "" #~ "Enter the host where rogctld is running. You can use both host name and " #~ "IP address, e.g. 192.168.1.100" gpredict-1.3/po/de.po0000644000175000017500000040306611533207652011462 00000000000000# German translation for gpredict # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-10-15 00:16+0000\n" "Last-Translator: Gpredict Team \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "GPredict ist frei verfügbar unter :" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " AA1VS https://launchpad.net/~hamaa1vs\n" " Gpredict Team https://launchpad.net/~gpredict-team\n" " Patrick Eigensatz https://launchpad.net/~p.eigensatz\n" " Philipp Muggli https://launchpad.net/~pmpmlpml\n" " Tobias Bohrmann https://launchpad.net/~tobias-b\n" " detructor15 https://launchpad.net/~steffen-trekki\n" " mbenz https://launchpad.net/~mbenz" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Konnte nicht öffnen %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Immerhin eine .qth Datei gefunden." #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: sample.qth wurde kopiert nach %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Test erfolgreich" #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Test fehlgeschlagen. Erzeuge %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s: Erzeugen fehlgeschlagen : %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: Erzeugt %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Amateur.mod konnte nicht kopiert werden." #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: amateur.mod wurde kopiert zu : %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Fehlgeschlagen beim Laden von Daten von %s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: Gefunden %d Satelitten in %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "%s: %s.sat existiert bereits. Übersprungen." #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: Konnte Satelittendatei nicht erzeugen (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Fehler beim schreiben der Satelittendaten (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: Nur schreiben %d Ende von %d Zeichen für Satelittendaten" #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "%s: Satellitendaten für %s wurden geschrieben." #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "%s: geschrieben %d neuer Satellit zu Benutzereinstellungen." #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: Konnte nicht öffnen %s (%s)." #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: Kopieren fehlgeschlagen %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "%s: Erfolgreich kopiert %s" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "%s: %s Existiert nicht in Benutzerkonfigurationsordner; Hinzufügen." #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "%s: %s ist bereits im Benutzerkonfigurationsordner." #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "" #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "%s: Hilfebrowser konnte nicht aufgesetzt werden." #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "%s: Das Konfigurieren des Hilfebrowsers wurde abgebrochen." #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "%s: Starte Hilfe-Browser %s" #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "HIlfebrowser konfigurieren" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "" "Bitte wählen SIe einen HTML Browser der genutzt werden sollte um die Hilfe " "anzuzeigen." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "%s: Fehlschlag beim laden von %s (%s)" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "%s: Fehler beim Lesen von %s (%s)" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Gpredict Info" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "%s:%s: %s wird genannt mit der Farbe = NULL" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "%s:%s: %s genannt mit Alpha = NULL" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "%s:%s: %s gennant mit rgb = NULL" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "%s:%s: %s gennant mit rgba = NULL" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Ortszeit" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "Universelle Zeitzone" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "Abw" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "Ver" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "Name" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "S" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "O" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "W" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "%s:%d: Inkorrekte Polarflächenorientation." #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Nächster : %s\n" "in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Nächster : %s\n" "in %s%d%s%d" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: Konnte den nächsten Satelitten nicht finden." #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "Nächster : ERR" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "Nächster : N/A" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" "%s\n" "Immer in Reichweite" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "" #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "%s:%d: Fehler beim holen des Satelittenobjekts." #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "%s:%d: Konnte den Satelitten (%d) in der HashTabelle nicht finden." #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "" "%s:%d Konnte das angeklickte Objekt (%d) in der Hashtabelle nicht finden." #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "LOS in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "LOS in %s%d%s%d" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Zeige nächste Überflüge." #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Zukünftige Überflüge" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "Himmelsbeobachter" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "" #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "Der Satelitt %s hat keine Überflüge in den nächsten %d Tagen." #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "Der Satelitt %s hat keine Überflüge für die aktuelle Bodenstation !\n" "Das kann sein weil der Satelitt geostationär ist, weil er zerfallen ist oder " "einfach\n" "weil er nie über den Horizont kommt." #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "Satelitt %s hat keine Überflüge für die aktuelle Bodenstation." #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr " Downlink " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "Doppler :" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" "Der Doppler ist entsprechend zu der Reichweite und der aktuell ausgewählten " "Downlink Frequenz." #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "LO:" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr " Uplink " #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "Wählen sie das Zielobjekt." #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "Verfolgen" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" "Verfolge einen Satelittentransponder.\n" "Wenn Sie diesen Knopf aktivieren wird Dropper die Frequenz des Funkes " "richten." #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "Wählen Sie einen Transponder :" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "T" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" "Verstärke das Funk zu diesem Transponder. Der Up und der Downlink werden in " "die Mitte des Transponderüberflugsband gesetzt. Im falle von Funkfeuer wird " "nur der Downlink zur Funkfeuerfrequenz verstärkt." #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "L" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "Abweichung:" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "Höhe:" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr " Bereich:" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "" "Das ist die aktuelle Distanz zwischen dem Satelitt und dem Beobachter." #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr " Rate :" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" "Die Rate der Wechsel der Distanz zwischen dem Satelitt und dem Beobachter." #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Ziel" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. Laufwerk:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Wählen Sie das 1. Funklaufwerk. Das Laufwerk wird genutzt für Down und " "Uplinks nachdem sie ein 2. Laufwerk für den Uplink selektiert haben." #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "%s:%d: Fehlgeschlagen beim öffnen vom hwconf Ordner (%s)" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. Laufwerk." #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "Dies wählt ein sekundäres Funklaufwerk." #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "Kein" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "Kontakt" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "Kontaktiere das ausgewählte Funklaufwerk." #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "Durchlauf:" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "" "Diese Parameter kontrollieren die Verzögerungen zwischen den Befehlen die " "zur Anlage gesendet werden." #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "Millisekuden" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "Einstellungen" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "ΔT: 00:00:00" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" "Die verbleibende Zeit bis das nächste AOS oder LOS Ereignis, hängt davon ab " "welcher zuerst kommt." #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Fehlerhafte Satelittenauswahl: %d" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "" "%s: Inkodensistenz gefunden in den internen Transponderdaten. (%d,%d)" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "%s:%s: Primäres Laufwerk ausgewählt: %d" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "" "%s:%d: Fehler beim reservieren von Speicher für die Funkkonfiguration." #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "%s:%s: Neue Funkkonfiguration geladen. %s" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "%.0f MHz" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "%s:%s: Fehler beim Laden der Funkkonfiguration. %s" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "%s:%s: Sekundäres Laufwerk ausgewählt: %d" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "" "%s:%s: Speicherreservierung für die Radiokonfiguration fehlgeschlagen" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "%s: Controller verfügt über keine gültige Konfiguration" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "%s hat die Frist verpasst" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "%s: Ungültiger Funktyp %d. Typ wird auf RIG_TYPE_RX gesetzt" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "%s: MAX_ERROR_COUNT (%d) erreicht. Gerät wird gelöst!" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "%s:%d: NULL-Speicher." #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "%s: Ungültiges VFO Argument. VFOA wird verwendet." #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "AOS in" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "LOS in" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "%s:%s: GtkSatModule hat keinen Zielsatelliten." #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "%s:%s: Satellit %d hat %d Transpondermodi." #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "%s:&s: Transponder '%s' für Satellit %d wird gelesen" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "%s:%d: Fehler beim Lesen der Funkkonfiguration %s" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "%s: SIZE ERROR %d / %d" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "%s:%s: 0 Bytes von rigctld empfangen" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "%s:%s: Lese %d Bytes von rigctld ein" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "%s: Socket-Erstellung fehlgeschlagen" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "%s: Netzwerk-Socket erfolgreich erstellt" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "%s: Verbindung zu %s:%d fehlgeschlagen" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "%s: Verbindung geöffnet zu %s:%d" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "Richtungswinkel" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "Lesen:" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "Höhe" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "Lesen: " #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "Satellit verfolgen wenn er in Reichweite ist" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "ΔT:" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "Gerät:" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "Wählen Sie das Antennen-Rotationsmodul aus" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "Das gewählten Motorgerät anbinden" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" "Dieser Parameter steuert die Verzögerungszeit zwischen den Befehlen die an " "den Rotator gesendet werden." #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "Toleranz:" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" "Dieser Parameter steuert die Toleranz zwischen den Ziel- und den " "Rotatorwerten für den Rotator selbst.\n" "Wenn die Differenz zwischen den Ziel- und den Rotatorwerten kleiner ist als " "die Toleranz, werden keine neuen Befehle gesendet" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "Grad" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "" "%s:%d: Speicherreservierung für die Rotatorkonfiguration fehlgeschlagen" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "Neue Rotatorkonfiguration %s wurde geladen" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "%s:%d: Laden der Rotatorkonfiguration %s fehlgeschlagen" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "Fehler" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "%s:%s: 0 Bytes von rotctld empfangen" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "%s: Fehler beim Lesen von NAME von %s (%s)" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "%s: Satellit %d hat keinen NICKNAME" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "%s: TLE-Daten für %d scheinen beschädigt zu sein" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "Satellit" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "Katalognummer" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "Verzeichnis" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "Radius" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "Deklination" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "Reichweite" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "Geschwindigkeit" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "Nächstes Ereignis" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "Nächstes AOS" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "Nächstes LOS" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "Lat" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "Lon" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "SSP" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "Fussabdruck" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "Höhe" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "Vel" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "Dop" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "Verlust" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "Entfernen" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "MA" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "Phase" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "Orbit" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "sichtbar" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "Satellitenname" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "Katalognummer" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "Richtung" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "Rektaszension" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "Deklination" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "Schrägweite" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "Reichweite" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "Breitengrad" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "Längengrad" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "Sub-Satelliten-Punkt" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "Fussabdruck" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "Höhe" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "Geschwindigkeit" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "Dopplerverschiebung @ 100MHz" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "Signalverlust @ 100MHz" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "Signalverzögerung" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "Orbitphase" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "Orbitnummer" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "Sichtbarkeit" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "%s: Ungültige GtkSatList!" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "%s: Abruf der Daten für #%d fehlgeschlagen." #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "%s: Satellit #%d wurde von der Liste entfernt." #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "%s:%d: Ungültige Spalte: %d" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "%s: FIXME Ich bin nicht implementiert" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "%s:%d: Abruf der Daten für %d fehlgeschlagen." #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "%s:%d: Keine Auswahl vorhanden; Popup wird übersprungen." #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "Spaltenname" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "Sichtbar" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "Reihe" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr " Nächstes: %s in %s%d:%s%d%s%d " #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr " Nächstes: %s in %s%d%s%d " #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "%s:%d: Kartendatei %s wird geladen" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "%s:%d: Kartendatei gefunden" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "%s:%d: Kartendatei %s konnte nicht gefunden werden" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "%s:%d: Standardkarte wird verwendet: %s" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "%s:%d: Fehler beim Laden der Kartendatei (%s)" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "LOS in %d Minuten" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "AOS in %d Minuten" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "%s: Bodenspur für %s wird erstellt" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "%s: Startorbit: %d" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "%s: Endorbit: %d" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "%s: T0: %f (%d)" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "%s: MAYDAY: Ungenügender Speicher für die Bodenspur!" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "%s: Bodenspur für %s wird aktualisiert" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "%s: Bodenspur für %s wird gelöscht" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "%s: Teil %d der Bodenspur konnte nicht gefunden werden" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "markierter Fussabdruck" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "Bodenspur" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "Setze Ziel:" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "%s: Modul %s ist nicht gültig." #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "Moduloptionen / -Tastenkürzel" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "Schliesse dieses Modul." #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "%s: Das Layout hat %d Spalten und %d Reihen." #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "%s:%d:Ungültiger Kind Typ (%d). Benutze GtkSatList." #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "%s: Konnte Konfigurationsdaten nicht laden von %s (%s)." #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "%s: Lese Konfiguration von: %s" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" "%s: Kann die standart QTH Datei nicht laden %s; wenn eingebaute Standarde " "genutzt werden." #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "Fehler!" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "%s: Modullayout ist ungültig: %s. Benutze Standard." #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "%s: GRID (%d): %s" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "%s: Konnte die Liste der Satelliten (%s)" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "%s: Fehler beim Lesen der Daten für #%d" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "%s: Lese Daten für #%d" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "%s: Satellit #%d ist bererits in der Liste" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "%s: Lese %d aus von %d Satelliten" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "%s: Vorherige Schleife hat ihren Schluss verpasst." #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "%f:%d: Unbekannter Kindtyp." #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "%s: Modul %s empfing \"SCHLIESSEN\" - Signal." #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "%s: Modul %s ist im Satus \"ANGEDOCKT\"." #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" "%s: Modul %s wurde nicht gefunden in mod-mgr (%d)\n" "Ist das Modul beschädigt?" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "%s: Modul %s ist im Fenstermodus." #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "%s: Modul %s ist im Vollbildschirmmodus." #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "%s: Modul %s hat einen unbekannten Status. %d" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "%s: Modul %s geschlossen." #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "%s: Modul %s hat ein \"CONFIG\" - Signal empfangen." #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" "%s: Konnte den Timeoutrückuf nicht stoppen.\n" "%s: Quellen ID %d scheint ungültig zu sein." #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "%s: Modulkonfiguration ist fehlgeschlagen aus irgendeinem Grund." #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "%s: Lade die Satelliten neu für das Modul %s" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "%s:%d: %s wurde aufgerufen mit NULL Parameter." #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "Tenne Modul." #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "Füge Modul hinzu" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "Vollbildmodus beenden" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "Vollbildmodus" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "Himmel auf einen Blick" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "Zeitkontroller" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "Funkkontrolle" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "Antennenkontrolle" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "Konfiguration" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "Klonen..." #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "Löschen" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "Schließen" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" "Ein Modul kann nicht konfiguriert werden solange der Radio oder der " "Rotatorkontroller aktiv ist.\n" "\n" "Bitte schliessen Sie die Radio und den Rotatorkontroller und versuchen Sie " "es erneut." #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "Klonmodul" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "Name des neuen Moduls:" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Geben Sie einen kurzen Namen für dieses Modul ein.\n" "Erlaubt sind die Charaktere: 0..9, a..z, A..Z, - und _" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" "Der Name wird benötigt um das Modul zu identifizieren und er wird auch " "benutzt als Dateiname um die Daten zu speichern. Die maximale Länge ist 25 " "Charakter." #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "Öffne das Modul wenn es erzeugt wurde." #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" "Wenn dies angewählt ist, wird das neue Modul geöffnet, sobald es erzeugt " "wurde." #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "%s:%d: Klone %s => %s" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "%s:%d: Fehler beim Klonen. %s." #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "%s:%d: Erfolgeich geklont. %s." #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "%s:%d: Das Klonen wurde abgebrochen vom Benutzer." #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "%s:%d: Klonen unterbrochen." #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "%s:%d: Unbekannter Modulstatus: %d" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "Der Himmel auf einen Blick (%s)" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" "Sie haben keine Funkkonfiguration.\n" "Bitte konfigurieren Sie ein Funk zuerst." #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "Gpredict Funkkontrolle: %s" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" "Sie haben keine Rotatorkonfiguration.\n" "Bitte konfigurieren Sie ein Antennenrotator zuerst." #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "Gpredict Rotatorkontrolle: %s" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" "Dieser Vorgang wird\n" "%s\n" "dauerhaft von der Festplatte löschen.\n" "Wollen Sie fortfahren?" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "%s:%d: Fehler beim Löschvorgang %s." #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "%s:%d: %s wurde gelöscht." #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "%s: Zeitkontroller für %s ist bereits aktiv." #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "Spiele vorwärts" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "Stop" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "Spiele Rückwärts" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "Zurücksetzen" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "Setze das aktuelle Datum und die aktuelle Zeit zurück." #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "Echtzeit" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr " Stunden:" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "Benutzen Sie dieses Feld um die Stunde zu setzen." #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr " Minuten:" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "Benutzen Sie dieses Feld um die Minuten zu setzen." #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr " Sekunden:" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "Benutzen Sie dieses Feld um die Stunde zu setzen." #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr " Millisekunden:" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "Benutzen Sie dieses Feld um die Millisekunden zu setzen." #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "Drossel:" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "Zeitdrossel / Komprimierungsfaktor" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "%s: Zeitkontroller für %s gestartet" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "%s: Zeitkontroller für %s geschlossen. Zeit zurückgesetzt." #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "%s: %d/%d/%d %d:%d:%d.%d" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "Simulierte Echtzeit" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "Manuelle Steuerung" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" "Wählen Sie eine Satelittengruppe oder Kategorie um ihre Suche zu beschränken." #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "Verfügbare Satelliten" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "Aktualisiert" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "Suche" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" "Beginnen Sie in dieses Feld zu tippen um einen Satelliten für die gewählte " "Gruppe zu suchen." #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "Gruppe" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "Alle Satelliten." #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "%s:%s: Das Öffnen des Satellitenverzeichnises schlug fehl %s." #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "%s:%s: Lese %d Satelittenin der Hauptgruppe." #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "%s:%s: Konnte nicht öffnen %s: %s" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "%s:%s: Fehler beim Lesen von Satellit %d." #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "%s:%s: Lese %d Satelitten von %s" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "%s:%s: Fehler beim Lesen %s" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "%s: Fehler beim Holen vom %d ten Satellit." #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "Epoche" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "Ausgewählte" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "Erweitern" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "Erweitern SIe alle Knoten im Baum um ihn zum suchen zu benutzen." #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "Zuklappen" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "Klappt alle Knoten im Baum zu" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "%s:%d: Verzeichnis ist: %s" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "%s:%d: Keine .tle Dateien gefunden in %s." #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "%s:%d: Lese %d Satelliten von %s " #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "%s:%d: Konnte nicht öffnen %s (%s)" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "%s:%d: Satellit %d ausgewählt." #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "%s:%d: Satellit %d bereits ausgewählt; überspringen..." #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "%s:%d: Satellit %d abgewählt." #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "%s: Ungültiger GtkSatTree!" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "%s: Satellit %d bereits ausgewählt; überspringen;" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "%s: Es sind keine Satelliten ausgewählt => NULL." #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "Right Asc." #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "SSP Lat." #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "SSP Lon." #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "SSP Loc." #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "Doppler@100M" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "Signalstärke:" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "Signalauslösezeit:" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "Abweichung" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "Umkreisung" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "Richtungswinkel des Satelliten" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "Höhe des Satelliten:" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "Richtung des Satelitten" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "Richtige Aufsteigrate des Satelliten." #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "Deklination des Satelliten" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "Die Reichweite zwischen dem Satellit und dem beobachter." #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "Die Zeit der nächsten AOS oder LOS" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "Die Zeit der nächsten AOS." #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "Die Zeit der nächsten LOS." #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "geographische Breite des unter Satelliten Punkt" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "geographische Länge des unter Satelliten Punkt." #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "Grösse des Satellitenfussabdruckes." #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "Höhe des Satelliten" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "Signalverlust @ 100MHz" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "Sichtbarkeit des Satelliten" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "Satellitenoptionen" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "%s: Fehlerhafter GtkSingleSat!" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "%s:%d: Kann unsichtbares Feld nicht updaten (I:%d F:%d)" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "%s:%d: Kann einen nicht existierenden Satelliten nicht updaten!" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "keine Angaben" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "%s:%d: Ungültige Feldnummer (%d)" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "Dieses Modul besitzt keine Satelliten." #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "ZEIT" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "%s:%d: Farbindex ist aus der gültigen Spanne gesprungen (%d)" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "%s:%d: %s hat %d Übergänge in %.4f Tagen\n" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" "%s:%d: Konnte den Speicher für das überfliegende Objekt nicht reservieren." #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "Ort" #: ../src/loc-tree.c:205 msgid "WX" msgstr "WX" #: ../src/loc-tree.c:221 msgid "X" msgstr "X" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "Ort auswählen" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "%s: Gewählt %s" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "%s: Kein Ort ausgewählt" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "%s: %s existiert nicht!" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "%s: Lese %d Städte" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "%s:Konnte locfile nicht öffnen (%s)" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "%s: Ungültige Spalte: %d" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "%s: Fehler beim holen der Eltern für %s." #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "%s: Keine Auswahl gefunden!" #: ../src/main.c:75 msgid "just to have a pot" msgstr "Nur einen Pott haben" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" "Gpredict ist ein grafisches Echtzeit Satellitenverfolgungssystem und ein " "Umlaufbahnprogramm.\n" "Gpredict benötigt keine Kommandozeilenoptionen für nominale Vorgänge." #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "Optionsanalyse fehlgeschlagen: %s\n" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" "%s: Benutzerkonfigurationscheck fehlgeschlagen (code %d). Fataler Error.\n" "Eine mögliche Lösung wäre: Entfernen Sie das .config/Gpredict " "Datenverzeichnis\n" "in ihrem Heimverzeichnis." #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "%s: Zeit Grenze wurde überschritten." #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "%s: Beginne einen neuen Updatevorgang." #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "%s: Konnte TLE Updatevorgang nicht erzeugen. (%s)" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" "Ihre TLE Daten sind veraltet.\n" "Sie können die aktualisieren wenn sie im Menü\n" "Bearbeiten -> TLE Daten aktualisieren\n" "auswählen." #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "%s: Konnte den TLE Monitoring Task nicht finden. (ID = %d)" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "%s: Lösche TLE Daten in %s" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "%s: Fehler beim löschen von %s" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "%s: Entfernt %s" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "%s: Lösche Transponderdaten in %s" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "Karte wählen" #: ../src/map-selector.c:92 msgid "Image files" msgstr "Bild-Dateien" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "%s:%d: Konnte nicht statten %s" #: ../src/menubar.c:92 msgid "_File" msgstr "_Datei" #: ../src/menubar.c:93 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "_TLE Daten aktualisieren" #: ../src/menubar.c:95 msgid "_Tools" msgstr "_Werkzeuge" #: ../src/menubar.c:96 msgid "_Help" msgstr "_Hilfe" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "_Neues Modul" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "Ein neues Modul erstellen" #: ../src/menubar.c:101 msgid "_Open module" msgstr "_Modul öffnen" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "Ein existierendes Modul öffnen" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "Fehler beim Öffnen des Nachrichtenlogbrowsers." #: ../src/menubar.c:105 msgid "E_xit" msgstr "Be_enden" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "Beendet das Programm" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "Vom_Internet" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "Aktualisiert Keplerische Daten von einem Netzerkserver." #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "Von l_okalen Dateien" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "Aktualisiert Keplerische Daten von lokalen Dateien." #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "TLE _Editor benutzen" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" "Keplerische Daten Hinzufügen oder aktualisieren mit Hilfe des TLE Editors." #: ../src/menubar.c:120 msgid "_Transponders" msgstr "_Transponder" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "Die Satellitentransponderfrequenzen bearbeiten" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "_Einstellungen" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "Bearbeite die Benutzereinstellungen" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "Satelliteneditor" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" "Öffnet den Satelliteneditor mit dem sie die Umlaufbahnendaten und andere " "Daten selber bearbeiten können." #: ../src/menubar.c:130 msgid "Comm Window" msgstr "allgemeine Fenster" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "Predict - Fenster zwischen zwei Beobachtern" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "Forgeschrittenes Predict." #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "Öffnet den Fortgeschrittenen Durchlaufseditor" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "Erste Schritte" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "Zeige das Benutzerhandbuch online, Erste Schritte Sektion" #: ../src/menubar.c:140 msgid "Online help" msgstr "Onlinehilfe" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "Zeige online das Benutzerhandbuch" #: ../src/menubar.c:142 msgid "_License" msgstr "_Lizenz" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "Zeige die Gpredict Lizenz" #: ../src/menubar.c:144 msgid "_News" msgstr "_News" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "Zeige was neu ist in dieser Version von Gpredict" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "_Über Gpredict" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "Zeige den Über Dialog." #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "Fehler beim bauen der Menubar: %s" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "%s: Starte den neuen Modulkonfigurator." #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "%s: Der neue Modulname ist %s." #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" "Konnte nicht öffnen: %s. BItte Prüfen Sie die Lognachrichten für Details." #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "%s: Neue Modulkonfiguration abgebrochen." #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "%s: Öffnet ein existierendes Modul..." #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "%s: Öffnet Modul %s." #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "%s: Modul Öffnung abgebrochen" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "TLE Aktualisierung" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "Aktualisiere TLE Daten vom Internet" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" "Aktualisierte Satelliten:\t 0\n" "Übersprungene Satelliten: \t 0\n" "Fehlende Satelliten: \t 0\n" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "fertiggestellt" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "Verzeichnis wählen" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "Wähle TLE Verzeichnis:" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "Updatet TLE Daten von Dateien" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "%s: Starte TLE Aktualisierung von %s" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "Aktualisiere TLE von Dateien" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "Diese Funktion ist nur unter Entwicklung." #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" "Ein globale PDF Benutzerhandbuch und \n" "Videotutorials sind verfügbar von der \n" "Gpredict Website:" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "%s:%s: Scanne Verzeichnis %s nach Modulen." #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "%s:%d: Fehler beim Öffnen eines Modulverzeichnises %s (%s)" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" "SIe haben noch keine Moduls auf gesetzt. BItte benutzen Sie Datei --> Neu um " "ein neues Modul zu erzeugen." #: ../src/menubar.c:906 msgid "Module" msgstr "Modul" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "Wählen Sie ein Modul" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "%s:%s: Das gewählte Modul ist %s" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "%s:%s: Keine Auswahl ist die Modulliste." #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "%s: Es hat bereits ein Modul %s. Frage den Nutzer um Bestätigung." #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" "Es gibt bereits ein Modul mit dem Namen %s vorhanden.\n" "Wollen Sie das Modul überschreiben?" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "%s: Fehler beim Speichern der Moduldaten. (%d)." #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "Bitte wähle mindestens einen Sateliten von der Liste aus." #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "%s: Konfigurationsdaten können nicht angelegt werden (%s)." #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "%s: es wurden nur %d von %d Zeichen geschrieben." #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "%s: Konfiguration für das Modul gespeichert %s." #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "Neues Modul erstellen" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "Modulname" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "Sateliten" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "" #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "Details anzeigen" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr " Zeit" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr " Az " #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr " El " #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr "" #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr "" #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr "" #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr "" #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr "" #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr "" #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "" #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "" #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "" #: ../src/sat-info.c:114 msgid "Operational" msgstr "" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr "" #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "" #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "" #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "" #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "" #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "" #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "" #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr "" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr "" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr "" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr "" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "" #: ../src/save-pass.c:352 msgid "Summary" msgstr "" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "" #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "" #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "%s:%s: Konnte nicht öffnen %s" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "Nie" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "monatlich" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "wöchentlich" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "täglich" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "%s: Fehler beim lesen %s: %s" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "%s: %s enthält 0 Transponder" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "%s: Nicht implementiert !" #~ msgid "" #~ "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" #~ "Contact: oz9aec at googlemail.com\n" #~ "\n" #~ "Gpredict is free software; you can redistribute it and mofdify it under the " #~ "terms of the GNU General Public License as published by the Free Software " #~ "Foundation; either version 2 of the License, or (at your option) any later " #~ "version.\n" #~ "\n" #~ "This program is distributed free of charge in the hope that it will be " #~ "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " #~ "General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public License along with " #~ "this program (see Help->License). Otherwise you can find a copy on the FSF " #~ "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " #~ "the\n" #~ "\n" #~ "Free Software Foundation, Inc.\n" #~ "59 Temple Place - Suite 330\n" #~ "Boston\n" #~ "MA 02111-1307\n" #~ "USA.\n" #~ msgstr "" #~ "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" #~ "Kontakt : 0z9aec@googlemail.com\n" #~ "\n" #~ "GPredict ist freie Software; Sie dürfen es weiterverbreiten und verändern " #~ "nach den Bestimmungen der GNU General Public License; Version 2.0 oder nach " #~ "ihrer Wahl jede spätere Version.\n" #~ "\n" #~ "Dieses Programm ist frei verfügbar in der Hoffnung dass es nützlich sein " #~ "kann, aber OHNE JEDE GARANTIE; ohne die Garantie\n" #~ "der Funktionsfähigkeit noch die Garantie für ein weiterbestehen der " #~ "Software.\n" #~ "\n" #~ "Sehen Sie in der GNU Libary General Public License für mehr Details.\n" #~ "Sie haben eine Kopie der Lizenz mit dem Programm mitgelifert bekommen. " #~ "(Hilfe > Lizenz). Andererweise können Sie eine\n" #~ "Kopie finden in der FSF Webseite \n" #~ "\n" #~ "http://www.fsf.org/licensing/licenses/gpl.html \n" #~ "\n" #~ "oder sie können schreiben zu :\n" #~ "\n" #~ "Free Software Foundation, Inc.\n" #~ "59 Temple Place - Suite 330\n" #~ "Boston\n" #~ "MA 02111-1307\n" #~ "USA.\n" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "LOS in %s%d%s%d" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #, c-format #~ msgid "%s:%d: SIZE ERROR %d / %d" #~ msgstr "%s:%d: GRÖSSEN ERROR %d / %d" #, c-format #~ msgid "%s:%d: Failed to connect to %s:%d" #~ msgstr "%s:%d: Fehler beim verbinden zu %s:%d" #, c-format #~ msgid "%s:%d: Connection opened to %s:%d" #~ msgstr "%s:%d: VErbindung geöffnet zu %s:%d" #, c-format #~ msgid "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" #~ msgstr "" #~ "%s:%s: Reservierung von 128 Bytes fehlgeschlagen (Oh ja, das bedeutet Ärger)" #, c-format #~ msgid "%s:%d: Failed to create socket" #~ msgstr "%s:%d: Socket-Erstellung fehlgeschlagen" #, c-format #~ msgid "%s:%d Network socket created successfully" #~ msgstr "%s:%d: Netzwerk-Socket erfolgreich erstellt" #, c-format #~ msgid "%s:%s: Read %d bytes from rotctld" #~ msgstr "%s:%s: Lese %d Bytes von rotctld" #, c-format #~ msgid "%s:%d: Invalid child number (%d)" #~ msgstr "%s:%d: Invalide Kindnummer(%d)" #, c-format #~ msgid "" #~ "%s:%d: Invalid child type (%d)\n" #~ "Using GtkSatList..." #~ msgstr "" #~ "%s:%d: Invalider Kindtyp (%d)\n" #~ "Benutze GtkSatList..." #, c-format #~ msgid "%s:%d: Invalid module layout (%d)" #~ msgstr "%s:%d: ungültiges Modullayout (%d)" #~ msgid "Leave fullscreen" #~ msgstr "Verlasse das Vollbild" #~ msgid "Fullscreen" #~ msgstr "Vollbild" gpredict-1.3/po/cs.po0000644000175000017500000033335611533207653011504 00000000000000# Czech translation for gpredict # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-10-15 00:15+0000\n" "Last-Translator: Gpredict Team \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Gpredict Team https://launchpad.net/~gpredict-team\n" " Kuvaly [LCT] https://launchpad.net/~kuvaly" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Nelze otevřít %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "" #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Kontrola v pořádku." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Kontrola selhala. Vytváření %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: VytvoÅ™eno %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "" #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "" #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "" #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "" #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "" #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "" #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "" #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "" #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "" #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "" #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "" #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "" #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "" #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "" #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "" #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "" #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "" #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "" #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr "" #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr "" #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr "" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "" #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr "" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "" #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "" #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "" #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "" #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "" #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "" #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "" #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "" #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "" #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "" #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "" #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "" #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "" #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "" #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "" #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "" #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "" #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "" #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "" #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "" #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "" #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "" #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "" #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "" #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "" #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "" #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "" #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "" #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "" #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr "" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr "" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "" #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "" #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "" #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "" #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "" #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "" #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "" #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "" #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "" #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "" #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "" #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "" #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "" #: ../src/loc-tree.c:205 msgid "WX" msgstr "" #: ../src/loc-tree.c:221 msgid "X" msgstr "" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "" #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "" #: ../src/main.c:75 msgid "just to have a pot" msgstr "" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "" #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "" #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "" #: ../src/map-selector.c:92 msgid "Image files" msgstr "" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "" #: ../src/menubar.c:93 msgid "_Edit" msgstr "" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "" #: ../src/menubar.c:95 msgid "_Tools" msgstr "" #: ../src/menubar.c:96 msgid "_Help" msgstr "" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "" #: ../src/menubar.c:101 msgid "_Open module" msgstr "" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "" #: ../src/menubar.c:105 msgid "E_xit" msgstr "" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "" #: ../src/menubar.c:140 msgid "Online help" msgstr "" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "" #: ../src/menubar.c:142 msgid "_License" msgstr "" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "" #: ../src/menubar.c:144 msgid "_News" msgstr "" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "" #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "" #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "" #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "" #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "" #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "" #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" #: ../src/menubar.c:906 msgid "Module" msgstr "" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "" #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "" #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "" #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "" #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "" #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "" #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "" #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr "" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr "" #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr "" #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr "" #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr "" #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr "" #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr "" #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr "" #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr "" #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "" #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "" #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "" #: ../src/sat-info.c:114 msgid "Operational" msgstr "" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr "" #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "" #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "" #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "" #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "" #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "" #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "" #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr "" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr "" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr "" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr "" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "" #: ../src/save-pass.c:352 msgid "Summary" msgstr "" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "" #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "" #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "" gpredict-1.3/po/da.po0000644000175000017500000034652411533207647011467 00000000000000# Danish translation for gpredict # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-11-21 22:32+0000\n" "Last-Translator: Alex Csete \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict kan hentes gratis fra:" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alex Csete https://launchpad.net/~alexc" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Kunne ikke Ã¥bne %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Fandt mindst en .qth fil." #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: Kunne ikke kopiere sample.qth" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: sample.qth kopieret til %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Check successfuld." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Check mislykkedes. Opretter %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s: Kunne ikke oprette %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: Oprettede %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Kunne ikke kopiere Amateur.mod" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: amateur.mod kipoeret til %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Kunne ikke indlæse data fra %s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: Fandt %d satellitter i %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "%s: %s.sat findes allerede." #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: -kunne ikke oprette satellitfil (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Der opstod en fejl under skrivning af satellit data (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: Skrev kun %d ud af %d tegn for satellit data." #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "%s: Satellite data gemt for %s." #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "%s: Gemt %d nye satellitter under bruger konfiguration" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: Kunne ikke Ã¥bne %s (%s)." #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: Kunne ikke kopiere %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "" "%s: %s lader ikke til at være i brugerens konfigurationsfolder; tilføjer." #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "%s: %s findes allerede i konfigurationsforlder." #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "%s: %s folder findes ikke. Mangelfuld installation." #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "%s: Hjælp funktion er endnu ikke konfigureret." #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "%s: Konfiguration af hjælp funktion er afbrudt." #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "%s: Starter hjælp funktion %s." #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "Konfigurer hjælp funktion" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "Vælg en HTML browser." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "%s: Kunne ikke indlæse %s (%s)" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "%s: Fejl under indlæsning af %s (%s)" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Gpredict Info" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "%s:%s: %s kaldt med color = NULL" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "%s:%s: %s kaldt med alpha = NULL" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "%s:%s: %s kaldt med rgb = NULL" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "%s:%s: %skaldt med rgba = NULL" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Lokaltid" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "Az" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "El" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "N" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "S" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "Ø" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "V" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "%s:%d: Ukorrektorientering af den polære graf." #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Næste: %s\n" "om %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Næste: %s\n" "om %s%d%s%d" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: Kan ikke finde næste satellit." #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "Næste: FEJL" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "Næste: N/A" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" "%s\n" "Altid indenfor rækkevidde" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "%s:%d: Kunne ikke finde satellitpassage." #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "%s:%d: Passagen hadve ingen punkter." #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "%s:%d: Kunne ikke finde satellit." #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "%s:%d: Kunne ikke finde satellit (%d) in hashtabel" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "%s:%d: Kan ikke finde det valgte objekt (%d) i hashtabel" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "LOS om %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "LOS om %s%d%s%d" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Vis næste passage" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Kommende passager" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "Sky track" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "%s:%d: Passage har ingen dtaljer." #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" "Satellitten %s har ingen passager\n" "indenfor de næste %d dage" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "Satellitten %s har ingen passager\n" "for den aktualle jordstation.\n" "\n" "Dette kan skyldes, at satellitten\n" "er geostationær, faldet ned,\n" "eller at den aldrig kommer over\n" "horisonten." #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "Satellitten %s har ingen passager\n" "for den aktuelle jordstation!" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr " Downlink " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "Doppler:" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" "Doppler skift i henhold til satellittens hastighed og den aktuelle dowlink " "frekvens" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "LO:" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr " Uplink " #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "Vælg objekt" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "Følg" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" "Følg satellit transponder.\n" "Hvis tændt, vil radioens frekvens blive korrigeret for Dopplerskift." #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "Vælg transponder" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "T" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" "Indstil radioen til denne transponder. Uplink of downlink vil blive sat til " "transponderens center. I tilfælde af beacons vil kun downlink frekvens blive " "indstillet til beaconfrekvensen." #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "L" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" "LÃ¥s uplink og downlink til hinanden. NÃ¥r du ændrer downlinkfrekvens (i " "kontrolleren eller pÃ¥ radioen), uplinkfrekvensen vil tracke den svarende til " "om transponderen er inverterende eller ej. Tilsvarende vil " "downlinkfrekvensen tracke uplinkfrekvensen nÃ¥r denne ændres.\n" "\n" "Hvis uplink og downlink er ude af sync nÃ¥r man aktiverer denne funktion vil " "algoritmen tage udgangspunkt i downlinkfrekvensen." #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "Az:" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "El:" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr " Afstand:" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "Den aktuelle afstand imellem satellit og observatør." #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr " Hastighed:" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "Hastighed hvormed afstanden imellem satellit og observatør ændres." #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Destination" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. Enhed:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Vælg den primære radio. Denne enhed vil blive brugt til bÃ¥de downlink og " "uplink med mindre du vælger en sekundær enhed til uplink." #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "%s:%d: Kunne ikke Ã¥bne hwconf folder (%s)" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. Enhed:" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" "Vælg den dekundære radio.\n" "Denne enhed vil blive brugt til uplink." #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "Ingen" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "Aktiver" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "Aktiver forbindelse til den valgte radio enhed." #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "Cyklus:" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "" "Denne parameter bestemmer forsinkelsen imellem kommandoer sendt til radioen." #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "msek" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "Indstillinger" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "ΔT: 00:00:00" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "Tid til den næste AOS eller LOS afhængigt af hvad der kommer først." #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Ugyldig satellit: %d" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "%s: Inkonsistens i den interne transponder data (%d,%d)" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "%s:%s: Primær enhed valgt: %d" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "%s:%d: Kunne ikke allokere hukommelse til radiokonfiguration" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "%s:%s: Ny radio konfiguration indlæst %s" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "%.0f MHz" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "%s:%s: Kunne ikke indlæse radio konfiguration %s" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "%s:%s: Sekundær enhed valgt: %d" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "%s:%s: Kunne ikke allokere hukommelse til radio konfiguration" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "%s: Kontrolleren har ikke nogen gyldig konfiguration" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "%s missede deadline" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "%s: Ugyldig radio type %d. Anvender RIG_TYPE_RX istedet" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "%s: MAX_ERROR_COUNT (%d) er nÃ¥et. Afbryder forbindelse!" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "%s:%d: NULL lager." #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "%s: Ugyldig VFO parameter. Vælger VFOA." #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "AOS om" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "LOS om" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "%s:%s: GtkSatModule har ingen satelliter i sigte." #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "%s:%s: Satellitten %d har %d transponder modes." #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "%s:&s: Indlæst transponder '%s' for satellit %d" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "%s:%d: Fejl under indlæsning af radio konfiguration %s" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "%s:%s: sender %d bytes til rigctld som \"%s\"" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "%s: SIZE ERROR %d / %d" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "%s: rigctld port lukket" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "%s:%s: Fik 0 bytes fra rigctld" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "%s:%s: Fik %d bytes fra rigctld" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "%s: Detected SPACEBAR pressed event" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "%s:%s: Keypress value %i not managed by this function" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "%s: Acquired controller lock" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "%s: PTT is OFF => Set TX freq and PTT=ON" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "%s: PTT is ON = Set PTT=OFF" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "%s: Kunne ikke opette forbindelse til %s:%d" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "%s: Forbindelse til %s:%d er Ã¥bnet" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "%s: %s rigctld returnerede en fejl (%s)" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "Azimut" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "Elevation" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "Læs: " #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "Track satellitten nÃ¥r den er indenfor rækkevidde" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "ΔT:" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "Enhed:" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "Vælg antennerotor enhed" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" "Denne parameter bestemmer forsinkelsen imellem kommandoer der bliver sendt " "til rotoren" #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "Tolerance:" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" "Denne parameter bestemmer tolerancen imellem den ønskede og den aktuelle " "rotorposition.\n" "Hvis forskellen er mindre end tolerancen vil controlelren ikke sende nye " "kommandoer ." #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "grader" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "%s:%d: Kunne ikke allokere hukommelse til rotor konfiguration" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "Ny rotor konfiguration %s indlæst" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "%s:%d: Fejl under indlæsning af rotor konfiguration %s" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "FEJL" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "%s:%d: rotctld har returneret en fejl (%s)" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "%s:%d: rotctld har returneret en ugyldig respons (%s)" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "%s:%d: rotctld har returneret en fejl %d (%s)" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "%s:%s: Fik 0 bytes fra rotctld" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "" #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "" #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "" #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "" #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "" #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "" #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "" #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "" #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "" #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "" #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "" #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "" #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "" #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "" #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "" #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "" #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "" #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "" #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "" #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "" #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "" #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "" #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "" #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr "" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr "" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "" #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "" #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "" #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "" #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "" #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "" #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "" #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "" #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "" #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "" #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "" #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "" #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "" #: ../src/loc-tree.c:205 msgid "WX" msgstr "" #: ../src/loc-tree.c:221 msgid "X" msgstr "" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "" #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "" #: ../src/main.c:75 msgid "just to have a pot" msgstr "" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "" #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "" #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "" #: ../src/map-selector.c:92 msgid "Image files" msgstr "" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "" #: ../src/menubar.c:93 msgid "_Edit" msgstr "" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "" #: ../src/menubar.c:95 msgid "_Tools" msgstr "" #: ../src/menubar.c:96 msgid "_Help" msgstr "" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "" #: ../src/menubar.c:101 msgid "_Open module" msgstr "" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "" #: ../src/menubar.c:105 msgid "E_xit" msgstr "" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "" #: ../src/menubar.c:140 msgid "Online help" msgstr "" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "" #: ../src/menubar.c:142 msgid "_License" msgstr "" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "" #: ../src/menubar.c:144 msgid "_News" msgstr "" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "" #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "" #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "" #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "" #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "" #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "" #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" #: ../src/menubar.c:906 msgid "Module" msgstr "" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "" #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "" #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "" #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "" #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "" #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "" #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "" #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr "" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr "" #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr "" #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr "" #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr "" #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr "" #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr "" #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr "" #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr "" #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "" #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "" #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "" #: ../src/sat-info.c:114 msgid "Operational" msgstr "" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr "" #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "" #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "" #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "" #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "" #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "" #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "" #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr "" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr "" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr "" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr "" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "" #: ../src/save-pass.c:352 msgid "Summary" msgstr "" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "" #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "" #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "" #, c-format #~ msgid "%s:%s: Sending %d bytes as %s." #~ msgstr "%s:%s: Sender %d bytes som %s." gpredict-1.3/po/es.po0000644000175000017500000044330011533207646011477 00000000000000# Spanish translation for gpredict # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-12-05 08:07+0000\n" "Last-Translator: Fitoschido \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" "X-Poedit-Country: CUBA\n" "X-Poedit-Language: Spanish\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC y colaboradores.\n" "Contacto: oz9aec en googlemail.com\n" "\n" "Gpredict es software libre: puedes redistribuirlo y modificarlo bajo los " "términos de la licencia pública GNU publicada por la Free Software " "Foundation; \n" "\n" "Este programa es distribuido gratuitamente con la esperanza de que sea útil, " "pero sin NINGUNA GARANTÃA; sin ninguna garantía implícita de " "comercialización o finalidad para un propósito particular. Para más detalles " "visite el apartado de licencia pública general en la biblioteca de GNU.\n" "\n" "Debería haber recibido una copia de la licencia pública general de GNU junto " "con este programa (ver Ayuda->Licencia). En caso contrario puede encontrar " "una copia en el sitio web de la FSF: " "http://www.fsf.org/licensing/licenses/gpl.html o puede escribir a\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict está disponible sin cargos desde:" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " AA1VS https://launchpad.net/~hamaa1vs\n" " Alexis Martínez https://launchpad.net/~alexismartinezfer\n" " DiegoJ https://launchpad.net/~diegojromerolopez\n" " Fido https://launchpad.net/~fedevera\n" " Fitoschido https://launchpad.net/~fitoschido\n" " Gpredict Team https://launchpad.net/~gpredict-team\n" " Ing. Pavel Milanes Costa https://launchpad.net/~pavelmc\n" " Monkey https://launchpad.net/~monkey-libre\n" " Sergio Aldana https://launchpad.net/~sangtrinkulo" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: No se pudo abrir %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Encontrado al menos un archivo .qth." #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: Fallo al copiar sample.qth" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: Se ha copiado sample.qth a %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Comprobación exitosa." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Falló la comprobación. Creando %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s: Falló al crear %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: %s Creado." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Falló al copiar Amateur.mod" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: amateur.mod copiado a %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Error al cargar datos de %s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: encontró %d satélites en %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "%s: %s.sat ya existe. Omitido." #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: no se pudo crear el archivo de satélites (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Error escribiendo datos del satélite (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: Escritos solo %d de %d caracteres de los datos del satélite." #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "%s: información escrita por el satélite para %s." #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "%s: Escrito el nuevo satélite %d a la configuración del usuario" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: Imposible abrir %s (%s)." #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: Error al copiar %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "%s: Copiado satisfactoriamente %s" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "" "%s: %s no aparece en la carpeta de configuración del usuario; añadir." #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "%s: %s ya en la carpeta de configuración del usuario" #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "%s: %s el directorio no existe. Instalación incompleta." #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "" "%s: El navegador para visualizar la ayuda aún no ha sido determinado." #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "%s: Configuración del navegador de ayuda cancelada." #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "%s: Cargando navegador de ayuda %s." #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "Configurar navegador de ayuda" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "" "Por favor, seleccione un navegador HTML para ver el archivo de ayuda." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "%s: Error al cargar %s (%s)" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "%s: Error de lectura %s (%s)" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Información de Gpredict" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "%s:%s: %s llamada con color = NULL" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "%s:%s:%s llamada con alfa = NULL" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "%s:%s: %s llamada con rgb = NULL" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "%s:%s: %s llamada con rgba = NULL" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Hora local:" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "Az" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "El" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "N" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "S" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "E" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "O" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "%s:%d: Incorrecta orientación del diagrama polar." #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Siguiente: %s\n" "en %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Siguiente: %s\n" "en %s%d%s%d" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: No se pudo encontrar el SIGUIENTE satélite." #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "Siguiente: ERR" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "Siguiente: N/D" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" "%s\n" "Siempre en rango" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "%s:%d: Fallo al obtener el pase del satélite." #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "%s:%d: error al obtener el objeto satélite." #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "%s:%d: No se encontró el satélite (%d) en la tabla hash" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "" "%s:%d: No se puede encontrar el objeto al que se hizo click (%d) en la tabla " "de hash" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "PDS en %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "PDS en %s%d%s%d" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Mostrar próxima pasada" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Pasadas futuras" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "Rastrear cielo" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "" #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" "El satélite %s no tiene pasadas\n" "en los próximos %d días" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "¡El satélite %s no tiene pasadas para\n" "la actual estación terrestre!\n" "\n" "Esto puede estar causado porque el satélite\n" "es geoestacionario, está en decadencia o simplemente\n" "nunca sobrepasará su horizonte" #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "¡El satélite %s no pasa por la\n" "estación terrestre actual!" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr " Enlace de descarga " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "Doppler:" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" "El corrimiento Doppler de acuerdo a la tasa de acercamiento y la frecuencia " "de bajada seleccionada actualmente" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "OL" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr " Subida " #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "Seleccione el elemento objetivo" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "Pista" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" "Rastree el transpondedor del satélite.\n" "Activando este botón aplicará la correción Dopper a la frencuencia de radio." #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "Seleccione un transpondedor" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "T" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" "Sintonice el radio a este transpondedor. La subida y la bajada serán puestas " "al centro del ancho de banda del transpondedor. En el caso de los " "radiofaros, solo la bajada será sintonizada a la frecuencia del radiofaro." #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "L" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" "Casar la subida con la bajada. Cuando cambies la bajada (en el controlador o " "en el dial del radio) la subida se calculará en la frecuencia correcta para " "transmitir, respetando si el transpondedor es invertido o no. De manera " "similar si cambias la subida, la bajada la seguirá para estar en al " "frecuencia correcta.\n" "\n" "Si la subida y la bajada están inicialmente fuera de sincronía cuando " "habilites esta función, la frecuencia actual de la bajada será usada para " "calcular la subida de forma automática." #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "Ac:" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "El:" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr " Rango:" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "Esta es la distancia actual entre el satélite y el observador." #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr " Rango:" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" "La tasa de cambio para la distancia entre el observador y el satélite." #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Objetivo" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. Dispositivo:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Selecciona el dispositivo de radio principal. Este dispositivo será usado " "para la bajada y la subida a menos que selecciones un dispositivo secundario " "para la subida." #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "%s:%d: error al abrir la carpeta hwconf (%s)" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. Dispositivo:" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" "Seleccione el dispositivo secundario de radio\n" "Este dispositivo será usado para la subuda" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "Ninguno" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "Enlazado" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "Enlazado el dispositivo de radio seleccionado" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "Ciclo:" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "" "Este parámetro controla el retraso entre los comandos enviados al radio." #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "msec" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "Preferencias" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "ΔT: 00:00:00" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" "El tiempo restante hasta el siguiente evento de ADS o PDS, dependiendo de " "cual ocurra primero." #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Selección de satélite inválida: %d" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "" "%s: Se ha detectado inconsistencias en los datos internos de transpondedor " "(%d,%d)" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "%s:%s: Dispositivo primario seleccionado: %d" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "%s:%d: Error al asignar memoria para la configuración de la radio" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "%s:%s: Cargada la configuración nueva de la radio %s" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "%.0f MHz" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "%s:%s: Falló la carga de la configuración del radio %s" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "%s:%s: Dispositivo secundario seleccionado: %d" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "%s:%s: Error al asignar memoria para la configuración de la radio" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "%s: El controlador no tiene una configuración válida" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "%s perdida la linea final" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "%s: Tipo inválido de radio %d. Poniendo el tipo a RIG_TYPE_RX" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "%s: Alcanzado MAX_ERROR_COUNT (%d). Desenlazando el dispositivo!" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "%s:%d: Almacenamiento NULO" #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "%s: Argunento inválido de VFO. Usando VFOA." #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "ADS en" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "PSD en" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "%s:%s: GtkSatModule no tiene un satélite asignado." #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "%s:%s: El satélite %d tiene %d modos de transpondedor." #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "%s:&s: Leido transpondedor '%s' para el satélite %d" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "%s:%d: Error leyendo la configuración del radio %s" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "%s: SIZE ERROR %d / %d" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "%s:%s: Obtenidos 0 bytes de rigctld" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "%s:%s: Leidos %d bytes de rigctld" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "%s: Detectado el evento de presionado de SPACEBAR" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "" "%s:%s: El valor de la tecla presionada %i no se maneja en esta función" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "%s: Logrado el bloqueo del controlador" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" "%s: Controlador no enlazado; evento PTT ignorado (Consejo: Habilita el botón " "de enlace)" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "%s: PTT está OFF => Pon la frecuencia de TX y PTT=ON" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "%s: PTT está ON = Pon PTT=OFF" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" "%s: Fallo al adquirir el bloqueo del controlador; eventos de PTT no manejados" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "%s: Fallo el crear el socket" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "%s: Socket de red creado satisfactoriamente" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "%s: Fallo al conectarse a %s:%d" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "%s: Conexión abierta a %s:%d" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "Azimuth" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "Leer:" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "Elevación" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "Leer: " #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "Rastrear el satélite cuando está en rango" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "ΔT:" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "Dispositivo:" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "Selecciona el dispositivo rotor de antena" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "Enlaza el dispositivo de rotor seleccionado" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" "Este parámetro controla el retraso entre los comandos enviados al rotor" #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "Tolerancia:" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" "Este parámetro controla la tolerancia entre el valor objetivo y el valor " "real del rotor.\n" "Si la diferencia entre el valor objetivo y el valor real del rotoren menor " "que esta tolerancia, no se envían más comandos al rotor" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "grad" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "" "]][[[o7uhtddsw %s:%d: Fallo al asignar espacio de memoria para la " "configuración del rotor" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "Cargada nueva configuración del rotor %s" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "%s:%d: Fallo al cargar la configuración del rotor %s" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "ERROR" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "%s:%s: Obtenidos 0 bytes desde rotctld" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "%s: Error leyendo NAME desde %s (%s)" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "%s: Satélite %d no tiene NICKNAME" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "%s: Los datos de keplerianos para %d parecen estar corruptos" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "Satélite" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "NumCatag" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "Ra" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "Dec" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "Rango" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "Rango" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "Próximo Evento" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "Próxima ADS" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "Próxima PDS" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "Lat" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "Lon" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "SSP" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "Pisada" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "Alt" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "Vel" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "Dop" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "Pérdidas" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "Del" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "MA" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "Fase" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "Orbita" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "Vis" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "Nombre del satélite" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "Número de catálogo" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "Dirección" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "Ascención Recta" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "Declinación" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "Rango de inclinación" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "Latitud" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "Longitud" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "Pisada" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "Altitud" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "Velocidad" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "Corrimiento Doppler a 100Mhz" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "Pérdida de señal a 100Mhz" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "Retraso de la Señal" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "Número de Órbita" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "Visibilidad" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "%s: GtkSatList no válida!" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "%s: Fallo al obtener datos para #%d." #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "%s: Satélite #%d eliminado de la lista." #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "%s:%d: Columna no válida: %d" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "%s: FIXME No estoy implementado" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "%s:%d Fallo al obtener datos para %d." #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "%s:%d: No hay nada seleccionado; saltando el aviso." #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "Nombre de columna" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "Visible" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "Fila" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr " Siguiente: %s en %s%d:%s%d%s%d " #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr " Siguiente: %s en %s%d%s%d " #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "%s:%d: Cargando el fichero de mapa %s" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "%s:%d: Fichero de mapa encontrado" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "%s:%d: No se ha encontrado el fichero de mapa %s" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "%s:%d: Usando el mapa por defecto: %s" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "%s:%d: Error cargando el fichero de mapa (%s)" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "%s:%d: Objeto NULO para %d (si, esto es un fallo/bug)" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "PDS en %d minutos" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "ADS en %d minutos" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "%s: Creando la pista de tierra para %s" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "%s: Comenzada órbita: %d" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "%s: Fin de órbita: %d" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "%s: T0: %f (%d)" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "%s: MAYDAY: Insuficiente memoria para la pista sobre tierra!" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "%s: Actualizando la pista sobre tierra para %s" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "%s: Borrando la pista de tierra para %s" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "%s: No se puede encontrar la parte %d de la pista sobre tierra" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "Resaltar la pisada" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "Pista sobre tierra" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "Establecer objetivo" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "%s: Modulo %s no es válido." #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "%s: Modulo %s tiene problemas." #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "Opciones de Módulo / atajos" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "Cerrar este módulo." #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "%s: El diseño tiene %d columnas y %d filas." #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "%s:%d: Tipo de hijo no válido (%d). Usando GtkSatList." #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "%s: No se puede cargar los datos de configuración desde %s (%s)." #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "%s: Leyendo configuración desde %s" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" "%s: No puedo cargar el fichero de QTH por defecto %s; usando los datos " "preestablecidos" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "Error" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "%s: El diseño del módulono es válido: %s. Usando el predefinido." #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "%s: GRID(%d): %s" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "%s: Fallo al obtener la lista de satélites (%s)" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "%s: Error leyendo datos para #%d" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "%s: Leer datos para #%d" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "%s: Satélite #%d ya está en la lista" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "%s: Leídos %d de %d satélites" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "%f:%d: Tipo de hijo desconocido" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "%s: Módulo %s recibió la señal CLOSE." #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "%s: Módulo %s está en estado DOCKED." #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" "%s: El módulo %s no fue encontrado en mod-mgr (%d)\n" "El estado interno es corrupto?" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "%s: El módulo %s está en estado WINDOW." #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "%s: El módulo %s está en estado FULLSCREEN." #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "%s: El módulo %s tiene un estado desconocido: %d" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "%s: El módulo %s se ha cerrado." #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "%s: El módulo %s ha recibido la señal CONFIG." #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" "%s: No puedo parar la llamada de timeout\n" "%s: El ID %d parece no válido." #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "%s: La configuración del módulo falló por alguna razón." #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "%s: Recargando satélites para el módulo %s" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "%s:%d: %s llamado con parámetro NULO!" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "Desacoplar módulo" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "Acoplar módulo" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "Salir de pantalla completa" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "Pantalla completa" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "El Cielo a Simple Vista" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "Controlador de tiempo" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "Control del radio" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "Control de la antena" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "Configurar" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "Clonar..." #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "Eliminar" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "Cerrar" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" "El módulo no puede ser configurado cuando el controlador del radio o del " "rotor está activo.\n" "\n" "Por favor cierre el controlador del radio y del rotor e intentelo nuevamente." #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "Clonar módulo" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "Nombre del nuevo módulo:" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Entre un mombre corto para este módulo.\n" "Caracteres permitidos: 0..9, a..z, A..Z, - y _" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" "El nombre será usado para identificar el módulo y es tambien usado como " "nombre del fichero para salvar los datos. Largo máximo 25 caracteres." #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "Abrir el módulo tras crearlo" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" "Si se marca, el nuevo módulo será abierto después de que halla sido creado" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "%s:%d: Clonando %s => %s" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "%s:%d: Fallo al clonar %s." #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "%s:%d: Clonado satisfactoriamente %s." #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "%s:%d: Clonación cancelada por el usuario." #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "%s:%d: Clonación interrumpida." #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "%s:%d: Estado desconocido del módulo: %d" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "El cielo a simple vista (%s)" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" "No tiene un radio configurado!\n" "Por favor configura un radio primero." #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "Gpredict Control del Radio: %s" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" "No tiene un rotor configurado!\n" "Por favor configura primero un rotor de antena." #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "Gpredict Control del Rotor: %s" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" "Esta operación borrará permanentemente\n" "%s\n" "Aún quieres proceder?" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "%s:%d: Fallo al eliminar %s." #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "%s:%d: %s eliminado permanentemente." #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "%s: El controlador de tiempo para %s está todavía activo" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "Hacia adelante" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "Detener" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "Hacia detrás" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "Reiniciar" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "Restablecer a la fecha y hora actual" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "Tiempo Real" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr " Hora:" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "Use este control para poner la hora" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr " Min:" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "Use este control para poner los minutos" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr " Seg:" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "Use este control para poner los segundos" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr " Mseg:" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "Use este control para poner los milisegundos" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "Marchando:" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "Factor de Marcha / Compresión de tiempo" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "%s: Controlador de tiempo para %s lanzado" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "%s: Controlador de tiempo para %s cerrado. Tiempo restablecido." #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "%s: %d/%d/%d %d:%d:%d.%d" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "Tiempo Real Simulado" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "Control Manual" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" "Selecciona un grupo de satélites o categoría para estrechar tu búsqueda" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "Satélites disponibles" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "Actualizado" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "Buscar" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" "Escribe en este campo para buscar un satélite en el grupo seleccionado." #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "Grupo" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "Todos los satélites" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "%s:%s: Fallo al abrir el directorio satdata %s." #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "%s:%s: Leidos %d satélites en el grupo MAIN." #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "%s:%s: Falló al abrir %s: %s" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "%s:%s: Error leyendo el satélite %d." #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "%s:%s: Leídos %d satélites desde %s" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "%s:%s: Fallo al leer %s" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "%s: Error obteniendo el %d satélite" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "Seleccionado" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "Expandir" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "Expande todos los nodos en el árbol para hacerlo buscable" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "Colapsar" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "Colapsar todos los nodos en el árbol" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "%s:%d: Directorio es: %s" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "%s:%d: No se encontraron ficheros .tle es %s." #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "%s:%d: Leídos %d satélites desde %s " #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "%s:%d: Fallo al abrir %s (%s)" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "%s:%d: Satélite %d seleccionado." #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "%s:%d: Satélite %d seleccionado de antemano; saltando..." #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "%s:%d: Satélite %d de-seleccionado." #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "%s: GtkSatTree no válido!" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "%s: Satélite %d ya está seleccionado; saltándolo..." #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "%s: No hay satélites seleccionados => NULL." #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "Ascensión Recta" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "PSS Lat." #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "PSS Lon." #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "PSS Loc." #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "Doppler@100M" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "Pérdidas de señal" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "Atraso de la señal" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "Anomalía media" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "Número de Órbita" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "Acimut del satélite" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "Elevación del satélite" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "Dirección del satélite" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "Ascensión recta del satélite" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "Declinación del satélite" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "La distancia entre el satélite y el observador" # slan range =? distancia de inclinación?, rango de inclinación? #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "La tasa a la cual el rango del inclinación cambia" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "Fecha del próximo ADS o PDS" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "Fecha de la próxima ADS" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "Fecha de la próxima PDS" # Que es el punto de sub-satélite? #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "Latitud del punto de sub-satélite" # Que es el punto de sub-satélite? #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "Longitud del punto de sub-satélite" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "Punto de sub-satélite como 'grid locator' principal" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "Tamaño de la pisada del satélite" # Altitud o altura? #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "Altitud del satélite" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "Velocidad tangencial del satélite" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "Pérdida de señal a 100Mhz" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "Visibilidad del satélite" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "Opciones o atajos del satélite" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "%s: GtkSingleSat no válido!" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "%s:%d: No puedo actualizar el campo invisible (I:%d F:%d)" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "%s:%d: No puedo actualizar un satélite inexistente" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "N/D" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "%s:%d: Número de campo inválido (%d)" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "Este módulo no tien satélites!" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "TIME" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "%s::%s: El botón %d no tiene función asignada.." #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "%s::%s: No puedo recuperar el objeti pass_t" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "%s:%d: Ãndice de color fuera del rango válido (%d)" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "%s:%d: %s tiene %d pases en los pÅ•oximos %.4f días\n" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "%s:%d: No puedo reservar memoria para el objeto pass" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "Ubicación" #: ../src/loc-tree.c:205 msgid "WX" msgstr "WX" #: ../src/loc-tree.c:221 msgid "X" msgstr "X" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "Seleccionar Ubicación" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "%s: Seleccionado %s" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "%s: No hay una locación seleccionada" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "%s: %s no existe!" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "%s: Leídas %d ciudades." #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "%s: Columna no válida: %d" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "%s: Fallo al obtener el padre para %s." #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "%s: No se ha encontrado la selección!" #: ../src/main.c:75 msgid "just to have a pot" msgstr "solo para tener un diagrama" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" "Gpredict es un programa gráfico de rastreo de satélites y predicciones de " "órbitas en tiempo real.\n" "Gpredict no requiere ninguna opción en al línea de comandos para la " "operación normal." #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "Procesamiento de la opción fallida: %s\n" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" "%s: Chequeo de las configuraciones del usuario fallida (código %d). Esto es " "fatal.\n" "Una posible solución puede ser remover el directorio de datos " "./config/Gpredict\n" "de tu directorio personal (home)" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "%s: El límite de tiempo ha sido alcanzado." #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "%s: Iniciando un nuevo hilo de actualización." #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "%s: Fallo al crear el hilo de actualización de los TLE (%s)" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" "Tus datos TLE están caducando.\n" "Puedes actualizarlos seleccionando\n" "Editar -> Actualizar TLE\n" "En al barra de menú" #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "%s: No pude encontrar la tarea de monitoreo de los TLE (ID = %d)" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "%s: Limpiando los datos de los TLE en %s" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "%s: Fallo al eliminar %s" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "%s: Eliminado %s" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "%s: Limpiando datos del transpondedor en %s" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "Selecciona el mapa" #: ../src/map-selector.c:92 msgid "Image files" msgstr "Archivos de imagen" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "Archivo" #: ../src/menubar.c:93 msgid "_Edit" msgstr "_Editar" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "" #: ../src/menubar.c:95 msgid "_Tools" msgstr "Herramien_tas" #: ../src/menubar.c:96 msgid "_Help" msgstr "Ayuda" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "_Nuevo módulo" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "Crear un nuevo módulo" #: ../src/menubar.c:101 msgid "_Open module" msgstr "Abrir Módulo" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "Abrir un módulo existente" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "Abrir la ventana de mensajes de logs" #: ../src/menubar.c:105 msgid "E_xit" msgstr "Salir" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "Salir del programa" # Que significa el _ antes de la palabra #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "Desde la red (internet)" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "" "Actualizar los elementos keplerianos (TLE) desde un servidor en la red " "(internet)" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "Actualiza los elementos keplerianos (TLE) desde ficheros locales" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "Usando el editor de TLE" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" "Añadir o actualizar los elementos keplerianos (TLE) usando el editor de TLE" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "_Transpondedores" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "Editar las fecuencias de los transpondedores del satélite" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "_Preferencias" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "Editar las preferencias del usuario" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "Editor de satélites" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" "Abrir el editor del satelite, allí puedes editar manualmente los elementos " "orbitales y demás datos" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "Predecir ventana entre dos observadores" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "Predicción avanzada" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "Abrir el pronosticador avanzado de pases" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "Comenzando" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "Mostrar el manual online, en la sección de Comenzando" #: ../src/menubar.c:140 msgid "Online help" msgstr "Ayuda en linea" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "Mostrar el manual de usuario en línea" #: ../src/menubar.c:142 msgid "_License" msgstr "_Licencia" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "Mostrar la licencia de Gpredict" #: ../src/menubar.c:144 msgid "_News" msgstr "_Noticias" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "Muestra que hay de nuevo en este lanzamiento" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "_Acerca de Gpredict" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "Muestra el acerca de" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "Fallo al crear la barra: %s" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "%s: Iniciando el configurador de un módulo nuevo..." #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "%s: El nombre del nuevo módulo es %s." #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" "No puedo abrir %s. Por favor examina los mensajes de log para más detalles." #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "%s: Configuración del nuevo módulo cancelada." #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "%s: Módulo existente abierto..." #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "%s: Abrir módulo %s." #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "%s: Cancelada la apertura del módulo." #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "Actualizar los TLE" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "Actualizando los ficheros TLE desde la red (internet)" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" "Satélites actualizados:\t 0\n" "Satélites ignorados:\t 0\n" "Satélites perdidos:\t 0\n" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "Finalizado" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "Seleccionar directorio" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "Seleccione el directorio de los TLE:" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "Actualice los TLE desde ficheros locales" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "%s: Ejecutando la actualización de los TLE desde %s" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "Actualizando los ficheros TLE desde ficheros locales" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "Esta función está todavía en desarrollo." #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" "Un manual de usuario y video tutoriales\n" "están disponibles el el sitio web de \n" "Gpredict:" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "%s:%s: Buscando módulos en el directorio %s" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "%s:%d: Fallo al abrir el direcotrio de módulos %s (%s)" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" "No tienes ningun módulo para configurar todavía. Por favor usa Ficheros-" ">Nuevo para crear un módulo." #: ../src/menubar.c:906 msgid "Module" msgstr "Módulo" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "Seleccionar un módulo" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "%s:%s: El módulo seleccionado es: %s" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "%s:%s: Ninguna selección es un listado de módulos" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "%s: Ya tengo el módulo %s. Pedir la confirmación al usuario..." #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" "Ya existe un módulo llamado %s.\n" "Quieres sobre escribir este módulo?" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "%s: Error al salvar los datos del módulo (%d)." #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "%s: El usuario trató de crear un módulos sin satélites." #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "Por favor selecciones al menos un satélite de la lista." #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "%s: Intento de salvar datos a un fichero sin nombre." #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "%s: Intento de salvar datos NULOS." #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "%s: No puedo crear los datos de configuración (%s)." #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "%s: No puedo crear el fichero de configuración (%s)." #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "%s: Error escribiendo los datos de configuración (%s)." #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "%s: Escritos solamente %d de %d caracteres." #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "%s: Configuración salvada para el módulo %s." #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "Crear un nuevo módulo" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "Editar módulo" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "Seleccione una estación terrestre para este módulo." #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "Nombre del módulo" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "Estación Terrena" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "Adicionar una nueva estación terrestre" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "Satélites" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "Añadir el satélite a la lista de satélites seleccionados." #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "Eliminar el satélite de la lista de satélites seleccionados." #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" "Truco: Has dobleclick en cualquier satélite\n" "para moverlo a la otra casilla." #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "Satélites seleccionados" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "%s:%s: No se puede obtenet la entrada %d en la lista de satélites" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "%s: El módulo no tiene QTH; usando el predeterminado." #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "** PREDETERMINADO **" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" "%s:%d: Falo al abrir del directorio de configuración del usuario %s (%s)" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "%s: Cambios aplicados a %s." #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "Propiedades del módulo" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "%s: Fallo al leer el boleano (%s)" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "%s: Fallo al leer el entero (%s)" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "%s: Fallo al leer la cadena (%s)" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "%s: Fallo al restablecer %s" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "%s: Ningún módulo tiene que ser restablecido." #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "%s: Añadido %s al manejador de módulo (página %d)." #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "%s: Añadido %s al manejador de módulo (NO ACOPLADO)." #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "%s: Módulo %s parece ser NULO" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" "%s: No puedo encontrar el hijo en las anotaciones. Esto puede doler..." #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "%s: Eliminado del hijo de las anotaciones, página %d." #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "%s: Intentado salvar el estado pero mod-mgr es NULO?" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "%s: Ningun módulo necesita salvar el estado." #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "%s: Almacenado %s" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "%s: Salvando estados de los modulos %d." #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "%s: Módulo %s no se encuentra en la lista. Tratando de recuperar." #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "%s: Módulo %s ya se encuentra anotado." #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "%s: Acoplado %s a las anotaciones (página %d)" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "%s: Módulo %s no parece estar acoplado." #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "%s: Eliminando %s de la anotaciones, página %d." #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "GPREDICT: (none)" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "GPREDICT: %s" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "%s: mod-mgr devolvió NULL tratando de recargar los satélites?" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "%s: Ningún módulo necesita recargar los satélites." #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "Mostrar detalles" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "Diagrama polar" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "Diagrama Ac/El" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr " Tiempo" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr " Ac " #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr " El " #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr " Ra " #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr " Dec " #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr " Tasa " #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr " Lat " #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr " Lon " #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr " PSS " #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr " Alt " #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr " Vel " #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr " Dop " #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr " Pérd " #: ../src/pass-to-txt.c:62 msgid " Del " msgstr " Ret " #: ../src/pass-to-txt.c:63 msgid " MA " msgstr " AM " #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr " Fase " #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr " ADS" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr " TMA" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr " PDS" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "Duración" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "Elev Máx" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "ADS Ac" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "Elev Máx Az" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "PDS Az" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "Local" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" "Detalles del pase para %s (órbita %d)\n" "Observador: %s, %s\n" "LAT:%.2f LON:%.2f\n" "ADS: %s %s\n" "PDS: %s %s\n" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" "Pases venideros para %s\n" "Observador: %s, %s\n" "LAT:%.2f LON:%.2f\n" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "%s: Encontrados %d pases para %s en la ventana de tiempo [%f;%f]" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "%s: No puedo cargar datos desde %s (%s)" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "%s: Datos del QTH: %s" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "%s: Error leyendo los datos del QTH (%s)." #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "%s: El QTH no tiene descripción." #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "%s: El QTH no tiene estación meteorológica." #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "%s: Error leyendo la latitud del QTH (%s)." #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "%s: Error leyendo la longitud del QTH (%s)." #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "%s: Error leyendo la altitud del QTH (%s)." #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "%s: Datos del QTH: %s, %.4f, %.4f, %d" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "%s: No puedo crear los datos del QTH (%s)." #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" "%s: No puedo crear el fichero del QTH %s\n" "%s." #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "%s: Error escribiendo los datos del QTH (%s)." #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "%s: datos del QTH salvados." #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "Editar lso datos de la estación de tierra" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" "Ha ocurrido un error al intentar\n" "salvar los datos de la estación\n" "de tierra %s.qth!\n" "Por favor intentelo con otro nombre." #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "Nombre" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Entre un nombre corto para esta estación de tierra,\n" "por ejemplo un indicativo. Caracteres permitidos: 0..9,\n" "a..z, A..Z, - y _" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" "El nombre que utilizaremos para identificar la estación de tierra cuando se " "presente al usuario. Máximo 25 caracteres de largo." #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "Descripción" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "Entre una descripción opcional para esta estación de tierra." #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" "La descipción de la estación de tierra puede ser usada como información " "adicional. Puede ser incluida cuando se generan reportes. Máximo 256 " "caracteres de largo." #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" "Locación opcional de la estación de tierra, por ejemplo, Camagüey, Cuba." #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "Seleccionar" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "Selecciona una locación predefinida de la lista." #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "Latitud (°)" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "Selecciona la latitud de la estación de tierra en grados decimales." #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "Norte" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "Sur" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "Longitud (°)" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "Selecciona la longitud de la estación de tierra en grados decimales." #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "Este" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "Oeste" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "Grid Locator" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "Grid locator principal" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" "Selecciona la altitud de la estación terrestre en metros o pies dependiendo " "de tu configuración." #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "Estación Meteorológica" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "Código de cuatro letras para la Estación Meteorológica" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "Selecciona una Estación Meteorológica de la lista" #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" "%s:%d: Cargados %s para editar:\n" "LAT:%.2f LON:%.2f ALT:%d" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "%s:%s: %.2f %.2f => %s" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "%s:%d: Error convirtiendo long/lat a grid locator" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "%s:%s: %s => %.2f %.2f" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "%s:%d: Grid Locator no válido: %s" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "%s: Nombre de configuración no válido!" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "%s: No puedo cargar el fichero %s\n" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "%s: Error leyendo la configuración del radio desde %s (%s)." #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "%s: Leer configuración del radio %s" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "%s: Configuración del radio %s salvada" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "%s: Error leyendo la configuración del rotor desde %s (%s)." #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "%s: Tipo de Ac. no definido para %s. Asumiendo 0..360°" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "%s: Ac. min. no definido para %s. Asumiendo 0°." #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "%s: Ac. máx. no definido para %s. Asumiendo 360°." #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "%s: Elev. min. no definido para %s. Asumiendo 0°." #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "%s: Elev. máx no definada para %s. Asumiendo 90°." #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "%s: Error leyendo el fichero de configuración (%s)" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "%s: Usando valores por defecto" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "%s: Todo está OK." #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "%s: Configuración guardada." #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "%s: Módulo no inicializado\n" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "Nombre del satélite:" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "%s" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "Estado operacional:" #: ../src/sat-info.c:114 msgid "Operational" msgstr "Operacional" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "No-operacional" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "Parcialmente operacional" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "Desconocido" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "Número de catálogo:" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "Desigandor internacional:" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "Inclinación:" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "Excentricidad:" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "Anomalía media:" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "Movimiento medio:" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "Información de la órbita" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "Traspondedores" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "Información del satélite" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "Sin traspondedores" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "Subida: %.4f ‒ %.4f MHz" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "Subida: %.4f MHz" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "Bajada: %.4f ‒ %.4f MHz" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "Bajada: %.4f MHz" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "Invirtiendo: %s" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "Modo: %s" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "Tiempo" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "Fuente" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "Nivel" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "Mensaje" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "NADA" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "BUG" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "WARNING" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "DEBUG" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "TRACE" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "Visor de Logs" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "Seleccione el fichero de log" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "SYS" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "El fichero de log parece estar corrupto" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "%s:%d: Error abriendo log de debug (%s)" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "Hamlib" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "Gpredict" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "Otros" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "Bugs" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "Errores" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "Advertencias" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "Mensajes" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "Depuración" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "Total" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr " Resumen " #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "HAMLIB" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "ERROR: No puedo crear %s\n" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" "\n" "\n" "ERROR: Fallo al crear %s\n" "%s\n" "\n" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "%s: Sesión iniciada" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "%s: Sesión finalizada" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "ADS" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "TMA" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "PDS" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "Adquisicin de la señal (ADS)" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "Tiempo de máximo acercamiento (TMA)" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "Pérdida de la señal (PDS)" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "Duración del pase" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "Elevación máxima" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "Acimut en ADS" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "Ac. a la máxima elevación" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "Acimut en PDS" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "Número de órbita" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "Visibilidad durante el pase" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "Datos" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "Polar" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "Ac/Elev" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "Detalles del pase para %s (órbita %d)" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "%s: PRINT no implementado" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "Pases venideros para %s" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "GPREDICT Preferencias :: General" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "GPREDICT Preferencias :: Módulos" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "GPREDICT Preferencias :: Interfaces" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "GPREDICT Preferencias :: Predecir" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "General" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "Módulos" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "Interfaces" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "Predecir" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "Gpredict Preferencias :: General" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "Elevación mínima" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" "Límite de elevación para los pases\n" "Pases con máxima elevación por debajo de este valor se omitiran" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "[grad]" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "Pases múltiples:" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "Número de pases a pronosticar" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "El número máximo de pases a ponosticar" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "Los pases deben ocurrir entre" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "Se mostrarán solo los pases que ocurran en los días espacificados." #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "[días]" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "Detalles del pase" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "Resolución en el tiempo" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" "Gpredict intentará mostrar los detalles del pase con la resolución " "especificada" #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "[seg]" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "Número de entradas" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" "Gpredict intentará mantener el número de filas en sobre este número para los " "pronósticos detallados" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "Visibilidad del satélite:" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "Límite crepuscular" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" "Los satélites se considerarán visibles solo si la elevación del Sol está por " "debajo del límite especificado.\n" " • Astronómico: -18° to -12°\n" " • Nautico: -12° to -6°\n" " • Civil: -6° to 0°" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "Siempre usar el tiempo real para los pronósticos" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" "Marca esta casilla si quieres que Gpredict use siempre el tiempo real actual " "para pronosticar los pases futuros.\n" "Si no la marcas y el controlador de tiempo está activo, Gpredict usará el " "tiempo del controlador (que puede no ser el real) para pronosticar los pases." #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "Restablecer las preferencias a sus valores por defecto" #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "Nivel de depuración:" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "Nivel 0: Ninguno" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "Nivel 1: Bug" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "Nivel 2: Error" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "Nivel 3: Adevertencia" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "Nivel 4: Información" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "Nivel 5: Traza" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" "Seleccionar el nivel de debug. Mientras más alto, más mensajes y mas " "detalles (se cuidadoso con el nivel 5)" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "Borrar ficheros de logs mas viejos que:" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "Borrar siempre" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "1 día" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "1 semana" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "1 mes" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "Selecciona cuan seguido Gpredict debe borrar los logs." #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" "Gpredict almacena los mensajes de ejecución en el directorio %s%slogs%s. El " "log actual se llama gpredict.log y se mantiene hasta la próxima ejecución " "para que puedas examinarlo en caso de fallo. Si se mantienen log viejos, " "esto se llaman gpredict-XYZ.log, donde XYZ es un timestamp único." #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" "Mostrar la hora local en ves de UTC. Nota: la hora local es la que usa tu " "sistema operativo base y no la que usas localmente en tu uso horario " "(GNU/Linux usa el reloj interno en UTC)" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" "Entre una cadena de formato usando los códigos siguientes:\n" "\n" "\t%Y\tAño con siglo (como 2010).\n" "\t%m\tMes (01-12).\n" "\t%d\tDía del mes(01-31).\n" "\t%j\tDía del año(001-366).\n" "\t%H\tHora (00-23).\n" "\t%M\tMinutos (00-59).\n" "\t%S\tSegundos (00-59).\n" "\n" "Busca en el manual para más códigos y ejemplos." #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" "Marcando aquí lograrás que las coordenadas se muestren con un sufijo en ves " "de con signo (23.43°W en ves de -23.43°)." #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" "Mostrar unidades de distancia en unidades, o sea en millas en ves de " "kilometros." #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "Mostrar hora local en ves de UTC." #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "Restablecer al valor por defecto" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "Formato de hora:" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "Usar N/S/E/W para las coordenadas geogáficas." #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "Usar unidades imperiales en ves de métricas." #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "Formatos de número" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "Estaciones Terrestres" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "Log de Mensajes" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "Navegador HTML:" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "Tipo de Navegador:" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "Comando:" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "Radios" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "Rotores" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "Mapa Mundial, polar y satélite simple" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "Mapa mundial" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "Tabla" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "Mapa mundial y tabla" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "Polar y satélite simple" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "Polar y pases venideros" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "Todas las vistas (estrecho)" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "Todas las vistas (ancho)" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "Mapa, tabla, polar y satélite simple (ancho)" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "Personalizado" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "Selecciones disposición:" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "Código de la disposición:" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" "Esta entrada mantiene el código de disposición para el módulo.\n" "Consulta el manual para ver como crear disposiciones personalizadas usando " "códigos." #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "Posición de las ventanas:" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "Restaurar la posición de la ventana principal" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" "Si marcas aquí, Gpredict tratará de mantener las ventanas en la posición de " "la ultima sesión.\n" "Ten en cuenta que los administradores de ventanas pueden ignorar este pedido." #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "Restablecer la posición de las ventanas de módulos" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" "Si marcas este botón Gpredict intentará posicionar la ventana del módulo " "donde estaba la última vez.\n" "Ten en cuenta que los administradores de ventana pueden ignorar esta orden." #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" "Restablecer el estado de los módulos cuando de recerguen (acoplados o como " "ventana)" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" "Si marcas este botón Gpredict intentará restablecer el estado de los módulos " "al último utilizado." #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "Restablecer las configuraciones del módulo a los valores globales." #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "Campos Visibles:" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "Columnas Visibles" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "Mapa de Fondo:" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "Selecciona un mapa" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "Click para seleccionar un mapa" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "Contenidos Extra:" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "QTH Info" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "Mostrar información de la locación en el mapa" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "Mostrar que satélite viene a continuación y a que hora" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "Posición del Cursor" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "Mostrar la latitud y longitud del puntero del ratón" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "Líneas Guía" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "Mostrar líneas guía verticales y horizontales" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "Colores:" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "Estación Terrestre:" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "Click para seleccionar un color" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "Cuadrícula:" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "Click para seleccionar el color de las cuadrículas." #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "Etiquetas de Marcas:" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "Click para seleccionar el color de la etiquetas de las marcas" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "Satélite:" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "Click para seleccionar el color del satélite" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "Satélite Seleccionado:" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "Click para seleccionar el color de los satélites seleccionados." #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "Pista Terrestre:" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "Click para seleccionar el color de la pista terrestre." #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "Ãrea de Cobertura:" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "Color del área de cobertura (recomendada: transparente)" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "Téxto de Información (Frente):" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "Click para seleccionar el color de frente del texto de información" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "Téxto de Información (Fondo:)" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "Click para seleccionar el color de fondo del texto de información" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "Sombra:" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "Transparente" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "Fuerte" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" "Especificar cuan fuerte debe ser la sombra debajo del satélite. La sombra " "mejora la visibilidad del satélite donde el color del satélite es claro, por " "ejemplo en el Polo Sur.\n" "\n" "El color transparente significa sin sombra." #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "Mostrar la pista terrestre para" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "órbita(s)" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "Disposición" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "Tasas de actualización" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "Ver en lista" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "Vista de Mapa" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "Vista Polar" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "Vista de Satélite Simple" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "Columnas Visibles:" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "Orientación:" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "%f:%d: Orientación no válida de la Vista Polar (%d)" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "Mostrar información de la localización en el diagrama polar" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "Mostrar que satélites vienen a continuación y a que hora" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "Mostrar el acimut y elevación del puntero del ratón" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "Marcas extra en Acimut" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "Mostrar marcas extras cada 30°" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "Fondo:" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "Click para seleccionar el color del fondo" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "Ejes/Circulos:" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "Click para seleccionar el color de los ejes" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "Click para seleccionar el color de la pista" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "Texto de Información:" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "Miscelaneo:" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "Mostrar la pista en el cielo automáticamente" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" "Mostrar automáticamente la pista en el cielo del satélite cuando está al " "alcance. Siempre puedes apagar la muestra para cada objeto individual" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "%s:%s: Orientación inválida de la cartilla %d (usando N/E/S/W)" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "Condiciones del Pase" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "Pases Múltiples" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "Pase Simple" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "El cielo a simple vista" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "Alt (pies)" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "Alt (m)" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "QRA" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "Predefinido" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "%s:%d: Leer datos del QTH desde %s." #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "%s:%d: Error leyendo %s (ver mensaje previo)" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" "%s:%d: Fallo al abrir el directorio de configuración del usuario (%s)" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "%s:%d: Fllo al !\n" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "%s:%d: No puedo convertir (%.2f,%.2f) a QRA." #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "%s:%d: Locator del QRA es %s" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "%s:%d: Este parece ser el QTH por defecto." #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "Añadir Nuevo" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "Añadir una nueva estación terrestre a la lista" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "Editar" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "Editar la estación terrestre seleccionada" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "Borrar la estación terrestre seleccionada" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" "No puedo eliminar la estación terrestre!\n" "\n" "Necesitas tener almenos una estación\n" "terrestre configurada, o gpredict podría\n" "o funcionar correctamente." #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "%s:%d: Lista de estaciones terrestres vacía!" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" "%s:%d: El QTH por defecto no puede ser eliminado! Seleccione otro QTH y " "ponlo por defecto antes de eliminar este." #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "%s:%d: El nuevo QTH por defecto es %s.qth." #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "%s:%d: Limpiando la bandera por defecto para %s." #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "%s:%d: %s parece ser el QTH por defecto" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "Refrescar datos cada" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "[msec]" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "Refrescar vista de lista cada" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "[ciclo]" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "Refrescar vista de mapa cada" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "Refrescar vista polar cada" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "Refrescar vista de un solo satélite cada" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "Nombre de Config" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "Host" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "Puerto" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "Tipo de Radio" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "Estado del PTT" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "VFO Arriba" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "VFO Abajo" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "LO Abajo" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "LO Arriba" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "Añadir un nuevo radio a la lista" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "Editar el radio seleccionado" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "Eliminar el radio seleccionado" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "%s: Fallo al obtener RIG %s" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "%s:%s: El botón de editar debió ser deshabilitado" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "Solo RX" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "Solo TX" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "RX + TX" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "Duplex" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "FT817/857/897 (auto)" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "FT817/857/897 (man)" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "PTT" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "DCD" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "Editar configuración del radio" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Introduce un nombre corto para esta configuración, ejemp. IC910-1.\n" "Caracteres permitidos: 0..9, a..z, A..Z, - y _" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" "Entra el host donde está corriendo rigctld. Puedes usar un nombre o un IP\n" "\n" "Si gpredict y rigctld corren en la misma PC use: localhost" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "Entra el número del puerto donde escucha rigctld" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "Tipo de radio" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "Simplex TRX" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "Duplex TRX" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "FT817/857/897 (manual)" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "Estado del PTT" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "Leer PTT" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "Leer DCD" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "VFO Arriba/Abajo" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "A ↑ / B ↓" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "B ↑ / A ↓" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "Desconocido (%d)" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr "" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr "" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr "" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr "" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" "Los pases mostrados en el diagrama El cielo a Simple Vista\n" "se mostrarán para este intervalo de horas." #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "horas" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "Color del satélite 1: " #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "Seleccione el color 1" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "Color del satélite 2: " #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "Seleccione el color 2" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "Color del satélite 3: " #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "Seleccione el color 3" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "Color del satélite 4: " #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "Seleccione el color 4" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "Color del satélite 5: " #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "Seleccione el color 5" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "Color del satélite 6: " #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "Seleccione el color 6" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "Color del satélite 7: " #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "Seleccione el color 7" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "Color del satélite 8: " #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "Seleccione el color 8" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "Color del satélite 9: " #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "Seleccione el color 9" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "Color del satélite 10: " #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "Seleccione el color 10" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "Auto-Actualizar:" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "Sí los TLEs son muy viejos:" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "Notificarme" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "Actualizar automáticamente en segundo plano" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "Actualizar desde internet:" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "Servidor remoto:" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "Servidor proxy:" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "Agregar nuevos satélites a la base de datos local" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "Note que los nuevos satélites se agregarán en un grupo llamado Otros" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "Guardar detalles de la pasada" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "Guardar en carpeta:" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "Seleccione una carpeta" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "Guardar usando este nombre de archivo:" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "Guardar como:" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "Texto sin formato (*.txt)" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "Contenido del archivo:" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "Guardas Pasadas" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "Informe completo" #: ../src/save-pass.c:352 msgid "Summary" msgstr "Resumen" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "%s: Formato de archivo inválido: %d" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "%s: No se pudo crear el archivo %s (%s)" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" "No se pudo crear el archivo %s\n" "\n" "%s" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "%s: Ha ocurrido un error mientras se guardaban los datos en %s (%s)" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" "Ha ocurrido un error mientras se guardaban los datos en %s\n" "\n" "%s" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "%s: Se escribieron %d caracteres en %s" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "%s: Error abriendo el directorio %s (%s)" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" "ERROR Abriendo el directorio %s\n" "%s" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "Leyendo datos desde %s" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "Actualizando datos..." #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "%s: Se agregaron %d nuevos satélites a la base de datos local" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "" #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "Nunca" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "Mensualmente" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "Semanalmente" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "Diariamente" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "%s: Error leyendo %s: %s" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "%s: %s contiene 0 transpondedores" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "%s: Error leyendo %s:%s desde %s" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "%s: No implementado!" #, c-format #~ msgid "%s:%d: Failed to create socket" #~ msgstr "%s:%d: Fallo al crear el socket" #, c-format #~ msgid "%s:%d: Failed to connect to %s:%d" #~ msgstr "%s:%d: Fallo al conectarse a %s:%d" #, c-format #~ msgid "%s:%d: Connection opened to %s:%d" #~ msgstr "%s:%d: Conexión abierta con %s:%d" #~ msgid "Leave fullscreen" #~ msgstr "Salir de pantalla completa" #~ msgid "Fullscreen" #~ msgstr "Pantalla completa" #~ msgid "Select satellite" #~ msgstr "Seleccionar satélite" #~ msgid "User Manual" #~ msgstr "Manual de usuario" #~ msgid "Views:" #~ msgstr "Vistas:" #~ msgid "View 1:" #~ msgstr "Vista 1:" #~ msgid "View 2:" #~ msgstr "Vista 2:" #~ msgid "View 3:" #~ msgstr "Vista 3:" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "LOS in %s%d%s%d" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #, c-format #~ msgid "%s:%d Network socket created successfully" #~ msgstr "%s:%d Socket de red creado satisfactoriamente" #, c-format #~ msgid "%s:%d: SIZE ERROR %d / %d" #~ msgstr "%s:%d: SIZE ERROR %d / %d" #, c-format #~ msgid "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" #~ msgstr "%s:%s: Fallo al reservar 128 (si, esto significa que hay problemas)" #, c-format #~ msgid "%s:%s: Read %d bytes from rotctld" #~ msgstr "%s:%s: Leidos %d bytes desde rotctld" gpredict-1.3/po/th.po0000644000175000017500000033436111533207653011507 00000000000000# Thai translation for gpredict # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-10-15 00:04+0000\n" "Last-Translator: Gpredict Team \n" "Language-Team: Thai \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Gpredict Team https://launchpad.net/~gpredict-team\n" " Krit Marukawisutthigul https://launchpad.net/~kritmaru" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: ไม่สามารถเปิด %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "" #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: ตรวจเช็คเรียบร้อย." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: ตรวจเช็คล้มเหลว. à¸à¸³à¸¥à¸±à¸‡à¸ªà¸£à¹‰à¸²à¸‡ %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s: ล้มเหลวต่อà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: สร้างà¹à¸¥à¹‰à¸§ %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: ล้มเหลวในà¸à¸²à¸£à¹‚หลดข้อมูลจาภ%s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "" #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: ไม่สามารถสร้าง satellite file (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "" #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "" #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "" #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: ไม่สามารถเปิด %s (%s)." #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: ล้มเหลวในà¸à¸²à¸£à¸ªà¸³à¹€à¸™à¸² %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "%s: สำเนาเรียบร้อยà¹à¸¥à¹‰à¸§ %s" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "" #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "" #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "" #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "" #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "" #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "" #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "" #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "" #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "" #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "" #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "" #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "" #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr "" #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr "" #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr "" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "" #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr "" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "" #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "" #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "" #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "" #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "" #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "" #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "" #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "" #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "" #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "" #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "" #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "" #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "" #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "" #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "" #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "" #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "" #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "" #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "" #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "" #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "" #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "" #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "" #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "" #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "" #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "" #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "" #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "" #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "" #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr "" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr "" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "" #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "" #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "" #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "" #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "" #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "" #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "" #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "" #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "" #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "" #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "" #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "" #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "" #: ../src/loc-tree.c:205 msgid "WX" msgstr "" #: ../src/loc-tree.c:221 msgid "X" msgstr "" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "" #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "" #: ../src/main.c:75 msgid "just to have a pot" msgstr "" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "" #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "" #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "" #: ../src/map-selector.c:92 msgid "Image files" msgstr "" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "" #: ../src/menubar.c:93 msgid "_Edit" msgstr "" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "" #: ../src/menubar.c:95 msgid "_Tools" msgstr "" #: ../src/menubar.c:96 msgid "_Help" msgstr "" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "" #: ../src/menubar.c:101 msgid "_Open module" msgstr "" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "" #: ../src/menubar.c:105 msgid "E_xit" msgstr "" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "" #: ../src/menubar.c:140 msgid "Online help" msgstr "" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "" #: ../src/menubar.c:142 msgid "_License" msgstr "" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "" #: ../src/menubar.c:144 msgid "_News" msgstr "" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "" #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "" #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "" #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "" #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "" #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "" #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" #: ../src/menubar.c:906 msgid "Module" msgstr "" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "" #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "" #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "" #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "" #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "" #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "" #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "" #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr "" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr "" #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr "" #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr "" #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr "" #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr "" #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr "" #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr "" #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr "" #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "" #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "" #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "" #: ../src/sat-info.c:114 msgid "Operational" msgstr "" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr "" #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "" #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "" #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "" #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "" #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "" #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "" #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr "" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr "" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr "" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr "" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "" #: ../src/save-pass.c:352 msgid "Summary" msgstr "" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "" #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "" #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "" gpredict-1.3/po/POTFILES.in0000644000175000017500000000343311532261012012266 00000000000000[encoding: UTF-8] src/about.c src/compat.c src/first-time.c src/gpredict-help.c src/gpredict-url-hook.c src/gpredict-utils.c src/gtk-azel-plot.c src/gtk-freq-knob.c src/gtk-polar-plot.c src/gtk-polar-view.c src/gtk-polar-view-popup.c src/gtk-rig-ctrl.c src/gtk-rot-ctrl.c src/gtk-rot-knob.c src/gtk-sat-data.c src/gtk-sat-list.c src/gtk-sat-list-col-sel.c src/gtk-sat-list-popup.c src/gtk-sat-map.c src/gtk-sat-map-ground-track.c src/gtk-sat-map-popup.c src/gtk-sat-module.c src/gtk-sat-module-popup.c src/gtk-sat-module-tmg.c src/gtk-sat-selector.c src/gtk-sat-tree.c src/gtk-single-sat.c src/gtk-sky-glance.c src/gui.c src/locator.c src/loc-tree.c src/main.c src/map-selector.c src/menubar.c src/mod-cfg.c src/mod-cfg-get-param.c src/mod-mgr.c src/orbit-tools.c src/pass-popup-menu.c src/pass-to-txt.c src/predict-tools.c src/qth-data.c src/qth-editor.c src/radio-conf.c src/rotor-conf.c src/sat-cfg.c src/sat-debugger.c src/sat-info.c src/sat-log-browser.c src/sat-log.c src/sat-monitor.c src/sat-pass-dialogs.c src/sat-pref.c src/sat-pref-conditions.c src/sat-pref-debug.c src/sat-pref-formats.c src/sat-pref-general.c src/sat-pref-help.c src/sat-pref-interfaces.c src/sat-pref-layout.c src/sat-pref-list-view.c src/sat-pref-map-view.c src/sat-pref-modules.c src/sat-pref-multi-pass.c src/sat-pref-polar-view.c src/sat-pref-predict.c src/sat-pref-qth.c src/sat-pref-qth-editor.c src/sat-pref-refresh.c src/sat-pref-rig.c src/sat-pref-rig-editor.c src/sat-pref-rot.c src/sat-pref-rot-editor.c src/sat-pref-single-pass.c src/sat-pref-single-sat.c src/sat-pref-sky-at-glance.c src/sat-pref-tle.c src/sat-vis.c src/save-pass.c src/sgpsdp/sgp4sdp4.c src/sgpsdp/sgp_in.c src/sgpsdp/sgp_math.c src/sgpsdp/sgp_obs.c src/sgpsdp/sgp_time.c src/sgpsdp/solar.c src/time-tools.c src/tle-tools.c src/tle-update.c src/trsp-conf.c gpredict-1.3/po/it.po0000644000175000017500000035303711533207651011507 00000000000000# Italian translation for gpredict # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-10-15 00:23+0000\n" "Last-Translator: Gpredict Team \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC e collaboratori.\n" "Contatti: oz9aec at googlemail.com\n" "\n" "Gpredict è un software libero; sei libero di redistribuirlo e di modificarlo " "sotto i termini della GNU General Public License come pubblicato dalla Free " "Software Foundation; seconda versione, o (secondo propria scelta) qualsiasi " "versione successiva.\n" "\n" "Questo programma è distribuito gratuitamente nella speranza che possa essere " "utile, ma NON è corredato da GARANZIA; senza garanzia COMMERCIALE o di " "funzionamento per particolari propositi. A proposito si faccia riferimento " "alla GNU Library General Public License.\n" "\n" "Si può ottenere una copia della GNU General Public License tramite questo " "programma (si veda Aiuto->Licenza). Altrimenti è possibile reperirla sul " "sito della FSF: http://www.fsf.org/licensing/licenses/gpl.html è inoltre " "possibile rivolgersi direttamente a:\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict è disponibile gratuitamente:" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Filippo Magni https://launchpad.net/~fil0\n" " Gpredict Team https://launchpad.net/~gpredict-team\n" " Milo Casagrande https://launchpad.net/~milo" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Impossibile aprire %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Trovato almeno un file .qth" #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: Errore nella copia di sample.qth" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: Copiato sample.qth in %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Controllo eseguito correttamentel." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s: Creazione fallita %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: Creato %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Errore nella copia di Amateur.mod" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: Amateur.mod copiato in %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: Trovati %d satelliti in %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "" #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "" #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "" #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "" #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "" #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: Impossibile aprire %s (%s)." #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "" #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "" #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "" #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "" #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "" #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "" #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "Seleziona un browser HTML per visualizzare la guida." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Informazioni" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Ora Locale" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "Az" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "El" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "N" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "S" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "E" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "O" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "" #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: Impossibile trovare il satellite sucessivo." #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "" #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "" #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Visualizza il prossimo transito" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Prossimi transiti" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "" #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "Il satellite %s non ha transiti\n" "per la corrente posizione!" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr " Downlink " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr " Uplink " #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "Az:" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "El:" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr "" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "" #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr "" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Obiettivo" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. Dispositivo:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Seleziona il dispositivo radio primario. Questo dispositivo verrà usato sia " "per il downlink sia per l'uplink a meno che non venga selezionato anche un " "dispositivo secondario per l'uplink" #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. Dispositivo:" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" "Seleziona un dispositivo radio secondario\n" "Questo dispositivo verrà utilizzato per l'uplink" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "" #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "msec" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "Impostazioni" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "" #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "" #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "" #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "" #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "Azimuth" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "Elevazione" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "" #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "ΔT:" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "Dispositivo:" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "Tolleranza:" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "ERRORE" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "Satellite" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "Dir" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "Prossimo Evento" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "Lat" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "Lon" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "Alt" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "Fase" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "Orbita" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "Nome del Satellite" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "Direzione" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "Ascensione retta" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "Declinazione" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "Latitudine" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "Longitudine" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "Altitudine" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "Velocità" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "Ritardo del Segnale" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "Fase orbitale" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "Visibilità" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "" #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "" #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "" #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "" #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "Nome colonna" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "Visibile" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "Riga" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "LOS tra %d minuti" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "AOS tra %d minuti" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "%s: Module %snon valido." #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "Chiudi questo modulo." #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "%s: Layout ha %d colonne e %d righe." #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "" #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "Errore" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "" #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "" #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "" #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "" #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "" #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "" #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "" #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "" #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "Esci dalla modalità schermo intero" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "Schermo intero" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "Configura" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "Clona..." #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "Elimina" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "Chiudi" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "Nome del nuovo modulo:" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Inserisci un breve nome per questo modulo.\n" "Sono permessi i caratteri; 0..9, a..z, A..Z, - e _" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "Apri il modulo quando creato" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "" #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "" #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "" #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "" #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" "Non esiste una configurazione radio!\n" "Configurare la radio prima di procedere." #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "" #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "" #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "Stop" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "Reset" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr " Ora:" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr " Minuti:" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr " Secondi:" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr " Millisecondi:" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "" #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "Satelliti Disponibili" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "Aggiornato" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "Cerca" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "Gruppo" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "Tutti i satelliti" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "" #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "" #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "" #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "Selezionato" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "Espandi" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "Collassa" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "" #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "" #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "" #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "" #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "" #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "" #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "" #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "" #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "Doppler@100M" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "Azimuth del satellite" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "Elevazione del satellite" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "Direzione del satellite" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "Ascensione retta del satellite" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "Distanza fra il satellite e l'osservatore" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "Altitudine del satellite" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "Velocità tangenziale del satellite" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "Visibilità del satellite" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "N/D" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "Questo modulo non ha satelliti!" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "Orario" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "Posizione" #: ../src/loc-tree.c:205 msgid "WX" msgstr "" #: ../src/loc-tree.c:221 msgid "X" msgstr "X" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "" #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "" #: ../src/main.c:75 msgid "just to have a pot" msgstr "" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "" #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "" #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" "I TLE rischiano di essere obsoleti.\n" "Puoi aggiornarli selezionando\n" "Modifica -> Aggiorna TLE\n" "nella barra dei menu." #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "Seleziona una mappa" #: ../src/map-selector.c:92 msgid "Image files" msgstr "File immagine" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "_File" #: ../src/menubar.c:93 msgid "_Edit" msgstr "_Modifica" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "_Aggiorna TLE" #: ../src/menubar.c:95 msgid "_Tools" msgstr "_Strumenti" #: ../src/menubar.c:96 msgid "_Help" msgstr "A_iuto" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "_Nuovo modulo" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "Crea un nuovo modulo" #: ../src/menubar.c:101 msgid "_Open module" msgstr "_Apri modulo" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "Apri un modulo esistente" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "" #: ../src/menubar.c:105 msgid "E_xit" msgstr "E_sci" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "Esci dal programma" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "Dalla _rete" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "_Transponders" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "Preferen_ze" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "Modifica le preferenze utente" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "Satellite Editor" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "Previsioni Avanzate" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "Per Iniziare" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "Visualizza il manuale utente on-line, sezione \"Per Iniziare\"" #: ../src/menubar.c:140 msgid "Online help" msgstr "Guida online" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "Visualizza la guida in linea" #: ../src/menubar.c:142 msgid "_License" msgstr "_Licenza" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "Visualizza la licenza di Gpredict" #: ../src/menubar.c:144 msgid "_News" msgstr "" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "Visualizza le novità di questa release" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "_Informazioni Gpredict" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "Mostra la finestra d'informazione" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "" #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "" #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "" #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "" #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "" #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "Aggiornamento TLE" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "Aggiornamento TLE dalla retek" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "Completato" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "Seleziona cartella" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "Seleziona una cartella con i TLE" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "Aggiorna i TLE da file" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "Aggiornamento dei TLE da file" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "Questa funzionalità è ancora in sviluppo" #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" #: ../src/menubar.c:906 msgid "Module" msgstr "Modulo" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "Selezioan un modulo" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "" #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "" #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "Seleziona almeno un satellite dalla lista." #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "" #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "" #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "" #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "Crea un nuovo modulo" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "Modifica Modulo" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "Nome Modulo" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "Satelliti" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "Aggiungi un satellite alla lista dei satelliti selezionata" #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "Rimuovi un satellite dalla lista dei satelliti selezionata" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "Satelliti Selezionati" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "Proprietà del Modulo" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "GPREDICT: %s" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "Visualizza dettagli" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr " Orario" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr " Az " #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr " El " #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr " Ra " #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr " Dec " #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr " Lat " #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr " Lon " #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr " Alt " #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr " Vel " #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "Durata" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "Max El" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "AOS Az" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "Max El Az" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "LOS Az" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "Locale" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "Nome" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "Descrizione" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "Seleziona" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "Seleziona una posizione predefinita da una lista." #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "Latitudine (°)" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "Nord" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "Sud" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "Longitudine (°)" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "Est" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "Ovest" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "Codice a quattro lettere per identificare la stazione meteorologica" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "Seleziona uan stazione meteorologica predefinita da una lista." #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "Nome del satellite:" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "%s" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "Stato operativo:" #: ../src/sat-info.c:114 msgid "Operational" msgstr "Operativo" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "Non operativo" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "Parzialmente operativo" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "Backup/Standby" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "Missione Estesa" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "Sconosciuto" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "Inclinazione:" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "RAAN:" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "Eccentricità:" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "Transponders" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "Informazioni Satellite" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "No transponders" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "Orario" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "Sorgente" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "Livello" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "Messaggio" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "ATTENZIONE" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "DEBUG" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "Seleziona il file di registro" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "Il file Log sembra danneggiato" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "Hamlib" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "Gpredict" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "Altro" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "Bug" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "Errori" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "Avvertimenti" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "Messaggi" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "Debug" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "Totale" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr " Sommario " #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "HAMLIB" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "Durata del passaggio" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "Elevazione massima" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "Orbita numero" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "Visibilità durante il passaggio" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "Polare" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "Az/El" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "GPREDICT Preferenze :: Generale" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "GPREDICT Preferenze:: Moduli" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "GPREDICT Preferenze :: Interfaccia" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "GPREDICT Preferenze :: Previsioni" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "Generale" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "Moduli" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "Interfaccia" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "Gpredict Preferenze :: Generale" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "Elevazione minima" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "Passaggi Multipli:" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "Numero di passaggi da calcolare" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "Il numero massimo di passaggi da calcolare." #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "Il passaggio deve avvenire entro" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" "Verranno mostrati solo i passaggi che avverranno entro il numero di giorni " "specificati." #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "[giorni]" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "Dettagli Passaggio:" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "Precisione Orario" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" "Gpredict proverà a calcolare i passaggi con la precisione specificata." #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "[sec]" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "Visibilità del Satellite:" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "Ripristina le impostazioni ai valori predefiniti." #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "Elimina i file log più vecchi di:" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "Elimina sempre" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "1 giorno" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "1 settimana" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "1 mese" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "Seleziona quando gpredict deve eliminare i vecchi file log." #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "Mostra l'orario locale invece che in UTC." #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "Ritorna al valore predefinito" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "Formato dell'ora:" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "Usa N/S/E/W come cordinate geografiche" #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "Usa unità di misura Imperiali invece delle unità metriche." #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "Formato numerico" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "Log dei messaggi" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "Browser Html:" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "Radio" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "Planisfero" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "Personalizzato" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "Seleziona layout:" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "Codice layout:" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "Posizione Finestra:" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "Ripristina la posizione della finestra principale." #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "" #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "Colonne Visibili" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "Mappa di Sfondo:" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "Seleziona mappa" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "Clicca per selezionare una mappa" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "Contenuti Extra:" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "QTH Info" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "Posizione cursore" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "Visulizza la latitudine e la longitudione del puntatore" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "Linee della griglia" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "Colori:" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "Click per selezionare un colore" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "Griglia:" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "Click per selezionare un colore per la griglia" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "Satellite:" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "Satellite Selezezionato:" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "Ombra:" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "orbita/e" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "Layout" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "Orientazione:" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "Sfondo:" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "Click per selezionare un colore di sfondo:" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "Varie:" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "Condizioni di Transito" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "Transiti Multipli" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "Transito Singolo" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "Vista del Cielo" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "Alt (ft)" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "Alt (m)" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "QRA" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "Predefinito" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "Aggiungi Nuovo" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "Modifica" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "[msec]" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "Aggiorna la vista della mappa ogni" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "Host" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "Duplex" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "MHz" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "Max Az" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "Min El" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr " Min Az" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr " Max Az" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr " Min El" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr " Max El" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "Orario:" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "Calcola e visulizza passaggi che avvengono entro" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "ore" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "Seleziona colore 1" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "Seleziona colore 2" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "Seleziona colore 3" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "Seleziona colore 4" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "Seleziona colore 5" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "Seleziona colore 6" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "Seleziona colore 7" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "Seleziona colore 8" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "Seleziona colore 9" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "Seleziona colore 10" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "Auto-Aggiornamento:" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "Se i TLE sono troppo vecchi:" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "Notifica" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "Aggiorna automaticamente in background" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "Aggiorna da Internet:" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "Server Remoto:" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" "Inserisci l'URL del server remoto, inclusa la directory, esempio.\n" "protocol://servername/directory\n" "Il protocollo può essere sia http o ftp." #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "Server proxy:" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" "Inserisci l'URL del server proxy locale.\n" "http://my.proxy.com" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "Luce diurna" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "Eclissato" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "Salva i dettagli del transito" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "Salva nella cartella:" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "Seleziona una cartella" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "Salva il file con il nome::" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "Salva come :" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "Salva Transiti" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "Report completo" #: ../src/save-pass.c:352 msgid "Summary" msgstr "Riepilogo" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "Aggiornamento..." #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "%s: Aggiunti %d nuovi satelliti al database locale" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "%s: TLE aggiornati." #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "Mai" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "Ogni mese" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "Ogni settimana" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "Ogni giorno" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "%s: %s contiene 0 transponder" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "%s: Non implementato!" #~ msgid "FT817/857/897" #~ msgstr "FT817/857/897" gpredict-1.3/po/fr.po0000644000175000017500000035404211533207651011477 00000000000000# translation of fr.po to French # Copyright (C) 2001-2008 Alexandru Csete OZ9AEC # This file is distributed under the same license as the Gpredict package. # Stéphane Fillod , 2009. msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-10-15 00:23+0000\n" "Last-Translator: Gpredict Team \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Stéphane Fillod\n" "\n" "Launchpad Contributions:\n" " Gpredict Team https://launchpad.net/~gpredict-team\n" " Omega13 https://launchpad.net/~omega13\n" " Stéphane Fillod https://launchpad.net/~fillods\n" " William HAREL https://launchpad.net/~williamharel\n" " computerhelp https://launchpad.net/~comp-conf" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Impossible d'ouvrir %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "" #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: Échec de la copie de sample.qth" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: sample.qth copié vers %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Vérification avec succès." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Échec de la vérification. Création de %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s: Échec de la création de %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: %s créé." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Échec de la copie de Amateur.mod" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: amateur.mod copié vers %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Échec du chargement des données depuis %s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: %d satellites trouvés dans %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "%s: %s.sat existe déjà. Annulé." #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: Impossible de créer le fichier de satellites (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Erreur lors de l'écriture des données satellites (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: N'a écrit que %d sur %d caractères des données satellite." #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "%s: Données satellite écrites pour %s." #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "" "%s: Écriture de %d nouveaux satellites dans la configuration utilisateur." #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "" #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "" #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "" #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "" #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "" #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "" #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "" #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "Veuillez sélectionner un navigateur HTML pour visionner l'aide." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Heure Locale" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "Az" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "El" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "N" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "S" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "E" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "W" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "" #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Prochain: %s\n" "dans %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Prochain: %s\n" "dans %s%d%s%d" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "" #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "Prochain: ERR" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "Prochain: N/A" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "" #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "" #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "%s:%d: Ne peut trouver le satellite (%d) dans la table de hachage" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "%s:%d: Ne peut trouver l'objet cliqué (%d) dans la table de hachage" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Montre prochain passage" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Passages futurs" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "Suivi dans le ciel" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "" #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" "Le satellite %s n'a aucun passage\n" "lors des %d prochains jours." #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "Le satellite %s n'a aucun passage\n" "pour la station terrestre actuelle !\n" "\n" "Cela peut être parce que le satellite\n" "est géostationnaire, décalé ou qu'il\n" "ne vient jamais au-dessus de l'horizon" #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "Le satellite %s n'a aucun passage\n" "pour la station terrestre actuelle !" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr " Lien descendant " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "Doppler :" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr " Lien ascendant " #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "Sélection de l'objet ciblé" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "Suivi" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" "Traque le transpondeur du satellite.\n" "Activer ce bouton appliquera une correction Doppler à la fréquence de la " "radio." #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "Sélectionne un transpondeurs" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "T" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "L" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "Az:" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "El:" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr " Portée:" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "C'est la distance actuelle entre le satellite et l'observateur" #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr "" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "La vitesse relative entre le satellite et l'observateur." #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Cible" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. Appareil:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Sélection de la radio principale. Cette radio sera utilisée pour le lien " "descendant et ascendant sauf si vous avez sélectionné une radio secondaire " "pour le lien ascendant." #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. Appareil:" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" "Sélection de la radio secondaire\n" "Sera utilisée pour le lien ascendant" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "Aucun" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "Engage" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "Engage la radio sélectionnée" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "Cycle:" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "" #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "msec" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "Réglages" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "ΔT: 00:00:00" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Sélection satellite invalide : %d" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "%s:%d: Échec de l'allocation mémoire pour la configuration radio" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "%s:%s: Nouvelle configuration radio chargée %s" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "%.0f MHz" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "%s:%s: Échec du chargement de la configuration radio %s" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "%s: Le contrôleur n'a pas une configuration valide" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "" #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "" #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "AOS dans" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "LOS dans" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "" #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "" #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "%s:%s: 0 obtenus de rigctld" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "%s:%s: %d octets lus de rigctld" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "Azimuth" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "Lecture:" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "Elévation" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "Lecture: " #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "ΔT:" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "Appareil:" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" "Ce paramètre contrôle le délai entre les commandes envoyées à l'appareil de " "rotation" #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "Tolérance:" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "deg" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "ERREUR" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "Satellite" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "Dir" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "Déc" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "Portée" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "Taux" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "Prochain événement" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "Prochain AOS" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "Prochain LOS" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "Lat" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "Lon" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "Alt" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "Vel" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "Dop" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "Perte" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "Suppr." #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "Phase" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "Orbite" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "Nom Satellite" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "Direction" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "Ascension droite" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "Déclinaison" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "Latitude" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "Longitude" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "Empreinte terrestre" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "Altitude" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "Vélocité" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "Décalage Doppler @ 100MHz" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "Perte du Signal @ 100MHz" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "Délai du Signal" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "Phase Orbite" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "Num Orbite" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "Visibilité" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "" #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "%s: Satellite #%d supprimé de la liste." #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "%s:%d: Colonne invalide : %d" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "" #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "" #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "Nom de la colonne" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "Visible" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "Ligne" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr " Prochain: %s dans %s%d:%s%d%s%d " #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr " Prochain: %s dans %s%d%s%d " #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "%s: Création de l'empreinte terrestre pour %s" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "%s: Orbite de départ : %d" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "%s: Orbite de fin : %d" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "" "%s: MAYDAY: Mémoire insuffisante pour le calcul de l'empreinte terrestre !" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "%s: Mise à jour de l'empreinte terrestre pour %s" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "%s: Suppression de l'empreinte terrestre pour %s" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "Empreinte terrestre" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "" #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "" #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "" #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "" #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "Erreur" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "" #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "" #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "" #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "" #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "" #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "" #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "" #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "" #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "Détache module" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "Attache module" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "Ciel d'un coup d'Å“il" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "Contrôleur de Temps" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "Contrôle Radio" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "Contrôle Antenne" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "Configuration" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "Clonage..." #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "Suppression" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "Fermeture" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "" #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "" #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "" #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "" #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "Le ciel d'un coup d'Å“il (%s)" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "" #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "" #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "Lecture avant" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "Stop" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "Lecture arrière" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "RAZ" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "Temps-Réel" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr " Heure:" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr " Min:" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr " Sec:" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr " Msec:" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "" #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "Temps-Réel Simulé" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "Contrôle Manuel" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "Mis à jour" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "Rechercher" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "Groupe" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "" #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "" #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "" #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "Epoque" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "Sélectionné" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "Développer" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "Regrouper" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "" #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "" #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "" #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "" #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "" #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "" #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "" #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "" #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "N/A" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "TEMPS" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "Position" #: ../src/loc-tree.c:205 msgid "WX" msgstr "" #: ../src/loc-tree.c:221 msgid "X" msgstr "X" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "Sélectionner la position" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "" #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "" #: ../src/main.c:75 msgid "just to have a pot" msgstr "" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "" #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "" #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "" #: ../src/map-selector.c:92 msgid "Image files" msgstr "Fichiers images" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "_Fichier" #: ../src/menubar.c:93 msgid "_Edit" msgstr "_Edition" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "_Mise à jour TLE" #: ../src/menubar.c:95 msgid "_Tools" msgstr "_Outils" #: ../src/menubar.c:96 msgid "_Help" msgstr "_Aide" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "_Nouveau module" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "Créer un nouveau module" #: ../src/menubar.c:101 msgid "_Open module" msgstr "_Ouvrir module" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "Ouvre un module existant" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "" #: ../src/menubar.c:105 msgid "E_xit" msgstr "_Quitter" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "Quitter le programme" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "Depuis le _réseau" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "Mets à jour les éléments Képlériens depuis un serveur réseau" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "Depuis des fichiers _locaux" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "Mets à jour les éléments Képlériens depuis des fichiers locaux" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "Utilisation de l'édit_eur TLE" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" "Ajoute ou mets à jour les éléments Képlériens en utilisant l'éditeur TLE" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "_Transpondeurs" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "Edite les fréquences transpondeurs satellite" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "_Préférences" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "Edite les préférences utilisateur" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "Fenêtre Comm" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "Pour commencer" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "" #: ../src/menubar.c:140 msgid "Online help" msgstr "" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "Montre le manuel utilisateur en ligne" #: ../src/menubar.c:142 msgid "_License" msgstr "_Licence" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "Monre la licence Gpredict" #: ../src/menubar.c:144 msgid "_News" msgstr "_Nouvelles" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "Montre ce qu'il y a de neuf dans cette version" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "_A propos de Gpredict" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "Montre le dialogue à propos" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "" #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "" #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "" #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "" #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "" #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "Mise-à-jour TLE" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "Mise à jour des fichiers TLE depuis le réseau" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" "Satellites mis-à-jour:\t 0\n" "Satellites sautés: \t 0\n" "Satellites manquants: \t 0\n" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "Terminé" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "Sélectionne répertoire" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "Sélection répertoire TLE" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "Mise-à-jour tLE à partir de fichiers" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "Mise à jour de fichiers TLE depuis à partir de fichiers" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "" #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" #: ../src/menubar.c:906 msgid "Module" msgstr "Module" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "" #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "" #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "" #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "" #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "" #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "" #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "Edition Module" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "Nom du Module" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "" #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "Propriétés du module" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "GPREDICT: %s" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "Montre détails" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "Tracé polaire" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "Tracé Az/El" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr " Temps" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr " Az " #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr " El " #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr " Ra " #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr " Dec " #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr "" #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr "" #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr "" #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr "" #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "Durée" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "El Max" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "EL Az Max" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "Local" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" "Détails de passages pour %s (orbite %d)\n" "Observateur: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" "Prochains passages pour %s\n" "Observateur: %s, %s\n" "LAT:%.2f LON:%.2f\n" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "Nom" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "Description" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "Sélectionner" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "" #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "Latitude (°)" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "Nord" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "Sud" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "Longitude (°)" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "Est" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "Ouest" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "Locator" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "St. Météo" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "" #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "Nom du satellite:" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "%s" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "" #: ../src/sat-info.c:114 msgid "Operational" msgstr "Opérationel" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "Non-opérationel" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "Inconnu" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "Numéro catalogue:" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "Info Orbite" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "Transpondeurs" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "Info Satellite" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "Inversement: %s" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "Mode: %s" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "Date" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "Source" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "Niveau" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "Message" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "AUCUN" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "ATTENTION" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "Sélectionner un fichier du Journal" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "Autre" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "Bugs" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "Erreurs" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "Avertissements" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "Messages" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "Debug" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "Total" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr " Résumé " #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "Numéro Orbite" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "Données" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "Polaire" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "Az/El" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "Détails du passage pour %s (orbite %d)" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "Prochains passages pour %s" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "GPREDICT Préférences :: Général" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "PREDICT Préférences :: Modules" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "GPREDICT Préférences :: Interfaces" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "GPREDICT Préférences :: Prédiction" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "Général" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "Modules" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "Interfaces" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "Prédiction" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "Gpredict Préférences :: Général" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "Elévation minimum" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "" #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "Supprime toujours" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "1 jour" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "1 semaine" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "1 mois" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "" #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "Montre l'heure locale au lieu de l'UTC." #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "Réinitialiser aux valeurs par défaut" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "Format du temps:" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "Utilise N/S/E/O pour les coordonnées géographiques." #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "Utilise les unités Impériales au lieu de Métriques." #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "Format Nombres" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "Radios" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "Rotors" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "Table" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "Personnalisation" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "" #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "champs Visibles:" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "Colonnes visibles" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "Sélectionner une carte" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "Position du curseur" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "Grille :" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "Satellite :" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "orbite(s)" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "Vue Liste" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "Vue Carte" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "Vue Polaire" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "Arrière plan :" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "Par défaut" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "Ajout" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "Edition" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "Nom Config" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "Hôte" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "Port" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "Status PTT" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "RX + TX" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "Duplex" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "PTT" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "DCD" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "Edition configuration radio" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "Type Radio" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "Status PTT" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "Lecture PTT" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "Lecture DCD" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "Non applicable" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "MHZ" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "Min Az" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "Max Az" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "Min El" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "Type Azimuth" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "Edition configuration rotor" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "Type Az" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr " Az Min" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr " Az Max" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr " El Min" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr " El Max" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "Temps:" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "heures" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "Mise-à-jour Auto:" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "Vérifie l'âge des données TLE:" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "Sélectionner un répertoire" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "Enregistrer sous :" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "Données seules" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "" #: ../src/save-pass.c:352 msgid "Summary" msgstr "" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "Lecture de données depuis %s" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "Mise à jour des données..." #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" "Satellites mis-à-jour:\t %d\n" "Satellites sautés: \t %d\n" "Satellites manquants: \t %d\n" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" "Satellites mis-à-jour:\t %d\n" "Satellites sautés: \t %d\n" "Satellites manquants: \t %d\n" "Nouveaux Satellites: \t %d" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "" #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "Récupère %s" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "%s: Succès récupération %s" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "Jamais" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "Mensuel" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "Hebdomadaire" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "Journalier" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "" #~ msgid "Leave fullscreen" #~ msgstr "Quitte plein écran" #~ msgid "Fullscreen" #~ msgstr "Plein écran" #~ msgid "User Manual" #~ msgstr "Manuel Utilisateur" #~ msgid "Views:" #~ msgstr "Vues:" #~ msgid "View 1:" #~ msgstr "Vue 1:" #~ msgid "View 2:" #~ msgstr "Vue 2:" #~ msgid "View 3:" #~ msgstr "Vue 3:" #~ msgid "Single Sat" #~ msgstr "Sat Seul" #~ msgid "Next Event :" #~ msgstr "Prochain Evénement :" #~ msgid "Radio" #~ msgstr "Radio" #, c-format #~ msgid "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" #~ msgstr "" #~ "%s:%s: Échec de l'allocation de 128 octets (oui, ça veut dire qu'on va avoir " #~ "des problèmes)" #, c-format #~ msgid "%s:%d: Connection opened to %s:%d" #~ msgstr "%s:%d: Connexion établie à %s:%d" #, c-format #~ msgid "%s:%d Network socket created successfully" #~ msgstr "%s:%d Création du socket réseau avec succès." #, c-format #~ msgid "%s:%d: Failed to connect to %s:%d" #~ msgstr "%s:%d: Échec de la connexion à %s:%d" #, c-format #~ msgid "%s:%d: Failed to create socket" #~ msgstr "%s:%d: Échec de la création du socket" gpredict-1.3/po/ru.po0000644000175000017500000034575211533207650011525 00000000000000# Russian translation for gpredict # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-10-15 00:30+0000\n" "Last-Translator: Alexander 'FONTER' Zinin \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC OZ9AEC и учаÑтниками.\n" "Контакты: oz9aec на googlemail.com\n" "\n" "Gpredict ÑвлÑетÑÑ Ñвободным программным обеÑпечением; вы можете " "раÑпроÑтранÑть его и модифицировать его в ÑоответÑтвии Ñ ÑƒÑловиÑми лицензии " "GNU General Public License, опубликованной Free Software Foundation; либо " "верÑии 2 Лицензии (по вашему выбору), или любой более поздней верÑии.\n" "\n" "Эта программа раÑпроÑтранÑетÑÑ Ð±ÐµÑплатно в надежде, что она будет полезной, " "но БЕЗ КÐКИХ-ЛИБО ГÐРÐÐТИЙ, даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ " "ЦЕÐÐОСТИ или ПРИГОДÐОСТИ ДЛЯ ОПРЕДЕЛЕÐÐОЙ ЦЕЛИ. См. GNU Library General " "Public License Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подробной информации.\n" "\n" "Ð’Ñ‹ должны были получить копию GNU General Public License вмеÑте Ñ Ñтой " "программой (Ñм. Help-> License). Ð’ противном Ñлучае вы можете найти копии на " "http://www.fsf.org/licensing/licenses/gpl.html.\n" "\n" "Free Software Foundation, Inc\n" "59 Temple Place - Suite 330\n" "БоÑтон\n" "MA 02111-1307\n" "СШÐ.\n" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "Gpredict можно беÑплатно загрузить Ñ:" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexander 'FONTER' Zinin https://launchpad.net/~spore-09\n" " Eugene Marshal https://launchpad.net/~lowrider" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Ðевозможно открыть %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Ðайден как минимум один файл .qth." #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: Ошибка ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ sample.qth" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: УÑÐ¿ÐµÑˆÐ½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Ошибка проверки. Создание %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: Создан %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Ошибка ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Amateur.mod" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Ошибка загрузки данных из %s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: Ðайдено %d Ñпутников за %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "%s: %s.sat уже ÑущеÑтвует. Будет пропущено." #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: Ðевозможно Ñоздать файл Ñпутника (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Ошибка запиÑи данных Ñпутника (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: ЗапиÑано только %d из %d данных Ñпутника." #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "%s: Данные Ñпутника запиÑаны Ð´Ð»Ñ %s." #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "%s: ЗапиÑан %d новый Ñпутник в конфигурацию пользователÑ" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: Ðевозможно открыть %s (%s)." #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: Ошибка ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "%s: УÑпешно Ñкопирован %s" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "" "%s: %s не добавлен в каталог конфигурации пользователÑ; будет добавлено." #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "%s: %s уже в каталоге конфигурации пользователÑ." #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "" #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "%s: Справочный обозреватель еще не уÑтановлен." #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "%s: ÐаÑтройка Ñправочного Ð¾Ð±Ð¾Ð·Ñ€ÐµÐ²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð°." #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "%s: ЗапуÑк Ñправочного Ð¾Ð±Ð¾Ð·Ñ€ÐµÐ²Ð°Ñ‚ÐµÐ»Ñ %s." #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "ÐаÑтроить Ñправочный обозреватель" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "" "ПожалуйÑта, выберите HTML обозреватель, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого вы хотите " "проÑматривать Ñправку." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "%s: Ошибка загрузки %s (%s)" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "%s: Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ %s (%s)" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Gpredict" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "МеÑтное времÑ" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "С" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "Ю" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "Ð’" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "З" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "%s:%d: Ðеправильное направление графика в полÑрных координатах." #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Следующий: %s\n" "in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Следующий: %s\n" "in %s%d%s%d" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: Ðевозможно найти СЛЕДУЮЩИЙ Ñпутник." #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "Следующий: ОШИБКÐ" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "Следующий: Ð/Д" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" "%s\n" "Ð’Ñегда в диапазоне" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "" #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "%s:%d: Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° Ñпутника." #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "%s:%d: Ðевозможно найти Ñпутник (%d) в Ñ…Ñш таблице" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "%s:%d: Ðевозможно найти нажатый объект (%d) в Ñ…Ñш таблице" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Будущие проходы" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "" #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "Спутник %s не имеет проходов через\n" "текущую наземную Ñтанцию!\n" "\n" "Это может быть геоÑтационарным,\n" "не работающим или проÑто \n" "никогда не поÑвлÑющимÑÑ Ð½Ð°Ð´ горизонтом Ñпутником" #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "Спутник %s не имеет проходов через\n" "текущую наземную Ñтанцию!" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr "" #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr "" #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "Выберите конечный объект" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "Путь" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "Выберите ретранÑлÑтор" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr " Диапазон:" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "Это Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð´Ð¸ÑÑ‚Ð°Ð½Ñ†Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ñпутником и обÑерваторией." #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr "" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Объект" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. УÑтройÑтво:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "%s:%d: Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° hwconf (%s)" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. УÑтройÑтво:" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "Ðет" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "ЗадейÑтвовать" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "ЗадейÑтвовать выбранное радио уÑтройÑтво" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "Цикл:" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "Этот параметр управлÑет задержкой между отправками команд уÑтройÑтву" #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "мÑ" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "ÐаÑтройки" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Ðеправильный выбор Ñпутника: %d" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "" #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "" #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "" #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "" #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "" #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "" #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "" #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "" #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "" #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "" #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "" #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "" #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "" #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "" #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "" #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "" #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "" #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "" #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "" #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "" #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "" #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "" #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "" #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "" #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "" #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "" #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "" #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "" #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr "" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr "" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "" #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "" #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "" #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "" #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "" #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "" #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "" #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "" #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "" #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "" #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "" #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "" #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "" #: ../src/loc-tree.c:205 msgid "WX" msgstr "" #: ../src/loc-tree.c:221 msgid "X" msgstr "" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "" #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "" #: ../src/main.c:75 msgid "just to have a pot" msgstr "" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "" #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "" #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "" #: ../src/map-selector.c:92 msgid "Image files" msgstr "" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "" #: ../src/menubar.c:93 msgid "_Edit" msgstr "" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "" #: ../src/menubar.c:95 msgid "_Tools" msgstr "" #: ../src/menubar.c:96 msgid "_Help" msgstr "" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "" #: ../src/menubar.c:101 msgid "_Open module" msgstr "" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "" #: ../src/menubar.c:105 msgid "E_xit" msgstr "" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "" #: ../src/menubar.c:140 msgid "Online help" msgstr "" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "" #: ../src/menubar.c:142 msgid "_License" msgstr "" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "" #: ../src/menubar.c:144 msgid "_News" msgstr "" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "" #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "" #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "" #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "" #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "" #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "" #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" #: ../src/menubar.c:906 msgid "Module" msgstr "" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "" #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "" #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "" #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "" #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "" #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "" #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "" #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr "" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr "" #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr "" #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr "" #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr "" #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr "" #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr "" #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr "" #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr "" #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "" #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "" #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "" #: ../src/sat-info.c:114 msgid "Operational" msgstr "" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr "" #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "" #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "" #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "" #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "" #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "" #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "" #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr "" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr "" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr "" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr "" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "" #: ../src/save-pass.c:352 msgid "Summary" msgstr "" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "" #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "" #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "ЗПВ %s%d%s%d" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "ЗПВ %s%d:%s%d%s%d" gpredict-1.3/po/ChangeLog0000644000175000017500000000000011532261012012246 00000000000000gpredict-1.3/po/Makefile.in.in0000644000175000017500000001537711533212632013202 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/po/en_GB.po0000644000175000017500000046662511533207654012060 00000000000000# British English Translation for gpredict. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the gpredict package. # Michael Stephenson , 2009. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2011-02-28 03:29+0000\n" "Last-Translator: Alex Csete \n" "Language-Team: British English\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Michael Stephenson\n" "\n" "Launchpad Contributions:\n" " AA1VS https://launchpad.net/~hamaa1vs\n" " Alex Csete https://launchpad.net/~alexc\n" " Michael Stephenson https://launchpad.net/~mickstephenson\n" " ascenseur https://launchpad.net/~joseph-odell" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Could not open %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Found at least one .qth file." #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: Failed to copy sample.qth" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: Copied sample.qth to %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Check successful." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Check failed. Creating %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s: Failed to create %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: Created %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Failed to copy Amateur.mod" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: Copied amateur.mod to %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Failed to load data from %s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: Found %d satellites in %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "%s: %s.sat already exists. Skipped." #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: Could not create satellite file (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Error writing satellite data (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: Wrote only %d out of %d chars for satellite data." #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "%s: Satellite data written for %s." #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "%s: Written %d new satellite to user config" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: Could not open %s (%s)." #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: Failed to copy %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "%s: Successfully copied %s" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "%s: %s does not appear to be in user conf dir; adding." #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "%s: %s already in user conf dir." #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "%s: %s directory does not exist. Incomplete installation." #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "%s: Help browser is not set up yet." #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "%s: Configure help browser cancelled." #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "%s: Launching help browser %s." #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "Configure Help Browser" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "Please select a HTML browser to be used to view the help." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "%s: Failed to load %s (%s)" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "%s: Error reading %s (%s)" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Gpredict Info" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "%s:%s: %s called with color = NULL" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "%s:%s: %s called with alpha = NULL" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "%s:%s: %s called with rgb = NULL" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "%s:%s: %s called with rgba = NULL" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Local Time" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "Az" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "El" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "N" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "S" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "E" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "W" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "%s:%d: Incorrect polar plot orientation." #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Next: %s\n" "in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Next: %s\n" "in %s%d%s%d" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: Can not find NEXT satellite." #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "Next: ERR" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "Next: N/A" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" "%s\n" "Always in range" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "%s:%d: Failed to get satellite pass." #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "%s:%d: Pass had no points in it." #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "%s:%d: Failed to get satellite object." #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "%s:%d: Could not find satellite (%d) in hash table" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "%s:%d: Can not find clicked object (%d) in hash table" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "LOS in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "LOS in %s%d%s%d" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Show next pass" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Future passes" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "Sky track" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "%s:%d: Pass has no details." #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" "Satellite %s has no passes\n" "within the next %d days" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "Satellite %s has no passes for\n" "the current ground station!" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr " Downlink " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "Doppler:" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "LO:" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr " Uplink " #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "Select target object" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "Track" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "Select a transponder" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "T" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "L" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "Az:" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "El:" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr " Range:" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "This is the current distance between the satellite and the observer." #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr " Rate:" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" "The rate of change for the distance between the satellite and the observer." #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Target" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. Device:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "%s:%d: Failed to open hwconf dir (%s)" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. Device:" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" "Select secondary radio device\n" "This device will be used for uplink" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "None" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "Engage" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "Engage the selected radio device" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "Cycle:" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "This parameter controls the delay between commands sent to the rig." #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "msec" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "Settings" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "ΔT: 00:00:00" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Invalid satellite selection: %d" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "%s: Inconsistency detected in internal transponder data (%d,%d)" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "%s:%s: Primary device selected: %d" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "%s:%d: Failed to allocate memory for radio config" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "%s:%s: Loaded new radio configuration %s" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "%.0f MHz" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "%s:%s: Failed to load radio configuration %s" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "%s:%s: Secondary device selected: %d" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "%s:%s: Failed to allocate memory for radio config" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "%s: Controller does not have a valid configuration" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "%s missed the deadline" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "%s:%d: NULL storage." #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "%s: Invalid VFO argument. Using VFOA." #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "AOS in" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "LOS in" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "%s:%s: GtkSatModule has no target satellite." #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "%s:%s: Satellite %d has %d transponder modes." #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "%s:&s: Read transponder '%s' for satellite %d" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "%s:%d: Error reading radio configuration %s" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "%s:%s: sending %d bytes to rigctld as \"%s\"" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "%s: SIZE ERROR %d / %d" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "%s: rigctld port closed" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "%s:%s: Got 0 bytes from rigctld" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "%s:%s: Read %d bytes from rigctld" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "%s: Detected SPACEBAR pressed event" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "%s:%s: Keypress value %i not managed by this function" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "%s: Acquired controller lock" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "%s: PTT is OFF => Set TX freq and PTT=ON" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "%s: PTT is ON = Set PTT=OFF" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "%s: Failed to acquire controller lock; PTT event not handled" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "%s: Failed to create socket" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "%s: Network socket created successfully" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "%s: Failed to connect to %s:%d" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "%s: Connection opened to %s:%d" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "%s: %s rigctld returned error (%s)" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "Azimuth" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "Read:" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "Elevation" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "Read: " #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "Track the satellite when it is within range" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "ΔT:" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "Device:" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "Select antenna rotator device" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "Engage the selected rotor device" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" "This parameter controls the delay between commands sent to the rotator." #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "Tolerance:" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "deg" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "%s:%d: Failed to allocate memory for rotator config" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "Loaded new rotator configuration %s" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "%s:%d: Failed to load rotator configuration %s" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "ERROR" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "%s:%d: rotctld returned error (%s)" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "%s:%d: rotctld returned bad response (%s)" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "%s:%d: rotctld returned error %d (%s)" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "%s: rotctld Socket Down" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "%s:%s: Got 0 bytes from rotctld" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "%s: Error reading NAME from %s (%s)" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "%s: Satellite %d has no NICKNAME" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "%s: TLE data for %d appears to be bad" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "Satellite" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "Catnum" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "Dir" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "Ra" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "Dec" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "Range" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "Rate" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "Next Event" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "Next AOS" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "Next LOS" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "Lat" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "Lon" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "SSP" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "Footp" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "Alt" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "Vel" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "Dop" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "Loss" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "Del" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "MA" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "Phase" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "Orbit" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "Vis" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "Satellite Name" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "Catalogue Number" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "Direction" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "Right Ascension" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "Declination" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "Slant Range" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "Range Rate" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "Latitude" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "Longitude" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "Sub-Satellite Point" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "Footprint" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "Altitude" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "Velocity" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "Doppler Shift @ 100MHz" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "Signal Loss @ 100MHz" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "Signal Delay" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "Mean Anomaly" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "Orbit Phase" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "Orbit Number" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "Visibility" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "%s: Invalid GtkSatList!" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "%s: Failed to get data for #%d." #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "%s: Satellite #%d removed from list." #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "%s:%d: Invalid column: %d" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "%s: FIXME I am not implemented" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "%s:%d Failed to get data for %d." #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "%s:%d: There is no selection; skip popup." #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "Column Name" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "Visible" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "Row" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr " Next: %s in %s%d:%s%d%s%d " #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr " Next: %s in %s%d%s%d " #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "%s:%d: Loading map file %s" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "%s:%d: Map file found" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "%s:%d: Could not find map file %s" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "%s:%d: Using default map: %s" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "%s:%d: Error loading map file (%s)" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "%s:%d: NULL object for %d (yes, this is a bug)" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "LOS in %d minutes" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "AOS in %d minutes" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "%s: Creating ground track for %s" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "%s: Start orbit: %d" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "%s: End orbit %d" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "%s: T0: %f (%d)" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "%s: MAYDAY: Insufficient memory for ground track!" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "%s: Updating ground track for %s" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "%s: Deleting ground track for %s" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "%s: Could not find part %d of ground track" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "Highlight footprint" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "Ground Track" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "Set Target" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "%s: Module %s is not valid." #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "%s: Module %s has problems." #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "Module options / shortcuts" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "Close this module." #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "%s: Layout has %d columns and %d rows." #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "%s:%d: Invalid child type (%d). Using GtkSatList." #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "%s: Could not load config data from %s (%s)." #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "%s: Reading configuration from %s" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "%s: Can not load default QTH file %s; using built-in defaults" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "Error" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "%s: Module layout is invalid: %s. Using default." #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "%s: GRID(%d): %s" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "%s: Failed to get list of satellites (%s)" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "%s: Error reading data for #%d" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "%s: Read data for #%d" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "%s: Sat #%d already in list" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "%s: Read %d out of %d satellites" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "%s: Previous cycle missed it's deadline." #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "%f:%d: Unknown child type" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "%s: Module %s recevied CLOSE signal." #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "%s: Module %s is in DOCKED state." #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "%s: Module %s is in WINDOW state." #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "%s: Module %s is in FULLSCREEN state." #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "%s: Module %s has unknown state: %d" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "%s: Module %s closed." #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "%s: Module %s recevied CONFIG signal." #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "%s: Module configuration failed for some reason." #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "%s: Reloading satellites for module %s" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "%s: Updating GtkSkyGlance for %s" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "%s:%d: %s called with NULL parameter!" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "Detach module" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "Attach module" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "Exit full screen" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "Full screen" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "Sky at a glance" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "Time Controller" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "Radio Control" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "Antenna Control" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "Configure" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "Clone..." #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "Delete" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "Close" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "Clone Module" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "Name of new module:" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "Open module when created" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "If checked, the new module will be opened after it has been created" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "%s:%d: Cloning %s => %s" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "%s:%d: Failed to clone %s." #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "%s:%d: Successfully cloned %s." #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "%s:%d: Cloning cancelled by user." #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "%s:%d: Cloning interrupted." #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "%s:%d: Unknown module state: %d" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "The sky at a glance (%s)" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" "You have no radio configuration!\n" "Please configure a radio first." #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "Gpredict Radio Control: %s" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "Gpredict Rotator Control: %s" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "%s:%d: Failed to delete %s." #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "%s:%d: %s deleted permanently." #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "%s: Time Controller for %s is already active" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "Play forward" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "Stop" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "Play backwards" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "Reset" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "Reset to current date and time" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "Real-Time" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr " Hour:" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "Use this control to set the hour" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr " Min:" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "Use this control to set the minutes" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr " Sec:" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "Use this control to set the seconds" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr " Msec:" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "Use this control to set the milliseconds" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "Throttle:" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "Time throttle / compression factor" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "%s: Time Controller for %s launched" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "%s: Time Controller for %s closed. Time reset." #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "%s: %d/%d/%d %d:%d:%d.%d" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "Simulated Real-Time" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "Manual Control" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "Select a satellite group or category to narrow your search." #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "Available Satellites" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "Updated" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "Search" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" "Start typing in this field to search for a satellite in the selected group." #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "Group" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "All satellites" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "%s:%s: Failed to open satdata directory %s." #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "%s:%s: Read %d satellites into MAIN group." #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "%s:%s: Failed to open %s: %s" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "%s:%s: Error reading satellite %d." #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "%s:%s: Read %d satellites from %s" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "%s:%s: Failed to read %s" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "%s: Error getting %dth satellite" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "Epoch" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "Selected" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "Expand" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "Expand all nodes in the tree to make it searchable" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "Collapse" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "Collapse all nodes in the tree" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "%s:%d: Directory is: %s" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "%s:%d: No .tle files found in %s." #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "%s:%d: Read %d sats from %s " #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "%s:%d: Failed to open %s (%s)" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "%s:%d: Satellite %d selected." #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "%s:%d: Satellite %d already selected; skip..." #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "%s:%d: Satellite %d de-selected." #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "%s: Invalid GtkSatTree!" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "%s: Satellite %d already selected; skip..." #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "%s: There are no satellites selected => NULL." #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "Right Asc." #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "SSP Lat." #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "SSP Lon." #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "SSP Loc." #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "Doppler@100M" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "Sig. Loss" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "Sig. Delay" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "Mean Anom." #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "Orbit Num." #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "Azimuth of the satellite" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "Elevation of the satellite" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "Direction of the satellite" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "Right Ascension of the satellite" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "Declination of the satellite" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "The range between satellite and observer" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "The rate at which the Slant Range changes" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "The time of next AOS or LOS" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "The time of next AOS" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "The time of next LOS" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "Latitude of the sub-satellite point" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "Longitude of the sub-satellite point" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "Sub-Satellite Point as Maidenhead grid square" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "Size of the satellite footprint" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "Altitude of the satellite" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "Tangential velocity of the satellite" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "Signal loss @ 100MHz" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "Visibility of the satellite" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "Satellite options / shortcuts" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "%s: Invalid GtkSingleSat!" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "%s:%d: Can not update invisible field (I:%d F:%d)" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "%s:%d: Can not update non-existing sat" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "N/A" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "%s:%d: Invalid field number (%d)" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "This module has no satellites!" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "TIME" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "%s::%s: Button %d has no function..." #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "%s::%s: Could not retrieve pass_t object" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "%s::%s: Showing pass details for %s - we may have a memory leak here" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "%s:%d: Colour index out of valid range (%d)" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "%s:%d: %s has %d passes within %.4f days\n" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "%s:%d: Could not allocate memory for pass object" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "Location" #: ../src/loc-tree.c:205 msgid "WX" msgstr "WX" #: ../src/loc-tree.c:221 msgid "X" msgstr "X" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "Select Location" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "%s: Selected %s" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "%s: No location selected" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "%s: %s does not exist!" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "%s: Read %d cities." #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "%s: Failed to open locfile (%s)" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "%s: Invalid column: %d" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "%s: Failed to get parent for %s." #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "%s: No selection found!" #: ../src/main.c:75 msgid "just to have a pot" msgstr "just to have a pot" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "Option parsing failed: %s\n" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "%s: Time threshold has been passed." #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "%s: Starting new update thread." #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "%s: Failed to create TLE update thread (%s)" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "%s: Could not find TLE monitoring task (ID = %d)" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "%s: Cleaning TLE data in %s" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "%s: Failed to delete %s" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "%s: Removed %s" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "%s: Cleaning transponder data in %s" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "Select Map" #: ../src/map-selector.c:92 msgid "Image files" msgstr "Image files" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "%s:%d: Could not stat %s" #: ../src/menubar.c:92 msgid "_File" msgstr "_File" #: ../src/menubar.c:93 msgid "_Edit" msgstr "_Edit" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "_Update TLE" #: ../src/menubar.c:95 msgid "_Tools" msgstr "_Tools" #: ../src/menubar.c:96 msgid "_Help" msgstr "_Help" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "_New module" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "Create a new module" #: ../src/menubar.c:101 msgid "_Open module" msgstr "_Open module" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "Open an existing module" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "Open the message log browser" #: ../src/menubar.c:105 msgid "E_xit" msgstr "E_xit" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "Exit the program" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "From _network" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "Update Keplerian elements from a network server" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "From l_ocal files" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "Update Keplerian elements from local files" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "Using TLE _editor" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "Add or update Keplerian elements using the TLE editor" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "_Transponders" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "Edit satellite transponder frequencies" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "_Preferences" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "Edit user preferences" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "Satellite Editor" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" "Open the satellite editor where you can manually edit orbital elements and " "other data" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "Comm Window" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "Predict windows between two observers" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "Advanced Predict" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "Open advanced pass predictor" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "Getting Started" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "Show online user manual, Getting Started Section" #: ../src/menubar.c:140 msgid "Online help" msgstr "Online help" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "Show online user manual" #: ../src/menubar.c:142 msgid "_License" msgstr "_License" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "Show the Gpredict license" #: ../src/menubar.c:144 msgid "_News" msgstr "_News" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "Show what's new in this release" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "_About Gpredict" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "Show about dialog" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "Failed to build menubar: %s" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "%s: Starting new module configurator..." #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "%s: New module name is %s." #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "Could not open %s. Please examine the log messages for details." #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "%s: New module config cancelled." #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "%s: Open existing module..." #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "%s: Open module %s." #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "%s: Open module cancelled." #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "TLE Update" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "Updating TLE files from network" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "Finished" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "Select directory" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "Select TLE directory:" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "Update TLE from files" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "%s: Running TLE update from %s" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "Updating TLE files from files" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "This function is still under development." #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "%s:%s: Scanning directory %s for modules." #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "%s:%d: Failed to open module dir %s (%s)" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." #: ../src/menubar.c:906 msgid "Module" msgstr "Module" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "Select a module" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "%s:%s: Selected module is: %s" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "%s:%s: No selection is list of modules." #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "%s: Already have module %s. Ask user to confirm..." #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" "There is already a module called %s.\n" "Do you want to overwrite this module?" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "%s: Error while saving module data (%d)." #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "%s: User tried to create module with no sats." #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "Please select at least one satellite from the list." #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "%s: Attempt to save data to empty file name." #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "%s: Attempt to save NULL data." #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "%s: Could not create config data (%s)." #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "%s: Could not create config file (%s)." #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "%s: Error writing config data (%s)." #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "%s: Wrote only %d out of %d chars." #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "%s: Configuration saved for module %s." #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "Create New Module" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "Edit Module" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "Select a ground station for this module." #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "Module Name" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "Ground Station" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "Add a new ground station" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "Satellites" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "Add satellite to list of selected satellites." #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "Remove satellite from the list of selected satellites." #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" "Hint: Double click on any satellite\n" "to move it to the other box." #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "Selected Satellites" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "%s:%s: Could not fetch entry %d in satellite list" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "%s: Module has no QTH; use default." #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "** DEFAULT **" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "%s:%d: Failed to open user cfg dir %s (%s)" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "%s: Applied changes to %s." #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "Module Properties" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "%s: Failed to read boolean (%s)" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "%s: Failed to read integer (%s)" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "%s: Failed to read string (%s)" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "%s: Failed to restore %s" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "%s: No modules have to be restored." #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "%s: Added %s to module manger (page %d)." #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "%s: Added %s to module manger (NOT DOCKED)." #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "%s: Module %s seems to be NULL" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "%s: Could not find child in notebook. This may hurt..." #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "%s: Removed child from notebook page %d." #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "%s: Attempt to save state but mod-mgr is NULL?" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "%s: No modules need to save state." #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "%s: Stored %s" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "%s: Saved states for %d modules." #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "%s: Module %s not found in list. Trying to recover." #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "%s: Module %s already in notebook!" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "%s: Docked %s into notebook (page %d)" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "%s: Module %s does not seem to be docked!" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "%s: Removed %s from notebook page %d." #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "GPREDICT: (none)" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "GPREDICT: %s" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "%s: Attempt to reload sats but mod-mgr is NULL?" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "%s: No modules need to reload sats." #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "Show details" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "Polar plot" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "Az/El plot" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr " Time" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr " Az " #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr " El " #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr " Ra " #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr " Dec " #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr " Rate " #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr " Lat " #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr " Lon " #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr " SSP " #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr " Alt " #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr " Vel " #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr " Dop " #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr " Loss " #: ../src/pass-to-txt.c:62 msgid " Del " msgstr " Del " #: ../src/pass-to-txt.c:63 msgid " MA " msgstr " MA " #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr " Pha " #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr " AOS" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr " TCA" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr " LOS" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "Duration" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "Max El" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "AOS Az" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "Max El Az" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "LOS Az" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "Local" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "%s: Found %d passes for %s in time window [%f;%f]" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "%s: Could not load data from %s (%s)" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "%s: QTH data: %s" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "%s: Error reading QTH name (%s)." #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "%s: QTH has no location (%s)." #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "%s: QTH has no description." #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "%s: QTH has no weather station." #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "%s: Error reading QTH latitude (%s)." #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "%s: Error reading QTH longitude (%s)." #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "%s: Error reading QTH altitude (%s)." #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "%s: QTH data: %s, %.4f, %.4f, %d" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "%s: Could not create QTH data (%s)." #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" "%s: Could not create QTH file %s\n" "%s." #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "%s: Error writing QTH data (%s)." #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "%s: QTH data saved." #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "Edit ground station data" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "Name" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "Description" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "Enter an optional description for this ground station." #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "Optional location of the ground station, fx. Copenhagen, Denmark." #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "Select" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "Select a predefined location from a list." #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "Latitude (°)" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "Select the latitude of the ground station in decimal degrees." #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "North" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "South" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "Longitude (°)" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "Select the longitude of the ground station in decimal degrees." #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "East" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "West" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "Locator" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "Maidenhead locator grid." #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" "Select the altitude of the ground station in meters or feet depending on " "your settings" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "ft asl" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "m asl" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "Weather St" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "Four letter code for weather station" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "Select a predefined weather station from a list." #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "%s:%s: %.2f %.2f => %s" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "%s:%d: Error converting lon/lat to locator" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "%s:%s: %s => %.2f %.2f" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "%s:%d: Invalid locator: %s" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "%s: NULL configuration name!" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "%s: Could not load file %s\n" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "%s: Error reading radio conf from %s (%s)." #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "%s: Read radio configuration %s" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "%s: Saved radio configuration %s" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "%s: Error reading rotor conf from %s (%s)." #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "%s: Az type not defined for %s. Assuming 0..360°" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "%s: MinAz not defined for %s. Assuming 0°." #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "%s: MaxAz not defined for %s. Assuming 360°." #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "%s: MinEl not defined for %s. Assuming 0°." #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "%s: MaxEl not defined for %s. Assuming 90°." #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "%s: Error reading config file (%s)" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "%s: Using built-in defaults" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "%s: Everything OK." #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "%s: Configuration saved." #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "%s: Module not initialised\n" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "%s: Unknown BOOL param index (%d)\n" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "%s: Unknown STR param index (%d)\n" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "%s: Unknown INT param index (%d)\n" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "Satellite name:" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "%s" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "Operational Status:" #: ../src/sat-info.c:114 msgid "Operational" msgstr "Operational" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "Non-operational" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "Partially operational" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "Backup/Standby" #: ../src/sat-info.c:130 msgid "Spare" msgstr "Spare" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "Extended Mission" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "Unknown" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "Catalogue number:" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "Internation designator:" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "Element set number:" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "Epoch time:" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "Orbit number @ epoch:" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "Inclination:" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "RAAN:" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "Eccentricity:" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "Arg. of perigee:" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "Mean anomaly:" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "Mean motion:" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "½ d/dt (mean motion):" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "1/6 d2/dt2 (mean motion):" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "B* drag term:" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "Orbit Info" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "Transponders" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "Satellite Info" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "No transponders" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "Uplink: %.4f ‒ %.4f MHz" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "Uplink: %.4f MHz" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "Downlink: %.4f ‒ %.4f MHz" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "Downlink: %.4f MHz" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "Inverting: %s" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "Mode: %s" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "Time" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "Source" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "Level" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "Message" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "NONE" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "BUG" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "WARNING" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "DEBUG" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "TRACE" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "Log Browser" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "Select Log File" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "SYS" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "Log file seems corrupt" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "%s:%d: Error open debug log (%s)" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "Hamlib" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "Gpredict" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "Other" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "Bugs" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "Errors" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "Warnings" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "Messages" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "Debug" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "Total" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr " Summary " #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "HAMLIB" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "ERROR: Could not create %s\n" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "%s: Session started" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "%s: Session ended" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "AOS" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "TCA" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "LOS" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "Aquisition of signal (AOS)" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "Time of Closest Approach (TCA)" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "Loss of signal (LOS)" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "Duration of pass" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "Maximum elevation" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "Azimuth at AOS" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "Az at max. elevation" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "Azimuth at LOS" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "Orbit number" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "Visibility during pass" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "Data" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "Polar" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "Az/El" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "Pass details for %s (orbit %d)" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "%s: PRINT not implemented" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "Upcoming passes for %s" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "GPREDICT Preferences :: General" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "GPREDICT Preferences :: Modules" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "GPREDICT Preferences :: Interfaces" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "GPREDICT Preferences :: Predict" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "General" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "Modules" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "Interfaces" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "Predict" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "Gpredict Preferences :: General" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "Minimum elevation" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "[deg]" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "Multiple Passes:" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "Number of passes to predict" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "The maximum number of passes to predict." #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "Passes should occur within" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" "Only passes that occur within the specified number of days will be shown." #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "[days]" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "Pass Details:" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "Time resolution" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" "Gpredict will try to show the pass details with the specified time " "resolution." #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "[sec]" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "Number of entries" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "Satellite Visibility:" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "Twilight threshold" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "Always use real time for pass predictions" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "Reset settings to the default values." #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "Debug level:" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "Level 0: None" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "Level 1: Bug" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "Level 2: Error" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "Level 3: Warning" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "Level 4: Info" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "Level 5: Trace" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "Delete log files older than:" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "Always delete" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "1 day" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "1 week" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "1 month" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "Select how often gpredict should delete old log files." #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" "Display distances using Imperial units, for example miles instead of " "kilometres." #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "Show local time instead of UTC." #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "Reset to default value" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "Time format:" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "Use N/S/E/W for geographical coordinates." #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "Use Imperial units instead of Metric." #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "Number Formats" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "Ground Stations" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "Message Logs" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "Html Browser:" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "Browser type:" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "Command string:" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "Radios" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "Rotators" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "World map, polar and single sat" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "World map" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "Table" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "World map and table" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "Polar and single sat" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "Polar and upcoming passes" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "All views (narrow)" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "All views (wide)" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "Map, table, polar and single sat (wide)" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "Custom" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "Select layout:" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "Layout code:" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "Window Placements:" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "Restore position of main window" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "Restore position of module windows" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "Restore the state of modules when reopened (docked or window)" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "Reset module settings to the global values." #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "Visible Fields:" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "Visible Columns" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "Enable rules hint in the list views" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "Background Map:" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "Select map" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "Click to select a map" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "Extra Contents:" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "QTH Info" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "Show location information on the map" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "Show which satellite comes up next and at what time" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "Cursor Position" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "Show the latitude and longitude of the mouse pointer" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "Grid Lines" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "Show horizontal and vertical grid lines" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "colours:" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "Ground Station:" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "Click to select a colour" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "Grid:" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "Click to select the grid colour" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "Tick Labels:" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "Click to select the colour for tick labels" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "Satellite:" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "Click to select satellite colour" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "Selected Sat.:" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "Click to select colour for selected satellites" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "Ground Track:" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "Click to select ground track colour" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "Area Coverage:" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "colour for coverage Area (make it transparent)" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "Info Text FG:" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "Click to select info text foreground colour" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "Info Text BG:" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "Click to select info text background colour" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "Shadow:" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "Transparent" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "Strong" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "Display ground track for" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "orbit(s)" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "Layout" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "Refresh Rates" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "List View" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "Map View" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "Polar View" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "Single Sat View" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "Visible Columns:" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "Orientation:" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "%f:%d: Invalid PolarView orientation (%d)" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "Show location information on the polar plot" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "Show which satellites comes up next and at what time" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "Show the azimuth and elevation of the mouse pointer" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "Extra Az Ticks" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "Show extra tick marks for every 30°" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "Background:" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "Click to select background colour" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "Axes/Circles:" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "Click to select the axis colour" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "Sky Track:" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "Click to select track colour" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "Info Text:" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "Miscellaneous:" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "Show the sky tracks automatically" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "%s:%s: Invalid chart orientation %d (using N/E/S/W)" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "Pass Conditions" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "Multiple Passes" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "Single Pass" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "Sky at a Glance" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "Alt (ft)" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "Alt (m)" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "QRA" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "Default" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "%s:%d: Read QTH data from %s." #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "%s:%d: Error reading %s (see prev msg)" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "%s:%d: Failed to open user cfg dir (%s)" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "%s:%d: Failed to allocate memory!\n" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "%s:%d: Could not convert (%.2f,%.2f) to QRA." #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "%s:%d: QRA locator is %s" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "%s:%d: This appears to be the default QTH." #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "Add New" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "Add a new ground station to the list" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "Edit" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "Edit the currently selected ground station" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "Delete the selected ground station" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "%s:%d: Empty ground station list!" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "%s:%d: New default QTH is %s.qth." #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "%s:%d: Clearing default flag for %s." #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "%s:%d: %s appears to be default QTH" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "%s:%d: Failed top remove %s" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "%s:%d: Removed %s" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "%s:%d: No ground station selected!" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "Refresh data every" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "[msec]" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "Refresh list view every" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "[cycle]" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "Refresh map view every" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "Refresh polar view every" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "Refresh single-sat view every" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "Config Name" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "Host" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "Port" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "Rig Type" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "PTT Status" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "VFO Up" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "VFO Down" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "LO Down" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "LO Up" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "%s:%d: Read %s" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "%s:%d: Failed to read %s" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "Add a new radio to the list" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "Edit the currently selected radio" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "Delete the selected radio" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "%s: Failed to get RIG %s" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "%s:%s: Edit button should have been disabled." #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" "Select the radio you want to edit\n" "and try again!" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "%s:%s: Delete button should have been disabled." #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" "Select the radio you want to delete\n" "and try again!" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "RX only" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "TX only" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "RX + TX" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "Duplex" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "FT817/857/897 (auto)" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "FT817/857/897 (man)" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "PTT" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "DCD" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "Edit radio configuration" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "Enter the port number where rigctld is listening" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "Radio type" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "Simplex TRX" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "Duplex TRX" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "FT817/857/897 (manual)" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "PTT status" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "Read PTT" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "Read DCD" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "VFO Up/Down" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "Not applicable" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "MAIN ↑ / SUB ↓" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "SUB ↑ / MAIN ↓" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "A ↑ / B ↓" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "B ↑ / A ↓" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "LO Down:" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" "Enter the frequency of the local oscillator of the downconverter, if any." #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "MHz" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "LO Up:" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" "Enter the frequency of the local oscillator of the upconverter, if any." #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "Min Az" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "Max Az" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "Min El" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "Azimuth Type" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "Add a new rotator to the list" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "Edit the currently selected rotator" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "Delete the selected rotator" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "%s: Failed to get ROT %s" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" "Select the rotator you want to edit\n" "and try again!" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" "Select the rotator you want to delete\n" "and try again!" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "Unknown (%d)" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "Edit rotator configuration" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "Enter the port number where rotctld is listening. Default is 4533." #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "Az type" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr " Min Az" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr " Max Az" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr " Min El" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr " Max El" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "%s:%s: Invalid AZ rotator type." #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "Time:" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "Find and show passes that occur within" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "hours" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "colour for satellite 1: " #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "Select colour 1" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "colour for satellite 2: " #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "Select colour 2" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "Colour for satellite 3: " #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "Select colour 3" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "Colour for satellite 4: " #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "Select colour 4" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "Colour for satellite 5: " #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "Select colour 5" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "Colour for satellite 6: " #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "Select colour 6" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "Colour for satellite 7: " #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "Select colour 7" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "Colour for satellite 8: " #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "Select colour 8" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "Colour for satellite 9: " #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "Select colour 9" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "Colour for satellite 10: " #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "Select colour 10" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "Auto-Update:" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "Check the age of TLE data:" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "If TLEs are too old:" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "Notify me" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "Perform automatic update in the background" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "Update from the Internet:" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "Remote server:" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "Proxy server:" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "Files to fetch:" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "Add new satellites to local database" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "Note that new satellites will be added to a group called Other" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "Update from Local Files:" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "Daylight" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "Eclipsed" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "Save Pass Details" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "Save in folder:" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "Select a folder" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "Save using file name:" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "Save as:" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "Plain text (*.txt)" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "File contents:" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "Info+header+data" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "Header + data" #: ../src/save-pass.c:190 msgid "Data only" msgstr "Data only" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "Save Passes" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "Complete report" #: ../src/save-pass.c:352 msgid "Summary" msgstr "Summary" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "%s: Invalid file format: %d" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "%s: Could not create file %s (%s)" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" "Could not create file %s\n" "\n" "%s" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "%s: An error occurred while saving data to %s (%s)" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" "An error occurred while saving data to %s\n" "\n" "%s" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "%s: Written %d characters to %s" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "%s: NULL input data!" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "%s: NULL output storage!" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "%s: A TLE update process is already running. Aborting." #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "%s: Error opening directory %s (%s)" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" "ERROR opening directory %s\n" "%s" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "Reading data from %s" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "%s: No valid TLE data found in %s" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "%s: Read %d sats from %s into memory" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "Updating data..." #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "%s: Added %d new satellites to local database" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "%s: TLE elements updated." #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "%s: Error writing satellite data for %d (%s)." #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "%s: Wrote only %d out of %d chars for satellite data %d." #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "%s: Data for new sat %d successfully added." #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "%s: Could not open category file file %s (%s)." #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "%s: Error adding %d to %s (%s)." #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "%s: Added satellite %d to %s." #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "%s: No files to fetch from network." #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "No files to fetch from network" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "Fetching %s" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "%s: Error fetching %s (%s)" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "%s: Successfully fetched %s" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "%s: Fetched %d files from network; updating..." #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "%s: Could not fetch any new TLE files from network; aborting..." #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "%s: Error opening %s (%s)" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "%s:%s: There is no category called %s" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "%s:%s: Invalid data for %d" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "%s:%s: Failed to open %s" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "%s: Error loading %s (%s)" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "%s: No new TLE data found for %d. Satellite might be obsolete." #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "%s: Current TLE data for %d appears to be bad" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "%s: Could not create satellite data file (%s)." #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "%s: Satellite data written for %d." #: ../src/tle-update.c:1078 msgid "Never" msgstr "Never" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "Monthly" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "Weekly" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "Daily" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "%s: Error reading %s: %s" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "%s: %s contains 0 transponders" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "%s: Failed to allocate memory for transponder data :-(" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "%s: Error reading %s:%s from %s. Using default." #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "%s: Error reading %s:%s from %s. Assume non-inverting." #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "%s: Error reading %s:%s from %s" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "%s: Not implemented!" #~ msgid "" #~ "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" #~ "Contact: oz9aec at googlemail.com\n" #~ "\n" #~ "Gpredict is free software; you can redistribute it and mofdify it under the " #~ "terms of the GNU General Public License as published by the Free Software " #~ "Foundation; either version 2 of the License, or (at your option) any later " #~ "version.\n" #~ "\n" #~ "This program is distributed free of charge in the hope that it will be " #~ "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " #~ "General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public License along with " #~ "this program (see Help->License). Otherwise you can find a copy on the FSF " #~ "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " #~ "the\n" #~ "\n" #~ "Free Software Foundation, Inc.\n" #~ "59 Temple Place - Suite 330\n" #~ "Boston\n" #~ "MA 02111-1307\n" #~ "USA.\n" #~ msgstr "" #~ "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" #~ "Contact: oz9aec at googlemail.com\n" #~ "\n" #~ "Gpredict is free software; you can redistribute it and mofdify it under the " #~ "terms of the GNU General Public License as published by the Free Software " #~ "Foundation; either version 2 of the License, or (at your option) any later " #~ "version.\n" #~ "\n" #~ "This program is distributed free of charge in the hope that it will be " #~ "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " #~ "General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public License along with " #~ "this program (see Help->License). Otherwise you can find a copy on the FSF " #~ "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " #~ "the\n" #~ "\n" #~ "Free Software Foundation, Inc.\n" #~ "59 Temple Place - Suite 330\n" #~ "Boston\n" #~ "MA 02111-1307\n" #~ "USA.\n" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "LOS in %s%d%s%d" #, c-format #~ msgid "%s:%d: Failed to create socket" #~ msgstr "%s:%d: Failed to create socket" #, c-format #~ msgid "%s:%d Network socket created successfully" #~ msgstr "%s:%d Network socket created successfully" #, c-format #~ msgid "%s:%d: Failed to connect to %s:%d" #~ msgstr "%s:%d: Failed to connect to %s:%d" #, c-format #~ msgid "%s:%d: Connection opened to %s:%d" #~ msgstr "%s:%d: Connection opened to %s:%d" #, c-format #~ msgid "%s:%d: SIZE ERROR %d / %d" #~ msgstr "%s:%d: SIZE ERROR %d / %d" #, c-format #~ msgid "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" #~ msgstr "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" #, c-format #~ msgid "%s:%s: Read %d bytes from rotctld" #~ msgstr "%s:%s: Read %d bytes from rotctld" #, c-format #~ msgid "%s:%d: Invalid module layout (%d)" #~ msgstr "%s:%d: Invalid module layout (%d)" #, c-format #~ msgid "%s:%d: Invalid child number (%d)" #~ msgstr "%s:%d: Invalid child number (%d)" #, c-format #~ msgid "" #~ "%s:%d: Invalid child type (%d)\n" #~ "Using GtkSatList..." #~ msgstr "" #~ "%s:%d: Invalid child type (%d)\n" #~ "Using GtkSatList..." #~ msgid "Leave fullscreen" #~ msgstr "Leave fullscreen" #~ msgid "Fullscreen" #~ msgstr "Fullscreen" #~ msgid "Select satellite" #~ msgstr "Select satellite" #~ msgid "User Manual" #~ msgstr "User Manual" #~ msgid "Default Layout:" #~ msgstr "Default Layout:" #, c-format #~ msgid "%s: Invalid module layout (%d)" #~ msgstr "%s: Invalid module layout (%d)" #~ msgid "Views:" #~ msgstr "Views:" #~ msgid "View 1:" #~ msgstr "View 1:" #~ msgid "View 2:" #~ msgstr "View 2:" #~ msgid "View 3:" #~ msgstr "View 3:" #~ msgid "Single Sat" #~ msgstr "Single Sat" #~ msgid "" #~ "RX only: The radio shall only be used as receiver. If Monitor PTT " #~ "status is checked the doppler tuning will be suspended while PTT is ON " #~ "(manual TX). If not, the controller will always perform doppler tuning and " #~ "you cannot use the same RIG for uplink.\n" #~ "TX only: The radio shall only be used for uplink. If Monitor PTT " #~ "status is checked the doppler tuning will be suspended while PTT is OFF " #~ "(manual RX).\n" #~ "Simplex TRX: The radio should be used for both up- and downlink but " #~ "in simplex mode only. This option requires that the PTT status is monitored " #~ "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" #~ "Duplex: The radio is a full duplex radio, such as the IC910H. " #~ "Gpredict will be continuously tuning both uplink and downlink simultaneously " #~ "and not care about PTT setting." #~ msgstr "" #~ "RX only: The radio shall only be used as receiver. If Monitor PTT " #~ "status is checked the doppler tuning will be suspended while PTT is ON " #~ "(manual TX). If not, the controller will always perform doppler tuning and " #~ "you cannot use the same RIG for uplink.\n" #~ "TX only: The radio shall only be used for uplink. If Monitor PTT " #~ "status is checked the doppler tuning will be suspended while PTT is OFF " #~ "(manual RX).\n" #~ "Simplex TRX: The radio should be used for both up- and downlink but " #~ "in simplex mode only. This option requires that the PTT status is monitored " #~ "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" #~ "Duplex: The radio is a full duplex radio, such as the IC910H. " #~ "Gpredict will be continuously tuning both uplink and downlink simultaneously " #~ "and not care about PTT setting." #~ msgid "%s: Directory is: %s" #~ msgstr "%s: Directory is: %s" #~ msgid "%s: No .tle files found in %s." #~ msgstr "%s: No .tle files found in %s." #~ msgid "%s: Read %d sats from %s " #~ msgstr "%s: Read %d sats from %s " #~ msgid "%s: Hash table destroyed, resources freed." #~ msgstr "%s: Hash table destroyed, resources freed." #~ msgid "%s: Link table is NULL!" #~ msgstr "%s: Link table is NULL!" #~ msgid "%s: Could not allocate memory for KEY" #~ msgstr "%s: Could not allocate memory for KEY" #~ msgid "%s: Catnum %d found more than once." #~ msgstr "%s: Catnum %d found more than once." #~ msgid "%s:%s: Original data for %d seems to be bad" #~ msgstr "%s:%s: Original data for %d seems to be bad" #~ msgid "%s: Could not remove %s (file open?)" #~ msgstr "%s: Could not remove %s (file open?)" #~ msgid "%s: Could not rename %s to %s" #~ msgstr "%s: Could not rename %s to %s" #~ msgid "%s: Failed to open temp file %s" #~ msgstr "%s: Failed to open temp file %s" #~ msgid "%s: Update statistics for %s (U/O/N/T): %d/%d/%d/%d" #~ msgstr "%s: Update statistics for %s (U/O/N/T): %d/%d/%d/%d" #~ msgid "%s: Failed to open %s" #~ msgstr "%s: Failed to open %s" #~ msgid "%s: Found at least one .tle file." #~ msgstr "%s: Found at least one .tle file." #~ msgid "%s: Can not find #%d in any .tle file." #~ msgstr "%s: Can not find #%d in any .tle file." #~ msgid "%s: Invalid data for #%d" #~ msgstr "%s: Invalid data for #%d" #~ msgid "%s: Good data for #%d" #~ msgstr "%s: Good data for #%d" #~ msgid "%s: TLE check failed! This is fatal." #~ msgstr "%s: TLE check failed! This is fatal." #~ msgid "" #~ "Enter the host where rogctld is running. You can use both host name and IP " #~ "address, e.g. 192.168.1.100" #~ msgstr "" #~ "Enter the host where rogctld is running. You can use both host name and IP " #~ "address, e.g. 192.168.1.100" #~ msgid "FT817/857/897" #~ msgstr "FT817/857/897" #~ msgid "" #~ "RX only: The radio shall only be used as receiver. If Monitor PTT " #~ "status is checked the doppler tuning will be suspended while PTT is ON " #~ "(manual TX). If not, the controller will always perform doppler tuning and " #~ "you cannot use the same RIG for uplink.\n" #~ "\n" #~ "TX only: The radio shall only be used for uplink. If Monitor PTT " #~ "status is checked the doppler tuning will be suspended while PTT is OFF " #~ "(manual RX).\n" #~ "\n" #~ "Simplex TRX: The radio should be used for both up- and downlink but " #~ "in simplex mode only. This option requires that the PTT status is monitored " #~ "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" #~ "\n" #~ "Duplex: The radio is a full duplex radio, such as the IC910H. " #~ "Gpredict will be continuously tuning both uplink and downlink simultaneously " #~ "and not care about PTT setting.\n" #~ "\n" #~ "FT817/857/897: This is a special mode that can be used with YAESU FT-" #~ "817, 857 and 897 radios. These radios do not allow computer control while in " #~ "TX mode. Therefore, TX Doppler correction is applied while the radio is in " #~ "RX mode by toggling between VFO A/B." #~ msgstr "" #~ "RX only: The radio shall only be used as receiver. If Monitor PTT " #~ "status is checked the doppler tuning will be suspended while PTT is ON " #~ "(manual TX). If not, the controller will always perform doppler tuning and " #~ "you cannot use the same RIG for uplink.\n" #~ "\n" #~ "TX only: The radio shall only be used for uplink. If Monitor PTT " #~ "status is checked the doppler tuning will be suspended while PTT is OFF " #~ "(manual RX).\n" #~ "\n" #~ "Simplex TRX: The radio should be used for both up- and downlink but " #~ "in simplex mode only. This option requires that the PTT status is monitored " #~ "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" #~ "\n" #~ "Duplex: The radio is a full duplex radio, such as the IC910H. " #~ "Gpredict will be continuously tuning both uplink and downlink simultaneously " #~ "and not care about PTT setting.\n" #~ "\n" #~ "FT817/857/897: This is a special mode that can be used with YAESU FT-" #~ "817, 857 and 897 radios. These radios do not allow computer control while in " #~ "TX mode. Therefore, TX Doppler correction is applied while the radio is in " #~ "RX mode by toggling between VFO A/B." gpredict-1.3/po/lt.po0000644000175000017500000037307311533207646011520 00000000000000# Lithuanian translation for gpredict # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-12-05 14:31+0000\n" "Last-Translator: LY2SS \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict galima nemokamai parsisiusti iÅ¡:" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Gpredict Team https://launchpad.net/~gpredict-team\n" " LY2SS https://launchpad.net/~zilvinas-atkociunas" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Nepavyko atverti %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Rasta mažiausiai viena .qth byla." #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: Nepavyko nukopijuoti sample.qth" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: Nukopijuotas sample.qth į %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Patikrinimas sÄ—kmingas." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Patikrinimas nepavyko. Sukuriama %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s: Nepavyko sukurti %s" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: Sukurtas %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Nepavyko nukopijuoti Amateur.mod" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: amateur.mod nukopijuotas į %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Nepavyko nuskaityti duomenų iÅ¡ %s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: Surasta %d palydovų faile %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "%s: %s.sat jau egzistuoja. Praleidžiamas." #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: Nepavyko sukurti palydovų failo (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Palydovo duomenų failo įraÅ¡ymo klaida (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: Ä®raÅ¡yta tik %d iÅ¡ of %d simbolių palydovo duomenų." #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "%s: Ä®raÅ¡yti duomenys palydovui %s." #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "%s: Ä®raÅ¡omas %d naujas palydovas į user config" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "%s: Nepavyko atverti %s (%s)." #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: Nepavyko nukopijuoti %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "%s: SÄ—kmingai nukopijuotas %s" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "%s: %s nerastas vartotojo nuostatų kataloge; pridedamas." #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "%s: %s jau egzistuoja vartotojo nuostatų kataloge." #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "%s: %s katalogas nesukurtas. Nepilna instaliacija." #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "%s: Pagalbos narÅ¡yklÄ— dar nenustatyta." #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "%s: Pagalbos narÅ¡yklÄ—s nustatymas nutrauktas." #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "%s: Paleidžiama pagalbos narÅ¡yklÄ— %s." #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "Pagalbos NarÅ¡yklÄ—s nustatymas" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "Pasirinkite HTML narÅ¡yklÄ™ pagalbos peržiÅ«rai." #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "%s: Nepavyko nuskaityti %s (%s)" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "%s: Klaida skaitant %s (%s)" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Gpredict Info" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "%s:%s: %s iššauktas su spalva = NULL" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "%s:%s: %s iššauktas su alpha = NULL" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "%s:%s: %s iššauktas su rgb = NULL" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "%s:%s: %s iššauktas su rgba = NULL" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Vietinis laikas" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "Azimutas" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "Elevacija" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "Å " #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "P" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "R" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "V" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "" #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Sekantis: %s\n" "po %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Sekantis: %s\n" "po %s%d%s%d" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: Sekantis palydovas neegzistuoja." #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "Kitas: ERR" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "Kitas: N/A" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" "%s\n" "Always in range" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "%s:%d: Nepavyko gauti palydovo orbitos." #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "%s:%d: Nepavyko gauti palydovo objekto." #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "LOS %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "LOS %s%d%s%d" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Sekanti orbita" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "TolimesnÄ—s orbitos" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "Trajektorija" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "" #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" "Palydovas %s neturi orbitų\n" "sekanÄių %d dienų bÄ—gyje" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "Palydovas %s neturi orbitų\n" "pasirinktai antžeminÄ—i stoÄiai!\n" "\n" "Galimos priežastys: palydovas randasi\n" "geostacionarioje orbitoje, suirÄ™s, arba\n" "niekada nepakyla virÅ¡ horizonto." #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "Palydovas %s neturi orbitų\n" "pasirinktai antžeminÄ—i stoÄiai!" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr " PriÄ—mimo dažnis " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "Dopleris:" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" "Doplerio poslinkis sutinkamai su atstumo pokyÄiu ir pasirinktu priemimo " "dažniu" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "LO:" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr " Uplink " #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "Pasirinkite objektÄ…" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "Sekti" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" "Sekti palydovo transponderį.\n" "Nuspaudus, radijo įrangos dažniui bus taikoma Doplerio korekcija." #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "Pasirinkite transponderį" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "S" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" "Suderinti radijo įrangÄ… pasirinktam transponderiui. Siuntimo ir priÄ—mimo " "dažnis bus nustatytas centriniam transponderio juostos dažniui" #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" "Susieti priemimÄ… su siuntimu. Pakeitus priÄ—mimo dažnį irangoje ar " "valdiklyje, siuntimo dažnis bus sekamas atsižvelgiant ar transponderis yra " "invertuojantis ar ne. Atitinkamai, pakeitus siuntimo dažnį, bus sekamas ir " "priÄ—mimo dažnis.\n" "\n" "Jei Å¡ios funkcijos įjungimo metu dažniai buvo nesusijÄ™, einamasis priemimo " "dažnis bus panaudotas siuntimo dažnio nustatymui." #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "Azimutas:" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "Elevacija" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr "" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "Atstumas tarp palydovo ir stebÄ—tojo." #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr "" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "Atstumo tarp palydovo ir stebÄ—tojo kitimo greitis." #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Taikinys" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. Ä®renginys:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Pasirinkite pirminį radijo įrenginį. Å is įrenginys bus naudojamas ir " "priÄ—mimui ir siuntimui jei neturite pasirinkÄ™ antrinio įrenginio siuntimui." #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "%s:%d: Nepavyko atverti hwconf katalogo (%s)" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. Ä®renginys:" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" "Pasirinkite antrinį radijo įrenginį\n" "Å is įrenginys bus naudojamas siuntimui" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "NÄ—ra" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "Susijungti" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "Susijungti su pasirinktu radijo įrenginiu" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "Ciklas:" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "VÄ—linimas tarp siunÄiamų įrenginiui komandų." #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "milisek" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "Nustatymai" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" "Laikas iki sekanÄio AOS ar LOS įvykio, priklausomai nuo to kuris bus " "anksÄiau." #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Pasirinktas neteisingas palydovas: %d" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "%s: rastas neatitikimas transponderio duomenyse (%d,%d)" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "%s:%s: Pasirinktas pirminis įrenginys: %d" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "%s:%d: Nepavyko paskirti atminties radijo įrangos nustatymams" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "%s:%s: Ä®krauti naujos įrangos nustatymai %s" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "%s:%s: Nepavyko įkrauto įrangos nustatymų %s" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "%s:%s: Pasirinktas antrinis radijo įrenginys: %d" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "%s:%s: Nepavyko paskirti atminties radijo įrangos nustatymams" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "%s: Kontroleris neturi teisingų nustatymų" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "%s praleistas terminas" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "%s: Neteisingas radijo įrenginio tipas %d. Nustatoma į RIG_TYPE_RX" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "%s: MAX_ERROR_COUNT (%d) pasiektas. Atsijungiama nuo įrenginio!" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "" #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "%s: Neteisingas VFO argumentas. Bus naudojamas VFOA." #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "AOS po" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "LOS po" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "%s:%s: GtkSatModule nenurodytas palydovas." #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "%s:%s: Palydovas %d turi %d transponderių režimus." #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "%s:&s: Nuskaitomas transponderis '%s' palydovui %d" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "%s:%d: Klaida nuskaitant radijo įrangos nustatymus %s" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "%s:%s: Gauta 0 baitų iÅ¡ rigctld" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "%s:%s: Gauta %d baitų iÅ¡ rigctld" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "%s: Aptiktas SPACEBAR klaviÅ¡o paspaudimo įvykis" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "%s:%s: KlaviÅ¡o reikÅ¡mÄ— %i neaptarnaujama Å¡ios funkcijos" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "%s: valdiklio lock pavyko" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" "%s: nesusiriÅ¡ta su valdikliu; PTT įvykis ignoruojamas (Bandykite spausti " "susijungimo su įranga mygtukÄ…)" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "%s: Nepavyko sukurti socket" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "%s: Network socket sukurtas sÄ—kmingai" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "%s: Nepavyko prisijungti prie %s:%d" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "%s: Pavyko prisijungti prie: %s:%d" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "Azimutas" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "Elevacija" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "" #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "Sekti palydovÄ… kai jis matomas" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "Ä®renginys:" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "Pasirinkite antenos sukimo įrenginį" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "Susijungti su pasirinktu sukimo įrenginiu" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "VÄ—linimas tarp komandų siunÄiamų sukimo įrenginiui." #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "Tolerancija" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" "Tolerancija tarp taikinio ir sukimo įrenginio reikÅ¡mių. Jei skirtumas tarp " "Å¡ių reikÅ¡mių mažesnis už tolerancijÄ…, komandos nebus siunÄiamos." #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "Užkrauti naujo sukimo įrenginio nustatymai %s" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "KLAIDA" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "%s: TLE duomenys %d neteisingi" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "Palydovas" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "Kitas AOS" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "Kitas LOS" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "Platuma" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "Ilguma" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "Deklinacija" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "Platuma" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "Ilguma" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "AukÅ¡tis" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "Greitis" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "Doplerio poslinkis prie 100MHz" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "Signalo nuostoliai esant 100MHz" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "Signalo VÄ—linimas" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "Orbitos Numeris" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "Matomumas" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "%s: neteisingas GtkSatList!" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "%s: Nepavyko gauti duomenų #%d." #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "%s: Palydovas #%d paÅ¡alintas iÅ¡ sÄ…raÅ¡o." #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "%s: FIXME AÅ¡ dar nerealizuotas" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "" #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "" #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "Stulpelio vardas" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "Matomas" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "EilÄ—" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr " Sekantis: %s po %s%d:%s%d%s%d " #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr " Kitas: %s po %s%d%s%d " #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "%s:%d: Ä®kraunamas žemÄ—lapis %s" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "%s:%d: ŽemÄ—lapis rastas" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "%s:%d: Nerasta žemÄ—lapio byla %s" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "%s:%d: Naudojamas žemÄ—lapis pagal nutylÄ—jimÄ…: %s" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "%s:%d: Klaida skaitant žemÄ—lapio bylÄ… (%s)" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "LOS po %d min." #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "AOS po %d min." #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "Rodyti padengimÄ…" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "PÄ—dsakas" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "" #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "Modulio nustatymai / shortcuts" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "Užverti modulį." #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "" #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "" #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "Klaida" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "" #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "" #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "" #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "" #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "" #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "" #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "" #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "" #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "Atskirti modulį" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "Prijungti modulį" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "Nepilnas ekranas" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "Vaizdas visame ekrane" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "Sky at a glance" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "Laiko valdiklis" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "Radijo valdiklis" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "Antenos valdiklis" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "Nustatymai" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "Klonuoti..." #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "Å alinti" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "Uždaryti" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" "Modulis negali buti derinamas kol radijo ar antenos valdiklis yra aktyvus.\n" "\n" "Please close the radio and rotator controllers and try again.\n" "Užverkite radijo ir antenos valdiklius ir bandykite vÄ—l." #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "Klonuoti modulį" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "Naujo modulio pavadinimas:" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Ä®veskite trumpÄ… modulio pavadinimÄ…\n" "Leidžiami simboliai: 0..9, a..z, A..Z, - ir _" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" "Å is vardas bus naudojamas modulio identifikacijai ir bylos vardui įraÅ¡ant " "duomenis. Maksimalus ilgis - 25 simboliai." #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "Atverti modulį po sukÅ«rimo" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "Jei pažymÄ—ta, atverti modulį iÅ¡karto po jo sukÅ«rimo" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "" #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "" #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "" #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "" #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" "Nerasti radijo įrenginio nustatymai!\n" "BÅ«tina pradžiai sukurti ir suderinti įrangÄ…." #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "Gpredict Radijo Valdymas: %s" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" "NÄ—ra antenų sukimo įrenginio nustatymų.\n" "Sukurkite ir suderinkite įrenginį." #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "Gpredict rotatorių valdymas: %s" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" "Å is veiksmas galutinai iÅ¡trins\n" "%s.\n" "Ar tikrai norite tÄ™sti?" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "" #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "" #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "Pirmyn" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "Stop" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "Atgal" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "Atstatyti į esamÄ… datÄ… ir laikÄ…" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "Realus-Laikas" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr " Val:" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "Nustatykite valandÄ…" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr " Min:" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "Nustatykite minutes" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr " Sek:" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "Nustatykite sekundes" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr " msek:" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "Nustatykite milisekundes" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "" #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "Rankinis valdymas" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "Pasirinkite palydovų grupÄ™ arba kategorijÄ… paieÅ¡kos susiaurinimui" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "Visi palydovai" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "Atnaujinta" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "PaieÅ¡ka" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "PradÄ—kite rinkti palydovo pavadinima paieÅ¡kai pasirinktoje grupÄ—je." #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "GrupÄ—" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "Visi palydovai" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "" #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "" #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "" #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "Pasirinkti" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "IÅ¡plÄ—sti" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "Suskleisti" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "Suskleisti visas Å¡akas medyje" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "" #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "" #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "" #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "" #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "" #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "" #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "" #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "SSP Lok." #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "Dopleris 100MHz" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "Slopinimas" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "VÄ—linimas" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "Vidut. Anom." #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "Palydovo azimutas" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "Palydovo elevacija" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "Palydovo kryptis" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "Palydovo deklinacija" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "Atstumas tarp palydovo ir stebÄ—tojo" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "SekanÄio AOS arba LOS įvykio laikas" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "SekanÄio AOS laikas" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "SekanÄio LOS laikas" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "TaÅ¡ko po palydovu platuma" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "TaÅ¡ko po palydovu ilguma" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "TaÅ¡ko po palydovu kvadratas" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "Palydovo pÄ—dsako dydis" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "Palydovo aukÅ¡tis" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "Tangentinis palydovo greitis" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "Signalo slopinimas prie 100 MHz" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "Palydovo matomumas" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "LAIKAS" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "%s:%d: %s praskries %d kartų %.4f dienų laikotarpyje\n" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "VietovÄ—" #: ../src/loc-tree.c:205 msgid "WX" msgstr "" #: ../src/loc-tree.c:221 msgid "X" msgstr "" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "Pasirinkite vietovÄ™" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "" #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "" #: ../src/main.c:75 msgid "just to have a pot" msgstr "" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" "Gpredict yra grafinÄ— palydovų sekimo realiame laike ir orbitų paskaiÄiavimo " "programa.\n" "Kasdieniam darbui Gpredict nereikalauja jokių komandinÄ—s eilutÄ—s nuostatų." #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "" #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "" #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "ŽemÄ—lapis" #: ../src/map-selector.c:92 msgid "Image files" msgstr "PaveikslÄ—lių bylos" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "_Byla" #: ../src/menubar.c:93 msgid "_Edit" msgstr "_Keisti" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "_Atnaujinti TLE" #: ../src/menubar.c:95 msgid "_Tools" msgstr "_Ä®rankiai" #: ../src/menubar.c:96 msgid "_Help" msgstr "_Pagalba" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "_Naujas modulis" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "Sukurti naujÄ… modulį" #: ../src/menubar.c:101 msgid "_Open module" msgstr "_Atidaryti modulį" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "Atidaryti modulį" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "Atidaryti praneÅ¡imų žurnalo narÅ¡yklÄ™" #: ../src/menubar.c:105 msgid "E_xit" msgstr "IÅ¡_eiti" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "IÅ¡eiti iÅ¡ programos" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "IÅ¡ _tinklo" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "Atnaujinti Keplerio elementus iÅ¡ serverio tinkle" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "IÅ¡ _bylų" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "Atnaujinti Keplerio elementus iÅ¡ vietinių bylų" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "Naudojant TLE _redaktorių" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" "Papildyti arba atnaujinti Kelperio elementus naudojant TLE redaktorių" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "_Transponderiai" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "Taisyti palydovų transponderių dažnius" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "_Nustatymai" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "Keisti vartotojo nustatymus" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "Palydovų redaktorius" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" "Atidaryti palydovų redaktorių, kuriame galite keisti orbitos elementus ir kt." #: ../src/menubar.c:130 msgid "Comm Window" msgstr "Comm Langas" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "SpÄ—ti langus tarp dviejų stebÄ—tojų" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "" #: ../src/menubar.c:140 msgid "Online help" msgstr "Pagalba" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "Rodyti vartotojo instrukcijÄ…" #: ../src/menubar.c:142 msgid "_License" msgstr "_Licencija" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "Rodyti Gpredict licencijÄ…" #: ../src/menubar.c:144 msgid "_News" msgstr "_Naujienos" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "Rodyti kas nauja Å¡iame leidime" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "_Apie Gpredict" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "Rodyti langÄ… apie programÄ…" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "" #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "" #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "" #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "" #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "" #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "TLE atnaujinimas" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "Atnaujinamos TLE bylos iÅ¡ tinklo" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" "Atnaujinta palydovų:\t 0\n" "Praleista palydovų:\t 0\n" "TrÅ«ksta palydovų:\t 0\n" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "Baigta" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "Pasirinkti katalogÄ…" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "Pasirinkti TLE katalogÄ…" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "Atnaujinti TLE iÅ¡ bylų" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "Atnaujinami TLE iÅ¡ bylų" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "Å i funkcija vystymo stadijoje." #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" "IÅ¡samų PDF vartotojo vadovÄ… ir \n" "ir video pamokas rasite \n" "Gpredict svetainÄ—je:" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" "NÄ—ra nustatyta jokių modulių. Meniu punkto Byla -> Naujas pagalba sukurkite " "modulį." #: ../src/menubar.c:906 msgid "Module" msgstr "Modulis" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "Pasirinkite modulį" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "" #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" "Modulis %s jau egzistuoja.\n" "Ar norite ji perraÅ¡yti?" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "" #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "Pasirinkite bent vienÄ… palydovÄ… iÅ¡ sÄ…raÅ¡o." #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "" #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "" #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "" #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "Sukurti naujÄ… modulį" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "Redaguoti modulį" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "Pasirinkite antžeminÄ™ stotį Å¡iam moduliui." #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "Modulio pavadinimas" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "AntžeminÄ— stotis" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "Sukurti naujÄ… antžeminÄ™ stotį" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "Palydovai" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "Ä®traukti palydovÄ… į pasirinktų palydovų sÄ…rašą." #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "IÅ¡trinti palydovÄ… iÅ¡ pasirinktų palydovų sÄ…raÅ¡o." #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" "Hint: Dvigubas paspaudimas ant bet kurio\n" "palydovo perkels jį į kitÄ… langÄ…." #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "Pasirinkti palydovai" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "** NUMATYTOJI **" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "Modulio nustatymai" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "GPREDICT: (nieko)" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "GPREDICT: %s" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "Rodyti iÅ¡samiau" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr " Laikas" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr "" #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr "" #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr "" #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr "" #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr "" #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr "" #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr "" #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr "" #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "TrukmÄ—" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "Vietinis" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "AntžeminÄ—s stoties duomenys" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" "Ä®raÅ¡ant duomenis į %s.qth bylÄ…\n" "įvyko klaida!\n" "Pabandykite iÅ¡saugoti kitu vardu." #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" "Suteikite Å¡iai antžeminÄ—i stoÄiai trumpÄ… vardÄ…, pvz. Å¡aukinys.\n" "Leidžiami simboliai: 0..9, a..z, A..Z, - ir _" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "Rinktis" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "Rinktis vietovÄ™ iÅ¡ sÄ…raÅ¡o." #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "Platuma (°)" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "Nustatykite antžeminÄ—s stoties platumÄ… deÅ¡imtainiais laipsniais." #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "Å iaurÄ—s" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "Pietų" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "Ilguma (°)" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "Nustatykite antžeminÄ—s stoties ilgumÄ… deÅ¡imtainiais laipsniais." #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "Rytų" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "Vakarų" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "Lokatorius" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "AntžeminÄ—s stoties aukÅ¡tis virÅ¡ jÅ«ros lygio." #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "m VJL" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "Oro stotelÄ—" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "Keturraidis oro stotelÄ—s kodas" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "Pasirinkite oro stotelÄ™ iÅ¡ sÄ…raÅ¡o." #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "Palydovo pavadinimas:" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "BÅ«sena:" #: ../src/sat-info.c:114 msgid "Operational" msgstr "Veikiantis" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "Neveikiantis" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "Dalinai veikiantis" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "Rezervinis/budintis" #: ../src/sat-info.c:130 msgid "Spare" msgstr "Atsarginis" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "Nežinoma" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "Katalogo numeris:" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "Tarptautinis kodas:" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "Elementų rinkinio numeris:" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "Inklinacija:" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "Ekscentricitetas:" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "Orbitos duomenys" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "Transponderiai" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "Palydovo duomenys" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "NÄ—ra transponderių" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "Invertuojantis: %s" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "Moda: %s" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "Laikas" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "Å altinis" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "Lygis" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "PraneÅ¡imas" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr "" #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "Didžiausia elevacija" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "Az esant maks. elevacijai" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "Orbitos numeris" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "Polinis" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "GPREDICT Nustatymai :: Bendri" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "GPREDICT Nustatymai :: Moduliai" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "GPREDICT Nustatymai :: Prievadai" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "GPREDICT Preferences :: PaskaiÄiavimai" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "Bendri" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "Moduliai" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "SÄ…sajos" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "Minimali elevacija" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" "Elevacijos slenkstis praskriejimams\n" "Praskriejimai kurių maks. elevacija mažesnÄ— už Å¡iÄ… ribÄ…, nebus rodomi." #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "[laipsniai]" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "Keli Praskriejimai:" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "Praskriejimų skaiÄius" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "Maksimalus praskriejimų skaiÄius" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "Praskriejimai laikotarpyje" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "Bus rodomi praskriejimai nurodytame laikotarpyje." #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "[dienų]" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "Praskriejimo DetalÄ—s:" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "Laikas kas" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "Gpredict rodys praskriejimo detales nurodytais laiko tarpais." #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "[sek]" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "Ä®rašų skaiÄius" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "Gpredict rodys nurodytÄ… eiluÄių skaiÄių." #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "Palydovo matomumas:" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "Prieblandos riba" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" "Palydovai matomi, kai SaulÄ—s elevacija yra mažesnÄ— už nurodytÄ….\n" " • AstronominÄ— sutema: -18° to -12°\n" " • JÅ«rinÄ— sutema: -12° to -6°\n" " • CivilinÄ— sutema: -6° to 0°" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "Visada naudoti realų laikÄ… praskriejimų paskaiÄiavimams" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" "PažymÄ—kite jei norite, kad Gpredict visada naudotų dabartinį (realų) laikÄ… " "kaip pradinį laikÄ… ateities praskriejimų paskaiÄiavimams.\n" "Jei nepažymÄ—ta ir Laiko Valdiklis aktyvus, jo laikas bus naudojamas kaip " "pradinis." #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "Gražinti nustatymams numatytasias reikÅ¡mes." #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "" #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" "Ä®veskite laiko formato eilutÄ™, naudodami Å¡iuos kodus:\n" "\n" "\t%Y\tMetai.\n" "\t%m\tMÄ—nuo (01-12).\n" "\t%d\tMÄ—nesio diena (01-31).\n" "\t%j\tDiena metuose (001-366).\n" "\t%H\tValanda (00-23).\n" "\t%M\tMinutÄ— (00-59).\n" "\t%S\tSekundÄ— (00-59).\n" "\n" "Vartotojo gide galite rasti daugiau kodų ir pavyzdžių." #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" "PažymÄ—kite, jei norite, kad koordinatÄ—s bÅ«tų atvaizduojamos naudojant " "sufiksÄ… vietoje ženklo (pvz. 23.43°V vietoje -23.43°)." #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" "Rodyti atstumus naudojant ImperinÄ™ matų sistemÄ…, pvz.: mylios vietoje " "kilometrų." #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "Rodyti vietos laikÄ… (ne UTC)." #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "Gražinti numatytÄ… reikÅ¡mÄ™." #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "Laiko formatas:" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "Naudoti Å /P/R/W geografinÄ—ms koordinatÄ—ms." #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "Naudoti ImperinÄ™ matų sistemÄ… vietoje MetrinÄ—s." #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "SkaiÄių formatai" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "AntžeminÄ—s Stotys" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "PraneÅ¡imų Žurnalai" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "Html narÅ¡yklÄ—:" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "NarÅ¡yklÄ—s tipas:" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "KomandinÄ— eilutÄ—:" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "Radijo įranga" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "Pasukimo įranga" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "Pasaulio žemÄ—lapis, polinis ir vienas palydovas" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "Pasaulio žemÄ—lapis" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "LentelÄ—" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "Pasaulio žemÄ—lapis ir lentelÄ—" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "Polinis ir vienas palydovas" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "Polinis ir artimiausi praskriejimai" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "Visi vaizdai (siaurai)" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "Visi vaizdai (plaÄiai)" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "ŽemÄ—lapis, lentelÄ—, radaras ir vienas palydovas (platus)" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "Vartotojo" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "Pasirinkite iÅ¡dÄ—stymÄ…:" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "IÅ¡dÄ—stymo kodas:" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" "ÄŒia apraÅ¡omas modulio iÅ¡dÄ—stymo kodas.\n" "IÅ¡samesnÄ™ informacijÄ… kaip sukurti nuosavÄ… iÅ¡dÄ—stymÄ… rasite vartoto vadove." #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "Langų iÅ¡dÄ—stymai:" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "Atstatyti pagrindinio lango pozicijÄ…" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" "PažymÄ—jus, gpredict atstatys langÄ… į paskutinÄ—s sesijos pozicijÄ….\n" "Langų valdikliai (window managers) gali ignoruoti Å¡iÄ… nuostatÄ…." #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "Atstatyti modulių langų pozicijas." #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" "PažymÄ—jus, gpredict atstatys modulių langus į ankstesnÄ™ pozicijÄ….\n" "Langų valdikliai (window managers) gali ignoruoti Å¡iÄ… nuostatÄ…." #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "Atstatyti modulių bÅ«senÄ… atidarant (docked or window)" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" "PažymÄ—jus, gpredict atstatys modulių bÅ«senas į naudotas paskutinį kartÄ…." #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "Gražinti moduliams globalias numatytas reikÅ¡mes." #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "Matomi stulpeliai:" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "Matomi stulpeliai" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "Fono ŽemÄ—lapis:" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "Pasirinkite žemÄ—lapį" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "Pasirinkite žemÄ—lapį" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "Papildomi Duomenys:" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "QTH Informacija" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "Rodyti vietovÄ—s informacijÄ… žemÄ—lapyje" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "Rodyti koks ir kada atskries sekantis palydovas" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "KoordinatÄ—s ties žymekliu" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "Rodyti žymeklio koordinates" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "Tinklelio linijos" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "Rodyti horizontalias ir vertikalias tinklelio linijas." #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "Spalvos:" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "AntžeminÄ— Stotis:" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "Spauskite norÄ—dami pasirinkti spalvÄ…" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "Tinklelis:" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "Tinklelio spalva" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "Palydovas:" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "Palydovo spalva" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "PažymÄ—t. palyd." #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "PažymÄ—to palydovo spalva" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "PÄ—dsakas:" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "PÄ—dsako spalva" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "VietovÄ—s Padengimas" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr "" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr "" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr "" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr "" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "" #: ../src/save-pass.c:352 msgid "Summary" msgstr "" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "Atnaujinami duomenys..." #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" "Atnaujinta palydovų:\t %d\n" "Praleista palydovų:\t %d\n" "TrÅ«ksta palydovų:\t %d\n" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" "Atnaujinta palydovų:\t %d\n" "Praleista palydovų:\t %d\n" "TrÅ«ksta palydovų:\t %d\n" "Nauji palydovai:\t\t %d" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "%s: TLE duomenys atnaujinti." #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "NÄ—ra naujų failų" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "SiunÄiama %s" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "%s: Klaida siunÄiant %s (%s)" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "%s: SÄ—kmingai parsiusta %s" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "%s: Parsiusta %d bylų; atnaujinama..." #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "%s: nepavyko parsiusti naujų TLE bylų; nutraukiama..." #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "%s: Klaida atidarant %s (%s)" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "%s:%s: Neteisingi duomenys %d" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "%s:%s: Nepavyko atverti %s" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "%s: Klaida nuskaitant %s (%s)" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "%s: NÄ—ra naujų TLE duomenų %d. Palydovas gali bÅ«ti pasenÄ™s." #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "%s: %d palydovo TLE duomenys neteisingi" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "%s: Nepavyko sukurti palydovo duomenų bylos (%s)." #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "%s: Ä®raÅ¡yti duomenys %d palydovui." #: ../src/tle-update.c:1078 msgid "Never" msgstr "Niekada" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "Kas mÄ—nesį" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "Kas savaitÄ™" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "Kasdien" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "" #, c-format #~ msgid "%s:%d: Connection opened to %s:%d" #~ msgstr "%s:%d: Atidaromas prisijungimas prie %s:%d" #, c-format #~ msgid "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" #~ msgstr "%s:%s: Nepavyko paskirti 128 baitų (bÄ—da)" #, c-format #~ msgid "%s:%d Network socket created successfully" #~ msgstr "%s:%d Network socket sukurtas sÄ—kmingai" #, c-format #~ msgid "%s:%d: Failed to connect to %s:%d" #~ msgstr "%s:%d: Nepavyko prisijungti prie %s:%d" #, c-format #~ msgid "%s:%d: Failed to create socket" #~ msgstr "%s:%d: Nepavyko sukurti socket" gpredict-1.3/po/fi.po0000644000175000017500000035553311533207646011500 00000000000000# Finnish translation for gpredict # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the gpredict package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: gpredict\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-11-26 03:42+0000\n" "PO-Revision-Date: 2010-12-05 09:18+0000\n" "Last-Translator: Ville Filpus \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-03-01 15:24+0000\n" "X-Generator: Launchpad (build 12460)\n" #: ../src/about.c:65 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" "Contact: oz9aec at googlemail.com\n" "\n" "Gpredict is free software; you can redistribute it and mofdify it under the " "terms of the GNU General Public License as published by the Free Software " "Foundation; either version 2 of the License, or (at your option) any later " "version.\n" "\n" "This program is distributed free of charge in the hope that it will be " "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " "General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "this program (see Help->License). Otherwise you can find a copy on the FSF " "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " "the\n" "\n" "Free Software Foundation, Inc.\n" "59 Temple Place - Suite 330\n" "Boston\n" "MA 02111-1307\n" "USA.\n" msgstr "" #. window title #. icon file name #. create window title and file name for window icon #: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 #: ../src/sat-log.c:58 msgid "GPREDICT" msgstr "GPREDICT" #: ../src/about.c:100 msgid "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict is available free of charge from:" msgstr "" "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" "\n" "Gpredict vapaasti ladattavissa:" #: ../src/about.c:117 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Gpredict Team https://launchpad.net/~gpredict-team\n" " Ville Filpus https://launchpad.net/~ville-f" #: ../src/first-time.c:190 ../src/first-time.c:837 #, c-format msgid "%s: Could not open %s." msgstr "%s: Ei voi avata %s." #: ../src/first-time.c:214 #, c-format msgid "%s: Found at least one .qth file." msgstr "%s: Etsi ainakin yksi .qth tiedosto." #: ../src/first-time.c:256 #, c-format msgid "%s: Failed to copy sample.qth" msgstr "%s: sample.qth kopiointi epäonnistui" #: ../src/first-time.c:263 #, c-format msgid "%s: Copied sample.qth to %s/" msgstr "%s: Kopioitu sample.qth %s/" #: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 #: ../src/first-time.c:710 ../src/first-time.c:786 #, c-format msgid "%s: Check successful." msgstr "%s: Tarkastus onnistui." #: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 #: ../src/first-time.c:716 ../src/first-time.c:791 #, c-format msgid "%s: Check failed. Creating %s" msgstr "%s: Tarkastus epäonnistui. Luodaan %s" #: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 #: ../src/first-time.c:727 ../src/first-time.c:800 #, c-format msgid "%s: Failed to create %s" msgstr "%s Luominen epäonnistui %s:" #: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 #: ../src/first-time.c:732 ../src/first-time.c:805 #, c-format msgid "%s: Created %s." msgstr "%s: Luotu %s." #: ../src/first-time.c:370 #, c-format msgid "%s: Failed to copy Amateur.mod" msgstr "%s: Tiedoston Amateur.mod kopiointi epäonnistui" #: ../src/first-time.c:377 #, c-format msgid "%s: Copied amateur.mod to %s/" msgstr "%s: Kopioitu amateur.mod %s/" #: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 #, c-format msgid "%s: Failed to load data from %s (%s)" msgstr "%s: Tiedon lataaminen epäonnistui %s (%s)" #: ../src/first-time.c:489 #, c-format msgid "%s: Found %d satellites in %s" msgstr "%s: Löytyi %d Satelliitteja %s" #: ../src/first-time.c:497 #, c-format msgid "%s: %s.sat already exists. Skipped." msgstr "%s: %s.Satelliitti on jo olemassa. Ohitetaan" #: ../src/first-time.c:529 ../src/tle-update.c:406 #, c-format msgid "%s: Could not create satellite file (%s)." msgstr "%s: Satelliitti-tiedostoa ei voitu luoda (%s)." #: ../src/first-time.c:546 ../src/tle-update.c:1036 #, c-format msgid "%s: Error writing satellite data (%s)." msgstr "%s: Virhe kirjoittaessa satelliitin tietoja (%s)." #: ../src/first-time.c:553 ../src/tle-update.c:1043 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data." msgstr "%s: Wrote only %d out of %d chars for satellite data." #: ../src/first-time.c:558 #, c-format msgid "%s: Satellite data written for %s." msgstr "%s: Satelliitin tiedot kirjoitettu %s." #: ../src/first-time.c:577 #, c-format msgid "%s: Written %d new satellite to user config" msgstr "%s: Kirjoitettu %d uusi satelliitti käyttäjän konfiguraatioon" #: ../src/first-time.c:594 #, c-format msgid "%s: Could not open %s (%s)." msgstr "" #: ../src/first-time.c:619 ../src/first-time.c:870 #, c-format msgid "%s: Failed to copy %s" msgstr "%s: Kopiointi epäonnistui %s" #: ../src/first-time.c:624 #, c-format msgid "%s: Successfully copied %s" msgstr "%s: Kopiointi suoritettu onnistuneesti %s" #: ../src/first-time.c:863 #, c-format msgid "%s: %s does not appear to be in user conf dir; adding." msgstr "" #: ../src/first-time.c:879 #, c-format msgid "%s: %s already in user conf dir." msgstr "%s: %s On jo käyttäjän asetus hakemistossa." #: ../src/first-time.c:889 #, c-format msgid "%s: %s directory does not exist. Incomplete installation." msgstr "" #: ../src/gpredict-help.c:66 #, c-format msgid "%s: Help browser is not set up yet." msgstr "%s: Oletus help selain ei ole vielä määritelty" #: ../src/gpredict-help.c:73 #, c-format msgid "%s: Configure help browser cancelled." msgstr "%s: Help browser asettaminen peruttu." #: ../src/gpredict-help.c:89 #, c-format msgid "%s: Launching help browser %s." msgstr "%s: Käynnistetään help browser %s." #: ../src/gpredict-help.c:114 msgid "Configure Help Browser" msgstr "Määritä Help Browser" #: ../src/gpredict-help.c:124 msgid "Please select a HTML browser to be used to view the help." msgstr "Valitse HTML selain mitä käytetään kun luetaan help" #: ../src/gpredict-help.c:191 #, c-format msgid "%s: Failed to load %s (%s)" msgstr "%s: Epäonnistui ladata %s (%s)" #: ../src/gpredict-help.c:202 #, c-format msgid "%s: Error reading %s (%s)" msgstr "%s: Virhe luettaessa %s (%s)" #. create and show dialogue with textbuffer #: ../src/gpredict-help.c:234 msgid "Gpredict Info" msgstr "Gpredict Info" #: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 #: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 #, c-format msgid "%s:%s: %s called with color = NULL" msgstr "%s:%s: %s called with color = NULL" #: ../src/gpredict-utils.c:338 #, c-format msgid "%s:%s: %s called with alpha = NULL" msgstr "%s:%s: %s called with alpha = NULL" #: ../src/gpredict-utils.c:385 #, c-format msgid "%s:%s: %s called with rgb = NULL" msgstr "%s:%s: %s called with rgb = NULL" #: ../src/gpredict-utils.c:427 #, c-format msgid "%s:%s: %s called with rgba = NULL" msgstr "%s:%s: %s called with rgba = NULL" #: ../src/gtk-azel-plot.c:373 msgid "Local Time" msgstr "Paikallinen aika" #: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:374 #: ../src/pass-to-txt.c:158 msgid "UTC" msgstr "UTC" #. Az legend #: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 #: ../src/sat-pass-dialogs.c:102 msgid "Az" msgstr "Az" #. El legend #: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 #: ../src/sat-pass-dialogs.c:103 msgid "El" msgstr "El" #: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 msgid "N" msgstr "P" #: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 msgid "S" msgstr "E" #: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 msgid "E" msgstr "I" #: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 msgid "W" msgstr "L" #: ../src/gtk-polar-plot.c:752 #, c-format msgid "%s:%d: Incorrect polar plot orientation." msgstr "%s:%d: Incorrect polar plot orientation." #: ../src/gtk-polar-view.c:744 #, c-format msgid "" "Next: %s\n" "in %s%d:%s%d%s%d" msgstr "" "Seuraava: %s\n" "in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:747 #, c-format msgid "" "Next: %s\n" "in %s%d%s%d" msgstr "" "Seuraava: %s\n" "in %s%d%s%d" #: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 #, c-format msgid "%s: Can not find NEXT satellite." msgstr "%s: Ei voitu löytää SEURAAVAA satelliittia" #: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 msgid "Next: ERR" msgstr "Seuraava: ERR" #: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 msgid "Next: N/A" msgstr "Seuraava: N/A" #: ../src/gtk-polar-view.c:883 #, c-format msgid "" "%s\n" "Always in range" msgstr "" "%s\n" "Aina etäisyydellä" #: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1143 #, c-format msgid "%s:%d: Failed to get satellite pass." msgstr "" #: ../src/gtk-polar-view.c:1010 ../src/gtk-polar-view.c:1156 #, c-format msgid "%s:%d: Pass had no points in it." msgstr "" #: ../src/gtk-polar-view.c:1136 ../src/gtk-polar-view-popup.c:197 #: ../src/gtk-polar-view-popup.c:310 ../src/gtk-sat-map-popup.c:195 #: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 #, c-format msgid "%s:%d: Failed to get satellite object." msgstr "%s:%d: Failed to get satellite object." #: ../src/gtk-polar-view.c:1428 #, c-format msgid "%s:%d: Could not find satellite (%d) in hash table" msgstr "%s:%d: Ei voitu löytää satelliittia (%d) Kohteessa hash table" #: ../src/gtk-polar-view.c:1476 ../src/gtk-sat-map.c:926 #, c-format msgid "%s:%d: Can not find clicked object (%d) in hash table" msgstr "%s:%d: Can not find clicked object (%d) in hash table" #: ../src/gtk-polar-view.c:1652 #, c-format msgid "LOS in %s%d:%s%d%s%d" msgstr "LOS in %s%d:%s%d%s%d" #: ../src/gtk-polar-view.c:1655 #, c-format msgid "LOS in %s%d%s%d" msgstr "LOS in %s%d%s%d" #. next pass and predict passes #. Show next pass #: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 #: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 msgid "Show next pass" msgstr "Näytä seuraava ylitys" #. Show future passes #: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 #: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 msgid "Future passes" msgstr "Tulevaisuuden ylitykset" #. show track #: ../src/gtk-polar-view-popup.c:134 msgid "Sky track" msgstr "Arvaruusseuranta" #: ../src/gtk-polar-view-popup.c:215 #, c-format msgid "%s:%d: Pass has no details." msgstr "%s:%d: Ylityksestä ei tietoa." #: ../src/gtk-polar-view-popup.c:410 ../src/gtk-polar-view-popup.c:480 #: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 #: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 #: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 #, c-format msgid "" "Satellite %s has no passes\n" "within the next %d days" msgstr "" "Satelliitilla %s ei ole ylityksiä\n" "seuraavina %d päivinä" #: ../src/gtk-polar-view-popup.c:426 ../src/gtk-sat-list-popup.c:192 #: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!\n" "\n" "This can be because the satellite\n" "is geostationary, decayed or simply\n" "never comes above the horizon" msgstr "" "Satelliitilla %s Ei ole ylityksiä\n" "tällä asemalla!\n" "\n" "Tämä voi johtua satelliitin\n" "Radasta,Hajoamisesta tai Yksinkertaisesti\n" "se ei koskaan tule horisontiin." #: ../src/gtk-polar-view-popup.c:499 ../src/gtk-sat-list-popup.c:265 #: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 #, c-format msgid "" "Satellite %s has no passes for\n" "the current ground station!" msgstr "" "Satelliitilla %s Ei ole ylityksiä\n" "Tällä asemalla!" #: ../src/gtk-rig-ctrl.c:414 msgid " Downlink " msgstr " Downlink " #. Downlink doppler #. Uplink doppler #: ../src/gtk-rig-ctrl.c:429 ../src/gtk-rig-ctrl.c:493 msgid "Doppler:" msgstr "Doppler:" #: ../src/gtk-rig-ctrl.c:431 ../src/gtk-rig-ctrl.c:495 msgid "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" msgstr "" "The Doppler shift according to the range rate and the currently selected " "downlink frequency" #: ../src/gtk-rig-ctrl.c:443 ../src/gtk-rig-ctrl.c:507 msgid "LO:" msgstr "LO:" #: ../src/gtk-rig-ctrl.c:478 msgid " Uplink " msgstr " Uplink " #: ../src/gtk-rig-ctrl.c:557 ../src/gtk-rot-ctrl.c:471 msgid "Select target object" msgstr "valitse kohde-objekti" #. tracking button #: ../src/gtk-rig-ctrl.c:562 ../src/gtk-rot-ctrl.c:476 msgid "Track" msgstr "Rata" #: ../src/gtk-rig-ctrl.c:563 msgid "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." msgstr "" "Track the satellite transponder.\n" "Enabling this button will apply Dopper correction to the frequency of the " "radio." #: ../src/gtk-rig-ctrl.c:571 msgid "Select a transponder" msgstr "Select a transponder" #. buttons #: ../src/gtk-rig-ctrl.c:578 msgid "T" msgstr "T" #: ../src/gtk-rig-ctrl.c:580 msgid "" "Tune the radio to this transponder. The uplink and downlink will be set to " "the center of the transponder passband. In case of beacons, only the " "downlink will be tuned to the beacon frequency." msgstr "" "Viritä radion mikrosiru. Uplink ja downlink on asetettu keskelle " "transponderin passband.Tässä tapauksessa majakoille, vain downlink on " "viritetty majakan taajuudelle." #: ../src/gtk-rig-ctrl.c:586 msgid "L" msgstr "L" #: ../src/gtk-rig-ctrl.c:588 msgid "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." msgstr "" "Lock the uplink and the downlink to each other. Whenever you change the " "downlink (in the controller or on the dial, the uplink will track it " "according to whether the transponder is inverting or not. Similarly, if you " "change the uplink the downlink will track it automatically.\n" "\n" "If the downlink and uplink are initially out of sync when you enable this " "function, the current downlink frequency will be used as baseline for " "setting the new uplink frequency." #. Azimuth #: ../src/gtk-rig-ctrl.c:607 ../src/gtk-rot-ctrl.c:482 msgid "Az:" msgstr "Az:" #. Elevation #: ../src/gtk-rig-ctrl.c:615 ../src/gtk-rot-ctrl.c:492 msgid "El:" msgstr "El:" #. Range #: ../src/gtk-rig-ctrl.c:623 msgid " Range:" msgstr " Matka" #: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 msgid "This is the current distance between the satellite and the observer." msgstr "Tämä on nykyinen matka satelliittiin ja tarkkailijaan" #. Range rate #: ../src/gtk-rig-ctrl.c:638 msgid " Rate:" msgstr " Rate:" #: ../src/gtk-rig-ctrl.c:646 ../src/gtk-rig-ctrl.c:649 msgid "" "The rate of change for the distance between the satellite and the observer." msgstr "" "The rate of change for the distance between the satellite and the observer." #: ../src/gtk-rig-ctrl.c:652 ../src/gtk-rot-ctrl.c:508 msgid "Target" msgstr "Kohde" #. Primary device #: ../src/gtk-rig-ctrl.c:679 msgid "1. Device:" msgstr "1. Laite:" #: ../src/gtk-rig-ctrl.c:684 msgid "" "Select primary radio device.This device will be used for downlink and uplink " "unless you select a secondary device for uplink" msgstr "" "Valitse Ensisijainen radio laite.Tätä laitetta tullaan käyttämään " "downlinkiin ja uplinkiin vaikka valitsisit toissijaisen laitteen uplinkkiin." #: ../src/gtk-rig-ctrl.c:717 ../src/gtk-rig-ctrl.c:760 #: ../src/gtk-rig-ctrl.c:2401 ../src/gtk-rot-ctrl.c:572 #: ../src/gtk-rot-ctrl.c:1222 ../src/sat-pref-rig.c:306 #: ../src/sat-pref-rot.c:272 #, c-format msgid "%s:%d: Failed to open hwconf dir (%s)" msgstr "%s:%d: hwconf dir Avaaminen epäonnistui (%s)" #. config will be force-loaded after LO spin is created #. Secondary device #: ../src/gtk-rig-ctrl.c:730 msgid "2. Device:" msgstr "2. Laite:" #: ../src/gtk-rig-ctrl.c:735 msgid "" "Select secondary radio device\n" "This device will be used for uplink" msgstr "" "Valitse toissijainen radiolaite\n" "Tätä tullaan käyttämään uplinkkiin" #. load config #: ../src/gtk-rig-ctrl.c:739 ../src/sat-pref-rig.c:769 #: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 msgid "None" msgstr "Ei mitään" #. Engage button #: ../src/gtk-rig-ctrl.c:775 ../src/gtk-rot-ctrl.c:585 msgid "Engage" msgstr "Engage" #: ../src/gtk-rig-ctrl.c:776 msgid "Engage the selected radio device" msgstr "Engage valittu radiolaite" #. Timeout #: ../src/gtk-rig-ctrl.c:784 ../src/gtk-rot-ctrl.c:591 msgid "Cycle:" msgstr "Cycle:" #: ../src/gtk-rig-ctrl.c:791 msgid "This parameter controls the delay between commands sent to the rig." msgstr "Tämä parametri lähettää komennot viiveettä rigille." #: ../src/gtk-rig-ctrl.c:798 ../src/gtk-rot-ctrl.c:605 msgid "msec" msgstr "msec" #: ../src/gtk-rig-ctrl.c:802 ../src/gtk-rot-ctrl.c:634 msgid "Settings" msgstr "Asetukset" #: ../src/gtk-rig-ctrl.c:818 msgid "ΔT: 00:00:00" msgstr "ΔT: 00:00:00" #: ../src/gtk-rig-ctrl.c:820 msgid "" "The time remaining until the next AOS or LOS event, depending on which one " "comes first." msgstr "" "Aikaa jäljellä seuraavaan AOS tai LOS event, depending on which one comes " "first." #: ../src/gtk-rig-ctrl.c:868 ../src/gtk-rot-ctrl.c:701 #, c-format msgid "%s:%s: Invalid satellite selection: %d" msgstr "%s:%s: Virheellinen satelliitin valinta: %d" #: ../src/gtk-rig-ctrl.c:905 #, c-format msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" msgstr "" "%s: epäjohdonmukaisuutta havaittu sisäisen transponderi tiedot(%d,%d)" #: ../src/gtk-rig-ctrl.c:1034 #, c-format msgid "%s:%s: Primary device selected: %d" msgstr "%s:%s: Ensisijainen laite valittu: %d" #: ../src/gtk-rig-ctrl.c:1048 ../src/gtk-rig-ctrl.c:2489 #, c-format msgid "%s:%d: Failed to allocate memory for radio config" msgstr "%s:%d: Failed to allocate memory for radio config" #: ../src/gtk-rig-ctrl.c:1057 ../src/gtk-rig-ctrl.c:1157 #, c-format msgid "%s:%s: Loaded new radio configuration %s" msgstr "%s:%s: Ladattu uuden radion asetukset %s" #. update LO widgets #: ../src/gtk-rig-ctrl.c:1060 ../src/gtk-rig-ctrl.c:1065 #: ../src/gtk-rig-ctrl.c:1116 ../src/gtk-rig-ctrl.c:1132 #: ../src/gtk-rig-ctrl.c:1160 #, c-format msgid "%.0f MHz" msgstr "%.0f MHz" #: ../src/gtk-rig-ctrl.c:1072 ../src/gtk-rig-ctrl.c:1166 #, c-format msgid "%s:%s: Failed to load radio configuration %s" msgstr "" #: ../src/gtk-rig-ctrl.c:1100 #, c-format msgid "%s:%s: Secondary device selected: %d" msgstr "%s:%s: Toissijainen laite valittu: %d" #: ../src/gtk-rig-ctrl.c:1148 #, c-format msgid "%s:%s: Failed to allocate memory for radio config" msgstr "" #: ../src/gtk-rig-ctrl.c:1193 ../src/gtk-rig-ctrl.c:1315 #: ../src/gtk-rot-ctrl.c:848 #, c-format msgid "%s: Controller does not have a valid configuration" msgstr "" #: ../src/gtk-rig-ctrl.c:1323 ../src/gtk-rot-ctrl.c:878 #, c-format msgid "%s missed the deadline" msgstr "%s myöhästynyt määräajasta" #: ../src/gtk-rig-ctrl.c:1358 #, c-format msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" msgstr "%s: Virheellinen radion tyyppi %d. Asetetaan tyypiksi RIG_TYPE_RX" #: ../src/gtk-rig-ctrl.c:1372 ../src/gtk-rot-ctrl.c:978 #, c-format msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" msgstr "" #: ../src/gtk-rig-ctrl.c:2165 ../src/gtk-rot-ctrl.c:1034 #, c-format msgid "%s:%d: NULL storage." msgstr "%s:%d: NULL storage." #: ../src/gtk-rig-ctrl.c:2220 #, c-format msgid "%s: Invalid VFO argument. Using VFOA." msgstr "%s: Virheellinen VFO argumentti. Käytetään VFOA." #: ../src/gtk-rig-ctrl.c:2254 #, c-format msgid "AOS in" msgstr "AOS in" #: ../src/gtk-rig-ctrl.c:2258 #, c-format msgid "LOS in" msgstr "LOS in" #: ../src/gtk-rig-ctrl.c:2341 #, c-format msgid "%s:%s: GtkSatModule has no target satellite." msgstr "%s:%s: GtkSatModule ei ole valittua satelliittia." #: ../src/gtk-rig-ctrl.c:2353 #, c-format msgid "%s:%s: Satellite %d has %d transponder modes." msgstr "%s:%s: Satellite %d has %d transponder modes." #: ../src/gtk-rig-ctrl.c:2364 #, c-format msgid "%s:&s: Read transponder '%s' for satellite %d" msgstr "%s:&s: Read transponder '%s' for satellite %d" #: ../src/gtk-rig-ctrl.c:2501 #, c-format msgid "%s:%d: Error reading radio configuration %s" msgstr "%s:%d: Virhe luettaessa radion asetuksia %s" #: ../src/gtk-rig-ctrl.c:2527 #, c-format msgid "%s:%s: sending %d bytes to rigctld as \"%s\"" msgstr "" #: ../src/gtk-rig-ctrl.c:2533 ../src/gtk-rot-ctrl.c:1318 #, c-format msgid "%s: SIZE ERROR %d / %d" msgstr "%s: SIZE ERROR %d / %d" #: ../src/gtk-rig-ctrl.c:2538 ../src/gtk-rig-ctrl.c:2546 #, c-format msgid "%s: rigctld port closed" msgstr "%s: rigctld portti suljettu" #: ../src/gtk-rig-ctrl.c:2554 #, c-format msgid "%s:%s: Got 0 bytes from rigctld" msgstr "%s:%s: Saatu 0 tavua from rigctld" #: ../src/gtk-rig-ctrl.c:2559 #, c-format msgid "%s:%s: Read %d bytes from rigctld" msgstr "%s:%s: Lue %d tavuja rigctld" #: ../src/gtk-rig-ctrl.c:2592 #, c-format msgid "%s: Detected SPACEBAR pressed event" msgstr "" #: ../src/gtk-rig-ctrl.c:2603 #, c-format msgid "%s:%s: Keypress value %i not managed by this function" msgstr "" #: ../src/gtk-rig-ctrl.c:2649 #, c-format msgid "%s: Acquired controller lock" msgstr "" #: ../src/gtk-rig-ctrl.c:2654 #, c-format msgid "" "%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " "button)" msgstr "" #: ../src/gtk-rig-ctrl.c:2664 #, c-format msgid "%s: PTT is OFF => Set TX freq and PTT=ON" msgstr "%s: PTT on OFF => Aseta TX Taajuus ja PTT=ON" #: ../src/gtk-rig-ctrl.c:2673 #, c-format msgid "%s: PTT is ON = Set PTT=OFF" msgstr "%s: PTT is ON = aseta PTT=OFF" #: ../src/gtk-rig-ctrl.c:2685 #, c-format msgid "%s: Failed to acquire controller lock; PTT event not handled" msgstr "" #: ../src/gtk-rig-ctrl.c:2700 ../src/gtk-rot-ctrl.c:1243 #, c-format msgid "%s: Failed to create socket" msgstr "%s: socket Luonti epäonnistui" #: ../src/gtk-rig-ctrl.c:2707 ../src/gtk-rot-ctrl.c:1250 #, c-format msgid "%s: Network socket created successfully" msgstr "" #: ../src/gtk-rig-ctrl.c:2721 ../src/gtk-rot-ctrl.c:1264 #, c-format msgid "%s: Failed to connect to %s:%d" msgstr "%s: Yhdistäminen epäonnistui %s:%d" #: ../src/gtk-rig-ctrl.c:2728 ../src/gtk-rot-ctrl.c:1271 #, c-format msgid "%s: Connection opened to %s:%d" msgstr "%s: Yhteys avattu %s:%d" #: ../src/gtk-rig-ctrl.c:2766 ../src/gtk-rig-ctrl.c:2778 #, c-format msgid "%s: %s rigctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:379 ../src/gtk-sat-list.c:86 #: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 msgid "Azimuth" msgstr "Atsimuutti" #: ../src/gtk-rot-ctrl.c:391 msgid "Read:" msgstr "Luku:" #: ../src/gtk-rot-ctrl.c:418 ../src/gtk-sat-list.c:87 #: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 msgid "Elevation" msgstr "Elevation" #: ../src/gtk-rot-ctrl.c:430 msgid "Read: " msgstr "Read: " #: ../src/gtk-rot-ctrl.c:477 msgid "Track the satellite when it is within range" msgstr "Seuraa satelliittia silloin kun se on etäisyydellä" #. count down #: ../src/gtk-rot-ctrl.c:501 msgid "ΔT:" msgstr "ΔT:" #: ../src/gtk-rot-ctrl.c:535 msgid "Device:" msgstr "Laite:" #: ../src/gtk-rot-ctrl.c:540 msgid "Select antenna rotator device" msgstr "Valitse antennin kääntäjä" #: ../src/gtk-rot-ctrl.c:586 msgid "Engage the selected rotor device" msgstr "Sido valittu rotaattori" #: ../src/gtk-rot-ctrl.c:598 msgid "" "This parameter controls the delay between commands sent to the rotator." msgstr "" "Tämä parametri ohjaa viiveettä komentja jotka lähetetään rotaattorille." #. Tolerance #: ../src/gtk-rot-ctrl.c:610 msgid "Tolerance:" msgstr "Raja-arvo:" #: ../src/gtk-rot-ctrl.c:617 msgid "" "This parameter controls the tolerance between the target and rotator values " "for the rotator.\n" "If the difference between the target and rotator values is smaller than the " "tolerance, no new commands are sent" msgstr "" "Tämä parametri ohjaa raja-arvoa kohteen ja rotaattorin välillä.\n" "Jos erot kohteen ja rotaattorin välillä ovat pienemmät kuin raja-arvo, uusia " "komentoja ei lähetetä" #: ../src/gtk-rot-ctrl.c:627 msgid "deg" msgstr "deg" #: ../src/gtk-rot-ctrl.c:792 #, c-format msgid "%s:%d: Failed to allocate memory for rotator config" msgstr "%s:%d: Failed to allocate memory for rotator config" #: ../src/gtk-rot-ctrl.c:801 #, c-format msgid "Loaded new rotator configuration %s" msgstr "Ladattu uudet rotaattorin asetukset %s" #: ../src/gtk-rot-ctrl.c:813 #, c-format msgid "%s:%d: Failed to load rotator configuration %s" msgstr "%s:%d: Rotaattorin asetusten lataaminen epäonnistui %s" #: ../src/gtk-rot-ctrl.c:948 ../src/gtk-rot-ctrl.c:949 #: ../src/gtk-sat-module-popup.c:848 ../src/gtk-sat-module-popup.c:919 #: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 msgid "ERROR" msgstr "VIRHE" #: ../src/gtk-rot-ctrl.c:1049 #, c-format msgid "%s:%d: rotctld returned error (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1059 #, c-format msgid "%s:%d: rotctld returned bad response (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1113 #, c-format msgid "%s:%d: rotctld returned error %d (%s)" msgstr "" #: ../src/gtk-rot-ctrl.c:1323 ../src/gtk-rot-ctrl.c:1333 #, c-format msgid "%s: rotctld Socket Down" msgstr "" #: ../src/gtk-rot-ctrl.c:1341 #, c-format msgid "%s:%s: Got 0 bytes from rotctld" msgstr "%s:%s: Saatu 0 tavua rotctld :tä" #: ../src/gtk-sat-data.c:85 #, c-format msgid "%s: Error reading NAME from %s (%s)" msgstr "%s: Virhe luettaessa NAME %s (%s)" #: ../src/gtk-sat-data.c:93 #, c-format msgid "%s: Satellite %d has no NICKNAME" msgstr "%s: Satelliitilla %d ei ole NICKNAME" #: ../src/gtk-sat-data.c:107 #, c-format msgid "%s: TLE data for %d appears to be bad" msgstr "%s: TLE data for %d appears to be bad" #: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 msgid "Satellite" msgstr "Satelliitti" #: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:274 #: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 msgid "Catnum" msgstr "Catnum" #: ../src/gtk-sat-list.c:58 msgid "Dir" msgstr "Hakemisto" #: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 msgid "Ra" msgstr "Ra" #: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 msgid "Dec" msgstr "Dec" #: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 #: ../src/sat-pass-dialogs.c:106 msgid "Range" msgstr "Etäisyys" #: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 msgid "Rate" msgstr "Nopeus" #. Next Event #: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 #: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 #: ../src/sat-pref-polar-view.c:276 msgid "Next Event" msgstr "Seuraava tapahtuma" #: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 #: ../src/gtk-single-sat.c:64 msgid "Next AOS" msgstr "Seuraava AOS" #: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 #: ../src/gtk-single-sat.c:65 msgid "Next LOS" msgstr "Seuraava LOS" #: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 #: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 msgid "Lat" msgstr "Leveysaste" #: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 #: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 msgid "Lon" msgstr "Pituusaste" #: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 msgid "SSP" msgstr "SSP" #: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 #: ../src/sat-pass-dialogs.c:111 msgid "Footp" msgstr "Footp" #: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 #: ../src/sat-pass-dialogs.c:112 msgid "Alt" msgstr "Korkeus" #: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 msgid "Vel" msgstr "Vel" #: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 msgid "Dop" msgstr "Dop" #: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 msgid "Loss" msgstr "Loss" #: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 msgid "Del" msgstr "Del" #: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 msgid "MA" msgstr "MA" #: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 msgid "Phase" msgstr "Phase" #: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 #: ../src/sat-pass-dialogs.c:67 msgid "Orbit" msgstr "Orbit" #: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 #: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 msgid "Vis" msgstr "Vis" #: ../src/gtk-sat-list.c:84 msgid "Satellite Name" msgstr "Satelliitin nimi" #: ../src/gtk-sat-list.c:85 msgid "Catalogue Number" msgstr "Katalogi numero" #: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 msgid "Direction" msgstr "Suunta" #: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 msgid "Right Ascension" msgstr "Right Ascension" #: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 #: ../src/sat-pass-dialogs.c:129 msgid "Declination" msgstr "Deklinaatio" #: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 #: ../src/sat-pass-dialogs.c:130 msgid "Slant Range" msgstr "" #: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 #: ../src/sat-pass-dialogs.c:131 msgid "Range Rate" msgstr "" #: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 msgid "Latitude" msgstr "Leveysaste" #: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 msgid "Longitude" msgstr "Pituusaste" #: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 msgid "Sub-Satellite Point" msgstr "" #: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 #: ../src/sat-pass-dialogs.c:135 msgid "Footprint" msgstr "Jalanjälki" #. altitude #: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 #: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 #: ../src/sat-pref-qth-editor.c:318 msgid "Altitude" msgstr "Korkeus" #: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 #: ../src/sat-pass-dialogs.c:137 msgid "Velocity" msgstr "Nopeus" #: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 #: ../src/sat-pass-dialogs.c:138 msgid "Doppler Shift @ 100MHz" msgstr "Doppler Siirtymä @ 100MHz" #: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 msgid "Signal Loss @ 100MHz" msgstr "Signaali Häviö @ 100MHz" #: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 #: ../src/sat-pass-dialogs.c:140 msgid "Signal Delay" msgstr "Signaalin Viive" #: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 #: ../src/sat-pass-dialogs.c:141 msgid "Mean Anomaly" msgstr "" #: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 #: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 msgid "Orbit Phase" msgstr "Kiertoradan Vaihe" #: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 msgid "Orbit Number" msgstr "Kiertoradan Numero" #: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 #: ../src/sat-pass-dialogs.c:143 msgid "Visibility" msgstr "Näkyvyys" #: ../src/gtk-sat-list.c:538 #, c-format msgid "%s: Invalid GtkSatList!" msgstr "%s: Viallinen GtkSatList!" #: ../src/gtk-sat-list.c:601 #, c-format msgid "%s: Failed to get data for #%d." msgstr "%s: Tietojen saanti epäonnistui #%d." #: ../src/gtk-sat-list.c:607 #, c-format msgid "%s: Satellite #%d removed from list." msgstr "%s: Satelliitti #%d poistettiin listasta." #: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 #: ../src/sat-pref-qth.c:784 #, c-format msgid "%s:%d: Invalid column: %d" msgstr "%s:%d: Viallinen column: %d" #: ../src/gtk-sat-list.c:1204 #, c-format msgid "%s: FIXME I am not implemented" msgstr "" #: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 #, c-format msgid "%s:%d Failed to get data for %d." msgstr "" #: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 #: ../src/sat-pass-dialogs.c:1454 #, c-format msgid "%s:%d: There is no selection; skip popup." msgstr "" #: ../src/gtk-sat-list-col-sel.c:153 msgid "Column Name" msgstr "Sarakkeen nimi" #: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 msgid "Visible" msgstr "Näkyvä" #: ../src/gtk-sat-list-col-sel.c:169 msgid "Row" msgstr "Rivi" #: ../src/gtk-sat-map.c:674 #, c-format msgid " Next: %s in %s%d:%s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:680 #, c-format msgid " Next: %s in %s%d%s%d " msgstr "" #: ../src/gtk-sat-map.c:1071 #, c-format msgid "%s:%d: Loading map file %s" msgstr "%s:%d: Ladataan karttaa %s" #: ../src/gtk-sat-map.c:1077 #, c-format msgid "%s:%d: Map file found" msgstr "%s:%d: Kartta löytyi" #: ../src/gtk-sat-map.c:1082 #, c-format msgid "%s:%d: Could not find map file %s" msgstr "%s:%d: Kartaa ei löytynyt %s" #: ../src/gtk-sat-map.c:1090 #, c-format msgid "%s:%d: Using default map: %s" msgstr "%s:%d: Käytetään oletus karttaa: %s" #: ../src/gtk-sat-map.c:1099 #, c-format msgid "%s:%d: Error loading map file (%s)" msgstr "%s:%d: Virhe ladattaessa karttaa (%s)" #: ../src/gtk-sat-map.c:1841 #, c-format msgid "%s:%d: NULL object for %d (yes, this is a bug)" msgstr "" #: ../src/gtk-sat-map.c:2381 #, c-format msgid "LOS in %d minutes" msgstr "LOS in %d minuuteissa" #: ../src/gtk-sat-map.c:2384 #, c-format msgid "AOS in %d minutes" msgstr "AOS in %d minuuteissa" #: ../src/gtk-sat-map-ground-track.c:82 #, c-format msgid "%s: Creating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:97 #, c-format msgid "%s: Start orbit: %d" msgstr "%s: Aloita orbit: %d" #: ../src/gtk-sat-map-ground-track.c:100 #, c-format msgid "%s: End orbit %d" msgstr "" #: ../src/gtk-sat-map-ground-track.c:121 #, c-format msgid "%s: T0: %f (%d)" msgstr "" #: ../src/gtk-sat-map-ground-track.c:144 #, c-format msgid "%s: MAYDAY: Insufficient memory for ground track!" msgstr "" #: ../src/gtk-sat-map-ground-track.c:191 #, c-format msgid "%s: Updating ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:221 #, c-format msgid "%s: Deleting ground track for %s" msgstr "" #: ../src/gtk-sat-map-ground-track.c:239 #, c-format msgid "%s: Could not find part %d of ground track" msgstr "" #. highlight cov. area #: ../src/gtk-sat-map-popup.c:133 msgid "Highlight footprint" msgstr "Näytä peittävyys" #. show track #: ../src/gtk-sat-map-popup.c:142 msgid "Ground Track" msgstr "Näytä jalanjälki" #. target #: ../src/gtk-sat-map-popup.c:154 msgid "Set Target" msgstr "Aseta Kohde" #: ../src/gtk-sat-module.c:271 #, c-format msgid "%s: Module %s is not valid." msgstr "" #: ../src/gtk-sat-module.c:289 #, c-format msgid "%s: Module %s has problems." msgstr "" #: ../src/gtk-sat-module.c:323 msgid "Module options / shortcuts" msgstr "Moduulin asetukset / pikavalinnat" #: ../src/gtk-sat-module.c:329 msgid "Close this module." msgstr "Sulje tämä moduuli." #: ../src/gtk-sat-module.c:398 #, c-format msgid "%s: Layout has %d columns and %d rows." msgstr "" #: ../src/gtk-sat-module.c:470 #, c-format msgid "%s:%d: Invalid child type (%d). Using GtkSatList." msgstr "" #: ../src/gtk-sat-module.c:511 #, c-format msgid "%s: Could not load config data from %s (%s)." msgstr "" #: ../src/gtk-sat-module.c:521 #, c-format msgid "%s: Reading configuration from %s" msgstr "%s: Reading configuration from %s" #: ../src/gtk-sat-module.c:563 #, c-format msgid "%s: Can not load default QTH file %s; using built-in defaults" msgstr "" #. settings are really screwed up; we need some safe values here #: ../src/gtk-sat-module.c:567 ../src/gtk-sat-module.c:568 msgid "Error" msgstr "Virhe" #: ../src/gtk-sat-module.c:598 #, c-format msgid "%s: Module layout is invalid: %s. Using default." msgstr "%s: Moduulin ulkoasu on virheellinen: %s. Käytetään oletusta." #: ../src/gtk-sat-module.c:610 #, c-format msgid "%s: GRID(%d): %s" msgstr "" #: ../src/gtk-sat-module.c:655 ../src/mod-cfg.c:673 #, c-format msgid "%s: Failed to get list of satellites (%s)" msgstr "%s: Satelliitien listan saanti epäonnistui (%s)" #: ../src/gtk-sat-module.c:677 #, c-format msgid "%s: Error reading data for #%d" msgstr "" #: ../src/gtk-sat-module.c:701 #, c-format msgid "%s: Read data for #%d" msgstr "" #: ../src/gtk-sat-module.c:708 #, c-format msgid "%s: Sat #%d already in list" msgstr "" #: ../src/gtk-sat-module.c:719 #, c-format msgid "%s: Read %d out of %d satellites" msgstr "" #: ../src/gtk-sat-module.c:780 #, c-format msgid "%s: Previous cycle missed it's deadline." msgstr "" #: ../src/gtk-sat-module.c:912 ../src/gtk-sat-module.c:1445 #, c-format msgid "%f:%d: Unknown child type" msgstr "" #: ../src/gtk-sat-module.c:1064 #, c-format msgid "%s: Module %s recevied CLOSE signal." msgstr "" #: ../src/gtk-sat-module.c:1074 #, c-format msgid "%s: Module %s is in DOCKED state." msgstr "" #: ../src/gtk-sat-module.c:1081 ../src/gtk-sat-module.c:1097 #: ../src/gtk-sat-module.c:1125 #, c-format msgid "" "%s: Module %s was not found in mod-mgr (%d)\n" "Internal state is corrupt?" msgstr "" #: ../src/gtk-sat-module.c:1090 #, c-format msgid "%s: Module %s is in WINDOW state." msgstr "" #: ../src/gtk-sat-module.c:1118 #, c-format msgid "%s: Module %s is in FULLSCREEN state." msgstr "" #: ../src/gtk-sat-module.c:1147 ../src/gtk-sat-module.c:1306 #, c-format msgid "%s: Module %s has unknown state: %d" msgstr "" #: ../src/gtk-sat-module.c:1156 #, c-format msgid "%s: Module %s closed." msgstr "%s: Moduuli %s suljettu." #: ../src/gtk-sat-module.c:1196 #, c-format msgid "%s: Module %s recevied CONFIG signal." msgstr "%s: Moduuli %s vastaanotti CONFIG signaalin." #: ../src/gtk-sat-module.c:1205 #, c-format msgid "" "%s: Could not stop timeout callback\n" "%s: Source ID %d seems invalid." msgstr "" #: ../src/gtk-sat-module.c:1223 #, c-format msgid "%s: Module configuration failed for some reason." msgstr "" #: ../src/gtk-sat-module.c:1396 #, c-format msgid "%s: Reloading satellites for module %s" msgstr "" #: ../src/gtk-sat-module.c:1509 #, c-format msgid "%s: Updating GtkSkyGlance for %s" msgstr "" #: ../src/gtk-sat-module-popup.c:90 #, c-format msgid "%s:%d: %s called with NULL parameter!" msgstr "" #: ../src/gtk-sat-module-popup.c:100 msgid "Detach module" msgstr "" #: ../src/gtk-sat-module-popup.c:111 msgid "Attach module" msgstr "" #: ../src/gtk-sat-module-popup.c:124 msgid "Exit full screen" msgstr "" #: ../src/gtk-sat-module-popup.c:133 msgid "Full screen" msgstr "" #. sky at a glance #: ../src/gtk-sat-module-popup.c:147 msgid "Sky at a glance" msgstr "" #. time manager #: ../src/gtk-sat-module-popup.c:157 ../src/gtk-sat-module-tmg.c:289 msgid "Time Controller" msgstr "" #. Radio Control #: ../src/gtk-sat-module-popup.c:170 msgid "Radio Control" msgstr "" #. Antenna Control #: ../src/gtk-sat-module-popup.c:179 msgid "Antenna Control" msgstr "" #. configure #: ../src/gtk-sat-module-popup.c:192 msgid "Configure" msgstr "" #. clone #: ../src/gtk-sat-module-popup.c:201 msgid "Clone..." msgstr "" #. delete module #: ../src/gtk-sat-module-popup.c:214 ../src/sat-pref-qth.c:496 #: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 msgid "Delete" msgstr "" #. close #: ../src/gtk-sat-module-popup.c:223 msgid "Close" msgstr "" #: ../src/gtk-sat-module-popup.c:256 msgid "" "A module can not be configured while the radio or rotator controller is " "active.\n" "\n" "Please close the radio and rotator controllers and try again." msgstr "" #. icon file name #. window title #: ../src/gtk-sat-module-popup.c:296 msgid "Clone Module" msgstr "" #. label #: ../src/gtk-sat-module-popup.c:308 msgid "Name of new module:" msgstr "" #: ../src/gtk-sat-module-popup.c:317 ../src/mod-cfg.c:501 msgid "" "Enter a short name for this module.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/gtk-sat-module-popup.c:319 ../src/mod-cfg.c:503 msgid "" "The name will be used to identify the module and it is also used a file name " "for saving the data.Max length is 25 characters." msgstr "" #. check button #: ../src/gtk-sat-module-popup.c:336 msgid "Open module when created" msgstr "" #: ../src/gtk-sat-module-popup.c:340 msgid "If checked, the new module will be opened after it has been created" msgstr "" #: ../src/gtk-sat-module-popup.c:356 #, c-format msgid "%s:%d: Cloning %s => %s" msgstr "" #: ../src/gtk-sat-module-popup.c:371 #, c-format msgid "%s:%d: Failed to clone %s." msgstr "" #: ../src/gtk-sat-module-popup.c:376 #, c-format msgid "%s:%d: Successfully cloned %s." msgstr "" #: ../src/gtk-sat-module-popup.c:440 #, c-format msgid "%s:%d: Cloning cancelled by user." msgstr "" #: ../src/gtk-sat-module-popup.c:446 #, c-format msgid "%s:%d: Cloning interrupted." msgstr "" #: ../src/gtk-sat-module-popup.c:621 ../src/gtk-sat-module-popup.c:742 #, c-format msgid "%s:%d: Unknown module state: %d" msgstr "" #: ../src/gtk-sat-module-popup.c:780 #, c-format msgid "The sky at a glance (%s)" msgstr "" #: ../src/gtk-sat-module-popup.c:843 msgid "" "You have no radio configuration!\n" "Please configure a radio first." msgstr "" #: ../src/gtk-sat-module-popup.c:856 #, c-format msgid "Gpredict Radio Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:914 msgid "" "You have no rotator configuration!\n" "Please configure an antenna rotator first." msgstr "" #: ../src/gtk-sat-module-popup.c:927 #, c-format msgid "Gpredict Rotator Control: %s" msgstr "" #: ../src/gtk-sat-module-popup.c:1024 #, c-format msgid "" "This operation will permanently delete\n" "%s\n" "from the disk.\n" "Do you you want to proceed?" msgstr "" #: ../src/gtk-sat-module-popup.c:1034 #, c-format msgid "%s:%d: Failed to delete %s." msgstr "" #: ../src/gtk-sat-module-popup.c:1039 #, c-format msgid "%s:%d: %s deleted permanently." msgstr "" #: ../src/gtk-sat-module-tmg.c:75 #, c-format msgid "%s: Time Controller for %s is already active" msgstr "" #: ../src/gtk-sat-module-tmg.c:99 msgid "Play forward" msgstr "" #: ../src/gtk-sat-module-tmg.c:109 msgid "Stop" msgstr "" #: ../src/gtk-sat-module-tmg.c:120 msgid "Play backwards" msgstr "" #. reset time #. reset button #: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 #: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 #: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 #: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 #: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 #: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 #: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 msgid "Reset" msgstr "" #: ../src/gtk-sat-module-tmg.c:127 msgid "Reset to current date and time" msgstr "" #: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 msgid "Real-Time" msgstr "" #. Time controllers. #. Note that the controllers for hours, minutes, and seconds have ranges; #. however, they can wrap around their limits in order to ensure a smooth #. and continuous control of the time #. #. hour #: ../src/gtk-sat-module-tmg.c:160 msgid " Hour:" msgstr "" #: ../src/gtk-sat-module-tmg.c:173 msgid "Use this control to set the hour" msgstr "" #. minutes #: ../src/gtk-sat-module-tmg.c:182 msgid " Min:" msgstr "" #: ../src/gtk-sat-module-tmg.c:195 msgid "Use this control to set the minutes" msgstr "" #. seconds #: ../src/gtk-sat-module-tmg.c:204 msgid " Sec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:217 msgid "Use this control to set the seconds" msgstr "" #. milliseconds #: ../src/gtk-sat-module-tmg.c:226 msgid " Msec:" msgstr "" #: ../src/gtk-sat-module-tmg.c:239 msgid "Use this control to set the milliseconds" msgstr "" #. time throttle #: ../src/gtk-sat-module-tmg.c:248 msgid "Throttle:" msgstr "" #: ../src/gtk-sat-module-tmg.c:260 msgid "Time throttle / compression factor" msgstr "" #: ../src/gtk-sat-module-tmg.c:310 #, c-format msgid "%s: Time Controller for %s launched" msgstr "" #: ../src/gtk-sat-module-tmg.c:339 #, c-format msgid "%s: Time Controller for %s closed. Time reset." msgstr "" #: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 #: ../src/gtk-sat-module-tmg.c:864 #, c-format msgid "%s: %d/%d/%d %d:%d:%d.%d" msgstr "" #: ../src/gtk-sat-module-tmg.c:769 msgid "Simulated Real-Time" msgstr "" #: ../src/gtk-sat-module-tmg.c:773 msgid "Manual Control" msgstr "" #: ../src/gtk-sat-selector.c:233 msgid "Select a satellite group or category to narrow your search." msgstr "" #: ../src/gtk-sat-selector.c:265 msgid "Available Satellites" msgstr "" #: ../src/gtk-sat-selector.c:283 msgid "Updated" msgstr "" #. Search #: ../src/gtk-sat-selector.c:313 msgid "Search" msgstr "" #: ../src/gtk-sat-selector.c:317 msgid "" "Start typing in this field to search for a satellite in the selected group." msgstr "" #. Group selector #: ../src/gtk-sat-selector.c:331 msgid "Group" msgstr "" #: ../src/gtk-sat-selector.c:395 msgid "All satellites" msgstr "" #: ../src/gtk-sat-selector.c:402 #, c-format msgid "%s:%s: Failed to open satdata directory %s." msgstr "" #: ../src/gtk-sat-selector.c:443 #, c-format msgid "%s:%s: Read %d satellites into MAIN group." msgstr "" #: ../src/gtk-sat-selector.c:490 #, c-format msgid "%s:%s: Failed to open %s: %s" msgstr "" #: ../src/gtk-sat-selector.c:527 ../src/mod-cfg.c:746 #, c-format msgid "%s:%s: Error reading satellite %d." msgstr "" #: ../src/gtk-sat-selector.c:546 #, c-format msgid "%s:%s: Read %d satellites from %s" msgstr "" #: ../src/gtk-sat-selector.c:551 #, c-format msgid "%s:%s: Failed to read %s" msgstr "" #: ../src/gtk-sat-selector.c:803 #, c-format msgid "%s: Error getting %dth satellite" msgstr "" #: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 msgid "Epoch" msgstr "" #: ../src/gtk-sat-tree.c:245 msgid "Selected" msgstr "" #. expand and collabse buttons #: ../src/gtk-sat-tree.c:267 msgid "Expand" msgstr "" #: ../src/gtk-sat-tree.c:270 msgid "Expand all nodes in the tree to make it searchable" msgstr "" #: ../src/gtk-sat-tree.c:274 msgid "Collapse" msgstr "" #: ../src/gtk-sat-tree.c:277 msgid "Collapse all nodes in the tree" msgstr "" #: ../src/gtk-sat-tree.c:333 #, c-format msgid "%s:%d: Directory is: %s" msgstr "" #: ../src/gtk-sat-tree.c:341 #, c-format msgid "%s:%d: No .tle files found in %s." msgstr "" #: ../src/gtk-sat-tree.c:379 #, c-format msgid "%s:%d: Read %d sats from %s " msgstr "" #: ../src/gtk-sat-tree.c:421 #, c-format msgid "%s:%d: Failed to open %s (%s)" msgstr "" #: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 #, c-format msgid "%s:%d: Satellite %d selected." msgstr "" #: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 #, c-format msgid "%s:%d: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:546 #, c-format msgid "%s:%d: Satellite %d de-selected." msgstr "" #: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 #, c-format msgid "%s: Invalid GtkSatTree!" msgstr "" #: ../src/gtk-sat-tree.c:604 #, c-format msgid "%s: Satellite %d already selected; skip..." msgstr "" #: ../src/gtk-sat-tree.c:746 #, c-format msgid "%s: There are no satellites selected => NULL." msgstr "" #: ../src/gtk-single-sat.c:59 msgid "Right Asc." msgstr "" #: ../src/gtk-single-sat.c:66 msgid "SSP Lat." msgstr "" #: ../src/gtk-single-sat.c:67 msgid "SSP Lon." msgstr "" #: ../src/gtk-single-sat.c:68 msgid "SSP Loc." msgstr "" #: ../src/gtk-single-sat.c:72 msgid "Doppler@100M" msgstr "" #: ../src/gtk-single-sat.c:73 msgid "Sig. Loss" msgstr "" #: ../src/gtk-single-sat.c:74 msgid "Sig. Delay" msgstr "" #: ../src/gtk-single-sat.c:75 msgid "Mean Anom." msgstr "" #: ../src/gtk-single-sat.c:77 msgid "Orbit Num." msgstr "" #: ../src/gtk-single-sat.c:84 msgid "Azimuth of the satellite" msgstr "" #: ../src/gtk-single-sat.c:85 msgid "Elevation of the satellite" msgstr "" #: ../src/gtk-single-sat.c:86 msgid "Direction of the satellite" msgstr "" #: ../src/gtk-single-sat.c:87 msgid "Right Ascension of the satellite" msgstr "" #: ../src/gtk-single-sat.c:88 msgid "Declination of the satellite" msgstr "" #: ../src/gtk-single-sat.c:89 msgid "The range between satellite and observer" msgstr "" #: ../src/gtk-single-sat.c:90 msgid "The rate at which the Slant Range changes" msgstr "" #: ../src/gtk-single-sat.c:91 msgid "The time of next AOS or LOS" msgstr "" #: ../src/gtk-single-sat.c:92 msgid "The time of next AOS" msgstr "" #: ../src/gtk-single-sat.c:93 msgid "The time of next LOS" msgstr "" #: ../src/gtk-single-sat.c:94 msgid "Latitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:95 msgid "Longitude of the sub-satellite point" msgstr "" #: ../src/gtk-single-sat.c:96 msgid "Sub-Satellite Point as Maidenhead grid square" msgstr "" #: ../src/gtk-single-sat.c:97 msgid "Size of the satellite footprint" msgstr "" #: ../src/gtk-single-sat.c:98 msgid "Altitude of the satellite" msgstr "" #: ../src/gtk-single-sat.c:99 msgid "Tangential velocity of the satellite" msgstr "" #: ../src/gtk-single-sat.c:101 msgid "Signal loss @ 100MHz" msgstr "" #: ../src/gtk-single-sat.c:106 msgid "Visibility of the satellite" msgstr "" #: ../src/gtk-single-sat.c:251 msgid "Satellite options / shortcuts" msgstr "" #: ../src/gtk-single-sat.c:344 #, c-format msgid "%s: Invalid GtkSingleSat!" msgstr "" #: ../src/gtk-single-sat.c:404 #, c-format msgid "%s:%d: Can not update invisible field (I:%d F:%d)" msgstr "" #: ../src/gtk-single-sat.c:415 #, c-format msgid "%s:%d: Can not update non-existing sat" msgstr "" #: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 #: ../src/gtk-single-sat.c:579 msgid "N/A" msgstr "" #: ../src/gtk-single-sat.c:701 #, c-format msgid "%s:%d: Invalid field number (%d)" msgstr "" #. no satellites #: ../src/gtk-sky-glance.c:258 msgid "This module has no satellites!" msgstr "" #: ../src/gtk-sky-glance.c:367 msgid "TIME" msgstr "" #: ../src/gtk-sky-glance.c:741 ../src/gtk-sky-glance.c:802 #, c-format msgid "%s::%s: Button %d has no function..." msgstr "" #: ../src/gtk-sky-glance.c:780 ../src/gtk-sky-glance.c:833 #, c-format msgid "%s::%s: Could not retrieve pass_t object" msgstr "" #: ../src/gtk-sky-glance.c:792 #, c-format msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" msgstr "" #: ../src/gtk-sky-glance.c:958 #, c-format msgid "%s:%d: Colour index out of valid range (%d)" msgstr "" #: ../src/gtk-sky-glance.c:1022 #, c-format msgid "%s:%d: %s has %d passes within %.4f days\n" msgstr "" #: ../src/gtk-sky-glance.c:1078 #, c-format msgid "%s:%d: Could not allocate memory for pass object" msgstr "" #. location #: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 #: ../src/sat-pref-qth-editor.c:220 msgid "Location" msgstr "" #: ../src/loc-tree.c:205 msgid "WX" msgstr "" #: ../src/loc-tree.c:221 msgid "X" msgstr "" #. dialog window #: ../src/loc-tree.c:258 msgid "Select Location" msgstr "" #: ../src/loc-tree.c:293 #, c-format msgid "%s: Selected %s" msgstr "" #: ../src/loc-tree.c:304 #, c-format msgid "%s: No location selected" msgstr "" #: ../src/loc-tree.c:354 #, c-format msgid "%s: %s does not exist!" msgstr "" #: ../src/loc-tree.c:447 #, c-format msgid "%s: Read %d cities." msgstr "" #: ../src/loc-tree.c:465 #, c-format msgid "%s: Failed to open locfile (%s)" msgstr "" #: ../src/loc-tree.c:524 #, c-format msgid "%s: Invalid column: %d" msgstr "" #: ../src/loc-tree.c:672 #, c-format msgid "%s: Failed to get parent for %s." msgstr "" #: ../src/loc-tree.c:686 #, c-format msgid "%s: No selection found!" msgstr "" #: ../src/main.c:75 msgid "just to have a pot" msgstr "" #: ../src/main.c:128 msgid "" "Gpredict is a graphical real-time satellite tracking and orbit prediction " "program.\n" "Gpredict does not require any command line options for nominal operation." msgstr "" #: ../src/main.c:134 #, c-format msgid "Option parsing failed: %s\n" msgstr "" #: ../src/main.c:157 #, c-format msgid "" "%s: User config check failed (code %d). This is fatal.\n" "A possible solution would be to remove the .config/Gpredict data dir\n" "in your home directory" msgstr "" #: ../src/main.c:505 #, c-format msgid "%s: Time threshold has been passed." msgstr "" #: ../src/main.c:513 #, c-format msgid "%s: Starting new update thread." msgstr "" #: ../src/main.c:521 #, c-format msgid "%s: Failed to create TLE update thread (%s)" msgstr "" #: ../src/main.c:531 msgid "" "Your TLE files are getting out of date.\n" "You can update them by selecting\n" "Edit -> Update TLE\n" "in the menubar." msgstr "" #: ../src/main.c:562 #, c-format msgid "%s: Could not find TLE monitoring task (ID = %d)" msgstr "" #: ../src/main.c:607 #, c-format msgid "%s: Cleaning TLE data in %s" msgstr "" #: ../src/main.c:616 ../src/main.c:657 #, c-format msgid "%s: Failed to delete %s" msgstr "" #: ../src/main.c:620 ../src/main.c:661 #, c-format msgid "%s: Removed %s" msgstr "" #: ../src/main.c:648 #, c-format msgid "%s: Cleaning transponder data in %s" msgstr "" #. create a new file chooser dialogue in "open file" mode #: ../src/map-selector.c:76 msgid "Select Map" msgstr "" #: ../src/map-selector.c:92 msgid "Image files" msgstr "" #: ../src/map-selector.c:187 ../src/map-selector.c:245 #, c-format msgid "%s:%d: Could not stat %s" msgstr "" #: ../src/menubar.c:92 msgid "_File" msgstr "" #: ../src/menubar.c:93 msgid "_Edit" msgstr "" #: ../src/menubar.c:94 msgid "_Update TLE" msgstr "" #: ../src/menubar.c:95 msgid "_Tools" msgstr "" #: ../src/menubar.c:96 msgid "_Help" msgstr "" #. File menu #: ../src/menubar.c:99 msgid "_New module" msgstr "" #: ../src/menubar.c:100 msgid "Create a new module" msgstr "" #: ../src/menubar.c:101 msgid "_Open module" msgstr "" #: ../src/menubar.c:102 msgid "Open an existing module" msgstr "" #: ../src/menubar.c:104 msgid "Open the message log browser" msgstr "" #: ../src/menubar.c:105 msgid "E_xit" msgstr "" #: ../src/menubar.c:106 msgid "Exit the program" msgstr "" #. Edit menu #. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, #. N_("Update Keplerian elements"), NULL}, #: ../src/menubar.c:111 msgid "From _network" msgstr "" #: ../src/menubar.c:112 msgid "Update Keplerian elements from a network server" msgstr "" #: ../src/menubar.c:114 msgid "From l_ocal files" msgstr "" #: ../src/menubar.c:115 msgid "Update Keplerian elements from local files" msgstr "" #: ../src/menubar.c:117 msgid "Using TLE _editor" msgstr "" #: ../src/menubar.c:118 msgid "Add or update Keplerian elements using the TLE editor" msgstr "" #: ../src/menubar.c:120 msgid "_Transponders" msgstr "" #: ../src/menubar.c:121 msgid "Edit satellite transponder frequencies" msgstr "" #: ../src/menubar.c:123 msgid "_Preferences" msgstr "" #: ../src/menubar.c:124 msgid "Edit user preferences" msgstr "" #. Tools menu #: ../src/menubar.c:127 msgid "Satellite Editor" msgstr "" #: ../src/menubar.c:128 msgid "" "Open the satellite editor where you can manually edit orbital elements and " "other data" msgstr "" #: ../src/menubar.c:130 msgid "Comm Window" msgstr "" #: ../src/menubar.c:131 msgid "Predict windows between two observers" msgstr "" #: ../src/menubar.c:133 msgid "Advanced Predict" msgstr "" #: ../src/menubar.c:134 msgid "Open advanced pass predictor" msgstr "" #. Help menu #: ../src/menubar.c:137 msgid "Getting Started" msgstr "" #: ../src/menubar.c:138 msgid "Show online user manual, Getting Started Section" msgstr "" #: ../src/menubar.c:140 msgid "Online help" msgstr "" #: ../src/menubar.c:141 msgid "Show online user manual" msgstr "" #: ../src/menubar.c:142 msgid "_License" msgstr "" #: ../src/menubar.c:143 msgid "Show the Gpredict license" msgstr "" #: ../src/menubar.c:144 msgid "_News" msgstr "" #: ../src/menubar.c:145 msgid "Show what's new in this release" msgstr "" #: ../src/menubar.c:146 msgid "_About Gpredict" msgstr "" #: ../src/menubar.c:147 msgid "Show about dialog" msgstr "" #: ../src/menubar.c:237 #, c-format msgid "Failed to build menubar: %s" msgstr "" #: ../src/menubar.c:273 #, c-format msgid "%s: Starting new module configurator..." msgstr "" #: ../src/menubar.c:280 #, c-format msgid "%s: New module name is %s." msgstr "" #: ../src/menubar.c:300 ../src/menubar.c:359 #, c-format msgid "Could not open %s. Please examine the log messages for details." msgstr "" #: ../src/menubar.c:316 #, c-format msgid "%s: New module config cancelled." msgstr "" #: ../src/menubar.c:332 #, c-format msgid "%s: Open existing module..." msgstr "" #: ../src/menubar.c:339 #, c-format msgid "%s: Open module %s." msgstr "" #: ../src/menubar.c:387 #, c-format msgid "%s: Open module cancelled." msgstr "" #. create new dialog with progress indicator #: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 msgid "TLE Update" msgstr "" #: ../src/menubar.c:463 msgid "Updating TLE files from network" msgstr "" #. statistics #: ../src/menubar.c:476 ../src/menubar.c:646 msgid "" "Satellites updated:\t 0\n" "Satellites skipped:\t 0\n" "Missing Satellites:\t 0\n" msgstr "" #: ../src/menubar.c:502 ../src/menubar.c:672 msgid "Finished" msgstr "" #. create file chooser #: ../src/menubar.c:555 msgid "Select directory" msgstr "" #. create label #: ../src/menubar.c:561 msgid "Select TLE directory:" msgstr "" #. create the dalog #: ../src/menubar.c:570 msgid "Update TLE from files" msgstr "" #: ../src/menubar.c:605 #, c-format msgid "%s: Running TLE update from %s" msgstr "" #: ../src/menubar.c:632 msgid "Updating TLE files from files" msgstr "" #: ../src/menubar.c:710 ../src/menubar.c:731 msgid "This function is still under development." msgstr "" #: ../src/menubar.c:758 msgid "" "A comprehensive PDF user manual and \n" "video tutorials are available from the \n" "Gpredict website:" msgstr "" #: ../src/menubar.c:834 #, c-format msgid "%s:%s: Scanning directory %s for modules." msgstr "" #: ../src/menubar.c:857 #, c-format msgid "%s:%d: Failed to open module dir %s (%s)" msgstr "" #: ../src/menubar.c:872 msgid "" "You do not have any modules set up yet. Please use File->New in order to " "create a module." msgstr "" #: ../src/menubar.c:906 msgid "Module" msgstr "" #. create dialog #: ../src/menubar.c:914 msgid "Select a module" msgstr "" #: ../src/menubar.c:942 #, c-format msgid "%s:%s: Selected module is: %s" msgstr "" #: ../src/menubar.c:947 #, c-format msgid "%s:%s: No selection is list of modules." msgstr "" #: ../src/mod-cfg.c:134 #, c-format msgid "%s: Already have module %s. Ask user to confirm..." msgstr "" #: ../src/mod-cfg.c:143 #, c-format msgid "" "There is already a module called %s.\n" "Do you want to overwrite this module?" msgstr "" #: ../src/mod-cfg.c:169 #, c-format msgid "%s: Error while saving module data (%d)." msgstr "" #: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 #, c-format msgid "%s: User tried to create module with no sats." msgstr "" #: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 msgid "Please select at least one satellite from the list." msgstr "" #: ../src/mod-cfg.c:325 #, c-format msgid "%s: Attempt to save data to empty file name." msgstr "" #: ../src/mod-cfg.c:332 #, c-format msgid "%s: Attempt to save NULL data." msgstr "" #: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 #, c-format msgid "%s: Could not create config data (%s)." msgstr "" #: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 #, c-format msgid "%s: Could not create config file (%s)." msgstr "" #: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 #, c-format msgid "%s: Error writing config data (%s)." msgstr "" #: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 #, c-format msgid "%s: Wrote only %d out of %d chars." msgstr "" #: ../src/mod-cfg.c:395 #, c-format msgid "%s: Configuration saved for module %s." msgstr "" #: ../src/mod-cfg.c:451 msgid "Create New Module" msgstr "" #: ../src/mod-cfg.c:464 msgid "Edit Module" msgstr "" #: ../src/mod-cfg.c:520 msgid "Select a ground station for this module." msgstr "" #: ../src/mod-cfg.c:526 msgid "Module Name" msgstr "" #: ../src/mod-cfg.c:530 msgid "Ground Station" msgstr "" #. add button #: ../src/mod-cfg.c:536 msgid "Add a new ground station" msgstr "" #: ../src/mod-cfg.c:546 msgid "Satellites" msgstr "" #: ../src/mod-cfg.c:564 msgid "Add satellite to list of selected satellites." msgstr "" #: ../src/mod-cfg.c:567 msgid "Remove satellite from the list of selected satellites." msgstr "" #: ../src/mod-cfg.c:575 msgid "" "Hint: Double click on any satellite\n" "to move it to the other box." msgstr "" #: ../src/mod-cfg.c:614 msgid "Selected Satellites" msgstr "" #: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 #, c-format msgid "%s:%s: Could not fetch entry %d in satellite list" msgstr "" #: ../src/mod-cfg.c:851 #, c-format msgid "%s: Module has no QTH; use default." msgstr "" #. finally, add "** DEFAULT **" string; secting this will #. clear the MOD_CFG_QTH_FILE_KEY module configuration #. key ensuring that the module will use the default QTH #. #. is buff == "** DEFAULT **" clear the configuration key #. otherwise store the filename #. #: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 msgid "** DEFAULT **" msgstr "" #: ../src/mod-cfg.c:886 #, c-format msgid "%s:%d: Failed to open user cfg dir %s (%s)" msgstr "" #: ../src/mod-cfg.c:999 #, c-format msgid "%s: Applied changes to %s." msgstr "" #. window icon file name #: ../src/mod-cfg.c:1020 msgid "Module Properties" msgstr "" #: ../src/mod-cfg-get-param.c:71 #, c-format msgid "%s: Failed to read boolean (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:107 #, c-format msgid "%s: Failed to read integer (%s)" msgstr "" #: ../src/mod-cfg-get-param.c:143 #, c-format msgid "%s: Failed to read string (%s)" msgstr "" #: ../src/mod-mgr.c:147 #, c-format msgid "%s: Failed to restore %s" msgstr "" #: ../src/mod-mgr.c:169 #, c-format msgid "%s: No modules have to be restored." msgstr "" #: ../src/mod-mgr.c:212 #, c-format msgid "%s: Added %s to module manger (page %d)." msgstr "" #: ../src/mod-mgr.c:218 #, c-format msgid "%s: Added %s to module manger (NOT DOCKED)." msgstr "" #: ../src/mod-mgr.c:225 #, c-format msgid "%s: Module %s seems to be NULL" msgstr "" #: ../src/mod-mgr.c:266 #, c-format msgid "%s: Could not find child in notebook. This may hurt..." msgstr "" #: ../src/mod-mgr.c:275 #, c-format msgid "%s: Removed child from notebook page %d." msgstr "" #: ../src/mod-mgr.c:326 #, c-format msgid "%s: Attempt to save state but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:335 #, c-format msgid "%s: No modules need to save state." msgstr "" #: ../src/mod-mgr.c:360 #, c-format msgid "%s: Stored %s" msgstr "" #: ../src/mod-mgr.c:365 #, c-format msgid "%s: Saved states for %d modules." msgstr "" #: ../src/mod-mgr.c:429 ../src/mod-mgr.c:495 #, c-format msgid "%s: Module %s not found in list. Trying to recover." msgstr "" #: ../src/mod-mgr.c:437 #, c-format msgid "%s: Module %s already in notebook!" msgstr "" #: ../src/mod-mgr.c:448 #, c-format msgid "%s: Docked %s into notebook (page %d)" msgstr "" #: ../src/mod-mgr.c:503 #, c-format msgid "%s: Module %s does not seem to be docked!" msgstr "" #: ../src/mod-mgr.c:512 #, c-format msgid "%s: Removed %s from notebook page %d." msgstr "" #: ../src/mod-mgr.c:546 msgid "GPREDICT: (none)" msgstr "" #: ../src/mod-mgr.c:551 ../src/mod-mgr.c:568 #, c-format msgid "GPREDICT: %s" msgstr "" #: ../src/mod-mgr.c:586 #, c-format msgid "%s: Attempt to reload sats but mod-mgr is NULL?" msgstr "" #: ../src/mod-mgr.c:595 #, c-format msgid "%s: No modules need to reload sats." msgstr "" #. pass details #: ../src/pass-popup-menu.c:72 msgid "Show details" msgstr "" #. Polar plot pass #: ../src/pass-popup-menu.c:89 msgid "Polar plot" msgstr "" #. Az/El plot pass #: ../src/pass-popup-menu.c:103 msgid "Az/El plot" msgstr "" #: ../src/pass-to-txt.c:47 msgid " Time" msgstr "" #: ../src/pass-to-txt.c:48 msgid " Az " msgstr "" #. 6 #: ../src/pass-to-txt.c:49 msgid " El " msgstr "" #: ../src/pass-to-txt.c:50 msgid " Ra " msgstr "" #: ../src/pass-to-txt.c:51 msgid " Dec " msgstr "" #: ../src/pass-to-txt.c:53 msgid " Rate " msgstr "" #: ../src/pass-to-txt.c:54 msgid " Lat " msgstr "" #: ../src/pass-to-txt.c:55 msgid " Lon " msgstr "" #: ../src/pass-to-txt.c:56 msgid " SSP " msgstr "" #: ../src/pass-to-txt.c:58 msgid " Alt " msgstr "" #: ../src/pass-to-txt.c:59 msgid " Vel " msgstr "" #: ../src/pass-to-txt.c:60 msgid " Dop " msgstr "" #: ../src/pass-to-txt.c:61 msgid " Loss " msgstr "" #: ../src/pass-to-txt.c:62 msgid " Del " msgstr "" #: ../src/pass-to-txt.c:63 msgid " MA " msgstr "" #: ../src/pass-to-txt.c:64 msgid " Pha " msgstr "" #: ../src/pass-to-txt.c:93 msgid " AOS" msgstr "" #: ../src/pass-to-txt.c:94 msgid " TCA" msgstr "" #. 6 #: ../src/pass-to-txt.c:95 msgid " LOS" msgstr "" #: ../src/pass-to-txt.c:96 ../src/sat-pass-dialogs.c:62 msgid "Duration" msgstr "" #: ../src/pass-to-txt.c:97 ../src/sat-pass-dialogs.c:63 #: ../src/sat-pref-rot.c:173 msgid "Max El" msgstr "" #: ../src/pass-to-txt.c:98 ../src/sat-pass-dialogs.c:64 msgid "AOS Az" msgstr "" #: ../src/pass-to-txt.c:99 ../src/sat-pass-dialogs.c:65 msgid "Max El Az" msgstr "" #: ../src/pass-to-txt.c:100 ../src/sat-pass-dialogs.c:66 msgid "LOS Az" msgstr "" #: ../src/pass-to-txt.c:142 msgid "Local" msgstr "" #: ../src/pass-to-txt.c:173 #, c-format msgid "" "Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n" msgstr "" #: ../src/pass-to-txt.c:481 #, c-format msgid "" "Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" msgstr "" #: ../src/predict-tools.c:664 #, c-format msgid "%s: Found %d passes for %s in time window [%f;%f]" msgstr "" #: ../src/qth-data.c:67 #, c-format msgid "%s: Could not load data from %s (%s)" msgstr "" #: ../src/qth-data.c:75 #, c-format msgid "%s: QTH data: %s" msgstr "" #: ../src/qth-data.c:92 #, c-format msgid "%s: Error reading QTH name (%s)." msgstr "" #: ../src/qth-data.c:106 #, c-format msgid "%s: QTH has no location (%s)." msgstr "" #: ../src/qth-data.c:120 #, c-format msgid "%s: QTH has no description." msgstr "" #: ../src/qth-data.c:134 #, c-format msgid "%s: QTH has no weather station." msgstr "" #: ../src/qth-data.c:148 #, c-format msgid "%s: Error reading QTH latitude (%s)." msgstr "" #: ../src/qth-data.c:170 #, c-format msgid "%s: Error reading QTH longitude (%s)." msgstr "" #: ../src/qth-data.c:192 #, c-format msgid "%s: Error reading QTH altitude (%s)." msgstr "" #: ../src/qth-data.c:207 #, c-format msgid "%s: QTH data: %s, %.4f, %.4f, %d" msgstr "" #: ../src/qth-data.c:301 #, c-format msgid "%s: Could not create QTH data (%s)." msgstr "" #: ../src/qth-data.c:314 #, c-format msgid "" "%s: Could not create QTH file %s\n" "%s." msgstr "" #: ../src/qth-data.c:333 #, c-format msgid "%s: Error writing QTH data (%s)." msgstr "" #: ../src/qth-data.c:349 #, c-format msgid "%s: QTH data saved." msgstr "" #. crate dialog and add contents #: ../src/qth-editor.c:110 ../src/sat-pref-qth-editor.c:112 msgid "Edit ground station data" msgstr "" #: ../src/qth-editor.c:153 #, c-format msgid "" "An error occurred while trying to save\n" "ground station data to %s.qth!\n" "Please try again using a different name." msgstr "" #. QTH name #. Config name #: ../src/qth-editor.c:200 ../src/sat-pref-qth.c:186 #: ../src/sat-pref-qth-editor.c:184 ../src/sat-pref-rig-editor.c:157 #: ../src/sat-pref-rot-editor.c:154 msgid "Name" msgstr "" #: ../src/qth-editor.c:208 ../src/sat-pref-qth-editor.c:192 msgid "" "Enter a short name for this ground station, e.g. callsign.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/qth-editor.c:210 ../src/sat-pref-qth-editor.c:194 msgid "" "The name will be used to identify the ground station when it is presented to " "the user. Maximum allowed length is 25 characters." msgstr "" #. QTH description #: ../src/qth-editor.c:221 ../src/sat-pref-qth-editor.c:205 msgid "Description" msgstr "" #: ../src/qth-editor.c:229 ../src/sat-pref-qth-editor.c:213 msgid "Enter an optional description for this ground station." msgstr "" #: ../src/qth-editor.c:230 msgid "" "The description for the ground station can be used as additional " "information. It may be included when generating reports. The maximum length " "for the description is 256 characters." msgstr "" #: ../src/qth-editor.c:244 ../src/sat-pref-qth-editor.c:228 msgid "Optional location of the ground station, fx. Copenhagen, Denmark." msgstr "" #: ../src/qth-editor.c:248 ../src/qth-editor.c:369 #: ../src/sat-pref-qth-editor.c:232 ../src/sat-pref-qth-editor.c:353 msgid "Select" msgstr "" #: ../src/qth-editor.c:249 ../src/sat-pref-qth-editor.c:233 msgid "Select a predefined location from a list." msgstr "" #. latitude #: ../src/qth-editor.c:257 ../src/sat-pref-qth-editor.c:241 msgid "Latitude (°)" msgstr "" #: ../src/qth-editor.c:267 ../src/sat-pref-qth-editor.c:251 msgid "Select the latitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:272 ../src/sat-pref-qth-editor.c:256 msgid "North" msgstr "" #: ../src/qth-editor.c:273 ../src/sat-pref-qth-editor.c:257 msgid "South" msgstr "" #. longitude #: ../src/qth-editor.c:279 ../src/sat-pref-qth-editor.c:263 msgid "Longitude (°)" msgstr "" #: ../src/qth-editor.c:288 ../src/sat-pref-qth-editor.c:272 msgid "Select the longitude of the ground station in decimal degrees." msgstr "" #: ../src/qth-editor.c:293 ../src/sat-pref-qth-editor.c:277 msgid "East" msgstr "" #: ../src/qth-editor.c:294 ../src/sat-pref-qth-editor.c:278 msgid "West" msgstr "" #. QRA locator #: ../src/qth-editor.c:318 ../src/sat-pref-qth-editor.c:302 msgid "Locator" msgstr "" #: ../src/qth-editor.c:326 ../src/sat-pref-qth-editor.c:310 msgid "Maidenhead locator grid." msgstr "" #: ../src/qth-editor.c:342 ../src/sat-pref-qth-editor.c:326 msgid "" "Select the altitude of the ground station in meters or feet depending on " "your settings" msgstr "" #: ../src/qth-editor.c:348 ../src/sat-pref-qth-editor.c:332 msgid "ft asl" msgstr "" #: ../src/qth-editor.c:351 ../src/sat-pref-qth-editor.c:335 msgid "m asl" msgstr "" #. weather station #: ../src/qth-editor.c:357 ../src/sat-pref-qth-editor.c:341 msgid "Weather St" msgstr "" #: ../src/qth-editor.c:365 ../src/sat-pref-qth-editor.c:349 msgid "Four letter code for weather station" msgstr "" #: ../src/qth-editor.c:370 ../src/sat-pref-qth-editor.c:354 msgid "Select a predefined weather station from a list." msgstr "" #: ../src/qth-editor.c:424 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.2f LON:%.2f ALT:%d" msgstr "" #: ../src/qth-editor.c:724 ../src/sat-pref-qth-editor.c:744 #, c-format msgid "%s:%s: %.2f %.2f => %s" msgstr "" #: ../src/qth-editor.c:739 ../src/sat-pref-qth-editor.c:759 #, c-format msgid "%s:%d: Error converting lon/lat to locator" msgstr "" #: ../src/qth-editor.c:767 ../src/sat-pref-qth-editor.c:787 #, c-format msgid "%s:%s: %s => %.2f %.2f" msgstr "" #: ../src/qth-editor.c:809 ../src/sat-pref-qth-editor.c:829 #, c-format msgid "%s:%d: Invalid locator: %s" msgstr "" #: ../src/radio-conf.c:68 ../src/radio-conf.c:224 ../src/rotor-conf.c:65 #, c-format msgid "%s: NULL configuration name!" msgstr "" #: ../src/radio-conf.c:84 ../src/rotor-conf.c:81 #, c-format msgid "%s: Could not load file %s\n" msgstr "" #: ../src/radio-conf.c:97 ../src/radio-conf.c:107 ../src/radio-conf.c:119 #: ../src/radio-conf.c:135 ../src/radio-conf.c:150 ../src/radio-conf.c:161 #: ../src/radio-conf.c:176 ../src/radio-conf.c:188 #, c-format msgid "%s: Error reading radio conf from %s (%s)." msgstr "" #: ../src/radio-conf.c:200 #, c-format msgid "%s: Read radio configuration %s" msgstr "" #: ../src/radio-conf.c:259 #, c-format msgid "%s: Saved radio configuration %s" msgstr "" #: ../src/rotor-conf.c:94 ../src/rotor-conf.c:104 #, c-format msgid "%s: Error reading rotor conf from %s (%s)." msgstr "" #: ../src/rotor-conf.c:114 #, c-format msgid "%s: Az type not defined for %s. Assuming 0..360°" msgstr "" #: ../src/rotor-conf.c:124 #, c-format msgid "%s: MinAz not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:133 #, c-format msgid "%s: MaxAz not defined for %s. Assuming 360°." msgstr "" #: ../src/rotor-conf.c:142 #, c-format msgid "%s: MinEl not defined for %s. Assuming 0°." msgstr "" #: ../src/rotor-conf.c:151 #, c-format msgid "%s: MaxEl not defined for %s. Assuming 90°." msgstr "" #: ../src/sat-cfg.c:274 #, c-format msgid "%s: Error reading config file (%s)" msgstr "" #: ../src/sat-cfg.c:278 #, c-format msgid "%s: Using built-in defaults" msgstr "" #: ../src/sat-cfg.c:287 #, c-format msgid "%s: Everything OK." msgstr "" #: ../src/sat-cfg.c:378 #, c-format msgid "%s: Configuration saved." msgstr "" #: ../src/sat-cfg.c:420 ../src/sat-cfg.c:481 ../src/sat-cfg.c:507 #: ../src/sat-cfg.c:539 ../src/sat-cfg.c:602 ../src/sat-cfg.c:637 #: ../src/sat-cfg.c:664 ../src/sat-cfg.c:718 ../src/sat-cfg.c:743 #, c-format msgid "%s: Module not initialised\n" msgstr "" #: ../src/sat-cfg.c:443 ../src/sat-cfg.c:460 ../src/sat-cfg.c:494 #: ../src/sat-cfg.c:520 #, c-format msgid "%s: Unknown BOOL param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:562 ../src/sat-cfg.c:584 ../src/sat-cfg.c:624 #: ../src/sat-cfg.c:650 #, c-format msgid "%s: Unknown STR param index (%d)\n" msgstr "" #: ../src/sat-cfg.c:687 ../src/sat-cfg.c:704 ../src/sat-cfg.c:731 #: ../src/sat-cfg.c:756 #, c-format msgid "%s: Unknown INT param index (%d)\n" msgstr "" #: ../src/sat-info.c:95 msgid "Satellite name:" msgstr "" #: ../src/sat-info.c:100 #, c-format msgid "%s" msgstr "" #. operational status #: ../src/sat-info.c:107 msgid "Operational Status:" msgstr "" #: ../src/sat-info.c:114 msgid "Operational" msgstr "" #: ../src/sat-info.c:118 msgid "Non-operational" msgstr "" #: ../src/sat-info.c:122 msgid "Partially operational" msgstr "" #: ../src/sat-info.c:126 msgid "Backup/Standby" msgstr "" #: ../src/sat-info.c:130 msgid "Spare" msgstr "" #: ../src/sat-info.c:134 msgid "Extended Mission" msgstr "" #: ../src/sat-info.c:138 ../src/sat-vis.c:40 msgid "Unknown" msgstr "" #. Catnum #: ../src/sat-info.c:147 msgid "Catalogue number:" msgstr "" #. international designator #: ../src/sat-info.c:158 msgid "Internation designator:" msgstr "" #. elset number #: ../src/sat-info.c:167 msgid "Element set number:" msgstr "" #. elset epoch #: ../src/sat-info.c:178 msgid "Epoch time:" msgstr "" #. Revolution Number @ Epoch #: ../src/sat-info.c:189 msgid "Orbit number @ epoch:" msgstr "" #. Orbit inclination #: ../src/sat-info.c:207 msgid "Inclination:" msgstr "" #. RAAN #: ../src/sat-info.c:218 msgid "RAAN:" msgstr "" #. Eccentricity #: ../src/sat-info.c:229 msgid "Eccentricity:" msgstr "" #. Argument of perigee #: ../src/sat-info.c:240 msgid "Arg. of perigee:" msgstr "" #. Mean Anomaly #: ../src/sat-info.c:251 msgid "Mean anomaly:" msgstr "" #. Mean Motion #: ../src/sat-info.c:262 msgid "Mean motion:" msgstr "" #. one half of the first time derivative of mean motion #: ../src/sat-info.c:274 msgid "½ d/dt (mean motion):" msgstr "" #: ../src/sat-info.c:289 msgid "1/6 d2/dt2 (mean motion):" msgstr "" #. B* drag term #: ../src/sat-info.c:302 msgid "B* drag term:" msgstr "" #: ../src/sat-info.c:324 msgid "Orbit Info" msgstr "" #: ../src/sat-info.c:327 msgid "Transponders" msgstr "" #. create dialog window with NULL parent #: ../src/sat-info.c:330 msgid "Satellite Info" msgstr "" #: ../src/sat-info.c:436 msgid "No transponders" msgstr "" #. we have a range #: ../src/sat-info.c:463 #, c-format msgid "Uplink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:467 #, c-format msgid "Uplink: %.4f MHz" msgstr "" #. we have a range #: ../src/sat-info.c:479 #, c-format msgid "Downlink: %.4f ‒ %.4f MHz" msgstr "" #: ../src/sat-info.c:483 #, c-format msgid "Downlink: %.4f MHz" msgstr "" #: ../src/sat-info.c:493 #, c-format msgid "Inverting: %s" msgstr "" #: ../src/sat-info.c:502 #, c-format msgid "Mode: %s" msgstr "" #: ../src/sat-log-browser.c:57 ../src/sat-pass-dialogs.c:101 #: ../src/sat-pass-dialogs.c:125 msgid "Time" msgstr "" #: ../src/sat-log-browser.c:58 msgid "Source" msgstr "" #: ../src/sat-log-browser.c:59 msgid "Level" msgstr "" #: ../src/sat-log-browser.c:60 msgid "Message" msgstr "" #. * WARNING: Used directly in sat-log-browser #: ../src/sat-log-browser.c:70 ../src/sat-log.c:58 msgid "NONE" msgstr "" #: ../src/sat-log-browser.c:71 msgid "BUG" msgstr "" #: ../src/sat-log-browser.c:73 msgid "WARNING" msgstr "" #: ../src/sat-log-browser.c:74 msgid "DEBUG" msgstr "" #: ../src/sat-log-browser.c:75 msgid "TRACE" msgstr "" #. create dialog window; we use "fake" stock responses to catch user #. button clicks (save_as and pause) #. #: ../src/sat-log-browser.c:154 msgid "Log Browser" msgstr "" #. create file chooser dialog #: ../src/sat-log-browser.c:375 msgid "Select Log File" msgstr "" #: ../src/sat-log-browser.c:452 msgid "SYS" msgstr "" #: ../src/sat-log-browser.c:463 msgid "Log file seems corrupt" msgstr "" #: ../src/sat-log-browser.c:485 #, c-format msgid "%s:%d: Error open debug log (%s)" msgstr "" #: ../src/sat-log-browser.c:659 msgid "Hamlib" msgstr "" #: ../src/sat-log-browser.c:665 msgid "Gpredict" msgstr "" #: ../src/sat-log-browser.c:671 msgid "Other" msgstr "" #: ../src/sat-log-browser.c:681 msgid "Bugs" msgstr "" #: ../src/sat-log-browser.c:687 msgid "Errors" msgstr "" #: ../src/sat-log-browser.c:693 msgid "Warnings" msgstr "" #: ../src/sat-log-browser.c:699 msgid "Messages" msgstr "" #: ../src/sat-log-browser.c:705 msgid "Debug" msgstr "" #: ../src/sat-log-browser.c:718 msgid "Total" msgstr "" #. frame around the table #: ../src/sat-log-browser.c:743 msgid " Summary " msgstr "" #: ../src/sat-log.c:58 msgid "HAMLIB" msgstr "" #. print an error message #: ../src/sat-log.c:102 #, c-format msgid "ERROR: Could not create %s\n" msgstr "" #: ../src/sat-log.c:126 #, c-format msgid "" "\n" "\n" "ERROR: Failed to create %s\n" "%s\n" "\n" msgstr "" #: ../src/sat-log.c:139 #, c-format msgid "%s: Session started" msgstr "" #: ../src/sat-log.c:151 #, c-format msgid "%s: Session ended" msgstr "" #: ../src/sat-pass-dialogs.c:59 msgid "AOS" msgstr "" #: ../src/sat-pass-dialogs.c:60 msgid "TCA" msgstr "" #: ../src/sat-pass-dialogs.c:61 msgid "LOS" msgstr "" #: ../src/sat-pass-dialogs.c:73 msgid "Aquisition of signal (AOS)" msgstr "" #: ../src/sat-pass-dialogs.c:74 msgid "Time of Closest Approach (TCA)" msgstr "" #: ../src/sat-pass-dialogs.c:75 msgid "Loss of signal (LOS)" msgstr "" #: ../src/sat-pass-dialogs.c:76 msgid "Duration of pass" msgstr "" #: ../src/sat-pass-dialogs.c:77 msgid "Maximum elevation" msgstr "" #: ../src/sat-pass-dialogs.c:78 msgid "Azimuth at AOS" msgstr "" #: ../src/sat-pass-dialogs.c:79 msgid "Az at max. elevation" msgstr "" #: ../src/sat-pass-dialogs.c:80 msgid "Azimuth at LOS" msgstr "" #: ../src/sat-pass-dialogs.c:81 msgid "Orbit number" msgstr "" #: ../src/sat-pass-dialogs.c:82 msgid "Visibility during pass" msgstr "" #: ../src/sat-pass-dialogs.c:458 msgid "Data" msgstr "" #: ../src/sat-pass-dialogs.c:469 msgid "Polar" msgstr "" #: ../src/sat-pass-dialogs.c:480 msgid "Az/El" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:486 #, c-format msgid "Pass details for %s (orbit %d)" msgstr "" #: ../src/sat-pass-dialogs.c:548 ../src/sat-pass-dialogs.c:1152 #, c-format msgid "%s: PRINT not implemented" msgstr "" #. create dialog #: ../src/sat-pass-dialogs.c:1092 #, c-format msgid "Upcoming passes for %s" msgstr "" #: ../src/sat-pref.c:56 msgid "GPREDICT Preferences :: General" msgstr "" #: ../src/sat-pref.c:57 msgid "GPREDICT Preferences :: Modules" msgstr "" #: ../src/sat-pref.c:58 msgid "GPREDICT Preferences :: Interfaces" msgstr "" #: ../src/sat-pref.c:59 msgid "GPREDICT Preferences :: Predict" msgstr "" #. create a button box and add the buttons one by one #: ../src/sat-pref.c:101 ../src/sat-pref.c:117 msgid "General" msgstr "" #: ../src/sat-pref.c:104 ../src/sat-pref.c:124 msgid "Modules" msgstr "" #: ../src/sat-pref.c:107 ../src/sat-pref.c:131 msgid "Interfaces" msgstr "" #: ../src/sat-pref.c:110 ../src/sat-pref.c:138 msgid "Predict" msgstr "" #. create and display preferences window #: ../src/sat-pref.c:162 msgid "Gpredict Preferences :: General" msgstr "" #. minimum elevation #: ../src/sat-pref-conditions.c:76 msgid "Minimum elevation" msgstr "" #: ../src/sat-pref-conditions.c:86 msgid "" "Elevation threshold for passes.\n" "Passes with maximum elevation below this limit will be omitted" msgstr "" #: ../src/sat-pref-conditions.c:102 ../src/sat-pref-conditions.c:311 msgid "[deg]" msgstr "" #: ../src/sat-pref-conditions.c:119 msgid "Multiple Passes:" msgstr "" #. number of passes #: ../src/sat-pref-conditions.c:128 msgid "Number of passes to predict" msgstr "" #: ../src/sat-pref-conditions.c:138 msgid "The maximum number of passes to predict." msgstr "" #. lookahead #: ../src/sat-pref-conditions.c:154 msgid "Passes should occur within" msgstr "" #: ../src/sat-pref-conditions.c:164 msgid "" "Only passes that occur within the specified number of days will be shown." msgstr "" #: ../src/sat-pref-conditions.c:179 msgid "[days]" msgstr "" #: ../src/sat-pref-conditions.c:197 msgid "Pass Details:" msgstr "" #. time resolution #: ../src/sat-pref-conditions.c:206 msgid "Time resolution" msgstr "" #: ../src/sat-pref-conditions.c:216 msgid "" "Gpredict will try to show the pass details with the specified time " "resolution." msgstr "" #: ../src/sat-pref-conditions.c:231 msgid "[sec]" msgstr "" #. number of entries #: ../src/sat-pref-conditions.c:240 msgid "Number of entries" msgstr "" #: ../src/sat-pref-conditions.c:250 msgid "" "Gpredict will try to keep the number of rows in the detailed prediction " "within this limit." msgstr "" #: ../src/sat-pref-conditions.c:276 msgid "Satellite Visibility:" msgstr "" #. twilight threshold #: ../src/sat-pref-conditions.c:285 msgid "Twilight threshold" msgstr "" #: ../src/sat-pref-conditions.c:294 msgid "" "Satellites are only considered visible if the elevation of the Sun is below " "the specified threshold.\n" " • Astronomical: -18° to -12°\n" " • Nautical: -12° to -6°\n" " • Civil: -6° to 0°" msgstr "" #. T0 for predictions #: ../src/sat-pref-conditions.c:328 msgid "Always use real time for pass predictions" msgstr "" #: ../src/sat-pref-conditions.c:330 msgid "" "Check this box if you want Gpredict to always use the current (real) time as " "starting time when predicting future satellite passes.\n" "\n" "If you leave the box unchecked and the time controller is active, Gpredict " "will use the time from the time controller as starting time for predicting " "satellite passes." msgstr "" #: ../src/sat-pref-conditions.c:433 ../src/sat-pref-debug.c:144 #: ../src/sat-pref-layout.c:434 ../src/sat-pref-list-view.c:260 #: ../src/sat-pref-map-view.c:685 ../src/sat-pref-multi-pass.c:196 #: ../src/sat-pref-polar-view.c:633 ../src/sat-pref-refresh.c:426 #: ../src/sat-pref-single-pass.c:190 ../src/sat-pref-single-sat.c:229 #: ../src/sat-pref-sky-at-glance.c:497 ../src/sat-pref-tle.c:354 msgid "Reset settings to the default values." msgstr "" #: ../src/sat-pref-debug.c:80 msgid "Debug level:" msgstr "" #: ../src/sat-pref-debug.c:84 msgid "Level 0: None" msgstr "" #: ../src/sat-pref-debug.c:85 msgid "Level 1: Bug" msgstr "" #: ../src/sat-pref-debug.c:86 msgid "Level 2: Error" msgstr "" #: ../src/sat-pref-debug.c:87 msgid "Level 3: Warning" msgstr "" #: ../src/sat-pref-debug.c:88 msgid "Level 4: Info" msgstr "" #: ../src/sat-pref-debug.c:89 msgid "Level 5: Trace" msgstr "" #: ../src/sat-pref-debug.c:94 msgid "" "Select the debug level. The higher the level, the more messages will be " "logged (so be careful with eLevel 5)." msgstr "" #: ../src/sat-pref-debug.c:105 msgid "Delete log files older than:" msgstr "" #: ../src/sat-pref-debug.c:109 msgid "Always delete" msgstr "" #: ../src/sat-pref-debug.c:110 msgid "1 day" msgstr "" #: ../src/sat-pref-debug.c:111 msgid "1 week" msgstr "" #: ../src/sat-pref-debug.c:112 msgid "1 month" msgstr "" #: ../src/sat-pref-debug.c:116 msgid "Select how often gpredict should delete old log files." msgstr "" #: ../src/sat-pref-debug.c:127 #, c-format msgid "" "Gpredict stores all run-time messages in the %s%slogs%s folder. The current " "log file is called gpredict.log and the file is always kept until the next " "execution so that you can examine it in case of a failure. If old log files " "are kept, they are called gpredict-XYZ.log where XYZ is a uniques timestamp." msgstr "" #. #ifdef G_OS_WIN32 #. # include "libc_internal.h" #. # include "libc_interface.h" #. #endif #: ../src/sat-pref-formats.c:48 msgid "" "Display local time instead of UTC. Note: The local time is that of your " "operating system and not the local time at the location, which you select as " "tracking reference." msgstr "" #: ../src/sat-pref-formats.c:53 msgid "" "Enter a format string using the following codes:\n" "\n" "\t%Y\tYear with century.\n" "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n" "\t%M\tMinute (00-59).\n" "\t%S\tSeconds (00-59).\n" "\n" "See the user manual for more codes and examples." msgstr "" #: ../src/sat-pref-formats.c:63 msgid "" "Checking this box will cause geographical coordinates to be displayed using " "a suffix instead of sign (eg. 23.43°W instead of -23.43°)." msgstr "" #: ../src/sat-pref-formats.c:68 msgid "" "Display distances using Imperial units, for example miles instead of " "kilometres." msgstr "" #. use local time #: ../src/sat-pref-formats.c:96 msgid "Show local time instead of UTC." msgstr "" #: ../src/sat-pref-formats.c:121 msgid "Reset to default value" msgstr "" #: ../src/sat-pref-formats.c:124 msgid "Time format:" msgstr "" #. N/S/W/E #: ../src/sat-pref-formats.c:131 msgid "Use N/S/E/W for geographical coordinates." msgstr "" #: ../src/sat-pref-formats.c:139 msgid "Use Imperial units instead of Metric." msgstr "" #: ../src/sat-pref-general.c:55 msgid "Number Formats" msgstr "" #: ../src/sat-pref-general.c:58 msgid "Ground Stations" msgstr "" #: ../src/sat-pref-general.c:64 msgid "Message Logs" msgstr "" #: ../src/sat-pref-help.c:88 msgid "Html Browser:" msgstr "" #. browser type #: ../src/sat-pref-help.c:98 msgid "Browser type:" msgstr "" #. command string #: ../src/sat-pref-help.c:109 msgid "Command string:" msgstr "" #: ../src/sat-pref-interfaces.c:53 msgid "Radios" msgstr "" #: ../src/sat-pref-interfaces.c:56 msgid "Rotators" msgstr "" #: ../src/sat-pref-layout.c:76 msgid "World map, polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:77 msgid "World map" msgstr "" #: ../src/sat-pref-layout.c:78 msgid "Table" msgstr "" #: ../src/sat-pref-layout.c:79 msgid "World map and table" msgstr "" #: ../src/sat-pref-layout.c:80 msgid "Polar and single sat" msgstr "" #: ../src/sat-pref-layout.c:81 msgid "Polar and upcoming passes" msgstr "" #: ../src/sat-pref-layout.c:82 msgid "All views (narrow)" msgstr "" #: ../src/sat-pref-layout.c:83 msgid "All views (wide)" msgstr "" #: ../src/sat-pref-layout.c:84 msgid "Map, table, polar and single sat (wide)" msgstr "" #: ../src/sat-pref-layout.c:85 msgid "Custom" msgstr "" #. create header #: ../src/sat-pref-layout.c:222 msgid "Select layout:" msgstr "" #. layout string #: ../src/sat-pref-layout.c:258 msgid "Layout code:" msgstr "" #: ../src/sat-pref-layout.c:269 msgid "" "This entry holds the layout code for the module.\n" "Consult the user manual for how to create custom layouts using layout codes." msgstr "" #: ../src/sat-pref-layout.c:365 msgid "Window Placements:" msgstr "" #. main window setting #: ../src/sat-pref-layout.c:369 msgid "Restore position of main window" msgstr "" #: ../src/sat-pref-layout.c:374 msgid "" "If you check this button, gpredict will try to place the main window at the " "position it was during the last session.\n" "Note that window managers can ignore this request." msgstr "" #. module window setting #: ../src/sat-pref-layout.c:384 msgid "Restore position of module windows" msgstr "" #: ../src/sat-pref-layout.c:389 msgid "" "If you check this button, gpredict will try to place the module windows at " "the position they were the last time.\n" "Note that window managers can ignore this request." msgstr "" #. module state #: ../src/sat-pref-layout.c:399 msgid "Restore the state of modules when reopened (docked or window)" msgstr "" #: ../src/sat-pref-layout.c:404 msgid "" "If you check this button, gpredict will restore the states of the modules " "from the last time they were used." msgstr "" #: ../src/sat-pref-layout.c:439 ../src/sat-pref-list-view.c:265 #: ../src/sat-pref-map-view.c:690 ../src/sat-pref-polar-view.c:638 #: ../src/sat-pref-refresh.c:431 ../src/sat-pref-single-sat.c:234 msgid "Reset module settings to the global values." msgstr "" #: ../src/sat-pref-list-view.c:101 ../src/sat-pref-single-sat.c:86 msgid "Visible Fields:" msgstr "" #: ../src/sat-pref-list-view.c:128 msgid "Visible Columns" msgstr "" #: ../src/sat-pref-list-view.c:150 msgid "Enable rules hint in the list views" msgstr "" #: ../src/sat-pref-list-view.c:163 msgid "" "Enabling rules hint may make reading across many columns easier. By default " "the satlist will be rendered with alternating colours, but the exact " "behaviour is up to the theme engine." msgstr "" #: ../src/sat-pref-map-view.c:131 msgid "Background Map:" msgstr "" #. select button #: ../src/sat-pref-map-view.c:181 msgid "Select map" msgstr "" #: ../src/sat-pref-map-view.c:184 msgid "Click to select a map" msgstr "" #: ../src/sat-pref-map-view.c:215 ../src/sat-pref-polar-view.c:248 msgid "Extra Contents:" msgstr "" #. QTH info #: ../src/sat-pref-map-view.c:223 ../src/sat-pref-polar-view.c:256 msgid "QTH Info" msgstr "" #: ../src/sat-pref-map-view.c:226 msgid "Show location information on the map" msgstr "" #: ../src/sat-pref-map-view.c:246 msgid "Show which satellite comes up next and at what time" msgstr "" #. Cursor position #: ../src/sat-pref-map-view.c:263 ../src/sat-pref-polar-view.c:296 msgid "Cursor Position" msgstr "" #: ../src/sat-pref-map-view.c:266 msgid "Show the latitude and longitude of the mouse pointer" msgstr "" #. Grid #: ../src/sat-pref-map-view.c:284 msgid "Grid Lines" msgstr "" #: ../src/sat-pref-map-view.c:287 msgid "Show horizontal and vertical grid lines" msgstr "" #: ../src/sat-pref-map-view.c:326 ../src/sat-pref-polar-view.c:360 #: ../src/sat-pref-sky-at-glance.c:135 msgid "Colours:" msgstr "" #. background #: ../src/sat-pref-map-view.c:337 msgid "Ground Station:" msgstr "" #: ../src/sat-pref-map-view.c:347 ../src/sat-pref-sky-at-glance.c:157 #: ../src/sat-pref-sky-at-glance.c:179 ../src/sat-pref-sky-at-glance.c:201 #: ../src/sat-pref-sky-at-glance.c:223 ../src/sat-pref-sky-at-glance.c:245 #: ../src/sat-pref-sky-at-glance.c:268 ../src/sat-pref-sky-at-glance.c:290 #: ../src/sat-pref-sky-at-glance.c:312 ../src/sat-pref-sky-at-glance.c:334 #: ../src/sat-pref-sky-at-glance.c:356 msgid "Click to select a colour" msgstr "" #. Grid in case it is enabled #: ../src/sat-pref-map-view.c:364 msgid "Grid:" msgstr "" #: ../src/sat-pref-map-view.c:374 msgid "Click to select the grid colour" msgstr "" #. tick labels #: ../src/sat-pref-map-view.c:391 ../src/sat-pref-polar-view.c:425 msgid "Tick Labels:" msgstr "" #: ../src/sat-pref-map-view.c:401 ../src/sat-pref-polar-view.c:435 msgid "Click to select the colour for tick labels" msgstr "" #. satellite #: ../src/sat-pref-map-view.c:418 ../src/sat-pref-polar-view.c:452 msgid "Satellite:" msgstr "" #: ../src/sat-pref-map-view.c:428 ../src/sat-pref-polar-view.c:462 msgid "Click to select satellite colour" msgstr "" #. selected satellite #: ../src/sat-pref-map-view.c:445 ../src/sat-pref-polar-view.c:479 msgid "Selected Sat.:" msgstr "" #: ../src/sat-pref-map-view.c:455 ../src/sat-pref-polar-view.c:489 msgid "Click to select colour for selected satellites" msgstr "" #. tack #: ../src/sat-pref-map-view.c:472 msgid "Ground Track:" msgstr "" #: ../src/sat-pref-map-view.c:482 msgid "Click to select ground track colour" msgstr "" #. coverage #: ../src/sat-pref-map-view.c:499 msgid "Area Coverage:" msgstr "" #: ../src/sat-pref-map-view.c:509 msgid "Colour for coverage Area (make it transparent)" msgstr "" #. Info foreground #: ../src/sat-pref-map-view.c:526 msgid "Info Text FG:" msgstr "" #: ../src/sat-pref-map-view.c:536 msgid "Click to select info text foreground colour" msgstr "" #. Info background #: ../src/sat-pref-map-view.c:554 msgid "Info Text BG:" msgstr "" #: ../src/sat-pref-map-view.c:564 msgid "Click to select info text background colour" msgstr "" #. Shadow #: ../src/sat-pref-map-view.c:581 msgid "Shadow:" msgstr "" #: ../src/sat-pref-map-view.c:586 msgid "Transparent" msgstr "" #: ../src/sat-pref-map-view.c:591 msgid "Strong" msgstr "" #: ../src/sat-pref-map-view.c:608 msgid "" "Specifies how strong the shadow under the satellite marker should be. The " "shadow improves the visibility of the satellites where the colour of the " "background is light, e.g. the South Pole.\n" "\n" "Transparent corresponds to no shadow." msgstr "" #: ../src/sat-pref-map-view.c:637 msgid "Display ground track for" msgstr "" #: ../src/sat-pref-map-view.c:659 msgid "orbit(s)" msgstr "" #: ../src/sat-pref-modules.c:64 msgid "Layout" msgstr "" #: ../src/sat-pref-modules.c:67 msgid "Refresh Rates" msgstr "" #: ../src/sat-pref-modules.c:70 msgid "List View" msgstr "" #: ../src/sat-pref-modules.c:73 msgid "Map View" msgstr "" #: ../src/sat-pref-modules.c:76 msgid "Polar View" msgstr "" #: ../src/sat-pref-modules.c:79 msgid "Single Sat View" msgstr "" #: ../src/sat-pref-multi-pass.c:86 ../src/sat-pref-single-pass.c:82 msgid "Visible Columns:" msgstr "" #: ../src/sat-pref-polar-view.c:127 msgid "Orientation:" msgstr "" #: ../src/sat-pref-polar-view.c:205 #, c-format msgid "%f:%d: Invalid PolarView orientation (%d)" msgstr "" #: ../src/sat-pref-polar-view.c:259 msgid "Show location information on the polar plot" msgstr "" #: ../src/sat-pref-polar-view.c:279 msgid "Show which satellites comes up next and at what time" msgstr "" #: ../src/sat-pref-polar-view.c:299 msgid "Show the azimuth and elevation of the mouse pointer" msgstr "" #. Extra tick marks #: ../src/sat-pref-polar-view.c:317 msgid "Extra Az Ticks" msgstr "" #: ../src/sat-pref-polar-view.c:320 msgid "Show extra tick marks for every 30°" msgstr "" #. background #: ../src/sat-pref-polar-view.c:371 msgid "Background:" msgstr "" #: ../src/sat-pref-polar-view.c:381 ../src/sat-pref-polar-view.c:543 msgid "Click to select background colour" msgstr "" #. Axis #: ../src/sat-pref-polar-view.c:398 msgid "Axes/Circles:" msgstr "" #: ../src/sat-pref-polar-view.c:408 msgid "Click to select the axis colour" msgstr "" #. tack #: ../src/sat-pref-polar-view.c:506 msgid "Sky Track:" msgstr "" #: ../src/sat-pref-polar-view.c:516 msgid "Click to select track colour" msgstr "" #. Info #: ../src/sat-pref-polar-view.c:533 msgid "Info Text:" msgstr "" #: ../src/sat-pref-polar-view.c:582 msgid "Miscellaneous:" msgstr "" #. show sky tracks #: ../src/sat-pref-polar-view.c:590 msgid "Show the sky tracks automatically" msgstr "" #: ../src/sat-pref-polar-view.c:592 msgid "" "Automatically show the sky track of a satellite when it comes in range. You " "can always turn the sky track OFF for each individual object" msgstr "" #: ../src/sat-pref-polar-view.c:846 #, c-format msgid "%s:%s: Invalid chart orientation %d (using N/E/S/W)" msgstr "" #: ../src/sat-pref-predict.c:55 msgid "Pass Conditions" msgstr "" #: ../src/sat-pref-predict.c:58 msgid "Multiple Passes" msgstr "" #: ../src/sat-pref-predict.c:61 msgid "Single Pass" msgstr "" #: ../src/sat-pref-predict.c:64 msgid "Sky at a Glance" msgstr "" #: ../src/sat-pref-qth.c:227 ../src/sat-pref-qth.c:1002 msgid "Alt (ft)" msgstr "" #: ../src/sat-pref-qth.c:233 ../src/sat-pref-qth.c:1007 msgid "Alt (m)" msgstr "" #: ../src/sat-pref-qth.c:242 msgid "QRA" msgstr "" #: ../src/sat-pref-qth.c:261 msgid "Default" msgstr "" #: ../src/sat-pref-qth.c:325 #, c-format msgid "%s:%d: Read QTH data from %s." msgstr "" #: ../src/sat-pref-qth.c:331 #, c-format msgid "%s:%d: Error reading %s (see prev msg)" msgstr "" #: ../src/sat-pref-qth.c:341 ../src/sat-pref-qth.c:945 #, c-format msgid "%s:%d: Failed to open user cfg dir (%s)" msgstr "" #: ../src/sat-pref-qth.c:382 #, c-format msgid "%s:%d: Failed to allocate memory!\n" msgstr "" #: ../src/sat-pref-qth.c:402 #, c-format msgid "%s:%d: Could not convert (%.2f,%.2f) to QRA." msgstr "" #: ../src/sat-pref-qth.c:410 #, c-format msgid "%s:%d: QRA locator is %s" msgstr "" #: ../src/sat-pref-qth.c:421 #, c-format msgid "%s:%d: This appears to be the default QTH." msgstr "" #: ../src/sat-pref-qth.c:484 ../src/sat-pref-rig.c:332 #: ../src/sat-pref-rot.c:297 msgid "Add New" msgstr "" #: ../src/sat-pref-qth.c:485 msgid "Add a new ground station to the list" msgstr "" #: ../src/sat-pref-qth.c:490 ../src/sat-pref-rig.c:338 #: ../src/sat-pref-rot.c:303 msgid "Edit" msgstr "" #: ../src/sat-pref-qth.c:491 msgid "Edit the currently selected ground station" msgstr "" #: ../src/sat-pref-qth.c:497 msgid "Delete the selected ground station" msgstr "" #: ../src/sat-pref-qth.c:574 msgid "" "Can not delete ground station!\n" "\n" "You need to have at least one ground\n" "station set up, otherwise gpredict may\n" "not work properly." msgstr "" #: ../src/sat-pref-qth.c:618 #, c-format msgid "%s:%d: Empty ground station list!" msgstr "" #: ../src/sat-pref-qth.c:663 #, c-format msgid "" "%s:%d: Default QTH can not be cleared! Select another QTH to change default." msgstr "" #: ../src/sat-pref-qth.c:679 #, c-format msgid "%s:%d: New default QTH is %s.qth." msgstr "" #: ../src/sat-pref-qth.c:725 #, c-format msgid "%s:%d: Clearing default flag for %s." msgstr "" #: ../src/sat-pref-qth.c:875 #, c-format msgid "%s:%d: %s appears to be default QTH" msgstr "" #: ../src/sat-pref-qth.c:930 #, c-format msgid "%s:%d: Failed top remove %s" msgstr "" #: ../src/sat-pref-qth.c:935 #, c-format msgid "%s:%d: Removed %s" msgstr "" #: ../src/sat-pref-qth-editor.c:214 msgid "" "The description can be used as additional information. It may be included " "when generating reports. The maximum length for the description is 256 " "characters." msgstr "" #: ../src/sat-pref-qth-editor.c:440 #, c-format msgid "" "%s:%d: Loaded %s for editing:\n" "LAT:%.4f LON:%.4f ALT:%d" msgstr "" #: ../src/sat-pref-qth-editor.c:451 #, c-format msgid "%s:%d: No ground station selected!" msgstr "" #: ../src/sat-pref-qth-editor.c:533 #, c-format msgid "" "%s:%d: Oooops, gpredict encountered an internal error (no selection in qth " "list)" msgstr "" #. data refresh #: ../src/sat-pref-refresh.c:77 msgid "Refresh data every" msgstr "" #: ../src/sat-pref-refresh.c:106 msgid "[msec]" msgstr "" #. List View #: ../src/sat-pref-refresh.c:123 msgid "Refresh list view every" msgstr "" #: ../src/sat-pref-refresh.c:152 ../src/sat-pref-refresh.c:190 #: ../src/sat-pref-refresh.c:228 ../src/sat-pref-refresh.c:266 msgid "[cycle]" msgstr "" #. Map View #: ../src/sat-pref-refresh.c:161 msgid "Refresh map view every" msgstr "" #. Polar View #: ../src/sat-pref-refresh.c:199 msgid "Refresh polar view every" msgstr "" #. Single-Sat View #: ../src/sat-pref-refresh.c:237 msgid "Refresh single-sat view every" msgstr "" #: ../src/sat-pref-rig.c:135 ../src/sat-pref-rot.c:122 msgid "Config Name" msgstr "" #. Host #: ../src/sat-pref-rig.c:146 ../src/sat-pref-rig-editor.c:174 #: ../src/sat-pref-rot.c:129 ../src/sat-pref-rot-editor.c:171 msgid "Host" msgstr "" #. port #: ../src/sat-pref-rig.c:153 ../src/sat-pref-rig-editor.c:190 #: ../src/sat-pref-rot.c:136 ../src/sat-pref-rot-editor.c:187 msgid "Port" msgstr "" #: ../src/sat-pref-rig.c:160 msgid "Rig Type" msgstr "" #: ../src/sat-pref-rig.c:171 msgid "PTT Status" msgstr "" #: ../src/sat-pref-rig.c:182 msgid "VFO Up" msgstr "" #: ../src/sat-pref-rig.c:193 msgid "VFO Down" msgstr "" #: ../src/sat-pref-rig.c:204 msgid "LO Down" msgstr "" #: ../src/sat-pref-rig.c:215 msgid "LO Up" msgstr "" #: ../src/sat-pref-rig.c:283 ../src/sat-pref-rot.c:249 #, c-format msgid "%s:%d: Read %s" msgstr "" #: ../src/sat-pref-rig.c:296 ../src/sat-pref-rot.c:262 #, c-format msgid "%s:%d: Failed to read %s" msgstr "" #: ../src/sat-pref-rig.c:333 msgid "Add a new radio to the list" msgstr "" #: ../src/sat-pref-rig.c:339 msgid "Edit the currently selected radio" msgstr "" #: ../src/sat-pref-rig.c:345 msgid "Delete the selected radio" msgstr "" #: ../src/sat-pref-rig.c:449 #, c-format msgid "%s: Failed to get RIG %s" msgstr "" #: ../src/sat-pref-rig.c:541 ../src/sat-pref-rot.c:500 #, c-format msgid "%s:%s: Edit button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:573 msgid "" "Select the radio you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:627 ../src/sat-pref-rot.c:585 #, c-format msgid "%s:%s: Delete button should have been disabled." msgstr "" #: ../src/sat-pref-rig.c:646 msgid "" "Select the radio you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rig.c:716 ../src/sat-pref-rig-editor.c:207 msgid "RX only" msgstr "" #: ../src/sat-pref-rig.c:720 ../src/sat-pref-rig-editor.c:208 msgid "TX only" msgstr "" #: ../src/sat-pref-rig.c:724 msgid "RX + TX" msgstr "" #: ../src/sat-pref-rig.c:728 msgid "Duplex" msgstr "" #: ../src/sat-pref-rig.c:732 ../src/sat-pref-rig-editor.c:211 msgid "FT817/857/897 (auto)" msgstr "" #: ../src/sat-pref-rig.c:736 msgid "FT817/857/897 (man)" msgstr "" #: ../src/sat-pref-rig.c:772 msgid "PTT" msgstr "" #: ../src/sat-pref-rig.c:775 msgid "DCD" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rig-editor.c:87 msgid "Edit radio configuration" msgstr "" #: ../src/sat-pref-rig-editor.c:164 msgid "" "Enter a short name for this configuration, e.g. IC910-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rig-editor.c:182 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rigctld are running on the same computer use localhost" msgstr "" #: ../src/sat-pref-rig-editor.c:198 msgid "Enter the port number where rigctld is listening" msgstr "" #. radio type #: ../src/sat-pref-rig-editor.c:202 msgid "Radio type" msgstr "" #: ../src/sat-pref-rig-editor.c:209 msgid "Simplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:210 msgid "Duplex TRX" msgstr "" #: ../src/sat-pref-rig-editor.c:212 msgid "FT817/857/897 (manual)" msgstr "" #: ../src/sat-pref-rig-editor.c:216 msgid "" "RX only: The radio shall only be used as receiver. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is ON " "(manual TX). If not, the controller will always perform doppler tuning and " "you cannot use the same RIG for uplink.\n" "\n" "TX only: The radio shall only be used for uplink. If Monitor PTT " "status is checked the doppler tuning will be suspended while PTT is OFF " "(manual RX).\n" "\n" "Simplex TRX: The radio should be used for both up- and downlink but " "in simplex mode only. This option requires that the PTT status is monitored " "(otherwise gpredict cannot know whether to tune the RX or the TX).\n" "\n" "Duplex: The radio is a full duplex radio, such as the IC910H. " "Gpredict will be continuously tuning both uplink and downlink simultaneously " "and not care about PTT setting.\n" "\n" "FT817/857/897 (auto): This is a special mode that can be used with " "YAESU FT-817, 857 and 897 radios. These radios do not allow computer control " "while in TX mode. Therefore, TX Doppler correction is applied while the " "radio is in RX mode by toggling between VFO A/B.\n" "\n" "FT817/857/897 (manual): This is similar to the previous mode except " "that switching to TX is done by pressing the SPACE key on the keyboard. " "Gpredict will then update the TX Doppler before actually switching to TX." msgstr "" #. ptt #: ../src/sat-pref-rig-editor.c:241 msgid "PTT status" msgstr "" #: ../src/sat-pref-rig-editor.c:247 msgid "Read PTT" msgstr "" #: ../src/sat-pref-rig-editor.c:248 msgid "Read DCD" msgstr "" #: ../src/sat-pref-rig-editor.c:252 msgid "" "Select PTT type.\n" "\n" "None:\n" "Don't read PTT status from this radio.\n" "\n" "Read PTT:\n" "Read PTT status using get_ptt CAT command. You have to check that your radio " "and hamlib supports this.\n" "\n" "Read DCD:\n" "Read PTT status using get_dcd command. This can be used if your radio does " "not support the read_ptt CAT command and you have a special interface that " "can read squelch status and send it via CTS." msgstr "" #. VFO Up/Down #: ../src/sat-pref-rig-editor.c:263 msgid "VFO Up/Down" msgstr "" #: ../src/sat-pref-rig-editor.c:268 msgid "Not applicable" msgstr "" #: ../src/sat-pref-rig-editor.c:269 msgid "MAIN ↑ / SUB ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:270 msgid "SUB ↑ / MAIN ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:271 msgid "A ↑ / B ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:272 msgid "B ↑ / A ↓" msgstr "" #: ../src/sat-pref-rig-editor.c:276 msgid "" "Select which VFO to use for uplink and downlink. This setting is used for " "full-duplex radios only, such as the IC-910H, FT-847 and the TS-2000.\n" "\n" "IC-910H: MAIN↑ / SUB↓\n" "FT-847: SUB↑ / MAIN↓\n" "TS-2000: B↑ / A↓" msgstr "" #. Downconverter LO frequency #: ../src/sat-pref-rig-editor.c:285 msgid "LO Down:" msgstr "" #: ../src/sat-pref-rig-editor.c:293 msgid "" "Enter the frequency of the local oscillator of the downconverter, if any." msgstr "" #: ../src/sat-pref-rig-editor.c:297 ../src/sat-pref-rig-editor.c:314 msgid "MHz" msgstr "" #. Upconverter LO frequency #: ../src/sat-pref-rig-editor.c:302 msgid "LO Up:" msgstr "" #: ../src/sat-pref-rig-editor.c:310 msgid "" "Enter the frequency of the local oscillator of the upconverter, if any." msgstr "" #: ../src/sat-pref-rot.c:143 msgid "Min Az" msgstr "" #: ../src/sat-pref-rot.c:153 msgid "Max Az" msgstr "" #: ../src/sat-pref-rot.c:163 msgid "Min El" msgstr "" #: ../src/sat-pref-rot.c:184 msgid "Azimuth Type" msgstr "" #: ../src/sat-pref-rot.c:298 msgid "Add a new rotator to the list" msgstr "" #: ../src/sat-pref-rot.c:304 msgid "Edit the currently selected rotator" msgstr "" #: ../src/sat-pref-rot.c:310 msgid "Delete the selected rotator" msgstr "" #: ../src/sat-pref-rot.c:412 #, c-format msgid "%s: Failed to get ROT %s" msgstr "" #: ../src/sat-pref-rot.c:531 msgid "" "Select the rotator you want to edit\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:604 msgid "" "Select the rotator you want to delete\n" "and try again!" msgstr "" #: ../src/sat-pref-rot.c:676 #, c-format msgid "Uknown (%d)" msgstr "" #. crate dialog and add contents #: ../src/sat-pref-rot-editor.c:85 msgid "Edit rotator configuration" msgstr "" #: ../src/sat-pref-rot-editor.c:161 msgid "" "Enter a short name for this configuration, e.g. ROTOR-1.\n" "Allowed characters: 0..9, a..z, A..Z, - and _" msgstr "" #: ../src/sat-pref-rot-editor.c:179 msgid "" "Enter the host where rigctld is running. You can use both host name and IP " "address, e.g. 192.168.1.100\n" "\n" "If gpredict and rotctld are running on the same computer, use localhost" msgstr "" #: ../src/sat-pref-rot-editor.c:195 msgid "Enter the port number where rotctld is listening. Default is 4533." msgstr "" #. Az-type #: ../src/sat-pref-rot-editor.c:201 msgid "Az type" msgstr "" #: ../src/sat-pref-rot-editor.c:212 msgid "" "Select your azimuth range here. Note that gpredict assumes that 0° is at " "North and + direction is clockwise for both types" msgstr "" #. Az and El limits #: ../src/sat-pref-rot-editor.c:219 msgid " Min Az" msgstr "" #: ../src/sat-pref-rot-editor.c:228 msgid " Max Az" msgstr "" #: ../src/sat-pref-rot-editor.c:237 msgid " Min El" msgstr "" #: ../src/sat-pref-rot-editor.c:246 msgid " Max El" msgstr "" #: ../src/sat-pref-rot-editor.c:431 #, c-format msgid "%s:%s: Invalid AZ rotator type." msgstr "" #: ../src/sat-pref-sky-at-glance.c:81 msgid "Time:" msgstr "" #. number of hours #: ../src/sat-pref-sky-at-glance.c:90 msgid "Find and show passes that occur within" msgstr "" #: ../src/sat-pref-sky-at-glance.c:100 msgid "" "The passes shown on the Sky at a Glance chart\n" "will begin within this number of hours." msgstr "" #: ../src/sat-pref-sky-at-glance.c:114 msgid "hours" msgstr "" #. colour 1 #: ../src/sat-pref-sky-at-glance.c:144 msgid "Colour for satellite 1: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:151 msgid "Select colour 1" msgstr "" #. colour 2 #: ../src/sat-pref-sky-at-glance.c:166 msgid "Colour for satellite 2: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:173 msgid "Select colour 2" msgstr "" #. colour 3 #: ../src/sat-pref-sky-at-glance.c:188 msgid "Colour for satellite 3: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:195 msgid "Select colour 3" msgstr "" #. colour 4 #: ../src/sat-pref-sky-at-glance.c:210 msgid "Colour for satellite 4: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:217 msgid "Select colour 4" msgstr "" #. colour 5 #: ../src/sat-pref-sky-at-glance.c:232 msgid "Colour for satellite 5: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:239 msgid "Select colour 5" msgstr "" #. colour 6 #: ../src/sat-pref-sky-at-glance.c:255 msgid "Colour for satellite 6: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:262 msgid "Select colour 6" msgstr "" #. colour 7 #: ../src/sat-pref-sky-at-glance.c:277 msgid "Colour for satellite 7: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:284 msgid "Select colour 7" msgstr "" #. colour 8 #: ../src/sat-pref-sky-at-glance.c:299 msgid "Colour for satellite 8: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:306 msgid "Select colour 8" msgstr "" #. colour 9 #: ../src/sat-pref-sky-at-glance.c:321 msgid "Colour for satellite 9: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:328 msgid "Select colour 9" msgstr "" #. colour 10 #: ../src/sat-pref-sky-at-glance.c:343 msgid "Colour for satellite 10: " msgstr "" #: ../src/sat-pref-sky-at-glance.c:350 msgid "Select colour 10" msgstr "" #: ../src/sat-pref-tle.c:175 msgid "Auto-Update:" msgstr "" #: ../src/sat-pref-tle.c:189 msgid "Check the age of TLE data:" msgstr "" #. radio buttons selecting action #: ../src/sat-pref-tle.c:198 msgid "If TLEs are too old:" msgstr "" #: ../src/sat-pref-tle.c:202 msgid "Notify me" msgstr "" #: ../src/sat-pref-tle.c:205 msgid "Perform automatic update in the background" msgstr "" #: ../src/sat-pref-tle.c:231 msgid "Update from the Internet:" msgstr "" #. server #: ../src/sat-pref-tle.c:241 msgid "Remote server:" msgstr "" #: ../src/sat-pref-tle.c:250 msgid "" "Enter URL for remote server including directory, i.e.\n" "protocol://servername/directory\n" "Protocol can be both http and ftp." msgstr "" #. proxy #: ../src/sat-pref-tle.c:259 msgid "Proxy server:" msgstr "" #: ../src/sat-pref-tle.c:268 msgid "" "Enter URL for local proxy server. e.g.\n" "http://my.proxy.com" msgstr "" #. Files #: ../src/sat-pref-tle.c:276 msgid "Files to fetch:" msgstr "" #: ../src/sat-pref-tle.c:285 msgid "" "Enter list of files to fetch from remote server.\n" "The files should be separated with ; (semicolon)" msgstr "" #: ../src/sat-pref-tle.c:305 msgid "Add new satellites to local database" msgstr "" #: ../src/sat-pref-tle.c:307 msgid "Note that new satellites will be added to a group called Other" msgstr "" #: ../src/sat-pref-tle.c:327 msgid "Update from Local Files:" msgstr "" #: ../src/sat-vis.c:42 msgid "Daylight" msgstr "" #: ../src/sat-vis.c:43 msgid "Eclipsed" msgstr "" #. create the dialog #: ../src/save-pass.c:113 msgid "Save Pass Details" msgstr "" #. directory chooser #: ../src/save-pass.c:131 ../src/save-pass.c:294 msgid "Save in folder:" msgstr "" #: ../src/save-pass.c:135 ../src/save-pass.c:298 msgid "Select a folder" msgstr "" #. file name #: ../src/save-pass.c:149 ../src/save-pass.c:312 msgid "Save using file name:" msgstr "" #. file format #: ../src/save-pass.c:168 ../src/save-pass.c:331 msgid "Save as:" msgstr "" #: ../src/save-pass.c:173 ../src/save-pass.c:336 msgid "Plain text (*.txt)" msgstr "" #. file contents #: ../src/save-pass.c:183 ../src/save-pass.c:346 msgid "File contents:" msgstr "" #: ../src/save-pass.c:188 msgid "Info+header+data" msgstr "" #: ../src/save-pass.c:189 msgid "Header + data" msgstr "" #: ../src/save-pass.c:190 msgid "Data only" msgstr "" #. create the dialog #: ../src/save-pass.c:276 msgid "Save Passes" msgstr "" #: ../src/save-pass.c:351 msgid "Complete report" msgstr "" #: ../src/save-pass.c:352 msgid "Summary" msgstr "" #: ../src/save-pass.c:538 ../src/save-pass.c:639 #, c-format msgid "%s: Invalid file format: %d" msgstr "" #: ../src/save-pass.c:661 #, c-format msgid "%s: Could not create file %s (%s)" msgstr "" #: ../src/save-pass.c:670 #, c-format msgid "" "Could not create file %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:685 #, c-format msgid "%s: An error occurred while saving data to %s (%s)" msgstr "" #: ../src/save-pass.c:693 #, c-format msgid "" "An error occurred while saving data to %s\n" "\n" "%s" msgstr "" #: ../src/save-pass.c:701 #, c-format msgid "%s: Written %d characters to %s" msgstr "" #: ../src/tle-tools.c:71 #, c-format msgid "%s: NULL input data!" msgstr "" #: ../src/tle-tools.c:76 #, c-format msgid "%s: NULL output storage!" msgstr "" #: ../src/tle-update.c:129 ../src/tle-update.c:533 #, c-format msgid "%s: A TLE update process is already running. Aborting." msgstr "" #: ../src/tle-update.c:146 ../src/tle-update.c:218 #, c-format msgid "%s: Error opening directory %s (%s)" msgstr "" #: ../src/tle-update.c:151 ../src/tle-update.c:223 #, c-format msgid "" "ERROR opening directory %s\n" "%s" msgstr "" #: ../src/tle-update.c:172 #, c-format msgid "Reading data from %s" msgstr "" #: ../src/tle-update.c:193 #, c-format msgid "%s: No valid TLE data found in %s" msgstr "" #: ../src/tle-update.c:198 #, c-format msgid "%s: Read %d sats from %s into memory" msgstr "" #: ../src/tle-update.c:284 msgid "Updating data..." msgstr "" #: ../src/tle-update.c:288 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" msgstr "" #: ../src/tle-update.c:332 #, c-format msgid "" "Satellites updated:\t %d\n" "Satellites skipped:\t %d\n" "Missing Satellites:\t %d\n" "New Satellites:\t\t %d" msgstr "" #: ../src/tle-update.c:343 #, c-format msgid "%s: Added %d new satellites to local database" msgstr "" #: ../src/tle-update.c:360 #, c-format msgid "%s: TLE elements updated." msgstr "" #: ../src/tle-update.c:417 #, c-format msgid "%s: Error writing satellite data for %d (%s)." msgstr "" #: ../src/tle-update.c:423 #, c-format msgid "%s: Wrote only %d out of %d chars for satellite data %d." msgstr "" #: ../src/tle-update.c:428 #, c-format msgid "%s: Data for new sat %d successfully added." msgstr "" #: ../src/tle-update.c:454 #, c-format msgid "%s: Could not open category file file %s (%s)." msgstr "" #: ../src/tle-update.c:467 #, c-format msgid "%s: Error adding %d to %s (%s)." msgstr "" #: ../src/tle-update.c:473 #, c-format msgid "%s: Added satellite %d to %s." msgstr "" #: ../src/tle-update.c:551 #, c-format msgid "%s: No files to fetch from network." msgstr "" #: ../src/tle-update.c:557 msgid "No files to fetch from network" msgstr "" #: ../src/tle-update.c:584 #, c-format msgid "Fetching %s" msgstr "" #: ../src/tle-update.c:610 #, c-format msgid "%s: Error fetching %s (%s)" msgstr "" #: ../src/tle-update.c:616 #, c-format msgid "%s: Successfully fetched %s" msgstr "" #: ../src/tle-update.c:647 #, c-format msgid "%s: Fetched %d files from network; updating..." msgstr "" #: ../src/tle-update.c:657 #, c-format msgid "%s: Could not fetch any new TLE files from network; aborting..." msgstr "" #: ../src/tle-update.c:677 #, c-format msgid "%s: Error opening %s (%s)" msgstr "" #: ../src/tle-update.c:804 #, c-format msgid "%s:%s: There is no category called %s" msgstr "" #: ../src/tle-update.c:817 #, c-format msgid "%s:%s: Could not reopne .cat file while reading TLE from %s" msgstr "" #: ../src/tle-update.c:846 #, c-format msgid "%s:%s: Invalid data for %d" msgstr "" #: ../src/tle-update.c:900 #, c-format msgid "%s:%s: Failed to open %s" msgstr "" #: ../src/tle-update.c:959 #, c-format msgid "%s: Error loading %s (%s)" msgstr "" #: ../src/tle-update.c:986 #, c-format msgid "%s: No new TLE data found for %d. Satellite might be obsolete." msgstr "" #: ../src/tle-update.c:1000 #, c-format msgid "%s: Current TLE data for %d appears to be bad" msgstr "" #: ../src/tle-update.c:1023 #, c-format msgid "%s: Could not create satellite data file (%s)." msgstr "" #: ../src/tle-update.c:1049 #, c-format msgid "%s: Satellite data written for %d." msgstr "" #: ../src/tle-update.c:1078 msgid "Never" msgstr "" #: ../src/tle-update.c:1079 msgid "Monthly" msgstr "" #: ../src/tle-update.c:1080 msgid "Weekly" msgstr "" #: ../src/tle-update.c:1081 msgid "Daily" msgstr "" #: ../src/trsp-conf.c:65 #, c-format msgid "%s: Error reading %s: %s" msgstr "" #: ../src/trsp-conf.c:80 #, c-format msgid "%s: %s contains 0 transponders" msgstr "" #: ../src/trsp-conf.c:88 #, c-format msgid "%s: Failed to allocate memory for transponder data :-(" msgstr "" #: ../src/trsp-conf.c:98 ../src/trsp-conf.c:107 ../src/trsp-conf.c:116 #: ../src/trsp-conf.c:125 #, c-format msgid "%s: Error reading %s:%s from %s. Using default." msgstr "" #: ../src/trsp-conf.c:134 #, c-format msgid "%s: Error reading %s:%s from %s. Assume non-inverting." msgstr "" #: ../src/trsp-conf.c:143 #, c-format msgid "%s: Error reading %s:%s from %s" msgstr "" #. FIXME #: ../src/trsp-conf.c:172 #, c-format msgid "%s: Not implemented!" msgstr "" #~ msgid "" #~ "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" #~ "Contact: oz9aec at googlemail.com\n" #~ "\n" #~ "Gpredict is free software; you can redistribute it and mofdify it under the " #~ "terms of the GNU General Public License as published by the Free Software " #~ "Foundation; either version 2 of the License, or (at your option) any later " #~ "version.\n" #~ "\n" #~ "This program is distributed free of charge in the hope that it will be " #~ "useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " #~ "General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public License along with " #~ "this program (see Help->License). Otherwise you can find a copy on the FSF " #~ "website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " #~ "the\n" #~ "\n" #~ "Free Software Foundation, Inc.\n" #~ "59 Temple Place - Suite 330\n" #~ "Boston\n" #~ "MA 02111-1307\n" #~ "USA.\n" #~ msgstr "" #~ "Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" #~ "Yhteydenotto: oz9aec at googlemail.com\n" #~ "\n" #~ "Gpredict on vapaa ohjelma, sinä voit jakaa ja muuttaa tätä lisensillä GNU2 " #~ "tai (halutessasi) jollain vanhemmalla versiolla GNU General Public Licensen " #~ "jonka on julkaissut Free Software Foundation,\n" #~ "\n" #~ "Tätä ohjelmaa voidaan levitetään ilmaiseksi siinä toivossa, että se olisi " #~ "hyödyllinen, mutta ilman mitään takuuta, ilman edes hiljaista takuuta " #~ "kaupallisesti hyväksyttävästä laadusta tai soveltuvuudesta tiettyyn " #~ "tarkoitukseen. Katso GNU General Public License saadaksesi lisätietoja\n" #~ "\n" #~ "Sinun olisi pitänyt saada kopio GNU General Public License Tämän ohjelman " #~ "mukana (katso ohje->lisenssi). Tai mene FSF verkkosivuille " #~ "http://www.fsf.org/licensing/licenses/gpl.html tai voit kirjoittaa\n" #~ "\n" #~ "Free Software Foundation, Inc.\n" #~ "59 Temple Place - Suite 330\n" #~ "Boston\n" #~ "MA 02111-1307\n" #~ "USA.\n" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "LOS in %s%d%s%d" #, c-format #~ msgid "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #~ msgstr "" #~ "%s\n" #~ "LOS in %s%d:%s%d%s%d" #, c-format #~ msgid "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" #~ msgstr "%s:%s: Epäonnistui jakaa 128 tavua (kyllä, tämä tarkoitta ongelmia)" #, c-format #~ msgid "%s:%d: SIZE ERROR %d / %d" #~ msgstr "%s:%d: KOKO VIRHE %d / %d" #, c-format #~ msgid "%s:%d: Connection opened to %s:%d" #~ msgstr "%s:%d: Yhteys avattu %s:%d" #, c-format #~ msgid "%s:%d: Failed to connect to %s:%d" #~ msgstr "%s:%d: Yhdistäminen epäonnistui %s:%d" #, c-format #~ msgid "%s:%d: Failed to create socket" #~ msgstr "%s:%d: socket Luominen epäonnistui" #, c-format #~ msgid "%s:%s: Read %d bytes from rotctld" #~ msgstr "%s:%s: Read %d tavu(t) from rotctld" gpredict-1.3/Makefile.am0000644000175000017500000000130011532261012012116 00000000000000SUBDIRS = src doc pixmaps data po install-data-local: @$(NORMAL_INSTALL) $(INSTALL_DATA) $(top_srcdir)/AUTHORS $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/ChangeLog $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/NEWS $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/README $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/COPYING $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/TODO $(DESTDIR)$(pkgdatadir) EXTRA_DIST = \ autogen.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ win32/config.mk \ win32/goocanvasprivate.h \ win32/gpredict.rc \ win32/Makefile \ win32/icons/gpredict-icon.ico gpredict-1.3/INSTALL0000644000175000017500000003633211331674343011144 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. gpredict-1.3/intltool-merge.in0000644000175000017500000000000011533212632013354 00000000000000gpredict-1.3/depcomp0000755000175000017500000004426711331674343011476 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gpredict-1.3/mkinstalldirs0000755000175000017500000000370411533212632012707 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" 1>&2 exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # End: # mkinstalldirs ends here gpredict-1.3/ChangeLog0000644000175000017500000032621511533211120011647 000000000000002011-03-01 Alexandru Csete * data/satdata: Updated satellite data. * po: Synchronised with translations from launchpad.net * configure.ac: Updated version number to 1.3. Include da.po 2011-02-28 Alexandru Csete * src/tle-update.c: Fixed spelling error. 2011-02-20 Charles Suprin * data/desktop/gpredict.desktop.in Change categories in .desktop to fix issues w/ fedora and ubuntu packaging. 2011-02-19 Charles Suprin * src/gtk-polar-plot.c * src/gtk-polar-view-popup.c * src/gtk-polar-view.c Do not polar plot pass points below the horizon. 2011-02-16 Charles Suprin * src/gtk-rot-ctrl.c Remove Hamlib error checking from rotator to allow ST-1 to work. * src/gtk-rot-knob.c Eliminate printf when bounds exceeded. 2011-02-14 Charles Suprin * src/gtk-sat-selector.c * src/gtk-sat-selector.h * src/mod-cfg.c List a satellite under the available column or the selected column but not both. * src/gtk-polar-view-popup.c Prevent potential buffer overflow in track_toggled by limiting ttidx. * src/Makefile.am Remove reference to defaults.h. 2011-02-08 Charles Suprin * src/gtk-sat-selector.c Replace search capability with filter capability in gtk-sat-selector. * data/desktop/gpredict.desktop.in * pixmaps/icons/Makefile.am Install a copy of gpredict-icon.png to pixmaps directory. Change gpredict.desktop to reference this new copy. Resolves part of Bug 3113190. * src/about.c Update copyright dates to 2011 from 2009. 2011-02-02 Charles Suprin * src/mod-cfg.c Sort QTH list alphabetically when configuring module. * src/gtk-sat-selector.c Sort Satellites Groups alphabetically in combo box. * src/gtk-single-sat.c List satellites in single sat view alphabetically instead of hash order. 2011-02-01 Alexandru Csete * src/gtk-rig-ctrl.c: Manage keyboard PTT event only if rig is RIG_TYPE_TOGGLE_MAN. * src/defaults.h: Deleted obsolete file. 2011-01-24 Charles Suprin * src/tle-update.c Fix bug where tle file suffix compare is case dependent. 2010-12-26 Charles Suprin * src/gtk-rot-ctrl.c Make rotator lead satellite on update. Restructure error handling for cleaner code. 2010-12-26 Alexandru Csete * src/gtk-sat-map.c: Removed dead code in coordinate conversion (it was nonsense anyway). 2010-12-10 Charles Suprin * data/locations.dat Add entries to locations.dat and add state to Mexican locations. 2010-11-25 Charles Suprin * src/gtk-rot-ctrl.c Move rotor to end of pass if below horizon and after current pass 2010-11-24 Alexandru Csete * src/Makefile.am: Fixed PACKAGE_LOCALE_DIR. 2010-11-23 Charles Suprin * src/gtk-rot-ctrl.c * src/gtk-rig-ctrl.c Close socket in gtk-rig/rot-ctrl when window closes if applicable. 2010-11-11 Charles Suprin * src/gtk-rot-ctrl.c Change error checking in set_pos 2010-11-07 Charles Suprin * src/gtk-rot-ctrl.c Updated pass regeneration logic in rotator controller. Fixes bug 2167508: problems in rotator controller. * data/locations.dat Added locations in Malaysia, Indonesia, the Philippines, and Kiribati from US/NOAA Metar database. Addresses Feature Request 3022617: Malaysia's location. 2010-11-07 Alexandru Csete * configure.ac: Added implicit check for libm (required on Fedora core 13 and later). 2010-11-06 Charles Suprin * src/gtk-rot-ctrl.c Added checks on g_strsplit in get_pos * src/predict-tools.c get_current_pass now works on copy of sat_t structure to address bug 3099314 2010-11-05 Charles Suprin * src/predict-tools.c get_pass and get_pass_no_min_el now work on copies of sat_t structure to address bug 3099314 * src/gtk-rot-ctrl.c Update is_flipped_pass to handle pass with no details 2010-11-01 Charles Suprin * src/orbit-tools.c Corrected fixme inside decayed. * src/gtk-rig-ctrl.c Add checks to g_strsplit calls in gtk-rig-ctrl.c 2010-10-31 Charles Suprin * src/about.[ch] * src/compat.[ch] * src/config-keys.h * src/defaults.h * src/first-time.[ch] * src/gpredict-help.[ch] * src/gpredict-url-hook.[ch] * src/gpredict-utils.[ch] * src/gtk-azel-plot.[ch] * src/gtk-event-list-popup.[ch] * src/gtk-event-list.[ch] * src/gtk-freq-knob.[ch] * src/gtk-polar-plot.[ch] * src/gtk-polar-view-popup.[ch] * src/gtk-polar-view.[ch] * src/gtk-rot-knob.[ch] * src/gtk-sat-data.[ch] * src/gtk-sat-list-col-sel.[ch] * src/gtk-sat-list-popup.[ch] * src/gtk-sat-list.[ch] * src/gtk-sat-map-ground-track.[ch] * src/gtk-sat-map-popup.[ch] * src/gtk-sat-map.[ch] * src/gtk-sat-module-popup.[ch] * src/gtk-sat-module-tmg.[ch] * src/gtk-sat-module.[ch] * src/gtk-sat-selector.[ch] * src/gtk-sat-tree.[ch] * src/gtk-single-sat.[ch] * src/gtk-sky-glance.[ch] * src/gui.[ch] * src/loc-tree.[ch] * src/locator.[ch] * src/main.c * src/map-selector.[ch] * src/menubar.[ch] * src/mod-cfg-get-param.[ch] * src/mod-cfg.[ch] * src/mod-mgr.[ch] * src/orbit-tools.[ch] * src/pass-popup-menu.[ch] * src/pass-to-txt.[ch] * src/predict-tools.[ch] * src/print-pass.[ch] * src/qth-data.[ch] * src/qth-editor.[ch] * src/sat-cfg.[ch] * src/sat-debugger.c * src/sat-info.[ch] * src/sat-log-browser.[ch] * src/sat-log.[ch] * src/sat-monitor.[ch] * src/sat-pass-dialogs.[ch] * src/sat-pref-conditions.[ch] * src/sat-pref-debug.[ch] * src/sat-pref-formats.[ch] * src/sat-pref-general.[ch] * src/sat-pref-help.[ch] * src/sat-pref-interfaces.[ch] * src/sat-pref-layout-utils.[ch] * src/sat-pref-layout.[ch] * src/sat-pref-list-view.[ch] * src/sat-pref-map-view.[ch] * src/sat-pref-modules.[ch] * src/sat-pref-multi-pass.[ch] * src/sat-pref-polar-view.[ch] * src/sat-pref-predict.[ch] * src/sat-pref-qth-data.h * src/sat-pref-qth-editor.[ch] * src/sat-pref-qth.[ch] * src/sat-pref-refresh.[ch] * src/sat-pref-rig-data.h * src/sat-pref-rig-editor.[ch] * src/sat-pref-rig.[ch] * src/sat-pref-rot-data.h * src/sat-pref-rot-editor.[ch] * src/sat-pref-rot.[ch] * src/sat-pref-single-pass.[ch] * src/sat-pref-single-sat.[ch] * src/sat-pref-sky-at-glance.[ch] * src/sat-pref-tle.[ch] * src/sat-pref.[ch] * src/sat-vis.[ch] * src/save-pass.[ch] * src/time-tools.[ch] * src/tle-tools.[ch] * src/tle-update.[ch] Change tab to spaces and change emacs indent-tabs-mode. * src/gtk-polar-view.c * src/gtk-polar-view-popup.c Catch if pass has no points before making polar view/polar view popup 2010-10-30 Charles Suprin * src/gtk-rot-ctrl.[ch] * src/gtk-rig-ctrl.[ch] Change tab to spaces and change emacs indent-tabs-mode. 2010-10-28 Charles Suprin * src/predict-tools.c Explicitly compute pass LOS_AZ. 2010-10-27 Charles Suprin * src/gtk-rot-ctrl.[ch] Added support for flipped passes. Remove return from void function. 2010-10-17 Charles Suprin * src/gtk-rot-ctrl.[ch] * src/gtk-rig-ctrl.[ch] Continuous network rotator and rig merge. 2010-10-16 Charles Suprin * src/gtk-polar-plot.c Make rotator show when on horizon as with other items. 2010-10-16 Alexandru Csete * src/time-tools.[ch]: Disabled legacy code. * src/gtk-sat-module.[ch]: Store references to GtkSkyGlance widget and window the same way as we store references to GtkRigCtrl and GtkRotCtrl. Automatically refresh GtkSkyGlance every 60 seconds. * src/gtk-sat-module-popup.c: Allow only one GtkSkyGlance widget per module (consistent with GtkRigCtrl and GtkRotCtrl). 2010-10-15 Alexandru Csete * src/gtk-sky-glance.[ch]: Minor cleaning and improved documentation. 2010-10-10 Alexandru Csete * Gpredict 1.2 released. * configure.ac: Change version to 1.2 * NEWS: * TODO: Updated for version 1.2 * data/satdata: Updated top altest TLE. * src/gtk-sat-selector.c: Remove erroneous dependency introduced with patch 3050047. GtkSatTree is deprecated and using it breaks build from tarballs. * src/gtk-rig-ctrl.c: Not sure what 'NULL' was supposed to mean here, but the rewritten code is equivalent and gives no warnings. 2010-10-10 Alexandru Csete * po: Imported available translations from the Launchpad. 2010-10-02 Charles Suprin * src/gtk-rig-ctrl.c Fix bug with set and unset toggle buffer size being incorrect causing junk to be sent to rigctld. * src/gtk-rig-ctrl.c * src/gtk-rot-ctrl.c Catch NULLs in ctrl->conf * src/sat-pref-qth.c * src/sat-pref-rig.c * src/sat-pref-rot.c Add sorting to rig, rot, and qth preference screens. 2010-09-24 Charles Suprin * src/first-time.c Applied patch from bug 3074990 from Zlika catching crash if data directory does not exist. Added error message to log. 2010-09-17 Charles Suprin * src/first-time.c * src/gtk-sat-selector.c * src/gtk-sat-tree.c * src/main.c * src/mod-cfg.c * src/sat-log.c * src/sat-pref-qth.c * src/tle-update.c Make file name checks check for suffix not substring * src/gtk-rig-ctrl.c * src/gtk-rot-ctrl.c Fix potential memory leak 2010-09-14 Alexandru Csete * data/satdata: Updated satellite database. 2010-08-21 Alexandru Csete * src/gtk-sat-module.c: Applied patch 3059022 from Charles Suprin AA1VS fixing crash if module file is empty on empty (bugs 3057771 and 3058753). 2010-08-21 Alexandru Csete * src/gtk-sat-selector.c: Applied patch 3050047 from Patrick Strasser OE6PSE to improve searching in the satellite selector. * src/predict-tools.c: Applied patch 3050047 from Patrick Strasser OE6PSE to include current pass in the list of future passes. * src/tle-update.c: Fixed bug 3050068: Unable to update TLE from local files. 2010-07-12 Alexandru Csete * src/mod-mgr.c: Allow docked modules to be reordered by dragging the tabs. * src/configure-ac: Require GooCanvas 0.15. Updated dependencies to match Ubuntu 9.10 Karmic. * src/predict-tools.c: Include TCA when creating copy of a pass. * src/gtk-sky-glance.c: Implemented pass summary pop-up when mouse hovers over a pass. Works like tooltips. Turn off anitialias for rectangles to make them look sharper. Increase transparency of fill color. * src/sat-cfg.c: Changed default value of SKY_AT_GLANCE/COLOUR_07 to be darker. * src/gtk-polar-view.c: Added satellite tooltips showing current Az, El and time to LOS. * src/gtk-sat-map.c: Added satellite tooltips in map view showing current SSP Lat, Lon, Az, El and time to AOS/LOS. 2010-07-11 Alexandru Csete * data/satdata: Synchronise satellite database with Celestrak. * src/gtk-rig-ctrl.c: Simplified exec_toggle_tx_cycle() to only do something while PTT=FALSE and without any dial feedback since dial feedback makes no sense when using such radios. Added function to set_ptt(). Implemented controller for RIG_TYPE_ROGGLE_MAN (FT-817/857/897 manual TX). * src/gtk-rig-ctrl.c: * src/gtk-rig-ctrl.h: Updated RIG_TYPE_TOGGLE_AUTO controller to perform TX frequency update only once every 10 seconds. * src/sat-pref-rig-editor.c: Automatically set PTT type for RIG_TYPE_TOGGLE_AUTO and RIG_TYPE_TOGGLE_MAN. 2010-07-09 Alexandru Csete * src/radio-conf.h: * src/sat-pref-rig.c: * src/sat-pref-rig-editor.c: * src/gtk-rig-ctrl.c: Added option for manual T/R switch for FT-817/857/897 (RIG_TYPE_TOGGLE_MAN). The auto mode has been renamed to RIG_TYPE_TOGGLE_AUTO. * data/trsp/36122.trsp: Fixed incorrect V/U packet frequencies. * data/trsp/32791.trsp: Fixed incorrect frequency and added more modes. 2010-06-18 Alexandru Csete * src/main.c: Applied patch 3009725: Delete Explicit Call to gtk_set_locale. * src/gtk-sat-data.[ch]: Added function to free satellite name, nickname and website (patch 3009727). * src/gtk-sat-module.c: Use new gtk_sat_data_free_sat() function (patch 3009727). 2010-05-23 Alexandru Csete * src/print-pass.h: Applied patch 3005548: Cut and Paste Error In print_pass.h 2010-05-20 Alexandru Csete * src/sgpsdp/sgp4sdp4.c: Applied patch 3002344: Remove Uninitialized Jump. * src/first-time.c: Applied patch 3002345: Free catfilename. * src/main.c: Applied patch 3002348: Option context never freed. 2010-05-04 Alexandru Csete * src/gtk-sky-at-glance.c: Click on satellite pass shows pass details. 2010-03-12 Stephane Fillod * src/gtk-event-list-popup.c: * src/gtk-sat-map-popup.c: * src/gtk-sat-list-popup.c: * src/gtk-single-sat.c: * src/gtk-polar-view-popup.c: * src/sat-info.[ch]: Rename show_sat_info as show_sat_info_menu_cb, show_sat_info can now be called from outside a menu. * src/sat-pref-qth.c: * src/sat-pref-rot.c: * src/gtk-sat-list.c: * src/gtk-event-list.c: * src/gtk-sat-map.c: * src/gtk-polar-view.c: Enter directly popup upon double-click. * po/gpredict.pot: * po/fr.po: Misc update and merge with launchpad translations. 2010-02-20 Alexandru Csete * src/sat-pref-rig.c: * src/radio-conf.h: * src/gtk-rig-ctrl.c: Replace RIG_TYPE_SPLIT with RIG_TYPE_TOGGLE (from patch 2955061). * src/sat-pref-rot.c: Use g_str_has_suffix() instead of g_strrstr() (from patch 2955061). 2010-02-15 Alexandru Csete * src/gtk-rig-ctrl.c: * src/sat-pref-rig.c: Applied patch 2951724: Allow FT-857 to work QSO (should also work with 817 and 897). * src/radio-conf.h: * sat-pref-rig-editor.c: Updated to work with patch 2951724: Allow FT-857 to work QSO. 2010-02-07 Alexandru Csete * src/menubar.c: Applied patch 2947459: Make Module List Scrollable (Thanks to Charles Suprin AA1VS). 2010-02-05 Alexandru Csete * src/gtk-sat-map.c: Applied patch 2943024: Eliminate Segfault in gtk-sat-map.c (Thanks to Charles Suprin AA1VS). * src/gtk-rig-ctrl.c: * src/gtk-rot-ctrl.c: Applied patch 2943448: Remove Segfault from corrupted module (Thanks to Charles Suprin AA1VS). * src/menubar.c: Applied patch 2945525: Sort list of modules in open module dialog (Thanks to Charles Suprin AA1VS). 2010-02-01 Alexandur Csete * src/qth-data.c: Applied patch 2943018: Potential Double Free in qth-data.c (Thanks to Charles Suprin AA1VS). * src/gtk-sat-map-ground-track.c: Applied patch 2942658: Ground Tracks with Narrow Windows (Thanks to Charles Suprin AA1VS). 2010-01-28 Alexandru Csete * src/predict-tools.c: Replaced incorrect error message with info. The pass condition are "either or" and only one of the conditions have to be met before stopping the search for future passes. 2010-01-20 Alexandru Csete * src/predict-tools.c: Applied new version of patch 2933879 from Charles Suprin AA1VS. 2010-01-17 Alexandru Csete * src/gtk-polar-view.c: Applied patch 2930342 from Charles Suprin AA1VS. * src/predict-tools.c: Applied patch 2933879 from Charles Suprin AA1VS. 2010-01-13 Alexandru Csete * src/print-pass.[ch]: Added files with functions to print a satellite pass using Gtk+ printing API. Only single pass for now. * src/sat-pass-dialogs.c: Enable Print button in single pass dialog. 2010-01-11 Alexandru Csete * src/gtk-rot-knob.c: Applied patch 2929816: Fixes Bound Checking in gtk-rot-knob.c Thanks Charles Suprin AA1VS. * src/gtk-sat-module-popup.c: Change menu item to "Exit full screen" and someminor cleaning. 2010-01-05 Alexandru Csete * src/gtk-sat-map-c: Added shadow under satellite markers and labels to improve visual appearance on light background (e.g. South Pole). Added missing 3px room between satellite label and marker. * src/config-keys.h: * src/sat-cfg.[ch]: * src/sat-pref-map-view.c: Added config parameter for shadow transparency on the GtkSatMap. 2010-01-04 Alexandru Csete * src/main.c: Added command line options for cleaning TLE and transponder data. 2010-01-02 Alexandru Csete * src/gtk-sat-selector.[ch]: Added utility function to retrieve newest EPOCH of satellites in database. 2009-12-26 Alexandru Csete * src/sat-pref-layout.c: Finished implementation of layout selector. * src/pass-to-txt.c: Fixed bug 2914679: Unable to save Future passes. 2009-12-25 Alexandru Csete * pixmaps/icons: Added thumbnails for predefined layouts. 2009-12-24 Alexandru Csete * data/satdata: * data/trsp: Added TLE and transponder data for XW-1 / HO-68. 2009-12-24 Stephane Fillod * src/gtk-rig-ctrl.c: * src/gtk-rot-ctrl.c: Clean hangup with rigctld/rotctld. * po/fr.po: Misc update. 2009-12-21 Alexandru Csete * doc/man/gpredict.1.in: * doc/notes/configuration.txt: * doc/notes/time_keeping.txt: Applied patch 2916646 from Paul Schulz: Minor fixes to documentation. * src/tle-update.c: Fixed bug 2918672: Trailing whitespace and newline in satellite names. Fixed indentation. 2009-12-02 Alexandru Csete * src/gtk-event-list-popup.[ch]: New files implementing popup menu for GtkEventList widget. * win32/Makefile: * src/Makefile.am: * src/gtk-event-list.c: Enabled usage of gtk-event-list-popup. 2009-12-01 Alexandru csete * src/config-keys.h: * src/sat-cfg.[ch]: Added configuration keys for GtkEventList. Curently only refresh rate is configurable. * src/gtk-sat-list.c: Changed some field alignments. 2009-11-30 Alexandru Csete * src/gtk-sat-module.c: Include support for GtkEventList views. * src/gtk-event-list.[ch]: First functional version. 2009-11-29 Alexandru Csete * src/gtk-event-list.[ch]: Added files containing new view listing upcoming events. * src/gtk-sat-module.[ch]: Use new GtkEventList view. 2009-11-22 Alexandru Csete * src/sat-cfg.c: Minor formatting fixes. * src/sat-pref-layout.c: First working version of the new layout configurator. * src/gtk-polar-view.c * src/gtk-sat-map.c: Changed default sized to allow scaling down to 100x100 grid cell size. 2009-11-19 Alexandru Csete * src/gtk-sat-module.[ch]: * src/gtk-sat-module-popup.c: * src/menuibar.c: * src/mod-mgr.c: Implemented new grid-based layout engine for GtkSatModule (engine only, config is still TBD). 2009-11-18 Alexandru Csete * src/config-keys.h: * src/sat-cfg.[ch]: Added config key for new GRID layout. * src/sat-info.c: Pack transponder list into a scrolled window to prevent long transponder lists from resizing the satellite info dialog. * src/gtk-single-sat.c: Changed satellite selector to list satellites in the main pop-up menu instead of a submbenu (fewer mouse clicks). 2009-11-06 Alexandru Csete * src/gtk-rig-ctrl.c: * src/gtk-rot-ctrl.c: * src/main.c: * win32/Makefile: * win32/build-config.h: * win32/config.mk: * win32/gpredict.exe.manifest: * win32/gpredict.rc: Applied patch 2893617 from Valentin Yakovenkov fixing various windows issues. 2009-10-27 Alexandru Csete * src/tle-update.c: Fixed bug that broke TLE update from network, caused by attempts to double-lock the tle_in_progress mutex. 2009-10-25 Alexandru Csete * src/gtk-sat-module-popup.c: * src/gtk-rig-ctrl.c: * src/gtk-rig-ctrl.h: * src/main.c: * src/gtk-sat-module.c: * src/gtk-sat-module.h: * src/gtk-rot-ctrl.c: * src/gtk-rot-ctrl.h: Applied patch 2881367 from Charles Suprin AA1VS. 2009-10-13 Alexandru Csete * src/tle-update.c: Applied patch 2877878 and 2877918 from Charles Suprin AA1VS. * src/gtk-rig-ctrl.c: Fixed bug 2877974: Incorrect uplink Doppler. * src/sat-cfg.c: Changed some defaults for the map view. * data/Amateur.mod: Added SO-50 to list of satellites in the default module. 2009-10-12 Alexandru Csete * data/trsp: Added transponder data for new cubesats. * data/satdata: Updated satellite data. Replaced 2009+051B/C/D/E names for new cubesats with real names based on latest guess by DK3WN. * src/gtk-rot-ctrl.c: Fixed memory leak (thanks to Charles Suprin AA1VS for patch). 2009-09-05 Alexandru Csete * src/sat-pass-dialogs.c: Implemented double click in multi-pass table will show the details of the clicked pass. * src/menubar.c: Added link to online documentation. 2009-10-03 Alexandru Csete * src/gtk-sat-selector-c: Added proper cell rendering of Epoch field. 2009-09-27 Alexandru Csete * src/tle-update.c: Synchronise satellite categories during TLE update. * src/gtk-sky-at-glance.c: Fixed bug 2691499: Sky at glance crashes with empty module. * src/sat-cfg.[ch]: * src/config-keys.h: Addd configuration flag for automatically showing the sky tracks in the Polar views. * src/gtk-polar-view.[ch]: Added support for automatically showing the sky tracks. * src/gtk-sat-module-tmg.c: Disabled tooltip since it was too annoying when using the scroll wheel. * src/sat-pref-polar-view.c: Added config widget for new sky track option. 2009-09-25 Alexandru Csete * src/gtk-sat-module-tmg.c: Finished implementation of the slider. It allows dragging of the time +/- 5 hours with a resolution of 8 seconds. It is complementary to the spin buttons. 2009-09-24 Alexandru Csete * src/gtk-sat-selector.c: Fixed a bug that caused tree models to be deleted when selecting a new satellite group. * src/mod-cfg.c: Added list of selected satellites and arrow buttons. New satellite selector is now fully functional and replaces GtkSatTree. * src/gtk-sat-tree.[ch]: Removed from build list. 2009-09-23 Alexandru Csete * src/gtk-sat-selector.[ch]: Changed EPOCH column type to G_TYPE_DOUBLE (consistent with sat_t). Implemented "sat-activated" signal that is triggered when the user double click on a satellite. * src/mod-cfg.c: Connect GtkSatSelector's new "sat-activated" signal to signal handler. 2009-09-18 Alexandru Csete * src/gtk-sat-selector.[ch]: Implemented satellite group selector. 2009-08-23 Alexandru Csete * src/gtk-sat-selector.[ch]: Added files with new satellite selector. 2009-08-12 Alexandru Csete * src/gtk-sat-module-tmg.c: Fixed bug 2836265: Time controls should wrap around their limits. 2009-08-09 Alexandru Csete * src/compat.[ch]: Added sat_file_name_from_catnum_s (gchar *catnum). * src/tle-update.[ch]: Updated to new .sat and .cat files. * src/main.c: * src/qth-data.c Avoid using tle-lookup. * src/tle-lookup.[ch]: Deleted. * src/sat-cfg.[ch]: Include new TLE files in default. Introduced configuration version number. Reset SAT_CFG_STR_TLE_FILES if version is < 1.1. 2009-08-07 Alexandru Csete * data/satdata/*.sat: Packaged .sat files into one satellites.dat file for distribution because SF subversion was useless with many small files. 2009-08-06 Alexandru Csete * src/gtk-rig-ctrl.c: * src/gtk-rot-ctrl.c: * src/radio-conf.c: * src/rotor-conf.c: * src/trsp-conf.c: * src/sat-pref-rig.c: * src/sat-pref-rot.c: * src/gtk-sat-module.c: * src/gtk-sat-module-popup.c: * src/main.c: * src/menubar.c: * src/mod-mgr.c: * src/qth-editor.c: * src/sat-pref-debug.c: * src/sat-log-browser.c: * src/sat-log.c: * src/sat-cfg.c: * src/sat-pref-qth.c: * src/mod-cfg.c: Migrated to new user configuration. * src/sgpsdp/sgp4sdp4.h: Add new name fields to sat_t structure. * src/compat.[ch]: Added utility function to build satellite data file path from catalog number. * stc/gtk-sat-data.c: Migrated to new satdata config. * src/gtk-polar-view.c: * src/gtk-polar-view-popup.c: * src/gtk-sat-list-popup.c: * src/gtk-sat-map-popup.c: * src/gtk-sat-map.c: * src/gtk-sat-map-ground-track.c: * src/gtk-single-sat.c: * src/gtk-rig-ctrl.c: * gtk/gtk-rot-ctrl.c: * src/gtk-sat-data.c: * src/gtk-sat-list.c: * src/gtk-sky-glance.c: * src/predict-tools.c: * src/sat-info.c: Uset sat->nickname instead of sat->tle.sat_name. 2009-08-05 Alexandru Csete * src/compat.[ch]: Added more configuration related utility functions. * src/first-time.c: Migrated to new user configuration. 2009-08-05 Stephane Fillod * src/sat-pref-rig-editor.c: * src/sat-pref-rot-editor.c: Set default host to localhost for rigctld/rotctld, working around a crash when field is left empty. 2009-08-05 Michael Stephenson * src/gtk-sat-module-popup.c: * src/sat-pref-rot-editor.c: * src/trsp-conf.c: * src/save-pass.c: * src/sat-pref-qth-editor.c: * src/gtk-rig-ctrl.c: * src/mod-cfg.c: * src/qth-editor.c: * src/sat-pref-rig-editor.c: * src/gtk-rot-ctrl.c: Spelling corrections. * configure.ac: * po/en_US.po: * po/en_GB.po: US and British translations. 2009-08-04 Alexandru Csete * data/satdata/*.sat: * data/satdata/*.cat: New satellite data files. Old TLE files removed. * data/trsp/*.trsp: Moved TRSP files. * configure.ac: * data/Makefile.am * data/satdata/Makefile.am: * data/trsp/Makefile.am: Updated to take new data files and organization into account. * src/compat.[ch]: Changed functions to transition to new configuration files. 2009-08-03 Alexandru Csete * src/Makefile.am: * src/qth-data.[ch]: * src/gtk-sat-module.[ch]: * src/qth-editor.[ch]: * src/sat-pref-qth.c: Separate QTH data I/O from SAT data I/O. * src/sat-data.[ch]: New files implementing the new .sat file I/O (replacing gtk-sat-data). 2009-07-31 Alexandru Csete * src/gtk-sat-list.c: Fixed sorting algorithm for AOS and LOS columns (bug #2116693). 2009-05-24 Alexandru Csete * src/sat-pref-single-sat.c: Use field text instead of field hint for checkbox label. Use the hints for tooltip text. * src/gtk-single-sat.c: Don't include ":" in field label since it is also used in preferences dialog. * src/gtk-rig-ctrl.c: Added delay between set_freq() and get_freq() to avoid reading back the frequency too soon. Changed packing options to include GTK_EXPAND. 2009-05-23 Alexandru Csete * src/gtk-rig-ctrl.c: Fixed some bugs that caused the Doppler shift to be calculated incorrectly in some cases. * src/gtk-single-sat.c: Improved tooltip texts. 2009-05-21 Alexandru Csete * src/gtk-sat-data.[ch]: Added function to copy satellite data from one sat_t structure to another. 2009-05-20 Alexandru Csete * src/data: Added new transponder files received from David VK5DG. 2009-05-13 Alexadnru Csete * src/gtk-rig-ctrl.c: Fixed bug that caused rig type to switch from DUPLEX -> RX after first cycle. * src/sat-pass-dialogs.c: Fixed bug 2691797: Potential array index out of range. * src/pass-to-txt.c: Fixed bug 2691795: Potential array index out of range. * src/gtk-single-sat.c: Fixed bug 2691794: Potential array index out of range. * src/gtk-sat-list.c: Fixed bug 2691792: Potential array index out of range. * src/tle-update.c: * src/gtk-sat-data.c: * src/sgpsdp/test-001.c: * src/sgpsdp/test-002.c: Fixed compile warnings. 2009-05-10 Alexandru Csete * src/sat-pref-rig-data.h: * src/sat-pref-rig.c: Added VFO UP/DOWN columns. * src/trsp-conf.c: Changed error messages severity to WARNING when reading transponder data. 2009-05-09 Alexandru Csete * src/radio-conf.[ch]: Added parameter to store uplink and downlink VFOs for full-duplex capable radios. * src/sat-pref-rig-editor.c: Added selector for VFO up/down combination for duplex radios. * src/gtk-rig-ctrl.c: Moved error checking to cycle controlled. Implemented full-duplex controller. 2009-05-01 Alexandru Csete * src/gtk-sat-module.c: Fixed indent. Log an error message if module configuration fails. * src/gtk-polar-view.c: Changed resizing scheme to be the same as for GtkSatMap. This fixed the long delay (many seconds) problem when a module containing a polar view is opened or reconfigured. 2009-04-14 Alexandru Csete * configure.ac: Require libcurl 7.16.0 or later as mandatory dependency. * src/tle-update.c: * src/sat-cfg.[ch]: * src/sat-pref-tle.c: Reverted TLE update to libcurl version. 2009-04-13 Alexandru Csete * src/predict-tools.c: Fixed a bug that could cause find_aos() to go into infinite loop. 2009-04-12 Alexandru Csete * src/gtk-rig-ctrl.c: Implemented dual-rig controller. Tested with FT-817/IC-765 pair. * src/first-time.[ch]: Added first-time checks for transponder data. * data/*.trsp: * data/Makefile.am: Include some transponder data in distribution. * src/sat-info.c: Show transponder data when avaialble. * src/trsp-conf.[ch]: Added mode string. * src/radio-conf.[ch]: * src/sat-pref-rig.c: * src/sat-pref-rig-editor.c: Changed PTT parameter to integer to allow specifying the PTT type. This allows reading PTT from classic ICOM radios if PTT (or SQL) is acquired by special CAT interface feeding the signal to CTS (e.g. Microham USB II) and using get_dcd(). * src/gtk-rig-ctrl.c: Implemented new PTT option. 2009-04-11 Alexandru Csete * src/radio-conf.c: Fixed bug that prevented correct saving of the LO frequencies. 2009-04-10 Alexandru Csete * src/gtk-sat-module-tmg.c: Fixed bug 2750119: Unable to set the time correctly in Time Controller. * src/gtk-freq-knob.c: Added signal that is emitted when the value of the knob changes. * src/gtk-rig-ctrl.[ch]: Added controls and functions for tuning and locking transponders. Use new "freq-changed" signal of GtkFreqKnob widgets for tracking uplink and downlink changes. Added secondary device for uplink. 2009-04-08 Alexandru Csete * src/gtk-rig-ctrl.[ch]: Fixed crash when closing rig controller window with an active transponder list. 2009-04-04 Alexandru Csete * src/gtk-rig-ctrl.[ch]: Added transponder selector combo box. Not fully functional. 2009-04-03 Alexandru Csete * src/trsp-conf.[ch]: Added function for freeing transponder list. Fixed a small typo in file extension. 2009-04-01 Alexandru Csete * src/trsp-conf.c: Implemented read_transponders(). 2009-03-29 Alexandru Csete * src/gtk-rig-ctrl.[ch]: Implemented new controller (RX and TX). Pending transponder management. * src/trsp-conf.[ch]: Added files for transpoder data file I/O. 2009-03-21 Alexandru Csete * src/radio-conf.[ch]: Added config field for uplink transverter LO. LO values are now optional. * src/sat-pref-rig-data.h: * src/sat-pref-rig.c: * src/sat-pref-rig-editor.c: Update code to include upconverter LO frequency. * src/rig-ctrl.[ch]: Begun implementation of new controller. 2009-03-21 Stephane Fillod * src/about.c: * src/gtk-polar-view.c: * src/gtk-sat-list.c: * src/gtk-sat-map.c: * src/gtk-single-sat.c: * src/menubar.c: * src/pass-to-txt.c: * src/sat-log-browser.c: * src/sat-pass-dialogs.c: * src/sat-pref-formats.c: * src/sat-pref-list-view.c: * src/sat-pref.c: * src/sat-vis.c: * src/tle-update.c: Make gettext() do its job on static strings at runtime. * po/fr.po: update 2009-03-20 Alexandru Csete * src/sat-pref-rig-editor.c: Changed radio type labels. 2009-03-20 Stephane Fillod * src/tle-update.c: Added Gio error checking and reporting. 2009-03-18 Alexandru Csete * src/sat-pref-qth.c: Fixed typo (Debian bug #520203). 2009-03-16 Bruce Cowan * src/sat-cfg.[ch]: * src/sat-pref-tle.c: Remove proxy configuration item, taken care by GVFS. 2009-03-16 Bruce Cowan * src/menubar.c: * src/tle-update.c: Port TLE download to GIO. * configure.ac: * README: Remove references to libcurl, add GIO dependency, and bump GLib requirement. * src/about.c: Updated credits. * NEWS: Updated. 2009-03-01 Alexandru Csete * configure.ac: Changed required GooCanvas version from 0.10 to 0.9 to be compatible with older linux distributions, too (e.g. Ubuntu 8.04). 2009-02-19 Stephane Fillod * po/POTFILES.in: Remove goocanv8 files. Update list of C files. * po/fr.po: * configure.ac: New file, french l10n * src/Makefile.am: Fixed a typo. 2008-12-28 Alexandru Csete * src/sat-pref-rig-editor.c: Added widgets for editing radio type and ptt. * src/sat-pref-rig-data.h: Updated column definitions to include rig type and ptt. * src/sat-pref-rig.c: Include rig type and ptt fields. * src/gtk-polar-view.c: * src/gtk-sat-map.c: * src/gtk-sky-at-glance.c: * src/gtk-polar-plot.c: * src/gtk-azel-plot.c: Update canvas bounds when resizing the canvas. 2008-12-27; Alexandru Csete * autogen.sh: * configure.ac: * Makefile.am: * src/Makefile.am: Use sytem wide GooCanvas library instead of built-in copy. Build now requires GooCanvas 0.10 to be installed. * goocan8: Deleted. * src/radio-conf.[ch]: Added management of radio type. 2008-10-26; Alexandru Csete * src/gtk-sat-list-popup.[ch]: New files containing popup menu for satlist. Satlist was previously using the generic sat-popup-menu, but that has been abandoned due to lack of support for simulated real time. * src/gtk-sat-list.c: Use new gtk-sat-list-popup. * src/sat-info.[ch]: Added files containing functions to show satellite info. * src/sat-popup-menu.[ch]: Deleted. 2008-10-25; Alexandru Csete * src/gtk-sky-glance.[ch]: Added start time as parameter. * src/gtk-sat-module-popup.c: Use real time or simulated time for sky at glance start depending on user settings. * src/gtk-single-sat.[ch]: * src/gtk-sat-module.c: * src/gtk-polar-view-popup.c: * src/gtk-sat-map-popup.c: Use real or simulated time for pass predictions. Enabled tooltips for labels in GtkSingleSat. 2008-10-24; Alexandru Csete * src/sat-cfg.[ch]: Added parameter for pass prediction T0. * src/sat-pref-conditions.c: Added widgets to configure pass prediction T0. 2008-10-11; Alexandru Csete * src/sat-pref-rig-editor.c: * src/sat-pref-rot-editor.c: Fixed incorrect tooltip. * src/gtk-sat-module-popup.c: * src/gtk-rot-ctrl.c: * src/gtk-rig-ctrl.c: Fixed bug 2130912: Crash when no rig or no rotator are defined. 2008-09-20; Alexandru Csete * src/tle-update.c: Changed connection timeout from system default to 10 seconds. * src/sat-pref-rot-editor.c: Added default value to az-type selector. * src/sar-pref-rig.c: * src/sat-pref-rig-editor.c: Fixed bug that caused local oscillator frequency to be 0 when trying to edit a radio configuration. 2008-09-18; Alexandru Csete * src/gtk-rig-ctrl.[ch]: Implemented active feedback to take into account frequency changes made via radio dial. Removed newline from the end of hamlib commands. Improved controller algorithm to only set frequency if it has changed. * src/gtk-rot-ctrl.c: Removed newline from the end of hamlib commands. 2008-09-18; Alexandru Csete * src/rotor-conf.[ch]: Added field for storing rotator azimuth type, i.e. whether the rotator azimuth goes 0..360 or -180..+180. * src/sat-pref-rot-editor.c: * src/sat-pref-rot-data.h: * src/sat-pref-rot.c: * src/gtk-rot-ctrl.c: Added support for Az-type. 2008-09-17; Alexandru Csete * src/gtk-rot-ctrl.[ch]: * src/gtk-rig-ctrl.[ch]: Added error handling. After 5 comm errors the device is disengaged. 2008-09-16; Alexandru Csete * src/gtk-rot-ctrl.[ch]: Implemented correct management of next pass taking into account that we may run in simulated time mode. Finished controller implementation. 2008-09-10; Alexandru Csete * src/gtk-polar-plot.[ch]: Added API to add/modify/delete the pass. Changed to create local copy of the pass data. * src/gtk-rot-ctrl.c: Use new polar plot widget for showing status of target satellite and rotator. However, this part has been disabled for now. 2008-09-09; Alexandru Csete * src/sat-pref-conditions.c: * src/sat-cfg.[ch]: * src/sat-vis.c: Added support for variable twilight threshold in prediction of satellite visibility. 2008-09-07; Alexandru Csete * src/gtk-rig-ctrl.c: * src/gtk-rot-ctrl.[ch]: Implemented AOS/LOS count down. 2008-09-06; Alexandru Csete * src/gtk-freq-knob.[ch]: Finished implementation of frequency control knob. * src/gtk-sat-module.c: Include radio controller into module cycle. * src/gtk-rig-ctrl.c: Finished implementation. 2008-09-05; Alexandru Csete * src/gtk.rig.ctrl.[ch]: Added files implementing user interface for doppler tuning. * src/gtk-sat-module-popup.c: * src/gtk-sat-module.h: Use new doppler tuning UI widget. * src/gtk-rot-knob.c: Don't show minus when value is 0. 2008-09-03; Alexandru Csete * src/gtk-rot-knob.[ch]: Added API functions to get/set range of the control widget. * src/gtk-rot-ctrl.[ch]: Implemented controller algorithm (except device I/O). 2008-08-28; Alexandru Csete * src/gtk-rot-knob.c: Fixed bug that prevented the knob value to be set to min/max. * src/gtk-rot-ctrl.[ch]: Done some work on rotator control window. 2008-08-27; Alexandru Csete * src/radio-conf.[ch]: Added separate fileds for port number and local oscillator ffrequency. Added error handling. * src/sat-pref-rig-editor.c: * src/sat-pref-rig-data.h: * src/sat-pref-rig.c: Added fields for port number and LO frequency. * src/rotor.conf.[ch]: Added field for port number. Added error handling. * src/sat-pref-rot-data.h: * src/sat-pref-rot-editor.c: * src/sat-pref-rot.c: Added field for port number. 2008-08-22; Alexandru Csete * src/sat-pref-rig.c: * src/sat-pref-rig-editor.c: * src/sat-pref-rig-data.h: * src/sat-pref-rot.c: * src/sat-pref-rot-editor.c: * src/sat-pref-rot-data.h: Removed unnecessary data fields. 2008-08-20; Alexandru Csete * configure.ac: Disabled Hamlib checks since we will be using the TCP interface that does not have any build dependencies. * src/sat-pref-rig.[ch]: * src/sat-pref-rot.[ch]: * src/sat-pref-rig-editor.[ch]: * src/sat-pref-rot-editor.[ch]: Removed Hamlib dependencies. * src/radio-conf.[ch]: * src/rotor-conf.[ch]: * src/sat-pref-rig-c: * src/sat-pref-rot.c: * src/sat-pref-rig-editor.c: * src/sat-pref-rot-editor.c: Changed from hamlib C API to TCP based configuration. 2008-05-01; Alexandru Csete * src/gtk-rot-knob.[ch]: New files, previously gtk-rot-ctrl. * src/gtk-freq-knob.[ch]: New files, previously gtk-freq-ctrl. * src/gtk_sat_module.[ch]: Added hash tables for storing pointers to radio and rotator control windows. 2008-04-30; Alexandru Csete * src/predict-tools.c: Fixed bug 1954664: Wrong overpass prediction. * src/gtk-single-sat.c: Fixed bug 1880815: Null pointer dereference causes crash on startup. 2008-04-24; Alexandru Csete * src/rot-ctrl-window.[ch]: Added files. 2008-04-22; Alexandru Csete * src/gtk-rot-ctrl.[ch]: First fully functional implementation. 2008-04-20; Alexandru Csete * src/rig-io.[ch]: Added generic interface to hardware drivers. 2008-03-30; Alexandru Csete * src/gtk-freq-ctrl.c, gtk-freq-ctrl.h: * src/gtk-rot-ctrl.c, gtk-rot-ctrl.h: Added files. 2008-03-27; Alexandru Csete * src/radio-conf.[ch]: Added parameter for enabling built-in radio extensions. * src/sat-pref-rig.c: * src/sat-pref-rig-editor.c: * src/sat-pref-rig-data.h: Added configuration controls for CAT extensions. * src/gtk-sat-module-popup.c: Added menu items for radio and rotator control. 2008-03-17; Alexandru Csete * src/sat-pref-rig.c: Fixed bug that caused incorrect display of DTR and RTS line settings in the radio list. 2008-01-26; Alexandru Csete * src/rotor-conf.[ch]: * src/sat-pref-rot.c: * src/sat-pref-rot-editor.c * src/sat-pref-rot-data.h: Added support for Az and El limits. 2008-01-24; Alexandru Csete * src/sat-pref-rig-editor.[ch]: Finished first draft of radio configuration editor. * src/sat-pref-rig.c: Finished radio configuration page. * src/rotor-conf.[ch]: * src/sat-pref-rot-editor.[ch]: * src/sat-pref-rot-data.h: Added files with functions to read and save rotator configuration. * src/sat-pref-rot.c: Updated to use new rotator configuration code. 2008-01-12; Alexandru Csete * src/radio-conf.[ch]: Added parameter for radio type (RX, TX, TRX, FULL_DUPL). 2008-01-21; Alexandru Csete * src/radio-conf.[ch], src/sat-pref-rig.c: Removed manufacturer field. Will be part of the model. * src/sat-pref-rig-editor.c: Added all widgets except the rig model selector. 2008-01-01; Alexandru Csete * src/compat.[ch]: Added function to return user home directory. * src/first-time.[ch]: Added check for /hwconf directory. * src/radio-conf.[ch]: Added files containing functions for reading and writing radio configuration files. 2007-12-27; Alexandru Csete * src/sat-cfg.[ch]: Added parameters for adding new satellites to database. Fixed bug that casused boolean parameters to be misaligned in the lookup table. * src/sat-pref-tle.c: Added checkboxes for adding new and deleting obsolete satellites. * src/tle-update.[ch]: New satellites are now added to a file called new.tle 2007-12-11; Alexandru Csete * src/sat-log.c: Fixed bug 1818144: No log file created at first execution. 2007-11-27; Alexandru Csete * src/gtk-sky-glance.c: Fixed bug 1839140: Sky at a glance axis incorrectly labelled. Fixed bug that caused GObject warnings due to invalid typecasts in the size_allocate_cb function. * src/menubar.c: Added Tools menu. 2007-08-23; Alexandru Csete * src/gtk-sat-map.c: One more fix for bug 1763321. * src/predict-tools.[ch]: Added optional start time parameter to allow correct use of get_current_pass() in non-realtime cases. * src/gtk-polar-view.c: Fixed bug that caused incorrect calculation of sky tracks in non-realtime cases. 2007-08-16; Alexandru Csete * src/sat-log-browser.[ch]: Added files containing message log browser. * src/menubar.c: Use new log browser. * src/sat-log.[ch]: Changed column separator. * win32/Makefile: * src/Makefile.am: Include new log browser files. 2007-08-14; Alexandru Csete * src/Makefile.am: Allow deprecated symbols otherwise gpredict will not compile with Gtk+ 2.12 (GtkTooltips deprecated). * src/main.c: Print info text when starting gpredict on win32 (bug 1631832). The delay has been located to happen the first time we use GLib file I/O functions, thus the bug is unfixable in gpredict. 2007-08-13; Alexandru Csete * src/gpredict-help.[ch]: Added function to show distributed help files (license, news, etc.) * src/menubar.c: Added menu entries for License and News. * win32/Makefile: Updated with goocanvas 0.8 files. 2007-08-12; Alexandru Csete * src/sat-pref-single-pass.c: Fixed bug 1772454: Single pass prediction flags are reset to default. 2007-08-11; Alexandru Csete * src/save-pass.[ch]: * src/pass-to-txt.[ch]: Implemented functions to save pass predictions to text files. 2007-08-04; Alexandru Csete * src/sat-cfg.[ch]: Added parameters for saving pass predictions. 2007-08-02; Alexandru Csete * configure.ac: * src/all: Replaced config.h with build-config.h to avoid conflicts with config.h from GooCanvas when building win32 binaries (bug 1631822). 2007-07-31; Alexandru Csete * src/predict-tools.[ch]: The AOS and LOS finders (find_aos and find_los) now take an optional upper time limit for calculations (same parameter as for the other get_pass* functions). Should help fixing bugs 1763321 and 1763356. * src/gtk-sat-module.c: Use SAT_CFG_INT_PRED_LOOK_AHEAD when calling find_aos and find_los. Should fix bugs 1763321 and 1763356. * src/gtk-single-sat.c: Use N/A in Next Event, Next AOS, and Next LOS fields if satellite has no AOS and/or LOS (bug 1763321). * src/gtk-polar-view.c: Don't try to display LOS time for selected geostationary satellites (bug 1763321). 2007-07-29; Alexandru Csete * src/gpredict-utils.[ch]: Added Gtk+ workaround for allowing tooltips on GtkComboBox. * src/sat-pref-debug.c: * src/sat-pref-general.c Added widget for configuring the debug message handler. * src/gtk-sat-module-popup.[ch]: * src/mod-mgr.c: * src/gtk-sat-module.c: * src/menubar.c: Reopen modules in the same state in which they were last time. 2007-07-27; William J Beksi * src/gtk-azel-plot.[ch]: * src/gtk-polar-plot.[ch]: * src/gtk-polar-view.[ch]: * src/gtk-polar-view-popup.c: * src/gtk-sat-map-ground-track.c: * src/gtk-sat-map.[ch]: * src/gtk-sky-glance.[ch]: Port to goocanvas-0.8. * configure.ac, Makefile.am, src/Makefile.am: Build for goocanvas-0.8. 2007-07-16; Alexandru Csete * src/gtk-sat-module-popup.c: Added window icon to module windows (bug #1752910). Correctly re-parent time controller window when docking/undocking the modules (bug #1754801). Include program name and QTH name in the window title (bug #1752912). * src/gtk-single-sat.c: Changed pop-up menu in single satellite view so that the "Select Satellite" item is the last one (bug #1752915). * src/gtk-sky-glance.c: * src/sat-pref-tle.c: * src/sat-pref-qth.c: * src/sat-pref-formats.c: * src/sat-log.c: * src/menubar.c: * src/gtk-sat-map-popup.c: * src/gtk-polar-view-popup.c: Removed unused functions and variables. * src/about.c: Updated info. * src/gpredcit-url-hook.[ch]: Added files to implement URL hook functions. * src/sat-cfg.[ch]: Added parameters for log file management. * src/main.c: Remember to initialise and shut down logger. * src/sat-log.c: First implementation of log to file, including log rotation and other maintenance operations. Proper configuration is still TBD. 2007-07-15; Alexandru Csete * src/conig-keys.h: Added configuration keys for module state. * src/sat-cfg.[ch]: Added configuration parameters for restoring module states. * src/mod-mgr.c: Save module configuration when closing module manager. * src/gk-sat-module.c: Save module configuration when CLOSE signal is received. * src/gtk-sat-module-popup.c: Store state of module when docking or undocking. Use stored positon of module window if requested by configuration. 2007-07-13; Alexandru Csete * src/sat-cfg.[ch]: Added configuration parameters for remembering window position. * src/main.c: Restore window position if requested by user configuration. * src/sat-pref-layout.c: Allow user to select explicit window positioning (restore last powition of the main and module windows). 2007-07-10; Alexandru Csete * src/sat-cfg.[ch]: Added config parameters for main window position. * src/main.c: Store position and size of main window every time it receives a "configure_event" (feature request #1705375). 2007-06-18; Alexandru Csete * src/gpredict-utils.c: Use g_file_get_contents and g_file_set_contents in file copy function (bug #1575291). 2007-06-16; Alexandru Csete * src/loc-tree.c: Enabled rules hint in the location tree. * src/menubar.c: Show an error message if gpredict is compiled without libcurl. 2007-05-30; Alexandru Csete * src/sat-pref-qth-editor.c: * src/sat-pref-qth.c: * src/qth-editor.c: * src/loc-tree.c: * src/gtk-sat-data.c: Allow 4 decimal digits for QTH longitude and latitude. Fixed indent. * src/sat-pref-list-view.c: Fixed bug that prevented the rules-hint setting to be disabled (#1728575). 2007-04-21; Alexandru Csete * src/map-selector.[ch]: Implementation of the map selector with preview. * src/sat-pref-map-view.c: Use new map selector and store map selection in config. 2007-03-22; Alexandru Csete * src/gtk-sat-module-tmg.[ch]: * src/gtk-sat-module.[ch]: Implemented manual time control. * src/gtk-polar-view.[ch]: * src/gtk-sat-map.[ch]: * src/gtk-sat-map-ground-track.c: Use simulated real time for countdown till next AOS. * src/gtk-single-sat.h: * src/gtk-sat-list.h: Added tstamp field to store the time of calculations. Although this field is not used by the view, it is consistent with the GtkSatMap and GtkPolarView views. 2007-03-21; Alexandru Csete * src/gtk-sat-module.c: Allow running in RT mode with time offset. This was not possible until now because the GtkSatModule update functions always used the current time when throttle = 1. Moved tmgWidget update code into gtk-sat-module-tmg.c * src/gtk-sat-module.h: Removed signal ID fields and added time reset flag. * src/gtk-sat-module-tmg.[ch]: Added fuinction to update time controller widgets. Implemented tmg_reset function. 2007-03-03; Alexandru Csete * src/gtk-sat-module-tmg.[ch]: New files containing RT/SRT/MAN time controller. * src/gtk-sat-module.[ch]: New time management scheme using RT/SRT/MAN time controller. * src/gtk-sat-module-poopup.c: Added menu entry for Time Controller. 2007-02-27; Alexandru Csete * src/predict-tools.c: Added checks to ensure that satellite has AOS before starting calculations (bug #1669535). * src/gtk-polar-view-popup.c: Disable "Sky Track" menu item if satellite is in geostationary orbit. In this case sky track makes no sense, since the sat will be at the same position all the time. 2007-02-25; Alexandru Csete * doc/notes/time-keeping.txt: Added info about the gpredict time manager. * src/predict-tools.c: Fixed a bug that prevented maximum time limit to be taken into account when predicting multiple passes (get_passes). Fixed get_pass to return NULL in case there are no passes with max_el greater than the required elevation. * src/gtk-sky-glance.[ch]: First functional version. * src/sat-cfg.c: Use different colours for satellites on sky at glance canvas. * src/sat-pref-sky-at-glance.c: Implemented. 2007-02-13; Alexandru Csete * src/mod-cfg.c: Allow user to explicitly select "** DEFAULT **" ground station. This will clear the MOD_CFG_QTH_FILE_KEY module configuration key causing the module to always use the default ground station even when a new ground station is selected as default (see bug #1656943). 2007-02-04; Alexandru Csete * src/sat-cfg.[ch]: Added configuration parameters for sky at a glance predictions. * src/gtk-sky-glance.[ch]: Added files with preliminiary implementation of the sky at a glance wisget. * src/gtk-sat-module-popup.c: Enable sky at a glance popup menu item and implement client code. * src/Makefile.am, win32/Makefile: Include new files in build. * configure.ac: Increment version number. 2007-02-03; William J Beksi * src/gtk-sat-map.[ch]: Implemented labels for horizontal and vertical grid lines. 2007-02-02; Alexandru Csete * goocanvas, goocanvas-patches: Imported goocanvas 0.4 into gpredict CVS as baseline and removed patches that were previously applied against the CVS version of goocanvas. This closes bug #1631810. 2007-02-01; William J Beksi * src/sgpsdp/sgp_in.c: Fix for bug 1644926, avoid escaping '&' by using '/' for satellite names. 2007-01-28; William J Beksi * src/gtk-sat-map.c: Added support to remap satellite labels. When the satellite marker comes within 50 pixels of the left or right boundary of the map the label will be mapped to GTK_ANCHOR_WEST or GTK_ANCHOR_EAST. Similarly when the marker is within 25 pixels of the bottom map boundary the label will be mapped to GTK_ANCHOR_SOUTH. 2006-01-20; Alexandru Csete * src/gtk-sat-map-ground-track.c: Explicitly free allocated ssp_t structures when the ground track is deleted (bug #1636429). Miscellaneous cleaning. * src/sat-cfg.c: Free keyfile after CFG has been saved (bug #1636429). * src/mod-cfg.c: Fixed some memory leaks (bug #1636429). * src/tle-update.c: Fixed some memory leaks (bug #1636429). Use binary mode when writing cache files. Fixes bug #1639888. * src/sat-log.c: * src/sat-pref-formats.c: * src/time-tools.c: * src/gtk-sat-module.c: Changed to use g_get_current_time instead of gettimeofday (bug #1575214). * src/Makefile: No need for libc compat functions anymore. 2006-01-19; Alexandru Csete * src/tle-lookup.c: Free allocated TLE lines when no longer needed (bug #1636429). Fixed indent. * src/loc-tree.c: * src/gtk-sat-tree.c: Free allocated lines when no longer needed (bug #1636429). Fixed indent. * src/gtk-polar-view.c: Use g_hash_table_new_full to ensure that dynamically allocated key is freed when satellite is removed from hash table. * src/gtk-sat-module.c: Fixed bug that caused an error message when creates modules with two views (bug #1570195). * src/gtk-sat-list.c: Attempt to work around missing arrows on win32 (bug #1580012). Fixed indent. 2006-01-17; Alexandru Csete * Makefile.am: Include win32 files in source distribution (bug #1631809). 2006-01-09; Alexandru Csete * src/tle-update.c: Fixed bug that prevented TLE files to be updated under windows (bug #1631803). 2006-01-08; Alexandru Csete * win32: Added files necessary for linux->win32 cross-build. 2006-12-31; Alexandru Csete * src/sat-pass-dialogs.c: Show polar and az/el plots of pass in addition to the data. We use a notebook with three pages. Fixed indentation. * src/gtk-polar-plot.[ch]: Added files containing static polar plot widget that can be used to plot asingle pass. * src/gtk-polar-plot-popup.c: Fixed bug that could have caused buffer overflow under certain circumstances. * src/gtk-azel-plot.[ch]: Added files containing static Az/El plot widget that can be used to plot a single pass. * src/Makefile.am: * src/Makefile.mingw: Include new files into build list. 2006-12-27; Alexandru Csete * src/sat-cfg.c: Changed default layout to include single satellite view instead of list. 2006-12-17; Alexandru Csete * src/menubar.c: Don't set any default window size for TLE update window. * src/tle-update.c: Modified status strings to only include file name on remote server and not the complete path. * src/gtk-single-sat.[ch]: * src/gtk-polar-view.[ch]: * src/gtk-sat-map.[ch]: * src/gtk-sat-list.[ch]: Added API functions to explicitly reload satellites, for example after TLE update. This was necessary for the GtkSingleSat and GtkPolarView widgets because they keep their own reference to the satellite data in singly linked lists. 2006-12-10; Alexandru Csete * src/gtk-sat-map-ground-track.[ch]: Added files containing function for ground track management. * src/gtk-sat-map.h: Updated type definition to include ground tracks. * src/gtk-sat-map.c, src/gtk-sat-map-popup.c: Enabled ground tracks. * src/sat-pref-map-view.c: Added control to adjust number of orbits for ground tracks. 2006-10-29; Alexandru Csete * src/sat-cfg.[ch]: * src/config-keys.h: Added parameter for number of orbits to show ground track for. 2006-10-28; Alexandru Csete * src/sat-popup-menu.c: Fixed wrong epoch day in the satellite info dialogue (bug #1586341). 2006-10-21; Alexandru Csete * src/sgpsdp/sgp4sdp4.h, src/sgpsdp/sgp_in.c: Added support for operational status encoded in the satellite name available in TLE from celestrak.com * src/tle-update.c, src/sat-popup-menu.c: Added support for operational status. 2006-10-17; Alexandru Csete * src/gtk-sat-map.[ch]: Use arrays for grid lines. 2006-10-15; Alexandru Csete * src/main.c: Added code to implement automatic monitoring of TLE age. 2006-10-14; Alexandru Csete * src/sat-pref-tle.c: Finished implementation of TLE configuration module. 2006-10-11; Alexandru Csete * src/tle-lookup.[ch]: Added function tle_lookup_count(), which returns the number of satellites in the link table. * src/tle-update.[ch]: Implemented GUI feedback. Store time of last update if process has been successfull. Added function to convert tle_auto_upd_freq_t to gchar. * src/menubar.c: Added GUI elements for TLE update menu items. * src/gtk-sat-module.c: Added function to reload data for the satellites in the module (reconf after TLE update). * src/sat-cfg.[ch]: Added flags for server and proxy authentication. * src/Makefile.mingw: Added Curl to Mingw build environment. 2006-10-10; Alexandru Csete * src/tle-update.[ch]: Finished preliminary implementation of TLE update. * src/menubar.c: Added calls to tle-update. GUI feedback still TBD. * src/mod-mgr.[ch]: Added infrastructure to allow reloading of sats in each module. 2006-10-08; Alexandru Csete * src/menubar.c: Added menu items fro TLE update. 2006-10-06; Alexandru Csete * src/first-time.[ch]: Added checks for TLE cache directory. 2006-10-04; Alexandru Csete * configure.ac: Check for libcurl that is used for automatic TLE update. 2006-10-03; Alexandru Csete * src/sat-cfg.[ch]: Added config keys for TLE update. 2006-10-01; Alexandru Csete * src/mod-cfg.c: Added window icon to module configuration windows. Fixed indent. 2006-09-24; Alexandru Csete * src/sat-vis.[ch]: * src/predict-tools.c: Use the term daylight instead of sunlight in visibility calculations. * src/tle-update.[ch]: Added files. * src/Makefile.am: * src/Makefile.mingw: Added new files to list. 2006-09-05; Alexandru Csete * data/Makefile.am: Don't use $(DESTDIR) because that causes data to be installed into the wrong place when using 'make install DESTDIR=/foo' (patch by Denis Leroy). * src/gtk-sat-module.c: Added extra fallback in case user deletes the .qth files that is used by the module. In those cases we use the global default QTH and also delete the module specific QTHFILE setting. 2006-09-02; William J Beksi * src/sat-pref-map-view.c: Enabled grid lines. * src/gtk-sat-map.[ch]: Implemented horizontal and vertical grid lines. 2006-09-02; Alexandru Csete * src/gtk-polar-view.c: Update positions of time stamp labels when the polar view is resized. * src/gtk-sat-map-popup.c: Renamed 'Area Coverage' to 'Highlight foorprint' and disabled not implemented functions. * src/gtk-sat-module-popup.c: * src/menubar.c: * src/sat-pref-general.c: Disabled not implemented functions. Added GUI elements for TLE update menu items. * src/mod-mgr.c: Don't show tab when there is only one page in the notebook. Show currently selected page title in the main windo title. * src/main.c: No need to return window fra gpredict_app_create, since it a global variable. * src/sat-pref-list-view.c: Use table instead of list to select visible columns in list view. 2006-08-28; Alexandru Csete * src/predict-tools.[ch]: Added get_current_pass function, which provides the details of the current pass. Also added get_pass_no_min_el to get a pass disregarding any minimum elevation setting. Renamed calc() to predict_calc() and made it public to allow other components to use the SGP4/SDP4 driver, too. * src/gtk-polar-view.[ch]: * src/gtk-polar-view-popup.c: Details of the current pass are now calculated when the satelite comes up and stored in the sat_obj_t structure. Showing the sky track is then reduced to create the polyline. Timestamps are not yet re-positioned when the GtkPolarView is resized. Renamed "Show Track" to "Sky track" and disabled "Set target" item. 2006-08-27; Alexandru Csete * src/gtk-sat-map.c: Fixed remaining issues with erroneous calculation of the range circles, i.e. when SSP longitude was +/- 180 degrees, and when the sat was close to +/- 180 *and* the South pole. * src/main.c: Don't include version number in main window title. * src/gtk-polar-view.[ch]: * src/gtk-polar-view-popup.c: Implemented sky track. * src/predict-tools.[ch]: Added function to calculate AOS time of current pass (in the past). 2006-08-26; Alexandru Csete * src/gtk-sat-map.[ch]: Use preferred coverage colour and allow disabling of coverage. Added flags for ground track and targetting. Use correct integer colour for info text background. * src/sat-pref-map-view.c: Implemented OK and CANCEL functions. * src/sat-pref-polar-view.c: Fixed a few minor mistakes. * src/gtk-sat-map-popup.c: * src/gtk-polar-view-popup.c: Implemented toggle items (track, coverage and target). Disabled items that are not yet supported. * src/gtk-polar-view.[ch]: Added showtrack and istarget fields. * src/gpredict-utils.[ch]: Added rgba2html to allow conversion of 0xRRGGBBAA colours to html, i.e. RRGGBB hex string format that can be used in Pango Markup. * src/sat-cfg.[ch]: Added missing parameters and removed string representation of map info background colour. 2006-08-25; Alexandru Csete * src/gtk-sat-map.[ch]: Use GooCanvasPolyline instead of rectangles for footprint. This gives much better performance and allows to highlight the covered areas. Implemented satellite selection and pop-up menu. * src/sat-cfg.[ch]: * src/config-keys.h: Added MAP_TICK_COL, MAP_INFO_BGD_COL, and MAP_TRACK_COL parameters. * src/sat-pref-map-view.c: Added widgets. 2006-08-23; Alexandru Csete * src/gtk-sat-data.c: * src/gtk-sat-moules.c: Added code to ensure that ssplon always stays within -PI and +PI. 2006-08-20; Alexandru Csete * src/gtk-sat-map.c: Only update satellite if it has moved 2*MARKER_SIZE_HALF (performance). Cast coordinates to gdouble when using g_object_set. Fixed update of next event. Fixed indentation. 2006-08-13; Alexandru Csete * src/gtk-sat-list.c: Enabled automatic sorting for all columns. * src/gtk-polar-view.[ch]: Use all configuration flags defining extra contents. Only show "Next" if field is enabled and there is an upcoming satellite. 2006-08-12; Alexandru Csete * src/sat-vis.c, src/sat-vis.h: Added files to calculate satellite visibility. * src/gtk-single-sat.c: * src/gtk-sat-list.c: Implemented visibility fields. * src/predict-tools.[ch]: Include visibility in predicted passes. * src/pass-predict-dialogs.c: Implemented visibility fields. 2006-08-10; Alexandru Csete * src/gtk-sat-list.c: Fixed column alignments. * src/gpredict-help.c: * src/gtk-sat-module-popup.c: * src/loc-tree.c: * src/mod-cfg.c: * src/qth-editor.c: * src/sat-pref.c: * src/sat-pref-qth-editor.c * src/menubar.c: Changed button order so that OK button is the last one. * src/sat-cfg.c, src/main.c: Changed default window size. Attempt to store actual window size before we exit (does not work). 2006-08-09; William J Beksi * src/gtk-sat-map.[ch]: Implemented satellite range circles. Points are plotted using the goocanvasrect items. 2006-08-06; William J Beksi * src/gtk-polar-view.c: * src/gtk-map-view.c: Fixed the setting of catnum in update_sat() which was causing some geo orbit satellites to crash when their next aos was not updated. 2006-08-05; William J Beksi * gpredict.doxygen: Added Doxygen configuration file for generating source code documentation. * create_docs: Added shell script for calling Doxygen to generate source code documentation and Latex to generate the user manual. 2006-07-30; Alexandru Csete * src/gtk-sat-tree.c: Added buttons to expand and collapse the GtkSatTree. Expanding the tree will allow the search-as-you-type function to work properly. * src/sat-cfg.[ch]: Added support for web browser string. Added sat_cfg_reset_str. * src/sat-pref-help.[ch]: Added files for configuring help system. * src/gpredict-help.[ch]: Added files containing basic implementation of help system. * src/first-time.c: Modified step 3 to copy Amateur.mod into user modules directory. 2006-07-29; Alexandru Csete * src/gtk-sat-module-popup.c, src/tle-lookup.c: * src/loc-tree.c, src/sat-log.c: Fixed compile warnings. * src/menubar.c: Cleaned up a bit. * src/pass-popup-menu.[ch]: Require QTH as parameter otherwise qth info can not propagate to the "Show Details" function (bug #1530890). * src/sat-pass-dialogs.c: Pass QTH info to pass-popup-menu otherwise show details dialog will crash, see bug #1530890. * src/qth-editor.[ch]: Added files containing universal QTH editor. Primary use will be to add new QTH via the "+" button in mod-cfg. * src/mod-cfg.c: Use qth-editor to implement "+" button (add QTH). 2006-07-28; Alexandru Csete * src/sat-popup-menu.[ch]: * src/pass-popup-menu.[ch]: * src/gtk-polar-view-popup.[ch]: * src/gtk-sat-map-popup.[ch]: * src/mod-cfg.[ch]: Require top level window as parameter to avoid hiding the dialog windows in fullscreen mode (bug 1530218). * src/gtk-sat-list.c: Pass toplevel widget of treeview to sat_popup_menu_exec. * src/gtk-single-sat.c: * src/gtk-polar-view.c: Pass toplevel widget as parameter when invoking info and pass dialogs. * src/gtk-sat-module.c: Pass toplevel widget as parameter when invoking configure and clone dialogs. * src/sat-pass-dialogs.[ch]: Require top level window as parameter to avoid hiding the dialog windows in fullscreen mode (bug 1530218). Implemented missing columns (bugs 1528837, 1530452, 1530454). * src/Makefile.am: Changed include path for goocanvas to use $(top_srcdir) to fix make distcheck. * Makefile.am: Use $(top_srcdir) for install-data-local so make make distcheck can go all the way and only fail during uninstall #-o 2006-07-27; Alexandru Csete * src/config-keys.h, src/sat-cfg.[ch]: Added font name and extra azimuth ticks flag for GtkPolarView. Implemented sat_cfg_reset_bool. * src/gpredict-utils.[ch]: Added function to convert between 0xRRGGBBAA and GdkColor. * src/sat-pref-polar-view.c: Finished implementation. 2006-07-26; Alexandru Csete * src/sat-pref-single-sat: Removed unused variables. * src/sat-pref-condifrions.c: * src/sat-pref-multi-pass.c: * src/sat-pref-single-pass.c: Added RESET button. * src/gtk-sat-tree.c: Implemented ability to handle multiple satellite instances properly. Change message severity of "Already selected" messages from ERROR to MESSAGE. * src/sat-cfg.c: Changed default window sizes, default layout (3), and default 3rd view (list). 2006-07-25; Alexandru Csete * README, src/gtk-sat-map.c, src/sat-pref-qth-editor.c: Spell Maidenhead correctly. * src/gtk-sat-map-popup.[ch]: Added files based on gtk-polar-view-popup. * src/locator.[ch]: Include files instead of depending on hamlib just for these functions. * src/gtk-polar-view.c, src/gtk-sat-list.c, src/gtk-sat-map.c, * src/main.c, src/gtk-single-sat.c, src/sat-pref-qth.c, * src/sat-pref-qth-editor.c, configure.ac: Use built-in locator conversion functions. * src/config-keys.h, src/sat-cfg.[ch]: Added parameters for GtkSatMap info background colour. * src/sat-pref-qth-editor.c Fixed bug that prevented the E/W combo box to be updated when changing QRA from West to East. Removed unused variables. * src/gtk-polar-view-popup.c: Cleaning. * src/about.c: Use new website URL. * src/pixmaps/maps/nasa-topo_800.png: Added file. 2006-07-24; Alexandru Csete * src/sat-pref-qth.c: Show QTH location instead of weather station. * src/menubar.c, src/gtk-sat-module.c: Fix initial module sizes based on parent (GtkNotebook) size. 2006-07-23; Alexandru Csete * src/gtk-sat-list-col-sel.[ch]: Added function to set column flags of existing column selector. * src/sat-pref-list-view.c, src/sat-pref-single-sat.c: Added RESET button. 2006-07-22; Alexandru Csete * src/mod-mgr.[ch]: New API to support addition of modules without docking. * src/gtk-sat-module.c, src/gtk-sat-module-popup.c, src/menubar.c: Use new mod-mgr API. * src/gui.c, src/main.c: Removed unused variables. * src/cat-cfg.[ch]: Added function to reset parameter to default values. * src/sat-pref-layout.c, src/sat-pref-timeout.c: Added RESET button. 2006-07-21; Alexandru Csete * src/sat-pass-dialogs.c, src/sat-popup-menu.c: Use NULL parent for dialog windows to avoid conflicts when using undocked windows as parents. * src/gtk-sat-module.c: Implemented close module function when in fullscreen mode. * src/gtk-sat-module-popup.c: Re-enabled module config in fullscreen mode. 2006-07-20; Alexandru Csete * src/gtk-sat-map.[ch]: Optimised resize algorithm. Size allocate callback will simply request a size update using a flag. The request will then be managed by the timeout handler at every GtkSatModule cycle. 2006-07-18; Alexandru Csete * src/gtk-sat-module.[ch]: Added public wrapper function for fix_child_allocations function to allow size fixing when docking module into notebook. Also added possibility to store last gutter positions in order to work around the zero-allocation when docking back to the notebook. * src/gtk-sat-module-popup.c: Store paned positions when docking back to notebook. 2006-07-16; Alexandru Csete * src/mod-mgr.[ch]: Implemented awareness of GtkSatModule states, i.e. docked/undocked. * src/gtk-sat-module.c, src-gtk-sat-module-popup.c: Added support for window modes. * TODO, NEWS: Updated with info about module states (docked, window, fullscreen). 2006-07-15; Alexandru Csete * src/sat-pref-single-pass.c: Changed widget layout to use three columns instead of two. * src/gtk-sat-map.c: Added resizeable background map. * src/sat-cfg.[ch]: * src/config-keys.h: Added parameters for enabling/diasabling info on maps and polar plots. Added GtkSatMap colours. Also added window size. * src/main.c: Explicitly set default window size instead of size request for map, since this will allow user to shrink the window and scale down the map. 2006-07-14; Alexandru Csete * src/config-keys.h, src/sat-cfg.[ch]: Added necessary config keys. * src/sat-pref-list-view.c: Rules hint only shown in global mode. * src/mod-cfg.c: Implemented local module settings. * NEWS, TODO: Updated with new info. * configure.ac: Require Glib 2.10 because of Goocanvas. Sorry... 2006-07-13; Alexandru Csete * src/gtk-sat-map.[ch]: Added GtkSatMap skeleton based on GtkPolarView. * src/gtk-sat-module.c: Use new GtkSatMap widget. 2006-07-12; Alexandru Csete * goocanvas-patch/src-Makefile.am: Added file that should replace goocanvas/src/Makefile.am * goocanvas-patch/Makefile.am: Added file that should replace goocanvas/Makefile.am * goocanvas-patch/configure.in: Added file that should replace goocanvas/configure.in * get-and-patch-goocanvas.sh: Added shell script to do the fetching and patching opf goocanvas. * README.developer: Added file containing instructions for developers. * src/Makefile.am: Updated to use internal goocanvas directories. * Makefile.am: Enter into goocanvas directory when building. * configure.ac: Updated to execute goocanvas/configure. Done some cleanning. * src/sat-pass-dialogs.[ch]: Added TCA field. * src/predict-tools.[ch]: Implemented TCA calculations. * NEWS, TODO, AUTHORS: Updated. 2006-07-09; Alexandru Csete * doc/notes/configuration.txt: Added notes describing the idea behind the local and global configuration. * src/mod-cfg-get-param.[ch]: Added files containing utility functions to read local configuration parameters using sat-cfg parameters as fallbacks. * src/sat-pref.c, src/sat-pref-modules, src/sat-pref-layout, * src/sat-pref-refresh, src/sat-pref-list-view, src/sat-pref-map-view, * src/sat-pref-polar-view, src/sat-pref-single-sat: Added GKeyFile parameter to support re-use of the notebook pages in the module configuration dialog. The parameter should be NULL when the pages are used in the global configuration dialog. * src/sat-cfg.[ch]: Use correct typedef for int parameter indices. * src/gtk-sat-module.c, src/gtk-sat-list.c, src/gtk-polar-view.c: Use new mod-cfg-get-param infrastructure. Very cool :-) * src/gtk-single-sat.[ch]: Store reference to configuration data. Use new mod-cfg-get-param infrastructure. * src/config-keys.h: Added more necessary parameters. * src/sat-pref-layout.c, src/sat-pref-refresh.c: * src/sat-pref-list-view.c, src/sat-pref-single-sat.c:: * src/sat-pref-map-view.c, src/sat-pref-polar-view.c: Use mod-cfg-get-param infrastructure. * src/mod-cfg.c: Added button for popping up properties dialog. 2006-07-08; Alexandru Csete * src/Makefile.am: Define PACKAGE_PIXMAPS_DIR. * src/compat.c: Use new pixmaps directory. * src/sat-pref-layout.c: Implemented module layout settings. * src/sat-cfg.[ch]: Added support for module layout. * src/config-keys.h: Added module layout related key definitions. * src/gtk-sat-module.[ch]: Implemented the module layout. 2006-06-26; Alexandru Csete * configure.ac: Don't define directories using AC_DEFINE_UNQUOTED (wrong and broken as of autoconf 2.59e). * src/Makefile.am: Define locale and data directories as CFLAGS. * pixmaps/icons/Makefile.am, pixmaps/maps/Makefile.am: Re-defined pixmap directories to go to /usr/local/share/pixmaps/gpredict by default (same as for gpredcit 0.5) 2006-06-25; Alexandru Csete * src/sat-cfg: Added polar view related parameters. * src/gtk-polar-view: Use colours from global configuration. 2006-06-24; Alexandru Csete * src/gtk-polar-view: Implemented satellite selection and popup menu. Modified next aos code to show hours only if it is greater than zero. * src/gtk-polar-view-popup: Implemented polar view popup menu. 2006-06-23; Alexandru Csete * src/gtk-polar-view: Added location name and next event to chart. 2006-06-22; Alexandru Csete * src/gtk-polar-view: Finished support for graph orientation (not config though). Implemented cursor tracking. 2006-06-20; Alexandru Csete * src/gtk-polar-view: Done some more work using GooCanvas. This seems to be the way to go! There is now a fully auto-scallable polar coordinate system. Need to add satellites and user config, i.e. orientation and colours. 2006-06-19; Alexandru Csete * src/gtk-polar-view: Making an attempt with goocanvas :-) 2006-06-18; Alexandru Csete * src/sat-popup-menu: Made info and predict functions public to allow their use from other components as well. * src/gtk-single-sat.c: Finished implementation of field-update. Implemented info, predict and select satellite functions in the popup menu. * src/sat-pref-single-sat: Added files to allow configuration of GtkSingleSat. * src/sat-pref-modules.c, src/Makefile.am: Include new GtkSingleSat configurator module. * src/gtk-sat-module.c: Use gtk_paned_pack instead of gtk_paned_add to get better size allocations. * src/gtk-polar-view: Added widget skeleton. 2006-06-17; Alexandru Csete * src/gtk-single-sat.c: Implemented periodic update of fields. * src/gtk-sat-module.c: Update GtkSingleSat children, too. * src/gtk-sat-list.c: "alstr" should be freed outside if-block to avoid memory leak if event time = 0.0 2006-05-20; Alexandru Csete * src/gtk-single-sat: Added fields and popup menu. Not fully functional. 2006-05-13; Alexandru Csete * src/gtk-sat-list.c: Sanity checks in gtk_sat_list_update should be done as first thing. * src/gtk-single-sat.c, src/gtk-single-sat.h: Added files. 2006-05-12; Alexandru Csete * src/predict-col-defs.h: Changed String arrays to static. This allows inclusion in multiple source files. * src/sat-pref-single-pass.c: Implemented. * src/sat-pref-multi-pass.c: Implemented. * src/sat-pref-conditions.c: Added tooltips. 2006-05-06; Alexandru Csete * src/sat-pref-conditions.c: Added widgets to configure predict conditions. 2006-05-04; Alexandru Csete * src/predict-tools.c: Fixed bug that caused multi-pass predictions to be completely nonsense. Fixed a bug that caused pass details not to be duplicated. Added field where satellite name can be stored. This field is not initialised by predict-tools. * src/sat-pass-dialogs: Finished multi-pass dialog. Switched orders of AOS Az and Max El. Added pass popup menu. * src/pass-popup-menu.c, src/pass-popup-menu.h: Added pass related popup menu. * src/sat-popup-menu.c: Added icons to menu items. 2006-05-03; Alexandru Csete * src/predict-tools: Added functions to copy pass_t and pass_detail_t structures. * src/sat-popup-menu.c: Added code to call multi-pass dialog. * src/sat-pass-dialogs: Properly free memory when single pass dialog is destroyed. Added multi-pass dialog. Not finished and buggy. 2006-05-02; Alexandru Csete * src/sat-cfg: Added support for SAT_CFG_INT_PRED_SINGLE_COL and SAT_CFG_INT_PRED_MULTI_COL. * src/predict-tools: Add all details to the pass_detail_t structure. No need to recalculate the parameters. Also added orbit number to pass_t. * src/sat-pass-dialogs: Added files containig dialog to show detailed pass. Multi-pass will follow later. 2006-05-01; Alexandru Csete * src/sat-cfg: Changed SAT_CFG_INT_PRED_LOOK_AHEAD from hours to days. Default is 3. Changed SAT_CFG_INT_PRED_RESOLUTION from 1/10 seconds to seconds. * src/predict-tools: Added support for look-ahead. * src/predict-col-defs.h: Added file containing column definitions for lists showing both single and multiple passes. * src/sat-pref-conditions: Added files for predict pass conditions. * src/sat-pref.c: Set parent window properly. Make dialog window reflect which config section we are in. 2006-04-30; Alexandru Csete * src/sat-pref-formats.c: Implemented time format reset button. * src/predict-tools: Fixed bug that caused Next AOS time to be Next LOS time + 20 min if the satellite was in range at the time of calculation. Finished pass prediction functions. * src/sat-popup-menu.c: Added callback for "Next Pass" menu item. * srt/sat-pref-list-view.c, src/gtk-sat-list.c: Added option to enable rules hint in the GtkSatList. 2006-04-29; Alexandru Csete * src/sgpsdp/sgp4sdp4.h: Added AOS and LOS fields to sat_t. * src/gtk-sat-module: Update next event, aos and los. * src/gtk-sat-list.c: Implemented AOS, LOS and Next Event columns. * src/sat-cfg: Added boolean parameter for enabling GtkSatList rules hint. 2006-04-28; Alexandru Csete * src/orbit-tools.c: Fixed erroneous qth.lat conversion in has_aos. * src/sat-cfg: Added pass prediction releated parameters. * src/sat-pref.c: Emit "clicked" signal so that the general tabs button becomes highlighted. * src/predict-tools: Added files with code to predict upcoming passes. 2006-04-27; Alexandru Csete * src/gtk-sat-module-popup.c: Ask user for confirmation before deleting a module permanently. * src/gtk-sat-list.c: Fixed rendering formats for footprint, mean anomaly and phase. Cleaned up compile warnings. * src/orbit-tools.c: Implemented decayed and has_aos functions. * src/gtk-sat-module: Cleaned up compile warnings. Implemented header containing current date and time. * src/sat-pref-formats.c, src/sat-cfg.h: Moved TIME_FORMAT_MAX_LENGTH so that everybody can use it. * src/sat-pref-interfaces.c: Created notebook with radio and rotator tabs. * src/sat-pref-multi-pass, src/sat-pref-single-pass: Created files. * src/sat-pref-predict.c: Include all sub-modules. * src/first-time.c: Cleaned up compile warnings. * src/mod-mgr.c: Make notebook tabs homogeneous. 2006-04-26; Alexandru Csete * src/gtk-sat-module-popup.c, src/gtk-sat-module-popup.h: New files. Implement popup menu for the GtkSatModule widget instead of having too many mini-buttons. Implemented configure, clone, close and delete. * src/gtk-sat-module: Rearranged to use popup menu. Made close_cb and config_cb public. * src/menubar.c: Some minor modifications in the menu item texts. * src/gtk-sat-list.c: Implicitly set cell renderer xalign when creating tree view (individual values may have to be changed later). 2006-04-25; Alexandru Csete * src/sat-popup-menu.c: Use gtk_widget_show instead of gtk_dialog_run in order to return control to toplevel window. * src/gtk-sat-data.c: Initialise sat->flags to 0 after sat has been loaded, otherwise the SGP4/SDP4 code may skip the initialisation. (It's those blody flags from the fortran code). This fixes bug #1475691. One should definitely keep in mind that memory allocated with GLib may contain other values than 0's, unless one uses the g_new0-like functions. * src/gtk-sat-list: Re-ordered columns to MA, PHASE, VIS. Added calculations for RA and DEC, only in degrees for now. * src/about.c: Use old home page until the new one is ready. * src/sgpsdp/sgp4sdp4.h: Added new time keeping fields to sat_t so that they are available everywhere. * src/gtk-sat-data.c: Initialise new time keeping fields when loading satellite data. * src/gtk-sat-module.c: Use new time keeping fields in sat_t. Convert phase to degrees. 2006-04-24; Alexandru Csete * src/orbit-tools.c: Use true mean motion when checking for GEO. * src/time-tools.c, src/time-tools.h: Added files containing get_current_daynum. * src/gtk-sat-list: Move direction column to right after elevation column. * src/Makefile.am: Added defaults.h to file list. * src/sgpsdp/sgp4sdp4.h: Added new fields to tle_t to support epoch time in converted form as was done in earlier versions. Added more field descriptions. Added meanmo field to store unconverted mean motion in rev/day. * src/sgpsdp/sgp_in.c: Convert epoch to year, day and fraction of day. When selecting ephemeris store original mean motion in sat->meanmo. * src/sat-popup-menu.c: Use new converted epoch fields. Finished TLE part. * TODO: Added file. 2006-04-22; Alexandru Csete * doc/man/gpredict.1.in: Updated with minimal info. * src/about.c: Added more credits and the license info. Use g_object_unref instead og gdk_pixbuf_unref. * src/sat-cfg.c: Change default value for LIST_COLUMNS from number to OR'ed value of column flags. * src/sat-popup-menu.c: Done some work on the sat info dialog. 2006-04-21; Alexandru Csete * src/gtk-sat-data.c: Store orbit type after reading satellite data. Clean some compile warnings. * src/mod-mgr: Added function to check whether a given module is visible or not. * src/gtk-sat-list: Require QTH as parameter when creating new lists and keep pointer for later references. Needed to call the popup menu. Added new column for signal delay. Implemented SAT_LIST_COL_SSP, SAT_LIST_COL_DOPPLER, SAT_LIST_COL_LOSS, SAT_LIST_COL_DELAY and improved SAT_LIST_COL_DIR. Convert distances to miles when user want imperial units. * src/gtk-sat-module.c: Try to skip some updates when module is not visible. I don't seem to be able to find one function, which can telle me this about a widget, so it is only some hack at the moment. Pass QTH as parameter when creating new lists. * src/sat-popup-menu: Add QTH as parameter for popup menu. * src/gpredict-utils.h: Added macros to convert between miles and kilometers. 2006-04-21; Alexandru Csete * src/gtk-sat-list.c: Do not detach model from tree view while updating because that makes scrolling and selecting impossible. Added support for pop-up menu. * src/sat-popup-menu.c, src/sat-popup-menu.h: Added files containing common popup menu code so that it can be used by both GtkSatList, GtkSatMap and others. 2006-04-20; Alexandru Csete * src/gtk-sat-module.c: Implemented configure on the fly in docked state. Fixed bug with wrong path to QTH file. * src/sat-cfg: Added support for MAP_REFRESH, POLAR_REFRESH and SINGLE_SAT_REFRESH. Changed module refresh key to DATA_TIMEOUT. * src/sat-pref-refresh.c: Implemented refresh rates. * po/POTFILES.in: Added all C files. Explicitly specify UTF-8 encoding. * src/about.c: Added logo icon. * src/Makefile.am, src/sgpsdp/Makefile.am: Don't build sgp4sdp4 library. Use sources directly instead. * src/sgpsdp/sgp4sdp4.h: Added more field descriptions and orbit type. 2006-04-18; Alexandru Csete * src/mod-cfg.c: Add return code to mod_cfg_edit. Make editor dialog the same size as the new module setup dialog. Added code to select satellites and the correct QTH when editing an existing module. * src/menubar.c: Fixed a spelling. * src/gtk-sat-module.c: Done some work on "module-config" functionality. 2006-04-15; Alexandru Csete * src/gtk-sat-tree.c: Sort tree by satellite name in ascending order. * src/about.c, src/about.h: Addd files containing code for the "about" dialog. 2006-04-14; Alexandru Csete * src/gtk-sat-list-col-sel.c: Fixed bug which caused the gtk_sat_list_col_sel_get_flags query to always fail. 2006-04-11; Alexandru Csete * src/mod-cfg.c: Remove "+" button for now. * src/gtk-sat-module.c: Wait with starting timeout until all children have been created. Added busy-flag to avoid race conditions in case of high CPU load. Implemented CLOSE button. * src/mod-mgr.c: Use mod_mgr_add_module to restore modules instead of duplicating code. Implemented mod_mgr_remove_module. 2006-04-10; Alexandru Csete * src/mod-mgr.c: Set OPEN_MODULES=NULL in sat-cfg when there are no modules open, otherwise the original state at program start would be restored again next time. Added some API description. * src/sat-cfg.c: Allow NULL as parameter for set_str. When receiving NULL remove key from the GKeyFile. * src/gtk-sat-data.c: Initialise variable fields to 0.0 after laoding TLE data. * pixmaps/icons: Added gpredict-mod-attach.png, gpredict-mod-close.png, gpredict-mod-detach.png and gpredict-mod-config.png * src/gpredict-utils: Added function to create minature pixmap buttons with no relief or text. Primary use will be dock/close buttons for modules. 2006-04-09; Alexandru Csete * src/gtk-sat-module.c: Made destuction of the satellite hash table conditional. Appearantly, the destroy signal is emitted twice for some reason and freeing the hash table the second time made gpredict crash. I will stiil need to do some investigation on why the destroy signal is emitted twice. * src/gtk-sat-list.c: Remove satellite from list-store if satellite data is not available anymore. This will allow to remove satellites from a module at run-time. Added support for refresh rate; * src/mod-mgr.c, src/mod-mgr.h: Added files. Module manager not finished yet. Need to work out how to implement the switch between notebook/window/fullscreen modes. * src/sat-cfg: Added support for OPEN_MODULES. Defaults to NULL. * src/menubar.c, src/gui.c, src/main.c: Use new module manager. 2006-04-08; Alexandru Csete * src/gpredict-utils.c: Allow to create buttons without text. * src/mod-cfg.c: Finished module. Fully functional. * src/menubar.c: Implemented "Open" function. 2006-04-07; Alexandru Csete * src/gtk-sat-tree: Widget is now in a useable state. Still needs to be done: Epoch, sort tree in alphabetical order and add a search/lookup func. * src/mod-cfg.c: Added contents to dialog. * src/menubar.c: Connected "New" menu item to mod-cfg editor. 2006-04-06; Alexandru Csete * src/gtk-sat-list: Update function is now member in the GtkSatList structure. * src/mod-cfg: Added files containing simple API to create and edit module config. * src/gtk-sat-tree: Added new widget. Can be used to select satellites. 2006-04-05; Alexandru Csete * src/sat-pref-qth.c, src/sat-pref-formats.c: Make sure that altitude is handled properly when user changes between metric and imperial units. * src/gtk-sat-list-col-sel: Added files conatining GtkSatList column selector widget. This widget can be used to select which columns should be visible for a particular GtkSatList. The widget is generic, ie. uses column info from GtkSatList and reentrant. * src/sat-cfg: Added LIST_REFRESH and LIST_COLUMNS parameters. * src/sat-pref-layout, src/sat-pref-refresh: Added configuration modules. * src/sat-pref-modules.c: Use new configuration modules. * src/sat-pref-list-view.c: Added column selector widget. This part should be fully functional. * src/gtk-sat-list.c: Use column flags from sat-cfg instead of default specified in gtk-sat-list.h. Minor speed optimisations. 2006-04-04; Alexandru Csete * src/sat-pref-qth-editor.c: Only allow valid charachters in location name (code stolen from xlog). * src/sat-log: Modified to use the same API as grig. * src/first-time.c, * src/gtk-sat-data.c, * src/gtk-sat-list.c, * src/gtk-sat-module.c, * src/loc-tree.c, * src/tle-lookup.c, * src/main.c, * src/sat-cfg.c, * src/sat-pref-qth.c, * src/sat-pref-qth-editor.c: Use new sat-log API and fix compile warnings. * src/sat-cfg.c: Added integer API and some new keys related to modules. * src/gtk-sat-module.c: Use sat-cfg instead of deprecated defaults.h * src/gtk-sat-list.c: Adde cell renderer functions for some columns. * src/sgpsdp/sgp_in.c: Changed atof calls to g_ascii_strtod to be locale independent when reading tle files. 2006-04-03; Alexandru Csete * src/Makefile.am: Include config-keys.h in list of files. * src/tle-lookup.c, src/sat-pref-qth.c: Fix compile warning. * src/loc-tree.c: Handle NULL file names properly as claimed by specs. * src/sat-pref-qth-editor.c: More or less finished. It is fully functional and only some minor things to be done. * src/sat-pref-qth.c, src/sat-pref-qth-data.h: * src/sat-pref-qth-editor.c: Removed column containing separate qth file name. We will simply use the QTH name as we did earlier. Also removed CHGS column, since we will have to write every single QTH to disc again if the name is changed. * src/gtk-sat-data.c: Use file name as qth name. Fixed bug which caused the location to be written in the description field. * src/sat-pref-qth.c: Changed save procedure to first remove all .qth files and then rewrite data from QTH list. Changed lat/lon column type to G_TYPE_DOUBLE, since with G_TYPE_FLOAT the data got corrupted. * data/sample.qth: Removed NAME field. 2006-04-02; Alexandru Csete * src/sat-pref-qth.c: Only store basic qth file name in qth list. We do not ever need the full path info, since all qth files are located in .gpredict2 in the users home. 2006-04-01; Alexandru Csete * src/gpredict-utils.h: Added macros to convert between feet and meters. 2006-03-31; Alexandru Csete * src/sat-pref-qth-editor.c, src/sat-pref-qth-editor.h: Added files containing code to edit QTH details. * src/sat-pref-qth.c, sat-pref-qth-data.h: Moved column definitions to header file so that they can be used in sat-pref-qth-editor as well. Connected ADD and EDIT signals to call sat_pref_qth_editor_run. * src/Makefile.am: Include new files in files list. 2006-03-29; Alexandru Csete * src/sat-pref-qth.c: Use g_try_malloc instead of g_try_new, which is not available until glib 2.8. Don't use QRA unless hamlib is available. Delete location function implemented. Added functions to save the locations from the list. Still to do Add and Edit buttons. * src/sgpsdp/Makefile.am: Add at PACKAGE_LIBS at to linker, otherwise mathlib was not available anymore. Go figure... * src/gtk-sat-data.c: Added finction to save QTH data. 2006-03-28; Alexandru Csete * src/main.c: Only include rig.h if hamlib is available. 2006-02-05; Alexandru Csete * configure.ac: Changed check for hamlib so that support is optional. * src/sat-cfg.c, src/sat-cfg.h: Added support for default QTH file. * src/gtk-sat-data.c, src/gtk-sat-data.h: QTH altitude should be integer, not float. * src/sat-pref-qth.c, src/sat-pref-qth.h: Added QTH list and editing functions. 2006-02-03; Alexandru Csete * src/sat-cfg.c: Fixed bug, which caused the whole program to crash when creating the loc-tree. It was due to a g_free(NULL) in sat_cfg_get_bool. * src/loc-tree.c Added debug info and some comments. * src/sat-pref.c: Added some more comments. 2005-11-09; Alexandru Csete * src/gpredict-utils: Added function to create horizontal pixmap button using stock pixmaps. Implemented tooltip features for all button functions. * src/compat.c: Don't specify gpredict when asking for program installation directory on WIN32 (tip from TML on gtk-app-devel). 2005-11-08; Alexandru Csete * src/sat-pref-general.c: Changed tab labels. * src/sat-pref-tle, src/sat-pref-debug: Added files. 2005-11-05; Alexandru Csete * src/loc-tree.c: Check whether specified location file exists. * src/gui.c: Should remember to free location string allocated by loc-tree. 2005-10-22; Alexandru Csete * src/tle-lookup.c: Send error message to sat-log if there are no tle files in .gpredict2/tle/ * data/: Added sample.qth file, tle files and update-tle.sh shell script. * src/first-time.c, src/first-time.h: Implemented first time checks. * src/gpredict-utils.c, gpredict-utils.h: Added function to copy file. * src/sat-cfg.c: Don't print message every time a key is not found. It can cause a lot of noise, fx. when creating loc-tree. 2005-10-21; Alexandru Csete * src/sat-pref-qth.c: Started implementation. 2005-10-20; Alexandru Csete * src/sat-pref-formats.c Implemented automatic update of time preview label. Takes both the time format string and the Local/UTC checkbox into account. 2005-10-19; Alexandru Csete * src/sat-cfg.c, src/sat-cfg.h: This is now the only module, which has direct access to gpredict.cfg Currently reads and write boolean and gchar values. * src/main.c: Start and shut down sat-cfg. * src/sat-pref-*: Use sat-cfg instead of GKeyFile. * src/sat-pref-formats.c: Removed time format checkbox. Added "Reset" button and preview label fortime format. 2005-10-18; Alexandru Csete * src/gpredict-utils.c, src/gpredict-utils.h: Added files. * src/sat-pref-*: Use buttons instead of GtkIconBox (bad size request). Reorgansied grouping. Added some new files during this process. Implemented sat-pref-formats.c and added code to save config data back to configuration file. * pixmaps/icons/gpredict-layout-x.png: Added new icons. * src/config-keys.h: Added SAT_CFG_LOCAL_TIME_KEY, SAT_CFG_TIME_FORMAT_KEY and SAT_CFG_IMPERIAL_KEY. * src/defaults.h: Added DEFAULT_TIME_FORMAT. * src/tle-lookup.c: Added g_io_channel_unref when channel has been shut down. 2005-10-17; Alexandru Csete * data/Makefile.am: Added file. * Makefile.am: Include data/ in subdirs. * src/compat.c, src/compat.h: Added files. * src/sat-pref.c: Use GtkDialog instead of top level window. Also added GtkIconView left of the note book. * src/gtk-sat-list.c: Fixed a typo. * pixmaps/icons: Added some icons. 2005-10-16; Alexandru Csete * src/gtk-sat-module.c: Inhibit addition of satellite if it is already in hash table. There is still a very strange bug, which causes the program to go up to 100% CPU load if the number of satellites is 5 (6 is OK). * src/gtk-sat-list.c, src/gtk-sat-list.h: Added files. Implemented flxible satellite list with user specifiable columns. Custom cell data functions to be added. Does not look good with respect to CPU load during udates... Also need to add sorting. 2005-10-15; Alexandru Csete * src/loc-tree.c: Finished location selector. This is now a complete module incluing a self consistent dialog window. The caller must supply pointers for name, lat, lon, alt and weather station. Call g_io_channel_shutdown before g_io_channel_unref (fixes GLib warning about invalid file descriptor). * configure.ac: Don't define pixmaps dir, since we just use datadir/pixmaps. * main.c: Use PACKAGE_DATA_DIR instead PACKAGE_PIXMAPS_DIR. 2005-10-12; Alexandru Csete * src/sgpsdp/sgp2sdp4.h: Added some fields to allow direct copy of SGP/SDP driver from ktrack. Changed some field names in obs_set_t to more approproate names. * src/sgpsdp/sgp_obs.c: Take sgp4sdp4.h modifications into account. * src/gtk-sat-module.c: Added basic unoptimised SGP/SDP driver. * src/menubar.c: Added Orbit Lab menu item. 2005-10-10; Alexandru Csete * src/sat-pref.c: Create window with signals. Add widgets to window. * src/menubar.c: Open sat-pref dialog when Preferences is selected in the menubar. 2005-10-07; Alexandru Csete * src/sat-pref.c, src/sat-pref.h: Created files. Top level preferences dialog. * src/sat-pref-*: Created files. 2005-10-06; Alexandru Csete * src/config-keys.h: Added MOD_CFG_SATS_KEY, MOD_CFG_TIMEOUT_KEY and MOD_CFG_WARP_FACTOR_KEY. * src/gtk-sat-module.c: Read satellites into hash table. Added timeout handler. * src/gtk-sat-data.c: Added function to read TLE data into sat_t structure. * src/sgpsdp/sgp_in.c: Reindent. * src/tle-lookup.c: Implemented the tle_lookup function. * src/Makefile.am: Add libsgp4sdp4.a when linking. * src/defaults.h: Added file. 2005-10-05; Alexandru Csete * src/sat-monitor.c, src/sat-monitor.h: Added files. * src/sgpsdp/sgp4sdp4.h: Added obs_t and obs_astro_t structures to sat_t. 2005-10-04; Alexandru Csete * src/sat-cfg.c, src/sat-cfg.h: Added files. This module will be responsible for reading, storing and saving the global gpredict configuration. * data/locations.dat: Added files. Converted the old gpredict data file to use decimal degrees East and sorted the list alphabetically, so there is no need to sort the lists, which display the data. 2005-10-03; Alexandru Csete * src/loc-tree.c: Display N, S, W, E instead of sign according to configuration. 2005-10-02; Alexandru Csete * src/gtk-sat-module, src/gtk-sat-data: Moved files to src * src/Makefile.am: Updated file paths. * src/config-keys.h: Added file to contain key and section definitions in config files. * src/loc-tree.c: Only display lat,lon,alt for cities (hack!). Use GError while reading file. Hide columns that are not enabled using the flags parameter. Add degree character for lat and lon fields. 2005-10-01; Alexandru Csete * src/widgets/gtk-sat-data.c, src/widgets/gtk-sat-data.h: Added files containing data structures and utlity functions for QTH data. 2005-09-22; Alexandru Csete * src/loc-tree.c, src/loc-tree.h: Added files. Not fully implemented yet. 2005-09-18; Alexandru Csete * src/sgpsdp/sgp4sdp4.h: More documentation. Added extra data structure for satellite bearing and astronomical coordinate calculation. * src/sgpsdp/sgp_obs_c: Use the new data types instead of the generic vector_t. 2005-07-28; Alexandru Csete * src/sat-log.c, src/sat-log.h: Added skeleton. * src/tle-lookup.c: Implemented. 2005-07-27; Alexandru Csete * src/main.c, src/gui.c, src/gui.h, src/menubar.c, * src/widgets/gtk-sat-module.c, src/widgets/gtk-sat-module.h, * src/menubar.h: Updated header. * src/tle-lookup.c, src/tle-lookup.h: Added files. Contains link between satellites and tle files. * src/Makefile.am: Added new files to list. 2005-05-31; Alexandru Csete * configure.ac: Require Gtk+ 2.6 * src/widgets/gtk-sat-module.c, src/widgets/gtk-sat-module.h: Added widget skeleton. 2005-05-30; Alexandru Csete * src/menubar.c: Added few more menu items. * src/gui.c, src/gui.h: Renamed gpredict-gui to plain gui. 2005-05-13; Alexandru Csete * src/main.c: Pack menubar in vertical box. 2005-04-16; Alexandru Csete * src/menubar.c, menubar.h: Added menubar skeleton. 2005-04-13; Alexandru Csete * src/sgpsdp/sgp_in.c, sgp4sdp4.h: Change interface for select_ephemeris() so that it takes a pointer to a sat_t structure as parameter. Added some notes and comments. * src/sgpsdp/test-001: Fixd checksum error in tle file. Finished test for SGP4. All results are within 0.003% but typically much better. * src/sgpsdp/test-002: Added test for SDP4. All results are within 0.0005% most of them better. * src/sgpsdp/TR: Created directory to contain test results. 2005-04-10; Alexandru Csete * src/sgpsdp: Added type definition for satellite. Optimized SDP4, SGP4 and Deep for multiple satellite use. Still a lot of work and testing to be done. 2005-04-09; Alexandru Csete * src/sgpsdp: Added code to propagate elements using SGP4 and SDP4 models. 2005-02-13; Alexandru Csete * gpredict: Created initial code template for the Gtk+ 2 version of gpredict. gpredict-1.3/TODO0000644000175000017500000000320311532261012010556 00000000000000Future plans for gpredict development include: * New satellite editor to manually add/edit/delete satellite data. * New transponder editor to edit transponder data. * Feature request 2866570: Set operating mode via CAT. * Feature request 2778735: Visual indicator for RX/TX/TRX. * Feature request 2689352: Mutual Contact Window AOS/LOS. * Show day/night on satmap. * Added new Satellite Editor that allows adding/editing/deleting satellite data in a convenient UI, including... * Advanced pass predictor. * Predict communication windows between two ground stations. * Determine all orbit types. * Add option to show Ra in HMS instead of degrees. * Scheduler / External Hooks (menubar, see 1313635, 724998) * Save future pass prediction reports as HTML. * Print future pass predictions. * Online help. * Native Mac OS X port. * Dynamic reconfiguration. No need to re-load modules if configuration changes * Plot more parameters in detailed pass prediction dialogue (depending on settings). * Predict satellite parameters over a given time period (Tools). * Solar illumination prediction. * Treat Sun and Moon as satellites. * Improve time controller to have tuning-like behaviour, i.e. when minutes flip from 59 to 0 the hour is incremented. * Toggle the ground track on and off for all the satellites on the map. * New layout engine allowing any number of views per module. * SpaceView: New view show the satellites using a movable camera in space. * The satellite map can show the range circle of the ground station according to the selected satellite. * Define obstacles for ground stations. * Feature request 1613758: Command Line Interface to Gpredict. gpredict-1.3/autogen.sh0000755000175000017500000000371411532261012012076 00000000000000#! /bin/sh # $Id: autogen.sh,v 1.2 2007/12/09 10:30:21 csete Exp $ # # Copyright (c) 2002 Daniel Elstner , # 2003 Murray Cumming # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License VERSION 2 as # published by the Free Software Foundation. You are not allowed to # use any other version of the license; unless you got the explicit # permission from the author to do so. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # This is meant to be a well-documented, good example of an autogen.sh script # Please email gnome-devel-list@gnome.org if you think it isn't. dir=`echo "$0" | sed 's,[^/]*$,,'` test "x${dir}" = "x" && dir='.' if test "x`cd "${dir}" 2>/dev/null && pwd`" != "x`pwd`" then echo "This script must be executed directly from the source directory." exit 1 fi # This might not be necessary with newer autotools: rm -f config.cache # We use glib-gettextize, which apparently does not add the intl directory # (containing a local copy of libintl code), and therefore has a slightly different Makefile. echo "- glib-gettextize." && \ glib-gettextize --copy --force && \ echo "- libtoolize." && \ libtoolize --force && \ echo "- intltoolize." && \ intltoolize --copy --force && \ echo "- aclocal" && \ aclocal && \ echo "- autoheader" && \ autoheader && \ echo "- autoconf." && \ autoconf && \ echo "- automake." && \ automake --add-missing --gnu && \ echo && \ ./configure "$@" && exit 0 exit 1 gpredict-1.3/NEWS0000644000175000017500000004466411533212354010613 00000000000000Changes in version 1.3 (1 Mar 2011) - Feature request 2873824: Flip Passes. - Feature Request 3022617: Malaysia's location. - Automatically refresh the Sky at a glance view every minute. - Added more checks with hamlib communications. - List satellite as available or selected when configuring module. - Fixed bug 2116691: Leave network connection open. - Fixed bug 3099314: Rotator Thrashing. - Fixed bug 2167508: problems in rotator controller. - Fixed bug from Ubuntu #706452: Update from local files won't work with files in UPPER case - Fixed bug 3171615: Searching for satellites in the satellite selector - Fixed bug 3113190: .desktop file error - Address bug 2945538: Pass in polar display going outside the circle (Improve the graphical portion.) Changes in version 1.2 (12 Oct 2010) - New layout engine that allows any combination of views to be created in a NxM grid. Closes feature request 2821408. - Sky at a glance is now more interactive. Show pass summary when mouse hovers over pass and click on pass shows the details. - Added satellite tooltips in polar view showing current Az, El and time to LOS. - Added satellite tooltips in map view showing current SSP Lat, Lon, Az, El and time to AOS/LOS. - Fixed bug 2877974: Incorrect uplink Doppler. - Fixed bug 2918672: Trailing whitespace and newline in satellite names. - Fixed bug 2914679: Unable to save Future passes. - Fixed bug 2674626: Process 100% CPU load with one kepler element. - Fixed bug 2792349: Segfault on certain satellites (Geo). - Fixed bug 3050068: Unable to update TLE from local files. - Fixed bugs 3057771 and 3058753: Crash if module file is empty. - Fixed bug 3074990: Crash if directory does not exist - Fixed bug 3080019: Corrupted hw file cause crash. - Applied patch 2876485: Fix a memory leak in the rotator controller (Thanks to Charles Suprin AA1VS). - Applied patch 2877878: Change Flag to Lock in tle-update (thanks to Charles Suprin AA1VS). - Applied patch 2877918: Fixes segfault in TLE updater (thanks to Charles Suprin AA1VS). - Applied patch 2881367: Updated Flags to Locks (thanks to Charles Suprin AA1VS). - Applied patch 2893617: Patches for fixing Windows build (thanks to Valentin Yakovenkov). - Applied patch 2916646: Minor fixes to documentation (thanks to Paul Schulz). - Applied patch 2929816: Fixes Bound Checking in gtk-rot-knob.c (Thanks to Charles Suprin AA1VS). - Applied patch 2930342: Improved robustness of pass prediction (Thanks to Charles Suprin AA1VS). - Applied patch 2933879: Check for AOS before burning computational resources (Thanks to Charles Suprin AA1VS). - Applied patch 2943018: Potential Double Free in qth-data.c (Thanks to Charles Suprin AA1VS). - Applied patch 2942658: Ground Tracks with Narrow Windows (Thanks to Charles Suprin AA1VS). - Applied patch 2943024: Eliminate Segfault in gtk-sat-map.c (Thanks to Charles Suprin AA1VS). - Applied patch 2943448: Remove Segfault from corrupted module (Thanks to Charles Suprin AA1VS). - Applied patch 2945525: Sort list of modules in open module dialog (Thanks to Charles Suprin AA1VS). - Applied patch 2947459: Make Module List Scrollable (Thanks to Charles Suprin AA1VS). - Applied patch 2951724: Allow TX Doppler correction for FT-817, 857 and 897 (Thanks to Charles Suprin AA1VS). - Applied patch 3002344: Remove Uninitialized Jump (Thanks to Charles Suprin AA1VS). - Applied patch 3002345: Free catfilename (Thanks to Charles Suprin AA1VS). - Applied patch 3002348: Option context never freed (Thanks to Charles Suprin AA1VS). - Applied patch 3005548: Cut and Paste Error In print_pass.h (Thanks to Charles Suprin AA1VS). - Applied patch 3009725: Delete Explicit Call to gtk_set_locale (Thanks to Charles Suprin AA1VS). - Applied patch 3009727: Free satellite hash references (Thanks to Charles Suprin AA1VS). - Applied patch 3050047: Improve sat search and prediction of upcoming passes (Thanks to Patrick Strasser OE6PSE) - Applied patch 3059022: Fix gpredict crashed with NULL pointer exception (Thanks to Charles Suprin AA1VS). - Slightly improved UI for the single-satellite view. - Command line options for cleaning user's TLE and transponder data, see --help for list. - Satellite Map: Added shadow to satellite marker and label to enhance visual appearance over light background map regions. - Fixed incorrect uplink and downlink frequencies for HO-68, mode V/U packet. - Modules that are docked in the main window can be reordered by dragging the tabs. - Updated translations for CS, DE, EN_GB, EN_US, FI, FR, IT, LT, RU and TH Changes in version 1.1 (5 Oct 2009) - New satellite selector in the module configuration dialog that makes it easier to locate and select satellites. - User configuration on Unix is now stored in $HOME/.config/Gpredict/ The old configuration is imported automatically and one can still use Gpredict 1.0 with the old configuration stored in $HOME/.gpredict2/ - Distribution now includes all satellites from CelesTrak. - Added a slider control to the Time Controller. - Added config option to automatically show the sky tracks on the polar view. - In the multi pass window one can now double click on any pass to show the pass details. The right click pop-menu still works. - Fixed bug 2116693: List view does not sort properly for all time formats. - Fixed bug 2836265: Time controls should wrap around their limits. - Fixed bug 2691499: Sky at glance crashes with empty module. - Fixed bug 2836263: Setup translations in Launchpad. - Include more maps from NASA Visible Earth: Blue Marble Next Generation. - Binary packages for Ubuntu via PPA. Changes in version 1.0 beta 5 (24 May 2005) - Added new transponder files received from David VK5DG. - Fixed some bugs that caused the Doppler shift to be calculated incorrectly in some cases. - Fixed a bug that could cause the transponder frequency to "drift" away from the set frequencies. Changes in version 1.0 beta 4 (13 May 2009) - Fixed a bug that cause rig type to switch from DUPLEX -> RX (Thanks Thomas DL1JBE). - Fixed bug 2691797: Potential array index out of range. - Fixed bug 2691795: Potential array index out of range. - Fixed bug 2691794: Potential array index out of range. - Fixed bug 2691792: Potential array index out of range. - Fixed other compile warnings (bugs 2691799, 2691787 and 2691790). Changes in version 1.0 beta 3 (10 May 2009) - Feature request 2691964: Full-duplex controller. - Fixed a bug that caused long delays when opening or reconfiguring modules containing a polar view. Changes in version 1.0 beta 2 (15 Apr 2009): - Improved implementation of the radio controller to include uplink. - Added transponder data management (GUI editor to be added in beta 3). - Libcurl is now required to build. - Feature request 2756021: Doppler tuning using two radios (duplex). - Feature request 2691963: Doppler tuning on uplink (Simplex TRX). - Feature request 2192404: Starting time for pass predictions. - Feature request 2347471: Use system goocanvas. - Feature request 2130940: Transponder info in gpredict. - Fixed a bug that could cause gpredict to hang during pass predictions. - Fixed bug 2139102: rigctld port. - Fixed bug 2130912: Crash when no rig or no rotator are defined. - Fixed bug 2130914: Gpredict doesn't handle PTT. - Fixed bug 2170642: Small error in user manual. - Fixed bug 2750119: Unable to set the time correctly in Time Controller. - Updated PDF user manual. - French translation. Changes in version 1.0 beta 1 (21 Sep 2008): - Radio doppler tuning via hamlibs rigctld. - Antenna rotator control via hamlibs rotctld. - User defined twilight threshold for predicting satellite visibility. - Feature request 1705375: Restore main window position and size. - Fixed bug 1752908: New satellites in TLE files. - Fixed bug 1818144: No log file created at first execution. - Fixed bug 1839140: Sky at a glance axis incorrectly labelled. - Fixed bug 1848837: Typo in preferences dialogue. - Fixed bug 1704133: Blank lines in config file. - Fixed bug 1954664: Wrong overpass prediction. - Fixed bug 1880815: Null pointer dereference causes crash on startup. - Updated PDF user manual. Changes in version 0.9.0 (29 Sep 2007): - Save satellite pass predictions to text file. - Fixed bug 1754801: Time Controller Window. - Fixed bug 1752910: Modules have no window icon. - Fixed bug 1752912: Module window title. - Log messages are now saved to $HOME/.gpredict2/logs/gpredict.log - Fixed bug 1752915: Pop-up menu in single satellite view. - Fixed bug 1763356: Geo sats take a really long time to load. - Fixed bug 1763321: Geo sats display very large hour value for AOS/LOS. - Fixed bug 1650261: Cloned module only opens in one view. - Fixed bug 1772454: Single pass prediction flags are reset to default. - Fixed a problem that would prevent gpredcit to be compiled using Gtk+ 2.12. - Other minor fixes and cleaning (bugs 1754255, 1752917, 1705238) - Fixed bug that caused incorrect calculation of sky tracks in non-realtime cases. Changes in version 0.8.0 (3 Jun 2007): - Implemented simulated real-time and manual time control in addition to real-time control. Each module has now its own time controller. - Sky at a glance pass prediction mode. - Background map selector. Use either stock maps or own maps of any size. - Adjust position of satellite names on the map in order to avoid clipping of the labels when the sat is close to the map border. - Allow user to explicitly select DEFAULT ground station even after a new ground station is selected as default (bug #1656943). - Allow users to specify ground station LAT and LON with up to four decimal digits. - Fixed a bug that prohibited showing of satellite names in the single-sat view when the satellite name contained an '&' character (bug #1644926). - Fixed a bug that prevented the "Enable rules hint in list views" setting to be disabled (bug #1728575). - Fixed a bug in the pass prediction code that could cause crashes when there were no passes with max_el greater than the required elevation. - Improved robustness of prediction code to avoid UI freeze when satellites have no passes in the near future. - Fixed more memory leaks. Changes in version 0.7.1 (20 Jan 2007): - Windows build files are now included in the source tarball. - Fixed a bug that prevented TLE to be updated under win32 (bug #1631803). - Fixed some severe memory leaks (bug #1636429). - Fixed a bug that caused an error message when creating modules with two views (bug #1570195). - Fixed a bug with missing arrows on win32 (bug #1580012). Changes in version 0.7.0 (3 Jan 2007): - Automatic update of TLE elements from network or local files. Gpredict can either notify the user when TLEs are getting too old, or perform automatic update in the background. The network update requires libcurl. - Added optional grid lines to the map view (30 deg resolution). - Added possibility to show ground tracks on the map (feature request #557586) - Added support for the optional operational status of satellites encoded into the satellite names in TLE coming from CelesTrak. - Fixed wrong epoch day in the satellite info dialogue (bug #1586341). - Polar and Az/El plots of passes in the single-pass dialogue. Changes in version 0.6.1 (5 Sep 2006): - Fixed bug that caused data to be installed into the wrong directory when using 'make install DESTDIR=/foo' (patch #1552216 by Denis Leroy). - Fixed bug that caused errors when user deleted the sample ground station while one or more modules were still using it (reported by Hamish Moffatt). Changes in version 0.6.0 (4 Sep 2006): - New module design: A module is no longer either a list or a map. A module can contain up to three views that can be any combination of map, list, polar and single satellite view. - Each module can be configured individually (colours, views, location) or it can use the global default settings. - Module have three states: Docked, Window and fullscreen. - Improved map view quality and performance with possibility to highlight areas covered by satellites. - List View is fully configurable with respect to which columns should be visible. Furthermore, the list view has a lots of new columns. - The upcoming passes dialogs can show much more details like TCA, duration and maximum elevation. - Context sensitive pop-up menus instead of buttons to access the most important functions. - Geographical coordinates can be shown using N, S, E and W suffixes instead og sign. This should settle the debate on whether negative longitude is East or West of Greenwich (I know which one is the correct one ;-). - Added support for imperial units (default is still the metric system). - Added support for user specified time format strings. - No upper limit on the number of satellites. - Uses SGP4/SDP4 algorithms for element set propagation. - Requires Gtk+ 2.8 or later and GNOME dependencies are gone for good! - Gpredict is now much more robust against configuration errors. If something goes wrong you can simply delete all user configuration files and start from fresh. Besides that, gpredict only uses human readable configuration files, which can be edited using a text editor. It should, however, never be necessary to alter the configuration files manually. - Draft User Manual and Design Document. Changes in version 0.5.3 (19 Jan 2006): - Fixed errors when compiling on NetBSD, thanks to Berndt VK5ABN. This patch actually fixes the i18n installation problems on the other platforms too. Changes in version 0.5.2 (22 Dec 2005): - Fixed errors when compiling without hamlib support. Changes in version 0.5.1 (25 May 2005): - Selecting local time instead of UTC will now show the correct time everywhere in the program, thanks to Thierry F4DWV. - Show pass duration in minutes in the "Upcoming Passes" dialog. Changes in version 0.5.0 (29 Jan 2005): - It is now possible to specify a minimum elevation for upcoming passes. Passes with max elevation below this limit will be discaded from the list. - Hamlib 1.2.0 support. If compiled with hamlib support, gpredict now requires version 1.2.0 or later and will not compile with earlier versions. - Possibility for other map sizes. Gpredict will automatically detect the size of the map and scale the canvas accordingly. - Improved map display showing QTH, time, upcoming satellite and brief info about a selected satellite. Added buttons for pass prediction for selected satellite. - Satellite lists can be sorted automatically at regular intervals (preferences->lists->autosort). Disabled by default. - Satmap-druid will now open a warning dialog if the number of selected satellites is greater than 10 (bug #555595). - Fixed positioning and alignment errors in AOS prints. Added orbit number to detailed prints. - We now use the standard Gnome data directories (incompatible with previous releases). This means, that the 'configure --prefix=...' and other directory switches should work now. - Replaced obsolete ftime function with gettimeofday. The program should now compile on MacOS X and FreeBSD as well. - Simple and detailed pass predictions can again be saved to text files (bug #839373). - Show rise/set times in Sun and Moon frames. Changes in version 0.4.0 (17 Apr 2003): - TLE files are now stored in user's home directory in $HOME/.gpredict/tle and can be updated automatically at run time. The supplied files are identicale to those at celestrak.com except that the extensions have been changed from .txt to .tle - The tracked satellites are organized in a tree when presented to the user, rather than a flat list. - Updated locations database with more than 2000 known locations with altitude and weather station info. The known locations are now organized in a tree structure. If Hamlib 1.1.3 is available locator squares are calculated as well. - Possibility to have many locations configured and switch between them at runtime. - Possibility to use other maps. Gnome Predict comes bundled with 5 different maps, but the user can add and use his/her own maps by copying the images into the $HOME/.gpredict/maps/ directory. The maps will automatically be scaled to 800x400 pixels. - Notebook tabs/labels are only shown if there are at least two modules in the notebook (the user can override it though). - Module names can be up to 50 characters long. - Modules can be deleted and edited after creation (right-click in the iconbar). - Program is safe if a satellite somehow disappears from the database. - Fixed bugs #636186 and #633886. Changes in version 0.3.2 (24 Jun 2002): - No more crash when trying to open a deleted map file (bug #554785). - Number of satellites in the lists is displayed when the user creates a new module (bug #555595). - Updated gpredict.tle - Updated gpredict.pot - Updated da.po (new strings not translated though). Changes in version 0.3.1 (6 May 2002): - Added danish translation. - Fixed bug #551224. Changes in version 0.3.0 (13 Apr 2002): - Configuration is stored using GConf instead of gnome-config. - Default prefix is no longer /usr/local/groundstation - User configuration files are stored in ~/.gpredict/ (previously ~/.groundstation/) - Longitude is in the range of -180 to 180 negative being East of Greenwich. - Get detailed information about any of the upcoming passes. The plot showing a satellite pass can be saved as an image or printed. - New earth map module with the possibility to save and print the map as an image. - Anti aliased graphics giving much better quality. The user can disable this feature if the performance is very poor. - New shortcut bar. - Have as many modules open as your computer can handle. - Disabled the possibility to change the TLE file at runtime (obsolete feature). Changes in version 0.2.2 (23 Oct 2001): - Program can read custom TLE files even at runtime. - New, very flexible functions to predict upcoming passes. - Show/Save/Print/Plot detailed info about the upcoming pass. - Plot the upcoming pass in polar form (Az/El). - Show/Save/Print AOS/LOS times for upcoming passes. - Satellites in the satlist can have different colors for practically any state a satellite can have. - More options in the preferences box. Changes in version 0.2.1: - Just added a sentence to INSTALL about not to use ~ in --prefix=... Changes in version 0.2.0 (4 Aug 2001): - Abandoned client/server interface and included tracking code from Predict directly into the program - Can track a large number of satellites (current limit is at 200, but can be chaged by editing the 'defaults.h' file) - Predict AOS and LOS times for upcoming passes - The user can change the text colors in the satellite list - The user can change the time between satellite list updates gpredict-1.3/install-sh0000755000175000017500000003253711331674343012122 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gpredict-1.3/README0000644000175000017500000001005411532261012010750 00000000000000 WHAT IS GPREDICT? ================= Gpredict is a real time satellite tracking and orbit prediction program written using the Gtk+ widgets. Gpredict is targetted mainly towards ham radio operators but others interested in satellite tracking may find it useful as well. Gpredict uses the SGP4/SDP4 algorithms, which are compatible with the NORAD Keplerian elements. FEATURES ======== Gpredict includes the following features: * Tracking an infinite number of satellites only limited by the physical memory and processing power of the computer. * Display the tracking data in lists, maps, polar plots and any combination of these. * You can have many modules open at the same either in a notebook or in their own windows. The module can also run in full-screen mode. * You can use many ground stations. Ground station coordinates can either be entered manually or you can get some appriximate values from a list with more than 2000 predefined locations worldwide. * Predict upcoming passes for satellites, including passes where a satellite may be visible and communication windows * Very detailed information about both the real time data and the predicted passes. * Gpredict can run in real-time, simulated real-time (fast forward and backward), and manual time control. * Doppler tuning of radios via Hamlib rigctld. * Antenna rotator control via Hamlib rotctld. Visit the gpredict homepage at http://gpredcit.oz9aec.net/ for more info. REQUIREMENTS ============ Gpredict is written using the Gtk+ widget set, which is available for most Unix like operating systems, Mac and Windows. Following libraries are required for successful compilation of Gpredict: - Gtk+ 2.12 or later - GLib 2.16 or later - Libcurl 7.16.0 or later - GooCanvas 0.9 or later - Hamlib (runtime only, not required for build) If you compile Gpredict from source you will also need the development parts of the above mentioned libraries, e.g. gtk+-dev or gtk+-devel and so on. To install gpredict from source unpack the source package with: tar -xvfz gpredict-x.y.z.tar.gz Change to the gpredict-x.y.z directory and build gpredict: ./configure make make install The last step usually requires you to become root, otherwise you may not have the required permissions to install gpredict. If you can not or do not want to install gpredict as root, you can install gpredict into a custom directory by adding --prefix=somedir to the ./configure step. For example ./configure --prefix=/home/alexc/predict will configure the build to install the files into /home/alexc/gpredict folder. If the configure step fails with an error, examine the output. It will usually tell you which package or libraries you need in order to build gpredict. Please note, that you also need the so-called development packages. In many GNU/Linux systems you can just install the GNOME Development stuff, but I would recommend to just install everything if you can (except if you are running Debian ;-). If you want to know more about installation options refer to the INSTALL file (not for beginners). USING GPREDICT ============== First time you run gpredict it will start using some default settings. To move on from that point you can either modify the settings of the default module (click on the small sown-arrow in the top right corner and select configure), or create a new module (Menubar->File->New Module). You are highly encouraged to have a look at the user manual available at http://gpredict.oz9aec.net/documents.php LICENSE AND WARRANTY ==================== Gpredict is released under the GNU General Public License and comes with NO WARRANTY whatsoever (well, maybe except that it works for me). See the COPYING file for details. If you have problems installing or using Gpredict, feel free to ask for support. There is a web based forum at http://forum.oz9aec.net/ Bug trackers, mailing lists, etc, can be accessed at the project page at sourceforge: http://sourceforge.net/projects/gpredict Happy Tracking! Alexandru Csete OZ9AEC gpredict-1.3/Makefile.in0000644000175000017500000005662711533212643012164 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/build-config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ TODO config.guess config.sub depcomp install-sh ltmain.sh \ missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = src doc pixmaps data po EXTRA_DIST = \ autogen.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ win32/config.mk \ win32/goocanvasprivate.h \ win32/gpredict.rc \ win32/Makefile \ win32/icons/gpredict-icon.ico all: build-config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): build-config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/build-config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status build-config.h $(srcdir)/build-config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f build-config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) build-config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) build-config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) build-config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) build-config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile build-config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-data-local install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am install-data-local: @$(NORMAL_INSTALL) $(INSTALL_DATA) $(top_srcdir)/AUTHORS $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/ChangeLog $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/NEWS $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/README $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/COPYING $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(top_srcdir)/TODO $(DESTDIR)$(pkgdatadir) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/pixmaps/0000755000175000017500000000000011533213100011625 500000000000000gpredict-1.3/pixmaps/maps/0000755000175000017500000000000011533213100012565 500000000000000gpredict-1.3/pixmaps/maps/nasa-bmng-08_2048.jpg0000644000175000017500000105206311532260755016004 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄQ!1AQ"aq2‘¡BR #±ÁÑðbá$3r‚C’ñ%S4¢cs²D“ÃÒ&TdtÂÿÄÿÄ3!1AQ"a2qB‘¡±ð#RÁÑ3áñÿÚ ?ùp4äü‘Ñ}SÎõEýPB,€_TïäR¶…; ù_È¢È@/ªwò(²@õEüŠ-¢ýRçÍ;h‹j€/ê‹ùrEüŠ/äQd ù_Õ"Èþ©}S!l€/äRéÙ ù¾©Ù@ò(¿‘BüŠ/äP‹ ú¢þ¨¶¨²¿‘EýPB,€/êÓªv@þEõE‘mýQ"‹!_Õò(²,€]wNþ©[tÈ@ò(¿‘E‘d"—Õ;"Ú  ù_ÕB¿ª/äQmQd"‹ú¢È²¿‘EüŠ,„T_Õ"Û  ù_È¢È@.wÕ;ú¤F©Ù_Õò(¶è²¿‘EüŠ,€€/ê‹ú „Y¾©ßÈ¥m v@ò(¿‘E€_TïäQd€/ê‹ù[D ú¥ÏšvÑÕ_Õò(ä‹ ù_È¢È@ò(¿ªEýRú¦BÙ_Ȥ=Ó²@ò)}S²,€/äQ"„ ù_È¡@õEýQmQd"‹ú „Y_Õ!§Tì€üŠ/ê‹"Ú ú¢þEB¿ª/äQdYºîýR¶é€/äQ"‹"ÈþE/ªvEµ@ò(¿ª,„T_È¢Ú¢ÈþEõE‘d"‹ùYþ¨¿ªE·@ò(¿‘E€\ïªwõHS²¿ª/äQmÑd"‹ùY_ÕõA²}S¿‘JÚì€/äQ"‹!¾©ßÈ¢È!_Õò(¶ˆ@õKŸ4í¢-ª¿ª/äQÉ@ò(¿‘E€/äQT‹ ú¥õL„²¿‘H{§d€/äRú§dY_È¢þE@ò(¿‘B,€/ê‹ú¢Ú¢ÈþEõA²¿ªCN©Ù ù_ÕE´@õEüŠ,„T_ȢȲ{'ì•·L„ìdY@É{}“²-ªöG²,„ìd[TY{#ÙE²=‘d d{ „[tìdYíöOÙ"5NÈÙȶè²öG²,€€=‘ì‚döû'ì•´)Ù{#ÙBöG²,‚²=‘m€=‘ì‹h‹j€=‘ìŽH²öG²,„ìd‹ d{ „²öG²,€²=‘dY{#Ù@ÈöB,€=‘ì‹j‹ d{ „Y{#Ù@ÙȲ-¢öG²,„ìdY@/o²~É[tÈ@ÈöE‘dì—·Ù;"Ú d{"È@ÈöEµE²=‘dY{#ÙBöG²E·@ÈöE€^ßdXtû S²6’‹ØÑT¶é8h}ih ‹ Ÿ4¾¨Dïè•ô:§4D]ó@Eýºdù  ¢è¾›¡_D¯¯$ï¦é_]Ð’/èŽH¿šº.‹ù¡_ÑA>h¿š%AHÝ¢þhèº/æ•ö@;¢èBº/èt_Í_ÑEõÝ”]ó@ôHDïæ>hD_D_ÍÓtt]óB¿¢/è‹ù¢þa¯¾ÉÝ+ïªe]ôB/æý¾©ßÍ"u@;¢è¿šýD_]Ñ0€.‹¢þh@ôEÑ4 Qt_Í]EüÑî€Dêý'Tïæ€/º/莨¿˜@@(¿š%A>h'}P þ‰ßÑ+èuNþhþˆº/æ€.‹ú%tÉó@EÑ}7B¾‰_^IßMÒ¾» $_Ñ‘4t]óB¿¢.‚|Ñ4J.‚:ºEüÐÑt_Í+ì€wEЄt_Ñ迚¿¢.‹ëº(º /æ€/è>‰ßÍ |Ðþˆ¾ˆ¿š/¦èèº/æ„D_ÑóEüÂ_}“ºWßTʺ/è„_Ì ú%}S¿šDê€wEÑ4 ú"þˆ¾»¢þa]EüЀ/è‹¢þh@¢è(¿šº.‹ù£Ý‰Õ;ú$N©ßÍ_t_ÑQ0€.€Q4J.‚|ÐNú ý¿¢WÐêüÐýt_Ì!]ôJ铿€.‹¢ún„}¾¼“¾›¥}w@>H¿¢9"þhèº/æ„D]ù¢þh”] tt‹ù  ¢è¿šWÙî‹¡è¿¢=Ñ4D]×t Qt_Í_Ñ }¿š@ù ý}4_MÐÑt_Íþˆ¿¢/æ‹ù„¾û't¯¾©”t_Ñ¿˜@ôJú§4‰Õî‹¢þh@ôEý}wEüº.‹ù¡_ÑEüЀ EÐQ4t]óGºªwôHS¿š¾è¿¢:¢þa]¢þh”]ù õ@+ú'D¯¡Õ;ù  ú"还Bº/è•Ó'Í]EôÝú%}y'}7Júî€|‘DrEüÐÑt_Íþˆº óEüÐ(º @èèó@@EÑ4¯²ÝBÑD{¢þhþˆº/®è@¢è(¿š¿¢@ú'4ó@;ú"ú"þh¾›  ¢è¿šýD_Íó}öNé_}S(è¿¢0€/è•õNþiªÝEüЀ/è‹ú"úî‹ù„t]óB¿¢.‹ù¡‹ ¢þhèº/æt'Tïè‘:§4}Ò:§Õ“² ¦Bݬt[B˜QiÔ¦‹#šH÷NÈ!“÷E´BrBvÑÕ {§É@-:¦}Qd!î„ÈE¢ê„È@ ´ê˜E Ý ÛT[dît!{¥î‘mP Ý ÛR‹ ê’d"È@/t'd[D(½Ó>¨² Ýu)ÛtY¬šVÝ2€=ÒÓ©NȲ{¢ÉÛT­ª÷Bd!/tiÔ§mQd÷BvE¢÷OÝ!$&B-º^éŸTY!F¨÷A§¢HÓ©Y ‡ñN&¯m†VbÕÕ´Ô0>i/• •ÑøXíhÂÙ$ìÿ¦/ùaª€C+µµ„o!äßKYFÒì¯Ý0½Ùïà·NѪ)x»¦±.­âû¾€HÞ@ Ô` ò['~ÌŸÄ ᦼp3J$ɛЍ9lOy—09µ;ê4Yç«-3Êè+Ø|=û0;Yž€UqY„±ù]îºXñ;°‹ç~YÙ”Xqò]·ý‘˜/ÒÐáÔüeÅø&;Zkª1~oÁJMÁ0–Ê2€Gæ{­²$W±ÅŸ3Ñc±CŠiÛQ&ÚŽ ]XL?…ËLç¿“\ ×KÜú-DzßÙµðÜü]ÙÚ^%$Yªki¸ÉÔ®ŽKŸ #,c@Òß1õYycZ/|¨¸›{¥™·ùÛõ_wû2üök†SO%aƒÍ e'U-3¯rèj"=é<³’7 ¬pŸ`½•<˜¡ì×£–aMlS kætW:wÏÌ_­õÌJÃξ Äüä·Ä@M€R²‘p¦9<Üx.%#Ïåm„ý2¯Ò~û1áL9ôWgÜ7IJ÷™Á†Bâ÷{¸¹¤O3¢%ì7†¨ke¯áÖUp–#(!òà•‚žeô÷îd6¸»˜HºŸ_á'æûþlj#÷'p.GÁɧÿ‚­„×ÅU慌eV‡¸0»>»xm}WéÿÃua”ô®šj“aíFC#€Û6V§X|k³ÞÄñX1ÜOŸŠQ4÷8¬´ÌmE;w9f°s¡ }ÁxŸš©¸Š)¡ÍÃxÄQ˜=ø|ÍinZ¬ Àq:ªCUY5($ã§{˜-¿ˆ /Ò%Û§eÜ÷Ð×qþä’êyñ–O0ê KÜà<–*›·Êãø‰0ÚÈ&s˜#è0z™šàN€÷pEÊ}wð8ŸœWx kˆk±6 ù¥qúÛÿ¸/Ò3±ÞÏk™ ÃâŠiîòÆàÎ?©Ýì6m޾/%¯ÿôK„8¾Uã5M~pãQÃCN½µîò-¹Óè¯Öâ~vn?P>迚ýÔþ1ÎÜ_áÄ^áfÕã5Ë_aÞH[o@´ÚþÄ¿TÔ²á•4}–Ó d3¾7âôÑÍ{ßG÷Áíÿ(6åe~·àq>n‚¾½þ!;üñOüqœ UheW â0½Ùt&ñÆH»¯kè¼ÇÝ›þ øCÁ†ö¥Ú/ÌZF†Ó½¹€ù‹§Ž&ØômeOÑ8ž=ê…Ö0ŸÃ¯vžìWì·ƒø£Šø:§AMZú(ÍM­ •‘=À;®RB¾Â¿=©âœgIÂáæa˜õL¥”X­TTr÷g˜d®kèÀâºrFhã:uL/_ðWìÇãþ6Æë°Š~8àZ,N…â*š:Êú†M…¹²äî.í9¶í×u¿S~ÆŽÕ‡ÒÔUq¯SI+òIU7voȶƒÈy¬¼‘^ËÅž÷Bú ÚÇì}âžÍxâX;Láì@á´Î©’šº™ô-xkI,l®{†ck48I…çì#ð‰qáú^Ô0ü|†S‘ø]vSL Îù!†w “½×hÎ÷E’,qgŸ}Ñî½ý¶Vp|M‡v}O‡=™MWGðõÍp°wü¹q~[¡ ^ÃekŸ…<Âøž„q¿f|a&éŒUTØC""×&ß|ïÇ)mˆæ7Wœ~ILáéh76_Fø[öep‡h53C‚ã¼]ÓÅ}UGÆ¸Š¯„q:w–æš‹ÌÒu$:6íÎÇÑ}£á^Ã8K¾nÃøNîï&nÁ^ó©qkXÐMùîU¿`ØF9‹ÓM]xêèC…?Å]Ôä:Åîl-™À–ëb/®iz/|}—ö>v¿6ê'ñº• ºJÈë%=ÈáÒ0ÆEõôÖébŸ²7´*)`†Ñ8 ¢¢cá…õòÄâÞnÇseõߊ8…1áõøÎñŽ£œTRÂÖÈèÙ6[_#.þ@€v\÷Ž»Gì“‚«!¢ã†ð®‹U±¯‡ ÄÚVZãa–1 }‰ië{(²È´–—ì´ãŒ:­±;´ÎÍKD‚9_&8c1Ì´³íºÆâß³KŒèûñ‡vÙÎ6ø˜"£ÆÜçÈ&´FâO•‡ªú•Žþ$»"à~v-? âÂb!ÏŸ á ·BÌÇC™ôìÜÆä«>ü`pæ9#jøk±nÓ±G¸2 Jƒû˜¦imÚé×qsapµõ&JGÈœCð'Ú†ņºN{åËi¿âj8Ùs»m#ÚëŽc/ÕKü v†8°b\U(Ó»‡‹(ƒµÛæ{WØš¿Äã£á*¿¼PçÉÀBç5¶ øªÁiØ‘®šÝVolÜ[ˆÐC[‡þx†®Eí.#ƒ±í×bK¬AŽIõf) øÏðíÚ'w?¾8rCß;+?wTE_›Ïø~ž{-Á1.¬ø§¬‹ “ı\DÔÓÎææityâÆ2/¦kè·õ?£È>èY®Á âœbZS‰áøptŒ}y@Þ.k\Z9fvJÃIh¤sæ’ÒEî˜<ÂëhȽѧR–võUyYƒ×ÐPÑ×TÐÔÓQV‡:–¦X\Øç 6qcˆ³¬t6¾ªØ-=к/þ»TãÚzjŽìçŠ1zJ—9±USa3^[|ÀHZ¥ˆÝekÿ =µa°6i»)âó€pt8<ÒÜàÓÑNKä´r_týÖÅÄšñ€qþÇp0NPq,6z{žž6Vº©§Ñ„ÈE·@/tϪ,‹!F¨÷A§m¢FJvÝ@/tÂ,€„ d Ð È÷E´)€…Jh²9¡tì‚ ?t[D $'mmP —º|‘dÓªgÕB^èL„Y .¨L„ B N©„Y½ÐµE¶@è÷Bº^éÙսе(²>©&B,€^èÙ=Ý ÙÑ /tϪ¢{£N¥¬¤<5ˆÏ„þóm;E¶•óFÌÖÞÀ¸ì»&æ™@éiÔ«ÊL"¾¾ §¥¡©©‚šY!…Ïlc«ˆÕZ º,ž‰[Tî„ÈB^èÓ©NÚ¢Èî„ì‹!EBHL„[t(½Ó>¨²,„£Ýj¶B‰u)ÛtX ºaB 3d´(È÷G"˜QiÔ¦‹#šH÷NÈ!“÷E´BrBvÑÕ {§É@-:¦}Qd!î„ÈE¢ê„È@ ´ê˜E Ý ÛT[dît!{¥î‘mP Ý ÛR‹ ê’d"È@/t'd[D(½Ó>¨² Ýu)ÛtY¬šVÝ2€=ÒÓ©NȲ{¢ÉÛT­ª÷Bd!/tiÔ§mQd÷BvE¢÷OÝ!$&B-º^éŸTYBQî‚5NÛ!D:§mÑdÍ@(ꂃ͹ÆÉr)„KšÍ ì„É4¹!rG4rG4Éä„BH@d ¡ ‚ ÁÒ@@ÑÌ#š: B¥Íæ€9”#™B;!ŽH4€:¦—T TÊ]S(PM$!š\ÓÙ°'Ù ÔKÀüÁU’žh£l’C$q»V½Ì!§Ýi¨ÞúƒtõBK†°vqaød¸•\í‰ø†"òÊzpN¯‘À7ÐêŽýžññ] ñ*^Ýû5v Ú†Ó AµU7½ß+Zd‰sÏék‰YrQì§‘FɯsñOì‹í3 ÃßW‚q‡ ñ ÌÈ[4´òHm{æeék»šâ°þs«£ìÃu;K›óÂm¹ 2çmTY"ýŠ86Ôè<Ñœˆú­Ê‚‡;'ây«›„Vá8¶÷Á3«0ÆÌØFW5Í•Žeìm¨[Ÿÿ'b|+ˆ`XÇ p>²Ô¬ÅkøVbívƒºž&1Í-¹ËÑVþÆî¶N ì߈ûC®Ž—Ã]XçÉÝ#c†3þ·¸†´m©!XÉÃ8¶yWâQ·B-,Œi¶ô]s±ŸÅ$ݘdžáXŸgÜŘ-3òÌ1^‚ZãuÜöq6ÎHFþß8'önâf¯ “ðkø¡ìOŒ+$¤àLG§|Â*š¬*¬Ih#q+\ÙšÛîï£]7ú»våĘ›[BÞÄiñÈØ ¸sœDL66`ܯûއE_ÚçÑÂÙ*û/â!M+„Cà'dóƒÍÙCš@ó¾« #EÑóƒügñ`üY7v•Ùd”8ñl!´ÕòIŒÔYàe&9êC!apW¥»@ìC…{z†)±èg†®&GG‹E ’´õp'1:k¯"b}ðV)ÆÆ‚‡À±_€SÕM[M%}% Ë„Á¢]}ô7µÖ%‘-´TýYyÁß´3ía³â5œxîáº)‹<|S]Y1°7 †áŒk³¦Í¯- ë\'øÆìÛÊ{yš°ÉpöVðv*à?ð¹k-äŸ; Äè;8£áNÒ[ÃÄWQ‚ÐÚJHÜÒ2DÖµ±äÞeøÃ·N<Â8²‹eWñ6[7ðë©$ªÂ[/b];^ø&À„ßu—‘?Ûü5í›ôÿµƒ³aŧ~;Åo¢lÆÒ`”ÑBãžÙ»© ä ¶ åÍÕ¡wüeáøŒ͇†¸ë {\[‰CÂÕ“Í;KNW´6–8ÅÍŽ—\)ü Øçã4˜ßVaÅ]=Ämâ*âòà-©dÒ<¸€¬¯p&‚:®Ï{A¬Àèê¤æ>Çd¡¥¤ppÊG ^ÙC­bç²sMn"צwŠÅ•l’I Ø·k˜ÔöŒÍì¢çkw“ÈË_}—+â^Ö¿|_Åm3Ù¥/ð„²°9¸¡†«‚ÝákƒŒúåk­Ì¹t®wkBvTSãÃÂ@•Õ8~j²y–xòû8}6]6§Æð¼6Ig«Æª¦iÑ´øD"WŽ€\u¥%é 9ÿð—j˜L2âÑÉSTöÚGcÜOS’êoxi`dMô [uÕxs âl' t¢Á(å½Ù5U0y—9 û-í« ­uxV7ˆb`siÅ,b@ù²°8ÛÌØ]slgñYÚ'Ñ6J¾Î*ä29á€A+ …ȾbÝr‹› ÔÛ3Í#Õp¯ld×>ò_ANÂorUY#mLO‚~íÙÚAeƒ…½þáxSˆý0©¨Ã¨ð¬íñÁUŒKLÑä×¾­ë®Åy{Šjo×Ra|=QÊ×6sÄ}çvmk‹Óá±äµ9t9£ìŸO…±‘ÒSÀdqîÚÖ–D º? Ô;Dí/‡¸–?ø“ÿ†X)æ”=Œ!¬.pk²–—†µÎ¶ö/‰¸ÿí íˆMD˜÷ð¾7]+;¶×bx{ä•£MGŒ €åk‹‹.;Úm¼WÚÔ0Òâl¦4Ðü´ôîz’\yu]V^Ç?ƒìŸiߊ®Â;4áÊJN'í¶»ŠážÓÃA†I}Cù‚çA Ø5Ó;Ûät^LíöŒö×Ì̲Πã8Þ7ÄT0FÖ=•PÒMHã{Î핚hÛ·˜¹ÝWÅ?cg/¯£–.1âš^ð‰é¡l5&VÛL1ƒ¿¨ I]l®‚,@²Þ:¨˜ëØÜZÛô Ö`Ô¸Œ€Ô³â׈¥³ãi® 7‚¾êäs#Ý;ßš…²R0É›˜¶â×…iU„R×G’ª&Õ78 ØÙ\6 @WÚîPnyŸª -êpÖL^æK,s/´ ÓËm”£ÃaŽwOg:g1ŒsÜân{i{s<•MyõNîó÷Ae?Ý”cuwÂÁñ®ŒBêží½áŒCK­|·$ÚöÕ\5`­(Ê,-aÑPsæ=ìŒÄ™Àú«BË‚Öæq 6M[x‡æu½SqæPYq{ *wW& º¹AeR‚0çs½’.#™ú ²µ”;–L™Fr2æçnŠüþé9äóûª,¬Ædhä¹7?Uk[†A_$2L×—ÂsFZ÷7)ë¡÷RÎO2=Ó×õ8{¥ÉÅN"ËgHë7/ÄßÌùù¬pÇ´"¡5´Âã»Éÿ æ¬µŸ}ïª å<ŠP³ž·ðÿÀ˜X‡÷wàìÖÍ>L­åpç±Î;î\¬#ì·³žÎLÕu^†9ÎïäîpêZwÐ#…¥äºÀrI°]DÉ%µ¿±VõQÇRƉcàà%`xƒ¯0®Ég Å;Dã^.âøg²Î¨¥ §üq[*)()d1S´¶J‡æ½Úr4.lBãiø"í3·£M‡ö¡Ú6'ÄX3 ç,¬‘´t°Íá÷t¿õ2ëã–¢à¹^ÐÄi݉ÑKLê™à4°ÉŽŽFƒÍ®ƒæ¹=ØoUFø(ûGÆEË£h¬’'ì÷»oQ4nQý¨©§ÙÈpÙíÙ×fxU&=ÄAU†U7¹–‡‡ n@{¬Øœ)Øê—ÜiˆuÀ ÙmØ7aý•öS†Á‡ðoc}ëLŽ8ý2T>1oâÏ#Ÿ”ÿ¨¶ÄZÊóì?‰8Z a¨ãŽ,Ũ\á3¾Ôñ1ò_gfvc¥´&ËKÇðÆøpq>#ÅØlSÕÁ’ºÁ;sì{‰âƒ±Êâ f|UF#‰àõø6Êâu¶ 7r 貦bRãèù ðÎ3•͢Æðšì±ÍkÅ>!Nø$- C\ ‚>ªÆ%©ªŽš(Üú‰È€ñ9ÄØ:’¾¼qâ+·Ž©£Ä8¿€xÍôTîtUS`¸|®/S EÀm¨‚5s‰¿ŠCŒÖTñcX¥v:òÐù1ª. ÈÎlAãÄ€7Ô>¤¾ ýX.ô|ÚÆ¸{á¼r§Űê¬;¦“¹š‚¦"Éãés ê4óVÕ4U4V5ÓSƒ±š2Ëý}Ñ}“àOÚøl¢‰µòp›¸g‘¹§|X#*$½É±™¢î7ÖýJ|MûV;ï_<Œã´d餥¥oý²>öõE’O¤>®?ûŒyÛú›õÌËèl¿´yœnùðN쳃¨°)£Š|c §®™Änr÷~`XÚËÆüUTq¾<ùE†A[%˜)ðÜ2*V\hc…hö«´]­™ycé=Ð¶Éø;¢høœ"¦ ëís€øoqu;høÜÌáù\Ù ÿöî>ŠòEú‹àÀ^Ên†FFÙÛ´kËHk½5’Ž­ôâF2&D× ëý7U»öÏ‘ÒÔ6lº62ËìvK+z0—Õ *{ˆÄò1€=”Å4/î˜O›V¨ŸQ{¢ú,Óa:Žæ7ɬerj#îšG6±¼-û§Cê/ƒ\º.¶:ŸýåN¾, ßì­%dYîcoa`¢i…‘|›¢ë&îØXO@Ëä¨Ì×±îw·/¥€WEçfW…¸J—‰j© ›Š0<Ì\ ñig‘Ø^ï,…à_•¯u‘âÏðì.ž3„q=?Ô9Á®vARÚVŸÓßLÈÉ>Y?šÕ^ðæêÆ3Í‚å8ëßLXbžHË\$ha-ÃgiÏÍf¿&”¿ó?áûލ~ø¦Þ§©cdŠ£¬§ÃÙ#\.Ó4`FçMô[ž)øzàN îÞ82j—Åôô‘VTœG…¦Ha‘ŽóÊM½W«Äjq)ŒÕuSV¿3ž]RçIbãwo¹Ý\GÄÕ­ž9Ý’i"hk>"&ÌÖ€5à€,.J5/’òüŠpJ øl;ˆh8’  š¼:)ã71i£c½íª… cØž.'GâUxlG,•°QÈøXz†Ø}UÆ3ŵ8ð…µTÔ-‚ž÷ëݱ·÷TbÅêé);ˆ§©†©Š9ÜïVƒen‰ËðXÓQµòˆSÅ£œóbrÞÅÍ­Ðn·Ãx.«tX¶#‰µáí펅² ‡rhmœuu†R ÁZ{Ï}l¬$ÛLÖ u‡×Vá5´õ”SºŠ¶gŠ¢™ÝÜ‘¸lZá¨>j7dçG cóñ;èð¼'âLCÊ)…à|úi${šd-•ïs ŸÝµÏn‡F¸ÚÁrÎÖ{7­ìú±Ä°|oª‘Ý٤ǩ£d [«M…¬?('U†Å8ȱú©j±wĪås$õ˜„’½å€µ¤¹Ä’CI“ $ ÕÆ‰VaÕ5m¥§©–Vå.®dSJGPçµÚô;è²µØy¿vYøzáî6á:%Æ;]à‰õŽ£Åñi©±1¦×³`’×ÜXo Þ;Zü4vCÂXİžÝø@LÚW¾,2‚²£š®`.šxÄ7Ð âÚï¡\sÅÿâJ&´ÁM‡¼0fkh©{‡<ñ±®ù­>\-ñf.o†ö¹p7ôQ§}…–?W³º.Ä1±ñ-ÃXm­ñxF+e¬2ǧ¿5ØxRƒð­IS/ãݧñ}â{b§ Â)0ƇÜ¿;ª%;,E¼Wä¸pÂZøÃšáçœiíd¤Ã{ç?ºpo&‚´Õû"Ê‘CˆdÂdDZàPÖA‚™Þh¢Äed•,†þ#˜Òën@Éc‰YF2ÒÁ}Ám®bú6Œ€Øj×°\û…y$9þ 5г¯tRQJÈ!‚9Eœb¹·1s²ÅM‡ÍNÌî·¨(¥eRL·æ‚lªÃI-C\èÚ@> Л§ðs¹Ä6'8Ó¯òZ7h£t]]GØ/#@å«EÕý¦‡Ä`mN×kíý–ysH‡'uÒáÇøøk!¬á\Nž¸zš؃K¼ØøÝ¡õZÍ|Ø{¥ÀSÀ]™­­tž„o²Ï?ÁŸ©ø0Ã÷wîàK«?x\ܳ¹·-o›­Õ•îÈÉ鲟ùjfn{ØïqÐX+|RÞR2Ôô0 f§‹»Íê5TЦ™„ «§aîñ±½N¤$(/`'a' +VrE¡:§uƒ d„f¬Š>­ Ýe¨"Ãéch¨Ž¾úÚÄÛÝr–U¶‘¬^è%nUXgraŽš÷M/ÿÝaöV’3‚♑†Èÿ~4;)çkŽTýæ¾ :Œw ŸøFðÝ=` FšŽòújXéÃìѺ¯ÁýŸqâÐà¸]E|Ò:ßÁ 9F—&äcr.l.²XT8/E‰¾–ó M<ÐFødò¹®iuYuÚÅ>Péáìã³è§°üOS–¹¹µpËcmmkÓu»~FIžªì“ö;`ÜI„SVqgi5PÕ½­tØfìYš÷9ÎÊá}EˆÓBn»nû; Àè^ql_‹1'˜Ë]=V' aýM ‰¶>¤…àê¯Çlر˜¦_K…wnŠzn– âZÈ×¾&>L·Ýä[`½‡ØßâðŒp<–7Œ`X>*øXÊÊ> ÃSTdžƒgHèÉžÇg í°^is]³²kàåݾ~ÊîÏøGÄø„»`eC•3Ðâð BVÆ?A¦þ#­­í:_ªùÛÄø^ƒb¯¦Âqê~"¥i VÓÓË]cm ±ê=@_k°îÓÿ x$ñÖp÷öY òøÃ_IK‰w«|'ËO5žÆ{'ì3¶ú†=À#‹ËS+Gï<-ôtÒÊæï¢-u¿Òn¬r8öGGÁÌíêëôÅ?†ÎÁp~¨1öOÀu † cèY)ho'¿)¾›“5ñC8.nÖ{Æ8w³.›–jçÓS`8c@ai œÁïk[¡$‡äP@]ã‘HÍŠèä½ÕÃß²?´—ÃC?ñ/ðür¶CUñ¦’–ß)¸hc®z;E¥ã_³;µÏø¡áŒ>>$Âè Æ%‘´0Un!œÏµµ6·BUç쇒y&·¾=ì´>ÌëÍ'pV9„ÈdÍ5Ýh6.h-"üî´;­§}äŽirG4(ù!„B;! lP6BæŽaÑÑÐ’ .hG4Ì¡ÊÙ(@@@ä„r@ ¤„Õ4º¡º¦Rê™B‚i!ÒæŸ4¹¡FQÍ@æš\Ѐ„!@lšA@(ꂎ¨PM$!wO¢Gtú ©¥ÕüÙ@(Py¦J @$›"ú't(›!EЂGù²bç`O¢—u&Lù—­YÓ–’H4 ]¹#Ÿû'}}P —ù²|‘tþl„]þl„ÉEÐK’d ÿ6@EÐù²]¾¨¾ÈBÿ6KüÙ;¢ú ù²h¾¥@$ÉEÐ üÙüÑ; ÿ6G$î‹è€_æÉ¢è@/ódÿÍ—AìW°~2ü@ñOî  †®µ $©©dD ì\ç›ØèÐO’ôÿgŸ²Ã‹q ’.6ãnÀ°šVTœ&½•µMwèîü!žeßB²çöSÃÚnªÁM5P&d˜7Bcau¯è¾Ãö3û:ûá\,wà¤í$=½ôxŽ+(š—&÷E•„Ý›Ñf{aübvWØWDÞ—âœ\ÂbÂø{‡û©2–øFvÆ-t í !qú»ûQO¸o cÎ-A…VÕârÛ%09Ó:ûY–¿5³qa}¡ðt/—à¬{c[˜:· ™w£²=È_]qÇfÜÙ¾ļWèx¢¦ƒâaÁåÀê¨*j¤Ê32ÓEbÜÇ(y}¶¾ë†öãÿÖ?Æ  pög†I|¸â“ÓRÔCÉ‚!g8Þ÷-Ø"ÊÛÚŒ;;ì˱ž$á¶Uãݳ»…øƒ(qÃ1ª–›0ݦh^âàycä»'ᓱÞí3Çè°l[±×²Š±±ÇYÄÔøƒç¨amÄ”ôõÇvrÊàMÁä¶Þýšß `RÔc´¼?Åø“¤m&;WA4–lm½9ncÊö\k³ñUd¸–ؾ7‚a1ø›Búšz™˜íœC€cÜ …†]mKV¡¬?¿cø·e^÷Šª74¸hmg9.;QÁYÃ#?ã˜t--–:ÇÐÍAÝ®kòPA]ç°>×8ϵ®#ÿ¸»¶."°jèØÍtb´òœ¶,•µ24@Ðøµä7R_>°pí'ã΂®šƒ…ø_äþ$~Gð°²M®òîñïX9§ÍvÎý¢W. .+‰qešHšY†ÍAŒA=<š^å±IŸKƒkŽ`®qÇ¿²÷å¥~/ÁœC„q„Sc§0³ž[NP÷DÔ?Ùs^Å|uÚ¾;ŒáUµœ-‰`òêpŒL˜ëŸoÌÆ;+K'gÖÄ‹W:Ç-ƒ×ü+ûO»=ÇpÙ°î=Ž· Äa“/Ä`4®­Ãªȳ½ •·æ/þ)±îÅ8³öeˆq+±šÚ¬õT0PÆÁù¢-³›­€fR-­×kÁ?gn S[O„q.=Å<H÷FÙ+pvÔPNír†T°ˆõµÅžónKsw삚n#‘±v ;ÝÊ“GÞÔóg€[˜±>jG„^˜5.¿jGðž ‡pßRS×P@OûΖ–òw?þV0àaÍ£P5¯DRöëøjüHâuMá:#›´íýóGA…ÄI]®šXÞîwÐÛ¢ñ÷o߬Wð­AAÅ8Ž1…q¿ OUðS9Ô’@`.æg“­²¸ìIÐ,·a]®þéêÙCÇ}‹ÔÅ(mŽ$ÚéëØ\Öÿ÷¹„\æ'q²’ŒZ¸™åº7Äás‡xç‰èª8…¸†hÉ[Qãj q3ˆ73,¯ØÜX9 ®öYÛ'áo‡aÇ™Æx>@é‹b¤Âx¦š ÎíÍ©Øóœ¸¶£uì w?¼iƒCża4 îŒÔί 5® Ìo¢ã§ö'ø6ÄÛCAÁ=±Õðî)PC]<×Q u3‡FÇ3¥Úl/®‰úôi4b{9ý©ý¥p$Tpç c+Q,SÅ+ÛÏ1l„^üÀ‹ÑœCøÑüPq_Èa…²Š NÔQb4Óº¦2Ò3ˆŽ¶-¿æ Ÿð¯ìƒ¦Ç0ÖâvÍA]I4mšœáO|&ÂáÁýõ¬E¶ºÙáü"ñe˜•67ÛoVð•$]Ûi0|]¸ D-æAy|raà.cºtF ÞˆÝ{ý¥Ý¬a×àYÁØcË",m,É™=¤™><º‚âãÑÖÚã±7´ŸÅoàüAUŠpGax}Ûˆð}F+SM$ìÌXZÈÚçÈK¬A{œ-aÔ*¸wþ¸Åë»TŸ‰xç’ºWaòŒb÷¾QÈ^×=_üFþ xfÅ0¦ ‘Ð3{'ÿL’Zm¿ˆòÝK¤E(³§ÖCÛWg¸s¦Ã{$àš¬†°á=‹º)®ÓvˆÛ,Mm€ÒÃSÉlýœö·ÿÕ¾§Ç¸¡p3Z;ât²ÑÌ%Ç;¤7Ê[mŠ×è¿ioáÕø£b™øÔ”μu\´sek¯l…£[ó¾Êû‰_†™¢EŠE‹ÁR æ.ަ*¨\ÊË8rÑÚ.\_Àm|™¼CÀø¦bêz#¥hsÈ cæ˜ß+ƒ®Ûë©·%›à\> ¦¦®«Â¨ðZ'8MR#&ZA/k\26ÚØ¶¼Ÿ´Ó±JfÞ«¤’býÚ ¤h¸ð<4ëòX>7ü}öEðrGŠãtõwÍÜÍLÛ”²Wä}Ï†àŽ¶\þœ¾ ÉL0lg Æi&[K[hué¤kˆ¿P6>ªæWxIËí¾uáÅ?‡.&álBlb“àºG xæÆæ¦55,µÎFDü¾V½®U÷k߈?Ã'p1„asâœU t³ÁÀ¸D͘€/wÔ€¢Ú»0µ÷[IôËÉU»ñøžáïÃq\‚Jyl8u|m®úøD3?Q %å^.ý®|_K¸ ÅÔµ.½Ž®(ZÆz8N3`¼yø‚í°#à¼;ìË€ø‡âHÄoŸˆ±ÌQÒ½ÜߘK»Îã/¡^i“3œMïê½ JÎ.méšüD~=¸ó¶šºÜ;Æñ\ …å°m­”É3t¿z;ÂÍÅÀM5^e©ªªÄª_QUQ5LÏù¥šBç»Ô“uHÈc6°× Dvl›ÜsV‡äõ7áƒ;Â0aAÇ}ŠãœgWi*1œ%æ°|-0¹¶Œ[›\/eëÞ üH~°ì5Õ¸qF]H¥Š<2xå…ÍÔÊÇwm±¾®vÛ¯•”8¥fòêJºŠRyÁ+˜mìBé}‘~!ªû¬îàÎâø;×Löññ{Y°é¶«2Æ¥±¾‘õ‹â¿Â×lµï˜âÐO,ÌÏ,XWr/ç™ûë¸>ë5Àñþx~zú¬£‚#ª¢ÓTË[8–@ë\Þ“›Nm¸^à¯Æãø³dâ®Ê;+«l„:FUàQQSD ù#s –BF—q Ú½‹ãŸñÌ2U`øgeÜÑ5”üS;ä.°>rFÌÚ[O-¬¼ÒÅï‰Ú9$õgQÂ_‡\/v †v‡„ÓJ_”ÇKM8‹0¾`Ì»/~K²ðÿðç9Áñê,FG70Š)A}­{–î—x»€ÿžqÚ1`ø fµã¯¨¦¤tW:±Ï¸”‘¸iqè,ºeý©vð³qnâ\ Â+ me]S¢|ÝØìg=æVŽZ8Ë༗¶w?¤úO„ÔÄ›øÖìJLÄÇh˜?ÂaUšbéÃ_+ìðX|R ~f‹y¬Nû@ø­42ÿõ' ¥|’˜[[dd—È 6ú:öZâþ”~OB’Òu`¹çÉI¤rEË8wñ3ÙâôxGi\5_[PÒè¡9äèNšºèx65†c´Âl+£ÄáÔw”U ™¦ÛêÒTi®Í&™”¦-­•A0,, Ã)<Ú^Ê=á&Ã煮<ýkÁ;X &y‹DΩ´’y„_%<µ ‘¥®ƒ¡Ô{¦õ@-#꺕ÚFÉÜ #–ÞE+j.Tò‚sn/cd›D‹­ýÔFçK„Á‡ÙïdŽS»Z¥ÿÑD” L<­îlmvŽU;_ò“êsEþ[ ªÌ0‹û§›(ÓßE ìÖåæÁ í¨÷L¶ãp¥pyj-kj (¸åß@c¶¡T: –ˆ1jÊGŒ:‚zºÃòBÀ|îöùóVÁ©ž8 cýNù­_§Æ+*i&&˜2)\â,±ú mÈè¸ñŸh•³LÜ)ÐÔÁ+ qÌòÆE#nsw9‰}¹8?/[¬¿d¼'Ú5N7ÄÇuOZ׃™Œ .×1·´"ÿ—1ÜÞË.{ª3MšßâŒqªzºì Á$¦¥ªí›Š1ºXhœáv¿%À-¸4‚/cä¾pâ}ƒp6'7«í7 “¦«tõu˜Ë'¨¦ÄŸšá®ÈcÄÓb-kYzÏ·N*í³‰êð'áôx¿Å>Fw<;f&&ž2ã`Û›5ï輡Ú/v£Áµqb:LV–’f‡PV@ÆHö \,]¶–±Ä–Q•Eÿ™jËoÄwp·`˜<ÜüO §ï¸§ƒñV²hÒÞægNçÍÛÉ—µ®A¸ÓμgÂt\7IƒTCŘOWb0Šº|1Ó=Ô/'FM#ØÖ¹çsºÚܯGp×âï‰1ÞÎø‚‚Ž‹¢¬Œ÷ÌÂðêO<Ð6Ç;eî-×Íap¼Ã&#ñ¸•F!,ÑÁQ<®”¶6øZ\I6è.WÓÅ);MtbOŠÑŠ1;Ãa˜;ksUàÃä™ä2ÇRHY! ×Ô ¤7¹×ì­Üg”øX-úC¯ö+£ŸÁǘ7 §ŒI8sü„«ÿÞ‡ºowP^`F€z+fÇ+?å™{ë›@‰gˆ;»,kw-®\›0Ýöd"ªš¦2ÉÜÙMÁ"ÖTk¥„0 ´XZ䛟%lFœ³eo;«wÖ1„ÿþ@nŠÙz)÷ôÂú½ú›ÿEZ)aqhîÈ7µŽÅXº­ùÉÇšƒ§‘ö»ˆ÷]T[:ñlÈâX‘îþ6³)ÕÆ×#ÊëŽi‚º%FÒâ¨:£üÙÝT¡þl€‹  Aæ™('tE‘} `¡FÇ– YÎâÌS†«MVˆÏ‡Îæ˜Üè_`ö‘b×7g ¬A §T{¨Õ˜”S:?öÑÇ^ÚÞÇk8v <9Ç ”Áí¶h›à>ãªô¯eÿ´Ÿµ<3>×aÕB­½ÓñªšÔÔÆNÝØ‘¬w-4^%dïåvŠêRF~]75³—GöžÀÇ{3âþÐqlK¯Æø¿‰ëæŽ:º˜épI)iÞ ®Æ½îqkt¹8W]s³¾Èø§qj\B~ ™øsšè)ŠÒéá"7wEía±8ißUã>ÎÝ¥vbúq¼u`Ôл3i!ªs©ÁêbuÚ~‹Ôý—~Ôn&Âê£wᕜPXs ÊE´ï&ÚŒ·/#šñË»±%ûpp®9v=…SÒqPá3TðôœK[tÙ@»s3OvíÑxñ;ûCxôšÖaœ'Y[Á´ôS˵8>"앬Íf8x@°¾ºê¸oâ3ñþ øî«ˆñj‚[ÜÒÓZA9X2€ ×SmJäw$]Ò7Üê½ñ(혔å=t޽À߈^7¡âú\F»ªã ġΦÆg’§¼òmÞ OK½ƒVv_Û/b´Š.àlBfÇS-u ¤v*\ßÊÛJ]¨Óó_˜_7ËÚ,CÇÔ©³l µ¬_Óu2bäíhÄ[Ši+=§Ä‚ã ‡‹;5íÁðèØ÷TÅÇU&‰î¶Îcƒ5nû>KǼ[Ãôü3Ä54 ÆðüqŸ„Êù)¤ócœÖ’?ñ _‹UbAŸW-CcÑ‚i ƒAs§²·ŒA!Ô •a6j½­à¨m<¬žf¦¨ŒÝ“Äç5í<ˆ!P¬šJʇË,ÒË+ŽgK1.sRor¤û0èK‡ú´)‡4Ù£ÕwILŒ kâZ3;c–öúª—p7 žv²ˆh&ö±LÓH,M­Éo‰—$&“{—UQ!'V´úh©¶3k¸0¡y°ß•Ò‡e×yã_"¤Ê˜Æ.D+bÇÜ_nŠY\X,¨’‘xea(³½Ò/fK¸;8Ó5Õ˜0€ouQÓÿܪŠTlÖi‹šyÍM®Ö$:J²2^Ù‚M—.íh¿ÕRñ/s4lL–H,æ\y+N4Üú”|H·ÌGª¶‡éÔpvÆQu t`mUPoá'Ù ¨q?›D¤Ë÷Ù ‰®h{˜×hàÃk>ª»j#„60},¬…K†£Aæ¢ç÷Î×ÃncšÍPþJòÎ$í9o{¨åñhÒ宪9ƒ³”]R"TH©|„@àÐÓÐl¢e u´½ö²€œ8ícФ^Ò/k%­1Lª%q$ß]•`ç¸Ò4V½ë²›4oEU!hhiÓ}ÖX¦ú.@s^H6ª_æžN •n$ü”´µR™eÄýíÁýƒvÇÐË/ðN9‹6/ÔÔŽv]m®VK¶8Ù§ùlÒEÍîrŸy.¶ÿÑu¿ÿ~Ü…K`eë/²Ñy'„nd(:,·¸²o™Ù´%VkœëÀŽ…k²”„N#CáE² ú•s${ˆ 6½­ ó]‚;J©á¼3¦š¦ž’ž®¹k©iã.ÌšA'›µ!mBÌ·G9Š™òK\òES»Š&Èׯ÷ÈòËfí·Vî™ßT««ëjÞó=ECÃÞèžl:aaepÌ6fµÕ´Ó2GñÄszø·ö[_nÍ×Ɇѵ’Æ^â,Âl¦û‘mt墱Ýnt]ŸcUÄÔœÖQͤs \Îí°Ÿ+®©Á¿†¼w0VŽâX©ÞÈÛQ…Ç.y?6hÌÌoKõî£È‘Òèóµ™{i~ŠM95iÊÓ¢õçi½ã³ðÍ.IÁ?ÁAï¤VJyf±ð‘'y$·'R”n5.CCØÖ'>ŸÃxªÄ`aøÉaŽiÚçlæ7åpµ‹­ê§Ô[#‘¡pŒü9YÅ4Rq¼˜¼¸jƒwf¬´i“ý&æÝW³8ñëÙÇaœ?ÙgdøœtlgñߌâÂ3Xó¡’s3<ÿää\« üq7ÝGQJþÄ%£ ÅCØç·“‹€p:XÚËl•XF#…·‰qÌÑ9ã<%åhݶkA¿˜^iæÆöÇ)zF÷‡~ÖÓC¿w`œ öî©h%žc{é¥É>‹¤Ó~0¿¼iKI>Øœt´¯³[$ðJƽäjç]ñéÏ]º­§²^$ìó…aš—‡psLÚi˜Á `²9îéÞ?»ÎoÕæë´ã]¦ÑÒЊxðŽ!u\ök ,l2€vxcôó ŠÍÑ׋öygŽûcüxÓ`UáüKOOP3àT0ÖËùµ¢Y>¥¦ËÂUýŸñâÑIÇœ÷Ø“-4u1ËIÞ’NbÖ†xÍùØü7†)¸âžWb•E,{|sTIC3œ5½˜ánš[šÁqOá·²N'ª{+øB.+Ä`mãÆ+KØNº;½Ó1îÔýheKÑ(øã‰ÅÂÕ”48Í6"%î­¨‰ÑFÞm³X~§Õ`&§¦c|¸¿$¾Žã¿³çâ¾/¦¢©Å8W³®{Ý4Ü;€Õâ5­&ÆÒÚ§Àéma{´ l²´²k‚f|Ž=ªâ3À>VC†@_ä ³ý¡eÉŠv|Ã{ fÇ1e?À¾¢P~ÈŽ îžúÞÑñ‰ wƒ¸ Š;„9Î?Éi¼Wû%ÛKVãƒvƒ0§2· k¤îù‰/ìú±*>wóD.ÛڧᎻ+ˆëjé¾;Â*xŒQ– èÝoâÄÃâÊÛ€í4'sºâW]RÚ(¿Í™(º¤—$É@:þl€‹¥tÿ6K¢wEö@EÑ{ ¿Í”œ×4ZæƒÌ‚¹4A±—wðè/ó»È ²ÑN$ª”G ²˜ÁrV_ý×G$UUÑÉ[”ëFÓ;Õúý,¶K#«„ÓPà°RÀîMqÌO•€éªÏ/ƒUÑ­E˜´­42GížO BµªÂj(‹»æ´[ô¼±Æj±xàÔ-¡Ë£¥ïKZóÿ–eÛÃôâ(„Õqb{ÃAœe­À½½,¹ó•íhÇÔ®Îrt@²î˜_á×{B¬Ž¿ à|v· Ê_C@ñZ ¼.~²¢Ðø×âáþ WÀb˜€xÆ9ØñêÞí¶û®Šq}3jiš>ŸàG%Ñ©ûâücŠ·ÂkqÊW4½ÒÓÑÈÆ´kŒÀföÝhø†ˆá5 ]ASCS¿sSßGYU$úf”“è±ÿ6M\³ «8¶žB.|<”ÛƒW¼Ú9ˆ:ü…[B×ÉeþlóeVjYéÿêÃ$wýL!WÂ]‡ ÆœMµO¥ÄÊ2ÖÈOK¸=lP½–}SWx«è]!Ã"©†‹LŒ¬‘²H=KZÑöVd¡FóeuI†ÔÖÒÕÔÂÆºV‡ÌLih&ÂÀN½.­s Ûš_æÈæÔ3c6ÈÒHð€uóÜû¡H&™-ÊÛ›[›èRB üÙ?ód_T]›!EТÿ6M¡$ÉE÷@æÈ?戺7 I@#º?Í”Ìe¤\€NºòõQ: ¨ÿ6A6ßDfž¥– ’±º\ÿÊ—îÊœX370«ÊÍîæXýÌÙ¢¤Š…tïa`½E3Àh6ÚäýE–¿[MRk‘<»_'_ú.W+<ü›öQÿ‡£-Ì+”ífÜý.¨»{HPâz0¬¡lnPÖô-¿òTj], x–³c°>ä…~à¥'ì°“‡ê#Ô‚áþ‘À¥Ê\ˆómЏ§ƒ|Ç»|®ëpmþªâ«ÅžÓžŸ+Z7n¶õNU켟ÉýÊû6î qü®Wpããh|®nš‘ºµ—«hÌlo¸çt6Ž¡Òÿ̺vÚÀƒ{ù-m®ÅþL‹h¢vhÃÁ#sþÊf’Xbq…Î{š5 pÓÔsV]û)ÞÌøw|Ðàsszª­ì‘®e7vâ, C¯öÝDŸÉ)±UÑâNÒA#Úá|¬:}Ç½Ž‰Å¯icº8X¬ü̳>)óï` º­†žºI2²Ø\6P‡¨;­[Fù8öiwG5±×2êÙh`q&áñ‚G²ÂUS>˜Ë#'íÇÕU³jVPäL! ÑM´Fˆ;!#D ‚ÑɤˆÑÑÌ &„F‰¥ÍhÌ¡#D€4HY4¢4²Éh¢^Ðw la{€Ùz¿ðÄÜM‚pý|?ð qé²·ǰ¨3ÑɹdsœéAh¹n \j<“úqäʶèò¥)Q…VEWCW5TFìžžSŒôsH!dpáìU¸ö][EˆDòÿÞÎpxuîI3q}y‹¯¬oOÃÒa®“†¸y´•„6–64{çÉkm³ou²¿´œg¨ƒ%] ³$§¤…¬…ÌØÜ;A v€æ¼ÕÅÿ„èáGÈH»IâȨe¢‹Šñ¨è¦’I¥¦‹•±½òÈç4:ĸêIÝu.Ë= ö1Ãóaœ#MÃS¥!Ä#áúoŒÛæ3e»æë¯yq_g<ÄÕ¢¿²ÎÅa’cÆ|+¨fy"à¸Å•·&ýwÝdð_ßᣒB¿€àı*¨š*¤‚,¤Ü¶òjý|D’4¿¯Ú3^ v7ø†à,?‹+x˶ŠûEã9ä=Þ êº9éáK D/ň @n½wÁÿ´£±ˆ0úººÚ.4Ãê ÁÂß1lÁ¿.YaclãÑÖ©Sís±ŽÂq,Wa݇Uàá-¢©š•­6&áÙÜݵ±KÉœSøNášøª*¸?éi¤Ž,ÿº8„1pÇ´áÙÝ}ƒ£oºÊÍŠrã{+Mv{—ý¤8h¥Á{àœgŒxº®È(¿v´>3ù³8¸fËÑ ƒµÆë©á½ºq)ÖÞËñì>¶™€¸bN¤ÃÄÏÓF´N÷o¥­Í|uoáõ¨pYqÆvwÅaôàÈꡆÌÌ­¼ eç{Yai{gí Š8i¸ó‰©cäŽ,f¥œ´út]ÿk2™õ[¶ŽÐ(xׇ[qGc/Á±XÍ<¬‘Œ¬/:#9àjÝFãeÌpÎÍ¿<'-G6¿€ñØÃÄ•°¦rØeÆN¶nëæþ5Æ »»±¾þéìº}(ݶfϢݱþÖ~ÃøK¦ìî [Ç\ ££îhÚ·xüÎ%Ào·]Ž—_?;“±®"â wí«âªY*¦|ôðp• ;bsÞKžç|æÍc`9—oàÙñí'ð;Rá:|N>7 u5`©¤qݯcâcº‹²Óÿÿ€^$ü4ð{x¢¿Œ¸sÂ]+`c!’Jz©dqµ£‰ãÇmI-:ªG‚ûQMíÓìëŒg‡²>=ã?ø*ïá)qù»¹2·xŸos / ¶[ŽAocöŽvÆÏ†d5;K3Ë dxîo¸cÞæß™çªòí•ÿa#ˆqªL4WÑa¦¦AªÄfîiãó{ìr5ÕÆ>ÌÕžþìö•ÖÖbx•?lXæ!-áÿ•¨Â¨`Éšú¶XZËíù¶–·5è8¿i‡aó÷sã\C$DÙ"ÞÖ'6ãî¼ýØïì¸àÞ=Ã)+k{lñ™ MuM7 ˆ*cÎgïq¡ù˜/äº? þÉ>á¬F¢|WŒ±,vœˆ_qÒek®{] 9‡Xl6^y}6È“ù9·âãñmÁ=º`Ó`|;‚WqMÄU|fã-¿õã™wv@Ò«Nìn»TÔœdÜ…aðÓRáTWæÉÿÝT×›wšŽí¬Ü®¹Ûà°þáø0Š~Ó&ìÿ›4“aÿ¼E]N(lÆ6žI¢7ÖÁ·$Ø/œ3ðõNÅÍÂ$58|í«²jºgÓÊÁžÂGF|MÓÅmÂéœiã¾Ï²¼ Øïáß…za|‰áX,óÂi1X£Çf¥žX‹uŠVÉ3Šÿ-µÙx[ñ¿øXìç°xpLc³Î0§Ähñ*‰!›8•=l´¤73\ÇFsdÜxÆšjW©»5ý–ýŸÏAoh8¦'Ƙ³ãc¤®¤Å]2ƒ¨9KÚ,@¹ÝoÉt'þÌžÀbcào×f>,ÎÆjÇ£³.Q—vk­öfv§Ùv µ¸ v+6Æ&FÉU.9‹¶*j‘we4­%­hÁÍ'16:‹[Ýøoh¼‹ÔO†á¼CƒÖÕ@ûJÚZø^ö¨½÷ ÊØ·ì¥ì[ÄÝ,a–Y´×G#ZyœïŒŸºñ—âO²O×bÕUgqŸq—ÓJ&É)ÝA 3e©­7#.7ÒáJSz#éooý’vEŒÑá˜hÌÀh#¥¨5Q>¹ñÓüYÊë²m+H¹Ë{Ü ¥à_³³°,_ÿ´éø*j誋jcø•[bkü£=ÃMôýÈNàN(í3 áÌÇñ)Ÿxé(£|å‚ú\›åhýN u+ÙÜû6»zÅð¸êqÞ<ƒ‚`•¢ôÅ*j¦hÓG6#ZÃLÜ‚ÓñNݤzF·öYv6q¨«©[ŒRÓ‰²É„I‹^³ˆrñº/ þ?ØDðµü!‡â‚ï´SOPó”ÙÍng›Øï漯~Í:¾À*qî2üDÕ`T”mM_]I ‚3¨7Ôƒ}Hõ°^WãÈ ª.™öŽvšè*{¹ê™†K‡ÑÄ]ÌO4Ö.$C­ôD¯üE¤ÑõŸ‹øð­ÂðQÓq_pÎO쥄â8Cbc^tkK­Ìé¯5Ó¸±nűÌ&8°^àúº(ÚdXT°r$Ü{¯ŒÜû?{eí»-[0Ü!Ïñ 1lU¯2±iŒ¼;êºÄ?²Ë´Lf‹´ì.–BÞíí¦§Ä p·ÊrFn>Ë WøŽˆ÷_h¿„oÃLñcío`uu ‰ÆxðÚþà³(¹ÉfkZí9¾P~#êû>áúšl?²w…ªËä¬ÂçÇdf[٥ц07M5/ÿ¹eø_ð/Ę—cÜ/Ä<_‚p\ø|l– Gt̤Ä3êÞêBôߡЮƒ'ì—íz´²\ˆ8?¢uÅRbO"ǘ.WXÒ{g:Rèñg|âëéä§¶Õ×è½{Š~Ê>ÝðÚ7Ô2—«É{Å#‘Ç¥³4^ýšûGìo»#¯œ_ÃŽç=ÑÇ5L'¹˜û¹…þÅuN2é‡jo‘–ð‹’ ey栚݊xïÔR..:’QÉÕ- ¯s„ÙHMš6?Õª„¤_Gо 2GÝ^C|Û±Qqæ»Ac΄è¢VC<"^5Ææ÷ämuNJ|Âípº æƒb@èãJë4’T3Å­¢-6>à…´ð¿i|QÂ1†`\GŠ`Ìd¢ª|C07Í#š×]I—W8ú Z6>è‹=Õøfý¤üKÁ¼Q;Jâ^%Çð‰ÀŽYÅK%îN`{Ìi'Al­"÷꾕öGøËì›¶W÷=Å1Š‘f÷XŒf•Îqü­/°qê+óÐ]—×Õgð>!ž›,RU?áŲ±ÅÏmü›{}— ‹V‘båôÏ ì™|oc…Únëpªè¼#ø ümaý£pîÀüNúj!£†:Jí¯ÍW@k‡Xjn÷D5 “c¨ÐƒÉxÏBvWòO5ˆHôA6P£/¿šG^J?bžÁÈÕz$Bv·/tµ±²W>i , Y-?’;Ρ@´¤I½ŠEÁÛ„’."úßd}7S'ÍS'Tkþè ªGÑ+ž¶O^¿E@\d[džì œ·ò ^âN%vê$ŒŠh†idœƒÏK}ÔÈ-­­ì¼óÅ߉Ø8iô†jI¤ «™ÑÇ[[h€“#+loru­‚Ðø¿ñ/µ˜<8³8φæ¤tÙ"‚yæ™ó¾ÅŽk@ɉ6oÕFè¾ìaq†f7qU§ö›5\)‰Qw1U:X\χmKb‘ÄÊ v·Û’ùûÚgãJ&:Va¼'ÅTõðÊZÉ›^éYµ³÷o9“r‚×U¡Ñ~9ñ|2®q:ºz×Ó¸IÆ#lS7ÔXÈší¼M'™±\žT(¹l-âÌ™¯§¤ˆáU™¦©e<8„o±-¡Î!ð<ºítl³m¶`¼•ÆüYˆËŠWÕœ¤¢€Þhhšch”mp"Þû•™ã^ÚwÔñ!ÄÏ­Ä*$læ ÆÅR >æàøÀëýW!ã^Ñ«ëq1[A‹CžQbÊ &SFÀ€´h}mî¼jÍ--~oýζ±­ö`%xž=YY55fHü¦6Å9G¥…õ6T±Hðé¿wT¾¡ ´6˜,ó§ˆæZü–;Æë±Ú5}\µRaœè=ÑXŒÎ6×ÊËíÂI[þÞ š—F^ÌLËÜËøšÂ ý•¾!,L‘¥ž5:Ø«33éÝ•„´ÛSÍPs‹Ž¦þ«· Ù…ÙvqºåÏ{ºj¨|C­ ]Õ;!t⑾(n‘ÎÝĨ¦QÕhÐh„&€‰µÓÑ#º}š£Nˆêšh€ŽhÙ £ªhž‰r)š\ЈÑ; ' ½Óµ]²|ú·O0¬w°©ÆÒ×,±$»9Ê)ìºÈçsꩽ’ZG‘N9 À¹WTõ…´ÒS>WŠw¼<ÆÓá$lmÕc³•´XºSµÝEHC9f`rƒä²Ñ>™›5ÆÛJ¸¨P#`oš¼QŸª×HÁ0ÈNRÐóè®â£ääŽã¡Y¨ê)Ú@³æÑu^:Ë_+˜Zw¸²ÒI¥úF2Ÿ ¨u³xKÙ]œ!„‘&ÃbÞe\ ȉ³ïÌ)|TQß#ó5ê·hàòM–­§ ‚ÖK”Þ˺Ů{o©º¯vHáãn_3É7‘v›ùeS3ɈE Šï‡m‹ŽËQQN׌±—;¨:+DZ¯< ØcÞÏG½‹®ÌtŸ3¿†ËÈn¨KIV<.kýVvC­`ßÒS¨´­6ýv*qOgE›‹ª5—RËÌ\êTZëiœ’6Ô«ÚˆœÇ#>îX÷É yÓ~¡pz=±“’*—åmïkõ*1È×*‘‹17窪Æò÷Sf´¤ç±>ÊE¬:ØŸP‘Ê]˜[=¬l¤æxv ª¬–-ì “kFk沦3'âÄ{­¢„m¶ä”ò‹\¸h¨¸›|ÉXƒýlºY(¨ëu'ÑR‘Ù@?u#cù¾Š-q.Ê\Au–ÑRn|ÖK Ã?yÔ²8µÎÒía~¼´ pìÓ³XxÃ}>"Ìb™îˆº”´W¿“Kkä ^Ô쇰, ²zÌ#ƨ"Á]/vÇUYÕ±ÂçZÎ{g‰÷$‘gÆ2´îEŠñdòcŒ{6±¹lç߇¿ÙË]ÛûÃâê~t€é$¦—¾?÷2@Ý-Ñ{;²ïÀob}ˆKK?Iƒãø´NhtµîN‡¹$ˆÇ™¿=V£ÚWãƒûÁ1*‹¦Åq†7»Ãe¼™ö¾aL-Ó«Úvê¼Ûâ׎{oÅDµµ1aTq!ƒ gràEì÷8su±Ëй©N^ÃQ}ŸQ¸§ñUاRÖ?á\ÒÒ6ïžO†¢td€#¼¹H)¸¸¾ëÏœyûbCP)¸‚ u;bÔb$D¿›#]áä 7Òëæ|sµqÜžºõWtÔMsKäpk|Ü”¢®F\þZc_µG·ìk « ‹ÂðþþàURáÌmD@þ‡ÞÃÖ×\–»ñ‡Û~)K*{MâgÇRÓÌŠ¼°=¶µ¹YrIßmp¢î×7%jéÀùMäª_ƒ6Ù²c£q?KŸâ [9øÊÉ$­ùA»µ—Eˆu|l¹,ÍîJ²hs¡.Ì/l Øe@°/n¨éhqLÈIŠåVŸó{*L€ž`«ê 6ZÉÙ %®‘æÁ§™QÉCf©tŠN¬|®Ö ikYS}CÝrH ;‚³%ˆÄ×=Ñ5Ù+H¿Ñb¾‹‡1ÄôHåŒÿk²¸ñíA1†‹zª2½öu­ÊöWÐaîɤnv—ð¶ä+¨0Ye{[‘¬_¼•á­[æ—lWÁˆ»)Ð[ÌÝ´¹Ö &ÛØ,ì¼1[­‰²Fy°æûn¬fˆFòÐlKZtE5-§b¾JSË3÷d2öÌ5ét©Ü^Ffnk#$¹¢Ýóò>‹%G¦)&§øs¸sòí¾–Y–HÁ\"$Þ’ØñL_‡ÃÛ†ø+˜]ñMT\Ç6Þµ¢À Ö"£}ap‘¬9ùÜàI}íÔëíu°7‚+ó9Òšy[” ÄùèOÀU2NÐñMص¯s‰=|—yXc®F¾ŽOƒ\¢Ãêqy{ºHsux hÿÈ›-ÇìåòCÞWw4Ò4ÝñÍ6Õƒu ¬µ/UÒI oÄXøÈ·3ˆ ÞÃû,äe{aÊÙ…ÿ‰'„ýWŸ/OþžÍÇ ›©*F¹]À²&Á;#¡y&X⥠-èÖ¸›Û]AÝ]QðgÒS–O@üAû´Ï;ØÐtÔ5™@û¬‘ŽV<µá®ÿSvU³8²×>kçOÎò%Ô«ø=ðÅŽ:¢Î‹ áºIA8+X7nGHÿg9ÆÅl”Ü-I4²†Hæm˜Ù\Ùš9eyî°Ñ6q+œIеº賸OEÃÕ žŠAîÌeî€HýMïwb9ªåýNG§'þ§G¯GFÀ{a8H0Ñ §2^ZÜE’>yn,Ê@½57ò[#øâ¼º½Œ Æ>'ã©*\&Bc•Ï~)f4´’Fnðc©ú­î“¶®Ñ©€«­ã|7‡èamÆ„½—Æ6¤›õ&ún¹5h•xí©Ã¢Žz ãÿ1‹µµæß§,Ê=@¿¢ÃËÆXŒ•òÕ:²H#Ì…»,AÇRÁámä¹¼ñRlµ~‘Ô(8λ‹ñvTcxî'PùsSË+³–ÞùCÜÖ7¿My«Ê~Þ±®ÅÎ]_5®hl_ý‘‡Äc`-ÓKlí9ÝqÕ6V¸¿›cÈ žc¢¡SL9Ë_6Kfq¹¨YŽ‹ðzÏ…?<@!¬âÌ2š‹^öZ¼F‘†1m;¸ØëêºËq?âÄp…<ÏÂ'áÌ^¡íÄatO¨Í »˜ÇëŽ`6ÞkÅpáôð`zçütv˜ú¨¤{háÊæ2CO 4 &ÀEÍןÛY ‹3‰$Ê, D±".y’¢PàkZxZ÷²Çõ9M›úivwÌñqǼIˆÔÕÓâ5XvÆRÇY/ó9²çvÞË!†þ18Ÿe$熳 ê¤ÒK#ƒµã-ˆ×MwÕy¢Lr–©ŒÍv9¦æF3]¼¿šSWI•±Ã8 '7ˆ}m¢ß×̦cŒ+hõÞ øøâ ‰~áŒ>¥ÀG,SLçšÞ&ß[OŸE»ÏøóÃi"š <—–—:¦¬SGèXâçŸ; ô çö/‚3ÆÄkË2åË›`ÿÚ7÷º£E€Ï‚VC>QMŒ7ÆF Í÷ñ5 e뇑¯¿&ÿüÿøbXþ"z‹Ž?híT5 ƒ¬©Ì†Jå Ö-»(°µÿ+Míºùû_UñÕõ'5æ‘ÒîÌë“ssÌê»—Öb× ŠãÇ©‘¦¦•€% Ü;9i{m¦—±?EÎ(û+ĪÉ'Øѡ´ÅÄK/­ƒÊÀ¡nTpxåzF˜HFæË¢ÅÙ&&Š,N€‘|Í.·™9M‡¢´©ì·¢Ìl”5 ¾¯kõoÔ]w^oŽúš×£GË{ì,ŽéÖÚkf›‚«hˆï妷A%ÏòX©âu;Ë]Èf7Ùmy—ívrv»E‹ $øˆhõ ú?€sC_HóabæMgèn {I‡ mbt[pä\S‰I+)ðüMXâÖiËF’O¢²ËÅ[1¶ô`£dPÊKl ´2Xå=B‹!¥q=ìÿ¹¦÷>‹¥Tv]OL•MžKflн¥–óµï·’ÂÏÙ¼Ñ:BÙ£‘‘Ü»0#K_ÚëʼØ7Vtxæm‘àÍd.tÓ´“#óút×óT± F жÉ«9CÁ?ö°Ï#ÿëLßíê‡p‹"ŒÞPÙÝà¸w¡ ¢ò£Ò‘Ž2]£bqglr²7Ü€Üw÷Xîéòx­o²ÎM‚ÔÒÜØäfpþŠÖIÍ=£!’s»…ìWnV¬Ç]–hÆq£k® ŽiZO{·'sè®Y‹Ê$q-cÃ…Žv~ªæ'GXÂ×¶íß`­ÔåDoäß;?ã|‡8?À1L ©v#ÝÈÜb¾šJŠºRßËObI¹ÜÙuOÃÿjœvsŽ·Æhëê_Û,5PᬖFXìæµípÿ¸Ép<+ÃðêI(ë°º|I®ÑUAQ$¼p»\?Òæ‘¾Ë \w‘ï½îFa©óXm3“«Nϰ?â—„xîž–l Œ#Ÿ&‘º¦H!ò–¹ÁÍ'm|×'í3ñKÁ|IÅ3Pcõ˜,´¸i1>lN10ŸSÿMm‡[ßR¾hxëZÒ÷±Í½²\yÙm¸ <‘UÍ8”-:Ó¾pÌÃÖ÷¿±^\‘ivvú»¦^cߊþ áúf`<Äu Á¡aîbm.VÆòsrx[rt=W2Åûcef'&!SÅ4¸…3ŽxદkÄ#“r¹„9\®_ˆpÏqmh‘† ѰP;?»œ÷\Ÿ`©Uö'O#û·mCÎ¥µ6V+ÉŠÿ{LîÔšN‘¶ñn4g™Æü€ I½œ`øÕ<¯£¦™Ž<•Q8ËæŸ;®M[A[‹U:x0á~òà×[–aýVÅ„âøþD(ê$«¥¤ÄÖ¿3^&­è»¸Éu1qŠëfÛ'aX]TBjz꣗çs¡ËÕXô†®™Šñã–P ™GFEúéuލãÉ¢$oÑ·V6R\¼ŠÇŽÑª)'{¯/~ó™ÎÍrïS}UŒ²§½œ¤Ü×Ú¨wÒ¾ÆI£'+˜2|Ç5ˆ›„%e(¦f$Îë6w1Ðþkoqª¾ÄûRÄ+üeŒ{ˆ°2€H÷X‹Vb{—eÌ;¡rϪï“؊ʽ”ªxJ²š'JéiKÿõm{t¸û,;a{œZâF¤•˜ƒãå¹|ï½ÚÂçX;h ZZ©\<Æà|ž«Ð¤úgª2}6bвM˜ÈØ„ó¶X𠢑Ç+}µŠÊá/Á„Í/£ïœ×‚ß–}ˆ7ZrH®i+5Ó¢ÏãTt |­tΨÅ̆2 X<͵X5Ì6sKOB,ªw´i>JÃDh„*PÑU)àuEC"ÌÈ˳J쭤쀦lfn¬k °ÕÇÉÔ€Îö™Ú-ä«ÇÂN£i8ÛªðBâ;³5ËH?™ÇK–½Õ%£ÖfÝ­›´öU¢§áÄÍò‹åc *é˜\/‘Ù+"•€økˤ×A`4%mÿðn0ìœÐÑÕ˜5Œiy']ÃnêV]tÈ䑯`\8ê÷ç©¢Å;³nïáhËÃýì·—p×à³G% Lµ`!Ž|ÈßV=¢þÚ+¼€1| Zìó|KGü¼Ýû…ãa7éôY¸8g-Ÿâ¬F˜ÔÏw:j˜3͹0:ÿeÍ´ûty§•zf·>±5¦’Š\à'‰­Íè@ä°øÞ†TÂ÷SÇÞØò|Ág°ž.¥Å%“‹ ¥­©!{¤ŠcoÐâÈ…ŽâL²|9ÕÕB‡-{›ÝÓ3m3“r}²ëZ³)µ-³O¤`¥½áÂâî¸öèR»Dýälu‡åucå§ô]# ãÞ†š¾¨Äœc-îßR!huô9˜n@颱âž1àLKª‡ àŠœ3•ÀÅ[&.ç²70Ážÿê:/$2NOî…s´—©Y©R|Œ²Ô–ËÌ0ŒŽmR£áÑÒÄ;†`}JÆ0ÞÎË›–¥)*ì-` è¥ÓìåoÑvÊù¢8fÌu$*ñâd¸˜m€þkú—j};Çu¶¯0dtPû«â¯wn,t[ÙËC‰¾ÈË}I+48™SŠ’ ZòÔhH%P5s5ùÚà×a¹U£rí}U à-[ù-窔ògKmc{(·½/ÌÒàãͺ+F½Ílª2¬Bo”—}–“¢S/>ožÀ¾gn‚Z…’›ê/º´øù¥vÖä‹-D…½Ã¥w вçd§eCMð—F ïËè©ÍIº ºвÑ`UsÄ3BÊp9=þ/u&à$åͨ\…Æ^N/ûŽª9£ü-÷ð½®`‹*¤•†Ù ó­ÒŸ‚•¯ÓÈFïÛØ+×aTs Œ}µ °ëºáýv5£¯«ÑÏM,4nÊCb,º øn•æâªPÓÏ»7 œ¼Àˆë¢qµí ·Ýt^f'ìÊs÷BKK-ºn«d™~ºû9®~·VrðmddŽåÀ5ÝgÆÿÄ>¢øf½pYi¸n®Þl9åVN {/˜åõ]T“é•d‹ö[èSLà/ÉDÁ åE«/%òA f åú(åpäRÑm #T…Êz#D¬o±Rîß§„ê£iv,FÉh§Ü¸o¢˜€¹>‹<ãòg’)h²¼Ž‘Ž ’UÛp—¼xXèBŸR&^H£pªA –F›}]Ð,¨À*%-lQ¶GËp új¬ê©'Ãæ1TS>ï•à‚‹$[« |–ƒ†ør“ˆ1_‡Ÿ¢Á¨bhqž¥ù ü…Æ®?EèÞ,ÁªÀ´aÕX_ Àð>•®îŸ”YÒ0ZÄØê>kÉš“{"7šiÙ,u<­7kØì®ÙxüŒ2Ïþ*üqdàö^vsÇüI‚Fì:”ÖbtòfîéØ×Hñp v¤ 6 ºàtüQM[¯àšÆQÕ5ŽdÕ,zóa{´éöú/ðÇâ*³„ð"§Á£Á(,Æ›[,YØ9d…¶:ZáÍße{?ãµ¹±éñZ^.Ÿ¨–NÖRÆÐÈcá¬Ír5ÜÞçšùøü<ÉýÌõO4=#ßݬvÙÙç`‘á‘q”˜Œõ9š „Ë+X.wm$‚¤å¼ÚÇi_ˆ®+š¿„8y¼!Ùd/tGsé ®6Ù¯<áíÍ›|Œð‹jJðwöÅ=©c¿¾x»¬â LF"mEl™‹X ÃZ$ØjÇÆä¡¯ Ž£¯¥Ãb˜=⌗–Fg62æµÇÈ‘~ké}*Ž»<œ­Ñõ‹Œx_†¸k‡«j¢\S‰HC]ÄUÎÄvÐ8[¶¢ý Ìð¾ ŒFê7Ò· µ™ÈtžèìF6Û›4UâŽíO áI˜x ¶LS êÜ×W:¶ŽŸ{¶ˆ5äN½×¢83¶®Í¾Fã}°aœMP&.’¯ˆê§2›2·;§“lW¹·´Îê1]ºf_Ę4¸@Å&â-ØÖTHÒ5 |Ö&ÿ5‰Ôìµü7v+Ùw3‡i;=¦¯l“žò§¢m}Dï&ä¾G6ä@Ñp¿ÆaxÐâ}¢ÃTÖ ¹p¼:¦f‘mr匆ë}oÓUœá¿ÅŸád°v«KKPÀ]^&¡¼˜ç=­i7å{¯DTÒÒfX¸óð;ØÇÑUCIÙ¦ ƒU¾7ªèç’Àó³Ìq=·äV'±ßÀ¿ öMÁ…âCKÆ”O'==„ÒË$øƒ.Ìì¿\çs¦«¯a\IÁ¸® 8‚ s«ÃÝ3¡†»ÄŒ´ó7‘qÐfúm Yü/ÀñÖw”3aµ­Ì3KMRÛ>܈è¯ÕkV)=žYí¿öyöOÅü?ÍÀÜ20^/¤¦’jJ*,FH©ªæ?+›8h½í”7[ ¶ùøüGÕvÙŸü ÅUï¢ðp8n%ÚçÃÉ®]Ž6®7½Û~w]Ó‘”tŸIFç’I ŽÄ— ‹X5óÑZ úøêœb¥Šžš{K5ógÚܼ$ZÃtúš¦Jø6ˆâ«›=e šF44HX ­¹@¿%ò;öšöKÇ-ÛLÜW‹××cü!‹·6Xö¼Å‡`êC¦XÈ:³ƒ}H6ú¹†bòËH­’)$ŠWO¯†Úå&ÇC{õÑk=»v[ÚÿdGÀø>9MOSü3êk¨M\ma ¼e¸³ˆ-:uÓø»!ðšaMQ½Û&îÞ×÷r·3c{8sb¼8WöƒöeǼ'öÓØ® Y†ÅYK? PňioÊç5Ñ-•Ì}Å×*âŸÙµÛÏ š·Sp¤8üáîá5ÑJec3ZH$žLù¼—œñîÆøVºJ,oÄ0jÈþx+é_Ûê ØøÌ‡ÔÂi„þÆêb5ü b4­dÐq-\±w£6a‘ï0¹ì$Øïkؽ¥Œü}M+`¡ª‘ÂF6QW$añHÍ4Ì?Pæ.¿>øgg¸–5ÂRˇº‹-ïéæ®Š*’ÓâG œ#й€ØèºÏcŸŽŽ×ûá_øs‡qêz¬„º\^‘µbžà ±¹Þ&·O”£]5\§Šö™(úß‹v-ÃüaETþ Â)1§¾.ä¾J8îöœÉØàv!À‚.,¾þÑÜO àNÙ8‰x~®¬q½ N’²£޹<¶6ɳÈ9Üû’u¹>SãßûEã¼Æ1n0Å^"oPÊ:§ÓBákˆ£-`r²ö‡ìí쓲®Õø_Çx£ Ä+¸îŠ¡ìŒrUŽé¹|22G›s¡¸ðó9Qx—&ÊzÃðáÚN9Ú/dü9ÚWTâ\#ˆ²–fÕáÔ,s(ªak¼5@ö9À–ŒÀ°1eåïÅ×íâ #´Fa=”ñ9IçÇY6)AJê:ËžÉ{kÜ\ ´×Ð ®!Âøo¦«Ä«› Mkõ7Ì@çrqÜ® Û4=•ö‡Õ5áúlžM‡â’C,x•4×q"rwŽeÎnc}-uÉN)܈âßGÏ.Ðh?mý ð”Ü;]Åa˜}K *HÊYê#::Fø¬y†‘qºóå «ëééáphÌr‹“mɰÔîtê¶ÞÐ;ã~Îpº\kÀªÃõ¥Æ‹øLÑÎãVéúÚÕ¡ÒÌØ'kÈmÛÿݘVó^èÕ}¦\o³îoá°< °n†,;õ8ŒI]‰w¬Ôº×†¸€Ñ˜Ø6þ§uÞñ ZÊÐ]cànÂ-šáçÌ/œß…/Çn=ÚÔü=Å]­ðç⑆EH1>gqTÐÐ3¶hÚÇ i{ë¢öG õ6·øúî/à~+á/ÜbL3ÓÍ{óvy#¾âÀéo5á”enÍEñT‘æÚ‹Ù–%p_ã0âÜIQEI0§«ÃiÏ{„Q¶Î?;E‹^MšIœùOfXvƒvcƒâx¯e˜ed‚œEÿK‹=´Å…¦Îc2±„Xlâ/eôCâIéâžš‚郡ŽI`¹Î±°È4w¡úãnп Ϩ?ñ-F&ì2FÌꪩb pSÈ9¾¡ŒuÝ—@ÞdØóã’O|ŠÝ™ÞɸkâÚcö{OA†pûšè³Í4í#sÞÈìăo †Ë¸?€ëgÂf­ÄkÎ3‹°—4PT>Š0@ÌÐ_kŽƒ~[Ùx">Ö»Jìÿˆ…kqTÚHŸðõP˜©‹å±Ù¡ßùk-dž¿\mTMW‰/¦™î ù$ˆ5lf0×PH·%óãä%¦™ép~×ñ9ÙÇq¯Ñ`7 â8ž-ˆÊ nš°ËIJ›ã”IbÞvËr·µÂçØ'vÕÙV)ðÑ1üÑÓ²JZs„: Ï!6s#tEàkæxÙv ?Å/q8¤—‚0ÏÝUR¶3‰as¶·áZàKœ@$k¶¹m©º³ã?Ä_ðE[bØU.÷IÔø;¤dOk±´—µÌ×yY{#•5ký3ƒ½˜ÞÊ«ûBÄ1jVq'oÞ%Tf-–ŒãNÃ&Slíd¬cr ßG’z_EèÞÔÿ#µî fñ§QRÖi©±Î-qÝ5ѽÏv—Žºó.-ø¤íSŒ«cÂÇðf=²ÌÙèámL1‚6Î`qÚî¶nºãÙdÒctâ3àƒÅn+f ŠȽg°Zç`½BÔ3l…]}¢Ã;7ìãŒð™8{†pã, •Ìı o Š‘ÔÌñ¼IÝ·;®Ðᵺkå.Ø¿g‰q oá*x0z¸û¹)ðZic¤ï¹lòË5²—XÙ±´— ¤7]zÇ2aèð]Â4^‚Æý¨á?æàÐÖC ™48 —á’æ‡=Ã)&ínšíb¸~-€Tà•N¦®ˆÒÔ¶àÆ÷4F÷±[Y"Ý&K­³¢™Êã¨Q¿Õt/a¢mqa»IiòQ7F¨ E‹ÉF:í œ×ꨕ(È’lPËZ*´† ž¼jˆî `›í`¹HætÏñ:úжC†<ᵯ{+iêd‡%´ÌH:ZàŸ°_G }¿v¥‚ð¼õø§áW¸EWÃb¸µoÿkek._Oœ5ÙZ9HqpË®‡å†âC²ÑT>Ä _^[­—§ÆûA«d3ÕQÕ9×ÌÕ°ÑFÅÎu€×©Õ|ÉãpŸ+¥üž¨´Õ%³ô Ùïâƒ;@£ÃŸƒc1b²U´:ô­=Ü@·?ÇFœºå>/ º]6#I]sL2Û|…ðg¸Cµ¥¢ ðí3ŠÒT–TâX0jªˆåˆK’ÖκÛGèÀ¿u…ñ[p®(áœZ<>º³¼®}T„Äç[<‘D#h%¶7içsÍuÕ]™äÓ¦}n AôAm†ácp,rˆpªI©4ÇbõÊ:¤f µ‚ŒŽq9N€(EéQù ?$žó#®@ô $…³cÑ rL y)Å$Ìü„ ¯r@†ˆWØÐÃU›XÈMø×1Ï2[ÄFQ`Ûì5=J±ÕÀ®ž‰Ѫ}Q§Dº§ªÑ !Ù$nƒ}P‰è—"P£Ó¢ª9¡Dh’ Ðöµ·Sl ôTù!fJÐjÊ¡åãM‡5H:Ú)^Ö¹\-£pÜ©6G7w@\m§MUX!’yÀZ 6Î}Js®Ì´>õÎælª2OÖãì¯ãáŒBXÚøÚÙ^®»A=NÁd`àZ™!šJŠˆè‹.ZÚÌ„xob¹?'{eàßF€~¼‰WqUR†d1ÿä¯)8V,MÒ>’¬GI eòUUÖ¸ŽL\ù+Œ‚ŠQIS=GÀµ¶Ëœ uó#Í_ë1Å[g7ȳml1°eʬ’H6kòYèû-Äë°©q*šWÒ {˜™<­Šy]ÿæîr ‹ˆ¸·UŠÄ¸3Àìjðù……ÜCËîݾëkÊÇ'JHçý<’º,å™Î:íä©9ĺ€:àºN-ÑwRø9¥EAQ–ö_Í!TAñ;EFæûýT\HZäÍ(¢uA²C~ú«0Â9¯=U\Ç}@@{zéæ²é¥E776ÇQÈ! ZÎÙMÏè é t:ùuŽíjÛ(¹î¾·÷):P·H?¼Ó’›5L›eîÄ€èE¼ì¨e \_K=þ_º¥¢¤’X€Ð Τ¨Gª‰Ðù§”{X¥–’.ð¬*«œÅKzö·1¹»'b\ ˆÇŽÇ$˜.]RÌÒC lfRtÞÁír±ºâÔuÕT‰i§|£˜lVãìN† Z*&3>ÄH&pñdmmNÖ^/!fš¨uþ§X8-È÷fÚ–'Øö+ÝãOª•íÂ*HÞùiƒ¶ñÉ-ˆmÈ:[šã]´~&¸×ÄqM‹Eˆ]¿ðíd±³`ÈÈù4ÒàÞÜ×;Ã{\¡­£‰¸ÍsÜð-Ýw/-oR Í‚£‹q? â1˜VǰŒÚÜæ …Ý|¸¼˜ò%(6‘é’Œ ø½œæVÍT÷ÌÿâÊ÷ù$%Î.æI:’¬¥lÂBÜ­¸;­–£ ÃdsŸC‹B"üÌ©uˆ÷hÖþ‹ÞbnY ôÉ©ôó_j3RÜô|¶¥L³<îoä ÷HÇ‘šÄiè¥Q!Å¥¥®‚,B·t®&ä\õ+VþM¥d̹¾e!AuAÏÌanz(‡€¡ª.µk(æÕ¢ûèU&†ýW@àÎÃqªkfï\@lgHÈ¾Ž±½ô¿!qË–8cÊAE·F©áõ¾)$ /’WZÃ\£™+´ÇÃT4˜K mLîÍÃÞÑÞ8žeÃ_ee…ˆ8~¡²áÐÇI#>Rѯßu±8¬­€C#©à÷|1㶇Mv_ÈÎó¿·Hú8qFÞÙ‚ áJ\J¤¶:P&“®–çºÃñ—a<9es€|‚À1ç3=:®…ü3 RI$˜9kŸêlvßšçÜU‡ÁŠTËWÞÌóò2y{Ƴ]†ŸØ.p•>ÙÖqµÑªáÔ¬Ïd¸m-Kô–8kÿÝk-Ú*×pÍoïØXÜs¼þCüIšÚ oÊêׇ¸’jIc¡‘‚Áhû†Ù ïk ºßê·ø¶žS’ª]få.În󭋯Êý:.ÓÍ&ô¨ó,UÓ5Ä$£¹¦só ­ŽK€|ìITjø&¦¢g7â=@džíôä9-÷Äk§®…øe=MXÎæÓ‹÷n ^2õWxäU-•ªc©_#´¦šF‡m½ÑrSÈß% ¢¢·³”c¼‰UR6!]Jç0Ý¡´Æ7"áp±Øïø‘YDfŽ[$2Ü6Ü­æºeLdĉɌ#¸wÝbe–( ã•ìÎín û£Í“ m‘´•ò­˜ ?ލq“JY%$ãÿº‘gy³9ÙVÌÑÍ™€€ùú…Äñ!ÚY£l¤ø¼ë{+N©…†¡Žc]V]žIœâ{ÁÈŽ–è¸Ê¹EWàê²n™±FüÚ]Î;[eqmsÿ‹f?2µ©†®8ûÍ_N®ŒÜ*0wÕ sY™Ö7¹åþË‹†´iÉ3"[ní G_5 ÍpÌׇ4 ì ´”˜²÷¦Î;ipU/Œ 5¥Ý-¢Š/ä:/Øbýz4 … êŸ †LÀô<Õ£¥i»›×K·Enù*@ 6Rß2ªÇ²?ÿõ\èPçÄç÷÷gõþÊÄË+Å4®=\B¢ù]#¯Üº7u˲éƈä̤5ôñ’Üónªl¬ØÜ04Ý®:•‡p¶löÞÍ NX¬Ûe{ùjãc诘æf߉Ç™Zóú²¤ê†NuxcGSºÃ°THàÆÄ÷X·—3èÈCGU#Z"§{‹†Á¨Ò M²¬¸„QØ÷ÝáèѺ¤q0IÉÿ©Êö [³¼gÎÛ€íºÈ· ðæ5Ó0TÈuÊç¾–ÕstŽ‹›ìÁ2®®G厄¯™Õ^Ó`•“¹Ó2f 5Ò8›‘Ь«8˜P3-4l¦‹cÿº¦üvªféž#s‹‹²¶öÞÝSlÚä¤pzØÚKãq¦öG€MX r23©&YƑW‚òàM³_ŸERjrǺ["l`‡—E:1ºO%•)¤žË*¬+[²\å ÓuÄh!ÃÞ |_Ä'(Ä­ï‚øö.ÇÛU>KŽaóÄè*p¼A‡¹˜r’Gˆeuœ H7«Laø]U3e¦€‡ºwA3;Ö†CCޝÄk­—Tú1¦h†),=ÇvÓbrµ¶y-K¨ˤ-a"Ök@[N#Án©Îh«»–^í‚[–ü·éec‡p%{±"k ;˜Áÿ¨²û8³áÇ ³Å,Sr0QpÞ+%!©m.hm|Í#ùª¤ÚJ€÷A$vš× i¬º„áôå¬e­Ý‘”@ªÁEN;É¢sc’Ú¾Ú…Î?¨ÒÚ4ð7¤ÎuVøËÜ×ÞÀ–1‡5ºÝJŸ 9Ñi)]ýí==drød‘Öó!Rdó5ýfkm}Tþ¹¾‘Íxÿ,ÔéøNª6ºF0–´\ì³ØNCYƒ<²eïreau¹7sî¯ûç—›‡{pzª¸tL£.î!í&ö_ÕyòùsšîŽÑÁ÷³!P:™‚FS=àjâÂÇ_©…!`Áö–›¼wÅ3šO±T¦¨‘Ùn•Ä d]xTò?ñÜ1ÿÚf]Ü9P í–ôÝvŽ|‹vr—ÖŽA]ÃÁr7ðƒktVtømDÎÒ.:…Ùœjgš:ÊhÚÑ™æwµ¹úª5üG…Ï3b,š¡Ö$@ß AÚåËéÇÌû~ãÎñäZ[9LÔ8Œ­sœÏ üW.Ô¬t•Œ·w˜©ÊM—j^®ì’¡ƒó±âÇÐÿ²²©Áð‘)î š6ôtÙ¯öWúükÑc‡/´ŽA aÀ“òÞË' ݕѵ¯d`fß(Õt °<,¸6[‹ØÆvJ^£«owÝã·ÈÐ ½ËqýCü ãȽÂW|tƒ¹†æöþÉ6gµ¥Œ½ÇÂK·å~žKv­à±À¸kÆàX,\ØFÞ'70Ü—땎µœÜÜ{FºÊ1#]rØÎà¿û(šq šhÉ;‹“ý–RHª]{4ZÇ(ÝZ:–@ jÎ]–DʧòXÀ,ñà'`v[&KAQ!¨³wŒ[iÊß7Y¦Åaat±Ý€Ûþ{\…M_%^ñ¬¬ly]¥É#3ƒ½w\¢lJI5pnœòÙM¸Œ’9€±µƒnr€=”tpQÞÍðÿŒgÂ`\,Í–ífWÏ@t d‡´ºæ7á© cc s<:Þ™mb=~«”H&k¤–J˜'.F éËÙ «’&X´HÍom ú,'ÈÔ¢Ž¨ÜF§¥‰ÕÕPÀ#âªXÛo ëûî´Œni>,Ï¥ªî´%³æuºk²ÁŠ˜áÊNößê¨ ÜÍái;X5cÉÈÏEÕua®‘•1÷Ø}SFS+ ²¸rä­F4âJ‰'¼–$¹À•PU<üCo=–φcü-…ÀW‡WbrxÏÄ4Ÿ!m”œÜV•ÿàÛt´iŒ- eq¹ƒÉmÜ@»-}ˆÄâ"hжpÛŸO%­âFüÆï…áÌÓè¾dPƒýêL¼i­Çg;ï2:Æàtº¡#³>ú‹­¯àzªf—µñÎÁú ô+[…MC&I˜bu®Å®½°Ë Ÿ¶VyéÅýÊŒ{¯{òM®qRtnP˜`»Y¡‡žzªeç6ƒN…Wk/ËO$Ä-Ù¤•Y›E­ÈõòScIæ¥$On£ey€â£ÅiëLûáxs[šÃémW¹%iYµ²Øk¹¿¢¾Ãpz¼NPØ)¤”^ÅÖ9GºÞiû@Àëj 0þïsÿ‰ ¿«VzŸ§ª‡\„’æºÖÿ:ª½ä°Zyi c”Ë nwÕ|©NRs=QŠ]ù° c6™‚Ý?Ë«wPÆÝ í²È²¦Y³‘Ù9 { ÌÉeÀ#™kŸu»Ó:$ŒQ¡…í±`>I|WÔ›ÜØî¶(ð êŠ?‹Š‚gÓ@{uÈßA¯ÙS~,M…òSO%¾Böåëbt+K™(Áü&bnáôGÂ5ÃssÍ¡dÃw¥„ ­œ]TÏB#zæιóä«r%3Úf¶PàÓv‘¹Wí¥¹r[£uYŠ98yÑ8TÏ^Ù.C[aiÒäûj […–Ja9¤nRg¿„î>QsôµÆêì«^ÌIita€8ïc«–a›cRU wðõT“o•´îv–÷Ö±ÞéPãÒ`RFøY%k„™ËöÛuœÆ;fâ|n1ñ˜Ü味»cbq`k?MšGÞë¤kÛei3\£ìûLjdT½ý_ÿq` õ³¯ËªžÙ|U˜\Õ´ô´.†,À²Y‡{v‘¦WjI¾–ÞÇ¢¶‹‹ëห0°Xè@:müÓwÖ2fÔ é;Öì$4Û¨Çßuµ6µoü̸CºE…oQOå¢d%Ä€èîÓplvóXZžËãpïTúv[y›™¾ÇEµÖqÅ^(÷ºk>WHd!±†0fÞÀ NJ„œE^ֹѵ­×!ñ_ÎÆëQÏ–Rf^Ë{ÙÑbT8¨)㙲wAòë|ç3IôY:Œ>—£|ƒ@Œ´ä1üÑ»‘ èà ¶ç÷VòÎèü?wÍòrO–Ί1Ф´cT Æäš9é¹sNCo}–sˆðq`˜~EEGLúi^÷NÖÆÉd.W¾Ùœ4Ð £*{· ¹Ù¹^öYzq±ä/¯Ê7/Kò3Z•ô#ŽŒ³ðù±INwiݰó$Yn¼3؇ãÕ1Òâ+‚ñ& Ö #Ä`¬l!÷Ë•Ççÿ@$ë²æ˜—fW.áÌç1Î>÷&×ñOÕbkqFTÁlœ‹;ê½QýG6›Hç/¦`; íìWŒ$Äx¿³ +´<2xÄnñÚgCcs$$‚Ðë\Í#Ñ}àïŧáÈ8v©¸f^ÏÞd&†$iÿQÉÀ=l¼+‡ã¸ž\êééœE¯ÈÐõ·%л=üGqßfu ¨Áñéi2†æ‡Âø¥°°c›]t~r—îù3’ÁÇ©¡ëì/ñ›Ø6 XÀ;Mýã²KÜ>]× «ms}Gˆ»WìþZZ|Q£+ŠGñTxæ „ÄúYðœ­{¨7-¸7Ðê¼ÚßnuÝ©Q:,³<&LUò÷ÓâðCðÕ2maàØÜ 9¤í_´J¤áCUWSÔRºj<>¢"øéžo~ í©Ñwýð¼nŸåœî¥RZ>¤ÃÛÏeÜAƒ| ÏšNäGÝE6D³463Cm€kÉi’ÔðEn!1Á•-1ätv5‚pòÓÿM™I³¬ ¶_7é8㎢`ô¬ŽBFI… aíôqºÉá!îpËb|l$Úå×hö^´;jãþ †˜ð…oïº8ftÝÅ0£•Ž9ZÆÏš9§‘ê¼-„Ób5Q÷Oâ \:†œÍ §$$c\Ç9÷æ¯Ñk•|!ÂÔG†â3PÆçgcc•â0ëÞá­ pUY±½6Ñ&·V}DìÛ´ÎÓ*k%n1ƒR‡€dvA8yhl–"+ă¿],µÄomÜiÙ. ñQÂÆÜ/TmQG]R>pwŽ9 {âZ fîn–_8âøö†™’ÐñÎ*%khcÄê! ›NmÏ1¢¤Ê~Ò±¾¬Á>Ÿ§¨UMI EVpt.©sL åeô0K©¦y2rNÚhÈvØk½¯ñ7vgÀUmá¨Æ6<”SBÈãÖW4ݰg .-¸Úú›•Žì›ðÚÇl­Ákxƒq9ð N~é¸Ð‰¿ ƒd’àn§}ll®p nÒpîÄx[ “¡Âq"[ˆá]iŒW¾þù‚áÙtÄ «c샱¾âl:›ˆqœs„héjØùfÃ뤅ô¹®Ù,#s„n-甞V^¿­'R_æeÎI~Ö{Š/Ù9ÙSxV–€âøÄ\JÚGG>+5Cd‰óØ?áŲ€MÚ´µÕ·d}€v¥øá¬C=¥a¸ïgNúœO ýÁ5dT€´ÕÉ[+ nl·7 Úãƒþ*°ÞÍéÂ×ã|];ÆSãŽÆe«¼gV9Í|A¡í¾ÙHÓÕj¢þ$»Bd¸Ô¸gi¸…u<Œ‚XŽIµQÊr€jµ€6ºñ¬ñ“âÙÖMÆ.OÑœÇ?iÖÄJÚ¼Vz`vj: ×@'vìl»‡2ÿ0¶£k/­8ÚHùù2´Î“Çœ?€v?Æ”9„âðq6©Õ55½üOÃ)d Þ22ö°ÆíHÌák²ñgã8}]Uãql&qPßÜÍ4SèæÇ”ݬ-cm—œ±lJˆqRøpóMrö66†7£6ô¿ó^óìgðIÄÔ=‹Õñ9Ú ¼ƒâ´‚¦²™Á®ƒ¸µÃê&ùšÛÚ4ºç› x§.ÎXòeåQþèóžÅX— cTXþYQ†×Á ¨‚FÈb|rÍ’ù›o=üÂõÿ ~ÓŒn”œ[ø?Ú2×ês#€ÑÎi.a¹½Àh¶þKÇx¾àâ¸^Q…c2ÈüÑã=Ãç--u£’9ήŒéâ±ZÝLQ6¤ši#~hšÉekOxˆ‹\X¯¯™_&8òw‰Ú>‡×ЏåTÑíZßÅwcÜe Ø·öe]…ã.ñ¶¬:‘äŸ û§Ðí56¾Û¬Ïd¿ˆÜ šauõ´ðÖ½ÒUÇXZüÓ ¡³MS;¯vÆÜ­lm-nÀtñuc•ßó&JYÛ{foBy­“‡8šŠ*˜¥u.iÄ.RÖ¾GÃXEìÖ¸Z×ÛMn¹¼³ŒªZhôÆH©AÚgÒ&ðæÚ T㸇qŠaõNï<²º©¬`Z9g„±„þl¬úy¯"~$»#àžÀ%© ¢ á¯Š•ÓTÔbøu|Ω•ΰkÝ”äh½š[`tµ‚Ûû-üAÖ7`âð‡ðÀoÂQá"WÀêêx§´·p [¡"ñT´T‡%ŽsÍÀÙ§K…ãÿ[¼<YY‚M†ž8¦¥‘ÑCÄt®}0®eŽYDR Ì7°±ó+¢„š´aÍ'GÓZ©à|n³¾a9HµÖ›Ä‘p—WÇW]M<17+]EY%)Ö:ÆA:\XÜXì¾_ñ—íkÅë)éÃx]uðÔÇ,“VË牢æGÈ×ψ<ÈZ?þÖ^×qºZÚL.‹Áé§y1ÈiÌÓDÂ~Pâ@:i|·O§"sGÓGð¡ØðÆðJÌ_ã±hÝ’Š‡Æê*©œëè>W–;kl±ü}”~)±>(£á. Áª*£0¾ZªqÞLç_ÃrNVn·Uñ׉ÿ½²q„ñ×ñÝxŽh…5¢,ßPà/}wºå|OƸÿTñ¼f¿”þjÚ—Éö%ib“öNkÒ>ƒvµûB8øEN MÙwcŠÑÓöDrÂÆØ‡f°µÁ½ïÉxÛŽ;v¥âšçKAÙÿ`‡fk(0[o[ÜuÉLŽ?좻G{ ¶^VW|lïšHácÜv†&ÆÑè Û¼(ho"»ñFx¡¸æuѧDX“±EüÖ‘ Ñ#Ý+¡G§D#Ý¡D £ª&„ —ODŽéô@#Nˆê„¢ÍhPy ‰éÑ.E4(iÑJèÚ]z$‘¿ «17Y^÷_,ccæJäò¥Ð)}¿ U䡚½ã I±Ü¤r÷Y\w=ŽŽš&øw3<oÈ.Vÿ‚p^+Ä¢GIIM̬¨¬JvZ]­Èµôöæ¾~O.P•P¦ú4>uLmp¨òhLQ‚çz‘ [FÃÔM‹¹tEÁÿ$¯»6ã]¼ù{.ÁÁ›ðWïúª:Î$«4°Ó‡ —a¬†2âo ¹s4 Î7]Pã¼R—¯ž—Ça¯‚hˆ¨¦euw7ku $ìHÈ,tÔ/›“6Iîôm@ÓÛÙU ÌŠ³Ž–š¦˜—UÔšB.ܬ#ÀËŒ ›\›Ý(pÌ7¦øQ-Dnî{¹âs›$3×;`9|–\jrZÙÉ›(°$ÞÃÝ[Õb¥Í eßM—žY'-\Q}+`—øšF¤ 4´^ÂÇNj½\½î=´ôò9ò‰;òÏâ[ôÞÿ/’Ã|LŒysdÇBÝÕ¼æ’2×’ëõ…Ï}ŽHÜ0þÐñJl6z-3!sKs xËÚ+I 9Xêz­^£§ˆ8Ìñ”›jmè±îsžÛh@7YS³æ‚ÌÎ<í²´ŸdåfC÷ŒU-­7pàç4ž‡uJ½’ãnh¬Ä«_•¡¬œ¸Èzz GZZÖ9æþŠœ07)iêëÙTÜi–Ëj~ ŽGºz©\máÚkÔ‘ªÇ×ðì°ŒôÚ´~WK˜ž–ðºÌe§¦‰¤U<¸“q&¼ô×ÿ…}%F.Ú >hqÈ.'€Ò×WYz!äe‹´ìæÒ~=ü=‰–µÍ¥2— £p'è­ê0LF—Yh¦oþ7·Ñt &Ÿ ®–ºKA!“5ÄŽ­sN½4JŽCPÒC„oyÌã+¬]¿¯Ê»H«‘̯­ÁŽé—ÕuÜ2 Y=<5dùô#P°3p=9.1U>@ghòê½XüürýêˆðµûY§Ç.>¥±ù †¾Ë+ˆpž#FÁݶ: ãÿ¢uõ±Xy"’b~fHÃg4èoÑ{cšý®ÎNŽÙAÀkcê‘$4^ã’®Ø\ÒƇk{8fÕm¸ A_‡ŠšÊ&±Îyh½Í¸ìn7è¸e̱+‘µ¾$Økr|”…žF¶+{®áþŒ¹…Æ™ä÷Cpµy0¸¡ìâvƒ`æóYÇä,RQì»Áx:³„ÌÙ#†+Ø9çR|€OàœG ‚J‡ä‚=\漡±U(bÅ㋺£uK?%ì>êò>¯¯=æ!ZÖȼÈïì¹K4¡;”Õ|{5¹i™†B.,©º4ŒÎßeСá,)€flÒ¸ \^GòWôô”L{ièCÕŒ¿¡'{¬KΤÍ(µÙÎ!ÃêåeÙM3£äàÂGÕ/ݳéxŸèZBéO5U0ŽòC݃`7Õ]SÓÀñ~wqæ¸?6_ö~’}3“ä\Ûo¥•ö=nTÉ¨ÜæË°p³‚鯤¤°ÉßäC `1±ÆÎV`²Ëó\•8“éo³I¨â1[ ‹Ã"÷³¦k ÖùºÌQpFˆÒÆøªæqv¹ÚE•­¢Ë¿ ¥‘ïšVw™¬Ò×ÚÀy+˜ÚÈCD xEšÖè\%¥ÿOGErÙ‚—³&·0¯¨ßg±¦ßEkWÙܱ1΂¾t¹lŒ-?k­®IƒXI‘®p:‹ìˆëœ_˜44lÉeyY×øŠãhæÕ|/ŠÒ€M+žÃù£Öêû…1j~«¨’¶™í˜³+Sq½Ç¾›®„ÀÜb½´æi\ZaŒ9Î$mÀê®5„ÓB_Ÿó14ä/’;kÓÿ…Ö^[œx䎿>’»‹0XN?MÄ?¹q#7ŽB3[¨êù{2X?,£˜jÀIÂxcê›,.• ˜Ãôöæl½ Xl6ÓÕy'ôîáþ§¢«î'$õÝÍ~sÌä*Ó‘ãÎÉCey³[kUIªÐàÈ‹‰Ø·O¥Ê«žñð7Mî5>«;ö+Ò,0 J ZyÄîl.i'½ĸÅlî®o!¿òXZªÈÙYôìp'Vqõ[<°ËK±Æ5h²²ÖÙ¢Œ8Ûc6†¥ñŒ%¤«†Îjã+sº÷ï|ÿ^Šß¡f!Kc ÜÀ^Ü€“ åþˆV:8ó÷’ZÄ;Bí}¢ÒìÎç p¿‰¶Ð\èR¬¯ýá,}û] g„kÐ+a™ÌdcÁµ²‘MñóË)cm¸7#È,WäºeÅu5dM´Ž†6îs]ÇúYZÏHÊ¢–I6¿wRÑob5WRJÐØ¢|€»Gþkùª½Ì`{…ÀÑÄ ÛÕNRHÃŒJ_¾j©&uDÓÒælœÑ§™ÕOâ™Xñ¥'¼|mÌ?öìU ¨VÒKœ,3_7óºÅÓKÄd¹½¾ëjM­£›i3l«Ã*qz·TÆbç÷nÉ ·&5·•–EØßчa¼3ˆÖâhlSOPØËžÒÛßê´Ê^$¨«©4ÔQ‚Æhê’×@VWáLK‰«#§4Ô¸Z>cÓqorµ{©#jªàoxm ´˜œ4˜ÆII3£¾I1Ó±Úœý3[‘+~á¾Èðž0Ãf‰¡£Æ%560ÉÝ8¸Í•¡¥§(#LÀîo`¹~®°ÖLjâx=$W&ýÇ}+H¶ƒÇ¯½íªè]šñ;½Ø ˆ;½šx#† ç¨p%Þ`h™^˜Â «#É(–ø—á·ˆ©k]ttñº7>:©\ÃNKI¸/ÒÝmoEs¿…%â: ºÉëéð¨b9`’ Z»NGæ4¸Ôš®‘ˆq«1N¬†¬2:²2U|‚›©aùµüǕʎÛN+ÃÏñn¦®žJvR cp1Ícl­c”Ù¤xAßu×éa^Ç9¿G™ë8*¯«­£«­¥§ª€‘Ý6^õ²ùC™p© ò.’ÔÎÄ ]TaÔ²S8:2ã­œo¥¶"×ËÒ¸”œÆ”5¾‚Sw%†±Ô¦iÜ»^F—ó éÕs^2ìkÃa‡ Êj¡|‚¡¡Žc”‹‡ xÔXmu\§ãµµ³k$_àåÕOÃsKK⣩|f9£ ,sšwˆØŽ›‚ª`øý#%eQšå9ÆÚ_ª¸â^)Æê0ü^­µšÖw#0Êt :ôÓu£ÕÌæÈà32ú–»˜^ã§£ªš«3uØ «/•’wonMÿÝa§«|³49Ä÷ßÝb¥ªi]Í?¨ ‘ìUÓ $±cwBOøs¾‹æLÛ™s¼hu +QEˆÓÓÇQ=ä îÙ$c!ËÍo›Ô­yÑ1À©çe1NH±:y ~ª_¢r~Œßï"ƶHœÆ`"w‡ÜuóY¬Œ¨ðš†Ë ÜÆ¸ù\æ’æÛQ¥ôþfëF,,uÙ™¾§u8ÞsZBíFªÕœŒ¼ò —ØÛ½²Æ<6VU—}ÓkÙ:gÆæ—evþ-»0ºP2–™´ š:lÖc*2—‹u²ÆÕÉ,Žc#ÑÍ—]J¼šZWPçT:±Ï9Úæ7» 똓ì­Vêf€,éò Å;œŽÍ¨¢ƒÀ‚<óµåÎü¢ßàT›ŒRºéacK®\As¯î¨½¥ò=ÅäÓú«gµÑÝ¥šßkꪉæ”ߢö‡ròÑ{–å6 õ¯¡{îàe{†Í_ÕbZæ°Êã½ì4WÔ¹{Ñ24:Ké¬z_oª4tŒ“ì»´&Bf»|„ª’DÆÄ\#¸:o¹[§pã¨1Š˜YOYIOxk Í ØHMônkm¨ç®Ò>‡£®‹ŽªO®ŠÄ‡‡1¾1ùNºù+èH»Càpaݺ‘¯?%./Lmt\I]O \âç»a÷V®Å .Ëoq'whªÇyßar^oEkUFúV‡‰c|w³nA'Ô)Æ>‰ÊKÑ^ zJ8 XdhDÃ0ú*b‚¥æå×:¹ÁÄ…lçÌö‚Y–ãRE®­dcÚ r¸2÷ÓeR]Ëä¾}x ®Òúꓪ˅ó¶ÃN¥bËdï]EÇEu¬×å2t¹°ôU¨¢r&÷ækœK¯ä5%:|]ôlÑDÉ;>䪌€æ!Ã-¹]†G²ìJzit¸û4™)±a\æ™"ñ»C{ß_䨞ø—üK›þnŸtè¬ËäT£Ì Xr;¥9Göº3Æ/÷"#…â˜6©÷ÿX5e7Tɨ–2€÷d]e¡d’«À¿åû«è_3l×5Å êZYò¯ñ¡Š]ÄÓOT¹ÇXˆò¸²¿¢Àa¢/——”o$k¶¦T4Ü2'ÞîܧhåºîH:}~Nii³kÇÆ¿iÌx–¦McÂÝ@ûšÄù^ÿ̬· Ñá8­; š…®‘®ÍÞJ5-=è·:¬Õ¡ôðü¹Ù|·è¢0)éÜ©;¦ònŸÑt—”å §ü˜Ž_þ Tœ‚».J'Æz‰]eKþÃ@#®/âÎnz}ËI@á+YPóIñf#¦Wxcd»)à ×1\lß÷?ó=/ Ú5ðfnA”ú¹SŸ³êi1Îêw.ÿI[«i¾*V’æ6ú\ ,„<Ó ‘˜ÜÐ|_ÄoØ;uµäæø™?§Æý¾§²ìR&¶X§ŠHÀ”‚§˜¸XZþÄpøÜé)„¢×Ï ÍËÉwI°Ù I»©\ì® qkH—ZãÙ`ØÑT‘I»¡p\Áb@ã`~‹ÕÎÎ»ÙÆ~6?Fj|ŽÕ7Åi°ú¸˜ç²œ71”7æ³ÊÙ]ÑRpÝE õrÔJC¨Æ/ù¼#­´ËÍy׈qjJŒlUááÅÄ÷•÷!ïêÙn\)Û¶%ÁÕôµôX]Õtîk«#°‘Õ„e#ÊËÒN“Š¿›/ÖVÓ:­w ÓÈš8%˜Êg6¢ÜþeÉu&þKKâþ’»š h㞦<®$øOR5×KÛNjÊ_ÄMv;_SUà=EMSä|•4pšg0¾×!­9t¶‚Ãrº$Ïáüs §®Ãq˜~"663KW0{Þ@ÿÑ#æéu­È®SÓ”¨×(e‹‰È°ž §®¡h«‚Jj¯Ígžêþɨ¦ ÅLEàãl­°:7Ó7ÕãU# «¦®†aS5S †8¥ÃÌ€e76é}Šæ¼CƵ/[Âü. !k¢”gnfï·ÒËPËäd•F]˜xñB?r5,k³üOF³ãiͲM:ú·p|–µÑ¯‡¡[F-Ú&-ŠA|Ô/ì"ðN \yªM…ó8¶&¹ç£A+#‚bT4u±œJ€âàÉf1¸·˜Äê êOpÎ)W%6ÃuT°¶ âʪö¹Á×ÔøÛ·×ê¹çÍñü×·?%ÓdÑ´ç¥ÈqiZt锨JØZœ±„è»ù¯“/.Y5%£Õôéiš=7ÄatbšG—3å?Ô,üµ]\-wüÄàD¸ù\W=)œÙƒl2 Žà©ËŸÔî_[RàÓl”»&–ÐrÑcdŒç%ƒ,nÚÜ’ †þ3wn6T­•dÄê¦Ê%{®ÏÍk}UWÕNø ])í˜]S¨––v1³g¹¹h¿^ªÝµF9AŒ‡3|¹C¾éÙ=ö^²)ä÷Ì-$Hµ•ë'¡Ž2JéäÙ›\žº,|•ÿ×1±0°êH${è¨Áf´°¼˜Úíßrš}—•t^OVɈ6i:4¸“ëæ­ås&-»íütT³ZPÆÞC±__UW$ š+Úÿ1Ûì‰_ER¿d„Mïlç1ö°×ëæ£8lNÌ\á}ZÒ?À¯ˆ¶h;o&×°±ò"ß{¥¯{ò>9›Èp? [hµ£fvaÞ<Âü— uZ h“¾2ÊClÀÓkŸ? ‰0É^3ä% êÿöä£ð±±ïl’/nE $Ó2xfYŒÈ!¢¤—¨ 8G ÜðÝÉ ÜØjz,Cä±nÝïÃÒOEQOY…ÁWÞºÂãÞd.nScÌkÍWÓTÕR±–£|Ž }5LÝÐkIЉ5ÞÇÃak’ª;V¬Ñi\ó8å-7òYÜh¾ª†ž®7µí†@®¶Öè¶¼‚p/ŒuVEÝçOûÁÕD§w£u­rZ,³Xoá¿âføc¡Ç+ŒO‘ÔQƒŽ[i:ÈíF€+ªñ·ÑÏðr±¤we¹]™TlDæëÈ€ºF#Ø­wb3Ðñ,sR> sÍBöIݼ[ÀöºÅ„^æöЂŒ;²Ø+"%ÕUTïm©™€Á!&Ã+˜º>HâÖ‚Vs™ ¹tΣmÔËâ1µÂP?Ókú­ïì¡ôø›(©«_<ÆL™¤„Äܶ¹pÍbwXn©â=‘ÖPüK'®¢l°×8Zç` ÷×î³LÕ|#BÊ[¨5Eö{¼CØ…·IÙö(ùÌtn†¼´o pk­È5XLG­Âe”TÓºÓcbo¢tMšû) ‘Ѿóé°“ é` +©!7{:äp°<ÖP¾H˜ùo¯‰»{J!sŽFµ·7!¬°'ªÝ§Ù/౧Ǩ[v‡IRvËEÊ•Oü1ÊÊi͆óC?¢¸Æ_WJǺš“½.ð‡fmϘ?Ékña•³´šÙ&‚:ÍkvcÐéÇ oîŸ_É™JKHËQñ•m\—kèiZ9NâIYÃÄ´¢º|FžÍԈȿ·5¨ÃÃ]íS‰ÑÓsñN³œ}°õWµx- + q£uœë]¦ày‘}EÕȰ·¢ÆsKfÏRTR¶Xa“űyµüì®`Å)ߤ­- èI¸·E€à¶Ä!É\26Ê ìm¢ñÒ;)¶lOÆã‘í “ÊçR}Ê)ñ˜d­Š…Õn§ u¹§ \1å4>Àk›.žŠú‚¡Ô̰ {Ž™œ3K(’7mèÜ1º;þ!ûÂ?ÌþäÆ/a{Nnzè­é©êhâŒ{Þs /±6ßì¨`XøÎWWm5+i/d’úÄÚíh/©ä³œ'KY‚c4ò¾š*ù‰ õ#;\IÑÞ›æÛN·ZQ½š´ˆÓp¼Ÿï9Eï1w¯ sÙcbK ·­¶X±ÃŸ qlÿ. ®-Ž¢8ÜÖJÑáÂN‡¨¸[ö/]‚bto{é(èj b’j‰ Aóka¡Ñ×éu¬ðý!_VY†Vúkˉ’79ºøEˆNvZ®%)ᎫÆä‘ÍÄðš‰ÎÄjcffƒ©f}é{­ž.ÁãÆ=?Sb”õØh0ù‹Û!ʳtësµìVˆ™$žSU!/.Îð5=mkeR›’ˆ°Åfº7‡°¹—³†Ú,\Z¦Ž”þOIq'`˜ N¥†‘ؤҾ1 ¨†ó¿ó5¤Œ­}Ë æ,uUø²œz\*Œ"ž•˜ayÿ—¨‚CQ,n'0|eÅ® s+‚`’—­„àâ4ÙéÀçplst#k®‡ÅŸƒ.Òèpœb\·†{G¢ÃÝ´ðþ Ù± ˜]f¼S‹<ºÄ!Ä““ON ’A`]ÊÚ›ÙüQ»ZÙÝú@Ü_UäÉäâOŒÙËèæšça±\ÆDÕx•eTQ4G =ç­5­®Ë%„ð…D,2b5B‚‚ãÏ+ˆå”mïeš Â°ü>@XÇ猀^3[®§uºðv…öƒÄ”˜N1Qð4ï÷î$ÇÈ!#nñ±‹œÛ\í¡%pÍæCñÚ¿ãþ#8¼|¹gY¢Ô~tm½ŠvW?ñ Â8æ'‡Óµ“9¸] *&6þõù'R ¯²Â~+âwvÚÚx¿…0ʺ(ê[G[JÈ%v„>VG-h¸Ô¿Eí\€øÓ².Ée{QÀqxª .Ÿ£îÛÝ0¾ßÆÀüMF¤¾{q g‹ñH1ŒZ|[‚wSM_Y;ªY)i6Ë1$d6$j=ÎÝrœy?g׌c¡I ‰!câuÒ½î`vaÙ—ÈܲÎðßküCÀUÒâ&1W‚Ö=…’MDì¯,;‚m¨ÒþËÝEÑ;_£¬¦Çñ8›KYlÐP±Ôì.ÊçekµÌ.ÓvÜ_(+8±Éõh“’]š/j|ƒp?M…`\IÒFÛ¾®²µŽ¹ðæs¥Žf8m¸Z‡²ªÖíf¡Í}héSg[)sÑI‡ÅnEà ô)-ö‹Ù\ l=K‡kç£Ç)䂞*©3¶:ƒftÔÜ[ê±"w¨É Ó˜µÀéceÂQµOÙÏqvzÛ„»í?´êãáÎ ¥Å˜|-vä`hÕÅä€ÔfqÔ;Š;íªã¦â~Å0Ù3±¯‚ã§ÌÛºÇþ?xÇcø¥8…ø› †3hë«çÉ.¾xÚN»m¸Ò÷^‘â?ÇGâ&´p¯Ï‚TÈsÒQÒáB:XÍÁpy/¶bK¬C\6_.(ãÔû=°›—ðo³š¿àþ2¬À*»>š&b,=çwÇ< h'$¥æÅ„í”^änÑúAak[ÍpÂnL탃òâXŒ5üM¬•Å‘¤ Ž,c͉ÔZÃPnÑz)¬#’öaŠŒNÈÝ»$ ì‘ÕK–É[¢Ùçe+¢.¤\z h)èÄq7Óp¶WŠÖES-533ÈÊ8<¤^Þ4ã®Áxãñ-ûJø;³^ª¢á*ÙOÅ7u6‹á1ô nd,ꛋ­Æ—Fe%Ïiâ8œXe,•¶WGKÝ0¼€76 Ÿa½¼ðßSÖ»‡§ýùQK!‹¸¢k¥sœ-q ÐõÖ_{Gý©]³qçIÉ.†ÓHeï*))íuòø³xK ô½×'oâßépÚ ,*ª—†éè)M5 Áãu?wšÙäuœs½ÖÔº÷½ì·ô¥F9Ÿvø§·~ìþ:'ñ•[xN¶—EU‰9­§qîoy{†×ä¼±ø—ý©Ü Ù¾U†ö{=?ñÔ¡ôÕÔÎÏCO!pÒ[Ø’sfó°6_¸ŸñÞ14Ÿ¿1ŠÜ]´Œ1Ó²ªw=°´›ÐM›s©¶ëù†À[ÑuŽ$¶Ì9Éôo¬öÁÄýµñ•_ñey¯Äêå±BÞL·9Z:--Âþj‰˜ÛD -ùW ÇTtc/ûªyN‚àߪFBâ¢I*q³J,ªHûYR¸é¯ª©ZâKýUWS6À“B­WC’ŽŠ-„þ_axV3TÊj8ŒÓ¼]¬¸nn¶º‘ÅP×M©nì?%Ï­ŠÞÅœTïÃ!áúVÓi qkÝÚM¬w×]׋6iÃI©¨¥-¶j»8£8rºJXÊr褃¯ÑYILèr÷±˜ó €í l»U3Þ)ÉtL k€sH"Î;çëÕc±\ƒ†õPŒ÷»d¶Ü´¶þ÷HùóRÿ¨´%‚•¦r3¶‡Øªv-Ћ,®5KKEˆÉ +Ý,-Ð9ι¿•‹š HÚ†E4¤'&2‚: ‚7GUÔè ¤š'tú$wO¢êš]S@.hæ„Py   ôL5Äh>ª9µ*BSk[EÅÏàŽý\ot‹,56H—}‘rUI•ÌyÜÙaʶȓš^àÑwk [ßg½žÐq>#ñÌzÂZI–¦XÝ+È屯Ñw»ËE†áÌwÔFã ¬tñX“Ðô «DÌõÔ´s×I…Óº•Ìâ1RÆÎ‡  ^ĺ×hÚû•ŸÉiñµÙ°TökÙ½ ;pN4©© †aW3p¹c=àa1¸–œŽvVØê.ØYl˜ça\°pßw„cø4•‘¾J&U¾)A xËp¸¸ht®cŠñt„“Ç‹EˆÌ?„êñfLÐÜ™ƒ^ÛØ·¨–­_‹ÔÔägÄK(‰‰Ž‘ÇFk ¼—ÍrmÚ:7Äéx¯âÃÃxH¥Ã°FI$Æ‘ô±ÊÖ=ä—d.ipi¿2í…ˆ\¾¦®YÉ%Ís®I‘¢Î>ªÝÐ’ž,á®na&ò¹7U»3e^õß›Äßõj›NføZê©â3ãôX\Ge3ß HíA’ÿ)ZŒÝDÇft?0ÊQ 9޶·2´ñVè;þ{Ø]d0ü[©kœÆ¶¥ ·UÕà”UÚlÂkh5Š‹æÔÃnzìªf–#gFZ‚ @u…õ¸ê¼Àlš3±Ü^×Õâ-ÍÓ[쨺ÍÑ­ ë¢^Äæfk´6½’“ …U\³1š1ÄìÐúm4µ4­?ÂeCo™¥¾ÓÍ\£pŽ8ûÚ@ÓáÊFS¯ÑW|;’â6¹ßü-ÚDHÄ·Š cœ$ŽXNÏmÖFŸˆéd£âcó?ÝXñ ;߇8EeÖç6íBÕ[JâÝ2“Òú¯^<8òÆú:iž¶ ^×C; ·³qöWñâ6ÙÉEÍTØÄŒéÈB¶‘Õi ‘££®ŸÒÆ]H¶tºìv’ž#žVF:fÌï¢Ó1Æ9‰g¥¥-$XŸÌãúEqÃ4Ô•9#s¦i¸/ù}‚ÚšÐæ¶6ÆÞvh ÇÆ“I[2Ý隬x%l4LÌëZ×ú­‡©®}+™XÓKÎ\¤…Y³:ƒ{Àk‘b«wlÙH"ßÑrÉ™äTЊh·¨Ã(ªÇñãqÔ¹ n¥M€ÑC;%`–BÝK]kUV2^MÚuk†Ê±| -h9î#Ãc¢ä²M*LœaݱT2Nïµ€"ãù–Vãc\ëÄÇ^üΊ«j |!—‰¤Ú #×¢„ô ïHïlë Ÿ)«<_tG*ze£§hudžߖ÷RuDŽl`É!i× v—Tji#Š@Àsg»ooº$‰ÒÈÖ—Ù³AÒÊU÷eÛëòÀÖ†‹8pO¢¯nVäŠçš¶Ž8´d#ÂÐäÞÆ Ɉ˺ìÝ¿EȪsØ2°·/C¡Qufî6Ç­î­K™sfñf»EìS†9j&k’C£XÑs¾Ëi“.†#šùÁyçm5Eæ×·£EÖûÃ}–á•\?Y_ÄII€I$Lï&`îNV½¿£sp£„Óös‚G]WˆTWqL2“ c4U›¤æ€5 Z÷°]8VÛ LÔðJ ¬~¾–ƒ ¤5Õµîã…‚åÄôÿ4[N!Â8' WMIÄf†»æè²Ö¬Ü%+3¬ž–’X¤t"bÇÝÙîsW?MØ1¼.²eÅ&‰®—ÀÈâi&ŸÌ.t±Ø]hP²éoÞì9±_š¦1DŽ7ù …Kânâcq½·Þë?‚Ò.ekû°ÖÎd½ìX=ùwÒÝÇz[ÜÂtÎvVÆV°‡eåp²ÌÉ¡G(yñnHiúz¢“gÏ­€oUu”’KAÉNGÌn so™Í¦ŠË¥°ÎóTe”þBF·õSdà´ØXú©³Ù&Ó5óEíó*øÚÀKZ[¥®9¨:`H.ƒÓutèáîD¥ÅÆÆ",áý]V‘Ú-J:1ðÈÇF™¼•xšbârƒ µýÕ›‡Ã¼ƒ˜FMw%yÛ+ü;-Õiëhœ¨Ëáµq@.1gáÓ´ìØŽR¸9™®k·¶«qÅ Äp.¢ÁÛÄ´Ø´2ÉñDã)y”´ºKxúN­7Ñs£Hé5ŠÃº­ßƒøž\3¢š¦)¦©¡h4ÎøžèDÝKƒ@ƒ~ºkmlµÊÕYÞ.Ì^/†×áÓÏK]´U¹¡Ôó0µÀžDå½–­ïdŽŒ¹ÙîC›Ñn¼WŠÍÅÓÏ‹C”Z7LKî\m˜¼æqÔÜíèµjŠ $œFØÝß·Äæ \m½ì¸U2Î6ccsY`æ›{*Œozð[PæÚ}UNà‰ ß6­'uZ7H ÚÉÛ9µ¼•fc[ÉJÈÃm!sÜÛ–ZÇ¿5( p`-üÁ*»¾* rº2Ö>Û6Ù½_ÝÒIx-c…÷7*&”vl\#^ì'½šºJcLu$3¶ï•„ŒÂ'êá¾ãeèLC†ð6ìª8ñª y­¦ÊÜ/Šêi"©dl-»„³@ãü0E¬ë¸oÕy§ÄqâPÔÕÒRâ´ìp/£ª2FÜ3nÒm¸]G‚ûy~ÔIƒà´¼%‡Õ°¶©˜M]@imôqkÞXòµ‹uò ÓŽQJ¤i£žãݘ×à´´õ´˜–Œ AxfXÙ$kv»£6v¶=|ìµx¥“ Äã–hìæ›¹’³~ ‚eÄ8ˇ¸ê³5Õ/¥£5± ÷E6#¼¼0áŽaºê –‡ŽO‚µ•a´X¥U+")_^%l/7‘Í|†âÀ–í®ö”UÜYÊHÛ0L[³~)‘ÐcX\8 -wüÕ#äù²Ù¥ÀÔÛ}–'‹;*À¨èe­Àx¿ Å`Éš8,‘ö¾f€ëX‹sÞýV*Á1  ¶OËÞº¢¤IüA®^é­Ì¶p¾§[-σ;áŽ)ðZɸ¿þ“>šWUBé€4°±Ì)&Þ À°7ºÒmê—ûGäâ¯Ãê!A ‚0mœ°‘T ꈘƋX‚ Šß8’.+Á\0¾!аá”ó Cá!¤\¶íu…î.luXìW‡ðÊlJ‡-tx†3#‘ï£iïXÒ|m!Û=ºï¡ä¹5±Æ•¦jÃhŠÆÛ÷Iõ&][‘ç“NÊx­0§¬š(qÈ÷\fmô$rôVLg‹ÄvÚ(á)5¢½%7zI{ƒ\Ý@º‹žPI$Ø6úª´çÂ|-vºuWb¨RɤLkˆ-ñ6öº¶Qlæå{M­m·5Iò¶Ú¦ú«ÑRçÜ7+\6ɦU' Þ÷üÁgÙuè£,€9ÙZyÙTªŒFZÐC©&Ö²mŠí.k]žúéì®éã}4wg÷îÞÂæ¸z«ìÚZ[ˆŒà²8‹­ÞT<1¤ô¹Wrpf+fq¥°ŒÄÄàák_Ky,® Ž`±LÐì>Xu¸}4îk‡¶+vµn£m^ˆ×Ïoý \nl|"×6ô]”SØ«èäòá5ѽÍ|n`ßKsåä©ÇI44¾KëáUÑqŠÜ_ ¯‚LB°¼Osü±†{‡-B¶2>©õ”ìƒ#s1¬°Ð_Ïú¬¸¤èè¢kSRIM^úW73Aqƒè¨œ2 Ĥ6A}ö*⯦­kûȤÌH ¼æp<–j‚Ø4Ÿ§ºÍQ\«³3N÷áÒ¶@d»m—3ÖF£‹*«s;©”0–ÂÖ×µ¾§U®Ç#$¡šyê¯;HÄ®ûl¬]‰wbåÄ›‹F¬”Ëõ(ÏÖVÀNfÇ–]ÜâãrV2«"Å€;f8ØžªTÉ9sÞ-êt ‰¨Ž9Ú\ í£òØz,¥L9ßFɇÑÔ7 n)V_I‡‰{+ ËŸ`KG˜Ò㪩OÄrDH¤hŠ.O~Rÿr«]‹UVQEG$˜ãÌr4ÈoSaôV½ÿvÎì;1;µü‘¸SÕωK’¸¡©q9s†rQÛÜ©á¸=]UeDÃã¹&^þBZrôÐæ¿.¥jtŒ|ö $>七ÉUÄ+i0xDÏ«ÊßÌ®Mn~‰·¤jÎ"#u”ÃÏU&—8\Ü]"[¯Ø(üŸ%± k`¤×˜Ü Á±H‹SöJE7ží»‹ø*Á†b¥° !ŠhšðòÒKC‰ˆÔé²ÃWq)Æ8Ä"Qµ“í™#l`’âysru7>km4º¦ë·B>Žâ©Ý¦l°ðž1WXúcqLÀK›,ñ³nZ»u‰ª†¦‘Æ9i§ÀC£?nªÊ9ä‰áÀ–t#’ÈIÄø›Ù lÅ‘_ "ßÝsûþWüÿ1Æ?“d¾»y*TMM |2I?™ŽÊ}9Ï9­¿5w†Ñ>²f†8 ºÆÿÑjrIlËÒ³/‡Ôã£Lt••Ž'–rO±J¿â:ÞM%nQÍîquиuô<'†É8|¸œì t¹t„ß•÷*¥%{£žÍ«pqùÜ|㦫àÏÈJO„U¡I¶ré©1¼V9æj†°ehæÞ‹?ÁÔŒœTÐ÷1††‰eˆ1×ý=JÜ~<š¢Êf0Ãruc‰OS$á’ÍM¯æ±,îqãHéÅ-Ù:êÙ gtCuhv­ÉY20YwX‡ ï`<ʯ šâëhNgl)j#k-q!: ín«‚üol·t/æF±‡cµý5EôÖpƒ‰/&Ú*µ‚W4<µ  s‹ê È^øšÞëÆío}×DF‘²,Œ³³?|­7½•F3¼`¤\hÒE¾Ë;Öb™ce9ï}®|†ž…lü=IÀü=&%ŠüWÏi¸;Ùðñ“oá¸È Ë ½À±n–¾J“FƒEÓÊfžóge»€é{-ŸâíŠ9jáø<Ô³%½‰ÆÇÝz-¿J>áŒ3à®Ë¸k†ª`¸šWÅß±Ö³hv£râOEç¬k‹ñ~Ó8®³Å2O‰VIœ¶ž6Ç'@Í€åe©pKNÈšz.pn£Æa‡eTÓw ŽlŒ„õ{¤s†PÎË£Çø0â® ¬ž.Çøo‹$†;â Æ 31§MY›O©Ü,~7Ø×`|55ʆ„ç§”3DjjMˆl-%ÍÖÄ綆âárëjè'1±ÄtŽÜì‰¤é££Š£¥aÿ…nÓq 3®¡ájê¦an-ªŽŸ»‘ñ/|ÅÖ#Pmâåu¨c1ÄÜ'[5/`ÕÐÕ20ûIž×lM´úƒ¸ºÃa\eŽ`î•Øf/]†´ÁT¾.óÉÙH¿ºôgö7Ûçk=žI‰à˜N5MK^ÊO…øó%D@·1ºäXÍú-Å)i&e|£ÌÒLÙË3‚t.‘çuZ:1Q%ÝRb-k=|—xŸð“Æ“pýn%U‚Õàc ‰³×Mˆ1Ïd™Á,Ém.&à‚ynt\§ˆ;.âÁéqzªzYpú·˜àš–®9Ckc3týM ¸5èÝÙ¬ËTúyHl™² €EÇ•ù+ø8«‰íµSlÒ]w´|Q岯Ì.×AskæÌŽž&°]¦ÆÇ¯¡ºçZ³;ôg"ãjƶ`ÓsÇ$yþ™€ÐËM‡1ªz†ÍM_%ͽåî¤#Ncp°Ñ†˜µÏ|¬ÿH¸÷VÑUSÉMß9¬.lCK‘÷¿¢&ˆÛ6ºžÐ¸šº´ÖOŒÔÔU¸ƒ,²Éyd-µ‹Í¼@Ñ­ík+¨{BǰȌQb/¤¦‡8œ{·ëq~F×6æ.l´Øci{\×Ï$¤Y͇ƒÓ¡ !TóDÖÇ;œú2å«cÁ…¢ã.W opAÒÊ輙ݻ?ãªî*{¾3Ã{È€a¯Å_ZWeð¹á @Õ»ùÚË¡G‚ñðÕ<•3[‡÷®ªš¢za=paÌ;·4ÛÄà|W輂q èà}=-nv<5Ò€ÑlÞ¦ÿQeÜ»üIq 7 WÉOŠa’µ…ؼƒ¹„7Qa%Ù§é°¾—+q¯eäΉ_ØV?…Á=FˆP86.ù”TË9±=…Û[wZ÷Z/ð+û‘•”5?’G¹Ù¦‡CsÑTÄ!’G¹d|ÚI'x\÷ ·¾€ë¶«Y—|…̦ŒÔÎ4ÚÁ¾gÑBž\Jy¬ébˆ^ä}5jè¢ëà×4Ù°ÖÖÍU•NiÍï6ªò,~²æÍhÌqc…¶±–’9Øâ(˜ ,Ñl¾DóWÔÆŽ)-$e®w‰Ïk®\°þ‰Ùw%d’Y„O]IWP5¹nù'K¯ÅA4 àÌð,ÙØ¸¶ÄrC[vÌÌkyi{sö\Ú:£ ö†´–]Ȱ^ÊŒ³6†4×k/c#´ôº²‰ïkÙ#c/„{Ðr“Ó/0¬8–ø”AO^êÉ© %±Ãòùä¸÷Ýj0W¶eÍ®¦‡‹jhhªã¡u#ÝPN•íÏ# î_»NÛ*‘bóV‰ ¬¬¬¤à ] CÍï­¤±ñ2âö7:ó²Òé°úx¡vyDbÅÏÕÇÏE“n1]SJLòK=p<¶ õÞçu´øíï³·à¸WaÔ‘Õñ¥3«¥•òÓ5î&×”#ϕְ$úï•ÄxÏÀëˆpÇÓÅGˆÆ+jÛœSÍb!cƒ…†š¸k®yèãUsU=̆Ž k!Œço–g9Äòæ³øwTPCQ «_oÊË9±ºÖ¸Mº-ò£=›¦1Ûuvû®¢––¦‘®³\c³òÛº&ß(:€.xù/0»mOî»é²n;%{ ;Þ_…¡­¿[û«fl=ïx ·ˆ“pç&äöiTKØå X=ïxÔ°6ày{ª˜õú©»žŒsHvÜ…–ªþ<Ÿ›>&G ŒÅ·êµÌ{‰ª±÷Gñ¶f¡¡ NöçoUëÇâJm9*Gg_áìÚÇjMay8yy½›ü[\yéºÀã|_]įe8 ¤§'þ”o!®¿7ÉkwL8Žv_V6(>Q[<Ï$äªÏTvÚøHí_ ãZ)¦Ä°¸ÙŠ~éiˆÆ×8=ð1ò1Ä8€çeÚöäWÔž.ìÏ„š`üSıMƒàî£f#E$5!‘RBøî ‹€Ìu¹/V_»Çu[>'ÚÇã8 ãUx,6ðékåt ¢Í`eí`6 Ãm¶îÉ5ÑéN×8ã²>Ë‚KÙçTqö8+ê׺Դ°Òƒà -Ê]5ƺÛ^awn¸Gn.—‡8×´ÌS…¸nªYîî&ÅÛY[ݵ­?Kg°6ø÷áÛ ì¦»‹¢¬×ÕÓpüÎîê7½‚àÿÀ u¬­a}ŠÚÿbŠ:9kë!¦¦…ÓTÏ#bŠ&Þãf´y’@]¯·Á÷h‡®À¸ŸŒFOO‹NiYAM^$¬§”39d±å nZ\Üê/é»95}Ϯư*)*©#¬Š‰à(€¾z’E‡ªÉb\qÄ”t°w¯£ ˜ð>ã˜Ð›P£Ùß;Š+O;‡ðy$ ©©Èùƒ^é¤tÐ…×ø‹ðSŒþç§Å¸7‰ð¾6£‘·x§¥ž’Vtð½¦÷:oqÌ[Uâ—Ós|êΫ’ÚpÆ8ÌosÛXà]©¸é·Ñ\Qq¶!HÖŒÂPææºoÿ‰wl¸z³ƒ_$¬iÅd¥¢ö0—çî ¶Õc›ø[íL?âÛ: sŽæY›žíù†œÿÝvE-¤s\Š'hÔs2œU‡0°‡: ÷eQ§Qªö'cÜtê¼+àü7Åð¬'‘®"|šx)ήk­4mÌÀ,s9×Њùë‹àUøS©q Yi'Ç3lVáCÛ‡:L;Çñ\W ¤‹¹¦§ž­Ï7“Zqo%䟊’å…c–õ3ß}¦~!Ç(ŸpP£Åq’òéé°~﹜‹‚îåÅ¥$j9ó^iŸ¦Ÿ…¸º 7Špz®Æ(ÇüÝ5u xa"Ïk ³€±Í­÷°Zþ(¸³„1Z™¡®t1U28¦x`‘îc™­p}Áä»®9øÏáÕðjL´~Àø“dy¡’š¦Œ4;‰šs ÛPN]t Ï,4þøµü”ï¦c¸Ÿ‚éðGaœ]ø/påLŒ›¾,cÍ,€çÉ4Lq X_]Åõ^¯üWvoÀ}²öcK-.%…àòÅðÑÉ^ÊH⦊yZyƒË ãk‡i–Î|sSÙgüm‚U⽊ñÑáÜzGþâLJ6—Äw˜jˆk_åîHÜ“eÍðÏÅÑpÎ5ÂÜAXüR ºVÑwóǯ 69CšDÑ4\5¤‚Ân׿LXø[ƒÿى˕Z9ÇpeoãÕUd´óMŒ¾šQ#|/-6pЋ´­~(ÜóaâçèªVE&s!œÏ>¹…¤ùÚæßUa¦ËìA:Ùã•z»¨÷wÑEwH©|Œ w@B¦ƒšbM®·T’F“\Ò¿º™¯h¾Rzðó‚pŸjOû·‹±“ÃîÁ°Õåk¡Ôµ×7f—³µß’ó˜%¦á\ÓbSRH×ÂóÇæi²òå²+öŒî=t}’ü/~§ì{´š,f^=±<=Í|̦¤˜Ã)£+ÀÔ8Ø€A°Ü/zÆìí}Ç?ÂãS„û.Á0¨8»â^%Äã¨{™Bæ7¸¤[?zI|·eÒ×=WÕîÍ»[á.ÕðH±>Ç)qH\xã}¤‰Ú]®aÔM½W‰.³¬eÉY¸n‹hŽj@k²Ñ¢<Ô$•±4¹Î hæãe7nW\[ñKǰp¾-ˆðÝuTÔ´Ï™ñOq-knZÞö"ãQq`J©Y¤Rí+·^áÜtC]ÇpÅ5#ñ2Äb-u¬\ÙYqaO’øqø–íBnÓû]Çñ3ŒEÄ41ÕK *ÚfE%U8y,t…¬fcm.Z,¬­ûaíïŒ;V–jH¯£\v'uÛ»+ý¤8Ÿ`Ü#…p¶ œ;WCG™W)…ýí{ˉ•ù[=¬¼07G²Ô<.ùs“=ãÛGíXâž/3Rð/ a\#Ck†ƒràÓo¥–ª»ÍîG9Á®‰½Š”òÄÒÞòFØnâræU³$Ì2­{ŽaAâ7|À;6™\4·¡Y­ì¥Z™„B.úEƒ‡‰¾ö䨒zpXÀÇC£7ÿP©O ¥cvÀÒ@xUΊ9²ÈÁ‘â3bæž¿Étû¢®$»(ÒàÕ´²ÆÖÕ4ʆë2ƈâÊöF\6q±%[ºµ²fÃÑF €E˜-m ®¹Êr–Ù[ÑLØÃ¢„Fáq”¶Ít„ºÝÕ¤Ü[ïê¬Þìá®ÌIæ ±&THâAØ‘¯Ùs«3!=Ln³ß˜ZçQeR:ˆrÙ¯°p½·²”12³?yf³öVòá¿ðžÝ5½í¢ºé—kd Ÿ¤8^ú:ãè¤É›#Žf‹ê?²·– !><×Û/?UIïs\Òkº/Á“$f9 xžÀ>›ª¢wAÄÍË¿tyEgÞëXZÂÄìª5’HIµ¹ÙK¡ÙwD’ÈûÒtȪŒ®£_T2F¹ÖysÌÚåFW´@Ê/¡×U‹mšÐÙl£òßlºê«·Ãó2î>ªÄHæ çßÝI•f¶ºkÕZbËÇGp'™îlcÂ-öTÊŠºØéc»d{Äm6æÊó¾s Ì[bs}Ö2šzœ6¡“1Ö’3áqû-ų?Ř»q\Q´ñw ¦¢oqÂÂ#cƒt.¶ä¸‹ÜõX¸Z}ÃF·óRÅá•“Ã4Ï.©ì›o±i®¿EN8?Äã ›ê'w³7²¨¹­'ÅÓšmŸ;¬C{y„ŸPÐ2Å^ ÉS¥© {ÃÙ˜¸iqºåý£)N#¥¥q–Pæô#@V-ïSivÿUZgGUk¿¸{FP¨?çUFZIÀpc[+·iºÄtög¦Wº6d%¥½[ÉðÈë4ÜhÛÕ‹2˜‹‹®m¨‘™îi4 ‹;ÉuHôEZ'%SÚ[š2mȪGS$ÒKÀŽÞÊÄçŠFØ ñ×ÉV}TôâÎx :‡5¿0[þ”Ì«¥’©¡¤M¶PF–mÉ·ÔªÇþP8²6ÌF‡¦ßæ«ûÂs¾lѸÛ3GÙUmuLQ¿+€Ð’ÝHçì³Lš©ÎaÌÂâ Ã.T¥”I>24µ¬~£DâÄCsY®q¸;t·]fšÒ¸½¤³A°>k]afÇa! ír¤ÀçºàõÕR‰í^å—Óª™píÃKžk>ÎNßEVÔ¾!•Î.h7r*¨¬ñæ’B<š/ub]š÷»`©—1Ä4¾×Z«ìÊ‹ø/¤‘Óy@n¶ê©G dd_)nç{*g#$ÜÛAuʨÜìѱR½è§$†ÂÂÂûªÐÖ¶˜Ü6îòä­¤x:–z•h|;t*ÕèÍÑ“5…îÚÑ'U18´ØùÝcY}Ã…•fLó¦™AÝN%²ÿ(˜æï@Ül®ióApÙ 9åvËcc#+Aª®ÌE™ÁÈHèN…e¢öd]Rø˜æ¹‘<ÌÂN‡•Õ6V> g+A¸³¯dÄôõ 6iŒ €IŒ8¶&’Íœ¹´¬©Čǻ•ÆÜÉS§ÜZè଱Fâë4“  ‘ÉÖäênwYh¶dÄ®è.9µS ‹æq7ú*ÿeú_C¨R}@¸ÛÍJ~‡?€Êî`[¥ÕA+#oê©°\E¯É 3xƒIõФˆäÛ+GZ]p *O¨¸¤ßù*rÚ6\iä<9ísvõODL“I·Æ º*‘5­xvcmíÉRž&¹Öl&΂­h©\èšé¤sf˜Ï‡C§ÿ)êì×7èɼ‰,ñk˜ªn#NV×UL°9·Ÿæ¦X¨nn—ܬrlƒ›f m”ûÖ/°ä©™rµÀ´‹+ró§õÕZlã¶V.%çO™²qçú4žE&Ï˜Ž£ UC´$ F™³-S4—Áyà™çâiÿø÷ö'ú«I™™ÝÑxò4ØŸuþG7[‘Ô•ëØœ¤ƒ·5R:ßEVÀ\×÷­ÈÆî^7òõP›}j/€ ÙCs¶à;—Ÿ¢µ1°¼–%›h9I3?AÅCNè©§‚'gŒOqk·¸"ÇØ’<”Ô6*†6ÝÔÒ–9sÿ÷qì°†‹Üäí6“˜¹ƒ/©Kl¿ZHÊÍŒ=Îl¸ üÖ¿ÕVƒàÎòE´j±PË™Úê½ÔêÒðó Iè§âв>ÍŸ„bµÀÓªr°Jì žZì¶LgƒáÀ©ámld¦áí,%6µú‡ZúÛ¡Z~rbT? jâ-2üh+“ >^evL2N%™ñWÈì ÁèZüF¿ a«sîár÷4X6ïµÙ˜‹·u¸Å3Ö§}œV²ï#{渴–‡3å>iRNi2¾)œü2ÀâZÙ™{å6Ü/_U~;<ãN[Áünú\-ÏlQlj—>wl×-‚cSѲ*˜ñÒÆŒx7祼—cá¯Áß?´L#Ä©ÆɳÏ%u<™ÛM‰-#æ° ƒ{®›ÛO`Ø$\1„ðî 4¸¿hPÔ|DRX¾'ç2W_]tq¾¼Öž9I]UèäÜ;Ú-^/WUMÅØÇïZz˜ ^ŒÊöSµþ=Ò¹Îp{[®f´¸Ó8Û„é0Zy1 (r`Õ5rCC]CPúºiš=Óes[rÂlI'¢Ô8›Äx7’’¼±•ñHàø¢néÀZâ/r Æ¿tðŠùä€Ð~ò4ÑË#fÒ», ”g–ŸÚ_ýK•úaÍK²Î· 4ó¸9áå· µ×æ<Õ””òblq“=æ¶+À+p\f è©¡®•±ÊÆaÓ Ù?x˜èò,C­fé}7 E‹b¸Cêéà{à3Fújˆ^Àt?0ÊáávŸ0±Twìà龋ÇBëÙ¡„XnJ,൤|¤%54Ôò貸-­“/—>iI~›ìÇeWÆæ÷`Ø€C€ÙMŒ.f-¹ nB¿ø[Ãm4¢9œ×ŒÌù\Få¦Ö¿#n«!ÃÜ%‹b”†½”3~턵ÒW=®dA¥ÙAÍùµÓKª“;(Ó-()¡{âhd¥§S`Z<‰æ³tr`ø|zzŒeímŒEÝÓ"=KÇͯ N#áDz£ñJ ŠH$l5š·;˜M†`Òœ ÿ(<ú­âu´¥ôõlõr‡eŠ¡`aæÛ´Øß¯šÒN'G(­"â’²1.ÿ¸ˆB÷"pðÛb.®$ ®ƒs lÏîÌ×ӵ嚀l–›ôXY«¾,5ÏotXIhÚ1Ðy*ÇÅ §sb¬ª¡» œ½/Ó¢‹àÏ$¶^âòUâsŠª™eËc)°Ðè5õXù#¨¨Žæ\ÍiÝïØýV½huRœ"‘Žžëµ¯–ÑérM­æVTÕ6f·äöÕ¬è·(¸þã<Óè­3&¤p²Q©ÌÏNPÌD9ŸÅŠ)å'þ£ï˜ ·½Šµsœÿ y·Ÿ5^*vZçSÈ^Ë6Ù ši]Å@^ðØÛÛ’·=òÜ‹¼›Ö“E›‚½á9n@õ]£á¹ ¨š¦3tNÅ0Êf±àøËä ‹í}-o5c½”~cKHÆŒÕwlk€µ¼G­›q{w‹Ñá±ÂæQÕOTçøƒ‹;¶´~’Þ¾š-‡ðL ª†²®·• ±õÁÌMöÈMýtØ­^zzŠ*ˆË Œ8ïვº;Õ­L¥OS+£Šœ>g´±Ò¸fÊ9†‹i뺷¥ÃgªŸ$ËU9ox#¹—¨°½•jŒ`Qú—ÇMeòµ­>£™óYzßÄe>Ã.Áðü/¨’F»5t˜dn¨cµ¶W,5; ùínÇ)½"9F>Í~®'ÕS:9Úð,@vO~›®[ŒÑ,Bh¤s䑦ÁÎ;ŽEt¼;¶9ïl:Y#h :–@;»üÙZë‹“®¿U…í ‰8w§lxX«ª—0{j'<¢Ú‡0_]ƆÜ׿ÆÇ—éÇLã’Qš´ösîôÚ×°ôÝA×þÉ&±Îì¾ì£[9ô@».¶.óW,- §Q䨋·NI‡†› ‚±µÙËÖÀéH¶®'L©šbÇ–=ž.`B¶Š¢HÈs$6¾ +×W¾¥àÉ$’ºö×ó)vpjHµt6qJrÞ[ô*¬ÁùÉ7O5M—##±X•"¦Ú*¶0|‡¢¾Â«?tÕ6¢(IJ ƒ¯eކ­¬ eË=CÅñSÄö~餒û¸Ó²ódMÇJ‹on— Ä]ŽSºFÆö8|×±æ.®¢„»^êàißÊËBÁŠªjˆiÌŽÍÝ4]€¬Í7ÆbnhKfaì¾V_qÜ^<É~ól-»Y #-ÝåÚ'*m¦Í(~l¬Ø/âvb4òÓ]Ò88Ûên¶WÌZ<> ÝÚv^9FXÝH짦Ñc% ®1¶8ç¯ÔÆÖ—:Ø+*Ø1±K Ëg-ê¶Œ3‰† M_btf¢ÌmDË,Rp:\opo¾šêµº Ú—Âs?,`ÚîmõŠ®­»t‹éç.-ÊKvÐUic qs^­Ø¬›ÒÂ×Q¹Ðk»QþÕ×ê±Ì6¯Äã’Ž™‚9¨ðÚxàlã›ÍÁ´–½Ë{ÓeÕ`œvÍó¨¸çöe`¼Cƒ~õàlFº’¢Ò9´X™ÝÑ—;[®º;¯)v£øoâÞÄk'v/I;„5€ŒB*y!Œì¤]Ͱ ‘©¶â×[ÍWí`í»‘ØDT”8[¤¼˜”mšX[o—½Ó5ùÜs:¯Sâ_Š^üIö%>G55_bqGBÜ*R)¥’¡ÍÝÐ%åºæ q³IÒàçÉŠ4õLÒȬù‚‚ª|±¿ø‚ýÃÅ·7{t½ÕN _I,­äóe"ǘ+Ùñþ8»ˆ¸ï¨Ã0zÊ|’<ñ3ccžJ–µ¦HœÆ¸–1æà<úk¸ÁWv]À¸5fY€ñ'q]s0Ê|j7 ydqÕâRÆ´D€f.7:…c—³È˜}d2J&säkã ‰Ös÷óWÕ<[W,Æ‹+¡p`’0 ÚßËåê ×LíÿðµÆ]ƒ:–§¢Žl6 d‚¾_¦à4°&ûj¸íf ©]4.ÌÐ\øžÌ¡®åÏÖþʸ8ösºÒ.é*iëj 4“«™-·M=ÅåÃJLja˜8—@æ’6ÑÀߟEž®¾ŽwEå¾'ˆÛ™À{ÿEŒpt­¢f#E02šŸ½Û~}5é¿Ñ™¯F݇þ"8–Ãð§bÓ>z [-5T§;éƒ\M£s®u¿Ên ö¸XñŸnŸ¸Š–GNØ^Ðß ]{¼µ¤ÜÄ¥µ²çN¥|lŠW0:îs|ԽǺS–8^αÖÎhU¿FyW¹ùé.曂lrztöY¼Wˆ§Æp8W$U3ÄòÖÔIs0nš˜rìµ·áswM•ÐHØžÂXæA<µµºª1 µæÃ˜Éa¢9R.»ÂöGc(ÔÊO{"h/!€5êNȦmŽ`>ªnñ™—èH½–L-ö\SÔKƒXm›•Õ÷Ä_)ù6´}V49­÷×{0¸ˆÎJLê"ýÔÒLÌîd­Œ›f;B±õðâ=Ûâ¥kCGñsØÛÓª˜hkÚÜÎp½À$êUó«Ì@âkžÝ õ «OD¤Ìvƒ2I[ûÖªY€¶AÜG¥ì²LµÅôt솛7ÁgÕÚUê+³?­ó4Xƒä«ÓT<Á`Qr]5þêÊRfT"G‹" »Ø6׿?Ua+'sHþ$ïæ¯]ÞÊÐ÷Þ× ×EeU4TÙÜùÖ3õrV6ÙÒÊôÌe3Ñ•ÀíbuRˆ_˜eh:õÕa Ç™T –)2[®ïNJù²îö!„y[ö"룋_¸Ò’Eá«0‚ZÖ·Í£oT†)3ÞIœ6ö¸×챑Ó?FŸ0Þ~eN'ºb ^7ÎÜŠ”‹ÌËÑâæ ̘çldüµÕlq,0QTCÝþðtÙ{Ã;ÈàA6¶Û-[¼a®³ˆ:AT(iÙOU,Þ<ÒØ Ê|í×ÍfÛ6W6’¡ítq»+ÆnîGØë û*uÒˆ‹;×NѰk‰h¾úlßE†|rKu”ü„_Àz«¬2WPÑÈ×’3¸ƒ`ç_W§£\¯±ÏŽ™¹)„2FnÉY±×PAÐßú&ÚgHò\/¥Ííe9ë\÷‘%œÇ‚E¬z*ÝíÚs9¥¶°Ê£l©"ÖFÇL×½Ïllh%Æöhó+GDZ÷â•FLtÌÑŒ_Ìù•âùÌ1ÌF9᯿Mÿ–‘›M9/«áã‹\ÙåË&ßÎvçNŠmž§TZËëÙH4ÛDì=TšÑêœCd:$wÚÊ£Ú-æmÒ‘,€‘’ÞŠDj—"-„r:'µì%®i¸sMˆ=A[v›Å=¢Å„ÅļA_ŽG„Óü- +f2 xù†ß™°¹7&Âç@µðÆ‘©·Se ZÂ÷waÙ/áͽ–Ù£~ìkŠ¿Ž0øª±¶`´ÎvgÌÇÝâÂà‹h™!{+ â^ΡÄ誱ìOÇdŽf±’Wâ25ÌŽÇøÖˆY£O–äõ^á* ªœE¯Â&Äs n==WHsËÏw{4 ç|o&\r|žœ{[>—ðßâ‚#Â"–Jº,9ÏfQÜÈjF§ç:»_"nªãgÃüE+ª¨%¡}`&GEÞÄÚ§5¶.sC\Ù ˆÊšù­ƒÖ¾‚¹Ò²¥°LÖÂÿÀ<…Ž¿ÙoüeÚv‰SÐ;e]k$2ÎébeÜâÛ\ÉrH½ÍŠÂÎëfø£¢qPñ®/Vhè\ú9\óPqˆ\æ¶BE¤»îìÂöñi¦Ëñ/ኲŽzÏâ\:ªh/$´õ¾Ð³}o¥õ¸Ùg¡í¥¦˜üK§ï@k„¯s€uôpðÿ¶Ê†+ÄØÏÄÖÔb-¨Ž8ÃÎ ÊÞƒMG’Ä3ʉ©AK³ˆãü'WÄŠÉ!¿,mk®eoê^«S=$õ1RÎúh D³²2èã.ùCk6úÚëxãúYªâ§ôÁšîcEšÓmϯ%¯Óq–?CÂu¼3K‹ÕÓðõlͨ«Ãa”²™l®‘£çËakÞÜ—ØÁ’Y1©=³Å:Œ¨×KH?9ô hàN=¯àlB¢¢žƒ Æ™U ¦š—¤1½„ZÂösN·»H䵯ŒÎùMïõ][°ŽÊÚOáødµÑa®ÎÉ=Ln| µ¥×vK»qmë–P„nH)6é¥×´·!¾­éä¢.N›¯Qþ+ Uüˆ?‰0Ziª¨gŠ:Šêx©%`¦.mÌ»1_6Âà//2A{h|ÂÞ<ªHPÁ×p‹©:Ï:z([ÉzS²'cº-䀩Bèº-ädtY@V¦©u<{|%¦àÂ~+8§³'ÅEGˆÔÒд‚S a ‚\â¦ÂÂæÚ® d¬¸dËò¶³8íŠì¥˜|-›‡ø„Õ²&61 cŸk8/kó;®}ÿërƸ“Ž)âÂøf‹ áif¸Í'ZtÓÁrm ¸_)Ɗ憾\>¡“@ü’2ö6üŠóOÇ}¬×&~x·>âžÎ]Ä¿ðêƒLÂʧ²lŒl¡ å:ob/`@&×6^;ý¡_‹LW³þvÕÔôØÆ9š¥®"®‰…·|€0ÚŶÛq¢ùÓÙwâË»)Äij𪘯M˜ˆÛÅ)#/ñožÃFßåäÒ;ZíWíë8«§ §Äª˜Æ=˜m+)â³yähçry«Ž¿¹Nú5 ‰ß+Ü\âç8æsœnI;’zª!ê‹y/rTe*Ñ}o$[ÉR…Ñt­äÑD­ä¼ ûêš^É  ¢þˆ·’-ä€.—4í䗲ݷ’ÑD­ä¼Ñt[ÉÈèºE ‰HѲZl¶á9%tλ¬ €ÓÈ!"Eú®rŠ[l û¨’}ã‰Ó;+\ë\€梴æ½€¹$èœÑIa‘……Âà;¢—Ž G‚FØ‚Eì¥YPúú™*% =ç[.NR›ü ÷;¢çmnªY¡Û¢¤AÝ*‚ØŽœî¶^ ©}P¨‚sÌx"àXFëZ-$’áùÊ·1²wAÌ$»0hêWŸ2n =)ÙhuÜ#ÄT¸Ô”¸&=ŠH\Ȫ±¸Ì̉Îi»Ër\ƒÃ$ ®õÄݦv·Â|/%Ú~ Šá¸¤nu>[ ®%å¬k,CAÓç‚Öìl¼ÉØ×a¨ÚFY§c±Îêç9ÌyŽÀ´î·UŽ[Ýt;Sº&xíâÌE…ºy­C06¡Ž¹dü×µ²÷áÍËí cÛ¸5º`ôá˜kÒ¿{°ø‚Õ¥Äd”4½‘æØÜ¥(qjŠwבn›•¼°–HÒ&Íꢂ>ï1vfÚî°ñ+X©ŸQîä­Ï%¯ÇÄUs7»l}㉽…ÖB?ßµ-/`d‚­Ž‹ÄñN¹¢Ù~piYZÇ‹\ÜØû«gÒÈÐX^Ö†ói¸VGÆkc/táÍn¾)-ôê¬Î^\ ˜äH6ëºÜbŸsD³,È,ÒLŒ×ÊKFžŠÏ–¢Ë ¬ÚG˜²¹ Á]·Æ†²ß(Ð™Š’ŽYsç™ÿ#ˆÑ½oÖëã _b׳H§Æ§ˆïã‹è\lGºØ(&m}8™„Þös\5iõæ§MÃÔ4ÆRè„­v¾3òúY]†E ŠåcuŸ”U¼™1Ëö"Ý–•ÕC–p$`7±u¬±‘`ÒRâ}å4¹ МæäõY‡Bo›c¸ä«Ú!€“È.k#‚¤UtD@or.£É74³)¸Œ|¶¶ç—§53ypè ·ÕI±ÈÂðáf`oqþË•™è¤q¡7R1g"îõ*³©%޹Ì;mouDÄse. ê\RÌОÒñ”ÞÖØsQl\†·(‰Rx9­{Üî4Do±mþɲ•c’VÒCî,å)"ˆ¾íŽÂö½ì¢F¿ÃÄõÜ(<¾ö"ÜõPQ#KÚÐ6eM„“}F›4n¤XO#~¨snö´;–ê‚fg½ä¹Ú»`4!Qy,Ô¸Ÿ0«²›æUPFÒnïÓm“¢–‚`cy;:úî«ðƼ3;]Ï-¬z*´ô†`ì» ¶¤©:­ÎÉ€€ßÊy/àYQ’Ë܈ÄpÝ¢×óVæia•­‰÷hpuÈÍcýUY¦7))µ Ð\Ð×5ÐŒ·æºE²{+UT¾¾²IždÙ¬âÄ4(¸½´µ‘Αï/q“9$¿©SiÊH°‘¼‰ä¸IÛŃ‘Ö¿žÊá´N}Ëdž_%Md%¶;\Û’MÖÏf‹\m‚bÒìCÞ3g#smTé§–ž[ƇåuöQl¯~nòö:› •Fjw>HÒöt\_EY„Œ )eÄ@$è¯ 44Í34 £mì±Íñ½¹Mü€*2Ôx™ÇwZì°âúL(-2õÏ¡•Ž»^Þ£B©I Øex iÈ6º±lleË®´Ó’¬÷³) ŒØjw+\ZöTåòJ7R|{Íõn›ú¤%ìsCËÖçSoUhýFšÜm°Tòåp¸ï`l·_’97ì¾4¬‘Ž1UÛPûO¸-¼»o¨Ð}•¨iàóÞÊòšgBÂ2÷:–¹Ú&ÑûsZÐè-adœsé‘Ã쪞âg×Ï0á ô*?#Fcâm÷D¿“mÙn掠ôº‹‹›¡ˆiÑ^|)tAÀ4Û–úù(º•Á—{œÖè,4L•"„±gˆ9ÎÊë\‹ZÊvá{_Ôè®;¼¯Èmÿ7’ˆcl÷9ÆÛßìˆã};¬G„Ž7)>–FFNQ¶€îUw“=Ëk‹m÷P–I-Þµ…Ü·#ÝTÌñK²Ê*ŒÏ±µý4WY^ò2øFĵQ1œmv7æ®)§sowœ·çÉW^ŽE7E$nk¯»´¾¶U³–ånû•tj!pkü†ª‘œÈë¸ZÚK%LžIÛ§úßÉKÝ9·/>ŠÜT–¸¶î°äªwåÜœµ*4BüÙÍ$—8Zú›(‚$>YÖ·E`ÙZs4å”LÞW[¬UËòáñ;Ä9^²C«2õЬcjÚË´´XërªÓMâ¹q ßDkDäÌȨŒ€ÏIJƒû¶êá”^ÇK,[j²¹Î ¹¾„•]’÷×/.5u–´,º©0É p7'š©CÀ3y ÇHöF …îO[}(êxë78Ƚ‚ÏF[lȉšIðêyÿTÁ‹{¶Ø˜sV¯™Æ7¾mU¬Ó½Ñ†’¶¿%Tl©Ñ~ú›o£¹ë¢VIæ·é¬t,túF Ü>o%’fóa¶÷'Ä>‹\R*äú"êÌ÷o‡ž¨$ÆMÆfù+—`…²#ò‹øî.=ÿš§#ÃÊwÖêih´ý”^öFñr[qp›f.$›Ô«cœç Žº›*‘Ìþãºi8ÚÖVˆžÊ­žÚuæ¦&!×&ÆÖÒ×õV­9 ¤þŠ¥ØÒܺŸU(©²©{MõÓ|Å8ç i!¤=”@cYr|GU3tævÝM—iö\:PnÓnV* ”·P<ÔDá®o¥Ô^ìÛê®Ê¦Cs³yÙSïœMÀ·æ"Êp5ï»\漊sÙšwaÍæPæÓ{l¢ÙKžI7<ÉÝVm¥pÎçÔòVî’& ‡jt·0 % ‹‡žv²Õù.Ýv8¹‡À|ôW1½ÈaH]|܈Vl™ÎÅp:²¨ÖÂÚ[]æg:÷äcqõ²‡XèÛ`Áªdá:<]Ò¹±Ïˆh™ž0^ì æ;¼ l|! ‘­ÉWrc²`¼=Šáyæ§«žNæ­Œ Ìá%¹…κٽìÖÄ‚÷Ð ßÕ)]róœÛb/r‹ðv磫ösÆ”ÕÜp~%ˆË†au$â–ÆæŠˆ›ü0Ç=Ã%Æk­íól¯»=üGcý™aµ¿»^jëæÈ(…s,T:“#˜Âï }ö±¹6 ..kÈ\25Ö7ОDýU¤Ø¤i=Dl êok•¸òÿcêj[ðã_áøñ)ñl:JÙ&‘¢OT[8E͉{ŽäésÐ-sÿ‘ñ?`X&RÃiqF°†’Ñ•¶{~f€K†aàwê^igÒS:^æ¶½Ì,sˆ¸ ù­`Ǩ#aŠ®9v¾Ÿr,»/­TÓ3ÈîUÆ\7ÇF ñ‡b ÄÜD1°Km¢ Fé*_¨'FØ n¹a¼;„`¸|Ø?œ_ˆ³w•QAO,l„ZŒB*få{õp3 dæm°Ü.hÞÓK U?%@ ›º“/|Ðn€µÀ:جŒ]£‰i#¢u]Yƒ(ÈÒÒD{íÓ~]VÞ ©~ÖmN'BÄø-´ôÒâXn'‡×áñeyd’wsÜÚ’ å¡ÝX×àL†±¯Ä*é(æ¨þ$qEwe&à6Í4ƒËX¹8ãŰðoŽ’L$)†W4½º <"Ö®â?L‚G´èàö€Òy—EÉFÝ5ðtü^~á.Îb8¬X—¾¹æxécËbf[)Ö@ïšÖ¶ÄIÐWÚ?m5M^æðÕ,ü'˜»ijÞZàMßsúI±Ë¶h˜­=duv¬9æ#6láÚ1ü•wâ°ëªû8|hAr{99ò'&#U%ƒª'}¶C§Ý_`µ…µM†y*HãwÅ­˜ò Ø‹€W”M3ÚÈØâO!ªõÊq§£.Tui{@oáRSáòÅ1©`kâ€ä«í×èµ)¸“Ç*›ÿ1S0ý"îhõº©Ã¼ YŠb4Ô¬ôõk#‚=\÷}u]‹Œ;"ªì¾ÁŒâFV°ÑÓHëȱuÈs×_Eò%,X—ع?“|ÞÝ#™pϺ“UÕ1ŸýÒÛŽºi¯E™{!Š„œÎt·Ñ¹C[n·ßÙi˜§ÖÃ_$1D#±¤79'¨X¬WŒqÀÈ®iœÁg– éè³ý>l¯“övRQUŒ™$ eÞíƒX/öWU胠ÓÉr e³}-}W6‹±J-ô2QC(ûãwñ% ßWnÍì óI+Ëä‘Ò<êKÉú®ñý>rÜLíø>'Frîì½Ñ½­¨|®Ù#G7"Ú5q„ñ]vDø"®f “6i*¤9I‘Úw-¶¥q,;©Âê,ÊZuP|ˆSƱºŒv±Õ› cO…£ [_§ÍI+Ðç#³qŸof¢…”xi…¾I-#N_v€àá|¤3hѾë”bg‰×¸“Rè›”3$^Øm çæ°:Ò²úPñ1ÃolË·ÙVjɧqt’¾Gus®©^è²-ä½j1]"RDƒÜ„ <7KÙòU¤Å!9ù§d©F@Q·Ý2!N)’‚öÚáUþvTƆêm-;ö\\i™eÀŸ-·Ódß3emœÖíº Ç»1nfƒµíu\ÐAµù_P¹þ|-’î£'C”ù¤ ,&ÎÔ¨5(X[ù¬Ò³tÆC˜uG~ÐßÑ”ž@5L†ï–Å(©|—TØ“éÞE¼.Y:þ1­Äc{%vPâ4Œ–€:,8Ñ`XkËUÎX£-ÉÑ– âÊÚiã2Ìêˆ[§u!åê²ãëqJÖFÚx˜ÙÖ°5·Ê=6>« †ð¶#ˆLBsK§Ûu¹Óà¸7ÓµÕõ÷‰-p-³üjFº—_?/ÑOíW/Á½ô™}U] XÙ_5œlŒ¾Ýo`¶> ƒ…(«™]Å!Ì–“R¸Úà†æåëÑi8×hx#0¹©°ŒfbR°3÷ÅUa2F/s’6Ðy\’´7É-dÅò=ÒÈïÌórV1xr’¹ëþ¡yVÎÉÆÝ­Ð7Šq‡ð- kè«iÝO>#áÐK<Ž…óGie9w+\·­õ\ž· u-|ÙÁ~Ç»!¾—;¬ÔDë¬\z’G¢´—‡4òàÕòÓË4yçŒxlI×_•À´‘=z.w½—LéœÄü‹WSPq ŽKS¢­§¤xî'mó5Ͻ‹r½¡Ùšãý÷o]ƒ`Ü…áõœ9XÚø¢¤kæ¨/`eH#1s5»ÜÜÖ rhJãØæÆá´õ®¥l0Õ4ÉO+dµÜ ˆ×÷ù¬Çgý¯âœ†Ôa.Ÿâ0j€öKKRÆÍcÛ•ïc, ‹lµwÙtÍÎ,¾`AØ‚>ʬ3±ÂÖ õWXÅ$qÎa2MÔ‘«‡-´:XéÕZQS ^l×6.ùWÖÎEnùÏfV´i²•ýÖA” ^àZéTѾžB2›ì ´*ž¬B$Va6Í¥‡¯EŠ^‰¿EÔ73 ¡Äik¶óº­9¡Ž”gsæ?;­o¹ŸEOá#f@i|î7qü­o‘V.u‰³Iñµ–VÍ[Dß.7#Ë’¬Éã{CDo»6–ôä­S#/.擽®˜‰íKïu¿ä–d|S±´ÑFëÚí&ßÏuo;"3¹â6H@=¶ÓÐ*L‘­Š\Í¿!°°>jŒÖ-$—ZíßÑ"’6¥òeçÅj롊gš¦(Y’8ËŽXÆöhåì¨ÊÎî'Âçh,N§û«z‰Æ2V2F5-?ÑRm|õÌ—òe»OŠþW÷[Kàô)¯hcCFº“sæ­êdŽ6¶&ºWh\ÛØ}U»be,FX›•Î+¼¸»Ù8§»Z\ì·>mO¢ÝoF[ôZ¾®qXXȆM ¤q úuDM¬3F%n¡¹'ª§%AŒ¸ÚâÄó+"ŒR‡€Ðf{‹-Ø-i­™LØL­¨`.ב¶Ê›Àk î÷Xkè­¢sËÃ[ã¹ÔßOnªîšh&hk˳s`‚årzTP–g1­¶gÔá¿ôU©æA<í ÝA­þ!`³[‚ÉÄnHÙÝ<Õ²©भc£‘À‡‹H,¬eá¼>h¦Š:8ã» ¥?3z8k­º*¹^ZdÓ> V:Ì µÃ?06²)8ôÍÜeû‘Ïk0ŠŠ\ÉbÓm»©ÜEò›.‹ˆKI_;_GüHÊéIÌo½­¥¶ôVFŠ9ZèÔ’ _ZlirGƒ†CDîÜ ¬•¬z-⛇#ïzöµ¦ú˜õõ¸þˈpû£pmØMšð4?Ù{1ù²:LÌœ¡û‘«Ø’ÌmeSBúrs4…dæy{¯U|2R#`OšE— fÂÞŽ©›`BËFˆi}¶HéÍT’wóÕ^œ6z˜ûÈØù26îða¦ÝF«‹ivhÍ`üc=4TµÂ(Ù ’œ}Èëæ¶¸]E3&Šlôò ¶QÎÛ"¹‘€‡¸æèán~ksìçŠ\V‚¬:Zw0KZà e½ò½Ç0¾g“‚*.q;Ã#o‹3’ç ¥Æí¹w!es-tNjt¾›,l²‹:Sym£Æ ˆÊMö,Ôú¯—LôÙ}= s2‡4‹;Ì*ZG`C¤>{6W@è‰'m|Få ¥¬ ps¿¢Í²r-ÜÆ—¿¼÷°³‡è±˜ŽAˆ¼>F·/ðš>£ŸÙf¦¶w 9ÀßÊë *^ו€î?!èWHNqwG |4,;…éa}Ýÿ0vñ‹4.¹Øu~üaUkª¨é›ŒøŠÄ’DKlÐG®¼·\¯ã› #ÄÓmŠØxZwÖV6 C,ôôä>f2@ÒZ7.¬òNo”š„c#ÑRö׌C†VÕI‰ÃOÂAñÓ#‚2 |MÈ\s/c¡Uå.<જK©Ä°|!”ñ|ÒÒQÝÂÐ$ë¹$êJè¼IŠß2¹¯¬iZÁ{âë¦ëZÅ奒™);ëÖ·¦^wWi㣬âœN8öI ÝÛ•í6 î ¦MÏšÍñE-$UÂZ1+c{s&p.ÍÌ饖Bý&)òŠ‘ázbH%kÂõvh9£˜E’²HJȲ¥ÍE2‹%dì€,„‹ %d€hä‹"È5'dÕ5'dÕ+'d(&•‘d sG4Y+!FP‹"È@暀e+Ù"@@×[è±)RÐDÂIÙX¶ÖÀll¥e T¥héd ÜÚÖº¿Äp¸¨!mOÅU—Ÿx[Ð_™VôUn ‘ò2ùŒnŒ[MÅ–[’i˜)K!î£{d.p²×±¸ÜëÍ|ì“’ûŠ\áœ)ôJ³,S8è-”t7 ¬£ÀDT‚ªJÂܽã\CY{t×Ñn-,¨c_ÈcFšÙÎóôU)¨**îå¡·7.:ý×Éþ¦VÜž¾ ´«G+,qq/:’^C…–åÇPj`LÇ+ïãK,FÍêmÌ­!î×Eõðä”ãrTr­’1Û‚‰"ä \Hºàw ÑféŽâêM»\%¦àBˆ;eQ«ßIÆísÉ!my»ŒCÀ}· Õq5#Ü^dÎy´­E±—k{+Ì3 v'_+_gJë\òÏÓ’ùòñ±Æß¢rôTÄ1Ùk]f ~·qþËɤlÍšîqù‰½ý×JÃû<Ã)«Øù •P†‡)µÜ7htÕPí–o‰¦™¸\G§ˆ½ÎhÊÛ»OR-m,¹CÈÇkº¥e(¥‚®•µMoð.6žžÊàø\n‰Ý䓹ƒyÎä›èÕp\`asd“4´²|Ñ·py~cî¶© |eŸž7ŒÀ¸mÔÁò+Í’Æé=3“DiÑSQ4í™”ù¬È˜¿úÿ’«ñÆ$-cƒCo™îÓ訒_p '{YR¨ƒ¼¥•Ž˜Cà%Î;†˜ÛÞÞ¥sK“!¬Õc55.wñKc;5£(²£-%DQ e‰ñµÚ´¿LÞ—ÕE“2:ÖÌÆZ6¼iüϱ]jÈ䦨ê9Åè5QŸ Œ®äÜ<ê=×b¨Ç:•í‘À5Þn@¿ª¤àAv…âë5ñ‚l|/aÊæ·˜V•T/ŠÏ¾xŸ¨pìª{Ù–Z0‚ÂÝœÑq¦¥6Þ4ú$ìÑkµíÓQ²½†Ô¾ÐÔ‡0 œ-í²P«(6ã”Ú÷Û蓚æ´CØ7 ì|ÖV ANùx⹚Ûÿeo)¨p¾t!söY±T[0÷ðÝÂ÷!ܽ ©Ý9»^ÖЯû+šjY_™†lm6¿Aº&¡ž6–³@á”Èó`ä.¥šÙA1°¸;$Ÿ”»ù«WS=²Ý¦àó½Õôxk²–¹ÇM²èª3 ŒÜºíØ—lœ’%¶Ë#¶Acép  /f‘§ VNZâ4òH¾féu'Påwˆ‡­ÍNh×:ôaL€é—ûª-ˆµ·æyßeœ“ ‰Ä锑»vú+GÐ’þï,†@mámźßèº)"ò¾Ìv{ºÚ‘Ô©àÂlÛï©Õ_œ(ÂÇ8´ßË_ä© &wgà w;Zä˜þåœre¶‡ù+ˆ*Ÿ Ácˆ¿S{ú¡´·kÜÂâðt1O,$ ¹œ@Ôr¿/$i0â\²¦)ØCÁ‹[—3û(ÔJø€×y'iê¨<7(®nšÜ«ŠhŒT¥åŸÂ"Äe"[H·5MÜDAG¸ÿ5nj¬NR#ÝJJY2ƒüt%Úú+Ù°Êi˜^ÂcuÐhãýí!ɘÂI±2gmùhœom‰eëÓê øå–˜\Ûu*´TóHÃ$l/h:kªfÊ :î~g_BË©Äñ—wZ÷½Áò*¤ôÕ ™ñJ¶]l¨G4îÛ^@qÌЩwÑ€4ïŒ Ï±äÛ©>Bc9Yp=l®±IicŽrë5Ú õòP¢Š«k£J7Ñf${XÊvsZªÁBéFy34N»ÃY^ðÈàšw–—†Å$·m“Åx6·‡ðÜ>¿§Vçî[+ÇxàÝK/v€tñZëðk…œQƒ’Ì ½ÀÖÞ‹1AŠ|Úèä’74Y®.—Àá|uˆ âV¶Zg>6¶æVK’ù\ßÒÓk¿k_e‹Ž<„™‰àXŒ˜N-ßDÖÉ_JÙøÝqvFöóN­6#™VŸl蓳S¨«~,Öx™\r‡>@]›Ï¢ËVpSYÂtX»\øj*&øx(ÜÇ9õv¾i# [+lÐz— ,— aÝžqß[_? 1òeeeDRV=Æú9Îihc6mAÝw¼wì·³ì øfªN=Åp·…‚š™ï£ñ0IÞ¹åÑb9s_A¢ª*[°¢¥ÙäwaÀÈöÊçG 6,"äy”¦Ã$§ 'ÂÿOKy®¸ÊvqíL•Øí^Ã47}s¢¢…ÓTT\k w„Y -}ŠÂñ4PðÁøŒ Äh&€0bL{æsš3Æóü7߈°<Öj‹Á$s9 ‘·¸$‘Ì'`ùw<B²3TM3ï.G<þ¤:S#!i†ÎüòI‘žä¬Ù”£èÅ¿3œuUÅsZrýµÝT¤‰ôõitn Òñ»0w˜*2T9üœËê,´^û-ÝcÈ»F—å~‹eáN¨âv÷ÏÅ0ü’ÏËSˆÎx &úl TpÊì&šBjék¤„Ý¥°ÌÆ8°¶Ö¹½ùôV²ü-e`mo§ŽY CjÓ‘¤è ì/nd¥¢¤½™ î uCÝÄM]4WË% Î{å=ÒÑõ6 \4òM! säi6jzhV³ nQ-5Sš_ò—DðöŸB4*¦ª®øz™Â2Ø:Æ×ú›2âŒ{©„gPmÊú]U³cË`mÌÞê«!2÷¼fܵÀê.+^ÌÆÚ ëe ¸Ñ¹­˜–óÑU-p . -nƒ]HT¬\ðÒòílmª¯ùåvné ]Ö$ë²&ÊÔ‘fy.6h:’ þIÖKy °Ô‰&xfƒ¹ú-gãfaí}=ï%"Ï$xZªÒ±,^¯œËU3¥w!kè9/ny7-#wé¼g_Y#›I§ŽæÏ¹.·òZáqy%Ä“Îê-h ¤lØ•öñâ†%QG7Dn.á‘k¨Ø‘ ] Tƒ¼’lnꑳ7*Ò'eA&Êê—¨¢q|3>'8X¹®µÕ>h¹#—¡YqRÐâd‰Ë.|óHìÿ7ˆëê¨üN@m{tVÃ]nšéi+'Wø·;åÝ\ÓÒ> 8±Žy6Qp>õu Š0ÜÏ!¢þk|Â0Vàã0É!K› Éx³ù üœÚKHÀSp•LŤ·¹n†ïþËfÃpˆ0èIˆ%¬é¹W`:À^çl:ù­‡©¢Á¨ßÄ5•/žŠx¾«Œ½õN79Ëv16Þ-nIÜ×ÄÉädͦéEöz#³a€þ¸ƒ‹8‹ egh¸À2aØN m ›fO${5ï#0¹ÌAyCµ7âÞÒ8£¬”ÕÖHëÍ3ãÌá”rÜ’­¬ÍÅ\{‹ö©Å¸¯ñ},˜S{éŸá‰®ÊllhÐXXŽAa±¸£fÓ…ÕËñ¯n’÷b7sNœÖc›ŒÖµùÿr¹¾½¾¬ÁœæÒ½Ô³ìùñ+•Œ²¾y_$Ž/{Ü\ç8Ü’yª•°KMY<3›ÌÇó{ÜõTl¿YŽŠä½d"ȲêPE¬ EiY ßdú$F¨²õM+"ÈšAæ‘Aæ€9[D#Ûî…¼Ò#Ýÿ.‹¡ávê .ëqðÓ~üC'p]K”åÍÒû_Ém½žÍƒpî××S3ÅxŠ'ˆkZë8dp›j%»\…暌w`Õ-áW´¸%Zè(*fk5yd.!¢û4e]áXì9Äø•$ŒTÒÇM‹Ó¶h¥ÔÛ¼Žö:[K;QâÚê:º7q|To/šŽŒpºæöÊ4·’äùßÚ‰FW‡8 tU•Ãêc“S᱆šÝ[Þ»æy¾ºí ÑhuØ¥^'1–®wÏ%ί7µÍʵۚXxê"Ñ"ò›¥/hhhm¹Ê…¼“·’ô¬iv) È·š=¾è]K¢Ê\ ßtÍ.a?dº „ŽhKÛî€|ÊD_t{&€‹$|z^Í6¿;¬ô3GSNÇ 2Î4kúÿ Á9·l®((U ˆŸ»-v­±>…|Ï#U+ Õ™¼3’‡?w!ŠLÝÞF5èO0uòÕzK‡¿|A_E„`˜œT˜¥;0ŠŒ3|§„T×ÔHØþr”C€¶^N©„ÒT–™;ÙAq·=ýÖíÀXÔœ7ŠÑbTâTÄðø¤ª¼`7Ü´üÖúh¼9!ÁrO°\ZŒ&¦¾ im .‹$„HÔ€v×aq¸+‘‹N8z<6(©¾8¨‘ì¢w¹¤ÚÒ ¸7 ® [;‰»´ÎÑD²b,q«t_‰GLÚxšF†@Ñmm©ÔóX.-¥©Â1…C)cc­è£~Q”½¼œÍÃBz/%>Í/ÁŠýñV(ßD%q¢t†N蛌Û_mÙY:[— ’¦øïŸ+K\ œŸüª‘RÆÒã,®kífŒ™€ûèš.È ]$Œs€9l. ¯ngù+¸êd†ù˜\6§ÂGª·Ž6–Hü€]ÃM\®0ÚñM#˜`Ž¢'Ø9’ÇŸôè}æ°öaþL½&7%Tb™¬‰’-#îl²ðUAEÏI1q7x¸qò#P±sa8N!‡Ó͇ÕLÌEÀ6zI"!¬}ív¼\[m¾j»İȄµ4uÄM„®Œµ¤ÞÄkÎàéÊˋęi£>q˜§Š²)X-l¬sMÅŸôZÔì¦1™';MU½ùuv‡v«¨ {âÊìmôØŠ< ¶ße!–L΀ѮPñ·U8į¾V›~®K9A†ÑÓÊÑ)tÏ#åa°?çE–<>ÚxÄ}醀"Ú÷<¿øY–D™)öj‘¦É 6ÊݯÕ[ÄÖ¹î/Ê ¼?Ýmópœms~(™˜~PÁg+*îˑͤ 4Xò/n¡H²´ëf¿UåŒHùžHn[´’rôÿuAïËÝŒöiXCu:sYù𸠀>Xj˜Òr†3R|ü–6Z\’#“8 {›{^K¤f™:1¯d±jÇ h/{B Žö¤Fç<é˜Üù]dYGU¦œÆöµ¦ÂÀ‘þéÃNùsŽæG¸m7j褋ɔ„ñžðÜ·6„óLTÄHqf­f ±ÿu#Iw»;r¸Úä„:‡<…­e'1Ö±è¥ÄX›(`:D|M¸ÿ,œîmÜI½ÎíþJ0G.ŒÎòv[0fÊ?59¥§Œg{Dpƒòƒ”‘復ürc¨ %‚ÙN¤?šSVKs.rcc¿ªnžôÎÏ´sÏ¿š¥aŒk_•à’NT_’­ì›&f@„ÜémUl×h-9Fþ«QvLLcßÿ@°·ó²®#ì e˜Ö›1¶×Ü%³ Ì™3¡Ý]±ShÌ[•íñ ‡%hÈËbkËž\O‹7%LÈ£2÷¡-öQ~ ¤eCÛk\K®-¡º‡{,Ok¡=Ù×G ƒê Ʋ·¾Ø‹I[âD‡þ­Ü4±è¥5ÙÑI=̬»_`~crý•¤Ø €ÈòÞ¡í?b²ÈÐ2ÏQ²™ÿ¨ìϰÖ…é†|Òg9a„·F.Ò†Š˜ccÌðí>ŠÞ¶w; “+õµÍ#æm}¾ëÓÉÉ)¨ÉœrcP(Ù¦Îþìev®hgc5nŒcŒmgÊ-sÔõ*Þh‰&÷i5›áʳ¡,cœr,G’÷å—ò«£PþK ,¿xsšbcµ2ËÏÐnVÛCƒSPRcÊ÷Ü9Åú¹Ç­¹+¹1¾@KI{Fþ¾eZ:µ²µ¢‡ƒ®wŒ¶\ÊùsÏ/ðzRè“âïã‘™Á¼n?ªµ–á©íl—xˆ&Ûr ÓâÑÍ3ÜJàßzÖøO§’©+Ÿ;#L€‚Ö\ }W­ÅEYN\[åu…É #^An=%?C;Ÿ¼mžÛDr‘l×>šùéÕisC#£ïû«üÚ\‘ÏUy‡â2PË£%’0‡ ÌßDtjÍʳ¤Š‚Ô.tÙœ[54ŽxšÁ¥£™×NJë쳂ô°aÔîmŒ²ÊÓá<‹Znvó¶‹Ktõ5o™ÑÂó5C¯š;‚vÒÛ [upx¶¢±†¶©òE#ZÇìëäѺ›ý“ŠìŸÉª¡4S6  a}ò—9×i¾ÄŠóÄê0&VÅGXæ €kN†×ÐýUþ:óŒáÔÍsÙXöø£°] êV¡_,Ô• lQ6gœ×à]Q.ZFÓ†âwTœ"?úNs‰·óY(°ŸŒ¥«•Íd‘1Æòåq·—šÒb®Ä¡¨s»ª\² í"ÖŒô±Ôî²Í¬žv ŸHyoË~žjJ4k’öYâ=<Ò:)‡tç7Ä"µŠîªŽw v cs¬Ð rºÙ*d–jÃ%E\’Jó«œ 'ÕRu}<3˜ØÙª§:¢c‰·÷^ŒYrcý§“4§±Ñ¹ÌYíÜ[e Ø¿WESNÀÙia¥ï l€<‘ìµ,K ’J©{†²hÆÎ‰™-ÿŠúx¼¾OîÑŠ£ZG$†éøã%’1Ípäáb‹åWÐS²mé®”Í {}ЙB^É ²R@4‚== ’öû£’¡/dÐT%쟷ݺ¦Rêš:¡öû¡šGt{}ÐwBŒ¡ÈB4—²~ßt·’öIJB†¡Þ7ª3ƒ²ŽI‘*%À›o~J­,"¦¦(ß›#œîÅÝìíAÀw‘ÊÙªæ86í¸ço¢ðùT1jDm%lÖ©øK©±m7v½ÞáÓ ÕWoâU§¨Ãò³8¼åÁÅ‚ö'(]—u;œý‡2|•%ÄYØÅü3ª ƒº-ÀÞ—«á¯7&I(%vrúºHÀpÕi®«–Y!q¡h!®pÔºú9‹[}–Ó;Qk /c€%—#OçeÊéëÜÙæ—,°ÄìÎlp? kˆ¶ý1‰N!ðos¥5.8½¤yôZÏãI\ãè;½œO„°üjßMO%%pxp68”·Ìó ˜¾íqX´Øƒ¸+º1ß ]މ¢æÖpåëÕPÆ»/¢Ç㪞Úz÷]ñ˜Ú{·³µ·ºÇæ}?·'Gx'$q”Ë ÒÄ+ºœ6z*™!š7G,n-sNàÂym¬/÷_yI3.UÑfnÓnh&êäáóC TÙDØ¿ê8~«’Cœ~JmAY¤Qb´ó9²9¬xÒ3gD Ã++†ZzIe›mõYÌ?‚1¨æcÝHè \g¹·iå¥î¼yrA&›1o³¢UALú—´ÌÜÌ„ã<€²Ñø–†áÆÂà­‡Ô/‰‚q„­³Ñ»EŒô\1…a5U˜l?榛–Ý®öÝc£ã¬2z GV2¢lAË$Œ`¶Üìt·-z,«x§þýÇ_Sd»ánl™¶¶sý•æ-ÙuîWþîË›w—½¦IäŽÇÍz9aë#oòi¦ýëαJªº˜*ÚV>íascpžPuX©j%ÀÉ#¤ Zî7ÑlØwO]+™-DtùI1Îvœí¢ÌRð.‡=²Jçb·þœ‡#oËcýW·ëႤr«VsÝΛù'¶úÝuˆ0Ñ 8‘”1Å4=ÔcNƒ©Q©à,õÏ’¡pÎá³o}E­qè¹/2´^,æØ~WYA%I™X»œ, òReH‘ï,q#nnÀŒ±¥ÍÒÅžÎ,7ÙIø}›¡‘“—%Àvëf0Ƴ½æžå„’ ¨hH-ëo|·&Äû*î‹áÛ(€ÛWìöæË-Hê'Ó6BÖI˜hÁ£­ÕmÉ£Inr§’"Ƶ¥ÄüÖÙM´Žc·îÀ½Ýp2…±Šh[w¬-"öê±S5ÓLCr°¾åÌ~§îª“4âÑE“@êv°—4\Œù®ëòºBY&ƒ»$¸Žgš£1\G›.àêßKuY*#x†3 »Ü/ôGHÅôbÞ ˜ÃnkEU8h:Â[!v£pm¹òYJ\9ÌŒåîÍô¸7¸åº»Œš.Ò÷lHæ°åðtKäÕ dñÄc84~BàÕ*(/¨™’6&j^Ñ 'ku[%u,5®}3$˜›]úßUBHÛHډ䈵¥­¶Ü¬?º×+é‰Ãj%’gÝDÜ÷³“ ÷Òë!qU]’ËC˜t}¼'üè¨a±¾¦FOTëB›À³Ï[l¯©¡‡ãß È.;¶°4oó¢Ãì$Eøm;#ÌØàïs VÔõ”ÕÓ¾7RFÊ£QêuW•u°ÒÍÝAOä°½­º¶¥¬d5!æ6ÇU#ìâæßÐ_Ì{¨¬{Ñvp¶R üBìÅÍ$rTwŽ&Ì,2HnòÐËëq R}4ŽÏ‘ìš÷è¶è0£+:hŠáØæ‚Æ™¸6Ð5Ï’G¥xî"<.JvÑÃÞ»g±šO5s-'x^^66Û춇á`0˜Cšt[uÛ×uoU†¾-Èi"æû¥Øxi´”DÛ)¸ýGC#Zã£usYøÙ¹ìÓ ¸½½Uó°ècc,ìÄ›œßÑK0±|ÌT2Ô8ËA7¸°*°ÂÝ Íp’Ù%§Ž'ø^òÐï÷è¢ÊVM0{Cνã´SgE‰Çîë½Þèuºªênë3²\¸_ÓÉfäh“7‚Ìfº¡,wpŒ‡›vM¾Ì¼h×ä»ÚCZl=Ò}ãqls¡ÊöØÙlqR÷m¾a……´Ñ[Ôѱæí{œí³’O²S8K ìÀ (»ÀfŽ-œæ2ööV†‰Œœ˜€æÅÂågÅ$–¥ZN×IÉ“d}‹‘YÉã’öa[‚K?y!$·k4f$ú ÆçÀa‘Ù#ر§SêUëëK[êBIeÚ0&¹ÕÍkê¿æH¶€·]ìE•Ôttí|#+€µ¶'Õ`ªéþg2÷-ý:z)A#X’"Z㣼VþK«Šhä®ÊÕož¡òß¹#ù$Ê›±Ö k‰:¨ 1Eðb.hާGVxcê\t6Q¯À_‡>òÈÝ› ‡%›]³D35Ák‡1ªœ4¡ÄÈ23Bº”OtLÊÐü è-kú*ñâ:ñ=…ºê,å6gù1µ4Œ’ OŸ½9²ê}@ÙI‘†8ˆÅåÒü–YÔì©gðãÉ%®Av–þŠÒ£t`\ ov?ÏöVÛ_e³˜ûgÌàu±¸Gýò6À´s$*‘Ä÷44Y¼Í•Ó`m<=á“ÄtÊY 5£ÀÛ òWüQÄ1à\-ƒÉI#%«ž'Ç( À‡ëam´ß•–¾®š›+ê&Fàm¥Ë½ÖbŠ£Äb”µ¬§/ÊÝpÆÞö?R½8q)}Ó飭ðUDðáqWGŒ×a˜àitRRJadm $Ùí7'Ki×Écß,صkñ*©¤­´Ó>®W=òžŽq77ê®*k¾§Ãa¨%ÅÀ†ƒl„ »}HÒר+>èÂÃx•¡×ÍÈž«Íw³ºŠfÇ]ÅO‡²ŽžŽ*xØl#‚˘^\\íü•i¸¦‚£ýØÌ Ã×…XcæžGžEî&Í@-§Ô­YÆÌ×_5BG©+ƒ•tTqãìÜìòÐ+šœn²´3¿¨s»¶†µ¬kXÐÑäVD8hm¶S#1³O«ŠÂ»8'$ÊÝøÕÎÌ~¤Ü«‰p:<ëùA°÷JBÒÛܬ£#” £a«V‹)7¢¼O$ÙÀ– 7ت³HËøîÐŽ:ÝY0’.I°äJ­™¤ s–ŽvAÒ“±y7Rq¹u¹6WjK@ÑAôåŽÌ×m ÁVÍr}ˆƒo˜8Õ'0³\—'Qs§¢uô•sÄ[ b$hÔ óS¥Ž([rÙ\Z5ÎâGÜ­ê» ßlt8Ëȥ†`ö–ç8¶±ˆS’¡• 1o—9u½Î¶þê¼Øi¦pêÊ„’Ä÷^6=¼îàRß²ò2QÔ1‘I™Ä9Ã.QüÀ_™Ìk‰n[§­º«'NÇ1¦úí©þЦ…Õc’<@ÖÇM2K3ÜÖ´ ùôR‰Yy¹i®Çép†’çKkˆ­˜»é²Ö1Ž*Ÿ‰±ÂÁÜB.#†`:¬ä´Nëݲn×J5!a*ð©b–yZÞî6´Ió轸8úßäË“5™ |/s$ikÚlAP =…ðü˜¤®tÙàŒƒgå¾¼•Î!ÁÝÄDÒNjÑrÒË辪òqÅñobÍfâɇÛeWá¤7ð:Ã}6WoÂ]ûªJ¡­s.ºË,SCE’û‹…2örU@rR²ö$š²Ò$\ÓUIÝÉû+Ũ‰i寒€8Û_UQ_u‡ƒDrÓš•®†€Ôb:+´¶Ceà¦FìTG†78_üó[ý41TÔC™û§<˜ Àæ@$ Û©s¬m/³ ²ŸBºÆ$f3Œªu‘)—»u$[Ñ~kÏMeLãTËìb»¦ewîújü=²: ¤lÙÃF¯’K7WMšÝ/kÎ¥ßK<‘³5œÀ -hù|‚Ëb³;ªš±ÓÞi¤2ëçp79!~~«‹W¿¡¨’¦Îírÿ—]¯n_Íxãri$i»:ÏUâ=£ÓCÅX›0JY#(Û ZVDØÉ Ë»¥s…üVµÁ×EçlOÆpn ‘Î}F'„:=4ÐùºQñ¾3 tupÖ: ¢ ÄèÀݾ[tµ´V8æ=‰q>+Q‰âÕÕ–!PìÒÕTÈ_#Ï™+îø¾±ÍË"NÍU»eœ²¾y$t’8ÝÏy¹'̨N¦ÞhöI}Tx†>ø„Í’°IŒ7cÚyƒÏú+AÍLÌóˆ½Æ Kƒ/ <Íù Ç6Qa~‹1ä—Ü”uK¢€Ð’ @tú%ÍÈÕê’FaÕU†A‹ÿ8Z#{ù+¦ã•M ¦£þà¦ËhZ\Òmqš×#M‰²–þdÆ>RC^@.9Eìäù*”ôu5ŽËOO,îéeßÉejøÇ­ †‘晑Ä$´‘ÓFÙ]Åμ–ÌnIÒöòX˜êgŠýÜÒG}ò8¶ÿE>æ ¼G¯Âæ|SÓ¸–[3á"VEí·mõÔ^ãb¬ß£Š9 akï`ׂEº¨÷Ýy[v%G{ä6ú(j‰KÛšÈò8ºB-f†Þý},§$° Øèap¶%’¿6myØ %JȲWä?ÇØÇJÜòÅAI°áøtbž’kÈ›áóväJ×w¸¹ä½Çrãr‹ ¨¡Ò²`#’k`\‘Í‘mP$#’ B ¡€iÒ!²¡@ &’æ„sB*tó:šfÊÍ4טè QeRTÁ^¹Â¬÷ñ6Çó·˜óóT!¯–¹Xó”›ä¾‰Õ@ÆÁy^ T¶Š¨Ý8;$áÌJ–¶…OQ!ÐVEž9‚Þžëªâ|KÃy†ÐRÓḛ±8©Ëg}dæXc mhl@9@Ô²óÕ6ˆa‰…Ïá­Ü­Ó‡8„`ÏtuX4N‚f4ås˜t#]:/•›ö’éèÌãŠ`B91**ª8§ –"øˆk£uË]sÔoCÑcâÃ¥›3~]ô^–À{Zìûޏs³ÎÆÛˆÑC‡bnÕÕufV²Ç•­®Ñ±‡hàI6»†ä+8ÿ ƒ´ >,Cq8$®5ÓQO„T5ì0–¿(‘ÓŸáx†¡Œ½¬}W•ſ۳²ižy>#|[ Քк2 ZHn¢Ë¥v…ÙWöS‹SRbϤ¨žG=¥Ô’‰¡kØlæw»M´Ûõ¦TS²©òºÞâëÈÞBúý=§²8ûFåÂ÷âTqÑñ`õL1˜1,=àHâ\sæ¸ÐŸ˜ìÐ’JØçâ¼wÁiàÇŸ†»‡¾:\(XùY8ia{¨¹Í•¡Ì¸¸}ÕyªÙ {2Z2-~ªÑõÄ li½ïþÉÙ(½ÎÊlI}ìtÛÝ]EÞ‚LN&GsßÉQïÉH¾mI0U_<³5„FZI$i§SÑ‹‚KºÏËù]²®ØØæ[#ìÐCGºÂÖãðE! /¨{N®½›õæ®ðì[Å¡=Ì,¥‰‡YÃs;Úë«Å4¹5H†‰++Øé9Æ-§ JÅÄj²8ËÙñNÊé%’þ9_&kùl±²:ãªûX5¶6ùˆ×ÉKoEK9df;_U錨´Ê¨H}Ó]€sB9¡ ¡ !Y#’ÉsM.i i&€WÝÝ ¤šH¾¨Eµ@B4Òæš(JM½ÔÔ$fa椶´R›EΚ¦XAÕTc,ÛsL5BÉQÓTÔK–sƾ Âë\?„ˇPäš§¼ª{né ½¼€\’–¾\>¤M²¼i¨ºÎǸƒhâ…Žç#qû•ñ¼Ì9rý°èÌâä©UΊ&´Ë;s I°?ÉjüyŒR;6vÌdp †7æk-ÏNk›×âõ˜£ïWS$üÃ\|#Ðl­ƒ¬ÛçÃà}9)J[2±RìÎá5³Ñ×¶ZXdš_Ëzƒê,t]3 §lE’6 –ÁÎlL‡¨¸÷\übWLJáå¥î9¾Arà“°]? £trgÄe‡.ùàqk|…Šãæ·Ëuÿ“ Üc¹ÖÖ½ºè«6YgŸ¼‘¥²á;®è0ÇVRL;Ø„¬n|¡À¾ÜôXy¸Š\8äu#*?-æq&Ý4_=+z:F*+î3“áw‰¬…™*MˉpñtÓÌ«8pZêvÚvcÜwnÔyÍYšÃ.÷»©Ik˜Æ¸Ú÷ØyuôY 5ô³ÖÉ(Å%ª²ƒÝ6[5öÿIÐýÚG¢<[H‹áýßB£š'YÍ•¡¥½,zê±HÜwÍKTúv²KjIt¤òËÈ -äÏC‹Ò: &mAhº3”’5¸;nVXaôfæVÍ7ÀûeÛý¹)Þ™ÒPKi–xž0Ø*_+e†i&sß.iÓÃËEo„pÛ«ªê‹Ë!e‹»¢ ¬z+ ÖRËOßGYC »·ÂZÚî³<:"©ø\F™’·Äðæ\ô›ÿš.¿µhÂjOff ’ÑFÒd§{ˆ.s^ÐM¾S¶úO5m_KPèXbV0rt¶£`}Juuu4™ŒúÜÁqPyj„õÔÒ¹…³4´—6!”8[—EÈêøµB¨Ã)á l±º¢ÚˆËIp<öVtÌÌ÷wA¥†Þ"ëô±èU¼M}9’ëf £•?u{ Lè„,dŽ$@ÛEj‘çuz1µØlòIhZæM¼n/-oךñäc~&8ß!{-ô:ß첸Žù[ Ìs•ºù‹Ýc[…HørdyÛ;4j©èÃT[STVÑHðÆ‰…îIñF×R¨™“Så–„5î¹G §<Ѽ¶láù"0Z»]YHÚ‰å|%®Î ÞàÔ-¤›³œ^É.79š.VVŽXdšI„LŽÃÆè‡„yÛ~kÚ9»¦½® “avG>wOã¢e›1•ÙÃl/¾þ€«WТò:qM-ãiq´Ã˜êyýR}a¯“Ã,¶»NR}÷YO„„Fö¶Æ_3ƒN€ÿR ü> Ò!ÓÅwXt n‘‡£¦u\²K;Ou»3ÒïaÏu¦Š))DqÂÖÅÍ¡ (üvŽ zé~K9KÀb4<ì\ó˜+ªÝ#K}å=$UòHç3-1@Û9æãåÈ*±àt°JecH6°±½–È0ö˜ÝxKZÑ¥†ž·LGZ_­°µˆº–ý–l×Î\ÞÓk_@Bt“R‚Ù$|ƒ[½æÎú,ð…“_»þ!v™§²saÕb0ö°k÷>¥Kô_§ðbÛNÉCú5o5 £Ñ0Û\¶ö%fE+X ]˜:×% Y’>êÀîNÜŸTè¼SG8ŨÍ,ù²¹šYúØõæ¶ŽÀ{Š(ª4s¦eÏ™¾Ÿe›ޏZA•îÐÈn²xl fÂ"ÿ£¯Ía`´åjŽxñ(Ëe¤”Ž’Zf¼¸5ÄøšråõY80¦ÌïâYá§C{ÛÍ]ÀETa½Ãß1|ÊþžAÃY+dg`6'ÝsåZ>‚Æ»0¦XãÝæ]»Žþ–T»–Ô×±îŽFëœì/ý}ŠÎBXÑ¥,.&ÚÚÖ>Ù¡ÒæžmNb Ú-©¿™æ«^ÎWè¶³XÝÝÛN¤w{•â :‡S1´m|’â!Ö#§²½â|JL(¤s#\ì¶ÔyÛšÁ¿ž¸wÔî,kgào¦§-ïî¬SìòΗÚepÎþ f™c‘“í%ËK]æ°ÜC3LŒ&<’Ì:%$R L¥Ù%uÁØUk% ç|D’5εlÞ·]Ýœ›rTb^Ay'WÉJšF ƒänf·òkú¬µ òÈ_#qðŸ/B¶Z<"—¥iŠ(ckúJÒ5c˜áaË’¼ÛèŸO[4øªj(œ×µæ9/¨:u}EUWRÎá•1Æ Õ²ƒ}Í¿ÙcÌÏ.sÝ™­:¹úŸªË`†:š¨bka£ï\s8—-pß]‡Õ}¶Ô`´ôxEÓ±Õ²IÞ!Íbv¾å±<ý¹,5f18Ý#c–ganKÛUšÃiqVSa”†SW+2ŠH®yÖÛëp5'`±¸â˜Oƒ6ŽŽšš•¢Y䊞7HÙH¶\âáÃ} Ç5Î*Nèõ5f·QE]ÃÕmM,#BÇ·üêVâm­ˆƒ’' à/®š,®'Ä•¸ÄDTâ52†Û,rå6ÐhE‚ýÜÉ¢$Ô÷rCœÖZÞcE½>Ï+UûK€iéÉï dœCMšÕŒ“øÚ™`¡¤~#,-'#NV7ÌŸ%jÎ}Tîcëj§Ø2;]ßE—Âøø{¤.¥ˆÝÄjëauÕ,qÛvÉ·Ñ«·y[+#h?+§È,å/¾™±@c$C[¿OU±KMOLÀÊiC 5¼P—“Öî6þkU0{ÃËÁ»´Óæöº²Ë)éôi¤¿qwE‡¾"ó&Vº1g¿Qì®NL­,h.?EŽ—’¤xÞZO!m~Šâަ(|nsÛêÆxž·ºàÍòEÀ‡¼ŽWI`ñi`ÕkK qhG%”ŠI+cðµÝØ»²}z•–Ã07U’é–2vc>Ä»ÛeÎè(òi¯ÁG-QÖÍh~cÑSª„Ò×dvÛ;cÑlø¯Í&hÙ,9AvV¸5§ßû-vJ9XÀcαùŸUQ% QŒ..:R©ÈܧËÖa¸l¦K˜ZHXêè²JZ,›Zå¶yšh Æ˜ ÆÜÆŠOŸ“Zº‹ˆk4&÷ÚÊ‘“ÊÝVêÌQqÞ 35½Õì9Ѱ‡‡:úƒÉZG{µôÝUø`Í3¹ŽÝaÑQrç4°å"ýVòGß´¾@óóC\ã¾gm”[U–Ž8Ùòfuºì±Ñ [‰, èÞƒš èžË¸½ßéUêœ""º´t®—)$¶ç-‰Ør]VÑnÈÆZ÷~a¾m ÈÅINÊi Ó0Xx׺í<‰±÷X籌q"Aœ{)DÞê'oóq¯%ª6´JÙ‰eÅÁÔì¨M #Á¡áç`¹¿5Z:–QJIeœ@½ÝÏ¢%x6Ã{[štdRÈECr¹—h±{Að5r÷ =ÞWj\Û™¶ÝY²9iÚÜð™ÃÅ—aÓÑ^UÔEçÊØB•¹íåt{ª5ÞË:hÝs2‹4Ü+ùcŠ|6¡ÄŽí±ñ¶ØòZ âš–ÔºFŸ:4ë¢Úéjf¨¢»vÙ/š+ŸþËÑ“ ±Ó‘§+I3A–Ù…¬TÆ%Oð•’Å{†¸€­ºý>)D.†šI®Å÷AE·ABQÔ›[ÝJÈ)ê£VˆJŸÁ x·Ùu *¶bTqOÃdo‹]Aæ2‰á±0¹Ä€ÝÉ:?e¸aí6ÉM4¿׃€´ê|Çöä¾7…äŠâ¶q–Í‹ˆk"ÀðhqJÆ·k€øW´‡7] Ћr®mUÖÖ6FM6v?BÌ 7èŒ_ªÆ*;ʇÞÛ1º5¾XW£Åñ#Š75lÚH‰¥Í5ô‰BM$Р £ªû©ÃèñH&Å(dĨïâÒÅQðï{z 2»)ó±ôKø)êf¨¡ŒÒR¾B"¤’c4‘·•Ý•·¯aè¬EÔkw`WLݦÆÞȲ,®ÀËZCHÌ Õ+ªò×TÍ+e’w½í­sìÀy)7|-ÓºJgÌÃÆ9YwyØ\^ÊlÜÐPy ¡¹ÆÉ_Bš¥Í@;!r ¥ÉG4rG4È#ª9!Ð’Ù lP9 Aš9„!Ð’ .hB”#šÙP€9$h®,psIk†Ä³4XãàʸۓõªÃ$E× ¸!•o²U›„tðÕè¤kX5¸:¬ v‰Žp#MQKRZúI„ôä,v–xk´¾šÜ- ¹èÉ1Hæy…Ÿ ¯žJnõѵìÍ”†?[úñra–.ö‰Ñ×1ŽÔhøþ9%Åÿ…-=#™MSMHÓÞT9Åî}C…‹ÅÜ@½È^ùBÒñކÊÈŸ1hÌØÙ«Ýä¼*^©ôZ5VUâbSO,2D÷2ÅÆß/¢ƒ%sË¥ý:“ïÍ^EZügDúB]2WNŠu\“<008gn¶Î[öbª)[4Á­s_p?8 ió Ú¯qk£ï2Jvkµm½VA´¢È!|EìvGF×fÊw±²¥UNûمϾà ¨çôõl×%¦îà–ÃPvV")euÝc=ë­†|4µ™šë1  ÓáŸtM ؼhìóKèÆ·Ï™’4»KæÿÝ(¢l3²&DÜŒp-Êì¤þl®k`5€1ãF Øò>Ê&VÒ8E.¤²Ù‹I¹õPààV††ž° ŠŒÝæm@°·E¬ñ„T îsIéþy¬ý<—sˆ$4ìΊ· gÄ>ñ‰ÁÙÆÁ½U©[f8´©=C„SZåÜï–êƒgºÎ$ù›± -<ñ³¼h½›}E3eÜ—µˆ¸+Üšg;,C-'Ù›¶·¸Ptni»¬ÛÚ6Uª# €Z.Ñ­ŠQ±Ï- .ŸEÒýš²3¾hé_%33È>VO¨ … MLô¡Õ h“1 ‡;*õØ•6æïˆŸ#?ôÇRV¿Š%𡯙/ qÌ~«¶ê¥SqšG²G;¥ñ08,F-<3Ö=ÐÂ`gép±¿¢£mE8þòÅÿkÈ^Õ‹•I%ü4m##/Õ½áÂ(c-Øm÷V•˜½Ukd’Ñóc< úÙY½î{Üç8¹ÇRIÝ8Xùela®{œlÁ©ô]Ö–„†Êçf>'Û½¾Á_ÞhÜ‘eü¤îãæ¾^lßRzéìÓq,%ôs8BÙ%Œnò• 0Ú˜˜\è\@ß(&Ún·†´?5Á¸6µµC¦xÃ^ó+©Àn¯;Ít‡•5QcthÖ#¢–` Š•Lšf´w ŽôMùÛQð¿æëìÆV¬­rOš€kcƒ¡äTƒ‡UÝ; Æå _TYh ìŽI^é H@@QÈ!M$ Í4€]S)_tÊ:¦’Í#ºh¾¨P(æ„!šisBê„! !Ú!]Pq¹½®‘Òʱg-¼Õ<޾º…ÂQf‘O]“ ×¹×TÍÁµ­ê‘uhÎEÅu8}iðØcÙ¼Äù›­­É[b¼I_ŒÃ ur‡¶+–Ù¡·=M·QÀ¨©± öAS$¬côhˆ ¹Ý5]—³ü¹³ elž—Ë«Qaoªùùg‡ ¾å³:4l&Š»¨e$R‚ò.ƽÖ Ør½¹*˜Ž‰Á4Í–š¢BÃg½±¹Íõ½—@Á{4§£©§ž:ÊŠ‰"{d·+p>‡Ñt . N€™wÍ-»\:¡x²yªû6¿ÈŠ Ë£“a]“>ªf­¯e8}u KÜBí]§‡pØih¡¼Elll¢Ç(o¹W¼'M«–øe€\H] õÓ‘±Ø5_Âiè§xf#M$–&:I¬ÒÛXèMÁwK…ò²ùÌêlú8ðñ#]>7#]î::F;+÷Òü½Ö§ŠÓc4•2ARÑ€6ÆÇíîº<\RÄúîñò4‡¹ 9ÁÇ}€¶X¾#ÅcÄkƒË#dLŒÆ" ä}@ëeÆ.QÏ.%VÙ¢I†KJÇJæ=¯Ç)»÷«Ì%´¸…lTTGBùݵ¹3Òÿ¨«Šþ"¸{Úü²—øÆ£§òZõMk©èÅ["É]%Úmc°²õE9vy~Øõ³/WO5}ttÑ5Ñ2§É£š<ù“¢¸Ä°jx"l%Œ–8ã.&B ¿®êÞ*Éf¤e$’9îm‹æqËg„r²¬%ˆ1Ñ™;Æ‹¸Ìý/Ðy¬½×lÃH×6•Ñ4úkžgÑj.6g$f—EÓ¸Œ9Œl­`È9‹ý,¬êk¨äϬ?éŸö²¡I† %dT=ùœK¯€·™Ë'&K+Éãs\I xuô°±ÛÔ¥$Î{(QËa%αÂÚt6ßÕ^2i‹Àd¯»ˆù‡õXW‚ëßF¹?Ùdñ GÑGùˆÍ¡×èvVèöC¦×¢Ó Ã;Ùþ!¡ì ±òðžg­÷±òY*؜ؘÈãy¸CªP¾¢– Û÷GÉÕœ®Aþ‹cÂ) ¨p^PYhÌo¸æz£gªIQ‚‹ š²2\I%ìÝÆü®¬Û†¼;,nÎv9…ˆ=JÜé!‡+„¹›d€Z-~{óUçÂè©â†¢‡O˜ÙñbÇyƒ©ÓšÇ3«‰ªE†šV0º8Ütxk€6pÐ#þÉÉ%@„“¨hÌð5 ëî·(ðx\ÐñœD\ °¹#ÊÿÜ*u8o3c}m3e–J˜ñFH¤‰–eÆž[tYåA®F•A‚;/ñdkÁ66 Žº¤ê1OLC¬×¸ØÆVÍUO ¬¥cc4µ 8ºÄ»¯ÿ U ÛVânèØâì¶$z*¤Øâ‘hp¦¾•ñ:lÂV–¥¢ÚXò+MÃðaíŽ8»ÒdÏ$€6¿ŸšØ™‡ÓÊç[9$0žG¯^Š~Pd‰ìïÙrð ¹¾¥k“è8®èÆËHØ+Zæëó0r¾ÚÿEŠto„=Å„»@ ¯aíÍf݆;¾.3w.±¾sþ]YÉF^ö°Ëÿ”“§²©£ßFò6INgøˆÞÇü²µž£,€ƒ˜œ®Ýeªhœ[avm®„…(ð7–“â,¾¢ÖÕnÑΛèÅASRC@u˜ÌíŠÛhk£­ Ûƒ©'×’Ä¿crÆKA€NUi°©'k{°]—K4[ê£i–*H©Xá$·|C#N‚Ãê±õx},®ø†Ó6/»&þ«!r4E>iÐ8 }y…eTÙr–´>– a«[F·ŽÃE=)ϵ¬î] Ö©0“]ÓbŒ¼ø„®iðúü—D‡§¬tý{[šÏ½•“£Âç«uív\¹êctQ<ë{›yX•®Ty2aM¦ôh®¤0Êó3 c ½¯mõ±=:›‡Âqjƒ>-3*rµíƒáZƸs.¾À€U·;€§¨«Ž,:®'²W†CP2JÑ}‰ÞêèvqÄØ+;¨kŒÕ¯ïUHÎæî8]  öQM|œþŒ£è×ðì ‡kii›ÜV÷¤žù ’vikÆÚn-î³”œ GDMŒÔÓÓ¸¸÷¸‘¼Åˆ#}–E¼iÅÃa±W—áì©5*"kØ_—)~b39öæ+)‚quõrSG!kšâoÝø\-¥€êuÞãedßhôãQöŠ8Ÿ RU-%$¨…ñf27(tn½‹]úzóV8ÿ×q–>ùê0écx-“vRrܶ`AÚã‘[¾Š6(Á’©³5Î9i`¾ÄA>„*Ø®(0LBbÙêëª3½™Z.æ·PK†—&Ày•çç(4ÓÙéá¾ãNáFàÜ%ÃÔx]<Ä[­ylî=EÚHg=/Å0Z¡ÔòÃU,’’Ñs½y[ÉuŽáܯ®ÅàÀÛ) 4• äx®Ç3šÄŽ›ªØžE11d};nsfŠäÛe%5Êý–8ßUGåàÙ ’¦z¶Ë€/…í Ûþâ,5X*/t²Df’É^“ï¢ëœU…E…O+ê_n`lFcôÓ¡Z5t´ƒº§ ¢5o}ÜùpÈ[=W¦2r<ÒÆ“è• 9"ÖÈMšøI/nšÚÚÛÍc«¸J)je},Íwyg9Ùr—XnoÏÕ^RÆpÑß~¢ÎŠy´=M­ë¥ÕÅLÒW:"îæÞH{ mÚÔžVQÚf%Õ4i3àu´á³™pK|ý…EÌ€ïp>«¤Òa”Õ|™ÎŽM#[l¶—¿3ÿʵ4Î4ôR:ïð—€?¯§¢ªG™øíþÓC¡¥’9ˆ´²5Ûˆnn=vú-’¦˜ÑRGS$ûÿ4£­‰Ýl•3=#ò˜Üàgwbν¹z,}f ˆ:7G-²o'ÖµÉ K-r6°¸&sÌn²we‘Ûä{²ŸõZÿeË;ƒK¤è%fÝ€ÔºL C‡†ÎiÇo%Y¸],ñG3Ù\/ãm€¾Ûó]“Hòp“Û0¬§|¡·x¹Ó^K-C c¸5­:¹Úiæ¶:¯,g8oÊÁ§©6Yª’¥þ±»5·¹•ÍÌí ú1X.0‚̦o…Îˬ¾zò[•6 χc%™ò·s™åÎúé`²8_ŘÙi‹¥6¼„“]tY·á4ðÓétÓ¸k¯>yÜ¥³WCGJØ "ùÂn[È’o­ý­æ°ÓpÛˆ/Ž6É®ä]Î=N—[¥%|ÈÞç\Ö‡inw%[×¾*ÑQ<†7í¡îmÁ<˜:Ÿª)YÒQ¥ÑÏñLônäÙ"Á¶ÓüóZö3GhË{–9ö¸¸½–éÄÉ9‘¬­tñ‚†â¹ïc†Îæ`×{mK®ŠÙó³8«5º¸û§ë\îÛì¨1¹ž|:ªÀÉTûºÀüĬæä7½˜Ff†ý×[£ç(9½ô°Z&ÞÙ”j†H¬Y®äîn³-¦d0™\×a~~jÖSßZEù•ΊáİÃ,{šòÓ ¿#Õ^Îö“bðÓ¾ªÃhhÁŒÿN‡ê±RTHÆ;æyعÇe¥3Ö™s‰Ä#h,itzÝÀX¬P1¼8¸=ìUolOk¼m<ˆ¾¨¢¡¨©“ÄÂØ÷.Êý×Ú¶b赑͒ŇB7ÑF)dt†6ÞÎ;JÎE„ÄÙ3_äÌ5ÉTvQçtd´È5Sê/ERø1ðaÀ÷7¼é*ЏéÈì$nä7]UÔ³CNÐK†Œq×Ùk•³¾wwĺöÉX§7²ö_þó’w–8¼¨n[¨Ö†|®sZöwD½€IµeÍc&y³>WX}Ö‰ø¢’†'#ψ´Üô^ŒpršQF«z5hËÉt\&,øaç/¯&ÜùÜ®t«ˆqÆ€QÏUG0­ÄMÚÇØ60Fä¾÷_&\²=mŸ~+éRzEïðüØUsÙ{Y$gºc|®Kl¼å‰QÏ…ÕIðw°ê÷þ«|¤Æ1 Ê×Vâ’¾y_$®.!Ù…Àe¶éqe†âš¹ñèi¡ˆ0Å?Åp»ÜëŸ >Az°ÆxÝ7iŸ?É”r¥(ªh´áìYlPÈÊ£•í|w7µ¿-Õ\šf¹•xݲÂî·¾SÃiê°Æwá‘‘-†rrósçmw‡8~»÷¤p2"Kæ±^í¾š£S}¦M+gžn¬Ûè8Þµ´±T² w«„· }ö?¤_¨÷W\3Äøž)‹ÖC]CRÉ@þ2FÓÐXiî°ŒàúØ_D%lml}ôfïxp<ŽÍ¸6õPÁ8€ÃQLæQÏ=kÙrÖÈܤ’3upãNéÅ9&­›¦ÚúÊÉþ3ž£Ò9eØ·]õ%f(ð&LâçJÙ²‹Ø¾àUN a˜–%A¥2ÁÊòö9Å®Ó ¾ª^#M"8ª,€åtq²Á¯ÚÖkàïJ¬¾nÊfÆÈYcÌX,}} [ôÊޜϚ«lΞ>Àë´“r:ôöU«)ß3žØƒnÝÇSÈ_’ªìÓZ5ÊÈc”Ÿ\9¬K°ö¹¯1±›‘œ~«`­cá%²FXN¢âÁYgîØëøï­›·ºêŽRŠ5©èäk¿†Ü‡•«¤–gå•­9Fö±[C³9ºã°Ü¬=Kˆ{‰ òY}ž,‘­–®nHÍŸ”ƒ½•®)'sMœ²±ÖГ²©;¤îãÈÛ—»VžAP¬/0ˆžC˜6£É#Z­‚¨@\âÁ#·vß^ªÞšœר¹»xŽë`| s3Û[•¹Ã`l²Ô]kÛËeÝKTyëà×ñ ö4˜éß1䯹;ªbôxÃœÂøß•ÿ,PC}H[ô”q$ivƒÏÑZü™EË‹H¸°$éºôbÍôúH)4h´|'W9질ŸŠîú#áÙiØçSÓ {òé™{¸IE,M/sþ!¢“ÚÚZgULÈÛ®aù <ÎËÒ¼¬ŽVmMœê ª‡eŠšG¸tiÑdpÚ*ì.¶&‚H£ÝÙ»A.òòõW¸‡ÎÙÈi› ÖpyÍaÐù¬–6/‰‰gt½Ì`ÂøñsÓ ó^¼™rq¹$‘·u´^¹²Do”‚6ê©89ÇkžZ,^8üj”|Lå’BÓnöýB´¤âQj„Y§8soËp,¼‘Ã)G”va'FÂú9ÄLx‰ÍÐ.þ6wÓ¦fw3@Nöéæ°ÏY†½Ï,͸-=O’ÏÝ­kŸ¾{8î¹O êDi®Ëb÷XóéÑE±<ºÅ䎛«¶4ÆŠê*æ·tâÍ®Ûê¹ò£6Y1™!i±ßKj“•ºYÄó;¬ÀÀÜÖgt•ö¿E_Áa`{¤Hà<: ®ôXæ‚0ì‚i€-Nžê½-§jƒš›–G£‰è¯+Èf06Òk{ž«ñ..1¼æ›}«æcœrFØÙ{ånºùžjtÐG3Ël.uÔúfèœ÷Y¢Ìƒæ«Ã9§--³]²Ë_G+\Ð[ieiWä‚¡Ðe5ahvK»m,®Ý47xàÒ:U‰ÓÆæ5ŽÊOå×ìà¥ÚBèÑ]ƒUº•iŸ;œØî÷2ß«¥õú+6±î ÷NsAÖÀ®˜ì9“Ne£tØlÆä½ž:ýt±V8ŽW_tÓânt-%ÏpŒ¾ýHЯ£)tÎê_&—AC6/UÜÂÖ·™'åc|Õ Ï£¨¼oË$NÑí;Ñl¢¦Ÿ‡(ÛL×¶YK¯$wš­f#SÞ2ž:v,Á©õó^¼sœäõö•=õ¢Ʊ ú¹ÜFÞ2ªÇâ†|lÍk·9®l¬ÜÆÛt˜nÄÝz~œ~«Fn›4ôÙßY4Ó4ØZÜ£6Þ'Þäy'C‹¶º©ÒbR 3"µ›©Ô“È ]`Àßd/±XúiÌqLôÓNØéLrƒüI%i¹sŽ–¿ä°Íi¸ŸEPmºªÀ9.ø±¨EF̹R" $akÀWyhfõV’¸—–ÚÍ »HçÛ"[EwlmvUÆÕH2ãB¦‹!i*TÝ!êšcÕ·Bº„GÕºê™Bº,z¡TcÕ#ºh@èB=ÑcÕú t!P±ê„!Õ+&„-Ì,u òÑTB'ÙS¢ÙÁÑ~„+ª^¯ytFH:}muFH²êÝ—šxSF“³³v]ÅMÇb4•3ÆÌIš·\¦Vó6Úã¢éŠØû©¥-@EòƒÔ¯&A3éæd‘¸µí ‚¦xcŠ™Yô“½®€Fðë™.6¹óþ‹òþoôŸ8û=8¥_k3Tñ³‚¦3W-˜u|Lh òÝ`¦Âp¸ë›]&'QV$»¥Ñ õÔ¬n%ŠšÚ“•Öˆôv£ÉbÙQQ\i.nù¹…àQkvfy—IhÏMWZ[+h]Üû¶ú‚-®cÍTøØØÉd•¬t¦<Œ¸¾_?é®ÊÉõUl‚ön²µ¸57a²TWM+£„f-kno¦ÖZÍQñ"ê,>ôÃ#œÉ” 4o?5Ö)Í9%¤gª)Íw8^Æg>7ÜÝl#g-‘Ñn@v‡MÖ ƒ^Ö÷lpa1çoQ¸+(gh¸ÁÄ^÷ÐúÎwÑ„Ü]›4’ÔÍd½ËÃÏÌçyÛú«ñO©{ØFiZ@ÊMí{ÞëT£ª³¬èÉpûØŸ@?šÏ6ª(&dtV^Ç^«ÌôèôÆwÙ“Ž™³±Á×Î7˱XkD÷‡–xXCOÛR¤nÍM§E‹kÙŠÉÝgý[¢±Æ°‡²›¼c{Ç4‚MÈ×’PT>Räîk¯”%rkåy4ïÜ4¿eÚšvå–ø d¸m[ayšb@s€Ûpyt[{gÏ”0Ð-š÷'û•©ÕDú–°SÀæIœ8Ë!µ;µÖá‡PšZḩ,–%ÚßšÄéìܱGüm—W`@Üœ”[JÖ5ÅÎkc’tÌôWÓâ0@^çÆŒ;ÿò¹Gh]¡TVIQ†RDÚjaü7Êy%oBFÃÉtÅå—zŒWfÿMˆaµn Šºî. ³d]zz+ù¯K™|™†ÄÛk¯;áØÍn0š’wÓÊ6{ ŠêÜŠÖq+â}wÓ2q–ÔLcZò Ø— ¿&Ýzrøåz3ËѶ <ÉNZù¦»Î¥¯ î’´­«¥Ã#–¦8,˵²¿ÄG^¥fñÖ»£¨‚¦QJöäd­ðN½“‚q™Q+ò3º'½tÕ X_­ö^|qSíÑœÅÔQ·Ž- ’©S¹õ/q­('Ô­­-¦{[ §fœï±eË0®¯©ª§’ÃáÜAtÑÈ— "÷®™H×5Œg…Æ&† £—ŸšeŒ`Ò‹9ãroî.š#m‹œ6ʪö*GxC¬MìÒmebè\@i³]çºÊÁPØ©¬é]‡¡\,öF½—TQ3c> G­¬Ñõ¹Y†LùiqÖi DèàHiþp,ãëeš§ {†x…ÛÌþŠ~Ol4´\Òá­î¾bèó9]80ºº.ÀæsS=Zy¶«#ƒˆ»ˆymˆi:…í‹ €É4ÓIL #„ؾçFõYVÝ#Ó.*™’¤Åi¦p–(È6{&“!˜7ÛUMü[„áÏt’â0´DFa ƒÞÿ@?­—ž±îÐj+ƒ£oðšábé7?U„¡Äâ‘Æß’7¹yó^…ãÉ£ãæóÞ8·³ÓníŸ ¯–:Z:F¶Í(ï=r:iu™Á8÷âjE)§¶/n{$`¶¶ÒöqóèW'ìÓ±Œ_Ž]#°Š/‰d :C˜5±ßlÄŸ%Ö¸K²êÌ;¢n!™ vwA0pÌï % ê@ÍkØsxÐÆµ-Ÿ'ÆýOÌÍ‘% ‹}Ó6¨ð˜œÑ4²1Ž$fk%·ÞÜý9(AQˆÅ;óÜS6FƒÝÆI-Ø×ìº'pÍ‹ACÃ8•Tõoƒ¼i¬d}Ämƒƒ\-gsÛ‘Õb±.œUÒÌÈ[•Œ¹Î}‹ îFa{ý9¯ ¢à韮„ÔöŒMl• ¨Ècw†I)û°k€ÝF®ƒádlŒ§‘Ͱ'ît÷W•ôUNhª¨”¾Ú(à`$øuŶÞÇ}–»OPþ&Áð<x™Žc•Å(ÄéM¥yµ‹²²ö]Å«)94‘©Ic‹“1¸Æ'I„Dꪪ†aXl%3U<1¥î°õ$­“©Âø¬« ¬‚¡Áîþ,Omšr“¹:‘n›+cGÚ,Ü'Q$í¨§§Ë#k…PÕÙÞÂ,Ël.w¹YzþËbÁ(+çÂtÕ1ìí„ÎÖavnVÍmEQ䇲·Ã¤éü•q'OAIJD,õÜÁyÛê ö÷[6*Éð‚ÚªwUÎǺÁžÆÛ˜ËM•x¢Š9,t±³C–ç=¹sÝUt1sNG/°Íê­ø5?ƒmULùü¸³šmw7Óª°¬ÃYöˆ9Þ-¤f£ÒÛ-¼Óü-Ë£,•ÚÊ­Ÿ Uñ¯†C¨û¥˜q0mÀᒚ΋»sAÌç?OuŽ¥Æ°G!øø›+nÞè1Ï'þÛ^çOªÆqþÄX¾/IGCcÃdÊÆÈZÚ‰o|® \ ¹.ÙŸaô¸D˜ø{pœF¹Œ† æ/eÉüÛÝzøcŒ.NÛøé+ëfə F+VÓ¶ÿkýÍ6‘ôõ |ñÎÆS|¬ïšXNºÞöVu˜Æ GMCñŒ9ͧÿ¨;íHÓa¹ÕtÜF¦”ò2Í–´akr;ý™ŠTÐÎö™b‚9â›!`ùv˲æœ[Úçÿáêk*KküŸþÌu^SÅQG/{LæËÝ34·1¾£¢Åñ. Êg Sð­÷òŸ1}ÂŒ1®Ñsâ{¬!¦‹¼w•ƒFËŒ?Åà·©vŒº¥…¤sv_¯ªÕ.Vº9K#ãMÛÿŸÈè¨1663MSO3<9…‰þádªÎ1$ƒtšÖÊH÷r²Âp·bx^%!©lÔõí|Ì. jÖ¶ßÕm4µØ•IŠ9Û+Ì:ç|Bî<¼›oEd’zvLm¸«Ó19&Ú¡QDöát¬±hl@¸¼u}ÖùIˆãu±±µ­ïi²üѼäa?+œÒ,Eþ»\+®À-¯®Ä%¦3ÝÃÈîáp2è|îºe+Hae=,YœëÊÖ7C`<@l×Oºæ÷³Ñ–GáJφVx*‘Òö —q¿wcàÜXéè´~,쵑bÍJÖÑœ"¸cÇ G¨]½¸s«¥Í† ‡e9éÊÞËVâJŠjŒBh™;Y3€°o¨Ô¬)¾Z:,QQ¦rÚjº†SCMTÙLÍ`g~,æHËO.@s[UB`|”Õl% ;!in×hæ,¢Sˆ0ꜵrâRi`4ëÕw¨q(Ìáµx[d§.t†×wM<µº­/ a¸ü­ŠDÀëèæ‹óú-,vs–$ú<å†bø¬R¾9zÖ›Ò{®OP5] ­œÑŸK+ãб¥§7S¦žë¡ÌZ-12#³%0uÕC÷ð¡–S­}ÆXÞG•íÕYM?Båg?Š‰Ì‹5X-›.Q Ð_‘Ü*¸²¹‘Á$‘0©·=w%ocf`×FÃÌ\j~ªë Â#d®!®Ì5kï{Ÿ©Go§}œðp‹›¡ >G;K._Ea6 kÙ›j‹X¶M@·?"ºõF+£qÈ\á¾a¥¿ÎŠ?¹"®{_PÒ <Ÿtú¿!âG%SµîŒ{\a#Á-qéeqKÁصDfIZæ5¦ýà 6þœ×X<,é)Àk{¶á~]•&aÓ@ë<´_Fwž-:Ø+õ> ôW³œ3„Í .•íœÚùËò½§¡Rd‘Aݲ6µç5²¶Lºõ+mâ‚xÌ­/5àÝÁ™3n‹—Ô|wÄË 4Ž~–tŒ#~—ºÚ|Žsû4oø}\pÄ3á’f¹Îh6±jÜSYCŠ=¯” fc‰aŽ2Hvăȥ‡`5¬¼õò´ˆÉipú{óO÷x¥€Ìk[œ| §;ÉÔùUU&s”›G:ÄÃéœLqO ®W;P´Ê¼2¢¶±ï¥Í—;]G¤ï.’l÷¸ vžë\–¶&¾VÄXøÛù÷•Êè¥ìù9`¯îz0^L±³\ÇkìïR¶ªª`øvÃóœ6?ESÁª*jZã uõl øG‘[Ÿ TUV©ÆÞÓ‘¯/9suoæ ݛǣ_&Ÿ/IRÖ¶(›®Œ`:»©7Zåe©¦¹ahÜs]©õLh«bïÜÂLsÄnA?07ò6óZ^7^æ¹ÑË` ËÈXò½öDÌN1£]¯ –+»+F÷ß쵪€9 º;ßM3-–¶¢:i"…ïæãÄn¼ÊÅÖ¾š†'¿¹d³‰kA%­½ùó+¬Yàš.0|2(ã5¹Œk¼Lä:Ùf!©§‘¡ì ™–ÓU‹¡Ä§ž8ü!ä|Ùˆnž]Téðîñö`drJûÇã%Äée‰~JºÑZ»e# ÎfÞ°hÅç–½Ð,iù´ÞK`«À¤Ãä ­ÆR ƒ¤±­­¢Ô«ñæ2ìY®!¢çê¦ú1+º1³K$¯ñ8¸õ&éSBò÷Hû1£˜Ý"{Æíaä­ñ\f %¢6ÚZ£´`ß/BO/EîŒe'Æ+f—ÁKˆ±q†°EGÄÈ£F×õZƒ##Wjn«O3ê§|ò»<¯7.P$s _¢ñüu†;ìè•6™fÒ9À5§™[WÒÒTÓÙcƒHÊËØå<–³‡áõ8•tL¦ 2jöÜØ º›¥ˆ¶¦,FCT×2¦ùþÄy.—ÔÊšuAÆÚ)–½Íx³šlAäQdƒÌŽsœKœãrNä©]}/µVÝ?tsÒ÷W/Ã儸¶ŸÁœ ®Ó@ÖëNQl…¯]Sä_Kó*¼3CD˜»ÙÍÀ/ù:Ìúè¨\u(úÞZÂCoõíuO*vGÕi*o4Žé¡ èBÏtXõB>¨ÝB,z¡BGº€=Ñî„ Ý?t!uET#ê€/ªA悃͹ÁÑ.E4tsGÕ™:$™@ŽH@’æŸ$¹  ‹£’Є tAAB) ‚e!°@; !_T¹„Òè€hBÑ}P„}JÍì„ ¤H ÑÉä€D«Ì 7I‹0€@_¯Vk=ÂŒïRÖFég6Ähû…äòbl~ ú~"†>‡Žæ©Ó;½.?’÷hhõÔ«ÎËj¡Ãñ-C»¦ÈÓw·À "×è7ZÿÀÔâT¬s dqÑÅã!Þ#¯>d­«‚Ä‘SRÉ9ƒí]¾×_ž‹òÍ%¾O^>Ni¿FûS‚â¹'š¦Xe¤½äNtwÎÓÈe:î9-Zl ³ˆêéØÊGøŽV–­®ãÜt]G‡x› ®¢ƒ»/ŠPÐ]ŒÊXá`à·:y,­m$õ•ð2’(Ý¢sä”Ö³)×OÕ¨xÔÜ]Qõ^55vkŒáJ:¬,®-ŒdŒåi{Eõnk]sž5á·Ñc Žž;RHÀák,,I<¶çæ»>!Ÿ¹¤–‘¹œÆä`͘õóN©qzƒ–•ÐÈYiØíC÷jÄr8»0©}¨ãØ%,c·1KO K£k[v¹Çco.«s á÷ÔIš´´jîæe°Þÿ6Ú_Q Yªž¥ ”4A¦w…“Ö—È+j(Nñn¤–O 9.Êöè@o[\òôZy9tsPQÓ4ž-á™Ø÷º*¸s»æ ìÉÔôZÄšJøÅL½ÆféO+tò±¿Oæ¶Î&5ÐÉÜö÷Žÿ—‰§6c¹7ë¿Ù[ðo ÕñeLDÜQ¹Ž`‘—nmMùi²í5¸óJ-ÏHéý’ñ(á ’G:6Þk¼¸´_s¡>WÑYö­ÃÔÃv;Ãî4õeç¼ IØØÜtvWøv%Òbµ³a΂–Y  613aÿH&ä·]3j-mwYÚÊJ9f–9Íâhiëªó7ÆV\cÊ4Ë \<œ&œÉ•òJÁ›¨qÖ·ÄXU|ŒÒM ’d´Ø=×òºÏb¸Üx@d¯§–J[€* ±„òw1²¡.2*ãcàkek¼AÂãO¢FÖÍ:ª4NâK©©¥Äaþ+^Úò·"³ÕÜ7[IA§sïÌvô î ÙEU%Dp§½ó6Öõ¿û*2É$­s¤˜æ —jO§%Ñ÷£•R¦ìÀ2…ðÕ:K9ã.L®;¶ä¬jéÜó$f7^Þu˜¨1Ï»Œ’´3¯¡Vy¦‰Žts1î¸ ê=Y¯“Œ”Z5šÇµ¬;Äݯ¡²ÇË8›R M¯b²xƒa¿…ÂÖÚÚ‚°5mxpuóáÝm#åd´ÂIHn†äê.œçÎt?ÙRh2´Ü S{ lÐiÕS‚µÐ¦qÁÍx·NjØO4R“ðŸÊ㢼 pŒ^ÝU&SÞ÷qékhªeß±ÓÃdæasÝràãáV?”ñZk_ùÖŒmGPMG 31ò˜˜#ø€ë?Es6COQ,‘Ráíiat¶is¶>܇4åí+wx[S.`Ý»²’ÖæÄè8»Ši0j©#¡‚Y§"67sfýv\ã²ÿìºÿŸ&kä«6;€Å&•…àžM.UJ>"ÃäÄ¢¥§•ï‘ú°ý:«ÉpLh ?wÇsòäÐýTé0|2‰®u53c‘Ýupô'eo ^ïûî4µ¥hmžÝÆÅ[Âù+31Òçèy+ÇS@èZ×1ÌžmB¦Ø¢®|dÉæy.IªÑ‹E730sœ $ÚÊœtã0yàØ©UFbÆu&ê׉«_‡aK „rÈàÆºÚùÛÎËq‹“Q^Í$Þ‡[RQ5áÓ±Ò €Öên9,¼^áòDÌÖÔž«U$—\›Ÿæ§}mÕ}Œ~&8þíx$dª1 1)[Þ[3ˆ‡%¶A>LÇ28íâ»SïÏÐ-Ž›Ñ,Ï”49äµ»4í—ÇSJ1t‰Çfr·Œglò|(Y†FêU†¨ÅëkoÞÔ=ÀòÃ쨋½¦–]¡ãÆDê’H€ôU r´ÀƒõO õR ^•û#dEÏ/r‚Àw*CtÂè ‘†µ‚ËÍI.‹tL´´Þ鵿×qú*–Q-ÓEÉÁúx*5ùonj›ˆ/%D4¸§ìÊ;Ü¡дhÈABºA4‚ÝŽHèB÷EЪuL¥Õ2…¨ºõBõHîšGt%B¾¨º9£ê€.„!¢„R&À“² Íð¥>YZøkbïd:Æ ´#žW,¹>”Ú²£ •ý×{‘æ?×”Ûê¢$iØ®ÂÊXEÃÛ[+#kvÛ@|'2¿Â#cšÂó °Ê<î5ö_ÿ“}¸èâÁíqÑÁHÔ/FRö+[‹å2á´ù$ñ6rƸ/¸òTñ~È!ÂÛ8›0ê/¡’BƵßo¢/Õ±ôÑ×ú|ÑçÁ%¶\Áêk0èa¦€áh{-¡ ò¶Ü#°VV÷Õ”®¤"?×½ÎÖÀ49+jî¯Ãg©m@1wbÆý ¬7^+ˇê&9Å'FÊΖ»†¦jVÄârAwº¡?EELùª­swm.Оšy¬].%Š`ôÒwS^=ã\I‹hŒOŒ*1FÓʼnSRM dñ×vVù´¾RŒïðvû*ÚÙhf¯©Š =ÝægdtÌ"Ío;ó¸ÕfO Ä0¾àæcûë÷VÍq°q=W í?‹q–ñ Væ‡ „´Á,}À{,,ók5‚û@âL1ñº,Zw5„œ’öºûÜý×Ö‡éùrAJ-åºgo|nÃÚÊg€úgYæ6x‰u­Éj؇Cà ™Ž¨ŒÊßB|m:øCy¡â]£ã+àVÈ-#àiv»Ü“oe«IqÜêIÝz°þ™'¼¯üŒNiþÓ~¨í‹®©d•rLÆ·ÂÓ ìZ=-ü–ýÃUˆâtÔõ0AûΛPÉråñ ïÌ.<þ­g¿”²:rÌÑ·5ÞýG.B×+-Ù×·‡pêš©¡¡ªx.•ƒ0Û”oá¹KsWÈñ1J à[EMßÜÎÁŽWÁÆX&!†DïÝ8¼ŒËóÇ?˜$lÑp w†qÎÄbn!K>QóÃ0ù^?S4#ЯF6 ÚjI£e=E…Ùj)¦³iÈ„\Ž_efêóÄø#Õ¬áÕLs"š]]K(ÿ¦áÓ[^ßÝ|ÏÉ~;ª×³´¡óÙÃx7ˆ£¤ÄY ûRHÑÿs·æ·>„suY¸QõQÖáuÐÖÒŸúo„’9hUÂñl"¯¯–Žº DFÎiØùƒÌy…s‚ñnöšz‰ZÀIîÄŽ ÔXœ£šû9üUž§ìóéêHêõTÀð C†VÛ´ùªPâs6ÙÚ.\ÂÎ×Ë¢Äà«Eðÿ ‹Ã#ÚVT± ‘æá§Ôj¶!&5•Xt±T“³£xߘ±Ûù¯“ ðºÉ‹…tW$Žòå‚÷ܪMøÊøÛ~î ÐC¯Ë¢•6jsw­Ž”D5y9‰ŸE*˜æ¦¥•¦ÊÑ%„Íuý®ë‚¤Ê“­› pzI©šæ=ÂçVƒ§ÿ*â<–™Ž9Y6„ZCÈ­ržyè)"–*ƒ}¡p%¤ô’É ž!u)¨ø|切eÔƒÌh°×äõ\_q.M/tm’À:À‡iôGÄ3þ™l–ê?š³ŒbÕ®lÎdQµ»æyþËŘ¼œ?€ÔMÞDù핽Ôd–¸è è=R0rj(ÃJ®{µ^)¨Ãg¥Ã¨¤GßÍ# Ìç@–÷\¶IŸ4Ž{É{ÜnIæUÅUuN+9ž²wÔÊht޹·Eú¯ÅP‚96®ÊlŒ]ôWXeQ±*jØãd¯§HÖJ.ÒF¢ê²Kßôâ×ŒÙžÅøÛÅê]3ªOsšÑ;ŸªÁ=ÆG9Îsœç¹Ä’IêRG5˜aÇTb,»ÃqZ¼Ï4s³èæØî—lØohu,{[Q$‘ùHÜHÌ-=-¶\òø¸²þèì‡^¢â É;³ïØã˜bHÿ~K1OŽARßëKÿØÛÑq¬'¬ÁÞ;‡‡Gÿܤ¹o÷r]ƒ¸Þ§„Aðôu/§΂²¸8ƒgõºü÷“áK åëä–ãìÝpìE‘JÇFàákô[Õ3M-Úֽ͵³ZÞCû­+þ2Âq]IŽðŒm&61•X14²ÇZá‡3äo­ù,TÆ’(çš“ŽxÛ—¹mLnlŽí§‡byÛM×ÍpgªåÉÒ0ú˜èÃå2=Ñí¦ë›vÊüuòÖÅVeŒøE+ü-€|ÍvÝIº%~%TØ#øªrÉÌÃwm}X@y+úú8±Ì¤2€éaÊÚ°k/µÙ½ö)¶I²ÎVZƒýáÀßE‘á ¤Àñˆ¦Ä蟉áº÷ÔqÌa/ÐÚÏÚÆÇÙc±Œ2¯Äf£­…ÐTÂì¯c¹qçÍYp¿H£ôyÔUSGÑð:ÞŸáꊟ¨wüÆYPOÂÈÑ”´¼oö7ˬ÷øf#‡Ë pI @´™–GrÖ×¶_8»í×ìK–zx+púÇ0WRÌO™°<¹ÝÌ.&pI%¯pÌm¨ç}7XÊ?¸¢¼aQa˜§ÅÆH’‡+‰ßPãÍÃÑf`ì#´ÚˆÝnÇZÒð×¹ Ma$€]âò\ãhÌ¥ Ò-©1šª(£’¾…ÕF×4IÃFºƒ­íË•Öf“ˆ[‹a «¤¯ÁÌÙrþê÷QèÖµúKᱸ hA²€ì§ªj豜cÀÌŒŽ JÚ¶;lÄXºM/É–¸:­_ìøaõ7­Bþô1˜…ââAðˆß•ÀÜHבW~äfåÜQ²ËŠSSP¹“Rb8|!×TS¸1—°p¸·=Õ÷ñ{i&Ï!KˆNN±µÙñ±¤n;òW\Žãu|[ž"4Á‘ëÆžþê|ÀX³ÂC†€ÚÄ,-ÀÕuÍe^;«Ë>Xf´Óårçïu–£è꯳uÿj*ñ(©L5,šg¹±R7G9³=Ï%eWÄT8Õ[Ï~;Æ’2Ëlã­ö?k,^ ‘G’VbQÓ1–nr_ç©Ô¢ÈÍÁX%`q­cÝ#šÚkå˜YE Z;©K« ¬6š²šZªjºRÀÛ86`ö‘¶Ö˜;klÊiæÎËü­ÌoÿjÈSð^Á4”àÔEDzÎA€PºV1°¾2Zyu³ ®lšª}³F¥ôÕ†râ^ëŒÍ¬ëâÛÙg©£`ï%§•’=—!À­· dŸ³øLDGU$Tñ+r».r)oæ+gð«¥ÄŒ´1>ž ÜñCùC­â$è@è Ò¯²+LÅÁŒI O/—¿s¼HÍ®<Å´Yâ±SÕçîæh`-1¶Îp¶€Ú×W-ÀäŒ0ºc.¹xi]ëmú¨Mƒ‰é³ˆ› rÙç1uÉÛQ§Ñ^5m™Fc’MB†í»|PL.Ò:Üÿ%^\>š#õO¡‚¡ÖÌ#µúé}4>K\‡ ®¦”3'V놵î-ÔØ€Ð©Ãñ²wb°6Àµ±²­ªÃüJ|ò;v7P=OôQ–º¹‘¸ºÖ´‹4Er=ÔªèÛ&_Ä 12(å{œÍÝa¨ÿǾ¨©Û%®=tV”’¶ºnêvÄˉ ž€zúè(bk(à _3|¹£%¢ËÁøžùš×ó5Æ÷öZìÔ4´pŠzq$½£iБ忲ØeâØÐg}ÅînÑüÖ½‰ñ>xˆÚã`@Ù#fe$kø¯Ë±²<’îè›| yß[ò\AyŒ1°ÌýØÿŸö[V/6ˆU¿;®[³Ú÷ܸr…ý×<ÅqZ81¦2*÷Ín²¹Æç^Azb—šoäuÔuø†FJç=¶Ù4µÎ—<ÂÉSpØ|Q9ícjùN¿"¶nÅi›§eT%­‚Zö°[ŸPVKÆðJ¨˜?t>ĽõA&÷ÝÍÐyÛÐ,[8,Qsf†ªƒc˜è[+c:äKÞÅ^ÁÆ=Žó–÷ƒK¢Þ¾Ü‚Ââ—ÓÓ…#¤{O†á¤_{ØYjüGǾ7R²Yº7Ó¢é}sP]‹âˈ>1Þº”×s‰%ÜŽ¥a&ï ùes]w’]{_mV0âO’rùrƒ¶VôèCûØAï,Á¨¶áwãZFåsªcþ…î=ÙÔG¯^‹/‡ÏMS•³½²Óœ…Ž»o©Ô5ù¯#,¥‘N)¤Žs{³J¨àÊúf÷‘˜ª"¿„‡†¸Ž¶*ÆzE1mQÊÖX<3潯”{sÙlqœTu²JVÔt{ŽP=ÁâøåF7Vj%Ž(ž@ÃØmªúX%äËMkä©·Ú-bšJgw± …×È÷KG—Cæ©9Æî$“¹½Ò×ëÕ5ô¡Ž·.ÍTÒê™]JQt#ê„ ê‘Ý4ŽèJ„}QtsGÕ]BD!£ª Ñt!ŽéßdŽé ¨º:£ê€d€ 4ˆA E0•´(²TsE‘mP‚L¥d€|•“²ä—4[D[TäŽA+ dYˆE ¤6!h ’Í.‰ÛT­²¡E9¢ÉYs)¥mQd(A Y "ÈèŽIYÑ,§ Í4« α7¶ÚÜz,]–KÅFPòcl¶ipù›­ô^!9b’JÁÐø^¢–’¤ÕVÀéÚv£0ïU¸p§ÉYRø¡¥‰´qÝ­tŒÊ듹>[,g a´rãØlR5“ÓT¸x]¡a#smì²=¡Ð~îÅ ]o ?…4‘‹ex:Àê¿)FSãò}iÂ<¯GAÀ~:¦<ÓM¡þ‹²µ®Ìs íµŽKø.j¼ ªâ ¦ª•±S‡ >`I.x?¥¹I½µÐ.QÙ_ÁQ†´|=,ØŒ!î¦5/!ŽpgeÇ;Žav|:›÷þںʶQLȉ’IÎlÇ(ðÆ:Ü6Ül¼³î¥'FáòÑÏTøÞÉa‰Ž0›ÔŸóE¬b4•øž-4‘JúG˘m~~‹q­š(›(‰×kÎ@áãÈv6w­ùzh6ZA‰‰©cÌé›òµñâq7Ó±×S}—%fÛÑÁ¸_÷Ã`}Q’BæMÈa«¶ú[Õt®1ìrNθ)Ø”p»©~FÅMŸ»sîð݃p\ËK–­{ÇêikóÐұ扛;Ii&°^Ú¸‘ÓMv][´F¯Š8k Цl&y]Ë …ŸÅñlºŸæ4ºôEG‹olá&íQän ž’«ÃäÎ8q=ûï²ìâA¶Åo|Æ\%AU-;çŠ:© ä™î ‹{ Nçße«öŸ‡–S³øR2F¤|åáá¡Ä}ÏÙ]`< ‚SAAOŽRÉK,ñ¶HÝRIŠ]܆ã~«*œUœãÊ2iCÇhñJVaÓD]vi!‘®cÙ{Ÿ¡óÙa;Eí—„\ÇÌÿާ”å™±5¹ÁµÝ£{o¢ÂâµÜ;ÕAû´w.,V¤o§k’½æ|eŒâ{ øxFçºõL#{ß}ÀÜéºÌ ›:Nj+]›Mi1bUôÕ,†Ñ™©êœ2 nlA¸Ü[«ªè²5tD ?Ë.CY8ššžŒTºª*W=Åž÷ißm-äº_²—å"FG4ýˆU{@†óÕ7¸·ÂZ Ýšv»4®=,£áè3îòÆI|Nÿe–a˜ oª«O *‹žç¶<­½ŽåSdÐ2PnãÈët”œ¾Ã^Ùy– #!Ѹ¶ÍtN±oÿ+Râ Ÿ®ÏW‰Ìc‹F0ƒ!mse´ÁXEC˜ÐÑ£¬6ÿp±ÕUlee£“4€›­cœàþÓ2«´`!á,; ¾ZP÷¶Ö|Þ#ëÑ:–Ï#‹ZCYµ¶Ñd\àéGx\çf×û(T¹’I\g¯]å'rvrkÙ‹ ™Ž—ÛÑ^µ³ÚòZyÞÅ\QѶrü¦Á¢îÔžŠúJ p»9·=CV[] i!lÎð°t.7²U m$-"9Ùå¦îô 6Ca¦Ìó›)Ñ­¸þ‹Ÿq·V æÑÒWO3#ñ2Bwr°°]°ãyeÅ#f*±¸i˜×I쉃Bæe$ú.°Õüc! ”®¦?ábIÕÚi¶ÆüÖ¡$¯™Ùžç=Ç›Ê}Û­È{¯µÃŠÙ¾4^â c¤Í nQµÏ/5B8ÚÖÝú•O$tõLFNî+Ýrªê¬n"ú¢mh –ªV^ˆÃ`\“)‹.€e!°A@€iì@>itNÚ¥m ²,€ÍJÈ™M+j‹ BJÈ@@4rJȶˆ4¬ ªT¬ž[ì/è…TÊVL„ªEÍ#º,‚5BŒ¡JÈ@æŸÕ+jd¬…BVNÈ@+3Áok8¢…®!¢RbÌy4û¬2Ûû+Àê1N& §3ÅHÒí® Ž€yOÑy|©(á—#pVé[†pú|BWC&I©¯v€r¸ºÚu xán¢mlr¾"6{.FaÌtZßà3Å$‚sÜ1™„yEÈuô¿_EµÔ`uÍk]ñ³kDÑ–ãõ¿Uøœ’õgÙà ¸R®Š² *`†a'Ô[È.ÆxŽÅþëž–¦¢¡§»l´lÎ p:‡9¦ÇÚþªÊ†x«û–UqÙO)ÊöìE´¶»}WJáþÙ„Hì2XÙDó”àìζâܼ—/¦íö{·‘RèÑ0L/Áb§‹—.!¼Œs{Ù}µ½ú_%¹Òj(äh«m ÎwSHã¶ë±nÄ_{­W‹x8áø5f às[wÉN\L€n_Ñ`¸ã«Ž9± ׺ž–„Z­Ù@ÊÛjrïË­ÂëÇê´Ó8·Á4и§ážµF)܈d{£uä3¥÷iÔß[}—âÞÒ8y±ÿö5;ªçÎÒwÝDÐ5:‘™Ü‡+î´^7ãšÎ7®`-ø\6 5>VÔz¸ó+†á³âµ±RRµ®™æÀ=á y’M€_ªñ¿MŒ#Ï3>>\¼$TƱš¾ ÄåÄ+žÙ*$ÖØ€ú+.«d⎭à|nŸÇžÊ^ú1(–œ‰¬ÓÏ( ÚúkkØÙkŽ9ÀÀ­k޶_o â–>4”“û…}£Ò¼1/yÐ5¢ä¨ÛBªÒWO†ÕCWK+ ©…áñÈÏ™¤s £m+DFÜÊln»€æ Ãæe=;Atî93¶nç•Ï@´°hW«¸Ú¦ªŸƒ†!,l0ÉFãD€mÍÙ>¥yF1fEñÿMÎó)¾4¬ôçÆ±´“6ãJþ ®l´Öžš÷}$º±×ÜŽŽÓæºiØd™Y-U õNÛ#Ahq:\7禅që"Úߢõçðñg|ž™ÁM­  Áð¬V1†ñ%%5aig~ë¼­ØFÞ`¨ö‹Ø$•QÇUÂ4ô®¢ŒìsÈ‘Îêt·‘·ºå\1ÅÕ|7Sp]SJc1÷vŒ¹3AÐîWkáÑë]ÂX¶-ANÚ™vÊgJs6bHh ¾½tä¾L>G…$àí¡ê„¡5RGÅðKkÃ{Z®¨¨‡âêH1\0ÈæÕwÔÖ¨`;ÚÖ±´¿šÔ°ün.âÏÞX;^êjj‡:™³9Ñê,ïPWݼ¹!,y#ºþÌóÉEn,ìxÅ4˜SäÑ4;0:6âÚò>K2'm SÂqY–,ŒÑšØÜ]J³§âFñ.vÁdsfŒ89±¸ [›Æ×Ü-ƒ ‚ sdÂÚ*ˆå. qÓ8°s@¾Þëñó¸jKg¢Û¦`k¸2W?áªX^‘eh{]¡±Úû±"—À+ß ÇcŠAÌÉêÚZM€ ÿ²×8£1î›áüj’9csÜêy‹]Ý“ò5×¶P6ÓB,¹«$eeH§–©ôô’È#Þ ™mp@¹6`z¯©‡ÂœÕÉèå.)èôÞñ|e”Ò²:¨‹Cáp{Aó{M¶åuSxW†>šº¸0i×69&4I¥òå;û.'Ùc`—­yÄ~Žšœ¾sߘP fƒ[êIëuÑàà<;Œêéª*éjª™ÝØ>¦¤Žõ§V–ßåoKX.¼¹p¬*RÒüˆ¾q¦®ÎDþÏj^Xp¬KÅĤ办 wº¤ëôVòð6; 1ô±r&FÜú ®Á‡va„a5ï}èåc²±õu!ιÛ(±ô?Ùn˜GÓãQÇ ©YO4¤ˆ¡š¤æ{AÔÞÚØÛM×­þ£,j¢í~QÍ`”ž‘ç<'ƒ$™áØŒŽ¤§Å[šB?ºÜi;<¥Ž§>'\Ç<µžfÖ¿§UèŒ#°úNêH§Šjj˜ÝvÍG)!ݽ7Óžë3AÙý.RãKÝ{ƒÝvÖßÑx³~¥<Ÿâ;ÓýÇœ)xš¼¾ ‘ð22ö¶BÂòëi§KkÕb1žÇMBù(å‘“¼w‘ ßà·æm­uê|O5¶1Á1ïcks“ÎźÛÕk¸­ ],8}[Þkˆ»!Ìe÷h©\qù¹bî27/‘ä*ÞÄèä!±6©ŸýÒq~–6*Ê,ºw²ŽráÈÆGó^³«ìÐe¨|rêY¨·B7÷UààzW›7{mÞ‚×9ÚÚôãú¼Ò¦“<ßÒdöyØ%{%îÍÁý2ÿ]–çÁ|‹C;kÙœ03SndŽšh½(îÀ£Œ²Z*wTFëxír:Ø +“‚µóÆ^ÖÛ].H€ºá›õI情Qµá7Û8ã8nI¡´¯™Ò[ÄÖ<œºíeu&Z:ˆ¢ÄÌòaö„‘‚ö€×ÑuHøu´®tŒÊÇÉÞZKy*¸ ÑbÅÁÔn29§#É. vÚò_3êÿ‘·â8­=/gx^9JÉ0ÚÖHÞL{…Ûå}MÕ…F‰SÒJÉ⎪ž+µÎ‚?â´ÞÞ 5å¾ÆÊ­gbùC]({Ÿž|=ÛFí¿çò%mü3]ˆqÞÕ—ºº˜÷r3»Ë™·ðÛ©KNU´íXÓ|\iœËà*:£e8pf) Ltøƒ4kí¨d6#].vºóýeø}T´õ> ˆœ[$R4µÍ#‘{ã lT•L|´1Bé?†ù2 ›¯1öïÚ]ñ¶5M …˜"Ã6´B³Ãœ¼›ƒ¡µ­Õ}>FÞ:ÑŒØÖ8§{8íÈä½ Ø'iÕ1p Ó¶jzˆ*Mx©ÙsÂì­smtq{j¼ôç5Û? }£á¼ ÄX…%^ U‹ÕâÂ8iþ ò]¤’ÛGCì¾¾MG•]I.Qiº¿g¦{,âÃDYA_-T…óµÐÈáÞf°³×{|×|ÃišÓzécŠW8‚„l5ÿ,µVÔ:’ \Nš€g¨xq—ánæ8‹l¶ÓÊË81š@rV±ôùšA0ëia¦ãÐê¿5Ÿ,2OœcV}ðãá)r^ŒOm}–ÒöÃÁtØ^!UAÜU2®¨Ü×, ½Á'}Ž«2Ü7ð­6[[.&iXÈþ*wùÌHSä/ Å»˜ä€—K¾Cke¾ã­¿²ËE[F ÊöïuäÉäKЇ£Û1·/lÒø‡€[TÞó —à§m‹bÆÄ±Ráˆqœ%äã2I8u˜É"—3Gýâß}–ÑU6ƒ»þ ÞÁPŽc%÷ièBòs•S:ý(§Ét¦HšÇÓ¸=î&ÖÙÁZË-V"é]aÔ €ßMÕxj[ ÑéGro”‘·’×±¬rFC-5C©{²HéHi§“œ,O+_]VáÕ²NJ%†;ˆ¾3$b8b†1wJÆŒÖ7ì¹ÝW`URÇx¼ºGe œ˜Ký3e¾˜ëÎ[DÆÉ”@]c{òv«SÑWI-/…½Ôò³#Ä™eŒÜZÖô¾£ìµ«¦ŒIêÑ8¬TòÕÁ,ÒºYÂÉZ.ËnÐá¥ü½ÕŽ9<øŽèéD‘ÆÇ‹’ëfÒæäòÑ_ÔÔࣥšy ¦`lp3¸s²´ ‚Ûÿ5n*hq E&+±G¶@æÇÝ뻕œ@;.‹îé9I=ô`Ù„âr¶îvÇHáœÍRÒôÓ-ü\­Ë@µúÞ¯„Òb ¬ï ÎöÂ5¸:š.—SÁ¸­WCG>%TÑ 3â5-†±å&îx%¬Ðc®‹0|N¦&hÀ4Ìg„Úú´¾êΓ‚±i¥ýç‰2ªˆ°C4‘5Ú›ùß õ[ÆGTÐæFÈK¬GÆ´øƒ ñ_.ƒP=Š2 «h׸[Äqe˜me4o£–fw⮚9.ëósÈ—ÝwJl=½—âu5E–p–`L‘:+™ÊÁ¢ÿR©på ±ªsN0‡6±×?§]¿UÖ¨©éðz©©£Åœ½ÔŸ‰½Ç+ZâÞw+•/“¢R4É8/¤ øk«È£Ù[VR¦†’¢‹$µÎf’@Í:Žü+Xëèé)ê2Ï;${,Ÿî¬=Œ=ý!‘À]™Ý–íô¾ª šŠŽ­óHêfSRµ—s·<ü稜y"ìÀSbÒUCI%#ƒdšææsu:¨ÝgHøêER\ÛÆ[l·¾çÙ_ÒÏI‚Bè¨i˜×¸¹Í±$ëôX ^¿­¾ª˜:rë·ÿ+¢«èó>u¶ZUqœ”³Ê[#‰7$X, h¹ê"!æAb f£NWWÕÜ5…VŽõÆqùbÎ þÚú­oÃ(ã{hâi»ÙÆ×õ]TS<’–DŠÕ\`ìMÀƒ(Ìrê4>«‰c1ÄÇ÷ÏyÌAÓEgPè( |o&7üÙØ|GÐ,6/ÑÓR¹ÌÎú—Û =ny.ª?–Yí”kø¢V±‚,ѲA¤¤æÊ<ÂÁ§Èç=ó %p¾wX’-8íT²VLpøXÛ´æ.2ÊÞ~VVUT°š‹–´|­ÃuÙ$Ÿ9·¶Ìö NÈŒs9Î.u­ùHôWÕ¸È\½Ò;[ ìµÆÀÊ&•Ò DÒ^o{ÏMÖÜi ÐÉ+ @°lÏð»ÔJÇ›ûQgÓ6J™ª²¾CÞ4[æä=úù,`Ÿ4}ä±5ìp-ŒL|Zþkê²|7_]E…;¼: oh©>½'Ä©¨][W $›]¨ò°ZâÓâ¶fî*E°9Î-hÒÀiê¦çÙ£+yê_²tX¶ŠÅ#i±Gåc®ÀG©æ®«0§áñ ã#‰»XÞœ‰Y•§÷hàÓ0²øÃ˜ûu +©)äÉ '0mÈhçVÕ3ÓÑPTVU¹ÑÇ€s˜¸,Ôñ>7¨¬ˆÃBÇQÄá•ïs³<ú~ŸeéŃ&wPFÔ[è‡TÊüaÔŽ}à§k@`­rOR°·øQeú¼8–(/G_À"ȶ¨²îvB[¢Ê«ü y£®1Á ¨¨™…‘·7†ûëäXõ°piÿ™¨1½æ©¹r1‚Ç}Mÿ¢òyrQÂÛVF3…îs+$Æ÷»,ŒdF0kô>ÊÒ)dÄÄó;娭÷¡†`›ÅÞ9—ÝŽ^ëŸGrÁ}Æ‹ÍáåY à×DO’E…”­ê•“²ú‹ETþ©Y;!EÕ2•·L„ªEÍ#º,‚5BŒ¡JÈ@æŸÕ+jd¬…BVNÈ@(ê‘"ÈQ¡AAÑÑtY >¨ú¥mÓ²¢(<ÐPy "˜K‘ONˆѧD “6è€9!€9#š9%Íù!‘§D„h„Pƒnˆ@`‚Ø 4@@ÑÑ%ÑЄ sB4è€9”#K¡ ¡ #D‚£’4èŽH#ëcȧ¢{³lm¸õ7pÖ²Ú?â Ï Ô|¤ý}—dŽŠJ‰±Ud†JÈ\Ç›¼w }}ב0úÙ0êØ*cù¢x}ºØì½;ÙÇÇÆU<1ÆØ©ã.ŽGËó5ù~f8ëÒã˜_ŽýGÄxeÎ?´ú~,ù}³\À0é¸w‹ãñM,ÔÒ¹ÔÌ. H,A¸è'Ùz…ø´KHÜ^7#ƒœìù´ÙÚZú“{í¢ÒqþgP÷R—ÓbTÚEP??¯^Z«~¬šŸ­Ã16»÷œ³M» ³\-Ѐnz•ó¹ýEo´zã¦ét·.Xé&®Ž")Ë^ƒ‰d¤|ãÌ6àÎÞСÃDb¾·ºÌÇ䦈g.”Ü1gî€J¸n-W+ÈÏT$`ÎçeÑ·ÑÅÄFkú_e™ŸßºH{‰âpšÚ×/=6½Çõ\¬ô¨êÌDó·ÄE[ÜÙDolAÄä%Ä;–®Ðê¶¹{Eø­Œ’VNûe:<ÿÓ.&üˆ \~SİATчÙù§‘žâë—lEÈû« c‡1¾!ÁÇâòɇ¶ÍŠ0Û‹cm?eT’ö^ ôgÆ#Çq¼b®†ž‚ZÁ4šK=ÏpÑ™z4è|îJí|C ð3ÒVÓÅ‹6@AŽ–ÂÄ6#šÕ87£–”ÖBø§«¼¥tÐ"O¢üˆ:^ë-‰aÍâgMFȤ†vµ¬xk²‡ò.$[¦ã®«œ¦¯^F -¦å³HâLW¦“¹Ã0ˆ)°j&1æ¤Z¡„\›C‡Ryh¹/Sá5­=U dÂI®ú‡â$¼°~›¡#ë¢ïd«LW1|2£ïA’çæÐب‰òNÂúµÇ’¡ŠPKˆÐÉFÒ˜G˜4 ô¾—ZŠ\¶[,¸Ï4xtSÓÔ9“;øa£˜7$ú,|×5¤y:’w$î² âù­”Ø·Ø+ŠRW¼ÈÉ¢¦h’îcå .Vä¹ oâCކˆêëò‚Ǻu¿ÖI#_%¹vmà]¡SMW†RÔ5¬xeDu2µ¦ /{âªüVO.8¹N4¿ØÛQ‹³aÆÛ†6¡²RËò‹ #wû;cÉfx{’*¾&¢•¹H26&ü¢ä’I²-ÃøMõ0ËMvÓž`š;îú¬mOk\:÷w0b”•ñÊ2È×Õ60ÇÊ6p>kÊ£)-&μÔèÙ¸s‹'R3ѹ”ívFLÑ«´ÕÄh?Í–ÛHá®áìB»’SEˆ‡Œ7–gïá¬5$íaä¯h]»Qp¿ Ô+pìCŽO†‡ ¦›8cíw:@?+…×™xû´¬{´¹èäÇjb›áæÂÈ!lMhq»´¥}o ÀËšJmqŠ<>G‘-Û5§Kk$½Ô—3!÷qeþWn\Å”jžÚš™¤lL‰yscfÌ€ôQ¸›)ųéo——¥ßÉ~Ò”{>-¿A$²LìòÈù_`3Èâãa°¹Q¶ëf‡³+™Îoî Ø‹[˜™ÙÝ z¸…aŠp~7ƒ75fQ 3dÏ—0ÍÒâë 6+⤿ÍÆ]´aù ‚Ò¤q}VÏCÙ§â19ða3\ZÇÙ®w¥ÕÍ_d|YG/v^ÙZ2L×KÙÚèBÃòp]9¯ó*„û¢Óí#ˆø’n"öÒ†:žY®,In×#úõZÐ#]W[àŸÃOqLn¨Ää5;]lŽnyÌØ^ßu…ã.Áxƒ…1ŠúoáTaô”¿&%#„P†ÚùI'æ¿„dŽ«Ë‹Êñ!'‹Hë,yå#Ÿ˜€Û¸“`äôWµ8.#GN'¨¡©‚ó’Hœa»u«<6º§ ­§®¥w=<|o°9\5Åv¾ üJM†*Ã_NM¾"¡¬>{[ÝvÏ—47Š¿¹˜BRtqÚ<"¿'á¨æšÆ×c ]‡ºÜ°Px;‡gª­oñ§~h)fÑ®{~R2›¸A; sÕu¾<âÎâÞÌñ ü¾š†V±ÎÈHŽ¥†ùr9€ÜÜi}@½×šÝ,’¶6½ïsX2´9Ä†Žƒ¢óbœüèµ5Å'µìÖH,ONËÞ!Ç*8›¬Å*ÄM©ªy …¹Y{ ¹¶ËŸ$¹¯ª’Š¥Ñç»Û6N ŪpŠœA’LhâcED1LÖµÎFº÷¶¦ài¢ìXv&ÖÉ)@Ú¹°ö6Ì”Ó<çm®P.íG+î¼ùÏÎ1 šXnÐt"Äjº×v›¦¦Åq&¾¦*–SSDûƒ3¸Ð‹û/‹ú‡É}H«ÿÑèÅ%tÌÎ/Á1ö—4Õtx¨’íïIæx\wgWV°<ù.7Ę ð ·Ó¸:¡…ç»­ÊZÙù›c±k®ºBÞ»TâúÏÞT²E$FKw”X•奬³˜rüÄ9§S¯%¤·ª®¨uMKÚçÖ½íÒ’b]˜¸´ MÏ+ke|Hd„T›û~ O‹t».øXÌü:zhñZ8j$1>¶6ä÷dç;ZûlW¥¸rª90  øée€6Iâ,q/âZHå½ü×”«aކªfBa«ˆ8ZVp¹:èM®G%Ôû/ãjn¤’:Èã|s8Î w{‹²†‡°4:ÿò¸ùøHó†Íâ—LôŽø%KÌ¡­†§@ùMÜAóΜî¯Û†E…ÑJ17CL÷Iñ…½Ô£Å™¤ZãOèW;án<ñ*ã ,Ð΄6KHÂÈ Æ× mãZê|…a®Ä1HÚ–|+§©Õ¼ï˜r6°’¿/(Oš‹½ŸR2%èß°þ"ŽXÜʹÃ%ÎÖæ&œÜYnœ3ØF6*©ñ+%«ŒwRFr†¿pã§Ð[uæ¾â1Ú1‰Jk”Õ3‰öÉŒâœ7ƒ»¢¨²f¸3¼nGÆF­7lW‘k«&Äjå©©‘ÒÏ+‹Þ÷’J÷7j|Ücš˜1¤žß+Içº\²ón+Ø•GÃT:Š‚º)ã:‰‹ ÞÚk·5ö|øñÆ¥Ùó<¬sY\ªÑɲËpäÒÒâX/Þ†–µÍ$qk‹y*¸5v÷2zYA±9n>«!ÃÜ9ŽÕTÅ5S5ówd0ûÝç¶ô|ì‹”GÒÂuf/vuA>5Y>';žØÙ3I-c, ® ½MÏ%µâ¸ó©ñº™a2RRFÛFÙ˜ÒÝu°m­eÀû횯„øL;.ÃNìÑÇ uìMˆZëtÁ+x›´ìPâTŒ›Àa=ãŸ\ÒLöüY¾gR¿/äµõ$ãÕŸSÁ“–)~ê2ñqH¨ª2KLÎ$ÉðzÛ’ÏPb”5. ïËo±:_ê¬jpÖºªXåžšBÏÊÒõÓ^ŠÕø-<“w´í|r‹9ôï 5ç 7Ýx¬¢Í–vÇì{FïÌZF^…3+iŸsó‡h÷4[/º-U²ÈèßLæKJ ²Ìse×py…P²¹ýäU²2H¶ïû–ÊZF÷Q«Eºz2øœÂ@èžD¸~S¡¯ÑkÍà =D&9úv“™™É-Ÿ˜y‘Ëu}Ú|>F±Î•…âÙÛbß/óª„к†6»»v÷v y]s¾:EãËl¸É%u<ôó4FÇðÛ§?Uâºy«b? ~.¡ÀøZ@Ê/»G÷ºÙð®{d’s]Ý5ìnXL`äÐ|Äü×û*•|Ê—†ÓâTÐLñÞHÇÝ™€ùzÛÍmBé˜n¯G/‡žx&dÌ¥a¹{š{Àð-á%ÛŽ»z¬5O‹QCVØ€8{À}ÛhËÎÃÈîºî=µÓ;iÚžnó0pQq­3¾¥jõØiª ™õ5- 5¬e;ÿ†Ñ{Þç‘ôä»JR³—ÉÕ‡GH'†«ˆ"–ºˆ´¹¬1¾HÜòÒ =¦ú[}‚ô 7l¼;ÃØDX¾„TÇÄMµ-M¤},1µ¤0™l|gÈè¸\øu;ÜêX&lÔŽ»ÀÊ5Îÿ}Jìxc8ŽOI/ÂÐaƒH"’vÂʃ}fc^æ÷¤ZÃ#lo`W» å_j<óŠ]”0ž<Ã)iÅ,“IŠÉñO«ekÛWHùutM.h³o}F`uYÞ2áÊn%àìK¦4ô‚–6™Ú!k~*;w²âÏÝí¶o5²a½ŒàXµ]}$ð÷!ñ™QBnèhè¡‚p/ð½;q*lLS ª'²Œ¶VD]`#:—©ib7ÕdÙ6%ÓD*øsÁákö7¸¡¸–Þà W…ÂKÑÙ8¶l"'»Sw²››ðíÔ]ÇOu¬ÍÅ2VÃIQƒTRÍŽ´­•ÙYo™„éqç¢Ø ¬c0ØË)¦ží.q…Â[zß_e„½9pvmr›é~j ߺ›ƒ¥£dÆæ—Cdð}u¾Êζ²ž+±õ kœ2µ±â]ÓDâÙ«¢î¢vSÁÁÎ ¹‰%FG÷¶Z—²–7mÞ?Rzzú]a«1Ið8)ÝÜ Œß 2µ¤·©ä{€±2âì’¢¦GÔ6Z³ÿLIH¼š5#ÕiAG³6åѰÔbpT¾:Hß4xþ!-,„7ÎÚ¹P߃P!¿Ã1ÂÀó}ˆ¹6ú-7ãù°ºW‹—Ö½ž3E²–‡ma±¾ÞÊqq<âšYkêcl,9™M{¹IüÄ–ßèVþ¢èÏnnò W6BðÂØß$䙽‚¯EÂp6H¤½®¾±µÏ&ÿUªÓãÔÍÞas¶±Í'Á¾wX’\5µ€<¹¶L#­’‘®sCj.çvyYÂão5…5gJcâ>‹4¿#AîÁp–L× ßseªE“à¤øj>òI##½lv{Éß)µ]–N§Æ ù«(‹ q ËŸíÌÅÇ3Ñ\Ôq=[e¥¬ –šhb9%×-Ó[ZÄrþй¦g‹F¡Äxmsx_⪡ké̽ĕ†V´æ;1¤ž]¸ZÄõxpeK)ê'ld Š¢sµíµÛ ®Ö÷nšuÕmu´0âÍ 4†¶ñ .t¸»È$\ï{V7ììQ=ÕË)h"ú±¤vûo`¹·[£Nú9–#Ƙ¿ Ô˜ÙU;ög08ÿVÛK‹éè,V_…»g•ñÖTÔÒf³ D:à|ÖÜ^Ûmæµî-àL[ §v%-4‡3ç…‚F´ïw7{tÑs ‹¢«š,U¤ƒO1k%,æöõh6M.xcs‹•:y¥ŽTz× í+ Æb55 §˜ó—‰CrÉpØýV^:çVL'‰íR4>&³Rö‘¹¸Ðmk/"7ˆ+°˜#®§ÃÙÈ"}DM"ã©n× X鯮«»voÅ•ø¶ ’Ñ2–‘Á¦.íÄ».bÅqž?·G³‘õHè­©yxn  'Ÿ[®mI‰Öq””òW<Â@tpÆðÞîîñnnu÷ê¶Ù±Yk{Øá–:G4ØxnmÔqå²Ä>–(j$šªf¾ ‚Ã-…ìvܼ— pp»=Yd¦’Dæªe\…Î+mcuÈõòR”ÒVËDö¾Äùz­sÆcÃ#sÛŽhF¢Ö¤âó$!Ò±‘‚/wMýíÁ³Í,‘‰°bÔ°@Ó$2:0ø³>erüR¾z¡5HtlŠ)Üÿ1~¤ -¾,f*Š)%|¹óømn²æ ¢ø•TÏ§Ž­î"œ[×N§OeÚ+ÑàÍ““³WO#ÀžQQ±#M<½ŠHù lŽcœëk!ùIQÅ*¤¨{&cFi/pßœžwúªí¡1QB&•Íu‹¬7ô]žËf2Ÿ3ŸrÑk[}ªØør–š±íd¬¦ÊÖ ‹F®<ךԣ¢øÚœ æm¬,vè|ÖZƒ ©¡tlîìçÏ„ykÉ$¿&`ßu¢ðn!O…OWŽ:aóC ,rßro·Ùr¸©TÎ4¶ èIä|— °\A˜W=E 5јNgæó¸Z} ÒÑI-L9$î.c«c:4uéÁäp‹RFráäÓƒ9mWâ4ô_l¦ t·%î°±ÔíìµwÍ%CËåys2WgÅ8­«kë$eÎÛP ¶ö7#ùh¹WÑÑaø¬´ôŒ1œ¹Üëç6Ý}<!?Ú¨F•GÙ ‰õ¸µ< ph{ÆbN€.Ý\Âhá§kZƵ¹|76Ïšóý-d”ÎÌÇÖÅo9Æœõ1ÅM+¥šBÝË&„>_Írò°O%I>‰4Ó6C …ôòÃV,"ÍxÔyŽ…sÜwn TÌ”òXçn0W^Å¢†¹±Ï•°¼33à Àq¶çÝk®]¢{ cŃ€Õ®äG¢óøžCÃ$ý{ G7#Ý" ö;æc‹IôBýjjJѱó)uI•Á¤n¦H Ý”l,”ŽÊÒVb­Ÿ ¥«‚–g‰®ã3ü,eŽƒßK.92Ç){vH"k²8Fã”?‘#p·nÃŽB^ðøjÞ{çHM²´7ÂßR˜Uøo–<¾\89¬«Ž 1ÀHb=z.»Á½´Ññ>#‡Ê1'Ååxs0Úˆ]ÿP [˜ér„h¿“Ãͽij9±äÛíÞ·™”´õ2Ì%Ĉ½¦2À\câÙÀ‹]:Ü ðÇGD³™©ÞÖÅ+^æº 5 :Ø´ƒeŽ«íf¢²‘òUáDæµÑSIÞËsí×Ùn”ÒÓcµ8”‘ÃZÀþêHFv2¬AÓP|µ^¹v{S‹Z5#%D•&HÚ*2r²­ a­wXzmÓe”ËKˆ¶j‡wðÄç‰#þ8É#`7ô[ÿ`ÒEX`‚8êšÒCZÙÀaxÏúH½¬V“Šp½m;~"$¦¶XƒÁÍm=}’®ËËàÅpàÜÄ541×÷”•3‰aÎÊç|Å܇+ÙtüJ’]IQeó»ø‘¹®p`Àpþ«Ïøí-LSÓVAA($ï{ØÁ é=FŸužÁ»a©Âðc-}=šÁ˜Šk¹ŽÜ´ò[–>TІX¥Âz^Ëâ—`\cŽcxŒ²A‡ÈÎàÒ¼_3GÊzho¨äuYr\ˆÛ 4óÇÞW°É-¿Qf‹ZýV…?i˜=H*[39Á‘ÆI4÷YžªgÚ,’Ó‡?;!$w–ÒúZí;rºŽ lçÉJZ}š.+Øî ã$øŒi¡°ÇQN@‘°ÞÎÍìNŠ ànÃpØ¡sÞõ Ê%4Û]WD«Ã{šìJ¶h;ÖTG±sAkvs'_ð)ÏLØ#ÙàµÀ;%§=QÏè¦öjõ9š™‚ð¯xÛkÝPfø'.š±•!šx[m-ù¼ÕÆ,ù˜L`؃ qä°ôÕ²SçdŒsZãó7U•³œ¸¦O{³¨¶ƒk+SÔI(yx%ÖÞÊî²JFB^¶W5 ‰ÌlýÜŽ±ÒÙ€è¯DQ]³ Ä5ÖÂÌI¥üW /c¿B´Ø@5…ò€æê æFú,Î4üÒºÏlÍ×R>º, d΄º×9§ké{jJ雚NRÙBª)]T]>"6¶ÍÔZßüßUŠ˜UGPëS3ÄK‹ë§SM]Iq1°›4ð+_â³Ä÷> u.¿õ]â¨ñ2´-©’|ŽcÚÇ ¶[1GE XÂKÀÌço5ŒÀ«¡šWÅ!s¤ dqv®ëî³Lc¥ÃûØÚæ9Ís‹t6ÐyßOºÄíº6£f>ª¡®•þ‘• óX<òKWpÓœè5䮯|F§ø®:Øø†åBÄ/’ìq:½ïÉihæËœ·„1Î»í«œ/î¬{P4!¬sËÍd*eŽ¢6 ±±ômó6*ÃÅUDæ]£[÷De¢«§…¹b‰ÒØX¹ÚSqš´³å µÚÖ Ó°¶ÀÑß>çsb-eÔ²81Ç3[Sîµ§Ó+ÓSˆA&M¯ý‚µ›»–PØØëõÔj­ ™­c\r‡‚v'ÏýÕh€¦ym€ví}Özfêˆ7 l7$kÿU«ªe+œÞñ‚CpÜÃ}:«loˆ™‡ÑÉ#ååph‰¤ï[l´lCŠêkã{;¨¢¹»\ÐK›èJõáñ§“~‚Ží1úVAŠ?» ¶K>Ãa}Õ¾ê i¶g\z•0¿U†¦tl9%Í>A×c!ÉäÕ!4 BÈ(¤6 ” ‚@M €èŸ4s ¡š\Ð4 nP€ vG$O’G$uG €€š#üÝšhõL¥Õ2…[üº:¦„’;§Í#ºhAG4 sGùº9¦€HGT!A]dЂGTŠëØÙÇ߯‚‹‡êÙFê˜ñN•…ñ÷-9š5<­mnV”ÛÉ#c`2Hã`Æ ’y©ÿ•Ëøt¸¶+I31ñ—ºxËÜÃÉ®¿3¹é`ÊýK<1`’{o¤z¼|rÉ5GíSÇ0|mâ¶Y*°ÉÑO=8siÜЙnlo×^kO‡­¨•‡©‘ï±­Ç0ä9 WÐ)06:i*Moˆ€ÜÆýíÑn¼;E‡¿ø©«,2ø\ÀÇ ;6Ý<Šø8¿Wxñ¨¬k_ÛÿÐ~)nT|¿€wò²(ct’<†±ŒmÜã}uÛ8Kð©Ä¼E„Cˆ×WÒ`±ÍvSÌ×¾vßåÎÐ_©#¢ö5?ftÒ†VÓaT´RfÍòBÓ#5ü 4YfààIM­YR]{ææ:ÛÕ\߬䒬kú±~š–å³poaÜ)Àøu;épÊ\Oh-5•§¼sߠѧFß -çìŵswî4Npñ|==œ>– ƒ„ðü-…ïÊsÜæ7·L¾wR§’*z™ _%Ènûn¾ óÏ$¹I¶Ï§1]R5x».Â%káÌàÓfºA \5ó7ÕVÿé}p§§†±ŒÐ™\Y”n,-nKp§Â&䥮qÊkZ<…Ö{  ‚6—¶ÚÞö,¹rõex—iS¥Á©{ÊI©„´Ø‹hëô·5s'`¡Œ–J<³“ô§{t]Ú>ÍðŒg5dÔÐM;_¬s|M;ƒÒþjÇàH0öK)ÞCˆ”ƒcå¥î«MQÆ“´ÎY ñJ{tÎæ—<¹.5ø©ì‡â> Â17EO‡G4õ˜{Ë€¨ Ù·pÊlšén~ª~–nìDÈÃ-˜kZ/þ(X¤¸®?ÀW=fb•s5Ýä±6ÅÙ~HŽ—yÔƒÊë×áG#Ï‹×ÉÃÈPŽ&æû@ÆDo’1f·È(ô86ÖÏ͵ej¾äº3 diÈ;Àò‹¼¶ÝMŽ…BåÞj¬M-ÔýHª#*rKš|‚9­ h†¸Æàæ’×4ܸ(äÕ{‡ÐÕcÕtÔ᎔—gvQ®¤’tä²Õ=˜ñ<ÊÏÜU“\êhÌ­7-½ôèµ²/Ée0N'ÅøjI$Âq*œ5ò ®4Ò\zÂqÈ¿úëû"ãþ"Ò»®¢‘⪖¢–@xš'F@;_A¡UðÚˆðZÊj™©©ñÖ¹âšSvjšÛò6æ,§ˆq./‹Bø«±:º¸žAs&™ÎkˆØ‘ÎË´¢äªèFë¢ÿ Ç+°\Y¸æ–µ®s„‘´ f½Å¶¶§E“â>Ðqþ+‹ºÄñOŸÂ ·÷ë{­x lx±¹)¸«DäꬩKU5LuHèfÁÍ{Mˆ!u¬¶>Óñ|<7¦¨­†+Bùih]6¤xA° h¹º¸Õt¨?\SAF"ÃC„ϱÕP¹…ÚZù3s¸Uäò°¼•Ç“üú:â’rkø4þ38ÍV1$ÜCPé±sà–);È€ü®hчý;õ §þhéçÇqZšÇÇ3#…‘˜¤';A6 :Zü×Ä1 œV¶jÊÙ䪫™ÙåšW]ïwRy•èŸÂoâ£q dŽFåppvÞGuº××CŽKK#`|v•æIóXÈÆ¶þ5䱯ÇÌõ c¨âe86c£n Û@I;ë¹X’*5ú'jIi{™&®¼n¨éåšÚ{î²ÐWTÖHØ #mDbÙ$»nÞ£õ[]•ÄôTø¹a†9Z ›%¬I½²ž¶Ó}ýE;â¡dUQ˜§ðvWTTÕ¹µMªËc–Kç´‹µàØíµ—‰é¸·¢’ššŽ¬Á,æ¥þ(¶h#mu¸×U»pF1QbrEˆâ “ö‰€ –Kþ¡ ÿËšï ¸~Ó„rG#=ÿC‡p?jU`˜µ.W2º³Œ -mÜ5F±Î¹ÎH­b¹÷A‰ð&3‰ÑcSœVziCElì2Ðn û·žÆã¢âü=SWÀ8æjØ«°Ê“ŒIFö‡†¼Ív¹¤G0Jêç´hø¿„Å5^!4u0E%,˜—r\?“¾ŒÜµì9EÅ®Ñ亼ŠkីÅÅïh¥4+SÖWT`Ðᕆ¤ËKQ1ïÍ¡d± kí•·Zú­Ó ì—ªÀà«Áq6T`óİÕÓ³,š^7j&ÚN†Ú®+‡q$]Àv'ˆÓáôñK•õÂd.<ÈÛ~^WW˜MdAu•Q–¦/ŠDìÓF@p7°uÏÊA¸+̲/ñÄêáÿk6ls8eOÄ1z—HÀ$“¹¤Ÿ"ÍÊ2Ø/Êú«l?øˆ»ç÷tî&Ìdl¦ÖZÍlõ=Ëc¥©ŠQ?ñQ4o§1 £p¸ÜlFí ZÆõ)jªðšQh/˜€êi·ênH¿Ñrœ©õGHÄÌUpç~ÒésLâKs‹N~Ë Ü ‰"2Ó¤k®#sï~šqˆTKV)2b3=ÍήÉ·+ïî¬GÆŠÙ á’º&’ØI`dš fp¾œöä¸97³²ÉKŒ1üc~%ˆ@ù§sZÇÊXÐH+@¶° %†Â¦­¦«,¦¨>(ÜçÚG擱hÑÛ[î³/ªdÎ}REÁŽÐ·®–ÑbŸ„ÖG‡6½°»à*¥|pTÒYlÀ I"ã[ ÂÎÛ³OŠ¥D¨8±´µõƒ ¨ýí)BpéLQÑ›€^2»Äma”Žw$ì­)8š8ê„1É-0ˆ¸—9¥™‰7¸|Öç µù«*zZˆ «šY\b|¶p“F´òr6×Ý\ENÜFž0.û ¹ÆŽi÷U°’«7*N"{(3PÖÉnheíÛ5ΠùXj Üj&d}=m5Lº‰dm)cŸqù³4ZÝV‡^AM ¨øJ¨F¤9¡³7ÑÍþ«H¯Çk^KCd‰¡ÁÌ7% ˆ7éËESlá9(޳ˆ%lc,´i ÃÈò¸þꔼM_5ã#ºd®ñÈǸ’Géåô¾ëŠ3‘²gŽcNæ›ÝAóLŒŽ‰ºJ8‰Ìt@É,ŽiÌn/k’wéä´“­œžX³¤büI[†`¿I‰¿4º48±Ýão±o1ë²×1| šÝW…ÓERc2ºh"³%¸Ñ ‰;…ƒâN, ¯ˆwpBó3ÛHÏ Î-Ìi¯û­G÷~&ÈÓÈfþЍêÏlÜ^¶m_¾°ê ™[šŽ'†–ÃO-ËIn·í6:òè¶œ´d£Ž* Dq[ºxÑîÖãO”yù®U4o¨` Z5·5mgu0d·‚Xì¼À¶‡ìº¥ÈòÃÉ”Yé:~"‰˜y”Gb@ó>½—QÅO£Ä)ઑž\ŲrŽÚØùköZŸ ñ5tMŽŽ'Ä(šÂã,¡Äµ·Ô8_~A`¸¯‹_tôtò xdïRákŸôß—TQ=Rθò³¡ñ>'†h©Þ¼ÄFv:Æß©rJ *jë§§t®|úwhçus†cÔVÁ$µµPÞÆX\ß<ÃH:°Óq>‡áòÏ M;jKóåŠ;Ê+\[üºÝ8®<ÚËRº#ÃXn1=5]%@’‰Ío𤔖fv£~bÊ¿:<2Í ÃŒ¤ælw¹wˆiw}V§F#+ Dœ\Ìõt¶œ¶ôT¨1š çp¨ƒ3ËžèÉÊãÒ××Õ)÷G%%\JªÎ"†Õ¸‚÷Æ4fº ßæê/£’³1 L]Óup7ËqÏ™ö cèœÛåq$;×Ñ`ä’Iê q {Ÿ•€f#ÍNL“‚Ò.aBñ?†Ñï6.ê}U¼Ô‘R>bF|̵Á¹ÿ<•´ømUuÄ.ï‹Ë_$UºZFDö‡ÈÃko”t¿UM7¡Â2ÒÄ þÞ‹MâNÒYMè°¦µá€¶J· sù>›ó[=^ fxŽf6RèË&‹’-¡è9§€ö9ÃÜ\*)©g©¥¨¹î\ Hço콞8;Èp—)}°Ù¦Ä&’¢I#Œ®%ÅÅXJ÷Jòç8¹ÇrWHãÎÇ+¸W½’9 ÌŒf³­«z‚¹¡nSªûø¥ ®Qø»®ÆÖû¬Çáøs> )æ¸]í7Îü–!†Ëxàž5¦áši —>I\ ² úëè™/‹ãØÈÚZFçˆÈØZØã%­Ó6oÌî¾|Õ¼±‰âŽL޳EžGÊÑÔôÑkx§R¹Óº–>öS`ǼhÕj8Ž·=ÜÕ.6‘Ì%¤´î ·Kåcñ'.ôb)²Ö®HEuWto•Ŧ÷¸¿UDÔt "Í8ŽÞç<øÜzz­Žƒ†é©*£m}D]õíðîxi{8/¸óý(¤ÎÍ$c(pJìJO 0|d‡=À;\«ˆxg¾Wˆ˜ok¾AýÝ}1 t±SORØÎOà°7_Ò/¥‡öê«âu¦˜ESN) 5;3TE%ä6ÒùF—Ôòµ—Îþ¯7-*³›Ñªáü=-&1¬Š:ªvk“66Ð[}ì¶úª ø£‚¢©’1“ŒñHç<¹*²ãq³ŒŠx¡¨ Ë5LD†e œºë  yµêîѪåa¦‰Œ¬ ï"†±–`Crma¦¼Î—Õq[Ê—]ýÚ61]$2 éû·MîØÌy‡¯Ko¡[v!Œáá­tO…’FÁW3©€îšâ íkë¡Ñq:Î'¬¨›¼ Š™c˜Ø¡¸g‹Bu$ŸrV.9_ðæÄDNc:ÕtéÒ—îtj+Ц#YP`{䀼–>FÙÄ_˜ê—$[`‰—èb¸Å Ý‚Z ‘þnƒÍ4z¦Rê™B‚?ÍÑÕ4 ’;§Í#ºhAG4 sGùº9¦€HGT!A&„B :¡AꚉÝ4̘ä€:£üÝS@+ù !”]tïæ‹hP€/æšH迚PÐŽI ôJú§ÉÐ$_Í€/æ„ЀWóEÐP€ EÐPüÐ i4]@Mî‹ù¦’º.Žh@¢è(@HÐüÑ}ŽHèÛš9¦€WGº@@€mq{8œÑ#Ü<&ÆÛèy[û¥d£Še³¯ö+Ɔ)ŠMÖVË;¤¦? $Ž.}™©_˜Zäµ´^¹àjX1n¤ž’¢¦ c Ôá¿;*a')»%¼$=§KZÚ¯´U³áµÕSHb¨…áñ¼r#ú/dö'Ú!p¤Æ)À+#4¯Œ­uÈc6<ú/Ì~¥ã¬rú‘éŸWÅÉÉq}£´â8M^%8v)Å ËÝžíŽyt¿ž£@«b8MF O•s3ÀwJÏÖÄsó½–‹Æß‰ì/°Ž-‹Åp:ªŠ éTE ÆhÞüÀ´gù›vêoponŠ÷ƒ»XážÙpÊ™pLRQS>(à’7,´,ùKIµž?0Þá|YbÈ¡ÍÇ_'ц\r|Ù“¬ Ã±š ndÏ5ÃKþ`Nº},¹µoQÔ ©kÉ!ÍFÛÉqa”¾ú­¿Ť 2ÔÃÞ÷Œ±x"ìo§B7°X|3‰Mn!=D‘BÒ×2F[@ €±çcþh¹FÖÍJ›âj5½“>Ž >3 apËNßÍÈþC~]ÕÀ˜6)‡ÔTIŒÂ ¥íîž]˜†:ÁÃOMVoÅê`Åg 2Š;Üø,tŽ0-o@zórÞp…Æ1!I%sbžc!{NW8’lÒ6Ôéu§)5LÇù-_h\9QUÙ«ë°º™j¸€Õ÷SQDÝ£cü%§g §Q¾ýVO†ð糆[O;\&`fhÈÕ¤ïqïu¸c8]'¿áÝ#cÈç´7ò<Þì>zåÑc*٠ؼUQË~æ;H÷ i7½¾Ú®NN©šj¥É÷ˆ°°Üò6!#‹€s[©ª×݇9”¡¯nf^îm¶ÿuÖ*ihKŸM–\ú½„ßéÉ`ñ†ÑQÁ,™rÉbr\tM™šŽÎhÚÙÝ.ŽÄs+Åeó홀lùYìHÃ]!¨u™oɽŠÓëœ`—6q©¹. …ÙΖ‹:ZvUÈ3ò9×%ïå¦ÞêXŸq‡–¶rµ ¹ÀMµ*«(_-lnÑ ›´ ml±8졵}Ó.Lg`?ÍÒÛ<Ò³ŠV¾BçGštke‚Å*(FIPÙ㙦Àªòv|\’É …¯”;V«•¤uìFmÓ¼îV´æßØ-Q̼q‘Ð4µ„ånR@±Þh¦lÊæ´øMü#™Téf¨:0òÐw­u{ü͸Roõ²—CòR¨†yäHcqÑštÝA±°]¬¼oç-¹WõV¥¦~¹réfën« ñÇ»pd¿˜‹[Sçä¤[f‹¯ÞeŒ9@m‹´O¯%¨ñ7ÃRÓRÔ:yO‡½@ÑÏ^¾ŠÃ‹ñÙ ¡Ž@ØØ?ˆY¦sÐõ²Õã¼' ìxÞ"•JF”}±gv c¸êªÅ_ßSlmfÚž¥NÚ/» j;+Ù4rMu2+è•õO’9 H¿š9!_Íä€$òtÒc݃šâ× ˆ6!7EÒþ© Qt4šA_ÍBB{¢þi¤€.‹£š(º Ò44_D#’¿šÍ4º/æš7Ý4[t("þaY4 ¯æ•õMÕ óB„ §²—µ—6Ìó`=Ræ‹ $\ "èB¿šš»öYÙ]oi8‘v„Áiä ªª¸ÌIÔFÁÍÇè7=#² ó;/~v+Ù– ÙÇÅO=SY6Z‰ç&ît®h¸ <€Ð/“ú–üluÙîñ0}iï¤aø±Ì… »0hc¨h9«$òŸür=¬¶ìK‚ŒS7ã41Ç3R²ÆÝ-\”XcŸTK²Œ­ èIæ±á2ºi*qÇHC¬KÝâ>€/ÅNR›å6~‰F1Ud¸{£´Òâ!ó:̲f!ƒ™ËË}9ž‹z«ðœ>š*L2<­/qpÜÚ×Ùk¸ pç9­m=LÌ$&žds e’–‘ôδ.pmÇ„k·.«‹ü¡ÿ“"éäqï\ç[ò¸lzªǤ}ØÆ>c}@7ËþF††zÂÈá‚VA Ü\ÚÂÝVz 1´kbk˜†oERZ¢ï ÷O©+ÑæúI²¾3-4°¹í†65­ÕÍùŽ–®_Ä=aY@Äpúz–I ÷ÓF ™\×6Ù¹˜×\^ÆË¡óDøôv—Õaêie§.k.À7k±É$îöt–(×ÑáîÒ¿g®%…Ò²³ƒ1Öbmvô8£[ €u7Â}o©\Ú¯ð[Ú5&ÉÌxd•ÄFÕŒàr7#)ô} tu2€;ͱÚêјimFswÛæ'Uöñþ¯åEq´ÿ±ógún´¿Ôù3Å=žq/WÍGàU¸l±å„÷du<ÁX AÔöÂ)8ƒ «Ãkc2PÕÄúiZ-|®ik·õ_7xÇð}Ú‡ ãu´œ9>=D{ŠÜ4¶FÊËèKo™¦Üˆú¯Òx?«CÈN9j-~{>7“àK8[Lã—Ñ%“â.ÆøB«á±Ü»žöÉY£'Òà_ÙbÜnÂZ}×ÞŒ”•¦|§4f8k„±Ž0­4˜65|ͱvß c«œto¹]Wü v…Ä—SÒS2QáH÷[ËÅkkê½aø6áþÆ;À± :k"|°â {u}K_râN÷iaòr^™¢–7enF04\4 伯Ö3C,±ãŠTýŸéø¥NNìøíÚ7e\SÙ6%OCÅXD˜\Õ-séÜç5Ì™­6%¤®µEöCŒx{†xß¹‡ˆøs Ç $÷M¯¥lÝ÷±:€|—âïÁfî‹Ç‚àÆêby£¬etîŠ Ž­=ÙynKékm²ôàýj %š.ÿ¹Ã'é²¶ñ½4[Oû9x½˜c$ŠpY1óÓ¦·ÒKÿí —qÇá µ.Í$¼<ìn•sÝS‚;âZÀÝó›åvëm×ÇçøÙFjÏü\ÐW(œh”®¯±|áù›)‡Õá³8]±Ö@ø\GPÖw ìÇÄÙ*b8Toh|f­¥…í<Àßëeêžlx×)J‘妻5[¢ëxÄ;"¯¥á+£®q1Žk‹ÉÛ]-碳¦ìŽë;ÃMÂXÅSXâÂb¡‹sc—]9…Ê>V u$Z0?c4Xm(ÍQW3ag‘&×öÝ{ã€pÚŽ©¨pÌ9₎!£iÌæ«´Ô\ýÉ\¯ðãøPã:烋éýÒ[fíQÕØˆïé;Œ:Fµ¬Ì˺3±>{n·T jålDHëëçu…‹ø‡ï¥.§ÄÒL&×,×[·’êI"x5ldÑŧBWçä¿Ûƒ]#a¢iîÃ*üæ×&ÇÉQ–™Áï|!­Éâ a$m†ÀÖ´9² à‘{ù¬Ã"–F‡k—lô?´¡‹2,k¨/i’fÄ_hÙ\Ñ™¡¬uÚç\h5ÏñÜD·ˆ(*^Ù¥|°µí‹€Äæuo!{ý×F¢§’šPöé÷*˸RN14.dŠZG¹îaÚV–Ø´t7±é¢ï ^|[å=FŒáqSJñE; C‡‰¾„‚X*®š+ØØ§ƒòŒÁÖKŽEdk8}ôTBWDöUããy¿‡¨<Ç?ucñÅVFøpš(ñ™Ý– Ÿ›;†Ç-Ëu¹¾».œ>Qåú‰vj•ô”–Íl‘\ÞÚ»{ZöVtµ9¬9_.ñ5Û;Ô-ê<ªl}ŒŒFš¨ã%áÂÚþácø› e,âHšcp9šÛKŠ8šNû0qQQW¾8¤©uƒ¬ÉN¥§¡#P ¨1Š:Ù)*\e`i ‘Ì8r9‚¸lƒ).gz,FÖ>Fë=C_&3C.Q#a–b29íùˆå~GÓu¸4ƒLÄÓ¾JQÞü ZÍÞj\m±çª¯Y_SY#`.}æi»6¤ Zúzì“hd¢sð¬F6˜œãàf’0òp¶–U*ðùMš; –—~¹Ú5¾ËÒš«£ÙˆOð˜}„àè§ÓèocÕYÕKÜ’Â`t;ä’ö$N)k¢­¦do Žä×Ù©°éýÖ;’¦(£$åk‹¼dkäºB*i‰7¼5 Ó,/’0æ-?+‡1ïÕek1JŠ˜˜òøÂâZ,ëÒë c£§”¼]ÎÕ»›ƒ{ß!lÜ‚¿mlͬuÜâÐZIÜ[k¬Fn̹šþ5ÃÕÑ2£,QË£ŒLuä{HÓMÇ·UФø‘U,TR>®Aá`\îãmZ|™ýàõh¼¶¹×ú¬|ïl2ÇQ e.ñ<îá(+6¤ýEWb.©5Wecˆ q>j\ïûvXŠ|2yêÄl2Tœîcnž£¥ú®¯+à–@Ù3@qh¹ªÛØ©ém|3Èì·9z_ÍXÁ>™œ{1Ð`‘ðþú‰ÿæß#3=Àø[³Zþ«‘â⧉˜É£/.nhØØ‰lMç®×ÓÕt¼Vº'ÓË Úú‡ܲú?Zsg|-‚â2ñ(q_ p¿]BÔ£Gl¥QÁXM+1FÅ2É m²jìÄXúÜû+LZ:àÄÆ5ù[•嬰?U½Ó1˜·ÃK>GE 1¦ý/]ìVµÚhÝÍ4q¶(‰å›îAêuN:äpr«GâÞ ¤Äfžª†¦*Y1‘¡?Þýƒ‹²¾ûÚç=Ä‘$MÉâó°Þþëºb¸>%XÇ<1­"@4nÜU§â8c*[,Êæ±­»KµÈ6Û™û®‘•*q§kGDà>ÓèûWÂjpî*¨0b°D߂ŋsÈÐÆØÄZÖø˜ym©½Á½öŒ2¤ál¬¢®‘ÔUá­¦}S-k[pú6ûØî¼›0Ä0 åm5tÐ1ítbH^X$a:CeÛ°ÞÔj»bư<>x U;)¤|óâ®1ÜÜŒ­ $\|×67°µ»´²+öz0yá‘Òq{háøjH.ç÷¿Á¾–Ô bÝ·U}‡âØŒ0:LÖºÞ=>pz[ ý”°fµ˜6#ˆR´½Ð6§áœêƒ§tÇ šm`CŽÚa%{ã†#3©â–0NW^6¹¼®y‹Á$Ó¦}ˆì¹m+â²&ÒOÀk[0lN7¸³zÞúOÄ"’iÌÑ2²æk˜óâw/Ei†¾|j9›)‚jh^ ‘Âå·Ò禢×U¤Å°ì"‚õÏ“{ÞæÊ o’ lë7»sEÞ·ÐX›"‹—Esá¦^5”½Û –Y5¾Hßs{óÖäUZç¼_Ü¢åÒ= Û¡™XÙqªhâm$²âÔ4€"ú¸‘­ì­qN$Âéb•šIPç4¶2;· /Òöhrm¨×>2ô‹Ê%Z™(¾%ÆÈò×ñÜúX…i_Ff§ž3 „åÖxÝ—'WFþÊÖLjSòLÑ Ü^CÚ•†Ù@pÓ(ÔÜŽ{ªx)ŠSKZì~¢ A¤5ÔÑRÀ"t:ks§E®.¯—ÿ¤yUÕvdð\Ppëðt˜Í%d/cãÄ$ùš@‘ŽÝ޵‚Ôkk)_PÀÙièªZæ—wÒd­µ´ßk_s¾Ê|IÄ–‹¾¦€üñ‚û8:ãc¡¶^{\ÊñQQŠ:îyn[;Ææ¾Þ«qR¸óäËô·tÓ‡Þ##‰³D'[·3½•½?Uá¨;h¤~yiç`»\·ˆ‚F·çe¯lMøLX•yû¹3:xž\ðÐ/pÐÝ›©/ÛP¯è;A¡|T°ãx;'‘ÅÑÌÎñÂioòÒ߃´ÔßCÈ/BÆÏ3ÊŒ1QUs]dFB/œÙƒËË^ªÆS; ŠI#0ÝЗhñ×M~#…¦)[‡¶­ÔoÉ0Í‹‚ÜÀj9j°”Ù }œb$0¶Cqpu>Kj:vòŸ˜«©!‘­F2ùóQEänz«mwðR§Ž*Z%˜=º²Ûp^Ã+$|í|¹b#Mw—¢ÔeeL9‰`xWtYþÅä¤vK:Ò m”“uhÜ$“Ú7'ÍO…Áü7e»b>'7·EkW==8‘à‡næØƒm…–6lNi`™‡¾i°”¶VÅÕ´/–<Í“»¸qxÚÜý :Jm­ìÄKPËC¬ÁoóÕ:¬HÔi<`]÷‘­³¬ÞDžK4øß ™­±87BGE™†¶–« îCOÄH..Ý9’yX+Ts‹ü•áÁcĨ#å°˜9ò™à›¶þ]-ª8c—ÄiªsFCüD‚FΊNªuWüùMÈ·#ª–ýZ®ËŽØjéê0:Š˜dl±e» u¹<‚òÝU+›ønzê+â°Ù©â’6GS²gu±ß켱Řs°œf®’gZHž[p4w˜õ_WÀÉiÁz9å‹Y9üšóšßu:J†ÒÎÙ*ßý9/”úÙIÌ0I»ŽÊÞÖ_fŸ³¢vV­ªøÚ‡KÝE íà…¹Z=”"ˆ9Ž{žZú“ËEL)44ß1¶š.Š>‘£¡ð=nQ©X+ü'<ÜäÍq{Ûo+.©ñM59Ã*_+ÃÝpDÁº¹Àè:›­w„q(pú¹LÙ {²æ¶C»ù[Ïp¯¸Ã‡’JrÈžd‘àhçX A¯Õ|¿£'ä%£ƒO—à·‡‰IƒC ;2V7Â`Ê?×m‰ä±Õ¸•^ Ö¶¦c ûZçÎÛªTY}œ~686êÙz*|\—á»×ü87îš,½**= % ¤m®U,—5{¾ˆG$4#šht_Ì!4oºwE·AB…Ñ0„Ђ¿šWÕ4[T(_ÍB.‹ù„sM¯æ‹¡þhBhJ.‚ލþh÷Bh“ªwEµB¾è¿˜GTÐ÷Lz¡0Ò]a©ò@Dú ú¢éÝ +#ÝNè/è‹ ‘îÑt÷OÝEÐ –è¶»§}¾¨È%îŸ$]½Ó>¨º.„º=Óº.…çª-¢d¢èî€Ð‚÷E¶Nèº÷Gº.‹ t½Óº.…¼ÑîÑt}R÷L”]+y ;'tB‡º=Óº/¢{¦}Qt]­ætî‹ú Q}Ô£sZð\Ìí¶öº6ó]S°"¼Hü¢X¢¥®ñ¾y2ÊÐlÐI°.dË‹ìZn. ø–|n éŽo”‘é¯Å?âÜ[‚à8Å 3«âÂâ’*³ ß$Mq8·|£)¹åqê¹?áï´‡öoÚ,³Jذ¬H *â÷e ÄYáß”µÖ7éu±v#Úö'ñ 7ã©«‚¦QO wM Žð†›êZM…¹rè²}¾öePÊI¸‡¤†,.ÜêªXã }c®]|Q¹Ä›~W8ò+óðÿ¦¿¥ÍÓéŸFU/úøÿÈôÞ,$l½ÔÍî¦}ãtgÂ-¡uÆŽ¸\¯tôøÝKèÚèÜ΀‹è@ÛAe{ØGo˜ÐKÃ×ÂêiÜÖáÑÖÌd3Âaqüí˱ÜmÑK´ŠÈßJçÓRíî¼oj2ݤÛSoUñgŽxeÆHëšjXùÅšö+Æ•¸Id±ÌöÔ9À™toêo}DáN5¤ž(+™1Šf†—ºÖsiÎ÷ UT>­Å®xIÇî·NªŠ,8 yßݵ½ÛÈ6×—]¾ËN)ÄããyoðwÌ;Š]ÅÌ¿+%¥,±añ u¿3æ±\@5#i©c•Ðwy*#ÜHÍ›ÒÇÝk ‹~稒9Ó+‹|]cík}Í–ÇûѱQ¾ DÒ4‡K{‡4ò·õ\™ïåÉh³Á(ëð aŽÂŠRÇ:LÄ·Öú²£UK5l-˜½¦ã%Ϋ1Ch ,¡°¶8„QK|¬%×#Ë6†Ü´\³âœBƒîÛRÇHèØLÅ·ÖºÏ'gŸ#P[*cU1ÑŽåÞ.H W©©Žwœ¯ßF»{ýVÏ_WûÉŒnYK|1†‹?%®Ï+èë^r73]`ËmŠê´Ÿ°ÿ»©hó¾AÝÇŸv‹î<®±3R>µ’ÂÚW _¦ü‰Uñ)ß5žàûxß~{ÛÕa±Î4Ãx^‡¸’¡âwŽð61™÷<ˆåîºF2“¨­œ%+ì¶ÅxN²†©‘½ì¹7k‰Ü©ôXø¾ž·¹«­`i·Èá¨÷+DâŽÐ«¸Â(‹©¨ÚÜfqæIþ‹W5w2¾¾? $£÷º85½#и›)?u†‡6ç+Z|CýGÇ5®H;æ²X²S‡Þ‚ÃæG%Ìp®-Äðl¢š©ìkvmî>Šê¯Ž+ªÉ/ $Þ䃽º ?è²ÅÒ [èÚ±Lha±8º8æsMŽÛsû,SûIimÎ×¼{̶י¬,ÜIQ]ƒ:†h™!/Î*%sD¤»6fvPlÙ(¡Èo˜°ãîVÍÓKBÚ¦ÉÜÓHº{¦}Qt]/t{§t] #ÏT[DÉEÐ Ý; !î‹lÑtît]@é{§t] +y£Ý;¢èú¥î™(ºVó@vNé…t{§t_D÷Lú¢èº[ÍéÝô@+ ýQ}Ó@!êtî‹ú ºNé_Tîtî‹¡o4[Í•VH˜æG–HܶÈokyéc4º)K__4+üS­Á~W@êijÞGþrÎN· yu±V´”’×UCMO–yž#Ž1»œM€YR‹Vž…;¢—.~ÈE˜âü>Ÿ‡ñi°–'—‘ÐMYO!{j}H;Xn—T8W…±¾8Æ!Âð2£­•ícc‚2ì·6»ŽÍfÀ.V*<ž‘®è°dTÈÈ!ÒÍ#ƒ#ƒ3œâts%} á¼6®ŸÃ>Þ÷mf¤ÿ ’åh@~Û­/²ÏÂÞÙž'~?Tüwˆ˜ÀLtÌ-§¤}µÈN¯<³h7°æ»]& k*ѵÀ–FÓâ¿+ß•—ä?Qó#äÉGÒö~‡Ãñž$å>ߣO„¶i L hp$6ä4Ÿ/?¢¸¦á:œùœ3Dm\½wÑotü ú¶†Õ8Â×[BÙIêy•‘¢á·QI•¬dºZá™\}WÅsŒO¦¢ßð`0l(ÓSÆ%`Îwq[ÓÏ¢ËGe3Ü˼¶îîÀÝ·±+*ʼ†L c×Vÿ+¨RÒ6’WùÏo+›…ç”Ó힘Fº.x{¤Ÿøn²w3[^Üó[1€½–ùïk-f› †W»¼Š7FH,-i 5ÓSÆØ#vfŸ÷Ì®VôuRIl¾u$Q¸w’6ûåæ±Õ¸õ%;„q°Èã  Ô•‚Å1i£¨|QÄÖÎuÜÚË]›ŽY )¿ŠPu=l·-öaå®ÝµPV 5À4X›=.²tõ Œ9Í#]€ä‘AUs‚Úk`û¬öÞÈÖ¹ c†€ýgÇ¢ÆQ–¤ÌÄõ!óÆ›~JŒÕ޳\ï%Kº-Ë$¯]ÍHP©­’6SÃw|äì¸ñl©Æ/[/) ó5òØò²êŽ2Ð\œEɺÇVUÎÂ^ òêàÐOû+hDõÏ-"×5Ï¿%Ö*1Aó”­”Mc˜H.׿Úêâ’§qgf;‹¨ÉHâræ$\eÚþªÖe¦¦}\y{¸Oñ ä:z­¥´$ëLÍd1H”ŽGš„E™‚F·æcתÃ×OŠRᬒ’8ê&”f›€[êy«œLAødrWв'‡’CrÔáìßÁŸ«á +‰póE‹QRât’ƒš–¶ÊÂ/±k Í|Wû6xOâˆaXö#`ó8¾\.([.¼Û®>äàõé¼7†aÞE3%toÊæ‰'ÓU°>G^7Ó9îä‡FýÓEîß/NMYórÂ9]dVi¼ Ù¾ À8Ø53(°ª†Å¸vº¹ïqÕÎq¹'™+q¨Áéþ"G°É‘¢ÍkEͼ¬±ø´™¤lotû¸m›Í\àx³Ù+¢–LÍ#K®wmÉöi6’K¢ÁØ];gtÌ‘ø¯üvéöN»‘‘ÆLÙ ÅØAÐ%±M£ï{]GâÀ9.éÉsçòof‡ãš\j&c sÜÇ\9]Câ9b©î©px+\K¦ªql×êaѱ¯ŠL¯ ;@=ÝXl0Êd•ìÍ·{'y¯ÒáG+_i§³\®‚Ÿî‹a˜ms vxLÔí”0þ¦—_)ó KãþÉøs骅M ÕJË €ÓvháçüÖÿ6 %‘ÃWj%$ÆÆ’A}=V§Æí¡ªìÿ£«¡–ª¬Ü2'å/•Î `¸ÔYÎ BR䕜縶՜{²OÃ]&S-v3UñØ„5C "h1G”Ø:Ç™½õ^àž%¦ãŽ¡ªÂk¢®¤-{>"žâ7º'º7Ø_`æ8[îUž Ãlá¼*Ìù¥¥Œ1ò<å3<êç—'n€K†Ñq%Ù/kuô,®¦¡àN)‘Õ8C&‡»Š›´¹ðwÁ®x&Í.µ…ïz‡×nÞÑç‚XR⩎®©Š8}WèpxX²âå{gç'äy0Êî’^¾¿äúgQK++ŸE%C@y-t̰ lt^EN¢ŽX¦ ÇVéŒ3I›h,í¿½Öžj¨åt!³6¢(\”ºÿæÊñò¾G9³R:8Y§|×\0u!v£Œ›{6ü]Îl™§š%çݼ;NCE‰ec£wñ2µ¥×ÛEe„áõ5R:˜éeÔµ­Ô"›0Y‘ÿ 5Eíá#êW' {eR¥£a£iĪƇ[;œF£r¡‹KE–å{®Ù\5è½Íev)ZŽê™…¡§‡ç'6ä¡§2SÓæ‘„71äzÿE•=”ù˜Œ ’’IŸT%}í(pÛ¡{…€Ç¨˜¬F9Xã#Ã"†Üoó<ó[¿ñ¶‚W³ ®©“âbuÞÙHÒçû]`+¸Û†™ «£­´QÅmÝb/r4²šèää‘¢â|_û³Ħ¢h”±­ŠNW4™/Ò÷ \¡¤¨ÄƒÜÓQ3&g9Í´yŽä·ÎàUO5f.Ç@ù {ŠhΠ^ä¼yé¡è·ÉpÊX°ÁB ËKl¹°êM‡5/G•b”ݳŽ×ðUl¸I®kZöø ð·)çïËžëAÇxvhš&Î…¼ÚÇÊËÓÑÓ˜ˆš èÚÐÖ‡lËRâœ/ |`GHÈ€ÀÛ\úlª/‹ÉZgœ'ÁéGðµÐ¹ÑI&v¸x\ÃÌ·ªÑ¸‹‡bJwè‡5ìö uÓê»Ö5ÃŒ’.ø¸µÑìç G•–­7ü{iË#A#ºµž¼ùª¤Ï,rZe—þ$ø¢•ô8O☿ð\,xvÊ–0Ì@ovâ5cKA¶‡¡Ô­ÓíC…8é³E#rSˆÃZúa+ÞZÖ†Is`u$-æ¹plíx´Î€HÆ j:i¥ÂÖ*p3t€÷Ñ[å,:ž€õ£šrÙ!—&-.Wp§ðŽ=OOOÕÊÞ&…æ–¦’¾vÁ À!Æ7ü®i:I&×¾ªç¬’bƵÄ×´de;Î]œ\à9kâUäþÇ*x>¾ZºP×HøŸ ï\ì®ÊZánšî9/Apoi¼QÅ…O¸1±|DøYC…¿ ŽsÚïÌâ\Z4n±:¬~²g÷2JÜͦƒf0iw:î6×.ËZ ÄçÇkäf!u}\²’àÀ ³9À›Õ®þÛ­»ˆ¸/ ÅYûÚŠ³¢‘ŽdQãä9¬ya hMÍ­}@<¯Äx{áen$ôµ%±½­Ëa±ÈÓk’4¿Ñ{\­®GŽ®(ÚðŽ=Ãû7§«£Äp<[Åê›&¨Ãj˜bÉbàÒ:ács}²3ö›ÁœGƒÔšÎÁñZZx⥨śá©îyp’Ré^<` 8®s rˆa|3qV+[¥­”rÆX÷Æ œEŽC{X8ÏU¢×ñï!Ãc¦m \%–(Y⨘6ÁÏpñ8°¹Ý{x':g¥x;²š&]4lu,ª¦àúlyÔÁÌu\¸[ê%~s,ÎhÖíÊÒ5·3o,$‡½yžHØÒ^ææ- mÇ>A*Î"~-‡CG$ »¨uC[ËÜu9|´ÈA®ž0âÐàp@ÚרõXŸÁä“Ù~g¨Å§|Öt–9¤}†žßÑ\Á˜eŽ78F ÃÈÿe¡«}#‹¯pööåúU6â/3Æ×–8e{Á×ЮmKä­S‘Ž $¼yU#!:kš× ie(#kžHצŠ&6¶WõÚþK ˜nÊL%ädnRN†ö[8€±¹ÎîÓ~Ek¨K`Öƒ•¤üÞË9†TÂ^Îõ¦Çw÷²’è+/‰{|nsY{æ}ì •^3I!Þ<[/[nª’°ÓŠ1ægÂZÓ.ºi~k`Ãq:?‚ÉPùÌ‚MËè<Öº%¦¤yfVM(;þ@«:¸>6FØÎoá€må}þªµd‹£ªð÷ᯣ1QÒ÷d׸‹xœN¶·žëË܈·â¬FvH_™Á¯;}-äºþ1;xo«1 ¥­žñÓpöæ-O–Ë€ÔJ^çfqq&÷ºú§aܲ‰ä”ø§è†a¦·PqÑ$—Ý *,mÓ^jP2þ#ìª8Y­Îv€k¼bªÙÙF< øÚ\Ò67ä®®.Èp†ÂÁ.èÄKÐÒÝ ˆ:§Íj1_¸‡ÙéÝ] õKÝ2Qt ­æ‚wHïd{§t] /tϪ.‹ ¼ÑîÑD²i_tÐõKÝ;¢þˆî‚ºWÕ{£Ý;¢èA[ÍéÝôB‹ÝéÝ@/týÑt]#ËT{¦J.…ºgÕEÐQo4ªw@.º£Ý;î‹ú ŽhB9:hoª ÌIæz   $Ðma`oÎè耋¢ú %É=Á@G$Ð ÑÉÕ!€š (@A@ Ò!ÑmBBh@$&—4„s(@AB@B@B9 !4B:¦€H²-º ² @v?ÃçpN Å®âú(ª¢x}/Œït2f4Œñ5Äkâ"Ýz¯Tv·‡àÜmÃN¬¤­†¯ª§{eŠfŒi†^GB Ñ|ò!exW1žÅþ?¬u<Žow#3G3?CÚts|²øž_õÔ„©ÿÏò=ø<ŽkFCŽ86£‚±¦¶7É- –šŠ´\6æ×#g‚5ü×J쯴Zrš<‰q*§b’Nc¢©œÞ7€n#o¾½w[âªvI& Ì=¿X×°ÆÍ£©×2vÚ2›äc£‘ìptr1Ť8YÍ óèB˜ëÎÆñeýÑöIÇèÉIm3¾ãØø{–8É3Ù†ÇÍ<6®šñÌöe$ÚäÚÆÖÒÛ)öbÊ>(àl; ¤ÆÙ67OÞI$UŽ"FnXËEµ¥bëé%«e†o‘“|‡Bn¿?(¼sp~.ðÊ×ígbáêè]MKP÷¹—±‘ m>‡ÑmŒ¡3ÆÉb‰î":mþë³ð·Í…Ö+#jöÂ.nÞ„sÓù®3=[Ó[7ùc¨Ã¨ê™Yðâ’ª2Øã•¡å³5šI^d•ç3žãrJõÿá4ðµ|îl°ÔÑÉ$“Á³K ìz^Þö^?ƒç>‹ô¥¥%+G“*âɈ7¹K¸iæU[§Ñ~‡Š<öÊ}Ã<þ©÷L¾ª}SJBÙ9$ìŽhTeFv~a¿5X¨¼]¤y(Õ¢¢Ô.ˬ5Ú5.¬èµQâ©¡•Îk+#y!67¸>βæXvQW‰ :ÝÝOxc-"ç0Ü[®‹ª`5ÆiDÓw4MI)fŽkˆë¿.KC°ªÞ/âlFl>fAT$’±„»+Éϳ:»[ÙyÿLåÊQ8䚆'7*_?ù%Œv}Œá‰M?ÄÀEÄëöZæ t#K-Þ(8›ž£Ä^ù©éäoõ:`]k±§Scm@Э{‰q ±ìJ§u0§‚¦W5Û2°ËNv"ëí§+¦y¼|“’û¤¤¾WÏÅlÄ¡ ®‡°HæŽH¶¨䄄ЀHABB Ù &æ‹jB!4¹ #™BB BÉ!  Õ4B-º B@$#š-ªB RïH$³øwfC‘qÎþ¼Ôy ¥¿Ã±úì3¦Ä¡¨/¬¦·u$ã½`,ëèÃ’´–ªiªf¨t‡¾•ÎsÜß Ë¯›n·:*.ph¹ÙwÂb4½·ö“,XÍ4“ðÞÄÖ27–w®&ÑÆ\5ÔÜ6iÕy³dÇãÅä—¤t„e‘¨£müö'‡qî3ŒqN?‡ÇˆaC~––v‡E-S…îæÞGK¸t^ç¥Ã0îáÙ¢¡£¤Â"‘„Ò@ÈYsäÐ[‡øgà¬áø>O†aÔíî©é)¢ Œ_æq·?3©+Äm“0S´ØÞ$$› ò÷_ƒò¼‡äåæúø?MãàXqÒïäÑð¼^l/;kØÙ¦–Å•A»–奬·<5ðG%Þâj$näjôUé°hjšA¦ŠF‘àN—ß_Uy‡QÅòÉ ÌN¹W•ÂöddÒ¦_ÐÖáôÿ˜šŒãP‘Çàï_‘®,¶kÛou›~LØc”@ËqÎË]ÅisÈùs68ó :Éqq·LÒ•íšþ+¥ŠsYî6-úh£d‚ ÷‘¶Ö°\£®V£ŒÖ šæ9šÛX‹ßÕfpÙXÜîtÓê\5"÷Ó’ÓÅÄÚÉ);6l6‘­a{I!ÃA{«¬U®e |#3€Êl¡…›Ó‹ tY iÚèx|‹óó^Héš›F…>$­¼=í#+nHº§†ð½6LEH;Üdpr 1\ÑŽtaÎ6$µ¼Ba4­/ og›uÝ9KÙ–Ò2ÐÐa¬¬ÏrAÐ5®°+#ˆq5ðäs"$Fî¶ÃOU¡ãM©ôïü;Ež…ˈ¸ôÛt¸3©âñ7ÔÀ×DøC[–þ¨°;ë±+²…Åe$¥³l¡Çh¤e]\u ©îZCƒ{žštW¾)MÞ2fKq˜4;pyú- ð«ãÍ JÆ8¶¢™ìµÇ0'˘ZMf5„½°ÌÓ’æ7‹ƒ½È¸êWž^;”­3Ó ÑŒv™ÒÝPÐ] ¨‚IËp@’”UâgÊáaáØ[Íj-N+-S$¨cE8¬mÃA¶ÅÚme¶>œM3i„,tŽ ˜–ºíË}5ö+œñðÓ;ãÊåìÉÓU:xZö‡x··5£Ãe’ŽZv:#Ûgw£ù­NJ»«RH(é˜HsÆ…Ö6½üúºa*)ݪ¤–c¨ïÍÅ×?M÷ÙÖrú‘ë¯aM‚FRŠ¡;cp=Ø omnV3´Uþé¨m|ÙKnA›˜ðú³8\øv’<½ÅÖk þd½•®%ÄF8{¸)~!Í"0ÀàKßÌfòê½äÓêÏ’jކc”Õ¢Vß¿/Ûß`£xZ¿÷…]ètS1ƒ0p·­‚Ð(øR—â‡UËL,3æyŽíµ†ÖØß¨æºy¥§ˆæÄò7pÔߪõJKÑäªtʘãb–‡Ç|ïmÆ^k ‡@øgŒ€–Îì1ÕlŒ–†¸ Mùo-iZq–ã§5›¤J²® ^èkƒ9•¯ÁQRÊæ7xíC­ª©Äøãh©Ý4T[Áàñí¬BÖðlj²‚¶)jDf3lÁ xonkƒ’ìï6Ž…<©åÑcÜAs›!îÁÓ?’¾Š LÒöE´¹Ýcfd†G摘³p¸¹.Hœ]POKä0ë#€´­o‹M½–Œ8{þ#ẘ¡•´µ“FX%¶™´ žšªËÁˆSÆæÌ>þ Àå=Gû*⪔U¶7Gyá`ÓáÔî½1^þWÙ®Ðñ 1êJÊz¸OˆR¸EUI#Ã-c³ × C‡Ÿ0W.í†(¸ž—áúöˆh±¨É%‘ãc–Ç$Ùz´ØÜXÁuž2á·b˜…=~öÑbP5ÑwÝÞvÈÂuŠFÜÞbÆàêÃY]ÃÓÊ@-å¬ËÞ7b@7#[­Èæ½ð•II+N2GÍ>Ó¸ïcÇçáþ!âÙª°7¿l¹\à×|ÅâÎy6o‰ÚuèßÃkvŸÃu?‹ÖøŽŠÌÒKi*éôxÓRÍ·;esÿÅßeí£­¦ã¬20ÊZÒÚ|J1»*–Ýú›þ¥À¸[‰+x?ˆðük~JÊ9›#.l× ê×yp|Šý„°ãó|UÅSÿÉñ#’~6mŸGð ÊÜ/£¤©¢‰›wÜ÷m#G·Oªî¸>C‡¾ì«†µÙv¾Àƒê¼ïƒbt|uÂ8Oá󚶸<Ìï $m®ßA°'qb²2ñ ~1Ö[gtnÏgs½öþKñ¹pJÚz>þ,Ð’³¹bØÅ8—øÏl ƒv“™Ä`KM¬Æ»ü@eþ(l%‡<®¾âÚÚË•á|U.;Ä­š¥¯c©Û8¾áã‘·UÒp|]²<‘Iˆ ­É«ïÑrŽ£ÙêyíRfs«5±9ßaü¯6sOBÛˆˆ—A:‡l¬¨žúº—Â×I˜KƒÀiö¿É^U LÆ:îË£®>ë†H%ÑÓKi3#…ÕüTųÚù|'`ï÷[IÌ\ ­u§ÒÀ×Ó4¼œ®6kµû*ôUõRå{œ.çæ¤fãÙedý¯û{[ì· íW„fÀ1Rèé¤-••±¦H^Ó£›˜4Ðù¾VöïØž9ØÇ:‡¤™ÔŒÔÕâ3ÜÊ :ÚÅÀ G%õöж:ºr6qmÀ\7ñ‰ÃŸ¾;'eGîßt˜m}=N#751SH€Ó0nàƒ¡'’û~•(IA~Ö~wÍñU<©}ËýO›½žvÍÅ]–A_ âNÃþ5²†›E÷ä½KøyübáX³¿vv[\×d§Ä!¥wq3e¾G/{e7;.cÚ_áb.ì í/÷›éªkêC£Â¥f`êi îH{>A˜ßK»ù¹Í-õ_zXðùIºþçÊÅ9bvµ{£ìÔÑÔÁôRCQG•²Ç,/Ú‡ÇùaŽÍ 64¸ƒÌPÆÇÈúv4“•¢÷p½Í‡;¯’|3ÇüI°Õà¸å~SKb––w0´Z¼—Nìç‡ûIüEb,¡©Æqøvš{âX…Då±FnüÄüïp½†¾Áx_…{”´{“95Äö/ qç v’ÌJ^Ć#ð…±ÖG4=Ü4ìE÷ß]u pêðj†ûÒ›ªéq*i¼9é%5²Xf‚F…sœk£Q³LÄøb§ãjÈjbtwª122 ‹cÅ!<Öý‚p–„9“ÓÄçÔHÌ¥òåôŽJÃŽ. 5>1F÷2IC “9$»6·¹÷Ó’¹áÞ$¾Èç³k#»t ¿#伊˜ŒTeLÙ‹c§0º××K+'bÂ×½ÇKÛ7/@©UÍðÁ¹œçf:Üê·Žb°2#œèÀnk[Ež¦Ò'Šñ N‘À=Ýà"ÑÕi¼M5[ß5…À»ÀµÊÓÆcн‘F÷˜›‹4uJŸc&käxcK¬\NËIyMKí-©æš²Y™XÑ)g†Ú—d«WápÀÖÆ3¶8í‘Í#§#æ—ã †iÑ!|³#ÌO7mXŠ>*’J—1Ù#eÀ»‹_æ¶•yÆ>ÙwU‚Šø$ %ÚêN„èµ·áqPÖÁ$]¬#¼kµ:ۨ趚¬E’ 678î…OMVùòÂÒÙ»Ë4oéȨy䪌&#ÙÍ&5ˆKÜA,n–ÓK#]™·'Qcé~«XÅ»>4“JÆC IlÛ®ºØhãÑ÷Mk㑌ÎÖ#‘?Õc±ZijÜÖHÈÙaf¹Ço2yê§'Ðxa$qˆøn®]vvR±ºÆÇ{ý–ßÀ=¶ñïdu2; ¬Ža3ÚçC‰Ddï2±Ì s»˜¯’.¶‹=6ú dEÀqü÷F‹SbPHÈ_>`ê9œüÆXÈ×MƒnµN$í¯‹±h˜Ú‰$ŠVÉ Œ© s\¤e~[AëkªØ…( d}ÁÖ.psr8,\TѺª*shK‰%î²´ M½e™º´pú¹:%ŽöÕÚÑa4Ÿ×ÕÑaˆRS¹ßÂŒÆndžì\·µõ+iàïÄp­mV#û¯Å1y²º B¶›;©ä¶V´i˜yopV£&'E ÞÆÓJXtiïlï=ÑRýî"„³#˜ìÝðwñ-ÒöþK_ZWted}ÙŽÆÎ7Æ\CY‹bÓTUâUoïe–VÝÏ<Ï· 4ÖWqGK„AÞ†‰ªÚÓnøÜ2þ[môT'¯k%’GI3Û—(d—Ô–2z’^I-.ôäOU–å‘ìãɱTb웆ii›39˜XI;êÛºÉUq×UKKQûÚ¢Y"¦m ¦uÇpÒKbq:¹£1µöÐr ‘ùÝt7Ó™Ó§TMHø¨ìö‘rCþ]wRãQGE&´‹Ü~½õrCU‘‘Ã#s¶<Ù­{8K»Ec$1½Ìs]w9ÇRH¿#O䇯C#nBÖ4e±7ÛB¯è»ÆFàæ¹­ÍÐê|®´åGdË3®EÅbfQs¹[ïjï¨ Â ªuåi‘{ßåû[Ùh‹õ¿§E, üÙâr½‡4Ò;¡}C#ꄺ ».æÈuðfµÅÕ)í¬Zºó ‘²Ëf”K²Sæ©Æììê4S7ÕhÉEð›Ý¿E‘ÃwC#Sñ`´Üˆ˜ÓqîUÎÃ8Ž, §9çy°YºnÏ °ÞLf‚)ަã_+/&O';R’ÿŸÁ™5%M–•Üi<±ËO‡ÓŠXägsà:LžÃ?ä®;-Ž&ñµ˜¹yu¶WÐvi]Lá+1™3MãsÁ+W‡cø7APúi%®ÙØø˜Imþ_$ñ|ŸM}7»ÿ3śɂxa¤ÓG{í“…àâN‹Ë\̺’wf{Ëž39´ÆŸ(ê¸Ýv;[ >(è)?uOwÂiÚ;§<ÙXíÇ!¯–‹xÁ;jš\.¿ ©ciÝUã/ŠÞ‡Qeªð\láJiœÈ*b©ˆÃ$S·4NaÔ‚ÓÈù¯£,|²Ë&7öËý/µü|œñ%“Çñ–'Ý¥ò¿ŸÉϪ`dm‰ñÈ$d½‰šFàŽ^^J™c£sšàZàlAäVÍâ<5Y†>,7 — Äc©{ûá1’b"Ùv­ 7Üì°Ø†ˆa4´U5”sSAZÎöšYfÌÎniæ5\^ÖãŸ8¦Ó_‡Wþ…$sIÐê>HG –¨„µL „µB”Ihä -P #¢¡@BZ 4$„(H¡Ð@@4rKTr@4$™B‚F¾D uL¥ÕQ¡ |þˆA£šZ î€hIÍIEä†n•‚tx}V5ˆÁECO-eTÏÅ /|Ž:Ð5%}>üö‰vÙî+'TBÌw|SIF ÛDÆ´€ÂGÌÿ½´D®û<;$Çñ>Ð+áÍM…ÿÉáÙ­gU ßÔda;]þK܌͑ïpyp(g ¿ú—™)Iâ÷>ïƒ5õ$J®¶û¨)®º»™æU90HÚÂÒZ\ÿÜÕ­-[aht„ ²¼Â+ã®§’x›ÞS™²´ß8ò_/ŽåÙöõŠ”¿ÁvP@-cÉB°|@{íº§OX3ß3¿IØ'_ˆS–·hìºr¾È“O¢¤5SG–y2ÁkÝÇAîµ\n&÷ANçÉçk òWRRTb‡$î-§aÚöéÍÅE…è£xüî7>Ë›œW[gUŽRü”XÕ Í#Å;NÁ­¹ô²ËQàpÂþô5òmy©·ù²´5NÎÈÐtê³”µ0R³½6ï~K›œ™·Fj¢#qˆ—¿åŒ }Tk¥»ˆ *Œ³«/¹6L±ÒØè5XµÒ9Óí˜,b™õp=‘Jèží37’ÖõÅÜ7+ËØ|n¹sHþöæ·óMÅ¡äJÇÖS>W÷µçó ›n¾«p•hŒÕ0Œ1õ´N‚º•ÔÒA)qt†ãÂG"uû,ü.u#KH×Gtí{©tŽÐŸ©6÷YsIg°ææµ$ÆßUSÅ3`ª±ÆÉßù®É¶rh«†> 5”PÇG[ýηjyÉÑXTagUÓK;çy§'+L¤nIOU®RÑÏᆠ_¼f‘€é®­·¾¾«w¢Áÿwq$ÒÀÒøŸŒv€[[[—/º?“jÐb<Ù¢lø\ï.gÏK;³0Ž`«J×(&ÅTŽ–'‹Æ@Óü<¢úõ'^\—RÂÜúz\ϳ^ñ¨i»Ï5ŠâL.*êŠWäñ2Ç3Gˆ‘ò›ò!yÜÕJ,í äš-xC ЬÕHÆ’÷T=¤½÷p±Òëu‹‡ eÀhw7«à•°a3‡¹½ÍN¡ð‡ø¦Ž>hÅ8šZǺ*xóÈ5t—ðµx¶Û=íºItPâL}¿øáa’Q .vV¶ãöPánk 2:g9¬9˜-ss¹òXœ-2Pd’î2Àý9. fÝDa JõcV¶x²IÇHÅÕR¾*¨2;¹cn\ÍËî7qå쯋QaŽkg¨h{Íy²Çâ•R@ç1âq—)űêëëâÇ#l x¦“™ÆþÞBúoªîþî2UÙÙå⸠’Fé&k3 4ëu‘d¬Ž¼‚ÒñwÊâú®uÁ¸è%3Ô¹÷e˜þñ÷@mí=}^%‹¹ãøšNõÙckHk@ÒÇ]}WŽÚmYîúi¥Hx½ئ ó e‰®™³ø^Ûôåu‚Ç©¾‹»÷ÎkœÊ:Ÿ²Ý+ÞeÀ<•„8LUÄœE±š{9Å®qñ›X}?ª*½m¨ÐpõSµ¢lÒg"àŠþšGU30–'¼ ¸Ûî¹êlF™¸xÜ;({‰nMt·5°áÔ¦Ž1`³µ(ã÷•q³û±Ì©ªv`èäñe°<ÕjDuƒ,ëí}Vf¢ds¬µ¬³U%A¯"‹øY¡‘Ž-1¶fþfAµï£†ËqTyäí=EuÄ4U÷§K‹ !s>#«ckfˆî)›ÞX\°?PF]…÷¿5±bœb0¸žqYi°¢éÚhÌÙÝ0{XkÔl5½—=ḫßÅØæ+<Ž~ R裡Ï/ze =ö0f$A¸¾º{ íº+‡ŒhðúÊ̶‚)'ž0de$ŒŽ·Ê šA;ܯÓ~•Æ|$é?÷>GW$`? ý£pï ?À8š¸aT8£Y,’¹æ!+t ph!—ùÍ€ËcÉzÊ\‘ÑÒÔš¦ÖQÕ7<3ÒÈÙ#‘€]®æ<×Í‚.<Šô·à÷´×R͉p|äÁYÿ7…‰\HdÍËzgnºsi꽨xvžh?äáâ禡#ÑøtÒÔT9ჺ±7eÞìÂ÷|À-÷ ©§|Qœòãày-¶Ÿ¨.eH8Š&HÙ%or×f±eΗ¶ö]ŒXŒ´‘Ðå¤Ì"y£ps€å®›]~sT}•'FÌÆ ?¿š¢fFâ¦{N r¾äì²u˜…,tï¨{¯mÂ×ßü*Ò£¨§"'ö'µï]@V±A-3p¢ÑåQâ´_ÔãÝí;šØû·0’ 7#Ô+jÊ.Y­ž–”½€jz“Ñ>Vµ¦¥ãÂÿ’É|Qu+aq‹Œ9{Óg¼úæ¨k’ÙoK‰Ì즖¤ekAs§ÑŒò°Ô¤_T^ú†I3Ïyc nV¸óÓü*„ÓSFðÙ ±— ¢6øC†äžAPn,øå‰æR؃µeì÷gÆû6œ*¼Td1I(·‡(°Ímî¬ám-D K/ðâøw¸¹äÜê=9î°ïýÕ;MkjßxÎö‡N¶Ð…NÊö6F6WÓ½À1÷Õ¶ÒçKÿuš-úF×ûÞœÑ6xîTΰ{]Pš ³NdªÄayºÞÖ½´X\F²šš†že–¤ÒÖüî6챕Óo˜èçë¶žh‘§:{(T½®©ž7ÌoÞ4¼æknl/Ïÿ…lܲgw`—–=¾-\nÓ¨<Ç÷T*$ÿíãâpk‡h“qJš<ω΄3V¸í~Z.õhò:nÙ‹m{ŠÃQÉLæ9ïÊÛ¹–¸óÒɨdcÃèØË¸’Òã{rÍ_cU2b4tµt´î-{‹$¤—~_kßËe€¬l=ÑJ\É[{±Ãkn£Lòd|?iB¥‘wîqgƒ\­æü‡š¤0öK+®|G@?¢«I©¨`±uÜ9óÿ,¶,ŽQ%|ÄIB”åü®¶€žKwHÎ8¹hÖ ¢{)Ÿ+KC9¹æÎØz›*s7¼›+ŸÞÚ±¸K#ÄNøyÍòxÆQ`I7¿ŸªÇ²@’vÀÜçe¤ýŽ™Ã%4€¶Öq.vÄkuJw¾™¡w…Âç‘UãŸ+üøI?ת£Sg‡_~dÿDuOV*W:g±ò­Ë§„,ìc¯üۙŷa&×½€ ¾ëÁhl`yj=f VGífL\×åKZ-¡ÛÕfNΫ%v[²ŒÂ÷w±¸iÛ}ÕÃå’`»CtiöP«­/šîA±°Ø"–F ÞIl¹=žwWI’sCl¬:›~JT¸|sË ±Ìæ—€dÙ3ëæ ‰„<êH÷W”EÔN–àׂZeÌm忲lÒɉž @×ÒJüíÄÅ”hËÏ_E:çÇU-;Ïñ£da§#mk n²UÔÔ´EO¯ÿö‡ \ëkrþÊݸvX;†3³op|윑—}0¹âî‘³ÆæÂâiú+HÃäy„½¤e·„غÜpì’¿ˆ2a³eäõ÷+_âJzL îõ‚.IqÊl-ckùÿò‰¶é”W#Y‡¹…—å¤\ ææJ0¬>Óf|¦Œa/—&f°s'Ù)xŸÁ˜ékk)êÝÊØc9‰;`-cÕsž$í»A4.uÅ<]9w+߃ÅË•íR2“{FÁÆ=¥Ó²˜aÜ;éÚAmUc†WÍÐ l-¿U¬ð§ Öq–0X{¦´ÏQ;ÊÁ¾§™Ø-nþ+êM×ZìÂø€Ú¶ÎÉ% m‹b ÚǦm,¾ÆD¼\x×ügV«fŽji_„GMl°¶& ù‹Žä5Z9u¬Ùg¸º½µUÑÁí§mœZn ήþƒÙ`‚õøxÜ0¦û{"èDb"ÐÉ1"ä²öí¨ µ˜½,iم٭îª:/m|–Çd! „µ@>hIP‘B $€€éòI &P „‘¯ŸÑS)uBhH#_?¢hæ–¨; BóBH×Ïè€hIQ¡-SBGT$r@4$(wM#ºªê|þˆ€„Py  ó@.E0RäSèæª9 “(’É’E>Is@\ ám4±Šp^â esŽfŽbÛj-ª¡¨‘²DÞå¡Å’<5ÎéÕ¿ •´Ô]f¾ Iѽkœ×5®isHôê*ò‹}Š˜À#»Í×ÿ:+¼O…1,/ ¥Ä¦€|KCÙ#|·äá¸éªÃÈ¢øÏW×äµðb B]S+©(†Á‚óGDsK¢¡@¾¨G4}JæS@(@@IîŽHG$„“@ÝKªTê™Kªe ºõBõKš|Ò;¡FP‚„ _T¹¦€)êŸAˆSÔ±Ä:'5à·B+¯E]O^#ª§s4á®QãUÈZÆ=ì’Øî38 @æº.ŒC^×3(k\Áá c¢ü÷êqIÅû37ѵáó¹Â=lû8 Hµ–çÃÜOO†ÒÅK({ìlç¸\_/5£ÒUS¶˜2gwS\¹®u蓮mµŽúªÆ´9·¶s_–Ù¸fpvmü@ú†OC‹RZHà»LM=·Üo¸ÒþKLf5ÞcõuNk£–YðÒ~S±\7–)-+îc!¦2í4=ÿì¤úz."uEL4î7./d–Ío˜7;sÙmmS:ͬ߷FÚ†û‚:ñ#ZúRnÒ7kˆûÝs6›‹õ]¦©‘MÔÃ4oiff´ÙÀóòê¹.7‚Ë€â¦{„±S7g·ûõ_£ý/7ÙôeÚèóÆê™`wNû%Í îš(Ì÷eÃÉS .p8òu9´“Õn½Ÿáñ±ßø»Ç;3C­|–¶«ÅädúPsø,¦ —äÁEÁøõpa4C@k¥ð€9 Uü½›bpÂÙ5(¹³›Þ³×EÑe¯•ð†\’Á”y‡¯«|“ÈxŠ7HáÖËóÿ×gœ’^Yz9Î#„M‚×y‹\KÚælæˆTâsû½¥Ã 6U±çbUf¥áÁÎh&öò¶_¨ÇôÒŸ~λöl³qÍmK» MJì¡ÑÆ46Üžfý4[pÌÕ¬8¶i©ãowÞSSd–ß©¶°èW7ê…Î>68j*—ÇÉæÍãÃ2ݧò3r®ã騱YuKßa¡Ã»1e{€$ŒÆÄîlyû,Í7ÐÖÒ±õ1¾71ÛÃìãæ¹¢“èÝp}· Ï“ÀÁ“|iþ¿MRGnª’Ÿˆ0MÜÃ,´',õ;Á¸tnÜs^Äh¹¦9ñÉRʉ©½KZ]בFÄø„Y(饆 λ{ëwm÷;.‰AÇXm m†»Šy dtFì.æw_5?'Á|åèÌb¯ïG¨˜Ï+žXØÜw W5†!‹ÇGO,³Õ²’.êž-]Ý2÷³G!}VñÄT9V*üR†9ÞðIH~ÖŒrÐ-/ž¾ƒ1`Õ•0îƒè‹˜ùüºjWØÅä}xÚ5òŽÔ´g¸ ‡0^(âWáüIσ5ÍdÑÀw€l ȶ¼·:…®ãT0a˜µ]-5ckéá•Ѳ¥¬,ïç”ê±\Áæ1bUò‘r%a¾½|Ô*0F’2ù°ú¨XÒsâsGò]ÔàéßúœÔd¦äå¯ïù,ù"ê:æÿJ`®‡AÝB%(( lRºÍÍ.ˆ„!"ú¡Ðõ(K™M ¡]$º9!M_t].©ýP ªe.©”("èGÕÕ.ióHî…B }VK…p'qOà˜# kñ*è)hÔw’5—û¬g5s„TÔQc•’˜*¢xtR´Øµ×ЃȮ9ÛXÝÒÛ>ÅÐð~ÙÞEÜ1A†Ó´²aqùžãÍÎÜžjêŸ ’žÌqï nbó¥ÝÑr_Â×iØÇi| )Ça/«Á]1´RÐË_]Ü2êyÜ.Ë>!KGy[#b;ˆÉ×Êýó\²p›OlýoŒãŸg*1sáQº¡Þ7¼€ÖlÛÿUw%vƒqÁm"§cnl9åV‰±*©§‡¸x§sN§V†´‹hyVÃÃ<9„K¯>º±£GLvÿ´r Ë-îgº:Ò*aµôø‹;ÊZG¶RÈÐÛú ʸž! ÄÒ¸¸ºË <ˆŒ„66£6>xÃïkŸUÃÙÝlÃÖS5öi! ò ˆÑ sfÇŸ6™·[#°×HûÛЕsJÇ8ynµtoHçáóÍ)Æç€~c°W”c*ÃÌöˆèæYtˆðšcɇÙQ“ cNl›K|¤º9¹Ù…¤¥ÊCMÍù‘·š¾Š”ÅýR÷—[-¹)VH(“RÂ×XºœRyK£ læØê}J鎙äÈŸfB¥¡‘Zàےž¤÷–$ÿÜ•~!SK²‡6áÏñXw7VU˜„ì{Æf§\‚ä­Õ˜LÙ)¦¦{¦¾v’Æý,†PAV{ʨ[$¬i#P<•µ5X’6—^7x]b7WNªi,Ô_­—7::(ÙŽÄé©„ìŒ5¬vÁ¤·Óm·*õ |+A öçê¬ñCËΆÚªÝø£ ¤ï yò±™œOK,Ü¥ÑÑ(ÄÎP7¾‰áÄ0ri7'Í)åÍ{´ôÓ’­Ã‚º’öÅ•ò¶àB9S@ ÚëÔ¸%ºf¹|CQ-utòìâ)ŸkFo¯±þjÞ 7MM4î.Áâú?ö[D®ÍQO#Œ“Â#µï~@*¬á¦aP ›»9z«¥kF”øöajsPWQ27÷ÓV€]n{¬?ñõWñ ”9- ²Ç-ÍÚÒ/áêÛÜYg+j§xk~çdkaÑa8¿€êñh(!¥0üT%îtÒ:ÍŒeð´Zôú-âqý²8ÊêÍ?íÅ'©hk!…Á¦¶à€77ØÝapÊ©±Hâu §‚F;ÄÂâ\ ˜ÁÔžªÀa˜ŒUòáµTï§ÄiÁÁf½sÚF·æ²6ÖÔâTQœÝÙwzæ\å$h ºî½2ûS£0\¤v9ÜÂòIPÃ4µ§)ÖÂÚ"˜¾’ž(éâdSÎEÉùZ9•–qˇC m˜›¡V‘aÕSÕw–-o˘Ÿ 7%óŸF-O¦–¨¶x¶Ð7û,^5U4•ÐAHáÞD_¤·)ßžç¯%zúŒ¹  -t.?ĪqÖCÌ%UŒeSÞöƒ}ík­AÓ³‹—di¦Ë‘ÁÖÐ4h`šÌÙƒGºÆ²éѹÄÜ|ÕØ« ?-ï¾^KW[9ÉÞ‘sQ)m;˜‰Ûž‹ $X~wÊàM³9Î6s%]ÖW’Çwoc\y‘uˆÄ+¥£c%ŽYßFíœÒ㘿%Ò1æéœdø«0§Ãøž ÖTÆ&©dŽáäÿ ¤—¡u®m¾Û*¬´”µL{‹ËE¤d^Í9 -Ò*hiÄ®ÊÂD€·õZ×[h°˜™‘Õ=ô… ‚Ö–‚O©þ‹Ðâ£$¯G(ËìzÙ¢-•¸OýÐØØã Ìç\jæí°:§º²®ýã‡á5"®¢)`ª a¤©ff:7v¹¦à‹ []:-º§‡`Äá®.1Ñ÷Ò [1’Íg;/ÙZq]E-+ lqG €—6IvÊ-”— _C•žŸ8ÿÝŸÅÀ}£Ô~îÃ?và8ŒL«¡Ž.Œ?ˆÖ“ú^-È[••¿á¶š‡¶î}LœIUÜEݺŒ½¥¬}¹ÙÄhº·ã`2h8¦8ÞÎò:Á'èÌÂÐ=œmêW˜b¨š’Xç§•ðÏ „‘Ë‹\ÇpàFĺýžü){T| ŸôóhúkUÃŽ¤âÌ=µlEòøCÉh÷¹ºß8¿‹dÁk{¾é²RGJ&‡\½Ù¬}¹î¼ÁÙÇâívŸÀ8®i0>)sDbrØÒÖË k‹·Î°½ü7çªê8œU˜¯ÀbO’Hâ! Û•‡ô_ɆX¥SGÛ†e%¦tìv=†EP#-žåÝË7  ¹¬Œ5Qq+èÝOUË$z‘¿¨:‹À!¦Ãp—Š‰Ì…€5ìÐ[6ë¿/U™¤ÒO)‚¶I,çžDr?ÍyÛPmž˜®]¨ ýÞö5î29 »Qóåþn³Ík¢„É!=JÆÄïù¾ýÁ¹€°i*þªOŒ-o.bÚ/šêÏTV¹Q[ Å 5Œañ8¹Ï²È1á­{£iÚëÕZQÑœž€ÛjUÓ‹`hç}ÊË—¤G·b€ÿ7t:¬&?œK$hÔ¬Á¨`Ü,+PfcEóéaÍqr½qGî³]l/í ̬lÌþ —1 ÖÐîVF‹ iȹ?”u°Ðpär>îk^æê]Éz!ÞeɦkžPÙ$„Äf¼›¨ÏÎËÚW:Y剑d#¼hk\Ð77Ðh >‹uÄia¤Ÿ49œøšImÉ•àÞÞ?ôxœqÀ4XT­¦tî¢n+àºxÚ× kxCä·ˆÒ,K´úxðÏ;úp>FL±À¹³Ÿþ1ûbÃ8ó‹©xo†kb¯áŒ ½Ìª„Þ9êrÃúQm Ìz/<·#m÷R+÷x0¬Ö5èüîI¼’r`‹¡UÜäÕ$ù¤w@A’ÉG0’:3mÓb¡{2ín›‰ãe |Rã‘ÆÙcˆUakù:À\lwò^}ÙS3IKRÉc{˜ö湦ÄÌ/™åø±Ë¬%ÅÚìöl²U8Üe-{suäBÍC‰1±‡4Ù™, Û?2¼ÇÃý³bôÅ‘VJ×´ wÂ6÷‡ÔÛUи_´ x·ž™’g†(Kœíƒ¹ s_™ËãdÄ›gª>Bý¯³ ÔcÕ•Y)Ë&- fËbóÈŸ/EcŒVEó1! 9­Ô¢·Â$,¨lîÌYk8 l9V¾GÔ¾QŽ-¾RûXŸ^kÉ£¢“q²Â|MØyk©œØ¤sFÚéªl¯ŽJhàlÕf}ξd¨KQ5$lE¯Êé/Ëû©7¸Y;ÇIâÊô O£œ›Ex[$R½ÝØdR4¸ì<¼· Œ1È÷–<Ÿ ÔþW“ ÓÉNž)ã†3Žlh~g?åäGª¶¤¬cå‚)r9™ïYó~adåË«3”‘6†=!.i0t<Š•Ms)&a™®0d$†øuJÄWV:©ÑŸ &BÂâ@Ó ×ueãí¥‘Ó9…¤Èæg°¾Àk²¹¤¬—5I¤«©’ôó‰-¥³åÏÉZÖÖ˜1j¹¦‘¡ ³?BZ5$Ÿ$ðªÂ8ªEqÞ¶À[mïåÕk¡v‹†a¸D”ô¢ž»†&2ÍvÞeöÓ­‡ö]±ã–Y¨ÅYÅË’´d)8Ó¯¦­”×+ÂX[›žŸÉb1¬~…•t³Ôâ¬aî¡ù‡_¶žëˆg$ä& MìÓe¶WœÎ¹üËŠýMK£‡¾äzSí ‡(á}DSJùCo e¾·Ôû€›‰©x¿Ù#’ vÆË5§—ÛOeÁË%:koU—áN —†qA#›š–[G Ãj×@m$Œ‚ÿEȱ\z³š‰ üEÙFÂü–Sƒf™õcäucÎûú/»ÓáôÛ›Ù‰ó„\‘Û¦ýÛAFjg«d4дgšM ØÕi•½¤`t„Gæ¬!À批[o<Ûú*œeO[Ä<0Ø[ ¯|_ÄkCƒ.7oâò\i§O%çñ<y“æöŽÑJ{GKÆ;b˜2h0ÚvíL¤çÖ¸nÀۢб ^«©uET®–W ¹²±6@k°+îañq`ý«gN?#.ÌMîPÆg*b#mJ¨Æå&Öä9/bBÅÝ´rW45ÓaÕ,ž¼hEÈ ¹*%.J´¤©™ÂFÉ…HÑÑÒè€hB/ªÍ_R„¹”ÐB Ð@@;£’É!$î€/º.—Tþ¨Õ2—TÊt#ê„ ê—4ù¤wBŒ¡@¾¨º\Óú !!£ª : !wNû$wGDê‹£ª¨怀 Ðoª : ÍŠz¥È¦6@¡4¹ fèAÙkd#Mµ²ZÝ>AÐ$jŽHê€K9SÅu2á1PÆZ#É,ñ9ÞC ²Â"ËœñÇ%rWEM¡u²z ì…ЀRÊÁj€šAj—Dù£˜@MSKšÖè@Ü¡jƒ²9 RO’ÕÙQÈ P€šjPy¦€Î©”º¦P PšWHîŸ4¹ (µ‰æ×ts@Ý£šh¬ÎÄõ8T]Écj)ÿC‹} ÃõA\òb†Xñš´ΣGSâðAQ|¬ÙíÌÚù…•§–Ìì½ï¨.±7è¸ä5S<:_º±ÖY¬3Œ+)¦h«q¬¦:=– uºƒmýWçó~™5o´sàtZŠwe.kr½Ç3]{ëËù«êš¶áóÓ2XiãžVÊö†àE®A½Åìn³EŠÁY~¾9ö§‘Ùdo•¹ÛÉg ÏdM5À|§(Ô¯Žá8>2ìÌ\¢ÍÒ73®©¢þ$®‰Ís_w†‘c”õÜÜì¹Çðó8`c²×S뎀ßòŸ%»`˜äsÆc’gÁcuÎb2iá65¿ªÖ¥mN;Œ–Á c­£ÔXìy$%8>P휭¸©DåX¾_ëWVíÞ1ÁÍ¿¨VAS[ÿÞôòH6ÌÖ>˳T×SMµ² Zö•KiœÎå­hh¹m´_U~©“Žã³Î²þ “³,Eð÷•޹eËoa¿’ݰ¬<d-Ìn3òÁÍ>œ–z›‚›(t@îmmú®Ø›^`رW‡7—— Ff;uóW8·Öc-{'Ž™±¸Y­d_&·ÐWó,•ÅqÿPaM†«6ÞÆiÄŠ¡±¼¶ZóÐÞöôXUpÌF®:o‡eL̓6~ì<€U¼Šm.ýÁÜ;?š³Áe¦¬e]LÔw"¢­®c¥Žÿ”¸Þâö·’«ŠÉ_G.YêšW–:ˆÀpåáëì¸wïŒC½d¿Rde²8Êâ[m­r®1®"ªÆê šOà˜•ˆy¸t¹ú/…?Ó',¼­SÿCvnø· áøÕMŒðQT–†ÝòmtÒã_U£qþ¯ÒMÁÍÎÇÆàn<Ç"±®‰.ñ¹:’›œé /%Ä€.uÛeôü& 9Úø9¥^˸pŠúˆÙ$TsÈÇêÇ5„‡z+yàššSÑI£ò=¤¢ÈÒq>%AMNc+[Ý´é{ôóVux„ø…OW+êqrã­º‹¼^nO’TR„Œîí¨&× rò>j!ר¡Ç{ ù&òç=Ä8›4ˆ²ïe ¤6 u O#- q8‚F¼ÈÓè¢9!TÒTº'ÍÂBh@$jš\зBå£T‘Éjº|¨ÖÈêŽAj„Ð TjƒÍ4nuL¥Õ2…j„ j‘Ý\â8uVY%-\.‚¢;fÖ¸¸¸Ù["i«E¨JéóB·I>h(~~ξÐ]Å…ÆÎ•‡ñ'ŽÔ×ï\y7{sW"¢ðDÓwŽDlµ*~2¦¡‘ÃÜ÷v1–¸òYú>*ÙGðüZj@ ¬Ò-´ôlTxkëdz~eV©Ãf¤#3KæÝV¡YC‡Ô‡AQãs³9™·¾ä,æÅòÌì’èÏ7níöa¹XƒãeÝhó ›ñ(ÚÛ5Ç¡P®â8;‹<ŒÇÙkÓâL2Z6´¹ûî«|z9×.Êø¥I’[FZt¸Óe†©¤øªˆÄŽsßÌÎc¡¿/E3$Æ`\24s*opk^fÅsMÞÎöÒ1ØüPÔ°°Û» hy[b½9kë„r^V}ÑPž«½HÊøÉcÁ?Cè§FúzP÷¾¥€|Æåz9R£Ý›r$`.kXÆíÍ"``³r“míª³Ž®)Z×wî-vÖ6 \јÙ  ÖÈ’¢Û²rÈ FRÛé}ìµ|{m{_M™õûÀÓ¹o-zÜ}Æq#i™¡òXr^àõZËk'ÆH21à4–‰‹–ë´![Ú6ní"¿˜Òã-‚®7Ô‰b|l.$°¸çÍu™[$ÍvBâ,,[±\³€¸yôô‚iÈÎ÷<E”ØÛMu.ŃӴB3œ¥£Rv –N<´f-щf"¨õºê¯HúââX3sä¶&PÀFgxšyƒº¥Pc¦k‹KciåuŠaÉ>Ì;08iÉsò°ŸÓ¹òXÊÚ(MFPü­&à0n¯±*ÒàDmyXŽáõ$Ü8ê ºÌcÉéçÅv`x“ ƒ÷¯-c±ÅܶSi/²Ô©ø&81ñ#1°7+°v÷¾š{.Šì&ª©ÅÑE+€æwÕSž’Qˆ­ÕÏ"ÄŽ–]åÁ;èÉôa©ç4ÑÉ+ZNÙ¿2¶Å*«f„BÙc4Òi#ÜâÐz¤y-€á2œ¾rØÞëò/oe¨b¸fZÖE…RÌMÿŠ^FßÉy’åÑîYHÓÕ9³¶†œÞnîØ\é Ü‹lõ„Ñw´¡ÅŽn‡0Ùkmn-1VCL ®È h¾åÛŸ@·ZRÚH¡q½Îåa®,dÊæŒ~!¥%ƒ4–7+«(åÈâÃgÛK´éuyZé*ÛÝìK¶ IO”Ë)y‘Ÿ+tÐz+ÙËö¡ÔJØCl$Õ¼ÉXLw¾’xØ]”@K³Ûm,³”Í´®ÛÖÚ…†ÇñQgyŒË¡¥–Ók£¸ºg¿S¦I‰¼Ø9§_ͱ>Ádpêhêé ¤ðÎà]kn\ݽվ%„ŸˆGccn¬±ÌOò[/ aµ4Îe4”®‰­oxÙ~`/ÈgÑÅÂÝ2Ú› ø®:‡#…ã‘í±·=›e©ÅŽÄÛ,·ˆØ½Ç]M×DÇ { k]pë\>×¶šì´ÊŠ^è÷y$œÃ«sÖÿÚ<‰±Ýa=YÇ,j’ôf>:žFMò6‘˜9ï¾cm]¦ÖéæµJêø1nHÅßÞàcFäû%ŒÅqh¸~UbÕ@4øC"ÕÄþ‘o/²æ\WÇ|Nó– n¥ùüÝmÏò^ßÃÉžZëäã&ò/¸¸ã®;Ÿ‰jÍ-† .d63X¸ó±ä¨Öì,˜Ðh˜ä¿a‡0EF(‰4uMw!q¨¸Ošþ Æé8}ÕŸë2@ÐÀK·ÖÇÉvÞ© mii`mØæ›8離óƒØÒ ï=Fè8n§®sd†veh?)½­E§Ô`ÕX|2 A‰ýÜŒw'/ŒÎ lµ†`Ž  /ÌâÞvä}êå’ >W ÐÖ\o®–WTM,Ágt{·›åúªØ–$`¦`åÃ(=>©{ÙçÙ‰Š’Sâ Ê»ˆ÷ê§R0f`.h¾_±[&S48†’ÓãÔtÑdgØ}7y2>ä¡ÿ<Ö9îÆ­š#ÕqÇVÒ"u€‘ƒKŸÔ9í>𢛋*Ì ÍiÌ$µÌ¶–<üü×Dư£3MDC,/qnV‹ õó ˆQŒs “ ¨’6Èöòß+9ì×uô<\‘Ã52Æ èåeÍ×[n»OƒÑË„Á‘ÞiAÌ÷;1ÐóÓM!¯Ãª0ªÙi*£0ÔDì¯aåþÞi6gSµ¦)Çs4ÚËô™ñ/+‚tnpmÚgEãþ%m6Ú(jÏÆ¹À½¬q9A¹¸Ð ¶ëš¹Ö°SdeÞ'kº«p·ãxÑñáÅ_j¤Sl_«èª[K&‚½dnÅdlŸ$!NššZ¹™ 1ºY]òµ»•¶>Ïû±—<8–ÀòܶßAüŠã›'ÒÇ)¯A˜IðÚºi™´²±ï—ç7äy«pºä±xz¢(Þ{÷5Ù ¾[ó\–H ®âÏa-pó ÇáyOÈRR팹Õ.‰óG0¾‘ Bh@$jš\зBå£T‘Éjº|¨ÖÈêŽAj—4ÂE]=RR@FçTÊ]S(PF¨M-R;§Í.hªQÍktjŽi ¨B6MŠ5AÝP¨GTÐ'TõHüÉŽHª5(êš !h(<Ð ‘L%Ȧ „}QÍ)&P¡Éä„ rG4rKš|ŽAB PP P6) ‚hH 4tG4º „ŽhG4Ì¡.e4P‚„€’£’É!$ÐT%Õ?ª]S)uL !T sKš|Ò;¡FP‚„ sB\Óú !P²m¹±Yš1ÅèdaøÇÔÆÒ/G¤t×Qì°Å.«œñÃ*©«.?ë¢NúI‰±È ã·^£è³ØŸáóPÒ¶Zº~îd‰ååÕ›m!Ožå|É~™…»‹h‰qÒ7ª®Ó¨£oqdfb_3Ÿ”»Ðr +ƒñe,´µÑ²Æœ ëÔ<Âåç¡Ô(Âf£“ÓÈè¥a»\Ãb Æ_Óq¸ýƒ„_Gf|pÖS:F»#ŲÆóz+z3Ü>Ì~ûÛRÇð‡Aޱ‘6Ÿhñ±Ä%¿3<ü–bx¥sÝ$Íɰ³mp7_Ÿœ„ôÎr÷Ùo‰Öwµ½ô¬$-xnsÓU¡W`Xæ#QQ<Ô™{ek°ë`º@†8ž×÷WsZ[œœÄûòQh’|âÀÇ¥ŽµÎ moÈ—ŽÛ‚$S_“™SðŽ/Pë|&Fƒ«ä{C[몓¸?i{Dp¹ívPÑ(ñy/UÑÜËÍg½Îk?éæoÐéebö7½q5íp³ÿ’Í~¿ÈÓ“NŽ_QK=,î†hÌOi±¾ª„È«šyÝtŒ^ŽÝóá²< ×v‹ŸVÞ ß-#«9¯»âg^L9IQ¥+t‹vÇ©rUwÓp”L"À‘sæ¥Õ{_àÛØ¬ ¿ªvÑ$Ê„ h„rB€9"Ú£’\Ð’È! B€B#édtŠâ¬SZ/†dn[9Ò™ÜÈÒÖ¾žÊ€Ø*¬Ë%4ó9®ŽÆ8ȸuψy²¢± *ø@BAlš:#š] BG4#šæP—2š(AB@IÑÉ䀒hªêŸÕ .©”º¦PB ªÊ™¹l€3#D­ WÙVÂßJÙ*WS=G Fðûmmt¸÷W5ø›kXÆ²ŽšF×÷,ÕîkKsÜì]{4'U†½$i~KôM$Ö̇4‰G5ŸàXð x£g¾va&fw½À"û<îÔ€M®±9ð‹—ÁR·G´? ¸-W v‚Õ8IH1 e©sKm¦BýÚÖåªë¬ÅMLM8fÙ\ ¹Ø­v»ˆèÅÓ¾&ÑCB@dl·„ÒËK«íj(ç ‰ ê{ìH;h¿še—ÕÉ)?gßYá‚ -r¢´ÏNùû‡²Ö7>J¿Žæ3ߦpÓì´¿þ¢IˆÈǶF÷Á—-Žº«ˆx‰õ•4ÅÕ%ÑFHsœûß¡üÝuÅò³ÌóÃ&‘ãÖð Oü9ŠÖ<¶:¼6´QÏN\Üñ¯‹*‚Lôf#4‘µÕÎùÚH¿öY9ÃäK ®|vÇb¹ÆÎÁ$å’ÓÆÑg¶äjzŽ{­æ*¡Å{¦ÒÊ&x½Ýíâ:Ø^À¯šñìú«%¢E•ÕwÎÈéö¾k}GâFÁ3þ1—->1b=ŠÓøÓ´<7³ü&·ÆØú ZMe‘íÛM7€’•8×ñãQ+êááNîæÚìRpç4þ£½‹Šöáñrùýq³Í“<1þö{j£ަ¤˜ÅCcp¹sm˜u>Ëç§âñ?Æ|EƸö ƒâòà|;IPú8¡ÃäIÚÓbù%mÉ. ›W\ëûyãÞÐé䥯xŽ¥Ô2(Dï'5–Ì<Ö€Öåú ôߢùf¦|¯#Ëú‹Œ4V«ªŸ©}E\òÕÔ?WMPó#ÝêN¥Sµ¶ÓÑ$×ÞI.šP—TþªuL¥Õ2€„}PÍ.ióHî…B ‚*ŒñÚîúªÜÐææuÑfQä¨ÒtοÀ|@ʾ sï)GÃË~D ÷ ©á@YÅD‘9ÿ‘×#eæ. Æ]…âF™ï-§ª"7tk¯áw×ù¯Bðn Eñäi|m% n=9ì¿åbx²?†zpKŒéôo†fá@ÒÐjgÆí`67µ–SÆ_†E5M=ŽAsLž o¾ƒ••ŽI7L't¤#iä·>ºä¯±ºÔG-#žã@Ö仈i¦ëæ¶ž™ôå“kûJ7Wñ#TöDÙZ… æwòµ×$ã~7Âðš|B:z¨k+ —ºøV8êÿ?&ë{t²ì˜6ZªP°Éû°Ðç›A’ÿVÞÖ^(’3²'zà÷%þmw_[ôÿ>DŸ/Gƒ;J÷fgˆø¶³‰DQÎÈ¡¦ˆæd1ŽvµÉ:×L!~³8â*G€\Óè‘ÝBªÕT€„„)ÊlÍv&Äù/Bp¯pûøzŽž–°=гVhÒÂ5'_óEç‰îâ5æU ç6ö$z/“æøÿÔ´›ª6“­žƒµžÁirPÕ< ßÄihqý#û•eñ-7SšÊX{ƒ;œ'aÔµào1cê¼å\ñ ®¥ÖëÀœAQPêš ¤Ï˜wÑ5.¢ù9|⃔^ÌMæ®ôt«âñBÇ:ä´8»‡—UœÄÙ5I…½ÕËMì ²>·è°¼†¶·ˆéY{0æsžá ÓQo%±bш]#Ã$-­Ð\}Çû/•*äf)ñl´Á°Ù©ûçO|K˜@:²ËÕWSà ‰ó6fºÁІ_[õXáÄôÒáðÀ@âÍ.wƒ7POùä«IˆÒS7<îcµµÃ~_[yºËLéj+DI:6†°Î6Ö׿´ÊÇyžD@ IOQî¶ßø¢ˆ^tÊܬ`Œôß§¢Ô±™¥d¦ìc£ivVÛ™ÿ.ºBýœçRZ1˜•\Y V¶f»$UgçŒt?©¾Gml¹®+†Ô`Ø•ESCg…厱¸=<Á®¡KšYr85ìnfµæßu…í™ÕØ- pƒ»4Îî^Cwkµi'ž ÛÕ}Ÿ<¡‘c}1 [M’ ’yƒÉFC6Ué‘+u*"LΰuUkl„E r)”·¾ÁÛUà xž c‡‰ÖÞKD+làÞ&v˜x§3Ë#óBÐuq6¾]n¾oꜰ?§ÿ™]hÎqGœ!L"9ä2Äx@×ê¹¹$›“ru'ªÝ»D¡Š,M•l• xtAÑõ½ÚŸªÓ*éj( ED‡6­Î-p¹þœ±Çk¶"´CÝZë‹„ú/®hhBŽhG4Ì¡.e4P‚„€’£’É$…+Ømù”ꄺ§õB‹ªe.©”„#ê„isOšGt(ÊP„hKšT„! BGTuT „!BîŸDŽèè…T#ª>¨ÈBA ¡­¡Lr(@G4Ò@AA@Ñäš[D[TrG4ÉG$ !4 ² @‚€€,€šA[T[d!!4 ‘mSI[R‹#š² ‘mŽHÈG4Ð Û¢ÈMn™GTdY  µJÚ¦Žh„!Ú¢ÈæšYBBhB-º :  "ÈM5NÛ#žè@AÌÀ‹µÃPẾƒˆqŠGLjÏvèž\óB­: ®SÅ Ÿ¹Í¿ í>HJú æø ~¶:-‡ ãl7­†’žžWK!»-›—Ó]O’åÅ¡ÚU7DZàøÉkÆ¢Çb¾fOÓ±»qÑ8ųºWÒ=ÎlmØÑµùyù«vAÌç´6A±+\àþÑd­Ã߆×÷RÕÚÑI(±“M5ýCî².9&éö÷5q$ÜEù̘rcmKÑÃ"ÞÌGÍ%-Û˜lãê=Îé¥ÌN«yí½Â8 kÚCÉs£çÐæ´†3 Óuú¿ÓíxÑ¿ÉÓUdì6Ñ / l,‚‚€-¢ Jm†Iƶ7¼¼Ù¡­'1òFÒìEÆ÷ °öaÙuÆxÖzvàÔ°ºY0öT1 \gÊ ¶—°¹>KX펳„±î%†£‚(d†…ц<6äK&þ…ì×çkØ/ž¼ØK'+¯~޼**Möh·GÑtÎÒ;(¨áZ¼l&š·Ãj¨£x}Ty]ž×s°#}þesʸþòA-3é¦d†íœÍšAéÕz0ç†x©A™”\]2ÞÈRcXcqt™^¡¤Üs7䢽„Š‹åk^æßA³º¥Þ´ßÅõYä¾KL¬Ù2Æö‡X¾ÁͶã}ýPÆ5ÑÈçHæ€ZÒ‹]¯Ë®ª˜{d€ZúÞå4[Ø ¤ˆÕÙ@Md[TÒ@Ô¢Èæ„B,‚„d„d[D#’²Í4¶è²@FÛ¦QÕYBhmRæš9  !@ÕAÂò1¾wSæ¥c*at‚ì·EÏ'ìt,ôÞÄ3àÜ=GN3NÞé®ËlÄXð¬ë8¶JÒøäˆ°8â›ký– Ç0ÜG ¢?(qnIZ,ß1¯ùeoQ1T=ì~þêÓ­—àòbq“æ;ÈçOC~+$µ7a9YôõWpÕH nsòHÓv“ëu„|òSœ¬Œ4° öW91À‡ØhÉr”W¤yÚ¾ŽluÓ>9¬›‡6Ó™UeÆ^ÐÆ²©²m¯+rZoy+ß̭ʺ††¥ð™r9ìÔ¸ï•O¦‘Ò<ޝ?tÐÄž^«>qJH_TrÆ]¡’åîò×Îʸú=QÎå´uq‹…3.#cC­˜~o%¢ö¡‹¾¹Ô|AH[~\é Io{ÊMµ"ßÍiSñVDõ,Ž ÌÍkIõÛ`§[Åtø; ‚¹®Ìßú!–s÷¿>¶V Áž|¾BŸf×ìVãsA-}D·1š2FNv7ê:-Àö‘OL;ÜϵÚÝ\:›‰æ§¯Š‚±Í4íð5̳C+[—’¤8…Ôw‚Rö“—½}À‹­Ó´qé&v†ñìØŒæ%ˆÈ.k…r/{Ÿ%B£ŒOXøä®tà4†‹â¼YMCPÉFBû4>ï6f›´[u¦b|pñ[$Ôõ,Ç?ÄöŽU9~Z³¼OÆnuC‰'#ü- Ô[c§"¬+ñæSµòÊ2FÒ„fq7ÑyùœMUE ‘²JdqÎâolÝOP¶L'»âé$»¢o…¢á¤»­µæ«Çðr˜¤éªƒÙŒMhlÎmË\@µ¹…G³ü}Ø®9‹a–‘…ö,uòºÚ\ý/¢æ"8xŠx3Ú˜æ{›³Ûnw ¡ðþ.$=Äïd`3Åv–é t\ø¤™íÚRšw¥þ§D›Ž9Ùd..¿.èïİD,I+_e¨Cˆ²i¥s‹ž ³7^d+኉nØ›v´\ëkè¹8Qõ#–öe¤ÅÞØÚ÷8°¡xR‹ˆâ-RmúEÍ8·‡2NîNèÛrâ,Æùþn¹ö+Ú5^,à^áO HŽ-Ç©[X\¶Î9|Üx]{=Q‰Ó:•Òšˆ‹µº…È8Ö­˜^-$P’È^àö8~…üÖ.)3HèÙ#l rèÒÞW ÇŽ1S3"ñ‡Gr†æÖЯF<|txryK/Ü‹ln½²ÎÙ/pëf Û1êµ¼J­±µæ2áveCÄ=3m» Žœ­¡ôÝk’×g~\„´óäV×&Ú?5›ÈÉ)4‹ÑÞŠ¦¾¯Ê-½×GàÉE%,³ÕÌØ§c®ÛsëóšÓ°ÊœC#j.^;·f¼YoÓ­¯õYœÇÓ #£d£-À»|ÊÍ»£ÑãEcÛÛ;Gã”Rp½]['—×½‚í‘í"ûü»sSâì*‡‹0S‡âôq×a³»¾u6m‰ùÌ´zÜ…¬vyŠÑÖàï„âgË•†Ö°Ü°âc§†'Q)9ãty';Â4¶¤X¯ºy*)ãŠIå–ôcòZßA°_k/=)ÉÓZüP`܉Ɇp¬#‰©¯”÷q5Àü‘\mÍÛtZ7~/x«¡’Ãè¸j)#Èj`.š¨nlŽ6a=ZÛŽEp€,: ¸©·ªûXÿOÁŽ[<’ò2KÙy[Œb“ jëêêÚ]Ÿ,ó¾A›­‰ß]Õ˜óUb¦šxÝ$pË,aÙKØÂà Ø\s[·vÆüuUNÌ;‡«™K+€5µ˜¡co«³:×¶º ²SÇŠ7&’8Æ›¤¬ÑÉt>Ü;"oc:f›t]fðþÄ*æË4f™ƒW;G¢ÉUÐ`8DŒ ª/–¡ÂæVƒákž^€/¡?7_ýÏð[]ÐHç¢Ù±i¥|†fqï˜yiÃ<-?Ö0=®Š‰´ÒŸ”y­// Æò_EµVm]žð®Y† ú¦6¦YÃØØ¤‹Ûë¦ëmÃ8y”¦8ã€F´).ÕÍ…õº¡KKOa­‚ä-ˆ‘^âH¹%\VburaòwnÕ­³Z7¹_’Ëžyò9^™Ê3Mì«E‹SSMQ_T;¬6Z{øFþçeSƒøÂ(éüp¸*%p’VFÆÊ5ðµÎµÆ4X((-„ŠIŸš+ðo­ÿš¡ÃØXáÊj˜£{dtÒêÓÊàß2²”xµìé;´t~4£žªq/‰Ž©ÍwréY(Ì÷ÈímW2âΗŠÍ,´óG ©šXã.¹Á#c¹·÷+=&œºkf;Ü6û5Vˆî‹Ö”–ÚÖè±,°Ïž7´2fSŸ$hòvf!e¦ÄH”:űÇqê Ö nÅa.†:3RÇkØsX{ÂíI½Í•Í$ÑÒ×\0‹±Üõÿe^ÍÂt͸b0EyÍ!ñ1Ã{ó+ÜIÏ“½úê±õ}VÉ[bÖ°h¡¯%Í6[X’¹$jYm—ø¡Œ¶^ö<¹¬æëm}•jPӾ̑÷b× ¹=/˪×åª|ÒŒÚ2à_k,½u|”ñŠsGæž2<]oæ·Z2¥nâdñJ¨± y4¯2æƒ@Nž/U¬2±ðK‘ϳ³|†à»Éf±ŒJx«[MW±.¹¸Û,$M–¯Ï8ïrÝÂÀ-¹=Š¥³3vÿ%j:—EV  ÉãÌ7Ðì¶ÌY°å¥«Ž¥¥³ÀžPs´ëvûXØù­R®ˆ{âùšX®IóCßzhMEâš2lçs˜Q¥'fSíÔÆZºªqJÙ_PÈ#uÍ·üê²-Ƥ’8ãcÞç´ÚKic×Ì+jJº&28 x†ICw'}Ç+« ‡6§Š_^r¸>]V¸Û;«ŠÓ3°UTRâ¹Û!”©qÓ]͆üÖË„ãU•QŠfWG ò8øÏ‰Ìh<›Ë@}–»†TÕQÓFÚŠGFæÜÈàCšwu²µ¤|õ”²²Ð´\5Àq}5ú.|lïðhÜx‚?…ªø˜%iŠÍk™£s:Ú’/ö:ªULl–:¦¹¨Íb#uÀµùñ&RD÷AQñÎ{í(`!Ì;nF¥cðüC!¨wtD®¶S{õñ.|rȹY¿âtqVKñTàlî~„ßõyj>ë\©ÄûÖ¿½9y21«½Ž‹QŒI/ý1Ï-ÈdÎ[˜ …¿ªÈASMSCßOxghXÎzuôV+[5ÉO£.** $Ýíg ¬;så€]©¶ƒURj^æ¨5ÒŒ…×uŹ•EL¹Ñ6Pæ:Ö°×ЮµGŽiöÌ„R²¢›º9‹EòÛš´ŒŠjÌïÌæ• Úþü*õñÀH ~RÔ¥©¹¹¬ÝEŒû6š~.tb<-dc+t»žëjûI,¡Í|ð¹¦'ØH ñÓ­× Ž¤É(kN]oª¸’ºKMÍŽª¼g¢9²C£­?´üK¹{M‘Ï$9šÜuåî¯8w´g jŽþWE#uApyXè¹5&)–77>¶7óWT †HÞYPs“lØ…Ž+Ù臕’îön|SÆ]õTñ÷FX¥kã7¾ŸçÑj¢©ò݈4¿Wn‰é#Šf¶~ôÑ¡n„ù[em;R¹ëšp;”ü2Jy%³!O+àx•ͳ˜à ¶Žè«‹O%C.òï eiUC©cµ;^ÂàÑ¥­çä¡U'~C _ÌÒ Úy«F}Qaˆ?#Apù¿’Åñœ®»ÜÝ€ØôW•7uC\ÐCž4ú+7ÏšV‡ FÖ]"¨à’¢£*d“#ciÌÑòªÎÑ÷ÒQ°“c!íÜv¹ËX‘ÅŽsšárI9t_ÓES[n鎕ÄM&ãÌ­8ÚÑëÇ&tÞÎ%0UTÈÝ4Bç4µ»¸Ø.³‚á³ã“µÎ’9ÙŸÞ=¹››[»Q¸ÛN‹`Õ­áì)¢7²|I×21™×Úöò×ËU}…qÉVÃ$Æ:€4iq½ú®n-ìûx2(%¬ï¨x~®)ª5.»ØYŸ¼h's ±_NW+Ï{ø7‰¸–|GqŠ ;©¾ZO¼o¼[˜Çf`óµº•ÐøryÚÆHeduž^s¿ÕuZ\g&ÐéÃâÞᡪÃÉŸ‡.XÙôããT¾äp>üplXc¡Ä±ÚœO¸cê “á£cÍíÝ´µÙš9’nmÉtNÎ \Á5SÅ𯯅цÏSZÖJú€t-¹c|šú­¿þ(…Î,#Âãáô[ßH+0û‚¸u­nKŽO?ÈÈš”Ý3Ö¼ xi´b¨{8À°ÅOC@p¸áx‘´ð8¶Á-U—ýÕNjDí¨~¦îcµ¹õYy0ù¾9ÒK.;°ðì­ÞájüIÅxoàx¾=ŠH[A‡ÀꙄz’ÖèAüÄØ¤…âNSivvqŒSkG…¿üMƒñl? ‡š–ÖàôìÃêY,M qÖLÌpq&ÙÀ±PWŸÍqÇKÇiŽqð¶ž\R²J£ I"0ç è,’þ—âbxpÆÒ?šS#‚h÷Gºõœèº=Ñî…÷L¥Õ2€.‹£Ýè@ºGtýÒ;¡Gt#ÝA™±åtsÝu@%] ¬™š:7b¦ ñávä•™%$Ó*ìíÜŬñLE”ï1Ô´MŽ–±ç{®ØìVã†]ËýÏœç<²“’×£‚‹¤ ~ëî™Ý;¤wOÝ QtuGº.–ç; ƒ)°µÈ£Ý.GeµL¨?“'un’¤)L|̨ÒÿÖÿôžjS4‘~œ“Ã`øªúxI°‘íi#¥×—7¶t]ÏV·á¨à„ñ$2×¾V€ Ésëu]€at5tìø¸„¦çh:€6×ì¹ÏÑÔC‹Ôwð÷ å£@G²ù¿§Ê2N+³„%O‰„[qòSK~æä´¶ÂÄõòXM­.Ø\ދߓÈ©ÚRTÏKpwi ­À Âé)œÓK+g“;óêÓ¿ÖßD竨ÄñfÍ,±Õ1 —÷¶`6¿—šæÝžaµT4•…Qu%&K î,@Ü}«Ä¥³àª(ðº&Ó šZj%}äÊGŠÜ…׿_‡9æq´ˆ²¾)I”qÞÒâ –FaÔâj¦¿3gœÈœ?K5¹_O%ϱ|b»Ä%­Ä*¥¬«ÝÒÊn}Aä4V~csª”Vs€è¿IƒÅLJö­„©cZ•Òº¼ÈÔZnHäš-cꄆ`uÓ¢Lf@¤¯h0øêXùêæøj(Íœñ«žm|­ÊÄæ ¹1bÁai¬elÏdT´Î%âù­ùZ9•gZ#¨ª’X3÷oqwñ,§É\×V¶´ÄØáôð·,Qƒr:’y’­ºò\aÉóŸ¿Eè¹Ák…bqÖ>!)Žå±ƒa{iì·º€8“}dô¯ŽyØ©£”–¶'e»¤@ÕÄôjçv«doÖbØS(Õ5Ý­šwËHp>diuäòð[Œàºíþ µm2ù¥ø]sçl’CV]Œ©s-Þå(Ћƒ{Ÿ5ªÔ÷ïk ²:¡¢ùd$’{zº½Œâ|Dèéäšj†°Î𜌠^ÝfqLÒpÛ,¬ÆÑâŠöxÙ®ô¿Ùs‹4¦×'¯ÿE¤j@¡÷_d¡t]è÷PõB9î„J.ƒê—ººL›ô º/¢=ÑÉ] {¦€.‹¡+Ûš /ºe+ÛÝ¡Gt] nŸº.‘Ý?tŽêwB=Є(F‰ûª$ýÒ$òP›¦9¤vè|ÒÛ]ÕÝAÛMÐM´ê¨Ñt{¬ÓºGtýСÕGTT t@@䀀 QÕ¹ÒäS &—4‚„$#’ äŽj"÷7µ”¹ HG$ &„(AÙ rA@Ø ÒæŽa!4 Kšæ„s(@;! j„ŽHG$„&€HGTÐê™Kªe BhA#š9¥Í 4 £š9¡Ó@$!&€EPQÕ!  "N©¤wO¢ê„uMÍ¡P\æ;3ZáͦÅ_Óñ' [^Ú÷´f&G]½mÏEäS¶‹–LPȪHhèøÐbÔMšc‡°´‡8¿ø$nÞ¦ëšÈʹ_Î’Î9f7îºê¦Eм˜|(ao‹Ó$RFáÁø»uü ì%Œ’7Ìß/E²SÔ| ož71¯q»Àj?1ê|×.‚gÓϱ¼Æö›‡ŽK¢E ¥®Ôsn¼×Èó|uŠvºg9Gf~\]§.séWll¡‚WDœI6ss]×ÑA¬i’€±{ÁpT»Þîb!i …áÄÞö;/“Åt‡tˆŠ¼­m3bîd‘ÙÎS`GNª£¦0†–»;ílöùG@§Pö¶x_$=Ý[Ý™Áš5‚ä›;¶²£>¶sóÆrµà\©.¨ë(·.1)º¹ÎͨÖ¹Ð5ŠÉ•²µÎÚ´‹«†P˜¤³È9öÌ+)JçÓÙ­c3?Ãâäd]s¥èÒÁÛ1ø„×Dø ™î®áÌ-¤ñ¥;SsJ_•ô ehe·îV£ŽbM–¡Ñ6Bö±× ÊIœ¬J‡¾¤HçHÑtúJ]…7q‹Ñ¿áxó'Ä#‚–¹ò¿BEúºÃÔµÕõ˜¬5wÒ8:6Üå;›c¢×Ù]ðÓ2[€îQžg—‚]¥ÞmY9·eým¥˜³0v€€_[ª%ï…ƒ+¬×™¤\:ýB¥w6&>Îi:·0¶`«Æñ+nªî'™ªf©Ä|+ðô‘â4W4ïqkÁÝŽÛÜj°ÙÈÑßUÖh¦™±MM¤”²jøH¸wùÕkøÿgÐÍÿ7…ÕGÝHûÞc•Í÷Ù}Îâ¸dÜšO|Û^å.ý·æ¶ª.ͪ*]5u<Z\æ\¹ÍÓEg‰ð=M#Ké%e{»»HöÝ}æc“¥$^Pº0pp¸7R ܲJiK^Â× \,Uv¸;eì„ÔŠ×ÀЋ£šè@æ„s(@;! j„ŽHG$„&€HGTÐê™Kªe BhA#š9¥Í 4 £š9¡Ó@%73H*HB—|=‰~æÄ3œö·ge £SâÔ¸• 4ó²y5»CµÛ®]É8d}<Í–'åi»^Ý ù~GƒßrtÌ´žÎŽùž'9k9ØîªS¹ìmÚ×ÎÔ,. Å´õ.Ž*À!«w‡¼·ðÜo¡ò+?U!d…·Ôia¥×ÂÉŽXߣ›×eäsº{Œ€Zò®)iÚZט\Üjy¬l5 ¹í`¸mô&ÿÑg c_˜†5 ’mW’JŒñWeG÷sÒ „€ÒNƒC]@×oЫ¹äk`i:\ŽFÊÄTžè45€Zà,-¢·d¿wFò]ß4›ÚÄè²”¸‹ðæ²2×K},§¨<–®†¥ €Ak†„ú+úxç«{"Œ:BE‡vÛ¸ó’•½’1Qv‰¾¥Õõš/pÝÂÖ¶‡_P®©¡/‚Bæ‡=Þ@°ó*Ϊ¦…¨3ÖVDÖ±–p…Í’K“ò†ƒ¡¹çe¬Õv©BÉZi(*$kšfxmý@]ñøÙrÛÇPi¶Ñ½1ÓÒÂ÷:99~R<Ö&º¡µ…ÆÞ.G/Ùi3ö£4ÌŒ7 Š' æp”’,® ÄÑcŒ”Ž5Á¯Œv!n~lKœâGÁ”‚™ÑO£C^ZN‡S貘V+%^rƽ·ÊÖsSê¥K }ìMsÆIsx¼>¥:ANÎñïs@±ñÎü—šì±OÖŒõ}I‚µóµÄ’ZÖŸÉ~gªÓªqyc‘>6Ÿ™¾sÎÜ”±~%›„ÄKM;6-ÜÝcâ¶ic|[æ'RªM-Œ’mè5T¯k¬ç¸øŽúŽj¼5îžg€CrœóöX©jžé\ÖºíÂb¦~ìÒÛk©>wZáìâ »2â µÖ› æ7)ë ‘9¦G¢áÇì±ÑË Ê¡<ˆ¾ˆ{a3Ìj‚5Çà¹ïɦÊéËœH>–ä©™ ·†ï kd£aîu@o¯40e,]<öD8¸ÜH¸ÝT†Î.mrNPt.ùrn@)T s‹?žÅPµ¡˜\ÉœC…ÎùKvÕQ£ÈÒAv§MvUe˜fxŽÚ(ûÄç¸<ÚíiwIT!š+?5®~ŠÄÊ Þ 6ÙW§É/KÈ,³[63\+H2¸¿C˜÷ Ö©ò=Åùw±kµ·šÇSÉ–KµùÓÕe"›;\í 7•Îøc—ä¼Ã+M0»šÆœ­ ßUZ¶©“Õ ¯Ü]ºæ¾áca€ ìŽç6 rŸUvÌ>Ih®$­Ô-b–‘Ý~Ý\HÌÆiÜ,IÀ|¾cce¤q%܉Øy­´áRËX`tñ¿9MÕ¿ü/VÊ dt6‹–oæHë¢Ô^ŒGßHÂCLç¹Ö7{¬-mã\|1‡:ž•Ïut¤à,çcý<Õ– † ©ª*˜ï†±–WhÜ>…`qÌbLSªsA‰Î¼úû­+–ŽÑŒ±Âý³iá‡ËIQ5kÝñ&AÝœŽÙï{ùõ]GŠ¢¶¢0èÄÑ9Í.k[±æ åü'‚¾Šª—âª0‘ãÜtkE¾Q×~k¬ð}l|3‹eÄã|Ð=€Þ7èÖoð¬dÒgè<,U¸Û)ic¢Í,9-™ƒQÈ–Ÿ=‘ŒšzH¢–žc54ä€ÒíAæ=–ÙE]…ÕS iaq‚ss³‰;f<üÖÁ)ÛKS ,M†6È_Þ n:ÛÍxy&ö}ìMÆJpNòÀà …€ aáÌF¯0Š˜ÈÇÚËÛÝ`¨Úºƒ u¹ÑoøMCj©IvÉÇÍ#bý6õ\åKGÑÈíl¼¥Ç1 ™[NÉÜãÖúù¯'~5»W¨ªÆ`à?2QR±³âÌ`:‹Ý‘“¿„X‘Ô‹ê4ô÷cÔ}–ðV5ÄÕ³G ´Tî|FG_4Ö´lKžZ>«æ ]uN%WQYY3ê*êdtÓK!»ž÷—Ô’WÝýÅú¹>´–£þçåÿTÏEb‡² ò@G%ûcòÀ„&€HGTÐê™Kªe BhA#š9¥Í 4 £š9 èŽj21Ä£Ð$!(Îf‚¤…"%–šFM Ìr°Ü9¦Ä,¦7ÅØÏ| Åk媊Ž14&ÍŽ&ôkE€õæ±¶E—'Š.jml¼šTgø­”|I’6ÈÙ"’1˜_)-6#Íuì;‡d´µ„ü(ŒµäÞäÀ\'­v_ORÍâxuºŽcéuÒpÞ;áü2†±Ó¶jª·€iû¦ß/¨6ïè¾ê'<±”"Þ½¤h\ÁË{^ÆöRßÓÉPœø€è¦Eq¦To|1ż%=Hhä–t#§™W¦R^‹­ˆ™¢•…Ž}µiÞÇüä´ [OU Æã#%§Q躎ŒG‹a‘Ô6"Yœ±ì‘ ´‘ÌrèWÀÉâeY ´qšIª9)×UsEPêI3´¥ˆ!ohG4Ð BHéíÉ1²  GDä‹ë²jtÒíe$IÕ4ŽéôPTYS@Gû ]4 º õOè¢:§r‹z'o …Ê5NÞAAkd\§ôE¼‚jž¨ú!µ²5O—$[^HPJåI§(w…¦âÚòó }‚¹LßD}€W(Õ;y}¢7ÕÙ4}‚¹@NÞHª5Ñ4}¨Õ@#t\§ì‹y(µF¶NÞˆ@#tj™GÑ-P.½¢\£['o ¢Z¦n„ ¨¹NÞˆ·@GTÑoDÐ])¢ÞA®PwNÞADÖÈÖÉ¡-Qr½o €Z£[¦„(®SÕòBßDkdÑô@!tÝ4{ Ý£Ÿ$íè€Zê‹”Ño …¨MAloªD}Õ;”[Ñ;h…Ê5NÈB¦Íñ1eis³‹4 N«¤|1¬«ŽÚçhIÕ£©\÷ ‚ië¢ׇfÏú|×IÂÞAU1Íñ `dfû“¡°_õ'rŠ]™«’F[ ¦3VHØ“áÚ@°Ðh-?w-â}ËÚ\ö±äއüè®pIÛ‡p¬ïˆg–­Â r’óm_ åmÕ f²¸¹½é=4ÿ:/†õlë$¢—É'ÄáÂ3$¤Ùα² †ZhZf 9¤¹­½÷WÓVw¸Hs¶Ú´K-j·– °BÓAØ‹Ýa\…¨™vbpw…²H<ËH ·Œç3ÇbÄY`‹N÷ðïrtºP×4Y¢;ôÜ.ª ;3õ‡¹Î(JvÇß5ùÁxäQ-V|·¦äùªA‚@]ó_ak[ªìsÞ÷‹Úé³C®á{‘Õ8ÈcËOŽÚu¹.¶…¡Ñ°êLjœS9òE+5È\F›_b=m²µÆ8z\fæœT@ý¤.½,¶n¢‚h?ˆÇ²8Íß“ROKòÑ.+QSáÔî­Î$¼]áŸÛÑyy¾TKJP·Ù¦2gÆi ›‚¨Ë#‹ÛªB}5+òQ‘À8.º¤x’'$®kÝŒîó6½Ô#šÑbEµÐ© zóP{ ˆÕh¥½m<8Ôe•Ùœö‹E;u{s¿.drä¸äÕ/œesÈmóXmuQ#[`ãÎà›‹õ²ùülnÛ3Lè„K‘ƒ»‰Æúlª6yå¨Ñ‚Òï•ÝŸ‡ã£«ki^ù©KZdï®}µpoö[£*Ùü9 sÚ¾‹ægÁ,OkO£-b½ò¶Í(!ÃSè¢)"tì-x7$»ù¨VÕI+$a¯eÓ_udÙœ@.#ªó¨¶‡èÍ:Ì.’3Þ‡_Fªp9­–Î4æV*žµð—÷´žWÑTï]PÜïys³h ʃZlʃFyîl±fŸÌ€©²ŽÆïÐ5·­ÖšgÚÒM®HiYZ Ü”f3g8õÞç©\e–Œ8º¥ïÀ6Ö%Pª‰Íi¶`,ËsU¥ž#I$ %¯·ˆß’ÅB÷C(°q!j1}•D© {§ç“a¨wôU„ÑÄ˃˜«J±– ¾ —0ƒÓRF¼f-ßA²íÆû7FC8–7Ø-ç·ÕRˆ9×дt:¬Åv-É\¶ª6“˜G̹mz9Óø%žÄYÎè¥^AUÜÙ¹H¿UJ”µŸÄsœ|¹ö*µ-)žk— Äøœ?Í—'LÍnŒ¤Ul¦¦kݥέé¦÷Y*)à«…®žFÆË†êt±Ð5ˆ–8¨…äÏ °hШaÓšGÿÍ/äñpE„¨ï¸I#¥áXc$î‡xÒ@¸€/¢Ù߃SÉGÝKY(¸#[–å×å¢ÂpÆ%5%3Y#I45¹>@y"·~/áÚ¼RbÑÊC哹쵘æåóÛ^WX”štÓãPŽ>IŽ#ƒÓÆß‡§’›¹ÓDš\6öÛm¿]ÁÔî©¥wrÐ×;½,¶»uçÉt)©²á_AšHXàÙÎP[ö¹èluZÞ!ISá”8¹mÿ V2'¯éA­¢Ò†8x0$.ñwWnœ­~kwáÌ2G¹/§¹þß͇a®öêµ`òÔgžõ¯µ.zô[8⪪ §š8âCEˆõêVr+Ô{=¸p¨»7 5´QbóS½ÝÄ1ù<^´rhWtŠ(~O5Sš„ìÙTR= ûÊz¢ÞA DäŽI£è€Z Þé£ÙŽèÕù'oD×T\¦‹y(µ@ºhBÝ^àØÂqZz«Ù¬u¥ô"ÄÛš³ú$tÔÚË3Šœ\_°oÕxvˆTÇW5kóÙc›ÅiòµèÎâsuÒ¸"±¸§Ç@ß Ôòã`S¨'¯?¢¥ð5>"_Q‡0ÑÊãs ÈîÜyØ–„ nŽII‘±‰Ou0‘ÙCln úÿ5Ó,áäâ|{^‹)E­ú6iIŠÂïÊá¸êµ®/¢i¥¥¯2G;º}‡Ìmpãæº¸WÃËjyŒïlÛo¡ò:­7àe>H×0÷ÄëÎí?M¾ëÅâγF‰3GßÝDÇÊ.,T»’ç8†‘bw ô_­å£±€ãbr耫RNij0hyŒß+¶*5ÞLÆ<Œ‘ÄŒ¢ÍóÒëÓ0|ÐNnwQ:y«“…VÝ£á'ÅÛvGU‰eQý̺(¶bÑkÃAÂRI,®¯”@ÜÍk|EÝ=•Ç ð¹‚aUˆÆ[c?1ê²ÏÎæ»3‹r“ruÿá|o'ËmðÆÎ2•tN’h¡¥m8ln³C kC}íæ®aïžòBrè4¿—šÅÒ8:[»aÌs ÷® Áêå=è"2A°É|—•|œëf¿Ä5ÒM–žª’ž6È\ÖÔ¹ýæAÌ‹lV¹x™ mŽ,’´ÜËsr|ºN;†×R˜_©ÃãÇR:­h5'¯ªvò@^°$³\›òê¤R9Ismg_¯’“Øè•Í-6Ç¡Ù-Ss‹˜î¢‹­ ÑtÒºôF¶L!ѪeDÕéÛÑz Ê5²vòú!EªfèBj‹”íè‹yuMôM…Ò-ì7RE¼ åtÀGѵF¶MAj€H7µÓ·¢-ä TktÐ…Ê<Ó·B\‘­“GÑ…Ðotþˆö@#º5G>IÛѵÕ)¢È¢ª€ª=R¾© #ª~èäP€=ÑîšHî™õB åº=ÑÉ4åº\÷O’9 HÒã].ŽH@V®§Ž–®X¡¨Ž®&:Ìž0CdˆQèUtX&€GÕè(@Õ!°Õ2€€=ÐH tºjšº=ÓB{£Ý4=ÑîŽh@Õè(@éTк9n„r@è÷G4Ð ÝèMº¦QÕ è÷BhA{¤wÝ4s@è÷B=ÑîŽi º=Єît&€GÕè(ê€=Ñî„Ð;9¡¯÷Nþiom=7i ‹¸; tT„}Pyê‚„äuOÝŠüÓŽ'Ï#cŒ]ï9E͵P{²‚z.ƒ…ðí6GP§2ÌææÏ&®¹†Ãuäò|ˆøñßlÑR›î)éhâŒ1ùCHÊ.]ПU¬ ¥¢k¢Ìã7+ØŽRuÜ:Ëdðü ¶ž,F¦¥’K^ámÀÌ,5ß@?ºxýmD‘ºŽœSRÆ…²ïÔ÷¾À—;CkXlå¹7÷I—ö-öÊóËO_MK p:&C«¤.ÑÀþV°æI¹'È+˜!„w‘ÙÃsl­fÆÞûeŒ>fÛp ^EŽfýÂçNöaÛv]OTÙ)ØÖfi !ÚÞêÁäØo¸Õ3 imÊ·ïNA©¾„²Òª\^E¼Cš¢üÍ 4øIÙWkšÞÖV²$Ö亢’–<Ä’lFáT‰Ä…æÎÏR% ·}¶@2ë§UZ)v‚Ào樰8‘ o©ÝM³ ùF»êE±Ù™¦Äæ¦d‚ ŸpÊìŽ"áWƒŠ*(¨$‚0Á3g}k8¡õ+ ƒ$Êt¾¤ùª²¾7’2Øò±\¸"¦ãÓ-ÃÝöP•¶nbn¤í7)T°ŒU´ ¥§¥KœÊÜżÚ²µÌHóQ•ï|m9®à2ûæU¯“N¬3^í6>j÷«u)M;uîžZ9ŽcÜh±ò°Ü[žþK)ƒR>`÷D “f/n«2J‹µGK¦à¾ãš9݇ÉðõpŒÎ„‚{»ì/mBóÿðìØ'4r1Ì{\oqkŽD/BvuYI‚ÔHÙ*K^òŒkp=6ó+Û¿ÓVšlN™¹Y%Úýt¾û.~“,9ø7¦} ¸“³¤“]ÑçÈd¸ÊwU}ռИe{N…¦ÖRdľköÑ•­ž:½¢±õGºMxpÓT×C!îõM{£–èG$îtsM½Ñî„ÐëªePP¡ît&„ºG}ÓG4ît!sÝèæš{£Ý@è÷Bh}Q¨ÝèM¾éû£š]Q ºª€ª=PPP Ý2-kóSŽ'Ê$-µ˜Üι¶ŠžÈ ”Ð:ª¦(cngÈðÐ:꺥…Å f{töZŸ 6øˆ ÙÁ¤›éqÌÕm÷æâÄØÙËàþ¡+È—Á–SdDÄ\ î2UI˜Æ1 ´°Üª²<7+2Ù¦æàoUg~踸Üßkî¾Wd(ÌË84Ûnœq‘{Xz©¶3P÷wm7ÓÂÊM§,Í›C±V¬XÅWvö4·ÃÈßuZ ‹Ëmï¹vÁPtm{Cˆ鶪ä69 œËæ°Ì•\ApØÛŸDD/»[›™ÿ%Ÿü\¤ l@Rœä'p<–ì¥6B×w~_—%M¥ÑÆn\ìÚY¥I¤5÷#Ÿš¸¬yŒæ,Ö#‘ ôRÑи¹­¾ÜEQõ ®AÒáJV5äâlt·%i7¯m},¯}‚áµ²8ÇéU‘¦ªuª*/Žî龎ÍÃ=ÎÃaxc¾¤°6<ù‹&ˆiby¾‰a\.éd5ÝôrT¸Ü ê}6Yk¸uuݽÓÝ1Á§6¶;·ë¨[w ñ-,áïœJ £îŽ\Ÿ÷[ äWiº>ôÅ$[Uà’A#¥`ÎK\ö¼j<¿Î«QıŸSšY(l—uÝèº&/;§¦m]<æH&"ŒÍ—=âi0Ü6)êgœfh³À,ókúÜ$-+<”u¤XqÅwGÙˆkp¶×šÀÃÇß×ÖÕÈÊJJ{3¿™ÙYmtÚäž@j´Ìo`‚|J¾w³ŒÚú%qÚ6n?arW)â^*«âyã3$7RFnÈÇ[þgn:Ÿ!¢úž/‡/%ïQ^ÏÌËËÉ7}#«qïâ>zúJ¬;… š•,ÏŠÎëNæ‹‹DѤBÄ‹êëKˆ`Ð'meú¼>?KlmÈ¥U i¦’f½²>áæû_}_æ®+ªàuhk›‰FÓ)Ë u¯á6Óe›äÓZ&Zk£’b”RáµóSÌ‘Ž-$óóVÙ´²Îql8ŒPNÚa „^Óó߯¦ËGR¿[…¹A7Ùè„­l‰6 '„a2âí‘Ù!‡Äç»Pß/uŽm/®ësàwÆ(*"ϕΔ8/`>«Ïåex ä‰'KF6‡€1lN¨C qµ¥Å¹ä5ºs¹ò[…]cck[&gdcbi–†´X%w #¦…ÙHp?/%iˆPeŒ—:àœ¿;“È–y.~Ž.\»1¦ —èâA7·%ø ATƒ# c…ýtW,cZâµ t[)0dËè®»¶ÔÒ¾ CŸ‚×¾–U¨éX*]ÞKò“×ÍTÇñˆð\=Óº!$²;ºkviëªÍ¹IF*ÙžÞŽuW_©ŽICyþÆ0óKe±ÕVà•n.{v‹Gš¯¶¾Ê”°ðì¼V1çvÍfèEÖcäÚ¹A¯ì ,òULÈ¢ÒHã`ÖJ¤ƒ¡,Óñ*L*‘Ñá®sê¥díù[Ð,&ÿîºãœ²6Ú¥ëä4rbL‚?™Ç~¹†ž6œÄæÈïÎëÿEqÍÝ׆ N‘¥í‘þÆñTج};4ly \ÓÎ÷Ýq”åõÔkCÙŽ!C¼qcê«HÆ0G’A%Ú ¬>Sú|×±4úyît_T]PÕ躺CÕ4îŽ[¡º=ÑÍ4÷Gº@G®©”uAB‡º=Є {¤wÝ0,ŽhÝèBçº=ÑÍ4÷Gº€=Ñî„Ðú£ÝP Ìð/¹²ÃŽckšH ‹X„³óU$S$Ú4uΧkíæ€¤wÝ?tsBëª=ÑÕ4@EAæ‚däS [BžÈЄ‚‹ „ɶˆ@‘ÍÑÕrB9"ȲBE@Ø „²@E授²,€„ sB,€9”"ڢȡ"È@‘d[D„YªdYº¦R¶é…"Ȳ9¥Í;"Ú „YšmQd„Y@²GT‹n€‹!ŽéôHS²aÊö›c{–G©¥|Î ÛÝf|7%åÛ1Í­ºŽ«dZþ~«”ñójWF“­9†&åÒ’nܶ üÓ²]im‘Aæ‚'[sTȧÉ+'ÉPl¼ÃãÆÙ,¦RRhåw‰ÂÆÖo=lºŽ%BçÒÀ×´BÙ¼9òÜ´ýçÝ•:÷½\sÕ¶™˜ÖÃÅ„¤ŸÂÝ9®©ŠWA<”qBÑNösóØ%ùOÔ%'Ÿ}#²ŠiY¬qPø§SH;ø(á´ò¹­P=ýÖ¿-^f†án׿¯±ªQRr´°¸’[”¹Ø ´¶þkÝZOŠóQÂ{“§îÀ½‚b¢ûh<ʦèí&—'qÑ2ÀÇÚÂäjÛ­hÉPC\Ó÷SÏ•Çqqkù§ whi:_Ià4‡JȲ”‘9Ö ê7=Ua7¸Ur\æIcÌlPóÞÝý³%¼l$]ú[ÚêM¯')°W̧s žÜº J©SD‘¤.~k<·Fvc_puyóþÊ£jYK¶~EQ¹æäù«†7KeZtjÊäf7y¨\fµÁ=n¡9ÖÝÛ½ ”È&‡s#ŸªÁ,†@çjMÓvö¿–ªQŒï —¯£  q|Å¢6ùÝFè©6c£…Äôkªc®r´7°Y–Uá‚çc›ò†K½ÎÊ⺢†®ÈîùÎ"Ñ´ZÂß›û,¹?ƒ|ovkRD] ñ8êêöž_Vš×f ÞÞŠ›±µ´þ–ÙXË#Ìî.y{½V©ËL—]Œ/«†¢<Õ•¥×"Cp—E°q+SŒaqS™oEÞ|£RM¶=V£LæÊ\lk† ››«ÈÞú† ÏÊÖ‹‘{v°\ÜRvmdj.-ݘÚÞÃkÜé5Eë´‚ÿcüÖ»Šp } ´îe}86ÍO«›êÝÂèUom%3\$¾¾¾Ê1¹°Ãð¼°¹¤9Ã`z/V/3.?vŽiµ¤qéiæ¢Ìš'Fö9 ô*£MÆš…Ò8³ƒkqÈhñÝÂé?„çÊë-ù­åµùû,N#Ùa¸%610Öáõtaô’¶G±íݯŒx›ÈÜ‹èWèpyx²En›ôtåkfœ€®&Ã+)¤1ÍK,R~—°‚U©æ§ni!‘ýE¤ïµVK]YrHkÞá;h…"È@P‹"ÈÕ2•·L„(!EÍ.iÙÕ"È@Ћj‹ "ȲE€ : „[t„YwO¢DjT"Û¢È@@"È„í¢,¨6®¢¥Ž‰õ‚a#ðÜæC½¿‘ôY¢öÊØÜÔqüÖ™bÑáÕF)Gðf"N€ò?Ñoµ­° skÓ~‹ó^de–̲ÖyžøÜÍ\4üÂ5Ć5sÉ! õ'••ýubqc@®6#¨QÃ̦ªã”5¢V;_Ên§U£àôUn¦¤ªÖ:/‰aœ–f»AÛÝu9„ÁðÑ1íË&Qksê¸Nú³èøØïlÑ»bÄdÂx~6ÒÄ2¹ÍÈ ÄéæI²àòJdvcq­÷ÙwžÕxâÊ*›¤š‚Ó}9MµäŠ×8?±¼^›§8·ÏTÈjsKikˆ:†ÜyíeïÁ8cÅo²eÇ)dt“°ª¼7„0Ã0•³T4¹°Íwdk¡ ó"ý|Öчp^!G;QEVIl¬uˆ Ÿ˜r!l¸–èêãŽÝOói¨#ËoM–V’†J “P\é‘ÀDó<€sÐZÃÕ|œ™9;ù=ðñU«ôixGTÏ55m{åÿ—.l%ÆÁíÚýVåÃõRÓca`ÎØe¾¼ôQÅ ñÑÇ[$&:vÝ¢ú\væ¡Ã•ØÃ§m¬[`z‚±û–Ï¥Š ¢fxûv…2:G^GAµÉòå²à¼k‹‰jʪ–¶ž˜g‘ìv`Òwõ<–ñÚÏÅGQ4,žžœ3(’Y| ôóþËÎ\MÄc•ÐÓf,}Ávò‘³AÐ/o‰ãK<’K^Ï…æåy&áè§ÄüK?×6BÎâ’’š™»FÞ§«Žäÿ`°é—ì¡㊌V‘óÛ°(A²Ù@‘d[D„YªdYº¦R¶é…"Ȳ9¥Í;"Ú „Yš ÑmQdɢȲE€ : „[t„YwO¢DjT"Û¢È@@šE ‘FÄ`Üj‹hS¶‰Ø'=4ñ>*‡ŽíÓ2Óæ·Œ3¾é&ðT1Öym¾aÏÐŽ^«Kø§ÉO4´ qsN[–úy+ÞœQâ¬dÎ8»@/«O—¯šù~Nx÷û—_À{Fë$ÄÄâèo¬³²ÿ2‡Bé°¹éé³Fcox4±Þ窦ÉLsº7—즟ßÕ]SÈø^èóܽè¯Ï7Lçtj8Ü_…Ň˜`Ѹ8ÈÇf½ú‹5+rÝŽ¿E¿UðȬŽm+¡pÎÐì¹ÛÐßÏê­1ÌâT ’–‘±UB÷5Ѱ™½4ÐØÿ5÷|_2 ¡/fÙìІxÝnKfàÚÎâ¾hÚ?êFwòÿk¬%=$õÂNæËÝêü¾T¢¨ ‹%¬àI íÏfƒŠgi[GH¦­Ô¯ö¶ùšªâ’ºœµá²‹í-ä¨pã[Qƒ°: ÎW¹Üs÷º¾nÉŸ•ϱ͔ékŸ/eùiEFM3’F¬’gà:€+ºzvJîìÝ®÷v—òW5wmˆÝ¦åùµ#c§ù²¸Ã°éd¨l‘FÒÒPN¦þª¹jÊJ2ÀçsM®6ZÿcUpGFË>®75ÞlÞ·å{-Ž·»¡Š²68FÖ0µÏ¿Ëpo÷\–'´?_ªöxXc’|ÛèÜ».á‰õ²8Ú_#ÜÖÉ;,æ=ËKKM#dlÝÌ!²Þàæ?UkÃTŽ©Å`’å‘BîñÒp-¨ån lb[܆¹åÀ4^úŸšú_ñeНü†éš]& USfkXó`d&à~«'>ÚX'&I%š=û¸Î@zÖÛôYŒ~J†S¹ôs÷li{GÌ×n´Ê©¢­‘Ù îÜÛߪÞ)åΞDëðil¥k¡W¦ž*xÞÃMÅÆáÒKGM^øÞÇZ&Æû‹e&ÖÖûŸEô9ËÜJT¢¨e>gË¥o’7\¶ê9î­å|eä³Âèi;_’œÓ8º'–8‹Ô{ªO³Ü^m˜›ÞË MÉt’½•‘– ôþ Vl`u’wµS0Xå6ظy,$c)¤ŒÓµó;iƒÇ²¸ÃñêÊIØ×Hùb½ŒGŸ¢ñeŽEr†˜’o£-UÀÐ@φߚëˆa® ž6öH.Ùƒ}oè¶zJ¯ŠsÄtó= ðöå#ê±<[K š9#nxÂ3_A®º{…æñ¼Œ‹"„Ùˆ»tÌLGh>¨}ä•ôBNélšº/è•Ó'Í]EôÝú%}y'}7Júî€|‘DrEüÐÑt_Í  ¢è÷EüÐ(º @èèó@@EÑ4¯²ÝBÑD{¢þhþˆº/®è@¢è(¿š¿¢@ú'4ó@;ú"ú"þh¾›  ¢è¿šýD_Íó}öNé_}S(è¿¢0€/è•õNþiªÝEüЀ/è‹ú"úî‹ù„t]óB¿¢.‹ù¡‹ ¢þhèº/æt'Tïè‘:§4}ÑDuEüºEüÐ(('Íïª_ÑEô:£¦¨ ·€¸»‰j‰÷¡Ã©ĵ¹ž÷ï–0t$nyÑ*éåÂè%™Ì‘ÓAPã¨:ƒpw'Rºo`”´aÙ,í}0Ä0gIK-,@½ìŽåÂW6Ú]Æúƒ—®ƒAãªj†TSÒ´äa™ÁÎm²ºOËcÒÝv_ò2Ë&v¥è÷¼qŽ5‘vh2É$Õ~b÷“rânJN&ÁÖ¹è£(}$ŠV–ÌÓbµ’…†×¹"÷ÝsgÌvUfSÊÎ:¨ÆÌó5‡Â ß{)¼ñaâôNOáÄn9)fS%™­»Míe³8¶Üu\h6äTl\M‡ ²¤aÏ{ûÁágE87 nSÉ×H¾BÛ’:tVâ'nÛeYZ!w/püÂÚ’­y‘Îm­µŽÖQŒâ»ÆíÀä70æ· $Œ®ÊÏ gcG½ÔÙ©{-½³(††°´ ‚£#òøZ.î}ð]ÑÂÖYç=þf Aòº­ñ=‘DØšÖ³@ëòæn¬ØÇe°ó=žì¬,i6æz¬Ñm¢«ªÙp„ õ<Ïû*C!¿êÒÅ@´†ßü)ì­è­|²¼°J×€èȵ´¶¥FJwÝʨêÇΈç,'R•$¦Ëd©19ÍeåBånØã¨˜‡ÿ äüÃmT¥˜4j5 Á¤±#3O;l¯[-—qaÑà ŽWwnåc÷ÐèªÔÀ[ˆ˜nì¬kZ°·õ nÃêkæŒLAkS±ž‚§®ï'i2»ø`‘p6+›tuŒy¬NWü$Q9òeÊÑ–Ú)RÑ÷”Í­1’ìÅŽ7%Ý{câÃ;ÈX>##CYm]¯%‹£l®™•¸Å0mËy_ªçÚ:ËHž#4­l–6!ÈÐy}R‚µÀwxîùÄ FlON¹¹Œ5huÍÃK´#ÕLš'â 1Ä^Ó-ÄR\Øs ú-*£I>T_šŠ“NZÒ$dMu>ͪõô”õø\í«kjXáf2S™§¦þJ_ÊsX@ µÛëü•ø¥£§‚vÆN½n6±ZV¶™íúj)¹#˜ñ‡fÆ™ÓÕá:†7¼’ˆ’\2Þ t:ú®~LJè½1†Ñ÷Ï’G–4¼‡<È5}–¯Ä–aœS%E^á†Õ9ùÈr;N`m¯0¾Ïú}¹Ÿ÷ÿÙäž·£ˆßT½â½Žc8c&µU%LѱÒãÌ šô¸ù- ®ÌÐWÚÅ›epvyÚkLwEÒOÜ.Ä÷Ù;¥}õL  ¢þˆEü¿¢WÕ;ù¤N¨t]óB¿¢/è‹ëº/æÑt_Íþˆº/æ„J.‚‹ù  ¢è¿š=ÐS¿¢DêüÐ÷EýÕóèó@@¢è'Íïª_Ñ;ú%}©ßͰ<~«5Ã\G. ¥¨}éÜr´¿f_¯’Ä{…4;CªóæÃѦ_TÎÃEðÕ l3·¹Ð8é~­<ÁQýÁWCãd /¸{G‡Õjü‰¾ªšL2rd|@>)®VivýWAÂjåÍðòHç±£æiÕ¾½Wä³FXfàÉ«I™l&¦FF)ê­JÂCɳ¸q¡[ôT.hdÂV›%n[“Ð.wƒ2§ï&uˆµ‰[¾‹GENL’™'ˆi{é ê¼9“ô}\]l¯S…Äj¢­°±°:Þä;{u?Ùa©ÞØñ^®J‘+³6&w–ðØæ6fÀ‹·SÕ_;ˆpê™e†Wæ{cð†‚=.0¶9é&'±Êâ.7ú•ÊŸ³¥#‰á-¬¯‡›–¦HÀa³XY›A”W÷²Ëa\@Ü)š{–²GZ €°ZÌX£mØç^BaÊíAX5£ñ·KKGT3Fc§kžÐEÀu¬Ö鸽—¥crj'šYÖÜM+¶|_⸂L67Ç##xšY©ÎA°¿¡û®|Ð,6 ëÒG;ç裡g}.ÞtÓÈî­‡ªýŸ‰bÄ¢ÎÊ\…ýt_]нF”]ó@ôHDïæ>hD_D_Í+è€ ¬.t f“k”ÞÎðoeMÌscË—ž®:,¶×F’E{¢þŠŒ2_ÂwU¯æ´‘ª÷Ù;¥}õL¡è¿¢0€/è•õNþiªÝEüЀ/è‹ú!D;6£d®‹¡þˆº/æ„J.‚‹ù  ¢è¿š=ÐS¿¢DêüÐ÷EýÕóèó@@¢è'Íïª_Ñ;ú%}©ß͉NYœæF×X±—kb‹ù„ˆ¿˜Q¤Êmœ9Ç]Üaõ‘´J[Mõp@|ú³€%ŦùtéuËyÚG&ŒÛÚÁl8WK˜Ê°'Í34yõuñ<¯ ·ÏùivŽ•M…ÔOBYf—_Sr}=³Äx›¨ah0Ô ] ±6=G¶‹wàì^NæÔͦƒrûhy^û¡v•+_ÔD3r·F‹ÞWó_;Á‡<é4sÍàŸäÁáuîÂL¬ÍvcœHu-wU¯Uê—¸:ùµ7ëÍN¢¥ØŸŸ©+7»]Wê_í-—|›6\?ŒM+Øç:;ås ¿%N‹‹_&}GyURç]ã¼-Öäú­qúŸ4^ÄYx¥ãÂMÚ:ÇWFÒÎ/‘ÕåÓBÃNmhÛ»}ÖéÃ\SIU‡ÕÔËpKJöå/x uÆšùYr û)¸G{ÒväWŸ'ƒŽj–UÆ5ŽÐÖá5ñÇ3Ÿ ±s€ÊâvÔˆÖçu‚DßÉT…Á·ºô`ÅKŠèª ¼Ý³I(.p·/ô“¢¸£/;‡¦a*5ÕqA%%DN¡‡#ZÐ ò¸õVAÜ1Œd1JÑpëÇ•¤ry,96Mpþž %+uò ÑÇ ­:Ú8²Ce¾&ßùÙaܝܸO…ãCê‹[ýÔ^4¿1ªÔpÇñëà-&‹½´“ êÉb3;ÄáýUܽ&-£.cpÔ­I¡Ä\±Í·Qoót¤{bc‰¹‰oåšðäðñɼŠT8ìÜ0ü.$=Ð>b>i tW"IKon´È8†¾ÿ[¼$Ýl4å&/’)ðõП”ôÕ|ì¸r_)ìËm™–=Eȶºs =ð¾ Xhv%[ºÁQÝdÚØÉhµô ëî¼tŒµà¼Ì*Z{Â×1ÇPà ~‹SÁô•RžéÆÇ[4øT¤|™ƒ@hÍ1[#rëæ ]²Ô%“¼r¢$×FáBŠY20MEÁiÔù[ªÂÛÈú.‰OU3œ Þì»z,'PFø~*(A“6¡ù¯ÌÛ{ouõ|:N\2û4¥ºf¬.€ Üi¾ºª§•äåŠBE® µö_iÉ.Ù²žê¤S:=,Þlp¸!6QÎö¼ˆ¤9Ï€õµ–KÂæ3Ї»áÙ†m‹º…Ã&XF-¶¢ÁÐwñÉ4,%Œ7{I¹`ë~a[mÑe± ^AYSÝ1¬‹áͬn/¾‹3ÈÖÜ6ä Ça~ªâ”œnJ€‚WR‘މ室ib}×~öJ¢ ÉꀕýD¯æüº.‹ù¡_ÑEüЀ EÐQ4t]óGºª>ˆ'TÐÐJ: ú   d Ð È÷E´)‹!E§Rš,ŽhA#Ý; „OÝÑÉ ÛD[T(%îŸ$Y´ê™õE„º!B‹ª!h‚Óªa@@/t'mQmº=Є§T½Ñì¢÷BvÔ¢È@>©&B,€^èÙ; ÷BvE´B‹Ý3ê‹!½Ñ§R·E É¥mÓ(Ý-:”ì‹ º,µJÚ t&B‚÷FJvÕ@/t'dY /týЂBd"Û¡Eî™õE‘d ˆÕè#Tí²HÓ©NÛ¢Èî˜E‚Bd P ÈE´)Ù wÿÃ'â/ìvŸÁ¸ƒ‡ÄÔ“ÚdŨZ S-{5í&Ò0\è"çu¼ö™OCŽºW¨Ø[ÅE=DŒ9]¦…¢×Ókoȯ"JÌÍÓp»'`|uNÚ:žÄ\A¨œO‡H÷¢[YÐØè3øHÛQæ¿?çøÉ7–+g³Mp—LPTE#ëjœ%sÜ&nàùùkÏÑb©?‰êÆÇ“G6Þz®³Ä8Sjð©(¦`|¯idoPm§Òë8TRÅ-<—ÛìößUò"ù*1äâáL«˜xÞÀ ¶òT_y,Iך¸§g~Îæ×s¬Z@樽¦7åsHx:‚¶ƒ,,v¡Ú7Ý\JøÃZX¹¿5Bésm§SºX-ÜËü’Ê#i!ÚôÚÊã»;xEŠ·”xËmè¯`€"BÛrÝW7#R/ÑQc¾HÞÊïåp’ÂþhÈÈÌâÆ·––ÑRdvG—Ë™W,áçŸ/TêÂá—0kG„u”ÂD;Üím€ä ~¿ÕT–/†=ÛîkØ‹(¹ç¹ ? ÚÚŠb䆴f$ü£š”wh6EMŒ$‡ Ü‚«±¦YÝ%Ýr@Õ â¦c©-ÜôIÍ0®Ý \DÑ‚A-:ж ´‡.ŠXh¼e4JÒæœ—ñ[U•ŸkpçwOÌÖg!ýÖ8¸µ­:‘¥•õ}lÀ´1à8¿f›®nþMÇz£`áÞu5;ŸU•úfkF…ždóY7AÏ2Hh›è]ËOª© s ä5­æ:•}MNØ!s¯xò·CeŶݟVÒ¤X2˰¼Üä·‘I¸L3Îø_S$n°au›¶äy+öÕwMùY,WÎÚ7õå¶É|kc`îÚÂâ ¹}‡ù²lô¨ÇÙƒ~޳…"ЖwQDÂ2Fó&bàkZÁd°Ö:F9í“ÆÀ q¶[¾k4.{Ã# {Ús¥ÏŸ% I]ßÄuNg9Ú}qÑÂø²8ám5T“Êìóø[r@çon‹ÎüA‡œ+­¥µ„r’ßûN£ìWqÇ*ƒåì\s@\sŽª¾3Š*H%±ÆÃ—‘ /­úTŸÕ’õGÉË.RfÝu)Ù_¦9 É¥mÓ(Ý-:”ì‹ º,µJÚ t&B‚÷FJvÕ@/t'dX½¢÷OÝ!$&B-º^éŸTYBQî‚5NÛ!D:”íº,€^é„Y$ÈA ‘î‹hS -:”ì‹j„2¼%~åÇa–G˜`}ã–Fòc´7ßOeÙÜøÛRØa{xÏ$þ‡0ßEÀÌâױ꺗âñâü6ÆÈOÅQ -6;¤ù§²üÿê86²#¤U›&É"«s* cÞK¯säU9+䣼OkEÝ`çï¾¥ZQÖ—WG§ðƒnâ.ÒVyŠLB N*° ‹ªø­QÖ1¸è·¡Ä›>l„æ†÷a›ýÖmµ¹©ø+m˜s·õÙYâÍ¡q}K)ämï”X¸^jÒ*’Ü£/‰ÌÖÍòÙb¬ÒvTžX¦`Œ6HÚàH{…ü^k MJDÝæQf»1iÖçšÏAA,¸³)7i$ú{]MѶ6Ú!küÏ¿ÍtZÒ1ôÈáâ–«þ]í/‹.p?IæTé0ÿÝ,ñ—“~bü•µ=Óî×e j-ruYˆ#ÊL€,MÇû)ÑÒ1)A#ûË’;¢m ÖÀÿ4êcd/25–6»H×E:†6š;¤cb1yµ¯¦êŸï—ÆÆFâ…ÆÖ¶ÖZ£µz}˜œbŠ`uôp¸ÇQ4Nc\Öëþr÷+_ìævÞce£ÄiÚã,R ÎoçÎËmž#v¹Ö/#QÐ-[^ü'ø•‘FMîªIøÞ2ƒæEÏšõ㦾›ÿŒè—¹ú:d÷uÓØuñ[{+æÉñí0,¾M6.­°÷GŒÁ”®Êç±­a&á¦×Ó­ù%8Ä lŒÊÖË»‰ì¼×ò{”—FJ‰ß VgÎG¬ edíŽ9!c^@ŠQg³]˜T}ÕÖ&Y%t²¶©Õ•ÅòJæÚî$ýt·Õ[Y~Û¸#ä‹Ý ÛR‹-ªI‹ º6NȽÒp¸µì¥dkkr@-dì‹ Öe¯ÎÊZuE¼Ó²VM$кZu)Ù@/tY;j•µ@èL„!HHn›•N6¿¼»®:ª®`u¯}¹rR­š±!;"Ê^éû !„ÈE·B‹Ý3ê‹"ÈAª=ÐF©Ûd(‘§R·E Ý0‹ !‚™#t²=Ñm `!E§Rš,ŽhAZû£Ð§d€›gœ†FÙh­i6;‚z.‰€á5}8Ó‰VÌšjzƒÞD6 ;è¹Å´W8f%>V*iK( ¹ÂÇuâò÷&f“þ£×è´~"ìÛÂꈢ‚lJÏ-Šx£$8rÙN—jØçüD-•®ÜÂr}FÅ^Óö•1A9fkݳO­ºù±™…ÕrFí:£ Ã<Šñ-q§m<´±µ…ï–HÍ€Úmss²©öcÄX#ÝÞaÒM:K¦ÄÛÑtãÌw‘%s¨a@ÊMFš-š/¦s²ÃWOP왆Y[âw0.Wy™á=ÇGUÕÙÁÃXÔò»ÿ²«^ûØå§vãNAc椞ž¤ÓKã®Êb{HpwKu]³ŸÇq)"¢âZš%9,.ágn«ñ UŒLEIU>)üFI†W4’w¹>fþkׇÊSÔ©3F«=<”Òº9ctr4صÂÄ*k).VéÝLø&2 1ؒШÒa“WMÝA‘îп_B½ïJí2Ö!rE®9«·L^ù+3ÞÀÐù\Eˆæ|…”åê)]-4±l]# Eú\ú¡‚iCŸ R<7w1¤ëeÑF5ve¶S{r›>¡œMˉ#c}’q¸o¨ÖWáõU †žIZícI ¯$—ÜÌÑnïˉÔù!^EƒWN×::YÖêN€*4ͧs¿#ØÞB6‡ý–yÆ´î¾2Š.ª:"\2µÍkσ>†Þ»%$/…Îk­v›˜cü–”“@¢N »då-a¯»o µE‘«– ZA *\/PâAË§Ê ç,•J*ÛXIS!…Œ|…Ñ´’ÖžWÝgøy `õ’’y™¤_ò†ô÷Z¬¯Îí6ä›gsAî¼ù ²G‚Ò‹h˜‹>c™­¶À›*°S€Züâ÷Øn­ã±xÍ{s[§p$øã!};%s]w¼¶2æ±½Iä±9(+f2O‚§ì½Á;Ìjœ4—Å`]°pä®*i¯)fîyœÃ°¨°¨dŽššf8‚_!ÖמžjÚJyêóImE€¾G@ê@_rå'(tb¾^Ì[ ¹`nb¹pÛUNJ|™òs×kóþjýÑFøÜrÜÜ8¼¾©3 ©‘¹#KókI¿˜²ÍÑi¦c¾#ºfX‰eÍÝvÜsOˆAÝÈ×ÄEέ'ÿÑ;ƒþ,rJ^¡ŒÔòy/ü6©þ‹a³JÆ±Î‰ÄØ:FØ.Ê’䣢©6ú.qš<>9ê™"?i\ |R:­TVÍCV÷SU=ìiÊ×Ùí\-§£9‚g–†±Í)äµ*êI0ùÄSX8‹‚6pêÕðœ'vþþ £1Î[üX#ºµÅº}Ö6¿©Ä’GÅ{÷mÛÜóV9‡P¤à[k‚...ч†”c²RBû ‹‚:è‹ù&5ä½&ŒÛæ§Ç0·K<¬ƒ¦nP6ïZ6¿òÑaþO‡lùIˆœ¹†¶=B©ì¯(;ÍYM l¯iE%²<\X[Üz/"‹À=±:,Ñ¥ÕâlOŠª3u»|Å÷ž‰ðF%k›4ØJà=ÜUÝMi|‚ßÝu)––†’\\n   º²^éû !„ÈE·B‹Ý3ê‹"ÈA[T S²#N¥NIª@B(êÐy E+s£‘L QÍ£šAÙ(’j#PšäŽhä—5@ù$otù!@ ¤„vAAB(P€i hæÍ "„ E€°箨ÔAèQdsçÎè™B9” ²P€€€Éä€IªiuBuL¥Õ2…ÒB9¥Í>isBŒ£š Í4¹¡!B€Ù4‚€QÕP šHBîŸDŽéô@SKª4 ލ(<Ð ‘Ll—"˜@t©¥u-Kda,{ÇbÔÒ"ë$^`X¾Æü9qÎO‹ðÔµ»ÃVÁ•Î6ÖÇG[¡ —ñ¾ú|Wâ¢o{£,ŽŒæÀòÛN— ËðýÅÍ‚®£„ê™ÞSâr i_Î:†´ýœ½@]KÃO³Á; ó›wÚ…øÿ"ÇÊÑõcYñS8Ì‚HÖY IÜê¨TÍžp÷‡ ’»¯‚JzŠªs©kœØÝYD…‰¹`Øù¨«³äJ<]’`"hh'_ªlclMÁÔ(‚ v<“ñhëµZ!vÖ€Â]â$ZÁ6áÒUHH`äôBðh4U8ŒtìÒYÒo"~É[.)$Ž7šaz^lé-¨Ó—DãÃ$Žf½Ã.W\gØ´s*×ÅJ×±ð_\Í7Öü–ß…ºZ–ïiï\Â×vå²Ì›‰Ö)KF“-C§‘ΑÅà8Ø·Õ&S‰Ÿ.mGÝ­o6ŽgȬæ‚àò¸›fðÚÀyóX—¾l²9„0fàu:›rY¶yÄŒ„< —9Iq6½ý—G¨cQ.jdt1FëJÃÿNÂçÓ],ˆðI"ïfšOâïî \Kµõê¬1,>H]Z昜FpÒn÷nwß­•­-tõ$i%³cÛ(ÞÞáD›Zf$Úq‘ÄqŠY™ lŽ*nù¥„¶Åù‡2~«\iÙO¢ŒO#.ÖÃ#ˆ #™“¿5e]‡ÉSUd’dh¹Öß•–»Ä|VÚ !5SÝE gæ7:®ëJ.OŒVÏŸžoi–|WŽŠS[Y‘®ÑÁ ¹ä\vYŸS4“Ho$Ž/qó+#ÄXä¼E‰:¥à²&Œ±Dã|£Ï̬h_«ð¼_éárýÌù­‡TÒê…ôH.©”º¦P šHB4¹§Í.hQ”sAB9¦—4 !P&B : £ªIAÓè‘Ý>ˆªiuB怄QÕšr)’äS—4#š.»Ù­þÏj秦ï9*ûª©Þûì3FÖ·`,o}ï~‹‘Yo=Žãnø¶<2G¹´X±>Âùd×#­nºä¾ŽY0¾>ŽØ«•?fóaÎ|Ó‰bÆû´òp;¢ØÝãse¾:´›î­£¦05ïÖ%ºo¡WÖea7;é²ü»Ùô#‘Qð3¦k›kÜæQ~‹$òGYšV–0€Ïô…V¦8ƒ°»Pàï¶£ª´Ÿ’º —81 \5ÀxH U’TÞÌÝ4ì.=æXÆ‚új¡ULžøÚwªÉÕÚ'>GnìÛ$S>OŠï'Ìavúr¶Ë.$hªZiA•k˜ïëè©ñÄ3>Aâ÷V51¶bÒ\Ñasaoê“£käœcÍ­¼º¢^ً٩âª0™‰“! °9ú+жˆ#fkf–´ Û×ÕYCQ…‘JÒÿ©k_Öê½M`«d„¹ÝûN[_GÓê·G¢)Uû1v©Ÿˆ¦«œ½”° ”ôñß+ï»Ýﲿ©¦¥«Ã›Fæ2F—#fh¿®û*®„ÏxÖd’ë~bmký ±§­§ª/8Kݸ±Î— ìy«oÐÛ¯“%†º<Šj0#†ÄÐIÊ9jwYŠüb¤a®,Û5 þËÇÈÒâÆ1¢ù[Íd[ ßI Àï\ãrÀO‹¦¡s“¾ÎñmªDâí!Øž]M/u3¢wrò4îäç Ze.*ÚIj C¼‘½Üw¡ 쬩£‚Ô±*gÁÕQ÷Ò±’Y¦@~ku·!Îë5=-<ì¾_âMš,è;-Ê {Ù䛜ҷÑuKi°·G,¤—»ÂÖêØÍ¾êñÙEb-3÷C07õXÓ@j llí}mo÷Y–P3á_ޤ_Cgz]`ék¯Gø· n Ä•ô¬idM“4`þ‡ ±X‘ªìwÔX<ò¼DÊèa»'a:‹ÙÝvû®<ÝE×ë|<ë>5ò»>D×4>eØ¡{Žd£h|i{c6/uìß3`JE§9kH}‰±o?4ŠV@>Iš@ ¢ÞdrG ,¾èä€IªiuBœÇáÖêÍFVæo˜Ô*ç© -Ó5V‹ š¥‹¹¾ª¦«DaÍ.ióKš”sAB9¦—4 !P&B : £ªIAÓè‘Ý>ˆªiuB怄QÕšr)’äS—4#šAÙ(’irBä$rG4)ÜÛ€QÝ·ô….H@ 2»0¸wPlUÙÅkUKªùá2G:y%j…‡Ë´,Ëa|O[„¶·ºd’­™,±æ{tµÚo¡óW²ñÍcè_F)©¾ùsÇ#34‘ò4±K\(\ŸŠO“ŽËÉ›.)ñQøèƒcÍ9±b-byì²xƒ8«†h •Â0ý]ÞÓ1¯`ÖÞ2#–új´’/ºÊÐqF'†QIIM©Þ,‘¡à,@¿%Ã'µÂ*¾+ÿ&Ô—²¥_â²I$Ÿ#C\[v÷Xç×UTH §•ζ@ˆÐé`/%J!bœýÖó€lüך>;ŸÝä»üz6åê%ö#ŠUbÓ÷õµž@, Žä¬ûÖº·s‹Éººõ)¨®1Z3WÙ]Ó3¦eIÒ— l:ÙO$‘¾FÆçFËfpi!¾¥V8eXlnøY²Éòœ†ÇÑG;&‘j…wU…ÔÑg…Ñ\3yì­ˆY*iô m²Íà\Ca>?¨£nǺysXf³5ü”ÞÉiˆì$o$ã¹IIQ³Ôñ.9<Ôø­T‘›‚×JëXï}Uß q pé{šÙиØ·ZŒs¹Ì9‰>eEä,u]‚T‘ãž5ÅäÙ;é±(j],bCKŒÂ"v¿¢Õ«+Ÿ‡°ÔÃxŒ1iv]¿ÿªÓ0J“Kd³vÕg¸¦–¦8JÛ2f‡0å¶a`o¹^_è|}+Û89gSâåk^gÅê±jžö£KêÖ‚³Ž1–îº$Í4Þ3rK*–¹%ìÇT}•#gÁ11ˆDÚiåUÆÐÈžâO}Ðy÷Wxž1zvÇ;E4ç·ŠÜÆ«Ni¨!dOb/·yRfµ¿ê´8éæ¾n_J|ðº2ÿµn-A22H(ˈeD‚àô:(UËRæÇO<¢FÆ3Fæt úh¯Æ:*›Ý×Ó²xÀð– ž¶þË$Åî,ˆ;»Ç4x}×§ÔN²/ýï²Q9†' Ä£å"ÙO‘QôI¦à^åÇ ‚½«ù#âÇÒA–Èæ© ’Ï$±ÆÇ»3c¸mÆ t¿Eq‡áòâEì…ÃÔº7I”¸u´V…!§5ÎPûj:J¢"Ú_„¨k¡ª€—Gœ€éëÌ,nê¤rñ¦`飛[y:¨àí0Lfc…ÎvåsOB¤‡Úÿü„Zäì ú. /`šDH0Ù­k  ލ(ê…ÒBGtú$F©ô@RØßš}P€Az'¢,¨AæÆ·¾Ú[ªJGù²Ìt.š6dlÒ:÷…·ÎÛœ”rQìèF Øè|Ñu@“ÿ6EÐJ&‹è‚P ’‰ßTÈ%þlŸ$]›!B›&‚QtG$É@:þl€‹ þl—Dî‹ê‹ ód¿Í“º/ª›&‹êQtRL”]¿Í?ͺ@/ódrN辈þlš.„ÿ6OüÙÝ@.©¥}Ó(PGù².‹¡þlƒºwÕ+ê…ù²J‚ÿ6OüÙÕ@æÈEÑt(¿Í“@(BI2Q}Ðù²ù¢.‹ ÝæÈ'Tï²:£üÙÝBù².€€Ešd Ð æÈ¾…0P¡þl„]B­mNU UD”µP»9"{Ÿ8æ6ú¬-YŽ Àkšêr3·M[þ›Tr9µÁÚ6LKeM$ަo{~ke¹èV êY¡‘¯-ÊAÌëÉl^9INKQ ŸNöÝ»iýÔ#Ãÿzb°4Hb‚BZÖ<|¬¾„u<ÖcöèÔ£õ)§²•%|õ%ï–&¾XZÐÉ knvÓª«eV0òÉ¥n@œmr5°6ò>‹>Ü&1 zRþö'Rd”°[_˜G¥¾‹&UÃÕíx"6°ÿ Ö‹ ’5·]GTÑèúS9uìÍã¸U5÷¼LÆŽíÌù.ž÷Ýsª©fç!±—”¡æº–9S|")#i¦{ñ…ˆk‡2:’Ô?áARùcˆ:|“ZîC­Ðùl¤vkÈÇn ‹n¦y™ìŠB$±qËlÂÚ7Ðê Úf î)j^Ö÷ò°8ràÛlíwå~jëá(iš"øÞw :Û×¥Õ¾" gtBÒØ€›ºÏ.RÑÖž8}ÄpŠQ$¥Î#(p9†«1‰1•¥®.ÒÀ7[uMJ"ŽÞÒ\Öl, òòXüJfÅ>FÿÔ:Zúÿsräíµ*áÒMİnm‹w Éq(cblLffµí—%®9ûj±ØL¯s÷{ßòúª¼A4•_Ø\Û±ÏwÜ6>~J=ÈêµÌ\.cäl²08›ip4Üù*Õ8{ªZ[ŠX˜ 6ÜÆšúy©ÓÓü5fv¹Æyc£[}t<•rdÃjE[ÛMg0’:íýVíÙ¥µ³Œbõ££e¡x.»Á½À¸ºŽ +û™ûÜÙy#/3ÏUkQ…Tšškܼ¾ÂÀ›°î£ãÁÛÜÅxÆ`܇b-kë¨Ñmk£Ë94Üåè·Æ±—@`ÊÀZæ[P Ûú®-Ř۱œHåquƒ’ýâñ¬Ò÷Ñòg‘ÍÛÑt/¶rù²æÈ¾èºuM+î™B‚?Í‘t]/ódÓ¾©_T(ÿÍ‚P„ù²æÈ¾¨ºÿ6B.‹¡EþlšB I’‹î€?ÍÍt]Žèÿ6A:§}¡ÕæÈ¾èº?Ít(<Ó%î€Hÿ6Eô)‚…ód"èæ„Ü{+À«1N.¤¬†"ihgžb<,X õ$‹¬á8t¸Æ)GCs¥©•·# ˆ. \½·ö^²«À¡á ‡¨aÑaíÿÔ:g]#‹w&þÛ/™çy 8.Ùìññ<’¿HÕcð™]˜–ÝUÅ%=Ém…À½íqè®H×6*¢Øà‰ÁÄ6ùÇ’„Õ’N\÷»+‹€.oEùžÏ§Æ»1õâ:rð,\ã•̶ž‹$W#=šNÇ‘òW³1òK]¯=Ô]$S?þŸu­‰Aæ¶4¾æ/ŽÄ£e«¤ÇSK{½ ZÍ5Ô­kè#Â8¿Ť1SQç’ $và»1[mwóYy©™=ffµÑ1Z½y(Á®¨ùé87óf{ ¦}C㕱†¶À‚6!^VÆ €u:’±Ô8¤°FÑò‚NçÑ]Ç3ç$Èò\d\j‘¬q–×pî*Zw€¸Xoml¸HØz/Eqdð¶)v¸È)d!­:‹%çVì=è?Lý’þO•äÅFJŠÈ"“1hx±O˜²€hø›qot_R‘Ô/±[³Æ‘{µ’oy{‹‰¹;”‰Ðßì¨+á”RâÕ‘RÓ´¾YÜ€æOÝTŰÙp|Fz9Çñ"u¯ÉÃpáäF«pàNnŽÐâ5ïcciÊÖ9ÆÎ.mšn6óèUßk–µ´µtÍ`0¼Â÷4 ¸§ž Ûȯ”¼Ôü…‰tÿÜíÁpåg9ÿ6G$ÁEô_Tâ/ódÑt ù²æÈ¾èº*oŽïðúú*‡š‹{ P×Ccr¶Ê_æÈEÐÈ¿ÍwNú¥}P£ÿ6B B_æÉÿ›"ú¢èüÙº.…ù²h@)&J/ºÿ6Aÿ4EÑt;£üÙêöB‡T›"û¢è@ÿ6@EРóL”ºhp†ƒÌòHz}‘} ` ód"èæ€Hÿ6Nè%“EôBrG?öNú"ú A/ódù"èüÙº üÙ ’‹ “%è FR[!í2ë˜ùú&çe‚¶{ËÝr³'£IX‰.:›¤…{E…M_ …¥îi°`'üºò¶iµl²Në!_ÃØŽMEE$Œ§•í›-ØAÛ]¯ä¬b‰ó<1/qØ›OhÒk³jà\]ô²MI«9ÌæµÖ»@ÚË©Sáu• ŽW÷TÐ÷wŽ ×pwRvçèµÎÈøZHÕÓÓ5Ò¼FfØØÜ_Ùuº[# b¸þeñ¼!G%Ám{,|%äÅò“Iü…OQcŒf %[5ï¢m³ r×}BÕk»‰•ñV9”¥£1{s8:Þ\—VîÃ%~XÚZÒ[o0©å•ñ<‘·}Š>VX?µžõâAGúû8ì}œ>–QVèâ|%ᢒü£õ[Ÿ_%¤ñN6ŒJÉ¥d®yÎ ]{ é~šr]â¥Ãg©nLÑ·Â$pkIéuÀ¸šš¶Ÿ™õñ¶‰ÿŠc½Ù}6\Îæô|éc†)¸¦Û¤bó[D’Ò°eøb†LW†•®-kÍÜî®›Æ8T3ЇŒÍ1³ÂÈÛ{ÛKAÍi—a.Äx„Ëv†SÆdpp½õ[Ü…Ö±¼jÑJWtž‰_U@ÿÍÓ•ÀØ:܈Ѥ„ 4IYÃNIÝ›$ÐP¢×Òäý“I2 \Zmq½Ð‚G$Ñ}Ð šþ\ÓFˆuÓoDš S訛#‘A*ÑFîcœ×4´ƒk €4Fˆ(ê€[!î˜Ùuçt­ª’\Ð =ƒ²Ñäšid´º|‘ÍrFˆä„¢H  ¢WLªÙ.I–‘èv)tP ßK„Ð ¡h ÔMÇ÷O0 h¹>IT¢I£š€4FˆæP€ ‘¢È@$,šÑYä€4B@-§DuM5M.©”(h:!4 ´KK§Í.hQè„sBˆÓ¢9¦€Z#D! !dЂ6Fˆ(ê€4B@DÚéè‘Ý>ˆMQ§DuM´@G4lQÕ´OD¹ÆÈNˆM.h²?Wð¶7E‹á•¥Ä(ålÐÌÝÚáüÁØŽ`•`‚i5Låà®Ò0žÞ0~þŽ#„ãtd>²•λ¾…ívæ7ú®#‡BÊ™!©ˆ ‘¶_?ºñnŠV`Õ±ÖaõsQUÆnÉéä,{}Âï½›þ(à‚Ô¼u†?1¸• h‘­êøô¶÷iÉ~gÊý6IóÅ´}lTZãë_º0ñ ¨Lh»k6=w*ÖqÎ,/ÈæÙíÀÐ-¿  à¾ÐpˆªøOˆcÄœÁÞK™Ôù‰ÑÑ9—:\Ö:³‡k(šêZªSM+*r2a˜‰ÚÄðrcœ{>”'ÑÏ8«„0n ©¬†i„XŒ¹ÿÃpkÛqàs›¹i<ו¬‹»hmC l .6!uÞÐ;:ª¯ÇÙÄM}M.;Ìt–9a >¶Ú“kMµ7òÇñŸM[Ãøv/ 4”l-¬’—™Nâã`ᨰÜ[¥Ï¯¢¢¾ãæù8œí¨ôitœHè(œ÷|£šØð¼FJ¨c’R#ÌÊûï¯M–‡[GPÜøœ[{Fë~5Y;’*6²OÒÖ@ëªÜ¢«GÌRqÔŒE55MLnkLrý5útXhŽkƒ}6²Î`Ôço¶l“4^6J3[•ú«—`nÌjdmŽpÂÛXƒÌ¢ihÏnу§¥“¼qc žÑ£Ö:ä·)껸$,a™‚ÿÄuò‹r#™þjÒ’@ƉXöY–ë®Þ«!%D/s]|Nm‹Øv¿–«2¶{!‰Ev\G=sNaHÚ61¶%λ¶äªÀc­k^Ñ$¯:ç‘ÄæBÛïì©þøkƒó1í»,sj:]^#IE É$D ÒäÛMº.týž…&I—Øu;$© e(‹-›¥¾„ ¶æ³1¿áéƒæÆ$vPÐÌÖ'Zþ‰™åšGf³Ú[fN¢×óYnêH%`.—4“o?%™¬m5hPÿ Ž¥eL•áǼ½ËG.JÇ ÃžÇ´îíŽ MI·?_î²´ 2ÚVä8’G?5{Ø21  _K_ªæäÖŽ‹'e¡/žªbÛ†ó‘§²ÇbT¦î¨p c /yÞÄî<Öz:OÁ.Î>M¬±Òѵ±¸›9‡|Ý Ê–ôtqÖÈÐÆÈóda6Å¢ÅéVU®ŒÅ«‹œ ‡R¯ÜÖ0´ç°pk@ˆçoucTÁxÌç í¶«I’ZE 2²WÔ‘4.k˜àwЋÛ_æ®1ìRGÐÏ®Ë iÑ€té§óTj$k^# Ú“×E‡Ç±<°C˜˜3Ý r;}ÒRg9O„*ËÚˆMQ§DuM´@G4lQÕ´OD¹ÆÈNˆM#º©~¸f|o´ÚLA Š<7WÔ<l>F9—8{½\zbÓüUK¡¿Äï-ó³Ó–ßÉk?„ :–.˸§m#[ˆ>½º±Ž»Ì!·Èu°ÜûëÉfø®y*q°ÃÜ@ÒÌá­þ‹ñÞ~_«¯¡ðáÇ&&º› •²BÙ§|üœYá.µêœ<@@Ô©.:¢ß"À_\ÇD3f>äo?Uaˆàæ#Š¡„’56åeâRKG¢Q³BÈæ€Öµýû\ nÞÀÿ5qÙŒDÞ2]g¼›ßAb=õô[dÔ0˜ÞÀ×~Ryÿdª ¼LØ!—&Þ—W‘çúhÓFöLö‚Á§†æþì¯0zÓÍ4¶'€ῚÙâ¢cXÑ–ÝcuÙÆ^Gr÷ZF@ŒŸÍ~S¦–ÌE^ßfÌÆ½—ÒçU‰ ƒ¨=ÜŽ#RÑp¶úº,ÇæavPá¡÷ οÎÒCE¿ÍäNÌ4N†š6Ý¡ò½ÖéeXaV5–˜Äæ¸:ÑíÈù+ú|'¾”xsÛ\@IÔtP¼Üõ·9såkz›ìÓkѾ?(µÅád!±›ÄÑ®l¢÷VLŽ@D]ákMɶ¤£ ­Â±ìBXà™õòÆîðµ­~B6БgXé¡[ !†jŽëº|nä‚2}ÊŽã¦X«Ú0òâU0Á"‰¬hÙ \ß®«SôÍø†Ï#e.{A&ýBÜ*p :¾œ¾>òRó´Ž-$t6*ÕÔ°¿¼Œ³»k”-—¡USL® ö`Úú }°AU'{nðɘ ¶ÇìH÷V³SBÆÅq!Œk\Cm§åü€ê®™¥žNéÂ3bF–>« Œã’€øÛ¤À€–ÙzëÍt_òÊJ;—fC¿§3CÆfr:Ûè§ ÍšBؤ¬ýr·Ô¬,3´SÄù’{’4>Êï¯nWGn$—;{sSf[üIk †šgUäš×w€™¶Ô}.¼Ó+˜ù^æ ±¹Ä´Bú.ÚGE_Ã0ùƒ˜t©–']§£þdz.|èÿNÃ,ps—³ÃŸ'7_¢4H/}sƒ¸TñUL-«ø>å­vbÌÀ‚mÔ/£—,qG”º<ñ‹“¤`Í€¹Ð-¯‚ø·Š%lïa§ÃÛ•æYýAœæ-uÐðÌð\5þ¦8¤š8:æÖõºèæ„ÊöO%¬Æª£læV_ÄN°Þç—ªï˜`Ø `š "œÂXá;Èsœ ¿[ZÁQàÏëx^z‰|/†F€ÛœÄ_~›í²Ýå¢ÎÖ¼ƒkè}çü¿/œ¸ãz>‡ã¶¹Mb áº<_}D ¨§™…†76ͶÚt·%©`ýŠ`Øv"çTM$"{¸ÜÛæ¶Äž¾K§QŸ…kCEü:†ºê¿S_M¥Ï ˜çË9}‹N–[ROÒËåÇ>Li¨Ê¬÷eñqæ®hÂUpý5ÍøS#3nssóPl_»Þùœòì¦Ç‘%fæ§ÌlQ°—;ÅsÑLaÌ{ÌÄ´ŸÈùW“[gxã­$k홲Õ9À€u •[C£|‘°‚9G²¹†n”Œæöm‡ßUF:Á5SQ§c.C¹8ÝtOàÍ|œßµj ùðªy(ãy¡<àjöÉúˆý?Ýq¬W«Ä'¬Õ0e~¦Ý/Ízâz׿º®p6£B-ü–‹ÅÝ›áÜH;ê ."XYpã ±oKŽ^kíxžd# ¯î|¬Þ,ã78îÏ:™ilõýãØ}Ká8lò|21„±Ã¨;*¼;6îæ­­tÅ·˳€zý—ߌ£.™óe’1ìÙ;ƒ¿âIc ëNü®èt?}½×o¨Â]‘­#þàÞeiðÜ”´ØŽ!QÍ1mÏ…–'?–r¼K„°Ú‘Q!¤½SÍ9$»0Òúèö\[‰0Æá†7÷Œssj,[©Ðý¦q< º&G4€vï®·pNÒ°º¸qƒ4ñ†Û@.Û €>„ý ÷þäIäàÞ™çò°¬u$;DôHû :ý}×éÏœ'¢£Þ¼ßPªƒq¦ÅZ+CÑtBjZ%¥Óæ—4(ôB 9¡DiÑÓ@-P„)uI†Ë_ï€g|#3™þ›~ÊÙÀ¸w„X;m, 5L”²‡±ïoê vRáÌ*“à ]ó`›¿` †äOQ²ãrŒ·×¢ú#DtGU؈Bh›]=;§t¦©%šî .;¹YV`R2KQ+ \E{¼ûr\ç’ýÌtbdn`wq)±Ù€("ã}|ÖåßUÓÙ}6H  úÙôHêÞ¡¡G§D#T µBˆÑ$ ˆ:%ªhPä–—F¶G4 ù#Dia÷Õ$ÑÕ  (7F¨ª”b7fÎ÷0ÛÂ@¸¿šG$ “ $ {²2œ÷:ú[¥”ma¢9£¢ _/L›n’¶–²¤„ž‰{!@2n–¨¢BÈÕè¢4²Z£[!G¢Õ=PˆÓ¢Z§ªiªiuL iÑèÕ%¥ÑªèQè„j’z#N‰ktõ@!¤…ˆKTõBF‰HÕ =Pn„µÓÑ#º5Bª4è—Tõ@ #T #DÐoªÑ=äQªztB5G4 hAºè‚:%ªz¡L‡q+Âx¬Xž ˆTauñèÚŠg–ºÜÁêC¢ögdýºÐvÉÃt81SÜñ›w(ç¶ÏŽÆÄ‘k·{ÞÂËÄ\•Hfu<ÑÌÒCâp{KIo¡ä¼^O‹" =3¾ÒÅ+G½±|)ø-LŒ¬qcâv®»…ô6>EFž— ÄÀ޹®t3¼ Ó£{5Ç¢Ìbø˜®£ÁqCOUM‹ÞìÝãÑb óæ·ŠL"—àvWÉK‡aÎl♦4Ö¿ˆ}F–±äI²ü+ƒäÑú^I$ßLâØÿÁ‡ã•EѶGÈÛJÀ,}ÃÜ‘eÌ8“³Ê8¥'¨–™ÐT733tò]ï‹p±YV_ œû¸Äæ5Ľ¶–›í¶ž«BÅ8f C\Xø®ã™×&þÁjqìóäà ‘Ú8ÕEv+ië0öå‘í&HÎÄy—@««£¥d±Õ’´<DZ:hÜ^ã赞(òñ 4ìpÞ°Þþ¿EO¦2‘RÙƒ˜ë0ˆ=­ÅJ™òxp´‹n핇wŽf]Î×_c×Í[TO6;Ëõ#Mb=B§?6[¸ój®ê'ÈŠ ˜.‹EÖŠf®y›™–~få8ò=Gª©‚Ð2xˆž²8¤Œ––ëóç²·m†`È..oáØs„á”QË!¯ty‹ˆš.ÿü¹z(é˜k“\¢† Šã{ÛB~¿Õf¥šHà.cHy¶ ê:Ü,- ÐLèÛm™­˜6 :×8I” Á£‘ X¯4ÞÏ¥‹ªB†¢9"iæÙœÃfØìlªIÜÆ×5Œ|¯ÖíQh`3#I·ÛÍSã\ç:ÇQamWÖ©Tõºp¹¯i³s›+Z™ûÊ›—°7+€Ø›‹.jœ­{5{ÜââI¶€(Ç.ìcx"íÌO3õ:¥.Ä¿Qÿ3ܹ®ñ\Ÿ6«j‡Žö7Äð]}\ñaeZ69…¬ty#hÀ€Ó¶³½ƒ#Œƒœk•ÀßßÑi:9;-'¬.kßlÐÐZç sm`µZÉ5MÀpx­×F­Â²FHÓwo¨¶Û-S8eWv熽ä¯ÙwƒUg“3vŠ”4I?ñünÒí½ÁõW\DÚ|>€Êb±ÈlâFP²š"ÓœàÝ\O0´îÑ*%¨ášÀïᵬ½œHÖã—Ø+ÎiL‰F''âZˆ¦Æª*`³Ç!¸·-6Ce`LJíum¹WMZEûlKŒxü*¤KD%ªz®Ä §DµOTÓTÒê™@Ó¢Ѫ4KK£TУÑÕ$ ôFÖéê€4B5I =–©ê„<‘ªz! Ý#k§¢Gtj…TiÑ.©ê€4@F¨@6F‰ ßT¢z%È£T(ôè–—OT¹¡dþkh§ìˆ¨‹ÜÚ˜1g>l‡PÇÆÌ§ê×-¦l íŽÑ“$m%Æá¹nGS¨·’òd=©ÖvYÅ?Ðj0а)ñ:/þïõ·G ’ÓÕ{V®’‹àâî«Ù=-C[=4î'$Ѹ]†ýH#Ñ~'ÏÅ,y\ý3ô^UÑÂXu3˜b|Â9\À{YÕ”xã² @p»šë´?eoM1 fg9̰Ê_–úuYøøË†°(†aÓbXœ{%ž¦@ÈZÅ _]WËŒ·½ɧéYÌ'¤l/Ë#µ¾ÎÝSu$ncqÚXÑSŠ:®¥Î $¤lo/.k#K‡ºhØö—G›ò¼.·¢QŠšŽH&¼íqª·uåšw3Õfj¨Äs¹ò0ºÍգ𳬦{©\èY3X_‰ùÍŽ‡×dLËF">VÏrŒ§òU+pùns™›.Å£‘óWœËÓÉO= bŽ&@çƒÝ‘¡¤_M,y«ÜJì‘îc.Z2› ]åÊ‚ŒeFÉHCdˆåèÒ6^œTâDTR°æ4{6G”»ý-éÌêv >e{c-kZàÎvÜßË¢²mT”'½ï –vg»O’Ô\»Œ_fc»eBv\LÐhÐ¥–½ZØŸžX¤q˜¼´0 Czßê² ªf!SåphÌ#Î_{,m òDù;€×<´¶@òuç"¬bÑdôdðÉŒUM¼÷à‚ØÝµˆù…¹,7ã]Ö#Q€ù²ÙÄZÙIÒßSô[ . üBN×è³<~ü‚Ð1˜ ¤ÇêûÉZç4‹v'(çÍtŠÙÃ$œbU¬«ið>7YÃÂZy­vx¤Ä/q|9ˆïC†œõWX“Œ4n|`È÷:î-:¶ëžâÝ  KEJÑ<ä’÷ßÂÓÓÌ…é†9ÍÔÏ™Ÿ&èÈñGPðܱÓ63_ZÑ{8Ù­æ/÷ÑhدâøÓ¥ïªLI¡§§n– ÞIS4“ÊâùI.:’T×é|(§%lð91m-¢z#Tµ_@Á®c#[Ú»  ¦ NÐÊŠ‚ñ3万l¦Ë‹îWFì“´5t.”ÿVÍKM€¾ºòÖßUòQƒ–+G¯Ç’Œöv¨í§t/©¹e¬ 7ú«ŒBgÎØ!¢ö×uk(h«sÚÏ® /kh¤é"ß#ò¸´[å°Üù/ÉI{?CR³Dã:˜%eÊyÜDAÚ´‹ƒ˜›•Ç8šS>=]üBö6K4…†Ë}®ªdL©®˜’)âqmÍó:úŸseÌ !.q»ÜKœ|Êýé¸þç/ƒó9gõ29 Y-Q­—èCÑ jЈIÜh©bT’ê™B‚4è„Á±…BD´º5AÝ =RBDiÑ-nž¨D#T£Ñ jž¨@(Ñ#É¡G¢ª Ђ6ºz$wF¨QõFꞨDj€„dh‘º õ@'¢\Š5BNˆF¨æ„ ¢H7@=–©ê… ,–—F¶F·@>HÑ‚Z¡¢ª @É*rMØjUHçî}–Ò4“eWÌ.F¦Çê¨#u&FéÖµ¥Î:rWšS³iQ’áˆÄÜC‡FæXú†5Ìñ ÂãEêü#§27âèbª§‚Îd&ÙZáò‘è´.Ä{+vűXÊùlêxe([úG¨«µSa’Fo’×Ô·0%ßEù_Ô<˜¹ð£îx~#œ>£é˜¶Å<òºªsz‰5•¢Öw¾Šê1# lŽ>,ÄXzy+×Ó=…ÁͨQ„ îllq}€-ê¾GÔ³é<2ƒÑn(ÚCœËGmHŸDI#ZC4.>Òë}Õr÷–°Ç6¸ÌÅ[ÔÔÆÑ#µg r–Ÿ²ðh²’G|c$y÷c(¾¡Ë+ˆ¾*ú0FC€íä¬sE1îÌiÜéeCE-P`ÝÃ5¿ºÌšM3Q„ŸF6ŠÒÎØÝ#iá"Î6$k×¢”|6&†&ÆÑ,dåsÜ@·BžÚú¬Î)KÈÖ]·Ñá§æÑQÂæm6v½®š‘ì-twØò·E‡&ÕŇл1ÎáªÚÜI-þ#Zy¦‹ê*š±ÞËÝ’{’º6YE$°£%Œ„¼¯öJn …Ï™ç3O¶zãŽ8cÂ=#]N)iª[RqHI G—‘\‹Á¯céÝ­7p÷5÷€ßê7ÊzèºEl5핲¿¼uEä,ÌIiµƒOM–»]Â0ã 5¡ÓÄâæC(ð<Êyûî¾–ôÚo³ÃäÁ䇞`c¬H"×Ô)ºù€B·>$ì³§|•PS¶xÜ_#¢„ø¢Sqý¼–Œ×9£¯‘_¸ÅšÅÙð\Zí˜C¬*Aµ¯aꘛ“…”»Öõû/EÙ’kr‹nžXü÷°RÕB ÕtÑ “ S¸Û %¢Nph¹ÙÒss ‚OEJ"EÚ낪"؉±‘»7x÷2Í%¹[{»==TnäXô²o#”ZMî Ëp£É°=Pn„µÒwÊ@Ý3º¦ÌÞ¡ýÛ«ÍY+ÌÇ‚ÈÏŸòZÓÛ#³¿¼pv\äÜ› 5Žù‰ 2ÊKË‹ ¡&å+þÄØú©„Yz€*r‚@sU Ü[¸–pÛè4{*ztK‘Ll€4BÍ#N‰&v@!€4²Z'É.hQè•“B„§Dhƒ²ˆÑ!°@=,„Q¢9¥Ì ‚€I;h:ªK§¢D!Í‘¢9!@ Y Ó¢4B9 „ §DuBhž‰uL¡CDiÑP„ :#DsHî…ˆAB4FÍDh„!CNˆ@Ù@Ñ £ª4B„—ODŽéô@#Nˆê„¢ÍhPy ‰éÑ.E1²4è„#š4FLì€4B9!idŽ€§É+Øî…>‚p{i§ì{„ LXl1™š s›Ýƒp9ÙvÈx¿ƒøuõb¸ ¸ã«[ ™ ád‰q¾BuÑ’yÙÇ\Ó±ê6àÝŠ`Ô“Béem1‰/šÅÍ»½-šÖT¾¯ ¬› «cÙÉ”ÆÇ|Þ•®mùo×R¿•ËNkò~¦S‡àèºÍÃø÷bXç T:6TØ=ì´mš@s1ƒ`ç¹ÕpJ‰TS;3†w‰&uˆ së²ÛqIæ{)XÖCÝ‹5­m…¯s§šÁãxXÀ¨%®žVº8ÚçÖ÷è¼r›É+~ÎŽ<#_ «¬3cus¼;»cò’4:s÷Õ]¶º:€Ø'þ$m 5ÛiÑbÎ61Œj²hbSË!sXÁ³Fßev"™“ZÁÎ-.¾—þ‹êW¦|U+º-*©„R¹±ê Þ÷Tƒ /Ù„òY‰ ’rÈø[#µµ­åu’›ƒjé0ÖÕ9¡ÌùÃݱòYåFx7tk¸m[ ¨“Ÿõû+Ø;º©X×°ß=Ú5ò Ï3b”Dó™¦KÜhòYªi˜ðîð8ƒp­…­ªÌŽQü™š&6[”“˜çÊ7ºËwí­px‰&Ú•‰¢"æK‹¼Y¤‹rW§xc‹ìö4r’ó¿Éô±·eë&Žrì™ì47òõLL÷¿;hû9ÌŸ·.ªÌ=ýçq ƒ¾$H¸eùŸíÍe¡†*JfF×ì-ÖÔõXz5ͽ"ÙðCâ|GÄí‹\l±UIò‰:åY*ÖÁ! ÎæÈãpæòëS3Ÿ$ƒ6f7LÃRÓè¬HæÈ÷Žü³h4"M}§Ä[##`䛋y«sÇf¯$fÜÓ♡Î]ÃOªÝ¹²ÙçŠQà ŭaòóô+CNÖSfš1,#Æu×ûªÒâb¦7ÇÞàKK¬i窦1H)Zئ4óm÷ÿuÕ&º8ÉÆì§ÿ7Ü–DF¤œ¤êáÕrN:ÇŠ×ÃI¦HišD’5ĵï&æÝ@ÛêºqŽC…VCSRÊY¥í§æ”]¤46¿UÁ`:¸r__ôì.Sç%×G$¯¢®QkYI—éO0h‹ù!DiÑP€4IS(PÑtGT!NˆÑÒ;¡G¢P„ §DsBÑ!PÓ¢6B4Fˆ(ê… „!¥ÓÑ#º}ˆÓ¢:¡h„s@@#Dh¢ztK‘Ll… :!æ„)ÈÞcÝzO°>4ªâ~nTó<˜ÌKü3õ±êðuäó}–w€øÂ¿€¸¢Ãå|rÂKecN“Díåg6ã_#É|¿7ÇY`Ñéñó<9zaXcê0–ÏÝPÆŒƒ™ióXŠüî}¤i‘÷»CBéü/ cáx×K›ª‹;$ÿ¾ös?SH útZ¦1K%3Ÿ;š m(st{¯ÃM8Ê™ú¨ÍM&o Àéà/¨« I{}oÔ¬•DÐZ75™Ãg‹è­j šº3 {» 5kugJùbþ…¯¡Ì-}UìÖ´f#‚ ±# @ø†SÓêªÉKGÛœ3·BãËè¨Á†¹Ž{‹ž÷`øZª½®Uº2ááÀôךÏ÷$’-©°ŠG—ÌÊfAœ—»wi½ùÐ+ü‚‹>¢7ÔCOapž¤¸4Xì ä¯e0H÷FÒË´t+ 5MLo|w¶7jCFüµ\¢Û–̸ÒÑwÆÜM„p}N#ER긣¨m7{V‡ çq#›®Ñ)ðæC…ËÞ÷33ø³´>K+ˆTT6™Ð¾yû‰ àl‡#‹v$^Åa¢•¯mÀ{lìÍmö<Ç¡^Ûø9Æ;f(áÒ<œØéœëeÊk#¯5EÕ §§©‚äH$ÎÙXu½¿7^žË1ˆ1ø®w=uÀ¸ÚÖÛÑkÕô¦kÌv-q7h?Ív‹OG)Á­•©±™šÐD¯”¸9ÀaÐu¦â”¡øµED‡0{ŽRI±×䳫qÉLG ÝP–¼ íþ#w°Øú®ËLñͦ¨×ñê*ú¬¶*–­Ñœ†ö6<íuÀÃ$†þëѤ–Ow¼že—µ‡5ĸ»â*ºHéÓšúuöNiÉÅŸ76£'p²E~„òDiÑÖ² šéý“p³ßO6# üÉkc`6i`:“êGÓÕi<…CqVGRðÊgÌ1"÷c|NóÞëÑxu;)$î)be8»£Œ 5£“G¢øŸ©gâ¾’ö{¼\\ß'ѱɅ:’ކ7³3œÞñá£V¶ú-3‹ë$¡¦˜öȆÞ[޾‹n8„ñN鋃¤#ÆÀoo% ñÞ% }l4°‡:@{ç ¤XjüÔ-½Ÿ[È— VŽ_ÆÕ}Æ0ÑÕ¹ÿµ¿ïe¥‹,ßâ-ÄqéC â§h…¾£æûÿ%… ö~?§…_ogç: :#D#’öZ*†žQ˜Æá9Cí¥ú]SU¾.…ønñÝÆlÝß+¨ïÑGBêvVBê¦>J`àdc ‹‡@©Ìctò˜cˆ¸–0›åÐ(Y;%nÀ´M.©•@nœt¯sÞç=î7.;’—T!NˆÑÒ;¡G¢P„ §DsBÑ!PÓ¢6B4Fˆ(ê… „!¥ÓÑ#º}ˆÓ¢:¡h„s@@#Dh¢ztK‘Ll… :!æ„ §D“; ŽH@Y]’æ…4èŽA@ÑS•ùE†åV†ÔLÈ¢a’YÆ ÜâlÕtþì,Öb˜«1ZÙb§ Ÿá‡rË:y, ²ßf‹uÜ/“äÃÇÉžŒ8gš\`¬ç¸?â¼AŒ;éW3\÷³V3‘%ÛXkt¥ü;ñTø“ RÃL]gÔ™ÚàÁÿh7'È.Ù…põ7ÐÅOA"€’K®çÔãÌ•}?#&tV°¸pÐûù|Ÿ¨å“ÿ¦•v§Â:ÊÝþ […8& TõÒþú½Ø³»k:½ýÖáƒðÃŽÃðšHoíeßçâ7+)AÄTÍŽ*†=„Íæ^-L!¶S–;ˆØ‡ÎëåK6|î“>„pàǸAày$–ŒÁºxµW°>SÁÖ½Ú±”35ñ†’â¸Ûe~ú(k"cÜð÷‡eù‡ÿ+É$“>Œ[kEõ‰Øò]}Æ–òV5 hkå.7òïè—Å,:žÌ`:;3nG¿$Íl hàv 4Δ™I…‚íd¦î7Í{ä­¤…ò4–5ò8êKEÀWU‘í¥§¼.ååêªÒÃ<´Ïl9›Xéç.ÑçÍio£„¢£ÙiI@øxûÚâÎ.«#O[$ÏRÐèÀ-k²“ªÁ÷ì…™œKó;ÂÕnúæ±®25Ö&À;Our6š†ŠlVŽ¡²ws¾7åð1ãì­`-ñ±ù ‰ð¸;CîµüF ± –¸¶ùC™â<‚­…â1ß°–“£IÙ§­Ö¸R³ ©:6? HnW 4×u˜Á1œ³÷2=Å·³ds‰lwäJÖ!œA~öv佘曇«;…ÖOKlf78fxóò\®»:Ë ®¶e8‹ïa5Yó1ÞZ ]ÃÜpÚ˜‹õ®¹ Ô[¯Õn•4ͨ§l“‘ Ü6íýÖºpæÔSM,Í{3-¯¹Ùj]z<«6jŠºR^É^÷Z6»@ÑZUðÄÆëÂ2IëÊÃ’ÇÓâÕøTB£Žª– ž4}ú²Ù(±a]Bʦ,—È®rR‡ÜŽ.ŽS‰pmE5l¯Š•д|Ûeeƒa0ÂgtÍ{joáav`ÞW]b¶FT“žýã]™¯ÞÞKTÆ0¹R =¥|%ö»àGˆŽ|´+Ù3j™Ç‡´k“P|C¤3µ±–Æê9`>ëö›À8L­|ÑGsÇyéH}nFQÎÚû.ë[a¤289åÖ2Zù‰¶ã¢ÓªðbrºH$³ 9£{•Ñ’9u²ú>ic—(³ÇŸÔ‹^Ï$TÓº)Ù386à_qnJ‹£°ÌÓ™½ãÕuŽ:ìï¨~!ÇNá_yšÐ|O½œáÓ]}×*ªcá™ìx-‘·XÝ~ÓH䊞7ü£óiíÅú)Ç&SnEW$h«ÄòíÀ/B—#M{*¤lô÷G5£)ˆy)ÆnÁôMÍßUFX㮈jô2ò׸ê¤;¢-ª@;! Ü(RÉRØ«nØ^2÷Ý„ì}Åpið©Kf£½›#vwOEcešÃø‹º¦u°¶ª’ÙEÇ£§˜ò\2}DùCýÄ2#.F³Å#”2ßCu ®²X• 4m53‡Óèr=Ö{}Ž«q–Á¢÷¹3äµ óÚ(…)òI>«¨ „!¥ÓÑ#º}Õê„ÍT~ˆê„u@.E1²9Kšis@;!rM.I $sG$s@ŽH@4!vEP€6@Ôom>¨(4sæŽaЄ ¹¦—4ÍæP€9 ¡ !#’É&’êš]S@GªePP šI¡Í.ióG4(sAB9¦—4Ð BɤB£ª :¡A4“B;§Ñ#º}TÒêšs@G4 ލ(ê€\Šcdr(—4Òæ€vB äš\“@.K/Áøe1Å])=E>SPئ’–>òP–ky’l=Ö#’Ïö{4ÜyòÔÈè f! Ÿ#M‹|cUÏ#j ¯ƒqW$¡ÔQ;Á騛3û¸"mØ hŽÀ4m¹Ø_emÞáÆ·ø³bóUÅL‡BàAkÏ¢¹Ãq¡W@Ús](¸l„jæÜß^eSŽˆISLúù™II;œèê&$¹„‚Ë 5°ñø6ùhýZûvRÅ  Ä×w•Š>åàf|ޏ>ÚëÍsÞÞf¦Á0ÜK ª—4‰°ÆÈœL¤_-Ƈ[Þ×[V-DœbþY®ðý-=-íeTÌlF74’Îdúì=Õiê)Nÿ lZFÎ žDÚlã&Õ2˘6çø`ÞÃך£=dÓT:G»½'w9¶%{»løÉ(Å"ä¼G+]ûÀ4 æÒVV\z²·š9d|¹,.Ãáb –³)ÄÐ,I7ÿ<”饖ž3i\Á'M¸Q£<Úè¡PçDà ¯{Ú÷_RˆÞÆ7Äá«@¶¾¥‚áÎi{N¤³]zÝE¬Ž)œÇe'G±ç¢ž4{6\ÇQH\טû¾›Ÿ?®Šú°I;E;”Ê~`u “ý=Ö« rTÄæ=ÑôvkzŽk%CŠ\_;‹|yâ~]´÷¾Ë“[=±Éöñf~Héâ„BØ# :"6'ßšÅ×â-E´$ ´©Å@î˜rå728êG5†«Ä„¡ñi$oµ”Œ,²kFÇղνî×t²¡ öªcNV³W_1$cÑj¦ihéc ì{ŃÜsuÕbªq‰\ì³THÈ püÇ™¹Þ˪…œeš»7ìSŽZ¦ÒD![1|’† <þëSÄx’‚”Ë-EGÅÍŒ°±¾ƒŸ©\Ç↽î6ßY]¿·÷Zëå|’9ï{œ÷nânJú˜|%rÑÅå”Ö·µ ß™ôŒÎlRêP­¤í33ÅOE¡Á¢anej‘ǘ벮Ö4l_^>$·‹•¯›Ħ«¨±žwf~QaôI­ )Y{cHÃvŽKdÒMº¦—TÐê™GT(&’hAsKš|ÑÍ ÐP„i¥Í4B…²iЂ(ꂎ¨PM$ЄNéôHîŸDÕ4º¦€\ÐÍ£ª : "˜ÙŠ¥Í4¹ CæRHî ç‘\C>€þ äéû¡ø©d‹5}[œðóá}Ú.Ð>§ªÙ¸¦‹ã1˜òÆöÅ%û¦¸æ²ú>çÕqÁ÷ÉŒp7Â…–› ›ãà–Úå6soÔ9·÷]sø¬Jªš#UÜ…¡ó8åô¿%üóËr“8KçýÏ×xŒ¼hÍ— ~Ã-ÝÝ”ÉQø¨a a¶cúGUeÃx„õÓÒ>®I™%ß pÌ ¹Ž‹:ÖºŽ \xŽ ¥®¼¸Sc-Ðamª"#|¾ßÍR–´S¼f;V‡‹ýÕl¸5+ja{„Zœ4ëî<• B&5Â9FCc”´hOšÌdÎSŽÚ5;º”ǃöÚÜìóòV¬™‘÷‘µàœ„›{›Å(#càD`nÕj˜Ó›MFgÅÄ‹ kêW¢)Hó´Ìv1;],Í9Z.@°'Ø-}æ&U‡äK=Ûz)â8“ÚÇDÖ¹òe?3€¶Ë_lÓÔJÆ–6×½†§EêŒNNtgi™-p°ÈZëîmäµ:¡<صD3×Ûº p€„‚/soä²ðS‘ÞJç–FÒ Ú×[K¬/\2zšøí>VÝï’m§©—xiÑÇ+r–mm,™Ëž×?Á{éêx+äd’C#”ÿê{"¶^ú™“0 ²DÙpÊZz}ÕŒ3ÃM_S(„þ²FRß>‹¥Ÿ:râÇ6ùœÂds´ ?eÅ;D~~2®ÙfF±¦÷ñÑsý=—CÇ»QÁ°ÀöRUI_+4k"o‡ÿvßK®M‹ãU\C‰OˆU¸:iˆÐ,ô}¯Ó°Íds’¥G‡4“Z-i “_¡<‚²KšãÄeÂkଃþ¬ìzƒäF‹Õ<=BÙÕ|±½&77PN¡‡}FÅy5Â÷Bôÿe\iÿa´“µ°¾© Ç54o»¢ X8À6¸;n9/…ú®6ã¤}II¦ÌÌï—4³L`,/eÍ1üy°Ë$’ÅÝ`2xµ&à}A]7ˆ'ƒ#dÈb’2Kĺ¤ºá©ñ45õÃNbkæËHœ•ƒRI\•ðülO,Ò®Ïg—$ ’g<Îd%îùžK©)„‚a~å*T„ä„r@ ¤šuM.© #Õ2ލ(PM$Ђæ—4ù£š 9 ¡ÓKšh„! dÒ ¡QÕP šI¡Óè‘Ý>ˆªiuM¹ #šGTu@.E1²9Kšis@;!rM.I $sG$s@PvQ{²°”è¦g‚[[?àÌÃZ÷U¶ª7´Æ.Erzh.½{Pù'ò‹ÎpÒãùÏÖëÌ]„ñ-ÚePosRÙ(Ä®6îœð,ÿ1°÷^“ë ª5æLòfµòë×Uø¿Õæç•kI¨ý)(ÆM2¬Ì¤ty¢t±ÈÓrw Î([$-tMkÜ¿U”øvÑÅí­2>KÜFÏ—þï²×çÆ¢yî^\Ò,[(E|*݆¦IªØÍší •½mGÄJÝkk}}¤•­2Û3[vŸ5µÜ®vn4‘µåKXëía¥º+z¸ÝÞR\Ö·+C‰ÔÚÛcGTGy»Ãn6±ê­éëÝOßwEÍ»‰ÀyÊ1’m¦w›‹JÉIØÀÆ5ÁÄ[(…o0&H]—-õä¯F K$¯°o‰Üͼº« ^ž é [!œÇB ÙÏe¨ü3V´X×wÏ-É @hîÐO[}S¤¦š•¬½ÁεõYVèâÞO˜pçn} ËACÝÌ(#/‹[íeÒY#œpäÉ«¡S)1¹£&®½À+3¤áѧ|§˜ç¶Ê¡ŠœÒf¦#dµî½üÿÙQ¥ˆ—3/QáÀóç7'hûX0¨ÁF[6ÎU¢x€ÍQæ/‘Öæ×%dšÑE@ù EÖ{Znn&ÇÍUà,2:8êj'{Ùx#i!Ç—õYYi¥¦TEF]Mq•µOé¦`Ðnþ¼’=Yò|™%7š|Ç÷6gÖ1™úweÁ­/C~¡a£Ä&š¥Ñ2Љ2¸Xü¶&ûou´qTâ×’åѼ½ö5½¾àµ—S?¸ïiiÝ‘°Höêr·[~·ºôÅÙãã­™ÚɃC]“O˜ ‹,&!ZæM¼:l¯Äiâ eû‹,n7Äã ¥V2\¡Îº¹¦Êm©¤Ä¨i3 ±ûo°]8ìò)S-ñ8UƒÓµî|ò=ÌÆ#­·þ`…ƒ¤‚j&‘Ò£±anaÏbV+Çêør²aTéÌm³šêk—k«Áë}Ö/â–Öº¯ô‡YÖ9Mù5a!=ecd/Üì:oeô#•Ÿ2RJTTâ55b¡²5¬hùZlIåª×Íà~vÉ# î5²èQaÀélÆèA.8¬MV 9͉¥×eÔYj=§k_éiÅ”½×»‡Íê±W†DêxšüÍ8»£Ý¦Ús rªŒ°c°×&÷ UÇiÿySáƒÝ“’ÆÇתë>Hå5öšñï~ìöwŒ®7nÖ±\ƒµ©æŸ§`•Í£t@ÅNBORMÊì52gk‰ùZï‰ÔŸO¢â}¥bcâ¹ØÌ¢*F6eÛAw©?EöÿO‡<Ëð|_!Ѩ÷úºã¢ª4ôM.‹õ)%ÑóîÆ„!RÑ}P„¥Ê,°¼I ¯†V›µìqiáУIªeN¶ŒŽ1ÅXçÆÈñLJ¢ª&j÷hOSmÏ™X¶ÆÖü£U2…ˆcŒEÉ˰ѡ ºÑ}ŽHèB÷EÐód¾é”º¦P¡t]ÿ6BõKšiУ%B/ª.Žhÿ6@B…P„!¢û ¡]BîöHîš:¢èêód ]”º 4¾…0RäSB…ÑÍæÈBÐJI”}ŽH@ÑÕ’æ€ge hÈæ§É$ì¦ÙÀXv1ðÔÂ<1¸⸚V8‹>;^ïÖ$Xݤé¢ôy"¤£9>(G–Wþk‚EÍ´¹uå*gÃk#©¦‘Ð̓㑦ťzs…«¿pýcÚDµ05Îi;i©Ÿ’ü¯êxÜj^±ú~HÂm·ÙѨª¦’ Xš÷¸ܓÔÝKáKÞ÷’·)ü¤\»Ó¢µÁê¢t"Hsdw‡ÄnE´·¢u":¹û¡#â1êÙH9AÓB¿(Óº?eǘLy¦‚Y%¥•Ï;@5sn6ÙYáØ‹æÍß¹Ñ ºù¬†&Ù[ßÅ!~ðÈ6<­ü•<¢8&qo…Ç)pÒär!z#ÖÎ2w-(Ù ªíVßᣣÐ;,›‹hÆZZœôýç˜-¸ÜƒôXÖÂχ–L=०äùzªðwpÀÏâxd`/æuZ“ôB{¾@\<°]ÇÍ[ÀÑSRZöˆ¼µ¿Wy+¨^×KÌüмîuÛèI(šùf’ nP3eæ ôþ‰u¦*ö‹I!–¬ïIk7i:c©Èã©/u•’ä‹<ŒÉ.Qü2ë7o.JÞ©­Šž2Ð más[–àó#‘*)§ª4ñ¾Ó)GUâk2aDåÌvM¶gO^J‹Ã˜æe;‘ÒÞÊl‚¦r2Æ ›r%ŒÉN‰“S°½Ó¾F8hÛØæ¶,ŠiŽLAnÚëýV·4Ï£vWø\Ѩ~ ù­›†0\?ˆpÇO#ØlLn-סê±*jÙwÙ²ÓR²¶ïñ´šü½:-—…0&V># nkY­û­r“–‚&šJgÚ2Ϟ˳ö{‡GS‚÷ÿ$¤fËù®7Ñx¥‰Iš~dñcjËp˜(MLs‘¤88ùhJÂâÍf!rMßGKšømá<Ü7ÔjoŸÔQÑä&îÎìÍÒ܇˜ÓPªpõi°èâ| –IÖÌÖl°· 9ÙmE-#Äò9}Ó4,Q⮚I_UCÖº+Ùç5þQÌ ú¬PʇG^Ú—¶ÎcÝáÐhße—âjX mAË™ítqx‰i uÖÚcˆÃ#KŸU&j‚XÉæu7ébª•#·½/Tjø¦O=\¢Fw°ÂË ›×ÛÉkQMQÄ—=Ž¿†æá­ÓËÍlø¼‚Žšxd©–×fÛû¬!ò÷ä!sCÁТõBOÙË&5F .Å"~QÇB3e§Ïª8~G-/w4RDÐÜÑ8H ‰#Ätåä¯ ¢•ÌËl]”‚PØÝ f{ƒ³± µ€‹ì=WµKT™¡f*$§%Ù)Úd/ …Ê)pöË ÒšN™´¹è<ÖÓIŒk£_Å1*JHçªÄ&´¤.ÌdqùXÛú.WĘüœGˆš‡D £,q_(ó<ÉY~ÑëÚü`PBæw4 ælgÃÞŸ›Üh=ŠÕ¢fgÈ/Ñx^:ŠS}™”¯eHÙ–÷æª]òG²û'%AH·’.(·’-ä€wEôE¼‘o$t]+y'dt_Ñ+y'o$¾ú¦—²hè¿¢-ä‹y ¥Í;y%ì€wB-ä„t_Ñ+y'o$t]òG²º.‹y"È”]È·’º.‹y $;îÒç²-ä€wÝôG²-ä€.€‹y!‹¢ÞH·’_Í;¥ì¼ý‹y!]G²-䀤íºŸb¶b™âl¤©‘õ\7RûTÒ<æ“§{ºlHæå¯iÜoÑ&H/ªùÞFäN3V™Ò–6§Ñô7 ‰ÕR¾8ë 4ò·¼=à9^/¨»vÐVÚù©§ †:I"k2D^ÌÎ-ú½Wœ;ãÇã܆²'âK>¡®ÝÌ¿Þí°¿V•Ô1ôÝÛ‹›b@.uœ æ¿ ›±Ï‹ô~ÇLS‡3qo RG3Y FQü9óõ¶« Š´aS:WÁ•­››ÿ%Š¥ii2;Í.×¹Äsû«ŠÜb*˜œ^ö<†bH/ÍpàÏDs¦ê¨ÒꯈÕI3ZœC¤à›Aè«ÁX<‚ŽpØó²É1Ô°SØ·»eóدËÑc«ú‚‹$M#ÊãÕz“oG q¾FN D¹Á‘æïs`S¬¨SÌL‚(š3:R/ì±}ð‘Üd xu¾ŠÃÄEN3¥$Æþôµ›¸rû¢Š8ÊW²Ö«ž|ÆÎ|ÆíÍgçüÖÆÍ;À‹I߬aÔ¾o%‘m3 kä™ ²·PÒy´^&ÆYÃÔ³×Ô8¹¹c‚Alòroõ¿EëÇR¤i¸DÄñEñ> wø„À¹‘[þ;mךgÔM$Ò»4’8½Äó%:º™q ÙêêÞTLó#Ýæz*a~ÃÅñ—Ë>I¹»Ñt[ÉËÜr ¢è²,€.‹¢ÞH·’º.•¼“ö@¢è#Éò@H[Éò@;¢ú"ÞH·’º.•¼“²º/蕼“·’_}SKÙ4t_ÑòE¼Òæ¼’ö@;¡òBº/蕼“·’º.‹y#Ù]E¼‘dJ.d[É]E¼G’÷NésÙò@;î‹ú#Ùò@@E¼€ EÑo$[ɯæÒöNÞHþˆE¼€.‹£Ùò@EÑo$Y_D¯ªvòJÞHÉ$Ño$Ðëy.ƒÙÉO]û¢IÞs’ú[€$´t½¾Ë@²ËpeK(8¿ å­o|\í €~ëÃæaYqJͯƒÒØv#!ŒËîÀZcÿžÜ–V,tÕP2Ìt5 ù¢VϨ÷ZÈÄD"›),š2æx›úî³Ì1I‡TIKÝÓ¾G74Œ›ys×UøI(û>ÿçRã&G ­‡Å ÒD3 ­ŽG:Ý~¾¤!õ¶ÄF#uC s i6ü½E¹­~ªˆ—>•²‰&qÍÞ9¹AÖûòS¢„âsÕ2X£š•Í{é^lrgQ­Žö]x.Ï¥í™,³KÝFç²;Ùù€½¶ÔsWXdÎæÈÖÊÒûƒlÜ‚ÁÅUTçÂø™ ŸÊÌÒî$ŸåÉ\á8-6(Q®§Ê ŒkÆŽê:©(èïζgNÚgÄd/×þÑÈßßeXJÈÜck@Ëp ¯0¬¿yÉÄí–:hddLu™b …ÿ6š­— áçÓÇz–‡^îoùeÁÒ_qµ&ÿi‚¬”ÂÇ dÚŒ®½€è­~6Iò’á$@su­æ¶ü.9›‡h²ê°¤ÎbîL éa¥‚ÜTZч–QtÊÐÔŠÊvÆ n¹É7>Š6j:£±»CpMEqKC4„5Žaè~U6Ù~~ù£ÄZwö+ $ÏD2¿“^ª¦–°æ2\ó¸°[Îp¨*¢Žc% ½ö¸Ó`­Œo‚ጸ¿…€ßO4ãlçf½ˆ“@JËÚ£»jkgQ§˜AMHèêžœ—þ[éoBLà>Vf.d'>RµÁÛªîþÓË)?¹šedUx`«’^퇸&žúݧCÔƒÉrN"ª†³ˆ+æ§.1g kž&À Û–Ë ãuñau¸¥^U,й&^êÀé­‰;ëÑrÈÁÕÇRíJûŸ§Cîs<9¥z$ 9§o$½—Þ<£ºo${ ¢þ‰[É;y ¢è·’=Ô3^Lºl§o$[[ÛT‹£Ùò@EÑo$ä€G}Óº\öE¼û ”{"ÞHšd€ : „Yr( Y; \ÑdY ¥dì€9&•‘dÉÑm¶¨Éä‹ ²,€ dYH²V@I ‹ ÍÂ,•BVE .h²,€9”%dì€ B,€²@4rE‘dš“²êš“²ê‚•“²JȲ9£š,•£(E‘d sMFÉÙ!E JȲ : „Y&•BöO¢Dj‹ TÒ²,€9¡@£ªE"€•“²¥Í$s@4¬$Ò²,€NÔ{/g~øÒžÓ¸\Cƒ‹¾ŠNðîñÃ+dkog8:ÆÆû/ÿö&5Êè)édŠi*cCsÚ`H½ò øÿ¨ÕCæÎØ¥ÆUòz§ñ7#ñN2ÄÞg_ A9{X­®o¨>ËO㬩ÂðvÉR)¨ÀÏ$NqJ mn…¿ÝuÅ…݇Qâ"¶wÃVÏùWÑ)q³Þð,[p ^›¼ÿˆã3KKGˆ@csH{¯ÎæƒYöñÎ2Iþq&EEJc£˜¸Ð»¹Ë%Îkìá쵊o„5Qºv9à9¹›š÷Öàùße˜Å±ÞU’Ü#‘±çhµƒ†š[–ЬtQ>7÷–d ‹m`±t¶%·¢×…®Â;nÜïsŽmÁº­KQhÿUqW=;h²D[Ð\Øl¬i^Ì Zö;¬Wû‡=AŽ˜¸\I6¿ °ÕqX\@ÊËÊ"ž'ÂMóé~‹5TØsûšÑÞ0‚ÖÌÁótH¯ƒ“N´Ny\Ù)Ø×Ë’ã}ú+ø*4!íaóX‰gmSØø ùˆo䮩X ÌcI¿ƒ¯ôUœ”š{(Q d³Lâé ÚkhªÕ09„†æmö=‘È\ãk’ã©úrTj*¾\k!úY.Ù®VŒkšøcÎá`pu>ëžã½¢UÓ5ðÓT¶J€â±á³Í½]ç°YÞ?âx¨ðÙ¨›8uSü.cy?íæ¹qqךû>'ޤ¹ÍYnT½ 2¼’OS~jà Š‹7k*–_¤Š¤aöʲvZ2!@ Y 9"ȲMFÉÙuMFÉÙuAJÉÙ ¥dYÑÍJÈQ”"Ȳ9¦£d쀋"ÈP ¥dYPB,€JÈ!Žû'Ñ"5EªiY@Ћ QÕ"È‘@JÉÙÒæ‹"È+'dÈ*/`¿"«Y"ÛèVd¹"›ñ•Oãðâ·¼„ÿ¢ ØKÜzÁꬱJ©¸…ÔP±ÑDì‚ÙIÌû€C÷^;áÉ0øqzÞк|<›JÖ<´Öã¢ô…>&~ ã“Ófï…Ö OŸ;'9ƒôë~‡ÉS¨Æ)¡Ža!¶­7û¬}}SqJÖϯ[`s-·¢·wQÓÓ:(£”½ƒ!c!6×ÈQ¿GÕúŽ=™?Þ2ËJéD!±åÌæöçuƒd¢&ÌàÈ^mŸ5¾åW<_NÚH®ýC24¸Øyc‰ã”’ÆÖ:jspM†W2K}yWeÝe;¬kÇ’gÞå[:8ªHŒ8E=²Oôæµñ‰SÏŽf »P:huZ§ö“†`”¦ IŸ]\àtÉs6;uw/A¯¢ï 3ÈÔbyåäEm›GãÔ!ƒKßT6G"ŽÙžy4u¿>‹ñ/ÖñM[fª-c~ê|¬¿ó>jׯ«q꿉®˜Ë XÐ,Ö€++/Ôø~À¹Kr>>lÏ#×C²_Lò‡4s²V@I Y@4¹¢È²æP•“²(A²@JÈÑÉEj6NȪj6NȪ VNÈPM+"È@æŽh²VBŒ¡EÍ5'd„YB€M+"È@(ê‚dšVAwÙ>‰ª,€}SJȲæ„Y ލ!@ŠVNÈ—4Y@)Y; I¥dYrG4[D­ªòB9"È©Ê aê5S²¦ö>W¶8Ú^çl.O²Ì-•vuîâ kx{ª¨˜:i$t%£W–>·Bº;¤ƒVµ¦ùy¹A%6ƒÅ$yÌÏs6w‰Ûúí¢ésœ#-t—¿ž«ðÞLcÍ×Ë7k’£`žPêw½ä±§ñX%¯¾¥“> Ò>æVË Î.HÑf'‘‘€yïf0iÞ5 ÈÇ0ºø„Ä;Cܳçñfúm×,j»>Ž£š¹};aÂê™Câß”µñø­­ùä¬ 50—NsË3Ý›»ÀòÌG_Eè\dw^Mé3¤ð£ ‚œ²I_Ž9ìÃ÷+g›ˆèp£uñÆÖ¸æ]ÞÜù/2qoj˜UFM+KØrÉ5Áº tÙsšìN³Ÿ½ª¨}Dœ‹ÎÞƒ’ïÓ%™ò“£¯ÿ"à¸ÅÌÄ{JáÊ~òYñHØÜ×%îÞËžqGoø5°æÉŠÈw ð5¾®;û/7˜ä&æäõ:£»y佨¿IÇ÷[<™?PË=i~_ÄeS¦ÌÜ–èjN¿þ ¯þ Ë«2×áí¥…Îÿ«Üü£Ìæ>‹ŒwOét‹\7^Ïþ?WÏýN[¾G¨ð¾Õ°šù'Žž¾ŽF°èÞîîþmÍkû-©˜õ&)NÙL e¡à0’ÿK‚ñ˜µ®—Ù—hß¹ 8Tî˜ÉS+cŠg»4Q´èøu;޾Kåy¦(Gž=ž¼¨e‹§Ñéüˆ°üZ9iæŠ y<“CV.ÍôÞ Ž¤Xo¾Ê¤šj‡ÞfÆçxóewç>‡åÕsø©bÅ'–X_!Žñ~«°ân'!€KR"nb;¸¤cüR8ùr·ä¾GÒsj0ìúòáŹ£¯ÒÌÈ[ÜÄÜÀwœ‡¨Ño-ÄßœÆ|4ò€×˜Žzt\#Ä*ée²;%I±0o{|µ+ UãÒàe‘½’9—ÎÂHµ´:èM×›66éü/&3NHÚ ²ÓHckAŽG;3Æ¿S÷X¶`³â ~VÚîþõƒ–º,f ‹ÕâM ­˜ÁLu êz«úìrZÌN&QÍ’&Fë‚r´0n\ÂH÷Ï,_^Ì.3KKK,TÑfÊHyÍ©ÓíÍi³T Ùb+l<Öÿ;©|Ó:3½™fƒäJÒ¸‡~ZM%CdÂÀÀ^È|{<&£ì¥†–Ó¶Fe-ŽFëùíe‹­.‚ K\ë`<]4Y6UšÆX¸—ò6ЬeSÝñ@¹MÃzõ]“>•8òM;,a½ ƒchk]bçOS®çÉRűм2X'ýÓ‹]|ó7]IXuÕRâfJÌ5åÍsì×9®cË·.ÙkïâêîÁóTIÙšÌHs‰Håý—ªsëgë³Æ5Áh%‹¿ŽJªüÍwrã`Ûë¶žKIh°Šu•³â•&¢r.vkE€ô _ªñp¼0§Û<“vÚ9¥doÊËØsH_ŸTì‹ i¨Ù; "Ȳ.‘{¥d5¶½Ðƒ(ꂲ¦¢šöO¢Dj‹ TÒ²,€9 #Ùih‘Ll’=¾èŽhöû¡“;$oºòBI IsG$sÙù#KÛî€hG·Ýì‚—·ÝRÊ\ ßtÍ.a?dº „ŽhKÛî€|ÊöM‚’¤ìè€hä—·Ý {&€:¡/dý¾èÕ2—TСÕG·ÝÒ;£ÛeöB9¡/dý¾èöBÈKÛîš : ¤€hG² Óè‘ÝÈÕêoºæ€dPy¤Py E1²Höû ¼Ñd{}ЀI’G·Ýù!.H'DþLj±ZvÚà88é}—£{á×ñOlœ!†ÃTì=õ8„DTü?ÄDg9q‹g‹´ 5\_‚p¶ºQ&…ÆãMúžkß_³_„kâæFÜúzYqÛz%ÔKê‰þ ¶"úƒÍZÏU=+ZÐ Œ¾¦ÂöWt¡“°lÄ^úX*À0 Mùî¡æi•™R2µùº›j5òE$eŒ9ŽÍZ˜À7k²ƒ¸#ù(?‹6GÆ[muè¥Û.pŒ; ’GSVidŽèåðÇÖýAêªq /P|a¬†ZG ™ ·ÓªÅÕM¬u³¡²ÓxÿÅ¢À 8hÂãx’Gæñ—Vä=Ž9Ni_g9Ê*/”vdgã\.*®ä×EÞ ïá·ýÛ,ö™M ,°P?â§pÊ%klÆyÜîW2¨¨2¸_nŠÙÄ’¾æ? ›<ªRj™)¦tÏ.s‹œMÉ;•63 ×t¢ŽÆçNŠªû¸¡ÅY—­ ²9¡/oºîd|ÊöM‚’¤ìè€hä—·Ý {&€:¡/dý¾èÕ2—TСÕG·ÝÒ;£ÛeöB9¡/dý¾èöBÈKÛîš : ¤€hG² Óè‘ÝÈÕêoºæ€dPy¤Py E1²Höû 9£Ûî„Lì’=¾èÉ &€ƒÛ˜i¸[¯v¡SA=>(V­œä×fMüMŠ?SY)y7΋ê¯ãO¢u)œ9®7ïÁœz9bZÀÐ,±^ïéqûG.mtU­¯­Äê]SWTùgsC ÉÔ€-eAŒk6 ^È^ˆãŒ?j0Ûad ‚e.Kd=¾èš\Â~Ét@4!З·Ýù”%ìš;!$H#ÙÑÑÉ/oº9 öMuB^Éû}Ð ªe.©¡Cªoº9¤wG·Ýt(Êì„ sB^Éû}Ðì„( —·Ý4 uAIÐd;§Ñ#º=ªÕßtÍÈ óH ó@Šcd‘í÷@4sG·Ý™Ù${}Ð’MrKš9#žÈÈ!‚^ßtS¤¬“ ¯†ª0èÀ*ßtYIEI8²­FÅ /Ô8êÇ}A;ßú-Û âØÜÇfÈ×µ·îÓÔê-pîÛúBùM„ݧAÓ:ž9ÚÍ4Lu%,rU<´‡M²îVê:®y/ã÷—Ägcd7-d…£ì¬CCvBõaðñbUVmͲâp|MŽÁÃêoê¾bw¶}‰%ÅQŒ®la½ã2ÈdH;sÝV·QPÓQiZÈôÌÝVJ¬÷EÀhÃÊçæ¬'ƒ4n€Óm\tvŸÍtª-Á°¹ß]kYY^d‘î.sÜn\O2¾ŸáÉK–CŒåËD\â\ªÆÎeA¬'U\/½Ž+³‹~4!z ‚I¤€9¡Ѐ P€€,€Éä€9¦—4Ð 4“@+î‚‹n‚…ÒM$_T"Ú !šisM„ ²CÒÝSB(ꂎ¨4“@+ê„[T ©¥Õ4B€ P€/¡B-¡B¤šHA@“K’hÉTrEµ@EÌâ醀,“ä„ 4!P‚„PP¤H„"È„!$šHšÍ¡ÈŽHšisM“I4¾è(¶è(PM$ЂEõB-ªB€9¦—4Ð B¾ˆG$‚”uAGTšI õB-ªTÒêš!@(@ССÒM$‚‹  I¥É4äŽhä‹j€9!€hB¡   H&E BI44#š %€TŠ-¢‘†úƒõ[¿gxÜ1ÍBo\ŽÎÃÉö=ýV›d­kr#cÌ/.9ààôÕ3²ÇŠ>Jç‰ñ«z¸óºº†lN²ž M,`f´@KŽÓc•ômpŠ —8ƒšO‡¡=Vr‡´Šúr[S%ý.Â[í±_/éù ¾Údû—GE|µ3ÍQFç°fuò“¹±Xl“ÂÍ$ ™%³FãÉi˜ÏhXž&ÇÂÆ@í Þ®pN=Žž6ÓWRNÖ†1Ñ–4r±þë+ÂË©5ƒMºèËÐÔHæ]´Ä_,nñÌÌÝÙ¾¹úˆî5Q¨ÝB,z¡BGº€=Ñî„ Ý?t!uET#ê€=Є}Pyê„ #ªv=P„(XõB>¨B 2T!ü¶Ýec¨e>c´½Ú5öX»®Ànz+çÒ±°ÇbÒâà.í7ó^!ÅÉ&Sºv…ÖpÇTcF–joÞqÉE[Ûš)mš>V> ë“camVZ“‹-$♹œéšú ð{÷gÐé°krÚÚXóY~ÇèZÎŽbM©ü2¦œÏMYÞ3ø•0Ã#@Ê6 kàØ•%`¯¬Ž¿¼cs³G4R;-ü µqeš,ltçªø¾Fãg³Æ[RÊÒÈ?…NbAsˆp¶® ú}Õy°ººóž& iE˜És,6µÍ´¹Ñbh™4“w10Ï5³ÙƒQýô-¯©­ª™ÑIèãkÚã—Žš¾kåI×GÕJôÈ7 ¤£¥k¤šWÈ>Qð¸ôôZ÷×dž`•.ž©”MkI9¹ò·€üÇÈ-‡ˆj[C^òÖIlÀ~cþ£m—í—Ô”ô29ήÎ'ËcáaRy“îºøðy&‘Ã<øEÑªËÆ°Òà8Ž$UO«y/¯ËÝj û±¥÷ú­AÏ'adŽéÙ~žŒz>Cw¶Bö*£r†³6ª£[”z®É[£-’Í¥†‰ Ó Ø’]è=Ò蚄B纄}Qî„ t‡ªh@=QËt!{¡@è±ê„}P ®©”!{¢Çªõ@=R;¦„î„!sÝ=Pª÷B… ¨B€Qî„ t{¡wOÝ@QcÕú  y !ú óÕ@.GTìz¡P±ê„}P„d¨B庄Ët¹îš$XõB½P„ T{¡¤6 ¡kÕ@étMB÷ET!sÝB>¨÷BºCÕ4 ¨åº€=Є tXõB>¨×TÊ€=ÑcÕú  ©ÓB÷B€9GÕ{¡B…T!@(÷Bº=Є;§î„ ¨±ê„}Pº€ª=P„äuNǪ… ¨GÕA&Aê„ [¡@·Kžé¡rET!kÕB õGº€ C`š½P„î—DЀ„ tXõB=Є êt!{¤=SB±êŽ[¡¯ðš¦Åü'x_{±ü’±H‹ém,¸ÖXñeNæŠÛ„Ñ4Û`ÒZc>';™¹Z~'WûÖ |¦ÙG²´îýT€·%æÁâ¬RåìÓ“z©”!{Œº,z¡TcÕ#ºh@èB=ÑcÕú t!P±ê‹¤t]ë±½OhÔÑâüQÃÁÜ9+OsUQ’IœEÛà+ñ­æ'5l‡ ££¨Ä*¢¦¥†JЉÈ¢isœNÀ©>KÑ\-ø9â|ˆøý²pv熶–¢<Ø@ ›ÅJlm¥³8€:Ö¸>ìˆëèø;†XüN6[ Æqrǻٮ{|7$Ûo·U¡vÑÚ§â8{[Ÿn+.šFÁZnøÜðÆäÎuµšÏ§[•ñ|3ŸÙ²Ä딺1¿ñŸü‡ü7 Jü2šŸ¼ïª˜ÞöY™pâó»\EËûÝp~3ã*®(«îûÉcÃcvx©I `u¬]”h ´ôEhxÍt®,’:HÏ䉃oSrµé¥}LÏ–WHó™Ç©]|o$eÏ'g7&ôº!˜]#%X’aºXê¾§ÝÑ‘ *Y‡T²ùQtWîº! S ` ‘Õšr)ƒ¢\Šhèæª 2tI2€9!€9%Í>Is@>AG$ ¡@è‚‚„RÊC`€w@B¾©s ¥ÑЄ ¢ú¡ú”#šÙ(@H&@;£’É]B¾èºõ@.©”º¦P¡ÕB>¨@¾©ÓHî€d¡@ÕG4}PЄ tB€ : ¡]BîöHîšê‹£ª>¨ú !h(<Ð ‘LäS@G4}P€I’’h RÒº¶¥°´Øžv&ßE·p¶úÞ%Ãir噯hÊ.,¾›sÌ-R:¹¢cDC)f壿¿UôköhÐp‡àœcqÁ¦â R„Ña¬­ó8ÇHöºàµ—½…Ü,.v_+2”²l¾Kì Â£Š^"«LQÄÖº¶7ÇGOUbéYßå mÜñâ{€»‰¸+ã4¿Š_Æ2H™)“¾lÀ’6k{m©&Û¯TRàœC/qgËÀŒ¸o–FGGWˆñ°5ô”å¹n@ÙÍ{œl‚彨ÅÀ˜…L_öv8 áßš¶&â2TÊù³šXï5šûÛeòü®1V{ütú9¾ a«ž!­Š­ºÜ‹—7›ü–f§Š®“ÃÜÈ"ûÉ^arwׂÇŇ:…½át!ÍÌöò/²ÎSÒÓ×@mÞÈðÜÏkEƒ5°½ô+ãÉ«Ùôx¿G˜8»´\WˆëªÄu“Á‡ÊòD 9s‹ÜÛr~ƒ`µ²ù*2Hù,, Ü]a†á˜¥[ªéd~ç\ÈØ \z徇ÑqÞ(À£áÜZz§ ‹/ñ-—p ˆê.¿IãeÑ(ãGÃϘÿy®dÊQÝܪÏ.Šz¯yÁ6ÄŽŠRrRÁ@›W\kam…Ѐ½&‚ú¥Ì&—DB€.‹ê„ êPŽh@d ¡] šAîŽHG$t!û¢èGÕº¦Rê™B‡T]ú¡ú¤wM#º’„!_T]Ñõ@B€ÑB(ê‚„t]@#ºwÙ#ºhª.ލú  ꀄPy  ó@.E0tK‘M]ÑõB&N‰&P$#’$¹§É.hÈ"èä„t!PP€ C`™Hlè@@Õ.a4º ÑuR ¡ÏˆLÛ¸{hn:}•+ê€wH”Ѐ@óM.i ²P€/¢É&Ö°RJÀ¨ÿsÉ=·Ñ ðìHôA%Æä’z•@]B¾èºõ@.©”º¦P¡ÕB>¨@¾©ÓJáÉG4¬‚-î–-ú¢éD‰ØЄ tB€ : ¡]BîöHîšê‹£ª>¨ú !h(<Ð ‘LäS@G4}P€I“¢I”Éä„É.iòKšòº9!]B'D Ø&RºõK˜M.ˆ„!]Õ@Ô¡ЀÈABºA4‚ÝŽHèB÷EЪuL¥Õ2…¨ºõBõHîšGt%B¾¨º9£ê€.‘M"€Þû†GYÅqCAFÓ7s(ÒW ehêoÊÆàÕð>Ö*©_ŽÕa“2x1¬Âª–¶™’BÖš†¸6ÿû;æ·4[PÌU£c>ÒC(>FºÙä¾g“‚y?l¶[®TqojøObSbøß Sa¥´îâÁÚ!¦–¡®9˜N¡Í»IiÐ/=ñï;Ч‚(Ÿ ¤„X0“k­åmº-n§­¯iÕI#]lÍ'Cn¡PN‹Ÿàý9}LŽÙ·’R\[ž ëœÄwL$wMuEÒEÁ@[Ñ0‹ Py¤BÝr)„­¡E£ú£š,‹j„e+ „䄬$¹¢Ú"Ú  „r YЋ"È ¤B,€e!°A@€iì@>itNÚ¥m ²,€ÍJÈ™M+j‹ BJÈ@@4rJȶˆ4¬ ªT¬¢ê™JÛ¦BGÕ"È@æ‘ÝA¡FP‹%d sOꕵNȲVBŒ!+'d uH‘d(Ћ „ Žè胺,…T}R¶éÙ²@šD Ð"˜JÚY ?ª9¢È¶¨A ›"È"È Û86£‹e¢ÃhiU__)Ž8â>2/ké°OUô3ðKøOÁ»Vá:¼[‰f} ~#…pëGTÉ›™¯Ìnƒ)#0;ZÚøS±>0“³ù©±Ã e#1[5²M8k¯•®å{‹Ž`y/¦¿¬W÷G q·SUÅUÅxƒeŠƒ†™\ç2¥ñ‡½·6f€pên.WÊQû݇èÓ8Ï‹èñ¬sÃx‹ÄøU´ô­4'Ã;ùdleâY&pE@pŒ°±À×9Gœ1c~ Ä 5mEe7|]eT@M1$ç€\3Ü€t+¡qÅ'âõË0šN&¬ÀÛ;ªêãš'ºY‰Í)ÍrÒÐ÷›ê/uͱ N› …”íx’©à½áâÁ¢æÀX›éè¾›9NuGÓñÙvRˆjƒ+%޳0}™˜w±Ý_»ø(%dnqc‰sÜb yj|– ¸ÌF' ƒZ3æ4¸ 9ƒqþn¹÷vµ‚7–›"z¢×0:8ò´-|Çp¼¸ðË+¤NLË»%Æý·DÙ<]ô̦­çÂ"Öó÷ÑqºüN|N¦Iêd•ç3žw%ZÈòòNº¨´¿Q‡0*‚>IË+¹²`¨Û]B‘9B7ÙzNBÍm7)–”eó]¢ãfÕ H'dX^뢒}3Vƒš]k¢Û-¡E9¢ÉYs)¥mQd(A Y "ÈèŽIYÑ&•“²uOê•“²]S)[tÈ@ú YÒ;¢È#T(Êd¬„iýR¶©Ù!JÈQ„%d섎©²,…d„ÝwE£êªVÝ;!@ óH„ºäS [B‹!GõG4YÕ$ÊVAÉ Y; IsE´Eµ@>A䲡EAH„YÊC`‚Ò Ù €|ÒèµJÛ dY#š,•2šVÕ@2„•,€.€hä•‘miY; Tþ©Y;!EÕ2•·L„ªJÞˆ@@¢FÈ ¬7›Ä)h©˜d©©•°ÂÍg¸€ÑsµÉ­Ó´®ÂøÓ²Ž"7`ÕÕ?9ðFéPÖêç3K,we¦a8ÂqZ:æFÉŸK3&lRß#Ë\ b ¬lA]ß‹ÿ=¦ñôµ.âœ;dÒ=ìk`}; k›”DÙb{d17“â;®råèÊüž–Á!cÚXö›9®zvQT©¨–²¦Iç”Í4Ž.|Ž7.'™<Õ;-ERÙ¡¡+!h£JÉÙR#dY 4"È!#º: î‹!GÕT­ºvB,€Aæ‘#tȦ¶…BêŽh²-ªI”¬‚’²v@’æ‹h‹j€|‚È%dB,‹ ‚‘²”†Á ¤²Aù¥Ñ;j•¶@4"ȲG4Y+ e4­ª,€e!+ Y]ÑÉ+"Ú Ò²v@.©ýR²vB‹ªe+n™T‹!šGtYj…B,•Í?ªVÕ; "É)^û)¢Ób,€V;d¬„²’ÙBé¤,ˆ€wGDÑd((å7Щ[tìY ƒÍšr)„¹ôè€ÍtBAI3nˆ’É’9£’\Ð’Ét@Fˆ@6è„P6) ‚ #DÍ¢] BG4#Nˆ™B4ºB 4H 9#Nˆä€€:¡#NˆÕ2—TÊ„iÑÒæž;¡FP„hF—F¢ :!PP€€Gtú$wODÕê: h€€ 4hȦäSÓ¢G4iÑ$Ê v+ÃÕGÅLŠ› Ä8†Jx䙨Ne•ñeñ¾Îðå¾VηåuëoÁWlœGƒq®+-]#)*ñ|2¶3<޳&ÊçÆai6aicA¶¤m¬¼3üCˆð®3M‰áx…NWÿïŠW½­;óät+Ð݇q5C8‡ Äq\+ˆ°z‰jÚÖJñ$˜C¤’´Hâ‹´Í”´ka¯ÏÉØ}û{PÄ+¸Ó±^Ðqx`ò™’$-¿vaÌl ü'Ä@ß]BбV‰^e%͆ä†,ÉF™D7â(f¦Ý²Ææw—Ô5ÂË…ãKðê¹"¾l†Ù­eØ¢£¬©wÃÎöÓÊÿâ2(#þ2I¸Öú9¬hx°ÚQWS#*+rq™§‘ô:®žÔfàßg‹Ë“ÖDtr½ZF©“eQí´Ô*n#eö¨á؃µ½MÏ'uíþ¥}¢´>]ZÂæ‚-!mC³ª©(`’9D•uc3­¹ËmæI-Nš¢Z9›4¾[³˜lB¹£Æ+h&šjj¹¡š`[$w‰ã˜'uÇ&<ÍýŽ.+³dÆû=fDj&ÆhCÃ/Ü9ö“7é ½ïìµÖ¶éË3¥viéÕæê—W|8ç÷»›ÒO¢4º]¬ ÑÐ: eÒè@(@ { 9% „BI ¨FˆÓ¢uL¥Õ2…!tB4¹§§DŽèQ”#D!š¥Ñ§D„h„(#NˆBGT #D Ý>‰ÓÑuB:£Nˆ ƒÍšr)„¹ôè€ÍtBAI3nˆ’É’9£’\Ð’Ét@Fˆ@6è„P6) ‚ #DÍ¢] BG4#Nˆ™B4ºB 4H 9#Nˆä€€:¡#NˆÕ2—TÊ„iÑÒæž;¡F’z!#o4ÃA¸Hú*ÐsØYô‹qœs@Ø&¿¢ÏâØ0ªl> ×ÐV2²õ¬£¨l‹ÄFY[¼nÒö#bÑa^Z.Ð9î¢MR²˜)¢ä‹n©°(ê‚„„h„;§Ñ#ºz ¨GTiÑ #DPy  ó@.E0—"ž9£Nˆ@)&mÑrB9!rG4rKšòB9#NˆÑ¡Ý€ Á!°@4h€€9£¢4K¢¡@æ„iÑs(F—B(AB@F‰G$iÑ¢T#DiѺ¦Rê™B‚:!š\ÓÓ¢Gt(Ê¢ÍÒèÓ¢FÆèÑ M4•2ºI]îÜõPµ“AD¨Ÿ4!ÎY¶ k®åV¨¬–0„“ß’¥Ý>‰ÓÑuB:£NˆÐA悃͹ÒäS ót&—4L¡dÉä@.IsOG4ÉäÕ!4 BÈ(¤6 ” ‚@M €èŸ4s ¡š\Ð4 nP€ vG$O’G$uG €€š#üÝšhõL¥Õ2…›£ªhA$wOšGt(ЂŽh@æótsMލB‚6M"„uB‚Õ4!ºi™1ÉuGùº:¦€H怀 4™¤¾P]aseªSÏÜ<œþº(¹ÂæÀ8^ù­dÍÐŽWä4L£’ÈÉdp z¯‡1(ªé*j)œ×ãO&GÐä‹,Ê*J˜=‡ÂŸX8£ Àp,w˜„.øzœc ªm5MsMÈ|¯x1Óm óNtLw²š/Äv9K‹VñÄ0aÆ/€tM©†oaq‰Ã¾á`<6ßEóÜ:­›…»L⎠Ëû›ž‘€XDà%cG“\oµ®¼ÒÄÿ‘G´°¯ÙáÆ˜V. £“‰¹f¯Ã«"¯2²B á»dfV“˜´¸ §•–•Ú_`x¯ àÕ4⢗‰héäÊ(©c|•h6ïZÛë¸q²Ò;2üoqgWã Ãq9\Kéñy™jÈœwkÞ?ê0ê,uèUL{ñy&#;á¼ “ƒqÉ"ŽŽ`úhq:Zˆ â¾*àLEÑåõ0b4&_õòHÆí°w?EÅ,˜qYÄ[ÍfŒ8·Ó:mß‡Ž ìFLª²»Çøw¦˜F?ƒÍÞÒVÇ¥ìMœ×6ö-p.[b¿u~Ìn RÇO#4Q“‘Žy!—ÞÃa%g4Ýóï”4rj´#˦Aæè<ÓPÙ©”º¦P ót&„Gtù¤wB(æ„hÿ7G4Ð ê„(!dЂ(AGT(!SB;¦‘ù“T›£ªh„s@@HÇh˜þñ„¸‘µµ>Fÿb¢‚ƒÍ¹ÒäS ót&—4L¡dÉä@.IsOG4ÉäÕ!4 BÈ(¤6 ” ‚@M €èŸ4s ¡š\Ð4 nP€ vG$O’G$uG €€š#üÝšhõL¥Õ2…›£ªhA$wOšGt(ЂŽh@æ‹#šhk¥k'ÕPBÉ¡P‚ލPB:¦„"wM#ó&9 ¨ÿ7GTÐ ÐA悃͹ÒäS ót&—4L¡dÉä@.IsOG4ÉäÕ!4 BÈ(¤6 ” ‚@M €èŸ4s ¡š\Ð4 nP€ vG$O’G$uG €€š#üÝšhõL¥Õ2…›£ªhA$wOšGt)Rž *ª"‚&æ–G†1·µÉ6 2Fè¤|nù˜âÓc}F…"„hÿ7G4Ð ê„(!dЂ)[tÊ:¡DvGTЄNé¤~dÇ$Õæèêš_Í@¢è(@+§4[B„0„Ò@EüЂ€.„rM¯¢WÕ>Hæ€9"þhä„4&„¿š.‚„J.‚€€/æ€SH ù¢èBBh@/t_Í4ÑtsB%ABº@¦€€/æ‹è„r@óB9¦€WEüÂ@Fû§t[t(]óM+ù¥}SEµB…üЄ!还G4Ð þhº€/æ„&€D¢è(ê€/æt!‰Õ;¢Ú¡_t_Ì#ªh4!èº  é¢ÚY V§dVï%p,XÇÌU'X<ØiÑ+h‚A: z!ûôJêl‰Ò_%œG uQºÕ ¶7:Ößk)Õ (Ô )ßDŠgCcÉ’}-½Ê4˜hM¯æ‹ ¡‹   ù Òþhº€š ÝóM$t]Ѐ EÐP€.)  ù¢ú! èš9¦€WEüÂ@Fû§t[t)R9FG1ã3ËwFM¼@ ô ›¬à×gh6µ®‚²8ãSS1ÒU:­1•UAÝ\4 h½ËCrê@:ì„1×óJú¦‹j… ù¡BÑ0Ži üÑt!_ÍM‰EÐQÕ_ÍèMuN趨@Ýóêš_Í@¢è(@+§4[B„0„Ò@EüЂ€.„rM¯¢WÕ>Hæ€9"þhä„4&„¿š.‚„J.‚€€/æ€SH ù¢èBBh@/t_Í4ÑtsB%ABº@¦€€/æ‹è„r@óB9¦€WEüÂ@Fû§t[t(]óM+ù¥}SEµB…üЄ!还G4Ð þhº€/æ„&€D¢è(ê€/æt&€‰:§t[T î‹ù„uM¯æ€„ Qt Ó¿š-¡B¿˜Bi ¢þhA@B9&€WÑ+êŸ$s@‘4rB¿šB_ÍAB%A@@ó@)¤üÑt!!4 º/æšHèº9¡‹ ¡] S@@óEôB9 ù¡Ó@+¢þa  #}Óº-º .‹ù„&„üÒ¾©¢Ú¡BþhBt_Ì#šh4]@óB@"Qtu@óGº@DSº-ª÷EüÂ:¦€ºcÕ@(}P}S%@+#ÝNèQ{§î‹ú"èd{§t]½Ó÷EÑtåº-®éßD¯ªò {§É@/tϪ.‹¡îtî‹¡Dyê‹h™(º{ 't ½Ñm“º.€=Ñî‹¢èÝ/tî‹¡Eo4{§t]T½Ó%B ÞhÎÉÝ P¡îtî‹è€^éŸT]@+y£Ý;¢þˆdÒ¾é ê—ºwEý Ý't¯ª÷GºwEЂ·š=Óº/è…º=Óº.€^éû¢èºG–¨÷L”] /tϪ.‹¡F¨·š Õ;¡E×T{§}ÑD÷Lz¢è#êƒê™(ºYóEÕH%•­×R©Jø|1Hem•·ÌÝMýÛé¦2À:÷Uf’VÛ$b& H¾cèU´µLÊYX¸î²‡5²ÜÆæÜ‘mª,Œäll¢MÍÐÙ&Û5®CNöW¯«dQwP9ö&ï’À¬B4MÒ“ µçÍSNú"úòB€Ù/tЀ/¥®ƒê‹¢èîtî‹¡Dyê‹hÑÎÖB ÝI­sšÒãä.¢ï ±ˆÝo‡¿áÆŠ¯ßìÄäü?îÉ#i[ÁŸ87e÷¶½9í£t:3P&ÎÑ¥–9‹[å°ª¤NËot{ \  é{§t] -¹¤^±6*½4î‚`æZä[Quºa=«ñ.ƒ¿¦ÄÃp’뻚ž)b~ú½¦âäÿ€!‡&½.ãt{­­~)f«¥¦`…¹;ÚzVBs{»#Fgk¹¹XI#‹-šæß{Üý ¥e¿ºó²…¨l=ÑîÑ} Ý3ê‹¢èo4{§t_ѬšWÝ4XªPM†) –´s?í7Tä{¥y{Þç¼îç“î’.„¼ÐBwJú¡CÝéÝB Þh÷Nè¿¢^è÷Nèº{§î‹¢èAZ£Ý2Qt(½Ó>¨º.€Dj‹y SºuÕéßt_ѽÓ¨ºBú ú¦J.€VGº.Т÷OÝôEÐ È÷Nèº{§î‹¢èËt[]Ó¾‰_Tä÷O’.€^éŸT]B ÝéÝBˆóÕÑ2Qt÷@NèA{¢Û't]{£ÝEк^éÝBŠÞh÷Nèº>©{¦J.„¼Ð“º@¡CÝéÝѽÓ>¨º.€VóGºwEý É¥}Ó@Õ/tî‹ú ºNé_Tîtî‹¡o4{§t_Ñ /t{§t]½Ó÷EÑt -Qî™(º^éŸT]@"5E¼ÐN©Ýºêtïº/è€^éT]¡}P}S%@+#ÝNèQ{§î‹ú"èd{§t]½Ó÷EÑtåº-®éßD¯ªò {§É@/tϪ.‹¡îtî‹¡Dyê‹h™(º{ 't ½Ñm“º.€=Ñî‹¢èÝ/tî‹¡Eo4{§t]T½Ó%B ÞhÎÉÝ P¡îtî‹è€^éŸT]@+y£Ý;¢þˆdÒ¾é ê—ºwEý Ý't¯ª÷GºwEЂ·š=Óº/è…º=Óº.€^éû¢èºG–¨÷L”] /tϪ.‹ ¢Þh'Tî€]uGºwÝô@G4!(ꀋhPKšB,‚€ŽI 9£’-ªB9!!4 P€‚€6@ ¤B9¢Ú„„ЀHM.hæP€‚„€„€„r@Bh„uM‹n‚€„Ð æ‹j€‚„„sM„  &€HAGT„&€\Б§Ñ!S@$#š,€‹!•Å-A‚lÍ_K{*)‰¬Òötç~HF¬½®ªïiÃàç{eµ•“¢,cK†PuºØøÏ°h0y0ìrž¦”>²*\ÄÓK¡ÊI7skž–/Þ e,l{ëžö¶7an¾}¹Xߪ*EšsKZEˆÜ$vC@„rEÐ9ªôT쪪dRÔ2–2 tÒ_+l åÌÚÃÌ…“ œ÷ s# 9×$ÛSï½¹ )!‘t„—ÕF@ç_È^ÈFÒ)¬¥UâXmEt=ÓÙ Ã>H D·’ȇ‰Íh—[(æv ¡ö1ø]í3ñ_ÜpO TâTÍ$I‰È;šH!õ³ÿMÉ×e²ðÏá›ÃÇRñOŽÏñ^,¦etúЬFY ˜`±;9.k]cbÇ^Är%ú'#šð¶ Áub‘¸Æ3‰ š–È;ŠbciÞ/“¼–gµ¶'_ ôçr²ÜG‰vgÄȸZ‡ǪL×coŽ’6K¡‘­†"âæèZ xÐßB½øpý|uÛ¶»áùøOƒ_H÷2¿kØ_-‹!Í—3]w–›–×Ên½eÁ±ï³Z ªSŽq–7Å1ÓÎã=5,1RG7‚Á…íÌöØø´?ÝG%Ùšä|á«üNqÿîXðLL;„ðŒ¥‘Òà8d4ïsI6l¦Y¶Ìç“m/¢ÓpÎø§Žx’— ¡Âk*ñ|@—A¬îÝ9æA~Puç}ÏšúŸQÇývKÛ~+ÙŸa¼)Ù„¼1FÒþ.ÄðÊjÇÔÔîcHç8ZíÍf—8æùm¯žý©qÜIƒTp÷høGá1ÿöž7#ê ìk^(ޝ…€’Ð@k¼ÁV/“ª#|V%ñW`½¡p$•-ââ 1”Îs%–L:S-wñKt“u£>;+3먵—\ã^Þ{PãÉ™>?Ç8…|ϧ!ù%dv¿2àIæ¹íme;[’¡ù¤'ÆÈFÞD•ª~Ȥٯ–lF¨U¥¨ak™-`ÍpórëtÝQv&—5Ym¡G2„I*e•™òæùª` ¡QÐ !(G$„&€HGTÐ ¶è(MŽh¶¨(@G4Ð BBh„u@BhÍ ª}Õ4B9¡!Pm Bis@EPÉ4G4rEµ@G$ &„B PÈ4€@G4[P€š ¥Í!ÊP€€ŽHº.€Ž© mÐPš!ÑmPP€Ži „„Ð (ꀄРš#Tú #ªh„sEÐJD„B›`‘ìÎâËÛ0]9i ^Z ü€ÜUhZ)¡t_U!+¦Nˆ¾‰ 9£’9 #’.€‹¢èºPÈ4€@G4[P€šWEÐ}J.€‚„€„€„r@Bh„uM‹n‚€„Ð æ‹j€‚„„sM„  &€HAGT„&€\Б§Ñ!S@$“¡"ƒÍr)¤P£BZùýB HÕù!$Ð$sK’9 $#KTBZ¦PBZ¡Ê$4r€–¨„‘ÑЄ !-PšB”$P€h 9%ª9 L¡A #_?¢:¦Rê„(ÐF¾D ÑÍ-Pw@4$„æ„‘¯ŸÑÐ’£BZ¦„Ž©Hä€hH&PîšGt T%Õ=z ®˜@ ‚«CW%;r´øså"âû]“†j™€\IO-(”BöE3_#EÆf Z<Μ'EŠsKIÆÝ Ö[â:Œ6Š®ž™ÆõpšY¥f½ä.7s ï¨iZÖX3krÐyod)¿vsÁqG ñ¾+[ „Ð2OŒïòº–WH2;ºkK¤Êc$hÜÙ ºÐcs˜àæ’ÇAÄ«¢öUÇØW Óq ‰á‘TCQOE(ú‰âv$¬Éß9±Ÿâ±¢÷iiÞà¹ìñ¶å’¶f1Å­•€€ðŽ€@;ê.¢!Ÿâ¾!¢âZlf懦¤u†ù4ŽPÀёŦÎÕ×"ú^Ë]ú£1É—•ï¶©j¨&âÂÀu_`<6þé /±¿Uî€9%ÏE\QÌZ\­;h™oÂtsÑFÉkÑBÆö¶©¹¹ÿUyCMY‹WCEAE-]mCÄpÓÓÄée‘çfµ \“Ð/{ð×ì¿5Øv—Ä_ºx£ÇCÂîž:G,®&MS#]üKÆ0ѯ‡5õYrôKg0ú ñ*†ENÀK¤dyÜàÆ4¹Á­Îóf°\îâî\OøPÇðìVl†«h˜å%3j+#áJwTÓÄ`C%õ²‘«š2ÏeìŽ ý›¼UMŘ/q¦-[QÙ^%O,ò3‡2EQ þV=¬!î9ßb35ºø:ûß°®Ã0?ÃïgXg`RÍ[ODù]UTq6¥Í{˲—1 Xh/Î×:¬JIlÎÙäoÀ—ૈ¸3*gã™±Z8ñc] 0)©€R°³^ò(Ü"s‰æ/o¢öGvCÂýœÑ²‹‡0Zjyt2ÖO|ÕáóI¼¾¹Ýw_[êVôè]1¨k°Ü{ÝV‰±Æ Hrq”Û6¢‘€¨†¢— ¨ûØ&mÜZìÍ]Bð'í0ü]ð×ð!ìׂ1úŠŽ+ħd¸…F Š>6á°0ø¢‘Ñ›—I«Lwç>àí烸·;#â.à>#¦á>%ÄiO-S ¤µÂÏ -!Ìqi H.[{€H ó»Ú·ã™ö‰Ä<%Ä3SM`µO£©}Ì‘>FK\@$îEÊÖ4¤ÿ‚´k55-œÈ™I¾—$úÝ[´e$·ÂOD /Pèw6µô蕵B: „ !-PšB”$P€h 9%ª9 L¡A #_?¢:¦Rê„(ÐF¾D ÑÍ-Pw@4$„æ„‘¯ŸÑÐ’£BZ¦„Ž©Hä€hH&PîšGt T%Õùý $Â(H ó@Ši#T(Ж¾DЀ‚’5@>HI4ÉÒäŽhÉäÕЖ©”P–¨@2É#Í‚ %ª¡$t@4!KT愵AÑÊW²½À°\C‰ñzL'£ŸÄë$ÓQÒFd–gšÖI=ÞxßðñÚgeô­¬âþâ,…Љþ&zˆšÂHÒZÍFÎ ù%¤stÀ$Ø Ÿ%éŸÂ×á/ üNRVQÃÄÔœ/ŠEbÉ««[&f—´]´­‹;ô.ïZ ·šôeÿ³W´>Ç{lÃëø·‚0nÕ»=£–fÌÊ,A°É,{G3©ÜCœápîæäIç”]H‰Ú´|î¢Â«±)ÄtsÕÎíDPF^óÿˆ[žØi˜Ì°ÅEÙ÷T¾oúb<*s›ÿÁ_¢ì·ƒ8˼ƒp¹‘‚ÿ…ÅK%·³²€oïºÜœ×ëwÜW™zF©Ÿÿ]¸Ò߼짋' —K‹ŽKFâÎËxÀçŽ#áŒW–O‘¸…#áÍé˜ ¯ÒÓœñ˜BÐç³<€Oª³Ç¸C㞗⌃êi¨«ámD.öxûÙ_«]£4ÙùŒ’aùØYÿpP¹__ÿß³j‡‹ñwá}™öcÁÜ=I$@Óñ,¼E[Ôò 6ZBDZí:”é{’x‡öW~!0‰êÎÁñckßßPâÑdph@ì¤^úÅmd‹5OÙä©•Ñê=¨ÓÓGTîÏø‡á¥Ì|Xt²‚ÒHei¸¸>ztZ¾+ÀØÎ)‹ ª¡›Çhêi¤Œœ¿6ŽuÐË’0W<%¬,Ön§Y„Öaàšy©Û¿Ì¿Ô(ÚDä‹DsF—=¤ž@„ÌN¾×ôVìÕ¡!Tò8ØZê«0ÙßËmÏD3É|–ÜЪÔRÉNü®-Õ"Ò¤_¢–Šš`„ØÇ>ùEʬ(¥1çðå¿UE¤PB©Ü?@<^aTøhÀ7”—t Ñ$[ÝV¡¡©Å+ ££§’®®yPBÂçÈ÷5­rIʬFšs´¾NWØ{+üˆkðLN—Âg’¥•³ÓTÓø ps"i$g‘°v©Ø_h=ˆWSRñß b\3%Tm–ÖEü)C…Àl%…Öí¾abhº¯¶ß‚^Ñ;WüGp+…võÙõ5o>Ž)¨q\c ÇŒ8´‰!xÉp5kpn¶êŸÙ·øz­â ¬QÝ›S^¥™ 1˜©c7¹{#dƒ)塵¶yÖF´ÑÓGÁ£¦§ERš «&lTñ>¢WhØâi{ ¯¾xwìì샊"Æ£ìú‰æ&F#Ãfª•ôM{q!…Î!Î:˜–5nåv쯃;>’wpÇp÷wÏÏ)°Ø`28 KZ5²¯"ôOäüàÖpOáÔ†ª¯‡±jZP.gž†V2ÝsÙbþlùLnk­{8[Eús¨bôµ•‘²®–få‚¡‚Häi-sN„}ÏŽØc÷ ñ¿KŒpG¿‚pj¢d¨Áj(]XØ^MÏpþñ¥¬?¡Ù²ò6ÐU“þáßGÉï]\ºËà<8ÌsâòâX}+© tùkª›N%·äavŽyäÝ.¾µðGìjìË k_ÄÜ_Ĥ›-¿²<ã^ÓøG‡1Yÿwáø¶+MC=[Í$•¬qÒö6•î¾Ã៲[ðÿC+ß5Wæ»ÉQŠÐë|à5€‡sÜ%Õ;üv?Ø=5@Á¸f<^¶gÇ!Ä8‘ÖÎÇÇ|®Œ¹ŸÃÔßÃm‚ŸU$8œ÷ý•_‡Ìb´Q`˜Ö,mÊ+(±™Œ¤þ¢$ÎÂñ^#íûöIv‘À¸›ê»2”v‡€Hó’É.!L/ ‘¯sY'ýÌ"ÿ¤/²²;%Ýc!ÿS”"ªd® 1–¸ï}W)-Ù½t|gìàüFN–ŠNÌ«`}CÄbg×Rº Ò2R4Üí æ û:ýŒü]ŒðËë8Ï(¸[sÝaTÔßƱ’V¼ tÑ Ø/®Nh˜Ø ý• ©£•ñç9‡0±+_RDhøÄ²w·º;›èâñé²ú<ÈCns1±¯qÎ"ÆÝä“GÄÅ·ì×âßÃw ;‹°:öñÇ @ q ˆi N/á–HÜ }^ÒCOÌ-ªñ€>a~ f1TA-4ñ6¦ šæI¬cÚE‹H:F–\Kнqy—÷‡dœ9¥'áÔŸëõ¼%–>j¬¯ØIQùëUঀL±²üœíWÛÌoöP~qƒ#é°,k%¹Z(±yi·Íi®yïmžðoØ»-?Hìg´X*85®¼m¤¥tx„ÓG Ì\ÖÃeÕd‰ó1øTâ¢8ccª_)1KËïÈ­ü—^À¿ý·ñ=%5NÙÔAR¢’\9ð5Í:ƒy2€<×Ù×à7³ÃV?QpÓ1 W‘¦8«q™£ÔÌ?– Oú†¥zhÐçksùŠËʯíA&|â¿ÙùÛßpœ¼CŠöw‰2†L­¤’¹£\¸Å Üü¶ÛEçúŠ °ú×Ò×Å5 ñ›IÑ–ÈÏV›î¿N1Bö<2¹£y°=W$í‡ðŸÙgâ Ã1~>àøñ|K“GQ-?xÒA-Äæ—¶mG#©O«øçšVÀÞîG½÷7nP.j’ûÑÆß³°.3Á›‡GÀ4œ>#ùk0iŸOP=^K³ä ñoþÅî:ƒ¨1ÇÜ9Y…OrqfTA;cå˜GÚ]ÈØù­,‰ƒçEÓ sˆkAs‰° %}¤ý‹¨áŽÐxÏí’ ¨›ðq{UHË^ÝÌOkœÍ ®^Oó\^ƒöcp_öªxÇø²·†¡šHðG §ÅhaïXÉÁ»@.¶bçZAЃ…‘+L%¥¦kÂÇ µî;ÐóQtÇ›8×j¿KÐp~ü’‚»Ã1WEc{¥Ãalr,]“-›~ƒ@µ\WðãÙoü@¯ì¯ƒ*4o…Ò»€?+…g=A¡SêþùÊ9r‹fÍÎû*ÐR²h‹ÝQdeuî}ØÄìŠìÿŠ8w«ì®Y8C‰Áïièë*䟔†ÿÒñ]ñuÏw[¥¶òöû»oħ,¯ÅøC ˆ4‘$˜„²Üƒ`,ÈŽëk,{e¯ƒÈØÿc¼yÂÔ´Õ8ÇqKRÁ$lÍŽV‹_–Ä ­^¢'ÒIÝÍNêwÛ3KOЯ½?Ã/~{)Åxg‹ø’“ˆ*ëq3W 4M--,=ÛZÎõ­ ’ 6hn½]Ø.$ÒjðŒ:®ú=o¿Ô.V…™ˆ¨§«™‘RÒ¾¡ï˜ØãsœáÌ€/{y/Cþ ¿<3ø‰íiü Æ5×É>-E,ØU t‚F‘¬¥í!‘ØŸ› ‹¯¼”XK$rÓa”TïcKè©ÂÁÐ4 ê<'‚´ÖE‡ÒGXöä}K!kd-è]kÙ_­W£b•O–ÆpÀçwtxÌ¡xv‹GâŸØáÙm{ü?Å\QÃÎ6%³kZzîÆŸ¿Õme²WÁñÎÇ¢,z/ª•_±_ gá{^ž8KtløüÞÓo+{®\ci’ñ\ôSq· ÁÆãÝâW™ÒÈÞG¸ ðž ºÂÛ•¥8¿dÙóñ^éãØÿÛ[3xsáž'ÃÚÀæT|S©d{‰±ovàlFÿ5ºk¢ÉËû)¤à¬.JÞÓ{kàÞešiþ-· ×2Éθ\›_M“œ~Aà+”îWFíϳü²Þ3~ÃÜuv…†wBVâ¸^#’2;5Àv—ð¹ÂÄk{… Dø£…Ä´>Ghü¾k¢¦M”XÇÈì¬i{&‹”×¹„9ÍpæÓb’††„‚5óú!Žijƒº¡$ YµµÂÏMÇÃÃ5øfW‡EUñ1V6‘Œ¯§¿ÎÖN,K]¾Gæ-ªYY,v-üAU>²|)óe£8‹ʂӰ0–‡_M •Ïð?ö{Œþéâl»Ä»¶N)«à1=Ѹ]¯mþf‘³…ÁB˜D%ªh@(ê‘äŽH„‚eŽé¤wBõB]Q¯ŸÑЀ€ 4hȦ \Ša]ÑõG4‚RL HG$ HæŽIs@>Hº9 ¡@¡ ‚ C`€w@BAù£¢9¥ÑЄ _T#š¾¥ s) „  $€€wG$#’BI  î‹¥Õ?ªuL¥Õ2…]ú¡ú¥Í>iУ(AB/ª.—4þ¨B@PQÕ!@#ºwÙ#º: U•áœþ$ÆiðÓ<‘I5Ùw ¦säü¬ ŒÇKòÞÅbº \mqæ ¢b8çàø}OÂx†-‰S5ñVÕ╟ Ù˜êÈáhx h;Ç;þÞKžÈæºW˜Øca7k Ì@é~i9Î{‹œç9ÇrãrT©åLÉ l”4ß$—Ê}l‰P+a¸e^7_M%mdîÉ73äw@ålrvIƱV¶ð¾&jNoá6ç ºöÚ×¾Ë ˆq-ŽUSË_ŠTÕM b¥¨™ÄÄÁ³AäÙjÎÀAÃxâ:ªÆ6¿ƒ –xÛ²$kIh‘­°q ”e4ºˆ$¤žX&aŠhÜXö;v¸|‹FbÀõYçáï­†“ıj'Ã<¢š[MßTÆÐÑãtW°dYtÚÏÂh´˜' bÔQaXœ8ý)¬¡Š“¦ø‚À[–ñ—ƒ™Ù†Voqadµì~™”‚åõ3Š‚×M¢ÖÊ\âu[€4°Þëwp]ŸJ踚z®2’ž*єΎ’™·!ôåÌÏüC§‰ù°ñ\z;ðÙû=»Oãþ#©ƒýýÙÞO¨®¯­§ ÌA0u"QÉæþ}4±Ávøkìó²öãØöƒIÁ|m@òÚÜõ'v+鞺ùm˜Aq-u®r䛫xS².#㩌3•”Í©’/Þ´Ð=?”¶W°—ïá+S«¡©¡šXj)ä†XÞèÞ×´Œ®i³ô;«™ûœ6½ð†÷/-lÅ®cœA6xkµo-Ä5.Ä+ØÚº‡²9¥þ4înwÙÆï}‰=N½U¶Œ·^Œ\Q M˃Z7'’›™/k£›6½¬x3ðÍØoOâF‡÷ö#’,>œðüôð‰Ý£Y4Ž%­ñ  ê»û8ÉÔv!ÚA[»b§¥žXˆäsèuÿ´¬9lͳçl•NŒ½æÝõY\³¾+âw1¸7 âøÆf´ÐÐË0-ZÓ§šúýØïì¿ážáì«â)ÇÐÕw®Æ°¸[5<ðr…ÔÕM’=´Ì<Å—¶¨i›Jiûœ´â&÷nd,koûm§²çÊ ­v~j8sÆ»?âÚJÚJª¾ÇpÚ$UMÏ E$­ç¥œÒ?ÙnüEø…í7Žø¶‹‰1®5ÅqüG •²ÑË\öÊÈ\ÂK]Ü8dÓ1ݼÊú•øåüá¶ÓãÜkÁ8d±v™ß2y)+DXÄy[K¸†Æöpy؃|ÀŽƒøaüpvgSq×g<=ÿRËñâ$f$bx Õ²˜ÚrÜ_!Ìocª×4¶F›è‡àWâž9쎉¸³dxýYt5Õ±¾¹¤fqŒ°60æ›øt:ezš™ÝÛ\ÂÑoͺ¨úhž\om¼[ 0µ£»v|¼Éprän1¢›ª¼$€ìlϘ_(:ï}T*d;@ÒÌ~׿Q²P½“0’Öïaru e®*éÎWŒHçÂàß’4½µÌ/våû*¨»tíb¯Œ¨øåœ7)N¯£ƒ 3Þ¡­ |9ÀÖ ó%{ßÇ0¾Á1kªŠƒ é䪫ª™ùY ,isÜO@_žîÔÿ½¦ñ÷hICÚÓaØ…dϦ¤§Åf‚(©‹wŽ h Ê,®«¤}vrÞ&ÂÃüM‹áqÈù£¡¬š•²HÌŽxcÜÐKnlM®EôXЙqs‹œIq7$›’z¨…ë授æ—DB€}PŽhú”%̦€ P€.€’ÝŽH &€/º.—Tþ¨Õ2—TÊt#ê„ ê—4ù¤wBŒ¡@¾¨º\Óú ! !uH”±6(„ µH¼blPÝ;ì–º®±ÿIWáõs†˜©*$bÈœoö@P¾êm‚g‹¶7»XJî”þ»jí— ~%ÜZ0öÊØEN%j6¸nÞòÅÍpÕ}lüþx¯ðýÙCx‹xâ:÷L*!¥4ýôcH»¡‰î¸rvØo|Jiàø@ о?³GµzžÝ±ÌC³ÞV¸}ÕoýŸ_ˆsR ÿé^4$î̺¾ ¹G,Ýå³kòÞê6—`óÕÑuè ÿ_ˆ*|C £—²ìe’â2ºü7±®ç¼{^[°ùžZU¶á_²ûñˆ»lœ£ 6¨Ä)Çvæ"g±ÚÅ9/yI…éÊŸÙËÛÞ…¶¾~Íqi#/îÌ0OO$ãÏ»d„ÛÌ]wžÃ¿cïñD¸3Ú7OÃØ4ç½®Á)‹‰²<— ÌZXÇ—Xoa}Ê9E+²^èùÕ}uöú—öKþèà{%Â8†±ÎïfÅÝvékŒ ¼³Wû8æ£ÄGǸ5©“à㨂¡ïø|Ç'xàÀòÚà\^ú®k$Y£ç=ôJú¯¡Ø‡ì`í“ ­©ƒ´©šL‘Biª[Þ8jZNS—Ôè¹<ß²ÃñÊè`‹…°ê˜¥ͪ‹€D´¾g/Ð…¾qù’¹"ëÕø×ì¸üF`ð [Á”˜—VPbÔÒ8{…Ë8ƒðÛW bB‚·²î)5„fîi0çÕ:Ý…ŸM7E(¾˜£‘Ý ¢ñáõŽÃÝ_ŒvgÅØu c2¾¦£¨ll`ܹÙ,Ð<ìµ~à>&ã¼Daü7ض?\Xdøl2†J‰2Úù²±¤ÚÜÖ­Á…ÚøGð[Ûñ8='fœCCQ#CÌøµèéØÒr‡:Ih×ßÉt7~˯Ä[f¥aàê\³MÝ:Fâ´î‹üï³®æ.|”äåBD辊p_ìaãʺÌ.^(㌡t5ôøkež¡‘æñÜX]–ö'@l½§Ù÷ìÜì³öáo‡‚¿}×ÐNÚ–b8ÍL“Ë$ ŒìF[qòä·ªÃÈ>C‡TO«"$yéu¹vuØ—ö³Ž?á¯â ^8ÌÒÒQEÑ2öÌó{4\w¾çöñøìÏ·› n†ðv*ùã˜cøMcZ×èódù]r Ðÿ ß³— ü1ö©?á=¢ã¸¼Ó>ž\&xDÏ}Zé]À“)Ô6×Yú±ø%Käù Úçá‹´Þ¨©+8ë„«¸zŠ±Ù ª©Èèžû“;à`NRA\·KèC¼Âý>Õ`ÔX´ÒbTÔ¸…$¿==T ‘Žõky··_ÙÁØ—m؃±IðI¸Kîò:¯…òR6NŽ|Y npë”Ì•>®öŠ‚®Ä úrL´†æ¸#Ÿ’úÏSû¸Ø£ßOÚn?ê|¬…øt/˜MsãsÅ›“åðåCâ\7ý“©àÝ®Ó` ¨±^ñ¾n0Ä^È©q9Ȧ24Xd»¯¾k6²EöZønºŒ•ÙÀŸ$ËKt¾üÒ11í×Nš ¡J ýlo­›u]“87PîVÓEnÖ:Ö:s*£@¸ÔÑVç´|Ì$ïµÕFJÓÊÃÉSs µùeI­ÓĺRG¼’{²úªuTâî‚®ªéÜ5ŽfƒìàAM޵o’¨$Ù@`iø †è+U&…ÑUfÁA _{Zùƒo{[U[„(1ªyaÄ(hqZwÛøôqJÁåg4ýî³ì›1ʬªX¼km9«m¤r\CðÉÙf%ñÏÙÇÔC0Í84ØâÐ~ëO©üvR^_ÙoFdRGoûH~‡Íz)Ñè,.¨ËLÙtpÍmm°W›ùQåŠïÙ¡øx©tr;]ÿ¡‹ÕF­¤ZâSökðvaE‡vQ‚`¼!ÄXT¦ KQÞâqä#¹’¡ÄKˆ!Ä@î>íðÝÄeiЀáqõCä06OÉs®³¾žJ©¿F\ùÞâï¿lÜ)IUS‰v[Å4ÔTïs&©v$‘ƒr.ÐAbár ê°Ú‡SÔÆè'nŽŠF–½§¡i…úzd€Èß ­`á¢ÒûJì7;eÂ]†ñ· á\AFâ\M+{Æ;õ6Qg±Þmp+ªÉB1®Íìo{) ž³\/¬±~Ç<‰x³^&„¸qíº‹t•²FìÚ÷(°Ë}ósÐ.Ë„þÊð~~Y[Œ¾éØö!;¦˜8ï#b¸ˆíá6óZy#ìÓV|;ôô^…ü1þ {@üS5õÜ=ð8nORÚzœNºb %±´:Àù éuõC?e`Ù W×qT’1s±Ê÷½­-ܵ±äÁ¸Ð/IpeÜ#ÙV pŽáÌ7†°×¿½}.LØX÷Ø Îs`5:®R+ö™àxƒcWeØcci‡´tõ L<޶K¿fl¦×P9­bNíµ¯UüÇA•,—çìP jvÌ,EŠŒ”ík ׫U@ÂmwúZÉäp?0>Éd,åž>Ð܂ޡk˜Æ„qu9¢ÇpŠ fú˜1*XêH½´{Hç÷[d°—6ÅáÙ[¶“) Ckó[N5²;ôyýœ?‡,k‰j±ÚžlSTIÞIEKˆTAFwË Ñþ‘a®Ë~+¿fO qaÔŠp†ÜKsfž¶¯’8ä§-ptd8>ú–¸ke;Ý{æjf†Û+ÉëmBÇFË®—ùIµ×Eò‰løÿ_û{f§££’á ú¹øŠa_4}Á¾€8Åg‹s,þÈŽÜø~Ž–l ðÿJøœù  ÄD&‹Y—˜08›E†š¯³1@ð[#ÚAØ•Bײb NÇ‘öW“ùø>*á?²KñˆÒj(8w ˜ËKΜ»¶½¿tqçì™íÛƒð(±6—âÙDZŠ "¸ ˜]k¹¡²† -þ’IäÚá Ùuæ ”ßšÀ¹À8y©Î_%³ó)ÄÜ/ŒðV3Q„q[bÔæÓPâ0: ™êÇV-¾"CNbü:¯Óf†â’¶LG ¯•¶³ê©™#…ʼnÝ`%쳚ìSÄäàn8ž%Hú êØðØ[=E;ÅŸžZFú­}F»CGæ¸ÜH°:ƒÕ_}8öt~8Ž(£“³º,9±¸8K…ÔMNâü.äo®—Ðj¸l_±§ƒøŽZüC³ž-ªáIä Âq(~.®°ð‰5§©ÎEö;-}XŽÏ‘7Õ ªö·ø[í7±n2›†¸‡…1*Ú ¢©Ã©%¨¦©oêŠ@Ë<}9®mˆà¸–+â¯Ã«(de‹ÙSNøËoµÃ€µîKO Y«ì_Äø‚heÅ1*ÌNXbl>²wÌæF>V4¸’9 VþvU /Òæ©…)"|@ZÇb ÔPGT“ꀄ Ý;ì‘ݪ.ލú  PÍ ßTu@+›õK‘Ll€5Bis@$ÍЃ²ÖÈG škdµº|‚9 HÕ‘Õj„ЀFèÕd Ø&P6TÒTº'ÍÂBh@$jš\зBå£T‘Éjº|’ª5².‹è€5BEÁ¢äØ$%i:µF¨Þèº\ê™Kªe#T]TŽéßT¹ ¨A(æ€5º5Ui©þ*\ôP ¥Ùæqktµìu;5HªuV:9žÖ<ÆöÄç÷bW4†fé}®€£r‚à9€½uøAüà?‰È …Ø_Ã5H¦Åqì6«u #œ i0É–l¶Œþ‹ê?~ÏžÁx¡¤og¸f?UKø†3ª– ó{ü7>MÉbSQtÉw´~sŽ£êŒÀó ôDÿ‡bÑÕS¼vCÁÁ°»ød`p€ýBÚû‚ªÃøCìJI•ñöMÂb©²‰ÚY…1¬ÏÔ²ÙmäE¼–>¢ø)ùÙÎ:ª¯±Ñ~1·c˜{qÎÉ82JÆØ— {u–w¸\ÇñEø(àžÖøh8g³.ÿˆà¥–Ÿ©eL˜G—k‚œÇ¸:ÆÒ6Ûê.§Õ_> ßTõ^öÀ?cgkø…sâœKÂxUC&“â&šA噱俺…7ìní†YªÛ?p¥#i09õ3;¿=,ØÎ_RºsÈ£Á­³œŽPN¦×²”í’¼C!–1 {›”ŸeïŒ#ö3v»VúsˆñO áñ>ÝéŽiæ|c€Œy®ìO© ²v°%•àçtx£Œúš]ôSêGä‡ÌA©è…·$ó_R$ý‰T±›¶I&Íÿúu§1éÿß+þ$ÿf‡ö1_‚ÒpmN?ÚdµŒ‘õ‡á‰ØÊ  ñºV¸ºçK‹[TY"ØzÛðNü9Uð‡EA„KE[âÁž[W0$4ŒŸ+¢|Ç,eØLÎk@ZÒ/ä±üA؇ðn*x‡„8‹‡á/k>/楧i=\ö™*¨«´È䑨ŒGÄœêê·Õº¶¡‚¢¦¦£7xK¬éMÏ_½u]µ~ɨ»-âi° 'ŠðÞ/š£šª· i}%<Ž06GÔ,nðÜX½ØgìÙí µH0ªœb*>áÙ…¡Ç°Ù¨q8ÚÂ3fww;^ëÜZÙŽ£`ºhŸ²ްz*šÞã 3Š_ n‘”UT΢žl ÆxÞÜÄßr¶ú¬¹¤ÌIÉ­#Kü"þxû¸F,f“±Î ã<;òÓqãs¶ÀIl†^âÙAjÖœ·¾÷?E?ü?Û· PÓáiƒvs…ðÍ3[ OVe¢…¢Â ˜?]‰p·˜Ð|ÒáÂßâû±çÍUÂ|5Åœ>ðdnDÖÌy&³íæÒ¶œñ—øËìƒf!Æ4xކù1YÄ<;@Èv9‹Zý ŽÞK ¹ºA4¶Ñö#rûmb(‚à› ,¼cû??=¤öç…â,íŠ:®þg? Åé㦣ñ´Yì1w‚Y5üÍ(Ôf<½™¤ ÿòUͦžÎ‰§ÑFX¢™¬x”9Ñ»5`n<ú«‚öN ·p:ú«jšVLë†1ÄépvP¢ÃçŠkÈa4^éJ¬^ú.èëVs5áÍùK\,ஜÂÀKZ>WZvÆ[\ößOPªwRFš`ãÌ ËF“-1)Í;I9@:l¿ÑF’šZx‹ä h&Í æ:•XBì|±™á›¥¡²ä– È7Ô­kf#xV‡´Æøc¯Ãqz¨§ŒŠ·Ì.¨ì ]Š]”Ÿ×±×s¡k¼@ƒ¸±T¨°º2,””ÐÑ3+[h#lbÀX Ð º+†Dö’]&kò°*Ñw“9âG†¹¹\Ëèu½Ð–’šò4êy¨5Œi¸‹~dª¬‡ ³]aµ­ ô N‰¹ÃÁ:”²¶JöAƒ˜Œ0¤´-KâHk£qýAI “pᾺY 3}~‰˜ÚG‹U!Îú{¦vÓU,°”˜ç9 jÓeRàèwP‹“¥ý“ RÞ^I„Ø„²‘»¼½Ðb—R¿•ÐIè€G^eP•¯q ·ÉÖU‹ˆ…C¯aª¨®ëឺTÎbRîØíÛtî¢z`×Än7×Kê’ÒQm):Dv•¥lÛaš:Šq43 "p»^ÇݧЅâƒˆ¨*°lr‚—Àñ8Œ54µ±6X¥i±Í ‡:­…˜_Ìùpls‚bnÉ$¨Ì"Öú ¿ÙtÊJ è©{¹«_[!>)%k[ì -F=;ßjŽ-…þ»Â਎˸zvÈç8 êoˆÈ»ÞZÞÁY×~¿Ø¥$°OÙ7ÅŸ3©¡|4ù9®{Þœó š!'þÁ¢—ñ]}ZÑÂÖ>ª[4ykŠ¿foáï‹ £„piÀã§k€E[á2,ù ÜëZàkò+É=¥~Æ! õÆØn++Þóû»ðwm$–†LÌÙ¬, -ÞÁ}LŸ‰½ÛdsiÝ'…¢]>áR¨•ŒtrküNcK›ëc°ó qn&³áh³Ó¶þÍó~óà,G§–â>æâ›kâkÐ1>,àøê&+‡ÓSÈèöcÜÈØ2ºÝ ôÆN^Žmñ<ñt*Ž{duݹæè~V¸;MÖÍßÉHSÕOáÞv±>ªзaÕ£ª.€€€ 4hȦäSPG4}QÍ)rB|ŽHB$sG$¹¡GÉ䀄!¡d£(Š Ð.y¢6ßOU%}–ýKø~íNºŠš²›³^/¨£ªŒKDXS£•„\9® ±jä·üöéÅh¢ì—‹Zéã}e£Œ7M}ÔrKÙhâ(^²Ã?eŸâ;¤lîàÚ:"M»š¬^˜·àÕ›ÿîÕt”ý8â“UŒ`õ†Ée¸ð§à_·Ž4±áݘãчwØ„Ž |ß)h_¡Âë²ú·Ô«càçj§Ö“%?“â> û$ûsÄD¶~ÁÌ¢æ:œUÒ½¾_ÂàŸCo5Ô¸_ö-q\æ)8ƒ´Œ h>6áô2Ô¸'9Ìb¾´GNacKrÁþÈm;bao€ƒ¨SêÈ´Ï~ÿfge݃q]'K‰bÜgŒÓ±ì Å£ƒàÎfØžã!Ôn v…z+ˆûìóŒðšŒ+ྮ¢¨adTaq ƒÌ9­§Ì…¿w sNV4ȷmƒšÛr ^Ø£Æø¿ì­ü;VÈç·Å(/p.56—ê¾Û­>¿ö>ö&ñ–ŸâúgžüF}»ü×¾ Œ~Wiù‚¡5U-+À›#IÓÄ”ߣ•Ï~Ú†/JßËfÄV¹·ú-»ö,cO(µŒ)°Þñ™°yC²ÿªÒÙ}`.‚ÁÑäo˜R¨|34µã16¹?)UNCø>Ab±´`ðp®=á\B#ÿ©#g‹ù5Éâ_±´È)c}p­\å·|r¶¢µÝ²:ãÎÞËêÃ"Æ`ÅÚ‘Ø|·h4í3̾«9²9ÎŽRâö£00ëeÕÉǦb-³äG þƾО%wqß àA®ƒŠz÷8u7lVû­Kd—m?ˆäágàÜm†¸øk)êÙFà-®fLák,WÚŠü* NŽh*™š7¶Ä·æõ-' ñ® «¨¥§¤uv9»+"<‘žYš\.:€¬$ä=‰7ø>+Ù‘ø×ÿOÅïlÿ½i2zß¼µ–‘Ú'à³¶¾ÊpŒGânÄh0œ<^£,ôì«9a«ˆÂðÜ΂ s 7_¡Q…×w‡½uÀ{"ù^÷½— â_Ác¼}‹Kñ·ÇÅüKTÐÚ¼c¬œÏP@°6íc¬k@@¶²¿f\o³áö©Ä=˜ã?½¸;ˆ1ŽÄòåøª £ pÜ£›~Fëéà³·ní¯…£¡í¶®8¨íƒ!¥ÂêñXY- .,÷uîHh³€-ëÞqßÙ{øvư÷ÒÇÁU8Cœs6«ħl¬>®s…¼ˆXŽÅ¿fv Ú…phœq‡KO#]&Ú¨Y \aÁÆ ËbHœ@»O­ïb,²FHª)tzª…=$g͈wdþB;×»‘!­koèÉC4u7"2×o¨²£Y„¶Z“3*g§xˆ]aô7Q‚qDâÉ$~Rt|—?ÉsÓZ3´öT5/Ž\ÎæÚà€ªÃRe¸tG6Þª­ã£+šoÐÝI±e½ÞBË£Jř͵šÖ·Ðè‡Í{‚âÐ9.¨Ë ‘¼¾®?êmÕDMRI/fvÚ×iiD¡eGCâoŒo{ÙÎ@ y¦P©¶6G7©ªÇÌ$k…öÌ@&Þ¨Ã%Úã!ÔÛS$C+œÒG2-uY‡}sz F‘ê7YþKe»«å$å =5"èeL4q†ˆ{ ò]hY¥ú›XEâ6uüŽÊ˜`6‰®y<’‘m’lÍŒ™žX4± ä¨ÕÎé,ÈêZËs² A`ñ‡Fz–Ø*sGÞ¸2)+ØŠ$nÊlï#‰Ó¢×flŽôاˆÓScx\ô85ô51˜ç§©`|R4‹¹¦àƒÐ©ä-òÐ Y34`ðà×m–©³MàÞȸ'³Œ{ÆxO…ipìQ±¶­ØmâŠPÖ†´÷@äÃA6Õn¬‘²]²9;cFÙŽ9y®{±pOþVAl¤ù26Íö¶ãP¬ëð<#Š©›/†Òâ‘0’!Ä)Ù+Zv¸d{æ\]Íù¦æ°èà>êqÜ1C‰Á^Ü' ¦ÄánHj4L™ÚÍ}®´°+*Ù㤲Xä Ô†8ê©ËCK+³>6¸ò$©CIMN×àkwÑ5DÝ•ò¾à"IX„úZuVd—î2’ìÙšyõSt²Îva¶Ú¡Jn«’†¿ k¬=JŸ~÷0¹°:F…õTe©‘Âß$¢Ûµá8™(9ƒH¾W¾Š„BY3¸¹ñÊØ Dz” €Ù]c¯ÿ*¹šFÆA{3[r4 Ò êšÇ6cŸcüH.ß{ÕPÎUø´í³ì°¾$âì.…µØÔº:NZØY)=÷#0h帀9¯ÝªvÏÆý·cÿ¾¸ã‰+¸Š½¥ýÉ«’ñÓµÆå‘0xcnÞ€4_]{bý•ýŸö·ˆÕâçŽ8Þ“ªs¥u^'\ÜI…ç››(# ^Zã¯ØÑÚ^#ßÂaÃüS:2±²PMoOü%Ò1ì§ÏÄß{AüvùÙ¨–LS³\b¶š;“Sƒ1µñØsþ s€õpœC«Áëd£¯¤ž†²3gÓÕDèäiók€!zO P掉#¢¤„ŽhG4Ì¡.e4P‚„€¥/–ùu·'FøÅÜÇ4u"Ê#’É@I4Õ uMº¦P'Mn²´4Ëë݆ü­ÙÎ>c¢RQVb®‹Ùeêhé˃î&Á¬i']{S²ÏÙEÚoðí7&;Ãx5 c;Øc¬Ž©Ó9¼³FèZæûÔ\YK³ |ºG„ÏÙt®Ï¡v©KG p?ãÐHJšL9æXØÚKe6õ_G{ý¸W âTXÇñö!_]ITʈ©8j…¥®mæ’ïÜnÐÒ9ôr*Ç!m›˯ªàò¯GF¬øƒ„þÊNÞñ:Jz‡á85¥Æš§ˆK<œÀ#˜ºõ÷áoöQa–q~ÅݤâØbXw= A ¾ †’sÌé5Ÿ/†Ã+EÅÈ:/ ±BðE˜4æB“ a7.h;Zö\žFô¢„¥ù¯Þg<7×¢¦Ç½¥¥Ö'¢¹î#i–›lIM¥·Ô‡8þQ­–?…Ã,}šùYlÙKN–昴X\4û§HßÉ<ìl4P”f Ô$êW86Ò9ÀïccevÑ‘¶hú¥,‚ùNaæ4û©e¤Qއ» ‹Xu:«†ëj U8£k|WòͯÝTÐMü²¤H0ÓÝ'c­¹î Zl§[È —r뺰ìÂ=Q$¥†Ä{n¢àƸ¸·~}S2µŒ·ÙQE7<‚nDw‘8Ø;¥Óï#s] •(i¢tŽqÖCÏý•!q—6À»]y*f âtß©E„wkZàî·RÊK q$òQ§Ý´ß3À˺«ØF`KÔfÕ&^1 wM’ a¹¶–ôUŽ…VÉÁÜ8 Î;×ÍW…†8Ú׿;€Õöþj›H#ÄI]öU34vŽ…dˆ$éÍ&ÈÜ è.™iÐ\m¹--±µüÂ3ÿÂÜÝöS°f6ÍÐ(¸n5<È* D¼9Ö¿0¥¨Øf!Å£N`j¢Ð ¼.°è%³ˆÜDàF·q ¹Í~¢ÊM–3—\·ÚêX¡´€/¨òR/±¹Ûù(¸ØfÜ ÊDàE…öóNÆÊ¤ÿò–qÕSóô)ø†â÷Rƒ nm )æ= \\ߢy;!=¤Øèzì¦Ý_nGÕ7*‚A£®ÊVôôTîãè‡;Ml¡I–  Òk‡=.š5ëeòÛ‚T·…r¬‚$èÝdÊï”ûìA$sä˜6×¼_T[]4R UhlÕRQ&¶ßÙ" ®4<Ôfa»}ÕŒÖRøÙÚ6kŸoæªV.Œ˜ÈѾSÍG+sÜ>ÄŽJÒFG&§tNçoU…dGRö]¦‹i•Ë@7ßÈ´[0kIó -©…ú O@ব>÷Pï ôÈ)ò/pB¤DGRÑ~º§fè>ê ê©mkÛ¢b®úƒèªm-oDÆ£ý•ÐÙFJ¦´‚KÇý­Cê"–칤ŽFÅ\ÊÉ9¶-Ï%- ”k-˜¿sâuÊ´,}AÊE¶;ýC#OåA1¾[+t*ËAÞs‡¶6HåsœÛåhmîþ¥]å#åÐJ ±’ZÐíÍQ~Cà©»3.<-¶vžGÓuy ‚Afºç•Ä{kcìª:Fs·¢6(M˜s )_uZFÖó)åªÉ¢28µ×/k}RkĶ-pu¹…#bCKn|Ò6h©’$“p¿šƒä- [(óLÚäâ\ò’O?E@f»4;mªlsœ2GMR¶Ö‡u(i±µÎšmªI&K<·[l“d6¸qõF“°ë¨ê9ª`d;\ó!(¥P÷ù[~WRsž7°=¹’ä;—0EÕXÞ$ï°Õ›®,3|Ô ¤½óy“³‘bÐ6Ì4LÙÂÄXõP ¿/äò 'MmÐ)‰Ó1·žªF2±TÐì¶u‰·ÊÔ¦&Îo™UžÑÎßD„`lí:–(£üV’ðKjª‰äm›+7üì:)çiÐåg™W@P™ÄÎd¦ÜÚA œOd®!“–;ô>à«¢Ökè¡+Y H˜à6'ûª¼y*‚WÚtIÇa`äZâT˜Ç4øž\ßûP5 f„Ÿ@‘¨'FµÍ?öÙMíÍ«$ç{„Ï'‹ÿܦ…̯¸6·”ž×Ém­Ìî¤á)ÓKzî£i…ˆ8uR”»²´¸!4`]×l«æYÑít>» ¢X)ºVÞûrõS!ëÈ‹¥ÝIkݺ)°›XØ¡Khµ㘸CØZZ÷7ÌÛΡÀ=æ:  Ö½„ó?+‘dI~¥­= Š«”‘kv¡Í³~a—  b‹PÆ»øB×Ý Rœ²Úœ§›H²‘.-s£p}¹lTá•θpÛî„H¦ZÆIq¯[7Ì·>ùMЧ=gpë¾ßæËpªÅUÑæpòM–Ð9¹Ù "üÚ "ÕŽÓ¨Sï"e-S‰ì?)œÐhm¿+©Xƒ£tó gÄÒEì&Í$y¨ Ž é|§•ÆŠ9ƒˆÔ<”­ÎÆûjT;Òò‘}ÎZuû¥šço²ž}¬ “Íšú( “ó8xl†¹¤” 4^ÂÞ¨ G½aÑ­>aSsŸÿÜA=AWK´ ·1ªm[’­Š,Þáâi=# -6WWÎ/¿‡îQíù›§5l”X÷§6θÒÖ6UZN`rùh,«=í$Zí>D)†¸X—8ù%Š)<—ÆæãȺ„fÎm·Úªî¸9›¡óÝ&ÈûlGRŸÁFÖ5Æù³sä£+œß•€ú©‚I½›~VMÅÙ­m€¶3ÄÒ ü>}PƆûÍK.cÐ󸺧Ý9î($j9}&ÐÞÆÆ!år|µQmØŠ÷ênJ´¨øãx‰ ›èZnªÙ,» 1‚ò<Ž‹QŒ–»»}3ä-uï kŽ.µ•vRº¥ŸõËm ±xÜÔ\!‚â8åsÈèà’¦¡ÐÛ4h¹ä\é ¾ëT½™mú2­©n ׯÙCu,†à®ø„üVðá–«Qñ+é+£|qKA„¾zf½¤ºgxu½¬.|´^9üMþ6ø+·&ÓÐpoØÏe44ä:Zhøj¨TMPÂr—ÔDðö4mïÌóÛ´~$Æhq|G‡´ºŽ8 ¯Ë5U]-E[iêr@|s’æ“}[a}XÁ‘Ûìö¯m?µÛŒTaÝ`¸.wu‰bÔ²Ï<à€ZîíÅ‚2Ó˜X‡_­— ¢ý¥¿ˆÚ,f\Dv„ù{ÈŒF’l6•Ôí‹cîì?PÔÛRW˜Ç‰×s®êâš8p]wlåÕ¨®Ñ—.(ë/Ù€jû{/@v}ø í¿µ.¢ânà¹k°zÒ<²UÞ?VI×ù‘eõ>—öY~ânWðÞ'3ƒ K¥ÆªMüþ`.½5ÀÃ}˜ðÅðÝxv EŠž™Ž. osrIÜ’u+U™Ùðò·ö`þ$(ZÂx9³rƒ¤y¶‘kXìÿüBau1Á7e˜ä¯“åu(ŽvW5öoºý€Ó` Bá#9h½ŽÀ¬ýY›ÑùëÄÿ¿ˆ5Ú^ Âõ½—ãµ5ÕuB °èåm®CêËFÛ™~ŠDµÚAíÉ#Ruk¯ée~¬ˆÒ>qðìÕáŒDAvO„–‡Öa]¡OP#Ë˜èÆ¾@•Óëdßááñ“ ŽÂGÿrÆ¥¿ÿ„ öY™Ïq X±Ü¤ðÉl\ÇúŠçÊ^ËœøKðøzàì)´”ý—ᎀ>£ï+fyê]#ý %qYø ü>bUM/dØ $`Ѱ¶XZ}ZÇ€}ÂôŽÒ‘Y­½œ ˜dk¼9=HK3³@ànĸO³ ¸¥á˜±<&8Û•´ Ç+e£µ¬-’º=ÚiÉtLï \ýþªôÂzNêPK^,æ_Cý”#Š:pÖÇXÆí©¸S½”¸™†xß­·Ê¦*Ñg7nv*‹dx;€ßEUí/kHÔ`ÚÊ>ö_àŸ~] faç¢]Ëé–ß’£ßIÙ¶èJQÕLëŽàz—%?Bﲡ§ °cœÍyëulü-Ò¼¹¤ÝÙ4¿’¸ŽI|ѱ§—Šê22l£ø1Zúò-艴) ÃßO%£šHãÙ^ë·ï¨WGøvô(ÜöƒxÜ>éºÎù˜öù„¿H9î–Ýn‚N`?ý @9z8]O+¬5¿™P¥)˜éËCN¢À‚:*pИ ÊòÆ8ìMõòUŒN~ïsHý%K/W“o%l„#ÌàÒ¡½î Ÿvã¹$y#¨¾{ ð.õµÔ- ·oW€¨Ë’Ai\•ÕÀnmouI–ä4—rRË_%¹¦lM³_oc²Ý›hì¿«‘SÌn;Í\5ÊÑ,aÂÏu›o”-_É’ƒg`sÍ`Óg_è«÷maÌnëó* ,nŒ¯ˆeT›€CÎ×Bsëf wVî©8<ÜIüÚ)¹¤Ü4€FÇšŽ­ fhw­®¥²ôó1Ž˜Èâ~wA`Úɹ 'ÉT¿êê€Ñ{·ÞÊÙ86A}Aj7QhØ9€ôNF\:Úàj;¶7ùêu²"‘1»6šûªŽ‹Ããù˜Öò7P,¤ÓmüJ’ÊfA®ÐN)øœÐZ¹*¤,-ôH]ÃK\rB–u:ƒ™ýÛ¹VÅ I3⫇Æ.];Kõ墨j¢|  {ª‚ ˆ»‰©#‘‡v¹€]WH´»9É7Ñe¸í.7DÃñÉPÑü@ÖeY·‚Æ—\¿–Q¸X(p:<*©ÎéÙI$ͳÜÁ¡ú«Únòg¾áÆæìµ½Â’I»B7U#)à 6º¦îì—ÄOEŒ®l,sd–®ÒFI¿ÓTéÙÎa=Dvå­¾ácެÝì¼uD ÙísHæÖ›*U2Ç n-݆Úú*±÷$‹½ï;÷])eŠ2#,sI6³ZQETj :;þ¦(É$¬ÿ¥d7Ðg²‘¥†c~õ m R²&ÙÀÔ7‘-ÍdÐ*ÆéKsÝÈy|ÖUH”p×ú…­Ä#ÂÛÒC8¥´®&1Èåä,„S3§lÔuYãpÑíÛÝ­•;Ñ]ÕDœ­70ãk(kâÈHõÑP`“3›3ã¦÷?uUµ–BFöÕJø Œ‘›å¸Roe „6HCš6$ÝJ 2@Éèb­KœKâ–0:‹­$.˜á”1€ ¬“^#Lw¾¹¯º…ãy·yo#¢`Ifù‹ªBbžÂæ‹k³¬ªÄÉÏuº©ÒµŽÕÄt¸Ù\­q°'¦PBú*D sìo>iä¸ÞèqapÌÒF¤[bWik)bÑ®LÖØÕ¼ôñ¹¹_íÉs%ò=¿ê6ú&*È^F_]žë[!a&E).4Î?˜óUi¨˜×9™gk Í}G­ÕýD±µ…ÜüÆÞªÕ²>aš'DHÝ¥×ey6‰I’…®Œ†5í"ç“dG ¡…¡úùµUeGr,øÚIß+”Å\GP\@¶ ,¦’0IslÓuÐÉ›6qcþ›+¦WDçå»ó"J¨ìMÚoÕKe¤Rd2°œ¶ÿœ–¡Ç}ðOiðº.0á ‰XF\Ø &xO#0úè·FÊ tcëu.ð9º1 ôÌ–Æñ×ìšì‹Œ²aXv3Áõ#|‘uîçúáÜcû 09ü#Ú‹ÄãåƒÃiò2Dí=rŸEôù²åv\·>E;´›˜Ü=Ϊò’-Ÿ¸£öL~ ð —²‹ ÀxŽ&&ÃqxØ:å˜Fï²Ð±¯ÙáøˆÀów½™bUMh¹42ÃQôÊóu÷æ®Á€†:ÍßA õXÖTš›ºžvÊæŸK#Ì‘äº,’#tÏÍ—vcŽŸT>%áœc‘š8b4@>¯hÙkD5­Ï¿ íWêÖž<²Ì%¾í{.=,F«HâÃïeüsOPÎ!ìû†1~úù囀J|ó†‡èUú¯Ú)ùµÒå î~Ê_ÃßIU%Žðãê^цb® †ü˜ÉCÀZ®!Úì[Á¥ŒIÀý¦ÖÓH¬EHÉÚ[ÿç!ÊAökä¶²/`ùZlÔŽýŠT¦»íjGŸÍ‚´ ù=òÿEÔxöCö5½=v=Šq2 sÐVÍ=+ɘ¦öÏnªýDCã2n•ò÷8 ƒœM—ÝœGödþ1ZˆåoÔRÇNgsI‰Ô1®&Þ2sf.Ó[jt\Ÿ‰¿cGe¸dµ'qV õm,ÝÅSYäX×[Ô“æ‹")ñ÷Dieõ¯ý‹œ×^·´~$¨môôtñ¾dV~Åž{­KÚG@/ÿ­EO'òÊŸR$³äš”q:YÒçžA}cá¿Ø·ÂØwÓTã=£âxÎÜÝõ8k)g~–m¦¼ ~^[/hvqøgìòJZ8x[0J ©Z+ŸGµEÀ[1•à»1µÍˆÕ>¢#Áü9öŸÇ¯…¼=ÀXv[û1Y©ûþÐøÞƒ ºí£áØ]W êšPƃämÔ¯Jpì¯ì¡ŠK Åø¢¡§Yñ,RX³yÃ÷ó^Âm.Ŭ<ù1Îe1ÚÜœ4\ÜÛö)vr^üv+ÙÝ}>!Ãý˜põ#MÿF®Z‰–3Ô>\Æþ{®Æb/™>Qfi.s/ùMÕPOCuÉìÚ"bq)IþJ3+l×´;‘p%VÍ媣1Áí¹åuQ6P4Õ °Ð3ýÕ3†M Coþ¨ÁUäi6 qo˜Ô*‘fÌãöZ¿‚QI´uYC]R zwaUŠ‘ñ‚0ø…XT³-íuW”ÚÂËe¤'Ç#@g;ÈZßɾú¹àCšO©Ê4oþÕN)ß)>' õWe+å½Þ|‰ ‚Ò4noûŽŠ8ÛÇõj¦à÷<Ù¦ÀýT¡ÑTæ}ü Ž…&ÓXæ"üÕ,y7q°äT›hÕÙ|•Ÿš&¸÷‚Aþ¢¨·Ë|¤ó¸UeeÈ»³Z]EÔÅúå&€éÜd—]£kN¾—ª^;hÒß;‚ƒ°.¾¡ºu(\åµüŠVxÖå¼¶ –IÿÝ/ÿŠ‚†Nš\¥‚ŽQ¾O˜L±À\¼“äÕüæ°yÓý*;%ìæ3ÖÁBIâ…Á¹H¿6‹*ÂSšåĹT]>bAp·ý»¡I6XßkûÔ5ÌþÊAÔ gcl5È9|²[ÕZ2WcœæóD$Òöž–ä É'[+üî¦%.¾ R¥©qwå>¡G9ÝîlâÚ€¨&æ>ªuè ¤8麘¸åtÊ[,²‘"ûÝ ÆôMRÍîÆöP,vm ì­d‹Ü•l”Sn{xŽ—Ñ.qЋ]UBË‹TCLfÿÌ¥‚ƒ3]rCA]Äç:ãvŸ¯ª¬\ípôQÊôŽmüÕ°+–{Si &ûú'”€ZGš…àÿÖ„øïs±òº‘Æ×u¼Ô£qË«‰ÿ¸(¾:ú8ß¡@Q,¨oÊÖ;ÕÅE¯y7|]þ’«?P·W;ÜPn­’‹c#ȶÜÝk¤ÜÇÄêEŠ»iäcЦZwzeK[(6¸ õþª£CÁ¹výB‘äxl|[aó4D²€}î3  Îh*6±ÐµÞ©æ°¿„ ˜çm#@ó@€‘«Û$Ë›©6öQ´z\iô@>èƒóälƒ?™£Êɘ£¶­Éڤ؛¯€4  –/ôI°µÍ =ÞÅM­p#0ôC£kÑæ– v{uÜ8&!xüÀz*¡âæÏó²A¶Øb¥·ëeÇŽÎó )êÃÔ¨¹Îwåp¡BÆË¥…”ò±¼õõI¹‰ùmî™m†Í>¨̸Ü;¥Õ<·æßª˜ µ²ûr´êë'@ŽÂ×hÿÉAÔѺæày´©!oþ£[îÞ xߢl 6ˆÇ…ù½JªçlÃè.¨ç—ò¶7yl˜šaÿ =œ 7Ê̓ËOB ƒK³hCºøH*näkÛæ*B]/”û„è ®6ÔXùSÌÒn@'ÑDN4¹Ëêt‡q¨R.ñ¶µ¬:¨IMN㛹mú·Bªod9­ë­‘“cˆ à<ÍÕ'Ã-q·ª®Ú`A×'•Õaî¬òß-VÓÙ‘Âákró*§Œ^ÖÓÍB8sü§ý•rE;|CýÔ`Aï{EÀ¿ªªÍ[®þªÜTÞä4‘ÊÅTŒ8‹ƒ÷Yh¨™}Ž]|ŠÐᨿºD>ú‘cÑ E­w4ÿ¨(RÙðw./nÝ%Z1ú’.yPžNŠ‹ƒ`Ûù‹-]’ŠŽ¾Ö¸ò)89¶-½‡žÊ!Å–¿ºn”òßî²RƒêÝòº"Aæ¢M¯ú]Ͷ„e½•Q#gc¾„*2> AָͩZJý¬É!ÂNVj;Ü¿+\â9[Uo(}£êP®A¹®i”¬YL±öØ…0Û1>¥;fùœì¦Ýuý•)=œ4¸<ʪ uòù„ƒˆu®= .{¬\º€™i‹úŠ.ð¸iÒû¡®`¸ùëõJâF-Ïš”*"¸Êç´skìUK›•½È›]ãso¢­ .oyšú‚[k{©d”ǼDÜEÿªÑ’Äc,¦|­‘±2ÇŠA(§¡náqßů Õö•ØOðÖƒ×ã–'Nè)M%jD2Úí‘Í{Ú¸µïq{–ïŽvIƒc˜©Å«c¨›c´¨ÝÙ ý:­ÍTál"‡’hhs£Šö”í.ûì´•}ËÑ›Ý3ó‰Å¼Žð'Õ`Í _RÈÏÎ0 ?,—÷C£hÍqä¾ÿ×þ{Ää|•“ðû\íÍ;e‡ì×€µ\gö`þ1ØäÉÁ“á’saø¬ñ–úâ§/ÉšgÂwÉÇè¤C~bãéeõoµØÍÃX„ÏÙÿâ=^¥´xôB¦œùw‘†½¾¤9qÚŸØ×Ú¬npƒŒ¸F pKêsÓX–®?%>Æ5íkEä@2^íµüµV¢«Q®¾—RøÖ|¥Ã^E¥p U|q‡[>¾bÈÊZw½¹¨šrscqTþ*)oàŒú¦Å,ò¹®>¥M¡º®kª,scXÑmɲfkƒ>JrcP]ì¨ÊÊbhÈ麛fÒÙ­è—{mž]êСh·î©¤:ܪº8²Ò[¥“/±$å> )¶F‘¸È*B (vo;YTòû(:©±õ>ÈmEöiÖR˜´WlŃPHò Ff’ZuòÑ[÷q=n¢s¸Ü¶Þêq/"åÌŒ ˜TÞ!0ò¹DR9‚Ùoo«oÓU)ÙmÛ”hƹ­èÝn¨ÏXè/᪒Aß µÒ¢Ä]@Bò,Ym«®VÕ! ÑóÌÆ8þRuú*î”%3%x9­oÊ9ú¥_@¼-m°-äATœ ‰6ér©:&J,%sm»A°UË4ãÙfÙR<¢þô*yâˆçú•I¹YóJ5ê¤ØØv–æ<ì.²Ñlb¢Ÿ€ú ©´f7.ÌÞBÖ²mºf¿ T$uP¿wNè^â?¢….\z ¦×u+XÝWùÙ:eqrR¾¨Û»|wæKM¿šP²éÇ5ÀµüÔ ` wÜòQ`œ²Î‘ç“tþjUdx|m}SÈÌl XH¿µÑ/A¿eBDm9Eô!ž@|9o庄•<à÷25ýH\3İõZèÊþJ Œï$A˜ôWDÙXÂ-qp|ʦ/›LÞ¹JN§92ƒ(=l£û¸LÂ×É;}%#ù"¢‹Üãk;Öʱ×ïCA˜QûŽž+¾¡Çÿö¯ÝTl cˆ1æë$ÿ4× ¬£ñ2µ®†£Kì­âÃ`s„Ή¦¢ÿõr•~ãn£ÔYN2d:DÛ ÕºèU–ï€É»A#b\UX dd›48ó7)ËÞèY•£ÌIÐԸݲ´{;CewB$8Øó×(TŒmn–¶›Budk w¢F ’uy#¡¥Q°1¾”ŒÙI¢R,}Òî¦nÚŸ=sžÑ¨úÝ»¹cù´eDÝú;'¸)ÇU-À-y¸.ú÷ÏoûM•Ø"Öù¬Óe-OÊã§šˆªh›t6*b¨š1o-Seщ{t±#Ì&^]©TŒ±âѸ‚M¬ýû¨È,†îµÀµÂZStÍnŽðÛ©RdÂAá’ã¨AkænbZóæua•€åŒ’:ët!uO¾f;9ß’®üÎØõ²°}UMÇðÆAì«GÞ¸ ´‡Ìò XkäÚ"a”Û×vî¤ÚWsHýy]3-KnÖ¹¾†êB¢m3C§­’ØÑJÆë‘ηš·ï ’Nï3‹‡ WÝä€|ºyXÙ#,†×Žã©oû¨›-m/a³Y§Qrª(kusÙ_0’/ky è[öS¢ÁÍZÆÇžfÝU†Í6|‚» ÞÃèžßî§#TPq#!°çd‰Œ¶ûŸº¬Z¾¾ÅEîe¼MÓÌ"`¢À×d t²oŽ6nàzTËãn ê“¿ˆÑa§‘Wd ÃMó|Â¨ÈØu,¢¦cnm Ó©S³ƒ}• ÑG¸.WQhaÓ1u°R1ÊF’[Ø&°-'Ñ@¤‘ãºf!šö#Í ‹yƒ^Ñ`òGš…x\®žpÝ Å¿Ò˜Ì>ceJW< u-E²YPÙÄ襣Z­LÏ?3K|ƉƒÑÄ­Q,¸sÙÿÊAáÚì0O6ßÌ„f—Ý(YS;v*;j,=”r n”ù% àuÔŸ4˵¹¢ÅÂÚ}#ÝPLHÚÅ"ák}P>` m±JJã¨JÖÔ[ê‘ ä @?p¨'r­t³vÍ Ðl‡{åê’à/”:é.K}Ïš<[ <î” Œ£@~©›7š†Wƒ¸wBBA’4ØX…7 ø…üÆŠ@åno>Z¤ì£0#Ì(ƒ”X’|ÈÕAÑ"ö¹¥Ú7°M³0›AMˆ9·C®ìî¥Ì5$P¢Mηhä9(¶C¯/ žp¶>E(X‰ qºls¯ä d³Z f`6Î}‚×d²±‚"I ëdxZlA*@ðr¸üTÛwj\@ú(Q™¼#ìb:y&}AQ±„вŽ@0‹ nTKs_A¯+ê€òÆ€ǪP²mˆgët˃Ùícd³‹l~Š:¸v詸å$†ÛÔ]V%»^ä’#˜ÕPAiÝ· sQpo0l5ù•Br‹ý‚¤XÓ{fû*€Ú"qÐýî¤Ü£Aô²ƒaß9o¨U/¡Ô[ª0D|£)è¦,/adƒ/ù…“7q7ô 3†ÉØsgÑ,„¹êŸw{^×çÍå‡RÛ[¡R¹Iúm§¢Gc©#Ì ¬v$y„€}åuºôPk,ÖýT¯m ‰óT„›Üt•à&æÿê9ÈÌÏ?TšMn= …&Kù8{”HÔ¨¹­-'Ô4îöª€¨\yX• ðæïõ Þ]áþà›^ûÙážÚ+@¨Ç†ï '¢™‚àÛÍR·K{„q©h¿[)E& ‡oÑA¬±ÜŸ4†bÄy%lº\\õT„ßd䂆r‡¡¾]º&I;6ÇÌ'àÚ.uÔõM¥Ífƒt4?M‡•”¼@lm䀋›{xn|Š‹£<ÇÝTÎëî¤Xëib– }Ù°³lƒ-±ÒûÙH‡[äú4¦£Õ,d§n[‹´ýT;‡Éfe­µ8%ÌQtºécè³,ñžbþ¨°Ý×_È&ÙØîN·B6Q!¥Úý‘•£óÉìÑ ™À.ˆ24•0C ÞAòL<¹>­R€í¥Èy´)Ê?ö„7Ê\TÃt¸ðŸEHä÷ ›¡p9…½,«Øõ(hsO/ªX(Æç ‹}e$\Ù›5U¤i"ùEýTÞ” y•nÁ£AÎ\<Çû$,5^ ¦çÌ Ì`û¦]);kõ²`u¯{ô¸ÕS"Ö¹ÕC$­âçþÔ5òsF×ú!×½»´Ÿ56œÀ“qê©¿ÂÛˆ‹½ ‡{#Û –é›û¥X.šFšz*sHCÀkCËwQ2¸ÿ÷¼€õ$&Ò®Y”žwD½²ßÀˆøƒHò*Ù.$;ÄwMÁ¹ Mî­™)‚ð©N†ŠÎœæÓ3‡²l¨“˜-išˆÃ®ÒÒî¶TáK)k¤·û5L0}VlÒD /ùoêT[NâÇÕU,¾Ä„Œ[cê–(§”4ÞäyÚèï[}Oþ%U1$#VýÒЯ‚!ß—ê-,ÔXu²«ãY¾©ëÏè–(´21ÆÅÍ'ͦ#QK+Ì î¢ZNÖúª¤N&=Ô²_3o2¥]®ëÝ^åsO+y§˜òÝk›'ÔÔœºyÝZT½¤Ü½Äï`âVT¹¤l ŽHÎñ´ŸûQI/A¯É5R”–Ð+˜j¦k›™î±ýG@²y#³ü‚F&ËoE®Iú2¢×²—Ɔ6ù³Ÿ"”X|â2=,ª¶pÛYU‰¤E M¹.f…“0½í쌥£@ª–·G –QßSod÷A¸(P-¹×Qè™mù¦‹lÝ'o¢¦asH ܺªçd+bŠB-5mŠ“Z[¹#ÉTÍ l”S¾÷Êyo̧šÉjN†êƒ-¹£.©Øtú#K…­ÕEжO˜fõRÒèÐsVž€‚۷Ъ™4µîìž©lR!ÚÀ¨\OýGéЪú%d±H‹A¹:z§~ _É;!B‘Öý= w¶è·šœ®€ ö[z¯ÕQ,ˆæ³Íú_eu#ío ú¨6Ú[ÙtLÅEð°xõ:¨™aÈA÷×î¯$i{õ “©‹+=“D¢‡y ŽÁŽým±VòÌâÿâÝ6-Ý_wdE‚“gs35ÌÎÑË¢¤£Ð^íc[ôU#?ôrtC¯Ý_|LZY¡¾Y€L9²;C—Ë*×/Á*‹)ªGÊø Pûû¢:¼­°¥™¿êkÅÝ_÷cfÛÏœplÆ­²–…~LcŸÞ?5¥‰Ç{9TdÆ’ÄÔ<_`á{ý½²ÚÍk<ì­e¤{žw’5ÊÖéöVï±Æ˜DÈÐ$ÈGúšGóTÙQ¸.tÌT˜Ê–ã¥ÍÕF2¤XÖßÞÉ !$7LfÜËJŸ|ÂKcsº†ÝP’ž¨“ᣪ©#‡Î[×F•4Nɱò`àO\ª·ñÐúh©æ¨‰º:<£™º¦j'“å{ š5NÇEÁayý®T_õl¥ shþêŒpTNãÞ:›%F°šXÃ…4“‚}†Éì¥Ù•Å£#Ýn¹H Üne-oýŠÍ“Ï5 Lc#Ž¥“Ç«GBÍVФ›9ϸ­oµhrÒÂùDŽÍÞò~ª‘t­x`š­íÜ€Ðú€¯â”¼Á˜ÛMlª8T¹¶ oþå9Weâ‹GmÞ%ô{GôQlôl~W5×ýJîHjN™ZGýÊ"†I ˜ÆžŽÕ[^Å|t”ͱk‰ ƒê>\[äõtê[£ZO¢ˆÃI7¹iè ²&ƒE«dy wR4žeÍþêaÂ7]Ï ônª©Ã% 6xÍлOä¥ ik‹5ÞÉhœJ/¬d{8¸þœ—%F9 c‹˜Þé½]vý.¯†\ºÚïePQ±—9zéæ§%èqe£`{µ.Î=.¤ØšÓg[ÖÖWß#@R àoUžF¸–ì…¿”u1€^ET¨.¿‘R9@ÕÎêYR)÷ jöÑÉ­N×ÙçÞÉYàé ·K,R Cö iõ ¦`À.ùØ =Ãr L88kp7&áÃÝEÍxüÀô D5†öß L¸4óB”€{u¹ô°ÕVÄ·Å¡éuMÅ—Ü rFV`ýÑì­{î=Ò-7ùŠ¢Ö¼\)Ï”_ÖêQl™k¿Q A¤no樊‰Õ $dq6î®­1h¬ZúÙEÐkdœÂ9‹=uP9™¯x<ʈ„›mì-è1¸õëeEµY`ö“ÐZúâuWhRµõR-[['›AºƒžN„uºl¤¾š„fîIè“M¬ L¿]¬.¸½”{ÐÝÅ•@s~opc±ô@@ÌÒ5H?£Hó*«š6·ÑDÂÇr>·KB™@Êð:b]áÃ̵]ZýU »ÆÝDdõ}–“FZ$Ç—”ƒæ–`Mœæž‚êŒ1É5,&'ìn«:š?Ì_îUÒůg®Ú§¥Í¬|†ª‹`ˆZG‘½Ó1—|¯ AµÔ)T>Û7ë¢3‘¹òVÒÇ;c!Ž×‘$ŒŽ›c‰2¾FŸÔæ·é`UI?doðe§©‹¼½@¸RÙÚv•dÓTÆ·Ku¹Í䫯éˆÜ7Ôh…rö´ 'Ínú¬m]%TkŒ·›A²QKð×/÷²¼IfP—áÿU&6ã]B¬a­í#O‘iWm˜{Ye¦iS&r´jmî¢\Â/qõJHÛ)ÞÞ¡@Ó€Ûg?Ûì¢UÜG¢vu·#ßR¨²Ÿ/þ£Š¯9¾+“ÕR $sM‰#ÕîÔÿ$ÌAÇRèF¿Í®.T! ´wH¹ Þö÷UÛ›º×òO+F¢÷éÉ,›•ÛY1; ú&]kØ Hî¶÷Ttëê>ˆ0êuôO1>h&Ú©°D–žZù5D¾äÍ•PtÒþ‰oÈý–AˆI'ÊʽÝÔúU,…<¶ÙI;‚˜d æÔ=”‹Í­·¢Y€úE‹»¹½Á¿;]HÆlokt m¦@ç{)e)íe6øF—i&Åæ€p·UMåÎ:nˆî˜~¿)J0šÝ݇PS ËÍþåV9tÝD¹­Öî)`ƒGŠáÇÒʳMùßÑC5öNàj£´ý^É]ÃPë¢34ó Ü€D84õQ¼€þ_äžl óõ*&K@ô@L¹ÓÝ'3膸XØX ë—_4»HÑä(œÃóçtË­ÈTÛ°"þªôÊGÎ-꥖OÔ=TïoÒSå¸K&¾R<®¡üPFªê÷éõFFì}BX-»ÉšH,O9;ÄõUÌmôHÅpnâ–DÝ×þ_2í u…»³õS1©ÞÉô’OªX‡ËmÐ\¾Ùn:ÙTžR»ÝH §W{%Š)å±ü ©d÷hSÌݯöLXsÓÍK7Ñài'ÕP}L°¶ï…ÎA?Ñ]Ü-ªE¢÷¹U?Ëñš{œùá?þP+¦Uà “Fëÿ¨)½¨u,nm² z#¢+"÷5ΦþŽ .c΢×ô*”Øe,—.§ÎòþHŽ¢nQQÓ1W^†Ê·‘›éèq½É:¨´FãÞÃи¡Îx$‰Úñú\Є*n·òE‰ýÍÐ Ku>©fÛ+½ÐЛ zfLÊÛ~cítÃÚF¬#ÞèïXÑpÇÖÁL48 <’sáÆÝ‘|Ö¿Tþ&1 p*l¤ n½®}’ ƒ«ÏÑUl¹¶Dí¦[ú¥²Q@µ®~¤öLøHñ8ŽŠ©ÊF­ú*eÌ?”ŸeGB¾b=Z‡8Þ÷$y)8‚Ýo±TCüútËbª «ÞÜÚÀú6æâöTÜc·Ìï¹TÃ¬à ½‡û+D²é èH¸è›Ÿ-à°Ü».ŠÝ„‡ØäuW1b}Ôh¨ÄÆãfYÃÈ…gi2Ÿ'7û*‚6’C®ún¤X-nìäl¥Š)µÎÈ!É}så»U@ðÇ Ñ‚SBm`aÓ0.J™wO¸P¥"æ| o±T%…ÏuûÖ†si±ûÝ]¸g U1KéM‚'D¢Û!c `tMw&æ²±ªŽ°ÕG5ãG¦Q>An¶Ô_Ô{¬³iÛr‹¸õq¹P}0s,ûk\ôZNŒµf;â!¬sÞÂ(,‚f¾ÞÛ™M4°¶Ó‚ ¶YáËo#b¤Àèð‰$tQÁ—S‘¶ÎÛ,ƒb5ÙH=r›E¦Òý¤I¾Ê.Ží ”ÞÜô û«H±|Õ¿f#L*ÀÌal€>ßUwYAK$%µˆƒÅ®\}ŠÔ`à\Ž¡òÅXú‡fÉbÈøy±Öÿ¶ÊL¥lcs›}‰+R¸d­m˜W纴Äj« màoyÔéýÕëå1‹67?Ý[¾¦wh)ž=%ú,$nËj)êkéÞ7vý®ÈËmõaë©xœ¼2޶8Ý=.p}HzØãšV·Å¾™ÚªF¶fíK+½2üˤdâô—úÜyvÌ$C‰!¤"Y(ꪬu`{X}Aʸ˜¸|d`qw[êÕŸÒ“­ßVüÉšÇÿý”ßþ þªòü"qü³ê*£;]ñÆÍíðãù¬ƒfdmB\áÌ ;üöÍG/»B“ `éNæK,=öo¢Êj·=îkiáú¥ XKäqsicoé`7þk&×-­‘f o»Ó—¤Z-þ’–IÔFtT; .Úº¡£¥Ú¢®bŒƒv7ÿq)EI nÌÖ5Ž?¤‘u-–ŠÐTÀýfFUÅ•Á§kÃw“”žÀëܸÚò³èȺ{£yüîÒÛöB±¥Ï»Åº¼´1JÞíîãô¸‚¬*pìnG'MÝ~fÉK”ûT©øqñ<ÈúÙÜò5 xk~Í¿Ýk¯f{ô_LJˆ@ÈÐ:>äÈÛ¹÷™;+øuÝÿxêúéÿÜA#û«ø)E;r‡Tù¼¹KøeKðQ -Ü8_õZê¤s6ö¹§Í·J£eE‰t­#ô¸·ù2ƒ-¿-‡"F¿d»ìSôT4í”æp$„¨üËÀõ(dFBû†“¹i7?u?…Š&øIqóÕKü–ˆÇCNA |ŸûЬÊXà9ƒÞßW]ZMñ"âÑÐwm{¬CâÅ k#«„CÿNœÇú›Ý)¾Ù.½/rלÝãÏ£Š—tÞnyÿÈ«has€sœö8l ¿ÙVÅÁ ·\×Y6Um†€ßÔÝ2GPÍn_ENÞ¦ÞªP.E†È%¤Û6¾ªÛáÅ´{½.¢ÚV±ùñu ](Yt@&×F@7º£Ý¸í!óQm1hÒWr” î`·Íe `$ÉaÔè'Ó¼‹6¡Í÷º¦ü=²³$…³7£Ú>Н䅯vl$ô!D9®:¾ÖêB¶nLÏ–™æÈÃOÙO÷U1ÿÐaõW_&U—±›ÈÑÿq `_[‚<•À¨;ÂóEÞw.þjêZfMvèÆKZÀ죣IªaùÿE6ÊÇ>ÊÒ &ž–C$aáÇâm•Ñé¿«‘ÐEO@:*`Ou-zýÖh¨’.=Eÿ¿˥aÂÅD‘›ìžS·™BÍq£ýÝ®Íì™óH±gmüÔƒÚvQÈy5+hš(‹®4P.'’žA}“Ê:"h…ñ蘨n×óUlÛì‘:…m ‘ïè5Û}”¬-²Z$´(KØýSU’HÊ%ÖÞþÊÑ Ü vQïUóNhï-ÈŸd¡d»Át÷TóµÛ·ì˜sm  BÉÞ܉Fþ^ª=àAxôJK[#ؤþïè  ÂÊ6î~©äTÛ`ª  K‹ôº¢c.?î«Ð…ÐíìO‘U;Wê‡Fâvc½B™ªüì­²QLEþˆÇþ*b3þŸe+ÛkýQÞ¥KbwfûÛÙ#Ø:ÊAÁB–ÊSÈâÞw*v ïsꋳÕ6ßꨠËqbQ4l,žRy¬z31¸?ÙžcÒÊeÎè–û‚€‰²™ Ûk Ó°þP¦º9ï¡Ù[„!gè#-l‚ÝÅÎîÕIK`¤ hÙR1åè¤,‹ù%±Hˆú¨:7p÷7ËBªÜvApÒÅh{l3<Â}à¦\3ß’wƒ¥Ð~H/=.ÍË÷T4íqºÏéTóÝ@"<Ðêžûº-oͧE{rwFVŽj~r 9Úvpú Ñÿ–[ª}åÌmꌭ›z¦ÀòöTû€Mí÷LÎËüÿe!39dÐ︷ºb0Ñ Q2´þŸr¢ghüÍŽMÉÏEIÖf¥àU!+HÑí?ù#As`}Õ ‹\_±BNl„ZÚuLÊ>\¾Áÿ˜û €Ê,s_¨7FÓ»ß"ŒÄmr„ÞEBèm n|Êy‰¾ ·K¼w&*n”‡XÆãè.¥ÀDÖïêäÐ0z¨‚Âog5ÞmU@|ĪBžPtð“ä”-#FÜ*¹}ÿŠy_mK]ä[e,¥.ñÖo/+(–ð>û Xo¢©•ÀÿÒЩ îYcìU²ò¾ÚzµH2[|Í·ýªYH7Î}sÝÊ÷ó bˆä<„VLÆm¬ÛrÉçpóöCd'v¨Pk2în‘&ú=”μþÉí¹û)`¢ùl-rO¢¢jeFÝ^h:$-}¬´šø%~KC<ÎÓQè.“"i>)$qú+Ëß•ÐoÊ—ð(¤Ìû¤Z%vޏè`ðt± —y¢–RÛáÜMÄ·ÿIOºx€õ·ûª÷ÿJWêÛ%huµ->;ØòöNç“GÕ?¤}P6K»aä=Ž~LÝ"OË÷T„ $oÝ¡@ÓwFìu¼ª¹ÀhߺEοʖÅ"›\ëxÚ=Š©}9…Láÿ§t„Ž?úD{„)+Ôž¶K¼·_¢yÍ´bˆ‘÷¹m½–.òûµßûR| ýÃï{ÙDv·ÑR“Èì¤5Ø] áÏì–pv'ê€e¤Ð&}Ræ‚ãm@3<Èô)wb÷Ôû¡§0Ôú#»”[\ÁȺ©÷z¤ès ²…ÆåÁÌø]b˜ˆ‰FBF÷Wû‚/§aÔ>Þ…,¿ú¤û)dp€×7`Ô)DAÿªÿЦÌÍÐÈÛÛdÁ}´ û¤{ÇìTûöqîëx˜}¿Ý0¶¡&že ,¦ÂÀo÷Ež„6Þèµô9¾©†®ù! n\ţЕ0CÁ>NW6þa47!,û·‘|÷ú#Ĭ~Êf mkû‚¶±z±EÉ/{<ù‹äE'Ô*¦&þR²F,Û¸±DZù†7·è™qoæz; 6-·ºf0Fä'4QwšhçýB]é'soDÌ ‹!ÿÉG¸¶Ï”›¦1(o濲bpv-÷*˜‰×6–_v·û&á¼®>­oöM¨~nmú¥gr}Ôr¿þQ7:iÿµPô‹ú Æw_UO)·å>Ö@nþ#K}”¯˜—+(–;L [ÿtfÖ×i>W@UË›p~‰4åÿj¤Zó±i=3Y+ÊÝØßÿyþÈ §Rlâ=’»Ç;0 ÿÒ?ýçû$\óùO´¨ ¡Î·"~ˆñÒ>ê «ÿpSnnaÃÎè!܃mÁ`©â>bNq±r€ˆŒÞåï·K©µ»H}ÔAxæOª~'tTiýZ¥ãê¤z§cÌÝKCÜ7û¤,/ÔP¶ê9:Ÿ¢hp¶ßdîB,ïÓ÷Lú~è’‘HÞý}Bé×ÕD°óÍÿ¹Iò½›G˜y(š‡ƒÿEãÑWÈzŸª]Û·ÎU´M–έsŠ)ÿÒ§`“@,î…¤*¥¾Ž¿©K+ïò´û«¢«$Ù6©=},¢3ô·ºy_}¾ë:ÏäSÏ$»³è£ãnÀ;Ñ4fˆRPÌóá}Âä'þˆû $d#{ý ÁÃKû*­¿6Ù<£ô¢š6Ìû†ži‰cvÎÍ÷S,дd»˜Û³ô[E£püª™¦aü­w°UƒGAô &6ïaôK!_úmmüÊ}Ü„ø¬’˜ÓK:Ý3 ¸’ËE#…µtÊ,'B3E"òF¬#Ý,Ý¡ÿuvB%ºXƒèmd`kcådß”ŸPŸ„ï›ÝÚ>Q•+·Õ0k2Žî3È StlKú¢ÀY w³ˆ*£¡o,£ÙR}ö?Bªh„Ã. ÈÕDSFN¤R†u­Ê? s«Éö²¿Ü4±¸ëöAÇ “-¹h¢)Ã6.(,êó ÿt•¯70ùÙ>ìƒq *¥Înô) VÛÄÿîþˆ æéŸßDŒR;Póì¢)Ù Lú*ˆµ¶ƒèë%‚²·™#þÔˆ”íšÞŠ¥žßÈG!I¥üØï²– "IZ>R}QÞ“¾v1¢¬çÈ‘=SÌã¼d%‚‘9ö‘ÃÙ.á÷Òwý¯— M·éD°QW7#Ùe]#m¤Nqé`©:W¸XRîp[s“vg„R1X7áø†jXœÙÝóO#Üç»ÖæÇè³Àoܶd• v4Þª7¿vá€ṯ)9»“5¢ª(©3$‘ŸÃ—»=rƒüÔ[@n²}‰äkoe ™oî°h¬ßR™`w3õQ ÿ[þŸìžKþgýöY²‘îçêŽíƒôû©wêÛû%ÜùöVËD{¦ßò&ßô¤i˜yŸ·öOá˜çíý’Å ¶1©-û(‘õ-O¸›¾ßÙ1ýNûd²´› sNã|­>ʯuæï²y-ùô e¢˜†!°Rîã貨ý¿²;¿3ôÙK- +<¾©¨ú©wvüÇíý‘þ§}¿²Y(ŽXüÑO!ýNûd²Ô~ßÙ,P_Ìû"ûÛ22Ô~ßÙ?õ·öK;›s>©\ôû%Ýÿ¨ý“Éþ§}PÔ}” Zã|§Ü)å?©ßPŒ‡õ;ì–(-ÿQ™‡˜SÈOçwÛû#!ýnÿ=’Å‘¸FRžOõ;üöFCúÏÛû%Š §›‘ÌŒ‡õ²2¨ý’Å ºoøXÐ4þH‘ùöLÇ}Éû%’ˆiçôFPyŸýªa–üÇíý‘þ·}¿²X¢3Èý‚]Ó¹“õ ®CúÝöþÉd?¨ý¿²[RÊ[¶cî˜ÍúOºžOõ;ìƒùŸ²¶( ßédý‚Y<ÏÙOW}”KÔi䣕ÖùÙ,®ýGì…'aä‘rK+¿Qû#+¹¹ßd!-=aÔ¨å?©ßde?©ßd(É·To×è–Cúœ>‰å?­ßoì€2ž¡Hæ”þ£öFSúÏÙ, Íåx¡ 7±ôL‡~£öH‰:ßÜd!!› ú§by('_¸þÊA®æO×ýºÙ-o·Ý<§õ»íý‘”þ§}¿²YEo_ªv¿"Œ§õ»ìŒ¤~w}¿²YhEŽ;‘ÝS·úÝöþÈ,?­ßoì–) )ä [(ùrûª™Oë?oì€ÓúÝöK%Nyoꦼ¾¨È[¾ßÙ üîû%²ÿ•©eÿHê]Ùýnûdwgõ»íýP²ÿ£î‘eùª–CúÝöþÈÊ[¾ßÙ,P„`rÕ<¶äŒ‡õŸ·öO)ýnûd²Ñ×r¿Õuºû§”þ·}¿²2Öï·öK% ƒòßÝ'ò²–CúÛû#!?˜ý¿²X¡e¶Ì?dˆ#ò•,‡õ;íý‘þ£öþÉe¡x¹´© ô!,‡õ·öFSúÝöþÉb€‹ïtŒ}3M²Öï·öK)ýnûd±B‘ùœ}uLƒä}Qþ·}¿² OëwÛû%ŠAgt Yç¢y üçíýc¿æwÙADr?¨K+ùÿžÊa–ÙÎû#!˜ý•²Q×ó!<¯äà§”þ¢–BwsÑ,Ë/êoÑ0$Û쥔þ§}“ÈS¾ßÙ,Q?ž_ª]ä=ÓÈ[¾ßÙOëwÙ,P¬o­“²2ŸÔï²2ŸÖï·öK"Ò6²<^CÑK!ýnûd²Öï·öK72A?šÈÈ[¿Ïdd?­ß粂„àñ±¿ªAÎæÓê§þ·}¿²YOëwÛû+`3ÎÈÎ:„òÖï·öK!?ßoì¡h € ÿE3Oÿ YOëwÛû#!™ßoì©(§pMÀä„ì9?ò*yêwÛû#»?¨ý¿²X¡4Ô~©Øuû#»?¨ý¿²;²?1ûd±A•§Ÿ²]ÛzêŸwÌ~ßúÛû%ŠÀ?+~‰ÿãoD²Ôï·öFCúÙm‘›MŠ]ßúÛû#!ýNûeý“%G%¿3¾ßÙê?oì€vò„oËd²Öï²;»þg}¿²dµöG%O¹Jb ?3¾ßÙÉoÕ"]ÊÞèîíùöþÈÈ[¿Ïd&Åy/³mê¤3Y,†ÿ;¿ÏdÈüîÿ=•=oþéE„~wžÈÈ[¾ßÙBÑ0…‡õ»íý’È[¾ßÙ H5%þ·}¿²YëwÙ C!,¡ëwÛû#!ýnûel”0NÊ9ëwÛû#!ýnûeÁ;ÙG!úŽ?O쌧õ»íý´F?¢Yšyÿ4òÖï·öFCúÝöþÊ’€e<ÓËè—v[¾ßÙëwÛû%Š ©‘¦éd?­ßo쌄~söþÊ C×ìž¡<‡õ;íý’ÊS¾Ê–€Øò¿²‘þ·}¿² ëwÛû ¡;/;¨5ºØ*™ê?oìƒÿ1ûd²QL:üÇÕO(ê=‘ÝyŸ·öOº·3ôÙ[D³¡T̛ܕ[»ÿQúìŽïýGè?²XâR ·êú'súHó!TîÏ'²;³úŠY8”²¿“¾¡6‡_RL‡õ·öFSúÝöþÉeHY ‘“MÔ²Öï·öK!ýnûe,Pd¾¨Ëdd?­ßo쌧õŸ·öK=-=SÊ[¾ßÙOë?oì–(‰c¿Pú%‘Ãô©å?­ßo쌧õ»íý’Çw’<‡õ»üöFCúÝöþÉb…grû¥gŽAK!ýNûdÖï·öK 䌮èÈ[¾ßÙëwÛû%ŠS}“ 'pžCúÝöþÉd?­ßoì–)(éöE‡4»³úÝöþÈÈ[¾ßÙAA”y}Ê<’ÈOæ?oìŽïýGíýPì”»³úÝöþÈÊYûd<€rFAÑ,§õ»ìžCúÝöþÈZP°K!ýnûdd?­È(v¸óK!ýnFCúÝöþÈ( rFCúÏÛû#!·Îï·öT”;ô $¿òO)ßo쌇õ»íý’Ë@ß/¢ @ÚÃÙHüîûdòÖïóÙAB·->ˆÊ:6þˆÈ[¿ÏdòŸÖï·öAA`‹t(È[¾ÉÏê?o쀑õF½TrÖ~ê?o삉]óQîÍþcöþÈÈS¾ßÙ+£~j9?Ö~ßÙëwÛû ¢WôFoEìþ£öþÈîÿÔ~ßÙ <×Axü%þ£öþÈÈQûeH#+FáÞÍQ5,ÿ°ÿe<‡õŸ·öFSúÝöþÈJ)ü\~cÕ‡û'ñŸþ ¨[¾ßÙ,§õ»íý“BˆwÑßMŒ­¶éØþ·}¿²,[¾ßÙB‘3°sHT0ó yÔï K-¿;¾ßÙ]™3Oæ ÷ƒõ5K!?ßoì‚ÃúÏÛû ¢=èê>Ÿî˜˜yýîÏêwÛû#»?¨ý¿²…¦#3Gÿ |D«ì¥ŸÎï·öFCúÛû+¡²?ëj;ö~¶&Zoó‘ôþÉåÿYûeÈ:VŸÌߢ]óy¸í*v?¬ý¿²y üç쨢“ªïüJ‡Æ3ô¿ÿaWOëwÛû#)ýnû+d¦[Џïò?ÿb—|Çé»ÿb­”þ·}¿²2ŸÖï·öKÊ 7”nßî¤ C‡²©”þ·}¿²2ŸÖ~ÊX¢9Àü¯Q3òîÞ~ЦSúÏÙOëwÙLÎëi ϸQ3¼þö“ê?º­þ£öþÈÈYûd)k™ÇÿÙ¥ù¢“Ýá\e?¬ý‘þ£öþÊÙ(¤0ÿÑu¿ï aòsŒp¥þ·}¿²2Ö~ßÙK #b¢c$ßÅõSÊ[¾ßÙOëwÛû((‡tzŸ©Qîþg{9TÊ[¾ßÙêwÛû+e¢Õ¹¿ÿrg›½ÓÈYû#!ýGíý’É@X2äÏtÌê?dwêwÛû%~D#»ó!ßúÛû#ºÿS¾ßÙ,PÏ) Y6Õ3úöþÉw?ëwÔ%ŠcÆïE+óQþèï·öGt[¾ßÙ Í¿={yýÜÿ­ß_öOº·çw×ý’Åwa¡Pt.?šÞŽ*}×úÝõÿdwZ|ïúÿ²X¢-ÃwŸªœ?5ÒîÿÖïóÙßúÝöþÉ``¨°ê—uÌï·öK¹ÿS¾ÈÿÙgpredict-1.3/pixmaps/maps/nasa-bmng-03_1024.jpg0000644000175000017500000031666411532260755016001 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄO!1A"Qaq2‘ #B¡ðR±ÁÑáb$3r‚ñC’%S¢4DTce“²Â³´âÿÄÿÄ1!1A"Qa2q¡‘±ÁÑðBáñ#ÿÚ ?òÜ ÓšUêœáÏj|÷¥4çšSƒJhšæŸ4©ÍA¥NM) ÖŸÔE#LÉíJ€ ÏZ^ÔŠš&Çj )Ò(HÀ¥Ú˜0:QñЀ"€$ÒR€êcëLqÚ€"ˆ¬ÏÿuÏ‹k¸FÒÙH»u„:›·” Ù*?(çµ_5WÂ÷‹ú&ñ›\׆zªÍç‚‹`b^u+ ÛT„”˜‘0xš‹]Y4k¢²=;§°¹'_µÍjDé‹æÖ´í¾°yÆFÐ8Zš q*Â<³ÈDð´œÔ––š—P3§qk¹x¶Þso m!–PžyWNœÓrc±Ö«±X ¦uKN3w’ScrÓhÂÝ)ä$ë‡Ã¯Ã±¶xùšOÄ ƒhiÁoa›¸Ì¾ÖšÚè$§ÈL¤@) \þÍ u»ö™ý˜Ô>Ü•‹´ZáRlƒ»L,Ú¾™mB@) “X<Ëè¶ÓÇŒG€þ%ê óx¿õ^O ÅY<ÓÖà$J‰q-”ð9<ñYv•ø4ñ›X¤~BÝÛ8´…6ÆZêßó’a!-ܸÚÉ<’€Ez¿gð÷ñ ¡Þ¿oOx‡¢5=«E)Ã^j|Sìßl*•!ç,Â:B†é)QlÓ™¼9Ã9—ñ;ÄŒ%ŽQ»Ç-.Vû·¶ì/ÎRm–í2¨ZÂÒ!*¶K€/¡"¾ë} Hógû=¼v¸Ô(Ååt6CN´Rµ•ݳ×V‰Ú@‚»6ß<•„y3‘¸t§ì…ñ'PÛÛ;w¬ôž!W†™yw%ÅÁä„–RzIóÄ($ôô Œø„Çæ²ù k 2ø&ÁvÑxË[çn$´X~õ,‰â_Œc7Êxâ6µ±¹ò][Ôt¾ÞÑÅŽFÕ9pýÙïÕ$@äU^Y}“Hó¾Ãö*k¤°Û™pi3üf±¶nÜ, ?“ÌS)Qü¼)Hžxæñyû3gÃö+Y®õev·Ø%0I#|­.J’&HpG£8Ü.7ömU‘Ö™‹•6Ñl;’,¾£¢áiN{r¥™âI5‹k¼+³´V£Õªa§Ô¶ÂܲyEJOæI°wÚHš§¹6ø'âpcö=b°¯´ÝßÄÄóç&ÿ†hðÏ~⬯~ÇÌíØJp>)au«@XY‚„§ˆ*Q~‚ rO0 Mt.¾ý¬i½=¹Ñ¶eo²±ònmâ¤Ht›d¥'”¸±0yé\Ѩþ=|eñ²Ùïú«g±ÉJ-ÅÉÇä5-ÃKRK®•4A*$!M ïÖ®¥|Bïö3ø¿lV¯ú·C¡™!âöíµ«Ž$ eϲúV›ñcà ÄorË´Êæ´+ì%´¯ñ£WØY6IþM·Ž0æáÿ¢bzWCømáZüOÉØcõ„¾2?›»(nøã´Æ7JáPaeÅ·hÚÂ'pVå Þ™®ÆÃþ͇Ç0Èk#á}•Ê¡jbÛ9p–UR—÷´âÓ?âû@â§Ü’í‘Hñxmª¾M­¶ŸÈd\qâà Ç[ªí«•y…±ä¸Öä: ÁH*J»YÎ/áÆÌÕ¹¸²ð¯V>À+щx$+jÄ”!Rë û÷ëÃïôÇ„Ú2ÛHé]?ÇiD:§W`T㉕AQ>aYY*çÔD@ÖMc§p˜Ç|ëLE¥¢çp,Û¥¸1èc‰E=çá ¨ùÛÕ¿ þ.hLÝ®#Ph\Ž+%weq‘µ·¸S`ܲÀJŸ-¸qHJ’¥!¬%1ÍaÉðÃVoÇùšw$Ãí¡ûk§- 8Òº:—#iG}À óÅ}/;Ç>—öm;ç´x¸€¥:ØlY<©<ž ŽO½U;äÝ ¡äy¨¤/”‘ó =é} ¨ùäà‡Æ–ñ¬d­ôEÞkòÊÞy¬Âd'pøE»Ô¹DÍ[0¿?øßÝz§<½ŸSˆÊâŸfá.0¤»åÀw+¢x“¨}*ÚÝk+-…ÏcÊzÏNŸz˜ÓL²¥)¶P…-EJRQ1$Ç~è*=éy'j#ê<‚G-›e¥jFéJ,W nAb>Dú¢¥¦6ùdˆŽÝ?Z•ymm‘³vÒîØ\Û:®2òw¥c؃3Mòû#ƒÅ¿gLJÚ•Üc¼sÇ`<Åoi®qwXô,A*‹Ÿ(oRsÛ®b ¥Å´íÃo¥ @¥-$u2`Ç~#|\hmµ¶#­™ÊâÖ޲À%ËU¥Å¤¢íË…Y6ª%« ‚ÒxI,­ø+HóZßNånìÍÛËÇí[†ØZ›:¨î?QVõ ¡e*¡ÔÕ×ëö§|Ak,µ%–”µ*VÆp˜öÒP‚#f÷BÉŽ»ºƒÐŽ•ÎúÏYë?nÙÈê½Y”Õ·,‚Ûw9Œ›·ki$ÎÔ—TJGÈ{V‰ËÊ*ÚFUÎbVÒ”ócÜAôsÅLNs{…ãØz·”DÕ·"›‘lïN9¦´ùn)$ɵ)ç¥I`ŽiÍ9祭DE)«¦žÀ¹¨³–Ä^YØ*íä2.ïÞòmÙÜc{®@êTxxº!º-`S»ÙYãCûÇ”ѹÛ’¯;—rä§c'w;“éŸRh%ãÿeO‡Râñ9Óìäm‹¬ä®¯zÕ/ ¿øU­–œØéÝÆà­ªZ•Ó|~É8Þ)ÇJíœïì£ñCF*âã=ku‡e-)WºRÊã.á+YFÄÛ¶òÔÂv ¤%EECidÕŸšSx»aã– s¿Ðαůµ·¶J’óË0e<&$JHŠo‰ ¥ÙÈ1HŠí£û?ü4oõýÇÅ_‡¶öî8†–Ûë-“éóâ´*Ü6ï\ñâß„šSÃëñg§|NÅkçÒB]V3rËIWp‡N×=RO3ÅÓènŠòjÊqUÑÍ3d廫asjÐR­ LÁDs=*»­$yßÄÿØ>äé5{#r(©ÇÒª†9j˜Z:ûÔmâÔ¹Üòÿ¨ö©—ÙDE#UÎc€yµ}7µH]¡@’âO1À'ý*;“$*ókuŠgã/ã|û¥J¸PàD mæg’HƒùLs‘ãrº.PæžÈå\VÀÍÆG%å¡=ÔK, =9u\|ùÝ´`‘DUêíœ;¹‡”Óî5Ž)*Ha²µ!QÂ}j'©š•‰¹µÇÞ²ëØö2 !aKEϘR¡ÜByê&#™Y‹uµ£÷Ž–íØráÀ ŠAQÔÀíR…líC—Ò9ûG­±ø§­î ‚¼ü2Ø@@¦RûÃ|%$¤²OSÊ«í³š MéÃdç‡Nj,‹¶È½ns®!¯8+ò[e+@"Ï7¨üÄH1»ð7GìÔe%!$ˆ¡=镞èíYi¥lÚnû@é½TëN—‘sšw"Héé(bí¦ŠxèPg¡‘Åbwvæúòâá)¶´CÎ)ÀÃ$„7$© $À˜IÉ4¿±º?e¼Š“U+a)!Aä‘%M‚@ç¿'ËXHVÅm= Y;}ÅSØ´Sä É@=ÕÚ¯%ø V_Fcz—²Õò¥ ÄíR í:‹HÉ  ¹\c‡•%Ƥ$–ĸg©™þ‚¨…»³ L›L“ÞœUm®!û•ÁÚÊOó¸xþ•PîŸ[g‹«u€%E+˜ûDŸµW|n¬Éš+bèý†Õ·mÔú·¥X·ØÒP»’·›ä•Ã[8 ‡IX*$Ízà…ø@Ö×Ía0ZGKå³¶,»ÕšÊòÙ»² ”Ú‚•ÄÉR`u‚j%=¾ ª}[ŠqêŸ_²ÞÃÅ aðŽÓEèû´Êß²oQd2l»<¥HuMC`óéòÈæB€\‹ñ;ð­~tÎ1©õœÉœ­à±µ±Ä.íˇ\ÚTv…Û¡0#ºä@4Y"É£™@¦n ïƒÏñ˜‹|•×…z©›{‡…»-c¿ˆq‚°”±iô‚L'ª˜ÚcTäñ—˜<ƒöGì/­Õ±ë[¦Ën¶¯e%@Ÿ‘tÓè‚’)ÇJ'¥$R"¢Ÿ•#@*qR=iÌ‘@*qô¥äûP3'µ*4S=i{P(hš¨(§Ht¡#—j`ÀéHô¡"€$Ðy qÚ€"ˆ¢hŸ•EQ@1Ú€]éÇ4w4O=(Ed·˜‹kFZZ­’ê oK%]Àï¼ÿªwqöiH%’ï¼ÿ¯Ö«¸Ïz,TUÜX[- Rmî qùdOÔqRÛe†Ö<Ë7§ùAPýf¦ÉÞ‹`LAïWÁuj×'bT8ô-R‘Çý±ßß·Þ©Ú°k$â¶Üº˜’âwÏËŽ”±»ìµE8éUW˜åÙ•´9´Á }dªQRY;=銑¡"=iûR=iž¢€Tà{Ò?JŠ>”?z)šTE3GµE*ušø7á‹Þ1x‰‰ÒV÷ß».rKSm\þâð„•Z·BÝ3´ò”:«jB”“uÈ+¼5øuñ?ÆížÑšPj+‹‘hŒ…ž=Ãf Ur@i"J”A’@®¡Òÿ²‹YYhë½Uâž»Óàíí•tµ\:/Ým .ykKA'p‚‡VIRDI­§§¿cVµ´C(¸ñšÏ†L§ޏt7p8 L¼Ü(çÕŸìÏøžÒ:¦Ç-‚ñKMÞ]ãÔâ,2¹;µ½f•þe¶—mVQŽKdŸ™®g’úeèÕÚ‡àÃÌ]ö+Ç6µî¤¾´EîMé<»¾¾m[ SpT‚w޶;÷ÆxEªü&³Ò™=Oðø·–ØYºÆZã²_åKjI[†òÞîÝ’•- Qi ìR`Ž’gÃo‹¿„<]Þg§´_‰?‹Z®r¹–nîï2Žt ¹[[¿p@0°ˆëVMû]5n>õw>(`n±ö÷ hÖ—Å¥´-"Aq&éâw&V˜J@JNâªÜšû'ƒÂüwi›;7ô¯‡>_bó׬¹fØV¤KI[¤t}–­›mRG PT¤vç/ˆß‡_ü"{ªüCÓÖØ¦5B×rÅÎ5l9k¼€¢Ü°KhT(™õH*‚k¦|bý¤žx…|/nü±×–µÍkGmRû)Ü NË{pH‘#øž’Lu Û0µwÅ[l%ÎáÞ‹¹ÀÚ!NªÎñŒ…ájßpákrì’)€"/Ë”ˆàçF»¼·°S¹Ìgˆ×7I·Ä]"Ï“Ä]¥Ô”y×Êe ’HjZNïü°@*é 7Œ>êüv‘»ÆjríòÖÎ'gгnÑ×!K†Û aIJRµ í(ñTß:ËâoÇÛ<¾ñ Á›\–„ÒÌ=zŒS8ë¦ñŠJ¯1÷ü»ŸÄ”¤L8”'Ëõ$J÷sÖ/â¿Å¬MÅņ•Õù7‰¼}¿ÂéümõÃö–›OðÚ¶EÃŽ­ ˆHQ$„ÌíL)ËšZxž¯ŠïŠ ‘¥õOƒšcY¦ÖçÉFa4Þ^ÂåA@)ÐÅëieiÔ—J8h©ÞxçãFˆÍYøMãÃ~Fše¤Yx¶‚ËŠµ RPZ¼C°R¢˜ó]K“åOzÙ~ k_}5¤ñvÎøo‰Ô­Þ8œÖ®¼K—Èm^ Bo›RRO¤¶ æ´§ÅŽ¿ñkÂïð߯¯´.mYKSiû 1nã m¨Z[Kžbî†Â°²NÄnPEgß6Ë׌ß¬ÚærºÃI'KéÜû–Âã½ â¾'n´! - þë·*BŠB¶ù© ;¡@¨NoáÿŽ®Æ¸Æ»[ctѶM½£Ø ]9sv—JÒÎ~ ‡ vî;Ý Žk:ñá¯U|Bx0Þgá£Fèmç0WŸõWà^Æ8äçá-íV™VÔomN¢$™ŠÝâßžbtî¶ðwLÝi6•Z~ÿÿ¯-,¸l•,CO%j[„•zRw,‚ØàUnÑ<š¯O^x·«uGàüTøˆÒVzRÒíǧ³z¯…Ì:Ú_JåÃmÚ]6¤)'ÉR”…¡D±D¸Ñú÷B鬥Ÿý?ñ¥rúrÎÙl¯O]]áÚ8G“å9bÛ eÊJ\ –$òž’øªÐŸÚÓ!woð`urÚÐÉã­Y¾>aÝËë]³il¢Fó*êD¤VSªFðY—2¹‚¥wâgÁD6åãž*ønoP‚ÙÏÙOa»yT}ß½_ÜøƒÓ-hôgƤюY¼Ò×l㺦ºRIL!ÇJH+INéŽ:×$iïówÎ\Ø|ß[âËHeonñH*C–ˆ H0€gÜV–ñÛ!¬<^Òxsðs{áæ[ñw®ê]<ÀFE§P¿-ÆÈ¶aµ€aÄ-+B¸1ɶèr^>%j'ˆºWZ¯¡®´kø{‹Ý.c¯W˜ü;Ê&@¹B-ÒL£k Y'j8OÅÏuç2ZÏS_eTVTÝ™yI¶·B[jvÀæ ŒI<ÔwàW‰~ãÆCWèI§1Åil^å1o±o¸ƒóƦgŠÀ‹…G®ß¥tÆ ´eòòv'Ã/ÆK>ïá¶9ßÂsReôAvá¤$•‹%‡T̨¶UÉ%J0+Ó¿¾'ã‚Þ#¥3Hm[áדw…ÈHSNY£É3¹ÅG Ö¾¤‘ùŒ}h0 ù‰£Ä™*Ñôç2÷ÉÈÜXe28nJÜS¸ùiÔ´»·!N(©IÞ€£µ nŠŸwâ.“³u†®5^ÕoÒÉ0‚ç–²‡ AW;T•$ÇB’ kæy•ìÞás` Nâ} {sÏ*ZX‚Гì*žÏäÍPV— Þ7æ[<›”LomÀG@z‘­Näóÿ5ó§ó¹%~/°ÙÌ=âRR.,nnè‚A:×{|~Óo¥òد¯Ô¸g^Úœ®Qç~7p«‡ ŽáK‘Û“W‰¥Ù;ÕÑìjGj€:õƨôþzÏRâm²+JÙ}´¸àJw  |ˆ>ÆAUÄ·Þkÿ± Læ¡p€?,š˜SPÖ„!{ç֦Ċ[DôûqÌs@’AŽ}ÅLI ÄÔDÇõ£lõOÚ€ˆÉ:6ÄEB\ŠN;±$“€…âÊW¤vWz²')øÛ)6·¹éFÓÖ'žß×åUWZ£k¼„ J’“ÈïÓ¯JÅÿú¿¤®óa?}Y3”òèawBÖ•ÈNÀ¨Þ}&BdŽ7FäÌ«*èÐ?ZGÃßq7õþWçí1EN³c‹Ç^-j ¾¶šÍ<Q;€RБÉógâñxmY¦5®?TXj=íXâñxÇñìÙ›u†œ»vZi·RP”) Cn%´£æ‚—WéÏþ9éït®O!”ÊæpW8å¥×´ºÃÝ^)¢áJV›[‡œ”,€!)BÈW%* RçšÚ¥#*l½=||Ÿâz”D®zµ¦í-¨ð“ۆ⩠“É'ë@U”+¶J…nnUvæå@@ÐT˜¦:šçµiѧAJœsAë@(«†Pdô¾ZÓ)ˆÈ]bòVŽmï,Ÿ[²±ÑHq$)'æ Õæ™ ìß^|mx»áNJÉÜ>µ¾N9-+ÂÜ! °y´¯qIhWÈS­ít‚}`Á®íð ã—Á=I¨nÝÔÙíC§2ù‚ŸÆ?™"l\HHWï”!• (iO +ÉqÒ¦2ò‘r>B²”3jº='ø¾ý§ù|íÆOFøBõÆÍÁez½›©¸¾l&ä̧!À²¥ƒ ÜEhï¾9òºCOjL‰X…øÃ‡Ì’³e©¯Ò´!Â+S«·uå'h HFåÁ$×+["Þád>ó¬§bÊTÚÉXI)&Tg€IDm0Œ›ùî:’j»URFMórfâñÇÄ uÛöÊðóÃ[ýtRÊ^/g¼Û5¨^Ûu¶¥"LzÁ$¤Mjg/n‘f¼wâœMŸœ6èu^Rœ¤/h;J ÖX¥o†A ®ä”Iªöqö¨Læ{î?éWŒhÉåŒz-ju× RœƒºIž}ê­‚H<ýæ¯?‡HI 'üêÐV”!±Ø¬ŽkT“)îÙnKÊB@‘š˜.™#éSWŒó¥×=€àU¡ô uuTOy¨kof±qŸEhºä9¨¿žGíVÀµ)]Þ¢¬Â¾µ _ƒMˆ­+·?ý’DñÀC@yc‘ùAåT ûŽ'µE¼'ù­[†(ž·‚Œ¬€~‚–ôíôES©S=¾uÖ ³×^|D/©ýÏÐFá ~úêù/ªá W­¤µn½éWBÔÒ€P ôª6£Ù*6rªnRêYŽÂ®ÚsLçµ}ãvš{ “Î]<¥ØÆÚ9râÊS¹@%’By>ÓÅzé¬t/ÂÀ–)›A¦ñ9fÛíñ·ª9\ÂÁR¡nê–‹pH€éJR6ÆõÏ>x«û^5†i•c¼,Ѷ‚ò–¬…ñEíÉŸI %¦Ô@§Ìö‰8<¿H»‚]œeiàŸŠÔÅ·‡º¾áÔFæšÁ]©Iú€ßµ¼=ýž?^$–4 æÕWs©œrÏò:|ÃÓùPc¼H¬V|løóªÞ+Éx·©š18«ßÝèý6Á±Z«RkíK«žüF Ïeu Âùó2×®Ý(öêâ”­UätBQðlŸ~õõœ:‡=¤r×7ŠRo§óH»y¨\h„­ $S™‰ÕŒÜ¾ÀJÂCdHôùÕ¾Ù76Í»*.8 ”6Ê%JQ0©'оjÍ «t+ÖÌê}9™ÓŽÝ ¸Â3Z)ä7 8”•Ò&‹'†UÆú)Ÿ¿Z”w!½Ó!e>¢½Q­À¿PJw¼DµAiŽº¿¸jÝ–ÖýÃà ©j“ŽLšŠïþ=ÐÝÛNÛ(u¶Aþ |ÿ­YÍ>¥¤•AjN2àJ;€õ.Aç°8¯jÉô¯†º—Ä ’¬4ŽžÍjkö™ó_³Äã]»u* ŠZ ;D§Ô@‚cë¸r¿ >=jÔÛ•xg¨ñlÚ·F5<‚;–Ä)µ )@©D•Šá>”šnDÓ9Ócn)@uŸj¼éŒ%†c&ݶC&æ*ÝR Âmüí¦ pV„1$¨@3Ú+¸>¿g#úƒ1nõbÕ×Ú‘–Ó–—Ùèýåv¦-”ÐÚ”„-iQI%!BRw@€¬å‘´N×ösƃðâZêÌ/[üL k•£ø–wKc\ óÄ\¹n‚¡Çÿ‚OÔÖ´ø£ýž^ øÊå…å§‹™m_qŒ•ØXkd°«FœRqJü;!0R"<¥ çoNËÓ™W“Å›Œ®+‚¸rTÕ¸¾ríHOT•%¿TR0Ajª­Á£7‹±_ïÜÆ?(¤©J7öJ³Ø’NÐBpÈ)÷ë×5&¢çˆ™/Ù×ã–vùäà¼<üu½ª³—‰PÅ2êä«{H¿q—–ªHÞ[@¤í€«mÏìÌø“··/ôÕkH1±¬Î9kë”\^Â\|Yxqan[¸ÔÖ<çâkû‡M<œÖ@9½IS~j’®;ðƒÅY5/ĉ Ü"ãàŽn÷M7¿4öFÕ×ÂTH.7cn·ðO Û½Ž%&´YÛáڑමð÷Røi›^#U`ï°$—áï™-•:¶–¤“ÂÒmÄîI ”˜&±ã^ü}á~!ü{×öŒÏêl&2Í7ö‰Ái«fZrã…y‰óîV•ÃIò›RaPÚRw+˜o¾ þFáøöÿËJ«ª3M[ehÓG­?j¾j}›ÑEã5&&ûOä=VYKeÛ>žHåµ€® ŽA£J鬎©Ô8üÁy<¾EäÛÚY¶î>âŒ% Ô˜ýiîGì«eŠŽ+~ê‚ôƒ6Î_øO¨\mðV´UîÞbør½‡ŽŠƒÓÜN¨|#ך[/3Z-§qÎmÿÆä±WͨöÝHûŸWއسm¥jÞÃJj;¬uvvWø…)VÊ++‹¢É|îYZVæÞRcmv~?ö¶ê¬ì´èð›ýÍÚ›jþâþòæîÁLC«6­Û­ÐÊÌHJT6¬Á¬žW±—Û<ÊÈá2–ÙròÍÛvžŸ)Õ§Ðç¾ÕtTH˜>èÛËË}_àV“ÌZ¼×–‹Ü·øç·lBľ¦JD’”U*2I&Ó®µ?ƒyf™NŸðèhçÁeËY»‹åÿo)ž8 wTA/ï%Ú3y(çuÛ¸ÓM8¶Ö†Ý¶µ$„¬xJˆèVƒÊïG“ieú8ݰ…-F!pgéÅlüg—Œë;K› õ…Å­âØ}8+ …¤ô;‹`AB¸r W»Þx[¢|'ÁYat–—Åàìì䲋V*€âœüÊY ²I1òŠÎéQÝ]ɪ{¬Õb¯'†÷?²óÇÖð¸ûôiýÜN=¬¥±~Ü™6VžÈY@$+V_| ø¹ey–´:0»ÜSeëÛ42•¾Ãbˆ¦Ò¢½‡i!`‘'èeWMn…$ò:,xöåQîȶÇáŸ3ŠÑ9ൠb/´,¶¤¥…ÊT:¤ˆàj´»jó.) l¡i0RzƒìkééYD rµÉí¸ó¬{?€ÓZ´¡YÌ+2Z%HVNÑ›‡‰ÁQÑ? ùU–iyDí—ÙóGå/üßIHRL)%'æ+è¦ãáçÁ«›Ó“à nT'ñ.éë#»ç%¾OÏúÖ#¬þ ~|K!W¾àuŸ3ÒñŠ÷õ~m…}Tò«{ßµžÍ/µ{S¬?e“õ® 9½%’ã˽·È.ä$€¡ nãpRIRI )'jaBLàZ3öAim3—¯X?«0í‚¥±inqŽ‘ï;Þ1"OqU–zê$T¼JìQþZš‹'\„Ș潥ºýœž>î*ï ¥Ÿ½6¡‹Û{¼Ë©fé üÎ9´¥EI % dq0¸^âÓŸ ¾ é\]¥–Bà­Å¹IU͵²Tû® ‚ø…•¾)1µÙŒ’@"=ù?m™à ˜+ö1éÈ;epŒržòÙiA¢äÄn…$ÄÌ{×O|ücéO…Û܃þ'Sg¯O”æxf<—ííÉÓ )…$}AJ=U¯ú?Á ´>•Íéœ„ÄØàsI(ÉY|ÔÞ$§iK¥eJXŽ€˜H’kRéoÙéà~šÓzßg…¼6úœ\¹ÈÜ"âãØ*n­²Z‰$)[ÖL(y•H•*e·/ûY~ñ˜Leó\öZêí[¸Ë,:ÅÅ™P’—K¥ “ÁòÜX‘é*O/ëßÚµwâŠÍã¬ÆsKøP—ÙRN,Yçï!) më‡^[L4\+$´R­©HÞ™Q§?f§Ã¾LZbntB³Î2‚…å29+vù$™Z™[i˜ô%"âµ~ªýÞfò9á3:¿Mæ°‘wmwd”T<´¥mùÊ €Nç9 ²gmÒïqÓ~kM ©íì³Ü>Ù·Y>Fjû)Œ½[ÜŠfé÷'iõz|ª=M¨<ñXã¢ÎèMI¨,Zu‹L®VÒíl Bü»u¬„©{R ‚w6ÌqZÀ€]CðüêìñÚ«ÃÝWx©Àþ¥ðá^0fa7 Ý¥ÅIWGPz@ƒTùŸ‹ko üDsâf™ÓÙ ¦ßaœ¶Ò¹µ}%<<‹¤ye¥¤¸7Û¸ä)x’+Vø]Ÿ„o2:ƒ©ìü7ÓÖw¶¨u œ]²aô¬€ ó-lEÂNÁÔ­=c¬š\/Ã6ðËÅüf¶ðÚß¡Û}‡,søL^8&Ë)l¢’ÚÃM¥§ÛqÚà­ÐSêQ­§¾;´ŽrÁ‹MáÿˆÙ¶˜J6¸&㛚ˆJ·ìL$rRfGzZoâòçÅ\¶C¥4MÕ…å­«w+Çj¼ÅžELªnµ±µ¾ÜÈ. SêƒÉ6gž'âWÀC¤ìïïð—áÁ“·H“vû;ŠYy­È¥q)@×'`âžÔÞ*| f®Õ”ÐèÆ[æm/q:çK¥ë\“HÌÿâ (þ *ò–™”É"+Ú5êŸt–+í)‡ÖŠjÙÇ®mðO/êõ: ¸nâ6¶R²ÛbJHYòùãÇ¿-fæ‘»Å/Áï4UííšÝew¸›[‹"´´a*K¶¥iQ IHÚ T¬_[K“Z|+þÓì'…šo¦õ÷…¶ÚLÝ¥Û¬v[Fظ͛޽‹Wá–¢U+CN¶â¡cnÁê"¯_üTèÏŽ‡óx_¡í4Þ­ÕW ©½]¨®Z±S‚ÑàónC([=±+Ø…(ï_¨ú’®Sºðk#â.º±ÔºÃDë»/ú‰÷®²IÂi”âqö«[‰ò´[Ò‚’ËÙ Úð ‹ôrçáûÁO q#]èÍ–Ò³DØ?q|tÆnÝû¬b‘n•ùyÿô¡$”ÂÀsr½bfJ+¦¥âß„/æþ-4ÎñzùL[†¤É*æÕÛ·›KiRš6î©6›¶ ”8…JÊëÄŸuÿ‹Z£V·‹ñs)¨®s¸„ù-ÙjP¶Ü´ ‰)ii;ÂRJ‚e`$’`W°Ÿ > |@x½Fæ¿Ådq8Û§JðÙ+Ü+ÖìØS+Z’nóêóÊB!)l•Õ¬µw…x-Q¬ò:’ó=šµÌ5Žc³¦™ qió ºÐ·åN.<Õ)-ÞXmJqJ—âf’±Ò:#Påqùob÷းºÄæ.²7VÌ%an:ŽʞAXþFË„JAöò' ñ¯âMθËXÚø–:fï «f3yE!wÌYlL!׺¤†ÊÜÙºS;¹PTF._¤¬ä¢­žÊZxE‚F–wO?qÉcîmü‹ƒ‘Ïß½púHAÇTöó#¨ ‘kŒ¼ý‘žê¦áÝïÿOo’ÚP›{›§.±î®L—JB”JFä»´m4I$ꄈsÞ)j]3áv/#’Òí,»mmlûyK[ Þçãj§|”$\Ú„¢†ÌÏs`þ#n° ýÑâVœ¸ÓÙæ¬ÑsxÆ9¥d’–Öã­¡Å´Àp 8YYKmªãhÜç ¨ËRƒ3ŽHÉ}ix«û%|RÐ#’ÁæðšÑÄÀ8û/6Þåf%AjCjˆ=\IW)*!'–µ—€~%øwŠVSTx©ôþ-;B¯²x{‹vT@¸´‚J€‚fLu⾌´Î¦ÄêŒ7%„ºb÷{l‡­n-£Ë[J’˜í#ˆ‚ Ae׺+÷ö=×ì,ñîå’…†¾¶mà•);I…‚?)RfA…Ðl²ÉviIòš² LØŠ& ޏ®»øŽøñ“â ýö3«µãò*vì·¦]k!hÊ÷ÊÂà ù(Óµ²Ø„¨'“²˜«Ü-ýÍŽBÎâÆöÙÂÓÖ×M)·ZXê•¥@‘ìy®¨ÉH¯%:V­Ü’{rjj·¤§éÁ©A;¡#½$RHõ›àçö‚á.|4Áh×tÖ­Õ^%[Û8ÒÛÂà6Ï¢BÔmÉVÀ6)ņwu;V®UÖ⯩nñ8ìö)£2÷í¡_»õ:òÁæÖ¤@Û¡.¹ASJZG¤îõ”mB‹Î¸·@n ’9Ï@!Õ¨ûUýÔÂÄãÉÄÊ I’Ú *€¨'°¬»_xW¬¼*¼Ež°ÒY½/pêB›NVÅËpà3 Òº„ô>Æ®žxšøƒ×6º;Mäq–šŠð8«[lšŸm/%¶ÔêÈq -)„!GÖS<$UrH²MðÍz)ëZ”L~•¹¼øF×ß ·6ÈÕ¹®X}Ï$?ˆÊ7rä(ì[|:ƒ &T€“ÐdV}áÏ‚ZŬm4…~0ëÞ nã+ü3&nDùÞS€6¤’Ø£þ4H¯¸‹(óEoÀ†«øvÐúÏžñbã6Τ±¹}Ëq{Ž·½Óêh´ÑqS‡Ò²µ”‚”Â>°kß0~6x+¨-<(ñKáõVCŸÝÙOÞ¬-VŽ(¤„¸¥-•(Þí»Û+ÜT+Ì 9û%|kÉ»`¬ûºwJÚܸ–Ü]æU/8É)$J 2a*<¨s¡q¹ý’*ÝkKÌF5ëG0Œ -G–SV¶÷2€Ën¼ò ’=H$ã9+³TUÙã'ƒÚçÂ}AåkÜUî7%’qÇÓ{rê.[¿T‚㈹B–‡Œ¬nPZˆ*õA­pê’ԤϷZôGÂï٠⮞ÕÖ™{¿ðzBãòµÉ`MÅÍÊ9 @†v‘Òw¸®…ð¿à¯Qëo¨ï> ð:K^a îÆe®­›³ÔN ”:û–Pê#ÌqN"J“R²,gŒ^hŸW«çÞ²ÿ <5Ëø·ª[Àá]ÆÚ<[/;w—¾jÎÒݰR’·p€å¡ $© LW´¹ÏÙðã—²[6ú&ëò º°Î^—}Àu×ú¤ŠÓö²vÓÃ{ŠÖ^kæÝÉaîEÝŽ/[áÑj§!>bÙSGÒHPPnB’’9G. l3¯‚ŸÙׇø|±ÈeüBc­5ÚÐ)¶üM¦-´€§ uF sbHÚ”§ùж/ů…šrÓÁ]WšÁx3¤u¾¤·µuæÓahѶ§.ŠÔ¥yi{ µ"ddßÙ¯ïñ—ø¿ôæ#”Å’Óz‡ ’C¶Ù²¢Hu»p섈©I•t@„d^'è¯<&ÖZ pÅÞcsmËÔ-m2^iHGRX2 õ$÷šÍò™ªI!ð“ð{¤µ¯ù¬æŸñŸºÅÜ2½{dÅZe\·(JŸiãæ¥ÔÉp!e )'a)9Ç…Ÿ³ÓMÙiü}¾ºÓ¬µÂÐË÷GúѸÁ¹c‘Im´žBÜejI HýŸþ3çnðÙoôÇý»í ‡ßÇ]¼Œ‚t ·Óiøf” ‚¶ÛQ[­¨’’%<»o_j|ˆø=)žÂXÞYel..[ÔX«•6†cÊÞ‡­]¶•’¤<é$ÉHU„RšR-µ#T3ð7§0ž#Yx‡¢u.¤ÑÚ×fl,žº×¶*oÊSi[lJ@Jãoš‚6'RšØú3Px‡†Ô6ZKYÚÛêBðqoêÌ^5Ìe‚QåÊ />¥¾T ÿå7´˜Vô¥íMÄñÒjS­ ¼‡KH/$B\è =§Û“ÇJè žµ0gÞ©RÃLº•4ÛhêJSéõv#°êdÄ™ÕO”oP§•éXü£ëþß]9Té¼£ùT# ñqÅ4ãì¶ø0ëx¤¤J¶-"6„¢Aœnl,-J „í‚xý÷É©Nß²Ò’J¿,$Ö9„Î_­ *òÞçj%W) «qê ¡ƒÿo>ÜÕñW[­)Ÿ–Œž#¤€Î;ûšNešJwÀ˜3Ö­Çî/î7/ÞÙ:ß–qÎ!•0:î<7¼È ¥‘ÀàM\„ÀR“½Ä&e ïLôŽƒŽŸçRÞÔ 4ÖöÊA;aÏèh‹÷«HJM»jùŠ€>SÇ÷Ò¦‹ [¦|›—[¿DîØîÕÁ™ž{‚8 ídõ;·Š(E£ÛR””»¸ÖI ¿š@“z“ò.ÛV@›@â$¬’7•@3v™K Zm-³¶<¤ÀLDDGÚ©Þ½U‚}hJmÐÇÈ ÆÙÖ©)òÙQLÀ )¹5&ã,«´”>ÀRæIpÈ÷€’«?lTßßià œ36Ä R„ûõ­yr ”~ÕI” AŸ}ÄÖ:Õ1ÈíqHu.,IqÓ¿Q÷Ÿj;¿ýŶ½búÂÒ勯Ëw-¿n…¦áµaB ‘x&±\O†^Ú´m±zKcšS»¶ßlÐ mAm¯Ð J€RU … DÕ­¬•ª¥[-Ä(uØä~œÿJu;Ž%’qí®!$'r”B•´~^{ô‰æœe>ͺZòËè·RRKž¡Ò ™ä@3=@ëX­Ï‡˜ömnŸÀºî:ù[œ)jõæm®Rüd ÂÒ@’•‰Ûš«Æ>õÛHuå¬8S;IÚQ=R@<«Þ{Ž ŠÈ¬Ò“>¢%DóÄ{ÔU’x«ãÁ‡Ž×þ+ÞY7áµÓŒær®KÌBþ-¤¼óŠI «Èi)ŸüÝ…)p'ljïØå­,Ç )®pY„–P/••ólÔ‡ŸËJsrbTÿmz§y“a¤…¥äü’“¸þƒ“X¦WU»lâ|‚†ÛQ<¼$¨ÇqÓ½LxT¸)µnÿùõ›,Û–¼@ÓN:8}*nä%þÕl;¾á5°|ý”öZKTc.5˸i¦.mÜýãlno¬®¬Ý QkðÞJ’—‚‰Fòá@;A0Otáó/^8––¦ZR Ð%?= ’+"A@DmJ ’É÷ëP×Û!B+Á¨ðYàR-­G…šifÒÜ[³ºÐ%Kˆ…8ê}n/.,©\žI™Ç5_Àƒ§Z{¡±ø»”O¦Þî冹þbX\ˆá)Z“$ð+}¸òÂe!ž:žxûHªw®î[sk@$¸É2DvÿäOY£Œ_‚Ô¾Žosönx‘mæ“a¨ìʤÂ2· ôù»”D‰‚UÖ9 â‡ìž¿p6î‡ÍcÜ@l‡ØÎ\8êÁ0¦ÊX;S…•gÖ¡èr·M©H.6nGEyJØO¤u<™äÉÐ75&E„;-‡‘,¶TOn“îGR^@æªñ§×l‹ðxƒyð ãB5Î:ßÃ]F_·p¡KM¨,(ƒÕO”´üÒ¢>u‘Ù•ñ|Àu½êJº¦ã-J¿Cpë^ÓYj•½j—¶[*PÜZ\$GºIOÜ(Žf}Õž²nå;ÝiË2™–\R  7BIëtä¼™ûJîÏ uwÀϾØ¿}œÐ96,ØmN»qh–î†Ò%JRØZÂR:•i»Í!–´+qÖDÈ -)+—wD“Ûô‚8 ÇѾaÆ36ˆ!äµql峎2ûŒ¸”†ä)*˜úR®„@®pàÀ—UÆŠ¾~R ŒÍûh&#pÍÐzÁWH§¹•>) ñ¾Ó€ ¼rß\osÂ= ¨? ‰nÜvê §ùû™{·à…‡ƒÂìÆ¯9KD4àuK1½âøYT8(ãµWxuá÷ÿT³ŽÙÜj;¦-Ú@}ûýM—oj9Ú•8¯“HQîDs^ÎåþþîìnãÂÌ[M(¥Ú]Ý´âyê‡A;|ûMjýSû&¼ÔÖ÷`/õ>•¹q2ʽEÓ ª ‡›+P˜$y€žÄT¬Š«¢)#&oö™xUˆñ+YéMQ—Çaí0— £Æ]½™³Ë4¡»rWnÁòÖS¹´…²Rgføãï„¿zCVé}1Ÿýûhå’­r–nY8ÃÌ´òV€àEÃ[UР”¨ ùò!%"¤‚P´©$¥i2•È?/j§¶k¼÷+Z|ü3xYá»9o£,žÇ`¬Â/ó ¿në‰B}O¼Ý¢Ð²G!´&@àyyñ7§þñ·<ÕZ-ip|×mr8å KY_äCîùoÂRL4áàJÉ&0ŸÄo‰:IZéG®õ.sG¶ãeÌEÆMjJÛA -apHÚ”Ó5W^eñ×  u¥/ÛtªÙÅ®Ë:ÝÃdð…¤&Ä´¡×xS\‰ëJq쬖|3ü3à~!õ?{â¶Iäo–¦ÙÄuíæIÅ‚@ oËm•)|$1ßúSöUéŸqÌjâ~¬ÃødÞëB‡XE­»¤mq^J[ ((RÒR]ä* ‰¯",/®qùF.q·7÷Vïm®˜QiæÔ“)ZJL¥Bàðz&½ð;áGâ7Ç/ mµ>cÆ]¤Zk˜‹\¾g çâR—`;-¶®6¬nêA8ä•:ì˜RâŽâð£Ã/´å¶¶ñ[«^SjÞ÷÷"ÛzB–¹Rp”¤”¦T”RRIÙ™ýŽÃ.õçž¹@〩$™ä„ÌwãŸa5ÇÞ|etˆ[ÄÝgãwWê<(H¾bæ×ñ¬¼´”¶Ý͉B¢vo2’…m)鯒¼‹íeoŸ6Ö­´§-p…”&*ëï¶@É0‹¾_9rÁ„}6©P*ׂ‰ mPPûˆÓºÖVøû¹MICp¥¥ùÚ­‰ÜRc¯”‰$ñX–£Âcî3(²]•åË«kñHuJR›l¡`£¢x•JˆT`Àƒ/Lø_{{›që«Ùº[a Ù­Ý…¢„¤Tê’d»-†À/rf@›ë5⵫–¬à®­òN¾C÷î@ݰ¨yhRG˜¢™ %GéF3oâýž|^´ufÒᛕX?k~âØy»™ŽKDD‘ ‘Äc9¸ðçG\Ø5ŒÉ\[dZyJH³iÏ5>®HF؃ÈWò÷#ŠÜ—##¦×i•Æ<ö ¨8ã-¸¶Z*«yCn& ó" $O4#“²ÒW†ÕNZdU’SªnZŸH)µÂ}þsÏ^±cï²Øû´‹ÇKkpœ}o6T¢ ¾–äm•0z÷ân/¼nŸ¸·NˆÕÙ¬c˜÷â™S ½·p+”¡ß5J0#Ô“$¨™3W¬•¦eûkŸß 3}%a—KkØ&Oq"H¡#š gŒâ.—Œ¶vÕÞˆL®7¨ô*‚>¤vªË[‹ëkk–Õl¥˜+díP=ºŽb´~?5©l2Ék vYaGÑiç”!<€BÓª@‚íÖÆÿ_êûìíïŸK¼…¯ðËi–8øªÝÌr>Âh,Û– ¾´%µÛ$À„Ÿ0%@G)TDóýšw8â%LÛºÓ€ÊÖÛ‰Q±’LôˆùÖ°ÇkLãì‡ÓtðXå-¼ò™ ‹™™ ù0Lƒ® î"Ó.ÊZuÉJŸl$ʺGóØÄóíRM”w/ÞXµç8—‚B¶“øbSà&}»ÉíXëvJÅœý8m šmÔÿ÷Яm¸X%>JJ º #ËK¶–È„+`f܆ÐmõmW¥,¬î?.’}½ûV+•¶wWr—ç´¶C†R¢wq;‰$ÇA5æþ#|VÐy&´¶šÊbïumëO\Ãh—Š-)S×—yÛ6€R¢JÚPB«'¾9|JXimGšÕøüfmV w'©3LØã€ËÖ†ÊÃËq¤…Ë,¦9ÒwT7¬Èµs:‹e¥À´2T‚•yKBŒ ¦*LĤ¥HB†UwŽSÍ.ï’i¹+bÝeRÜØHAVÓ)‘'iŸI Že`¾h¼öN÷bs*³^`´”ݮ͢ËK|^Ä)k)HT€ Ô@‰$óW\íþMÛ%5ºjÎá.¶|çíܹohP+P´¢• ZrÃ)”ÓÌ¡Y+|i½[Ë}ËLã·åRTâ¡»vâÚRHÞcy%fó¥|zÒz¡û«LF¨ÇdnìÛËVïPãö„, ‡Û>¶ÔÄ($È=ê,IyðÛì0ãn¼·…­ ¬:¦wTŽ´”¨‘é3j ¬n;9qe{µ·®,®Ãè=-)½û‡Yme2#ÓÐZ_5ãæ’¸ÔÊØçu}Ð(mVZo/˜²sy ó^†ÖJv©*p(ùSÖ¶61ÕåÃöí]àзJ­n‹M’…(ô@yµ„R­ŠüÁIH2 äÝ¿¬Õ: 䖴ݶANÏÃl¤Äƒ¸æ2 €"6’ª ^`ß[8¶íÜBÙ.[¸³æ¡PÓ»¼¤óé3 ÝV]k®®ðúW+}§1­ê\½²m±ï]~«•,§ióÔ…$";ÂTÅÊTQ¸¾Hy^Nâ ´Q%Á #h3Ç'çÅ[ryuæ7(Õ»˜2ß»;›qåù@ E*AŽ… D‚5ˆÛ(kF0ÌeñÓ7tÀ¸ÈØ¡»gc½¹%Õ(ËÁ 1’´•-^¢÷¦®Â±—(ýÍxÉ´ÿ·´FÖ±6»î¬Ë¦D*íµ„ƒ;€G€±+ž‡GRFK“Ëé¬Þ“ËÚÚ- dœ‹wXü‹ ­«eN'j„‚Ûûgò‘¢´'‹ú—Rfsíø3§ô¦K­#~ö çû¶ë t›ô6Ú‹6¾Xu*B\tyŠU³P•+`p§r¼±ñ'öø÷âŽÈ`2:Í8ÌEøRc bÍ¢ÔÚ”U凒Ÿ4&= ’!ER©Üß _´ÓN|›Ëb6¤¡¯4 g”•í©öÖ’žÝÎy¨õ^S[jŒ¦{5z¬Ž_+rååíÓéHSθ²µªJ”Lè½WÆ÷šG_øÔ>â|<ÈÚºÛ>çoÍÍÒ½½¡–PåÂÖâ·Y þ©(@$ðî·µ¶ñ̆wÃnôžOØ ŒÚp÷7ÙfXÊSï:ä†Q \'€…rv“ZBTRQ´g¿¾|Bfq9=Oá+XZbÊe0™cSt¥JQq²øJ›PR[ß±P‰ßž üø‘ã?‰¨Éøëg­×ŽQò—‘w%oqrT“råòê[òÛnrF%àÒ¾"pßX»ÿ­üP¾Á\Ú¾†•d¶£áâ—M»*Sî\6Iv -Ú©I—H‘hÜׯþ0õÎ0xº»Ût8ñ·Ëc¯n[PTï!«–ÔÚŒó$ÁH'¡N\˜< µË=U×:SOø?á†ÐZXâ¼UÖFÙ¼NC Û7,ܹ慻nú€u×R•q¹*Z–H$ï²ôõŽªÃà 3¹\v0ÇÏÆâÕ`ÒÄO”»‡LÈ0|À=BzMyçàí8ÅÞj¤i¿ˆ]'i§s–Ì ßÇ ëó üZ `8AFÏYÜ]q¦¾0¼0ñfÒ|?ñ;HŒ›7E·qÚ…åZ9r“(m.-µ¦IA!"'Ò¢xÁ¦»:ÒUÁ¬uíW„þ4ßè´ îˆÇ˜Ý\»‚õ…Û$ÿ Õmm[DJ¥”«…¥+mGÅ'Œ ÈÓv“]£Hëë›Ô>1W¶6Í圸q„€Xó­ÊˆÏ•¬ O+-×ÿÚsEb™ÓÞ4h¼Ž–±Ï¡Ëu-äôÍòÖоL ®¥*ôÜ4Ñ +JP7Wˆ>1½§n|PÏ»¥°§OàÁòqÿ¼ÙÈøŠ_e)mI&T™ µx­Ì†éw—ÄjM_–Êiý:Ö’Âܾ\´Â3víÚlÛó%k=Êr`¬”õý*%+˜ë]©qFjßeóIj7ôž©Âç,[7xËæ/šq´!JBÚq+IÄ©‚Fä©¿çU³ò­sàWŠ:3Å} Îh¬µæ&夸–y vÙJE§P•+Ëq%^¤“¸'¬Š£LW#ìÙrKZ0k×&io ±¯^êmGŠÁ²Ó*¸"þñ¶V´'®Ô­@«¤:ž:ÖCwwø6Vç–µü­§qýxßûE>:p>;ãÑ ôR/®0Ö×麾Ë:ë­ÛÝ)´”¥¦m×ü€ÂüÕ% *•^Üè«uÑÚyÚ¥à-¾bÚÖÏU=qcå©wIÂÞ’)BZLõRŠ$Fâxæÿÿl½õՕ准š,X-Æ–s:‰Ô©ÆVG®-[”’ íQtŽ„ Ž™ÂLÀšD“Öº$RÙ}ÕúÏ/¯µ>KPê,“ùŒæEâýÝõÒ·8êÏr}€ YT´“À©tõ¶ÔWj&†Ôâd=«<ð«Bé½_|jMHæ Ñ»Qo¸»uõ;e¦×å$„‘æmY§øj”àYGJñ¹Ü “Ðýj“N¾$S¿ÁÖËýŸ:‡Yj|ðß$îFåÙó\Î_[ aŒr@,<…(-jIPä6…(µ#egöÿ²KVF2êïZÚ7rëH]í»ÒêmWæ¤:„,¼’é •)0”ïRv‚V9@|Pkß [ `sXÖƒ?‡›;ÇÚp +rS¼,ðÐ" ™ÞZ“ö§ø±sø_úU› +åZ¶ÂÖâFIjRI*RMÂT• £hm&IQ5ƽï(Ù¨öŒË\þ˦±ºñúgY»‘Ôv¬mh–˜¹~d)§”§o§Ë!j ™T á½W¥/´n¤É`²hi¬–9õ[Ü!‹†ßl-=v¸Ú”…šTAìkix³ñŸã/HuK®/¿w:‚Ú±˜Ð›+E$!M´1Õ['·¥ ÔDOº ².Ìåø c¥ ïSnò­ÖúZYa%N„ ž€ž“ò­·/$’ûšc­C<Ñ5`EÞ‘ëH˜æ–éPÀT9%ÛIòH¨¸$%)R”xw­ãáWÁŒ~.­·1z:ûd½Å7yfWjÚ£®ÝÉ“í1¶`Lšìo ?e…ƽÇç3zƒOæ.‹*+²ÎãKövn§i)%7 J·2‰ íXUÉ,Œš³Dü |øÂežÔµ«»}#Rb×c¶ÿ¼–Iz8BHõóØd§Ö =¤4'‚šj߆ÒÖX 5[ù„°`yjÜ=HZJ”V£Ì’U<ÊŒÍY1ÚQ¿ô=†#qipÕ«&Ùówl[@ I„ùl¥-27+qÚ”óÛ½iLï‰y¶ïB2âÖñ¤£l²ë; ) l!<6ŸÊ"±rû&ç–Ö×Y•¾§ü* mL\%*H€!aBP®üßòô:ÿ_ø»ˆÐXwrúŸ7k‰Å±µ*¿º¹Ü©=”Êq]NÐ’£ü뛼gøÙÀøR¯Ý—(VP´‘Ë5y@¦R]uCÐ"¥D‚ ÐØ]©~>óºw+šÇhŒ6+eâqöVæáë°U°)En$©HôÃj}bS$UnÉ:FÇöƒx_žÍ3¶ºÔ·7&@yœRœA B”¢R‚¥I;PzOA5ÓŒd凞.ÁH…¬„Ë€w‚UÏSÛŽz@®xð¯Àoüq×0X–¿}§'|ðzòz);¿û G_.'qç Í¿wl\¼µ½u6¥n4»¸*W)Ù X UéYdzR¥B`Øù|êìñO,d,±Ä£—Vä“%B ƒ'¨õê0Ü~Îj;ל»½~Úí–íÚjîÀÙ-†Üò—æ!¥-!Åz”'Ïm¾©[pA5dÇëoÞWlãÞböÍæt:›…mê! ¬î*RJJWÈ;€Ìª¶ÆmpÓ×O[$­ÀèHOª“ò˜Iëd¦¦È9óÇŠÿ>¼C²Âd,pž!X^ã•‘üM®.ëèHp…+{Œ® ›æJ` £oö°Þé +Uêsx—ÞkεYË)–î[1 vÉâ{¤ò¬Ç1›ð÷Åœë8?1XËë›6öMÜYÞ°[¨*t4øHx ùN)+ÚÁ;©#mûGhÍ'ácWVx=O}•ÄÜ'ÉM®k0«¦-Ã+ÚYaµ¥[ï2Hè#€JdÙ‡êígªÿhG…«;÷t¶ðêæõ›•³jáÔ9ëe^Ÿ3khµ\@àíp…Š)]ÏÀo„Í1à‡‹¶:×AkÍQ‹·Æ-òXKô0¿Þ-/¢Ââ[R¥r“ ò”ÿýNÒZÇÛ‹oÂcmR ºì›ò­Ù•©!&‚H)LîŸPP49 PÍÂò¸«rV¯î } q.¼à„ )[½P8Ldí4™\õÂçÃŽ´ÏÞj,χ¸K{׿ó…ŽBëËŽ&Ra–J‰¨HQ3¸n™Ü÷ž. ¥–W–¥ ”ìC;?"FÞ€ÂýqFwW;zã÷»·ìb’|Õ¶úØq ú€Ø®TU¸ÇórUl\>¹Ç9b²¼nø8`®Ý—!$AP`ñÜqÈ‘Ä*°™¿ã¦ù ”^<R†Xy%R£°0`pGµ^,<¤¶â|ÒHS…Û' ãßÛµh°¸°uÔÜZµ(yÅgsƒù’$úHH ™k³ñBÛÅÚÆ]6ê_!$ùkBÉ$FñÖè ª9ƒ -gL½â…Ý¥µ¸[Áëµ(¡l¥0î‚y IŠÈ1Ú›3wnÛ‹µòX) óî–Ò¡#´•÷žBf8@®WÕ> #œ}òîÐÖ5õ(3uf·^q×Ò9 !;H€@)¥ÈMc–~7]ßxÁ’¿t*îÕ›Á²´Z€…u´)’â *ˆÜQëO«Ð¢6Ô]v,í…ëFÑdÛ¨?‹yh+ D„Tñ¹_p>ÕPŒûÌ\-»´´‡©A**B>’IH䎢='‰5Í6zñÃs‰jó=‰·¸qÆØ¸ºK+zßÌ)T6]$¤ú}*d˜*¹j-]’¸zÕÛ_ÂX%fûp»’V2P S@*Qµpe$ÁÙ'EœºïO‘uä(ÊW–8àªIí<È#>‡MøÑà†Ǽ~? ©|D½±Ñ­…Æ MbÅ‚òÀ€}ÇßR[J†âØI  ¥7=—¸ÍãÚy¦ÛjÕÖ®ïÒNÓíK`"G_©ŠÏßqöȺ¹[ i¡½o)Ý©@ˆR ‚‘Ûž#“GO²S-~xc£<ÒhÓ# œ&,8^[jRÝy÷µ­j+Z '€YVC"—mП'ÌÜ´”¶ãrgØiª"§œgcH`0RIYÝÐLúO¸“?ïP(­”íZe²].“d`ÁÉïô©T—¹9–YO©²Iâ„ÿCV<Þ£M‹?ÆSŽ+pSaµmJºDªD¬ñØñV]A“ºuo*ÞÅ¡¶åÕ)äÈç€@=I‘ß­b×JÊùI¸ýÉp«§ —… Ü‘Ú7qO–A;˜$›×Ò²H; Cf ÷=yì~UO…Îä]È»b^|¡©–¡­©J9âDÚ:÷ãšÃÞÕ"ÊñN­ÁhóAl­ÔIDB`ˆ;a);¹ã“Ž7­ìð·ªa·›ü@WðR´©%4m“É'çùxX7}®IÇ”·€C‰-Èó2zH$ÿ^üûUKZ†Ý-ùAò±êßwI?›çß¼O'Q#U¶•ƒutÚq_’àA'Û¡Ÿ©ç¯SW+«Œ{Ï(5vŸÅ…ƒä¥k¦$A#ˆ$öïÖA©°læóì´\(!IZ‰á~´ó"3×åó˜©o\·u.*AXüàÇx?ßµkvèXIwø@mx*$˜Ôö÷íõ©êË<ÅÁnãmÒ`©.%[ŽÞG«Ž²=»ü¹>e‹;ä%M–”à$‘ÏëÅTùVWm:®³ú>µƒÛj/Ã!^Ly‚ºfb8$ò=ÿÌTäå.nnJÖ€I…!¥I sßÒ’õ*¬²VøëvÑtã¨RÀBÊ“èRL¨>±ß t¥Š.¹{“`‚Øp´€ 8zµ·nὪuWÒ´²OiùO·Ö¥ßçÿ”–q­%A2V…ëù@‘Óûï„ £Í:§¹òžpì*e|6GQÇÐÿJY4eí߆^t†^ æ>ÌA‘ÈöûÔ{ÕòÞË‘Ò÷v–¬¾´o/„¥§RäÊÚÏIRB’g¨´Vóïw8ÖIç *&A ‘Ïfcò™+ m”Wãmñùe°•,ݲ±EËHkeUµêÛ·ËZ,±{jIJ䄸”õ 8ôÄ(¦II¬þÒí»†ö¥Å4â’3ß·NkRe͵ãŒÝ¸X¼¸¶IK^[Ýl%M¹ ¶A&‘TÌj-SnÂÓit™á:: Ú w{ϨÉžd¬Š6–o§Óå¥Õ¹'‡bdOAýjÝg„RHܵƒ$H'þ+wÄœæ5!å5bó‹€|ÍǸU#¡íÄUm§ŽBÙM#'‡~Ûy„ÁZÜu ˜fzqÏ1SbŒæÛnÝØt6 ‰ü§Õ }Ižç°ïYKÞQ. v!`ÉúV#‡ÖVy«SwhmäÒB¦$Aþiã¹ùÅ_غEØYH*$‚žDýzõ¢Û%[Ô­ò$À)öúŽõ\„´êR«g‡›˜¤:@Ú®œÇ­UÜãÂÀ[N·´ÿ E ÏBdž@ùDõæ® X¡£É $G¿?ZÚÓE,¬­o,©D—B‚”#©ŽùÔæñ­<áu.º]W@Àÿ/Óýªö›@VÕH„ÎÞ¿é56Í= A+ö¯´PŒãÚ·O Þ¥.?Yíîj¸7åÁP%#½GéXŒñÇDø™—ËØi|ËÙµbnWc}weŽ»6M\ ™ü_•äŽвaI= ÍA6ÉRµ,v*ëó÷ÿ:€\ ëagГ9©.'cJ «É$Ÿ^ÙžçïTÖÙ²–¢;yª7+ØO'ƒþuX–RR’®Äð>U ”éM•¢ºt!2âÖ@û{ü„üª8,Û©ò¤!Ÿ0:A'¬“Ûˆæ°Ýâ7†þàSi­súsLâü’Qg—¹e êþFVeÎ{%'Ÿp/ÆÖCáßâ+Á|֣О&é¬>©Ç¾¬Ë–j}Ûws -«uZ­H*qJòÔ•†ÔR´¯§š³QȳË9*ã“íMµl<ô5z '­w¸}Ñt¶ü Ö¯\}» RZHm*mcÛŽàSÚ *~]j™h@Z{*™ƒÁûUHqE¥ ލ $ïÒ#µb×Ù“‹Oƒ5ð³MéýM¨Þs]b´,©+nû'ewt©<%ì¹È Nò„Á™1é‡Ãÿí.Ó.i¥i5ª5&ô! ao•°mÄ Ûlyˆ}H \-–Ç1Á^IK}Ó´ü©){gaŸ­`áeãqèúðkÆýñÞvïAäŽiŒ]â-Ÿºwí¯ D§fô'ˆÜ&¹Ià…ã#‚ÇÚ=mfâÜS÷))A)óB6m*ʘä{óÛ­|óèµ×†¸lÆ/Jê{ìŽ])NA ªå!!)RÀÜ@9`(…RRFùðwÄŸŠ-e†oˆ×š“¦Ý|æP_ùvíÔ~2ä„ù{'c[önHRBT7 4ãÙ¬dÙë~W7¤tF5û5n…>ÿ”Ó.„yî¹±jm± píJ¥*“ã^ø«ñ¯áÏ2÷!™Ê Ìùm/cô¡ k áRGžÒš ¶Iád¸?);å _d¾3´ß€¹ì½Ö)ëouÊüÛ±¹¼Š¬1ÊJüMÒÜH¼XP$¥ rIwå×_~/i/p׺Ó]ëöu6·¹¶ ¤°˜ «{,IZ¼ºµºÒÜ€$­â>Õ‰µÊ&_I¡s㥆/m®üV×øí&Ûì‹æ´ý¡Kw/¬¨”²ËAŸÅ¬£ÐâTÝ Ý·RxÁûQ-tæ£C^^`³PùI¹FOuøÕn)óvº€²»—˜ãæ1 þTö ­á‰•¾WôíZð“&Õ³š³Fåôæpñq‘ò,Ý%y¢yôr;G5²4ÇíCø{Î>å­æoRbR·B¬Þ,–€&72¥‘ùŽîzðOâÅOj×Ù_a3è?Ão¼!ñ»3{k u½ŽS'j°·š³”%ØH$Ü@¢8QLÄþdžEÏShUßÛíËälXÆ%÷|¥<ÜJ:¤©¤Üó¾Ã®Ú\µqnëŒ\4 ¶ÝiE*BA‚q]I¥><üGÍØZà5Þ±É_ãÚlÛ³|)Þ…¤4â2ÉR¯-®V½Ò£Åe,m+&Ý•)Ía ÛÈà,­Z¹~Ì&íÛp´ùÎ2®¨#p)˜%=AH¸æ2ù¥øYsœÓšq9—BJß²fÍ :´n!^ZBÁ þh09àk™¼øêSêÃÃ/o­ïñ¸Áû¸jË‹˜]µÛJS[žu›^ÝÁþ¡.·7¬õŽGNäÂlÃfì[ÓèuÂÍ aךy©bá× 6 B‘³xT«€pï œéañ¹¨±øìƒ«F°·mh·»*fâå­¦Tè´žÉ$t ) U¾ëâêëlõ•Ö9_ýõ±!‹›l—ž„8@Ú¥´ëIS`¡@­=ø è:/¦0š…y Pþým0í½…ª­ži'ó"RÐàT¦BJÀƒÎ­±ú[3çèÿ0î¥ve6…*ÜZQ·ò£Ô€A• %D*›g]–´`^x†íþ§,ðEËm&ÖÂÝâÚZm@QB•2¢µrf “ÎæÄj» >ûðù]±+J<›{•¡L—ê;%2¥‰P)I%;J«Šíqù]®U…Ä_â2 b,‹¯«r­ÖR ’’Źàž'ÒHËî´öOmrZ»päš eÓŠmõ·oµAJ.;夶T=2©$©<¤tÁdir[iÐ78â9F·Ïi˶÷7øí9pÝÓ× 8•z·R îÜ•L¤)· (]øKðóJêu]g›ÌêüÝË,ÝjŒšn®T¤„þT„6²R”%)P$cˆXf|9ö·1‹¶Êd,ž¸Ríï.ðR‰òæQ!#aR 8% «mHÆø›Œ…!•¸¸» )wEvžp<¥%uç ŸI‘ˆkO²Mï¥òk-*͆>Í­?ޱAq¦¶EšZG$Ô‘éQ$Žz‘êÜôžj³ŽÓ«O_%²¿!†/Ø’wB'r“¹_™2 “'šç­¯tö¨ÔXœ¶nÖß!ø«Þ×AàJ””­¥%HZ‚Ê‚dmƒèTlé[m‡¼i»4ß¶åëÖÉ[(m™%H$z=$ „úÒbñ•¡Ñ“¹â+wÌ\ŒUÛ®¾ÚMªu0ó» . }ÔÙW«ÕMåYlò/1 U½û›Â.îÐûˆM’”Êï¡·BÀQi)BŠ·NâNÅëwbRÓ×–6¼‚ÙR[ ¸€Ñ2%M§j¸Ž $Ê–`Ö'â^o­qZt­JÖw"·o./V›F°HHPCió^SªRЗ ¹\ Jo`é'õ]÷ýE±bÆà¶Zq˼‚× ¶”ˆ òÿƲAúBU¸þT;y²µµUæAô«Óp´¶êV£±a"òÏ£”À+¨BUÿ–;–×8E\0ÅËî~!ÅìKBÙ×\S¼ÂJP G=wp "®Z{<û¶øû‹ëec.ƒhlµqp‡Óá0ë^fõoRä•w@ ªI¥ƒŠ¿jßĦ¢Ð™LWƒºL»§17˜æòÙKË–Êîµ¼Ò- €ÙRÀáj Bv«˜ÕÔÏ†xÍrõƯÑúoUß&Ýv¼.ñ­>ò@¡)%HÚ¢¯È©J¦ ×—Z‡öSø¸K©ÓÍão0W§yȲÓÙB¿†BU±e$Hp H<ÄNðœW Êv¹8˜"™I˜­¹âo·Š~X‹ía¢òx[¿,^­°í¶î ›*l< ÜöšÕO2¶• ¡Ô]*¥Ñ–îh¦Ø˜çÞ¯XüÖ ¦r¶–9{» .YMÛߨ±z¦Û¾òÕæ :ÈPó…BP!$ބիhïW&¿Ô*¹oníÝË y©a€âÀRAڙܨ¨ì $’B”šIQ¢g±_²#R?yðÓ–°N'-kaa{ð·yÀý½ÆöÛ+C#`JÁ*HNÝθ©JŽÏN¢p­LÜRØq ’¸ s© ÛÐ…@õsÐJAóö|üyë<‰KÁÝbÖ?#€»axÌVJÊÌY¿f´4VÛjKA-­6¦ÉØ­ÛÔÝé:² YÞ¿ûÂ,­Pðq«›²ÐBG“üªÞ¥& w8Ü@Èí>MQ‡|Aü*xgñ3clζÁ*âöÚ ¶RÅÃovØ‚<ÐärNÅ$b¼iøÒðGøñ”ѸֳX0Æ1V—NìÈ¿tó)Ôˆ*d!Å¡“êR’†üÈZ•´û¼§m-ßS¡ó§ùŒt¿ÓŸ~uoŒ^è?,?rk#Ô®¨ºðRß`î*E ]fTÅ&GÓ J•¾´·ˆºßÆ­/ðÆùv:‘ËÁrÃî)&ÖÔ67®áä,) BĨªR•(¥&/‰ÿ‡KðÙâÎWKj˶Êuoã2ÍÛùVùb©K­€6¤‰H!@§ ûà/€žxf« ¦¬p·ãÝo[÷— ôÈ[îáL €„ 𬸔ð IüFxss¥um«ª·Þ´¾¶RSsbøZRæ D(b4Y)Ú"r|é(m=gçJf¶'¾ e|ñ_=¢rÊó\ǽ6÷>˜¹·W©§a$ÆäH™AäV¼î&»#-ÈÍ} MTSò«m?‡ÿ‰mqðߪ•ÒYE³hòÑøüc*bñ°A)PRNÓÀ‘óÉÃ~Ùí[s“a­ ¶ÆùÞ·17J%¿Ÿš…¥DuãlôôÌ8‰ùRª8EòJàõóÇ_Ú¡n|Ì/ý@÷ýuwoøk;uY¾Ë¶«\þå²[%°­ÀnE<òêåÛˇ_}Õ¼óŠ+[Ž(©KQ2TIä’y$Ô¿µŒHì&‰4çå@1Ú®&ŽiŠB€$ÑL•.ÔDšdÍÅM) ŸÖQ|Ð(’” ×çA«†&Ñ‹À¦T’åÓÛ’ß !³8O$¨ÈÑ0gŒrÍA[D¥n‹p1ÅLG’áR” 'ˆæI?.8ùü«j/ÃÖm±öÿ‚E·âRÿt¬©J‚IBB‚I?)oǵ‡¾rÕ»¤Þ)øŽí]ÓÔò;üøí\8õQÎö£Iã–>Ëj„w5xÑ9·4Þ¯ÃåmkvÒé·”(¥EAB=½ªÊV™ÇÖ—^£Šè’µÁEÇg¿ßZâÇÄ_±ÚøeÇá]`-Tåª÷¼ -‰ôNÐêå+ T¥8‰þ8Zé%\ݶõ«xÀ÷‘uvͰ6Ð¯áµæ”é%hÆéR`ƒyOáçÆŒ>é›}3§µk ÚʚǪŅ7¹KRŒ “êRŒÁç¥b:ñýkâ·úŸW柽¼*@þ*Šæ ©@Ú„¤àrÏ&Þ$é–Jú=/Çübàn2ëÅ?œiçÛßn§¢Ê“Ê“)qÀ°D™31Á5dÕ¾*`®éÊj r™)_”T¶àÄO#r¦bž‰¯:ðùëlÝ€üe³wki0¶–L%R“»hà ÂzƒŽ$Mh¼m„«ÉG˜îå.U(’a#¢D@¯Ü× Í5ñk’ûLëÇ¿™»Äg­Þ‘:Jâõ̃7 ½¿qçXòX© &eC²@}dUãÃm4Gª-Qpå³8ö—n]½Kªd$Ú Ò’³1•$ûk®öÆäÌêߥgâcÂmYtÒNjQtÓRý†ŸÂ^ÜÝ9È üÍ¥)ú)]LOq<`Âðþ xžå¯á”À¾½Æ-’,RX<$¨ïÝ2U*Öà§Žz·Ix¿“Ägs¸†|:»yû·/ðØôùEÀÊ’‡óR^”·¿~â;6y«¼]ÓücÝÛíØŒ¥ºüû†Âœµ %%•/É-ºX©•XTy`¼š(6Zs×::ý¥c³:áL“}¾»±uËgNßây»üו¹a"B}%µ¿‡Ýâv2õ¶5¾°²¾Ó­Y>¦lqoÜ•¥Â!j@ w¢áJ RPÙ‚Þao—Â5¨ryL2_Èéë?ã9xí’™¸¸in‚Ä8ÛIÜ90TžÈ’M»NZdò9;‚„¹a€ÉjÙÀÛM8¥+p[‰@p¯WqÉ•nR¦9à‡/Y?‡¼V¹¸·ÉÝZ¯‘ÇÜÛ­œ–=õ~5E+ ¤ÿ$ öRv”ªgd»bå†JíŸÝ+µ·µç÷ƒHG.ù†U¸)H´òbBÒ$í“]ŒJ×ci|í±Éßå´‹…yd((¶¯IÉ ’x…zU?ˆØ7¨Ž'(Æ[QZº‹„Ýí8‹„¨PñS*ZÚ'jöpAÇ;T6ªELP5¨KLܱt‘r«ò™XYJ)A)ˆ%+=ÁòSɽγMµâ­îo\ZÙZXEÊ•å“CmÎý¨²»q“<¥â”Ò®ÝZØÜ[^³“ü8S äдZ©¤e Bwmèž$£w:³5‡ÊÞ¡ÛŒŽ"ÆõI-0ËiqIe).,!/;ÈõH€"wŽÙÊ×LQ ×ÁûoÂ^äY»;ÒXmÂÝèeIRÖ•mÒ =D„úëÊç² ûŽþðà© C(`µ Ú•p 'ЩÜDmšÚºbÊߺÄå±øÂ–B³Ì´ã¸ûÑAÄ-’'ød´bîI……ÆiÍ>úÞsqƒÎ<´%Õbpl°ÅãΆöÁBÕ%Gòò¤#qH’ -ù$æ jo]ÔßÉ]dmíšKÝÜß= ¡D”BˆJLŽÇˆª+ Ól[ßßê «O7x²y–XGâ•í…­JÑëY÷€®¢kn!½/¬žº~ß@äÈ7rˆ»É=ø»gÊ‚‰-$»å­;BŠJ›#`ƒÆ\ÿ†Ø»6O Ä¿“q…©wk[6ÛÊõ%e;É$%0®`…E”|híG€{:ãömfYÉ~”\ù·)P!@6Ò•J€Ü’&Fè©,3×Z“Å ƒéÉ»gq{wjšBT†œÝ´ ¡.,7 Io€”§™+¨|N‘Â;}†Ê¦éäÿâ®m„©V‰iÿPRÒ•¥D¡1k]i 1Ùk¥mrêöýNü¥›j.ÿT.‚¥¥ ˆ>’y‚˜ºJÍÃá’ðŒc‘„Ô¨nöæÜ½kŠÉ-݉RBüÅ ©Q CGxê€&·>—Ái,ˆÇÜi»÷ì/¬\”©cÖò$Ëny’­§h<*R¤ØŠÔíø1a‡Ä·pÎNÊø•„›KoÅÜRL:´z`‘òHÞb²t›×–x«këë|…ÅÚP”y¦Íö]”ú¡-¹ëW#òò”ìµ)‘dËÑ|È7ƒðß‘Êgczë;³mæØµqñ*NƉòÒµ ^ÐLIˆ5Eˆñ.Å›w/1бD)Å£ñn8ÚJe RUdÀ¿œoÔ÷\¹iuxÆFÚå…Û7¥°•¥[Œ€¡ê=7u€b$“-+œ)PÄXÝ-—²éÀKÇt-E×BŠ”wo „ ²@'ƒ6E ñ"Õ½£Û+{ü`Ü.ÎÝĶ[R –žfàLfŒF¡MíÓv¹Ý1•²ºÚ¯5ä*êæÐ ¦ D•HH„ªVž°vã¹õ‚Öó1‹Å8¦W¶ß Óm…¶áZ%eGfóµ*) HY\“­ù_ õ}ÝúnÊc­naäT\(%™RBTìÈ íór‚Drn‹örí[2Î:âÁví? gh´€´)D¶:qמ Ö“ÔÚ§ÎM­ö`ºâRê[ÄZÚ“üÊRžòÛBxà¥`ð®ãvîœñH5‹)jã!lÓJGãìX q S®yjZ’TwB¹…sµ'1Âê=IœÅ¦Ó:mü÷­ÜUÖCgêB±[·uµ¡|/Ô¨G)RT€ Q…É+?jî|¯ðÉ»Ë- K—ß¡6î9À.-ÕÎâP‡“¤À&± Ì=¦œ¹¹oP§*”Û£sªÃvÐ’` ’Ú $’A0 ‚*aÊø£ª]È+ Õ²ŠÊšK5l«¢Q-:D˜R?4¦FÂU ¢µÃúµ¼¾¡U½û7¹,¤€¦Ý¶u÷mÂA+!Jõ¤ •’¤“õôñW dY <¥‹i¶Ê\¢úá¿NäñÔt%<‚ PsߺøtfìéFÔ¶–·n%r©qJà>;‚MaÎ]a¼8É~%‹ré¬ó ÜÙ¼åÍÓ®$ºã»öÁ^€T¥+ÖZ’‘35áÞ-ýUu‡fŸ»¶iûwsL£mÉRR^Òw+˜î"éº!£$²ñ•¶ŸJ1zÎÒ†Üsj$Aòž$\Nq{£lƒJ·8«‹´[^¸âÉçó Èôœût1Vç4[W ˜Aeµ$8ÉÚm2žR7AÎ@˜í¾h»Ëd¸ó–.Ã’t©¿,Ï%Q×þÞ䘭ŠÕûvì)n-ÖÀó $mVÒO ×ëZ³Jã2j¸}LúÊ”æõyjBSɑώÁ•¡% $ÚH‚BT¥(ë $+…óºçQj—Z{5ÉækÌ ¹½váH\ÚV£‰%QÖLÍm…ï†-Uñ9­“‹Ä[»m´Z_9å¥LãZ^èYJ”1gj¡´ÊÚzH›y‘OÂ0ŒO‹úÖßSãó7:Ÿ3”º´PHMîNåiu¢6­…âUå­…%*’DŠõCFaþ'~.iÛü­ÇÃO†öÍ6mlðÖÊo+xS²$…4êFã¸yH€pz†}ðûû?|*ð;k¨mY¾Õš’Ô‡XÌgJCVKHåÆYBBA¢â“Õ*I[‹Ç\]ÿ‰>汚k[å´RÚ‰»Êà-².²Ú ÖË–Ùmnza`ƒtQ5›i’¢üœÑ£¾,>> ôÞ ð侀ºƒ'ÈÞ9”òñ‹UÎG"]JÂik;’¬Qôî±kŸÛáæžÇcS¥ôFOT_½jÓ×6î^&ÆÖÑŤ)Lù…µ©Å¢v¨†önjÔ=Uåþ´Õº»g´Eö[4=†¾t3ÈZ¥‡Ð¥¤¸í¨QJ.=K QܰT¤•ÄÒº#‡ŽEž³cÿlVƒ{Ãì¦Vï@dmµ…½Óh³Ó¢ý.±t…/~3É ¥M*FÝÀ¬£¼wý¤~3øØò­í³ŠÐx„ã4˶Rù&\¸Ÿ5g  )(0=™åŸµ0~UªÅE²uõõÎNñë»Ë‡®îÞVç..+qgÝJ2IúÔÊÉ£½ÏJÒ’ T¨·e…¡Eë$íQHß$D‰çŸâ Õ]å®&ÝæÆFâíµ]X´Ù)+ä‚TAÀ ™âlÊ*á^-w7 °bõ»uÏÕËÈRÙõÜ´¤=28J9 ôi|à-†[€I\£ÌÏ'ŽÃˆà|ÌÅØ.:sFgu›×Íà±¹w,-v›&é·¶B’•¼½ íBJ’ Dšºà0zL1~­Q©/±× ¬µoi„Æ·‘SÄ%D©N*á¦ÐÁ)Ü•,™'lUmÏë,îªTå²×W­¥)mëp†B#m´! ¡=„€”ެÀVOþ àÙ8ÿp:gˆ·Âx}„zêÙ·EîC?»"õâÖ¤«j‚[h6R”:÷˜"?~%¼Pñ‚ÓðZ³\æóÎ?ûÚíÏ—i![ò o…Až GAZÎj,Q\‹õ`ðDt¨b*:„õ­RK¢ÞAëLõ TQQÐPy¨QPž´~ùË+Ä”´«„Á;ö‘dÄu±ÏCÔ?ÿºÃý]o¥›U†' ¶­Qsu¹ÿÀéXZ[…³dm%\ƒÐòŠV¦ÜJ’JT“¸ÁÞ‡ŸZÝ.¤ìZ¿6Þû|ë‹&¥º$özÙ”±¿mYüÆ/0öG‡½¸·yÒË7 8·’Þÿ ÞXJ)RŒ)¥…(¨¯JfüNÔ7¹´³øðò™}i¶}Ë¢lÊ–·•$uJ¢Bˆ'h^¥hÿ…/‰Œ¿‡ÙúW%‘±gHäÒmnýª]m¨’´ ª RVKpd¤¸uÅÇæ™Ë>E¤wjwoÒ¸bË"ânehZ–ÓD8´¹ÑÁ±)H(A JÖ\“Ýÿ‰*ºf†:_Z\5su–´Åg²¦o B|ĈHu¤¤ˆIQ^á(€®HÛV^3jïm\M–i g~7/Zò`•%"v•)D@ÛÈe«0Nøyžgò]Ó7Z,¹mxò’ ÆÕ66 •íQe$ ¡%'…l¼wÇæoÚÀd?cspÚ›ßn°–2`°“±öHJ¥©DîpHJP$œÕKÍ3Kkö Aã½ŸŠ¬ã±·¸äZd›ó¼ K{Üô¥ !!;–$¡5˜éŸ…lý“9¯n±w«mMÜ[¥l¸ ¦@ò¶¥°6¨‚OøRd’M`Þ-ü=i¦ñ8Äh›õé\£)»Æ×ukšDBR‚Ap—6ÈÚH$–Õ;…g„~,¦ÇHÛ´¼£ø-Y‰cʹ°È2Û¶×~_£j\PFÇO!)•nHüË&S”¦àÿþ†°ŽÿÒf:Ïáë[²«OÁ5cuc¶ 0Û«Z.^rÀmÄ í( zÍbzËLf´÷šþ6ÝKÌ.Á´¦Á»×.Z÷#z÷nÞ†ö²‘»bT|¶ýA<¶ãâ{Ui§ñùAaÌVH¸͹,:ÚPÛ{Hl•B]JVàRLp¥^ØøÒÆ~ê¶NG{pòåܹkt‡RËF]í3ÏBÞ*¿ÕbNœ¨»ÓÍ®ÍÌk\Î!Ä&ÞéVÙr+´¼k*ÉIô§ÖÈRHVà¤"B‚I$î­—§5>©Î1o{wb—ÞÉÞ¸mŽK„¥ÒVQü3´É-¥;Š3%J”õÞÕš/Åì-¶Zɦ2lÈu¡xÌ”º= +”’žx$ªMsས´Î+2åÒÛ»C%m!Ku Po{´¨Ž7î{Ž´íZv`ã\â÷îÜz¯Y»Ê[b®håœ^QÕÛ9nÙAFõ)Á ·év7¬B“¾dG îïr6¼jñLmÚ–lnÈ»¶Km(„*)#vîRFÒ" 5nÖ_¸†³ú‡#’fúç—°xæ­ºEíØòîa¿¸¨¡.… $Š;6 ¼"¿øQZ4åþl^i¼õÚßÅ)aë{¤¶¥¸Ñ¦Ú R“ Jv‚UTÜÓäÍ]Õ‡Ox£tþiìb²eËV‡ž›kð§R£ùJRêl¤YÛ wœã®[È2µ^†ãJT´ã¨J‚D¢$ö òxžb´Žs%nëh{ðW$¬…ºÓË+ 1ҡȉçÜ@Ö°{uŠñ …6µ ^àdJœ™¸ +ë¢/gMbµ6Váj]´ÊbòVåµ0¢Ûì]2´™IÜJB’b9{ƒZOÄïÙëàˆÌ?éUé[õ¡y¦ßü0 ÿ’ ¶ç˜l:õª f£¿É¾Znáû{máN8¥8v‚‚Äp©<‰$Ië¹ðzù‡°ènêí,:€ù‡ÖPzq¸2 š”ÈiK´pßÄìØðÓŸuv²Ó™Maw”ÄZ¦å»K§-^l1 Z•±–ÈJR¥,d%&é\OðÏq–ºñfÃNãføÍðeâ[ÆVŸÒbo°®6^g/ƒÆ[â[EźVë)¸µIi¤¿È@u””(s´+ÌMO¸× §·R¸àÿ„ £3¬³–ZÇZäƒí·{¨žmÕ\!ÀCŸ…±•©JZ\…Èyr¥ ÁE] m–Ò¾!]=}‰Êã2™[$\X·}Žu•ÝZ¥@¥mù¨•47G©>éôÐäó;°ØÌn{7Š´ÌY"åÁ´¸ûhÞµ!¥­|‡!*+(Uê(®Y}i†ÁcÞºÊÞ³ŒÃØÒ¹†PIJA09Z҄ʉÚf*.Í)øËÜ•‹"ß'qbûͺ*¶²q–ÖØ*Úpê’R¥*úmˆ"k9ëL›eåšCŠSÛ%ÄmqÀ…‘($+Ò DˆPçÛsQâ2x%<…\Û0¶Òâ[kεt'qØ }*B€„+‘ÜkÕž2³iж¸Ç›¶/Ò‡[vÜ)ƙ갤É@ 7'ß…ƒ4ÔZ­¯Õw”Ê·r0¸öXq¼“ÇÜQYRŸ%¥¬ˆo¢ •¨Ä ªÑ~.âõRn­‘Ô>{.K3ϤvëÛ?nÔ²Èyf 0ÔïkÎË?g5ããýËE¹.N}ü2ÂÔ‡¡Árµ$Û¸¢@AÜð+ië-m·œ%Å:ì6“»²O¨$H -2.]+ÿÙaÔ9f°A q8e.TäGæèÇ™(üû*àÛàÚzƒR\e-ž°g+ˆµÉÚÙ-–í­/ ܹ¤¶¶È+¤î<€T¥”UV»?­±Zjéý]}po”©eôÛ¼‡ZQ >^×!+áRD ó$«¼,ñ.÷Lj—.qAÌžE/ݾëL¸ã©RZóJ!;IüÐ$LÖÌñÇ‹6²ˆÕ¸¥3-=ø;;\ü[$¡A°Ø[ˆhm0TH;¡P¥5¾ôÖæFÚt`õ¶¢´ü^Më¬M¹ó-.^¹yÔ4v-[H€”!!*%)ZŒOåŽø}Äfõ“Åf¯Ûk%‰½» ¶¬‡–Ñ}…\C l‚-Õ©J©JB„êo<@ÐzBÃQêÏõïf²®Ú·i„³¿uhVCŽ¥M­´©~XNÅ- &¢÷ÒÎ×?Zou~­<…d›ü=ÓÖþJ7$”””•­ ü(=!8®[!Æú6.«¹°Âdìì-šÇ°ÏâC9 Y¥Ëe7êAJi)C‰R„u(L‹÷-µî_ §šk&6¹ub‹d'÷†à6¼ÇÊi INò•)Å2âR‘åJù‹Vü`Yc±îcÞÑl*ù[]v廽 (“`¯rÆÏL©Pwð€wW™õëí<Þo_ãñ¶jzác®oœiimJZJR‰B@’†Ô $©ejö5u’2tˆÚÒäßÖxo+ T¤¥çTªY€ã°™*BS¼Dpxã§®Z8õµÁSJjè'ò/ò)0!J¡Äu@Æ*¢Ý‹k…6õ…êîcre—ÊwA §vÃÄAê: Õ»ç>ÙJ­Â•%Jä¿kdÛœÍ\i¿rØ|BsÙ+»sŠhnò›BãeHP; ÊIÚO]ÓsÁxU¤.rÝBõ£Ù;´-ÏÃØÙͯ «rÇ.©E)õ“11[OOøwÄ꫌ÒYS®!L6P­Èt¨z‡a;HöÄvÌo1l¸ÓËC-“³jR± §÷þ• ““NBÛc÷-'ä•%DÄÀ*OGyûÖC‚Ñøìm‚–Ò¿4­E …{ÉØ”‚}Ôyã¯!¾Ð×wÞ%M À ¶„-! ‚Y3Ï^{ŠÊ0ºM¼=“MKÅ$•L¤“êjªËp[Ä·ä­ ¸YFÀvóÖYéýÅ\ÙÃ4‡ ï8Úö!@¸D§‰Øzd‰ì'µW:Ò®ŸÆ=[ „ž8?/·ÏÜ͉½8þ>Eµë«q´¥ ¡×V¤¡ q7É“Öff¤‚õkmå%+X>a¤• y`!%EJJÔ©ºÃ/i‹bòÒõKóÿ hÛÉ*H”äO§e #Qi];˜m‹%ãotFa-‹L}Ö7u³ i$-(JÛ €–ÈOÖ¨ÕúË^h½6›ìSêÔ˱wmÎ7$ÃwW6ˆ¸…%!kII ’IŸP!)PVÀÔ_ø ¼Rt¾-w9<ƒë]¢..Ò\o™uN%;WÁæwê$€­uaáþÄ»åÎ?'аÈÙ­ïÅã² SŽ¡Jr[ A$q´‘Ì))]®á–<“ˆñïÙ°Ì`°zµHJ‘o}’vÁd¶´z‹u" ¨6³Ê¶ÁIðÏ+®´^NâÚâÇF»œµi,ªÿ<·_¼eÄ µ>–”µrç$z€ Ú Ãq ïîu@N+6¬ÆD¶'¿Â ”ÊÒÃ(S«PPW ÙùŠSžÝèëíC§Šòš©!qC¯ºûW·¶)™qµ¸úRèSJW)R‰ ‰’iÿòì™.~(×Ú³Dx©‡Ë]ær¹Ñºií¿ÌüêC^c±ä=MÞ}Ôµ!‡Ï˜G3æ¬*!*0$ðx€tgß :‡;„¿ÉµxÊ­<Ý›er£(JJ”7,S*ä$džh'´ˆe)²e§®ÃJ}¶^mô«Ò¥îZÖ@ HT$Äò„ÁŠ®énª"•ÅÿÄ£ìY›KLÝÍŽÔ†‡’Û‹¸Oól+"$p¤¦DÁàhïˆý=¬u+8´ä^Æ]:É}#5n†7WðÑùŠÖ”€²R ZafÃÚݹpã¶v亂.XHnLuƒ}O^{ÄäŠÑ­ZÍÝþ1“nâî§$Vä”Șyëud4¼J¾*´V㬰ÙpÊÔÓ–ÈJmî¹L”6ê’V Ž@ÛÏÈÖ6×Å6gSj,&'bã÷ÙM»¶š»môï>´>L+Ò$¥)ÉO°Ÿ‹½M¤t°ÂæÆMüÃmy¸Çì®BVË1üT%S·”uO$‚¡Q>1é½!§/.nð7x÷¬­ ÞKP^Þ[¸×™ÒP—7©D¥D¶QL•qù«*Ñiø¢Ô>8å«FnÛ ÍÏáÔ"òÎQö·­çî ^S! ¿†´â$8TxÏá‡]ëLNGSèý7}’ÒþsæÉwwVÉ¿¹e0¤©6åiuÒ¤(å¡AD(&JLwÉÖ¹ÜîŠÔ9;b^ÔlåBÙ[iMÒíAC~SrgøÀ«ÌPRB’˜Tª®žø«ŸÔØ]J½K˜µ³»AiÛ2V¾Qmå­n~ãÊhùs$¤¬íSbË-> 8Ùå^˜ÒY=]{}iŒiÜÙX]d]mK !›vVóÄOR–ÛY•ZC„€ýEz¥ð—ñ¤õžµÖöX;L…þVñÖå½ÒbÕ»fZòЦHp‚êÝ LîR©@òë=„¼ÓÜŽ"×áòë—,îYŸÈëk(XûšìÃ7'RFm"„¨Ÿ—Ê Rg§QŽô‡zêqLŽˆGšõ¿öDju߀· h”~÷´ÔÞ}ëIO©L¿jÊTñÄÛÜÿ´û×’Q1Ú»Gö_xÃaá7‹šŠËRå­pO;„q×òù,¡ûe²°áãò›”<•À•@8e\3Õ[w‘¿Í³Ó{g¯.òŠ™-6‚·wl˜J¢î†åíóãƒã÷GxÙáÎ+á¾cX`sxÌÃwNÝ5lÝ¥µúAÀêKÉ{V±2R •à_¿™5úñþê\ö AÛÙþöíßrѼ³¤¬8êÚ¯,¡iocœ("T‘08Õ08íUÇŠþR,äOÈä.²÷÷W××O^ß]:§ßº¹p¸ëÎ(•)kQ2¥I$™$“UÙÕ`Þ¾yÜ8¿µµSHSv×»Z\ãz ‰Ú G¨¥[<‘ùªÖzP+®Š •3ÔÕk9BÞ-ÛÛ[¸ÒÜóƒ¾JÉVÒó#vÎå‰àó@PÑGnœÕRY³SânK§r‹~Þ7§| À*‘1@S}©´Ph È¥ÒŠìiƒK¥ö¢y©Ð~U ëNiu ÖŸqHÓ¨§åPÑ4'åJŠ(õ¢Š( ›‹ø×ƒŒ(3µi Iú‚­“€ñuìMÖ2÷N*ëHçí÷þ%ûy–wIFër GEU?š$AÕµ2ÕÏ&é•Ä€±"&Gq\¹°©'%Ù'eá~*s~1][áµ5®<Ü]:–^¼R][Ž(áÊw)±PÛ ¯~î OÕvŠÑ™òŒ€°¹¼²>¤-å5±Ýé?Äq;w-RI•wÝÃìÈgWZfóÞÞ]ˆq§T‘vëŠm%)$8¨;SzOr`ìñtæEnݾ®º\R›gºˆHæ>C·"+çræ¥~N¬PÝwÑ•/Ç,žoB]a]É*åÆ!§|Ä-µ¥ä#t¸µ,¼¶6ï@IØQw¸É3âj/5-âÈ‘u‘²wzË{Õ´)BÄ€µE  K§3¦òvy4–ñ/]©--@y%l>Üz–•þRPe@íô‘ÈžéìczZöñì+ÂÝ Ù›«|«Gñ ÂÜe!0³¾A)“d)P•DI¼Ð©—…âŸÄ¼Ye°ÆªÇ!uusˆKª{÷S;)5;д%PHÜUôàÖàð‹Xx7§_7 cPÚdÔØ7”B/,«ó+Ê(Tð;FØJ„#…Ó÷ùFnmò.(8±h–mÔøTJ¼²I*VÀD`¨O *g¬í-I !'z¼Â±ò"ו,4Ý3ÑmdºàõCk]¨.]Èà3XE©ÇT•·cq±»…¾¥4NÒá;9ÿ8<Þl|`Ñù\‚-¨qÍÜrŸ#ñ nßµ@ ’S#Nà`ˆŸ(Òý²ÙÙon)âB`޽£çþ}9©øü­Î'k±(Eݳ©y§TÅ IA<‚=Ä؃èG^úÚs½2û=vÊÙ&ýÄ)n5å6=7H*Ú£LŽä|â´Ÿ^]¹àÊ4Þ€Çb19¼Zkváµ8›VDù¶ã’¦ÛØž`õ1Ï&â~,\¶ápw€T•ƒ<“ÆÞ¸êñd{zfOO5ò0ÌŒhËÛÍ;â6[ÆFÙNZ¼–m.÷<¶ãÌÝæ! î…ÀBNÓ+¶®&ÛÓM{{‡ÒJT„lXì”ú½IH07 DZÅu¿ˆšÄl¾/-o™emY€Ug©› +ÿÌ[$ ”¹ Sù¶¤q¡ñSÂ%ø¹§mÖÖ´¹Ò˜Ü£s`œ5͹iÄ…¥µ)ånAP*\yIp¢ó==š|Y„±µÍç‹^<é u¦:ï3®rhµiÖ.tÖ&Í·[qn¤©.¸cÒ  H•G>JU‘xkã›ñ’Öï!¥² Û+ð—!Ýì­[„„–PJÌH<ûN€­3a„ËáÝÖϺÊ]kP]:Óî© (¬% m(e°v-G…úcÎJJÐÚÂÿ1×kƒñ7/žÕV·É}ƒŒÁ)›FÒ¥ uN>…‚;TŸÎ$‘ÑÃFTw}÷‹ªÒ8›‹Ë—P·Ü¿JA*ZЉQÁ=¤O9vœ××7Xƒ7÷D€ñQJ„¤- È‚€f;zqÕž9èEj«­%©YÏéï1^}º3Öj±h¤îO˜w>Ø);LR­¢9ˆÌ¼$Ôú[Xa¯î¼9ÏÜ*ÊÝFÓ'ŒÈ­RJe‚?*” áp¢¤‘Yò¹2W—9›¼{·W–¶´ï¸!ƶ”É."%jéÌŽT’@äÕÎËT·k™òÀ¹¸m¨({ðÅ›w\G2…í"¹0 crH%;U\ã™ñ‹‡.XMëWJ°J\ü3wa©À* #ø`¨”…  Å[¢Ú¹~ÞÒÒÙI@¹¼¸XÚÊŒ¥ÁO Û¸q;…^H®Ùe >‘¿n³-Þ!+}v߃%µË̬°wÂÅÉAl¯jW¸Jà XF½×M[³û—KiÇõv¤i(Eãì:ݵƒiJI¸¸zËûWùSæ¸¶à„„”rÆ1¦“¦ÌÛê ›õy¶›«w6¨¸¯Q A2 =LŽOu{~(Xcõ;XUŸþò´ä!;¹R‰Q‚µ8¥zŠÿ2ŽâI$—4ˆÚÍy¯4w‰yŒ¥Åî[Æ n„µyK{†Ánq¦ØJÉõ? —6$îSŠ$„CeñE’Ó¯d4Î\ê÷höÖ5>Îyì¼B@9or x¥)y”ö€k±Íi›;²9¬–7ˆ?Æ7·Î!­®\Hpz\€DÌÇiåœÏÀÑÍÚ;’Áç²y÷Ë%‹Ç¢Îõ‹û‚x+[·l<Ë*•¶¦V–¹þ3¤ZÆIöTÔz§âçÅÍDrvÄ\Û˜ëÂX*i¶¬y }!AŸÉ JTGTÊ„Ïüü)d¼%ð¿'ªsV÷˜EªíÉÉÚ¶¶ïq˜ù ¶À[ccË#Ì+ü°ÛE*žÂ&xAˆð«ÃÜ}ÖOQ¢Ëűx‹Û¬K/‹fÃl´†›ôº‚’µ-KBÚ–ä‰V(×Ä·Œ,^9rŸõºn2ë£R^…9=D;'Ž+jµÁw犲÷H]¯Tj|fS=³ò¹·ÄãmÛ¼ËH^æ÷?p┸Τ®e>cåñ7X“öa¤Ü²Fï%ä<ÚHP)q¥i ‚’AH5ºürüGs‰Å]ä“ÂY¹sŒÊ_^^µ”q1åªïÎ}eiJ’…y)ÚÁ)õ4 ¥…`~3ø–¿|KÌjÕaìtðÈ,,cqÂhǨ̵-{–¥J–£ZAI2®Œ$O~ 5ÆRÚA)椑Ä]i²‰Øæhö¤§V$s@1JŠôQ$`ñÒ—j(¡4 TP ô£·JTP”‚ '½A½TRRBº‰¬¥Žú-fA‡²ÔüsYÜm°ÚÚ¥¶Ç~P=ã¬sWÌ/‡7Y;2œƒÏX»¼¢¤¼ ñ´(r>g¡éÞ°6~ÉÐí»«ii2…Gé[wÂ}H½H¹X¶­ù©}ßPu ‰Ýô‘>ÿçâjã› r…PkuQ—è a¦ŠŸµµ/9µ(}ÇI_2>@ì'Ö¯¹ÿ&öÍë´ß‹K´¤5nä¤þbSÉL{ÏhùÕ‹%|†® °ZJ‡§r€ŸqyýjZu˵¥f|´¤( Ä‘ýkÁnR{¤Î¤Ò[h¢¶·iW)!ĶŸ9Ä£éIôó=€âMLßÇ-^K xÜB9Û´$$ÖÓðÃÁ+mE¥ïuv®Ê¹¦ô“N‹04¥½|èe–y"BJ¤$íÆq£µ7„šw‘?ý?Ê®éô6Ó Ëº›Ýû7¨,­>[Ž+b¤¥!´©e'Ó5Ô±õºI uÂ43ydŸ=$6R¦ö²àÞ„À2SÉ å?¨ŠªfùÄ-vaI(sÔ¦\! ¸®’ Žc¿ÀŠÙ¹tÖ ÞÂÊëGiK+·\miu»WUt¥*|¶Ôê·I¬¤$%5¬rww7×>{îyŒù›™e-´ã€’TBA3 ž¼Aƒ"¦QQ[“²ÊßµÉ~ï»mÅÚ—P¤©M™tnIAÒ" ¸>ü@ëVΡº·»¼nÄlh2-ï­ÚÜê#ò¯Ë<™þn !'¨.ÝM…mÞ$¤¿oõ¥rPë[#`H$Áæ²ÝÁ}©rdÞøÁžÐo3fûi¾ÓÁĽ{ˆ}–¶|ýŠIÚâ@ço íšñF×&…&×jâa¦®RÙfØ­KCGP”•ª%jÚ! íJc Å_Þbß.…«ÊBØ*¹O—´É)D Ú©é2@±¶Û¶×âoØ·Cß‚+ó™'”L †#·"}ëU6¢¶HÊܹwtëÒ68a)@'j{$Lð޾ÕH›…©ÒRà$ŸQpþO½KÔk]1h»‹§a!D!åJ<À}XdÒîËR]¦ÑË ‘|¾nßb‚¾eKRcéxÂMnK€ä®‹ó-›„¼ÕÂÚ)2 WµRЏ]doo$½víÉ÷qÂy™æ~dŸ¹÷«n«ºwN)†ì¬.2n»)ÜÔ”´?hý*Ù¦²—ù6n®/l•lÊv†ÉIJLýyÜbï¯l3äQhÒžSmZ:¤%PT7¥"'¦â'¨ãšó5ZIÌjæ4–Ûó‰qIXyåó i"A'¢HÜI5™ãt~RÛ!yp›®š²tÛÞ[¡iÛ­ •6‘Ï<‘#pRu­È•U›¼PN›åa©>9—iŽzêÎÁ÷-]ô·pŹO­ý˜¡¹A<í)þd Åg^üXiï[}”änÖõ¢õÂo-ÂÚfHK‹)°ÓÐô ‘\E•°EÃ~}ªSojëCÍóШã¤ó=;V=“Òj°rîïpí»7òx)/¡Q½iô¨™)Qì&b©tÔ¾FNšàôïân”Ô™ |–§³]žÕ!‡\¸ ¥Â`«jU ¶“ºâ39=–¥Âæm”¼vRÒá­¤ –¹´¥3üÃÓÆÓ0xƒ1ä@ÑH¾l”…Ï­E'Ì#ä~œGzÛ:oâCÄÝn†Ÿ„8•-y"§u¢âÕ0GñÀ#¦>¡þH«Òº´ÏEµ°Ê²Ëª°±½pÇân[JÜÚ)^ÒOržÓ\ßâÁM¾³Í\_âòøŒ˜ê–«f­‚T€­ûS̘ Žƒˆ$óÖâÄ\Þ£¸fãWÝX$4YW¨…©P­@‰QPöÎêƒ%ã—ˆvÏÊN¬]ÒÕëZIA<—è—ŠQ壘^ñ[Ri«Lý¶VéÅ»’ ´É²«…°×–°[(ØÒZw»ÚR:PIÂψ‹|.ŽÆ`ï4–)¬E¥ºl,¿‘zá´Û¶Ÿ,%Ï9%¡´!@©dm䘃7ÅÞ‚ñ /jÕÝ›ØŧâÛʺËLù@tªT´ÿŠ@‚„GªµÞ·ð³=á™Jž}‡qw[Óop\B7­1»øn´IW5æNYñ6á+GdcŠu¹S:+Qä0÷ß¹²¸KlµÒWî÷[·.yê¢$m>   €GxÚ½A‘¿}¬ž[#±aòƒø×n•¤(„zˆFä’„ÈèLì!®óZó˜6ÛuW«>{Ö^[ÄmOUœ”u …%2:¬*ãf¤zùËäZäVòÀòFëgÒ²“ëS´õ¢ ì ɦmTgZÁ|X¶I¸ò¿“ÑxkÇp÷z}œ•ž/•t[Ü?up|¤ úV²‚B à þ•ñP…ágÁÞðϵ~9ìÎA÷ênHIAH2‘·”$“&yé&DžZF’»Çd§Â슕SI“éQ Ï$zÏôïŒ:ÛLµoim’mûvšK ·rÒCa(Ú)“Ò ŠË®u‘Y¦\2ŸètkIXVÂ$îVÝÈ*€ ‚6ž+œp¸M‰ ¶¶Ôç¡+SdŽ’8ïúWN]dZ^Ùž=7o!ÙºâÏDjœƒX›¬ ¬äro2ÃJJA‰%}Uò= T½mñW€ðc*Îõ9v·ØóMÒY›_ÊHÚ¤­Kä)0S)$’T9Åùý=j»XZUø€=m­<¥^Æa9Ä^ÞÙÙZ¹sæµGÀuD›v‰Rü´Çb¥(î£M#ªr=“-¶4ÝÃZ؆ÚA*R‰>¦Ð=Г·Ì\ÔíH ;—Ãë;PhRÒI!==ûð$üªUO°LR¢¤Íò¥E莔¨ sG~”¨ ÒëGÚƒÖ€&ŸZTûô 9¥Oí@)§4©ÐšTþÔ´ç¥#ÖŸq@*rijQGÚŠ¢h¢€sSñÌ~#!nÜĬÓŸôªµO°Xnõ…©Ï))XQXížKpuô õá&1¼’³Y»{{k[6i -©×êT~“* Â`,•% ¨lý=ÿ§sL©Xv¯2¶N´CÅIR‚÷¨P R` )díPÖºs,Öí®ÚÎÈ8·YÜ[€(•mq(DôÁ ̶ôn4fº.PþBá6î%†¥IS‡yW˜µ,zcÌÝ·¼H䟜¶ÓG¡…&©—#©u˜¾Ë¹±aDd­¹[S낤@Ü¥@ÞyRÈÊ$íu¶Œ´Ô·JÓzbã9¸X6ï_2“nµyeD! Iszœ)Ü‚&$¤r5®Ŧõ W ÇØ\:Ðq¶Åãam4µ „•$¥AÃúJI$Á[s@ã­rØFÄ=vÛ«µfÖÕM¿ðÂ|Ö˜ ¶•íÙéˆôm­À¬2:¤ÍåÑОbµ6Šÿ¨Q‹9ë‡Âlä”$¥—v(0¨;`¥%2$è,‡†šCjÛË\þ&öç›÷/\[ ¶nRýhóœSiQT(óµi! UOÓ~$´¿ o•”ÉdšÈ ‚ÍÒñ¨2ò–¥¨¥IyE! Jvp°R ™Ý'ÓúÂû1ªpX“wy}‹iÆ­vë$ã-²ÊÜÜ¥iKdJQ¼ÄŽy)fœrlŠï÷)Ž.7#[eôãö¬[ ƱSíïh© rf7"2fDÖ¤XY—qæ%JuN­hm¯ÈÚ ‰ Ü¢IÇ<žçß)ÖV¸Aj‹GwirˉféÆÜC‹ ú¡}AßÕ>ŸIŽ"mp¦Õ!ÐüÛ€ÿ>³^6Dñ·ÐÇS[‹Eå‡áŠR´¨™-е_Z=v•%´(ï$v«íò÷‘.mDðGXö«MîI3aRb#ü¦˜ìÒTŒv×q·¤ÚȦ\j´{ýýùšÎó>4ë±hÅ›ö¶ [”yLÚØ[†íÂvðÚT‚R7õÝ @Œæ3ë[ ú ¥ ö÷þû{ ¦füݤ‚‘ „Ž¿(®Ïq®ŽzO²¯Å¿µþsEeÌgߺX³[n%¦›`¾ ·0¶¸vL¬â ^(¿¢4¦PZã­/.ï¯K¯ßݘ}/%2’•QTdO;—ï5t»µg#ç[\¥6ï ¶ãk’6‘§×µWâ4Ö3 ŽbÊÍ–ííÛ!£ g•¤õ™'žkoê Ó|¶dñ)Jü‡XŒ·Ž¹ÜeÓ×¶ß¾› Ø[¶Jm­·Ö½ÊYR‰ R—;  3ÉÞº»[éœ}Íï„všVÇ?|ÛxkuÚåZºÈº‹o!)mm¶][ ùI>b¥¸ ðHÓºÃNã³)fé/ eíB’ÍÂÛ€…) ËåTx+¿úSþ3£†bçÓp¼z¼—nâÁ• 0£Ô’{F¸õW “fÅRt‘’?à†©µÖ :«Rh¬)Ro..¸»[‹mJ•ÛC2T¡°€BxZIñŠk +Gµ=Êð%VZ}j·i÷y €'z’¢x“ÊzÀ0·bãï)~aX úÔDnâI0OÞ¬Z·,Ö—°7—rJR„I&$$¨ß¿¼UýÆ£[nÕm•?õ~K ÍÃ_?kmn…¸álÄD*@å"9žx<Ö¥Ëx¥•¿¹ó-•ø ™ RL®":öãŽ=Í/rW–-Úe«r6¬§zzm “>ÿ:ÄÜp:ñ_•ö€zº}3\äVqdŸˆ›KÁ_1Þç2™ìžœN£Î8Ú…ã% ³p(îP*B ¨ë¤íÂŒQkˆÿ|A»º^KUä™¶}Ÿl¬®Ë) <¢•$v *Ž}Ìë$Éý)×­+¶`%3Ô÷¨‚iž´ûŠÝA"`{RÚAàýª#OíRÒd ¸T€“ØÔ4}¨©J…PQ4Q@9¢—ÚŠé@éE€sKµP̓Eæ‰4RûPìí•}vÕº„-Åm pÂgæk,¶ðÎêåæšMó^bø#Ë& ÇÉý+Ã6·³lJÔûp"GæÒ·Ž"香CŠ·QVò¨è90`}úŸxúíFL[¾8Åó#¹ðK;lÚ–·qL„:’<G žG=j÷ <6Êà2åÛÇY±räy,­Ç’Ë~ä©× P‘Àê`ô­ßg’{Y!ÛK&[Se8V àž¾”ˆWÞDv5!«öñ?Š·~Ðl·)!–‰)X#“$ÈTLñÌL&¼Iëóå‹„ÎÅ‚?ª,Ç®4ÅÚq÷WËÍ,6§-ÊAùÏ”U ï¸ùÖâ^˜¼³¸jòåMÊœa ò·ò•ú#“ÏhëdÖþ)''~õ®"ÊÙLÁ@¹òÉ%Gƒ²äHçü5¯²(»Mëæø8›²¹t>!ÍÄO ò?JïÒè¹ËÅþy9¥=½¿?ñ?~ö´Ó 0ÎZÎÍeË;‹ß3̳áCbá(k; bTO5‡iŸs6fFiõ~éIyÔydOåPˆ=:ÈïÒk\¤'¼ 1Y.´Å/1h]ã—‘nP‚âBv SO¯sÓ­wÏM†.8«™yóÁŸ¹&l­Y¥îAH;Hê7'±éë)˜…èÑìÜâ2¶Š¹°uÐ\J„:Ò“Äsϼò Y´Æ¾Ëé dãklL6ú7"Ž$™OšÏmóZkÄvî†BÔ[Þ©N8RŸÄˆ%ip& r:LvÇ,SÓÅÃ,wCíx,¥|®Ì»“Âê÷C˜<¢m<þýѹ$˜“Ä€”È äJ¢UUù|EÞ:éÛ\“?‡¸HISG… €@§·ë=®}z×cyk{Ê-vžzAJÒQrÊz’R«‰“×Úk¥m²(ÊaíM³í=bØ% †Òåó*âI)z §·N-V†œzƒhKw ´‚—U ™uéþþÕ"âõí©û‡L´’¢§°@äõ¬[Tx±i`ó6Œ7~û¶®º…6«•[–‰W ¤ƒù”™<>Æ«­Î{ â˜Ã¡o¸ém-=p’•AL€°™1=Bzñó¬}™Æ*mpi¾>©uލ{Væ^ºÞê- –ã`Øq$ÉûÕ•) AžDÿJÚx¿ZÉ©Eä9`Jˆ Û]%ñÛ (˜ä÷33[Lxa¶K—lyêX#}ÃAÅÌôÚL'·!$û×°µšl1¤¹9–,“vsî_Pd³· {!zõÊÔwzÕ Ü$@OAÜÔÜ>©Éà’”Z]-,>BýHùñÛíÑZƒÂí;~§š¶ÚO;¶i-(# ö‰ž{w©:Oàá­h¢»}P¬b<æÙØý—Ÿê^è…‚‘é’Jx‰|zÍ6U²Q¤L±d‹²O…“@kDÛZfs÷Z[P8²·¶&æÅßËÆlïje\”,Byˆ“¼µ7Ã’/ o¼8Ïcuý³vérêÏ~‡o-—F[„¨£oE‰Ø®ôÕVˆý—˶Á\ê?ú˜ê<›§lq ÛJŽÕâ²¢OðÛ€¨€àèvŒø}cwî“:vîâÙú‚Ñ×^]•Û)Ä9aå %·[YQ'Ê?Âݱ% ,ø±G˜. CsìæuáΣÂbÕaœÀåtùx!»Ô©…8vÊJR¸Ü“ï&:˜ã’åÍŽWÏÚ¤\4ä”<™ ƒÊT_b wë÷:ÏÀ‹ ;7ò6×X«w ³ŒMÒ2XËÆ’¥6µ¶VÛd T—R7*MsgúCO^ÚGd´içK¨cðw*SÅâRO B#iåIè`¨' <ãŽ{’¹"Ÿ&èðÆ]?©ô®+õí¥Že”:—17 YK‡Ô­ì¨Žà(”ƒé˜:çÿôÖNÕô.Ÿy§‰ƒ°o@™ ž’LÁOP;Âþ fW„ñârlâ{Ì·zñùÚ†Ö…%\Ž„ö7 ¥”·ñŸˆÊ[ºÍÛfíµîeä:•H‘ùŸ‘"R*£EfÍcrà°,ž¿}oªõ¨'t'’HT’c€qWk[.ÜÖÚBF÷’9” ò¹™¤àôåñ¾µÈ"Ùëë´©§ Û:%*ÜR¬zO0>Ýk¦²ž%x÷âvU/a0†,˜Y¶Eµ£[ªhZÖR°Tƒ ù©W)(PTÛeÝÿdr<³9ò×Ak×w5ÿOä­¬Ðâ’µÝcŸòRA0J[PO·ý¤ò@Šœ^‰¹w1b_Õ:ç-½%8­Ceqsr 7†ËIt¤Ї|«¼×–KBãâ†AxÝJí«mßàƒÊ¿.'ÌRG¥Íë(0TS&{(ƒ5…ë°l]ºîˆÑ֋͇nqV,ÛÜ)*¹°°3ºyìy¯ |ÉÿÉHÏ,úEŸ!¡¼nÔV-S™Ó–,0ØZ,rª·p¶;›,²vqÆæÖÇPDÕ>Ãåj|Ýó:½Ü>9¤2¯ÀdQø‹u¡e+Zmî-uÀ¯, ¥À=½6 6wV5j¤§"«»;§•rû~æqB7ÁC™%[x$ÏZµ½¥ Ùd]¿‘e6ûÙªØ,%Qê(VäíŸýbIY€ J‚`¨êcY ÞZÜân.)«°„<…唩IZy˜$ ®caê 1ŒÆ¶Ûlݦæç|«g¥°ž:½¿V¸››—C*¶mèØ [Ž)F8ÿSþéIK‚R®L †26ͤ¥Âµ H 0&H §X¢,Ú»}j6ù8Êçki„ ŽvtÇ=Á¯2wÁî%‹¦ñMé¶-…“OÉqÆÛs”­ÅYð¥¥#¿ùsõ‹J^cô¦uë­NçîFÛh¦ÙlcEã „(Ö@ , HÉ ùp}3â•£7xœ³í±hzÕÀP@™<«¤€b uè.ÖÚn­üUöùÞrån“üFŠÕ&Fáµ0Ž9­#)Â{Ú-(ÂXÔbVkü‚¯õmžS,ëK”´›`Ú6ë@òTØO IJQé Râ9¨/®,îYßlÙB@ˆ*x üù«Þ·’?‡sb HÝ ÊOiâ=…O}ÿ-! •DOöûUr59n"qW÷‹e €Ø˜<ÏʱÛwÃ߈QYP8úUfaçd¥µ®8IýMX.\°Q;æxæcžêRàÆokVT<™B¶ž¥|mªcrý¶Á¸(î„Óo¹úÖ;}—*sÒÊ÷nÜB’ ~¼ÖA¦î[!Ô(<µÊ[@1±R$ôþùæÛ\U³M7EѬ”ùCÁ@‘µ)ë'ÛßÛúÕÃÛp­{׸‘)ž:ýþ•CÉ!÷Ñ /•žI=Í[ïÝÜL+Íg¯ÿB’æEwxn†Ê‹`zR}Gëýi[7$¬˜&TsÿÏJ¢gÎJ”›…¥†Ô8÷ÜýÿJ®nãÍm! ò›èV´’G·Ö¶|*Ewye>jîç÷mÀ¶J–âZQKm‚¥Ö×§ßçZ__êeê¬û‹IÚÃp’”,”)`B–zLGÎ'©5²õnºÇ`Úü;J(º2½†IQäv‘<@'¿Þ´Å鸻yô#ËKª*Ù3ëú~åºHäÍ;é’’@¢öÿz"ˆé_HqûëHÓŠ„Ð õ£¸¤zÓˆ"€ ?ï­CN(ûëJ™¨iw´{Pûë@¢(h½ `Ž zÈ$O¼RÂ@ëÀ5Iâ'ŠX½+¦Å^8sy×.Û¥m­µ*PwóÂcwÔvǦA¬3ðôî¹ÌÜl΋_IeË;ËhaEiô‰ wé5|Òß è¾ß—.dlÊe´Ù+ŸÌT®HÐDûŠð!$Zž\—^+ýÏCÍ(íÇÎtRçp„$)[¶ÀëÀïÿAíS³ºJ Î0ðGw…Gë]ï„ð'ŒjÕ‡ñ8» `$ºµDV‘*<I'“Y¦3Á¼5ÓCÿ½M´HáÕA;}¡\sÇ'ôºåëOãä²ô쯳Ívñ× •·crê"Jʈ¨u½Àꌥ£y‹û¶wâÒTA& ê?.Mz(‡Ù]ÍÊñöV»Ô”- DʸŽ8é=ç§8/ŒZ3Iè¿r¯ê7]ÆÛ\ Û!VeIu×T’RÛ@w!$å€wzf©ÿìJsŠŒ?ÜÍè§Ûg éûnQkjû'û±Â@h­’¶ÕÖeR6öëÇÌUç'‹N€¾³¸bðd.eN0û$Ó<!Gwü»{Æ>RÔ âAÂ`üÄóQ¥[œþuô.É+rø¾×ýäáë”T\>åÕﺽµ¨÷Q2OëY§‡:”Ø?ø.TËJÄï• (zˆüÉ€@äs;x"k¢µËŠ9a±”N™v»söEöRÛƒ&—qð•ykIBTe=A›‚WòÕ_†¹û|X1v”¡!µ!n¸âŠê$±x’`n<òAĬw¸Boÿ™P—mö«jcü ‰3Ì?Ö¥:«v.wÛ-ÇÒ=ISí%0gºw(¿—<¯Nž?eÙ¦êvu¦xûÜs·¶ì‚Ë)[¯-¨)ÚŸÍ>æ9Ÿ‘ç™­—¢ÞËk|›öŠÈaÛt3çBkyJJ’áIôWBX5ÀöÙü•…ݾBêÞÊìÍųO) ¼îH0z÷«Þ„Ô×zuËô1ª/´ÝµÃi $)fãi”§h H0D‘ßšò²zSQowíÃÿc®šiQÚú†û áîXÚfmžxÛ¾×™j-[®J]Vâà yjIêb…]sž%¢åæ²:e›Ý;pÙOáQ‹tÚ~) (HYt¯vÒeACy\‘Äcï5_ŠxÖl¼ÊÜ=p§p…:àBT­ë“¸É€^õßÚ7Ã/nöFÝË{¨.)bIæ (|º{ñÉ‚kËÖcþ‰Æ)Û|X³·ôX±zâË’Æd³wwVO µp‹»çÿºIà‰<‘)>˜ Ú¥NÀѺÏI½¡s8võ–FÑìàS-i¬˜b¸>QiIe(ylù‹þ) bÔS^™üEæÇ‚Z“ t@ wo~œŽ8=;á}ks|åµÃ;·¸V×P»i ò™Ø¾£ÿ³Pꓸõréòi=;E‚Ó¼æ5¥d¿^CpêelUèh®p(nJ)jws sÏÄËe3,œ½ÃÖÌqVŠ\¬8  9(ÈIpk Z´½ÃæÝzæå÷ÒµùŠS‹QqI#•$žy2Oé7kÔÛd?†) §ÍJ ‚üÊØô«C;Å54мK$*]žwY6ý®Mu ¸JRw¥@öfk¾´—ˆvÏøy¥ðØË»Ü¦£)GŸü5äHQ*ܘæ{ÄEf—8¬ª´e9«;¯;(UÃ6è³»T ªk~Z–x¬*x'“&ôÖ˜µÆ"ÒÂÔ%œ[o”Ãi.¡¨î‡'¯Xäó5Ù¨ÔQŒ1ée ïrñF+f¼Ö9*å,ß©¥úÒ±å,Ï`_ÒªÕÃÅ,) HT û—~g§hòX¦lî-î[a,%µ–RÀ?Í´ðxI‰ªda][oot!”$„º„ˆ)™‰þX‘Ço§–Òéž‚‹_¤¡Ëj[{õâ Q´n*ßÊDö#¯÷õ§g¦/ò.³p›;{ÛMéwð($» ( € ƒV ý8›œ‰P†’‚S=HI2fkshM¡²XÅ»’Ï;‹¼@ܶ†7¢9Û»¨ŸÍ$@ìªÒ·Q0’nÜ—5˜ñ«Äý2ëë°ºÇc¹qÄÚµ‚µf¨”ï …G¨Ä*DõšôÃ}LΨӸ|µ½åªíïmy q*/¡Å'r©T’'¿X'EpMií¬m²W–JÍ7hð ±ZËM’ ¶…’Z¤ÈËæ+$¿øØÍcu³ëÒv‹Ä6‡?jð«Îp¹»Ì+HL„Ø’6ò©ÐSêé³ì¿rG\uÒ:‡_x7wšüp]Ã$ܰ v÷”¾§$Ê÷Aå;Ê¥'»JU•qx;¬+–Ì_ڮɋp·aê ѱà`n1°#à_ŽØ?õí½³z½Ù›ë`ã8Ëœ+©²EîÒ R·®ÖVâ`„ì •6¾w…©l0Wì9dûNéLãŽ)ÂØwÉeÀ nòÜK~`ê ¨¥d$k›s-ÑdãÈáÃ4“6.¼ÀËÁKJwùƒòhWCP¡Ñæ¹ùv…oþRNzSMņ/:mò–Sîï ÜÙÜ#ãê $©^•q¤îNã¹#y µ¿yf élW™!Èä¨è+‚’ìG=@ò^$¼êM—IJ[·üCÁVÉ%ÈBŽàJH‚ @1¯"¡¼ÉÙ´Ò^VMkm*h–Ô˜õïà‘Ô€®Ü1V„Ù!m­¥n+Wæ€LeC¬q×߃ ¢È;t«Å]4Us¹En­)Q%DóÁàOÎ¥5"‰ØåËfcŽN!Ç’åí²n?€S)ˆëŸõ÷5ÎRÙ¼½½õ¥ëŒÔ–\ÀHT„ÿ1Údzw­gs—¾»òXS¥l“ü?+j‰*ä‚’9#o@èfª/õ‚±¶©óÛxÀõ$¦G°Û~DëT÷)öií6¬Ù›RØkfÀÖ¡* mN­Ä"I;dmopm\‡)žxçüÆ sKfì­Eë+«Ÿ16öWæmKÚ$9YUpÓÞ&³pÝèy熔Aì¢P&=ù9=jï—È# Ól%÷Cix-e*Ú‚‚¸žc§ô­'{ŸVå·8CìJ„¤sXïÚ>Õ[˜×-[a’ðxRBHŸ0ðJD~aÇGʳxí¦‘®ýª™±/õF9 uä8çÿƒ"GnÑ÷­kªòèeö;Áæ•<À„ Ô“ÀŸµY¯rlgnêo· ¹¹iS˜ìžÃ¬wúU%âqɵ ZäMÛª%¯6ð” óÀ Iè$üÏ1WŽ:vÌ¥•>_Žqy<©JÊ®ÙéB÷ÉTÌüë*ÉØ¶»PÊÔQ´Ï¥}ùEXq¶BßøË|(¥ @Hz@ëóúñôª««¯9II™ãj»¤~ÖjÌ=ÄÙ«µß„×Ú“9bõ…Ë—!IRUÚ”Sn;’Hˆæ6§™æ#‘ª|KÒ:«NÚ4œÝóWëg<›v›¸Lr&CB$'• Ž{N÷×gTÞc³ÒM º¹ó_/„¸ÁHl®A=¢8™®XÔøœ¶ýËl³[Ü)Ej™Üg“=ë×Òn•'%Çù<¬±Ç½«—þ?±šøE¬±:iWÌ]ÛܹszPÚÂR¢?”Ì“:ñǘø…¤™Ï³ °†®›DÛ¾© Ûù¶«¾ÞzË$ûÖ–ÓVV·ù{v¯/wÛ+¸ÿ Èï󭹚ñ3Œ}Ô!ã}#bQldBOR£Ü‘?2IâbµÍ C*ž+²øæ¶¸K£M¨(¥@…$Á¨4¤Ó­T5mu›¿¸ü3)œ+VÓé@'Üö¬™`›]î^¸ëÈNõ† Ƀ$Àõ=H1íKUVîÎm¦-kfýë…«fVû€nØØ“ÔrI$ù×Bx3àý߇— ø®1J±²³.µaŒÊ![÷A0•­…8‡ÒIVèòDV¥³öž5rö;.m®î‚jí–y¢•¥ÄmYNôABd n½Š…R™±»uLÙ¢ð¬•+ ï)ÜÜɧÐ×\ùs§QàÖ*+–ÌoÄ­Yy¬5žJöñÔº¢ò̤’ ”eJ3Üž¿@;V2)¸¿5Õ¬¤#zж¦`I˜IýM &½lPöà¢c'¹Øw¥ØÐ(ëR£ß4J`M#Ò€tw ÐÐoù¢ˆ¢(½§üÐhЦ˜þù¥Þœs@* ESèiEP?½(¢(E* ãçJˆ¢(H´úK½P€§1J(EEó  (Š#ç@?½J(Š p `pAäQ:ç¬|Í :á·Ä‰Åå_uÕ©¯Ä-Å¡¥ì…§J›RA‚a@„ž8®“ÿ©tׯãrÙÝR[{—¶-•„…HK¥‚ ;H&#…móëNfÜÓ™»<‹ió<‡–ØVß1‰ƒ’DÁ‰žÕµuÇYßt­ãÉÌcTÊïq޶ë+e%Î: ¡¾x= é¿Ëùf{»ºOý~OO™Æ4»_èt>¥c“¸·Kèm7A[TB âg™ƒÁâ:Èž MÒzæE/cÜzÝM:¦Í¹ ©i³&)'Ì&8Ë{—Åk])m›Æd}•îRÛAÜZq3½³Äžc˜’“ªÇ4Þ­¼k<´¥Ï2ÕÄ•Ý&BÇUzÿ°ì+ÄÙ*kèôT¡¹qÙ¼ò:!,eÕv¥ne6‹´*ݼ•ÎI2 ˆÑÛ¥Xs{ËK%H%[‡Xàý*&²Îeñ…û×¹uÇ<× ÜOå€ ^zLÕ‡+|Î7Ó. Sµ*ü‡ºG`ªõé84Í¥=‰´a¹¤—”Aô™…“òöö欄°½íîq<‰íòíUyXMÀò–Ÿ*@*Päqò«eûööVÄ¿rÛVÈD—BRxäÏʺ?ñ²drf?‘Ê‹…­½þ¥¤ Éÿ(«ÆžÉ£K¡%7/¬ƒº ÛÜóýZÖYŸq6§líëi?Çv¤ûO׎Ÿz¸9âÆ*úÍL.ÉÄ£o”Ú%)3 ¤óÏPxƒ]O“j¨º0S§fPíÑÞR ¥%Džg:ÔÛ;wîËja§\þRB`Àþþµª²šêø<Úñ·iòœl%ÆRJ ˜SÉèdO^Ý*F?Č͋Ë/¾n%$yõ®…¢Ìã¹ ²/&å¿·Mƒ­½rwïIQÜyì µŽ°ñÿÄ=ef¥ïŠt¨œrϧ'¡tÒZ•ZÅ·˜½m?Œ·æÖ$$‰äÌu~}ëÕX‡°ÚŠå·Sæê>„ò>ÆGÚµÒà^îÌ¢';\t6fTdŽÕ6)GΈ¯¦QQTŽfìtR Ô?©ãåHõ∢(õ§ÐŠ]è€)ÇÌRŠ#ç@ED|èŠ"ˆùÐïDRŠ"€(è$qJˆ¢„ëDS £Ä$I“ãýhõ1À¢>tÜml«k‰RíPƒH?¥M¿±{vÅöÔ‹¶—å8ÎÒ— ANàe${ƒÖ£r^I¦f^øpÿ‰zµ!²«&^ºVý íLö’9éÀW#­t½‡‡VX½ö¸Ë6Ѐv­M¤6Ãdu))áf<ÏÌÖ?ðóàž{H †C<ѱº»Km7Šq@­(+s¨•b`%FS*Ü&è ?ž¸,©öKÈX!'·TÁ1í }§ŸŠõZÉ™¥+Š=ý.“àœ—,§Ð˜Fñ˜ôþ «"âRBÞY Y$’`Ž:pùÖmbÍõë¥ÆÜòÐx[¦Tð:ï¿JœnžN9–[i ÚÏ2P÷$wÿâ²í>ó¬ÙùW"€ãRJ¹ŽSþDM|ÞL–ø>ƒC‹Ó¨}ÍÞ^çQÕ×9=ùßüÕY[8›ÐDìYÚ#¨÷£-­˜Ç·n„6àVÒ§<û’zü¾u'Q § „—ä ÈÛ§Ïü«=²JÙ«”[¤g äÚrÙL­”mPئ”RG´õ¬KYaìòì²ÝŃ[$Ï’NСÈ1ó÷ïUNÞ+ÖV¯(žD TG·Î©®rCj¬Ãn¸LÊO~?ø¨Nmöe² trþªøÐ9L€ºÅ·˜Â°´„V.R¶’¯ñ$¸•¯ìIW>xéð¡šð•»Kì2¯uFákJÜbÈﳂ66•Né#t$J~`W¡ê[ÖÏC…[y1Àê~}*br­ªõ¶—’¥#ÍŸ)Ex?˜9ÿ/zö4þ¥ªÁ$÷n_LàÍ¡Á4ÒTÏÜBšqM­*Cˆ0¤(AØŽÕ×^ü Ùký%ˆÔyÝHQi’·EË,c6¨íP¥DRze1'³5¯úÆ VF¬Ó¶ÙGX!MÜ¥KfàmIYOYNâ;Ä€k0Óø,.±c e`Í•‹Cèe0†Ð‘ H@éß­zºWžlibø¿?ú<ÜZ(c›ßòGŸZïö}jK\­Úôns—Å$Ó9–Íà;yJ¡¿.JîDÇ5¢5€Þ#i[ÆåtFvÎÓ`ZžU‹ŠC`ôÞRAí ƒò¯bqZ 8“µŒ‚€SÌýgúÔ…ZÞ±l†,Ü ¬(•\8–Ô¤–àGÞ+^µŸ©Ô¿Ô¾M)s,ì.rWE£\¾Dùm'q~*®ÿLå±%«¬mËKWå ž'ˆúÐûW¯Ú§¿´¾s-‹Çݺ¦Tã¯^4Øó6 ”…¸#‰‚Gð+ À¦ÃÁ +Œâœ³ÇäžM¦EÐér啺@h¬ÌmKÊò—cnâ;cës›øãþïúOBÓ­Üð·àÆuåþøzÞëqxëlÚ¼ýªò¿1ZI§ü´Á“=s9{{4¦ýæ/rÅÂZ$2vÉŽÜŸz­¸ñ"ÛQêk‹}M[. %ò’¢ÐÁµ$‘Á‡GÌ/-쀷R6¡fYZwÏ’ ¡ÄGàjõÏ‘Ï"ìöt¸(üYvµ`<”7µ[gvà¥õ«v®Ä½™Åºõ«`ߥ( /”¬)?Ìc×ÁJ¹WzäŒØ8Å«{­ :"Hjµ:<¿--)<ºI®M'Ã;²ãr+ƒUeWiøSûòÜZ%¶¼öPI‘ë@ ˆ r8àÈ߃ÆÛZÞ¼õå««Ç,©¨¡Æ”P­ªHP J‚”ÙëzMn»ü?,ËföÑ‹§å.ºÚVS#¼HÂ;Gµcø|ã¶×· .Ø- i×%%dñºyž9ãç0+!Á_ êt=çPߺL,(-!P@À<×’RI‰JºeVOÃÒÍÂn¹E»€âowþès¹äÕ&GI*ÁFñ7JØÊ·-Ò­ËQ&À"L:ûtæ¯9 »×ñ-Z; &|ŃÏÍQóööùUEû‰[ iÂ¥ ©n<ÑhD$$+“Õf`tâ¬\Z}i®ù0 itÝûV­°JPâ:]þ*Ö©“¸õç´ž½¸Žg1lXZ^^2ÃKe§Éôí*p‰Tp°}ëce0––Øû›!‘´)aeKqÇÀR úžG?3ÐûVΈ¿ÕM»pû‚ÊÅÅ-öA•“À‘ ôHéÐsRš»fO¨öj{£tÁp[©vI[©Yü;„'ÍG)XöRJ• D˜ï]YàÇÄî'_év´Ö¾vðkl{AœÀCŠ]éü©d–‰RÞGh!;Àtžtþ[ÂÇí¬üä<‰Cr´8çqÖ8ÿ_jÖ¹M?¹)Kí ¤ŸXL”™}¾•׋>×ÇG$±Ê<Èé}Yˆ´Óº•lcu,'ðÏ4,ÒÊŠÁP*& &G AôÙÙ¼Úr-- ©fà†Ò­ª#¢€HŽz(H 0@5§­ücÖxls8ü«ŠÔøæ„5ûÕJºy–¡ !§–K ƒµ<H2:gZ_ÆË-YŒM•Ŧ?þÒ…0ÝÐKo¤m (%Ã%Ò (ôzRv! ‘”±)7(¿ìuÃ2¤™›~1«{WÖ§Ú ŽéQ Ü&‘ë`÷·[ßÚ¿x«wU´º¢%%“¹g¨ˆ¯1Çk#Ö×W ¹ÈÛãÅË úp‚‡Ñ*åÁ“” IOóDÕ™ãzÛmïCï•…ˆÂf=뛘¾QÒ¥k†e¼Ë6¬µfÊ•pÓ%KB“ "aq¹@‘ÑD€A1É›m¾^ÚÚñÆ.rNéü‚Û„7xÚü·X…n!2™AO3VKŒÅŶIË–-j‡üÅÚ°…µ¤ ÊPÞµú*\ó¤Dïék k+¡Š¹±q m-2––× 2B”Ñóm%e2éJ[ )’HWf+#m¾Œ2föâ¸-L‹vYg­m Þ•(´ P¨âxzõåVKüó/ã“vÓŒ8 !%S?*“Ç@9 ó5±®‘£|MðÞÓ%¦ß{ž@UóøãKvÉm(å´¢ …#hPBŠ€†÷€™Ì¥8[¼köÉeæ”åÒnY0Uæm HLHõUÔ,ÈŠÕéöZ…%h»å3*¿Ã_<í²Ý¶´y¤ÜmI R€žv¨ž&yâ+¸ýæÕƒmݶRTß¡}QÿrfxçŽ;ð*Î\û ›u.æÅ„¡Nðv­âH+ˆÂ[÷äu©™Ol¤TòJÝKj¥{@Ÿ$¶ÒŠ8re”Ÿ%´\ão*È‘=YAL}zÏnµzÓ÷–NeÝÛ›Z£{©)Øz'¤‘ÐûqÍcÁë§RT´%DNÓ'æ{{¾èüÝ¥¦U&âå¿0$( ôã¯ê=ª’º3RuÉž»rÓ©$!L´•y{›A0¡Õ$qýàT›kûźZ»ó–Ô˜"=éöïúU“?® tXl!ÀL@O¸€9ÿþ£·6½@/-ñav­WÞÚ·P%N¼èÔA=ñIÑ-®èËÙ¾ ݶ¢ê’¤I)$ýÔsZâ3ë×6e%*aÝÍ£„«‚9>ãüª¢Ç0ö9õ¼»”—6›g¥ÄAà'¿Iý;ZB **¨Ðß “ö¯§Œ-™Ý–m•h·u›P(J6í+YH©ˆç°ÝÍcä®nm•:RÒoÒÈîj¶ÊAžãšŽ>ulZxÁ¹5vʶD¥©{B”U´mf°¨&œQ:쯜RŠ"€(èBG¨ t¢ˆ¢(÷¢>t¢ˆ JˆùÐQŽh>Ý©PO4qKõ£Š¦¤˜‘&óÞŠ8¢)MP R#ž”qó¤MÏ^(#‘Hõ§í@(ùTP*iñó :QŒ|èš‘ÍJŠÀ  Sõ¢EÀùRûQ@4"Emï |z¶ÑšnóOeð÷v‹I^BÍ)jå1ÝÁ^?˜… ¨ƒZ‚DQÔV°ÃÌ!iaiv¹gñ/£pHR„@’~Ý¢¨mµ`´Ëv?–ï.\i‚"IéÐtàŽ~ä_3úe»ãç¼¥…µ! àÉAâOJ•obÆ•³fåǥ䤶Û©0¥lÞ'‘Ìô‰­±Ó\™M¿•ßn°m¡9 kîݹÆšÜÈ‚•ðAˆ ñQásÊÍ%ˆ›u´¥Q…TOyâHý©ã.Õ˜Ç 7,F=N$\1ù9Z¤©€ ¦O·Î¯¹]n›Vr8Ñø[„)· Š…€yOº|§¬NEá’\Xk´f]òÚeë¿&QçúP‚cÔ'ŸcÅUÞ2„bîíŸqÌq-”¥D¨© ææd =ºHrÁ\Xa±[ÝÛøê„$’IéÖyˆ<ðzõ4X¶“©²nÞ](y,«„A̘ëÐwöùÏ.>ø7Êü³ð›Må0w™'½EÅ s`J‰pL¨ǧ²2xÕÝ\7s³nÔˆ UcÙÍLÖ˜;Ûl-×€úŠJ£ùŒž=ûŸ©ª» csqhÕÝå¢Û.¹å²À¨ê$‘ôãÜq]SÉ\œ1ƒŸCÏçµÉ3mæ8•ˆ+SrBĘâ?ØÕÚôMÀô Ö-”Ã*ñOùD®æä©!JÃLñÓž:sU8K—•mojódtœXT¡F)=Ç^~ŸnW&ùGO´’+Þ³µ¾¶}§<¯!ä”-  g¬ÿR a:çýÎ>ç’a7Á(ZRêÛ EÛ[Nä,qÕHW@wûFO}lŒ`óKkvTNÄÆã2a;ˆyâjůsÖÏ [T:ã·W>[ŠT¶Q.-&”…2`¤Á$¦zñNŽ9ÞÏ:r:çRø!ãmúr·ùL¶k…3uv§MÕŠ„4 ¥p\JBFèüÈROóWfèm[i§7o²îSòº³» ÜÚ“º}Œ‚ŽÓšÒ7•Ñ j6-ݹÉaÊPåͺAJí” •)F}A*Sp@dÈ;‰ÃáÃÅûfÆhŒÍ¢Û«qœvE.”-j+K'ù’¥•%$Ar Ëõ9°Ç[¦Yà¹\?ìyò=>WŽO†vÚ`0gƒÔûsýÿ¾§øºø|Âø© ²z£øC†±rዦЧ<æšIp²´&}D(A=Ç´ðŠ]åƒnÙ Hü¢R €3ÓƒÖ[ˆóDzHภ:ˆéUÃ’x'º/”S6(gƒ´y?Ž×>$ü9åp÷‹RñNÚ –*ñß6ÎæÕÕ+k‰J)ܤ• ð =øáÀçíš±²ÐÙ§s·*òÚÆÙ¸‡Ðêˆè6®$‘z $ô­¿ãwÂ'ÅÝI‰Ê\êœ>/kÆ5‹D:”4Ô–ÒÚŠ’R=J™ÜyDRðËá·Gø-†Éœ*_ÊgnÚS.f/RŸ5¦Ô ¶ÈO ¤ÉžJB¢ W·—U¥œwÉ\ÿÁãâÓjظß½ðÅtë; ‡nÆß5ossc{†üh(!*N×P•(¨ …»Ô I‚‘éç ‘#ðZ|ãŠB·ræÒeS=cæx½rŸŠß ¹©2Ø«ûF…ÓŠ¸6·iAZ½D6èII TÀ^Ͳ0 «BXe³Ú1p,o²:{+l§-žü+î[<Ù«m[H#A.k³“¥nÃ>~¾Œå—&ŒÑéÍ›™\}ªmîPóH2¦Ù!GƒÚSÀ=§Ú¨/U’qÿZ mÔ¤•­aGo"TdIê>“^lßkI”|={¨²×oy¾˜ýû«W˜ÉWæŽ'­JÀjü¾”Ô–yü}ÛˆÉ[,©/,ï&A tÌ‚GÞ¯“Òçµ½Ü”Ž®W¤¸Ë<~/Pݳ‘l9u¸»n\õ!)™IÆã$r?–²«‹´±n±-¤ȸZ/ð¾"Y?™zà±zÓjHnõÀn BÏ@€;§ôæ³ÍM«m² 2«€„%ºÚ”­Ý èI1ô÷ëósÇ8º‘éáÉ +%Nc&åêig`Rº ðq3ׯÊx¬&Õ²nÇÌW$??ö¨¯²¡«t¡Å*RV¥žçåúÕ‘ì«‹) £ÀÚz@©Š£\”û*]´G)…Á‰ý;Õ›%‚båNmAÞaJI ™$Ï·RO#šžö]&ó†I©'·ÏùÔNÞ,¤niÇ©;x<ƒ tëïZ$ÎGè¶âQq¥ïÑ‚Ëßàò JÚ}“tÚâG ˆìj^G5¬®pLâÙÕï&۰ËA„7Ä¥K WÊIÛ'lI›û>At—PÊœòÓ0±é'˜"«xýjË™[VO¡…¸´‚ ê•Á#™éÿU“³¦rN%‡!zå¥ÊCh)ŸP”ö‘ó«–ž¸J›u×P¥¸¯JJy¤@ùsÉ1Àª«Lm«×Iqñç0Uù”™æ&ž8'å1VK˲Êß·JÒG;eE) '¡ŸïSú•#Üy*ÈyDB\RA’J‚IŽÀŽÜ}*“5~õàKoÜyÅNn (À0:{ñÏ>ãïrw t‹fï× ´Qæ)ĺ;Žõê>ߥY³¹l>ž \Þ»æ=Õ-™uDù¢Dˆ’~Æ«A9É(«e[k‚Ý‘vÃ÷±`¯Éq-²€™AsÔ@W=éZ¿/—¼Îä¼¾yW.™RÕþ_!Yf?$ÿ‰:®Öß*ñfÁn&ÒÛÒ„!KRR?Ä ˜ÜdÊ»ÅYµ=ÂnslKh ¥-ÃHLŽ¢L}«ßÒâö屯“VÿÍ÷e O*àU@J|°­ÃtÀDv÷öþÏNép©ãÓÁŠ|W¬£H†Â#µKõ¢jåFG4E*(½0)Q"€`|¨¥@4@RŽ)H£µÈö  TP)À¨fŽ(À¨fŽ>tŽhšSÍ@9æ‘§Ò4š&iE8‚(N•8 LK‰+G˜ÈH#j!õïß¼ûTDÒ¬‘j·šRÙ wËNçP} àn=¢LLÔ‚j¢ÒöâÄ:p·æ£b㸙ÿJ§ˆª«·dëNf)´â"¬@¦œÒ§€&•EEE扢(‰ Ð( P SÅ8šTy¢‚)4Æðfâåy67jWøƒž ˜æ ‚©ãÚïÐX̲qp|Ô8´£hçpÉ‘ÄÈí× ã2·x[´ÜÙ>¦§p‚PAGÈÖÍÂx¿gp–Ñ—µSoq/4‰FîI"2zšùÝv$¦òAZäôtù”VÖmÍIcy› ¸Ç.KÞBÇU¥%>ž8ãˆþ΂ñ7ðÉþò--_ºI<¡c„’=ˆâzqóºðÙ« •YÜ©¶”’ä¥@$È ±ÇByéR¼@6¹|m«—-¦âÁä»nï’ŸÊTRw˜)د7O™éò©Q¦|jkzg1TìN-ÌÞ]‹$8–Ë« Þ¾ˆõ¬îóÂËqvÃæP›U¤(o@[€ÇN®ø)ŽÓ. »G ÅÚz¥^äÇõîeõ .ÉåÝt[o<3Ããí–ã×·—‹€à)l>P¢~“Zúé6èºtZî6Û¥¿3“:Ú9¼Àcwr¥­«­G]ÇÓž$L÷éÒµOÓ¥==Ï"”æì9&ø2 }q‘J®ƒ9¤‚†îÐT„fA`Ÿ¥WXxŸš²¸xîeÛG "ÉÔ²ÜòA3´“úóXû×¢ðb’Ú⨢J2r]³oÜ~$X¥å_¯Oß²ØK—;m”®› OR@&@'µ`Y¬晽[77dXÝúõ¡ óš vnBP1)È«Z-qÎc‹¦õÆïBØ$+æO¯éR,ª£qç&(S!]¦{}øùô¬1b–&Ôdö¯ £5{_ŽJË««s‹ºÒÞA»…:»õ:çš¶ÊxmH$¤A¸jØ møµj¼ -]aõÝÛ¤%…-ñ<r©Ú?ÄLÀïXFk1ŽÊ¡ÅµŒUµÙP!ä¼6‘ÞQ·ý~þó6YJ¥Ž—Ýÿð‡™fšDÕcíØ‹D)›‡ÕtBw!l€Ç>­Ó×§üªDIŽÞßç]jI•ÖœÌP´”-IP‚’AúÑ`)§4©Á  ¥DQ@ÑDQ@9¢hŠ"h4 (”ñGjn!M-IZT…$ÁJ„~th@JœH\ì$më*TT5i zùáæWNêÍ!†ËéÆ7Oª×mˆ@e¨I([e=J’¤È0H&dÝmøŒÃÖ¸«v]¹|ë…”5æ=Jˆ'hŽ@˜­'ð‡©“¨¾p6ÙæÊ—isqnÊ·JýÁ…)ÄO}œó$îKÌí£0å›,½tV”ùÅ>°žHè:ôûE~U¨‹†Yc|ÓgÛé•℟m#-V9Öì‚.KqC„%_D™1õ«=Ö܈[~PmDz\T>ÕuÇfÓ!Þ4·‘Ö¢=ïõ«­žS·ÊSOƒÂ¤)'ûþ•É´ëSÚa-ø^–”Û®<µ¯ÌRö‰ûu«Ë߆Ĥ!Õ‡ JgÛŽ‡üë&ºÊ3cCÈpÇ$ŽEc—åO0-& zO=§¯Þ®¸hÎR–OÔYr9fS¸è(¨m'©þþ•q·×V¨m}²$…­üñ û@«Ûn²>{mí Ú< ü¤‘¹«ÊÞ@Fä¶…@™1ÏÒ*ïÒd—Ù!×­­/%(hÈþ^?ù5{±¶]Ö1—ÛRTÚÒ…ƒ!H<ƒýýk^êÚVMºCêPSjŽG¿=¸‘÷¬ÇÂõeoqÊEõÂÜaÏU¸v ‰™•Ì"=€êfªàÜw2íítPÜ`]ºÉ»pÒŠÓ³cÉÊ$nþáýÍPæÿz3ayû˜¸—’¤-X&cÒQ·¤ªOÏÒ>£l·§“n–Öe`rUÅ[2hµl`(õàõ¨Vše\Ô¸g1]æòYÛøÈ¾ëNeÁ´ƒHDg˜ù[­Û7Ò»UÁ[¡€¤¤T©÷ŠY+k˜»[îÛí~jTêRÄs=ÉÚ‘ôjNQoblR§žq†TB› R„û„¥]~žüÏIÍòiQ®’».7Lþ!•Û´âšy[Rµ1ÞzHÈ VØÂ;@€ŸúU¿G[¢ájp8µ2‘)µ7µ1ÛqŸÔÜõ«áòîÇ’“´˜ØD÷ëX[ª4•]"N^é°²Ÿ9M‰H˜šÆï°LÙ°íÒØ`äR¼×ƒ+ê%G¬övq͹`ûŽ=øtH]ïµZʺêm’‰nR¥‚! ƒ´óÉÛÝLÄ¡%ÓìÂQ—hÄòvK{7nnoÖÓÌ)¶Ò”Ú¢¥'Ö6í?¤¨ÈŸ<|\°¶ð÷ÆÛÇ1¬0mí®m²mÛ!´¥”•¡·ËiJ@¨€˜8Ž+ѽAø|µªßeÀÊ65,zIŽ:™â~â¹Câ7Áõu»ú«·YËXcÔõÕ“àܰÌÈ=œJø3¸7Ç1»ê=7Qdj}5G…«ÄÜSƒuèÿð·¸l–SJ\›Û ‹Œ)7^bw0½»Ë£’…Æàyìv’9;WõãØ»_ÆºÓÆÀ¹B“Êeî=:ðzˆ¯2<ñ->k"ýÔ¯ ‘kð—­òBRT—Jã˜*¯=ñ¡õ '%…mµ©ÆV[Q¸K/!HQB“î•ní2;Ö:Í3ÓN—^ é³,«“scM» ‚¢”˜m$ŸW$Ÿï­^¬”úXOš¡µ?–{Õ¾ÝÄ2ÚT®üÜÔ½•yr¶[p 6ä˜ôŠð79>ìÊWefQä¦Åh+䙑VL~Ÿ~åAIL¬‘ÔHßüUUÅ q*qW*ÚÈ}ºUÄtσ:UÜž^çÐÒ’ÀjÜ_R×ù@LŽ`s[bÃ)Ê™IeŽ8pËG‹Z»NxWýå©r-ÙÚ¸âÙa—õ<àikKiP’v¨J¡2`‘5åç‰Þ!^x¥­òz’õ„Yªí@5fÑ%̤¶ÚIë ž$É1YÿÄĦOÇ|Ë–¢Ù«M/ex·±-˜¹Ûw¸­Êõ(A)ޱ'KŠû¿NÑ{ ÜŸêÂ>[U¨÷^Øô† *`M*öŽ Ðúâ÷@æynÛwVª ?fúe ãü*”:|Á ô.#Æ|¢i«{'üMÂ’Òy°¯å€L~£­rÒ’ ô¨ðÙ'p9›;öçu»©pGp#ô¯Y£†W½.N¬Y§ÔNß wÉ!Çæ•3OY状\¬ªáaM¤„¢ T™žµ.øå1m:Á&<Áþ"“È#¿@:T6ÀÝßBÒ¥4NÒ¡0ÏÛýâ¾M.O}¾8%\ÒÓ!ÒPILAù{G#Ÿ·zžíí¥¥º”–?´¤(£j‰âG^AéýÍPj\aRÙl$–Ú%@׸˜=Gû}°½aâ; Ää’¥>”ÍŠBR󛌂DzS×Ô©‘[C›J<³ŽsQ»3šµÄâ.ò×·‚ÚÙ’qkWç)u$nÝ1ÖyÐù¯ó6Î%ÜsMºâÔµªÙJm+%SÏ$ÀšÂ5~÷S徿t¸âŒ!éi=’‘Øúõ<š·Ç5ôzMŒUååÿ¡äåÊòplÓã¥æYëk\…«¶*”¼¶`Ñqÿo°í=ëoxQnÁÍÝ[-ÆÝZæÛ©µ…%`ÊT8#>ÿ:åB;VÎðCPÜ#RXâ’Ò<”•§ƒ•On»OþÚÃ[¡PÇ¿‚ø'¶hÛºµ«Uf¯]eô) Û¹´ŽðÁ’}§ˆùaOÓdã¾Nä%d¬/¸Q?ìX«Æ¦´¸mN8ûŒ9æ4¥„žˆ^ô/ÿ¹R‡Ñ$ö©÷XÒÞ¥†î·PFõ ¤‚";õ’@8úp‘Ñ“æÝj–šó$¡J) ÀþÌUÇÕ’‘píÃêbÚÕ;ÅÊ $O@³õïõ«Î7@Ýäæ›Ï)ÊH˜Hzˆä ?3÷ÃuŽš¼ýÙwŠ}[RÒóO@‡HOøLÈ=ˆækHÔÝ7GŒ¢“h³õ=Û¼Â-Ûm7gøcÎÜŸÐ$ˆûóUÚûV+N]Y±±im¸È_â.£*ˆ) =":ÏZÁô– O&ûÏXù¥ R¡.°°2d<ØüÅIÕ‰ýS…6Ò±¶Ô­Ä êO¹÷°ö¯}háîE(üRîû3·nØgµ¦_Qz/.‰`¤°Ø @ûwú’OάÁ²¢ ©©@GJuêÃqªŠ¤/艗nêiEµ¤…%Ià‚:„uªÌE€Éå¬ìÔàe7!¥8cÒ  æ:MWê=4¬vOëWh+JŠ#l žç‚j²ËäXßl‚É4æ•85±4¨Š(š(¢€sDÑ»PÐ(ë@ 4§Š`M*šSLñ@@DÑE&ŠšSšQN9 ô>ôZŠ ƒÔP QØÑ@{QEéqHõ ëO¸¤zÓ=Eª)þ桨¢€F•3Ú•ÏZTÏZ^Ô Q@ ÖïLw¤()TC¥CÚ€fÖ‚(E
Çåoq©Ë·ìÖ¨ÜYp£wÈÇQò5™ÙxË™¶·y3lòÜoaq †Ê¹ŸP#ÂBzVh+ š|Y\l¼g(ôÌÓâÆRÏ"—®m¬ß·>’†m…¶™ÒG'‘ÑDÏÊf¶†ß?oi•°u ¥`1„(õ=?"„€SÔ} Þª,òxÕ•ÙÝÜY¬ÄªÝÕ6Lt˜5ÁŸÓá>qðˬ–ª|£iê #q“p3zëŒAØÈOcˆžÜqß¶2··ŸQ ($->ÛOë5/âÖ¡±B¸qœ‹ITŸÄ4 ö÷ô“'’ZئPÙÙdq亂­À[-;T•&%°PŸË2G"G'ËšÔé×ÂüáàÍAÁ BÿóK(¤uÀö5lB6§¡ïWÝjá^],…’” ;ÿÄUŒu¯£ÓÉË e.Ú0MÐ b—j&=‡Ö·OÚ²K¿òxí ­C|»\{Jp!‹·|»»”ñ.6Ѥ ÂMZó8 Ý?vm¯Úò BÀ'rT€´”©2’#k(æÇ7QeœZì ¨OZg€óÖ¡*D‰V¥IŽòB€JB€€žÝ½þ]þ½ê‰c¢€â9£Ú¡tQO÷5 E F•3Ú•ÏZTÏZ^Ô Q@ ÖïLw¤(Úªmœq/¸¶ÜòÈ_”îÿâA’SHât Õ8éPö¨jÉÕ6ÖÝWwM0…6…8 €§œKhŸæRˆ 2b¥‘P¨nÒhøNˆ=6Кr×ÃíƒÁ8ø¹ýßd†\[`„­À%jHì ŠˆâO~jøUbû{–éAT7=?¿zç+â/à´þ:Ù›À»v˜m´¶ #Ð=‰'õ'žjòö}n¼ %1_šdÃ-íÈú¬ZˆJ ÀÞ:±•>ï¯jP®H÷úÿ¼ÕÊÓT!AÄ<¤•&6×ç1ÛýMhòªq=׸Ànõ•aµCŠØ°˜Ùµ<¼ÖOÇ5›í^WrÕ¿4©„’#r¦ŽIôªÖ²o]%%kt,õ\À­Tæ¡q*Z˜PB‰°’y縟™«Þ'S)ö•Ü¥"'dÄïíÍQÂñŸ6gv¸öüå­WNú•góÉÿ?Ö«®[zÇë,;åòµ~`<öé?SZõ:óðŽ<•‚òšˆJ2dUçY7ydVÚ”ä´p¡G¿úÔleÔ“3LK–y&m®¼¤­3½ Xùõ™Xê,ô¶ÛŠÕ˜Œê^oøjHJGÀò~¿*®s.¢RàÚD‚¥¨ÀÛú}=¨ñÚ+¼ÛvÙæ¿ÚWš”  Êàžƒ˜ïBõ5›ãhFå'ˆŠÒ:“"Æ ÁÝØ¾µmx‚…©+)?0­¦~UlÑÚ¶úÛârY3‘¿B’—T¶C[T7Q<Éþ•1I+³);•4oL¦rÑ–!âÀ$Ͷ°ûüª^õ,_§ËêO=ë¾ñVm¸«‡*Bö’‚d’y•sïúMXúŠÎMÅ3 BÔ%%äú~\O?8"¨âä÷2ñ{U}BÞ9Ÿ!¢Hà‚Iöÿ:†ÃP]¹téòw[27~!ky‚ öƒ3Þ;qZ©«ÛŒ•ݯ˜¤¡¶¤z]àˆùýc§5‘œÚ”×”¯ÈxƒÔŠÂX«“®9mQ–Þ盺py-Ê Hï??ÔVŸÎ' ÛMÆÖÊÊv$ÁåòãúÕ‹!­˜Æ\—ÔNÁþ§ «.¡ÔLä-”J6©£ÂÁÝ È)ûñÏÒ­\Û\<»cIòV#U]4P–ŠÔ•ÁESæ³Ö× ´7æ9½?Â<¡Á?•SÒB<Äô­u•Í/Kr< Þâ³$¡GÛŽ¼š…›Ç,Õnâ˜ÒG˜Q¸B¸à‘ØôþÍwE>ÂÚ}œïâOƒY¿ ¬­s˜ëwÿuÛ(¤e˜|¥aõJJyl€¶Ñ<‚@27] ðÿªíφZaIgñ­¥›‹G‘p ˜ZãŽÉJÒÞj»=r¼ÖÒømv÷ -·™RŽÕÊŠH)$‚$dö§n5¾À[DZ–ÖNælïž]ø´nãÈ]›ß‘Mî(RJ "“±A@ÊU^ÛÉ=f?j®K£ÈŽ8éçî'ÁÝz{Yc¯ìËaıpÚQ¹‡íÏ^üŠÅuŸZO†ùœû68á"ÝI/:á?"¸ô‰Ž8äH¯?³¿ZÏ)qyø+æðÖ/†ímYB‹öK«IXWr Až›D¯Òrz›$„w–È:v¥·ÝY&`I䟹­ðú3½ÙeH¼õöª ÙÒÞ?|fÜkì:19yL*qæÜ䃟†uÄG–€…)II$­ÀñA5Ëï¾åÝþâß}Å-×¹k'©$òMVêM=‘Ò9›¬NbÕV9RíºÈQNä…RH‚3=ê^M›.‚q×oÞÛí̸¶ (m¡kéÇ3Ö~§ßÓaÂ*8¼ùÿÙæeÉ“#neëHw¦;ÒÚsŒR¨‡J‡µÍB´ˆý*")Š5|0Ž…ðOW A‹bÅa"êÑ€Ôò#l$9å ™ ­çhöNy2ØåBý]Ëúv«‹¼9ÏÿÓùåÿ¶.›Ø…n€Ï×Ô?÷W^b5[Ví9nJØ[{ÔL„ñÌÓ¤{Í|N» Å•¤¸g½¤Ê§²íÛÆ}sw£ñ8ÏÃ4.noƒ­®áÅÈl„@L¨é #¼×7ärWY{µÝ^¾«‡Ô+TA€>•»~%²ì›,1i µ*ýÒ& Ì~eLû;wÑ#¥{þ›Š+ É\¿'™ª•äb¦:ÑÞÖ½s;Õ÷Eku茣÷(²nóÍkÊPZŠJDƒÁAÔ•b)*0ŸÌxZ‰ô·çºÂÞ­ŸIã¯Ê°Ë•{ré–N¹6ÖÇ[ìÅã8ë«vµq>Zm íõ)DòxçüF¶N“¸7š{˽—RíÊÛIÝ;’[ŸyêI‘Ý_zåvJÙ½al¯Ép-*JÇò™àÖØÉk»3‚ǶÕÀZ‡<¤씟5 ¨ä€mÒ&M|î«H¡5 K³hdq—.Í÷§n0è±)fí§Î,º$’I;¾çúŽÕ‹kôØþïJ­ÜaÀT¥”6´¢Bd{ ëïÏ1ÓÒþ5ÚeîóÛU¯˜<µ%-%Å¥¹Á€´òDH<˜3²ìŽ›y–-¯Cn ´w²ÔD($Aù¸Q$B žµæJªj™Öæ²B¢!«´òoq¯ß7ŒÉCÉ‚B ( “ÐGq"}I«zæ¯V&ÛvnÛ„Û½ç% ˆL™î8Ûr'¥h´~Tý+é}6r”~ -¢)ÊX"·‡;>cíýMgÆòìßy®¾—C@¶¢® ¤{ϰþµãë³å“ö¥Å$Âj7h¬cS\Z^Ø;oalPâuÛçP –î(pÿ BR”qÌdDÕ×+¥Æ¹mw7í½j‹’â^~\QB£h# ™öí"-Ø,z\½\$8ÃjNÕ¤@OpJxæDć½g¾mÇ¥ïBA„NãïÓŽg°¯-¶šqíx¢æªf’ð»d½o|åªyÊÔG=w?`:V?©<1³Æ¥«VØó®{PJ˜S»ƒ'“§Ašg|KVíû{¡ÅÌ™LÉuì#§Á˜«UιUÖ$Ûº‡÷8Ê %M”‘µC©äƒöŽÃÖlí-ÒdÍài¨ðÍO¨´½Æ2Ù«Æ ±nqH™Jâw,vÝî8â*À Áí[êñ´Ü©ÆÓåú‚A³Ú¬9Í(«„þ/ÙYÛ¹ûTõI˜Ü‘Üt˜èOH¯kI¬Ú¶eÿ'žðÌ`ÓŸV9§òíÛ—Õu-ŽI)çôëT ¹»¨‚;W±°Ÿéd‘Ò§Çhiw¦zÒö ÞŠ"€&€)S‡z­#Ò¢Їµé ŠfÉ /:wYdtÕÓN!fá”@,¸¢RR ÀöäžÜÖèÃk†2Ø´_ÛîJœêy”Ÿ±éõ®~#мiýJî ¥0[ó­”d¤(‚'Û±úW‘¬Ñû‹v5ɤ&áÑѶ:Ñ/< ¥ BUýþÿβ,n YY·¹ ÈÿØšÐ6]5ø«{­ÈIþSïþYN#P\Ÿ@s̄Ğãýëæ§‹o Þ–»7Kº¦ÔÑ; ”«‚~‡žõQŽÔ [·)a´ ‚‚®§™íÞ´íû¥ ¡KÛ#q‰Oz¸Úê;É+vxݶHúýg­cµ­g<›g%«­]¸K¨¸x.$q»¤É¡U±N-*óT²•UA™1÷­OyµÓ–£3p‹+· x6ò€XÜ"vò¨ëÌGU•¿,rW ÛcïPWíRJÈÔ¤LwëÒµXdÖå_±gªÛË:ÓR½ŽRËÇÏq´ƒ;DuàüüÕé­@¦mPêÞt4á’ߨ(OP$|ˤÓ|㯒¢µ0µ)\ž=ýÁŠ©¸×†ñ µÅ“çnÜëÎÇ#¤Ìƒϱ3¦¥VnœëJ}/)a ¸w†–æà˜žGxéî}ê‹-•náÇ.,Š•8•JºwŽ¿½j»,óì¥í.¤Nă´uö3óýj°jÊJQI<•ûÇIûT{jÍV¡>̪ñõ¸”¡â¡Hè$ûwª Œ¹Þ•„nZa!Dñ ÿ*ïu…âKŠQÛùI'¤ûÕ+Ù#qmø€•mLúNßßÞ´PFoQÏа֗6îo JFØ<ƒÄ¸ÿJ¹#Xß¾¶”§CÄL7¹(’G¿ÿåZ‚Ó*¯Â)iJvޤÿ­\1¹íÆJÀX09™žhð¦‹ÇRï“/ËgóÞyéHAJ r7#qíÏõ«Uþiå3å¶¹Kœ+ˆ×µ[òWŽfÙÚ_Ú¥7÷ ÿ±íP-*ýÚKÇË,ôm"JCÛ¤ ý8íP±×f#lŠã ÚáJHraBA“í×çþUs³}d¥HR–Ÿðÿ7±1Ó¤ýë^çm.¯·u— *ò‰ˆ#¨—RÚ¯¸,øÃÙ7tò^Rá)I2d=@$ˆïÞ+IEQγԚhαYk\k_†»K®¡ÇÊ”ÓBx$gŽÞÓÉ«Î_HiŸpíâ³6jfÖÝF鋆–‘pÒˆ %{( ’ž„‘‚iû‡ò·L•,­–àóVò’T’znpyúžJÚy #–ØÇM¡·}µ$””e'’’ z‚€æxý9çœÞ7º™èiᪧúCCøáµ¾JÕVX '®m¡ÇqÒ¢ó(É[Ë|E±H ChòÚDÇ !)•qÀä˜æ´Þ”Ç¿q|‡…é·P z“ì’_ïë‡|Yø™}£tZqoœ¦  md:G‘h¡Î$pÁO˜ gçÖeŽ7&Û;³ã䃜R¤rÏŒºÁ­{⦧ÎÛù&ÒêùÁl¶¤¥Æv4¸Q™(JIéÏaXh (kôŒpXà ºGÃJNRr~B•1Hw«•úÒ=* 8¨{P‘晤zP bRfºÁfo4õåÍõÕ½¾6Ý„Üܸ[Lt\Ž¿Ê{}úÌ Èª†27¶¶·6¬^>Í¥Èöp¥€A@pD€`÷ØWŸ¬ÒÿU“èßWŠ[“â¾q¿.n2˜â…[ãV¶ÛÚ/0yÝÉ”‘¶v8WREjñY΂Í[Úaï-]y†çw<¤¢FÐ"O^SýG½a·Å…ßÜ›dì¶.(´žxLð9ç§½F–ñÊX+ˆôbÛnÛä§÷§GsDs^‰0AàÁ˜"’zSŽi ýø¨ò +’ò`Iâ½eÚëpÛv—J(Mº[K-´ŽH>©'Û§O•bŽL÷ƒYæŸÍ+Téì†.ýô&à6¥¶ò¨Á_—¼Û±>Üùº›Ç’9<.ÿ¹.êÑ‚ãr⯹·PK¨2'~Gå] ‰ñ=Oé,uÖr÷ð)m´´-’•â[lú@êI*’`zžH­ –Ã\iû´o!m(’Í¡À;˜âEI¼È¿x”‡]S›FÔ…ƒØS&“­)Y}ÒOâ]µ.»Ëj¯à\\yVRµcÒ‚GB ?1bzIˆ*ÌÑôªqÁŸjž÷ŸwcÇqÛDI·ØÏ56ë¹y(m%n+ þú}jïâ€DSæ•E€T¢™¨E#ÖjóD"@iE1HP ;ÑÅ.Ô"ˆ44ƒN>tE@DZâ€TàÒ÷¢€qJ)Ži´NU˜¬SÙ{…6ÑJB¹jQè?Ö«)F ÊN/ú ë× íYH* @(«Ÿx­“Z-”Ü6ûÁN…OþR$ǹ„×äc³²E†=jBR“±)mµpJ"'Žæ9éýDÔ]Þ4)i¿_¬ ìßë_!¨Ÿ½‘ΪÈOo&m}œ³ÂØ!°µ£ÊP=J$òI÷úÖ+}­®œYK(K£ &T¿ÈÖ;svµ‘¹r¤=„@íR<©dÿŸüV* v^Y¥ã„OyiMºšmeÕo$ðæ?OKmÅò ¸<×íPJºŽîx«í˜B’’È<ÇIÿˆ«7Hç³9¸Ñ¹}¬Å˜né¶‚ƒˆR“ ObžwÜ çôÖÉeE’B§¾Ïoî+ N¡¼Æ´Ú­¯–Ó¬…mO0Ç’‘Øð9« N)©ÒRj±Ý\›ä’•RäÁ!JŸj¦m™[ˆ}*üb“ <ƒêR¿”(7·¿N`ET=n ÆæBvNéæ9ÿx¨m<Ç/ZòÌ80x3#ô­âÜy‹(a!vëØè öWcDMo-o£mu.€9†mmí2Öª%ö­øÞ™Ûg‚ß§M•”•ðGïèµkS¦¸fÒƒ‡÷&ÅJfjôLÇÍhŠA¥Å!@0ïDP»P Š ÐhÐ (ŠqDP¬ï°x:Âö«¡JT=ˆ=jÿÿ^^·l¤[°Ë¬BžåDé÷šÆZâ°É§Å•îœmŠ.ÊÕ™…¸Vo—¸™>„ÇéSÖ™§ZKi½S u[)Z¾áÈûEYZ`sQý>Åþ£’{ž¿:™nû–w ¾ÊËn¶ ´(v#¥AÞ‘ë[´š¦ “uâÕºƒŸ†Ãù.8õªà¸™ï¦GæïòænŸÔmº…®Ýe‹ !ä&’?í#·=»ý«Ym Aô=«'Ò6êCO> PA‘ÇëÍxÚ­.xœ¢©‘×(Ê^ËyN3ÂQ Çú{>Õ\ Ÿ+k ò’}$wç¨5Œ) Û)»Lð)h3ÌϽxn)’¦Ñ•Ûê†îî… 6 eJÿ.•„ ÁÀ­ûŒÉ¢*wâ )Pc¸¨pV[Ü‘ug(–ZÑ&8Kª$Ÿ©Ÿzºµ•mÐ…R‡d¬ =8ë÷¬Ráç‡lqÓ4‘pP¹JˆRLõäU¶ðBÈѲ1™3a‚©Ûå¥'Ÿd‹¸ó–†Fð} I_)1ÜwöŠÔØe8·¼ýê Jå•¥€H‰1=â²ö2êK,8ûí¸ñ1kl6˜÷c¿¿×ß *gV,ívlë+NY]\ù\!„n¹lKM™;£¯ÇM¿j·æ4¨iòHO”°­„ƒ±?ú£žAöޏ“‚ÖWXµ>†\òظYÇ(áAQ=A«)Ó®c².ã1wa«Ã‹f[\6ˆƒ¸ŽÐIÜ÷&pwg³ “ä·éömìœZ¯Ñå2#’Ôïç¡ö‚¬¥ýiûŠé¶´à[ÀªÞ<³žÛ{ò9öˆªlΰ•¶Â”©>aRÈØ±ÉÝ׸“ZÃ^x©c¢P›‚÷¯$þÑ'j–&7„:÷"Ši rÏ5«oÁÝ<¸ðF—F×Îë ^ƒÇd3usN%Ô¥ Þ¿0ƒ ¶™JQ#¤’”¥JOø¯r%êûìöAK }[X·S›Å»#ò6 ÔÀ•*$šZçÄ<߈wÌÜeî¤0›{VS±–üÛSÏ&¨’£F5_] ôõ¤[åÌŸðxÍdµ-E~”84A¢(ì`A¥Å!@0ïDP»P Š…RúTF• ùb£BÊ#¥E  (§ƒÖ€8©§ëLh)¶µ2êI…¡AI>Ä»Ò=iØ2û‹Ô)³l†î\½ˆ’znIï̼¼Ñbq÷zGR0.ÐUlù,yÌ‚¤­*ãˆç¨uùUžÊáÆ® ÂnC´‚¦Ô±;ˆ–~b@Ÿâ³ü>A9 K/ìNç–Ül)ăÏÌóò¯ŸÔ)iÛ]Åÿ± ´¸-ú¶q·hz‚CK D(+žGؑ޵øIWA b8äóEjE*=¨ÍhŠA¥Å!@híOµ.ÔàÐhÐ 8¢(ŠEÏZiH(=J#·3þ”4A SšïK¡¢h ¢f)P((JhšûQíJœÐšF‰¥4zÓî)w§3@*‹š„šrhÒ§4¦€f—qDÑ4æJhšŠC½@4Jri@3@¥4MûQÍJhzÐ&(&‰4îjs7*a§……”ŸX˜ƒÿÈúïRfœÔ8©*dÝOnô&ƒR@VÍð÷Ïý-wt ó…@¯pR”A$GN Á÷ž„V²­ÑŠÐ?ô¶ŽÃf÷Ÿm—a7 }%S»¡FÓl;“=IJˆ0@O©5í(ßl•E³#~”^:€w7ÀgÑhžðûU ®Ä¶NØ>•öÿšo0—Rœ8I2g€OÏëÞ¥´Ï“p U{s^MÛ$%’éÜOË­7ƒ·•$ž•5 (¸(q¢’³#iü¿Yª—å#ød‘¹]fÊrÒƒp””¦OQRzJR`æ$}*{ì(ÝDþ•)Ä4L©³Â€0>±ýõ©TJDÅ(:…JºG°?Ø©6l8ãÆµ¤BGêEV6v¤íJS)€TIÓŸô©Š%m„ú@Iá)@ûT]pOEZ0âá¢à¹g`‰K€íàö™í÷íô¦œÐzZSEEfzvᛜSm2”¶¶É$döQùþ¾Õ†MM´ºzÂå/Û¬¶â}º({äÕay±ÒìU››¥”w#xâ²ÜÞÝ»u®ÝA-m¡gÕÄyùüûÖ9‚r×=lËŠÜÙ>ÈrФÿœŽÄtè2 À¦Ùq‚âÊÁRºÀýÍ|–KR§ÃD*å3[ mi)”îéÇõæ¥ø‰0&H¬‰l¦êÕ-*$Bº}?æ­1ä¹êorJHéóó«©YZ(¿0VÐã¿õ¡*óRL$Å\1¡7n­°‘¸(s=ÇJ˜l7m|«• ?¯ßûí.UÃ!ðWé¶ùp6…-;÷©e îéÄÁhê;ýkלžoQ4Å£½n@%µÒ£$òËŸ¥_l2eŒ‹–{’-éÝÄä?ýÏ|ë/Ó?Â!å$ú·%@ÇCÞ'ÛÜüª±›Å=õfЧÁ_§´úq Y[)çžü"טÀ *`@&;=W…°oyaå— ÃÎ¥[ÔeE#¸÷ŸþjÏq´¸SBÏÊin¯ÌPó•Ê’éÐLˆžã޵&ßP³q9"îÜãŽ(¯i7I&#þÁöä“säô1N0vʯ¼U·Ó7,Ÿã) ¥Q¹BI& ‘Àù˜˜s™«ÍE–¹Éd/ÝÜ/rÖxÀÙ @p«5–mZ‹QÝß”ÛpË-¨‚RÙõ&HîfOÌš²××ht‘ÓÁIþ¦sfÍ,²wÐÍ.≢kÓ9‡ÍJj©I<#­¢{& C½$¯p‘L11Hô§&‘44u¥4LP QÍJhzÐ&(&‰4îi÷¥4æ€;ÐzÒš(&¯<‘ÇäJ·3sx.8Q?($óìMYæ‰T(„Ÿô¬²cY"âÁ´P•};¥%@Bzp¯?üây]<óËp¶Ü6ËA-%CÖ &GG?Zx-L–Ú ÞŽÁ){§²£Ûßõ¬Ÿ0Uc‡qö Há2{Ü{}kçq¬ÚLÊ?|ÊãÉ®qw+ÆßÛÜ¥D×½$÷Ž V˱ȩû gÐ G@f·#šÖù rÝ»cùZQPLÎÒyëß½ Ô—í¥”@C)Ø‘¢ûÇν f—Þi®Ëms§FÂq¶ÿ(+ª£·÷ïV[—sŽM§–…¦Š—ÎÔˆéóç¯Ê¬6Êí‡÷>Ù%JB Çc€ Pf3.g.[¨Ke))ô“Ï3Þ¸±hç«zà´`ï’í€Å7{¼SÀW  ¢8ˆQ1ß þ¼ûHÈZÙbÔ›u¡×žRÈ;‰H÷@ϵzRRýÉ!²~Õ v§ÒÈT4)éê>Gл䱶ËÇ¿sn„«Ë …4xüÀtw«-Õêï<Ô ¬w¥$cj¾×R\0Ëm”Ò +$•ƒÐs\91e‹S‡~Uï²’ÒÅyÊR’ž¢UØž8è{ý…T]éëÛc(oñ=ϨýÇQþ_:»â3XòÃÛmÏ ¹éÝ?92~¦®¥*LX }ë–zܰŸ\}2­´`*$‚#¨=ªë5Ÿ\0ÍÚR‹¦Óq·ù–ï¦áÈ«N_J0ݲî¬^;Q+[NvO^^>¯¿V/PÇ6£5Mÿ€¤¼˜Ê“ypŸI>±Ò™mA½á*òÉÛ¼Ž'Ú~⡈ƒÐTë6¹¸m¶BŠÖb$Çzô›Ú­²ä©ŠG¥UdYi‡ÔÚóJ”•Âv‰ÇõòöŠ¥2$¤d¤“@fHš&¬ÚŽhšS@:n(&‰4p¤ªSÀ<DZïö¥JŠÅ"9§AäÐSŠ]iŠL (€QN:Q4ŠDTSò¤hN ŠG­9’(LŠQL™í@.´dÿqJ€ ÏZ^ÔŠš&Çj )Ò(HÀ¥Ú˜0:R=(@È  4hv ¢(š'å@@P v zqÍÍÏJŽiÍ9祭¢·‡,\eôå—‡Y–ì›Å¡N+z :ËÊ%^RÔ˜ BÔH•©X•miáP¨L|«›Q…gƒ‹/8»6V+&×âÖ R¤z‚þdóÿ¬ª¸è 8ƒÚk?nñ¿ôEŽJP/ÐWk˜\! gƒ½)Jý½nÜ`KÖÊô©6Ä ÀÁþþUò”âÜ_he…=˦AÿÚ ÌyŠºm·Lƒ YÔ’T’ HoÔÕÚÙAÔK‰ÚǾ±úš‰.Œ@µ–Õ´™zóP!s…E2!"j¦á”<ù(%I*áQ´tÿŠe'`P äí·÷6’±h’76á 'wI#åÓüªaB›•+·µJ>b”t„)&>­U¥„­¿XR`Ämâ¡°Ù"7më1Ü÷©í~+2 ‰ãŽ9©îãShÚT‡ÆÅýãëRÚJiàýë$ö?v3tã‹J “²?§éÈþÆ<§LÛ+ìÇ…›vëHYRÔy' úE],­óa^` ÜTBˆ÷î¿¥ "úýjÚ‰AQ’})î®*ólãM9 aШ@ZâHç‘ßÙ¨˜q¾º.6îèJÈi¹Žã'¯ùMkÿË–hRå¿)W]Û·Ï·?í­˜¼Ý½Šîïš¶ó­©@ ì„îW@’düù­¯µZµ.UaµZ¶²BÇÿh®›€èõ=àuúvO:”z]–Ø »1aE:C¥}¡—j`ÀéHô¡"€$Ðy qÚ€"ˆ¢hŸ•EQ@1Ú€]éÇ4w4O=(9¤G4çž”´P(êG_áömVο`¥¿øÌ©]”#pP'ÿmdï—m*KÊáPJ¹€zó¬#B_[Øj‹Cr†ÔÓÁvûÜRÒR•sÀ‚DžÀžðk>uØW%Rb9éö5òÚük{K²²]2Å?Ž|6mÀDnIžÑ#ý¾U#p¸^÷÷%iäÇ·Óë?­L}`™0â6Ä?Ò¥;R”ÏNLð9®öO-Æ´»tËi {Š—æ„ ,’‘þ'¯·÷Ú©žT¥);‚:Ó}í蕨³ÓÏõýj›Lݲ‹*Ék$Ú¼‰Kˆ)'øj#q1ô¬•»g³üB[YºJÐ W]¤öèÿƒ„°•²Rç ó Ï¿CÇÈÏz¸´ë–vÉiˆBB<°”ˆ#åì*e., Þ:Ùå- ¸…6J[ZàGCúÿ•Zrη•¶u7 €›‚´8[PI…Gå'Û¿O{{Y+¬›n!ÅBížS;‰ž8#“×ÒSÇcQ7f¿1)H í„•?¾?ZÆœ]¾È”åTºF¢¼@Eëéb£hDñÀ$¤˜©&¯Z«î&½ÉHeå©mìè9’˜í?QVS_wŠk&8Ê/³NÀÑOˆéß­*ÔÀ£§Î@$ˆ¢˜©j^Åó0E:'²`»P…îLŠJ2*‚¥rH£<Ð&€"ˆ¢hŸ•EQ@1Ú€]éÇ4w4O=(9¤G4çž”´P(êGйaòÙ\ƒvÑ»`€’ÛŠÜ„Ž“´ƒ$*ÝDÕ'ä[d ªýZk(Ò–V(¹”­1=&DGÿ3Öu†ˆÆ_YBo–ë¥\<ÑJ€Ð úö5‡Ò(¨í\/I4ªýùܽ紇îÆÜrÝwWA*‚µ2„¤q *<ü„Uv«óv!*$«hI©öЍmçZ!Å  QAj©¬Ýó,–’ù-Ü- Wæ2® õïZGXªm?ãþK[(JšI‰<ø¦$“·Ûj¼ØåÒ·«Ë»æ®6lEËK ¢J:ôWz¡7·WkI]Á <•n ™“ßô­"ä›N5_Ÿým”þJänINâaKô‚{òilT) ‡"~¿j¼Üf­1`7‰D˜…ÝÝ )jöBGÛŸµXn/\¹uN8¥:⺭fI¤rIó%Kùÿ&Éí0 *ZP”'q'™öÜ™±ˆñù1e~‡ÜJ»ž„uùMP•©]£è*¶¦Ì)%'؈¨ŸÍ4úe¶ß ­ÆcÉÜíÙ.¹×hTµŸ°Ë‰µa/•-æÒBÖ)ãçòÏJ×xûëœmÊ.mŸ~ÙÔtvÝÂ…'èE]“ªoEÓ7Kº¸º[_—ñ•ÇÒf+.ç®idR¾93¥+ xúT·îÑŽ¸Ko¼ÃO@>[Š€yòªs©È[;widl‹q(C¥\ÇæŽ%]¢JÁ®vúíÇßZqFJ•Ü×,=>wó|ã{ÛñFE©üÖŸ3l-’%ö¥* èA#üÏûÕ¥ÜÕëÍ—pv(mPH ${\,3Ìþ v×í©Ôì$w§çÏqÈçüêßzÝ£)[–o)ÓXQ O3´¤õÄñÙ…l¬yaÊ雥ࢊªSɽ- ‡Bv©ÄrVx 1ïqׯZ¥Ò‘ÇûŸ­ÁyÕè¸îçÉ$ÃnæÕ³°ÀuL{Ž£ëRÅMmÁç%Ooq=J¶¨ˆŽ ò©—*(ó-€ˆR€YODñÞ:HìÞ’tÁOEñG3åZŠ¢€cµ£“E>æƒ@(¢€dÓ=hÓKyD!%d €$ÒïHuöŠdsÉ™ L´ E8éEÔǽ#QPõö  ÓéHõéO§Î¤ œz„zs4÷¢ŸZU(¦hö ¥÷§@í@*zc­!@8ùÒŽ)ô¤zP•3@ë@GÞˆ¢>”i@÷§L¥ rhŠc© {P*qÍ­€§@æ™ 3ŸµS˜MDÞ1Â¥ØeC @ܯ-ÝÀ6àHêA0x$¥JLVÉ×úQl^>âP»ÜK¬ARÁƒò·=«ŸØyËg›y—Ëͨ-6¢•!@È ŽA½tNœñ· â36¶š¹Ö°ú‡ò+.¤ÚÜÿÜæßüµ‘Ô´ÄúDàú†šN^ö5ûX¶Î/Ÿìa‰Ád_mn3lnNõ%ŸRИ’¢‘Ì2GHæ*(*B¶ÄËÒ>UÐ_]Ç·m{nÓ&ÝÔ-âJIT’¡É1ÁäV­Õ8{¬ÍêÅ*Öò×{»Ä¬]µ(¼%iæR¨O$ˆ¤Û¦¨ŒšmŠÑŒ1fb·'‘>æ©àÚ>‘³ts¸HŸŸOù©Ö·ŠuÐáî'ëQ\Û-HÞ‘)>âcßš›æ™ÂÚꉪ´FA¶œJ’¥ŸIl)3ÀúU]Åÿr•»¶=çì¤U.04”V½²&¢~|ŠÈŸ¼mA ¦ì)Ê)cŽþµ›tèÒ*5ÉhËZÊ[- $ÁÌûßíR…ªÚÇ”¸.HÈù}Z½Xy[ ˆ‚ )èÓýýjMųom ’“$ƒQº¸,Ò\”˜Ûb¬B7zÌ}zô«’”†ŸJ‰Z!%3ñ }©!dÉ>Üð{ÔÄ-, §`;“Ïp>ÓUÝeámÙizÜ"à´ïB$q´gûùU[W·H{ñ/9)m"ºÄ@Òj•Ç”¥¼²é;§•@&Du¨šyw[k•¢8*3ÅLº2n“£ ÖúÅÌ‹gÚÜÚƒµÂz Àþû|Íau_ Nnõ)VèpÉö=ÇØñöª'Ú¾ÏKаÅCÏ$ŠÞ˜ëHWX|éGÀúR=(J™ u £ïDQJ4 {Ó tí@(äÑÇS@ö  TãšZO¸ sAé@eþèÕjK«¬ƒÏ~‹òÝu`§T|¶€ž7m_«OrÎÃz–òŒ-R’õ޳Ï1Ò³4›zÀ;<‚î Õ›¸]ò™IP”¡je ’"?òÖ©ÿ¹<ž•f{ûªCŸ† " H$ÿÒ¹së”§`wÏ?ðhââ­šÎ)}è9ö¦9ö¯h ª¨£ûT IÞ™wäEI(ˆGÀãµ#Ò Ò¦hh(ûÑGÒ€ (ôéô !ŽMLu4Ïj¥N9 õ >âÍ3@CN( E8éEÔǽ#QE#@#Ö qa#æj%($zT6öÏ_¿±¦Ôâ00+9ÉE_d¦Û[ËÚ€V£Øu¡Æœe{\B¢Ú¡"·?‡^·Ž±]íõ¸rýJZ¸l¤È#ýú} œÿ+¦ðÙ{K‹ënµPJJ©ÛǧŽbcä9í3àå×ÂÚ•¯³x㔓’5N€Ç\~åe×—À'Ëj#Ó3ɉäÉ¥dwz7˜i »µJ®gó7 €óÿÍe—X¶’ùvÝ’¯XB'jOßß­S²â°\pC“Ïμ‰êrJNIÑÁIÉ®Y¨õþ›´Ó¶)m†”V⃅MHë$"993î+šÜ¾ h ŽUÇ.¬®Ôæô% ·*!+ ð=‡RyîO<ñ©Îñµ8—mÝkË0²´~gµ}"Éõ[2¥‡Á–h¬R®°wN©¥Å”Iîêk}ƒlû(AJùñ[gÃŒJ™Ó ‡¢«…©hHõ í?cV¯4óv˜Õ\"Ø!iVíèOY"dŽ¿~y®|½º‰B^]±xÜo@ R }Å}R$’” Ô QÅ0>”JPC?éK¯ZfÖ€"ˆ11ÅqS¼¶Ü·A@Pq;¼É"t‘ßÜ·½Ct S¦Ò¤ûÑGsSmí»QK-—äíîOj†ÒVÁ$É\õž¤Ó?J#šì*@¾ôé ~ÜPúQÛ¥é@úP *(HÓŠÒ€­ª€ ;*yý)Q<Óö =>_*QÍ?µH(ö¥NhïÒ Úô£í@ µ!OíJdP })v¦>””~”¥uí@j>Ô}¨  >Ôw té@}©w¦>”ߥ.ý)÷¥ÐЊC¯jjJ;P>”¥ŸxSã>k‹·Ño9ØRo0ï:¤²èT´ŽB\€\˜#Šì«M"Æröá¼`eÖÿoCí­eÆŠ7IL’G~y¯=‡QÚ½ðû"æ˜ÓZ.lmn\8[FÔÅå·ž†âIR$z¸èH1ó~­Š lÒçÉëh¤ä¥Pø‰¢­säãFä¸V… ’'iÉë”»SJJ?JÒŠ:ö µj>ÔPj;Ð:t  >Ô»ÓJïÒ—~”ûÒèhA¤:ö¦hµðWSÙk¿ 1xVåätÛNÛ\5»nô8ëŽ6±<«qIàÁG<)3žXc°wØgqyUÛØ›ƒupþÐØèH­RO¥#·Íq¯†zÅZWÚä·Eƒ£ð÷ÈdJ–ˆ*ôÈÜA XL‰(GZía¡^–Äß!ÆžjòÙ7ËW<Ö–‚À¥]<y5ñZü/fü>Og½ì\v¸5M²Z¾¼y -OHy"byø£!‹ -ÖÈRœhÊ['Ô9ÉIíÓí5“bî-ìvÉ‹`<äîóÈå_§Ú«bG˜â­R‡V w §©QóÓåǺÃQ»5k–lÜÚ)æVì8  JOR Ž¿/öªñ£jšºõ[“ù?”޼û—~gŠÚÖ˜v­òÖÏdMÃ'zR[:ŽgåÉ÷ëV\ÛVè¿¶q»4´CyA\J¹ç¯¤ÌG~äÝOÁȱÛ0Ì”·[jÝÀ¶ ÚJADs´˜< ì>uZÒêÇ ³ä\8Y£É’®“ÄDÇ*s¶gû,8ê@)óŠ6ˆ!C„Çzƒíó«ýãù[…­K P!*Q ~³Ö¥Z¾Œ²|SMrËuþQ«;DÇ맯xH÷ûV¾Ëë Ì›ËË]¤€”6aj@*Päý&*ïâ’Ÿ³³¸I^Æ[q$úFîR@÷àÏÚ°±Àé_CéÚh8û²åœqsä"JÉ<:¸f×WZ)æÒàRV„î ‰OB`½c“YŸ†šläòiÈ8a‹whJgrœ ô°ÕIëÍzZǧžï£hÝðmÜ‹Á•>Á„6²ƒÊÀ¿ +Oë»ÿ9¦Ñ<å…ˆJRXù«úVéÖ†ñÁäB})i-¸Qâ‡Ôöí\ûªîœ} PR†S==üâkæý/üÉýrtjMD´}¨£íM«yPLmÏný+ìB }*0¿áìÚŸÍ»tz¾“íPLŠš;SÁ`™îi”?JÒŠ:ö µj>ÔPj;Ð:t  >Ô»ÓJïÒ—~”ûÒèhE!×µ?µ¥jÒô µjTý¨¥­Ô¤ÇaWL>œÊj7ÒÆ2ÑW.)ÀÔ‚”¨¥jIz[Yç²MlìOø»{yÍÝ]¢éJ ò­–”'ü2RwœÀù{×£YNö·ÉׇM“71\]nšßÞè;ëLù ¦[Û|R¦Ùu ³å‰üÀöTƒA{ŠÎ0º#Jbm›]†3r¤­Ð—\ 'üK•߰޵–Ù:E¼²R¥¨NÙàýûq_3«õš`«÷=­7§­×‘ßìZv~Å—7<µ’J–I'ß·SÍR¿`¤nA%CpL@÷¬ÁKiö†ý¨s¢= 5F»T¸à`˜T æg§^2™ß-ctb–øõ\)H .î$§žß§µM»Óm ¥—%*è\ž£éÒMÕ¢íòÜ€¨¤ÉX÷u¬÷+ÚÈ$‘´Á牣íHS:V€G½V^\[:Ã(·´ü1HjóŠüÂR#ßš£ïN©()4߀Í#֜ҫŠg¨¨f)Ï4:b¡§4íGqJœÐT'­iPCO¸¤zÓ™"€UANMTMhö¢ŠûÐ Jh;Òè w¡$C¥CÚœÒíBhOZS4t "=(¦‰ ÔÓ)M@Í1Ö¡¢h»Ò=iM€b™ê*Šs͆˜¨iÍ:È%W–áhCˆ.&Pá!*ÐAx üÅzIz-…•³ñ-¥£ojĘie('Ÿå<õœtóëÃLš£Ä;‹ipÜ^´—¹ VåîdmJ§·¿Û·N¶Ü©{V¥-õ@€@ˆž@$H.>oÕ§ò„sÙôõJR,^,g™Çé«ÖKM.æñ´¶ÚÖáÙêásß¡žHü§ÞG;Ú­­›VÏ-a2ˆ,~ µn_î­ï±–-0.T‡Þ(i×Ù!% ‚B·NÕð²=*= ñµ5õmÖIZ â81ï:ñq%G>²{òñà•k”]³ŠB[m¸’å¼q"DþµYoj†Uæ$Ÿ˜äô㊅8Ömü¢è%·)ÛæGÛõªò«v TCaâOèjMòR@ S_Ì¿åçûùV{fÎMF—dˬãl”%ä,;¶ ¦:~Ÿü}kÏø”À_”ͰyĘ$8 a>ÜLÉëüªf¬¹uxK¡æl!!IQÈ ïИúÖµi½Üž•ìh´Ìœ¥àç»å—ƒ«s)Gñ{£0ŸO^‰Ÿz·8¥¿pãά¸óª+RÏRI’it¢¾Šqãý*ˆ±Ó¦”Ö¤ w¤;Ñ@ïBH‡J‡µ9¥Ú„ О´¦hé@DzP)M@©¦:Rš&€;šc­CDÐw¤zÒš Å3ÔT3çš]éáŽbÓPü +çýf áS†zžœãïm—•Fki²¸B\i¥€²‡ð¸>ÄVrþšeX¤]€²aµÉˆm3þµŒÛ8¼V1KCFâÊáþˆOOï·Ò²ìv|YX›7K¨ Ôö¯nÿ ¯‹“q•£ê8äÆÒ]NBÑXô­çKe³1ÈÚµV¦ÎÛÜäTï–µ:d$@LôqíÛÚ³}G¬-ïnZÔJ”ÒûIùôãŽõæ°n›·.ƒ*CjPQ<ÈŸöýkº;‘óùÖßÒZ².®ãÜãe õ’ñJ\Iž€sÁôû;)K Uº …#ôïÖªòv— /!IÝ ¦#©JõËècLÜ6R Ö„$‚egq$O´~‚»1Áä’‚òÏ/,›i–Í`‹Á±v—nÔòVãm”¬™ ðf>u‚•-( è"£“_c§À´ðؘ>@õ²<¸iYË‹G\å{C$•A;‰¬8ÿjÖÓL(¥AI%*A©ÔaYñKÙhKl“:Ä|ˆÆX;r—’Ò‚¿,‡ ÌÑ&GO˜®y*RÔT£*&I÷5>ÿ#w–¸üEýÛ÷×m˪qQí$Õ=rè´ÒE¦í²ùgîKq!DÒšôŒF;Òè w¡$C¥CÚœÒíBhOZS4t "=(¦‰ ÔÓ)M@Í1Ö¡¢h»Ò=iM€b™ê*Šs͆˜¨iÍ{RQÒŠ‘öŠ þ-˜N‘ÌÜÒ§î¯Ê¬ÂgÊJ%sÔ¬¸¡ÇO,ûÖÍÏàͳ‰RЗYp@Ø!Hõ(je'Û>ßÓ¶dÓ¨ýqÁ§—°¨ƒî8O׊Èlßd¤6¸¶QÄcçT÷¬(Þ¨¥e¤Ii@ðdÿ°ú}ªU”$ÆÄ%J~`;T‘Ó¯·"¸ÛÞ¹;c¤Mvëñ`î„©ö“WÆïRZôƒÈRTdéŽU:èXƒê„‚OsÔå[-­À ÁJëúvþýÅU¥Ç%ÕóÇeÎñK -¨(m'i;D}>ÕAoeçðJã õ'hùñýóRÑsê‡^" òUVÍ~õ»[A½Ø$´òÏ09ýU6•"ûùI2ùob¦ aÍêPr?Ïçï[„yxKk…Ë— ö$Hhçh"¥è:œîRÝ… %ô¶V´!@G ˜‘Ý?¾*áŽR|ÂJ›<Ø@ìZ­ñÁHÆ·Ví²ˆd#b9äyæf¬÷¶—W·QrÐ ©@*’xëWçìü¡åŸâ0•¨¹ú|¦µž¾ÕîéçZ±Æ\-7E;u*ü¾Â;üþ#\8å–[cÙvcë2÷ãî1(ÚÒö¾¡ÉZÁü¼ô é9{V4‘´@¤Ø&V£¹J2Iêj*û<–(£•„š$Ó=iWAPš$ÓŸ•ÇjI£šb  4I¦Ê—jš$Ó&h(iI§?*'å@*$Ó •¨“O½ÏJI£šsÏJG­M0Mü¨&{P jå¦5FOFg­²Ø›µÙ^°­Èq=;¥C¢’zž«púT+NáYd‚ɬ²m;G}è­wÎéû<‹-¥h½·K›BÒÀ·$uJÂ’~iªÛóhõ¡[âÉÁùf UÈü?ƒ)[š$ÑQOʽ’„2h¦OÊ•I¢M3Ö•MiÏÊ€cµ¤ÑÍ1HPš$ÓåKµMi“44¤ÓŸ•ò iÐÊ€TI§Þ‰ç¥¤ÑÍ9ç¥#Ö€&˜&€~T=¨&‰¦>”ò œÑ4Aáö§ºÑúÏ”µp6PòPðRˆJÚQITvƒ?"í]«}¦nï7˜•¤Û¬(9nS´¤Ç<ü£°=y®púOÙŸÚ–õÜá¯ÝUÂQil©Tîܦ÷gÜmäw¬ƒ_+ëX«nXö{~™Å¸çïn­ÞU¢˜WâÒâ‰0 0 (p=OÞ©ÙºJŸdîRp$-`¥GÌ|Á?.k&ñ¿ÆÝ!mºÖÔ…¹<ƒÖ:qÏø‰Ô`/m˜´Kíl »ü4tL«óp ƒò<:máÆ•ž·õ;[LÍ1ö É_†ì‡œÇÿ´„€‘î'ëý*²û |ËÀ7µm+ÉT~²·µkl‡Ä.#D2¼}•ÆJõ¢[Z7–P…O!Gžg°¢±Œ÷Ån{"˨°ÄZcÜ\ÿÅ)ÒžzÀŸ¬ŠÞ FNc?!ú†/ÕÉ»‘¦ï^µ[žZƒí™i@ˆÿ?õ¥Ç~(Õê·nL¡IàÈ ÷’"zJæ‹_ˆ]ygpÛ£.…%+Þ[U£!*ùH1ô5²t7ÄsZƒ0,sö¶ø–®7ŸÆ6 YA”¤¡BD€DîêG9}/SnTÿc\^­†_#¬´V¯mŒ¥“ͶV²lê”™X'¹ u¯ÝVsûËD6 ÿ’ãËu„ö…)<¯˜àñ™šÓym`ý†ªöÊÕ¦müÕ;’¶ÀA”IF×9&Fí¤ú7MYpn®ó7N»n¼°MÚÜ(Û!`ªxzýëÊ–7[±ÎIÇɘ¢êÆÅëÇ®š7­Aô脨vëß´Ö²]µÅƒÍÞÜnÙrfå{ dAT<•G3ƒWôÞÙå˜CîÕl] Ci¸¥(€R‘2zŽ~|Mc²Ë){lÕâ›ó¬Øl¤€’d”¡&yâ{ûÕ1&Ÿ'VYŧù*¯¿lÚ¼bí·qå=ÊÁ!P“G=cçZó=™eä!»Rovíà't(õÏÛÞ²¶Ôå† ±å”~G˜* ⯿JÔº§(1n;b—¶·( KŠ" É wêν\QÝÑòº«ÆîÍo­²zPÉõ8«…¸¥$Àæcù½»V)Ú«²ù‘¼*kwáÑÃaG“ÜŸ¹ÿJ¡'µ}¶“ʼn'ÙàÑ&ƒÖ˜1]dÒ2cµ9ùRÍQ&Ũ¢y§<ô ¢ïHõ ­1Aê(E1ÐÓ4èö£¸ ½BzÐõ PzÓ=E¨¢£  ¢¢=EBzÐÏZ=¨EE@ ! SéôED:T=¨Šf@ª#Ò@CE3ÔÓ(h§ÜÐ:Ð ƒQw¤zÐ ŠbƒÔP Šc¡©¶¡µ]0´V¹1ÄóÍCt›Ö𣠶qÖáß-ŸÞ×M„º°NÖÑ;”BATIàVöÌ2Z.y!;É –ÑÎÔñ·ž¦i½3t¬~{ÀRVÑ '‚’D„§±=þû­û/á‡ËGËJG–ò¸`Á’" Qè{ô¾Q’Y2n~OkN¾¼^ +i”4v‚RRAž{ÕœY8 Bb§½dùuµxÀòÒ”º:ˆ~½j×nCˆR ‡PGGË¡æ°hÂp¹[-0BJJR¤ž ô52ç7ŽÀà. í\0Ê‹J·**R¹>¤ò"O^Ò“+ž²²R…æFÉ’“Ê<Ô…O~+^ë/¬Þ±rÓé¸qÙJ(! I™‰‰?hëZãÁ<²I.yIÅÚ)²Þ/dî™u¦e…(Â]©IýOϧ+Nç\p•)Fdó?:HL™58¯­Óé¡‹˜£™·ä†Šˆõ ë]ÅBŠg­Ô¢¢ PÐ)Žô‡z¢¢*ÔE3@  UéJ&€TS÷¦:PÑO¹ u ¢ïHõ ­1Aê(E1ÐÓvPätÕçⱯ–0’K€BTQ ÷õ¯™Ÿu.UKJ.ZDz¤í,Ú0”ówU=æ~‘X§µ-¢f9÷®lšly%¹¥f‘É(ªL­o=–AZ¿yÝJÁ —Tf}äõç­R¼ó·.—uÇÜQ’·TTI÷“EBzÖ‘År‘W&ÅÞAëLõ©QQEG@AEDzŠ„õ  )ž´{P ŠŠ@C@¦;Ò芈t¨{PÍ€)TG¥#@*)ûÓ(h§ÜÐ:Ð ƒQw¤zÐ Ö˜ õ¢˜èiŠt{QÜP ·ˈqµ8…¥C±A¬ëKøÇ›ÓJ“%i+ÚOUD??¬¡=k ¸1æU‘YxÎPwe›Ä¼þ©¼¿|å¨I;h²Ü#’ Ÿù=eo?–hŒ­ú2nV ûõªÖ™ê*cƒÕAÎMÛd!&zŸsÖ¢¢£­º(AP)¹äpjiê*ô«moâþ£¸ÓØü«œN)(*µ.¥¦îv ¥\(6óº%P95¼ü4ñzß_2«<ÝãW9d¡ÇVÒ 8 É ÈùDOZåb\´Æqí-µÊ[!.8Á>…ôP ¤‰ì`˜?çÒ¼O§Ã,Šåuÿ'n-LñÊìîFqèʺZyÕµj×­¢–¼µ#¬7;ÎîÜÄ|úÔ¹¤WP±2”ȑӪ@út­§|uƇɼ~ïTµ(ìBv¸ %[Aé2>q$óFOÆk û·m1ùeÚ©Ñé¼}­¥Fݼõ‰**â —zêMmþ_úÈ8Ý›KUj›,-£6̱ûÂâRÒt}çÚztkž¼RÔ Œ•ÍŠVÀtÞ2D¤SÐ8ùùQf5ƒ8·›[·291Û¨6®xJÎâ®Lö;Ìb™lµÆjõwW*Üâ¿Ü“ì:“ÐWµ¡Ñ8ÉJKƒÌÔj=ÔQÑQ•júSÎ )šR¨J…JÚ™‰  ¬ÄÙ³}r-œwÈ[†pò7„Éèj‰ š ¸ ÚV⸠H’Mg‘\]:ü“ø#}¥ÚܺéÚëj(Pí"¡¬ç'‹µÊaì”êM¾S`SŠB9qPAÕÇ=&±\¶9¼bÙi/‡)ܽ§„ÏAõë<ž•ɧÕG/Åþ¢.Êæ‘ëIE]€ûÑíxéò®íÊè’ hžE**HƘ4ºQ@?j'‘JçåPž´æ—Z=i÷1@*Š~U @2~T¨¢€Z=¨¢€s@1JŠôQ$`ñÒ—j(¡4 TPhŸ•*(@[ Û!Hi@RTTDõW*&TIù×^ Λkƒ-SØö¢†åãqrëʧVDÏS={ÒC[¹=)!™=*ZúhBÏ1ºá ¥E?*†‰®¢£'åJŠ(õ£ÚŠ(4¨ @ïEBF)v¢Š3@¥Eæ‰ùR¢€tvéJŠiÌTPy¤zÑA 4O"—J(±¦ .”PÚ‰äR§@9ùT'­9¥Ö€Z}Å#LP ¢Ÿ•CDÐ Ÿ•*( Öj( Ð R¢€½E æŽý)Q@9ç¥#ÖŠ Á¢yºQ@0it¢€~ÔO"•:ÏÊ¡=iÍ.´zÓî)b€Uüª&€dü©QE´{QE"ªml‘C’êy)Jv•&“öÁäóÖ©ªcwC€{ŠÇ,\£ñì”ËΗ¹Åbž»¸ 8ÚÓµ`îÏzqì~õh÷«žGPÜ䬲\&Ý£¹#¼ý¿¾*Ùk=:È¢ÞNÉ•xÔª§޹ÊÞ7kjÙuå˜ ù’xæx ¤­‚”ñÐrjóÒ·Ï¡·íT´\¥R`ì-ñ Ïcúu¬ËMx{ai޹Èfžuo²¨nÝ•%-ˆ™Z–08HäIÜ;Ù5F©³{û¿뿇Z÷>¥6Pö‚U1õH'üüœš‡žk¼¿ºìŽÛY&ÃN¥%m^d–¥­„H‰P€ ÷$Ͻa©H@€*º˜ÝÞ+·a·ÙZ¢*T}¨=k¨ÓëJŸ~”§4©ý¨4æ•:“JŸÚ‘ Öœô¤zÓî(NM#Oí@*(ûQ@MPh¥ö¢€:P:Q@ï@9¥ÚŸÚ•LÐ(4Ph“E/µÉ¢h¥ö  æœÒ£í@9¥Öµ­M>´©÷é@*Ï|ðå>,ø‰…ÒMe¬ð¯eò•‘É(¦Ý„TJˆ’L‰0;Í`UÑ?Ú7NkŸtFRد%„ºqÓ}d—TÈ[)aÕ©eI)Qa0’b¸˜¥•¥E)P%(+oY1·ˆæ,\¥¥6…¶ËªTy‘Ó‰âg‚yµP% »p»¦.‡áüÕù.'q>TÃi2¥€½rI%ƨ°Ó¶nÞ__ÛÛþb—wb×üÆa&¾/5Ï#QG»¨âVs׉ºOYcïî¯õ 뺳[Å(y;š;‰P AT¤uê:ާ©×Šl$ÇjË5¿‰Ywu7®†í­ÍÚ´6¡Džê1Üžæ ¬Z'ëí_W‚3Ž4§Wø<<’Nmǯȣj~´½¨$žÜQÚ½RTQ œšFŸÚ´$TQö¢€(š( ÑKíEt t¢Þ€sKµ?µ*™ Ph Ñ&Š_j“DÑKí@Í9¥GÚ€sK­jZš}iSïÒ€Tæ•?µ¦œÒ§@iSûR4zÓž”Z}Å©Ï#éHÓûP Š>ÔPŠ(·^iÒûQ@(( w Ò£íEÌÒéW|m¦ü=êï/Þ´É%æSlÊ-üÆÜl‡<Õ)R JHlǤU¥a!jØILðHƒJª•º &‰4¨ûU‰4M¾Ô<ÓšT}¨4ºÑö õ  §Ö•>ý(NiSûP iÍ*t&•?µ#@­9éHõ§ÜP œšFŸÚ€TQö¢€(š( Ò£íEP:Q@ï@9¥ÚŸÚ•LÐ(4Pjó§sÍbu²\@%JRUë=º ㎧š²Ô?Íֱˎ9c²@Ìu/ˆNæ1æÂÕµ3l¡ [€‘ì# Ž¿R+t }*0á†í‚'¾Ây¢h ‰­Èz;ÑÒ=huÿšŠDE ÷Í.Ôâ€Tý¿Þˆ¢:PûëHÓŠ„Ð õ£¸¤zÓˆ"€ ?ï­CN(ûëJ™¨iw´{Pûë@¢(h½.Æ@ï@1ýóHô¦Ò=(Gz Mvÿš(Š"€;Ð:Í€8 êiïš]éÇ4ÞŽôG4Z梨bŸTVmá6¸»ðÿ[iÝCŽQEî"ÍúNÙIØâ™0£ùx‘ÔšÂ{THR›ZV…¨r XeÇîF‰Nók¬ÞÂd/ìsO²^l­å¾ÛÉx: Ý»ÌAPX •n ö$‘Ví«Ã5rÛXn!å¦R¢7 ™žßåX¦²nñô~ÿ´{"ÀJPSfê-T½ •Ú‚TFås&LÖW–Õ'‡´N—NVÝçš?Œ³Ê¸ÕÒS& 8†Ü`IêQ$'ÀzY៹É´²JpöÛ5yIL‰¨w“W £ö¸³nË.OòœvûqVãñÓç^Æ4殨æJ»+±îX!*ücO8O·Ý]Fãÿo^ÕûÖŽ: ºí›!no*>ý}*›pˆ)æ—ÛúÖ« RÝl‘T_ßZ†¢Šè$_ßZTÈ¥@3K¸ õ¦I=LЮúk7iƒ¾Kר+ ý¸áV—ë}Wþæ]mcìª5;¸;¬›à-®ñøõ¡6w×áÖ×°yƒÌJûŠ} „ Ie£½.Æ@¡#ß4J`Hô è44Ûþh¢(Šï@éÿ4â€C©¦?¾iw§Ðz;ÑÐ~‘÷ ëÿ5 (ˆŠïš]©Å©û½Dt ÷Ö‘§  ëGqHõ§EßZ†œP÷Ö•2)P Òî(=hö ÷ÖDPÐz]Þ€cûæ‘éL ¤zP½4$©`çHÐЮ±ïX,!ô)•”¥{V%*HRLÅ${‚ Iˆˆ¡¸w tÿš qBD:šcûæ—zqÍw£½Í#Ö€_ù¨©DDP |ÒíN(OÛýèŠ#¥ÿ¾´8¨MÏZ;ŠG­8‚(ÓþúÔ4â€?¾´©‘J€f—qAëGµÿ¾´ "€&€;Òìhôß4J`M#Ò€tw ð½Mv¡D­EJ;”y$žMDPzÓˆ (:šcûæ—zqͨ4E@úQ@OïJ(ŠÑJƒ@8ùÒ¢(Š­>„Rï@ )ÇÌRŠ#ç@ED|èŠ"ˆùÐïDRŠ"€(èBG¨ t¢ˆ¢(÷¢>t¢ˆ JˆùÐQA¢(ŠŠ})$ST€H&*R²%QA¢J¶Ï΄ÑAæƒP¨Š"€Z}¥D€zŽ>tN>bª=bÕ§üÆ \+z7 )™„Rï@ )ÇÌRŠ#ç@ED|èŠ"ˆùÐïDRŠ"€(èBG¨ t¢ˆ¢(÷¢>t¢ˆ JˆùÐQA¢(ЧÐÒŠ  zQDPŠTÇΕDP=iô"—z¡N>b”Q:Š(Š#ç@QG΀z"”Q@ïD|èŠ8¥D|è¡¥E@?½ó¥EèŠTG΀(¢ˆ sAÒ žhRŸ­• SOõ ¢)M@E‘ô£"hzñAŠG­?jGÊ¢P“OÒˆ¤cçDÐ ŽhŠTPRŸ­(ÊŠT@D(┊;P j¥E✠†hâ€qL †hãç@8æ€9¥<Ñ4"•Gz6•±iWƒ<Štÿžé*„Àõªs ýiSyš›ðEsb÷ AVã'Ûµ*‚GqQ”DRŸñY†~êßr9-!†2î6ÍÌ…ëB[µ·@•8µ(€8èŸÌ£ÂB Ña¡%]eÚSÂýI©“gxÆœË\áîzÙ˜òíË­²§VóÑR’âT’R“ÊgpêO‡oÙ¹­TR  )G¤QÚ€d{P*(àT3GŠ`T3G:Ç4Í)扠sAÒ žhRŸ­• SOõ ¢)M@E‘ô£"hzñAŠG­?jGÊ¢P“OÒˆ¤bŽ´#š"ª-ñ—wV×,ڼ嵼ŸKd¶Ð&õtLžÖÎÐß ž%x‡…Åç°Ú_#y¦o®Û³9»K7®Ø¶*Tº–ã‰m)A* 5L W¦Z/ö+ßå1-]çüY±¶}ÈRZÂá×xÊ`‚—–ëDÈÿ²>f¯ÙÏØ›b¬mÁÂx­p¬‚PK-ßá@ejŽ¥!éH=7ª:ÁéYû‘û•à|¨®ñ_àSÆ sïcQ¤3¹¶Uå¯!¦°™+›P¿ð‡jÞþ£Ô€¤€¢AC\ãnì•¶âÝÛsÇ$ ™éÁŠºiô?r@£Š6Ä‘ÏHP3Obˆüªý*@ˆö  ˆ2âú6³ö¨T… ¤GPhE„SBP¥þT©_AM--DÀˆ÷  ²¦NnÙ*)ó¨HܯÓó®Ñköhå|TÑØ]qàΫoPé°HC¢ÅüvFÙr‚’Ûn!Ä‚gÌA?.à7””{ “‰ãš#šï}ûü[ËÞ7ÿQjM1¦¬|Ò‡‡Þ¼`Ö†ÐØB0!N$õ˜'¿²Ä=‡³Èh,Û^&­NùWV Ú7Œ¹d‹@qõ¥Ä̃êJ„‚¡¸¦»ãu`àŽ&‘ë]…¦¿eÄE±uÑöV- ªÒë=jÛ΀Ú•!N%*TÀ*àÌ·Í%û$¼wÉæìË[iì%‹›Ë÷74º–‚R KAJ;ÉÚ6ÌA$Ž ñûœF¥BII1À¥í^óø±û5üñ? ø64Š4UúK=2¯Ã:ˆé¹²Ó“ßr ºÂ浦“ý>i¬›·™lž¥Õì€CXÛëÔZ0I+[ ¥ÂGQµIrYû±&©€+ÛÍ%û&| Óy ‹ù |ö¦´¼NÄØe¯”[Á¦Üa¶œxüðGÒ_±àfu+9/3XÜ%ÖȹÁêK—Êmܘ} ºµ%Cªå$B¶¢}ØŠ<°âŽ+«u¿ìÂø‚ÐïZéuCW/y s~ÛÁ$)a{”}E0#’$Nôðö6j=E„rûÄ]Vz§JÄã­‘X@ZŸ„ 3 \A$}ñ«²7ø¤zñ^Ÿø­ûÕk†ELJøÞdÛJ¼~¦· ¶úнJKíO–yØ[T}BDsŸ‹³Ço µ¹µÓözÚÕî½ ë·ja^ËmÆÐç>éJ“îAâ¡N/É4ra¢9â·Ë¿wA­žêæ·æ§Ìe(Îå §þÓ´Mowû'¼Cü> /¢ìoÜÇß v¯°yÛ›e±®mç‰mãnë;’¥¤%Àà JJ J—S¹/ àÚŠz/ý‹zá6–ëÆx…§®ZR§¿´~ÝM’=I”y Ç¿x®uñ+ö|xïᆦgÿ‡ù-P‡ÒK7ú]‡oí¶Ê–„Kg¡‡ ޱ q~E3œLqHסzöAj<3ÃjUjõèüÝû%oé­I„SoZ-+R!n%ÒaA!b[jÓ ¬ëD~Æl¦Raò½‚ÍcX½mwØ¥b®ÛöÀ‚´…¡ä,(ÁÄÎîÕä~Å3˳ֈ¯K<\ý:ªçZdn¼9ÕZm7ró¯[ã³*»aÛŸ-´¡òô&qE$‘ùkJç¿eÄ6N4þ'8”q¹«tïà>¦¸úÁç¥JÉäQǰ(ºQ~ÏïˆM0Û+»ð·6øyàÂ4³}ê"e_‡q{Sÿz¡#Þ¬¶ÿ~;\çWˆê†nÒH.\Ø)›n:ŸÄ.)ÿ¸.9ymËìƒKò¢®úŸJd´n£¿ÁfYK 7L©iXic¨Ü’B¾ {UŸˆï5`D(┊;T‘í@ª}› Ü8´½r‹@Z’·¥($ŸH$ÄIHLSSî1ïÛ.ä)!Ä[9å8ó*4$ZIIi‚ DЦâ€qL †hãç@8æ€9¥<Ñ4žiqÍ#@9¢f”Sˆ"€@ÓšTâ€Tè¢&€&‘4â‘â€Zs1Hõ§šsJœšTEMEš&•„Á<ÐÐ( P SÅ:T4¦ŸJ{A$€¨à‘þcõ Ñ4ë¥þ?g׊8¿ß8$á°úx·¹lÅöÆTÁm i.8T=S)  AB 6—,ÒhšïÁû|\WMa¢I‘?ø›Þ‘ÏÿªûÔœÿìsñW…Êä«4µïá.±mj›ç^¸ò6"ب*&BäÀâdW|~É£‚)޼ô­È×ÁŸŽï2éð‹Y¿Â°Ï%C¿¨Ê÷E]tïÀħmógá6¡gÊÚ¢¬“)°<ô  Fò©Ü¾Å™í1¦K¡d¤I#µnýyð=ã†:f÷Pjîñx{0’ýÒïm\ Ü´¡0”:¥(•(žg¥i¥ao¹M³­nÔBQnêHZ¤Çˆþµ*IôW‚SXËÇÛqÆmu¶ÐZ’Ù!(* >À¨=$ÅN^òݶÖý«Œ¥ÐJúJ   ã¬¨Ž¼Vm—Ò~!ãpvŒ_h»« FSå¢ðéô²·d©ï,‘'’I3É &"V§S¸;\>wH%H°mH]ȸrÎãw¬¥FAFäîFÙAá&gy5}“^¡”­Ɉ™­£>¼Pñ Í«/¡òº…—"^Ç7ç†Iü¾fÂ|¹ñ¸r$VQ¦¾ |bÌi—sÖþê«ËU)>[‚ÑHsiA*!…$:¹Þ‚•„í;Uù§Ó¼>¼EÒßxÛ;Yw⇴6ây‡ÑX„ùé*õ'ñ—6å÷ $¥i„”Ì’$ÒRúe[ä¨ðköKx‡â ƒ÷ºç(ï‡iØÛŒ6í‹wî<Nä”&á mHŽBÀFÒ®b“û;|zÂx›ð§ ¨n-4}ú~s!ë¶0Ù6[Z’×âÈq {ü§7(O¤©>ªõŸÁtÇ^ãµ~“¸¹ºÄ]­ÆB¯ò^ mE* @à½< Gµfëj@LnÒLïXokƒM©£ð/Ç„þátö[0­G˜¶hþ7,´ªíå[ŠŸR‰?̲¥¤ö(LSA!0S$pHíRœ (9èk;o²Ë„rgíñÁýá¶™ÅøÁ¦òZ¿”ʬqx›€ÍÂ\a·‚üÄ”¥Ý† ÿÎŽ&G†ùWín²·XÛ;'Zض++-6TJQ¸’LL˜¯a¿l'„vÚ³Àl>ºbØ«1¥²Imo$+ÿЮǬ8›uxHßþ#>7ÄEtâ\Y SNiSƒ[Jˆ¢€ ¢ˆ¢€sDÑDÐ hP( )â˜J€f”Ñ[3Eü3x±â6™cQio5 Á¾µ6Õþ>Áo4â’a[JG0x$q û6—`Ö“D×]xqû+üñqwÇhËb%+Ô—Á¥«ŸÿÒ]q?û’šßÞþÆL’5Žx¥«ìÁ¥ŸáÛ饋•»ÿrî-¶„D’fe1Žq^Aæ?Z¤IàWÐw†ß¾ø^óîâ<5ÄÞ\\6––öh¯(¨á*ZPL™Ø=ø ëðÙá6íÛ̆2ÊåÅ­æ°‰YQ “¸7=@1ïY¼Ëèš>mw¦0ýkoøð£âÄÿ•¤tµûö^BŸ9k–K6!#pÏT$•)*H $’Gн¾‹ÓÖ¥ë|)‡„%.3dÒTÈ=@«¬.Ž‚j¾óú|äjï…ßôVk1Èøs©Ô¬Kªjæê×ûöÂ9Þm*BD ¢ ƒZí8 ›ù(ÇÝ-íÛ|´²¢©‚b"f?@kéó~ÁÔ˜úAþ•–¸Lo÷àÔ{ÏÊ&˜üNƒÔùô¸¬^œËd’ÒÚÕgbëÁ Y”¤ÁQ Þx«Þ;ÀÏskµ±ð÷U^\ ¥+eŒ%ÊÔ’RV@GT'°'¥})!ä‚¿Ì…&$ôçô嬢R ‰Ýó>ÿoìTûÏèQó‹¥>ü]Ö¹ö0¸Ÿµ¹'K/ãÜ·½Û|Å)À”¥Œn$mmû4~ ôF>Âéz+÷áºqm›|Ò/`¤K?” Hž8$ï0̤€#ÝR{÷þÿ¥L ñÓ¹ëPó?WÙó£¨~üpÒÈey õzé„®ßõÀb i* $‘ÄöšÄu7ƒ^ h«pþ¡Ðº›Á‡r˜{›dAéˈ¾—¿…Ѐ vŠ„¶PÕ;ry§¼þ‰£åîâÆæÖá ?në/®6´â Tg¤Ï2+%Ó¾ë½`ÃïàtN£Î0¶:î7qr–Õ (AÇ0{Wҵ͛N¼Í˶ˆ¹¸dŸ)Ç’¶ä‰Ú£Ò`LGAì* ùª†àxôÌŠŸ{ðE øWû4¼{ñI׊ô Ñ¶­!*üN«Zì‚Ê„„¥°…8Luô@èH)a]³Ž.9ë¶8‰¯ r“)Ø”‘Þ¢ å5 ,‘4yƒàìlÁä4Þ/+â^¬Î±’º¶K¯àñ,1l«7LÚÞQ|9‰JS×´WSèïÙÁðï¢ÅŠÚðê×/ujMÎféûÏ9IS-e£$rØO$mŽ+¥Ê~f¡$õW9?"ŒgJøq¤t%¥Õ¦™Ò¸m;iv¹cfÕ·À´¶‘Ìõ>õtÂàqZzÍ6xœe®.Í¿Émen†[OÑ) ¯ äñ?J ”ÊãÚªJ•0$üÍKijdžœTÔ&Dƒ ûa®ñúóPX€J8K¸i›ÖÃèCÍ(Bšq;ÒG±AP[~_µCåm”IïPZø{¥­™ºjÛMaíÚºQUÃlãÙJ^1° ãÞkÉ|3xI}±W~h›Â™€æ›²Qɉn¶QQlt‰ùÔ§ò¤‚¤t;ã¿{µZÚ#ƒHçþ | Ô¾5éÜ2²6«µUö3ÃVû‡þc.l!µ‚ ¨æA ñF¼ý‹+´yý%â“7¡$µiœÅ›YæŸiŔޒ|µw?*õݰ ¼Ϩ’Où“Jž‹~Fð#ÚjÊMy+Jìð’Ûöa|B¿ªòøDi6PŒt÷ÕWÈM•ÜÁC‡•È$ò‘HT*w‚?±ëÄ<ΠÆÝx’Åéý7*7v8Ëï?%©L4¦@*€O˜`@'Šöm@  ¹$ ¥ä“QÏZSö~|>hô#ðžáo˜õå¼ÛòHîCëXþ‘ò®‚(Oóz¾´Ê•ÚM$¢e?¨¬Ûo²CbH€„ÅE°Gå¥E³ä*cª‚~µÐDE#5ÂSØÔµ‚N>æ Pmßxö4y`Dªcž”åIÿja]ùý*I!R'¢ª$ƒ=~õ¾„ŸaÖ¡H30¸ùšY()úT%*H<È©…!)$rGbi$I˜¦Ávâ˜!_:ˆ¨É>ý*õèRY¥À§_•E°žÒ’Oó*;‚¦¹E" u4 ‰ [=¨‚ˆÔÒ >ÕMÒŸ˜¥°@ÓÇ^Ôå]€?zY$ð#ô£tžäü9 #ê84 O$Jm ™O$DÕG m—±zÂúÒÚúÁôݵ¹i.4âOT©$¡ò"®aíÁ¤xŽ})dQ µ‡Á‚:«Mæñý5Ó˜eå™qµäðø«Vo-”±Æ¦ÔPê6ˆµhç¿cÏÏ4èF[Z²¥¶”%iÉ[…•€m¹*ƒ ÈŒÄwjѹ'¡5)’AçÜM]I®ƒ8<~Ç[´u£Ÿ×*yHÚ—ÕièTƒ¸jöƒØžðFŽÍ~ÅMFÝèqj¸Jfÿë!’}J„­aK¢d‰5ë˜' {îâ( rùñVS—ØË«ŠIc”‡H…›„3;`HÉ€yŽ@Ï`²:[1y‰ÌØ\âr–n–nl¯šS/2àê•¡@)${5ôð”° xDš‡)‹k'l¦nmöTSn¤-*A$AH ö5u•®È£æ ›«¦­®eç‘nüyÍ!D!ͦS¸ Dô5%AH0 R}ˆŠú7WÂ߃KkÊÿé&…Ú'ÐtÍ’€žÂZãíÓ§j×>%þϯê’=w'Îee•´‡`„ª7v¥|1åžÞ¡ò­“O¢¶ˆhúÓ))êŸz*Iôm[ÿ…±©R®<#× ¥=T4åâ’>á²*…_ ž.!½êð¯[tÜtåäþ:ËìäQíYÓžøœË·<8ÕÈpð¬ Ð'íåԓৈ°AðûT‚?þ u?ÿE7/°a@Óš+Áý~€”ÿЕ ÷8k’HéТ¦à| ñUj`ñQÞåÒÙyV-bßóP€@+P)ô¦Hx’ò*7/±ÉƒQí]5£¿fÏÄF´m.µáóØ›r­¾nföÞÒ8™(Sžd|Âô5¿<ýŽúË#©œOйKL.ü*ËkÓ™½v_ôí8ÑFÈ*žòfªòEyT{–ý‹~¼ÉýÙ¯5u£œswøK„~Ó>õe½ýŠz] gqÞ)emíêTóWØvn Ñ"R•HžJTIŽkîÄš<–=j(<1^ÿé߀°øÓiÑx­Pï]d±Öl<ÖÕ–zõ)žflü(ø+kbÕš| Ðå–Ò½;fâ {©H*'æI'¹ªûßHùÝÆi¬¾ní»\v2òþéÈØÅ³ qjž”‚LÈýk<·ø`ñ’íS>k·R±)R4Õé}|ªú,Àiìv•ƵÄ0Ö6Á V–É(e¡„˜„À«¨wŽHùñUyŸ„Mx5û,|hñsM/5tÎ;B >¦Õ‰º´½snÙp2Q2@*‚JOÍgš{ö1øµ}z¤funÅZ%Ý…ëgîn–´@;Ð%õ"¤ž>õìyRGË¥BYJÔ*ÄbªòÉŠ<²ÅþÄ[ß9¥dü^·CˉµÓêRˆžJ¸qÜŽ=_ñ¿±'Õâñ_!skºTÝ® ¸Sì§Öùí?JôÀ2OÒ™A$zëU÷%ö)?¦¿cïxGÒîBçUêË7¹&ÚA?Vm_¡®‚Ðÿ >øw¥.´æAaí1wN)Ç‘tѽqÅ„™rา! m&:ñÉ­¶¦SºI;‡C4Ô²„ð þ•W&üƒ2?³·áß%»Îð¿€TVM½ÍÕ¹æ?ü©qÀè>æqßìªøtÊ4ò-ôžCµK–Y˵)#€êÖ>|ƒþ•× “Ï©_ET+VÔ±1ÐñSº_cƒˆýþ¥›„.ïX-n€게…2drŸàg§¨+¯Ò¥e?cïkÓíY1‘ÕÖW¨Q',2,­×$ˆJÐYòã°Ú„Ÿrk¹RÑ<‘MJŽê´Tï—Ø<æÉþÅ¿°Sxï5=µò‚‹oÝ[Û<ÏC„¥ƒêÌGZÏžýšÚ?\øUc¤uV“ÒZs;‹m†­u†‡[ÌÜÝDû£ÔHeÇžÜe`·Âl%´¤% ªSîI?Ö‚“¾}$õ4Ý'äfkØÿq¥±ˆðÇZä•«)EÆfñ6–m4a.%ja¢êŠÐ¥$$'iõnP%v_þ þ(~õÖ´¦ßTègÝ##ˆÁj‡Û¶a+ -äÛ®æÌ)Ô#ÔAïÌG©›'’A=ú•D”Á$“Þf§|º"—d¦­Ë-6ÒIZV¥-D9Q$“ó2OsS!|‰0}… Bzn)'íHBU *'åÐÕǦgÔzqÿ·Lz@>ð*09ÿNôü”“П–à>•ÁúT•¡W!O6Û«DíX¤Hƒ¨àǧ–Õ+ Ô”^0õË–áäªá° šÜ€=ãÚ€µ^i?JÔâlñ¶¨·e+Q•„$ÉŽ¤ÕÊõ«|«¶·¬3yhêJaô¡i=B’x#ëS EI¨ÆšJ"@ëÖœÉOÅãñÔãì-lÊ q6¬¥°µ„…+hv¥"O`j«JÈ™#ýªXHÜHzL©$gäbEA62dú‰ý?Þ¥,€½ÊÚG¹OJˆ¡‚ àP[ódþ*’1?hæ™øšñ®é›'‡šŠËÛ$Ça²¶÷ÿ½ów¥÷­­‰pÆÖá J e&I'Ì­Q£³ú&qÚ’Óùõ´ÊÚ9jðÿØà þ•ôà‹vÛ„’ò¦*‡?§q·ö39еÍãıÉ["á…š?¥k›x'³æ¢Ÿîkßmkû;>µ»ïÜ]xgi‹¹u1æa.n1éAŽ©i•¥ ~¨ŠÑùŸØÑá%ØqXÍa¬ñêQ”ùïZ\!?( ÿùժʈ”[ik MnÈR‹ØL« ŸÊ‡TÛŠ$ Ÿ”ñVY"üŠ9 õ¢cÞº—û1þ#sZt qÏ©!W9,µ“ie$ÁRÐ.@ê@ATxyl¢›Ô—ˆI ¼ÔW+»S½åM ¬Hù4:{ÕXø!¦x‘áÿƒzÏÅ\Û¸§²— Ó~sŒcSÊm¹z€”Ér Ió]…ðãû%µÿˆè½¾ñ)ÛŸ ±í†•hÂíš¼¹¼ *ßéCà°Sµ?ù‰$ïéÅz㡼6Ѿ[Ü[é+ƒÒí\—хƳd#„•ùiNâ$õ÷¬¡O$ŽH";óXË+}—ÙÅþþÉ¿<>ÏØåï›Îë7­ \Mžzå¥Y­Ä™ SM4‚¡?ȵ)p ¡ÅvhhÈ“ ùTicž>ôá)#¼{ÖNMöM )D‘íIM¤žIýjZžÚ¡ÀŸiëüÍÝP¡ú½W’I¨rךj=¢OÖ¤¥SÕ ŽÇŠ %p˜ØÒ‰²2ŸI€}â ‚;‚zŽj ˜‰Š[@ ôùMIH#¤Ÿ­$Dû@ùyú‰;GqÔÍ@!ÚgpH“úÔ;Uº}»xŽi(ÇÈRÉ (‘Ö ƒî{DTA|ÄÔ\(M, LA?:^fÞ:íQ¸™ûÔ§€f=äPÎäÈŸ°¨Dޝ‘ëýjh#¤ŸœÐY“ ~µ(ƒyÝ<{Д‚@ãåQìó÷Š:u&„€Piî&9¨`ñÉ“Añó 1Ö9ö¨T’z™ ŸŸêi){ºúŠEƒõÁËRùÌÒR˜Ü@žœÅ@PöóòpªGiù¢; ¤ª=ižäEIIêi”’ ª¢(ˆäÉéN;™ ¢BÚ<÷3ÌR,QÏCÖªã¥G§4"‰ Ú6ÊœRP§RÉIåQר ¨Qö¥·wr 2ž;™¡)|ªW«¹Š˜Ò Dþ‘AB‚®ÿ.´ŠáCØ÷© ü³óš„¢@žÞâj,:ÚO>ôÌcçFÙžŸ:p:­ <}£ý¨ç‘íOw¿4pLÿýÔ ÐS»“©¢×ïDxëó¨ÚRA™ùÓQWHŠ„Hê#ÿ'¦ãÏÞ¤IÁ‹i#Óúj4ôàö¤¤•E.CÀùÒ‰NÕHðæ¢-îáÆä„怀žµ#ØÈþþõ „'Ôy?÷¡, é3;~\þµBû­'è˜ÿSQÌýé`–RTf{ô +wÔd+¤qþ.*S’Ò7) 'ߊÑ 黿"‰ã”ö¤…€PÙÍÚšJÄ%[‰ö ±ð{Ž{DÔg‘ÇO =ÿ¥@éרÄÔ@¤ÈüÊo÷`Â>¢§©2 {Ô'Ìì±4ÿÍH¢4¤Îç$}*%6…Vï¬M1æ•~”åc¯_•@!&bGØÿ­%‰‘»è9© ˜äö5-bV&Höž $8 ‚@G5Hó—%(L6z• ýö‘U‹d<“±[L󯱱Mbþ¢ÃäðwM%›\‹ÙïsjÁBÒR} ‰àž Zº(Î;ø¢ý¥¸o qù MogªošØ†u½í¥þ0,ú¶ùL]¥åa­ ¢Âa^qëo_5öyYâ„‘§x´óÿmDT~ÓRI¥[‰Ž'PÉ úDÔQ6O€ ûÒR ÈWÆ¥CªXIô<ÿJš”¨ˆ”ý…:@¤óÇO•@­ÉnIëªBOfŸ#±æ–(¥-7º:tµ4%}H{…þ¿ïUBy#š„ (åžàÒÅ$¨RUõãýê°ÚÌ…”Ÿ¬Ò¦¥?™GêhJ`’T?¯ùÒÅP”€"~æ˜àÌýé Ÿaö5R­E’‰!KRŒmZ}ûÔÍ„8öúŒ¥1ïQÇ~}‡J‹&Šu6LúÂ@=?æ sa)þ#kPéêä}9ª—¼vTÍB†ÊSÕ_ö6EªORDÁ_ñMnp·Õ ŸéS U¼+xm±P†œ‚¿ÐÍZÈ¢ZÂwíÝ„õ¨Nðƒ±bä ©ÿ‡põtǹ òBHþ'$öâid Î}Ý`ÿi$C›x¢bªVÂʸPHù5)Ëd¥©i*Üà~¼Tð9t• oPJ§¬ÿÅ@»„¡I q*ÝÐzT‡¸ó·$*”8ÏO“j4ˆ²hqjça>ÜÿÅ¿þÁ`û• ¦ŠU;ß#Ú QQ¼¡´©D¥Éš€"$òR~J?éSRµw(Ž óPµ$mRÂJAT?þêŒÚ¬¨-+ ÿé'úÍ™)2¥”TaKH6 ~‚ SN¥@¥ ™äj5¥Þ}'è˜ÿZ‚B ÊA mÐQµ*&:ïëþU,¥Å(-sóIÿJžtŽ@OÑF€–ƒÖýßñBÛ(D¨ÊOB:Tö’¤»Ô}ù©²˜å1÷¨lš(ƒ„ˆJˆ*9*âwt™ªÍ¨= CKaR¾ÝÄÒÅ×&Oô4~$•nÛöšœw7?*â{–ïø¥Š Mº’8qDÑm`Îá÷“Q$¦'‘÷ «‰I*ûš‚FRH<'ïPÁ"6ý³B‰)§ô¤:+úÐ (Ú $ÇÖiª ÿóG³Ž ‡ÌQÆÓÉ?2hM€˜)Wë5 ÔZIPˆë´õ©žY$¨¡h$sõŠ@ÝÒ%2 ìFÓýh 2H“P© Ê$û¹¨TµÇþWþè©¢-“Žâgm@’&¤—V‘ÃÏqi‹‡'ÿ)hëJØ|šG¼žDÅ)‘<ýê…(H}dRò“߃ò ²=Á©ý)îJ€>Æ òÂOÖ¢Ú£Þ>‚„XÊO´Ô¸èvšŒ6Ori†ÂOÏç@;SùDsP8Ú•È ŸMJHwïïQeŠr¶ ù?Þšƒ¹¨ù“?ëSÌŽô‰56A,7·¡jŒ$Ç=j9ú}ép®j¶IÑ==¨õOB>µŸ™§ö?qK¡ÛúÅ=ÊèEDJ@2Gjr@ƒþõŠ 'µO= GÁ¢>T°KÛ3ÔS-ÈöúTp¿ëG°@ö§±?O¥Eôÿ:}½é`—°æ­=â*(ç¤S­ L×åÍÜþ•Ò‘IŽ£ô !žÀü£Ÿó¨€ãÚ”{EJˆý?Þ€Ž>tºŽâ–å{HÿÓLzQ@C<Å%|TR®Â)sß­HIPàóQy3J)t=¨‚ @ˆ©e„…ÎÐ î8¨âzOëH§¼ÇÞ„PzJ¾äS"Y÷¥×¿õ§1Š8=éP—H?¥28<ÿZ{½ÌÔ@I) ƒé¡ )á*‘MD!B8ûö ¦;þ•$) #’“ôExíË0¨IžR•8ûÿ•\Aã­KsÌJR¿¾ßô4L†Š”õÊáRѵH2{{ŸP)—‹‚ß–€a*ãhçëÇéNêÍ˖м’ ”€?Ú¥4ØyRꇹP\ú~ªÖŠòOÞ¥ŸJéù'ê*Ògr½#üBERd¾³ò¿nì­^¢åÈ@J}ùä>ÕR«†Ð[Þ³´!´©P~ qõ1Výˆ&(À…¨ÿê1JR” LÉ=*54QêQãþá&¥‹ R6½Æ’“ò*;C©”).OC»ƒP•)HRv¨{Ì•onÜ“jŒ<ä@e|õ;…=öV¶Ô|´¢8Q@1öª#‰}ËT´æAÂä§[NÒ~œ˜«˜¤8FÐcü+äHªøY3Nt•M¥*T§ÜØ#õš’íúm£ÿpUÿb8ýf*½H ¦Á8¡-€ggéÇúÒÅ2Kn•ÈäæELÛò_ÝóQìà?ÒžÑþý*,š%‘ € úª,;IúÖ£)Ÿå#ô¨K3Ýcïÿ4°KS2 |¥qóò4ŠZP?SQ–UÙk.(q?Ì¢>`TÙKJ ¨”m “?ÓÖ†Ò¸;Ò'´ŸëSÀ\tÿ*!sßúTX HIþP?öÔ\v݃ý)‚}ô¨²Â#pèÐÿÍ$sO¯ò“ú½-£ü~”°0·ô£“ÇO½Gcý($û¿ÿ4´ $bŽ}¿Êý¿å@)ßÐÐ {~)“ÿiþ”Iö?Óýèpžï¹ ;éDŸðŸéPyëÇ´R ž9§'ü'úPOý§úP“= |‰¤¯TéLÏøOô¥ ÿ ?qR#¤ýˆ¡!#‰éÅE*ö"?á?Ò‚ˆH LuÝ*€…GÔÔé>Çú½ûUý*lQ €$íQíÌšAùRIÿîj¢~Jþ”=•úÿÍ,Š$ÀO*nOºy¨Ã`‰“ö¨ˆá?¯üÑÿ´þ¢–(„6”“'“òÿJˆ¤ñ zb?Â¥ÿGù½A"“î*¸<“?újdðÿ—ûÑ»þßò ! çô4zI¨¥SÐÿz7oéÿ5ƒds¥É#oùTR¯oéÿ4å^ßßëS`–[JÏ)éM(J{ ¨äÿ„Ñ'ü&–(–¤n÷z„¥@ÂT™ùÔíÇü'úR*>Çõ6E„¨POëH” uþµ# ?Òœ«ü'úTY4JHðA¦­±ÉëQJ¿Âû©£ÖGtý"¦Å®æj-‚d¨ôŠp¯u¬PGeJX’…uƒõ·ò¿j™&?)?Xÿz7ü§ú½EŠD²ß]Êý Aúîÿz™Ï]¦¿DÊ¥,Q+ÔGæOØšq Iý9©“Ïå?Ò‚¢”ÿO÷¥‚þ#ö?íKz=•?úUþÕ_å?Òˆÿµ_Óýèw¦#Ÿþàÿµh÷'ÿaÿj{c²ÿ_ù§Óùô  *ŽŠý†’$13ô#ýjgà'ôÿzpòéKJH Îáôá#’£úÔp?À§ûÑüú½M‚ 'ïFÂGåïQÿíWëÿ4ý*þŸïK°’ }TüÔÈù+õsþ÷ŠYAêë÷/Ú~õ3ùOô¢UìhHQí‹dõ¢“þý)î?á?Ò¢Á-()ìSþôÃdL÷?óQ’¯éþôIÿ þŸïK!»¸þ´L÷•9åWô£qÿ þ•ˆ¬{Ð žÿ¥=Çü'úQ¸ÿ„ÿO÷© cúR'çFå„ÿO÷¤T¿oéÿ5ŽDÿÅöûR•wLý‡ûÑÿ°ÿJDÑJí?Ò‰?á?Ò„„ŽçŸ­ÿf‰?á?Ò‚IþSý(wÜŠAJùÓçØþƒýé‚}ôÿz’}#3ßúS•{­¯oè?Þ€@ªÜÍEÔtþ•FîJGÿr?ÞžÒ °ÿzDù~”ŒŽÃô¤Pþßù¢øHúþô R¸‘·õ"‰s¸OÿtÚ™J»naþôBþ ÿz•ÿoëÿŠÈýÿâ¢õ{öïHï=8ú€Ö€‚gªGÿtÚ¢åC„ƒõ?ñD9ÞþÑþôÂ}Ñ?aþô ‡ËWt#õÿŠGþÌ}G°ƒü¿Þ˜LtIßÖ–(—´®>J§(Om§ëQÿíWëÿ4Gýªÿî¿æ–(”ƒÈBûª`‰ˆÿîTOúTÁÇe~¿óLóÔ+õÿš›&ˆ!?÷ KBãб?÷&Ê*"€{/õÿš6üªûŸù¥‘D*#¤ü‰HîýME·Ê¥-ƒü'ô S‹d¬¸€¥~c´ßYXŸ)å+ñ-³Ñ•¥)úBAýf«`åWëNOøUý*lŠEøtº•¤\:”@H!!'ßÒþµ.ËÍ¢I(*X ©´”+ž²©$þµtûéGþÓý(¤úUÙEi޶Æ3åZµä Ä6’z“î~u<¤n's ôáF*wþÓýýè?úô£wË\#ÿÙgpredict-1.3/pixmaps/maps/nasa-bmng-07_2048.jpg0000644000175000017500000105570111532260755016005 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄK !1AQ"aq2‘BR¡ #±ÁÑð3bár‚$C’ñS4¢%Dc“ÒsóÿÄÿÄ4!1AQ"a2qB#¡±‘ÁÑð3Rá$ñÿÚ ?ùp4äü‘Ñ}SÎõEýPB,€_tïäR¶…; ù_È¢È@/ºwò(²@õEüŠ-¢ýRçÍ;h‹j€/ê‹ùrEüŠ/äQd ù_Õ"Èþ©}Ó!l€/äRéÙ ù¾éÙ@ò(¿‘BüŠ/äP‹ ú¢þ¨¶¨²¿‘EýPB,€/êÓªv@þEõE‘mýQ"‹!_Õò(²,€]wNþ©[tÈ@ò(¿‘E‘d"—Ý;"Ú  ù_ÕB¿ª/äQmQd"‹ú¢È²¿‘EüŠ,„T_Õ"Û  ù_È¢È@.wÕ;ú¤F©Ù_Õò(¶è²¿‘EüŠ,€€/ê‹ú „Y¾éßÈ¥m v@ò(¿‘E€_tïäQd€/ê‹ù[D ú¥ÏšvÑÕ_Õò(ä‹ ù_È¢È@ò(¿ªEýRû¦BÙ_Ȥ=Ó²@ò)}Ó²,€/äQ"„ ù_È¡@õEýQmQd"‹ú „Y_Õ!§Tì€üŠ/ê‹"Ú ú¢þEB¿ª/äQdYºîýR¶é€/äQ"‹"ÈþE/ºvEµ@ò(¿ª,„T_È¢Ú¢ÈþEõE‘d"‹ùYþ¨¿ªE·@ò(¿‘E€\ïªwõHS²¿ª/äQmÑd"‹ùY_ÕõA²}Ó¿‘JÚì€/äQ"‹!¾éßÈ¢È!_Õò(¶ˆ@õKŸ4í¢-ª¿ª/äQÉ@ò(¿‘E€/äQT‹ ú¥÷L„²¿‘H{§d€/äRû§dY_È¢þE@ò(¿‘B,€/ê‹ú¢Ú¢ÈþEõA²¿ªCN©Ù ù_ÕE´@õEüŠ,„T_ȢȲ{'ì•·L„ìdY@É{~‰ÙÕ{#ÙBöG²-ª,€=‘ì‹"ÈÙȲ²=B-ºöG²,„öýöHS²öG²-º,€=‘ì‹ d{ „Y½¿Dý’¶…; d{"È@ÈöEBöG²-¢²=‘mmP²=‘É@ÈöE€=‘ì‚dìd€6@ÈöEöG²,‹ d{!ÙÈE²=‘mQdìd‹ d{"È{#ÙE´@ÈöE€=‘ì‹"Èíú'ì•·L„ìdY@É{~‰ÙÕ{#ÙBöG²-ª,€=‘ì‹"ÈÙȲ²=B-ºöG²,„öýaÓôA§dl%°¢©mÒpÐú(Ò(Ð : *@%A>h'}P þ‰ßÑ+èuNþhþˆº/æ€.‹ú%tÉó@EÑ}7B¾‰_^IßMÒ¾» $_Ñ‘4t]óB¿¢.‚|Ñ4J.‚:ºEüÐÑt_Í+ì€wEЄt_Ñ迚¿¢.‹ëº(º /æ€/è>‰ßÍ |Ðþˆ¾ˆ¿š/¦èèº/æ„D_ÑóEüÂ_}“ºWßTʺ/è„_Ì ú%}S¿šDê€wEÑ4 ú"þˆ¾»¢þa]EüЀ/è‹¢þh@¢è(¿šº.‹ù£Ý‰Õ;ú$N©ßÍ_t_ÑQ0€.€Q4J.‚|ÐNú ý¿¢WÐêüÐýt_Ì!]ôJ铿€.‹¢ún„}¾¼“¾›¥}w@>H¿¢9"þhèº/æ„D]ù¢þh”] tt‹ù  ¢è¿šWÙî‹¡è¿¢=Ñ4D]×t Qt_Í_Ñ }¿š@ù ý}4_MÐÑt_Íþˆ¿¢/æ‹ù„¾û't¯¾©”t_Ñ¿˜@ôJú§4‰Õî‹¢þh@ôEý}wEüº.‹ù¡_ÑEüЀ EÐQ4t]óGºªwôHS¿š¾è¿¢:¢þa]¢þh”]ù õ@+ú'D¯¡Õ;ù  ú"还Bº/è•Ó'Í]EôÝú%}y'}7Júî€|‘DrEüÐÑt_Íþˆº óEüÐ(º @èèó@@EÑ4¯²ÝBÑD{¢þhþˆº/®è@¢è(¿š¿¢@ú'4ó@;ú"ú"þh¾›  ¢è¿šýD_Íó}öNé_}S(è¿¢0€/è•õNþiªÝEüЀ/è‹ú"úî‹ù„t]óB¿¢.‹ù¡‹ ¢þhèº/æt'Tïè‘:§4}ÑDuEüºEüÐ(º óA;ê€WôNþ‰_Cªwó@ôEÑ0„t_Ñ+¦Ošº.‹éºôJúòNún•õÝù"þˆä‹ù  ¢è¿šýtæ‹ù QtÐ Ð /怀.‹¢þi_dº.„ ¢þˆ÷EüÐýt_]Ѐ EÐQ4DôNþiæ€wôEôEüÑ}7@EÑ4 ú"þˆ¿š/æ ûìÒ¾ú¦PÑD"þa_Ñ+êüÒ'Tº.‹ù¡_ÑôEõÝóèº/æ„D]óB%AEüÐÑt_ÍèN©ßÑ"uNþhû¤uOª &dAL„ºYè¶…0¢Ó©MG4 ‘îB'î‹h„ä„í¢-ª÷O’,€ZuLú¢ÈB Ý ‹!EÕ €4AiÕ0‹ º¶¨¶ÈÝèB÷KÝ;"Ú º¶¥@Õ$ÈE Ý'd€^èNȶˆQ{¦}Qd º4êS¶è²Y4­ºe{¥§R‘d÷E“¶©[Tî„ÈB^èÓ©NÚ¢Èî„ì‹!EBHL„[t(½Ó>¨²4BQî‚5OD(‘§R²'âœM^Ú, ¬Å««i¨`|Ò_KA+¢3ácµ£ d“³ün˜¿é†ª ®ÖÖ¼‡“}-eK°r¿tÂôg¿½ºvPKÀuØ%5‰uoÝð4FòN ‹O’Ù8›ödüApÎkÇ Ñã4¢L™°|R ƒ–Ä÷™s[S¾£EžqZ²Ó<®‚½‡Ãß³µ™èWaÕ˜K•Ñ~륻¾wå™EˆÐ%ÛpÙ‚ñ--OÆ\_‚c±5¦º£á†ü”¤Ü l£(~'¸ÚÛ(òE{Yó=ëé67û8¦µa¨àÕÑ5„Ãó¸\´Î{ù5ÀHðÝt½Ï¢Ü{-ý›Qp/ ÁOÅÝa]¥âRE𦶛ŒJèä¹ð²2Æ4 -õU—–5¢ñgÊ‹¹·ºY›­¿u÷³/ƒþÍpÊiä¯ì0aѹ¡Œ¡ÄáÃ*¥¦uî] DG½'–bòFáuŽì²§“=šáÔrÃL)­Ša-|ΊçNùù‹õ¾¹‰Xy×ÁxŸœ–øˆ‚I°êVR.Ç'“»Ĥyü-£Ÿ¶UúCáÌxS}Ù÷ ÒR½æG°a¸½ÄÞî.i'SÌè‰{ áªÙkøu•\%ˆÊ|¸%C …ç™}=û™ ®.æ.§×øC‰ù¾ÿ¤qâHýÇ‰Ü ‘òriÿê«Gá5ñU|«èªYU¡î .Ï®Þ_UúÁ0ßÝXe=+¦š¤Åg{QÈà6Í• iäì÷„qi\~vÿò ôŒìw³ÚæFÈ0ø¢š{¼±¸£sæw{ ›c¯‹Ékÿþ p‡Àʼf©¯Îj"£ùhiÀ¶½ÃE·:}•úÏàœOÎÍÇæÝó_ úŸ„_‡çn/‹pb/p³jñš¿˜e¯°ï$-· Zmb_TÔ²á•4}–Ó d3¾7âôÑÍ{ßG÷ÁíÿH6åe~·àq>n‚¾½üBv ð?Ä8u<õÇ p%TA¡•\+ˆÂ÷eЛÇxy Z¢ò7voð_ 7µ.Ñx¦`ÒÒ0<6íÌÔ]è_A;Xý¼SÙ¯bÜKiœ=ˆ6™Õ2SWS>…¯ i%•ÏpÌmf‡ #P¼ý„| b\Cðý/j~>C)ÈŽ|.»©¦g}Ã;†IÞë´ €‚ç{¢É8³Ï¾è÷^?ý¶Vp|M‡v}O‡=™MWGòõÍp°wþœ¸¿-ÎŽÐ/a²µáO…<Âøž„q¿f|a&éŒUTØC""×&ß|ïÇ)mˆæ7Wœ~ILáéh76_Fø[öep‡h53C‚ã¼]ÓÅ}UGƸP[õ_ðæWÚnÅû2ÅxކŠjh§¥Âf{™UKŒg­·qkD’!!°ÝÌ]u+¡áM[AQÄ\S] U[ê ­“‰ë>f†'üËšæsâ7Ô›.Zq> ³²î0–38c|Y.aHûdn¥û}#ól¯0~Ǹ«Ãb¯Ã¨©ªéd‹½†¾<6ö7`~pG1k­¬¾èpŸÁVüôU|aÄ\OÁRaÿ/Œâ3ÓÔg$ÈÙbÈ$k9™(x&Ç×}ìëáÿ즶xð\R²»‡¦¥7ÅYÔôÒm$k{ A!ìh³´:¬yþáOü vÇTÕà´¸M\QT?{À׆‹4¸G¯ÔÛìtÑv†~É^ÛêDO¢«áN幦¢Æs4I»s±ô_høWƒðÎðþE;»É›†0F×¼ê\ZÖ4~{•oĘ6ŽbôÓW^:ºáOóWu9±{»¢àÇ› fp%ºØ‹ë‡š^‹Åeý¯Ãº‰üGÂ.¥h.’²:ÉOr¸tŒ1‡‘}Eý5ºX§ìí ŠX!ƒ´N¨¨˜øa}|±8·›€1ÜÙ}wâŽáLEø}~3…üã¨ç°µ²:6M–×È˃ÿ —=ã®Ñû$àªÈh¸á¼+„âÕlkáÃ16‡U–¸ØeŒB_bZzÞÊ,²-#å†%û-8ã«lNí3³RÑ ŽWÉŽÌ@ó-,ý7XÜ[öiq~0îÑ»9ÆßÄTxÛœùäÖˆÜIò°õ_R±ß‰.ȸ‡‹O¸ƒð˜ˆsçÃ8B­Ð³1Ðæ};7'q¹*φþ08s‘µ|5Ø·iØ#Ü%GÁýÌS4¶áÍtŽa˸¹°¸Zú“%#äN!ð'Ú†ņºN{åËi¿êj8Ùs»m#ÚëŽc/ÝKøí q`ĸ*ªQ§wQk·Ôö¯±5|GŽ”ªø}ãú€ç>HCþB9­±ÅV NÀÜtÖê³{fâÜF‚Ü?á׈já”^Òâ8;Ýv TºÄ¨äŸVb‘ð¿Œþ»Dàç÷ÇH{çegîꈫóyÿïÓÏe¢ã&%õŸ'Šáõx]^Pÿ—­ÐÉ”ìr¸cÕ}ë⟈Î2áêwÔã=€ãxM&Õ#аÊgÈxjoм‹Ç?´7á¯Åñ!Äÿ³q?½ÕDø¬Tïs£$üËž÷mbBÚË/hœQóþªkéGö½Ø– …á41üàøË±hMm,5K[TÖ;Åi+$’gò-¨çí“÷=O×ñ†ð‘GÀ|5OY&!‰b¸‰©§ÍÌÒèóÄ28Œd_L×Ñoê~ G}г\=‚AÅ8Ä´§Ãðàéúó ½\Ö¸´rÌí:•†’ÑHæ9Í%¤‹‡\0y…ÖÑ‘{£N¥,íê>êò³¯ ¡£®©¡©¦¢­u-L°¹±ÎlâÇgXèm}U°Z{¡t^øríSiéª8{³ž(Åé*\æÅUM„Ìaymó!hn–#u•¯øIí« ³MÙO˜œƒ¡Áæ–ãÿžŠr_%£’û§î¶.$ì׋ø4ð¦;‚rƒ‰a³ÓÜôñ´jµÐM>ˆ$&B-º{¦}QdY"5GºÕ;l…4êS¶è²{¦d S!n€VGº-¡L(´êSE‘Í${§d€Iû¢Ú!¹!;h‹j…½Óä‹ S>¨²‚÷Bd"ÈQuBd ZuL"Èî„íª-²÷Gº€=Ò÷Nȶ¨î„í©EõI2d÷FÉè@èNȶˆQ{¦}P Ýu(¸Õe!á¬F|'÷›iÚ(u´¯š6f¶öÀŸ`€ÅÙ4‡4Ê÷KN¥^RaõðM=- MLŒÒÉ .{c\@°ªÐY½ÑdôJÚ t&B‚÷FJvÕ@/t'dY /týЂBd"Û¡Eî™õE‘d ˆÕè#Tí²HÓ©NÛ¢Á½ÓBH)›%¡@Gº9ÀB‹N¥4YЂGºvAŸº-¢ ’¶ˆ¶¨PKÝ>H²iÕ3ê‹!/t&B,…T&BÐ!§TÂ,€€^èNÚ¢Û t{¡Ý/tì‹j€^èNÚ”YT“!@/tl{¡;"Ú!Eî™õE€^èÓ©NÛ¢ÈdÒ¶é”î–JvE ÝNÚ¥mPº!A{£N¥;j‹ º²,…º~èA!2mТ÷Lú¢È²DjtªvÙ $iÕ;n‹ h@BGThȦ6K‘L \ÐŽhd  I¥É’9£’9 HG$ B;! lP6BæŽaÑÑÐ’ .hG4Ì¡ÊÙ(@@@ä„r@ ¤„Õ4º¡º¦Rê™B‚i!ÒæžÈ»at(sQ/ñVH&Š6É$2GµkÜÂ}Ðæšï¨7OT !d¸oˆxƒÃ%Ĩ°xªçlOÄ1–SÓ‚u|ŽÑ¾€¯RðÇìû‹Š¨_‰RöïÙ³°fÔ6˜W²ª F÷»ékL‘1®yü­q+.J=”ò@Ù5î>(ý’]¥aX{êð^1á> ™™&– $6½s2륮îk‹CðÛìø{«YÙž,iÚç7WÂm¹ 2çmTY"ýŠ8!6Ô›4³® üÖãAEÆ“ñ4ÕÌÂ+pœ[ {à•Õ˜kfl.#+šæÈÇ2ö6Ô-ÌüQq'ÂÕø1Â| ÄŽ¬§u+1Zþ¤…;] î§‰ŒsKnrôU½èrëdà®Íø´:èép 5ÕŽ|Ñ™Ò68c?ï{ˆkFÚ’Œœ1‹aðwµx%t!òÒÈÆ‘ëoEÖûø£—³(ðÜ'ìûø³¦~Y¿zpìW˜‹®à'°q"æÙÉßÀ;ï~ÍÜLÖa?õ7 qî #ª* ‡ Ä(ê%6#ºµH=ÙÜ8ž›…ì>ý•ŽA,¼MûÏ¥fg )!§ 77ÿVZv‡›\[,€h».+Á¿´?° Zzê Å0ÄaÇXÀépã˜DÝ´dÁ¹^÷Šïí·ŒðÖÇ%gd|OòR¸D‡Îʉù’ÀZCzê¹ýWËWÑó¿øÏâ.Áø²n í+²É(qâØCi«ä“¨³ÀÊLsÔ†x´°m—eÅ¿h& Ù`c0b<^ø;úL6¿³O$±’Ò#îÜÜÀø……Á^ŒãŽÄøWâ jø†š¶Š²&fЇŽÊÓÕ;bt]yì—‚ñ3ù L'Åš™j©¤®¦¥ùc=ó@„“}3ho`V'‘-Ñ¥ü™ný¡˜×k Ÿ¬ãÇp? ÑLXéãàêšêɸl0Ï c]6myhWZá?ŒnͰ §·™« —ewb®ÿ –²ÞAyï°ÜsìècTœ)Úœ8Ìn¹Õu-WÒ1âÍnHšÖ²"Z7 œ­èG‹ûwãü7ˆ¨°ß›â^ Ãëf:úYjp±/bLí{¡˜s{]eäOöÇþßö ò΋?íaìØqiÁŽñ[è›1„ãt˜%4P¸ç¶nêBùm¨9sr- ¸p÷Æ^ˆÓÓ6ã¬Jíqn% VO4í-9^ÐÚXã$.,¼óQÀ”qÞ5AŒñÆ#†bÕ4Î"1ŽWçt€~fM#Ëš ôf¸“ƒ(0Ià“³ÎÐk°JJ™þë…±É(ihÜ2†ÒB×¶PëC·¾ÉÍU¸´?†z£âʵòI دk˜ÔöŒÍì¢çkw“ÈË_}—+â^Ö¾.ø¿ŠÚ8g³J^ á e`sqC V-»Â×õÊ×[™rß8EݱJñ=8ÜO g–²ˆ¾¤Øø²Œá ôeÖjqò_ANÂorUY#mLO‚~íÙÚAa‹zýÂðç|nãx|–¯ ¦ÂÞæë F1%3{à:ÞºìW–ø›ö¨ñC_[G…ðÞ?M#\æ ÝÄçvmký9KQƒ—D毮t\me%<&Gí­ad`»¡óò­C´NÒø{icÿ©1ÿúiõâžiCØÂÂç»)ipk\ëoa¢ø›~оÑ8„Îüw‡x[®–>íµØ¦ù& Óýà`9rÒËvÛ—vÃ4ؤt†ž¦Ÿ¥-ÔÝÇ—UÕa•ìr>ÈvñUØGfœ9IIÄý¶×q\3Úxh0É ¯¨0\è!»ºg{|ދɠþÑžÃZù™€öYÄgLjq. Úht½ŽV÷Ž<¾ÞKÂüÙ'ñÎ'û»àÊêú¬¡å†ÆÐ9çåh¿™[ýGÁÏk˜{à~%¸n¯îë1z&0;u¥;ì¯Ç·þæyIôFÑp·l½³T2»³Ÿ„~ àÌ2¢1V1wŽc;\.$V¹¬x æc¹Þåt8?goÄ7ixkè8ߊ{=༠{2®Ÿáú6KÝh]c4zƒ§Ö›ÙyW…;6ø„ЏO b¬Xtr–†âuO¥ˆópÉv€:Ž›/h|=ü v׈btxÿk­OŽ`•‘9Õ<=W_ˆW:fHx.2Ä#{š-›Å`mn˜äžÓ*¿h©„þƞϰüFFÏÄøßPTAXøê¡¤š‘Æ÷œÛ+4Ñ·o1sº¯Š~ÆÎ__G,\cÅ44½áÓBØjL­¶™c-0xå~kÜÙgptxpè#ccj%{ò´Xç<¸Øy­¢:²@þòbᦳ<±6Yç/“Z<ÿðÉðc٧¾%=w IÖb³C;üpÃ;ãË¥ñÄÜ—cÒë»ÊþãKGPÜ3’ /1T[¯‡[tÕWf $/¼®$C§yi.µ•JJ Zÿ¦¥‚›Oý˜ÚÏä]½²Ù‡Ÿ³^•ò¶ :: _r~FðkèÖÙ·¸Þ×YŠ>ðã#¨©YDùb`nAšÖÍ”i{ykÍ\ ×ú÷LfˆýÖE”§Á)+¢•ÐGˆ[ÅU{ƒkZ÷è¬Á©q‡T³æLj¥³ãi® 7‚¾ê°sº• çu(,©# ŒssÜZãp­*°ŠZèòUDÚ¦ç4NÖ¼5ÃbX¹ÀýE"IüGî‚Êucg/s%–¹—‰Ú Ç„éå¶ÉdžÃîžÎtÎcç¹ÄÜ6öÒöæy)]ÃñºyÝÔ ²?ºèþ}Õß+κ1 ª{¶÷†0I .µòÜ“kÛUpØÚÀZ2‹ ‡En^î®û§ÖÜ ²ã $j4É«lÏüÅœy”\¡[‡;ófwæ%—"çkrR/;\ýÐYseåé“(ïË›º*=áóGxî§î‚ˆ3#@ ɹû«ZÜ2 ù!’f¼¾š2×¹¹O]¿º—xÝJ *ÅN"ËgHì­Ëãq7ó=OšÁñ‡`\{B(ñÚ[L.;±<‘iÿƒš²ùùÝãú’‚Îx߇þ„?»¸?„Çf¶ið¨jeo+‡=Žqßråae½œörf«¨Âð1Î?1's†ÒӸ܆€Ñ-/%Ö’M‡%Ô ÝmÝ÷Tg‚:¦†Íe pp´< Áæ¶K8f)Ú'ñwÓ=–p¥E-8—縳ŠÙQIAK ÑŒ‚¥²T?5îÓ‘ sbãO‚.Ó;z4Øj£b|Eƒ0¾rÊÉGK ×þwAKþ¦]|rÔ\`7+Úx•ñ*I`55âF–™ ±âüÆ ù®Gv)ÄU-’ ^Ð1WQêèÙˆ·æä‰Ç£Üí½EÒÜzEUìã˜ìöìë³<ª“â ªÃ*›ÜËCÃÐ7Ž =ÖlNùv:¥÷$šbp6[v Øe}”á°aüØÆzÓ#Ž?E •Œ[ø…óÈçØÿ¸¶ÄZË-†öIÄ|-O%=Oq'Hò%s¨ÄµòlC³;6ÝM–‰Ä¸'cx¸—âÚiêà„I]7‰ÅS-@ X f— !v—jrÝE)K°ét\Ž ìǨ¬ÅéûÁñ~#q’H"À0L-·sÁÌÎòZ—Çrí ˆ5[Õñ/dÜ.Ê#â/‡:ü÷[ÌÇÄpÜ)epÕ͵SX÷^À9­¿0¾v¯ÛwöÆtôX? v}WI‹Þ¾Š’^m;Ú×HDwdñ2G;K¯Íp¿ˆ,K‰¸ƒ Æ¸²¯†cÅq̲à|=O3ðãfʘccC$ ìâç mk/Jƒ}³}2ã?ÛAÙÞ ‹ÔPà|Ä8Ì1Ï’jxZ_±ÊÐ÷‡y‡j¼ÏÅ?¶3¶¼A•ô¸5 á´ò6š¸árš¸›ÈÙÕ7«Hò^#˜ ªÅNLì]¡|böÕÚ”4üIÚF9WEQnöŠ –§u…¿Óˆ5¿¢ã·YŠ'aõkDm§{¼6xÌ>çEtpZhæ-‹¼ª6¹¿ÊâÖ]5Ž.&ºJW[0dT‡MCc OÜ«J‡ )ÃÝJÜ„\4µ®ÔÙE4ÉÏðan‹­Žž¶†Ge–š•®ÿk ¤õ”Ò5–†—BçÀÛÐiªŽuè¼ÿ¯Í>е[rLEš/¯„X*!tìßaÕ4º¡s@B(ꂃ͹ï¢\Š躬#k€!—÷]±œ„ëø¡’ñÞŒÔpt`2¾¿ˆ¾Zï¦S¥­¦Ä‹‹¬Ù‡4Žmt]}Càφ_…nÕ§‰œ5„c”Tt¬ùÞÕÓÌhñûÈ2œÁÃP-Ú‚«vû(é¨pÙjx±8\Ý ¯k™8i:䔿(p±p; ™.ѵ÷t|¶ä‘pe}í7à³ü ²Xjè«'À8ŽŠìª¬Ä+Ù;&y·0a-h'Ã¥ªÛ~»4ì®\ Ní7±Ê8Žv¸þù}0¨Ž²=ƒ›)»¢x»XæîÝgú˜z5Å®Ñòë0¶ê¬t³J#,ŠG‰ ÊÒs‘¸o[y/¶½¢~ÎþÎxÑ´#á ‚ì{±*%uWtßÈÒóqÿøŒpê ׸°žÜ;$â˜!ì‡ àü{™Ÿ5Uˆb<=AK[ßl®--q9¡·¹meO£|}qîÆxR¹´XÞ]ƒV9¡âŸ§|!®Auc <µQÓEŸQ#Ã'8›RWÙ>&íÛ·žâÞÏøÂ¾‚Ÿ4uO¡Áðùì{–˜‰¶Ä8HAM—+¯øÒìFª›‰»Å'â ŠlsÂà©‘¡Áí."0ð€póèŸQüú]èù™pö)ÃxåN ‹aÕXv/M's5LE“FÿÊæAÔiæ­ªhªh­óÓSƒ±š2ËýÇ‘û/³\ ûA~èØÚódž±‰žw·lÒf¾b Íq¾·ê£Å?µW±vT>šŸ„±ž!¡-³ªGM:d•×¶§pY$úCêãù>/çoæoÿ ŒÀìn¾vÅûFÛÇRÍð/e\!Iϴؾ|î#s݆äóÆÖæ¼qÅ8åWqœì? †ºK0Sa˜\T­¸ÐÇ Ð}ªëÚÙ‡–>‘¢Ý rŸ€qº&SÕÆ|0‡<½Û|ÂÜî6\.áΖ2ÌÁùÙÀÿþ7Ì>ÊòEú‹à×ïe7C##lŽíÚ5å¤5Þ‡šÉGVúq#"k…‰uþÛªÝûgÈéj6]eÀö;+es¯Fú¡eC"/q8žF0²˜¦…âÝÓ ójÕê#t_Ešl'QÜÆà95‚ãôW&¢>é¡ôpkÂÐOºt>¢ø5Ë¢ëas¡ÉÿèQ4ëâÊ ÿEi+"Ìs#{ L,‹àÄÝY0vÂÂz\%Ff½s¾U¹},º/;2¼-ÂT¼KUMÜQàFbà_‹KÉáp晤hp;7:o¢ÜñO‡®áñN+»xàɪ_wÓÒEYP"q™!†F;Ï)6ךã5xN%1šªªj׿t…õ.t–sÜu¾ç~ªö1Äb¨î&‘­ oÌÓG;Z°¯cš€ØrQ§ò^Kà¥Å8%‰|¶Ä4IPM^ñÇ~bÓFÇ{ÛU DZ<.\NĪðØŽY+`£‘ð°ô/ °û«Ìs«x†¢«¦ÃšØÎ`ê<2š˜’Eµ1ÆÒ}ʵ‹«¤¤î"ž¦¦(çpc½Z •²rü4Ôm|ƒæ$ñhç<Øœ·±sEÆkt­Ç0Þ ªÄÝ-ˆâmx{E;c¡l‚¡Üšg]a”ƒpVžóß[+ 6Ó5ˆ]aõÕ¸Mm=eÙ⨦ww$n¸jšÙ9ÑèØüüNú Ø›§òs¹Ä6'8˯òZ7h£t]]GØ/#@å«EÕý¦ƒÄ`mNĵö·òYäaÍ# .ºŒCÙËð¸à­á^ŸÅUAˆBçÙ$/°÷Z¦#6ùßûº—%9ps[Pé‘ ~ÁgŸàÏÔüQû»÷p%ÕŸ¼.nYÜÛ–·ÍÖêÊ÷ ddôÙOþ𙄛žö;Üt ߟ÷”Œµ= ‚Ù©âîózÍU"©¦ajéØ{…¼loS© Ø ØIè Õ£\‘hN©Ýd ™!«"«H7Yj°úXÚ*#…ï¾¶±6÷\¥•G­‡$kº [•EVܘc¦„FFýÓKÿùX~ŠÒFað\S20ÙÿôƇe<í`‘ÊŸ£<×ÁgQŽás`¿(8nŠž°# MGy}5,tŽa¿“Fê¿öÄwŠCC‚áuóHë4å\›9ȹ°ºÉ`5pðþ1EŠ>–‹ùy„¦žh#|2ø\×4‡ ‹.Á‡|RRáužÍ»=Žræ¸rœ´·6 ¹¹,m­­bzn·Éú5)hõ?dŸ±ÛâL"š³‹;Iª†­íkæÃ0ˆ ïbÌÐà×¹ÎvW ê,FšuÛpØñØNC#±\_‹1'˜Ë]=V' ,aüÍ ‰¶?÷„j¾<%ÅÜ)1\"º— 1º)éx:X0™h½ñ1òe¸Öï"Ûì.Ç~!>qžƒÆq|Å] YGÄkª*ÚðÐlçº2g±Ùã{lš\×lì¨å¾~ÊîÏøGÄø“„»`eC•3Ðâð BVÆ5ðoâ:ÚÞѓϪùÛÄø^ƒb¯¦Âqê~"¥i VSÓË]cm ±ßQêûa†ö—ðɃÔÇWügÙ]<Ҝᯥ¤ˆ’ï2ß ûy­‹ìs°¾ÛpøŽðãRTÈÐq<*JJyeñwÑeu¼ƒŠ±ÈãûˆÒgÁlíêºýqWÃW`ø?Ô»&àJ†C ‘áÔ,”´7“ß”ßMÉ¿šø£Ç|7k¿bü;ٟ͇Í5sé©°1Æ 0‚A9ƒÞÖ·BIÈ €»Ç"‘š9Ó¾‹Ý<;û$;J’*¸—‰0 9ƒÍLC¾žJ[}&᡹èí—~Í×âô3‡ÇÄxeƒ[‹Ë#h`ª:ÜB%9Ÿkjmn„«Î?$<•É5½ñï`ý¡öe^i8—‚ñ¼&@Ã&i¨ÞèËA±p{Aiçu¡ßE´Óè$sK’9¡GÉä„ Ð’Ù(@`‚°@4‚4s授„€isB9 eæP€ÈAB@BG$#’M$ ©¥ÕÕ2—TÊI@æ—4ù¥Í 2Žh(B4Òæ„„! dÒBGTuB‚i!#º};§ÑuM.¨@æÈº@"ƒÍ2PJ#üÙÑ;¡CüÙº.„?Í“;}»©2gÈì½l‚È&˜´Ò@Ü JèÉÿá;è‹ê€9¿Í“ä‹ ód"è@/ód&J.€ \“%èù².€€?Í’èõEö@Bù²_æÉÝÕ¿Í“Eõ(º)&J.€_æÈæ‰Ý ù²9't_Dÿ6MB›#üÙtÅ»ãˆ)ýÁÁ´0UÖ´$•U,‚(½®ç›ØèÐO’ô÷g¿²Ï‹1 ’.6ãnÀ°šVTœ"¹•µmpüß„3Ì»n…eÎ1질 ‚©,Õ@˜a’`Ý …Ö¿¢û Ø×ìïìK…pxñß’—´€ö÷ÌÄqYDÔ¡›ÜEVò̳=°üaöYØ_ÂΗâŒXÄbÃ8‡û©2–ø[±‹FÆ$;C`H²ãõméŽo ãÆ-A…VUâr[%09Ó:ûY–¿5³ña½ ð|/—à¬wŒ70uf3ïGe {¾¸c?ýœðggoñdO âjŠ™ƒ—ª¡¨ª“(ÎÊwM‹s¡Åö:^×\G¶áÛÆ p'ög†É|¸b“ÓRTÃmØ"sïr6aU‘·´(ñ‡g}™ö7Ä|8Ú¬{¶gp¾?”8ᘇ UKO˜nÓ4/qp<ˆ±ò]‹á—±Þí/Çè°l[±ç2б±ÇYÄÔõïž¡…·SÁQ4wg,®Ü¸ðïìÌÇxk–£¤áþ1ÄX#hi1Úº d°»coþœ·1å{jWã_ƒ.Ùøª²\Kì_Á0˜õ/ª§©™ŽÙÇ0È÷aa—DrRµ`ú Âß XçÒº®³좂§+Œ¬<LÐÆ_8aÿÉ¥b;qí쀪]Ä\wÃ\S‡Ð±1SpÆ#ç!¹YNêÛÅí\ì¾Gñ&Ä<9Y&Râ˜uD/1ºš½²FZàlEæÏÙ7eØGi˜¨¥Ä¸ÿà“œ4¿eCœöÛW3»ÀŸ"Z§mƒÚŸÿø“ƵØè°¼9¬ÆSa{(b,mÃ\è˜KCÈúˆ;­KOð/§‘þËÞÍq^É>‡¸¿â.$–ÓQbl©Šž†ª[]¤ŒÈËé̾«ç7öyÄ=cáøîSHöÈöEPè$T†›Ä÷4gmöp]#8ËH”d{)ì“퟉éî~ìiì/‚“®ŽÔ‘»#2×;ž[ÝtÖ×öƒð”êŽãNÈø^°HþýâÜ•{ÜTnna¡µž@ä¸ýGñf XŒü;Žaд¶XêßC4Mv¹¯Ê=AwžÀû_ã^Öx‹þ†âîØø‹ Á« s#ùè"Åiå6±d­©‘ ‡Å¨Øn’wüÍpŸí㎂®š‡…øcßüH0üåadš ¼œïx°ÁÍ>k´ðÏíâ©0iq\GŒ»+tÒFÒÌ:j^ éäÒ÷-ŠLú\Ç0JÐ8óö_v53ñ~ Çðž0Šg?rÌ>ynu9CÝ[gû.mدÀv³Žã8MmE' bX<†:œ#&:çÛñ1ŽÊÒÂvv}lH¸Õs¬rØÙëný¦ÜáòáüzkpìB 2÷ø+«pê†r,ïC%mÆ„9‹Æ_xïb¼WŽ¿ˆû2¯âCŒÖUgª Äh!††6k⌶În¶™HçuÛ°OÙׂTVÓáMŽñWãrHèÚúì!µ;\¡•,"=mqg¼Û’Ýûg¨âG¶Ñ¡‡‡L@²¤Ñ÷µüÙàm¹‹æ¢áiŽÍ+°¯Ú…Äü#‚áü;ÆTÐVPÃ’Ÿ÷--ä0ÿüXóëmàj ^ЦíÓá»âO¨£g PñØ~YÛû掃 ˆ’»]4±½ÜÑyâà[øSÃèx«Ű®7á‰ê¾Jg>’H ÃÂ\Ìà’u¶Wô )ØGkŸ Tõl ãÎÆ*b”7ʼn¶¶zö5ºŽa9‰Ü %µq'-Ѻöýð¹ÃÜsÄÔUÂÜÃT ŽVÔ@8Þ‚œLâÌË+þ“rA`äÇ;*íás‡aÇ›ÆX>@é‹b¤Âx¦š ÎíÎZv<æn-¨Ý{ìûàw0HxªY?uaÕº3Òœ@6èÙZàÇ?丯iýˆüâm  àžÙ*¸s¨"6WO õÔC]LáѱÌép@×E#'Óÿ‚Úf ³ŸÚÚOÓAÜ;ÃX»¢°uD±O²7žbÙ¹<À‹ÒXïÆwÅðXŽØ[)!Å mE!OPê˜ò‘˜H":ضÿˆ- …cí>9‡3“¶j ê9£l´îÂpžøJÇ ‡™­b-µÖÐ߃Þ$ì«Ãéq®Ûx£á*HŒm¤Áñvà57™åñÌ4æc¢Kƒhºìã|CûK»WÁê+ø‹¸3 qŽ"Æáø«'Žz)¬|LyñåÔ®$飭µnÄè»Hø«âLˆ+1N âl+¢|x‡Ôâµ4ÒMg4>µ‘µÏ—X‚÷8ZèUðÎøeàŒg®í^£‰¸ß’ºWaòþøní•B óîMÃG!{\õ|â+ெéh1L;‚á¡Å©ZÙpÇ>ptÈn[q¿ˆòÝY*éR‹:ulŸÑIS‡vMÁuX#Â8wtS’Óväl±5¶ZÃSË¢Ù{>íjŸµŽƒâšx8%op0Šïˆ¾8~* 3ÇŠAŠGT æÌʨª¡pæXímžëÏÅÕq5Ézezþ#Á8¶iƒb´lk¢ki£k§×³šÆêE·¹ÔÛ’ºàî§àÖa8W Ña0²FÍ)dŽ–©†àøš22Ü€6馼±Ÿ´«°ê?«£’Ýþê»Þг Ô›‘ä°\sñíØN3Ê“ŠcqU‚&•¸HŠZq`l[#çKk›Ã/ƒ\‘ôÇǰlv‰²àø…%lE¡Çå¤kˆ¿P5á^Êsàcíù—ƒûø¦øv⯛¥Á86Š•ÂTã•ƪ¥¶¹ÈÈ~]´°µ÷+)ÚçÄÃGð.3„aRâ¼[ 3TSð&0˜´ Ýõд[Wf¾ë¢‹é£<Õ]£â3â{‡þ°§bØöO%<¹@ƒ¯•Ó¿_ `ɘù‰_’ò—þ×. Ä) —Á8º–¤âÇYMc6ÙÍœf>Áxûâ´o‡þ%àÜ:ƒ³â3ˆã |üC⎕î¾'0¹Ýæö»lWš$s‰½ýW¥cŠVÎ/#zG¦~!þ=¸÷¶ŠÊÌ?Ç1\†$ðŠ6VËÞLÛ ÷£¼,ßP4ê¼ËQSUˆÔ¾¢¦¢j‰Ÿ«¥šBç»ÔJ¦d1›XkÐ";6Mî9ƒºÒÑ7Ùê?…þ:ìsÂþKŽûÇxÒª,ÒM‹a5|ü-0¹¶`¶ä8/`ðWÄÇÂ>†>³ à®)Àka,Šh ÃfŽX\Ý@’F; ±¿Ô톫å]'Y‡¼º’®zCÖ \ÂGCbKì‡â¯±ÚØÞx3„xºõÓ=¼G†÷ï{ÏYƒ¬:m©Y–5-–3}#ëÅ µbOøÔuO•òÉWšO˜{ô:î>ë+ÁØ_ÁÎ%|¸Sø,ÏC!§¨}mO|ðë\Þ8ææÛ…àþ ø×áYÛ ]`/˜3/ /~‹°àÈÊA:.&ßNÄŽ Œâíù<& ÓOz€#ÀøL>)¾Žh#ÍbpŸÎÀqˆ`{{JÂ餚S `ªdÞc)°×ê&Þk|eðNQù=qÍ0Aóô\Ëø‘웊ñ(°žÒ8j¾¶v—ÇXœEäIÒúh [þŠá¸Ü|3¤Ä`p¸–’vÊÓîÒTj»*iô_Ù0¹:éÜ‹XÝd¤µè€îAFæÚê›]¯š€zŽZ ëb¦5(6 òA)‘~Vó@õ@+ÛɺշR•Ë­Ñkú)ëdˆ¿¢>ˆNÞIt²¼‚–WÕÐQaÕH¶ü¯ê¢A¾Ê€7(²wèQ½µÙ@Dÿ—E´Rû#ÚèГ‡•–Ū¨i^((*+jÐs­Üßæ­ƒ!QSÎö6ÿ™À-r¾Ÿ«©¥”š`Øä$†Ë+?‡} †Ž6ë¢â øÐâ*ìÿŠa¤Ã°lz7|Ôx.EÜËWNÀ.ñ1¹{š ®‹+tçoUbÇÅë1Y¥†š¦ªwÔáe˜ÂçÑÈt_K›ÓG94–Œ9‰Þ ÁÛ[š¯$Ï Ù–:’@²ÉXæ> 8M!½Èv¿¢·qžSá`·å¿èVÜþ<Á¸e<`ºIØà Ý_þô=Ó{º‚ðËÒ4Ñ[69XÑÿ¦eï®m%ž î챬qÜ´j¹rlÃwÙŠªj˜Ë'sda7‹YQ®–À.Ñak’n|•°9rÍ•¼î­ßXÆüKùº+d]è§ßÓ ê÷êoýh¥…Å£» ÞÖ;bê·ç${jžGÚî#ÝuQlëų#‰bG»ùxÚ̧W\+¬R9¦ è•KŠ êód_t]R‡ù².€€Ešd Ð Eô)‚…Xt%l-ƘÇb?;‚bsá•%¥Žt/³da,{v{H$¸ª×´ê…³)?…;vãήmo cµ\7R$8áOùxd·'Bß÷oUéÞÉ?iwiÔóŒˆëðÉX;§ã³á¯©©Û5ÝÓdk_ËAeáVLøþ’®¡Å$aý7>Î\eÚ{‰{ ãÐ1œKÆ8Œx’ºx㫚\Ji[šñ±Î‘ÙmHÑÀy®»À=˜q_âxt…Ìü5ÁôôRb´…¿I wu¬$õ†õ^ìß⇵ÌJ8[qÌ*–vQ6­ÒSzÄû´ý—«;(ý©üE†T´ö…„Tñ._kh+Ä/½´2ÂÛyŽx$öXÍ/Ü{“‡±Ìs²Ì.(øÃè0£1"8Žª÷Ävçf—çáåÉxâSöqŸ×; ນxN :‰b–·ªïYZÀë1ÍÌÀZ×[Âþ'¾$±¯ˆî;›Ä%||@Çáîp"šß-Ús‰ÔºÚ踵É|שÕz1bQÛ1,²ŸZGnìïâ[é8Ζ²º¾¯$|áî¢Å§|åæ÷ð]Ã)ÓK½·Äø—f=ºp[{R¦á¾ Å'c$upšØ¤Eºäil…çâç¢ùj^Ѩx>ê¤x« kšØ¢7Ó@tS&>NÖŒEÊ)¤¬÷g|ðGp?öcÇô˜=;ÃPxæ¬Ò2F¥ÑÉÝ7Ô¥—‰øÓ†`á.%«Ã;†cͦqa­Áç|´²ÍsZ\<ì3â,KdmÄ1*ªØâÒ6ÔÎç¶1µ€&ÃÙYBÚy3HZ?3EÍÕ„\tÙ¦½¥EÍ {ðú¨ªé*j(k!7ŠªžG2F­slAVø…Tød•3O;ÝóÎâç¼õ$›’‰a6%ÖmìxsMš=Wt‘S#kXn¤jØr9ßTpåoQIÇ2cà j]ƒahÓ'‡{Mͺ¯ip'Ç÷fÝ„ðä8e]‘âQÑÆËÍ.5‹ÝXó¡’s ž}À€ •á?¼IŽc©¥ â3 Ñaø°{#y;;Cš.t±µ–݃|ÖàØ¦8£À‡™yÍËyZ7hÊÐoæžy±±Ê^¢o8ígí1Ò|† Ùþ÷Énîž‚j‰ÉÓ@I>‹¥S|a|[q--Gö $–h’¢ Z×8\ìÏO]º­×²¬o€xBšj^Á›G4¬nNÁd/B÷÷yêãEÙñNÐi¡£³ÇU=ƒ ;dþ,®×Mµ ‡Õƒé¸´y+{bøò¤ÀkÄœ GMO8ÏPC[,WæÆ‰eÛ©iµù/×öÄ‹Å'öÄö$çKMLrÒwĸæ-hgŒæä·¢ûCOÂ0ñŒ2;¨Çc‰®oŠJ©(å$s³-ÓKsZÇ|1öQÅýåÂñN! „ÌS­.i:èî÷LÄ »Sö²ë ©z#‰ñ§‹…F$t48Õ6$%î­¨‰ñFÞm°`puúŸe¯ÍOLÆø$q+BúAijßâŽ.¥¤«ÅøO³ž|šnÀ*ñÀNSirÕx-¬/v€Ë%Eû&ø"id?þ*â54àxYqИßì½ ,Nn,ù†öÍŽþbÊ?æËê-ì‡àÑß[Ú>1!.³;Š£°èCœãü–£Äß²J(+ûŸ´I™MÞ f׿»änÙ/쾬>KLùÑpšîª|öÙe?b4gÀpJ†DÜNË[[­üXØ|Y[p¦„îF«……ÑIK /ód&J.©¥É2P› "é]ÿÍ’èÑ}t^è/óe'5Í–¹ ó €®MleÝü: ýFîòÈ,´S‚ *¥ÂÃ,‡f0\•—ÁÿuÑÉUtrVå:Ñ´äõ~¿k-‡ãÈêá4Ô8,°;“\så`ûj³ËàË•tkQp¦-+C ‘Ç{g“ÂЭj°šŠ"îù­ü¯lqš¬Y zPeÑÒ÷¥­yÿË@³ áê~ê&ÍU ç¼1Ø|Ns¥®€›zÏœ¯kG?¨×g8: Ywœ'á·Ž{D«Ž¿ à\z· Ë”ÉE@öÄÖƒoŸ¬‡ì¹ÿð,|9Ä# vŠàãì/cÇ«{¶Ûõ]âúfÔÓ4m?ÀŽK¤Ò|>ñž9‡Ç]€`Õøõ#š^驨¤cZѹÀföÞËDÄ0”(ÜÆÈ|®à@õ±B–i«¼Yø{ëåvT4Zded­’Q¦·sZÑú+2l…?Í•Í.S[KWS èiZ125¥ › A:ôº¶Ì6æ„ù²4ºwRtÎtLˆÛ# #Â×Î×>èR ¦Kr¶À‡s7Ф„ù²æÈ¾¨ºÿ6B.‹¡EþlšB I’‹î€?ÍÍtn@’€Gt›)˜ËH¹uåê¢t6@Qþl‚m¾ˆÌ <Ì–X‚JÆészRà=ÁÙS‹†fæyY½Ü˲ٛ4T‘Cò®ìÈ/QLö†ƒm®OÜYkõ´Õ&°I˵òuÿ¢äœ?&ý”éèËs Æå;Y·?kª.ÀÒ”8žŒ+([#Û”5…ý oü•—Kƒ%ÄlØì¹!_¸)Iû,$áúˆõ ¸´$p)r—â<Ûb®)àÄ_1îß+‡ûܺ¸ªÃñg´ç§ÊÖÛ­½S•{/'òcr¾Í»ƒ •ä8øÚ+›¦¤n­eÁêÚ3î9Ý £¨t¿ú—NÛXo%­µØ¿É‘mNÍx$náLÒK N0¹ÏsF¡ŽzŽjË¿e;ÙŸïš¼noU@U½’5̦îÜEhuÿMÔIü’›]$í$=®ÊçØ,{ØèœZö–;£…ŠÈÿêe˜9ñOŸ{mÕl4õÒHÈ¡•>Âá²€=AÝjÚ7ÉdzK¸²9­Ž¹ÇPöËC‰7ŒÒ=–ª™ð¸¼ÆY>n>ê­›R²‡$h’a ˆBh¢4AÙÙ  lˆM €4FˆæŽa!4 4M.hDhŽeÙ ì„¢BÉ  ¥ŽHD‹Ú7!IŒ/6šô‡Ã÷hxßðf#O7 pÞ!…M-©ñÌ_§}E,‚Îs!‘Ñ8ÊݤØ\j<“XâäÊ•º<çAŠTáUqÕÑVKEU¼sÓJc‘žŽi,–ã¼=Š7Â+kh±ŸŸ÷…9pxuó_ÌÜ_^bëÚ˜/Äß`Ø…<ƒáÆÐ±×4£¤ˆÈѰÍÝÙ·êU¸a¿“¸ò Hñ­ô±Ûšøö>ûZƒ—og|SNÓ#ª†32´nð,—íeƒ¥í—ðÈ™ 7ñ5,qýÅŒÔ06Úhô]^ÿk2™õ—µn-¥ãþ8ð."pLZ/——æ*õ°6Œ†Fñ¸psu…Ê);/ø1àÆSMÄ.¬à|v çFÑÄ•«Ó9l2¼ÆI½šlWͼkŒ¸‡ˆÜ]‹ãئ(ã¹­­–bù8¬ ÊÓk€}uHᔸ¼¾õŸ…>1þû$Æä¢Ãû@ãž#§›(tØE^#INÙ;À}lKA[ÓhÃ',ôÕøÅTÐ4X>»žhäR,qày/Œ«¨Tü3v™M„àXýÄ¦ÆÆÂÿÜõA¬/> »»±¾þéì·ôcÛfmŸF;bý¬ü‡p–!OÙÝ6/c® A‰Òw4m¸·züÎ%Ào·]Ž—_>»“±®"ÇñìO¶¬KŠé¥«™óÓÓð• ;b/y.{žIð ›5Œe€æ6]Àf.9ÇÔŸÀíK„éñ8@¸S©«M#Ží{Ô\€ –Ÿñ3ð ÄŸ Þ(Ä8ˇ1Ì!Ò¶G ’SÕK#²Ç ÇŽÚ’ZtTŠ‚ûPÙ£c]¼b=›ñ”ðöCÇÜkÿDÄ"ùJ\~~îL­Þ'ÇÜÂÀtrÜr zwí픺œGSÃÔñÓ¼º3ÝÕ÷ sîæß™çªòÝ•ÿa#ˆqªL4WÐᦦA«Äfîiãó{ìr5ÕÆ>Ìö}ø|ý¥µux–%MÛ&9ˆ>ðÿé*0š2fÌ.Ùbk/·âÚZÜ×¢#ý¦½ƒSÎ#—â b Éö°y8\~«ÏŽþËn ãÌ2޲·¶ì;•ѵÕ4¼* ©Ž78\eŸ¼uƆ٘/äºG þÉá¼J¢|WŒñžV7=›!Œø›§ŠÛ…¸¤ãHÏÝŸfø ²‡Nýí„ð†!†`•5LV8±ùé&’25ŽVI3]k;òÛUᎅ~Î;§Á1žÏ8Æ F“©’ðc‰SÖËJCs5Ìtg6MÇŒi¦¥z‡³OÙqÀUT0WvŠb¼eо&:JÊ\QÑC(:ƒ”°=¢Ä3;­ù.‹'ìÆì8ß|]˜ŒÙßTGf\£.³\mhá?³7µ®Ì0¬áê¼Z£â÷HÙ*¥Ç1vÅKP.즕¦ÌhÁÍ'16:‹[Ýøoi\‹ÔO†áÜC„×U@ëJ)k¡‘Ì'PM­ú…åLSöQv5ŠbŽ–G‰ðÈ lÜ>*ÖJFç;ØOµ×>%û!øsìR¦|/ƒ¸×Š8ËŒi¥ “ŽJwP@GÔÙjckMÇ匸ò¸R–Ihn+gÒþß»%쫈h°ÜC´Hø~‰´³üÔN®1Sš³•×dÆít­"ç-ïp-²Ñ°?ÙÛØ&(çb0ðLÕͨ"vÃ&!VØ£a„Ü4ß@Jù œ Äý¥ãÑá|9‚b8þ#3¿‡IEç,éro”ÌâR½™ÙÿìÜí磩Çxî§‘ Wâu53´iásb9FÃL܂ԣÇûŒÅÛ´IWþËÈE]DÌZš›¾-““.…Äþl-ËÄJèü/û?ûÀê!lÜ!‡âÍñ¸SU¾yÞCMˆng›Øþ«ÊøßìԯᎨÇxÏâ&«£¢oy5uu,‚·Æúo©Kë`¼¿Å}ˆœK7ÿ†¡cݧºŽîj¶a’áÔQæÖížy€s‰à;¢\¿¸®“èúÉÅ< ð»Ã´´pqGpÖM̦„â8C!k^íÒës:jº_v7ؾ9ƒE ÀüWBÆ‚ÖE…@rŽD‚ÛýׯNýŸ½²qí`mgî¼!ò‹bÍ‘Òhl[Ý—‡s溬?²Ë´šiãí3 ¤’ÝÛÙKIˆ¸»¨ðFn<ö\ÚKû­ú=ëÚÂOÃEgïLf¿€øv¦¤FDÌ¡¯ÙrÂÆÊÖµÞ` ×ʉzŽÏ8n¦ŸìÅcáz·HúÜ)ü@kaï³IŒ1º\jdØx–K†¾8–¿Ž±¾âN-Áx.J&2JlK6’¿8»{¹2~‡E¿»öKö¹ˆ†Oñq­ÿ«£Äž[cÌ —6]bÔ^äsqåÑâ¾ùÄØ¿O%<í¶®¿EëÌKöQöó‡ÑÉPÚ<§»½ã q¶ÖÌÑrz/7ö“دöAZ)¸Ã…±, 3ÝSÔÂ{‰ˆß»”x]¿"»)F]28ƒäe¼"ä¨^y¨×J/>ñߘ¤\\u$£’9ªZ^æ}&ÊB[Ÿl«T9!"þ,Yð@è#2Eþ¸˜òïVì}Ô\y®ÐXã¡:h•ÇËÂæ¸‹ßÈÚ꜔ù…Úáu@9ÍÄÐ)Æ$•Öi$¨g‹[E0K ¬<Á mánÔ8¯ƒ£àˆÏE<´³:8ëbkmdiú[cpIÔ¶ FâÂ)ñvq§ ÏG$ÝÜTÓO<Ïö,p`„#q&ÃÂMú¬¹$SØB±æ!€_Sakú­O´xã©á|FCS¥…Ì⡱ÈçøAÐn/ä¾yö›ñ«Êx°žâªPëfð—²»8C "M†Å¼Ê¸‘gߘRù¨£¾Gæ$jÕnÑÁä›-[N5­—)½—u‹\ößSu^ì‘ÃÆÜ¾g’n "í7òʦg“ŠßÛ–>¢¢¯c.wPtWc^x$9A°Ç¼!žŽ z5]˜é>fg –ÝP–’¬x\×ú4¬ì$<‡ZÁ¿”§QiZlúìTâžÎ‹7Tk.¥–/¨¸Ô¨µÖÓ9$m©Wµ9Ž$F}ܱï’@ó¦ýBàô{c'$U/ÊÛÞ×êTc‘®$4U#boÏUT5åî¦ÍiIÏb}”‹Xu±>¡#”»0¶{XÙIÌðìAUY,[Ø&ÖŒ×ÍeL0fOÄ ˆ÷[D+ÛmÉ)å¹pÑQq6ú’±úÙt²QQÖêO¢¥#²€U#cø¾Ê-q.Ê\<…Ö[EHm¿’Ê`¸AÆ+#¦c‹ ͳÜûZ7U½vKÙU'â¥Å†7FçGzvRP]²¿“KÜE¯þÐJ÷Ïbß Xd•xN;ŠaPasÌ#i¨Ìq¢&Ös›ù T¿-!”ÿÜÙt·Eíɾ;ìRjY¸†,#ˆq˜Üßã×^|ξ„Bn#noÏUkÚÅwvƒbU\IKQŒ3øl“ |nª•ö¾næ6Ø[«ÚÉ|ïíçãŽ;f¨¨¤ƒåð<%²ƒ ©"îªÈi»\ùŽWa„4ôXNrÛañ‰õ‰þ";ìþŽ®l/†ø~ *rZú™~Z‰®’;Ù¬¸»Ëm³Mל»Eý°ôØEkèxƒ›]NÈ€ùº×ˆcïF2ä³Ì›ó_0ëª*1 5TΞg8¹Î‘Ù‰'žª­-\Òùk|ÜF*Ù—6zïýªý½ãxmE>+„a‚[SK‡·¿ŒÊòl=r®M‰|hv狲¡µ=¦ñIÁd­§«îƒšyx@ÑqÙßmp¢î×7%jéÀúMä‹~ŒÛfÑvŸÅœU)v)ĸÎ)fµ‡ç+¤x-oÒ‹—%„u|m$¹£17q½Éû«&‡:àìÂöÊ ˆöT ÒöêŒqLÈIŠúU§Í¼ÞÅÊ“ '˜*ÿÃ&®©d>W›žeG%š¥Ò(º±ò¸X¥­eMõuÉ 4î ÎÔðF+ ó^Y»à]öçì°¿(áv¹ŽÍÐ#–3éšpãÚ)‚c õTe{ìë[•쯠ÜYažm nB¼¦ÀežVÆC!_½¨1«_Q/d¯ƒ #vS ·™º#is¬M·°YéøZº™½ëcd±^Ù£vaëcªÇ†Í6å Ø–´è¯4úv*»(IO,qçîÜ{gâý/²Tî/#3 ±Ü,Œp»3[¯'Ä­¢ÊÑpV/ŠÓÇ=;iÝ ®Ì™uée%8Á\"$äé"¾5aac0gb´ø“ïš–¦¬¾2Ë ­kE€¿øV¿>(úÂàö²LïÎâ._{u:û]mvw‰—9Óg8·(äù‹R›³ZŽõ¦gÒDÀ5Èù '¯‘^uåb÷ú9öšÖ ø—Ô0ÚC3‰ËwÙ­¦r@]†{ Ä*é»üEô73*«v4sÊÓr ÷¸W'‡ÆÈ›ÈúpÐÓ…ç#orÖk >Þk0%{""7ºG´eÏ3A»z¾ëÍ—ÎIÿ§³pÁ&êJ—ø0U½˜RÆ4Léày&VRÑåËÈ5qÍmïÈ«ê.Ïx^ŽŸ¹Ÿv!)Ô:¦¥ìh=C#ʦªöžJ°\dÊÖr° àÎ&`Ôènt+çÏÎÍ/î¯à÷Ã8ú.ø{ƒx"€®Â`¥“ tĹžócú.…„p¯Ã-=LJ&e£dâ6fôÖ?r¹´EílÎ'ý€‹ŸMÖÙÃÜ_ ONPNÐèË›N×’ÒA¹.'Åq¸¶‹šò§ÔäßýN}#µSv¯‡p<1A± Údþ-ulr=ï¸;ºàXtÉYq'Äæ9‰P͇pÜSÑ:G’êØ]3¦šã›~‘°µ—-Æ;H“Ï-MEV!PAËKœ"iç¦kmÐ*h³aÔwqº(%`%<ÎcÙÔ´ƒ¥îtÔ#Ï'¤éA-Ѷa¼}ÇP—¶J)fœ€_>0 ’3:•¼a½¸qôEµxŸ`œ9‡ÄÂF‡=¬sØ´l»ÐÞþk‘·´IèçùŒ.š9eï3gÆÈÄ…ºe”`±.âjöb­b’Iç÷tm ˆjë0  h4\¾²RléÆý#°GÆ1q}s*+ª8‹˜Éž éðßš"ú#€v—ÓË^j¦ÛÕNŽ #®¨¡¨{rÄe¨`hÖÀ[¦–üZs\6~î¼jÞç–¸JAiò×Elü.šy$‰µ3>aàæ¿[s>J/!ރǭÈÁ{x­§…Œ¨â¬.ŠŒ’$uf!LÑkø×X“çuOŠþ,hø6? “Ʀ‘ ŒBñ¾`tsâMÇ0ºñ¶‡ÒRÎéDRð3âgvÉ\„•”¦’’ðÖIkt»?*IR9¬^Ùß#øêâêÈw„Ïó pŽ'9ŽŽ˜ ¸`»èHT«þ7{L¦¬õ´Åv5òSÓ?ÂËê\l Úæëƒþú•kHªxoÓ©{mú+\GŠeš BQ%öasZírþ§#鲬I-óˆ~)øó‰1 œBž®ªƒ‰ci)롊QmÍà sŽ»XeœÂ¾*±œ*––£÷dU2:0ù'¨™Ò=Öv¡ÒŒ¶#];ê¼¾8Ίim+2’£ˆf·þ6¿ª'Åëj2²‘™ 6q3IóAu¿­‘;LçP­žÄÂþ8+Ÿjz¼ ¹ƒD´âSa~c1½ÿ…³KñÍ‚QÅ4paÔõn†îy¨¨m;@é’óö¿’ð6?³‰‰5¸ž+”43»§{ Œ?ü°-¯Ê¶ Àjxv¶Ž­¡¦‘ çùøäuÈ'ÆÖ‚5Ö²õC:þì›þ?ïÿð˃¶'§øóö•`XuC(ð1LF¦'²i'sbÖ"ì|åÂÓ~«ç.!Vq B¦©Ù˦‘ÒñÙw›žfåz/´ÌOâN ›æªeiª£Š&ˆ&p$µÂBÜí[ÂM‰rz>ÇñJ—Ø–A±´åÄ@ÖÁäáP·*<ﯣE$%¹²éñv)Šd‹Ã@yçk¹^ùM‡¢³¨ìw£k¢mFQõ—½-Ë÷m×uæ`}Mâšôsì·¾ÂÈî`m¡æ¶ÚîÏ«ð–TÔPNÌ›1ûXƒžÀâ n-ÙÀöZ^Deû]œ]®ÑbÈ >"=B¾äÐ×Ò<ØX¹“YÄú…A°—‚Za­¬JÛ{>àÈx㨣—¥ÁÌP™„Õ…Ù]bkCZKŽ©,¼U³4Û5XÙ2’Ûm –9OP¢Èi\O{#ÿîi½Ï¢ì•=Šá4°ÈÇcl©œ ¶VXFÞZÛ1:òZÕoc•”¢I"«¤ª—'+Íìïki}¬W™ypn¬èñÍv1‘àÍd.tÓ´“#óút×óT± F жÉ«f£ìÖ¢²FFé ¤{Á6š¡¢ÂÇ^}-ê¨MÁ‚9²»º•ºñ·ô#EµäÇÔŒqk³ bqglr²7Ü€Üw÷Xîéòx­oÑg&Ájinlr 38Ek$æžÑÉ9ÝÂö+·+Vcø,,ÑŒã;F×!\AÒ´žónN"çÑ\³”HâZLJ ìýÕÌNޱ…¯mÛ¾À[©Èü³~аŽàÞ$áìK‡ðª¿Þ­c¿{bT©ª¦Ë³iì@iÔJéÿªöuÙ¦>ÌO£¯©|od°ÕÇ6Ic³š×µÃŸˆÉpl°º9(±<›cš]]=T”õP<xÌÇù\Â7Ù`«Žò=ç[‘˜jBæs}¦™õÿ ø´á.<¥¤—âö`’É£~dÃ,®±Ñ¥®uÅüÏÚË™v‡ñcÁ¼EÅ2aüIW‚TÐá®î¥“„Kó'XØÜÂÂÃõû|Æ»ëZÜïc›{d¸6ó²Üø_ŠŽh± Šz\Z޳©**pûßìºòN nÙÛëzhö|_ð R7‡x‰'…·†7RXFòKrÜž’N†ûò\›ˆ{cv%ZüR£‰ðÚÑ#³²š¦½°M ,uÀÖ×Õsœk…xs*㨦ù.Œ¦— x77ÝÎ{¼G–Ày,eGbÑK4Çxâuù’,•ŠòÞ+ÜÚ=7N“6Þ$íÖ>#ªb0ᘠ‹V†`”á…Ûf 1·÷ZÜüWCÔC“ e;äÕä7+H¶>V²ÂÇÂu84ŽæTÀ@s¬ÐîZêG²ËUâÕxm;_†G$ÍKLìÅÖ¶]£ÁZŒ›“ÇšN~º6. ĸùÐáglQ¶êœW úžduìomš¬ÝÀ¸v-M<”¸L઩¥31ó{ÝsÚ ÜZ©ÕaÝß~âà×[–aýVÅ„âøþD(ç’®–‘§ÄÖ¿3^&­è»¸Iu?ø/(En(ØÿüÂë©Û5<¸–p?‰ž¡­=/{E½‘VSÆæaðÂ÷½¾9&ÈÐ4í~¼Ö>£&Š<‘¾wFÝXDÙH=r¬xí¢’w:ò÷î9œì×.õ7ÕXK4{vq›æ¾ÕB®àzWÄ`xÉ4dåsˆ>cšÃͲ”S³gu›;˜èvu·¸Õ_b}©bþ2Æ=ÄX@${¬ Å«1 =˲æй?çÝz ò{$VUì¥SÂU”Ñ:WKJX/ÿ»kÛ¥Çè°í…îqhc‰VbŸ–åó¼>÷k `|í T1ij¥ptóôz¯B“鞨ÉôÙ‹BÉ6c#bÎÙbh6ŠG­ôÖ++„¿4¾¾s^w~Yún´ä‘\ÒVk'§EŸÆ¨0èùZéQ;‹™ d°y›j°k˜læ–ž„YTïhÒ|•†ˆÑT¡¢ªSÀꊆE™‘—f•ÙZ=IÙLÙ,ÌÜ+XÖ!a«“©‡m3´ZÿÉW„FÒq·Uà…Äwfj7–Ž–-{ªKF¬Ì »Z7iì«EOÉ›éÊÆUÓ0¸_#²VE+ð×—I®‚ÀhJÛÿèÜaØ=9¡£«0jÒòN»†ÜÔ¬ºé‘É#^À¸qÕïÏSEŠwfÝßÊÑ—‡ûÙo.á® ÁfŽJ™jÀCù!‘¾¬{Eý´Wx'bø$µÙæù–ý<Ýû…ãa7éöY¸8g-Ÿâ¬F˜ÔÏw:j˜3͹0:ÿ¢æÚ}º<Óʽ3[ŸáXšÓIE.pF“ÄÖæô rX|oÃ*!{©ãït.7ä ù‚Ïa<]KŠK&K[RC÷IÆß‘Ä‘ ĸ døs«ª…Z÷7º%¦f7–bÒnO ö]kVeZ–Ù§Ò5´­ðkÃ…ÅÝqíÐ¥v‰ûØØì£ðºÎ±òÓú.¥€ö‹À°ˆp…F,÷F[ÝÅ;¹æ:X+-ãžÏq\®#€ª°ÌRb;šùq§=”ànB0÷Ž''÷A¯òv’KjVi4Ÿ&ã,µ%²ó ##‡éªC|1º:Nì@ó±ˆfÔ¬k{8·1ó)KY¸-kIäѲõ:}œ­—L¯š C†lÇRB¯&K€9Øæ°©qv§ÑC¼q÷XÑhÛjñáSGEú9ÛÕX?x‹»qc¢ÞÎXMöF[êIY¡ÄÊœTZ×£BA*«™¯Î׸ó Ê­—kè:©jßÉh¿8•T w“:[h3ÙE½é~f—mÑZ5îhðƒeQ•b|¤»ôZN‰L¼ùY¾»Nùº iþH^o¨¾êÐ×Í+´òEŽ–w–÷•܃AYsŠí™§eCMð—F ïËì©ÍIº ºÀ³ðílñèYL'¿Åïm“9TN\ÑÛó ‘ü—y8¿ý”r/F¾ü-÷ð½®`‹*¤•†Ù ¿1ªÞipJjH‹e…õõ8  ÿ÷.PÐѾڵ„oåuÁùØÓ£§¿5}4¬ú£pöP"ÇQoeѤá:Sw|ãÚÂtþ'ÞÊ”¼ʆžëä å“OÕt^f'ì‰ÏÜN|––[|ÜXÉ2 bãùšïÞêÎ^ ­Œ‘Ü<滬øß÷¨¾®Ü$Zn¬ˆ›Á.œò+'P½—Ìrú躩EôËõ#ò[èSLà/{…ƒðýŠÕ—’ù …7C åöQÊáÈ¥–Б¢5H\¡G¢4JÆû.íúxNª6—bÄl–Š}ˆú)ˆ;“è³Î?&y"–‰ +ÈéëZî*í¸KÞ<,ô!O©/$Qˆ¸U „Ë#F;®èY¼=S;ÚÈc½Û6àzj¬ªèê0éŒU4Ïÿ•à‚‹$[¤ÂŸ%£1„`Ô¸ww6'O‡QEkÈãgIs°ßô]²¥¢ºŠ)YM ŠÓ,ìÖ Ü›nW5&öN9 <ì’º ZnÙòQeâòpKÈþêüz;bÈ¡Ú=#‡àÕøÌ­cSVûYk!·@í`œd×7æ° ÚfÎ/ ’ç¼Û 6°7\[…¾#ªøK§Ž ¸’šf¾«´p¿l}œII,8÷k8'T6 ¾J¾"«”Ïá:ÿ­6;xlW†Q”¥÷_ýDZKTz¾ /âl Lb“áш%©ÃÚQ#mbùC¬HüV'S²Ô¸áÓ±>ɸr>§ìöŸŽYÈ’«¡…Dï&÷|ŽmÈ€£a½†`8|b]¡ÃRÈÆPÌ'©•„e×.XÈn·Öý5YŽø«øz⺨ê!íR*ZÆúã= ÛÉŽ/kZMù^ú/\TÒÒg+’ãß‚^Å8ž“³L¬|nîªèê$¤4ï;=ÑÄñvß‘ ØïÀ× vKSáxRq¥ „ç ÇðšYa> ˳;/ÿyÜéªë8F?Á¸–8Ž›Ájp÷Jø"«Ã±3-4íä_°Í÷‘+`Ãq܈%ÃçÃq]¹¦¥©ikíÈÛtú’_mŠOg–»pýž”qnŽÏÀü40^.£¦|´”TXŒÓUÌ~–?6pÖÞöÊ­…ÀÛ~øø©í³3À¼W_#{EààpìJ5Î/†3’)] »l\o{´õºí¸Œ­¢¥5Ô”/ºî Œ´’áqarºÚú+Fâx„uNtTL¦¤žÒËrâñ-­ËÂ@«õ5LË[ѳTˆê¦ÏUJ'‘ ëo`wü—ÉÚiÙGpÏmSq^/]]ð†.ÜØUcÚ󃩙c ê6Ì õ ÛêÆŒË#*l‘I$R¸@ê}Hm´±$ ï쵞ݸ³µþȸ‹‚0Œn›¨Ç©Í3êkhM\ma ¼e¸³ˆ-:uÓø»#>SL)ª"—»ŽaÚþîVæc¬og`ìB÷‡ ~ÐžÌøóäáÚ{Á«pØ¢k)gáJ¢ÊCK~—9®ˆl®cî.W(âŸÙ»Û¿·Sp´üáîáÑKÞ±¿‰$O&}\¬¼ëð®7µÒQãx6!ƒU³ëƒ¥|o¨p^ß¶fO©?¥|&ðö5P8 Ä8Ä)ZÉ âZ©"ïFlÝÛd{Ì.{ 6;Úö$/jbή©¦l2:{`ì7…?é¾Ç©ê°F’èi1ŠFÕŠ{€2Æçx˜Ý>rtÕqž+é”úçv/€q• [±ì‹•јK壎ïhÙÌ{@{Ó±qeóóöbØgöÅÙ÷põeXãš>'I[Q_sØ[d‰Ù‹dn·¹!à’EîO”xÇ·þÑxëÄñœ[Œ1cY‰Ô¶Ž©ô°¸ZÁ½Ôe¬V^Ëýž]–vUÚ— â¸ça5õ¼wG;ØÜI’Uÿ ¹|21î&30±:€G„nr¢ñ}ÍŽÏ[|6öŽöÙOv•Æõ— b ¥™µXu \Ê*¨Z|3ÉØçZ301eæ‹ïÚÄ8/hÍÂ;*âr‘˜{dØ¥+¨ë,>¸$]í¯q˜ ´׿]ŽáØ>KW_V#¤k&Ÿ1yxKŽáÄ—ºâý®à]™ö—ƒTÁƼ9K`’Àiè1I"‘˜•4—q=̹{ÂÜÇ71¾–ºæ§þàâý8¸ÿö†váÚÏÕÜO‡Ô°²¥ØM#)g¨ŒîÇHߘm®7^y¡µ~!OM Ð÷†ŒÇ(¹6Ü› NçN«ví7áß;*¢ƒưÛ€U¹ß)‹@D°JÑÌ‘«4·ÖÖ®uK0‚v¼†‡4þ6fռ׺ »°,ׇ˜õ_9~~<1þÐ烇¸«µ¾àœR0È©)ÂLùz¶†€A³ÆÖ? 6×Eìþ=¦ÖWœB»‹8‹8FK÷† ôó^üÝÞK÷Ky¯¢ûgH´’Idý¨=•Wqðþ3/Ä’ÒRNÚj¬2œ÷ØE#lç|ÕCE‹]{4>ç–Üõ^ËxvŽ›²Ì#Æ;=Á*2Ò5±cÌÄd’“.SbÖdk@Ólα6^éÅx‰ôýì4Õ°2ª[Ä×I•Îv¶£}9²ó_ü5à55õQ¥f42‰Í% ¢’OyÜ3(y.·„ nt+œåpâý&£]à>Ïq\vwc<‡`ò0µÿ1ÝHùw{#³x,6]–N «©Ãe­Ä1#Œbñ’Gîú§ÑD,Ð34X´òÞËʸ¿ñç â­Ä0ɧ|”ñ½ÐTUá™i O&´ZößÄ Žèᯈ®Ñð*¹ª1S…ñ uR:F¶¶G·•Ë"!æ.-¥¹/›ª:£Ôâß³qøà\[x&›Ãxj¿Ʊ Cbueq’Š• ´÷’Øßò†Üß®+Ã;/í³:hOö™Åxã¦R³÷;§lï'ÄÈÄ.#CwöíÕw{tãÜk ù*ŽÁÎ[+cuv ¬}ó9ÀÜk¨7ÊF¥Tâ>Øx›³Ú *Œ »¦¢.‘“E‰DdŠ'5ÀGxýMqÒËÕÚT¿Øó¸îÙÏ{9Ä;H®âzh1ψLW-–ÒÐ~ö~4ùHÁ²µŒ ¾'ßEêÑþãí[‚ãÂqÞ3âzzàb¨¥}Tƒ*AmÀ‰®d…çK‚Ç ]pLâµ*Ä!à ðn9E d­«‚6O`޳8´:ÚÚî°wUÛ;9¥ƒ¤f"ì%˜f&"ªV6£"ö#36×k {.Êí‡Gûaý–¬Âjjû(Çñ\V¶ŠB+)xš8©iÚÀ5ÉQ /ð‘ÖäYxk;0âÍqª¼+£m=U.Q,”Ó2¦\¾Œ¹„Øí{¯¸8-&Ì? DZØ1ÃS#¡e6{«$ß#K¼-mck뺣Æ<-Ã\QOƬ4Q¾:šWTR´ ck4±­&à‹<ètÑ{c™œœZ> 4fiôOšû«MÙßq–û› Àx[ŠpJ'9µ5¸¶"Àð¼F3:à‹2͵ºkä>Û¾pî1ıÌKƒ©cÀ1ØÃKƒaôÏŠ„ÆíY<ÒÌFLÖpË$Œ„7]zÇ-öƒÑó/Qã³³µœ-µ/eWµÂVTº6ÎòHîáÌÐ^FS© ë¶«ÏüaÀÇâFƒ¥5–.îÄñË` ®K@ת觤K®ÍsD):'3•ÇP£ºÙ{ k‹ ÚKO’‰º5@HÈò,^Hèª1×iæ¿UD©F@$“b†ZÑU¤4èÐTÅõ°#Ì*v ¸)‚IÚÁr‘Ìê}˜Õâx¬¿/„D0úòæ×ÒÕI[hK¬íÅÁ>[ôSáw·×8{‡$¯Å±Ü'Š8K ¨0WSbµ¶ÅËÛ™)ÃÃ\XÖ‚lA.Öïò³â\[‡åˆվ9À††‡ ×ÓCqú-Ó ÿ©{T–8kq,6ºáÃåe®§ {Hظ¸4Zü‰Õ|¼˜¥òºGª 5IlûáÙÿÄWqý.ì‹–±¡ÃåšDq‚Üà½ÇFœ¶9IÍäK¥Äèë®`ª†kn ${/„¼Áý«ð¥5 ¸_†pìs¥¨ËU‰à˜Á¬«#”F!.@, u·ÔWì ãV·±>)nÅ%ŒAA[WÞVIQáî‹­ñDÐKu»Mµ¹æºê®ÉÊ3ë ÚÄD΋c”œA…ÒWÑHÙiª¢lÑ<æk€ ýŠÉ¡ ä˜û%t€=“×¢vôGºZ¥¾êV°ÑAD: &E÷ý²‹£(@G(ºvØ„í4¬A°(K§”"ÖEî„)TM 33Êñz•ÏøŸøJ Vl/§­hîï%p£{éâX#A ½ô+©–8£.†Ž¤®ÛWðÏð®-ŽâÒRb””Ï.’Š´Nø@µÈ9€Ó¨<­e¥e4N/Áû8Å~cˆðó*øXúWO„ÆØêákœÓ¹î» 2\›´Áj(cª¬núzx^Ðè\ÎñÃ)¿†âî;\¯§Žk”uø=8œeN¿“Ï|uˆPO‹·÷[-e»ÈiûŒ×Ôéf6¹ Y6;꿉œ3‚ëûà¼[„¦À»øÑÓMÞâ qmÃfqq.ÜM—”ƒŽËïbk‚£æÉ>NÇbõÊ:¤f µ‚ŒŽq9N€(EéQù*É'¼Èë=I!lØôB\“£DJ¬E(~yLdË|ǧ’7@¥¢CX«Œa ­ŽœDÁ'Ï=Žy’Þ22o°Ôõ%cõE°#k§¢Gtj…TiÑ.©ê€4@F¨@6F‰ ßT¢z%È£T(ôè„jŽh@Ñ$ƒt½­mÔÛ(Ä=>HY’´²¨yxÓDÆaÍR¶ŠWµ®W g:*á¹RlŽnî*€$j4骭O•5sAq°.pîtNivJõÎælª1ÿÇÙeÁø¤6XâDé]ëMØylJŸ³ªÉ!žJš˜°ü€–¶§w¡-ì}y.OÉÇØàßF¾ÇÀ¥þå]ÅUJÇÿ’ÉPðlXä}guE FI++ZÇÉ€ »Ëù«®ìýø¾-]UOîæ7é4k¯;‘çÑ_ë1Å[g7ËF-µ°ÆÁ”{(|Ù$lËfƒ² [¤Ĩ*èßKßwÇS3a¨™×¶‘Üåq¯5‡Åøˆ8{ZÜ6fÛê "BÞ^ Ûî¶¼¬rt¤ŽOÇktc¥™Î:íä©9ÄÊ€:âå¤ho¢N-ÑwR0•F[Ø4…QÄí›ï÷Qq!k“4¢‰ÕÈ ýuVa„r#^zª¹Žú€€öõÓÍeÓ:+JŠnnmŽ£C@µ²›ž ÑAÒèuòëÛÕ¶QsÝ}oîRt  ny§%6j™6Ê6#Ü)‰ЋyÙPÊ4¸¿ –{ý?ª¥¢¤’X€Ð Τ¨Gª‰Ðù§”{X¥–’.ð¼*«œÅMxæ·1¹½ ðÁÙe^#Å‘I]‚á5ÝØt‘Cˆ‡=î6ܽ·¶ãŸ5çZ:êª Ä´Ó¾ @ÑÌ6+fÁ»JÆ0zy™L½ëüBNõÂÎÈÛíeâγIT:ÿs¬VÙõg…qZžË\?xºgÂÖžîž'É, ì36Iƒaè¼ýñ9ñcÅØ%›ÃU¬d؃ÝñÓ´ÉhŽ;‚Ö’÷½—ðÎß~oø¾1SÝÈÐÙ)‹æK’-ì¬+øÇ†*¡’–Jئ¦•¡Ï‰åŧ{@påÌ]|øäž9¤àèï(©ÇRÙÌ*¤ªÄª&«¨{ªj¦y|³Lâ÷½ÇrIÔ•a+f9¹[pw[ÜÜ/Ãõx|µ˜oQÁ3]ga¸€{d"×l¬nW_¡±kMï Ž14 O‡(¹ôW֌Էæµ(ºe˜çs%ºF<ŒÖ#OE*‰ osKK\7X…né\MËuêV­ü›H™—7Ô¤"è.¨9ùÌÛsÑD< Qu¬{YG0¾­ßB©4€t7ê·ÎáJÚªª[óBR@dre‘}moa{t!qË–8cÊA+tk8>/ŠAI Ÿ#­äÖó'Ñvºl†‡ e,TØìÂG0g'©vþËCKE…¸¶’–83rh±>ë/IZ/­‰Û-×Áò<‡™ªÒ>Žqƒû¶ËV`øt’æ4±6Q¹<¼÷X*Àp<.—æ2¶9_pÎg¶½–ÕU'zÛØ ¹­GÁéê^ùó=€¸5Æì¥—,riݳ¾Dª¨Ö°ê|IÒ¶L6)ûÍ„‘°ÿ=–ñõœ;Vqè"v&ãh*”e-òQnŠß‡¸‰Ñ–a³ÂØHцÙ·<ˆz¬ó1GBâì¬ÓCÞ^˶Lò¾*Æ”^÷þÆÀëŸF],'+¬„ø‡[U­_ºyÞÏ›ùj¡â÷oÛAì³³c–F†0¸w¸k]BZ†JÏ /d€ópËoæ¹}YÝôU—ɮ㼈×Q¶bTn1œÍ”Æãä\ Vœ6qN ލVÐ:ªˆsd‚pCmË/Ÿ]ÐÙ&l¤¶@b·ÐMýïýFÔ¶0æHàKõÚËo<ÜxKh©+åìÆá}¥ÐâUf”Âú9Ç)­gyÿÒÏwñ×Cž)s6öÍ ùú…€Å±§BÊ9"l·9Ïv4óÙRàªÚwüÜRx«œîòI\ò{ÑÈŽ–ÚË”âšå_ƒj{¦Í’:–¹ö ¹ÄÛmÍ›šîyõueS£0Ö1½‘Do$®«ÎâÙÓ‘pDmØ7/RÒ¡%EÃ]Þ‡6ÚÌ*=Žcè¨wѳÂ×ÜÚÖÜ)Äœ‘‘ad‚Ì}¹‚þIšé!v[nVVö%¬·›B¢ùkbÖÊ@û* ^MfVHíØâ—(º8‰;Æ3[fsµXgMZƒ-†ö:hꪢÓ-= I[P2ò4rG‚Ò:W·@¤êâí^æÆnÒuZ“ªªlÆM& • i'0µìuZXÒ'Õ6©1–Æ2ÜþÛ÷T¥Æc{2üÆ„X‡­ÅEYS#cŽšY^Z\ÖH“aÈ,•>_PÏáR¸é˜€5·¢®)M¶^IÄPÄðîýÒ?–[¡üS$ãÁL ê÷~ʧý$a¥†ij#q‘·¨ó…q&„°>¢[1×,"0:en¿r³ö£W6YGˆâU5­?#AûVR—„ñI‡Î3 ¨Ã+§y7"û’¦í2¯ ¥4´1ÁCJ[”Gc_;­bű¬El˜”ÑRæ&ÏœÇ$okÿ ´Î‰~KãÁ¸Ô‘1ì§Ž6¹¥ßĪkIïbT!á]­vvR1„j%«¢ßu{ƒð½u1—Æé)ä}‹3Ëšíæ õ¿E"አ÷¥®5tÁã5CKO-9þ‹.-+6’f#‚§ ‘ª|-.ow3d°Ø^ÇE1T‚æ< Î¥J²š–¢RØîc8ÜfõXùžÌ6V>‡C{‹¬ZfdøU4y˜Ñ‘Ïæ Ћª-lNhvV8ÿ´XUHcg °0îªÊZÎñĸ†»ýµÖ•ôsy˜§•ñáJèü‰Ð+±‰ÕgT°°±Zã+¨Ì^Oæ m¯qmo`°ñÙVj3òbSLâ$d/oRÀITÜÚz˜;·Òµñ|§Vý–•ŽŒ’Ö ô-¸U%Ū§ˆ0Z1Ì1¡£ôZQk¡õSì¿ù 1ŽÌ(iš¿ú-ªO‡šqù>#ôútXÚlù§xGÕm/ÑÒÒdt¾Rvt7 o@«r_’Eßà°f‡NsC;KΞ#þj©MÂuŒÑÈ܃^`ú¬íwÓÕMåÃèª=Ïvêvµ¥ºØºÖ»µú·XÊ)†–7Dã#c'ÀÀnéÕDæmµí˜sÃn Ž9À›5ŽKPtu0KòŽf¹î³{Ææ>VþëqàÎÐ!áÞ#Žª£ ƒÃç‰ôõx]{ƒ3Hð’á⮳®Ò‹fÄ™€T`ñVáLª}‡U0T0ÆãpÀíÜÑc¾¶]âÙ3ƒâXœ´Ô†˜±§)!­4Ø~¿u¨bU ž]!k ³踧gÔø¿ÎIG7h“¼Ž’V9ì×{;qȮˇvwS6ã_€}•£ijÝ‘Úk\5¤]vjÌRFZ ðè­nè´Ž–nÊ…=ÏcŽA»ík.qýB–Ñ©`}&s0·Æ^æ¾ö±Œ9­ÖéÓarèÀ³Ï)]ý@ª‘Kü9¤>V°T>j 8w‘‘Ì€³ýs}#Ÿôÿ,ÓiøNª6ºF°–ríÀ[aµp;»’¢YC­Þ–†°¸tn§î² ’A˜<0Ø€nNêx|Ó‚!€S6÷!º_ÍpÉåÎkº:Ç ÞÌ«0<2J8Ù-%¯ýAäùØ…k&…—_åci×l®ýÕYeu¼$¸u¸þjѲ|7°Ýxò?î=qÿùDßÃø\Ò‚btmµ®É\,ª¹¢áJ*èjêéIyuœ¯žêÈÆÛƒšç ;ª±ÊbuÃ@#bJëõ2/f^ÅB£‡_V_Še :Æ,ÐG“‰ÓÙNLAÖßmNnjSZÞìf“Ï5²ôÕ>®E»1ô°üßÂPLÖ—U‡¾;çì|´+ ˆðÔn&&å܆ =JØ$Ž¢ràŽS›î«Óâ s#ŽfIpiI¸'––ô]¡äd^Î2ñàúÑÉë¸fx.@cÆþmnŠÎŸ ©…ùÃZCEÇPº•vóYŸ Û½²ã¾¶!S‹£´Õ»X2ŸK꾜|Ô—ÜyÞ,«Kg9š‡•®s™áŠåÖ+#ec-Ýæêr“eÙYC†´€è¤‘–Ô—ØþQ~ ƒI+„0ÏñK{þŠÿò×¢ÇUÚG†0àIïòÞË' ݕѵ¯d`fß(Õt£ÃLÒ Î•†Ä‡0£WÁ4“°¶žq9ß#Ûb~ú-Çõ L“Ç‘z9\®ùés Ííý’lÏkK{„—n-Êý<–óWÁ,Žv5ÒˆÏâ6°jÄÏ€÷aÝÔŒqi>,ÂÖþkÙ+ÿiÍÍÇ´kŒ£5×-Œî7ýáDÓˆXüÓFIØ4\Ÿì²’ERëØ9¢Ö9FêÑÔ²H“P6rì²&U?’Ægy;²Ù0úZ ‰ D훼`Ø{NVùºÍ6+ ¥ˆìßñÚä+újù)ãk›#ģ걤zYt²ÉßGGÀg§u5ά ¦`”±î×O`4ëeu‹ñ0Ú話Jc%>^ñ¬¬ly]¥É#3ƒ½w\¢lJIupnœòÙM˜ŒsckÜå{(èáÇ{7º;ÃþqŸ)€ap³6[µ™\O=Ð-’Òë˜ß–¤Œ1ÌðHëzeµˆõû®Q(™®|²TD Ž\ŒÓ—²W$l±h‘œí¡+)òÙ©EQ¸N/K«ª¡€F ÅT±¶Þ@5×÷ÝiÜÒ|ÙžKUÝhKgÌëtÖÿ¢ÁŠ˜áÊNößî¨6w0Y¾“µ‡óHÅrr3Ñu]Xk¤eL}öTÑ”ÊÂ쮹+VáÏÞTI=ä ’çZUATòñ ¼ö[^ð†OÍRbX”Æ?âƒ#ZÒî€[e'7¥Á¸¶õѤ0¶0fWo ƒîÛ¸všê 6¾7f‰²7A–pÛß¼¼Ö·]Ùí ™4¯ÞÎi_.¨ã—ïUþç¢^<—íÙÍûÌŽ±¸.¨HìϾ¢ëoÄ8²¹ã|U,ÿc¬ï±Zív>.Iãt/µò¼X•í†ly?d¬áN?¹QŽuï~IµÎ*Nc¯¨HfÄYwLÑ óÏUL¼æÐiЪíeùi䘅»4’«3hµ¹¾Jlþ"¥$On£ey€b£Å©ëOß¾æksX}­ªã7$­+6¶[ w7ôWØfUŠJ4’·›­á¥o´Ý¡àX…I&/Ý®v¶’Vvžº–®.ñ’÷±Ÿ ãeó2GNoéþL5CCY-^í\Uüty<9Ѿ^2ªx[-½ÜÓkwrÂÆ½ð=Œx»\[¥½y¯•)Ê]³Ð’E«¨›#Àpò²ŸÈDÛÝ ù*ÐJ÷‰CæêsXYUl™œ Œž¶+¿’¯ä°“íÕ€þŠ‘¡‹pH7BVs÷lϧù†ÑÈa$€ð.?EIô%ï‚XÛ%ò—hÖÇšÒr-3ê[¸’o옢aßø…x×ÂÙrÞúØ‚ápª™é¯Ý¿3È+r,ã§k&ñd ¶ÜªÎ—¼inRÁäÕ{K6èÈžj–¾æÂ Ò¶š“è–z ¯îÉ/i/+ëÈ\ÿ´ٴëÙiw:1íÜ.nVA¼Š‘À¦–mìÊrí7½ÀµµÝF—n満˜üÄ v#u“Å»KÇñz¼^ µ‘äk#yh æÛ4=n·öÊéöaix"‡ˆ]ÝÅDÉêöÈìoïìªá½šÇU†Ë[IC@øb¸"Iše¸#L§RMô¶ö=´\OUYòóšÍEˆ§4*«‰ÍKûÀC²4¨Ñd•W'ÿSéµÜ‡Ô0÷Ô@I >·Plmo5©ìÒ–@dŠªZfX¬ÜÀŸ]×UÅsâ(k¤sËÎXÃZ/½€ŠÖLbµ€¹šfÙ»Ü{«ùa¥&GoѪIÙ›Ìc&#‡Êo½ÖàÊÚ Î†U:=›Ÿe¼·ª¦%†&Ýõ\ØEq- ™®2¸êÛ•Õyy£ÞÎO=hÑøk‚êñùKÞîÚóÃoe±ÖvoA…»-Ekä”nØ™áågâ’ ‚Üó†fÎwù}vX® a†‰òÁ4™Æíê=Ë2òrÉéÑ>”R·³8olÎÈÿü÷?Qÿ–>£ œ„•––ûŽJ¶STÖw$Æã•ùµ··šÈa¶WÄlË™k8ùÙ\‰îF>š—£1øè€'lûßÑd 3æi $XÙ€{]Vï%û±fŽ»ÝHxÚá›Ýeå›íšXâµE(pÊx§l¢0éuÕæàž¶Yjªl^…ô؈ÓÝ–}Q»‘ ó—é “ÍP–¨Ç¥ýܹÜÛNα‚Š£gÓœIÓÅ5u˘ìŽ"ûk²Ûxà ‹‰8rƒ ¢Â¨(ê)g’AQ "ŽY3?‰%³9ºhÑê°Íª¸ç¸&öY|;Š,Ž|m“/@5þËÓ/#5©_EŒ •\²iÁÅeþ#…´òhÑæmªß8°®Ʀ†–¿Æ0  ‘aþ£!’7w½—ˆ°ž%ǰ&½øn!YJ-¯s+€¶+|ìûâSŽ»:«mFŽËJý Ù”>9,4ÎÂ,᩵×IyÑŸqÿsœpñþïö=c„|fö‚W³/jÄiÀ,–ŽÍÀ´_h†P:¶×7Ñf8‹´^«ŽŸ†\b>Å#ùÊ'Q„ {Xß0º»`œVQ»Ã8n’ZX d•1ÕÕö<‹ÞÍŒ Ń›§2¹Ëbùrlœùi#ÑÝŸügàømF*ÌDRÒÉUÝÕÒV–|Ĥ€ Öqñ0Þ×&í[ úÌ·ñ^3,¼;S&'…ÄÓ+ªÛONidcŽV1’ÄûfìGê¼O…š¿”m'ýG‡Óƒ3¨e9auîcÂç^ú·KÛe¥bÜ5E-lxuL˜k%y|m‚W¶ ëÞásmî «6'¦Úf·V}0à^Ö¸Þ§¨Š§ 4É.HZL› Ç%wcwí]µñÛoöM‚ øŸ„x#x^«ÿÒ(몃§ „8;Ç…½ù-¹ fîn–_:ááþ;£¦Š£ãŒGæ\âUåiæ×fçÌh¢Ì+´ügƒ«0?§Å0©êMD’ÒAQUœ ©-2ÿ•—¿±¿ïLóNÓ¶š.;jmwħkÜMÄ™ð Xáªv±f ‡Ê)¡dqë+ÚnØ3†—Üm}MÊÇöMðÚÇl­Ákxƒq9ð N~é¸Ð¿/²É!%ÀÝNúØÙe8wíJƒ„±Ã!C„bD·Â0ÊþèW¼|ÀHv]€±ǪÏöGÀ\CÁ¼O†Òñ-Žð5[$–|6ºHŸLvÉ”FçÜZwÊO+/_Õ‚Z’#œ—qg¶¢ý“}–7…)h]‹cq#iÉñY§l‘>bÛ >\ZÀv€í±º¶ì‹áûµ/ÞÄ1ÚNŽv{Ï©Äðã€MW#K@}P •²°€ÖæËqc{ŦñOƒöcNΦÄ1þ/Œ5퇛’¯À~‚C£ ÌÛíb4õZ_iœ{?d¸äø/iÕÐVRÌÈ&ŒàTKRÉNPߘe±€‘m®¼k:o‹}døÅËàÌbß´ï ÇxÊ>Â8:§¥š¶8a¹ª…ÖÍ,trøÁèýF¤—Yí[Š1ޱ#‡ÔÖVÔ½ÔÔôpÔA ³2G}}ßv\À5sœ]km²ñw v Ú?âxgÐñ›j±Šb?zGˆµ“ÂÐÛw!Îp·†âÀZÞ«Ñ=ü1ñOÁA]Šñ ~€WHkk!йÓÖLü¹.élÙ€ü:4l<³ƒÖ=²ãs—j‘“âNÎøÓ´Ú¶Sa\wW˜ q|ž9é^ÝXÊŒ×u‰uÀG0v^Wã¿ü3cà§í ,&ªf¼áø3DK稑 &k²ÝÖ×ÒȸG‡éøz›£©ÄÛ&Nè .ª|³F1s¾£êNš.Ûocqq§W·âÚŠh;È¥eeNXÆHÝœ1ÄíFÞ¡mf”+àÔ£i¸ö|éá„^ØøËƒñ.'Â;=Æ*ðŠæÈþç,²eú»¨Ÿ(o2Àyô\úoˆø6³÷xªÄp‰i*+ðùKãk%i¸/…Ú_ÉÍ_n»4â,o†x~ƒ ¨RJÈZaŠ*ÞêV²ù®àZ͸±ç®‹Âß´û´ãÆœW…`ØÇÍ„Vàóf¡âÆ>íÄéd¥Ð;ÂA-pÐæ6±ÒÎ^¼y¾£ª#\O6áŸý¨àñ×`|GV5æI&Á°êj?˜qç3cŒ6K[LÀÙ}øp¤øì@â×x¢^$ž–Jjê6TÀÚxålŽË‡+t µ…µÜ¯p_Áþ Ú—gü ‹pgRcCŠÕøƒxd¹âñÜ»3žÞmÄ‹ô_Åx?±ìÁ8R—À*`k#`¦ 8Ø=Ìh±q-±&Ç}BÎiÁ"$b¸ƒ²Ñ+ ƒûK­¦ÂCßšsKG d@xX܇ ó"úïkÝsNÔ>;eeÎ ž‹¢sL5µÒÞfÓ8jçº; ¤€C`¶CâÃŽ ÆŸK NI\Àèâˆ8 ]«‰±é쵎Ӹ÷´z|>6ìÑìâ#¦ï"Ÿ¹ Êöxäm3œã`n ’iÕx””™©#Ç?\KÙ§͆â³VÐÏERúJÙxv®6²v\‚Lol‘“±ÓЀWbàï‰^<ãºú^쯈¾7–ÔVb8DUžÎ¶ia`llÕÚºàey‰xƒâÎ+Ä1.!‘âµ—T´Ó6˜´þ\h ¶Ö¶‹nà-À8/|µÕX´ôÀâê>¹Ð ß».áÌ¿Ô-¨½ˆ+è¬HñdÈ㤎«ÆÔX/bÜq‡ðîŒCÄœPʧTÔÕ>¦'áT²»ø Ž"æ°Æãr38h§JÄûg¯À*æ£â:ø¸°g‰xl>JX¥vÇ• 7 Öö^BƱJ>#Æ],8wÊÂ^dc!`ccoF4z_×uï¾Å~x£ ìf«ÆûC›€°¬ZUVR·# î-pꉾ¦‹Ûµ×<¸¢¢›ìå år¨ÿ”h¼=Æ8”u°ñ#¨Ln ™Ò¾)ásMÚLS@6ןšô§ ~Ðjça-¤âŒ?âP"9Œ1˜L®G9®%¦äj,:…áÜS Á¸J›ðš¬ˆ;óGŽ:šJ‡0ƒ–7²sbèì/c§ŠÅkµÕt‘L"¢4ò°ÂÒöÉ Æ\§>[\e'`~å|µx£Ú³F6²é£Ý؇ſfý+ñ o³ŒR‚´°²&á¯k©I'ÂþìøAÓæ²ñ‚ÐÕÃYXÈê\éj9wºÉ,ó’,Cvkx£â©0F4ËŠÏQI#ÒÆÈAÊ,K ö¶Þ~‹càþ+¡’ªj‰#ã¥î\%¤Ä&•ÐÖlÖk`/m9®O,ã*—g®2EJLú(0œ´l\b¾8±Iˆ{&—4á£o³DZËó-hÓÍy˶®àî̸n®:z/†ÙŠHçÕ×c8]mH¨{€•Á®ÊÑ{4‚ÑÒÊ¿fŸµÐà°KÒàñpÃ[òô¸t39æ&ƒ¨m=œu¾„Ž^ë af3Ë@Êé**u’JY+ª©\èv´€â-½ï§šõG4'I½³–Ò>Pö¯ÃXn ŽÍ[„bü=ˆPTKfÓàrÌ;ƒnqÌÐöƒkó›]h1¤fQ;/¦Ý²~Ìž¬§ž^ ÅŸ…ÔÄ$‘ÂHÜöÈò?‡gºÍmωÛ}ÎþDÆ~ ûAáÿ‘†¢:c‹V6GdžÂ_,ïcI³ÚÓ™Žà…‹­{/§ ±KlóqiÝ~ÛB¢ÏqñâÕ8~?…Tá•p86FÌÛ´{x…ÚockKXæÚàÙzO£_ÈÙ!fÀ{¤PÛ\_nj‚áŽgˆ£8n‚Äz*yïaÈ › •†r¢¼5¯ãK£¿ˆbBõ?e?½–ÑŒ/ â 3a´’†buL°yn¯ï#ƒ7+N …åI¾—U¨i__U ¹æÀ/.XÆjåèÜG®;sí°*º**îÌi8£…¸’xÜÌR›Ðá’Xø<}GcpÖ‹ëæ´Žø£í_‹`› ¬ã\Vª–64SµòBÁn\ò ÎQm5¿©\Ú¡§ˆ6jfÌ-” Üû›,çÇÃØF2Ùj0JÌJ k%wrN· ¸±ú€{¯šóciÒgYEêÏ®ÿ³ßµY8ϱ˜püGv1Œá²˜Ü%/†ô¹ú8“}ZrénV¶‚©’‰çªó_Á·n| Ú—g˜' aŸôånKj°µîÍ$†‘+š;Ë›“­Á&ëÑ-&î Üò]àî+vikFJá0nÓ¢:-ßK&©_^žH fÌ=±Ù=¼Ð¶×Ü¢ÃÕtÿDuGÒQ}uP‘Ín÷>ˆ,ŒÕ°SeïdlyŽVæ;žŠ©p-¸Ø®'Û÷h¼À8UOöŒ8¡ð‘O$U-@‡E kœóp:h¼u'ízÀø7¯ÁgÃ*xÖš–C?Ð^™µÌ±"^êP½…­È•ÑBMZ9¹¤éŸIjd§–"Ùcï˜MˆµÖ“ÅpâpWWÓTÓÔÀ̱šÉ)r‚,Ó-&ââÆâÄè¾lq‡í}|ôôƒ†¸g‚¢ –I$¸„±“QÂrýväfÐyÙhKtÀ¸C ,ùi¡‘¬¡íwx.lN€4‘¡åì½Àý‘v}GÄ•TU\[S5<áí|ø3)¢. f\-` slI9²×»I⊶²‹ÇaÄ)åc›=,xpŠ(în³näd5 çdÉ’[”´[f‰bØe> ØqF*iéŽzÊ‚ØþbSôåŒz‚H.&äªPaøO @h™QPÖ¶êx dÐT;6÷Ü t'Q¢×ªqú©r2¥Îœ0ei½òŽšòV5x—z@9ÙBòK,¥£¢QfV®Xª1‡WR1ÑÌñ”µ·°acä§Y?Ìa“QÍMO)|™Ìſķå&ûyY`Å\uôê¦1)eŽ9¯¦£UÅÛÛ/%FçIÚ)O†Ë@e§Ž™´ìÎei#Â,9[rµ:¼zšLï³ æë][½åí° u¶%P-cÜÜЇ“ø¬,ÔTû eàÅ#ª`-n™Í>F× Ž# Øéh­Å«Ÿ5¬¨. tòUBÈšÂÖÆM¿oè êA ó&ö*©ñý¦\™ƒƒh"•Y4Ò#ש#UŒÄxjHz[å9_.bz[Â?U°OOõN.;÷¦üùþ•ÜNªÄ£¢¢’:º‡‡;+d¶n#ì½PòsEÚvsi?F•' â™æÓw¥ÃhÜ VVõ%Iâ–†vŽ¡·þK¢JeÃ+'ï‚9ahs˜ÙC‹‡ûH6w²øðÿ Î!Ît®°¹^…çå]¤8œ´›‡Gt‹KއîºÍf cKj)¡ªó6?þ°ÕkµNâóL”‡p$ñ´yu^¬~~9~õAâk¦iqÄK…©D¬~B᯲Ëâ<‰Q3ÀتÁ:÷¹õ±XY"’è_™’0ÙÍ:z/lsBkívrqkl ëkcê‘${…pØ\ÂƇìá˜P¶îÁ(1 ;æk(˜Ç9å­îÞæ‚;^Ûô^|¹Ö%r:-š9°Öäù) ?Šßkxw‡b%S<ÿ0Ü{jµYp¨¡ìâ¡ Ø=»1yÉÕ¢9$^à|[Àgcã†!ÕÄt,_‚q"'qŠX#sØñ ô:ª¸|ÌqwTFª6ëá(ýUì\ˆW¼?¬lg¡y‘ÖþAqy¥ ܦ«à©¦º5 –¸²¦èÛfw¢èñpv³²i¸Éký•ÌT”X|2 jHþE¬ÛÌ»{ú,Ë΋é3J,ç0ÐUÊ˶šg3“ƒ ¾èýÝ9µã}º•ÒšÊÚÈŠòØÛ i77W°QÀÆøÚÏÄîkƒóZôuúkääF)ÆW6Ú+ü&¦» «Žz'J6pÁtï“£yÊi£ßl¹¿š¬ §¡‚66h¶žËóy*q3ÃòiqwÎ;¹Æp¨*É6t½ÙkØÞv·?p³ ‚bT1ÉLïsõïXñoL¤h²Ç £’WÍ+;ÌÚ¼ Ð+¦Ç h…ƒÂ,Ý Œ¼†—úz:%î[0O쮃)sq“oÌÆ>³³¹!k¾^¾|¤Œ·õ[‰ƒêp‚PÚ§9÷÷,/+<¸ËQ~ŽcWÂ8Å(4n‘‡ñEâ¿Ù^p¦-OÃUµWRÈÙ‹2³Ân:}7ó]; €bUm„Hæ-‘·$“n¿Í\bÔ4Æ7Ç'SÃ+iÙa«-bßed«îekeñ(lÙZ äiWQ°Ís›N–ÝZâÔl­¦vv˜îöe Û—šÇ`¸“©é[ EGxûlMˆò+5jÑ-#4Ñݾäh•NIË Û˜ÏU—ÉfÉ#L§Oº£NïCß-¬9}Çù˜êpx+" ’3”_celiŸ@2ÓÈÐ4ŽfßìF« éÉ`Ê ›¨jRÈ%c_p@иkoUy4suè´’¶¡ŒÌ\Æ` €•6"dÔ4µÆ÷×dë"dñêaâЬLµµ9[õ[Qæ´¶Œ9Q²ÓQÔÖ;½±‘Ÿˆ€HYhñ\"˜º†¯¯®x'ºfÆ3sð´ýÖŸUO#©©#Zrºr×ZýÊò 2³wñ*"ˆµ¤‡?FŸ{…jŸÜmIi¿2*ª¦¾:Z˜ i¦ÈÙH;6àsÜ… J+¸¹µ¶XYn èAÙ]ÔcMÅ%©5ôtñˆÄ¦;’ ÃIóênl±uøu^ñQDH bÌw0G0¹5ðTÒ2‘ã5x#%Žœ¿™ì1Ocîä-;¶ö¸¢»áþ$ ¤d쯒® ÃÝÍObA±¶`Mκ-b³‹k176:¶æc4k2ÛKì:ô±ò»)!§[‹“Z6,Gmp|±à IÕ`ª¥}Áy±ó;¬dõ%ÍÊ i'ê Ì«0´Ø\õÙm*8¼¶d©j!c„Ò;¼svg%žÄx±˜Í545M‹5,}Ô2AŒ{ø­£ýN«Q,× ÿDÙ-°#Ϫ¥úѲž £–1LY‹[f÷NÊß?1Óe¼à}´ÃaŸ#OÃÔ±ÂØË>²C®-w\k×uÉšn×ÒÿÙM¿Yïdq“MÑk¢©ÈËÖbf¢WG¾ªŠLæÚå­iË  Êè³?‡ø‹‚»Æ©Äñ±±j™³Èûý’7íu­È®3×ǒ•¸e‹G!Â8’»² ikE³óaÓÞÊþŸ²>l™ñWÅœàZ@:7ÓeÖðžÍªø’ºª,"¶–º)…LÕq†:v蓼˕×6¶Þk˜qGTp~%iI‰5“:FfÝ»í×b.µ ÞLåQog'WÜ+ìçÁv0bÄŒ“Óƒ­ú´êºXø‰kÚc=±[n1Úf1ŠÁQQE9½£s‹¢½˜ëÜZßNkOžy$x|’:W`é\mî¾Þ/­_êÑ០ûH¼.Çš¤Ø_3‹bkžîa ›,Ž ‰ÐÑÖÆq,?÷…&pd²˜Ü[Ìbõu,Џg«–›áÊšH[%•5Í{¾¦Ìcn6þëž|óÄ­FÑqÂûg+§á,Rµ ¶›+â{€W±ŒW‚ ûÊ|µÆ|{s·%Ôe‚HØâúVBðí-+nGL «y ZrưÈ]ü×É——)º’Tz8|-7hH{—Æ)¤qÕÍýBØàŪªáa´ó¶ÀønâO+‚B¾©ŠšÚòÈßÎ\Æ0öSf+N÷HÚyùš.à.BóÊQ¶!kLÇÞnùÒË‘9ÎÙÂ×Å]Ëbs:+››Qäª ¹e§‘Ï·v6'ªÄÔÔ;¿úõÛÉa[#×FO$Ѿì‰m`lMùu8Êbu]A-6,sÉ-ÒÚZ,|/uÛfÆ}T`Íg:î<ÜuZJ…Ñ]ØœòXJ÷Ó|Û}S’¶Cî½¹‹¨M5,P5­”¼«@-ýU!V"•¹{¶°qû¥Xÿ%ämšf\$r­=]-?‡7ÌK}@6«y±1RÂÁ §¾ŠÆ8›˜€mc¡:iê•}ŽT_>¼<8:Á·Ð4’T&š']!t²§–{X%¾†ã[ú¤jãä– {;d_‚§~È7#¤Ý®Qd§›»yúä ¬×Ã! 9šI°×Oä¦Ú9\ç¶7²fƒÒàe¿ä­6Zƒ˜wŽ1 [À ½,Ñ7¼ï ’ølÐÓo¿’¦ì2rÐó,¿×ËþYb{Úçd°¾º²h‰4Ì­>%(Šš™õ“‘›,ws€µÍ›¹°Ô¬cå±hút½‡ ¶\.«åæ‚zXªÌNa9û»Ü[B9YU ASQZæ@ç¸1ñK'vÖµÖ³³»}õÒÂ׺‰¤vã£Y¥7”¸¾Îi¸%f1FÉ=$SFæ¹Ñá§cÑf±ŽÂ[Xúz*ª qW]\é÷Ó 9@q’–WìWâ`!á¼J“­t/™Ôt÷cˆi+3k#Á°Êä#½ uG;l-»s2ºÿU”Û³…ìîD-¯ìÃá R\7¤žŠ¢;‡ºÍFácg‹Ý¤¨6;)Òv|*üYf¤Ï mDÌ&)M€h:Û–ç’==‘Eüƒ£ÁÆW6Ü·IÓ0€ã&S¶Ö¿ªÙë¸ ÑVü¬U}ô¹òjÇF6½üV<Ç.j5½ÖÓüËe–¯€€ö:Fîv¶·;òKÙx?ƒW¶Ö¹i꣗1¶–ç˜]g?é Iód§lU/`¹ $Kî­*ðÚ¬;1žÆ9Øæ²¶)®Ñƒ};d1<:£ÿn;œÓEœ¤™Œ”ÑݼXaeI’&>QmEÅÆÞ×P‚ž—wmknnCY`O_5¾_&ƒMÐÝÍkßTN™a…Îú*¼n)|1ÒÔ“mÍä®ñ§VÒÆóOFfs¬ìÃ%¹óù-r .¾©¯ýá,ôÔîuƒ.ÌO 9/V8b’å>¿Ÿü¹-#-CÆuu²hì>•·µªdq'Û’ØQÅN×M‰Ò†H‰Ãß©+Oƒ„»êØÜ"tT j+g<ùªÈW`Xm©ßò’ü¹˜n›:ê®Hàm%þÆ£)%³lƒ¥šš9iÛ!k…ɵü쪜]’Ù èO °L˜Ø‚m½¹*цÌv$h¼N(ê¤Ù²Sâ´ò¸5Í ¿Ùfp|vŠŸ‚‘µÓe-ÌÏ>g`<ÿáh€67œ€6u´>K'„âOÃÈ1¹¦C¡/´ôQRvVìè¸þ-E†Ï#)çùöâ³ >cS~`%‡Ž®Yi™a®’Ggkšçå&Á¶ÙZ`Ø$¸žW]ûΊ” Ù¤´Ä8Ø4Hß’Îp£jðœZšWÓAˆÊHos=ž×ê,ïÕ¾ÚwV¹l©¤T á¾òºâ•raÂG:?˜!¦F센;}9l­ãÂ1Ç1 ßU-ÖeK#,Žv´diÑÇqø…Ç–ë#Å?'ŒFÚˆŸI†<2i\æ¼ƒÍæä k“êµü Ø¥LöÃç“4ËPeipð€¾‡¦Ú¥ðÐiKeæÂuxÅDÖÄðª,„:Gb1°¹ Ü–çÑÞ€ÝgbàL!سié8®—‚yê>Wfî9³½¹@¹ëm‡²¸¢Åç ,î@c£x{s¶öw¢–ºhèKã݇`ÍKÄê%tbíÃÿ¨6‹Œ­}Ë éb¯ø³<~|:¼"šš5Ï$ÓÏO'ÌK‰ÌÌŤ44iÌ®üSWñÕËONëCs¼ú›¸ÎÞ‹9öU†ñM<Õ8¥~'F%kZ××K‘€øI9…‡-E¬Nëk‡iQ8¿“Õ¸Ž ‡ÑSÕðN)$óÍnó Ëc›`Ç_Â\5-$ 5ºãCK7q&!„ͰᘜNwÿµqyžÙ€±kHd¤máè c쳌ŠãÕy®4ó2Z窖fR0´€ZI³ÜàâÛ“¥íd»\¢Å*êPMKC³ÊZêˆ,Imߣ|~ƒbÛs^‰%(Ú0´Çà;‚ÒKIˆàÐ>¢¬6)1êˆ"{ÜàÆ#»¼$êH×e˜Âû>á–VÒ³ dx¡}DTòaX…+*S(ñgŒpfQÌ‘a—U¦ñ/w‘aÔx‘t¸Wr8«Žš ˜KC›'<À‹î-è¶>Ê;lá^†¸á2Gù®¨•ćýK#${±¾©)¤e«[;§fŸ|!€Ò|Ö8$Åq2÷JÁa ƒ{Ä4\ø¼×GwfxUM;[†šŒ4FÞï'~ðl6k£¹iîA6+€ñÄe34Õ4u´¥ÑŒF‹¹‚Ml×wpsF¢Äp9]yÉþ"{C’Kž/tà÷±Ráîkš¶`p$–ÛKhº¼Ç¤‚‹h÷V&0¢§Ãÿ~MF÷Çó aúXÙßíñ _c­ÖÅ9„âÃM+š#™®ÎÙ‹|@nÖâÛþ«çÎñsÚ.0äªéÇAUAÞµì‰.Íî>kp¥ø³¦Š»ìÇ šZ†ÙòÓUO :­7Êm}¼µ(³Dpg®øöçu<²Ÿl üÔ/l!hÓma­ 9¯%v¯ÅXwÒÍ‚TWUâ˜eHØ\ñÆê[ˆmÏC¨±ý‹Ç•˜v9%>?ÀÜyŠpe=@ ¨áüi²VѰßfæŽúÝºŽ–ÙiUüA]†C?ï pª˜ß«gê„|ìEÀò*dÉÿäÏÍÒÓ°þͨËñŠF5Ž€,.èŰçȬ> Ú^Ú$B§ÆcÃl\ߪÿT;™mÎbÓ}9­OáÚ6üO|Sð·q ÛË,ÒWÒaµdu0ÃÞç pkNP4&ÝW´>%¾8 À08ð .áL º¤PcX»0·IY²â¦kK\ÐÒÐ5ÌK¯eÝbj+êvs¿ƒÊŸõÌ4µ²SUÔPÒÕ†8Å$2GVÐMò¿Qœ«>¯-V¹Sñ„8dÜ7A#ˆGfÈÜBœˆ-s˜š÷én»éešãŸƒ®ØbáÌV<4ðÇjxfü(j0J¡.),eÖl‚÷<{;1û¯&ã¼9ŒpŒÏ¥Æ0ÜC«cÝ ¯¥|.P³€Ôs^¬81wÙÊRÑ’í´ O´^1Åxƒï«Ä§5dBѳ£[Ï(¬#&eCDE­ÌtØ+7NòÐ …­¶P«Ó¾!”ƒânÄõ_BÒèóIjËÊX¤¦{]¦0 òæÑv þ%{TÅø>ªãŒÔ± ‘Ñ7kôÊèÇáóŠe0Wˆštgƒ8ó0:ÿeäŸ‘ŽøÏÿ'‹,—8£CÅø‹ÆÛ-f'YW MÃá±£fµ£@<–S ન£3bUC§oˆÆ|R¸ôÉ¿ÞÁlT|+O†ÔÇMPùXàÜ̈gó½É±]+³¾ËüXÆ£ ÄñŠ^¦s€n1Ї=Í#«X2Åàıj¼[¦¨u,ØdΩcìã—,äåÊlrܶýÌ©S”ãÉû>ÂŒb–5âº,.„Uü³]IJi‡xb kÎK²ƒîlë X¹ÀÜ,‡|tàÒöwÅœ=IÆóa8—ñk0ì[…ÒUJOsÝ&`ã¨Ëb2Ûk]y‡µ¾Ò{ZÁkpÌb²’ jØ{šÝñ¾Ÿ9°ušÿĦíßÃÒâÇ/Ê39#šöÑÀÜ=ÙïÔàü1Å1ñfnjã FëŸv9Ì“KÌ6ÖÛ…¢ÿšªoÓf¡Í}HéSg[)sÑI‡ÅnEà ô)-ö‹Ù\ l=[…kêi8ŽôÔ°VLd dUFѸ57õ¾‹ 'p*±ÊèÞ×–< M— F×ì縻=‘‚v'ÚŸht‹àŠL<Ø*éc Ü™@í™ÇÅm9,v Ú'ÕÇMļ)‹aÒÈ31Žƒ5ù}L¸ÜõVß?8·eŽG‹a®âl.(û†ÁY_=˜ç8øØÐàÖvÛB9ÝzÓ‰~5d­§ªƒ†8æ§«pÏ TXQm4ns†lÙˆ››ÃË‚ýÚg®2ä]~Îê¬{ƒ8Ú¯«ìòx™‰0‰8ˆÓº9àkFl’—Ò/r/uôv’ÍH·šâ ]¯ÅÚw å«ÅàÅñØÚ$©ªŠ8¢2´”¹Œy±:éa¶ wk M׫T"’a»&Û”X!¾Ê@Yu!4óR çäŒÚ!Pò¥²ÅqSðÎ UŠVGS-=3s½”:iH½¼,h.q×`>$iöiÕ´\1‰Éÿ]A'w.Šá6JaÌÈ×uMÅÖã.ŒJJ=žÈÄq(ðÚY*%d¯Ž6—8E{€›¡á=ºp÷Á\xzßu²Œ4m|„¸n †‡¨;/ý¡þÕ.ÙxÛ‡¥ÁIÁ°Ø$2穦¥=ûšë†ë›ÂX„o¥î¹´?ý¡Q`Ôxfp¤4´C ôýÉu³ÊlóÞHë\—\\Ü‚º})QŽgÜþ'í«‡8I¸¾±œ-KK£«Ä^NHݽå쑵ù/,|K~Ô®ìË ªÃ¸¢7âIiCéª¨ßžŠ €´®Ð›6æÍ¾º/\YÚñ¸¢n?Vã £º§Žªw=‘6÷9ZM…Φە®º`4Þ‹¤q%Þ̹Éôo¯vËŹq­_ñuÏb•ÆäŠrdl×+GO2´w ùª&cm$·á^Š9ñeGF2ÿʧ”ípoÕ#!qQ$•8Ù¥U$}¬©^tÖýUH×\oꪺ™¶›újº”tQl$ïú+ü'«Æë#¥¢ˆÍQ »#$77¡$ 9#Š¡®šSÝØ~KŸ[½GŬTráPðý ¦.¯s^èˆØ´›õÖà¯|Ó†’ÿsQJ[lÔx§ƒqÎÄÿwãøEn [`álŒ¼rsIÑÃÌ%Ï j»–+ñðƒ0 Fµÿ#E”Ð< ¢€L/Ì[¨ü$+~슿žJ\ ®Ç¦š&‚ ¬!ƒ3Ül,,:^ú„xílèñ[ÑÅg5Î qkt$ êSHe1˜^$ü™No²õ÷eÜ_/gÜDúN ­Å¸N‘£÷Ž+M–kxƒdÍ`A½Îä Zv-NêÖÑ|‡ïq—ú‹E– §³‰ ´>ÅS±n„YfxŠŠ‡Åç§¡•óÒ°Ù¯‚ï{h±®h- t_fâ¤%´é”Õº:®Ç@M$Ð;§Ñ#º}TÒêšs@G4 ƒÍ¯¢a®#A÷QÍ©R›ZÚ..wèŠã{¤æXjl‘.û"(¤«“+˜ù%*Û"L"i‘ÙEÊé=–vY†ñŽ%¼CÄtÜ3‚5ßŨ–7I+ÀÔ¶(Ú.÷ùhµîáú™j¢?/®`3X¸í”›è è)xQ¸>0pHd¡1TÊ"‘GR5ØÐ·P×9àxmÏcòsù->*W³jÿðK²z|!ƒ‡8⽂($e\ïÃ&dèiÈû?)îÜì£-®ݰ²Ú8ÊðŽÍø6‡†[IƒãÜ:ñdAôŒ­ÈÍW·»•‚MNgX‚®YÄüa‰Q: pìz,Bª6ä—`%³ø cÛ{’6ó._Šqt튟æf–(#Æ^÷hÑÈ\ý7å²ùï.ßÍôuN'øšÆñÂ[K…`,’IM©£•{‰.ÈKKšÝy—¡r*Š©+s#3‚ˆÑ•ξ¦ý}Õ™ŒJ3Jèåm½T{Ó!êã®Ú¯b¼NÊi$†™¢Gìé¶SäÇ,Ž‘–gdžãÎɵºê[åªÑOW¸[æ ¯{Ø]_aض-R×9mCà Ûªï/I[hœY¸‰ƒomB¦úAkt¶¦û'f6äZànt™ÈÈíŠòÒ@˜·h¾ãé¾¾©K‰÷,~¡¤ sl©i£[àa:’¢øXÈÊ$k†m=D(UVÉ3àc˺¦êÚi*©ïಡ—.nA•ãËkYÐÆöÇ]í iðå#)×쮤§°q.-½³9¦ßý.©¤i#Þ-¥ÎC5;ù²ë#ÑKõQŽ ›5cİI&áL˜ nÑÔ-=´®-Òú¯f<8òÆú5Hé´Ø…,¯c¢™†A¯÷ õ˜³Cw=5\´àub+cõø‡²¶ÔŤ­‘£ý÷SúHIêeþŸˆcôp0—ÊÈôÚ÷wØj´ŒFo߸™}-3"Äþ'Ìz*¼7MG8Ï$ntí7ñý>Ámle‹ƒÖ4ók@X¸øòim™ ÕÙ€×SëeÎËk\¶«aÀêëJæV4ÆaË”«–JøžÍÅ¥Viïchp½ˆ µrÉ™Í}ȱãÚ-ê0zÖ^LѼ›—4n} tü=AM;$i‘äjZëXú«†»3\,nÓ¨pþI¾x›f0ç¿+.K,Ò«%Gº/Zâ@m­c°Pá®?ÂcSuu[…­°Ÿ.ª œHtún¹$e·é—SÌÙcv· :¡“É•‘—¹Ñï”>ÊÑòGkj éÍU¿|@ hØmeBeãgqv¼µ"ÿÑTu[rÐ ;“ª±Êq{ŽÀR>yÝ— êP¶^2©Ù4n£r9¨º¹® Ü9n¬_hݘ<ƒšâæÊ1µò¼°¹ÃL¡T‹Éü™&×µÂîÇ R¥îÜFß-Uå ²Z*+q¨k\Æ\ µ´Øò’ ¸W8m7á³¾jòüE±¶ÑSE/tÙþ÷ =4¹{-0ÚjŒf² J*wTÕJ쬊6æs•–oáÚ>©–ŸÆ)㮈–¾’¦¡ÍwBáf¹T«;F­k+aÁ0¬7‡pú¦] >i dƒc+Ëžv÷Z‘ˆ½¥ßS‰ß™JC’6cÄÔApR‚èÜ\f’Í2ÊmËÊë?> c»\ãp|#Õ`ȵ‹½õ¾êâ+4Z×ó7N(ªm—_14µ ,†8Á¼Éüº¥-e];š íK˜íÓ.cØ ›0§i0ël¨CIü¯Å§î^E4ÇKØ0•¢¸ô’ºGØ4 q-±Yá`$’:XªqááŽ.Œ†¼þWNkJTº6¥%諃`ñѵ¥ÒÆé€µˆ°dÞæÁ kÜÛpAV±wŒ‹=®/•À‹ä Éš×;0Êï²çM»fÓ~Ì„¡’@]™Å­Ð4‚ÄSEÜbŽ8­.Êbâ77;z)ÔV<5ÝÙ"æÄ\ÙÞÊ É#Þb-hsn~¢M¾ËIR3'eI(émš&ü¬‡c‹~ãenøæcAmXpþcA «ž5”8m{j­*ªìÓÞFûn¢³•ü• ÄFY2‚\/b¡ÞÙ ‚geái°VѱÚÈY•§@õF¹r܆þŠèÑZ¢¤—5ÌpÌMܲ³Æì,nW4›¸î«Øj™è¤èZÓxÝÞ[ÍTèÍÙJ*÷°àrù+êY«*½\¾ÃXÚ†¶)ƒA½·!]Òµ®…Ösšó¨h;¨Â“EÔ¯c$¿0Ìç\«–Ö0 ‹s“¥†£õÑc›•ŒÐá Es …ÌnrÖ·žQªÏF¹36Úê–a%”ur9£ýXPÔ¿r|•©¬m[ <ÊÜÙC\ãvt#¢ÄGXúR{§¸°i”‚†U—˜Ý‡ 8n ¶^t_TF"•Ùf5Þç­üÕȨÏ+fÝÛ» °#¡XvT6îÏ™§kЏ 9¡ÁÁÎ<­b—F–Fdkñ!‰Jò°S9£ÄÈXCêôûóXÙâ‘„vMÀ½ÔÚN[—å'|ÜÒlϵ›•Àu:)È®D1Œ °óq7º„Dû-Ë[ªñ׈CAhºm=ú¡ÏŠ¡åÆá¤Ü€l–DÓèˆip.¶^^ª³¡=ÛsZîØŽjÑö¥àzÞêb£%šI uÕS\‘{de΂ާ×NJ´Øk!Œ?5î.Ç1ú}ˆºÇ|ËÝggØ[CmFW=Ѷ3pËì4¹óK­çDòM>aNw[+ a'[¦ú‚_pHrM¨/7mÚïº D²:6–fÌ $ÉËì«22å¤8Ÿ«eGÂÖæ: ó²—F’"'mÀ-±ê©— 2¹ÆýRàæ›n–Õ@ý$\O"œŽnhkÚ.nT/¶R#˜Tž÷‘£ÝHI•¾³›‘qO_5Þ6Õ:òÑw1¥¤ iýU!SbÒð\=uWrÁ àk›9.&Æ+x€þEhíq¤ZSLÌ€XuÑ^Ó´:Îq `:«cLâׇ62|.w%{ ­–K4]§O_ùFŒõ³e«£‰™›‹º†¥‡aÊ@&kšãM¶ÕmÑÄðœ‡ýý)äù¯•£q¿>RÜÒ3öAºç†GåtN ¶¶Ø•¼ð‡Ï…â43ÔÅQS= oJEWt"n¥Á¢Úߥŵ¶¶U4ÕY鄬Àc8n%‡ÔTSWÇ5,ñ½¹©ç=¤ò ‹Ž[ÙajCÄ®cœâëæžKâìZ^5¨¨Åà m¢$Ìs’\m˜¼ÝÎ×S¶œ–¥S…ÎérÈ™ž#îómïeηE”lıì†Ùš|:å²›zû¶<­÷;º©òÎïͅ˵eΪá˜l®HÇ{~OÒÞHé”Yi$1´4wΖG6åeˆ<…ÎÿòªÃKžÍlOܪŽue4Ù¯X4 ÞŠ¼t=—9ýÁ:Ÿ=”*ŽÍ“…«†±ò×>[Ý>Ûã‘—?PÒ7…Ýkð<‹»1k1Œ;µ>Fá¼SSGKcamÜ%–v–vg מ0\`xŒSÕÑÓb1Ã=%Hpd/øomÂê\Û{pž ª“ Á©¸G©aM«'hɨµï-yì[¯]ñÉ-3±Í±ÎΧÂhéë)ñ;ïxnV×½­Þ(ÈÖÞkX•Ï¡«ä`u´]gÅx§†¸Þª¿ægu-™¢?Ÿ|L‘†Äw—†àêÖêsce¡cs`ÌmTu&%YLȇu#넬…ùäsD_A¸°%¾{ÙIEv™É¯hÉàX—cî1œ6,€9¢ªŠY\âòÛ5ÎiÂÓ©}”8²Ì.ŠÕ¸OaX´sFÆ]’?C˜e6±禽Uƒ8c­Âiê™4T2¹Žºz±%Þ5ËÝ5¹€èá}N¶[¯v/ÃS†`õ³ñý4ʹŸM+ê¡t¬Š@ac™®WoíkÞê­ê…7ÙÅæ – »»xo[Ï3#hÝ£kBßøŠ&Â¥ â&U» §˜ˆj$†Â×-»\@&ú›U¦'øU.'‡Úº6ï¥íóЮoF\}£Kͺu6HÊ\ocs¹w‹áÆš²x©ÜÓM˜–=×›} œ•”pø¼MéptRÒÙɶ‰ÑÑ——$ -¹ ¿%À–RàÌ×6 U]/amôDÄ2ÝÙXðlM´ vO±wFYâÌ­æ³™$ó^:ç–ÙEÚt-ÓªŒ’¶m|Eߟ—ÙA¦SŠIf˜5Ï ;ÙT«ð´â5&Ö²¦Æ»YH:_oe8™$mÎàë\øHº”ZÑ—î½ËšíËõ¿•Ôe¦}+À ë­Øoe{Œq³!Ÿÿ-Ä’¤Ãçš,&î´‘uM¨©tÌ+b•ç(s³mâÒÊâ*gÄ@¤¹-Y—ÓUG,=ì—ï"î\¿ª½¥ óI4/Ý´‘¡ä9œÓÙÑCòbî˜ÛÀá˜ãËÙTùe‡ëõl«é%l¦Ws6>ËS3˜ÃºìÿóD-¤eâwÈÈÓ™í{v¹WÕXü•²9îÊðưå­ikعÕ`!sd£–yê¯3 ˆnî¼¶V’âÆ=òç\e‰­µ–T[4§F~§ˆj"kf#WI+U‰¸• ¹ßKIµÕj&¨&G2×óÙRù–ETÑ 7"ÁùtôU%aÎÍŽ–ޝ÷C1JŒÔØq—åûÀus혵¾`y ‹îˆqyCɧilC@ù¸÷U‹ÄqY«(a£|ÄRDâb1ÊÂëf u6ù+7Uã0gÍ›éi6ÕZø4¤ÍÇ /Äê-TÕ½Á­sÉnbt³ŽÞå]áü?SWˆOGûï åßÅH\Û·Ðæ¹ÚÛ•¥Q°ÊŠýè$¸ìªbuô4 œÕê[ã‘Ó9­kO–·*¤ÞŽ—òp¬ æz©4¹ÂæâézÝ~ÉGäùHˆÛØ)5Å„’9ƒªDXê˜ï²R)Ðx·Î5ìö6EƒâÁ°¶FJbžH$-$´8‘˜N—ýâœkñøSÜψT»»gw!¹Äþ7'Ss浫i}U7]º¢çÂÜUݦm0ðf5U[%)§Žã¹“TF͹jíü–ªžªÅ“RÏ®AŒ·UeòDààKH:ÉddâŒRFDÇWNYòò-M×?õ>Sÿoü—Œ~ É}vòU)êf¥> dˆŸÅ²ŸKªsœs[~jï ¢}dÍ puÿ¢Ôä’ûŒ=+2øuN3‰Žî’²±ÄòÌIö(¯ÁøŽƒø’ÉZÕîq÷]‡CÂxl‘S5óbs³#¥-„ù_r«ÑV½“‘ón?Sƒ¾¯-WÁŸ£'Â*Ž‘‹Õ³–OIŽbбÎ3Ô1ƒ( 7ÓÐ-ƒƒ(±c8ª¡î#Ê'– Çoôõ7[‰¯&«»§k\lf«,NZ‡L!k²2m5ÊYÜãÂ’4N¾¶h"³IsAh°JÅ  ›;6·½€ó*½5”çØØ›»`–hši'@Þ«‚×A|²ÕÔÏ>"æ±NŸ`¨IIâhÎ ’ây+šÖÊYÞ¹›Í[²\ž7^úÚëi“DA¬®ó¨kMÁ²¬È³Æ8oe™‹ƒjÆûË»`‡(þ%Ë€¹òÛЭ£†ð¾ Áèi±Lrz¼j`$à¬oË´› Ýè7,&÷Äiº]šâÒ¶háîqd?Yp6èM–Wþ›­±òBèšFl£‘×’ôÅ?Ç.Â\-†aœÙO ðÝE9´ÓÏ̇ØZÍÌÐýFåÎ&ëϸÿâý¦qUN%‰æÄ*Ÿ›º¦‰‘ÆÒtŒ䬒KLÍÇ¢×áÖâîŠW2ši¤0Hæ2#ÕÎ{œ@꺕/ÂqL‘pæ%ÃüQèÒš~Ì“%¼D6CgcôÛ©WtØ•]uY#;Á•Ä<ê:ùsÛU©ÍŒ>W¹”±š©Ç‡Af·Ìúy(ÓÍŠM8–›{åiív­¨:¾rLÚª+jkD•$@hì5Ó’¼n?VÌ3<¶ÁÌ%ޏÚÄrÝkôQÔFI’a=ŽÍËäJÈSÍHǵ²ÆàI»œ×\»ÝsÖÊϨ|ŽÊÒAÛkÝ]CbßâH:Xéú¨šº9bl.sä6³fcFºlásoUFÀKCzïçì°ÑÑ"¼™ã>æèælzxûÙsïc!!­ÔØ+v0±Íõv½à9 ¾ƒ/>«Ät²q8§‡}\ô°8¶*xŸ–À¾¥·Kîƒsü—?¬íðô¿þÆ•¯‘º¾+µÀw>ÞËOâN,ªâIê†Çsã`kZã½¹ÛÉ{qø““NZG™V»7zžÙûÁ(s8Ü(Ñ ÝjXçÖñ+ÛLÀÚ*bÒä_›Ï?䵫 8%õ!ãbƒå³ƒœÚ«=WØwhXGÂ7hpcOPñ]>%†DÌTa-1Øç¾‘޳hv]¯nE}Oâ^͸K·Þΰ~,â:y°Œ-ô,Ä(ä‚ 2:H]aw8 Ç\ĸyY|ïu´b}­q¾5€A€×ñn7W‚A` –¾W@ØÚ,Öd½²°X–NÛ»“G©ûYíS²¾ÉjðZ¾Íø®»Ž±ÓTã_ céi¢¤ü!¥¹sÍq®¶±æcø¤À{p ¯ánÐ8êl‡qLÎó‰áv(i£°îˆ `9ùgk…¬ …—Ÿ>ð¾È+x­¿þ/×UÓà3—ÿÒI#NH'¾þ.uˆÖ¶¦à­¯âk>Kûƒ±^­ŽVeñV'_SüBÛ¡Ž&ιxnú4YsX Ÿ§£NR}²ÿ·…îË»8ਸ‹…»xáþ,>*l>6‡U>Ö¦(ËÜÓs{ºÚ ¹¯27uÂt4Sb5°RÒÂéêj$l1DÁâ{Ü@kG™$Üûwø0íáÏ0>)ã3‚ÁMŠÔ|«h)qò²ž\™Ë$Œ´jÁ,.îuö)(é³›Vi<Žq§QTãXX½&X긩 ´›ï#ˆ³G"w[×üGv§GáÐÖÕ`­¥ªc-n8´hEÚI¸´NÊð Ž(¨“ —‹%ál¡ýÝ\¬JÛ}aa÷Ûp»^?û?8‘ØÇñNÅô’6å­¥¨£—ÊÍ{MîtÜ[žš¯#psjTtI¥hàÐvÁÆu3Ï1$rLAdikˆ¾RÖ[ñ ÄxM+`©ŽŸ`"Ε¹]nbíßÔ­¶O.Û™‚œMœßÂÓâ‚:ú˜ko`ã xxq¦Ú©aݦcø<•ôØT20–Š*úƲW‘«²ém]×Wôztb¤mœ1Û b8]&kc­Î&}Ž‘Ç> €ð.IÛZį[öU޲¿‡áá¼İ\;‘²IF °ÄlKIl±´9 XÝÆúÍ|¹â® Ǹ#48öU…U C*Y–ã¨;eÐxcâkŒè¨)ðŽ Çq|s§»‚ÕÞXÇ>ã(éop¼Òñ×îÆtŒýHú'ÇŸ Øn3#qîùYñ ìõ0aÁ† £¨.îIn@H×(ëºó½h¸Ggü}ÅØv!€ã”-pª‚¶€Eh‹€k£k€ïÑÙ¯ÉqîøÏâÞƧ–y[òÕ ŽÌÈæîØë´ÆÇ]Âï•?šö·ƒRàÝ©pÞÄ|p€Ã-+âš”‹ØdiÌ/k››k ^W‚ŸÝŽªwÓ:tx^40~'À+h8‡«|eIJ7 w =­’&;@lI¿êºÏÅWfœÛfb)q 7 î̾²ZhÅ43¾Â<Ù‹K®-o¶þ1‹±ÞãL*¿ø|í5¼7ŽTf'¸Š½­l‘ÛøÕC­{þ<Ϋ™àßœ{€àœCÁÑ|5|&Tv3Ú<˸ãÄp·‡J)`Ã/Ò2¿K‡XC@Ü/qDìÍqmú¯‘?Ÿ|%À<;„aügŒq?ŒGRã4±Žâ¤ –åÒ_` ­sÕ}PàÓxc´œ,GÆi±^5loñ±ÜÚ[¾‡OUâQáöc%$m[Ô‡¢Z]0.´n†U)Øš\ç´s&Êg`¹'n0ñ7 b˜‡ÖÒÇ-;æ’)£%s@;—E÷T­Ñ¢×´nÚxk‡ñžê·Ã4Ôly©–3aËbCÛ+.,/âiò_ >';R›µØ1üK÷ÌËÃ<“ɹÛì¾ù†‚ܯÊësÙXºÌÎlÏ|¥×¯²£$W½žæÉHf<›ü–Rk£%w;¹1{XÐw:)6S‰sÜEƒÐú«&Õ¹­“0Ì~œ»uÑN7å³\1§W=Å–ª–ÊdÚY(òÇ-M¢…T±5íJ×»„2¨wÝèø…¯™¼Â§'tm˜lÇ^…a-ì¶JªFÄDF.úEƒ™âg½¹y«gðåM01°1ä\:3p „ó XØ;ÆS´žO%s†bäÍ+.Ƕ3bæïú®«”W( ,épzúIc ªi‡˜-$¬©ŒØ€HùªŽ¬lŽx7h½‡÷TÙ;$f¹t6$›z®rœ¥¶Fõ¢¥;[cp½›–ÃU&ëC»ÍÁ }òíN…¤ëuN[ {½ Ýcl—}‘–ª'ïÌ-s¨þªâ9ãîì×eÌ.5 C+3ç!€lý•°½-š-© òMtʈ—IÁ^Ðwþ‰Ý³8¾Â2¢ú䨟ñq¦^~ª‘{Úà@µ´ÊEÖè…ëeÍpá{r#Qî£! [ž]‚L˜¹¢ÂÄ ¤;Ç“qfî °†2âæ¼ëµ¶*¡×Â5ªlsë8–7›·(‘Ícoô룯u›ÀæÊ5CUq›!ñ3Rm¢°2;)ñƒÏE(å‘Ç+‰lJ´ ¹>žõî!ƒÂ·Ù[B$–f1¤‡<€Þ…WËáÇ%…·'UcS©æ;VítE3X½y­ž:|Ìîéc;¦eiêm̫̓Zwpë†oÊêÚI^é3Kßâ7Öê´gÇl×`Õ×ÔŸDí—\íi#6º[T¾d<‘ô ¼Ô_TÒ "Œ¯¾è‚`îñ·$xIÖꉖ°0—¿Ã°¸Ql–Öyn=Tf‰²½ÎÎZñ k¿º¤è¤¤]·ÜuJ!~d|bÄ´ŽD!ÕFëFìÀØ\ÚêÒµð_såÉ'wÎÌkEôw’´wвRV=¥¹ã$ôi*¼5RÉ(pï]½–5ÆXÒ@?Q:ëäªË]SNÐ »Pæ¨.•ðu¦Œ©©uXÊá4n¶\ÀZÂäÛõUÃHçåcjM¬y°­¬ÁŽ|¹¡s­™z+˜ëg½¥ú“k¸n?°Xi–Û+TT?º7‹3‹´cÅ•´òw±€àøËEºÑJ,L³0cKÇúÒÝtJgÞW9í$š óZ2 쌀÷žgªgf;3N„[t@æÉ$˜ÉÓ.ê$pÐCv¹Ö+{84ØÚrèòçŽDn=UXÞØÈyû IòVæÀê qÐk¢¦r8€d°;«ÆÂƒí¢ñäIqÞ5³\uôT£”2 tsN¤rPþÝÇ•ŽÉ>V€qü#e(ËÑMÿ@ X8¤ÙDGÏù(I#l|#^`ÿEDxŸá[e£Aµ‹ZÃÌ©‰ZÒ3 »«&6×p 5I³Üe}Ô¤ ÇFÙN`÷åÛE—9ìKÇ0J¦Ú‘ˆÛÍT5sš-íkê³²cÞÆ“pæ 9è¤ÙÜfÛ(fŽBAþI¶À†´mÕ@T5®$2M/ä¤ÉAk­cú+y@1¹Öß@÷6¹°$Ýü—¹‹ˆ¸úkºªâ×<°ä¬XÁl×$^çpªI7<ÂÃØåðT{ˆÐú¨6a˜_Q½‡4îÆ’oºŒaÄé *‹*Dàë“§AdÜî\¼¹*2¸±€‹ 6UéX2 Äþ`l§ä–DMƒÅÇ «Ç+X[bvÔî¨ÎÈä°lCó «ZJ7>ºYKeä'-Óÿµ¥Ñ¥&e b”fkMù‚íÕ @¶£AmuVÚokªýÕ…ÀÌ9rX£-¶Aч2í°(™ 6$¤çä»\ÒTœâ㨸êªF)“;9$\t:Ø^ÒK@-<œ›d #rGê«5Ã-íâ‹2´tJ‹˜]®?5FÓΜ—ØŸê­äc3»§½±X×X›yÙDN÷0‚.7€âZH;]j޶¨®È‹˜þù¹XÝÜûïùGš£Q@úVGQþ ®sXøÝ˜-qmÁÔrO¿–Ú—9§[f¾½U7Î^üþ ÿÍmUÙ\•~HÁˆO¬ Àüº+¶ãRHë¹Ï"Î÷ Õ¥¬¹Ç0"ÇMÓl ‚t-ë±*Ñ/’⣎ ¶ç3¯k·K5sMÕÑC,0TE+r9‚ÇKòètÜ+Y)ÅãuƒDvó=6V½ÃâZ»ê±Ñ¤ŸfÙ‡ñ•EÓ¾š’xìì3Æ kº‚,}‰#ÉS“Šæ1Õ4_ºžRóš×?ËÄEþËYt,¥ÎËÏÅ¢ƒ^n\Æ‘nDî³_VK³/>-#‹e}óßêÜûªôØ¥ÞÒ÷çe#Uˆ‚gHà ík’9y)ÎÐÙ2´¸m¥ÿÝÑrnôÈæ›¦QÄ0ÇSLîö@àÛŒ®®¿0Aæ±ÒDù,ã"Œœ6 _ <Ö‹¸z»Æ©èg¡¦‚¶fÇ3†L'eGx˜èà 7µ›¥Å· AŠâ¸3ë)à’Jc4o¦¨‚V5Þõ ®h5#ªÅV™ÎI7TXI õk{·i¹>¡Rs2ؽ¥ Aj¬Ô50JÒbÈãµµ·ï¢‹»çH]0/Ó@Hû«ÙŠ¿@èH ­kd±k¬ *L¾ Ææ‚Hæ}Ë3}w͈DÂøèålucÆhƒ¾—–r›Zûn«=Á½“ñGÓJ› ©n k¤Å'ÑÀçe:Þ+4ºÒVuQÙ«ÓS6jwefW I¶Þ—Wô?'GßüÝ<¸ƒß¡ŽÈÖù¹Ãqä÷Ä]™Å…Ã[‹aØÖSOA0†²(«óÈ ¿ÔkKCœ5Ù¡Üù´üv¯ ÔU˜=UMKœ/QMS¬êË´ÙÀȵ¯î­4uµ# 1¾PàQ<–³Ã§±æ²p`ø=wu5D—>Å‹N—66V•X»±xlêq ±¸˜»§;, ü¡ºé纬q~#¢ qŠº½”!Ù"wµ¥¶ØZtä±HÆ–Éâ°ÔHöÕH~½å´qÞúi3*jßgh?û°׺աí¶¶Ü´l}D!Ç#.Xô¹$ y•šm[fcnÖÄûXˆù{­J‡î3Ê-—’ÓUQ9¹Ÿ‚ĉ#»ší9*qâ÷i2Á ó_ýi/šÛo{¤ŽsÏw™Á¼ÔýÕFÑ0 ’]Î×°RÑ.Ù ¡3ÚÎêœüÍèvV¬¥–II  Ð5¤ßÑg©è[#CÞðH³¹.‹À˜o W8ÃWSY‚ñ;©ØÇït„‚ú[žê­éq³—RAv÷ò¹‘µÂùG‹Ø\_ÞÊ÷Ãè|bŽ®zòHqfF´~RÞ»íp³Ý¡pvƒâpEò××aó4Ë^"kœMþ’ÇA릠«Jnââ4P3 j—wldð†ÃŸQ—9ð¸ÅŽªqkF}S1n#G3ié5d±º#4ž&ÆÓõeaÛ™7 O‡ÔÕÔéÙ%TÄw‚8Ø\ì¾V,Þ=C/ O|S&Ö€ÌÏcci:îÝÎÇ[j²8ŸÄÆ …ð|X6au•¯Ýþ#S†Äé˜ûœ½Ûò‹ „ùínØñÎn’/%f¡UNk)Ýâ@HÏ“Äß¶ö\§¡48Œð½Ï‘ì6wâŠë<=ÛŽTrã;åŒ\g¤}ŒAßVF¸‘s¾¿uˆíW‹¸;¢dx>!=Yx“æª\-¨t`}^Ž#Ÿ’ú6<¸§N:9NQ’´ÎYÞ›Zö›¨:ãŸè‘Rkáÿ îÊ5³.Ë­‹¼ÕË d)Ôy*"íÓ’aá¦Âà¬mvG²õ°:R-âq:eRu1d…g‹˜#P­b¨’2É ¹E|üFJ§ŽòI&vÃ7!æRìàÓE£¡³ˆÊT{–òß¡UfÎHºy¨:lì¹ ŠÄ©6ÑU±‹tŠû ¬ýÓTÚˆãl² ƒ¶XØjÚÂPl¶2†š'³÷E$—ÝÀ—›-¸éXQo·FË…W»…ò2'µÍÕ×Ô_ *ú8Á0Üâ!ÃSè¹ïï£\Õá´ÆGfîYôä³4ÜbÇFÒøKfoGX{/•“Æœ]ÁhôÃ*þóm’Î$6Ç—wçú|Š„t&I³eg[,NÄì®›¸–›;äxpËoÖëm{ÚÀH¶œ—‹$eRGNp’´c îÖÄɧ¾f4f$zkW ðÆÃ&`-g,¶Œ#‰iðX+Ú褖™ñÅQ ²É „ =¦ââ׺kªÕ¨«*_Ÿ! ½sob²®¬åvél¥™Ï-ÕÂüU¤ˆ1ĸ8nÒ,VN'2Àˆ‡2ÖÝÎV2×KSZih0¼J®¨¸22ܬYu¹öZW'Ei£¸öĵXþEÙõ]UÏÞâUx”¢>ö6ö09 8’âskô^Æ8w†þûâc§á®,«Çå0ax\¸KÜês¼A’ºÆÌeœHn[ÚÆåy³~Ø¿üâX±ªüš«§kûŠz㟻yih.k…i<ú -Gµ~ß±^Óx–|bªi*&p?-Lç÷ vP Ã\ãâu®uÝ{°bsW_ä’Ìã+²¦)‡ÓÁ+êq*–Ó÷ül‡I#‰óØ(aT”²Ié$¨»œqikÛþÐWü ÎÇÅmwq5á˜t {áp•¦ãø4ñ4èã©ÎHh¶§U¶öÇñ7Ù­^á=”ö[KG„˲c¸Ù3WWZÂFµÙr’.A¿•”‡)iWGfÄGd? tXlÜyÂ8×ã˜Å?ELi™BÝ 1is¤.F4›;Ú–#ñðçŠ`MÃ)» 4•,"iÅS`¼ƒwµÍ/p,uû¯2vÏñaǽPpõŒ-´x#Úvá”BÏsƒA’G\æ}˜5:o¢äÏÅó9é£m#c[©ïw\|Ï辄pÒª6ܽààþÂû8í¡ðÕð&1KO$1>Y0,kkf“ ÌçÈÛZõ/°:,g¿~úê|o³ãXNYX見‘Í+~§05í¼a× #9pÔ¯aœwŒán猷˙v]-¥Á²ÊpßkÜGÁص>)‚báø?úUpœh;4±\ß….Ñ•9'´}â/âÊ—Š0¼/ÇqBŠ@^Ù(!ÑI¨ºw/í}B 8'A|QØ1Âë¥ÅÆpLLäk\K‹Ýwf2¥‹l0¾fRü\ö³MÄ-Æÿë,BZöOó,tc$×V°Œ£s  ·á¿µkµùqì:³®†z:vˆæ£Ãé™gÕä›ÚK\ôSe¯é¥Èê²>¨ôÇ~Ì<+ÁÝŠð6-]Ö‘ì Å2‰ùY~V×]t×–»Røjã>Å*çv)G5…µ?¼a§’(ÚKƒH»…® æÛ‹]tCû[xÒ·‰œú >’‹t—ŠŽ¸ g…¶ØM q'{·™×eëvüMöyñ+ØõFE[I_Å”-¤<®Õ͈Á/-Öà;bFàÃ'ꊲ&ëÙòÙ¡©wOâæ'‹ju{t½Õ¥N_O$‡(;E0½Àï€þ(âžÑq Œ;«¤áÊVw mdï¨kZdˆ±®»XópvØ_qŒÄ{ìâ— «Ã+°$àþ ª®f‡ÁŒµÝIJ¾ç;e,kDWÐ ÅÇ]‹Æ±LÖ½ž.Âê࡚A9|tyˆø˜N ùج¥oVO3¡¨lx”o$±€_Fòõ®“ñ ð¯Æ}€šZ¬V’*Œ*q’BÅñÈn¶Ð›ì¸Åe_,eŠ¡ÁÀèœËY܆þ·UÅdz=hÈÑTSWTü8Üܺ:r@4òK~iûº7U2@â]ŒÓo¨þІ *j©g,{sZâ?Œ$±·B9Xdc˜¾oçû,¨-`îâx6:èº)qaS0Øwg”~ö«| [ Œæ#Òë)SIMgyINÈa4–ÙÄy戴ÒÈ÷æÛ[çfíþª¥<ïtVí‚E†¾½U”äû A ÂçG  zmùŸ5c4 ÜÒÛDn wóWÏtòYï$ † k¢´¬©†=ï­›fÿ?@‘m,©Ii#p%®¹ÒÄê¦j ó7+Zu¶æë2°8Ë–³ØwúrYöºì®Èà5‘Žgó]\\qµ$^º°À35­hó@Å¥Ž14¹Ãn-×ôX‰$tÏg¨o?2ªB÷Ol’'[icÕJF¹™Š<^H¥ žî›XkÎÖ:­ž(† šg3çß6^ñÕ‡dp ›[Q·U§ºv1…×sO„3{û*X|1SUËPsçšÀ€NWø­×Íf‘m›T°RTH×ÂÇ<ä‘Á„oaöóTk)¦Š!å|͆æ»Eõ&Ûú¬+Û3s.fv¬Þí<•Ö;¨(¤l®$8ÝÄÝ}\oÏÑdÕÙ]Θ˜éÛÚnÍœ/±àßÓ’ )ä–WghΚ+™'lŽ"B t'BEUÎiñ²ÀXeÿ4KeI¹Ì4ÐÈçI݆I'Ãÿ CÇøšlJWG’GDÛeŒg·â>kdã§¾,'$dÙÒ¾ûïo½—=ͧ¢úþ8µõåË&ßÅÛ•6áOSª-eõ»8 ²i¶‰Øz©5£Õ8†ÈtHﵕG´[Í Û¥"Y9#%½ˆÕ.D,4[ät/kØâ×°Ü9¦Ä±‘[?ö«ÅݥÃÃÅa·æl.ãrl.t ]Š&<øß‘ \¸ þ—T§lfGƒÄwðç#5¼ì°ÖÍ#¤v‚Ç[ǸlUxìX+ÎwÍ—X\mó$/ra<[ÙçÎÐTq5‰cÆ9ÚØäÄ1)C£fSüp"Ñ£Ke¹ßUóǃ0Úª¬Q²Àîé°øŒ®mÛÿo© ª:s“¹6û—Õ|o&\r¼[GÔíëƒF Ϭ£ /`kLR™ÞásøÏ‰Úùuªã|*²¢LB€Q:¦åò0¾/˜{E‹ˆh!åÄ XíÑ|ÅáÌ~\>¼ÊÚˆéæŽ÷nœæ\Ù¶7<õ¶Ë¥q¿l¸]m°Ož¢®ºZŽþ(í#‹ms&¤ƒ©±þ‹+>¶kŽÏVqQá¾Òk]‡Öa=õì2T?¤c˜Ù4 .Ä9^áy[‹?g-}~%YUÃÜ}‚:Lçü®%Nêc dßvݦÀò,.Úq¦«?9$Ï7øqp/½ƒÛr7N›-µø÷bìµÐ`daŸ+TöH#xN–-ò7ô[‡ÒÑ™cLòÿjÝ„ãÊøñÚÌ?3¦îéY ¥Î«œ¬š4ÞÛ®}WQC=\4uQÓ¹­–¢8œèâ.úCk6úØÜþ#qT–ß¾`ÊŠÃSÈ‘Õx™’ ÛCæLyy"5B7]Â.¤ë<èuè¡o%èNÈŽè·’¥ ¢è·’=ÐQdYZš¥Ôòµí9\Òsw ѽ…üdq?f­¦Ã>fVáÑeÈØjNÑcr\o©¶×6^l²V\2aYä-;GÙêÛÙ3h£l¸|Ë"mÚÆÂXçÚÎÆMæwZDµŸâž5£ƒ áª\/†§Ÿºqš^ú±­:5Úx &Ú ¯“M•މυUÇQLþîV^Ä´o¡¯4üy×ÚÍrgé‚»eÀx›€n‚sNÒʧ¶\±²P-ÛÌló6^?ý¡ßX¯fž?‡+i鱬lºŽ))몣n[¾V†X¶Ã[n4_<{,øÔãžË'¥–ˆÓÍò¡Å‘Dr¸Œ·•ºç°Ñ£@Þ@.sÛ?l¿müwSŘÝ.KˆÏ!s0ÚfÁ›}r·rnnV±ÂW÷"IßF‘S;æ‘Î{‹Þâ\ç8Ü’u$žªˆFú¢ÞKÚ•J‡t_D[ÉòT¡t]+y'dt_Ñ+y'o$¾ú¦—²hè¿¢-ä‹y ¥Í;y%ì€wB-ä„t_Ñ+y'o$t]òG²º.‘@bR#tl…–›Knä™Ó:î°6M´ $H¿UÎQKm€?uO¢œq:gecKÝm€Sœb´澂äò SC$†F‹€íí蟎žV$mˆ¸½”ëª_S%D¤¼ÜÙqr”ßàh¶¹Ý;kuPêÍÝ"êÕ±9Ým|Y&UótÓ˜ªð@ XFú­P´VO‡ftu`”ÄÂI̺ŸºófMÁ£G­»,ãʾÄðümìáìîŽ*¼m†FÀç0“¿‡r\³ZÀM…×~Ç;EíCƒø5˜§iUø&#A‰1ΦÃê¡´pµÄ¼ÆÀÍ@ØxÀ#(6/*ö Ú ‚UÒÇŠðÍ/T6©“šœEÅðˆ˜ÂÞë!°kbG܃½†Á1! ¾äóTè¸>„"k€0¸Ç#N®<Ï¢¸-‘®äw­ú+låÄXùXLÔ]¯ˆ»3¯õ7—’”GQé—Otr´ì@?Óû!ÐÀæ5²;0¤4t¾êÐwl:‡ácä«’ß R9óM¢Ü¾DÙ`l%±fuÎÇ]}Slñ¹…Źy󷪶‘®uË4¸Ð"6e ØÞÀÙhÏ&ËœŒ{IŽ£7KU ™ZCî÷ý‚ߢÀyîªÇ!Ž™ÉÖÎvŠ÷´HJØÀ-¶Íµ ]-ó0²û.sdxü#š;LjêÛï{!ÒïD\Ñk—fÓK¤K¬Zb—š«òÎtaÃ)¶Éü›Ão$¥Œ°Ñ¥,ŸwÈŒMtWsòËm²·’76äsæívEÝ¿($³ù¡f¸€ç9Ι¿µ‘«- D›]§É¦ä©>šX¢/km¦ÜÕgƒ‘±À\\´ÛõJiÆ‘±æÓ©û­]‘¤»,ÙQÞôÑU¼éaÊíTØAµ‰>„û'ݹ6¹æ´Õôs¢¸.a5Á6¢›¦µpv»‘r¢ÙâH*aÆSâÐmkÙ` £06?ùuRl¢+fÌ}òÇ從jeîs´i¯õB€±ÌÙÄp6º3l®ñ+6J"”ÞäyI0pð‹Ž¼ÖhYvçå7ÙÝÉ;Íš3+Ka—`u$ê«BZ\38å¶(Ö…²é¯.vÞ䪟 ‰Ô–ò<‚´dá®%­ÜÝ·;*¢^ÿW½ßp²Ó!Zbǰ ÜõRmcråq6›œ Í®×Ê"k¸€3å}“²ôT°Ÿ£SÍ#XØÜ|Ç\Ý}•³¥³bÌÛèíU´³¾Fçmµù*¢™K¹g u¯gs¾Ê1Ô»0ñÏú¡MI%S\bi“»³žy4oæ¯Æ !ˆºÞïq›ôäµIQl‹jÝ!ñ´–õU×4›‚AéeU¸0Ž`ÇÊFÙ¼7û¤èÝL#µ·-:¬h5]”d-âà°né6b]{:•.íÒ8‹ØlM•VJþëºk…œmk_ì©6¤ƒc·^J2Cóm-qo½•±nS•ÀTò´X I@¬›§c¹ÿäuN*Àt.מʛ˜ÀνT3´eÓ1ÛUK¿’ñÓ¶K†¶Ã TÄņíh'˜qT˜ü®òÜ)8‹èo橦ÝEDÒ\f ì;×<‡–Çê:*ÐH÷×=¤yèAPšìÚ0àw°\Ì4ÞÙM²’òF§©ÝUc¯ïqm¯r6T ØÛxùÚÛ—•Í® ë˜Ö¨WÉq!tEÎŒ‘#}Ô.opbÙœìÄù+FN]6¸;{U‚Eoâ‡>àìܶ7{(n:7 ®~£ÅÝ1duÊÄÜñ ÎÊ`»ÂÄå nJÊ;w`Æ$•õòIÜUCÇ ƒ—Û˜]Úëáè´8*ˆc wY³Y­½­ºr¼ÚWwŽ-Л“Ð_šZ;©hì=™ñ•>)¸ÏbXŒØfRN(Osš*"oðÃç —¬·‹e}ÀŸØßfmoÈ¿æñò|­y–*!rd{ }ô:Ü›/ÄÙ_+)eŽ3ÝÆü­xÂâ„%cW‹ÁLLu0´´›»6çÝt‹–¨}MÀì×ã3Á›ŠTâ¸t•®’Vˆ„mdxtlîî)i/yŸ ÎÀ¯öñQGÄœCb~Ã$ MŠÏ™³lÛ=¿P—áàæ ̸_h°`RÎú è#¨’A#ÜÐö¹Ž#+šG_ÑYŒ dÑE‡âQÔŸôª#ÊZëjMÆR7±¿-‚íþ¯ký‡6ÎåÅ|QÜlØj1©1±7剑ºHË)¡pþê*Cú—›‚~›mÂ×x‡áü¡“âŸßl8a9Y$kKCØ\! áæÑbvZx2¥¸³JQèéÕ=–ÔÍM.-â8m~šâjeHÙ Ææ;ñmÐn®*;&˜ÔcxY[i!†:w8åk-³NmÁ: uZü=¦cüOÂÐð¼5ïn a,ÑÕKßD÷³gêßá4ðéÖë_Ǹ‹‹fK[AU ï5‘xãkº`3¶„•…}%èôeOðc½¸‹ÃqµÂ7nüÙm¡?‡m"â* J›xšªV {Á3e%§k¸¯–ëÝø¬ý×ÛÅ‚1WÙÍÊÊ’bUrµÕU Ø]aú«ì´¶©O-I£s¯$1<Œç¢Æ¶"ã`å%<ÓÈØãcœãø@ºôJq§¤eʎ݇öÉ7`U”X4´³¾¹°µÎŠÜĶý=Vƒ]Æ7ex»nN½ãN2¯ãœrlR¼´I%ƒbHãŻ?uµúlԒ墩3Ó<ñE‚a˜dtœ;+qJ—ÇgÔRE%vëKµ,’äfËo¿%Á8Ÿ¶®+âyß$˜¤”1¾6ÆiðóÜFCv$7wj|G_5¢j•—Õ‡‹jû+ÔWTUÊégžI¥vï‘ÅÎ>¤ªº,‹y/RŒWHR$à4%äiº^È·’­&) ÈÍ; J0ò¿TÈH…8¦J Ûk…V7øuÙS©´´î@Ùqq¦e—|¶ßÉ7ÎÙšAkomÕ85Ù‹s4¯k¨ÈKš _:…Ïðsál—u:§Í!BlíJqR5…¿šÍ#u!æQ߀47ôC¥'#ÍS!»å±J*_%Õ6$úw‡†‡o –R¿Œ«±(ÞÉ^@qÑ’ÐE†ú!Ì yj¹Ë dîHÍ#-AŵÔÓÆd™Õ·NêCËÕfÇ5¸k"l°Hö±–mòMŠÂá|'‰b$;¹ÄuÏ.Ÿ¦ëyƒÁ82™‡œþòvWµÍ³ünПå×ÏËôûUËðWðŒ„õÐP66K$À8²62û[rl –áÙû¸?ÄáÅx£Œê8y­ Å5*å7‚#/.¾Ëc=¥`0aÓ`¼;;qi˜ûê®´™"¹Éh<®I\ñòÍ[>ydt²¸ýRÝrÅáJ_tõÿ¿ì[­ž€í?·êJî)Ça°×aøŒ*¬Sà ž¦y2>¢69¥´ÅÀØÜ·­õ\CÀäÃ)£–¡³0Éô¸ÂàÓèNëa ãˆðvC;°º:š˜šȤÑ̹ íåÏÑa¸¿Žñ®4Ħ«Åj̦Cq¬`äÐhËÕŠ9.£_òa[fÑ/kú*n&\O?d¾¢ÆßgD™Ð?²’v@ ºI*F‚Ȳ,••²D];"È_]B¯A_W…ÖÁWIQ-5L.Žh^Zæ B§dYaÁ=×ü5ûH¸°ðý3Æ8 MVÊwSRñk森§¶c³F@sš@%ÇêÆëœTvÁÆTÜ9Q„âØ´ø¦‰<â0÷ï)êsÇ+H»CÛ%¬ ‰Úà® e—áÜj 2²•µÐ|Õ%‘…ÄÎmj/×’ùþFÊZ½žïì£öŠT`ýŠÐðáQC$—ÜN÷º°¶6ƒ¨§}Ãf½€7É}H¶‹mƾ xo´¾¨âþ Åëè%©–ª¾¢SÉ=îDŒ`É~f`Z7µ—ÏŒzã8•&+£Â{Þú'HsÊ"‰­.Ø–ÞÄ­®½;ð[ñkö3Wƒñ%4˜Çâ 6­”í–«XHkÁ½œ76^OS*•?¸âœI€K¦%†H ˜3¬ù¨¥ï"k@Öú_¥Î€,}<Ó×°W¶l5ƒÀö¾'nìAê9s^ûÂ1.í7탅«1âF¹”QAEhkaŒé{Ðèâae¼"þ-×âŽÎ«pÖâüc‹ðÌÑðþ+Yòb¦28kr½Ï\ᥬæ]  \¯3Ç[GK]œj“¢Ž.53.ÜñÆGP5>½ܬýgPã”f§}+£k%±O8±¬ Æzh ±ªœMa̪ùJHcmÁ4˜}WV³¦Ž‘Ž–«3u:f.a½Þææ±¶¶hJäüA|½ =d”¢ z¦wH$'^ÄXóqË~k-ÙÿkX§a•C§5%H{%¤©cfˆ5íÊ÷±ŽPE¶V×M×LÑíÝÞã]A6=¯¶Aæ®1x›MX`s‹ÜÁ«ˆß§‘¸±Óª·§ˆM e·6.µì¹žz¢n{œÒÖ´z•6UÈ#îÆV²Ú,Oºu®å¡„;kØÙR}=P€=ðÂmŸþË=‘Ùq m.cž ‰ÛÎêêYh¡£h§©’IÖëîF§Ñ[:’(ðÏ ê—:åÄxZÏ"¬ZÒá'Å¥‚%eM¢áæî»‹Èò6²¹Š®7442Bà@Ì]¥ºÉX:²F „–ßSkÝTàesô!Zù-™vÖÇ>X…4Q¼möûî©ÏK©{Û&s@à±µº¬£{cŽLÃÆGÖjtÓ2#l޹u®ÝÔJº:)§Ù™›«¬Š(¥žj˜afHãÌrÆ7³z[ÉQœ˜á!нÃ+~­M•¥Ma¶XØöXjXíG¨TcĦ¯ŽS|šeÌÒs_Ém#Ц™wÝFö ì``7ñ óV•ÂÖ¶&ºWh\ÛØkÊêѱEK–&€çg—z‚œ ­%ÙK„XÜú-Ò]ý²ÕTãq…Ò¸}UpÉámCctñ¶Vê˜uÕ)j]:\X·cŸÿµa‚PŠ@ñ•¦i\ ›³|ì·¦­˜LÙbx€¹ÅÙ´'’Œ¡¬k¤ÌçX[M­ä½;Ýœ1¡¯.:‘¨öê«ÓËA³³7‘n¶=%rè9$Q–rÆ7ê{¶»€¹öÙ\SÏ`µM쨱 KÝß+b)çîQ…î7®YÚitìÚ—É•TøŒf¸Kå;ôz“2ß*Y`h±Ð‘Ìö®©ªNCs<\êàOøJÇE[‰äºöÔÝÅÖAªidmlÎvãËÙfÙy"µUc'}A©{¤/°Ê÷Ý ‹¼Ö¯ŠðÝ)( oÊHÆåþk½G3öYê–Sšw˜ Úoä°¨=×p• î?º«¤2N.âèóÊžš)á|Gƒ¤ÿÕik8Y£ì½ð®hð^Ðb©‘Õ‘6šXûú„²F\kH:ùþKƒ¾¼SºÎ»FÄÙn}›UUKE‰ÂÉesf”G#EÀ:´¹]nY2JJRvjŠÒ=ÏŠq¶/Ô9S‹M_ 1 pk1Á 5hÌÖ´¼æÒúî«Â}³vÄXÞ5‰q'ðÄ1S’éªè0†Úf,ö´’l@¹%Ä’í—iâþÔ¦®Æ _qÅl±Ñ,@$»Aw_qµöZ?â˜TøDµ3SÕººG´ QÒ¹™X5-îõÌOæóÙvŽw \D¡kg”%†ji_ ±˜åa-s\5˜T‰¹ó[ohôø/ïÁS€ÇYÑ‚è«åcåï5ÌnÀºX-PBûاÉ)#ÆôÄJÖ)…êìÐsG0‹%d•‘dKš,‹ eJÉÙZȲEV@ŽH²,€Q²v@SQ²v@PR²vB‚iYB4sE’²e²,„i¨ÙR½’$ u¾‹•-ôL$•‹mlQ&ÆÊVQp¸ÕIÚV€1®–@ÁÌÚÖºÈb8LXw j…UauœÈ‡…½ù•mCXì>GÈËç1º1m7YlòÌÁJ[uÛ!sÀ–¾·ýWÎË9Gî-—ØOÅQ@%­t°Êçh™GCp©W²ƒ‡ÍL4FªjÒ̦VºÌeõ×MVîÃL-{$´Ln‚ösüý†‘Òæ03Å©;î¾?õ2m¹õðjUZ91kœâç‡ u$sJB-Ín\qÅ"²…S>7±Ž¼Ò±–ÌFÍ}:­!î×Eöpä”ãrTrJÉíÎÁD‘rP.$] p;…è³¥1Ü]I·kƒ€´‚Ô(pS¶QuLµÍ{$„Q™5yˆ]‡®›…V«‹hÞìýîsb,Ö~ëIleÚÞÊó Â]‰×CJÇÙòº×<‚ùÒñ±Çîé—¢¾'ÄSW8¶2`‹mîãý–1³ÊÙÙ>g9Íuó{®‹†ö{Ck] ’Xš3)µÜ7htÕ[ñü ŠyF¨)ã.sš,ÝtÖÖÛK.Qò1ZÇ[*Ã5=} ªcmõ¿åwOeN  ñ¹Ï’s9Ž„“È-KÆuO•Ù¥¦ÕNÇ‘æÜàì¬vìv£0 ÛÓú/6HK¤ôÎMS!HGÍTM;fe1u™ÚýFÿÉVtðÄæµá¡¤æ{¿¢£™ÏÓRy‹*5°‰)ea˜Cv9ÎqÜ0}Fß§©\딂٫Õã•u.xï‹#;5ƒ(²¡5L0¶Y¢|l~­sôÍé}J‹edu•ŒË^#:èÊçÅ¥Æk]Q+ZÍ,Ö³y ó_UG‹J+FôX¨;+ì-”îšó½ì\d“媴…†yYusˆÔ®‹‡pïÉÒÓÆÀÓ(ÕÒ±·¾»ßô\óåXÕ?doѯ;‰OXÉ`§s€ÑΔqÒÃe¢¯0|¹¹‰i¾OàvãKL>^kÝÀ6Áê¹£ÀŽ Lèy݃˜Èñø¦ÃEógϽÕÓiÍ€¶Q·S²sV6@4vÖÊÝ™ýÛeŽ7?KX›–ùú(ÛbïðZN Ë{æ½ýzJBã%žEí·@œŽy%Çs¡*Æã)$—éËUÑ"öVk[k2ö6ú¹&ÀæÈÁ”å?ÍW¥‡+xÒ öóU% –{r™MÔòˆ¡kM•/–ldZG"-è²rÃPYÞ±€±­Úà€¨¾^ö1Þ4’uo†Åa;ÇÍo¦À[—5EÖůÙ]I^E˜~  çì©TRŠwŒÍsµ{®¨´ ¾F–¶Î?„jJ­ ÃÛüVÉpmk][ &7© öR™®.å’ãW€EüÔiúB‰Ì`otášín]k*ôôŒ©i6k@ ’J,^™×Ö¨fvHÆué蜘x¨„¶Ÿ¼¦pkÜ 4ä,w\®¤bfÃ"pïÎke½ªŒ˜c i”ͶǪ‰£–K*öÉøƒ‰·ÝVf#§iŒ66ƒo IßÕnëÙšE´woqlŽk¾  ªREßI”I™ä~'ؾŠâ°I âp-õuô§&ò̤8¹ÆáçoD¿eªÙŠ4ÏcËlï 7 _ÕSx#1±p¾„¬Ô•‚ž®¯aÊæ·˜V5TO‚ϸ|2jÆ«IÙ–Yµ¹šá³€Ì6¹S§¼h#^‰;»€K^ÝÆÝE‘‚ÕÅS_<[^›*T¬³îd³¼.µó7_Ð ±ñ´;G0nZvõè³Ñ wÈ ®ë™¬±¿öT&5%­ »o Âç­ôYLµE›'o„ƒ©ü>…Tt.`ÒöåpUí5$‡3v$O¯Øn¡=ÌacŽÐÈóµù ©{.ËV3+ Èò|9†þjßåžÇç±Ò÷_³ %¶/7ÅKC@p-üÅNFŸe“a­!ËÏéÑ,Íй,¤ÔnQ™À‘{…JJk¿W\obš5õ+³ê€EˆÌn£kZµ÷-‚ÈɆFëé—•Û·ÙZ>‰2xóƒkÜ[ÕmI2©ÞÊ2?5÷>eE¹ÌdÙ—é}UĘy…Á„ßÍQmKo•÷¯ +I¯’Ú~Êq¹¬h%®7öU¡ªîÈÊr®¦÷I´ã#ÜçI¤¤ÖIús:ÃÛÉÃV\²¦9šA&"5."yÞÀÐ!ïŽOUAÀd˜ö‚5'ewK Š”¹Ì=ѱ6 ‘-¤Zš°5ÈnŽr·ù²„ˆÇUd¢Lðô%ܺ+ŠŒ2fÞ3`t‡ý–®(ŽF<Ë®²‚uOÕ ™¦Ö®š*o†Q)oræ‘ÈêT£¤šf#a{Zuu½m‘ðæ¹~g_BÓàlч_ÅkÜêe¥ÉH$’,²ZÖT4ÅÙ]”œÀ Ï{D%ÝIÐûe<ïÈâÖç°åÉ]WÓIMs,3ù(ÐÁkƒ#»fn®PT»ViaFºí wGä®sd‚Ì’2-{w}Ó¨¡îW‹ßb5Tq´j ô˱RÓ3e³‹ä ü* 8:9¥vf´l.ˆËËšMÝccc{­–‹˜©vç¼í»” ¨Žj”ÑLïÚZÀA½Ôá´o$jO#ÈõRV™Íˆ=…ÃÈÛ_EQÒ €Û_YïkœÜÜú%£N[ææIØ)Ù µç-‰o-w>ŠÝ±ºg–0ê5>CÍ7³RZàw>K7Cƒ6ŽYߪ«˜æm;ƒ¬Á¸ÌÛx®5ÞÖUiŒo£(ˆ44äwÒàÝÕjZ<îÏ0sZ9yÚ0¬Gªym,µ¼ƒ „Û.ÞÑ l®ñ®¬áÌ?ÄqH,¹»†ÌðdxnŽ%—»@:x­u9|8VÍJÖÑåi¸½N›Ø2YcÊ,ÒÛkþu]s€ûÁxîµðSñ-7w-+¤…­ËÝÝò9¿•¦Ã=íe‡÷ÁŠ`“ðœ`ÔDÖɈR2G¾7\^8ÞÝnZlG2>Ù¾-,Òâ¤K {×ä’@ ùÓ}ÊÙq®Ï…áxãe– Šé{˜péXã-E‹³IÆ6Ø îK•ÿQvuÄüelü(ÇÉ•µ•IX÷k£žæ–†3`@a6Ô× ø‹;/àN§†ß'bXKÏÊE +ßD3±¡Òw®{ ƒ—6mЍ&®ÂŠ}ž@ýÚé#ÜÉAú-r<Ê&Â&§ Í´ŸéØjîW²ëbqÝL•¸å^Ã4¾¹ÑPÂéª*.ü9¼:1­‘n‹ÄÅÂ’|Ïat…ôáÅçÎæ4fçør_[ØÚúkW–ÑË¥¦’,Ã)ͱÌÅ;£ŽÙ~¡|àHèVB®ºy¥Ï9i“ýá!®’8Zúx …Ä’JÏrvRÎt½yù2‚à4Ñ]šÄL ºs¡ù‚·óRžÑÔ¹ìOkw|N.k¼Áæ£ßg%Öp¾¶ºÕÐT»-E#³×]£Bî^‹oá.Ì*¸žŸç&Å0섇†UbSµ‘¹í :Ül ¹*xN)„RÌãUI_,Å3âÂÛX›Z÷çmŽªÒWÑWVµ”0>³HFZ©îí¤è ì/nd©%Iu|G†IS,¼Q…VÓBvì>G:IÈ5®h·©°Z¿ÉË4Î |’‚lµ=4 1]‡Å†ÕMKTö™#~RøžÓèF…Sùª¨¾ZªFÆï šûip û)di#òÓµ0uæ¦m™—Ŧêý´ýì=çzÒâ~‡¯Unö®ŒºNM¾¶C5[-žââ3]¾ƒE\Æçåo„j.EÕ+Ê\_­ˆn¶WÔØ{dÏ;³w-h»­®ºl…I²TTÆI®]f´ÝÄ‚@û+ÚÓO@ÙH`±w{<‚=09óÑjAÇqáN–š¢IH³Ë€ÊÃÎÝV‰ŠãU¸ÕA–²wLî@èÖú ‚öañ'—oHêž´l羹ώŽMbD—%Ä%«f/$¸’z’¢ÖËUR6lJû˜ð裈Ü]l‡ „‹]FÄì ¤’MÝR6få]©Ÿe‡qv+¥£«š’W ®|/-$t$,Y>h¹#—¡YqOC‰’“¨œÊd©•Æ_õ/!ñzõVÿ3”^ݰ×[¦ºGJÉÅ{+üÑ#Á¦¼•Í=êZç27<«(¸ ŽFúº†CnwÑ}7]ÀYƒâC,¤e.n·’ñyDp-ör–º5Ê^ª™Í.opÍ 2[ù-« ÀáÃâ §k¤¨u›š×s@?¢È÷NÊ<%ÎÓb5ê·ÞÃixC—±Zš&æ÷~ Y {ë%&âBÓ¡‰–×Èkádò2gÓtˆ¢ÙìÁ¸C†¾;+¤ã,gqÅx«;èé±6–ŠHÞBèÅÃ\N·69u²ñm=¢öÛßãqaðb,9ª é$gv ‹ØÒI#^Z¬ÿvóűcõ˜§â”qÌö]ýÔM€6Ö–Ôï£oÉf8¶»„pŽäìïˆñØ8ÆXrI_W3i"…ä Á ´›X‘pA[†t¤’J—Ïüù'Ñæ\‹±¾ª›÷TÏÂ16’É*À*#:‚Ðâ.Ï;X¬]\ø…\ÕU2¾¢¦gºIeÝÏq7.'™%\c”5xn5]I^ã%l39“=Ä’çßW\êo½ÏUeeú¬pŠV½šZ‹"Ë [t‹ Ò²@#¾ÉôHQdêšVE4 ƒÍ"ƒÍr(¶ˆG·ê…¼Ò#Ýÿ.‹¡ávê .ësò“šQR —å˲ ²…ß—6×ò[uwfU8' àMˆ×Ò3 Å‹œØ!yù¦5®³¬Ç "äKy‹Í5ûoá·U{K€bu{àÃêfc5{™ ˆn¶ÔÛOu{ƒãôü3Äât4tøœ4²EMŒÓ6x¥Û¼Žö:[Kîíoj\]_‡Õaïâ B<6¥æIhaÑÀâMíikÛO%Æ\íqD£3ßá.޲«Š¸‚—ŠFUA ¼ïªÎ.Æ4FOˆŽ¶™+Z,k…ᤌœ1í¯4—ïrÆúFÄ»¯M•œÚÖ'r9ž¥EaøÒ›¹¶g‰Óqݸª:*ª, QðöQl–Ÿ Œ4ÊÁ¨2<Ýï$êI;ÛA¢çØŽ1[‹Ôëjd©–çÅ#¯k›Ÿ¹VzŽh]qøÊ$j‰9å7Ê^ÐÐÐÛs• y'ì½* ؤ+"ÞhöýPº$—E6 ”¹ =¿TÍ.a?dº „ŽhKÛõ@>e"Û„{&€QÌø³Y®"üÖËM4uTÌ‘²å©2N¾Vµ½ŠÖˆ¸#e{†a®¬åµF×êÀ ô:/—äâKîº#W³cÀø–£gt/.îÌMu…ï³â]†ö^¦á¿Œ k¤ÀðlB\NáCÙˆI#)àïÉkêõܶ:ÖÑ»/Ö@hkÇJ&•¤›i}ùîº/f9*ãÎÁ®å§ê·C¦‹Ã’<"¥¦Nº21Óâ;W‹Ã†N3Ë©û©ìçº;’5!¦ö¹ÐFàl©œvqÃqá‘ÃJ  åttí½Í&Ö]À¸6\·Œogj]§¶Fb¢Q?wóøœTͦ„8;ư[F·™ÔÖ«ÚUÃø¤íªŠ’8ßhÄ”w “(±‘¼œ¥Ü4'¢ñ´Ê¿½ÿPV|œ´ •Ç{ÌË€:ý´?¦‹ê‹æ“ꜰë ,p6xØ©ÅM\ã$®kífŒ·õTÖߢ/{§teÀ  4w·3ü•È‘ðýl$l„"­ã‰®Ï™ù@»¯o©_àøˆ¥œÆi£ª‚K5ñKy}oá¡ /fÃ/i1§Õ0@ÖFÉ =ä‘e”Š¢*Xˆ’zinuxлÊÉKÃ8n3†AUƒTLÊà*i%„†1äÚáâí¼'_;¬Mb¸LJ¼>¦ž# •ÑÒA±ó¸:¬¸Ë} fXbìšÈå`"ÖaiÌ,|ÏòZÝDpçŒDüâÞ"í,|’iv[8ØJê(äu?vC/ap.QQ1ü–”ôóHá h¾Pñ«zªÔâWvŸÄFŸu˜£Ãé x¼#fè ËŃŠhZÌφ)5¿E™dH·-CD’ ¶f×꬛•Îq~V’4þël›†cyi¨þ+?h±ºÇ×ðø iš~¨ÞA÷Ñâiß³ YNé":w—å𛜽?]Õ»œA‰¦L­Ë‘„Iæ³ráñÁ务­&ÁŒ7¿šÇÍD+KHŒ–g{ogzò]#/‘tX¾:ˆŽlx#­ì,¨ÓUjDNsÙáÍb|Yi*áy¦î¤`ÀØ‘uR wÊÑ ’ºüÚnßeÓ’ERe!;$yqfcbOÔTÅLD‡X°[c§óSùÙ†W’.Hòè“°âù²6Kâ ícÿÒÅļ’䑯Ñs7ùôN©í›MÉnžÊœmdFjEœ• »(<ÏU:™ééÚ$•ÔúA±#£wÕ=èË‘›S–ìÐ4îHÏtç«’6–‹–ÛPþ¨uM4‡¼¦vxí¡wˆûô*œ1ˆãkdáĸå:ËKëe“K{*6­ˆôvÊ“ªsXµÁ£ŸR¬*ØÖ;»Ž7É´9[¥¯÷²¬Ø#‰™•i³[sî©M—ìvV‚Z?™I’’ë›4íaµ•¸ow g—sÍÉEÒGÜ—å‘Å»å¢Ïf”š21Ô´9¡ÀXy)š™ tVo•¯b±QT5À;Äw»H*³ed†Íͧtª:©¦Nhé+ØD1šêboí²ÆTðÝ Ö|=$i¿è² ×ÂM¯ù‚ºŠ"âðçÚÃ@4^ˆy1é3”°ã~¨×£áŒ¡¢ªØãõ;6Ÿ¢Ž7Â&†“æ)ê!¨šI‘ú·¡¶ë`|L p/7óXìFgœ6@¨®i8¬}¿UêÇådœÔdôpˉB<¢ÝšTïîÆWjá¦\¿­|L,kO„0[^¤îJ´š"N·iõYî­0Àæ1ÎÍ}ˆ6^ü²¨ò«£P¯’ÃÀq R@÷4ÂÇ›™¥¾¾ƒr·Z Ž‚ˆSE’G‡¼Ès9î¶öåèªÊØ#Ó}7ž9Ÿ;sVÇåm;×¼xÉaö¹_#.yåþLREi׉#’0ö‘k9»NjÂZSMLDDSF\ ˆq°äÊ¥.1ó¹Î‚g†ø{æ·ÂïO%^bé¢t¬Œ—‚mÀ?ªáµ£WdpüRì‘:W‘­À ƒ’é¼7MCÇt• ù ?}‹ÉM P4E9Î ¾ö¹¶—ÒÛ®QS»žðIÝ|Z\‘Íd0\n£ª†ji ñ¸=³7êgýªÒu,Sƒ°Öa”ÃÜêˆäymE$Ϧ—X4°s66¿U_ì'¡.{ZÜ&ŽHìd¨¤ä;‡µ†çap kmûóÄW$4Žš¶¹Þ*†‡™ukmkßÍWwhõøÄRSâÕ¦H%c#{šÐâ{½©½Ç¡F—hºö`±Ì÷U{)+úYÈ÷9ù˜âu8n÷ ãu\5IŠÒÐbæXÎõ±»ÂrßCÔk·ºËñ}[¸‡¦†BÈ»§ÆCáÐ;RwSü—=Å= K#‰žCšá¯°·]T_v‘™Ð¸Kˆ¡wÏŠâ"sÿÑ™ï$4¹ë}¯¢ß0\“±¹Å4xŒÓ‰2¶·#¼$X–wÖÀj¸,5¸¤=ÍY‘®Z3ùKN¤s÷YÚJºÙ\Ùc­“ K# kÛS¯+#T^H\GÒºyhëi$£«Ì/a»ZA"××ÐóZ5w×üÙe¥’>ѱ§Æ: Û1*ʼG’ª¿š®y¼Ó]Î-N꽜>½ðáñÏSY#/M‘îhÔëmî]ñfž7öœšR9t‘>)"FîÛ^Ê…ì ×câSSÓ² J‚“eT"VÆèâ{‹„ø6&Úƒcä¹–/‚LêÙ¾]Œš6ÛÅ 2¦Å¼—ÔÅåóu-øÑ‰-#’Ctìø‰dŒs\9b‹åWÐS³;@„ºk§esB^ߪó(KÙ4vB HG²¢£’^ߪ9 öMuB^Éû~¨Õ2—TСÕG·ê„iÑíú î…B=„h!/dý¿T·’öIJB†¡Þ7ª3ƒ²ŽI‘*%À›o~Jµ$"¦ª(ŸŸ#ÝcÝ‹»Ø-拳Úq+&dõ { i-¸ò=4^#ˆ-H¤­š½?âµ"›»\¸tèÀáÜG ¢|õu™œ^£0qŒ^Äå ¤ÒкàéÍÔæ6T8—g aæ¯åRéGr[zf¯}×Äþ·&IpI;8ýFÝ$kü3^q¹%}94 5Ï—ƒ E­¾ËižÔÅ•0vê{Ùrzzç æ—,°ÆìÎlp? kôYþÆeýáòos¥5. ½ÞÒ<ú+ŸÆ’¹ÇÑ_z3X§ÐcJêH$¦®hs…„Ž‹|ú…Ìǹ¶sMˆ;‚»»A†®7:&´—Xè>ýU–9Ù…&;TÑ傸Ýì1´4=ÛÙÚÛ^«>7™ôþÜalâ—)–¥ˆWU8lôuC,nŽXÝ•Í;‚9&ËmaÕ}å$ÃtY›´Ûš º¹8|çPÂGU6Q6/õ¿(W’ãòPˆ j Èàu-¡Å©¦{d{ðKc6qå¢Pa•uÃ-=,²ÍŒ6û¬ÞÁXÌr±î¥tCžávžZ/\¦›1~Ή=©©¤ªqïÃ[vÂñtËAâZFâLæ¸V^F6ZXšXæ ÚÀk¨óÑtŠv÷tQ2G°ÎÀ{Æ“¥ü¯Ékõü IWRúºLñV=åÝÙ˜²<û‚l.:Ø~‹áàœa-º:#ú>Âð©ë(¡ùÂÑÝZ@ààáÎåºnJΟ°çPÓŠ¨§š±­´c¿Nzé÷YVpEEkcýù>¡}ÝÉ›o¬ÿeqŠvqBp§ <67\_ /—§–¦Ûü•«4O©Äª*j ¨{i˜ûµ…áŽÿ´V2Z‰f7’GHmk¸ßE²Pð,õ’¹’ÔGNH¸kœM¹ÛE–£àŠ ‡ÊçW‡+Aå·÷^߯‡¤fѠܦè u]b à„::(㉚î0=*žÂq0úç:xÜ|Ok4mý-qè¹/27÷ s¬? «¬ž&ÁÜ\A †Ö뮱ùl­9bh¹`ÔŽªÒœÓa­Ž”ÅC5ý.«ÁZ+ÛL”m7ù/|ÒÌÖ´Ž2·èÈA4`Dö»Âým çaý”jªƒÞæ1áÍb.Ðn­Q;ÃalûG‰²›4ýÕ´qUËRá84Ìï~ºÿ5åQöZtBI5S˜Ì¬ ÝÎ|“ŠŠ<²=åŽ#Äm±nÆ@Æfl–<öq`±ºoÄÐ9±JØã¹.·ÝhœLC¨Pçš{÷d’C¨‹^ÑÞ6ÿMɱ>Á]9¿*ÙD ·‰Î¾Ào§ù²¾ŒÒMLÙcfn·õ[m¢Ñž‰ìsÐI:ºÃOº˜Ì~‡%µ.ÐX,Ër4™ci$ŸôÁÖÝU‹šgœ•¹®\Çî§&e¦Slñ¾‹¹¶$fÖü•1;æ»q:uæ¦Úxdw†?§puo¥º«†6 bx‰›jç^ÊZ0S¡e8 –fe:Ö<Š$Ãí¬E²f6o·?% ˆY¥¦ý î®˜ÐÆ ;ÕG3|dÖJÈ˄˚×S¤mœé¥kÛu/A~‹9YMHnjvÉ%í™Ú'D)<ïŽÍklѸ·+®I®”3É$…ÌtQß^òS·ôW‘6*‚Y$±ÎZtu´*•2Ô9³Ô"µ„oÎ=l®à¦Ž:ÇË•­$dkl,°Úô`G¦ݱÁÞq`VÐTAW3Øi£Ž}Ž`5÷*òj¸©¦1Coyö¶êÚ)ÚÚòÖ²©î±.h>Ÿ¢Šße+&Òžú+F@üZƒ®ÊêÇÕÄd0I” ˜ÛÝXâ“8U²W¶I ŽÀ1°Ï}íÏqüÕ~äí“M˜ý–os¹Ýjµlè´‰9î%•Œ’×ày’0w¹\%{v°X·ì›Ùg8Øå"Ùwº”@¹Í$ZÜí²2aîÍlîk²èçX–ß§Esh^38lû'¶V½‡;eêrìI"ËüFœàmc¢­ö.dsƒDLcZ?öÎþe]¶X†Å|§ ¸&Ç~JשBÒÂÒ4 •cEC%l쉎º÷ÿhê»%­˜]ªxšBXÏ:Û_!ý5[&òÐ1—,mõÐ~Jÿ©©âtmià‰-rãæ²´ø(4¢9$³ÜsfktôôQÉU˜ãÑ„¡†I%Í ½¯c`¥%;ÈG#†î ef85ôØmìª3 ű‡9ÀØòëvú>E¸{éØCÙzïÆÆmè«KJÇ´X8lm{-†l8DðÎìµÀ›NŸçUJ«-ipÒÿRY—ŽvJmiÐëp5û)ILö:0¹uk- 1ÜCo¥Î¿u— ic2Ù×’’vsXù#[Žv¤8w B“¼"ã(«>ü3ºpí{‹sÍuè|Ð0Á4àwŒkÈÍ× ¿MÉ>“ø02Q¹>qÔ%ò¿SÈÌ]©Y·ÑHó£FA¦kè¢Ú6‡ŒÀéÌ ¥ŠÝ#- 7A­ít¤¥tµÌs¡Ë#llVÆÚnìfî­¦‚Ú+ Š&Ë&f½ÏqÓ¼q$z(s–º0ÿ)¥i™®‰‡ês[šÃÑZ6Å91kÜ VdÒ–]¤´ñ¹Ì%‘€:=Ö%g kÙŒ‹ ’lîÕÀÜY¢ä•7FL]ÔŽËÅ7¿ª¨úÉ)ØÖÊÇäü,ctDÒ" ll@º¸¥s¨!mK%Œ¶GZ-v‘®ÝÚOh•òd*è3Zì±SˆÜôZÍ\Ÿ+Xß—©t¥§ë ±oßu¹¶’lJ¦Sa"áÍv •©Ãi{¶G kf·á×û¤$‘ÑÆ•£*Î Ö«T;)ò-× YYKEJ×ÅœºÒåa&„Ã#†PâÍSb:VžvFÐ%€–¸ýc7öUÅ>ŒPê*̳9æÎÍ«ˆþJ˜«.i°hv¦öÔ°PðÝ6&ËÕf¹pk|1Û|ÄØì­kðc‡¾Î³Àѯ‚­Ç£|=˜ÖÄàÌă´)ÇJ ‹ÁŒ:åÝWˆ˜Û”ƒ µ‰SmlC4OinºµÂκlŹé›$âbó p sdÔú€¥A¯!ƒC°Ú×ä²O•1Ú8òHu!ÇKEB£|-Ä‚/¡ÓÍk•é–™EðÇ–ÏÀëcq÷U +‹Ûf¸_™ kˆ ÖÔØÙ_Giâ÷¿Q°k”n‹e9áiYa}Á `ãž(nÁ<4ú)Û=TôÒG/{lÍp’ΰöѺßP-Éjõ•ôÔĪ—ºŒƒm.]è9­bž*ž&Å©äww )~F™vÄÛÜßîO™ºôaÄ¥÷O¤n6¬íêˆø}¸“1ìG ÇÃK¢u$¦ž8Øsg´èç@lMù,({±j§âµSÉXÁÓ>¶WI$ÞN$Üè«#‰cQ³ ¤Á¨êœiØá”;ÂCígJýΣ@Ûè°óDØsS²˜¯$:Ú8õ²ó=i>Í“âè*pÖPÓRG#6ùs«Ë‹¾Úsê®eâÜ6·~Ü ÂÂgmSc|óË!ü.‘Î6h°M:’´×ŸžæÊ‘yy±¹>‹7ðeδVsÇ}!kD±ÞúhågÖâ9>fgÈbhcDlkFÂÍUîœÐHÌÐ6¦Yw z’°pR’esRÖ8—ÓSr­MT™ŽW›8\´h²”ŽkXC®âvÕBC!"Ùvhˆ9¶Ul…̳¯—cý’’Fwõ² ×f>7mЩ4k˜¸u¾ê36,Ï#ê¾|ÔÚ^ãf¸=ŠY[6…ÙÓeMð¹‡3šÚ…l¼ŠÙ I»Ã5BBcqsZÒwŽžŠ|³@æFçDçX¶Vp/Ì*´Í†&_,®uËÉwó+Ijì©—^00·Jï’‚£½ac™Qv€/B/¡ «ë àRÒw0ýE†Bá{u:ÙY;`!†™Á£M¡Q’h\á݉ÏPtZ5ÈÍŠ¸ÙM&rZ÷7(fÞ÷T‰¹Òg1ÆìÍËkŽ–½º¬o~Ó!öÚùôW8FUÔ9Gm2M<® kÎûž€jJ‰›zE:Î#£ÀXï]>‡»¶rãí²Õq®/Ƹ˜Ew‚q0h<ÖÁ6MQ)&Ò´±ò¶Ä…€­Â%Šj‰˜ÃLh1–oçmW·ÄŸ[üŽO£Tš )ätr°±í6 î Å„pÛñyžêƒ%,Bº y;Ñã4ìx{@¿©²ãÜ1\Úfù¬ ²ŸC¢ôGdøuE_ÃS"ü+äšjeªŒœñÆÝ^Z76ÞËó>|_ÖOÓ85º*ãÕ3‚Ó⚇Ã_+bll²6fÊÐÛ÷’Éá>2Nn›_KžzÙêñ:¨XùÇÂÆ’æFÐo”toU½q{¡âüR«m`ùÚ¹»È°ñ »é"uÈ™Îú[š×#•õ²Ö±QãœUÚßÓñæ+iøk¨‹@§§¥cIîÝm3ÈEÆmEïm®¼)Šã\SÀ¼nù{Êîưùol褃M«MïmAU({aã +ƒ Ç*(kiÈ0>!Ê,ÐѰ Èh°œ[ÆçñV9Äxµ^7ŒUéëke2K%´'É~‹Æñ'Ï"]*öÌueeF!U5U\òTÔÌâù&™åï{ŽåÎ:“ê© Nöó(öI}oTŠ_âøfꙊÑTÄÙà™¦ñÊÇ ‚×sèy‚*ÇbAÐùª†ªgS6Ó<Ó±Å털äkˆ± l °JY䙬8¸0Y¤îK¬¥%ÞÁŽ©tBÐNÿåÐîŸDŽèö@>¨GT3yªÔódÝàY€°9¦úßËËì®ÛÖ7 ¥¡=Ëéée3CžµÆ×혷O¤›n¥¿€XÇç.1Ò´½Áƒ5š7&ÛÕT¦¡ª­xm54Õ&ÖŠ2ïä³5|s‹ÖáðѹôÑÅÅK%=㋟y2æÔ“¥íÊË Ê©â¿w<‘ß|-¿ÙO¸˜¿b8%T”õTþ8Ãsº¶f@6ÎÂ[{Eî‡Ue,Š¥.Œ¶PKCdkœ,mâh7o½®šQA,Ÿ8Ûì¡d\½‚£#‹º{Ÿ)±¬¾kï¯+)Ë57ÌFè {be‰dÒf/ ó°§ê¨YN?l¼IÚ&5ÄÒ³¼–,>Š-`ÃpÈÅ=9µ‰ŽøC7}Fú•­>ïy{É{âq¹EQB+¤dÀG$Ö€¹#š9"Ú HG$ „(AB((Ò ¤BdB€M$Íæ„UJj‡ÒNÙ£úÇ^aS(²’Š’¦´ ¬EÍ®?1 lmüF¨yùú«j|Fjfåî &å„è¢BŒ ‚ò<U-¢ª7þãéx_¥¯ dÔÄu=dY㔨-éî»V%Æ:þÄ`n 1 ¨ê0‰˜öwYdÈ$tçø^!¨c/k;^kÎâßí;©&y±Ô®…ÍmØ5Ôè5fèO#^Àãæu]?´^ÈøŸ²¬N–Ÿ–’ªi\ðçQÉßDÇÆ|L2 ´ØXéÔ-ªµrJø"{‹‘¬…õòÕpÚ{$£}3„8›‚qZZl~žL½Ôø¦ l²]Ä9¯ãB~§lÐ’JØæâ\g‰08)¸‘øk°ÞaÍÄ䥉ה ÎsË\.òÓ|äºö߯ù ©à|ŽùK²·3t:k¯’Ú8?p¦‡k¤‚¾ï«Ã =㦨pºvg†46:î ÖÓ3ʎÈü+׬¬ªd´8Œ ŠjjÈÛžŠ¹’ ÎN‚üÀ¾ûè¼ÿŠásดôU!½ä29…ñ»3F—iæ£0¼N³Š£àªúpÎëäßÂ’•у+ÄDåcžZNF‚CƒI¶¶ÁqáݡѳŸ†éðìJ-IJÎæXÑg‹¾ýáqÊá­îHÔd’4㣓aL–H³µ¢Ö ÿ <̯‘™¼R3F~•aE†? Å݇ÕÿÀœë C›r3}ŽVÁ‡Ñf1†´Ç·ˆ%à–™Ê0wE>òV°‚Ãí`©ÇI4îvPF êVz*\Îî‰kËN  VZ“£tni8j ìV)Å…3K› ©‰ƒ4E·ÒÖÕZO„ÜicÊEÁÒåtYð‘O;’³Nð¸ø€ôV”4kà#+£4Ù¢ê)x4¯•x“=ÈhÒ”t¥²:SÜw³´+=ò k2·4~–h}ÕŠY©xȧh 6ú[ÿ¤gžPi¶> ÌÑ ¬°ž„¬¤–áSJãÑÃSú-ÆGÈù‰.qÕ×9)ÕSÈøÀ|Z\¹Ž³½”œU~º4LG u=L®k šâѺ^ÄóTj`‰Ä0¸¼»‰ÓþÉOJÙTîy.½‹MíꩳŽz¶²<³‰ÈâÛ]wY ¿–ah8vPö:7Ù\ úM”ŠÚ­­šÖ+5OLøjÚ`øK!–°ßþu·’°¬¥trjö¿¼$Ü yè¶§ogX-‘ø_w<9 u·ê†>Ù†Pëë”n=Õ)#s§#m{Žª™dÍ, .Ë­îm§P·I›*I9y6qs†Í¶ŽN.ï -#[ ª9{Æ—6ç[ ÚŸuHÏ#,ËÐuÛÿUh—0?YÀÊ >ŠÙÕEÄÆ×mž4O»|„6ç^ª¼p÷lG;iª¥&Ç—2ÎW ÑÛ#n·P‰Ôð†ºI‰ÖͽÕc/ŠàøH¿ªæÞÍ©hSx†®;ÍWÁjii's+ï––Í|ŒhsãómÁªß¾¸#(iëÑ,¹!Ö7Ð[T»TÉu°âš:ZWFÉ],·¼G» o\ו–›\ñÕ‰ž {\.rèm×ªÜ ìÍ’>ö'´‚Çr=G˜P§¤‚¡±0Ê-£¦Ý®òKÕ?q{"Pnúü±ÖE$,9˜‹ŒÃú+I䬾8ÄÏ“B6Ë÷U£-§fSrí‹@ßÝS¦­Š9$³bëjÕçGNHœµB<Á±¼‚4 ØJGgÎç³(×K—N²Iß%ÃYX4:û+J¼LS=º,ÏmÃ"¯3Ém+èY\FHð´46þŠ»hfªž3Cöœ¥Ž}VÐÔå‹;á"¤;éÍp=y§îa,iy¾§sÐ+´^Ftâ‘ÐÐ:>æ *nZòòãÞ·Am‚ü¹©büAOŽcL¯ƒ§¢…°23E‰ˆ‹Ÿ;­f¢VM YËd:—Èëåòº¶£Í21íÌÂoxâ2žgEUÑ9™ö"ÖËî¯)Ss©ewzñb朧ÏP¬šöG#\븼‚rŸþêîZɤc bXI$iÔÛd1c‚)#Ÿ<ƒ¼¶¹_±õU¤È×7$…Ú5€†·ßš×q*†9¼’©ì6&ù[é~jû Ç1ô±Ã¼¨Vl¬‚Kä!±›¹Ï½ÉéÕYUb”ôU7|Ðw|Áœ0“ÓSuòTe.Lj;,øƒƒ0ü[š¢©Õy5¬r¶§Ì®kĸ$=_,=ÿ|[”´ZÄ\^ÇÙtìWŒpÚ*G:Jèéfm™i¤#ý£û­ þŠÇx¾£÷†F¶žod¨õ°Õ}_r†ò:G<‘Rj5Iñ9g³m¦Ã*èÜ)Ã&ƒ¥ªš#+Ì€J»w1qüÖOìÞ—se}ê*@d†ÖÈ,å[jË‹šÎø Û­ÿågÈòVEÆP¥¥Eê»×9ÐÊâÍ……‰!I¯–YK¤aü$èUõ%žšP%‰’µ¹ì.û,$üC5Ìf²myIô_=+èÚJ?¸Ë͇Ʋ8ûªƒrKˆ×ÛÕYŇÕÓ·,ÀÈÍÆG·Èª­ÒÑ=ņ9W1­qµï°òꮨþZZÇH+߆Ô/e³\–ÅM£¢§ÐœÏ”¡mã•·¾a#Cl9kÕc¡c0¹_,€1àâK¥'•º«pd”x#©å”NZ/v:ÄÛ[ƒµÖ7}r×2«ÿRÐZûeÛùéÉ#?LÛŠ[³‰Ö¶*‡H×Ä÷K¡.V4VØv%]\áÎl@âÇA¿EJ±´óÁÞ²¥Œ woˆ€vׯº¿Áû§— jØD‡Å•Í-¿ÔÝtéhÊi½™l74,cɉÎuËšæ‚m±Û}ë •Ð·¹wÍ1 _ÂõèOª§SQ=,™ªec!yИnÛûmcÍS“†B-+2€Ûˆ´Í§!ÉsÙÓMhOÃàðÆøÝ=¿mÜ[ì­©ÀïÖ6í#ë.±ô×¢¶Ÿ‘Ò0÷=ä!Ö/xG‘æ²11°d2<±’8éÓO_ezGF:«žGZ9²°^7´ûóQÕ/ú¨£{Ü.ö‘üŽ«'[‡½í"ZàáÈképU›0™P̯;ga³UOF®‹jjªÊ‘‚Q{Üêuåu*ІMY¨Z×»Q$wÓš£$ì‘Âlù³j Aת´’9¦•ñâðN÷‹òZ¥f(É{dh¸Ü‡4j²”rE4ï”DÈżf!áÞë(¦5ípd‡Ap5üÓ5Oа/zr†Ø_}ýZ®]‹¦Ó60}mÌm0ÔÔìT_Iù<2Ȅ؟}ÖPÒD#{[ceîà€ÙEøtma qÓ[ºÞArl4ŒE5#êŸ$³4÷Lús¥ÞÁe¡Š#NÖ2&µƒvåTm;aÝ胈ÛÉGK^Ù¯®öYnÎtSîc”‹ tTƒÈf¹ÛóU€$¸ïúJ`wqå°Îíõý4DUE¼T²Kg—¸Eɶú¼Ñ6f’?øy³HÛèG ®ÆSG múûû”‰psrØfÒÎä­Š¶)XÉkÙŸrJ¦ÐH><Õ×ˉX¯­ì“éœ`,ã°êR¨ÒƒF,І8›/}t;ù)Š×—».ñw€oËÍdc…6å¼À´–ý`uô¿%¦Àáîšr5ÎÏ9¥ÊéèíNKF±MHÊçH÷3,elçó.AUf O ŒŒiÖKe8sŒn"5­çËî¢!Œ0¹Ï ÒÖµÔ³§Ñ5ÿ‘жîa¶„r RÓ>Þéæq×ì¶Ò‰C»¦çÍ qØùzªUXeS”ÿP6 ÆEȽŠÍ2ˆ±€8¹Î¶ö¤he²–¸~#­Ó£\4h8¥ËÏœ4µ¤gkbV{‡ð_—¤dͳ+.lyßû+ùp¦Ôœ®úÜ-r4ê¯0êIcƒ»6Mrƒ`W•ª9ã‡Ý²”±9ÒÀÇ’kfaËcæ²ÐR™oÞàÝîB"Ë4mikZÛÚÄ}K!OGÝ1ù#CâÐn¢Yô£X–Gr›B7;úsPùaQZÂèÞÌ»< zŸU𢦠mÝoq4÷º¸­¢–:|Ò=Ž5¶S’Fø·áÁóŸ—qxa9Kôr·Ä©Ñ‡†¸ŸÄÛê²°Á4°–Ý»tR}#ç’íÈHÔ‚tÑ,Ž)š…VW+[5ÏU¢û ÀÓ3'Ù÷µšÅãÒ€æ’ÀÉo«¯}&ï!{‘î¸66 «gRÄò~bY#s­g†æõºÚ[²vbÝ ¹¶®½î…í2µÏv4î²ÔÐC4™¤‰ÍHãá#¦œŠÚèplgké৆8¿ˆö™,^-°\ŸÓ’êÚGXѪÍÖ1Œ‚šDË\5­¹7æÇVÖb$?„k¾K‡aíT×]ùlèèàâú\DS`¬ÆÌ¿»8zI)‹e“3Mùë­î²¥èéôŸF‹OBéóòY¹$zåöD|’Âd$h/¡'Ñnb†L=äTðÖ`Œfw_Î÷± 8þ!GWyhE_mCØæ8XräµÉ§«lÔã’£p{dtRf±Ø‹uW´3ÔÕ*"`¿Ñ!¸7ò·ò Ú¹C‹Ý Ø¾A¹YœñUÔÃXiL®7uݵ´G—Ñœâmõ¸ ÒM,WÍ,wwsx™µðß)Í×Û’Öjð¶bAòä’WaI%€íªØh Äe«§ÂhÌ¿7+ù8@»žvç[©6°XLSŠñ .%©Á %--+DµE fA)Ëœ\卿³'uèô4½šõF[Õ9³ÓHÒ‹,ª³q–¸¶"4k€½Žš,¾!ÄU˜¼gækêd ,osr›h4`°nÃY3.jÉ9œÆmæ<Ö´û<Í+ûJŸÀ‰äHZùœu±°jÇ~øu2ÓÐÑɉKIÈÕ=IþÊÚ5s8K[W3\l#w}–Á„öxúƒäÍG ¼n‡>ÀéuÛý8ní–0mÚ4ÉpjÌFNò¾VFÐudCSä.¶ Ôñ†ÃNèÉoE°ÏMKHÐÊiDna¹tPºBzÝÆßÍaêjŒ®Ìç‡í4:û\«,²š¯FÚK÷*<<°¼¼±fŽx¿ÙLµ¥­-ºûßK+'âRÎß™C¹>Ú*´õpÇã{Ã}Y‰çÓ÷^w±iéE;æd®Ê]Ý– jÙŒsuw…¼ˆÝe ¨}tyY„bîƒ{ž§ªÎá<+ÎyY7ðG¯[ïm–9QcÏöšÝ=q%¶ êtÌy«(Ÿ‡¼¶BÇZÄå~€žKnÆø~¢Žˆº˜O@\àdž1÷ó°¹ôZŒ´Ód |Mˆ¼C¾£÷ÕKö'†šÙb_q£G;•k$Ú ØÚ!™Å²U­­vÅ·!­·O>«Í5º7Éü”1­§§¦†.ë¼$——“{ž›¢¢f1×6¡Ž,08:3±ðí·;…²`8+ëÙšþêPL™sg›ë¯­•~)À*i+% ¡Ó¾\­{ÏRl4÷\’twxÛ#‡ãíÃ(_s:IÝj±7uãŽPðì­p7 €K¯¡6Ñe¸»‰aâŽ!v(覔¶IHÌ-b |¾Û-^§ — ’D:5¤‹6«WÏ3à <$;ñ[ü÷²·hámEF/WÄX©ªš¡ÆRóyf×R/Ë­µó+r ÅEv& †úþ«›Àùi ê̬ŒmîMš]k[Ôè¶¾ÇhhmD?]ˆiñ5®ço.kÏ’-í`þãxÃ🞩5M»bu›œ»1ýW>RÑ3æ}ìÐ[ 5u&PÉ!hü1IÝVª¤¡¢£t±ÆùòêÈÛ«Éè¼\¶}EñÑ«2²¾\Biå†Hd,±{­ôòÑRfWÉ#Ÿ+^×6öËlÇßš¾e^oã>'Ò’ì’¸‚ Ñ9ðÉ&wvÖ,39nÎ.7ìÅMBÉ&®kÚ@Ó8ÊÓè¨O@XÇ35¥ÚÏ>yòýÓäl‹;‘ñ´æÊz(TÐÈð×:Cø´° Vrúf¼ú6BZë8 G%a+fs¼llfû5×[øaly˜ë8s#’ƺ™ð]sN…÷Ñ[<²ÆÑŽm k- ¾—¸æ ÐÖÉXƆ±ÁÍ,9lB¼¬¦ù¶µŽÑ­:8U¼Ÿúg÷rÜ’Ý”Ÿ¹Eø8¸2”°6z–Í;Ii;€4ôXLuÌ ‚sèIéþy¬ìÌÌZÛØaZÔáŒù‡Ç󍨫kOdQtiSÎØä·‰Æ÷úo¢ŒU •Ös`n\Þœî²ÒÀêÙA†F‹ÐtT_H&»`Š@mb. õZd´Z¶#ßxde­bI#Òê/‰Áà84XîѨWÚÀ°fh± ÿ–QŠ9e{@q˹¶ÖZå켈ÕwÐÑÈúHûÉ€ð4êëíp9«L:¦¶¦ˆ>¥l…äZÖ6ì®±,f— ‘­52“âdn»IþëY®ã‰*è#dL'gx¯ê»ãÇ<‘Òÿ!rfÕ3Þ×× }<•S •¢0âó{kXuZ®Å“TUµ•†6ÆíÀË”ò[,sD÷ed̹mÈkîâ¹äÅ×>3— °?tmѤÙIà³3š.ûÞäl­%6ðHÀâmb5×ú+¦º27.7¸ÍÉ[Ç ïK™–ä“™ÛÑTÅ”%~fæË¥Ãv²¯HÁ$Ž”€ÇÛ»Ó]?ºO {c1†4\æmhÚD@Üǘ¿è´Þƒ•-ˆ°4‡A³Ý¥¼­ê£xÚÇÞ‹µ¹IvÝTä–GBÖ1±—ÝÏ•¤Ý¾ÇB›£Þ(\ç<:Ö==Tºìr(EFk©ÝÝ0|À ‡h¡òT^æ°x¤‡— «ª©&pSS‰j-våC|ÜîŸÍc$ÀMTøT•2ÞåŒð°Ò5Ü"s³‰ñ ¦¨0ÓµÈu‘Ú‚z5Øímógn¿ÿ YmÔøU-+ б ß0ÿt¤ÅpæF\ù˜2ÞdÿÛk¯DsA*Œ,¼¾ -=VV Øc˜þáIÿ¹W¬ýýDã6Xêu/†0ñýÖ¨‚¢ºGA gäs@7ç T)ëêi…¡¨–/ûBö¬WRI )™98¦µÏAnÀ3ei]ŽÖb Ë,¶›#Aõ¶êÅïsÞç=ÅÎq¹$îQ4̬sÜã`Ö O¢ô,Xã´Ñu†á’ⵂ0CG‰ï1¼É[­\e;(ð÷`'<½Gš† >—-4­Žg8¸¼øŸn@›ind{Ѝ˜Óºå'rGR¾V|ßRzéÛ4lO’ŠcÜ6YbÀYP—«‚2÷ÀâùZM…·Ùt£Ïqb×´ÚÖÔoŽÒÈÌ1îtϦuy7 s]!åÎÔXß³œ‡XŽŠY€6*up YšÑÞ5¥¡ÀJq¿;r ýCÝ}¨ÊÕ¢´HÉ>j­Œ‡‘RW¡; Æå _TYh ìŽI^é H@@QÈ!M$ Í4€]S)_tÊ:¦’Í#ºh¾¨P(æ„!šisBê„! !Ú!]Pq¹½®‘Òʱg-¼Õ<޾º…ÂQf‘O]“  ×ôLÜZÞ©^ë‹F»3°ñmNFÚ|2°Öo#ãŸ!ósµÉZâ¼G_ŒÅ ur‡¶+å³@¹êmº8~†—Ä#‚®I™ôor™Îä5ÑtŠ>Íð@\ '™² ­såŒõÐ÷_;,ðà—ܶgG<Â(+±ª†QÃ(/-»#¬Óa{W·%SÀ±:YædÔõ:ÎxŧÎöÙt|²êl:ªžvWÔÔË Û(cCX ô=,·º(±.øƒšÛØ‚<.ò>KÅ“ÎQ—Ùµÿ@ Üº9Ù<•C5u|tÙì{˜Z^ût¾À®»„QCAI @†EC$6 §¯U{‚ѵõn<2ÄÒCï{6ÿ¡×’–)†ÇE4eU<²{ºy†RÓ¾„èJùY¼‰f’Sg¶Z#7uˆJ œÉœt/k‹_ïÉkØ“1xªdŽk¦€ÛOåî·z Hdõn{¤{€‹ïÐ}•–9ˆ²²¤;+Ö°·»k@u‰ÖçØ.Q–èã<~Û4épÙi£2=¯Öi»÷«œ81 è)ç™”Ž•…AÍ`Ë•y[Ä § s[!:ŒÍÛ§òXIªÍ%«d!•²]­xq¶S°Ø[ù¯Lv¶yê1èÉUÒËWXÈ"k¡lLõ4t<ʺ«Áé™cÈÉcdeÎ2Mÿšµf!,´Œ¥‘î{…‹¥'-ˆénJ°ž6Äæ=æAõ§¢Ã»Ñ«˜¹b-¦|mï’ä8ûïeqGÉS2WºÃk/Îü¼•ણ¹q1Î÷ tÕc$¢£¨ª2Âÿ“™ÆÿQÝoý¿“íÚ33×ÓLÁ#¨£ÌághG·O%‹¬lDµÑÄiœÝ{Æ[)Ðê5¿ÝFnò¡2O@h¶’€/Ôõä¶'¥®Ž" £ht’ Y¤›µg£iótÌ|5ál'‘µTïŽðÌö‹¶ü´Ô•®;¦–A•Ïy#Gd ']Öä0vÖكɴîz_o-õZæ!º —Dç°ŒÍ,}ô&×?ÙX´fjKø/F>ÀƲF´dò¿ÚÊÚ¢¾’@ †k è=…¹«z:öFC D’MÙl¶ó ÛšÊþë‚v½³DZâNW‡r¶œ½ÓIœ×&P£–á-+„.piö6þjõ“Ì^ÐÙ_gõˆÄ°éÇÆð¿vûÚÿçEoAŒºžNî­–púœÒyrõJ½¢[N¤m.Œç6iYql€éÿ*ÔÆdql“Êëqqúh®(ê›^ÖFf;ñ^÷*àC0”f·[ZÅdì©ôZ‹ãÈd.mîAÒþ^‰JÀcÛ-¬cE€Jâ µ¯%à‹ïa²Xæx6óU1SÅH§Ä×ÆÃ¯RG+h®à¬‚¡ò6ðûH6$^é¿(ðÚÀ‹\ •6RSµýá½ë´Îœ|‘ÓìÃLOŒ=ñÜÝÀò‚œÙ ˆXgÕ?•‘Ž/sËÙ¹Ô„®òc˜Zú‹YdÍìŒ5 7;Ž¢û_‘W1±­`h¹æU¼°µÇ6WùÀ²£€ñmºÕD®†Àm®‰ˆ˜â4³¯ìJp;¦Äie{GõßÍ:;FKEÞ4–‚wmNªé¸M¤¹y!»¼î˜gþ¢*HK4€ºàèÀ7'û,–%‚ÈêȬ3‘›Cý _ÉêŽ4Õ­Ñm„a Ëó kÙ”°ÞÞÌõ¾ö>K'YH]Cã˜hÕB *©h‡ÌǦn–œ›³•È?­–Ï„ÒAP&þ(,´f7\3Öê6záÕô8]ELn$—3%Æ]mÿÕ‹hé q¸ºÚ8k«w§¦ŒµáĶÉ€Eùº¯&E"ž)Ÿ;‰Ê耶Sç}NœÔäupѩÆü¬qæ:<5À8h ùøP©ù‡Awjâp†­Ú<"3ŒýÎ`H1>—þê8_ÌJØßtñÚ×RwÕNI‚£I†š6I”—eµó5¶°W5Xds—9Í-x--± gfxˆoxdc€°>mC®“°j¬D‡I ÎËñ{<tôG#HÔF ×#<`ìÙEøhŽ"ˆMˆ¶ƒªÝÎ OŽV461™…Œ¹ôåaæ­+ð ¦dmŸHÌæìmÓÍE ±$k# }$Nq-pü¤\ýÕå>%C„®“#or ØòYÃU1¬..s]»H>æl¦ì"¡±Å²@o”›Úþv²r³¯™fì*LØ]gfuÉØsÓš¶¨ÃçžHf¥'¸h6pipµ¶ÞËiÁ¸r¢¢8éþv(*j$ >¤Æ[¥¬á¶ «¼K–GÕLj?.HŸeÆšb³ÊŠéèÔi0Š€Ñß=†2 ˜Á nJ¶–“å »€kɱjÏÖÀ&Žå4ó‚$Ü»–Ë %+›)9‹ØÂ@'BG¢&ÈâŠGl”¯ˆË™²´µÙ ‹tÒÇ‘XŠ| 5±ÆÃ)ÊÖÆ3ɰÌù¬ãè¤1¼€C‰³tØÿ–Vµ8EL“Fðù ›rýIóZM‡ÝÖËðü~G0Ä6µöX9è¥$±Úh ¯aýÖÖpé3÷ýÓ­¯y{~›•kQGšVGß÷·„eTŽ2ú5¶3½´ËâR…)žöeŒj]|¯ç%”­¤ycCmÁÔßRªA9ÁÖ‘ÏŒŸ¦Ö ­ò8ÓzF6’z§µ€8†«Ý²Ü(«#Œ5¹ ­˜\“ý\DÁÉpr4“ë²®0©êX×5À†rh×Ýe»7‰R¶^ò¢ÎŒdfÍÊ>ëˆPÒÔôRņnì<ÖAÊÆÅPKíp$ ³õæ±õm™ŒsZò:ukH’ÚèÕ1Êz9a"ç¼ÙH¸ò7+KH)ã,E+ȸ•Í'/¡ô]Ü=OW3»ÙCs íîUƒ¨ð©j›E\×`ñØÉRÇEη¹ ‚6±º¶x'‚Ýôi&ž6:WÈÑNXæ‘ Ax{IÖÅÇB:ÖÉOø/F|~¡“ˆÄ‚žJ&FmMä/µÀ½´ÕlÑð Q­Ž<&¶2gwpÔeŽf‹ér ÁûrW±öyÅ\?ŠTº‹罹|úŠ&w7xÙÚ´uØ$fŽkH½£_¡áþ®¦¦c ¯\÷Ì-“°-xÛÌ~º¬å'ÒRÔ@ØUK.9Þ‘¼Åˆ ›ì²‘ñç˅Ãã !I¨hXö—å/&Ùœë~ AWø7PÉU5 ZHßê¶–+GÂ2Tw’SÄs4ä”G#_ÝýŽ‹±ñf Q5Q$ nf-˜ô¸ Ñqœ=¬‚ŸÃÅ[žsHó˜äÜÕz#'-ž)áŒYmAÃðR÷RŒL6bâ$$ºFiÊÚ« îmE\Ž¢œ8Ég8åÊ]a¹ÍÏNjöŒ2Ó2<ìnWEQ>‡©ËkõÒêêz™qÁ™ÐSÃ!!ñÀÛ´0s'••ÙÍÂ-SF‹7VS™"ØÙÌ7Îý>¢‚LàGss½À·ªéôØm%y| ¤ww'Õ0K-¥ïÌ«X8&I§‘ÐÐÈA}šç€6÷ÿéŽÇoöšK+$ñw²»`’=Fl•Ñ>†Ž:‡ÊÖ¾ûMš@Ñn„î¶™øvZ¹¦3këÝ‹8Ÿ#äµüO ÄäŠj'euÝ™ã9ËmIúh­û/Òx‘ cuQK&g:YíÄo%‡ÎÅc§9CZ#è,~ë:pYó`”>ÖÊA¾»+Èørª’Xâš' ¤Ã8°õæ»&’<œdö̤sò4¼fµ¼Edðì N‘ícî:}Ö߇pÛ»øËž®A§©6Ñgix!ÕrZ8ÃZÝC¥Ößî·2¹9žˆxî^ŒCQ˜éšé2k/ž¼–ñE‚ƒY<ï•›‘#ÉqþV '†pÌ4åš‘î›KÈçóÑeÝ…SSÂëCݵßPi‹ìzçs¾«³QEb]{\Þʶ^ZYœæ¸¾æç.PÊYc©${˜×ÇÝøÁ 4Ûš¨É{ÆÆÙŸ`ߥÀÕa8§ˆcŠŠZ$¼’]@iå~º/N89IF(è–é{¾‹­—GÁá/ÃK^ClƹÎ#¹•ÎCÇ ;)Ø~+ô¾Š<†~úÇ„NZ$wŠF0fóÚ/Ê©­þ B2n)®Î­Á˜]gQÊ"tR,Le–p¸Ôr[VQ F#*Å»§Ÿá^í.ßQkU–KM‡R†Iˆ1îˆÕQæstÛK\ú¬>'Åø~I5E$²¼Ý¡Ä°y‘·õ_9ÜÞ¼¿ÒKÒE^&Â#–‚¥Ð°É<¬9ÝH­mW ­¤–‚¦H拺‘‡QÎÿÕnôU•ôRÖ>ª¾WÈì¦G’ë;0¸ מ×X~#}F/BÖE{HEÞçká'ÓšôbŒ öîÏ›ä8å©%L¥€b2KK&Ø"‘“èö¹™Žšå¸ ¾ÂFÔAüC‡ðÙ`K‡.ºeK Н …Ò†1ÍžÍ/7o1·_eáÜ»÷ˆ¦dYY]D’؈C¯vßM–¥z+9F-ÒfÉMŵ¢š*¨à¦y•¶sÄ· uöwå×ËÝ\pÏâXŽ-Y]CâðÉ|m=†n±­nÂU”΢µŒk ì7sÃë³n ½Qؤ²TÓšj)jñ·HÙ(mÛskƒ¹·Ny\ºG©M¦­›~1 ʹþsž™¤rÊ2i×}JÌS`-åΙ³e×WÜ4z¨E‹þðÂ¥ôo|Q² ç¼Zà²×¸¾ÊF'M}ÔS>G´†˜ãeƒ^tµ‡™ ŽÏJK»³!32ÆØYc­Å‚³® lt÷¸ oA¹óòN*É4,|®Òç\†½=•j¸Ÿ){bË™¶»zž@žIìéZ5êè#{@'Â. ¿ÁɆÇ'xbÎÖ^äg _®œÖÇ^Ë$e„ê.4V$˜˜ns_“v>«¢8I&kSQH ãnGs°V®‘ó8²f´†ìA+;U9h6ò¬<ÓHâ4=žÏH¥Ó-_ðg½¹+jù;Š[ƒã¶V8lO%V©²400xœíEö Dnt=ÓˆËËÑlò³[®§«åı²;ñmë~ª…5?…¯³œÝ¼GuŸ0´µ±¼gË­¹AØm;eš¦Å¥ö½¼¶[½Qƾ "÷²;ÇLùÝÊ6 üÉØ-?£Ç$s;Æ<µçÃ=Ë[êFë¡K@ÿiÒ×h<Õ¼t¯ ½à‚E¿šï‹7ÒÚI™Rq4®©{MKÙK#7ˆ9ßaýQðE$n}5+LîD…ò‘Ô¾Ëz“FÓ%‹Z5%ÃDç–**gUÌÖ7\À}G©Ùw^fW4ûüS•œ¦ >®¥Ù!¥•îtYL&Ž»Ä –x$Š9ÝZ w•¹z«üKŽ*{ײVC(uœ$9¬:5‘ÀfÆ1FMPù{˜…ƒ áÅÏNƒÍ{òeÈásI#«r­£"öK üM±XsP{É:€ëra±çã´mù©òIM»Úw–ÛÕ·óè¬èø¨1:¤HEšsµí¿-À²ñÇÇ”£Ê;9¨º67A7vLj\ÐíhÑL×Îúl“39e­}Àéæµì;‹§‚°ÃˆF!fh °ò'Él-²7º;xìâíî¹dÇ,z’#N%©Í+­µÅ½”©cylÅà¦úªivçMîtWôÔ1Éc ¿‰øší¾ë›•#AÚ&Ò¾–ÕSîÃZñß™ÝfcÁÜØCŸ#|®tôóWx~3¹Ï>Öi°Ê}_'ѯ²ŽY˜m¶¢Þêæ’„Så‘æð´øƒˆž‹!ˆ=‘LèYi÷vºú¬KåxÌ×›‡~ЦØè“¥as²µ±´›Øëæy©Ó@ÉžæxX ÿqô ÑкG  5»ƒæ«E1§ -³_Ôþ¨×Á‚3DsfÐe:¥Š³«†Y)êNÖ|ØZ’îÛKy«÷Mï\ÖóÔêâÔ°¹Œc»éä×ù.Rí#WG?~ XêVµ¦£;œØî÷2ßšÛ__²±c$qº{š¶i]MødU5Z'M…NA%ìð9×륊°Ä0*ºø¢¥¨ÅK¡i.{„`=÷êA±«éGË]Hô©|š6‡ÍV g2ãô±¾jܺJ*›Ç%¥…ä°ìG0¶ÆÖRð½ iXöË1q2Ëi/57 ^ÅkãÄê»È飦`Ð O™êW³ç9=}¥Mßà¦üw•áï­Îxʯbw ýá;â.sÜ€¬ÆÛt˜nÄÝz~œ~«3ôœBêj\ÒWÏ<í²´´f:]ϽÈçd¨±±ˆÖ:LNA!plL‹-™bw'`®° o·ºæ±ý<’Ì×ÔÒÏ;#¤1ÈÓüY%i¹sŽ–¿ä°i¸ŸEPmºªÀ9.ø±¬qQF\¨ˆ€‘…¬]ä i›ÕZJâ^[k4.í#œ[lˆim ݱ·ºžéÙWTu Ë š,…¤©Pt‡ªhTTrÝ@èBº,z¡tëªe@è±ê„}ÐTŽé¡{¡@÷ET#î€=Є!BǪ„ T¬š·0±Ô([ËEQ 4ŸeN‹gFAt!]áøÕn!}5L±’q·­”-uFH²êÝ—šxSF“;_eœVÎ …Ôu•1ljFf¹LÍæmk\.¢hᬌ²i EÛÝy ßO3%ůiÉz‹„8®ÎÃë'p-t"9/þ¥÷>|—å|ÿé58tÏf¤øÈÊED܆‰a¹{o¶ë&†ÇZÚÃ_QPÙ.é"1æ÷QÅ1s]-,€ÜÝ®Kꪊj¹×·py€¾t!.Û&L±ZJÑ•¨u{ûß’pˆfð ÜZÚæ¾êaílrI(a“»ÈÞy|ýöTÛSQßá÷,÷ÀlF»ýî®ÝOK.3›+™{€•ÃMõ¿ô[£–Ý´kÔ¶­î°ˆåwþ〮þ‹+‚ð¶/Æ5,ƒÂ*ñÉc#O‚!ÕÏ:4y’ªð¾ÌOÃÙYLÏÝQ<™äänQ½ÝbyÏO-·â–áx%ga8eMœ"í+ê&޹leÏÊAÀi­·ºôE/ló(º¶k8§gXÅvÙ£ŽJ£)ˆÅF]/tðâ,ç·Â:ØAY×ö[‡S=ñâxóh ¤§ÖV=’:3)ÿَ͸jEÈÖîµ\:‚¢†ÕTø¥m-S¯tÇf¿[…q5f=ŠÃ5ë™==dÆ¢c;Iy7(¹uÈÜóÝnâU­”ðœ…êh**ë«1xòFâYEHÓ`l,ÊG#¦{—ºç#Woî²t‘>øÀt€âÈu°7X8&»¢=ÎááÖ.ôÕfbš8&° 1Øh È:õ\DÉ™Šš)c9Á$onkZÈâÓA°l„O%~Ì^Í-.N„­¹j°œW<Ihå{_’Í®!§×MJÄSº;d”xZ,ÿy3CœolnÖè¬q¼0²˜¾1í·…Æç~J”U2@ÖI)š@õƒ@vôºó¦ŒÖá3 ¨ç}<£g0Ø®µÀؽo¾ˆñœ ™™rÐ5 /~MºôåðÜ$ô#Z£k_yO•ÓLç?rÙü›nJʶ¦“ Žj¸ Ê˵²?Ä[üϺÍãÅØ Lõ-¡•í,d­³ ý­ºã’ð^/$µIݰÄOzùj°¾º“²óc‚ŸnŒd¸ºŠ7Æ2Õ2žœº¥î6hhÊ >gù,æWü¶i-®Ù…Ùˆ×bË–á|)_=M<¾Nâ ¦Ž@ì·Ø{‚ºM ~VÇ£Œ-îü;‘æµ–1ƒ\YÊ.Mì®ÓkðÞDUìre/›ø\meg%3€hú_Ñeà©l¶’G5îðë¡^fÏD%Æ0°ß“dm¹µ€ûܬë%t×qñØ9bðñLò ˜ù3EœVv›{¼Lu›ý”'ÒÅøè¿£ `†À—År5Ñ(pʬ>GK†F‰u!i=Z ý5ä²XTQ‡ ¹¤‹¥Ú„í'‹[€`K$ÒSæ 28‹ÉØuÿ…·HõÉF0äÌ7I8‘Âhb-6‘“Ë‘Í<ÃÛUNN/Âpç¾WbÄFaƒÞáäõ²óž?ǵ…ÚOv× ?r°ôœR;¹‰ýÜo>7róçý—¥`“>6_=Â-¤zyý´áX„‘ÒÑÒ5°Flù„ìï$7ß)Ó¦—Yœþj¡´§ žŸC ªs™+µµÅìãæ¹'f}‹âürdvEó-„Hs¶;혓äW[àîÌ+0Ìjˆb:8iÜìî†Pá™ÞKFä Ö½€ZÍãCÔ­Ÿ+ÇýOÌÍ‘% ‹}Ó6øp¸ËÒÈÈÞHÌ×Kn½¹Ÿ.Jß½¯ïXdhŠœ<\ÆË—7aeи‹…0*Œ^*.Äjfªtã k#îdk,•ÂÖw·#ªÆb<)/ÍÓLØ[•Œ¸¹ä×#0Þþ‹Ã$àèýt$¦­3 3*1"mEËb>K6Ö ÷T¦¢m3Ä‘Ä\-˜´›}öYJ¼/™ÿúš™]$mþp ÌÌOˆ-¶ö;ìµÞ šgq`’Ã9ŽT÷‚½Î‘±ÄÑšW›X»+/a¥ÜZ²““I”–8¹3Žb”˜L.ªª¨ Ã",iš©ÁŒ/u€ç¹+cÀj0®#‰µ45pTøÝybsKlß ;“©é²µ4PaÝ¢MÂu™µôùcÄ¡ pª»¼{Œ¶Á¢ç{••Ä{-‹ëê0ƒ-Lg{;`ó± X]€[–ž«i*g’BÊß“§òW®kè)¥Œ»3 þ!`K½Æ–òXàw¥eFxKƒœç·Q¯%ÃÚúÌ.(«C#¶7-¯~j½lxw ÕÓ³þ!sÃÛ@ËÝíšöåê°ìõÚ«f±Ä3;@”°ç1æ/[y­^6Ný‘´}:—·×šê¢,l·÷&1 \—-tfí%¾Y¾¯EŠâºjZð×R?-½äd’לðvŸµÖU¥³jŸF‹&b –yû̃øê5ÛÝfa¨mFi uDŒqтŭ·@¯ák#•²6’8ôð‚sÛ‘ßuZF’æ„ÚâàfVÍ¥£Tu««™Îyî4sI-ô¶ëU…Mh®|[HÍ}¼Öâ"u9%ÑHí¿ÒUED„HÇC!Ôê–eÃäÁ3…ô¶’2ÐKœ÷Ø{ÿuŽ¤ÆøzäË_r6íO/÷Ùb»BÁ8‹Æihà¨lXkò†F%,mD»åqØèmÉt^̸Ã¥ÂO†· Ä k£dU9{.vý[ÝzÔ1¨[vßÇHù__4ó8A(ÅjÚvßã­ɧÀúj¸Ý(.XÎÃËÙjüKQMUˆÍS†K° ¿Q© š›½V¨S9=-ETQGKUÞ™2†÷ÂÎcÈúIÿŽl”Ø…=]#¢™ôÕ »As˜Y”Ü] ùuôU¦då«•íïø€ðæpÓcccåu¶ËÄFZ6I,S=¬í6$žc¨Z»h¨hiKè+bž3w˜·!¯•­Éd%ïC ¦š×·;¥Ž;½Ã¥†¤.\TŽÑn'W57á’ÂÈ -dŽ,7n­ÌÿK­`vzÚJ~éfq&Nü›ßì²S¼¾nøå©´ftað·ž–ÖÅ^á5ω†âo—o„™¬Ñ{þo^ªm-¸Ë÷F)À[ý@É„õ+MÇp:¼Ø2Tn%°sH;§^«¿Ç‰±Ó†Ua’™·sŸ+­wtûkuYÜ=†ãÒ²ŒmiØ9 €ªÈ×g)aŒº<ۅ㘼rÉ €NÖ.b{®OP5]/ ª¨ùE%,²G` ÚÒÓ›©ÓAêº{4cH†(c!³dú€÷ÕDàRaÒ9’±×c}KÛª®iúñJ»9ÐÃÜÆUݲå°dwÐ_‘ä¬ëxmÓÈÖBùbcˆ°Ûž»•ÑC³_F£0ÔýÕ\7 ‰²8†8¸}/½ìSêQÛé©vs¸øW4ô<Ñ£ƒ#!k^àm•²eשºÛxƒ† †`^éÍÁ»ƒ3¾‹™Ô~ñeDÐÓÑ:Qk°üÖ“äb_fê’hã€G3¢–f¸¹ YÍbÕ¸–l?s3»¼•®9 1—퉑ó ®WXÔURHÇÉiÕÀ{Rª 5´´ýë«[ œ| ¤=çséêªÓ9ÊM£šã$Ó5â8* Œ‹eqÖý|‡ªÐæÂ*kêÞö0¹­Ô¹ÛÕuüJ† dÍ$Áû€Ò@Ó­–ºé¢^éÌtmÐ8jÚåuRö|l¸ù;“5œ'†Üé2’í-ÑÞ¥môrÒº™ŽŒ?¼9,lz처 W,Í.xs]¨˜´yö¶®}Ut“@0¨\cð6Bó”»«y…nÎØñ¥Ë4—pܵM8™ùc`:»«%¬â4fŽ{˜Èmµ¸æº5i©àšo­ˆÌæ\ÅQÖäø¿‘·šÑ±Ú÷5îŽ`2Xòû"ìç’1£[­c_&Ào}î°SÙˆ^;ÞÃK­ŠªhiäosæíÂíךÆ×z6=ÝÛ(x! ’ÖƒçÌ­Ÿ7"ø*aÔ1Ǩ±¡Úµ®ä:Ùe"ªd±‡†2V[A~JÆŠ¶Z†Frç#WÑo.ª¤xü¬k[$?q.'E—^Ê´•^'òÑ2ä7Å¥u;;›´âço%›¬Á& ¬¬ÆB ƒ¤±­¬µŠÚÖLéM°(¶ôfMÝ3Ìùˆ—;{“ui OÎù2ÌUY xMÕ–-‹Óá îŦ«#HÁú|Éå轋“ã³Q_1ìk÷D"(˜ÓU(6èÁµíÕi¬Œ]«¯ÍV¨šJ©ß<®Ï+ÍË” \èéú·g£xÊ5hp%™l47úÆ–ÔhR³‡é(^Öw1 wÖJàÐI<‚µ¥¹£©},®,ž@w½º7Òç—¢Ó—.Žj :f•ÅxÔrI ©cÜï¬8wdƒËRV ¤f7 j¦m0taͧ¢À‚Ýom¿šÎñ1«®‰Ì%ÍÌëÅ9®w½úù*œÃu|EU,L-’:G²^îv]àìëëm-kÿEÖ¥³ÄÓs¨£§öMÄl¢Š,2Y^øÇñ³=ÎsA;›‚.|‰¸V«`4‘ân⾚¨¸‰Ê%'F»)¸:ØÍe)±ßÕzÍGÀ«±JGa´檦¢0òf¶&_ë.:r>z®sSõ”ûpz¬Õ%Ù™âµÆãP»ã**1a¦¥ÇQ›3¼7þË[ÂøEV-7b¯’3HZË<÷qÝ›;]ÿÍñ¼§ŠâÖ¿î"ëF"¯³ü>zX`•”ÂÀϘÍi4ýäØ M5L’ÅG‡5……ÓY®yØXûrÕI»Pá×÷„TL\ÐD@qò+XŸøÇŠW`•RGC³Ô¾ûì¹Æ9eÿÛuÿ¿&k[*KŽðôúoysøX\8x—“ŠŽšGÈ÷èÏôïÒû«©p,jRÏÝÑæü94'ÝV¢Á°ª—RÒˆäpÜêáèNÈ冽߸97 ²u5¹EÃÛ¸pÙR¾±Ž9i~ç–ª¹†k˜æXo}}U66v¹Ñ¸¿—‹quÁ5èãkÐÞ Ùâ×RþŠ“!vg4šÀ HO3²0n\n¬ø¦½øf $°8G$޵öÔvó²Ô"å%ìÜS–‰Wã”x{^PÇÊ.nI–^6pm£…™í©:…§¸’ë“~zóS¾¶ê¾æ?vÏBÆ‘“¨ÄeÅ%o{bç3²Ü Š› ¥k£|qGo¥ÚŸ~~sÖ8G¶éÍ3å y-nÍ'Aè»åñÖD£HœLýwT ‰~Ta‘ºƒÕ`êqšêàDµ28KA°ý¹ˆ»Ñ1ieÚ4aÔNÉ$ˆ¯ES.Vƒ˜znžAê¤@½+#dEÏ/r‚Àw*CtÂè ‘†µ‚ËÍI.‹tL´´Þ鵿×qû*–Q-ÓEÉÁúx*5úonj›ˆ/%D4¸§ìÊ;Ü¡дhÈABºA4‚ÝŽHèB÷EкuL¥Õ2…¨º÷BõHîšGt%B¾¨º9£î€.„!¢„R&À“² Ø8:— ®­’ ø{éH¼AÎ!¤sÓ™\²äúPsjÊŒW÷F\1þ|†ßu+]±]¥´´í¢x`m€ÊÆÞÖ¶€*ø> ùäˆ80¼ÈÛÑçq¯²øßü›[qÿs|ÒGkŽ„)\_p½%b•˜®S.LY'ˆT9q:mqÊÊß잟ËO‰G†Ñ‘%¢|Œiýv8Y­æ=5Y¹8a‘࢞îŽNúýͳ\rq=WíSŒ1¶ñV A¡ÂásM<4±÷ì°Êók5Ã{Eâl-ñº^w5„œ’‘#]}ó_uö¡úv\R‹[9óŒ^Îèé†G¤IE˜KÜ3Åwkèµ\O‹éøf˜gˆÊ qc€ÌÝÎPËèW=ÄûJÆq*WÀ;šA#rÈøC­ïrM¢ÕI»‹ŽçRNåz°þ™'¼¬å)/í7ùûcÅ+jY%SåcZ2´ÂûKYtâJüj’Šza‰SXµ³äñ Á½µ\qü\Î~16H©‹3FÌ×{õ¹ V_³~8g Éû¾ª¦hhjdtÌ…9Øœ§pt¹KsWÉñ1N øëh+¿¹sšŸŠ°jü.çÅäfHÜIîË·"ã`Fžë€ã|7ð>%ké¦ÃêŽ)ð¼ucÆ„z/JFÊ:ÚjiXÚzšìµÒ‚Ù´äB/n^öXÚŠúŸÄxz±¹ðꆹ±M.®¦”¦|µµíý×Êñ|§×>ÿ÷þÇiA'¾ÎÁœI&"ØkÝÿ¤‘¢2ÿÿ.ÆáÖçÐŽcÐ.°xYÓѲ³ ®Š¶”Ýɸ;h]WŰм ¾Z:èDfÎk¶>`óa]`¼IY½¦ž¢V°{±#ƒ5&ÚûyüEäTñ½ÿÉÁ¨¿Ü޹ãU³Å&4ÇÔáÓE=ôâ×èAÛíuñ2àÉ…ÖHœ+¦VýäZ×wbä‹ÜÝ[U嬭cîã .ŠmÂ#œ%ltýÈÕÙ³uÓD¦ŽZjYšø„¶’Í”:þ úî¸*Cm}ÆhaTÓSµÌq ¸ð ÿ•rÌ v’{¹€Yçpµêz‰è©Ù#%0—mƒä%’óéMGsš´âÍÁé¢ËLô\{¢æJf°–ÇK8[ìŸ~ py’µ…˜­t‚s14o™ägôÑc8»—‡ð*™»ÈŸ6\¬1FIi:yæTŒ䢻3Æ÷F¹Ú·TPÔSPQÈ!/g4‘èçHÒÂþë—I3æ‘Ïy.{É<ʯS[SŠMßVNú™@ ÜÛ¢ˆlëœZ¦‰lÏbÜmŠâÕgT>œ“˜ˆœwõþ‹÷ç=ÎsžnçrOR–ÈY†x×Äxn+Uƒ¹æ’c{fm¶×løohu {[Rù"ßÅÄêp’ç—ÅÅ—÷-‘«;.‹×U6>çÿRîVÙÎ#úßÉdYŠÅ>a;;£kƒ.Žõ\wâZ¥ý©n[¸<µ Šë Úe^1¦ž‹¯4­Ìèk©XìÀܳˆõ7ó_›ò|`N_Ûòri¯fÁ…â §‘ŽaÒÙo²Þ(qØ¥£s ƒák^Ù|–~<áÌVIpdlþÊÌô³DX2èÂ\Çõ±Í­ÎËQAC54]Û«è ôÓšº®¡Àq 7Lå‹(©° eö»/§­ö)²I³¬òýhñèó–%Pùjw÷„}K„8‚“Æb›¢~'†ëßQÅ7rçèmg€mcc챸¾Wƒâ3ÑÖÂè*avW±ßÌu ³á~•E8×£‚Šªhú'ðÜp:î›áꊯ¨uê0úÊ‚~VF‹çëèn —X|ø^#A$QSÉ E‰k»Æ–Èï]Ç­—ÎÄ;uÅûƦž†ž Ü:±ÌÔ³±€EšïÂlã­½Wµû!íó 틬nØ–42"d{fkÉ9_mÚ¾£ªø>O ©;¹¥Ž¦Fý;äkCüZšÛ ôæƒpŒTå¹êLѸ“ 6:íuà¦{Õ˜7 P²ž'ÖÚ—¸fsO€ßËû-_8[áŽÕ8cŒ¥ ŽZJŠx£i!™Ýg¸õ¶€h5Õo•5,Á(Û%mD4ômsX&ª•¬äÙ `IéºÒ{]‘¸å$µgq áì_0VQTfÀòç¶(_yÁq9^ÿæ9ÞÃuŒ¥Áxûˆë¿u 3l$:‡fWæÄt.ç²ÉGØjÕL!ü=Åp×™ÄMi7»Å¦ßÉsŒfú1)Á/¶,…9UA‰a¦X˜Ò3QÌI:··/5˜£â¨q\!•txŽé²åýÔɻЍuÑkô“Ãcp@Ђ¡d¼A„ÍQCã”!„¶8ç6­ŽÛ1I¥í£-puZÖ3ÙÄ42HÚ*—q†@Æâsˆ ÉAÃ\=HבN5Ú¦þè£h—‚ ' i+è¡ÒIéÝ‘·¶aqn{«žãnâRè«é+ª ÿHǹ£q”Àçu.Åqºž ¯Á†?%'w1a8Ô¯îê3ô‹¸ØhÄn±XÏM[VÆUᓺµ¬³ä†[HÝ6rçî²ÔWGxÛ©#vÿ¯'©Äc§|5É+ÜØ©Z|ˆ[ ü…á•’Ã ¸·9ü¹?ÑRo É%q’Ž `nx¢ü!Öñt t¥&¶EwLÄÅ‹IO2IßxKã6¸óÑ^¿Šž©±ÎY;Aرp¶€Ú×WŸ¸ågvçAnuËÀ#+¯ÖÚ÷T¦ÁÍE'xØ[ H³Îbë“¶£O²q‰«lɳˆ$–8…Hx¡”]¤{ÿ%s-; 5Š —X¸2L¯7;é¡òZÔ]m4áÑå$x¯|€õ¿?%Såq‰»ÃLj @ún6;ج¸š´g±jZj?[b| €ààës"÷û*œCIL5“C$ÀXº›´åe„§“~_ŸµCÉ!­ž6kÚêó÷_ÍSºžX‰ŒÎö+Œ¡]T›ý¦YØÍá¶Q#90Æl©WLÆ{¨Ø6'šÔ£ÁGÌ2:l`0·‘YŠ\:®W0DñœjèÀ󨂳ÅR~Ì´˜…]Ý•s›© Œ " y+ÞʇWÊÀÛÖ4ƒo"«S2« ŒÓ‡¹Ú3P=²©=m{"9 -`:íîz4Ýöd«±^ÆFÙç3ñZĬq½X½Ž¦Á–¸õÑ[QJÚÚŽêxËaåî$yù«‚†6¶—$2©ž\Ñ„Ì}g²XÞùšÒN¤8ßôX ¼.Ÿæ)é„mìÁô“éºÙ'ÇakA•àë}@ZÎ+Å8daâW†4›?è¤lÌä’0X·ËŽ;J~¸™r<ï­ù.s[Å‚IàÒ=m}–ŸÅsåe¾)Q$±HÆ0wQ¯-uÁÿ,±ôM9ÿý é.håu*·#ÑBÒ ë5SøuóÆÉäkÚ£Ø5oêRé÷egbrw¥±2Ôìm˜:¥Ê¯†C 3f³3,æ‡?b¨UÓR¹†WNc g‡1kn/a~‹GÅxÖ:iÌ5‚RÍ+Û§¥¿Ë­C óº‚%Jn‘½ñÉŒT’úŒÍWGø¼¼–¼\f€nN¤¬,j‘qq»‰$îIº@Zýz¦¾œ1Ó·Ù êš]S+©Cª.„}Ð}R;¦‘ÝÉB€/ª.Žhû  ¡@è„!uABº.„ Ý;ì‘Ý4ÕGT}Ð,€Aæ‘#tȦ¶…BîŽh²-ªI”¬‚’²v@’æ‹h‹j€|‚È%dB,‹ ‚‘²”†Á ¤²Aù¥Ñ;j•¶@4"ȲG4Y+ e4­ª,€e!+ Y]ÑÉ+"Ú —áZ‰é±¨Ì+ËMÈåa{û,E–SÅ›…U¼º,í–Í.Su¾‹Ïä',RIX:_ TSRÌêºØLÀ:ù´qèïU¶pÏʧ2fü£.Ö¾F–’IÝÚØÛeŽál2‘ØÞ dôõk´,$nm½•ßE'%Mk¢Œ÷s¾0<Ø6½Ù~9ÉJT{ñ§ò½ùFÕ5,°ÿ ÅÖhvc˜^öÚÇÙtÌ7‚å«Á`«®?/KU+b§Ì,ù$¹àþV†“~zÊ{/âj0ö•¥›„=Ôæ¡öcÝclí±¸çqÌ.LJҜz•u•m£•‘“$“;6c”xcnHnš]Ñô Ó£Ú i'«’'¶Xb`kY†Éý}–µˆPWbXÄòÇ+é]Ýä¦Þ~‹q¬’(½Þ­yÈ×C±³½oËÓMUŒ´ÅDÔÌ/ Ï¥¯ˆ‰¾›c®§¢ä¬ÛèÃ`ü&1†AúžòBöLXd#ñyéku]#Œ{›³® v&È7Pr6:\ÝÓž Àv ó87Òå«‚cÓÒ×g£¥c»‡‰[ 3Ii&°^Ú¸‘ÓMWPí¬â®ÃãŠ9™Š¶#<¦7äl2Î&Ùu>.£K¯DâÛÛ8ÊíQä «¤ŸÃä§»°×ý®>ÞÎ$…oÝŸñ§PO%3ªaŠªCyfsƒc½ì5;Ÿ;ìµ^Ôè;šF¸Ç#ši'/ #0°ó*ó‡x†—§Ç©%£šx›$N«q0Ë >CB7êVU8«8C”fÓ:ž P×â33ž"èóIsËëoCÐÞËÚ7hœ$æ>W|ý4§,͉­Îå®íçmôX|Z¯‡0*ªÝ BèòÅjFøv¹ Zýæ\i‹Wâ•Ì€SÂi÷^¢¥ƒÄo{››Ü Λ¬F ³¶IñŽ»6zÒ"Ä+kéªY ;£2ÓÔ¸d\Ø‚ÜK#†H]HÖ8Ä@˧’ä5½† ^øÖEJç½ÍvQ÷iÞÿØ®›ÀÏl˜U ‚+Feóï;®’‚Š´q†G'LÈÕ@òÛ’Ö±¿œh¬q †ÄÈÉmœÝ‹5æf¦šGg–G ‡µ·[Ÿº×߇É8dò¾ö#,Bùl²¶jÁcYŒÃ¸„0áû¬4؃åï³cßP-ì¶Y0öÊÇöå"żÖ"Nkœ\ɬÁÿ¶âmÿÚhóJ2}Åmk3šÂ‰Ôº²„ܽÍÌñAñ‹=W€¶ž ¿-’>wXlJ0”›¸ -ªôx' -²È5’e·Ÿ5é±–5¹®.K‰½ÓisntÐó(Œ4±×q'¥Ó£ËL}óA¿ˆ‘q¸Vîªc³]Ähª¼<4ir­$ˆæ§MÏUPª.i¤ x³ÅΛî®qªzo¨Ãë!¾|¤HÎǃ£šBˆñ6à5À²ÂâöU %äË›tVÚ|‘Ü^‹\ ‡è¸v™ñҵ罱|Ž7{íýj²;Æ@ktÊ«"©îsål9#&ÄêãÐyªðT@û4gôRrsvݛ彙‘¦§’Řèbßu¦q7Ucµùë±i¤Ž=Óy;\Ø-º‚±íšFÆ#Æûþ–2¶µŒ­¼Rf–æöæ¬2Oí7*íÅ?áØk©3½»>}Ióè®*#žBClµ¶Ñd$vi/)sÜ©T=’<0]½Hçäs”ÉÙÁ»ìÇws‚.-µº+ Ù›^C \7½Š­GN%|…®ÊÖ¶îÔžŠõôpÆð%~}=š£~˜P³ +Z÷hÂZ½‘0m4-=ÛÄNÙ儿ôYöG)Ëå9ƒMƒ[ÏÛ’ç\uŵ­ÄuD4±Æâd„48î,6ÒÁwÃå—uŽ$û3xä4¬kä‚xâf€¹™I>@‘u†¯ãh1$¤}/þ™Ã)Ìuvšm±¿5¦I+æ~g½ÏyæãrŸvërëícð¢¶uXÒ/qÇ$¹¢¬Ê4<¼Õãk[wêU<’uÓÕ1;¸¯¡Rª-:«ˆ¾ƒì›E‡š@媕—¢0ãØ$ÊD"Ë HlBÐ A;$š]¶©[dB,‹ sE’²æSJÚ¢ÈP‚²@EÐ ’²-¢M+'dêŸÝ+&s º]S)Y >éÍ#º,‚5BŒ¡JÈ@æŸÝ+jd¬…BVNÈ@+;À’²..ÃÚòÙ\bÌy4ýl°+r웨Å8¡µL§3ÃFÒãq¡qÐ3©û//•%2åðn ·Hì;†Ò×ÎøŸ’jkæhm º…¹ðÏ PÁYÆ"Û=·¶aÌtZß`µI'~D,mÄy[r}/×Ñl•X5hšÉ‰#hËqÔ ×áò?V}¬0¨¦ÑÕ* ¬nÉaŠ'ÂHËnÊ-ïeÏx»ây¿vOISQ;| –‰¹ÄPç >ßukC%=SbŽ«ˆžÊyNW°²Ä¥µÛîºGðþ ÷arÄÊ7øKƒ³:Þ\¼—…Ec|½žËyUz4| ‹áöÁ)etfòFXs½—ÐîuµÆ«v£’ÊY@ªm¾gÓÊë=¶ëµ¶ßu©q‡II_KY†ÂøKEß%9s‹íÍýŒñZ¸Ù.%^óKIB-Vì ¶Ûåæû…ÕCê´Ó8·ôÓMâÜg†xx ñ3ŠGº7fö¸Õ§S}l×â®Òøz(mƒ@úÚ’ö‘xû¨Z¹¹#3µ°åu¢q×ÖqÍ{.ß•Ã`ðÓQ·éŒ~cÕÇ™X|7 Ÿ¬Š’•­tÏ6ï hó$èýWúl!<ÏÿÈË—“¤Š˜Þ5WÄX¤¸…{Û%L€4–¶À,ÙY-‰ø"³‚q¸0üuì¦ï£ iÈ›Âyå_Mm{-uÀ8˜@u­qÖËíâ”RÇÑæ’’p¹)G¥xdm/{´ h¹*6Ъ´•ÕeT5t²¾ ˜^ŒúšáÌ.®ÒmFç6;]Ùüíf3)ມîÉžuÊÝÏ+¬ŒÐhW®¸Özª~ 5óFà ¨\c¨â ¹ð_ÌßR¼ŠÁfEñ¿LÎó©¾5³ÕŸÆÒLØx;kø2½“SZ¢šÿĤ›V:ö¹¦ÿÍtZ.Ô°*ùr2Jª êÜ3¶V‚Ðòt¹oÏM ãVEµ¿0½yü,Yß&©œÚTzŠƒÂ1& 7‰i)«ƒlöwîànÂ6ó­K´nÀŸXȪ¸> GQFv‘#ä㥼½×'áž.«áÊ‹ÝÕ4¦3p÷hËs4þë¶ðoh•£„±l_§26>픦S™³C@mõë§%ðr`ò<©AÚÿmž¨O×#€âø!Ãu†‹¤–†¥¿‚QkŽ ìG¢Èp4µlâª)&t&yZÇÀñkô?Ï’Û0Î×ëê*!øŽ [ tŽmXššÕ k·ËkX·–—óZŽŽEÃ\]ûÏkßKMPçS6sâtz‹;Ô÷¹eÉ cÉ×øgžJ+qgiÆ)ß„µÌtmÌôÜ[^›ä²bqI„G КñW–,¬Ò=ln?®¥ZÓñ 8› ‚·kc«‘®lчܭͱ¸Úû…°aìÆé#†>R¢) ß@ñ`Z5ð‡/ÇI8êKgXÇo‹0üQÞ Y˜Zù$‰®-nv»{¯±XA%׺ØÔqGñ6j¶€M€76ÿéa8·x‡†ê±NǨ㕑ï‚r×wn?K]{¶šeÌ[$uµBšJ—ÓÒK |’<2Úã9“`v¹æ¾® sÉèÄ”SÑé\2šLClê™”=¦‰›šm¨åtøÏ‡¸rJKVUCƒ=ísY$ïÊ$Ók×ì®*jŒbµÏÄ?wÑÒÓ—ÎîøÀÊ€k4ßRH'[®•áœ]YK=]%]S D5õ5$ Zuiú[ÒÖ'K¯.\ Jrt¿x®JªÎDîÎ*$sŠa˜À–ùb‚¤ tÿi×ì­eà~gNü>Ñ .dmÏ ºì˜fX[$´xk¡•®ÊÇÕÕ¾ü²‹B¶Ü/‚`Å¢l.§m4Ò¸ˆ¢– æ{ÔÞÚØÛM×±þ£‹Å—õä¸íO÷x¥à<&Zîò“ .‰‘—´<°¼›xz[Ýa±~È"††GÑÉ4u/´‘ÝhíͶµý õ-‚º´3»‚&Æ{ÀØÀÎãÏQ­¯Õk¸–×KU#þl‹²8áÀ Ô®Pó2ÅÜdj^/ÉuüŠPÉfÄÚ¸ÿüÊsqécb¬!Ákçyc(§s†àÆGó^±©ìâÍ2Lö½¯Ô4·Ä-ÐÕÕ7EPü‘`ù̶vÙÇA½­¡_J?«dJšLóÿM’öyØ"É»£C0ýº}ö[ßv}‹ÑM%4o…²4²0Ásnn#˜éæ½7á4€²Z(>j"$¦öñÛ^[û«:¾Ä86g±Î‘³9ÆZrnÞí£væü^Dõ[× b8‡á¥õ™]Oü7³&L;–<Ê7[NÍB›âãLæ ˆœXø¤ikšFà‚½ñ‡Ã-\Ož‚(¤Òdþ –^bíÛ´Ê>"ã\n– 0Dÿ–mp€üÌ¥šg/½ÁÒÖµ­Õ}?<äÜ+EËcŠw³^ËÐý‚vSbLÙ©ê ©8‡ÌÓ».xf¹Ž¶º<ƒ½µ^ys¿ší Ý£aÜÄVUŠÖbÂ(i䤒ܧpt>ËìdÔyUÑä’囫özo²®.ù!-T™çi…çø™¬,àuÞÄ5ß0ÈvjÙ™ ŽqnV‚r¯~ŸÉiì©}¸•5gÎðã1¥ìq±°ÛO+,ó1Úqà­kéîÂÒè}Ö eÃy‚t\ugD¤j5œ‚ÓQš\C ™ÓÊÛ‰ÚÛý ›¾_~KO¯ìê#d½)ê[QNKaïä1Ã!3sí-¦¶ò]„T¹Í:Zú]Ps$~€‚Ò,AçODxÓìçøOQ¾ŽžZhc‚Ú7‰_ Ém‹ÍϹßÍg±Ò06:þâî+ÚMÛoöûî¶š*gSÌDm9ñgÔ++Þæ–𡵶”È6ÌÖŸð.Ñ•ô*»9ëpÃ3Úêxdhg„:&–‰/°óVs`†’­âi;’WCM¶<×@¬â'ºQ(d}ÄM´y[gmq¦š_îµCÌFKµî»A$ëêº<Š: -«!I ,ôy&¨"à™e ÐsÿúTˆRQÓÔ‘<Æà˜‚G]?¢È …Œq¨£t®ÁÙnßKêœ2aô52I#i™¶Jp˹ÚjN¾÷ÒÊrEÙ¯Sb/¥ª‚‘Ô’e‘¹šæ‚æÜÔn³ÝÓ#ÙP ŒFòGt ÛÜ+9",52ÐÊùCä”Úím­¯š)¸²™±^nîIœ;°g³™éì6ѤÆü*Œh-uT§`]¥ºÿÚ§ŽeY 9sHCr°nÑ®½=­#[QM5LD×(l†Ù:îmkóY#ƒâ4Å•ÍlÎÖîgÔ:ê²ä’6¾îˆ×VR ¤ŠhŽ[X9ŒÞžŠÚš* tÂ7K# À1[A°h£Qî—4±9®;—”Ã=‹;¶{¸ý^W—êJôzTÙŽ~OQUâŠñoÞäõòY9q:|› mœû]Î#P/Í^=¬Žß ˜þŒÜ„+:Úzy¨Ý-To&0HÏ~{útFÛìU-#Z«íZ Á,t9ù]©"âÜöóXºÞ7¨« yœ\ÐÒøKl}®}ŠÊQ²“ ¥,¡€›¸—6Ä“­Ö½‹ÕáÕ/.ª§˜A÷ZÕôyß:Û1Õ\i% vy\Ç’MɲÂÖv‹ÞTBCÝ+H ¹š9]^ÖðÞ]y\}0ç½ÿMVÃiYCL`‹ÙÆ×õ]RGŽrȽ•*¸´â¥®XóxlFþ½ÄYRd‘̶b-aËTª›M†Ò9³Ÿv:Ïwý£ôXŒ‰pì:‰Î„Èê¹KcÊ µõ.'eÑ*<Ò+“0µÜM;-„¾¥Lã›(ó ùŒ’=ÒJ%™í¸{¬Iÿ7Ñ]Raíâj¹fª½-nf¹®sŒ„rôô²¡YÃñš†žô±–ð³kºèùÓr–Ë܉f¡ŒÅ;ß .°mü>¶YZŽ"uQËä$Ý¢û-v\.<>’y¥x-…®t޽š9‹nµ¹8úÒÉMAaÑ­©}šÿP9-GÉûQ>³„i›¾#[$C½/ MîyûÛ`±Õ5ÀO;3 KbnÜéﻆ úøp£$’O!9av¥ÿØ,~-‰Ran‘ÕÕÐ@âtiuÜ<²€lµÅÅñ[drn*KÙh@|{Z¯ÒÑ A9@,Œ}Lš5N‡Á±˜¤Ž›‹¿µàÆó'š»¬ÁÍM”Èeq7kykbJæÔ“©*¡YE,”î&);娮‰ŠÐ7ÂÝÞ üÏav¥]sxîcÜh¼¾X惃]Ë’E”¬•“²ú½]Sû¥dì…TÊVÝ2>èB4Žè²Õ 2„Y+!št­ªv@E’²a Y;!£ªDl‹!F„Y!wGDÑd(ú£î•·NÈ@@Fˆ óAAæ€\Ša.E=: sF€RLÛ¢ä„rBäŽhä—4ä„rF¢B º! ‚ C`€hÑsGDh—DB€ÍÓ¢æP.„P‚„€ŽHÓ¢9 Žœìz§¢“³\yœEMÜ5¬‚ºˆ űӘ¦–ziœêv–‰ˆ ¬¿¨^ƒáž,¥ÈiɉÈðòàðí6:[™7¾Ú-á!Äô=Ô…Ôø…9þãñzõ媩ÙíkÎ!_‡bAãs?†ØYxÝZ@pËÌXOSuóÔþ¢¿g®+éº]óðê·:ZØá"˜µâ8\K$#ë¨mÀ'½• a ªÕÐ,ye@¤1ŠÉžáž«¼`ïàÝ}šÇQ›O+ì ÇÏ!œÉËÈ|O³[n^o¶×¸þ«ž¥Ye5CpšÖÔU=ÍOÁæ'%ÜC½\¡Õlõ¡­Œ|±Îýe“g€ßôÅ΂î&üˆ YmGB_ KwøóTJË0¸›—lEÍ·òV8Ïã\G‚67ãœ8¹¤2(Ãl-nFÇ•R¯eúmô¬Õp¬^> ÆðbÆ l>jæÏ#g“+ß#…Äa½m{înWpâ(ðgÑÏI[O*ÉAÜ"Ö-‘ÕjÜ€RÍJka0ÔUÇÞRºNèóŨÓé é{Ýdñ<1¼Hé¨Ùá­ xk²‡ò.$zoçªå)«¥£Ñƒ¦ä®Í'ÅqWw8f>DÖ<Ñ‚ÛT²×&äÜ8u'[.OÄ1àóâÔõt5sºYó>¡ø•ß“–[`ë}ô]ãˆ{0¦¯Áë)pš“z1yX `nn‡c½ìWÄ»1Ÿn…‘Š×ILÙ ³e¹ç`©Õz18¿gÎò`Ô«‰Kƒå ªTSÄÂÁ3Yh238o˜_U³p?@óY7Íà ïC;¨ÉÍ€¶W XrVÝË6n‰É.„:IZë ñêí>£}¯ÕG‚8¦\6¶RêWUÐ=ÅÌ–(À0 œë륖äÛº<ê•6t 0‘»ª¨ßmr“k»V ¶Ÿ9Ï™†PâÛì³´ÜU-SË¢kŸL~€XBÁâÓ:<ï#5ï¦÷^}ZöZ6¦C[{[Aq÷VUÍ„°?9lƒl¤åVÍ¡}#³Œ¬k†Œi$)£’²®#{…µq°UÑÊœµF¶g6iDž1¡i:þ«Uª-tÎs µô­î»ËNû·+µi$[)òºÐæk[3Ë77èº'g‹È\jÄ@…ÙH¸nFÊÒ®Hàa¿ú€,y,“ç°fs³;0hç%¬}0|ƒ8Ìu úÝmmž6Š-­sðœ.OÔBœrAQ%§¸pÓ4gô «I™w¹ìc¼-:[¬i…ED®ŽâïÄ-·™]GFÉ-,lÓ{ ”827œ·.±>b[5„±¤Xúõ²0ù¦ŠbÌåî܇·bŒÒ*µ¤ÕÈÀ,CÀ: ªsÁ4 †çÙ­±·š®æIœ¾\Ï"ùµV²ÔGÊÒ,ÀZ|>k7ðeë¢Ú¬K1Æâ3—êFäou@Æócbv-¾Š2ÎâàMä.mÝ”mä©™œ[b#e±ü•e›º×ÌëÞÇuNj$ÊÇ㫉تæÜųY]AMnÅÃBu²te+vTŠgSE™ e'@w>d«,[6™;¸„ Ê ÑÛÙMÏ,žÙi6ÊãÉYb”â42ÅÖMà $ské{.Jíl¶ãœ[äðøj)ª s¿øa£LÀ‚oê4×ÍsžG’nçÉ;¬—âgÄæ‡2üFOÒѧߪ´c2mù¯Ñøx8GgU¤ fQÔõRT#šúÉW@|ŽHÓ¢€ mÑ lR@Fˆš:#Dº „ŽhF2„it „ h@4rFÉ!!uE¼ì§Dê§Zóg? ë–ãôPê€Ûš2“¼`Ipòmà"À~~^ŠÛšaJ)ŸóFrºÖØæ¥5ÑrÝÔžâç’MÉÔ‘ÍGš¥B4B9¡]t@Fˆ@Ñ ‡¼×jì'°Ú:H8rJy£Ä%žGÇ,`9²’ÒNcølnwò\T­‹³ìr“†x®“­’fALÙ<033žKK@µÇ[û/›…fÂ×µÑß ¸Í†ÁEÐw—ñX°ØÎû )S|ž üÌž:p$»˜ùCK‡·%É«þ$ðVÑAhêëò‚Ǻu¿ÞI#_/Ñn=™ã¸htÓÖá´µ doÔGS+iô½ìˆø™øÙ±EÏ"iygÇ&£f_ýÚ*˜êYQ("ÑE«Ç¡œáþ ž 8EM(Êo(ˆ É%ÇEs‡âü9†RÔUSÉO…„¾f€C@üWä/Õcë»YáÙu-G\ÉFYú¦°1Çð€Mœ;® 9*I³\ø;ѱp¯K‰ÎÐúg6»+&hÕÆÚ’6ÿ6Z?mážáÚúÜbI]CˆÿQ°ÞYŸ¿€h†¤“¦žJôÝèxW†ª =fˆbÑÉòÐá´óg ‹¹Òø[üì.¼ÇÚixÿi•rãÕ1Mòsad¶&´8ÝÚ ö•õ|/&i©µÆ(ñùBQâݳZt´í­t”ð½Ô‚\̆wÝÅ—ú\E¹sQ©{jjf‘±2&=åÍ›0rÑFànlâ†IôŽ7ËËÀÒïä¿gJ=ŸþId™Ù¥‘ò¾Àf‘ÅÆÃar£mÖËf\W+ÜÏܱ9­Ì{öwbÞ®!Xâ|!`̬Âê!avLùs Ý..°³b¾*Kþ¨®2í£Ȧ kšàFfEÅõô[=f\K‰Bé!Âe¸¶V<†¹Þ€ÿUqYÙÑE ŽÂ³²F‡É™á6½Žº°üœ9¯ú•B]¤[ñiÜKÄÐ+q'²—»1ºšYî,In×#úõZ¸#]WZà†¼‹êŒNQƒSµÙr9™äuµ6·ê°ügØ'p–3_Mxêpê:QW&'!îa µò’OÕÉW—•âBO&‘ÖXò5ÊG>h. 6î$Ø.IW•.#GN'ž‚¦ Ì}ä¹£0ݺ՞]S†VÁ_Jþîzy$o®ƒb»_|IÊÉ»®,Ã[_NM¾b‰¡’7Õ‡Âïk.Ùò悼Påþvfƒu'G¤Â+± üµ$ÓXÚìa#ï°[¦OpÔõu­ÿÔT?<“hÒöý'ÂnàA¹Ø[ž«®ñçðŸv_ˆWàuÔÔS5Žp":–åîÝ77Úâã[¯3>Y%lm{Þæ°ek\âCGAÑyqN~tZȸ¤ú.H,N“²÷ˆqÊŽ&Æë1J¶ÄÚš§çB̬½€Ð\Ûe(G5õ’Q\WG ½›'bÕ8EV É%ù8XD1NÖ9ís€Ñ®½í©Ði¢ìøV2"s1:W.Ö€ÙE;ÏxÝÁÊ.Ôn/ºóÄ3>Îtd9…†íB,F«­ð 0JZlWkꢩe54N;!ÙˆÜn/ì¾'ê?%õ³¾6®ŒÎ5Áö›4µ”xŸÌ<%ÍÌð¸îÏÔyZÀóä¸ÏàÀ*ßNàê†w]”µ²£›c±k®¾„·ÎÕx¯÷•+â’'HÞQbt––°:ÎaËõæN¼–’1ªéÝSRö¹õ¯{g|€ä˜—f.-SsÊÚÙkĆHEI¿·àÜø·^˾ÔSE‹PÑÃS!‰ðÖ1·¿vNpã° o¹Åzs‡*"›‡hL§÷„²ÀÖ>x²8™,q-$rÞúï¢ò]lPÕLÈL5‘ JÀn"Ç] µÈäº×e\{OÃAYNŽwš€êsHòì­h{ XëÿÚãç`y#αJ3Ñ`µN21­† X>Swy\nw:sºªÌ)¸e4­Äœ]3!«#»xh×0"×köZo qöŠV¾ Z˜æB×I•í \‚ÜmqÏU²ñ­L8 C]ˆb-£mK~UÕZ°o|ñÀjJüÄ¡55}5(ñ´o8w¶H{ª™Ë$ÌÖé«NÄkqe¸pÇ`ø«j¡Ä{ÖMWð_„5û‡5Ûamמ8G±\BYhñš) Œk_(«¼dÇ«E¼.7¶ _AuÚ¸cˆŸKVã$`´Ý„—¥´×M%¥-a?©•A ª8tµµq’_°¶œÿákµÕÐ5òþ^Iäx ƒ˜ Ø«~?í“ Ä!¡“¤ÃËîC¦-ÎH6 ÞtöæW9Ç1ì.𲑲b¯›«•‘d{³Üx:}††ËQÄå´ŒO2‹£³eÃêðÉ3Ïà#KùtXJ¸hØóN_S<ñ•¤JÓbÐMîÛÃøuLôðFbB²¹†ï=zÚýVjN{˜~c½™³ÎÑ¡¬aµ¯k^Þ¤Û’ó6“=\’f… ººHÄP6 ò—:1 y# ý5SŸ ©Ã\×INù,ëgƒ›ê-ú-ꇅj0Ê÷—G$™ÎF˜ï`:뢺“…q:F:v–kk]§ü }Wì<+ÑÆxñf'ÄÍÃÛ†ÑÓ`o”ÞŒ•¯ž6†\]޳FgX\\û­²(*0ʸÍL,}»Ñ³ ­Ïe{p­Tu¯|Eò›s[«G":‚y¬\/Å(«!s¡,²\´ßAÎëÒæ¥T‘åàâÙ[¦¤í ©cbù¸b‘Ñ:@ëwR7BÐNÄtVXv‰pÝ;&ª•Ñ1¹Yhn=Eþåeøc†&Ãkñ(¡«p«¤2’ w!¶wys½·¿’Ë?¦–Ô²¾PöÜ®q9€7¶‹3”S¨í”×9*gíˆ1nÁ¤Ä©*e-‘® ac£ øMÆ÷±^D®¬›«–¦¦GK<®/{ÜnI<׸ûQà¡‹áSÒ‚Ï›4»œnè$eç S±±MPêJ اÿÍsK/½´×nkìxY±ãK³æù0šÊÛM£’e–áÉ¥¥Ä°_½ -kšH"â×òþjv ]‡=Ìž–FXÚùn>êû‡¸{ª«ŠJ :¢g\솟s¢ûŠq«oGƒ'Ý‘ôwáB«Ç»> ¨ÆªçÄã§sÛ&i.k`]p]êny-«âÃT¾%%,m´m™-×[ÚÖ\3±n×êø[¤Ã±p·Ó>ñ±­Î÷_Sb.-uºàuGÚn'ûÊŽ)°œ d|µÍ'¿·àhÒÃÌïÑ~_ÉkêKV}O¹`‚—î£ Þ$ùŠ£$ðdÎoÞElž¶ä³˜v%C3ÃLîmö$ØoY„1õrFù©_“ð²Àú‹i¯Ejü7yÉ[g>œ­yè5Ýx4ª¢ÍŠc*ÞþÑ»™iðô>j¡¨e,‘&píæ‹e=H¾ËTl²ÝNæKMÙeñe×pz*’ºµ¦FUÈÉ£ñ¹hü%¶Þê5hÕÓ¤fq*‡?4o³âp¸Êt õû, è2ÔBæ½Î…„æfc >\Ǒے­ Žå…òFçØ6ۛɯÝ\;|ÇP<®³×Eâå¶d×:¢)¡pÈÂ3X\iÏÉb8ªžZÐ;ór»v´•·Ü´á\8òçLkÄL‘-ƒ 94Q?UÿEZ~ŠIiñ h§xïÉ.Ðà]›ÖÞkQ…´Ì7Jš9ËpéÍ<Ì’‚…„»0.ïZëXsn/¾Ë^ÇqLf‚Ø!§Ž:9lâæ@R¼êò;•ÖqžžHr©Ä <Ýîf/ÌkcýJÔñ,7æ°ùMEKrI”1>Ìn·½Ï"»9J>Ï;ÇIOXø«xš*œBˆÛº%’M,-±Ús\[M Ðtݧà8&ÜSÃj[Ä /5¤’ž64;%å¶:í¶QªóÎ K ~j€Nɨ gº/`Ë.h|€ôæ.H:.Ý…àxÆ%@ÚYK‡a!¹)Ø*QÌAÖfgs{Ãq cm¨¯£†m/µW»1ÜYA…SŠYª]ŠÎê©*¾qáÌ«¤|–/‰¥í`7×Pu²Ìq ÓñâXõ7ËQü¤m35°´|ÔV3Ù˜Yà^ïm³y­·ìÅg­¦©ŒŽö>èTU0Å,n®{`sߥì-¨¸ÙR¦àj,{“ÂËñ„wÔò>¢ wvíDnŒÛ0 ›Œ÷°²íôò;ä´Ç(i#ðûèépš¼N†#,ð¶æ;––öFaÑm¼…µ”?¼e¼˜…wñ\òo•§`:*¸gg¼O°³ÃðWâ¸eeã|tŽlŒˆºÀFu.R ö#}UÛY‹à”ñüß bXL-cœÐ!C q#p‰:/œá5èô'ÌëXçlsY7FiÚo¹äµ·ñµqÒÏ„ÔRÌÉñY#²;%¾¦“¥Áê³±O“c¾^I…‰s¢p–Þ÷×ÙsQöu±4½ß‡]/ÍLÇtCùiD°ÆZ\ “ÀEõÖû+ZÚØL}ûKÞ,;¿.誖躞fÓÃÞ¾Kܱ71$í¢¨çˆ!lµNއa#õ>^¾—X9±*Œšw"C6­ãZKz.@õ ümލ©sêÕN>ù9É£R=VãÌÛ—FÁU_ \‘Ò¶Z—ºM¡Žß;j~êpÐÆÎý¿1ÝÙŸÃ1ÀÀó}ˆ¹#E¤â=¢K…R?0t•og…Ó¶í,:Ðí¼Ïè«Rñ=,æ–Y±ÛM$²š&÷r“Ì’Ûý–þ¢êÌñüs0ºz™~YÌ”ÈZÉ$¨7‘ÛØesGÃtñË‘ Þ<ϽþëZ‡ž¦Nó ™•n艿[¬MÜ9Xö%l8v1Xi˜÷4 ‡‹¸»Vyáq·šçÉYÒ áÍ&}¼–»?dccÝä^þ‹j-œ¥8¢êºŽ(ÞD÷COˆ^es,oª•²VG$1à Ïfrs›Ù¶é×Ío¯Æ)ÝI$ÅååÞÍ­ö\ŠSO‡ÓËŠ×M$µîwÊ0κÏOeÞ(ùùåf;Å+`”6)çm[Z;Ç 9ußbªÓশ瘹÷¶gfçþcŒ×TÔÉ ñµ£9'#5q6Ô“Î÷[†ŠL*[Ÿ½"ö'mo­¹­¾[vB@rFÀܶn ûóYj 5³±ñÓä "åߣ¿UŒksZÇfß[+ˆ%$³^#+v'Íaì‘~Ú5^>á R&¢©®k)GÕ l±µ÷&û.Q Š™Â&–Ô;BO#ä½)IÅ–GÐERÒÇDá1Оw²Ñ(¸F’‚Ij" ’iÞ\Æ»VD.th"ëÛƒÈᤎ9°òiÁœª~Ñ1*JCIhü!¯˜é¥‰¹Ð_]‚Ôß4•/•åÎ<É]»à«¬kë§ŽŽg\ÙP µï–Ää¹'ÑÐaØ¼Ôøys ŒåÎ÷\¿M×ÔÁ“ÿj¢F•GÙ }~/MNÇ5¡ïœã î»ÍsKh ¦cZƱ™K›çÍyÒ–²Jgæcˆ#¡²ÞxsŒqJš¨â§•óLû²hZ5Üíü×/+òSOHÌâÑ´bu4°Kc[,ÙÜt#Ísn ÀÛ‚U†Ä÷IM%ËíÁæ ìx£`®Ž9‹[ ÚÌÎ ÔnMú­w©ëh Œ=Ü‚Áàj× ˆô^OÈ~<Õôf?c«ÑÊÆÈ÷HµÑÈøßlÌqi#ËDûù+Gaó)uI•á¶ÝL»(ØX !)•¤¬Ý7ÖÕa”u4Ô“HꋸÌÿ l—¿%Ç&Xâ¥/`ÁÏ…¯ÈDnqhw"Fà}ÖùÁØaÃpó$ÑUÈ{çHM²´ }I×Ü+Žá³€OuT¢Z–±ÝÌA¹›Ž™…÷>k3O!?Ç‘®‘­}Üë]Î$×]WçüÏ-e¸G£”¦š¤kœe· ¢ŽŽ)Á­ ÛmX/÷Õh±‹1¡døÆh«8‚^åÁùZÖ=Û†ÿm½–8 õ<Jî»:$’¢ÒÕÑt@.©”º¦P „#Nˆ@æ—4ôè‘Ý 2„h„ sB4º4者„iÑ@(ê‚„„h„;§Ñ#ºz ¨GTiÑ #š(<ÐPy "š\Šcdþn„Òæ€I” ì€9!‚hÉ.iòæ€9!‚: &„(AÙ†Á2°@ ¤]æŽa!4 Kšæ„ ÊBÈä€ ò@@䎨ä@FË|쯴gð^/ Uo/žï¡„ó"ÛuZ!æ“‡ê¸æÃðpšìÜdá%${ãeQº:\@:BÎö \èÚírêuoE¯ñGËNp¹à¨žšX¦’ËôÈØÈC€ó ÏÛ_ àxu$Xwy& [WCXàÒI‚,G¯EØ83¶Š)İé#¸¼ÏnQ ¯œ [s¥È§ò_‰ÉáæÀÞ´³¸ò;}³º×á3GMOU$ÂlL:'HÇFX ƒl|[8k¨Ö`²@Ú8ªd›¼ídR‡9®…£fuiþÊÚ³µ9«iú¼*hÚÒÐè©ßäm¹Øí×Ùn4æ›–6ÔârG cCû©!ñ´écµˆ:j•Šñ}ǵ8µ£P/¨–¤CÛCDNVSµ 0ŒßS¬5å·C¢ÃÍ$”•ÂiÝßEžÙüq’FÀn4¿¢Þ8’Ó ²¨0œ¡µFàã'ò‘{j´ÌG†ªáÌE ôÀpoÈ_ªµ]›Rø1¼#ĸGã•QW票œHØ£6s¾¢FÕìºV)KÏRO FJ‡ÿ75Î ·04\¥©†¢š² èñ!'yÞFhßÂm¸Ó5žÂ;Y¨¡Á{ÚÈ2‚OpKšá}ìy-¸rÚÈ’á=/FÝq;ð^.Æ1šù$†‚Hû—S<_3GÒ}õŽªû— ÇÌPÓÊÀúæ—Ç Fck}D šµú­NÑ0,v˜TÇ3;€!‘°’.tÓÝf¸n¦>wvY$ÏÎØ\F{i}-v‹¹]G¶Žm©KO³GŸsÂ8gÿ#Q °EQOa#a½›ØøKv †Ckšeh2¶ApmVùUB#¯Ä*å€Êʈã4 †œÉ×ü ´¸$¬²=—` :«žŒ,)»fª„ÏFƱ–AøÛk‚±²Ð:šd©mVSkµ¶Òß‹Í_âÆÒHØ•§¨˜Ç {\Ö“á-7>«)˜œcf/9\Æ2÷nÍ[¢¶lUxp! íkžŠä°ž2í‘þ~ª½QÑÇQÝH@$^îu£’IlÀñ ]…—@ð>,Ä{/¾ëFÕ$½¡ÌØ\ìO5šÆ$½KŽa(×R7öX)"‘ñ¹ñݧn@®‘Ò>Vy¹ÈµššGÔ¹Ñ7¾`m† ò÷XÙ㨎sjvjK‹ë©TÓU³ñ´Ü4ð+\²‚çº+îoýWhèñ•ãmAvB׆8X l³´ͧvV£1wSÔú,~YžèÞ å evss×Ýd"‘í§.Õ…¡Í$ù,É‚­séßäú^EšÞ¿Ù`•õd–Ùçkó êüB¤¾W–ƒm\Þ¾I²a %™‰;î²´e²y^ZçÝö±$_ÝQ€r¸1€}G}·W5¶hØ34FuÊ/säU‘‘õŒ}~‹Áxü•ièÛ ué?%HÊ×Éhc%¼ü‡2«QºhÙbÖ5âÀlOŸü«–±”¹ØÒÛî׎Štt¥EBÖ]ï¹ eé¿5‡«¨Ž“;;Ö‡¼Òá¾J£ÄME+ß(˜±Á‚&K¶Û.‰quN"Ç·ºŽ+›±Í¹¾„¯fy7è(Û´[q+ Å_Ý›²K<[Ïuoºƒmw\y’¦êðÁã‚LèÃ’\ÓäÍv2ŽAPB ì‚€ C`™@Ø Ò.‰óG0€š ¥ÍsBå¡dr@ ù rGTr  ?ÍÐy¦€TÊ]S(PE¿Ë£ªhAY#º|Ò;¡F„sB4›£šh„uBEÐ6M$uAH¡AnÝœzN3ù,­”n©ÿ4éX_rÑs™£SÈ kr´–ÞIC¤‘ÆÁŒ$ôz£áÓ²©8{ ›Åief#ˆ ½Ó†^æM= ·=4 å~¥ž°I=·Ò=^>9dš£‡ö§ƒc¸N2á[4•8\Œh§šœ9´îhL·6 õÔî´øp:Ú‰XØpú™ðKZØs.HÓÕ}—‡pè ‘Â¨DÆ ÖËsè@ßn‹sáúL>L UOX&Š_ Øá qÙ¶éä¾/Õ¾ž5küÿè¹Kr£æ ¿‘±C¤‘ä5Œcnçè®Ù œKÄ<8u}& ÉãÎÊiš÷ÎÒ~öØeÓS©#¢ö%7fTÒ–VÒáTÔRfÍÒBÃ#5¿…¡¢Ë9Èç*ç.œÆ×mê®oÖg%X×÷;cý7w-œsƒ;á.ÃißM†Râx¨¦¶¬÷Žsì:4€h·JÌÙ_0›- œlñë k´6UÃÛ(-:Jy{ùŸ c"7 ŒY­òQ/èPm­Ÿš«+Öwј[#NAÞ6B‹ž_-·Rcƒ€!P¹wš«Ku?eÒ*ˆÊœ’æŸ ŽkF’ç1ÁÍ%®i¸#p|‘È#ªû  «â Úl>˜1ò¸¸°=ÙEΤ’M¹,½WeÜSM,Ì8 dÆ0 LÎõ¦ââŷͧK­d¶ü–SâŒc†e’L#©Ã_ ÊãM!`#Ð.ŽEÿ×_äéî-k°êú$T•4² Äк2¶¾ƒB«á•1`•”µ3SSâA­t‚šSvjšÛêˆæ,¥ˆq61‹Bøk±Jº¸^CœÉ¦sšâ6$s²Æ-¨¹*ŸûºèÈaxõv ‹· ¨4•­sœÙ"hÍ{‹ZÖ×e’â>Ðqþ,ˆÅ‰â¨€Ø÷A 6ã[õº×ŠÁ,nJn*Ñ9:«*ÒÕÍCUL:ãpsÃb7]wퟵ_ Á©ª+aˆˆŸ-%¦Ô° h¸î ‚7®™Oñ ÅX}‹ m9aÕ4P¹Žv–¾LÅÜî×eäò°¼•XÔŸçÑ×”{“_Á§q¯ïš¬fIø†¤Ë‹Ÿ ±HàdˆÂæÛ¿PºŸÂå42ñ%US$Sd‰‘wRŸsÁè–¿5Æ1 B«®š²¶y*ªævyf•×{ÝÔžgÍz7á#³üCf'ŠüÓi(ª²Óµ®Šîyk¯˜—$[þŸõ Åáµ*]ê:àO&d‘ëÞÀVJ$kŽaw\žš•´ax3IH=Må/ŽQ“™Î/`nN­ÓM”¸[…ƒPÄÙ皪F´µ¥½9h¶¦28À!î_aÑ?³õMr0Fc; 3@Øæ[) y¶¥¤î¯#ÃÙDnÕá Ù§CnZîªâP2­i.ËpAn…§‘ î½d i’ž¢PËí í·¢ÔkÙ%Œ%†Ã“5»²M®î‡{ù-'Á ©ŠFÄ2†Ó+9¶þëhã^6Ãx7 Áêø–á0âUÑáÓIŸ½ŽŽGµå™ÜÑô¸·.kX ÙF®l>œÏOTá¡c‹£âr‡íÉoéµLáɆª:œydˆ‡Fã«¡ÍÎË1‚TEZñìúHÓ›oCÕg1Ì&RBé!h’Oâ1§QoËêÖ§ Šœ²V½€Iá!;‡ªË~‹F{ÂØ(„Ì“hÚAp¿š×¢Á°àÇÀêyI#Nìµ¶ûØ«§WTaõ™ãÌ26Ü?[·¨*½t°CYÍ2æ |nnf›ò!j2dìÓj»¥ÄêK(›S  °·¸_]÷Ñc¢øqf5+iéj+håk¬øÝ¬Yz ìl» cØm3Ý e$´ðÂïôé\3Ê-»zýUí?P×I•ÕU ˜’j”‘}HÒö²ö+i4Ï#ÁŽOîF»Â¼/‚öy†Š ì>GÇoŠøä#rr‹䯾K÷¼Ów,«m,–"7¸µ¤[]µ´[ ªƒÜùs°ø"oÖI°[Ý^Áôî£ws$w:>O…͹JÙÞ”U#AÄé ‚©°M‡C âh¹Ä8D‘¹VòÉ•¦) šXÞÜ®kƒ´äw÷[½}tìôr2#-™ýåFl¦V5·ð‘¯/ì±Rñ §¨k QÓ^Ì17Pmp 'sÔ®sIF½C'ËQÏIÜKJÚz8kf…Í9wsˆôº°ž«»idYZo¥Á³|®Jw£6WÅø†\?+jr÷ ‡0d°ä-ýVµWU!Té«%“»°Æ6k×C¥·¹Y*œ¢µñ9“µ²¿W‘9Eí~ŸuSlS2–®)Yl •Ð3z·S¾£Ét‚IœglŽ5Ú ‡ÔT1ôWÊöÍ%(ŒÂ2°´\›ÜÀܨá}¢a|c8ÅqìOwÓ÷ƒ¾¦­†65‚Á™¦]Èh×_%«ÔàÜ=5U[é*›‰ÊðK"nì6ѹt#žœÖ›Å<g§me4B&´åÜi§3}é²öG">~G$­¥7TÑcQË‚TÖ2i.Új¦“šf™€x›˜´m¯-—àŽÜbáÒÏŽpÅLõn–xëêjjËj#ª-±´·ÎR.×ÞÇm¬¼?MÆXå©i(k ´òSüQmÖžZ›é©ºèݘãõGŒK+Š0b2‘+PÀ#’RlI¶—é›™+Ñ Ž=e’3tÏzRa¼Úm%D˜N)I‡ÕB ¥dÂ3 K[w $k\ëœäÊÖ+@â1>Åñ Z¥¸¬ðJÍÊÇJàÐn Zïìoä¹>û˳ÜHO[MQDçFcl¸|l­kÅѮ׳S¡ÜÒéûF¦âîÕb²h%,¸„TDG€LÃr×0åVô²ë)©ªéž¸§½¢Îª>Æ¢¬©«ÂbÃ*ÍA’›¢k˜ù ´,’1¡kµ#+n6·5·Ðö9‰Ö`0Ö`¸ «Á§ˆ>bª§e¤Òñ¸;PA6Ô‚tÓUÈ#Æ©ZÑ&'‰SÐÓÅ l•Äe.:æ \};ÿ+ª¸=E?ÅeTf8âœÉÄàé£ 8ÖkµúH7y–Eýñ;8ùfÅ`º(&|J¤ÈžI&sI:ÜY¹F[Ï•õXº %Ó·¾{Ù pÖÆÐHûme†¬’awO4s ‹HÉæôîŠÀÚ2<Á&ÄnÒ¬n©ŸQ…SªÚ]#…˜êw’uå}H\g*éQÒ(ÈU`"¡ã¼sä–—›Ý§­¹¬x9ŽF9Ðåk®]{ô°WµÓ|§ÿ´*Z t-pÎM¹_uj WÎÊLO®…¤ˆnÁ†ÂÙœ/§=¹.mÔKN-ı sv#‰Dù§-k! <-5¶° %ŽÂUOTæSÔ2ÇžûHà×´þÑ£‰µ†›ôY–TÁ!yžw ÂÎc´-ë§%ˆ¨Âª¡ ÑB]‡ÕÊöARï Ie³€5$‹l7 +nÊøéQSâxèikë†ÕŒRBØ¡tÝÔt†ã3†Wx¬ HØ’IÙR¤â–²¤Aå§îœâ{Ɩ湸Ãê·;kóXªJYÙ\óJþíòê£ZFÀ]Uì²¾¬KˆÎ4p>èÙcVnt¼A;(3ÓÕ½­ ^)nݳks}v°Ô(WcTí ’š¦žyEįå¥ÚsÌЫß- 4‚ ÒÕD5úeŽoõZ6)ŽÖZâÛ«‹E¶ ß˜å¢¶ÙÆrP:ýo8 ¤sít:Øòßî¨Tñ=]MÙ~é²;Æö¹×6ú}:®3JÉsG7ËÈÓ¨ƒçåqy±g:¥“ˆœÃt’Èæ‘|Æí½®IߦÚ%7ÙÉå‹èèø×ÕPá ®¤¯s_ ³f»¼mö-¾¡`1^ §…Ÿ1…ÓESÝ_4Y²\} ‰;…â, ¯`tpE ¨cÙ–HîÖ-œ[˜þkŸÌÇ2Æ7·]<{{*‘âÍ›‹Ñ¸Ca”GHǵ¥´ðKâk‹u¸7iëË¢Ú8{©êhÙ5QÁUVî¤Ð=Â÷Ûé×§UȪ$å¶ËÞ7M7Vm¬îfc'k\æÜÌ~^`r#캥g–L¢ôKGÄ0RP9ýÑÌ@̸qÿ»˜Z{øÅÔØ­55SœÚiƒœÉN̶¶ôÕi¼9Äõ±²:8¤ŒP1®q–`âZÛêÒ/¿!÷XŽ(âÇâè©æm=<½ãj\ÛᵯÈóQDõKÈN<¬ëxæ5´ÒGM!|ΈŒìu­õİù«+q*ºYg{ê|L¹}ß×ך¿ â\2*ø$—¬¥Íc53Ûv_˜kÐ,õðöC5D5¿2çvÐe•´Ô­%Hç9,´î¨¡ÃØn?SEQERÇáò1¶†i\[Þ;^|À Ÿ6Ї ¡ÀØæÍ42:gÍŽ÷.ñ uïekSÚÏË©…¡÷%—¨$‹ÚÚ[O½•¥-…TË'̆¹åÒº;†8í`.oêU¦ÑÏ’®)–©™±SS´T‚àé³Z:få°û¬ÓL‘T1“DCrä&Ün³tဲZ· Kümù­ÎZÆÕ»»«ˆÊŽmm¸¶ãQä­ðÎÃp$dÐÒÔTÓÌÖ终-óªôá–(;Êq’œ¾ØlBi*$™Ò9Ó<—ÍXJ÷Jòç8¹ÇrWHãÎÇ+¸W½’9 ÌŒf³­«z‚¹¡nSªý)Bk”I‹ºìmoºÌðöˆbUñŠdsÚáw0hß;òXf›-ï¸Þ—…鿆Pü²¸dçÈ‹ôL—ÅÒ¶26–‘½W 40ú_>j”± ˆc~WÙ¢Ï øZ3ÓEªbÝ£S>J‡ÒÆeØ1ïþlµ*ž%®ÄHŽz§FÉ ¤s i-;ƒmÇ’ùüL’Ü´sŒ[-+$„WÕwN&3+‹]{Ü_MUP/ ¸H@ùêpD÷Ÿá° ¸ôõ[>Ãt51ŒFª#9·þ•Ï -vöp_vYþŒRgwKlÄÐ`8†) ª ¦ŽÄ=ÀzÚå]AÂxò½±G¯þäƒú-¾N˜P¾hi§ªcKDÀÝ(¾–Ûª¸Å1шªiþS婨Qƒ¼w+†ƒkëÒÖ_7ú¼ÎZIYË“z5<;†&¢Æ£ùø£©¥f¥¥Ú<‘ ¶ûÙnµtUñÅõ1¾8æá‘îpånJuE0(‰†ªÜ ²Ï Ã2lÝuÐ<ÈZ½wi5“0ÓÄÆUÐ÷‘CXˉ°!¹H6°°×™Òú® fòå×A®FØÊ÷Ã(žœ±ÒÄû¶<™…ºô¶úµâ¶ ž)¡kãŒUÌiš;¦’ À"þ-‹‡Vq]mDÝë[3Ç1±Cpϱ:’I·RV*9ŸòæÄD]˜Æ„ÛuÚ?¦ÊZ“£Q\S±Ìb5•¾H ÉcäqÒþj<‘m€Ù1²ýcÆ)‚Z ‘þnƒÍ4z¦Rê™B‚?ÍÑÕ4 ’;§Í#ºhAG4 sGùº9¦€HGT!A&„B :¡AꚉÝ4Ô˜ä€:£üÝS@+ù !”]tïæ‹hP€/æšH迚PÐŽI ôJú§ÉÐ$_Í€/æ„ЀWóEÐP€ EÐPüÐ i4]@Mî‹ù¦’º.Žh@¢è(@HÐüÑ}ŽHèÛš9¦€WGº@@€mq{8žÑ#Ü<&ÆÛ›VþéY(â™lìˆñž!Šâ“`UÕÒÎd¥wÊÉ#‹Ÿfjc×ê¹ím4Ñzã‚i ÅøJŽz:Š˜q|-ÀÔá¿[*a')»¼$=§KZÚ¯45Óá•°ÕÒÈb©…áñ¼r#úy/gö'ÚxÊ\^‰ÌµlF•Âq•®¹ìp&À_Kô_—ýKÇúrú‘ZgÕñgÉq}£²âXMf%P‡Èq82÷e¬k†GDž~zìLC¨Á ŽZ¹£ÞlÆVøÈ¶¶#Ÿì´Ž;øžÂûâè° Wªž†z6ÕBð]ߘŒÿSnÝMî í}•çö³Ã²aµà˜¤Âª8þiØ,­Ë->’ÒëYàõ î:¯,Y#n:ù>Œ2ã“àžÌ­V‡ã‚dÍ-òç> Nº}¬´ð I^ø'kŽŽìm»î,2=u[ef"êgÉn—MªÃn¨­}Ü‘¡âØSA|­ˆ=Ä€Cu-XçÒw4–Ê]—{Ñ%£¤dÎ’œ‰Ãþ¡{ÿÂÁ⮣£Šg“) ¸ž‹6Ë%Žg&cœ¾Iƒƒíg~aÑa±ÌRH¤Ÿ,l i°¿šÙ±™V÷Ï%›ÈMÅÖˆ—•ļ;1¹Öáv>vIRÑŠ£§mlåóIÝ—Ü—¸íä–5ò¸m›JR@%À yªâ•òTÆíÒn-±·%…Ææ?6"a¿wk4ó@´¶Ï—-#ˆV½ùœÈËNÇm=–º¦IÛÈ×4Ø`MíúU:ÚÒÇHÇ:ù4Óñ+8fl¥ís\bÑÀó ÓÒ³ÊÌŽJéç·ÂbIéæ²sbÁžœ¶ó¿é>«ƒ¸Ó ¦|—€·ðåäB°}D“Õ:FéÐCÉe®MÙ’å²>9Zö?1iµ¼ÕÌî5]ããauÅì­XÆ0¸uõ·*¨l®yŒ7[\Ð%¢ó4¯¥¬½›”¹¢Äö”HÒÙÇxNo_U<=³9¦>ð°ôæ·²½‡ uÁÑÀ‚ì­7>W襤i|–²Å<ò ÜŒqÑ€N›©SÓ´¹áƒø­QmʾžA3ÙôåÜ7[uX±V#§p†S{‘c¡ óòU;:&»Ø™fŒ¤7Äml§×’Ó¸£‹aŽ)©i*]Q!ð‰cÐ4s×™ôVkLéþB9´…šg=[-N8ûÂy¾Ï‹â)T¤iFöÅÚ€MŽãª«Y|G~AM±µ›jz•;h¾ô1¨ì­ü dÑÉ5Ôȯ¢WÕ>Hæ€9"þhä„4 ¸€$òtÒc݃šâ× ˆ6!ôEÒ×Öé Qt4šA_ÍBB{¢þi¤€.‹£š(º Ò44_D#’¿šÍ4º/æš7Ý4[t("þaY4 ¯æ•õMÕ óB„ ©CšV°½‘ÜÛ4†Íª<ÑdëEÁ HÛÙE… ù¡ ¡VõÙOeݦâdçùLš@Úº»ŒÄ‘q7°Üô:ŽÈ.7_@{ì¿ìß"‚¢­¬¬Ÿ-LóÞåò–‹€ÓÈ ù?¨ùoÆÇQížïÖžúF#»ÀxIÌý׃ÃC²@$”õñ;Qíe´bXLT¿,ÑTC[k±†Îqêl²²ãKU%&çÔfpkr´4[¡'šÆÓa2ºi*k䎔µÅ¤Èïôh_‹”¥7Êlý ŒTjÈpîFá<¸‹Z3¬ÈÄ—!ƒñrßN«{Âë0ª h©0ÈìÖ¼½ÅÃwm{Ÿ%¯` ß#@§©—ÉpØÙæG0¶y)©_Nð"$3K³{ÿUÂZìíŽ-õÙ|éžçMÀü.CÕQv7#ŽV±ó¸¿ÓþN††z¶Ç0ÈÈca’F¿}t°·UœƒDµ±Ö¸…ç•'³ßåÑg%KCêÐwËmUÝ-TL&4_ñªÝÏÉÈÐõqä³áгÄÀKHú]¨>k“lëÅx¦®k­™_á-¾.sš¶»m-s<“4 ¡¤[Ì«ì>¾ÆÙARþ µÛfáÔîhu9Ñ­ ¾×n§QQ ¡½ôM’Úשä}3ƒ/aÊʬµdݧŸE>¬»G—é&ÊøÄ´ÒÂç2ÚÐ5s~¢vÝs. ìçâÈ*!‡ÓÔ²Xd‡¾™€É•Ísm›rbC]q{h·Ãcã:‡ ú¬eM<´î-eØí:…c–IÚ{:Ë iF´xw´¯ÙåŠa”̬à¼u˜£]½(Ñ €u7Â}o©\گ૴zJLcÃP\A¤m`Î#r2›ô}#{*¤ø› Vbÿ1wë}N:•öñ~±äÅU§ü£æÏôÜ7hù-Å=žq/WÍG`U¸l±儘Èê<$y‚° ƒ¨7_bq,“ÂêðÚÈËèªâ}4­Í•Í-;ß‘_78ËàïµÆê)i8r|z‰¯=Ån[#eeô%·ÌÓnD}×é<Õ¡ä\rÔZüö|o+À–*pÚg¾‰,§p¶7Áõ_-ŽàõØEEí’²FO¥À¿²Å8ݤ´û¯½FJÓ>S‹Nš3<1ÂÏ×<Ÿ™ ÷mðÆ:¹ÇFRº¾ðyÚ? tԱ˯ð¤{µéâÚú¯Wü`<%‹ö!WÑPƒYå‡c›«êZû—w»KÓ’ôÅ‘Èæ´1‘†‹†a¢ü•úÆhexñÅ*~Ï¿‡ôüRƧ'v|ví²ž)ì—§¡â¬&L.j–¹ôîsšæLÖ›ÒÀ•©¯²|aÜ5ÆýÌÔuÃ{2ÆëbdµP» ‰íŒÕ´µÒÌ6×ûÙz§›)KGššìÕn‹­Þ¿²JØ|uÒ8ØÛšâëÚÚéo;ý•­7c¼yX$4Ü#ŒÕ67 „\ ›ºéÌ.Qò°Ë©"ÕôkøQÄ8ÕJ3TVLØYäIµý·_@8 Ÿ„pzz3ÈÑDØÀ`9œÕÚj.u>¥ro†ß„þ2£ÆÙÄÜEƒK„¾É¡£¬m¤.p±•Íü l¤›ò^Àà¼!ðM‰ÉSO 0¢¥‰Ù³÷  +‰Íáå¢ü¯êÞJÏ5´¿äûž/§÷Im˜l µ7UbMÒ÷XtkYv]щß]·[x©ÖJØ­+¬|.u€óºÃCaÜC‡wÓ9ÔøƒI„îY® ·’éïY$eƒ‹N„¯ÏÉs]Ó݆Îàçæ6›R’ÂG¾ Öä9ƒMеÂ♃ûÓÈ‘ºÌ2+Òȃ …×%³»ûYGlxÎP^Ó$͈¸66I š345»\ëæ´%Xª>TºX$/aÌXï¥ÃýG5”¬Äªj`ÌÇ™ { Éh°o¯Eaبéå/nbí[k›ƒ{ß#’Ù8?~)ó¯l k®çvë»mµÖ#6™—;5¼o‡jc¡Ž¤6æI‰Ž¼iÛN^ËG%@ªŠš*_[ ðÅmÎ…ÆÚlºì± i;ÁçsGñl ó¿_5›$R²¦&4Ë}_mW AY¾Mš5Gâ.©u]ÙZHkO†Ú—:ß—au¥Ã&–¨1åIÎæ2ÍÓk\_bz®£,Ë l™›pqh¹ªßi£dTôÖ½äv[œ½/檂}mdz :¢rjß#{ð·f´æ¹UepŸ‰É£/s™xØÈÉlCž£Kéêº.)XÇÓÉÚùÜ[rÞBßÈ-J*‰!4ðŠxÝ 9à~R@µúêµ(ÑɶÇ]À´xm,xžX¡–WÛ'ÔE­Ï=¬±¸­-"1FÀì­ÊòÆX~»®‘ Qâ¼TÈf t0BÖ±†÷½¯›×{¬qí54˜¬Œ§…¡² ·7êuUÇ\‘Ç•Z8‡ðD8«¦šŽhéÞ~BÛkëÕhXþŠPT|ÅFgÌâI’&†\ï»G_ußê0èj% ‚Ñb6oÝiX¥4˜ŒÒÃ4ç»àxÛ*¤ÑóòF=û:7fݬQö©‚O…qUK©ñzx™ò8¨nyFVØÆXÖø˜t¶Ú›Üß=M-Fó´Uòšjì¢õq–dmÀïYöo[ô^U­¤Ä¸ni -|Ôíx1™¡“ ‘®>!~@Ùuì?µ*žØqÌ‚¢(ÃLÚW¾¢pÈ«Œw7#+CIªç[ØZÞ«YäÖÜ~ÙáŠ8Í5 .“½+‹¨Ðí¸·ªÈáø®)&Ÿå_#G}E´Ð }U, ¯86%ˆ:‰”Ít-©ùrhš6îšï¥Í¶€‡´*Áø”ÐÂÎîÁ¬»@uãanâçðŸä¼´èúñÙz))œÑ3b³Äü­k& ˆ›ÜY·Þü5K ¯ŽZ‰DQÃ!ff–È|G—¢ÇaU㬓šii ‘§¼p¹ætÓQk«—ãXn ANúòüï{›(îß$Ùöov拼o ±6¶Š¨¹tW>eÛ¢¤kX{édÔx#}Ý{óÖ÷ ¦ ×Iâ3°7Rédh9o±š°~9GŽfR@[ =í@0æâF·²³ÅxŸ ¦‚ëGޤ¹¥‘‘Ý%ú^ÍnMµšçRô‹Î>²j.ü÷.Î÷Aþ„þi]DêšzˆÌ¢­C—'WAµ½4VÓãPÒ䨒Vˆâò×´:Ñ›eãL¢äÜõÝGÅ1ZYk_ÄÁˆ0†ºš*XN‡Msø½:-qtß/ÿ¤yÕvdð\Kþ–ù·š:…òg–žxÚKÄA-Öü찯±ƒ‚ÁŠÑÄç?9©‰îsƒ@¾`ÐÝu»õãÍdpîÒ0÷ÇKàÕHç>)£9µÜ µ¥¾3\¸ Ø/BÆÑæ–Tk8ÄÔõ5ŒtÜN‹—›4\m~^ëù*!.†GÅ oÕuÇ]þêïŠiFY™†ÅVê7¶á“ŒýÙ¹š5µòZä9ÅkëoEÝl£%=® î$ä÷:÷TÙ‡¶•—c€:4êU&²¡¤8Çfô'uQð=îní.‡PµlÆÑ{™j@•â6\Ýö[F ÃøelI–' t9¼­ÒÖZ“ŸQÎf‡‹X“²Ìpö*ê  pÇ‹Z×·”wGHI.ÑÐ E.M–)2´Ÿ GÆâ9Û¢±–X£ŠRÉZKÈ7xçn]¹,³âSK Ì&fè%o†ÊÚõôŽ–-Ý‚]ÊÜý%™µ£:fîxÈÍ{èyóuB¥Í/þ;lI»²‹ØrôZÔx«™$‚V‹–åpn†ÝÉÔµ¸[aÊ{ùÆaõ.IåaÏš¼x˜Œ¬«GF+h£¤Bœùs<[éeyÃØÔØU\–´½‡=ÜH'“‡¥®­ Î¥†(GrÐÞƒs{ko%’¦Š“¸†¦Q‹Ë›’?ëÊn@Žª]"÷¡öÅUø%ELR bËvëry媪V77ðÜ õóp¡U†ÍO‘±•84iëc¿è¼©Å˜{°œf®’ge’'–Ü æ=W×ð2Zp^Œe‹Y9üšóšߪ©GPÚJ†ÊúxêZÛÿ [å>¶MÌ0I»ŽÊÞÖ_f›ìÚvW®«ùú—MÜÅì2BÜ­ÊÄ×1ï{ÚtË}Iå`©&†›æ6ÓEÑGÒ4tžÄ0¸b‰ÑÒF+_ü'JIþkŒÄÛnv¸ÒþЇÅM&VùdkßpDáš¹×йºÖ¸O†Š¦nø·'v\Ö¼Úïåo=¿ã j÷AGL[#by|²4hçX ú ~ëå¼2~JQºù84ùðñ+i0Xb§fJÖø@,Gûí±<–:·«ÄXÆÔÍÞ€oµ®|íº·Ý_g‹n­—H©óS o–ï_Ü^ýÝôT“E—¥EG¤ Fi®U,—5@ï¢É_Íæš]óMîÑmÐP¡t_Ì!4 ¯æ•õMÕ óB„ ¢þaÓ@+ù¢èB¿šš‹ £ª¿š=К$êÑmP€/º/æÕ4}Ó¨L4“a©ò@Dú ú¢éÝ +#ÝNè/è‹ ‘îÑt÷OÝEÐ –è¶»§}¾¨È%îŸ$]½Ó>¨º.„º=Óº.…çª-¢d¢èî€Ð‚÷E¶Nèº÷Gº.‹ t½Óº.…¼ÑîÑt}R÷L”]+y ;'tB‡º=Óº/¢{¦}Qt]­ætî‹ú Q}Ô£s[#\öw´›_Ý.«ðýÄ¿'įÁ*&Š*Zà_æ— l­ 6…Ǩ •”_bÓqp¸gijãp~ΘæñÉIœøªáÜ_‹pl¢§~!‘U˜nù#kˆ –ï”e7<®=W&ø{í%ý›v‡K4Ò¶<+Џ½ÙCcqxwá-uú]l=ˆv½‰àœCKø˪k)êfñ9×tÐÈ|!¦ú–“an\º,§oý˜Ï$¼A†Òà ÎuU,q†>‹1Ô7ó1Î$Ûð¹Ç‘_Ÿ‡úKú\Ý>™ôeSÿ_¯G¨ë¢”ä4ÍLûÆb>7"Ú5Ïq†ÔG‹ËÞÇtÐ릛h§`½¾à\]C' ×_ «§s[‡GY9Ïm„aÇñ‹lwN‹9Ç5l’‘òANKduØçF_ í©û¯‡&®¢ÅDB¡’Hø™v˜òf"àº×ÿ,²¢äìóä’‚Ù[ÄJÒÉ_–×9FËK«¬Š¦W–»S£\9ú´âœE‘ ZW7FèG_%¨Ôç Äànv;A-¹®«Gƒ$›þQZÚ:RÜ„¹ä5Úÿ+4«…‡4Î9D‡K_‘*¾)+¦Ë kóÛÄã{õ²ÃcœU‡pÅs-SÛ;ÇxÖÆ3>çË—-Ö¡MÔVÏ ²8¿ WaÕ dÎa¹»]}æ±yháª1TÖ0ƒ5è57ZGvƒ[æ>šŒ d¸ÌãÌ“ý°g{·q+ìãð²J77F8üœáúÝ͹- 6pß_e…š(d±e¦¿½1§ÈÖË™á\]Š`ÙE-TŒkvmî>Ê곎«ë äÈã½Èçé²åýXº]hÚñål±qu<Ô"¡’w4§“Πóu\²hìnžJ•Í­}òø8ßJŠâ¥ÑÖ0ž&¤Åæ‘‘=àAÿQnÙ‡_ùWâ…”µOt—0Û0kM‰–«ÐUÉIRÉ#qkÁЮ͆BüS¤m[lù›™¯oÔ.n/Ð}=Êòp, qéœÚ§G%âªsMÖ7\¥ùØNå§P¬âm˜<õ[ÿi\4È)EDRG!¤’JÒ|AÛPªçðŸá²ûÞE“héè‘î‹§uôH/týÑt]¹n‹kºwÑ+ê€|‚^éòEÐ Ý3ê‹¢èA{£Ý;¢èQz¢Ú&J.€^è Ý/t[dî‹ t{¢èº÷KÝ;¢èQ[ÍéÝ@Õ/tÉEЂ·šó²wH({£Ý;¢ú ºgÕEÐ Þh÷Nè¿¢Yî‹îšT{§t_ѽÐBwJú t{§t]+y¢Þh:•VHXæW9…Ò7)Ù¹ÓÌZÆþitR–¾¾hWø¦]‚|¸®§u4³³¼d/úòrqåÖÅZÒRK_W 5Ÿ‡±i°ˆÌˇ=ÐMYO!{j$¾¤rÊ À·Kª-ÂØßbðá˜Q‰VÊö±±Áv[›]Çf3`?«OHßtX2 j¤dÆé§•Á‘ÆÁ™Îq:9’WÑë)ð\1¼BÐüy”Q|ÓrÚ&K”] mÓu¢vSðµƒögŠÓ×ñL˜÷FÀK)˜[OHÿö«Ï,Ú ìë¶R`®®©lfÆÒÒYOŠü¯~V_ýKÌ“%}/gèxƒl/É[ÔÕ8?+\ï —v[–I$]™© Ecâae<7q?Y;.\,\bõ²ê‰¯Ì×Ík™t±†4ÙÙÀ¹$¬mE\Ìpsž òë•Á¢ÿð­â3Ô‹<µÃ{f¹þˤT#.r•²“ë]k8¾æÙ•z*«2ºçbÑu iI f$\íumO4´Ô¯ªf^îy Ø¾ƒÖ™š ,—0­5‹dš1#CÛõ ž^«]>'I†2ZH™Q4£0Œ’o©æ®0iq 0ÆI]DÈd:1æå©ÃÙÍËÒ3µ|!…q-¡Å¨©q:YAÍM[eamïbךø¯ölp–1Å?¼0¬{À°y\_.-›^mŠWòp}—§°¼F)–9Y3ãvW4H =mªÏË)%ަsÌn$:7ì ´^ìòøÖñÉ«>vXÇ+¬ŠÍ/û5Á8Ã8w¦eBÐØ¡ÔÝÎ{Ž®sÉ<É[FMó/{ …hh¹#ÊÛ¬~/.i[#ÛܾÁ®LÊëÅ^ɲ]‡k¬vÜŸf­¥K¢ÁØm;ft‚#ñ_øÌþÈ­À$dl¼Æ2ñv8 Øfú÷µÔ>lÁ.{Ù½˜nŠXãPÑ3Zâ^ö:ඪŽ)ÄrÃSÝRá6V8Þj—òk÷ 0æ1¯xÍ.W‹p¢·ý׆æI^ÌÛwÒ÷–>Z\$¥kí3´ök•ÐAˆ‹a˜ms vxLÔí”1ß™¥×->aiüyÙvÆ”ÕM¨£‚*™c T°ÛG0·É°¸!,d5q¶¢[˜Ø úôõZ§ŠžÅèêèeª« ò—Ê\¸ÔYÎ BRm+9ÍG‹mYÈû$øo¤Âç’»©¸Œ3É M‰ Ä̦Áö:ÜÞë½pWRñÇ QUá5ÑWÒ9¯gÌSÜF÷D÷Fû ìÇ ~¥[`|:ÞÁb |ÏšZVI#ÎS3ήqÓMNÜ€pª."Ä»%ís¡eu-qLŽ©Â4ÜTذÈ%¥Ìƒ¾ sÁ6iu¬½ýü>»vö<—Iž««‰”íž)Ã!;3³h[Îçù-RLB:—ÉwK(©Wd‡_émùoæ¹Ghüa_żK†ÒÖ¶zÜDÕ×S`¦i‘Ù¼-w`ƒ½ÂÜ8gt´o†h¯+Ai|šm¯#ú.Sƒ„T—³×)6Ÿ£$úøè껑3¢‹È·‹ú+ø~OŠAQpU³C#Zz7+W«Ã£ž©®{|à¾ÚÏkg¸Œ˜Ö&F/ÝÃM”e”ßê iËBme¯àÿœÚ?áx Æ êÊ|Íš¤ˆ£ ¶XGûζ7±6¯?üsösˆpÒâX{ˆá¬e¤ÅL#ðÑÎÐ3±§v®^Z¥¬’–¡’‚CšnCÕ~‡…‹6.W¶~r~G“ ®é%ëçüþO¦µ4ÓE[$U•’ Ͱ±:Øè"§SI$2íßG­˜èóU¯b½§SöÅÀx_IMvÿ¤ÄàtŸŒ4e’Çð›h=wYóG,RÈ!ñÄÛ¸í—q¿—?%ðrc–)¸¾Ñ÷qdYb¤ˆ`õ1â¼MQ1ÍM5D‡Ä픓©XüuµÜ/›÷”€E›—!äC¹Ÿ²ÍÿÒÓÏ |75‡3„‘w`õ±é²´¨–gRü ¢î郞ñ ¤½™œ[âµ÷nǪғjUl×Q ñ á©ï+lÒNW­u¹ï­–ÕQY!Iäž9¿ šÒ±\1‚¸G+£”YÅÐ8Hms·¶ºtY<7¬¢¯}k˜ÚW·3'ÙöüÖÙÃEÛ§³.CÀ"‘•õV:NâYr5¯&Á½lº'W`ÓápI uN˜½æY2³¶þ÷Zsªi$îZÉ…DP¹§?Ò]uxfysÄ´ŽŽéÞµ× Hè»ÖÎ2mìÛq|ÝñtóC,»óz 4X¨ëÉ-&V³5Ûsm¦CUT÷Á ],»´7P@èRn;ò<ÓM86ZAårpÞÙ¥*FÃFÓˆÔ1Œ-¶w.Fåç¢-…±:W»Ã+† –Šæ¦³Ž”¶£º¦f@ÆÁÖNÀrP…°‡AO˜=í!¥Çpz¬¨p+Ÿ>Ì6 …II$Ž©dï$÷¡ÛŽ„G¸X\k k±(ߌq‘á‘Cî7ÕÏ<ÖïÅ<[‚á•QáµU/ù˜w†ÇvÆÞW?Ð]`븯‡áæ)kæ`´QÂÂ.ãq{ÛK#®¬æÚFŸYÅra˜å{éÙ2µ±Dë”´X¾ÿ¢ÆÓRÍ\Ç=½üŒ»Üáff;›­£…¸-ÓSÍWŠC$„w4ñ½ßëÑnRQAòm‡,Ë–ûõ6Ö6û9(9mœ¶»ƒªæÃ»ÐðÖÈßá§™õZn1Ão€2F¼ x¦¾ËÐ/£‰ñeš0æAØ­ñ È‹£¦dDs¥ÏK*¤‘'ãrVp܇¾–º˜¾9$Ì×}.o›|×5â>4¬kᚈ ¤×]>ü—¡1ü)•:mC˜7;e«Ž}d–4ë«ÞZ¢“G‚xßF¹Â?QE-Ƹ–-ż †6¡ŒïÈ sˆÕ€´º‡R·´îã¦M Úì™°2?Ýo®}8•ïsZÐÉ.l‰¹$X[}W:â®xó6ЀÒãV‘ü¯u¦VpÛ p&xíbÎì’NÖiê:/GÔå\¶rŒòbtº=?ÂüKÂXÍ=<lâH^iji+§E{ãþ—´$“boª¯ŠÍ%GvØä?>c)Ÿà$8W:ßUåžÅ*¸:ºJÚR×Høß €Ä×;+…¬ZàGMw—xàîÒø>l<*l}â6ÅßÌk)>VPñoàC!sÚïÄâ\Z4oe‰cSý‡·’ª¦öe¸’‚žwº–µÑTwÁ²º x×7-Åï¡ ßoæ«Qáp†Zy"ŒHÖ´fŒ‡Âô±®×ÁkÂèðŽ&âh0¬+¢ªŽªH… lò‚f´¾697cÈkšíÃ\,â. Èc™VÃAQTÏ™Ä÷òÐKHuôÜ‹k<õ\eŽpô{c8OfŸR{ºÙby7—g°Ðk¾‚ÇÏu€tòâòwµ²·V–³G»kè/çµ÷è¶ùxµôtóG;ælÀX¼–ÚÿmµXê<’¤ÇF*…H“,f˜ö;KmyîI–Ro£Ú Ã8\Оun-‰›¾§ˆ+%u,€73i©þ˜ÛµÜë¼ó¶ËâìÆë¤f-O‰×ÕÉ)»aËÞNâ µ­wx¬Nºo®Ã=ð~3CŠ7÷µnBö9‘GŒGLæ°9å„ÛBnmkì5М%â¸|l¯Ãgž–²;¶'´e-Êr4ÛR4¸ö^Ç7Ér<|uö›î Ú5fôµ”xŽ ‹á¸½X‰“M†Õ4Åæ‡0Ü\< ¡¹¾×•=§ðOPU>·p\~’ž8©ª1Sá¨cÞòá$Ît¯0 ŽP× Å‚å¸Å„08å.†9—» …q÷ Tà ¸«ÂÛ‡2¾ˆÉJ-&"Ñ+dq%ÝÕ…‹FŽpq"Æ×6:nÜ}ÆRq×Sñ>(ÁC‰â}E‘°ËS53˜æ÷S“¨‰ÎáÚH™,qš¸c’ÖÎÁÔ”®-Y}N‡S:šF|Å{ShÝ” lsø·±Zn:&¿y ûèä=æ\»ÞÚƒÏÑfø¯ †Š‘“5ù ” [i‚8œö´NÁÀXê ÀâòÔÒÓRìˆãsšÜúk‚ÝùÂã]i5fÌèë àºl}ô·gÎK…>¢W‡™¤ s½Û•¤knn·–½ Ë&y¨{Û½íÌ@h³oÔl«âGâØdTRÁ}ÕCªØHîãw¾Zä¶Ë\9]{ŽV¾ÇªÄû£Å-HÉ:¶£|’e2~'¸aÒÁWk„­-kCAvQËÏÑb(k#ɸ<¹¿cê¦1ÈòØšüŽ^ðuô%s£\½²r8‰$¼_®ê£žl×.µÈ@¥KNÃf·ê; F ho¿’æÙÉ»-ÚZ^2ù‰µ–Ã…¶3W³+ÈÕà5­M+Û)44­;“賘-\-˜´œÂÙ³rôR]e%~is¼€,ç·TVcT³ÇÝdrèæƒ¸æUž7P2±±5óC˜¸HöÜÐ~`&¯ªwsµ>{E•mýºFN$Ô:Z‡Í!Œf¹;‹é¢´¬ÅÞd„Ù£K»s×ÿ¥²»’‡cL9_ sÜYã _[ú’¿ t•¶.à»Ä hzÛu¤Ä“ŠÑ`jecØ×Ôk¥…ïe±áx¥)rÎé] ~Žmœ=ëæµÞò–ŠcšÉåYï>ÿuXÕ¶AXÀÆÆK¯Wßî«I™N¶u ‰°ù)K))û³˜†µßQñ8ô©Ýygñâ|UˆNÉ ã385çb/¥¼—dǧ3Á˜€”SÖOxàöÜxµô:/>TJ^çfqq&÷ºú¿¦áܲz=RÉ,œT½Ì4Öê"ú$’û´QÑåctך” üGÙTxs²µ ¹Î6s]ãÆÙÙF,­w¥Í èÓc~Jàøœ]2à £aad ‹Ð×4ØØƒª9­F+÷l?D{§t]t T½Ó%B ÞhØ't@öGºwEТ÷Lú¢èº[ÍéÝô@+&•÷MT½Óº/è€^è!;¥}Pº=Óº.„¼ÑîÑD(½ÑîÑt÷OÝEЂ<µGºd¢èQ{¦}Qt]ˆÕóA:§tëª=Ӿ迢E‘Í@#ÓC}PNbO3ѹ&ƒk ~wGD„]Õ!.Iî B9&€HæŽH¶¨䄄ЀHABB Ù &æ‹jB!4¹ #™BB BÉ!  Õ4E‘mÐPˆMØþø×‚pN)¥wÐSÑÕDðú^!ñ½ÐɘÒ3Äׯˆ¶Ýz¯Vv³†àÜsÃN«¤­‚¯ªì’8K{Ù£ Za—‘Ђt_;¬²¼+ƘÏâÿ?ƒÖ>žG7$ŒpÍÌüiÑÍò+ây~ÔR™ïÁä}?µ£'ÇœUÀ˜÷t×Jú7ZZ:Á¡snmr6x#P=WUìwµJn­#?öêcuÁeö¶ƒÌ…æ©#tR½Žk¢‘Ž-!Ú9¤}YÇ^v'‹/ï²ÏÿóÍNµž¡â Ü?ˆÉœe˜XY¬6;ê¬ðºÊZIâžF³¸€ëÚÆÄrSìzj&ìÿ ÂiqæK@d’Hë DK®XËEµêJÆãSàòÓÊëHË›´Ý·¿;/ÏJ/Ü£M©¯ÚÎÇÖE]GI-ÝŒ²6fζŸ®ë9û­òGѶI ¯ÞE ¼Y€¸mí¦Ë‰pV2úœ&¦¬Û掣¥ªŠ·å¾F­…±Ç+CËfk.$šA=uÖË™W`cu˜u\¯4¯0»¼©#»J×jÀ/¨!¤ßn›.¸é°î=§¦nY`dö‰Í†6¹Êæ–ø]¨ZêVŸÄ| ÆøaÆ0üfhê#3àu3šâ–ã[6âÇrµ_gR4j¿–‚@Y1ýçrÉÛ‡›f¤hE¹ú¬>=…C Gå¬fqùõë¨YŽ9ŰÃY‡QCXÚ9)£s ¼`\»é»yîo¶þj;cž¤²YâhÎ~·y—¹\Ý­œ%NÑʸƒ›áüRzx³IIxÎÝA.þįRÀ@ii¿ëo{/AõŸEú/ÒÔd¥­ž ‘âɈ7¹K¸iæU[§Ñ~‹Š8[)÷ óû§Ý0rSêšRÈËù'dsB¤ *3³ñ ùªÅEâí#ÉF­ ÙwNâ¨1>„:VЏ­p(he‘[®V{ƒ1ùp b)â!‚V·ñ0î?¯²ùgõa®Ñ©ugU®¦¡ÅS‡M#€®å ° î×nN¶‹‘aØ=EV&0Ûwu=ã£-"ç0Ü[®‹²ðåKqlJóÍÝÐÄþòL†Îk§Ï—%Ìp¬.»Œ8Ÿ›™°U‰%­a.ÊóãÙ]­ì¼ÿ¥òå(ÿ휲Î0ÄæåKçþäñŽÏ±œ!‚CNj!"âHuý´n4:r²Þ!‡‰° ŠŒc{æ§§‘½ü5:`]k±§{:ڢ׸››ˆ1:œaÔ­§§©•Ígv̬rÓñX‹¯¸œ®š<¾>IÉ}ÒR_+çãÙ‰B]`‘Í‘mPÉ ¡‚„„²@M ÍÔ &„Bis@G2„„  „#’B@$#ªh„[t„&€HG4[T„ ÑO¾p$³øWfC‘˜s¿[óQæ‚” †ÄøV/K‰ÁP][MnêIÇ{”`,ëèÃ’³–ªiªf¨tŽJç9îiËrëæÛ­ÎŠ‹œ.v]Çàÿ±NÛûJ–,fžIøo ƒækYË;×hã.Ø›’Í:¯6l˜ðEä‘Ö–F¢»à±,7q¬cЏƒÁð†ŠzZYÚÕN»štpky.áÑ{š› øc‡¦Š‚Š…ì#-$ …—>Më1Ãü5ƒðV pü §Ã0êvwtô”ÑF/õ8ÛŸ™Ô•‡â(äÅ»Šf‚Ä„“aåî¿åyòró}zGé°aXaK¿“IÂq©°²ö×1³M eK[±én\¬·JAÏ$ÔÈÛ\AþŠ­& í³©¢•¤x<&âûê|Õå Û±½ýVw ¨kC3¹ÓO¨qpÕÂ÷Ó’èñB(¼å#gÃiÆ‹ÙÂö*ïm |Z›e6T°É/L,7:+é ƒÆlËiÊëË=ŸäÒ*pù'kËÀ/x#+o¥Õ ?…iðúr*@ß™ÆCm9›­8Ç™ÆÄ‚µˆOÞÊÞõã¼i½žn-滫—³<’ve"ðت‹îMô k¬Ò¯±%¢¡ÛÜØ‰@ŒënBËJÆ[PÃNà §h³Àp’/í¶ê<%ƒÔcõ‹¦§'Õ¤_Â5ÐwØ•ÑBâr”’–͛Ʃ%uQÌÚŽá‡0c¯sÑ]»¦u7{¬›LÀfµÇ_E¥|Eìá©ZçÔS½¡Ösÿ5©ÔÕã8C›ÀåÿMÁ¢à器êW xîOLôÃ4cÙÑ3@t‚¢K›-Áè<”¢—iä™À¤X[Íj¸MN'-SQE8Z. ¶.Ók-šZ^þVÓØdpd·k®Ð/§ò+–L|;;âÌäêôd©*nxNÊšsª¤–c·~n.¼ü^7ÙÖrç.½…<25ñÒŠ¡3c 8÷@0[{kr±œ~ú¯Ý5 ¢ï›)eÛ‘¹¹ý>„,½F>m#ÌŽ.³Yóq;{+lOˆLP÷pSwîi k®^þc1è½8äÓù"ÍÂää¹!ÅÐç¥`ï :Èánñ£Å¦ÞËÅÜ=ÿQpÝLPÊ)k&ˆ°Km3ib}ÀÕeàÄ)Øøí8cïàÌR9…pji[VØÝ䋟§uéWðp–Õí>ÌvŽ®ž®A_LáM#ÜæÐæ88hæ¸jèy‚¹ghü1GŸ–^Ñ 5 ™$²3¼k%±É6^­67#pA]oŒ¸qøž!O]†=´XŒ 1»¼í‘—ŠFÜÞbÆàêŽÃY]ÃÓËa–ÉØÜ¥íØ ÈÖàkskó^èJ¤¤Ž®2>hvÇ|{MÃüCÄ5³U`O~²–¹Á®úœñg<›7ÄíH ºôÃok3v¡ÃU?‹Ö™ø’ŠÂé%´•táÚíxämmèºNŒ6CßI‘˜@ n]_}4ê¸ÇÇQí—žÖ™ŸÃêt%ß.èn@ÊýßUw'ðI%§“†ŠÊï«©t-t‘Ù„¸</aqëü•åP‘´ñ±à».†ÿÍqÉŽ¶Ž˜²6é™,*°ÕÎDÖ¾_ Û7ü¬í,0I$¸<ZëR¥²R‡?éq³]¯Ü*”uµ4r:9^ç ‹s ¸öYcY?n¿NÖû-Â{Váð Tº*g–ÌÚˆØÓ$/iÑÍÌh|‰ ågo‰c½‹ñS¨1 Iƒ55{cwq($Ù¡ö±pQÉ}~¡¬Šªœ‹ÙÄ\þ1¸o÷Çd¬¨ýÏûî ¯§ªÄa„S0wñd„ ƒw '’û>•,sPþÖ~{ÍñU<©}ËýÏ›]žvÍÅ]–A_ â.Ãþu²†›G>‹Ô¿Ø^*vv[\×d§Ä!¥p‚f.$Ë|Ž^öÊnv\Ë´¿…h¸S° ;´ÏÞo¦©¯© •™ƒ©¤'¹!íüys},@ïæ×4·Õ}écÃå&ëüŸ+å‰ÚÕî³°SESsÐÉ EkeŽX^µòVxåE=.4ø„†(ccä}'žY$mØÆo«µ÷ÕI™:¬ ÕS½­&H靖ԕªVáQSTÂb`ŽÚáv»Ï×Émã¡€¾ÿÃss†·ü求Hë ‘¶ÏÏbXw¿÷Yog£Vĸƒ­”Ç ±:KK)×Àc§ªÓ±®ÏÒ¶ì­"ârt µSRµà±­-pmœëXú]aq\>z‰š×±‚ÍðíæN—UH̰ÆHâÿô¥m;sE&ÆÓFës³†¾ËhàNÙø÷²©…Ö2Q+ÚçA‰Ädï,Ç05Îî`¾BH»A¶‹aªÃj0÷¹¥¬’'ÅŒµÇ˜èµìZ–¥”²C3¢Ïáðêßó]WXåœ7yeÁh|AqgØ?ƒþèÃ1z|J “棙ÏÍÞ°ƒ}6 ºÕx—¶þ-ŘÆÔ>Hecá‘•\ÇÆ[”ønn'[]]VÓÆÈ…7vû89¹\?ûXnªŠ™à@çâ÷76P¦Ýl»,ÒÕ£ÌòÍjÉc·v‡ÄtXU%ĵTXkbm,wð£îØðÝ‹ƒ…ïkÞëiàïˆ~.ášêšó…a¸ž->Y Ä+i3: Z.ÙZѦ`m¦ÛܨIˆÑÃ#ÚÚy²îòÎû¢¦qAY,æìÝèwñ-ÒöþK_Z}˜Yvc1Çã\eÄU¸¾-5Mf%Vó,²ÊÒ\óÌûka°²»†*l&Ì%«kM»ãpËùm²§QˆEÒËÞNèòek%½ÜNÄ-Öª¥Åà4’Ñw;ÒÚý–\¥‘ìãÊú ±fIˆÃ<´í™­$¹Îau÷7mê²5\}Ä5µC¨žhiÛCüg\vß,N¾®hÌm}´‚ÂÆ_!{£n†þ§žÝTjhŸ24¶ö6Øÿ—]ã.5tR­N&Äf¯}=YdqÁ+{ÖÆ›.`G .ÓÈs²ÇÉKò9Ž»‹Τ‘~DŸEíæ8Çv[F\·¹ÓCýE¬aÆHâs\×5¥Çp õ#˜ºÓ‘Þ&=ÓGtp¹¬$n@¾þöY:`dp`³u³Ž–ÿ9ª³Ô4aTáùjjÜ\@°³·¸µ”YK%]4Ì]ÜdïßìÖIÎæÖîq¹¹Ù\ÔÁ(Çc¶Q¿¢Ã™½í½ˆÕE³“/;»ˆ€Æ7Äã§5—m™Nç÷l.„87@z]kT1=¯Ì÷wP8ÈuöVÑOòƒ]4€›9Þ ñä:{)Õ²fBÞò!h…Ûyßü%UÁb–WÈñ,lîãt€4¥¼úªh™™c$\d½¬4Ôª4f?–”¼‚bæ Ýàä³Ú+q&㕼½’‡5ãÆ÷‹€Þc]½ Íïf.Îç8›ºæÃÌ+üFHˆ1ÄÐÀà^Ó•¿úV4®Ù n4æ¶•ta¶ôJJsü0Ó{ ‚ÉÐâðƒ$Äk#l`9ólù(ÐÀêùØÐÉl\C‹@ `êIÒ×ÝsnÑñ ¹x†¦’gÈØ!u£‰îÂÚ9•êñð}yñ}1v¨µã5¬ã Ó=CËbÃôƒ’ÖœuRx-i9ÛWê#¡¤zb’DUH£Îí~‘º”p›‚á§EP–°C¢í{eoà° Z¹Ï^^cÍT¢´Õ‘NøPÆÝÓÉ &Ú_ÞÅ)$|Ò9ò8½î7s2ºmº­èƒZÓDѰBÑB9”  ¡!’a9E÷LP MŽ© mÐPš!ÑmPP€Ži „„Ð (ꀄРš#Tú #ªh€’a$Py E4‘ªvE’×ÏìšVñ€w¾–Ý”£‘Ñ89†Îu«°+¡.¼äŽirG5ù!+£TBZ¦PBZ¡Ê$4r€–¨„‘ÑЄ !-PšB”$P€h 9%ª9 L¡A #_?²:¦Rê„(ÐEÒ×Ïì„‹š)ꃺôa½¸pöÃðp—1¸=+IlXŒ,sÀq¹Ï(×wÆÞ‹[íw³lR¯ˆ1,oÃQƒ›RúÊRɃ®_-ï®¶:r7ê¹ ˜A#UÓ;!íFn¨8V/ˆÊÞsæ°°ÉÜ¿ÞÎÕ¤mâ_'‹/o> ¿käöÇ*É'G5ïŠVKŽŠVÌ‘†Ä ®åÁÝ¡aœu„Ç…bCåø–(ìʉŸà«#f·ýæÛù.=Ä•xuv?ˆTa4Ž Ã%™Ï§¥y»£a:©û\ÛªÆr¸pÔ8n õy,|¨&ôÏ2—Ohî=ô˜]wz­™„‚Zë{.§‚qy†ÏViH”J fê¾¾ 6 ‚4ÝpŽ☸’•´µ²–ã1‚ Þt©`æ?Ü:sÝn˜5\ôNÊÊ—³¼a7k] $ßÝ~W&'¸O´tÁ‘ÁñgpÂqöÎØävW»_Iiî}ÇÜÅ#R$•¾–¸‰k Á;ù…Ï8Wˆ t”²Èc¨ÔZÀf±Ôúl¶¬ôõ¯qÌÒË‹8䦮œf­ÜU”ø¦PçÀØj; n,mrnyåe£a˜Æ#S„÷”Ï£ð8ASßóàò[æ#‰Èb•äIUà†7›µÞ›Ðxuî+”¶)é±,[ ¥lFÎ[³>Çkl<–×íÙóóÉE¦ŒnœSP8V“ k² *K%ZÁšßw²áñ2ÂüÊè]®š–7§ªp34È]®ÿH¿éoeÏ×ë¿MŠ^:6x\¹l9¦‘Ý êT%ÕÙw6@;¨÷ƒ5®.©H÷mbÐuטT–[4¢]’Ÿ5N7g`×Q¢™º×fz(¾{·_%‘ÃwC#Só`´Üˆ˜ÓqîUîÂX¦9cKLKã„,Ý?fΖ"%ÆðøjA šަã_+äÉäàÇjR_ûü_r¦Ëî7¨’9©°è>RYÜ—>βûh7óûY\v[Mãz9sòq6Ùdé{,®ŠÓ³“0ƒšÓbVÂ8‡ây椒Jæ;¼ôíÎ%sáådñ|ŸM}6®ïù§â^ÏãÆ°ì®niI9Ì÷—Gtç\6V8j5°ÔôÑo8'mSI…WáU-m3ª¢1—Êùþ'=©‘¶'Ç ‘’6à34 måÔ*nc£s˜àZæ›y³ãø ÖarE†áRᘔu/|%2C,D[ ñ4‚.»–Àq"–Ц¶ŠzZzØûÚidm›39¹§˜Ô./NÖãŸ8¦Ó_Í_û<‘Í$j‡QòB9µ@4%ªe%ª  rHóG €h j€€hI BBÕù¡$ BE€’£’Z£’¡$Ê’5óû!ªe.¨B kçöB ÒÕtBH@>hºJ/$0£t¬£Ã걬F *yk*¦xŽ( a{äqФ¯¨…â]€ö}ŠIÔ@Üw|SKF ÛDÆ´€ÂGÔÿ½´ muÀ?g‡d±âxþ'Ú|9©ðÏýšÖuQ½ýFFcµßä½Å_ ’G¸?0hÊÊëñ©y’”ž(ÿ“îø8_R_à•]dSˆ ¦Ì7<Ï2”˜,qDA ºCšö欠«lò,5 h¯pœJ:êgÏsÓ˜JÓ|ÃÉ|(¾;‘öõ‰Ó;º6·„ XòT«AîsÄ›ªq×]áÿS¿)ÙB·ÏN[ôØø[oÑo’}‘&ž‘Z ™)¢´Ò¯™ÇÃ÷Z¾9ŒQ΂=ìq ¿%tú*œP÷s¹Ì§iúo`G²›`¡Â]š8Á{ϲÜW[gU IüTx Ó‹É ¦Û6î>Ë/E€Ãècä Û3Ý©·_ì­ˆ·´çÈÐ~—uYÊIâ¥ay!ÎÞãeÍÎLÓ‚ŠèÍREÜA/wÓþ©Õ¸¹Äh ·ƒùdð‚Gf‘ϱÐ,ÚZG:~Ì./Lêªw²LR8X9§e«ÉÃu0EÜ45Åñýn¹sHþö­ôÓÄýÈ‘*Ê®Jîá™Úò» u]a/Feòj˜F%]¡­¥4ï†LÎt†÷Ê<Gu›cÿwÒbÔ¬s;^׋—Hí û“ou™î˜)løü\õZ—ãVžªž9› H dl˜õ].ÎBÃI‡:zº(c£‰­Îþç[€5<Î÷ÑXO„a¼iUM$òNãNti”€àMÉ#©X zIÙ$1M¯xñ™ì um½õõ[û»ˆ¥’—Äø„lan-öýTuÙµcÄ8³DÙðÉÞKGŽšgfaòÚV¹Dù0þ'¥t±8 ¡Üd ?Ã-ש:ý—OÂÜêzPç€ñ¨·üóX¾$Ââ­¨¥xg‰–7hñ>“~D/4¦ªQlïù&‹NÃ#«uTŒi/tïmÜëÒëu†‚,5·¡ÜÉÝjø-d8DÁîouU¨t!þôqóF'ÄòÖ=ÑSFñ«¤'ÂÕàjݳÞÛj—E$ÇÇ̾8X_(¸ÌçY­¿?øPá~kL2ºRZÙµÍùŸ%ŠÂÞéñs I.ç†X<ºr]"Ì8î Ðí€êW¯µ³Ç–MiʺWÇUcû–6åÌܾãryuÑ^ ^‹ !³ÎÐ÷<Ùc±J© s˜÷]Ïñ8ŽK–b•¬­®¯‹ˆ=á®Â"s8ßÂ!}7Õvk—G™*ìì“q\K#$ÍfbÁÓ­ÖE³28[!…ú¸žWÕsÎÀA+¦©sÎK1ýãî2´ÓEy}^%‹9íÄ>fJ쑵¤5 ic®¾«Çm6¬÷}4úCÅ©fÅ1˜D‘5À·6}Ûôä°xí?ÉRû¾ø‹4¸¤u?¢Ý+dïrÈ%cc‰ÄZÇSÙÎ-sŒÚÃíýR-YÖÜcAõ/w´w¹¤É®"à‹!Í[„Ñ9à]ÁÍ·ê·êlB™¸~váù@Ê÷ÜšénkbÃiMb0Ác¨!G™•q³ûµÑÔU;0s$ñeØ[„2¥¬hÌg^þk1Q ²¹öKX-f¦ZŸŸ"‹ùI¡‘Ž-1¶fþ&ckßG ´[Š­y;OFÕ_Eó }é¶¢ÃBH\ψ«#mlñ#Žfç°¹`~ Œ» ïu°b|eû²7þõ–› &G6š37xéšû z€ †·²çü5 s¸·ŧ‘ÏÁª]t9åïL¡ ‡¼£b@{ë§¶m£Æ×V`xÆixï‚j0|^7d©‰ð]æXνãŽùšëmÈ/œ¼uÀ¸¿gßH> Þå~£ô¼î3á-&|;®HÁü.öü*þ À8š¸aT8£Y,’—˜„­Ó#ƒAÉpëç6.¼—¬¤ÀY5%Iªme[sÅ=,’9Yk´µÃB=<×Í}Ç‘^–ø=í5ÔÓâ\]>h+?õxP•ĆLÐL±·¦vë§6ž«Õú‡‡iæƒþN.zj=#ÃM%MC¤È;»v÷ ÀP ~ª©äŠ# ž^NG’ÛiÔ.cDî …’¶G‰[ܵو,¹Ð›oeÑ0b1bsRGC’’72ÓÍpµÒöºüæ¨û Lژч÷óTLÈÉÓ<@å}ÉÙdëk©£§}Cü(Ú´¾ÿáVpEôö罉Ä5ï]@VñÅ,0ÖÁ$­/ h™Ù‹¼ím÷ ‹IémöŒ¦SpÄæ4¾ž` sxH¿5{+c’>áÍ>-Z-°òXN|sQ–4= JLn;8cÉlOnb Ð3B|ÊóÉ(Ú:©94ý•x]͆WhÃkŸ²Ê×C#I4/h|25ѹŽÙÍ"ÄQ¢²áŠA5eap8r®¢»f-ØjTJ¢k.äyß⯅8†“áó áËàøgtêùe,t±QÓ‹ÆÆ·G9×È< ›4ßuá~øwãÞ7¥ á,]øtÏ{VÊ Am†¢×"çpÇM×(cÏZ]”¸\mb?’Äâod¯ {ƒA°.&ö_WêÃŽ¸Þω“ôõ›/%*t|ãìoàƒ‹¸×ˆ©äâj9x†¢{]S+¤oÌL7c[rZt±Ì..4^ÒÅøGì뀙€p­(()ÆI/<Ü÷\çs%nÕÃæ9{÷<,÷]cqÊo™ ´7½ü¼— ¾d¼–“Ò=˜|%ã.MÛ>dvÿÙ_q}V5 nŸ‡ñ©ŸUOTÀKc{ŽgÂóÉÀ“kî-æ¹^V¿[澟q7TRµòá´ñ>ŽV‡K†Ï|7&Ä–»B¹/v1Â|_u oÓ`Òȱ|1†/—yú^XW‹î,MŠûþ7êjPËò|̾#m¸3Ãm­7ÄlA[— öÃÇ<Bú,‹ql6‰ÅŽ4ÑU<Åv;3lÒl,zoÎëÇŒvyÄ•¸&7HêjÊi 3LrŽOÛ9¤X‚:¬ ýy#tšgÌv3iÄ»Tã\b½õµ¼]ŽTU;5åv!(#1»€³´ò,D|KCˆÉˆ3Ä_#³>©µO¹ÝK¯rV6Èÿ6O¥ý¨c©šZ‹ºY¥•Ö:½åÇõ]‡á«·lK²ìi˜40Ñ¿ Å*›ßIPDZöÊÒÓ˜:éÏuÇUÇææò0)ƒѸÉÅÚ>šcüc]Ä.¢¢:JxØ#6Öús¿è¶L2ZnáæâÕõMŠŸ&s.S‘ÃÊÃ[y/ öÛ5~ŒÒa˜¤ÒbtD‘üw]ìm­áqæ7 Óõ«àU¸lt5õ®žg1°À^üÚ¶ÍíÛS²ü†_XeMYïÇäÂv›©/“³ã0Ua”&²gÄèÙ$´ƒÀAú‚9z®_ÄOPö™î{­w º¥G<3¶X¥¨Š0=îŒä-æ±õ˜£*iZs†²ú·Ìò>kÍ[ÑôцÃ1 MUXæ™${¼RwÚÀ+ÄNdò4ºVê5vÎ-Éd‹å§ˆÆÆ² ðF§ŸU¬26TgÌü¦öy¸XÚ9Utd'â™…Ìkr9º‚Míê «˜Hd¥‡Â\Ñ¡#™>ë© t 4Ô<°\¬£j\úQ ŒT±§)”€÷ŸAçÏš¤k’ì•>'$¥¯¥”} ¹Ó5¾VÜ©wõ{§ÎâÇåÌ•„ùð¬m5\‘¹­ÊÌÂÙ #rOEoûíìš7—‘uËo`/¿—E(àÖ¶n8©œ0Æ÷Ý ÛpJ¶¦•SlÐ³Ä v²sµ¶þ«_ÿöEC~wæßgxmÉT¨§Ž¹}?~úI$'Qm.yÿu()?FÊübœÒá`sö¼î°{]YO !¢I%ªÄèœ@ÞÖ½´X¬N®žž‚ž ÒÉU£MÅÍï©#aoè±Õ“ Qݾ7GQ«m9_’¡ÎžÌ}@ª¨l“ð¹¹ÍÅŽ×çÿÒÅ¿sgy„ÊXöÝÚ“vAæ®±9ÄuD[4œÝo«EbÌ^¢ˆ:HÜa˨qÚü´]’´xeMìÄ; 2â”íù)žÂé,Ð]…î<ô¶©÷¸{âx’Ž;—\‡{ 0®ñš‡ât´õt´ä±ä²Fsøté{ùl°UÉÌR9Ì•·»6¶èî‘ãÈø/´µ©Š&ÔºG4ä×+K®GAæ©1€t²ºî9Ž€ytW4üí\m¶k¼__·ô[ÃÑÌù+¦p’ƒ.R[ø¥¯ÑmJ‘œqr£S§ |tî”9¢;j÷8oaê©ÕÆ8Ïï LXÜ%—âw 9C!Î[ãnQ`I$ßÏ–«È q8€çì5{-/Õ21´¾’@[–Î%νˆÖ徑dd¸\ßt؞ϲܼüÕ*ªp;ÛÄÏ%ѓՒ¥‘ÕcäÅ`CtðŽ~^k<÷1Í?Â`ÎâÛ°Ÿ¦À †ƒõXªvþ­=AYˆ1¹ £sHŽV¸¹Ê,E¬[¦‡oU™3¢È—l¦Ê#N÷wñ»ZN›ïæ«K<²4pÖŒ­¶¤y(Öbaófy° xFÍTÛTw’\á±ÕqvÏ4žôôRs¬à$¾S®‡uqK‡C;å:‡9…ÁÇk€çâ2†¶;I½òè±W…ÔN–àׂZe.¶òß–Êú*³QT ÍG+ûÆÆOt4eÆç¯¢¯Vèªdî=ìl`i m­Ô«ªÊzzHC#§ï†ýû…‹õ·—öTF–“°w1“£wϪ¶Œ´ú+#nç¶¢74† Ù[0=î0—4Œ¶ ýÖ׆`t•Ø$mdÙ|’Ý¿ªÀñ<˜;ê!主Âl-cké¿ÿj+n‘ÒxÜU³Y‡9™€-#MC¹“ä–Aÿ¨Ï$¿/l%ÓfkÎê›ø›ÁékëiëÊØ"qq6Ô k«œñ/hUøè’ž (h ®)âéȹ^ÿÄË•íR3íö›L)[†ðìo§aUU¼e|ÆúÂÛõZÏðgã]ÐyîšÓ=Dî?Kúžg`µ¯Å}Í×^ì«‚ø…Yµš7É•¶ËÖ=/qeör%âà“Æ¿õZ­˜^<ª£vÚhpø(ƒdk!lQ "çnIÓU¡ß-¿ Yþ1ÄUˆGO‚FS¶Îp7îÕÖý²À…ëð±¸aMööEÑ:ˆÄ%¡’2bEÉeì5ÛP%k;žÆ–0ìÂìÖ÷B:/m|–Çd! „µ@>hIP‘B $€€éòI &P „‘¯ŸÙS)uBhH#_?²hæ–¨; BóBH×Ïì€hIQ¡-SBGT$r@4$(wM#ºªê|þÈ€„Py  ó@.E0RäSèæº9 “(’É’E>Is@\ ám4± `^çٜ㙀n-¶©Òкª ‰[,LîZY#Ã\ñþÐwVü‚Dy,ñø)'1ñµ®sÖ¸]¥Í 8yuJêò}ÅLmws°9ºï¿¦Ö%Âø††Sâ2ÂÓGPÐöÈÇ}7äá¸÷XúŠ-Fz¾¿%¯ƒJê™]L@Ø ¤6t$š:#š] BEõB9  êP—2š(ABºHtrB9 $š¾èº]Sû TÊ]S(PEк/ª\Óæ‘Ý 2„!ú ¥Í4¥¬~‰SUÆçÂöÈ Mˆ ò]´bÔø“YLçj€×f˜Yþdû®"Ö1ï`•űæˆ s+­QÅ$]ÄL{ÀÀæ•À4Xéä¿=úœq~ÌÎ]M sÚ"æWØà5"Ö[¯q]&M %@t±éÌš_û•¡ÒÕÒº”6_áK˜¹®p×M2Ûk «ó­.»Î°ÿÂüë:Ã4±»FëÄ’U ðüZ’ÒÅÚcf¡í'p<Å…ÏE¥GƒÕV<9²Ë#žNÇbWbr¶L“<˜cÍ ·ßþÃ()8ÔOùw™#’ÀÛê$ÅåÍoµLÜßÖWÎ}Ú¶ûËf $ }!$´ókˆýoªåÀÜ_‘]Ö²’'GQ‡×ƒ$20³;pàyŽWǰ)x{}#ßÞÄ|QLo÷ê¿Eú^uÇèÉïÑÂ7Tû1Çtï²\оñJ3=ÁÙA°òTÚÒçs 7S›I=VóÙÎ &ùÉ"—5®"ù6Õx¼ŒŸJ”Ôü˜x3ˆ+„g÷}F\ 5Òø@·WÓvgŠAù©nMœÁ!»=t]"zùdŒ0“v  ßaÑb+ëó4¶(Ý!o[/Ïÿ]žrJ)Yz9¦%ƒÏךiË\KÚölæˆP‰ìcîö—€ÙVÄë݉Ö—‡9 X›a°èªýF8¿¦”ûövÛ[6™{AÄ'ž<”tOÊ×Åú€µËŽæý4 a¢âŽ~ ÇbeÓSÆÞìIOM’R:´ o5Íz¢ëœ|lpÔU/“͛džoÝi¯iÓ7ZÎÐê(1YtÈÙ°àáÝüÄ9^à‰#1±;›uØl¶JÑðêê6>ºµÑ…¯!Äk¯ÿK“)2GFë´û¡^|¾ ›ãOñ£²$‘Þë>S‰ðLØ ’ €Kš;è Úæ¨æ½ˆÑr¾!á¾%À„¦Z7êjXÒèÈõäTp+Ä©Ë(éf†ç]¦{wm÷?Jé¸ghøn ®Ä#©˜³,Ž‰×Œ¸ïì¾l_“àË„W(¿DŒbßÞŽ!Q1žg<±±¸î,ÍF!ˆcÑÓÉ,õl¤‹º§‹WwL½ìÐ6Õo¼IA€ã̫ťŨQ#Àþ¤8‹XeŒrÐrZ>Q_A‰°jÚŸ˜˜wAôEì|€þ5+ìbò>¼mFšùGJZÑžà>Áx£‰Ÿ‡q.7> ™®k&ŽëȰ7"ÚÛMΡk˜Í f-WKMXÚúxetl©k ;À9å:øSÆ8Ág1b45Ò‘r%Œß^¾j5<=‰Ñ±ÎŸª­ ø\Û_ÙwS…'îaBJnNZøøÿ%$]G\ßíLÐØî„!„P6) ‚Ý 授æ—DB€}PŽhú”%̦€ P€.€’ÝŽH &€/º.—TþèÕ2—TÊt#î„ ê—4ù¤wBŒ¡@¾«'¸¸«ŠðL2ZüJº @Z5äeÇÝbù«œ"ª¦‹¤¨¤˜ÁU╦Ů¾„EqÎÚÆè¶–Ùö2ƒƒ°žÎð*.áŒ> ? §ad0Â,ãõHãÍÎ:“Ì«Êl6Jzr×;½qmËΗrä_ ]§c=¦p®Ç".«Á]1´RÐË_ÍÃ.§Âí×RÑÃÞÖÈØŽ„0|¯Ñ5Ë)Bm=³õž3Ž|Qœt¨ÆTaQºvfñÈò[³oýUy1 ;hv%X"ͤTѶæÃžQÕb¸›ªšX„9§R.ÐÖ‘m3ªÏp×áB+Þ××V7gLuöŽAy¥½ÉžèëH©†×Aˆ³¼¦¤xƒ”’46þœÊ­4[f‰¤ A:ÙeÎá¤p¶Ú1£`¬'ˆ:à_î¸{= ™ˆ«§cËZM¯È,N'IÜÈ#ï/¦a¨ a8k¤uÀû«ªl*0ßâµÇþÕ¤èº[4(0Ùß) auÔv mPyšÑ—C‹ §Œ¬ ùè©I†±§6MoÉtäýœìÃÒÒ80ßÔ•ü4½Ü6¸»é#’*åù ©èº±“‘å̰‹ñ6ÇUÓ=Yßeôì m®’ÆÉSãµÎŸˆ+jìBzxÈ ÌÛ‚ë:« ºÉ™#$™¢nùEÉ]xœÓù6 RçÓ½Òß8$oä© jÏySd‘¢Í.ü#ÉB žõ/͆WXóU¥©»nÍZ äåGUÌf#KN&da­c^v $í¿é¹W­åXp° ïn~ªÒ½ÎϘ‹mÕQ~$Ø){ÏŸ…¬»‰éeº}53@Þö'‚C:4›“æ”òg½Ú}¹*¼<Ø+©"¯l@:VÜ_GÐŽE_ÔÐ4½®ž .:gNF‡ÆÔKETx³ˆ¦}¬Yçìš¡OHe¦d4Î.Áâú?ø[DÙa–x$`‘’xDv½ïÊÊ£xq¸\ÂÆFñ»9z«mkF”ø­˜jœÔÔLc̸պºÜ÷X¾#㚬 }S%Ãed·7kH¾Eï¢ÌÕ°ÔÌü¬=óôè°ÜYÀµX¤1S:U s,ŽðÇáð´Zôú-bi¾28É:´jïâXEHÈÈ¡pi‰âà€9ßÏe…ÃjåÄ1‰T<2ž±ÖsI%ÀøæOUbì3e|¸uL§¯€ÜëÖÿöïÍ_pûS‰QFsds„…—9In»¯T¾ÔèÄ)~gˆøZI*f‘ûµ¦Ç[ ©œúJx£‚&E4ö¾o¥£™YqE˜t0²Äõ²µ‹¨¨«Xµ£Ã˜ý,Ü|—ËiŸJ-{.]I5SC4[i—û,^5U<•ÐÁHáÞD^ÒZw¾»ž¼•ü“Ø2Ó?Ä©yÖCÌ%R&2©ïpk¯¸p¾»­EÓ³‹’ÙiAË‘Í}´ neÁ1¹¬Í˜4{¬s î\Ç8’C‰×uuóA‡é.|¼•OÙÎNô\TËjrÁlÎßÉa#¤‹Îù\ ­™ÎqÐd«ÊÊòcvö45¬Ex•ÒчFÙc–GwÑ»g4¸æ/ü×HÇœ¨å'Æ6a?qáüQQó•,T²G pò„ÒÝ €¹¶ûl©bÐRÒSU1î/-ÒFEá,¸ä6 u‚’q3²åeÄžÍk\ym¢Àâ’HúÎùá… ±¥·.õ?}¥ÅFI^Ž1—Úõ³ELÜ «åœè Llq†fs®>¦ý;¡:{«*ÿŸÃ0z‘[QU°ÒÔ2ìtnísI ‹,o§K­¶«‡iñH«I1Ñ÷ò‰›1”´ìçeýŸOKHÚxãŠ9D¹’ÈÜÍZK†×_C•­Ÿ9~#xí á¸gî܉•”±ÅÑ€GñÒ+Ã…¹ r²·øo®¦ í¿„¤©õõ]ÄB7X²WµÍþvq.©ñ¨#š—*bŽFw‘Ö Iú3°´@ãoR¼ÇDÔ’Ç=<¯‚x^$ŽXÜZæ8‡6 ëuû< ù%KÚ£àdÿO6¾O§<6ú>,ÃÅCÛ’[€ë´ osu¾qwI‚×Ä”‘҉Āê÷f°möèW—û6ø¤À;]ƒáþ+šL Š\јœ¶4µ²èâíãs¬.†üõ]G§ª£Å¾C{åŽ" ¹X~¶_ˆXeSGÛÇ•Mi?ÇápÔˆË'Ì\"n䡲ÉÃWR±ïÔõQú; ²G©úŠÅpü4Ønãó19°½šÜÚ6ûïËÕfi› $ò÷µ²Ég<õó^vÔlôÅrè¯Cî÷±¯q‘͹ÔnO—ùºÍø£ˆÉ!úµæV:2~k¾pÁ¤«Ê§üákMÇQmŽRWVzâŸt\a˜©‚&±¬>'9àoä²¾Í{£o¯UgGD쀀ԕv\ m†·Ü¬·é}ÛM¦cºn°\@çwÒ=£Â7=eÓ±­Ì –©ùŒìn¹´°æ¹7z:âÝf¾È_3ÁkIæl²TPZvÞ#&b­§2¯è°¡à³‰qü#oºÏÐpëã˜5ΓÉz!Þeœi¦k¶RÙ_ ˆÌÆþ]@>~vXøèÙ[ÞÍ,l‹!àp ih›è4>‹sÄia¤©ÏsŸI"ä‚Wƒ»xøÈ£Å!ã~£Â¥m+§uqH'ÓÆÖ¹²2Öð‡Éo&Ìi»´úxðÏ;úpGÇÉ–8'ÙÏþ2{cÃ8÷‹©8o†k"¯áœ ¹Íª„Þ9êrÃùQm Ìz/;•·+-ú©•û¬– kô~{$ÞI90Eкîr ê’|Ò;  Éd£˜I ¶Ži± Ñ–v»IÅ1ÇAˆÓÁKGkfŽ ]…¿ñu€¸Øïä¼í²¦f’–¥’Ä÷Fö潆ÄÌó<¿9buÇ.2µÙíJ:©Ÿ;ˆ±Œ´µÃ0ûYdáÅ®hò[]³u^\À;mÆ©Ã!­¯cE»á{Ãêmªè\ÇÒq~3-3dÏq=Ût·5ùŒž.LI¶{’¿mlêU=’Pœ•9‚ŸMˆDÐï¯P=?à.ÓÙ×KÃS#<2%˜ZûÜiÐ./_[‡âoЧªedb&¹â;Œ¦ÛÈ»_gØœüKNɃ_3ÆÈÝgi½ú¯ƒ’ÒVwñY™Úm(¦ÅhM4 þ$!±ÂÖý-æ´)é#säÀØ‹Ûî·¾9â+± &²º±’ÂD‚å†àÜuÖÿu¤cÏaqŒ8NlÄX‚lWHt3%É´ËØó<8ê@¾åSŠfK’4‡×rªSÂéØz\YÛk}”q9°Ék€qÕÌ;…½tÏ!HZ¢WwnʵÎë#xËm¸vÖwUa!ó‹Xän®¾¥WOd„1÷m®<Ï5™~ 2»`’W¶YüI qä®&À± >þh pý9žmb¡ÆAmœt¿óòYHTkduG €5Bhª5Aæš7:¦Rê™B‚5BhA]#ºvÕ.h”íb@9…÷AG4­Ñª9¦€ŠÎ`¼WS„Còîcjiy1ÆÎo¡þ‹‘\òb†hñš´¾Î¹‡cÐc4ÔóÆ_,w´ŒwÔ ­¯šËÄØœÜñ:Ä›M‰¿EÄ ©š•ùà–H_ù£q =†ñ½}<­mcÍm6Îa®õÛú¯Ïfý2i·‰Úÿskhésй»Ys5÷¹¿š¿Ã± ¸(禎XiÙ<•Í µÍµÈ7¸ BÕh±è«XÃI]Foÿw‘Ùdo•ŽöòºÏ§6(ÍK\ÖÜ´åmï¢øò„àøÈÌ\££zhÀëç¡ñT:'4‡AÁ¤XØõÜÜõ\É8i¼U…5±¾Ø…>±9Ús¨>Ds[f޲gä’H"lnÌF]<;ooêµ×:¯ ª.’"È$Íu´sN¢ÇžêÂRÇ%8vŽù[qR^ŽWŒðþ!€“ó´ù »Æ89·õ =Uoÿ£ÓÉ ææ°>Ë´×â4µ“#[#_¡kÚ x}\t¥½Ô`/’Ú/ª¿TÉÇqÙÁe_:¤ì×’"ú‰"„‹Ë—:ÞÃô[Æ„ÅÐG s‘˜ç°pö[ì‹IN5¾–½Ö6®£çL‚Ö‘¥¬Z¼¼Ì¹ãÆZG9ý۲¥¦Kå¹ÒÜÖ7ˆjª0Ì xX[Ä-L\ëµ }FçÐ,ŒÍ”xË@cNîÛÙj\}‹üë(pöÈ[OJ(kÇ×#ìM½¬ºéàâú™•úÙˆ]£Må¢fú¤ŸUû#Ø"tOT“º¹ÙÍÃCt·…$³k¸ºH@\Óa••‘—ÁK,Ñ31— „°INü’ÆèŸù^Û„c؆ ã%9Ùwr·;ºù«¬c‹«1°öÍ +"p³XȾŽz­×ó)×ÇùØ0z Vqœ+@ ¨m@À=²ÓøÈiç¡ÞÜ´X@®YˆÕÇKòÌ©™gîÃÈÖµÖæ¦ë…’ã³ºŠ¼K’’¹••2ÑEMc\Ã4dßÂ\oq{Xßm ¸Å]ˆR¸÷Ò:¢‘ÃÁìÛþÏÙp/ß8{¿?TdŽÙéœKmµ®UÖ9Ä•XåM<Ò¸`lm‰ÆÍ?‰Ã¥ÏÙ| þ—9eäš§þÅm3yÆ8_ÆêmßÓÑUe ¼’aËK‹P´. Á_€WŠi&ŽlÍÎׯàn<Ç"±®‰.ñ¹:’›œé /%îµ®ítä¾§ãäÁIÎ×Á„¨¼‡Ä*"d±QÏ$r}k ôVÕóRÊbš"”oÚC¾Ë%EÅXžM=<á‘F2µ¦6/~cÍYÕâ5•OY+êqrã­º‹Ñ›“ä•·‘Ýp&× rò>j!ר¡Æ×°ô ½Îyl…ÁÄÙ¥»m—{(]!°S¨ºžVZâÐA#Ô>Ê#’5@M €5K¢|ÑÌ &„F©¥Íkt nP€ 5AÙ© §Éjlލä¨@MµF¨<Ó@FçTÊ]S(PF¨AB©ÕÎ#‡Ua5’RÖBè*hÝk‹‹•²&š´Z¡ê„®Ÿ4 kt“æ‚€÷ïìêí ÜSÃøÿÕá©Â­ˆSÊÂC¦î³ó\‘v5Ðõ^ŸªáØk+{çžý¡× q¸=4^ýŸx]m'qg±¤QGDÚ Ähùðò eý׸Yij\â3÷_Í¿RŒaäÉ@ýéÖð._àÌTQSVî¦&—\$³G!Ñ[ɈRaµ†:a•àYîùNaê±ÜóYñ9Ò ltXéêF,ùŒˆœFlçËUó8·Ùô.6oôFjÜêp;âu³t6Uû茢6»ÇÌ[e¯AÄqR"0ghk^Ì-:omU»jc˜5Ý󲻦P«{[s^<†¶YIQ«vJg9ahv—èµÌn³÷ufjpæ÷ßXo2ßïqöW•S„}ç‰öFB×S6$岘óH}®µ88-bb0±¹^ ƒ·½ôÓÙt7a55O.Ž)\<ùU ©eîû¢Ñ­Õϵ‰,¢Qœåјd‹z1óšx€’F´³~%o‰UVOrÙ#ùWé#ÞâÐG@¤,ã°¨#„ºw67»@û_/²Ô±¼ì³TxÍ9l4¹È‹lÓo‚£Œºo—ÀÈΙXÌ·÷+ßÑ⒳ϟ‰ã=¤ð 8%;gÅðŠƒRØ¥xcæ†Fæ‡àZÝ„ê`›¬š’ª7CQŽŠHäs ‹Hê!}>ÕÐFú™öÔfîÙÚ¸öè¸gÅeôNW4x²Hò›ŠúØ?iݤöM…º¾¹¯â,†Š©äÝå­Á‘÷Þím¯Õ¥x ëaÇU»ö?Ú^5Ù¿ÂhÿyÓ><µØ|Œ.Žx[â9­ô‘©å¯+¯«çxë>?·¿G‡_§+}DxtÍ.éb¨lš:C`½ó <ȲÝ8>©µUÕíS*ƒCDGFé§èw\~‹¦Å°lÀ*Š5µ c qú˜y¦àŽ¡n½TŒ3«†¥ýÓ¤'$Ž`n}m½öèã²&ââÖÑú2Úvu*x²;9Öæë%aÆýV>˜Žï1vS}[äþ@´Úúî¾CNϬþäe*±6ÂÀÐt È⎙Äwz5€­ÄM=Cb Ë!?H+/BYÝÅ)Ìál…wŽ9Klá)BI¬—FBC|È Ïåjó´d8Ûu›dáÏÈÐ î¨VUÄe®.'RÓkÙvXQ®×£)‚Ó¶²LàâÝlþþK1.-+šÇ“–רu\»íO†¸bª;Æiè+êŽVC4‚ç@/Õy+â[ã+‰p.>vÀصXe ÖC jéήhs´tçs}Óñü|™Z†4|üÙ¡ºLî=ºü_p§a|Y WEˆã˜À•RÑFÈšíZ#¯â#[lÕ|Ïâ|J›âŒc¤§}--udÕ1SÈàçDǼ¸4$^Û#Šø“ãŽ"­ÇqÚçâ¥läóÉ»ŽÀ h€ õž†¼uo³ágÎò¿À“)uL¯¦y¡4 µHîŸ4¹ Tå¼aT)Ôi5L¨²ÔE½vIŽ» âhéÜèÛH-%ûÞÚ}V›,9ÍÆ‡ù¥EU&[ Dd¶HžÓæ ×ÎÏŠâàý.ú=…ƒLÙKÜ> -•ºŸ~¼ÕJé›MrÄ!Îk®ëtZï âÖŠ:–’#–6Iš×°+jžkf`sûÆ€FÇN`õõ_®.™ôñµ8Z5iñ|í±ÝÖ±#Ð,®M e&yg|¿X‹ÉnÛsX¬G sª$ ˆ´Fß \ã~\–ÛÂXeU dÒº65½ã$ú›¯ ysVUF8¶öNä0z¨¥x/pÌÉ^Ûmņ‹Md8«&ytN³löi¡ØëÕtì^ÒÓ../œ ÛE¤Tо ùÌ7,ÎCFßO¡:î°™Ï4*’ô_͈Àøç„Ò¶ F`é›;­bí6·O5¨Ö`òÏHjrˆáËÞ9ÞÚ¤ôÓŸ’Æã˜›8jœ×cÕvç+b‡W8þFä¹/v‡]ÅÒü¼–ƒ`Ë`ï7Ûsü¿Uîñ¼<™ßÛ¥òy'.kîEÏh¢Tq]oÉÑJaÂ)Ú#nM ä »™<–˜Öì,˜û&9/ØaÁ QŠ9·bMS^ƒ$PEÆ¢á>h@l\ Qðë«c¬ÉCa.:ëcÊߪîÝžVCZZnÓÝlr¸Þö«Ì`{H+¿v4ÇAÃLÄjZCr6Ühû_ú[î¿3úžÃýEìé÷¦‹ŒYòTQÕD÷f4Oiå:ƒÄ ª{¹Ež÷´\»—P·˜°™*±J給Hg#oô›Ú×ôÕi³`ÕXl |.‰ýÓÚîN_,“‹[(GÔñSÊÖæ.ÌâѾ^GÑ*Ùä­/ÍÈÖ´60Fúén¼ÕýÔ¼0´DîêBN]7ÕOÁå§tY\gfQrí,Ni{<»0±SJç]¬ÊÒ.â¹=UX"•Œ/cKÚѸe¼ìVуQER3¹­%Ž»ÅõßM<ÖV¦‡À^Y|¤h뎟Ýcº7m«f•‡WÁ5\l«i:Þ6m®š…Î;S¦¨¦âúžù­lOkM;˜Ic£bwóó]' Ì5Pé Ü[” îO˜XlB‡÷æ&S$m’F—žm[Ŭo­Úãõ_CÅÉ9ý5Lä±eÌ/®¶æjÀ"Ãiø~ŠL˜eŒüÄ­7‘îÌFSÏM ¶\f¿ ¨Âke¤«ŒÃQ²½‡—÷hlî§kLR=ækˆ²ý.|KÊÄ¡F§ݦt~?âqG† *ÏÏ9Ã8Ä–0ƒsq 'Am×1 s­a¢›#/ñ;[þª­ÂßãGLJm}ªŠm‹ó}•KidÐW¬Ø¬“ä„ )ÓÓËW3a†7K+¾–·r VÅÀ=ØÇ\^HùrÛßÈ®9²},ršôŒ5FYK,qËI+ ðxnoÈóVÁvÂùø^©‘gpvSo¢üÇOo5È$ÐÊèߣØK\<Âñø^Sò”»DOµK¢|ÑÌ/¤PBh@$jš\зBå£T‘Éjº|¨ÖÈêŽAjŽh tõIIS)uL¡A¡4 µHîŸ4¹ ¨AG4­Ñª9¦€Z¡@@Ù4(Õtu@¡S@DSÕ#õ&9 ¨Ô£ªh€„Py  ó@.E0—"˜B‚<‘÷G4 ¤™B‡$#’ÉÑÉ.hQòB9 !@(AAB@Ø ¤6A ! €|ÑÑÒè€hB9¡Ð2„¹”ÐB HŽHG$„“@P—TþèQuL¥Õ2€„}ÐÍ.ióHî…B Í sO!@"ÈB ÚƒÌlVrƒŒñŠ ~qõ1´‹ÅQãi5Ô{,!Kªç!äv>ÊŠÄ4«à  °>hèŽit@4!ÐŽh™B\Êh¡$G$#’BI ¨Kªt(º¦Rê™@(H¡ ͪ‘»–Ê24JÐðÑå}½•l-ô­’¡•u3ÓÄúyL ßk±¦äY¥À]ÛŽ…Pð¶Câ/‘ÂÌx}ƒ ƶ¶º\{ù+¬CmsXØèé¨ÀdmpÍ^æ4·=ÎÅ×¹BEì°×¤/É`5M$ÖÈÒº9­‡€bá鸳 gIQéØ&0b.4yÜ7©›]c$øEËà%nmü+på_ö‚U9²Ñ·šZ—,^Ó#€»ZÀMWkÂFŽíŤiâ'_ºÅŒ{Ž‚©å´°ÄÆC d–ð€9 -r¿Í$R´aø‰±#Ñ4Í/©‘Íûgêa(âÆ£fûQPeˆ1ò67¤ƒ¿’ÇËVÖâ6{Ͳ–ÿeÌé;B3Ï!34å»qè‰ûGŽzŽâýËžÝ$s´n¶Õp«èÊòáòtñM© c\ÓâsƒÝd©±‰dŒ9¦Ã]O0¹â¶¿Ž–/NÆ_6ÝãÏöÕmPq+cŠ7 chüMwE\>K&ÛÙ¼:½Ùsæs,G¯/EžÃ¸€ËF_7óµê*oHÇ>AÝÎÆŒÀý>VæVgâWÎ×Hâ^XÍì¢ÏÖÎë.íØÌ§.h7±;ÝY;}y\#³žì›Е£q<èšÊJj®ì¿ý@Ó­º_’=MLŽ0Òø…È2]ÆÞdóè¯VNnn͘Ôõ€»3œÛèÁmTä­¬¥ñ\´n6Ñk²6&’ç8r¯¹û¬ŒXp u±¾k޼×.'¡KTŠRÇÔOË[Ž_ˆ˜Þ$k¤Ër±úìªþù’¢®œ:¦ðÆH{žëß¡üÝtÁò89Ç&‘â†ðQáÌV­îluxmh¤žÎnv§ŠÿÓIž‰Ãû³LÀg.;ç_¯¢ÈÔ¿<˜ÚçÇ`\y®I†ñ¼˜9eá’SÆÑg‹‘©ê=ÖëQb½ËidlΗüG[keóž=ÙõKA–¢:£3Ã6Á×Ío²ÉÐq+`™Â±—-D,áìtZwvƒ†ö…VâxÛ_‡ÒÒË#Û¶ŸHÜo`ä…å^5øïšWUÁœ7Ý5Í´5Ø´ùžæî˜-ì\|×·‹—Èÿëž|™á‹÷3Û¯Æbª¨=ÓjÂ.\ÛfIô_=> þ(¸×ˆxÛÁ0|^\ ‡hêGX|€I;Zl^ù[rsM^Ü®¹Çöõǽ¡ÓIKŒñK¨dúèé@‚y9¬¶aän¹û[”4 ôé¿F\³S>O‘åýEÆ+ÖUÔbU/©¬žZÊ—ýST<È÷z“©T­m´I5÷’IR>puB]SûªÕ2—TÊB÷B4¹§Í#ºe(Bª3Çk¸{…[šÜÀŽ«2%F“¦vžÏx…•œ1@æºÒÒÿéå¿á?„û…Ô°Ø)ÄQ»æ$‰ÏÓ#ïÑys‚1Ça8›©žòÚj»Fþuü.ûÿ5èþÄL”ÎæÆÃknÑÌÛšüg•‹éd öxò©ñ}ÛûžHCš;ù†…Æím¶vÛÙf1ŒháÐË<4nd‚æ<,ß}’ÇàôÑcT‚C)iÒ&ëô[Ÿ]G¶Šû¡¾™îtÖ51ÝÄX~]×Îm=3ê8´›FŽ«ư¶WÕÊØ›+s»…·åkÿ…r¾7í/Àè1QÖG[‰Á/wò­$^Kóòn··1eÔ¨rÔR>‰™ÚóZëæÐdîݬ‰$ŒÇ, ¿½p{“|ÚãGÉ“åèùùçÆ*·fÃÅüu‰q“¢mcb†š'fd ­k’u:-vȲkõ¸ñÃxÁR>sv.iôH T#ª>èS•Öf»bW¢8S‰xyü=GMKZèc±F–[Ruÿ4^tœY£Qº¤æìHô_'Íñÿ©¤ÝQÑ'VPEÚçàÔ¥”õN7ñX(þåZâüOKÄ4¦²šáÓ— Øír¼ ßícê¼Û\ñ ®¥ÖíÀ\AQPúª ¤Ï˜wÑ4‹’æî>×_'/ƒprf$ó{z:_TœCî]!Ìæf.°>07·UÅ£’¢8ša¾WÜeu¬9éÌV½ÁXx«âjPCb\á ÓVÛÉlø¼aÒÏ+e2D kXã”5r'ú/•$¹6âì§ÃX<Ñ™Ÿ;/ß8¼ZúíªÏÖÃT¤>vJÒáxCo}tX&q|Ãà‚F¶'·+nñ“0Üíu‘Ÿ£§ŒÉ;îËÛ3ZN_·ùªÃM»=)Â1¥²ÍÔÒLXÀ#iÌò¾[ù-¾SÒÅfîo¥õÐuºIŸsŒÒxÚÜ­†÷¶ã—¢Ó1WwÓ²c™‘º6¹Ù3µ¿šéýž\‰5£‰áðñttôõa±Î×dаýlæhèv乎-†T`¸E SrO˸=<Á…Õ)`ïæ›ºpcØÜÌk͹ÿ5ƒí•õØ%pƒ»4¯0=Á»µú´“¹Ôz¯³áù†EôÆ6úfŒ-o$ˆ$ž`òQ„Í•EúsD@ÊÝJˆ“3¬UDZÛ!‘B\Še¾p.ÙØ* ˜8MI#x9šðî^KC+mà®'vðöÓ™æ‘ù¡êâmvß—[ì¾wꜰ?§ÿ¨ŽëFsŠ8¢l PwD=÷ ?HÚŸR¹±$¸’nN¤•»v‹CX«j%¨kóF[ݧù­6²’¦€´TS¾Ú·;mp¹~œ±Çk¶"S÷GE»0¸O¢úå…#šÍs(K™M ¡ $€€hä„r@ "êW°"Ûó< ªêŸÝ .©”º¦Pº9¥Í>iУ(AB9¡.iýЄ( !PQÕR‚…#º};£¢}Pލû  !@!n‚„¶…0È¡YÓIY![D#’hmmQÉÐ$Y€,„ЀD"È(@  ²imQm„„ЀVEµM$mJ,Žh@"È(@@@@E´B9 !Ó@+n‹!4mºePP‘d&€VÕ+jš9 „ j‹#šhdY@!  ¶è(ê€,‹!4HÕ;#žè@D²äv¸j7 ö Æ)#>fèç—êŠÓª åHÚ]‚ \ht]³Ȩ#¨“ãYé†K ¥“Ž ‰®ÆpÑp,/ar|–¯Ûg ãüMGPI £ xlЖMîÈ…ìí~v½‚ùëÍ„²p‚º÷è뢤ßf‹t}—Lí#²šŽ«Á&Âi«q<2ªŠ7U3+³Úîio ßÌ®yW¦{à–•ôÓ2BHæŽM ôê½sÃBÿÿ8§[/ÁäÄã'Íå¢õðg%Ç»úÓÜŒÂ=nã¡óÑI¸«ËÛÞÏ‘àÝ®#©ºÔ*+f£"8¢´›è-ú«Þú^á¸yh9rq^ŽO#}¼¼Bé_M…½õ‹\ᦚïþsYq†8ØÚ¦JâlZã`-ÉsqU,iñns]^Ra•Ów®‘¤’á¸oU8/gHÎ[£¯³‹Û,†™ákÆÝý4õÑg°Þ'l/kci °m†cçuÆ`©ªhlçwtß-Eí±äºÌÓb•m|L2ö ly…ÍãGÑÇžW³¬?‰!’0[ b–3|ÜöSƒ‰¤¥‰Ð6G†H;Ǹþ'C¥—=f%-A´“feÀtŒpðûu qˆhª\OyÜ4’î¸7Sé£ÕõÚ:ÕÔFæ¶#ôlýtõYˆ>µ¹˜÷µî½ÛµŠãîíf’ŽÞ) ³œÑ|ÄŠöŸ¢¨§«©Š äu¾’syyK›ÆÑ×ú¨?gF“ŠK#Z%0êou”Ãx®.ô9Ó±Ì Ô¯>ãøÌÿ1##p§.?SMôó%XÏ: ˆ{ª©j\Ægpg€5ÃþéYÊ?¨8:hõc1¸œŒå¹ÌæîâgâQUQbçŽí¤fé©ÿ’¸¾ Ú0Æ&‰©lU9s$9s¥Ç%sÄÜc&ŠX£.!šË厛ô\þ›G¥ùpæ™Ö°Þ8¥¤•Ô´­’Xà!’9Í m€úçÿ+:Î2c¤’]Úîwô^{ƒ@ ¥Ð‡]Î$ØŽ«7AŽFóc’ÝаÎã™Ê8µèç%Ivw#‹|èkœEµ;è¡s)j݀˛3˜]͵ö\ç âÒØn¬¹Êr€è:z­ˆâ4x|°±¬sô2’\FÖ×ÍV´z£‘Ë£xwJaŒ±·6\íçä¹ÿk“º¨Rq˜ÊÜ3å-qi– /”›GêUŒÜKO<„OPØXÖgkZuëôìž)Ä´8ËEOˆ4‡°Žé­ñsuùéÉkqgŸ>U4dø;µœOˆf§–³ oËJ˺¢2GwnDî:-åÜqMy3ÆVèâ¸7UÑcPáµ®c©˜20Ç`Ö[io%š­âXÚæÊ^Ë[™úv>˳uÑÂJÙÑcã¿ÞDÓSÈb‘…®s^ܮڂ ådIÅM§{„•á`&ÀÜù®=ŽqM4ì9ŽË•®wyô nÑmôZÆ#ÆÝÕSä žEÚçœÏ·=ú¬päj^JŽ›;g:ICÎqü-n‡nk]‹Ã ,Î º\ ¸ºú%Âÿê©©žÇ÷²çyÌàâHõ#e°aÜfjA™Í&!áº4“ÖÉôË%HëQñlN“ºŽ2ÇÜç¶ž¾kÁ±Ä±ÜXÉ Ô¬/³˜Ešâ4¾ßÉi.ãóB$ÿÓŒùžælño5½`u2ó!ÙÐÏÊFšÕeÁE3Ó‹#œ‘¾Ãˆ5‘å’LÀøvÝQ™Ýü-7‡P%®6¯¼{ljÆ6×çÌ…rìLÖœ ]Ä›fÑpãGÐR½—nÄKZ qh¾„î˜Ç!phy;nz-‰8Õ´,qlY .?Hòÿ:­ãʬVfæp‚rDvZXe>Îy<¼xµìî•5Ð'`Ѐw ñœ¬Âq™a€–A+„x7ÒÚ_ÍZO™Lp½­³…ˆ6¾mX®5Ä]hlàZ ³ù›[ì½8áÇG‹/²SZ0xíQmdsoŸê›\Žk[Wqtv,Ö%,^·æ)Dm°˜‘m-¿óZ½]SY,q1®$‹¹Üªô+>o"Qm#;K<®ªï)œ[”eiÖ÷]„ëLPM5\Š¥¦íóëóšÓ0™°¶`¹ßŒIÄw~?áÛÓ®ÿu íp´Ýütá·»:ÖÄoáêê¶M;sx»ØžÇƒá#¯Ó·=UN-°þ.Á>C£Ž» œ÷Φ.£Ì´zÜ­o‚+)¥Â yu€aµ¬4 ,Ö b”ðÄç™ Ï£ËâÐèy­©8½Q%%³Ïœ;Ùö%ØÏm˜%|ÆhxBZçÓCZÂ^ÙÚæ²9ºj ÛKÝz&ƒ†2ÌúÚšª<:û»S5‚BA â6ÖZiœAˆGÀ¼CƒCµÜEKSNèÞö[$\Ä·>';ÂÝ-©+ÆžJŠx¢’yf†-ÞK[è6 ìãñåçÔäé­MxÏŠWìõŸüQàü‰? áXG†ÜT×ÈLq5ÀŸW›svǕօÆüWÐIEƒPQpÔRGÔ@]-P<ÜÙlÂzµ·ŠáÐr.seöñþŸƒjÙä—‘’^ËÊÌcÄ[–®¾®­¹³å¨ò ÝlNúî­©4ÓÆdŽdŒ84½Œ.žW vàÎøߎª©™‡ðís)ep½mD&(XÛêìεÀ×Arl½’ž<*äÒG ÍéY¢{!t>Ûû#oc\CE…þþ‹}\þV@èd…·°/i$jC­c°\õ󽓇ÅŽÖË”“”Žw'Ýf£– pÚe–7 q—`æ9Ž!Í-#B,ÖßůqwáÌ¢Ç1o›¦¹˜Ø#ŒÈZ,ÒòÖ‚â:­Eo›W5Oþ¦eIý¬VÝBk¡‚6Ý2ލ(Ȳ@+j•µMÐB 7ñ[ª‘IÖïmŠÞV–?0Ó[‚:®×‚ârÏI„Ô2lÔ²>ø|Ÿ§™î¸Û›™¤-—‚ñÆÆßÝsÜüÐ:úwiõÜy¯çár(ú7z³Ö”¸¸¢€MM‰¬`$Å ±õY˜qö?ï癬°/.&Ã[Ï~KàüY&#‡|«˜é±8òˆcct”mì@ºÊ¶§Ãð%lRwµNxkj$ @§[¯É¼{Ùôáµ~¿tõX›±jz†;Ç}®Óc­µÐ¯q\pAÅXÔTĺVÌÖ4lç^˜â^%“û?«©Ã"h«†¡­mÛ‰¶o;^ëÊd¹îsžò÷¸—9Î:’y¯Ñ~“§)úèòçj’ö0d×èÏ5NÛ#žè@ÝGTРɹÄ5‚ïq ̦ªR5¯¬§pc;ÀK+j±7Æ-•e9Hv–ú.—Ã<]]DÁ[†ÕÉIó,"NíÚî¢ãŸÄ–vrqwFN§ ’$–šFTQ4“Þ ›aø‡.ž|•ŒrG ä$€¡w;èé¸/ÅŒàµUrw5W¦ï|%Äø3ý=V·Ä|#.çÀæ²2Am¿µí}Ç+ì¼JjèÎL2K”Q©ÒMÞçpð/·/U>7Ï?WÃóE±¹‘ÌÊ9«C\6¾ú\Ü*ÑÆÚg»#ËI16¶›‚±sj. œÍP]=]CY]q!Ë«‰\¶;û/^å–)|£ÓTŽdϤz)YF?¥¾ŠKöÇ@²öBFçd¶ˆ²DØ$Çç¾–B’WØ(‰øŒË4”ù•³Bf ¿’ǽŻ ’lU9û‘MYÅf½á'CÐ[®Ë†Všàý„£‰ªëplRêj]$M‡ø,­.Ã;v>£’–ÄÕÔLÊç0S¾ýÜ’êa{€¸¶Å·_m,J¯‰±jvÏ3~eј#.g„-Ënw*¹¥®áŠ—Õb8ceàDÑ%ƒN£Qnvn‡Ý|Ÿ¥ýÕèœUSì³Æ%<‘ÒÊ"Ð.k£g7¾Ÿ VºÚør¢91ˆ©LÔÍ–T€é"v[ÚüÅ¿’Ãq(¥Æ*ØÄM$84m¨ÖÞWº÷xùùKé5º¿ýD½ÑŽBh^òŠÈ¶©¤€-©E‘Í„YÈȶˆG$ ‘½åò_Å—{y$l\HÐodsM­º,„жé”uA@Eš[T­ªhæ€B€-ª,‚’ vE‘ÝÀBWóLs@"Û¤Jj²,„Ð#Tí²9î„mÑduM®€„J Ýš_BÒäS÷B…Ðt!tÉI3ê€/¢Éèú%}Sä—4(ù"èät ]÷Gº%AõB) L¤6t{  ¥}“÷K¢¡è÷@EÑît}PŽ{¡‹ ú¡] S÷H Ñ}îŽHèGº=ÐÑt{£Ý +î™Kªe]Gº=ÐtŽéû¤wBŽèGº}QtsÝèèGº¡t#Ýè@(º ¡t]è÷BîÒ;§î…¨º:£ÝK’~è nŽïÆâäìºäQÒF)¥²ÎöÞ4Nšy-×&:*Ôõµ4½Ø†wÆ#zÆîÐí¯eó<ÏùâèÌ—#uâìõ´M©‰¹ªa$d-Êç3}>¡h—°[§c¯Æc™µ„G49CemÀq;9kÍGá)ë$Á"‘Âî±°wŸªòøÞGôÍáÌDøéšuÑuœÃ¸7¬›,Ñf \ï¨û’¬Ã°Hè*Ëä©x¹‘ øoµÏ/@¾~n(¾1ûŸàÕ£Pº.9ì¶lK„š)N'|Ç ˆï|ÃÈ«^áI¸Ž¾6È×CBÙšC¡Óv?ä´¼¼/É} UfÑÙ÷ áõX[kª˜Ú©§cbx/o¾›ò[vâ“»†8)ƒlŽ.ÐæÚóR§Ã¨° 1@ÉtKckÜI’£WŠTÉG)‰×ÊÛæWä²çžy¹^ŽjJö\a8…5<õ8c»œ2…¹o{´}_}•Nã"¤d˜ 0átõ2¸I#ÆÊ5ðµîµÁ·M*#ŠàæŽW^-Ců›[ïËUmØXáÚj˜ØöÈé¤Õ§ ß{s+)Eůö7o^ŽÆTSW2,@TÅTXîåÒ2A™î#‘?WšæœW³qQ¥’šhá4Íse×8$hÔÛû­’†”Å#>iœËÿ Co¹óQ’¯ÿZØr9‘j[¦Qçb¹ãË,3RÆö‹“*œù¤h2öcÜGi±w¡ÙHŠ+·ØÝ`åà¬bøc¡uK\ñi™kùo¨ßUÜ( 2JˆÛÞ3A­ïsÎÈž•²³Å¾ 8³ý-×—-"'f`êY£Ãè±j–RâYM4ŸÃ|Ä]̾ÄV6ò\÷‰8R¯†k¥h-©¥!•µãÙ}ŸÊŒ›ŒžÌ§Ê6c.€¢Ç‡‹²a}Ã#ºWÙ?tº îtt]è÷@Õçº(ºªÒ?t‚ÝÑèä€.„{£Ý]Gº=Т¾é”º¦PÑt{£ÝHGt(î„{¡ÕBKåÑOžèÓª5jsIŽÖRRšfLîä»6_5Ó8gŽ)qiÅ-SÄ2ˆØ+³,A'šäîŒØÙSuâôê¾nMpMÚ=Q|àus-§2z+S+å³d¹}õ¹°wE¨öÅÔÒ:’w5ÿ,‰Äxˆ¾ÇªÙç•ãbI½¬v+ò™qKÜÆIô_Tâ.î£i`9OUy.:#£¯-@;鿪ÀG+ås!­÷nê™ã ¹:êBç_$SœLÕ2çL×6G7+lçÚùU¢Å#k;É/“5ó¯¨Z”163ÝÇw¹ÆåÞ\ÕÕ=DC/wy;·cw=uÑΰ˽›‹±H;¾õ—‘çÆÌškÌ•‰8IJN%œ–AÊEïÿY͈:ZØæc„€Æ Ð+7WœÆ½„‹Xß_Õa–geþ+$oŽBèÄyœÍyÿ%}†c"›¸ tM1Üe¹=.vÿíjµR:k´è¼–v‰Ì¨BÚ~î?ÅQ‡ˆs¸êµZ$fÛ´lX¥l…²H\fÉv4hçëê´ÆK$s–¾b×jÓp\:Yeñ|rvÖ¶ž†asšÛ€-ªÂA<•8Žzßå»±¹=VŒäÉl¸†±Ôµ¤kC¤9ó­ê¶¬R¦-TU "xC³JÓÞ4ëvûXÙj•p懾sž\Á¥É*ß1†&›Å# ØçîAè)lŸhËS÷µµTÂ’¾ “»}ȃþuY8ñ¹äŠ8ã{ÞæŸŽ ë¯¦ŠÎо”ñ²’AâðJÖo¾ã•Õ¬¬lr¼Óµç&€‡_ºªÕž„ÜV™œ§Ä*¨qŒÑJf¹/v€ ·=|–ëƒc˜…e ¦8‹"¨•æÏúœÆƒÉ¼´Ùi˜=MU$LR½¦Î’G óëeBžj‡bRNÈ] n@ ¥ú®n6z!‘ãwòo\PçÐÖ¶ª ¡¬{tnw[r/úc„TG%c+Y8qÍÝ?0`]k“cM¦ŠI)æùéð&Év˜Ï™#R°Øv.!’©æ2ÉÍ‹rÜø–xœ¥•s³­âM‚yÙUFÀòH,K't×ù­v¯}Ke’sÝË¡‚äùXèµy8‚BâÚWÅ,…¹])y­°µÿU’8´U”ü­ùz–ÚÍ~¿¢©|VU2ÔãQT|–Ëg ¬\SÌA8—lHÝYUÆêyÚ]+|N%öv„r²$Äàa1÷Í|nµ¯¹ò6[ª<’“öl1NÉakÒC.ZÐ_¯Sü’ýìʦºW=ÙG„‹\8»˜@»m¦Qk,}F '!ÏwˆlC‘D,ª=F“ŒXC{°q ­$ Î;ïö[6Ú;NgC] ›ÝòÜøéÖë‚E‰<=¤5 ïæ®Î)%œKÜnyxÒ= Ë”z;³»U­`‘²ÑÄesÎRÃ{ƒ¯¦UþÚ,U”ó>¦gC3šƒËG.‡ãÒG ašñØø»¬Ž<3BòÚ‚Ù™-p²á¼<Ù7vo¼]ÅmŽ¢xû“<3\1ð8Ú\…ªÅS™Æ1Œ¼]Ķ×è±Õ³¾ˆTw͉ ¥>VØ*us26>ñì »ú¶Ù^?9äyÜga˜Å;j2ø¢p¹ËávšU¶7<Õ`¼‚Ö´‘pwê©RÔÖÍEŽ•†84Xl6Íåî­+ÜK$»Hs4s\„óZKf¹'1_sZÆØH,\7¬|æ8‡ÞG týZ÷»ç†`ô›«i¦kß t[Hù³+AW;Ì}ÅîÁþ˜’¶ZqQ%$.ÈèoÞ³B.N—è´¦<Ó¹’jân  /GóX‘ Š4Ží„qçÖËRô}So]?*K ’fŽéŧ)ÕÆÁt¬' ›™¥ÒG3#!ùänfææíFãeʰªØð :6µÍ›¿+Ý}¯o/ê®(x}[ %°;1˦—ß­×ÝŸ_E“GmÁ¤¡À*âš~樌í-Ï ŸAb¾žey×~câ^%ŸàlbƒÂjd/–‡ïò¯'VÆæ1Ù˜/ÎÖêWGáúéZÆ¿½{ ^ËÍþÚ…Ôé1p0¶ü>>g(öW““Ä|±³Ú¼uå/¹‡¾ ¸6,-ÐâXíV)ˆÜ6J¨dùhØãÿå´µÙš9’u·%Ñ;<ødàî ¨¨ˆR>ºFÖÏUXÖJú€í nE˜ß&~«rwÆZY—Côú-߇\+pñ«mÁÚÜ¿Ï5Ï'ŸäeMJNRð1á¦Ñ‡¢ìãÀ[.Ã#…âFÓÀò!qÜÑ¡õYݦ¨T¶¦Mu|n×õY‰p¹…+^^éÇtÞ¢ËVâ^,Ãx#űÜUînAª'îõ%­Ðƒø‰°d/Ên»gGÅZ<3ñ½ÄØ?vÃò¸sª[YƒÓ³©d±41ÇY31ÁÄ›g‚ ¯>šã~(—Ž8Óâ)ám<¸¥\•FDaÎ$6ç °XnKúW‰‰áÃ?HüfiýLŽB £ÝëÖp ¢è÷GºWÝ2—Tʺ.t{¡éÓ÷Hî…Ðt!Jd^Ç•ÑÏtiÕ”K ±Î̓…¼ŠšƒÇ…Û’Vd”¢Ó*ìîÆQá•Ô¸›)žYRј0‚ltµ;Ývs‹ÇŠ:'Tà²Ó±äÿ¬Áv°~#¸]Ž«ËбØÊ—÷Uî»t¿„›æö?ÑzCŒ8⃲îÃëÛ ˜”U!±@Ñ'Šg“œ¸ßïæ¿Ÿ Y>œVÏ£âÍÆ2O¤a;L­ÃÎŒ`ÒÎè«d¡s¡„¶ã][¶ÄÛšòÌN»ln4 ®‚xÜñWšËK„ÔÕJ\$k„ÍgQr.…†ú*£ðèªÏŽRÒ|»K[ x6þ%ºß{u_kÆqðä°Ë¹Éó¹Ï$¤äµèçÀ¢é'î¾éwNéÓ÷B‡T]Qî„ ¡¥·9ØdH:Öw#ìt´óöQ«TÊüì™;¨‚ J¥1ð2£Kþ»|ÿí<Ô¦i"ý9'†ÁóUôð“•²=­'ÊëË›Û:.ã‹+›AÃL‚PDv½ò´Oô\þÝW_fCULÃW˜Ã&vÀå­ý—:âŠ:ˆqzŽú.䀷(- {/›àJ2N+³†9WÛFl<7Ä»rSË~æä´¶ÂÄõòXM­.Ø\ދߓšâÎí)*g¦x;´–Wðõ>Aã–’VÔ<½ùÀ-;{kä«Tb¶&Ùª&eS œéõ¶kr\ó¬:«£ªÄ*‹©) DúX«‡ê^"íA¦‚¢‡ ¡m#&iižGÞL¿ˆtÕ~eøsžg +Ký‚Êø¥'ÿ¨†;Ú”T.‘˜u8š­¯ÌÚ‰À,…ßíoâ·+éä¹Î/ŒWcø„µØ…Tµ•Rºî–Sr|‡Aä4V~cu(¬çÑ~‹í["Ò*Æ2´+¥t/ dj-7$rM±õB Ã0:éÑ(Ù”)+Êêùê¦ùz&9ãêyß+G2±9¨.LX`µÕ­™ìŠ–™ÁÎ/ÍoÂÑÌ«:ÞI`ÏݽÅßŰ:Ÿ%s[ZÚÃŽOOrÅÔŽ¤žd«nºYq†7'Î~ýè¹Á+…bqÖ¾!)Žîl`Øf¶—=÷Pæñ%]E#ãžG6*VJç5±;-Ý#uÔ ]~\îÃmÖÆ8’·ÂÙ@ø%©¨ÂÙ¡pŒ´‡æF—^O/¸Î ®ßàËÛLÈü.½õ |à5¾T½¶ïrÇ”hEÁ½ÏšÕ*{÷±¦YPÑ|²I ½¬zmú«ØÎ'ÄOŽžI¦¨k÷„÷l ^Ýf1LÔœ6×Ë#ñ6׊þ0 !®ÓÍb.>4Ò“NO_ÿE¤j`¡Ñî¾ÁBèº=Ñî  ê„sÝ”]Õ/tt™7¶Ã–‰º/¢=ÑÉ] {¦€.‹¡+Ûš /ºe+ÛÝ¡Gt] nŸº.‘Ý?tŽêwB=Є(F‰ûª$ýÒ$òP›¦9¤vóóHo5@÷B4ÓB‚mî€wEÐuŽéÝ#º~èPê‹£ªª: r@@(ê€\Šir)KšABÈ’ÉrG5{›ÚÊ\Ð$#’B ì„P9  li„sG0€š ¥ÍsB9” „€5BG$#’B@$#ªhõL¥Õ2…!4 ‘ÍÒæ…QÍÐŽi „„ “@"ލ(ꀄÐ'TÒ;§ÑuB:¦€Hæ„P‚ލ®s™Ž-pæ ŠÈSq) X{q´f&GßOEŽäS²å“2*’:^ÆÔµ[*'vÂÂÒüö‘·´ó7蹌쬕ñNé,ã–cp^/¾ºê§ds^L>0·ÅéˆÔz6þÅÚpÏ’}„±’luÎÞ¾Ëe¥ªýßê"sX÷:ï ß󾫗SÌúyã’7˜ÞÓpñÉtHdÊC˜ýH6ê¾Gã¬SµÓ9J;3õX»j)ó9Ž2885Ç[*xu°û[3¹‡6ùœŠ%ƒ½Š,ç¸éoÔ#¾sep¤^ ·¾»/“I*B©Ñ&ÔÙ¬¦wJìú ÞÊàKÜ88ö@-˜‹· Q˜ˆ¤óG’©îÌáƒRn9ÞãÑ[U¼².ùåìcÝ”>Úd¾²‹r¤]ÇXâ× †5Ú[`<üÕ?œ°Ë+^a:·u(iÜÙˆ[g[-ÀqYJI¤Œ¹Œk?ˆ2»0. s"û,qFÖ$õf2“t5ñ¾—¼ç¸¸iêÖÎÐ)ØìõQÅ4Ž’Ï¤Ë•¢27k5¡ã˜¯;¡l…ñ±ÙƒÃr’GKr°Xiª^ú#œ\\.5[X¹-‘dxþس¤aLÁÛ8Xk‹óTÙ#â`Êë4“™¤\:ýB¡#œ#c¼M¾­¸µÂ”RæfÛªÞÑçiš÷p¯ËR³¡¹§s‹^ìpÖÞ„jµvÎA³¾ë«ÑÔÊØ&¦ÒJY,] ê~ÜÖà&&¯ «»ÿú<Ç+›ï²úÞ7›ÅpÈÿÉÙI{4®ù¶½Ê]ûoÍm4}œÏ;K¦®§ƒ+KœÍ\æé¢³Äø¦‘¥ô’²½€]ÝÎãÛuôW™ºREå £ × ƒu ­Ëd¦”µì,pеÂÅWkƒ¶^ÈMH­| º9®„hG2„Pƒ²¨@@ä„r@Bh„uM©”º¦P „&„9£š\УB 9¡šÍ4Qss4‚¤„)wøÁqÌç=ÙÙEÂèÔøµ.%H ²wÜøCµÛ®]É8d}<Íš'åi»^Ý ù~Gƒßrt̵{:C¦JrÎÇuRïcnÀÿµX\‹©ê]u€CVï’ßÃqåèV~ªCȾ£ÒëàäÇ,o„чù2Õ:¡¥¹DØ.®éC,{@p¹¸ñ;ž‹ Cˆ.sA †“¡Õg)ÚÆÂ˜ˆÃA»[Íy%3Å'eÃ¥ŽZLÌ:´’8=¯m†k·sÉ\Ï#YN °½¹+˜/=Ø6Û€²º+v\ fHI2‡v%dáÄß@ÖDd¨+LK^@-8hO¢¿§mESãŠ0é Ûnáéý”¥dŠQvŠíªuukæ‹Æ7w-Á×È…s ¹”–ç{ƒš,<ÕUE aÝået-¶Îll’h:žv²ÕjûW¢4ÒÐTÈÖ 4ÎðÛù|~6\ͼq´iB›lߘa¦¤…ÎîÞö‚r¸ý$,>!VÚÜÎp¹å§è´yûRšfF†Å›|Î’]ÒúrYL‰¢Ç )\$kÃ_7"üÂÜü,Ø—)ÄËàÎÑÓKZòM´%eð¬VJj û1Í+[bMýOª·¤Š0øÃŸá’þ#m=Oùº¸¤Œl’=íÐoÍy;7ýúÊŽâ&×N^A%€Áçæµ,C•¿ÃˆºH[}[á7#uC≫¡tWi¦nÙw7XÈãcCKo˜ë˜›­S]“.I7¢µ5t®ÿÄ!®7uúŠ_¼ŒÒ80Û(úúú,]u[Ý#ÚÇff×Tc—ÊÌÖ#K›’}WEŽöyÔ}›=hŠKÉw|× hªÍ‰|Ó\Ò÷h.yôX*gÉ”¡ä-ÉMî kš[šSÎ÷ <šJº/ŸZóó’GÕä¢ÙÆÅ·;\ÙY¸0îâ÷¹æªBãâÊ-~Ceh·Ùq-Fq¾¾}U¨oxç¶ß`§Ü<œÚ´Ç4JÎîà¸xµ¿0‹Dö¼†ºúèl«>Y2†ßQª§ƒ.;Ë;o$¤9öÕÇ(û#+2¡Ìq#@Eм§¯t2²Î´ƒš×Xƒ)qh#Øiì®é uܹuYjˆÝ;78ñˆë£i˜—>Ç8½¶Ø…c‰É$±‰Zò"iÕ„Üëk»û¬$Nþ'xÇYÃK]eék3æÖsÀ_ô\îLsÞ™µðÕ{) Î쯋6VësuOˆªXêîô»åØæè_âעשžÚ9%ù$9€ÂÃmÏ5},NÄ``ï‰cÀ-Ëâê­ž¨Oí£VÆÌìå9nbæì=ÆÅ™­lŽÌ_°¾€yù­Ú\)òÆØŒ¦'‹;#®8ðµ\xtÒ¾Ñ08ßQ©Û~‹ièâñO´ŒM$WsÈu¤v€§èºuLá #䨜÷bSØ—‹z›y구môÓÔµß/c,¤èrÀó<ŠÄcøôØž)S,añHñ”6÷-hÿ¯º«z:ÂñÆý³sÀdv,ØŒ®5NxÀ¸H í¯ŸUÑpê1)ã&14D‚àÆý'˜>Ùr^ª!šÕ5.•²7;Éo…£§žü×[à¬Iœ7ŠÛd³Àøü]Ü– gÛü+t}ß®FãM‡ÃDã<ÜÄLÖê9žÊï4TÐÃ5<Ýõ<ä€3êAè¶;Âë)Û-,N0NnèÝg\ísÌì°ØÖM4ô°¶›&~ð ’:ù]x-7³îbn-Q„5Ž{s°xZmÔ¬Î_X×d¦t0ˬ%SQÝ1÷¶âÝù…ÊÙàùXƒ?⑱~›z¬6–‘ôfí[.iqÜR®VÀÉÞî„5å?NÕê*±˜x ƒ2QR±³âÌ`}EîÈÉßÂ,HêEõ Ó|_Ä}—pn5ÄÕ’Ç ”4î|FG_4Öþæ\òÑ÷_1jëªq*ºŠÊÉŸQWS#¦šY Ü÷¸ÝÎ'©$•÷?Gñ~®O­%¨õüŸ™ýS:„~”=”€O’9/Û—!4B:¦€TÊ]S(PBB ÑÍ.hQ¡ÐÍNhæ¢óf8£Ð$!&ÍI G½’žFÍ ‹$aÑÍ6!d±ž+Æ8 R7®’¦FwTð›5‘7£Z4«dYrx¢æ¦ÖËÉÕþ¨e?Ä$²6X¤ŒfI-6#ÏE×h18qBúZ³zQd—½Üàt\/ ®~ˆÓÕ3xžkn6#ìJè”`Ø×Ñ|?Ô0Nyc(&ôX:‘¢q&0 v³l†hà’Ì‹0€Z~Ä,rºÅq)1|F¢²k &vl ÞÂÖØ²ûØù(.]™dIÕ4Žéô[ uB:¦€HG4k\ðì±æÉâsÀÔ ¾Ê*M{ã.ÈâÜÍÊësw;]e.7eìjËòu°O—0cÚü·µìoe+Üy*ŸÈ“2£|á~,ýâùiªlÙÞIgB:y•qÚuþ­ˆ™¢•…Ž}µiÞÇüä´ >VÓUC1$dpq-:EÔp¼i˜žK"%™ËÉ IÇ/5ð2'âfY`´Î3TÕ”‹Ý\ÑT:’Líéb[¾;¬âM_@c‚£-ݬ$?íóþkB»£qilAÜ/­ãæ†eÉ­MQ›“ˆj¥¦î3‘Þ6ý'Ùbj%2;È $é ƒµ7^æ•hÄ1¨tˆ]J? þIitÁ±¿EÍ#±Y¡Ä’N¹ù$× ²‘6òZ9ˆ„›{koE ë…¼0u=ë`Ox»ú:Î÷åiƒš#†×cC×K“ê¯økn/Vé¦~ZxH.Þy4_%³cx6!FæÀÁÌ$°¯r?UòòùpYYQhÑ¡¾Au>J2Ã-æ†:7NMäFëö°ê¾‚œxÝšh¼Â¨N%ˆAN/•îñ‘É£W²Ù¨8§ Âhj[AJX÷¸Ù¥ä÷™m”“Ê÷+V€»ª{ŸÝÎrŽîB7ÜtèU¸—“&å?¾øÿɇû:‡ 9•ô¨¦„SS½Î{¢;¹÷Ôù5Vª¤§–¯h’VØ\›‹ú, ñe$Xt45r÷ˆµîn5X^(™”ش秊ŵ0‚æ“l·¶ž–Eð׉9ùƒµñÿý9ñ¶`-”ÚàÛKŽi¤—ê΢Bi ª¤pæŠIrµ£Ã§ÔîŸm}•>e’¾è;!%ºh„AL&€ˆ>É=¹­­”4­nƒ GTÊtì–4¹¿—TÓæ‘Ý@÷@L<†f“r<Ò@>hG4Ð BHéíÉ1² q}Gè‹ë²j SHoµ”'TÒ;§Ñ@QduMìtЀFè7Õ?²>ÈêÊ-輂W(Õ;y!­‘rŸÙòªz£ì„ÖÈÕ>\‘my!A+•&»(pÊ Åµåæû!r™¾ˆû!®Qªvòû!Doª5²hû!r€¼ Tk¢hû Qª€Fè¹OÙòQjl½€FèÕ2²Z ];z D¹F¶NÞAd(µLÝ@-Qr½o €Ž©¢Þ‰ º.SE¼‚\ î¼‚>È­‘­“BZ¢å;z"ÞAµF·MQ\§ª-䄾ˆÖÉ£ì€Bè7ºhö@#º5G>IÛѵÕ)¢ÞA -P.š‚Ø ßTþÈû #ªw(·¢vÑ +”j„'M›æbÊÒçfhçªé?.jêYl s·'P:®y†Ã4õЈ cÚìÙÿ/šéL QÕJìß0ÖeŒõ'uðRÜ¢—fjä‘”Ãâ«D †–€›i¯UZ‚›º!ÑHKäisÃFQÐùÿÂ0gŠ>™ñ·¼’¥á9Iy¶®Ðr¶éa³6:wíï\u°Øtÿ:/†Õ[:4¢—ÈUFëÈ{·É)¶g›}Ôã‰ÐÒÆjCFC™¢÷±*õõŬse£·ÓÏÚËX¯Ädœäˆ™sf»R|–"œ…¨ôfÙŠÀX÷ûcq n&—Švœå¶…ƒ,î$øÇ®—IõÖ¡€ïÔ.Ê ;'Ôe&>Bç<`‰šÖÊ^áÉJj€CAn\»Ûr|Õì8f½ïåk.Ôs…Î×amÐç ;Ä/sæ†:ÎËõ®â`uȬ·C£-†ÐSãP¶™Ï|R´èâÒHÓkǯ@­qŽ—™·˜O ƶ]zYm|…EW26HâˆÝâ=I=/ÊꟲŠ{¼:ÖÌ^o ñµ¾‹‚ÈùR=-)BÙ§Ç+˜Û4ël©Jç\j›&ðÚ×uÕ)læWD¶y÷ÇÆwt&×IïsF„Žw ´†µ·ç̨9®qòZ)J¶žj2ÊÜÎ{E¢º½žG¨òX,{„jðjxê|SIôO¸>£–Ç~‹`h7«ÚvI‰aõ”1ø‹â.kí9´óЮðÍ–a6û”Çâàs㦗m£É}<–·Ï’v^¯èðUq5HÛâí 8éÜéhßóèÐÿ ™ä2¿qœD=‘Mû¾nÚK°‘Ó5î°VºvY‡…†äI.ˆåÜ z¦B÷t²|7Œ;Æ ª-c\ í®—éÏ­–7솒Ç Öë‚ÉÐu8E>xª)±X+"ËÞ™ËÛ5¸l~Á,>9‰aÔá°÷ÑÝÃNéåùÎü¹ž‹ŒÍRùÆW8†ß5†×HTHÖØ<ß[‚n.y€¾?ÿ¶ÌÓ:#aï˜e`îávºUQ<ÓÎ)XÒÜ×Êî‹Nñуձ´¯|Ô¥­2wŸ‰öÕÀ¿ánlªi¾à9Í¢ù¹ðKÚÓè…tÍð!ÃRT[E ©ÍxMÉ'ù¨VUI+#^Ëa¶œÕ›gyàæ:¯:‹hœQ›š…ÁÆXž$äݾêÔíúé{\‚²H‹ˆ‘àž\”j&50æsÎlÛuYPw³ -ö³½¦à4«Uc  .2xC[p=V Ž¥ì¬.q€Vk­µãp~¤_{ù•ÊphÄ è›#¹¢à Š¡W¡uìmµºDì4n…¤¶Nd‡†Ya˜7ÄKu¿U¨Á½…eã@c†w—\ƒýVÏbâî¸Ø¬kª»É sr»ò›ª’ö–Üí ]~Mñ2#,ѹѳO=•¼n#R,/DZZ­Ú4!Tù¦™‡ñ.t×£5è¹cò¸ë’vuwQ…ö ‚47VônlN33uö*ê–S0†wO’äèÊ[2ñÔÇ4r¸ø\KKO#Öë1GSéZê‰4“áßBµ×CÄ¥Óé hЪü£ÞEÞNÔ+(•ÌrxÙÔ(p9{£³ÚHÑ·°mô[Á ž“º|mŽQ{·RCrܺü–…ñ)é)˜Ùç šÖ³#A¶¼€ò÷Ýoœ[Õ¸ )±x¥QE1dî{-f9¹C¼À6åuÎNV~–.?O’F‘‹á0Ó¿¹kà–œÀ ¦…§M ½½=¿„ šJYKw´Ž/ë~|—Dž‰­ÁþkÍ,q¼6s”Ã{Ú硱Z¾'KQO(dokÚëlã{ë!4×Ì÷wf1rM¯·—S ²Ò™G,ŒŽZ—›º×³œ×lÛú®7ÛçoOáÊjþázöɉUEòø¶'K%ÙMÆ’ ÏçxëaÍuÁãOÉš„o.8qÜO⯶Ixç‰Ï áÕ¬©áübdš]••[9àókuky}Gšá 4 ïü|ññ¬qô~;.Ie›œ…ª5²vòû/AÈZ¦n„ ¨¹NÞˆ·@GTÑoDÐ])¢ÞA®PwNÞAdÖÈÖÉ¡+•ýÑNÞŠœ¢ì*>Š(~7U9¨@nÍ•E#Ò±\§ª-ä´AHÖÉ£ì€A÷MÈwF¨çÉ;z º¢å4[È!EªÓBFêï ¯8^%OT „nñi}‡Nj×ì‘ÓR³(©ÅÅûïQEAˆTGU=,Od­¿{‹ZòæÜÖ7ájWPº£ŠHæ‡ýHKóæÝ%‡ÃqŠœ.)!Œ6Jw] èzŽ…mø I®™“1Áã-Ãt‡0|×ÀËÞ3O•¥×Á¯g8 £ðe`Å8z*xf§”æ6Xê ëÍSǸ"›/¨Ã£™Ææ‘ݸó±ä°œ"kp¼rJL¾=ÔÂGe ±¸7êµ–pòq>=¢ÊQjߣb‘æ8{8räµÎ-¥ké©kƒC$.îŸaõipOšè3a¥–PÑ$r³½³lAäG±ZoBØpªV†¹‡½.±æ6ôÛõ^?u•Q#¦i›û è˜ØuR0ÇÒ,CNä‹õ—£±€ã©ÊU©* %C& ÈoglTj3¼™Ìy#ͬ,ÛóÒëÓ0|ÐNnwQ:y«“…VÝ£å'…ÅØuV%•G÷2è¢Ù‹E­qÉgèxRGË)¯”A•·kâ.<½•×ð» ”Tâ kKHîá~·;Üÿeœ¨ÊìÎË”ÜN«ãù[o†6q”©è©I$PS6Œq %­ Û•x{×´I a9mm/åæ±Tï=ð.¶Pw¿Ä+C0Š©Oz×62A°n¾KMʾN~ÌVÉ)m=U$¶BZÚ—?¼Ê9‘mŠ×oa¬‹$­ÔË}Iòè©ÇpÀ:ê˜ õ|xãŠGU­ êR ÛÉzÀ¹¥{“{éÌ©ŽR|9¶³¯×É'±Ñ»+šZl C²Z¦ç;1ÝEäº.Ÿ²W@ˆÖÉ„ º5L£ì€Z ];z D¹F¶NÞAd(µLÝ@-Qr½o €Ž©¢Þ‰ º@e½†êH·’\ î˜û ¨ÖÉ¡-P öºvôE¼‚#[¦„(®Q漂‚älš>È.ƒ{§öG²Ѫ9òNÞˆ®¨¹M@=P„}Pyê•õM¹S÷G"„îtÒ@/tϪP-ÑîŽI -Òçº|‘ÍrG=ù£’«©ã¥«–(jc«‰Ž³'ŒÙ"ÔzGÝ  õGº õHl5L  tÒÝ.š¦„îtЀ^è÷M$Ït{£šõGº ºCÕ4îŽ[¡º=ÑÍ4÷Gº@G®©”uAB‡º=К^é÷Mк=ЄÏt{£šhît!{£Ý  õGº : t{¡4Nû§îŽh@+þ©ßÍ-ù&nÒA#‘Ý,ºª@¦€ª=PP€\Ž©û£‘B¿šqÄùälq‹½ç(¹¶ªvPO@ºôøm$M§2Ì[›<†îŽCaºòy>D|xï¶Fè©)©ii"`cÃlFQâ>gÕf]AOMÚç¸å#šŽBuÒ÷°öSÃð{ÀÚú©Ù fåÂ@íp3»èòGb4URDêqIIC#Ì’Ì÷¾À’í ­a°_—¶þé2þվ˹¾Z¢šš¢t}׉óhE´c@Øs$ÞçÑcj©âŠòDsfuÃok*Ƥ—hÀ·ÔÒ7EAÒ0jÎC§’åR»1Ùs5kd§cÔ‡Xî±ï‘¤u \Pù€p±:ýÕ¡/̯®„ÑtQ 9Þ^A½Ûml©œÀÙ¤Ì*»ºööT$<8[î¶¾ c‘·$“b¦\,u¾Š-¨ÌƇ[5º%šàoD,’­†úhþj%Ö¸__$„üÊ/c}@è¥Y{3´Ø´ô‘HØ*q•ÁŽ"áVƒ‰§¢ |† ^ÒÎþÖuŠÂÅ•¯ß©*¥DŒcÈ‚¹8«*n=2›Crîm¢¥8°ÌN ÔAä‰ÜreµüÖÌ—TB–žžN÷?xÛ–óiþÊ€q·R¡${ÍÈÓÙ&‡8 }Õ¢°/ÍpUÞ Xê Rš¡º˜ž[ÔsãOug é²Èa4Ÿ1ˆ&Í \Ûš’®%ŠÞŽŸKÁ¼;ÇTSº‚O—«…¹Ý ‰îï°½µ €qŸÍ€âsG#ǵÆ÷¸äBôgtxL’¤¶I6‹‚ÑÏM=V·~¦­4Ø3r²K±úé}ö\|/&XsðoLúq'…gKî]ÑçÈd¸ÊwU}ռИe{N…¦ÖRdľköÑ•­ž:½¢±õGºMxpÓT×C!îõM{£–èG$îtsM½Ñî„ÐëªePP¡ît&„ºG}ÓG4ît!sÝèæš{£Ý@è÷Bh}Q¨ÝèM¾éû£š]Q ºª€ª=PPP ÝZ×窩/•²f73®m¢§²¥4ª©†Ûò<4uÐ^Xç9 gstôj\0ÂìDX؆“®—À=Vápn,N¾%ð?P•äKàË)²"èË ANV264· 5Ud”Ö•®¿0,­î‹‹Ï®ëåöBŒ³²€A𤯼ì<Š¯ÝºyÝ´ßK4&)݉vœˆêµt.„%¹s ¿0;«ˆ* ¤-<÷.ä©9­‘­qÀµW-lr706p;y¬³!(íG4¡s 7 /ësÍ6ÙÒå"àTêc.@:X•ÁHÈØÈq„duõ7×ÑR.{#p%ÎÍ¥šPÍáÔ=B½ŒqŽï-øÕ^ŠY²”;Ä:ªæ¬C&†þaFhÚë ‚o},Zàô¶É§Ù(«ó’†;CÏuGRü:ŒÔT 4d÷îáÐu¹Xš jª[`u!l˜~,´ ©Úö¶LÀÈ.[—˜ò¹ 2QèÒVô‹ÈñiqŠhˆ£} ôÉ/×”lmÈtUCië'dPØJOÒ¾w½JT´ÕP¹äÊû›ÿEE¸Mêj!“|åÃCmº‹.|Sn‘ߊî^ÍÇÄê°Ú¦Ó2WG;]xËs[Kù.³SÆã‰0i‹šÞòE0pеÆÒ4Žš{. ˆÈ'tUÑÏ#\átgB0BÊpÎ#ò”UmlîàÌïi{€&þqqOg¿wôßGdáSÃ2áXs¾V©Í2üÙ'‹kÌ€5KáK7Ϻ¢9ª\34±¤]Þœº-nŠº‡ I$¹L1¸4—k”Ø–uÜ\-˃¸¢’©®uGzÆEݹ<ͺt+ƒ´ÛG܃T‘oY‚KÆH‡wPë9ípÔyV³ˆÕÆê†ºi\ü²]ÄŸE½b•fF²²žc,èHÚ1ÌëÉjýNEÕ3T Úžy[ÂFѯ#4«á®$ÄàitŒ‰ñÂlÖ9§ao>k Á…DúÚ©YEG ï¦ušFöÐ\“ÐjµN âH২Äq ÞÊ›%yÚ6Žn? ¹+ŒñGÖq]SQhi¡¸‚–3àˆWuqßô_KÄðå俈¯gç§åI»GXãï‰JŒBŠ« áX%Ãã©`Ž|RgZw42ÄÐm±#6®×’á Y;/Ö`ññøñã)ä–Grb÷@õMzaîŽ[¡º=ÑÍ4÷Gº@G®©”uAB‡º=К^é÷Mк=ЄÏu·0#ª—4·Tc­è§î¢ÂH…Š’‹¢‡º=К¤õGº : t{¡4Nû§îŽh@uGº:¦€^è¨B>©Ê–y%Œ5Ä<´x\á¨/Ñ^`Øã°I^{‡>)2“sg9ŽJÁ^Õ⬩Á¢¤šõ0ºÑT [´õÖÖ^\ØÔ¢£Z/àß0ÊÖWG”±=íwFéç§óôWµ,€²±µT-©©–0Ð÷ܶòt+SàšÉK-/zc§çÀñÊê•þ)‹;súxâs4k‰$tS¢‚’žzšÇ¿ÆüÌ‚÷h;Ÿ+¯ÔÇ$¡<‹ŒuüÒÙgª+0Чæxš-™‘¹¹µò#ù(I &)ªšî“Y£Ø‹¬¯'W(5þ f$©•‘DÇI#šÖÔH-$6Y‡â¸]).}Lƒ+çxúG@°ÖÒË®9Ë#mª^¾JV¤¥}uK!êw>9‹L5°:70¸>G~3è«`ód® 1¹à´9¢ä–RÅë…K ÈÇ@ˆ³)kš|ïºå)Ëë¨ú‚Ä!SïÐè}UiÆwy$] ºÃé?—ÍzÓO¡Ñ{£ÝEÕ}Qî‹¡{¤=S@@èåºÉ{£ÝÓ@/t{¡4zê™GT({£ÝBºG}ÓÈæ€=Ñî„ {£ÝÓ@/t{¡ÝèMª=ÐQÕØÜÏû›^È{ os \ÒA[T³óU$¼ÆI´h.$âI¹Û]M¼ÐŽû§îŽh@uGº:¦€H²(<ÐB,€\Ša+hSÙ#š€Qd€9!Ñ’9¢Ú"Ú HG$Y!B(A²(€6@²@ÑÑE„ŽhE2„[TY „Y "È#’,‹h€‹!uB,‹ TÊVÝ2 „YB4¹§d[TP‹!sB-ª,€‹"È!B(ê‚mÐd Ý>‰ªv@ 9\ €oc²¿¯¨¦t®ÿßÕß$ Ê;ݳÚÛ¨ê¬,•®¹O6¥uF“¡°ÆÓ˜ºBMÚ Ô‚,€Dš[d`Py „‰ÖÜÕ r)òJÉòTà-Ʊ–K1„ÒRòhäw‰×Öo=lº†%DçQÂL–ÍÏ–å¢ÿÐ.}Ù€¤~)WÕm†ªV4AÅ„¤ŸÃÓšêx¥\3 (a`§{,só½µ Ñ~Oõ IçßHéÅ4¬ÖqÊÁæžVš˜©¡ùX$sZ[y^þk^š¦ÌîÀ»[×r²xí@ž¡­h-&åÍ- $èØZÛù¬^KI­ê¸QÎnäÙÌèÚ7¶ªm¨Ôim‰T²H@×˜è¤æÙÛ ‘¨*Ò0'8½ÁÍÑH¼±Ã~žè;5ºZûÙEï hêy«Ø&àn7æz¨H ÉËk&$tnk)fi®àj²FQ`Ìë¿ÃoÕIÊì­óW¬¤-'3C·%Nz2Øó´‚:ê§%d1ÏÌÔ@<î¦*Gyfƒí¢bã}5ê¦b n^jÚ-Œîl}Ô ¼`_Nª"ôæ÷³\~ů“½‡ÛR9 °Ëâ×’$&ÖöUÒçÛR®b£ÙžZXÝNªZE[貎7ÛQ¾×UšrÜ\<†‹+óXwqgÇ;K~‘‰q÷Ù\U:މ®9»×:Ö¢Ú[R•—77ðZ}Ù€tëΡ n¯)¤ù’Ù­÷ÞÞŠWJ.)ÚÈZy4Uc3ä3¸¹î.Z§-0ml;«d¬¥òëóp—EžÆ1:Ì[ dNçQwšG{’m°$iêµJb{FÆ»Îå_ÆçMÜòÈvÑrqIò*›Qi»³]Àømk(šz7;›­#oç±þk^Äøº…†ZwLjSƒlÔú¹¾­ÝoµS6 vœ¤’ÿªƒ_ÜÅð8²í ¸lEëÅæeÅÛ´sR”trYiå¢Ì–7Fö9 ô*£MÆš…Ñ8«„«1ºz쇃§v)OUU3£¨cX[kµÄrÜ}¬½þ<á¾É—–GHØ8 ªÃøW2¶Q5CKÛÞ Æ9Ú¾bÄz­’ƒñ ˆážêZ£vJÇ[[\Ä-«Âûš˜â†ðT[0#PGûN›l²a²aÕ¯©|Ž–˜Ø±|„_9@Xz¯““'&ßÉf……àU•Õ”ÕUÒÈE;²Â]ô½­'~»­ç†ëå‹ð:3™¤8ì}*Êy)飬’EHË‹h ‡§5>d‡}CråË`zŽª7iÙîÅéébÃÂÙ9E˜ µ?ý~«‰q®5ek&¬¦¥nw½ÌNþ§—ªÚ»Uâøij¥…³SÓµ„6Y¤uìO5ç^'âoßRº ræÐ±÷ÛÊFÎ=@½~//"I%£äy™\äàº!ʼnªv@P‹n‹ Yh!@.Eyƒp‹hS¶ˆ OM4OŽ¡ÿÃt¿ÅÍ;j·|/ýí†=óÉØïm¯›¯¡½V™ó/’©ä} c‹ËrÛôòW˜ ß)Š1’¸EÀ5ÅÚ}ZΫæy89ãßk¯à=£w’[Æç:ÑÈÛ;/ó(–6==! –hÌmÎ4±Þ窣Å“½.húC7·÷WP¹ðÈè˲æmŒ /Îôr³RÆ¡48dX{¢ŽÁÆF;5ýEš•¶»E¾ÕðÇÎÇ ÒWBᙡÙC›Ðßü*ÓÁyP¶JZFÃU ‹]‡¶†ßÕ}ß̆ ý™O‡³Cãu¹-“„+ 5ÓFÁþ¤dÜùÂÃSÒOZ$îa|½Ø»²6ùRŠ£$]ݬàI íÏeƒŠgi= Îâ™â2ôn,TŠHê|®Ë&qc›@<•§†Ôa-Œ3•õå­ý‡±îγeõ+òÒŠŒœYÉ#$Ï.p@Å=¿î¦j4˜=ML-™­`cÎP^NƒóY9°–ÓA92I,ÑóŽ3’ý ëo²Êã’O;ßI?vÀCžÑõÔ‹]eLÑ#²ݤÞ÷ßî·Šys'‘?ðil§k¡V§š:v=¦ž9KÞI tÑEïcØmXû‹e&ÖçÏÑ{Ôåî%*RÎØ.{²d3då·QÌ+yÌÇ ÊÓ¨ÞÞJpÏ%;‹£ycˆ± •7Yî.6Ìu½–fä*IÚÈËHæÀ»Qî³MÀê*¤ï*e`å´m±#ªÂ2F2žHÌ |®Ú`ãqì®0üv²Žv5Ï|±gDyú/XäW(i•¦ú2Õ8$ 8è^6üWõ ]‡š£a‘®l‚íyÐyßÑlôµ?6ç©æ}¬_¹Hû¬WÒ=³G$mÏ#7<¾º}—›Çò2,Šg8»tb †9¢yïšÉZ.ý¼ê¨æÝU¥tŒc!Žg8Ø1í¿ü­—á訥|³²]q”0­û•îËäNß-šm#UÕmÕø-%mÝ—»˜›÷Òþ¼ŠÃMÃulqîÃ&hÚÆÇìS›‹"Û§ù2¤™‹G%RzY©¥‰ñëo°Tº/jjJÑ ¿šwQÊ ¹ ›6à_ÉPKª )÷”Æ›A1¨öÉýÔG1§²‘—"ÐT*°Bú¹ ^Ñk$xkG]O¢Œ¾´¶ûÏÓªrWD"„­bAÝÌÝP>isMÕ"È@Ћj‹ "ȲB,„QÕ"Û (² ˜eküA†Î#ÈØ¨Ù '<}Û p‰þ(ËÆ¥·PÔb¤ey‘¹Îtl$µ„è Þߢ‚õB€.€P€€ EÐOšª_Dù%}€º[&€.‹ú%tÉó@EÑ}7B¾‰_^IßMÒ¾» $_Ñ‘4t]óFèèº=Ñ4J.‚:ºEüÐÑt_Í+ì€wEЄt_Ñ迚¿¢.‹ëº(º /æ€/è>‰ßÍ |Ðþˆ¾ˆ¿š/¦èèº/æ„D_ÑóEüÂ_}“ºWßTʺ/è„_Ì ú%}S¿šDê€wEÑ4 ú"þˆ¾»¢þa]EüЀ/è‹¢þh@¢è(¿šº.‹ù£Ý‰Õ;ú$N©ßÍ_t_ÑQ0€.€Q4J óA;ê€WôA:"úQѵp?Öñ®Å ¢Ã©Ì1™ž÷rÆ„õäFl¦ï{fÎlتn m¯rAÜ}×Gì6‡ã.ÇéjúoÞ1’–ZX{ÙË»×6Þëu/]‘2\>¥‘’Ò9—m²¸4>v_‘ò2Ë&f§èö¼j0S]šTŽ’®G™MórT FPîeBvº‘ò2Få˜ᵬ©Æ|$êu\èùÎÊ ´¬ã®ªQ7¼0Ø_žöTÎ\À}Nþª¬§¸ÓLän9›ö6Üýzz*ˆµÇÄÒ?5Ô™+ƒK~ÈsKš,mÎÊôhŒ1“#‹Á¼›¶»)w톶Ç`ëܤ\ò,]p4×’·1 úY^ÉeË&/u·î¤*Þ$sÛnšínŠ›"ˆ7w»{r _B<=Vi¸‘ísKÃÙèî^é²'Hn^Π*%̵‹‡MßÃ9@¹’v ü©d@È{Ão ù]WFöG"kC4¿.z«°¸Ørܪ¥ÙXXÓ`w=T¡tMÕ ˆ¸D,6¿2£»Ïµ:YR:6á0HÛ¢´,­,2‡·4dXƒknª ä.|÷*›ê_+®ç8ÛbNê.¾ü’˜.`ªŠš2æ³3ÁÑÇUjLÇ?ðÜy”ð®ý «?y—KŽgJK`« #c”G#Ë ‡+m’»¨c…qˆfµ­ÌtõIØ\õs°=ÀÆ×G”ìG0³±SÅ5P’p{Çx "àsû®m›Q³‰Já1–¹ò” ¶ÑU‚—5+XƘîs“˜ß¡YŒQŽïbhïÕ¶ÕÚòXš~ð½³Hóº´.}£R†É×ÔHÖÂâщ¹Z/ðªpV4E˜½ÝëˆfçÉN¡™›Îna}Nãš©…ÓE%[rG˜wšFþœÈ+I*4“²èTÕKòöÆhÌ|#˜W.Š*¼6£æ¿õ Ð1’œÀôßÉ6Ò6™Õ¹M€eÀ&ûž~ÿÉRÄ#’––õ $ÞâÄÑi6¶GÓPMÉp`š¯ Ó#sÉFI&ÜËzÛ¡×Õi ~oì»ÎNù¤’GŒÄ9Ýàú¬°˜÷gøwIQUHwT—Ü;'…Ú~ 6ט_cÆýB¾ÌÏüÿäâàÒ´r;ê‚·v6gJãc¯k\ï{ÆŒà–ÜØì5ÑwNÎ5D©ƒC^^æF¾c`o²È7 ˜em¥fí7}ŠÁÔ†ÊèòµñSI`[õkcö[¦ ÎÈ\Xf„9€ \/ $}Ô’­1Ó5 M®Ëü6÷ŒgÖZی˓½® s¬rØ \­ö—u1‘ßÃ-.qXt6ÝY|œÐã ÈCœ syú¸Êº7ôŸe†ŠUpÕ«¨kM4ïl/‚Kå…Àn]Aò[ÔóG×.9.÷ÓuÏxõÓ¿†*#†žÏm„Äœ ë§ë÷[ VEŒðÖ-L 9Ìnµ#}•”n g¿'ÄØ¸f`ú¶A3ZòNkèãBºE%šÉD¬-$ –þÁsœÙ8’WX¶Ö66½´[¶‹ÇAOy$sÝ!$[[é ê¼9“{GÖÅU³)Q…Süäu²¶ ïr½º?E­²a1ŒU>¬NâæBÓ %¼Z3`EÚ.|ÖJ~'ätÌ’NñíÀ-¯˜X¼¬ž–W9eM®EÃÛkæBâ“­›’Z0¸¶ÚŠø1Iëå©–0™£XcÐe` õ²Ì`xûp¦N…‘HrÀý€=£&2Ü4fŒ¹Ýá0–¸ÜEˆ÷Zq4Ôt§;;¨|bÚ5Ö°n›…ìXܪ'ŽYÖ hÔ»dÅEGK†DøäŽ'‰e‘šÝæú_ÈÕh- s\Ò_Ï›¾š¡ô»x\IÓO º· ö>6%‹Š>¥ÉØ_ÑEõÝ Ôd EÐQ4DôNþiæ€wôEôEüÒ¾ˆºÂç@ &i;”ÞÎðoeMÌscË—ž®Ée¶º4’+ÝôTa’þº­5¤ìP¯¾ÉÝ+ïªeEý‹ù„D¯ªwóHPèº/æ„D_Ñ !Ùµ %t]@ôEÑ4 Qt_Í]EüÑî€Dêý'Tïæ€/º/莨¿˜@@(¿š%A>h'}P þ‰ßÑ+èuNþhJ%™Îdmu‹XÛ[ïæ"ûêi2›Gc‘×(*ØÖÊ–*›êà6Ï+i̬uk¥ÿåráf‘É¢û쳸oK ˜Ú 'Ëf‰ˆñ¶½}w_Êð›nx¿èa¯hépáÕQŒÊ3_]oéée­ñ&hYÝ4§ú ± £ÛE·p–+ ä-¨•‚œF ÜûX;ìV“Ú$¬v9Vê°Ë¡AW+œ ÜàSµ–ˆ¨"t&¦8Gx¨c~«îM·¶÷_OÆófåÃ/³J[¦kˆ@½‰¾Ûê¦Ødq FòE¶aÒû/´ä—fÈo½•Hås4&óc…ÁN:Yž×‘Ž >ÖÖY, ”Î*dw˶' Ý]Ôj¸äËŶÃtX:ú9&…¤±†ïi7,÷æ¹ÝR¿VTwllaÑ÷µÇ]66ÈÆÜ6ä Ça~©‰ÉÆä¨%tÞÇFò× ¡sHú®ý’„(ƒ©@Jþˆ¿¢WóNþa]EüЀ/è‹¢þh@¢è(¿šº.‹ù£Ý‰Õdªw@A(êƒê€€€H)‚7@+#ÝЦ,…Jh²9¡tì‚ ?t[D $'mmP —º|‘dÓªgÕB^èL„Y .¨L„ B N©„Y½ÐµE¶@è¸ê„ŠéÕ/t_É; º¶¥@Õ$ÈE Ý'd€^èNȶˆQ{¦}Qd º4êS¶è²Y4­ºe{¥§R‘d÷E“¶©[Tî„ÈB^èÓ©NÚ¢Èî„ì‹!EBHL„[t(½Ó>¨²,„£Ýj¶B‰u)ÛtY½Ó²HL„ªY¶…0§ødø‹À{ƒÁ¸ƒïðüMí2bÔ ©–½šö“i.tsºÛûM§¡Æ%‹Ájp ׊ŠyäaÊí, E¯¦Öß‘^N•™›¦ávÂxÞœÐTðŽ"Mê'tw„Kk: MGšøwŒ“y!ÙëÅ“\%Ñ&¡™åeQl¥î’·p|üµØù¬M;{ÈPÖ5™>¦[G«¨ãø[gÃ$¤–0ù #xƒm>×+“;æià–Üwo³ÅìWǃäŒy¸SæŒïR6'’¤ç™H¿Ô¯MŠ×s¾’5M-vRÒ4 ®ÇŒAnè&Þ üôUªZXÜ®›óPî ÄFNꃛf‹¸zn“CbÔ¶µ”Ÿµˆ·B¨êt:‹«B‰Ü;¨ ZÚÇs䩆´8\yë²® EmG2¡òXÖ‹ØÚÆÅSk?úvUrgk¹‘·šs†— ·È€¨÷™€rRv„ßeVV‘À‡þR,‘sŒa¤øG+*1…ä4ãÐsS`.A¿’‹imÁથ¦Y&åÚ: `.isI9wH:ò—²»¢kœ&`%¤´èv*Ì0÷†ÇAÉ;#.ã†)&i{|n²ÕX(yîž ³Öf!ýÖ\ÀÒoê²|}d9®Ð׌åÿKMÖüšŽõF{À¤¦§/©Èë µ X³©'šÉ¢q×7лÓî§ &ÑÞÁ­æ:•},¦¦s®Lné¢ó6îÙô¡£Úr\Ðc2jr‹ÙA˜LR8Nø]Q$fÁ·³væ<–F:£î2²Hoœ´oëËÑS}XËü6³5ˆ‹è?Í•¶z#ì×ç¢ò8†Ç ööW0`u n|Â9Yâ7ˆŽƒ¢»ˆÝ gï]v8ž\ýUõ‚¹¹ØK.r,MÂݺ$qE²ÒYªj¥3g·)ðæ#–ªƒ&šc’7‡Gù¿+cÁé…<Ä2Cᦽ};¢mdò=²½äÀ,º:Oâc^èÄ1ÅÌx\\­kX,® ä‰ïd—{%Çé°ëæ±¥."6鋜t×Ï’tt3ÞI{º`û8»b}­Úö‡^á\³J{Éž|"ä†ó··E±º‡c”ÛHKí:æ»%}ny# Î[óó\§jWTƒ‘ŒaËȆÕý*OêÉz£Á)r“0~èÓ©NȲý1dÒ¶é”î–JvE ÝNÚ¥mPº!A{£N¥;j‹ º²×{!E‚Bd"Û¡Eî™õE‘d ˆÕè#Tí²HÓ©NÛ¢Èî˜E‚AL„ºYè¶…0¢Ó©ANȶ¨C+Âx×îlr$y†Þ9d˜í]b’v2¤E šÙá$‚_Ðæè¸+ÙœZö+§p†,Ü_†Ø×ÜÕQŽåŤ±ÊO¶žËà~¡ƒk":E^“ lŒª,œ–½áÁ—uþÅB\BJPcsZ uƒ¾ú‘î¬hëI«‰ßûaÙnN­%fÚÏ–¯†GÀ& kÛUñªŽÐÆ¢O Å8xmâ½Ù·€›ëèn³<]Hé Êé™`ëôÿÆâ_#6j†7å¥eï”X¸tóVðÕœÐF¥š€4:l±IìíÖ™*™"ž1F Ýœ¶þ.…kôÔΙ;°Ðr·<ÖÂÊ9 ¯³efRâZMý=´Cš-rïwþk­--x“ *š–¬$oy\á»nB¸ÃèF#¢c‘—i­¿²²¦€ÄAc²Øj-©Öë-N{»¼ æ·†÷ ;;F $1Ì5h6þê51²÷Á ÂFºy«z‡Švw®{D`ë˜í}5R‡`‘Œ .›»‘Y:û§ÙÇa†[KãžX‹Acuÿ–û­k³Œj (€DÉ)+àk,r;GœÞ"/Ï–áVÞä™#y-{¬^wÔxÊwáØµ>È£&“øS’29ìpÊ™õ^¬t×ÓÿÛ2׸èôÕ¦*³Œq·ñs¢ÈµÍ«¦w͸f›o‡±Ø ’™îcžÆ²7×Zúu’¥PÌV¼Œµ¢hÆbྋÉ'±Mtd¨¤}%K&’6ÌÆé”·aÕmø‰£©Ã…`cC£Ƕ_¶–þKUÁ'š*™¯¦vG4›«‡_O%†âN1k©ié©)ùI-0ÆàGCëú/;NR;¼‘ÇM˜ìM°crUMxéi¢å“>fÊëk¯!{%§ñšê(¢¡,¨|r²cNçØË–ä·ß—šÍa´sTÅ1RGw½€Ý—½í~g`§ˆÀÚ\FXö1¯íÍôÛ×m®pi£ãdûãÉ£…U†6®v²7ÂÖ¼¢Ïn»5KÝ\âE­–FÔº­Ò¸½ò8Zî$ýù}Õ½—íq»Š³ç‹Ý ÛR‹-ªI‹ º6NȽÒp¸µì¥dkkr@-dì‹ Öe¯ÎÊZuEµßÙ;!EdÒM{¥§R‘d÷E“¶©[Tî„ÈB„„†øwTãkû˺㪪æZ÷ÑJÚ)VÍX‘eH/týЂBd"Û¡Eî™õE‘d ˆÕè#Tí²HÓ©NÛ¢Èî˜E‚AL„ºYè¶…0¢Ó©MG4 ­qª²@I³LCXÙh­¶‡•ú-ÿÂðzêV7iÄke Í4> t ;è¹õ•ƈM…U Šl”Ð\Ðáb¼^GŽòGý7L§KÄ{>áÌNH~]ÕXkÉœ7;IÿwŸÙix÷gø–5é!–º•γ%—¢©MÇM{DM•®ßº9?MŠ»´(˜Á ›&kÜMbG[[uóa3 ªä‹mÕ~à¼O¬0$¦‰/|¯ŒØm§Ss²©ŒvuŽá~jÍOúñå±Ñnü5ÆØTÎ=åa¢xÎ2ƒÓQ¢Ø#âˆ&ðÇU®Ëq–FøÌ ®ròóÂ{Ž¥«³Š;‡±yduðÚ·<@î^YKM4šy#|se1¸YÀô²ëØä˜®5ˆ=”˜üôBÀIKƒZ,BèÚIh<¯ºÏpóGîšÉn|À‚y­^Wçv›rM³¹€€w^|ÐY#Ái E´LD^s5¶ØªÁNkó‹ßaº·ŽÅã5íÍn|;À³ãŒŠH)iïsc%¬gRy‰Ë‚¶c,ø*~ËÜÒã×snølÒ탇%V¢% FälV‡tRGGK+nwÙÀºÚóÓ•Õ»©jjA•¤NÊàHM—眹IÊ=ÿ—²ÍÑæ-°6W*/ƒ#žϯsýÕäWÇ%ÍÈÛÉJ,2¢Q’6—ÜîÆ“q×EžTZ®Œ{ê m Ší.7uÅÁWW@Y#_Ÿ¤ŸÕ§pUlmôœ=CžÒTIÞ§ú,,|E‡Í3½ƒ¤]”%5j:4›elbŠ‚°ÔIó\  ]ïÔ­dUÍGTçST½ÌiÊלѵÂÙ«©xÀ`™å¹5aV•ªÖÒÉA?u5ƒˆ¸ èGUõ|7 EÂnßÃëüFb>.œâÂÇ»‘k‹týV:¿©ÄlŽ Ž÷Èѧ¹Ü«Íê>êE¥¶¸"ââëèCÇÃÊ1Ù8¤!²¸#ª/ä˜×’ôš3ž k t³ÊÈqfå»Ö¯ü´XžåýÃf ¼dÛ0äz…CewDd»™Nö¶G4‡Ç%‹.,-îN½•EàNž¿à…¢9ªî°T¾:–XØ÷{·Ì_pœôކ1+\Ùa&ÂF/ÐÁõ]”Õ¥ò tiÔ¦ZZ €EÅÆèÐÐ Ý „Y /týЂBd"Û¡Eî™õE‘d ­ªF© 4êPtóL}ÐGTnƒÍr)[˜ÝŠas@G4ƒ²P$ÔA¸MrG4rKš |’7º| ÒB;  ¡H(@4‚4s授‘BôÀ[žº£PlA¡E’ç¾¾jtÌ¡ÊvB 9!i!uM.¨@.©”º¦P šHB4¹§Í.hQ”sAB9¦—4 !P&B : £ªIAÓè‘Ý>ˆªiuB怄QÕšr)’äSî•4®¥ªdŒ%cƒØàlA‚šD]bqäëL+Ãø×‡p"}Ûó‘¾–´ë cW;Mlt}¹‚0ã,ôاÌÄ;Èe²9ž \¶ÛN—VÝ‚qcb©¨á:¨ûÊ|JA-+ùÅPÖ¿î¨ ¥ãgyñ;<±Ïï ÝÇÓP¿!äAøù\O«³âÙÆàŸåâ{šËeíο¢¥4™¥ÌãpápUÅ|ÁQUƒž×8t*ÖœffW¹‚Ö#ª/“äÉS¦Mó ¶ºîÌ7!0.Ý4·è‹ë^á •ÆPË›>ú)~ï}K³BÖÛ;ªŒMnƒ0f¼ÖB‘…LÒ÷—\x¢úz¬·]¢™åÍkiÈÊÐ\@ܨ]À³I<ÎÁT©ª›—1@РD:x¦2^¼¢oØ+Ò¾6;åšÎð¼ÙÒ[Q§.ŠQá²Å+lÛ:þ=¬9•B‡e+\ÇB®fžw[fè±J0éüW´´ë°Øè³&âtŠRÑ¥KPéåsäqu‰°;y¢›#À'›´WÕ¸L˜aîÝw²îqí-¾…[RJ#ƒš˜Xi{V[»Z9µº`ÚwœÍaÕ½þj´xd²9±€÷·;@#]5YSÉ§ÕƒÊæ¸Þ÷UúÈÞÓ,/ ' e‹MúóUŽLª+ÙŠŠ¦*€Îíâç[´€T*©LHPñ+E—æ&{ÄìG&–¿žËZÄê]M7zèÃóܱÎ!ÁÀVT›:KQ´Ì#Xç;mFÀn¶,*Œw“ÜY#ò9j<õÒÊ—AM5\õ.íò1ÏÖÞvþ¼–bW~ì‰ÔÐD$|­ÕεÁåm6G&ßk=rdbŸæª3¶C#[™£F´Û@V¦H…9Î NÍ#—¨öX I˜Ú‚™„r#Ca˪ÏT°>&æ¶íJÄ•QïÇ´T¢¢šv—FÜÏsl×Oíæ­ªi%•®vRÐÓ”µ¢ày-·Yî=í4¡Ž0Ñô‘°æ±Øís¨*äŠXÒà$!Ù®:ïì±nèôñ\Sf ŠHË ž]vµ§v‹­Éf8Ëï&yÙÖm¬Ÿ5†tÓ†HæÑ˜ ÚÛM¹n¶JBia36FBרF €%çKßù]¤#Iô\Õ6XóFÜјÈð.mÓ¥•Gà2ÆÙ*%’Òÿ‚àAiqv¾§šÆVaÓE,movûbn÷no}úÙ[Óbu¯ Ý‘G'…×)hܲÊM­2ɸ¿¸ÉÖ┕qÅŠnù¥®{mÞgÕcë[MOON"cj$mÃa{ÈŽgK“¿5Œ’’WÔÇZù[­œí ïÊË ñ3hhÄõnwu°i7q¹Ð4âÛãgÏË‘îÑkÄxÔtשׂ±ÛG @6çry%}DÒM!¼’8¹ÇÌ«ü~=ˆº¡Á̉ºEËGŸ™Xû/Õø^/ôð¹~æx–ƒªiuBú ]S)uL¡A4„isOš\У(æ‚„ sM.h@B 6M „ uAGT(&’‚;§Ñ#º}TÒê„Í£ª 4äS%Ȧ .hG4]o³jL1ÝžÕÔSÓ?÷”•]ÕTï}ö˜Ö·`,o}ɺä–[·d8ÑÃø­˜d¯-¢ÅˆöË&¹ku6ÿÉ|ÿ:žÇÑÛr§ìÜðŒ=Î’lñ‰óvµÛ‚¶û,Ñïc|]`Ãâmô7䩺›ºkŸ°i#C®…U޹±BæKf8kÎËó'ÒÇ\ÙˆC¥£|Ãp±’VÊk3LÒÆ[(°ð¨U÷!¢X_k8:Í6×Í[ººJÚŸšÆpסJ$Ú³=K–û,{W=:£cn‚Ù„j=U”ÕLŽØœ÷©Í¸=Œ¢q$ÙŒNÜÛÉg‰¦Ò.ÜçS^Fæ?Ä:ú”س˜35 Gn…Z>¦6¼´‡:ÂÂæÂßÕQ’义Œ8Üúu ¥òsä×E÷vÊÁ™Æ@ÓšÁÚ\lHæ®k§‰™´pis9zú«FTÅG'w ¬,J@w™N¶¸ÔG%Ü]+M…À¾ÞZªŽŠ’oÙa!©“}T¹Å·Sþj2·3|Æ¡P=HYn™ª´]Õ(œ\ ÍõU5Z#isOš\Ð £š Í4¹¡!B€Ù4‚€QÕP šHBîŸDŽéô@SKª4 ލ(<Ð ‘Ll—"˜@4¹¡ÐÈA@“K’ä$rG4(‹snK»oå \€@evapî Ø«¯ÞUF¦ƒ;Ý4:1î7 tó Ù .—hY’ø†¯ }Óa{ê[•ÒÈÌÎn–»Mô>jî^0©}©E=?pëfcÛ˜6 ib¡q~>);qÌí6!‹ñ#™B+# Œfh•Í`:XŸm–F¾%áÚep†J3÷°0=ƒ[xˆŽZž«P-¾ë%EÄXŽHêXj?€àFG·0‹.¸dñö¸%_ÿsjKÙR«‰ëªß#ßÜ<’Ø[·ºÇ¾ªyÞ ¥‘Î# Çm¬TãˆÞŸ8 Z׿?k쮨$†-[Ÿ³FïáÓ9®$‘m\E¬=×~ñ¯¶&v͆ƒ‚Ù -©ÅêLpDÜÏš–¨ÇAítêøâÝáTÀÆŸ žÀ4öû•‚ÅøŽ¿¸¬œwy³˜2²þœÖ)ó€lü×–8þï!ßáti¿H»®Ä*1){Ú¹3À°.Ø ­{Öº·s‹Éººõ)¨®1Z~Jî™3*O”»M‡@›)å’7ÈØÞèÙlÎ $7ﻂ « c4Á¯úNCc裛dÒöZ¡]Ôáu4a¦x ~‡elE–Jš{BÛ,æÄ8ÖáÃñ)èÛ±îžFœÖ¬Í%7¶Jb» ÛÈìœo÷"I)hÙêx—žê|VªHÁk¥67Þú«¾âÐ<6G5¯¾™Ž‡¨+QŽw9‡1'̨¼€EŽ«¢PJ’—J‘²à¸‹q[O4¢*¸ÚÜoßt¿Í^b˜Wïjv²p)¤€ý`x­ÓÑiâí ƒb5,â EßêT™moõZ²ù¹|9)óÂèËüÕ¸$´s’ö¾Bâ;Åúj¥©sc§žQ#c˜æt úh¯} ‘’¶“F‡ ±¨ÿ…‹|Åî,ˆ; $åsuëÓê'Yþ ÷Ù(œÎéÂF¼KøH¶SäRôI®¸¹qä`콫ù#-uÁ ˆKdsT…I&’XãcÝ™±ß-Æ t¿EZ††Z÷=‘8i”º2ü¥Ã¨å¢¶).r…Æ£ dgˆŠ_”¦¨ tyÈ {¤_¯EŽÝTd€ÈÓ.iX4#6¶òRªŽÜÎâc3.s·)ièzú©áö°R@E®@¾Q}ú.¥ Ø&‘\˜^×µ®„ uAGT(&’‚;§Ñ"5O¢ê–ÆüÓê„ÛÑ=e@Š4ôÖý4I@ÿ6B¹Ž‰ÓFÇBöË#¯x[|í·ùÉG%Å–èAÐEˆÓT]P$ÿÍ‘t€I¢ú ”ä„¢wÕr ›'É@æÈEЀ_æÉ ”]‘É2P› "è›%Ñ4_P€„]›%þlÑ}P üÙ4_R‹ ’d¢èþlþhÐ ›#’wEô@/ódÑt ù²æÈ¾èºuM+î™B‚?Í‘t]/ódÓ¾©_T(ÿÍ‚P„ù²æÈ¾¨ºÿ6B.‹¡EþlšB I’‹î€?ÍÍt]Žèÿ6A:§}¡ÕæÈ¾èº?Ít(<Ó%î€Hÿ6Eô)‚…ód"èBhëjpꨪ¨ê$¥©…Ùãš'¹ŽFËÔøPñÆ A‹RÊçÌØc‡ˆ³+›8hÍkA:ƒÐù/)nºÃµ]tÝ¢R`ô”ƺQ¦ éó†ø@.æÛ_Òá|¯Ô0,˜ù®ÑéÁ“éÍ|3£ñ¯ ÓâÌÅ©iËk C—è-ämì¹Qu=Ks ’¶«Óut ’¢‚¦.îxÅšÑkùËEÍxÏ„âÅÝ¡c`2îx;ÛªüÎ,ŸÛ#ßäøü×(örÙg×)i±ÙÛ6i­Å’Þ¨x? – ÷ESþlŽÌÖ¾úØ€7Óp£ˆvU‹ÓaÏİÞ뢎ùØÒ;Øõ]€ÜÞûŽaz9+£ç?j6‘¤‚ãpÐO3¢†rHÓÅÈê™=Ž‚xßù±À…ZŽ­Íq±Œ ¾‹Gš·L­OO$¹ÖÕ§FóU£ÁÝòO‘î¨Üƒþ5…ÇÞ75‹EÎ[íÐóYêx›%€ˆòIkÔt¾½4½½z®nTwŽ5$iTÔQŽòNéÏútÛÜì³8E}5%Yˆ@ö‹<½×$ù[¤¥¨ŽHÞáãvlãŸü¬EKÙíÁÐ8fh"å¿í¸ÕÜbœ£dÄ«Û-+Ì ï!ÎÍl·{ßu ÕÈN\Ök ‰-oÍtln¦:æÞÆü«Ø?‰a•®È¿Éjßôëjd‘‘‡LæËk»@ïCéªA×fóã¹T <=†GǤIbã•™³ h=·YùÈltÓ½­ïä`p:—Ûgk¿Ÿ5u…ðÜT’|o;†@þ×Vx€s*œÁhi‹säo”´jÞ8lXm8‘ä»`n uYªó’JDØœÐccs‚ûÛMˆê²×Ümj ÀÆ b9ã&Ú_Kn|•Ëð÷TØFs>6Zã`-Ó®¿Í7Bië¬×,Œò‹ë¡äªå— ©ù§6œ‡31Ðó],ÊWÙGƧ¨ùZFžåì.àÞà Ç몆+û™Œ™DEÄéÌóÕ[Táu î.Òes€m…îúUø”˜h0‹Æ€,;k~»¢×G ÊIó™ OtQµÑeAih‹—$â|`âØ qthÞ…ÜÏôY0ǪN-,P¿¹c¢Êì›y_ÙjÃK/¿àx¼k4½ô|ùIËlEоÙ›'þl‹î‹ TÒ¾é”(#üÙEЂÿ6AÝ;ê•õBüÙ%A›'þl‹ê‹ ód"èº_æÉ !¤™(¾èüÙüÑEÐîódªwÙ Qþl‹î‹¡üÙ@@"ƒÍ2PNèód_B˜(Pÿ6B.ŽhA-»²ü¯âºJÈbq¥ w<ÄxX-`/Ô’4ZÞ‡K‹â”t0‡:Z™YC^nHomý—ªëp8¸G £áê($4T Þ@¦qÕÏqnäßÛeó<ï!b‡löxøžI_¤iÌ3K³áõòU¨éÃÜAàt¿²º©¤ÌН$pFàã“6cpzJLEÕt’@ÎÞ‹óIßGÕ¤™ŒÄYOx/$‡6Ú%ˆ0x†k‡“¼•ÕC÷Mù»^{膾9¤ÿO»äMôk¡ãžØ¤«Ä"d¶&8ÜÂúóêæhåaqëmô Ê®š÷~|Ži»?²ÍᓊèÃd•³IÖÃSлtÍv¢¡¬“3M˜9ïrœ8‹³æhÅ»“ËÝ\cxlT•0˘ä%Æ0mê¬éi"ÌƺI?/&ôõWTsÚ•Ïœ]fØÛ6÷讨òKHcŠ&¾o«¼[t Ê¢7Ø›\ “¦Š¥$24µÂ&s†ÓÙu k©Á‰ï{qà:§HȨc˜ÄÖô¢Ã]Ôª`~$È6p'4®ÏÔ§L;˜DqùÔy›F‹Ü‰¸½xaðCbãlÜìÈÙÙå"0Ö08ˆÚu:ha¡¤.h/ª™ÄÉу W”ùk¤ª2—ÌË´´u+Ï+lôÁq_–q¬B*ÜW´ VÈ~ZxÛÞ‰±‘¢ä‘op·¨f‚1ÝïmÅ͉X~;Ù…q>‰?»¦¥|/{·ÙˆÒÛj~êþh-Y!®‰hÊ·$¹F uGÏâàÚög0ºi*ŸŒ‹¬®±D’[1·S¹òXú Rh"´M-H7¶¾Šò R׋ÎïÑyL\\i×P7÷.&¹0öÖË ‡¢î¼MJGWæmäùgÖFžK…7aÑ~ƒôÇp—ò|üÑã"qH"“1hx±O˜Q >!qots)Bû»<áɰ;Xù&÷¸’nJGbUþA[¥“ªŠš—HóöÉòª˜®.ˆOG8´‘:×üÃpG‘­«‚ø}˜n7E]ZöÚrµŽvŽ.iÊn6óèU×iß/ZÊjºv´žasš$§ž£~…|Åæ'ä,k§ÿ'^+‡+4ódrL_EôÎBÿ6MB›'þl‹î‹ ¦øîÿ¯¢¨y¨±Á×°Õ t67+l¥þl„] ‹üÙtïªWÕ ?ód ”!þlŸù²/ª.€?Í‹¢èQ›&€P„’d¢û ódóD]@#º?ÍN©ßd(uGù²/º.„ód]Š4ÉA; €\!£©ä’/¡Lþl„]Ð æÉÝ h¾ˆ@.Hçÿ ßD_TÈ%þlŸ$]›!B›!2Qt’d (ÊKc$= Ü ¿ˆùú&çe‚¶{ËÝr³'£IX‰'st¯hð¹k¡{âîi°`.ÿ.¼­šmE[,“ºÈWðþ!†ÓÅQ=,§•í—-Ùcçµü•ŒQ>g†1¥î;±iíUÙ´pN(úwÍIªÝ1sZû] mcêº]<ŒJø©á,» .¹ÍÔòæµÞÊøeðwµsÓ‡Jûµ€@67—ö]BŠI°Ýߘ¯‘ŸÈQÉö­¯fW†¼”îM'ðk5<%E‹@ÆVKPÁ~ö6Ø;|·ë¡Ô-^»²c¬e[£¥-‹›™Àûr]>62ÒFvØõVÍdÒ³4Ž"=n/¿¢ñGÉÉö³Ü¼X(ñÿs•ÇÀBš ÕDø³†ˆ.Ê?5¹ÿE¦ñ-´¬–FJépC®@¾—è»KSTÐæ2í85¤ôºáÜEOWOŠÊúØÄSÍü\×°;/¯âæÉ•ÜÞ„qÍÅ6Ý#šÚ ”¾•š2Ü7HüKŠ™®-kµs‡&×Aâl:9©/âic.Ö±½4±é`µ>Î0§âÓåi´ñ™"÷Ôú•Ó1z6+Á¬ƒéÊßeñ¼¬î9¢×£qħD6ÒÉÐ5{ŒaòQVÌ\Â#{ÉÖÖú…b«ô0|¢™çNÕ ÿ6OüÙÝZM+î™B‘Ê ±•I&|®.q»êÊÐ3y•h¥+º õJúªQÿ›!§+°u¹¢ Ißm-þYÃNIÝ›$ÐP¢×Òä²i&Akˆ6¸ß[¡ŽI¢û 4ü¹¦ë¦Þˆÿ5A:§ÑPQþlŽE¨D Ônæ¹ÍsKH6 ©¢4AE­tÙçtÆÈ‹)%Í“Ñ; ŽI –KK§ÉÐ$hŽH@!4ŠÑ%tÊ  ’ä™ÛªC’€h<ÀõQ#.úy§k ,=BÖ€¹nŽj:ƒýS½´@KDX%{ž‰…$¤—5hÌ¡#D€4HY4¢4²Éh„&€Z#Nˆêš:jš]S(PÑtBhAh–—Oš\УÑ(æ„ §DsM´FˆB4BÉ¡lQÕh„&€‰µÓÑ#º}š£Nˆêšh€ŽhÙ £ªhž‰r)š\Ð d8¯áln‹ÂêKˆQÊÙ¡™»µÃùƒ±Á*Á(Òj˜=ÃÁ½¢a¼á1GÂqÚ2YJçÝ“§x×scý‡•ìq :ªe†¨: â.á«ryþ«Æ¸f)YƒVÇYAW5\fìžžBÇ·Ü.õÙ×ÄíTZã3¬~âÃÝïh»A˜èZ6 ok•m ‚bX_Ý–ÙíÀe·a8_v„ÁWÂ\DÌLÆ;É!k³ºŸ1::g2çK‘kýÕWÕÓQÕÒši›RÉ›pd$;kWÁÉŽqìú0œ_G9âžÁ¸†¦²žiD8Œ¹ßÃpkÛqàs›¹iê¸d¬dæÌÂ[ ;i± ²öÙµUv8Î Âq š\v ^ë‰Y,A§ÀÑÌ›Xm©öÄq¿OYÃØv/4‹[Y$/2ÅÆÁÃk źkìÅ8¨¯¸ùÞV;’‰¢ÒãÝÕÎäØY»k=†b– îð‹¶Î[ƒ½–™UGP3½ñ8±š9À}=oÑdpÜAÑRd{s´4†—ÿíu”u£å[eö3°O;KIHvœ½%¾'Xòè¶ “÷õé#Ÿ»œbŽP\Gá‘?däÀdcß<­-9òZÄ`ÝeI-1Þх‚–Nô¹­.p7ÈèJÛ)àŸ$OÈÃ+@?Ä7Ê-ÈŽgù«*i›ÏÝ5¯e›kyíê®ä­‰Îi‰¯ˆ¶Åí6·¶©+}ˆÅEvdÕMpp¦e#XÝs:î:róUb–9Àxkžã®w¸›‚,E÷öVç‰÷޾]sÚê&%KK„¸ˆÀ³..~ËŽý”ÝýÌÈÑÅ“åe;c¶—жÜÖN7¶š°¾6¸´ÌÖ'XMÓI#É%¯ii -uÝ>Ùgç±.¶ùO_-Ñü3׎V´N'Jʉ#Ü^ ȶÊÇ¢{ÐKŒmx`/Ô›sÿ:¬…n‘Ýã]˜‡Hæ:«âæ†øÛ F§ªÃ•h× v[—:Z™KnÖ^ÙŽÞÊÆºœøêÐÖ6åï;ØÇšÍ .æœwÐ ¬¬»¦2p9—oe…-èÛ­ ‰¡Î ið´X ‡š£TøÝŒŽ÷º®àØìââ²nDy{«*Ý6F‡·Sm®VÖÙ%¤ZÑT<⽉ÁñN·ÒöÕ]bø”µ²Ý®I ÈÇhÀFºtVsH ¹}±ÔŸeÅk\÷ÄÌǺ.»GžÆË¢VÎN|cFF ^f9ÄK’Í[î°ø•I¬{æ‘­¡†ÅßNú“ÕP«k›L}ä`{_ÙVÍ4NŽb\rœ·µè¬´\Žk‹9gÿmÊopæ4¶ý,±zYeøÒ¯æ1ÒÆ4  ýªÃµÝ~ÇÅw†7ðy=D!5é ´FÕ4tÕ4º¦P¡¢4è„ЂÑ-.Ÿ4¹¡G¢QÍ#Nˆæšh„(h„ “BÙ £ªÑ!Æ—@-.ž‰sO¢ÓTiÑS@-Í#Du@-Ñ.E1²Ó¢Hî¨:—Ãw Tc¦Sb m «ê^ÐMš< n\áì ô&)#±LbfÔÔ¾‡ñ;Ð>¶zl6þKð‡ÒÃÙWâM¤kqײV0ÝæÛä:Øn}Åù,¯ÔIU‰ / üNæ_ŒýC/ÕòøÑúq'òk¸…RÙ`lõ/¨Ý®,ðƒ©ëWªÂÍ#r؃ÍÎvƒeÒàÀZk‹ÀF÷Û_UŒÅpRÉ¢Šxí®¢æÜ—Š3KGiÂÎ} O h x®7tù«¶`ÍxŒêÇYÎ&÷ÐXÏ}}ß- -cšÆšNž{*u´¶ Æeï§>aoê>—ɤ¾ìÌ-ifÞ›ù«¼ÐI4Ä…šïæ¶A@ @É—_ mr¡"…ñ÷–0½Ö@ŒŸÅ~V¹™útìÅWa‚f‡¹¢FÚû…ƒýÝ A,‘ÁäjZ.å]HN™ƒÚ_`á¡·˜Xúü;;O€þh¢“$¡»0‘©ác^ÞöY šÒ,BÈÃG+Þóº!ÙòÇÏÈža^áøOy0%öm6u¿Ïè¥QOB%à™Û{]ÙCz›èÚê¹|QÖÌv1 pµ¬±‰€Ÿ(½Ö9Ôp¼tmuÜHÔž¿Ñ\á’á˜åtÑÇ+ëfæGµæ;m¡"ÆÇK…š¡0ITc1Éç+AÐkîTnŒñäìÄOŒTÅQCcf´fuúê¬j)*i@¬eD‘Î{orz­Æ| Ä .ˆÉ+žá£îÒGCb¨˜"{äc›‘¬m³ZÙzxäû0tóÐñ cЦO(Ô6Fæí±ý êÚz(ZØ¢ÌCÐ×ܺ~9è:ªíåg‘Ð8C¡ÖÖ+ cÒ¸:!à•§Få¶^¾«jÖŽÈ£ûûÿ’òGÓÄ y}”éª[9s"˜- +}JÀŠ)#|‡$¤H¸7òWV Òc37)./;ùë¢4Î+-´º3M«†duNI¢÷€-¨¿¥×‘Ì|sVÐy è·n<âØªã}€ƒ¥L‘ºí#“þvZ@_£ý; ±ÁÎ^Ï6Yòa¢4H›\ìg„økþ«¨©ŒUü§rë˜ó ·P¾ŽL±ÅRèå¹:FØ [Gp-gÊÙžÃO@ܯï^?Ô€ cu¾`=àø{‡}Jq).9þCkzÝt7QÞÉßO%3#0Óãqå¦À /…äþ§iǯÉô1x»™©ñKOßiÛf7#šçe`½=ý—:ÆiÍV < x{Ø™ÑÙO/k®™Ä5mÀ©$Œ3‰îÌ×ðæ#}|ù.7Ä’>‚¡¢'XTA‘í?‡]Çê‡ÄŒ²MSÙËËJ3QZf[Dô²9/Ø!hš€4Fˆê‚€‹þ“eNnJ¬øelÍ dŽs¸µôé¯óPc2…kÙ¢atBj‰itù¥Í =‚Žh@ÑtG4Ð Dh„!CD lšFÈÑPˆBh›]=;§Ñiª4莩 ˆ怀 ‘¢ : ‰è—"˜ÙiÑ ¥Íhƒ²Ñäšid´º|‘ÍrFˆä„¢BhvB6KDÉTf’Ã(:óQºÙR²3K˜Øl0Òí)²7HHkKˆÖÀ]gðn¬­ŠŽWg‚š²^ê7ír9ÿ;uÕxå5ÛfÛQVY`¸ f1RÆÁ‘—Ôo3ËÕw<ƒ°ŒA,2C?tZá;ìç8~¶µ‚¶àn¬áɧù‡Äcx0¹ÌE÷èuÛe¹ÉD%hyµô;{¯ƒåù\ß=Ü\¾é ‡¤ÅèCQ j •……Žn]´énKZÁûÁ0ÜLš™¤ƒ»'»c›˜;¡'¯’è8{…€h½Û¨þéV6zŠèò¹ãs\ù'ÏbÓ¥¬-â'ô²ù‘Ï8Z‹¤ÏnOZæŒ>%€ÒQÌÁFéYšÄ’ëëçý•»¢v!•ï.±±6±ºÏONÚhÛX\÷ø®yŽß‘x˜–âÔ}+—Ô¥³ºÇZH×ÛP%¨y Ó€þJsB .{A· QS6™O[6Ã[uUa­l³4O§k 9³ŠÛWäç]¨PÖO…ÓÉEþHÓ´k#^?ÿo÷\{¯ª®œ¹;Ø2‡¿So^kÕsÐ6½á­s¯£€Ðéü–•ÅŸáÜBÑr0éá."X|ÇAbÓÊã‘꾿‹æBPšÿ'ÌËãN2sŽìóè –VÍ[Ùî;EPè¿wO(Ã$l%ŽAT+8zl,÷UMk¦-¸î]˜Е÷âã.™óå–1Õ›cð|Æ?4dšù]Ðè]½×_«ÂÖÛþæŽej݆ðÜ”ÔX…|ñœò–Ásy¿¢é•¸|u@¹@\دËy™ÎÒ>·‰Xœ¾YÍ«¸cž9žiÇÍ9Ötäœ×o ?Ùr.!Û…â Š7gc››QbÝN‡ì½ˆàdÂÃJàâÜÀýõ×B¸Ÿh8mLXŸ{+Ë¥™«mÈé±^ïÓóÉäàÞ™çòp¬u$¨ÔôODÝ×ëî¿JxCDôT{Â×›êPn4Ø«Ehz#NˆMB D´º|Òæ…ˆAG4 h:#šh¢E4 .ipùk`™ðŒî„fsÛc¯è­ÜáÞ`í´°*tõ¥9{y81ÙK‡0§4QEÞ¶{æ€ÒiÐDõ Ê2iõè4FˆèŽ«° „Ð6ºz$wNèMPRÍâ Ô¸ìë&ÌFÀùj%d$ ˆ¯wŸnKœòB¹‡£#Kܓ‚ Æåó]=—Ñ#dŠ ó²4OD¹röF¨QéÑÕÃmP¢4I袉jš9%¥Ñ­‘Í>HÑX~º¥tÑÕ  (7F¨U8Äg0{œÓcbÅú„jÀ&@JíÈAmß{‡_—K(ÚÃDsGE@¾Ÿ ™6¢È#KYÐ’ è—4(Q¢ ÒÕôHY ]ôF–KTkd(ôBZ§ªÑtKTõ@-5M.©”: ]¡D´º5AÝ =RBDiÑ-nž¨D#T£Ñ jž¨@(Ñ#É¡G¢ª Ђ6ºz$wF¨QõFꞨDj€„dh‘º õ@'¢\Š5BNˆF¨æ„ ¢H7@4–©ê…2=Äx¯ â±bx.!Q…×ÅôTS<µÖæPz²û*íÏ훆èp ^§¸ãF8î1ÎFÏŽÆÄ‘»w½ì,¼GÉNO4s4øœÒÓb7Ðò^/+Ň‘zg|9¥ŠVzâ8\˜-L‘Ö¸²H\nñk¸\X|‘ .‰p{¢àHö›†:ökOè²XÖ+óPà˜§pã]@jt8e3'×_1µÆ²{ò²®ž‰û3c£*qÞÚ\y¬Óê{¨ ˜Ãœþ+ê=–¿KQ ™g&‹Z¹ÎËbZÛó¶‹Ï.Ïv95¤^GR×1¬Þ#lÙtìl¦{°ÝïÒë<’ŒÆÖÜÚíÑQk¤d„èEÅ‚åÙêä‘}®tN®i°¹ÿ4VUrŽü‡9 YÀlíE½9¢W¹­ÜIv¶ ‹bѹk#Ï¥Ç3ÔÿtH³w´U¨½H„µ×v§ÄM›ª¡5„Œ’7‚ëê^4U¡‰ÍsZZ[ ‚¦iÅ[fÍll çèëéÿÒ·F=ù§25Î…¹[`ApÖþK[¨q–kœÍ-£ÉmõOl¡Ä¼8ƒq{!ìµBð* àó}:]wƒÑäË¢ttÎ’K<\ô¾ë!‹wWDZK~¢EçF36 ç8 HÛO5‚㊙j8n¨:ÌkY{8oqËôQGœ’<’+9§O¸ÄõNÙãòå¦ÞX1áû_Ý[nUÓFVÑ~Óã?*¥D´BZ§ªì@ÑtKTõ@-5M.©”: ]¡D´º5AÝ =RBDiÑ-nž¨D#T£Ñ jž¨@(Ñ#É¡G¢ª Ђ6ºz$wF¨QõFꞨDj€„dh‘º õ@'¢\Š5BN‰]=Ræ„=•ð“[C?`|GDéʘ1w¾l›†>8òýË\¶ ð)XÙci.7 Ë˜Ž§Qo%ä¾È{R¬ì³ŠE[A¨Â+§Äè¿üø ÖÝ.KOUí Ú!Euˆ2zj†¶ziÜNI¢p»MúBüGŸŠXò¹úgè¼<ªxÔ}¢ó„ðÚwÅÝÉ7w+˜ƒ¶pÜXû«~Ð80e]+»Ò {_s¶‡ôE=Gîè®âX2™rÞ㮋`‹ŽxW‡°wár⸤|rOU(d,@Zúô_.û·£×‘5êÎLø_ í+†kØÜ yªrS¶K¶7¼Øææ£Yо®¥ï—QÆÞ^K!I@ê–²@çE›ð›ÿ´tæu;˜t’ÇXÚÒ¹kÛs~¾JÆ:™hI˜ÈépsݧÉn.KhI'IìÍÍ) 1’&n;PÞ÷åe®Ô²7ç•’9Ó9ö PÞªù•ªcæph¸’Gœ£Ô+ 5óA4ÆWHX[.Vý@¾ßؤcA³#‡9Ôµtν@p-ÃMGÔ<–ñ×G_l³åÎp"ÙIðÛ¯5´Ò`ÄiÝ3$Ð fO¥ùÏ1È ¥ÇêÄÒ´¹‡h¾’l6<Ö£VrË'è«Q\Ç·º’"†àóóöZÕc$Äg•Ð1¯‡9èpýUÝx, 2F{Ç=Þ74êե⑯sžÂ± sôLÊØìÂnï¤4º×>ª³Üç5Žƒ0¸ÌÅ[ͪboxëìÞë<¯M›àÖè·’G>µ²EÝŒ¾#på‘ÄŒX…DáÄiåedÓŸÃÎÖ»}E–F‡–« —;ÄG÷Y“I¦n1“Tc(p÷Ë;c’FA q± _¯EQœ2'Œ‰½äw-sœ@ô yê5õYÜJ’!0–_Gå?R¡†T 2á#]5+ÚZøÏ.–è²äÚ¸°ñS¦b?é¼C‰ß/$nÉüF´88챦‚zðe˜Gv€.4·™+¤a•”…ƒº‰ÅŒ†ÛrµÿDåàˆ^ùsGâ.ccü>V:˜ç’ýèÃÆ½ö ¢– Ks†ÆÎÒþ7ì_â Jžz|Lañ¼öÍwvî`îº}V0ü)ïšEÚyÏEoO“¥.ñFA[·ªõcòòãû±³ÅŸÁÁäë"Ú5xpöà ¤ÃðøÌ°SÅ“4­¿RK´Ú÷Q¬sóµâä¿xÚ5¿[n-†=Ždj 5®âòÔamŽ¡® ¹$¸óÓeÉdy/lô¬k xGI,FÒÁP*Ž9 ȶ tò+”q«¾{<ýÀ…Å®y›ØõÑtšªè« ¢G÷ލ»òf$´ÚÙOM–n‹cdk/3\Ȥú?)çôé¾Ï“’byÑŽ± ‚.n.¤ëÜ4;­¿ˆ;3Æ |•0ÂÙ˜KätQ}Q©¸þÞKJkÜÑ×ȯÚâÍ Šâìø®-vÌ!Ö• ÇÚ×°õLMÉÂÊ]ëzþ‹ÑvM’kr‹nžXü÷°RÕB ÕtÑ “ S¸Û¡ h“œ.vBNn`ABŒBz*Q.×hUDNÀôMŒÁÝãœË4––¶÷-€KŽ:¹°¹¾Hؘ×ä'Pà]'œyÍ»#£f Ø– M,.šQA BKæ±snïKfµ•¨¦¬Â«&Ã+c{"™]õxFV¹·Øo×R¿‘ËG5ù?S©Ã‡ðt¾Þ¦áü{ˆñ,w„*œÖTé#ã´m–@ÐÜÌ`ØXsÜê¼ç\ΧªŠg¸gx|α}v[Æ+S0ÃGY@@ºe½Îœ®µÌn†Ï]S3_lqÛ›ë{ôþkÉ)ýI[ömÇ‚¯ƒ€ÔWñÚ©dk»¦>Î Xúû견¬Ž¤G ¾&6Á®ØÛ¢ÀË~÷Çkf†ÓÓË!-ƒL£kßËu‘…¡ÔñÈæå¹-&ú]}Gé JÛ¢u0ÞZÁ˜{«GÓ×87Q£K¹,´¢ILpÂ×C­k—ä¯ê8^¦› mK€,wŒHí—ªÅÑ™BÓ£[Ã*ÝKQî&9·è¦Ç|ÜÙ]†¯ wÐ*.s#Ÿ!7ÛaaÑd)f§`/¹ÙÚÛÕG­žXü2â’A3]sâ9²ßUœid0µýåóo¦¥c`Êç÷ÁÃ15ä¯)`’XÞç4:&bãÍqoÛ=ØþÕeRYNGˆ´¾ÃCq~JM•ò;17„;){Aþ‰1ŽïLQ¼^ÃK†“̬‹cŽšG¬Z-˜î°ÝäßE™¦Œæ“ù]¢ÇË#ÃïœÅ}ì²B'fp{ó4kÿ+4¯t²4Ìn™†¥§Ñ#°äú呎³dÓ˜“_E6W´Ç##`’ákU£³DÒÇ㣋€çu)ÜÈZæèëx¯aî·Däú²Ú©ÒK ¡ŽîÛk6çè±´q°ÓÞFwi"/ª¼›dí|p‚ã{X=UžŠ›,oxiÜ‹ó]•ôr“^Š#æK22Ä’lÛêåÍøËf%Y$—ÃH‘í>¾úÛ¨.‹Œq5 WMK)¦’¶ƒšAvÓmÅú®-Nw¬¾·‹”ùÉuÑç“¾Š¹E­e$r_£8†ˆ¿’€4FÕD‘Õ2… §DuB4èÍ#ºz!@ÑtG4 ¢… :!d!Dh‚ލPÑBZ]=;§Ñh:#ªˆG4¢4AAæ€Z'§D¹ÆÈPÓ¢ŽhBœæ£û ãJ®&áH𠧺¢L žàiqLýlz†<y¼çeœà^.¯àN&¤Æpù_±ÙÓ¤±;GÆo¡i#_#É|¿7ÇY`ÑéÁ™áȤ{¿ Ã$¨ÁÙSÝQAÌ´Ž¿uƒ¯Á+ï+Kä½ÚÖÕu¾ÏŸÃ8çfø^3Ãrƒ„ÔÅ™²ÈŒ_{9ñ4‚§E¥crÑS>IËC˜óiƒr‡o`ºü4Ô£*?SÆjÍgÀià/¨ª I{¶ç_uW%?ð‹XØÎW[eF©’×Ç®wvˆ#š³¤2Çü'ôñ ¯óU[ÛfµèÉ2*z³#Lw¹§k*濫‚Ÿ#Ës4YÎ'oK*qa9ï.{‰°%§ÂfÄö Xk£q,Kžj>»$«à´¥Âi×Ë3iÚð^á«Ï[AöY YŒIœ lE¯âxa¤cÝc¯v_oUÖ2OLç«´UIQ„Å(ëj°šÈ¨‹YTøÎMltÔ€}.¸ƒXdæåºî²Hèªn瓱-ÙBäüQ…ǃãµTÐÿ¦,öœ×Ћ¯·ú{NN/ù>vM;1@w$Wß<ãÑtGµ¬„æºOe¼6÷SO^üãæK[A³KÜú‘þ]iÜ#†EŒq>IPðÊgJ1"÷c|NóÞëÐ2šC ,l¤§½‘`ÁÉ£È/‰ú–~)b^ö{¼l\ß'Ѳ0ÒÑбÌÌ\Îñá£V¶ú%¤qul”QNÖ¹ÂB{¶ßMm×Ñn_?Q ލÎ×¾ßÄŽ÷·+n´7Ä!¯®†ž çIþ©HjºüÔ7#ëy/†]œãŒ« 8dÃC;®íoüÙiÁfx·m~7&Cxàh…½.>¯×ù,8_³ðñý<*û{?9TtFˆG%í ´S0H!Ü"&ÁöÒý. U_™›åþ_¼ws›6NWQß :GBʨPÇIp/c ‹‡E K4†6–D\KZMì/ P²vJÝ”Z&—TÊ 7NGºW¹ïq{Ün\w%.¨B¢9¤wBD ¡#Nˆæ„¢4B¡§D l„ hQÕ !B K§¢Gtú §DuBÑ怀4Fˆ(<Ð Dôè—"˜Ù tBÍ#N‰&v@!€4²4º9%Í 4iÑ‚¢§+ò‹ Ê­ OžfEL’ÈàÆ4nâM€û®Ã=†ì_­–:j þX#³§’À»-öh¸×]Âñù>L7f1Ã~ŸàVІ¼½È}på¬âD5®Êü·Ê×4æ<•Ö‰G’Heˆ°NÍ=Vœ)Y˜ÉMѲ27“+†škºÌà˜­êHâ? Žq-ÉÇ¢×`œ@ÓÞÎÒÐlÇ4Ü;ÏÏeŸÂê§§ˆ¶#»†gŽwò\®Îï ­"㈰bö:¨¾ì`Áyh@-wqêãï5Œ:ön¢ÃšÞj©QN$œÈîæîh ÛE­» SM-;³—x@·Rµ .$±º³e ‰µt¤½²¾G ®Ø4rõ²´©áZy¡uáii¾fï¯+ è±ôص~aŠ8ê©`sÆŽ¿ùÉm4X«+pèêÚâXð `ü'¡\ä¥É]3‘â¼45R¾*WBò ]!¶ÊÃÁã§3šöTßÀÂìÀrºëU“Ç<™s#]™ÞÞKYÆ0‰Œá°Óå•З€ Ø×ɹ¡Ûê¢ÈËuÑ ^†^Zà7TcöEµ@hd!y† i*eÛ ÁoxÝØNÅ„±î³Ûì±÷l¹7ÍÌ­B|öŠ!`IO’Iõ]@h„!-.ž‰Óè€>è°GT h:  ލGTäS#‘@@4¹¦—4ƒ²P$ÒäšrG4rG4Éä„B€Gd‚„d FöA@ä€Í@ÑÌ#š9„B€æš\Ð4rG2„È¡ŽH4TÒêš=S(ê‚…ÒM.isOš9¡@£š Í4¹¦€HB 6M šEPQÕ ¤š‰Ý>‰Óè€:¦—TÐ š9¡uAGTäS#‘@@4¹¦—4ƒ²P$ÒäšrYnÃ(qŽ(Âè19ç§ÃêglSIKy(K5¼É6ëÉgû>ž ^<áÙªdtPGˆB罦ţ8×î¹äÔ$×Á¨í£èu'Àéè„ï1ÓÄÜÌ´G`Û~Bû,iÂÀˆÉÞIŠÉU#Òçù¬Ž޶¯î…®”\5å¿Ssë̬|tÿ?]®”r9Æ9æs€mü|ÕµUlŽ”¾Gw½\[k¯£ÛgÃÔb‘ve<:÷ƒ;‚VBlj¦¯‘’HùK@!ð†ÞÖ+]|™Îl ƒ­šuU ðÆâæímò+-ÜÚ,çs£x'[¤c%kKk‹–5óPš<íÌæ´êK5±J6|nÊ~’FÇžœ”½xölXl©¦sÈÌnï?è²SÇ,ñ¶Ž ï ³¨hÔŸéŽ¢'±îaØ8:ÁÞ½VF›tG4’äq~PîžK‹[³Ø¤’£7SòôT¢1NÀËò;DßÏšÀâƒä~`KZŽèžµõÃ.&ßˆÂÆÕU5Í14#7±½•Œ 7kF^‰•a ÷¹œàNG,¥O+c©clu$Ü’?PµÚ™‡ÒDPöÊð{Žbîºò+>1;ÈlóÈÈ…Éäã×UÑclÃšŠ£x®¯ŽZ–ÓD!X¼¾IC¡+YÄ1ê*^öJ‰þfhFrËÝôý×:Æ8œ<º:±·ÖW}^ßÝkï•òHç½îsÝ»‰¹+éað•ËG>m›m_hµB®WR°wpsc”h:…Eý¢â&Rø©èáÔ­†àX[™ZÌqæ:쫵؇‰-£ Ðb³bø„ÕSÛ¾™Ù”X}Ö†‹+ /d` ©nÀ#’Él€šI TÒêš=S(ê‚…ÒM.isOš9¡@£š Í4¹¦€HB 6M šEPQÕ ¤š‰Ý>‰Óè€:¦—TÐ š9¡uAGTäS#‘@@4¹¦—4H}JIÁ\ò+ˆgÐ?ƒáÐvEó3Izú·‡Ÿ îÐ@ü·hsÕg¸Â€ÖcäcÛ€˜˜çf²ú?Sê¹Á×IŒð9Âe¿ÆÂeýá¶Ó»”åsoÔ9·÷]Wm^#]KªîNBÐùvÿÅ×óÏ-Ê>Lá/›ÿ©úߟ¯à¶v %%ɈøHæ6Ð ÚàlÒ@:l:«^¬¯©­¨¤}T’±÷t€ŒÀÛ˜è³Lk©fi#S¨¾ÖºñK”ôñÆ2ч Ž¹Í„ß#@°æ-üÕ)ðöaó=¥Í u‹CÛÓî¶Œ•µtòˆhxnþãÉ[bpFÝÊ2ŽnÄù¬Flç8î5ùc²dcÆ€hmç䬛+c2BC^ ÈãüŠØ1L>8£côŒ ôÕj8îZjYØ÷5­¹ Ê >k2>(ªØîó»h6ïÔ%y]ˆ»»tA®|¡§W8 »rZ´­©š¦&º6‘{†ƒšþw^ÈFû8JuѳS 1;a‘ ·3³nmÐ-R¬ÔK‹TAQ]ak„7ÈH ›%¤Ñ÷’ÈòÈšA{þWÜÙcø˜QPTTVÇüpsä’@ÓÔŽV]"¸º9dnQ²Â¾(á-’îlð¼ÿå&Wɤ‚HÚ[k÷œöUª¤ùˆ{æ·I" OEŒmLpºyGó“á#Ϣ꾙9qeœ%óê˼»‘åÑr~8uø¦±¹ r5Œ$þ"5ÿ:-ãí Ãs6–¦JÉ[£[ðÿòÛíuÍqÐh«jZÞê¡’Q‰\ëw/{læ9{¯HÐU™î!”ºLÙo—^gUø¿Õæç•kI¨ý%%4ʴͤ|w‰ÒÆö›ßp¬[%‰¦&µî#„|¯ÍnóÒEYG#&a}›£˜kú­*¦ŽH{£Þ7`í­äWÆ„ÓT}yc½öcç¢-¨q X»,4ñFF{ ÷¸ÙRkdsÄB!œé WBêg+5?I[û®ŽG8âßÁ”¤”6œFÖ?06k†Ûõû«ÿ–4½Ü­ªsÜâo‘ºæ°ÒãQÜ=ÏiÈÞJøW:xódcA!úœÞW^vŸtz’IÕ”±º®ê˜ ÏqÜüÖ?©|ÕLak· ú¯š• ‡­ÍýJ9Z;Ü gknÒz®ª58ÊW;6ú8Ø÷2)k{ÚÀXŠÖ®' .yA¾+ÐÚßæªË$brX2d]Ñm‡@ùÞ9 É©½À?Ñgàt°<>-.ocÌsµ•Ád ¤ÍMFJ5cÈ7·?碥E.c£7° çdÉÉÚ>ïã¨ÁFFÏÂæª¶9âËšÙ˜¾WØ ÉWí`¦¢{ÌNuœÐkjâmê«ð.ÍO+ädL"ä9Û’ïöÿU”tÒ÷õ1ѹÔ×eKÁ:hÓpõä¬z³äù2Jn14é­‚—>±Œ|ÎÓº. ix:õ ÜByªŒQÚ¿+…Ò7Û{­¿‹)¢Ä(Áx»Øã#íl­è÷-JJW÷å5;¢‘Œ9¶$µºØ õºôÅÙâ§VÌÕS²±¯/ÊÑÃk,=}{£–)!“=FWÆã·ˆê+â‡R‰«ó¶PÐ]NÝ\ÓnŠB¦—¡wñZîø]’ ·öÿ•ׇ³È¥²ž%«Á)ÃÞùå{£‰Æ#­†¿Ì°ÐSAL³˜™bÇ38ç±+ ˆcÕœ9Y0«tÆ&溚Ťë«ÁëÕbðî*ï«Í˜[ˆn—v‡[zÛa¢õÇJ×GäMÓ2˜ŒÔÆçGQží.qf¡àÛ[s6×Ùyû´Î—Æ_XÇÐÔݽ§1sû.÷×áÔÔ®§¢œÈXÁ˜¼‡8 rž{‘¢Ô¸‚Tµ× šï¬’Ç-Á¹ºò_CÆÌðNý<ðY"šìóá+5Z8Ë\ ²Øx“‚æÁëáî]ßÓNIiŒbÖÖrÁéàåq_«Ã’9ÅŸ"V´2—4ù£šô˜„@pÊ—4ÒM„!H=™Å¯e"\çIq:’z¦JöB6²}PQÕ ¤š‰Ý>‰Óè€:¦—TÐ ¢: €$¦Nè(<Ð úÁK‘M G4›!A)&PôB9!_D_TrKšòEÑÉèB(º @:†Á}Q}•Ð ºÑ}P„}JÍ”]è º/¢É]B¾èºþl€WÝ2—TÊ.‹¡æÈ@¾©sM#ºd¡BõEÑ}´¶Ÿt› ¢èBB(¾è(@EЄ;§}’;¦…¨º:£üÙ@B%ͯ¡L¹Сt#üÙ@º I2€/¢Éú-˱ÚqÒ0h'Š9¢/ÚQv´ˆÜCˆò6·–›Éw„ü ¼{ÅꢉŠ“%;å: pËÏÂ7;iÕxüÉý?rüŒå–(ôe45˜œíç™N \cl×c[ÔiöQ¨©¨¦‰ÓO5¡†¸H[®—h¾ÚžWVqT¶³†MŸ6ašÌ`7ש!dß[>- *C0ÙéØÌ¸~……·Úûâm}ìz/ÄÅ*v~–M¾ŠØ¼U,À;Ѝ¥k©&%Ï‘· wå>·ËÏÜv ÎçZYvö0¶ùÞEƒmÐYvº{Vé–mÀ¦¦«{&ˆ¾#á&3¨óººnC&!¯ã7Òñ×ÕmÔÐÂè áp sîE÷°ÓÝbqzyød’Ïq½ÛåÔ,ò½–$•£[­¦†ñ49ºƒÍSŽ«7MUµ@ô/Á7E†ö—ˆaÈØ†1‡º(®Mß,nkE´¹n}ú/TñŸÏIEŸ2Ã=è å/Ø‘ng’ùÝÙÿTöƸ>?MœÉAPÙK#vRölö_ͤuô_âX8¯‚ᯢ¨Š®†²6VRÔ± »%¶·æÂGªüGêØ~žhäùÑúOÓ2ý’Çði8cäÃ1ØdsCMÈòËj“¤®m˜à%n¢3¸ÿ…ƒÀƒ¸‰ÍñÃOöf 'AéÌëÑZ˜‡c"ú1NÛ7½ÌÙ-Ï2øòIéŸRn\‘¾pý\t²S‡M•ÌñNزÊâ5t³<÷noŒyl ÔŒ°:–HÁ#„lü¢ª®W±Í.á‡)&äV^D©žé®K“E®3YPé*ÞljíbÐoíèµ™ê \m€· qÍãÓüa*¸¾hkÙãïlï)¸Øúe!=mc$Îu:é¸ÞËßm+>tä¹Q.#áÑQZÚ#XÐ-‘¦ÄŸU€vø\Ù$ c³k‘åuÐÿuþð t€0rq"Î+>4ï"&¹ÄØ\YjQÎQLÖ[…‰©‰Åî¹Ì>¯U‹â¬*!MuÛp aÕ§‘·N«u¨gt îÀ°µü–»Ñ~ô¢oðšîíÇ%cëÕmIÙÎQN,Ô›‘ÃwÊ&Îñ•θ³vµŠäªK,¸Å;¥´®ŠñÁ}„ž¤›•Ø«†lîËàiñ¹ÇW ¸Ÿhx‡ÏñDÌn^vÐ]ß©?e÷O<Éþ‡äèÕE8W\*£ODÒè¿R’]>ìhB ]Õ@\¡²I ÄÊødi¸{ZG¸G4(Òj™S£!‹ñ>5Ä1²I!M«€hðìY“CS|ðÆàcŠâiâ,øí»ãu‰7i:h»ëß,Tt5ÝüÈ,Ř.m¥Èû¯*ÃS6YE<ކhÜÉlZW¤¸n½ØîEY#’¢ç°ÓRªü·êXÜZ—£ëø##mötª¹ä§¦c\øƒ¡Ì\z›©|»é'{#r’<'R}:+,¾'BlŽð›êE…­~ŠU¦*¹{ ù#tf픃” ü›O“Gìã8ñ0˜éýÞù%¤™Ïï ¹·+L?|áß0ZçD4pæ¯1+ñHc÷àCú(eÉÎ,r— 5èW¥~ÓÎ÷-tP¤d©"­—ÇÂæiÔ¬ˆshüµ 2ln2ÜnAû,kbå層ÈÛ4±×'ËÕ\R¶(©šâÿ Œüκ-3ŸðBv—Hñàpðµ‚î>ýª0QVÐöˆ¯È~®òW0HÎö'?#t/æuÛì–™’M4‘8Êì¹@Í”?˜'Óú+Ê´É\¶[ϰ1ñ,v±þê"¤ÆóÏÊ÷YGG±g•¡“á—]¾e¢Þ\Š¥U’hË-·…ÍfRAæG"TS]Q·‰ö™F ­[P×ÅÌy*%Ìpcl?GCü•³ƒØæm„]V޹ò–&ÜU–ÑÒ0•vR¥†hÓ¹ìp¸h;5ŸÁñFK+£%òdÍ$eóÿí`e™ôo!äµí‡Ø´ù­‡†ðz {tò5¬{]”º7ëЬʚ¶–5¦mtP6¶¸¿ÄÐHuúÕÂx$u„½„¶ö³êµ:*)è#k©)‰„ € ]ú.ÓÙÞÉð^üb ­ø®9Yx%‰J_ƒÖÏ6¬°8t©ŠaÝÒ6Ä9Ú\ ÊÀbж¾6ÈfŠ6—µÐ<ÛÂy¸uòYî?|U±Ò9™ÅÄŽÌÝ<ê4ÙTáê&ÓÐEàdÒJæ¶`Á{l-Èv[QKHð¼’—ÝÐñIM ³º¢;1Ík¡¸9¯ôŽmõZü0TG#›‰5ÿ7+A{$„Xhßn‹7Å4±ÁAîKß™ítQxŽRë­´ džFf}T—¨ ec25Ûk¥*G~zWÒ5K ¦¨«˜M–™ &àuÿékÉQ ç3žÃ õ h¾ƒ§šÛ1‰E$E ½D¶ßðÛ­º¬AÓ‰²‡5â' Àè Ñz±ÍÑÇ&5Ù‚Æsbp<±¹ß±ùCš|ùº¡AR>›$°Éræ‰ýà.%ÃÄtä²# îå{w ¥ÙA¸'—¢>]Ð2g»0{Øìn/°õ^Õ-R>nLTí–“K†á´¬Óº&ä îõ‘Ç[i{,-KæyQšHÀ±Ïœ2Üeš‰±9®t‘¾¼]Á¦Î½¹ùÙ`èë_Vù™3^ø˜ñây±ÞÚ{.ÑV™änšF©Å¬kiqÅ)3wyžlç \[ÓŸ¢äTû‹¼WáQ×C3s±¹LŒ~Vͤ´’zny.%]N(ñºp-ÝHYµ¶6_{ôÙ'q>fxÔ¯ä¥}Ræ€Pw_tòŒ”¬.Ni¡º9£üÙ]BB„‹î‚„t]@#ºwÙ#ºhPê‹£ª.„ ¢è·’%E¼‘o$¿šwKÙ;y ú!òBº.d[É]E¼‘d}¾©ÛÉ+y $]·’º.‹y"Èèº-ä‹y Qt{#Ù]ò@@I;y#Ù"è²,€.‹¢ÞH·’º.•¼“ö@¢è#Éò@H[Éò@;¢ú"ÞH·’º.•¼“²º/蕼“·’_}SKÙ4t_ÑòE¼Òæ¼’ö@;¡òBº/蕼“·’º.‹y#Ù]E¼‘dJ.d[É]E¼G’÷NésÙò@;î‹ú#Ùò@@E¼€ EÑo$[ɯæÒöNÞHþˆE¼€.‹£Ùò@EÑo$Y®½AØM…ps*)«EDÕdÍ,q‚@;:7£(ó^_:j½=Ù. O†àß3+…LÍ$BÓãsÜ>‘×[ WÅýUÿ¢¢Ÿl÷øzÉg^¬£É…±®’ž:y"uC¦ÜµƒKï}óÕiP» mPŠ 9“´ÙÂà]­·!ÓÝoK')Á4bk±(℆¿¼èÐôêïq ö+W‰™œ ¿Cáxé%7Ù‰JöT™o~j¥Ño${/°qQtä‹y!é‹y"ÞHt_D[Éò@EÒ·’v@Eý·’vò@+ïªi{&€.‹ú"ÞH·’º\Ó·’^Èt"ÞH@Eý·’vò@EÑo${ ¢è·’,€ EÑì‹y ¢è·’ò@#¾éÝ.{"ÞH}ÑD{"ÞHè·’(º-ä‹y üÓº^ÉÛÉ_Ñ·’Ñt{"ÞH nÑë¨ö+Ûf!Ùž"Ú:‰UÃu/µM#Îa:w±ë¡Äõrç´î7è“$ê¾w‘†9ŒÖ™Ò–6§Ñô…Õs¾8« ùyÞð¯ÔÝ´#_E¸>zyèŽñ5™"sÙ™Íéb~¯]×›{!ãÙ1¾ Ã[Ãñ %Ÿ+PÇnæ_ÀïvØ_«Jê#ˆ#–—#‹šA f6p'šü&|SÇ7èý‡“Hs7vðÕP¸Ó5‘T廑ÿ_[ ¬.ÏÝr:GE‘­›œÞú,E(so#¤2]²9Ä*õ˜ä3Bâ÷G! Ù¬:_šáÁßÉé†tôôi5,8\³5¶Ä:@.ú%qK"!#(ÑÎvYFÉI=»¾é—Ï`îgòXÚÙ$¨xÖHAëkUêMÕwÅ>FJüï´îl *fî!›4ŠŒÎ•ÚŸE vG{3O·ÑX㘛j0è©]).dîVnáËõ¶ê¨œå;VQ¨Å¦”9ös >ÖqÍbñ\mÔÒ7ºÒY,c Øo›••Û(éÄ-2ÈKÞ ‹¨ièJÒx§‡ég¯Îs2ǂ٤äÑïÏ¢ôc‡9qHòå“„-˜®7ãÈxz7S‹TböCoôm×–WÔJùevi$q{‰æJu•2â³ÕÔ»¼¨™æG»ÌôP ö^'мxþYùì¹Gat]òG²÷Bèº,‹ ¢è·’-ä€.‹¥o$ý(ºòE¼ÒòE¼辈·’-ä€.‹¥o$ì€.‹ú%o$íä€WßTÒöM]ôE¼‘o$t¹§o$½èE¼€.‹ú%o$íä€.‹¢ÞHö@EÑo$Y‹£Ùò@EÑo$ä€G}Óº\öE¼û¢þˆöE¼Ðo$ Qt[Éò@+ù§t½“·’¿¢o$ ¢èöE¼Ñt[É@Ñ+ê¼’·’òI4[ɰ8z.‹ØïºŸ8DóÉ–B]Ms  ·ÊûµÂç–Yn©Ž‡‹°¹ä-k;àÒçl ú¯™…eÅ+4¾FÓUÉÞøssL`IÏnK'<ê¬9€1ÑT7êˆ Z>£ÝciñFiÉ6”f`,[{ž¿ð²§‰ôs¾‘ÑÓºBÜÒ0\›=u_…j?Ü~ƒÆóË>ºC|3˸ÊÈÞKÝn¾zŸdÎ!zçR:r œaŸ.¢Ë^Ä0çC4´b^úbsw¥¹Aç¿.|Ô¨q 9êY$QËJà÷ÒÈlrg29×_¦»=ñÎÙ”Îù¤îã/k3Y÷mµÕÆ3„®dd¬/°h6¾¶þ*š—¾#lEù Œ»õßRIþ\•|*ºšŸï*c•Ôùo#Záp̣£¿:Ùš| ¥|Añ6C'ˆÊ-¡¿¾Ên’8ɬ -¾ä^a[üûøž)c¦†FÄ×Z<¤hÛþ-5+bÃxmÔðÞ¦ÄØyúò\]E}Ý›Roö£_©©±Âg¶ãl®&ÀtTÙˆ>¡Í»Úø€Ð9Ö·Ÿü,Ý~É™˜BÖö굿‘u<æ3NéZt°[J-ÞiÁÓ2QU¶¶Ä2fn¹ÉßÑ)-Iˆ‚Ã`n ¨ÑR¶š[K/oáYi0æÊƸ?¼cu,vþÅr’IžœyÛ0µtòÖœÆLÇôYþœátµPÌ×±²–—Ék6JÐ5Ôþ2í¿… ßE^,× =Ù¯b$Òåa·TzŸ­.–VÃILèêÞׇ÷„¼}7ÒÞ`…Ñø'‚:&ÉY<­³’H²å&Üî.5ßÉq +ˆd¥”õ6–+\ÆFºtpè³X>1ÿ¥|Jè/‰®i°¿-W(Üetx²bå:.=ŽQ:±½óñ:ÁÏŒj ÿõO¦›Á§ÄpÊŸ˜‰å­.ݤèB¹~9Æl¡´îkæŸý<¤‹¼ï{­Ã„1jœ;¨m{»ÇK{¬æ–°ÐÞüõê°ã%MŒS’Š}‰e˜TÆö—6F’AÜíªÉÉ‚PÖ`u¬ªk_sÛ?›IæN„[ªÂ×â·«sâðÚïhÓ(ºÅc˜ŒÐÓºµ@ÑÌ3ip¹ó±\âvNM¥z4ÊÙå–­ìv®y³¤yÐÌûsT0z¸‹ê›$±1­ÿM¯}‡RE”‡f|/‘—¨Ì ¥ù}–Äpª:§ºvüÍLmÊèàˆ8s.çÓ@½øÒz£Éä>I´Ë÷çºx.ØÞMík’?¢ÇÖb" ÷9ťγE¬l7·T¨x‰ØÞ;Ë5|l"Îk_E„¯«ï[!sYkKÒã®ÇÓÍ{cáäÊúÄ^É] ýtXúÉÇÌTÔ¶ Ï) c@&æÖæ–ª„x¼uñP"~iRÐ[{hzóY 6 FF6Ÿ)Ím®ÝWoØ4[—lÓk+YSŠÕ ¹eîÚ{’iùøN‡©’æXõDUxít°³µÏ&À Û–ËyÆ*áÃk±*¬>ªY¡-y2÷v¿[wö\Ú0m˜ê]©_wôø\œÏg²@£švòKÙ}ÓÊ;¡òBº/蕼“·’º.‹y#Ù]C1ï2©ÛÉÖöÕ º=‘o$ ]E¼G’÷NésÙò@;î‚Qì‹y hE(ê‚dÈ %dì€isE‘d‚•“²äšVE$sE´JÚ $#’,€hJȲ(E‘dP9"ÉY$‚,€4s²V@I Y@4¹¢È²æP•“²(A²@JÈÑÉEj6NȪj6NȪ VNÈPM+"È@æŽh²VBŒ¡EÍ5'd„YB€M+"È@(ê‚dšVAwÙ>‰ª,€}SJȲæ„Y ލ!@ŠVNÈ—4t@4¬$Ò²,€Niô^ÈøLâúoÿø!؆+¥Š–6/ÎàÙ6.±±¾Új¼nt ¸v`öàØ¾þñÐAM$R¾pÖ9ñ´8=¡Ö‹ß)ÐÙ|Ôi(|Ùß ¸ÊQ|KÅóÌ‘¤t,_²5Éè¶ÁÃ…¶fèç;žÿ¢¯M) }ÅÆßð®'’š <Œ l5Ø+Ji#’À4ØIÐÎìã%LDùa$,-©µÉÒë [€Æ ‘6YªÈáž'ŘxîßE®TbYî+™ßFAk&`ÕÝ<’ à󾨫(x};¯%Î$聯W‘H'ˆ9¦Ì>jÃæ[XöILâÖâÓËoä«ÓD)Úð2°n2uþгš“]–”ô¤ÖÉ,¯%ãÂk[Ù:ØIa°ÌÛìy…Yñ²ÅÏÌçr\u?ð­jfî\MÎ}­},µvÍ7hÅ÷oî@;©÷è´Œo´ªV>Z€ú€â;ØÇðÙæÞ®óØ,×ñ$4Xl´L˜:¡þÆî;ŸóuÉ‹‹®¤¯¯âàS\¦+Ü©z$Æ™^K‰êoÍWâ„"ÍÚÊ¥—é"©aÌ¡+'e£ P‚d€•£’,‹ ÔlTÔlT¬ šVEÍÑd¬…B,‹!šj6NȲ,…šVE€QÕ"È4¬‚ï²}#TYú¦•‘dͲ@PB,€9¬ .h²,€R²v@‚¢öëò*µ’-¾…fK’)Ÿà~/¨à¬vB™"?Þ ØIÜzÁêªqZ¹±çQA†'dÐsIp,ïù^FáÙpø1h- ª( ´ŒcËMºÜt^ýúÊ|Zƒ§xs@´n‹S—(°ü>½WåQÆ”âëgÑñ2ðN èÚ°ÌHQRŠ)ÃÙ8q.Ôùô>JÝ·ªêXTòMNÑbÆ´}<œ¸v ”¸n ‘ds3Hæõvþ»hºÆZ[vén:²ü?“òuòÿäïŠK‘™Äêh¤•ä6m|„s²ÑÝWÒB`i¨•úÊÙc!¹…Ézkì·ŠªÈ!5ÏñHÂYê›jÒµÊÌ.š :öSÌCœM;ÎÌÇP]È7ó\±RìúŸÉa†cÒÑV±¦£™¯±t­µÇvÂí¯¹6ä¯}Ud²d`huÝ›Výú¬›pFÓ`m‰­~ û9ˆæ°üýöX)¡¬£þ<¡òI#‹„`Zÿî sÙzôoëºJΆžÇÊø¤uŸfÔù-ž³ð¶1µ8‹" p-]ÞÜù/3ñGj¥%DÔ0L Úm$·ÅÐ[¦ËŸ×bUx´ýíT﨓‘y½½íÓ%™ò“£§ÿ á1G°k{MáÈ3I>&ÀÜÚ¹ÆÖöZ/öõ€a® d˜¤ÇêÈ20z¸î}œŒo&æçÕÛÏ%ïÇúN8?ºÙ柟–j´Ž²ïˆJ‘.fàÑÛ¡¨?ÿJ¸Á;|Í[–º´°½ÚËÝ&QæóeÇ{§ôºE„n,½oôü WÍýFOÿG§ðÎÓ0œFjˆé1J66‚èåq‹6»·5¯Ëe³þû†¾HhÁ‰À<És?ÚàšñÖ–¿5Ó;1íØ3°™]+ŸU+cŽIš& áÔî:ù/•ä~˜¡xö{q~¡‘:—G¥p  Ä£–ž¢(`xòÃR £püÇ[XnEöTÎ7GPø[ɱ—x³e'ê>‡§%¤ECOŒTI=4s¯–¦"/•Ûæ ¬Wq'ý!‚Í8Ž$wpÊ×YÒ8õ­®Ã’øë›JŸV>TT\§Ñ¿MŠ~óâŠIÙî!kšÆjþC}Æ‹zf(\ó†ZyZl>²9éÑqü*jºZX„®k*ò‡0op04Ô­¢³ˆdÀ\Èr½’¹—/a$ZÚt&ëÍ›–Žþ&eNFÐf–‘æ0Ƙžçfx×ÜŸÕa[ƒÏZ×äm©Ùw™Ú袱Áqª¼Y•’˜)Ž¢G0Ÿ2®± rJ¼N&ÒK’&Fû´»+CåçEÊ0”]3Ù“,ZµìÃb¼E5,ÅM¦d¤‡œÚ»N¼¹è¥<Â¥¯gˆXkm‡šÞ©p:|nŸædžrøȿ‘+TÆp©0úÇºŠ¥aÓ[ܽ²׳çͨêÉ`‘G$fR#Hvo=¬¬qò4³d ÊÑÕÓE‘kŒí¹q/òV7žARÔ½¡Ž¾]ÁßeÖ,ù~B¦Œ4 sÚØÚÇYÁ®pkRo¹¿%mãXt´óÀñœ×Fß|Í7ÔÛKºª|LÉ›…¼È×<†¹ìs]¹sþ×Z븲»‡°«Ôf’'°:&ÌHs®,2‘Ëû/l`çÖÏ>=˜ž+™Ø- Ñwì’ª¸–»¹v™o®Úy-< §UY6%Pj'"çf´X@¡eú Å }³Ã7l9£šVFü¬½‡1”…ù§dYsMFÉÙ!E¡p,‹Ý+!­°µî„GT• 5Ðï²}#TYú¦•‘dÍÈ óH ó@Šcd‘íú 9£ÛõB&vIߪòBI IsG$sÙù#KÛõ@4#ÛõB; ¥íú¡ÊC`™K’ #Ûõ@@ÒæöK¢¡@愽¿TæP—²hì„ dDG$½¿Tr@4%ìšê„½“öýP ªe.©¡CªoÕÒ;£ÛõAÝ 2„{!З²~ߪB=…²öýSBGT öA@#º};£Ùú¡Qíú hö@@šEšäS$oÕÑmQíú¡“;$oÕù!.H¾ˆ ì˜Ôâ”íµÃ\t¸Ñz#±öÙÁ¸lU.ÃÝQˆÄæÔ|¿ÌˆDg9q‹g‹´š®7ÁxcM9¨“ŸŠÀoÓüó^ÿý™\‰MÆX¿²†Š|"¦ÃYSPÜÓA( B…³‡\ZG†Ã¿=ž_:K¤u‚ön߆Fì3…¨b¦“¤•®š8¡s ÒEŽ 4¸è¾„h¼‰9eQ‰¾>ù„çËkåþË»üDñ,˜ïjõÓ;¦Å)ÆZšF¹ÑøœIö#gy‚¸}NóµO’'wa±ŒÅ®ÑÂûþ«äf›–VÙõá0H·§š'—Úèó ͵Ü7Ñ\UV² ­')˸çýÕ´Ou(–)œÃáöÜuX©ëc{Ÿ'úÍ$Úû[¥—«e¶—ò]W1Õ-%®·¹‚7O=4q†‡K:’íÿ òîx…¬@<€T%Í•­ ÔÞû#8´ìœ“±¡Ž,6·š·­–'±ÑÉ \Â>—åˆ<Œ®-î7VÒTß+ÚEµÔh¥ÆÊ¸-ò²ÅUVi#¿‚ì¾u¿¯R«q'ЊÃY Ôdk!6ô·Uc4?1„ÿö¹ KíÅépA C0ÈßÞHü×y'anCÑXÁäšIœ²5}Ƚ›Œ°¨j &¶.ôh]øùl°MÚE,4RSP¼UNí¶c<îw+›TT\ Û¢¶7%}Ì~6x”¤ÖÉK3¦ys‰s‰¹'š›kºQGcs§EU}ÜPâ¬ËÖYЗ·ê»™2„½“@d ¤€i{ z 9%íú£’¡/dÐT%쟷ê€]S)uM P„{~¨@æ‘ÝߪèQ”#Ù@愽“öýPì„( —·êš : ¤€hG² Óè‘ÝÈÕêoÕs@G²(<Ò(<Ð"˜Ù${~¨ŽhöýP€I’G·ê€|’h=¹†›­Çí.¦Š¢µ¬i†&ˆã1Œ½ÓmmßþV¡ÉEñ‡ù«ÍŸ3/¹Œ¸³§ãªáôŒŒað>®r3:B÷07Êû•¯bݪâ8”9b…”²‹e¯sžÑ̤ZlPÐ^l‚>&(R«“¯9|™'ñ&&òoY!y7ÏÝ^ÖXËèÝLf7ïÎ?òX¦°4 ìW·úh>ÑÏ“ôU­®¬Äª]QURù&sC\ûØ4² Æl½½Ç~Ôa¶ÂÈÊ\–È4{~¨š\Â~Ét@4!З·ê€|ÊöM‚’¤ìè€hä—·êŽH„½“@P—²~ߪuL¥Õ4(uBíú¡šGt{~¨;¡FPd!šöOÛõ@G² 6B^ߪh@(ê‚’¡È(wO¢Gt{ T#ª=¿TÍÈ óH ó@Šcd‘íú 9£ÛõB&vIߪòBI IsG$sÙù#KÛõ@5:Z¹0êèjcΈÜ¡íú¢ÊJ*IÅ”Ù0Î#aâNêw8ÜùN÷[ÆŬ¯qîÚö¶áÏuÀó6!rÐw#(‹ääý:zt[Ý£ªñk´æ'QÒÇ%KË,é¢y­w+s#ªç/â ^A ýá;!»šÉ Aû+ ÐÝ…½X¼’möU0 —ˆ¸r¯‰‰ÆMt44´–!ÒLæ:G¿kµ­·7%ÚÛÙÃê¹Î‘CЏvŠ ŽYª'†,æígˆäß+®eÆøíF'[§l”tŒnHãh iµ´öýn·ÐñЏÙUÎfAgç°qúZ: Ió¶«– êç\u$ó+îxy?©/G<Ò§Å &€oÕ}óÆÒæoÕt(Êì„ sB^Éû~¨öB-p„½¿TЀPPR@A¢v ds":r=•ÍUôwt‘?º:¶Pß ‡#î¨9¹e³ð¶*Ê— é.ÒÛ0‘q ü§üä¼yç<+œv½•½Y¬‚¨:&\V…øn'Si.h½Æ^JÞ7çmíªï"È­ öOªÕߪê@B€ P€/¡B-¡B¤šHA@“K’hÉÑÉÕrB9!Є B @A@M ‹ „’i hG4 „  rB9 i¥Í4M$Ð û ¢Û ¡A4“B Õ¶¨Bæš\Ó@$!4“@"ލ(ê€I4¾¨EµBêš]S@$!¡ú"Ú I¤€Qd}ÆLÚ¹Ë †æÙ[•Î#‰@CZã—7K‹.9›XÝÞ(f4ÔÅÀ¶0ànÃÏ¥¾ëÝœã/ìŸáW‡q,#•õX´U5"ä¦Å‘²)\Al²ö¾âÁÖÖùW‡XiK¦=ë#ŒlÎí¶oâ6¾œú¯UÒáô]–cIÆ(bÃkÆ0æÓŒñG41‚苳׿6[4 ¶Ëó1¾2’=X¿q€ã¬z“¸Ž·m#ðÃZ]TÖ¸9¦rÀöó!ÏuŽÙÊÕ~yñÙ¹Û,De/k 4êGE”4ÂXéê{çSÍâÆÛƒeÄeYlóUÅ1{N¬eƒ‡õ¿õ_6ïlú²KŠ)NèÝ”J猤^Ù­ÌyÛªÀTÕÄgV2<þ³_þ”ª*L.4c·h;欥•„ån†îÙÚ-Qä”™“†¶?ý·’à2†—]6Ï;‰.úAµ¹Ï5g{ÍÊâÖÞÙok,õ$@`ðûêÓ¦Û)јÎÊýø“Kkm•¤¶vrX3_S›B°ØŸá8LòAU\Ö˱Žä‘å`½ˆö­ƒ0¸CMEÎ… 4~¥uŽ ’é«Ó7fÔ|³\ÐNR5Ðù®kÚ7Ó1²a´îlÓ?Ã;ˆ'»Ü4¿ÉbñnÕq ƽ”tñQ4þ3ãxôä>ËL–gÕJùdq’GœÎsޤõ_GÆðœeÎgŸ&Nk¢%ĹUœÊƒXNª¸_Wg™°M^ƒ ’i hG4 „  rB9 i¥Í4M$Ð û ¢Û ¡A4“B Õ¶¨Bæš\Ó@$!ìûuM£ª : ÒM¯ªmP€:¦—TÐ B(AB¾…¶…’i YrM.I $QÉÕ08 ‹¦°O’€Ð„ B @A@M ‹ „’i hG4 „  rB9 i¥Í4M$Ð û ¢Û ¡A4“B Õ¶¨Bæš\Ó@$!ú!’QÕPi&€WÕ¶¨@SKªh„! ¡_B„[B„I4 ,‚€9&—$Ð ’9£’-ªä„rB¡@"„ €‚€ š@ !@4!$Ò@ÐŽh@(¹€TŠ-¢‘†úƒ÷[§gøÄ4‘ÍDo[Üdeþ™zïêµ %k[¨Ô‹ÍŸsÁÁè?¹S;“Ý^þðFÇ0ݤÚî#{«Èjñ\J’¤O,df´`4ÿ=×§ÆëèÚñA%Äx¤œ= Y¼?´ŠúLí¨‰’³£ð‘í±_ŸÉú~h~Úa9ÅRÙÑŸósKP±Ï¥Ä¼–'s¯%„Çqypw Yaq-6idŸPëqäVŒö‡‰âq¾ö6hàX póW/GOiki§kr1Ñx‹ØXò÷Sú<±&¯ðnR“FNŽYd̦’½ò±Ñɬ¸a¿àwæ o¸Õ&ãòàõй¬HH‰òX´kZÿªÁãe#©GB÷2#¡x6þÐ6õÝjìmßâÖëׯ–OߣQ“[Z6¾*â‰q¸] äŒw“‰Œq À·òZê€c[°ÕNËëà°NJ3)9;`šI¯A"ú¡Õ!@ÓKšh„!"èT¥mÈ<‘訫tuTòÒ5¸è«òQ; P(HK{MœÓpG"‰$ OERƒªÆ'î©£ïζ I\òN1NʾM÷¡¤âJ jîï-NBë ¸5ꛉ`ÕxdÒg΀¸–ÈÁvþ›-߆ ©eݶF™¦ÚßÉc5½Áµ¹ôW¦‘¢(Ãl^ç¯;¯Ó’Lß°¼>³†xZ£4“S·d´QÖ9™£‘¦Ù£åo¨:äÛAmUìuìu-%X§¹ŸQêÄ š§l6 im­¥Ž—[Gc¸9§à8çyv(¤þQOßÓÖ#þ$îÌ-¾PA±Txß…±$PãUŒ¦aÅáwyݾìßÃð6W¹žѨoÓ¹Ô¯än6ÏgÙ®PÊÊܬ¼PØ“”¸œÂ×¹¥¿Uu-v †âú Zã!-°ÚÀ›is§+›,] 4³ÈöEüImšÍÿ– fÀ~r®w²HßHƽ¯9Ù|ÑÓAÕ|©KGÒŠ½0]_,òºQô¶?¥ÎèµÞ,¬8MCç¨eZÒCÈÉ}†Sõz-›™”UÒFçIkÌÜm²ã¯WS²’ž…ïs볉²ØÙ¬ êO2V¼x<™9g’„]¼œa ._…²–:©*œKë­Ý_Poiuª9äì;§eúˆB1èù7{d/bª1·(k3jª5¹Gªì•º#d³ia¢CtÀBö$—Fztº&„„!{¢Çª€9î„!T{¡Ý!êšTrÝ@èBº,z¡tëªe@è±ê„}ÐTŽé¡{¡@÷ET#î€=Є!BǪ„ {¡ÝèBÓ÷BTXõB>èÞhB>¨<õB ‘Õ;¨B,z¡t!™ª€9n„!rÝ.{¦„É=P„¯T!ƒÕèB) ‚h@õ@Bº]BB€=ÑcÕ@÷B€ª=ЄîõMǪ9n„ t!Ý=PºuÕ2„ tXõB>èǪGtЀ=Є {¢Çª÷@èB¡cÕB =Єît!Žéû¡ª,z¡t êƒÏT!¹S±ê„!BǪ÷BIz¡–èB-Òçºh@‘cÕ@õB€=Qî„ Ø&„¯T!{¥Ñ4 !Ý=P„Ït!ú£Ý@éTЀ,z£–èB,†T!pŒœ’v?ú+ˆ¾–ÑqˉeTèÝ âa”Íyƒ+MŒSÝÌÜÿE¨âUB¿–výÙG²¶É¶¦ÝÜ—ŸбK—²¶S(B÷tXõB>èǪGtЀ=Є {¢Çª÷@èB¡cÕH›s^ƒìCáí"†ŸâŒf ᪆OWTÃ$³]¾ô°€ã™Ý6Ô,Jj ÙII=}LtôÑ>yäpk#¥Îq;ëÐ|1ðÄø&Î!ãÁ'áoxk)ª¢.ĪÞ*Scm,\âó]s„"á¾Æx£ àÞlØ£# Æq’ÇüØ6k¤c„Ak@ ßmW7틵.,ƨZ8³­Å_‡—HØjÝ~FäÌuµšÎ|ºÝ|o#ÌåöGÙÓéºå.Œ/ýMÒÏ Í. L‚zØîùê6sô9M¯:®3Å\O7T÷lt±Ð1Ùã§q³sZÅÙF€ÙN·1j©ݾ:XÝø#`?©¹X¤}LÏ–WHó™Ç©]|oq—<‹ðc“Á Á"ûlX’aºX꾟ÝÑ$©fRÈáFAÑ_¸è„L-€6GThȦ‰r)  £š>è@$ÉÑ$Êä„rBä—4ù%Íù]€.„!¢ Hl) ‚Ýú¥Ì&—DB€.‹ê„ êPŽh@d ¡] šAîŽHG$t!û¢èGݺ¦Rê™B‡T]û¡ú¤wM#º’„!_T]Ñ÷@B€ÑB(ê‚„t]@#ºwÙ#ºhª.ލû  ꀄPy  ó@.E0tK‘M]Ñ÷B&JI 'IJkj›9|ìM¾Áo¾»‹ðªAœG0”1¯Ê4ØßM/c¸õ­*:É™- ,æÑõy¯¥³Oá.á¾)Ç1ùpjœ¤4TQUA$’FZ×Hæ:൷&Âä[S²ùy£)dØf^DZ7RSQÔq,Ll1÷ø”6†Ž¤‚éÁ¬ÊÛ¹âîy¹"×s.Ö;$Åð=ÜQ)AŠ`¡±Sºx±šzÙL—-ð69¤v-ásìHµÀ:/SQp~5q?3âãþÄHÂkkÇwQY”ZRÐÛÙ¶9ƒÜá–Ö°\³â‚;>Àøn‚Ÿ†{Å{6®¬~wb5U8µ£3®~§-ŽÜ׃ÉQŒlö`»¤y¿tUSDÈälu-7±.nä;ù,åN;M2aÔ=Õ<`¸ºAÞ[ŸŸ;pxR,*ª'E$3ÁW4³Êæ™âø¹ŽݧP¾êœtpÔDòÑ,¯Ê\àÁ`ϵ¾ëáÏOgÒ¯ŽÏ:ñWbxýu^JÉ᠕䈃²—‹ÜÛsú –¾_%@¼²>K ÷[î»ovA‡b5©ÒP“|Â6z–ßEËx‡Äf£Ša;"·-¯q{0¿GãeÃ4£:ÉÜkù2”ww*³À˦êz¯qÅ6ÄŽŠRrRÁ@›W\kam…Ѐ½&‚ú¥Ì&—DB€.‹ê„ êPŽh@d ¡] šAîŽHG$t!û¢èGݺ¦Rê™B‡T]û¡ú¤wM#º’„!_T]Ñ÷@B€ÑB(ê‚„t]@#ºwÙ#ºhª.ލû  ꀄPy  ó@.E0tK‘M]Ñ÷B&N‰&P$#’$¹§É.hÈ"èä„t!PP€ C`™Hlè@@Õ.a4º .ªÓK3ɨ`wnqh¹ã] ²¥ê€.‘)¡æš\Ó@d ¡_EI6µ†º©%`Twè¹åöNÖßOT4åØ‘è›ž^nçsª WB€/º.„}Ð ªe.©”(uEк/ªGtÒ¸@2QÍ+ ‹{¥‹C¾¨ºGÃÑ¢vt!„ ލ(@EЄ;§}’;¦€:¢è꺾¨@@š 4äSD¹ÐÑÍt dè’erB9!rKš|’æ€|‚.ŽH@B€ Ѥ6 ”†Á}RæK¢¡@EõBõ(G4 ²P€.M €wG$#’º„}Ñt#î€]S)uL¡Cª.„}Ð}R;¦‘ÝÉB€/ª.Žhû  ¤SH 7¾ÅgázN:£­âÇ´áT¹¦t/HæêÑçsËû®µ…ö׊ÃUÄu˜T¢zLz쪥®§d°²6’!1³P×\÷:^Åy¡ÍØ+˜«_DÆWI  éXëf•—ÌòpdÈþÙloÑéî7ígã,iØÖ1ÂôT:64C„ÿžYÚGŽV¨-¸6!ÇMWãž/œnÓä€R⌠ÌÜÙ²°MÁ•ÉÖë±q~ŽñO WÓpEcµÕu9ñœ&· efk÷¦Ÿ6ÏiØir6½×œ{Vø[³÷7ŠL}üJÆœ§Æ£†LzZ7¼“oÀr–ó<—Éóç'öÖwˆ•Y§A‰OO$´²×ü¤»½c[˜uµÆ “¨óÙF\hÒÃ,q9ï䗹Ѽ۟•–¾üR)£þ3¡hÙLm.ö9®?ÍÖ—ö“…Ň>* gÊæŽî< 8é{ó×ËÇŠy${g•c_’¿v· ^!Ââï&h-uC„;‘hçï¢åU¸ŒØŒïšgç‘æîqæ­¤y“rn¢ÐBýFªøÓœ²;›& µÔ)”#}—¤ä,ÖÑCr™iF_5Ú.1ömR‚vAe…îº)'Ó5h9¥Ñº-²ÐdY#š,•2šVÕ@2„•,€.€hä•‘miY; TþéY;!EÕ2•·L„ºEÍ#º,‚5BŒ¡JÈ@æŸÝ+jd¬…BVNÈ@(ê‘"ÈQ¡AAÑÑtY >¨û¥mÓ²d€ 4ˆA E0•´(²tsE‘mP‚L¥d€|•“²ä—4[D[TäŽA+ dYˆE ¤6!h ’Í.‰ÛT­²¡E9¢ÉYs)¥mQd(A Y "ÈèŽIYÑ&•“²uOî•“²]S)[tÈ@û ­è„: l€ºÃpéq\BšŠ™™êjel0²àf{š.v¹#U¼ö›ØöMG„ãØ4âyËþZJV:VT5¢îs,3X „â Å(ë™&}4Ì™±K|-p6uˆ66±±w¾0øéíGf™øí^Yå|‘2(Lêv¹¹DM–'¶Cy1Î óºç.^Œž|žžJi¬tR°å{Ò×4ô ê € µmdødÕUS>¢¦g™%–BKžã©$Õ-ÅRÙ¡¡+!RŒ!+'d uH‘d(Ћ „ Žè胺,…T}Ò¶éÙ²@šD Ð"˜JÚY ?º9¢È¶¨A&R²@>HJÉÙrKš-¢-ªòG • ²,€ D"ÈR€4NÉæ—DíªVÙЋ"ÈÑd¬€9”Ò¶¨²” „¬€dtG$¬‹h€JÉÙº§÷JÉÙ .©”­ºd }Ð,„iÑdªe²VB4þé[T쀋%mP¤{줈psMˆËäP Çlƒµ‚6Aò[(]4€E‘è胺,…¦ú+n‘« #DPy  ó@.E0—"ž9£Nˆ@)&mÑrB9!rG4rKšòB9#NˆÑ¡Ý€ Á!°@4h€€9£¢4K¢¡@æ„iÑs(F—B(AB@F‰G$iÑ¢T#DiѺ¦Rê™B‚:!š\ÓÓ¢Gt(Ê¢ÍÒèÓ¢B4B§D!£ª ¢îŸDŽéè€:¡Q§D€A悃͹Â\Šzt@æ:! ¤™@tÿ‡Ü=؇±Ì±$’Ž)g6LÉÝ$y‘å²x2ý èN·¶—^¾ø6í§‰¨øÎ¾LJ†:J¼b†±”BYœCe-sØai$FZZÀlu[k/p×â<'Òâ˜]}FW ¿ý"˜Ùíiú´¸¸·#¡^˜ì/‹%ƒáü/ÄpŽ+Àéj%®c ¨‘’S1ѸËNÖ ^Z]¦|¥ ^Ã_Ÿ8¸ÎÈú:¾Û•]¤I„qk¼QƒQaÕY¤¨ÃÄ|r[Ä}‡ŠÃê obI\É8WÇxÓ_²L )e‘˜ž-âžhƹÝmqÚØ[uè®Ñ0y¸i˜àí±,9±RSÍÂ2×WÈØÜ\"'»Šä¸æ6&äh[q§U|Xv…ðãÙlTT]›a<WŒTG5•ôL¦¬«ði7Ë]Ù—LÏ.ßMÂøþGŒÜí¿ýÿ©ìÅ™(ÑæØ¨Aަ‘Ò ¢‘¯`˜ KMÀµÀ;ŠâØÎü6²XI͑ŷµ¿Eè¾.ÃñÌv1b”Xf1É‚‚‚¡±TÜŒî‘ì{Ý#šn {¬ p· 9¿hxðúo›©‘µdp$fiäC††ã‘Õg—ӛÇ'Ùçò¤þÜ‘Zèåš´S&Êohͦ¡AÄl¾å;v·°)¹ä´¯£T\SSI>­cžÀ@sš.Eü–ÜîÌç8\ «dµ³›3Ž3õËo¤[W^Âái´Õ2ÑÌÙ ™ðÊ6s ˆWTxÍv4óSUË Ó‚Ùdk¼OguÃ&<Ïö:4¸®Í«ìÒ< eTÜA†™o–ïzù op}º-'5…íºœ³ºgç‘î‘Ý\ITÉ.:®øqäŠÿRV7¤ ŸDitº/`¢9¡t@ʥЀ P€ö@@4rJþA„“@P§Dê™Kªe B4è„isON‰У(FˆB4#K£NˆÑPF„ލ(@Fˆ@#º};§¢ê„uF4@@š 4äS r)éÑ#š4è„‚’fÝ$#’$sG$¹ $#’4耀 mÑ lR@Fˆš:#Dº „ŽhF2„it „ h@4rFÉ!!uB4F ªe.©”(!Ó¢9¥Í=:$wB$ôBFÞi‡ƒp‘ôU  ç°²éâ78æ°LEžÅp8ðºz Í} [+!ïZÊJ#âÔŒ²7v;MˆØ‚4Xg–‹´{¨¢Ñ•+)‚š.H¶á ›ލ(@Fˆ@#º};§¢ê„uF4@@š 4äS r)éÑ#š4è„‚’fÝ$#’$sG$¹ $#’4耀 mÑ lR@Fˆš:#Dº „ŽhF2„it „ h@4rFÉ!!uB4F ªe.©”(!Ó¢9¥Í=:$wBŒ¡!Ð.: lQ¢¨¨–®gK3Ì’;wj©ÚÉ ¢TOR„8·K6Ä uÜ jÕ’èa '¿%J#º};§¢ê„uF9  ƒÍšr)¥È¦6@æèM.h™BÈ’È&€\’æŸ Žh’È#ªBh@"„PHl(€šA%Ñ>hæB!4¹ h@Ü¡ ìŽH Ÿ$ŽHêŽA!4Gùº4Ðê™Kªe ÿ7GTЂHîŸ4ŽèQ¡ÐÍæèæš!P… lšE(ê…#ªhB'tÒ?Rc’êótuMÍ  ó@N($Ÿ7vÒü¢æÜ‚¦z:¯”—?vÙOû®?P¢÷·3²€ë›æµ½¬€§þn„ìCoÊöI“(䃲rY~âŠþÅ¢­ ¬«£p>3G/v÷7¥ìl±<‘e™EIS¶¸#ㆇ‹©0,ˆ°)0êøÝòõÆ XÊjªÐA!ò¾@c³Hµàß1$èGâÞ¦ø›Äpê¬_‰èø’J5ñ³ mE j)ç%®{¢pïÆW¸Y£Ã¡ßEót:­«„{Sâ¾sN OHÆ‹6'†ËG@ׂµ®¼ïþL×Áîþøânáø`n†ÿÕÔ¤—cØmE>(ùû† i¤!ÍʉÍÍc±µ–‡ÚçÃÅgàµÒÇ‹Óñ{"—4”Ò<ÔÈK¬éY–‚opí¹r\dz?þ+ì視{÷>‰Nâ_MŒLËUÄã¸{€þ#¢Ä‚Ъø×Æ4õøË±®Àhx?–èª;ÚXq:ZˆFúzhȦ—"˜Ù›¡4¹ e; HG šrKš|‚9 HG ލ ¡ŠvA@!°L li—Dù£˜@M„Òæ€9¡r„Pƒ²9 ‚|9#ª9„Ð æè<Ó@Gªe.©”(#üÝSB #º|Ò;¡F„sB4YÓ@+%k'ÕPBÉ¡P‚ލPB:¦„"wM#õ&9 ¨ÿ7GTÐ ÐA悃͹ÒäS ót&—4L¡dÉä@.IsOG4ÉäÕ!4 BÈ(¤6 ” ‚@M €èŸ4s ¡š\Ð4 nP€ vG$O’G$uG €€š#üÝšhõL¥Õ2…›£ªhA$wOšGt)R_SHæ€9"þhä„4&„¿š.‚„J.‚€€/æ€SH ù¢èBBh@/t_Í4ÑtsB%ABº@¦€€/æ‹è„r@óB9¦€WEüÂ@Fû§t[t(]óM+ù¥}SEµB…üЄ!还G4Ð þhº€/æ„&€D¢è(ê€/æt&€‰:§t[T î‹ù„uM¯æ€„ Qt Ó¿š-¡B¿˜Bi ¢þhA@B9&€WÑ+êŸ$s@‘4rB¿šB_ÍAB%A@@ó@)¤üÑt!!4 º/æšHèº9¡‹ ¡] S@@óEôB9 ù¡Ó@+¢þa  #}Óº-º .‹ù„&„üÒ¾©¢Ú¡BþhBt_Ì#šh4]@óB@"Qtu@óGº@DSº-ª÷EüÂ:¦€ºcÕ@(}P}S%@+#ÝNèQ{§î‹ú"èd{§t]½Ó÷EÑtåº-®éßD¯ªò {§É@/tϪ.‹¡îtî‹¡Dyê‹h™(º{ 't ½Ñm“º.€=Ñî‹¢èÝ/tî‹¡Eo4{§t]T½Ó%B ÞhÎÉÝ P¡îtî‹è€^éŸT]@+y£Ý;¢þˆdÒ¾é ê—ºwEý Ý't¯ª÷GºwEЂ·š=Óº/è…º=Óº.€^éû¢èºG–¨÷L”] /týÑt]"5E¼ÐN©Ý .º£Ý;î‹ú ºcÕ@(ATTÉEРȲ/¡Ui£JÖu*†è½Â ¦”Hgl®pÆ‚Öõ$”Àê*†Áhk†§U9äš;dŒEÑĶù¡V³V05̆0.,^w>\Lw²ØÄæÜìu¾À¥bwä+†Î#®»¤MÍÿš¦ÆÂ–.-i:‘Ñe&Äb†Ÿåédx7’[—iÉbtNÁF¬Y7ͨÄÏŸª‡/>©h˜6è©@h—ºh@<Ç.[é{ì£o4î‹ º=Óº.…çª-¢w@òA{ )5®vÍ'Ð]EÞ ô(,=ÑÑfø{þhªýþÌN@aËþì’6‘5¼óƒvu¶½9í£t:3;fÎÑ¥–9‹[å°™TŠV[{£Ýå¨P÷KÝ;¢èQmÍ"à ‰±óUé§t6×"Ú‹­Ó í_‰°¬!Ø=6&]s‡ÏOÑ?} ^Óq©Óû0äÑ¢î7GºØñZçâ°6jºZf[“½§¤d ÜÞîÈј빹XI#‹-šæß{Üý• ¥e¿ºó²…¨l=ÑîÑ} Ý3ê‹¢èo4{§t_ѬšWÝ4XªPK†) –þ#Ûw3þÓuNGºW—½î{Îîq¹>é"èo4Ò¾¨ÝéÝB Þh÷Nè¿¢^è÷Nèº{§î‹¢èAZ£Ý2Qt(½Ó>¨º.€Dj‹y SºuÕéßt_ѽÓ¨ºBú ú¦J.€VGº.Т÷OÝôEÐ È÷Nèº{§î‹¢èËt[]Ó¾‰_Tä÷O’.€^éŸT]B ÝéÝBˆóÕÑ2Qt÷@NèA{¢Û't]{£ÝEк^éÝBŠÞh÷Nèº>©{¦J.„¼Ð“º@¡CÝéÝѽÓ>¨º.€VóGºwEý É¥}Ó@Õ/tî‹ú ºNé_Tîtî‹¡o4{§t_Ñ /t{§t]½Ó÷EÑt -Qî™(º^éŸT]@"5E¼ÐN©Ýºêtïº/è€^éT]¡}P}S%@+#ÝNèQ{§î‹ú"èd{§t]½Ó÷EÑtåº-®éßD¯ªò {§É@/tϪ.‹¡îtî‹¡Dyê‹h™(º{ 't ½Ñm“º.€=Ñî‹¢èÝ/tî‹¡Eo4{§t]T½Ó%B ÞhÎÉÝ P¡îtî‹è€^éŸT]@+y£Ý;¢þˆdÒ¾é ê—ºwEý Ý't¯ª÷GºwEЂ·š=Óº/è…º=Óº.€^éû¢èºG–¨÷L”] /tϪ.‹ ¢Þh'Tî€]uGºwÝô@G4!(ꀋhPKšB,‚€ŽI 9£’-ªB9!!4 P€‚€6@ ¤B9¢Ú„„ЀHM.hæP€‚„€„€„r@Bh„uM‹n‚€„Ð æ‹j€‚„„sM„  &€HAGT„&€\Б§Ñ!S@$#šèE€9«º¯–¨ÌÐÖæðØ‹Û٬׷;H7ë~ZªF¯FO¯RÞà^MÀËk,kàtq´¹¹o®kÿEâ *JGQ|µl5®’Ž˜Ås‘üÚn7ÛegyRæD {ÍšÛºÞƒU.ÌÅRÑIsKZáb7(lŽI 9©DÁ$kž#o7{hœÆ'IxXèÙa£Ý˜ÞÚ”ŽHºBKŽ‚ê£ s¯ä/d‘Md¨8z«Ãj+aîœØ^òâ@gI,ˆxœ—[(æy.‰ØÏÃi§àž©Ä©˜H—w40.CêfþÛ“®Ëdᯆœg gIÅLÞÅx\²™´]Óê*±¤s˜`±;9.k]cbÇ^Är%ú3Èæ¼1„pm_Ê·Æ1!QPǎ憘Úw‹äï%™ím‰×Ã}<Ö[ˆq.Ͱ8Û Ðã˜õA†2úÜmÑÒÆÉt24Cqst-¼ho¡]ÿáÇöwñ×l\FÊìgŸ„ø1ô²9˜†4×°¾[4C›)x}ÜZl[^ÆëÖ|ûû7¡«¦v5Æ8ßÅOPLôÔ°EIÞ d/{l|Wû¨ä£Û1IèùÅUñ3Çß¹cÁ0Y0þÂ,XÊ\ Šîi$€é²™^u¶g<›X_E¦àžqOñ%.E…UÕbøƒ‹ ŠVwnœó ¿(7>{•õ6«Žûì›¶üW³>Ã8S³¸^¥ü_‰á”Õ’TTîcHç8X–æ³Kœs}6×Îÿý¦qG`µ\?ÚFÅxLc÷–7#ê!Ìk\(޲BÁfœ €Óæ Ô]º¢7Ç­NâŽÂ;AàgÔŽ à® ÃLç2YdÃ¥1Ñw4·A©7²Ò ff7×Qk.³Æ}ºöÇ3¶£ãŒB¾y`/1W:!Qü²2ï̸y­¶²­ÉPüÒg²°ér­5ØRmšùiÄj…ZZ†¹‘ÂÖ ×7.·MÕ‡`BisP‘¶Ús(@T’¦YY‘ï.o𦠀„r@Bh„uM‹n‚€„Ð æ‹j€‚„„sM„  &€HAGT„&€\Б§Ñ!S@$#šQÕ!Р &—4„Y!“@$sG$[T„rBBh@$ ¡!l€H„sEµ ¡š\ÐÌ¡!!䀋¢èêš!Ý!  ÍÕ!æš!@@M‚ލM¹¡"5O¢B:¦€HG4]!¤H@4)¶ ÌáŽ,½³¥Ó–б¥å ŸÀ ÈõV…”ÐÕ±Pºd "ú&€HæŽH怎HºB.‹ "è@A@ Ò!ÑmBBi\ !@Eõ)]Ђ„€„€„r@Bh„uM‹n‚€„Ð æ‹j€‚„„sM„  &€HAGT„&€\Б§Ñ!S@$“¡"ƒÍr)¤P£BZùý“B HÕù!$Ð$sK’9 $#KTBZ¦PBZ¡Ê$4r€–¨„‘ÑЄ !-PšB”$P€h 9%ª9 L¡A #_?²:¦Rê„(ÐF¾d ÑÍ-Pw@4$„æ„‘¯ŸÙÐ’£BZ¦„Ž©Hä€hH&PîšGt T%Õ=PL ‘(*¬5R@Ü­>Ù²‘q~¨ —àµMÃ?x”¡â7äkœÂEÆfƒp<ío5dàA±·±ºÊaüAQ‡QÕANãêaùidf½ä$ÝÌp7¾¡¶µ­e‹Í­òÝ ^aôí¨eN|Œ`eÌ®˜õÜ®»{« ·¾Í¸Ç áøqœ/ ª‹¤š– NYfc°é$fA1Ÿâ5¢þÉ×@´y£M##ek\@‘ €à9€u±óQvÈd±Zêú\9ÐÒšZ¸â1UI™²|/krŒ¤õ7"úl±|’¾–ATðä翵¿ºI'tÉ.}UqG1h9r´ì]¢e¿*AÑÎ?e%¢…ímSs2þêò†š³®†Š‚ŠZºÉÞ#†žž'I,;5­äž{χÿf!ánĨøË´®!ýÓÅ8Ÿw :xè[²¸™5Duä±ÌckáÍu—#-¾ÏPP͈ÎÈ h%ÏlyÜàÖ4¸Ù¹œlÖ‹Évž%øZâ fl†*[Ú5ILÚŠÖp¬©§ˆ‚ÖH?ÖÊF®hÊ:¯dðwìàâªN-Á8O1JÚŽËqH%žFðñŽ)"¨†ÿ.+ÖçﱚÝ|@ïï¾Â{ À¾{;Ãx?šjÚz9%|UUqÄÚ— ˜´º6a ¿;\ê³)%³7g¾> ¸‡„8¢£Ž¤Å©#ÅLUT-áþ(¨§Ì-×¼Š7žâyëmW³8+²ìæ´<7‚ÓÓJld¬ž¾j‡\>i7‘÷×;®ëë}JÞÝ ¦-uKà4ä{ªðˆâ»lºá)¶iEQÍIZù+\é©§oŠ!g1›sߪðOí3øºáŽ àCÙ§ñDüU‰LÉkçÁ1G±˜l >(åtfåÒ\·»¸°<öço<ÅÜyÙ'pÿñ7 ñ.!Lêx1z˜] …®xiic‹IArËÜ@_îÕ¸ìÏ´N!á."šš\oª}KèÜd‰ò4êZâ Þ÷"åkäíú5Tk55-œÈ™I¾—$úÝ[´e$·Ã~ˆ@^¢­æÖ¾¶¨GD²„„%ªóBH@2„Š $G$µG$BI”(!$kçöBTÊ]P…×Ïì„9¥ªè„€|Ð’5óû BhKTЀQÕ#É ÊÓHî„ꄺ£_?² $˜@ h‘M$j…×ÏìšRF¨É &€9#š\‘Íù!‚Z Õ2€ ÕP9$y£@4µ@@4$Žˆ„!! j€|Ж¨&ÈR½•î‚âM‹ÒaXEøž'Y †žŽ’3$³<ìÖ´jIèñÆß=¥öaJÊÎ.à"Á(]Ÿæj(^"k Hk58ƒä–9ÕÓh.6hÌzé…Ï„Ü/ân–²Ž&¤á|R+M]Z$ÌÜím+bÎý …ûÖ‹Û¡^ƒìÃöjö‰Øçmt‡pF Ú·gÔrÌÙc£Ä ’Ç´s:Ä9Î;¹¹ÄyÇ%R"v­;è°ªìJqõs»Q—¼ÿâ5[žØi˜Ì°ÇEÙ÷T¾oôÄxTÇ7ÿª¿CüÙoð4-—…x/ás+þG Š–@7³²€oî·'²C{»OR¸¼Êô‹LüéOðwÛ…-ûÎÊx± I8Tº\\rZ7v[Æ&ú®Ì¥¡à<äòEKˆS è×¹¬“þæÊÙYvàÓ'ýÎÙS‚±’¸4ÂZòu½Šä¥%³Vº> 3öpüF~󤢓³:ÈQ ŒNúêWBÂA ºFJCFš“¶ƒ˜^‚ìóö5qv1ÃO«ã>4¡álqÅÝÖKOó¬hI’V¼ z4õÅÌkI1Æ×_žÊ„ôì™ñ‰æÂÄþªýFF|Nâ/ÙAÛÕ9-ƒbðZñâtxœqÓeèZü²ye>«Ñ4¿±ó‡x¿À«Ÿâ܉ÆÑ+AÝ ØªÑc,%Ï‹1¹ÅâÖÛeô¶:l¤¸¸‘¸òQ0FÙZì®=ä“|Iø¶ýšü[ðÝÂîâì½¼qÂPÚúˆi N9K$aÎ>¯i!§qmWŒCºX¯ÓìÏŽxf¦™©†V9’G+3±í"Ť ÚˉñOÁG`|^éF!Ù'ÆéÌü6Ñ>ýo ešÒÈý¡ª?=ʼ¢P –8ïùªûuþʇì\½ôØ5„]…­x¼„4Ûê³Ã®yÚöÑyÖƒö/ÕÁÆò~òí’Nl€³¸¤{+ÞÎŽìiÜ\ÖÃeÒ9"ÈÏš¯Â§ÃRùl#4¼¾ü€ßÉu¬à×¶Î%¥¥¨Ã;1âzˆª€t/“ ’¹§ñ^L 2¾Èü8üveðÙÄñ þðű™Yf34sºš3øc€4ÿ¸jW¡ç¦{s?Å›«ïê£È®Ý8«ö~öõÁœ'/ââl¡„3)_ TÑ€ .1B÷?-†¦Ú.QA5cék¢šŠxͤŠhËdg«Mˆ÷_¦È©ÜÙ©ËÑÈHt=Jäý°ü)vUñŽá˜·ðtxÆ'‡GÑÔKN$i"í‘Ñ9¥ãAbíF¶:”úŸ‚'ò~yålîä{ßs|ÍÊåÍS_y8Ûörö Ƙ+p踓‡„Mn3à¨Íä»7þ@¯ñ‡ì_ãª|b£þ™ãî¬ÂŒ§¹ýêʈ'l|³ãx.5~¢fWLâÐ\ã jWÑjOØ·Ç’áP¾£´ƒ-&HYCã-<£Ñeh?b¿2œIUÚ¦OX,Zذy_?÷™ZýU®Qù%ž)íÓᛎþáá™øÂ‚()8†‰µ´5T²:HœÆâZܲæ’èrÿ”¨ î_–×½´²ýö]ðÙMÂ\Qàñ®)Û%=TLŠz~.duTŒµíÜÄðç3Ck—“ ÛuÆh¿f?pwjnãâÊî„:i#Àq&Ÿ¡„HÈÆO{´ ÖÍ™À–t× iv,ø¶!--3^8]¯pÑÞ‡š‹û¶<·6{\ªý-AÂX°j: ì ÅMæ\6Ç!h¶l™Heú –¯‰ü9v[ÄMœWvYÁ•š7Âù„@•ÂÆÎ 0AèTúŸgç0åÊ,›öU ¤dѺ¢8ÈÓ+¯r¾À|@þÈ®Ïø£‡1 ¾Ë&q@=ìu•rO‡ÊCÒñf|AÇ\÷uº[o/à_±Û¶ìNrÊü_„0¨²¸‰$¯–kl™ÝU–=³UðyìŽø^–š«à¼¥©`’ ŠŒ6VÇ+NůËbPV¯Qé$É5; 6ÌÒÓö+ï?ÀÃ'|-vUŠðÏq%&?U[‰š¸a –i©ibîÚÐÆ÷­m‰ “f¶ëÐUÜ;‚â-½^‡UßêlÔQ¿7Ü,}J!ù›ŠŽz©™-3êñ™Ž79ÎÈ÷·’ô7ÁŸÃ× üDö´þãœk‡¤Ÿš¢–l.:A#-¬¥í!‘Úþ"56_x(°L*žHå§Âè©ÞÆ–0ÇIK@@Ð+ø°¼: ÓYIc›Ýº¥±²ô.µíä¯Õ«Ñš³ó©ñ/Ø<Ÿý«ã\Ücþ¤¦ÃžÆœR:)i™™À‘Î,\Ô´¹¤ƒblmÊÜ[ Ç‘_¦î+áœ#Œðš¬#Â(1¼.¥ÜÔx3%íÔX‚Sn—\zoŽÁ*éI'd<4!krƒ;£“ÿ›\}Iº‹&¶lüø]TîdËpÛ-WÜ göPü>âuO–ÆpÀ÷wtxÌ¡òáÚ-Š?ceÕìqáþ*âžq±-›¹­i¶û±§õû­}X‘Ÿ,z"Ç¢ú©Sû0ÓVM'kÓÇ nŒ¨ÀØ_›Ú`-åouË$ýަ»‹'¢›8Z 7ï&c#ÛÈ÷·ê ¬-¹ZS‹öMû>"ëÝaûûb«e;p×áíŒ=•4êYëØ·»p6#}íÓ]N_ÙRþ Ãd¬í7¶¾ à6Y®ƒæÙ¤‚Ã5ûÙ"Ù× “ké²s‰^’S¹]·.Á;.ã90.㬠´,3º·À˜ñ$‘‘Ù®´¿…Î#[Ü-'Å.h|ŽÐø|×EL–Qc#²±¥î<š.RÝ {£!ÌsšáͦÅ% 4$¯ŸÙÑÍ-Pw@4$„:%0VËMÆ®w EÃuØfU‡ÇUó1Ö6•Œ¯‚ÿ[Y8±-;ä~aq¥ØÕ #ŽE†;ªfúÉp§KjCˆ5Œ¨,; Ihw¡²¹âî Çøý×Ę=n ˆ™;ië¡1¹ñ¸]¯mþ¦‘³…Á@aP–© Ž©Hä€hH&PîšGt T%Õùý  óAAæ€\Š`¥È¦ÑÍts@%$Êä„rBäŽhä—4ä‹£Bº„JPP@Ø ¤6t$š:#š] BEõB9  êP—2š(ABºHtrB9 $š¾èº]Sû TÊ]S(PEк/ª\Óæ‘Ý 2„!ú¢ésO P€„QÕP„;§}’;£¢õY>Â?ê Z <Í$Ošì‹»ˆÊ\ÿÂÀѨ¹Òüº,gTkæ=Þ!ŒpNAECOÃ5ø–#N×GYU‰Uü»^üÆå‘ÄÐáa Îãnœ–#šé^cac ð°›:_š‹œ^â\\çIq¹*pH ™’Û(i¾Gß)õ²%@«‡aÕXÅt4t4òUÕÌì‘AÌ÷» ÊØÙ_ÇXÚCÃX“ªNoá6ç ºöÚ×Öû,=~?ŠcU0K]‰TTÍ 1K<ĘØ6h<€[DláÜ ?#©«ca«ùJ'cc–@CÚ h‘­°q ”)§Ï ”ÓI Ì1Ë‹^Çn×bš‹FbÀõY·áòVCKŠâ¥âšQO%¦ïª#hhñº+‡X 2,ºE‡h87 â´±áxŒý!¬¢Š“§3–\Þ2û‡;0³w½ô hš´¢—ÔL'-xÉ@hµ²—8AÖöXou¼?…x&.•ÑñÕ<[$Uˆä§s)iÛr,Ïyæ~P,¼W‚øxø í#1ú˜±oß|AOž¶º²œ0K)Â!Ô‰'›øMôÒÇ ÚÿvjÜsã=¤á1 ymÂ*6ìQŸ–x`k>Y×ËlÀ %®µÎ\—BÑÀx_²Ì^èð&áõò2œT>3‰ÓÂæøH•í%ú¹Z½MEÒE<C$ns×´Œ®i³ô*æS\èDaýË‹D¥®kc£ƒ]«yh«ÅRkëšÚª‡69¤þ,ÎnwXŸ­q˜óÔëÕ[f[¯F6({ÍKƒZ7'’›™/k£›6½ªx+ᯱ^,’ )Ÿxs1ìG$T¯À§‚!;´k&Ý­ñ Ía®«°á?±ÛŽ_Hãˆq¶MS©ka‚YbpäCô:ÿÚ°äìÓ>}ÉTçø‹ØÞmÐ2²¸7gœUÄÎhÁøoÅó4½¦Š†Yhæ Ztó_^;ý—ü7Á\=ƒÕâ|G;8Êìc …“ÓÔCÊST¶Fm¦`éeíª O•4Æ")Ì,îžÈXØÙoûm ¿EŽTíèüÖpî9pÒ×RUVpö9†Ô "ªfxji%o>Ni vâ/ˆ>Ó8÷‹(¸“ãLWİé[-$•Ò ™ ˜Ic»—x4.;·™_Rþ8¾0ÎÛiñþ5àœ2X{LïÙ<”Ε¢,f<­-ÝfÆöp|ü1|ðwögÓqßg\?ÿUÓËó³0¼«e1´å¸¾B\ocª®t¬7Ò-þñ®*ãNÊ)xŸ‹pøÆ?VçC]Q]᫚F}î‹ckšoàÐèy•êÊY ãs4üCU1‡Óµ‚=lÝq6ò ¶"À;·çËø_Ëß’ã)r7ñìƒêÀ@ØØ)p' :ï}BŒìïX&„1öÐß{’ñÊK[½$;2š-ìµÄä¨ù¨DbRøœ©$i{j˜^íËöUÑvéÚ½WQqÓ8u˜¬Q:¾’Ÿ 3ƒPÖ†¾FàëAæOUï\k¸cÄq¬R®* +§’ª®ªwåd11¥Ïq=~|;Sø¬í7»@âLjÐø¦›Ä+g}5%>+4EL\{¸Älpk@fQ`=u] ›èW³—q6܉±|-’>hèk&¥l’3#žòÐKnlM®EÊÆ„Ë‹œ\âK‰¹$Ü“ÕD/QGÍÍ.ˆ„!"ú¡Ðõ(K™M ¡]$º9!M_t].©ýÐ ªe.©”("èGÝÕ.ióHî…B }Qt¹§÷@B(@B(ê’ €6&ÅÐs¶ª%àd;§}”o±³¬|釫¨ 1RTJÅ‘8ßô@P¾êm‚W‹¶)7»XJíÝ•üöÓÛìK‡8»÷x•°ŠœFÔy:ݽ勚¸ ¯­_ ¼[ðûÙKp+â,;ˆëŸ(¨†Ó÷Ða­µÝ Npp&äì/°Þø”Ò%Ÿ @^ôø¦ýš¬TöçŽâ=ŸðÓ¸‹†qÊ©1ªYW-$Ž.’9âÜ€8œ á¶«q'ìáøˆáŠ?š›³ªºè­r0ʨ*^ßüüß`Uç’žj(<×L¨øa펖q ”ñ¨‹€Ü©ÃîB•Â÷l8ƒk]OÙwH(Åæÿö4ã(ò»|[~­X9‡"˜+¤ÅðÓÚĸ®†øqÄìÄ1G¾::Y0ÉXùÜÆ¼4>–¸}ÕoMýŸ¿ƬSøW LFm]\ Ûêï2æ×é½ü”m.ÁçË¢ú¯@OðñOˆá”Rö_ŒÇ6#+¢ÖчsÞ=¯-ˆi£žZU¶a¿³â½Õí“‚ÙDitž¾œw÷mÀˆç³­±ÚÅ9/ôyNè%zn§ösö÷A† éû5Åä¼îŒ0MO$ÀõîÙ!9|Å×xì;ö?q_I€ã= c”ü;ƒNîö·¦.v&Èò\2ùKòë ì:”rŠWd½Ñó²è¸_niÿd¯`TtÎcðÞ"ªyÐË6*n4ÜX–êcTb‰£ã¼šŒTÉò‘ÔAPç÷ŽNñÁ€åµÀ¸ßU…‘2Ÿ:®,•Å×мKö2öG„×UÃÚ ÔË&X ùj–÷„ –“”ÛÔè¹<Ÿ²Óâ VSà áõPÌÜí«‹€D®/™ÁÀž„]kš“y"ëÕØÏì¸øÁà·ƒ)q¬ Å©¤pò ¼.[Ä?Ý´ðÆ"(+»/âƒXFnæ“}S­×øYôÓtR‹é–¨äwBè¼AðãÚÇ áÆ¿ìÓ‹°êÆe}MF PØã`ܹÙ,Ð<ìµ~àN&ã¼Daü7ض?\XdØe •eåÙXÒmnkVCHE×iá/‚þ۸ˈaÁé{5â ™fÅhŸGMt’¾þK¢;ö]üE6jf¥Ë4ÝÓ¤n)NæÂ?;ìë†ù‹Ÿ%- RºG@¾‰ð_ìbãÚʼ.^(ã|¢t5ôøsež¡‘æñÜX\[±:ºö‡gß³k°Žý×$<qºê ÛRÌG©’ye‘¦à½€ˆËn>œ–õXúˆÑð’:¢}Y#ÏK­Ë³¾ÄøÏµŒqø/ðö!ļq™¥¤¡‹;¢eí™çf‹›]Ä/¹»|vgÛ Í…ŒàüUóÇ0Çð,&š*Ƶ®%ÑæËôºä´O†ÙɆü2v¥?á=¢ã¸¼S¾ž\&x'¾­t®cÀ“)ÔÛ]O«}ÇÈNÖ~{Kì6Ž’³ŽxJ¿‡¨êÝ’ šÃßbrgkœ¬ ÊM×/¸¾„8u ôóQƒQâÐËG‰SRb’}tõ4푎õ/8vëû8{í»v+Q‚KÂXÇw‘Õ|/’‘²tsâÈcs‡[y’§ÕßF–ÖÏ‚ÎÄ úrO) ÍpG?%õš§ö/ð;±G¾Ÿ´ì}˜q§ÊÈ_‡Bù„×>7ý“=¼q…=f%Cƒp¬30H!űýEˆ¸8Úü§¨qt__; ì„v-Ù†Â1â®Å>I¥ÒNèƒ÷¸æu†§(: ’@.ŽÞ‹”²ïA~O› û8Q˜U4œeÇxÔø£™yàÀÙPFî|Œsœ<È‹³ö}û*»àŠ=ÀÙ­šãõ&ýšâ¨æ\3ðÑÙ_ââxg<3…b0÷5Pa±‰#ÊnÒÓo [V÷ˆaQcðÁ[EPÎîjj¨D‘HÓ¸s]pàz¯%sŸa õ) ÚÇ̦ý“F3àÜ„iäƒÁ0Ü i#Ãèã€<õ!€]e[Kuô¹ ˜3ØØuµÕ\Ž..ÛÎÊkCMËÈ= ®¡5VA£>I–-r/Í'ÓÇ#Eùs¶©ü”´m\†Âá¤lÛ«¨çxeœË(¶ŠØDÈߖĨ'eU±à„î´èÊžÑpXnMɶФs5×Ѐy‚ ø‹µôð¶àçzóSL¥Y]g —¦eJªŽ,BÔõtñVS;xæhx>ÎèdƒK[¾Š¸šâãA½í¢Í~áª*¶ÕRpþEV›¿ƒ¯½­|Á—÷Tq^ £Æ`šB’‹§’ßÀ¯¢ŠV7È4éë%±ÇQÙàO[YV}®‡4¶ŒñLä5ÿ –âQÔ2~ÎxF¢€c°h#°·ûXþkQ©ø ì«;Ùw°È,DpË[è|×£µÀT%¦l¤‡71å:{«ÎÇÊØ‡ìÏøy©tr;ßNÿÐÅê£ÖÒ.ñ'û6¸Cˆû0£Ãû*Áp^â&CP%¨ïüN<¤w2T8’bqP°^å-–7»€Êã€x¸ó×p“¥u0›ørçÜg y‹jlÂ?<[ð³Û/ ÒUÕb]—qM=;Üɪ]†É$`Þ×h 1p¹u ØmC©êct·GE#K^Óд€A_§Xéû¦™c¯°ÃKù-7´®Ã8¶l%ØopÎѸ—QLÞñŽüÍ”Yì6æ×º)¤XªèüÚÞÆàÙHLð-šá}^í‹ö:à(âl~¡£ÆÚWCE kÝoü‚ì\û4þø Åèø.jÜB†fÔBüO¨¨`{MÚ]vGX‹Ø‹/Tµºi¢E«“ÈÛ4£E×½×s‡Ù7@ÇZíŽvU °æKÁ]T)ÒÆ Ã'uNjX¥"ì½½•`î|Šlö>vK`¢ÊHÿ :ž¤ y+¦´¢diÔ¥Š-›?-Š‘§i*†ÜƉá€Z¼’ÁHÓ´Z×·ª}Ù`¾ºmªwy±°’tOpÒAt¿RšRÆŸá‡\i•Y˜¾e·s^Â9 YÆCwû&c·p¹ä´‹8Ë¢‰ñ´l,ª†|î6º»À,:n‚›°ÓÉKP-x[ÕP¼:îg¸ éï·§E[rÃoeE÷™ã”9£ÏtØÉI!ÎvUdaí½Áõ䓨G[yäJ-/×ÎáÑ7Ë9\C讚6ÒÛƒÍS-']†ÖÝ,QggËËݸx|&ÊêIL¹ZEùi>#MËIô² èû³ã¹·ã¶¡]1T\ENÈÅÁ°#R4)w Íg;¥Îêm-½õå¢`æ`¸ü_ÉfØ¢™`slÐI™ÕSkKOŠ÷e\6Vj,oè¦Û¸=®Óg Rè©͇ŘG˜üfÊ©…¤ÿ¢×t$ª¯±iƒ÷ MüFàè6²YhO¦Ïo_µ•»¨¬FfíÌ•ãbÉbÒHõº•‰#B} œ…M¥fù´çáU2Y» €u{R-sEˆ.E9X¢Ô4·Äæú¶ê¡q ö>bÊ {cеÀJ/{_³­äBŠe…§\ žjlozÒ …€S-$ ½!ü$],Å+c:X_˜SÈË Ù´Øíu;7K”ns¯p¢ BkXÑ}IóLJË‘¨çg(Ï"/m‘ß³1ißÉCHnñb¸µ³_Õ@I›—wäJ2ÞÞ?b”AOHʆ€í §- Ž Òm¥Ú«› ÌG¥“ÊðuvoP– |Õ0áЖ÷bÞÖ±l?âêcEŽa4Õõ0ât±Ô0‘}ÃÚGÿkr’œ9¶1çÊÕ´A„Okó]"ã[0ÓôywýœßXßUcµ<Øf¨“¼’Š—¨†Œ8Úå°±á­@®ËüUþÌÎãèûá'‡8–*æÍ=m^)$qIO•Ítd8>ú–¸ke;Ý{⢑½ÞRÉ ¹9ˆÔ,TPC‰¶RlOÙuJÕ¢94ö|†®ý}²ÁGHúWŒ²È:‡¾ûª®dŒœ´‘“‘;è­¿’òüpÙ+ñ‰Rg áÜ-àØCWŒ´¼éË»kÛú§ÇŸ²o·^ÀâÄpÚ\‹e j0ü&¸ ˜]k¹¡²† -þÒIäÚ‘M+AË“]AÍk)H$\熼iºœ¥ò,üÍq7 c<ŒÔaC…VàXµ9´Ô8”‚fz±à‹oˆÙ¾"ü:¯Óe^‡br²LG ¯™¶³ê©™#€âÅÀÖNÈ»8¯Å1N^áÓŠbT ®­ „OQNñgÆç†‡‘¾ªók´[GæÈÜH°:ƒÕ_|xöu|;ñ$QG'g”XkcpseÂê&§qþò7×Kù®Ûìkàþ#’»ì㋪xZiz|'‹æ¨Úë#A×Sœ‹ìvZúˆ-Ÿ#/ª«ªö·ð»Úobüe7 q bRV4ES‡ÒK=5KGâŠ@Û®wÊæF6cK‰³G 4 Æÿ{ª†€ iìVP¥$OŠÙ€±ÚÆê(£ªIõP„;§}’;£¢õEÑÕtª9  tꂎ¨sbž©r)¨M.h™ºv@Ùä@-l–·OG4É£’:  PšÝ ì„RÊÁj€šAj—Dù£˜@MSKšÖè@Ü¡jƒ²9 RO’AõF¶B/¢Õ ‹“`•¤èBZ£T_t]®uL¥Õ2€ª.„ªGtïª\ÐT!зFª­5?ÍKÍ)vyœZÝíp§`©€5B.ªÇG3ÚÇ˜ÞØžþìJæÌÝ/µÐnP^0¯>~p‰Ø)âvư²š§åq\{ ªÃCHâ i0É–`ÛsýÔ~ýŸ}ƒp EFÎÏp¬zªš!˜†3ªš Þðï ÏûZ’ç)¨ºbïhüýçGݯ}BýIð¥ØÌutïpvX_ü208@i˜/î ÕÄ}‰Á‰2¾>ɸHU¶Q;raLk3õ-¶R<ˆ·’ŸQ Gçg8ê>é‡_b¢ýb ½ŽâuÍÄ«;$àÉ+b\ÜšÝ@eî¹ÅÁOv·ÀsAÃ=˜ð¨â8)e¦Ãê[U&ò¥Úç`‚'1î±´¶ú‹¬ý_ÁOƒ7Õ=W½pØÛÚþ!CØŸð¦PàI¤ù‰¦yfly/î£Mûûb’j¶ÏÄ<+FÈÚL}DÏïÏ!fÆrú•Óœ~AàÖÙÎÇ('SkÙJvÆÉ^!ËÐ=ÍÊO²÷¾û;\©}1Äx§„°øŸnøÇ4ó>!ÎÀF¼×A§ý‰õ°¶nÖšù^Ÿ³>Û8…¸_ Áx§²Œ3Š‡Ô¾³÷œGURýK"¹ŽÍþ¦wXx†ÇUÆ;[n'-C©xWÀ¢ª•Ïž *˜DÂÝr±„ÝÌäÜNÚ _oìæíâ©§åû1ÇXræzŠ6¦Ö3\¬Wü öéC0…Ý–qS¥ÄLJ™'4‘ú®|¡}—‘野̄¾ë8Kˆ# Â央ˆaña-ª˜4ŒŸo楧õsØdèªI»Lœ¢™¨ñ Wq­ª}S«'`¨¨¨Ÿ7xK­wHnzøµëªè=©öSGÙÏ€á\S†ñlÐGÕU¸SKé)äp¹²8²í»À÷Ñz3°¿Ù±Új°au8Ätœ=ÃÓ CŽá³Pâq5¤fww;^ëÜZÙŽ£`ºh¿²ްj:šÎã /Š_ N‘”U4Ï¢žl kfkvÌgð­hðÆ$Æ¿ Ũf¢œ>0ñ’F“c¡"÷±ÐÙ~sûdìÇì_µ^(à|P;ç0:çÒç"ÝìcXäô{ \?î_¤¹ã”;;[á¶Ãp¾1~ÖÎÏkp‰qQ¡1a˜þLqxµELLîä·¸ÊÆÄ °õ]1š÷Gˆ5@M ½ RèŸ4s ¡‘ªis@Ý” PvG$ªBéò@@£[#ª9ª@-Qª4йÕ2—TʪB TŽéóKšê„‘6Õõº5^•øeøí+âe˜…]ô† K d‹â 9â§«q6É ƒš§¿í_]CKi8rsµ¸t’‚m¶ÍÍzw‡¿g?Ãß w}×g”ø‹˜ÐÒüNªyË­ÍÃ8i'Ì[ÉG’$>ºíµÅØ•éχ¯ÙçÚŸÄf…ñ.pl?„«¦t_½êñÜc užL,%÷}$49¯°”ß]‰Q¾ðöSÂÑIE0š.7YÀóÔèë+€ºÍCGL)èéᣄ TјÞBÁ ‡—à78kö0ðÍ ¡—ˆûJÅ1ɪ Ãpèád­Vµî{œÛ.AÝ{;‡¾»á¬at=™pÜ”.‰‘HÊšO$ ~'½à¸/{êºûiâ&¥ýlvU áÞ X47ö\œÛöw³‚V||?¿ˆª±é{,Áf«©hAgŠaa» îÚtÜ4]oœ=ðóÙoÃx_g\/I [b %€›‘rÛîºP!Çb}T^X˼´ÞÚÙsäÙª0?þð˘ÿMàùFÍ4Øú«#G„Qa2:J*Z8Ù|‚°6ûØ,®™+$?Aq›ª;Îñå€8ÌlTÙU/Ì֜Ĺ®ûÂæ\¶Ã“º¨ˆ{£kÔkê¤\çå- s(0ô A²B™®uÜç+è 3Ë\[ìt$þ¶Q|Ò>;etgboýScEvÅ}n>ê“a ›8‘ÊÎ"ɵî Óo¨ëu‡¹¹›õt'DؤTt-Î×Y¥ì¾RF¢ûئö9ÀÜØu ÁÌuÀ{\íoaµÿÎJâ9d{uÚþb”S Ã3†š•D줈ÚpNa{¤ê(ä‡7ýcwêuU˜bOÔw·4««)à€Ë,Á¬êÝFœ…†ª«k[ß1‚9ÜÂL‡(ò'‘HRD×3+Z -6¹äbâ{‚è„ vûsóL†y|•6ß1q7ï¸ ¦bO†à)E±†°Xdz*RSfXÐÆƒ}EÅú…39cI#0òG~@ÃýShh¡+£ºRëôD06 ÌïLÖÐ+œ¹Æ`Ýzs´ÖÊÛP0°‰©c†¬qÌ;‹ .ƒ -%44lÊh#lbÀX·ErÈÜÂâ_šÿ†Ö·¢¡- ’W?;ƒ\Ü®`:ou.ÅPMJÉ@ò4‹›ê©€ØÜOs©æJ¹d!‚Íp éÈ&èÛ˜;]9¡öZäJ)Æ׺ èALºÚ£æã.Í|n?™ªm:8o­Á t4&Ââë“§E#OÕ¯º˜˜m5RËDDl€, Ç8¶Ú´Ø…RàØsQ€âtù!ݰ*A¶ÛE ,v¶Ê}RÀ®ûéaê†ÆA¹:©_D‰pÙˆ¿2¨L׸Ø[äë*ÅänÕüÄølFãÉT ~€Dæ¸~-õUÃHmÎkùd»¦;W2÷LFâ`‹U"$лÝè“ÈÄ{”x¬ ·å![TO4. ¾;êÒËÙE³L® ìU+_ý ˜LÒDEž¢Ê¸Úý´FÂV[ˆH Äz©¡Ž«€ÖŠBœ‹E³˜øÍÆRßu2Ö–êYý|¶G%¶%Š)6š-=u4` ­ÈÚ« ’ÑÄÙ×ëb–ÃH¡Ýƒ|Îê¤^4ôÞÁIìÞ#×}•›\"˜¼¼ÙÚ5®v„õZ[3TT$¹Þ?Ún©ÌÉ@Ïy Ö›hª¸4†Ø–ºûßšM˜µç;ƒ²ìeFž9Îs¥–V8mºëÍNgÆøòÈÛ¦^j_8Âræ,:º¤%ÿÔ^…”•ìdv hGEq W¦ä.íB®Ø°¾Ê ºrèŽADƒbcNê rAÐØðc¡óXì½Ìq¥•.ð½µRÌ :<’…^‰fê¢ë\y$cˆž­*–vžwôQ-cˆÑQtr‡€Ò×2úÜê?º¸k#[þŠô;vÀtôRaH´l ÓoÑK5D Ëyj£ßòÑn·R ·R.:YR}\q\½Ímÿ3lŽŠÍýµQsÖöRd‘Ìˇ4Ž¡H´:Œ`7[Ÿ;¨–é{ƒe72þ&ºÞ[…Å®±£Îë@‹®Æœôr›%ñ‹)^àߢ€Œ´Ü†ƒnmAD®-¡i)–£3À$e#]G<Ž1ŸtteÍØ‘ê©]r.æ‘¶ ÝU.È,[cä¢XòÐZ} ¶4[È$c¬K ¶¥J7™cpaMÕ_›â±7ÞÀ¦Ö–Ÿ>a,…°£sno¿6•Y¬-Ü›ùØ]Vi;nz*SøÛ©Èº¶Ù4Iñk›+¶Ý,kEÁºˆl`[rª€6` RÍQM¯Ä4‹[–¥JS”]àXèvA¼­ðeÌÝÁØ…N'ç`6çca¢ ^Ó”±ÖäÒžlŽÊZFšh êvÜèëß}UP$±·ˆŽ¥ E'Okp/»¶Ušç¸ u¯b ×LŒM·3}ÔŽfx® º„)ñàêÆ¸Úg†Ù„ŒHþÊŒõQ‰µ É²¬#Ží‚Ò4 ”¢~ µÍá䎥UÎÖH*ÛÆƒ3zƒý9²E—3ËCŽ…ÂÂéC¢éÎiÝšuQ{YÓØ•Dw­¸.õê¦À\ñscäl”RM‹é·„ù¤èɳ\|Á  hÂlz90ó¨ЩbŠNª‹ÉàæXžÙ[™¤[¨RµöÓÕQ}$eÙû¦9ÜŽÅAEmhJ¢èÙ˜œ€žª ÌkaƒOõ?á<Ò V5Öºª†‰dc|YHêmžó•àmd®÷ÚìÝ04Ðk¸@‰´K¼‚ Zár@õ*9œsoÑ Ö¸ýZ[é;( øo`ZU9ïu†Vt$¢b¨Š¢í{] …‹lZz„ê#´wo uïgjQ¦Ë]‰7]) ÿ¶ÊŒ”tÍ GýUÄdýÂ@98X~i½¦FœºþGFÇ^ï{€ŒsæwUZÒ÷^î~`5X¾&áX8¦SM$Л‡FtóÒêéé±U´g㑳AÞG0,p»\×\K,`TAAUƒãt4¸Þ‰Äb©¤¬‰³E3Hú\Ò"ÝV3 ì¶—}è1*èÞÓv¹Ò\3žËjŽŠjjr×Ôü˯«žÖ·úYaRöWoÑÄð¿‚Áp¸*#§ì»‡çlŽs‡ÏSŒÛ±á9[Ñ Ø+ÿ€ÿ‡üN’X&웇bŽMÝM à‘§ÉÍp#Ø®÷$†œ†²?þÁ¢dÌìĆô{v>E7Ùlòß~Ìÿ‡¾,§£„pk°(éÚ@E[á2,ù.u­p µùä¾ÒcÐÀúŽãl7•ïyýßÀø;¶KC&nlÖ–‹ïnKêLØŒ9£d®e3åðµ²è ÷ …M3+ctOsó5Þ'FÒæ;‡˜]"ÜLYð—´ÙëÛwfåãà5ìzl-œYTaqâ´¬­¡úÇÝ ôFNG6Ú<ñt*Ž{duݹæè~V¸;MÖΗòR'TõSùw¬Oª‡4-ØuF¨ê‹  ƒÍšr)„¹ÂÍtsB \…$#’ÉÑÉ.hQòB9 !@(AÙ$(ÊÁ"…H4jvû%¨ßOUÒ¾Ë~¥ø~íNºŠš²›³N0¨£ªŒKDXS£•„\9® ±jä·ø)íÓ‹ÑEÙ/µÒ ÆúÊGn› ýV\’öZgBõžû,þ#ñFÎî £¢$Û¹ªÅéƒÇ¨kÈýVR“öL|DT$Áp:F“b鱘¬<ü7ÑO©‘LñÅÓ®•Ä0.@ÖÁ}EøWý” qmN-Û}. ŒàQÓ¹´Ø>ˆÌsÍvÚIKÛ° Þá©ÆËÛ”ÿ…ɆAIe|0êXã!®e#M÷ñß3½Ê$Q—ð~w/k’l`2}ºÝ5_~(?ggÃÎÅ‘ñ?g”F¤4´PM4’Ñy÷qa?Éu~ ìO€øl¸pÞèÓ¨¢Áà‰ä÷µ·'Ô¬<ª‹øGæÄF÷‡ecœ¦À›-³ƒ»$ã.>›»ÀxkÄFRã,Tr€ú¿-<µÕ~–ۃѱŽîèiXçnD-××EY¡”¬¶A& £ì±õ¾ª?7ÿm½«Ù)?ü8â“SŒa†ò[šÜ8Oà[·Ž4±áݘãчwØ„Ž |ß)h_¡ÂëÇ}IVÁ®x9ÅÁ6æ§Öd§ò|GÁÿdn˜ƒ`ul¼+ƒ™EË*qWJöù7‚} ¼×QáØ·Å“˜dâÒ0|1€øÛ‡ÐËRâ<‹œÁb¾µG E…¬ ´n Ù±°´ä ê”ú²%3ÆŸ³;²ÞÂ8ª“Š%Äqn3ÆiØøÃ1héͳ6Ä÷£pK´6^†â^Åû=ãl&|+àÞ¬£¨adTaQ Ž¡íh->`躤;+Ûò-·º›iCÛø@ƒBÏ/lSgŒñÙ]ðñTòÿÜX¥ î-MJ-§û¯·ùu§VþÈÄåðÓã<_LNÏ“…ß§p?š÷é¥kFÍ\á[ÏUGHð& fma¢Ò›’q¥¶|ÚÆ?b· =Î~Ú–-Jëc¬Ãá˜v¹¿ÉhÕ¿±wŠ¡í‡µŒ/»½ãïpi³þëKk¯¬6¦|m¿î ÍB¦X&ikÅɶ§é*©È¯ðχìfíH?vq× WB÷&dðþ¯RÄ¿ci°RÆú7áZ¹Ë|qÊ*!k]Ð;!¸ó·²úʈ2°S>íÍ0?ºÈÓÌòçG.g=‡+s3¶[s’öa6Ï‘\-û»Dª(ã®À²Ÿpø§¯sÇ][¿U¨qÿìí«‡1,œ0p~4Ü|5tõm£pëš9ˆ±¾–¯µ•T1ÖA#&eÛkýtZ´-Å8j©ð2™õt’íSy‹=A"þ‰¹tÊÛgÄAû2¾#Ìý×ÿ‡ö±¶sŠRzß¼²Ò;Eø,í¯²œ#Ÿ›€1,? ÃÅêqežÌ_p˯շšý FMm+×–<\Á¹ô:uRÇYM,50Éc•²e‘²4‹‘±r#š,­vhùÑððïðeÛoe44T07ˆx™±0âmÆñ)hñHê c8cö7±Œ9½I+†|K~Ë*à®3‚>É™‰q¦ \×Ïò“DÁ6/àd’æ xv¡¤|&ã¯Õn ì;³^!¯Âêñná꺼,Þ†y°ˆK©É#è³tì·h0ZFÈ颎ås¤Ž&µÅƒémí°¹°åuÍI§aÛèø!ìéø‡Ïü^Íë¢g7ˆ?þµ®qÏö§ðÉ œ#Äß½xjƒˆ)LÏÃ$|rÃW%…Ṝ˜Xù¯Ð«pÂÆ»ø± ÎÈ€>W½ïeÃxŸà‡±þÐ1yq¾6á8øÃ‰jZWŒbu“™ç Xö±€ Öµ `ÖWìËö|"àžÕ8‡³c÷·q1Øž\¿5‡ÕK†à< ÛëcuôÃà··~í«…ã¡í¶ž8¨íƒ!¥ÂêñhY- .,÷uîHh³€-ëÞ±ßÙuðïŒáòS3‚ê°—8æmN‰NÙYîç8[È…ˆì[öhð_`¨Pñv‡Çt´ò5ÒaÍ«…ÖF`œ¶ d‰Ä ´úÞö"Ë"’*Š]«§oqG et¸‡w¯}!쇑!­ko袾¦ž*¼Å‘¹®µõN£ cª,sK¹ˆÍ‚£­¡ql’<5ÆáòÜ\ý¬¹é­Ú{%ó2G6V¹¤\óUb¨|ׄƒµõ7Uü•Ì7µRd·¼¤y³£kù 3  1¬o]n’Vs8µ­æ9ýÕ |RCgù™oÕåQ¹{›¨ðGÙ(Y7DÜÁínkë{ÞÊEòY¡—é”j¨¶&–_#™Ô·BhbµíYœϺ1`öÉpKÈw]ýàøW›‘Ìì®[ÏP䞣u{-¿E·ïG¼œ¹-ËÄEþêM©ŠŽ ]Ðy&гKó&ÁTà8Ù×6ب1®`%±4¼žFÉH[%™/!šBͬçè¨ÖÍ$¶dU eÅÉ7ºf¨Çõ±Ñ“Ï-‚Œ ÈA"9˨Eåe³Dì­|ÿ2Xë¶G kËb§_OMŒásÐâ´qbU˜ç§¨Œ>)ZE‹\Ç\zS+Øœ€l± º¡€YáÀ®Û-Òf£NàÞÉ8'³œwƸO„ép*ìU¬m[°ëá iîÈ †‚z­Ò9[)uã˜6vÇÝRd­Ë•®%£bFªå²w`jò²Œ¶S|¡ŒÊØßkrV¸&ÅT­‹ÃiqH£$ˆqfJv¸kÁY#Up͹Û[!ÌeÈ [Ý= 1lᮤĠÄ#Â0¸1(Y’³K&cv³_–àr°Y^ùi´Œuµ!® Œ´T²›½qäIÙN*hZâÈtÑm±¶fŒÚhN )M;Zß ]+¶Êí•»©)#}þ\°“›3]mzÙMÎ…„;3‹†ÚSAY3øåÇÓÝLÍ)mÅ+¥eôÖκ¥=KÜð$™¶ü/ìŠvÊÓ~îHšu³ˆ6û* U¶I –9Á}½¿ªq€ ^ØÝk\î®];ÚÇæ—dlU£*ê×6L…Ö>8´ý4+ø´í»ì°Î#âÜ.µØÔ0–P¶rÖÂɈÑïÌF`Ð Ê5qs_»Sí›»mÇÿ}q¿Wqx/0š¹.Êv¸Ü²& mÛÂЋë§l?²Ë³þ×1¼_þ·ãzLr©Î™Õxsq&žn€â:ñeå¾9ý]¥áOsøCŒ8Š`Hë%ßoýeÖ1ì¨ùú€»çh½½öj%“ì×­¦ŽäÔàÌm|vÿ‚\à=@\+êðzÙ(ëé'¡¬ŒÙôõ1:9|Úà]ÓO P授K¢ hB9¡Ð2„¹”ÐB ”p¾[äÖÜãsÑÔ‹*ŽHG%!$ÐT%Õ4ê™@5ºÊÐáñËëÝåú[³œ|ÇD$¤¢­˜«¢öYzš*ràû€ 5$êl4 Ú}–~Ê.Óx÷‡hq¹1ÞÁ¨+ÞÃduFg7–hÝ \ßp:‹Ü\Ú]˜S¾‘áN~K¥v{ðóÚjt±Ôp§ñ=€ä¨¤Ãž`u¤¶SoUôw±¯ØÛ…ðÞ'E‹ñÏâõÔµ,¨Š“†¡±·+ƒ›üi.ýÆíkHäWѸðù"·+c`°[Oî¸<«ÑѦÑñ ý”ý½ât´ó? ÁèŸ(4µ8¼M–0y8 €G1uëÿ…¿ÙC†ö[ÅÔ_ÚN-AÅX–ÝÏC‚ÐBï’†¡¤œó:MgËá°ÊÑqr}Š áf4Û™ n†åÎh;{.o#z"‹öZÊ׿ÿW1ä ý(ÌÀœ®=ïq¶bÓm®Sc˜×}M.?„koì±b€ -pÂÓÌÙTk¥añ––-mPé‹Gåó:….íÒ·Äòzå6 Ú-§Œ¸8\Ö¸éÝ·P¢hÞr‘#œü´þêô7+lÝšO{~—1¢[ôN+ÙA˜xaÓOÌMÕÌd›X‹J(ÚÑ•²¸·–mUW(kµ>üÔm¾Í%D²ð¤ð,uýTÐÓ£¡*j.ïÕB’cCvaóæ”’¹Ž±v¤ìq%»óÔÝ7LÖ6׿‘T”QsÆ`MÀ骖x‰ÐÙ×½¯ªañº2Z,mî¨ÅM ¤sί<ôZ!pXNÍ']ll©˜ƒœt½ú£(Œ–µ†öµî¥ÝÒ\MöR€4\—<l·º«`¸|z¤ËÄÝ6RîØC´ÒÞŠq½À\‡bëØª´,1FÖ¹ùܯ žª,³›©¸êUNï3H·È !#ˆ7¾žHd­È9_ÉIÌ"ÂãÔ„9¥¤z¡P2-:(’æÚÄmK 6ã70v†ö$ó Ù,´@¼9Þfæ R!ÀY­›(–f!ÙG¨¤Ö\œ°è4TÍ µä B¢CÁ%ßÉMÖŒ{õM“Æì·9IÚè׎cÉH¾ÄÛÔ(=Á¾0z(’Zë¶À‘§š….7ÕG7Cì ×;K¶Ç *G3yêT¢‘¹= wå”è•î@s-èŸv/¢¦h}ãN„ ô( 8Xè<”e‹5¬¨ä“Zæ¨û„¡ü“€F··U2-Ì*aî6ä‡<‰E*eçd€Ê†ºÀ4³_©·%‰\í{(÷—…+Ü^Ê €z)Ä›†éÕµö 'ЩZÄ‘±äŒÀXn©(y›výÈK)¾š)›"‘ÑÖ>HF¬:ŸÑ¦×h±Qtm™„:ãÞÊÂHk)šÙ˜6kŸoæªVNŒšÑ½º¨éšù·•¤8“Ü-5;¢wÌaY :½ ÿ»E8´TÓ+YÙ·åeõ‚|‹j¡y³ei>N M|`X÷º@$$hÂQ»ÈÜ#ýÒ’8ë¹ žªY# @>èBŒ•RGÊýl›k3hCäHÑTi#BÐ=5Rãþ×Á”e« #1xÿµ·QuDSÁ+šHå¡WA·ä‘i ¦l·d¬±q~çÄìÅYå}C²·(˱ßì²YZº]Ø&ù*¦J²Ñ¢L‡¼#‰ fcœ[˜1¡·ÒÖþêó!ÖÚŠ …‘¸–°;sd´f:Zêd§ª8º;‹µ¿[#麺ŒSÁ !òî®Ùp5±·’¨çµ£_䜇-•½@RúªŽft·švÿÁµddqi¹{[ê€öÊ.×y…+¡mýT\X*e..Ìó •Í-Hªe­½­âG cÊo¦·ºÑš}Ù¦ãmPÇ<¶Ä5¦þ©ÇWuÔ©4ms¦›(kd%“»±t™u¶€&<å¸qó)'aqÔYQ`¸‹f<ÜÞGÑPWu¯ámúTÜç{‹+WJn6çquR)C…Á¿-Aû¨Ð*:á¶Í”uÔ(ûܸ8~R”d./ ‚Ð?3t*E¡àvž¡iÝ`–§Ãb@T»«Øfqiº7fX2š»‹tn­#“”Ã@$ÙÃÌ…Uì\¢B-4v,–Z) qÈðö¶¡TÈÛ6V NŠy›±prE‘Ýíu4ÆÊ:ÎÌY/þ$U(òLòPæ?òºà«ÂÖ 2~ÊœñÇ HØà9‘ýULQO¹¨L玊¨•àø›¯ªQÓEÑ…ƒ‘k‰N8^Òs?;y =P”pÐ/ è.¢ê‚ë±Ì'ýªOˆ»V<[îÝ:Ú8nè ÆiÙ®Óq¢¢çLú qêÿ ç)7³2û¦Ðë›ý‚¶J,^Ù\E0׉ÞA,´ÊO|nh¶q®¢êœ4Ù‰sšz5ôW/¾&€ L’KCHëu/ZE±4ºùóìy"W½·ÊÀFæêc1vk3m(sž^\†‰`¶5‡8ä=o²¬"gÖ,K¶-ÒêNgy¸ù‹ª&)#{`.§Ù]däˆ;êG»hØ~TüY‰äI$žŠÒ­¯6{$°©¦ëKz!vÖ˜³È‘Ñc*1ÂÏáÉLç–ºáÐÈ-æ. ü¬«EE%Lë—i}‚Åã5\‚â8æ!dtPIS;¡¶iÑrr.tÐ_uª^Ì;ôe…XÄXøÚöÊ«˜.<œÝ\/ââ·„¾jð÷qU>–¶7Ç´8Sç¦kšA»¦všÞÖÔùh¼uñ9ñ¹Á}¹Šzíó쪂œ‡IO Õ ‰§a9Kê"xs„6þ`¯Ÿ£ñ1E‹â4ö—QÇùfª«¥¨«m=CïpÁ¤¹§][§%Ö0b¬öŸlÿµÏŒ¿ÔáÝà˜.p‹Å©ežyÀ-wvâÁiÌ,C¯è¸]í+øŒ¡Æ%ÄhN—¼ˆÂi&é]NÑȶ>îÁÃó Mµ%yŒxw8úî®)£÷×xÖÎ]Ší¾(ëK/_¹Š}É‘{ƒÀÝDF\²8ÏÕšBÈFÇ(ó6WŸÂëIÍyk6l«¾ÑôpµÉ½ÐËE‡2©º²G‹Ëy5tÛ/ÜÊ:]{Š·ö>vçN¦®á:ãk–³‘„ò‰j˜Çì¯ø‹ÂžÑÐâ ›f£Æ)Èg3š³Î7Vu£ÉÚ¯WCû/>"¥Ë›‚á‰ÇpüV–ÃÜH­ë?f7Äe$¹Š‘k烥s}5Ñk’ù3hòÇ"ž–^–›önüGB/ÿákÇû+©ÿîT¢ýœŸÓ8†v_ˆ\n_[Hßç2œ´Ï87»-×0rOk@®ºôQýßue˜§µM1ÿýªMýnkˆì·äjiAÿþªsÉO=Ã3˜;ÉwÊ6P.™£°so¤€x—¡û<>"šÂ÷vY‹XrÓöïn¡ìöøŠ| 쯶&jp=ï.‹<×Éšüžz‘m‹ sO2¢»¶9ð'ñ€µÎªì›ˆæ’§mQûDç]uÞËÿd×lÝ pí>/‹Oƒð;jž:rI~l7‘|Q±ÝÙ?•Æã˜ ýH×f‘â½,˜ì¾•pgìXÇj1)í3§ în ‡É,Î7ØK¯®¾…wžý}ˆàу‰â|Y¿›ªq mü„Qú•—–>Š|]³Õöö^€ì÷à+¶þÔøF‹‰¸o‚ä®ÁëHòÉW xüÙ$s\çk/ª¿²ÇáÂ&ew âS80´º\j¤ßÏêþËÓÀÜ3Ù— Ppç ÒE†àÔQˆ©éXâàÐ<ÍÉ'rIÕcê?ƒ?äø}Yû/þ$hšÒx)¯Ê^‘äzÚE¬â?³ûâ ©Ž »,Ç%|ŸK©DS°z¹¯³}×è3æCMƒIô :w2ä‚/°+?VfôÏÏ^'ðñ„‚éû(â šôÑ2m?ðq×Ébû=øiíí3ájîÌ1ÚŠê©À4„3aÑÈÛCêËFÛ©~Š»ÇØ¸sÙ#UbZñídú²ø#IŸ8¸öjðÆ" ƒŒ{ §Â ËCë0®Ð§¨ŽeÌtc_ Jéõ¿²oááì&<€´XÔ·ÿõ^Ë3—¸–€äwQ‘‘Ï•Îcî4¸Ùc“ö/àó§ |ü=pvÚ:~Ì0|DXTbùë¦yëšGûlzï€Ï‡ÌFx¦“²|9#6K O«Xð¸^0!î£.#{8iåk¼._«’Ñœÿ;á^̪¢—…ÙŠaQÆÜ­ÃÛÖËGkXZ %tz ´Ó’è.¨p-k¤þçÙ:¨óÓ=®vabÛéî !³YZÐ4Ô¥Ùh€xÎÇ‹Û|ª]û€ñ6þv*‹d’öð†z*Ïi‘­Ërä,¿ÉWà—˜Ø30óQùhÜnbÊwôû*]ûâ³èReTϸî·<Ú"Mt->Ç%-ËÜÏSpU¨Â$!Í’G=„Ü–O0¯#’g_4Lgþwû¤æK–ÝÔv¾áÄ+o¢R(C‡É–ŽY›­•ϸýuÊè3»¾.—)Äç5¦ñ¸{Ý7YÃÄÇŽ¤)lª‘ ç‘ømê¢I$§;´¤eyËÌ8]O+€ßôP¥˜ù^ÉœÐ4"À‚*zÓ<ÚR#qúMÉÉ\:'I»ÜÂ9´§–âÅÎ6òVÉD".sÜÖ½¤7C¡¸>ª}Ù:“B¦|M¸r§—>Wfx×]l –QŒìuüNÖéK’Ai˜+ªÍ×—ªO“($0—t YKo”l ´nîÀÖÇdJè‰mòþa±SÎE»ÀK·ÊÑr£Qdh:Ìü W½˜×¢›'k[w9ÌÖ ¶oä«¶6´æ9s¹ {2Ǹ×IJªI I'‘Qš@\×?BãÍ»ªN4xdq?›B¦ö¸‡840©ø3ZðzÚê¤!OM0cƒ¦/y?[²ßÚÀ~ª¤qJË—e%TÍ—ëhòÖècF¥·öÕ,Éå”Üfij4*,,iË™w@í~ÊR³3O†ü®¡SÆÐ™„(äï< 8zî¦ø®ßKˆ×“Z.4¶Ì”˜àÒA½U<Â2\÷Ò5kÎÞêc;›vnJN9ìB“\^Ómú(OÁeT.¡ƒÆ2ÖYÁìiq9ùeoE…ýÛQÿ¡‰´ï•¶%»iýUÕ3¦‰Ùdvk›êË~¡I$ݢŵ¦eF@/{]S&&¸d³A·ºÅ×Ç H’hH¤c‰¿°ÕN•<‡2yâ·+ÖácެÝî‹·OwñYnmi²¥;áŒÆ;(Ôýxû’l\÷›XfuÒq¶a—6Ð !S§Ís/ÍÌTäžhÿÒ¯7öU>Z õ²Ã›M“±±‡7þ¡¼®3Y]™Q— þÏ!âUH–׳°u¸ŒxHŽYaœR‡ÚI#kuЖrF)cÄé›5X|n=»{ì£U²§è¸5W9Zù‚melì¤]>êÝ‘Êç$±‡ŽM¸*«'tË-F¦ÊWÀþF㉀Þà¨Ìød³dˆ‰7ýIØÉ€{.IHu•›\C‰|3ƕ֒ •Ä‘»Â,6ðÚÊ-xˆ–\sºúyP 6*rBDž0©ÚxdŒ½¾öºÊ´0È!î *4̈êH<®6U‰hq®2l©Þ×I³œ+îSŒ»‹õ±Cƒs´»3t7 ›#%š;;•³,´7ÄNñ—± „ôñâ–áFL¦\Á’1ÿ÷›}”›W ößQ”éîª2Ë#‚Ñ¿3„'pu TÔc¼{ fcl3^Äy¬…DÍ Íp›võ*ÔI,ã4FÃqú][l•C’…¯a cÃú¹×²‹iä,˘ßoouqÝØ³ãa'S‘Æßª©ßøs…·]Kb‘i´’æ‘ÿmÊqáÓcË ]²¾H[Þî„Q$ì"áÍwªre¤Re4Ñ“’Öÿ:-CŽûà®Óàt\a±Ã.lN…“<'‘˜}ô[£%»G†2?îRs³múfKcGŒxëöLv ÅÆY0¬;àú‡‰>Hƒº÷s‡ýpî2ý‰Ð:?„{QN>˜1Ì4Ÿ"øœõÊ}Óá)i¶LÎçbq{˜œßBUå$iø£öKüAðýKÙE…àîhÙk$5­Ï¿ íWéü¸Ml•`wkØô±­'‰¾û/ãªj†qgÜ1‹w×Ï,ØD"Sÿ˜hp>…_«òŠÍ®—)¯¸\Sû)>¸™õRÑáØï>¡åÀa˜«ƒa¿&2Pð•Šâ=¡þÅŒXÄœÚmm4ÚÁÄTŒ¥¾RC‚?ì×Éme^Áò¬Ù-Ô®ýŠ4Æ»íjGžqá¸3@¿“ß/ô];€¿dWc|ŒA]â|GÆLˆô5³GOJòF…Âé½³Ûª¿Qz&‘ñ£ù©:WÈsÜà6q6_uñÙ“ðë‹TE3xzX™ÙÜÑâ• k‰·ŒœÙ‹…´ÖÚ'â_ØÕÙf)Y,ø'qV ÍÅ,ÝÅHg%u½I>h²!£ãð²9/­˜ì[à@ëÖv‘Ä“¶ú(éâ?®dªÿbÏÈûRö“Äpkÿ¿EO'òÊŸR"Ï’jQÆéd `.yäÖ>ý‹\1‡q-5N3Ú6'ŒàM.ï¨!ÃYI;ô³rÌ%x:ý<¶^Ñìç៳É)háánÁh&¥h ®}$sU³^ ³\Ø„úˆŸøGáÏ´þ<’&ð÷q0%Õ¥Ãe1‘kÜ<´2Þë¤pÇìõíë‰8žŸg¸† $±:aYŒ¹´Ôkmpe»†mE›¹×M ûêþúF}nhµ¬6û(¶›‚_¾¼‚ÃÈÂgÊÞË?c–)5?ÚÐaR]´|9 ªÞþé¥ÈÐ|ƒMº•é.ý–]`41ʼna8¿T´ë>%ŠËo Ør?_5ìaJ.Ö5Ç®Ä(Å|äwd°xýW76ý’¶rNø>ìW³ÌBž¿ìÇhq_ôªåƒæeŒõkåÌoçºìù …ËÆœÀVÍÜ86ÆÞUkˆ%ÉìÝŒL®>CeNF‹x^Ðá±uÍ•[‹h5*Œîk@mÜvDF[¾š¦[Z´ôlzÕAØ]Gá©i;ø¢ »Ù|¡®-'˜²­ðš]™ÇÕo•tD¯²ƒ(*ò†¾¬9ÀU¡¤tWË0ßÀo˜f[Á}…–.LºB{$ Lç€ $Úu7€9jTÙ¾Zß”j¨ÁPéïüIO#oì­1h¼ËvÞï>Y‚R4noû¶TšÇ?‹V(=’=ÆÀØGu(¥b\ëøE"“i¬A#™!×T’¸—Hë~R©;˜5vCÌ Ñª))/ âüà~b¡ó¦`K\v7ÉUš2ç71Í}…”]J%7,iUW³;;»æ‚_vò°Q­¤lŒ» äA›-ýÕh"s|%¶§5Yì@ Ðy©tôm+F: 1ÝŒò>¹kœú«¸ÜÊüÇÌ*¡¹oꌬæ»B×ñ_^aÈl\uóSÐC¡×e Bd~OT‹nà¡Ùq˜ &Àyj„›acæ™!€]D ›^ÊCêÖ×@Jüµ 7Ï{m}Ï4­îh׹ߪ†€rÛì‚nv>égÐX_]m®MDz2ß_@¡—Qs®à8j§˜;Ý;››4ª %û‚}î'Ä׌Á¹È×-ìÚ״ݶ=UÀZKš ÷uQ ÂÆ´{¦Rn›Ž Üi¥ö!S2‡Ó¡ò M¸u®ëùê­Ê­B4ó‡ YRq1h ú€¦×\k_ªÉ«Æ»@GÙFÖ›ªÍ:k¡NúZé`¦ Ëv´»Èè˜uõ±j ó mäsˆ ll„ƒõfŠƒä"ßU÷µÔÀ‚lKЦÈ]rçùJª#»ðî.¥žÃS¯–ªß»{3d’áÔ%i@°÷4ÙkD.I;Üy#Ä9î¨GRÇJµæ«¾Ípp$y  ›j }Õ#!7ÔuR2·5îàz “{¹´^ýB¨;\YÞWTDÁ¶» íe çþAû”îíƒnv2ë¬<ÒlšåþEÿÚ=æ?“ôôS@ .ÒÀ(˜Á7Ëâóh*E¯ Õäú5Rc=ƒÈ·Vî‹ðQ»(6së`©IS ,ÊO6‹\TnK€êX¢ú¦—æÓ—‡uI¢M–9!ΞaSeC\ËÆÂÒ …LÖFÛn=”»ÜÀ‘-´ç²´ †¹ïÇ‘ 7¼A’K”e,s7Rç±t`y•U$‘±õ 9²órãÉLK~ŸuùHqÓu?@ …%–ËDmqb íe+¦¡h‡v7²¦Xìú8€y« °jØ¢›CùítÝ™ÇB-çÍL¶â×6Q´ßúª i3v‹‚.Q$Ns®7¨UÜAݤy…ÖòqêU²Õ gÝI¶¸ýA±hq •3 ï¬ò $öfóåe,¹†ƒ[&çÔOýÁEôìuî\oЩJ9*[³Xî—qþÊ {ÜI’œ±Ã›J¸mª-¥œZG¢McH!¯>—S ZÙ’tmi'èêvB–›3]ÅØ^Ñ£ƒuä§Ýµà’ÿPn]˜ý¥ 3­«èr쑌¸xÈpó —e p>eG½s¯ü'·Îá68XÃËÊÂÊ¥˜Ýê“\ç¤S¢eœ¬Ò 6í¾ŽõT‹Gû=ÕL£l¿b‹5›»Ø !{h }Ü©>‚'Ã~lvŠ¡î¾v°ž„&af<[Ð* qBam˜þðÿ¸ªÎ“ ØOý¢ê™tÃédoòÙ ž}oOoG€RTÄMš÷1Ý JMsó2»­ÚB¨jEÝ Ç¥Š8cî¢P4ºÚŒ§ËU+È¿²ˆ¢×6õ ºNcQê…{HÚÞ¡P’žœø»†Üón…U6xÜÿâRsZñkü‘‹ð€G–kªo†&´å¹ëª®)ZæçÜ•kQpC-!g–«j›0ÊÐ9¤X<ÊŸ·"Úyª1S—èÂHþJä¼RÆ3mî£üaï{Fƒîª´’5ßÕY àI!‡/+^çŒÙÝe¦TÊ™¬mú”ÜÀñ¨Dç¾úˆ[BæŸ0¡KwÁÝæ´XtUa,vº\ò%T½´"åEÍŽKf ¸ÚâÊÝ’‰¸‘¦[$œ\ÛemýÀ²_I×LÉoš†‹i+]òº ú0Ÿä¢ÜR7éãiŒ„®ÄÌp <¬¨Èèth°u® µ!i%ðgeFÌÙ˜8?ÉŸåÓïËG…¯u¹[UB:6’ ³7ƒª¸~Sb湤h G@‰¨ ¼¶!EÎ-vŽ&þiå¶g‡E0À-g~ˆR"b×4X–žj¯×cr ‹I±p±äT]#ížÿíP-vR/sȪL‡½kÁ¶Ä_B¤ÒÒÓ”8‘ȃýTA4Ü[Ÿ5HÊ·#žZÞ­uŠ¡&v¹±º˜iú\ãrÙ\µÀ7>kê×ÚÞêDHcÞ3mÝk•£%˜Å¤c˜ÆÃñ±¯àü»wÛ0 l{òä¿LuÜÃuÏVðîVçêã& ³;·U«âߘq Š¿³Î«cÜÙp˜lO³B×Ô³-Ÿœp~™/î‡FÐ/šãÉ}ýÄ~{ÄÞ÷ÔvM€±ÎÝÔÍ–ѯj˜Çì¿øzÇb“»àêŒ2C¨u)ûy€[g¹Þ­ T q§Â¶örªèa ®Ë¥ —[S—Ý¡K¼a4ûn®È&E–×vn¦Öº¨ëìµù Õ'Õ¶!±>ÊL«¿àwÿ)L–Ší— ÚãÈ&éZH7=¡ó&ö¸ŸT‰sˆ%–õ*q5ȸsј›z…JFCõXW!6HæþT¥‘ êÛí•D™[L¤Æµ—‚ÖÞöàªSU¾!níöåfl§%1”fcä›uÕDS¹ÂÎnA¶®½ÖÕ{2ì„8“Bê¨nnw6CX[øµôTäïÛ|Œc¿ï$,ÿþJÎ&Ú6é´žbÊÝ®©%±0z’U9_RëäŒ;™-$4«[.Üskù¨fvQvÞûžJ,lÙ,éÞµº5 j#AÛ›\0ÿK¢_°ˆ›ài 7<—¹oú©G] „†=®>J«HuŽ—W£=û-„yÇvë}£§É¸½¿Üª¿+ìN»i²¦ØœÒ|N,è­‚AÍ/³€‹¡â9]»ír¢iÚíî ‰¥ 7kœÓþÔÐÙW)4€|„]í.¸#@Yu& “˜‚G>a9³0˜åék©ìŒ0ÂýÕJgX_»¨`ÕJ'6Fì·4»–šäæžËZ)ÒÔ² ào³ØZUW39"Öý ƒá ™dØ‚ª4Ûg£ùAu²„´ÒÇ}Úïî êQ¨-“ÍÍu•àp#ñó õõNLqES–´#íþ㪞K ŸPªomR,c÷ Yx”û†8ØŽ„!°1Nåƒð²bÍééu,Ql÷Ä.%}Aäˆâ„Û%;ÚÊ»¤ŽösÚÓЦXׂ-ÊÊØ¢ ov4"üüÐNûßÑL²ãr›[m7RÅR´4ևߓ𠵽D. Ciäß þk$úfÌðçfä #¦¦~kœÇ‘%Ö[Mˆ6J†Çs€mpJ‰™À´fÔþ \…pe‰ hì¾MÑ {.±"ÛÙBÑnÐÛÖÑÇ[dŸOÞYÒáÉÖ*àåi½¯q{Y[¸]ÅÁ®e˜Te’m%ÍÛ ÍFpúw4å2´Zѧü(9¥úvü;£SÇ©1ˆÿÜEÕþH1U¼Ææ;ò•0Þõ®-¹Ë¡ØÿU"Ë4éœ;“vC‹ÃlÇdÿh#Oºl´RuC©À{²–l/¿è¡=Yž¢BÚ7jqâi(è@Võ5<Ò‰™Ù ‡¸{¥^Ì>^‰A3`;Œ¥­’Ñúù¡ø9Žîysô‚#Ù[²)1™ Ç05¸ôÑCä¬àÖA;@7³µa÷;+Å]°¤ú+2¥¹# 2¹Ç{ –õä¯-N\çYã[°‘ü·TgIfÊ XªrD@Ìçß§v/¢”™n‹ø¥Œæi-±ÛK+Iè sïÝf.ÝѼ䣩Ø{ä{¹f/ôUlPêÛ–ó$©UÑm5²”°I™­‰ÁºjÙ ?ª•Í8¹xï:p¤+éä7’6´þb­3ÁS#®èó_LŽ×ì®ý™×¢»*fsŽaaù€¸RlmÍ«C¸ ب #Z,Ò#{¨» ¼†Î‘ÝbÙ]eßpÐzuC)ПPÓeHÒ<·-çiÿiËúÝ1…‰–I*çÞÿd×ÈÿÜãÏþë*2¶HÝqR#ÿ¾ú©þé‚+ºwžû­üÕFÆÆ:ÆGû‰)hS(ЉZÇ4¼kµþ•F 9Žþ+Ø ×úØKUãål.F¨²« Ÿ3¾†iº·B¬¶}1’à±®w"\tUi©™ È kˆÔÜ•RVÊuŒµƒ«€VòRÕ¼æeSGþ-S±Ó. -‘¾8£yë–Ê[Û–ÚluPm=m¼S‡z6É:–©ÎÖRæôpù©Kä·ø'ZÖx/NÀ3@¥%#Ã-ü‰Ý'A;G‡)õ°þI+w >·þÉØ"ØfŽåþzŸåeMí/³ ¾ïUŽ®VÒÀ[ÿx*}à}óCšß”«²*-ÄNoâÊؘ$è×o5TÊú¿+¬T…Cbßí½ÒÙtQ.i ÔŸ1e'ÝÚØY™Â#qÔìãb?º§ î•ú»p$)hQ8ŒÙÞs%6Ôw£Á!#¨±FWT Ç+ýw ·½cNXÉ#ŸUE4ðßÄ×—‘½ô²®òëhlzÙX:¦¤ÚñŒ€êocüÕhÛ#ˆ¼g0üO •†™¤AðÈâÛõÝ»©2Œ¸ºòHA]Iî¨c¾–½½2›…Q³Ê‡OT¶)HÖ‹†=Äu*ß4/“».y~Ä@ #š@6 {ÊðÙ˜Ûÿ*reâ‹eÖko%Wo|Ð.^îZrWÌ.-½¬z'k›ú(äUÁí”ØóÌÛ…V'$h'È+¬ Øìœ‹Ä¤^ú ‡;(¸Äu:ŸÕVʽϱQ~NcO0¢e(³+ˆþ#šᵓ‘‘µ×Îæž­ÕLº6ø¬|ÒpκyHAcI"Bï[Q¬k¬K”;¦_BtêTò—haäŒ 12÷ÃÊú(Žì3|ìtRÚÂ@?ñO-À,'­ Öÿ¸ }Ës_Pz„wn°Õ¤u Éä0ï€þi÷ 5òLfhñúoPã`bksùµU°Ý9Ãû)’ÝM‚Ƕ²m±–ÿ¸ÕPüÚµÅWr.#:ލÌ;%D8þ6Üu!K½i‡©R…• Æ×Q¾]E‡ê¢YжèÈn6V…°_r‚ëjF¼­ª•¯¦ž–FP„d»Y"ák[ìTl"ž–Ñ¥(¶n=ÓÃoº‰ËùJ[l~Ê‹%r°¹QÌðëX9©4Û’‹Á$ 5Œæ µ¯)“šÚtÑS ûŸ4f’à4[]IuÒ‰eK´xA½¹&Hmµ·@¡•÷uÈ=.£–Ql¶iÿv¨jÊ6 ê!¹¼7QîÉva~mI¤F,K¹–¨ ´¶û‘¾—LJÒl¸ä‘uµÍ¯šìº…ˆsÔ%{ÛqÑEÞâÇÉ3 Åo}Õ¢X‰k\o§²“ºj3€EËZßUIõQÆâ3ŸüZ­X²ãåâ.. nn¼Ò 4ê/ä©¶v¿éqøªŒ%×$¸@¦, €žÉ€×ì ¸6 6 èoåÍB‰Íhåaçº^"lÖ¶ú‰AeÏá×q}QÍh¹‡‘T„™NÖ‹\û›ª— Ô{Í®7Fm6#ÙOä¤.ç\ZGÓÍP/Èta¢êè–ìu=-ckª™J9Xâ.ßüÁEÍfå®ýD*¤[ü¬¨˜‰±x'¡²¨ ‚›‡^þwS `°m¾Ê“ilìÝé *àq™¶ëeB æºÙFSùy)›h ¿0G[&u Ð,”@ç"ÙHó 6,ߦÉwdÅÏR¥ÝÜ ~ct{–mktLxM®¨r0“˜lEïê¬vu½nkÈâ:¨¶'xCG½Ô­mí=U Ûí+ÀóRk\Óþ£ê‘ñ·•ýRknä" *f6ßõAq²eÛ¥ýAPvf ÀÛªP*ßЕ,À…B﾿ýÁ6¹çGäöJ-•ðÛÝàžŠY®ËßE £aü”\\ y)@©{èHöQk@#RTFbÐú%ks…PMñ6MÓhŒ …M¢ÄxG²n$ìÍ|Âs56:ž¥¹¬Ú÷óM­w;[¢‘¶—@EÀ›EFM®ª×ídË_Жd6mbµ÷²d;ò_С Û˜ò( RR·-ï”õÝ@À÷«OUwcÌßÉ=FÁ91E¯‚áâÃMîûò%¾ê©.¾Ú¨\<ê/ìRïѺ¡­æ×ê`÷j˜hÜ4ƒæ½qp|ÂíÙÂÞhh èáèT³\xˆ>É §Ÿéd([rÃè¢ù,th#ý¨ïc×ù§†ââþ·@@ÕèXóèÔ6xßÉÃÔY"Ö¹ÚÛÙ>í i$]Ú-`™ý1f‡<ƒä¤×'¦U ¸½‡¸ Mmöì˜^ù\T€ÓC”ú(sÄ(>'_0ÝPÒw7(k\¶‰t 1— ø}‚ŒÇ(¶FÿØ«JÒvn¾ª›{á°èMÕülÐs¸õÌ?áFÀm¡ê “Ÿ07îÁô(.”òûj¨ìMïÒâÊ–ÝÁ¯&ÛÝTÏ+¸Oʦò5®Bv&½ìsoæÌ5¸Iç+E£'Ë¢†yÛ¶7‘Ó7÷P¥v€Ý´öTæy­#pTïu¿‚ðzÜÀhuòåqßT¯‘z(¾&Mâ k]èB€§Ô–¸‡î®Þ ÔjFÅ6¼?e«3E&÷­7.m)‰ Ÿ y<ŬLºÜ=a$ÜIo;,ÙHç7±m­±ÝW>ùr¸=n`Hïï' #!ÍrÖú‚… s;ðØõÈ³Û¿ÓæuU²´ëýRs …Û`GR­K¿[ªnvCkzƒªl€“kyJˆÙþ›Žw;¢# ' &Ä€y'7zèîÂÓ½ì¦øÛ&… rÝ#ÁÀ5Íc}.­¢QlDì{K{¶Åm|«¡PÆàs¹*ƒ-È'™ºÈF¡§õQ°•o’'€îáÄÍÉ'Ô€ÑfnD‘erøâv®•ôT¤4íÖÍyª¨2€ÄIa"hrt»­öVïÅe{…°Îëëw y7WiÜÜ­hµ66X‰á{KÜÈ›4$Ûø’9ÆÞ@ì·™‰6‘’8¯v"ŒÄLÎ:ˆ™œ×uM²ÅˆÅ#g„Ku³œÏðú*x$ÎǺ•ÙHŠCfž–ê¯å‹3Zãn™˜t¡âèŠÚ¶*x £ˆGtqƒáÄŸ¾ên–8ÿÌ}.UDZó#‰½ó‡Ý¿b ÷xÿŠù\Ѱ„^þªvk¢àM,Ž%€§Õ¸U$h-ÌC˜6°*Õµ}눰§hú.H'ÙIÔ¯{A/Ìã© ‘u )Qß;[ù½•AJ;ÈœHÛ{²§ItH°snoa{URF²#ô½¤ëa¨+_Áš b˜nÛ4jDo•ϹáÍ:lBf«»`kdl|È½ì­æ­ž;€Á%ÅÁµ®ªmèG4ŽåÍ ïÊÊ”‘YÀ‚-ç¿ÝS¦Ä&yñFÒÐ ©Ä£¦s~cøAÛ^÷U'foEXƒ˜ë‡;ÝVhnlÆáýB¶‡¦¨itd< ÍŠ«´Óþ& u¾Š;öUø.…õx¿C¥Õ:™c§ˆË1lQF Ý#ˆ hä“ÈÍZÎñ î#íÿíR©1bSÒTÒ‰i§ÑKŽÑÌp!ÀùHN>лÑt {œ$Ûo ”'¡–BKó=›eÍd6Z™má{·ÑVŽW ‹És±"áKhÖ™iæÜƒEî5*ê$: S›ófM±Î÷f"Íèüªà< ZHéª6Ø¢™5 q"‘šó_ú'%;\Üï„ÿ´¨I‰ÃN?Ž ä}U¬ÜALÂ,öŸI±*%'Ò ¥ìºdq1Àå{¼ŽªÂäÏb°Æ)ß!Π¿òLTÁ˜X=Žw=U§ì—ð\¶(ÝÌŸ2©ÊØÙ $Ÿ7”rÆÛƒ3ŸÿCË$%£—[|¾fÜÓæë¤)ˆ>¶VXtŽps'’1±ÐäUjzy)Aþ<3\ÿ%¯á‘~Qrct fÊ/Ì;U1(s†W]Ý.  *^]®ku%T-Ê/­ù€TþK¯Eg¼´f$³È·uÔ8’Xèn¨:®x®™",JbàÙb CœX´T}IÍ {‡ûB“*%µË z]HÏ}Ø\yÚê§xó`×EîRÿ‰#Ë`%Äk½Îôkg^ûqü•SS`±>@¤g`:—½”ÿ«ò<Î#QoP¢é­ø/ÿhSùØ.dÕP–¾Ÿ á×›Ÿk¢þ~F*£&ÄHÏbª áv½ÿÝQýåÒÓÜü[ªÌ”HÐC˜ãþÝB1DÚK¶q÷ VÓ©ê–k wòj˜` VJ‘uî õ* …œÁu7U];=uIÑ`,G¢&Z!‘­:<ÂeÍ ÜŸb¦b¸éd„nÇê–(€ wáߪÞìݶl,ªxÆ™[ëtõ÷è–J-Kƒ÷ Ÿ0‘¥±¸Û˜Ew`z$XNÖ¿­•ä8–‰ÁáÍÎ}\¥®ûuvæ;væ¤å¤ù+É™P-P\Ý `ÙZÔ Jâîäæ²®smm’‰lzfcIôUJ½ɯ:²F»(qw“M¬®¡¬™’éAäçh?E•˽˜] d}6ô$-óOÑ•½”¾}¬nbàóþÓ¢„8™•î/!^âÊ»`Ž÷ ×Ö÷U†‚ÙeÏ_•ûchi-%£PÛú [ò€|”ÇÝs:"93 ß/ @i`°·º–·Où¥Š }O.ŠG_$ÝU C sŽa˜rÑH·©öNÞÈ;+bŠ/§aÜeLÒ½»\KzUÉÛû#Ey2R(6'âhËdÚÒÛ]ΠÛù*ãÕ;€–(¢$×.YJ˜napI EÚÛT®IÐßÙBÐe¶—E7ºm z&@÷AB·Ÿê“âdŸSC½T´º4ª¥ò̸"í>EO :2U¶JDHéÄê÷ÛÔ*¨²X¤D~§Í+õh%NÈÖÈRœH°°ò!L{ 7Ê ÀÚê¢ÞFíƒÛÒÚýÕ¶Ÿ,Ç1ü%Û+·¼À~ê9ƒN­#ÿ´Ì2Ã<,ÑÒÜíRuI,";?ЋþªùÍkœ<;õj¦i‹F™:†­Ú%†yû»^ùÛb­äª“9ï.4Ø·u”îKˆ³µé`93\Âö-•µðJü˜VµÓ8žè8[éeVðëw.m”Üúj²?9 +|‹€C$Èl죦OêµËðEöYÔÖ4Y’S—jocuN:ì¢Í¥¨gIñoæV[»iÐùÝ·Qб•±‡Yl³ÉWEâþLOzeuòJÂwñ]IÕÐYϨ|y¶û”Ð3ÍYÏJ\ðë<ò†è´¤™—-]Ç+@‘ì°üí#íuñ giÞ4yxØçh.4í·,ÅJ6U~ê&“ÒæÊé ”>j” ¢6êÒª2ª9 loˆ8~V^Êœ°×áÆX9ßúYTŠŽ`?ˆèúèÓýDØFùK…¥a=rÊ»gZîc‡ ÿ5Dº²6‹:¼Ün¢%©xÒHˇ&(ö^‹—F^|Zô¿%FHœï¦bÀ9°u ©Ç¾°`ÿuè©U^…ͧ’P/«/ì6S¯eì¸ï^@É$€uîÁ@mKÍþaÍoÿã²¶dÓËDÞì€ã©dñêB5Vs͇ -úY6JDg¥ŽG‡¹ÏïFù.~êƒ+_“æ*ÞÞ™îÊÅ.qfãm5²“…A oÿ%95£\l°d1;W÷ og€©¶²‚ K›7[Ý_IC´Êòr€ ’@ Ž z8^ÉÉ{ðEÓÓ´‚ÇuFJ’ãv@ç7•¤º»uÚlÖ_ÑR8^mCÞÇt6þHš 2Û¿x ea?™ÍþêM-×tΘnª«°º†°å•®yüçK}“‡  ¶NæÇ|·W’ù')+#Œ$/<šrT#•ÕŽÍîÇW]¿exÜ.&€5u[)Š8Ûs‘¦ûè³É.‹Á–ñ¶B|eÏlªµ­Œø­î4U›¿Ó~ªy¬²Ë‘x”Û 7nä9.à s?ÙÊWw¸{©f’!òàjÝ’Y$€ªjvqýñßI=¬ؤQz„lw¨²­Þ˜kä.˜s†îÐ&ú( Ù‰³õ ð~±nAK+Xoo°A#OžhZ!i­ý´U#$šz]Ss£W4[‘L²7 ø]çeXè«—}Hô)‘øŠ¤Æ»_¬¤é\Ϥ^ÝT¡dÈqÙöL77óT„ò8°"¢K¼WºP´Wµ÷Pt-wáH´µ·Í“ÌëeL‡þ põD ˆ‹òò1¼«^ª“jI9ZZO0 ¯{€I:ôWdИ ¬NªDeÖÈÍq¹j%úØè:ÝBôH|‚á~¥ ð ¯t9ị¨P.ðíeLÎÖZGÝUÍqõP˜sNÎЦ‰L§ß±ÃÉ,×µšUW4_eSÆó{zƒd´)”‹Ÿ›é (Hò\ XAærvXêíܨÌÇ0Žê7?̾ßÍi4e¦ŠŒ~`,õKLÞ'6ü…Õ¼t®–Åñ˜;QôçüŠºCl®IÔ4û£Ãsk!ª·m$ze}ºÜ ÓÈtl„ ÑOò_ð\‰Á¿Ñ0óÌUŒ´õ Œä•Àò%À«é16¸“<’7̵¿È*¢Ÿ±oàËÔTw.k²õá8ˆ{s[C²³h«‚ăÌ;Åä«Gó}m÷”B¹{6¸¹ó@h"÷wܬu]=[ÜÓšݬޤÓ\>KBU«è—]™7eÐ8ûî¤ÆÝºéäU”€˜èö¸tÈAWbPâ¾ÖYi£J™'dÆß{(»#­ýÔd².G²ƒ©†B;ç=4ýª#= v6úœ[ê¨GM—ÿÞï²®#¸ÕÄžª2¤!!i ’=P|Fç_dc«oBßët½ åùn…ؼ擟wqêlŒ¸ÝÍh>JY.uVÉE†¼xH·šEÚ4èª8‘{ û%Úr÷M“H]ÓXy Z3©7ôSÌOT×AdÙH™ØkäÕ)&Á–·3¢«ìSö?dSñˆÅ'5÷Ü›ª¶r€æ– ~åÎ9‰>§u6µ±kõQî mò’¢Éƒ·m½J[!€..7¢¯¡öTó1ÆêcU¤Dø´Ê¶Cp~Ê¡"àÝHA5åÇQqÕÞÂÇ®©‡ -ìú€ ±ȹEÚÞ@z”8´š…‰>‹z]RÙP8rµ¼’'{¨F„쟅‚á—ôAdަÆÉFÆé2kd#Õ0ñ!±i <[Xô!Ù‰õ© b‚Ç 9y´ßÕ"[ÓôRË'F”ìAÐ ¥‚˜„ýMu¼“î‹Mï{ò²«©òôH‡y%‚‘»~IæMå¬íoç²}áþÈÏn¿eHGº¹¸±¿;]LÇ~ŠM7Ôj™·;©²”ÃCv²Ði§¢ynu÷Jí>i`wÓªƒ‹‰Ø[¢±;§Ÿ[€€ÌM²Xu¶æÿº«¦›¤^Ñø‰Kßó;Ð…Wßì¡pS¸Ð(½îQs}ó#;z‹¦H#uŽc±±óP¼€þä¤\šû•ðNÞÊ‚büô÷IÆÃ™ô@:7D­ÃTð‘£Ü÷ÿÉMÆÚ›T5ÍÚãî¨"%´wê¥•à ¸)käž¼Ô°R"[–‘öTÏz ¯§K«›ëËî–FM¨VÅýìÍ?é{© IÞ ¨U²7Ù#vÿ¢ZâíÙ—Ì»E&’F†3÷U ~n…@EÒIõVÀÚ^y°õ°Q28¸ƒ½”»§n&¡²iñH]쥊a?DìÓ»EÔƒÁÓ2vÓu,w„Y “꨾¡ñ ¾'8ti¹W7<¬R#Õ[ù“1Z`ãÎŒÿ¼«–ÕÂûeš3÷#câ·¸ HœÛdoÙ_´›s\AiÍÿk‚EŽ;ZþaS~LíL¸ÿÛd2ãDyGLÅ?ü“þ#o{ä&÷7±æRc#cí>n(vv’{àáù\¤%¦àdÀ¸Ñß®©4´·PAõNã“A÷Bˆ?)±$ú¹VÛKû¶êAã›Hô)÷Œn¹Hó²…ƒ€ÓO%8옞=óZýPj#8Ø#ݸ^J‰n¥î#ÑUl¹¶Ôy ÍoÂHKd(øí\@Oé"ÎqŠ¡-"å§ÙC¼Œò?e@¯w_1ujd›ƒræù&^ t¸…RÌþ処¨B¯xK­m:ƒd‹A7éÉSqˆ¬ŸK¨_P3ÛÉÃþpar÷DÒ<›.Š‹gØ9„ùUxÜ@7#ÖèÑVÈ÷Ìv ö îñ„d!Àòs¨U[$5ºï¦é¹º[»ÓÈ©t(¤àü‚—×=®ÕS>C«=@M­ :\›©è>áB”Üöì¾ÄYQ‘…ÎÖF†smÇ÷WNÛgAê )cü¶å`­Ñ(´É”Âbk¹77%ªŽ°ÕÇ-ã{cÓ+j2 u¶£î=Öe´íc2‚]æãr¢êlãÇm·°ûYiJŒ¸ÙŒ|ÑU—>3š@,æC+_od¢¥–XDã)Ð2x2–ù6 K†L÷5Dd:åfþÛ+ñ^Ó’Úï—E§$´Œ¤ÞÙEÔ×hd®½µ¸°oµÕ¬X®j߇3¦`f0‰@’Þ—ºº®Ã餈¶y[qlÄ€}ŠÔ)ø£ó2´Ô8»>Z–G.Sä\ÌÃî·'É™›”Zâœq1tn{K³kª±7;œ8‘ÍÖÅ×#ôVŒ«†8²—w¡¾lÒysQ¥®ÄR"“ pÿù­•Je´_KQ$c<¬ Ô— )²Xç†å±–^âçOU^6ÝÙ\ö8À*”ÑÇ/hŽ»,Zfº-gcÚ÷:6 u°?È)DæI|Àœ£PZtý(ñ8+%1AQL&VçpÿÆà¤Ú‡Ö9ñ‰dŒ°xœèò³×UÓ~ÌÚ'$ìsn×5¤}-swD3² K²æÿa°ýU(æŠWÄðLF„Æ3_ÖÚ+‘F@¶`/³Cºu¦.ʱBלíp¹éb¥+Ų´»ÔeDÒHæØ‡[¦Pã  mˆ{›È€³¯“_àºË0m˜뺵Ä*êéÙxYÞ¸ËqýÕë¥sŒ.÷TS!Óºw´€.IY«-¨jj+éœ&Gív1ͷ܈Ä)¸‘ä2в:v·gOMÞ_Ü=l ©xmÌO?ù´ÿUbaM#½ ?þ¥Ò-Åé# )-³ âHi’J:š«hæµíaõöThÇ9ÀÖSá–?8ÛîÕŸƒÎôSG3ÿêOçœýÊqë”ÿU®OáŠùf1ôЦ¼I ÿþŽ?šÈ¶xØ,òIÚ4RïóýTrV„ÚÿG-ó"Ë ßf–‹)jƒÜð)‡æ\ HÞçÓÆÑøXÃЬŸwö±õ²@Â…—ó‘9| )6‘’²7ɇoºOóè+ªX:ýcn¿…ŸüÊŒt0±ùÃ×oáq Yh„4?YÌÌ?ŸETÂÎÝÕGÇœj]ÿ‹ÈV®¡"æ7IùÜ3”¶ý—®‘YÔÙµ.à+yhb”=Ìpü®![OC‹¼}8aݯ¦ ûR‡‡älãë'/;ˆÞßÐ_õZëÙžý‘áÂ&´41¶èC¤7f™;,yáù;à÷boŒí™Í•ì4ß.Ü¡ó¸t/%/òüî2Øèïü·Ub˜0ØFæžwmÿU Š8çÔºVÛò¸·ú$ÊV6Ãæ$r.þŠ]­Šk¢¹…²Ý΃ê i wÔ©Qlùƒ²“¹ëúªÄq¶Ívcæn¥þK_$Y‡S؆:AèåV:FA¨’FÿÜë«IMP¿ræÓ#Ö.Hñ7Uµò:°F7e;£ËêuºS~Å×£bîZã˜I!>N6û)÷"ÃÄÿwi  9ÒÊÓÈÿ¬Á '1uϯòYhÒþ €þ¥ºÊŽKþ2= ‰§`ÿÜwÝJE²à s%ÆÃ0º·4 n—Qe3cq!æýHÕ(YrEͯtd¯º¥Ý´ŽŠ&–ÃI^=P…W²ãCo;(ˆƒ&M<ôTI!h ª‘¾÷QýÞ\Û>A(èö‚¯ù'ø.s2Öï>D(]¤›È­•á¬gÓmókOÜ):¼ >¥]|“g6ǽhõ!Tko­ÚGûB²5róEžy¸_ù«©al±ätc-­`TeHN¨Š7ås†n–UŒvÂþÊÒ,6y Ø×‡ÿŠl}¶W&çðêõ Š–o@ž…SÀlõSÖÚ‘ìT(ý“Íåezÿ4¯4(î:¤ë~k{#OÌž_2„#­¾³~¶CAhÕÙ½”²ù”‹Î/­½ÓÎÞIúýÓ² ˆ›ìG¢EÇ¥”² Þߢ2„Ð)6ö̺©a~IJÙ(ŽvõRKÝõjY€;!I"Ú¥{¿Töä¥2ì€R/×D‹­¸?d¢¸]{Öœ¢]à#cöQïO&“ì”,žv’¤©fk´-ýƒ‡ …’.Ê6'ÑĈõQï?Ú‚ÿºP²ZÿШ‡Ÿ% Iéì‚Âúj£`Nçîƒ<‘“.À ØÜà4¸ꑈ¹Ú5Pæ¶… %—6ö'Ȫƒ"Yc®çšøXïP¤A~èk‰äP„6Ú8Çþ* aÒööEìy Jқɮê/‹0°q aàôH‘Ô{,¥1Ú~ GÔË<ÍýTlã>ÅK+¹úê¯a@t%0ÀѰ·¢2»Ëì–WMP À»b?¢ ¯báé MÎuík„­}Ç’Y(š ¶º>]Ÿ”}”²z…w·ÑíÑRh—rÛjÑt» „m·M›{jóu%-ŠE'ý6úªÝÆ¿¡S°H;ÊÞée¤FÖþj®'G–ùZáUÌ<‘™½RÅ›kG¢‘² ‡‘F$ï|“¿%ò9_Õ‰üª %¯™E¯Í,Îétø?TF¶¸E¼Âw=-îoû½Á€žIåî>êzy(æbºX‡!öRÊ=U2òõ:\)÷­¯˜W`2 §Üom}HO¾ýwöSïyÙ6MF9÷º`” ­ÿm¼ÊFfó-ŽMɽˆº¢ñ“wØú©çm´pÿä€7°>ê­kËɱAIÅäZÚyh¦éZÁµ½msdüGØ„ýuC£c·{½Š,šÛÑHHµ¿E r‹ “êT³yØz¨™\6b¤ùÜÓâ‰î¿At¡tHDÖ uù‚tÐ0( X]¨sOBÛY¹\4$ù*XZO’ŒŽÊGÒUr¸oþ(!ÜìáÒÉ`sˆãÒʤ<:×åf….èŸü\ª5Ä~Ó쀧â-6¸¿V¦ÖIaâÿµTÆ÷öAò½ý±DrI­Ã’ `ÚÀ:)fw¯²aäî lº ؃€ßÖéf"ö¸öUwæš–( é­¥É>Bʉž[èÒ}Õá tG;o{-'ø%~KC<„å»›è.“³§•ǘ"Ê÷5ÿ ÿT‹¿Ø–J)±ìh¶r}R¿x뇂:ªµã¡ÊY¼ÙCEíæäL•’1˸t`õ±þê¾m>”_ÈýÒÈA­xå¤ù)^ÇR¢ pÙ¿ªYžöïÿ’YCÜ£»m­`‘|ŸþHÿäŒÒ;ðî„¥Û²ê&ìݤúBª À¾@}ÒÏ üª[.¯wâhö*@ŽW “§{ö¯ÿ˜@žBu€ÿò LY2ûC’3[ð¿ÿŠ;ÇÛý"™QI±BXw¡ß…ÃÕª!Æþ»Ýª¯x¹³TŒ;ì œãɤuÑH:û7OdŽcìŒã‘ýPhE®qØ`¦à7¿²AàõQ2èÒPh‘Œu#Ш÷`jI>@¦ÓpnÓDwm Ý؃G0ïºÖs êŸrÞƒì‡@$+BMˆ¾Iˆa½ÚóqÔÝK¹¶Ä„ŒwæJ N…¿Ÿ_T”©@Ÿua°H1Í?…œÇýÖüØòÓ╇ÿ!¹ÈдT‹ds¿å O½»­Þì“‹øØO§ü¤Ö¿kŸ[ ±Í<Ê…ì.yXûÊc? ÷QÈN†öÿ¹1ä\?òº¤ àOÕ”"T¹!öó\ˆXF·>wA¼…¿T²QHDN½é>Á1™¢ÂäõÑLÁ¨±ù51:Ñæ–Z-òKš÷‘ÞC*™–^PÉëp«Ç"ôHÂõ¥Š"ÇÈíã{>ɹֿÿb—Ë4Œ¿¯÷LŘ}DzÑv´ÑÏ÷!.õÄîHôAˆZ×ÿåt»›^Ï”&ˆLH?Ñ1-ö±õ6T„n$ÿAêÖÿdÃ42?ÿˆþÉE*‡æü¾Å6Ô4ŸU×þ¨Q»¿Æ¥­‡ /êžSËEO)ò>V²-køP Ž_¢ƒbquÜçzY,„ìÐ=ûK;AµÅü®€ªX¸(iý'¬ãÿu’oþoü +z”‹œ O;ÿ#þoü%Þ<ìÀ?í” *‡8òôGŒòu‡ó¸ÿÈPGî€Ym³Eü¬‘a;‡B¤A<ÈQ9ÆÙ¿D)ë¡*A™÷¡QÌàõ ‚\ydÙ”ýi^B~ ¦1O/Ð¥<ϸ'Ð¥qÐúX*…™¹ÛÑDÆáÔý¿²‡i >–L9Ý>é»ò~¨±?‡õ@¯}®‚â9_Ô'cùHô*=Û7ÿò@AòÈÝ£EGæ. ÿÅVîÏæp÷Qîõ ÷WDÙAÕÅŽñA(ÿÆêqV 4 ô,!LÆàtŸ,ÈÇG{¦†É‰6Y>óÈý’i6ÛÝ;;¦ž«%ý/cîÎ==Ì6¡CÀt'{sQ9ÏþØ>êyÿÚo½•!>ô ܲ©aÙÚŠ£om@îÚOÐ>ÁM¦#¯x߸Mµ8èðïu'BÇoO°QFÝ¢hôhMîݱo詘ØîMw­”ÃÿâÝ0¡¿üRÈG!CYTò=ßU‡LXi–í°хޅ[(»§_pKÌdèF`–ráþ“‡¸þê%ÖÚ7ŸGî› ò›Xƒè˜c-¨ôQ_ðÊ=–Vïr ›d× u@›Y.ê#ø[tLL¶Ÿ`R` Ð8z8Ý7A&´*O¡kºû:ʦ‰²¨ˆXê.w²ˆ¥‹¨>¥GäÝk¸z›¥òfú¹ÇÙ?ÈßÁPÒÆîdÈÅ„¶–Š"›9Äú"Ç¥¼ËJdkÍÄŒ>vRlv7ï[÷TÝ{® ø¦(Ø>¦µß÷6ÿÑ[)-F‚O}a‘Ú‰O¶Ê™¥eü0ÇÿÅM±¹¢Â&‘äl É¶bGý©9²þO²Ÿñú>Ä&þlwè– =ìÍA>ê&ªÇÆÙc>m¸ýÁ‘àá¸û„Üwad°Q¶Q¤®øÙÉ&í¨pòW-ËîÒÁLBþr¼úX)Ï7ºÝ žÛ5Ss›ý5;«ðÈÝ.ww’¨Îs[Òû(²²ÇÑdüV ý•ëã»,¤Cˆê­²qFzZ¨¥`¦ ¤tWÔ¹ùôJ½m+ehï!èUÞW´H\ ˽’Ù8£ñˆÓÈñ’CødtopAý?Ã%ù~ñõUÑ:÷-‚@“uû-È@ú}‡|Ö'üV£&¢8&i´ø5lÇ¿§n ÓoâI ¤ô'E›ªÀ[=¥Š²ªŠ.qÓÈO•ÍÈöYgJÛ\Fç„*fg¸[åù8-¼’nÌ(E*0ø/Ðàr©bp¨wÕ3äsžï]l~Ë=g.6æ¨ jv1£Íê@Ô“³õY”œÝÉ›ŠQUUš9$gðå,=lóPÔeÿP_Ì<’ž`y(;½÷\Ñ¢»t¹L¶û•Â?þßðžO÷?ì?²†…ÜÇÏõ)wQþV{….ïýÎý?² @ówè–(‡såaöLEK¢>Y§ó~ˆí~Ãû+d¡˜áÀ}”K ç‘K¸‹‡°þɈÜïÓû(Z)wTÇ“ F’•ÆýÓ²­Ý¸þŸÙ<‡óÓû+bŠB’³öRî"…¡O'ûéý’î‡SöÙKb€21Óî¢Yæ>ê}Õ¿ûwï?aý’Åî¢vº&Ö5‡Ãú)d?˜þŸÙ?ÜOì–(EéL;þäwî?`ŽïýÅ õ÷HùÑ.ègôL2߉ßp‚€7ì¢æ±ú–ßÙK!‰ßpŒ‡ó»îÅw§ÿÕ)ÝŸ™TÈ;‘þwžÉd¡´ÁO-º}‘Ýÿ¹ßç²2ÎïóÙ,´|ÿDdóýþcúdd?˜þ‰bƒ»jE   ?™ß¢ góÓû%Š)‘ÖãÑ¡oøÿS'ûéý‘”þw~ŸÙ,”R-xÚçØ¯;‡ò ¾CùÝúdd?˜þŸÙ[J&ì|³Ú÷Ÿý·R«d?™ß¢uÔ“öK'´’5ÉÞß„%ÝùŸÑSú(hwò#v¥þcú ´þcú $=½‚ º(åwæ?¢Oæwè %¢4óK)üÎý”ÄïÑ2OšV¿ü„²ÌïÓû'þw~ŸÙe<ˆû#!Â2ÎDe?ߢ¶Q9¯¿…Àz„ ãr d;óŸÑ+;ó¸þÈ(büÿšÊïÌ~ãû'•ߙߧöB _/ÕßoÕ<§ó»ôþȱüÎý?²YB×ë÷F]y¢ßïw苽ߧöK-aë`—vS·ûÜ~ȱüîý?²Y(E.K^>œ¾åNÇóŸÓû#!?ŒþŸÙ,”Dò©î`}Ñþw~ŸÙOçwéý’Êÿ´$þÑìžB¿OìŽìþw~ŸÙAAoöþ©_‘ö)å?ßç²2ŸÎïÓû+b€0 Æ©ÚܬÈ;¿OìžCùÝúd-ƒÉ+;ü)å#ñ»ôþÈÈ1ý?²ˆê? ýÑbe,‡óÓû#!üÎý?²X¡FÍA¸ü$§þg~ŸÙ<‡óÓû%Š#âü¥JæÛŒ§ó»ôþÉe?ß§öAC"ûÜ(˜ï±pôRÈ;¿Oì–SùÝúeFGâqõR±~©d?ß§öFW~r¨¤7JÏêÊ;Ûû#'ûú!h‰kù–Y:óÙO'ûú#)‰ß¢Y(†Wþ`žGþqöS-?™Éewæwè–)Ë-þ¦ÛÑ0$êÒ¥”þg~ŸÙOæwéý’Å Ïç•§‚yçwéý‘”þw~ŸÙ ôNÂÉe?ߢ2ÎïÓû%Š [k&.¶FCùÝúd²ÎãöþÊ ©FüÒÈ3¿O쌧ó»ôþÈ( úÝ,Æúƒê¥þw~ŸÙ,§ó»ôþÈ4Íçwéý’È;¿Oì… 2ªˆ™§—襔þw~ŸÙüGôþÊŠ#œ É1ì=Êyæwéý‘“ýÄý¿²€y¹;»³ùÝúdd#ñÓû  ³O4ò7ò‚¢c¿â?§öO»ÿqÿ=”<£ò„ínJ9æ?¢2ÌïÓû ú#1è£ÝùŸÓû'þg~ŸÙïä™w’ŽB?ý?²2ŸÌïÓû Ø÷ü7OÚÅG)üîû„®~£þ{ %­ü‘uO¸nºŸºb9”.É¢KïáÞiˆ­³éý‘þgžÈ6Fòßf[Ô© ÖÖÈÈ;¿Ïdd?ßç²¢ƒÅ}‡Ý1¯$²øÝþ{#!üîý?²‚‰„n£þw~ŸÙ,‡ó»ôþÈRV²$²ÎïÓû#!üîý€nt°K-‘þw~ŸÙç?§öBPì¥ÉC!üîý?²2;ó»ôþÈTH„_ÉG!ûŽý?²2ŸÎïÓû í¿ü#0(È;¿Ïdd?ß§ö@=4XrK»?ß§öFCùÝúd%ßåÒËæQþw~ŸÙOçwéý´G#¯õ~Š^/_dòÎïÓû%”þw~ŸÙ[%û§`Œ‡ó»ôþÉÎïÓû(( ZwQ!£RÈ;¿O쌇ó»ôþÊØ¢#^ŠY¹d?˜þŸÙ–üGôþÉb„cèë*fùŠ«þcúdwî?§öKc‰ ‡«¾Èý¶óSÈOã?§öGv3’ÉĆW§˜CC¯õ¦3¿O쌧ó»ôþÉcˆ“¹ËæžCùÝúd²ÎïÓû%–ƒ",B2ÎïÓû#)üîý?²Yh,PomÿDe?ß§öFSùÝúd% )ê>Éwdmaè²¼þŸÙçwéý’Å Æ:'ghÈ;¿O쌇óÓû%ŠÉ+8r äÿqý?² ç?§öK;“×K!üîý?²2ÎïÓû((d—E¼‘þw~ŸÙ,‡ó»ôþÈ(güÑG’Yçwéý‘þw~ŸÙ/§ÙIe?ß§öO)üîý?²‡`‚v3‘ÆïóÙò‹ìä£þw~‰ä?ßç² ‡’4QÈ;¿Ïdd?ßç² $‘u’ÊGãr2}ný?² qþ³?²2ÎïÓû#!üîý?²ƒ0?ý#C¿òFR?¿O쌇ó»ôþÈZFù}’Ê:쌧ó»ôþÈÈ;¿Oì‚‚ÃË쌾—ôFCùÝþ{#!üîý?² $-ä‹_d²ÎïÓû%þcúd‘ksºŽCùÝúde?˜þŸÙ M+¨ä?˜þŸÙ<‡ó»ôþÈ@¸êžê9ügôþÈÈ;¿O쀕ÑEìþcúdd?™ß§ö@<ÞH/©öK!üÇôþÉä?˜þŸÙPDÌÖòw³J‰ª`äïþû)å?˜þˆÈ;¿Oìƒe/œ‹kêÇdþb7rýU2ŸÎïÓû#)üîý?²ŠbX¹¦ghO)üîý?²2Ÿÿ1ß§öP¤MC<þÉ ã?ò§þw~ŸÙOç?§öWD¦DJÓ³‚ ŸîoÙK)üîý?²;³ùÝúdÈwžcíÿ(ïµØý”û³ùúdd?ß§öM d{öŽGìŽýœÏè¥þw~ŸÙæwéý“@‡ÌGùÚ*#?ûSÈ;¿O쌇ó»ôþÊxÿ3~É|Ìcñþ%TÈïÎïÓû#)?ŒÿžÊ‚‰¬ˆ ïèÒ¡ûÂ;Û#ÿþYW9æwéý“È;¿O쉢S-E\déÏþ }ã¼N÷b­”þw~ŸÙOçwéý•²Ó(†ÇÊ'@¦Ö³ò8}ÔòÎïÓû#)üîý?²–(„kâK¾è×~ŠyOç?§öFSÿæ;ôB2»”o>„(™^Gú}«“ýçôþÈÉþãúd½œOú2ü‚a2Ow…qþg~ŸÙ,‡óÓû%²QDAÿIÄy¼*­sù°u,‡ó»ôþÈÈ;¿Oì–(5?˜(É;»î¥”þw~ŸÙ<§ó»ôþÊ )˜‰üGîT~\þwÿó*®SùÝúdòÎïÓû+lR)ˆHæãÿ’­þêYç?§öFSùÝúd±B,IJÃò’žSùÏéý‘þcúd±BÊ"ô*F?÷;ôþÈîÏæwéý”Gº é#¿Dò< ÷A‹ýÎý?²]ÇûÝúelPÃ]}\ Ê""?¿OìŽìþw~ŸÙ":•ì^é÷vünÿ=‘Ý‘øÝúe@9¨:2Žÿ…#ûÝúdÿÞïóÙ[ld~7}Ô€ }E?ÞïÓû#!üÎýÅÇ­ÒÊ/¸K»¿âwéý’îÜïÑÿÙgpredict-1.3/pixmaps/maps/nasa-topo_1600.jpg0000644000175000017500000044005111532260755015603 00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ @"ÿÄ ÿÄO!1AQa"q2‘¡#BR±ÁÑ3brá$‚’ðCñ4S%5csÂÒ&TUƒ“âd¢²ÿÄÿÄ3!1AQ"aq‘¡2B±#ÁÑðRáñÿÚ ?ùÞ”¥{e)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()UÁô )JS¾(*ªwp§?Nkq4½Mà&›zñ·I»•?CŒTYiýéRÚo†|G©Ý~OÐ5;™±’‘Ú¹ ~•8Ÿ >"ÉŒx;V麿ޡÊ+¶6•Ûÿö¤ø’ið~¦ТçûÖ;¿…­Fgðn®¹8ù`Ýû Ó|>AÆqN+¥øá³xKZþ#ÿµGMáßÄ3.ƒªÆ2FZÒAÓ¯j)Eù_4æ¶n´ëûXÌ—6 êÒ@ÊÜŠ×TbŒÁªŒ± Àµ6m)Ø^žôíš’E)JJR€RñAíÚ€¯5J¸$Œ¥Â9UêÁNIi~×u8ÌšvwêÐÀÎÜ †Ò Œâ™®ª×áÇŽnÁü?…µ)pÛNØÇÓ­I¯ÁωMfn—·-¶‡MãÛnìæ£|W‘GOµw1ü"øŒÒ2 ß© ¼oLðksIø/ã½LJ¶öVË$$,‘¼Øu%wÆŽp]±GqL öÝ?ü1üFº’0'Ñ£‰Ç.÷„ã¡3ûTš…? Þˆ¼9ÕÏüIOÿ *>5ýÄÓ>~Å1^ø?È’Û͸ñ—†ã8$…i~»kÿ þ#v/xqøç~G~iïÃäSô>E3ǸªW§jŸ¾"ÙDò¦—â äZ¹r}€À9®+Ä>ñ‡®ß[Ño¬%uÞ©,D=jÊq—LÔ£¿˜íúñAÏNjÀR” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJ:Ò€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()Oµ¥?÷Sé@*¹ªT…†‰«ß¢Éc¥_Ý#¡·w G¡š]hsT©=CÃÚþ’ÿDÔ­cqi­¹"£?CPš}zTöcዸc]CÄš|íù°ó#O|«n#íQ:Œ0[ßÏ ­ÒÝÁ…cQH££nF}êS°`Q¸àrMKé>×õ[ÄiÚ\÷oØY1ÃzrkÓ¾_|;²Öm’îÍî59ÂMw3D±¾06ç©'Ò¾‚Ñ|_¢XfÞAl±<—Ñ1~@þl9ú‘\Ùu¨š>:ºð_ˆôÛ…_i:Ž…lNîöÎU‰}9 sŸjê|ðÓBñ5Ô–Ö¾?´óQw0O‘óîCcßn+ë—øà]FÙí¯5› ã$uu Þ¸CÀµ]Sñ6W‘Ù]̬ãü»Phs’0sÒ²üeðø¼n•þ¼>ÖÈ×þ0ÔžIɲH×'¿ÎÄšÒ?çƒ4›Ç»Ôü@Ú¥´xo*ä,H8çqWÉÇ¥]ÿ‡NæUv¿zÅêmÓ~”]EÕÑëÐ|(øSynÖñé:K¶Ì´–ÒÊú6ò+^ðýðßñΊñ2I•·{ÍèøìTæ¹çñΫdb·Ÿ]k8ÀùLº, ªz‘ò^Õ­¥øƒÅ2x™î$ñ}ýÖŸr¹­¼qºq倬2~•‚ÕGÿ¿òJƒ}#Üôý#ðrG šdq¨ÊÇŠ£€8ã`öç»+yOIª,q²íLã¹²GüN§em϶Ò^ r:·ø‡ð¤´1êm,ƒÅ“Ž«F.]+zs\ë k˜­ •ÿî²2ÏP½«N{« ÉŒ¨xÌ4ŽIì3éȯñWøŽÞ(‡­c»•XçÍF Œq’ÀçÒ¼ÏÅ_> ë× ÃSM23Ò;(öcÿSe¿zÞ:y¿¨ú×P¾ð®œ°¹ðÕåÀE%¬Ô€1Õ™ø¹5Îê| a6›ÆJ5Źgõ™?LW̾ñg…^ %ñþ›âoÜ3îÚº¦Èg<®Ïþ®kÙ>øÿÀo«Çeàïƒi$¤#\ˆ|íž…˜+=êÒÂâ¹¶VÑã_Š^ñBG+üÕuˆáG+Äb_¦QIÅAx/ÁV?Q´Ð<5¡xA­˜f[‰gA‘ܰSŸúkì½8Ü5²‹híÜŽcFÜÛ8–+dŽFtPŒç-µ@ÏíYûÛUE$ÕŸ)Ãþ¤‚÷¾!žýÃá’Ê$ˆíõfA>Ù®–Óü+ø%v ­_Čbr×Ñ ³ïPdB€|ß)ÜOëÅgíÅCÔd~I¤x=¯ø[øo¡¥—[¸P1¶K¥>¿*ƒ\þ©þô?ügj4Ëk¶Ðž6fâûkÆÇò˜ð¤·|†ýk銠T,ó^E#æMOü'éÙãNñÕ­ÆK*‰ÙHÀãÞº| Òìííìuï x[TPU$º¶I rW`Yo ½Ö©GžmrÅ#È5ðýà ˜$·ÓãÔ´•bþä¨z†7Ðæ°Ý|“LÒ!µÐåÑï¤G SG…øÏRñ„oÞ½”N*¾ì¼±Hòïø?_MZFñŸ¥Z[¤`FÚ|»‘˜qƒˆHŸæ5ÜÏáÍâ†çM³š6]¬¯dýÀÈ©œRªäÛ²HŸ èsß‚òX@í t9R=;ÔÄpªÔ0 9?­f¡éQ`´>•aU,NÕÉêjò€÷5@‚€ÒÔ^öÞÒIll’êEÄH#ÞsýD`T,Óx¾â5) é6òa¥¿g)ëùcÿZê6ãëVsÖ¥0rËžçoã<9xä~yú1Aýgü:¿ˆ´|å]!ÎY륦=é`ᦾñˆE ©pèq‘£2)ûµÀÍrZ…ÇÆ©µ9!Òôß ZZ3)óî#o<Ž3”YdsŒšöB€ç' ÿ4†ûðúO‡îÜ*Ï5ÜRGÎ,ƒi$zZ´ÿßnud³|0ÂØÝu,ʱ¯¯’OÒ¾¿ñ íñœÛ[ÃÐH‡{Ü]íØG@yçÖ¼wTøÃ é׳išÕî¡§´ Dq[Gq˃ÁpNHëžkhgË%Â"âÎnð‘­²foéèøü©hî?R±_ÿ…-BÙïiI) -³FßyþÕÊxããωï?a  Í6v +_M$Œ=ƒŸ“éÍyf·âw\Ùþs«Þê_äüDÍ&ߦMmf|·ü¿Æÿ m<.’)øƒá=Ft0ZÜ»ÈHí±5ç½éÓŠWDSK—d¥)RH¥)@)JP R””¥¥*èÐÉ"ƈ“@S4â½2ÏàŽ.ìmîàM5Äø+¼C R2hÉÁö¨][ጴ«Å´¾Ò&†g}ŠHBzþr1Ò³y »eT“8Ú}«°‡zݯŠí4 RKKs E»’MЮ}XW{«ÿ‡Oi–Ò]ÿži7Ñ Þ‘Û ʃЄlñPóCä›G‰dR½¯@øcàÝâ‹â]æ»as>Z+{X |„pw€@ ÷Á¤áíJîçü›ÇW‘D‹”[¡mòÓsù‹ŸÐj~7EwÅù<ïNÇž•ôÞþ¼ªh±ØÃãkfÖ«MÑdŒIºGKQæ‘è¦BÊ?öš6×DÝV(žWÄ$‡¢"–'èz ~2ð\ší®£á+‹ËË™7,Þ|qˆÀèŽ5?¦+r?ŠæÛ@ƒNÒü3áý5¢q–M=f2(ZI±?LU7ËÂ$óVF(êÊÊpTŒ}ÇjsS^#ÕbÕ¯’î(îbdKk$·ò.sÏ­l¶¥á[qhú~‹|òE¸Lo.QÄ™@E]¸í×ïV·ðA e§j²¬ì§™Âï*ˆIÛëŠè-þx­íÅ̺zZE°>éåT!qœã9zâ·ô‰¥ý”›åŠÞ±Ò2ŽD}öùŠØ~žÕÛ'Æ}";‰ ÖÞ!¿‚h¶H%­¹È9øqs÷5IJk¤Iæׇ`ÓìšhµEº‘X-"÷y$P1P­gvÿËJÀ®ìª1ë‘]ίã?Vñ®«w§½ÌvrfmNCv²&?+íòÉC]üvÖ-ažÎ˾ü3Œ"‹)#U›˜ {Ôîš]¨òý>ÂÖà‘>±giòäy‰!ÛåSÍQ4«éä”iö—7ñÆØ2ÛÛÈéý¸ûÔ¬ž5ֈνé–·›ƒO‰bù=¥sïÖ¦$ø½ñ­^ÖKg œºYßý *[—€pŒX«)VȪUÓI,óI4ÎÒI#wc’ÌNI&­«)JP R”œÖ徟qq–'¶ ’6µÌhãò³X­§¸³ºÁ!ŽT$R?JfGPE+fþúîþo:òáç—ÜçœVµ ¥(_RÏ*CRK#œ*F…™¾€sVUQ™23+TàŠwPÒ5m:4“PÒïì‘ή-} šÑœÍOxrmV𮽫ˬi¹wÊIvÏ ¹Î>¸¯¤>ø»àï´9QlRIÉߺãÈÄëd ôÅg<Ž,„|Ã¥èºÖ©0‡KÒ5 éÈKkg‘±ôPk^þÎòÂv‚þÎâÒe8dž6‡Ù€5÷—€~(ŸK<^ðô‡„ᤡUã#!pÓ5w xƒLº´ñ“gbŠ…c¾ºÓÚQ có êW~k›ñ´é¢Ûðæ«_BÜÿ‡ {_Õ?aâKIWq’(|¬{ˆÐcšó ¯ü#üF·§ß´#Œ2IõÚGJé†hÏ„Ê7]žwJÚ‡LÔfˆOŸw,E¶‡X˜®}3Œf°K±1Y"’2:†R1WµÑ&:R•$ŠR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@TÓšVþ§Å©êqÚM©Zé¨ùÌ÷9¸íÀëFé[  ëŠíìü9áH„ï?‰ ½1È£Ô÷ÈúW_¦Þè>6³éRirÜH¤(´n%ìpÛ#5É“Yð¢Ûüš. ßlñá ĨòdË.ò}½kfïGÕ¬âYo4ËËxØd<2®=sŠök¿ˆ×ía0Ö¡•œ Xcg ×Ó¥`Õ,üWã=2¸i–Ò.\E<ŒÒü®„ªýzÖK[-ßR¥óà—W|žm?…¢Muh|QáÛ“·sÚ¥Û%Â{lt?BkÖ|1ðJ;øíå›MIá‘™ˆcÆ0?ûÜLМÔ=ßÂMVËO­¬í™Ý0ÒÝG"nØ`°ôì+œÕþøãF·3BÑÉ™ÊZ]a±î„ƒVü^<œFi?¹Ü—hõÍwá÷à èwrë^ÒLpä™áÖîä‘@ï€OÐb¾tñ4š4šÔï ÛMm§ˆ’YL€9;Š©äó‚*–0Ã.¡ømbæòÙCmm±‰=ø,1^™'€ü/«x\·‡dšKô>kÈ vÎH(wž+Ü—±U."ÍzGƒõ¿ø®ï#×F‰¢¹Ø´-ZÇ_”ø^ÞI‚>.Œ.$B9%XàôôûÔ÷€³ø.Ÿtðêþ°y£`\F¨@e鎿Ü×sñÆÖûIXì|uÛF~qÁ< zcðëÀÿüq¬‹+oëúeÌ’…Ì1îqɸ$¹æ½(ÿ‡Ý3KtjzÖ©c1Ñ0@A`Ùc×œâ³ø†×Á~Ô¡µ¾ð©¨Ê$3É=Ùˆ>qŒq»Ö·ô¿‹þÒ&žKO¤‡øq¬Šˆ¿òžH?\ý«Ø£Xãú¿ø&-y$´8ôZÚK-RÞ[]JÒ@Ò%Ú`"vÙÔ6NQ޵‹Y}TÒl.Út`D¹léI·Æß‡Ú…ž!ðȼÄbÙdÇ~QÁߣãñÞ¬J< µ8ᑊ£C`w:ã Tœâ¹§£ÉT•~¥”ÕòzÂm)¼Ož$rŒöË-©žrYÎsÔ63ÿ)Í{6¥Œ²H£ (UQëÓ"¾cOkº-È¿›áNªÐD¡£’ö±–UCšéOƆÉ2Ú¦‡©½ìè0M´vñƒŽpò0Ú<â´Á§œcMÉYËàîü}7„ü1`ºÎ¿bÚ2A‘ÔH©Î1å‚2IôS^Sâ/Šß _`µ¶Šê2…ÀKb*Þ‡‘ÏÒ¼«â/<-¬i÷znŸàÔµ½k†Ǿ¥$ì«»€€¿^Þ•çèãÒÆ¾¤gÙØ|Bñ¿þ%¹‘-t»k ‡.X{œ±ýFx*ÓÃwš¢ÃâKÝBÎÝŽ7Ú[y¤zäg?¦j ªŽñ°x™Ñ‡FFÁzßÛJ;cÀ£Þô? üòZA⛉¤R­å”À©Ï] Ž>µÝø{Á_ #µ’{_é¶–[¿ˆñÙª’ÞÌÙÀ¯š|'âíS×u¾zò~q}h—û¸Ïï^—àï‹ÚBαkÞðò#ºs£#çþB=«‡>ž-¯Í–ÜÓ=ÆÛÁÿ4WŠçWñ­ê’6Ç<ɰçþT½WÁÐøbÛLTðºXÇfçx¤mcë^#qñà¥Î™wVmòù‘[Ø´-ÿ§qàã<Ô·†~6üÑãž8É`ŠÍ-(=×’qõÅc3K„CŸ<³ÝÀ«ö¯¼ÿ>ŠÂI ·Ôg%ذ–_ëñnµ’ÓüP|9˜55k”ºÜr8j·³?‚w£Ý±Jó]ãoÃmaÒ8µ^}j´ÍoÍCžß½W#Öµ5ºòÊÚ¢–#óÆ(Ct]q;"á|„à.à3P#¿—OÒn//b¹ž(ùÛÆÈöëX Óµ¹îdk‡ù ±rxä~µËüO]‡C]6-rÖF,ZH¦åÉ%@#òÓ9«5K‚›¾OñÞ·ã]k\–k_[è¶rŽ;UTVh‰ù·¾Óóž=«ø‹øM7UÒ¤µ»µ¿×^/)žC“mÏÈêPÉÁ<¶H<œ+¼ñ6ãØ"š[mOO‹çŠ2Æ3žƒvÑ^w}ñRjš5ÌvV÷ÓK¶hÍ„`ÎÔã&@YÈü¼î_×ì–?âëĺ{iO¢[[jN˜ŽY'"0}U$Ÿ­|ËWFòDêñ»Fêr¬§­sOM'\2©WG½X7Œ5‹Ó.¤±ßÃ(жnÑõÀ=zãŽ+ؾÞøCÓã‹R±µü" 4’F-Èöà`~µòï†þ/|AÑ<¸ÓÄW—–ÈWøR òÐÔÅ/Œz›M2KdÓ ˆfeŠVo9½Nyǵr-Ô»Ï]øŸþ ¬ô{Û/EÐíooc&9žéHúg‚ Ý×¥y§‡¼k§xÂý­dŽ >Å?lã5Ï-Nžé´6Kàå¼9ñ_â‡Ì§Iñð@óK"I»?88ûTý¯Ä;Ü[j?uyuImØ´üóÈÝN£Þ¢bøo«jw´_åT2”I¨/€3Ó<õ뎵OþÖ×B‰w$’r±Ã¼`wÎyôÑIZ_öÜ»G°¯øð|cI°ðËØ Û~b)Æ1Ñz~çÞ°ÙüSðÜÖÍk¥üy’uÁímç©Ée$צéze¬ÚÙc)1Ù³Ÿs’Mt?ɽ„Pʃb’Y‰ú×›=~=Ïb¿Í›, â>)µÓƒÔ¢éIWòVXšèùûíOµ{eçÃ/Zyuª²’ …I·6}QÔÖþð„P²Ë¢Í¼”ݬ¸å°¹®¯õ?ا·#Èi^…àlX//mœÈ»Œ¡dP‡9#GwÉ®T²—O¿’ÒR•°c梺0ê1æþ–C‹]š”¥+`)JP R””¥¥)@)J¼E)€Î#o(6Òøã8é@[Jß±ÑuÄÃlvçc[7~Õ­â2˜’UJ>HûVO>5-®Jÿ1L‡¥uúÃ_kš𿙣I=”r4lÆEVܽFÒrkž:6©æ¼bÊfd8`8?j·»þ‘hóT¬³ÛÏš caÔ2‘XñVM>JR™©$R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()J=œ uuº:#HÛUœàgë] x'R$º³E#óo$jÏà_›©Q½‹0'(Œ8sêk¾HÀùQ#  ì+Ç×z„±Kn7ù›bƤ®GŸËà]H 1]ÚÊHÈÚN+FO x‚¶¥™wíåÈö¯Ròå#j¡—V–¡¬Zh¨íqs\!ùaG !>€k“©ê$é$ÿBòÃq¶ñ¦/ùµŠùN ¼nß¡ïGñ—‹4yZ;˜¢†ãù^KUV_§ímõ Ûˆí!Xãeʉ—û¯Þ®’)o—ð÷sI2IǗ媩ýFGëSþ œ«4ÿ${\},æm¾'ëw—b}kX¾Ç)Œdc¡>•»uñ Öa™/uxü­ÿÛŸVð>•}o¦— µ¤á{“+ ÜSZ¿,"Fh5¶`£©@àŸ¶ hòèrÓv¾ÔBŽHôaO‰X0:]Š;å¦÷ïþõ‚çâˆe—ÌHl¢Âí_.2¤{ç95ŸIørò‰ÚúyÄYż2üþ¹R3ûÖOÁ‘x~öÛQ¹˜êZjJ¦h–6I6îäqíÞºc íá¿Ü«÷*ÍFø‰â ·2ç(ÄŸ±8¨G×57ÖSV¼òîçSÀ¹|M§ŒW½èº†´EµÍ d¸@ÂF}ë´àð@íPÿ¼u¬Åáä´´KY¢šFWg…\FàŒŽ§$gÚ±Á«Óû»1›ãà™B[m³Æ¼A®]kZ’êAik2€ààX`õÂ÷÷­5»¾‘­ÕË»‚F$óŸ^k34k3:ÄXe`¹äë^‘gkáM=íïü!â—Šã…‘5(c.r¼)b~µêäÉQV¿ƒ›%<7ñâf“¥Øé¶Tù8H¤}9šIp1‚xÝúVï|YñsÅP“Ämþf£+%­“+9#B¡ê+©Ñ5)äÑ£ç„Æè¦FFÚ’0î×§¥Y«ÝxŽÕ1a{wfÈ›‡’ø  ÷ÃWнOÉN }Íý–ãÃ8_…_µO ݵ2-M T]FóI/DE,ÈëÞÄx‡Ãí¥ðCSÔ­e^D¯ÄËÙ€‘2×§­x-Ýͦ‹ã}?[–7¹’âá^L°?ÌyP9# sÖ½ÚïâÆŸ¢&¯4}½Ìrw‚p¤ åL‹ŸózêÏž )Å]˜Cs“‹ðx¿„4‰¼m'‰l|vÖ²ÈÈÖR]Ñ3dF®¡ˆ#˜Õìý½5;(¤“Tøsâ=0«^Q rÎÊ á´ÿñø{[…¹²½{ƒ•_-Ç–þù=>µäÞ?øâJÑ_ßI lGe‘ãpþcîkHG&wþä+ïe¤”zg´_ÿ‰=!õ›soáw†ÙX¬ÓI±äòÏ, gîMÍþ!>ÞÚ-¼¾½¾ŒŒùOŒ 'Ó“ÓéZþ hšw‡¢Ö¼Qaoªj×’g2B˜èS£7¹ÈôÞß\¶—¦\•é–«$1¹ŠÛ ³c¡!xŨÕiñOlSoó¤k r’³„¶ÿž Ò¼ƒià›ØV4  L“ÀéŠ¥Ïø­·Ší ®‹s=¹|ºÈSþ\1ÉúךCâMGÅï{7ŠõÙ#ŒJV=>4alÉÈêyÍu¾·Òlå2XøfÂì”æH¬ü¾ç'¨Åi<Øqñ$ïóã÷!AÉpÎÊñWá7µÞÖZab/_®âÒ¼›ã?Ƙ¼kntý?Bü%„”]¬o }Ù Œ*8õ®ÿ_Óô«¨#µ¾ÓlUd\Ñ:¹ä?½Aiþ3ÖìïÅ´M\Ò­öCsÛF7?(c‚qëš¶V'Ê]}ÊÏgÏ9ÎzvÍ}C¦kÚN¼V;èðÛ–XÚFaü2I¾U8ÏéPÿ~µÜiwá-=m¦s–I/—ÉÇ|îPTûf»ñê£'Oƒ:>v¦jkÄžñ‡nd‡VÓf‹aÇš£|môuùOëP½ë¥4ù@¥)J’GÚœR”ŸjR€¨$t$ êþøû_ðNª—úD‘’ÖI# ®¼pG¥r”¨”T¸eSìûá7ø‰}wP´ÒüIain×qK±ž›•³Nµô­)\×…¼g xŠÈ\Xß*181Mü9ôÚNJè••€!Þ²\šÒ” ¥()JJS½=*˜4'MÃÒ€©j·ïUÞ}+VêX£V’IR5^Y˜àïé@fybSÙ>‚´/uÍ2ͶMuIŒ„iIôê}«Œñ¶y|¥í5»t‰¤W'ÎU?)ÏËõ翼ËÄk©C¦¤Ôd¹I$%•\8œ¶…)`9ó×Ö¯µU™¹µÁí—þ6Ѭ¥ò®¥x‰nàIí‘Þ¸_‰¾(ðü6ÑK3\]$äÄV8÷3Îr=û㯼;T±ÔôëÛ¯ó«;»YTùqÍÊècíÎNÜÄTˆõ;»o\ÝG­†XÈXÈÍψÁê3T[œ¶Årɵ%ÉÓxëXÒDvÖ'U¸²ÓÄLÍn&ªHUÝvœc‘·¼·SÕ´Ý+S–âÃS‡^Ù\É>š0ÊÜÙ#í\Ýþµ©ßÂaº¼–XËÚǽhkÐÁ¦pæO’:èÙÔ®–òäÎ-mí‰2B¤)=Î <Ÿn+XSé]iP)JR„ŠR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”qTô«•Ž#Frp šï< á ;Ò—º»h÷ ¤xŒSžOíXçÔC nL„›áÿ‡<)®kS§áôÙü‚F]ЪN23ÉJú/á‡< XËqâ; V`™|«b1è òÇÜ ˆÔ¦ðÿ†ü5$±)¾òg}ߘñŽ¡FÐ^µä-ø‰¯ë@[%ÛÃh‰å¢¨™} ï÷®fË©—Ò© Ay>‘ñÇø>%Óô-2)(TX\ ØœqúW˜x¿üJø·REC·HùvHH=0 Œ~õálÌÌY˜³’IÉ4®Èi”y—,·ã¯k2´º—‰uI‹ ¬¢á‘HôÂ+ž‘ÞG/+4Œz–$ŸÖ©T®„’èÓ”¥*Iéú×Uáï 5õœw·V!’=¿™sÞ¦n|;k<&5†Ú1Ž DC©úæ¸rzŽsÛÙeŽM]{ŠT¯ˆ4fÒYCÜÇ&ãÀÛµ¾¸¦‰¦Å©H"ΊuRÅÜŒã·N?zèüL6{‰Úù+µ§DQªÍSSiºÆ-Æœ¡Õ°dEÆk=·…5i$ÖrÍ ŸŸÉÁaú‘Yþ3}RIþd$ßD ¡ÈÙÓ³2í'í“[vš…âiói‘ŸjæåŒV´¶ZT„2xÊF?Ú»¬ÇÌ’¯Üòú­w×^Óes žP[¢¨^?AZ‹à«ràÿ˜I°ž‚1+¢>«ÿS¢žÜŽ9#wü‘»sŽj÷´ºEÜöòªú•5èZ6‚š\’ùW*èøÀuµuk+&V8åçœk ú½N¢­ö[ÇÞƒšô†ÐÊK–DF‘‚1ŒT6¹£,ø¨¹+¸cþ•¤=ZtâUãhäiWΪ²½1Ÿ§µXkÓŒ”¢¤Š€k8üOáWcrT7ú‘XªŽ3RÐ'4¿ÞÙÇ2D“D‹…”¿ýªVÓÆQ ø´•¹@ã|RO°? Ü÷®7½HišeíÔ~uºBËÓ8çìk6›Lžù$‹)J©Û¬ˆ, g†¼?¸\$iÌ¡qŒ~lt¯6Õ¸Åj_êV3ÄRÞìâF$VÑõEüÚ}ÀÿÑšÔ•$‰Ê:20ê`Õ±ãÃwü†åä³½)J锥¥)@)JP R””¥¥)@)JP$—þ*<½çyê ˜ïš¼{všÖ'Š#Ñ÷÷© ïjöh^KBÑŽ¬„7ö¨¢ ’ Ž ×>ãî¿Õ²dÛí¥)] R”iJÚÓ4ë½Js ”^dK8Z‡(Å\" Z*–àOµN'…5¶ £Œ¥œqúWO¢øz->âˆÞlÎö®þ¥‡n.ߨ•ÙÁEks3íŽ ŸùMH'‡ïÊ¢{“ûW¡Åm»£àw«„*H!‘½1ƒ^nOY›þ•F«òpv~‘Û7£²ŒÞ³Éá»r§mÔŠÙé´7Ú˜ÔrP{qX¤¶cÒ-Àôùq\ÏÕ3¹]ÐöÒ8_ü5rd*·”þVà ¦+ΨÂÃËEœzÆÐ×{øf'ò÷¡´bpnG5²õ|«º#ÛGžUÀÍúU‹¥jD°6ޏË W¨CæD¢ T(óš¶IJ!¨\óÆsZ/YÉÿÊ'Úã³ÊUˆhßAXóõ¯T’à"±X‘ÏеaVÓÚD’k8²w2D¤LzÖÑõ{îÉÜó#Ç^)^›qøk„(l š"xßïéQ’øN™óø%‰±Ò9 ÿzÒ­ýI¯ä‡‰œ-+¸—Âv2cóP‘€Kçô¨Áá)Ää5Òùcù€çô­ãêšwÛ¢Ž^j•׿‡´Ø"Ý$Ò9§±Ã¦Ølg$€WÁª?SÃâÙ S£” Ç &¯HfËûWYgknÎYm $0ÉÈ>™¬¢Üw0QØ'”½V+„‚ŒŸƒ•‡N»™Â$ycÑsƒXn`–ÚCÑ4n;0®âÝ-bÉÊÝØŽjýZ-;Q·ÜïÞ¼¤ `¯ýª˜ýY¹T—Ç«“‡µ½½¶;­®gŒÎÇ"ºmÇvv†;»e»‘OÈìÛ÷c¯Ö¤tm2ÚÚÖhm¤óŒªÊîÉóGj¿Mð}”{ä¸&ãwE”÷4Ë­Òåµ8Ýu÷4„&º#n> ënîÑEeçäVâ˜÷'šæsþbu/þdÈdó6ÌNsƒ^„<;<$°’6ÇŒ?Jƒ¼ð²Ü´0j®®DrGócìjÚ}nŽ6”kô-G,'àQšàž-©}-_Þ×ðh²ß ÿ@—p«XÛ8ãìk¥pó•2>äü¬r¤{ԚŠtvž4üæAŽ=yëZ·úÞ˜áRÞêiçì‘’À޽=+(`ÈݤÉsUÙÕYµõ¶”²YõŒ•E «ÆyùzþÕw ‘]d·…ã`A×w_QÜW-&£xvù37?4Ž|µQß® gMl+4w‰4HGá‡ÕsZ~"{—ÉŸ¸ŽfïÂZŸñ%¶̪ÇƒŽ¼P³ØÝÄÛeµ™pw!è ¯é.Ëí¼à¬1ö¬WÚìpƼÂq:².äÆ~ŸQ^ÞŸ[¨“Û8œÓqŠàætmwVðåÚ5¬ñº•ËD_̇ӱúb¥µO‰>$¼ehgK!‚Ê\ïúîÏíQW6 #ë1"“#$lûPÚºï ØxrÞÅPÚÁ©L0òLé¸çØ7嶪zlu’Q·ù ¹p< k‰´—ºÔ.&–ö ©xóüj›½Ž;©<™¢WP6áÛôÇï\òE¦h¶²Í¦Ü±ŒÉ“m$ÃcŽŸ.AäV¶“â ‹©'Šñ-Ôí MÛƒz€:ו•Ë,žH?¥tº£hÊ1ú_f‡Œ¼4‰t’è–l‘ìþ,bMà?ªçœJãÈxäÃ)WCÈ#b½>öÞæthÝØ@Ê1>• ¬ø~É`{¡Š8ÊØ=ñ^†“ÔÕ»ÿÞJÎõ.OðWÆÝJïJ[+ë½";ˆF‹q +Û»û×G}ñ&ökE[“¦ç<ùnYO§RkÀSÀ÷²Ù‡Žò9?ðÛ lúýªfÔ´‹™¬ŒòÛJ¶DŽN>ø¬géú}L›Å/мrJ ÙëÕªIu%í¡ŽÅ¦pÒ$1•GÉî:f¥ô¯j:jyV’D2r}N:מxÞïQ³¸’éå™×É/3~aÔ}맃KŽfa3Δ\çÓ®<ø'¶NèÓÂ?]ˆB]YCvÇ£3mϰ{â9 ÌdÑ`‰Xáó†ú÷öÅqÞ ²uµšîÏS•ÌC刨}‰=~Õ¡\jrBåÐ'—ÈÏçÛÛ2 $õWâ?ƒÞ)Р2Ý%„£v?v UÇæ;»Çc]~—¯Í­$b’V6#9ê:óÜrzW¡OJÔü=KÊIMŽvFçžŠÏØà÷®¬~¡'ô²²ÆÒ³äËÛI-å1ºI¤]¤þ½k­zÅÈ&IH¾·Ô¤Gf0LãxÚ=Ø5åÙÏzõ0ä÷#mQB”¥+RE)J¹Ç|WI¢ëúÞèíìÌQ†É6Ú}r;×7R~Ö®4k—–£rØÎìçÕŽ£œ:·âÄ]3¸Ñ_Å0^½å¥Ê]Þ)I#c¨ uÇã#=SÅ{‡Â‰º¾¯Ã¥x¦ÇQòîå&‘r"f8<åsŽüWƒê>?ÆŠºcøWOžU(c¹„’,R€ù5©á¼A¨êfؽû³²ˆc-$„à*‚zt¯6œb÷$¨‰EZhýVÜsTŽ1Þ¯¨?¥ü>Ó¡Õ"x¯#RUwV9g#ŽjlsƒÒ¨hV”¥¥)@)Jf€•h8ëXË–ëZWú­­Œ&k¹#$—l w4ì²¹ÏÝiâÅ »»K`ãç&=ᇡàŽjcüÒɬÖî)–h[Y>mÙô­KíCK™ÞéUÊînAÝœg¶8ïRŠºgÏ:ö™7Œ^ÞÞÖâ-:Þ=×W1Þ¼ÛÓsŒãÊ>µ¥âKm Ôî&žØ‘ä¸$3’# Ç^+×õyþé³<—Z~ˆ·È3»ËV¨nOjç|cñ¯áî‹i)Óu›s0_øVq+³}ÀÇêkHc“é´xÄ]yîÝ•«j¿‰Lù…>½VâåíÔG@£¦à2j)2ûü³sΓó9=HQXfžì¶DO^i=íÌn3)#¨ÊÖÒÝ,±–'¤Tíhº©y1IqvN n0{Õk†bJt88’7V”ïsŽÀœŠ£*«¹ËÈ#Št6?’Òóg>•–(nåRD,OQÖ¶-n2€u­‘ª4Rۜ㱨m®ˆPK¶h.ëæfOó+bÞ R<ó$¬?•[öæ®»ÕVpÛܪÇ=>õ,êH!Ù­9}ŠŠèŸŽöÜ®Û{eLwTÿZ¶k©ˆÈŸ`*+â€*)Ûß'­d[Ü· úÔR/¹#xÞÜ à°ö&´ço=‹Ê[w¹ª½Ð#¾Õ…¤-Û>Õ4Ci™VðÅ•¡º±ëXd¸21bª§Û<Ö#qßæ¬gá[JžŠ;6<÷ÁÊíTk†8ÇCXp1É?­^ª˜Ãdýª)òlAvS B»±ÃÞ­ŽwÉiZV_éQÖµ˜àü þµifÖ«´‹dյ͌-£f?˜œæ­{Ë8ŠA!ëù0}u"ÓN•UhĜϾ™ÅN_TǪWù2#Èób½8hzaR­¦[`ÿËŠÆ4=w)Óañ“þµEëßö¿à³Ã#ÍjKJ:$i¿RK¹_Æ)üœþ¢¹;½¾¶Ù¼{»=ÙÂŒè®*bO鉖–·LÄòùÚ¼g¢Ôŧùø5ßÙƒZðD1éÒÞ[»ÂÈ o˜ojå-tMJî×ñ6°‰cÎ2¬3šôÝ7V´ÕìÄ3‚AG0Çš+gEc j ‡îkhz†§NœeË¿%e¾WG•]躭¬FY¬fHÇVÛœ~•ê{W¥ê^+·ÓnÞh ÈÊ(w)õÅx‹UƒQ¹i Ó ·R?89=úW­¤ÕfËýp¤ü™J)tÈ£Ymn®­$[O$N:b+.˜–tP–h¡õC5vÚV“á‰íÚK!qtcÁfdçÿŸjÓWªŽýQm~\W|>*Ôâu[Œ\Æ$©úŠèb×,ndÜ·¿( ‚5¿ø;dRŠÃ©]¸¨‰ü;¤’òl•‚òHñ^ òé²¶ÜZü>¤IEyk2)Œ±-’rF>¦­†è… (Êç?ZǦšˆ#X£—bçæùˆ÷¬’¼QF²$Ax!F85Ç&¯½› z@Ç’Ì{|ù¬3^ŒÒH‡¾9?JÑKÙ2†9SÇQV–ÙbªÄtçëU¢}Æe7ެvu=ù~õoãîŽIÏ#Ú­“ðÑ¢“,aÉçjÈe¶'q3ƒ=iú ò6"»º•‹¶H_ÌzV9.3rqÉäV½Ô+p챜ásXÑÔ0I ú7ïV¶=ÆmIu&ÌlbÏLU‚æV]ʪ¢±n¶b‰"‘Æ=k*«_ΔäÒ`\0Èfb ä)ª™„ŠNÖàòKàæ±ÍQcqޏæ°Å(pT¥/&È’h˜¬TÌÙ5˜êS²íüÇ×+gÈŠh]’wçpNO+]lv¦r³ŸþÍA§+¢ëòÒX€î@~˜^‡½G$"4B9l`·ýªM#º1˜U’E'8 X¶ï¹•Ÿkÿ2²ÿoZ”ß’­\®E3…Ú±è;ÕPásÐ÷·Î›)ŒH&Lx9úV&Ó.J‡òøaAëSeù5 ò½a™O˜üvkðWªˆ]È6ÞqX™^<¡FVÏFâ¥JŸ$Ù‚)eYØà|Ã8 v©;-Jèf=û×» È–M½@lnúÖ¥Ü)y¯ò ~PY­£IÑ™Óÿžþ†–æ(ÈîXšÂšÝ½åÉ’9ÖG<D9Æ}k…kW¹%ŒÛ(<'íÞ·ôûKöˆ—»¸‰ äûãµuËI†0mË’=ÆÎÀŸ3$ã#¦æÁ¤NHI6ç9Úk™ÓQP´4’ÈÇÛûb¤‘™±±úñ‘\3„`é;%I³-ö•mt¤Mutã© äÐÖ„~±-¸ËsMËþÕ¶d~GçíÖ¯µsȹXÉ$î;¹úö­áŸ$cI´FÅðb‡Ãšzœy&{»gm­™f³¹–\î òÃÓ#µm-ä€ðU—?™r1Y£½V;sÉ´yòÝ·dì‹5täŽTÉdÆ6O?S[ˆÀ±W„môê(² æ‹ÀùGÍÜ×<å¹Ù*>d–Z{ÀùµˆäÌ }ëè`@ÆÜ‚]õ™Äc—Q“è*ÿ1 ásƒÔ8«,¹b¾™2¾Ñ‹üMtÂC öÔ¢@"¶Ž8§tDá½ñÛ‘Qà:å‘Áä¸â¯{‹ˆUwHq’N}ý*²É’|7d¬Q) VÒ ˆ–(ã‰s y Œ Øí3Y­m­,[øPÇ0ã`?ëX?ŠˆÄñÔÖÆä;Ž•7:Úú%cŽíÞLÿÄb~=zÎð:ílnQÆqZÊൗ޼Ñ[ÌÜ:cÒ§j/vlÉ|¨ì"èC5œ‹«~%/å9YãÜÇ=yî}êéÜsmâš.Ïmaõ¯ØÖ¾µ¨.ŸhÒIHò„È'ï]8T êLçÏ™x%¬ÚÞÊ4Ž+%Tª™õô¬Ïs¥vO3Zzw„nÉ#×£¼užXÕͲHª¶;6OϽBø‚=J+I Yʲ¦Q§¶!£uÿ§¨Èý*ñƲÏj—>1{|üG%GwºÌ§;¾µÎ®£µÊ£…9ÏËÅBI’çvsÔîëV޵îiôë6Ýœyq©»hê—P–y#–ð‚7ÖÜx›JM9 ³…’^ŒÍp=€ï÷®Gi®¢C wÏUë] zñíó™ ÷a\Z¨â“P›ªûœ°Ž\-Ê*üufy¼Cg*$bÔÌˬ˴œž}jJÍe»…]lÖÞ6?+—$ýëTÒ,´ëBîäa„=H>Ù®–×N‘#üsÅÌg,H Ç`FN+ÏÕj1bŽÈ+ûÙ¶—òËt›Tî¿÷ƒºô˸¬äšÜÍ"ïQÎâ>« Òuä´P%nÃÀé“ïÅrºÔúf¯­ˆîRî`]Š‘€¨êjå±HЋrÉ,Iýëž–Õwg¤›ÝÇG³èž4ð~³§Ï§øªÜÚ¬ŽäŽÜ8—=Aô=9¬~ ø7àSH}kDÔm%RÞc¤|˜àNsÚ¼ \°Õ#·ymˆR*Nqúâ©ákZ;›k›©á·rÂIpã#óÇOl×vž3”..ë÷2_(Ýñ?÷Šü»Äø+8‘Ó#€vg¾+šÔˆø)®^kþ´ºÔ5+{ËÄ,’¼Gà8 a±Ö»±õÍpŸ­|(<*·Þ¶òb»9¸,X¿˜¼%€éÛÝ*…@À´QI‡Ùu)T$ŽÕ`€êqV†ÏNžµŠFrà ޹_|@ð¿‡-g–ÿW´I!t2I±ØúzŸ¥J‹|"K³­2"Ÿ™Ô}ë ×¶±ºG$È­'åþo¥|§ñüLYjZUΙ¤è“C$…‘îL£‘ó/z×iñÓYÒ­¼"Î)0Á¿þ+à `œ÷<žj´ùª*çð}Áwym_ˆšUH“Ïò¨ú“_8|lÿñiwo¤x0Úê3)d¹¸ž2ÑÆqª?›¾s‘_;k~?ñ†±ö·šíÙ´˜åí£¬}s¹é\ÅuâÒ¨ó.Hm³°›âgÞêi ×g´Y\¹† $jOeN€{T>£âŸj/#^뺌¦@ƒ;àtŸ½CŠWJ„WHŠH1,Û˜–'©<æ©ôéJT–+OÒ¶´Äµy³uæ°„7nú×g¥\éÚKdÚ{W@®£ãêG\7Øäz×.£W¦Âœj§ëúW]gá)%½|ÆÏ;,q¡,øìr?Ú¦ôÏYɤ¼ÆÂæcƒuÉVòÉþ–#€~â°~©…uoô%c“ðy½?Jô‡ð¥½½Ðx4É …£u,ËÇ`OQûóXn´ >êIPÂñJÊrè™;» qÞ¨ýWåôºù'Û‘ç´©?éF¼[cuÉ+–1ÿ)ôúÔezPœg%Ó(R”¥X‘JR€R” ¥()JJR€¨Ö¹Šà$¡™Ïl磮uàÜ’9,rr*iLÇvxÆ1šðžIMÜ‹&—D®§¨$²7É}i>çŠIœ~V  Ö ·ó~ôw¡rUT žxªIY ™Ë1È-¸ö«Yˆlê=jmd+â·(êÍ‘ÍV-aÝöµ¨cƒùO5Ò´9öî®ä•sϱªÆç-‡'Ôg8úU„ïE%v‚;õ«Y1â¹~ÄÝ£*AÇ>µ¯$鬽zXÜ2ÏÀì5…bùB£9ÏÎ÷­!å͸nâgbÅTãs·o×Ö³ÛÊUÔ‰ù”ðkB[D™ñ*§ú‡ö¨‹õ6·lcNÙ5Ó‡O CÛOÿy'îvã=#îA¤‰o2–pxîk†ïPÁ1Ë#ûÕÇWÔ9ýªô̱•FK÷,çd¾©¥Xˆd–-¸^0Ø\×4GQÇjjÞ{–êîIGôƒ€ nGkoa%*=³]µß…NnOüá˜|#41$¨%a3ó°6ŠÔîodO,[Ç$L1‚2íX¡³dy#·R+6Ò:Iß¹¯?6¢2ÌòEwò%UdN›¢¤²1¸ó#AÐw©ˆ´.ÙÃ, #ArOíXËÉ~üóÖª$ÏûU2êóMó'DmQà‘óöEˆÕ@Xå1ÊTHÌ1Û´ËöÞ:ñšeÝ·1Ó“\¼öE’p˜"É‚4AÜ)%Îy7Ôô¨Ñ!ü¹£3)Êì#¿5lÏÉ#ø†aƒœ~Õ”: J*Ö¢‘™Ž'Øs[kg!PZH×=·r>¢¥"c&lÞ3‘·¯'­f…$q•BÃ×V¢›kY?žvà-b¼¼–@Nü(éà~Õe÷|’»’,î–0O¥j]ÞBU³4Nƒó)#ýê]¦Œ‰d' (Åf‰©*ØÚ´á¤š7¢¹·\,n‘ç ö«§žä›hÎNÓÖ°#¬€Fá@Ææ_Ú¬–ÒÍãeò£ÁéëPªù-dv±¨M~? g :œ‚~o­Ihtºj8’gc"óáPû½-¶…"‘O`ŠÏ-ÀT;n¹=+if{=¸ª_ä•M™ï"ymäw]¤‚0+CL¢ŒÅˆ*Ÿø{pß5š[¶0 H¬9õ?JÅo)"IFÏ̃ÿÎk䣷Àšò‰$ Ä•õÛȪLJ¥h¼»¦ÝgÁå€éP¹2rd¡¹@JlX. £8jmS2ÆØüªh]÷`(ý*Ä—¸$gŽ•Rä{Žæ–[z.p üÉÏz°”!_æ|¸a~õ‰ÙH9â–C˜dVŸJ£0oµZ xïÍZΪ85ŒÜÑv2x'J·if㟭X²eˆ'ª—ÁÝ»¨Räªvù0º•”—$às+0 ŠìçÒ¬¸äÉÕ¶Ò(C–;‡@jåÚ¦Rì1Œ G®knÈî´Ú¥ÕÎçžäzV³¤ùrOýX­«*a]@EêOj²—ÓH¼™¤wm,dVß1Áöæ·&Uo”È0Fx­f„¨èp<ÖkîKE¯ò•ܬOüµ@ò¦Ü’9í[*‚DyÝk#»±5a\m§à°BAÈ5# »Þ¼ÒÚœ;YG9£‰4`zúV[yLr  Ïåàã5*‹#ÆTbæV<œ÷­V Ç-…9õ&·gv•‰,¼6ŒŸ¾kYYd,†SÿM6²0²àm‚?z»#hG—9æ·!ƒ Ê]—ŽC-]seø{“ ˜ãxÛ ‚Þ Š³S°Û·õ=´xðÈö¬—ê²Ý»æ°H…6²œ})|QFÚà´D¨X Çw¡Æ*žTrò2îO³#ߘ çG`nïNÕ'f³El’X‘[*"VÊ©ê*õhÊd®G|•‰‚©9)îÃûT[eÕˆO-‹F9=Æ c`€ü ƒI]œ^BŽýêèð¤ÝÏb8«"jË7ªŸ gÓ­_¼ò‡á«0‡$Ÿ)¸ÍgX#m»ªãÑèHmÍð‰M>Ï¥)_nq•RÈrŒÊ}Ž*ZÇĺͤ>LWdÆA]®¡¸ûÔM*²Å ñ%d&×Fâ‡ÔdšyîàŽ@ âO—wÐY“FžH¶“[] e–90Wê1ëU†pÄg©ÍUÂIT]~€¾hžÙ*íaصmh×SÛÌë òE¼ ìb3Z8$€3]‡­ WX×yän¬õ3Œq½Ê̲J£^Y¹%žµ=·™£.Ãʆ“ûfµ£Ò¼Qb€Ã,;HûP]DI rz1Œ­—Tn1N[ÌCÆ+VçP´·‘ 2•ڹɭwp\ppÀL {ûÕ²[¬î%b„ƒÇÈ ïš´TSä—/ƒ4îÛWøxáXrXûÖ5–HУ#9 åëXd:ïmê† 'E.³°`Pþ`OO¥Y5TE›r3H6¬BòŒãõ¬ð½Àe“£fµ¤Tp6 ËÔâ­Y<¸ËÌà7lUSµDÙ¸²2°]ɓԊǨj §EæÜ,Š3ߥs:¦·¼˜íA#¦öëPóÜO><é^LtÞI¯WMéÒJ|/äÊY>ŽO\²°‘gœN¨Ä¹‹Rº’çV¿’=ƒ(‹mÞðU¯V:Lq½ªŸÏ“'&û=£Âz–“­iÏ%ÕôÐ[§{”f8È8þžØ®k\ñ~—gr±é1Év«!4œ)_ùNzû×ÔLJ5¤ÑžGu½Ó¿—°ôýkƒý.8ܦ­ü+£OrM$t+¨øG\Ù·qw§7ò˾ý­ß'®>ÕÉëiðßÉ›u%ݲœ,Â~ÕŸÄ:Ýö¹yø›Ã‘‰a>€zÍ¡EáöÓ¯eÕ¦¸ŸÀŠ>7qÏsšëÃàŽç—tQËq‹A“Qµ2ÜÙHª~q½AÇ®ÓÉJÛ½ñ&©±níXgtqò¡µ<5Ÿ6¤!ÔQÙa{Ÿzêî¼/£Kø¢šê²ÿýW>£> yk*çò-I®M5ýUƒs¸)þd¦tϱ;Ô­Æèò3õæ·­ÜeO¸5ðK­•Ðn¤µ·— Ey Àü¤ô>€õ«ãÑäƒo§ü M5]‘zå­­ž¡$V—qÝF€èíÖ´«-áÍÔ€¢! A Ä€G\Nk{MEYJR•rE)J¼â»¿O¦j·F©ø)1µWé‘õ®ªŒcpÀà©VG—mn‘ª‚}‡5ÆRºc¤Ä•5™ʳmÎŘ÷'š·5\U+¢¨JUWná»%sÎ(H5JÏv ¢ß~Ò2w¶Nk B•« ¥)J’E)A@Vxk%´biÖ"ûsßÒº½ö÷B3qnFLÒɵ¯QšäÔk!í|²ZÚÖIØÂç¦zÖý¦™å°k˜ÙÏhÔc5èM£höÖ«=œ^*.YüμuÁÁlÔcËjÿ: ŠB>Pë»ô9æ¼lþ¥–V—¼VVϰ2ǰuÚk$ó„„oˆ«!#$ïï[OuÕ1±G«‚qϵjÊß+nrI<ƒ^víÎÙ5Á«$ŒÒoÞrÝ‰Í µ«¨\!%8wlaÞµÇä’Œ{f|Ùžk¨"æW 팟Ҵ/5!,fxó»‚XvöYœîbI=Me²Ew• r1šöãéÑÅï™/ØvzUÅÆç“1 èXr~Õ/ikoic·ó9<Öv‘¶ÈoOjÕi¿ž•åfÕæÏiº_6g3#åYÎ:dÕ˜ µC–à·5¨Ò#®í‡“€;Õ²º¯F!ÏEÅd±óDY°Ì†B7oLc5–7 Š\ì ñÎsZŠî¿Ä”á1Ž{U`ºŠC…eÏ¥^X¥V•¤JfÓ̾f‘ÆÇµk¼1Ý͉áù—ŒƒÖ²9Èe(õÍh\K=»—1ÈpùÇLw«`ƒ“¨pÿ1fòÙ säÜ4`œá”+qbŽDb¤„ d f­ŽW”WŒ¼}jèØà‚BH¬òfÉ/ê|¯Ü‡/‚ðˆ«¶5UµVBÛm;O¡«N ôÿZº9?«!÷¬m•S)Ä@`’¦*Æ‘À8òÝOlâ²9‚AÌl£Ô °[†æ7\ûõ4[Kn-XÛ$§>Þ••‰U)Ô ÅR«1Pk',=jEÑä±ÝúÕÌsÁéØÕ)× VHÁºÔvȳ!?.x>Õk‘‚ÄàÕ”cíªøÉ ‚A\` U™}‹œ2‘€ sì=*ו¤v±Éç¥jÂ’4åúVhÇÊOLœUš ™šÞbãæSïÅ\Óã9ùG­[#…£¢».þ@ýªœYk1f›ÌUÇ® loÉÈô5ËÚÇÇ~FjÏ8¤Š²OCSßA:6Vi9ŒuϬ pìr#WÇ\•ŠtFfÝ3€z®êÔ¸‘Ô£n¸ ZF)›F¨‘È£8%½7*ägeÜ­–'•8þõ–ò Jƒ$Šææ²À’y›ü¹äµw ò]3uÚcÏ–®s¥cy$y9SÇÖ8–áO¨3Û¯ZÌÐ3 TyùzŠ£¤fä¾LÞd„ IÇ÷«—|lJªÇ,ûVÊÀ0}˜8éVÉ;ü0Kg¨GQÅ›{œðW­c“éšÂ“KРÀãÞ²<„ŒcÕvÑ Q›*1´ÈÏBkb cÍS u?ZÅÊ{T¶™œ¥oƒhJIÎk"°aƒœýkL9#å=êß1ã<ÕvÙ)ü›¬Æ3úÕÜî:sXfqË+0‘IÆÞ•C‚ä’QÎx=«*•r ãžkº·8<¯;ŽÂ=*²&Ù‘Xê¬À$ôâ°Ÿõ«·m uÀ¨«¹9#¿Z©nœc޵fæ-è=ªçÝ哆ÀJT1=êžj‚W~Óî)@äÔŠÇ<^jÇ Š•WÈLÙI£hù`Þù¬fE‚+ "ŒòBÐ:{g±©al«³0È$sÒ±—ÏËŒûÕÎ © A?J°F­T­2ü°PqÍg‰”²DÇU85hÉ8&®'9 hZýÌç«k!ÇlUñʪJodûŒÎ—ÿ.€Í‘Ío!†X ˆÊÞ£*´ÄŒ#ŒŠÜ°E@(0'­]$m ·Ùtá ¤õì*«+à×µHC=‹ÚªÉÉ‚ü§¸ëõ¦4½¹i¤Ü:COÁm·ÍšmòRF#ÐVŵØ1´r¸*xYâ·K]ÑʬßÌOTdðªÑAëU ¸ôo3+Œ–ùyå};fµ¶(bce`{šÄ®c ì‘‘´óVƹÎÝÇš“9Kq‘ÀVå€nÝNj×·(hò¯=+(¶§>½*ª„wÔn+LÆË´meÀïY­à Ùd3ŒsœÍqà–;rqÛÞ¢®¼I¥ÂZgnye^s[cÅ<Ž¢¬ÑRì•òö9!Iÿ¨à}ªˆªïb¤ôo≈™÷ôÿ‡’ÇÐsÖ¦ÖDHD’œp ßÁZeŸ®wö,¨És2 ¨íH#TاâU£ cžkÈÇæ6u›jº2ÌÔ’:çuXÊΛT1Ô ‹ºÖôÛi–à–ÆJ Ýýª6ïŨƒe­³¸Í)Ûû êŢϓ¤ÊÚ:Tˆ•DTÊs€×âû;Ë{ægyÞÝùÏ ¦±êÞ{J“ª“ÆÐ¹ûÕu?j‰µ¸H·æeŒd׫¥ÐgÁ‘K†¼äš!iJW¸@ª¡Pà²ïQÕsÖ©Jç*Xì «Øš¶” 6l ¸›3’n+¦Û¢Mï©Éæ/*¾Y½r4$‘‚N+ ØJæŒ'‰JVκËYµÚ°¾Åaüäç5½Ý´»#VL眊à«-´íÉ"äí9À8ÍyÙ}"·LÖ2”#K“Òã·Hã äŽJ·P6Ð[‹‘ iü²¡°@Æsï\•ÇŠ.äM‹¡ç9«-üG/Ì×–É9(å÷¯7ý+P¾¦—îÛ}"ÛÂì+€ÜüÃ$ý*—¾EºâIR, ìi$V #PKÛI.^()À$œH­Ë°kw}¨[ZAG’'×ë\Ë”Ü$¹Dî¾%à­[JÓæ–÷Pž x<²¨LBFnFÌ:uéQÞ&ñ¯þ$ñ ¼›6F‚8H@JŽñn¥¥êW—Ú.˜/|Í¡/]}ˆ0p05ÉOÖ3.é üÜ"½m>–Ž×Ã}/¹Y}\6z‚x~×OÑîu?ø’ÛK•P5¾žè^y ? <`ŸZ×ñ—´K¿ éZ~ƒ©Ãw ŸÄ)"錌““ú^a,#™$v‘Û’ÌrOÞ©]¸½6Vß"­Q=oâbÚé%ÿ4¾¹1à!y €6k¬ÿ휗fÜj5œ¦ w¿—·Ìç€ÛÈ•æ¼Óí[OEŠ}¢R£Ún~%|:š d³Jf•&(³È’ÃêEz/†>'|(»»·´²¶ÿ&m›šâêBˆŽW9>øæ¾PªñTü5й|ŸeÁ⇞7¿“DŠÞ™ãòÒwUËæÃqéÇzò¯ˆ HÕ®mtÒÒij¤q¨`_•ÎvŽ«žõáÖ—w6²¬–óI‚*Ow¯JðÆ=_@ŒZjñ6£h¥™]X,è[®ƒ} rj=>MqÏù%JK³}|'tÐÞÉæ@ø˜âE$ãn=IÏÊËÝ•á‚T’qö ×K®|FÔ5K›»¶Xe½¬®#óâ*r»˜žÙõ©ÍKÆþñ®‡¦iÚ¾š–úÀP’j ³ý8Ú3ÿWOzó¯’7¦Ï7ˆ¼s¬.Ž„ž=»ÖÅòLb¸E8aœšè|_à›ßGkuwpWz`¨}›° ƒŽ*I.šL’8˼¦ï\ò‹‹'®Èøž@BùŒ$`Œ}j÷‘Ãó2sœžs[¯³|¾\›IÀp§ßšxíæ[†E1çnA¨ï‘LÒŽêXŸ)ÜNzÑxlõ©uÓ¬ï¬ ÄʃkFÎ}qéPÁZ)dã}$Ñ•—,¥_ :ƒÞ«Ÿ,E÷8ª+ÆËÁÁ´wäF*·òE•YÊo`dþõsÃm!O3gù†hƒst aƒ[ˆÖÂ`Íœ+ÀûŠniñÁ*KÉ‚Iž(ü¸Ù’3ÕúUÁÎÀž¸fÐs–#¶lÃ4È‚8ç5V—&½ÁŽF—‘Íc[¨œ²Fê1Ãë[SC ¡CrW lcëUKKY4KHF0 F2~§¹­àá·ê³Uɪï±y'zgšÂ„¶ï”±#Þ¤¥†$eWzàU’ÅmÌAf )ý¨¤K³1¹‰[ÍbÜnÏZËoæ”g›#ež¢µ^gYUV& õ~k,1³6ÙUÈà€GúUšm]™–K™K¬aÌÍ· ôúÖȶ7.×䃟ØÖ±|ðièF9¬M!Pq“ƒØ>õ›V©R$JCµ9ÇqÅs$º—ÎáÈ\e°zÔôsÿ dœç¿5£§Cu"Ë }À`í8Ío£É YT¦¸åR9J­ojÖ?†uxÕŒN0 9Á­úœy#–*QéœíQJR•rE)JW0!wõ«j£š{B¸– F† ìN1°dŽø®ùæÊŒ’IüÀö®'@Ô-,œùð礫Éoö®®;…–4–)ã~Câ¾sÕTžE-´¾~M±4‘.Ÿoñ6ôáMoÚÎ[9ÇJŠ@OÊ드ÖÔq…!ãÐ+Ístj™žãð²Í Rzo@ÕÂø²4‹SXâ‰#ˆ.åUuë]¨bˆ¨ lqÒ£o­-®Á[”2`çЦ+«EªXgrèÎjÑÅ_=£O›(¤Š- bGÞÄ÷=>•›GÓ®5;Ô·rIÏ¢ç­J·†”l»>Yí³-ô®Ãúm­‹“ ožäœ“^¶SÄ¡XݳÁ¶qÞ%Ò&ÒoÊ2%Æcoî*.½[T†;ØZ+ˆüÀêÆ?ï^u¬i7:tíº&0çä|õ«èuÑʶÍóþKNz#iNqÍ+Ò()JP R”G*kHñ_ˆôxÌzVµ}b§ó~vMß\j•YB2þ¥dÐø«W“R[ÝBök©Ë,Œïǹ5îžøÿb48ôí~k–khÏ•$p«nJqÀõù¶•„´xÜ·.?"m’ž,Öî¼Câ ½^óg™;ç »@Ú¢ûÓ­RºR¥DU R”$R” ¥()JJR€R” ¥()JJUT ’NªVì¶,žTqʲÍ!Ç–ƒ;~§×Ú¥†â†Õeº»’7Ù¹Ð&H>‚¹²k0ãKsï¢[9ߥfœÁå …HleÉõô¬÷ê^O.Þ¼¤ÑàŸsZU¬%î$ú)JV„™ì¤): Ïõ®ï@ŽÞþ5ImnÈÛvIâ˃ÉÇAœ¾kÏ+ó)!‡#;¦k0[¯ðãòœ€‰ÎãÜýëÈõ-4¦Ô⬅ÙÕë·ÐȦ8D0 Pq/õ®zG!ƒgå\|¹­;­RÝ‹:ÿÏLf£e½º•Yw‡ª¨é\tgËT¾äË’rve9, #9#ó£sZút‘ÝÚ+9c$cOnx5l"B·]É38P1“ô¬eŽ0“Œ5öì§L¶0_U›=êé´õ¸P²1ùNpsYPÿ壎i8çFýê?TÔd†pã’ÄdŠaÇ’YÆùhêbÒURùV8ÿ˜}«oW " R 1Tœ\H¢âe|1á˜~o¥bíÅ} 1JXöÎVüÑb~×Y·Œ‘²“׌ƒA©Ú’9d$ôTâ¢â‘Û”;»r^Þ§4‹è¦O.J:.[Åy:6ÕÚ<¾k*ªÈÇœÔòFJ’Û¾æ±Ê$Øå#;·¶*˜µ™1·±¤™U# ´vñÆÍæ2Œdÿó¥ AÁ  ©õèk(Ár¬Jý*õ^ásJç–I9nòI®êcˆyH§€N*áù1ùYGÌ5¸Ð³Ä8àzÖµº_yÌ— ›AùY[“Ržè·k¿%xð[°†UÌ¥FYkjXæfóÓïŠÆc 1¿8îk=ÄQ‡pô‹ò1feϱæ¯Úƒ–ä}êøÐ¨P°ÆH8©²(ÀprTýjŠ»2ǯjÛŽ(Û!„€žp¥]Q¿ÊÈõªï[5n¤pz«Æäò{VëZoÎØŠ±­JåK!ÏB"¡L”š5J‡ ¤äqÍ k·#¯¨­éy ; œc÷­d‚Ec‚ÏžsÔcíR¥jÉf¶ÍŒX¹Éä`UÑ~@GnµyVÜw ƒÐöªˆÎU$w©r´U»+^M^‘ШÇ#þµi*:úЫÓÖ„ÆTc ©?3 œÕ³4XI$uô5°‹œ1â­t ÙLíR§Ï&Êiöh”>p`1Îp³æ >•ŸÊp3Á÷¬oêC~•;÷vÊob»WåÒ­ƒÉ?Z©P9Ú@÷«BàçµO³*Ê£*~aì*äPéò²«ç€z±Uj¥]ÃõÁÍU‘t ÿZàý*¬B¨ÆzUvç€Üz`îu„îO³gð?Ö®RHü§ïTeÃsŸ­]Œ ÷©tHðH“k£I펴œ¯ëW`lÁ<Ž•[H«”WFº9FêH¬ñ´nAÀÕ`¤Ü1ç#µV[WS¹ =êΙDËŒq…$¢¶iÇëV‚Áå$Õ Ãîb6‘×"¡.X©Êž>µ”ÌxmØÍaLzç­c$Ž@àÕvغ6„ÄŒd úQß1SXdç Iô«X€Ÿ#éÍ6 fÔr׿Ï@*çv àc#¦sX#(6þ¹«¾Cž¤þ‚«E­²á)ar¹ëƒV³À$¶N+$•CÏ¥[ó° #nxïWQ*L®$ÚœSéW/˜ß0?N:Ö!.3¹˜Œñ[°È±©@rÇ®EM#EìÃÍ¿8Æ9'¨¬‡å”’zƒÒ²œÉó>†¯hv3)}Ã×ÒªÙ;~ UbOÏž*±·=Á­‡¶ î½{ñŒV9cl’G8úqU}ÚÊäœZ~…êŠ]GÌ1þ´ íÎ8úUFÖZq 5xãi>õÕ·„'$óŠ®3õ©JÉqfÇ”< Ã#Ö±ãqÀaXÖI‡Ê¥F}NjŒ²·.ri´«_c!eL ÝM–À0o›Ð޵fUxÝÏCUS’=ûTŒˆ6¾X½eÜUB€Ç8ïXãP[ާšËpÑEçlv=†jÊßF±³J¨­ÎIÇzµYpIïëP¦¶¤¼VhT<ÂFÒ¡džiç™Éÿª½\——$nNˆ¶ÎàÊ¥²)$Õë1R6œ}zW½ñ1ÿ÷4²3ï2¹o]Æ·~Œß÷“¿–ì*æYjÿW«#Ôìdu¼;P•|kƒ.ädr ÉÉëVƒÔU£èÉ.eÏäZÙéBù|‚ˆ|Äþ_˜0úÖ­î¢öÖþfÃòpBŽZ¸¸õ+¸ð")0ˆëVFûŸüܼœŸš³¤Ow-PÜͽc\½Ôÿ†‹ÆÕàñëQUYäs#±f'$žõ³o§ÞÜó ¬ŒCŒÞ½ˆG× lÖGhäY•e98Á©˜Æ­¬4qÈ_ÊÆxúVî“ _λ`ì£!ùGÖº•Š;+HØ€×)%ÿM{gާ®=1^>³Ô±¹V$›^è‹L‡M;OÓ"üLêNÁ».sûU&ñFžcvÌ,ÂíÁlÔ»w¨\n3ÚÉ¢¾?.7cÔÔUÅÀ˜*ˆc‰W A×ê{Õ´þŸï%<®Ûûô#ÇGAÿˆâ[c!‡2BÆ É­Fñ%ál¬Pªöþµ Jô!éØö–:eñ25“<âéxU‘‡®j#PÖ/ïT¬³Œÿ"p+B•|Zää¢ R”®¢E)JJR€R” +šìpâ˜4@悘>õtqÉ+mŽ6fÆpj­×`¶ñ[öVv[MNñ­Õ\/—{äoRÀÇnµ·e¨éšeçedo QîÆCÕ‡­g,­ZŠmÿ¸# °¼žHÒ;iIv ¤©Ÿ­tQxQ,bŽëW¼†4,„’.ðG¨Îq}wQ‘Ü´ÌÉ;W€¤žØéQò»HÅ™˜’rw6½sÎŒœ7KíÉ-ljm-ÉNÓ òׄóAe_°8?zç.®fº™§Ë;ŸAô«>æµÃ¥Ç‡úW?>BTMAâ+ÛH‘mRP»|À€=DÏ4³Èd™ÚG=YŽI¬t«ãÁ¸ªl$‘JR•©aJR€R” ¥( › ·µ™d® ‚Q‡¶Ì¶ÒÞ9ˆ:Eæ…{sŽœÔe]ŒŽuËŸMÜ£Ã(ãhö-âÝørÇÚÜQH-%V†ëiŠv;uæº&´¶ñ5ì—úPÓãXñåŸÿWx''ô¯ {ÉamëÜŽ©ï ê·&EŽ;—€3†wÜ@_~>µãdÓÍGt—)4¹'5+µüT±ÛÆŠ– «¡Â”ÁÁ\wäv­)ÙhÖXäŠ)ryž3[#´ŒêlÑ“1¸Q ‘±èG<09çŠçîÎíá$Àí$é\.©;3É!µ¼ßìe=Tÿµb½»È%œÈIsïÿÎkTo,sp8ÎM_´‚COqгŠ]‡#zÊ(‚³àAïšØ{·€¬±Œðz“Qöé!cåKµ³ù3ÇÚ·!¼’d¸‹çC€XœÖŒ“´TÚµÓfÞæHù)Î9õ¤É‰6¸åI´š“ ŽT‚OÊx5¯;µÀ 6å[…QÏ5H§|ƒ4Œv—!Aãš¹—©ï’kb ÔŽIf䊾K&Q… ÍŒò8©mM¬…öðO~•YïYJíØúÒ¯k+˜£óžË¿µ$´‘â ÛŽK`W‹òZ2h¶GI#S3+·9dµay_#•åõÇÒ±°XÜ«ªù}ˆê=k·Þêa >«Z¤Ÿ ð[}™]æ*v*Üp#Ö¬±…¡ˆÆU€S’}sWÊ·&@GN:ÕCJ¤FêØÏÏÀàT©ºÚºFh̪»Ê)\ôôZ¼šA³ , êj‰ë<&O^µc@à+ÈÖ<`ñûVWl‡&ld!$þAܽ¦Ú8pÄóŒt¨÷/"³FØÚx¸ U‰<¥€P6ÍÎ1Sí¶[{7åhåˆÄð££ug¬ö6¡Jh¶žÛpZ¶7;ŽÔlõâ¯Ý½r·¯µLg’E´7&íš²è¶nŽ#2£ã*CdgÞ¢/4ë«w!ºãó È5Ñ+Æ3öª’ÝIÀ'šíÁê9±¿©Úû“µ5ÁÈžZWUqmipÍr?+ƒúб4½7#u¹ëÝÍzõlM}I¦63˜žÎ8°ÞËÀ³¯[Û[]¤vÁ€(9>•§l‹,ÉH# q¸ô¯AdY1o‹¤Õ•\‰¢¿–rµÐøZY"±turŒùŒãÇ5m¦‰ $ä̸È…Ï¥I³F¨±áPcÕãkµËn<ýËÅS³4²¤l¥QË7CÉž µ$£ªîèpkQ2"Ž<ZÕyd‰–ÁT™BäבIª4ÜL´ø ·ÍÎ=«^ñ˜Æ­°ä)æ´VåÜ‚ÎØ?µ\·,…YŽsß?éP¢ÅÙrÌëÄ1{VÞ›vÍ.× È­MÂrî0„1üÕ‚+¶]¥ã •Á'ŠšµÀNŽñ Xá·c® BkJ’+«[ygz¶Öò!+p½yRr}±[7WØRMËè23V‹–9'BnÑÂKFåJ‘ëÞ­×Wsmê¯%zòãÞ£.ôˆ•˜Çrª1ò©É9ûWÐàõ,sIO†`ÕüÐUÒ)Ù ¯\Uµè§jÐ)JR¤‘JR€R” ¥()JJR€R” ¥()JJR€R” ¥( ÕÐÈÑJ²/æC‘Y-í.nž$‘W©Q] Û½ºÉ|“ ÎÒv\º^ æÿO%HÓðõË$ HÎÑ«† ‚ß^ÕÖ¹ŽànˆwüÇØT5þ‹oifò[Ü4Ÿ:—“ä'Óµ©¥kqÙÚ Ã3–o™˜ŒÇ?jðµü]寚ªÈë‚K]½žÆÒDµóäʳ*±\ú×Os“^™m*Ëj$I£¯Ì£A®SÄÌSÍui½±ùÈLå{ž1[zN¯/Õ?ŸŸ°‹³ž¥)_B\R”ý¨ o éÑ_Í ”dF£ œ}ë ¼³¶±Ñd‚&Ž —99¨/ÎaÔ¶ï*². ÿUt:ÜS‰D‘Ú%Üdm1‘ÊûŠùÝvIþ)EËéá¤fß''gø¡v$·ˆË×!T…eüÍNÉm8ÚÁNÒ»º‚9ô5‚»‘fl-â–IB.#aï–µ®ä׬,ãŽg)©P›Àý*ù õ2]'Ò·Ë_!? “æOW¨ÎMEj2E$å¡,ÊpInçÓè*Ä‚Y‚˜-än9 ý«~ßAº‘wI,1gœÉýubǧÒ=Ò—%’¢>êæ[–S!ÈE   +cC¶K­A"rpî\v¬×:¡»"ˆÌ‡¤Š0*oHп"]ʽWŽFjuZìðµ r×C•#iôèd¢‘Æç×òý*Ëm;g…·–å¹#µJ&ÍØÞ¡HèGúÖ”¨J³å^s_0µ)¤ø}¢‰³T#u4g/ H'“ƒY|·y°­ŸÊ¤ö«f-±cHøèßJŠ`„Ô€£¨<ž}ëŠÛ˜–Žõ' "°Œ)Ç=VK%fP@rHÌ>O¡Æ dK‰$TŠ8Ë68­ˆm J²I‰¸°4\vUGž Çù_sïÆ*Ù¢|¸­´‰·ò0ª½¹nYARyª&첋4 C»wQ…Å]º¡%œ’O"·¢…€EÆ:{VFˆg;rOz·%”,Ñ6ñ‘€8ú÷ªuÈíBk{ÉÈç5r@sØ}j9+±Ù¢-œaÖ¬k*ƒíš“H}þ¤P!SÀëíNQg"ÛOIµŒØ8\àžsSËø‡Aš²dA!ÚN;0~ôÝ ÓG?%»! ¥Zë RŒ5<ãí%võåFkP-»>ÜßÊçõô«Fm•»ðhvÚîræá{ЬPÇ )?8?˜` Ü‘ #pPIäjèå·¸%%;_8Û þÕ› Ñ’×̶u`yÆy¬bÒaÿ)ŒŒäÕoíM¬»²©ü¬ gÓça0Šyxj½ºà„­š×vþTiµ~lHì*– æ+™%·#Õ){{E²Lœ30Î éö¨9ínm&/"# ž*ñV¹d¸Ó6-#w‘‘£r„þlc–â¢r›·â°[ß͵£à8Þy¬3G<¬Op3‘šmmò;èÏ.Ѓjîóõ—¶ýÅ]ʸ/ÊŽÕ¸"GQŒ2õäT7´S4Ƥ+¿ç"‚M_LS€xmÜb¶.-¦â«ÁÊóÈ­f]®K.MZâ×y€ žÝ*â ‘îž¼*;y$ú Ìɲ0‹ëÍQ´‰E- P§îÌx÷­’±³n2¦ß'ô¨ ^éæh´Ô6ÿœ©õí]ܶÑD?(oÊãŧ–^"› n\^&šÚîݤ†ò3ä¶ `þbÚ¹¾œUÍ´1ØNÜðXsŠ·½}†›ÓÃbv#ªŠãÓšVižÝàdMËÑʷ=}c™QXl“x#ÓVË’K)JT’)JP R«ô Ͻ^Œ‹†RÎß”ŸÊ£ýë2޲ɼ[Ûdþ÷펕 ¿ƒ[§R*ùb– 2ó—Ý!;¾´ú‰ãtm®¬­Œ€x8«¼¸Â9i@`Õ9ûÕ•Jny¶1Ú¬KjÒÊØg’G#ÑíÓ­VÿTº¼¶‚ÚAEa#TP>QêzšÒ¥G··É% )J±"«š¥()JJR€R” ¥()JJR€R” 7Òí§µ6îØr8>¾Õ†Îê[BBç®qž†µê¤’rNO½`´ÐJJ¸~ ¥G_á½tÇ© »‰^Y mY=jÞñ5¥ÔÏy¦Ì’ÊV5Â;wã“\5Ÿ™ø…1¿¶æ +³ð¦½s\Ãq$pÉæ‚îÁÁ¯U¦XeQ|2.™–ò~`A9ÇÊk#A"îXc=k®ámnἋƒ§K+Ìã~S1Ž£‚2zb´õýëI·ŽIom®C…o“¢‚3Éÿjàœ%Ù}±hå£ ’ ¤ò@9ÐCšªH_ññ;l ’²!=29겆(¬¸ääãŽ?ÄY\$Šƒ|x~\{ÕWÁZh•M{†ó-¬r)+ž™ʓۥh—šÒèÃ"uÁ oZ‘Óu?*.·‹É?8ÊÀq×<žÕ~¡v—(-î,àŠ@3¾3Ãgœ‚sÔQÅ2ÛSFÝ”ŽÅ$uÎîÍÞ· Mû‚†lžÃ§µjè('ˆ’^<ÇZëml!Š”ï]ÝÈé\m4ùÅ)2+DpcxDƒÓš²çHãÀc\䑃ô×Ag°,·bZÏ$3Û†Q–ÔèèZn9gºo¹ FèWåÏRjÙt XÑ (GQÈ‘ô®ºt…d4p2xéZWn!óü£Þ¦ß‚’Ç£Ôí"ƒñÕ‰íÇZÐ &JçHÜð¸úfº»•2]Pã©Æ*6þ ñ¿“)ˆä§­Nî99䨀g™ÝÙö"€-ƒŽzÖ$lÇwÞ¥e¶‰×ËÄž`^K/æÅ[¸R6ÂÜœ=ºV‹'ØÊ­¢;o˜ƒn#ŒúV .Qw¥oI‘¼‘œ…ÏÊ@ý³Qî’8c€{ ´]ñfÝ™X®óqɬy hßiã=«‚R¤1‡^zV6iåÎìõ浌›(Á1ÿ=^’†<~_Ry­`Ìùœu5’þV*¾øÍU¯¥FxŸç8†*÷ù—†ÅcS†Ï@Ò² 1ô¬Û/ºÌWÚ}ͧŸ5ÎLjÙ8'ŒW9wApñG"ʹ]NAÕ? ·`Ž¢´Ž“j×b\² e£\c5éèu«qÈÝ.‘V•ðmiG>›f*ÛpW¾EXaDÔ»°qÇ9ãëY£T…BFª£²ŠÆ&™BIêkÎå'™6V*"20=I«Žw’'­bbè¬ù”¶òÖ(瑱˜™WÑ?qPâÚ²,Ïå³2¨Œ‘ÓƒWÉ‚€·nÝ«’ªØÆ};Õ—2³&bfÈŽù¨I¶‹nFh÷D7Î{Þ°3´‹±ã$)ãŠÆ·ñ¹sŽsWG"`Q’r Y-®Ès.EB ¶x¬“;F¸Á㎕d²«Œþ^Õˆ?˜À`„ÅM7Ë!²#ËF.OåÞFk2¸ÀAƾˆ¼šÆ¹NÔ8fã§w¨¢H“#¤/ýëXbžW¶*Èäܹ²„¦çE‘›ž7Þ¹ÆvÆ ãÒºÄÏ%Ÿâ&òí£ÁCó7Üô¨ J´ŒW8'Œœþõëúbœ[Œ‹)JWª\R” ¥()JJR€R” ¥()JJR€R” ¥()J¡ðs]~!âŠ1Ÿ™ä#•úWbà´‡rŽƒ#‘\›­^XÆ#ˆ# èU5 oQ¼d›bÿLch¯ŸÖzfmVw.L¥&Oøå£ü Hî¾arSOÔƒgi}!‚c(ò¬µY˜ÌOÔæº¯ ¶§4@ª[Ãl´x/î=~µÑ8=ë†1RàJ—% 6Wf‹Ã#)Ûµ¹Å]-´\7|VäEíÏó5e3rXì* $kÀɆÎqëPú”L[wÀÅužTdm;¸õ¬YG(ÚÁ¹ã¥Kã”%Ž×N‘§•„Lã—Ðs[‰ÞØÃŒzÔ¤A-ÕSŒg¬b@[ŒííU«4Ž5DY¶'¡çÒ¯Ž%Þ±’=NEKCiænÊ?QWÉd†6={ã½YF‘eˆƒ1…r1:8¬rn-µñß:lü¢A†åŽ9±‹Þ]xãÔÒ˜xäB$¤¦Ó :æ¶-A‘C6½+uìÊ?ñ€è­bhs²6ÀîC*£EÊ‘yOn';€ զϜ“ÇP1Þ­Ed|í w­”d–ãÐuª®{.”eÙ®#e‘ct=5Y-#n‡=sk}ÒbèÞ:Õ—VŒÖÎ’ÀsòŒ–¢¦Kƈ¹-¼.áŸËÎ?QZZ#¹Ìy> â¤î­ÌªË,²Ђ‡è8ëZ·øx£]øU­§6H(‘×Qµ @‘—W“Yf‹ø¨ã;±‚+ ¿y4xB8*k ï1F #yàÔrÌ9fÌÅ—ÊÞYPðMkÇ"î ¼…ÎIë¥\bó$|ΠܤtûÔ¥¬Ð‘å Ž­ŽMl’H¼q¶_>·0%ºA$¤Î'ÓŠŒ—PyÙãòÊ©çç<Šè—dUc¹¹‘€Ü‘E´gëÖ£<7 ²&| œoǮ޵d•U{G*<¹ÌmŽËUú[îŠI/YÞÎ-òH2£’8¢/ng›tv±ÈŇüB6~™­È<=5Û)yÂóó° >ÝêXZG`Ë+É  à }; 脱âú—/ïÐŒYÎé¶ñI/!þo~õ;Éåù’né´ÐJÄó*cc…èc5d—-#eÛŒôÆg—$²¶ÛäZ6ñœ.GµZp¬A9«R\…Hþc뎕#g§NdVT’ïX(¢äGªI#¸«%]ƒknSô©›ë R%ûð*_Ò´M¬ü€¶0; ýhÕ(J<í‘È¢HIç§µmÜÙ²D Iã ­]›GO֢̗1–æ­ Ž3¹j˜äàÉ yÚj:û#hð#SÜf¬1¦ß—¡üÕ™"À=IúsYdƒdAÂØÉ¢d‘ò[F´hÿ¨óZÀ267m8Çæ<ÖÌïåò2þ•ˆ‘wÈIQÓô­bݱ”c&@8ÎZ²Ä¢XÈ\›<ÖW!Ÿ'n;šËo$qîˆ.7‘ÎsGtMñH×ü «^$b‹ŒVØ $`mmª¸ÚO©$2³ŠÎXbª’l…ƒ —æ$ ŸNE_|¤•¾„~ä+é¶|‹å;Áà f­ñ ”ö<`.Ö(¾¬:Ö´š½ÈÔ7ÂAEl(aù‡OµHëÑ™ôÅ'¬: t=ùï^´|9qû¯‡÷,›âÎf”ïJúAJR€R” %|/:A«Çæ6Ô'ëÓ÷®Âh[{ÜœŠàm"‘ÜK†XØ3p=ÍLk!’á+Qµrçó}x~¡¢ž£<^?Šc)+|Ôõ¥‘d¶Ž×jT±njéÅWýi^®ŸO µ³äˆ1!Ü=MkR³Ë†UIi2Leù™ÝŒ )ïX¤IQÙ Ë8Àÿ˜÷Åwš6“§®˜–× '›.ï]¤ÐqÖ¼¹I$›ìÛ×'ž2½·³Ô39%¸>â½"ʼPî°È@-y\‹ÖÈÿÆó¦Î™éƒ]—‚5³klÑ^NÛãÁU~Éõ¬òFÕ£lRIÓ; ¸UÝãgR+]‘ÑÝ¥•2F1´óýèÞ%´¹¹ü SaÙNã»>Ù¨Ø$2Ü4qÜ lK+¶XœtÍd¯ÉÖä¼3-ìJXÜsŽj.à$‰±•N*a­&ºŒbD ØÞA&´ï,Y©Fcž1RèÂq²â1Û´íÇÖ¤Q®3æ–>ýjRé pÿVN1éQÞ[•$¢uÆAíôÅQ®Yƺ1± ¹þÒ3XÌ8|€™2+#ü»— @ª!*òXãÔ%fM‚I#å"Ê`•ndy@Ê«È$`ê.ÊHÆ* ‚³tŽ]‹Fоն9mMQ6h”WF,ŠJþb:Õ­nsèEoO ùeÉ÷$sP÷Wñ[D.-œ.}+« e™í‚¶,ÏsjÒÄ—Ée9b8J¾9 /žœc9#­EÉ-þ¦å¶P½Gʪ¾þµêQŠ÷Æ3ú×§Ó÷ÇdåÊð¹¢R:’ŠNå\ärsÒ¯H•ðÙÚ úÔ%¦§*ˆáAÁ;rjg1¹‹c9Ç­yÚ4ð:—žˆfB ç סªÇ …¾T$w u¬JøÁ•š ãvÚÌêGFëŸQ\­?'EÆ<Jž‡Žk®ÕÂÂóóU<öÚr äÖÌr0}ËTÆü‘¸«0ó1¼2ŸÍƒ×Ö²±É%.,K•`ˆ)P±©ÇSÞŒ' cгiŲ”ª.73ÐU“yQÚÄ0Óò“ѽ¸­ˆÖy–PÈÀÆûÐÙÃæf_ÇB*ýLgùëù#} óÊ„YÀùþ²0ûÖ#§êw´ªõšèeGQ»';Õ™«È&u@92Aö®Ì:ƾ˜$¿>B‘®mäònÖU#«$‡?íVÍ K[^¹Ïò0 Ö½Ã<Žd}Ä1࿵XyË;W¿ ԥߟƒTdy¥uÃHå} ­*ÌÜKæH­å& SØV™VUVe 7B{ý*fÓX´µŒ$VÓæfnIªj\㎰ÆÛøìH\Ù¤«ºM¸äŒû÷ÅEÿ’·˜Û¤UÈÀ5°5›ga²Ö]ý¾a[2êPÅ…xœÊã…<úúW‹¬ÁµdUåÄ^T¬Ã€0ަu«u[a3È2[å^Ùô ^ö—7»7Ù)Ú)JRº R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@\¬Uæ¶MÅõľj¼ÎÀc)ž§«Rº&·>˜®ˆ‹"9åKŠË2j7¦þä-k:HÄ2¡o›”95Ñ7„^eìïQãWl†ÉíRÚ'ˆmµ ÒÕ¢1JÃå-‚¶k¡xALªÇ Ïóú¿RÔ㒎ݯ÷²(ƒÒü;§Y4sÌ“';Ýó†õÇJžóf#Jž¹ç?JÅnÒGHÈ ™ü§°‰äÚÓM£çoËÖ¼œ¹%•“»i[ý?tÜ+Éãù À­l<³†RÝÉ­§ž[œ)rvœ|ßÊ+Bñ·©dÚ:ZÉ?V›´eˆÄ¨ñº„‘ˆòäf?1Ç\U"…"FÇtÕ‡Oµ`/â‹ؘE<•¡º 2¤eÂðJŽý‡ëZ$ßEïì[%»;‰ÃÓ¯×Ö¬Š_&A$…”õ# Ÿ­\×7¢V„Á±—9VÀ+ßœÖ#{$GçŠ68ÆÖçžýêû’$bg˜•AÏMØ¡·hOšAIAÊ€x#¿osrÓ IΔ`jèã‘ ,ξÜWÚ³q •’Üʲ’%C“Ï$Žõš+ç›!†^ HÍl’>ðB1Éæ­«;ŽìŒ@ /µ‘òÌË!Y¡ €gÆk%¬°Ëÿ ¿ÜVÔû9ŽEãP×¶²@MÔÆW–ÛD“à«&¶¡å†xêEUc^c^QZ:çâ ŽmÆU’1‘R¤"¡ÎxÈªÊ 2R³E\¦°0•_|@ÊÄãíé[6/òÕËCïVŠ&XdwWkˆšÔG¨Ç5 °=y²ÈŽˆH˜žÔÕ‰­.Ö‰UòÁóϦ*êÏADÂC‚[³Ç«2œ¯™ªNë7°AØ“ŒÕU—hubA`d«Lžeʼg¬ñ*õe<úV4-Ün*ùc¸• HȈà Ý[íRšòYI@Cm)*ú÷¬Ö™þÜpXtÏ×Ò­òVKaÆÄÀ<ÖKm)зHá‘6SåqèGúÔÅüվ䳒TóLNªÀ€Ýk]ij¯’›Tãæ#½t:=ÄsZ‹IZH^2[ËqÏÕ}GÒ²]À7)%¸=…MWgKǬådÓ®0pQüÞ•šÖÖH¡,cwP9ç§½tsMal6Ô-™ÙpcÈÊ~Õµce¦]ÙÈ-¯‘Éãdm’O§[K²ª0}3–çg™ŒçŒu5h€ŸÈ¬xÏ»£a›ˆ!Ö«o¥7âÚ#°bYz¨=F*–‰öŽE-[te†Íß½oG`+ž˜&º3¥£ÞyY1˜þ^zš‘Ót¸ž`ÐíEj䏿­½$Yb9È- ŒG;{œ~_ZÅqdÃ"=ÃŽµßZiÙ"EMÇëFzsô¬­ƒ]ʨ-"p«cµ_wž }³‡’Ì"aÁ9峚¤Q#;a ;©éík)CÚ¨ëXa²$?ÈX‘´ç5;íH˜#’EÊ®pN>ZÖ–Ô’G öíŸzèM«£nÀ'8ú}k°åe\8èqi|ຣ•{7/œÇB8¨öÌH(»\z×L!LN¸9ãŒqWÛ顤1€­Üަ¦Ñ—´sQÁ -…`Šzõºdäm$TÄ–j°#n•Š[-ê†2p¤ŒsééWLU.™TÆv¸o¡ w"P‘«Ø롞ÖXa%“ÌPNÜ‘ŠÑIQ¼Ø$U=~\¶*­¦a8©pÎI´éPü±º«|ÅWë×?éZDÅ_c1†b zWb+iZêÆòA&äž0ÉûàµJø~ãEu»]COÜÓ ›Ä`ªœäíÝœftcì&øg¦AJ̆Á;²y·sšë¬´«k¨c1Ç ,ೌ\f·gðÞ"ØÚM¾WŒ“ƒ‘€sߨV–­£kz-ʼNn nÕLÚ­½> ±§ø&?Ëbº%†{h%Œ’¬¼|¼}yÍd†ñuû1.õ8ãØ|° ˜ÌïZž¿â)ŽVD|ÀŽ>õ=mæÚ]Å,w2’A(Ë•*:”ô Ž9ª¹Ê=*1’å5[/:+Ïchç&V9<ŒƒÏë\†¯áûD’WòÞ)rÆ2H-ôéŠöÙ'Óïá’XîŒh¤B»‡ÿb¸¯é¦êÝï,®Öwoáâ5ãŸAYÇ%ðk“ «ìó$Ó`‚42ÛÊÏŽQFÖ«uolmC½·–3ôŸ0J–mîIŒ·ÞSØ6ûqQ×¶Û;4Öû ýlšg±ÒèŠ6»3C¼¯QÓ‘úÖ¤–r¼‡ Ê\ñЛӤ²/ž÷ Àp6ñÇN•ÒG¥Ø˜<ür7•$޾Ýé¶Ì–-ǦX²¿aNüþµ®<‘Èñù9aÓqÜz$š*IO$ª?$3ãŽÝ:Ôuç„ÍÄ‚TWEÛ€ ëÿÌÔðL°J©n<˜$îÁänC¦»üÌŒkºU‘8þD\79ÉúTˆÐá‚¿‘ž±¡ÓKÉÅišp2Ž6¤uǵu6:|qƵaž­Ž¿Z܆̨o&Ó‘ÆþËï[h³Ùd#LŠã÷³ZGq @òœ íÚ»EhÁ¥[H“JÓIsi§nlä’ÑrÛ”†É#‘š¬¸V1¦ø5QpDPɾ>§hÈz²id–%Ÿ¸+’95ÃD¡#B7œõsÔŸÖ»ý>.^]*æ‹(™ìf[é|¨¬#÷ÊöúŠ¿TšêÛk½¢¤+òîC¸Ú¦ìmÄp¬Qª€ª0ôõ«5 *kØ Ö5|wèzVZœRÌ“U½þâ¹9äÕb qË ˜À­ë+¨odR•²éœÖ·†t½ÚÜñN›\þQ€Ç8æº ´Û –wÛ‚¹2°õ5¶±iàý¸'nšŸDr©y8mmEi¼b6Øç=«R]VÐeÓN¼tîá Š¿NÔ„÷,ÒXaUåØ`“éŠá–Ÿ*‹“T—äWmmc&@’D5 †ßÀöúÖœòÊe;X¯Ôb‡ ’K|ÍŸ_þ ç§\†_$ –¢õÀ¬8`ÙÇËÓíëE0ÒI…Eç'°¨»Íu…¶FcÝ›Ž+|:l™B6B‹d©•]@nŠq’kºµBÀÊŒK`*òMs·ZÕÀÚî¥G»¥ÜÙZÙ‰ ›ùŽÜ·ÐW|½6x¡ºVÛð¿å“±¢Q¬RE+FC“åÏ;sÏËÜV…î–¢a$Ÿ†Š F9#ò}ûV…Ö­u#¿–æ4<ZÒ’GvË»±÷5ݧÒjW2•,Ñ)Q½©ÝÛN6ÜŸ*cò¨¨ÿÐÐc<Ò½L8–(íD¥E*¹ äU)Z.grZG*½cTÅ:Q* ¥)J)JP R””¥¥)@)JP R””¥¥)@)JP R”M)[vÚeõʎݶŽíÆZ¬ò æèƒSÅn¦•¨?ä¶sÆzŠÆ4ûó ŒYÎXú!ª,øßR_º"ÍxÝÒ@è쎼†S‚+Ò¼!©›ý)^ñËýy>°ñË v®ø&ÒdÕÔÁÙ„|È>¦µáœ Š0É5&-ã™cexËíÁÚ03Z3@ZgŽ8]¶.YöáÔž+æm””]Ùm¼©"ã"7)’¸è}j>(Úk¾kƧ;ä…öú ßÓÿÊü¹Uõ y&e*JH8>ŸJÃz-ì¡`Ά,îo—>¾üWL1II*,¡ÐœK,I’"nd‘°ÅÎz‚>õjÛ_Àq˜%;‹1Ù·qǨK¯Í kƒà¯Èí[ñåÍÚÚ<Š&pdo‘\Wd´z˜Áäqá~äôm>šñ$²ÝÌ#P râ>õ¥o.tò 0ˆ—s³ñ‘ý몺i.-eµ¹Œ"ÃÕ þõÀë:¥¢¢Ý9[;lYã<øaÔ}é¡ÇQqœª^qlè´ò‚F‘C wë[ÑÌw’¥ºòGAï\ç…õk=‚ÓP•¢f8I@ÈûúTùŒ˜÷Z]-ÂçwÈFp}+ŸS¥É‚m5ÇÉ 2BÙÂó¼á†zÖbáÎâ0:ÔÍq Ûœ21[Is¸”oÍŒòN+™¦OŠ5¯eî0î_®ý*«v6&*ílX¤1ÊË7üGïéRq[@*ç¸4´‘l‚… ÜÄÖÐÉ¿89À=«¥ò’$©`ñ’M[¬oµ†ŒzVKíN 2yg–%—Ëa¹1ê:ý*øÓÈÔWl¼"ˆ/kÖú\AR6–w$(?(B=kˆ¶×58®ÿ×K–Ücwm§Û¯¡us=Ü,ò³»ÜûÖ:úÍ/§ãÃŽ¤­¾ÈVz‡5KID—2iâ5ø112Ž¿½iø¨k'åÓ¤ÄlBü¸Vúá´½BçM™æµeWt(Iàúzt¬W7w7$™æ’^w`±ë\Òä³ï‹[~êÿ‚d¬’:n¶÷˜q$’£I—vßÞ»¸DþZ$²yŽƒž3^ao4Öò‰`‘£te851gâ+ÔeYܰé¸?j¯¨h³dIš_ ŒÜ|ž í篭l!:å™G±®fÃT’@¿2È­À!ªj‹DXE0 ùŽÃŒ×ÏÍN.š þ–ÀF>`üðÛûÔ½˜M¸?>?—§½r–:¬kÒU“G/i¯A$j’HêUI©=ø©RI˜òE#žø‹â•°Ô?¬Šñ€Ê±pÈ~¢¹-7Å•Ýön5+Æ^‹”àûšÓøƒi¶§$®þbnÎXŒõ'¿5arö—q\¢#”`Û8ažAö=+ßÒè1äÓ©¯êg>YO"|Ñëþðγ¯n-"–d—98\ô¯Kð>‰6p‹-µÔo’®ÒF021œ‚r?µ_þ5Äš5ëé–‰¦j¨Ê.­ÝâaÎÖMÇ##=ëÔõ-ÞZ žÝ­Èo›a$8þ‘é^.®sRx¤ªŠè½1ck+•¿àç­´©n-¦tÄÌq‚wsŽ3Ò³Á£:2œCµB²Ô’{óÖº"Æ1DÊÝ ·P>•/—שõ'ô®(Æß¶öÅ}GŽø¶öÛDÕ¬4[Kd¼Ô/[*$/”ƒù¹êIÀŒÖ†‰ciâ ^õµK»RR±‘Ñ•Cp¬Øq“Î+¤ø•¥èö¾,ƒ]‚yÝÕ§’®ƒ(ÁIà÷Ç'¡Ï©à½ÂãOš  I vÚ#™2Ôã¿ÔûÖ²¨Ò_©Á/~y—O?þšiÔ{«;¨Õ጑¨ûúsÓ¯½mH4í&h_Q¸Kq"îBÜ‚½2}®ôËh#ÌXãŠ<íXÆ=±Zôzd¶ËùtS+u2úW;JÏF*j4 Û }Z34WÞÀÃqxYxÇéP±i(iÞÈÊTãsëW]>s.“iòƒœÇù[꾕©ö¥Lf)s+6é!,aŸÌ„ýÆ;qS¶‰Mß(Û¸Ó-V=âþnsõ÷¨K‹!`ñ1ßÑJô·žþÒåY^V·'&uÏaž•¢.–;† "Âè§&OÐb¦6ZMQ¥ø$Þz–ò>eÕšÓS±ÿ4M7S³k{b±ÊønFÌÊrsX܇3N$ewF{×Ʊ¾¶¥R–9#+»NÕ²“Šiy8òáŽI©IõãÅü“·Zf sLjÄàÆÄ{sšãuë=)w2´åca˜žw*Ô ÜÖ}CX¶‰dh™#d¦ð2}êAg¯É¶[„@ –Øà³Ã?¯4‹”yL¬áñ¬Ç}«m‰â³œcjƒ·=¾õ¢µì—³F¨å%@c†D'kýXéS²éº\jÑ>¶±·Rd¸PÞàŽÕ¡ow%›4pßE¨Ç/˜Ilvܼԩ%f2Ôœ™¶düd")­Áez¨` ô®ÇÂÞ†Þ8Π¶ç$eCQN:œ`õé\ø¢@»%7+b+µqžpýZ¹Öå†$– ãR¹ß‰*í÷ÇO§Zr×Ò1Î>iµÒ­$΄³~NªÀt?µDøª8`)k-Ä+8æWþbkŽÓ FøÊ¶;Óé\¦¡ssip#0É,…xdä}z×°\h-qóHE<󃚀ºÑí ËÅ™BËŒ¼fg“«NŽ 5Ôî-ž[‘*(\(#húñZ7¶q,GtÐïnXrÄWYâk¶†ÌÂÞI›ù”¯ >•ÀÌf¾•ã@mÄ`äp3Ço½jŸo§ŽÈ½BÚÝt“'§Ÿ|Væ‡bÒJ’*!C’_±ô­Í;Außø¤%q– r=ëz#ŒN"†G÷œÔE¤rÂ+h—Ëy. µd–>¦FÚ8¨mF[u€ˆào1øÇOjßÕ/Ì6¤\¤À?!X÷ûp+»ºk\å[<œõ¨»|Œ“Va¸x—,ŽzªŠÐ¸X ÌŒÛ<)ÕôéUô œIö¯«Óà†žU½2‡ºG‚/1“-ŒŽ‚¬žæåä•ggf|‚ço=½+sÖî×í! ¾Zäç Š•Ô¬-.¤ùØ£íϘ£û×}n¼ÕHQ’Ê Å\8oLÖ'áòOZ†Árº¹Ui'¹oè÷’kŽÑŽ& Û×òƒŒû×HBî«”ƒ‘’On+£Mª–šNQ]ª!J…¼o1Fa…׳´ž_Ï.öUþTæ¬_26!°§ûÕþdŽBp§gŠçR·l›9ûrí¤0ivldÜ|É8?o÷«ÚMntSuw²X”~õ,ò¬{ª·={V¼Œ®¥™”àãºåªITb—ÝòȾ(ExÊKdc˜äš«?™‘¼zÖªò3ééïYü“µC0šåwÙÌ/+ ±\ç’jÉAvvuï—g’ÈKlÜ~oÒ¹K½RI˜”‹n}]Ž?zìÒ觨¶ºD¨Y5¯6Àé|Œ©<+–u1ÈÑ·U84fbÛ‹¶~µF%˜³IêkétZYi£¶í~E’¢”ý)Jì4¥()JJR€R” ¥()JJR€R” ¥()Ï¥()JJR€R” ¥()JèÜÆêêpÊr+Ñ4Ñ%Å´o•2H€¯˜ŸJó  Xžµé^…ákKRÙbQÈü§¾kÃõ­»büòL²GDÑŒ×K ñ6ÖàœþµÒÉáÍ,Åyô%¿-GG=Ô"Xm 9ÿ‰RàêZ»ÊÅk1HgaÔé_6äÙ×*ª -´ˆÛP–+½2@ˆÛ¼Ä“¯éRWÞ GãO•š'+¹I³ygu¦ÆËjÒ.Ñ»æ$“ê =+"kRZZZ&`<òOÊ?æçµËúIö`¸’8ÝGF¾´Ë¯Ïµ¿6ìôæ¹ï^´{Ë;©öHá±,H=9íj×ñ‹®õ Ò¶RÇ ¥×å2ç8 ®um¯¯k´†iÖ1—)`£Ü×Ðhý2Qqɑך9%¶þ“[Ž…\òÈè¤vQÐ$ :4aKm Œü­ŸÖ­8ǵ{ôŸ% Ö1Ç%ÜI1!€r gÔZ;mL›2Ñ„iÎJšð=•ž£­­ìPêYpåpGÓ¨ö¬¾?¶´µÖ"ŽÖ=™ˆnÀà‘Óí\rÌž©cwÓü‰ÛôÙ-áE<ðÚÞ•·|€²„sïèjzúîl®¬ï ’A3q³±!‡½yMoiÚ½ý…ÂK ìÁ:$„²èA®<þ“þæOãïö “¾ ÖaG¸b¸µE/æ+€@÷ª ÎþîÊE{y™8ÏQ]ç†üaæGÇ;¦= « ôý+Œoü#>¨öWzlñHª Ý[ Gz‚§‚­0jr¹<:ˆ_ä¼|–ÚŸ)‘z>¼u ÖÚñ$~“8&§aŽ5UYgb~f<ÓŠä­?¢x¶2nEí¤. ËüÁ—¸Ï"»fšØ]Çu0%ƒ«/* ó‚+Ïõ,Ç$à©5ey1\[´sn-½Y2 òOV½¼ÖÅöܽÄ EÈö?µmj·pè M=¤Ïo;â¯;8<û×/ªxžåïZ p„b?ጂOSž+›‹.é\|«ÉÙZX¬ÓF’I1Õ˜€r,ï⸋ñ²Æ„…®EIxS[Õg–æIE´†$äÆÐ‡8ÇËÇÞ¶5üE}¾á5{x­ÖL¤~@eÇÝO?ZÓOŽZMBsk‚vª<ÛÞ²C“H#Š6‘ÏEQ“^g¡$Òæ‚ÚYÂòÆ »½ø%¥øõÖF¶Š8v̤ܾ ×©“Ö¢“Ú¹þ P“éqªKÂAóIaš¶m SŠ5sn_sÂrE{·…€ŒÇpŒ® èÇŸ­‰ !—ÊÈ Tãîk‡ýo2|¤_Ù•êÈåJ°8 ñƒT¯W¿ð»Ü®÷·IPóœ }kF?Y$Ä»fέwCÖñµõ'e}¹|wmq-»‡‰ÊsÐý«³°™Þä·y☨fHû§j›‡ÁÚe»‰c ÌFTœ½nţǡD œ‡ç“^~»_‹=8ÆšòCÅ.È5K‰T–%d~àU¿ŠËFI +€yÏÔ\h†xc0ÊB3ŒóÇaïZöW÷zt+¡n&È@Ý\ž•æomYÜ—g7â]:=jÌ-ÿšŽ€æº†Ò윅šÚ7ŒžŽ¹aô=kzM ÚTB³Íoˆ zZÃ,XXö®N6(Xƒ“n'OQ[–Ð\“ðï/ùNÎGÓÒºYa³·ó VÍ•BÈKcß?J‹X&y„Ü„@0éZï‹DídD¾°›Tv· ß(‰Aõ«¿ ?‡œùy ½ÿCíRÍay4ãÍ¿•ø!ü¤ªêj>ãO†Îñe|J©Â²ÈÃrú±¨rBŒ7ZjKoƒ8“©‰$úf¬M!Xgó"çsO×Ó%uuv[í®‚¸å\zXcŠêXÜm209cɪo4ÛjŸ,oæA.KrþlL Í“²nX·€>RãÓ¨¬×Sù¦2¡Ó`ÚWkvÑ"x•I·£US÷¬žVß&ÑÅH…Ótq$Ì<—Vœ3Ÿ¯Q]<U¦ŸĬO·<·Öª K;"(2ÈrÎN1Åsžø­`Ï}ªÊÑ„ÃF›ý*’›—}³gJÙ/y¨Ù#íe‰êppk †³k’IdÙ@ÜW-©XÛÚoz޲ÜûO¨Ås7vÚ¬·GÔ#ŽÀòú‘ô50Š’1–IEôzuÏŠ­åˆ²¾JTz×3ªø¿h!c;»nL¥q/E)Úò”'ƒ»–5­¨Ü»Ïq¤`‚»ÎGëÔÖ«QŽMDšø%5_ʼn^FØJawF=®:Ó]‘ošk©Yƒ¹Ú¹=*:}×’³ÛJ8† °Úp{{Ö§—#6>\Å%$¸<ÙænG ÞÇ”·sQòªœ¹¨Ë¯ݼF-ë‚y%Fsõ®6çT¶°}—wÚI­]3PmWÌ ¬jßñ3€£×ÜÕã†n;«‚Pú&5Ké.]ËI¿Ö¢üòÀ¨PE]såÆÉ*ƸþfšÄñt0 =‚°Ëréw„6xêÜb³ªøŒqÓŽ•§¬"¥³K½|ÈòS= é[aJsQùø õÏø/Æ×ö×-¨Åkä+¹QWoœ1Û'‚aYu/‰:tH!ŽÙä•tŒí\÷çûWϽu7hêY#Wgs.«q5ì0IfÌ6啹(¾¤óQ¿™§ø~çPºšD†å<ƒà ì¸ôë\T_Ò(9†wpª*©ãå,sÍpšÖ»«ë2nÔ¯¦—HÝÎÈÉþ‘ÐW~“Òò¹©OéK÷ddÔ'»³ALBW>YhÈ`ªÍÈÏBHïY-¯¯- – {¹¢Ža¶DG 8÷ê_Hðo‰uKaqi¤Îa#r»¡‡¨ÏZ•Óþkw ¶gŠÝ±ò©íÅ{¹5X!Ĥ¿ÉȱÏÂ8ÁÅS8>õè7 u­î–²Ü…òºþ„ÖÅ¿Â-sðâKÓ$ô"yôëÍdýSJ•î%a›ðpš©s£_­í O1T¨,3·=ǽYªêZã]ßKæLðüÍwçáMü—ÞLÝ´`Œ³[´sœœÔæ¿ð«K´ðÔ·+4¶“Z$Óɹ€LüÅ—·µcþ¥¤÷—2|]Xr8¾8G¢<Ž©—v;UGR{ ß¹Ðõ{e .›r€ú¡ãžþ•«wäÇy'á$‘£GþŒ0ÄÁö®ƒFñ¶³`ø—eúô~XsÙ‡5ÝšY”SÄ“û3¥|‘–šUâ]Àóƒl¥ƒbsÒ²x“UMBQFŒ‘ÈÌ%ä»ä äúq[~=×lµûë{«;Y`(…dc®xžµÎVxqË#Yrªiuð%IÒeqß½tÞ½”ªYÊd–9 XÕF⤄zæjø%’WŠFFV œEi©Áðqd#Ñ®%¸»±:mÜÍd‚Ò2nOmÄtú×â-ô©•Ë>ôƒ¾ã¯>Õ%?‰êÂx£ó!b U$0l޹湔›œ¼ÁùG§\ãÐrkƒÓôÙq^î>ß?ròq%¼=2FZæÖ%óUÈ‘×Ó“Åz­©ÓçTG%"q¸8~`Šñi$UŸ|A£\äsÈúbº½?Å6Úb¯–Ïo*îOÿ`*ž¥¢–V¥É0’]ž¬štp*IÉ-ßå*@RµtµmþÈŽ¹fQòœŸ¯c^m§ø·Hÿ"–æ{˜Öw‹(Š~müàO­Aè5Ó¢¾¥‚á>gŽ¿›ë^Ðæ”eQ|+$bÕGMáè%ÑÚâ ž?âxR8®[W–Ê;“$qÆ_æpηڵm>"é–eÃ]^Z8* >ƒýkËnüu¦êwsÜ^¥ÝÅÖ‡?)'Û·ZË<íím#|™ —¨ØÝis@ð®Å „Œr1÷5¨›dM‘ÜJÇ'0 zdŠx3MšKQ,Дó˜9Œ>Ù&»+o -ô蟅G‰Ù¹Þ71ŽÖ²uJ„§GŸCŒ˜¥,Þã}ëô×ðÆgiÒ“‚'ªãØŽÿZô“àMfЈ-„-“ù÷Ž>µuàmMŒÐ9ÏæŒà ¬rEI9zi×DE”r[^)âžBÃz±ùF}»VMcNOÛG©Ù&ͲiB¬…N#¾ZÔéqÒƒœ ÜdúVhÁüCÆÌ»Ðgy#Ö¹[ˆ­¬ák®× ¼B\sýJ½I[Ù>£ ³Ï%¼Š™I#|+®z Ý>•Fn›D±»ÿ)cWèè‘ÿÌTJ[Í éœ´¯ÿ‰¹²ØíÏqW¥œpÜ5؈ù¸Áõcî:f²ØIweV9åYx¬í.,âåË-Ž\ÜÌ—ˆlÊà)Nc=Oÿ yž­£j—· ä(K&ËÉìk‚¡Ô,ª$b]D§Û·µE½¦‘ÉslòœH ÀƒØVš‹³EµM©x~ê$ߤˆ2Âð¿B~•§déË5ÚÍ*œd¹ùXqÁçý+ÓüR4» fÙäÑ’5üÀƒù˜êk‡»’Ñ™§HQ#Àˆ88ã=ºšéÃ)IÛ9g‰)Ÿæ–ñ¬P%­âÚ•W,yfb9Ñ=;ÔÕ¤+fîØB{òÉ’Ç•”Ÿß­s0øâŽXÑ~h™"ÏNs€yÿ½méºÑ½½´[e–p‡“½OÓ?@kyFR|(ÅQ9áÙ ¸µ¼Ölá™ï-Êaݹ}È'?ö¯DðNŸZ\W× .nçd’7Í·w;G ¼ÏN´¾Ðµ©.må–+†r^UÁïŒð+­·ñ^¯m°Ka ÌC«ÄJnÀÏö®l˜$Ÿ×ãÃg õ@qyúÖåÞÛ1ƒ\χմbâqÏ2’i7…æÉ¼²§oÍü'ºr~œÔI‘æ…šñ‹I» }ÅfyžÚi죉­•Wjá¹qÛ“Úµ!1ˆ–I[{t“tpd“k“4/8ÜUHÆJ¾úÒé `"w'Ov¬ |ÇÊ(~Õ’•dbŽ3ŠÊ<;0QÜ©º8jÞÇÈ×¥žlàŸô¬PkW–²Z@¢69Üä’GÐtZô9 †ãP7—Êñ¦y_Ú¹oXðûÝ•’Ín¤Qƒ&>•ïéu+-AÁÉ$Vqå»8û‰ešC$ÎÎÇ«1&º£ùHò†åT,x÷®^áÑç‘ãŒFŒIU‡¥R9dƒFì¤0k×Ôé½ì;#Á£V¸;ûÛxö²ÈB£© ½2 qšÅˆ²¸þf‰¿)=½«°ÑîRçHŒË+N$°Æ§ëZz¤+-¤ ¦ABØÆHÇzùí¢Z\Û<]2‰ÑÆR«ÐÕ=‡ZúÓR´ª`ç­>ÕîîV8× Xž€TNjr—H‡Á†(ÚV ƒ,zTׇ,XL.¦FUÁÙ‘ß×é[k¡Ùþ »É½GDQ´`tÍLGo4dDþŽ8Ú¼w©¬pÇç²’“}$¾Hí…º‘çH o—¢Ÿõ®b¤|E?©È»@1å È5^—§àXpÇŽ_,´U"†”¥v—¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥( T¹Ò5î휮^Ì+Ú4Ÿés ¦Žy‘·Gä ïpGQJðŠÈ³ËVI?)S‚+ÏÖz|u-JéšC+‡ú»áóxrÛCš9uh®f‘‰Â«ŒÍƒß¨õ®œiÑÜ[Å…¼Žv©B¨ 6?7#õ¯–|âëèoìôû·Ž{va¼ˆ¥—=‰î2{ó_@x {´ÐR[{…¬çÛ%®Ò®#fáÐŽó‘Ó½|Þ«G=4ªO³¿u5UÑv©haŽ{vHœ÷G89Èɸ#¥qš¥ÅÜV†ÖŽ ù‹‰çrús^±,:•Ýô‹ ¤ñ³ Ê ²:ÏÍõ?­Aêú=¤óyWqÅæ€À|ÛŽß\Ž+š3£w%h‹ð犴ýGE†ËR¾Qv€+–ùY€þÿjÔ¾ó´ùå½Ñ¯W7 “#“ÿ.}+ŸÖtxožè~WÎ@ÔµGÅ êö[Zó¬nFËÇv÷­‰œ§&©®¼†©·XÑ¥›PŠ·B$Ž6@êO×ޡΉÔnn á®v´<ãö©ß iòÜÆŸˆÅ½Ìì±ÈdécŽ=‡­Y£[ÞêvWHÉS‰¶|¯ÔÖŠJ7AÆêÑ¥)òmÊà äqÅFNï°mG<…Ò^Ú²> t>œV¥Õº;UI#‚Z«Š“"X›ä‚xÝÎUrH­kµt’E#rã·½K±ò¢%¹|ã£n%7ë–Ø89”áLçÉ‘ÏNÆ/Ÿ<ÔT|³@êTFÎß\ ÔåüÀ˜0#-Žj wO5WËÔ #†I£ ºDî•×<Rˆâ5 ?'Qö¨æI6!³ÀéÍLŸ-Èó@ã×i*3º\î¦i2‰Ê/$úŸZÇlбòTÉõ«@¤îa·¥R6~C‚?ÐÕ²²²ÌOËŽïXÌ|AÐ ÌÌÛŽCdzŒÒO1ð0 JCo’ÄXá*\†c×g+æ!Š¡þõbªD»¸pO$ö­k½F+h˼úOR~•xÂSul—Â7ZX­Õ—Ú9cÅs:®© $ÆñJ W­Fßê×WRKºLÄüÆ0*>¾‡Eé ^Goà(ßeÎw1l ÍZ:U +Ü\P¥)BE)Nr(*¸ªP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP UB»¸Æ}j””¥Z§ÿ1Y-á–âxà‚6’Y*"Œ–'µz焾,¶±]k&iåp ·„áú3OÚ¹õ¼zusf˜ðÏ#¨£šø]á¹u#q¨½²Èˆ6@A üdßûÔÌ_ Ö÷Y³^@³?ʑēØf½R-(hvÛÙxmÈÇ–ˆ2ô¯|ûÔ¾ƒ£GvÖ—WÚ«ZK‰ç—žœ¸¯—ËêYžYdƒ¤ø;ã¤I$ùg™ëe·[sm­²¬‰’fŒO®ÜƒûWAá?†ºfh±¶Žo¥'/qq.Þʧ ûWµÄ,ä’K¨7³·Ü–8öÏJµç¶ŠEÂnuþ‘“\³õ-Dã¶R¿àô1è1.NJ ^_ÇwPG 1ƒ”8ñþÕÑÛYéº|1ÃkenfnÈçÜâ¥<›™-}23Ï­fµ´‚Ôa“ÌÌrrz× ²n|›¬pHÇo:‚”¸°‰ãS×÷­KŸ ëê›­/"[MÊÌ’|Ìì¹ééSÖ<È Uσ5è—¶©,«)㪌moÖ¹‰ÐÕJ•¢T@1Ò®@ íµOãõ¤[„¾ÆK"äá4ímá´I Èʸ8?ZÝbØ]ÙÌòË®ÂG÷­-[@¿· 2™¢ŸÎG¡'ŠŠ°Ôä‚éí®-ä‚SÃÎ{ã¯Ö¶Kw1(Û‹äí4¿izºÉ=Ú[¼É’Ø|6ïžõ³eá­"Åž@•Ù1³Pz sß¾j.Ú#u(3¤H0ÑÈ>Y@”ûûñYì&º[£·x[ ™,=YFRé—N)òŽŠ=¤)øÝFâHpª€{õªj:}ªÆ²Y1¡$¶zÏJÃø©Ò9Òo/pPÎæo\xûVq˜ì¤¸”ÿÙLl å#Ó©QiÚo‚6M1$¹o/V}ȸd§J¥µ”±Þ~âå–1Ärgp OJÙ¹Šü±ì`§’sŽ1Y4»öŽI#‘#‘HÊã¹êj%tM¡xðÚ¦ÉEbrJ.U‡¯µE\ê²N«g¨ÉÈÊyýH­ëøåÔ`“ðÑÊ‹Íò¸Q“Ø“×"¹˜YḎ‚yfrDq¢ÔƒÓëY¨W(‰O“6±ø´EÛ4Eåbß0­F^Ü©µ{xžêY|àWÔî#Ž3[…ž§#ÉtèQˆdo—h€Ö·ü/¢Ý_¼‘íÄ'™¤çBóŸQ÷«¤’³6Û8Ùmõ[ý‚·tMJѦTVºFlƒ!ã?ÒF+·ñž§^)Ž27ˆÜ¸õõ¯;ÔtËÛ ÑG°LÊÙÁ¦=Kéœrrƒäôÿ xŠò+°³¼‹‘‰?6{`“õâº=JêÒD‰cs»°‘†r 6rŒ:‚æÞÕ¡Õ4ïÀÝí‚þÁŽR¸žßÓÖÅl.Um »d8 ¡°ÊGLã=5ÔçqäéÄï”uI.š“hHh¸Æ¨éZ×óBŠ%HŹd Ÿ==êÎg¨4×0I*‘[~å!$ t|Ô-pʬƒŒV/#J¬èQO“~ÃP†HY’2éžK¾Xþ¢³MuiÊÉk&ÕÁ MiÛǾcJB4`m ?Ú«(œ´’Ç2žÇ8ÌçFÊ<̶ïk•?1=ôúÔEôokrÊèÌ»2 ðXŸzÏ,˸1‘"`Ümnp}k ËI%£â?æVc¸d d÷û ®ï¹g×RÜæB&Œ«•TÝǦpjûk—·`ϺE\û29õ±Ê"KvY|Ç|îI€_\j*kÙ©(lœR«n³'%ѽ¨kPZ» H#!²÷ÈÍc_[ÜF<Ø•‡ µsWo’Y%O4#÷T-é p¦ÚWrPž [9gšQvw–šÊ]o{i|–VÁå. qžÕÊêZµÔ:œ²„*ÏùŒGyù·|~A&tZŽšŽòZÝ"§QŠKù}+^&kPc…Éc¼ãó3còŸjæ@ÅTtÇj뇥àvË¥FKˉn®¤¸åÜäñíX©JôRQT‰)JR¤‘JR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” AS‚:C^çðoÅ %¬r<£ÎŒy÷Á‘¸É‡×ÔW†²•ÆF22*sÀúððö¶—rÇ$ÖÌ¥eúî5ǯÓ{øšK•×ýažÙ'à÷ïül—Â~ ¼ð¦¡¡ l!tX. “l‰\—U# sÓ'·5ÒÞêVZ†›m¬i¦y­udiNÙƒËc€z÷¯ñ–‰gã«?üS Þ>8Äw6òs…PyÁ˜æ¥¾êW–w^¹™£ü4›íd/•,ÀŸ/žß)#ïÅx9´xý…8*’íØòÊ3jNÓèš¹ÔæmB?Æ,h«¬SûûÔÖ‹¨°»šp™9#+Ó ?LÔ/Œtë¨ßÍ‘Aò“æe<9ÏQú×qw*˱7*àýH¯6ÓtQæp3è4ëÝ6I^GY­È<¨Ã“?½GË=ÀkFRŽ$ 76óœçÐô÷¯>Ó Ï'öFjrBaÎæäœu5ò‰c ¼VÁ®ÕØr»h8Î9­ia•3a21•–“<ùÊÙ¬¸ó ò…Æêæ'žVáF['=1]%ÈŒç‡dÝŒ ®WYÖ4ËIäŠÚ7‡†_cZéðäÊê1¶rO–l[$’\¬™*ëÉïWÌeyÉ,Pc"´4ïD€G=¨A‚ ƒõ¬×:¥„–ØY÷È äíŸJÖzMD%R‹ÿ&mreØÇhA’ß^k5¨uEÄ’Hv®sSÔ§TŽKk³±‰Úr1ëQÏ©_Ȫ Ô€/ †Æ+·¤åË&Ò ' ,J~i%äuÕÏ$k¯üµÄØë—0ÂÑÌÍ(þRz½mèÚô¿Œ vÆç T~_ozÇ'¥g‚n­/ä·DƧv°Ù4¨X„ŽõÅ\O-ĆI\±>½«¼Öm ¶2Eæ9ÔGAÆF}+ÏÙ•ÆèkÑôXÃkÝÿ¤R”¥{¥…)JJR€P G ŽÔ¥$““ÔÒ” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ªòÁô5ZœÓš¼Ä☀#f*G$UŠ»Ü*‚XœI¨´Aè_t.ûÅj»‘o§ªÈ«Ž –À=GLÖ½úïÄ6^jÛèip”€dbuÆrkÍ>øÿM‚êÖÏm%Ä>]¤SÇ€ —`yÏ öìe•ÕÎðıŒçôí_#ê™c“;iÚ_±íhñÊÕñg.l$šé§¼¸IIb!RÛ¾½®×öv‘À ÙþÏ’O¸è*ý7D‰ÎtaÔ68®…-c·‰2Å‘p7Ҽ̙Gt1ó¸Ö[7ó-â—¤-´ÓÌq©'ó8äšÀ%¸Žà4E{ÀÏ ©ËVÞ›¤_(Îk’S|É'hÔŽÑ’Uóåî¬ÓB¥JmàúÖÄ×B0ÝÛ$gïZ ¨H×0¨êÞ¨¡'Éš”çÉ·g4¡O@jP–„`1µEC}µ‚¢cѽ+;Ü»Kn>Õ~ 2Âr|ôfº¥7éXfÌ‘‰WpI¬&yƒO0E<„M^÷Vè¦Só BnÙ 5J&³y¥6‰gÓŠ¤qs ;±×œÖ+ æ@P…_N殆TAó²…<÷­TYÔàöÚ<÷ãŸÂæø…¡Ú>âÚÏS³¼O*’+™‘ÐsÏJùã^øñI¶3ÿ•Á~Š9“‡qÿ¤àšû<Ý[‰R2sò©lö©=4†r䃀½zšOTÔi¢ ©¯¹æê0AÜšäüÒ½¶¹´¹’Öê -犼r¡VCèAé_{|Ѵˇþ¿·Ð…„’ØFÍ&oÌ~ç'ךêu¯xGZÕáÕõOé×wðã˸–Ì1Ó?Õ~•>¬‘œìuú†½jáÕWg&ÆÝy"5Q¶¯o5´SÁ*”’'@Êàõ¢¸=oàÇÃmZ)d—–VSÉ"½°h„dŽ*¹Jõ9#ß·nÜuü½j­ n˜tµyØå[Ÿü(+Úgãü@êÒÙ‚‡Ó£f¸?ÿ†ÿ‰Z\î,­,õxT²ÛN˜{«à§5öÔh°ÆÂ%qŽƒ­O"lùÒÉpÄœã~ûW|}cQ[wú#†2ëƒà8¾øÝ!{‹ýúÆ“c4±ÄŽ»W¾=jÛoIsž›4ó]Èvì1ϯµ}ÿ$¥‘•Q¤eRvw8íõ®Â6ŽSÖtÿþ[© Í.Œ£  ,O#Þ¡úÞ¢nצêÏ™í?ïÄÛ‡[O²\þi®Ðm¤ šöÿü,—ÁšM­„òÛ]ÈîË?ÍÌ=ò öÍwÞ ñ¦³¤2\É :µ›µµÝ®ò|©S†®Ñ-uΦöÓB …Q¨\æö¬«ˆ™fB˜íÀaÚ±ê×3A**D²I‘«ö­«+©?ë"]ÙPÜ•ö弊^”’äܳ…DjNHõ5·å†˜o¦EkÃ|TgfñèF1YãÔ"b?„ýj±œYŽE‘¶è·[ÒÆµj–²Ê£‡VÓµDÜé/aäÈñ1$ –v"º— ½Nx5eÊmu;˜qšÕ4øg/ÕÁÀK«¨-Ô·kµ!‰\ä`õè5ã ¬Ú ÝÇ ’á‘Nk¢ø«¯‡<9q®=»Ê–èwº ˆóÀ,:ã8Éí_0Oþ üW ðެÞÈ\+ËSó¨8(¬yŽõ×§ÐeÍõbðc“YrPi¿øG§hWSÚÜ›iäJÀ~¹ô®ÄM­h±½ÊÅuÊœœñêG¥ALjtÍ?Ä::£¦£Ÿåºð7FXuaÓíX,¡ˆ#ö¶6¡MûO¯b+&êM>Õ&¸èèí¼¶¸y.•DòG‡ägkìjدR7ü-Û/—!\‚?ÐŒV¸6š…£I$!æŒm7!ø äë\æ¡<öpKôKÂîæA:‚îÇËî}kŸ¼¿{yÙ¤y»mŠ8ÆÎAÿÏZi-cVQuÜîÊ…c9 Üò;Ô5¾‘/ˆu{ËÏÄHnW`ݸƒÓOíYF /¨MÆøèçuXî!’yZÖ8ÚLV_ËÔŸÖºk9-&Õ¤–î4kk{4d ™Œœ~¦¬Ôt›ë¸"‰!_1ˆMÙàg‚qÓ5Í][jZ…ÝݽŠ;¡u±’ .B†#§LÔNIÒ0›¢#Zü,÷ÒËH‰eGLŸÛŠãu˜c,.FGÏíõ¯O>’ÒdK·1ºB‹€z×<)r¢yã´*„çÇaPÒhäË 5Ñ㺤sÀ] ‘Õל©Á9á¿M¨jb[¹UnUpOø‡Ü;ëÅnêZ<±±;_‘‡qŠçõ=+* ½W§¦<Ê+lŽhJXÙërjפVÏ –(uÜ0¬1üÝ9î+ ßâî&6’T‚½èkÊ,ïu‘Dù€) £ÀœœŸZé´Ý˜°tAi"a̎Ƨ”c¡­¶FKégl5q|€eü!XųîsÿÓåXt9½j¶«œG*F¤Œªªc~8?0éZ6÷©¨@·0+ìHŒ Òr3ÊûûÖ•Åãnf{fÚ‡?'9^Ù¬%|£¡OŽ»6¢²É¿ð¯ƒ¸[Ðþ•’ÇVtå¹tx xKwU]§ú·sûW9}}$ò Šbd8}èõÍk´Ïç4̨ÊAHÉ=jÕH‡'Ý’Z¶©ì´‹¹s½ãaúõ®}åÈ' ßp=23[:ÕÃÞÎÔ#'°õíÉæ­·½Ä`þ&â¥*$ç×<Õ£¹R9¥)7lÓuÕ­$xæ´’xÁJ.ü÷èg­EÞ“p¬öÈÀK!?—žÕ-yyu 1Šíá“~T¨(d‘‡g¯¡©íJƒTÓÍåõê-Ò/td ?V^8'ŸÛÒð¯JIºg,„Ú¤«ýœ•<ê+,8 sùsÀ+¬ØÏm<ʲ 2¸fUüÙ8{úŠŽ‘¡’ÐFèT$|»Içö¬ÜZD8šº¬Ñ‘Ëxº÷¬?„šîí¶|ñõÞ3Ífm‡IòÔ—“xÙƒÈääšËcü(ü°@##ŒÔMí˜ËŽ ˆl¢…8Ä™'ÜÖ mBä®Ñéí[lÎvªð t cžA»)—¬7êˆÿ!·ä¸ÁïéCæ–ÆsÏëYØ3d¶Ú±F§Ïn‡ŒU”Œ›H–¶–é­QJd©ù•ùÈ­ä–x6ó‘R„ä)ô¥æ¹,WŽN+_ñå dc8Ôß2£2j²¤¬’G»qê½f¹ºÝ\€¤µ„‘”±âGásQ’—2·™’Ç¥YGp²fÖFpH ާÐVüºdzžs  Æ…8L€q‘ô®~ͤ€Cß“Râ+Ëm2á^PШÜ{c?Z¾(ÉdŽÞíƒK³Ë®b0Ï$MÕXŒý*ʾâVšy%~®ÅY_}¥d«®JP~jR¤¹=£ê0A`É*Ê À\çÐf¡'s4Ï!êì[¯½ŽªUX…5mcO ssl¤cE)JVÅÅ)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥(â«‘· úÕ)@TãÏz¥*¼b€¥)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€UG©JW) 0G­[JÛÿ׆4NMBòMuUZ l ¢`T‡9?7§µÎü_ÐõÅO­XFlü¹1‡GRq!××¥yÍ…ÝÕ…Ò]Y\Ém<–HÜ«¸¯Jðˆ¯|Wxš´¿œÛÉåNN^@£vÉ=AÁç­y9ðdÕçN×”þŒsŒ£í¾üñ´þ,Itý`À—Û‰ZM¢\p@^ºŒÕ"šÒy#ya[ž„ô®Ķiôð*I «—‹=@Ï}+¸Ðo#×t;eŸQŽãS@þo›ò»NNp;×¯ÑÆYñtüÎM÷Ú%´)üâ©!:(’~µßéÒ;Ú“çetÎp3^A ÒÙ\2«²ºñœ× øKR o —敲z“ÏÞ¼Çõ+GV ‰­•š5¼·2 $„ˆ ¡ÆISœu¹›]!†µ=Ö<ËxãYä XׯֻëmCNñœzt{¬¤ßµÔ·±ÏP}Gàô¨K»K++¤yu+K¸#BDÍê0†2ëžGjÎ.\JMwv’\Æ~UÈä•ä}sÚ½¯á£”Ê¥V%.Ãà ô©MU‚çW¸ò'Œ[¼ŒY Æs…¥fÖ9]Áhü°dwnàäžzbœÝ3 ÓϺïˆo5Z4ÅoŸ’48$zš…<õ«¤²ºÆÛ1 Þ£<¡¯¹ÁŠ ”#ÎE)ß4¥jXR” *+%»ªÌ¬ÿ0ÏÓ½bªÑ«TU«=V‰ì–KwÀdýª’ÛäÈ\ðu ¼{ñ?Åk§‰RÂÊÎÔçŽ<ˆã^݉=ýý+è üð§€#MjÆjúšœG-É\Gž2ˆóÔäס|=øuῇúlöš%«î•Gâ.%rÒLá$ôžÖƲ†÷P@ ˜£R»z}k䵞£<Óqƒj?'«¥ÁVÈKK; ¨—lï+°ÜÛÛò“×Zé´ÛˆB©Óæ'–­ôHaÛ2Ûãwç&º+ I,Ô~NÄþ_jò¤¤wåÉÁQ©4vAŸ ŒÀw=kBYà‘J++ÉEk6£j‹½×lp‘Û5 m [JòùŠC˜Ž~_þw¬¶)rÙ|JÕÝ“z‰¼g$Õ34IV]ÁsÖ¢ô‚ŒÀÆ>P:úÔò¡ks¸àÉ*‘Ϩ•I~©Ì‹+Àв1ÂärjÛ}"æ8w€*Gz“¾”Z±lýý*)Ì1͹ˆùF{Ÿ­l¤Ú:•µhœ±·Š·Ü:³c:½UîÑRF5AùHî~µÉiÆÿPÔm¬¤Y=Ùnà`Ú“iw!ç¶Ó. ëfâ7o™ôæ­,m£N_S:Iåp…Ã)nÙ¨ñ4¾hÄ ÍØdq\Äwºœ2w‹øœmVlgëSÚL²~ Ërd †äãœ°Ê Û:a(%H7‚}3Ò¶c·óàM¨ÅÇ$c‘ÜTKI$R­¬J¢@<ÈýMt:T>u¿É;AGíXÇt|öS<£Á`Òì§œÞËj¦HÇÊăÍrz·Œ®t½]­-íj¹7 ©î1]·™øE"c•ü¸ =…@ë5®·4nÖmn!dN Gí×­uâ’¾QÆ›w}?‡¯ãÔôÈ®(.¹+ž•±½B”Ç<·O´·³#6íP¼JÜ‘À-Í^­NQSµÑ†ÅœÛÜ‘T{‚²(p{Õòº[ÆXœÐW9þo#]3´j±ÆóíYJ}Y¦K&÷+Ù«ã?èw>ñÖ•9;¡|Ç ãzU‡Û÷½ßMÅSŽÕóö-žrÇ%(ô}’|Bé?•{m²2ÿ+xÀϽz¦´(%¹]„Œ‘ÁÏ×ó¯Âoã5¦£z­ªiQ‘Ûæ’>Éû}:׊u«c"æ9Qð~Ò; òõ:7 8W(ꎣܬô­JXá‰ßr"(êqó}EÙÝGrKäa¸FGÌ©®+A×äÔ.&¸ºódÜÿ,dçhé]›CO"=¤¾g–0Iç®Ii”{ì߶džo£¼ŒŽAèkr9d§&µnÑÄ3n!³;U‰æmó!b­±¬èº4iM_’ZãJŠÿM¹±¼ %½ÌM¯\« ï_ |iøg«|>×äŽxôÙd?„¸!×<{6;WÝzMë´‚N×#¥F|ZÐcñÃý_Nÿ-Qí­ác‚ÒÆÖìk×ôíl´óã”ûG‹¬Å-Öû>5ø?ñ>/éºV§g=嬒,¶ÞS€a~Œö#ô'€µxŸJÆ—vZH™×ÎNÅJŽE|ùãO…Ϥü5‹Ç°O$V·­vsGüAJ†$g*Ù¦+Ï4}SRÑïóL½šÒáx•ozö³ú~jy1º•òa‡S(*ñð}µoivĘdIíD Xc©'ýk™Ô,‘çq˜ áÖHIé½r|W„x{â7Å-nkoéZœ·×3îŽ$Æd9êKã8¹8±¢j·øÀ&ñeåÍü-§*1v˧Pæ Áxö5Ãþ•(7%ui|TåÍp}'¥i][ŨéV¶×S¢¬±3Œn~þõŠòÓS±,/cŠâ2ŸÄÝ®k“ЖrD $;·(ù†}¸ÆEkMáil¤ÿÌ\-²îÚYßår; V¹–W˜éfñÉö¤¨¥AO9ªK‘+*\›÷ÐFâ(¢†ÙUN!·œúãŽj.OQ¶ðÝÜZ{Èut>VSÆG@±K'‡¼ñ¡­é°30Fv»\†'€yçí]>£¸Ð'°Ú¡”—¹Y€ëôdžu²<“»zi:.®\Ú©¾Ö&r 0ß—#¶>¾õ7iVñAÈb ÀêXžçÔÖž‹­K5´Âê%Cá”^‡ÁªIÞLC3H@ØW Û¢ÑqKîfÕï`ŽÝ™Ý]û Ü ã=¿1úädŠÔ1 Þ¹â²ÊR“‰a»ËI¾<»ü¡»zz¶&Žæuä…,øùW©ûÖ‚¤ÓÜ,Ó9`î `ã<’}ø©ŽIÞæÌ·7É5®êqÝ–’;Aknv þSËÓóZå¦whÙAqôàl}jRXšX$y‘•¤° äqÆ~¼Ÿ¥k fËFì¾`ÈÆ:Tû¤Í#&ÍH¬§GIœn ‘´pjæ„Ï.øò6öÇZÚV)ó»±t<œsÓµcØìK¡hÁýj²•¢jËLR:É#ØÕÏ…T¨Àô¬–êùËÛ’åÀLzçfOƒE‹–ÚöÇzÇAç!ô䊸–‹s±9?—¶’Ec»* È Õ¹ðTÍ“˜É$c½kÚB?ågý€²É#lbv†==+‘c+±fC‚MtÉàÜžö.c ÎßTq•œ·ÈŠIçhæ¶.#Œ)Úq‘žO5†8×nä;[¹h´‘”_r§AžI¨ê–¬ŸåÖ ÒFø’ùˆì*CÄÒOc¥«Ç¹$•¶’q+Œ*ÅL„w5ô•¢‹K4ÿB`­–Ò”¯|Ü-djì>U#‚j‘´k"ùˆJƒ–òE]q'›+8E@*Âࡎæ'gÒ©U4.R”¥¥)@)J©99 )JR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€¨8zÐ.s‚8óT¥¥* Ð Uzð;ÕòŶ“Ì‹’6Ë.=Gj_‚ TªF2ÈÏ"©BE)JJR€R” ¥()JJR€R” ¥()JJR€R” 1àÿßxc\‹VÓü³,yR® †SÔ}ê"©Q(Æqq’´ÈM§hõO\i?•.ì^þÞ&ií¥9ó™ê½}Åy¤±Ýi÷Í+Ãq àç!”Š·O¼žÂö+ËW ,M¹ æ©}u=íÜ·wR´ÓÈÅØòMsbÓûmÆþŸ ༧»—ÙØØk1kQ¥"¼QÎýÇ¿µOxjù¡‘"’D\nEylRI‹,nRD9Vˆ®ÛK»ü}ŠÞ²(›~É08,;â¼OPЬ|:~>XÍÆVzö…;á #’>¸>µ14Vò;Ü  §'øˆF3ÉÏZó­Tü0Wùöôtõ8í]×ããŸF¤•Kå¾lg¦Ey2\ž¦<°”~ç/â©ml¼AÍŸ p…f('ú½+žñƧq…ï`[·’BDnÄ€Ç'ûb¶üA"\X>ã¶E¹UÚxm ïÔÔ¡GÐ Ú¦çfG—'¾›o¿/”pe•ÉžmJR¾ÐÈR”÷ ª¶2ôª•aÕHÁä‘À¥ R©ïŠªÌïë]e¢¢Æ’Éø«§äåöâ²ÍbVÓ‘IIErGXê¯`smi/g,I«.Zêò?ÇÜN%Úv•-ó(úvÙ>Þ;7¸m2ÊKX9y2R95¦ö¾Öc)jDS¯ÊG±ëëã îž6—Ïg4% ܱþ¿'{%·ˆ>½´J©-¼?‰”Œ;¨ãv};}Åy³_XÒ¦ü8{›{p¦âÝòÿÌ£×®qS66š\m/˪!Ä Þ;€G~¸TQñ´V³Ai¾ÒSò‚S{ñ]x³áÏ'›èII]§ð›æÎ^ê‚gWI#=Bȸ`;d} a*M/£¾¿óõù®®¶ÄP:°ÞÌ ’z€}{V¥¬×— miÍq#íHãL–úWIîÆM.ü0ÐÖmBÊïO»’ÒúÚ[kˆÎ9«/ØÖZ|¢É§ÑJR”,)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP ú›ü*|$’ÀZ|E×d1»!}2Ù;Xæ?Ôú׉|ðßÄ/E¥ÄU,í”\ßJÇbQÿ3gï_x@è‚;H–;x"í*0ª>€W…ëçŽ+ /¿ÈßO…ÍÛé&™îd*íL’ÌO8«ÿ .Uœô¨éMÊJV,`ççìµ»n—-hªÎI™ÏÊûJùOqG¾ÏVQÚ–×HÛiƒaPx8cQ 2Z•æ;Aü½ÍmÈŽÀ7œ¸Ko}Äg5'1óa(Ü\sY¼ŠÈ”Üdšèç4xr¯( ^5\ã¿q]‚+s´¿­Bê6™ž„”,ýO¬òËrÈ®sð œ\î7Ù¤±¼²Ý|pÁ&§v¯*â(ÎT(èO­OXRÜD¹P8r>Uþ•ö{×|eø}¨jºÄ·–Ÿó‘—d„"ÜFNAVé¸d‚o¥};ixó ’"üçÍkx‹Ã–Z•ŠÇ8 KoB01ÇcLÜ‹7ºß'|ô±„6kž×´EÝ«i7V‰»`’HþBÞ›ºT\nñ°x™Ñ”äbûŠûoTøgm©i·k\=ͤêÊ"|•Ïñ<¿¨9ÏëÖ±Ò½ºG8%‹n$“œäóÏÞ¾—ø+ñ>ó\ðùе­vF¾LFŠB«<}¶}úWÍtRI‹$R4n§*ÊpAú×&·E \6¾×Oà˜MÁÚ>çÑá‹rÙÆnDlä—m»PÆyÉÍnj2­µ™k[¯2L`Sëž•âÿ|qm«xvÖ/e¤u“–Ú |ÃsëÚº'×.w³4í#»ƒ†n1_—M,Sq’¦Žìy#$më­st—*ÃNªOz‡¸ÚÅáŸù‰oö­…¼’;—û£a¿åçý«ó[LŇ;<ûQ.HPß.M)åoÃÉsžI_ZÀ„Çœ#ÜŒy}%×áXƒw!`?Z‰òÌn$ý¬ÑZE¾Ys.A-‘’8­˜eŠgQ:¾ÅçjŒçZÕæT|Áå–,¼=­u ñ!eŠÆrÇ~*î)#[Úeí¤Ç–›ò¯Ò¡¦+$ŠÛÀ]¤dÓñr^*à†i9ŽÇ©¨­bA B$“,çÀÂ\žõ‚ƒ›àÂyÙ¡ªÙ¡¸U#Sߊйu2¬IÁüÄw©[…´†(滼D!»Á/é÷¨Û¥U¼GÚÀëU Å­Èä“·HÙ`ÆU?+¨Œ èÇßÖ²H­DJ¬GÌŒãÒ¥<$Ÿ‹Õ1"q8$t9¬þ#ͭ㬆$«œû{TÊ_VÓWìÜs—q4®›ØÕJ©\d÷«X˜cÝ#)lã c9í[žL‚ÆBüvãõ¬7Ñçølœ ç¾*ÉÙœ]( “aï àŸÊ~¾•·;>ÁŽyb8öÅ[l­ñ#r0ËØóÞ·mWñd&hX±2pæ·½hÕ® Þ¬ŒžÚXØ |õ#¨ªI @w£=«bU–9ËΫž2zö« Ï!->'òÍc%\”|ôc0‰#€¹ëéÖ°L¢7]Šî¡ ©$Fq½P…Ç œš«Fñ¹c€mÇåÍQ:tFÖˆ8¢rÄa²yã½ç<6Ñù¸À¥LA,ŽfžXcB9¿¥sþ%ñVž²ùZ]¸“oÊîxé]Xtù³Kl#+Fñ·yXsž:VŽ©¬[hщc¸»lð[*žçÖ /¡9Û®JÇ™S ¾õU%X2’èGj¥+뎂öšVi$#бŠ•à™dŒüÊx«AÁÎúÕ )tV•QÕhZû!1sùv2~µ/wƒ{ 7il—XÎðsèH®ÊÊâíÊÛ¨f·j·¶Wv§04yèOOÔW•›CŽyoöËìR1QtŸ毤þ[¨œ»nðíÉÍ`in1 ݵ±¶X±¶H•°\6âzð+•³ÝÎ"I#Èù|ÆÀ'ÒºŸ 4Ö5¥ýÔfÔäó£Fž'=ºVù2ËO^æ¿CJO†sº­æ¡©\I{¨I4ò¾7Hàú`sô­"09¯M¿žÚ“̺¶1Kò¤LÊAÇp}+›¼±ðõì²¼Z¤6ÓrØÃ'Ó¦+ ?©ûŽ¥—Ê·û’ŠI.Z©[vSÞ\46ÊÀ'–Úù¬º†™{c³ñQ*oåq"œýpx¯OÝ†í¶¯ãÉkF•*¬˜p îcè?j¡ã¯cб"”¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”­†/xÒu’ÓϳÔQa¸eüè|¤zòzWÛ(ñÅ—¸Ô±ù¿ájçÃúí¦¯j‰#ÛJ²yr «í àµ~„$–ÚÆ‰c}¹ŠîÞ9ÆO8u ýkä¿þƒ„ÖD¸g^†.Rqo‚º¾ !h…ª ž nõúVŦ”×»n¯.Þ\¶$l"ÿ½X¶–¾JC2&ÕÀQ׌Ò=J+{†ŠÜ•U8ÛŒ’~•óÊ\œ¢Ú¨v¼’ÒZ¬(BØQó[K+˜=…IGpó®ð8ôã“ö¬°ì݆ùŒ…=j.Už9¥û"¿É–éU®O̼ŠØCµŒ ƒ×,®hNѓڴöë‰z¬¯„ø#ÿÇ“‚5k_Æ¿ÃE=8ô5·u*ˆÎ1ŸCQÁ¼ÌUTî%xÅfš‹¤_ßÌÊ\ÞâUÆ g+ÔFáãt(Èr3ýëWQØ÷1¸$9Ù­­(„;»¦ãÜV–ªÎ— I%À!Ê[pkKP“.²6FÞàÖ}°*’:úãŠÓ»š4o˜¡\q“TvSîwã`ó¢…ää!P¹©¥ƒtcs c&¼öæöæÞæ_Áʱ*²ºPÀdäŠì|1©Ï©Z;OnaxØ.p@aŽ£÷«Ë$Ìõ1qåÔ`ˆî·˜e~ý«žžlÕdlÉÇæaÈ©y Ý]†YzV]¡‡ T¬mª1üCQ¥úœãÛÖX—&9Aó tÅyλi©X´P½¶Ýì<§`ž¿_jöG·~_LV†¥ek5 ŽUYB¸u 3† _ž>¤sÜ&ðúHÚ«ÀùGwh9ÈÁ} zUí°ò¡ æ5鎕úkyþ`‰²F$ÉêÞõ¸óÉa·§ëXçš”¬í\Ö×Ñu˜x!ó%,ƒ$…3ŸojÊì.™†Çòõíu,¾qF•Ç ±ITÞ…nùa6àÄg’8ý+v¨Œ©A9Iòe³·e‘esÛŒÖø–5ÝÏׂøù[T1ÿ15­›°Ì7(<š»áÑÆÓÈ·2ëË—Hdh“ò ØÏæ«mì–y®w€ìXõ=ëZñd[b‘œ ŽzãÖ¬‚ù–-òÅpìŒsÔûV°’ª/í½·Jþ ¡*L®%ïÉÝŽö¨õÒ’Õî/n¤; ºªŸç©ã9Ç5ż›e‘ÉWsm¤ öã·§Þ¢õ›wÞ@¸ —ä[ÂMpÍÜx'øµ¶“À72ß%½Ô¥þfVmÊÅO`xÍxg€£I‹Qýq²k£èm#Q¶ñqÞY°*˜÷yÇb=¹­¥HÄ DÃy$à óσZ‰6×v20Ä$H€yà×¢³)„9’rkãµx^ ò‡„wà¹-ÞM)˪m–F\k¡Þè"åÉÁ+%ôŽ@ ¤¸‘Í_k¦<–qÈ“H®9eÞ¹Ût'wT\Ñw‘iãoLc½mGqøktùw«ŸÏ·€+[U‰fUI\'Î1‚ïWYËoe K*«¦Ò HÙ>À•d¸(’²ù¯m,NÛþ\’n=»÷«¶[Él^uŠ$a‡Ë€:w¹ÍnêÊÆÕõKˈÑyhÆFé1ÐîOí^Qâ-{P×/{¹˜FxH”áTv®Ý§OWÍÒ^èÊY+†Ž“ƾ*1ëÇüšèí…BoS”Ï}¢¹}S[Õ53ÿœ¼’EþœàT}R¾«“(¥×Ÿ'.Øîn¹eK1`Ù%‡BkÐ<%©Ûêšoán¤ w,tìG¸¯?¬–Ònc” n޽jš½,5Úøk¦KG¿|<‘c¼»…Üë„b§ïVø¤Á-ì2ór¬1‚9®_ÂÚÄ:ŒñÝ[y‘˜ä*êØÏ¨éëS:›Ü*\9Þ$L8ÈéšøŒð–<»eÃEÖG³k"‹‚…X 뜰=G¥e·u¸v’bâ4A‚Ã'Ó¨±ï`ÈNÓÕ¾½MR3 œ.áåädöÆzÔn®‹,˜ÅÓG·ŽpGCTK‚ˆFCzË#3»̃·LVË#£'¥^é•I²ËkÙ?ç Sùƒ·JåüYâ$üK[éNØÆ$”žsÜ-LêÖó“Ý-´Šn$\©=Hî½yË«#”u*Àà©+Úô<²y%Íxÿ’ðV¹&<3{zº´J³ÌÊç2(brzŸñþ¥¨­Í¬³ElAß³+óÄÖ·ƒ®tÈt¶Ý4]ï`ï!ù™xÆ=ª7ÅZ²Þ²ZÛÊ^$$¹»}€®ÉEåÖ¤¡Âò×™ }Vˆ7‘Üaݘ¹=j˜ü´§Þ½¤«£P1žzU>™¥(IZ“×U.ád±ß5'>‡¨Cw‰J¯.ÁÇ_JÎy¡¥'VU´»"éJV……)JJR€R” ¥()JJR€R” ¥()JJR€R” ªçŒU()JJR€R” ¥()JU'JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥_þf·4ýNæÑÎ×ó#oÌŽrûV*³Ç ‘jJÑV¬êtÝ~ј™d{sèãpúg­tV7ÒÄ©)öª´›º3TúÒ”.d–ieŽ4’Vev c£9ÅcüÅV©P’]\ŽTåX¯àÑÝ݃;³ÓqÎ?Z§4攀ÎNk4(Ò—X£gr¼½Éö‡½_ž\¡òÀtm­‚G¥׳Ÿ½*ù‘â•£‘B²žFsV”Ó唥(H¥)@)JP R””¥¥)@)JP R”®B»†ìíÏ8늶”Y‘3Fà l)<6=ÅXêT!È!—#’âwA-ÂÆ­NÒÅ}2*·3<Î’H£]±þQÔ€;rMBnèƒ)RI»¡iòjÚÍž—l{©’-ßÒ Á?a“_shÚŒ6¶iöÌæ+H#… ã( òÏø{ðõ¶£âôÖoçE¶ÓG˜±+|òIÑA—©Ïµ{Ûê?…¾•‘C†rPëšù?_βeXï¥ü³¿C‘aNOÉÝK¨Ýùi*Ȇ,Ür9íZöúÔv÷rÊìîÊN@8®FÛÄ29þ6Ø€8À>•¥¬ëŒîðN¬ÏÁ²zšðcGtµpq´zVâõó6¹;I Ù­›¯Å,Y ÙnïjñÝQV‘dŠWU9ÆGæç®*dëѬ¥öì Á wÇ¥KŠ\,ð“ÝHõÍ7YÄa¤}ËŽ™ëô¬×ä8l0ÂŽ@ëûוéšÓ2ˆ£l^®pAö­Øu×R-²:ÇòÎÙ ô÷ö¨q’TZ^Ô¥Éèw7q… <»Xÿ/z×…»àçÒ¸ u)&º,²;±oæÏ·d¿ €Õh?$FJþ‹¡ÜÞÚ§âw˜nÝÁÀ=±]ö›n-¡XÔ`zç,g¸—(Tcjœ’k`xŽ8\Äêr7T¼ÈåÔFsèéÕÔ–hÍØ-DØjÈZEÆdÃ7?aþ•#ç¨\’+¡gÜ«£‚XåM219$ãÒ µéõ€ÆL‚y6‚$¹˜¤jÙ9 €N0:Œý*Pj6ìJîäuâ­MNÑÕ˜J0¹ sÂÔÂX“êßܳ^Ý üÚçHIG–¥—Ñó‚*ÝGW·`T8rNx®BïZ.ÛîIEä¸ åÉõMµÂ:±-©nd¤Ý~!„דÈùT7é]6žÂ @\àôËkˆÑu¨îB®Ò¼‚ç¯Ò¥QYòŒÀ¶r>n1Tœdú:\c™$ŸijÇ<¥•Ë6 œ ΑnŠ‹òž¸îk“¸½¾ü\qéÐÄçpó7¹\/·3o~ÖÍåÊÙÝÂàôª¨É<-*‰³ª<…Dqü¤¤T,m3#ÅpÀ¹$¶:2æ³MzÌ]ò_’˃ÔÕ5â†mÌ¡‚v*i8`£f{‹~Mºªƒƒ‚N®+ê$&+–bű”â¹ ï²K$Y_á,#¶?Z…¹ñ;›˜¥W!Cüùàuí]p.Nl¹àš£¯Ô­H ~²´ÌÊY3Û‘Ò¼Ÿã~‹¥ðâægQ5Ö2ÏÁc„Œ{T×b•ƒ]·gV@v,ŠÄ;“ÏÆ}kÂ|º= WF†©,@ÌL»³æÈÿæp¾,Õí, ’ò9YÓþr6~‚·¾1ëWz]¥’Xã L’m`p¿½xåįq;Í+w;˜ŸS^ƇÓ=ä²Iññòy¹åRi¾§{ªÞ«Ù ’cjŽŠƒÐÕ©JWÓÆ1‚QФŽk²†”¥IaJR€ôOƒ¶M4³¹UÜ/ùrÿS]·Šµ]7C‚êkˈšgËòW;äãÓÞ¼kHñ±¥B`±½x¢';0 çן¥h^Ý\^ÝËuw+Ë4ŒYÝÎI5âeô—ŸS,¹Óð»!4•²ò•µŽKi’häÔ€I G_Ú¯Y#ò¾óœ°Î>•Ïø:á§ðô1rÑ3¡on }:ÔühVÒÁ!²Šô?½|櫵–Qød4›2¼‚9VêYŠŒ’9ëRR:Åm´nbà z}+^ÌÃéÓÌC‚=g[Õ.ÊÌ¡qéëXIùF‘‚Qåš“X#@ò¢«üÊØàWâý´¯{fÁÜÒGž[Ü{úŠôNâ°EÓ“•=½ëž¼f ª[q9\ŠëÑê§‚jQÿý2’Úø<Ç>ãÚ«Ú§¼Ym‘nã]®Í²U 85_i¦ÏøÔ× Ë·¯¸5J©$õ5Jظ¥)@nè±¼š¥¶Ô݉W9è9ï]Íø‹ü¶÷Ïb¨àŸq\Ç® ƒX1\ȱÇ2mË Ã‘ÿÏz’ñöÙ 5©T·• $€ÄWê–]d1¾É›\œ{mÉÛœvÍRé^ú4¥()JJR€R” ¥( Š7Z.3ÉÀ£u )JR€R” ¥()JJR€R•P2p( R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()UÅJR””¥¥)@)JPV*ÊêJ²œ‚:Š“^ÔWhyL÷ÅÉûšŒ¥g“<ª§Ê´ŸgOoâKiP¼mê¿6jwD¼‚ú6krìààšóºÛÒu 2ö;›g ©Ë'f†¼­G£ã”_µÃþtzm½ »`vW©ôö¨¼ö6 BJoGZ‘е뛻´ž¼ËYŽ×TLßÜz{ÔoÄÙÝ£¶kÌKpqÛë^6‡ £¬Œdºÿƒ¹QÄn%‹ry&¨IéÚ™ã¥R¾ÈÜR”¡%i[6úuíÂ#Åo&ÇÈW# qךêüv­í7Äv·71¬»Ÿœ€NyªÅ´úRš¯'£M«EJCmÁ>ÿÊ=ë–ñÆ©=®½câ;[»‹…Œ,rEæÎF0@yȨkÄ dVPépª¤ß§ZГY›Qs$‘4xÎH*~•mÍrŽ|ú‡.GÓüeøÈf{”kIáXä>{ކ©}âØÒ/.åЄÊíVÏ©¯,‹X%‘&-æ.H`z©õ¥Æ³0´ÚS2“ ‚Ç1IóFkW/,í/5©%Ùo4ˆÊ£p;òG·ëXj£€åתݽ+Ï®uY¥™¶â#Œ¼“XÛQ–B$,Xd.j—äÍê“äô›M^ÎÒ6G‘ƒgqÚÐdÖM'^{Ä‘Ç4p˜3™[þõçöZ‘¸„ÄȤù‰×Qừk([·£¶s–?^•hד£vÚ§Hôèõx q~fÎÒ§æ VŽ¡©Ì'óP­rÆöY¦Ù"ü£/éÔÕo50šžŒ²`æ=‡©«(¯{Ô_LéZ…‘º¤yéXï/m'Œs¢©Hȯ'Öõ­Brð#cÊÆ0GÔÖ®¤ÊéÈȇƒŽ§ïQ¶7g4ýEMpMj· o}-¶£ pþ¹5Î]Þb’¾Y#2+.©t“Sq t& 5;¥™ÜzqÅhäéQçfÔ?í3½Õџ͉ÎAÉô©ø²Ë%ó³V Pº|ër‰m’Fu!Kqƒê=k bèá|ÖÂñÛš¬"Ûä¦-Ë–zŽz‡M··‚]ÆMÎoù²zpÇzòÏx*d»:ï‡"Ü ÚYmÐp‡;ƒF?|Wsà‹¸¤Óz)òþWÚX‘œjÚ’ Qä[6ó‹0_7v88í×í]ú|òÅ;‹üþûžœcЦVÖ+]Zö=n=JÚ yaŽWši–4rGÍžÕÊk?t}?Q6ˆ“jë÷qI°1ÇåRqŸú«Ë|y¥jÚ'е ;Y·÷Bc#")w|À ?ËÏ ±».õŠçnà8Ï¥{x=+ o”­>Žig’á*g£øã‰/—ðºAM–A1†³‘Жaû+Îï.®/n仺•¥šVÜîÇ’j{Lð/‹u$‚K]àÅ7)#•DÕ‰#hú×K¤|ñmÓDo^ÇN‚Sˆä’ádÈ3û×drhôËéi’›2ä}6y·z¾8¤•öÄŽìp‹“Šîþ3ø*ÏÁ®›ch÷nóÚù’4ÌŒ¬ÀíÊ` ƒë\n™©_i—ŸŒÓ®¤´Ÿo‰¶œ£é]xó,ØÔáÊ}NÛ#U•‘в•#±5JËws=åÌ—7R¼²¹Ë»œ’k*êë’¥)JT’)JP R””  +]Ïà Ù è#cæFHÔu`zÿaú×TŠÛѵt½B;¸Æqòºç”õɮӼø%ßЭ×(ú7÷þ]”R†ÚYˆKaI9ýêCQÔb6O$ÉYB ž™èÖ¸ ê^B¶pD$YÌØà&y楿}Gm9¦wH̹'$qÒ¾5Æ™écÏ'Hå¾2ºIὺدŒ“»9øïÅjxîð=ÜvQ€?â8ÇFaÓô¯ŸÔé}r‹\>_èa =ͬ‰[¤Œ —@Ìgè8«š!-¨e”°9+¸ ÇcÞ¼³O¿¹²ºI⑲½‹é]Ž—-Ü)4R¼FS—Ulr§Ö¸5¾™-2ÜÄÖéò¸d©ŠDR ŠØÛlޝ$clô­û‹h­Îs‹†Îî0ëŽÇŠ»"]¡ß#9>ž¢¼”íðDñ´È?$gG˜©ˆUñ€á²qú×]_Œ.¡ŽÞKA k‰ "¸`ª9䎇¶+”í_céç ?Õå„Rª*†ª½+Ô.R”¥|E®óžq×ë]N·}uQÜÉͨS$x±ÈÏé\Ò¨Žw_ÌR#Ïlu5±§™nîm­W+‚ˆGòÔ×£g%9t¬£ä‘y,õ8äc+v¤lÏÊGl„ ‚—™‚lRNú}ªjâÖçLi-ÙbºIA,pAR: ö>³jL‡Ò)ž'\ëŽþõ†,Ë[yMñÏES§ÁÎR”¯PÔR” ¥()JCÒ” *vøc¼“ÔqŠ¥)@)JP R””¥¥)@)U`ù["‹ŒÄí@R•P¹Rw`ÅSÎ}è Rª{U()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JUÍR””¥¥)@)JP R””¥¥)@Oxw^].„– ¹]GÚ§µk‹OiÛcpû[paüOJá+sKÔ%Ó¦2FªÁˆÜ|W—©ôäåîââWfn>Q†öÒ[9ŒSèAàÖ}7I¿ÔXþ¨.Ü/ëSö~!µ½vMJÎÐs½W?7aÍdñÅä¶ÖðÙÙÏ ÛJ™+aóè@íQf¡Ía”i¿>“èæïô«ûßq*gÇ+VévZ•ض´‰¥|n v^æº_j uo>tƒnQç+ÐŽkªÐíbðþœÒ eAs!”pÇVZSž(N?RëáäײZâÝ ‘UW  ã‚µ-g‚-MR&gɼÎç>µ]SRW¹RMŸÝXã?Ìd¸CÐn`;šù”äí¿!6ú)¡êº¥ô÷Sj€æ)·€rƒÕ~Õ){y âG,0ùNñãχ­rº¶›%”ÕIÏÈßè}ëê}?_ÉB\Køfq’|#B”¥zeÅ)JJR€R” ¥()JJR€R” ¥()JJR€©­½3R»°=¼„(pÅOFÅjU*%Ím’´U¤û=?AÖ`ÖmÙ‚ì?:óµmì!ðÑ»>\p+Ï|-v¶wûžaI…`N3èkФ½?…BHa· §9¯õ-'±›é_Kè£~ 4EŸåÛüËÖ¬‚YBÄ@sÓŠ±$’é6ª(Îà9÷Í]±²ì ÞÊEy²M"-¢^Êä–(Ê©lå˜zÖÂݨB§æ#u­ H×É;¿œóÿ-]$1D‰zž¤óTÜÙ¯¸èÞ}DS´gkd(­½6Gx£iB¾P:j„Xdpv²²ƒÇjɧ݋l+rã8Ï4rð^N¢ãÉŠÚH&”c¸NÞ*!‘|³)ŒÚ:sØÖ¬×âêy]U”2 ¿ýëvÍ 2"ÄÅ<°¢N+’\÷:]ËÆ› ªçVâO°™%s‰7_Sœ úT&¯7•ZÇÌ€|ÌsžzÖÓd™IifeUÉ›ELY<ÏveŸÊ¹$*|„cU²µ{gYGC¤œuªÙH²#.L¬Í æ¶5+ä´‹7‚@ü½6œqYÓEÔ—lÉ1WÊòÑc@Y SÅi¥öYTíÚ¤€Àä¶}sP7:ËÌí´’„ä+v­3xèß.ïRâÙ”²¦ø:JU•„¬&çqßË´ažb ¹BÊGV•­â¾L¿++U·7¬ÀPAïš¼b‘¢ùf˸į–?Ó“ŸjÀò ™˜§?7jÔül‘’>õ£}q#¸u'ÓÖ¬£nŒ¥VM. WåG( zÖ[MVHDžUÃâE!”Ž sÑy²/™#gØŠÙfÜ¡GqPâ—ÚèèæW‹r\:•ë¹ó’k Ö/? øv ·  ÷®j9™07B+r;²Èñ±b1޽*ðJÈÍáu.ÖiÝÛ'9>•˜K® cØÔD’›Fæ+ý]êä“dJåwÉÿj‰G‹«%fqx¢nLr“"’“Œu­ˆÝ¤@XGcZrn3A·¹'ýª°|ÑU+—&tÂ(uó3œóƒY×ËØFí¬Ç9aÀ­h‹¯;°½ÇúTœImI+*» Ê®9>õ¬]3¢‚GA¸¶Ó I/]UY÷Ž@8Ûéž)ÒåX£Óí\|„´¤à‚¦kÎì$ŠH‹\ÇæNIÓu®›ÃÚXxRìgˆñ×Ú´¤CM»¨þ¡¡ø{Æ1Esâ=:ÛSx?à™ce|ÅÔ‚GµHéz^—m½¤Zn°ÛQT¸é‘êk›KƳ´)·FNÜË!¡¬Qj“Ç2Ê®Ùìzƒõ¨–L•¶ø=ÌZln;¼ž™§ÚC§Â-áL)ù†Ð2[=HïšÏ”w<6ïä+ ùOµsz_‹î¼µ’{hd Ñ€Á?Jç¾-øþO x>]U-£K»—ò,Ð>ö/ŽáG?\V°äË‘E.YI¸ã‹r\#ÂÿÄ¿ˆ¦Ö¾&^Y¡–ÛM oÄ_‘€×p?1<â¼¾¯–Y%•å‘ËÉ#v'%‰9$ÕµúŸÊ0^ó'ºn_%)JV¤ R””¥¥)@)JPg§ N§4íÓïT¡}à=JuÒvG3£ÚÉ€W’û~µéRݽžž÷…Ó6#'Ë•”3qœzg5àšV£>›qæÂߘa”œ?Þ·üaâ;ÞÃ4±’Äh›·d÷b}I¯7¥K&¡Ë¨¾ü4„Ü"èñ|­ÚG|…{t+å‘ë’NBG¥pçƒÒ» ˆ‡‡„ÞagÀ«sƒžÕÎø¦ÀYêHˆ®uQü§¸ýk§E©QÍ-=R]øã$ªNÈŠR•ꚊR”MT1…$”\ãž•CW@SÌMÛ\udx,¥UÆ×+‚0zµJtÞp.&È#b‚H÷8©â]6î ‰o.ä3JvÙ$V/j‘é’ÌÒ£8‘T`˜5ÕköÖÚŽ‡=Ô¤bDçƒÎ+ÈÍ–X5ŠM}.•œí5+GŸÖ曨\XÈZÊ·U= jU z²„fªJÑ«Iªg¦è×"ûLŽòòOâË€Nk—ñF½$—mo§\ºÛ ÚYN7üúT=Χy=œv( ÀEPÞ´ëËÒúVƒÔÖ§óéYï%‘ŠÂw$h0ˆ¿Ö©+|"­ø7TX‘"A…AýɬqHñ8’7dlcrõ­Í_k\\$(p]€Ï¥cWÂGK{{vv€Ý~"6S¹ñódðI p>µJÝÊlíc+ xŒƒÓ¹­Å´Ñc³Ëvi@¼¨íÆz´³†Ö"ªõcÔðg©†š.“m·V©~fmª8YSk²r6’95JÜ×#òõI€ w½i×½Šk$#/”];E )J¹qJ¹Ÿv:*äš¶€®:òæƒfÓœîíFéAë@Põ┥¥TžFhF:ô )ö45rˆÊž~n1š£1(è( R®mÁPLU8ë@R•RœsÒ©@*¸ã­R””¥\dð9÷¦6¶cÑyï^½*]ˆ³)ˆà–^Œ yìkÀõÎ6:ù3—-QÏB‹#»²µÂŽþÕ%d“[FÒOÚrüäûz Éeaå»tUPK¨éÉàjÈAyvÚ¬sÇôû_>ä—%ãvk\«™n2ÿÑÛëYí!UÃJ7°?¥^’[Ä7HçqãÓ‰õDY’>ØëY¥}—k‘Á8Ãò9÷$Ô#ËæG“*$ÿj¶îgžF‘À9¥jÃò›;»8"·„)œœ™0g{a˜‚ËŒŠŽYf2yI\£P0ɯ\–<~•¡7Äû“Š*%PN7HÄןR½\^¦‚ú•¿¹¥#ÐtFí-.­cŽV8Õ°úí¬ ñ‰ƒº$&9÷ÍxLNñÈ’ÆÅY2‘ØŠô-?ÇÖ‘ZF×qÏ-§̀¥½sé^w¨úSÜ¥pûEy= îô­N2™îä'ËŒ¶Iô®7T¹¸º»k‹€0ÙWȨ;ßÿ˜j)'ùkp0$$É8üéR¶B=Ak9–H·í?—¿CÒ¼Œº Úu»"ïõ!§äµ÷¾6…1_ Ë1+…þ¡Åd˜ÄcþÊ‘Ï$žý:Uca²1b¨sµ¯Þ¹ëŽ £T©HÛv÷^õŠ7ÚKºã"³^0‚‡hnJãšK¤v(øCôëVŒ\•†m¨|¹ô5lQns“ϵfµ1˜ÞE”t>µBñÅw,¥¸ª[ºE Kl-ÇJ¦å'ä9ô5†|:ï 6Ö1ü§žÆ®£e¶›.Æ<’ÍdI0 ç“ZÍ&è÷9ºÕ#bXÎyàÔíù3h•‚T8“Þ¯¶|ÈŸ(=@}kI©V»gµmÛJÛr’ëYILÛD|¡vÁ$žjo'š&NàØÕöSÅ#áÆåäÌ¿ï]Ž›eomb/ Šé°;(ÀÿæjÑ‚|x4ë"³Š‰ ¾öiv’XduàVk“<à-¤,ˆ%¹=xý…uw–6×6ñ=šya‘]›ÈÊT~µ,D¤{£Æ0Üóš(òoøI%Ã44«6’grçÍ^F}» ô¿ êw–ðÂðÈ—Q&UÜ‚éÇÅq:dwÞRE Nìœq÷®î8ã´°ŒÃ徯þ!ÈÈÞõi'TÏOGÅ6g¿Ñ­$Ik €1ù³†€õ­=(+L6䪘È÷|Þ,™ošÞ&¶[UùD@e¹>´Žî5¿yÓˆ¤RÌÀ¹¬ùJ™ß$a.ÂÎÞÞê“ #F8Á¯—¾>ø x‹Ç“AkqæiÚj~Ü•ÈæB=~lŒú^“ñÇ)áÿÿ”X]2ëÑä*5´-ÕßјghêÏ¥|éÏs_Eèš'÷çúÙåz–±d¬qé¥)_FyB”¥¥)@)JP R””¥ž1ºÕÑW’A$cÒ°v¬ð“³° Î>Õƒµ ®Ø¥)BÄxlíd·¹.¶å*¹ã¸­]RP¸_&7HPñº£i\ÑÑâŽg™.Y)JWI"”¥§ qšR€ÊÆ[»Œœ¼’p:úU³E,R–7GU—¨ŒÈáÔá”äélï »„Ë! *®’qžãÚ¹u:‰àJJ6¼ýŠ6ÑÌ×KàÛ÷±XÜ®ÛÏ!F:}+[TÓMÄ~}œ`ºƒ½#_Ì?«£¡ÝþRG“*Ž rg°"°É•Óê:Í¥î‘*¤òE(Âô%²8÷k• Ï8ûÖôÏ(Ê]¢Z³%̯<Ï#œ³õ¬uq °6~bymtÅ$©t‰)JR¤’ą̀?)ê*ÚR€R” ST¥¥)@TPÕ)@W'¡®*”ç×é@8«‘Š0q·>„f­¥=)JPzS¶)@*£5J¯jÀ a·qš© §,I¥[JJ®8ªP R””¥¥)@)JP R””¥¥)@TFå …%œp éýPr*»›i\œ£=j””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥P*•QB~;óÞ€¥)JJR€­SûÒºÏx?ÿ‹ÖëZ˜Â÷改=AŒdæ©“$qAÊ]"Ò²ß ø]oì£Õn.#XLÈä€G$úWVÒ4‘䀑…XâL`‘ì;zÖå³¢˜´ØßdVÑù/#>ì{Ô^©v‰p‹&m#w'à×Èjõ2ÔNßK¢aÿÓ2_¼£å· ±0»”Žø?z—±„€„ÖµgºV$ 'ô“Ò´ãœsÍq¸·à†Ý›29yòCNHô¬FPÍåõóV<Áˆ*v“Ôö­s2«üÙâ¯:*ÝR1î `p9­iIp›X§Žô´¨AžÕbLCó úÕ㈻6“òa×k{Œf¶,äT‘NÞAÏZŽâAËÄõ«’br곃e‘ÕMª%Ð0nò!*É>µpé‚Q‰@~^yǽGù ’KžœÕ«)V;¹ãµV0¢\Ü».ž@Pnbq´jåÊoÔG¥YÆ9”€AÍUäóÏV<çÖ®ì¯ñ¨9'·Njñk e+ˆÖQ…sÐ7cúÖ³ÊT úÖÍ”m"—UÉ éR¥(5%ÃA+g3¬èZž“†½¶hÑŽNªÕ^Ìš}®­àùt©gF“FêU³2kÇná’ÚæH%dаô ×Òzg¨~..2íë:2cqIü˜©JW¨PR” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” +Ò™íCWb¬Àp£&Ñ`–XX´NQŠ•$zµÕü?šX­¯£ŽFÊ€ ñîq\‰ää×iáµòtˆž8‹9$¹ONÄ×—êòQÀÕrÚ@™¬LŽ6²‡V˜Õ$ F\F99UòŠÕ·’YYÕa.¸ôëY¯Õíä$¨@*3žÕòtì­Qyví Ùç¡ê+N<33ÈJœõÍV]òÛx'5Q³'8#5ºápU³fÖUYAbO$¾YZdU##9=±Z¡ƒneí’jøH Æ Ïz£‚»Ä‘(a³ëÍi»’}+3È‘•=*ŠŠÃïÎi;&d”†F<Œb«µÇ‡äêÓäöåhôÍ"$k›û6B4ØÃ#S‰6ŽžÜ ¨ÈôÙ®®¼ß!â¶Eq]¬ßZÕÑïS>d×ad ñ’0H<úŸÚ»ë:mõ»È[j!ù7&Cg¹ô©ŸØö1l’H椷ŽÔºÉ ò0âµÅì©dð4À!“€zÔî¶ñ d‰¶c¹_{ ãui ^% K¿ežöø'QÈôf¶{D¼V——VÜJžµ‡Åßôý&Õã³^jc>ThwGüÒc‚Açoë^q⟽Èk=™!L?4ŸCÙ½rÕîè}udÏûÙæKU*i¯îîõ Ù¯og’âæg/$’³1ïX{Ҝ澑$•#—²”¥*I¥()JJR€R” ¥( ÑFp¹`söÅa?šªƒ œâ€T•H¥)J‚”¥¥)@)JP R”zVP#Ú ²Ê*Þ¾¢°Ð z}견ëtKØÊ˧œ8`§¸5]KM‡Rmà¤3 ³Ž„zšç®%…®ažÎ6ñºDì<ãÚº»I×ÉU>[Æÿ•Ô¿Zù½^)i&²ãâÿ±›àÇñ«Çi2G£mI×…| cØÖŽ¿bò ùp#”uÜ*Vñ#!eÊIµpGûÖKùm¬´uP•‘‚¼}vdž™®L9Ÿ»ÁSoô*“K¤g,21Ҍۘ¶5–þ4K¹V Ër¡ºàÖ+ì"Ô•šÅ¦¬½:mUbùÎ¥fÓmÅÅâBûÕæ roøgÊ-2¶Ýì ôç5<ˆâ5 Ê~}£¨ÍyÏRx$ñÅsòRRiÑo¦ÚZÈŒ¤“óÇ U×ÙËdçÒ®^7?É“ÜÕñ¦À^FÎzq^òÏ#Ý'lªç³]c)‡éëŠÖñ/*G>áòÍÔžŸÚ¦ìm<éLŽ>EíëZZíݤ¦Ö[vw+¸ã.zu­ô9%ï­ªÚÿÝðrÄH=Ž)Y ‰e’FÝ寣qfê=+iâÓF'e r@Îké§ž1uMþJèÖÈú) Ü`Öùµ²<Ǩ)éŠÅy$$,ê<¸ÿŸ»ŸZG:œ©'ûUvj€I&²Oˆ.æBÇ9Pz}j¶D-ÜdパÆkcR1œÂgqÞWóg¾EF²¨¥Á óF*äPÍʾìp[ö"¶.)JP R””¥¥)@)JP R”•ST ¥()JJR€Puö¥;Н¸1vŸOJ ¾bdf“±#¯¥X(B)JR„ŠR””¥¥)@)JP R””¥¥*¸ )JR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JAJPõ­¿>!ǽÀmå¸ú`Žx­JU\TªüfhlãæçŒÕ)J±"•Pj”kܾ iÍåµ¥³G±!’i¥hð]Z2OÊy$)Àëô¯³Ò½·à÷‰î¬á¾ñCéi¿N¶D+ ’8¢œ“Çé¯3ÔÔž5]'l­YÏ_ºÛ[ÿÿâ;9 êr0*+ÌùUœ ŠÚÖ§óL™ àçp 9"££d,BG5ó pDß5ðfV&C‘éXX á@ãÜծꭌqëU ¡X§CÇ)QMÆ-„ŽîÍ<½­†1éDƒ“ž{š¸ÿ‡8#¿µZÙWÉäe`„q“Š¢üÇ8#¿ZÍ,adÁl‘ÓØUàǵ”®éVµ@» ÈfR=Ox‘—¯pxÍY2.Q70ù€9ã§hY’yV27/S€jÑËÕÑ)tpÛvŽ™=EUƒdœ.:梨š-Ufr9ã¥g_Nî”WEä`0ééY¢¸Ã;›ŒYɲʾKoæá£bGéYžO,m\=éT·ó&b­Âã©8«$‹n/‡Z«åòCÖw,oóI oåù‚ûK´¾¸’y÷Ë#6ZBÛXÕ±”;1ž}«b7Ê?–ÀciÏ·AÓ›IwžNrKuÙ'¡ym-¥ËÁ2áÔóƒ}Åw‘ÖÄÈ*Ø ;Ö¶¡k§ÝÉž-ò*á›q‡§ëi=^p{sr¾|“Ω]~¡áÍ.k–}>IíaoˇÌ+÷ÀÏ>ÕŠ? £ÄáoItþ5ëÇÔô²Wº¿2Û«ÁËR¶õ=:ëOœÇs=ySô5©]ñ’’R‹´JvR”¥ R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@_Á*y¡Œy¶žq]Ü2Cn°¥¯ðã1-çþõÁTÖ‡ìîØ€þ½y^©§–X)GÇ‚.$‰÷9wˆ½3[Z~/&ŽcfÉÉíÔâ±EfÊà:°ã Œ?8õúÖ[DŠ ¯1Ó­µpyÍ|Ãh”ŠjV k;¢ÚÇÇAQžZ¢I,à®–wtžcÆpØùª"ì8$T©QYG’7/ic'Vk˜ŽvžA5…†9ÅivQª*ï¸zš 6ñž*Å »8æ¯òœ€½iHK&£¬Ë¾EÚ9'¶®c „f$žMkƪ.T¿äSÎ95xuÁb{M·ÎRK ´çnlVK"háÓ ½À`G'¾néÑ,væ8ö²nÎáךºïL‡UT·™Ü,rÀ=Gz®)F9ã)ô™¼aÁÁi6³^êQC;‹d‘ØI¯HŽÁ0$XÂr¬ç9ã¹ë[žð­¥£ù–·7/€AFÁgé[ÂÚ4´‘®cyÿ/ËE<ý}+£ÔµK<–Α¬06îF‚é+'›1[•™AÀ,}+¦ðÕÔ¢úH⢮ÇòŽõ{<02ù³œT>TÇBMoèÉø:æYdD;Æî§µyÊöòvኋà·Å:’Gq¼0ùs^UâÍvI™ôûW"2ßÅpyséŸJÜñψ¦’öKh6‡Æ@ySè>ÕÆI5ïzW§UfÈ¿%ÿ'lŽsoÀ¥)_Bf)JP R””¥¥)@)JP R””¥QT¥()JJR€R” ¥()JJR€Íd Kä™ >LžÕ½£\½•é´”â6}¬=Ö£+*tÃ6>d?Õìk ø–X¸¾Ÿùù(ÑÚÛ ’.yn¸ª]³Y˜„Hb6Òï ±#Å´È£lŠO#ÜzƒSA·œÕô¯Ë éòSá£7Ê 5;u»¸}‰¹ã@0‰ùEA¼NŒÃiã­w«Fbc%$lèÞ•©ZCþfcI6FêKûA_Eéúÿv.-p‘Œ'í=­‘:,–,á®ï_jé"•ö¦Ðv“ÏËÚ¹;Ø’†Ž7.ªr tÚ~¡iQ¹uf ƒëšçõ]4§Y!lÚm^ï Ý’#sòq·ËÚ± ÏuΧ [6éxÆyÉõŽÏÊ—ÍIü¤ }kÃÙ’1¶šA߃,7Aip‘F¹vÏL{W/®Þ¦¡~ׯP`/'$ã½M번ì.ËÜ$!Žƒ×ö®WŒð1ô¯wÒ4ñQy¼ôZ É%§Ú$–YÊ´¤lÀÈ=ê¶šT¥KO"B22[c×>µ)QÃc¡Ò(ó…nO¬W+þc§¡uH›ËÞœôÆzý…Ujò9Ê&û®‰²&îÞíÃÂÛðØ,XGÓV£$Š2QÀ= SL°È`út5w›!ÀÞü`˜â½¨'Ýþd«.´$LEbxÁ8¥ÁÝ.ìlsË÷¬“YÜǸuãvÖÀ”×™àk?wíÖ¹ãŽE®Åš30„H>VaÃzŽjE´¸#·)V'’=±ÅGÞ[Ý%º3Ȳ¿•”çí[Ëî[_ÄRÇ ·?¡®-Lfàòã•|ÑG}£NòÞ8‚2™'7jƨ `$¦An•9­D³Æ±©bñ‚A#³ØÔn›kóïœ^OªØ5±xwIò‰RâÍT·ã2$R2ák ààñ]œíþ&ݼÍjÝi–¯6ÙT)'‚†±ÇërjJS~QËÒ¦nt)2æÙ÷c b?½FÜYÝ[“æÀëŽøâ½Z¼9¦E”“0•Á뚥ù²{Õé,‰F»v·\¨&º9ðX°Ñ†ÓƒŒýhyÅ^¦"»]\60=¾”nˆeœÕ+!L.àCZ° „Óè”R”¥I"”¥¥)@T¥)@)JPBªáŽã8ª¼e®å'®TäUµ\1Î( ”ªš¥¥)@)JP"©JP R””¥¥)@*¹ªR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€Þðô6—:å½ùqk$è’í'ê&Ò§Ñ¥7ãr¢ð¸¼’ÎŽÈQÃ$€ÀãŠ÷-gÆñÞ‰oþU¦Ë§j¶p–ÕÜ:Q‚Ñ¿R;ò3^'¬áÉ$§RïþËA'iœåYšDí‘÷­(Žp1‚zšÔWÿÁèâ5xÔ•–÷õ¨ ªÐ ö…—¯ulÇ$å˜vy€NjÙNUÏËÇÖ²‡0 ž¤Ö@À8«™ $`½~ÕVpØ 6а¨=*†0Á«pI™-¸÷ïWÜ¥c’@hÈÇz¬@•ÎzÕkË>Ð¡Ž æ¯Üäc#JÆÅ—ŠÊ…TdŽH©}ÎG-WC–%Üæ­“ÐqW , !ùG€_ DÌ2¾•zœT“ZŠ $75°À®=5V‚fEsÕ5’9ŽyäzÖ%PTg=ke­ÐÂ<™FòØ*O8ª:—@²;ÊÄm“nÞỽlÃj+¶8ÉÅf†&%Y9r9"®òØ~UãY¹[¤iÙ§hè*ÆBd†Ïz±Õwñü1ŒŠÜx¶Nxä*ŸïZâ@£{{U«Éw—GË’Y¸Ï¦+vÊ„ ÛïXV'D)œƒïÞ¤ÄöîQcJeãŠÍwÓÖú'†xÃDÀN0¾õÊj¾ Ô¡˜›ÅÔLx*y×wg…E@às»éÓéR“>,Ê‘QŽFjìÒk²é“Qå|2ÑÀŸ=%¨Ø]éó¯"19ïZÕÛ|B¶Y,Ḍä¶Ö$v?÷®&¾£G©üN%:¦cÓ¢”¥+¤°¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”eá=V[ýºuÌ‹ç"æcËü¤Ôë Yv¸Ã㓊ó2å­5®¶ìo›Œðx5è"_1G–Å@ÊÙê+å}[L±eRŠáÿ’S2–Üž[Aè}«Tm“—¨´¸’C'# CV;y°Ë•ØõÆyµÅ×&yã[Œ£Ç®MDÉFnÕ'Ö§íîc1;FuϧzоQ"Ÿ,’W <~õ1M ãâȹY Hã•Åoilòà —æ#æRQÍg¶Ž8ÈYÛ+žjÚ‘[ÊþP;~\ô«]ðVÝÙm<ÈšIrÇ' Ó•Š;x’a¹ ºãç÷©y6ªíà©=1ZÒ²…óžõTè»ÇÍ]åZ{ûmälpÈjNÊ6[„}À”;ŽOZçå—ü¿[üT‘8ŠuXÃòƒÿ5t¨ˆÇæ(mßB}«]DèÉtÒÿˆÿƒ¬Óu?*Ðd€Ý‚Ù¬zž¥çÜT©ln,˜`̱©r›¾fàô÷kL1‹É˧ÙÍ›,£qGxekÉZr …Ésžõ‡½T’I$œçœÕ+î"©$s”¥)RXR” ^ÙªU{PŒóT¥()JJR€R” ¥((}é@)JP R””¥¥)@)JP R””¥–Úi!%ˆáÓ‘]&›ªÃpë¶Éb+—ƒHúUT²0db¤‚ rjôPÔGêïÃ(ãg¥f9m7¨׎:ׯO)œ(WàóWÜh7vådã3• Ô^kÑ/e±¿IQK†;]üÀ×{þaù>Þ³^»LôÓJí>‰oÁ dtU2FÉÁëœjÕ–ô|јЫ #šèÒò‹v¶hÃî<’8úÔE敾Fš#³$á ëC\pkÉ^,€¿±†áÆN£ Cìj — Tã½v“ÛMWh˜ ÆNÜsZZ•¦˜Ðþ&MŠ„ààe>øë^¾‡_(}¶¼\µ\ªX¨;¸´—fÞwˆçŒ«½zZÚ}^¬6(’¯;Ëd~•ìË&Tê1¿Ô–Ù…¡ŠÒ(štq#:v+Þ´±¹ÈAÔ£Ú«4²NåårÇ9ëÀúU‰•`Ã"¯Š äí¿Ø$Ð=j¦·.Ö ˆ’ê'Häs‰#èõÕ©,RDá$\2=ýÅZ—Ãø%2Üqš¥3Ž3J¹aJR€R” ¥()U)U5JJR€R” ªæ†€¥)JJ©JJ®*”•ST ¥(*ê¶€R” ¥( ˆ`yRƒ¹CéPT¥)J’”¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@V·4]F}'U·Ô­‚™ }Á[£…O±V*%%O¢W“ɺÒà¿·Eü.¢»ãï°ƒµ—ê¤úõÍ\[¼ %¹rYñŽ«ë[Ÿ uº°»ðì¹Ã~.Ñ[»‰}WŸý5#©Úy‘µÎÖ‘:óÀ5òZÌÎW׃yÇ|-,@ð÷µbcü2¼sß*é<``÷«6žk™YÇE¡Rp(AÇËÍelµEF,?¥,­–"ÈX)>µ‘T§½nH–é唞«ëZÿŽÅ žj7Ø£ÆB™euª*‡.w÷¬ð„w&GÀb²_Y4q,‘ ÚZ›ÕÓ$Ž;€î¬ª¤ËÓÖ­` ¸q["–»v*̩͂9îNsн€òÔç'½m[Çm,»N@#µe¼³[k`²ÌzÞõžõd%f=9Ç­mÙ(ÍœŒzç½kÅšSd1ÆI¬Ð¦È˜9Ã1?ÖŽ6LbÉkvGbÊÞb…ëWÈÛ›(6°Àµì†®@>Ý+nÄ+^´N7}*ªuc‰‚C"ðDZJþWßjBö;x¥%ØÃåÁäڳ΄ä‘U”M$«ƒfÔ!n-žã#+G³x'ŒRÕcŽ5‘á.FIíY£¼Œ&å„#1,˜=½L•#hEErc³Á廦ÄÚ óùóþ•IxÄ€¡`G-œ*Õír^T]‡bƒŽƒÒ´u½J(­Yæ*ƒœ~ÕÉÉB Û2Í‘G£ñ¥Ð]1£æGéë\MnëŒÚÉ’NxE…iWÙú~éð(>û©È“픥)]…Å)JJR€R” )JJR€R” ¥()JJR€R” ¥( ×eá鮟Ãá剂Fþ\rÃÏÆWiá+Ów¢¾šò|ÖͽÿA<ãèkÌõx·‚Òºkô+uÉ¿h Àþfv·Ì†²ïÃ*ɺãŒUÏåÄ4B1Ò°µÃÆXùa•‡#µ|¿fÉÑHÑ„g¦XF{Uv„`U·dàƒVÆÃÌP‡æ#‘Ú³Èá6©Až§ÔÕ—F‘jŒ rãyïŠÝ…”mçúy­’û2§Þ±–ʧ¿J‘¹.M»‡(áT,qÇAõ¬3•@L®»S’OjÉž]ËŽœu¬7ÑGpÆ#-úqǪ’mYI/,Å2­þŸ$*ìRUÞ~Æ¥|3/™bR·e ß6¨}ëZÄh; rýªýü„S×®ÑùEhçqÛ\]¢b¼³ðŽeEŠñYsò»eF=ýëbææm3ö6å;YW;³þ• |òIlÂ3µÑIBz8­{iæÔtè&rÚô#ƒûŠ£Æöîð[~ÛH½•¦¸&W À!F1ŒÒó›c2.àPð9¬–êc†EQ—<Þ²I5¨ÚœÈX¿©3×'›ÌÈÒ»*ì‰=*ÞÕ¿¬éÒØÜØ1»„cZ÷gR‹´Ê%JŠS¾)US·ùTñŽGO¥\±JUxÇN~µJLžõ^ÕJJUq@R”¥¥)@)JP R”IÍR” ¥()JJR€R” ¥()JJR€R” +[Qê7¨-Õ^ŠÇ"µ€'¥R©• àÝY’F´¹E–-˜L¨,¿J¿_–9X€…#$ޏÍy¿èÓSíWòsËR£“c‹üüñÒG%ºÚÂ𓟟;¾´WŠîÏñ G$K?–¹£‚Äx¬örZK¹U¸u=Åwgôèm¼J¤Žªø/Õ,ÚÒe+¸Äã(Hý«^̯°2©ÿ˜â¦Mõ‹ #€Ç?Ä#=qZ7@¼<rê}júmFMªbÓùù!KÁ£ŽqŠ­]¼d”fR3È늳$œšî,à‚yò=khh?‡#ü79jÕªb¡Ãur³9òdBÄå€?+U¤Hçàž9Æ) ‚6 Êån•˜¹š8“çpŒ¶pÞÕOª.¼|‘Ñ­šfªÊÊÅYJ°êj¦+[,R•WR„ê{wªP‘JR€R” SëT¥ST¥(*§à`U( ýªk+ÇÐÉ(#†9¬x祲²”¥(H¥)@W5JR€R” ¥()JJb””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@mé÷^©m¨Úíó­ä&áHõö=+×Ä–z¥¾¥ŒÚÞ ‘–2‡&ô>˜l׋W¢üŠãUÕ/´5–ØFöíqLyYº{àò=‡¥y¾§‚90¹yF¸%R¯“½`l¤*Œ~VÇAÖ¢w*–#·oJô­ZÑšŽxPÉepF8ê+”Eeºe`dQ†`8íÒ¾i4ø-—Oõp@%wÍ]Ž©ò’;k£o`ßfÀ9äÆüc·ÏÝÁ5¬Æ9AV_Ò•g4ñÊ=¢Ôœ ¤œõ5”Å+o<€£ZÉbÍ+NÞIÅH"õ,> pjòDbš!cL±f sŸz•·¸‰­Z9žØ#óV½êÂÃó!±ÀéZžo”ùÎì(ãeZÚË®¡ß+ТYauåòœŒ5eÜ.#PÇžXŽõ%”`Fª¬Tƒ¼ãûm¾ F]–á®§4XÇ?—õªjM$R˜¼Ã!=«~ÞÜÚ\–WL¯?J¶{3u0}¤;6:z”‘omÕy"lË+¤ ÜÔ¢°òÄŒ?—ö¬özdq¸Û_¸ýjù Ý Ž0 –Ú1ÍMòL1´‹tØ”†`01Ç5±ys‰#áס«Š„FsÞ±ÄY”nâYªUTHßGÍš\6LŽÑœAæ£-#T}«ùÈ$TŒ„µ”1+mØÄ·µlp•¸|dðN*b¹6JÚea¸¸Šg–pͯqéZö·-$¢GN©…ç ÍmÜC#D¶ŒFôÌ™ìTö¨û¤–ÒÑC'ñNsTš¾‹N2Q¿Éyx°ÆÀtPÙ9Çÿy߈u&Ô/ Ü|¨Îv>õ»âBàÜÑÊ+džQÆE@W¿é:ûÒå¾¾Ç “›¶R”¥{dŠR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP®ƒÁLoä¸U"4Œ«9é“Ú¡´ÛI/µ{(2M"¢rq^·©X¦—Zd§•jǹ>§5åú®¥cDZvÿÁ1†åd(Ĥå‡öª][,hùsÛ=kklP±Á,ÜœqJÁ12>A8&¾oŠ:Q¬‘í|䯿|Uà™ÄH\ êG5qÀ}¥0Gzºa˜HŒã×oqRŠ.­8`¥YH`yÈÇ5Ž^ëš¼¶Žâ×Ìò¥÷úT2¢o bǯO­3TÊq!`ÄRjòª 2+0KtÏÚ©$LA;sŠ¾È‘&6‡ÏT5÷ÁeÚ›‹È¤%‚Œƒ´àzÛ‹28Š0A#æödQùmɈ㎕·eŽ®è¤³¥º(£mª%&Y:ôˉv*6"÷<ó\ÿ†ÞfÓÌlB²7–:Ï9û×UqÕãgÕJȯ ÜÍãS‹—ÃÿÇ$Ÿ^iY®íf¶lJ„€ã­b¯e;äºi«E´¥(\¼9Ïo°ªÈñ°%cÚqÎOö¬t¡Z¥(XªŸ˜2=3ÍḠëÔSSÉÉ<ÔÑ $䜚¥)PIymÀï,N8=jÑÒª1ÐŽ¤sWH›¦sûT,4JT–+ëCŠ¥( ER” +È «˜‡,Ùö­!ªâ©UÍ )LŸ½)@)JP R””¥¥)@(xªæŠåO@sÅAW+(#pÜ>¸¢®ù£=2p*Œ ±¨©²;/Ú¬ #‘Î6õ5io\Õ¹#¹«ÉõÝî(GE dÓ«œŽ1š§5†*•^´4)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@V¶t«ûÝ/P†ÿO¸{{¨4r'Mkw¥CIªdt{vãýÄöQC¨²Xk\+¹I˜tÁè3èjvK RÞ7yt×–È’$ œà’OlWÎ^k®ðWÄ?xVA¥ã\Z ö³’Èçªñé^.«Ò›–'ú?øgV=G‰¤¶Ç?ˆHÏ–_n ÉçÔW#­Ë£©K¦ G¶»ŽLÛ<£‰“8ܤôúW¢hÞ‘ã]3üëI‹ÈÕ#“lÖ- äÀ ƒÔúSüšÚîek¨”I†@ç_éßé^,2qšçü3­ÃÜŠÛÑâîZÚWÜBÌŽC/üÕµ§NÒ#ƒÙ?-z‹< çÉ&¡nQÁo#è¸ê¥qú‡‡ç±S<^#ÆÍãÌ_÷¨¸ÉqÙçäÓN ŒºC¹X®zƒXR&aÊñîzÔŽ›,â8g8Øâ¶¯¬c‚5t”'8ÅWups¨7Ë4íP;ñßËR†6HÀ/Ê â¡ågV rêGJ¡º’1½2Ü·=OlT%l¼]1Èþ^ç;8äúVhYFí’œžæ£,ãšæ ÃpsŸZ‘´Œ ѱ+€OJ”™¤ôd}¥Ô…RHù°+$P,lX`’JȦ2 +dcíW"£¡gaÇAV5JÍWBƒ~X–8éÒ³[ÄD‡¦Ì¼óÍd 3«€¸Ær{b‘3aHÝý9éU¾IŠç’önѨ ub9ÇÒµáY#™‘Élã=EfrÃcGbSšÖºuFg,7·#¶jéš>91\ÌÿŒsEP¹cÎn‹Ü/å^Ù­XÙFóîOè+n8XÛ,#I²ÈèÂs“àà¼SKäcÆäøqõß½ë¨6ºT-s!àáÿ*dzn9ûWmâ’ÃS—ÌH¦’L¶ÉBk_ü-@²GâÙ£3¥œaÛ‚ç'ì@©mNÓ}ÒÏ4iÁÉuVÈnqõ¯•õLŽZ—âŽìxÿÚMÄÑ<Ò'ðãGÛ‘å®öª%ŒÄTÁäó^gᇹ°ßl‰!Çç žõ u¦ÍmE*¾åʆQÀýk…IíµÙÏG`«îÃڰɦ·,—½N›cå’UœZó‡_”ÆTŽžÕ(‡kM¥¢…v(1‚:ŸZÁuo…óç» šß†Mœ$bBÇçV=ÅYr^;e’H˜ÆH]ÁIǧžCDCBì6"u8ïT„‘ä’ÖH‡å Pe¾œÔŽðŠK‚Hڣ㵻¾–Y^óò8sïžÃÚ¥+욪h×Ë“˜Â‚pr9¬¢ÙbØÌUsÏP+z{|3Ôsù~âÁ›€é\¥_<¯4­$®^F9,zš°c½}^“N°cPEo–UQ›;›p3RúG‡5=FXÕbòcsËÈqŠ™øf¬’Ü‚Y›(„`ó]¼PGæ¡“ ¤ËsúW¬õ9c“ÇדlX\Õ²CÒ Ó,ä™›‡|gqš†ñÇÓ«§ÈØBÙÈäWaw(PcUU‰NBõõ¯9ñÁ-yÞef9ôÁ¯+–|ës¶Ù}LT"¢Ž}ñ¼íéž*”¥}qÎ)JP Rªï½‹` ö( R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€U@,BާLc½mèð%Î¥¸PGb{ÔJ[Sl£tŠÃ§Làsè3]÷„´ˆìì̪ᄫÎT1ÏúT®•áûK`’ì«Á®K±?˜ŸoíS6v^^Б…ÚyUè+ç5ž¥î­á4ÓrÝÇ¥DI,ñ€¬pIíE°µ³¼’HàŒŒ_%åúTŒp”…T/ÉÎkÇ|ݸp»rOc×ä9µtÏBX¢Òµf´¶ÑgvÁ’8ãµ.Å!Œ“ò·sÅJ@K‚ÍМ)ö«ZH×"DË ``qQÉ2. 2˜É ’d¿=ª]ÑýÖ@ä>6ã?/Øv©y옵»Ím€c@n-äbFÖڵы3Å%(¾Nl¸VXígkzMÖvñËŸ•±ÃV„q;¶0G­{%ÕŒWŠc–غ)ÈÇÜTn£áŸÄÚÒtø¶³’59pÞ£<×Ð`õHM%>ðyÙñå¸V¾Ä'Ãë6 pÇ0 N9ÏÑÍ –Æ9·¦é+¤Ø¥´éåÌÿ4Š>m¤p÷«Õd‰ˆáÇëšñµ¹c—3”z:ô˜ÚÇrTß?¹Çx¶šØ»/ÌÃŽs\'s^±â˜`6nòF£jîR½A¯1Ô¢ònÜ ã9¯[ÒrÜkŸÐÇ4vd¯“_ªÕ8Æ+Ù([J©õJ©aJR€R” ªûÕ( ‹!³E6ì²ÿ ¨Îµct ŠÃ9É ŸZ°Öi$’hYä`ØaÎpyöªÓR»á”k›0R”«¥(TN'Œð+nÆÂ[ÔsЫù™²É=Åš5·“gf–ûÖR̯lyQËšF‚V9銶ª;þÕZÔ¹AFÿ¤Šª.I!€ÀÏ&¨Ä±$õ )Uîj” ¥()JUãµR«Š”ªš¥¥)@)JP Ptªš•Pq÷ªR€º¨h(y U*¸ªP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”§…µK½ÄZÔ¶òG*–t8%só¡ôÞ³,rk‚yì‹#…”)|Hê㡾QR ‚ü¨<ý+ëÒM NÕ%³Y-Œ(Û‚Î?jùÿ[Ƕ^y;ô6íÊ[^é ø)VÜÊÁdÓ JçŽÿc\ˆ´Y|òï,¨äÏØ¥z>‰k¥½Àše}æ'Þ‘€S§“Ðôàzs\V©ƒW¼08x›å98=«Áƶ·Í™#jÏ8¹BºÂªº˜ãÃjû”rHf'<бÄÑê¤ÈDðU=8?¥my†HвeñMo(Ù带ÙËB¯×ëZÑÀÏ:¤a±œœ àVÜè ß›¸uŠÉ Ûƒ{ž¢³ª9Üy¡io»––W ù€À}ûT£«eÜL÷­dMò°”[–¡äŒ qVÝÁ¤~ ”‰(=3Ía’ œV1 Û¼©ßÓ“Hä|«à²Æ*7Q«•PYÀå÷«‘H9*Qö¬®èÉ€~nàñ‘QÁÉvRNAÆsK±¹Ã&Þ –9è+[Qò͹ØTsÇ7ðÈæ´o#ó˜|À{úR/›,åÅéîž[ÚT ~^¦²]HÞSÆ$l3–<Ux¤}‚5ùGZåüks%©:xrdsÊ1>µÑƒNóåQF9%Q£š¾•æ¹v‘ËáŽ9ÈëXiNµö)R£Å%H¥)J’”ªŠ”ªš¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP/ïÝx?Ä)¨B –Ó!†îÒDÇ‘õÈ>¢¾„Õl­®­mîl¯c–)•g‰llVcȯ•«Ø> ëo§¾sqæKd3nß3ÄXeSèݽ xž±¤SŠÍב٤ÉÎÉtúüÏA½ÕÇNÙ`ÿ‡¿\•/’„ûã ®jïVÔ/ãna¸™ŽYâM‹ì1þµÚøÏÃÆÚ§hÞ3*ñ {zâì­£I¼É3ÿ+sÍ|þ6¶ðt䌔¨‘Ñà’âÙ$ Fsãô¬¶¥¿˜Äà–÷銖‹SàH Ž1·ŒÍU¶Í™ö‚ƒÅY7|‡ãÁÇIs5ž ‘¼┟Ÿ¡VËûÔœñbÛó(ÍIËo¸j\ÉÏQWZÛ@·Èu¶oâêG¶{ÑÉÕpÎNê97±I¦–ó‹eÄŠKÎâ?µu"“G›L‡ð´24¬ BvÁè{çëP—pþ"(Ö=ƒÊRÙaÎ;UãÊèmk’6HÖY‘£²3ƒÉ'¸5¹”³G¼VNÍòô¬jéÊ븘8‘ñÔV²¼¸#s*öbÇ8ôëRÂ’D$à ¹÷M™<Ìd ‚+OS¹ŽÀ,Ó0*¿”¬kuaÛ<ŒÎK®sÆÑ347 !tå c…÷­t¸c›2Œ&pä¾ÈgR“Q¸ÞFÄ"zVˆéJWÖãÅqQФД¥)W$éüzÑI5¶ð½{{ô®þ8ÂÎîªå[æô5ÆøF‘PÝÏV“^ÿè럽z Ì1 nÀ˜Ó ž>nø¯•õgn'fš.­œï‰gd·‰ab …”ý@ëô¯;×$ wä©%">õØë²²ÜÊí°Æzý3\ ’4’3·æc“]^‘Šææüqú³›4÷Íý‹iJWÐ+J¾„¯°È©N[¥R7 "¹E}¤§¡¨¾Z]YJ¬¯æJϵWq' ç ªT’*¤ê:ŒóT¦sÔž˜ ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()Nø¥‚µAÒ» ø"ãWoÄK/ám0 ³¯ÎÿAé]V‘ðÓKŽW7—2Þˆ¿ ß“šáËêX1¶›·ö5ǧÉ4š\3ÉÂ1`O@Zôo…þ’[•Õ5U0ÆàäŸê"½×MÓí´vVèc+4C8pMIÃ2l  ¨ÏÌÀŠò5^®òAÆ«òw`Ð-ÉÍþ†ìKHѺ€@ãFµXs‰(€sƒ[ÿŠUp¯“èÊ:Õó=»I½U2G'šñmù='†-æ2p=°kBî(P¸=¿Ú¤]0­2䑜ýk›%ˆIãæã8©FRÄi[F?âo/¥H›/೺îfü‡°«`D0È=sUº½eQà.Š284m·Á1Æ’ähäh¶9\ÝïÁúÖõ¤ï‘&RBŠvÉϯ¥GK*Ü’èTe¾\múVÕ¼¤¦ùI‘H㩵ù)Å3hX4[‹J0ç,à}ëR‚ymÔ.W8nÕ'yð˜Ý6©Q·œþµm N¯w Ü*‘m݉E.‹5;2#ŽE¸Ç½DÞÊÖ¨W7»‡8®ÂÌ£Ùîe–äØâµu6ÞhÝ H7:U¡:âEg åýº^ƒ‚à:á¥qÚ÷†ïW{xÃã¨ÎKqÔW¡êZk[H­ –E8+·ýk¡ÎIÆÕü½ÁÏC^–ŸS,2݇.>ûµkO¡bUÚÄz{ÕU»U> R”¡&H&’&ÄnÈ\tý)+³ÈYŸ=Kw«)Qµ]ù)Jì¥)J’ãê3JR€R” ¥()JAÒ” *j”¥¥)@;Ò” ¥()J:UAªR€®hAƒÔU)@)JP U{U()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” 7tK SWµÓí!i¥™ÀT^I“û_[³Å‡á±¸óLp þq¹±Žøé_,ü<1hæY#üRn$1èq_S]ÜÙÏkô`¹Eùì¼Y›SŒ|Qèè#qlÔŠÖh¢h¾xäàÇ î:óPþ#Ž=;Â×3Cl†ãl¸<›ö55a$·5ì²GÌÛ<£• .$ƒÇ=ëÎ~%ë2ßÚÃ¥™š;häc•+®pN{äŒWˆár:²ÍFqZtSN^òW&I[;±œç­HÈ0»ù$®zZÔ°2Eo»FÂçbg·½dš]ç®3Wo“ÈN‘žÑ튲L™céÅh;œ: ª«òC %VDsЧ˜Î@ÆôÅV¼™IÙ$‘6îÚ 9#Ú¤c]î®ÿ—éÖ¢X ¤s‘ëÖ¶­®¥ ‡Áù¶íPÕôJd’¡›sîT'óþÔ»»DڱƤà‚µ§¼ß—µJãÔ}Ä„(H›çÇÔF> 9&èº1çц1D ców"¨Ëj"æö[wÚv7=¹¨ÝGYxá¥PsÄkÉýë\x§9(Å[#zGDg8+AÖF8QQ/¬Y š9n×r1Á# öÆk–¾Ö¯®ä/,ÝF1Q¸ç5ì`ô‰WûŽ¿"߃³¸ñ$Û´‘N“È+VŸsí\Ư¨\êw¯wrSÌp` ¥jæ¨kÔÓh±àæ=ü²¯žÊR”®¢Â”¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥Zßðæ±áírÏZÓ%ò®í$DÝA#¨> ô5¡V·*~•Š”i„ÚèûÃÅѶ§á‹]NæÐ hRQ0,”=ù#è+Æ.#\˜Î×9vû÷¯FÑuôÖ< ¦êvŠÆÖ{ù\’#‘Wk±¹K¶’9má’öȹ\¹ã·Jø,mÆRMU3ÜÉ‹ˆ»´Ñ FB™rppG=ªMöy>[†ú™¬ñÛ´RgåÆìjVÛNS–eb§%H^ ô«9«Ó«9Ö,ªÒ+0ÀÆÚÁ!A¼ã‰ â3êjRú_0¤L˜'rjV(ÌîÀ…äÚ¬¹9gM;ýË’ØÜ¿(ÇP+A×kopH\`œŠ²öõƒ±$ž@«PÜK+6€µj¹+¹tmÞ\GmxdwnŒóQS«Dè\1F9+š’ÔüÙ-ã–I‘$ŠOÊ“ÇsZ^tw‹*Ã=sÓ¡•™‚á#h‹!S· çäæ¼XË(AF>NÝ8Ï#ÝàÇ{@‹Xä œ 4“Ú¶ñ)9Á®¯SÓáš7hY g¥A܆¬ˆXŒFxö5ó‘i£Õž6˜ Õ.æ8fŒ€8mœýë~ÎFK|Ø9ø®œi£ŽrFŒ°µÀ–7L’25ÌøÓN­MÕ´,†$øîGS]7ÑÜG0ŠS=1’3Y¯R9-ÄVg#ìã¿Òº°æ–©&qåż¾ÑãÛ˜g5mOø‡Fh ÜÛ#³ó§R§=½ª ThÝ£n«Œ×ÔáÏÑÝrôé–R”­I+š¥)@* •;•аèAéT¥7$¼üD!'Pò(¿zÔ=H JŽ™ïJUcÇ„¨„¨¥)J±aJR€R” ¥()JJR€R” ¥()JJR€R” ¥()U)CÒ””¥¥)@)JP R””¥¥)@)JP R””ª’OSš”¥()JJR€R” ¥()JJR€R” ¥()J§ø[j·^7²F„Ê©ºBç)Áýq^þѼ‘KÞ ˜öó‚:p;W–üŠ8®5[é$Dl8ÁÈn¯½B¸´Ý>êæev’d ÂÙelòO~kæ}JK&¢¼*G¥¥¸cüÍÍ&†Ùï#‘ þKùŽýy½y·Žb)qi EóuHñ‚UpAÇ¡9û é쑵KÈld‘,LVGØ<Ç,£bŒžpAÅr~.ò×Å×o..ÊmÏ‘÷±*?.zqÓJà|>y=„TÁ£ÌL»Xà²ç€}«Yã.„©ät÷© LBà)ÜO$ž¢«g H@{’N=ê¨á®MF·s—]˜áúÖ7Ž(Èh›Ÿ^‚«-Û\Þ4(ꦗ/²>8$ôÆr*_tR“eÌÌP>9+ž™æµo¤h¡É[’{ÕÖ q$Ç1lG¡'׳þ^7—ç-Î1ÅC[Xqf;_-­ÐãnF+Ni$üJ³²ì @ÙéïïRÂÞ5P* c•§,IåHÿ7 ðH¢vBç£BêS*´KÎáËc¨ÇÜHÒLÌÄŸ˜ãÛšëîU;Y|¸Fw7jã¦q$Ò8nbp+Üôˆó'_Zç’ÊR•í–¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R”úÐTÿ‡ bñ¸´Ñ7—6™s$lpÁ¾uúç'ô¬Ú†˜ö·¿,†S¸f§>þõâ_UF¨»Í9ÚEÔ`ÚbRq˜ ÷¡•Ð)hdú`õÅyí_Gd%Kk+¬˜÷l…Ž×|ƒÓÒ¹}EU$ø!›úÖï‰î¢‚xX£eeÝô9®d4×7K4¬ÄöjèÇ,ãÌÒ•õ;wy€qŽ+Fp ‘Û#Šsá÷9.à`ÛéZO"D73„\zUã#'dn¥n¬¬ãÉö¨[@#· cž0>Ýjröá¶ïs$qÍCÏåGŒ³«Fƒq ãß&­ÙŽZ\œŒ&•õ‰Qü¼)TÏ ÇJ†­RàÝjÏ’C¹#>k××iñìÅþÀR”¥lH¥)@e·ž{iK$N ŒAý«fÿVÔ¯È7—’ËŽ€¶è+J•WŽ-îk‘l¥)J°¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥( öWq´Ë˜ó†ÿ”ãÜu¯bðÓ¬Z"ˆÚ3}ð…mØS×°Ï8=+Åë»øc|†)tÙ%e6øÁm=zòýWì[—ƒ}.E ‰³×lîdšÙT¾ Ï9çÞ¬¼’&‰¢i`8e FØ]˜€I8b;t"—‹y¤ °eã¾^©žï¹¹*5IJ™¼·Ï–I\ûÑ Ùuܽ@b­‰Û~æbÁ<š¸M±]°ÏÆ1ÔUÊÚ6TXrcàzõ­gR±†ÚXæí“í[²5» VAùØòÿ†©mµÔ¨R@äžÄUS¢õ|Q2ÁHç&¨…p8ûÖVÈùÃîü«éô¬o…ÁI'8ô©»eFgR$^@àžÕ„dɼ¾ýsY7)9€G8ªÜ$qÔr}ˆ¨º/í·ÊfÝ”‘©1ÈR9$àf§-âÑX»7lv¨¯ 8ŸÏãm”0ÏZꬬ”Ë ™9ÜT©ƒÒ²É]¸K‚{Gðák$»E1Ê2îåHª,ðÞ[Mkk#¼¢VÖ<ŒàžCzWc%Ú‘‡²MŽ€§=úƒéÍqöVOló3äÉvA×>õÍ_$<²›¿?ªÈ ‡ˆ ù6Ðôýª:uÿʺHIJ’NIäœÖÞ¹8–ý„nT´„¬˜üâ´50À²Ï¤lNÒGç#µtC¢²\òsZ¥²Û•0.Ö#ø›O-è*.ø™£pŠ0wqõTÌó~&ào}…øè+^öÑD ¹$œšëƒ®Î°WÁm¦Ú=®2¤€~V䎼ÓP„…³/,\ }zØ–)"GXÝF[óH­mNv’ÑB HÕÔ‘Ë*D®Wi©eW¡÷¯9» .¥×yÍzf©$q²¬ì[xÚBþoPp+ÏüBª5ISËWÃ*‘ŒW«é9ÈãòŽ,ŸÔGR”¯xJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JüSST¥AR¼zš`zÕ)@WÞ˜õJP8ªR•%…)JJR€R” ¥()JJR€R” ¥(ZøU5ä~ü#Û‡Y¤Û ð¤«y8õÎ+¹ñ\4«mmŒ+â0‹müª{w?Zã~ ÞE,úL3[¤ÛX¨öœ‚p}ñé]>¤—kP¼\y·” ž¹Úyät5òz«÷$ßÉߊWOÛ%½åͼ2L&o,î,AB ‚1îG¥@ù6ÓF62F±rìN³×ês]ˆmÚæFÔ®ï"Žá‹GÅ‚6mÜ{ãõ®*O4-°vs\Ý¡›úº-½1½º¸ŒFB t#O¹¬z1ººµ™eQ@Wßÿ5MYB†Áe(Ìß+vö«cµ‚Ô“mÇ»–Ú8ªÝ*9¦švB¼‡ÜÏ´ÈùUÀÇëWÚ¨1³Èª\ð Ž•¹r†fwˆÉP;æ°"•ÚvŸAK(»,Ž»YYضU‚àr1Ö²Êÿùvt98È­4pÁy,ý¹ªv]ÍoRiwfuEÇaZfÓr¼±¿Ê„gäÜ>õ¹(Ö+…ÕëPÞ"ñ,¶ï§iN]ŽD’ãcåúWFŸóOlQ—œî»y$·/l$þmŒ/›¹ÿJªI$’IëÍW½}v,qÅà©JR•¡"”¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”kÖ> ø…ÓLºÒ¦}ïm š~~Cèö漞¶ômFçJÕ ¿µ`$‰³ŽÌ:}ˆ®mfŸßÄãçÁ¦žÜ¬úž=n9m‘ÂDDzíÐÕÒjv‚+‹xÕGåÆr¿zàì5A©iÖX ŠIÉ‚üœçÕ$—êÐæ‘„ˆ?ˆ ÁÞ¾7ÚiµäõÞw.ÍNÈK:kÒ+) Ô•ã?ë]Œm#Cå°f 0<_8¼Sq—ƒ»gTD‰åŸB¥Û’ŽYq×ÿ±Y"¸O1RÇÔàœqZÚ„±ÅxÏ’'…AEPr~{V¤Z‚Cçoù¸Ê–sòœóÓ®GéWI4tÇ*òtsljD— ',@üÀúR9ŠÌé挟•‹uú×7kp×S…Ac€ ûýêr9„0æFDUà–è*6S-ï_D€20ØoaÍ`1L’ý{>3Q’kZ\d?ã#ÜI-Á¨íWÇZm²…·vºs×Ëè>æ¯r:„[#ñ1ŠåŠn‰¿#ðG^µ’8Õ_¡Á펕æ±üBXñ•‹z¸ýªsOñÞuFIc†BÛvLHýOJ™è5W(šã×ÂÕ³»³1Á'›l¬§»)Ïí]E¦©ÌI#IåÈ‹®8o¥yýŽ·mqøN@8gï±7g©XOi,«)Ždt ¤Œ2’AÇ¡šâž)uäíZœs¦zúÛ~ @c·Ûž€{Œ{Ö®­©îtÖc=¸·‚#ã±õö®QÔǔ1²lþ¦êúb·ü;¨-.(âD ãø›¹É=Hª<|Yžè¹m\“$‰E<‡ÔÔoˆõIîìc°"'¯>µFÑe „‡Î¸¨Û¯Ä,mst$Ugœ“HG”_#]‘12€A ÑA?ïY!žep:÷¨ýbäÎÛ\œ…w÷­-;ÿ/+IÔ²•9bºüfIòmêR³®ÿ3hÏ<ðN*&i”– 7‚yàý+cSe–ÜÂèÄ;J®ì{ûVŠºÅnmÑClBäöjWÉÄ䛲/^g‚æÞBX!Ès¸n$ú}+ŽÕ'k›ù$ffÉÀ,Ùé]«w$ÍøË)|¤ØwDZ®TÌX÷9¯wÒqòæÿ#šNÙJR•ì’)JP R”«š¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥ZR¶4ëÄÝ*rqÎz¦I¨EÊ]"óÀ‰%•Öšˆ‡Î,®‘‡Áf-ëÛ­zOÄ/ÄAâKYK4{¡Y¿›ó`ŽýqœqP?tUÖ¼okÆ1¤M+‡]Áˆ*Ž:äæº­Õ׈ïRVQå1HÀàµ|¼çºRòÎŒÎfòöY`x•ƒ¬Œ:õR VÆò‡›†%O8Æ*ÈQåã†$–£7¥%™£(Š0q’Jçc{òÍÉ¥H­Ö3Ç8‡ñT(#ÐÖ´ÒHïü?˜ŽqìjñäŠâC¬¹8äñý«3ÈÝ¿K•—ñ6.wóÆÃålV(nZêP²!‰“óÞ±Ey¹‰InØ8–Þý"V>B6óó\’*3/“lFž^ÌŒzŠÕ›dglh8ûÔŠüA§ÙòBnIxÉ8O­r²ø›RxJ-\ÿ8^Ewiý?6h©Eq÷"M]"O]Ö^Ú9-Ä…åpT¯@‚¹ÒªîÒ;I#v9$÷5Jú=.š8#K¿%JR”®’E)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JWFBº±PÀà÷«i@z~ƒ©!]:æÑ"«„ŒÀ þu©ñt+]ùyá¼·%sÏ¿ã6W—6s mådaÛ<­m_kÚ½ãƒ-ôÁ@¢9Uè+ߤÏ{ÚÕ}ͱæÚ©ž¹uâ»KiÊË,1åvíÜK¨ÅiÚ]Ã#‰*òÛBà~kÈe’I$2Hí#·Vc“V‚GBE]zÖ¤ÒetàÇ.79AžHèpÝ[, yæìŒ§™ß)ô?L×’Tƒê—WQÙ9þpñŸ¨¯/[éë4”ãÇÏäL2ÊiªÍª^ù±8ü$ 6°\sÛJè"½xìÈÛ›vÊÞâ[K[hc[ HÏ+Žx‡jíô[Ûi,Ä©2ʬ %”ý+ÄÕaöÚiqÿ»5Óꥹî|²zÒòãÊón%y¶BîéOó¹/’´žc` >Iô¨ioÀ¸Ë–P®«„H†Óǽl¢DŠlä°'Ïc\¼ÏPÙ–úÒ…„HêÜç85¡¤g#9b1R)}måÕ nÈÇÒ£î(K08^¤ŸÞ¬ß>LŠ9ÁÜäÈÁ6à§×µs: –m\-¤àƹáôÍu:†[ ]ÿ”ðG ìkÎõ9IbItÊù=Ÿá5ì^ðŒšç–f’æñã“æE @ÛéÐuô­ Rò[ûÛ‹Ã(”É#sò–;Ž>•ƒÃï§Ma4Ïm"˜æŽB3"rx,`Ž*Åh×k¤±$€#‘w Þ¿§zðsIñ~’³FYe ß+dãŽi^¼rJÅK¨ÏóVÝè“w˜Ãvæ^•¡pû·yŠ ìH¬’àÌ’àc#­_…•Š¡xÏÖ£"•–ê4Þ6Aûõ© ›˜íí Ó²" É|ñÏlT8»¤Œ%$•²>k[v”·™ódžKe†Elއ9£wâ}60ÞR´Ç¶ {â›™A[hF7“]xý?<üWæbÚkã ˜]ãv4ŠÅ˜€2 Ž™ý럪»´ŽÎä–bKÔš§½}&Ÿ³Ax ¥)JØ‘JR€R” ¥()JJR€R” ¥()JJR€R” SÁªR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€PŒR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP })J¥™¿3õ5ÑxCR]¬˳w ž„úW;ÚŠpÁÁŠÇ>åÆàü”i3Ô¿!€îB ã=~•–-FY!F1•¿0n£æöÚ½ôrɼ€/É)‹nÄ[^üÌ~aÐý«ç²zVxJM¥$u³je!7.cäPäö®_R×n.æ1ÀãË#•OLsÅG§ˆ¯ í%Äi0n cÓ*ûÍj4¿Ëâ™?6 գ鹣$ªïÍðNç}šf¤,.¦iÃÎJ)ÎãéP:”©$êc]ª¦sÏsZí#¹%ݘ“’IÏ5mzúm Ã-ÍÛ-mð)JWq"”¥¥)@)JP R””¥³§]Igp Øpsù…IjzK-³ÜÂK«àÓ5§ZIw6Ô*òÙ8âºSs#ÙFcš58;xäwúW“®Îñe‹ÇßŸÈÆW|š£3„–ôª2•b¬¥Xuº$VÌÿÏ›·r'Cß’ji ’¼‡ÌMvéµÍmªEã&Ë)JWIqJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()Jª `Rk±Ómmc¶·¶šGFÔ««=O·zä­”<è$gšë¼ j2´‰”Ïmó¡ÏñÁõ‘^g¨EÍÅ_\”}ÑÜkv¶ð›Hm¼ÖdO-˜©ÙÐ/ß¾3ƒÒ¬äUÈWvÎ9ï[2ÊâylÒröñͽ"8ù[h¸­‹&³,Zâš2>e,G^àãŽkÂÌÖæzX—Ò)fM26ã±ÍGê~Mµ”·o¿Ë 9QŸÚ¤ZÞ9®^H#þäÃÛ=ë_SF}2{) >Qž¢«­Xšµg7mªiw$J—‘¨UÛaÎ=ê?ÅÚÝŒÚzÙZH&rÀ³¨ÈÇ5 y§éðirJn˜]‰6¬N0Á}ÅC×½¦Ðâݽ7ÇÉçÉîáÒ”¥z„ŠR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”xǽR” ¥(WJ®h R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JUVØÁÆ2§#5J®)VA³»M˜H›ÙÈØxÍQ,nٱ䰤€*Ëf!¶d`ö>µ?¢\G”ž\0Q†C¯jóu:œ¸$ÒI¯U—é±¢FXêaŠt5¬kkU‘$»`€^+V»p6ñÅ˶Jè¥)JÔ°¥)@)JP R””¥ZÉ~cã;GsT·†YäX¢F‘Û€d×O¥èoksÔà‘#f[lþßzåÕj}¨ñÙ^øDÚ\DìW*SÙÁ5Ñé?‡ÒKÀr¤±n>oEúÖ§ˆ¯âµy,¬cX•×–Þqõõ®t»ØYŠƒœn8®w†z¼k}.Z*âß“kW¿“Q½k–F¢ÿH©JW£FQH·E*è™EizÈõ«iRX«à±*0¤ñôªR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP­cg“•ã9éŸ,¦“P»Q ˆJ›|Ù#ß rA=T¸ÀévèC‘„ÍÂF«¸±ì+ßü+à‹½3ÃvÖš¥ÔÚuô„”´hÁ2e©›8•äê2¹ÍÅrŠy#üOböº”’‹TŽ7c´­Á9Æ Ã`¿1QÖîVF1Å#¢ðBsŽ´Ô­ÞÞþEÿβŸÄÛ<$ŽÇkŒµ^DO(Œäcådú×…™µ7g§ú÷l¢ÈJ¥P=1Þ¸o_4:4ÀJм‡dj8fägö¬?µmN+hb·%‰/$_Ëìxãëí^zï$„´ŽìÄä–læ½OйÖY>/¯ÈÃ6oíE”¥+èŽaJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJUxÇ4)JP Rƒ¥¥\£'Š¡ô )JR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€­^dr¸ÜqVRªãvˆ)JR¬H¥)@)JP R””¥\×Káß ]jvÍu4ÉoŒ¤m“$£ž{šƒÓ%·†é%¹Œº!ÎÑßë]dždÊ'ÉÀxîG±[^k– !B"7‘áÂäà€8#޵Éíþh‚1,y ýªNþyî¤mNúìM<ìFX’磰¨K«Å†=Ìæ8Ø€Ù;~õó™%)Lõ£Q%58mÝÍÀЮ[+ôæ¼ÓÆ7ZaþŸ—¼uÚ£Ò¶¼¬‰JÛZÜ69.ºóÞ¸²sÔçë_Aéº9E,’oò<ìóY]%ÂòR”¥{EE)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” *„«†V ƒGj¡$œ“’zšR€R” ¥()JJR€R” ¥()JUàU(?5péTï]uÎ¯á Ÿ é/¢ÝG©Y¡[‹¸œŸ.Ç ¹ÏŽAçÒ¹9J4¬bO- ʯ ª¦Û¦ˆ,¥)V$R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” +UrÎAcÓô«OZ¨¨¥vAOý´¥*I¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JLgŠSê3@z€µ{½"ÎÖúÒÔO+ÜÓ;…ÚªØ9ÏíëŠö?xþþ[Ý6M"Q MnˆžDØŸ0ÜA ç<`WÌúEÜV²ÿÎ CFø*}px"½ãÁ²Å«ø>)ãÈÚk/ñmîLL e‚‚W®2éï^^¯ ®“)¶VFk¯w7™$ÏæÎ$HcÉâ¹Ín¼Ó&‚W•w½r=kkÅãQÒ,¬f:ž¡%Û‘ FµO;ËÄô능š,ê"ÜGaåÉ$a ƒ“‘“œb¼U‚X$¦üY2{°q“ÊæGI>sž¾µŽºÏé¯âÍNÐcñŸí\™<ýkêpeŽ\jQ9 Û*˜¦3ÇOzSµjhMiz¼‰¤šî;Sü‹ Ϙ}M5- ,-·Ï¨B%Áþ2Ùì8¨ufRb1Ò¨K1ËŸ\šæö³o½ü|Q¥)]$ŠR””¥¥)@)JP U@$àrj¬Ž¸ Œ¤úŒPÒ” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥(+-¹·ó?ó>o•ƒŸ/³Ž:ûÖ*JR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€¾YM™UQ´cSVRª§k;”ªžN}NMR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()J§¥niº¥îžêÖ³:m91§Ò””T•2­Yêz/Å[am$Z·mrÍ(pÒlH,\ðqÓ4þ5ð%Æ“ ‰¤[[]çä%“ˈu*CgìGâUJæÉ¥„ÂTø=TñF™*Ë ·uf\4A²™ö$zãoîl¦,ÑZ¼Nz0`éZ ãÓÒŸzŒ:8âwÉnݲç1œlWõ¶”®¢E)JJR€R” ¥()JJR€ª’§ }EuZOŽuX`~®‘k:cpö×h±Œe$#r§§Jå:Õ~ôjÈjÊÌQ¥v‰8ËŠÍ’ažõm)BE)JJ¾&ŒÞ‡#œ}?ïI‘RB‰,rÜ™Ç#8äGJÊR””¥¥)@)JP R””¥¥)@*ªpÙÀ?Z¥(éö¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”Xƒ· ŒÖ©JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)J¸ÆáQŠ8ùNßÍôõ -¥)@)JP VHcGGf#+ÑXjÆc ­‘žh R” ¥()JJR€ª©b©nø9­íPyvÖP;–’8w%W@‹åzòN}+RÞyí¤ómæ’ cÓž•×ø]ºÓ|J·V)¢ïH‚,¶–ʱȄ±”uÆp¹­WR¼Ôæ]ÈŽË6Æ©œö?|Ö©·Ù)J’E)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥(Wšb·´}'QÕ¥h¬-š]Š]ب u,Ç€>¦¥Ù…*ûˆš Þ'(Yӱï؎ YBE)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R”ï@)JP R””¥¥)@)JP<ÕLäb®¦¼7†íõä¹ñL7W61©q¸ÅqŒ+“È_\sI:VA-4‚8ö‚{³êMt~ð•߉¢6ú<2Í{pîê±"(^ìIGèk¶>%ðÇŒõËÈäðôP¬«åY[‰I a[´Nx8ç&½ëÂÚe–™ é‰!Â?Œ›Y•@À‡B~Ÿï\¹5.<%Ée'šxá :$ÿ⤷‘æ!¤GÉ1®?6Tü£=;ûv®öëA·´t’Ò;C   ÀcØäÏZšÔ,äkŸ2Œp·,¬Ý}N{Ö(5ŒlxPÆ€¯^˜® 䔟%•MñOÆIáÈÖÕ’gÔä‡}¹Û„9˜ôÈôóÛÌ]‰fc’ÄòO­}ñÛÂúÿŠ ¶ŸCºŠkXHÆœ±„}ç;¤.O=¸¯×tM[B»[M^Æ[I7¢¸üËÓ#GÝ¥QQáó䤑Æ)JWX¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R”Å¥ozšJR€RªkwEÒ5=fõ,´>æöá"8P³`wúQðEš\U wP|#ø…$랸·-È2²Œ±®×Dÿšô)©â+ˆ#ÒÑäŽdžBIrðÃÎæ²–hG¶³Ä}3Þ¨»šAj]Øà(ä“_Dë_áÎ\¦¯áfx­SçßA½· LǨûÔ™ð/‡µø"´›ÃÑÿ˜*(K‹Ksl2n$©$·OÚ¹ç«m}(šK³Ç|?ð—ÇšÍÄqÇ¢þ:†y"Ƹ>ÜŸÚºè׌¼ÿ.ïVÐm”Yüéh>Á+Ýü)àøô‹dó5[ã"¨ÚÎw`H<õ§'®oÅäK²ûÁàW_á—ÆëlóYkîÕÊ¢M"—öLf¼·]ðoŠtI.WTЯ [VÛ4žQdO}Ã#õú <ÛåÛÉj»s¸à}ºgë^uâNñ¬ðëñÉ`\¬q#qÜ)ù±Ç^õ|zÙw"Xë£â.ôûWÖž$ø à[ø&“OZK¿ü'šDŒ{«OµÅY‡Ý>{Y^ApÊ ®éòäÞºc¬Å%vUÁ£À2=M+Úµðõ­ElÏ[‚æ]ø1›V\/õgqý)?ø}Ô’Ózk«ç€2dÁ3ÿPcý«E¨ÆúeZhñLSé·ß¼QnBÇuc3wP̤~«Z7_ükCŒw;Ž1™Ç×"­ïCä v¾%øaâ¯è/«ê¶ðÇ:©Š7ó$Áþc´`îk‰Ï«Æq—ô»&˜¥)R)Yì,îïï#´°µžîæFÛPÆ]ÜûÉ 0ÑU°ªY½d×w¥ü ø‡¨·Ã·À “rË> œþÕîþ¯ƒcXÕ£[jâ†)% jOAµI'޾ý+)ê!(ŠuÂ>QØ«©VU†éRÚ/†LÓÝôª>U¿øyâû&MIs˜dþÆ çѵˆ iW¨AÇÍuý+íÛ­#N‰€Vù—ªíëZ7¥šÍíP«E' í÷ïQ-BðiËû‘ñqƒqŽù©¿ x[VñÃEeq„2NûõÇ?júNó¾mPß]éVqÝ®1+F¼úG÷­™tëIÉòãÚs· ‘õ¨žY5ôUýËÇ,¹3Çô_Úåüëë:r1çøhòp*Ç_ <[áÑn¬Åä’"’Ð7cÕ?2þ•ôÖ…¥Š—W5€…ü¢³½ÅÄò¹FÇ–?˜ýúÕašIòʼŒø¡â–6dxÞ6N2Wëž•hö5ö…Þ‰ üŒ—OÌSŒHeŒ6þ;ƒ×§z×_„Þ–14º-31?(Ø?öŽ+O~>ISûýÅ]rLÛ"ݽKÚ¾»ÿí[á.7®g°’¼YÇЊ‘µðõž‹L³·‚ÈXãXÿaÖ¥åÚˆ÷b»>UðçüI®^~ÛM–,m.ó®ÀªÇ¾lgÕíÿÚéòï¼Y;ÊW 1*ßrN+Ö4kGü¼k"œ£2ô®£A¶ŠÚð]µ¤KpNw(Ç5Ž\Ò‚&s|ty&­þü0Ö¨l¼I¨Zºñ#H‹&ò{cŒ~µçþ,ÿºÖ˜“Ma­CuqïQ<-¹äã‚T}ȯ®'ŽÚé6ê1íó»æ?7Ö´µ? iZ¥¶ËwœcÌ´Lwû×4u­._&¯¯ŽˆtÿƒŸo¬šò×ò¼jB‘çFýnElÚ| ø¥u <+:ÛO™,j¹9é_sée¦›o$1¸lŒ.ð3œu¨K_½Ò䩎EÇWìjÿŽ“á+Vø>7¾øñ*ÊàEu¤ÚÆ¿Ë!¼Œ£éw¨ïüø‘¢@..¼7q5¹ mH‘Nztä}Å}‡}âwº+øËEž8Îï”·ß5}®µÒ”ó&T €¸úf­\ø´C_ÅÚÇ‚ü[£ÅÚŸ‡5;hßòHöí´ýÀÅBK°&‰ãÏMèWû×Ûm,÷!žV9D-µsiö÷Š¢ò¹Uà$Š}9ªËÔ6ø²ñƒ—gÃá¡éšûšO x;É”Üx3J™äŒ#9¶Bä}qÁ÷®Zÿáÿ€m´K˜l<wR7O+;wü¤ò£éW†º2þÖ%é_Qxsàö¨ßµÅŽn·ˆª#†âG{}ÀrJƒ’>¤æ¼Óã/ÂoøwZ’ñ¬¬®­§e 4ÈŠ"þQä}Fkxja9mè¥qg”f™¬—×ò´3ÛˈJ²:AôÅZ!”œœŸ@§5½‚ÊPâ®1Ê#óLróûNÜýzP’ÚS¿zP R”Ï&O •9=*Ú €@8µ\JùAÁ‹oÏ8ÇJÚR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”zS4=q[¶zF­{û=.òå?ª(Çê¢ .)ÅL ø˜°Ãú¦Np?ÿíWßxKÅ63ˆ.ü=©Ã)…{WÉÏ¥EÇäb«ÍHêzµ¦À“jZEõ¤Lp²M"±Æx$zsQÔM0R®ö+.Ä}ë·,¹+ß#Þ­¥I"”¥¥)@)JP ¾8ä–EŠ5,ÎB¨õ&­ïR:ºRJÚÕ¥íÒ<µ¶cÁîX•?µ¢ £ðãÆ§ÉèSÎÓ …‘öÿÕ´ü£ë]„¾ øËV¹ŸñÚTú|và>']«6(¬3‚G|êþhþ"µ³¶Õ<-àhíİI-½æ¡­¶ÉFA‘A#Sšö_ _ë¿äÖiâ),âÔ'Bëø@Íã ÆAÏ^Þõ×Q8'T^1¾ÎKøUán­¿áÕtù­åYZGPÇd-ŸLôã­yo‹¾\Aâ$ÿ#[‰ô˻٠lïi†$#ªí†ô¯§uY¥„[­þù%’6)Œõ;‡¶Nj.-&[;ÉîÞâ6ŠXÌCiÉÀèX/Vã©õŠæÇªš}–”<ø]ð›KÒ¯n5+›øïd,ÕÛ*"R$3þ‚½‚ÏGx"As‰2á:p1Ò¹‡„ZÝÂAi!¹¸‘ÁHÆËïžzûWCaåÛÛ"* õäŒ}O=k ¹e'm—„U$Ò§ož;‚‰ $/ƒïÐ{÷¨k»B·R~0yy ÄÆ¹=G÷äTíÍÌ·°”ÆÈÓŒj}óšƒÔÞÄ܃ºDۀʬYx>¿CŸ½B•®q§ÉóçÄ´~"¹Ó<;V–ìc3$_3¸üØ'<8ÅyŽ­©ßê×fëR¼šêb1¾VÉÐz õñ!¡Ë݆£e£¢Z“ñ7‘& HÏ€²}1Çä׎W±§QÚœQŒ»)JR·”¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JPíJ¾fÂAÊÄàRÇö¯Ið§ÂWT°·Ôµ[ø4Ëi7†Dapƒ<ŒÁ뜞?J¬²F=²¿sÌé_Oè¿áÃA‡KTÔukAY¬8Nyaþžµ3ÿÚƒÁ—“Ú¬^Hí£“!šTw.wnœ`s\Ï[=¶_Û•]#`zÕsêGë_qÉð‹ÁÁŒ6>ÒIù¤’H¹¥ïÃÙ²À<-¢~RÝwïY?R‡Áu…ŸE²‚bŽG©U&ºÍ á§ŽuÍ9oôßÝIn͵]ÊÇ»è‚G½}gáû-/OAe£ÚÛÆ¸]±¢/ï“ZךǓx¶qYÜ\º«oXAFªñöŒsŽ+7ꓨ"ÞÔb®LøÛRð'Œ´édŽëÃZ ØÁKÇn΄ž˜ej6çA×-®Í¥Æ¨Å8ëÚ¸qöÆkíÍ2}Vñä#K{8•®[k?¾À3úÖúBö5ä>f2ÊæþùÅOãæ¸”WîWd_*Ï‚ßO¿Žsnö7)0ëDÁ¿Nµ²š¸ë¦‹©ºÊ»£+jäH¾ ã‘_vKgk¢WÃK‚7áTãëŒÖ­R4 ø‚Fp$ éœ}jÔð=³â+ž&Õþ[ ê7_†Æ e=ºxè*ôð‹$äO ë48fü˜µ}¹-ÁÓ£ó%pƒ–vp3úÖ+‹û;ög`âEEg)¸`†ŸwÑðüžñ k—ÐuEãvM¤?Jè<7ðÇÅúÔ1Ü¥‚ÙÚ¹ Ktû:Ê~oÚ¾Ö4øÖü›MOÄ>nÝâ8œÈ× `@Ö³Ú[êÓ\§› ´–î ù/ñ!€Èö5¯â÷. š’ð|ý}ð_ÆDflµçC.Ý£“»qÚ´×áŽÛoÿ‚áŽnS¯5ôźÜ)C`¡"þ/!œç×¥nišBÁ ;ʲKdc´žIǽg=Tâ®Ñ0ú4|•yðçÆÖ²ùrx~åòÛCFUÔŸ¨5¯yà?ÙÄÒÍáû½ˆ2Ì€8ìM}S­Yë$2Ü"$9f=ȹêp9ûóQšf‰¯A{ø»ëØçD?,IžÝMDuÒjÝq§I3åòÍOas§^lXBصk¬r´žZÆÅó€Nìý:×ÖÚ¦§ox÷d’Ê@=ý©©’›¨¯$K+ +Y2v‚KdrN9õ©ü{ÿçù,±®¬ùJ-+T’FŽ=6íq•·éŸLÔ¾ào겈í4K¬ò(÷fÀûWТòÂR±®£lð\Ÿœíή3ŒãŸzŸ²°ÑoAŽßT•åau$cŽF29TK[? ùÀö®yk27ÙeƒÍ¾øCÂÞ$ðúé–¾M6æÛoš÷Vë$³¯C¹ˆùI<ñû Žñ'à ëÝM´X<mgn‘³¬ñ:¬›±AÏ?C^Ï£$ºF±ÈF;dW;㟠ÃÌòF«4¢"ï ]™ƒŒŽ)Ós¸•q¨ýGÍ÷üyÌ–òi*®ˆdaæ®VÎöÍsvÞñ Æ´šDZlvíµPü Ÿ©â¾É🉠×ᤳ’I`È…QŒŒý°}»Ô¹°Ñ_Ëi–Òùgåi# Œwäg5Ùø™§Ê1¯†ygŸ‡e†‰m'ˆ¼i§›·Í—g‰•õ¯\‚;H#_*ÊuEÚQª}°ei­pª¨T`c¦­Ö5¸æt³³¯.]¾TŒço×Ú·ÝQúL•î䊼øo¤ëfH´{+ˆnG#ðêN~ªxþÕÌéŸ|eu¨MmqdÖqDŽþtˆ\6ÞØLžøkè‡:<:_™©y·+w4`I¿ ˜ûWs Ë<Œå$‘ÊŒc¾jñÔdÆ©rJJGÌžø¨jn³^ßImn€4«äíuÆ98ÉöÍz¾x“‹˜|Û©£IÒHVDí·åÀ¯KmN8'XÝ–O›ó!ã«5¥¬Ì×M+…#%OʣϗWšn®‘¤1F¹ä¸^<–q"–0Hbsõ$ÖåµÇâ#D‘¶`~eãÜÖµ‚¤ℤ#ò§qÿzÝŠÍB³üÕÅ;nΘRTaòЖء\îb7{{Ö)“+µX¼p8%¢FÜOSŽkÐ"󊈩_$¶ˆV‹n@‰ÁÁÍIKÉ­Y#ZÞ £S5Gòx¤sZ»ö€ ÖªFn$Œn‡©ãÞ¶Vî(ã)‘PÌì¯zÆ®s†>†®¤ú(âOÁ0* †òÏ,3×5¦c&c´9õcZÐÝaO±Ê?zÖ&m—˜$$0ÈÅgi]¡»ÁÆyÍd‚D`­¿,2‚@QZßg\Ù‚Ò̅ܬ¹=óœÔV¹¤6Ã$N “ÎO1#Âìó#-Û rjûø˜ÃlRx j%£“xæg™dˆ g=ég ÄÊ6¬§åvéÏcRæÎ&%lúûÖ{k%VÚÊ_osšÉql‹B;c'(Iç•™KF£dyù²I(m1‚± ã¥U,ÝßY» T©®ÙF¥¤Ž»2éžµÑé÷{à“ƒŒäµ¯o¢2AÉëš’¶ÑÕ0GvëYÏ4¤0ÉMñ²º‚½yšÛLGùÈ øÀ¥mŧ6Üqé[±B±ãžk g®™´pßhÑM)=ÀmdŒ| çØf¤RTN‘É«–ñ1Œ{V2Í'Ù¤q$BÏ¡!sÁý*Ù Ô¼’¢y#ÌÌÁT¥KIx„å0¬;š‚ÕwH ¸ç8cÀª¬Œ³‡…æ¬ÖpyHd˜“ƒ&p¨q-µÚI5Öàà|‰“ŒúœÖ㬇r»îóŒšÐžBFG5¢ÉK‚Žù"vÝ#•K‡mÇ€µnEYR%Y7œŒc±¬‚UÔ2•Ôr*œ»%E.›2ø,¤žü×AaaÜ8àúŠŠ³} azŠ”·¿¶‹þ$ qÚˆ–JÚX"Œ é’8­Ñ£Û:±w—1µDG® î¶ 2çdÀÉËtö繫ÃUŽN®ƒ„‘åÏ57¨xOÄvÿ¥Ìª¨\¸*Ë´ ’>ƒ5 Þ·M>QB”¥*I¥()JJR€R” ¥()JJR€R” ¥()Oþ}(Wš*³0TVf= “RhZܪ¯¨º·åeµrÓŠ†Òì‚>•?‚øËG’»Ð®¥Y4oj¾zõLŒÔ{êɦrÔ¯DÓ> |C¾ŽŒ¶±ÌÐŲ̈qÏu§^G­nÅð/Çm$æ+@¨ÙVRÏŒã¦*¯4÷!Lòîj‚½ÃCø<’Ùÿžk²X¤’0™ØŠ ‡-´±cŒÖºVÿ~·x#Ÿ^Öæy¤dR"½p8#9¬Þ«ucc>kãú©Ÿ~Õõ=Ào†X¤“T•“þ!k€$`•}óR>Ù[¼¡þ2ásÌ÷Ndnzñ€O­Sñ˜ÆÆ|ÎqŒý+ªð·€_È å±jª×:å²ÏˆçÓµ'Óîâ9ÇÏ }9‡É›s)†]Ê #aȯº­5g·…­­£‹i6‚Ä÷ù±ÅhÝjöË?™5µ·˜Ù ΠQïš-wʇò=E2;~õö|ð~« øwD–bä»­¤h\d€lê>ðü¶±Ay¡é"Ò3¶4k8ÀO§fµZÈ¿\høœ‘ê*µö–á iZ-Þ™þKe{k$ŒÑ£Z¡òÔó·|ÃГÆq\e÷ŸÈ’O•(b¹ÙÀ„ö*[öÍLuQ}ª!ð|Ài_Mß|ð-ÅŒqÁk{kusQ,NÌ‘78a’w9Æi_î ñHƒ\Õ¢}f¸´;fa”`psŒþÕu¨ƒ]“Lñ©¬öÑÛIÆ{‡‰Õ3ˆ·‰#å'?/ðké+Ï€þšÆá´ýG] hšGR›±òçäéžÂ¼ïÄüU§Ä²XÞiÚ¦IÝNQ†üàÞ­ð—’{á ΂ž$[O<æÂ^DIh—GìJ–Ýy¯­|1{¦‹tÓ®%³²ÛòÇ$3AµT1ŽÿJùN?„ß tºZÂÈÀ« ¸Ñõ6kÓü'¡x§L´·»Ôõ+»‡CóE.¦óFTŽŸ1Çéú×6¡)óiv{ˆ½Ñ¥&KMu$u`¼¡wŸ|ƒŠÜÝÀdºÓ.f¨tv㌅Ü{W™âmac[{;4R®ÞE²»?—ŒcêMuÚˆ¤XãÖQnÜþ_̇ëŠàšœy/:²sÄ–šUæ&Ÿ«éoP>µêÓx®6EKFB@Ã>;ýZ—\ñÒmvªŸåŒ=ê°Ï8ý%¾Ž oðëàÙ,–TÓ5›Mªy{µË¡'ßÒ¢_àO <ØuÉdŽRJÃ!v‘;)ùp§éúפjCWÔ’ÞY.¤IÿùÇkß`Qöú§Œt»„óY®í‹mߘ g$68öÍhµ9eÓ+²(ã/ÿÃç„®îÌÑÁ¬éyyh£Ióäp»8Æy'¸®[SÿVÑy³[øÁâ…X¨Y´òÏú#sõÅ}ix“D¯=Ì’–QÆÍ¸>þµÙo-â8;°ZªÕe’T"ÏüYð;Åú%Œw¶B-b –ÈâP¿ÔÈË…S\‡þñ•$­áÝI#Ž6‘Ùà*6¯R3×í_qÞKtc1BÞR7Ï»×§?Jk FâbͪçEŽ+xz„ÒåYù>¶µž{¤¶D+$Žoù@$ã’z{שøàOŠõ{)e[›I£]Û.ùRÛdMËÏ¡Å{Þ©£A$Ë+ÜÃ$£…+Üpzf®³Ó(œÛÜÜÆÁ²ªdöäýsVžºO¥D(/“Ï<9ðû²^Úé¾ ðMܺ…¬@ÈÖóGw'‚Xämø|ß&që[ž%øà–²i,$Ôì%gàCíÏb¬:®~µÛ9žÉMݧ›çørI<ÇRG±=«^[¥FÔ¤¹WÜß,h )þ¢ÝÛ“Ú±üTï²}´yküÖmt§ºð÷Ž$óíŠ-Ï9ä7Ì­òŒJèþø[Ǻ ¨xŸLºÓ]•î-ØË<Š3ÈŒ“޵Ӧ§4o$J±ÉhˆqÊ`ç·“SzuÖ—vêªï¢á—ómÎG<úŠKQ)*|“±Y&ÒX\1q«€HݼŽãqŽzVª£ÉqçI,ãjíÄ€"¨Ï`*Èæ…î$Š'fxS þ'æÝŽö«ä‚ÖYDM"ƃ!Ýϧ=~§Ò¹÷?‚É/“zÏFÓžndQp¥1±APÇÍžIÍKèÖºtŠF7sOqQH°ª‡†Y^CÀ ÜQ‘ŠÕšv|Lgš;£Â”S–À$½ f÷H·3xšö+[ƒod©ó&ÖTüÙì>µÆI0’èÙï’32³nXÃ+»‰lŒã×éï[𖦲\mS5ÔÑ€’<‚NojÙ¶Ñ®dÓ ï‘½êBÒ²¯ `³ÁÏm¦·ÇÅrRSR|7Ä_Aáÿê?Š‚Êõ.ÜÛÛÄï½d$aßžJŒ‚cú×ÌKÐW°|LðÄí[P7w:l¶ÖêVì$‘©98 IîHɯ+Ô´WK/RÓo,ߦ'“ûŠõ´Ê0…&›0•¶iR«×§OZ¥tJR€R” ¥()JJR€R” ¥(V©ƒœš’¶Ð5Û²®‰©Ì[ ŽÖFÏè*K²ê¥}WðŸá_‡®<+e}®xJµ&_ãGp²ÙW=qè1] çÂï5Ôs¿…¬‘ã|€ˆÊ­õ\àŠã–º1•mfŠ»>Lð—‡5?êk§é‰“ig’wÇK1é^÷áoð÷ ®•šþ±swy Ë~ ÂÂ3Ø2ß^+Ó4Û=H³6šfŸgkl˜á…U[Ô:ç9ô­˜5%šoÂÆv0RpP…Ç×¥qçÖd›¨p!Ç™rpúwÀÿ‡¶@~*Úòý³€fº*9öLWMmð×Àze€ž èJB«)HÞƒ.O?zèdŽÙìÊÉ,±ÌÙË ˜¡¿ðþ™5Ç›yquvAù€8öŠy%ĤÜWô£KÓ,¢C•œ@‚<ˆ•ð9È‘÷«5OhÚ“'ùƒË2¡Ü…?¥nÚ£€…Q?.¯aYfš(ÕÌ ÅV;ãÍÓ!¸K†¬² oo19ò£Pˆ:€ãûVظ@„@ äº9=~b¿”ý*á¨Â¡1 >{–ëTQwÉw>8èš[ØB2à³`íozÒi§fó#ƒÍŸ ¢ZГPØyqF¥Oqž~+]¯nsb=àT82NÚÍÖG— <ÎÖÀ Ïj½®¬ö¤n”pzûô®yçb ›±’3œÕ`tp· 'èj ù퓲\DNZFlt :Uwo»Í0Ä\Œo(7c>µ£ Ç»’ǵY ¼úñWŒÒðQÅ¿&Yu-²+Ī\ddœ{Ö o%–6ÆTAÇL}*ø¢¶sÁÖÄqB€ó‘ê*ÎI¢Ñ£ÝÔcj,`X¸$Õ¦[‰X–8f=Æk|˜¸ÀC$ e8€ÍUI’â[h.Fõ@¡\a€Èôâ³Io$"/2%XÓòùi€¢±Þ]³È‹mx-€üÊÉË{ó[Ö×hʱ›µ|¯óÿ5YÍ¥Á Ì+¤[Ü Dd4rgr~RëÈõ£h‘D˜Tm ëÀÇß·é[vކGàçž+m%’@@dûk795EÔUÙÍ]édm‰Bg8·¥.‰p´\©oÎ …•¾ œq]c™C“‚q×½P»íÜ#çéQ½¢v&y¥ï„îÀn{”‡ÌÚ“È]nX9qÀ=;V-GEŽòH•ô}04Kò9·$ƒòä~•éÆA³/ cÔU‘¼!˜uùj^¢KÁ+ ù8[h·6é#iÑ1ÚÊ›pr3Œf¤-ü;¦A©M¬V+ÓWš9ZNœ¶Ìpï]TŠØéÇJ×pòµŠË7Ûtjñƈ‹¸^XâÆ •ØM›{òç©õ­hlîd½šIî$!ȾQŽƒ56v« £L וT“’A­!%ðg(ýÍ$µˆ1*C…êØýëñŸ…£ñ ižR˜eÞ¹@w©R6çrsÇ ®§ £‡¾MZe@G·ï[ãž×hÂqµLÃá»4·‹9›s NŽÃJ˜*ÁT!Õ.b$8׿iqm(")˜t®÷Ë1Û\1ÊIœŸJ¡·u'5¶w`ÉíTbÊÇ8QïUrd¨š˜• “Å]“…''ÐÕfTœ¸û ×iBŒ.I5›m—I#e ¼å€5’2ÀgxME=ܱ“µAÆ>õ}µÔ’.í¸¸&³•—‹D‘ðWÌ AõÁ«KK´ºM»ÐÆ¡¥½trVÆ6œð*+PÖ§·V*¡·1Á .¬ý».²QÓÍ+„`²FW•>ÙÏúT]ÍÌòÉå,{òÝ—’>½ëÊP+Ä„]Ãiÿo¥b$ç›/'òƒÁûÔ¬i;&/8Tx÷s»vKœú ‹žyãRÊMŠIçžx¥\uŸÅ>ÝŸÄfÚ9äb°ÝºMæ2HŸÊ\}iTW²7Qñ$Ö–ê?˯žcÏ–‘ñ÷9ÇúÔ ÷52BlÒÐ'V–MÄ¢ƒ]:[E;¶ )㓚åÉ•°½e‚Õq¿sê*þâ+±“ßæœ³n'¶OŽ[£8á9÷j¶ËLg D÷äT½¶” &?¦*¾üQe†L‰…än"‰ ~õ#kmtøb£=òsŠ’‹L ’+×'¿m§Î…G™n£·Îj’Ô_EÖìÕ¶Ó ãx9úTŒr !>õ²‹p€€Ñ6@Õ·ŽWÉ<’A¬œäüš¨Ex5’Þ!Ñ‹c¹5x:kypÞ¨l ¡{bü.>ÕBlÒ²v©÷ª¼Œ=­‹‹ˆãBʯ5yz¾” ™¤|ÌXzVŒó cŒ}kNêêgåÂö$T]ÕÅê†Ú:néJbɃtùá†*;V¿ »U‰JŠ:†¢®>D<µjÉ.¡*å™ìpr*Ê,†ÌÓÜMå—.Ãê¸Íi~69gUdÁÎFqU{{Ù"òÝ×g$…à­V W‰²~bzƒR•l<ådP¥±×Þ³Æ*ÆGX2ŸzÖžЇ‚ß!¸ôϵJiÐ Ëå¸Á<äcÒ´i˜f’ê9•·a6ÿ/©om%Ü«æ¾ØÉùªXÇáÀ ålúÕT£0XÐ rI«Ú"Œ^_•¬rä éŽ1ZÓ‰!Øœ`šÝ‘• ŒÕ§Ë ·ódžø¥•£N8y õ…_åÁJ†ûsY€‰³žý?Ú¯Ý ÝMNæFœÈ»OÊxô­V†Væ0z•2E¿Î?µ ÌjpBçéKbˆØ,î‰ÉQŸS[ÑÚN1¹Õ}k ¼ˆgcô£j)Ã21ëQLÈÊ2°þ#úVôq•PBîÕ5(Ïr°jÉu æ*(Ý€»¸õÍUãd©#¡ü[˜¼¢$ÉRÜ{Ô»«›&K(Ì‘†G| fç8$Ðw¬cV‰\,Ž¡˜î ‘ϰ¨Ÿêš^©¦_éð´írS‘ -!SÓ‘ŽsýªÐ„×AÎ/²Ë‡¶Ô/ã‚ñM´¨ˆ#¼n¬ÎP`äd€~ uïK=wMÓî.cšÑaŽGX Äo2pØ* |£#ã¯zò?ó[ýææÙínd’7_,Ex¸p‘åÉÛž@èsöåügñÄ×zl±Éáùô´/˜î£‘ïþ 0sÁýq[ÃO½soG³Í©oá1MoŸšÞps圷¶@qWV©w–ïáÏläÙqàín7Û»i´|‘í_]ê>$¼´·ŽÏEŠD„ &åà ±«%ÔµíRÒ4:Ü0ÈdÜØ|ȦŸ¥cøÉ_DÑñ¼¾ñ4o忇õ-Û°UmÙŽqœ`¾ÕŸJðG‹õ+óckáÍHο˜< _©`¯­äƒNŽË𺗘²ÜímµŽFßÊ1RÚ…æ’ú8µG2F6|ÏË+H<óÆIëÞ§ñs®…#çü º¹Hî¼×]¥][ÚHï=äÓ! ˜Ë <àò>Õ+mâ[+utN´t™±ì+ æË?4Y8£.“áëK#*ÙÙiï»|‚+DEƒòÛ¹Î=ªJÎÞXÌ3+%ºYÑ#ÎX°ç$vú÷¨Sâ»0J¥¤BO01bcŽ£­nãvó¡UbFA?|æ±Û/î%Ê/£©¼’ÛQ±CpJ·ò¾v7\`û{w®YôX´[¹d†å|2ȱ(òü³ßn ÷«eñ”ó#Fpå„xïžy¨»­wñt ·Nƒ8õôÚFã¡›WŠHZh­nÃîr9ê2+^ÄŽ9<§1ù‡æS&0juÁ! Ï [8ÿJµ/bÞœ†n…Ç&¥bl‡’Í[C‹Wood𬋠™‚äœFjgL¶ f–òJ]aëÁëPKvª9.' «UxÆÈŸq›¥Uáo¢Ë*:;;+ ®.a‡3ÎÙy[–n8ô«Å­´’7™o3 .qP2ê×ÌŸÃhþ€õ¨ëRíÜù“Iå“ó(è?Ú¡awvKʾ®Þ[m8~{tÚP(`jYñJ£K8* 3¢ÄY€nœŽ• 4±Kñ|ÂÅ$ž=«V±¼¾jŽ8êkE'l£›}s_™SsÜùŒoŒ¿©ëõªÿ˜Ë%º¡dFçrmÏ¿ZºÞÀÒ0¿) žaK8K•“ÊúHº‚òÉHc·]²4’$ŠrïÛ·Zн’k‹øÅ»âUÚè/ÎAî['=jøìUˆeA»9QŠÊ-$v¢.ÓÙ³”Û4ŒR%¬õ :8ü¯ÁË“ó"¸Ï©«./¬ÀŠÇË'ù”Ç^µ 8‘çBþ .kÊÁKª8Lu`WûÕwH¶Ø’ŒÐ±-wƒ–n˜«eÁÝÁTçŸþuëQs_2#´R#€7ïQò_Ý—ey@’vŽ*T§òFÈ|ÓÍ<™SøUÏ%XQïr¦_.KÔB6„VÛ¥iÈËr«³vsÈ2 Ÿô¬+b&˜*(ägŸ\qSËí‘ÂðMÛGo2,fò4 Û¾TÚ+}tÛ#t†é|Ö侉´Òí°‹ÌÏbÙÏö­èt¦Œo¤ßŽ ;­ta*^Í(Çå`¡G§ŸÞ®6“E%¼Œ22W%L“RiÇBÄäõ''d€ž™nø6ǽ³KnŽ{Ö¶£¸Vl›¨Û9ãpÿzÕx]Æà‰÷aœTMí…£¹ód¹üÊø5ÉIJ\*á?‹8V?Z˜ }¤KÎ3–oZá›J2N¯IUìç= c:Eû"ˆîv«8d‘ß¡ÀçžœÑrÝÉ©LÌ%ù$‡æ-€O·­GM­I,߇0¹*Jvýq\]¥Æ§¦Çø{•óØ9Í(“ü@#¨æ³^@ó4w/u,r•ü³Ô`d÷­Ü+£+ù:FøéÐùþT{Hʳ6GÛ5ƒK¼¼Ôf-¶’5”pHý«œ–òñšTžÒS$Gµþ`ž“ózZêM öÙå¾` ¥MrVø;–Ón.íY ¢PsåFH{»éÚ¢®m®­Á‚æ;ˆÎpÇ }DCsªOù» uá˜ý±Z×—/Èî^EÏêû”WwÁ+wuQ˜ä‘ËÉýëÚ†™øxiªâ>|Æ.9ýj&¿Ã(w'Ç%YN l>¦× ¬öpÛÆ‡*‘®9÷=ê¯%M’±øƒO0¬Û²ÁЪ9à{þõ§uâÉcŸm¥´1Ä¿çêyëÍCjZŒl‚V¤' íÞ°†èæÞÊI2dXX(ú±;GëEwD9²zËÄúÃ;‹i ŒÈûØ…’yäœñíR2j·ó¿™wv²ª ,{AÇNøÇÚ¹Iï4ĵ?Œd[•U·}ìxþb¿/ïQÑë[YcVv¶õŠ87Ò,¦—lôu+Ç?ýÓµ@¨Å'žVlÉ>ð9ÀÀÞ¼úó]Ô²¢ÚUŽ09+ÄýëJ]OQa–›{Ÿò?AÅUb›æÃɃÓüBçfB«dŸÐÕ×zÝ€‹É»$2²dcèkÌ–öWd’ÌŽSi0¾Ð?ïïZÉm¦“ºT¹•ÏS%Ëþ•eùd<‹Â:V?†7S4—~°ó;¿?¦+ˆÖ|7ð¦òSäþ6ÉÎN-f-Ïý$5HËš‘íK8Aõ+¸þù­`ެ1"ÅP Þ Ç¦ÿs9Mœ.«à\îÑo.¤_KÈ‚gî?Ú¢§ð'ˆ£m±Ãù8\£?¡Åz{GvO9j¢ÃrÌÄWBÏ%ä®öy¡áX×Z=ìiýb"ËúŒÔK)S†B1^å§y™Wlm†ÜÇôÖ•ý³kÓ¬wöú{Æ­Ÿâ(C÷eù¿zÑgk´Óªæñ’DȺmü‘” ZW(’r RŸÁ§ÒÁ‹dL¢lð›KöúÖ(.Ð"¸„´€ìùr›@=Á­w· ]YG kÙÇõŒcRØ*I#¾œñïN]¦/µ‰ŒýŽqX¿¹¢ç¡Å£´†BQ€sè:Ö1342çnyëY›1æQ‚C/ëšËfçO.ª<ï5òjÉisÊ àò9ÿµb9ŽA¹¸ Ž‚§aÔ‘¢DF?ÔZÖ½S&Ó䯬GÌÞ¾ŸCRè„F™>vžÄb¶MÊNÒ¤§¥c’ ”Rî©´ Œ0'ôëWAæ˜J¹B¹ãQY<¢’éžk)‰Š‚¯ZÁÌI c$›¿Ú²vr¬ªŠ;³Øu©H‹1Oæ À>ÐyaÀ«-íãK([¨íVK-ÄRm_ž.7sý뽕/h¬Oó+vúUÈ&QvÆÌ’¤çªŠ´Æ@Â2÷ ¯5àVê ÇAY âb>õ]£q°aÈWmÄNÆ9?ïô¬ö“I ^T€‘ƒ‚¤œŸJÖIã áÎãgëUyþE T`“¸u5.…&n3$C¤T95I]Q ‚7Ñ_½c†á|³–Æó“ «žHø;æ«(Æ‹ÆNÍv»ã[<ÜVX¤Þ78RO¡éUÝä÷â¨$‰G £éYÔW‚ܲ¯lIô¯ïZòB7zÌe‹ÔU’¢ŽrèÃÓi­YæiòØî>øÅ[ÜQÓ4öÌ»w©ÉÀی։¾fócÙžë\սĊÁ<¶võç+yeDSÈPyÅ7¶FÃbãOŠEÁpÁ‡ÊW#£s¡ ˆçÜAÊŸÍŸþÅIEw-²T =A©u-4¯%‘‡µ7&NÓ¸ð»ˠ÷ Œ¡«WÃL±¹krA8D]ÛÝÔ>•”xrwoâI•S€vŒ×N÷öñ0 ¹è?Ú±šZ'åqƒÖªÚ-ɺL0Ç 7<÷£Ùǃ…àÔ„š¦OaZí©Z–ÁYzã56ˆ£A¬›cþoûV­å­ð$DZXŒ/—œ“Û9©W¿´Ú r2} Pß[”ù]zôÆ(¥AÅ2I.‘Nèä ¸ ã<úûV[i'òŒlãíE c8õþõ½%ì!±¸{ã5ˆÏäåÐV›ÓðScLÖwMv¨Æ8<¾ÂY³éÍmJW·ÊÛXî`±Î*ß>#¤(õ5Š[ƒóyx9éÒ¡I_k6Õ¬2€ÂŒ r}ûÖhõ¡XÜã|c³zß²1Æù¤Ö®yP“°FsÒ¥È$IfC4€©b0ùHûÞ³.¨ì›¼°Á×'¯Ú¡–B1ó¹ãÿ±UY]*y'Ö¨Ú.¬Þ€“¹î¥f €ɴ眒Njõ¬¦Tœˆ‰ Fé‚?õÚ¢¥¸¸ µXe¸ ì9éU²v“]–b»‘WCdæ±ÉwÏÜsž*'Ë$e˜œõýª¨‡vRÇ&åíóÁ*<×`J"°nÃ5¨/ï jò[ù{Ž –}êØãòå,¥ØÿQ óÓíY&Þ]N8Ëš²|Q]¾L2ß™1þUªÅº@ ;Ií‘ÅlÁªßAÅm( >XÇéPÉHò$5±˜aó€IàŒÖ‡~B"®û†3Ÿj†Ø¤Z–pÆp=¸5³ +Ϙzr Z±¶sÈJ¨Bý ôªÊL”‘ž+¢òÏP­gSeÂ,ʤö5 ð¼€ÀçhëKk)’e‘pàv&¥F/–NçÒ&`¿»ÝòœŽ˜=ýëmuK°~H£$ÿPâµ#iÌc%½1[)+ð 3U¥ðZßÉë—Éù`HڇY»• wÁôTéZƒËÝóŒúj­5º£æÿJRø"ßɼºÜè>wwç­`}\°Ûåd瑸ñQ³˜[•8ÁéZ†Có¾FNz~•4,m]þ}‘¢•8É$Ö 5‹Ì F8ÎBT{3íw;éšÀÁ™6„$úã½Wc'y$Ú¬ Ó¿>†¬ü{HÁK;ƒ÷­X,guËJ‘ƒý_ö«ÿËãEþ%Ë3FÜ÷¢‹‘˜Ý*±îêOJ 6WfN1Íiˆãr£1ì@~µ¬ó²11.Ôí“ÇÚµTgd©•Y“‚£5D|Á·g¿Ú¡Zä˜Ù\… 탚§Ÿ#ƪ!A^:`õ«Qtkvá¶ÆrGÚ±ËtX²pÊ{zT,sʱ• Ox•ö¹ÉéQH›d§â³É<²àƒÐâ­6ÈtÎA¨¶žLürG¥PJ{çëéSÁÉ1tv®âÌǨêå¸;ï^}ME–Ê÷æ­W;¸znCk%Œä8Ãîì=1W,®TÃwȨ¸ÙÉ'wQÒ¶áÞ8ýi¹ ¬Üóÿ7=óVÈSyRéŠÆ*Ì7Îx¬SËWn@>µ Dí1É> [?LV¬’‡bí #8Îk*³” +RI¬é$j„#nÁêw•ÚDÜ1VÞGó–À$}H©kš$•¤VüÄÄ>µmÆ­§[ÍÜ(Bùƒ“޼u5²º¾œÑºÃ";…;†ÜûŸJ<“®‰Q‰w£éö~\«m˜UBÍ GÀ=7’=‰®róÄúeŒ÷VKyeoæ2ª\Á'˜§ËÓ Žz÷Ívjzlí$2ê03@H§à}AäžÕÅ]x3Ãz¥ô¡`Ö-¥\<ñ±v'9nõ¾9ÿôVQK£Ï~6iZ—ˆc‹Ä6J³ÙÙÆc•w©“$’dÚ½¾Â¼xp1Èö¯§.>^ɦ^Z]@·fL"ç¨?B;×8ÿµ{ÄšI5 ÒB¡ß*¨=~çšìǨ„U6QÅøG‹X躽ý…Åý–—{uil@žh¡gHÉè€@Ía’Æþ;6K”?ñéœWÖü¨x/Oº¶²š;´¸ ½Cà1 HFõ®À=ËÙ­­Ý¼—QŽJHËúj²×$øVNÏ“áËK+˶d´³¸¸eüÂ(ÙˆúàqY&ÓuN&Óïú4,?¸¯¸4Ö²´w"ÂÞ×qùŒ0"“õÀæ¤"¼Ò ¶‚IOõ¨Éýª¹ü!A3àvŠT?Í+ì SÀõ™|¹|-jŸø³BÀè T4¿<!fFÖ#ÜrºS·Û”­V¶Üš+³àë¢×eSóoª¿Š2Gb}8¨â§hÚ þÕaÂ`zäPÁ››Dšk—’ÌQÊ9ÀR8¬ñëlNݪªnõÏ‘ $—UÏ­bó¿+!÷ *}¤G¸ÎÂ-Qòø®k!¼¶v2æ¸Åy?’@ßzË·€Ï|Ñc¡¾Î²CŸšLAŠ·Ïµ‰vÇ)û×4%˜rcϾj©pñœìý)´èŸ.Ë'™mq"H?™©ýE`»¾»TOx®ª+°n¾§­EIw$ˆT³¡ÅiÜà Âí’%|÷Æ~µFälÝݽÊ:ÁkŽ u!EaGÔcC\eÀLœך¹¤›,ãœñZw7Q£gr}0½627£:¥ÀçÎUð*ô˜·Ëv=7yûTd³¬½8§&¨³º©‡=BÂ¥F‰Ýfñ‘T±%ÔÍ"“^å6$»Óg_ÔT{$¯ó„‡o}ŽÈÃíšÇæÇ’ \ u;ØÿúTm ’fúÞÈ£Gõòã&¨nØ’ÒElì{´#?±¨™.IÜäúsÿzÀÐÁ‚ÆIþ`?µQ¹ICPdù•-Ðv+Ï÷«fÔî+@F9 ŽJ†2FØT¼˜ûlÏúÑ‘»,²Ÿh…RåðZ‘,𛢑ø–F?Ñ P?J¹u2 ltrF yÎ~µ <Ðp`=\ÿZ´ngåcãþ~)r‘jRÛ¤…yáUÙ€ý«2_Ç¿-0Î~P#=~¦¹õ‰ÙˆURzü’ Ï.ø=Õ€#ûT©2)2^Ü´¡ÚéÔ œîÈý¬ñß–L34˜#Ÿ,®=²* 0C±O®þÕ°|í¿6åÁÎ2jêL­"n+íŽ<ÅnÛ\äý«y5%m¯+>œ€ï»¾k—Œ>íÛƒqïš½P1n¸×#5+ø:f‘#_._.@Ùù—¡ZÈ/cEá Æ£å þ_¥spJñ±U,PŒ`“ƒöÍmDîêPD‘Œd39©ÚFâ]uÇ–A†PØâF  ýóY®%Y#Ûˆd,ß8ù~\‰A¡wݸŽÃšº'B3´àóÈÀ5XÞ‰FŠÜå”W‘Ž˜8Í%þ(ik¹8,Öµ£óÙ 7œôSß¿5—ÿ4y‚!“†ùQöW ì•+åQ÷`F@ã= Åg@7"‚§0ëŸJԸ˶€ØNsúÿj¢.ÂÁØäÀtöª8¢Û™+¨V9ߥZ÷Œ€—#¢^%FD…Îylc§®k»"!hqòÝÞ«°¾ê%Vü“†ˆŽ2½PÞ³¡Ü™ÔTRÜÈÀ€‡'†>Õ‘®¤vÄôÆj¯;Íæx_ÃAž¤Žk ÇpZ4 zЖñÝ—|Êþ]¸Í[¯#ìE.3‚Ã$ m D§•8 £>œÕ¡™Wå­%3JO”³ÊåÊÊ}êäÓîß!£ ƒòŸ0dþ•GêLßKÒ§ TsŒŽµWº×*Ä’;šÑšÒò(ÎЄ÷U²ÙÜlÉwg 1¾j(›6^êàÆXðÇîþÜVµ’G¼Ô ‚aÚÜv5l¥IÿÜ®rkj9ÖFu¹˜‡ëÎÜþ•b¥ÑÿæUŠÊÁ‡ȘZϬavʉ¿$“»9æ‘íE8rØã-Ï^¹¬DÅ×lã¯$Àzö*¥ìÚ¾ŽÆâ"%Š7]¿(e÷­²±Y [³e› dàzñúÖX#’8Õ¤Hä|î. éƒF™â#@2 dúæ¥D®ã^êÂ9ã!‘ãŠCŸà±€:ÅiK¢D²¼°^Õ¹u;HÁLgqBÀãÓ÷â´º¯š±¾À9àg¬Sù(ÙŠæÞâ ŸÈ–G]¥–4fŽ@8¨{ý*¯â3ÊîÀó6ªþ€Ô»M'™ó 7g®?JÆ'Î͸Œà§JÖ/äÉ£GJ·6ŽM2Çbóž ÿÓR×såÊGgg¨L³'Üãõ¬QÊí!Âçh'•éX.Þ3°¸°p9èOéSdQªo•òn=Ã+CP™®X“;…퀭Ƿ Ýwß<Á%½Ó#xÇÍÛéS¸U°Û,ŸŠ@—9 W'¥lê7·º’¬w׳º'  «ô×­n¶“w!Ì“ªóÊ©&¶`Ӟ˻îU9\ÿ¥MÛä®ÚTsÑZÅ’JÛˆ,óÓëÒ¶e[bŠV OÊ~ÕÓµŒyð—r¹(­4ËT´iŽ™àU©²8!|–(5?ÊÄgûÖ¹pL…Çô§Þ§[OŒÀ°zUn«ÎóÅJEM+ M„óÝ8„ø`¾ÇÔÕ«jÇ*k|Â8#·5O"0æç¶Ú--“ʯÕMV8Ÿ8UcŽþ•ºËi¹ÎÔþ£À«|Û!Hz>v•ƒ“Ò›ãR+‡‘Ù"‚_•¶‚;½ÅgM?R» ٣ݼ…Wןö­…{A*ż \) žyéÇjÝKvò¤frTmRr~Ôj‚mœåçƒõ(ÛwãlÚG;™L§ŸÐ`~”·ðÕ˾ÙÄiŽâMËúã5ÜÚi2ºoòŒ^òŸÞ¯Ô4Ö²³kÇxü° Ü_h uÁªïo‹-±/?‡tKKÖY/V"XÙéÅu¯ªèö°a^âêTü¦uAúdWoyx×*±iÙFËo,9ÜsR7Z…¤F[ë›xFÜáØÒªàÛ.¤‘‡U»Šöþk ‰šûü¨T•NÀÇÒª›\(KK™BvcŠæ5ˆVq3ZèËø©6Ä&Ò«ê ãûÔ)Ô¼[ªŠš(œcc±Ëg¶0+U†MsÁ›šOƒ¹ñ—cuM}$‘AÏ…!N}OzÇáó£^<˦\ '™&€¦îx<÷®[LÓï-ž;™ç•ÛÁRs€8ö®¢ÃÏ¿ ùq$Œ9sÉ#9 új«Æ¢ªÉS·to>¡¤A,vÆú5’@Á7çÇP=kÅí„,¨yܹ)òÜÆ°ÇÁ9ÎJ°ìÇÐâ£Å⑯‘θ‘—!œw˜©1¤¹f’ÑW6]ÜAbG'?ZËs¦i×)"Ogt¥×cÈ6ÿÓ§ÚÅR#k‰ 1$p¼ ÛŒcœqÐÒ¶ã¶¿š áœy„“ò’§§¯LãûÖK?ZZê«} ÅÊLI»£erç¦;t©øï¤ÃG|$vú“ÓZÎrð‹Æ?$}‘q"OÒ °|ÀŸa¥mɤ[>¹‹<‚ªr£¿j“‹Y)férYâCónž9­ø5Kh‘Vy.Ãk“ÇôŸjÅÊf©D¹ð…œãqÖ#‘¸üÈëÔgµG]xRÖÎE’ÓQq"9vzôÛ]Ížºƒx ',Hó9+ôçŠÎš–ÿ˜d’rH“¯ûT)Íy'lYÍhšÞ¹c6qêpGÉU¸N[Ž™#§ÒºIõÛI¬Ù?r€rìR}ˆÏj¹ÞÕ^H“zµ îU>¤²â]-œÇy¦ÙI@«ÈèG÷¬åÏ4^µkÌAA?jmqHÕG9cAª5rþ{äsžpj‹pÃ<íQí"}ÆuCS\þlÓüÄò°Ås #ûý*íòíɪ¼iSgFoÎ1»8¬r^±à}ê7v?)8ô¬¡œ sUqH²“d“\œpØÏ¥`’g=°…õ qžœV|/ÞÇ©¡Æ:Õ¥¸Î1V“ŒPäp3UÂãŠÅÇ~µp*S@dÈSÔçØÕZfs÷¬y䊡qóŸZçSRy'U#ÁÆãÀ>™«%Ôf£ Æ7ísŒªŒu÷¦Ò»‰ùd9 úö«$¹ŽÖ "¾šxÉfHÜqg†\÷ªè§¥‘[(xqÜzŠm‘4.sócŒsžÔ’dàþQ“éPo5ÆÇV'c6Õ‘FI}+"C|ÁÄqƒóœûç úU”Hr%£ž2ˆìYŽ9UVXw”ÚNFj„‚Þ확X„fÎô÷ÅlCi3fpsÁºŠ¨Ì•:ŒjËçž•£{|ÃkDUƒvÿz¹´¹¦+¿!Á¸ëè*ïòBΈN>_j$…²mJ}åÝ¥˜1`:‘Ú³[Ë-älæ/(uUÏ׿JÞkC(i$eîÃ¥cŠ$3‰w|Ø8ÇÛ­|­ì…²BôÀ+ÓÂ’¶åPÐŒÉ]Ñ»ðÃÿðqxª6‰™ûþ\cîj¶¾!Ò¦>jk®YN͢Ź9ç+ëÓ‘šÓk®Š5}3ÐbÔºLúâ³Ç¨¡=ýMpö:ȹÜËotW#Loœãsõ³Ü_=”¥n·Û|Ø&LÓ õ¬ý æÑÜ­ùä >µI/åeì?ô×) ®’E‘XpCd~ÕxÕ8#÷ª¼ u“4ŽIüßj°¼ÌWzqÒ¢ÓQÀ?½f„οJŸho7Ù®· H>  Å,sùeMÄ1ù…k-ú“ÄUMÚ9ëûÓa‹cüM³+† GæÉ­¡ªÝ!ÁPÃþSÍky¨ãf*›Tòq«m¾xÝ\J]#*¥ƒŒéŸZ¡¾¹,-*y„d uÜGÓ9©_æܤ‘Cijêß" z‚Wïõ¯8Õ<âýnõ³«´öÊáG6¨=ð$VДd­ðfá\“_²Òº¦Ò-Æ éUmB$dt\ž‡ÔBø]·³[(ÖtÞÉsl|æ?Ô̤«sÓ<ŠÑþË%¾neŽÖB0Z8|Çp:ÍÀý(ç«°±6Y¡nŸ4o žƒåþ•™u% 6?³b§›á¶„ðùlúŒŽ|É.ß?L.*1¾¥‘4»øáˆà°WcîÄôÍSñ¾Kû0GzäõVÍY…ëÿ2gèÕ]Cáö£+f\Z—{[¸zl ŠÑ¼ðï‰tñ!µ´ŠÿoÌÏ%ãÇ&=‘dÆ1ÿ-]dÆúe=©.ÍßÅ𠈵ñ9SŸÒ dñæ•åÃ} y¬ä7™‘ÐØü¤ýj{Nñ•}‘ô™m3U³Ž †ÆÖŽIx#Û&)? 8É–HÛ<Ï÷«"GRw_ < [v7ww¶ÿ‰ÿº…¼lØFx¤`ã8ÉÂp;ñšä¯ý*>’Ëq¶²ù„¨1®Ï̘Åa[ÈŠÊ®áÀÀõëZ3“ºQßøx«•»E‰ÓpÇ\cëQô¨Ý–òÑ!!ÑIVÁf ãõ¬OªY´B$•£-ËeÏÎ;T\ºu„sIñË.9óÚ‚Þ(¾h´y[Ô”ÇíPö·ÿ’DêeY>Rysœc¦¬ö2-¨ÈYHàm<þõ·gk}°„ÒÂäu$Và°¾pZEÛ€7“ö5›çÁeùš«ª.í¾IP?¨UN§Èxã5¾š&¦ÊJXZ®GB£põç&­m+SŠ4i,m£LJŹú“U¢æ‡žÛ*.Aýêó#1UT!Ž;º·î­õXQLÑLÑ&Yd¨T÷Ál¦3í[6w6Q¤·ÑÆò()w#³`sJEˆ' ãÃl ã½_økÇʺ¡ç'§­m¶™¨\[¥Ò\³D­“ÆK|žÖµí­§Ž%þ%ÕÓ[ø’(êx vëúÒˆlÖ’)I À<äý½+A&ð¬—#?”òk4çSŽy –jѯ(¢@Xûuëû{Ö¤³Þü÷‘ÐìÈ?û«E–kNv³+ ÓúŽ>Ü÷¨ë«¶òÎÒzrÀžµ!p5Yck#<–À­K€º2aò˜È`G±«**È«M‹0W‰öœ0VýëGüÎësù`a¸䟥tPøM’}‚;†|…-&@ÏÔâ·çðÞ›gò˼± X¦*ÜÉÇ Fø¾Yàåy4ú³¶ç…ùO5Ø[i6rŸüµ„¥GRco›èj÷±ŽÁ³`¹ÆNxûg5) ìã­“ƒk‚Ny–9uÆmÿCرp>ÕÖÉk>ãB:®2p{õ«d†Ø+$qgà“}³ŽµeL«³œƒüíØ–·„zÿqõ© {MD¦d¨:æŽ*šÒG ãɉÊíey1Ž€äŒTdÞyµ[«Û Ñç1bPˆížvy«¨&Ss^ ßÁ°]Ïwl1ÉNõ¥¨ˆ ˆÈ×h»H „àúp+Z95å‹ÛÊŽ6¤rî™Ç^žõµÛåãžV„Ç eÀÈV3ÏqJkÀsL¸Õ"{y¤‚öÕ’½k¥…cIÌï#I3Näȃ8Î{“[–âÙ#[£ èB¨RÞÇÔTJkÁejÛǧL‘É$“Ë+ /$q,hG¯BSRbÞÑ‘$xÔÊíÎnGמµ[[m bÛfßË´äcÓ­µ´*Å xsÏŠÆOîh¸ðc´šÒÕᇎCÈ¥Üû¶IôÅkê)a¨Ü,Ú”])T' §Øv½˜2'˜U8#%ö¯ýêù-•-dœ„§ Ï1߯?¥W‚m³˜Õ¬.fbš\ÇO€ ¡Qw•ǹö¨·ð}œîÏx±Ë)Æ\ªÀW{ËY<¶‡Éæ ¬ßE<Ⲭ1<â 2sŒŠº›DlLóɼ§°+ly| “éŒt¬7þ¸HcŠÔ–XÛ-ÆGO\b½,ZE4Åd@"Ï]Ç#éŽÕ‘t¸NTFÅ;:ü«Ÿ|Ô¬ÕÛ!âG“¦…«,ÛÞYãËdñ€=ÿµXtï[Ï¾Š®(s“ô¯Y–ÊÝíwœž Œç^¶-´±" P¨^Œ7 Š<©öBÄ×G“/þ%ÞŽe'Û"³ÅgârááŠqóPyû×¥˜*ÏÑeªHPIF¯¦]:ðsÖãMÚ$F’-½¶gׯ5©ê‹ ùê$ „‰Ç©Ï½t· »ü²"89¬2AfØó4ÖPv#vöàÔ(µÛ²[OÁË®©æùjñà«:ÿb·`¼k›†Hê§”RMM^YéStŠÆHQéP¾|áèǨ­‹H´˜X´vR©9óW€{ ÓïRÚ!/$›v¯±<Ìz„cl ¤os#lYܶqü0sžùEN­Žf3 àFbHi2sØñÓô¬ûlXüÃ,q”ØY!Ù¹æ'©÷ªð‹r@ÇøEtçq*»_%Ž9Íhî‘åß,eãQ°1¯°Ï~+§½L–æŽtQ‡æ"äàz· œsIôû+Ëë«É.ag™@!£8LǵJ’ 2R½žãËãB|  ’ONR cŒ¼ð›y2PÀHqÓ õê}l¬–_GuýM*6sõŽ{'»/íQØ»b$ ð{®h©y*ízuÝæñk'•‡ÜÞX'pÆ1‚xúšßkÆ ‰Ô¨V9;º) ÐwÈäý*ë½&áç/òKƒo\ãþµü9xÑ;E-³#‘•_™ˆ=yfÎ)½| ¿réïgHvKyn3–2m\öôÇ&¡Ž¯3I‘Hï€Á0Åö{z‘ÿÂÒ[¡fÄ‘¬×9Çlÿ¸Ï½kI¢N1 ~\rn,ŸÃ }òj-]Ñ4þMy5+‹ÈÝžgxÃgæ?.\U†ñòsœñótúVÌ:J›Ù-äuÝâA´óÜZM¦=»Ý5´‡¯ËÜσÐ(Ï?¥[yM?5Û¢—Þ­óe[ŸA[âÖm»E"y£!åÿ«Òª!}Žío"… `Ao¥G¸þϹ%œŒ•|}*ªò?Ãn}EJ,`ygœÖQ{s°·"£Ýûkä‡.ã-óì ?Œ[[ô©± xÎÚ´,a°#'Ü {¯àŸoîCm”çälúU`pc92U;Æ@úU£Ë' ‡ô§½ö×܉n9SW+p0>Õ+ˆû©ûÕQcÎ~Õóø'Û_$PŠNìOÐUÂ'€Æ¥ÄkÿÁUUŒÕëøÚ"– 3¤}M¼Ÿ•÷=ñœÔ«ã*dÖ/!Wo5䉨U´‚YÉÇJÈÆ‡À÷5•â ªXSUÛ3uBUÎLlŠ-X‡UCZ»bòÄŠ.áù³úÕÍÏ'ûŸö¨ÜË$‘U(ÉïUSä–4EˆždQëÅ  8Lµ@*¬›xp~Õd…TäœZ«;¨%bB݉<ò‰Žzâ€È0Ç#'·&³]£ÈSõÅ`Úà’®+(üJˆíPIo“&ïÉ‘ïWÁ\wÿš®Šy9V §¥I †1óëšbòÈ?>3FÁRQYd‘Øc’}±Å`+(*§>Ã4 Ùb 68ëU.Aê¸>¦¬ò¤.73 èHéU[i_ µO6sö"¬¡dn.aŽHÁúU…2Ë×ÚŸ„,Itqƒ… !STk9<¡åÜ\!'òïÎ>õu¹W2ä@2CT¯#±íV¥¼ 0•`ˆJAÜuÆ{ÖEµYóR•ôf^¿¥\ö³píÏAÚ¥B¼”rOÁEMªÔ!WïÅUbƒ“œâª°:pÒÊÙõ#ŠËð9#ïÖ¬¢þE¢Ï'ŒMWÈàdšÏ¸ùj¿1#å¥ ",÷5p„ֲ忦™jš Æ#ÎZª¯=GÞ«±ÛÒž[ã¨ý*x1Ž„UÊO·µo–àç­TFýsÍ)l»zã޾¼ µ_H‘›on>j§ìy9«„ ž¸ûR¶ci¤ Ú«·éö¬­8䂨ÇOûéT6Äõ&¢‰¶[-É|HǵZgbÙ9éÓµ\m‰=¾õa´nA#¦äŽ=êÃ0è:ç­^m21€=À¡²ÈàµA% ›TÛ³Ô{V19V$dóÔv¬¢ÏpIª5›……A6bk†$*©Ç­ Ó‘ãÚ²›9?¬Õ œ˜ÁfaJ™|¯¼´l/ÛÚ¬Yf†dÂc¡=«#Ù3 eÇn Xtö ÏÐg¥) e¬Íµœ®2OÈHIYø)€@'æ#ëY?çwÀ÷¬Ÿ„s BpÑ·UÛÖ”…³VÝ[ðþdª%¶¤Š„ìÏvÇAïTy^Wuó t#ÊM™bOõ×õš=4ÆÙŒ¸cnã·ôª›VEÁA‡ÀëþÕe´«lÓ–{u°H¼ßÊä©]ÁÕ³ÈÉб¯-ð6\°}Ÿ+pÁG~qûVìšr¼Œ´k£½cM&8Õa?(ÀàðÕ“’)˜ìÒ9V7ü@˜ª7)¸㑊؂æê—0_F¬ ² ±ºj†Ïh±àuÀgéOÁ+ÌŸ8èÅ9zŠBÚ$-dói8ä<Ƀµ³î ]øÆµ‘£”æn•Ro (g$/=sÍT†^B3‘Ón*ø•6’U”ÿ6GúŽ)l“—pÈ 2NXdÕRÚLFß¡ê+iUå'ŽÇм®O?lUw¢j$SF§k€sò’¯Èeù¸­”@IÜØ¤J9Áþô±´ÔKwf˨#°ý*öŠeÆÀTt$VêÆORqíUs×>櫸¦I‚nàs×ÿZÇüHßiŽ3ùH5$Ñädå±Vôੲ(Œg$m22xÂf´§Ó#™N뫵Vá‚!çõ®„€¤¼½óU(sË75*uÑÙÈ?†ôÏá„–ô†ˉG˜"¢ï|%ñKn÷7+ä #äo\äƒÄ;b½l`‚¹-ïš¶HÑ×mž»»ÕÖi"4pZ~™k¤Ù=¦§²«Ë¼›÷7 mà}OjÕ×!Ò ‰4»ë-E®X‹…h쎞¿6v‚yÎ}¸¯E(Ëȧa•Ü?Òµ®éÀ_&ÊOùŒ'ýëE·Ïù+ííGœ¦“¢C|ÚœÎæÝG—ËhÆ9ÝÛ<õ³\YxnAÃm¨]ù¼¡Ší„l1Ç%p½tZž‡zŒ v–Ìá‘äPêvƒÖ aø}p÷BKrú{qÑíØÜŽÎI8ûVÑœ_l­?‚Ä6¶G2éPǦIN^ì8s·$aBääzçš×OÞÚi¦ââ÷EÏÎWÙÿP/º¤/~E<­kÌ1¶Ay&RÓ€9z¥Â: F‰õ Ù®ç΀}ƒA÷Íh¥ ì«¿ƒ ^&I–×ðŒu&ã!´´b±Ýœ£¨àT¨ÔÞÚÞ9g’/â±<Ý΀rw*ƒÐ~ë$>Õ¢‘%‹Î’X‰Kv’í4B9Ê(ÁϦ*f/ ߣªÞŧ¼a0DAÓÌ?ó`Ú¡Î É-òD>· pK<¶·QC É*adÏô⯳֬oH¤ªGhÈÿ¥t–’[‘:úHvÆ+¹ .{lg­Hí¿†æ=nGç-鞎*›ï¤KŒQ¢%Gü’JÑÿ ò1ôkÈã$\ªµþVçØàš²ƒG•VWÒïĆ6bêHÔ³uÆçâ±ÛhÞšâ;itÛ›UE*$žð²¨è0íÇ´ß]¢»"üÚiq"â8‚?™Aš{ˆáùj=Ô˜Œ`|ÉÓÖ«åUýkÏso¶vìK¤GïpÀÜ[¡ œU ‚¸yNå·“[å?èz§–¨h­œ­Ä“8SÙXŒû“T–ÆFoþè0Ô‡—êGëUØ}Wõ¥±H‰ÿ,Üe,ä e›9¬vÚ$ÂU‰Éyta¸}…Mymÿ/ëO-¿åýjTäˆÙü;¥º…:u»\Ä2¿z´øv̺ÈaË w à€g ®€Dßòþµ_,žéúÕ½Ù|ñÇàç¥Ñ#x^2å"n©„Qô´í¼£Û^Ç{®û” ‰$E,>Œ×[åÌ¿­ZÑÆWZ,³ù'Û‰ö0É;I: 7ô³uúa»Óa"‰B,Q¶åEwLŸªŸïS‚Ú?éôüdçËŒýÅBÉ$ÆÈœ=÷†¿w™,÷"Œ,¢î@À}3VGà½2IKë}Båâ?+´¬WA 'ô®ù!Xÿ"F>„UÞ^§ÿp«{Óù#dO:¾ðvwxÈÐʶÄÿÝ× ÀwÂäúÖßþ ðʱ—\U6Ÿ2IOÜùÍw^Yþ¥ÿÜ*ŽýCìâžü¾HöâpvžðÚ$vö1*G HÒæ^§®FâHúÔãY¤ÑGk%’<1¦ÄHËcÎK~lûæ§¼žþáUXr6©õâ¡æ“퓲$<²H¬Ž4^ |ÔFzŒÛ£7—#åºï•ÜŸnMu¾[‚ê~¦ª#ÛÑ”ýÅUN_$ì‰Ê mA°m¥‘#Çå±A¤­ü[©ø0k¬(tÿÝX¤ 9D?úÿïRòHlG,QgÚY?õk'á5'gÝÛšè›jNLQgþªÈ¶±(¬cÿ^j=Æ6£ü¦Ù1cäÖ¨t{¼´ÿUt±ÅåþB‹÷¬£Ìþ¸¾ø§¹!±§ùm®yíóš Ñdpâ6òËõ+'û×Wóÿ\µP®z¼_µ=Ù ‘9K Íñy,‡9þ,ÀþýjÓáA˜Ÿ=SúpêyÿjêÌJž?Ö±=œ.rÂ>æ¯ïKÉðs¶ú¡þ%ÜNÝóƒýª·71|q.?䋸®…,mÔçË·ÏÞ®{ güËíUy-ØP¤roØàKtËÐaG·¾Â‘<è}v÷®¬éñã . ~(tØ™pÒ+}[þõþÄìûœ´6Ò3bkû¡ÿòñûФÚt9̨̺båOë]è6/ÉHAõö¬ÃY$œ‚¦B?Ö§r#k"íô==ÆôÕ&—=q15°šE„-¹šV_FÜsúRøOˆåPüû½l6Ø$ÿ¬ßïQ¹¢Í›ˆÕsÓÉlþ¤ ’Yí ¯ºX¿Ë­Ï›.}¦o÷¬†Ö"»KÊG¡™¿ÞŽh¬Çu¨Z#«¨F8ä?Ê£ì*Ñ©Ú9SÖ¡` V9ô›y9˯¸¸o÷«I8ó§#ÐÏš•5D83}¯!òöþ.ܱî$Uý«\ÜÇ(ò®Õþƒ·?py«• `ù’}àÐé`.ä«îqúÔîDlfVß"2‚¬/ÈýùûÖ²—pb…Ø~V#$¯jªi9:­ïÐH£û ØOP0uÃõSzY¥v»”G2ȧÔ1‹ðê±üª#d“R§# ~:è{ù•‚M&F?&³|£Ú^(¦†ÆF²EÅã'©#æýjØR¹áÛ!îq“ûÔ›éW{q½v¿õa¿ÖµŸDÔ‰Èñ-ÚAÿ½Nø•ØÈö]óå¨o]£5rÆá£,;AŠÝ]QS“â[“õˆúÕ™4Ëõ#:û·ÖÖ¥dˆØÈ‘¡›l\ØJ?âömTË  œŽÒå:êªçÞÿº³¬Müבê!þæ§ÝD{g)4î¥c¸hŽ0 ÇÈýF+ ØjÿÎ8 ù_Í÷Åv‚ÞÄ»$ûF£ý*ilÃþažØíEšˆöìàäÐ\±+up¹ë…ãéÒ®»Ð"¸xÞdyš1…ݸöé]ºéöá³øùˆôGúUÆÊÛ9üDþÄ:µOâöç7~°¸Jö‡Ì;‚c>Þ˜­•ðü m0‡ùBàg×§jîÚÁKË…ÿØÒª¶Ï{+}B ŸÄ¿’=…ðp‘è €2ZáˆÁ/¸ÿ¥fM háüÙÿj9šLúùƒý«éÖÇ¥ì¿Mªó·ä•…|tzS€ŒcþSþÕsé“ãò±Ë]Tšbøzƒ¯Ü½c]6PyÕeÇÑޣݾÙom¯&úDÛC0“E«C2Fs“ŠíVÅÀÿñ£ŸbûÕÂͱÿãG·ýéî¯‘í¿ƒˆ}¡C!úµcÿ!ËËÛp⻿ÁIÿñDÿÛÿz¹m1ù¯•¾œTo_#cø8tÑî•C?LcOÞ²Á£jAIye#¶çÿ½vÆ1ø±¨¬mk“ÿÝœÔ)½|“±ü’i—(¤*»û鬱i—6º«F,L×Oø5ïvQT6mü·¤í¨s_%½¶sía3ZLü€uýMVÚØÀÌ«!Œ·\`gôÐ <ð÷ŠJ¼YÃü×Y¨ÞFÂ+O-wņoVÕDS²:4› ÎÀqúÔ±³‡ùgZ¨µ‹4¨~ TnDìd6I{^[‰œž»öþÊÌ#‘l~`ÒZ¥ÖÎÛ³F>ŠWð±’ÇŸ|Tî±±q@Þió,Óg_Íž~†²‹}Òn™#òÀáHTÊ ^²E ª˜¢n®¿`¢›×É_Á (ŒåA\ÊBÖ’Çx»á‹÷Ò!ýUýª¿†·<™ý?ÞŠKä¯àçÒÚࢉgE*xòÐdþ¹ªÏf$ €r?™›šŸ6Ö„·î(!¶yªýUþãkø9æ¶i0¤.GB¬A«á³™²'Çfp¸ýOˆl³ËƒÿKb†?噾„çûÓròC‹ Ÿ `EýÕF*­§¹xAÏ¡©ò–¸Ú$AõE«+qÿÕ_²¨¥¯’jG8tÝ„—‰Tuàçý*åÓVEùmÎ=q]:ycÎc÷IÝÆ ®>Œ£ý)qù#Vå „¡Ž?j·ü”íÀ·}¿òœŠœ’ÉùnAÿ­C­jIi1?&¦ˆ¾‹jŸïSpùÈõÒŸ#ÿ+ ÛÐç³ 2Rß5¼Š=x?ëR¶Â8—LÒ7s´Ú³4ÐÎ>Œ*wD²!ÿÊÎÍ»ý8ýé”WøîT˜ß>Y$_ýb²,‘Ã6~»Þ›ãð6H†]4Fl¡ ~c·Õ©¦@.ÌÀÿBÔÉü8ä2ƒîV­fŒŒA€©Y"¼á" ëIŠi„†5ؼ)dÚÀ}+)ÒíÂ`FŽëŽjP‹sÎà>’V2!}Ú$FÉiVÍÖ£·‚MÜçäÚ*p‹|䲟ýB®„#ædýj=ć¶Îhèð Œlš´è±×?¥uùL~uý*±­Šœù¬OÔÓÝCÛ9FÒZ1òŸÐÖòÆ'9ÏÒ»Bšs’IúšÃ$,rÀÿ–žêÛ9§8ê€ýV¬}1ÈÈ@ƒØW\ðZÀÞ~¦¨¶öª?”ýsSî"=¶q§OÇ?­Zl¾=«¶ÛBEÿ¶Œ  ÉOq|mœbÙ\ߥck6êc#þlWkäZç;ÇÝ*¾U°ãèŸö§¸¾ ößÉÄwQù‡Ýh±ËŽGË]¹ŠÔ÷?§ýªÃmiœáOÔšŸq|±œp¶uŒaöÅUmGôý«²ZÿDCèµS¡<°û.j»×Á;ÉÇ~ç"0„wfÕVÅÛæd?úMuoid[!‡ÿÓÿ½QmlóÿÆ?¤MËàl',,›úz£iÇ ª;g°Öy6@þiêGûÕLäïþ´Þ¾Æs-¦l [$žÂ­:l™ $ÀÎv¯_½uA,Æ7–|veÿj«›6\,AÛ?ëQ¹ g*4¹Kad*§·U¿åW*Øï¦d×NööruóWþ—ÅZm-°BÉ(ú¹ÿzè¬çL¹G˸ú¯Ìß ëX×M’DÞ’£}F1õ®ŒX¨mÉu2‘ØûÖÀˆ€7“ݘÿ½7!°åN¸8ä=€8ÍÎeqÀU‰à+­eùvâÇü µZ‰|—¾ÓíMãaË=ŒŠ9Š^:á3X… b8úŠìUmV2‰Çž¤pOß5Ò6\&=ñþô÷Ør-jYGÔâ‹g#‘wÓ]tki±"P=rúÕ¤2‚#ò°{H ÓÜ'aÊ®pF|‚G®j£O˜rmÞºØÛdaKB1ÈÂtýê²9HÜö,?AMì‡&,(cãèjïÀ³¦'ÓºS·æš†Â1úUË+µ„{!ëQ½“°æ†ž¶Á÷Z¸Y(?ðœú+¢6°Ð¹ª 8ÁáÁûšo#a¶mŽþ•_Á?ô~Õ9ø5Îw·Øš¯á6ò²0ú“MŶ‚ÂCü™ªFH58mÉ92Š UÏüLÓpØB~ ¿¦©øCéSŸ†QüÙªþ}i¸m ¿}*¿…ö©ßÃÇýTü:{~´Þ6_„ö§á ©Ñn˜~µOçõ/ëMãiø_aUü7µMþ?©GÜUÿ}OÖ›ÆÆAþúUÞ•5äGýj~â«äÇýkúŠo3hßÒ)øSÜTç‡ù×õ§¿Ô¿­7¡´‚6ÙiøSéûTïáÓú×õªy1ÿXýj7"v…?ÑOŸé©Ï"?ê­ºRþ´±´„ü3zPÛ7§íS‡OêZ¯áÓÕZXÚA~AÐ £[?ô槺ZþµoáÓúÅ,m9óg/l}êßÂJ;!®“ðñÿRÕ 1ÿR~”ÞFÓœ6²cæU5kÛHü%#ë]/‘õ-??“õ¢˜ÚrÆ W-¾Ù¬l’/ÿM‡þšë¼Xà¥P[§õ/ëR¦FÃo4p¨Þüb­ÌçdúŠí? þƒ÷OÁÁÿ'ëMè{lãç^J±>ôS®FßÛ­vƒ·ï°ýê†ÂÔÿ,­[z#c8Ñväç ¾ÁïYáºUê®Nzžq]_ù}¯ôÇú ~ ÛþOÚ«½µœâÞ)åŸõZÉÔoœÈô#þÕ:Ö­ù•éTu˜ÿéÇMÑ'lˆÄAŒ3 úƒW%ͰádAô+þ_eÓËöªÿ—Ú÷¸jnˆ©kqmœyÈIô«šH ãy?N*LXÚ‰úUü¿ô§Þ«hšdZ˜×§˜=òúÕß# #ÜÔ ¶„p<±AoþŠ›B™ʇr@ô8ª¨<98ìMJ˜!=vš§‘:'íQb™ñ—ä9_¥#–Vý*XCé¶«åGÿ'éBH“?œnÕ‘c|aUHö©/&/ù)å'b¿­,ŠdjÄÀýÆk Àç ¿*`ƾ«úÓÊ_Týh˜ÚBµ°)Œ)©aÍc:x#äÜÇß8©ï,z¯ëO,ËúŠÌ¨çŸLtË ¶7¢‚1TK93´Ü3sþõÑùIåýE<¥í·õ;ØØˆD°}ÙàŽùÕÇL…×k"z¢¦¼¡ê¿¨§”=Wõ¨ÞþFÅðAÿ‘ÙòÛ(úV4ðý‚”[ |u<ÿzè<±ýKúÕ¯ùmÊô=ýªwËä{qø?ÿÙgpredict-1.3/pixmaps/maps/Makefile.am0000644000175000017500000000077711532260755014575 00000000000000 gpredict_mapsdir = $(datadir)/pixmaps/gpredict/maps gpredict_maps_DATA = \ earth_800.png \ nasa-bmng-01_1024.jpg \ nasa-bmng-03_1024.jpg \ nasa-bmng-05_1024.jpg \ nasa-bmng-07_1024.jpg \ nasa-bmng-08_1024.jpg \ nasa-bmng-01_2048.jpg \ nasa-bmng-03_2048.jpg \ nasa-bmng-05_2048.jpg \ nasa-bmng-07_2048.jpg \ nasa-bmng-08_2048.jpg \ nasa-topo_800.png \ nasa-topo_1024.jpg \ nasa-topo_1600.jpg \ nasa-topo_2048.jpg EXTRA_DIST = $(gpredict_maps_DATA) gpredict-1.3/pixmaps/maps/nasa-bmng-01_2048.jpg0000644000175000017500000116077211532260755016004 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄQ!1AQa"q2‘ #BR¡b±ÁÑð3á$rñCS‚4’%c¢²DTsÂÒ&e£¤ÃÿÄÿÄ3!1AQ"a2q#B‘¡±ðRÁÑá3ñÿÚ ?ùp8ìž}‘耽W8ÏÕú „aýSϱKð€Ï±F}Š0„ õO>ÅA ýQŸbŒp„~©wîž8F9@gêŒûvFö(ϱF€Ï±F~¨!@gê—Ꙣ>Å!÷OŸb—êž„}Š3ìP„}Š3ìPŒ 3õF~¨Ç(Â>Åú „aŸªCTð€ö(ÏÕF8@gêŒûa ýQŸbŒ#¯TóõKS!ŸbŒûa@gØ¥ú§„c”}Š3õF€ÏÕö(Ç(Â>Åú£Â>Åö(Âú£?TŒu@gØ£>ÅBß<§ŸªDržú£>ÅêŒ 3ìQŸbŒ 3õF~¨!@¿TóìRÇ< 3ìQŸbŒ!ýSϱFB?TgØ£!Ÿª]û§ŽŽPú£>Å‘„}Š3ìQ„ 3ìQŸªFú¥ú¦Bè€Ï±H}ÓÂ@gØ¥ú§„aŸbŒû!ŸbŒû# ýQŸª1Ê0€Ï±F~¨!@gêãÕ< }Š3õFŽú£>ÅB?TgØ£ÂëÕ<ýRÇTÈ@gØ£>ÅFö)~©áåŸbŒýQ„ 3õF}Š1Ê0€Ï±F~¨Â0€Ï±F}Š0„~¨ÏÕ#Pö(ϱFwÏ)çê‘§„~¨Ï±F:£ ûgØ£ ýQŸªF/Õ<û±ÁO ûgØ£@¿TóìQ„€ÏÕö(Ç@gê—~éã„c”~¨Ï±GdaŸbŒûa ûgê‚„~©~©€: 3ìRtð€ö)~©á@gØ£>Å@gØ£>ÅÂ?TgêŒrŒ 3ìQŸªFú¤8õOŸbŒýQ„c„~¨Ï±F€ÏÕö(Â0}“û%Ž©€û#ìŒ#²_o잎Pd}‘„ >Èû#£²>ÈÂ0€û#ìŒ!öGÙ#Pd}‘„ _oìŸÙ"9O²>ÈÇTaöGÙ@@}‘öAÂöþÉý’Ç< >Èû#@}‘öFBì²1Âd}‘ŽŽPd}‘Ù@}‘öF€û#ì‚„Ùd€: >Èû#öGÙFd}„Ùd#²>ÈÇ(Âì²Fd}‘„€û#ìŒ# >Èû#@}‘öF„ íý“û%Ž©€û#ìŒ#²_o잎Pd}‘„ >Èû#£²>ÈÂ0€û#ìŒ!öGÙ#Pd}‘„ _oìŒOì‚9O)À=•/`…sRpàýYhˆ P FPOº ëÊŸ¢yú%ž)çÝŸ¢2Œû„ 2ŒýÊdû 2Œ£è £(Ϻú#('Ý÷@Œ ¤ÊF}ÐFQŸt³ÑÊ2„ 2Œý÷F}Ðú#(Ï=P€%AF}Ðú$Ñ<û¤ºŸ¢3Â3îŒñÕ”e÷B?DgèŒû£>áÏ^‰å,õå2€Ê3ôB3îú%žSϺDòåF}ЀÏÑú#<õF}Â(Ê3î„~ˆÊ3î„(Ê 3î€Ê2Œû£îÊyú$O)çÝž¨ÏѨϸ@e£>èQ”î‚zògèž~‰gƒÊy÷@g茣>á £?D²™>è £(ÏP€Ï gžÉ玩gž¨dgèŽÈϺ(Ê3î„~ˆÊ ÷F}У()À@ò€QŸtQ”gÝ,ô@òŒ¡ £?D}ÑŸt~ˆÊ3ÏT FPQŸt~‰ôO>éîçèŒðŒû£èϸ@³×¢yK=yL 2ŒýŒû„~‰g”óî‘< yFQŸt 3ôF~ˆÏ=QŸp€Ê2Œû¡Ÿ¢2Œû¡J2‚Œû 2Œ£>èû Dòž~‰Êy÷@gª3ôGª3î@(Ϻ”eû ž¼ Yú'Ÿ¢Yàòž}Ðú#(ϸB(ÏÑ,¦Oº(Ê3ÇT 3ÂYç²yãªYçªÙú#²3î€Ê2Œû¡Ÿ¢2‚}ÑŸt(Ê @ð< gÝ”e÷K=<£(B(ÏÑtgÝŸ¢2ŒóÕQ”gÝŸ¢@ýϺ@û yú#<#>èÏPFQŸt 3ôF~ˆÏº3î,õèžRÏ^S( £?D#>២Yå<û¤O(Q”gÝ ýŸ¢3ÏTgÜ 2Œ£>è@g茣>è@Œ £>è £(Ϻ>è<§Ÿ¢Dòž}ÐêŒýêŒû„P 3%A>è'¯(~‰çè–x<§Ÿt~ˆÊ3î€Ê3ôK)“î€Ê2ŒñÕ ð–yìžxê–yêöF~ˆìŒû 2Œ£>è@g茠ŸtgÝJ2‚<(÷@@eF}ÒÏD(Ê€Ê3ôGÝ÷@g茣<õB”e÷@gè?Dóî>è~ˆÏϺ3ÇTQ”gÝ ýŸ¢3îŒû„ =z'”³×”Ê(ÏÑϸ@gè–yO>éÊ”e÷B?DgèŒóÕ÷ £(Ϻú#(Ϻ£((Ϻ(Ê3îºO)çè‘<§Ÿtz¤yOÕL# d ލ÷F8)€‰.=JhÂ;¢ tð‚$þèÇ@»!ioÊÐJèŒøXñhÂÙ$ðþ÷L_ùaª€C+¹Æo!äçŒaE²{¯î˜^ƒð÷àÇOª)tu’›º·PÝð4GY'F'ÙI57ìÉø‚Ó6Ó^4æ”I³užéAÛ‚|Í»Ø1ÉëÈáWÏÖÓªòº öžý˜,Ï@*µº²ÒÇít_ºéc¹å„g{öÎÍ£p²í¶ÙeÔ´´6ê}e«ì—ØšÓ]QwÓ ü¤ä l£h3ÜqŽŠ/&3ìñ¯™èû¯¤×¿Ø¡ªiÛQ%£Å5tMa0þ6×-3žþÍp<7ž3“ôS fÔZMÁO«¼ µx—r’-Õ5´ÚÉÔ®ŽLŸ•‘–1 qÌ~ª·—tŸùQ:œ}ÒÜÜþvþ«îÿ†_þÛ)§’¿ÀÁnÍ e ÎeT´ÎÎK¡¨ˆù¤öÜ^HêXÒ~øTòb‡Ã[u°Ó l]--|΋'9û‹ùÏ;‰T¼óðŸç%¿1I8JÚE¥/“ÉåÇe¹Hóü­£ŸÓjý!é t¥¹ô¯´Ý%+Þd{²¸œåÅÍ$ò{ž/ºj†¶Zý:Ê­%q”ùl•‚žåôùòd8È˘HÊßüCÅù¾ÿ¤oÄ‘ûŽç2GàäãÿÅX´×ÅUøWÑT²«ƒä]¿žŸ.3Êý?Ù-¿º­”ô®šj“ažmFÃ#€é»k@ãØ-=ëÃÝ#sºÁ}¹Ø-OºQ4ù7Yi˜ÚŠvõ;fÀsÐ…¿ý'Åùª›@êŠhD³i»ÄQ¸=öùšÒ=rZ° °Üê© T6ÚÉ©A Ï;ÜÁŽ¿0_¤+—Žžh×¾†»_Ø¢œ’]O=å“Ì=Ai{œ²ÕSxãá\ˆ’ÛYÎs$}ž¦f¸À>\$’Ÿ¿‹óŠï–¸†¸ã‚ºYÖßþè/Ò3¯¾×26AoŠ)§ËË`tnqþ§y°á¸<üÞÊ?ÿØKHjøWyªk÷‡ˆ¨ÿ 88çÈcÈÇSÇè§÷¯á/ÎÎGõ÷F}×è>§ááÆ9Ûw»i9q{†Wy«üC1žƒÌ·@¡µþ |SRËl©£ð¶˜K!ñ¾ïMÙÎxœÐ3ùAÇl)ýïèñ|"ꂾ½üBx ð?¨mÔñÿ×SBUDU¥n0½Ûx'1ÆH˳Œð¼¯¼7ø/Ò%·Å/uLÁ¥¤Xí´ïnà?1tñÄÜ@Uç,¿Hñx÷Õ ¬Z~u‡‰îºÞ|-Ñú£Uèèj5kè£58ÇVD÷ï]¤…jøAñNé¬é4£ôó-—ê˜K(®µQQËåžá’¹®wÑÅiåÓŒñê˜^¿Ñ_³_ëkÝu¢Ÿ\hZ+ ÄU4u•õ š) wmÙäeÜwn[ÏU>¦ý*:ßKQU­t…4’¿d‘1ÕSyg=‹a ð=‡º­äÆ}§Æ¼÷Bú âÇì}Õ>è ¶¥ƒÄÍ=p6ÚgTÉM]Lú¼5¤–6W=ÃqÆ$ŽBóõ£áå¨~¥ñBß!”äG=®ºÏSL ÎüÃ;†ÉÞì´ €‚çœ¤äÆž5çߺ>ëÐ'à?ÆÊͦ·x}~žÜönu5]áëšá€ïý9q~ÜžÁ g¢ÅÒŸ :òשèF·ðÏXIbtÆ*ªkC"ŽäF2L¿;ÞÒÜÜuSçå®÷KÔá}Òß³+HxƒS46[î®Ó“ÅUG­lñG-s ˜e’𠱇;\ÜŸe¸~É¿ôíDÔö­E¤n®¬sc·\*+j(Ý1Áqk#1¹’e ðIUýÜSã^ Š'ÔLØ¢k¥•䱃.qôrVÞm¨éÙåÓ÷h™/ý·>†PôËy^§‹á×ÄOoÛ5G†7 G8&¢³Fße„4–æ]x˱ò´ž1ÊœøqqŸXêiiè¼-ñ&¯M[¡`–kmeÊwCàDEÍÜÜ‚"s³Î8KŸàÓǶ|GÔPyÖ½©n0î ßMj™àÐ7Œû¬ |*Ö´ôÓTK¤o‘ÜÙ^ë| 0·ógåè;•ö›Á ®ºŽ†Šjh§¥´Ì÷2ª–ö/6êØÛ—´HÙ"®`<óÉ]Ñði¢·VÐTj-S] U[ê ­“SÖ~&†'üËšæ“ó œòN½¥¼_Yáv°–34ÅÕñlt»…#ñ±¼—ôü£úº,Ë?ƒÚªÿmоÝEMWK$^ht5ð9á¹ÁË÷‚;Œdq…÷CIü[ôÅÞz*½a¨µ>Š’ßøxíW›ƒÌôõÉ26X¶ àNæJ ÁúÏ|:ø·øS[ØUõ*ûñ%á‡ÓŽ»O¥n´ÄCŸ=³HUºn<ϧgRzޤ¬=7ñ§/’6¯Mx-âuÆ‘î ‚åG£ü˜¦inCšé÷¨ÉÀÈVýÌѨùpøñBß{ŠÚé4³ß.ÜMÿSQÆÌž­Äk²;¿ªªëð)â=±Å‚墪¥ypêÊ îz~gµ}‰«øƒÔwÑøJ¯‡ÝPçÉà!sšÜ~j°Zz’9㜫Íñ›VÜh!­·ü:ê¸eÄ·;Þz*]‚ävOÝÌÔ|/ÖÞ"h'÷ÆœùÎÚÏÝÕWî÷þßÇ¿E¼Y.Zv³ðw[}]®¯háë`t2m=×p}WÞ½Sñ¬´õ;êo>Þí4œTUl¦x‡ËPÓŸ@ ò.¹ý¡¿ w;½Èj‡Ùµ þ9|ª‰î±PW½ÎŒø—=î-ã…yË—ÜGŒ|ÀÏ¿÷M}(Õþ/x%dµÚhcø9³Þ]v„ÖÒÁc½RÖÕ5Žù±1¥d’BpàCF9|¼q_?sÔèýamøH£Ðzjž²+l— •Öâjiçsw4º=ñ ŽããvxWýÏéyî…ºÓÖH5MâZSs·ØCƒ¤cëÌ‚ú4¹­qhí¹Üz•¦“Hæ9Í%¤Œ‡dp{…®â¥÷G¥-íõªÌ¬³×ÐPÑ×TÐÔÓQV‡:–¦X\Øç 8qcˆÃ°x8Ï*v1>è]Hü9x©¯iéª4÷‡:¢ïIRç6*ªkLÆ–çp†ñ‚:­­ÂOVØ4Þêó€pt6y¥Èÿë}yOÊtä¿tþêE©<5Õú4Ò—Û'h7+lôù>Ÿ;G*:™eô‚Bd#P/ºgêŒ#‚#”}ÐG)ã¢$‘Ç©OQ„ î˜F‚™#ª„}ÑŽ `"KRš0Žè‚GÝ< „ ?º1Â.ÈO#¢B_tû#©Ÿª0„A}ЙÂ$½P™€ˆ.=SÂ÷Bxåè€û£î„ >é}ÓÂ1Ê÷Bxä£õI2„ ð@}ОŽ%÷LýPŽ/º8õ(Èåm!ÓWí?¼ÛNÑCÎ%|ѳv:à~Á¯ ¤;¦Pt¸õ+2’Ñ__ÓÒÐÔÔÁÝ,Âç¶1êâú¬A„ îŒ'ÂXå÷Bd!_tqêSÇ(Â÷BxF%÷O$&B1Õ_tÏÕFG(û ŽSÇDI#Rž:£û¦„A ¦p—„}ÑØ¦$¸õ)£îˆ$}ÓÂ@“û£!ì„ñÂ1Ê$%÷O²0qê™ú£DÝ Œ"KÕ €8‚ãÕ0Œ _t'ŽQŽˆº>èBî—Ý<# _t'ŽJ0€?T“!@¾èèž÷BxF8D—Ý3õF}ÑÇ©OQ„ ¥Ž©”Ý.=JxF/º0ž9K >èL„" îŽ=Jxå@¾èOÂ$¾éýЄÈF:¢Kî™ú£ ˆåtÊxè‰$qêž:£è@DTèb˜è—b˜@Òî„w@ ôB ²ivB²;£²; ;!¡$ D ¡P:H!ÝÂ;£ÑBH@Òî„w@w(Gr„è„ €€Gd#²4€õM/T ^©”½S(šHDéwMI÷@wT—·ú‚½%4ðÄÙd‚Xãw-{ã!§î›JßtÕ9Ï#”ùD-®“±Eª55²Ó=Ö‚Å eCa}ÎæòÊjV“Ì’8C@ç€Jõ®’ý›ßõ}µ×jO<5}ˆT¶•·&UN#|Žü¬i’65Ïíµ®<ð«r˜ûLމ¯~j_ØÑâ½ µV _¥5ÖndI©ä”ã8is =0K‡UÂãýž¿2Ѿ©¾]ü¶¹Í-t°6CŽá†@â=8åVrc~ÍW‰ÇSª§xõªQZu烚®¢·÷}šñi‘ôó›…¥³6äms^Éc{3ƒŽBš‹ AsÒ— ëEø{©¤­¦}#.÷ 'FÛ3]Àò¦…Œ--ÉÛÇ Û¿FœO*I¢¼8Ô~!×GK`¶º±Ï“Ë3:FÇ güoq héÉ!bˤ¯VÚ6·OÝ#ok椕-ïÎ>‹±xñc'…LµÙîþè-ab¦xdÿ½´Õ<·(». ¨ 9Î8ÞHíÑ-ÿí4îZ'önÜÍ]§þ¦ÓZöÌö27ÔTÁ ¦áGQ)ÁV*AòÈÏPâ}:…ì=+û*<‚*Yu7ï;­+w8QI =ÉÏýÙiÚq‘²Àô\ûA~Ò†­?äÖRè …¢ô˜a§ÓÔPyrô l­“9üÄ€\/YÙ|x¿ë (­Òž j•±"}}ÂÛGî<áŸú‡îiÎw…Ç•Ïí¤ÓÉž7~Ç»\æk§‚Ú¶§K×6"×Z.ÕIÄdàT4™“Ž>‹Éô¿¿ ë É)4-ÂýNù„u5Vª±$u Ž¢V¹³5¹êï—‘Ï~Úé›ÅÂ¾× ®V¬UÛ–“Îl±±Øü­‘¸Ç®Ú°Ñ—2Lƒ”nQ3Ê#§È;?Æ~¡ðVM¢¼Jð±ô7ÒØCi«ä’óPÀÚLsÔ† Ü`7 ²Ýh5—Âáä^!¸èJ÷AçÒ[k¼14òË'þÑO-ÍÜÌ02 ÷¾¦ðÓFëç5ú“HÙ5 ›Ë]u¶CRáô/iÇE¸ü;xE|ŸË¬ð×EWš6ì"®ËM/Î\ó0ì“Ân}Äïðð¾Žý¡·¯=³^¦è¥,tñèêšêÉŽÈl0Ï cžŽ›wÓ‚ºÖ“øÉðÒÂ!”ø÷-a“!ì®Ñ÷Wí³%¬Ç°S ô†þÞõu‡¾(ÓÐI|¸þ>ºÇl‚Žj 7· Ù,hŽŸå çmœ+·ÏˆÝW uå¶Ë¯ñÉt­eÊ;A¶¶Š<áïüPó)çãÏá;·=RêúG“ŽOûX¼5´Ù~Õo¢}ÒY)¢…Ç~ ¼© ä Ç ãwbÐ»ŽžøÌ·\i雚×W*5Å·(t½dóNÒÓµí ¥Ž1“ƒÆFÛQÚ|ñºž}Weз;‘D5 ª0;4î¯×øCáóm´Q鋜úâ},š2æú(ÜðàZÓN0ÈÓŒ¹„žŠ·Çð£UU²>Hì¾ x¹zŸÑ™´ë( yé2yŒõè¹^¥ñkâïWê¦3á¥.‰ÒÊÀæÝ 5WhØ1æ¸8À3ÎÐæ»Ë—¯éh.tÛ¼ûÜ•dŽ3Ip}x e {X7M½ã«Ì`ú(}p]¤¼Q¬´Ã-Ö9*jžÜHëö§©ŠIy9Ì4°2&ýG꺮œ¶ê{M¥Ð+%¹Ë#†ª¢frç4²‘M_øv|Óc«Zܸx¯v¡„Ê4•έ…Ï ±“ÀÎ œí»r;áF­<¤t;skÛ5ÏògNÇãîJ¹$m©‰ðOå»{Hs01ô=~áy÷P|TÔØíõͯÓ0ÛªaiU]ÝNÆŒg>kéöç™ëÅÚ—ö¸ÔÚj+¨mþj)gi{ EN¥ˆ†8p×3m!o~Ì2ËÑçR\ú{\me$|¶µŽd`»ÐûûTCÄO4ö…¥ŒjKÿý6úÀÿÃÍ({CX\ð×m-. iv:àp¾9_¿jˆ×ÿ5÷½áõâµìòÛ]t±y³mÏ%À€:8èñ—âƒYxÿ =%æÛ`¢§‡òÓéû;)³õ-É?ªÖpÝöy~]üNøªð#ÃM9IK©üm®ÕpωᠶI}Cû‚çAX9ã{Ûìx^LñöŒø×ÌË…šƒYÆñó Kpm4åuûoìåøŒ¹U@Óá{©Ä„Õ5´±±¿û¿‰Â´ÃíK•ü;–ñ›Æj†Vøuð¢te²¢1V.7Û4sÚá‘ šµÍcÁpÛO\•Ðàý¿Þ%Û_oÖú£ÃÝcŸ «§°éú6Kåp]ƒ4|ƒÇçޏ\¢Õð=ñƒ§-ñZí²>ÕB–Á«Û9Æ\%ÀÔËÑÞ|øÓK¨¢¼xÃâÑÔvyã{jôô÷ ûˆ™²`§½j* ˜#kT4“R8ç3†ˆÞ%g7-î2z«÷?ØÃáËëèå‹Xêš_0‰é¡l5&Vã1ƒ?Ô;gº÷†Ñw@Û` ÓöˆmÔб±³kœ÷í î%ÎÀé’T…ÕúH?U_,¿+n<íðÉðeá§Â½Êzí)%î¶ávhϾg|{sù_MÙ‘A8>™]ÞWéýbe£¨m²ðØI˜ª1Ó9o8ôål0ÉàZ[‘‚ È#ÑbÃKOnv)© ¦€`­ÿ%M[{<£W?†ÚbY%lè¨%|Iü`=Ùá­Ãs‘×[š=7n·EJÊ7ÈwSƒv1»hã8Çoª¹¦pvâYèIʬd¸fCªJ'²ÒWEk¡ŠâYž¦&;$ƒŒc9ô ÖÙén/©oâ׈¥ùãi® 9‚ÏU|?ó}ó”üÃëÂJäo™›¸·#BŪ´R×Dzª&Õ7x‘¢v6@×… ‚½¿'9'îª#®SIòX©¶2b÷2YiÞæf7p9)ãÛ‘Ñ8í°Ç;§Ã3˜Æ9îq9 Î8Î;žË H~R9Ï|{ѵŸÝ”uwá`ük£º§Ëo˜cÒìg$ã8å_kÀ@nÑ´`cÑROøñõGSËÁû¦®mi ã$pŸumö㟪3ƒÔ¦®å Ñ.î?ºÑߪhÚéK…o<ãqܧÿ×tѵÌ+~S<Ó&Ѽ»»ãÑ.OSúNÜÿ1ýSG’ëÐÐIÇœŸÕcVÛ)ëä†IšòøNèËdsvŸ^ÏÝTè¼Áïo»\U™Í9Ë÷9S¤yKñÀضáïv·çq9÷>þëG¬4 ‡^Њ;í­¦òD?üG5m<©C¸›#ß!Tèå=ºkû<¿§=oÃþ„µˆwhûF<5³OjЦVöÈsØç½K–~øsáÉ–®¢×a¶9ÎóßäÛ©iÜrC@hŽ—’ìI'uùíÎHzǪ,˜5µ4ìx •¡Àr~B[ö(á×O5®®ÕôÏ…šR¢–‚œKøýYªÙQIAK ጂ¥²T?vrÓ± Î\cZ|x™ãѦ·ø¡â5ÏQY˜_9ed£¥†lÿË ¥ÿ¹·ŸžZŒ€pR½²k›’×8ÙÞAZ»•¬]AŽIaš&‚cmTm¯õëÓþeZnzGœy:Áû=ü9ðËOÕR_µ ª¶U7É–‡O@ÛtuîÃbwáØê—äéˆv@ ©m›Á ü)¶ÁoÑÞ X£óZdq¿ÑÃ%Cã¾yý§üE¸#¢ô¦ÊËm,±JÊ,JA“ð´ÞSïR\¹gˆ–­5w{î­§ÒrÕÁLMWàAÇ*.zúOŸô‹÷OÑ^«nɈÃFyùF²ž×ö=SKÕè@@z  ÷@»óÂ]Š<£*ð®†gî»Ãv›Ñw_-_‰Z^ý{ÐÇå\n68å&Ôç~IäsùFA=2yÆmKœŽ1œ'žÚ=ðmð¡â¥M/¢g¬µ63O ÀOZÚZÇ< <ü¸·È òu÷ö]xkµðé{Mš $àºñM=Tþ{C_èçµà|«/ÝŸ„ùoÓâvR/õ í^ ý‘þÕhAB/V[¼0‘ûþK‡˜ýøüòÆá呞Ão ”|;üh+áüZ;Ä/4…V¦¥ÞÉ/QÛYÖ v¶¡“Høžá‚èÉnIhÇGîâÿO…›†:«¬¦šQdR8HHfÖ“¼Ž»}qì¾öø‹û=<Ö4¢Ç£lšBãDr~ó¶QâXãi˃#'Ês21íë–•Ö¾x×ᆨµ·Â:= z²ÌSp­¯Ó6ê¶Ê0L{Ž-Î ç98èýÙ}"åãî>+ßôÍçJW6Š÷i®³V9­x§¸S¾ H×H Õ`õQÓEŸQ#Älˆ™Î'êJûo©ügñƒKIÛUøk«îöÊv::§Ú­–ùd§”;ÆÂÂâÜ`‡‰ H§}®Ó`Ô— žÑHû]D¾šIæ™ e{ÜÂçùmsÛÁá®8À\³ÅŸ ë|?¬knV{ÝŽªGyF’ýM%z´àcùA<•¦ºk Eª–ªã}»\ªås$õ— %{ËkIs‰$†’'€HV]¢ó]iž®ª:JJ™gf×>¾j&Ç«]#]ƒèF ³¯eä‰ß…Z{[i: Kxñw@iÈŸPèê,7{´Ô×1§Ã`“êcôS¾¬2ÇÇߺì:RƒáZÅ%LºŽýâ~¯ÌOlTôŠKcCò _½Õž€Œ›=—–¾0æ¸{ï}°”–ß$9ÏòœÙ «Y¿´NY5 –™/ר¡¬‚Êgy¢Šã+$©d9ùŽ`kK±Ô€²×¶Œd¤=ƒ=An2âú6€àr×°dýŸ)?é¦ÊõîŠJ)Y0G#ÈÃŒY8î2z-TÖù©Ù½Àú‚“-¦e+º » $µ s£hpiüÀМ§ø9ÜâœGôóþJËî,åYQÄö ÈÐ;rÑ•ŸF)¡ùŒ ©é–¿ì«ä¥ÎF˜euªMIásìñAqÑwØ.a£ue¶ëXç{Ç$ÀöC.sZßS'îºC)væ2«cåÅÍh쯟ô¯îM ýÝû¸êÏÞ9¬òqÛœîõÊÂÎB’2zm§ÿMLÂNO›r=ǺOûÊFbž†ÁÔñy{¾ wS2LÎV&²opÇÎÆúžHHPgNÂO *Û‹yF!<§•°‚ÔÉÝY~­ åm¨"·ÒÆÑQ/~yÆ ÇÝe—,Ç×eÊ#Ê S*Š«g’aŽš|¦—ÿ÷XÙbHË|ÌŒ6@?ûq¡ÛO|`&<²ý+ç? :‹í®k/á¦è©ë\a©¨ó3Ç%Ž‘ÌçÙ£ª¿£ü?¿ë»¤[eE|Ò;Á ;G'$ã©8[]9_š¾[îÒQÑ] 8˜ÒÔAà”s\Â=A+¼Ùþ2(íM$^xZÙœÀ#ü~”¦x#w9{K8ä `ŸNªû¿Qls—§¢ü$ýŽömIh¦«Õž$ÕAVöµó[-AæÅ¹¡Á¯sœí®ä`Ž8'+¶ÙÿcÇ6: Öï«.O1–ºz«œ01‡úšp÷Šª?h5%áÿƒ¼éŠÚk9ÑÔQè¹i´ïâ€1Ž’(ä—nG#Ì#öŸ…?úƒAQܮӋˆ§•ÔššƒÍ¯ µÏtYœÀxÎqœ¹²óžëy§ñïöWx¤l·MG¤¼aeª‚)*g¡»À.¶1ÏÈi¿ˆìsœFOUó»TZí–[«é­Wê}EHÒ@­§§–»6@‚9ä}‚ûÉ`ñWᎢ-W¿ èç—kãü .˽Ižø÷RM_ðåðÿãm´Ï]£teÞ‡5ß¼­‘ÓÅ4˜éŠˆpò=ƒ¹S%Çü•²Wçƒ{}B`¯Ñïá·À;U’¤¿ÂMø•¢a|º‹Bj ÍáÕÖÉØ×gl uîBûW}øòð³Ãï -:§X2ª×ªê­†®šÍS§êè*+e £¦3ÄiqÚ_ŽFHÊàÞ?3ÆŸŽ+}¶Fè ]á5#¡l•-SyžŠ’¦ ¶š‡<îÎçÊ1Üa9m½ÃOxiáOÚŸK²³Pøæí)¨Ã¦å¥*å¦Ü?3LÐ=ÅÍ=ˆÚ}—oøVðOKx£_¨hìw%m saНSÒ\¥©©an[-=5Dñü¶¸sÔÑ4¿ìÕcMÍW}·éÍmq™´tz‚²Ý$  ¶6Ãî>®Ç%p/>¼sÕuÒ],^^´í£smò×RTÎÇôqyop8xíÕ.S.¶z}Ò_×ío–ªáyð†ßS‡yzo`ŽZ\ô1¹Õ-aõùšV—ÇÏn¾ øsU&¨ñOj«u¶6fm1j’J€â±”θ0ÎØÆOEñŸTYµ6–®–ר©.Öº˜^èŸMpl±–¸‡{ƒÑJ¼ðŽÍâ­ØÓ]mü©ñ‹ãcRéýMpÔ>j»®ß-=Ç@Tß+)d–7F$®Š6=òeØs|Ç9¸`dƒ¬fšøOкŠãwñnë©üF½Ïq”ÓK5ì]äò[j¿ qxç%ÀqÎ2zîœø¢øÒbžñlÑ´VË¥l°Ã™{j7Ž˜<´yäýÔÞ½DL¥z6}Gãÿ†6ÅeðkBÝ4ýº”²žÉ¥µéçq´FÙi£Œ4~QÉíè¤Þø÷Uâ^‡‹SêÊ_úÊï Y/T²ÐÔÅ0$8)þ#Oò–pO²åQ~Õ¯‡yê™Ô7xØèÃÍC¬óùm9ÆÃ€Nîý1Žëoqý¥¿†‚¥ºÞ–àÓ—>7QNÙ£Àã t\“Ó‚±Õü'sòôX¿X¯´om<Ô÷¨ö møíŽ™ú¬¨hâ €ËOJÚ@à#Õ ˜ßÝxê/ÚéðúÑ+wê8\Î|±hüÿL?üð°µOícøzª¢e)«õ=GË59´††7Ë„¤sÆxÓ§µ©ªà­Üi¦Š©­ÆãŹäg>êþÒGåÎ}“|:øÓø}×vZë½ee‹GÑÒ¿ðñ2ÿ%sÔ7æ8¢{ß´duž;j|VøˆøqñCß,Öù®:Ê6AçÕSè ECçòÀÉ.‘ÆÑ—ïnÜõ uõUòšv‰‰ËÃ=“÷Σ†*š<55{tÏ9ùYO´’8üÄ€3Εõ?í„ðöªÙNû&ŸÕ´ÕŽÏU-8c?ö¿Ïù¾˜ Æß^(|:jm MmðÇýAA©ñÔ·«£ß#yÌ‘9®{üÐA#wËÎÊòÄ›œâsŸªÚa$Ýey7Ôz×âöŽkÿn5zZñvÒ|³ËžºfÕT4Œ;Ì ÆÐ}8ú¯'WÜ®º·U\+jkêÁšªgI!†\IXÆCÁŸ@ª§,lí/ËãÈÜÐpìwÁÁýU±šé;¯o|$x½àžŸÒ1ZuoÃUÇY×BÏ2§RQRºòùŸž?… &ã1ØÈPIh¨+ß~xŸ¡ïÔÔ²Úo~þê’‘¶{Ôr»úZÂÆŒç°>ËÍ$û+šoÆnÚrõµ³Çk¨l’2¢®¤S—5ŸÛeÚì§ŽŠ;ZYùNÜ ÎJ³™\âC}û.Q?Åï‚¿¹o7Gø—`uªsMPöÕ³s¤ 7¬ƒž AžxZ›7ÇG€W˜)Œ'Ùâ|óvEQ#£“pÇ%¥¼7‘‡ëÁS«ø7/Û¸;ÿ3Cyì²Kú¨‡Ç¿ uM|T6Ÿ´ÕʺVyŒ§§»Â÷¹¸'ò‡g ÎÞ‚¶†ñ j(jéëàå’šVÈÃpUoö˜Ë2nG±CdiÈ uÈT¶1ƒƒ‘íÊ~@†çz(é=žæžÙúiÒÜ4î®¶-½;úôMÁ®Æ[úò†ª†HÙHx$ê±–»¸Â¥›Xâ §ÇaÞ ©nù¹Â¤¼ƒŒdþ‰ƒ±¼òžàãÓ*[ìg!PàÐìUÂpÓü¿è¬¿$ƒÜ¤*æàÖà‘÷) ‡a½Ç\«Mk‹¹Þå]7'hú€ˆ\ï‚ë•PpÆIöV˜ZNApöU×h>ÊÚ§mpÚÕP#g¦7g?Ù H>§Ü¢( Œ?û“c£`ëúžˆó@Îæcè?Ï×Û þáù¬ìà~ˆÞ=ùU7 òþÉ3£•N‰­'Ü{ °ö ­ 8ú$þ£•4³$Ÿº°Ð%i%¹=Éê³çÕbU>FµÂ‰“³¶å¿~B¾Ñ¥‰Ý@o;= ±ÊÅ|Jï0ö‘‡ŒºÒË ÎJé¤dŒ/˜: z4çPVâ’ŽXco–YIs÷î{yãg×¢µg­Ô;Ä:›íd¹4Õ4\nËu›$¦µ;aÙ,‘¹ÁÏ;±†€AïÑ|öñ#öcÇl‘ºÆóâ-5MÚš­Õ—+µöš¢¦šäòàæ‡²"Ù" Á ãÆ0½×¨î>!i¸Ë$±Rë‡×TIÛ?i˜Zv™4„HÁ€ ƒÃ¹ªàÞ0꿊_§Šûb·iKa‰ñš­9oÂxáhß3„“¸†Œ7hÎH'åiI•ˆÿgˆþ*µV’ðûOiÈ4´ýF®…õ}a¢.¯¸G-;ØZ)êP_<27³7c ä`yg[é 5Ieª‡XZ55}ÎTÖSÛ4 y<2iƵï9$ì.Ç9+釂Ÿ´Ž·ÄüEºC£thñ„>åG¥(èä×jV4y’ùîyÉ ÉŒ îkÞøù|Ô‡Sj›¾¡˜R[ªnU³WZ(¶A¤¼²6óµ€»v]U­ÔGŒNùp7tÇu~ |“<ƒ†`òI d!cšú€á4‡9!ÜÿeŽã<§å`Çô‡gûkŸá—˜m²ž0]$áÌù9Yÿ½”ß. ¼34Žú,fÇ+?ôÌÎyÝÀD³Äå–5Ž=KG+/+T·~Ûª¦©Œ²w6FHÆšéa -É''Ùc±§lÛ[ß+õŒa?ÄϰRn¢{éoϦVsêsþŠôRÂâÑåsŒ…`º­ûÉcÝPéä~2â>ëY­|mlnW#åþ6³iåÇ#Û+TŽé‚´“KÉã4=Qÿ:#=Q•)ó¢2€é’‚z HÂ3ÁLI±å‡‚TËÃõ_…—¨+, %3þIZA’FrÙr~W9PÎ=P¢Í©qÛÐŒ´-#ôÍE>—ºÁWø—×ÙibªrɨÚ àO9´ç9ÎW­>j–±Ôš×§5ô¶;%ð¨à´ÏY;ªqˆË©ãxq ½=ÌÖNøÿ)áeCt‘„ÛÑVã/¶~9cþ/²z“Bß|OÖâ÷¨¼Lñ9¾KZ÷ÙízA¶:i#ÜÆ8T¸Ç#AÏýÍÇžW¡ôö”ýøú œõÚæá-)kƒnw*c˜?™Ð±þ^áœä z/‰ÞücxÅáÔ´fÃâEú*ZX¼˜¨ªêÝULÆvhŠ]Í{ìOk]²9)¼HÓaå· Uf\÷X¤7?á=}ç¸_¥e›íôÊç¨lÚ6Š)o·ú;M4ØÚ‹­\pµîë€\@'¾ù‹ñ=ûU5=Mæ{…ºm¶Úùá–øD¬¸ÂӵޒDvŒû‚¼¹ñkñ=uøžñkõY}𙦠U²G4þç·Ï'’ï ì¸VI|ûžV˜qýÕo%Ë×Qéï¾1*ÒÔݤ¨ñ*[I/³Ü$$½îvìÁ‡4FZFZÐCG¦8_F|Q²ø)ãdžÓÍâ­fÒZ‚àÈÍUC«h¥»P‘µ¢xäpÀÆp#|Fs™ÎÝ_†ðÊf½­‚—cæ-9iöQž½)-“Rmô—ÆŸÙy¡ãÐöýQáoˆ´–ú#3>£Y\[%LD×Å;#G9å®a|ùñBÅáö°¨²?SXõ!§kw\4õ[ªh‰#?,….#¾ÁZG­/º°Eûî÷_ud 66×U>QãÇÙkhc¡žfŠŠ—Á /Š?1Äöd}È 1Æãö¾¾çL‹eÒk=töúÊ«m};·C[I+ã–3ÙÍ{pAX÷[…]Þã5meeE]d¯ß%USÜùïRârJ*LM•þI{¡ÉÙæ‘¸7¶qÆU°ðæœ4}VòDʦø|Ç‘–ä~{«Ÿ09C|`ªCA9Æ fšA‚qŽÊþ*Ü¿$Òs’àJº$$òÖŸ§ Ûc8Ë`÷ ŒÈ^ÙMÙ^d` Ž}Š©•1Ž\=ˆXÅÈÏOEV× ³j3 ¬ mwÝ"öl˃·Ž7ea ƒ9W?þå3iq³a¤n.iìOu[]°HzŽJÂ2g‚M—oV´gõRŸn掀ÉdƒfG²Át㎧êQø‘ÌGÕNáâÊue±€U.¡ao ôåX?)?d6¡Äÿ7 ©Sü—Ù ‰®h{˜×pàÃŒU}µÀÂ?L,!RáÈà{ª\ÿ9Üü¸î;ªëGû¯Ë8 ´íÎp ³·æá¤ÛžU;ƒÃŽ.©±*$LŸ…á¸44úŠ“(k±ÆsÓ 8qéƒèR/iƲ·T×åtJâH¿^ŠðsÜi,_1ÛN¢£ñoØÓõåVž6úeæ¼p>ª¯Ä¹§³‚Ûé_u†º»ÅkÓúfñz¹ÌÃ$t”tRI#Ø:¸: ŽWOÐ_ž8x“nª¬²øq1RÎêy[]$T²6AÔyr¹®Ç=qƒê«u5òᤌœð«”üÅä»Ñw©~>! —Ë“Â«Ñ KNñÉ#¨“º) ³öfüD\D$èfÑy¿þ×q§fßýØy®åûO޾žbDucÚïê љ۾vµÀÿR÷ÎýŽ^)Üjà“RêM=d¡Ë3)¦’y¶ŸÌvîÔà¯BZÿfGÃ_†ô"mq¬*®2F7¾k½ö ¸ëò°·©*—,gª´Æ¾DǸt9첚æ1¸ØI¥}8ñ#ÃÙõ§ìÕsºùNé icbÓwzšª—¸ôØÐ\×rvú¯š·ñg}îâÛã"³™ßø1p‘²N!ÏÉæ9¡­.Ç\eä®RF$u[AkYלð²é®¾K6FÆ5äŽZÑϲ×CHC‰lw»»*¶†É´\gå?U{1¾Ôº­¬—*gLñ]O!ÀÀ¸Œ‡w$óDzÅu\Hï)¢VƒòîhpǸ+ víÄŽvíÞ§*—?ó5¸7ùrÆè¤oV=…®PyU«ilÃæIò‚qÜ…C¢ÛœŒ&ù»‚Uæ¹ÎÁÜô*ÞÅ¡ˆàü¨? Èû•“o{ˆ 8ôàUÕ4WW7d½ÛÝq§µÛî ¥tvÚX˜Z0Òæãqç/99å^cj-Ó”ENù0ì8쪫‡·Ç;d†C+Ý<Æ™޹oP9àž*šû…ucßøŠŠ‡‡¼9лž€à`gË%¶–R1’WRTGO0þŒˆäûÝ~Êóøö¶¿-,N‰¬˜Iž÷7¸?nÇg©;¸ÈÇ ÙžË§Øü×wãM=³Ã is ¨ituY*e4 —3k@wQߺî#àsYݤ¤¯—Ã-so¤”1‘6åc…æIp ÷ÂéšèÙ×±Ôeܹ#MÿOa™ÇU±Æ3–8°ðrÓŽ:/x×ð·«ãÑôjOt·‡Ž”·ñm¯¨·SËP3òÊ&–|’2ZݽÆ\8^¦øiÕW™éì–Ÿ 5}Eò–2.3 J‰Xç‡:6¶0Ü]\œ¨ýÌuº\´å"«K\5•ž!Ë|›N4mªu‡ÊuihoÊeùzàr@õ^õðçö™xiðë¢#Òžø/[|µ·»“#šªN†YÜÆ8¸ýÀ…Ît¯ìÂñ/YQC4Öyt}d¯ÚÊËÝÍÆCŒ‘‡±¹ç‡`Œrºï‡ÿ²G\Sj[4šº¿MWiøfcëic­¨š/æ`,cHv:BÇ,ðËéy}F-/íŽñ>ëX(m¾éÛ•d  ¡ž¦¡ä“ò³$ý8]R“ããYSÒϧ>éèi§ÚÆIq‚p »¸ï’<7>£R½¿áÿ…šÂ+9¢Ñz>Ùa§ Z虲ã¡sñ¹î÷q'ÝMZzäqÊÊÙølùâ?Œ´.Ïf­sü;¶[Ù éÊ+çƒ9åŒËžœ’ÓeóÎåᮥðúùž$xi©MEÕΚ–*¨¦¢ó‹‰ÜZÐÏœîç -ÇÑ~ŠoZfƒPÃåÖº¬´ãšzÉ©Ïñ=¥qýoð_á¹.ª½èßú’²&;ÈeÊñZC\yÀwšKr@%Ø'ô_æ?Höø)wG dÑÛí×êK«fί©…ðÆÎíÚÖgÔýBŒÍOLÆü’8¿¶H!}X¾þËS¬u…-$—]) <72¾J;¦k.U ¼´†ÊWò:^ƒwÊ:,¸?b¾”eCŒ¾&ÞŸMü¬m®œø w¤¯•ßó¢¥YBXÙ ôËÁ낉öÂõMfÞä¶>ã+¬ðÕÁoãËe|¬’QÇ9sÑ×Ù`—"Mó¢Î¡²Ö\¨kë)ãkéèX×Ô9Ò±¥€œ Aw?Ò ÁÈÎ;¢ þtGtò«tît,ˆíØÂHÃ@9>øÉû”JÚi’ÝÀ!Ã;Žx>‰" þtOþtFyFPó¢”e_ó¢h€RL”gªþtAÿœ#(ê@’¨ÿf2Ò2@'ž{}U'ƒ„ª?çD޼#p(7̰ÒËIXÞ2sJ\ÜŠÜVfnáWµræ`þŠLÙ¢¤Šºw³`ÍE3Ú:dŸÔaGëiªM`’'—sììÿ¢Ê\œþVý¬ÿÓÑ–îÚza¹?¦U—XÒ”8ŸF´-‘íÚÂÿBÜÿ’³Ré`pcİ8ŽýÉ ‘2Êý°$ÓõòApÿHØ¥Ú\ˆ÷n ȧ‚âù–ù\?ÆàÜþ«"ªßv{Nú}­hêÞqõO-}§ÊþZßܯÃràÇår̃N>6‡ÊæñÉV,¶z¶Ç=G|¡´u—ÿRéÛŒsì­ÝžÍÿm‹h¢vèÃÁ#©ÿ¬ÒK N0¹ÏsG!Ž}Gu…ç²ìßnóšÌn練*ÞÉæSyn#´;?Ûª‰/å´ªèîNâA#Úá¬<~kÞÇDâ×´±ÞŽ+cÿ©–`çÅ>þ¸ ãÕHi뤑‘C+ ~Ce8}Aê­»ò¸ûBò0ŽêG\Èc¨{e¡Äœ‡Æie¤ª¦|./1–FOËÎGê¦v¼Ëk‘ÂI„Xp„&pŽz!pŽP:M €á#º;„BŽKº„pŽå„pƒÑMÂ8ÂÙ¤½ ã!VÆ1ÆWѿ٦õv§mU-_„šKXh¦OüMI©m°Ã-þfSÍä=ÕŽK: ™½ë•ñ›&Ÿ:m·z«5tU–úÙè+"9Ž¢–SŒú9¤¶ºoTj--zf¤±Ü®ë¤RΕïçq%ýÎ@<÷_¤ªo ´U½Ž›GØ)ãoåŽ+\ ì·ðÑR2˜RÅCTÁ»<¦ÄÐÀÞ˜ÛŒcÙsþîþ–éù¢‹Åk¾jµ•þ*¥–yib¹ÌØä’S™^æ‡`—K‰êO+®øKñÑâ_ºvKN‹¦Ò–W>=ޏA§)…cŽ1½ò†ƒ#½ß¹}¥Ö몧ÔÞ|-ÓNüîšž„S=Äõ$ų'ߪ‰QþÎO‡*”•ðÚ†Rö±­§š¢¢H˜[žCLNyÎz“î&»å7‚ßÚ ƒYÕëŸ-·Ä½w<„2ç5MM4q·d8·8hW¶tíJð&šÓYUpf·¶UD×ísQSÈÙ‹ ,Ù$¸qㇴt'®í¬?f÷楴Ô2MM`ÈÝøûUdÔ¯‹Ü忨!xÇoÙ¥¤tÅEUG‡ž6éë‹ZæY/“5ÕyÈÙ)ƒüǘòÛ÷Q¼2öŸOgEûO4.¾š+?…GVx«gˆLÛ]%¼@!oÝ#žáƒ' 1¸¸w›‹š£S[f–Â]YG­ãÝ|o—´–Yoìð»XÃo¦GU¶Ó; ZÞKÀÚ·îÆ†âÅU;i©|KÖP°ml0ßêãk@ìaZñKþ5}þ×ZUþ3i‹Ž–×¾Òɧ+©œÊ‰+.Ñ<Ç‘Ö71¥ÌxêÆ3•ä­Yðåð/àíÒ—]GO¦/‚ö>VU¾­„q“åJâÓ׌¢ù5¨|CÕš¸ߺ¢÷z“ûÆã5Fû·ËHÈÏו3ŠÏ³oµã§á—Á;Í]®‹Åmiªiªjo×Ýii@[¤nG\Ðz)ugí6ø^¿Ï5%ËRºª‡Ë-nŸª’9;ÜÄOnàge|+]v§áCÅZkNž¸ÿÐÚô÷§FØ\,•a±ù„lÜï+#Ÿ—we7‹¦^3þØ ­:2é‡T·]Gª$i†Œ×Ñz6‘æ¼¼îpvíÉèqÊù¿à¼Þj}E¨nÞ:\õm4õµ¨‚ŸGÐSÇ{Ü^÷9Äüœœ66G´ã¢ïž~ÉÝQâ;…7‰úV•0h®¶~¬TѸõkã’6?ƒ‘’Ð8PŠoÙÏ«>´IÕ—Mg¦ï69°6(ß%5d²8¶8žüg'àTcá?Œ;öƒÝ¾$/^ky¡ðOÄ­vÍ •øJ=AQå¿kzÂøãya°ÆÜŽÃ  T~ÔÏê*©%ÚrÂ<º°Âï'?˜5ÏÜæç¹'Õy²Øé›/ýO}¢µ‹¾Ôj¤òÅeңȦ‹Ýò`íë[Ž?j¾’|4~ÕzŠºû¥Žwšéh4Uvkd…Û¾fK»§!ÀãŒcºô¤Ÿµ{áÞ˜Ñx½GýÆÚ$Ú¾N²ó‚ÿ²KFx‡h£¸TøåA¨\bk«)´ƒ)êc…înÚ1àŽ2ÁŸeÓôOìkÒ:jé<×ku¾E—ˆ"¤-k²s 8ÈpóÑaog@~3þ7tÄ&–“LiÝ3]«,ôqªßÆZçPõ0ÏÜ#-o{q‡TC᪷áËÆj:j}yû‹F–‘GoÓÖˆn"áßýY•­“—æ&³©ëÉ]cƯÙïàg‡úf 7ŠRøkuªs¤šÜû¸«ª¼44†FÊifˆ=Û¹0’~QÕ|º›IÖÚµÜvk©ͦeEu$”ÓDÒý¢WD~vqóÔ+c&SQ_.öûŸáÏ‚Ÿ šÝ·GU[´ôõpš­<Ž¢–¢HöóÌ|ÁÛpìà€9+ç_ǯ†>Û¬º‡ÃMgŠáXúj‹·*æ¥; šøÜßœ³‚ìã˜å{ÃÙ%᩵AUâEÒó­õ ¦[„WY#‚aÛkCCÚ1€{¸Ï8Ÿ²»á½´®„húÜ’O™ûâ«xûïYc—Þ׸õ§ý”5øU§<6ºéŠA=ƒX™c–º=Euc)«9xc¨ØâÆ´`9£æÎ ÈÆ>‚Ú¼@Ò—úù(­š’Ñq¬ˆ€úzZø¤‘„ò2Ö¸¼syýŽÞ\¯Õ–êbÜ (n,{½C¤‰Îûex‹â{Á_…߇ÛE·JkmW®u$›g¦ª§uO[=Tq´·ÚÂçg—³S;Ñþ3·Õ¿<ð_ZÇm¸x—o°ÒÅKWøŸÄWË/â±ÃË•ÇVIÚOV‚:.}Iû1>_W-ýê˜ê%d2]ë<¨ÁìÐ%zñ7Eøs¬'Ñ1½ š6ݪë'Œzƒ2=ÊµÇÆ’³)oQê9?d€†þÛ„Tš†*0òçZ…Ýæ™Í?Ëœy€ß>}rº%öxü<ØX†ê̵×çª#ÛøwËËö[\ô¶œª¾j¿ŠKŪ‚†#-M}u3ÙOé’÷Ö qÛ$¯.j†Ƭ¦”ø-âN°ñ¢zz¡õvyè-ñädâªj€×;§ T“÷&ê_O­Ú³Àôõš·ý¢­öÈ犖™Õvºxã½Ûc`q—8€=Ê“7À?  £e+<=Ó"™¸ÛlÔå£ÿÄ_ô¿ìªøˆ×¯‘[4ñ.ù¿}ÝüÙOEæú®­nýž0Zw?-tD·oþšJæe¾œ‹5ÿrf3ðöþ´ø)øz¾Ö\oo,¥‘S<Ò††ŒðÆHÖ0ûñîWÉß‹¼;ÐÒRZ<Õ÷#¥+dš[…¢-JêÚ`þ6fÖ†ànºLñϬºÃû2uÍf¾Õº_Sëë“«´$‚ººI]MtlÁÅ®çoM¸p<‚àžáûü^†±Œ¥ÕZJ²•Ýj ÕíûLy?e¤²{ªY/§‚¼ç`¿e^öã—gÑ{vùû¼m·R²J ž“¼JIÝ7 "pû¾0ê¼»âÿÃψÞÝ ºÒ7+t®ŠÉb.¤¨pŸ*våàƒÁúák.9z¨ðˆ äf>Q’UWžê€š¼‰ñüÇQH¸¸òIGdwR^æ~S…P”gæúµQÙj6Þf‚™ôÑÉ4TÏüðÇ! ~Z8<ú«m«`q1‡D÷ 8ÈôX‰aðŒÂZ㓜ö8[–œ8×}=U€ç4 UÆ$•Øi$¨WÆÎÖÿ!ÆA i¤¼_Öz&A§uUÞÃÙ‰›ÈvëžTMÔ›ysÐ$èZÑÐýÔ¦ÜkèçÂ'íA®Ò•n´x­_~ÔTÓgeÈOÏk‰ïšxÀ¯ü$¯¥^øû£Ù^šøIñÄi[ý5ºëªæÓ±BÏ*ßVïÅU89çk£dAÆ1–ðÁÉŽJÃ<1½ÎŒnXÿo¾2מ=Np=È>ËšxCâ”ZºÅm‚½¯¡¹KN×ÇI9aŸ`Ãñ¸ðO@3€OUÒ†ÖÄíú…ËëÛiw:SµýZàÿ `;?›¢ºÓ¸pà~ˆ#Ž™MšR'¡TŸLcÂoŒ8åÊ@9¼»Ü¢K'“ƒìC“è“Ï®1ìªpÆÓ÷R…E¸ŒzôI£åïÇê©ÁgNB`6Aè¡'—`ñŽÉµà;O~ʃ ³òÉé„ðòâ 8õÆT—ysƒzŽ=J¡Î# ûžéŒ2±M ‹›w`ÑU¹ ð­ì{s‡·„ÜÂüGô©Éî©/;±Ÿî±œà1ü\ã£Ý-îã®Q£l‡T±‡Ã#Õ1.â9Èú+a¯wÎZ?§?ªÇ«¨04¸»´eÇÂt³Æäs쓉”ñâ5¦H‚¢he“`–6gg˰0Öû’£÷Oè«è=»QØ$¤æ)å{Üü@Øw{Ò}Šj«sŽ´"$ícrqÉ+U}Ž_½°µÏqb90ÉyïÄŸ/š>ÙG_ið÷RêGš–±ÓÚóåÂÃÁ—ç!Ï-ç ksê¶ö߉=ÐÝuT:v©Îhš©®·Ìçq; ¿ö“÷V’«å=&0Ð_ åtuõJî7.¦2GBö’6ûµ»zñ•Ïü@ñ\ø}-mÆ«CéÍA£íÔΞâÚk¬Ö½¤;\Faä ‡8w¶cڳǴö²ªõñ 5E[™,vßýÁ”ÍÇFÅ /~Ò%îéꌾ,>7/¶ ½O…þ9Eª$¬Üý?aŠÜ-íioÉ+ätûˆÈùF0p@àÏ´OË—_´—‡~-xë­µŽ¬ÒZûÁí ]SÚá¶Y;›Vö†—<–F×÷†7Žv‚¹ж "’®£Ã­WrºQÄø!¦¶_medß'ñ§tÄLfáò³%Üûehví÷=“piiϰS*¾T„P˜²øzt.=¾¢¢¯c.w¨<,DZ¯<¨l1Àï”3èà¯ÒØÝ{k¤üLÎþ0aÕX–’¬|®kþ+{ !ØÀoô”ê1+NϯB£Æ^ÚNo­#.¥–/Ì\õ*–»o$Žœ•›Q˜âDgîå¯|’ž:ú……éÛŽW(º_µ¹Î3êU1È×*Ñ‹q9ïʺÆöû¨ín i;ðOÙTZÃÎ ú„ŽÒíÃñƒ…S™òô ©›FÀÛœ„ÚÑ»;°­† ÉüÀຼBð¸êIOhÆK‡ Ë‰ÇæKõÂÓhÒã±êOÑZ‘Û@?ÝTp›ôNž)jªÉQ,Ž dq0½Ïqè’Um‰‘Ks캂Þ?ÅýgµUVê)òÍ_Kjžâ À%»ã‡–µÄmÜx¯G|!üÑxáXÇêækkÙ¶gQ¢§– Fâ*æ9äÆîÕ?þü2ð7 ¦ã ™àÕÕHjjAÈv÷äç?n8XeË'Qo{x‡Â¯ØëiºéÏÆêÿªM}K„”¬±ÒíˆBFZdíÇ»F1Ó'ªö„ß^ xG-%M«DPV]©€ÅÎäÓU1v9s|ÂCsè kã'Å?…_vú©5f°¡eØ»Õo1Ô\^ãë9ûêWËωÚ{â7Œp\4þšdCKº£tÌ,ºI^’Pò#xÚ3å`{p°òË$ëíõÃVë¿<6¶T^¯wm;h‚'¾'O,ôñ=Ò³óFHËÆ?.sÂñgŠ_¶#D黽u¿EèšýT adW:ÊÆSS>LvkCÜæß#=—ÉûÍÒá¨+箺VMp¬žC,³TÈd{Þz¸“ßÝÔMsKäpk}ܢ뺭Ïðöž¤ý®Þ8^šæZ©4¾£é­ÎžAϬ¯-öü«•j?Ú ñ ª 5^&]i[¼¿mª8hñžßÃ`8ô\wÁ\#h˹ÝÙbºp?)ý”Nþ•™ZjOüCÖóÞõƤ¼mþ¹t™ÃôÝì¢SWFç¹ò±®œ¹î;œï©+ ¡Î„¸;pÎ6ƒ‚>ÊÁaŠf{N´´j Œ4cê(Ú÷à9ØÇlágCovÌÜãåi'ôî¶–m'=ⱔ햒„9»¿q¨D=²{ûaOœ5øG„nÚx÷9Dls€Òq×Jnzëg‰•‰“S<á³C¸±Üunà àaifˆFòÐpKZxO)}S_‘-¦º+{kÍí¡2›Uå8Ä^9,ß»½³•œóË2GB¶îЦ)s+~mî‚gpë·8Êô‡³›Æoô»SiÈ4õE޽¥ÔõrÝ<­À”³=Aý:©ßå·¨åÚë\hÑ¥4Ì=[g¿Á¼]ª.—“yu\²¼9Ï.t’“Œ™Ùqúe{‚Ñû%¼a¦3ËpªÑuN’Y5 œØ2áèr9è¶ÖïÙ3â5uu#êgÑVŠx™µï£¹WI$Ï’×aÜv碉t­—íáýᾦñ&¸RiË<· IÆ]¶6Óþãˆwô^˜ð×öfx»ªÛO-ÒËE§Øé“÷•Â?00ô{aaÜæžÄ–ç•é}5û8|cÓÕ4зƊI-rÂÚjºyÛ[/—vã_3~\àãsA#‘À^¢ð[À­[àÐ’jn:ò Â †–ªŽ8#oøÜ |˜Æ]Á99U¼™o©ÒÓõ^4·þÆÝ[QU=o‰ÖÊ;CÜ]Phítì›]Ð䃗cŽ…w=3û#|³Ûã‚ðÝG¨êFùç¹y .ï¶8šÐÐ}2~«Ù2]MMi®†š_1¢È‘ï‘ÌÚ3æîhÛ³€ÜŒcœ¬Ç8ð3ÏUo;~ÛI1ê<ágýœŸVV…Ô“ç5e}\îãÿ|§e9°ü#ø1¦jhê­Þé¨jé L”-–fÓ/~\O¹$®ª*r·$d7#¢¸%9 ÇBnšY¢ ‚Ú×2ŽÓ±Çs›À'Õd:g;¾©Z.ϲ¤LÃÓÿ*¢Á!Ì}3^r@fCbVK*$xÉÌ~Î*“#03Ÿu‹$òùîk!hŒ4&ñÉî1Ô}}Ôûú=2Ÿ#äh;‹—pnê'vñJÁ£ï4–mM|£±×Õ74n¸¤³ÂÂpû„ Û%êÍãÅ=3c·ÍWQ} |QÆdÄ –Gý,a$útêTÃôŸ‡Õ²^æ²ØÛ¬®ˆn÷+M¨é®ÈÒ—½Œw~2A.ÁÁÂéñ(Ì?†¤…˜ù7FÖ³c}°?²eöo§>Ð_tšÖº¶’£Ij» ”òìŽZûSCG²X÷4{µØ#ÑtتüÝ®dCçæËOè©5 .q¾z(åÿUi]Niîw›v›üa|2TGL÷Ÿçg¿«“×´Æîשm—ÃR-µÔ—O!ŠcG;&ò¤ŽÚNו–Úç¡k½0r¼‡Kñ³àþ‘»ÔY(§Ö>!Wþ)Ίº“O™Ý!wÿFÉ~cG 8ƒŸR°o¿>%jSxuàÝv˜²BÏ2JýWDáU3A¼¶Hèâ݃ÍÇ8üÁeû¸Oþm:ËíìÖ9ç;€ÛØá@5wćžº[æ³²Q6Œbhÿ³H…Žt„ûm^bÖ_׿ˆêjz­}«|Q¢žw4O·K};[‚øíð‰ÐqÀ/s¹åÅk-?ÿÀý^럂z×JQÒH× [`ަ±ûð^QEØ$•»[Çå[ÍYµ{bøÝûZ|-Ò–ººmïXÞ+)ßU”±š:(]´´9®œpN~XÈ8ê¾:Ü«Ÿs¹UVJç¾Z‰_3Ý#·8¹Ä’IîI%}€øºøeñ߯/¬v™5]¢ñ~ž­±Vé­?jm5¾|9³š‡3ÍŒCÎÒz@^Rµ~Èkj¡Ž®]-mÿži.n“Ëúµ±œý—GXbj׈‰êp¾ƒT~Æ¿é#ÙK¬t@yù· †ã޹t_ä£ß²/Ǫ 9Ò—‰8™—BÌ}+_ÜÄx‹nsÐaS°8=×oñá/ZøP)ueM‰µÂa ¨(kÿPÒZ `hùpG9Ç8ë•Ê.ºËXÍU]€½-ÔVî5L€“óÑõ :?À9¡¯¤yÀÁs&Éú…°Nv¸sƒØ.Åð½ðóSñ?¯j4ºÿiÓµí¤5qMv‘ÀJàȘÐLùÀÆ%/'Ú½×!‘C)-À8àɃ´ú…K!¥q>lÿÜÓœŸ¢úkQû*áÓõ&/)«¯™C_Dø)€Ç;Èqç }W¿~ÉÿlÓ¼SÐYo‚ý®¥¹0µ£9ÃHÏ@9箽S¬žAdvf²:i‹ÚI‘Œ;þ„žÛ>êÕÂãE[dŠž(!aù"lcn=ó’OÕzR—örøÑñÃf­¤q†NHùefXzv*?SÚ5~ÜÚ-Us‹{`«•‘¸ì Ô åk¼§ÉócÙnå³ÔS ÀfµÆÏ-uFµðþŽžE'”*Y_0ë/âqiõkXèEÓk¾¾|CÓR×ø{ãtŽsd/½L$d1çæ pw¡$}×ÎêÚ ÛµS§‚Ýåùï. pqv3ÆáÛꤻ¥ö‚ˆQÔºªš‘§hvæ¸Í1ô[îÉì·=võÕûöyxQCFf‹â*ÂÙXq}'˜Âìtù$'ªóæ©ð*-3užÝ§nÔ:–&´ .pÓ¾6¿ÔFÙ@q·a¹íê¢Óë™ fÈ]1¼°¶]¤]½–ñ¢’w»2ùî;œýÙ.úœò¢gÉ>™]ç?E]¢)d„Àñ²hóµìn>ãºÓÍ£åe(§eÉžVíîc¡èìuÈåg\üR¸WüåŒ{ˆÀ2€Hû­ »V\$24ù.Û¸yC$ÿÏÕk…äûN3–}­Té*Êh+¥¥,ÿéqœzde§l/s‹CHä€Ò·~>\—Îðüå¬.v÷ÇX»KU+ƒ§˜äÉõ]+꺱Êúµ«BÙ6c#bÎÙbh8ŠG­úŒµ´¾Ì&i}œæ¼ï<³ûr­r‘79&ÑŽãÑoïTèùZéQ;‹™ d°{œr´k˜pæ–ŸB0¦]÷—ÊlpŽ…)! å<¨¨d[™qÆé]µ£êODÎÂÜÍ¥kÃ$,5qöu 3°ôã{F3þJüzIÔm&öê»!qYšå¤æqãÓÊ”n4 fàNZÐ;»²½Ëe²Ï¥ Ú æá²©Þ›˜Æ»gÑÇ>ÊOfýþ1×O.7½'j¦q!ó²®Z’ÁêØÆU9õWžQá'ÚÞÊö¸wÈ# é%aÆÂì÷¯²šöJøWaÒ†ÔÕ·W|-É•F…‘Ÿé†&äžï.'ÙE+¿dN˜¹ÞkM©®ºzØ#,¤ˆ¾*é&î9ÁŒÃ1üœ»?Ì«ûºú[Ë9}>J>šV~hÜ>Ê‚0y^çן³KVh³`»jJVÑUT6**ª]uwšÒâ7J ‰Â" œç„õ·ì­ñ2ˤÿ~Ø®šÆ7" ¢¢žž±à“’b™­,ð}”~üû'&WÜx].0»ÿš¯Š2Ýæ¶CáΦžºD‘Cl™ÛpH<ŽÅ8¾üaªl®ƒÂý[(‰æ7–Úf;\:ËÕZsa}U§$qÌ„‚•^¼/Õv¢H.zvïnš<—²ª†HËqÔœ· QÃJ’d`¥Ái2—íiž7ÒÏá\ü9ÆAÉ;um§Ê~T!VaxퟡT–¸v)´î8G) ”IðŽÁÏBªòßÇÊyQlžÍ‘Â\*ü—¼*Äž¤ý|ñü«å¸HafGH×\Jʲ@Àk{aÊ?so&1©ÈW „Ë#GFç—z,Ò^_uö£¡°iÚs¼×8²šŒJÈ3À'cKËAq†ç$ð2V.´ÐŸÃk¹µj½7sÓW)n”¯§{‡¨#Ü)œ˜Ògå7á÷Áí5âÞ¸ü«ñËáÖ•¢ ’¦åq”6i÷;8xt‡©' h瞇ï‚Ãí1¢(¬ÞUÚj,p1»tÕÇ3à0^Dn-Ç’Éë㦔ý±¾%é¿i¬µÚVÉÕ°¶j:Ùåh˜ ù©Ù€÷‘ÔµíóŽË–Þ?iïÄEæõU_´‚ÔÉâòE ¶OÉ9`{\wsù‰'¢ËÃ+ôÓz}lø•øÍðÛáQöºmg=®érÓSÚííšsÈó憰¹¥ ç¯ÐãÏÞüCøññ‡­f¼h5W¢|;¡‚êK ΩÍ;_‰¦lÍüáÙòã;pâA_&|PñsZøÑŽ÷®µ%n¦ºE‚)ë^—$ìc@ hÉ'JÜxEã Ðz£N·þ¸ÔúoOPUùÎ9)§?;™LéÉþ`â7¹Sá©ý£Ëéú¶x ¤éiÜ.ðÖk ·_W©ëpã°;ßðµ­ÊigÓöÍ?NÚ{]ºŽÙh¨ád-?f€¼aáwį„ºÛMROQñSw¥ùZÙ(.Ÿ»ìÓ°çvš`û—»ƒÕuûÄŸ€zr†ZIüj°\ß ä¾[Þ£ŽY÷°öÜáL ÙXÙ~׎۩lµ:†Ó57Z›8™¥’TP†yÁ¤`†9ípi÷Ú}°y\ŸÃoƒ/¼.Ò?ôõ»AÚ.Tî{¤žªõIuUCÉ'2K#I=pÊ;wý Ö¸j?‰ô•q¼a†š®¤;¢vß®~ë3Jü~ü=ê½‘Ðø¥g€ío7!-èÒù˜ÖîöÎRL§¨Æ·ÄÙÛีUÄÏ ,Ö«‹ãp§ª¶ùÔb)8ql/`pœ´þþÏmàΛe–érgˆ>e£²ÑÍw»ÊÌ~cndpäñÊô~ŒÖÍsgýëiº[/é%x‚²ÓV*!‘€àÃŒú‘èJÞ@àä;û'–Ri/|A~ËÏuv¼×hMûWÁM4´4ÔI)©j§#,dÂFµ¹äl ç:Kg÷ÄEW‰^;@ë ²ËÑÉP_R*¯†RØN@Æìt> úñÑBþ#5x“ûJü{ñ+HϧkõE5¦†©…•2Ùè™KQQ,2\ÐG]›r¢óM¹Ÿ¼®TÔ°GL¯k¹Á£q8êH“Ôœzº¿ÿ^*ü8Tº]_¦dŽÌù^Ê{Å̪¥”åÌåœùÚߢã4“Šz†¿åiÏñ¸ê[Ýwc­wû~‡þ>´ŸÃg†´Öý5ä¸\ᆦés¨‘¯’®]œ”–·sƒCI=\y=±Ž sÕ|¿øKøÿÔ^+TA§µ—Œ:oDÞ™²*FÞ4£ VÀÐóÛQ#~xàÜð½Ñáýo‰õ7Ö\õ&„ÕZBQÿ¦¯³AQM1ùº“æËî0P=WRÏkκ‘æoÚµá5Ã[x`½E|Ô±Ûà«e-U²˜y–X‡»ñ•lsH$0?$ ß»|6[꫼0Ñõ·m¥í­6Ø"¤®Ò•¦ª X€K<¦Ø@Î7¿à®òâÙ™#XæþBÜ=ÁEËðÕ èµÝ¿T[lPÙëi&5U­ï£…òàÿÑÆCw`F$ä¨òëI³½ºe=$q´šGd€>•Òq´à÷8þɺg0†¿ü ò«Ù¸â?úNï⯄u:"Á¥ Ô•wùžê÷2†Ù±íx¨›<–‘–†s¸ ñÖ ÿü|ÒÚz–Ùfø‘’Zh¢l&¢ó¤)«*Øvídn7 ÷xqÆrx^‹¼_¦¶ÖQÆÚ Š˜%xlµBù@ç õëÆ9<-~¥ÔòZ›M ¹Ûl”ŽùŸWvoÊyÆÐÇ>2:ç~Hã§*fZEŸ{s<Ôv›}$úÇÅ=c«¯›õrÁuTrÉÜÇQ°Æßðî'Ü­Šÿñx©¥*ôõ~­Ô”–Џ]M)u-\s4úŠˆr1ÚA««Å;秉äE(sC¼èÛ˜ÜvŸC÷Y,kO=ý{+oí—§ÊcÛ-Ö/ÆxW©«®wVI™-ÚËŠ#i'líÈ`äò0¾~x‘á¨ðšÿYfÔöáE[Hfu4̪»ÚÑçD\Ìzg!~”+-´·¼Š¨áž'ðc|aÁ߯ '¬¬*øú=þŽÛTêy[SMMQ-À|¯m`ÆG8-'%žÍW朹­8ÜÓô)ð¿HUþèGh‚œè})u¶µ»`/µSI ß“íǧUâ_ˆ¿Ù‘a×Õ÷{¾‡ n“½y;hìvˆ6[$~~Yª%™ÀGŸ˜8§nsg'å|˜ÈÂ8^×®ý’^:BÉ]GO§î^T"Gî~X{ùÌq—7æ=>c´r¼Íâ×zËÀëäv}og6;Œ‘ùÌ‹ñpTÍŹ.‰îF ^g)´„*›Î2=B§?ªº}Žk‹ZKO²¤å ¨Èò0^HôWì´‚wgÕY*¨È’pQ[:]i <4~ ‰©el°¹ÑHÇ5Íê:‚=ALOL–Lßdÿgï‰Ìñ‹ÃÙÙ>š‚‚¢RÔWX*§Š ÎÂ'kºJÜC\A½¯ t–‹{žY5]%3C\ ‹äk@åß7$ s’Ouùðð?âcÅß ÖO5M}¶œÍÿïdQ2¢9fè ðC\z|¸Ï|ð½sáþ«ñËâãIÖm­4Æ©Ó$:­M©)ôåÁ“aŽ”Šg5Ãòd2p8Yùi?§Öuö‚ã g¤™•È2×Âàöž3Át÷[ä[ϾWÍýaøœðÂÃd–»Ã-?®à¤ŒST^©u•ÕÒS‡g¾scÈËhÏ\.éàwnŠ¿÷5ÓNWÚ<×ùÃñt¦‘Ù9/hÍœ‚\[“Ï=JáÖá竪õyÜà®Q´Ž¸>Ý•Ì×Â×´å¤dcÿ æáÔ~«& tì?²¤üÜŒ§±¿sÏsØ '?¶ì}U?ÙRYƒÎ~©l89…d.?dö°4|Ç…[ $ä’8å[#f~aôOŽ$HKqÓ ‡ú`qüÜGœì`4rU.{Ç.ßÝIµÜ᜸çßTÙN?0wÑc²~0AÉõ §?ŠÂí¡ß/’1Œ;Ư µ›¨½Rë-~µÃ•ð÷$€ÇoÚ×8aØÈÇ^Ê-žªdºÜ|Zø¸ñLk?]Y¢íÔ6Š 1º{M§÷Sg/äæ=Œy ¤¹¼àõ …ƒô_Hh¾‡ð¡Þi}Cá½m†áUI_ =]d7?Æ\ ¡Ë#œ÷8ãs ÈÀ ææãÓ<+Íhìð@Ï;GªF`Ü`*ds‰ÚxP>‹IåyåSÞdvH@’HW\øB]“Ž{,ªzIĦ¦©ôû[–5‘o2;=:€=rSÐÅãÑ-¦¤A[±2àÊQD†äøÝ#¥þb6 úO©Z´öÆSá#Õ¢OÕz%êŸ(Ê #„ŽPsÊ„øK±G(“ãÑåÑ„p’P<ãê«l ˜}¾ÈUÊnmt<¼qÂcpî­c„Ë€Æ]ƒè°ÝŒôº ‡RªlŽoW`8ñ‚0zsÕl¬6*ÍIr‚†ŒÀ&™ÛꚈàŒwÈæ´}Ê™’.,?5Îîp®1ÿÖOÙvO„/+é)ª(ítÕÑOPÊfÉKTÙ¢cœàßžVæ6`¸d9Ùäòºîý˜þ#j];~»ÞkèôDVâ÷FÛùdŽ2ñ+žø‹Ã1µ¤…§#¢y¢âò;o%ÿr²âª¥ Øcÿë—©m_§Äºi.Þ]î2è»eª.ZÇQRj*—´8¸PÅ´K8ùNŒŽV÷áÿökݼPðÚ«WêëÍÓCÓ’ãILëcežV5øÞèŸ# r3Á#²¼ä¿†YqoíäVÖÃÑöT~,’H8¢õuìÄñGXÙïW½ øj­T“É =ù¿»®ÂAsa%ÍŒ>R÷Þ šë¿¯¼6¦W_ ïtÀ9Ï–ÐÖÜ`u/—rTþã?ÙÓŒK3œyéì­9ÄåµðM$±ðO‹$ŽF–¹Ž®Aà‚­¸8·ƒÂ™•VMuWFÜàŸt…Qæw ÎNzþª—¼ªÓ®¨6@o÷åa†ØŽ{ò®î=yíõãÝVê´›“KnnØ! cè«sÁ<*!oŸ`2©é~è Ž[…KžìóŸ¹IÒ€9ÊAþg”v¶ª¶Ê:÷ ± <|+CGìߟËýÔ§K’I‚@9<’¨2ª¤ð}ÓÚÎ0SiÔŽƒà‡€ºãâ#UTií h{•5+«'ÔGOP‡îsÞCF\æ€3’Jú±û>þ® Y¥½x£¢´¸ÕpÖ~"ÏUj®4x>`óí´F29ÉÉÀùá牚³ÂmIÿG_ëtå呺!WC&Ç;«Hèæœ#…ìO¿k'ˆ:KÞ-ÚšÓ²»TSâŠóY]0’:œ:hòZèù呈ÏNxË/*·O³?Šk~W™ ô ¯~Ò/‹-mðã¦4µ…m5ÃP>q%⢟Îu(n\Ó÷n?˜’á½Å~þÔïöKlz“VÍc½½€T‰í5"IŒ® Ëž„ûgÕHüPø†øRñÃFÕé=]â6–ºÚ+!²Ô˜äØ!²Ç&Ðc™¼ñù‡B0prš—´Ù•>!\ê믷 «tòWÜ*¥tµU/–G“’ç8òI+W#fínA꽑ã/Á^ÓÐܯ^øÿ¡õ†’ÄËE{»G kAsZ×B%$kIðÌû•[ŽîëLuÂçð¿á=æªJ›Žƒ¶Üg‡9õ^d¹#§æq^MøãøløfðSÂK®¡›ISصetoŠÉOo¯¨d•UGœù^aics—8Œp¿ß9§Ú6Ò¼ ûF>4ÝÃIßüd–èÛý­¬˜ZnÕf®ß+LŠœ £Ü\>VrUŸ$ñÆÙÎß;|Ð>-Ý.Ôwß ´Þ£«®Œ‘ÎÕ@÷Fåpùg¸#>Å{įi­¿WMSãí†ß¦|gª­s,·JmÇ k£mLPv7‡d5­'¯Føøí‡TTY¼"ÔºzŠÇuÁ³Ë¦­Æ:)[ËŒrÁD$dŸ3ò’ìß|*±xÍ£gÓº„×þísÄÅ–ù¼©æòÑ“×Æ@YOåǼ;Vã§ÈÏ >|V×Z[¥ïMêj}$êq<ÓÓ ÉeaÆß&ó7óòÕvûOìõð×ÄÖ¾›Bë=YdÕ¶æÇQPÍYes©22×°FÖ?= !Ç¡ Øúá²_ é)èôωšò×lƒ+]UE%]½Ö{œ 0ìê å[tÑHá™2ö~SœáLE‹’j¨Ú!Ýù]Ÿëxn{þŠå$•ÑR¶:èƒêZ>i`Y!õkOO¡DÛjíûñÐí~ßî-ôÔ¯|‘GPK¿3L®{së‚U¦”Ö_L×Tn#itnþ™0ªŽW7%äHsŒµ¸ÂÃ}mcXâÊgùcù€çôÿʱûÎZ‰˜\1o²dž}‡ ¶ÔÔƒèß)É4އø.ŒJzy€–­Gïo,».»¶·l¬›´l¨i˜d ‡=®#ì=IIŽËXº¿Pj›DQºÓ¦éu ¾`c¢78èŽÒ2^×¼; !§Ó+i#¨õ%’J;õ ަ6¶z?œ1€KKšÑÜduÆ{ákä•õ2ˆÌ2äüÍkÜ+¢ÕW°¹±26zá áOŒûVZÝþ:™î.Œîò}?U‰WxsZæP6qÿ¨Ü[ïùpV0±9ðƒ<ûÇ,-à{e“MAo¡%õlÒ8gnß”}‹"ÛÙRT\b™Í©s*75»[MÝ®ÇÍ—sÏOOuS´ý$óº¦Z\U¾Á-füM$m%Á{pKAq;zdôYÆåI³hykzÐUÆfÇæ¶âBŽ¾Ã„ 6´6GAqÉǦz¢±”÷*i©+'§™…’G&pæž «‘ÒÄÖáÅ®%]ü3=°£¥»[d줉‘´1‘´´g Ù8様î‰íßߪµWmŠ¥˜psO¨ã?e¤­¯m¥Â6HâAÆJkð¤2µÁ„´5îà*㔸 `ýÔJ]OY cÙÅRÜÿ¥gæ¿>ôzB¤S¶° ”&O-ÕdFÃß8ê@9ÀÉ^ððöuè_t{ï6?o³Á¦š{›ìðÁJéÃZç68)—8rö‚¾—Ú|<ÒT:z¢Æ4¥‘¶šˆ›ø˜[A"ªv>c$M`ôäŽý–7†þè­¦)4ݶ¦A,ÐQ—ß wI˰ÏSžŠ¾9å•_ÃíÁàýœ>¿@Ad¸iëeæý{¡}4”R=Àa®|tò5®>½3Ýk¢ý—žG_‹µ][RÖ,Ð]ì`Ó žÙ^»ób‘€1Ä0ó†pOêV4”T—'‚šHÜAsecdpAï•o ~âu?j_Ùkà°¡ž{m«5!¸†š–øÆ{ ÈÌúýEÆî³ËÃÍ)W%N¿¯Ò÷Ê©D"×Os¦ºJÜ‚Cäa†7†Œvr¾š>(ð\^áéƒunJy䩎–œUIˤ4=Þ™pTË‹é>3ðù¶ïÙ5©¤•³[üQ¶ÕÐ=»Øúë<°JÜôZþ~§ôZ‹ßì–׿‘óÁâ‚«ÉÆOQà9à€ò°¯¥57F2zªÉí´ôl%ï{d‘®Š08ˈÁ;ºð0u¶€A–Æds†ï•ü;ÓæQûX{G„ü>믄 [¢´tšªºkum’‘û'¨Ž­¬–Äà6Zw†ÈÓÈà³<Œ®%pÓ‘J °°òv>¥~„ë´ºTO%eކ¥óeüE½×'ÖßþjØ*N‹§£šl=™Î¤–3ÝùiÛÇqìVW‹“ðËÿ*Þÿ?ú­s)ÿj1Ç?¸ù aÍ$À÷Žûs…³…îÚèÚײ07uÚú¯¨—ïØë"|–¿™$·ñÖ³GÔ²B¼ñãìóñÂý3>¡dz§MBÓ$—<ž`cW¾7æÜàß þ£Ç¼±Òr™~2•ߎy0äçì“f{ZXøËÜ~R]Ôc¶}=—I«ðîØÛ­3/‘¶˜Ã=\”¯”Î#–òç÷sF`£ÕškðÞi‚x&lrüÆH0à:8ƒëïʾ?+ ÿÆ£Îãî"ì£5Ù-Œõœÿü*M8…Ý4dž£$ÿ²ÚIK³€æŒ`íV#©d‘' trÚrJ™ŸåƒÃÇÈO@z)%¾–‚¢CQ;fóާk}݆œ¥…ÒÄ–sÕøÎ}5|´ñµÍ‘âQ×§ì´Úr»ôèöã·SŠºšŠçV†Ó0JX÷sÇ˸=p²®ú†ðÚè©®”ÆJ}¾cYXØö»Œ’Fç}z®Q5ÊIypoöáVÛŒsÆsò€>Ê.˜L{í; ×vÿÆ3ð– \,Ý·-f×߀x I‰uÌoá© cc s>I¦Ü`¯ê¹D‚f¹òÉS.;v0gŽßd6®HÙ‚Ñ#9Î8%V_.ÖËê¸ÔÝébuuT0ÁȪ–6ãØ»?~ª{šOÅ™áµ^W¶}Îǧ9þËF*`p‡i=q×õV;™Ã~V“Ó1ÆyZ¯q•]Xk¤eL~u¾©£i•…Û\;vX¢Ó,ÂJ‰gËðIs°ZUÏÅÉ·ó’?ÅÑzûÃ?><2±RÍwÑš×Ä­@êFº§÷Ë#e+'#.dq¶F´x;¸S–Vz_•ê@y›ƒ=2¬HíÏÏ#+Ù~ þË?ôÕÖx´å=³\ÛZ¡­ ¬Žòzƒ®¤}p{æü(ÕÞ^Å£XéÛŽ™¹9¦FSÜ 1:Fç˜z9¾à§jËùCÝœç²msŠ©ÌvyÁ Ò¬aç¿*ÙyÝÀãЫíf{q옅½IJÆ.Húû*Ú JªHžÞGEÔ¾¼b±øâŸY]´yÕòÛ¥s£¦’¿È¡Í,s¶yd=À8à8íÏQÝg•³Òó·/k·d»ÿjèþü=ø…ãe➇Ii;Ò9%wáÞÊXž\ùœ@œg

jQ¿âô¿³à]¾ï㜛å&s þéîÕn·ÙÛÛcgg§>™£QTÝ%–«¬ÞS_§B*lgg§êH8ÇÌíõz3 íç•Löw¥°‰9>au­Ëk¯Ã÷N«Ç³²ùBCtf«ù€C«*¹s@奓±V¼ïÎ.•žÊ;Ä@4ÐÌRo嬮„¬ûÂûQF¥Ü Õ rn}x%!l9²$§{”³MÀGgZ—”¨ up±¡Üžòœ p§0$iÊê 3M¤^ƒ^ÇÇ)מ_e·×¾b'Z<ÜØ¡¾% ÇñXU|ùÖÕkL¢ˆt˜Ñð e¨Âïÿøº‚'å.}Våi t ÏãÆ')ÎÊ à Ü›.4”^(œ%¬]°ÄÆ8 ,¡ËR2“1Zñx2My³c‰»#qˆX¢‰ãµ_Zj5èý£ŸÖä’$ÓbS! ùî»>_~áKË—‰&é©w®.L¹?â©^ÏÒÒý~_WWWå¬q†!«««ìîî²¹¹¹¸û|*Foñóúý>q³³³s–öƒŠˆäyNžç÷1l–m[ÍÒpN5Ë,^Ò9:àÆÍ%NN AK)Q«STÕ‚›¢ª:o³®*z¿ “*XãôöG1ìïf¥½÷¢_é\ôXªQÈ?“fËàœÓ(N9è'jrÄ ˆQ ê¾d½¬pµ3Ž —ë´» : ™‚áY@‹SUœR3*ã| 2ÔRIFI'–ƒëV§לdYŽ:Ÿ÷~q¢&9wE5ÍŠŸi‘û¥©B‚#¨#"Ïrem™Ü>8Ö£$–—Ù×n÷¬_ììnzjΉžêµºÑjQ:Γ"Ï,_38dÈ–SÝs6ÏXO—ã^®ÆSYZNÐÐÑz\r¨ZESAŠMp™Çáa÷¬rtbtµ6}nŠ6ô§?µ|ï{×e4ã:5“•ý^™æÜZŒ³û7ª*aêh4*Õ€ô n’†aÈöö6Ôj5ÚEW˜ødA@R£(b0†¡nmmÍyä.ûk·Û•iÞué!Õ‰T©Õ.œäê£=Þy'æÎ¿ú«+Ôf[÷´*¾_VÖr)š|¥©Þ×Ó.WúZˆjÎj{¿>ß“yëó*j[ca­L# ;—rK–I4‘_ëA Vó²eËÉ0#ôbDÈrÇÚrƒ«mËkýO™¹ÕÔ´\Œ)$O¬G½îXŠ;múÊLdz×¥†diJæ‚‘°™†¾>8 +Ï÷¼¢6œ&™®…ËÒëyûÎ>º±Éc—ÎóË?’—Þ%NŒ4—WJ½'œ:Z³•ݰÂ3K› ®O!›Y¯â¡VSa\CòŒFíYÍÇNÖ.ç4ÖFݔΑå[ż9^“šUÒÔŠµ…¸¤Šàr#¨ÁW¥ª6²F‘0ôñ•\-ZŸUQ–›ui7š|rxD-ôŠòz®âòBÝÕZ¯(Z 8©ƒšgPëã!²±£ÚôTâ(àö­œÑ(S°¢ u ©ÎÄϺ“‹£¸8w#L†0êY6ÖDcØY[ÖnŒ ²Úªéh˜Ž2¾ûÂ#øFØ?>‘¿¹‹Kk*ž;­%b@Ó¢'¡œ…Ö-IXƒT’©Ð°ªýÄ£{ÏñØÓu¢‰GÿŽ'{Æ5PgäÝcÇßøbG?¹·C4öïUŒ/*bxÿˆ´µ2kOþ~w"q‚žá,1«ÈYkeªW§SÄ‚œa]†~âû¾nnnÊ”¹ ¥hd£Ñ)]]/ÇŒÇãR+B'?W5o(¾™ö"y.bì)À¾‹.ÌD_ùÛ;bµ­üòuO®]ËxáK¹¸y©jBU¥8É«²bze¦(sGUÆp§,×[4=Kî¦EY9]°+xSÎA–«8T–›5vZ˲SkÒ6uÖý«5ák_©Qk)étVÍ»oÐEfÿü…‰aЉGŽ(ÊhFZóËm¹´Þf’äìur2œÈÞhÀÑ ã ù±Ô bg( @ñ „[æ¾Î˜úŠ+ÊOB>x3£irÙÜ.^\ÂÇ';Œsüñ&²½½O½.’ÄAQ¤È£GSš…Æ„Ëa=geÕ±¶¶/?ýÙãw'ÏEÄSÄ-ý¾¡ß·ôû%Êût",¢!ªÅ†v»Íî!ïu_i¼ŠVÃZ­&ÓPO'Ñ¢æù"ƒÁ€ñx,›¥ºË§“åá&SUB,º¿ots#%Ï ‰ A§`¡Ð²¶FøéO}¬…ƒ½ñî{VçÂR-ÍÛu–Båy6­@ööå×E@b)†Y^I4ÎøÉ+wøòÎãÜ‘ Xëá{žµ4j^Æõ š¯uÏhS Okbi‰e%ôYj,ÑŸD¤i®%©vÙS޳S†àŒ%¼ð}™Î5 ä š} +¦NÓú$Q‚8pdÄ$|tÔÕI–°Ú ˜šIa¦×nf ï©ëyŘhñ|°kÓ¯¹°d§Š?&'K=öîeôúprø4–ë¸fHÓ÷õå?8þ/i4bÆCH'ŽóezöîÃcóªjk`8T !w!Þ @TiÈ%ŠàÃ-¹ƒÀ}íuÁó¦7Q§Â@2u”ÐÓRw–%sÕ‘…^Ã}7¤üMãYít©Kƒ–ïëaBÝ­ž$YN«‚ñðlÎj½Æ`4¢n<ö3Çj0ÎbN’ˆ‰æ|üQJõ‹ÏnY¸5–b·˜&ž óò2¤¢P.Ä¥µr<‰HLN™Sù¼°Æpéî˜s› VW ÷öÇ€Á‰)$ɤ„IMïŸæÉnñ~œIË?]Åû \ZRîEû­Zê<é% Z\Ó8ö¸°â°(?úw‘®,ÀcÏlò¥+ ²‰ÓÜ¥dù1f) îsýõŒ»½k|uâÈóâ¼ENƒàEšÅ<‰¬o1~Ò Œ¢K¡-pT±’rá¢Çí»fªÙí¦½5ï̇º¨£=OœÖóOé¯H´bf²ÏnÚ_¢(¡Õ’´EzR§±rïdÂÏ^¹‡h¦?µFrG¹{b± ¯ðNT7ëÇ•"¥ÈboLæî×¢càYƒµü÷úú:iš²··G£Ñ V«QJ€=LiqÂŽF#Æã1ÖZõˤcò ïèZv™EÈ ÝnÂÚjF¯gf‚?UÈÐ\~^J“Ëi }NBK!w†ÍÍ ï½—f (9Þ·-—a•ˆ`À‹r~ôÞHþ£—žÓ»w÷äGo}DgØÇ÷|<±x!¨±òd³Ff<–œ#Ëi–ËXS’´|qÀ¦¯ÒM¥Š3¬"¥Ú1Ÿ+™æ9\Z•GÏ59èæ4ëYžc<8JÄ3¢Öpy"«íƒhÄ8òpNYi(/\kËîp0ŪVVÉ /ëŒ\a–ÃÏå!ÓŸŸdP÷”I6ëUTr‘)^ÅÀþ(’‹k†§¿pA¶Û5Í’„4ÍY ë²´\×aŠ<µÓÖ;: ú$¢3¥éTÐ<³œÚóçŠÜuzœ3`qw?#ôº½íyžœ;wNÇã1“É„n·;3x.£†ù_.|%⻌xާ­Ÿš¬¯¯Ï dgä!‚æ-” 1» /|iD·»,Ö”øˆR?x~Ð’†§¥>¹ž6Ȧ-¾' }Ž:(æÛªÌ¥R×*^ÉùÉ뻼}½ÇoÿÇÏêoÿê6ÿáÍwè§™æÙï Y]YÒ–o¹[ȦcDˆóœÌS²ÄVŒª:D6ôƒÉlsF¿£J­^¬ôL Êœn¬¶ØÚÞàæí{äªÄq¢-/$Í…Z-d4qzsÐçÎnF¯[”‹ŸºÒàÊf oÝSPSÂßËÖ£.çJhL†jñ|:Pá †P¹ž™r‘(ðtÙÓzå{Wé‹§KyDw”°V±+¢F§º•à$ËŒ#S©µB¬Z|:ãyëùˆ."!¦KÚn·e<k§Ó))çêyÞLP% Ã赜låšcœ¡ÜºX’—ûåâèº(ue,Œ½Þ1ëë-=<Ï«Yõ~ ë,OÒÙê3¥A Ilyâɯüb\È‹ž pœ7ӸϽ­ræ'ƒ>º;â¯ÿêó\¼·ÇÁ‡· –|ÂÐâp¤±ÉɲBôÅúEå¹wœc¬7=ŽÑ¢’§äbfù[yå€]ÐYŸ_²»©ýü};ó–×õY_Ëk,LjH­V“!CùóΟ‹øâ=ž¹{U9ÎÂs›¿g‹Ÿß8üœä@½¯‚e ö§ ßÿþ.÷îm3A˜/ªsΰœî‡*ibõÜù„,¿Ç/_¯M‰lÈÎ\æ…†Qºi’9 ôrÄÖ8:!Ö2œÄâÕ$eß)qÆÉI½Ûy€±{úù¡4wnCªÉñý»z™o(÷{úˆõ8:18<¢]¯³µ¹Ìñ0áînŸÞp‚³–Qâ88œ€ñ úT7#î*¨7åè¾4ßø®îØg%Ès«+¹âzj"Wák¹µVBË~/&MÇÖ1Jrȇ¥eU6j¾¶¬¡±±ÎÛû»=.5´ÉG7RJXS‘Ÿ.#vnmVŒÍ+C©ÏUù´ `Ù_æ|ëü\ôrFÎ;C],枟µ#>,rÜÜ·›)¸<¯„]Å>ô'ÿnB«u‡GÈRç„<—B¶,‡*ä¹ ¹!wFD,O>է׿'¯½¢Ôj§ÙÕYeÝb_ê–•YfåÖÂYo éÁBÈ&ô'1™(õÀp®½BÃXÒ,'Ê2Pexâȳ:25!s³ããÖ³f’œª†2ƒü;ç*×èf%àʹ‹àˆ¸u4ÆÕ|&½¡ÜÛ;¢æ[Îm¶ØX©sx˜Ðë*bSâ,?~í@nÝÍ£hñÙ3Çõj™¹z§çuª§3-fçirwªW@F¬|p8$ÍSšAaå“d©XUâ$!ŸÄdqŒ®´h|ñéÂqÏWìd$-kIÈZ»†:=§ÓHèôùUž!rFõ *Úƒ&ÖÔóÙŸVØâÅ‹/bÄ<è½Rù|9«g÷ÿ–‡)AÌl8­5@C–– ;s§s†W_S¶·ä™gŒ×Äó|úƒ~ß‚n­gâyÂßð³Ÿe2™„ ‚ ü̇©5 @’繊u£âJž|Oi·|]YY’;»{Xñuk­!Æ­e.z¹¼“æø.%K Ö ïÛå2E®¶àfHP‹‹²ñƒÍ™4XXkÄ9W’ $Íÿן¼ÅßýO¾ªLÆ‘äÆâÔèþ á°g$hÔ©à>• äT ÷)†A)š¨Ÿ‚›û> œs¥„ÀÕe§M žœÆw>È‘z.‡ /¥ž†>b¢ð¥st¢~–ŠgÍe†H2ÆS¤V 43Fð$g?FÞLUµh®XÈÌtëˤ_@Dõ ´‡>ÄÒO©Æ¥).g*B0VªB•ŸŠ7Æ ž¯Û[’¤©îí’eùŠ{{pïö˜‹—#<ߣÙ@w¶‹¬)Ï•ãcÕI”Òë¥rÒ ðBT$—4U½® ^E³rßC£ ƒVŽñ)ç4¿(¯#/'SåœxóÆ1½É˜~?"É »‡ ƶ@µ¼~yPó±ÐË*îSžçŸy¯ª÷+?½ŽY—vœ+–œyYoe÷ ¦æ…v{ÝÞè&>‰s|x{ÄGG#Ú+†gϯˆ8Ô5CÜdÄþØq¼áÔ/bÈ3ÎŨClÑW„BU5Ï3ºÇǬ¶Û4›k¼ýö;üÎ?ûg÷øÆK/qåê>þøc:‡þñ?þG3í‡SѽŸµ;2œGJ, 6'¥xé|ýþTxA峪|g wÌ`pƔͭ&»Ö€Ôl gÎÞòuÓ&ÙVžÖ³ ƒïäNd0\’ɵ§¶ÕɱB4³ëÁ¶§üÞO;¤IñÙ\Ž,¬é;!t2ÁÈÅ ^M÷Sfhq ZùbÈ*ˆûÇ€bñµ”ºW¢ŸÙY?#¯x§q™{oÑ]:JÑíP¹Uo¹¥³gè <³äž/W—TßyåÍÝDnï;Í<Çùµ'Ô“Q‚›4Y·VöTTÌÙ'á0ÔjÆ¥$Ch4ø¾G½^§Þh¦)×®]ãþƒ@½^GDð|_^xáuSͼ…¦ôY'÷¹¸/þxö³p€ÜÇôþ…ô~4ŒL•Ž¢i;Ý£ÌýcŸ¾»žÂ…*<ó3«2EÅLkûs]üû¡!¥4.Œ)#!Å÷”ß}›$w â1¾çqrìÑÙï“Æ¿FÁ6Y´)[aNg =#áýÌ"ñ¤ IDATóÌûdl}Ú{38Ížñ§ßÕÓg[­6±:Îuï9#YŸöß§ ŒiPf 61>žˆäN¦ö×3b ‚æðÞ{1÷Úê“aŽSåkÁÌÛÓeÒnZc&£œsv߇NçH¹|Q=ke<ºä"lmnÎb+§JSç‘ÑÜ¢B6u¬6‹/чfLÈçé`f#I}j¦æ•çZH˜9Õ¬l 8Z*Ÿa–0~µÉɼM"TÊÜóž·èÂ÷ózú¶sã01SŒŸ€§êrÃáQ—,MÑÌç“Ý1ÙqŒF)ئÎäE+İò:_Г©…÷iVÏ! Êó©ú-*DÍÿ)V•™©îÙÉôwª!×qh•×´‚¼ŸÕ¡O“y¥— [âIöЩ¨mñW 9UIŰdá$› ´È£€ã=ÇÒʈõMAϹÍLŸjŽ$ (¤\§É¯j’æ‚ÆÔëpx »€j®a­F–ezF.R(œ+Y®Úh4$N’’Î>»ÿ“R¶âûeŒÑ(*œèkaMÄÈç-N<œô±çéðdð©Ö+Ç yâ©&+ËVbnÝ0Ó„X ÁéÓ‰PAT~ö_LìÌ¥õ,ÌÖüä*êÄF u§PmȱÆÍu£]§{÷˜»7{zq¥)‘W‡¸^γ<k(äœg•dÇïÓ («og\÷ÜÅ3í -ôËé‹=B”nŽ^PJ\„U,™§M0S¾.Üér²VÜ?ÊctsQrÄý®=“i³Ù ZÔ›š/ÓßUÆ}Çnæi%ÒS—çœ;·®ç/7¸ùÉ>.Ÿð—¾i´Õôf´òE„·sŽþ{¿§ßùöwxåÕW8îžïkàûxžÇîÞ¿ú+¿‚1Fßxã i6›úÖ[oÑn·õë/¾È‡~HE\½z•sçÎkèùš ÿ¿&™çyXk>uæyÖ*ãqÈÁá¦ÀíÕœ§žrçîÃÃŒÃ=Aňñ2ëä,ù4‰Ùä•] ƒÖ 2Î1Å8 k–/¿ðí^S:'CÞ¹Þã±Óðxe3ïªp)UáѺòö°ðï%ž÷7êdQëºǧe]Îì.ì@ó«¥12k;T5 >Ë£µìÕÏøe øÁÒ;qòñXô‰†Ê{æTnü¦ôT(ÄhäîÈèÓ­T¼ó†+YßhrëÖ£¡Ñ£Ø&¹4!ã,•gÂ„Žš¢y^8ùÐn‡¼ðÕ-~ñó÷èv3PŸN§Ai‹tZL(éEÿ¯ÿæo²·¿ÏóÏ=§ÛÛÛ28ÙÚÚb{g‡$MÕ#ÛÛÛø¾//¾ø¢fY&\¾|™í­-Â0œõâf‰Ìh¦©,*”rtTË´§2õ3nTmä³¶°ÐLUxÓTµ×³úæ›k õê•mýöwB¶¶Su©SÍfŸÍ\·nº«œA[ü÷éyºÐêY»@æ`͇n*S½ AÓœ§®=¥õ¯ý 6×–4ð-øZ5(U/«ç¥³?ˆZñý;duÕ¯‚Z«;›.$:ó„Œ3¸EÌ’ÛÓó)uÑ*¨†Ùyž.,óÜä ðÔÚ¢yÆýÔÓ–;s÷TsÑ<ƒ$CqŠfZX¹i“§šå¸,×GÏxî«už¾²EopNßxcY‡Ct4*JõH§z’]¶9yQfSŒpr2Ö?úÃWévÁó¬ŠQµÞLçiÚŽžÞC ôå—_ÖNçˆÀ÷õÂ… ¤iª»÷vY^Z"šL4M ¦X»gžy†F³©¥€ÊÝ»w¹{çŽÞºukö̪„, ¶VÚZ% ºIÏE3‚Zeâ}>8QWÃÔjŽáPž40¦Á£Å<þD7ÆÜ»-‹ °*&±PW çg4†jÅLø”ªLªp.TÞ±¦àAÆc=)»w>ÖÛû·å'ïôIGWZ"\ êN’Dª+øé®ã`+,r‰™ù©€ÿ}•Æû̇匲Oåmg‹qè}¹’ÎJæó4©dßÅ\]mK’Ät;}Á¶¢²ÐWAÈeÖÃR”•µ\Kª/ò‚Xޱ„¾¡^ƒ0ôPE._öY^nˆHKO Oæ ­MÉT£X$ËŠÈ3Ïs?b8ÈäöÏA̽熕‚Ó&žXã•{ÂYõ1JÉòâ''Z«Õ¸}û¶|ôñÇêÙ"»K³tŠ!öµªuwïî]999ÑË<Âþþ>I’Èw¿û]FeÑæ«UŸgJG»y±ŸRŒX>nñù…û™!¿­)g²ãömŸ0Øáâ… =zÄoäô³°E>5Wj<ËÒcƒ5KøUÙ ¡æ ñT|~ö³ŸñÅ/^¦±~TúX+âr‡ kÓDo~ÈQÚ>|ûˆdR¢y Ê쌇œYº®¾g¡j'Ÿ> #ç[ˆµìÝÛÂF4MѬ öŠñs‚@eýÇùóë…„AÀ`J{šáJ˜âò:dp|,¬¬Xžy¦F·»Äí;…Ú”µpQFô]?È¥^w4ê§Êó=––"jÂZ’²•Æìö„ý=c”4U¢ÈÌ™Wt-'Òþþ>çÎã/ç;’ç9_øÂètޏ|ùÒŒÄ7ý+I’¨Ãí;wxî¹çè÷ût»]ž{îyjµn·‹ïû§•ÏÓU¦‚]ŸwœJ0T{Z%MÌôl¯SN&ò¼@äê¦+zE¥SE|¿¨fí\àÅÇìtyýÕÂ=¡Ä7VöU™+$¨;µðœGÜ7˜gïSdÕG?:)ÂG#‚sãyܹ¾Ï¿úþŒçž}J¿ú•€[?ã±0Ä“dbõ,-¾ÜA;€ †õÙ»s{V‰+ î%g¨šÌMÊ×NÃ0YàTÎ§Ú g¸Ü-zÿÌëd»ù‰h IÕx”Žæ²“óçPß©×ë„a +Ë-ÝÝîíÚ™t@yÎ)h+€q„$Vyî9£Íæ*wî6ȳD¬M Ó5D#Y3íæÙ‰ x³òu­¥¾·èʪ,á´ÖòøêW‡’$™Æq*QœižÅìí óB<ÆÞyçööö%MSm·Ût»]¾÷½ïòûðlom«ªÒl6œ ±Æðëõ×1"úË×~)ˆèë¿ü%/¼ðׯ_×'žx‚Ÿþìg˜©{ÆoüÆo$É ž4W5šwO‡¶Ì=f™Qɯ»<Ÿ)ËáòåŒK—2Œä$) O¼b% Ž¿+ûD€sÊ,Ón7øî÷÷yõµ!ý®E¼*(uÖq-5ˆ«+÷|%£$‘9WmEZ…,%J p¨3e‰:ëóæ/^ãÍWßÁ Cž 7#hx9‰ã´’'ÓjÚ´¡t>p¼3ú7cq8uÎ]UÕ%Ô}é‘RX¬ã\ѧq%æl1êUÚÛ˜òšf4ñÊÒÇLwîx…V³ù©‚ÍY^¬5<þ´ZM¢¨¡Ýcc ÝcK£a$¬—ÍžUù'á“¡á;OÈÎop°¿ÌaÇ9n‰¨€Uå@ž4C:x˜ib­³ÔÌ9¥§F7͘ƒAƒŽ—ÕˆàyNÍ åÑGž{îÏ?¥¶gYÆ7¿ùMƒA²´Ô*Yµü7ïïq÷Þ=–——‰ã˜{÷îqíÚµÙ.ý—^BQ¾õÍoçyñÜŒå¿ök„aáà>eßj­V¸Z&IB𦧱\…c%z”‚Sscª~ò¹3hƒsç‘­MC’¤änBÅܾEkô”X$ª¾ïI[îܹ¬_ÿÚ GGyý Ô ŒTˆ•æ¡£^Ëê‘,Vw™ My¶™ó±6¤ÞœL§Ï÷ÉÓ k ÎÕ5Êœ<Õpì&u ›*a-,(ãÆˆ‘ ÐØòRäN‚š™Ê?˜DÏZr?P§NT>W4Ëkjµ€4õĹ¼ò»*U+¢ùkW­y9 w™Ã–…¨26&ЧžI¥µäi6ñlˆï…rëN¨ÇÇëÉ%MDƒ@% |"W6Þg÷6ÏÀóœ<ûeêÙàÆn¬•VÓL1†™ì*>BŸ%¹J¦wiˆ?=[§Ž0 1ÆŠªjˆÊm}‚±|L½ÞÁ’¥>ôû-ò¢¡;ÍdŒ1dYª?üáóä“OJ’ĺÔZ’4ËOFzéâ%ù“?ùÏ>û,ûv:úâ×¿ŽªJî7oÞ”u}ù'/ËóÏ=Ïd2aeeEw÷ö$ ’$Þ?ÑNçˆgžyš+W®n„S›¤’Õ9äÑ©ÃÔô·¤Š4zÈœI@5AÝiºŒïÁÉñ>Y–ñÜs#TGt:9Ç=%Ir:_‚@ð=‡s™¼ÿA ëk;|û[ûüä§“¡Á -€êkâ89‹34—.æ kÊÝŒMJ%Å ¯…¸8!-pƒ8u¬ø§p46à‡+­¥ý^—ç’«Òò «ž“×úÙÔ§µ8¶µ†Ü:’$•OkIˆœŠü‹išñY(âù\ÁÇéŽO)…šê­œvÛR¯YΟ·¬®Ö密'Fz=C#ŠÃ·Ñ¬ˆ˜å ˜Yö,"R‚‚e èNSX]ÍùÂì´ùùÈòL0`5pÎb!K³ÙÊ4<<ËcB5Œ±ÛOÁ˜”h’‘ç`=%ÎEZ2¤gìt‹“H,ÆÄ³ÊV¹)¤i&ßûÞwù‹—_æü¹ó¤YÆ'Ÿ|ÌsÏ=ÏÚÚW¯^¥Óéày«S•UçfƒáhÈ… çyú©§‡dYÆÆÆ† NN0bk5Ò$¡ßïÓn¯Ìì>Ó$™Ñ…J¨\–eE£x†¶·Ö’$Éç6:;LZ˜CNêy™$I¦i–aDøä“eTÛ²²’qébDž¥<þØHUÇrã¦á¸[Ø(íï=êžç¥¿ÔÕ÷Þï²{Ç)´Äõ”;¤÷IfÉ<LмFiZåý¡¡ÙTâ2DtN]6­wª¡1\ r}³ (_~é%ýÁþŠìïuôþàß ÓðàFòfǪ)k÷•&æ¬h> #b5ó(˜ƒýTs¦à uºóàÒRŽÉalQKùâsNÂÐÓ$©“垢¡¼ù–ey©©ê"ã´ØeO51¦i-ªªãɘ<ÏTD¤V¯éh<ß³êy>Q”ñøcÊùókÿ/moc×™ž‰=ï÷íîu—ºµ³¸Iq‘(jiQ¢–Vw[jµä–‚¡Ì#-´íloã;ÿê_¡9ÞDµZåF£ŽN§) t:m¾rõ*Nœ8r¹ŒB¡€ øæ­[øa€+W¯òÄÄ677qçÎ]!`š·Ûmôz=$†!nܸ‰éé)\½r|Tcrr­V;;;X]]E§ÓEàpâäI|zù2W†Se,üû¸­“ˆ…ì‡=m31No/»B( ++9¡ÓdÔÆDJ¡9áCЧN1ŽYÇ¿{‹“Š¿FÄEC@˜ÄnµZkFYhÓå¶Á0 HA(äóˆBDZ©…±1ä%cB M/à0xóï} üOþ•±1+“èµ{08RÐX:ab È h™½P’deŽ˜}\†2²T|fæ1,/­"Š`,€ì|RDè÷·ÈJÅ<æ‚0¦P«àßþõÏ09yøO<±@fƒõòv,úÛ¿õ«|ou ‰›=<Ï…çùøáßþßÿ‹¿B§ÛÆüûÿ ýÖoý:?súTF³ÔÎV‚ªzÁ‡8tà¿@ÄZOžüo%w ðo~ þöDgÖþ£ñwB ÇÙòûÚ7^‰›(}þâU\s¯/Âk÷0tpéÒejí¬òÕ«›èuA–¥x›äæÆ¸-$’+{ ™ð}¯¼ò ^y啬Í$ík (•KxõÕW‘srèõ{±£ˆeáÐÁƒ2Ö’—IÞ699‰ýû÷g-¦i"Š" ÉSSSPJá±ÇCœ¯E( Ø·oF®ëÂ÷†Ä‹gÏ‚÷¢f•¨/]´MFU⦈¡mއáBNR4)5,h0Û;f2°l0ÊXZžÄää<þè¿ZÂùó;ØÞÑ0M~Ÿ¡”Ï€ÛÝ­M&§Æqs@l ‹h°ðúj@…:9ŒçæjøÁ¿û·øÚ?ýoñ¿þÏÿ‘1Є%qõÊUôÚ+˜Ì¡f2n¸_ñˆXóƒ ƒX«½·žgYVöyâ]›lS…×L¡jÈ¥áËíLi“{Ä‚LbÆÙŸeFª Êà0R¤•B†±V™ãØ0 ǶáX@¯›ÃµëÏâ7~³Šwß]„R„vk9rI¬Ód±À[‹+˜yê4~ï¿üšªOcùþ}¾»x‡êÍIŽ…wÿæ=–~ˆbØGÏ*Óïþw‚ë—?áþè<^ýê Y`ªvyh ŒË®Ùx†YWé¼R RbÀ@ä&øÛ¿ö5üãü»˜A¹\¢ñêtr¸`­îÇ8tȦãÇ Ì¨ƒð4‰ p°oîÇà#èðÁx²t»=P.f KJhÍäCÇÒÑ$˜˜!cÁ¤¢9ÒLa¤3$ÍŒ«ã¬©O!1IQtMCÑã hhAÃ9Y/1H…!´å°Üw ¼q¸u 4>AÈ—)@I¥BG±'fr¸|tí0>×*Û9~å• ZÝlqm¬BÿÇ'Ÿ  Q{"$Nê=Ù˜JTp‰bóãÇŽ‘íØ|ðàœ8qŸ_¹BƒÁo¾ñ·;”Je(¥èé§ŸÆööúý>?yê13ÛæùýûáºnZ£LÒâŒéŸØÂò0»N?@[†RŠ2™·ä»L¾GÜ™ˆ‘RÐÁ“QˆÎï6&deV ¥°Š+^ÓÓS( (‹8´p…bŽ?Æ…bZ…|Årc¥À?ý£U6TÁ[kð¶[Ôw(OÍbCK|ð³ó¨•r(Ž…8٘ĩÇgÁíûð7WñÂï¿ Ø!¢â4€¼úü Añ øœàöÁK(ÃEÕüoüý³¸øóa¹n\…¦43T.†Ž)®W1cf~} /}ßþµ_E½2NŽ’ˆßƒÝHÐRƒ5O‰Ya%Jq"Ÿ%œ•¦T‚ORÆ¡ dÖé2Wcéæ!F…B¼ƒ€`È­3HBð®´1X$y&!Ò„k0„ɰf¢]‡îøb’Žj !’BŠXØ…žÈ‡[ ½ "4f˜œÁ’% c| bzŽhc™…Û”‚_jàû—ÿÿæÿþ7P:D>_„Àª–˜…cDÉ~÷÷K)ñÙgŸÁõ<ôú}ò\—£(¢™™lmm¡ÛíÑôôtRDw•­­M´Ûmœ>}|ðÇÁFb$=>>­õ(«x·Û){æœp#h÷sb gŒá,Ûû2 ˆ0 ÑœhâØéÓhgÄŒvñVÏÅX¹‚ÙùY¼ôÆßÃÜþýX__Ãìì,ÊcX’`~.ÂöVŒjƒÍ 0,‚9ñUÈÚ—¤üÕ¯#èh¯õ!CŠ=Põ(¼ñÇA%+žn‹#·G€-ˆe· +ô™óR ¶‰_ûGoàïÿ#‰€}´ZmÜY¼‹«W¯âý ?‡„F£õõM¨Háì‹ÏãäÉã8xh? Vp€A$˜„AZ ÕWãnrl(Ÿ„`!w‹E´ òk–ØôœXdšUJƒÈükS¨6veH!’Ü5v?GV¶O «"£ ÖÐü)HLh"³7¤Ä° ô—Þ¥ÌT+QâP+¬ÐO>ŠÊdl¯€=&ÛÊW!}(ט›3qDiøkË8–×øÿáï <;) lvvú¸}û½Xób}’Np±XÄÖÖ<ÏãééiŠEþäÓOig{ù|ÛÆÌì ”Rhw:X¹*RX[[G»ÝA¹\F½^G³ÙLȸ4Òá>¤‰šY„‚#äðì¸!öx—÷e:/^|÷Üá9ëLYÎ3"B­V¦mQärqt·³ à“4 ø¢¤iJ$ì…4>Nl‰rù¸Bk"höÙ-ƒ£û$è03IG ;2MÖD¬¡-‡u¿C ·ß‡mÙL(ÃK‹âʬÊMÀ0a&R1“¡?ð(—Ï3k" iH8’ "¶¡vCEl™VB|Õ»¼'x±ˆã£˜Mð<Ÿ Ó€”’GíüÒ­ƒX3“ˆQABÀó<8Nn„8ËIr*„`¥–RÀõ\Î9ùt, 5™r"p,ÀzÀÌŸtDy ‚ÛŽCœévЂ–ο̱—TD÷Ù0îPc!€õǤyÒ8›HX#vÛY#NDELRÌ~€0RD‚˜ N.O"W`¤A ±$À€GË÷–¸261" –v´ >Úí{ž‡R¹ŒF½N¹\ZkŽ¢Q»çµÛm <¶cs¯×§J¥‚V«ÅNÓ33¨ŽÅš%IzXåLð&n™D ×fú‰Ëˈ¬qê)Ë 2Lƒ×VWè»ßýÞöÿ×ÿì"€k~ à<€5QÆÍ 4Ãw»D@B÷:Ü6´?“9ybñGn¤BˆB…xЇ`€ØÉÇýòý"¯G:`äóDÒ„,7rÀús"Ña†»v“e¤$19Á¸°r9Òš¡!Àˆ#ƒH+p"Ð &IIRRœ˜~…ú%n‚šHb˜"ž0k(d2&z ¹KËH€Xbw.r,­9Öd§ÉêU Š¥«ŠuòâbÔ4 2Xs|]É1ªšHpæ¶)䬗Á¼M$NÇv;Ĉ׀DX=ÉÒêBŠSjhˆD´C#„0Ÿ')_8ÑÙ’‡aÄ]$Ó±e  9•¿d*-–È¥q¼0!êõÈ4mP¡ŒØÇ$à%¢Ã4ƒôšu:m\¸p¦eQ·ÛÅÂÂîܹƒë×®Á¶múÚ×¾†„Rƒþð‡8rä.]ú˜ž{î+xï½÷pèÐ!ºyëžxâ A!D*ÉM#Œµa£¯„à0¬´@£¡(Ѱ‡Ò#{F6j,˜<ˆAÄP¡‚i1×n·ñ).·$`„JºT,‘iàf£Mc¯¥]¼¤jÍÙ®‡ÆÀˆ#s¼³êÄÙI@`†™hªÅÙ ¥ÌœÜ9Öè&W‡0‰˜“!d²¾Ä×ÊF̉‰µ eí,iâª4†,â§Î1Áˆâ¬% ÁÀš)±(#fP¢ NZÇ:‚Bìæ¸±‰vÜ”•!‹‰úJ‘Ò„HkÖ¬cp"#ó1{Ì|€:„xB‚µŽ9Ð1ýh7D!dÆ Œ$H¤À$AéD2Ep“K%„Aˆ·ß{ݾË8…L‚ˆ£(ŠÛ,!3k¦ˆ¶c"„P¡†aܨxtpßÉŒN”¶‹R" Öh4ø•W^Év¢R©D8¼f‹ç@ IDAT°)e&΀¾õÆèözøÖ·Þ`f¦oûÛØÚÚÂÑ£GYA ,>Ôµ•ü(cNóÕgæŒ)“yhöÐèÑ£‰ÿ 1 #µJ·$ ŽvOøºLÇâ0ÏØ4M(„)‘‰„Â:#¨ ­"Ž”Bα`Z8nôbA` Z_cÀ@§ïÂó ²Ì…b4ÅàÄ`¹§éD+p«ÕŽWzÛŽM†$Ò¶«™f?ˆ«éÌ Ë²‘Ëå!Àš8-11'e§$W’ÜÚéC ÁÒd[& b“ˆo\H$P7¯®nÀ¶X–CZñr¯ãg½«A©év¶»¬c^¤ˆ’ÖhÞN¥cOà Hh­°±¾Sl˜&,ËBÜ@CýóœQÌ¢0B†pÝ,ÛfË4ašVæM£†Ä† Ú\ïðëÿýk0–Ñ=Æ·|à&ÿ€U06¬1` ÀËV+`>Ìzÿìÿ,íDH;Þ@lÛæ?û³?Ãc=Æ­V nóóóì|xžç¡^«áøñã`f¾øÁ°L 7oÝD.—ç\.‡§žz Ÿ]¾ ÖšóùO(Æ-pÚ8ˆ$ÊΊ’YÅ»ï2ýœ†yËÐÓ4ÇäO!âþÿ„ßEDˆ[„Y±iHVd›€i ͆3b ÐĤ¡† "”Š%ø>vÙ†ñFȱ)O€áA«€¤°@´Ä¦q³ ¥4XÉô~A´;˜8 C÷&vl›I°²†˜ëq¦5Çè(@ÄlËGàûìXE †6chŒÒ&½´=4™[šHëçs…ø&•A"mšE_S*“CBmlCB ï”9 C²ˆ)>WÅ73K˜F‡´Ö°,3ÎÇ”I‚* Qƒ”'"“™c CŽ¢¥R‘° T8fX•4Ñö€ëöÁ –BRÎÉ!R*ÖŒŠY0lÆMlÈÙô;LJï·î“dÉô&‘°«'èDœ´Ržˆã •&ì#&ÅÄM€F|üh•à 5ï¶µ!Š"zê©§8Br]Í&¯,/S³ÙD½VƒZ+öƒDD͉  Ô îtÚ¤”F¹\âB>!%¤Øuâ숩 pö@(kõÍÖØô§Ã• ={; Ì¢ÝÚiÙœÏ9`0À®ëal¬‚B>‡~Éy}À¦iÂsØŽ fæ(ˆFT,ÃD¡šç(Šhueµz¡ïÈÏÃþÀƒá¹.òùl»È¦éP­:­˜}_‘çy¨×ÇâÀw·î ŒbQ).4 Ó³f0(ÁIò$lÛ`Nv² p¡ÂÆÇ+Ù¦E‰7ø¡<,­À•²Dølš&iiË–zDÒ—5C³FuÌb¥¤0`æ€(bV¡Âp€©¦iBEŒ(챂˜ȂVs’}Äú!÷û;h4IøÉ\.— HÀ÷0 þ`Àia‚ ‹ñ”гm², N.‡~¯Ó2‚0à\.‡Õûk<95E¶eñwþåw~‘8É# “,Ý»›ºw¥{@Œ(ŠøàÁƒØÚÚbÃ4Ðïõ13;ËÍñq˜¦‰{÷îazf¦;(ŠNç^¿‡F£±±1îu»(—Ëh4(—Ë$o8XK&T¼v 73?ÀnKuê2›,óšqó¤AøÞ÷þŠšÍ&î¯Þ‡ÖšÃ0¢ ð‘Ëå011_ùÆ7à qØ466†÷νÇ7nÞÄ‘…ÃtæÌs i’·G¨T*ôöÛoãÎÝ;øÚ«_þ}søÁ[?€ô¯ šÿ×w¾Ãóóû©Ñ¨ã…矇ëv†!™¦‰ñ/þOÌï›CE§Á Öp{ýõ×Á̬™)&C:{ ʨPÈóßüðøèÒ%:yâÖÖÖøÀ䨖——‘Ïç±½½ Ûqˆü­7ÞˆSOÍôp¹<âÁÀ£\.‡ÍÍMúüó+|ýÆuúʳ_Á©S§†AlË©b?[³R¡þÍ[¯¬¬àô“§éäã'á{~ƒA€r¹L—/_æ?úˆr¹6Ö7èµ×^ã¹}s…ƒ€( aš&ýéŸþ)ÏÎÎ’Vµz^~é%ö£ˆƒ\ÏÃÅEÚÚÞŽe±ˆðúk¯±” šÏ._Æ;#…… E¼òòKðýš5}ôá‡|oi‰”RY> Íp»m>¸Žf¦šÈÙúÝžxüLÓä^§E¦iòÙ3_A±Târ©Dn¯W­Y#Ò¾ýæ7±¶¶†±j¾ïóúÀ£™¹„¾—À`(Ea ÷®—Ü|œ~â$r–Á…B&ÇëH ‡õ Z;mŒ×ÇP,•âÆº‹dÌ=Œ!œDŠCß#Û”(s8qìÏL5É÷º™âPú2½^Ó“MVJa¼6†æx•½ôþÒók~·Ís3Sˆ‚†A§O=Ž©‰ýîp×.Bá왯 ŸÏc}}åJ‰}¯­5«Ð§‚c¡TÈ!gO0¡Óé <°42£îFµ‚—^8fÆxsn¯·¤kæÉf* P¯×Ðít9CT+%nr!¢ÀƒRŠ£¨WË8yì Ã`ƒ˜BßËDú÷´çóPsxÖš•=ñÄ)<÷ÜsÜﻘ àÁ`Ó4XJ#u Ä«_{¶e¡\.£ÙlÂõ<”+®ŽÁ¶íT‹MÓ$)T"c½ÛÙ)L1 5• µ:©âòÞË_Ê'øäÃÎõP<³Ñc¶-#Ö&ŒÉ©‹$Ñ ‚pH@)†i, JÅ”"BÌ6'"’"®äFÖEJAk CJÚmÍ`NešÂH%ýñþÊ † ™´’«D3Ê4|?àa‰ØØ<šd)¥â‚¨Sø‰ˆX+•@̆¬¤u¼…QDC³Cœ™Ã:KII; Á²L6¤  vê@ÖHRša™§µ· ŒRþXÚ¿——*™™•M…¬$wmä 2-+Fï’¼H¥‹[R[ÒÈZ³ã*?c!Æ£„i·+h(%»RäŒÂHA‰½K› =àA–e13#TšX«áÉôÐLOÌæx|¼¾ËyÒÄ0M“¯^½J?þÉO059É‹‹‹8th&''péÒ%<ñÄ)>|x†aÐÕk×P«VñáG±išT,Q*—˜µÆÚú:ú½Uk5î´;Ôï÷yl¬‚W_}ù|žvev£AÝ jHØ-›Qø’u&AŒ•މõC…X*—:^ˆ\LA¦V?JP=k¨Ã€1^±¡|†üH“ŽÉ_T°%Ü@a»¢^2Ỏ%“˜èõú¾¢aYlfÐ䘅n¥íKAËÇìñ@¥>D@Û „¹{³(å%$r¶Ä TØê„T+™0¥`xq}DˆØj2ðèz HAÔ(6 Hi“! –ƒƒ@Á6¤ lí„0¥@½dbàjôÆËy„`b ´ú!B¿œbNÂã—Ò÷Êù<ã¦íÆí‰Z3ªE“r–d¯¯H3#oI¡F)ob­ ;P ÄžÀ%'6J3$¡7PÔÄ“8µ-çŒX]Ê’ÔîDd³eÄðÅF'ÀtÕF»¡`K(ÍSßS©r@¼c•ó0¥À`·Ï‡‰Ù‚;Pˆ°¨™Ë ªMìô#„zH„À‰Y&¤;FÌîNu6 ¥ÄñãÇS' <ùä“$¥D©TB­VC¤ŠÅ"´Ö8™ˆ®¼òÊËð>ÇA¡P  xnnŽLÓ„7PàðýÊå2lÛδÓˆÁ´‡þPo„=9Ó£†y€p¤Á&Ò@ )®ë¦+n6¹µfž*ÇuË”’ÙõcâH§ÇØê†*ÙŠ`MŠH+8–Dill{,}çm á"Rq½‘¥$/䨒¶`¸¾æˆ5ú®c÷)¹Z m7dÒ’pä³` €¢#Yi†#4)CH²b d0é*Jâ¥9oDPP¬a ÉÌ@¿ï²cIjSÈŽ)`’bGJ"­yµå£ëE1¤ -‹ó–—|µ†EŠ…`,nyñ iF=6‰áëˆ%Ql\­#¾æV×EÅ‹ÈXÁä¼I#fG êF»®«°¤˜1^(°)ãþ[ƒâ…‰I@3¸×waÖ$Yˆ ´f?ˆ'ißõIФÔÌ%AŽ!9 " ͦŒÙæQ hHQ3C8GG!÷ûav®¸­ø„O>ýAr¡O|º4Z­ƒãß»·„`{s‹½›q½Á3ÓÓBðOßy‡ì?ÀŸ|ú Ê¥fggøÎ; "<ùä“EÆÆÆ2>¦~ ÌË–n®Ë\'2j7 Ë|÷4= 4N¤±²5 C$RÄ‘f?”IMêñltÛƒÖ̑Ұ-“˜™•֔ЮÜkQÁ1!„ˆý†HÀHÈjZëLóuÝX¬„†—•-‚H³ @ÊX×Á1$¢(̾'Á¸»î2êôã|7 CÚé43ouRîq¤™FÜ*EA¨ 4S¤4K‘9ÊÑbǃi0¥@¤:}A†L¬I) Ógê °Šuú!„¤”†€'&}í^Hí~)À~Á4 b­Á:6¤ÖZ±°Þò©Ý8™†Dir,É›½%¯¸ÕD¬Ó >ƒ,I¬”ŠCbÖv4LC@ƒHpŸ¥4Y¤qwÃͤuÒÂmQÆó­í  cZ+¥Iˆ¸ðë‡HóT,¸ƒ€ˆ=w@2¶ÁØåh&À„VŠ;í6}ðÁEÔë &J¥2™¦ÉÐÚÚ*êõ¯m¬SÎv Y#—ËAJ—ˆH+…( )Ub™¦‰+W®ò©S§(•ó}<¤kžºÌÓ®…Ô^éÞaU›4 $~Ðûé—ïL^ ñú“ ¸½.„”0 Ĺ˜ÕÚDâx°ËÍ`Z;;prÙ¶Ã[[[qÓ–4aZ*• zÝ.¼‡~ß…ëvP«R·ÛÍj`ÅbÍf"áÖ„Q˜æWˆ¬®çÁ÷}”Ëerûýl¥™œœÏ’]!:Ý. !Ðëv! I°¶¶–¨‹4‰§œSD`…B­V Rpl›”Ö €ü ÀäÄ~lnn"R Õ±:Úí6”ÖhÔ§áz.ú}Žm£Z­¢Ýn£ÛíÂ4MÔjMH)©(éâô"Œ5Ðn·Q,–á¹lÛF¹\&°¾¾Ó0/àöûÐZ#RŠl;J¹’“ètÚdšV¬i 5¢(ÂXuRˆÂzý^¢ž¤‘Ïçáy.„B¢V¯auu ù|>ö½UQ,ÞÈÀÔô\f¥º±¹s-Y'y\’Uš0L#’=É _[[ÃÔÔìÞŠ AXßláÐg‰ˆðjð*bö…€eYX]]5æçÑh4pøðaH)aš&bA~3OˆðÔSO¡T*ÁqØÉ³×šqæÌs‹‹‹è÷ûXXXˆÛNâÝМá8ðn!?)ÆeâD#~üe ñ¸`'ðîÏ>à|>¥ÆÆÆ°³³ƒ(Šðúë¯'ŽÃr½.}vN?þ8Þ}÷]ž››C.—ã™™X¹ùŠpãö_¿~¶¶¶ð /ðûï¿……î÷ûxòÉ'á ¢89¼|ù*RÝhBâo~ô6æææpåÊøøñãîë¢RŸ@Åîr–eàoüN*íD¹\ŽŸ~Ú@¿?ÀgŸ}–-@½^¹\óóó`f¸®‹|>ëׯ£^¯ãðáÃhµZèt:XYÛ¢{÷î!ŸÏs¥RÁââ"·Z-¼ùæ›,„ ?»ÊµZ M7à .Б#G8Xù2ö >ýü: DQ„µÍ|ßç;wî V«áðáÃ0s%˜¦‰wÏ_D¿ßlj'øóÏ?ÇÁƒ±ººŠÁ`€7Þx†aîݸÏóÐï÷ã«×ÃñãǹV«AJ ?¿tA`||J)ÌÏÏã­¿~ óóóüõ¯7—hcc¹\Ž9‚V«‹n·KãSsìû>,Ëâ‹~B³³³–——Ùó>>R˜1 kk[øàƒKøæ7§öê|d€C†±æá®dAÀ›››øÙ… ξðŸ‚Mh·ÛÙ†!lÛF>ŸÏíÕÕUäóyôz=X Œìû~ÜfÓlb{{›´ÖìyÆÆÆ ¥„RŠ …BöŠ×××illŒã][B))%•Ëe6MsdïI;VÛí6êõúC½«zݪÕjV¸MHo$¥dÏó†!Ö××aÛfgg°¾±œãdè_jˆÖív©Z­r†h·Û±ºPR ®ÕjØÙÙ‰#žR F2¦2ô›vy‡in4Œæí6ða˜ÙžÜÆ#¢yÌ Çq099EéêƒÁ »hÄv(“.‹ÙDPJÁˆ©EרÌôMMMeŽà”¨²†aÒ•J¥ìµZ-=.[E%µ+þ]‰¯O†f6ì1DQDé¹X¯n$DN'¡"óJÏ;55•Õ5PªMÞ·Ö:„#ÏC)Eih•ŽÊZ­FÉÀç”ÍLD0 A Ÿ›0Ëåòð ÕFqžgŒ¬ðé³Ð:fIÔëõ,üKWìx—k…±‹Ÿ ”Þ{²fZñµZ aÒäääH4¢W¿½v6RJÔjµlÜŒ.ºn¯»ÇúpçÏŸ§v§Ïàµ_ù–——ø­·Þ"ß÷Q(Q.•P©Œann–¥”ôÝïþ~ó7ƒ>ùôSnÔëT,–°ººŠv§ƒÉ‰ ܽ{õz §OŸ•¥M¼!-vðˆáˆzã˜Ê—ÒÍs¼õÖ[˜˜˜È¶åJ¥‚N§ƒgŸ}öŠH†ô“ŸüÓÓÓ¼°°€‹/R¯×ƒiš8zô(¦§§aš&ºÝ..^¼ˆíím<÷Üs|õêUA@Íf333¨ÕjÙÀ9wîNŸ> Çq²páÇ?þ1ªÕ*ƒ33ݽ{ 8qâD6 àÝwßeÓ4iuuFƒOŸ>Mý~ï¼ó[–EÌ Ïó¸\.S­Vˬišøì³Ï0==ÍÓÓÓ¤”âµµ5*•JØØØ`Ã0h||·o߆֚_zé%êõzØÜÜÄÒÒ^|ñEœ;wé‚qèÐ!8Ž¥.]º„Á`€\.‡™™^]]¥4¨V«Ø·o Ÿþô§¸yó&Ÿ¦§§a–––¸ÑˆóµçŸ~øaI8po¿ý6 …žþù‘ɰ¾¾Žk×®1JÕ³gÏr²K£[ÜjµèÝwßÅ›o¾ù‹<‘8ElÛb)%MÏÌ P(ð‡}Dëëë¨Õê8|ø677P,–°¹¹Ó4Ù²,(¥ñì³Ï`ss ““°m –eb¼ÙÄøø8ú® Ë2‘zSíJ#ïN’a |ÈöwH5(#’´¾©N[P‘ÂáÃG°¶‡ ù|®ëâ±Ç{èMÓÄìì,Â0¤ ®×ëB`rrÓÓÓÙÊŸŠªÏÌÌ Óé ŸÏcrrù|>¿³É´°°®šÙ [–5J¦J4ÃÇ!f #‚T½3ˆŸ››£^¯"BµZ¥(Š2w­5¶¶¶pèÐ!H)ɶmܺu µZ ¦i¢\.ò,ضJ¥’…¨)Õ¿V«a{{¹\J)>|8 ·¤”ˆb TöYµZÍv½}ûöe×>;;‹ééi´Z-4›MXVLÔMCËáÐÚ4MŒ£×ëeçÞ~ÏÍÍ%`GårJ)¤#õz›››B`kk óóóØÞÞ~¨íh¢'‡Ä”¤‡Ž*’Rbÿþýøbçˆ8˜IöŸüä'¨Õ똞šBÎqð¯¥R +++(ò¨×b0 \.annaAÕZ †a ×馠VïÜ…aÄu©—_~9{î»¶¤޽Ñ»‡$ºl#-C_^‡’àƒ÷/œ›ßàL}7Ta˃‡1h) ¡8©wcuÌV«…(ŠÒɮ릫6 !bY§8ÌãD±†’‘…oÉ`y ÄÁìþÇYƒ ˲ö~o¯ãÞ°p$k­I1lÙÉÉ `7bq†”æWC߉ë]Q”NÖDFÙÉVÉ4”JÏŸÞgE”Ëå–à23“R*fíïžso½ƒƒÙ#ì8ÎÃî¨ßï£P(<°c „ËÇDDCt˜ñ@aòP¨—ýÌ0 Jdº¸6!%­¯ÞÇØØ'!)ýå_þ¯®­’cÇÖœ cÇáûßÿ>?vô1ÚÙÙié˳ss3½÷Þ9ìÛ7‡sçÏóÌô4U*•˜$kx饗(õmBê}µÛ†B»xC êQ&<šY íÚ¤í2 ÚGΙÒUúÒ¥Ki.BFÃŽ9ò€°ü1lÛN›¸2ªL·ÛE.—ÃÔÔ677±¾¾Ž(Š0;;‹4©ÝÚÚÂÔÔÔHNÖëõÏç3M¥VWW9âA¢îéºnÚã’ÉF]½z†a`ccõzèõz´¾¾ž6—! Ã,ÏcfضMA`gg•J©ØûÎΖ––`Û6fff°¾¾­5ÆÇÇQ­Vqþüyœ8q·nÝB¡PÀúú:ÍÌÌ Ñhd;ؽ{÷ ¥ÄÎÎr¹ÆÆÆ°²²BJ)äóy‹EŒãÂ…  Q«Õày^V/‰%Äf»íòò2\×E·ÛÍv¥ÉÉIÊçóˆ¢W®\ÉJ RJ¸®›IZ=z—/_Æ`0€mÛ0 žç‘ÖÌò® .`bbb¬QJeÅ^€Áu]¬¬¬àСCôvpvŽ4oüíßþ¸sçN A‚¿÷»¿‹ 011Ӳދ®)i÷égž† Âú{¿‡~¿Ã4áûR‘bÏóP,G¥½FXãCZoÏ#‘àHóm1ð¥r¦T›úÒ¥K°, …Bt‰ Ãà‡¸—%褔h6›ˆWžçq¡P #GŽ@)…ååe\¿~Žã ŸÏãÊ•+#ƒrøœŸ}öž|òÉ,g’Rbss¦i¢×ë¡ßï£ÛíÂ0 <öØcÙ¤BàÓO?…”Žã`ssãããØØØàN§ƒv;Öµ‹ ÇaonnrE”søðaÜ»w/+ÜÚÚÊj~ø!fffP.—³’ÁÍ›7±¼¼ŒjµŠz½Îccc4 llnÆJ:ý~Õjår}ôÛ¶M§NB¹\†a¸yó&+¥P*•pçÎ,¼s]'OžÌîÓ÷}¬¯¯cccÅb7nÜ@¥RÁÄÄ Û¶±±±fFìû> !pãÆ LNNâ‰'žÀåË—EfffÒIËAÐÑ£G3$òóÏ?ÇÊÊ ¢(æ¦ÿÞ«C'¥Ä`0ÀÝ»wqøðá”o9"Ò>4@Ù4 ºqó&Ö×Öð£ý\ÏÅôÔÇiš¸sç.*c,/-£T.A+…_ÿõ_‡”±&â›70;3ƒ~¿ƒâÒ¥K˜ÅþýûÓ"ïnp™6Ne'Ö™çtÄ^¾8ÿûÅÐøÄÔÔ™z½Áiñq0@kr¹Œ(!€îqƒ€ëº#&_†aÀqœ4¾¦n·‹Á`Ài’&Þ©&43 y)L;.&ŽplY ÃÈj>ŸÏvË4'p]1€Ù4ÍleOsqÌ4Ö!²,‹-ËBäû>'×Ci[¼mÛlÛ±©V©T‚‚:§»j’oqª»–†…ƒÁ€SH~mm ¹\.<´,‹R42¶, ¾ï£R©P†œ ’é.MfIë4©Ó¸ã8ÙùºÝ.Ù¶Íé.c&¸a²¬¬t°³³C¹\QqET*•2h<*—ËÜn·³w[(RMöÆBÙS¹\ÞK„¡ÓÚÁXR`M—å••*—ËÜëõ²èƶm”Š%,¯,#Cè¤Þ™ÏåÁµZ;HK,ív›?˳ XIDAT&''¹ÝnAkÆÜÜÜp-4 ‹3¦z2¯8%CpV¥}ˆ©ó®D$}Y¢+³F9Ô”&¬)¤¬µF¥RÙ»ÍQZ°Bd ¸Öšƒ   `YªÕ*\×¥V«Ã0P©T¨ßï£\.£Ýn“mÛ1—*A‘¶··‡ÿOZë̺^)EIM…BÅbqdUHÒ¤0KŽãÀó¼l@¦)’|Œ’E#n˜‹Ã‚—––077—†Üï÷qøðaª×ëXYYáõõu ‚³³³üÁ@kM•J…Ïž=K»ýù„ÅÅE:~ü8œ¤`Ç̸|ù2’AÈ[[[8räÝ¿¯½öÚ° !}ï{ßãJ¥‚(ŠÈq~ñű¾¾Žëׯgª5žç±ã8´ÿþ´ÖÅBº}û6W«U9r„Úí6w:LLLÐÎÎüñÇôÕ¯~W¯^åz½ŽƒBJI÷ïßÇûï¿'Np·Û¥••¶m›Îœ9ƒr¹ "ÂåË—Á̼ººŠcÇŽñ•+WÐh4`Û6fgg©P(0zûí·yss¥R ;;;<77G'OžÌZUˆˆ.\¸À–e‘aç………ì!øã?¦ xggÓÓÓØÙÙA¿ßG±Xä_ù•_¡ï}ï{™”ðüü<™™éìÙ³Ùhº|ù2¹X,¢ßïcjj wïÞÅ7¿ùMÞSÀ'"âÍÍM\¿~¦¦¦øàÁƒ4Ò¹:䌘ÒÄ’“Zí6×k5,/-ÑÜÜK)1==>ºDõFJ)^Z^Ž)gD0¤D>ŸÇ`à¡^¯Ã÷03§9¡ïûÉs=hø??Þíîé´ÝmO´Á†®‘‰û…aÞþÎäò^[‹¹[–e¡×ëfffÚëÖ-ض Û¶Ñn·‘ËåËåRù¾V«ÅDDÛÛÛœ†YÕj•”R\*•P(²• )"ÛRÒ­[·à8Næ°íy^l3?a›’4GIĦ¦¦°¾¾·„'Ô†a Š2_%""v]—òù<';­­­q¡P€išäy'«<»®‹Z­–¢aÔëõ˜ˆR¡,Ü™žžÎüõë×Ù²,är¹,lN9‰CEfò<]×MŸ! Ã3q&{æaâþýûiÁ–*• íЀoݺ˲0>>žAÞ MSSSð}Ÿ<Ïã²m›Çã8”Ïç39áÅÅE2M““ív¶mSµZÝË€ Í]\\¤ùùyNŸÅð [¾w•±JÖ< 0¤”$„à4l]^YÁäÄ$VVâÉãº.X3ãl—_^YÁXeŒMË„ ¢^¯ÇJ©Œ Q­Vãü2“ßÉöC®Õía^Öä4Ì ÝLêQül2MÏΞ)—+#~«éޱ·{2ýyÿUî™™)4¾ïc0dy•”aBJ™ ¬J¥’…-i%˜G•üÖZÓ0j¸÷š„0 #;oN¥ùØðqi·p:¹†iÓº‘aÙùMÓä4ä}Ø8HÙé¶×8»½³äL:$Ò{2Mÿïw¿‹(RoÔqõÚ54ê Ä…Ú”yá…ç9Š"zÿâE¬Þ¿"≉ ºrå*jµ*c˜†‰¯ýk#ãvˆN„áÈmÄt9Ù­ÒHwX²n&fÀ0 ¬­®à‘¡ñ?úˆ776²¼%—Ë¡ßïãÔ©S´Û޾‹â\ºt){©i¯×ëñúú:¦¦¦hrrKKK|õêUš™™áC‡áæÍ›XZZÂÄÄæææ²Æ/ØØØ@Lؔٺzõ*÷z=8ŽÃÃPø‰'Š…Ø¶sçÎÁ²,ìììP>ŸçS§N¡ÝnãúõëYÞÑjµP«ÕP¯×Gøââ"šÍ&˜kkkØ¿?ݹs‡¥”455…{÷îñÝ»wñÊ+¯ P(ÐßýÝßqÊlð<<Ïc¥TÊl€ÖçÎcß54šÍ&û¾­­-@³Ùľ}û`š&~ðƒ Cìß¿Žã ßïãöíÛ˜˜˜<óÌ3¤”âØoèVWW!¥Ä‹/¾8<ÀÌøùÏ×u‘æwkkkiÞÉÏ=÷Þ{ï=Jÿ?99‰lmmÑ™3g8†Á|ðY–Å«««p;;;Èçóxæ™g26Æð8ØÜÜÄíÛ·1==éééaíºÝìvM°`VJáÍo}+ƒÀ?yN.Ë2±±±™yÕ†Á'Ož¤çÏœáíímضÃgϞťK—ðÜsÏÅ ý$Ü£½Ž™§L£=€\oJteŒt¶ÿò~¦tEó\7åe¡^¯#e8óªÒ„MN§ƒJ¥‚b±ÈÌL­V‹…4==}ûö¡ßïCJI)ï,et»]*•J(—Ë#»ÇÝ»wSžZVOmµZT*•¸ßï# 1àyÞÈ·f3·ÛmJH‘666P.—3Ôqff®ëf¡b†`ÞÓíÛ·¹R©ÐÊÊJvL«ÕÑÜÜÇž¾˲(—Ëq«Õ"­5ºÝ.Õjµ4a!z½åóyw:4¦‡ã8˜™™A÷ÜÐää$6668 CJYñÍf“···irrrĉÝ0 ®V«wS #ýžç¡ÓédãQ…Öžç!rQ¥2À¾ïS‘Sb´LÍf“ÓšÓ}=¤ÑBºÃA2?ܵ‘åþZk6M“B/QÖú3;; fÎHñbGsssIÄx饗àyJ¥âÈ.N#æé»b}±¨ Že‚*î]™§-=‘1 ææçÏÔjõl›Nó›””º—J’=³Hjú3¥Â0Ì—égéj–"@)#8 4kÄO'E¿†!Ì” >Lo†6‡C¶aaü½È͈h¾Ö#¡bz¾aòoJUIáöá,%˜_ûpÑSfLfÎŽKwڽטž3}Žégé.›²µ÷¾—áß9|®¡œô0>½žá÷ð°g¾÷Ý O˜”bµ7ÌB`s}cÕ1¤nY62‚©eú¹»Ùþ®ìи߳¥púcWàrÔoœ1ê°>DÄš<¤8¹ç÷|™0ˆ”2­±Œpß,Ëú"dƒÙDý‚c¿è)Ôû0ö÷°óeÿÞËÝû‚ëûEbƒ½Æ”qý0ÚU"0‚_ð½‡=Ó‡=›ìRJ~ȱ™É#é?ðù<Ê3 G¼ÖŸßû(ïç?øyùþ .o<èNO_ò?ÊqôÿÃø€”’X3Ìÿ¯½³YiˆÂè Æ‚QiwîŠ .Ýú0>è³é£äUÚ‚"¸q!HkÈ[tÒÅLÚ©M„âªð˜õ˜37Üû…‡ÁŸ2E^>?=bªÊ¬‡†ï¼±Í'2˜Ng{ÿQtD–¥^æàfâ8¾IÓü|4_%Éõ|1¿¬L¹z)™Ä¿hœ£µ§—B–çõûÀ7Ô ö2¼¿»eð0|ƺv€^-"vøŒb¾€ðé¤ZõÏqÒœ}à8ÃfY©* ñ«Ðb“ÂßàÕIe|Y:À)ÐŽ`’Iˆm™ PP‹¦Ç·$’íBýx«5§Ó›Ë'„hqd«›·xè3]Åj0oIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-layout-99.png0000644000175000017500000010010511532260760016753 00000000000000‰PNG  IHDRÖ}Þ8sRGB®ÎébKGDùC» pHYs  šœtIMEÙ  3:+Œ IDATxÚì½M¬lYvçõ[kïó÷ó½—™•™U•.ã6¸-77Ä Abâ 0ê 3æHŒ@ >&Œ R´@ÉÄ—-hì¢Ûn»\®ÊÊ—™/ß»ïÝø8{ïÅ`Ÿq"nÜ÷‘Y¶Ë¸BʼïÞqΉ³÷Úk­ÿú¯ÿæüñ•Ÿ¿~þúùëk½þíçß;j?ð‡?üô_÷Eý/¥ÄZUÄ,ýü‰ý)½lxèfùß*÷ˆ@²éòß~þú³}Åd¨ÈöÙ§dˆ€ˆœ,ïnþÃôWù?t)?çóÿë1ºúŸ˜·,‡«Îlò¶Ÿ¿~ZFå%a¥Ë ]‚Ìp"D3 §´}Â{Ee7 )A~÷Ï_?½11D„¾ë!ÌPUT³Ä¼.h»@L`)1¯KBL„›6þð·s`t@Ü–±Y­V´ÝK»ÙÀ“O°ô½–쯷¦¯?Ïk>xm¼7X7=óÊa1a’?S~OÄèûˆ ˆú(½’ BúS1¬¿Ôc%"´]`Ó¶<9Ÿqu»Á«Ã0f¥£=moĹ<­ˆ1ÒvI¾øâéðë@¾^ ` „ *ž»®’ÅÙ)}×½î»N#–·ùyÿá9Þô;/ïpí7Feoqoû äM×^öÛPÏ®W÷­d E„¶4&"Òöd{â·}?«·+U¨Ê‚Ûu *JT…˜ŒëU"VN’w|ùj œž,xúÙO¾üóÀ³á\k ÝÖóùãÌ0çœÅ%‡ U=º¬¨*6)ÙkÒ» ð»¦+Ÿûºƒgo9q^7‘¾Îd{›óÿ|¬þ.9‘:¾vÙ~’[׿7_fÀ§@9~Èg¼S¾øòKDò9Þ{ï Þy{qu-…÷\½|ÉÅÅççˆ _}õœ#`ÔõŒó³³?­‡û!uúóž€?íçû—t¬ìáßåþñ”b œs @Œ x$K8ç˜Íjº¶ÃÌÌ0b càôôTÊ¢ Y‚ˆYJ8ç¤ðÞbb»‹Ú‘8öuwþ¦0ãuOÀ¾fÜþš'øÖa½£§yÓ1ÞpÞ·™öÀwxÓxü|¬Þ}¬ÄÌpƒAÉä¿aµmÇÅÅfFYVĘ$„Ö./í,ÔŒ"?w?½‘Ùl†ŠXJI꺦ª* ëÍ«,=Ïž}Æ?}j¾RA1Öäzr¹MÍ„~xpF’ÁŒÁ ³* "ô:ü\:|1ÉŒ+1·q2?9±½/j˜ œ³qú¿)<<Ò[@'ÃÉÓÄ’qÀ²£‰õñûz]â=~FÌŽrÅ숅È侎}—û×2VòtïyÉk>#X^Á·F1D0ë°ÌF‡±ô ÂL ³<'t8S02æŽ^Ê}à¯ýÊ_ãüü1)ů“û¼)„¶wA^?V“cGò©ƒz×k KUi7k¾¼þ_9äh^a¼Gf?="3¡º±ï‡¥´$³¤ŠÉCÀ à¡>.ƒ[ËáÖÂlþªà±qŽˆˆ˜ØtÉÚ÷kÛ‘GZ²çLéþCl»°Úd4D²-æÏ]î ä˜ÌNß+2®tÇ?|ì3¯ có÷Þ‚}ðÞtý«‚Ùþ /ûÀKù 9Q6dÂŽ+A®£*€õ°¸.®1fÃ|X‚Íu¥_Ì9'f˜È_7?ÙÛ×=bŸW&ÃWþ …sp3\öè 2 jüJËa9!µ–£T.ä†Õj6x¯¼7Ä&á,nC¸Íï—ÓLuÃeò®ª’+j£OÙ}ÛäáÊèhTêñvžm+ÞƒˆÉLÔÄ©™ªá4ÈÃDg/”Ù ,ó¹UÆÐNl|È1 ) 1}è’ kï­¼ÆÔ8Æ\ /»„Ãò}NW„ÁnÔÉ5½ýý¨Òòsž|¾Dþˆ–Âe÷ĸ“ݸÎsä!·"V[^h8:„fxÊiŽ&mÖŠ ÷ff\]m¤ë"Þ+ÏpNå ¿’1 :’ƒÉA¾ 1E^5¯¨\ÅiuºöMòª{¹ÜË—›í¿U…ºö’Á» 1ªyŒ‹BY,Ê·2H?>aUǬœã¼î2¯aÜ=˜c<($—Ðá}^¶¥ç½i˜ÜÐQì¼¹—œÆÉ0¸6þ¢ ƒ« –˜UÕÀôæó9Ε”¥Çù-”{Ù4 ]¸[.Që)K¨Ðu=u]I^C¨)www\_ßp}sƒ%ðÞ#ëõ†ckç}ÀHfƒ¡)" UÃùœKË$Óñ…é‚!@ŒÊQˆ0d~>)&œDò{„‰±LL#ûgÛÑmFãž¼ªÒ÷=*n›3ï9%Ù¯5î’¬Pêz¾síÅ6Ò@’¢ÁlÙÖË…ß-¸É+Ó*ÆÄãÇsÖëþXrU:0†ƒ|i ‰ÏŠ1Å£gziTUÞnoŠ"#ت‚Ñ÷ ç„ù¼ i!¼=1ÝO—/³D)‡kŽlÈ¡Çáq"T‚˜š%dyr„ÝÊ»=M!Pä@-û3’ih—@„º*I1æE*%Þï1ç´Mk!E‰*EIUÔuNlV˵ÝÝ,eusg¢&¼ÿ}øä#©f§ˆ«!¥1g3‘ÐuæÃæ œBŒçœÕõ\...Ù4BH¼¼ziëÍFD[,%Ƽ*Å´ FÇIÌf3êº"„h³Ùœd†÷Uå«g_Y´$¤dÞƒ/ÂÎ;&Ì;¡®ªBŠÐ÷u‡áj'-8ï0‹yQ2P'¦"8'òøñ9—çÜÝÝØÍÍ-m×JJ)Ã`ÛôK§eS¿Ã¼ÏÆÆ±Ipf–ÙÉ’`‡&²ÃZr›¯fc,5ŒÅd4¹ªSˆŽÖùÔT§ˆžìC~ô}ŸOÑ µ¯iÛïýXs²ÃºëÄPm±(X, Æèm¹ìl>/†{Èç!·ñð– Úž*‚ ÞeøŠ œäù¨Ãí%à.Ï£­”HAwï¥1#™c>«Åž¾–Ì8??c¹\q}}M}~Á|6“Ð÷¤”h\ŧWל,¼´}ÇÅÂч³ò”>^È?}j/o?ïóí>‘³ÓSNOOò—í; DÔc*bêpN%nØ™ôj 50‹R:V} <{ö”g_>—>|Q …â~èaÃ"3–Ýc ”Õ —Îd6_ð峯LœðâÅF§J’$Ñ tº !30œ ¦*”eb>k²!™àŠRêJqZ²iš­Ÿ±”†Ð8wJ&¢ŽàéÓ[¾zöŒ”Ó³S>úð}ú>È—ÏžSÂbO ½ˆÎ)¢ §“`QDTQ±4ô³ä…E‰IPqb:„¤"ÇèEFã"TJER2‹ÔnÎ펡BÁÂàõvžÉ{/cÍÔ~`BÛÓ«ª©ê6ô=¸®ås'ú>Jß;V«ND„ªòÖ¶a4yG%´¢èЙøL’¥dDCÌ`3LAe¬A …B‘!33zCҀŠàà½Z]•™È+°Z­¸8?åìtÁj¹æöæÎž<¹”õúŽºn€žzqfÑL6i:Çm?ü{¿k}·âƒ¼½xñR~ôã•9WáœKRÕ3¾ûÉw¸8=1 =ôâF¬¬ —É&b†•5c‰@B0Ä„¦%.ohÖw¨wæ2ªÅÑö9‘;?å‡?øB¾õáûÜ\¿BUq.ñÑwfÒ45¯^ÝRÏz ‚Ü.7¬ÚaUÕkž>}ʯüÊ/É'ßýÄÙ úV¤ïÀXQšŒ¨€ADäåÍ57¯®xõò%íªÁ%“˜”hC–#¶‡1ÊCŠ5NÍzWõ9WtBU%É!Q‘„…h)ô¬×Ðv“°&çg'|ôá·¸º¾‘««+‹) ñxb^{Nf꜈–Ä Äe¡â=¨„\4L‰¾ÍEüϖרˆˆ(f&†PùDuê1ƒ>FÊœcHHFƒáŠÙ³¯>§.NUè{H^¥íØ',’WY)RÂw¾ žåIuBƒíÈdwσ }û¾‚ E]×ûõÄ Øq,'›žÛ{¿ýL×u™¦WGi­ë ”|7"lºhó¥* sJg4r*":$ÓU ÒE±6‰l±®1)Æd@ÛH–ìnÙ Ò¬ùàýÇ<9½ (ª X³X<áÓŸ|a?øÁ )Š‚_üÞwøÉOžÒ4[ÌfR—%m»ÄL1J{ôhÆåå'4ÍJ^¾zeíÍ+9ñX/N¢ ¦Âÿø‡vwsÇ'Ÿ|ÂÙÙ™¤¢6ñ)‡Š›5RÕ ‚ŠúÞÚM#Ë劄eZ-HO¢3Es®0 –ºûë*êE ‰,qHçLÚÆ QY·ÑÚvH¾MqÎv b"D>ÿâ3nWyç°„%Ù¬àlæh;#a6›uRPžxú¶0†c“;â«:•¡X§æ3³®ïÀäÈDœW\îQ°Ú•lš>ß»d’€Ó4LÉK¢‰ObNp¼ Ö& *¬7Vaµ6KÖbÇ/}oWNž„yLs©‘J4æXmÛ""£AÃ+îçJ¯™ôvZHUU¤”hÛÖ¼÷S£Û2†Æ{8d~¼CŽ%¤˜(ú S^®•„jÓc6ó9Ï ¬„ÖQA•JT*Ë“'ŒhŒ ˆÕhdIÄ;£,–hŒôÈrÝÚr¹”«§ŸÙçW×1bˆxï˜Í ‹)Ié=!Fš.YaÈX›Rx3Uïê‚õ}äöÎ$¥ÈlV3/NìúzE×m h[FÉÞ-梂j^pœ͉·‰˜j9­È¡ª¢fb)“)ç>‚IÊÄ ¹¹3z©ªÄÉ‰ÒÆŠÐ‹å¨=m)#ÉÆ8G†’ºa¤]ú#¹×.™åe[Õ d¾8e¹ºÃ¹ÂBè%YÂbƒ]·*mÎX/a½tf&Rx3m§&Nõh.4NÜ1תªªÑ3™ä—M©Jãû§ÎJDlR´:±âdVá¼fÌÞ@†j2Ã83¾XUí)}GY¹œ£Äˆª§¥¨‚°8Í5Õz…syålÛHÓêrx¡jÄ`ˆä¸·jg8çxþìs6›"ë¦ãÛßþ6ÔeAÛ¶;Rr¸ùœÇOÞ“®¼xqÅ‹«Wˆzf ^¼¼ãÑãÇ’Cؼò}úÙS¾ÿ{/cƒê8ñJcõŠ)ĘÏ*ª¢fµi¶£óDe=Ë>+--WÆffç…ªR¼7®o^H,`1¾&ŽÚ_¹$eø2çi)F$ÏdHÙòý)}ˆ’†•A³•ÚXŽØ„å*lZcÓ$f³%Uå)hÛ´ÂXçYÒÈè)ÌØôÍà—@¥mšÜ¤‚/KÚÐã`ИàÕ!.?ãd‘DÚJ‡©*®O£@‘<@ÆÝzª¾ï÷B¿‡æôĘÁ‰®ëH)M¡ö{5°Ã\ÎÌðÞoCÏØ8vï\Ç/Øõ‘ÔG¼= 1åúßfH®óŠWaÑ-p~º i[à•%ƒdµ´ñèòøºîHQPñ 1@¼ê¸Œ±^¯'XŒtA}KþäO>\5…ãƒ'ïኂ«—¯è^¶VÕ•¬V "ŠØ$lj3V~ô£Ïl1?•³³º.ð‡ÿàðÞ°k&ÌÔXEm,v¬¤EÕX,"¡<¿5f›Ãiàòñ—g¼xùœÐ÷€Xì!E£š9,eOa–-ÇÔº]v5Vt(]ŒÙHJ 3̉Ž+õÐÛ=)VoÊ2ðÌŒõZØ4‘ªL,Ž=]Èp´¨ EyÙÒSLlËâÑÜL¥Eˆ=¸B!™©Š¤¡¸¾%À-ª2e³gvò6W6’Mé»ÓœÁÛN! ˆ° ´XÓfó ³º0ð²iI™=±£FvšˆMøb,×+ºö&çΪ,[;') wwKD±GÏh74›¦4› ©V+4½Œ%¿)Ľ×ö1„‡dW;4À‚ Í·2É‹¶;Ù·Ç-ÆHß÷S˜ý+cð\˜™…Ä{´Ýä Ä)Îyqêh61±L- ™´ì½Ð9Á‰Òµ+黼¬&3éÛ !&yùê–Å\)ªŽª>§ë*Ö«;¼Ob¤,7¥SëûœWˆ:ºn`nXï ‘„¥®Ub2Rº0>X“`Ó´´]‹sJ4“º¼3NO+^¾Za)wªÍô©.)}gÒ¶KœsUÊ”sK…‘ˆâºÈ󣧪uby=7Ã,RV‚•B¹²N@2nnÖ¤(Ió[ÞJì‡É/š=”Žü_“”fÚ/$)EüÐmäâo2$%Œ-æj»:F²ú>0bœ`1¡êF†ûH™V+X¯;©«–³“J’• |Y’bOÛ÷™Q""ã}¤œ÷XŒBÛDbÈ$}/‰µŠ¬c„jUå¥,×/zBÈ V2‘…3š(Ûïu¬CDèû^2…LöÚ:=FÛ¶8çöjX|@94çœL½‘snktùXî¦/ ¯3az¼y×O!òÍfC>3(-ç=ªJír,Ÿ¢ú´‹Ë%3QEál!¤Ô³ÞD6/Aô+ÎΈ–« ˜Ñ‡ÖF²Vf³é|%8q¨úú' Ÿ…š$”®3 ?p c_ªº¢ï{®®^Q”ó™§íbFÝP*1´6Š"’’‘RO×¹(›äæ6Oþ(º-á{Ø|4ãÞ[ðW>:ã|1'Å„/dO;ôýˆÐ¶Žë‹EGQBÜú"³1ò¬§Ý*{FiÛ˜ï_!¡Ôb4(™›š¤ž•¨Àò.ƒ5Ή$ËÜQìw½æ/9ÜÝ…bǯ”]×ɈNQºd kR™ÎX×ô}¿î{•eIß÷”eÉ×À.ö KULEr´=è †[ÔÖQÄeb¦™™XRª@o"AnoͺŽí …Ü\¯8=›qzrbͦANg4}c!ôRÉe×%KfbOᲓAÕÜ yS5@ŠB-ƒþ9<6")ES‚7Œžª|é[£ 'Øzƒ\_ˤ;t¬ìª9—Wõ>) ItI3 cr%S‡µÒ¬U©VÏ 9AXõÑ3ÁNOEDÑÓöÉÇ6{ùŒD6Ê8€Sâ2¯±ÏžßÉÿõGÏùþ_ñû?¹ævÞ8`ÑŒ˜Œ¦OܬÇ÷ßíQ¾ó¸æûäœú—ŸØ/~x!EQ bðΓ(Ør%Ø*P0[ô¢æˆÁÑ5U#YÌM6ªVVùù¤©5 )Ón2­J,F¤ïͪóV3D*5ëq9kÛMÍmÏÝNˆ(lëH“Ò®Å×̺®“º®íç êQSTpl=*ŠBbŒ£qíÑ¥PÈ-ôY|'®àÚm{ýú>Q)Ò›æÞDÉÞ©tFUµ4›Äz¥ë2Ý>¯ò6˜¦!¬–-î\©gsšÍšåzIYVx ÔEÁa`uÄd¬¡oûáÁgÀ™u¼íê0’'ª¤8²ä…ÐkebnáTN|N@tËܾßÚa9‹öºƒ)F–/ê„ ÆUÛsQ*®.I1`ëUŽí—7€HÌÑD32–b&Ñ}ÿG/ùßþþüö<—g7 ?í—Ÿ^5|zÕðw~ç™üÃÌùþúGüÚ'”e-UUûHY\ÌkqlV@CU(§'ž>–tíbXBB—W¢R¡ ;²¤¨Ò®#¡OÛÔ`(6ÛV›þ°®´_\·)o›'žfš{óL‡ðÿ½¿Þ±ï{)rΦÆ5‚#ããk‡‚6•îhȹ«Þ°Æ`>Ob͈4M´›AU%F1çl[0¹Ó"c ãåæfCQ ³ª°Yé¹]¯pNmLJõ81bý\Y¡¤”Œ1@à ™tG"û]þ±ƒÔƒsˆ÷bRæ bææ;Ëè\¦7Ø6ÌW!CjÜFÁM.“%ä†EÏŒóÓÊ*54FVªêÔ‚!X´ŒDåëýàóWüÏÿï—üO¿÷9Ww-–¯ðlÍðßý€äƒÿê?÷=ûø½S™Í,|Aí SçH˜´µH)7mÄKêº0GJÂf­z(¼IFQ…bn3ˆa—¦It’sóm×—í›Ä8釉mGhH¥î:;È½ì˜‘Žž. aìŸ?À¼ÀÌÌ{/]×Ù¨ö|XûRU›4¦rßÞceš¿ÈŒHåÌfU”ÔG–k#¤´Äs÷Ŷǎ 0“gþε@ÊԥʫN) g–¦‹Ô¥Ç‹ ÌÖp^Ñ”cuU¡ï’¥/¤ÞDUÌ9‘”2X&†¸JI.ç‚m“†ÔBAÅ"&^ 9:¶UmØ‘°†Õ!Zns‰6mÍhJ°^G›ÕQ¬ª„9UÔ9RŠÃpIŒÂyš¾ã_ûO~‹?ï×<Ûðoü¿/ÿÊ?ó¿ñëßÃYMÓ4ø²"%ã´žI],7Ö­£ïM|уYåTŠ™G¢ÍQ YvZJ¶ÔIÆÅJ¬c3W'r&¶O–=Â0g†¥Ü'C(¶' sÀv§ï{ëV)%š4Y¢ IDAT¦‘´±Yöç¯(Ši.µ—·â½'„`EQÈ”ÃøVË Ÿ˜/ª ³œä‡.ñÕµÐ"Û}œ¶ÅsÓ][ªlyÞCßÖ”¢,Ûv¯ÇÙlFJF"Já ÚУ¢8U‡)xÉâô¾¼/ˆ! æg„”²¤ÆI)K2¤˜ëCˆÛ ɤf"t¼¾aƒ‡²Øî;…e0Å2 àœÐu’›$›–ùÜQ:e¹JÂÌH®]äÏÄ«Æßú_žòÅ«5óoü2ç² zVS—›¶£ $“ЭŒÐ 7½ ®ããǹIX£ÃûHQ €Œ@Bßçj„”=€:£* ,✣2vLos¨ã4÷:þ(ßl6Û†EQLëbˆeY• %¥d^k2ö}ÿF¹³™·ËÈÍm7Ll”'t"–óT“]çÑ1’¡ÒdZŽ™<Å0[ÌjúÐQÍ\ßÜRë®Øã»ØQçÁ Ô+ŠåÚP2)çsQ­oMb0ÃT"b"*Ó®`ޏcçl›ïŽé‘ÐZÖJé3!hK/>™<:«‡>5µ«ÛtË@¡š9Ö«HQ çg•-ïzªùϦžçýýWû߳߸õoÛâìŒË‹s©g5]Œ9ŽJ³4ÃÜкU!¼z«>+ÅTf–¶9ï…²4\1>»¬C”¢°^ÃjÕZÓÚ^#ãÚ¶%çŽ?SJEaåJmÛ2A ©Lä^ªŠ®ël’Kv [QÛ ¡Iÿ3iX†ðw~¿‘Ï>7ï ‹sbWã½£¬¡ÍQz¡¬2-n…¯¦ÊT™5¦³‚á2 ?¤Õ9Îõ;DûF~âAî1%$Ñù!†£W¾CjÓˆŽ¡ç7}9‹ èÝ:>YºÇ¶z¶0ÚÖ%Æ·ïÈ8»dýëçW ñBxrQâÕɦmÙ´uáMÔK‚‰ˆDÒ(¨XŒIÌrfãT,ôе6¶§È»ËülúQ]²,3`6 emK{—àÞDf‚µÙµ;a^{.ŠÒfeAU8¼wxðŽ?þô¹|õb9pÓ„]øY}Ýôžÿý_RÏj¾õ-/UU_ûDQ9Ôç•´oLtàTꡚԇ™aN´}–ÉBœÃØxŠí >TÌéºÎŠ¢ƒº×Cû…m=ªîö{{8Ñ–#àѦǷnÍjV‹°‘yp¬¿k¬ÌïX$¯“{ËIaL—ÏW8UÎOç”…Ë=]U•± îb;Ñ ÂrOPöR"B·I´Ë-wrü¾Æ"õ}Ílë^2d<õXêg{¹¡ìËBù¥o_¢ ³ª¤PÍüÁ¡êëBà>zćïñå‹%Ÿ?_òþ“9O-øY~}ÿ…ʯ}õ‚Ë‹   Yw”¾ÄÐ7‚ Q‹¹aSëéøj½µƒU½ÕqÅØ>ö{žçÅéuÇfÿVòØçÚ¼cºéDZ:Ø}­ÈÝ9›ÐP¹ê­ˆ¸~êZªªï=…"©ë@t²«û>)…-¥i¬©¿6PÜÆ²*žW7 MÓsq>£ë»ANPéc’`iÇU,D1§¹8i†/G¤v(ØÉaa[ä2/ {@†ˆJdÃ&zGˆu4HËÔ_)º˜ä|‘5$¼“Üâîr~ˆ ÄDR‡WÇ'^ÊÇ>Ê3Í~¶7#¹M5?üâ9.¯xü¸d^Ï…Bé»,º‚f’èLð£þâ(‹:iÅaPêR¶mú;/†jæ™nâFžÞ<å»gߥïû)ã\BÁ£Rί9&ã±#žn^M?·×Ê¿w,#ÁWýW||ú±xñokXƒ bÎ;éÛְܸ÷N³ˆ mÛ˜û-±©'Еº v²(åÅÕ’r¦ÄíüäTVm:ãö: B,)wÛ¦Üo³8)¬ëMR̼ÃûŸçä¾ö^k°¹&iÓÎ*·iŠÊDÌePç¯|òÄ.N+)¼Ïm–LœJ1÷h׋ø„:ÅL°)ë:S¹Þ²Z/™õ7œÚ§ºáÄjM”ƒ~F‡²´šë´àËtN/ÅOŸ~tøèóç~Îb~fEY\ ;ï’ôQRΆáZZ¶/'Ð ¤é1Æ'@JI¢%fnÆ÷.¾‡S‡•ö ŒR¢,Ë£áÝpìdµ§{ñÖ`Œï—ïó¶[«ïq»®#¦ÄBURDr%•i«Â¡Ê#÷ÂÅ \° /§mªÊó—+.ÏjV«žj&T]K]V´’Ãí&yãõRP6›HqvN\nˆ00å—=oC¼dcÿ’ ½Oû•ƒ©—_÷‘ï~pƇï]Ðõ™ÉÝÇ~ SDþ\‚&˜Už.%+Ë!!ß`L‰ópÅ“ô’÷« ®Î L''sTçÌç5³™CT=U™ š7Ë+þŸW5?l/¾±a½ìJ–wK–« m×2êG9Çt{숹Ûg6Š+¥,,DK2÷vrØ…ŠÊa=é '’Ž õÃÐp¶C¦!Ý´Vu˜ƒ=¤Œ›³¯^ØDI5—€VØüË–U±7GF›<è˜"s#¬=¬|Ü,;SÉ}V+Ì’K²éºAý5sTLà*‡s@lÂ!!·Î¥dÈÖî§Ö4¦Ö2Ù­ÄH`º×Ä4f“q³ƒjVÚwÞ;—ÀtEs$Q”4Ô? 軎Y]b}èÁ´]ŸEkôx(èRË“æ)ùkN+ÏÉbÎÉÉœŸŸ±˜ÏY,ø¢´u›HÉQ×JQÊb†’¸½[òñÝüÖ7üÝ—³odX«X°Þ,Y¯74MGq2ËÈh·--íw¸Ok*0yØj4%"š‡jA{Ç'@ƒÎQï½ ‚œSe§{äÛ a×Þ°!âžÑÖ±8¿ PÙ’hªyjªz•8(±ŽRÇ“­7FDp‚ñ0 ImØi7Ú¹m7`B]yú&7D•‹ ù®oØ[æö­T•Z« N$ "¨û÷kÃv&Œ<øaS¡MF-ÆÚvm;Fõ(€“;•UsÂë …$bE•¡û¬ç!Ή•¥#šQÄHò¤Äf½a1+ˆan¯$ðq|ÊeÿõÂ{O.ytqΓG—\^^Øåå…œÌgvqùX¢ÁW¯Ö¹+Z½äöÿµ |ðAân¹âñ“WöÅo½’§Ë¯_/ë¤d³ni›†¾k‰1’,1èRql…<ôE"ˆZ³Ùñ~Òd#Ÿ}ôî ðºUg23)ŠÂж{—œ2"èìÝSqÙñ‡]ÉÓðòð\_§sø¸ÇB¨%?œ)nŽývP¹Ë‹×¡ÜeX2îr¿ œÏÛ¬!Æ(E)T•gv³ìV)ôíÀcÜþÂ:DTUŠb0ôÄ Ê+SÇsXcœ ì¶Âõ@È ¬WôÑðH©À©ÃùÌtÆêhV¸jûH]y´ža)r¡±ïIn@é„ò[“ömÓSï<~ôˆ_ü…죞pq~ÉÅÅ9'‹]Rž~uÍ“Ç'9×tºÕª¸8_¡æ9=k¸¼¼àŸ}ÿÙß½þÚ†•ÄSG×µt¡'¥ˆ˜‰YBP vÔ± ½ŒîN*‰ÙïN]É{´çiÂr·ÉϽññÞ3UWz]*°ÙlÅ=ïõƒ=°ç• \D«ëúk¶æï¡kÓæ”]QpÇ— Z8ìÇ1j‚xÑÉNXØÆN·AÄ$EhWBß@Wf„¦(1 œ©vò,>FcygŒ>#Úw¿b="–»]E¸ç[Ç+çY!'‹’ΌжÒv=Å`X6ú –¿÷¬*H‡ÂŽW:k3þÆ_ýùÄÕç?á³Ï/èÃ)çççvz~.âg|ï>’ï~ü-ó¦Ž/ž/¥éU5—Â;‹)‰GRƒ(R–Ϊª—sNY­7ò«ßÙÀ70,CÉr‚¤IP—õCò8ØÒ'{c¹«&Ê„%ʱÒð›6=˜2ÖedK ÝFu¥¦i¶üÀÑSÅǶêºÞê¡FÉ1îC¹ï.1½ÝKf/(±©R »†1™Æv{¦3ð†¿Mév2MµvôÂqU,%¤k²ì[³ª6œ™ÕЬòV9Û„-±Ë—öfÿžÆ_âPvÓd{T@·‰f˜]-o%ô½ç¥vÎj_ˆ®0£0O1™t˜¥ÍµïMÍðEÇzSòïÿÍJ¾zöÌl³µ‹³S>þðNÔui’ç·=ëÍŠ²(˜Õ^±¼‚‰©hÞFÑC×UÌf‘ªªìòìô­üØK-f A²À‰%;€ÓÆ­G™Ö8¶Ñ,Ô¬I£ìø½‘ã×Õ½­{îm~PMÓl k²ØÊ˜â1}ß›ˆÈ¸9‚ªÚ¸#ãCÅf@bŒ6ŒGŒaÏS{nO ì]s,à ú!ƒbðŽ“01½#ñ“ìÛå>ãtR°=ïÐÙ?éjÙ¶ÄK×(F¢š³kn<Ðl!T¥#FXoúm =¦»…t#O¶j}@=x aˆÀ¦ òü62wI:‰´"²ñýè½%¤Üħ…s,ÊRb´8ñ¾%YËJ8½˜Ë{é’³÷BfcÛÅÉ—§,×HÛG.NkÍyþjµã‚É€’ɼV5[. ¹8ïHÒG囼Ôú!õ¢2 TýHW¶—„6&éÀP§ÚH¶éÀèòv¾èžÇÙíÿ•ö ði^3R‘Øé‡rÔŒLŒ”’ \rVæU’w 2UdšÖ¯Æ÷L©S_Ëcíìh'¢3™¶¹Ö*(p8Y„üq“Få9Lpü}Ð4—#M¤Ý@QB5ƒ“•RTùÁh–ŠG‚tM"d&²{È  ˜Ä‰Mí/J‚%l}›¤>ÅÌEé¨9æ`ÏDò¿IÐG“®¨%;]äÖ‰zM‹?³“³e‘µd)Š’³³šùÌqqVZa%óÓš>}%ÑÄÜ a3ÀyW9™ÖyÔbðÒ´}v³þFLß*®ïUœToD(š´åŽ<ìà‹í—¶mß½NîmŠ0ñJÛ-—ØuÈãœ#ÆHŒQ¦ZîkÀÛkè?v¯’LfÇM–ã<žì’ø.+?+GÞ€1ËBNÍmØ×òÁ]e U<@„<¸; ÛÙ’ªäFH±‚dG¾ßnï[Ý IÚ,¯Üß3Ï-ïu  „ê¹BÜ:H¯;]RTT3T©.›ŸØ*`Ñm#–(ÆÜAk™l»ûFÞê¢}JU–,3N æó9EYQ–šŸ}Ô½P~Ü̹ÌîWŒ càÙ 4Ž¿÷a«âtš¹Ô( }X¨†h£&{ÍfCQÛÔˆîMéCj[>DAêMÓì©BMÀ”·n ÷c\æ‰ôCn•õ°ß@°4lH‡ ¾â0_ÜoÍ[ûÓö3vÆkââq'E3ð.sóúÐoáÙCÌe`KDT3ïpΪ¹CÄ¢Òw‰.B©F\Ö~«ÁþÑ_qä@ǘwv­!ÓnZ>lÏŸžÜ»ø°•äk1/Æjy×wã~ Ü¯‰íгI›#¶§Ñ'{o=|²ÏÑÝ&ã˜#FCQFB3X,æ„Øl ¡Œbþ£¬ÌÈFe’ÛH —“^õ†/ÁjGß±{Íî^˜È @0¡TØ$òΊó9'§'ÜÝ-‡uZéÛDqá3ªRR oaª'‰”„“™"¡'‰b®¢ðK«JòŽ §gFŒðêÚ2Ïp ÄÙçÄü?ü®ü÷ÿ÷¿1ùöñò™ŽÅâ„ó³ NÏN)}ªÇ™°nòš8o8敾%ïY,¹`?¡5qH0“}Lã8Iz;y«ªÊ»ÉÀkì >dņtìü‡¡èôX×u¨ê=rïCèâk­íC±&!“É9É9å`߯I¨$û(¢Lól™l}x‹º(Þk­Ú¿ŽˆÈjÕm…>÷Õ=8Ú&pT¾ RG¥ŽR<¥zPÍDœ¶ãMîǦhçîUgg§¬–+dr,Kpg±O /J¡Š“ ¨dƒ ôÑh»–dÕ ¹¹ú.+>-ï7· ÃfH#V‘7…ˆü»ÿÕÿùS1ªE÷‚õ9 =:çdqÎ|¶ (‹ »hYBÕÆ‹”/rž"TjôìvIÙŽ¡m9ÛùôóüJYUÛý†x„D4ûÞïPðó!~à lš¬â;†¡ÇhnïR„÷£uòªìe¬céàÝuލš§¨ìÊ» @‡7f#á|o÷Œ-5‰=¤nt_ªÂ¦ ”…ȼ,mÕµÙo9Ù²ÒT”DîýÚ’D(§Lyy§P°Õ¶~{´ ;âíÀž¦lÝÃwØ„+“Á&vh£ÜãÙ²åmÚ‚ª°Ú>˜ÕÒv=! ›7H&©:7lQ#C¿TÜ‘B³! } ô)±YóÃÚåune0²ÉJIœ,!ÇïÑꇹ“’ATp‘„I9ƒ´d¬×JY]Ÿ?ëTiš–Y=gÓ4;Îã°à&–’ýø«þÍ¿ýðüî›KRkêùöÝ÷9•œŸ_òèñÎÏßǹGôýUíx¥SE›œ“v]"v-å¬SBŸwŸÉ˜†bº€Œmïr€Ì#^ŒâPð@WpÊ”#MÓäá'ɆˆåA}]2ìø¸Õ$=äážÆÇ¼š½C7¸¿O=èsGö©B½îÀQs^ØQdàfÌPŽÄ§#9ÜdÛÔ¸&‘­4Í~(hf(!$ÛtðÁå)M¸kZYL³ áÿcíM–$[Ò4¡ïWÕ3Ú±ÁÝ|ˆáÞ¼••U™E±@zÁ®…GàØò<‹n„7`Ù;Djà ØÐ%TISÕЕÕBÖ#Âs3;£ªþ,t05sóˆ¸é)’7܆3©ê¯ßÿ ¨Tæ1 p ˆÒéo; ¶‚{TÜZ$¸bŠ&¹;‡Ùl†ÇÇ'(%S¹ŸcâKæR–$2ËÄŽæGB€u¶ŒL4Ž`‡p2H2 Ç ³ª†;ìö.ÂÞ”ùï¾ý€ÿò¿ý_°¾Üí‰ØàíÓ¿ÁE¬V¸¹¹åW·¯°¾ZS3«Ye‚¤Ì EÁ—s ¹ñîè{ÍB³d'¤-˜+0Ž÷OPU(HiIBU0¦Q@*:òÏñ_…ê¥í3VܨŽhë|3Ï8ãçœÂnV¤ì³½WÜKE¥œñY¯ÏyÜ=>õØíGüæO®0«+¼ÜÀ°!Zk!…‡÷ý Š+— Xc\¢ï3šqÀAŽhg.§6/ õ˜Êkb©è xÇô”AÉVH w}5fëÝ€i0jžü{P—w?‰`@Cÿú~Ä?û«¿Ædì¥ü{ûôá*×X-/ðêÕ+¼}ó7¯^a¹š£,s,›7ó€«Ür‹LÍèW¿è±ÛI°ÕÈQžÁ‹a9(êRn R.>‚0ÚgæìŸ “‡:²Ùƒ$$BLÓtóCéÊ÷‘2ñœDäheü9»z¡ùz¯| ¶q497¸‰RïvN?>eáòÁ_ÍáonªKÂÜŸ}G()š !H my¦ à|Þ¥8¸0Y?Ll1$ñ4X2æð9£åô±°Kû ì]ERH>kÒ@¤­ÁýS7yƒ~˜–m>A i=ÁXëzf,`&Ë`"„ºš0N ãàæ°¿ýö=ÿó¿úkúc ªL·øzûo°,—¸¹¹Å›7oùöõkܬ/éÕÕ˹RP‚èF ;gUM³rm IÎUFïŸFˆ‘Ñ3| ‹d œ—N‚²ÓLâe¸ý…OK²ÄÃòÀ!Dt[v×J*éâv}¨øiÞÖéê–Fµ¦+ØâíÏjdôô˜bÂ3Rw>òdJ‘œ5?#p =g0Ða|†NœhcªG€æ™Î¸á"¾r0¸DPRÀèÑQöÏÈ|!§…¶Œn0Øï u½'ÁùËkã…8hJø˜D}¿eÈSë\?™’ص®Á(³yqMd5•Uç¿…|$­€”DUm!Õ€iôÄ0–é‡ÇþÙ_ý5„AU÷øåöÿÄE%±^¯ñúõk|ýõ/ðöíW´¾\ÓŸ¾]ãjYAx…ÑÖXBµŒÑX¢QV%Øj(%(“„ËE%,L|N=ëÅì!‹Ø%;RªB>çøA'h2‰´BìÍžZӦ޷©æ‹RŽâ JIçOÐh}N›à…+t{gšµ “FR-m¾(Mƒ> ÚÐáÅ”6‡è@ߥ„µxœ~Žå¨ÓL.[Îk¶ IDATšÊø9{ØÁ «-&ò ˆ½Å8RXY)˜sòq÷%n¼)6cèÈeb àÑtc뺪š!+jd™…n·,ŠLÃm¡TKÆÙc3x»iÃPÄ0xÙ[B&ʬq%“æn?"ƤTn;Aãñ‚‰ž=wQî‘û_ ©Ž.(>ÒsÂ9¨:‰øyqÅâãý/'\¢TNñIÏÖ‚|+?cÅb0 .òÆZt]nyô¬¹Æ•%ãbýèˆXwX…‰<Ò­Ñ¥–¯;5ÖL³ÉŽ,ùXNBèǤ–0Öød Ë–,k&„6Øï^ÖœžKŒèéÙy$Ïǯ³+0Æž´EF p1ËGìFÈZðS;F†½aKfÔüÔZê° UI’8Sn0þÏ÷÷Ã)›þ'¼ùbõú ¯_¿á·oÞâúúËÅŠŠ¢d!$Yë6Ÿ·7ÚÙ¸qF“µÌÚЮ7 ÓÈ"ÕPèÄ üøø„«Ë ˜nÏ)™Ôï7ý¿ÐÜŒ,•ÅA&^”% ãÈ?}¡!ÌÒÜ¡žWX­.p}}‹««k^.—¨ÊÊQ€|6 ´ÝŒÖR’Ä,ùÂ'&"ï¾ehmH Û´B± ¦ÄSU §œV%Aô`"s¤³,ƒqšŠ ÷|œXhef£ Â{§qä„OÁâ[ÉRòt%œ)…IkL“~É*ú¬p‘##\ødI@J傌åÏqkz1$<Þ©iÑcû˜Lå¨Ê‹£ÏôX)`˜‚ž~º}V·ÇB8%1Ø€„À8ZtýètXÂE¤ 4Ï˧ýàÜ*"˜Ã‡Öv,c ZO¸|Äë« LÛ=ïš{êd¿6ù%ÃMUU‚Ùòãã#úÉ|ÑŠU“F]¯pq±âÕj‰Ùl•çBÆŽ¥+k‚“ƒ`Pc¯Sdô4Ê`4A.”®×xQw ŽýÂËœ Ë }g G'8¼»»à¶•5cµ\ž5å„RØl6PJ¡ë:^.—Æ1ªˆ¥R0Æàq³AQ˜Ïçè¼éLÓ4JÁþ"ÅÓÒðááÌŒº®yGcÐ4Íç®X çÑ$ñ £8Ô˜ÎÈïéùŽê=uf襭«ÃÖŸbdBúdûh?í‡(!!ØB*¸µ0ÆÉÆ]çòÐA Q Q^Îipšh#ÁpJu9‘…Æïï°Z. ´E×uÇ0±—™PôŠãHcf()Q”%†¡ÇÃÃ#Q*®ýÃV)±ZUX_/pûjAWW%Wµè{²8v#ád~¥”'üäÒ[B^Y˜–ÑŽ J殡‹qµžc& ~zØÃ˜Ãµ¾ºº‰lõ ÅIvn·eYÆW–et¶ÜÞ÷òò2º-Íf³Èä?B6™µMÓ„c*Ë’ÏNŸæ îg ÓËÃäPä¤ A‡“Pb¤¸ÞI«‹pd=}Fb†Ù iX_]áñÃ÷ØîF “õ‚<ÈLDè|¦òÖ$¥DóÇ%gŽ“ß t“¼¿‡Î Ìç ´60Z¾·æPŸK%)îuŽqñðð­'!ŽBÏþ`ê’ª@¢FS7Pj¥**!•@3³°lÐu ­Ó€/ˆe  çDEÏ&L N..˜t=¡È‹Ç"%xÄÓfÀ¨¤×–MZÃ8}Q­;MS( Ÿ ¬àoŽ”aÕêáÔÉpÖA ÆÅƒõŸpåÄ>ñ½Œ=¡ãVs¨ôOLôÉÅp‚ çľMMÓ4‘<õžö6“„dXŸÛeàŒ%æå0>Ê[ CÝ:~,ÇFžI‡f[Ï„J’‡aDß>!R’W3ÀŽjÅLR µ‘¢©=-PÏ2¼}Û€ð Rd¼˜·”"d)ã’mzÄ¥êºÆz}ER¬P×@UZ»C `à01$¤È2ÆìJSÛ͘´³)ð¹dä`e@IpUt÷ ¡˜0 iN'Êh%".Ó“‹xÉ\C}6kPU³k­!΋ 9Ë2jš†‹¢ |qqAD„²,aŒAžç¸¸¸@î!ûù|­5ʲ ÄÜS]¿7ó13ÈMùB, Øu]Ÿ]]? ^ÒüµÀS _Fg-¦S«a:‰™àçRâ”:1r:C’äS™Fh¿ÿðo¯×TT5gcKzdg"N~_z_ ,¨‘̃§JÒfR†Åó°>|ä„ L§T÷|[8æ‚…+­ÄaèËöäV|k,c\¬ÃÖ*¬×•åÃ0Æ«ÄÎ‹Ž¢ø3ìƒü¶‰HP^äÜ̬VKt]IE¡Ñ4À4Ngy°¡BÙ9¯ SZ¨±Ýú°O*™Í ¬pwga,¡–À“9‰'7ØÍWTŠCÇLf)%Õu}ÄûKÕgè’@Vµdðqh?3sUU)³ÀG¹ò9OÀ—·S6“ßý\Tð„Òý,‘þ<{>X §"}„õw–’Œ°°Ñ=å=¦ç#Hbó°ÃØk\®W¨K`;uÎQIÝÉanµÞi)ŒÉºRÓÕïÓ)½’1&e/0ÃöËý3…8ž{’s0PŠ1ŸK(U`·ŒfÌjgf²Z­`Œ{Ëcì³ä”bKM•BB© eYBe ]KF3ëQÚ(ý¦‰`-Ac£(P•¯ç¶OÆY¯IÍ“Å4ºe²ŒÞèÅgñð|HXt,‹ãÞôÝ»w0Æ ª*Xk1 Š¢Àååå³Ï3ÆxÑYB¯×kÜÝÝ¡,Ëx´ÖøöÛoQ–%...ðøøˆ¶mquu…Ùlv$÷ÿÜc Þ½{‡,ËP×5žžžeŠ¢Àãã#Š¢ÀÛ·oÿ0.ƒz§á$ëtözV­d–`zž£td`ã·]6é"»Õ÷þñ÷ß“[ˆb+ûˆ/ïÊ¡Þ25˜ü݆!È0 qØ÷–P Pkâü“ ˆnf^W@ÛxɈNEŸá<¬53F=˹ï3ô=ƒÈ’T!sdYæ’.ÙºRš[c{Û–´ A€’êˆHºÛ9ªLQ$ˆe®ô(É!¡% m"1&¼{çÚÂ÷%{=O¹?4s¯YÏq:ôûÕ››[r×bðœGÙžn¥”X.—Âõ“¤”¸¹¹QðT'"¼zõ*ÚA¯×kZ­V1 ò# á'„ «««Ìlüêøs,¦Ý¬§”ä<ÏÜÍ´æ(E§{$"ˆ#J?êÿ‡ý;Ï?q¤ÌÂó„ˆSvfpΉå¡ûo·D qÐ7¥û4—ÃIBú ÿWJ¶~öuúawf.Èœ-ƒC”€J8©=â<ºA#„ðRYF QL;+CúéòFÖ«Œh9'¶\¡muJ)Wš#ÎKH!9Áü¼§ég#ÿJäúzn+ b–™3š èI‘·a¥~pÒŒ– Jº•™hgYŽ×¯{ìvûްP ö¡’ H’‚˜H$*wâ¥`ÚYrÞh¬RCl(ü ¢D |šâ}*„­µÑÈ9qyh=ZFK)itdòû¡´³ â(¬ :> !ñóJAo~HJ)XË4=kXòé÷‚IÀXCÏ‹>:‘‹¸gÀz¤µÌDz:ýóЦf·R#6FÕ§{HkÜ`¾X€-cœF2Úíë&fÌÈ‚˜X{Ê¢·–¦ÃDâþÜÐL[}ý*bNŽ À` L=`žpŠÖeiiµ,еMš!ÈÄ‹`¬¥ÿô¿ú>k6}é5ÿâ?ÿO ¤BYÈò™¦† eePÈž÷O„TNt˜,lDrD`ì´+»íÉ3 ç?þøcpE‚1»Ý···PJ=KQdf<<<€ˆxGTU…VÀÌX,èû›Í~ÿk-===a>ŸSY–øÈ x™+ÇLPJQÓ4xzzbkIëãã#5M󹨠ûì¾ØZKþÁ§”Âw¬Ð§D•x@éø¸B¤K~vOüäº{E?=jQDözðó :Ë–1t¹¾À7¿ø€Å?¾Çø0†÷²8%Ú3Ñ\;#¼2®x±yÌìJ½F€w–èÐj£„'G,ˆÐ3Ó\¸2hô~‚að/— "¯x¿ËÌqœÆ¡øEÍ–üýÿdzf‹Õõ¬&!./Wnf ”Ê0ïö-Í%Xç…c©kÉLR3 "¢¡%\Ö Æfƒî‰à‰A,¥oDðÁJ§.ÊÇ0\1"­öºººâ¶u™À]×a½^Eé$è˜àúTyžÇ?Ýà\o‹¢ˆ g<ŸÏ)€Yð"wà²,Ã1 ˲øùËåòçƒ!»õ•?áï”¶w鹜Š þÜ÷'YÆ<¸cØ•“g¬âè"ÀD® ÓZ³eKuUâÏþüWøõŸÿ™¢¿ù›ÿßþþ[eYúù÷î»w†0—[ãÈ·‚ÇL7w£Ç‡f‚±wè˜-¬5GÜ,fàÑ0²€!ŒB€X¯ Ì%6O !°õ¼dÏ„RDÍÙ—ü0z,—øêëWX­.±º¸ÀÕz,ËØ: †¦iÂîÝÐ"Ãêê FOxxxDßwX.WÊåE½{‡××kdV3—3Œc‡¾ûû Œ ß÷-Æqb/‚ÒzŒ*+'|´qn ˜¡TŠò¼€Rˆèèá¥çÈ{>àYÙ~Ƚ^¯#ª|ÛSùÿ'PÁ³?ÁO#°?ÒUô… ðOp}b0'Q'™QgÙ "‡#5É#¾œKS_Ž9ð‡•90sýJ#¥ûOéJ,WKô}¾ïq}û ×××ܵ-¾þú+Î2åúUEŽ, Ù^­„<Á”­!4’1˜øˆ„xR/3£5,jA<ÈŒ¤Ìñúõ-únÀv·óûSAÄyYÒ/ë÷OÈçØcè-./s¬–KäE޲ªðøðkoß¾F‘çþÇ/Xß}÷{ªÊœ¿úêW¸ºZãj½†T DJl 3¢|û5 ÝÃ/ŠM3{&„»œÏÀãÈ\:–w]— \ðëW;²(ñ›ßü›§ ØZØýƒ6xlþþ»ïе-_RK© ÄáD¼ßïÐ÷®`€ËK'ù8ªÅ™wwwÁ———xÿþ=Š¢à¢(Ð4N-ÀPªV°`„-¢Öü»ø6OìÛ= œFŠ<¢'„ˆû)%üœ6êøà^´W)¿’ˆî©;"¸Þ~ø“:"B¸a>û¤Yüé¥Á8NG=ŠØ² „º®P•ÆiBÓÌ0«+¨,Ãb±ÄlVRYUñå v¼6i%'ÌC2ÌГÁ¨àœå™g'XäEº,ü™ÏÈúUóæúÊûôÁ'ºOû'ÿä?ÂÃÃï?¼G»ÛcÒ]×"%I) 'M pN%fó7·×øúí(«㈫f4€©­¯ó‚ ¥Rº± ¥H¶€\9á ¸¨@li [@倫É2gÂ÷G ‰Zka§¬50´@ß‚æ Àíg¶X.¬Ê­NÌ€'£š¹(‘P¯û="¿šj °²’¨x ØûãÁçÇÝßüoÿ;¾ûá”e)%噂±–¦q€Ö>|À49® ]סišÓ¾S|nŒ1†Â úá‡bvph?>>‚ˆ0ŸÏ±Ýn)e›¦µ–>e=bm|øðJ)Ìçsì÷ûH¥àg5ˆÖøê«·˜/y0äÖÔU…º®h6kPW&­YHÌ5MØç ²?ÜÅÖl~1n¯…àæÃBœ6z ’Júì8v¸ON·Z“[Ÿ¨G6±É,… €fÍ «%þô—¿`mq0ô=µ]ÇRÈ•‰ˆš¦AQ(”óð6ÆÒ$ h]9MŒ¡‹\8Q”îìH‚fã&MY€a€@Æ È W s^£…XÌôÈZÐÐ1*è#8ÝcQÖ„zHé:³Fƒ¦!h³‰¥t”@=[ãýĤGf=àz¥Üž /Ýêg½k«1‹-K¯$ f¶ø‹ÿà7ô›¿ø5ò"‡ ÁѾßﱜ7d­á—£µ¦º®C<*Ÿé3<0© PJ±'íR(³,c­5eYÆÖZZ.—x¡‡õY¨`]×d­#H“"!ʲü|TÐX‹Ëõ%nooN|ºVËJ9ý’6B’Af9 õ–×íÀZmM:ö• iò|Šˆ‹eµÇž¾<³‡#öƒË20™Cy–ʲÀrµ|Ö´~Uœ´ÎBWÀ;Næùá"DÖƒÆ0ÚõÔbf‚¡äâ`pj h÷ˆH tˆ™mbró%° Œ¦b·=å "weP@V”SÁÚ@kG *EªØ<Ü#›Ì‚”ƒÑ:̓o¬“¼\-cV(ý"¹¾XF—â”:ô©ÿ0Ç}{è91w@×××qÕNåþçRI>÷çââ"~Îl6;B"?‡-¯ÍU M k€ÓýˆpÄr—á‘?ËžÛi}ÅLäÝI`ë Š!%)·Ü{à2'Ö,ÑÞsË1Ò›Mwßm¤{°ÞÍ a`›D¹ÇD®T%°gA‹‡ ÊŽÝéƒ<ŒÌŲ,ƒáMð4²@OÌ„ ¥üŠ®íÁ–ÞLAJ ˆ/ßc„[¡Š\Íõ\ä`ï^Ã6¤e¸ë¡ç(쑘…W&$X¼îÇjV”Ä»;p"ت²6ŽO~!–)ˆoš&ÜÜܼÄ~ˆÀÎããcˆ>å¦iðøøÈ _­V€ï¿ÿž½‚˜w»†aຮ1ŸÏñ ‚lŒÁÓÓ{Õ0Þ½{WÉ®ëçy„à?9°dPÖ¸ü^¢ t ôG$B?[I:™< gœwHG‘ª‘ I‰9}4¬ñãÃrÊ݈ãˆb¢PØ7XsØ ‡àñø¿ã|ƒƒƒ"šMº#²>(í¿p0ªðäW؈di'"@-À´qïÜZ»m‹¿û÷ÿ·ÿŒ„P¢[•c {Õu Öî3­X3Hy–ã?üÓ¿Äl6‹bÇÀÿûØ”2”ŠI¾”˜Ïç@Zk®ë: CÉr¹Œ ÐÏÕc:Uð¯ª*Ò©”R?¼p×MÀHqp ñx+[¦i •b=(ŠD‚„HµÜaé°l1)%1„(Ê2±¤W6L€­aÚ·{–JA"Ù2fÒy3Ž$ª™ÆadãôßL9JGó”DƒÇMÃhM p¦ùïó@B"ƒ> ÎÓ¸†¡ˆXI áQ¾„B‰™¯™4@m»ƒ[’’XéŠàTÏÇÄÃkÈ uk[::k}S€ ù$Ëšíh0i,SBÄFóéå‡B×Þáw~G¾iÁ¨A艑1AÁe¥úJ5€3ÿLŒ7Œª¯ðßüÍf³S~è9îžhè­Ðz½>Ze”RX­Vñ}eY¦Pbð +}Äàëëkòò”PŠÒ‰läóÆ©!i`‘ ~ç ¡IDATY!+J ž"tr™‘ƺd‚à:“Œ²,Ñ5 ¼¡p`ŠõxbBꪌ ƸÄÙ@-MS¸Ü)æyN>¯–dÜ»xÝGÓC$z|Ê”âóè1KD>ì3ç0B#ÇÛ)…Úu³Øfƒs5‹ý~îÖ" ¢á‹aAA R*H™X¬VpEo˜•‚ôÔlPä’¤T‰ ø`õNgyQð?ý³aú°ÿM£ŽˆŽårœ(]­54Ž“Kk Õ©z ZŸrøøY"ügÁæÏVŸúXíq¥C{ÂFO>÷Ó‹ˆ°Ýn#úaŒÁ4MqéshŒt{+k£¡bÛ¶>Y¥­!Xk(Ër´m ßdCžçhÛ.B«ZkLÓ„L)G=D`XÛÇ¥ˆ‚¹cÖÇ]23EAã0 ó‘šÌ ㉃Z×úO„¾Àl¥–÷_èº.n” h£‘ç™ûŒø¬x;e†16z3¦qâ²*0¤°ÆÂX×S‡ RºžVbÍ—{^¸çR‚YÀ²Â¤,“ØîZ§0®*ß’p›ð,ϰÙl¸( H!He™Ûkù2ÈhÖï'Þ~ýÖ“§íÁõ)¡¯9¹ºŠìõ21Î 49gS´mË}ßS(ß„QZÏQ×鈙õ'L1ÿH??»Z%â'V˜C»¶Å8Žl¬ÅÐ÷\”%ªªäLJG¬..èòò‚ÙZXv4\)%}xÿž»®£_þé/Õ2ƒ­å¶Ý[ö{6ðããšYƒÙlÆã8àéiKBÖ——REÞ“ÖîïîyҖˆa@ß÷øæ›_@ð ñÐ÷Ø·-æ®íp}sÅ|ácžl*}‰‘Ü÷>|ø€Y=C? ¼Z-1º®£¡ï¡² zšøúæšò,+åÙ4<öhßÃÃï÷;Êó·ùm¨BC¥=<Üó4iAX.—\äÇ;ü¢Ukz‡¾‚ÙMÌÌOÛ 7œ)…ê«·äùd­Ìïß¿Gžç˜Íj\^\²±&®¡õÄzšÐ¶-¾ûö[^.—h»–®¯®}¯Ò²µL“ÖØïv˜ôÄÖ2ÆqÀëׯ‘gy`îó8N0Æpžg°ÖD}•§*Ñ÷ßÏ‹Å"ÚŠYk¹mۀƖ^i¼É³¨Ô¢M9èiè÷ ¨a” ¤Ÿw",ü<î4i4M>°s¢ì¾iæ€q˜‚¥ãhiõÕ•cðL&-Ó-ÔZšÍš8³imh}¹ö{$¥2\^^úÍ"`­¦fdYŽ›ÛÛ(Ýβœ¯®®œ ë`1ªêU]» æÃ8~ìÄy‚¦²¬øíÛ¯’ÜY ,]—Ÿ–K$¶]tQâвhš†šf!ˆ¦I?+/´!,ËPJ0œO8´6_\ F=Ëd¬…Ö•Eɯ_¿&¯\8º&Æ|ýõײî‡á÷RÑܱøââ‚'Ç!" ¾ÑÎìVêÆ¡o)–ÇiŠ£ûNr72½¹¨Ë Ã0F&EžçøË¿üKJ¡rk-®®®€D"Â8:-õžÝo":{¯N_OÏãHÓNßw6ñä£+ÐK‚èìDfúÈRzšGË–ŒÖ8Ä×E]²Û£øNvš–nL:»„ã8-/žM/9Û$­â³–ù—^÷±žÈÉï^œ!Ï1&„ü÷ÿâ¿Àßÿýßã·¿ý-ýîw¿‹ …Ó€¶s¨™R WW·¸¸¸àù|Žº®©ªj·ôpóiÎS¸·§ûë{ŽtæZDkÕ4€œìvO÷6ŒI[€Ü =# •q`Ú¿°Š+Oú=©Ýóé}J£VÿG&þ\(>Ü+k,šyC[´b)HDØl64Ž#f³í÷{•e‰àeÞk-Þ¿aˆˆp{{Kßÿ}ÜK­×kŒ~oÿãO?ÑåÅÚ¶EÛ¶X.—Ô4MÜ¿13ÝÝÝ…YêìjÓum·[LÓËt{{K‚ü———xxxˆpÁÿýû÷”ðÈhµZáÇÔu¤5ÒZKþ8‘ç9†aˆÏûû{”eIqmŒ¡7oÞ„~J ÚÐÃÃC´éòMM ìèív "¢ªªpww…{WWWøæ›oðøøaéÔSoš¦hûV¶mQUŠ¢@UUä²,C–eDD¸»» Ü:""ÜÜÜÐû÷ï1Ž#¦iÂëׯqa°Z­hµr¥··£ÙlæÃ¶0ÆÐz½N÷?mÛâññ1ì•âæ¾X%@€RŠìwR"˜TÁ½É%|0yÎ yq êβŒÆq ÎLȲìtý¥ésþÈï%•RdIÃ~¢©W,!æó¹—P›Hd<ÓgðIŠëõ:*A‰oß¾hÚC¸vþX.—X,Ȳì(!™C_âÅ#Ïs^.—i¶ìÑAÝÞÞbš&\]]EIw8¯‹‹  wpîY.—X.—QL€@ðÅÅEŒàL)-La)%†E¿zõ*’>¯®® ”zvœY–a½^ÃÃBzóæM4a¢¹¼¼Äv» Çz´‡\ÝðoaàÕuÅbÛÛ[TUåêDDiO'”[Îàÿplëõ:Õ!A)ü%â ”¿Á¯/½WEQĉQ)ÅZkRJºË«¬?6ÃK)ñþÝ;LÚoIØâýû!†9xn!·mKÁ„ÓßgÖZS¸?Gò3W571ö£“ÜdüyùXZëÈ· ›Ë€Ü‘7G!Á4M!ø:n*ÃÌ ‰œÝX˜mÒz:|ž¸ùWš=Ëa¶>5xô›Ø£…RJMÃôõÉqQÒø ÒRÞ>RQQÚd÷÷÷Ñ+‚ˆpyy‰ûûû¸B×u¶m# Ð4 ¦i"_Ú±—¤c»Ý¢ë:¬V+TUudð³Ùl¨ï{”e‰aÌ3‹²¦3`O¬ÂÄ´ÙlÈMäEI¾ f”ç9vc >|øôRÇ÷÷÷¸¹¹¡ÐŒèT@ùð´xl„>ù§"UŠ-‹ˆÔø©[ƒ¯/¢‰‡D±„ûÿ e"}ŒÜèÆqŒGZf1sÜ'ÍçóèëJ¿¢(R7ŸxlAÛ“”€{©ôXÂkÃÎ/%g™‚ÿòõ~œ@’÷¬á‚é(½///|ÊÃr=ŸÏ‘ç¹ú²2H$¤”ÁìÊúÔm(wý¾Øè{ãpLRÊHx ×g>ŸÇýÜiâ}Y–±” ÂÁv€‘€{qRv½JgÒΙ١še¢{JŸAc Ö뵋øñÕÈ«W¯ŽîÅÇž£—ÑKòýg@ÙgÖŽTP),üÊ”¿ %»¸¸8Zy˜9ÚC…pŠæ„A–ý`Œø±¬”Š«é™×ñb± Ó¦du]s¤VŠF¦7/ýûéùWÉ5J/|x¸‚¡Iøœ0i¤áå Dx`%ì|Îï¥M~)"v:A…H›SôÕ³·9(²Ã{Âu“RÆfyŠºkçÓiØW§ßO £váëZƒ¼µvx6Ú¶ÎMY–…½!·m=‡a@U–X_]!Ë2ìv»HJ(ŠÓ4¡,K<==aš&\^^Ægéá~a•â!¿ŸbßrÅRJá‡~ú†ÆšÍf8Ù¤ÇMsß÷Øn·(ЋłžžžbîQZ ŽãHØï÷˜¦ UUQXµÂ¬áKÁ‘šišèþþY–QY–èûžV«Uø º»»CÓ4Øl\ê|pAͲ QN]5MƒívK]×™)¬Ðl9 Cô{q῾< 8 eÊ4MØï÷&)Þ† aÕ""ì÷{ô})%-—ËhV–%êºI)±Ûí(¬&}ßcáúH±äñ¥`0•¤ý~ëëë”(J]סëº(Òó(/m·ÛX\__ãÝ»waÅ6b¸»»söÞþññBZ,iûƒÄ2Ñ?ìn¿IDóåÊ{O3¿ÂžPk7oÞÄ•VAMÓ`ß¶¸¾¾¦ûû{„’Ÿ™)¬šJ95ù|>×ÈW)”N"88>áVz4Y|N_Šþàå›rya´†ò†¡.£ýL~SL^Hö7qŸ@†¤”¡PòùÕŽÓL£À ›¦éÜìq„ð„Ù9¬šéñ(¥(nñÈÚÑìÊDoΟ.ÿçè-Î!53 {à7—f0ùßÇgò;JŽsÒõ×@„S»€H¦fÿþuqâ e^x¸Sÿ?¨è…›¦‰ÂyœÙ/RØëùA̧%U@AÓëç_ÿlE'}jÐ}Ä`¸ºº “…vIQX¯×4úôF'z–±ä¼¼¼$!–‹¼A „äí¨#^øŒÂ'…¼°¡´L|‰yŽÜZ&­§O®a*Ò^‰ðîÝ»``Ž¥‹¯äü¯ÙhiG¶ÖÒb±àûûûØK˜Íf4M¶Û-´Ö¼\.Ñu´ÖÈótÎg50QU•°Æ2˜Íjï½ášÆ‚Äj¹ðp»A^•î=Ö»èºs£iœðI) ¶–Š< ÷-”g4›Ù‘Ó "ÔUEZO°Ö`V×R@I g‹m(ˬ±ž<ëä3u]a1o`Œ=ô”y†LJ:ä3S2 ÊÞ“àx¥:“…E¡'¥DUU¤”â7¯ßÐ8œVaïŸÆ˜†VB@?}‹"2AÎi©>")9¿b1 ‘<¡þ½8°ÚÑbâÒ #lZ¢Ä4ý- ( ’x719‡¢ ÌÌw; "&˳˜nÌyÁ `Ó»t1&³Uxlϲ¼iª1Õ`å(†Î&^¢‘%f™Ñ~"€*Lš9ã˜ÅÀÐ13UQ íœlˆ53‘r¾ãÁ9סÝ%Ø0`P3ƒ“È[Mî3ó(¾ßêT½ï½k@¹0mP ø.¾Î»ðæ ŒìîÅàÔÄĸߛÔè„ê .Á»ÑçžÝ+¢Ìû‡€ö,kCЖ  Rí†dPÊå!K‚p¿ÓÏ ”ƒeÎÆe8 L dæ`µ@z¸`ËÁËFPX…ªªb)%m·[^­V4Ž#{pˆ7›MlÑøž#gû¦¡µf"¢Û§eê†<έX鿲ۓ‹ÉŸ¤‘ÄÀ~°°BÄXÏ\Ih˰–iÔötÝ"!J¸Ä% ûÁ Ì¤7ߺѸÛ^H(AØvu)I€0jË£±`ÖØ8—Ø÷úÜù3Pd¹ÐÆBI"kÁíh(ør4•BÛOÔ”Fm!%aœ,YfÊ9<ˆ&÷ÝTd’3À÷hZ¶Ñ#^©ð~÷@åJ¢4ÊLøœa&é2|¹Ýê\Ö2Fm‘g…h',Ý|J Q¡$fm8X2“aÆ096G‘IH‘dûx!)»~Š£T B¡$Œ¿æ‚ˆºQÞpå”(”sÆš´Å¨-šR¢ ª\F¡i;ÄIJ)!`¬årX2ú‘ã ®§@ðafTu ku=K[)Øn·Ø>=%ˆ(îñRDè1¦½¿Ÿ~úɱ<òß~û-Š¢ÀÍÍÍ_õSú¹þÕKMâŸÑ êLDCŠ~ù¨s>ËLBÈäëÜ~„Ï­ öʼn šÃ¡±tîÌÇMƘp&E!pʘ!•tBKf%vÄNÏÖ…´‘`ç G‡˜SÇÓ›å’ýë¿Ç:«š*d]>Ê2£T"Ê`(™U„YBØ®$))U¦Ž¼8©×K)¢u}SÈÄqÌ+û=hI ¶lQ)ytͬµ¨3á®<ËžyÞ±ÿ<ˆ+E.z€È%,;ôv^dGwNã/ˆPf2ìêÏ’[9*öS±!P(b«{4 ,I[>ŠF ¯Í²Œ÷û==<<`µZ¡m[6NYÍa쨒”$™96?³kgÀƒP§²¡³«Ôç “õ*Fs|’+h™1Ÿ)ØÍJª =gá6Ę/Ït9ÚK†Á¡IËÅ»íEQ`G,—KìÛ–ÛýžHÌê:Î@™ÊQWU¼‚mÛ¡ªŸE¯°ÿ.Þív¨«w¨Ê JJTU-Ìöû= )ÁÖòäûj³º†”‚»®ƒaËl¼«nUcßîá‘¥}çyÎBšÆ“žPÏfbÅ8Ž˜53Þ<>RU×PRFßñf>Ç4ŽØƒ¤¢`\Ye|‚ƒíq‡1 #Œ±áïÄ týàøz–!„$3hœœÁ¥ÊräyëÊ,OíÛeUjuÈ•?ã8±R„4i m вŠS+ýÎÇpºcd–ÑõC¼9Z›`§à*%„“L“>Dw’À8N”eÆq$ˆAèûÁå;õƒƒ”-$|4a¿o}„D–å0ž k{g—l,x'hc‘KEyQBD˯ö³YCã82×[ʲ̻³_Åݾ‰AØ·³0ÂóÿüÌDÎÓ~Šð¶1–@J ÃÒI© Ì>€H¸€ =H‰,/H›cµƒ[ÝûòºDÛ¶ †‘D%Ápe!‰ãG1ô2Ck·ÛE9K(»®‹9Å~Å"k,–ªª‚nHˆt¯EçØ§ âT¾tîwÉ °, Q”ê8àe¸—SK†orðH;Ñœeê¨?“"/Ì k )¥øòòòHRâq²L¤”bÏ𔣒³®k4Í lËå’Ó}Yø z.A1†;ƤÖÕ«dvq&þ^;DÉT®(ñIIÐ4 {ZßÜÜÄ·,óè//„ ëëë£hØä >--K˜™ûƒ9PBD ³ e §õjšKá\`ùèTRvý¾p>ÌÌWWWGQeMÓ0[KÕ@cŠ5{{ %<-뺶Ï)Ž;¿ï:Tþóº·ßïz !¼{»ÝB)%%Œ7¦ ¢Í“ÈÓa5Mƒ¦iRV 6¶OÉ)£çduô»3žçPò—Á‹ ÍB’•ËqMÙG_ªµÖCÐd¡ª*t]‚ŒÖhÏŽº¾ó‰î ]ב÷@㪬b]`Œo€>Wz}—6†ÙçôZ¶$…䲪(4·»®C–eèû>d1‘R J) Ú)eA„ÌÑ‘¨Ýï9Ñ…Q*5—R¡ï;yA¡®Ÿ¦ u]Ó~»Ežç¬”¢Áù%r‚Øl6”e²<£aaa•)”E™²Xȹe¬¤"Ïã#ËŒ™ðv»]Ü”J)aÙ’ï…&<ùVQÛu¬±¨Õ&yL`‹¨LlÒ ï{J‰½ÚêÚY–±1†Š¢À8M0¾Áøé½êÿÿöÎ%¹qÃ_S|I¶4Uš¤²˜d“E6Ù¤*7ÈÁrˆ™«äÞä³È"Ë”Æã‘Ä7ÙY `™²é‰k’T¡7*‰ €èj ûïþ«ÊYu•¯ò<7y¯½Ï/\U»ÝN\ ›•mÖh’¥²N@‡ÛtŸ««•CÓŸoëd"ÕÊ»'~I ·Ûñ?½\/ú®“9é“£bÕUÅÕjEÕ´Ü•2 ’(Àþ¶~è¼0¤Ó6' •þC$…Še¶_§F "+s¼U(Žh3M$a[Ov׌qmâ¬=|ª/¹m!Z÷*’žZTµ³$Ù©-ÂZ4*Qì¹Ö8£X6ñ²ªRU£“Œã¾#’%e¥(½Š$ pW¹³Ú’²VL?b„­”»²9½ A#É)KEé‰$Ck3ŸûÛʼËÈËÐmÁî¡Ä(]¯hïÍ[재=hæ¼°Š&¨6ƒ Aš‹I?9z9å2íïZ{v5ãAŽnLU­ìŽ¥®‚æ¥-Sç¬SÛ¶êHåÚ¶GÂ繪ª¸­_×uÚ4dY¦EQÈf³Q›e¡~=¿ž)uPE Ò4UJ6…`ŸBªû;­û(­‡Î U%3ýFQáÉ­à˜2ÐÑõʾ^„¾ÓnØþé^"µú³ÿGÎ:â$í^`¬Ã3k›ü[2ÝO¡í6©ø-çl2–¹m©ë†åê~Z‹¿ˆÝNeµZŒŒ]×Ç *?Š ˆw»ÝŽùiqlÊäEÁõõõˆw|,>uÉ!q©í¹Ã?æTeÉr™Ï@^DÑÚ–“,ùf›8/õTö—\ø>‹{è‰ëSÏ’ÿ#3û6÷^¹·\ðŠä>oq"8º×øÝ»·òæÍ·¿[à'ààG`ƒÏ=$Hs}ViTµ²§áQÁœòGj¾€Ÿï+û»†9 dÒ€ Àøøx|Ä‘ÚFKàkà;à5~!§A ÿg«Õ;àOà/ äì ™µT™µVA±‚y\± ¶–«º©s S¦ TA‚鞣{Î=G§oÎOeÄøh2kZ¡åv”ßé*Ō޿LŽg>)Æ_ æœÆòvzµÒZöåáÿ"øìHîÛsÓ…/2¶´''Ò'm©çŸ¬Ô^ ø7£‰;fÖ¶$Å£ F –˜™øúÌçƒ#¾­? »´LCW[•ÖÚO×ÍàkýõnG¬mì£|›×ÏÞ‘ê„Úé’sö×_V¦ÇÒÆ•é‰Á«Í5ïGà4´$ eãŽmé—G‡Òdu/ ?œ‡KñáÙëË•­†37ÿúþ¾ë× öcÒH&¬ïÏs ‡á‹r¹A,&ñ%j}Ó]»·X½ ü ¼ÚÎLä÷Jc1=^«Ü~¸M£î1y(ÁøˆÉ©£ùÌïwÊKÀK`)2VégeÅ7_N̳ٟ+Õ–<þI‚v²¸Ò@êž‚z# Zmu–V›Ï€°QqQ¡w;é¤É­Çoqä·÷Ø{×Å B¾:?8¢k¢8€8 h{¡Ø¬Ö…&|vvëìîùÌß}Ãü_ÛÍõr«1÷Û†×õCí”4Ä(íeÈP@³ãÓq=â1å‡är¡2›U·½¹Û\ýca§’K™¡× ÷#°8H¢.„8RŠO%-ýDÌ4ØÙóŒÐ·“š–Îr(ç ¤b/<ß½áêAddP"úQøÈ’R»dI9õ¦æ¥[nPÓ !SŽ”qG7üPuË•ö=¥¸ ,.½gôÅ: G&ùQ\%`ö”ëÀÛ^ÁÄ?º¡EGD€Þôî©xÐÎ÷Ä ûÎIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-layout-00.png0000644000175000017500000005566011532260760016750 00000000000000‰PNG  IHDRx}i©§asRGB®ÎébKGDÿÿÿ ½§“ pHYs : :"…tIMEÙ -°££ÏtEXtCommentCreated with GIMPW IDATxÚì½Y¤Wvß÷;÷~[nµ¯Ý]½ Æhl³[Úˢh1dz “¢eÙ²!‡ß=)Bzð‹é0#ô`…Bf¦— iÚ$c¸ˆœ€Cìhl½VuwU×^•Û—ßrïñ×Y•Ýh A‡$ÓAVD•7¿¼ÛÙþçNòO~éþêçÿ÷??þ×ÖÜïïðOþûöc“3K?ïˆR*~ ªúfòªàT•Ñ´ŒPEDðªXF36¥WÌè5#8¯ÕbŒªÕ8ø‹³Nc,"2¶nÅa—ÂТ^Q (ahóOÿÛô_¿ ˜á‚ŽÍ¥ÿ0¯ŸùZѽÃ}\ý1¬ù‹³tƒ'2%Ö+x…¢ôˆ@éªÃˆ¬;HKC#òäΆ4w$Aõ>D(JO`… Èÿ÷ LDðÞs¸¿G–e”ΓDa\#M{L7[”ÎÑ=,IâW¨Å»½‚ Hcxh9Pîè€MPÜÙkÓ¨_×w_~QN³trçÊ»i$ñ÷üûï_ÅøÒÁLݲUkìÈ&(êu´5C§ÇöPåîEÞ»h>åo÷¯€?²™Œ»Õ Әƫ"•€è˜8é±Zù9Ÿ]ãÍ£Sª(Î+ÁP³-œÇ X+êUA¡tž0¬4Я½Ý? |¸ ¤À.px$Á/<ºÀ™3'ÈóL¶··uqq‘f³IQcd_U•f³)yžS¯ÕUªÝ–´ŸjÔj5º½.õz]œs:îÄ-äA7ú¯Æÿ9Æ1ØÀòí_5 `è  ²Â“;xãí÷øàÃ%°–f«Å7¿ñ jµøG/J³ÙÐ7V©Õkœ;wŽ^xA‚ à7~ëw¤Ý>äÄÉ“|øá‡|ñ…/ðìçŸÑ{áߩDžM2fŸ¤ «ÌøkrŸ‹RÙ`c »»;4ë5šõšÖëuT•Ým9{æŒÔuA•²,uóÎ@åôÊ)ã„8ŽXZ\@Ueow$½"R9ÇwNôc>Æ_©ÜûŽœóR”•É‹Â@ÄêýÑæNLLÜ;ßûyÁ‘ô6,--«ˆŒß 5ÆP–%#uäP)h`-yžc­‹Ï«×ED‹¢ C¼÷¨ªº¡fø‹àÔüEoDÈKÇ^'Ó0Œ(Ë\¦ê„axämnnÞÁ;ÿ‰j"G‹Ê²” ®_¿®A`Œ‘áÁ²²²¢ÛÛÛEÖZí÷SI’„ƒƒ}ž~úi]]]ï=a2 4Ïsyì±Ç¸té’NNNH­Vgee…¢(ô>ªéÓâÈ¿tã­úƒRv÷éµw)K§ÓsËҌ୷ßÖ<ËäùçŸÇˆùTƒŒž1†<Ïuwwc,ªªÍfC®^½ªSÓÓt»=â¸`ss‹••][[“ƒƒýò—¿ÌÖÖ6;;Û:==#Æ­×kloo³´´Äþþ>qk§Ó“óçÒ²,+~ÒkiÆ‹ÖZM™ä¹×N§ÃäìÆövwQPçœÈ¸`$êÖ†$µ:‹ó‹üÔOüdWÚêÍ?ü×~ï=§O­ xž}öºÝ.Ï=÷låÅŸö––è÷z¨z²,CDƒ¹¹YFn}4õ£ÿÓ`ÐOSø7;æÁóþ„1Fìý]*½ÇB{À ’æ,,,,/‚ŠÂ3Ñšà[?þ-œs4''¸³~›OËaÒílóío¿§Q-€ ¤Š**uAñkT»`"K'\»¶¦ ¨z ä£Ë×°Öê˜>R¯è?ü›–Ul=FŒvd„ü}0dèOÈÝ¥£í-Þûo•?̓÷žqØJîRŒ1¨új½Çº ʻ۹ßñ¨Š¨àœâµ $TU/ûàT)¤ÚyE ‡!J ´€ ÄÁÁÞ@ «B=±ºú^„iY°‚IKΜ9MŸ~À““\þð÷ù‰Ÿù/à)àpqˆ…Œò›Cœ¤‚õyâ©’nV•퉓W8œs¨TG!cúÇù A!Ͳê5UFiLeS‚Àb­e0È¡e^=^ýq¾D NbЬÀv,¬0¨‚ Ê>Õj1ýÁàhž£7þ¥ê©Õ²¬@Õ¼¡4jåð”N‰¢õZ…Gk“»¤7 B¬UÄô©×!еöw»|õ#81L\Nï ¡‰;ÃH6bQ}ààUà  N¿þxñŸýõZóÓ¸‚¿B˜EXŠ”ÀÃ0æ´J¼«JÝî†B¿djj^ggf1FÇÐŒê–Fq$Þy-KGéJ ‚ï¼:ç±Öj„aˆµ– °’$‰..ÌE¡ìîí³³½«Ý^ï¥Íêõ:­fSšÍ†ÎÌNS䥔®dmõ¦nmmcúX‰4N:ÌLg|t9DQi5cmV&C¼W²,Ó¡Ô‹£6 ¨7jyzAÔ‹µ‚ZTÑz£ Ñ¤,TËr@kb@å…¯^½s8çEDj¯§ììôåð5SdÁL+%¦úÀÊ"`(ÀÕœEx%·'èË„0F>5ëW°S4°<1·ÂÔnKT<€ÀäFÉô¬—hÞ`Mè÷ ƒ¬&ûû‡‡kU¬cGÚ5'í§ ólmm1;;#-z\xH.^|ŒAÚeqižGy„Ç{\ö÷öY[»ÉöÖ6³ósRKjLLLP«ÅÒOÔ’Ùó*ÓT–dÙ€ú¹óR¯'QÌ Memíý^â j¤,-Kó%ÓÓ‡‡=A ’ZL:H»ßáÊÛ†4Mˆ"ƒÇ‰Ë=ˆ'C–åé'ÇÚuÒt k7o±·×g¢X!¹c­•0Hod˜Pà=}×SâDÌ®E(‰üaM¤¼*pE™ŸËiNx±&³ ‘y° .KO³ò¥¯ÎQ¯O0ÈWZ²Lèõ„ÝŽAºNªdM³áõÉ‹{Òhlo×ÙÜ®^ )<üðyyä,Þ£‡{rêä Ê2ÓS§OеF X¢¤F»›²~g“—^~_ùŸ~M½ª|í«_à«_ù²./-K£ÕbnnîÈЩ*yYT6QÄËôtS—–åõ×>¤Ö|“[×êœ>-\¼XpgC88ðxEˆ”eIš t塹¾z#:O$Q‰ø‚Ùù.Ö´uóŽ—[›J^ä:´äÌÊ)‚ÐÖ ’Ö9$ã… ²ªŠ4ëuÂP´,ròÔ Ÿöiòî¥÷q¾à¿û}²AF…*u#ˆjÒJdåä2Zö9ìl!Z2ÑRÐ’z N­ã@z½)Š"Ð ˆÄØZÍâJÿ ' ®¯…üÁ‹ºÃš‚0P¢XmA8Œ¹³“eƨìîYšÍ+§:,-OðÄEH{ø¢ÏDkZ-‘¹Ù„89Ç͵yÿ½+<÷ÜÓÌÏ-óÞûïñÌ3£Z°~k½ímž~òIY»¹ÎÿÑ÷ùο,6°ˆ…Ÿùéå?ý;‡Ö„š˜ãÌ–6 Óéòg¯¼$/ÿ%^yã#Š¢‰¨òÒ5Ë쬰»Ql°A EVpùƒkòá‡Wp8Tê´f–O)Yzˆ/ö¹ônN·cD½!Ë•S˳òcßú×Önóæ›oáµ`v"f*° ’ÐÈâl‹“KŽV+•Áà5\éxÿ­7@!‰…AÙçñ‡peÆ1ȕͽT°ÂÞáe&’˜Aµ–aji’^'àʵï|h$ëçk ãHšSMö:ÂOÿd@êƒãàÐ*Ö HS¯êUG«ei6­xoTU‰¬•<çD·9…sòꛢÍÉ].<Ÿ;ßæÌéuyûÝúÅ/þÆ{‡³çzZ’Êü‚×ÅÝ·n®±´´@^¤’úB¿òõÏólû‚t;ßþ½ïh¯“b¬•ÿíÿÝÙÚæïÿçóœ;û(½•ÀTfǃlnmòÞûWôåWÞáæ†—À­Â1ØÜ4ˆwŠ+7XÄêÜ\ƒÉéXf&ïhVܦ×5ÜZ+ØÙND}¤H‰ œ4B!ŽsýÞ÷¾MVzYœ 5+ œŽ˜™Iq>õ^³2'Ë3Ù:ˆd3ê\ÉÁá®äE®ª†À4Y[o“NBj)¥ÈìÄ"½ÚôhÕjÒW§Qœq~¹I{¯ÅÆV.Nk O>eDÔ…Ö’.ywW¬qè§„mC' «A R¸Rƒ*ÿâ6R¢0@ŒH§ÛfûÐóþGB†äZJîòïš5/KñÞQ8/xGv04‚”B"Í´`ÊdDõ’Xœ,.N1(T{ ü»=G\K±‘zi`-F´ ŽEê6" ïàdVhw þìõu=³²L/`O”„8çI³Œ©Ö$ÍÖ´FAGA¤kk×éõûÌÏMóØ…Ó¼wù6·•¼€ËWopþì–ÎMMQM^yùmm¶š¼œ¾Êí.í<þøclnöévr¾ñÃO⊾^_»ÆŸ½ö«7·tr¢ŽhŸN§ÍÙsÄ7ø›Üºõþñ?þU„z­¥Ó :ž,3ÚªÇx‰pe xÔ ¥ƒÒ Îy¾ð…i=qrçoríæ¡^»l©7„fË!ôÈYVP8Æ‘¦N+9lÃήÑ$NQ¼s„bˆ0` §Ū7žÃþ!…Ë4Ä€X(ÈNC Þ{½½·… -£;‡œ?s‚'/žäÊ•&3S;ˆÔty6€Ä¨G½Þ¢×óz}mG™Ãy0’eÄrbqQ&&&™˜žÔN§ÍÁ~.µFB’Ô°Á¤îl©îvˆ¢ž..ÍÉ©“ÁæÜÙ¸¥\»ŠØºLε)JKæZzé/3=¦&ÛzælS²þd!™¯«xåµ·¥–DL6-݃-=Ø5òöûkœ?ÿ°ŠÆòÎ;;X“PK¼¾øâo²0ÿÇ2ÒÔÇ¡öº©4[õx A¨2Èc`~.Т€ ôÒl8¢êõMÝïFòÎwS¶·¼–¥‘þa—úD€T£($Msé¥à1x/ ÄacЩI/Æ ñ½Ó+â½b ­¨÷^T,U1CΦˆŠ–@¦j50Šwª¥uÅ^½e!…*ï_Þ¡Û;ÐÒMQ– É‹’^šqás'uóÖ¾ìíö‰ÂR]‰ìïX¼7CÃói6XW:|)ÚªµØÝÛcÐÉÃB“É-…ÞésâD¬Q˜±yG¸¹¶«b”zSxæùóôº{ܼ¹«_̸ô~ŸÎ §Vuý@¹¹åy÷JWWNo²¼óÈ#s u>ºi»ã襗>zŸ$uy±Î ¿ÆÜ\]wrÚ޼mpÞ³µ¹¡b*¸ÍA£8d0¨2]ªàJ@§NeLÍwµô=6oôyõÎ׉/|žà»ÿ'™ ˜f ) ð½A©a ‘˜ @4¡,ªZIDé ÔTÙ2ç”Ü•d®@ETÕ b(ŠLÁT™ž\HlÌÌLMM`€NÚ£ÔLM¡(Š/K½½™±·^p°pbYÙÞTõ¶ËãÏO‘ç)ë7;š *•ÞOSñÞ*348æä Ý^WV×Ö5M¿ðó9íŽA½—ý}Áx£ ~³±h!b„"õú§ß}—§§yâs ”ÙuiÖÎrré@'ëVÔ ‡YªÝA*··•k×S=¹´N£ðÈÃqҔݭ:ij´ÐRºiI·—ª±iMFdY¦½ŽÅHˆ„A5#J˜ˆµõZ©€D‘gy¹¯iÚ¡3H¹v¹OÿÑçÄõ"S6´qvQ‰&Ìýœzc%êì|ð†æYNE$5AQ ¢ª¡X©‡ÕA^H3¬3ßl©Ç1È‹Š«Ò+36ºûzØK%6͸¦‡¥“¤S8Õ^/£,ûêy(™+É-´/PfN-FjS0º½c8w:£9ÐëÒÝ5\^ÝRW"64 ¨1F¬ò¨õ3d“D„·bue~‘³+§¸µ³§ˆ!-râ$&èêU C‹LF4§,¾4ÚÍR$4ô÷½^}Ï€@"Īe6œ–% ô˜‚d4LB0«CQ/LNÂ}e‰…©IÝhgüË—nrpàta. V¯!¹aß8ž (û‚u†…™ˆ¢pz¸›³?—áêª{·øÁ+«<ÿïÝÝÖZ`Ù8Töӽܑ—NWN¬ÐlƯ‡ &')ËÕzh€’¬,Ø<<àòÖÝj·‰‚ŒÕƒM <[×=Y'Ä{QÓ*({lÀk¯ÃSOÝÑ3g—X]Mˆ£³û³ÿ÷¤,‡;8¢ä Ï[+~ôX–M CÃÃçõúõ]®]¢Z€z$©EÖêc‹ ruc“Ã~_g§2Çì§¢yæ°¡¡t%…–R« «»«"bk¨Z+0PÔˆÏçPA•ae)*#/ õD6B3C»SÊÛï¶q¥èâ|,µ8`s3Õ$±B×ÐÛÏgø±¿ö0Ës¤ƒ¾,L7h÷K-\!žrëκn¬¯JÍú¹ÓZ=¢Y49wâQI,‘ÄQ¨yžI?+¨E±¹ÈÕ›7QïôÜâ<[û‡¼»¶Æv¯#AñÖ{›êÉ%ŠbÒ}UDeöx/ÚIŒUj5á¨<ùôyx^×ÖšR:‡5ÕÚåÏuÀ ÎW(–w:´³Â1c®²}y.D‘03SèÔô.o¾ÕgwË`B!O=¯¿ÓÕùÉ}ž½pŠÍõ-kÖ99;É~·£Š#/J‹Áã#ÀhÞV¶7ØH+#SÙ’¼ý(?X±Ûu”ò«ìÂ,=®.a{7g¯£\\jé/~ë 'LÎNë+o]å—õ%ö÷ BѬÓíø¿qk?ÿSOé_ÿÒìö ÖÖoëO|©af4¡yžóˆ*Iðæ¥W˜š;¥Ož9KÞíÑ=ØÕ~¿G^zvÚ»zç`Ÿ[o¯µè2P¥GŠÍ8âÆµ}œWš3J\‹U:ûUÆß{ð^Á ï¼'Ooòè…¾nnÍÐë²LÔ«Š>€ÃŒ³E’¤!qaÅháJÔ« àÁ94ˆyx¹ÒÕn·#/ý‰¢>!®Uc Òî ¿ù/o >ÒåÙH¢0d~zJ»E)‚%$/½öŠŠz¸s ¡ñQQ„Zk$‚Áワ&‘8ñÞ鈻"" z}ý‘/?Äßúæc²0Ù¢™ÔHbÑF«&‹_z‚ç/¬èÿñÝenvš¯|þF¢9]£Ÿ,+ø¹ŸzN~ò«2ݬ¥°!ûí.ö°”9÷o¾@81‹ñ_>·(™”7Þ=àƒ«kœxaœ²2;É¥µ.íô¬;E-^$v`B‘‰‰:SͱµÜØÙäæþk{ÐM3zyÉ~¯É”rPÔŒ”8rWŠÒkg®[¼3˜°FÚÄ*bŽÖ, C&jµ%A xoøþKž™¹]NœH9ÿP‡8vxo>ý€£Ð°¹™ñÒŸ¬ñÅ/d(¥Šô¨ÕUÇå+Âæ¦Òh$ôÚe¥mIžˆØ¢RñsÄÚï nÞê“ç%N2òÒñäùSìîhïylàÕÚ§Èþ§ùÈ<ƒl“l/?òŸ¬õxï)‹1GT¹‡ Ž1BQ”#ø"ç‹Ï=Äõ ?¬i¿¤{°/& ±IBè•bÑH,Q¨t³’Zg•ù¥‡·Oª'ˆPyåí£mž}â!<_¿øe¾óú3“·øõßú\.°A¡ë§žbiª&Wo¬â-ÔŒP¨§“²ÝoS¦i/#±ÖXõ(eYÊ WÐÙòžàÊ_Uy¢¥ŽÝUU +EQTþÐð ÅÂÞ6ìíeàh·K‚àA@‡TT™A/ÓïüQ{Ìc­˜TÉ﬚°äÈ™¹g³GºBDkÙÜî+*¼ïÇ©RóD5%L ž;×PïCúׯ[ËäÉXÛœ´[ÅÙ2¬’çÇUõ˜ç Ã6êq|å¹s˜r@3Tšó--¡)¡ITC¼'ït4NîP~%ôú}¦c}打üÉ›—yìÂ2SõDëaÈßüÒcìçÏèûÏü òÊ»ä)üÓñ]¾üCó:7•{Gno¤zùjŸ¨¡<õø¼^-63h‡ø"$m{Ýßñ¸ÒPo 3Nr¿«ÔGDî*®»«Ø.¨°‰Â‰ð™lðÝ:ˆDÝPä+õ^Y7çÑPô.ïè ¹Š¡e”™“aeöκè«íŽœ8³üÑÆŒ¡×8z‡¥ˆ(a¤:°N¼ó¡¨9¾9ŸTã"•ãoDÔ–;ë{ºµ·ƒs†‰©IÐ\Òö€$2š*ú$3s³:!ëR¦KôÛ¢±ÍÑ"§Óðäù9yõÝ«üþŸ¾£ïg¾(»)ï^ÛÖßøý·d};ã /´ôÅ—R}ÏŸ½~‡¿ñ#çe¢Ùä»o¬éåú‚DQèHk¢F³ÞÒÝŒ«7ú :!`$n¦æE{]V~ A£ÜÜÜgíŸH¯ÿ$ ƒã%U‡öðniý$>®ÈÇǩ rí’Só†‰iÃéÏ•ÜúHÈÓÊo4J,Ù Àž8 >±~´UÈ®Uõ>†;ù!ÿü¥oY™š¥•D$aØV„ünÞãÒê:ËçRÖoÍjÎr£I/+xÿÖ«;üГó¬o¤üw¿þ}6¶:\»¹C/Í©Å4› ¬MqÐë*··ÛœZŒ¹ü^‚€(4ˆñ¼óú‹g#VNNÒœ ˜=°~¥Bˆ|éqENCYTÁ½{v,'ò)¥Mòç:“ÌûxÙ̽…e"R…+÷üý¸F©R-Š•^ÛÒ=Pê“×< L. sœ¥Vò´do«'â•*ív¬ª‡U£ (âœðoÈÉ 5áÆÖ…(©Ó—Xs IDATt$‘ˆ¹F‰½œÛkpe-¢Z™oMà½a¿ßamg<ºrJ$>ÿð<ÿüÿêHV(6ðܹS—3§×®Tñý«] ˆdƒQfNÓÞ/xksWÎ<Ô¢½5¶{êÉ4'»¦j@"|lß}@±š~ö–1·ôn FDD‡Ý˜Š‘ÓsÄõ˜}¾K퀈z¯&Ô@{Û×±¥NÎT$gqc½Æ eî"[¹f©¡H£ Y«ž9Rcrì+T—Ð ]ÿÐ1µXRN¥”¥JZmw“Ó™¬ïöHj]-Ì)¶Á9½¶µÍdsŠ©0fÆNËçŸ=P¹}š¥¹ºüæn²µ×Ó8 1‚ôûF›­ážYakËÉÁáŽ6jY¿2ŠêQ@ BÑ+—Fhœ§6áD,šg1A}hˆDT·lTg?RÌ£sŸA„ƒûñòï±cêPô^•¡Z v%aË\é½*]*UP]Ù²¥Öª "sÚë¤YA³S¯Ô¦{´f e;`{Ó¢æØ Œœ®q³ ¸2`o=àp»m’zh7Ñú´Ç·â³SÄCž) O<ìXŽæi Z¸¹u®t ]mï˜hØë@h¶<û{ÃíK‘+û‡XŠ€A¬'JmÒ’VÛPŸÊ‰&r\Z'k7Ú°â½W]…ï±ÜEâ?^ïgSÏÇ ÿaY ¦Á‰ dƒœ~:¨r™roÆq„1BYBžW7rrÒ“$J·céõ’¤6p‘ÕDª*IVWI*rúÊùˆ4P–‚HH½ ÖR–†ØÖaîL„‰•´Ràœ†8ŠÆ* Ž5ÝQEAàI’¸"Í;HB!‰b&º‰"w%57E3ꓺ”²ßâ×6ADQD’D„GIXYéñþû5ê-ó±š1U% ƒ l@™ED¡gzÉRž©eÑÏ"êó³!ÆaCE1¨78gñEuÈIù£2žÑ>FaHž&Ã*‘U;¢¼Ó( ÙÚÚ%¯HàcÙWÅ9%O3ZS%^ÂDÑc§Šº ¥«—Þ-)²aàfîUÃÊ„"M9yrJOi÷:X±Õ‚,Xgq¦ÔÂd%xJ&ç ““NÉC67‡s®dÆ3Åw«5FHÓ¼awË11öK–rÝÚ&Ë ­¬¿»L©¾ry‡÷®eXc1Æ)ƒcfݼ³GÚMÁš»/ Eh«"¾,'KE W2½°·æI»ƨâ ê“ Ý^Å’´Æ$9É„W£B™¤ÀyY_Q‹z±(±K å³%üuT-žqëÖ²<¯T ‘#ÏØ$žgŸ ˆ¢Yv÷ê8/ †²’X G|㬮íóÁû•º2渙k_«¨Ì²½—²4_' :” X<žÀÚJï{CV&¦ˆTC˜X¤Gû’;žGfä^qôy"¬õ,íØ\…§ž °8/: “f´}âÈrTò¬‚÷'–÷yåY•–ü„F Ƙ¡G)ˆ1ôöC\.´ rŒXÊ~H;\ Å@)2OÔ¬Qk)¥)ÑÒá0Ħïbìk™£*±áJʪÄä.¯ÚÈô¬òÕ¯4¤ß?%«7ZôºFÚm¤(<ªŽ4õ¶…vÇʇÎÊDë_ýZ(Ö”â½pdzG6ÔnyZÊêÍ\šÇ—*ˆH=NhÕbi&‘,MÔi!B¨Wi÷KY]-P/bÌô#÷"]ÃC—êµáI©JDýHÞ{·+só› Š”Ò+Ûí.ë»]YšiÈPÙˆÅòØã‡råê¡ìm[°ÇÑ‚ŒÜ¤¡Ó9æˆVo…Aªì¶¶ /")} ^!KRæ™] ™Ÿ«ÉáíB:Û5vÖcŠÜ"(Þq®jŒ w_ù,¡Ò=@‡T•€2jXInkÊë½ÐâÊÕEi† Žªðîª,3T`y”zëVÈüü2_þÊ^|1Ç;£CŽòÝs²ÂÎ~¦.Ÿæo<·È®¬²Ÿõ)ѹz]bšTExª \ɾv,&üêóIÁùJ%iD¯¾bªê…†¨swG: +‡ŽÞñgÁxo’cǯtF%Ï=:ÃÓOh `œÇLFœüÉ šÄ†Û‡lì¸Ò ïÄð1U¯÷`ñ|F >’-=‚Ê|=!rx0­e©D‘ŽÌ¼Áh£SE?Öd$Šœll„<þø¤6'wévTîã ¨šÐr}mG‚°Î‰é)]ÝÜ' `¼ö¥¤ðŽ/98trx`3J>èø^Êx(w õUeqb­ ú)¯_ÙÓŸýÚiNÌ´Ä„¢[»]¶wrV?êñÚ¥TŠ žˆ©g¡¼öHpäDÈ8þ}‹«Þ·©Ê(fUpFxœ^ªé¹ùI—K¡JZ8µ…pq®&Yéd=!Žþðµ}'Z­.1â|g>îÓHïwÙà»÷ |©Dµ’ÖDSÂê©Gyx­×­ý.EY"ˆö³œNŸ·yåm.äµÈÌxÂ_«¹þ¿ÊB~Õ«z¯CáõŠ ôƒë{H©¬Ì4µÆ zŒ)é 2ªf®‚Šòþ;ú¨â«îá³*⟮ѫ®G½WïUU=øákÃyPz¬q<{¦©g›ýÞ€íƒT½B³^FM`nzRã¨Æ [ÇÅóuLàÕû %, UïÐã©`Ó¦`¤:¬5@"q©sç„ÅE¥QkÉ6‰Öë%qIU­_­!ÏEæf½þ{ÿnŸÿåm†ž$‰¤,KuUç—a>ÚèìÌ$a’J Q2@Hõ£¥sœ˜­Ëa?¥PÑ sˆé B-ð%ˆB¬=Îp‹‰£¨2tGB[1Gé5ïUjI¬cNi^è+W÷ù擱ììvt¢UÇ¥%[;6IbÑ´Tz;"õFÂfBÇâœÓ²tcøñqHU% CŒµf» _®î³ç½ÃBžXŒ4+ VKDP³FÉ ŠéY‰¶w4(”’€zÓ01Y“ÁÀêÌ9†Å 9j«ü@$kØz‰S§– ÝNÉómœWʲ@ðXë(ÊW*SSÊSO9Úmáö†páÂEY¿mðÞQ–nŒöSÙ°"ˇ¶³:LÀç$±!-K’6n¦lnz0åÑ<¡J41äÜ鸭·ÃEQ’çÅ‘ªR¯üÞË×Ü尓ñáí’í½ŒÀBæŽÃÃ,×Q³PD ÕåwwiäÐ2ÞË:Ï äé¼»vHm: ;t䃂ýާ›æÓ!ÙLj¼õÆ;ÌÍĺüðÓ|póu\®jsõ‡A@R«Ñítô¸•™èý¥ü.*Û8±M¹‡.xíÜ=fœd¨ªˆµìíìc¬E(ÇL…g÷<ç«1"òüù÷<Š4TUÅã'öÙþ£‹2ŒÔÁZS% ,ê}À»ïÇ=jµ¾Zk˜Eª[évv”XÊ2×_„ÄwkKU¯GΈÖˆ˜(ÐA?çþàui5ÄÇ*(Y*"**FŽ<’IŠ"Ç#ÆV=CÜY°_1Æè°»Þd·jLåìYkð~”—Ó»Æ=d£Þ{L#þc´^ceØH°ÖÈP"ïŠËGó#2Äþul‘¸cøÕs„Ή õ™0\ÏgL6õ}3 ]Xœ«èÀa»Ãøk5«iÓnW§µp×÷3à=$‰Õ²ŒC‹‰Ågt«½W¢a;\y‚(ÔaI(Þ9=8èsϵZ¬qÜ¢, ” è(ËRÕU$‘†aÀTÇ+¿ÄA½†­ºë1Šý¦J-VÝ÷¼wUïÅcgL¥Û†'àÇTü1Q«>cí—G*ÙJ¨µ†ÀZÂ0ÐQÂÞ{EL…ìö+ ‚ªÝÒØ|FŽZ„ øÝOÇßÕ'±LM¶(KÇîî>iopôM£ e÷`èÇæ•2¨ˆè÷é }—7 §YQ"ªhéª(QcŠ¿ý·ï<¿ý;¿O»Ý©Þ›fwyÂÃizÏd„#*¨:мÄù˜Öõcž‡)ív›ím}üñÇY\œ#èÖö>o¾ñO?ó4ûréÝwuiy‰™ÙYY[[ãÂ…Gtjj‚×nÈæÖ¶nnnóâ‹Ê7è÷RÙÛÛÓ›7o’õ÷¥ºL-5q<¦?CºPïñHdœgYV76ËŒú"JÀèËnîöšúE¦U×L7öÑ–¯}ýLÏLëûï}pĵ^_ß`v~Vƒ”sŸåþÃÿFÏž=É¥yv÷Ûäy©ÐGK‹R9kÃû2LV8Í2ÀõpÎcÃI}ä‰Çyêé‹|ýë_cnfšF«¡s³Óì´AQk-Ó³ÓX1´;ív:aÄââ<'O.ÓëõU½çìÊÉ£ùçfΟåsÿàïݵÞý6{»;záá‡Æ±'‡ÝE!w^½ÂìÌ4?ñ£_'÷°¸0­OúnhžöÉ£çÿÇ?ÿs †QÊÆÆ&—.½Gžåzûö~é—~™«~ø ièû"Y‡r)³]=>ÀJ¶“æêUçf§%Œbº.--ÈÅ‹O033©sss,,-rñâãlnÞ‘ÝÝCÊòÿiïÛ~äH¯û~§ªºnÝÕ×™žéžæÎp¸är/Ü]îj×d­$ PÇð:G@àH€yΓó'ä9¶c8Hì2 Ć„DŽ•Höj¹B–+qwµÞ–œ[O÷ô½ºî'uéêžžá+Š¡~!§ûëê¯û«ï|çœßïüŽÇ£‘Iż>ü _ý5úú×¾ sì°mÙ‘ÓÄð&/Íê,g2$K¼<èha¡„úêeî÷ú‡€ß Q$»Ê’R¢Z½†åZ•ëŸþúú·qîÜ*+’þÎdû E¤ãÖü ìq¸P,P¸¨¡DBl±œ€È¶-ˆ‚È$ˆ b,”òX(åÉaÀ÷–äy.|+²BBÀ¢XÇ ?)ðAã €í¸,JB¨nËD ?*ª÷ý ¬¹²,9έ,áÜÊÿÑù6ý§?üC4ÛûŒ \Ïú'å¢ÍÑW®<‡ýoÿdI¤À÷àsUQP¯-ãůÂg¦ÊBçÏŸGÅÈÛ1díÜ*$Q@Zhþ×ÿá7ˆ œº&“$ ðüº&#`À÷F˜!2m`ÐbµŠÿþŠÖa—>þøSìììáþ½{Ð4 ¶íA’Dº°~—.­ãÊÆBÌ}ÈõCä†#)`klBÌê馸ˆ$06Ç%AЙA±†´ï!l'" aá;¼°. ¡‡Zb5 „ˆø’”EÖG¤PoÝ TB‚DD‚ªüøAÛ Lêözøßùm yÛTçD‚çºØßÝcA/B§RA8V‰‚€Ü¿ EQËå j k—„@„í8¼³ýªªA’$Îò‰C‚À¾ï£ßï…°¥ç@.ŠEJ(8¢ à Ù„ ˆlÙ@„R¡ÅæÄº"@0m7l}Ç¡r_>«„-ŸäEÇ’ö²H$*a\êyd¡È" ìq±ƒ ˆ”Âj>0 ’@žë±$ŠÈˆ"²Y²">¬Y$–e®ã’¦jœËåR¹R"`‘€ŒH$×uÖ4 ®ï‘* !C…cÑT‘DXÎdÕ³ä8B˜ s–ႊ9#!—Í’92Y"‰“R¾€d$$IâRÞ€9ƒØ‡LEÖžçqÎçrð( Ø#óÎÀ$Šƒ}d³y‰à³2"˜‰Ÿ]'ô98 jeD‘mߨ'æì ø8ð Ϻ®AÓäˆËí‡â#È’@$LÚ›¶6‰¢^$DgãRúa±¦,£Q_>šñæè܉2JQ¢¥ÅꄆËâB­(ôP[®Ë“‹‰¢"UÀèò¥R ¥R)ù0MU1ƒH˜ads0²á”‘ê´’.–²¢A‘3ð\?ú š¦!—Ëa¿u€Ãv›* ÐuõÚ2˜™lËLˆ$<“Û^(—CÎ÷`y.kÛÉ\Ü„$š£ešÄ`Œƒ©1¡EÖ Æ£†9ùýc ¼'I8µÒÝl~6ï½·•c„DïÁÀA&¦ô<ü‘²Ò© §$™¢§¼ÀÃ_Ýÿ+(¢‚·Vß‚DÒlÕàô¥ÂÇ]lmb}½ ßgôû667+hµL´Z&ÇÇêj[[‡¨Õ \¸PJÒêDQ’0ðýﯼò Ο?]Óðï|wïݘ±¶¶†L&ƒ›7oâÂ… ¸páÞ|ó X–=Åš“é>n ͦϞ4æ„kÍV‚>eñÙýûû#ìï饗–øÃ›Èf3ä8>j5ƒ{ÖáIX†1•„”´Q‚ù0¹£UcL8MéÊö8©¡i|ôѶ·P‰ …/]ZÀãÇ}zø°ÃP8—“!I}üñ¯¯—§ÊX aü»zö,)ŠAØÔëuj6›ìù>ò…<*• ¶înÑÂâ¿òÊ58ŽK‘cô × #_ãI€÷ÞýÛÿØh4~§¶ÒàY6ÄIÙ]7G‚`îÃY5«žxíã®eY¼HÆ~<öÂf ²„Ñ(„3«ÕìÔ{{Ý.ÆæYžpª˜!ËrÒ’Æ÷}æÉ=ß tð/J“ûù»X’$²- ¿û»ÿþñïýÁÜð)€¿ðc„=r¬¹;xB’0Q~DB MüN““b4ÇF‰PY&“áAx®À° ¸®›\'›Í’¦iˆÐ–ƉÕv˜IèÖ­=ôû6¯­•éG?z„bQã Êtÿ~¾ð7¿yqjÇ#H™ GÈR„>…ÖÅq]æ €¦ëá"‰¢Q“8ð}DIbÇu)ðý°_£$EþAÈõ|?”‘Åä÷q‡8Ñõš/AqRâåI㉈lÛŽ@§‘pHÙu¢t Sž{NÐD&ê–éc8ÂuÝTÓËå)JML›5 c 8‡hµZÈd2$ ¹\¢(RØ™mÒ]ä…–’ÿÊWÖ ëضÃXÂtòÉWR帳ŽEÁ½{÷P,aY‚ €ªªÈår‡ØÝÝC£±EU! v0ô¡ªd9]×1², Cd2lÛF½^K[é)7ç©Æ߇ý„:é4føI¦9þÀN§×u¡ª*J¥RÒ‘ôHÅß1×ÌårÈårð}£Ñ­V ²,£T*M±$5-“¼/—“£ÿ)Gæw¬Ä“Öy¢(¶m|ï{…ÅÅd$–cAUUduýþ­t»x饗 Ê2vv¶ñèÑ#ȲŒ­­»øÆ7n`<¶Ðlîc{go¼þ:ânkó¿óŒ.ǤÙÛ©ÇCÀ©ôH¥ãœ´”gKO8Ù²,t:d³Y‹EJs¢¦ØŒs˜ ³×w«ˆ|>Ã00 xww¥R jsÃÅRK3ó›S)Ɖ8 Fxçß@«Õ‚¢(T,ADØÝÝÅÆFŠ¢@UÕ¤’aqq•JD„/~ñ‹ÔëõX[[Ãúú:lÛŽIw“ß3UÅq“ôejΧÊ á´Ô<¦b¼k{½ªÕ*ÒÍŠg÷ÔöiïÍçó¨V«èõzèt:颲¹7Ü6ä !‰ p]?zï=ܾ};!,µZ-|øáO01°½½f³†yž‡••,//ckk D„ŸÞ¾~4ã6½Q¯Ä ž“ä7¤uBàKí̧ÿŒ;xž™àydµƒƒ’$ KKK'ŽOí\:æ3xÎ$ÚQ¢(bii NX\\œÇwâ9¬Ù¹ü«tkS?rÂ»ï¾ !lÀÛÛÛ¸rå2z[[Æ ‹% ‰í>ùäܽw+++üñÇŸ ^¯ãâÅ xž•ðEhTаf‰é˜ù¤‰ÇžŽ“õ¤À{–PÞl6¡ª*òùü±!Óq;øIz[³"0ñߥR ý~ÍfÕjõÁý¨>Ïe” 6ÏÌPo¼þ:àÍ7ß„ªiŽmÁ¶mèºQáy,Ë‚ h6›X__Çõ×ß@¿×Å /¾Á>šÍ&rÙ,T]K0QçÓX‹jz}Ró9¾9aüÇLÓýóIDAT³î`ž³˜éš[ŽMX´¸œ^È9‡ìû>lÛÆ LËq „ñ¬… *62 Š¢pÜ‡àˆŠ^tý|>ŸÌaaaa¶xVjö'c¤t°ëº¸{÷.:ÚíCèºÆn•lÛâ°ª…Z­†Ë—/³ ŠøñŒ»wïÂÈçqýµ×øÿ~ðFÃ! #Ï$–––ÀÌFüæ¾€J¥/nÉGˆjh#á±™ù0MÎ×SŒê¦£tRN×ÜÒ`0€ í\JëGR’W¦Eé“mÛPU•«Õj2>Yòù|¢µÕívÑï÷IQ†Á‘”ðT\Ï!ŸÏóáá!ƒ†1+7|ŠL³,+‚€$IbÃ0 i*•,..Ð~³ÉqŽ{4A’2¼°P3Ès=þ¾€……H™ t]§«Ï?Ï‚ ÀvrlÕj•ÇÅOoÿ”âxâ ¥´Ö9¶½“ù‡ÄIŽ>qü³ïà´Wš„›¦™>syŽiäÁ`€Ñh„l6Ëqˆs÷—c´Ûmd³Yär9žö0¡\.cŸ³ÙlR¡8oþ³;8¾ÖÜB¡X`kkkØÝÝÃúú">þøgÜXY‰o>Îd2Q…¢ MÓXE|öÙg¨Õj[ÕZ¬ë:2™ …"«ªÇqáûVWϰ,ËI2‚SZWqÕL¨OQÓÖøÄñϾƒg$ Úí6U*•™µ¥©En·ÛÄ̼´´”Ž(ãÍ~f’†\.Çív¶mS¥R9öÄ׫T*ÔjµP­VTÔÏ›_ ?zôîÞséîÖ]^» ¯_¿Ž»w·èÎ;ÜjµpöÜY †\¯Õñ+¿òɲÌíö!F£!ÇÁÁA‹J¥"çrlÛ¦÷ücȲ̥b7nÜ Ó4|_ŽëMibQf–5NÞ§62æÇçr²RᙦÉqî6*L9:qªP(¦$*èØ MzáÓã¨×ëÅgíÔçD`,IdY†išÐuމ»˜nß÷qíÚˤi:^}åK¥Ht†ðÎ;ïàÑgŸQF–¹P(àÁƒ$ µZ=¹ÏΞ]˜¦‰_|¶m“¢(l!…™8ò<™L&qãø˜šsXS,A–þó?ÿs¼ð‹ØÞÞA>oD›&Ÿ;ßýîwqåòecÛ0aQ¯×>þøT*e†÷ߟ Å"ÛF¥Ra×ó Š"z½çóy¾šrÇFuqkkkËôS\;uD {ª Otî&ããFªÏœèHÿX®ë† D6p:‰“Þ…BáHUÞì.ãÚ8™özgÃ#( Q§oûHØÄ"äy\×}b˜7»øåJ}†V»…N·‹÷o¾½½=ŒMÕjíÃC4›MX–½½=!UF×uضƒápE sÖ‚ Ä™6´ kZBÈo6›ØÚÚ‚u1E1©Y޹Zñï!!ü}âªHQ1)ÇÁ©³X§:ƒ‰ˆ†Ã!‹Åy±&à~¿r¹œxݘ‘3Š3@½^‚ à~¿Ÿ€ ¢(R¡Pà¶› »ˆˆ¸T*áðð‹‹‹Sçl<®X,b8¢T*ÑÌŸãY3|ßG.—ï~ùËÇ GceÅb‘ö÷÷ù7nÀ¶mض I’0!DŠ¢ñÅ‹0ÇcŒ†Cœ?ŽEáõu¢\.ãìêjØŽÀ󉼼´Ã0°»»‹ñ8$²‹Å¤ÄQ©TȲ¬dþ…B¶mÓ`0àInÿi•§bó\*•fÏÁHtÓJvälr?^€~¿Ñh„r¹ EQ£IÑÀÁÁ²Ùl’êœÑ¹J®oYV’NïfY–Ñn·O ¤†;¢ßïãÛßþ6DQ‚ª…À‚$e°\[Æ;wpxxˆííÈjð<_ýê×À̸yó&nÝúׯ¿†÷nÞÄ+×®áå—¯áÑ£GØÛÛGЇ@Ï÷¡È2‚€qéÒ% }†€n·›ös²GÔíváû>×jµ¹æSQÔj5´Ûmt»]Š,ÏÞL¥R ûûûX^^>UàL&ÏóÿX(ŽBÀ@×u¼ýÕ·1!’=›…®ëPõzìгYª”Ë]×…¢(›››8sæ AÀ?þÍß„eÙÐu år…ÖÖÖÐív“ J×u!+ 2’A 4 ŠÐ$×ëuüËßþm6M3ñƒ¯¬Ô!‰×á8³{æL…Ô!åR g ŒÇcÖ4-LØB5ÆÉfæt³É£ó™žrüRB§épæ™ÏàS¯™™ …8êI>†A‡‡‡1ó‚æ5˜Œ½"âv»M†aÌò«’ñ£Ñ‹‹‹éë<#q<͉­ëº°, Ýn—TU…,ˬë:õz=‚À•1‰ÇIòò¶cS³Ù„ïûœËå(ÊÚq¿? ÃÈÁq\Îç ôz}dsY¬Ôë±o‘šÃô|bîÍæ4)º‹Eît:ñ”¦èð<†cúyMÓØ²,´ÛmÌÁu§¬D»Ý†(ŠŸõi¢Á 1WÌl8ò,:Í‚Ž=ð(ÁñÎò}…Bßþ³?C.›ã8kÖ8Ó`I”`ÙºÝ?÷Üs‰aYvwwAD¼»·‡b¡€Z­ÆíÃCt¡jË™ dEÁ÷ÿ÷÷1™øÒ—¾ˆ³««',féMéÛ0%?ÅóÖŸgÏp”Éu]ž¥1Ç‹EŽå‰XgúõR©„^¯ÇÍfŠ¢L Q¦ŒlÛfEQbyêúñ±Ðn·¥1çc¹®WAÙÁ¢(r¯×ƒëºT¯×AêuE^;çóyhš†oýóßB& šDA 8dF( äy_ºt Û·Q­V!ˆ}Éȳïûe™bî´ [ Dü+o½ö–òضM‚ L€¡É®A¬õÆÓÚ*‘*M?-uV:1É}’¦iÇÐ4S&5q¦âR•øÌ™¥¾ …Äv:†p]¹ I’P*•â÷r,Õ”žK¼ëÒå')úEs;vþ²,ãñöÞ¿ù>Ÿ?Žƒ!4-ôŠoïÀs]lll ›3™ ÅtÛ”IŽýäX+‘’€w¶/ßLî?^ÜI€üsdtÄÅ`Žãp ôçtX£(JrÖÎzáé¶å1hpœgž&èŦ9¾~úùxŽã@’¤Ù¬ÙÔlYΟ?‹/23ãÚµkˆ;ªær9loï`<6ñòË/#ŸÏs¡P@§ÓA±XäXàÄó<+ ;;»xîÒsèõº±3 \¹r…÷÷÷±¶¶†û÷ïs»ÝFµZE­V‹¨:)'*Ô’åTJNŽÕdðñã?Çœþ“]¡ª*›¦WråafÎçóèt:-rjíŽ:ÌGÚ¥&^qúÿívƒÇüëy™)Ó4¡ªjú½sçïy{ž—d¾b”Ƕm´ZüÉ'?Çèúk×qéÒ&>|Ƚ~Ÿvww!Wʺ~ý5ȲŒ~À·o„mºpa¾à½÷ÞcMSIÓ4ø¾Ï·nÝ¢ƒƒll\D½^ŸQìLzÆÃ'L5W§´,õ¼ñϸƒg9UÌ ]×ašf”›Uæjå–J%ît:IåAz—G™!÷%»¹Ùl²,Ëi3>»{aÛ6{žóµø |¬èý“ùDp'êõ:J¥.¬¯q·ÓâëòÅXB‘c˳°PÁòòr¹/óÎÎTUïýÚ¯Á¶- h¬4@‘ðŒ¦éIRfÚZqÊ¢IB“Ž›ÿœñϺƒ(¦G,•JÔjµ°´´”tÏþ¨¥R ¦ib{{›‹Å"éº>³wÖ33“išèv»\*•H×õ¹¥§ñøn·K ‰³5Ëýš ß0éȤª*þ×_ÿ5ŠÅ"?@µºˆ×^»Ž?þ¯Œb±ÈgÏ®Òí>¹³g¹ ­ˆ¢Õ ‡™«ÍÍM|pë*å /-UIEüà‡?à³gÏR¯×Ãp8ÄÁAXêÂœŽ„hj>LVe’Ø`Ne4¦Ç¸p–lžtE†a$`±35[y ë:뺎v»Ñh“ÍØ0 ЀЩõ ÌÌ ýgee%ì8‚§àƒƒƒ˜Ó•ÞýOâE#Ö¶  tÒJÅß½{®ëbwo+++”Íê¼ß܇ë:Ø~üíV õú ¿úê+I6™(—KøìÑg›æŽã`4!ŸÏãîÖ]n¶HÓ4>Óh$ða¨ÎLiÒdŠ1™š+ñDûäñOÏ蘳[W×u8ŽCN'®F tÜœ>ûâØx0P\O€bÒ]ì+JD¤:Ìt=ò%:e²‘éà|cdö; ‚s<&1úÁ/\X£^¸ŠȲ‚Á`ˆW^y… …œ¨Í®eYQÃ+DɲŒ—_~ Ý^çΞчI‘Ã>Êõzù|žÆc+ÁôcVjÒ×jµ ŠbLÑ¥'ùóv±ë88¿¶FµZ Ã̱‰ÅÅE4 03^zñ%¨ªUU©ß Ÿ7ÀÌäz.TE…"˸zõy¬¬Ô‘ÉÈ "¼øâ‹r¹êõÆc‹¦Zù`ìN<©TÝ7'Õ¥s<ÃùãO›ëŽñl“®%)˜Ó¨OätAQÞÝÝeÏó8$ðœœqªÅ_$3©d`-‹ï ö<÷ööXQ”8ßÌ3^óÔõÓóO>x¾Úò2×j5DW®\áõ 6 ƒ{½Ÿ;w{{{,I_¹ò°¸°È°¬d,Š"×j5öŸ÷ö÷qæÌffî÷û¸uëC<~ü˜ljåú9nDW&„k>%Â)4éTãq:‰Žãi0`6¾L›í¨®7Ö·ˆMçÔ{çàÀ˜7&FÄŸ×ét`Û6ÊårLß;Ÿ9sK3ÂÚ¤N§ƒ[·nñ§Ÿ~ŠN'Ì¥gs94VVx8âÝw„ xoožçbuõ,Þ~ûm–°, ­VžïE¥¦„V»Å÷îÝÃ?øæ7x0)©‹:³¤Ê½Ãt X8ÅøÏu?‰ì6û·,ËX^^Æ`0Àîî.t]%Ž­ú?é¹XŠÉ4Mär9¤KP“ü›%ÌŸä[ø¾r¹Œ¯|åWQ.W`Û¡÷.EÚÏ?ÿ<,Ë‚ã8ɵEI‘—K—.%e!Ÿº†Í‹‘ÏçgÎ\ž:h“RÒŸ'ÝHäT㟱ºfi§³èÐ<©Áø‹†Ã0h8òÁÁTU¥h‘càŸ ‰Í–¿ ‡C03ù¾ñx̆a V« {NšÏ¼ùã˜òÑÁ`€½½=º{÷ëÙPmg{¿þëÿˆ~ï÷Ÿ/?÷VWWéààøêÕ«°m›$IâÃö!ƶ…>ú å †CÖu 7nÜ Ã0ê+¥[ƒsê$æ´p%ßîiÆÿ\À†YÇeÞÿçyܱޕeYIÑX«ÕЉòö‡`0Œ¼ß÷C)ã(Ç­ªjâ™§Çõ¤ùœæ:nlÛB±TÄãG ª*lÇÁÅ ìííÁ²,dd8ìt"1‚ °m«gÎ`<CÏêP&Õ$)ŒyÓ%ÞÏiù›VŸ;ÍøÏ³ÀóðÖãS»8uVU5!«ù¾OQHD°@JF‰âŽ©N-S ñõŸv>Ç€l6K—/_†,gÈ÷}Þµ­ÈñÒK/‘e…úÌ I’ ª*ŵ½†ap¡P@>Ÿ'Y–Ñív ‡LÈrªªRd©&M«ã¼TØM‰àƒ«ô4ã?—“Å3%Ï|N@ËX’Äćøáˆ½½=áO–5Æþ~“s¹,«U,/-ñææ&ÇÁÖÖv÷öà¹Ër®ç!—ÍBŒÌ·¬ÈøêÛo³,Ëö'cÊØ&IÉÓÄiÏ“Æ^4Å"çËßÎ+åœ?ïŒ\ÐÐ2[ó>ó©¯Òø4o/imG”ê"„8‹K—.á…^Àƒ¨\.³ã8xée‰2’„Á`ÀQ…#I’Ä3g°²²‚~€Vë€Ö××¹Ùl¢ÛíÑ_G«Ýf%LÏEDý4CƒæÌŸæX𓯠DH8ýž]‘'05ŸDÒ=qüæÂ&6±ùwvýÙó:˜ÆãñìM’üß“sÿù矇ý ABx“,U«a €"Ãå¥%ln^Dàû´¸¸õ °Ú8Cžë ™('¿gˆ¦%éÐ'.°4ñðÁ½¨idÔQ›NN?݃ñô•êÏúsÉã)¢ü&wôç<ɦ ÆÓ;{Ïü½"ûŠNâŽ,ð_þå_ü„÷?zTÞßonôúý žç™YþEÅ>íCD€ð÷îA ÑÇŸü¬‡IÓà M¡oýÖ?£?ü£ÿÌÑb_ð:€W¶ÇPñw¶ùø¹­s¸¨#w¼àCÛ\J夳ê6l(ñ÷òÞÿ{õˆÛ©Ž<ð3w´xRj à>€!=ÚÕ¿ÜÁ¿øaß°.€ýh7³Þ™ˆ°«™f 'È,ýòñ ¹‹íh'[;xò 3A>d€Ì‡8˜NÆ@N€ ¯Éx<‘dŒ,Û#K&E‘"E‘›­nö³Þïû>½÷ʇs«Ø”d‰ùD²PU·NÝ»Ï>묽Öÿÿ_«ø‡¿ó{ÂÏŽŸÿÿþ?øäÒÃW¨½ À?üòôôìÒß4qKU¢`($øêø×?U‡P­¯M'ßer­2¹dÕz¬ Ö€ªT0¢#BP­ÏWå§ù©6Æ`­ýÐk:Y(ïëµ°¦^4Á¹€µkLãpoëÿô?ü[ÿl²üÇˤÇïDSK¿å[gÿ~ÜøÑ6U|± hø)4C@=‘xD#‚*'F‚âDV°ÆcgPUbð!œWŒLÖT >(Æ@PáÄ:šŒP ÃqÙ?;þêA•à(æAã{0Žñ¡Ñx„s•œ9³ÊÅ EQŒ666Ĉ°²²ÌÒÒ²<ÿñ;fÙÛÛÅ;ÏÌìŒ<77ÇåK—ØÙÝ•év?EûÏÆ?8jˆK&@lJø^ý Ù•ã“bˆõÖ,"äã1³³3º¸° aâÆTUTƒNO·yá…$x¯¡ûäx ±Ê³O?£ªŠ÷^.œ?¯AÎ91bêsГBQ­§ŸÅ^?Ùc™ä¬£¼烪*YK#´¾ÓHª¼Eþ‡'s€÷ž´Ñ`yy?9уS @EEQ¿®JÇEA£Ñ@UqÎ}èï’8Æ{OUUDQ„÷5Êî½Çó³ýê§à°Fè+ª^Ál3ÁÅ;O§ÓH£ ;%ˆ@Y5Êð—'ñؘÆã1¯¼òMœsX[LQLMµY]]e0èSUŽ4MÉóœÛÛÛ|ö³¿Â½{÷¸}û6qœð Ïóå/™Ç{ŒF£AUUŒÇ9£Ñ³gÏrñâEŠ¢øÙÝüI6Dk¨*ÇÎî>×¶îÒšj33¿ÄTc¯íkÜ|ÿ6ŸÿüopêÔÊ„åGâ cŒäyŽrl„ÖZ™ššbkk“Ë—/ÉÚÚ­V“½½]™››g0èÓh4$MSÆãœ¢(%„ÀÞÞÓÓÓb­ecc“•S+Òív‰"‹ªJý¤ÈÏâ­ŸàñEÅ…€S‰âƈ$IJš&Dq,WŽêÝ7`LDÖléj”ÊÒ//i'¨QEÀ{ !èêê*ÖZ‰"«£Ñöôì$n<÷Ü3ò WU%I3yâɧ´È‡ HÇúè#WQ ’62C’6~oý„mX]µÒ¾|Q}@év¦?ÿ‹¿ÄÏÿµŸ¬Õ ¾ü#!@§äã.ð/þP°J4ek+îÑL$„$ˆY‚ ˆÄ˜&ÎU“¤F±6QAë¸óسZJ(25ê~Ð#*ʲ½æñû”'uÃ~¤óWÕ#AÃñÿxOPÇLÓGò"DZõG¥Lc«>:Åúോ‚~Üßc¤N4¾ªø‰ È1êó5)´ R Á+½ýŸ¨Af#ZQ,&1àœWk ®™˜±±­çqþÜò|ÄÚÚ&ª)Þâen6P•Ä‘e9ΕkF }À£|““k¬ã…7&7Ò(6²p·½&J4(Æìƒ>ÀêªÀ˜þ‹ÂRþñY³ˆ‚Æ VÔY5v²ë$â0Õ:™+¢IÞ˱Ï?N¤>ï;"ÒF´íïe\9mfMVN/ÉÁá¡#®>ò¸Ìttss åñÅÇôž}†äÑm—]=}þ ó極l´cš4l"››º>Ü Ü”ôTCÏ~üíöE¹xá¢Òœß¯µq‹Ðï‹/K[MðAð•†Fƒáâ¼@Pk,½§Ÿ”­­M][[çæ;rïÞ†6º}šÃ\h9Z®E¬‰´‘ʲqÚwf:òÔS«¯ NŸ>-¥÷: ÉG¹¼ë¶Ž#‚ªø ª" *êUƒW„ ÖE ¤‘%'¨—ÁÀé­;ÂðÐHd1D±‹zçp•ЍªXAb#YÜÔgžy’ÕÕU¹w÷žöûoÒ™iÊ;ßýž®¯ïâ\%ã1º·ÖÔZÚPWX#‰Š õ·švÀ£b-T[»úà„cÑ¥ á82 < UW§""1k#5*œ à•àäw¦`1'¹ xý@*žN>Ë ,C"M¸•TQÊcÏ?Ë¥Kçèîîãó1q3ÚÙgý½[\Ÿeq)åá…’œ}Äs=™Åæ)ˆ ž­›7¹4<Ï—þü¸v÷e¦’iú0O¾øI–Ï]eeyzûî Ó’@—²º†6cLÖ@GAÀ4—1²‚H+KžCÒŒYŒcìÜ,¯~û5þì¥orãÎu.\‰yâÑ&U‘Ao8ƱI8*•í¡0öʨ—ç{æ1ŽŠE^zùUçÛìÖî' )!(|½ØÇ»²š%¼±5»’…ù™:lÈ ~í7š ^}mõmCå ¨'H\ó¸˜FkŠØxÞ½ö2YÖaª&^â—áY9µÅW¾òâ8æîÝ;ìm߬ V|PÔ4T”(6$YÂÔt‹H#ú½ãq‚51^õ`•(VŒù€× á8ñSª2%ÊCp"W)ͦáŸêHUƹ•á°vg¢Aò¼dk üˆz§7¤‰0e-±™2A©ÙvŨJP0˜«—æd&+q£C9¿,¬Íýû÷Ù0™|êžäµWþ”xù¬|þ7?ËkoÞaV¥?ê³Ð:)Fòú·×xèêÓü¯ìË}}—íiº‡‡òÄïñÚѯÉ8·Ä,.ÏÊ¿ýÛ¿Á¿ù7>OËDRuã1’ˆØ$…x€²)f%CH°ãH†nÍ-nݺ&¯þùW™J¶øÕ_™“íý›·†>ȸ2DÆ QlqeÉ|,²ÔºÝ’Û÷äõÝu |Y.=|‰ýý=îÝ¿'ׯoÑ;ªX^œ“ógyïúˆÃ£H¬iš’&‰\¾ÓYNÇKd3v·r¼÷"VùÚŸ}•2ËãW`ºÝäü™KÒ=X#¨Ç&V’4"M Uå¥ B^:ÆU!­>Ä“=Äîæ†Üº·ŽÄ%Ë‹±Tj9:à•4¥5e°1ÆÅIš ­vF‚<|e†ª ü(¿8aV!$t‡WGÌÏ:––=UU«q‚™óÁçìíåôÖcæÅ&1C*ú•g«tà'Aµ àƒE8×0œ!' ¨âûÈEg/qþâe®D7yñSOsåÊÿç?{ƒ'Þšf¾·ÊóŸü8_üâ¿â‹_ø×ü½ÿòïãÞùûƒ=Μ™æïþ k2Þ~û{\{ïï¼}Vó3Œ ggØïò_ÿÎÇû×ßæW>ûë|â…¡IÑTž£=ŘG‘MçHvÈ{ßùC¾ô…7xí›×8m±z*áµ÷™V!µ°h#BØ÷ž!6àQ6 e0~ãó%ã݈koi8ŸÆ”Ö2L„8 Ä60,J¼ŸÈûLã  Kf˜1|áKÿ’ÑpHU9ld™íÄLÅs¸¼Ã/¼¸Í­[žƒýˆÕÕ©£ÑƒÃÀ{×,£q…Š'2–È‚QJ3kp}4dXŒ¹r)ÁJD¥5FÓ™Êp.°ßSöGD©eãÞ5ö×ßàùgZ¼ðtƒ²ª ‰ζ±&¢{³ß‹Ù;ªð…¥ ­v ØaÊÞþŸz¡Åʬòaäê/Ùš­¦c G²v_,h$QéìlÄ™Ó-i'^_<ë‰ÿZOn¯åzoB™ÉllõLáŒs©\¥œs²(蜉苗*Í#áí›×¤±:«¹8w¶'y1Ðÿå}•…lIž]žÕ¯}å üÒ¯ÿš|ýú5]xâ/\Z–ßÿ½ßÕ‡>ÏÒòŒüÙ׿®vÂå ³rõѦ>ûÌåóòûÿóummªH{&è•+×Þ{U®]G—þ‹Ä¥‡.ˆw•šFŠm4NtÕGkcÙ»—ëp˜±¸ä$w…ÎOÖnÏ‹÷•& "MDÀ’5âE´«¥*—N«¹PEúÎéü#1§OwÄb-Æ4ÅɾŽu,%Öxñ•*ÁP”"yîÔš€1*b#ŒåÎÚ¹u÷{ÚldÌw¦D©Ô{!¶HÀ©ÇÓ;š“§ž¼«›GÜY+åÆJ÷÷`zjF–æ¦uy¥M0”nw_zŠ*H@5”ž‘´ÊsŒŠ4R£y5¦WŽd¡=§ÏΡôÅ$…>ÿlÂ…3ds[4/„qneÐMUE(*'AƒFQÁÌT)SS(¬⫱¶²´/³±ÓNËIÐIòccD£,u,K33”NÙ9Ì98*i5ȯH—[cï¸Æ”e@]@Ì2§O-óì3÷xÿýˆ~oDw8àtÚdZ…MëY¾p‰ãÓ¿À{7Þ寭[à¥÷äÞD©rh÷Ç8)yW‡<4xÆô*⛼ûûüÉF 7j2|â²¾(F+¨æŒBÌöйÓíEÞ»ñÆ›ììúS´[%GG9o7峿º\#²KÜ_ßã?ûÿ#o½õ|åÉ ¦¦šìTý»jqi O)Æè¡8¬ÔšÎ pà=EpÌe÷º óMÏÍÛÊÝÍ v÷JŠ¡E4…»TÌ{XÃZ¨–Jì=If1Fq¾"øºjÆS'wÞÑЈÒU,Ì1’S ö+Š"&Š<ýQÀ«bBÊ’¼Rœ/1V°bP¬ªàÁN`6/R<)Fk »GGøÎˆ'žÈØÙ_b؇³+fgÚÌÌLËAwŸýÞ!¥:qJ;kSù$©u¾"²qͲ) ŽúíöG0Äc>'K3ʪd÷Èa“©ñœ7BEŒ2KK . N-Ÿfª=ÃÑaÅcW±öˆÎÌ㜊àæ[ß⻽=úÃ!å½{Äqƒa^aÓ‹%ã:ÆJ ‹Þì—´Ï9¿Q•sÜ»(òœqî9ì{œëBàOÿô«$IŒµ†éfÌ_ûÔs`îÞ»ÏwÞ¹5¡YÃbE(Š”QÞ`o·äwþ›·ùô'<÷Ü4_øÒ;Œ‡/óø#K E !ĉ(ƒ°>Èh¬WT³·¸~§C»•ÐL“cï…8¢Ø°1¬x"[àêê¾µö>¾* ð1Á{¦:qýì[Kegâ&{YÀY­yµD¦N2C¨­ ¢f:C";d{ËÓ8zG†ªlqåÊ€÷ï iRó'.L”à‚#²udL-K0¢HT£*AA½bˆHÄcm‚ÇaBLÐÀì¢0,æ8èÃTf©‚1t¦çè º¨VæN!Ê2åÖuÚs)QBmøÇmÔ'¬Ýߣ?€¢0ÆUžïî‹»> éF*Ib(+O>ò´Â¤1—ÊE$âý{–\‚œ –m «R•Š †¬Éü\‰%Iœ‹wß{ßqØs"j ªÈô|Á~“›÷s1jq>ÕU¥¯DÕMª.µæôÁÚ:CÄ’%™´§šDqÄxœËxœã=d©ÈÒB›»÷-"¥”•asg‡k×7e<¬=vY‰ãUa˜—b’‚G/>ÇÑö@Þ|ã6! Dµf¿Æã±ŒÇ®~(>  ­ü:‰ŒŠ‚Î`İPövÚ TþQà° TÕ>BDd…Þ âò9ƒHÅ›ÛGð•—‚3—yì‰ËÌCöw(\I܈qV5pk.^<äêù%Þ»–aL…1P‰¥tŠèÌXŒ@Q*ã<Ây¡Èå°?D»}š­i^üDƒõ1ï½w•SmÜú!ÃA LXà¤aA-E%ìì.ñè£{¼þFÁ׾;âܹ1Þ'<þhŸõÍ1Ó¼qÝó“¼sg甤¡dS†¬m°±2ØË‘² ¿›óî£ñHb¯½Â¾5P²–°x&bºí8{Ú3†cPëè÷ Ë!eS žÎtAU (r‡s÷7 {­FƒÙfÍn¸Q$¬®îòöw¡Õjá)ëXp‚˜X‰­¥*=ÆÁë¤ë‚QJ§Ù"k6ðx¬qd1VðêA,„ÈaØ t÷E± †ʱcœ{Ï.]]¡È{lltÑ`±‘ÔuJSw¿øQIÊ¢1BUzwm]:I¢-ï92VZQ¤® ¬àu—[‹!Œ¥3ãd¾°úfQ5Ù†m°vûHÖ¦—]¥=Ý–pt¨6Jyzåœ £}·±:ge¶cuj¦ØJ*çµ,‚Hp¨óJd¡Òé–EÅHÏmÆB#e©ZUcÚíBÒÌéÝ{LwR™™3j£ŠÞ‚D*5ï$i‚öûÂòb[–—*]_‡ñ(’w¿›èòò7ßÚ’ï|'èùs=­DÔ}áÉÀ·¯wäô«A…ÑÀËÜ©iÕ§'ßëËLRiré =Q9¥/h¥™Ú¾¥?÷±ºýHöö3mÄÂcW )ƒ×­½À©h se®÷%÷﫨ÚFˆ4$²Ag¦+ŽÔ,ºÅ••ÕݼŸ2oÛ²´ìõ°ÒËs)SWA%±F+*Aæ:-­ªÀ°Èo´yFf,ãr _—sÄ õ¾" RJб3,ri$¨ÄÊ̲‚hÿHÈQÍ$‹µA"éàÈpëÚ¶£ "W‰„ 'p"Æh­„ùˆ†xÜ„(øÀ¼÷¬y¥RðNÑP³)bÌ1Ï‚ŒKá‰Ó7o8˜Xðy—H-"îÜ8äÑ'NqæìCìl’oïÑk59?S2!q)?dXßíPè*‹ U`4(k)À­)ƒs†éù1Îç´šŽ74šÊÇ>>"‰b^yµ‰ˆS+Ž/³¾†8Vöö3fg-;;Δvû—¿á¨rËÛ=‡ˆç›/Áç?ñ>ŸþT‡·nO©07×ÀXae¶ÇÊ•Òûßc4Õ#Lwˆ¢„Ǽr0î’Œ‡líÔ,C§5¦rBYåŒ ÇÑþ˜›‡†‹QHFj:§§ ^…÷DFhÙ”ØÆˆQæ—¶¸}Ûs´—ÒŒ”Fœ17ØìùÓ­gæ–˜›jœc}o§âš«MlBo4$wcNwf¹¸°@/ÏÙ Ù:ÊÉ’¥;¨˜ž©bâF͸ {‰l­â*cw-kGG¤ÖÓš3ŒÇBš†:qœ;fä£{D€± ²b }Eò ØcÓ}…NZ8™É„Ĭ J©'8)¬:ŽJm$U.¼õú:ÍE/ϯ̱¼ÐäÍ;÷äܲ Þqûýiyì±>ÍS)÷¶:’ÇCœ 8ï¤,!8(ÆõδÀ£¢¦bsÏ7S”‘7lm‰4ñ)ã"65 C‡x­¡ ±úaõT­Ë‰báÔ©yýõ>Un01B-.À ü ìnô±J¹wšF6àÅJYÙ~‹Á†2@Dv×ÈÆl*S^‰Cî éÝ/9创ÈÈÇ &Š¥ô%q#kår2EÕi’X#=ï˜i4è¤ ¡pÂlG$kÝãî hø9³\0FIŒ‘¢¨XæZÓrþô*©àe¦ÙàêÙ6÷ä`0àÊ©DDCIÊB«)ÓÍý²â /äìÜ哟2‹85¼ô ËpP‰R0ÝffÒËš„ÜÐj"yˆ4ÂFv6‡¨$ŒFABiÙ»¯kå~2¢S¤Q,ëßÙbó܈O<;+!lq¸¿ÍàhQü¸GG¥ìözäeEÚš•ÕåU$ 2.JZY‡ùù©ûðD"b$à]Nœ&€Ãá‚ì ‡Ü;ØãÂÊŠìô¹u°ƒ£’aWxé_xìáDòîqZ7D‚‹(sÁ+'Ò_Dnß±©$bºG†;w„I(ݚ˯¾b¦áná‰­áØøäX|,Irgyþ¡>ooˆÏ-&~@'ýý‡(ËŒ‰[‡MR:Y‚—&9ºŠë÷w9³<Ãúú,ö.§—»lLÓíÇ8 Y'Uð´ç š^¸°"¼»˜Š gb-y.¦ÎØäØŒjl.( CÏÛáÆ ^y¥À—ͶPƒâc{´(cï¹´<Í£« ø£ŒÙeøÆ»·id{GmÄ' Ų¹3âÜÙÝ"íÃìù&ׯqñì ¿ò©yf;-:­[û‡ôû%b j §°ØxŠ/ï½ÉöàUzÃËäŽ2ŸG¤ÀD5RàLÄùKÊœ¹VÊÂÜ<Æ $¡ àB>à\Î`ЧÛïÒˆ#NÍM3.+ö{}6ö¸±½ÅQ>«òµ·n1ìI§ÁF–ÁìZÑógl4ÎÑßo€©KHåœ"о¿«GõïÉíÈÿ CDpªZ¡’ éeí u¢€AÔ{ËÃWz’otõý{Dîšî×™µ$}%ŠäƶөKa$iÜÔ££\ˆeõ¢ÓÙV Ūƒý);G’ÌÜ×S‹Ã9ÉK´7çJy扠‡‡o¿­ÒÝôÜa02ÒïסéƒÅüu!*bh4¼¤i¡««û¬­oÈWþ¸T4ÂÄRôP~ µd?¨‚±òÆÖXÛ×-rïõB{#¸x>“_ú:;#ܼäæ­JÕ—\ßõrQbÝ 9êªÜ¹6â¾ ²³3Ò™©ŒÏ|ü!qRêÎÑiíÉ*=Ýê[¶ï äÞtP q<u¥ÆQÄÊœìt¦=ËòÊY¡iUôI¯7ÖÁp@U•Òj55Ž „RúÞ¾¾¹ÍÕÕU™ifº×p0K<Ö4MÈâX‚:ݼÝÅoy9ÿØ´&™£Ìܼtåô.O|EÞz#щVäûJäD..'eÇåU¢êG°ÄºåP¡Ü¯¢Ju@Ž <¤fT…‹—(¶xë‹6µÖLô¬òxƉ(›ÃÀ×^ÛGCƒŸ™áÜêwîìOíóÜ£çé$änÌPÝ!loS­¹ÚÇŽ›d£ ¾ófF™Wìm ÆÜžrtãqÍ—/T•P9%Š`~¾À˜‚(pxXríÚ˜Û·sЉjÕt:i¤ROŸ<[ªåž$npîÔ2ÏžM¸tf‘f#¦=7MÖŒywñ-þÈ¿ÁÎÑiÃ`ZS¬f)&) {¼õ½#¬õ¸ªäßû­ç¸pF˜›©XÛð˜ÛSüâã/7æIã˜q>¬k<¬¡t%ˆ#Ë[ß}•£7^â3Ÿø%ÚÃ.¾#UN1Ó;Ü¥7²×ïR©²q´ÏÚÁ­´sµªº5¨ Šœ4J0"äe`çþ˜à=EAlÂÛïzªj“å¹%Þ?l‰Çk@T“ŸÇ÷ùÁªå“r ¨æŒÔaÒ§ø” BÖHq¾Få˜IYm€í,pölïÝPÞÌhÎ\Õ=“'Ûò÷ׯ:…ykh!D,üò®2<{õ Ós-¶6áÂÅ’$šgÿ0& G$iL»Ù¤¨y‘óøCñð¹6›k‡Ä,PØ9$* ³O \Èq…'¸“&LÍÌÒô•tÐçr³Åµ»wøê·^âÑÓg˜kf@ *+Jµìç%¥¶ð‘°±½†¯ÊÑ(§tk Q–à4àUX]lóÄgxãµ5ŠC¡ÑΈLÌðÐàUxýÕÀSO÷xúË­[mŒµQ"ñ`Í¥|X” ¸˜hÅÊG)™Ô ‹ósÄI$ãqÉÎNŸF&27_Ðjîóê·rénFœ™òlå•Ä)TU5ÙÆ>^Õªñ:WÞ9QIH㔿xýžã1K‹S¨)D^ñÜsÐÛNdXV †[÷Çâ*%Ë6o&òfQrþRAlDöw Y6`aqG’Žï¼2Ŭ­‰T•Ã¥Û¤,b–—Ζ¼ürŽˆ¥(ÜP”«¤,ËɃ$r ð«"± üâ'Ïñâ“çåT3£Q•Di$y©”Üi‚Œ‡}ÔÃ¥Õ–<|~†O~ì*éÔ´d>½’0¸"²¾µÇîá˜ý½¡ì¬Ç,w,i<–ˆŠùÓKüooÝÁû<ÿ¹ç(GcÁ¦5·'25=ͨ((C)‹Í–gfùîÝ›ò½­;ä#Ç©ùy™m5ÉsG·²Û?¤ÝîЙZ’ƒµÛøD±DŒÄ3DTÞ±¶dg½¨kY’H} SïÂ*×_õrþ¡-®\Ðë.ÊáQL>Dq E¾¯TW(B`AUv*Ç,±Óƒ¢„T±2 ÃQŸS§F’$#=<ìòÍW‚èLâñÎHé¼ÚÈãœ8?‰±T‘Ø mc¹Y:ÐÊy¬AŠQ¥k{c»cqq¥ûósM9sº¡Ã2åý[ÈÎFÐ$I(FV*çÕW°½¦ÒšÍ´˜Z »¹-›[z jMšFB©*Uçcê’Ö……’ÙÙ]yå›#ÍG‰üóTqΫ÷ḆXEÀ•AÐRÿóÿä7yñ©‹RVNAñ›û2›$:&PŒ ÙxõňX,ϵU‰Hl%ós‘JoÄpsK¢s3ººÐdy~ZþÛ¯Eÿô°Ëßþü³‚Dº8“÷ä·?÷‚þ÷¿û/øÇÿÓ—åçž{LWN-ÍKdkla.–s«‹:ê9Øß“™¤¡ÉÒyQÈ`4Ô·ïnp8ɸ,u0QÞs‡XS„È‹ØÌê¸*Ñ bE5 T•—ÁÑûw{@$Á[­kã‚ÔÝ“&eTïÞ‚ÍÍ®<õÔXWV:Œ†©ìî¦Z”ÄAŽ[%=h±ªÞ« áÇV­Dº1ï UµÍÒRÁQwH¯?æÞ=ǰg lSVØw“ÊÙåƒ=tŽMÛ`˜œÄqos‘º°åý;,-¶( ÇA„ÁðñÇgHÛ#ÄZBHjO§Õ‚$ˆZ &±´—¦ã!®;ÄOê#êyŒ¢x·ªåü¹íòêk9£¾4âûp»åc€áøRêë¨ø­_{Ž_yñ*ù¸"ö†áx@B  4R¦Ä’ ²,¡y%A“fll0—X\>†Ã—6ŒŽøì§á¿ú½¯ðí¿ù¹¨¢Œ~U± çoýÏ|ãMÚç—ùê7oð_ºÍÖî•«¸ze†¿ùkÏÏýÍ-ªªÂI N"šiÊÜT5B¼Dt²&ÝÁ§B#JêÉÒsxs´-d©%Í2Šü¤H|òŸô$ú#ˆÊBøÖ«°²zÈüœpætFÚÈØÞÎ jIÛqç 8 ‡eE¥òÑí Iâ9uêÛ»wïYò<0ê ˜ž ª„ÙØ²æK¬þ`G¯#œü\±†Íº½ñ¤WÞR c-;{#PChÍì_Ëi´óKŽ‹ù4 š †"º›J• ¾(hùÛtšÃR06f8¨;xU% –©)ÏÒR—ƒÃ#ÞyÇ*‹‰•¾ï_Oè9ó‡áÅ?UELÁTfiÆf¦ý’Ed KÅ_1ÕlQ Î9n¿‹…vJçÔ,4A1êÏ>µÐæ3Ÿ~Œ/ýÉ·ùÔóW™n6ÈRCQ´“À_ÿÄ£pî •&üÉ7nQŒ °–kïìòO¾Æ3O.2×Nè G˜8¢Ò͇ܾ7dm=ÇSrõ‘¦[öûxǘfÕdgÒL8¸?dœ+¾2´¦¡,»(L°côä^——'‰°½mÙZ¯˜êôȲË˹sQ4©ƒSX¶°?ì377Ä{ùñ5+qÃaàåo‚“DÝ€4=˜ð… Œt}m?¬EÆ1ÅwÆçêbúƒˆÁÀâCËœ‹çÎUŒÇ%Ã!޹{«&èMüÿpö^±–dÙ™Þ·ösìõ&}f¥)_Õ¦ª›ÝM²I‘i$ 9Bj€‚FÒh$ Dr¤—ȤiDA€jø0ÔMà­f“ÝE¶¯¬Êriošëï=>ÜÞKq ç™×œ8qvDì½öZÿú׿„ú&ž\‘µTš ´Ä€¸Š!­ qSøÉ£ öú#º­ó­66hŽRŒHÐf¤tšmðÊhœ«¥Ùí2Ò”ÁdŒ C;´Û`Òëqï ¹1ü­í%~ÿŸÿ˜Ÿ¼÷ˆó‹ l$|ç§oóÁðW>ÀÙÍFƒ‰KÐ:“ Mý”§Û=~þõçy¼×çûoõè÷L@ÃþAÂ{wi,.­-K@áösv7,%Ìæ<­¶a<:ÚÄ^N¹ZÓhøH ¶š'å?oKí©8ˆ @›ãÕ”fF9~j³+ó¨zZ]žúy+2ðzBu^g”I¦²¶¥›fªÜn¢d5º9¶ì>±2·˜éåç'lÞŸH/ÐÅE¥ÓF¢Ø«+šÜ¹“Ëx’k’diCTC5Qå–êÙJVZjãH¦ªÞ³jŒì^jE¾wï®þp;e’²Ðhë…¹yZXæ¢XçFÃÝXÄÚl6Yît%Åèá(%ŽŒöû(,µÛrÝúäàíñXÞÞØÐǽ}^¾pQþ½_û¢þøýmþáÿôM9ì%:ŽR ›]5þØÓEÄ¢>øàa_n<·§ûOÿ07ÔP±F5/„‡ eåŠÑ¬¯,,‡ÅFÛ‹†þ®‘,¥vØeÒwê5¥Õ $Ùú‘›Ó{5óìf; T/+G$m[ásÓ\à_o"jMž°¡X ,}¯d#/V¯ž:ÔR…Ü™!=V=#g÷iñÕJ+ë|q$·l?¶ŒÇŠâ™¤9£gÊŠaý‚%ÄÑ9§˜žeI “,çp' ƒf*ut2l›QóÂU˜gW¼–²ÞðÝï>ã ¡9§ìôFl1Š<çjØáÃû}BJ?q}~žT3¬ èGôÒ”†±,Ï/p>h2¶­c³¿Oo0¡k÷Yjvyåò×ç[|ñsWùî;Ïø'ðhá0ÖTæiºrÊïeg+áƒ{‡x,6ŽpNg|tAÅE渿1dn1äÖ‹‹>ÉJ’«µ ‚±9i6#š±'K•"7¥ü×Ìó¬5‚N‚þg~©¡m„§™òY»J'žÎt7w4†zâÐY~ÃÑ>ÎBµog'­×Çù¸h{¶eGÙ„\`íÄ-G» xæV])•ë ±Ð^³x§Ø 4HaK( (r)éëgP3ë1„hWr¼#ø$d󣜕KBÐΗ)(œ}õt°å„6àÃím‡#¢À"bÈÃ{σ½}AÀç›K Û!Ö Âþ(aw¯ÇW®]be½Mf”o~ûH„W°gc¥ÛðÓÛCZsžµÕ€g‹’ù UCA!KKc7áGßá3‡Øu„®Ôãñ†ÉØ3·ªØP)2-£äꙜlæt¤Ù£§$¨k³h7MìÉ¿ÄDôeN-™ÖF§Jâ낟òwÕ3VˆVÙ^kJëR¦Êb˜º{åì[NåJØÆSªq¨÷(žd,$CCÐô¬x! œæŒúýÑÌœ[Z¤ÓökðBžú;uA%5³K×°’zFEÁb`é¡Wø2ei È6ï+EKCšxÔZrr\_9\(º)¹N#¤‰[` Áz‹óŽ]1Är­»Ì¹óWØß°6' Ïò?ø“÷ØÜî@eÍGu¿™i™JYƒ2{&™b$Ky¯Ô•÷³½ xWÄКƒá¾)›5ÚÐÓ]ñˆUÒCG2²ì=ö¨¯Åõtæ™GjÕJZdf×+“ý¬‡–§yQÍ'ÿÙ'¢V³9jÄ’e9µbl%ª©ÈŠ-µl’ÂKÓHYÂ("qÕ}TªHP•…À0P¥Œø¦wh§b’3«ýLÉR±lD$ñÓÅáe圡[ ïdœ(YA‹µ!aAa$J•²¹®‘çÎwyïÝ%±p 5T%Ž#ÉT‰Cë ­ÈÌxTÈF²a¹ðTD†Í¶UŠ]•g{Âò¹qÛI’X‚<çʪ92)Vó½4“k‹M^¾¼À$OåÏî=åwîíKØlaK«&aTÎþÉ{Uw™­`i… (£Ú8q“|æX\·Òš·D’¬g~Íb£\LÙØMiµRœc½x¾0S:Uå%N“ÊaTJûYcŽˆýzD¾Êº¡•½Â8G‘z Ëg.¨&£®,/J:™$$Iz$¼©*Þ9Í}Õ¶@¤ÊFø©€¤–å7ÚRáaZHdDKŠyÕmVÌs:{9Þųcµ"ãE¤tœ½GÎ_ tnÉÓ&â])¼iDS6EN2ñΩ)uËcšëÏ!;¹&#K¹ŒÊ ¤FưíTÎY£õ8)µDäH`SDt,0o‘®ˆ!jQ]_™ãp4W¨Š5ï%+ Ÿ[DNvÆ}l­Ÿ“;ûú§ßÛb2Bâ8P3e²”!C}¯jø«œ•f*v;e9UâƒÕÝ­"À@ú»…QAÐ@ÂN¨>÷4¼8§jÅâóPBMVŒËœž!§9/Rd¶Ìúª•"7*U 9íºZ“«Ì–ˆ¨ŒÈHU½µRœæD|‚öMU«’ç…DQÈ`8’áp\²?TÅkÁÓ¨A3nÈÊR©U´Z òÜUZ¯ek«^88àÁƒ Ô9IF=À‚ ¤A`I“ô¸<Ó:ªdÆù€´D\ÁA·Ñ‘áxÀhœ`«„°Ä"ê=…³xçÄiQKQx™)í–eñ¢“7ж7 ™ŒËPEɲŒÄ)& $É ül!ÏìØ´Tp³^ç9*Y¡ìo眻d¥Ó0 ‡£‰äYN#´ïe’¼º2Ç‹‹mI}Æ»÷žò­·weÒ÷H ¤I•û–’8Y„Ñѽ:b̽¢$S …Wªå‚I]Á¹+ŽîºÈÖáɇm•Fp°]°vQ$+rÆCC©€Ã!lL$  ” %Ÿ&ÁùX‚PÉ‹ïÌL¬\:ˆ­ÐrèU&õ¶M"EQð™S|eù¡Óí=)}Q_ˆ B}íù—ØïtåÜò’†#ž<}&ÖZ¢4ɪ!…ª\¶hÚéòõŸûªŒ†#ÝÙÝåÉãg2ìïª1ÝZú44'¸€^EJ`#FU<êUç5ÌúãDŒTZÇQ‡Š±iͨ÷VÏ-ti#Ižk»cŒÈ¥õP<ÎyòÐKYQPj@Ž(¡‡÷Çrè=±æEC+l¥^®EQFû*é‚ѬUÐBiÎY R–Ú±]£ƒ‰"j¥íT÷\ÁíÇ{2:• ÒJ6h)Ö¡¢¢Z „ bÔÈ‘ùÓÐI=6_5m4FÔ•Á†šC¶2·bµÛ) ÄVö¼SIFóÄ Æˆw(¢“\ŠÌkÔö̯ñE¢­¹€¸H:RS~Vªª¼7¢SxND¥êÂ^«{þuJêM¡H³)hsñêU^»q–žmïòÓŸ¾K¥í\jòy?…@¤‚AkyºÈã­â8âÒÅ ¬¯­qpxÈíÛïž ÛÌF‡ÇJ^(¥îDïcùÞñÕÏ/3'ôÓ”ÀqRxO”œ=¯J3,uüâÀÐ1!í0¤á í°Ö0”Œ\G³†€ç¹YY ¯3QâìxKÝR!’¹‰± ”s B¨°4šxDˆCa/Òw#6Š sí€ PŠŒ- šVˆE¹ LÙÌ+•Ïv,O~¬¨AŽñR YISaÓÑhAÅÆR^ÚD-®’LJ8œƒ¢ "Ò¤M ƒƒŽfË1ì ΕR&b<ܺ¦„Ëz~&Âþ—ŠšÈ1a‹7ßøJè FtV;L>íÈ‘qðÞ`LôÙóV=eT>íËmNÔœãág1b¸w÷É$!Œb¬9Þ8üä—æx¥˜ÛÐl4Éó‚ÇOÙÞÞå+_ù¯\—š„''äi7 0†Í é$æo½ñ_¹vë„È#$yÁZ·ÍbÜb½Õe¹Ù¤G¥ø»5äÞ³y8dc£o§V¦fdç@ß+ËÖLoõ @¼¾Ù{γXðŽŸyé‹í1BšqH”…­0c™k„a艂R-6ŠàÖU¡ÙªIÆGe“5eécïÌàr#u(Å”mJLP“‚ËrÝ<™Ðj ·ž[âs/¬ðåó|åÕ5æç`ÌZ;ãæÅŒ’gÕpª à\yïZÖ0ÚVìUƒiû=Öße&=z*] È)h¬Ž®§ÌS-{«àI2–õµˆ7_9Ç…¥¦ˆ÷L’Åȯ/r±Ë­KmihÎãíãq Q(3Yº€VŽO]1S%xÀ‹1Åg›ˆEQÐn·øêW¾Ä£G™L&˜0¤e„‘×Ò÷›™‚Z¯ÖÚji ¥ç}™¨Ó¼3}Ž IDAT·+,y–sïþ#nÞ({ñm>yŠ £SÀøìö|ÊŒ!Ë?zç!û‡þË¿÷78¿ú€?ýþOð2ïQ¹°E½Çᱡ`T™ì*®ÐJ÷GþªJÁ–%ÕGù S[R ô¼²Œðã{Ûüí¯]¥È[$i€¯ø‘‡ý„Ü•t»Í4c¸‘±Ù/}‚f7da>àý»=\^ÕdN}ý³Ó¨'­Ýgi1v*½ªsí‚«çùù—–˜kzIÉR?׈Q£\?7Ï=(Ž­½ o¾°Âíû#‹2Ó`ŽP™P 0~Ú-æè¹ùJý3‰¹+ív›­­ GÆ‘UPžTåÔÕò¬Ì‡™ñ ÊŒ’­ú€xР.PŸ©ìª‰ÆI’‰nl<áõ×^‘~ ãÁ ‚c‰ö³Xß³X£1ˆw¡z„t’¾ÐÜA,HŠH€¤8ÍpäÎÉhPhèØÛ‘J_kTLë$‹;ÏŠ52oD÷ÝiCO6ªBi§JËò½·Ÿê¯|ùó +óq[Mlp*â3ÕÞ(e’бFÇ…%2F2ïôâr/;ûN)ï´ˆ1:S#~Œ¨1)Ÿõ÷zœ³xíìy¼Wé6ŒþòËK¬/7¥Ùˆµc H Y Œf^é'bUtÙºsÉl¤ÍËVçYYéŸþÕS21¶¡¢ŠW• A¨Û8DT¼£ÄhÕ ´õÚsפìD&Ÿì#Zc‡ôz1¶üiW©’ó"G&@ʉç«îPe`‚´Ed×y‚òÆHIQðÕñå`+6 ÖZƲµµÃç?÷špÄ}“º…—N®¶!råDÑ) ‹ˆô†¹ I–á½—¼pÒKöû‰ììåý¼û^"ªd™ÔõÕ9EjÃWÙpI½b¦×8m]&õ¶èu*­"}W¢ü¡¹¿±#óˆÕù¦¬.ÌI2J Ç✓Âlì¤r˜#ë¡UÙí%òþÄ~_£BY²!%ÃI™åQÕc˜Þ=~Ì´œvö^©Ê4û‚Sº-•W.¶¥å”Q"½áDvû)½a.iâD ¥a9ƒ,/Îc$ÁÞHžíõ‰ÄËk×ÛÒh¼ŸŠÑ`™LTÔU Að)¯á5‰ã¸ÎÀ}òD¬úцRî÷XQr"k1Ö`lY¾YöÖ³Ó¿khZC&BhKx'°AuŒTÇL;Ma­¥Ùl²wp@£ÑàÊÕË JØéë¶þ^ÿ ‚c¿cÀ¬Ì5Ø;ìÑ›d´› VççXjvˆMHZq|Ó‰Ò;@Z„QDGŸSkö¼µì",‡QP]gu|ùÝLßX‹! , ±üäÞiárGo·Ïp8au©ÃÒ|_Xžnz )Ïiã€'?¾›cLHËÉë=ûoåØŒ1Shíè^Uc Ê×Å$´ì Ž ÂH°b™d®${8çi¨'Œ"Âë׈VVhBXdWVþu: –—âÒ$‰p. øÀbƒrL>ϸzýq³¹¹5íóý©å¤ „a@£Ó C.‡–&˘ì÷ÄQ3ÅŒhQä Æ©\hFú8+(Tňhép—<ŽiÚÕ00ÆHšfSä}2I´Ñl°¶¶.î)&œrÁêN¦Y–«–w]fÉÂøByJÐèHQ¤j#CæTÒ"Q(§NîÝèÁž[«¨Ÿ DUOFT½&¥£>s~•Æèz`ØË áD–Å»R •*·»­ÈR¨K<ßoKš-§É8“Ãa¦6•탬"Km#«†&9išÈXT=³µŠW«M#L¬‘g…S2Ap‰.ž¿Œ ²ñø™ž ¹| ]Z„Ñ$A¼ãÃI†+\EÛâXá´X!/ œzþõ_ù: 6÷ÿùÿKX ¡”r¹2%m3AîU1~ɲõžÕÕe6|T‘b9V^`Œ)£×úbL©m›péêEúƒ>N=ê<:±åîãÝg­JÛïè9ËäœÀâêg”®FI¼i†à¨?áѵÔzÛ+çÏFŽñݧ8¯x ñÎ`‚ 0EIo9Ïó‘åÀ+®Öó˜Ïe¦äC<ñyª'“õ}•3±Ä)âÀhðÝï‡múCðYd%§ÊÞÙèsíJ‹ëRŒ Ùw9¸€Ím÷e'„¶5uebê^…!Ë«s8ò|'„:óÂå9ûyÎÄi©ö u‡=©’êkk«¬¯¯råÚe’ÇOùðé3~ñ—¾N·Ýâû?ø1=!Ž¢S}"§ý!‘é9C0Ž˜›ëÒh/L&k+€ùä–uT6ª@wÎRŒ‡lö÷HÔá2‡äÂÞî€ûÇäI ƒÒ|èð1Þ…LÉžõíTé©r1ØÈÝTZN¤Úêkë{åFhx†fÑaQ¢Ð0+Ÿ`¤Ð5†Cï¯^€³¿Ÿh[Puyï@÷ìû*õT•É´U6"1¦ª1xÒ‰çƒûÛý„f, ‡âbÒ"«ÊlÚâ(ýO@½#ŒcW8}ÄÒºÁë§·@;æÒ劬–HQg½¤ŠREk*’TIZ"’åû“D¢(” ªí­:šãïÕ©HEý‰"V¤ßе–¹¹®à‹£Hpªæs2r,Í´ªÊÞî¾ #yül,o¿·Ëí÷%IŒH"Uäx,ê?u32t¥§?sŒžŒj¥$}:/ë#b¬S^õ±1Ô?oNΦî—{„T÷pöøãÑñÙQólÔÖµPó¶´ŒÊ1e;71¯nW©åþ-Vg9xÊÓ‡NÄ E!Óí¡cD U©ZP—×Utey9\@26%›ä³²oʼ-ïž³%é—#¡ÚËlÀÞþ>϶¶=zDê”Gƒ!OŸ<£¦†Qxä ³t×SeZZwÇ‹ó9<œ»ËÅ4M´ê7ʃ‡Ä„vY"P¡˜g¥ÆÎÈÖ‹H¼Ç«aÞ{…ŸÉKŸqU^Y·• ô´“¼ž  ¬éé{ÏJ`Ø-ÜÛkZÿ­S·è“|¬š={ëk9yOãÈÝRJ¯Ê,Á£’á²c"ò¬@ÕNÛ´¯[ËênÝWõFkççyõµ+4š1‡»Jž F>¥}Œ<ß5c/(ff;>™xó^é† çy2šÐŠB¼ó…;R¹¯U äc¦™.ãua•©Š¦>®¶äØÒw)_ÿú/òÚ+¯…–û›¼ƒ Ž Ü[ÔÙùÚãÛßñ㠛γl¢ÑÙçI6ÑØ+°2So[¥))IÔ¯V¤‰ãþërPßÇ’¾_u=«žEþ‰Ý³ßxÄa™) (É&ª0YŠÂ+,–‰–Œì©²‡1ÌÍ[=|ÂÖf TÆé3’<СmDwœJµ“ÊŒHƒjͳU/°ZÝ£¡5(¨±Fƒ²™Ç¬G 3L Ù’®)4í½×f«©Î{F£‘ÎHLéqÊtj©/œ.­¯ñ7ÿ_Õ¹¹H÷ú#ú‰WB[åF¼r$ ¥rÄÔ£ CUëÊ‘á<ësEÐÜ{zÎëZ`µJ¿iÕWÙ‹éùEÐMçX0FÍ´·œ>¿Æû23³líÑ1'Ω^µÕj²º¶¤"FkNÒ±sª~Ê}cz½gŽgæ^}ìy*‡(Ñ#ì:¯Gª FUU?zo“{÷úZ‡¸ùL HSÿW¹/K:²ƒô%¸ËÅ¡²j-…ª ÔÏÚ‡z¿’ÒvHÍ “YÛtògï½,.,H–e {{b°âÎÎføg2ù•yÉsÇ÷ÿê»r0ìÉÃ^ÁþîHP‘À*ó󈈗c\€#Ò€DQ$Ö–2¼RyóÇcꞈÛ^eÞˆÄÆàô(.˜e?ÔoϽÒó^.†¶®û8å«M}8Ù(Ï”T|d"g/óÔØÎ>FO]‹}qÄ¥¼ˆ¬F& II.…Ãê‡4ñy!››[rñâ4ËdΘOÕG4³Ä…\g<^­à—™uáT‰æ°íŽ+ÅëLƒ©Ï¢G?/Z8zÝÃü|—DgdëÚäZÈXË`Èýá·øð‘ã…—^gqyœÁe!½žAÕó—fÂf”²aN££ê?Õ/­·ª'…ãj`«rɳýÊfÙqža¾"NœôEOR-vœçbÅœ¥XMŸs¤iV­C3}ù¸ÿ|œä{’.v’󩪧*ô>v¯Ž_ÚOs7ÃUÕGMRxüä­v›ç:Mœs|š’ö |£x_¨÷^Œ1ZWã1*NKqþË¡e³p’)ÚBÈgåŠky¸šcUvä(C‹Šh_Óÿœwˆˆ¼ôâóz÷Þv·ÅFMõu……‰é:Mö{LÉ£{uãÑS%™E"Põ~¦«^2=äàà@Ë"v™–+XkÅ9wBš÷H†yè•Cñr9´ºYG™Õie„—2­‹‚›a Y¡šA…ÇT.ê¥vè¼v¬áR`åq^œ"=Ôç÷U‚wê¸M‰ µ%˜ê«œ h×c–cÚSÇe›O’-DPœ ¬>*'Ö1"ÈQ¡™A¨ƒÃ†÷ïËå×ud­|~S²o¼'ˆBΟ_g2žfYe-À;7¥B] „ž‡Ì”õ¿Qž"&ž¹šÄLÙ¢(ÀååEVW—¹ÿ`ƒ{÷О[8Šë$Ž”iÇ *W£W¸ŠæÞ"Ës†Ã!aÒn·Ã4I¥ÇÓ•„b Y–cê ·º×Íf\>ËôÔq}žhž*óåzpO¤¢¼(ûªv€Ø1ÂóqĦ èŽØ¹#iç£òq<°+­ÐÒPÏcUyZª{‚Z§ëkŒãW8ŠÐa§ ~e£*•†ÒŠTýŒZnpœPØOébe㧆W¬°_aí à¤1®go®ÊÕ ÅÞ³M;Ïßü_? b?-Å—&­f“ëÏ]ÁËÖÖ6wï=b’e´¢ç¢­Ô³ç‚“²ËTšdŸ¬@Rï<­v“‹Ïã ‡WÏŸÿÅ_q°» 6b<žœ-;’eÞyl‘97SWsd²É(X»x…Ï¿ñyž>ÝäñÆc&£qyhA–ÂM§˜ J•âûT§ZUùP„[çòŒ‡…ŸJšœ„Kö€Ä×› ’4§W*ìžÍ,2Þ&ãëíOò$«2§¡%EÑ >œ$j•R-YR^ðtjx Qﻼ̠ƒ±å–?W”æ°òòŠs‚±´Œe5°Ï€q­¤XÚÝ9iwºlon3q^n6›ŒÝ¢æÒ“4£HÉ&P‡ cYX]B£ˆ7çç$=8àîA›¯¿*_ù…Ÿãù›Ïqíòeyå•—X^]!MsùéíÛ>yJþä™ÜßÞfE¼¿ñD¾õ­o3Ü?d~¡+ÿêßøe¾ñ_çKo¾)b ½Þ!ª*ív›Å….EY¦ƒúc9<ìÑl6˜ŸŸ—~¿Ïþþ>¾p²¾¶ŽX¡7ŠáÜâAžÉðþl§Ë Õ”ÝÃ>ÝyŸ?ú£oÊÖæEáy²½-ýÃímšy&‘:>ÌÇ@,vfZâý5rÍ%4¢ ´$ ­†®à£ýž$Þ+;û§F´Ýiá\éüæyN‘Vì’ÒUÞ•Òê½ dêÒ°Õñ‚؆\¹öœkÈóBž/p‘•ñ°¯à‰[YZZÔÍ­-Î]Z—ðŸý§úo|ƒ½½=¹õÜeM€­Ý]& ñ49ɬžÑ–:©ªh‘«'œñ’^ºz™—^~A^~éEm·›4›±¼öÚ«Ún·øðÃ{’æ¹6[-Î7ÒH__es{WÒvGwú=’ÑXççõùn±¾¾&Ëk«ºùàÁîž\þ†ÒjC£)TÔ¤ÄúõŸyƒ‚7$e<þ@hµtwÿ€Çƒ\½~MÛ­c×Õi¯‹­~.(5̵Œðeq®¥Ës-|Ù]Ï­,p~eA2F`u®£Úïã‡}ñY®k_x@–A¯]<Ç_y^þö¿ù«j€dølOŸ>|À‡o¿-w··õYæ8<È÷þâ{ú“üh6`úluÍu™Ë‚¨äÎ3Ê‘±Ÿj ËTÝ'ÔÛƒõ=0© ©«³ˆ4Úh4rn}×?÷ÍfCž={F¿?b2žˆª²³»ËúúŠ úC>¼{ßøwÿ-ù»÷ß!IS?z"yšÑé¶ÙÜÜ”~@»ÓbCŸ\øé~ð»iáç[ßý¡Y&꽪zœzñÞk«sõêU¹~ýš~ñó¯3'"Æh܈ˆOøÑFdš@ yQH3 ¦iÔºî«F‡i *×.ÍR±a¤aé·‰÷¨W-Y#˜w¬@K!Ïsi·Vc;ôñÆ}tWvw÷tyi‰4Ëe8ëúÚ ¯îs27×Òv%åA À;-“à*S™¯JPÊ?hš&4[åDÔ’&Tu›)eŠ´"ºH©F®Yšaƒ@( u;;àüQãaS‘^¯"bzuNâ$Q×ï•_WÒ(xQ‚‰B‘8R #Òý}Ñ­mµY†ºB¤Ñ('ådRÖ„!viY̹õ2O™$’ [[jy=Â_Õ« CÌò²HÜP_ê=J‘e¥ê``Å®ªJõÒïêÆþ!‹Ï]“¸k’¦ödëÙ–®,´åñƒÆÿþðÞÎóü>px ø)°Àd’°vþ<ÿà·þÞ§šÐQ¡•\Å ?ĵ[ÓlŒ×ª‹©ŸÊ–!\ᱡ¨šêÌt ˜ÉNÌÅaE/Ù+ê ¬r秇+§ÅŸ”J]5+ ü(ÁA‰è+\¸|™ç®].3"Õ&];lj¨?Dšò<åŽE eÖgÚ§X S‚…§ð¥‘êµRíBŽ: ×ÎJu™^=8G…ØËQ5kª‡W4GòŒ|4¢PŬ¬¢+«Ç°Ê)Œ“à p%WÒ,ÌcÖV ÛMÔSF–ùwÈ ÈóJ,EÐ0„8Bº]DBkÊg[héG”]Ê›Ö  –å Ñ‘•ɪñÏW>aÞüoïÝ>%ìyæÖìcœ¸jb¨Wl`Êß«t^ F£þˆAâ=ÖÈ”P*FP+eß7Àåç¡p¥¤­”*þU §/‰P¸¢jò¼ 4†*e Ö`«o´”ò(°È² UBSf»ƒÐb˲F\¹÷[¶šÈ}•ޝΔY–ªH¶L–»W­£8ïH‹+k_=h#Báª:ߪ ˆˆ9-¡1­êR´L+M XuJ°bX⃠Ѝ”H‘(À~ ¯ÆsªyŽ CìŒ<æìvUè‘—\¿j² ˆXà½÷ïóoÿýßÀ¿àâ¶«YvQо"÷=zɃ-ÅBõPÐCE3‰à^ðC }E›P„¿÷Ÿÿï´š­OT 9 VDˆ#iîñªTBF¯Êx8¢×ëËp4`ii‰N·+ÖÚj¿ð³ô`AaooŸF£!‡û{8ï˜ïv¥±¸€Ÿm—5m£P‚¡ÞyÙÜÜbP&Òh6™››Ãi¹{QŒ­?È`é÷ûììì"‚DQD»Ó!e¨9,ˆâ½'IRîÞ½+ív‡•µÕRuPJË6«+¡å •UQyúô)aueE¬‘r”I=#L t*áÑÃ4šM‚0Å¥%¤¤ƒÌˆ‘VŒˆ NÚx´sAHw®K»ÝF5(!§ªTT¦¥H‘e¼ûî»ÄQ,/]BBD4 ÊZÔ”s4—ƒƒ}‚ dwwG˜¥åeŒ1b­0ØÙ“þé[{@ xá#à=àç6ëí±Z±KÀm„‡ÕÄ!L€K@†ô{½þ¬B1qÅ”z»P°!> ° s´!‹K‹´š-Ò,#,}«2fÌ ê4¨zZÍ&A`YZZ*P‘£(¶ÚJý”Qþë´Úå÷N‡…ùyŠÂMMúQ¹"1ˆ!ŽcÚí"ÂÂÂB™ÚÒÒ2žlD(HYç•ÕÕ5â8f¾Ó%IP_é´smŠº­N‡8ŽÉ²Œ`:yg×Ö¬=??G³Ñ`~ažR#З¥ËÓå¡ÇxÕÝN‹"Ï™››£Õj¡•°ÑQUfÔ×#ÂúÚ*ÖÌÏu)\)‹iª„ú,97°†F£Ažç,,,Ðévè´Ú$i:¥*\ºy‰ÿê·Y40¬\§–Â×ÁŽ-„@4+I^¤•ùý•yuñZº#Ö\»q•û?ú )¾Ê"ŽÇ#ͲLZ­–jUDZöû}D¤Œš—Æ‚zͳ”"ÏDD4&Y&a*@³‰÷^›cŒy¦åÖJž¤š$ ^½4 5e±„ ¢N‹8EDtgg›f³)Q©NõjPç\©Q“çj­åܹuq% ‰sNŒ1šçe¡½ˆ”Ç«JᜂÐl6ÅÑ8ŽÉóL@Õ9iž‹1FµÓÏ:b¬¢ss]’$‘¢È5Ž"ò<k¬Ç£²â.Ët®ÛEŒ#èÚê yžK2™h`-žRu·6‡Ç›yŠ.-.¦©Xk5ËR’$Q#e« #¢QMaiiI¼÷Úï÷ˆãXÂ0Ôd2ÁyW¢ÎÕ,>‹5"qkQH£«+”"ÏdyyQÿëô>©¨tV ø”cf~vE.yž}†6¹@ìíîòÖ_þ/^`80X\\äG?ú×®^#nÄ\8žV«Å~ðC¾ü3_fey¹Lž/,ðío›®]»Æ«¯¼rlxïɲ Sn[üÉŸü ¬Í{ÐŽÉIDAT5¼ñƬ®®’çù”¥ç9Þ{þŸ?üCÖÖÖh¶š|ùK_ÆVEUY–Ñh6øƒúO™››£;7G†´ÚmÔ+½~/|þót:£ãã˜?þã?&™$¼øâ <~ò„f³ÉK/¾È¹sçpÞ3 £hú9'¿ï¿÷ï½ÿqsîÜy W Àüüwï~ÄÍ›7é¥p½Ã/½ø"/^$Ë>9/oŒ!MS°¬³þî_|U%ÍRöööxõ•WøÂ¾@žç¥/*BîYšòû¿ÿó¥/‰4MÇxïY\XàÕW_î(yž…!ßù³?ãÙ³MDàgög9wîy5¶á`H3ŽO!QñÁpïÞ=¸tñ"·nݬjÑý'^S‹×Ï‚#ÖùTk O?.Y®À;Çêê*arxp€ˆðÅ/|ÕÕUºiš–Éý½=æççÙ|öŒGróÆSdçÜô&A©Hà½g<SY¹cǶZm¬ ȳœÉd2 Î9T•kמãàà€;ïÞáå—_âλïÒï÷Y^^a4MY;åñžsëëìîìpïÞ}ý>/\dqq‘¢(HÓtZ“rÖD,Š‚V³I£ÑdÐðèÑ#Â0`ýܹÒ7†^¯ÏÆã ZÍ&­v›ÉdBQL&“ébû¤/ç®(0Ö–-6 G2I¸víçÏŸg8{ðµXêõë×ÙÞÚfv»M¿?àÙÓgܺukz=®j¹á½Ò.³2$I2[}Œ+N«wÇcæççKw, yòäIi$šÍcÏîL!†(úTŠ–üå÷¾û»+++¿F®. ,©ìÕ÷£(¸ž¬F“ñ¸ÔÙ¶¶T·ÖÖŽz«Ø$­ fz¾Ù¾>vÚˆÇ9Â0<%”Y†!EQ”¨(¢×ï“ç9+++%)¢ª¯©}Ý Ì…O }TÝM«Ï=Qhd­­Zr”¥ õXëQAPEõøé˜‚ ˜^ƒwnZ"[ûõ¹j®þ都ÙL'™µ¶´’Õ¢âÄNS?ì¤ÍKE³4­ddÂSTAõœ|բ⨖úc´ ë÷U {ö9}ZἈÐl6øÃöÏÆÿÑò›·³,ûx± " ¢¸¡VK²4Sc Y–•mÉÒŒF³!AT¾£ÊxÕç3ƨÃp4”F«)ëÇoÕýú,ÄXUi–qûwP ÙhðòË/sûö;4› “/¼ðiš[%%Vùþ÷¿1†N§ÀµkÏñáGwI’ DQÄË/¿ À$Mùñ‚÷žÏþóܽ{kv÷v¹võ*7oÞœZ€?üï=/¼ðÂ'^ÌÆÆï¿ÿ>·nÝb{w0¸}û6_ûÚÏráÂùéqþçÎ /¼@Qüô§o3™Lèt:ܸqƒ¥¥eÞÿ}îßÀÍ›7øNuìÚÚ:‡=Þ½s‡N§Ãh4.s¯yÎóÏ?ÏÝ{÷¸ví½ÃCVVVyï½;´Z-XYYá½÷ÞÃ{åÂ…óôz=½^×_Çét: ^{í5¼*o¿}›^¯‡÷žW_}•Û·ßÁÃÂÂÃá­­-~õ×~mš8¸sç»»»DQÄh4bqq‰ÝÝnܼÉõçž;u¿>zÄÖÖKKKìîíñü­ç¹|ùÒ§ºiš²µµÍd’ð¥/½ùéÔš©ù§Ô¬ÔT”$IØÚÚâðà€ñxÌ;ï¼CžgDQÄÚÚY–Uݦfÿ)Ãá°zMÙÝÝeŸÁ Ïp8 MS¼÷ܨ|Æ~¿Ï;·oÇ1“É„ƒƒZ­£Ñ®]»vlRA9õÿ¤/k-“É„;wîL&ìïï³°°ÀîîÎtáìîîâœc{{›ÍÍÍé¸Ûí6£Ñ€Ç3 988 ÓéÐï÷Ç ú}†Ã!I’0h4ìïï³³³C#ŽÙÚÜäáÇL&c²,£ÙlNýÃ$IH’ iš’eƒÁ ¤ayO¯×£ßï³··Wú¢„óÊ+¯°±±ÁãÇñÞ3™LJw¨rKövwOý~Ÿ~¿O·Û%ËRœsÓ@ääW«Õâܹs<}ú”ÑpH’L>Sª/+.IÓä3“‰?Fsõ´¸¸¸ø;Ë«kSÿ§‚o¦~RýûY~ÃÜÜÜ1ÀRUIÓ”F£qʯ'̬Ül6ù'ßúøOrŠkŸîã|–ú½µï{ÖçÖÎz½fý¥ÚW<ë+I’鵪–V2Š¢Sr÷PgÏ{Ö=ú¤ 1[ìurŸ ´N^ëYÇŸ<îãü¾zÌŸôLêëpEÁÿñ{ÿdü÷ó·n§Ÿæ#zUúýþÔéžu„?©Ê«¾˜“c5QOäÚ¡¯Ï_Bƒ î¨pÀ™: =Ð|L0[L_Ÿ§~ïl{Šús¬µ ƒSÚë ]ßä“…÷³ ïz¡Š¢Pµ¶\õµÌ³;³ã;ùóìuÍ^{<Ôê©?ÿäXOJî}ܽ:³mÆÇÜçëlp¾±V>#|„aÈÓ§OõÎ;b­ÕÊ¿‘››ãÊ•+ÒívOUÙcÄ{¯qóÃþPšÍ¦N&nܸ!ßùÎw´Óé0åúõëzíÚ5DD666ôáÇxïå•W^Ñwß}—ÅÅEéõzÚn·yõÕW%Žc-až@=z¤Þ{®^½*EQœjHÇzÿþ}Þzë-Y\\ÔšEîœÓùùyÞxã ñÞëp8ä­·Þ’7ß|Soß¾Íx<–(ŠtqqU•Ÿû¹ŸÓoûÛܽ{W^|ñEýàƒ¸uë–¼ôÒKúäÉ>úè#i6›ZÁC’$‰¾øâ‹tWy†wÇI°,€P“õtUWúÎw¾sªÓ¡(ŠØÜÜÖÖÖ¨×ë1Y–ñÍo~“t]g?ÿùÏÑëõhllŒíìì`vv–ö÷÷™$I¨Õj499ÉÍf) C–J¥pÿþ}ÚÚÚb<ï¹ßï³n·‹ëׯÓüüFGGaMLLpëF²,s„$IB±XÄúú:u»]”Ëe„aHœ6)•J”Ïç†!dY¦|>ýý}hšFÅb1¡’A€L&ƒ\.G»»»¢ï¥R‰o½”Ífa±Äßu]t»]d³YRUU ~œ‘—‚$IdÛ6TUE§Óáïsh‹EèqÆ# XÞcß5wJu]?õpϳÖ@!øíÿ|ø#;“y'e¦™a1õ ªp]—$Ib|0eY>T4\QÊd2LUUt»ÝøØ-ßçÉ,ËB†Kðu»]fY4M£z½ÎLÓ„ïûɱj‚ ÊÃå߆á‘Êc¤ª*K"”ÍfY³ÙDE¤iKÒXI’$Â0¤0 ™a¢{žMÓÓ4 ªªR­Vc¦i"‚8tæºPUU|Æó<’e™%|ù¾ÏâÊ­…aÈ¢(‚¦idëv»|ˆq‹¢ˆ%ñ_’$‰%[+…aÈøÄ`Œ±$*Ó@½E!ÏóXEÐu}(÷™çYógÜÁÇ¿_UUY?¡ÏdYfüôØ“Bv’$Áq2 #9¬3:…î!úÏwÚûÛ¿ÿáÉ<"'9¹1Mabbb®ë |—¬â¡™¬ª*_q°,Kà”db T’$˜¦ IŠ… Ýn’$a||Éà ˜N§ ³‡Y:Òé´ðèx_8É<ˆ3“…" "B&“Âfžç ',“É€ˆÀ­¦ïûàÖ(±¨èv»¢ÿD„~¿/žg“麎0 E:¦®ëp]W8ü¾žç ŒÊC.—ÀÕC:>„}ß!BMÓø.UUÅx&UxÑï÷‘J¥Ä;äïí¨w|TA,^Ó[×õS?E¡ƒœkV5 »»»ôþûï#›ÍR±XDh4¦§§qóæMr]w  ãÀ™îܹƒÑÑQ´Ûmò}¯¾ú*ÖÖÖh{{Åbãããtùòe8ŽƒÍÍMZ[[ƒa¸uë=}ú”S@”ÏçqùòeȲ,$U[[[†!¦¦¦õÌáÑ£G477‡Ï>û ív›²Ù,¶¶¶àû>U*,//‹meuu•J…îß¿/2Íêõ:–––077G¿ùÍoðôéS¼öÚkôàÁÌÎÎbyy™jµ>þøcŒŒŒP£Ñ€eYØÞÞ¦ÅÅElll R©ÐÖÖ¦§§ñðáC2 AàÍ7ߤû÷ïÃqŒŒŒeYØÙÙA411z½Žýý}ê÷û¸}û6t]§àÓO?E±X¤™™T«UÔj5*—˘œœÄÊÊ ½ýöÛÜ;'î }üñÇ”N§áº.,Ë"Ïó`Û6®\¹"ÆÍó«W¯btt¦i yX³ÙÄ•+W†h"> ¨Õjè÷ûÐu=.šŸN¢T|߇$ÅÒ°^¯˲D¿NkªªÂ0 hšv¢êúд¤3ðˆ¹|þ‘Ò(S…‚ `AÀ0 ‚@HÂŽòŒE¡t:Í’­€$)Î#ár¬„ ‰sVâ-^à¼(Š(–l âïay¸ÍqØ…ˆ&K®¡yxQøÁÿ$ÉSßp'! C–Lòбjûûû‚`¶, ŽãÇŸ·T* ñ‘\™“N§Ñn·GÈÇ`pì´Š EÁ0 ÷OÈ»»»Ðu¶mŸ*S%®·sV=b}w«««ÂDg2±ÍV*ÌÎÎI™£ï¿ÿ>&­b†(—Ëxþü¹¤ÑÑQd2t:ììì@Q¼xñóóóèõzh4ØÝÝE¥ReY‚øV[[[ˆ¢W¯^ ã(b½Z­bmmM¼ôR©„O>ù“øµïÇr²gÏžq¼‰>ø©T*Vì^ýuܽ{¸ví~ÿûßcvv¯¼ò \×ÅÇ122‚ÝÝXnµ±±ÅÅEÔëu\¸p;;;Çêê*lÛ[j³ÙÄÊÊ ®^½Šv»T*…jµŠ×^{ «««bb—Ëe¸®‹GAIÀÖ××qëÖ-<þ™LF,ÈV«…ùùy±0êõ:ªÕ*t]GµZa¼—=$wdYF¯×ÃÊÊ ¦¦¦°¹¹ Ïó055…7n Õµ9jÁ·Z-T«Uôz=ܼyóD‡g«ô¬ä\.‡~¿˲P,…Wɽ°ƒçó¿MNN ÌQ¯×áº.¢(Âøø¸À@a"¡Fàº.R©êõº°VKʲ,Ø~ŽË¸ìê¨(·tñ)K òùüø½yœ˜S;"V†ðA(Y†ú8½5À"k6¸H¸“0Hðûr’pzPâÑDˆÇ€_üAËÅé—ÁP¯µ}&y(l˜.N¥Ë4Mê÷ÓTç?ûéOÎÆ#ª‰Uâž›¢(Ðu­VKpbÙlöETUUðƒ\"«¤‹ØÜÜÞ7Ç~ƒ²õjµŠ±±1ôû}$d1¢(B6®=<ô=ã¯ÇÉ“¸ œ–[‡ÁûqÅÇŸÜkÖ4M$ɲ,âÇ|±%¹;âY‚ €,Ë0 CàR>&Íf¹\nhRv»]“Ûí¶À„^|%ǬAEóñÅÁ9ÇL&Ãé™C¢â^¯'îDZ`:>rríìì •JAUU´Z-˜¦ Û¶Ïä9ooo#•dYžª¾ù2<¢¢ªØ©ÕØãGHQfš&t]§Z­Æfggá8 ½À ¤|±t:öá‡â{ßû=yò„™¦‰V«E/½ôKNx©[[[€­¬¬ —ËÑÎλyó&LÓ SDDëëë,Š"ÌÍÍ Oó(onccFƒ¶··Y§Ó,Ëäy{ë­·``»»»øÅ/~Aßÿþ÷Y½^G»Ý&ÆÛÞÞ†¢(´¸¸Èîß¿]×immõz=\¹r…^}õUöâÅ ÿüs¶°°€7Þxƒ°V«…;wî,Ë,N#ŸÏ“®ëìîÝ»˜¥ ØíÛ·‘N§…'»±±A|ð`9&&&˜¢(¸té•J¥CQ±?üá4>>ÎÇAEdÛ6[ZZ:Õkî÷û¸wïݸqƒ%ñ´D*:3Fä\˜ÓëÁq˜¦)ð\&“‰lä\uŠ“¢(A"|€ëºÈf³‚G´^•JD„K—.AÓ4”Ëe¼üòˇ<´Á­û¤m#—Ë ¬Ä=Þ~¿ß÷…L˲,,,, ÝnÃ4MȲŒb±ˆf³)pN6›\ºtID†xßÄÖhÛv¬E4 ”Ëe´Z-LOOC’$\¼xQx¼P.—qá”J%]áQ›ÉÉIŒŽŽY#×u1==(Š055ÇqJ¥ð­o} {{{(‹‡úŸN§133Ã0`𦨖’”æç燤|¦œE÷¹¸¸xä3œL$ž†?üàGÙ|þ|¡(€4O¦ÄHæà |pÂôz½!‚”ã~O¾]ót:V#å˜ã§ã´yœÀ= ?r,ÿ›¾Gmï_æï¼oƒÚ¾ƒyƒ!ÁÓôˆ<-‚$Áþø’¿ûr¸pÜóñíýà}ÉðÁï?íp¡Á\˜Ó0¥$É`Qˆÿ·÷þî~xzÎ ‹"ìííÁóD©T¢^¯Çfgg‘Íf {úô)îÝ»GßùÎwØG}„v»MÅb1.Q—ÉÐåË—ÙgŸ}†T*Eüãc .\ [·n±Ï?ÿOž<Å?MÓ¤íím¶¼¼Œ^¯G’$±ýý}”J%ÚÝÝe‰ø‚^ýuöë_ÿÕj•Þxã ¶³³ƒÇ“eYì»ßý.677éñãÇldd·oߦn·ËÞ{ï=¸®K###,•JáÙ³g†!›ÅÞÞ5 öƒü@DhC@Ožk“N“ûœ_Ÿ_åë3LDå ZÚóëóë¯tŸýÇN¬Æ1¢†!:$)9YJ’ΘmpÞÎÛÉJIVËååÁ#‰~L€/^¬4÷öÞûÝï~ËšÍf¾Óéúý¾F‘ÆÎçâyû“[“ÏЧ«ÿÛó}?À'€à­¼ûî»ôÖß¼ý_þÀ%ËÉÏKˆ«"KgÜæÏÛy;©EˆOÃà?áÀddÊ?ÿÓ?ò_Bħ6T—í6ñEõóvÞ¾’qD|~ÞN2ǺÉïÉ™_€K À€ ÉÏý$Ïú¼·/1 ‘L¼}›žØB|˜c48åÄfäðÅaçÖð¼ý¹&c„øDó6€fò¯ ÖÇ'£’lËò¹5€B ¹¯òäò¼Ô ó^[ÐR¥Tjé÷û¹ý:ln<ÛÛGàðx…^‚ÖK¨õ”žûÖö¾æ@éu Ê÷}×5įm¢–9Pe ÙF¥9Õ¶ß ý­ ÒÈÓ¶ß ù½PËx¸{¡œ¼L#yXŠ¢ÈÍE6„ÍT; Àd›Ê-:¡»4¿SX¢§gÀkÓ¾@§ó²ÅŽºIÐÎ_¿Ñ™é¦ÈÑqÍŸÀ7cû<¢,ÐÎ_¡ksœ7`Ë61:JLÛeËg¶F–èÊŒ-pÄÆ–º%¦#tŽ´kZ×ù&ÔÈè'›v#ÐNÎÑÄ"_âE>—²¶ºÈ–Y Ë®ÇS/`Kæ&Y*‘_IEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-mod-config.png0000644000175000017500000000035711532260760017231 00000000000000‰PNG  IHDR Vu\çbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ :HËSæ|IDAT(ϕѽ A†ágCÁð01Ü&ŒÍ® 3{¸è:±³ÃF í@°WÙ9Ü7úæç›˜äMYÌ —T‚#î˜ ìº䝿 [ì‹þ0#¯‚i§hMWÉ 5Ö-† žK†éG?þ9éŒk­Ðò‡}jý´V^zñîÃy?®IEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-sat-pref.png0000644000175000017500000000725511532260760016734 00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“bIDATxÚíšyp\ՙů»Õ‹Zj©¥Ö.Y–%[È€ec–@ˆqÙlb7IXÆÉ&É„!Ub)2L  ©°È€*,v¯²,[’-#Û²-Ŷ¬Í–¬­%µzSo¯ûιyQ´áÌ@MÕtÕ«R©ŸîýÖsÎw¯àÿ?_ïGùßÿWPäcÂòg¡yþ'œQ¦дëêf¹p"p ðP,Ì€0Èu”sȨv äº Öþ›^Œ·|Þ,Z[>À8°¸°¹¡þ6ÓICÍ$¦?8gáRHì@’Ìú”ëΘâ¹yé:(¸ÿþ{LÙÙÙxƆø¼ù°åýwßúP!Ÿ›4N|™ˆÅ£nÄ긧 °ðŸ¬^¥_XV:(c•™>çLènºáš‹QYás‰`0(¾h9*:ÚšEUåzD€U@štd6™ÐI‡­X÷ç—]$b±˜èï;+NŸîwÜvK ø#1Ͳäÿª|Ì€˜lB×,¿B õ‹æÆC¢nç6ñÁ{kÐ ”ÉÔ›fp⿇[æ^x©ŒûEÏé.Ñxä`¤«³#v¦»S,_¾< üÈ”ï&®©›  ÚÄ€(ðïÀªõŽäPTRB(8NѼ"2ö4Ù+VÙ„º“€%í¾¹\²åؾúûû„Çç‹Y“lŠ×ëŠÕÔlêÎ+^Є޼zBMë€"#n’åéU–ð!"Öd;i©v CÃ.!kº^P=–”‡ç•ÿ걆Z¼>¯(˜`Pìiep°Oµ%Y ?\÷ñ’ÌœìJÍ:ÊtMLÐÎ“Æ ñ߸믺ꆑáA’mÉ´·wÄ×J”H˜Z•?;p«íð'Œ¨j½^QRRÓ¼±¼ì´„_¾ø&Ñpð¡ÞîÍ2û±ÉxA7Áød`ÁÐ`¿éÈ¡ý%Àïe]›ä{zà`ÙöíµJ[ëq100D0Ò: å†éJ(ª( Ðë ŠÁ`T¢ªÊ¸PÿèS/*-ÇZ[‰ßB$âNL™„“’l¤¤¦R_W³Dâýï€Ë–;n¾á|¯gŒÑ¡~B9Ùv‚£G>‹GF•e”0EÝj KF ýD"aD4"œƒ]¼òÆûl«Üцÿ£ä›qéDt¦ (À(`ª®®"'·½AÏ®Ú*ãƒüð&`ë§÷˜7TT øˆD‚¨‘(s’(/_¢È¨?/³¶\–’USN: iÍ+**¸^RSlô¢½½%¶qK…òÖ;kzÓ²\ý²÷"&ÕBñ…m@ði}ÝNóåß¼’3§»HHÐ F(-+cÄÙOgû)¢ªÊ¨Ë…Ó9[yõ ÝxÀÇØ¨›×Þø-ï¯ÝÚ€§ZÙ?Q¹O PéuÍI´À‰æÃôö ¯?ÈöC#Ï‹T.Ùo~ÍßOé€"#•(ÉhPyð`ƒaé’¥Œ¸FIINÆ=ê$ôÓÞ~’~'­mí®«W®°åfgèûzÏ`OK'·`.ýýTnÛÊ/ž~ARGÉHÞ]·«pٲ˩ٱ™u‚/¿ò† ŠSÒï yß•†{dB²4c3‘–Aj< \2kìéyRŒû„×ãí'šc®};ö½ÛWÄ€èeK/ô¾úÒ ®/š‰žî¢¹é€Ø][!N¶®á>q²µI,ÿæEñºíÎlÞ´!æõzÅÖ-‰ìLGTfi%p°Df.2 Bü+d0I(¾Ü ¢·Þtƒú£û¿ïÓ S¦V}üŸ$>m¨gºOˆ³§O‰ÆC{Å®ê ¢¹ñ §šÅm·\+QZZ*6®_+òò²Tàç²_–JÈ.”¬k“=4£ñÊ$Neó¥JUèú‰Œä:Yn¹Á…À5@Á¯½À«îÂh424؇Ç=FßÙ^Š”aOÏ ç¹çžåÍ5ëÎ˵F/ДLDƒý³h”?«Ã?õCŠt$UrD²ŒŒ*7Œ/n~\™hÖ%ìܱƒóËˉE£ ö÷àq»ñx=dçÌ!'/ר“Ç‚›«NwÉŒÆQG 6'~ôSü>&Ÿx$Âra¯ŒÖˆlJ·l´ Ћ¨bQ[ë±$“Ù,òç*Gf‹“I{l”±‘,‰É¬ºãNîûû{ioûÜÑÑÙó²Ñ×Ë=Ål'ÇÉœ*Ó”¤â•á•ϸü.,:r¦oHÙºmGiØ7LFv™Y9¤Ú "jˆ±±Qb1Abb2·ß~'÷ýàn¥£½5­«³ç!½Âwc°InÆÙ[™EcÇ9 q8î Vr[eÉ9€_–”_¤ªÑ„îîn^ùͯ¸åæ[IKφzèï'¢FH³ÛqdæŽèîêæêënÄf5‡ÂµÑPWÉ G¦*+eèÄa—ØŠÆ9‹DŽ|àÝK.^šów«W‰Eؾ½ŠêÚO¨Ù¶K.»£É̘ËÉø¸ŸÁþ>¼>ÅóÏÃdJÄãvÑÐÐÀÃ?BRJR@§è x¾£adU+ìô³n´e%&Œƒ ž±XLÖk®½ÎhPBD‚N6WÔˆñ@èm åƒuÛKææ*&SysIµ§c6›I´Xq1Ð×CnþÊ_Ä«n&ÝnK¨ª®/t¤%ý“ÅlÌÃ{&œˆœÓ¹Pœô€›¬Vë[ß¾ýný­·­J4X,<ö³‡¢YÉB^q:í]^öúìy ™ñ9ãfà‚šª”]°ˆ4{:Š8‡úq»GqU#Ì/½€4»žÞÓTnÙÆcO=#Œ JK8"®•hTåK/#вlŵ¶ëîXm-)[htŽ„pؓٲ}7CM;°$&Dëë÷ß«Q“q½µxÀjR {÷ÔS8o>f‹ï˜ Ÿ ÷è(¯Egd^I)15B(âÆo¤£{àð}©µ_æ`K/ (žxæóå˯O:Ýs–ú½{)_B@g¡·o½ˆ±~ÓF¡vŒwJè Ê´[$Ÿd÷+^{éyeÅÊ•äæ¢Óép»Gø½„ã4kÂ5æ¢|ÑÅϧ°¨T?¶žÙô€öÀé"`÷šµ“ÊÊ/M\óöÛøÂ*9y…¤;²YŸÁÁ£-œê:ÇRTg{H2÷¨„X¯F߀fà“í5»2^ÿÝš¼ìô$e^Q ©i F3 F»v×ñø“Ïq¼q>ñ,‡ìRÚ;{2í@X?KãRàUþçÇ•6Ÿ0+¶V1ÿüEdæåbµX¹xaªöpº¿3½Db1¢ÎSQà=Iz> g„$o„äÓôT﬿xkŇ$%Zu¥ee¨‘(Š|ïî»øÅ¿¾@À凉¥eøÐá£ÅÒQÃ,#¿xïUûÒƼÊþ äÍ) 5Íß`Ù’"¶~r€ã§Ú8ÞxŒ$%ìD}2Òª†ÍcÃÒ)ü¾££ÛùÓúyɸßcXT^®¤ÙS)]XÎð`uuÕboýn“&“Fý 5o.Ę´yó®ýö¿ªÔn¯¢p^1y„ƒaææ¥1à¡¢vÇvրŕ—–ÓÿÅ.ªÆvÉèÆ7ŒhØ=.SâR%ÎòÏjëö\õþÚuGÐ9Òmtvtðê˯õ6Ñi^”"ЧL{nó'úÁšu[¬¦´Ü„Më?¢°xY9Ã!¬f#Yv~ûîFVW3·´ˆÜÌt¢½âÜs&VZ5j3®4'ƒI6w’F@Úålð¨|™©Z`30 ¦‰~*ðÎÖÚ†d]’]ÿúëo2ÿ¼…äåÏâèà¼Âþcm%öà(ÈdÔååÛ—•Pq¨Â «]š¦ÕNUq2T'h®x™$Ö{€M)ú4=2Lƒõ/½¼æ}knQ±þßžÿ5E J˜[²0ˆB„òâ9Ôì=LýÞ½€@ …¸jq1GÔªNÏ`¿F‡'Ñ1B£|Åõ’ŽÇ”6E5¥æ†)¢¿Ð‘[¸|ÅÊk­ï~¸™Ü¼\.X´„@0Œ5AÇü’bª>9Ì6m&àq’ãpŸ‘HØëGÛœ±Xì7Àié@`ºS… %ñlhû"~¡—ïh³4Lýï®ßXá8ÞÖ…ÃfdÎâÅxü^ ²ÒII4³¡¦ž{?ÅÝÕEÆÜ|2SŒdÙEõö-îhT}LÖ}6óN&+«8Ré5D5™ú )‡MÐÙ3:n«Ù×ÈâsH²šñ‡é¦²®ÆÖ4Õ×’ŸOVª‰\»º[BáPè1àSy$2¦Ñ,Ñ™N¦QÁ(…fà†É޽­sηø}AD$BÏÀáH˜A§‹ã­töœ¥©~;9dÙ)̰SS¹>E*€Ï4ÃÎL¥Ã,²ÓÌ“}/&E¡X$Mpº\¸Üc¨‘}##„¼=Íäçåb³™(ÊÍdǦuÁP(üÄ>Ôœçh‘Gpî€3^ ê'i`½êN*^¼ì²¡A†GÇrÓÓׇ%æ¥wpƒÒ““Ù¿³"„^GÄ6M8Œ N<þ×>ú)n EÇ€û;©év%ò22ìäÊ¥¥¸‡{ðŒ{QBaZ>ÛÓã÷ÿD­¬÷¯ÜøÉ†ú¸C†–¦“·ëRÒ " Ñ ÒØü¹p·ŸŠöŸiëöxÆ_“Zgbä#_•ñ“Mdq a–´ž ¬~ ) ýBÐ,IªW­U™Mã}-7õZd’‡[– W¨1 >ÇŸ°¦l¾2ã™æK§™{š[ECùaáêWY6³9R4¨¤Ó0¡¢aè†1_Ó?~üí>•wC®TIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-polar-small.png0000644000175000017500000000145511532260760017432 00000000000000‰PNG  IHDRóÿabKGD9m6ÚǬb pHYs  šœtIMEÖÛÓ!]ºIDAT8Ë’=H›k@Ï›ÆxqHƒŠJ($ˆ?‹â ¸ˆ ðŠ$‘HH@i;¨‚*tDü‰“A¹¸„,:T H¯º¸\…ØA#øƒ¥|ý04ä³äíÒÚöÂ…žéYžÏáÍÍÍoívû{Ã0Êø]×I$455ñ_ >­¬¬¼þÝÝÝ·¡P¨,—Ë!„ “ÉpppÀüüüóÂÐÐ!BÍf)))ùxg6 £L)Ååå%Ñh”x<@[[›››øý~&''hii¡¿¿Ÿüü|€WÀK3€‚³³3âñ8ƒƒƒ8NNNhmm¥¦¦†µµ5¶··ñûýÀdxxx`ii‰`0H]]ååå„Ãaúúú¨®®¦··)%SSS†ñ|ž `oo€ŠŠ q¹\Œ°±±ÛíÆjµÒÞÞÎÍÍ ?º®³¼¼LGG‰D—ËÅÈÈGGGìîî2<<ŒÏçãøø˜ûû{vvvž¢´´TÕÖÖò(¥øÑéW¶¶¶þ^ãv»•”RE"uuu¥¤”*N«X,¦¤”*•J)MÓ””R*)¥ŠÅb øT˜XXXàîîŽÅÅE<Ùl–}>³³³ÜÞÞ’Ëåp:¿Glhh ‰ ë:333ÌÍÍÐÓÓÃÄÄçççLOOãõz©¬¬ü)B`µZ ¬®®FI&“tuu0::Êéé)¡Pˆ¼¼<¼^ïo=„Çãù‡KL&š¦1>>N2™Äf³‘J¥°ÙlhšFgg'@‹ÅÂãã#v»ýõõõA‡Ã1¤Ói®¯¯Éd2TUU±¿¿Ó餸¸‹ÅÂÓÓf³Y___>à/ (^ðgä€ðE|ÿé@Þ÷ùOPÀWàë7ÕdåAäIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-layout-07.png0000644000175000017500000013015111532260760016744 00000000000000‰PNG  IHDRÖ}Þ8sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÙ  8 œÞòö IDATxÚì½g°lÙuß÷[{ŸÐ¹ûæ{_óæÍ a8€8$@0 Ã$U„hJ%ªè*Ò.š®Ò—d~q¹Ê¡(«LeZ´èr L•(˜ ’  ÄÁÌ3oòËéæÐ¹û„½—?t÷}})•ˆSõæN÷îsÎ>{¯ø_áð÷~å× ß;¾w|ïxGÇþÄOÝ•àïÿê?ù…êìÊ'“LûÅB(.O&Cß;¾Ë‡ó ^ï•00¨ŽÆTÁPU¬5ä¹Ç#ˆŒÆŒŒþ}ïøó;Щÿ&9ah ¬”A’c!´RÙ¸}õ—þ‡ÿæçþ`Ƨéä:€”W~|X:þþ£á³¼ºZ¦¼ø hþ½Uþ. ”LŠªg¶""´º "{!É•jѲÑJ©7bŠàÔ êHrjð=‘÷Ýf÷vé4÷HRlƒË8µ²ÀÆN‡~nqÙ“Ësô ·Ûªå¿|¨ ÜÆ2vpéÒE6·¿¢Oß0|ø¯žÃåÉÿ}GÌ/|§WúNÏ¿ù{¾î½B¹â‰­rm­Çé¥2y:@ŒEÕ“x!Wa –V»G Ž0VÚ½”Ùj4Q:Y€ù·0÷ÿP÷JQµÖ²µÓâöê?øÐ)¾òÜMÊ¥Þ¥ŸÙkµÙj;úý>Ý·ÀµA›k;RM·kÀ#€Ö€]`hÐi·$ *¼¸·"çÞ}/í½m¼ËGw–Ck®ãûDU}=)*‡þN oyŸ9´ñòï͈¼É½ÞìÜ·ú¼ûÇÅÖèd#¢Û­¡˜C¶ #³Ï;Ö5"²ÖL1²á·ºoõw±÷J„ÀÀüÜ ®6™›©E!IòÍW¶1Ft¶Q–J)â¾v c„¥…Yn<ýÕãÀG€ñµú@²ÏXŸxt…ã§N¡¼O]žI¹TÔÁ` Y–!ÖZTUÝŸkǤiJÇ ‡C}ƒEz;üv,+ù7tÞ;Ý<}‹„óF„ôNˆí­\ÿ{{5õ•ˆÑ±“‘¿«c¥2ñ~.‹üÏ·þdx7PnÑäü Ž,ÕRÌïüîïaÆè£ý(ÕjE¿ð…'¥ÑhðÄ—¿Ì#?Ìû}” ùÓ?ùSúƒ> =zŒ÷¾ç=(мþ3ýylØ¿+®Ó¿mün¯ï_°½’×ËëV ²‚à# ”€p bÜ/T!Ï•r™ãdzµµó^ó ‡C][_ç¹ùyÒ,#ËsÍ\N¹\–z½®ÝnO<à"¢z»ýõì­˜o´@úív}ƒÏoÕìÑ·©iÞlŒ7¹î[!}gx³ýøÞ^½Í½rÞ‹*°c†’©#ÆØX_瑇Æ{ÇÂÂ<ƒ^Wz¶~à±Çç=.ÏévÚ(ðßÿ—PUüØ¿j·š :ñðª o*õÞÊø›™Eò:fÑݾ+×øNçûçåÌ¿‘|7€ïíÕ]cÌØòˆ"UO–&ˆ‘iÁtàz€÷žz£A¹\&I‚ À{O¡P Ïsúý>q`)Š$ÃcG7óÞE1Î9¼÷‹E²,Ã{O…¸Ü°Kß!ÈŸ!Ýí|ù.2Á(ô_ô½Rïɲ 1†(ŠpΑeÙ[H’1Þp÷c_c‰@<ûìsìíí¢ 2??ÏÙ³g ´Û:årI~øanݺÅs.È}øÃ<óÌ3ˆ=ö˜<ñÄÌÍÍñîw¿›B¡pxo&ÞÉF¾¢u·qý åíŒéÌEß¡t}3öfç¾-ôn¯D§*_üÒ—8w?ž_|‘‹/Êc=FµZyÃÉÓ×ϲŒ ôøñc C=uê$ÝN‡8ŽY]]•'Nh«ÝF½Wï=Þ{¹ïü}*"ròäIvww=sæ I’ˆ1Få ÊÒ7A¦þ}°ÛßÌz;vûwâw½Ñ:Èëø]ïÔÇú®íÕatíßå½RU=sæ ÅbUÕB¡ µZMƒ Ý[ßck(†Eyì}¡Î#±Áá°Þâ½ãüÙûq>c’‹ä>cñ½‹¨ .s]<*ÆXR—²P[@CæRQ§!$S.ÞáÇõ").ÏåÀŠ ûPˆLmî›QÇXË(ìö–Äë蚯]f™Ÿü„qCçèd|êvzèYdJBÞí÷w¡ <Ëôî_vê>Sóš|<4—×ÞïÎ9ûcwÖP°Œó©&{…™¢w’y@0ŒB¥ïz;£$> Ù¼cí'ïP#¾Ùï_3f­•£G…¡&I"GeqqQâ8f8è¿á€Ù™*ŸýƒÂ/ÿ³Oky1"”ëŒB]óc†ö€XDe ÚVe¡8^Þ° Z(áøï¾@4ÒÑä-J†0¯ß,Ê™ûÐ sé(­a`Qλ}îÄ©™‚øňÁZ#iž«Lÿzw3]Fª¨Cîòiž‡jG¬3fUF·¬EçÜNÆE'4=æ;Õ Äy¯êuÞãyé]|s1FÔCžçzHlLŒçÈdM¬µâœ?ă*wxûޏR”0Ä{¯Þ«€ªŒÙ?¹Ö{£F´¯J€PCYGÌqQÍmëh”PSUÄ(|´×áý÷ÿ‡~œÁp0-ÞªÉ'oEcÝY—7ÔH@y½ -ŠAÔC–¦o®±âBÄêÍ+<ûô7a¸XExåÑñ"}Øö€9 9>{‘Qhlf¼¨!_E8 |n|î pxi<õ™ñù_†Ä‡¤i2ÞzE‰¢PÕ{ÉœS0b¦ áý…P™I’ŠÈ$yDTGô¢"f¼ò¯‚÷бV¬M³LF Œ¿C¾wÙ\E‰Â¯J–çcHH0AÉ(4Z®…ë9„§PNŒéáeà4pÒ¤'Z,Eu¬‰¿‹¨à¡/¿«nž+6¸3á$î"¬1V–e4æX¬ž£V( ÏÑùó -DkÀ×F‹}IÅXƒ‰ ùF.xÁoE…5“cæë)<4º“máÁ÷ýHhçÀsÀP ˆÐÀŠ5ñ>§¨÷„q$Yî0ãGʽE¼ª‚ŒXŒ1#)oÄxqÈHê õ*y–i¨Ä±ÓBÁÇž(² ˆwž FY&L‚µæŽ_0‰Q ¢€w£ˆ}ž†C!I„þÀàÜ# U•0 1¹“À{¦ùDñ2¶]uÚ< ¬ÁƒƒÈ$»lÄtëp_{•w€’e#äÖ+S:[¦Ò~†Z†£pŠów,Aìlƒ{vTyÁ@YGóhÂçqG=º­`îöÆÌw4i ܇øP5?¹-Q!fâg}éK×e{»O¥ñ¡¢Pg<Œ¤áø©§}³Éׇü5fž\}’…Ò,<°¯ q—ë "|õ«7G•¡! GŽTEDX_ïJ¿ŸÇVU•¹¹§OÏÈÄxSðÂ{G\(rlá ¥J ;R.¡¨#ÃÌ0ª[PUÄb’4ÃZˆŠQÕŒ "£BRQR'0kF†œ:ªb#à<Þè²×§†¾‡CQ—qìø"µR 0œ9s†R©Áüì Åj…¸Ó´äæê»í/¾ø ¡k²°P#,;;»¬¬,ËÀ{ê K|àßG–)GÞC”i·’Ä‘¦)/¾øÏ<ýmž|êÛ8µjc„ë×o2f#Á21 ¢ÒXA(„AF:*kZcƺªµ ÅbTèõ ýA€ÁƒXH†!ƒÁÈ ÍÓŒbÉk,1zš$L8LœWŒ‘}äqˆzPÁˆ%Œ"ööšDQ„€ÚØÀ˜©>˜8`zÀxÃcGÎìDHCP¯øŠR(ÄdÃ=¡èØR•å©LFk,ÞAZ©`Â`_St»)úÐI®\ib­¼©&9Ì óL÷D!cNÔO0ȯõWï’¢4¹ôÊJEŸ}vƒ¹¹"iêˆ"K¯—Ñj ‰ã€S§fX[ëÐj ß²† &æ‚WOî2挎á™Èš©ì;µÆ¬Ž’ó6“4ÈÔa$U8ÈT¸£æ0ƒR7—«z¯xõ %Cš;49²0KÒï«ñ¹TÓ”}ôC<úÈûX_ßÐN¿+ƒ(¢Þ˜aiq†¥#Nk¹øêu}áÛ/Ëåo_ÐÐùØÇ?¦?þáŸù#ï”V MÔç¹ ¨ ¬ôw¶µT©ŒÍeøÊ,…‚cÐïS*—tåØiyäÑò‰¹I§3à‰'¾®×¯ß‚-œx¬ P¯dÃŒ‘.dùHwô‡9Gçø‘#t:==vâYžS)—ˆâ˜ÏþÉç4¦â½×rÕQ¯yl ¢F«eËÑ£EÂ0b8t´ÚU …*Q²½ÓÄ97)ÖêÅR<ÏÈS‡zˆ"£aR.òƒ?ðß÷þwóüóÏé³Ï>ÇæÖ†dY¢ÖâUÆz)$ÏE‘aÃÄL›êÕ“çùH:‹Ž…¢;EL®™ËDó;ތձ9Q¥9èÊ}ª¨Ž=‘O|â^d~¾[%®ÇdƒT&ð™ŒtÑHô,ý~—™Å|ð~9}æ^~ïþLƒŠã_}ñ ¨¦R($y&ý, ¿¨WÈ3È•PrlÐÕ(„ù¹œS'×ï-¥úœYމ¢9n¯®‰H®%O3\> È{Ÿ‘çN‚ HohùÍßzŽÏþñ,i†¼ûÝðÉO~Œ½fWþð?G’ I†]úÝm "(•‚ §TtLüXcŒ„q@: ÁA„81„â‚x—#Ö`¬!Ëš{‘Œ3np Aà˜ sÑ¡w2UAÈ>š Fb_Çì÷ûâœc0ì3I­V“B½€óŽJ­B†t:Úí602‘ã8Ö(Šˆ¢hZÓEÚ턽½¡Ôë —/ïI˺¾Þeq±ü–}³`ßþ6– )R7!"~T”—\‡™£ï‘ÌÁNn¡bB ^Q‹HÝzVi;TZÎÈplÔU*å€J5Ö••E~ä}„V¸té¼ç~¼ï,_½ÊKÛ/êãþ€Ü¸þ"G­#¦Éñ“j’¥r}xq©Ì »9ÿðïþœîî\âG>VÑÏ?ñ5ùµÿë²Æå%JÅ2ê,­ág~ö§yß}ç”n×îA¿#~vQ)V@ŒŠËÑÅcx w:MUub¶7é½ü4k×^!ªµbäY>ÒRNÆpòXjNè@Fhd{¯ÃïÿöŸrâì ÝÞû4ýn—(0ØBG ‘ELAC?@Ç ±8Ÿ2ÓÈ5Írrçs®]pûv‰Ÿú›?ÉÜl‰ë×¾¥7o_GÌ6»»}nÜ.“%Bš*"†R¹Hž{ª•¢Î× TK‘<öÐqõi–(Ö# ª~ì#K!.D%þѯ}JoÞÚ$.Dâ\°&1(N%ʵ ûèb5çù矧Ùß¡QuØ8×AšKÚKÈûŽ(†…U)F!È0Ü)°ÕµÖ(Ì,« 9¤¦}%½[lkÌ\ˆÝn—N§C©TÒ0 eqqñ5Ø…µ#[D¨×ëÔëuunTOÕívIÓ”……… ‚ªÓæåÜ\‰ïÿþ ÈÑ£Õý9ÝÿÂÈÜöz þ},'”Ê9ÇŽ÷¤R«1Ø-QÈâsYÃbJ%†Ãõ9Öxð*¨!õ0kUÊV¨‘™™r!DQÕzA>øð1fçæ(×êìíÝÒ^OéS¾õÌûàãDñZ­krÿ½ïg¦~„'ŸÜæÔ©ûù¿üÛòc?öq¾ýÔ7(Æ…¢ã“똬®®ð'Ÿç؉&umË…—oñõ-"‹ -Ÿþô§øÅÿñäg~úg±Èf‘ ‘Ö”«h}Ne áõtM(_{öižùÆ|ó«_eëòm*™“A3Ì…@2FèLþ£ÿã"«7nŠ aT!—€¨(,/z12 K ìt0д³Çµðͧ­ ÔBžñàƒ÷òã?þc|ùß’/=ñ%ͳLpò!KGkœ?»¥q¹$aØ Û)Òï*‹³TËJôìŸ^egKñY&ÃaÆo½úMbбΫ8µ,ÔS–fJd^hõ<³Þyé2šÝ‘™Ž$úÙ?ý]–犔#CÃ^Ë3¬Æ²½“Ñmyü°!¡q2“§”$ã…r•£gsæîU)”,Ýö&6˜ g Ð`cBßÿ]¿ß×v»M¹\feeå`œp 츛O6¹¶µ–jµºÎÖÖÆfffdR5 „L@ÿ1òv4ôºÊ­Ížjue~Á¡¥˜ÕlUPï(Hу¨8X•í¾èF&âTtzŒY¬I–ê ¯®;x¹Êòñsß»fv¶H¥(W8sæÃüÿø÷ô—~éK2;Såçÿ«Ÿæ7~ã7Y[½­§Oå¥y¶Ö.â5 q³úýãý ·V/ËW¿þuÝxúr_M´iŠ2òþ·ÿ]/<ûð€äó+#fjn#«WÑå˜18àÒ]]»µ*_½H'ƒ:†º tÅz醰‘[ 6ÀånŒÊð³*inDD(„@¬zÓçÜ=,Yîdc]UM(7×{º·iG¶’F:DœªÄæ(*V|æ·“.ÝÖJ©Ì KÕ8vºÎýÇ*ln;Ò­\Oß“…z‹ùsE¶·ëª"t‡†(ðÒê6IÇ;§…B„5‘8¬V ñšéVk)xŒWjQAÊå€(ôàU.Íqc­ƒ 2œ:D…b8DŒPC½¢AOú“´R)z*ÇíxíDV†Vñ{žË—áòÕ4oÑéìð_ÿ¼“鬆iæ™ïXsìûXDQÄòòò4è ãÊ_Iäu‰^²¸¸Hš¦lnnjµZ¥R©L3ø?ïÓ½uKŒ!¤Ô›m¹-¾~E%´…¸'÷[ãø± ¥bŒ1&ˆ¤µYbN•v±”dÉA–gÒƒp¹GŒ'2†<©< ³en®ípõúeéUºÝunÞ¼ÍíÕP––˜;rl¿ô2yìûäS¿ý)ü!ÞûÞwÉ/ý/¿ÌÙ{NË_þËàÿþÇŸ–V çÎ,PŒ¹z•¿ùÿ©œ:ùŸúÔïÈl¯I9ªrËy¼äég¾Ný_yð¿û{hž FÙ%lžBs_Ÿ—/|íIöv¶e}sõm¸paUbkéç^.冣‘—Ó‘ãZê Q¬ð^ÈrCΞ’f Ãa‹™9+gΟáÙooÓí¶ñêH“L‚0¦RQ)ÅCp!½Ðn{¢Ð dD… ¡Í¹¶zMb«_Œ¥ZÌшa&XµlµSœ¤ˆ*·n[ŒQyõJÆé{öDmL£v„n{–•åY¼w²³»÷)í~é$CÂÀÊ wä^PžÌe$½ŒØZ©Í¬0;Ó¦3Ìp¹c¶VÇåžN¿K–#^•б’¥)gÎfòàɆ—"¹ï$Yôrñå„ë×iTC¼7t;% z׌‡iH|BÄyžËææ&óóóDQ´Oô¢û5Õëæ N£ˆÓ÷Œ¢ˆ••ÙÝÝe{{›ùùù×\sÚL¼›f|CÆr^©•BÎ=xR›.“ãÎëí¾4;èúz,ëëµ™ŒRY(Õ–siÊäƒí–ÃyË0±ZŠc¢@ñ60âóœþ ÁˆÑí¡c§uKŽ,+;›¤Ï~[ÅkÐVˆãDû­[²r4àGþ£GÙ^»¨?ðJ9.0?oøÈGeccKÿ÷~_.]º¡^R7ÔFÍHd¿ú+¿¨çî{D~áïüç|åÉçyùóŸgÑ«­ïôaî9}bl¼ ÖWnÜÖ˯\”/~úŸê¿øò32ôžn»O½sôèŒ&i&3µý~Ÿ[Û™Î9ä˜ײ€™ŠÓ(öR.§ -mwz\xÑÉ0püøQNÎݧO=u‘í½[d© AÊ—æ¤!×R!UG©(Äå2Îej­«Ö ­Q$dž a.Y–1ȼúÌS)Ç(H¦hîRyúyÑÀ4ea¾ÏýçËlvfétbÍ3#*^{càòÕKË{ølÀúæ€Û«ŽRP($¸ÈÓ賂x¶¶vXZ9F©XâÏ>û;\¿~‰0npýÖãoüuœ3,În°µµím1Lb §NñáúaÙÚíñù/|…ýÄ× UŽæ=f‚€/~õüE€pä¬ò¿õÏùÛûï b)GÎ×bnäa#†À1Ìzœ:±ÄÂÌ2W®¯a6·Ùá‘ÓC–ò!—Z)Þ;.^rl­{ ‡„°¸\ \s|ó™/ˆWH{¢ý¾£:9y6ŠÞ«¤ 䤔¼#I#\$âñ<¥RD¯×‘,˰Æ‹c­&™Ç{%ÑœœQ<˰º·6zœ8Ödi±DÉΰ¶cEÈphža0XoURñ„¡ŒbfYžqk{ c ÖF¨s$iÊÚúMð9…(¢4¿ÈV{B¿™gˆj- fò<£Ÿºqë°J’’ ²iTð5¾ˆ¦©4›Í¦ßëÑôäû cöz=¶¶¶‡Ôjµ ÔþšóûrªJ¹\Vk턹ÄÊÞ&OMÃíŠ55l7‡l¶£QLÆzÕ0Èà¨ñÜd¼ç]çcA—I’2¹ëðžîams äÍ]N’‘Í]Ï_zì!œ:¾üÍmÒ¾!°…RFê!íö±ÆPŠ#Äk¹ví*a’v;†v{ƒÜy~õÿøu°feþãþ!ŠÕ¾ò•¯óÄW7teyY.]¾EÄpÓÇœ‹•+CϯýŸÿTÏž¹WÞýÀýl7;üâÿô÷©Wê„A„' /*Wº‚Dl lqQÖˆ#ǽg´Z}¾ðœãˆæÜnZºa"A—þÀ{xÿ£ò¯¾ø9:{-TCíîæ$‰²|¼@žå¤™%°ùQk\Âh2ÖâÇiNvRXço„$â½jÆ¢^QÍsGîý(+Q„_׃ŒÑ\¹&ܸÝgyqÈ=gËôuZí˜%…³g$I›+W‡¬Y!ü|è¶h¸xå&Î{ší._ÎÉ\SN H²C}Á‡1ÅBf»@«H;K0@½\¤Qr” *¹ÙÙÍ©=ŠÒzrïY^^¢Õnñ¥/ƒÙÙÇOTÙÞ28š,žø¸c¦–$IÚd{;g8täy&Ï]ˆÀYЈ„gD‚qÝŒéL3w$Q9¾±zs@*#ª~|žüÄYZ§À|ëeâ¢P«”˜?â2Ë#…bFêSŒ‰L@še”«Á;G…„£D'º½„z©$ÅhðÌ|Fö%½?$K=(„¡{O1Žh63‚ЊS‰‚ÜalÀÖ¦åÉ–ãܹ=æÚtú7ií5èe)ŠudíÖXD—‰ìl$d©! …T–ϺÄcAqôxÐZ^záiqÑŠóJeœgÜS9Ðû°ÿ’ç9Î9J¥Ò]M¾Éo¶¶¶d~~ž0  twCýÔÚMÝkii‰v»½ïK½Þ1;;ËÞÞóóó¼ìbªÐQ ŒF¡‘QÉJ©XÐÞ Eº97¡„¢Ø T—«¤©åÈEèª :òígm7 ¨+¶.Ï?u™óï9Á}çÎëÚê-ÄŠÜwï{Xß^ÓvoGfÊDa{h†—vw‡Z5c¾a4$1†8*àœEŒÌ6U‰BQçT¼ï‘ä} £TÊÕœ\›,-³=v¶ÍvNɪ^¹&òÔ¦™t‘ÍeœŠj1±ÐL g­cÇ#÷Ūõ™*Nf–J¬^R+è‘“uéˆárk¨÷+’?x¿„bˆî?üÌO걯ü‰ ȼ’x£‘1Rˆ"†NˆãHQ/±†€WŸCÆcTOÌΊGl iž“e¹ 1v¤ídoØÓ]Ó‘$wšúŸy$2Ù—ymÔ‹b5¤› H3Uu*¹ôâÃËWrfžS§[çØf'Ô0ô¸<ñ:³bÄxCš éª×nnŇáHv{¯Ã®—–çöÕ] DU5W‘ã‘×]‰% SkÌ·fZK´Ûí}³m*†´Æ9çtkkKVVVô0ΛtšFu|B­V“ &Ìu ]j²øÖZ ÃÁ`@±X| ²ø–sUUÁyP?:§ÕIYUvóñÖJ£‘³¸Ðâöí„7{ÒÞ ÀØÆÅr¸Ü€Ö¹øÊ*…‡Npôøinß¾ÎÅ˯0?¿.æh½ŠC/Ëè¤ &° †ž«ÊÞV‡,sDQN`õ‡ F°5yîð9˜Pp©J’ŒÊL¼7´ö"’<%t ¼@$g Æ"ãW VO–,Q¡l”ž<‹EŒ%é%¼úÍqdélæ|y§Åû!¥£3$ƒ>rù$ ˜¹xÁHË0u„B©P$s©DA„¥ ê1#íT0¡”Ë1å0V¿0!ÇcT(Ùˆbãò—4Ϥ›¤šç)…¸Àr¥ŽåúÞ.aÉ©™æjU,Âv»Ån¿G­P¡Ÿ)ŠS0´zja™÷8.Æ[n^éÒÕuç8W£Õ™asÛ%‹ÇZ¥×ÎÉÅ0WTÖºâãa±~-¡×É Â‘vWJFq@g˜í—¸ðšô¼Q##çܾšŒOk¡íííÃâט’“ï'éLwC§¿/•J8çh6›Òh4öAŒé –ËeÚí6Åb‘wd NjzÆEx“ŠTu*œêªZNH$w…>kkýÖ·Â0,±ŠÍÉûi”ED,êÓª<ûô- ±¥†žœ­sáæe QA KEe¦X¤DÄ}£mˆ‹Áå!Ã!ª™¡ßVºM¥ûôuK³ò#xT#ÒIµQDUÁˆJ¥TÂ(šºœÛÝŒ•Ù²ÜXÛÔdèd¾ÞÐó§OI¥síÆmÒ QÍôü©ãbl0Ê4ðÈ£÷œFŨp}mL3ŒQÞuâ¸,×ë¼xû7Ö ì5TkM’~¢sŢ̜¬À dèŠÔÞH–^E#"Æ*F„TEçÇ+‰Å*’94ÏͤÉ>Üî½ÇC0JÎ=ŒÇ´TUelŠM@ÐF½^V«%q<ƒNGƼFQ$‡™r‘333ìíí177÷¿ jµJ¯×Óz½.Ó9Œo-ó µZÊéS-âx@–¥ø<£³•ò'OÚjFN˜$˜”ÍìQ8]Ýy°Ó;ªØ¯Ä%¢ À{Nž`8LÙèvM@­Vg{¯E…”ò˜NžálR/Z;žzC©6* Z)™Íñ8úé€H"vozÉ! „´¯‘S@±x—ƒ:ÙSñvîð;Ø;Ò£F-=ö¿3Æ33癩H³ …bHkÕ1f¼°Öâì©"s…ˆW.÷…†$ïj$†#í.¤¤}ËÖúÑÜL8q^£››}^yi›û’*§?T"c"šI›¹B({­iž’&© 2§a–qáÕ-J•2‹K‹äiÊå7™­4ˆÂªà5Ä;ƒµ‚ÃË £+yêÒfUêůÜXe»ÝÇ)ý¡awËÑÙ x¡#îð×~ÐsQCâaL¹\en֌ɽ¾ewÏ’¦†ªQÚyÞP(z–¯CŠE@ÒOúQNƒÓ9€½^o?‡ïnq/UeccƒB¡À‘#GöMÁjµºßs{{›(Šh4ÜEkaÆ©êY–i†¯Q…B½½½}ñí:Šá¥—‡\xn‹¨P&Àp2²´­Q9”}<’öz ÿÀt®…ÈÐðEMò”~šç™k1AŽsJ§ÛW5ÙˆÐ|Äú¥ÃA¤ˆ XÆõ«#`\Æ>é-¡¹a1ôlf£”«}‡UdÔÑi\g“{(šIQÕs½wyŽt±¸°ÀŵßzzC# ef;¥?DmËÊ«Ã]UÖoeœ;Sæú•]=ù~òã÷ëò\ƒÐ¬mo!íõ3rµ8u4ÛýÑ<7·I³¶÷¶¨VJtû]r7ÔÙ¹›Íï~ðýÂAs]WjDQ¨ÖCn ¹Ág*Õˆn§Ãµ›×ée)ç.kQ”$Ë´R¬pek—›;;Ì7ªìu”K—·5 äÄýun^ïã²Â¨—…7 ^Ï8®õ-Ôiš$‰×Iûån]»5²b6ÇúuQ‹™h¨ƒ=Ûí¶.//Ëp°ÿ7MS&äP_Bvww™››÷øxMÅ>U£Ñ`wwW“$ab.î#¯cZ™§Ã>MA };Z+¸[OC¯Â±ØskÚz£~8oÔ G W. yèÞFD¦Lo‡¹â(P×ì÷ɆC$(aÔQ0õ^]®„FÐÌá ’!X¢ØÐÚ2„HÜyi”*ÝïëÀ7aPº*ÌÏæ!é S}ŽŒ1ªFÙsP·#É‹Q¼>ûåUyp¯½t‘ÍíŒÇ=MµrÂué6f¸t½É«—¶p>¢ÝÌèvs|Þ!c.¼¸Gµò(Íæär¿ï^œµ¬oí0LS–>ú¡ûHQ:»m  ÙHN–¨”#Ò4'é÷™?y/GŽž¡µ}—¤ýý^‡^·E\(P.•p.c¦VáÅ_a}·Å{Og»Ûe}wV¿OŒZf*ÂZ`ØÙÊÙ,XᄹvvvXXX¸k`¡P Ûíßéîá1âb£^ÜtÍÑsO'„;éQ§z âszâcσ ùüWÖé?bøð÷ÍSˆc¹½ºÅÍ–U +»íŽZ±Òw©z¯’gT†™øÔidB)EvÚŽæ¦2ÖQ:)’ß·ñ&=ÄÆ :‚Ò0z·ïØôð^÷[¥yïн\äX䵕‡"¢šç^ÒL8±TæýçOè‰ÅY檵2u1P/ó¿þ¿Ÿ“o<óò¨‹ŠDø\ÙØÈ±a(îP7¶r›«º¿òßþUV—%s–tg{lÐçÇ>ôTÊ³Š¤×í¨H‡=½.íÞ¨)ÿ•/ógßø"?úÑ•ºµš Û’ »h†QÇ Û–íÍ5ÖÚ{š¤‰O¸¹µ.›]&©XÀZ©L/ > Z-Ë:;dCX½Ø¡6…ZÚ«NâLIÄNäϤGÎ~ë¹Éö[Drö×RoånÂ!´m?œtÈ·Úï—±··§³³³r(îµßêîp÷å ãEQļ1ÝNozNßïM:þÞ…±Æoœ´ï ð¨u"˜»Æ3nÍ5¥Byí $š¢½þø W(Fyà4s3âaÌÊâj” Ù¹}{?)U¬×Þp^KXvn'¬]wˆ)a™ê:4êE!rg^ÓóU¯B.B-€¶7ûTaÇÙøÖšIQ¦Àä%-*ÌÖBþîO=Jœ\œ§X …ÔT"âV“Ÿûäã|ò#ïå÷ÿõËüóÏ¿ÂÇ?x†¿þ‰ÇøÌŸ}›Woì²×¦}ÞÿàyëuööšTK5 &¢Ö8Á°ÔgÐië^kÀÿOÚ›ÅJ–]gzßÚû 1ßyÊ¡*3+3kHV«H¶(’M‘l‰T·DARë¡ý`C ´á‡~4à'?øÅï†_ ܰ[j´» ɶ$RKlÎ¥b‘5d 9gÞyŒñŒ{ùᜈ7n²¨NÈÊ;Dœ8gï½Öú×ÿÿË 3PK¢°´v—'¤N8îœðâ 9ýý¿å‹ŸºEË·' VsR5E]:)Uîlo“Y!Í ûIçIž±2ß"Š»¤™R¯ܺ¹ÄÝvhï ËÒå£'‚Ë-e>p` ¦t'0V0ùð&åQ®ÂÅ ç£Ä+2Æ2Œ©*…X»xÇÑqAQÊ]é×1άµdYVÙLF,k-qãœÓ4Meú{iš’¦é™…^Ÿ’$ÉhÍŽo¨,Ëò.걺¾ I< ÛR©x\Ù¸@/éðoÿß?ã Ÿy–[Ï]`оHYªÚäêÚ*ÿýÿôïø½¯\ו‹=¹úJM]Ü%T1v~t€çõ¥UŽŽõÚꪬ/ÎëãÝ=yûÎ;Tk v·G7ÚæÉÞ. µeÝÎË1>ØÀ2ˆõ  N2'DYÂýz z}ÄÔÔX%׬àÒ«¨I;¶E(Qu*Æâ8C× n”}§$™fc)•“(¹^æ_ö_Sõ«d Ù >þ'Š"fŽƒã˜¥¥¥™¿çœÓf³)c ö‰taR©TÎaC¹^¯Ÿù^†äYÎ×ç¿>áÄü‰j,k ½Î÷â„çüœ»Î"%ó`’brš2–I.“þª§™³La#…!‹ø!ßþÞÇ|îåu>þ¸ÍÆ3†µý]Ö—V@ Yb±…Ø.Ï3ð,qÏçñ£˜…W^§çƒý£áf¥p"C{™ò)в) ‘Òør,U;ýŠ‚KxÔëñ_üÆ+üý£˜\ ÇÝ6F/°•€(vD)„¹G9.Í59ŠR]ZZÀhŠMt‘ùA£K}¡Áõk¯ñoþýþó0·³¶ÜÀõú¼|yQÿ«ÿìò?ÿÑŸñ…—oñîw¸|¥ÅÚr_ o•/¼þ¼nmïò`óiškÆB½Êj£®‡®ÜÙÛädÐcdëh÷÷†G§S•íÍ«òxû¾ý£Ÿ3ˆcºIB'íe*ݸϽÇmÞøÛM~òÆ&ÙIÀr³^Ú"Dyöî »;ðñO|ôÓ>태4õ8:ÈFð9ÊDŠ'“÷ñ̺’R¹Vä$›œ%äœ[ˆÖ1V+Ì<çææ8>>>x+FC†ßŸŽjÓF0%‘WÆiKÓ?EÑ™!‰ÃÿÎóüŒ8òý1“ Ö|ÇnfN‡%Ò@ ·Û”!óUdGpzƒˆ «6±‚XËÖ=áÁƒžœ ú,.û\zÑqù%Ksç×õp™!‹sÒTéw<îßeÈü¢¡RQÂP°âJÛx™a°:l%L¢¸ãH¯”i­*`,wïÈQ?Ãtˆ‡Ö¨Ï-àûÆ%‚Khòh·KµZaõÒ%VÖ×xíµOã‡Mlã0|8¶äY DpríÂ~ ü_ßz‹ã^›Ð:’x@ž+üðÇüÿë·‰’¬äÓ9ÒLyðèÕZ›~/%ÏKb7à§ïðãï’Å!YTãþ6÷÷ +A(²Ô¬“EÂÉqDÿ0e0Ä ‹–…ÉY»,¨ºÓ!Z%g͈Ü,Ïs=ÃpµÃH³Ùå£Ç2ÜDS›GÆ×J)Ÿá<ã™z½ŽsŽ£££!Ê'³¼0žô`´‘‚ R5³¡¼¸¸H§Óakk‹ùùùaT‘á¬à,Ëh·Û¬¯¯S@™A’““VVV¦'Ì4ÿü¥Äcèä3höS³ñ‚ãŒÓžØ# ×èÆÍ¦phAu©'Ûœåp;ו hÌYx^xrG‰º)Ü.Q§£85¸Òd5ÇM B³:÷© ¹*5£ TÆJÁ!2|-õ2ýî‡ïI÷øP;µº\¨·t½5'žÀbsNÅ9š5{].—Cç´ÿðMé7šhÎüʇ«TÙ’¥fåë/ IDATU£$•£Þ@ßüè>q—›—øæ¯}ŠÍÝý7ÿ÷øøáï}ø„f«A³^•œ{²ö÷ýœG\¼ÔÑNr"Ifu{7)úmeW\ ’¡|øn›ÚB¦•`ÛÈå¤ÛW[u²°êÁ^áì䌒EHÔNµÚp Œªêáá´!NëÕ‘SÑ1A"\ðU7aˆ´N±Õg.>ß÷EU‡f0g†´Z-vvvFk,ñQ‡f›'''šç¹j–e†¡'22¦Œ­Û(ŠtÝK†a%"zrr2.ãÿ市§cËTŒ q>›!rŽØKÆ”—g~Å®C2Œzç€#báðÄÃÍízne¬\Q4s -0v.\±¬/Õ‰“œ;÷»¸>ßæk5n,-J¯×eŸšÔ»¤w—ñó>¯¿°„'Dz›õÉ*™´žI0ý\ã|—+×xãÇ™<Þ=à…g–¸~ùE¾õÝ0žÅS ÓCŠú±Y©äúîí–üÊë;.K<ÈÁ·#:„¢4U„¾¼óÓC çË_¹$;Âf'o$>´&§sœÉÜ¢O–ªdY!ªlZhçf¤>œ:Í'n¬o´l¬»±hužÌb¸I<Ï#IªÕªÌš277Çáá!‹‹‹O³£f~~~(‘V«…ïû2ÃcšÂÉɉ¬­­YßÃÏš¦)ã¦2ÿàˆ%£¡Óš¥óÇþ-g¥ÌøÆy†ˆê†wL‡ÖèˆEÁÊî#GkIY¼èHâ\ç–}ÖNGÂ9Õ_X°¶O:²¿Ñ”ƒóU­Êiët%$ žèÙQ›B ­!‹ÐïIJñ’ªÖR9J22͈³”JXU±J¢ t…“ÈÉÁq/Øq¾ðœe}.o$¼¹™‰fs깪øžÕÍ“œ, yþbSoó;_^Ñfvƒgn®ó?þñ÷%r¢Uµå¦2Cêã#‰Cíw3y´}¨+|ÙÛÊUÍ(°‰ª)‹ZOkó'›‘¼w{ GÛ‰ûF_Dzc3Tª’å2©5­žì`Ójทz…g=ÓRx-©M:¶f‘H'"–rf(ÂÜÜÛÛÛ#ùû85i(Ûè÷ûôû}óÄÐð:F…’ó,¦ÇwÍîîî°W6±á†¯‘$‰Y<ãðü'XÊhÒÄÀǹ™„ÉÏ aS5Ê9¦£brX˜ ›LùŒÐ:ƒGžŽ·•°¢8 Æï3h{xb0‘O/ŠäÈõTU¨.À‚sDÝ„$2äyP€Ã»©áF%§›s‰›Æ€ËvîÆ¤«þ|Žós\š“KNú=¥¶àHÒˆwNº¬Æ)éä²ÌúZOêäÎ!öˆùFƒ¦ ™÷=2+ìܸe8~ø„¼ÙçÏÿãÇ4Â\]9-&2AU”<õØÚSoÓlT f¾”©zùP½ÐÒ=ÊØX²Ä Ÿ­»ñ4*<Rj‹Š&…ƒR’ÄCuôÄ&‡«žá–"Ì{޶“Òã`éÔ|f½Œm ÆS °‹‹‹ìììŒ@‹Yëñ“xþÿÌîî.õz}z¤ÏÄÏÛ±ýH¸Rxô¯0DáO0 ež‚içEª©…*z6œžÏœ *….È:¢Ä+¾zZoÔÅe ½~$½AFœ9iV|êMõ#º'yî8Ù‹%i‡X¿;Tà§cx¦–1¨Yå ¨ì¤u|4ËÉR¡ZAú]Gg\¸ÚÒýì„,ˆ ýFÍ“¯_à–Õ—ÏZ¢l ÝÁÉT®-,3†zxØ¥á+ïrùÊ"ÿûÿñ.Ї›ÔåœM½Ur*•*yðøQ†+À"ÃéüZÎÜ‚'½Nʆ°õQ&ÆZ4WTÌ­ˆÔrú!Qdhïå£Ù_%-‘w9í•LØ o’¥ð&#3<Òg’HÇK‡F£ÁÞÞžÔëõql¢~_[[cŸ8Žp§Ð=yŠÂBÆ8º¿¿ÏÜÜ%eJ¦ä"ˆˆt»]ªÕê„ Í?¼Õ@y®j ÃÁãz6‹ÑÛUux êH—?ƒù<ì/M5 ÇÇ`c<ÆšŽNOÇ{ª³ŠSæV3­V}ºƒ¾ÆqJå8-½ Gœgâ2§ªi®Üzq;ï§´;^Á/,?[æPp85§Ñ¹ìqž¦=í\Xó,»ûžbò‚PŸ—dÖcóÞ>͹e^ûÒ‹zÁóäÆk ­ù7¹y)@5'Ïsâ8ÒÜ¥rx¸¥Ý‹•*W×—µ3ˆ¹³»Éÿ÷–@­_Ê+uÃqå¥'Çpà wšQö÷=]YQº'¢*®¼ý¥ûªÂ #¡jkÅÃZ#~%×4Ê¥±¬T•TÓÌ¥ˆï£ÆjÜx™6sK7——f S›I‡hÏP|‘‡§ªsÓ²ø‰WD´Ùl5V3§{¨ª.//Óív‡ÍáiúÑ,·¦ Àáàà€<χ³±t|ªÉ4û£×ëÉÚÚšN5œ?1:XÌÇR¨>jY\#êGdy>ê‹Ë…QÛ³cmö—â7º)z&­ó<‹ §$ÈQÊU,˜ñõ,åU©y¤©’¦§JkÎpñYá¤3 wjÅ ná?ž*A k,ÅÆ´\¹YãÞi¢b0zV¹Z]||9½® çÓ2š×üŒÀzøåçÀ$Ž CŸÏ~ö‹Ôj@xÌv§Ãgóœû»» :!bŠz¥VY_\áòò³<ÞzÈÝÝ=^¸p™Gý¼u;Vk3.l¬ñìå}<¼ÊuoH¬e²n.¹Œ‰ec#äñcK”4üBJ“ršG&u„U¥±P%:ÎYÚpˆ—‘ B*a€v}D2², Ë Óð2*žÏ k±Öìt†âñJÅÇ÷Šèºêå<Ê µ’vÚêÒr]@·Ýzc–GJ¥R!Žc:ÍfóLi0üùF£A­V£ÛíòäÉð<Á÷}¬µXkqΑ¦)%1—Á`Àââ"•Jå©N;;;#‹é)Cù¥d#9B+8Ÿ¡Óí^â2òYa<(¦±,ò¨$áùa³8ZïyÒE’¤ç¡Ãã©ü‡!Í3òÜ‘¥98hÖŠéôÇ“BR’«ŒWŠC2A5 I#üÀÇ9x´ß§ZƒåkúÇŽ<9>L9ê*&tôœO`Ï^×éõÃ~Cfè• ‡Á`ÀêÊ /¿r‹‡1ôYÞPn¾ n°bèu²²iª1ï{$i—Ͻpƒû /½ø<|ø1…×zÀáNJó3ÒL™ŸH:†$K˜ ëÄ&%”ÏÖq½crVÖh5>Ò•%ÇæVˆç /Ý‚Á å‡?6øþ)ä  x¾’¥ã‡Ú¬ÒLÉŸý‡ÂÕUÚCwvÛ¥Á[ ÒDÀÔ%çã-G­–¢N©6Sj͘<8Þñ16£ZƒR2Êd=kB½œß¾-Þ••vwwÎl®Y†SÇ©I­V«°/?g“Ÿ÷z„a8rä} OðÊFÐSÒ –iÝŒpž¢|³o¿àë³ÐÀ3#SÊþ“HÉ+°w¹s__}qž½“6ùˆ\¥#±¦RzÛI×V[uƒ*Yšâ2hú5:yDå*²Û ú:ZÓÎSC+çQ6ìõV‹W>õïßþ°ì¿“$– ­$§îW¨[CÕ÷©y>í¶²´~ÂýZt’’ÔÇ?#oýô]]\ð+è!oÿ\ ‚Ó¤jX_ÉX*˜çÂ…Œ;w SÜp–T©B0wnÿ¬ÏòšÇâuçox´"ú½„““„G›å³@Qgð,äD=[!A˜“' Rq4æ\^¡ÛËÙð•Cã+.7LÍë©w]>^t=}}®®®²»»K–eããMeFsfÝ”ž‚çN ™õßÃÉ‘õzý c~ª4øåRÁ@ ïNÙ*ªªÆë¶O"<2! ‘ó()“HgŠ„y®LSa¤hf6ž°»ÓáÉœ/Ï.-éýÁ Aàaª¾O’ ÕŠ'¾µä.Çd`Cb°­øž8¯¦ïí qŽg<ÉÎh–s›T©kaäð>ûºÞ½û@¬õPÍTE)<’D’>;È‘ÜSO”8IñŒÈK/ç8“ËÆsûš#Š#ªa˜;sä¢Xƒø^¦IIèÍá˼þêK!µ×øóïöv»jŒr}ÕÈ힥s’“çVk&—8²Â³gˆËÝ™´,ÕGëÑf³Þ™´Ï›öX¯Õjh¯×# Cm6›³È²gàöYbÆ,Ëèv»DQ¤sssR­V§MÎ ÷>‡ó(Ÿhcz±cùÜ9C‘uª÷$ciâ™X\Ú˸¦ëêË™Scx %#~Ô,4¾/oý|—ä|ý‹×iÕªüà£ûz¬6[¨Sºy" •Uk=K’[’,£—$ $ÆOÁIªV+âÄͨ '®'˜»~]ö¶·ñ|_GÕL¹ØÕ óu_žYkQ­FRé†\¹q°ß¤Òô¥<@§G‰î¶c‰2¡ê øü§žá°ó3þâo¯ªn¤Ñ–Xœ.Ñù¹DîÜ‹(Ìÿ˜˜Þ÷áÚ åÒ¥Uýàæø~޵ ]ˆ]j­ ¹H–öåúõ^¾² —¬c«§ÄyÀ¯qSä$7<aŽ<;âïO Ĥb BsÉaœrFR1…ýAùÅÌœ ~ã]—––$Ïsí÷û²³³ƒˆ°°°0:ì‡s‡ g^;Z—yž«ˆHÇœœœPJóGÜÂsFôL÷Öó"Ú/ÞX“H‰Ì‚%‡ê4å8?lžÒ‚¦q¦d$S7vÚŸ{š}0:8~úÞ6=8ä¿ý/¿ÂÍ+ÏðW?y“n&ô’”8‰©ù5/ É3Ò¬TÆ÷è÷û"RÔœåVÊÙIéõ•U½œ1SGWñÏ~”‘ªR‘EZÍÆ1ׂ,õIRGá¡î899fÿÄI·-<áÙKm¾ûÿÞÚ"Š;¥<È)QZµú€ÙgwËbü¢9?RG'påZÎåK«|ôQCü Ãi‰,£ÿˆíI2žfŽ/=¿‚¦ i’Ó¨Z¬ÔiÖ¯Ëý‡Û|ðA—ôXl†RoHÒb¤1L±œΉHyˆH ýÌ»ÉlTxJ<ËvÚZ+Íf“f³‰sŽããcò¼03²ÖâyGGG’eÅä“ÒJÊáslll<-Mœ%™X¿ äîÍ0%/6ušf4ܽ§c'F2>ûhFL/"'l©'dÞç“9'´úÒëÅ´Ës5ããÒ”Jà#’‚…XrÄ ±Ë0(~ÅèÞ~"ÉÀª±E<ÌŒ¬xŽÝ”‘C.“Í Ä”ÍN§“qqRŠô ?|g“ß[ºÉã#O­¥/Ó9º!íö1ƒ8aeäΣ{’ªª'ž/\y¶ÍñQ½ýaê¬jDdh7P†%Ë,Ï]:Òþ(k&üýÈ‘z+ãúõ9nP'¬dªN&è™:ÊÀ U/’ׯÎsýòMÏPSÅŠ¨“"awYJvài¥þ¬\»ø1½þÖ«èZkN¾ý³=üý˜ÝÜNãȉª¨œf§.)ç.â_ש’b½¶d¼ë…ެkµZk-až™·5Mqše>ƒ÷úÉj'Äc-¦ äcìƼúdJ²=:UÆÇNÎRbŽî2£¨œˆ`2aî2mî(¥ôH0že®^aprHì@qøž!ÉsÈPQ:ƒ˜^’òp{À‡÷äÑã Ä“á['NñÑsU•ù…yÒ,£%ÔÊ´g$Y/cKè¼wŸZ«IcaÅ¥¯ˆÉNdãò<zDYNX ¨×E._ލ7·9ÙUŽ!I­H¡(ÕbÖ˜ §w©$7®wùàÃ#éµ­#§érycoÝ ÙÞ^Äééðd¶‘ÜeòÍÏ\âå‹ 4IÐ<%ŽRÒA,çK”dwcHbvs6.]&K:4iÕ ¿úÊ saFê#Cs!Í”¡ÝŸ’#4-Ò=­ãg*ÍÏ#dêyÈ4à1Üh¾ï†!÷â{r¿ÔÇuä´g4“Ë:kóŒ¿Ç/^œn’qP9g§NM=ŸàùGêPïÅ:Œ`:2§ CG&•Àƒ$ê2H-½(Á d™"Ö#éGô3¢Ì±ù$âäОbíÈŒHÝ÷›`ëÞ·J™þusaΪ`xÙq+=ß³Œg.]eiå,ÄtÜÖêÚ×9ÜyW$xŸ–¿BÜ‹9Þí“fªï½/Òë;jaŸÈu©jÁ 6ª¸¢ÈsÄZÃÍmîÞÛçÉC£6Y”µ§h½•K«µÀÖV &Êä³’ÓÒX8Y$ëµ*.M‰)*†ù4ÓǹÅ•¦o˜«†Ú\œ“4«²²²ÇÛoŸèã“¶Ôk ®]iòÞíth2áðö%Ð)– ¨¨gGéùØþq¨VŠ5> z3Ø“—— UÆ\ÃJįô‚ÏuÌ›ø3:DÕ9ܪ¦¥çdñÆÓVÖçÖGöä³k¬_ôZÞð÷\î‚@W–é<>ÚÑ<˧ Õ#xÊzÅ$¾8ŠGú&ÆCÖKc(ÓðÊÉ Yš1ÒÏ©Ž9•èP‰>zŸ,+ìÓ²4;u\†PgØ=:&¨Ï'|+8—¥‰$IO½À’õ¸ûQ T@R&®± $"žÕ')IÊQnä”Ö/§ñ7ï3 ô¸3gc®èù>C¢£JšZ}ûÞ.A%'$i*㮾{?–'û¹úÞ7ŽB_çlYˆÃ ÚÂÚ=T•ÃÃT“ıµ-Äý\‹ÄcÃav”«Ö×”n¯E§cm1ã4­=5`€B“–¥ðû¿Óéeô“e9N»šu#ù`·§[œî f©ðÚEò½#½Ð¬`½LÒ<#os$©>ØêKçD =þ¸r”¬+Ö¢]SpÓ4å£oÓh¶xôè«««<|øP*•ŠŠ7oÞ o¿A¿Oµäìݹw—$Nôù›71…Ü#Â Š¤Q¯óÁí÷D‘^»zU*C~!h\Þ¬ýý}m6̵æpê†ab¦w 5Föö÷ukkK\î4ª• ÍVK7Ÿ<Á©rñâEšõšÈS–wÊ´Pâþ¡¼;.Q0#Æš1È[GJFóÈ5.º™­•^2RãF|ÈX±:¿rÚ²•1‚„Ø2§w4—êøÕ:ÄZH9|õ¬Ü}Ü…Ç}¬ÔJºéH¤sÚõDäÐ W<å(sú/tM…;wîÉž§óøžV+ôËã7A Ù܉ùé6ínLî Q$âUª‘,·<|ŒÉÅó‹ ðÌåŒïüÍûˆW->z†`<‚Ð*6?ÅÊeÒŒrxxcð|[Ò¿Ê%zZxd9¼úJ&A|`yöê€Jõ€Ÿ~Év;csI.1†ƒNÌNw[—}‰.5©…êursLžúòdOk&{L4E´f’dåpçØÞÚfÿ÷899æþ½ûôû=–––å`Ÿ$Žyå•WȲŒþ`€±–$Ixó'oj½V“gŸyfHµ+²ƒ4%ñ=>|Dš¥²Q– I’P©Tô;ûùÊW¾B%O£â9ée†üüç?—ããcd0ʼn>ó†lnnâyqóê+/?5</ÊòiX¤Ëla¢<]¤ã²Y\.GôÎéœÍ¿Gyû+™r> ä¥çŸåÑý;à[Úƒ>µ ‚gaó âÁGÇÌó,°“Žž¾rÆ«®”aˆ9#}õã¬å`o—[·^à0¨sÑdÜͼ2ê/­âçsõØÜMÕš°bŒÃ!Ë ‡1ã•Ä8áùçoðöÏÞ[S‘âøÇÏŠšsîÍŒ<âˆLiQzaü"ó¼È âØ“­ÍŒF#ŦŜbçY · Á· އRr{³*ÄÑ1÷vN¨g¯$ÄM!lœZo-ùÂZªDÈ`0à•Wÿ1½þ€,M ‘b ÈгÝnS69ý~ÁŽþæoÿ6ÇÇÇDQ4aœ™$ Çǯ¼ò2Yš<f8Y–Ñëõøƒ?øç }º½ÞÓü*`EòÚ§? qÒÂ~¿Ï믿>2Àé÷zO-´¼™N)0u†¦búkã}3ßïÉY þÄFž"dꤱæðo§ê/=Üß'ׄ$Wâ,'qwïžÈÎn[±s8c0¸1ÿ†³ôW¦1í\Xòœä¶¬&“×o<ýñOÞâË_úU>R+‚cè¾lN¢²«SÌþ•á,±!‰HÇeâëëërxx¤»»?œLñN=+™(‘þÑÒ³÷¾`Vè0Z¡¨µ*ï¾ë•F5Ï}‚À—ºÉÔÊXŽ4ꡌ}r?£{Ò?>ð^¥®Ö8Qžf_¼H1gÌÑ‹:·V!ÚE­çÓl6éöúÌÍÏÓïõPU©7:Mk+1BŤiªN!’¬×ê÷¿¶¶&Î9_«Õšôz=ºƒ¾ïkk®E§Ý¡Ýéœg=“­®Y®âû¢"B­^×$N$MS5ÖÐlÔŸ ÁL žÓ±i&äøT¢ãyýˆ‰Þ…L"F‡$v IDAT‡3˜Î3D’:>Þr$oñ|K¯A>ÀRn’eµ!¨¡ÂJEu(É$ÄZ–lª#aâ8ª2üc-ƒnïÿèïùÝ_ûG´oÌÎ % üÓtY§%'ÊPb?zŸÒvûâÅ }óÇo‚õÏ4ÕÇðšØ•((žwêäy9Ö&¾#NƱ‚)Üi=o¬“¨Â©…Ÿ`ÄaÙ„Y*µßÿÞ÷HӔ瞻®{û{ô{}¾úÕ/Û<Åó$…‘ ‚œ%DŽôXcy£ýlÊ7vûu6«ùi®Ñ¿ ŒëêÕ:aS­ûìÝŽˆ#%¨†¤‘ŽŽíÔA` v:“=$!e†ë•œýLǼ§qžGûð€¿þ»ïóÙÏ|šJ/áñ£Ç1¥ûÑÔ{”t#WÞ·4M©Õk\¸°ÎÖÖ6ï¿óŽˆê™Ï[è:I…\™[ÌY[¬õñ=Ï·xÆ ÆàyEÊ‹/)G‡5Ò,“h¨s½~ÆãÇUÁ³¥“Ó¨|/žº-qX™¬©‡ñ3Ë Ëký»÷ ÆóJ¡äÔó)5tŸýÂ-®U{üÙîuKI¾:¾úÕ¯±³³ÃÂÂB™ÊŸ‹°eYÆòò2/^¤Z­""\ØØàâÅ‹#N¿ð…/àû>išrãÆ ªÕ*•Je¼žúý’(âùçŸgyy™ÃÃCñý m6›Ä¥jùékOÿ9+2MŽm™Ñ9žA±ŸM·?g*Ž.Óòƒº7o¾À—þñ×xóoþ=ïÝÙã°a4)¸ŠSõ çã1ùøäu8¤*„bÇÄ(š‰ëò|·Ô¿û'‹ùÔ‹7ètzt»=¬gé÷ ¢¨`-Fc-ž5\½ö,û{üà?¦ßiƒ N­Þ ¸Ü€s„5G«e¹vUh4›t:uÚm¿0§qÝ#o$Ç/XB–Gܸ^å䤊çÇ(Êüœã¹kI2àÁƒœþ çø¸°ˆ%Íá’uìg2ŠV§”’¡p‚@ð½îoûĦP/O$×c5¬øHºÇÏnïÒéxˆgÐ :Ý.i’†!Ýn—0 iµZt»]†Ó@¦!íV«E¯×Ù”Õëu ÌÍÍ!"T«UŒ1£×èt:âû>ívû?)bKö}ß§Ñh¶šó QÁSšáìÄ•Ó}sÎT‡3ã\iþT¹=‹y†ø{Ú >nj,ßüÎB5¥Z*˜ˆ³“Q,NU°FÉÏU\åqj¸ZnBåÔoúºŒµ$Ÿ<æ/Ýeiõkkk¸Ü17×diy‘¡ vœ$$IŠËáÛßþ[4Këc¼àt°‡+Ɖ¶2®?çãù-ª•&»»u=N°Æ„ëëË<~´‰˜ëÞSv÷,WžÙ¢R½¨ûë9ÀprÒÂÑââÅ11YÚçð0âþ}ÅÿHtߣfDÖ*x%–çžÛã{ßIX•ýØŒ-œ³$Ö¨Ÿññ[›¨ Gã±rú¿{ƒÃÃ#Ö××i·ÛeJ|‘ëׯOD˜á½þÉO~B¯×ãÞ½{üþïÿ>ßúÖ·¨T*¼ð ,--ñèÑ#¾óï°¼¼Ì«¯¾Ê[o½E­VãÆ#²îʆêõz|÷»ßeyy™ tkk‹ù…~ãŸ|õ ‚cdœ64ƒe<£Y&S“;&;ÝãÊÏéèq–38òS8õÓ.í¶O$;ÚæÝ‡{¼w7kP”zÍ‘ç™d©wÊɨT»üý[ ãÂ+äbÕ±•5jáz®á ãx”š3ëÃ÷=¾õ­¿`0ˆ¸xñ"qsppÀÚÚ¿ò+¿rfMÄqÌ_þå_Ïdo/ù˼ñÆlll°°°À믿N§Óáþè¸páŸûÜçxóÍ7¹wï_ûÚ׸~ý:žçýÒ5VEüéŸþ) \½z•ŸýìgÌÍͱ¾¾ÎøC66.ð[ÿìŸÝ^ªë‹ÓÔa}œ=¶8&S¶âg†ñs@Ω…ò”.ø0‰ÓQÄpYŽX;Ì/±AÈÖ“=þÝÿùoBŒï‹ì¨[+åZÍTäfÅq’øÞöÎІ û¶¨ÏrçØÌ —'‹•›_<“DX«:S8Ç™)òòi ­âœÆÈµëŽ+Wt{{ž­m% ûž2ÞÖ+URbµÓ'”©¾•ÑD’òÝ ë4Ëø¢š³¶¾OàûâùÂü¼Šx† 6ãÐ6ì>ʃ‡°¼ŒäÙ1ß}C;êT <É#ˆ“!qF&‚,{JŒ©ÁÃD¤ŒÐÀ׿þ ÙßßÇZ+õzããcjµÚLÂm†¼öÚkA qS©TøÍßüM¬µ2ô ´ÖòÍo~“Z­&¿ök¿&ŸùÌgX]]%ÏóO2!äÌ÷‚ ¯|å+äy.¥¡Zkñ}ŸÕÕUn¾OFµL]æ[â¾ÆQƒ{túÒãøõßøÛàÏþì»xíõ„!¢€¢À÷AD¼¨M:‘Ò¸é ¨¤‡$ŒJcB;€MI8’Ò|×}J°¸¼ˆPElKм£àÐTÄ Ù_2ŽŸ WGùöí21û°#/:Ч1k ? µ¢|!Ï®ëQ»ësÖIAIÅ$DŒºqì¢%%HJæS'=ºöv™ ÍðÜž‹óçÏÂ4ºÝŠ¥ìníðõÛwèdÜ(@µºhµ[HgR”N¥Ñn· µbÛv L“¶ïXøÄÜQl½†ý›FèÇf Mýr €0™Òèh^h½í¹BÑ0³KãÙg?Í÷î­Òðð0ñôÓO'Ò û›2RJÎd2{²£V«ahhÙlžç¡P(`ttår9öjç'NÐää$”R÷·øÃ€¸ûw³±±1’RBJ‰r¹ŒR©¥Î;ǦeAkþY\šžç/æz˜“Æ÷mNw¶eŽŽùÁƒ=õÉ$c$"—Ù°‡d™XGtrrrX6ð);0†ÿüü7øÍòx¨˜¥_ýµ€oÿù¢Ä$Œ¾:õÀdê†+ðHJâ†+ 0å€%A ÜÔD¶¦,…?²´f _öúJ°ü¾ÝFࢠ# €pö¼co_c8ö.‚@³0 ¾Ã0‘Ëe‘Ëe0>>‚……|ñù/àÌÙÓá¡üÿù\¿q û{uô\F °¶º¥ÓÓŒL¦Œ/}é~ë·þ38)…v»ŒÅÅ-‹œ»pÙl†U ád²To4p뛂ºSÀcŸþ ÚÍ&Þxã ¬Þ»‡óç/ —ÏÁq,|ë{?Äîiäýóø1lo-acý{xõÇ5HUÄ×þð°³»Þ!¥a£Ž. 1€l> Ï  ´Ÿ§9NS¹\A>_qµZ%)åarýªó‹/ô…Àøø8˜®ë&ߟüä'¡Cå'ùáâ™ÐÆ”R‡ >ô«\.Ã4M‚ƒƒƒIHŒ6úž‹Gù@¢rÈ@åCèJ÷¹'}("KÜûJI¾oÂö, ¥Ÿ4)æÃUXƒlÛ†fÆ…‹g±¹¾õ­M<ùÌ_ÁåÏ^楥%üÍ¿ù(fáªH‡1)®¬œÄ¨Q˜–sÝ50o+ìQÓÔ'p¡)ž z»2€€q€·ÓÊd xþ¯ý"ÖV7pãÆ0 …B†iòàè(ý—ÓƒxéÇ×0x²‹ÝíAln¸xò‰*Î_8‹ÁjHѹòã7H‰_ù•¯`aárÖìJÆÀ@ ÿìŸþã`áÍZßþ‹ïâ½wÞÁ¥‹u|æçÃ@é ÖX£ðq|òñ0&ˆhQ´ëb¤³‡±¯ü*à„®Q#Õ<²0‰‘´{dª¶Ç ­5ÖÖÖÎdpüèÂÏBiêË_ºß¶˜ˬbù‡"B‡ÂÁ¨´Š¤CàEoC^“Â^ŠóG°Àð`:%|òég)—ÏÀ4L¼}í=ø®OÅð ̤5J&Ó tÙûu6&¦'iph.œÁßûû§f «€ÊUØÕQÒt 9i‘I‘t÷‡@}ÝÌ(¨X€M £¯ ù¥/þB².)€<™ŒÉ Läù J+X¶™¢hTJEþÕ¯| øÊ—äD<Í‚4AÈ*7LlH„ý=ˆnj|–زÀ†A%uÈJ‘²Éô:ÀÞT*ŒM+†³b‚b" ð²©I<~d–lw≿à×úþûaH9)üèG/ã7óŸãÚ›?!a¥¢R˜žžf"AÅb…B›››‘êùAI-3óèè(¥Ói–R"ÌÏÏ£X,ÒôôtrýÓ‚šÍ&æææ`YèþÆþý{ÁG(ˆ©Z­"j6›æ^¯Ã0N§)Jáã,ÜûàvNh,„$Õ‘"¼5ƒ•G’A) Ò~ÖmÂ*`p¨LÕÁ †ªƒÈfs˜=2‹‹—ÎÁq¬®®¡^k¢Õn$°µ±‰r¹­ßÿÁ‹øÜ/<‡úÿ+Àv½%%r¹jµÖV×Q(`w¿†´ã`rjW¯¾õ­] V*Hj¦m\}ûj8±e;ºD#¬5cP0 $–Ú¶`duC¶Çÿú/ãKÿÉ/ãòs?‡lȺZ¼ðñ³Ðû»èÞ¾a90&f­º·´|…ÌÔ'AC;ûkÀʸ\EÇÎÀ6M#gÂÝ‚9:w†5!€~OGnM2jP¬È0 VZC÷-„‚@˜tˆj6– é 0=’±`,û VXßÒiðð„m‡?ž¡//րة‚ÝÁÇÄô9@k¨ ¤ò¦Òi¸]¿ó¿ý¯¸zímÜYº @ë ÒOy°,›fffúÒðð0|ßG§Óy`ÀÇLˆˆS§NAkn·{ :ÓÓÓ ¼>77×uáû>ÚíöÇõ±˜tD„#GŽ$»×Ñ£G¡”‚Ö:‰Nít:Ï$Aètz<‚ À:û©R TªÓ˜C­VÇÂÂŽ™A¡XÄÙ³§133E“Ó˜3`ÑÃ{!{-r)=à*§ív{mdÊ¥<4=×Ç`uS£Õ¸d!@jÐåO? OR)HŸÕ üûÿãßâõׯà;ßùîÞYB³ÙÂêê:¤·í’X·0P*Ob||s'Áç~þçðk_ùH{ À÷ e^­ v2D™ Ttöãâ ±¤cå&Á¶!r%€MPn ¦}€&WÇ¥ {0ÖW€b:• Èçù!4 ¥ ûjœ<3""6 ‚!Ä!Ù ‡šDð ´@× ¥@& C€ÇÀ¶ÃŒ&’ °v‹à{@@t›–11 eñ¤3lGPcŸ˜ ÔkBø=ÐÀ(aè¯B¯Ñb¦EX­°füÊú·ñ­oþ12¥a¤4Å"Ú~—thµÚøÑ~ˆz½ááa8Žƒ¥¥%?~<äY>Èë£^¯‡­­-r]gΜÁ /¼€L&ƒt:K—.¡…8qânܸ‘@ð p]—ú&ÖOÕÏ’RâÏÿüÏ‘N§qòäIܺu ©T ÅbËËËHg2øÔ3O䫼wíí.®n>óÖ;7˜ˆH^ˆh†ëõ059ÙÙšŸŸÃÔä×› ¤2iSNÒPûŠ!B(F&@@0Q† Žc¬Ë‘âŽX“X)MŠÁ– ì>¤fr,‹ "RQЍ W~ ÒÐ,„€’aì Ò²à®vww°±±AËË+œN§‘rRh¶;D´ptGG‡©’ =¼»¾$I&‘ÑØgHEÃmH€‰`³‚!ÓqÀA4ëêî]>Ƭ} •—‡@$H°§Af§Åáâ× ¡kÍL¥A ›fDq©a?E³FÊ2NÞÝ$öƒ˜Ö8)H߆ȴXqHúëv€úv,²$¤²a}lš@ažë‘I€aš@cu«š#[1ˆsEÀ±¡$³QÏÝaËÚ aœaÅ¡¼ëy¸uó)­¹24H¦ap³ÝB·ëâî;8{âù^—¥T(•JhµZä8NBSz˜ü!¬®®¢ÙlÒÌÌ ¯¬¬P±XäùùyxžGžçñõëשR©°išÔn·¹×ëÑ£>Šn·‹F£ÁÙ±>TJñÝ»wÉ÷}žžžÆÎÎÇ¡T*…f³ÉÌÀéSпþ׿·ù/ûwÞpÀwüÀ6€ouåǯýpîøÉgJù\¢s|HóŒ@WFëJA¥Ó©ÈƒO3#ôΠÄj'YbÒ$¾ïSlÈŠâ #—bo¶+8¬9)±ûÑäºÌ¦ñ&>Á®ç À0 Τ,²$9¬mͨ4ò¤"Ç<ˆñC*€u¸39`Ú` È ª§»Ÿ2Y6Jƒ¢L`) a0ˆ­£Ð¾(!„p8ÍÛ)†ÍqR 4:·$MƒM´pLƒÿâ/¾‰RiµZ ŸûÜç>ŒýÀ±§Å믿)% Ãà£Gâ'?ù Ǥۋ/¾öµ¯ñèè(Ž?Î7oÞÄÎÎÏÌÌàäÉ“ð<ïìãA¹×ëáÚµk¬µÆìì,¾õ­o!Þ%ïÝ»‡]˜ÿéìÏLƒ` ÀS¾ëñ-؆€a𵔂0"_ ð8¦™kt@ ЉRàX´ôÃèˆfÛ5ÄMÆx$ ÂŸ!_É8a@¨§ éPÅ“xžò  )Ç0'*ÁB±ŸYKhPš“¦5³&†8œ“|ÇÆ,Ò "mš! î–fþ$4î€õ&4;0Œ4´†RÂÌ€ „ð`a ¹O÷·-{>†¸E¨¡Ý¯t>ÀÆTQüº’á5³Ùg½'0›ðÚÃÛ/¢T\S…H¦‘€Ã!cÀ7–ñÏÿÍ? ß/M ruó.ˆ&€Jh ŠŒM@Wª­!¤€L3dCB€¡b¿û_ÿ.Ž¢×ë%aÞ"ø¡þ~™Lù|A —Ë%êà'N ¢,ñÌÌ 2™ <ÏC©T‚"Ç™ùgÖd !àyLÓ„ã8˜œœLèTÙlü¡¤ø‡ ‚‚ŽeÂ0˜²)›‰™tÜÒRTÛÝA.ŸåZ­>m›,Óàм;r9Ó!Då{jû{TÈç°¶z*é IDATŽmcll,D˜8¾Q»®GwïÜá\±Ã0¨R)C±†AU˜™)RÛF*ÚÝÝåN§së¨Tõ‚â°#޼Z9˜Fív›´Ö\*•(›ÉÂ$€ #–¯ëÐZ:\ç5™B`csBçr9X¶Ó0ö=d`L˜[ÂÂòò-ØÖ Jg§Rib5OÉÛ€)4!Aèv»Ôiw˜„E ƒKÅ „¶Á,С„¤C Ç07ê5êv» ¢8UžÀÆ‚V+4¹½&û~ÍfÅb ¶cÃi>º2¦‘ÅúâËøÃïý!Á[ƒ¸ Æ«`”A(‚± ³>c>šl»ŽØ ü‹¿ó/èÈ‘#ã…>Œ/ʦiâÌ™3‡8|O=õÔ!Çå|>‹/&¿7::Úgn$ÍfùCÔôáúFâË—/3³ïûxúé§£v ±û»;9·õ±–ˆ ýD¿ûˆ Ò*%˜†ÌÈårYÈ@Â6 B²*DÖÍšO9à|Ø ]s² 3 Žú·‘$ƒ£šË±-LOOÌÈæráë2#òÎ…ÒaÑc C• 9!í…Rétx–SQÀT´ûQÿ$¢R¾È©È2—Ë…»q¬7æ8kŽHGṡqù\¦a´ÌÛ¦ó¡È"† ‹´¸\œ‘L6C:,_“äû¬ÓH€SŽ«L ÈfÓÐ:³$b³ C·%3Œb ärØ–""'• ›ÛlÌ0M‹˜ Jƒ LF­zJS&Iª8Ó“(‚ïœy|”ÿïÿ6 Öáõi =84iO­†)B^©I MPa˜/ð¨¶[c+m’ùŒ1"n e[ ù¹Ïþ?¤Öõkh>:˜D¡©3â£„Ž¾ç%m[É÷´†§y~\)Hܼq™l¶m£Óé Ùh"_ȇ±•Èçÿû¾^· Ó²°²²Œ”ãô§—³fFàûT*•pwqÝNÕê0*•2–—–0<<¥$Z­šÍ&ò…B"Fᆇ­í¬®­b``†aÀ0 tÚm ”ˈãt¤ °µµ ©$ÓÎî*å2Ré4|ß…ëy°-뺌išXߨ€R ù|Íf–iauõFÇÆ ¤„eÛèvº€íØ 1×2CÉ~ø Ÿ°çºH§Ó “ ¶¿ÏãããÐZ#qàû>\· ˲°³³ƒ”“‚ç¹H¥Ó!ø¥hv;äryx~kë{‚NgNŸfa¤²3ãý·ÞÇ`eƒCCØÛkÆ;‚ œä~Ç…“Êàæ»7‘Ëå059õŽÈÀC¥RÀÕ«Wydd–eQ©T‚ Høž‡v§ƒ••{¨ á—ÿÖ/C¾ïÁ¶Ž);ÛÛÈåsð==·‡‘‘ÑC?ÓítQÛߘ±²²Ä›—o–eá¥_ eZƒµæL™›;¥ôÏ”Kõ—øú™éNBH%?òs™ý|¾å•ììì°ïyX_ßà±±1ŒOŒó•7®à±OÐä$70•JñæÆ¾÷ýïãÈì,¶·wøüùó¨Õj¸·ºJë(‹h4êüÜsÏQ¹\~r•ØÁ¾Ƕñã×_çÛ·ïP¹RÁ_ùÅ_ß×ó ¥ cW‰èµ×^ãF½Ë %ß“““Ç2 ÇIñÆúnÞ¼É=·‡L&ƒS'Ax‰¬Ú0 4êû¸uë&§R)lnl°çyxþùç¹R© bf~ïÝ[xåÕW¸Ïã+_ù ¹n/áÓBà»ßý.ʘ››ÃO<Á®ë†(Rh5›Ül4°¸x_ýêWùüùóXZZ¤Ï|æ3˜œœDÈ€ZÍ6n~põZ•ÒØÙÙÁóÏ?RÔöy{¯ŽN»ÃÕ¡2<×…eÛÜn·Q©T°ººJ_ûÚ×øäÉSè¹=?~nÏ奥E,,,@)Í":¿÷ç°ÅîþD˜ŸN\9Nè¥Ãö~qÅsàI†ûiŠ}SÄ$W"€ÍLë­7¯üpppðÍÌJJ2L#6Pç8#8nL‚(„£ªUØ¡7„ˆ÷kXÃ0#Ø–YA*EéT žïõ]Oô»Z'ÿ¯µfÓ0ât03¶¶·ydx8<÷ŠdFè<«5b¡b 0³c¿ß_, 6 ÁR*2 ÁJé°çÆ‘¤Û¶Yk•pÃÇÄ” -„¾®Däå)É Ô¯Y¶)Uß=P/êˆqm˜&‡âGN\±¤’l[)–@Ì`Û² ¥Lì»C.–f˶¡”"¥›¦AíV›³Ùl²‚°Ö !XD#1 î3ÿ£P–âùþýY–ÌZC‚,ÓB %÷§¯„ë& )8NŠ}ß#Ûv CvyHˆ¨Ï’lú΀—·ºô7ž¨`®jc{wƒƒƒ ©Õ¶mxž˲¢–‰ç±}Œ^ï¡èÞGýÿÇ:á~Ä÷›oÃ0Ñí¶ñ¯~÷Ùüíßý¸µ†mÛÈŠ!-$òÇ3„­5ëUN÷_š 6Go²3(¥ ”¢N·sÈo/ò—„aZ°, ÙLš5…¹±‰¡ÈCjé¡êpð‘ LJ2"‰Hüp“Ii˜³>È»RZÁFÄÖ¿<Å¿›p÷9t¹Õ2 „q°Èˆþ®†¿šÃU6dX«XŽÂˆrˆcçÜ~9CÄÂ>Ä䦃xÓä®kP£EÙ4Âj¾28õ­ô¡˜¤øµBI±fMZ…­ }À¦NÔÀR‰ŒFJ¯âûÀ`(Ž=øyhÖ S¤Þò H¶Lìíî`ÿùÏÑ׿þu a¨ZÅ“Ÿü$@)¾ñ?¡'Ÿ|w±²¼ŒsçÎѱcÇ‹Îeš™^üÑðì³Ï~(b³¶¶Fï¾û.Ù¶ Ó´èóŸÿ\äü§ú§xòÉ'ñúë¯c†aàÙO} éTßÿÁÈ £˜™™¡K—.áûßÿ>­®®DT€”2<¿!Z^^ÆéÓ§Q©T°³³“<_yåŒQ¥RÁÚÚ:Ý.}ùK_Šû)°m—.]¤7Þx–mãèÂæææ’kºwï®_¿Ó4irr¯¼ò †GFhffÇüþïÿ>MLL •JÑÖÖòù<<ßÇâÝE|ùË_¢ÙÙY@­Và /üMLNbyi‰Z­¾ð…/$èküž/¾ø"Zí6 2 Ë—/Ó·¿óÔök¨×ëxþù/âÕW_ÅÆæ&>ñØctîÜ9lmmá;ßùR©ÍÏÏÃI¥ðþ{ï¡ÓéÐ3Ï<L}ï±¼¼Œ7ß|•ÁA()Éõ<€Nœ¹"jJ—ËçÉô¹PBìíí%ȅ뺡õõuH)izzZkò<¾ï£V¯#›É \.ÓÎÎÚí6FFFP(ï7yù¸|¬ý·¸jÛX_G©X"Ë ì×ö?’!1/^ÿáñã<#µF:†ë†öTNÙléIáÙÜn·ašf¢ÿåËÑ@ít:ð<½^/a!A€b±ÈZkŠ P«ÕP­V?tÅp]—›Í&ÅÞ–e%q˜ñR«Õ’÷HGè mÛ1%%¹¶ðüÔw/¥8•JQ£Ñ@.—C§Óiš«TÇAì·`Û6Z­ Ãàt:MÍfÌŒR)9O Ûí&+j&“y 9ß³v»Í¶mS,;™"²›h%ŽAñ`Éår0coéhré¨âð}…B–eºñsˆóÆòù<ö÷÷“]&ÞùµÖ¨T*a/­×C§ÓeYÉÙE)Ã0P(þt»Ýdd³Yît:”ËeQo¹ø“+ûXÛ÷ñ©# Oœš€'õR¤\.‡÷ïþ=:Ž?ß÷±¹¹‰L&Ó²ð¹Ÿÿy˜¦É|ð50˜ ×C&“án§CŽãàÒÅ‹0-ë~ÔÏœü°LAëè@ ¤ºøÿ¾öG›ÿó¿üíb^ÚÝÊÜét(•J±ë†B®n·+1é>›2†AÍf“Ç!!K)aYVlLN¾ïÃ4M6MNAÀuÝþŒXçr9j…æõµR‹!NÛ¶9žÌ±B4FúÇA$¥Äîî.R©Ç=f;Qdy¦°[–£ƒìylÛ¦\.¹7…7TkÍív›,ËŠ=D¬"fPS·Û…ã8ÐZshµZ‘»”IBîv»dÛ6÷æN§­5÷B#ÿd‚Y–ÅQ9ıqJü\¢>i­9•J¡ÑhÄÔ¸®ûÀ³BPÔëu2M“ïýˆb‰E¯×c)Õ¡,iô{PFçl)%ùóŸÿ*• ´Öp]ívè0={ö,6668bÆÓÚÚ:džï1Λ¬$Ÿ$NHý)˜ýÁ„C‡~3q’_Ë5¸¶“æå½q’`ô‘¨ ešø£?ú#Ä:—ÐÀErµZ¥©©)Üg¨Hñƒ¾qãÅÝéwÞyRJd2œ;w;;;X^^F³Ùĉ'ðöÛoS©TÂàà OMM!“É$g¡wÞyçÏŸ§ûŒü)ÇÁµk×Ðjµb¹i­ùÒ¥KdlÛæ7ß|“ªÕ*Þzë- `hh–eQ±XÄÕ«W™™IJ‰±±1>~ü8½÷Þ{¼²²’Øû¾Oããã°mëëëèt:8~ü8 `eekkkxôÑG±³³"B±X¤÷Þ{­V‹¿üå/cgg/½ô,ˉ'°¹¹‰;wîàÑGMJÁ{÷î½õÖ[ãááa,--arr’„8zô( !襗^âT«U4 ôz=LMMÑíÛ·ñüóÏs&“a{{/¾ø"†††hbb‚¿ùÍoÒ¥K— Eì8ôÒK/¡Ùl"—Ë‘O=õ^{í5d2t»]ÌÎÎâîÝ»çy8zô(]¹r•J…}ßÇÙ³gqãÆ ,//ã±ÇÃää$õ½Þzë-Z[[Ãøø8¶¶¶P¯×qâÄ#›¢‡-8!ÂÙhàÚµkäyZí6 S·Æîh­ixx˜?ùİmÝn?øá¨:4ˆ °³³ƒ—_yŸÿùÏ‘14øZ.Ž\ ß–>ÄÚüŽX¹‚â_S09 ˆ?¾Aæÿôpúôixž‡ááaÔëud³Y8Žshg¸ Ïf³B Ùl¢Z­Â0 šœœ„ïûÈçóÉ 7 ÇŽC§ÓÁôôt"ŸŽm|S©TBA¹ÿË÷}Œcww¾ï‡ÀGô¾ÑŠJårRJœ8qív¥R ¹\¾ï£Z­’mÛHGi±ûO¬íÉçóq‰‡f³‰#GŽ$‡àøû§OŸFx¶3111ß÷“’%d2=z4¦ÜÐØØÊå2ÏÎÎ&ƒ<ŸÏÃ÷}\¼x1™Ð³³³G*•ŠOpòäÉdÚÛÛƒeYÄÌŒ«¬µF&“Á#<‚T*…L&ƒgŸ}™LæÐó’Rbvv½^/ÈqØ€ã8”Ïç¡”BµZE¥RA¡PHüÐ’2­Õjáĉ˜˜˜Àèèè!'Ø 066†|>"B©T‚ëºpl –eƒÈM"úåíímA€©©)<ñÄPRBiMÝn71èdf8Ž %ü½^Ï>ó4z® ×sQ*•ðü¿ˆ#GŽÚY9Å$»WLGíûFb^I‡žæí¿"÷å |äÄÒJ!“Í`|b"9OŒŒŒ \AZbO‹/&"°è¡qÄ&!ŠÅb\!d˜h·ÛÈd2( É‹ë‡5Ý2™ ÆÆÆ`Æö¾ÌÌ'Nœ8d‰Ýívaš&LÓÄøø8K))6Ódæ¤!mš&|߇mÛÉëZ–ò£3HlLBDCIìLÔ£‚Ö>úh| q©Œn·›úÏÍÍ%‹Aüúñ@÷öEížçáÂ… 0 #.ß)~Í^¯Û¶‘Éd0::Š~´R)…¡¡!xž‡Lc/°qzHì>N½&\¯Žn§™d4›¦Å¥%x®‹?ù“o P,`rbù|žïÞ]¤|>‡z£í­mLLNàSÏ>‹|>÷Þ÷VVà8)T*å´xûÚ5Ôj5<õ䓘™™ïûISŸúŒÊ¹ †â>hÇúªADÙä†jÿ_‰¯`>›ÃÿñÓôô4*• íîî¢ÕjÑüü<&''(ÏÚí6Ö××qýúuT«Uœ:uŠÞ{ï=”J¥0JòìYìîîbee»»»ôøããƒ>@½^Çôô4åóùþt>ºvíÚ!^Øý´ÑhÐ+¯¼‚b±H###ØÞÞ¦K—.!nT¿øâ‹8vì®^½ ‰ j±XÄ믿N™LB ÒÑ£Gqýúuºw樂T©TÐét0>>Çq°½½MµZ 'Nœˆ'íîîb||kkk`fªT*¸sçÇ¡8F¦Õjáƒ>Àèè(13®^½Š3gÎ`rr29ì/..âÞ½{ÈårtöìY|ãßÀèè(FFF0==M°¸¸Hù|ׯ_'fF¥RÁÆÆΞ= !ÅC³ÙÄK/½Dù|år™nݺ…Ï~ö³ÈårÉ}\__ÇÚÚòù<îÝ»‡ÑÑQœ?ž®_¿Žýý}ôz=|ö³ŸÅ·¾õ-A€“'OÒÌÌ :^~ùe(¥(—Ëajj W¯^…ištöìYd³ÙCÏêÆ¸wïÑl6©×ëÁ2 :yæ"XsH ëûy)¦§¦Ðn·ñÈ# N#¦èرc¸s÷.ž{î9z饗ñ襋$Â~%9}3ÓÓÈårØÝÝA¹\!)%ªÕ*Êårb&„ˆÏ¬”Àðt_/˜B]Ôï Ðïiþ!ÈáOCÂàù>õ©Os­¶O•J…]×¥J¥Â±ãèýM¶ø úÄOp«Õ"×uyppCCC(‹PJQ:†mÛ˜žžæV«…ØÌ~jj qÒy´z'ú—‡4£Îä§Ÿ~š\×å­­-Œ%º.üè£R³ÙäÉÉI2 ( ¬µÆÂÂ|ß'Ó49.mMÓÄÌÌL¢½év»lY5 r¥R¡ ¸P(P»ÝæééiÊår±s+G¥:Nù;Žƒl6 ¥+¥077/J‰Èèè(Ǩi£Ñ hPñÔÔ|N§¹ÑhÐèè(W«Uloocrrõz &&¹\ަ¦¦¸T*3óÂÂBòYz™Ö†eYtäÈ¢ì­5¦§§Q¯×Q¯×izz¦ibrr’…µsÃÃÃ0 ù|žâûhŒŒ<ð¬"D—Óé4år9–R’ãØLBÀqdsf•ü¼Öš‹Å½ôòËqiÎCƒC¸uë._þ,­®®ò;ï¼%666ðÜs—)•JqtåÊþÄ'>AË+÷°³³Ë7nÜ §Ÿ~š_}õ5j·[\.—iuuÙl¾ïó§?ý)T*•Ðå>#þCùq'ÅF³‡ÜW£9§Y)‰ãY¼ùÆ819ùLi CæLD—{÷•‚a36Zâ#¶…Šå%1Ü—AñÏE%›¦I1l+„`Çq(†å‘FÈ !Ø4ClÜ›Šû 1rÿ[ ¸Ø¶}Èa*ضͱaŽRŠâk0Œ°)ÛbG¥+¥HJÙú%~wñçŽïI¿{üûyfQ‰É1Ú_K\Æšf ‡!(.Ç"H;yñ`‹ËöøŒßG˲(.Kãû—²qiùñ%÷¦XBpL˜ƒ2<Ï{€Ù`YVRîÇN²æíý&ýé[M¬íyøôœÂã§&àÍûV»½Ý] Ôê5Ø–‰É x®‡ †Á¹\.F@isk )Çï`ÖÑ$v¢ó˜Ã½^¯_ŽÏétšByÊCDÊÜçˆÃùt Ndôº¾WWn®6ñÙGÒøÑ7þÏÍÿé·>n7L/¼ð[VèVqáÂ…H-©fòÁÍfõzvvv8:}ú4¿òÊ+˜™™ ÏóóT¯×ñ^ØTäsçÎauu­v•róóóýp/^}õU<úècþ”Ó4icc·nÝ‚”¦i².^¼!ٶï¾ú*Ž=Š÷ߟ„ØÞÙÁéS§¸X,âí·ßF”lÁÃÃØ_XÀÕ«W±ººšœºÝ.W«UضMFkkë8räW鯛ð<?þ8c ‚wvvÐjµð©O}@¨h}ë­«8yòß½{7<{”˘žš&­Ã ÒétøêÕ«H§Ó˜ŸŸÇ›o¾‰T*Å8}ú4‚  ýý}|ýë_ÇÉ“'Ù²lt»ÞÞÞÆ‘#GpáÂ…ø|Æ®ëÒ /¼€ùùy4 ûPƒ˜œœH;)%/-/ãö­[ä8)–2 Ë—/ó믿ž }ôQºs÷.|ÏC:æ“'O¢ÙlbyyAž›††ª‚pûömÌÌÌ`vv6Iü°, o½õZ­‡•J;;Û(•Š˜™;ÖÉÇÁÆ „>P*¡<0Ó4ykk ï\{‹‹K´¼¼Ä—/_ÆøêWqáü\¸p¦iâwÞRŠ×Ö×aAܺ…_ü…_ÀÍ›7Y)M–¶0ÇA£ÑÀ¹sçP©TXJÙ'¯£éIbßM}݉Ķï‡0„0ضíPýú±g¬H³st~ž¡\)¡"äa¼ ¢|6v³†bžFGGàû.ŽÎÏ‚™éÔ©Óèv{°MÂèð˜A,‘vL*懱°0ÏZ‡yNÁÓÕÁXèÀQýàÍ„ ¹ .]8‹Mt»](q*|˜‚il¤ ¯×Á@1ññq U0PÌQ.—Æøèpì¿M†a°%˜r‡-ÌàÆíQ*•B»ÝÂ`¹„êà”ҔϦ0;=ŽL&‹lÚ)Â&m¡#¸(ä2ìXfB@Œ çN¡ÙlQe € øÔ#Ç¢]+tŠR¶I“ã£èõz, 17;œ+ºÝ.Û¦@!—ÆÅógQ.—Ñn·Pœ ÙéX² ,ÁDÊ [8€QÈeUK° ÀŒVl!ˆ Y?¥$Y–Û$ئÀÌÔµZ-HßÅѹY¤R©mõÝUòp]7&ö‚™135“ƒëºäXñ{ÃC¤)“Ɇˆpv ™t ¶mQ˜8\&Ó4HúTJÑñãÇ‘ÉdÍf133Mù|žÿú/ýíîîr¼Ó;v Íf“fgg!¥ÄÑ£G188ˆ|>O Àu=ˆˆÐìû¡ÙfŸ$…û’‚îLè¯ø( ¹½0M“²™´nãcKÁ·òÆeªúLÍO±!Âó@È0‘‰B~Öýà`³¤ˆ.È 2Àz­˜‚ @d—À†eñ¡[¦†i MebwwAÄúCÏX:2ª5 q¾À*ÙÓ™‚Xj&#^ 8rÖkÍÄ@¸L°FB}%bfMD‚Yëø Ë¡\,Œ#d°Ò:lã¶!‡¼Á«À:މÈš#Ã}¹O¡ò ‡  ¹‚Ñç&ÍÍßeDj4öº¬µŠõi0ú›ù{ÂSì¯F ­$3LCDöjáÀ3 ŠeC"/LC@*MZ‡*󴬟±D†€ÒÑ5j͆!H3¸œÖøÉ²‹åmŸY`ÒÍv}ED‚S)‡,ËÆ{ᅦ™év›Þÿ:_ºt‘vww¹× ‰WÞ¼‚¿÷wÿ.¥Ói®ÕjtåÊnw:4wäjµS«Õb‚ž~ꩤ4ŽÃë’Hv{Þºö‹Å9É 5¨qhHX ¾¹‘æ{ûFºôÒŸý_] š‚pkǃ4x„ë+T :®DÏ×Toè÷ã`€R–\Ê€i3înu16‚(¤‹[=˜†ÀÔƒ|ÊÄ;+-ÌdÈ{Ÿ÷[¤î Ø–ÀxÙÁíÍ^âÐÕ?ù¥b — l´šÇ _*^Ùq `HÍ8>–ÅÝí.Ëb¿ ›2°ÓðÉ—CE–!` Z[ò~˧‘’ÃùŒj—¤X“'5¤b8–@>mb§é“/¶)0T°“k4¡åJJÛ©ye×…c L¥áú ûmƒ•¼µ=»M?B/)Ë jÉkpÛU,ØèúŠü€±YwY€P-ÙH‡v”FÚ6 •DÆ1ðÁº ­Ãò$—20TtÐó%R¦€m ZÙqáIÝŸeAùŒ‰á’¥˜Ý{­ó#,ï´19˜†Ô¡1Âòv†­ i“ =_s%oÃ4n¯vàGÒÿ~sf ›209˜&©BO¿«(@IF«ÁÄøÜ@aumˆžïáü¹sIÖ%kz­IDATƒ~¶mcdd„²™ ;©MMMr|V‚ãããdšÇF±XDµZÅÆÆÉüôñfO¬9ìhÄ-Ç̬¾þ,|?½ÑçCÄ!ü¹^oÃ1 W¢Ýõ`[W¡Ñ¹ob1Ð5´²Ðóöl/ÐØm0Z½®„ mXßUÐ:”—,mµK™XÜîB’4­ÏõÐê…¿w?ª©€–P*€hÔZá*ÞlûÐü;ë Æ­ÕòiÍŽB«§H”N/Ðh¶8&£Ñ wc7PHÛ\_#ãhvö›©4z¾FÚð<¾'±×dR£Ö0<à ­Ž N™¨µ€ŽzîÔ%mk{½ƒ¦$ž%-a[„­š‡®kA)ÆnÓ‡¥4rC/ÜÅÛ*y uC Þê%%T«°–¨µ¤,ÛØnx‡²ý˜ž+ÐëyÈ¥M4»­›6àù¶öÃmf»î„×1ø´²áúJht$j ÜUù°·ŒÖ€V&V9¼ßD€e ¸¾FÁ²Àd@²€ÒffgàóóóÉà¯×ëx÷Ýwñþõëxúé§ÛB¯®®ÂÛÞFÜÄ6 ŽãDÍî~à£:4„?ûÿgNŸÆàà þÃW¿Š‘á<÷Üåp«ßι?燨L÷±5°\ÿÙûXRS ¦mÀ †YICk¥4¬Á4ƒíûmz˜™!•&ÇJÇï_*PÉ‚mgø>¤ÔÐZB3ÃJHçÇM„0¬ä§FÚ§Tgb)% Ã@ R)()™avÐŒ¥ÛPZÃ2-öƒ0òÆ0m¨ `Ã4 $ •‚+­07d±T!"F‚À:Ì ‚€”VÈ ¦áú´›†EJiH¥0^²#dÌÄܰÍ1®3S ¯G*jÞŒ,®BvÁd9Ö‘_¼æ0—Ç5’·AÂkæ£#VRÉ[¦ž¯0Ò0 3• Óâ@JL”² M‚HL•(¥a;2CÁ 6LA D<>&­mh ØÕ,\?€ -Â÷ƒ¤ÀW:lð(¢ƒã%†‘†”ª? "9#(ÍPZ3ki™] €Ñ‚à ½‰…¼æ¬™&?Ç•”2Fe£¦x‰oß¹M¯¾ú>ñ‰Ç°´´Ä§“]ךâ6 à”m£Ñh`~n…B•R4>6†±±±¤É_ˆÇ‡ D‰±"2~ŸïŒsb[õ1Òü@jœ˜+A^{¹\8|és:›m}OŸ†VªUA»ÓŽ<ÕWÑíöpöì\¿~##ÃØÙYÁ¹sçpçÎ^\\$Û¶1;;‹••A€lSSS¨”ˬ´&Ó4°¼´Œé™éCÉé1´Óéð7033ƒÿøELŒO ›Îa&¤F±i™¸uë§ÓHp½^§^§ÇsssÈd^^^†¸xªÕaÌÌLãîÝElnn â"23£R®p:“¦½½ÔZµÈ<Þíîíbaa¯\y“¦§§Ëå°¶¶ÇqpòÄIìîíâí·ß嚟ŸÇòò2—ñÈñG03;!–––Ng°±¾˱pìØ±$å=•JÅ«8_ÿ:jn-d½[)ÔjµúV gΜÁÀ@D@­VÇw‘Ïç¸RÄÕ·^Á'Ÿü$ò¹|‚e™¦‰wßyd…~!½NO=ý~ðƒ@)'NŸÂöö>ö÷—y~r’Âþ\ ëëk¸yó&ŽÎÌ‚áÖ­[œÉçill ÓÓÓ‡Ø/‚v÷vyiiÙl–ƒ @³ÕÂÜÜd²6?„ï!BÛÄIB[–E?ùÉ[<66ŠãÇŽñù ð­¿ø ªÂ0 0€t:0=Çáf³…r¹Ì3³³ô½ï}çÏE§ÛE£ÑÄüü<ö÷÷ñÚk¯ñÉ“'©/'Ê„O&RˆLÄaîO*ë§6%Rñ0Í뀤 m}>¢•%b¸Ý,'CµFžÔT©ŽÐ^­IùR“(¸~ô'PäK¦íÝ:=ŸÅØÞ­‘Ô ¥•5š;J]7€ådˆ ¾dÚ«5‰É¤l¾D•¡a £çK’ØÙ«ÓÝå{(yðy¦f»G»û ìî7`Úij´»´±µCn Â?¾" ƒÚ]—î.Ý£F« ©‰\_Q§çÓêúµ»VŠZ5Û=ÚÙ«‘b_2œtŽzž¤Z³M×oÞF»ëA˜¶wkÔulîìQ*“‡hb2°¾¹CÍvî­mÒî~ƒº^@dئCî,­P«ë’ÊÒÀ`•\_Á 4yÆÚÆõ|IÍv;{utÝŠ Q«ã’hê¸>)82ŒRÙ<„éPÏ“”Î(¼.‰ž'I˜64itgq™rÅjw=ò¤>taX´ßh¡ÖhQ:W@§ç„E¹B‰6¶v)•É£Ýõ(W€ÔD=/ a:d§²´½W£v׃a¥È°R(S«ãÂõõø’É—LCÃcäK†0mlnï‘(’lP»')TÌ."! rRÙ¶B±@Fƒ^{í53Ù¶MÝn‡ …ÕëuºyóнÚ{½)%É0ݺu ³³3èt{h·ÛdÛV×Ö¨Ýî ÕnÇ-‡„ÜZa%»lÿÃC`<óúPÜ0eÆùá}á‘€Æ *±ûÈñäôô3•ÊP¤B×ÐQ©¤£#ݧë%A0M3´-&’*öÁ¥!žGíV+ì‹Q¨l%æKI%a!ÝH³&! ¶-‹\ÏM,ú‹0=Ò†R’ a$Ü.?2taFdޮйƒÊ(–Ó¶ìÈ   ¥‚Ñ]âÏ:¾&èÇu€Ò:D"5“RŠ-ÛŠÊœ°!ÎZÃóC‡$;rë ŸSXÞú¾ÂŒ`6M“‰Õ“J"FÿÂÈ×peµ­°ä d4¾ ÍRÊðl=½8´Müÿí]]O#×~žùð^{c–Øe«îJÙ¨—©P¶—Uû Úþ•^Fý«Hmsß?д¹é*J•ÍEV l ^økÆóqÞ^Ìœa [ð6jT¥~oÀÀ sΙ3çÌû>F"Q…P‘b6{k[Œ8å(Q¤†äryˆh ±Ð¶,™ú¾–jMq”šÖŸ°³Aªœ$™ nR¸GHÒé$)ÃÁÝ£.ñÞ»kh4›1©ñõkì¼|‰(Šøøñcé÷û°s±hëÆâ<¾ë…,/WÑh¼Ã dwoš˜Úét¨”ÈÖÖV«U-!ÚÚú¾™ÖxÁ+~¾©sQ²½ŽœS‹ßÌVÐ0 ÷Ž8N%.ê+~òÉï{ÿîÆ1ÏåðâÅW°m›¥RIJ¥5Ùnc}=†ƒ$7= ŽGŒFC˜¦Éo¿=ǽ{«8<ìÀ4Mzž‹­­‡0L“nù|•ŠƒîÁIÀ²,i6[LŒ1™Œñ²{„î3 £k5¬˜Y:%6)S‚€…BQVWWIÆÚívKKKèõzZGŽãÀqôû}œŸ_€*NEjõw^îˆß&OÐ˜Š® %t:ܽûK¥"&7Å8¾øúkÔëuYXXàñqù|AÖÖÖ T„/ÿþ%—––Q­.óøøžçI¥²ˆf³;†„!\×åÞ^wîT¥\.kè £(ÂÆÆ:DßììˆaQ¤¤X,¤òÆJ §,1¸··'±Ä™‚ëºhµV°°PJ¡MÓ`{¿ Qb@¥â`wwaÐ÷¬¬¬ ÛíRD`Û6VWWáy÷÷ÛXZZÏóX¯×qvv†ñ8iµZT™G¶Aòè¨ Ó0ázž ..ËçÐj¶h™¦´ZMf<~Àq|³³ƒÏ>û ½©‡§OŸ¢{ØÁÄs±·· Ã0åN­Êb±(úÁŸNyrr‚0ŒU¾677±¼¼ Ñ(vd¦Rú DÈ+†pin`R¤È(•¤&ˆ— ùÉdB(‹·›"|ñüo.;ÎöJ«)“ ~uD1̸˜ ½b]óÒä¹X!Ú`†’¬Ú_–úi«it'>"&B-ˆµ×-ú¾/ä•+uÒÓÂ"Û•,QDĶíDXÅJ»N)צ CLÃH1r+˜y$]qÁSJ‰eYLä$)¦iR95Â\·7€d>x‰µèx•ÖÿHG“ SJ19GjÀƒ._ž“Œîÿ0 E%þ˺àÕ:O™M2i0jÒþxåMH•É1ÌŒht¼mÛˆ”‚AR£Ü ÃÅóáDÞ¯h—c¥w,“ÉDVÖÞ%>jµ@âìô”årY0—ËI{ŸQÒ§ƒÁ@LÓd¹\–ýý}¾·¾.ÅBž7EζP(iY–ôz=jÖÂQ¯‡ñh$÷ïßg­V“HE1Ç1ÑÌH™_’‘lÉ*Ŧbö™„ü5¢cj“dìuaåò"Ja<òü´÷ñM â8ï¯àMÆpýÿ膰í\â õ6^û];GðÇ^I¸ÏP;˜Þvž7\ÛM"–œÆùù,ËÆââ2”ro¸fw–ö\û]xC[n 5c{§3ü,œyLLƒŒ||P×"5i IúA€áÅŽ𰦤臤Þjz®‡ƒƒ}lln⯟ŽíímŒF#‹Eì¾z…N· ;±äùðß¶mœžž¢\. I¶÷Úxø£‡h4qÖÐ0ÿ;ƒI‰éGç°ƒZ­z;Ñ1—Ë;àüb@„‚ÖJ4®*ˆÞ$¾Á g·M Þp.Îð8ãµÍzì%´&°Ö V…J½fmϬýÄÿ¿y¬ Ó HÇÉÁ¸ŠòfÂF§i[h5¬Tòy€„;™Àu'$ oêòÞ½4waÛ6~óë_1~§æñÉ“÷!*v§ ãшýÃáðÑGÛ°m›Ãá »£âxïÝÚO•ÅEضM§\Š%Ù yóƉÕívþ”ÏçÆý~?7kï:Q¤¬K®Êÿoð»H¦þ û…x¥ÞÜ)Z~ @'IHã_@ Yïêîš&2Bˆ‚ë¿ôüß×Èd‹Å•ÅEóùóç\z€\¹ëÙ³güù/~ù[UOü À#ÆüšÇ<þmiYHú"â%ïéãÝz 'ý×€E[~`ÀR˜yÌcoØÌ(c»¾°à@”ÝKÔÜp@ß]m󸡝Z>€SúIë Ø×OVª<´ÛÛ<æ1›&–Bœb'_Ã7eDôdšOªyÌãí&WjÐ Ì®e=yÌãö –Æ?9óä×a€IEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-mod-close.png0000644000175000017500000000044511532260760017067 00000000000000‰PNG  IHDR Vu\ç pHYs  ÒÝ~ütIMEÓ #/؃N>tEXtCommentCreated with The GIMP (c) 2003 Jakub 'jimmac' Steiner'3ïXzIDATxÚ‘» €0C_²0}:¤ ‘!2CÆA¢Ë&lÀ4]>@ÀÍé|¶u’030r XÀ†g˜¤C§äL@(„!ññü@‹£"9­L_$·øÌP{e/{fïe†¥û‚¿àRq]=¨?Mˆjë2 %IEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-layout-06.png0000644000175000017500000006347111532260760016755 00000000000000‰PNG  IHDRr}~‹7¨sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÙ  , [€– IDATxÚì¼gdYvß÷;÷>“®2ËWW{?n»Ç,vfwfg±~+$€ @€H„$0ˆ‚!I1(‘D€$’ú )È E,ƒXì ¸vìîx×ÞwWwy—Y韻G^fUõìt/ }€Áœ¨é™zÙïÝwϽÇüÿÿsùŸÿÅoþÃçÏÕç'þo~ÍàŸüŸ¿¿k8VAäÏm³,±ˆ€Ë/dDäÏÕ;di‚ˆ š½'X#ø¾Ë2zqJ¹Ðmm~ãïýÂ}ð p€Wÿ¹ùˆZqüËo-H;µÐ÷|×G?hAü¿¼.ïûݽ¾ûþï‘:•ƒã¦)Ý~ÂÁɲž™k1Q+Њ}ý3ןf>Œ1lllèÚêc#%팑gOíe­ÞáÂB›Ð:ý™/œæWÿà]©zvphpÏ:МPßjòµ_ÇàdiÙ9o8 úƒº×`ïuMïqýý÷–{|—{|Ohlä+Úˆáöj@ÍÖÀ«èŸÉ¸þ4ó%bh¶Ú²Ñè€ÂF³§ïó‡/_Æ©†!ë½H~í«oéÚV„ÚÍ ð9`¸Ì‘ðì#3”Ǧ1"zì0ˆ "FËP§jlîjs¨*žç‘¦™cî ÿ½*¨~à;ßk"ô¥÷Ùú½÷ÔÁEAïý¬?ƒqýIž¥Ùƒ±'óÿÓüßF ÖZâ$ÁÁ÷|Ä^zþ›Õÿ >œÖ€ öL•Ø`ŒW^y…À#¬®®211ÁÌô wnÏ>Õ‘*œ;ÿ'Oœ¤Þ¨³²²Âhm”J¥ÂèØ(µZí?d#ÿ?ÖÖ768sæ ŸþÔ§èv{<ÿÂs|îsŸejÄ÷€) „€ÙŽ‘N!˪"åJ€jµÆÔÔ4+««R*•(‹ô£ˆn¯ÇØø„:U‰¢XÇÇ'd||œ••¦gfص!õû¸›?M<’?¡«Ò?‹ûÿý¸œ"ª°ÿÒÌ‘9G†ê8Uìàg;+õ’$ai~…ãŽãp`a|lB²~¦gƒ§¨Ës$g3Ó{p‰cßô~A!³Žƒ3‡é´{´·:ù]{ Ý5tq‚zú'‰³÷‹¿ú}ü¥È½¿&»¨þiãÿ½†ô}Ç} ¦«S8À ¢’‡&/ÕBõ¥ áôƒÒmõH’äoì¼üÜ+üõ_úxÅ—"”Q”÷jÀJ¡ TQʃu±®Õ÷þp˜ú@‚¢{FT¼Q@ò?wb¬ïyÄqœOôÀ6"‚1FDD­5 hœ$¢Îå¶Û©7… ô‰ã„A>¿óçðãÅr‰^§§2øÎNœËƒ¿úOš¦¨S¾gˆ(ÎQ(¥E;Wuç~"‚sJ%íwêð£=x(›ƒùª«ÀÈ`),#({Ú@åpþÎOþ½{+°fÁËWH2Xd›ùêÑI0*èÍ]Zƒä· ìV©ô¤ƒyÉ3D€Eº–"4MQ‚aÆCŒEÓŒ8íñ`¹*à£(>‹Ÿ4ËÐ4ÝUJYµAa0(ÖZ¬Í“°áîÌ‹‘ܘj ÆX5^^ƒæ‰’¢ª8§cpÎ!bòÕmžOvyGQCbL¾!ß»ÛQŠ(êˆÅæÓ}ÍBMòWë ¾7üo_ ¢à 6Ô PLÅ"dw/Æ4djÑÛc;•—€ÙÊW¢ ô¢YȯéЋ ŸsJ¡пØË¿%ˆµhæ¥X(ñôÓ? årc?|˜C÷3;;ËGŸúY–òÚ+opáòe®\¾Êþ­Õª¬­®ÊžÙßçôéSÌÎÎP(„Ü™_ KS¾öµoꫯ½E±4ÂV}ƒ?úãobŒ?È w~ÁnOâí°"F‡s"FU¼ `¬R¢Þh0:Ze¤Td,ëÑowè%‰"‚QÄÚx$ã`Æ÷ŽRªT8sñ:½Ì©çÊžeÔ*EqÇš'´nVée‚ˆ# ©`ZáhõK´oDˆÚ̦`¬Òß4,Ç âîcHpŒy©”lž·ÕÐP“¯DEÔ8‡Zr—¨;1Áàb&&§QF¯j¿±´¸(Ÿüô'ôÒÅËò™O’}ûg ‰ñªÖFGøâ—>Ï?üGÿ#ß~îù̧žá‡ø/è?ú‡ÿ“ ”|‡=ðàID„G=-ß}õeþ»¿û˼ðü ”g&Õ¹TÒN6°‹Š.MùÔ/~þª¶Àz}M^õ]}ï3bÉpÆ£X¦4U—fxÒ¥6$‘^Ÿ3ÝLCã˜-‡’©!(x$I—¤Òïx5Ž˜?ôØœœ>Àñ£‡äëßx‘3W/¡ômQƒb ¥¸§¢*^g)Q³OCBE ‡jNbã[càY|˜ŒŠ(36¾gö¬g€¦hS/ð¥äNx1=gØH Ë”0ˆxùgè#§Oòì3Obl@Ühµ»dOœÒÛs ü­¿û·õµW¿ËäôŒ,,.²ÕZ¡Zïðc?ñ—ùÆýȨ®®lðÚ›ØXÿ[<ýôGù•ü?016F’¥ˆˆ—@ŽäÜYšã¥ç¿Æ»gßR¯Z¡×ì¢iîCmh€ëF«5ÆÆÇÈâX§'š|éÓhu¸váM ÈéÉ?ü£o0wå*Ö™(> ¿÷»¿Êg>ù ‚Ðò֛ɢˆ£Ç¥\*ø¾ ðßþÝÿ^¾ûÊk¼òÂsyÒ8v¤Â‘Gt}cKÞ=³Œ¨§;ì¨f êúL¨ðÀéiü¹ó<¿šh¥ìQIT]Fg+‘ °ìÙ+œ•ë8ÊÆ ~ˆ%ͺ¤ÎpÈÂUñÈ’”¾s9ŒÙïÈWßÅ xÖâPŒlœ¨$•„ØóUR¡Ÿöiõ­~PÆ'÷ÐWe¤2ÂÒÆŠbSz‚Þñž<¹©-€J†õâA~×ÅÊÜ­ ænGP° c¼Ñ©:úqŸŸÔDáÔÄ ÆZ­n¬ñµKÈTyæ©OpüØq^xíEª%K«kXo·Ùl´¨” Ô·š\ºv0ð¸³ÜÕÕµŒ±ñ¦g&™¨øÁGe³Ñ¡×xïì^ÿÎë„¥š:[àü†üοý}þêOÿ ÿà—…ú?ý˜q¼pPRçôÆõË ·ètóŒR$Á9ƒªÁ¹>Ó>öÌc\¼r†èÊy^YVª£>*ލ—Å)¶l•ÐqÄdœ‹;(+E\žñãPà0©žM ç$#éàptz1NÄ’¥ƒ"ŠÉi)Í4ų'ÐìõÙêµkð0ö„=ù 7n\fztœ~h•Í­ Îôb=öiM¤¹Ñåæ|—n/¾OÖê„ÒÈŒLí§Ÿ¥ÜnnòØ–“¥RÈÔD…Í6´6b^é=fg§9|h??ö±Ïp3u¼{æMJ• ~a„¾:ÔúXQ¬ hw3Ò,¦T qtcrm„z³Kcëç¸vé5f¦§dem™±‰q>òÔ\¼|GŒÉB~ög~QþË¿ößJ”*ûÄó,ªšs‘„dN)•rã‰I(">ƤxÖðî™ ÔºmZ£ŠeGÔͨN(BŒUÄ3ÌŠc™€’¾5CÀGX2Ç­LÄ÷ uŠÁJÁ3¤©들9®‘Ó2‚±B–:|ñ˜¨ ­t‹ ð CŸn¿ï.^»É /_Â9a||Œ4…Û ×ùägçöÕE^›ëP‘5nwA1ÆÞÛÎ9º­ŽvË#¬ol±Ì%¢a"\ZŒˆzMñm‘$N¹uí·®Íé[8¦—8úØ\¾p'­0RÊ(—Kˆñ1™‚0Nâ~Ñ”n._Ë4UÈ⌹¥eY^_Õñ‰1Zõ;ŒOˆ˜½NÖk5I”$é ÙbµÖ Y¹«@Q£A¡O8jp‘Ò[iÑk+{f-îçÿs¿òÏè:ËáG* ˆHLŒâ‰¥ëÐÀ³¾!SDªKRf?p)Ä.Ñ~¦dª<‘$ŠÔ³–~#bÄardœ±±RqÚïöȈÑ4ͧ•…˜úB`Ãæú&¤}z¦&ªMænÕIb½T5³¤™“Ìé}²Vk€››uŒAPÒÕžr³G}¶êŽSŒgÕJÆä§>M§_§öwþëwigJ?Iñm ¶ªÌeÍzL¨‚ƒ@<Ä3¤qJyt”ÇŒãNX¢Øíi©bDd#j³ÖmÑéô‘L54>ª¦&XoµÕõ…N¯K”¶Á@‚!UGê £åc%ŸSøø¦JܵDmñ,Ífñ½}åù9’žÁ…Uõ™ ”ÅØÃÜÙÙ–("Fúý #¢ëÎPõ”Vzw„ÕéFFŸ~jœë7B)—ªüb„Ùñ¢î©ŽÐŒbÙê{Ú ¤ÓìÓj§Ä«%âlŸ>ýñu^z¹G'‹‘ÐÈZ»¡qÑ–£X)dt[äXÕ[ I9B!ƒ‚_@³Z  sgÛ"žèB¥Ã“ªIÓE_“;ó厯-ÑE/Ôj¥(ÝL¨¸„Mõµ¡Ž•*ì­Õè'1 HÙ©Ž„{²Œ¤H£Û'ÓŒ½#cÄIÊÈxYN8F­`õÖò›í6FUâ24Ûm>´ï3£5}k~IÖ¶ÖôãOl¶§$MBæ—…æj†b´½îQ®”¤×/ëÆº“ûJ§g_O˜›S!ËH?fèé<—ϬñÇ{Œ>ó0•¨ŽŽÒ]\ Ùë²ÙjÓM”éÙY’,bi}ƒ‰‘ üB 1†±‚M(† Ë»çnó¹g÷òÚK;i“DÐÞ@ûA9¥4õ‡sÙ£fa˜ÉÕ«z^k­QÈôž³àí¦MeP<·¯XK žÓÎМ’§æÆÖˆQ| ž‚ <¦ÇkŒªÐÚÜäü­yŽœ%ˆzx išá|UD1³¸nyøP‘¯ÿ~„ØbÎlXI±2d‹ÞO#îZX""”ʧNOáŇ8ud[¬ðÏþï·Ø'ByªÌ™sNam=âО"ï½¹Å'?ú~ê—Öxí‚¡Ñêä¯í éiå_8Ëç?|Sˆ’"‰XÝä!×—³³ >⤩GÔo³ÕؤÑlpdj\›½®,¬mòúµ9fvø÷¯Ti66)û,_PœX4K©Ta}ÑËK—ݼíàÏÏôÆûp‹¹»÷7¤¾PÝmÌX… £ÒlFUÅHîæ’dh/ê3R.°v'J‚*h^q—þç®qí¢ó™"O?]åüùšn®nˆ§ë:?ùÌa±£ÂÀðÕo_cm=ÒF;ãÝ÷¶'zûêšl,—˜˜]äKO>%}çtqe•©r…±‰:½õº´Ä`¢®ŽWÇH]CðCNžx‚N}‘N?“V}‘V»Åx­Fw¹º´È­ÕUÙ3ZãÆúº´{öï™Ôz£ +·Vô@ÁÃ/¦"š2²ßb0ªk7C½Ë-ª8•lœF±ÃAÿ>ìGÙ Tç|Á.?ê ô”ÔíL¬SE3§Y–‚Z§Ú¿÷õ[üØKšœâêÜ ñ‡Ñóo—¹Ñëâ\Jæq– YFÉX‹é4M~ÇlÓ åÜn_·ÙeÈÅ^ƒP@¦:ªÜždz)ŸœÖg;ÈÑ©iÆM¢ÁÔa¹€É<¾þúëõŸ8¢ïÝX§µÒå¹ ›üõÿtš™Ñ*‘38<ÆF¶8qè(•Øißó Œ£÷(+\›¿ÀÙkçùÌ©ÓDQ[Å%€“s×.qmq‘v–Ðèõ1¸ÌqêD¹%™IOoø,]kS¬z*ÆgsÒÄ䍿†iŠ HMëe¬­{ŒMÂb|Ÿ¬µd!ôF©MNHœfÄQ¼CÆ"tLÆBÀª5ÄC±Æ‰g­VÊÔf2áñ |ë»süè»zìC]êõQ™8ØÕfÐåÊZ IÐldÔ&}FŠÂ⥊˜HÀ÷ð=o`ÈA…=\°:`kTÉ2G–)ãc>YR áS9.£#j E’N$ý~Œt{|ácó©'ÒÕ¾pêäét»º|ã·#áø¬¥ßZÂÓ1ì;À¿øòu>ûáQÒÖ¦ôdŠb¥¤Óã3l´š<:6ÉÅ[×ø£·ÞàèÌ~©†F³ÃFrôäG¹tñ ïa%#ñíÔQò q–JµRÑf– ±/ŠOèCè+9G.‹ çànWaP¾? °ÁŒ¤02¢íåUºî]»»¥Û‰wBU¦'ë´ÛajìòÝ»¶ñî9K?8|}ì¡CôZMn^Z£ÝÌ(WÝ®E=8íX})ïøPßËe÷!zž7@vd‘"å0ä—~ñ ƒPÛÍåjn=Õv»OÒl3=T*ì)úôºM â{gÇ báýõçøÅŸ.ÑÚ¨²¯Øæ™Ó'øÕ_û 'N=¤ëÝ®lµZ¬^x[D¬Ã”,Ý^ŸnÏÃQfuKuyq Ï/âHÍ©¸~$=š²¯ãõ7FTµ÷=š\ÈRèv»8wתFh&mWo‰x&—9¨Š Fòíž1È LqªráBŸ}(âÖ“…˜;¾¯ŸiR­ø,o.cµ ý”~ä0¾E5ÁØLFFC]êeN’nn‰S‡ ŠèvÒu±œ;qDòbDâ$áoÿì'©Žéµ{‚&ø½þ¾ýxíŒéÚØNFä<¢nbâfG¥ZÃ#fßÞ ^9wƒSõ^¦Ïž>*{ÿÊhÛ@þß~•·Ï^TP~áç?C-æ—–q‚/¥ÀPH|6L"³“£Zo¶¥„82Æje›ph6fs«*^P†<*‚Qq7ÏJ]*85d‰€Éð<»+mÞ1àN9’gt™sˆÀÊŠ•óWxï’ǾѦGªì3–¤\”Jëõ6õ^B`7I ºå2Y;c~}K.\~‰CûgŒáŸåMÞ~ûõ&«ÎRâ¡–Ô ›°Õë’Æ›+1âù¹þN•W^Xãá'ªô=¥8ªÔ&=©o8ꛘMTjC}ÌÐZX3Èáœ`ŒîÊéTˆcáà ^|Ñ ”|÷«#×G“5®u; õ¦²]ïègTÁøÂ‹¯8=r›™=•òs·KÙ§êÑ£1Æ´¸rµÅ»ï–©Ž‹ø¾jæ#•š°ï k ›N³$£¾”¿Ø®î¾í:rðš9”C®„ÓÌãß|å3‡²tsSfŠEÎ ,¥EëQñ ŒŽQ±,ln0ŠaflL»©6xéü"3šñØñ㲺ëÿòWž’ÿüÚñ.|wûeyëü*{÷Œç.i ¾SŒXëëkm!iòЩI®n¶ãd¼úJW>òQóg«¹Œ|wñ?à5u—.WÒT8°?æâÅMqÎS4û>;R¶—ùŽF{ǘ AêÄA¿§ùP5÷Ïi]xïfÒãЇ1'¯¼ idÁÊ¡¹éQ(©ø~FmOFê|a¬*ÒöÙXpô»‚ˆ/Е6ã R+¼ù²ã/ήÉVkœ}ÚfÁ ÉúB—>®"\^^Å7Š8ǹµ ™Ÿdßè<­u‹_ìQvŽO(ËÅËKt›}ðòq9‡ ÔàˆùyGckE*#9ç: \Yfd¬*4–…w^k#FP§+N ÃÅK+œ|ÐãâÙ¬—nÇ;Ís]¿•Òœøx¸,5¸,À¹A±£ŽòDWt½k,ˆY*w‘Û^‡ûÔ‘»"f¸ÔuPDˆöjͰøÏÑžCKÆé€…VÉY’m @Ôl‡Ü¤Ÿpõj[gF*d.Sß÷Õ÷=J¡Åx†‘R@h 5¿À¸_Ô©bIKav¿7XE¢rw·–*¢{}§›©UÔø¢âíö<]Z@'‚–3£ãAYÓ~¢¥0ÐÕV]ß]\f´b‚êÞ©i66EsYÕFfj C·£X;«“3n0_²=_i KóJ ~©¬~¡¨ÖC !ê{™º¬¯i?Ò¤'Ú&µ±YÔÌ¥êRÕ,µêœªçoßwWK¶Ü³eÀ¼¿«p9&¼ìýÉÄ ÞPzN(¼¯ÈÓa´îÒ]~ïŽÑ!<ƒñ ·çÛŸœe,,“$ #…"¾õ/uÜt¢P—aŒ¡“Ä\›ßd}Þæ«6/B¶žÝqpwsJè(ŠOÜï±¥¬7»tûê›]о§O<—nŒ ]ÜæÞQUQ¬…õ ŸÃ‡J¤©»[‚‘–t»B»¥$‰ÐíZº­˜¨×dj¦ÀSÙKèy4n­Ò­H’WgH“!ɬÛ-‡|߬u;Œ9ºÎ0áglÈ]¸¹ I•65yE€‡°˜¦|e-•»ó¸Ø:Qa,oœoñãŸ}Œ›‹ œ[^Æ÷=Šž/%[ ìèÅ)$¦ÞT°w‘ßÛ­"B(J#“óØA…4Myö±CLWSD»”&öR©Ô˜ŸÄ8e +«]9¼?Òõ;c$…ÿîë×(C†‘$sеy3ê°ØKS-ã\ûnÀB#;ãRÍRªc†/~ìQ¢^L}ªÄr`ùÔ£5¾üÍ•Agð°Å2_¬ÖC²tàVã^'çxß[ ¸LT†"«ê©g†ãaƵÈbÌŽ<$ßJß “^^t}td‡@E–W[üo¿ñ¶üòýöNÞÒ7®Þ¦Ñí“e¿@’9'ý^ ²[°«ªÄRý .dÃÜrŸøØ£´+§ÓkÓi·h´[tº-ÎÌ­Ól¦¤Ý½òøñ1}cNäK?ôY®]¿)s·™œT­Õ2.œ÷ B% Ø€Q©× LMm±²²ýàmA˜ˆˆsŠ‘ˆéšáGž:ŠŠ¢™£4^æäQ2cYYmr`_Èê¦n{´!]˜e bD5V¾fGî®íÄÊv“®ÞåºD¶K“Òøè÷ˆ¹t×j}w¶¨XDS§Iš ƒ]ê(•|õ¬£oœô²”^”j½îèµ<1Þ]>t{\ ŒÒ}_x¾#Rlu?~m–´¾B¹@èÑëDlfÍŠ„ÅãÆ'X¯G:?Yöî-é_þ™\¹r“$Q>û™Hß{Ïãü¤Ù|ív å2‚ŠJŽUëN£²2;êñŸ X)3¢yÈê;Gc³Í1ÊèX•Ê¡ij•_}c™7bŒ .?àHÅp©ü‰tXp:‡S;@ÛmØ4 ¬§¢ã¤ï&SÃG'¸<ïÍíídèº\3CÔ/‡…|IXmôÕ ¨sÒŒ"zQÆúF…9ÈuŸÎ©ˆ8•¼Yg—;ÆC§ë½u%£i̧?÷Y®^½Á­k·ØxŠR¥È¹«‹Š:iu#[ ýØÇ?Õ彫íwÔjŽ}ûDÞ}7dbü³zíÆÞ=³%‚Ï‘# •J“wßíÉÔTÌ+¯ækrˆ lS£J­äØ_)èb³'‘æmž…’5LT dc\¹r›;õ.¬°°¸¥q*¢šp¸øËÛÜïßi P¤PÕÃÈÉbª7optM†"&¯­QÆPmê¶´U¥X q¯ŒøB†ì ‡j©TÔ! uN¥Z´Ùn;åОi’Ìi;T\¥J ˜¼D#j­%Wƒdè ;×=fÜŒíÀ«ê]q£×í«˜¡°¬I…°DÜkkX)ЊûRð3–æ{,-¦ˆçD]6<É ÏÚA²1l™ð7zh¢‰Ä"ÚïõùèÇž” ®9eÔf¼y=Ñ`ü:'ËÒëEz{=•Ësm|ÏPñ7ßIõ‰'×qz€ù;‚˜H¢Èâœêõ·8q옼þÆÛCbÍM•B!`vOƒ›×SÄ»»ÃUé¶•³u£“aIz[5¸±Ú”£“%Úoœe²héô3]ÙÜb35²¾ÞÕÔy²“(é@TœŸQàî×2Wó-Wrù„5´“Àª¦*¢»3@U2„ŠbÙÕÁ¶«ðÄqwÆú¾ruÊA•‘Ñ CŒ¢(¢R°œ½ZçöñЍ:Äîâ°t'©Ø®£†ÏIS9tô0I“¤ ÎXF-¬Û‚¼~nƒ×Y¡CŽà{&ã¸Ùò¤Tîj½îÄ©àåMõ(ŠçYænßáôé‡yó­sŒ a0Ï+¯•ùðãpóújÎcH®¨ØÎÈ<˹ -“Q¯w×n,lQºQçéÓãC_:¬¯8’ØîÊ2t§Lö3Õìûð‘a(xa†j_³ØC|Q+B:8IAmtAÖS£Oé8³#v“aº‘æDu–KtÙ²qèfU*SSE»~fc­ee¡¯·oô`D$g8tWV½]xJ qNu܇µžÁTIxø¡8{î"Ö³}O J zEc¬5¢ªºo¯åÜÙiFÇuïlEz½ªv:E\fçX­”bNžp²°°À…ó­”ssãòèãkúÞ;‚øÛã*Qè4,®dã1ÔN9õè¶„çß®S,*¥0" Æ8ñ ejÒSëyxÖÔiæ^¡K;<{CAÈž™ƒìÛW”°°Å¹s«pÈ*sje×êœ_UmfÈ”§´ÝøŠ=KÏ %Qº£ß¬ ×.×[v;}Ù¬;|ýÎó$™'x¥Aµ“WÉîA,’!4¤™æi†KR9zâ KK2@óCK4ç. &&ÄiæœÄIÂã£\]jË“§„…´•X[‹©Œ¬ÊÁË8'º¿Ã³©|ë9Ëž™ƒœ¿°ÈHEE§†‹% » ÅÌ“G#†Ü¯ $äùAЦì™ð8qÂÇ1M·=Jc+Õ¹ÛVÀ iædl<Äóbí´•à“Á½ ™¦Ðê8—Фi…ÇŽŸlQnn2wN½»úw.ÿUѸa¥)ï;J·RáÁb&Ì»Kg²Ó½1à…³˜ƒQÌÖ¹zk“(†°P"îÛô]ôîwÒ:V238DJ™™žÒµµuŒˆÄ ýŒ›±Á":ȲťŽñ±QÆÇÆ9ýÈ1V_=ÏäDUoßIð¬'ŽŸMòÍñ8Ïs*F¹xÉpõÚ¸6›¨çÛÁnÏÍèTpí.ȇó°=n§¢š:>tZyöÙ)]Y=¬Ë+emµÐ°0$§ÇýHî·Ä½vmIß~{‰Ëí;ßÞ-ŽcáÎí¦ø¾ÇÖV“éé)®]½ªÇ±#=Þx3kvÉQvw®‰Ž&<ðT…ÅÅ)nÝc2ÙÆewD’Câvh Œ ÀÔ÷=„ï}ª˜áÉ9ùf l(Â,.îåÏN2»7Å%;ßMñE%?цmÉ) ‘ M®*Ø)ÞsøÏˆÁX¤Óèó¯ãkòá~Ajµ*âBZ]ûþ©@ÂBÑñ1É[Îóý5á)õÔìÂuU'(J2æ9š.OãuרBÏ Ö"Æày–(dnnÇz’9Cš S·AgçaèÓëDd™/GŽte~a™Ö–ÙF ·3i#¸DyèCpòä¬\¿>%QìÄZÝ Wç\†ï´­¬‰!ÙÊûcÜûwäàÀ¾^rŠçÙA\Všjôh!eÞÀcEO¶Áþaú”ªá€ïôzìã”UVV õF]OŸj‰HUû}“Ÿ»™»uÎ1Z $Moròä²¾özD–Å/ £¶lÓ^išñÉOYߘae9Ô è³z«ÜU¶9qˆXT½œØÔ|þ¬—q—sŒzÿ³èT•J¥ÄÄÄ(… `ai5×ßä%‹©‘åŒkžcuÕR.Ôüä/<—à„Õf|•¶Þ ·:U çDÆ­²™n³Ô*¾‡5Bš¤¿3ã~ƒjíHõú(Ji¤B·ÓÍÕGÆ t³JM2¹’Z¼¡®NÑ4MYߨdz¼ë+ô5+yožîÃG_|QÍ£ƒ(QÏjyíu¥PØdbÜ#IÜ@å®Å1aòÜ·¯âÒ~Á¹ëãë{d±“ `øüç*\½: ¤Z(84Ùªì(¢òW,*œLX^1R©ä\]:m£ÆpOÀüý1RÒ$c©¾;¼ÐU¥“8&$e53t:N:Y>ûù%¾ùõžå€ŸRÒŒNš‰Ù¥`)ƒcAJS qêÈ\&šæ'4¦i:(Sc ÿ—ÿ1«küæoý[Úí6‚‘æf#? iÈPg)z‚Á‘¹í8*b —/\à?ûÔ“œ«N“­­¢b0vÐú€eÔ8–"%IÒA¿§¡×ëK–™F¡ÒífÒëDÄI:8qÒðØcò•¯|—¦m’¾ËÏPͺòè‡?Ƶ«7Ù¬ÆÔÔ*o¼9Âh-¥Õn‹SGÔî´ â2GE’áaè(–:SÄ÷…±1¥\ÞzÛ“ `رuCnmµÔˆÙvÉÃJTT62K•„½^ÆbjÕ’Éå+³úùZæëÜ•;Îp2LI­£ž N"Éõ@.“ë©åðÿÓÞ›Éu^ibß¹û½¹TfåVû °‚Ap)ŠZÈÖh$ ¥–4ê°ãžÖøÁc‡=óâG·~³c"ÚíñôDGw°µ5Én-$® ¸c ˆ¥€Z³r_î~üp—ÊJTAFŽÖƒ2ˆQKæÿåüç|ç;ßQm8ªe_cvm誌†m‘ H( üÆ›¯afb„<ðj+Ë$5Œ< ¾¨XIžQ\|j اØö<€=…Ã}âd³´mÛ4Úí–WV!I2kp`HÀy‹4\2 ˆ‚€Z½¯ã9žÝ‹;gðÌç§z»‹_þâUn4Ûèt:äø·ÿÝÿ°…ÿê¿ýSþ÷ÿîÀÈè(ݼq²,ñîÓálÞ¤ÛË9tÚìÜ6s—®r»Õ¢Ý{öðÊê TU¥É‘jͱZ^ã?9‡÷Þ}Í–‹¥åstáBš¦Ãó˜Ðoè~¼VˆÝ©=á!‹`Zuˆ“"c›ìàŽCÜö]|òIÇŽ7ø½w;¸RK@EEXˆ m›A¾˜ç¥Å%ܸ³D*7×®!5¹ÉT º‚Ÿþø. A jµzH¼dêÉnðˆì“*—­@ËÇcfx]$žšÙ‰§öNâ›_û#ng‹xðд;m.¯®azÇ6H‚€ÉC­ÕÅ\£ ò){ú¤ò7pá\•µUX¦‰œÓÄÂíÛX³<þ¿þò/(,i@«c’Bñ:7º ãã({ ¡kyìš& C'À»>ˆH+: ÀÂM'ܺpvÎîÁ¿|îiüÏÿö¤ÁŠcq0Þt]¤v Üm¶ '7‰lx(|ÄV§KQ”«© ÙþzŠ“ˆázD–eA”fß M’`û_l21ÛH¼O ‡ªXðÀÞ^ ö,ˆR zò-ˆž×S@l›€b°éz´sÇ,ËÄŸÿùÿN7n}Û·Y’p¯Bׄ†©© $Fć#MSñÀ¡Cxæ‹OsµZ¥|ÙLÉdª#á%Ú¬=0Ú€<øÏïÚ4•;w ² Ò°I‚j,LìFš¦@,/²wíH5 §³øèÄ‹hÌ_Çåë·ññR'^{s˜YZ¢B¾€?zæ <<»'Æ'¹º]]¨Ù °°VT_ ع!¢à„tO?´]Qy;B³®H€@˜}ø¡‘#à‡©w‚JA| oÙœû–E‚ëoA@Hoãð3לA@×rñòK?ÇáK_ü—«\Ÿ»e ™O€ëׯóÔÔo&oúÇÜj¶¡ij"ë´‚`Õq Z-ø$@”0»oBkMƒ#•_ǵ[d>Á²ÙiC•$øÝ6üV&—D†‘€À€KDžÙaAÕ!š2t•U$H¤¢Àz^zÒ@¢gCÐt@OÅ,vÁHÀ„Q@®¿æsÑx>dQ@»Ý†‘HD*Êqa `$ Ä–eAQT„1è]}>ˆÝîMÒ´ùøâÆŒ„3„ßM‡'úñÔþæ7ÿÅIŸø€4ƒ.¶Ëº¦ÔA†¸¡î(QI$A"‰%„ôG¡<âûÂ,@œ<´h„O,†'°X¶Y‘Ù Ç Q BP’@ Ë$(!”óï"„ªà °¦“Öï*&ϧ8K"¨c‚IÝ\Àã@“@"‚$ AÅY0 …Ñ*Sx"D1ð}~(á0Áš÷’ÓÌMåÃzPt1 àÿõ?üo¨É5P™À2 ¤| à"À: ´wÑ ¼ ä.»Ì  ±Aì§Ùñô§îQ2@&dá:Auƒ,µj˜}ضA0ÉÀó"a!k•5H’Œzµ‚|a’t ¬òa= ‚ðÏænÀvl ‚vE&>d¢ss×0FÇÆ!Š"´°§BÔúÁ¶,¬¬•Ñît(ŸË#•J…xg(„!Ø(%Ÿ]û ùB)] ºá ÌW¯^a$ H‰^œ~#"­V wîÜF*•¢\.·^8Å0@¨T+T­V ë:òùT'ÆE° E•µ5hºN««+Ȧ²ôü§?Gýf'Ø™€bØY`"lл 8¡à5$Õ¥Ô@Èø øú?>³µi½zåï˜Ù;ïRоGDĶeƒ™¡¨ …E$ "E‘‰Ód;6dY…®° ºP× »0Zí†Á²$“\R¥¥%`ÅÙ¶ß÷¡i:9NPR|X’äƒã“mÛ¬(JXKOÔªSØË² ÏsѨRÊ‹Ð+t:"Q fô´šÿ³l›4McQ#éíXQ„H€ïù;I’á8‰¢òì½§a†cÛ,É2©ŠÊ×ç®ÃKDY„D"×…")pÙ…çyð]?؜̤%töÛ¼ëCKôáG§Ú_ÿÆó››VITðöÛo#™LàÂ…óxàÃ|âÄ ŒŽŽâÀþý(—ËœH$0:2#að|€r¹ŒÏ?õT9Ók5«PUïž|Íf?þ<ÏCT“qáÜ9,.-ñðð0víÜ ß÷áy.>úðT«5†Ž\.‡µJ{÷ìád2˲HDüä'?ÅÁC07÷øa Âq0s¬-"áÿýÿŽ;†; ÇíùyLLNbqq­V <òtM±Ý«‡ÖC¶^X\D2™Ä›o½…þµ¯EϦi"NÓ•O¯Àg•jÇ=Ìf·ÿ¾ |îüyÔëu˜]“ÇÇǰÿ~03ÇA¹\ÆÕ¹+È ¸qýFÇFqðÀø¾ß÷á8ÿ§¿ú+;vŒ<|žç¡Ûé ÉâÝSÞÖ¦Õq yT*ŒM Ýjѱ‡Ž±ï{hµZ( $ILÓ„çûH%“Üj6ä%1b²m‰D‚EQB«ÕêI3iš†B¾C7Ðn·Ù÷}øž‡R©tÚmT«UÔk5t:ŠÆ%Š"Ž>tK‹K¢V«ÅŠ¢Àu]Â]. ‚€ÙÙý0MÙL²$“$Ë`ßgÏõ0=5n§Xv[¶$"\¹rãã¨×ë1räy,ÛB­VCf ƒf³Ižçm(Ô0t䂌R©Ä•J%ÎÞ03†‡G¨RYC©Tä…;w059‰ ýFèv»tøJ¦P.—C޵Ä[¨zœ?{†s9v]—DQŒw{Èâ&?`ÉBE¨ª EQ˜™)¢öš.UUá8N4Ñ­Ÿ¢“ÄNÞ"~¨Ö`’DÑ9ŽwëQUžç™9Ü äû>dYŽ»„ 6EÀ}/ =Ú=TI„¶‹6\8ŽøýE‰Çàû>õlL(ŠÂ¢(’mÛð<ªª²išñæ" šxÚ¶ !¨)§h"Ñ|±gœ¶m÷Ö±lè/YUUéç?ÿyû¿óÝÍMk2™ÂGŸ†$‰\(á{>µZM}è!¸ŽO¸,ËœH$ðæ›oOMMâìÙ³Ð4 _øÂ`Û6^|ñE<üðÃÌá…󀃇±"Ë@óóó\,¡ªê¦'á¿ø2™ ›¦‰L&C¾rå E¡µµ5jµþóŸÇ?þìg”N¥XUUìܹ‚ ðÇ Y–±²²‚Ý»wÃ÷}H’„……†‡zï½÷ Ãàsirr’_ý d28~ü8nß¾3gÏñ#<‚7ß|ÅbÓÓÓ<88ôþûï£Ýnóðð0A Û—.cdd»wïf8þ<¹®ËÅbo¾õ&¾üå/ó¯~õ+|ík_‹úg?û9t]C&“®ëصk׆ùøôÓOiyy™³Ù,öìÙ‹›7oÀ0Œ­Oä§—/ñ@v«• …-//#ŸÏ³ªªèí·!Ë2‰ð­[·P(P¯×‘ÉdHÓ4D=9Êå2‡“Gétš5M‹wX­VC"‘`9XØ»:ÂU«Ubfd³YX–MÓâT¯×ÁÌ2;_ IDATÜjµ Ë2J¥5›Mt:‚€t:Í­V Ñ)Ó4LÓ„ã8ð}º°¨R©p*•¢V«…pqÐh4XQd2,//“ $‰Ç¢(”Édâ½²²Â¹\ËËË444AXèaú}öÙgH¥R0Mº®³išŠ,X[[ƒçyP…Ûí6FGG7t´s]Ýnkkk<55…J¥B¿zíÕöóßúöq¤ã Z©eY¨V«`f,..R:Þ`“EA­VƒmÛ¤( ˜NÝn†a@’¤x †a Óé`~~ž’É$TU¡Z­Â¶mEñ.Q¤p2!IdY†añCE÷XVpG™¦ Ó4ã»Úívìêº?C£Ñ EQÐn·ÁÌšB,//CèºNŽãÄsP¯×‘L&)H*Ô±¶¶†ÁÁÁŒ­S£Ñ€ ˜ŸŸ‡,ËT­V111Ïó‚ðHšy¶Z-’eÕj56ï‚  Ñh ‰iÆ K´®ÂY©T¢«ŒªÕjè¹÷bÑ)x÷Ô{,ŠÅ"Z­©ªÊû÷ï&!~óv»?üž|òI\¾|étG>qâ>ŒóçÏctt³³³1øÝív¡ªj¯·£$¢(âôéÓ¤iªÕ*EÁ³Ï>ËŽãàÔ©SÈårÔn·¹Ûíbii ßÿþ÷饗^ÂÀÀEÁ®]»Ø²,\»v ¾ï£Ùlbdd„ÂûŠWWW¡( ~øaœ9s¢(R·ÛE§ÓÁã?Ž'Np2™ÄSO=…+W®P³ÙäíÛ·ãã?F*•¢|0ž8×uÙu]|øá‡°,‹†‡‡y||žçA’$š››C­VC£Ñ@6›eA088ˆ‰‰‰8ìº|ù2’É$/--¡P(ààÁƒÑ}MÑB˲Œ?üŸ{î9\»vÚíÖÖ¦õÜÙ3<>1ÉN'þºmÛÜÏ“eº®Ã0 ȲŒN§EQ¢“з>2‹p]7rž68 }ž½Ä]UžçQ§Óá ?¨Á²,À²,‡ùÃ.’Éd˜ÓdX–9"1[!Òoó<Éd¶mǧ[Å=/ðΉDP‹œhò<]×E:3“çyÑLBç„§eY,ËräÅÏjšÍ&‰ÚíöÆî9¢t5÷}X–ÏMôÒ4 ­V ©T Ýnº®ÓK/þ}ût©T ¯¾ú*içÎ8þ<4M££G²mÛ1OSÓ44 œ?žÓé4mÛ¶ }ôªÕ*¾ô¥/Aœ?88ÙlŸ~úi**•(•Jz¥‚D"UUyc‹PàìÙ³lYTU¥ùùy躎Ïþó@«««¨×ëE‘®]»ÆÃÃÃ4;;‹3gÎ Ú€ûöícß÷é“O>(Šh6›Ø¾};ºÝ.AÀ… L&1;;‹«W¯²(Š´´´Ã0033ƒóçÏCQÞ·o]ºt ²,ÓÄÄ>ù䄦i4>>ˆš&Þ}÷]*‹‘¥"fæ|àÔ©S0M«««ãˆËóÈ#Ä õú믣X,Æ ¶ÿþØKÞc||W®\Á±cÇx~~FckÓjÛ6Ž=ü0:í6·Ûm‹EŠÜüuIJGGGQ©T8ò´|߇ dÛ6|ßç]»v¡^¯cpp£££Ðu=þÀV«Ã0¸G#>‘ªª"ŸÏÇwmèX À¶mÊf³ìº.\×åP‹¥R º®GB<<< fF¡PˆcX"âÑÑÑ ÏÎ;‘Ïñ³$IÐuÃÑ 5"7  ¢EŒ®£íÛ·sø<$Š"ïØ±#.tÉçóH§ÓhµZqxÒו&&&Ðét¦§§ïâÁC’$d2™ø˜¦Ré{Ä‘çÎrj Ãnhu]'fŽÌȆÁ˲§¦i"‚Å$IB·ÛEDI–eÅÿ™“Þø³Z‹î×uÙqhšF’ôñu]¢(’çyÌ1°˜ÏÈ¤Š¢Ũ "Dq`ø»ñÏDïšE‚7þŒžEQjµZ¬ë:šÍ&4M#ÏóX–娻›¦ ß÷aFüïÈÓ—e–eÁ4ÍØ¤G±p¯iæ'ôþ×eoˆâX<Š—™™~þ³ŸµŸÿÖ·¶‚èD¼{òdt7â‰'žè ²78;«««XZZâË—/Ó³Ï>˯¾ú*èK_úNž<‰|>ÏÉd§OŸ¦ééiž%UU!._¾Œ¡¡!6 cƒ|‹,Ëxë­·˜™‘H$H’$ܺu Ï?ÿû,Ç!UUñÒK/all sss<;; ]×cÙ8I’ðÞ{ï!ôŒùñÇÇ•+W¶d¶ÆÎN:“eÏuc´¯óG×Ã0¢˜‰",5©½8ÆŠÜ}I’bóý¬eY‘SsW'q×uY–åX›Õú'÷Ô~H’Ä‘)qÉ ›ApÙ÷}ŠN_t*"t':±ÑÏêºN‘3îxD~Bçfê"Ф(J¨D]×¥ès˜™UUE§Ó‰¼d0säX±ëºÔn·100€^ ×u£ùXŒ{æD j¢(²,Ëô/¿ÔþÖ·ÿxó©ijÕ\×áL&ƒZ­F¾ïcrr2²ùÑ]ÃÝnÍfÝn—'&&°´´„V«íDœ={™L…Bóóó "ŒqèìP»ÝfUUÑG2ܾ}õzš¦q¹\F±X¤ááaàJ¥Qimm Žã Óéð¡C‡pëÖ-2M“‰“““èt:¼¼¼¿w&“išE1Š 144„r¹ŒF£Áš¦¡ÓéÐôô4߸q©T ƒƒƒ˜ŸŸG»Ýæééi\¿~‚ “Ép±X„ã8´¼¼ ×u9tÉó<8Ž#;gΜ¡l6ËQ|¸oß>n6›ï`À¥K— ª*dY†iš˜™™A¯’×Í›7ɶmffìܹóóóp=÷ÞåN·ƒN»ÇpžçÑää$÷¨áB ÙlòÊÊ E‹]ʾïãÎ;±Tu»ÝF:æÐd \,ƒawy­ ¬iÇ¡F£ß÷.$EÀC©T¢Ó§Oó¶mÛ(|X¨ªJªª¢Ñh°ëºT¯×!B VDÂu]4 ŒáÆ|øðaš››C¥RA:¦Z­†n·Ë…BîܹQiyyår9‚c„knnétš"0¤ÕjÑ‘#Gâgò<Íf“t]Ç­[·8 ꧦ¦68~ËËËH§Ó½méã÷X^^ŽŸ}ÇŽ„~‰­Më…sgyxlœÙ÷ÉuÝh!ز¬ RÔ²,#—ˈX²,+‚ñÈ4M€®ëèÉ lYV „ :÷ F½¦›%I¢Èü13ºÝ. EQbÓ™­N§C‘g¦ˆ˜ˆH–åøó×;õ Þé¦i’¦i‘g;eŠ¢p÷jšF˜% B¯räN:Çqø™gžïûøÉO~‚½{÷Fw_¾|Çg]×!}ðÁ<99ß½¹Ä4?|ø0_ºt Š¢Ð“O> ×uùã?F¡P v» .€ˆð­o}‹_xáu]Ǿ}û`Y_ºt ¾ï£ÝnóöíÛb¥¸uë2™ |ðA>uêTUe˲°°°@ŸûÜçøÔ©S8zô(â³³³8yò$099…0´²²‚·ß~›gffP¯×ãLÉ£>гgÏò7HÖ4 õzÃÃü¸¸ˆmÛ¶aïÞ½,þöoÿžçappD„ðDCE'Ož$Û¶Ù4M<úè£8wîÜ] B߉<ÇËb„1W§ÓA*•‚¦iÌÌNSˆSr«Õ¢b±ˆZ­†\.‡d2™4 D™õb±ÈªªÆïêo¯®f¹\&Çq` È@sªÕj°,+N+ ‚@£££X]]ÃÃ0Øqêt:q°,G»ÝF©TÂ;wxÛ¶m´¼¼£>kkk0 ƒGFFèÖ­[±…=Ï£ð~Œ³z½NQ˜ Š"ŠÅ"û¾['Û¶Q.—‘Íf¹ÓéP6›…$I1Ö sº‘³X,cgG,..B×uضR©ÄKKKôñGµ¿û½ïmq"EÓSS°,‹5MC·Û%EQ"4Ÿ{½ÖR©ì8FFF"óI’ Ë2†‡‡yx¡©æÞaYå~Fš¦ie™=σïû”H$À̬( à ۶9„Ü8‘HÄ xP%¥"4åñA†ÐÅÁ¥R ív›GGGc¯qtt4öŒwìØA‚ °,Ëh6›QüÉÉdDDŽã ™Lr±‘ªª\¯×‘Íf9‚ܘù|>Êã²išÐ4 =b°ÁóI—/_Æ™3gè¹çžÃ/~ñ 6 _ü≈°¼¼Œ7ß|©TŠ"xMEÚ»w/ 8qâºÝ.$IÂØØ.\¸€D"o~ó›ñäŸOõ/È&ïyßüí(uÖ?ñ÷Wÿ&èWï&íÛ°ôkæ`Óùºßqm]èºù/m ` eäÍ´Y7ˆým^ÏG}YÚƒÜýÞÇ=®î]±ìº<Ïc6Þ› n³#üÛ~Ÿûï§­TXLJÚñï׸z.Psë?oÿeã¢àŽÔ4íÞíV •µ n.”qn-Åùtÿ&_ïÿ>ý–¿<Œç“ã:ÐT­çþÓ«g1!(Rzl¼ ÛûÝŒ‹C')_(AQÎÔÖ¢‚ž‡v«ÓrqkÍ,ø¿Íá>úׯY(OÈQ¬·¥p\ÝN¹73òÿÿ¸úœX~«o§ Áµl(Û%öœßѸ˜á\ÇF§ÝêO/n\Èt:\±D™A{wË=ñ9AQDø~PüâoÙ † †es>3|ö … öžÇE‚çùeq]“¶íÅ-v{‚F½Nív ‚ BU³:.Ér€Ž´Ûí-™×¿£ ¢ˆl6¦›r]'>L¦È²,xž €àû ‚Y.ÀPD˜! Ët1CÕ4ø¾Ä‚¡š‡çyC´Ç SdŠ¢m!bñ>Äé·+W¯Þ£K‘N¥ïºs:m‡ß~ó&©ª„™™FFSØêÞ\í¬àNóÆÓcÈé\8¿‚NÇÁøÄ—ë]Úµ+xù öî- V³ày>9:²Ù]Ašœºzƒƒƒ)Ns«Ý¢¿øÿ'jÕþôOÿ^~í5¾zå*ý›ó ÇRÏ[Ü›÷s¿mùuMSqâÄ –e™NŸ9£GróÀ@š÷ïßOGŽëº0».Òé$¿ýÎÛtîÜy|ÿûßGDõ}ŸE¡×ßx‹‹‹øãoò³’„ŸüøÇøò—¿Œùùy~ÿý÷)—ËÁ¶m0Š"Ã4->|øÚJ ‚`îêÞ¶c¦WZšp·ëââÅŒŒ¤IQDäóFçÝ?q­r ™ ¨‚Šë×+XXhA×eȲ@££iT*X–LFåùù:Ž…$ Ô[R«ÕÄ­ =…B¡ÀQòµÙj‘@Ä!<ˆömŒ¯~SS{/§#Ôsa4› 4ê ’ežïA%H¢È®ëÂHƒ\ÏeY ˜…ŽãPz`¾ïEÛ‚Ce=ÆF„=¬?ÓìB×tt:@$Ë jÕ*’©<ÏcE–!ɽõÖÛíï|w ¬u«˜Ç0d92ºe ›fÅ®²ïû1ôå,;húM4ÑÄÔÔ ¦§÷k¯}†R)É·n5(•RÐh˜èt\Ôë&r9ã.—»¼º›ÒµµrÏg1t]ƒï{h4ê1 v›"RU?­PE˜¦µ•ÖЖ§8P%aŒŒ#;˜ƒ(ˆð|/Ð… sEDð\™ÁA$DÜ$v=—¢Å‹%âªÏn· EVÐl6aI@H$S±sW(•ÂrÆÀ‘Ò4}Ëx]ºWÜÿw/w§\.CÅ€Ž&;ŸÏ#bf»® E‘0;[B>oСCC¨×M ´Z6ÒiuÓ`YÓ´^9ö7dYÆ{ïB>Ÿ‡ªªH¥R¸}ûסÙ}ûP¯7à8*• Àëz øÜç>×[(s_`‡ po½õ\×ÅØØšÍ&dYÆ‘#Gîúùr¹Œ7Þx«««øÞ÷¾‡_|‘J¥ž~úéû}ñÅñä“Oâ½÷Þî]»011µØF’è—¿ü% …ŠÅ"Î;‡ÁÁAôæ9ïeZïÂ9×EwÖ«šÊå2—J%êÇY———ãE^¶msµZ¥B¡€MÌ õmffZ\¸d *)…ŽW§ÓÁ|Ïóyhhˆ,Ë‚ï{e{öìA§Óár¹LËËË0 »wïÆÕk×°g÷îøDôŒwýy™±®y‰0Ñj5’·É0 ´Ûm„”Qö}¿·eªÕ*+ŠB‰D"ÆU£Ät„ G)µÞ¬L¹\Þ›íeDi.EQX×uúÙ?þCûÛü{›Vîí¶ð yYFD¿Ø€MÚ¶F£§m¢ S¥R ËËËÈår1û ¿Òx3“Ñ«ó#~øÃÑSO=É’$ãÖ­›l$”Ï•¢ìÒé4®\½Ê°}ǼóÎ;Ìå`YV·6ÒYãX)2$dš,|wzíÂ… qS³ÙŒ ¨Ü¦Ÿ¢‹ÅÅEö}ŸFFFpñâEX–…ééi¨ªñŽâTÞÊÊ FFFâ"¤þW»ÝF­VC>Ÿçz½ŽD"qï®ç½©‰Í„n£|YDÖ]oNâsTÔ%—-ËB½^gMÓÍfãɈ³× ÷b˜Úöa’–eQ&“ÁÁƒÁÌX]]¢(H§aÙ6R©T_íÚ¹“[¦‰Á\ކJE¤ÓiH’Û¶9ðA‘~k&nhé¶Ž%…Ü^\\Äðð01::ŠR©¨qõ˜á¥¥¥¨p š¦áòåË1yºÓéЩS§xbb’$‘ã8°m;vìˆIÊýu0óóóQa–——133so¬µßk‹0ÄÞû±”ÜÅÿîv»ÜjµËå¢,¢d¨að<KKKœËåbj`©TÂêê* …BÿfÙôDŠ¢ˆk×®áô™3œÍdB áÆõèš&ff¦eaee_ûgÿ kkkhµZ|òäI ¡V«±¦ªxÿý` ìÙ³ãããaýŸÊõ£qù¾£G† Yüøï)°Ú·o$I£> Çq°mÛ¶¸&%›Íòw¿ûÝÈ´Fµ-ð>Ž\.Ã0¸?ßV¦!ª™©×ë$ ª¢Þÿ‰ìwzêõ: ŧ±Z­¢T*Åw¤mÛÜl6ãK;›ÍÆeçáÃst S©*• r¹Ü†ÙŸƒ M¹®‹—^z™u]ÇÄÄ8ÍÏ߆¦©Ìaye™]ÇÁé3gðío} ¦iâý÷ßçR±ˆK—/#ŸËñîÝ»ñË_¾‚‰É $“Iܼq™ ?rü8Òét°°a)x/­§ë:80»µzÙÌŽ Áìv£Rú ó¥«2fvL£Ñhr:©cÛôdÌ[ÀÏ~å‹ð<Ýv“÷Ïî…¦ªÐŒ$µ "¿1ò½bŒ ׂ(Šh¤“H¥SXZ\¸¿ð£ÿŽr]‰D"2µÜn·‘ÍfãEm·Û°, •>—Ëaeeq6Ü0 „| =_þ5¹¹Ø´«ªŠý¯ÿ4^ô3gÎ`ll,ªû •ÕULMMq7$\mx4AR$µ¦Í)]Bײ->fäâ†+ˆÁP$ÂZÓ†@@Ráy>:¶€lB„ïù4¿j²" ð*:ææ®aÏž½Q˜Â=òÏ?j±{²”Âö`áÎLoÛÎÕÊ\×£©»ïrΪ«‹X^YF2‘àL•ÊÖÊ‹8|ô(@2_8ûÒ©4Ƨ&ùÚ•+p;fvÀuܯfÇqpñÂE. •P«ÖÐh6091‰V»Msp¶¥ýF¦•FÓ£<šêúbÕŽ°ìœ#2Ñêêj|Fõ“Q\rRÁÌÔË k4||úxФr“;Òu]:~üaøž‡£!võêUܺ5OÛ¶oç¹sç ( I²„;wî`xxkkkœÉd°°°€\.‡ÅÅ%ܹs=öþê¯þ3ªÕ{ì±äl¡¾‹9j¤ß‘žïCÑ’Hf èXYž€V»³Ù΋ð £ë€tP©w0±m'@A  *,°¼R…åò…aHjv%ž×d=E•zŠ–„ê<’¹Ñ¶!ÈÆ½»ž÷{ª½ ý“2Ÿ)Z°ˆ/Æ“ˆŠO²Ùlü^‘ºFbAétúžx§ã­Æ½PÅcll ’$aii).œ Í:’‰˜}$“I""LLLÀ¶m<øàa”ËeȲŒÏ}î ‹Å”ƒ ¢ýQk îåX‘eÙ(“H&“p™L&b‰÷‡j”H$bݶm8p ‚Ù@¬ù9…®ë",ŠBuÃØØX ‹ExžG;vì€$I8}ú“_»ÜòD”ȵµ5¤Rj"‘ˆš¨%ú™( áªÑiëqˆbZ`_àÚÏkÒ+Ä‹’„ÿû/þ»wï¡Lf€—––ðÎ;'ÑjµB”¥ˆ(÷óŸÿÃÃðm¶ëâÑãÇñòËÿÏ÷pîÜyLMMâðáÃAp·é¢»vSÜiš†Ÿþô§¨Õj´oß>^\\„çyô•¯|…{@øXÀâ­·ÞÂÅ‹ñÄOà•W^Áðð0žyæ^xáŒjóŒz•IDATŽŽbtt'NœÀìì,¶mÛ HD¾Ä믿"B:F­VÃðá‡bÿþý$l‘ýØš÷ä7n»ÝnT=ÄÌLaÝòùüÓ¸²²ïúèë+++Èår$5 †Á=€õ¶³íÍC .ä ðÙG½^+­¢¢ V«Ó4¹P(ïyÜîtÐjµÏçaš&$YByµŒÉÉI8޳щ_½Öþî÷þå½AóþLG´°º®cuu5/’eÉd’VWW9,³‹+Š£ÓíyÊå2år¹¸8 %úÌê¦ ôèÎ}ã7H&I‘X¶…33øàÃ151 '4M³³ûLËÂÕ«WIQn6[èt:dÛÖº`…(öŒûÀŠÐûÞ;’dY†mÙÜé´áº.¦§§·¼"§jµŠ={öàÊ•+dÛ6öìÙ477ÇÙlÉd’ãz“L&[–ÅQižeYèv»Èf³±Ž,É÷çìlÂ'ŒO\”3”e9®’Š¡Úí6麎 ŠvZIÞ`N·"ìv»]|ýë_ÇíÛ·ÁF†‡aY&'&°oÿ,éš&͸DA%èºNº®C–%8ŽƒÕrù|ŽãoJ"Ø …̽>P E°Œf³ Çq0==½)÷4ÔÇCµZ¥……d³YÔjµ¼ÀþUªÕj‘D8éìÄÌuÏóðé§ŸÆ%ý¡'ݸqƒ …BoCÔߢ‹eP2™ ÷˜ÏXÍ)rN¢’µÞâÓ褅êN1BÔçXñV‹iš&–––¸Û5±¼´D™l #kW¯òÂÂ"Œ cii‰¿ò•¯„ã°Ù÷u¬¬¬"•J¢V«áСCq9õ•iDQWFÓF6;Ž(ô[«ž+˜SSS˜ššâx€`hh¨—>Ã>úhü>;wîŒÿ¿W#™Lâé§ŸÞ€aû¾Ï{öì 2"·nÞ«d`ä­hP6›¥èÂïSå T*E½ªDA»…¥¥%*‹±HÃvuSšýÀÀ …ŒRdf·‹‘ÑQX–…Ç ¾ïãË_úù¾O‘IªTª$ ·oߦ\.G†aPPç¹î†MD =íâŠÀzë“-"ë÷(mÞ+24áQ.·/EH!øBAqº®C×uÒ+C’$Q¤7)yEaݯ=‘=2mD¥uQÌ)e pï‡D‚|žç±$Iý;s3SÎ[¥Ó‚zE™}ö100@Š¢ PÈãúõϰ²²Â“““(¯­¡P(@Ó4äóvÝ@ rllœ #Ö]9âÍò]Ùˆ÷Qúû‹x¶œ¯Þ4`?ØÒ[…ÐwX¸ï}m]ÍV‰å{‚Ø=‚\.Ûô••‚€j¹ïšl6»¡²©oWòf§þnÐ< ;LOOA’$ÌÍÍáúõ¸xé$QÄÍ›·HQìÙ³›3™ Úí6Þ=õ.J¥dI‚,É8yò¼{ê¾ùo„΃7##Dí×Ö«6=ýÅ;÷š¯»àª{,ÊýÌû}/ä¯Ë„ôÜë D!Ç ûvvnVŒB½Ïu¿»,Šñ¢ìÐІ††"%*8ŽƒP5#VÉúêýjµZ¤ƒŠ¡á! Ç<Ò^› _ E‡4ìÓ±Ùù­)â[Ì×f¥{›ÌËo<_÷J,ßU]Ô‡öl`xì¡i5áú.$AÚkìOMõ<m–XzA 4þÝHÆ+“É2Qô€]»vÅJ º®S¯ó4Âñ7­Ó\êe¼‡m^AÞ˜îu"îk¾úŸ¿£÷ì{Íׯéµu­!ma©ŸÓ#‘„§¦ŸÂ&?Oý“Ø¿úœ‡ ï¤cÝ‹®H±Yç×Räm=¿õ|mv¥Üï|iª*lfn%øø£ÿüä;ï ÝšŸŸª¬U&×Ñ™YÀ?ÑK¥ßa}Îqù<×èŸ~$’$ѵk×ºØØœ<øÞ¿ÿwÿ“ðü·¿ó¿ðy"è#â¯ß×W@€‰ ãT¼Ï${ìüÃBþÞ¾@À-—Ü`R0 È èФà÷˜üáµÅBºZjáéô¨å“ø‡Eüýyáÿ7õæþðú=~ýÍPö(M ¨IEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-leds.png0000644000175000017500000000267711532260760016145 00000000000000‰PNG  IHDRÄ´l;†IDATxœ“kL“wƽ¼…²”YqÒŠH±µThu)¡P°Xa¨Z«çeˆ&R/¸pq΀ʦ.û¢Q‡—hç-‹ ‰3ÆL$AŒ—D?àDÅ(Z©’gçíØ¦|Yâ›<ùçœóôyÏ¿íˆ{Fdü¨¨™È·hëa¢*±ûâœ>~¤¬ÖbV9Ë9ZK?rýIdk"jØ;~üéö´´®[vû½Fãs‚p¨_ Î?°‡³V%êtÍ>çBí²e—Wåä®V/ç¾utN4HdØCT{Ædêxãõ¾ƒ× ,X8 C÷¡õ>Ñ ÑÇv k¹‡ƒNíÚõêLSŽTWcÏÒ¥ðed<™;aBÏuAßy¾î~…âø›Â €tœècµÃDþ¢~¢¬x¢„˜ˆˆ­6mzѲa~q¹Ð8'µÉÉX¡Õ¢ ,ìa¬DÅÁ!tНz;>þ&22€$àœ dš»ÃB?ÿ¯•Ê+ˆŒt'óß8-»ËÊИ™‰Õ†éXªù%áaà/Ù¡¡(NK+ ¤v~¬Ñô@§´jÀf¬ñxoÃ3á O¯ï†Ý¾6(ßk2Ù”„õ“5(U…a‘ E!ká8BºL†úÍ›ws°žzˆ<}Ri$¼—Þ¥FámJR4¸ËwpðÓùó¯Ãí^[Ldž¯T®[7÷ ò94›Ï,®g .œ=û§Ðs¢ì—DM/øwìåá#{À/èäó×íFãÐHeå ¸\%ÙD*½Tªá+wg)Èáù<ÞÔΧI.Ç’’’¾@ °’ƒu•Ê€ˆˆ%èè–µÚ…MY'ÅÓl ú|¨©Ùô–üØÁƒÖ¯íö‡&ÞÐ(•BÏ¡KËËŸ÷ööîãùbѤK l¶5#Nçç.×µG¥¥÷û«ª:GêëÏ¡¡aÏRE_Ð ¨Äü~ÖW¯6þÖÚz¶««ëØððp÷+ÄùGˆ ¹rKúë½5O~\½{`¯ï{±ûc¨£Ñͧ°¬E¬âÑZ2ÆÉÈ>#£ü¹4Û©vúvjŒÚG›ÅZì矂43m£&jˆÜ;þt^{ZWá-û½ôƪsÂ!j£ªà| Ò± ºæ%•ž Ë«—]Îsç0u ÒÌ´öPmêSGõï»Mðâ[,€‡o™0 iï ­tŸV}£Hç¹r6ÞùjWK#6ÿìCE½Ž û“I–ˆÿf¦‹TûÇW¾) ¬B\°a1±øjL&¿t€v’Ÿ²(ž&FElÝòÓÆ¾½P^W‚¬õs`­° ú«ÉPY•e¥#ÍLWÙnÇß,GraB*f#fÌ€^ Å´~‚öµòJ$"Ý”LEY‹-î­‹1¯ÊƒÇm¡á¹áM“"̬@zî(ÒÌt•屦ÇǪy_#¬ˆÇ¬÷q˜úŒs‡Ø§ï¶Ã¾–ò(?9ßtd¶ÛŒèE“ñyŽ !s„Ì ·J2CŽ-ß"ÍL{´}Ò¶þž'L}…ä·qÐh}—ÕAÈ{:ÿºîµTLæp‹rÊÜPÈ °shª B"ëä8{~if:[ú’šb^Ð`l/?"LyÀê$L¾D˜Õnª©<á‚«„²I%›$Õ|féMâÐ$ ä3ÇA0H L•¡´ü¤UP"±dZ ºeZÚu…/4' Ö‹æÀÆA_G j¶‰¾>ôëAkÆ<ûCEŒÂÞV+C¹g,ÒüX`I±Á¶&Äy ä¹ëZÙ£Òûëú«:ëGêÏ5 aÏR? î_¤¯2Ò­gþiq#'œE«±z]5ªëêP·E¬Åþ§ ýd¤ WÛCIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-mod-detach.png0000644000175000017500000000027711532260760017215 00000000000000‰PNG  IHDR Vu\ç†IDATxÚ•Ñ¡ QÐ÷?H Üu@ ¸“×Eн qt‚@Ð ‡`1p÷nÌd3;;“lòÁ-øâœbØáŽKÁ°Å*ÇÐT–…Þäሠæ}®éÀµ.øÝ_!Wjt8`VKð“ð¬þª” ûRä$xn…ݯ4öÓÆâ X< ø­§IEND®B`‚gpredict-1.3/aclocal.m40000644000175000017500000125071611533212637011756 00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.67],, [m4_warning([this file was generated for autoconf 2.67. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 40 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` ] AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then AC_LINK_IFELSE( [AC_LANG_PROGRAM([[]], [[extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr]])], [DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share dnl in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [DATADIRNAME=share], [DATADIRNAME=lib]) ;; *) [DATADIRNAME=lib] ;; esac]) fi AC_SUBST(DATADIRNAME) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 56 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl _LT_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Fix-up fallback echo if it was mangled by the above quoting rules. case \$lt_ECHO in *'\\\[$]0 --fallback-echo"')dnl " lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` ;; esac _LT_OUTPUT_LIBTOOL_INIT ]) # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) cat >"$CONFIG_LT" <<_LTEOF #! $SHELL # Generated by $as_me. # Run this file to recreate a libtool stub with the current configuration. lt_cl_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2008 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. if test "$no_create" != yes; then lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) fi ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_XSI_SHELLFNS sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(whole_archive_flag_spec, $1)='' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=echo _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX # ----------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. m4_defun([_LT_PROG_ECHO_BACKSLASH], [_LT_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$lt_ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac ECHO=${lt_ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then # Yippee, $ECHO works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat <<_LT_EOF [$]* _LT_EOF exit 0 fi # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test -z "$lt_ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if { echo_test_string=`eval $cmd`; } 2>/dev/null && { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null then break fi done fi if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$ECHO" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. ECHO='print -r' elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. ECHO='printf %s\n' if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL ECHO="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. ECHO=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. lt_ECHO=$ECHO if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(lt_ECHO) ]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that does not interpret backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [AC_CHECK_TOOL(AR, ar, false) test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1]) AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ = "XX$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line __oline__ "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method == "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC*) # IBM XL 8.0 on PPC _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl*) # IBM XL C 8.0/Fortran 10.1 on PPC _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' ;; linux* | k*bsd*-gnu) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE(int foo(void) {}, _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' ) LDFLAGS="$save_LDFLAGS" else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then _LT_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [fix_srcfile_path], [1], [Fix the shell variable $srcfile for the compiler]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_PROG_CXX # ------------ # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ # compiler, we have our own version here. m4_defun([_LT_PROG_CXX], [ pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) AC_PROG_CXX if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_CXX dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_CXX], []) # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [AC_REQUIRE([_LT_PROG_CXX])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 will use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; xl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=echo else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_PROG_F77 # ------------ # Since AC_PROG_F77 is broken, in that it returns the empty string # if there is no fortran compiler, we have our own version here. m4_defun([_LT_PROG_F77], [ pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) AC_PROG_F77 if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_F77 dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_F77], []) # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_REQUIRE([_LT_PROG_F77])dnl AC_LANG_PUSH(Fortran 77) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${F77-"f77"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_PROG_FC # ----------- # Since AC_PROG_FC is broken, in that it returns the empty string # if there is no fortran compiler, we have our own version here. m4_defun([_LT_PROG_FC], [ pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) AC_PROG_FC if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_FC dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_FC], []) # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_REQUIRE([_LT_PROG_FC])dnl AC_LANG_PUSH(Fortran) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${FC-"f95"} compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC="$lt_save_CC" ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC= CC=${RC-"windres"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC="$lt_save_CC" ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_XSI_SHELLFNS # --------------------- # Bourne and XSI compatible variants of some useful shell functions. m4_defun([_LT_PROG_XSI_SHELLFNS], [case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $[*] )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } dnl func_dirname_and_basename dnl A portable version of this function is already defined in general.m4sh dnl so there is no need for it here. # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[[^=]]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$[@]"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]+=\$[2]" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]=\$$[1]\$[2]" } _LT_EOF ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [0], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # Generated from ltversion.in. # serial 3017 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.2.6b]) m4_define([LT_PACKAGE_REVISION], [1.3017]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.2.6b' macro_revision='1.3017' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 4 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR gpredict-1.3/doc/0000755000175000017500000000000011533213100010711 500000000000000gpredict-1.3/doc/man/0000755000175000017500000000000011533213100011464 500000000000000gpredict-1.3/doc/man/Makefile.am0000644000175000017500000000022111532261006013442 00000000000000MAN_IN_FILES = gpredict.1.in MAN_FILES =$(MAN_IN_FILES:.1.in=.1) man_MANS = gpredict.1 EXTRA_DIST = $(MAN_IN_FILES) CLEANFILES = $(man_MANS) gpredict-1.3/doc/man/gpredict.1.in0000644000175000017500000000245611532261006013712 00000000000000.\" .TH "GPREDICT" "1" "Version @VERSION@" "Alexandru Csete" "User Commands" .SH "NAME" gpredict \- real-time satellite tracking and orbit prediction program .SH "SYNOPSIS" .B gpredict [\fIOPTION\fR]... .SH "DESCRIPTION" .\" Add any additional description here .PP Gpredict is a real-time satellite tracking and orbit prediction program. It can track an unlimited number of satellites and display the satellite data in various visualisation modules like lists, maps and polar plots. Gpredict can also provide detailed information about upcoming satellite passes relative to one or more ground stations. Gpredict can perform Doppler tuning and antenna rotator tracking via hamlib. The complete user manual, as well as other documentation, is available from http://gpredict.oz9aec.net/documents.php .SH "AUTHOR" Gpredict is designed and written by Alexandru Csete, OZ9AEC, but many other have contributed in one way or other, see the AUTHORS file or the About box in gpredict. .SH "REPORTING BUGS" Report bugs to \fB\fR. .SH "COPYRIGHT" Copyright \(co 2001\-2009 Alexandru Csete. .br This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. If it breaks you can keep both pieces. gpredict-1.3/doc/man/Makefile.in0000644000175000017500000003336011533212643013471 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc/man DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/gpredict.1.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = gpredict.1 CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAN_IN_FILES = gpredict.1.in MAN_FILES = $(MAN_IN_FILES:.1.in=.1) man_MANS = gpredict.1 EXTRA_DIST = $(MAN_IN_FILES) CLEANFILES = $(man_MANS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/man/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/man/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): gpredict.1: $(top_builddir)/config.status $(srcdir)/gpredict.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-man1: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list=''; test -n "$(man1dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-man1 \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-man uninstall-man1 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/doc/Makefile.am0000644000175000017500000000001611532261006012671 00000000000000SUBDIRS = man gpredict-1.3/doc/Makefile.in0000644000175000017500000004201311533212643012711 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = man all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/ltmain.sh0000755000175000017500000073341511321062331011727 00000000000000# Generated from ltmain.m4sh. # ltmain.sh (GNU libtool) 2.2.6b # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print informational messages (default) # --version print version information # -h, --help print short or long help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . PROGRAM=ltmain.sh PACKAGE=libtool VERSION="2.2.6b Debian-2.2.6b-2ubuntu1" TIMESTAMP="" package_revision=1.3017 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # NLS nuisances: We save the old values to restore during execute mode. # Only set LANG and LC_ALL to C if already set. # These must not be set unconditionally because not all systems understand # e.g. LANG=C (notably SCO). lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done $lt_unset CDPATH : ${CP="cp -f"} : ${ECHO="echo"} : ${EGREP="/bin/grep -E"} : ${FGREP="/bin/grep -F"} : ${GREP="/bin/grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } # Generated shell functions inserted here. # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: # In the unlikely event $progname began with a '-', it would play havoc with # func_echo (imagine progname=-n), so we prepend ./ in that case: func_dirname_and_basename "$progpath" progname=$func_basename_result case $progname in -*) progname=./$progname ;; esac # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname${mode+: }$mode: $*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` done my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "X$my_tmpdir" | $Xsed } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "X$1" | $Xsed \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_version # Echo version message to standard output and exit. func_version () { $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $SED -n '/^# Usage:/,/# -h/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" $ECHO $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help # Echo long help message to standard output and exit. func_help () { $SED -n '/^# Usage:/,/# Report bugs to/ { s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p }' < "$progpath" exit $? } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { func_error "missing argument for $1" exit_cmd=exit } exit_cmd=: # Check that we have a working $ECHO. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then # Yippee, $ECHO works! : else # Restart under the correct shell, and then maybe $ECHO will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # Parse options once, thoroughly. This comes as soon as possible in # the script to make things like `libtool --version' happen quickly. { # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Parse non-mode specific arguments: while test "$#" -gt 0; do opt="$1" shift case $opt in --config) func_config ;; --debug) preserve_args="$preserve_args $opt" func_echo "enabling shell trace mode" opt_debug='set -x' $opt_debug ;; -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break execute_dlfiles="$execute_dlfiles $1" shift ;; --dry-run | -n) opt_dry_run=: ;; --features) func_features ;; --finish) mode="finish" ;; --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break case $1 in # Valid mode arguments: clean) ;; compile) ;; execute) ;; finish) ;; install) ;; link) ;; relink) ;; uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac mode="$1" shift ;; --preserve-dup-deps) opt_duplicate_deps=: ;; --quiet|--silent) preserve_args="$preserve_args $opt" opt_silent=: ;; --verbose| -v) preserve_args="$preserve_args $opt" opt_silent=false ;; --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break preserve_args="$preserve_args $opt $1" func_enable_tag "$1" # tagname is set here shift ;; # Separate optargs to long options: -dlopen=*|--mode=*|--tag=*) func_opt_split "$opt" set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} shift ;; -\?|-h) func_usage ;; --help) opt_help=: ;; --version) func_version ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) nonopt="$opt" break ;; esac done case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_duplicate_deps ;; esac # Having warned about all mis-specified options, bail out if # anything was wrong. $exit_cmd $EXIT_FAILURE } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } ## ----------- ## ## Main. ## ## ----------- ## $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi test -z "$mode" && func_fatal_error "error: you must specify a MODE." # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$mode' for more information." } # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_ltwrapper_scriptname_result="" if func_ltwrapper_executable_p "$1"; then func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" fi } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done case "$@ " in " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T <?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi removelist="$removelist $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist removelist="$removelist $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir command="$command -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then command="$command -o $obj" fi # Suppress compiler output if we already did a PIC compilation. command="$command$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$mode'" ;; esac $ECHO $ECHO "Try \`$progname --help' for more information about other modes." exit $? } # Now that we've collected a possible --mode arg, show help if necessary $opt_help && func_mode_help # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $execute_dlfiles; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_quote_for_eval "$file" args="$args $func_quote_for_eval_result" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" $ECHO "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS $ECHO "X----------------------------------------------------------------------" | $Xsed $ECHO "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done $ECHO $ECHO "If you ever happen to want to link against installed libraries" $ECHO "in a given directory, LIBDIR, you must either use libtool, and" $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" $ECHO "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable" $ECHO " during execution" fi if test -n "$runpath_var"; then $ECHO " - add LIBDIR to the \`$runpath_var' environment variable" $ECHO " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $ECHO $ECHO "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" $ECHO "pages." ;; *) $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac $ECHO "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS } test "$mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $ECHO "X$nonopt" | $GREP shtool >/dev/null; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" install_prog="$install_prog$func_quote_for_eval_result" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" install_prog="$install_prog $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for progfile in $progfiles; do func_verbose "extracting global C symbols from \`$progfile'" $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" } done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" fi $ECHO >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; " case $host in *cygwin* | *mingw* | *cegcc* ) $ECHO >> "$output_objdir/$my_dlsyms" "\ /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */" lt_dlsym_const= ;; *osf5*) echo >> "$output_objdir/$my_dlsyms" "\ /* This system does not cope well with relocations in const data */" lt_dlsym_const= ;; *) lt_dlsym_const=const ;; esac $ECHO >> "$output_objdir/$my_dlsyms" "\ extern $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac $ECHO >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) symtab_cflags="$symtab_cflags $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper_part1 [arg=no] # # Emit the first part of a libtool wrapper script on stdout. # For more information, see the description associated with # func_emit_wrapper(), below. func_emit_wrapper_part1 () { func_emit_wrapper_part1_arg1=no if test -n "$1" ; then func_emit_wrapper_part1_arg1=$1 fi $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then ECHO=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then # Yippee, \$ECHO works! : else # Restart under the correct shell, and then maybe \$ECHO will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $ECHO "\ # Find the directory that this script lives in. thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done " } # end: func_emit_wrapper_part1 # func_emit_wrapper_part2 [arg=no] # # Emit the second part of a libtool wrapper script on stdout. # For more information, see the description associated with # func_emit_wrapper(), below. func_emit_wrapper_part2 () { func_emit_wrapper_part2_arg1=no if test -n "$1" ; then func_emit_wrapper_part2_arg1=$1 fi $ECHO "\ # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # end: func_emit_wrapper_part2 # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=no if test -n "$1" ; then func_emit_wrapper_arg1=$1 fi # split this up so that func_emit_cwrapperexe_src # can call each part independently. func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" } # func_to_host_path arg # # Convert paths to host format when used with build tools. # Intended for use with "native" mingw (where libtool itself # is running under the msys shell), or in the following cross- # build environments: # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # where wine is equipped with the `winepath' executable. # In the native mingw case, the (msys) shell automatically # converts paths for any non-msys applications it launches, # but that facility isn't available from inside the cwrapper. # Similar accommodations are necessary for $host mingw and # $build cygwin. Calling this function does no harm for other # $host/$build combinations not listed above. # # ARG is the path (on $build) that should be converted to # the proper representation for $host. The result is stored # in $func_to_host_path_result. func_to_host_path () { func_to_host_path_result="$1" if test -n "$1" ; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' case $build in *mingw* ) # actually, msys # awkward: cmd appends spaces to result lt_sed_strip_trailing_spaces="s/[ ]*\$//" func_to_host_path_tmp1=`( cmd //c echo "$1" |\ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_path_tmp1=`cygpath -w "$1"` func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` ;; * ) # Unfortunately, winepath does not exit with a non-zero # error code, so we are forced to check the contents of # stdout. On the other hand, if the command is not # found, the shell will set an exit code of 127 and print # *an error message* to stdout. So we must check for both # error code of zero AND non-empty stdout, which explains # the odd construction: func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` else # Allow warning below. func_to_host_path_result="" fi ;; esac if test -z "$func_to_host_path_result" ; then func_error "Could not determine host path corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_path_result="$1" fi ;; esac fi } # end: func_to_host_path # func_to_host_pathlist arg # # Convert pathlists to host format when used with build tools. # See func_to_host_path(), above. This function supports the # following $build/$host combinations (but does no harm for # combinations not listed here): # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # # Path separators are also converted from $build format to # $host format. If ARG begins or ends with a path separator # character, it is preserved (but converted to $host format) # on output. # # ARG is a pathlist (on $build) that should be converted to # the proper representation on $host. The result is stored # in $func_to_host_pathlist_result. func_to_host_pathlist () { func_to_host_pathlist_result="$1" if test -n "$1" ; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_to_host_pathlist_tmp2="$1" # Once set for this call, this variable should not be # reassigned. It is used in tha fallback case. func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e 's|^:*||' -e 's|:*$||'` case $build in *mingw* ) # Actually, msys. # Awkward: cmd appends spaces to result. lt_sed_strip_trailing_spaces="s/[ ]*\$//" func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e "$lt_sed_naive_backslashify"` ;; * ) # unfortunately, winepath doesn't convert pathlists func_to_host_pathlist_result="" func_to_host_pathlist_oldIFS=$IFS IFS=: for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do IFS=$func_to_host_pathlist_oldIFS if test -n "$func_to_host_pathlist_f" ; then func_to_host_path "$func_to_host_pathlist_f" if test -n "$func_to_host_path_result" ; then if test -z "$func_to_host_pathlist_result" ; then func_to_host_pathlist_result="$func_to_host_path_result" else func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" fi fi fi IFS=: done IFS=$func_to_host_pathlist_oldIFS ;; esac if test -z "$func_to_host_pathlist_result" ; then func_error "Could not determine the host path(s) corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This may break if $1 contains DOS-style drive # specifications. The fix is not to complicate the expression # below, but for the user to provide a working wine installation # with winepath so that path translation in the cross-to-mingw # case works properly. lt_replace_pathsep_nix_to_dos="s|:|;|g" func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ $SED -e "$lt_replace_pathsep_nix_to_dos"` fi # Now, add the leading and trailing path separators back case "$1" in :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" ;; esac case "$1" in *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" ;; esac ;; esac fi } # end: func_to_host_pathlist # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include # define setmode _setmode #else # include # include # ifdef __CYGWIN__ # include # define HAVE_SETENV # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif # endif #endif #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif #ifdef _MSC_VER # define S_IXUSR _S_IEXEC # define stat _stat # ifndef _INTPTR_T_DEFINED # define intptr_t int # endif #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifdef __CYGWIN__ # define FOPEN_WB "wb" #endif #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #undef LTWRAPPER_DEBUGPRINTF #if defined DEBUGWRAPPER # define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args static void ltwrapper_debugprintf (const char *fmt, ...) { va_list args; va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } #else # define LTWRAPPER_DEBUGPRINTF(args) #endif const char *program_name = NULL; void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_fatal (const char *message, ...); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_opt_process_env_set (const char *arg); void lt_opt_process_env_prepend (const char *arg); void lt_opt_process_env_append (const char *arg); int lt_split_name_value (const char *arg, char** name, char** value); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); static const char *script_text_part1 = EOF func_emit_wrapper_part1 yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ "/' -e 's/$/\\n"/' echo ";" cat <"))); for (i = 0; i < newargc; i++) { LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : ""))); } EOF case $host_os in mingw*) cat <<"EOF" /* execv doesn't actually work on mingw as expected on unix */ rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); if (rval == -1) { /* failed to start process */ LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); return 127; } return rval; EOF ;; *) cat <<"EOF" execv (lt_argv_zero, newargz); return rval; /* =127, but avoids unused variable warning */ EOF ;; esac cat <<"EOF" } void * xmalloc (size_t num) { void *p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char) name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable (const char *path) { struct stat st; LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!")); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!")); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", tmp_pathspec)); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { char *errstr = strerror (errno); lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal ("Could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } void lt_setenv (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", (name ? name : ""), (value ? value : ""))); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } int lt_split_name_value (const char *arg, char** name, char** value) { const char *p; int len; if (!arg || !*arg) return 1; p = strchr (arg, (int)'='); if (!p) return 1; *value = xstrdup (++p); len = strlen (arg) - strlen (*value); *name = XMALLOC (char, len); strncpy (*name, arg, len-1); (*name)[len - 1] = '\0'; return 0; } void lt_opt_process_env_set (const char *arg) { char *name = NULL; char *value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); } lt_setenv (name, value); XFREE (name); XFREE (value); } void lt_opt_process_env_prepend (const char *arg) { char *name = NULL; char *value = NULL; char *new_value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); } new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); XFREE (name); XFREE (value); } void lt_opt_process_env_append (const char *arg) { char *name = NULL; char *value = NULL; char *new_value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); } new_value = lt_extend_str (getenv (name), value, 1); lt_setenv (name, new_value); XFREE (new_value); XFREE (name); XFREE (value); } void lt_update_exe_path (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", (name ? name : ""), (value ? value : ""))); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", (name ? name : ""), (value ? value : ""))); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF } # end: func_emit_cwrapperexe_src # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) deplibs="$deplibs $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) weak_libs="$weak_libs $arg" prev= continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname '-L' '' "$arg" dir=$func_stripname_result if test -z "$dir"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $wl$func_quote_for_eval_result" compiler_flags="$compiler_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $wl$func_quote_for_eval_result" compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" linker_flags="$linker_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" compiler_flags="$compiler_flags $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_duplicate_deps ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= case $lib in *.la) func_source "$lib" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` case " $weak_libs " in *" $deplib_base "*) ;; *) deplibs="$deplibs $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" dir=$func_stripname_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $ECHO $ECHO "*** Warning: Trying to link with static lib archive $deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because the file extensions .$libext of this argument makes me believe" $ECHO "*** that it is just a static archive that I should not use here." else $ECHO $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) temp_rpath="$temp_rpath$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded notinst_deplibs="$notinst_deplibs $lib" need_relink=no ;; *) if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then $ECHO if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $ECHO $ECHO "*** And there doesn't seem to be a static archive available" $ECHO "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $ECHO $ECHO "*** Warning: This system can not link to static lib archive $lib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $ECHO "*** But as you try to build a module library, libtool will still create " $ECHO "*** a static module, that should work as long as the dlopening application" $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $ECHO $ECHO "*** However, this would only work if libtool was able to extract symbol" $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" $ECHO "*** not find such a program. So, this module is probably useless." $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_dirname "$deplib" "" "." dir="$func_dirname_result" # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else $ECHO $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type \`$version_type'" ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" libobjs="$libobjs $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $ECHO $ECHO "*** Warning: linker path does not have real file for library $a_deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $ECHO $ECHO "*** Warning: linker path does not have real file for library $a_deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` done fi if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' | $GREP . >/dev/null; then $ECHO if test "X$deplibs_check_method" = "Xnone"; then $ECHO "*** Warning: inter-library dependencies are not supported in this platform." else $ECHO "*** Warning: inter-library dependencies are not known to be supported." fi $ECHO "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $ECHO $ECHO "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" $ECHO "*** a static module, that should work as long as the dlopening" $ECHO "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $ECHO $ECHO "*** However, this would only work if libtool was able to extract symbol" $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" $ECHO "*** not find such a program. So, this module is probably useless." $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $ECHO "*** The inter-library dependencies that have been dropped here will be" $ECHO "*** automatically added whenever a program is linked with this library" $ECHO "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $ECHO $ECHO "*** Since this library must not contain undefined symbols," $ECHO "*** because either the platform does not support them or" $ECHO "*** it was explicitly requested with -no-undefined," $ECHO "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" delfiles="$delfiles $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" func_len " $cmd" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then func_show_eval "$cmd" 'exit $?' skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$ECHO "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" $ECHO 'INPUT (' > $output for obj in $save_libobjs do $ECHO "$obj" >> $output done $ECHO ')' >> $output delfiles="$delfiles $output" elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do $ECHO "$obj" >> $output done delfiles="$delfiles $output" output=$firstobj\"$file_list_spec$output\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=$obj func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi delfiles="$delfiles $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *cegcc) # Disable wrappers for cegcc, we are cross compiling anyway. wrappers_required=no ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi # Quote $ECHO for shipping. if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then oldobjs="$oldobjs $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles oldobjs="$oldobjs $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else $ECHO "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlfiles="$newdlfiles $libdir/$name" ;; *) newdlfiles="$newdlfiles $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlprefiles="$newdlprefiles $libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$mode" = link || test "$mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) RM="$RM $arg"; rmforce=yes ;; -*) RM="$RM $arg" ;; *) files="$files $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= origobjdir="$objdir" for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then objdir="$origobjdir" else objdir="$dir/$origobjdir" fi func_basename "$file" name="$func_basename_result" test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result rmfiles="$rmfiles $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$mode" = uninstall || test "$mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 gpredict-1.3/intltool-update.in0000644000175000017500000000000011533212632013537 00000000000000gpredict-1.3/missing0000755000175000017500000002623311331674343011511 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gpredict-1.3/data/0000755000175000017500000000000011533213101011056 500000000000000gpredict-1.3/data/satdata/0000755000175000017500000000000011533213101012477 500000000000000gpredict-1.3/data/satdata/iridium.cat0000644000175000017500000000106011533210110014544 00000000000000Iridium 24792 24793 24794 24795 24796 24836 24837 24839 24840 24841 24842 24869 24870 24871 24872 24873 24903 24904 24905 24906 24907 24925 24926 24944 24945 24946 24948 24949 24950 24965 24966 24967 24968 24969 25039 25040 25041 25042 25043 25077 25078 25104 25105 25106 25108 25169 25170 25171 25172 25173 25262 25263 25272 25273 25274 25275 25276 25285 25286 25287 25288 25289 25290 25291 25319 25320 25342 25343 25344 25345 25346 25431 25432 25467 25468 25469 25471 25527 25528 25530 25531 25577 25578 25777 25778 27372 27373 27374 27375 27376 27450 27451 gpredict-1.3/data/satdata/other-comm.cat0000644000175000017500000000006511533210110015160 00000000000000Other Comm 26390 26483 26626 26724 26761 28626 29520 gpredict-1.3/data/satdata/education.cat0000644000175000017500000000010611533210110015055 00000000000000Education 26545 26547 26549 27560 27607 27608 28371 28373 28894 31118 gpredict-1.3/data/satdata/molniya.cat0000644000175000017500000000017211533210110014555 00000000000000Molniya 21118 21196 21426 21706 22178 22671 22729 22949 23420 23642 24273 24960 25379 25485 25847 26867 27707 27834 28163 gpredict-1.3/data/satdata/nnss.cat0000644000175000017500000000016611533210110014071 00000000000000Navy Nav. Sats 2807 2965 3133 4507 6909 10457 12458 15362 15935 15936 17070 18361 18362 19070 19071 19223 19419 19420 gpredict-1.3/data/satdata/amateur.cat0000644000175000017500000000062011533210110014541 00000000000000Amateur Radio 1293 4321 6236 7530 10703 14129 14781 16909 20437 20438 20439 20440 20441 20442 20480 21087 21089 21575 22077 22654 22825 22826 22828 22829 23439 24278 24305 25396 25397 25509 25520 25544 25636 25693 26063 26545 26548 26549 26609 26931 26932 27422 27605 27607 27842 27844 27846 27847 27848 27939 28375 28650 28892 28894 28895 28897 29712 32785 32789 32953 33493 33498 33499 35870 36122 gpredict-1.3/data/satdata/gorizont.cat0000644000175000017500000000007711533210110014764 00000000000000Gorizont 21922 22041 22245 22880 22907 23108 23775 23880 26372 gpredict-1.3/data/satdata/satellites.dat0000644000175000017500000100430411533210111015262 00000000000000 [31125] VERSION=1.1 NAME=SAUDICOMSAT 3 NICKNAME=SAUDICOMSAT 3 TLE1=1 31125U 07012J 11059.56124595 .00000412 00000-0 88749-4 0 1893 TLE2=2 31125 97.9147 113.9185 0046388 89.0728 271.5789 14.62701486206570 [25478] VERSION=1.1 NAME=ORBCOMM FM24 [+] NICKNAME=ORBCOMM FM24 [+] TLE1=1 25478U 98053D 11059.17864777 -.00000022 00000-0 45762-4 0 897 TLE2=2 25478 45.0125 331.2768 0001402 333.5994 26.4785 14.29207776648788 [25982] VERSION=1.1 NAME=ORBCOMM FM32 [P] NICKNAME=ORBCOMM FM32 [P] TLE1=1 25982U 99065C 11060.00685704 .00000115 00000-0 98959-4 0 647 TLE2=2 25982 45.0220 128.1965 0004661 0.3590 359.7258 14.29430155586245 [28894] VERSION=1.1 NAME=SSETI EXPRESS (XO-53) NICKNAME=XO-53 TLE1=1 28894U 05043E 11060.13039953 .00000042 00000-0 18120-4 0 76 TLE2=2 28894 97.9763 299.7713 0016934 199.2953 160.7616 14.59790216284581 [33595] VERSION=1.1 NAME=EXPRESS-AM 44 NICKNAME=EXPRESS-AM 44 TLE1=1 33595U 09007A 11060.15023779 -.00000109 00000-0 10000-3 0 5578 TLE2=2 33595 0.0052 34.3328 0001660 28.6007 138.7220 1.00272142 7541 [25291] VERSION=1.1 NAME=IRIDIUM 68 [+] NICKNAME=IRIDIUM 68 [+] TLE1=1 25291U 98021G 11059.21627786 .00000062 00000-0 15001-4 0 3335 TLE2=2 25291 86.3931 105.7613 0002497 83.5809 276.5646 14.34218791675193 [13923] VERSION=1.1 NAME=NOAA 8 [-] NICKNAME=NOAA 8 [-] TLE1=1 13923U 83022A 11059.55086532 .00000003 00000-0 18534-4 0 6190 TLE2=2 13923 98.5047 84.9129 0016539 85.9942 274.3126 14.27766982453512 [32062] VERSION=1.1 NAME=CBERS 2B NICKNAME=CBERS 2B TLE1=1 32062U 07042A 11060.11328021 .00000044 00000-0 28555-4 0 5119 TLE2=2 32062 98.4278 137.1737 0031491 258.7204 101.0446 14.38611729180825 [6212] VERSION=1.1 NAME=OPS 8180 (RADCAT) NICKNAME=OPS 8180 (RADCAT) TLE1=1 06212U 72076A 11059.31107791 .00006554 00000-0 20359-3 0 2320 TLE2=2 06212 98.5457 172.8431 0003058 23.4323 336.7058 15.33792220217893 [27715] VERSION=1.1 NAME=GALAXY 12 (G-12) NICKNAME=GALAXY 12 (G-12) TLE1=1 27715U 03013B 11059.34989375 .00000058 00000-0 10000-3 0 3994 TLE2=2 27715 0.0531 278.5074 0000924 83.3512 148.8968 1.00271559 28973 [27830] VERSION=1.1 NAME=BSAT-2C NICKNAME=BSAT-2C TLE1=1 27830U 03028A 11054.81498443 -.00000366 00000-0 10000-3 0 2291 TLE2=2 27830 0.1047 266.2466 0004130 109.0836 181.2137 1.00269352 28259 [25170] VERSION=1.1 NAME=IRIDIUM 56 [+] NICKNAME=IRIDIUM 56 [+] TLE1=1 25170U 98010B 11059.16009535 -.00000038 00000-0 -20801-4 0 5947 TLE2=2 25170 86.3924 232.0561 0002321 85.8944 274.2517 14.34216251681950 [35681] VERSION=1.1 NAME=DEIMOS-1 NICKNAME=DEIMOS-1 TLE1=1 35681U 09041A 11060.06780646 .00000048 00000-0 16341-4 0 7654 TLE2=2 35681 98.0773 320.4070 0001471 105.2335 254.9034 14.69426307 85100 [28059] VERSION=1.1 NAME=CZ-4B R/B NICKNAME=CZ-4B R/B TLE1=1 28059U 03049C 11060.02164684 .00000037 00000-0 21139-4 0 1069 TLE2=2 28059 98.6054 203.9316 0051808 40.3975 320.1048 14.51501094389875 [37139] VERSION=1.1 NAME=COSMOS 2464 (736) NICKNAME=COSMOS 2464 (736) TLE1=1 37139U 10041C 11059.86196215 -.00000057 00000-0 00000+0 0 1470 TLE2=2 37139 64.9231 23.3531 0021120 5.9576 19.5764 2.13102913 3833 [15362] VERSION=1.1 NAME=NOVA 3 NICKNAME=NOVA 3 TLE1=1 15362U 84110A 11058.94758777 .00000051 00000-0 10000-3 0 2432 TLE2=2 15362 89.9923 50.0564 0033576 92.9074 267.5900 13.22510595273154 [27948] VERSION=1.1 NAME=EUROBIRD 3 NICKNAME=EUROBIRD 3 TLE1=1 27948U 03043A 11059.76271973 .00000135 00000-0 10000-3 0 3973 TLE2=2 27948 0.0465 330.3858 0000335 53.6864 81.8249 1.00274382 27301 [24931] VERSION=1.1 NAME=EUTELSAT W75 NICKNAME=EUTELSAT W75 TLE1=1 24931U 97049A 11059.74954116 -.00000110 00000-0 10000-3 0 3217 TLE2=2 24931 1.8590 75.3418 0003022 317.6429 110.3070 1.00272323 49488 [34779] VERSION=1.1 NAME=BEIDOU G2 NICKNAME=BEIDOU G2 TLE1=1 34779U 09018A 11059.73546986 -.00000382 00000-0 10000-3 0 4928 TLE2=2 34779 0.6911 71.6117 0046978 157.9084 313.9228 1.00305961 7066 [24798] VERSION=1.1 NAME=DFH 3-2 NICKNAME=DFH 3-2 TLE1=1 24798U 97021A 11058.68247220 .00000102 00000-0 10000-3 0 8991 TLE2=2 24798 6.5439 63.1742 0010169 321.3178 38.7571 1.00279103 50553 [28638] VERSION=1.1 NAME=APSTAR 6 NICKNAME=APSTAR 6 TLE1=1 28638U 05012A 11059.58807331 -.00000339 00000-0 10000-3 0 9345 TLE2=2 28638 0.0228 97.9416 0002294 271.6706 134.1163 1.00273246 46399 [28891] VERSION=1.1 NAME=TOPSAT NICKNAME=TOPSAT TLE1=1 28891U 05043B 11060.12809938 -.00000007 00000-0 78015-5 0 9666 TLE2=2 28891 97.9714 298.9562 0016705 196.0532 164.0147 14.59867032284601 [24278] VERSION=1.1 NAME=JAS-2 (FO-29) NICKNAME=FO-29 TLE1=1 24278U 96046B 11059.86480293 .00000045 00000-0 81097-4 0 5178 TLE2=2 24278 98.5284 218.6779 0350766 177.9206 182.3501 13.52958410717812 [28982] VERSION=1.1 NAME=ST5-C NICKNAME=ST5-C TLE1=1 28982U 06008C 11059.45044819 .00012642 16411-5 46750-3 0 6304 TLE2=2 28982 105.6172 99.0186 2294177 172.5791 191.6367 10.80861803192279 [27718] VERSION=1.1 NAME=ASIASAT 4 NICKNAME=ASIASAT 4 TLE1=1 27718U 03014A 11058.36427328 -.00000381 00000-0 10000-3 0 6650 TLE2=2 27718 0.0265 243.5581 0000480 211.9592 314.5375 1.00275017 28909 [36287] VERSION=1.1 NAME=BEIDOU G1 NICKNAME=BEIDOU G1 TLE1=1 36287U 10001A 11058.56105076 -.00000271 00000-0 10000-3 0 3363 TLE2=2 36287 1.4758 342.2532 0003748 12.8552 148.3544 1.00267212 4160 [27818] VERSION=1.1 NAME=COSMOS 2398 NICKNAME=COSMOS 2398 TLE1=1 27818U 03023A 11059.00055749 .00000031 00000-0 17919-4 0 1830 TLE2=2 27818 82.9468 291.7090 0031584 353.9577 6.1177 13.71975827387373 [25546] VERSION=1.1 NAME=BONUM 1 NICKNAME=BONUM 1 TLE1=1 25546U 98068A 11059.61758361 .00000058 00000-0 10000-3 0 8048 TLE2=2 25546 0.0822 250.1012 0001858 56.9719 129.2418 1.00273660 45029 [20873] VERSION=1.1 NAME=GALAXY 6 NICKNAME=GALAXY 6 TLE1=1 20873U 90091B 11059.08082696 .00000064 00000-0 10000-3 0 4959 TLE2=2 20873 7.6418 60.8049 0001366 351.6561 8.4747 0.99757470 69045 [15935] VERSION=1.1 NAME=OSCAR 30 NICKNAME=OSCAR 30 TLE1=1 15935U 85066A 11059.41428833 .00000050 00000-0 74427-4 0 7426 TLE2=2 15935 90.0703 26.6335 0168405 194.2366 165.3999 13.35301636243602 [28629] VERSION=1.1 NAME=EXPRESS-AM 2 NICKNAME=EXPRESS-AM 2 TLE1=1 28629U 05010A 11059.02787758 -.00000157 00000-0 10000-3 0 6336 TLE2=2 28629 0.0506 295.9385 0001658 117.4880 194.0818 1.00271336 21670 [28361] VERSION=1.1 NAME=GPS BIIR-12 (DASS) NICKNAME=GPS BIIR-12 (DASS) TLE1=1 28361U 04023A 11058.93172836 -.00000074 00000-0 10000-3 0 6985 TLE2=2 28361 55.3103 313.5975 0069865 181.7027 178.3202 2.00573502 48988 [26032] VERSION=1.1 NAME=ARIRANG 1 (KOMPSAT-1) NICKNAME=ARIRANG 1 (KOMPSAT-1) TLE1=1 26032U 99070A 11060.07998494 .00000082 00000-0 23246-4 0 7366 TLE2=2 26032 97.8373 285.3717 0006256 66.9818 293.2050 14.65809710598589 [37362] VERSION=1.1 NAME=GEO-IK 2 NICKNAME=GEO-IK 2 TLE1=1 37362U 11005A 11060.08078562 .00036147 00000-0 71237-3 0 830 TLE2=2 37362 99.4604 73.3885 0538519 26.9108 335.8847 14.62928044 4020 [31307] VERSION=1.1 NAME=GALAXY 17 (G-17) NICKNAME=GALAXY 17 (G-17) TLE1=1 31307U 07016B 11055.01089593 .00000000 00000-0 10000-3 0 6413 TLE2=2 31307 0.0200 8.6816 0003262 322.8008 94.9414 1.00266895 14006 [33064] VERSION=1.1 NAME=ORBCOMM FM37 [-] NICKNAME=ORBCOMM FM37 [-] TLE1=1 33064U 08031E 11060.05627225 -.00000009 00000-0 31582-4 0 8245 TLE2=2 33064 48.4449 50.0738 0007400 154.9283 205.1981 14.68660971144730 [27838] VERSION=1.1 NAME=ORBVIEW 3 NICKNAME=ORBVIEW 3 TLE1=1 27838U 03030A 11060.13954383 .00056994 00000-0 26675-3 0 3680 TLE2=2 27838 96.9722 108.3446 0016060 145.5272 297.6906 15.82894711431452 [7004] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 07004U 73107B 11059.49945928 .00005410 00000-0 20999-3 0 5757 TLE2=2 07004 73.9607 116.3516 0415795 192.7567 166.2829 14.72019785891574 [35865] VERSION=1.1 NAME=METEOR-M 1 NICKNAME=METEOR-M 1 TLE1=1 35865U 09049A 11060.13127120 .00000176 00000-0 10000-3 0 1444 TLE2=2 35865 98.7216 116.5930 0002561 3.8556 356.2616 14.21834730 75237 [694] VERSION=1.1 NAME=ATLAS CENTAUR 2 NICKNAME=ATLAS CENTAUR 2 TLE1=1 00694U 63047A 11059.79942558 .00000467 00000-0 50155-4 0 5166 TLE2=2 00694 30.3626 161.7225 0615236 327.4277 28.9752 13.95460061360322 [1361] VERSION=1.1 NAME=LCS 1 NICKNAME=LCS 1 TLE1=1 01361U 65034C 11058.56878459 .00000009 00000-0 10000-3 0 2868 TLE2=2 01361 32.1391 126.1247 0013174 43.7700 316.3841 9.89280461656798 [23343] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 23343U 94074B 11060.12573786 .00000122 00000-0 25762-4 0 257 TLE2=2 23343 98.1149 34.0815 0006274 228.0493 132.0145 14.75084045877542 [26998] VERSION=1.1 NAME=TIMED NICKNAME=TIMED TLE1=1 26998U 01055B 11059.42300931 .00000154 00000-0 22620-4 0 8123 TLE2=2 26998 74.0725 201.2358 0001225 166.3700 193.7531 14.84283223499687 [24786] VERSION=1.1 NAME=GOES 10 NICKNAME=GOES 10 TLE1=1 24786U 97019A 11058.34765203 -.00000310 00000-0 10000-3 0 8031 TLE2=2 24786 5.0251 65.8234 0006004 6.3182 353.8860 0.99074236 50671 [6073] VERSION=1.1 NAME=COSMOS 482 DESCENT CRAFT NICKNAME=COSMOS 482 DESCENT CRAFT TLE1=1 06073U 72023E 11059.99267402 .00020672 34017-5 14868-3 0 7271 TLE2=2 06073 52.0949 258.3840 2127584 182.0778 176.9906 11.34484854 85327 [25732] VERSION=1.1 NAME=CZ-4B R/B NICKNAME=CZ-4B R/B TLE1=1 25732U 99025C 11059.89783637 -.00000001 00000-0 20845-4 0 6207 TLE2=2 25732 98.7300 31.1871 0037234 175.9874 184.1618 14.17227398610762 [27399] VERSION=1.1 NAME=JCSAT-2A NICKNAME=JCSAT-2A TLE1=1 27399U 02015A 11059.62927428 -.00000187 00000-0 10000-3 0 5597 TLE2=2 27399 0.0166 134.3056 0001840 219.5701 184.7043 1.00270879 32731 [25287] VERSION=1.1 NAME=IRIDIUM 64 [+] NICKNAME=IRIDIUM 64 [+] TLE1=1 25287U 98021C 11059.26067406 .00000170 00000-0 53794-4 0 2983 TLE2=2 25287 86.3935 105.6986 0002424 85.9919 274.1569 14.34219380675207 [25558] VERSION=1.1 NAME=SATMEX 5 NICKNAME=SATMEX 5 TLE1=1 25558U 98070A 11057.43002127 -.00000033 00000-0 10000-3 0 7575 TLE2=2 25558 0.0151 170.5084 0002689 192.8720 190.5007 1.00271951 44997 [33313] VERSION=1.1 NAME=RAPIDEYE 5 NICKNAME=RAPIDEYE 5 TLE1=1 33313U 08040B 11060.04713307 .00000092 00000-0 19149-4 0 7917 TLE2=2 33313 97.9372 148.9065 0019269 124.3233 235.9787 14.79918819135120 [10953] VERSION=1.1 NAME=GOES 3 [P] NICKNAME=GOES 3 [P] TLE1=1 10953U 78062A 11054.84594510 -.00000139 00000-0 10000-3 0 3204 TLE2=2 10953 14.5285 354.8651 0005439 14.9041 345.1135 1.00278987 72853 [26352] VERSION=1.1 NAME=GOES 11 NICKNAME=GOES 11 TLE1=1 26352U 00022A 11059.30960142 .00000068 00000-0 10000-3 0 2310 TLE2=2 26352 0.1314 85.0013 0000579 181.2470 228.0244 1.00261173 39634 [14050] VERSION=1.1 NAME=GOES 6 [-] NICKNAME=GOES 6 [-] TLE1=1 14050U 83041A 11058.95068138 -.00000002 00000-0 10000-3 0 8324 TLE2=2 14050 14.0221 13.8253 0003750 351.0892 8.9186 1.00311275160039 [28626] VERSION=1.1 NAME=XM-3 (RHYTHM) NICKNAME=XM-3 (RHYTHM) TLE1=1 28626U 05008A 11058.11557782 -.00000226 00000-0 10000-3 0 9117 TLE2=2 28626 0.0424 274.7966 0000216 308.8650 249.4059 1.00269808 22029 [33051] VERSION=1.1 NAME=CHINASAT 9 NICKNAME=CHINASAT 9 TLE1=1 33051U 08028A 11059.02874115 -.00000268 00000-0 10000-3 0 8073 TLE2=2 33051 0.0247 115.6161 0005524 235.1226 269.2622 1.00270764 9998 [33749] VERSION=1.1 NAME=NSS-9 NICKNAME=NSS-9 TLE1=1 33749U 09008A 11059.67530598 .00000050 00000-0 00000+0 0 3822 TLE2=2 33749 0.0326 294.3190 0002015 72.8623 217.0038 1.00273234 7531 [33596] VERSION=1.1 NAME=EXPRESS-MD1 NICKNAME=EXPRESS-MD1 TLE1=1 33596U 09007B 11059.79896205 -.00000157 00000-0 10000-3 0 5910 TLE2=2 33596 0.0373 261.7218 0003101 69.3193 194.9033 1.00271031 7577 [26382] VERSION=1.1 NAME=FENGYUN 2B NICKNAME=FENGYUN 2B TLE1=1 26382U 00032A 11059.50323411 -.00000166 00000-0 10000-3 0 3612 TLE2=2 26382 5.8221 64.7934 0003638 234.5196 125.6308 1.00066682 39088 [27499] VERSION=1.1 NAME=HOT BIRD 6 NICKNAME=HOT BIRD 6 TLE1=1 27499U 02038A 11058.90897296 .00000065 00000-0 10000-3 0 8027 TLE2=2 27499 0.0875 274.1410 0004926 57.5857 165.8228 1.00271486 31229 [26609] VERSION=1.1 NAME=PHASE 3D (AO-40) NICKNAME=AO-40 TLE1=1 26609U 00072B 11058.63441189 -.00000455 00000-0 10000-3 0 4863 TLE2=2 26609 7.8102 285.0619 7945596 44.8093 356.5363 1.25587305 47421 [25152] VERSION=1.1 NAME=BRASILSAT B3 NICKNAME=BRASILSAT B3 TLE1=1 25152U 98006A 11059.39095801 -.00000270 00000-0 10000-3 0 3414 TLE2=2 25152 0.0576 215.8898 0003172 70.0430 297.6153 1.00274632 47934 [25986] VERSION=1.1 NAME=ORBCOMM FM34 [+] NICKNAME=ORBCOMM FM34 [+] TLE1=1 25986U 99065G 11059.25238048 .00000330 00000-0 18361-3 0 446 TLE2=2 25986 45.0408 138.5962 0003420 286.0803 73.9657 14.29107909586113 [26719] VERSION=1.1 NAME=EUROBIRD 1 NICKNAME=EUROBIRD 1 TLE1=1 26719U 01011A 11058.84700042 .00000129 00000-0 10000-3 0 8814 TLE2=2 26719 0.0739 7.4457 0003768 330.4782 152.7680 1.00274302 36551 [12458] VERSION=1.1 NAME=NOVA I NICKNAME=NOVA I TLE1=1 12458U 81044A 11059.70272405 .00000050 00000-0 10000-3 0 2598 TLE2=2 12458 90.0569 120.4205 0012711 225.3740 134.6332 13.22732435438009 [10457] VERSION=1.1 NAME=TRANSAT NICKNAME=TRANSAT TLE1=1 10457U 77106A 11059.54114672 .00000072 00000-0 10000-3 0 1562 TLE2=2 10457 89.7009 229.5290 0023794 282.9727 76.8757 13.48296628639695 [24819] VERSION=1.1 NAME=INMARSAT 3-F4 NICKNAME=INMARSAT 3-F4 TLE1=1 24819U 97027A 11058.33789948 -.00000307 00000-0 10000-3 0 5266 TLE2=2 24819 1.1419 74.2106 0005334 259.1853 251.0704 1.00272306 50386 [34839] VERSION=1.1 NAME=YAOGAN 6 NICKNAME=YAOGAN 6 TLE1=1 34839U 09021A 11060.11054942 .00001248 00000-0 62600-4 0 953 TLE2=2 34839 97.5700 142.2071 0003147 86.6157 359.1919 15.19205493102887 [27825] VERSION=1.1 NAME=THURAYA-2 NICKNAME=THURAYA-2 TLE1=1 27825U 03026A 11059.79291897 .00000115 00000-0 10000-3 0 9400 TLE2=2 27825 2.8868 2.0625 0005027 336.2857 149.3540 1.00273653 28330 [33379] VERSION=1.1 NAME=COSMOS 2443 (725) NICKNAME=COSMOS 2443 (725) TLE1=1 33379U 08046B 11058.83479586 -.00000035 00000-0 10000-3 0 6741 TLE2=2 33379 64.8041 142.5928 0020741 183.6831 329.0594 2.13102434 18871 [32253] VERSION=1.1 NAME=INTELSAT 11 (IS-11) NICKNAME=INTELSAT 11 (IS-11) TLE1=1 32253U 07044B 11057.19310660 -.00000289 00000-0 10000-3 0 4955 TLE2=2 32253 0.0340 273.5387 0002506 67.6138 201.0207 1.00271859 12472 [20776] VERSION=1.1 NAME=SKYNET 4C NICKNAME=SKYNET 4C TLE1=1 20776U 90079A 11058.83487912 -.00000041 00000-0 10000-3 0 2368 TLE2=2 20776 11.0952 40.8971 0003174 297.0321 118.7378 1.00270979 74911 [26038] VERSION=1.1 NAME=GALAXY 11 (G-11) NICKNAME=GALAXY 11 (G-11) TLE1=1 26038U 99071A 11059.76271833 .00000135 00000-0 10000-3 0 509 TLE2=2 26038 0.0067 263.9942 0000106 321.5223 240.0482 1.00273583 41086 [28654] VERSION=1.1 NAME=NOAA 18 NICKNAME=NOAA 18 TLE1=1 28654U 05018A 11059.35823194 .00000092 00000-0 75619-4 0 6855 TLE2=2 28654 98.9837 10.3087 0015099 53.3562 306.9004 14.11439935297570 [26631] VERSION=1.1 NAME=EROS A1 NICKNAME=EROS A1 TLE1=1 26631U 00079A 11060.29267045 .00003723 00000-0 20908-3 0 7969 TLE2=2 26631 97.5571 127.1922 0012778 7.8397 76.7985 15.13878937568954 [14780] VERSION=1.1 NAME=LANDSAT 5 NICKNAME=LANDSAT 5 TLE1=1 14780U 84021A 11060.13419344 .00000037 00000-0 18342-4 0 6586 TLE2=2 14780 98.2025 129.1601 0002561 344.0967 16.0156 14.57114730435953 [11574] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 11574U 79089B 11059.78522407 .00000066 00000-0 29506-4 0 8067 TLE2=2 11574 74.0672 142.0619 0016905 271.7043 88.2175 14.39674888645996 [26610] VERSION=1.1 NAME=STRV 1C NICKNAME=STRV 1C TLE1=1 26610U 00072C 11059.22222502 .00000014 00000-0 00000+0 0 1746 TLE2=2 26610 6.5018 70.0409 7336867 120.9512 330.1085 2.03456985 76462 [36499] VERSION=1.1 NAME=ECHOSTAR 14 NICKNAME=ECHOSTAR 14 TLE1=1 36499U 10010A 11059.49366481 -.00000021 00000-0 00000+0 0 2907 TLE2=2 36499 0.0024 186.5060 0002954 148.8597 241.3826 1.00272770 3507 [23757] VERSION=1.1 NAME=RXTE (XTE) NICKNAME=RXTE (XTE) TLE1=1 23757U 95074A 11058.98813220 .00002539 00000-0 71174-4 0 3309 TLE2=2 23757 22.9841 286.8488 0008077 210.2655 149.7400 15.28988803840840 [25040] VERSION=1.1 NAME=IRIDIUM 41 [+] NICKNAME=IRIDIUM 41 [+] TLE1=1 25040U 97069B 11059.21427742 -.00000060 00000-0 -28601-4 0 3563 TLE2=2 25040 86.3907 263.5766 0001973 78.2732 281.8684 14.34220123696516 [32394] VERSION=1.1 NAME=COSMOS 2435 (722) NICKNAME=COSMOS 2435 (722) TLE1=1 32394U 07065B 11059.13033356 -.00000054 00000-0 10000-3 0 6495 TLE2=2 32394 65.3383 22.2335 0020914 353.0795 326.2943 2.13103352 24652 [4507] VERSION=1.1 NAME=NNSS 19 NICKNAME=NNSS 19 TLE1=1 04507U 70067A 11060.20815792 .00000086 00000-0 10644-3 0 4715 TLE2=2 04507 89.8476 302.6320 0174556 84.9756 277.1291 13.50193576993610 [26624] VERSION=1.1 NAME=ANIK F1 NICKNAME=ANIK F1 TLE1=1 26624U 00076A 11055.20245663 .00000000 00000-0 10000-3 0 6657 TLE2=2 26624 0.0374 113.5394 0002795 244.7911 120.9386 1.00267995 37663 [21088] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 21088U 91006B 11059.71406012 .00000060 00000-0 45753-4 0 9525 TLE2=2 21088 82.9400 289.9897 0021252 280.4898 79.3855 13.76765602 9028 [31124] VERSION=1.1 NAME=SAUDICOMSAT 5 NICKNAME=SAUDICOMSAT 5 TLE1=1 31124U 07012H 11059.68430488 .00000402 00000-0 89121-4 0 1799 TLE2=2 31124 97.9097 110.3324 0054497 97.7053 263.0305 14.61168898206377 [33499] VERSION=1.1 NAME=KKS-1 NICKNAME=KKS-1 TLE1=1 33499U 09002H 11059.18809659 .00000256 00000-0 49866-4 0 3568 TLE2=2 33499 98.0722 171.9222 0010772 140.5297 219.6695 14.70928339112588 [32294] VERSION=1.1 NAME=SKYNET 5B NICKNAME=SKYNET 5B TLE1=1 32294U 07056B 11059.82459921 .00000079 00000-0 10000-3 0 6238 TLE2=2 32294 0.0739 3.2137 0004240 341.2405 163.3599 1.00273112 12215 [25114] VERSION=1.1 NAME=ORBCOMM FM11 [+] NICKNAME=ORBCOMM FM11 [+] TLE1=1 25114U 97084C 11059.60533937 .00000018 00000-0 55807-4 0 4154 TLE2=2 25114 45.0199 309.6576 0007354 297.2749 62.7347 14.34551919689473 [35868] VERSION=1.1 NAME=TATIANA 2 NICKNAME=TATIANA 2 TLE1=1 35868U 09049D 11060.09734619 .00000178 00000-0 10000-3 0 1575 TLE2=2 35868 98.7210 116.7780 0003989 341.3162 18.7852 14.22140201 75244 [23765] VERSION=1.1 NAME=AFRICASAT-1 (MEASAT-1) NICKNAME=AFRICASAT-1 (MEASAT-1) TLE1=1 23765U 96002B 11058.80671321 .00000111 00000-0 10000-3 0 1475 TLE2=2 23765 3.1130 71.6238 0001410 332.8257 89.1939 1.00270788 55390 [32260] VERSION=1.1 NAME=GPS IIR-17M (DASS) NICKNAME=GPS IIR-17M (DASS) TLE1=1 32260U 07047A 11058.65956860 -.00000073 00000-0 00000+0 0 9519 TLE2=2 32260 54.4849 311.9463 0033630 349.9379 10.0382 2.00575815 24761 [10967] VERSION=1.1 NAME=SEASAT 1 NICKNAME=SEASAT 1 TLE1=1 10967U 78064A 11060.15950969 -.00000013 00000-0 37320-4 0 3516 TLE2=2 10967 108.0065 180.5756 0002965 269.0576 91.0224 14.42257410714846 [25479] VERSION=1.1 NAME=ORBCOMM FM25 [+] NICKNAME=ORBCOMM FM25 [+] TLE1=1 25479U 98053E 11059.07475008 .00000323 00000-0 18058-3 0 3806 TLE2=2 25479 45.0121 331.1126 0001417 240.0831 119.9889 14.29196735648763 [26549] VERSION=1.1 NAME=SAUDISAT 1B NICKNAME=SO-42 TLE1=1 26549U 00057E 11059.89557563 .00000109 00000-0 33344-4 0 8600 TLE2=2 26549 64.5586 21.6936 0017740 162.6174 197.5561 14.79657657562841 [36112] VERSION=1.1 NAME=COSMOS 2457 (733) NICKNAME=COSMOS 2457 (733) TLE1=1 36112U 09070B 11058.92858743 .00000055 00000-0 00000-0 0 3523 TLE2=2 36112 64.5656 262.7167 0007148 137.8356 11.2859 2.13101626 9389 [28892] VERSION=1.1 NAME=UWE-1 NICKNAME=UWE-1 TLE1=1 28892U 05043C 11059.22145214 .00000193 00000-0 49461-4 0 8684 TLE2=2 28892 97.9780 298.8389 0016659 199.8636 160.1916 14.59993694284453 [25884] VERSION=1.1 NAME=GLOBALSTAR M027 NICKNAME=GLOBALSTAR M027 TLE1=1 25884U 99043B 11060.08247463 -.00000086 00000-0 10000-3 0 4291 TLE2=2 25884 52.0083 64.4492 0001185 118.0541 242.0435 12.62266006532170 [28903] VERSION=1.1 NAME=SPACEWAY 2 NICKNAME=SPACEWAY 2 TLE1=1 28903U 05046B 11057.39786965 -.00000147 00000-0 10000-3 0 9474 TLE2=2 28903 0.0050 339.7428 0000299 284.9689 295.2683 1.00271078 19440 [28509] VERSION=1.1 NAME=COSMOS 2413 (712) NICKNAME=COSMOS 2413 (712) TLE1=1 28509U 04053B 11059.43063976 .00000053 00000-0 10000-3 0 7091 TLE2=2 28509 63.5072 259.2867 0005488 132.2300 353.1112 2.13097848 48059 [4793] VERSION=1.1 NAME=NOAA 1 [-] NICKNAME=NOAA 1 [-] TLE1=1 04793U 70106A 11059.43443450 -.00000031 00000-0 10000-3 0 8145 TLE2=2 04793 102.0960 71.9824 0031828 336.1822 23.7777 12.53944302840784 [25158] VERSION=1.1 NAME=ORBCOMM FM03 [-] NICKNAME=ORBCOMM FM03 [-] TLE1=1 25158U 98007B 11059.38227530 .00000130 00000-0 10827-3 0 4069 TLE2=2 25158 107.9621 292.4405 0053287 296.5398 63.0274 14.25717270678045 [25477] VERSION=1.1 NAME=ORBCOMM FM23 [+] NICKNAME=ORBCOMM FM23 [+] TLE1=1 25477U 98053C 11059.88934955 .00000099 00000-0 93048-4 0 5089 TLE2=2 25477 45.0123 327.6890 0000619 32.9586 327.1263 14.29204638648906 [32791] VERSION=1.1 NAME=SEEDS II (CO-66) NICKNAME=SEEDS II (CO-66) TLE1=1 32791U 08021J 11059.72848737 .00000010 00000-0 78561-5 0 9123 TLE2=2 32791 97.8612 125.4942 0016019 165.3515 194.8179 14.81896071153448 [20638] VERSION=1.1 NAME=ROSAT NICKNAME=ROSAT TLE1=1 20638U 90049A 11059.84694413 .00020069 00000-0 14989-3 0 2316 TLE2=2 20638 52.9900 263.0456 0002679 170.8640 189.2427 15.72744669157122 [28981] VERSION=1.1 NAME=ST5-B NICKNAME=ST5-B TLE1=1 28981U 06008B 11060.00183343 .00016415 16352-5 51936-3 0 6344 TLE2=2 28981 105.5784 109.5312 2270446 155.3566 217.5621 10.87706339192939 [27707] VERSION=1.1 NAME=MOLNIYA 1-92 NICKNAME=MOLNIYA 1-92 TLE1=1 27707U 03011A 11059.29424777 -.00000321 00000-0 10000-3 0 8187 TLE2=2 27707 64.7555 137.2219 7123131 252.9339 64.5468 2.00598536 57961 [22724] VERSION=1.1 NAME=INSAT-2B NICKNAME=INSAT-2B TLE1=1 22724U 93048B 11059.25664610 -.00000140 00000-0 10000-3 0 9661 TLE2=2 22724 9.3489 55.8150 0012720 52.1097 308.1092 0.99985149 64728 [24971] VERSION=1.1 NAME=IRS-1D NICKNAME=IRS-1D TLE1=1 24971U 97057A 11060.07612647 .00000057 00000-0 35206-4 0 2661 TLE2=2 24971 98.1896 73.9301 0053031 237.8232 121.7818 14.33034092701890 [25173] VERSION=1.1 NAME=IRIDIUM 53 [+] NICKNAME=IRIDIUM 53 [+] TLE1=1 25173U 98010E 11059.38209154 .00000000 00000-0 -68926-5 0 3399 TLE2=2 25173 86.3914 231.8866 0002304 81.3223 278.8235 14.34216808681998 [25961] VERSION=1.1 NAME=GLOBALSTAR M039 NICKNAME=GLOBALSTAR M039 TLE1=1 25961U 99062A 11059.24560035 -.00000086 00000-0 10000-3 0 7177 TLE2=2 25961 51.9973 333.2914 0000667 87.2743 272.8203 12.62254846520667 [27605] VERSION=1.1 NAME=RUBIN-2 & SAFIR-M NICKNAME=RUBIN-2 & SAFIR-M TLE1=1 27605U 02058A 11059.37601854 -.00000151 00000-0 -13382-5 0 4126 TLE2=2 27605 64.5581 282.5823 0059535 346.6020 13.3507 14.72541594440402 [27438] VERSION=1.1 NAME=INTELSAT 905 (IS-905) NICKNAME=INTELSAT 905 (IS-905) TLE1=1 27438U 02027A 11059.11339115 -.00000206 00000-0 10000-3 0 2968 TLE2=2 27438 0.0318 260.7347 0003194 88.2800 184.8518 1.00270921 32046 [26619] VERSION=1.1 NAME=EO-1 NICKNAME=EO-1 TLE1=1 26619U 00075A 11060.10698838 .00000472 00000-0 10298-3 0 208 TLE2=2 26619 98.1372 128.5525 0010841 153.7167 206.4619 14.62199563547143 [25413] VERSION=1.1 NAME=ORBCOMM FM17 [-] NICKNAME=ORBCOMM FM17 [-] TLE1=1 25413U 98046A 11059.52490342 .00000242 00000-0 15293-3 0 5354 TLE2=2 25413 44.9961 245.3605 0001683 174.5310 185.5549 14.27747441655480 [31577] VERSION=1.1 NAME=CHINASAT 5C (ZX 5C) NICKNAME=CHINASAT 5C (ZX 5C) TLE1=1 31577U 07021A 11059.91587235 -.00000024 00000-0 10000-3 0 823 TLE2=2 31577 0.0718 253.9812 0002932 21.8406 287.1585 0.99873943 13752 [28790] VERSION=1.1 NAME=GALAXY 14 (G-14) NICKNAME=GALAXY 14 (G-14) TLE1=1 28790U 05030A 11057.74398221 .00000016 00000-0 10000-3 0 693 TLE2=2 28790 0.0345 286.0767 0002296 56.8921 316.0610 1.00273151 20263 [35635] VERSION=1.1 NAME=COSMOS 2454 NICKNAME=COSMOS 2454 TLE1=1 35635U 09039A 11060.08322377 .00000138 00000-0 10000-3 0 2419 TLE2=2 35635 82.9558 301.2529 0020706 42.2366 318.0384 13.89404116 81633 [18187] VERSION=1.1 NAME=COSMOS 1867 NICKNAME=COSMOS 1867 TLE1=1 18187U 87060A 11059.78965743 -.00000078 00000-0 83810-5 0 1129 TLE2=2 18187 65.0108 185.7724 0019749 261.3991 98.4851 14.30876848234847 [28912] VERSION=1.1 NAME=METEOSAT-9 (MSG-2) NICKNAME=METEOSAT-9 (MSG-2) TLE1=1 28912U 05049B 11059.89120503 -.00000017 00000-0 10000-3 0 8402 TLE2=2 28912 0.2754 5.1486 0001121 298.6679 176.0650 1.00282094 19087 [26243] VERSION=1.1 NAME=SESAT 1 NICKNAME=SESAT 1 TLE1=1 26243U 00019A 11058.79780447 .00000083 00000-0 00000+0 0 8313 TLE2=2 26243 0.0776 9.7612 0002643 256.5728 194.1507 1.00272896 39794 [27844] VERSION=1.1 NAME=CUTE-1 (CO-55) NICKNAME=CO-55 TLE1=1 27844U 03031E 11059.58492179 .00000050 00000-0 43307-4 0 552 TLE2=2 27844 98.7084 69.8581 0009969 147.5970 212.5813 14.20771589397494 [16909] VERSION=1.1 NAME=JAS-1 (FO-12) NICKNAME=FO-12 TLE1=1 16909U 86061B 11060.01213486 -.00000083 00000-0 10000-3 0 8567 TLE2=2 16909 50.0161 50.2490 0010895 350.0767 9.9848 12.44454812116406 [32277] VERSION=1.1 NAME=COSMOS 2431 (718) NICKNAME=COSMOS 2431 (718) TLE1=1 32277U 07052C 11059.82562441 -.00000027 00000-0 00000+0 0 9060 TLE2=2 32277 64.8998 142.9721 0019191 193.2404 204.7412 2.13202516 26119 [28890] VERSION=1.1 NAME=BEIJING 1 NICKNAME=BEIJING 1 TLE1=1 28890U 05043A 11060.12648960 -.00000014 00000-0 64877-5 0 1257 TLE2=2 28890 97.9725 300.0480 0015272 191.9539 168.1305 14.60136868284660 [21576] VERSION=1.1 NAME=ORBCOMM-X [-] NICKNAME=ORBCOMM-X [-] TLE1=1 21576U 91050C 11059.93567630 .00000082 00000-0 40271-4 0 5513 TLE2=2 21576 98.5539 18.3537 0003689 349.5542 10.5568 14.40071026 30033 [25106] VERSION=1.1 NAME=IRIDIUM 47 [+] NICKNAME=IRIDIUM 47 [+] TLE1=1 25106U 97082C 11059.26407682 .00000142 00000-0 43723-4 0 3074 TLE2=2 25106 86.3991 137.1513 0002388 86.3610 273.7871 14.34220834690571 [23915] VERSION=1.1 NAME=INTELSAT 709 (IS-709) NICKNAME=INTELSAT 709 (IS-709) TLE1=1 23915U 96035A 11058.90346279 .00000065 00000-0 10000-3 0 2873 TLE2=2 23915 0.0125 234.6669 0002902 102.3490 200.4175 1.00273004 53888 [24969] VERSION=1.1 NAME=IRIDIUM 34 [+] NICKNAME=IRIDIUM 34 [+] TLE1=1 24969U 97056E 11059.30261702 .00000169 00000-0 53383-4 0 3608 TLE2=2 24969 86.3976 200.3651 0002258 84.4040 275.7423 14.34217455702741 [21111] VERSION=1.1 NAME=COSMOS 2133 NICKNAME=COSMOS 2133 TLE1=1 21111U 91010A 11058.46253364 -.00000091 00000-0 10000-3 0 3523 TLE2=2 21111 12.4172 35.4822 0008872 356.4729 3.5621 1.00283183 73407 [17590] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 17590U 87027B 11059.05466112 -.00000226 00000-0 -89351-4 0 7661 TLE2=2 17590 71.0053 314.7007 0006689 223.9157 136.1406 14.16496343238241 [25395] VERSION=1.1 NAME=FASAT B NICKNAME=FASAT B TLE1=1 25395U 98043B 11060.01018683 -.00000015 00000-0 10938-4 0 9771 TLE2=2 25395 98.3000 67.7562 0002685 162.8773 197.2506 14.24422604656965 [32373] VERSION=1.1 NAME=RADUGA-1M 1 NICKNAME=RADUGA-1M 1 TLE1=1 32373U 07058A 11059.89810826 -.00000059 00000-0 10000-3 0 9300 TLE2=2 32373 0.0200 233.6790 0001647 107.5076 210.4614 1.00272611 12704 [25112] VERSION=1.1 NAME=ORBCOMM FM08 [+] NICKNAME=ORBCOMM FM08 [+] TLE1=1 25112U 97084A 11059.16086884 .00000161 00000-0 10626-3 0 7541 TLE2=2 25112 45.0205 311.2901 0009804 317.8368 42.1737 14.34538955689412 [32478] VERSION=1.1 NAME=EXPRESS-AM 33 NICKNAME=EXPRESS-AM 33 TLE1=1 32478U 08003A 11058.64111898 -.00000301 00000-0 10000-3 0 8547 TLE2=2 32478 0.0429 296.2083 0001755 168.6702 19.4897 1.00270018 11604 [33278] VERSION=1.1 NAME=INMARSAT 4-F3 NICKNAME=INMARSAT 4-F3 TLE1=1 33278U 08039A 11059.49731669 -.00000159 00000-0 10000-3 0 850 TLE2=2 33278 3.0122 338.6679 0002855 354.4466 266.2057 1.00271175 9301 [10703] VERSION=1.1 NAME=OSCAR 8 (AO-8) NICKNAME=AO-8 TLE1=1 10703U 78026B 11060.12055364 -.00000267 00000-0 -15599-3 0 909 TLE2=2 10703 98.7485 89.7280 0006284 243.7582 116.2935 13.98880871682971 [27600] VERSION=1.1 NAME=MICRO LABSAT NICKNAME=MICRO LABSAT TLE1=1 27600U 02056D 11060.15134875 .00000030 00000-0 28042-4 0 2884 TLE2=2 27600 98.3036 100.6222 0010397 208.7808 151.2839 14.28916979428269 [27003] VERSION=1.1 NAME=BADR-B NICKNAME=BADR-B TLE1=1 27003U 01056C 11059.77040297 -.00000029 00000-0 14931-4 0 7404 TLE2=2 27003 99.1761 264.9123 0019821 216.7109 143.2684 13.70112186461077 [31140] VERSION=1.1 NAME=NFIRE NICKNAME=NFIRE TLE1=1 31140U 07014A 11059.60167907 .00002211 00000-0 64482-4 0 3889 TLE2=2 31140 48.2258 112.8559 0009586 5.3916 354.7121 15.39700525218992 [37150] VERSION=1.1 NAME=CHINASAT 6A NICKNAME=CHINASAT 6A TLE1=1 37150U 10042A 11058.35665616 -.00000376 00000-0 00000-0 0 1399 TLE2=2 37150 0.0081 110.6783 0000493 277.4625 22.0294 1.00271384 1895 [8459] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 08459U 75112B 11059.22920256 .00000034 00000-0 20737-4 0 1741 TLE2=2 08459 74.0598 11.9445 0015319 38.0244 322.1987 14.35936532843834 [20580] VERSION=1.1 NAME=HST NICKNAME=HST TLE1=1 20580U 90037B 11059.29317377 .00000633 00000-0 35434-4 0 7194 TLE2=2 20580 28.4711 7.6874 0003200 47.2562 312.8287 15.01178715943275 [6909] VERSION=1.1 NAME=NNSS O-20 NICKNAME=NNSS O-20 TLE1=1 06909U 73081A 11060.22115910 .00000152 00000-0 14736-3 0 9208 TLE2=2 06909 89.8652 349.0938 0160507 48.1469 313.3272 13.69828074 64213 [25039] VERSION=1.1 NAME=IRIDIUM 43 [+] NICKNAME=IRIDIUM 43 [+] TLE1=1 25039U 97069A 11059.36014362 -.00000081 00000-0 -35942-4 0 3656 TLE2=2 25039 86.3907 263.6212 0002259 82.6879 277.4574 14.34220501696531 [3669] VERSION=1.1 NAME=ISIS 1 NICKNAME=ISIS 1 TLE1=1 03669U 69009A 11060.13528478 .00000100 00000-0 67183-4 0 1941 TLE2=2 03669 88.4200 42.5453 1714675 350.2451 6.8857 11.28895717729384 [22880] VERSION=1.1 NAME=GORIZONT 28 NICKNAME=GORIZONT 28 TLE1=1 22880U 93069A 11059.02946979 .00000063 00000-0 10000-3 0 4526 TLE2=2 22880 12.0504 41.4077 0034490 12.7080 347.4294 0.99648855 63450 [27603] VERSION=1.1 NAME=NSS-6 NICKNAME=NSS-6 TLE1=1 27603U 02057A 11058.98461861 -.00000290 00000-0 00000+0 0 2679 TLE2=2 27603 0.0327 261.3090 0002768 68.5537 277.0149 1.00270177 30086 [25169] VERSION=1.1 NAME=IRIDIUM 52 [+] NICKNAME=IRIDIUM 52 [+] TLE1=1 25169U 98010A 11060.14320962 .00000023 00000-0 10294-5 0 993 TLE2=2 25169 86.3915 231.5844 0002286 83.9612 276.1836 14.34216361682113 [25649] VERSION=1.1 NAME=GLOBALSTAR M022 NICKNAME=GLOBALSTAR M022 TLE1=1 25649U 99012A 11059.54840553 -.00000079 00000-0 10000-3 0 4397 TLE2=2 25649 52.0042 86.7955 0000829 292.0214 68.0535 12.02426628548186 [32276] VERSION=1.1 NAME=COSMOS 2432 (719) NICKNAME=COSMOS 2432 (719) TLE1=1 32276U 07052B 11059.49597653 -.00000031 00000-0 10000-3 0 8918 TLE2=2 32276 64.8949 142.9899 0013712 339.9178 3.7759 2.13102122 26012 [29479] VERSION=1.1 NAME=HINODE (SOLAR-B) NICKNAME=HINODE (SOLAR-B) TLE1=1 29479U 06041A 11059.21863497 .00000090 00000-0 26705-4 0 4053 TLE2=2 29479 98.0998 61.8294 0014542 243.1333 116.8381 14.63071333236786 [17973] VERSION=1.1 NAME=COSMOS 1844 NICKNAME=COSMOS 1844 TLE1=1 17973U 87041A 11060.02322716 .00000187 00000-0 12408-3 0 8474 TLE2=2 17973 70.8960 80.1731 0031056 332.4618 27.4871 14.13749986228026 [21575] VERSION=1.1 NAME=UOSAT 5 (UO-22) NICKNAME=UO-22 TLE1=1 21575U 91050B 11059.42920653 .00000033 00000-0 24543-4 0 700 TLE2=2 21575 98.5282 12.5311 0006859 325.4369 34.6369 14.39763069 30090 [30798] VERSION=1.1 NAME=THEMIS E NICKNAME=THEMIS E TLE1=1 30798U 07004E 11060.04166667 -.00000202 00000-0 00000+0 0 1651 TLE2=2 30798 2.2579 205.4719 7863432 202.3423 339.3241 1.00286377 14139 [20436] VERSION=1.1 NAME=SPOT 2 NICKNAME=SPOT 2 TLE1=1 20436U 90005A 11060.08682452 .00000299 00000-0 60555-4 0 381 TLE2=2 20436 98.6302 166.0856 0155034 181.1692 178.9153 14.62124823 96410 [37138] VERSION=1.1 NAME=COSMOS 2465 (737) NICKNAME=COSMOS 2465 (737) TLE1=1 37138U 10041B 11059.78662655 -.00000056 00000-0 00000+0 0 1576 TLE2=2 37138 64.9212 23.3682 0035145 171.3937 21.4606 2.13103028 3823 [21578] VERSION=1.1 NAME=SARA NICKNAME=SARA TLE1=1 21578U 91050E 11059.79186859 .00000233 00000-0 70535-4 0 709 TLE2=2 21578 98.3105 29.8545 0003814 74.9369 285.2231 14.50686720 34535 [2874] VERSION=1.1 NAME=OPS 5712 (P/L 153) NICKNAME=OPS 5712 (P/L 153) TLE1=1 02874U 67053H 11059.02927481 -.00000028 00000-0 18294-4 0 6627 TLE2=2 02874 69.9704 203.1837 0009835 249.4258 110.5799 13.95962572227182 [27540] VERSION=1.1 NAME=INTEGRAL NICKNAME=INTEGRAL TLE1=1 27540U 02048A 11059.16666667 -.00000018 00000-0 00000-0 0 218 TLE2=2 27540 78.5083 323.3116 8867077 251.9455 351.7008 0.33414330 6375 [25677] VERSION=1.1 NAME=GLOBALSTAR M019 NICKNAME=GLOBALSTAR M019 TLE1=1 25677U 99019B 11059.21544493 -.00000083 00000-0 10000-3 0 4905 TLE2=2 25677 51.9963 325.4379 0001125 133.2294 226.8656 12.36015221548609 [25757] VERSION=1.1 NAME=DLR-TUBSAT NICKNAME=DLR-TUBSAT TLE1=1 25757U 99029B 11060.06680976 -.00000100 00000-0 -13213-4 0 7383 TLE2=2 25757 98.6540 272.7356 0015114 113.6174 246.6608 14.50881321622888 [21089] VERSION=1.1 NAME=COSMOS 2123 & RS-12/13 NICKNAME=RS-12/13 TLE1=1 21089U 91007A 11059.56807850 .00000043 00000-0 29302-4 0 7177 TLE2=2 21089 82.9248 165.4778 0030453 40.4874 319.8539 13.74501047 6551 [6920] VERSION=1.1 NAME=NOAA 3 [-] NICKNAME=NOAA 3 [-] TLE1=1 06920U 73086A 11059.41444188 -.00000030 00000-0 10000-3 0 8055 TLE2=2 06920 101.6965 68.2300 0006569 79.9847 280.1959 12.40312937689296 [31789] VERSION=1.1 NAME=GENESIS 2 NICKNAME=GENESIS 2 TLE1=1 31789U 07028A 11060.22141986 .00000479 00000-0 47663-4 0 177 TLE2=2 31789 64.5039 196.8470 0003521 32.1021 328.0323 15.03597205201632 [24837] VERSION=1.1 NAME=IRIDIUM 12 [+] NICKNAME=IRIDIUM 12 [+] TLE1=1 24837U 97030B 11059.40746026 .00000062 00000-0 14993-4 0 4081 TLE2=2 24837 86.3915 231.7043 0002268 81.2051 278.9430 14.34217173717172 [25286] VERSION=1.1 NAME=IRIDIUM 63 [+] NICKNAME=IRIDIUM 63 [+] TLE1=1 25286U 98021B 11059.25432831 .00000118 00000-0 35183-4 0 3580 TLE2=2 25286 86.3938 105.7767 0002400 85.0570 275.0902 14.34219405675226 [23528] VERSION=1.1 NAME=INTELSAT 705 (IS-705) NICKNAME=INTELSAT 705 (IS-705) TLE1=1 23528U 95013A 11059.24622279 -.00000217 00000-0 00000+0 0 1956 TLE2=2 23528 1.2223 75.4119 0019931 318.7574 26.5255 0.98976016 58292 [28082] VERSION=1.1 NAME=ZHONGXING-20 NICKNAME=ZHONGXING-20 TLE1=1 28082U 03052A 11059.01538205 -.00000312 00000-0 10000-3 0 2668 TLE2=2 28082 0.1181 279.9362 0003965 64.9194 276.2514 1.00267878 26742 [25481] VERSION=1.1 NAME=ORBCOMM FM27 [+] NICKNAME=ORBCOMM FM27 [+] TLE1=1 25481U 98053G 11059.01679877 -.00000006 00000-0 51951-4 0 9842 TLE2=2 25481 45.0110 331.0260 0001686 354.6786 5.3993 14.29203048648750 [22949] VERSION=1.1 NAME=MOLNIYA 1-87 NICKNAME=MOLNIYA 1-87 TLE1=1 22949U 93079A 11058.90900809 .00001612 00000-0 36562-3 0 6266 TLE2=2 22949 62.8157 327.4341 7401451 250.9968 21.4695 2.00363396125975 [11672] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 11672U 80005B 11059.64421198 .00000094 00000-0 79385-5 0 9766 TLE2=2 11672 82.5145 87.9647 0018599 30.7137 329.5162 14.86157648681506 [24840] VERSION=1.1 NAME=IRIDIUM 13 [+] NICKNAME=IRIDIUM 13 [+] TLE1=1 24840U 97030E 11059.41380359 .00000016 00000-0 -11922-5 0 3606 TLE2=2 24840 86.3918 231.7848 0002257 82.7464 277.4002 14.34216610717178 [25963] VERSION=1.1 NAME=GLOBALSTAR M029 NICKNAME=GLOBALSTAR M029 TLE1=1 25963U 99062C 11059.16428961 -.00000086 00000-0 10000-3 0 7429 TLE2=2 25963 51.9946 108.6147 0001752 151.6346 208.4612 12.62258497530365 [35686] VERSION=1.1 NAME=APRIZESAT 3 NICKNAME=APRIZESAT 3 TLE1=1 35686U 09041F 11059.70115952 -.00000108 00000-0 -53593-5 0 5018 TLE2=2 35686 98.0922 331.9242 0078482 287.4549 71.8140 14.82692358 85789 [25476] VERSION=1.1 NAME=ORBCOMM FM22 [+] NICKNAME=ORBCOMM FM22 [+] TLE1=1 25476U 98053B 11059.83126224 .00000315 00000-0 17715-3 0 1897 TLE2=2 25476 45.0113 328.2336 0000460 279.5029 80.5756 14.29207080648722 [1512] VERSION=1.1 NAME=TEMPSAT 1 NICKNAME=TEMPSAT 1 TLE1=1 01512U 65065E 11059.10306836 .00000060 00000-0 10000-3 0 5125 TLE2=2 01512 89.7916 288.3091 0071657 97.2248 263.7045 13.33275659215368 [25682] VERSION=1.1 NAME=LANDSAT 7 NICKNAME=LANDSAT 7 TLE1=1 25682U 99020A 11060.10234063 .00000044 00000-0 19721-4 0 7596 TLE2=2 25682 98.2154 130.0233 0001020 121.5518 238.5783 14.57106090631641 [26643] VERSION=1.1 NAME=BEIDOU 1B NICKNAME=BEIDOU 1B TLE1=1 26643U 00082A 11059.75686508 -.00000160 00000-0 10000-3 0 8151 TLE2=2 26643 3.5175 70.3020 0005469 290.9129 149.8448 1.00271486 37379 [20438] VERSION=1.1 NAME=UOSAT 4 (UO-15) NICKNAME=UO-15 TLE1=1 20438U 90005C 11059.96607938 -.00000106 00000-0 -24383-4 0 9460 TLE2=2 20438 98.4768 2.8699 0010254 157.2743 202.8889 14.30489939101364 [28874] VERSION=1.1 NAME=GPS IIR-14M (DASS) NICKNAME=GPS IIR-14M (DASS) TLE1=1 28874U 05038A 11059.28080063 -.00000037 00000-0 10000-3 0 8442 TLE2=2 28874 55.0604 134.5743 0062159 220.6882 138.8861 2.00558612 39779 [24794] VERSION=1.1 NAME=IRIDIUM 6 [+] NICKNAME=IRIDIUM 6 [+] TLE1=1 24794U 97020C 11059.32796495 -.00000044 00000-0 -22745-4 0 1856 TLE2=2 24794 86.3971 200.4312 0002154 79.1058 281.0403 14.34211481723410 [26626] VERSION=1.1 NAME=SIRIUS-3 NICKNAME=SIRIUS-3 TLE1=1 26626U 00077A 11057.77766080 -.00000156 00000-0 00000+0 0 7328 TLE2=2 26626 64.0190 9.7873 2693517 270.1666 59.3495 1.00272660 37525 [25113] VERSION=1.1 NAME=ORBCOMM FM10 [+] NICKNAME=ORBCOMM FM10 [+] TLE1=1 25113U 97084B 11060.03135038 .00000051 00000-0 67465-4 0 4792 TLE2=2 25113 45.0209 308.0441 0006666 302.4285 57.5881 14.34545915689538 [29270] VERSION=1.1 NAME=HOT BIRD 8 NICKNAME=HOT BIRD 8 TLE1=1 29270U 06032A 11058.90897325 .00000065 00000-0 10000-3 0 5664 TLE2=2 29270 0.0751 321.9211 0005796 13.9020 161.7384 1.00271048 16837 [24965] VERSION=1.1 NAME=IRIDIUM 19 [+] NICKNAME=IRIDIUM 19 [+] TLE1=1 24965U 97056A 11059.29625977 -.00001014 00000-0 -36937-3 0 3685 TLE2=2 24965 86.3973 200.2885 0002300 88.0897 272.0561 14.34208616702764 [28622] VERSION=1.1 NAME=HIMAWARI 6 (MTSAT-1R) NICKNAME=HIMAWARI 6 (MTSAT-1R) TLE1=1 28622U 05006A 11056.13450554 -.00000299 00000-0 10000-3 0 4643 TLE2=2 28622 0.0566 319.4806 0001916 211.8524 171.7678 1.00272023 21940 [31121] VERSION=1.1 NAME=SAUDICOMSAT 6 NICKNAME=SAUDICOMSAT 6 TLE1=1 31121U 07012E 11059.57552067 .00000368 00000-0 89075-4 0 1702 TLE2=2 31121 97.9047 99.1664 0079818 129.2373 231.5925 14.56440222205702 [11964] VERSION=1.1 NAME=GOES 4 [-] NICKNAME=GOES 4 [-] TLE1=1 11964U 80074A 11056.53486109 -.00000133 00000-0 10000-3 0 8710 TLE2=2 11964 14.9820 358.5150 0037202 314.1416 45.5505 0.99232275 72167 [21397] VERSION=1.1 NAME=OKEAN-3 NICKNAME=OKEAN-3 TLE1=1 21397U 91039A 11058.75652572 .00000396 00000-0 41297-4 0 2323 TLE2=2 21397 82.5251 155.7196 0019479 349.3248 10.7545 14.87116899 67092 [26546] VERSION=1.1 NAME=MEGSAT-1 NICKNAME=MEGSAT-1 TLE1=1 26546U 00057B 11059.17405096 .00000174 00000-0 37869-4 0 2119 TLE2=2 26546 64.5604 305.7654 0004040 222.7499 137.3313 14.84524658564354 [25023] VERSION=1.1 NAME=MAQSAT H NICKNAME=MAQSAT H TLE1=1 25023U 97066A 11060.00407186 .00000013 00000-0 13834-2 0 9191 TLE2=2 25023 7.6568 225.2067 6515064 120.2483 319.0665 3.09562055150615 [3133] VERSION=1.1 NAME=TRANSIT 18 NICKNAME=TRANSIT 18 TLE1=1 03133U 68012A 11058.71619651 .00000074 00000-0 10000-3 0 7856 TLE2=2 03133 89.9642 285.0160 0074592 330.3366 29.3561 13.50580648116311 [25118] VERSION=1.1 NAME=ORBCOMM FM06 [+] NICKNAME=ORBCOMM FM06 [+] TLE1=1 25118U 97084G 11059.83180407 .00000131 00000-0 95566-4 0 3974 TLE2=2 25118 45.0194 308.8710 0003774 347.0492 13.0210 14.34551959689500 [33463] VERSION=1.1 NAME=FENGYUN 2E NICKNAME=FENGYUN 2E TLE1=1 33463U 08066A 11059.91744931 -.00000351 00000-0 10000-3 0 6095 TLE2=2 33463 0.9103 302.6370 0001725 177.7953 112.7187 1.00267505 8077 [26410] VERSION=1.1 NAME=CLUSTER II-FM6 NICKNAME=CLUSTER II-FM6 TLE1=1 26410U 00041A 11059.45833333 .00003882 00000-0 00000-0 0 6310 TLE2=2 26410 136.8316 240.0732 8883132 63.8698 358.1811 0.44217211 7325 [21423] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 21423U 91042B 11059.68088383 .00000181 00000-0 21716-4 0 7166 TLE2=2 21423 82.4944 309.3077 0016678 215.5822 144.4289 14.78472257 62521 [26892] VERSION=1.1 NAME=COSMOS 2379 NICKNAME=COSMOS 2379 TLE1=1 26892U 01037A 11058.37163292 -.00000350 00000-0 10000-3 0 6884 TLE2=2 26892 6.3082 62.0261 0000719 344.5740 15.5761 1.00290095 34838 [26463] VERSION=1.1 NAME=CLUSTER II-FM5 NICKNAME=CLUSTER II-FM5 TLE1=1 26463U 00045A 11059.41666667 .00003422 00000-0 00000-0 0 6200 TLE2=2 26463 138.1460 237.5196 8742253 60.8068 354.4965 0.44220765 7898 [12139] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 12139U 81003B 11059.71569881 .00003178 00000-0 18890-3 0 2899 TLE2=2 12139 82.9550 278.6443 0586103 139.0290 225.6512 14.26368045515719 [32779] VERSION=1.1 NAME=TIANLIAN I (CTDRS-1) NICKNAME=TIANLIAN I (CTDRS-1) TLE1=1 32779U 08019A 11059.21099141 -.00000127 00000-0 10000-3 0 8555 TLE2=2 32779 0.1391 268.7166 0001277 256.5318 145.2850 1.00271291 10433 [28372] VERSION=1.1 NAME=APRIZESAT 1 NICKNAME=APRIZESAT 1 TLE1=1 28372U 04025G 11060.05914984 .00000053 00000-0 25224-4 0 8773 TLE2=2 28372 97.9861 67.4584 0046889 316.4523 43.2983 14.48252131352502 [28194] VERSION=1.1 NAME=RADUGA-1 7 NICKNAME=RADUGA-1 7 TLE1=1 28194U 04010A 11059.92268616 -.00000366 00000-0 10000-3 0 3416 TLE2=2 28194 5.3331 74.1448 0002222 311.2304 232.5116 1.00254750 25372 [17070] VERSION=1.1 NAME=POLAR BEAR NICKNAME=POLAR BEAR TLE1=1 17070U 86088A 11060.13763167 .00000039 00000-0 28718-4 0 3229 TLE2=2 17070 89.5216 79.0846 0037484 193.4593 166.5579 13.74381371218066 [1293] VERSION=1.1 NAME=OSCAR 3 (OSCAR III) NICKNAME=OSCAR 3 (OSCAR III) TLE1=1 01293U 65016F 11059.05860472 .00000137 00000-0 11874-3 0 267 TLE2=2 01293 70.0726 269.4413 0015965 60.0348 300.2364 14.04856643347008 [32788] VERSION=1.1 NAME=AAUSAT-II NICKNAME=AAUSAT-II TLE1=1 32788U 08021F 11059.70959254 .00000426 00000-0 59809-4 0 9117 TLE2=2 32788 97.8600 125.6951 0015141 168.1506 192.0027 14.82325380153509 [22626] VERSION=1.1 NAME=COSMOS 2242 NICKNAME=COSMOS 2242 TLE1=1 22626U 93024A 11060.09239565 .00000271 00000-0 29920-4 0 653 TLE2=2 22626 82.5197 43.3392 0020590 165.9686 194.2094 14.83428497964641 [25867] VERSION=1.1 NAME=CXO NICKNAME=CXO TLE1=1 25867U 99040B 11057.91666667 -.00000514 00000-0 00000+0 0 5762 TLE2=2 25867 68.6117 38.8977 8510580 276.1444 358.6637 0.37807171 7353 [26874] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 26874U 01032B 11059.68274722 .00001556 00000-0 42586-4 0 6934 TLE2=2 26874 82.4809 146.0633 0024431 81.2925 279.1119 15.36191146535633 [29349] VERSION=1.1 NAME=KOREASAT 5 (MUGUNGWHA 5) NICKNAME=KOREASAT 5 (MUGUNGWHA 5) TLE1=1 29349U 06034A 11058.61432938 -.00000380 00000-0 10000-3 0 8109 TLE2=2 29349 0.0292 108.6667 0001826 250.3822 132.2153 1.00269799 16608 [24285] VERSION=1.1 NAME=FAST NICKNAME=FAST TLE1=1 24285U 96049A 11060.17651777 .00001978 00000-0 16997-3 0 1091 TLE2=2 24285 82.9640 105.5941 1988634 62.8766 316.1051 11.28427330588606 [25104] VERSION=1.1 NAME=IRIDIUM 45 [+] NICKNAME=IRIDIUM 45 [+] TLE1=1 25104U 97082A 11059.25139291 .00000127 00000-0 38440-4 0 3128 TLE2=2 25104 86.3982 137.2176 0002336 84.5373 275.6097 14.34220721690570 [25978] VERSION=1.1 NAME=CLEMENTINE NICKNAME=CLEMENTINE TLE1=1 25978U 99064B 11059.76510112 .00000686 00000-0 85304-4 0 2085 TLE2=2 25978 98.1013 156.5607 0009478 264.8172 95.1990 14.85883708608204 [25345] VERSION=1.1 NAME=IRIDIUM 74 [S] NICKNAME=IRIDIUM 74 [S] TLE1=1 25345U 98032D 11059.21699866 .00000040 00000-0 58630-5 0 3674 TLE2=2 25345 86.4449 105.8586 0002482 82.2300 277.9174 14.42955116670941 [31132] VERSION=1.1 NAME=POLYSAT CP4 NICKNAME=POLYSAT CP4 TLE1=1 31132U 07012Q 11059.55292757 .00000123 00000-0 36753-4 0 1264 TLE2=2 31132 97.9069 96.8497 0085992 137.0015 223.7967 14.55428792205409 [27373] VERSION=1.1 NAME=IRIDIUM 90 [S] NICKNAME=IRIDIUM 90 [S] TLE1=1 27373U 02005B 11059.06348524 .00000041 00000-0 63294-5 0 8518 TLE2=2 27373 86.4428 231.7181 0007278 92.1291 268.0741 14.42950820479527 [24748] VERSION=1.1 NAME=DIRECTV 6 (TEMPO 2) NICKNAME=DIRECTV 6 (TEMPO 2) TLE1=1 24748U 97011A 11057.60284908 .00000059 00000-0 10000-3 0 3244 TLE2=2 24748 4.7092 68.0562 0028847 179.6551 180.5436 0.99029660 51070 [36110] VERSION=1.1 NAME=YAOGAN 7 NICKNAME=YAOGAN 7 TLE1=1 36110U 09069A 11060.08996050 -.00000035 00000-0 24032-5 0 3539 TLE2=2 36110 97.8964 198.1864 0025709 289.7865 70.0568 14.74323588 65889 [7530] VERSION=1.1 NAME=OSCAR 7 (AO-7) NICKNAME=AO-7 TLE1=1 07530U 74089B 11059.46030128 -.00000027 00000-0 10000-3 0 156 TLE2=2 07530 101.3952 70.2877 0012126 132.2574 227.9534 12.53581348660560 [26997] VERSION=1.1 NAME=JASON 1 NICKNAME=JASON 1 TLE1=1 26997U 01055A 11058.52917639 -.00000038 00000-0 10000-3 0 3126 TLE2=2 26997 66.0451 222.0723 0007525 268.7349 91.2797 12.80929968431493 [28220] VERSION=1.1 NAME=TANSUO 1 NICKNAME=TANSUO 1 TLE1=1 28220U 04012A 11059.46214563 .00000291 00000-0 36228-4 0 7881 TLE2=2 28220 97.4485 71.6342 0010739 292.3000 67.7092 14.89065260372859 [27400] VERSION=1.1 NAME=ASTRA 3A NICKNAME=ASTRA 3A TLE1=1 27400U 02015B 11056.00000000 .00000119 00000-0 00000+0 0 3279 TLE2=2 27400 0.0690 247.5610 0004556 32.3840 258.0450 1.00271601 32709 [33453] VERSION=1.1 NAME=CIEL-2 NICKNAME=CIEL-2 TLE1=1 33453U 08063A 11057.63826909 .00000037 00000-0 10000-3 0 3990 TLE2=2 33453 0.0222 219.8708 0003701 137.5051 259.6411 1.00272711 8124 [25108] VERSION=1.1 NAME=IRIDIUM 49 [+] NICKNAME=IRIDIUM 49 [+] TLE1=1 25108U 97082E 11059.27676247 .00000146 00000-0 45199-4 0 3266 TLE2=2 25108 86.3983 137.1858 0002349 84.7445 275.4029 14.34220768690582 [31793] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 31793U 07029B 11059.86691001 .00000235 00000-0 14854-3 0 714 TLE2=2 31793 70.9761 179.7427 0001538 243.6499 116.4477 14.14069452189493 [27554] VERSION=1.1 NAME=EUTELSAT W5 NICKNAME=EUTELSAT W5 TLE1=1 27554U 02051A 11057.66868731 -.00000064 00000-0 10000-3 0 4215 TLE2=2 27554 0.0584 302.6520 0002103 43.6241 121.0414 1.00275271 30333 [35493] VERSION=1.1 NAME=SIRIUS FM-5 NICKNAME=SIRIUS FM-5 TLE1=1 35493U 09034A 11058.43666902 -.00000166 00000-0 00000+0 0 2649 TLE2=2 35493 0.0310 284.6599 0001764 275.9473 17.4862 1.00271682 6122 [27599] VERSION=1.1 NAME=WEOS NICKNAME=WEOS TLE1=1 27599U 02056C 11060.11654373 -.00000022 00000-0 77541-5 0 3171 TLE2=2 27599 98.3097 101.1628 0009449 206.2759 153.7944 14.28629941428166 [22175] VERSION=1.1 NAME=HELLAS SAT 1 (DFS 3) NICKNAME=HELLAS SAT 1 (DFS 3) TLE1=1 22175U 92066A 11059.49564814 -.00000064 00000-0 10000-3 0 5987 TLE2=2 22175 8.3611 58.7314 0004411 297.0145 63.0628 0.99723810 64873 [26985] VERSION=1.1 NAME=DIRECTV 4S NICKNAME=DIRECTV 4S TLE1=1 26985U 01052A 11055.15078797 .00000000 00000-0 10000-3 0 6322 TLE2=2 26985 0.0265 89.9860 0000595 228.3212 148.4484 1.00267833 33924 [28364] VERSION=1.1 NAME=APSTAR 5 (TELSTAR 18) NICKNAME=APSTAR 5 (TELSTAR 18) TLE1=1 28364U 04024A 11059.52767365 -.00000315 00000-0 10000-3 0 9983 TLE2=2 28364 0.0506 267.8003 0001976 71.9686 146.1395 1.00272968 24585 [25530] VERSION=1.1 NAME=IRIDIUM 84 [+] NICKNAME=IRIDIUM 84 [+] TLE1=1 25530U 98066D 11059.31866855 -.00000063 00000-0 -29591-4 0 1692 TLE2=2 25530 86.3914 231.7092 0002291 82.5604 277.5853 14.34216049647212 [25485] VERSION=1.1 NAME=MOLNIYA 1-91 NICKNAME=MOLNIYA 1-91 TLE1=1 25485U 98054A 11059.62066928 .00000111 00000-0 10000-3 0 1714 TLE2=2 25485 63.7677 110.9320 7075978 255.3696 332.4729 2.00609677 90979 [25105] VERSION=1.1 NAME=IRIDIUM 24 [-] NICKNAME=IRIDIUM 24 [-] TLE1=1 25105U 97082B 11059.24415203 .00000090 00000-0 22917-4 0 9181 TLE2=2 25105 86.3943 125.9322 0012228 2.0555 358.0676 14.38398666691920 [23331] VERSION=1.1 NAME=ASTRA 1D NICKNAME=ASTRA 1D TLE1=1 23331U 94070A 11059.11403909 -.00000012 00000-0 00000+0 0 1002 TLE2=2 23331 3.1603 71.0070 0004407 263.8054 225.5582 1.00271391 60262 [26900] VERSION=1.1 NAME=INTELSAT 902 (IS-902) NICKNAME=INTELSAT 902 (IS-902) TLE1=1 26900U 01039A 11059.81157030 .00000012 00000-0 00000+0 0 7014 TLE2=2 26900 0.0111 114.5391 0003818 246.6232 151.2167 1.00272404 34821 [25482] VERSION=1.1 NAME=ORBCOMM FM28 [-] NICKNAME=ORBCOMM FM28 [-] TLE1=1 25482U 98053H 11059.79910496 .00000026 00000-0 63333-4 0 1090 TLE2=2 25482 45.0119 295.3900 0002589 221.9790 138.0834 14.30317152649277 [24870] VERSION=1.1 NAME=IRIDIUM 17 [-] NICKNAME=IRIDIUM 17 [-] TLE1=1 24870U 97034B 11059.30720699 .00000118 00000-0 34687-4 0 4027 TLE2=2 24870 86.3905 263.2488 0002477 75.6112 284.5358 14.34538870714166 [28057] VERSION=1.1 NAME=CBERS 2 (ZY 1B) NICKNAME=CBERS 2 (ZY 1B) TLE1=1 28057U 03049A 11060.13792144 .00000002 00000-0 14976-4 0 261 TLE2=2 28057 98.2004 94.0922 0000716 332.5733 27.5434 14.34966784385590 [25933] VERSION=1.1 NAME=GPS BIIR-03 (PRN 11) NICKNAME=GPS BIIR-03 (PRN 11) TLE1=1 25933U 99055A 11059.23936020 -.00000047 00000-0 10000-3 0 741 TLE2=2 25933 50.8813 178.6871 0114877 51.9748 309.0202 2.00583101 83501 [19483] VERSION=1.1 NAME=GSTAR 3 NICKNAME=GSTAR 3 TLE1=1 19483U 88081A 11059.36348715 -.00000122 00000-0 10000-3 0 5450 TLE2=2 19483 15.0364 14.9815 0009947 3.3114 164.9456 1.00272550 78580 [29055] VERSION=1.1 NAME=ASTRA 1KR NICKNAME=ASTRA 1KR TLE1=1 29055U 06012A 11056.00000000 .00000101 00000-0 00000+0 0 3932 TLE2=2 29055 0.0990 241.4270 0003200 53.1100 239.1500 1.00272977 17807 [20439] VERSION=1.1 NAME=PACSAT (AO-16) NICKNAME=AO-16 TLE1=1 20439U 90005D 11059.92250183 .00000033 00000-0 28056-4 0 1294 TLE2=2 20439 98.3706 13.2330 0011537 121.4401 238.7912 14.31897436102129 [25273] VERSION=1.1 NAME=IRIDIUM 57 [+] NICKNAME=IRIDIUM 57 [+] TLE1=1 25273U 98019B 11059.33727636 .00000184 00000-0 58640-4 0 3397 TLE2=2 25273 86.4006 168.8927 0002281 85.3236 274.8233 14.34216928676284 [21639] VERSION=1.1 NAME=TDRS 5 NICKNAME=TDRS 5 TLE1=1 21639U 91054B 11059.64759784 .00000086 00000-0 10000-3 0 7868 TLE2=2 21639 11.2105 48.1594 0022882 320.7095 214.7259 1.00266923 71694 [15354] VERSION=1.1 NAME=ERBS NICKNAME=ERBS TLE1=1 15354U 84108B 11059.19869867 -.00000078 00000-0 11269-4 0 6018 TLE2=2 15354 56.9866 110.0088 0022533 121.5211 238.8036 15.16673477446243 [23546] VERSION=1.1 NAME=ORBCOMM FM02 [-] NICKNAME=ORBCOMM FM02 [-] TLE1=1 23546U 95017B 11059.59068206 .00000273 00000-0 68356-4 0 8010 TLE2=2 23546 69.9763 108.5136 0007600 37.8682 322.2994 14.61669846844876 [902] VERSION=1.1 NAME=CALSPHERE 2 NICKNAME=CALSPHERE 2 TLE1=1 00902U 64063E 11058.28189817 .00000075 00000-0 10000-3 0 4754 TLE2=2 00902 90.1537 339.8249 0016067 249.5486 110.3938 13.52486485101186 [32019] VERSION=1.1 NAME=BSAT-3A NICKNAME=BSAT-3A TLE1=1 32019U 07036B 11054.82245975 .00000000 00000-0 10000-3 0 4858 TLE2=2 32019 0.0382 226.3835 0001507 339.6231 353.2957 1.00265112 12981 [25164] VERSION=1.1 NAME=GLOBALSTAR M002 NICKNAME=GLOBALSTAR M002 TLE1=1 25164U 98008C 11059.14447360 -.00000071 00000-0 10000-3 0 7438 TLE2=2 25164 52.0050 15.0852 0000629 19.3675 340.7167 11.61426881577231 [20466] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 20466U 90010B 11059.90027599 .00000139 00000-0 15305-4 0 9244 TLE2=2 20466 82.5030 2.8621 0020770 332.5371 27.4736 14.79978413137112 [14781] VERSION=1.1 NAME=UOSAT 2 (UO-11) NICKNAME=UO-11 TLE1=1 14781U 84021B 11059.35251676 .00000005 00000-0 76470-5 0 4828 TLE2=2 14781 98.0178 116.3360 0009876 126.2475 233.9617 14.79895182449690 [35003] VERSION=1.1 NAME=POLYSAT CP6 NICKNAME=POLYSAT CP6 TLE1=1 35003U 09028C 11060.22711072 .00020246 00000-0 31763-3 0 5274 TLE2=2 35003 40.4596 87.2077 0023143 161.2919 198.8761 15.52834041100570 [37192] VERSION=1.1 NAME=GLOBALSTAR M075 NICKNAME=GLOBALSTAR M075 TLE1=1 37192U 10054E 11059.02279634 -.00000086 00000-0 10000-3 0 1262 TLE2=2 37192 51.9943 245.0921 0001058 77.5725 282.5261 12.62266692 16752 [13631] VERSION=1.1 NAME=SATCOM C5 NICKNAME=SATCOM C5 TLE1=1 13631U 82105A 11057.92941475 -.00000120 00000-0 10000-3 0 8576 TLE2=2 13631 13.4901 25.5291 0007825 301.5078 58.4391 1.00273224 70338 [28480] VERSION=1.1 NAME=CZ-2C R/B NICKNAME=CZ-2C R/B TLE1=1 28480U 04046B 11056.61935521 .00000015 00000-0 21037-4 0 7251 TLE2=2 28480 98.1228 292.1884 0143001 193.9461 165.7646 14.24882095326111 [18153] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 18153U 87055B 11059.51412972 .00000095 00000-0 88909-5 0 3245 TLE2=2 18153 82.5007 102.2087 0024190 93.7014 266.6970 14.81788816277499 [35942] VERSION=1.1 NAME=AMAZONAS 2 NICKNAME=AMAZONAS 2 TLE1=1 35942U 09054A 11054.42993135 -.00000298 00000-0 00000+0 0 2293 TLE2=2 35942 0.0264 169.5284 0001264 181.7893 255.4168 1.00271890 5130 [25309] VERSION=1.1 NAME=GLOBALSTAR M008 NICKNAME=GLOBALSTAR M008 TLE1=1 25309U 98023D 11059.92360526 -.00000085 00000-0 10000-3 0 5501 TLE2=2 25309 51.9933 221.4090 0000517 188.3321 171.7523 12.49788581592306 [25630] VERSION=1.1 NAME=JCSAT-4A NICKNAME=JCSAT-4A TLE1=1 25630U 99006A 11057.80291251 -.00000377 00000-0 10000-3 0 8027 TLE2=2 25630 0.0310 227.3116 0002031 137.4795 204.5121 1.00270523 43952 [25153] VERSION=1.1 NAME=INMARSAT 3-F5 NICKNAME=INMARSAT 3-F5 TLE1=1 25153U 98006B 11058.82558659 .00000119 00000-0 10000-3 0 4925 TLE2=2 25153 0.4728 343.1224 0004382 7.0799 129.0070 1.00268452 47892 [14820] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 14820U 84027B 11060.22286711 .00000107 00000-0 10352-4 0 6443 TLE2=2 14820 82.5441 331.5450 0021317 81.2516 279.1110 14.82176167455119 [29252] VERSION=1.1 NAME=GENESIS 1 NICKNAME=GENESIS 1 TLE1=1 29252U 06029A 11060.26347518 .00000755 00000-0 66556-4 0 2724 TLE2=2 29252 64.5116 164.7167 0045501 309.5607 50.1495 15.03935521254449 [13403] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 13403U 82079B 11059.47217524 .00000363 00000-0 27425-4 0 5964 TLE2=2 13403 81.1740 10.6133 0038051 261.8279 97.8646 14.99482156551088 [22729] VERSION=1.1 NAME=MOLNIYA 3-45 NICKNAME=MOLNIYA 3-45 TLE1=1 22729U 93049A 11058.50307068 .00001584 00000-0 10000-3 0 1759 TLE2=2 22729 62.0320 192.5887 7247281 259.8328 18.7786 2.00947360128699 [21940] VERSION=1.1 NAME=INMARSAT 2-F4 NICKNAME=INMARSAT 2-F4 TLE1=1 21940U 92021B 11059.82004838 -.00000369 00000-0 10000-3 0 1635 TLE2=2 21940 5.8364 47.7956 0002547 305.4095 209.2228 1.00267719 69087 [24273] VERSION=1.1 NAME=MOLNIYA 1-89 NICKNAME=MOLNIYA 1-89 TLE1=1 24273U 96045A 11059.34301242 .00000849 00000-0 27218-3 0 262 TLE2=2 24273 62.5199 177.3370 6930591 262.9988 20.4077 2.70258519110985 [29228] VERSION=1.1 NAME=RESURS-DK 1 NICKNAME=RESURS-DK 1 TLE1=1 29228U 06021A 11060.08494807 .00000438 00000-0 44024-4 0 2839 TLE2=2 29228 69.9373 175.5902 0007498 265.5262 94.5044 14.98885560263053 [25467] VERSION=1.1 NAME=IRIDIUM 82 [+] NICKNAME=IRIDIUM 82 [+] TLE1=1 25467U 98051A 11059.41722162 -.00000068 00000-0 -31431-4 0 4568 TLE2=2 25467 86.3908 263.5850 0001405 79.8530 280.2826 14.34220710656842 [11933] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 11933U 80069B 11059.63252024 .00002959 00000-0 82232-4 0 2449 TLE2=2 11933 81.2190 14.7676 0020534 222.2376 137.7301 15.36298459676495 [32275] VERSION=1.1 NAME=COSMOS 2433 (720) NICKNAME=COSMOS 2433 (720) TLE1=1 32275U 07052A 11059.98124795 -.00000025 00000-0 00000+0 0 9092 TLE2=2 32275 64.8825 142.9399 0002582 259.0206 143.1371 2.13102518 26036 [25071] VERSION=1.1 NAME=ASTRA 1G NICKNAME=ASTRA 1G TLE1=1 25071U 97076A 11056.00000000 .00000136 00000-0 00000+0 0 9479 TLE2=2 25071 0.0170 85.8450 0002738 304.5080 155.6250 1.00271592 48503 [2965] VERSION=1.1 NAME=TRANSIT 17 NICKNAME=TRANSIT 17 TLE1=1 02965U 67092A 11058.95375943 .00000079 00000-0 10000-3 0 8030 TLE2=2 02965 89.2318 75.5050 0050139 69.9099 290.7432 13.52473558141025 [37191] VERSION=1.1 NAME=GLOBALSTAR M077 NICKNAME=GLOBALSTAR M077 TLE1=1 37191U 10054D 11059.56761081 -.00000118 00000-0 24675-4 0 1194 TLE2=2 37191 52.0069 158.4676 0029684 62.4615 297.9315 13.77742649 18246 [24674] VERSION=1.1 NAME=INMARSAT 3-F3 NICKNAME=INMARSAT 3-F3 TLE1=1 24674U 96070A 11059.49236273 .00000019 00000-0 10000-3 0 6853 TLE2=2 24674 0.1592 46.1965 0004356 291.1541 175.9108 1.00273059 51974 [37137] VERSION=1.1 NAME=COSMOS 2466 (738) NICKNAME=COSMOS 2466 (738) TLE1=1 37137U 10041A 11059.81175734 -.00000056 00000-0 00000+0 0 1565 TLE2=2 37137 64.9051 23.3322 0020486 159.9516 232.0919 2.13102667 3837 [22285] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 22285U 92093B 11059.38240283 -.00000282 00000-0 -12153-3 0 4149 TLE2=2 22285 71.0215 357.9631 0003257 7.7106 352.4078 14.14757533937108 [25777] VERSION=1.1 NAME=IRIDIUM 14 [S] NICKNAME=IRIDIUM 14 [S] TLE1=1 25777U 99032A 11059.21320358 .00000091 00000-0 16198-4 0 4096 TLE2=2 25777 86.5125 105.7333 0002413 85.7837 274.3646 14.54940385622226 [33493] VERSION=1.1 NAME=PRISM NICKNAME=PRISM TLE1=1 33493U 09002B 11060.03247589 .00000666 00000-0 92084-4 0 3538 TLE2=2 33493 98.1089 187.1942 0020528 33.6523 326.5965 14.81348856113504 [25516] VERSION=1.1 NAME=AMC-5 (GE-5) NICKNAME=AMC-5 (GE-5) TLE1=1 25516U 98063B 11059.39085891 -.00000254 00000-0 10000-3 0 7448 TLE2=2 25516 0.6726 79.3175 0003120 261.7003 238.4593 1.00271722 45239 [32767] VERSION=1.1 NAME=VINASAT-1 NICKNAME=VINASAT-1 TLE1=1 32767U 08018A 11059.14945093 -.00000350 00000-0 10000-3 0 5004 TLE2=2 32767 0.0375 292.1522 0001289 53.8288 357.3314 1.00268963 10573 [25346] VERSION=1.1 NAME=IRIDIUM 75 [+] NICKNAME=IRIDIUM 75 [+] TLE1=1 25346U 98032E 11059.23530308 .00000054 00000-0 12369-4 0 3697 TLE2=2 25346 86.3945 105.8206 0002398 85.9782 274.1695 14.34218828669871 [28924] VERSION=1.1 NAME=AMC-23 NICKNAME=AMC-23 TLE1=1 28924U 05052A 11059.48363940 -.00000027 00000-0 10000-3 0 9084 TLE2=2 28924 0.0103 202.4158 0003078 141.2906 160.3024 1.00272096 18950 [27852] VERSION=1.1 NAME=ECHOSTAR 12 (RAINBOW 1) NICKNAME=ECHOSTAR 12 (RAINBOW 1) TLE1=1 27852U 03033A 11059.84976791 -.00000303 00000-0 00000+0 0 2933 TLE2=2 27852 0.0424 282.1063 0000751 74.8128 45.9371 1.00270899 27960 [13068] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 13068U 82013B 11060.13791614 .00000721 00000-0 55072-4 0 4765 TLE2=2 13068 81.2081 315.9005 0024022 318.8519 41.0929 15.00606230577791 [12553] VERSION=1.1 NAME=NOAA 7 [-] NICKNAME=NOAA 7 [-] TLE1=1 12553U 81059A 11059.34107463 .00000009 00000-0 26375-4 0 7155 TLE2=2 12553 98.7379 9.1149 0011588 341.0002 19.0744 14.16805683533488 [32783] VERSION=1.1 NAME=CARTOSAT-2A NICKNAME=CARTOSAT-2A TLE1=1 32783U 08021A 11060.08908542 .00000371 00000-0 57498-4 0 1459 TLE2=2 32783 97.8636 121.8458 0014986 195.5783 164.4965 14.78727089153231 [33314] VERSION=1.1 NAME=RAPIDEYE 1 NICKNAME=RAPIDEYE 1 TLE1=1 33314U 08040C 11060.03499578 -.00005225 00000-0 -68315-3 0 8394 TLE2=2 33314 97.9380 149.6599 0023454 268.8357 91.0349 14.79877917135164 [25162] VERSION=1.1 NAME=GLOBALSTAR M001 NICKNAME=GLOBALSTAR M001 TLE1=1 25162U 98008A 11059.94231537 -.00000084 00000-0 10000-3 0 7985 TLE2=2 25162 52.0034 49.7756 0001392 61.0301 299.0691 12.38005542596956 [32487] VERSION=1.1 NAME=THOR 5 NICKNAME=THOR 5 TLE1=1 32487U 08006A 11060.11013448 -.00000030 00000-0 10000-3 0 5093 TLE2=2 32487 0.0104 193.7465 0002814 158.8961 204.7851 1.00272691 11163 [25320] VERSION=1.1 NAME=IRIDIUM 71 [-] NICKNAME=IRIDIUM 71 [-] TLE1=1 25320U 98026B 11059.29471460 .00000120 00000-0 33139-4 0 8575 TLE2=2 25320 86.3992 129.6753 0003087 34.7746 325.3642 14.37790710672709 [33467] VERSION=1.1 NAME=COSMOS 2449 (729) NICKNAME=COSMOS 2449 (729) TLE1=1 33467U 08067B 11059.97782468 .00000050 00000-0 00000+0 0 6194 TLE2=2 33467 64.3451 262.6986 0002522 318.7509 184.6059 2.13101962 16972 [24925] VERSION=1.1 NAME=DUMMY MASS 1 [-] NICKNAME=DUMMY MASS 1 [-] TLE1=1 24925U 97048A 11059.96348133 .00000115 00000-0 10474-4 0 7785 TLE2=2 24925 86.3339 22.8479 0004574 243.1132 116.9605 14.83901612730333 [31126] VERSION=1.1 NAME=MAST NICKNAME=MAST TLE1=1 31126U 07012K 11059.14685866 .00000206 00000-0 56472-4 0 956 TLE2=2 31126 97.9071 92.4805 0094759 149.5465 211.1293 14.53678459205248 [25646] VERSION=1.1 NAME=WIRE NICKNAME=WIRE TLE1=1 25646U 99011A 11059.86158823 .00058500 00000-0 30416-3 0 4484 TLE2=2 25646 97.2626 353.3645 0002644 15.6572 344.4796 15.80808758672291 [33380] VERSION=1.1 NAME=COSMOS 2444 (726) NICKNAME=COSMOS 2444 (726) TLE1=1 33380U 08046C 11059.20700005 -.00000033 00000-0 10000-3 0 6746 TLE2=2 33380 64.8130 142.5948 0027685 327.7083 66.0290 2.13102588 18879 [27378] VERSION=1.1 NAME=ECHOSTAR 7 NICKNAME=ECHOSTAR 7 TLE1=1 27378U 02006A 11060.22521372 -.00000021 00000-0 10000-3 0 7320 TLE2=2 27378 0.0423 283.7983 0001158 63.9493 133.1819 1.00273498 33047 [27834] VERSION=1.1 NAME=MOLNIYA 3-53 NICKNAME=MOLNIYA 3-53 TLE1=1 27834U 03029A 11059.47944125 .00000049 00000-0 00000+0 0 6551 TLE2=2 27834 64.7799 137.2746 7114647 253.3918 182.9448 2.00612882 56386 [24796] VERSION=1.1 NAME=IRIDIUM 4 [+] NICKNAME=IRIDIUM 4 [+] TLE1=1 24796U 97020E 11060.11445489 .00000132 00000-0 40232-4 0 4086 TLE2=2 24796 86.3973 199.8478 0002268 86.1471 273.9986 14.34218044723543 [26081] VERSION=1.1 NAME=GLOBALSTAR M063 NICKNAME=GLOBALSTAR M063 TLE1=1 26081U 00008A 11059.59202359 -.00000086 00000-0 10000-3 0 4956 TLE2=2 26081 51.9988 153.3446 0000961 107.9784 252.1185 12.62268378518459 [29394] VERSION=1.1 NAME=H-2A R/B NICKNAME=H-2A R/B TLE1=1 29394U 06037B 11059.90676054 .00010623 00000-0 19573-3 0 3721 TLE2=2 29394 97.3945 201.5922 0028503 262.3529 97.4482 15.48887038251097 [28644] VERSION=1.1 NAME=SPACEWAY 1 NICKNAME=SPACEWAY 1 TLE1=1 28644U 05015A 11060.22013234 -.00000122 00000-0 10000-3 0 711 TLE2=2 28644 0.0153 13.5231 0000102 231.2932 250.1417 1.00271375 21497 [26084] VERSION=1.1 NAME=GLOBALSTAR M064 NICKNAME=GLOBALSTAR M064 TLE1=1 26084U 00008D 11060.16615423 -.00000086 00000-0 10000-3 0 7047 TLE2=2 26084 52.0059 153.2232 0001721 149.3145 210.7820 12.62268942536487 [25789] VERSION=1.1 NAME=QUIKSCAT NICKNAME=QUIKSCAT TLE1=1 25789U 99034A 11059.41680414 -.00000009 00000-0 14492-4 0 9422 TLE2=2 25789 98.6280 250.1927 0000301 50.4539 309.6675 14.26826372609048 [25042] VERSION=1.1 NAME=IRIDIUM 39 [+] NICKNAME=IRIDIUM 39 [+] TLE1=1 25042U 97069D 11059.10643836 -.00000051 00000-0 -25298-4 0 3577 TLE2=2 25042 86.3905 263.8144 0002025 85.3078 274.8346 14.34219241696493 [26470] VERSION=1.1 NAME=NILESAT 102 NICKNAME=NILESAT 102 TLE1=1 26470U 00046B 11059.89617830 -.00000079 00000-0 10000-3 0 4678 TLE2=2 26470 0.0387 289.4852 0009274 24.6178 159.8434 1.00269313 38614 [33108] VERSION=1.1 NAME=COSMOS 2440 NICKNAME=COSMOS 2440 TLE1=1 33108U 08033A 11059.70654583 -.00000059 00000-0 10000-3 0 7462 TLE2=2 33108 0.5453 358.8213 0005766 13.0213 110.5647 1.00270361 9786 [19573] VERSION=1.1 NAME=COSMOS 1975 NICKNAME=COSMOS 1975 TLE1=1 19573U 88093A 11059.92144516 .00000475 00000-0 40168-4 0 1217 TLE2=2 19573 82.5215 36.4170 0017599 155.2752 204.9313 14.95691730214968 [32951] VERSION=1.1 NAME=GALAXY 18 (G-18) NICKNAME=GALAXY 18 (G-18) TLE1=1 32951U 08024A 11058.46404270 .00000004 00000-0 10000-3 0 4214 TLE2=2 32951 0.0177 139.4815 0003104 209.4609 212.0263 1.00272926 10170 [26063] VERSION=1.1 NAME=OPAL (OO-38) NICKNAME=OO-38 TLE1=1 26063U 00004C 11059.42780763 .00000002 00000-0 20983-4 0 375 TLE2=2 26063 100.1898 329.7317 0036535 312.7129 47.0963 14.35927020581102 [29507] VERSION=1.1 NAME=CZ-4B R/B NICKNAME=CZ-4B R/B TLE1=1 29507U 06046C 11060.06865799 .00000016 00000-0 70622-5 0 4250 TLE2=2 29507 97.6757 58.6929 0045278 41.3507 319.1151 14.92725804237017 [28451] VERSION=1.1 NAME=FENGYUN 2C NICKNAME=FENGYUN 2C TLE1=1 28451U 04042A 11059.77536410 -.00000378 00000-0 10000-3 0 803 TLE2=2 28451 2.8984 71.1211 0001133 307.6991 181.9614 1.00276269 23287 [20663] VERSION=1.1 NAME=COSMOS 2084 NICKNAME=COSMOS 2084 TLE1=1 20663U 90055A 11060.22579282 .00000024 00000-0 21882-4 0 836 TLE2=2 20663 62.7934 310.7546 0149138 84.9431 276.8663 14.85666300117366 [20918] VERSION=1.1 NAME=INMARSAT 2-F1 NICKNAME=INMARSAT 2-F1 TLE1=1 20918U 90093A 11057.47925906 .00000087 00000-0 10000-3 0 3642 TLE2=2 20918 7.9559 49.5812 0003931 275.7464 221.2002 1.00271986 70883 [21577] VERSION=1.1 NAME=TUBSAT A NICKNAME=TUBSAT A TLE1=1 21577U 91050D 11059.78327743 .00000032 00000-0 24788-4 0 50 TLE2=2 21577 98.5463 11.0591 0006213 0.9050 359.2163 14.38597999 29578 [25771] VERSION=1.1 NAME=GLOBALSTAR M049 NICKNAME=GLOBALSTAR M049 TLE1=1 25771U 99031B 11060.18463369 -.00000062 00000-0 10000-3 0 5115 TLE2=2 25771 51.9892 148.2745 0002344 124.8892 235.2128 11.12084402536455 [26927] VERSION=1.1 NAME=ATLANTIC BIRD 2 NICKNAME=ATLANTIC BIRD 2 TLE1=1 26927U 01042A 11057.23906186 -.00000087 00000-0 10000-3 0 4751 TLE2=2 26927 0.0678 32.1447 0005223 315.3141 246.2180 1.00272105 34536 [25171] VERSION=1.1 NAME=IRIDIUM 54 [+] NICKNAME=IRIDIUM 54 [+] TLE1=1 25171U 98010C 11059.40111711 -.00000002 00000-0 -78817-5 0 3293 TLE2=2 25171 86.3915 231.9023 0002302 82.9897 277.1571 14.34216709682159 [36097] VERSION=1.1 NAME=INTELSAT 14 (IS-14) NICKNAME=INTELSAT 14 (IS-14) TLE1=1 36097U 09064A 11059.11997671 -.00000295 00000-0 00000+0 0 1999 TLE2=2 36097 0.0060 164.8156 0001713 125.5630 225.3771 1.00270937 4671 [23561] VERSION=1.1 NAME=ARIANE 40+ R/B NICKNAME=ARIANE 40+ R/B TLE1=1 23561U 95021B 11059.89950570 .00000085 00000-0 44040-4 0 8373 TLE2=2 23561 98.5192 11.3218 0006143 241.8756 118.1809 14.36483907830842 [25985] VERSION=1.1 NAME=ORBCOMM FM35 [+] NICKNAME=ORBCOMM FM35 [+] TLE1=1 25985U 99065F 11058.70689201 .00000097 00000-0 92518-4 0 1038 TLE2=2 25985 45.0421 141.7113 0001069 268.1273 91.9453 14.29103775586032 [9057] VERSION=1.1 NAME=NOAA 5 [-] NICKNAME=NOAA 5 [-] TLE1=1 09057U 76077A 11059.16448550 -.00000030 00000-0 10000-3 0 6936 TLE2=2 09057 101.8285 93.4918 0009516 271.3454 88.6518 12.37796374563312 [30323] VERSION=1.1 NAME=BEIDOU 1D NICKNAME=BEIDOU 1D TLE1=1 30323U 07003A 11057.96182472 -.00000276 00000-0 10000-3 0 9758 TLE2=2 30323 2.7452 268.6834 0061091 328.5806 30.8011 0.99151365 15287 [21574] VERSION=1.1 NAME=ERS-1 NICKNAME=ERS-1 TLE1=1 21574U 91050A 11060.07519115 .00000097 00000-0 47277-4 0 9819 TLE2=2 21574 98.1661 54.8876 0034500 5.3218 354.8334 14.35774324 27325 [29050] VERSION=1.1 NAME=FORMOSAT 3D NICKNAME=FORMOSAT 3D TLE1=1 29050U 06011D 11059.52648882 .00001106 00000-0 26646-3 0 7749 TLE2=2 29050 72.0167 25.1659 0053136 1.5787 358.5574 14.54337325261569 [28946] VERSION=1.1 NAME=EUROBIRD 9A NICKNAME=EUROBIRD 9A TLE1=1 28946U 06007B 11059.88957172 .00000041 00000-0 10000-3 0 6249 TLE2=2 28946 0.0419 65.9592 0004066 271.2140 150.3794 1.00273963 18283 [33154] VERSION=1.1 NAME=BADR-6 NICKNAME=BADR-6 TLE1=1 33154U 08034B 11059.66872789 .00000124 00000-0 10000-3 0 3995 TLE2=2 33154 0.0484 320.3147 0005831 15.3522 89.1588 1.00274074 9743 [24313] VERSION=1.1 NAME=ECHOSTAR 2 NICKNAME=ECHOSTAR 2 TLE1=1 24313U 96055A 11059.16962543 .00000103 00000-0 10000-3 0 2687 TLE2=2 24313 2.3849 73.2695 0003447 274.6462 85.7437 1.00244369 53047 [13777] VERSION=1.1 NAME=IRAS NICKNAME=IRAS TLE1=1 13777U 83004A 11060.01484053 -.00000241 00000-0 -13301-3 0 4493 TLE2=2 13777 99.0418 256.9682 0019142 307.1309 52.8118 14.00103196104618 [32404] VERSION=1.1 NAME=THURAYA-3 NICKNAME=THURAYA-3 TLE1=1 32404U 08001A 11059.59443113 -.00000319 00000-0 10000-3 0 5789 TLE2=2 32404 5.1320 335.2427 0004614 1.4643 133.9361 1.00270732 11500 [32781] VERSION=1.1 NAME=GIOVE-B NICKNAME=GIOVE-B TLE1=1 32781U 08020A 11058.59871522 -.00000029 00000-0 10000-3 0 4222 TLE2=2 32781 55.9167 175.6196 0019585 217.8204 142.0046 1.70954080 17732 [25354] VERSION=1.1 NAME=CHINASAT 5A (ZX 5A) NICKNAME=CHINASAT 5A (ZX 5A) TLE1=1 25354U 98033A 11059.88934654 -.00000227 00000-0 10000-3 0 767 TLE2=2 25354 0.0400 249.2343 0003197 95.2201 221.5337 1.00271001 51260 [26554] VERSION=1.1 NAME=NSS-11 (AAP-1) NICKNAME=NSS-11 (AAP-1) TLE1=1 26554U 00059A 11059.89731528 -.00000365 00000-0 10000-3 0 8904 TLE2=2 26554 0.0587 275.9497 0001704 83.3751 230.2451 1.00270593 38179 [35683] VERSION=1.1 NAME=UK-DMC 2 NICKNAME=UK-DMC 2 TLE1=1 35683U 09041C 11060.10689161 .00000052 00000-0 17097-4 0 7846 TLE2=2 35683 98.0798 319.4117 0000862 91.6732 268.4580 14.69400578 85031 [28773] VERSION=1.1 NAME=SUZAKU (ASTRO-EII) NICKNAME=SUZAKU (ASTRO-EII) TLE1=1 28773U 05025A 11059.00314312 .00000923 00000-0 64312-4 0 4493 TLE2=2 28773 31.4060 295.2457 0006171 189.4224 170.6303 15.01398526309565 [37256] VERSION=1.1 NAME=BEIDOU IGSO 2 NICKNAME=BEIDOU IGSO 2 TLE1=1 37256U 10068A 11059.75133753 -.00000261 00000-0 10000-3 0 601 TLE2=2 37256 55.2070 337.5684 0015186 167.6977 40.0751 1.00251693 772 [35869] VERSION=1.1 NAME=UGATUSAT NICKNAME=UGATUSAT TLE1=1 35869U 09049E 11060.14431316 .00000177 00000-0 10000-3 0 1557 TLE2=2 35869 98.7188 116.6467 0004630 354.4872 5.6220 14.22001095 75248 [15772] VERSION=1.1 NAME=SL-12 R/B(2) NICKNAME=SL-12 R/B(2) TLE1=1 15772U 85042D 11059.76296876 -.00000055 00000-0 -34518-5 0 4698 TLE2=2 15772 71.1079 147.8676 0034711 15.8566 344.3639 14.20746187334669 [25274] VERSION=1.1 NAME=IRIDIUM 58 [+] NICKNAME=IRIDIUM 58 [+] TLE1=1 25274U 98019C 11059.34361996 .00000195 00000-0 62643-4 0 1558 TLE2=2 25274 86.4006 169.0191 0002230 84.2289 275.9155 14.34216847676286 [11267] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 11267U 79011B 11059.56952010 .00000091 00000-0 73572-5 0 3699 TLE2=2 11267 82.5202 238.6506 0016670 316.6584 43.3318 14.87105933733344 [25272] VERSION=1.1 NAME=IRIDIUM 55 [+] NICKNAME=IRIDIUM 55 [+] TLE1=1 25272U 98019A 11059.50218301 .00000251 00000-0 82507-4 0 2943 TLE2=2 25272 86.4004 168.6194 0002278 86.8216 273.3256 14.34217342676308 [22041] VERSION=1.1 NAME=GORIZONT 26 NICKNAME=GORIZONT 26 TLE1=1 22041U 92043A 11059.79929377 -.00000257 00000-0 10000-3 0 660 TLE2=2 22041 12.5592 37.2748 0027546 118.3409 241.9953 0.99243795 68045 [23571] VERSION=1.1 NAME=INTELSAT 706 (IS-706) NICKNAME=INTELSAT 706 (IS-706) TLE1=1 23571U 95023A 11059.88491727 -.00000079 00000-0 10000-3 0 2522 TLE2=2 23571 0.0137 94.5360 0003291 258.6806 195.7660 1.00272756 57802 [24839] VERSION=1.1 NAME=IRIDIUM 10 [+] NICKNAME=IRIDIUM 10 [+] TLE1=1 24839U 97030D 11059.32500504 -.00000040 00000-0 -21398-4 0 4112 TLE2=2 24839 86.3917 231.7330 0002277 86.7944 273.3508 14.34216445717172 [33275] VERSION=1.1 NAME=AMC-21 NICKNAME=AMC-21 TLE1=1 33275U 08038B 11059.22541919 .00000015 00000-0 10000-3 0 4948 TLE2=2 33275 0.0323 287.5101 0002278 56.9160 129.4776 1.00273331 9443 [37238] VERSION=1.1 NAME=INTELSAT 17 NICKNAME=INTELSAT 17 TLE1=1 37238U 10065B 11059.69249939 -.00000022 00000-0 10000-3 0 767 TLE2=2 37238 0.0116 177.9552 0003006 201.9384 93.5138 1.00271441 1005 [35752] VERSION=1.1 NAME=GPS BIIRM-8 (PRN 05) NICKNAME=GPS BIIRM-8 (PRN 05) TLE1=1 35752U 09043A 11059.02496797 .00000033 00000-0 10000-3 0 5051 TLE2=2 35752 54.7278 252.8329 0021922 10.6693 349.3886 2.00570330 11282 [25568] VERSION=1.1 NAME=ASTRID 2 NICKNAME=ASTRID 2 TLE1=1 25568U 98072B 11059.88928492 .00000068 00000-0 57765-4 0 6106 TLE2=2 25568 82.9442 241.6125 0025969 127.1142 233.2395 13.72042688611913 [15677] VERSION=1.1 NAME=GSTAR 1 NICKNAME=GSTAR 1 TLE1=1 15677U 85035A 11057.97956052 -.00000116 00000-0 10000-3 0 3632 TLE2=2 15677 11.9701 43.6962 0009289 297.0880 62.8649 1.00272478 69190 [32765] VERSION=1.1 NAME=C/NOFS NICKNAME=C/NOFS TLE1=1 32765U 08017A 11060.06596898 .00003382 00000-0 11957-3 0 7381 TLE2=2 32765 13.0076 24.2501 0301812 244.0798 112.8147 14.84865804155761 [27298] VERSION=1.1 NAME=INSAT-3C NICKNAME=INSAT-3C TLE1=1 27298U 02002A 11056.71125565 -.00000096 00000-0 10000-3 0 9009 TLE2=2 27298 0.0477 251.7269 0004833 65.4844 167.9976 1.00271585 33313 [20872] VERSION=1.1 NAME=SBS-6 NICKNAME=SBS-6 TLE1=1 20872U 90091A 11057.42731886 -.00000238 00000-0 10000-3 0 3005 TLE2=2 20872 3.3034 72.4843 0008404 323.6120 36.6014 0.98992960 62915 [22877] VERSION=1.1 NAME=GPS BIIA-23 (PRN 04) NICKNAME=GPS BIIA-23 (PRN 04) TLE1=1 22877U 93068A 11059.38680918 -.00000029 00000-0 10000-3 0 5072 TLE2=2 22877 53.7628 193.0178 0094879 39.8553 320.7922 2.00571364127089 [28542] VERSION=1.1 NAME=XTAR-EUR NICKNAME=XTAR-EUR TLE1=1 28542U 05005A 11059.65464522 .00000130 00000-0 10000-3 0 7706 TLE2=2 28542 0.0407 271.4926 0002063 73.2364 78.0024 1.00271272 22154 [21938] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 21938U 92020B 11059.89626612 .00000133 00000-0 12266-3 0 8640 TLE2=2 21938 82.9254 267.9524 0030214 127.0727 233.3199 13.75051198947141 [19223] VERSION=1.1 NAME=NOVA 11 NICKNAME=NOVA 11 TLE1=1 19223U 88052A 11060.11989467 .00000051 00000-0 10000-3 0 7913 TLE2=2 19223 90.0015 91.6003 0031660 129.5047 230.8905 13.22441439 95843 [29045] VERSION=1.1 NAME=JCSAT-5A NICKNAME=JCSAT-5A TLE1=1 29045U 06010A 11059.15105674 -.00000350 00000-0 10000-3 0 7229 TLE2=2 29045 0.0075 184.8399 0001524 152.2059 6.9403 1.00268771 17914 [23455] VERSION=1.1 NAME=NOAA 14 [-] NICKNAME=NOAA 14 [-] TLE1=1 23455U 94089A 11059.40357730 .00000002 00000-0 24279-4 0 3954 TLE2=2 23455 98.8559 143.1058 0008720 225.7751 134.2723 14.13807319833703 [26638] VERSION=1.1 NAME=ASTRA 2D NICKNAME=ASTRA 2D TLE1=1 26638U 00081A 11056.00000000 .00000132 00000-0 00000+0 0 8485 TLE2=2 26638 0.0860 223.5420 0002118 5.4090 313.7450 1.00274650 37388 [35933] VERSION=1.1 NAME=BEESAT NICKNAME=BEESAT TLE1=1 35933U 09051C 11060.17048278 .00007833 00000-0 19109-2 0 9266 TLE2=2 35933 98.3239 161.2281 0006661 146.5301 213.5752 14.52900171 76074 [25527] VERSION=1.1 NAME=IRIDIUM 2 [-] NICKNAME=IRIDIUM 2 [-] TLE1=1 25527U 98066A 11059.51551250 .00000965 00000-0 77543-4 0 7998 TLE2=2 25527 85.5624 286.6619 0011689 119.7695 240.4701 14.98714230671263 [25417] VERSION=1.1 NAME=ORBCOMM FM16 [+] NICKNAME=ORBCOMM FM16 [+] TLE1=1 25417U 98046E 11059.96993967 .00000328 00000-0 18466-3 0 6099 TLE2=2 25417 44.9985 242.9114 0000117 353.0755 7.0096 14.28594745655568 [26694] VERSION=1.1 NAME=SICRAL 1 NICKNAME=SICRAL 1 TLE1=1 26694U 01005A 11058.88214265 .00000083 00000-0 00000+0 0 7745 TLE2=2 26694 2.8653 71.8292 0004049 299.9721 119.2991 1.00269675 36881 [21653] VERSION=1.1 NAME=INTELSAT 605 (IS-605) NICKNAME=INTELSAT 605 (IS-605) TLE1=1 21653U 91055A 11059.55323768 .00000062 00000-0 00000+0 0 305 TLE2=2 21653 5.9415 65.5585 0003112 248.5058 111.6469 0.99321175 71470 [36037] VERSION=1.1 NAME=PROBA-2 NICKNAME=PROBA-2 TLE1=1 36037U 09059B 11059.54769570 -.00000045 00000-0 00000+0 0 4018 TLE2=2 36037 98.3080 249.9106 0012698 207.4509 152.6030 14.51998595 70159 [22286] VERSION=1.1 NAME=COSMOS 2228 NICKNAME=COSMOS 2228 TLE1=1 22286U 92094A 11060.03171025 .00000097 00000-0 89035-5 0 3069 TLE2=2 22286 82.5209 15.7740 0022279 166.3841 193.7977 14.83281104980993 [27704] VERSION=1.1 NAME=GPS BIIR-09 (PRN 21) NICKNAME=GPS BIIR-09 (PRN 21) TLE1=1 27704U 03010A 11058.06993405 -.00000013 00000-0 10000-3 0 3077 TLE2=2 27704 53.3971 193.5855 0174894 223.0834 135.5010 2.00549467 58006 [19046] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 19046U 88032B 11059.21092940 .00000149 00000-0 18380-4 0 7743 TLE2=2 19046 97.8209 109.0823 0037730 173.2727 186.9018 14.96201838227869 [37344] VERSION=1.1 NAME=ELEKTRO-L1 NICKNAME=ELEKTRO-L1 TLE1=1 37344U 11001A 11059.59991272 -.00000117 00000-0 10000-3 0 247 TLE2=2 37344 0.3825 286.4744 0000471 236.4648 287.0383 1.00271203 457 [11849] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 11849U 80051B 11059.64742788 .00001523 00000-0 60403-4 0 3845 TLE2=2 11849 97.7800 223.4159 0009596 233.0770 126.9626 15.27035480682455 [29520] VERSION=1.1 NAME=XM-4 (BLUES) NICKNAME=XM-4 (BLUES) TLE1=1 29520U 06049A 11056.40136029 -.00000042 00000-0 00000-0 0 6810 TLE2=2 29520 0.0226 309.0351 0000147 81.4723 153.6190 1.00273648 15943 [16908] VERSION=1.1 NAME=AJISAI (EGS) NICKNAME=AJISAI (EGS) TLE1=1 16908U 86061A 11060.20715007 -.00000083 00000-0 10000-3 0 4558 TLE2=2 16908 50.0099 46.4835 0011039 0.5102 359.5740 12.44465646785051 [9478] VERSION=1.1 NAME=MARISAT 2 NICKNAME=MARISAT 2 TLE1=1 09478U 76101A 11058.43035396 -.00000103 00000-0 10000-3 0 3624 TLE2=2 09478 13.2974 351.7840 0097761 215.5024 143.8674 0.97590480 68945 [36395] VERSION=1.1 NAME=SDO NICKNAME=SDO TLE1=1 36395U 10005A 11058.43018668 -.00000080 00000-0 00000+0 0 2332 TLE2=2 36395 27.9290 182.8286 0001980 309.0091 77.8115 1.00268497 4024 [23448] VERSION=1.1 NAME=RADUGA 32 NICKNAME=RADUGA 32 TLE1=1 23448U 94087A 11057.49376913 -.00000085 00000-0 10000-3 0 3582 TLE2=2 23448 11.5351 45.2797 0002745 121.9162 238.1596 1.00281071 76897 [32958] VERSION=1.1 NAME=FENGYUN 3A NICKNAME=FENGYUN 3A TLE1=1 32958U 08026A 11060.12507050 .00000168 00000-0 10000-3 0 5604 TLE2=2 32958 98.6964 133.2738 0001087 98.8510 261.2779 14.19640647143021 [28417] VERSION=1.1 NAME=EDUSAT NICKNAME=EDUSAT TLE1=1 28417U 04036A 11058.76564236 -.00000098 00000-0 10000-3 0 2174 TLE2=2 28417 1.7765 75.5127 0006755 229.0435 202.2492 1.00271736 23648 [36106] VERSION=1.1 NAME=INTELSAT 15 (IS-15) NICKNAME=INTELSAT 15 (IS-15) TLE1=1 36106U 09067A 11059.00416866 -.00000206 00000-0 10000-3 0 2687 TLE2=2 36106 0.0202 104.0893 0002630 224.9623 275.0256 1.00270061 4565 [14372] VERSION=1.1 NAME=COSMOS 1500 NICKNAME=COSMOS 1500 TLE1=1 14372U 83099A 11059.14340401 .00000201 00000-0 12187-4 0 6352 TLE2=2 14372 82.5315 73.2755 0015938 68.8020 291.4903 15.04676368490290 [33373] VERSION=1.1 NAME=NIMIQ 4 NICKNAME=NIMIQ 4 TLE1=1 33373U 08044A 11057.49294333 -.00000241 00000-0 00000+0 0 3548 TLE2=2 33373 0.0099 120.2058 0002012 244.3241 246.8590 1.00270719 8966 [25946] VERSION=1.1 NAME=GLOBALSTAR M031 NICKNAME=GLOBALSTAR M031 TLE1=1 25946U 99058D 11059.47125966 -.00000086 00000-0 10000-3 0 4458 TLE2=2 25946 51.9965 153.5951 0000393 101.3343 258.7548 12.62280914525075 [27848] VERSION=1.1 NAME=CUBESAT XI-IV (CO-57) NICKNAME=CO-57 TLE1=1 27848U 03031J 11059.58208237 .00000030 00000-0 34304-4 0 23 TLE2=2 27848 98.7140 69.0089 0009850 152.3272 207.8426 14.20556285397440 [35636] VERSION=1.1 NAME=COSPAS C11 (STERKH 1) NICKNAME=COSPAS C11 (STERKH 1) TLE1=1 35636U 09039B 11060.05852178 .00000138 00000-0 10000-3 0 2380 TLE2=2 35636 82.9567 301.2493 0021343 38.0472 322.2191 13.89469573 81634 [36401] VERSION=1.1 NAME=COSMOS 2461 (735) NICKNAME=COSMOS 2461 (735) TLE1=1 36401U 10007B 11059.83480780 -.00000026 00000-0 10000-3 0 2914 TLE2=2 36401 64.7732 142.3554 0004692 98.2807 326.8302 2.13102612 7755 [34661] VERSION=1.1 NAME=GPS BIIRM-7 (PRN 01) NICKNAME=GPS BIIRM-7 (PRN 01) TLE1=1 34661U 09014A 11057.98019868 -.00000006 00000-0 10000-3 0 7435 TLE2=2 34661 55.4622 72.9391 0043140 49.3906 311.0216 2.00576732 14191 [8366] VERSION=1.1 NAME=GOES 1 [-] NICKNAME=GOES 1 [-] TLE1=1 08366U 75100A 11057.86863373 .00000002 00000-0 10000-3 0 5299 TLE2=2 08366 14.1761 342.6177 0003943 327.1996 32.7924 1.00293575129169 [4327] VERSION=1.1 NAME=SERT 2 NICKNAME=SERT 2 TLE1=1 04327U 70009A 11058.61243603 .00000032 00000-0 10000-3 0 2893 TLE2=2 04327 99.1362 260.9818 0004795 163.2738 196.8553 13.58248713 35026 [25679] VERSION=1.1 NAME=GLOBALSTAR M042 NICKNAME=GLOBALSTAR M042 TLE1=1 25679U 99019D 11059.13692420 -.00000082 00000-0 10000-3 0 5766 TLE2=2 25679 52.0021 34.2805 0000967 30.3377 329.7521 12.22021577546764 [26386] VERSION=1.1 NAME=SNAP 1 NICKNAME=SNAP 1 TLE1=1 26386U 00033C 11059.20963622 .00000112 00000-0 29994-4 0 2418 TLE2=2 26386 98.3032 110.6878 0012367 51.6792 308.5513 14.65342027570104 [22220] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 22220U 92076B 11058.99041132 -.00000136 00000-0 -44539-4 0 4127 TLE2=2 22220 70.9960 222.1951 0013651 186.2075 173.8919 14.16168975944955 [32060] VERSION=1.1 NAME=WORLDVIEW-1 (WV-1) NICKNAME=WORLDVIEW-1 (WV-1) TLE1=1 32060U 07041A 11060.14366765 .00001319 00000-0 56522-4 0 8424 TLE2=2 32060 97.3733 140.2447 0001718 104.9854 341.3579 15.24507375191849 [23864] VERSION=1.1 NAME=PALAPA C2 NICKNAME=PALAPA C2 TLE1=1 23864U 96030A 11059.10961479 -.00000219 00000-0 10000-3 0 2118 TLE2=2 23864 0.8848 77.7839 0001470 297.8640 331.8330 1.00269579 54146 [26559] VERSION=1.1 NAME=N-SAT-110 (SUPERBIRD-D) NICKNAME=N-SAT-110 (SUPERBIRD-D) TLE1=1 26559U 00060A 11059.59019696 -.00000372 00000-0 10000-3 0 8013 TLE2=2 26559 0.0379 246.9363 0000218 182.7373 50.8700 1.00269614 38104 [27807] VERSION=1.1 NAME=GSAT-2 NICKNAME=GSAT-2 TLE1=1 27807U 03018A 11059.74916781 .00000104 00000-0 10000-3 0 3099 TLE2=2 27807 0.2849 80.1237 0002953 314.0786 81.6794 1.00271878 28658 [22825] VERSION=1.1 NAME=EYESAT-1 (AO-27) NICKNAME=AO-27 TLE1=1 22825U 93061C 11059.43669617 .00000062 00000-0 41211-4 0 7591 TLE2=2 22825 98.5181 6.1972 0007631 232.7082 127.3411 14.29328523908655 [22078] VERSION=1.1 NAME=S80/T NICKNAME=S80/T TLE1=1 22078U 92052C 11058.44604992 -.00000037 00000-0 10000-3 0 9793 TLE2=2 22078 66.0863 100.4916 0012088 319.7506 40.2582 12.86735736871545 [27403] VERSION=1.1 NAME=INTELSAT 903 (IS-903) NICKNAME=INTELSAT 903 (IS-903) TLE1=1 27403U 02016A 11059.21438712 -.00000260 00000-0 10000-3 0 4638 TLE2=2 27403 0.0273 1.7740 0002827 354.9025 203.6420 1.00271109 32728 [19688] VERSION=1.1 NAME=ASTRA 1A NICKNAME=ASTRA 1A TLE1=1 19688U 88109B 11058.74792090 -.00000211 00000-0 10000-3 0 7965 TLE2=2 19688 9.0750 56.9111 0018370 321.4300 38.5388 0.98338708 61154 [32763] VERSION=1.1 NAME=ICO G1 NICKNAME=ICO G1 TLE1=1 32763U 08016A 11059.53832023 -.00000188 00000-0 00000+0 0 5733 TLE2=2 32763 4.9574 333.5929 0003780 14.2990 271.0142 1.00271594 10567 [27847] VERSION=1.1 NAME=CANX-1 NICKNAME=CANX-1 TLE1=1 27847U 03031H 11059.01063364 .00000021 00000-0 29847-4 0 9665 TLE2=2 27847 98.6983 70.0186 0009921 130.0143 230.1912 14.21061477397468 [22108] VERSION=1.1 NAME=GPS BIIA-15 (PRN 27) NICKNAME=GPS BIIA-15 (PRN 27) TLE1=1 22108U 92058A 11058.22509811 -.00000092 00000-0 10000-3 0 8254 TLE2=2 22108 56.1818 10.2891 0220188 285.8626 71.7143 2.00559160135250 [25949] VERSION=1.1 NAME=TELSTAR 12 (ORION 2) NICKNAME=TELSTAR 12 (ORION 2) TLE1=1 25949U 99059A 11057.23821831 -.00000140 00000-0 10000-3 0 9386 TLE2=2 25949 0.0295 253.2942 0003335 77.8522 255.3112 1.00271267 41582 [25522] VERSION=1.1 NAME=INTELSAT 8 (IS-8) NICKNAME=INTELSAT 8 (IS-8) TLE1=1 25522U 98065A 11057.53680840 -.00000078 00000-0 10000-3 0 9262 TLE2=2 25522 0.0519 271.3154 0003175 72.3903 171.5225 1.00271514 45177 [27601] VERSION=1.1 NAME=H-2A R/B NICKNAME=H-2A R/B TLE1=1 27601U 02056E 11059.88407786 .00000025 00000-0 25651-4 0 1524 TLE2=2 27601 98.5470 150.1122 0072277 251.6751 107.6560 14.30797841428761 [24950] VERSION=1.1 NAME=IRIDIUM 31 [+] NICKNAME=IRIDIUM 31 [+] TLE1=1 24950U 97051G 11059.38167279 .00000185 00000-0 59076-4 0 3721 TLE2=2 24950 86.4015 168.8038 0002277 86.4452 273.7014 14.34217079704639 [28358] VERSION=1.1 NAME=INTELSAT 10-02 NICKNAME=INTELSAT 10-02 TLE1=1 28358U 04022A 11060.11013448 -.00000031 00000-0 10000-3 0 387 TLE2=2 28358 0.0242 130.3591 0000622 211.4544 215.4187 1.00273171 24601 [28939] VERSION=1.1 NAME=AKARI (ASTRO-F) NICKNAME=AKARI (ASTRO-F) TLE1=1 28939U 06005A 11059.37760162 .00000067 00000-0 24901-4 0 5124 TLE2=2 28939 98.2569 67.5053 0009254 57.0611 303.1496 14.57702726266582 [33751] VERSION=1.1 NAME=SPIRALE A NICKNAME=SPIRALE A TLE1=1 33751U 09008C 11057.15131830 .00004501 -23434-6 22994-3 0 3730 TLE2=2 33751 2.1996 2.7997 7296580 34.1781 0.0996 2.29504177 16809 [20523] VERSION=1.1 NAME=INTELSAT 603 (IS-603) NICKNAME=INTELSAT 603 (IS-603) TLE1=1 20523U 90021A 11058.11803241 .00000053 00000-0 00000+0 0 7792 TLE2=2 20523 7.8457 59.9017 0001199 311.7444 198.9113 1.00273341 69693 [29710] VERSION=1.1 NAME=CARTOSAT-2 (IRS-P7) NICKNAME=CARTOSAT-2 (IRS-P7) TLE1=1 29710U 07001B 11060.14249274 .00000323 00000-0 50997-4 0 5749 TLE2=2 29710 97.9266 122.1652 0002018 86.7160 273.4311 14.78694014223291 [20479] VERSION=1.1 NAME=ORIZURU (DEBUT) NICKNAME=ORIZURU (DEBUT) TLE1=1 20479U 90013B 11059.54668644 -.00000022 00000-0 23803-4 0 8303 TLE2=2 20479 99.0212 235.2823 0539331 196.8668 161.3865 12.83702366986753 [25638] VERSION=1.1 NAME=BADR-3 (ARABSAT-3A) NICKNAME=BADR-3 (ARABSAT-3A) TLE1=1 25638U 99009A 11058.34173648 -.00000197 00000-0 10000-3 0 8915 TLE2=2 25638 2.2025 74.4894 0008426 218.4286 141.9340 1.00179538 44020 [28498] VERSION=1.1 NAME=PARASOL NICKNAME=PARASOL TLE1=1 28498U 04049G 11059.88303124 .00000113 00000-0 34599-4 0 9408 TLE2=2 28498 98.3482 12.1923 0000990 99.6532 260.4758 14.58462163329676 [24916] VERSION=1.1 NAME=INTELSAT 5 (IS-5) NICKNAME=INTELSAT 5 (IS-5) TLE1=1 24916U 97046A 11057.26435729 -.00000051 00000-0 10000-3 0 925 TLE2=2 24916 0.0081 193.6391 0000477 187.4418 38.7925 1.00273888 49583 [27528] VERSION=1.1 NAME=HISPASAT 1D NICKNAME=HISPASAT 1D TLE1=1 27528U 02044A 11056.69227821 -.00000236 00000-0 00000+0 0 2864 TLE2=2 27528 0.0509 300.8563 0006270 25.1245 48.3850 1.00270429 30937 [18362] VERSION=1.1 NAME=OSCAR 29 NICKNAME=OSCAR 29 TLE1=1 18362U 87080B 11060.15207451 .00000067 00000-0 10000-3 0 242 TLE2=2 18362 90.3490 254.9195 0106007 212.6522 146.8036 13.43735973149924 [24967] VERSION=1.1 NAME=IRIDIUM 36 [-] NICKNAME=IRIDIUM 36 [-] TLE1=1 24967U 97056C 11059.31189084 .00000104 00000-0 30073-4 0 3519 TLE2=2 24967 86.3976 200.3762 0002328 86.3512 273.7959 14.34384894702895 [32263] VERSION=1.1 NAME=GLOBALSTAR M067 NICKNAME=GLOBALSTAR M067 TLE1=1 32263U 07048A 11059.85702783 -.00000104 00000-0 00000+0 0 1134 TLE2=2 32263 51.9750 106.0441 0000461 121.3303 238.7603 12.62256871156646 [29671] VERSION=1.1 NAME=COSMOS 2426 (717) NICKNAME=COSMOS 2426 (717) TLE1=1 29671U 06062B 11059.55856331 -.00000056 00000-0 10000-3 0 1719 TLE2=2 29671 65.7282 22.0321 0016604 176.2661 294.3337 2.13103447 32510 [25116] VERSION=1.1 NAME=ORBCOMM FM09 [+] NICKNAME=ORBCOMM FM09 [+] TLE1=1 25116U 97084E 11060.01462438 -.00000043 00000-0 34388-4 0 5746 TLE2=2 25116 45.0210 307.8860 0006198 294.6004 65.4187 14.34550671689538 [25064] VERSION=1.1 NAME=KIKU-7 (ETS-VII) NICKNAME=KIKU-7 (ETS-VII) TLE1=1 25064U 97074B 11059.24853069 .00001601 00000-0 61099-4 0 2919 TLE2=2 25064 34.9574 67.9791 0003796 110.3047 249.8101 15.26549944735921 [28628] VERSION=1.1 NAME=INMARSAT 4-F1 NICKNAME=INMARSAT 4-F1 TLE1=1 28628U 05009A 11059.09868506 -.00000279 00000-0 10000-3 0 7450 TLE2=2 28628 2.4201 336.0668 0002690 18.6589 341.8299 1.00271034 21651 [25944] VERSION=1.1 NAME=GLOBALSTAR M059 NICKNAME=GLOBALSTAR M059 TLE1=1 25944U 99058B 11059.44425612 -.00000086 00000-0 10000-3 0 4195 TLE2=2 25944 52.0030 199.7306 0002608 130.2863 229.8229 12.62261252524318 [27683] VERSION=1.1 NAME=INTELSAT 907 (IS-907) NICKNAME=INTELSAT 907 (IS-907) TLE1=1 27683U 03007A 11059.11331491 -.00000224 00000-0 10000-3 0 292 TLE2=2 27683 0.0054 270.8411 0003495 82.6342 177.3667 1.00271782 29451 [20511] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 20511U 90018B 11060.15033796 .00000052 00000-0 38693-5 0 9316 TLE2=2 20511 82.5239 294.0580 0019764 87.2579 273.0895 14.78693955132011 [35684] VERSION=1.1 NAME=APRIZESAT 4 NICKNAME=APRIZESAT 4 TLE1=1 35684U 09041D 11060.21194971 -.00000108 00000-0 -74079-5 0 5070 TLE2=2 35684 98.0859 326.3432 0049069 299.8863 59.7469 14.76163446 85480 [12389] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 12389U 81033B 11059.33582773 .00005206 00000-0 16323-3 0 9139 TLE2=2 12389 82.9170 133.1555 0384978 291.3153 64.7347 14.83025094528853 [34941] VERSION=1.1 NAME=SES-7 (PROTOSTAR 2) NICKNAME=SES-7 (PROTOSTAR 2) TLE1=1 34941U 09027A 11056.60170469 -.00000364 00000-0 10000-3 0 3278 TLE2=2 34941 0.0160 132.3714 0002724 158.3399 189.1065 1.00268995 6572 [24936] VERSION=1.1 NAME=AMC-3 (GE-3) NICKNAME=AMC-3 (GE-3) TLE1=1 24936U 97050A 11059.48271059 -.00000217 00000-0 10000-3 0 285 TLE2=2 24936 0.0511 278.0251 0002862 63.7726 262.8798 1.00271687 49419 [27843] VERSION=1.1 NAME=MOST NICKNAME=MOST TLE1=1 27843U 03031D 11058.64573628 -.00000030 00000-0 63956-5 0 558 TLE2=2 27843 98.7191 67.5586 0009864 160.0644 200.0918 14.20158556397248 [37371] VERSION=1.1 NAME=STS 133 NICKNAME=STS 133 TLE1=1 37371U 11008A 11058.58695602 -.00007700 00000-0 -52008-4 0 140 TLE2=2 37371 51.6455 3.0069 0004817 16.3945 327.8899 15.72449923 434 [31119] VERSION=1.1 NAME=SAUDICOMSAT 7 NICKNAME=SAUDICOMSAT 7 TLE1=1 31119U 07012C 11060.18595239 .00000388 00000-0 88724-4 0 1696 TLE2=2 31119 97.9065 106.8754 0063087 106.4478 254.3647 14.59577201206222 [22911] VERSION=1.1 NAME=SOLIDARIDAD 1 NICKNAME=SOLIDARIDAD 1 TLE1=1 22911U 93073A 11059.01213184 -.00000108 00000-0 10000-3 0 4059 TLE2=2 22911 9.3240 55.7783 0000519 57.3324 302.7728 1.00279584 61887 [24883] VERSION=1.1 NAME=ORBVIEW 2 (SEASTAR) NICKNAME=ORBVIEW 2 (SEASTAR) TLE1=1 24883U 97037A 11059.19968249 .00000033 00000-0 27761-4 0 3633 TLE2=2 24883 98.3599 187.9190 0003229 89.8157 270.3384 14.32221099722404 [35756] VERSION=1.1 NAME=OPTUS D3 NICKNAME=OPTUS D3 TLE1=1 35756U 09044B 11059.56381135 -.00000168 00000-0 10000-3 0 2310 TLE2=2 35756 0.0473 327.6573 0004363 21.2201 168.0981 1.00272751 5619 [27854] VERSION=1.1 NAME=GALAXY 23 (G-23) NICKNAME=GALAXY 23 (G-23) TLE1=1 27854U 03034A 11059.58486218 -.00000008 00000-0 00000+0 0 2894 TLE2=2 27854 0.0249 94.9357 0003186 249.5513 263.0911 1.00273403 27738 [23653] VERSION=1.1 NAME=COSMOS 2319 NICKNAME=COSMOS 2319 TLE1=1 23653U 95045A 11042.80047799 -.00000169 00000-0 10000-3 0 1964 TLE2=2 23653 11.1534 47.5038 0003707 82.3518 277.7653 1.00293321 56590 [22671] VERSION=1.1 NAME=MOLNIYA 1-86 NICKNAME=MOLNIYA 1-86 TLE1=1 22671U 93035A 11058.30590149 -.00000539 27835-5 25989-4 0 4725 TLE2=2 22671 62.3909 40.0111 7463509 278.4355 11.0915 2.09945931130636 [32050] VERSION=1.1 NAME=INSAT-4CR NICKNAME=INSAT-4CR TLE1=1 32050U 07037A 11055.85788263 .00000004 00000-0 10000-3 0 1626 TLE2=2 32050 0.4062 80.8111 0003149 281.3794 357.7471 0.99263968 12788 [25885] VERSION=1.1 NAME=GLOBALSTAR M054 NICKNAME=GLOBALSTAR M054 TLE1=1 25885U 99043C 11059.05628541 -.00000067 00000-0 10000-3 0 4128 TLE2=2 25885 52.0146 138.6201 0005397 109.8747 250.2645 11.39135932524124 [23027] VERSION=1.1 NAME=GPS BIIA-24 (PRN 06) NICKNAME=GPS BIIA-24 (PRN 06) TLE1=1 23027U 94016A 11059.08647036 -.00000037 00000-0 10000-3 0 4668 TLE2=2 23027 53.5972 129.9367 0066170 309.5940 49.8718 2.00565538124383 [24968] VERSION=1.1 NAME=IRIDIUM 37 [+] NICKNAME=IRIDIUM 37 [+] TLE1=1 24968U 97056D 11059.42309767 .00000023 00000-0 11148-5 0 3810 TLE2=2 24968 86.3970 200.3724 0002319 84.5168 275.6338 14.34212200702764 [33331] VERSION=1.1 NAME=GEOEYE 1 NICKNAME=GEOEYE 1 TLE1=1 33331U 08042A 11060.14089065 .00000264 00000-0 58951-4 0 7563 TLE2=2 33331 98.1112 135.0427 0009582 283.5056 76.5070 14.64451862132509 [22827] VERSION=1.1 NAME=HEALTHSAT 1 NICKNAME=HEALTHSAT 1 TLE1=1 22827U 93061E 11059.77906492 .00000053 00000-0 37205-4 0 7740 TLE2=2 22827 98.5118 8.6097 0008558 197.5749 162.5136 14.30247588909074 [28932] VERSION=1.1 NAME=H-2A R/B NICKNAME=H-2A R/B TLE1=1 28932U 06002B 11059.46100286 .00000622 00000-0 76931-4 0 6486 TLE2=2 28932 98.2829 209.2423 0104787 230.6784 128.5124 14.83074633275762 [27608] VERSION=1.1 NAME=UNISAT 2 NICKNAME=UNISAT 2 TLE1=1 27608U 02058D 11059.91384027 .00000045 00000-0 27584-4 0 4093 TLE2=2 27608 64.5574 253.2505 0050579 328.9204 30.8888 14.74599023441066 [23846] VERSION=1.1 NAME=MSAT M1 NICKNAME=MSAT M1 TLE1=1 23846U 96022A 11059.51778146 -.00000100 00000-0 10000-3 0 9151 TLE2=2 23846 3.3651 70.8770 0005234 253.4610 273.5013 1.00272019 54425 [31800] VERSION=1.1 NAME=ZHONGXING-6B NICKNAME=ZHONGXING-6B TLE1=1 31800U 07031A 11059.71200358 -.00000382 00000-0 10000-3 0 130 TLE2=2 31800 0.0140 114.6007 0003340 247.8292 167.5775 1.00274109 13446 [25331] VERSION=1.1 NAME=ECHOSTAR 4 NICKNAME=ECHOSTAR 4 TLE1=1 25331U 98028A 11059.11203426 -.00000264 00000-0 10000-3 0 3784 TLE2=2 25331 2.4848 59.7213 0004713 271.9393 149.3785 1.00269451 47048 [29659] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 29659U 06060B 11060.07211085 .00003120 00000-0 10431-3 0 2367 TLE2=2 29659 98.1370 224.9792 0035007 231.5144 128.2954 15.31335404234101 [26871] VERSION=1.1 NAME=GOES 12 NICKNAME=GOES 12 TLE1=1 26871U 01031A 11059.29449396 -.00000305 00000-0 10000-3 0 9949 TLE2=2 26871 1.1667 78.6209 0002630 286.0380 199.4243 1.00276361 35238 [28376] VERSION=1.1 NAME=AURA NICKNAME=AURA TLE1=1 28376U 04026A 11059.93808397 .00000112 00000-0 34851-4 0 429 TLE2=2 28376 98.2179 4.4213 0001118 78.4002 281.7319 14.57107220352358 [37210] VERSION=1.1 NAME=BEIDOU G4 NICKNAME=BEIDOU G4 TLE1=1 37210U 10057A 11059.44600068 -.00000134 00000-0 00000+0 0 898 TLE2=2 37210 1.5813 286.4494 0003108 132.0118 59.9074 1.00272356 1278 [31306] VERSION=1.1 NAME=ASTRA 1L NICKNAME=ASTRA 1L TLE1=1 31306U 07016A 11056.00000000 .00000101 00000-0 00000+0 0 3625 TLE2=2 31306 0.0920 260.6070 0004885 59.3400 213.7350 1.00272857 14012 [33591] VERSION=1.1 NAME=NOAA 19 NICKNAME=NOAA 19 TLE1=1 33591U 09005A 11059.40227166 .00000141 00000-0 10262-3 0 8785 TLE2=2 33591 98.8162 1.4390 0013272 285.5535 74.4184 14.11133515106046 [27842] VERSION=1.1 NAME=DTUSAT NICKNAME=DTUSAT TLE1=1 27842U 03031C 11059.48577660 .00000069 00000-0 51912-4 0 559 TLE2=2 27842 98.6993 70.5159 0009862 125.4224 234.7843 14.21087923397581 [28884] VERSION=1.1 NAME=GALAXY 15 (G-15) NICKNAME=GALAXY 15 (G-15) TLE1=1 28884U 05041A 11059.24767003 -.00000081 00000-0 00000+0 0 760 TLE2=2 28884 0.1490 74.3358 0002600 231.0574 197.4838 1.00032587 19710 [28238] VERSION=1.1 NAME=DIRECTV 7S NICKNAME=DIRECTV 7S TLE1=1 28238U 04016A 11058.44339449 -.00000020 00000-0 10000-3 0 2438 TLE2=2 28238 0.0044 182.7521 0002732 166.9377 207.7624 1.00273109 25044 [25772] VERSION=1.1 NAME=GLOBALSTAR M047 NICKNAME=GLOBALSTAR M047 TLE1=1 25772U 99031C 11059.11488377 -.00000086 00000-0 10000-3 0 5254 TLE2=2 25772 51.9987 289.1441 0001036 71.2221 288.8760 12.62262961540586 [2608] VERSION=1.1 NAME=ATS 1 NICKNAME=ATS 1 TLE1=1 02608U 66110A 11057.69978230 -.00000159 00000-0 10000-3 0 1776 TLE2=2 02608 6.8523 307.8175 0003215 178.0131 181.9914 1.00394452 78720 [28942] VERSION=1.1 NAME=M-5 R/B NICKNAME=M-5 R/B TLE1=1 28942U 06005D 11033.50120833 .19493616 33309-5 18752-3 0 6294 TLE2=2 28942 98.0717 295.5466 0006060 191.0676 169.1534 16.51322780279437 [26931] VERSION=1.1 NAME=PCSAT (NO-44) NICKNAME=NO-44 TLE1=1 26931U 01043C 11059.53624220 -.00000226 00000-0 -55893-4 0 6903 TLE2=2 26931 67.0507 263.4862 0007037 272.1529 87.8769 14.29634620491392 [24873] VERSION=1.1 NAME=IRIDIUM 921 [-] NICKNAME=IRIDIUM 921 [-] TLE1=1 24873U 97034E 11059.43263365 .00001354 00000-0 11271-3 0 4213 TLE2=2 24873 86.3819 63.3265 0011270 101.1360 259.1127 14.97745391742177 [25117] VERSION=1.1 NAME=ORBCOMM FM05 [+] NICKNAME=ORBCOMM FM05 [+] TLE1=1 25117U 97084F 11060.04978725 .00000216 00000-0 12534-3 0 5076 TLE2=2 25117 45.0193 307.9806 0003970 333.1700 26.8899 14.34545531689537 [27509] VERSION=1.1 NAME=METEOSAT-8 (MSG-1) NICKNAME=METEOSAT-8 (MSG-1) TLE1=1 27509U 02040B 11059.88950027 .00000043 00000-0 10000-3 0 6633 TLE2=2 27509 0.4408 22.6258 0001437 24.0191 81.2080 1.00276508 31235 [26548] VERSION=1.1 NAME=TIUNGSAT-1 (MO-46) NICKNAME=MO-46 TLE1=1 26548U 00057D 11059.78821022 .00000036 00000-0 21943-4 0 9401 TLE2=2 26548 64.5563 316.4692 0005796 190.6445 169.4528 14.83650122564162 [20480] VERSION=1.1 NAME=JAS-1B (FO-20) NICKNAME=FO-20 TLE1=1 20480U 90013C 11059.51099682 -.00000014 00000-0 42537-4 0 7116 TLE2=2 20480 99.0179 233.2397 0539888 202.7952 154.8335 12.83367622986606 [21706] VERSION=1.1 NAME=MOLNIYA 3-41 NICKNAME=MOLNIYA 3-41 TLE1=1 21706U 91065A 11058.72535844 -.00001123 00000-0 22995-3 0 7851 TLE2=2 21706 63.0559 314.6933 7449175 283.2433 10.1543 2.04323495142594 [32711] VERSION=1.1 NAME=GPS BIIRM-6 (PRN 07) NICKNAME=GPS BIIRM-6 (PRN 07) TLE1=1 32711U 08012A 11059.06587802 -.00000091 00000-0 10000-3 0 7934 TLE2=2 32711 55.8067 13.3961 0041921 186.0758 173.8653 2.00563902 21702 [25621] VERSION=1.1 NAME=GLOBALSTAR M023 NICKNAME=GLOBALSTAR M023 TLE1=1 25621U 99004A 11059.18134505 -.00000086 00000-0 10000-3 0 5446 TLE2=2 25621 52.0117 113.3832 0011336 107.5528 252.6582 12.62228624556176 [25756] VERSION=1.1 NAME=KITSAT 3 NICKNAME=KITSAT 3 TLE1=1 25756U 99029A 11059.42388199 .00000022 00000-0 17096-4 0 4439 TLE2=2 25756 98.6113 280.8536 0014932 81.9896 278.2983 14.52619178623348 [28474] VERSION=1.1 NAME=GPS BIIR-13 (DASS) NICKNAME=GPS BIIR-13 (DASS) TLE1=1 28474U 04045A 11059.42721490 -.00000030 00000-0 10000-3 0 5818 TLE2=2 28474 53.8151 192.0122 0100381 185.2317 174.6199 2.00558907 46358 [22871] VERSION=1.1 NAME=INTELSAT 701 (IS-701) NICKNAME=INTELSAT 701 (IS-701) TLE1=1 22871U 93066A 11057.23147231 .00000032 00000-0 10000-3 0 6649 TLE2=2 22871 0.0101 134.3882 0003087 216.3446 68.2781 1.00272790 63411 [36590] VERSION=1.1 NAME=BEIDOU G3 NICKNAME=BEIDOU G3 TLE1=1 36590U 10024A 11059.71532771 -.00000197 00000-0 00000+0 0 1875 TLE2=2 36590 1.4187 317.9541 0001301 56.0255 125.6971 1.00272429 2756 [23108] VERSION=1.1 NAME=GORIZONT 30 NICKNAME=GORIZONT 30 TLE1=1 23108U 94030A 11057.67967153 -.00000016 00000-0 10000-3 0 6526 TLE2=2 23108 11.8813 42.6254 0001125 308.4331 51.6087 1.00299901 61445 [27374] VERSION=1.1 NAME=IRIDIUM 94 [S] NICKNAME=IRIDIUM 94 [S] TLE1=1 27374U 02005C 11059.29898974 -.00001233 00000-0 -22845-3 0 9739 TLE2=2 27374 86.5826 168.6325 0002420 87.3228 272.8272 14.66235187484176 [25994] VERSION=1.1 NAME=TERRA NICKNAME=TERRA TLE1=1 25994U 99068A 11060.11875388 .00000129 00000-0 38710-4 0 6587 TLE2=2 25994 98.2153 135.9840 0000718 76.4636 283.6651 14.57105695595729 [25945] VERSION=1.1 NAME=GLOBALSTAR M056 NICKNAME=GLOBALSTAR M056 TLE1=1 25945U 99058C 11059.25342091 -.00000086 00000-0 10000-3 0 7614 TLE2=2 25945 51.9971 153.9275 0000340 119.2902 240.8001 12.62297452525021 [27663] VERSION=1.1 NAME=GPS BIIR-08 (DASS) NICKNAME=GPS BIIR-08 (DASS) TLE1=1 27663U 03005A 11059.01503306 .00000004 00000-0 10000-3 0 4180 TLE2=2 27663 55.8746 74.8386 0062391 348.8817 11.0170 2.00554703 59232 [28650] VERSION=1.1 NAME=HAMSAT (VO-52) NICKNAME=VO-52 TLE1=1 28650U 05017B 11059.86457681 .00000033 00000-0 10544-4 0 7302 TLE2=2 28650 97.6572 107.7781 0027606 154.4446 205.8106 14.81919572314703 [22698] VERSION=1.1 NAME=RADCAL NICKNAME=RADCAL TLE1=1 22698U 93041A 11060.03303999 -.00000022 00000-0 -15468-4 0 8340 TLE2=2 22698 89.5511 354.7386 0091952 86.8349 274.3356 14.22862866917695 [25894] VERSION=1.1 NAME=ABS-7 (KOREASAT 3) NICKNAME=ABS-7 (KOREASAT 3) TLE1=1 25894U 99046A 11059.71200384 -.00000383 00000-0 00000+0 0 7124 TLE2=2 25894 0.0215 254.7731 0000873 168.7979 106.8089 1.00268608 41134 [25469] VERSION=1.1 NAME=IRIDIUM 80 [+] NICKNAME=IRIDIUM 80 [+] TLE1=1 25469U 98051C 11059.18256931 -.00000105 00000-0 -44442-4 0 2926 TLE2=2 25469 86.3905 263.6337 0002271 81.3192 278.8255 14.34219833653037 [23680] VERSION=1.1 NAME=LUCH 1 NICKNAME=LUCH 1 TLE1=1 23680U 95054A 11058.50392718 -.00000130 00000-0 10000-3 0 9834 TLE2=2 23680 10.3920 55.3053 0008868 330.6116 29.4201 1.00276149 56365 [26932] VERSION=1.1 NAME=SAPPHIRE (NO-45) NICKNAME=NO-45 TLE1=1 26932U 01043D 11059.13223592 -.00000090 00000-0 -27998-5 0 6968 TLE2=2 26932 67.0564 264.6909 0008016 282.7798 77.2386 14.29664238491389 [37258] VERSION=1.1 NAME=KA-SAT NICKNAME=KA-SAT TLE1=1 37258U 10069A 11059.88957172 .00000041 00000-0 10000-3 0 264 TLE2=2 37258 0.0712 276.9517 0002806 122.8585 87.7591 1.00275252 798 [20322] VERSION=1.1 NAME=COBE NICKNAME=COBE TLE1=1 20322U 89089A 11059.88309959 -.00000164 00000-0 -74873-4 0 4193 TLE2=2 20322 99.0027 66.3997 0008431 188.0731 172.0279 14.04413830 90434 [25924] VERSION=1.1 NAME=ABS-1 (LMI 1) NICKNAME=ABS-1 (LMI 1) TLE1=1 25924U 99053A 11060.09401113 -.00000106 00000-0 10000-3 0 7636 TLE2=2 25924 0.0448 266.9946 0002375 130.5238 229.7996 1.00271288 41885 [26818] VERSION=1.1 NAME=COSMOS 2378 NICKNAME=COSMOS 2378 TLE1=1 26818U 01023A 11059.56581788 .00000018 00000-0 29328-5 0 6002 TLE2=2 26818 82.9241 41.7135 0034334 119.9057 240.5525 13.73751708487647 [23710] VERSION=1.1 NAME=RADARSAT-1 NICKNAME=RADARSAT-1 TLE1=1 23710U 95059A 11060.05798515 .00000223 00000-0 10331-3 0 1966 TLE2=2 23710 98.5828 68.0652 0001038 88.9360 1.6251 14.29982821799688 [28368] VERSION=1.1 NAME=DEMETER NICKNAME=DEMETER TLE1=1 28368U 04025C 11060.12063744 .00000112 00000-0 26122-4 0 5495 TLE2=2 28368 97.9298 121.1956 0002224 93.8208 266.3274 14.70863697357105 [31792] VERSION=1.1 NAME=COSMOS 2428 NICKNAME=COSMOS 2428 TLE1=1 31792U 07029A 11060.10369213 .00000335 00000-0 20748-3 0 809 TLE2=2 31792 70.9905 189.7298 0009055 168.5453 187.1903 14.12374552189291 [36599] VERSION=1.1 NAME=PRISMA (MANGO) NICKNAME=PRISMA (MANGO) TLE1=1 36599U 10028B 11060.34158762 -.00000005 00000-0 11407-4 0 7527 TLE2=2 36599 98.2838 244.4031 0044610 132.4400 279.9616 14.40870073 37250 [25736] VERSION=1.1 NAME=MUBLCOM NICKNAME=MUBLCOM TLE1=1 25736U 99026B 11059.78240300 .00000232 00000-0 77673-4 0 2588 TLE2=2 25736 97.7483 307.7778 0004892 314.4920 45.5880 14.44848687620549 [25922] VERSION=1.1 NAME=GALAXY 27 (G-27) NICKNAME=GALAXY 27 (G-27) TLE1=1 25922U 99052A 11059.71428372 .00000116 00000-0 00000+0 0 7888 TLE2=2 25922 0.0158 94.0208 0002209 266.2836 100.0501 1.00272176 41867 [35491] VERSION=1.1 NAME=GOES 14 NICKNAME=GOES 14 TLE1=1 35491U 09033A 11058.48936903 -.00000114 00000-0 10000-3 0 8769 TLE2=2 35491 0.1110 258.1488 0004730 124.9835 205.5396 1.00271086 6145 [31395] VERSION=1.1 NAME=NIGCOMSAT 1 NICKNAME=NIGCOMSAT 1 TLE1=1 31395U 07018A 11057.65743612 .00000126 00000-0 10000-3 0 7222 TLE2=2 31395 2.1101 73.9834 0004474 314.9254 45.4554 1.00257890 14025 [37185] VERSION=1.1 NAME=XM-5 NICKNAME=XM-5 TLE1=1 37185U 10053A 11060.17915479 -.00000225 00000-0 10000-3 0 1158 TLE2=2 37185 0.0416 90.5916 0000643 119.0521 288.2254 1.00270311 1433 [22014] VERSION=1.1 NAME=GPS BIIA-14 (PRN 26) NICKNAME=GPS BIIA-14 (PRN 26) TLE1=1 22014U 92039A 11058.12107755 -.00000082 00000-0 10000-3 0 9147 TLE2=2 22014 56.6198 317.2430 0200476 64.2940 297.8001 2.00567814130071 [32500] VERSION=1.1 NAME=KIZUNA (WINDS) NICKNAME=KIZUNA (WINDS) TLE1=1 32500U 08007A 11059.10078227 -.00000280 00000-0 10000-3 0 4448 TLE2=2 32500 0.0954 273.7694 0003118 93.1048 329.9434 1.00272751 11085 [29052] VERSION=1.1 NAME=FORMOSAT 3F NICKNAME=FORMOSAT 3F TLE1=1 29052U 06011F 11059.57460291 .00000361 00000-0 16273-3 0 5466 TLE2=2 29052 72.0357 235.6928 0040710 134.6598 225.7861 14.27243443255521 [27632] VERSION=1.1 NAME=NIMIQ 2 NICKNAME=NIMIQ 2 TLE1=1 27632U 02062A 11054.37266155 .00000000 00000-0 10000-3 0 1891 TLE2=2 27632 0.0225 245.5145 0003796 77.4561 232.9329 1.00266245 29896 [19210] VERSION=1.1 NAME=COSMOS 1953 NICKNAME=COSMOS 1953 TLE1=1 19210U 88050A 11060.20293136 .00000345 00000-0 27531-4 0 3503 TLE2=2 19210 82.5188 89.6106 0017822 134.5280 225.7399 14.97008207232732 [33105] VERSION=1.1 NAME=JASON 2 (OSTM) NICKNAME=JASON 2 (OSTM) TLE1=1 33105U 08032A 11059.11172486 -.00000050 00000-0 46041-4 0 8917 TLE2=2 33105 66.0403 221.1930 0007367 270.8844 89.1332 12.80931630125879 [33460] VERSION=1.1 NAME=EUTELSAT W2M NICKNAME=EUTELSAT W2M TLE1=1 33460U 08065B 11058.70072789 .00000081 00000-0 00000+0 0 3217 TLE2=2 33460 0.0250 236.2461 0006380 113.9311 75.0011 1.00270798 8078 [25861] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 25861U 99039B 11058.99724203 .00000090 00000-0 19850-4 0 6110 TLE2=2 25861 97.7768 32.3536 0015587 317.0395 42.9596 14.76698510625953 [29486] VERSION=1.1 NAME=GPS BIIRM-2 (PRN 31) NICKNAME=GPS BIIRM-2 (PRN 31) TLE1=1 29486U 06042A 11058.39581123 -.00000088 00000-0 10000-3 0 1777 TLE2=2 29486 56.1041 13.4700 0081700 303.1909 56.0135 2.00573095 32459 [26083] VERSION=1.1 NAME=GLOBALSTAR M060 NICKNAME=GLOBALSTAR M060 TLE1=1 26083U 00008C 11059.91579452 -.00000081 00000-0 10000-3 0 4848 TLE2=2 26083 52.0032 271.3002 0001907 293.0271 67.0363 12.17469167516392 [24901] VERSION=1.1 NAME=ABS 5 (AGILA 2) NICKNAME=ABS 5 (AGILA 2) TLE1=1 24901U 97042A 11059.52475272 -.00000256 00000-0 10000-3 0 2461 TLE2=2 24901 0.2584 88.1226 0005630 244.5339 160.2448 1.00269820 49543 [29163] VERSION=1.1 NAME=THAICOM 5 NICKNAME=THAICOM 5 TLE1=1 29163U 06020B 11057.68923618 -.00000141 00000-0 10000-3 0 9492 TLE2=2 29163 0.0518 267.2436 0003296 96.1360 119.3623 1.00271504 17498 [33436] VERSION=1.1 NAME=ASTRA 1M NICKNAME=ASTRA 1M TLE1=1 33436U 08057A 11056.00000000 .00000101 00000-0 00000+0 0 1995 TLE2=2 33436 0.0670 212.7250 0001043 52.3420 268.6520 1.00270274 8478 [28649] VERSION=1.1 NAME=IRS-P5 (CARTOSAT-1) NICKNAME=IRS-P5 (CARTOSAT-1) TLE1=1 28649U 05017A 11060.11578012 .00000184 00000-0 29366-4 0 5499 TLE2=2 28649 97.8879 135.2343 0001137 106.6597 253.4754 14.82651688315015 [28154] VERSION=1.1 NAME=AMC-10 (GE-10) NICKNAME=AMC-10 (GE-10) TLE1=1 28154U 04003A 11059.30960037 .00000067 00000-0 10000-3 0 3396 TLE2=2 28154 0.0507 271.3887 0002822 62.7975 160.0071 1.00272428 25907 [35001] VERSION=1.1 NAME=TACSAT 3 NICKNAME=TACSAT 3 TLE1=1 35001U 09028A 11059.23197254 .00007361 00000-0 15549-3 0 5155 TLE2=2 35001 40.4534 112.5996 0021738 122.1094 238.1836 15.45094791100203 [23613] VERSION=1.1 NAME=TDRS 7 NICKNAME=TDRS 7 TLE1=1 23613U 95035B 11059.92065814 -.00000205 00000-0 00000+0 0 9276 TLE2=2 23613 12.2912 41.2280 0033341 327.3410 206.1050 1.00270507 57227 [25910] VERSION=1.1 NAME=GLOBALSTAR M055 NICKNAME=GLOBALSTAR M055 TLE1=1 25910U 99049D 11059.85655884 -.00000083 00000-0 10000-3 0 4411 TLE2=2 25910 52.0015 187.0861 0008262 85.2634 274.9160 12.29261781526202 [28659] VERSION=1.1 NAME=DIRECTV 8 NICKNAME=DIRECTV 8 TLE1=1 28659U 05019A 11058.54946935 -.00000136 00000-0 10000-3 0 1509 TLE2=2 28659 0.0209 14.6348 0002391 311.8414 287.4633 1.00271292 21141 [25024] VERSION=1.1 NAME=MAQSAT B NICKNAME=MAQSAT B TLE1=1 25024U 97066B 11058.56062794 -.00000214 00000-0 -83405-6 0 9631 TLE2=2 25024 7.6997 222.7964 6521762 124.3387 314.9331 3.08775002150420 [25560] VERSION=1.1 NAME=SWAS NICKNAME=SWAS TLE1=1 25560U 98071A 11059.85533716 .00000164 00000-0 27643-4 0 4955 TLE2=2 25560 69.9003 257.9895 0007423 20.5905 339.5538 14.87188741662783 [4814] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 04814U 70113B 11059.65122046 .00001664 00000-0 87861-4 0 5101 TLE2=2 04814 81.1501 221.3474 0038621 296.2106 63.5156 15.14349934184264 [23087] VERSION=1.1 NAME=COSMOS 2278 NICKNAME=COSMOS 2278 TLE1=1 23087U 94023A 11059.45868779 -.00000294 00000-0 -13176-3 0 4104 TLE2=2 23087 71.0533 126.1299 0007551 141.8608 218.3035 14.13316131869376 [29656] VERSION=1.1 NAME=KIKU-8 (ETS-VIII) NICKNAME=KIKU-8 (ETS-VIII) TLE1=1 29656U 06059A 11059.68487056 -.00000258 00000-0 10000-3 0 6849 TLE2=2 29656 0.8880 77.9744 0005444 270.5640 201.8808 1.00272241 15432 [23461] VERSION=1.1 NAME=INTELSAT 704 (IS-704) NICKNAME=INTELSAT 704 (IS-704) TLE1=1 23461U 95001A 11058.60668124 .00000075 00000-0 10000-3 0 2325 TLE2=2 23461 1.6481 74.4683 0002069 294.4614 66.0945 0.99178127 59050 [25285] VERSION=1.1 NAME=IRIDIUM 62 [+] NICKNAME=IRIDIUM 62 [+] TLE1=1 25285U 98021A 11059.17821788 .00000015 00000-0 -16130-5 0 3425 TLE2=2 25285 86.3931 105.7094 0002432 85.3590 274.7888 14.34218961675215 [33321] VERSION=1.1 NAME=HJ-1B NICKNAME=HJ-1B TLE1=1 33321U 08041B 11060.12393262 .00000035 00000-0 12683-4 0 7801 TLE2=2 33321 97.9191 135.2021 0041866 253.1551 106.5085 14.75396372133572 [21422] VERSION=1.1 NAME=COSMOS 2151 NICKNAME=COSMOS 2151 TLE1=1 21422U 91042A 11059.40927671 .00000335 00000-0 33928-4 0 8583 TLE2=2 21422 82.4995 269.2003 0016779 39.2872 320.9586 14.87763209 65914 [27775] VERSION=1.1 NAME=COSMOS 2397 NICKNAME=COSMOS 2397 TLE1=1 27775U 03015A 11059.01816387 -.00000179 00000-0 10000-3 0 2969 TLE2=2 27775 4.8732 65.1224 0045111 221.4635 138.4080 1.00488408 28792 [28353] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 28353U 04021B 11059.58572173 -.00000353 00000-0 -16104-3 0 8663 TLE2=2 28353 70.9976 222.2461 0002958 100.9073 259.2375 14.13939891346941 [23125] VERSION=1.1 NAME=STRV 1A NICKNAME=STRV 1A TLE1=1 23125U 94034B 11058.42964643 .00007743 00000-0 10391-2 0 7463 TLE2=2 23125 7.2091 106.0954 6827074 242.8632 33.8937 2.88775538157245 [24841] VERSION=1.1 NAME=IRIDIUM 16 [-] NICKNAME=IRIDIUM 16 [-] TLE1=1 24841U 97030F 11059.39551520 .00000135 00000-0 40346-4 0 4078 TLE2=2 24841 86.3997 232.4301 0000547 136.1829 223.9413 14.35396207717384 [30778] VERSION=1.1 NAME=ATLAS 5 CENTAUR R/B NICKNAME=ATLAS 5 CENTAUR R/B TLE1=1 30778U 07006G 11059.51891681 .00002141 00000-0 10631-3 0 525 TLE2=2 30778 35.7046 148.1179 0030751 276.8748 82.8479 15.17384239220466 [35496] VERSION=1.1 NAME=TERRESTAR-1 NICKNAME=TERRESTAR-1 TLE1=1 35496U 09035A 11059.42946005 -.00000075 00000-0 10000-3 0 3531 TLE2=2 35496 5.1434 321.0112 0003482 7.9484 232.5159 1.00272697 6147 [25851] VERSION=1.1 NAME=GLOBALSTAR M035 NICKNAME=GLOBALSTAR M035 TLE1=1 25851U 99037A 11059.55364994 -.00000061 00000-0 10000-3 0 9082 TLE2=2 25851 51.9964 181.3027 0014829 157.5126 202.6319 11.04483520519196 [25778] VERSION=1.1 NAME=IRIDIUM 21 [+] NICKNAME=IRIDIUM 21 [+] TLE1=1 25778U 99032B 11059.29238375 -.00000002 00000-0 -79587-5 0 2850 TLE2=2 25778 86.3939 105.7078 0004346 75.0393 285.1280 14.34218926618327 [33060] VERSION=1.1 NAME=ORBCOMM FM38 [-] NICKNAME=ORBCOMM FM38 [-] TLE1=1 33060U 08031A 11059.48303616 .00000068 00000-0 44431-4 0 8411 TLE2=2 33060 48.4462 51.0350 0006503 157.5206 202.6000 14.68959002144661 [28222] VERSION=1.1 NAME=CZ-2C R/B NICKNAME=CZ-2C R/B TLE1=1 28222U 04012C 11059.15068248 .00001014 00000-0 89095-4 0 2111 TLE2=2 28222 97.3664 83.5162 0055525 118.0780 242.6069 14.97490675374897 [25263] VERSION=1.1 NAME=IRIDIUM 61 [+] NICKNAME=IRIDIUM 61 [+] TLE1=1 25263U 98018B 11059.35968100 .00000060 00000-0 14213-4 0 2952 TLE2=2 25263 86.3974 200.3720 0002259 83.2509 276.8916 14.34217573677080 [25407] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 25407U 98045B 11058.82820136 .00000292 00000-0 17363-3 0 5531 TLE2=2 25407 71.0100 196.7304 0006582 122.2334 237.9418 14.15532830650497 [33055] VERSION=1.1 NAME=SKYNET 5C NICKNAME=SKYNET 5C TLE1=1 33055U 08030A 11059.11355884 -.00000161 00000-0 10000-3 0 3793 TLE2=2 33055 0.0451 85.1749 0002600 254.7477 200.7025 1.00271760 9993 [27431] VERSION=1.1 NAME=FENGYUN 1D NICKNAME=FENGYUN 1D TLE1=1 27431U 02024B 11060.01042502 -.00000123 00000-0 -46131-4 0 8320 TLE2=2 27431 98.7003 36.0480 0016155 90.9522 269.3471 14.09305742452392 [33316] VERSION=1.1 NAME=RAPIDEYE 4 NICKNAME=RAPIDEYE 4 TLE1=1 33316U 08040E 11060.05985431 .00000072 00000-0 16494-4 0 7637 TLE2=2 33316 97.9349 148.8141 0012984 141.5892 218.6236 14.79919453135122 [22195] VERSION=1.1 NAME=LAGEOS 2 NICKNAME=LAGEOS 2 TLE1=1 22195U 92070B 11060.16331915 -.00000009 00000-0 10000-3 0 3026 TLE2=2 22195 52.6414 197.7721 0138613 264.5121 93.9615 6.47294477433935 [28134] VERSION=1.1 NAME=EXPRESS-AM 22 NICKNAME=EXPRESS-AM 22 TLE1=1 28134U 03060A 11058.90329578 .00000077 00000-0 10000-3 0 2659 TLE2=2 28134 0.0522 289.1639 0001791 108.9924 137.3717 1.00272222 26272 [29079] VERSION=1.1 NAME=EROS B NICKNAME=EROS B TLE1=1 29079U 06014A 11060.13399541 .00002641 00000-0 13461-3 0 4470 TLE2=2 29079 97.4284 180.2150 0010683 36.5123 87.2709 15.17592229268910 [21701] VERSION=1.1 NAME=UARS NICKNAME=UARS TLE1=1 21701U 91063B 11059.58166533 .00022782 00000-0 17343-3 0 2246 TLE2=2 21701 56.9673 135.5784 0044622 324.2372 35.5709 15.70912181 76257 [26536] VERSION=1.1 NAME=NOAA 16 NICKNAME=NOAA 16 TLE1=1 26536U 00055A 11059.35290202 .00000065 00000-0 60238-4 0 2066 TLE2=2 26536 99.1528 87.6296 0010220 342.3553 17.7315 14.12598540537992 [21552] VERSION=1.1 NAME=GPS BIIA-11 (PRN 24) NICKNAME=GPS BIIA-11 (PRN 24) TLE1=1 21552U 91047A 11059.25871205 -.00000023 00000-0 10000-3 0 218 TLE2=2 21552 54.3398 196.0136 0059555 340.6618 19.0668 2.00557003143945 [37372] VERSION=1.1 NAME=2011-009A NICKNAME=2011-009A TLE1=1 37372U 11009A 11060.07157246 -.00000024 00000-0 00000+0 0 46 TLE2=2 37372 64.7675 142.2657 0084253 137.4790 222.9254 2.08578818 46 [13819] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 13819U 83010B 11059.77966161 .00001177 00000-0 79002-4 0 9496 TLE2=2 13819 81.1070 307.4111 0038012 14.4448 345.7824 15.05504972526483 [24960] VERSION=1.1 NAME=MOLNIYA 1-90 NICKNAME=MOLNIYA 1-90 TLE1=1 24960U 97054A 11058.83976858 -.00000243 00000-0 30198-3 0 9977 TLE2=2 24960 63.1333 351.2537 7507114 253.7441 72.1469 2.00818043 98438 [30773] VERSION=1.1 NAME=MIDSTAR-1 NICKNAME=MIDSTAR-1 TLE1=1 30773U 07006B 11059.89195453 -.00000307 00000-0 00000+0 0 1399 TLE2=2 30773 46.0452 283.3101 0009639 297.6222 62.3950 15.24656791221587 [29648] VERSION=1.1 NAME=MEASAT-3 NICKNAME=MEASAT-3 TLE1=1 29648U 06056A 11059.02873985 -.00000263 00000-0 10000-3 0 7123 TLE2=2 29648 0.0135 99.2797 0002733 324.4550 195.5647 1.00272290 15535 [25004] VERSION=1.1 NAME=ECHOSTAR 3 NICKNAME=ECHOSTAR 3 TLE1=1 25004U 97059A 11060.07307160 -.00000302 00000-0 00000+0 0 9763 TLE2=2 25004 0.0423 293.1368 0002501 89.1313 101.0946 1.00271043 49122 [32789] VERSION=1.1 NAME=DELFI-C3 (DO-64) NICKNAME=DELFI-C3 (DO-64) TLE1=1 32789U 08021G 11059.20820489 .00000810 00000-0 10698-3 0 9276 TLE2=2 32789 97.8676 126.0160 0015547 166.8921 193.2749 14.82627329153430 [26469] VERSION=1.1 NAME=BRASILSAT B4 NICKNAME=BRASILSAT B4 TLE1=1 26469U 00046A 11057.49265220 -.00000231 00000-0 10000-3 0 8069 TLE2=2 26469 0.0620 207.6098 0002328 143.2307 258.4575 1.00272308 38587 [20437] VERSION=1.1 NAME=UOSAT 3 (UO-14) NICKNAME=UO-14 TLE1=1 20437U 90005B 11059.90030302 -.00000004 00000-0 14504-4 0 4452 TLE2=2 20437 98.4243 6.8857 0011346 123.3499 236.8774 14.31603802102006 [26863] VERSION=1.1 NAME=ARTEMIS NICKNAME=ARTEMIS TLE1=1 26863U 01029A 11059.11450409 .00000104 00000-0 10000-3 0 526 TLE2=2 26863 8.9088 60.6471 0004059 327.0840 192.4815 1.00270553 36378 [23319] VERSION=1.1 NAME=EXPRESS 1 NICKNAME=EXPRESS 1 TLE1=1 23319U 94067A 11059.92079852 -.00000222 00000-0 10000-3 0 9308 TLE2=2 23319 9.5290 55.1945 0002214 22.2788 337.8340 0.99822160 59821 [24665] VERSION=1.1 NAME=EUTELSAT W48 NICKNAME=EUTELSAT W48 TLE1=1 24665U 96067A 11059.90712197 .00000103 00000-0 10000-3 0 2332 TLE2=2 24665 1.7854 75.2920 0004642 265.0665 192.7407 1.00271879 52665 [25847] VERSION=1.1 NAME=MOLNIYA 3-50 NICKNAME=MOLNIYA 3-50 TLE1=1 25847U 99036A 11058.44066149 .00000208 00000-0 10000-3 0 87 TLE2=2 25847 63.5244 200.6213 6820928 262.6009 21.5811 2.00638687 85298 [25883] VERSION=1.1 NAME=GLOBALSTAR M024 NICKNAME=GLOBALSTAR M024 TLE1=1 25883U 99043A 11059.48838549 -.00000086 00000-0 10000-3 0 4563 TLE2=2 25883 52.0077 66.4854 0001023 180.3286 179.7573 12.62266982532098 [24966] VERSION=1.1 NAME=IRIDIUM 35 [+] NICKNAME=IRIDIUM 35 [+] TLE1=1 24966U 97056B 11059.30894054 .00000123 00000-0 36769-4 0 4135 TLE2=2 24966 86.3972 200.3020 0002270 86.4626 273.6832 14.34218130702742 [25414] VERSION=1.1 NAME=ORBCOMM FM18 [+] NICKNAME=ORBCOMM FM18 [+] TLE1=1 25414U 98046B 11059.94002902 .00000167 00000-0 12110-3 0 5195 TLE2=2 25414 44.9956 241.5940 0002486 166.3974 193.6936 14.28566561655564 [22796] VERSION=1.1 NAME=ACTS NICKNAME=ACTS TLE1=1 22796U 93058B 11057.99894339 -.00000111 00000-0 10000-3 0 8761 TLE2=2 22796 10.7941 50.3080 0011635 346.2427 13.7942 1.00271642 70860 [26702] VERSION=1.1 NAME=ODIN NICKNAME=ODIN TLE1=1 26702U 01007A 11060.10838963 .00000113 00000-0 15109-4 0 2483 TLE2=2 26702 97.6752 79.5760 0003537 169.7374 190.3919 14.96142444546437 [25852] VERSION=1.1 NAME=GLOBALSTAR M032 NICKNAME=GLOBALSTAR M032 TLE1=1 25852U 99037B 11059.93869681 -.00000086 00000-0 10000-3 0 4260 TLE2=2 25852 52.0043 332.5662 0001466 109.9860 250.1160 12.62258334536921 [27858] VERSION=1.1 NAME=SCISAT 1 NICKNAME=SCISAT 1 TLE1=1 27858U 03036A 11059.16047539 .00000094 00000-0 19177-4 0 2572 TLE2=2 27858 73.9338 40.9894 0008894 308.3780 51.6564 14.74924788406266 [31118] VERSION=1.1 NAME=SAUDISAT 3 NICKNAME=SAUDISAT 3 TLE1=1 31118U 07012B 11060.10691513 .00000036 00000-0 14473-4 0 889 TLE2=2 31118 97.9366 127.9426 0016663 59.9873 300.2990 14.68081991207425 [24209] VERSION=1.1 NAME=TELECOM 2D NICKNAME=TELECOM 2D TLE1=1 24209U 96044B 11059.11381041 -.00000086 00000-0 10000-3 0 1626 TLE2=2 24209 4.4002 68.2897 0006160 282.9569 199.4773 1.00273231 53448 [25308] VERSION=1.1 NAME=GLOBALSTAR M015 NICKNAME=GLOBALSTAR M015 TLE1=1 25308U 98023C 11059.49382726 -.00000075 00000-0 10000-3 0 5776 TLE2=2 25308 51.9854 224.8982 0002513 140.1137 219.9874 11.79672201592186 [26720] VERSION=1.1 NAME=BSAT-2A NICKNAME=BSAT-2A TLE1=1 26720U 01011B 11055.05525124 .00000000 00000-0 10000-3 0 5503 TLE2=2 26720 0.0501 293.2884 0004628 76.0889 273.9095 1.00264685 36498 [3029] VERSION=1.1 NAME=ATS 3 NICKNAME=ATS 3 TLE1=1 03029U 67111A 11058.73025418 -.00000112 00000-0 10000-3 0 7981 TLE2=2 03029 8.5125 314.5394 0018009 59.2185 300.9714 1.00272219158602 [3835] VERSION=1.1 NAME=METEOR 1-1 NICKNAME=METEOR 1-1 TLE1=1 03835U 69029A 11060.21315332 .00007927 00000-0 12087-3 0 6200 TLE2=2 03835 81.1655 4.1895 0005557 178.4793 181.6497 15.54270710293760 [10061] VERSION=1.1 NAME=GOES 2 [-] NICKNAME=GOES 2 [-] TLE1=1 10061U 77048A 11056.23358200 -.00000254 00000-0 10000-3 0 6410 TLE2=2 10061 14.7048 351.1262 0016847 275.3880 84.4321 0.99396704 67948 [35004] VERSION=1.1 NAME=HAWKSAT 1 NICKNAME=HAWKSAT 1 TLE1=1 35004U 09028D 11059.45715931 .00023123 00000-0 33098-3 0 5300 TLE2=2 35004 40.4621 87.4120 0022632 160.2696 199.9008 15.55296192100493 [22653] VERSION=1.1 NAME=ASTRA 1C NICKNAME=ASTRA 1C TLE1=1 22653U 93031A 11059.11404671 -.00000011 00000-0 10000-3 0 6707 TLE2=2 22653 4.0872 69.7822 0004444 258.6225 232.1739 1.00272262 60286 [33053] VERSION=1.1 NAME=FGRST (GLAST) NICKNAME=FGRST (GLAST) TLE1=1 33053U 08029A 11058.58335567 .00000278 00000-0 00000+0 0 7084 TLE2=2 33053 25.5837 122.8716 0013790 52.1804 307.9979 15.05230530149454 [30776] VERSION=1.1 NAME=FALCONSAT-3 NICKNAME=FALCONSAT-3 TLE1=1 30776U 07006E 11060.00268359 .00000829 00000-0 61587-4 0 325 TLE2=2 30776 35.4355 284.5701 0001701 277.8545 82.1977 15.04153175218742 [31571] VERSION=1.1 NAME=GLOBALSTAR M065 NICKNAME=GLOBALSTAR M065 TLE1=1 31571U 07020A 11060.00556380 -.00000082 00000-0 12315-3 0 1528 TLE2=2 31571 51.9932 286.8653 0001968 134.1434 225.9593 12.62259736174246 [37237] VERSION=1.1 NAME=HYLAS 1 NICKNAME=HYLAS 1 TLE1=1 37237U 10065A 11060.14933571 -.00000253 00000-0 10000-3 0 711 TLE2=2 37237 0.0451 262.5423 0002243 56.5625 219.7275 1.00278521 984 [28702] VERSION=1.1 NAME=GALAXY 28 (G-28) NICKNAME=GALAXY 28 (G-28) TLE1=1 28702U 05022A 11059.39061498 -.00000206 00000-0 10000-3 0 9986 TLE2=2 28702 0.0206 96.0427 0001335 12.9859 100.3996 1.00269553 20868 [25652] VERSION=1.1 NAME=GLOBALSTAR M037 NICKNAME=GLOBALSTAR M037 TLE1=1 25652U 99012D 11059.04293098 -.00000086 00000-0 10000-3 0 4806 TLE2=2 25652 52.0029 246.6708 0002041 130.9918 229.1128 12.62256379551707 [25431] VERSION=1.1 NAME=IRIDIUM 3 [+] NICKNAME=IRIDIUM 3 [+] TLE1=1 25431U 98048A 11059.35921280 .00000217 00000-0 70275-4 0 2910 TLE2=2 25431 86.3994 137.3397 0002033 74.3748 285.7670 14.34221116655837 [26483] VERSION=1.1 NAME=SIRIUS-2 NICKNAME=SIRIUS-2 TLE1=1 26483U 00051A 11058.11139879 -.00000027 00000-0 10000-3 0 4600 TLE2=2 26483 63.8389 130.2071 2656495 270.0631 60.0389 1.00274282 38397 [900] VERSION=1.1 NAME=CALSPHERE 1 NICKNAME=CALSPHERE 1 TLE1=1 00900U 64063C 11059.21088737 .00000251 00000-0 27113-3 0 3236 TLE2=2 00900 90.1504 337.1300 0027112 170.4198 189.7496 13.70738716304532 [22912] VERSION=1.1 NAME=METEOSAT-6 (MOP-3) NICKNAME=METEOSAT-6 (MOP-3) TLE1=1 22912U 93073B 11059.73781598 -.00000038 00000-0 10000-3 0 203 TLE2=2 22912 9.7608 52.4654 0002243 295.4098 143.4149 1.00267938 61708 [23764] VERSION=1.1 NAME=INTELSAT 3R (IS-3R) NICKNAME=INTELSAT 3R (IS-3R) TLE1=1 23764U 96002A 11058.41407164 -.00000246 00000-0 10000-3 0 9853 TLE2=2 23764 1.4385 76.4241 0003314 262.2375 246.2482 1.00270428 55403 [25977] VERSION=1.1 NAME=HELIOS 1B NICKNAME=HELIOS 1B TLE1=1 25977U 99064A 11059.72731241 .00000182 00000-0 32922-4 0 2469 TLE2=2 25977 98.3186 92.0343 0002137 108.4491 251.6955 14.77932078603727 [33498] VERSION=1.1 NAME=STARS NICKNAME=STARS TLE1=1 33498U 09002G 11060.06613195 .00000204 00000-0 40717-4 0 3473 TLE2=2 33498 98.0709 173.4637 0013646 139.7296 220.4917 14.71668377112762 [27461] VERSION=1.1 NAME=N-STAR C NICKNAME=N-STAR C TLE1=1 27461U 02035B 11057.75392913 -.00000327 00000-0 10000-3 0 1880 TLE2=2 27461 0.0421 193.3540 0002814 158.0770 212.2051 1.00273140 31709 [37189] VERSION=1.1 NAME=GLOBALSTAR M074 NICKNAME=GLOBALSTAR M074 TLE1=1 37189U 10054B 11058.97138260 -.00000102 00000-0 85320-5 0 1156 TLE2=2 37189 51.9999 200.3210 0001339 135.4452 224.6523 12.62252121 17501 [25311] VERSION=1.1 NAME=NILESAT 101 NICKNAME=NILESAT 101 TLE1=1 25311U 98024A 11059.11382565 -.00000079 00000-0 10000-3 0 9375 TLE2=2 25311 0.0476 15.6610 0005842 339.0577 196.7960 1.00272434 47296 [24305] VERSION=1.1 NAME=UNAMSAT-2 (MO-30) NICKNAME=MO-30 TLE1=1 24305U 96052B 11059.53000605 .00000017 00000-0 26077-5 0 6678 TLE2=2 24305 82.9321 254.4854 0029803 328.6647 31.2728 13.73594789725970 [26089] VERSION=1.1 NAME=GARUDA 1 NICKNAME=GARUDA 1 TLE1=1 26089U 00011A 11059.88917253 -.00000379 00000-0 10000-3 0 7112 TLE2=2 26089 1.5327 246.2638 0002736 157.2337 197.9376 1.00267702 40496 [33468] VERSION=1.1 NAME=COSMOS 2448 (728) NICKNAME=COSMOS 2448 (728) TLE1=1 33468U 08067C 11059.23175925 .00000053 00000-0 00000+0 0 6135 TLE2=2 33468 64.3494 262.7296 0004513 334.5709 225.1950 2.13101660 16948 [28485] VERSION=1.1 NAME=SWIFT NICKNAME=SWIFT TLE1=1 28485U 04047A 11059.79530569 .00000888 00000-0 44990-4 0 8063 TLE2=2 28485 20.5574 249.0879 0014534 211.6596 148.2976 14.93017815342676 [32299] VERSION=1.1 NAME=SIRIUS 4 NICKNAME=SIRIUS 4 TLE1=1 32299U 07057A 11059.89000043 .00000011 00000-0 10000-3 0 5200 TLE2=2 32299 0.0311 269.4758 0002715 67.2929 146.7435 1.00271443 12064 [25954] VERSION=1.1 NAME=AMC-4 (GE-4) NICKNAME=AMC-4 (GE-4) TLE1=1 25954U 99060A 11059.39114859 -.00000294 00000-0 10000-3 0 9669 TLE2=2 25954 0.0518 272.2022 0003171 82.4012 237.0255 1.00270792 41453 [23547] VERSION=1.1 NAME=ORBVIEW 1 (MICROLAB) NICKNAME=ORBVIEW 1 (MICROLAB) TLE1=1 23547U 95017C 11059.47991883 .00000226 00000-0 66310-4 0 5028 TLE2=2 23547 69.9815 180.2347 0008926 99.2261 260.9907 14.55738105843029 [23814] VERSION=1.1 NAME=REX 2 NICKNAME=REX 2 TLE1=1 23814U 96014A 11059.18149268 .00000048 00000-0 15883-4 0 2133 TLE2=2 23814 90.1542 283.4438 0024806 79.9282 280.4708 14.23920029777912 [23833] VERSION=1.1 NAME=GPS BIIA-25 (PRN 03) NICKNAME=GPS BIIA-25 (PRN 03) TLE1=1 23833U 96019A 11058.60322496 -.00000038 00000-0 10000-3 0 6646 TLE2=2 23833 53.1833 125.7775 0137939 61.4691 299.9611 2.00566753109356 [33446] VERSION=1.1 NAME=YAOGAN 4 NICKNAME=YAOGAN 4 TLE1=1 33446U 08061A 11060.10059360 -.00000172 00000-0 -18473-4 0 4979 TLE2=2 33446 97.8445 134.8018 0017483 184.2842 175.8226 14.74351453120894 [25432] VERSION=1.1 NAME=IRIDIUM 76 [+] NICKNAME=IRIDIUM 76 [+] TLE1=1 25432U 98048B 11059.30847478 .00000190 00000-0 60657-4 0 2241 TLE2=2 25432 86.3988 137.1895 0002880 78.5582 281.5942 14.34221081655819 [14207] VERSION=1.1 NAME=COSMOS 1484 NICKNAME=COSMOS 1484 TLE1=1 14207U 83075A 11059.37462920 .00006189 00000-0 10884-3 0 8218 TLE2=2 14207 97.6105 216.1607 0014309 119.3817 240.8892 15.50777932957420 [29643] VERSION=1.1 NAME=WILDBLUE-1 NICKNAME=WILDBLUE-1 TLE1=1 29643U 06054A 11055.28183264 .00000000 00000-0 10000-3 0 6468 TLE2=2 29643 0.0340 151.4789 0001055 137.5018 215.1828 1.00270567 15465 [33153] VERSION=1.1 NAME=INTELSAT 25 (IS-25) NICKNAME=INTELSAT 25 (IS-25) TLE1=1 33153U 08034A 11059.11321581 -.00000245 00000-0 10000-3 0 4922 TLE2=2 33153 0.0283 288.7113 0002394 47.9387 190.1525 1.00271354 9719 [26071] VERSION=1.1 NAME=HISPASAT 1C NICKNAME=HISPASAT 1C TLE1=1 26071U 00007A 11056.69879917 -.00000236 00000-0 00000+0 0 5045 TLE2=2 26071 0.0403 317.3633 0004773 36.2854 23.0618 1.00269143 40594 [29495] VERSION=1.1 NAME=OPTUS D1 NICKNAME=OPTUS D1 TLE1=1 29495U 06043B 11059.58444149 -.00000132 00000-0 10000-3 0 7154 TLE2=2 29495 0.0292 269.9480 0003056 76.2539 182.2058 1.00271655 16110 [13154] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 13154U 82039B 11059.76541845 .00000259 00000-0 22463-4 0 2239 TLE2=2 13154 81.1842 297.4049 0043990 190.3310 169.7030 14.93015028559847 [28369] VERSION=1.1 NAME=SAUDICOMSAT 1 NICKNAME=SAUDICOMSAT 1 TLE1=1 28369U 04025D 11058.96662280 .00000104 00000-0 37134-4 0 8865 TLE2=2 28369 97.9649 75.9507 0033089 294.8199 64.9566 14.50742015352951 [27391] VERSION=1.1 NAME=GRACE-1 NICKNAME=GRACE-1 TLE1=1 27391U 02012A 11059.86999648 .00001077 00000-0 30297-4 0 7237 TLE2=2 27391 89.0052 279.7429 0013891 198.5998 161.4754 15.35366653500656 [33378] VERSION=1.1 NAME=COSMOS 2442 (724) NICKNAME=COSMOS 2442 (724) TLE1=1 33378U 08046A 11059.49677155 -.00000030 00000-0 10000-3 0 6830 TLE2=2 33378 64.7961 142.5304 0026363 335.0983 99.7754 2.13102150 18880 [28221] VERSION=1.1 NAME=NAXING 1 NICKNAME=NAXING 1 TLE1=1 28221U 04012B 11059.47331406 .00000444 00000-0 53645-4 0 7397 TLE2=2 28221 97.4505 68.4989 0010637 300.6269 59.3893 14.88160181372708 [30793] VERSION=1.1 NAME=INSAT-4B NICKNAME=INSAT-4B TLE1=1 30793U 07007A 11059.71242046 -.00000278 00000-0 00000+0 0 1920 TLE2=2 30793 0.0748 263.9487 0003709 155.2725 88.8801 1.00270029 14557 [36508] VERSION=1.1 NAME=CRYOSAT 2 NICKNAME=CRYOSAT 2 TLE1=1 36508U 10013A 11059.41930815 .00000003 00000-0 00000+0 0 2797 TLE2=2 36508 92.0255 5.6682 0007971 247.9628 112.0737 14.52175814 47286 [23088] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 23088U 94023B 11058.53142530 -.00000280 00000-0 -12109-3 0 367 TLE2=2 23088 70.9987 72.1760 0003756 321.4287 38.6561 14.14474074870060 [25290] VERSION=1.1 NAME=IRIDIUM 67 [+] NICKNAME=IRIDIUM 67 [+] TLE1=1 25290U 98021F 11059.27970224 .00000101 00000-0 28870-4 0 1226 TLE2=2 25290 86.3927 105.6588 0002425 85.6207 274.5265 14.34218970675232 [16792] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 16792U 86046B 11059.87741951 .00000127 00000-0 13084-4 0 4330 TLE2=2 16792 82.4809 204.6269 0023624 302.5481 57.3445 14.81742110334071 [25475] VERSION=1.1 NAME=ORBCOMM FM21 [+] NICKNAME=ORBCOMM FM21 [+] TLE1=1 25475U 98053A 11059.65733044 -.00000055 00000-0 32779-4 0 5096 TLE2=2 25475 45.0122 328.6685 0002323 83.7061 276.4051 14.29196615648717 [27453] VERSION=1.1 NAME=NOAA 17 NICKNAME=NOAA 17 TLE1=1 27453U 02032A 11059.35603761 .00000200 00000-0 10475-3 0 2013 TLE2=2 27453 98.3950 103.9933 0012746 106.9963 253.2624 14.24240733451160 [23124] VERSION=1.1 NAME=INTELSAT 702 (IS-702) NICKNAME=INTELSAT 702 (IS-702) TLE1=1 23124U 94034A 11053.58762494 -.00000016 00000-0 00000-0 0 4798 TLE2=2 23124 0.0322 264.9259 0002498 102.2267 62.5063 1.00272065 75299 [23420] VERSION=1.1 NAME=MOLNIYA 1-88 NICKNAME=MOLNIYA 1-88 TLE1=1 23420U 94081A 11056.98016729 .00001338 00000-0 11913-2 0 1947 TLE2=2 23420 61.8907 140.9319 7337614 269.7917 14.3265 2.02208709118914 [20261] VERSION=1.1 NAME=INTERCOSMOS 24 NICKNAME=INTERCOSMOS 24 TLE1=1 20261U 89080A 11059.81569997 .00000256 00000-0 73489-4 0 3976 TLE2=2 20261 82.5862 57.9097 1214850 352.3528 6.0404 12.53583662977468 [12472] VERSION=1.1 NAME=GOES 5 [-] NICKNAME=GOES 5 [-] TLE1=1 12472U 81049A 11057.89484780 -.00000107 00000-0 10000-3 0 8071 TLE2=2 12472 14.2371 8.8486 0001900 331.0636 28.9363 1.00339961 66928 [33061] VERSION=1.1 NAME=ORBCOMM FM41 [-] NICKNAME=ORBCOMM FM41 [-] TLE1=1 33061U 08031B 11060.05378180 .00000028 00000-0 37696-4 0 8506 TLE2=2 33061 48.4488 48.8388 0005600 150.6994 209.4219 14.68927818144757 [27513] VERSION=1.1 NAME=INTELSAT 906 (IS-906) NICKNAME=INTELSAT 906 (IS-906) TLE1=1 27513U 02041A 11058.01179012 -.00000006 00000-0 00000+0 0 4790 TLE2=2 27513 0.0222 67.0014 0002867 288.4198 229.4240 1.00271214 31080 [23775] VERSION=1.1 NAME=GORIZONT 31 NICKNAME=GORIZONT 31 TLE1=1 23775U 96005A 11058.00865585 -.00000023 00000-0 10000-3 0 593 TLE2=2 23775 10.9140 48.1926 0018501 79.2102 281.0706 0.99882686 55221 [27516] VERSION=1.1 NAME=KODAMA (DRTS) NICKNAME=KODAMA (DRTS) TLE1=1 27516U 02042B 11059.63652258 -.00000256 00000-0 10000-3 0 5592 TLE2=2 27516 0.3245 80.5787 0003847 243.8484 153.5431 1.00272561 31074 [29709] VERSION=1.1 NAME=LAPAN-TUBSAT NICKNAME=LAPAN-TUBSAT TLE1=1 29709U 07001A 11060.14518146 .00000024 00000-0 97600-5 0 5903 TLE2=2 29709 97.7234 105.9057 0014686 60.4612 299.8069 14.80355982223490 [36036] VERSION=1.1 NAME=SMOS NICKNAME=SMOS TLE1=1 36036U 09059A 11059.13321707 -.00000044 00000-0 00000+0 0 4051 TLE2=2 36036 98.4421 247.6075 0000826 79.5297 280.5983 14.39775588 69517 [21087] VERSION=1.1 NAME=INFORMATOR 1 & RS-14 NICKNAME=RS-14 TLE1=1 21087U 91006A 11059.80628475 .00000037 00000-0 23221-4 0 8320 TLE2=2 21087 82.9444 305.5678 0035560 352.6343 7.4285 13.75066557 7840 [16969] VERSION=1.1 NAME=NOAA 10 [-] NICKNAME=NOAA 10 [-] TLE1=1 16969U 86073A 11059.49313599 -.00000054 00000-0 -42696-5 0 4116 TLE2=2 16969 98.6311 90.7010 0012122 179.3758 180.7452 14.27444941272149 [23686] VERSION=1.1 NAME=ASTRA 1E NICKNAME=ASTRA 1E TLE1=1 23686U 95055A 11060.03609289 .00000013 00000-0 00000+0 0 1999 TLE2=2 23686 0.7252 82.3011 0003607 248.3137 205.8028 1.00274036 56348 [28471] VERSION=1.1 NAME=CZ-4B R/B NICKNAME=CZ-4B R/B TLE1=1 28471U 04044B 11059.91320920 .00005737 00000-0 11634-3 0 8793 TLE2=2 28471 96.9605 64.6033 0090117 256.2379 102.8837 15.42405485353539 [25342] VERSION=1.1 NAME=IRIDIUM 70 [+] NICKNAME=IRIDIUM 70 [+] TLE1=1 25342U 98032A 11059.38118016 .00000091 00000-0 25589-4 0 3629 TLE2=2 25342 86.3944 105.8271 0002353 81.9288 278.2172 14.34219249669329 [32393] VERSION=1.1 NAME=COSMOS 2434 (721) NICKNAME=COSMOS 2434 (721) TLE1=1 32393U 07065A 11059.19859652 -.00000054 00000-0 00000+0 0 7446 TLE2=2 32393 65.3352 22.2393 0001698 141.2900 276.2596 2.13103063 24729 [32790] VERSION=1.1 NAME=CANX-2 NICKNAME=CANX-2 TLE1=1 32790U 08021H 11059.72186043 -.00000212 00000-0 -20135-4 0 9171 TLE2=2 32790 97.8596 125.4924 0015627 166.3967 193.7649 14.81801499153455 [36400] VERSION=1.1 NAME=COSMOS 2459 (731) NICKNAME=COSMOS 2459 (731) TLE1=1 36400U 10007A 11059.83176228 -.00000026 00000-0 10000-3 0 2945 TLE2=2 36400 64.7810 142.3568 0032542 352.5675 159.9754 2.13102632 7758 [25418] VERSION=1.1 NAME=ORBCOMM FM15 [+] NICKNAME=ORBCOMM FM15 [+] TLE1=1 25418U 98046F 11059.55966016 .00000066 00000-0 81203-4 0 6549 TLE2=2 25418 44.9999 245.0561 0001151 208.1652 151.9134 14.28582302655501 [37218] VERSION=1.1 NAME=SKYTERRA 1 NICKNAME=SKYTERRA 1 TLE1=1 37218U 10061A 11059.28993537 -.00000138 00000-0 10000-3 0 719 TLE2=2 37218 5.9462 320.1998 0000457 109.3037 91.2999 1.00271821 1192 [23607] VERSION=1.1 NAME=UPM/LBSAT NICKNAME=UPM/LBSAT TLE1=1 23607U 95033C 11059.20678392 .00000313 00000-0 54338-4 0 6048 TLE2=2 23607 98.1720 161.3521 0007083 73.8871 286.3105 14.74933797840582 [19531] VERSION=1.1 NAME=NOAA 11 [-] NICKNAME=NOAA 11 [-] TLE1=1 19531U 88089A 11059.29880696 .00000141 00000-0 95554-4 0 4180 TLE2=2 19531 98.7529 148.8195 0011695 135.9925 224.2221 14.14904976157354 [25673] VERSION=1.1 NAME=EUTELSAT W6 NICKNAME=EUTELSAT W6 TLE1=1 25673U 99018A 11059.11450409 .00000109 00000-0 10000-3 0 1457 TLE2=2 25673 0.0661 347.1180 0004463 342.6795 250.5686 1.00274404 43556 [17589] VERSION=1.1 NAME=COSMOS 1833 NICKNAME=COSMOS 1833 TLE1=1 17589U 87027A 11059.80787262 .00000315 00000-0 19532-3 0 8250 TLE2=2 17589 70.9168 338.7102 0011571 264.0327 95.9481 14.12766415235403 [23313] VERSION=1.1 NAME=SOLIDARIDAD 2 NICKNAME=SOLIDARIDAD 2 TLE1=1 23313U 94065A 11059.38993654 -.00000046 00000-0 00000+0 0 7492 TLE2=2 23313 2.7449 72.6784 0002497 277.9851 192.6303 1.00272816 60024 [23953] VERSION=1.1 NAME=GPS BIIA-26 (PRN 10) NICKNAME=GPS BIIA-26 (PRN 10) TLE1=1 23953U 96041A 11058.47295789 .00000034 00000-0 10000-3 0 1610 TLE2=2 23953 54.4374 254.2489 0099119 39.1006 321.6242 2.00575116107143 [26547] VERSION=1.1 NAME=UNISAT NICKNAME=UNISAT TLE1=1 26547U 00057C 11060.05928381 .00000142 00000-0 35556-4 0 8084 TLE2=2 26547 64.5591 340.4969 0018237 161.8263 198.3465 14.82736365563701 [25989] VERSION=1.1 NAME=XMM-NEWTON NICKNAME=XMM-NEWTON TLE1=1 25989U 99066A 11058.20833333 .00000107 00000-0 10000-3 0 9995 TLE2=2 25989 61.5715 88.6041 6286892 102.4267 351.1460 0.50134646 9345 [23581] VERSION=1.1 NAME=GOES 9 [P] NICKNAME=GOES 9 [P] TLE1=1 23581U 95025A 11058.22396178 -.00000167 00000-0 10000-3 0 8799 TLE2=2 23581 6.8003 63.0315 0004819 313.5488 46.5523 0.98802472 57557 [31598] VERSION=1.1 NAME=COSMO-SKYMED 1 NICKNAME=COSMO-SKYMED 1 TLE1=1 31598U 07023A 11060.09841743 .00000371 00000-0 53151-4 0 1523 TLE2=2 31598 97.8677 248.1644 0001221 85.9612 274.1730 14.82161591201744 [22970] VERSION=1.1 NAME=TUBSAT B NICKNAME=TUBSAT B TLE1=1 22970U 94003B 11059.23012141 .00000051 00000-0 10000-3 0 5509 TLE2=2 22970 82.5578 71.3362 0016897 131.8206 228.4390 13.16919011821721 [32018] VERSION=1.1 NAME=SPACEWAY 3 NICKNAME=SPACEWAY 3 TLE1=1 32018U 07036A 11059.39046252 -.00000172 00000-0 10000-3 0 5842 TLE2=2 32018 0.0135 10.1000 0000056 228.8663 324.4650 1.00271201 13094 [37207] VERSION=1.1 NAME=BSAT 3B NICKNAME=BSAT 3B TLE1=1 37207U 10056B 11054.81498451 -.00000366 00000-0 10000-3 0 274 TLE2=2 37207 0.0958 256.9205 0002937 32.9887 266.6888 1.00269221 1211 [25984] VERSION=1.1 NAME=ORBCOMM FM36 [+] NICKNAME=ORBCOMM FM36 [+] TLE1=1 25984U 99065E 11060.18952176 -.00000042 00000-0 38215-4 0 737 TLE2=2 25984 45.0393 133.8182 0005298 246.3724 113.6567 14.29102611586243 [28980] VERSION=1.1 NAME=ST5-A NICKNAME=ST5-A TLE1=1 28980U 06008A 11059.64109234 .00004674 00000-0 25837-3 0 5384 TLE2=2 28980 105.6977 72.6615 2330365 202.0005 146.2329 10.67405818191088 [33315] VERSION=1.1 NAME=RAPIDEYE 3 NICKNAME=RAPIDEYE 3 TLE1=1 33315U 08040D 11060.07372805 .00000091 00000-0 18951-4 0 7713 TLE2=2 33315 97.9353 148.9725 0011579 197.8568 162.2238 14.79919831135135 [36792] VERSION=1.1 NAME=ECHOSTAR 15 NICKNAME=ECHOSTAR 15 TLE1=1 36792U 10034A 11058.09902654 -.00000303 00000-0 00000+0 0 1487 TLE2=2 36792 0.0445 288.1330 0002322 50.0147 152.5092 1.00273126 2359 [26094] VERSION=1.1 NAME=PICOSAT 6 NICKNAME=PICOSAT 6 TLE1=1 26094U 00004M 11058.98120409 .00000183 00000-0 76710-4 0 1150 TLE2=2 26094 100.1860 348.8970 0034887 258.8107 100.9141 14.39797293579538 [28493] VERSION=1.1 NAME=NANOSAT-1 NICKNAME=NANOSAT-1 TLE1=1 28493U 04049B 11059.95170880 .00000167 00000-0 36154-4 0 8678 TLE2=2 28493 98.3487 42.7903 0005958 88.9291 271.2565 14.70521218332531 [26487] VERSION=1.1 NAME=EUROBIRD 4A NICKNAME=EUROBIRD 4A TLE1=1 26487U 00052A 11059.11409245 .00000005 00000-0 10000-3 0 5801 TLE2=2 26487 0.0646 350.8722 0006063 15.3253 196.4001 1.00270789 38417 [31862] VERSION=1.1 NAME=DIRECTV 10 NICKNAME=DIRECTV 10 TLE1=1 31862U 07032A 11060.22013253 -.00000123 00000-0 10000-3 0 6604 TLE2=2 31862 0.0147 12.4486 0000138 227.7303 254.8803 1.00271325 13381 [31122] VERSION=1.1 NAME=CSTB1 NICKNAME=CSTB1 TLE1=1 31122U 07012F 11059.58836263 .00000559 00000-0 13192-3 0 1547 TLE2=2 31122 97.9114 97.2463 0085925 136.9138 223.8773 14.55542560205548 [22012] VERSION=1.1 NAME=SAMPEX NICKNAME=SAMPEX TLE1=1 22012U 92038A 11059.81717023 .00006261 00000-0 13361-3 0 4430 TLE2=2 22012 81.6398 312.8254 0038675 242.4043 117.3270 15.43836012 30138 [32289] VERSION=1.1 NAME=YAOGAN 3 NICKNAME=YAOGAN 3 TLE1=1 32289U 07055A 11060.11921991 -.00000065 00000-0 -18268-5 0 6622 TLE2=2 32289 97.8487 54.5862 0001064 69.5642 290.5669 14.80307229178315 [21426] VERSION=1.1 NAME=MOLNIYA 1-81 NICKNAME=MOLNIYA 1-81 TLE1=1 21426U 91043A 11059.31059777 .00000283 00000-0 10000-3 0 4540 TLE2=2 21426 61.9641 154.7926 7147955 271.0931 15.3851 2.00609789144361 [27445] VERSION=1.1 NAME=GALAXY 3C (G-3C) NICKNAME=GALAXY 3C (G-3C) TLE1=1 27445U 02030A 11059.39046252 -.00000172 00000-0 10000-3 0 3285 TLE2=2 27445 0.0108 22.2104 0000107 188.1771 352.9487 1.00272278 31927 [25940] VERSION=1.1 NAME=CBERS 1 (ZY 1A) NICKNAME=CBERS 1 (ZY 1A) TLE1=1 25940U 99057A 11059.42121577 .00000021 00000-0 21970-4 0 8136 TLE2=2 25940 98.2020 41.4623 0005776 31.3394 328.8137 14.34526773595879 [22739] VERSION=1.1 NAME=NOAA 13 [-] NICKNAME=NOAA 13 [-] TLE1=1 22739U 93050A 11059.26147300 .00000012 00000-0 30048-4 0 4334 TLE2=2 22739 98.8150 141.1523 0008837 241.5226 118.5074 14.12259676904621 [28129] VERSION=1.1 NAME=GPS BIIR-10 (PRN 22) NICKNAME=GPS BIIR-10 (PRN 22) TLE1=1 28129U 03058A 11058.70194592 .00000029 00000-0 10000-3 0 8916 TLE2=2 28129 53.3859 254.2397 0055428 248.6809 110.7475 2.00558386 52728 [25577] VERSION=1.1 NAME=IRIDIUM 20 [+] NICKNAME=IRIDIUM 20 [+] TLE1=1 25577U 98074A 11059.27042045 .00000121 00000-0 36313-4 0 2148 TLE2=2 25577 86.3987 137.1608 0002384 89.7395 270.4090 14.34220626638642 [35932] VERSION=1.1 NAME=SWISSCUBE NICKNAME=SWISSCUBE TLE1=1 35932U 09051B 11060.02582543 .00005246 00000-0 12986-2 0 8538 TLE2=2 35932 98.3310 160.8618 0010325 120.5798 239.6030 14.52346188 76021 [36744] VERSION=1.1 NAME=COMS 1 NICKNAME=COMS 1 TLE1=1 36744U 10032A 11058.57934924 -.00000366 00000-0 10000-3 0 1080 TLE2=2 36744 0.0199 89.0165 0001016 263.2810 141.5210 1.00268882 2612 [27566] VERSION=1.1 NAME=TDRS 10 NICKNAME=TDRS 10 TLE1=1 27566U 02055A 11059.23345708 -.00000285 00000-0 10000-3 0 3855 TLE2=2 27566 0.5230 43.8753 0003175 294.2457 222.6687 1.00266013 30237 [28738] VERSION=1.1 NAME=CZ-2D R/B NICKNAME=CZ-2D R/B TLE1=1 28738U 05024B 11059.68694357 .00001319 00000-0 10731-3 0 8632 TLE2=2 28738 97.7492 85.0816 0010022 251.8781 108.1336 15.01272781309483 [32382] VERSION=1.1 NAME=RADARSAT-2 NICKNAME=RADARSAT-2 TLE1=1 32382U 07061A 11060.09196382 .00000214 00000-0 10000-3 0 5490 TLE2=2 32382 98.5811 68.8905 0001023 92.1605 341.8986 14.29984060167575 [26108] VERSION=1.1 NAME=INSAT-3B NICKNAME=INSAT-3B TLE1=1 26108U 00016B 11056.62354734 -.00000184 00000-0 10000-3 0 1058 TLE2=2 26108 0.0363 266.5376 0007015 37.3275 158.6965 1.00270949 40046 [28922] VERSION=1.1 NAME=GIOVE-A NICKNAME=GIOVE-A TLE1=1 28922U 05051A 11057.45429704 -.00000033 00000-0 10000-3 0 7914 TLE2=2 28922 56.1350 141.0996 0008029 358.7623 1.2624 1.69476194 32061 [25873] VERSION=1.1 NAME=GLOBALSTAR M026 NICKNAME=GLOBALSTAR M026 TLE1=1 25873U 99041B 11059.11973093 -.00000086 00000-0 10000-3 0 4564 TLE2=2 25873 52.0081 21.6757 0001367 105.1941 254.9061 12.62259432534936 [28499] VERSION=1.1 NAME=ARIANE 5 R/B NICKNAME=ARIANE 5 R/B TLE1=1 28499U 04049H 11059.86218494 .00000182 00000-0 31718-4 0 9712 TLE2=2 28499 98.3127 65.0300 0097765 45.2475 315.6636 14.77286190334059 [26599] VERSION=1.1 NAME=BEIDOU 1A NICKNAME=BEIDOU 1A TLE1=1 26599U 00069A 11059.03430492 .00000039 00000-0 10000-3 0 7496 TLE2=2 26599 2.0584 74.6684 0003513 218.8961 294.9115 1.00262802 37916 [25635] VERSION=1.1 NAME=ORSTED NICKNAME=ORSTED TLE1=1 25635U 99008B 11060.07778854 .00000093 00000-0 30908-4 0 1427 TLE2=2 25635 96.4626 114.4673 0143544 13.3291 347.1627 14.45954536633606 [20643] VERSION=1.1 NAME=INSAT-1D NICKNAME=INSAT-1D TLE1=1 20643U 90051A 11058.50579382 -.00000066 00000-0 10000-3 0 183 TLE2=2 20643 11.1496 48.8584 0013739 28.9210 331.2190 1.00281181 62718 [32264] VERSION=1.1 NAME=GLOBALSTAR M070 NICKNAME=GLOBALSTAR M070 TLE1=1 32264U 07048B 11058.95128245 -.00000086 00000-0 10000-3 0 593 TLE2=2 32264 51.9765 199.3199 0001655 146.5404 213.5565 12.62268850155013 [28230] VERSION=1.1 NAME=GP-B NICKNAME=GP-B TLE1=1 28230U 04014A 11059.77581727 .00000196 00000-0 26155-4 0 354 TLE2=2 28230 89.9306 153.2898 0003597 84.2612 275.9021 14.76125872369462 [25067] VERSION=1.1 NAME=JCSAT-1B NICKNAME=JCSAT-1B TLE1=1 25067U 97075A 11059.52208089 -.00000222 00000-0 10000-3 0 2790 TLE2=2 25067 0.9033 77.8866 0004345 276.8551 141.1647 1.00271571 48537 [733] VERSION=1.1 NAME=THOR AGENA D R/B NICKNAME=THOR AGENA D R/B TLE1=1 00733U 64002A 11060.20198356 -.00000011 00000-0 13722-4 0 2992 TLE2=2 00733 99.0469 120.3906 0034764 29.7258 330.5887 14.31335568453184 [29107] VERSION=1.1 NAME=CLOUDSAT NICKNAME=CLOUDSAT TLE1=1 29107U 06016A 11059.93330030 .00000044 00000-0 19840-4 0 5225 TLE2=2 29107 98.2162 4.4980 0001044 80.6120 279.5194 14.57107493257417 [25343] VERSION=1.1 NAME=IRIDIUM 72 [+] NICKNAME=IRIDIUM 72 [+] TLE1=1 25343U 98032B 11059.29873324 .00000037 00000-0 62240-5 0 3457 TLE2=2 25343 86.3933 105.6233 0002419 88.0833 272.0639 14.34218459669312 [27392] VERSION=1.1 NAME=GRACE-2 NICKNAME=GRACE-2 TLE1=1 27392U 02012B 11059.15275844 .00001123 00000-0 31610-4 0 7237 TLE2=2 27392 89.0037 279.8609 0014756 203.5477 156.5104 15.35367949500542 [24872] VERSION=1.1 NAME=IRIDIUM 18 [+] NICKNAME=IRIDIUM 18 [+] TLE1=1 24872U 97034D 11059.08741430 -.00000031 00000-0 -18291-4 0 3938 TLE2=2 24872 86.3897 263.7113 0002123 80.0635 280.0815 14.34220876714091 [24653] VERSION=1.1 NAME=AFRICASAT-2 (MEASAT-2) NICKNAME=AFRICASAT-2 (MEASAT-2) TLE1=1 24653U 96063B 11059.90754072 .00000105 00000-0 10000-3 0 3189 TLE2=2 24653 3.0684 71.6178 0002519 294.6899 162.7162 1.00430839 52401 [28094] VERSION=1.1 NAME=YAMAL 201 NICKNAME=YAMAL 201 TLE1=1 28094U 03053B 11059.67581440 -.00000249 00000-0 10000-3 0 5856 TLE2=2 28094 0.0406 282.9013 0002481 77.9592 130.5210 1.00269836 28843 [26690] VERSION=1.1 NAME=GPS BIIR-07 (DASS) NICKNAME=GPS BIIR-07 (DASS) TLE1=1 26690U 01004A 11059.15986571 .00000027 00000-0 10000-3 0 57 TLE2=2 26690 53.5198 253.9762 0120730 230.5177 128.4178 2.00552234 73888 [25473] VERSION=1.1 NAME=INTELSAT 7 (IS-7) NICKNAME=INTELSAT 7 (IS-7) TLE1=1 25473U 98052A 11059.00531707 -.00000047 00000-0 10000-3 0 1419 TLE2=2 25473 0.0080 164.0296 0003122 163.1681 260.8120 1.00272770 45614 [36585] VERSION=1.1 NAME=GPS BIIF-1 (PRN 25) NICKNAME=GPS BIIF-1 (PRN 25) TLE1=1 36585U 10022A 11058.88446266 -.00000001 00000-0 10000-3 0 3496 TLE2=2 36585 55.1678 72.1778 0002877 36.8007 323.2673 2.00560627 5527 [25471] VERSION=1.1 NAME=IRIDIUM 77 [+] NICKNAME=IRIDIUM 77 [+] TLE1=1 25471U 98051E 11059.46796583 -.00000066 00000-0 -30753-4 0 4582 TLE2=2 25471 86.3890 263.3232 0002391 50.4052 309.7355 14.34220383658277 [25160] VERSION=1.1 NAME=CELESTIS-02 NICKNAME=CELESTIS-02 TLE1=1 25160U 98007D 11058.57394380 -.00000046 00000-0 37833-4 0 5751 TLE2=2 25160 107.9757 250.3607 0063335 344.1980 15.7176 14.20894674676566 [26102] VERSION=1.1 NAME=MTI NICKNAME=MTI TLE1=1 26102U 00014A 11060.00367248 .00001421 00000-0 84411-4 0 5664 TLE2=2 26102 97.2939 203.4409 0020387 114.2452 24.9367 15.12666059603363 [27939] VERSION=1.1 NAME=MOZHAYETS 4 (RS-22) NICKNAME=RS-22 TLE1=1 27939U 03042A 11060.06531639 .00000133 00000-0 34223-4 0 334 TLE2=2 27939 97.8604 279.1470 0013179 332.0323 28.0189 14.63516472396525 [27370] VERSION=1.1 NAME=RHESSI NICKNAME=RHESSI TLE1=1 27370U 02004A 11060.20401764 .00000836 00000-0 68885-4 0 5214 TLE2=2 27370 38.0384 101.5326 0015230 82.3453 277.8991 15.02994989497325 [24876] VERSION=1.1 NAME=GPS BIIR-02 (PRN 13) NICKNAME=GPS BIIR-02 (PRN 13) TLE1=1 24876U 97035A 11058.97672392 -.00000079 00000-0 10000-3 0 6315 TLE2=2 24876 56.7562 317.4651 0042521 103.3380 257.1782 2.00567595 99682 [32376] VERSION=1.1 NAME=COSMO-SKYMED 2 NICKNAME=COSMO-SKYMED 2 TLE1=1 32376U 07059A 11060.13218338 -.00001067 00000-0 -12752-3 0 5597 TLE2=2 32376 97.8679 248.2004 0001381 85.2938 274.8491 14.82155762174498 [36592] VERSION=1.1 NAME=BADR-5 NICKNAME=BADR-5 TLE1=1 36592U 10025A 11059.66872688 .00000123 00000-0 10000-3 0 946 TLE2=2 36592 0.0112 163.1817 0001152 187.3419 74.3117 1.00269787 2892 [35812] VERSION=1.1 NAME=PALAPA D NICKNAME=PALAPA D TLE1=1 35812U 09046A 11058.61431667 -.00000379 00000-0 10000-3 0 3030 TLE2=2 35812 0.0071 138.8114 0002291 233.1288 119.2260 1.00269694 5649 [24932] VERSION=1.1 NAME=METEOSAT-7 NICKNAME=METEOSAT-7 TLE1=1 24932U 97049B 11059.67378154 .00000044 00000-0 00000+0 0 4730 TLE2=2 24932 6.6656 62.0246 0001247 332.2856 63.9489 1.00277852 49424 [25275] VERSION=1.1 NAME=IRIDIUM 59 [+] NICKNAME=IRIDIUM 59 [+] TLE1=1 25275U 98019D 11059.41972828 .00000254 00000-0 83783-4 0 9618 TLE2=2 25275 86.4008 168.9638 0002389 74.1082 286.0376 14.34217568676297 [23880] VERSION=1.1 NAME=GORIZONT 32 NICKNAME=GORIZONT 32 TLE1=1 23880U 96034A 11058.59721575 -.00000382 00000-0 10000-3 0 6983 TLE2=2 23880 10.7799 49.1183 0007938 283.0055 156.7005 1.00260187 54066 [25025] VERSION=1.1 NAME=TEAMSAT NICKNAME=TEAMSAT TLE1=1 25025U 97066C 11058.78052412 -.00000268 00000-0 -43065-3 0 9614 TLE2=2 25025 7.6510 239.1667 6524310 92.2698 338.0098 3.07919076150005 [23949] VERSION=1.1 NAME=TURKSAT 1C NICKNAME=TURKSAT 1C TLE1=1 23949U 96040B 11058.71992896 .00000083 00000-0 10000-3 0 3531 TLE2=2 23949 2.6836 72.0614 0004325 324.7816 35.5589 1.00277887 53620 [23185] VERSION=1.1 NAME=APSTAR 1 NICKNAME=APSTAR 1 TLE1=1 23185U 94043A 11060.13166443 -.00000286 00000-0 10000-3 0 6825 TLE2=2 23185 5.8601 64.6499 0001572 274.9576 8.3722 1.00269168 60814 [29268] VERSION=1.1 NAME=ARIRANG 2 (KOMPSAT-2) NICKNAME=ARIRANG 2 (KOMPSAT-2) TLE1=1 29268U 06031A 11060.12715883 .00000126 00000-0 35286-4 0 1078 TLE2=2 29268 98.3217 305.2040 0015997 22.8240 337.3673 14.61339361244944 [20959] VERSION=1.1 NAME=GPS BIIA-10 (PRN 32) NICKNAME=GPS BIIA-10 (PRN 32) TLE1=1 20959U 90103A 11058.82198184 .00000031 00000-0 10000-3 0 375 TLE2=2 20959 54.7669 257.9482 0126066 311.4975 47.4734 2.00555290148350 [27607] VERSION=1.1 NAME=SAUDISAT 1C NICKNAME=SO-50 TLE1=1 27607U 02058C 11059.13863286 .00000041 00000-0 28376-4 0 4024 TLE2=2 27607 64.5592 299.0157 0060608 346.6327 13.3171 14.71652747440041 [7646] VERSION=1.1 NAME=STARLETTE NICKNAME=STARLETTE TLE1=1 07646U 75010A 11060.21268438 -.00000094 00000-0 37970-4 0 5280 TLE2=2 07646 49.8254 195.9595 0205646 327.4468 31.3884 13.82275199821721 [28472] VERSION=1.1 NAME=AMC-16 NICKNAME=AMC-16 TLE1=1 28472U 04048A 11059.25681874 -.00000227 00000-0 10000-3 0 2074 TLE2=2 28472 0.0531 271.1585 0002100 69.9472 184.0482 1.00272189 22789 [24871] VERSION=1.1 NAME=IRIDIUM 920 [-] NICKNAME=IRIDIUM 920 [-] TLE1=1 24871U 97034C 11059.28180494 .00000136 00000-0 38128-4 0 231 TLE2=2 24871 86.3917 254.9191 0011727 353.5919 6.5125 14.38176276715492 [31129] VERSION=1.1 NAME=POLYSAT CP3 NICKNAME=POLYSAT CP3 TLE1=1 31129U 07012N 11059.09592685 .00000022 00000-0 15497-4 0 8089 TLE2=2 31129 97.9115 89.5655 0102529 159.2575 201.2816 14.52382005205008 [36131] VERSION=1.1 NAME=DIRECTV 12 NICKNAME=DIRECTV 12 TLE1=1 36131U 09075A 11060.22013211 -.00000123 00000-0 10000-3 0 3844 TLE2=2 36131 0.0134 10.7759 0000029 326.3569 157.9952 1.00271421 4367 [26953] VERSION=1.1 NAME=QUICKBIRD 2 NICKNAME=QUICKBIRD 2 TLE1=1 26953U 01047A 11060.13420022 .00003291 00000-0 84769-4 0 1152 TLE2=2 26953 97.0940 129.7581 0001359 80.3025 4.2595 15.39900278526322 [27597] VERSION=1.1 NAME=MIDORI II (ADEOS-II) NICKNAME=MIDORI II (ADEOS-II) TLE1=1 27597U 02056A 11059.08996064 .00000049 00000-0 37936-4 0 3776 TLE2=2 27597 98.3884 110.6898 0000292 356.8758 3.2420 14.26252001427298 [36598] VERSION=1.1 NAME=PICARD NICKNAME=PICARD TLE1=1 36598U 10028A 11060.05213749 .00000035 00000-0 20529-4 0 7450 TLE2=2 36598 98.2876 247.7569 0002260 156.2483 203.8818 14.49439236 37434 [29162] VERSION=1.1 NAME=SATMEX 6 NICKNAME=SATMEX 6 TLE1=1 29162U 06020A 11059.58130461 -.00000058 00000-0 10000-3 0 6953 TLE2=2 29162 0.0190 310.9788 0002160 34.3724 268.9297 1.00272411 17447 [28526] VERSION=1.1 NAME=NSS-10 (AMC-12) NICKNAME=NSS-10 (AMC-12) TLE1=1 28526U 05003A 11059.85771672 -.00000271 00000-0 00000+0 0 7370 TLE2=2 28526 0.0133 229.6050 0002629 117.0401 83.0186 1.00271877 22293 [24949] VERSION=1.1 NAME=IRIDIUM 30 [+] NICKNAME=IRIDIUM 30 [+] TLE1=1 24949U 97051F 11059.38801732 .00000180 00000-0 57256-4 0 4193 TLE2=2 24949 86.4013 168.8030 0002244 85.0849 275.0609 14.34216885704624 [33750] VERSION=1.1 NAME=ATLANTIC BIRD 4A NICKNAME=ATLANTIC BIRD 4A TLE1=1 33750U 09008B 11059.89610689 -.00000081 00000-0 10000-3 0 4425 TLE2=2 33750 0.0676 341.2301 0000412 0.2745 132.1255 1.00271207 7576 [36834] VERSION=1.1 NAME=YAOGAN 10 NICKNAME=YAOGAN 10 TLE1=1 36834U 10038A 11060.08655507 .00000711 00000-0 10000-3 0 6147 TLE2=2 36834 97.8272 66.4415 0001546 52.0799 308.0521 14.80305718 30060 [29051] VERSION=1.1 NAME=FORMOSAT 3E NICKNAME=FORMOSAT 3E TLE1=1 29051U 06011E 11059.32120818 .00000373 00000-0 16522-3 0 5220 TLE2=2 29051 72.0068 172.1615 0068521 33.3617 327.1800 14.27214206257183 [35935] VERSION=1.1 NAME=ITUPSAT 1 NICKNAME=ITUPSAT 1 TLE1=1 35935U 09051E 11059.26965132 .00001938 00000-0 48744-3 0 5021 TLE2=2 35935 98.3346 160.4231 0009554 120.1809 240.0093 14.52302549 75905 [32293] VERSION=1.1 NAME=STAR ONE C1 NICKNAME=STAR ONE C1 TLE1=1 32293U 07056A 11059.44258539 -.00000298 00000-0 10000-3 0 5094 TLE2=2 32293 0.0239 111.4532 0002671 244.9249 255.8221 1.00270126 12122 [31130] VERSION=1.1 NAME=CAPE1 NICKNAME=CAPE1 TLE1=1 31130U 07012P 11060.06403540 .00000196 00000-0 55278-4 0 1166 TLE2=2 31130 97.9127 90.2834 0103325 156.4790 204.1206 14.52297368204948 [29678] VERSION=1.1 NAME=COROT NICKNAME=COROT TLE1=1 29678U 06063A 11059.91215384 .00000061 00000-0 35454-4 0 3846 TLE2=2 29678 90.0037 9.8676 0005882 22.7442 337.3989 13.98166377212988 [25239] VERSION=1.1 NAME=NSS-806 NICKNAME=NSS-806 TLE1=1 25239U 98014A 11058.11674413 -.00000283 00000-0 00000+0 0 6692 TLE2=2 25239 0.0532 272.9681 0002131 63.9505 181.1820 1.00270939 47680 [21140] VERSION=1.1 NAME=METEOSAT-5 (MOP-2) NICKNAME=METEOSAT-5 (MOP-2) TLE1=1 21140U 91015B 11058.21057959 -.00000234 00000-0 10000-3 0 5548 TLE2=2 21140 12.2083 42.4377 0002793 158.2330 201.8310 0.98453567 75189 [36830] VERSION=1.1 NAME=NILESAT 201 NICKNAME=NILESAT 201 TLE1=1 36830U 10037A 11059.89617830 -.00000078 00000-0 10000-3 0 811 TLE2=2 36830 0.0301 237.5037 0003505 67.3383 169.1245 1.00273529 2263 [26608] VERSION=1.1 NAME=INTELSAT 1R (IS-1R) NICKNAME=INTELSAT 1R (IS-1R) TLE1=1 26608U 00072A 11059.11339760 -.00000304 00000-0 00000+0 0 2908 TLE2=2 26608 0.0175 1.1734 0000380 260.2049 246.9455 1.00268736 37724 [24846] VERSION=1.1 NAME=INTELSAT 802 (IS-802) NICKNAME=INTELSAT 802 (IS-802) TLE1=1 24846U 97031A 11057.83232935 -.00000032 00000-0 10000-3 0 1748 TLE2=2 24846 0.1943 47.6823 0026824 197.0347 114.9689 0.98108009 50105 [6155] VERSION=1.1 NAME=ATLAS CENTAUR R/B NICKNAME=ATLAS CENTAUR R/B TLE1=1 06155U 72065B 11060.23524659 .00000210 00000-0 39558-4 0 3903 TLE2=2 06155 35.0051 115.6956 0041296 349.0319 10.9475 14.68154080 53378 [24954] VERSION=1.1 NAME=FAISAT 2V NICKNAME=FAISAT 2V TLE1=1 24954U 97052B 11059.93672981 .00000044 00000-0 27165-4 0 790 TLE2=2 24954 82.9198 209.8692 0039144 181.0290 179.0801 13.79684461676409 [24713] VERSION=1.1 NAME=AMC-2 (GE-2) NICKNAME=AMC-2 (GE-2) TLE1=1 24713U 97002A 11059.19478983 -.00000255 00000-0 10000-3 0 1203 TLE2=2 24713 0.0466 284.4845 0002909 54.5139 169.7995 1.00272136 2388 [23606] VERSION=1.1 NAME=CERISE NICKNAME=CERISE TLE1=1 23606U 95033B 11059.77863275 .00000366 00000-0 49408-4 0 3491 TLE2=2 23606 98.3182 214.6278 0005400 251.0462 109.0202 14.85371349844127 [25043] VERSION=1.1 NAME=IRIDIUM 38 [-] NICKNAME=IRIDIUM 38 [-] TLE1=1 25043U 97069E 11059.22998005 .00000150 00000-0 45939-4 0 3901 TLE2=2 25043 86.3907 262.7088 0001189 90.4747 269.6584 14.34793112696659 [25462] VERSION=1.1 NAME=ASTRA 2A NICKNAME=ASTRA 2A TLE1=1 25462U 98050A 11056.00000000 .00000131 00000-0 00000+0 0 2058 TLE2=2 25462 0.0790 118.1860 0001289 325.5270 98.9700 1.00272768 45809 [17912] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 17912U 87038B 11060.10724201 .00000112 00000-0 11305-4 0 3230 TLE2=2 17912 82.4982 46.1887 0018854 235.5943 124.3491 14.81561628287009 [23199] VERSION=1.1 NAME=BRASILSAT B1 NICKNAME=BRASILSAT B1 TLE1=1 23199U 94049A 11058.85902294 -.00000273 00000-0 00000+0 0 5914 TLE2=2 23199 3.7220 70.4860 0001549 357.7318 2.5452 0.99251326 71494 [33062] VERSION=1.1 NAME=ORBCOMM FM29 [-] NICKNAME=ORBCOMM FM29 [-] TLE1=1 33062U 08031C 11059.43106312 .00000118 00000-0 53265-4 0 8266 TLE2=2 33062 48.4439 53.6027 0007637 152.2461 207.8874 14.68591796144635 [22829] VERSION=1.1 NAME=POSAT (PO-28) NICKNAME=PO-28 TLE1=1 22829U 93061G 11058.96267838 .00000013 00000-0 21507-4 0 7087 TLE2=2 22829 98.5041 7.2126 0009354 194.6021 165.4903 14.30278932909032 [24315] VERSION=1.1 NAME=AMC-1 (GE-1) NICKNAME=AMC-1 (GE-1) TLE1=1 24315U 96054A 11060.22013133 -.00000122 00000-0 10000-3 0 5280 TLE2=2 24315 0.0218 264.1503 0003346 67.2095 163.5185 1.00271465 53018 [29048] VERSION=1.1 NAME=FORMOSAT 3B NICKNAME=FORMOSAT 3B TLE1=1 29048U 06011B 11060.18630871 .00000390 00000-0 17471-3 0 5208 TLE2=2 29048 71.9693 109.9066 0043620 106.6759 253.9129 14.27206828258949 [26091] VERSION=1.1 NAME=PICOSAT 3 NICKNAME=PICOSAT 3 TLE1=1 26091U 00004J 11059.57164127 .00000359 00000-0 12264-3 0 1392 TLE2=2 26091 100.1998 12.9267 0031179 201.1121 158.8770 14.43760862581072 [25338] VERSION=1.1 NAME=NOAA 15 NICKNAME=NOAA 15 TLE1=1 25338U 98030A 11059.39441411 .00000075 00000-0 50702-4 0 7251 TLE2=2 25338 98.6473 47.0785 0011504 52.2209 308.0014 14.24886302665238 [37363] VERSION=1.1 NAME=SL-19 R/B NICKNAME=SL-19 R/B TLE1=1 37363U 11005B 11059.46903642 .00003375 00000-0 13205-3 0 408 TLE2=2 37363 99.4539 72.7943 0449886 16.9142 344.6553 14.65906713 3934 [16496] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 16496U 86006B 11059.37447893 .00000154 00000-0 16063-4 0 5409 TLE2=2 16496 82.5236 2.9580 0021722 93.8486 266.5210 14.82615011356263 [13367] VERSION=1.1 NAME=LANDSAT 4 NICKNAME=LANDSAT 4 TLE1=1 13367U 82072A 11059.87875025 .00000646 00000-0 53251-4 0 6507 TLE2=2 13367 98.2349 20.5453 0018351 65.0431 295.2684 15.02825873537869 [33320] VERSION=1.1 NAME=HJ-1A NICKNAME=HJ-1A TLE1=1 33320U 08041A 11060.09009008 .00000066 00000-0 17194-4 0 7433 TLE2=2 33320 97.9167 135.0491 0023736 239.9225 119.9621 14.75403512133589 [34602] VERSION=1.1 NAME=GOCE NICKNAME=GOCE TLE1=1 34602U 09013A 11060.09953921 .00001391 19181-5 27718-5 0 7698 TLE2=2 34602 96.6300 78.9988 0003952 341.4949 18.6187 16.05958953114416 [27421] VERSION=1.1 NAME=SPOT 5 NICKNAME=SPOT 5 TLE1=1 27421U 02021A 11060.07548852 .00000169 00000-0 10000-3 0 23 TLE2=2 27421 98.7041 135.4671 0001112 80.6010 36.3998 14.20038301457426 [29499] VERSION=1.1 NAME=METOP-A NICKNAME=METOP-A TLE1=1 29499U 06044A 11060.13077777 .00000178 00000-0 10126-3 0 3560 TLE2=2 29499 98.7037 120.8151 0001118 47.4196 312.7094 14.21494347226374 [25288] VERSION=1.1 NAME=IRIDIUM 65 [+] NICKNAME=IRIDIUM 65 [+] TLE1=1 25288U 98021D 11059.19724620 .00000091 00000-0 25291-4 0 3337 TLE2=2 25288 86.3935 105.6690 0002067 82.8013 277.3419 14.34219145675213 [26724] VERSION=1.1 NAME=XM-2 (ROCK) NICKNAME=XM-2 (ROCK) TLE1=1 26724U 01012A 11059.41187021 -.00000044 00000-0 00000+0 0 9476 TLE2=2 26724 0.0427 306.3552 0003699 12.4681 232.0498 1.00273206 36524 [27426] VERSION=1.1 NAME=DIRECTV 5 (TEMPO 1) NICKNAME=DIRECTV 5 (TEMPO 1) TLE1=1 27426U 02023A 11057.39244341 -.00000076 00000-0 10000-3 0 6706 TLE2=2 27426 0.0226 145.0041 0003170 185.0778 216.9478 1.00272588 32280 [21610] VERSION=1.1 NAME=ARIANE 40 R/B NICKNAME=ARIANE 40 R/B TLE1=1 21610U 91050F 11060.14570660 .00000176 00000-0 71632-4 0 5546 TLE2=2 21610 98.7189 43.1311 0002669 326.2947 33.8071 14.39267079 29060 [28252] VERSION=1.1 NAME=AMC-11 (GE-11) NICKNAME=AMC-11 (GE-11) TLE1=1 28252U 04017A 11058.63060539 .00000048 00000-0 10000-3 0 399 TLE2=2 28252 0.0553 284.3669 0002770 58.5337 270.1818 1.00271218 24835 [35362] VERSION=1.1 NAME=MEASAT-3A NICKNAME=MEASAT-3A TLE1=1 35362U 09032A 11059.63652273 -.00000262 00000-0 10000-3 0 2654 TLE2=2 35362 0.0395 299.5246 0002268 81.6057 97.5660 1.00272480 6216 [35696] VERSION=1.1 NAME=ASIASAT 5 NICKNAME=ASIASAT 5 TLE1=1 35696U 09042A 11059.82056917 -.00000327 00000-0 10000-3 0 4518 TLE2=2 35696 0.0319 44.0256 0001438 314.6894 195.4145 1.00268583 5687 [424] VERSION=1.1 NAME=ALOUETTE 1 (S-27) NICKNAME=ALOUETTE 1 (S-27) TLE1=1 00424U 62049A 11058.92635644 .00000046 00000-0 43042-4 0 6056 TLE2=2 00424 80.4637 21.7785 0021750 247.3725 112.5116 13.68756363416618 [36582] VERSION=1.1 NAME=COMSATBW-2 NICKNAME=COMSATBW-2 TLE1=1 36582U 10021B 11059.84593144 .00000068 00000-0 10000-3 0 1419 TLE2=2 36582 0.0475 84.6148 0000914 296.2454 95.1699 1.00274330 2965 [29601] VERSION=1.1 NAME=GPS IIR-16M (DASS) NICKNAME=GPS IIR-16M (DASS) TLE1=1 29601U 06052A 11059.33339178 .00000005 00000-0 10000-3 0 2457 TLE2=2 29601 55.8117 73.8076 0036961 340.5591 19.3537 2.00548481 31385 [21906] VERSION=1.1 NAME=GALAXY 5 NICKNAME=GALAXY 5 TLE1=1 21906U 92013A 11059.00554611 -.00000049 00000-0 10000-3 0 1160 TLE2=2 21906 5.7342 65.7848 0016920 301.6984 58.3165 0.99285510 60922 [26411] VERSION=1.1 NAME=CLUSTER II-FM7 NICKNAME=CLUSTER II-FM7 TLE1=1 26411U 00041B 11059.37500000 .00003867 00000-0 00000-0 0 6306 TLE2=2 26411 136.7959 239.9547 8880237 63.7937 352.9501 0.44219963 7398 [24834] VERSION=1.1 NAME=FENGYUN 2A NICKNAME=FENGYUN 2A TLE1=1 24834U 97029A 11058.58868986 -.00000090 00000-0 10000-3 0 5834 TLE2=2 24834 9.8712 55.5639 0093948 89.4445 271.7286 0.96050793 49724 [20453] VERSION=1.1 NAME=DELTA 2 R/B(1) NICKNAME=DELTA 2 R/B(1) TLE1=1 20453U 90008B 11059.51511088 .00000912 00000-0 72885-4 0 128 TLE2=2 20453 35.6280 209.9885 0371720 61.3908 302.3663 14.60683874108883 [22245] VERSION=1.1 NAME=GORIZONT 27 NICKNAME=GORIZONT 27 TLE1=1 22245U 92082A 11058.79399959 -.00000303 00000-0 10000-3 0 6269 TLE2=2 22245 12.4707 38.1545 0013351 254.3621 105.5367 1.00186556 71164 [29236] VERSION=1.1 NAME=GALAXY 16 (G-16) NICKNAME=GALAXY 16 (G-16) TLE1=1 29236U 06023A 11060.06739163 -.00000147 00000-0 10000-3 0 9207 TLE2=2 29236 0.0242 138.3493 0002973 200.9163 104.4746 1.00270828 17243 [32266] VERSION=1.1 NAME=GLOBALSTAR M068 NICKNAME=GLOBALSTAR M068 TLE1=1 32266U 07048D 11059.15923617 -.00000086 00000-0 10000-3 0 1203 TLE2=2 32266 51.9874 19.4340 0001237 90.9379 269.1609 12.62258293158036 [37216] VERSION=1.1 NAME=COSMO-SKYMED 4 NICKNAME=COSMO-SKYMED 4 TLE1=1 37216U 10060A 11060.08163347 -.00000230 00000-0 -22422-4 0 3634 TLE2=2 37216 97.8630 248.1827 0001287 81.8562 278.2768 14.82166027 17032 [25460] VERSION=1.1 NAME=ST-1 NICKNAME=ST-1 TLE1=1 25460U 98049A 11059.67154031 -.00000232 00000-0 10000-3 0 9688 TLE2=2 25460 0.0143 86.6488 0004047 248.6565 152.5489 1.00270708 45859 [22803] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 22803U 93059B 11059.48221835 -.00000328 00000-0 -14009-3 0 3682 TLE2=2 22803 70.9900 56.6579 0019019 285.7041 74.1981 14.16551747902458 [33056] VERSION=1.1 NAME=TURKSAT 3A NICKNAME=TURKSAT 3A TLE1=1 33056U 08030B 11059.82401624 .00000125 00000-0 10000-3 0 4099 TLE2=2 33056 0.0046 137.7379 0004229 219.3788 139.7605 1.00270092 10059 [20323] VERSION=1.1 NAME=DELTA 1 R/B NICKNAME=DELTA 1 R/B TLE1=1 20323U 89089B 11059.66373084 .00000110 00000-0 38514-4 0 9950 TLE2=2 20323 97.1209 343.0674 0074565 110.6273 250.2932 14.46854398121913 [36119] VERSION=1.1 NAME=WISE NICKNAME=WISE TLE1=1 36119U 09071A 11060.22271953 .00000336 00000-0 22536-4 0 3501 TLE2=2 36119 97.5136 65.6883 0004687 69.4926 290.6810 15.13288390 66761 [19883] VERSION=1.1 NAME=TDRS 4 NICKNAME=TDRS 4 TLE1=1 19883U 89021B 11058.84653659 -.00000300 00000-0 10000-3 0 9886 TLE2=2 19883 11.7983 44.6241 0008478 329.1088 42.5192 1.00271835252941 [27943] VERSION=1.1 NAME=BILSAT 1 NICKNAME=BILSAT 1 TLE1=1 27943U 03042E 11060.08676502 -.00000024 00000-0 40891-5 0 2432 TLE2=2 27943 97.8574 277.8083 0011115 337.1158 22.9545 14.62994129396450 [26605] VERSION=1.1 NAME=GPS BIIR-06 (PRN 14) NICKNAME=GPS BIIR-06 (PRN 14) TLE1=1 26605U 00071A 11059.28533971 -.00000076 00000-0 10000-3 0 1272 TLE2=2 26605 56.3616 316.0988 0058276 242.0717 117.4039 2.00568966 75474 [28897] VERSION=1.1 NAME=NCUBE-2 NICKNAME=NCUBE-2 TLE1=1 28897U 05043H 11060.17683274 .00000247 00000-0 60459-4 0 3830 TLE2=2 28897 97.9803 300.5344 0016626 197.2858 162.7759 14.60209768276782 [23553] VERSION=1.1 NAME=AMSC 1 NICKNAME=AMSC 1 TLE1=1 23553U 95019A 11058.23350485 -.00000123 00000-0 00000+0 0 3605 TLE2=2 23553 5.9907 64.6668 0005062 311.3973 121.3873 1.00271835 58179 [25163] VERSION=1.1 NAME=GLOBALSTAR M004 NICKNAME=GLOBALSTAR M004 TLE1=1 25163U 98008B 11059.74828893 -.00000086 00000-0 10000-3 0 8535 TLE2=2 25163 52.0001 143.1790 0002774 217.2853 142.7820 12.63167527601731 [25872] VERSION=1.1 NAME=GLOBALSTAR M048 NICKNAME=GLOBALSTAR M048 TLE1=1 25872U 99041A 11059.49255741 -.00000066 00000-0 10000-3 0 4240 TLE2=2 25872 51.9428 131.5773 0000563 147.6225 212.4606 11.33738496532470 [34810] VERSION=1.1 NAME=SICRAL 1B NICKNAME=SICRAL 1B TLE1=1 34810U 09020A 11058.11803241 .00000058 00000-0 10000-3 0 3139 TLE2=2 34810 0.1433 89.8467 0000589 230.9659 250.0961 1.00266167 6881 [27942] VERSION=1.1 NAME=UK-DMC NICKNAME=UK-DMC TLE1=1 27942U 03042D 11060.12485942 .00000139 00000-0 27209-4 0 4088 TLE2=2 27942 97.8708 281.6159 0066131 336.4201 23.3989 14.75685138396676 [25578] VERSION=1.1 NAME=IRIDIUM 11 [+] NICKNAME=IRIDIUM 11 [+] TLE1=1 25578U 98074B 11059.30218416 .00000091 00000-0 25314-4 0 4451 TLE2=2 25578 86.3986 137.3952 0004685 87.2527 272.9208 14.34226290647610 [26495] VERSION=1.1 NAME=AMC-7 (GE-7) NICKNAME=AMC-7 (GE-7) TLE1=1 26495U 00054B 11059.63260354 .00000076 00000-0 10000-3 0 7478 TLE2=2 26495 0.0503 279.1420 0002877 66.5051 263.1315 1.00271985 38328 [14819] VERSION=1.1 NAME=COSMOS 1544 NICKNAME=COSMOS 1544 TLE1=1 14819U 84027A 11060.25686817 .00001070 00000-0 66101-4 0 183 TLE2=2 14819 82.5343 146.1490 0025539 105.4039 255.0011 15.08556409467139 [26639] VERSION=1.1 NAME=AMC-8 (GE-8) NICKNAME=AMC-8 (GE-8) TLE1=1 26639U 00081B 11059.32583441 .00000083 00000-0 10000-3 0 7152 TLE2=2 26639 0.0484 270.1070 0002652 83.9625 141.9687 1.00271389 37387 [31113] VERSION=1.1 NAME=HAIYANG-1B NICKNAME=HAIYANG-1B TLE1=1 31113U 07010A 11060.13571003 .00000032 00000-0 29070-4 0 3187 TLE2=2 31113 98.4724 129.5042 0014356 39.2714 320.9526 14.29516185202792 [25404] VERSION=1.1 NAME=CHINASAT 5B (ZX 5B) NICKNAME=CHINASAT 5B (ZX 5B) TLE1=1 25404U 98044A 11059.91670723 -.00000373 00000-0 10000-3 0 5490 TLE2=2 25404 0.0506 292.9829 0005223 66.9762 238.8829 1.00272387 46399 [28382] VERSION=1.1 NAME=DOUBLESTAR (TC-2) NICKNAME=DOUBLESTAR (TC-2) TLE1=1 28382U 04029A 11059.29815749 .00010658 00000-0 24061-2 0 6430 TLE2=2 28382 88.4121 329.7684 7412583 175.6291 357.0987 2.12618750 50791 [29398] VERSION=1.1 NAME=ZHONGXING-22A NICKNAME=ZHONGXING-22A TLE1=1 29398U 06038A 11059.75586108 -.00000344 00000-0 10000-3 0 3501 TLE2=2 29398 1.1566 76.5192 0004947 314.9041 142.1431 1.00276768 16413 [25172] VERSION=1.1 NAME=IRIDIUM 50 [+] NICKNAME=IRIDIUM 50 [+] TLE1=1 25172U 98010D 11059.36306284 .00000015 00000-0 -15502-5 0 3532 TLE2=2 25172 86.3923 231.8864 0002347 82.8485 277.2979 14.34216818681986 [24808] VERSION=1.1 NAME=THOR II NICKNAME=THOR II TLE1=1 24808U 97025A 11057.04987336 .00000014 00000-0 10000-3 0 8852 TLE2=2 24808 2.5818 73.0573 0001661 279.2364 186.2893 1.00273544 50457 [31114] VERSION=1.1 NAME=CZ-2C R/B NICKNAME=CZ-2C R/B TLE1=1 31114U 07010B 11059.62568819 .00000267 00000-0 14471-3 0 489 TLE2=2 31114 98.2327 63.6830 0061186 61.3555 299.3783 14.18673462201260 [23536] VERSION=1.1 NAME=BRASILSAT B2 NICKNAME=BRASILSAT B2 TLE1=1 23536U 95016A 11059.52469410 -.00000190 00000-0 10000-3 0 3750 TLE2=2 23536 2.8116 73.2607 0002835 267.1852 274.4302 1.00271151 58376 [25419] VERSION=1.1 NAME=ORBCOMM FM14 [+] NICKNAME=ORBCOMM FM14 [+] TLE1=1 25419U 98046G 11059.91988085 -.00000049 00000-0 35441-4 0 6062 TLE2=2 25419 44.9991 243.3021 0000921 94.2576 265.8361 14.28579341655550 [33063] VERSION=1.1 NAME=ORBCOMM FM39 [-] NICKNAME=ORBCOMM FM39 [-] TLE1=1 33063U 08031D 11059.07450366 .00000016 00000-0 36151-4 0 8440 TLE2=2 33063 48.4438 56.4847 0009424 141.9423 218.2139 14.68383371144565 [27450] VERSION=1.1 NAME=IRIDIUM 97 [+] NICKNAME=IRIDIUM 97 [+] TLE1=1 27450U 02031A 11059.38507162 .00000120 00000-0 35848-4 0 7670 TLE2=2 27450 86.3966 200.5090 0003455 148.3820 211.7587 14.34217548460456 [8747] VERSION=1.1 NAME=LES 9 NICKNAME=LES 9 TLE1=1 08747U 76023B 11058.54717865 -.00000115 00000-0 10000-3 0 5653 TLE2=2 08747 11.6214 131.4925 0022549 347.5780 132.3718 1.00272016 73648 [25943] VERSION=1.1 NAME=GLOBALSTAR M057 NICKNAME=GLOBALSTAR M057 TLE1=1 25943U 99058A 11058.51986634 -.00000085 00000-0 10000-3 0 5557 TLE2=2 25943 51.9994 206.9027 0002600 103.1258 256.9932 12.48713229524080 [25315] VERSION=1.1 NAME=COSMOS 2350 NICKNAME=COSMOS 2350 TLE1=1 25315U 98025A 11059.51607230 -.00000072 00000-0 10000-3 0 5608 TLE2=2 25315 8.7884 54.9952 0008625 344.8690 15.2142 1.00260961 47025 [25981] VERSION=1.1 NAME=ORBCOMM FM31 [+] NICKNAME=ORBCOMM FM31 [+] TLE1=1 25981U 99065B 11059.64381137 .00000318 00000-0 17907-3 0 1297 TLE2=2 25981 45.0256 132.0034 0001802 331.3478 28.7250 14.29105690586169 [26761] VERSION=1.1 NAME=XM-1 (ROLL) NICKNAME=XM-1 (ROLL) TLE1=1 26761U 01018A 11059.39071407 -.00000227 00000-0 10000-3 0 7308 TLE2=2 26761 0.0920 271.3550 0000148 40.2573 261.7324 1.00273345 35998 [27376] VERSION=1.1 NAME=IRIDIUM 96 [S] NICKNAME=IRIDIUM 96 [S] TLE1=1 27376U 02005E 11059.30521021 -.00001571 00000-0 -28989-3 0 9661 TLE2=2 27376 86.5846 168.5693 0002360 88.2038 271.9448 14.66235082484178 [25874] VERSION=1.1 NAME=GLOBALSTAR M043 NICKNAME=GLOBALSTAR M043 TLE1=1 25874U 99041C 11059.20833713 -.00000070 00000-0 10000-3 0 4629 TLE2=2 25874 51.9676 32.3314 0000949 32.4080 327.6786 11.54183736534737 [33065] VERSION=1.1 NAME=ORBCOMM FM40 [-] NICKNAME=ORBCOMM FM40 [-] TLE1=1 33065U 08031F 11059.48587500 .00000038 00000-0 39737-4 0 8131 TLE2=2 33065 48.4476 54.8818 0008490 151.3434 208.7944 14.68380815144623 [25399] VERSION=1.1 NAME=SAFIR 2 NICKNAME=SAFIR 2 TLE1=1 25399U 98043F 11059.77587053 -.00000020 00000-0 89782-5 0 8609 TLE2=2 25399 98.3050 65.8753 0002173 141.0263 219.1068 14.23986735656810 [26369] VERSION=1.1 NAME=EUTELSAT W4 NICKNAME=EUTELSAT W4 TLE1=1 26369U 00028A 11059.77922299 .00000135 00000-0 10000-3 0 8272 TLE2=2 26369 0.0694 347.9774 0004260 349.4341 137.4127 1.00274891 39456 [26082] VERSION=1.1 NAME=GLOBALSTAR M062 NICKNAME=GLOBALSTAR M062 TLE1=1 26082U 00008B 11059.18625063 -.00000085 00000-0 10000-3 0 3861 TLE2=2 26082 52.0094 328.9892 0000263 116.4545 243.6345 12.46518497509433 [27525] VERSION=1.1 NAME=KALPANA-1 (METSAT 1) NICKNAME=KALPANA-1 (METSAT 1) TLE1=1 27525U 02043A 11056.71125957 -.00000096 00000-0 10000-3 0 2072 TLE2=2 27525 0.0928 259.7464 0004655 128.6698 96.7703 1.00272242 31005 [20712] VERSION=1.1 NAME=CRRES NICKNAME=CRRES TLE1=1 20712U 90065A 11059.46934151 -.00000188 00000-0 39882-3 0 2120 TLE2=2 20712 17.6918 175.1915 7119824 184.6132 161.0467 2.43000773172193 [20946] VERSION=1.1 NAME=GSTAR 4 NICKNAME=GSTAR 4 TLE1=1 20946U 90100B 11059.31323737 -.00000309 00000-0 10000-3 0 5157 TLE2=2 20946 7.8439 60.6971 0003888 227.3270 132.7749 0.99146154 68896 [37188] VERSION=1.1 NAME=GLOBALSTAR M079 NICKNAME=GLOBALSTAR M079 TLE1=1 37188U 10054A 11059.48550502 -.00000086 00000-0 10000-3 0 1195 TLE2=2 37188 52.0020 198.5265 0000959 138.4725 221.6207 12.62272272 17570 [26957] VERSION=1.1 NAME=TES NICKNAME=TES TLE1=1 26957U 01049A 11060.05074008 -.00000385 00000-0 -24825-4 0 977 TLE2=2 26957 97.6751 137.5165 0039845 241.2263 118.4955 15.00901176512486 [23305] VERSION=1.1 NAME=NSS-703 NICKNAME=NSS-703 TLE1=1 23305U 94064A 11058.11668315 -.00000298 00000-0 00000+0 0 3771 TLE2=2 23305 1.3973 76.3213 0004208 302.7814 136.4807 1.00086401 60149 [37368] VERSION=1.1 NAME=ATV-2 (JOHANNES KEPLER) NICKNAME=ATV-2 (JOHANNES KEPLER) TLE1=1 37368U 11007A 11058.58695602 -.00007700 00000-0 -52008-4 0 459 TLE2=2 37368 51.6455 3.0069 0004817 16.3945 327.8899 15.72449923 1699 [26958] VERSION=1.1 NAME=PROBA-1 NICKNAME=PROBA-1 TLE1=1 26958U 01049B 11060.12973970 -.00000018 00000-0 37569-5 0 5913 TLE2=2 26958 97.5353 107.3112 0082618 101.5149 259.5353 14.89948524508420 [24904] VERSION=1.1 NAME=IRIDIUM 25 [+] NICKNAME=IRIDIUM 25 [+] TLE1=1 24904U 97043B 11059.31481515 .00000129 00000-0 39062-4 0 4043 TLE2=2 24904 86.3986 137.1850 0002339 87.7772 272.3702 14.34220994708030 [28868] VERSION=1.1 NAME=ANIK F1R NICKNAME=ANIK F1R TLE1=1 28868U 05036A 11054.53963675 -.00000089 00000-0 00000+0 0 8537 TLE2=2 28868 0.0216 64.2568 0001326 261.9009 273.8261 1.00270974 20071 [25676] VERSION=1.1 NAME=GLOBALSTAR M045 NICKNAME=GLOBALSTAR M045 TLE1=1 25676U 99019A 11059.89645342 -.00000086 00000-0 10000-3 0 6144 TLE2=2 25676 51.9942 241.9422 0001505 101.0953 259.0076 12.62268150549406 [22028] VERSION=1.1 NAME=EUTELSAT 2-F4 NICKNAME=EUTELSAT 2-F4 TLE1=1 22028U 92041B 11058.69736823 -.00000139 00000-0 10000-3 0 3834 TLE2=2 22028 9.0737 57.8773 0003323 145.9274 214.1939 0.99080211 60861 [25397] VERSION=1.1 NAME=TECHSAT 1B (GO-32) NICKNAME=GO-32 TLE1=1 25397U 98043D 11059.36252466 .00000025 00000-0 29065-4 0 4178 TLE2=2 25397 98.3226 57.7749 0000703 185.8242 174.2929 14.23197477656485 [36827] VERSION=1.1 NAME=PRISMA (TANGO) NICKNAME=PRISMA (TANGO) TLE1=1 36827U 10028F 11060.34158762 .00000167 00000-0 64229-4 0 5628 TLE2=2 36827 98.2835 244.4027 0044386 132.3662 280.1593 14.40915909 29027 [14484] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 14484U 83111B 11059.49669721 .00007469 00000-0 22737-3 0 4552 TLE2=2 14484 82.8446 0.1592 0412283 70.3115 294.2108 14.78419564391995 [17567] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 17567U 87024B 11059.88067566 .00000162 00000-0 17284-4 0 3314 TLE2=2 17567 82.5289 189.7230 0020385 12.1580 348.0119 14.82258730295548 [31127] VERSION=1.1 NAME=SAUDICOMSAT 4 NICKNAME=SAUDICOMSAT 4 TLE1=1 31127U 07012L 11059.28724772 .00000383 00000-0 89803-4 0 1807 TLE2=2 31127 97.9063 102.6780 0071438 119.3687 241.4661 14.58097818205880 [22830] VERSION=1.1 NAME=ARIANE 40 R/B NICKNAME=ARIANE 40 R/B TLE1=1 22830U 93061H 11059.89888502 .00000042 00000-0 33026-4 0 2490 TLE2=2 22830 98.6575 13.6398 0010697 172.8640 187.2693 14.30543169909255 [28521] VERSION=1.1 NAME=COSMOS 2414 NICKNAME=COSMOS 2414 TLE1=1 28521U 05002A 11060.06590941 .00000054 00000-0 32258-4 0 6133 TLE2=2 28521 82.9502 307.2221 0041889 54.4618 306.0440 13.87372047309327 [15936] VERSION=1.1 NAME=OSCAR 24 NICKNAME=OSCAR 24 TLE1=1 15936U 85066B 11059.71409741 .00000064 00000-0 10000-3 0 2210 TLE2=2 15936 90.0620 23.0837 0169211 196.5455 163.0132 13.35194289245766 [32785] VERSION=1.1 NAME=CUTE-1.7+APD II (CO-65) NICKNAME=CUTE-1.7+APD II (CO-65) TLE1=1 32785U 08021C 11059.30261156 .00000312 00000-0 46035-4 0 9264 TLE2=2 32785 97.8618 125.2269 0015085 166.9807 193.1772 14.81839381153419 [25262] VERSION=1.1 NAME=IRIDIUM 51 [S] NICKNAME=IRIDIUM 51 [S] TLE1=1 25262U 98018A 11059.33546141 -.00001631 00000-0 -49453-3 0 4554 TLE2=2 25262 86.4494 200.5227 0002258 86.1314 274.0174 14.42941833680943 [27414] VERSION=1.1 NAME=NSS-7 NICKNAME=NSS-7 TLE1=1 27414U 02019A 11059.11345975 -.00000190 00000-0 00000+0 0 6460 TLE2=2 27414 0.0509 271.4654 0002574 73.5284 191.4051 1.00271999 32554 [12465] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 12465U 81046B 11059.86982054 .00000443 00000-0 29146-4 0 3435 TLE2=2 12465 81.2275 131.9278 0038643 48.3850 312.0685 15.04832565620437 [25964] VERSION=1.1 NAME=GLOBALSTAR M061 NICKNAME=GLOBALSTAR M061 TLE1=1 25964U 99062D 11059.33756223 -.00000074 00000-0 10000-3 0 4114 TLE2=2 25964 51.9821 21.3498 0005736 221.6624 138.3764 11.76691078506611 [25416] VERSION=1.1 NAME=ORBCOMM FM20 [+] NICKNAME=ORBCOMM FM20 [+] TLE1=1 25416U 98046D 11059.53989950 .00000334 00000-0 18701-3 0 9955 TLE2=2 25416 44.9961 243.8553 0002275 86.2701 273.8410 14.28572941655467 [32252] VERSION=1.1 NAME=OPTUS D2 NICKNAME=OPTUS D2 TLE1=1 32252U 07044A 11059.54852454 -.00000205 00000-0 10000-3 0 6766 TLE2=2 32252 0.0324 235.8986 0003242 115.7721 155.7742 1.00270903 12502 [35943] VERSION=1.1 NAME=COMSATBW-1 NICKNAME=COMSATBW-1 TLE1=1 35943U 09054B 11059.89176054 .00000004 00000-0 10000-3 0 2696 TLE2=2 35943 0.0590 96.9324 0002658 267.8487 177.5507 1.00270743 5232 [26853] VERSION=1.1 NAME=ASTRA 2C NICKNAME=ASTRA 2C TLE1=1 26853U 01025A 11056.00000000 .00000136 00000-0 00000+0 0 7914 TLE2=2 26853 0.0400 264.5310 0002369 68.7470 212.7360 1.00273651 35557 [24307] VERSION=1.1 NAME=INMARSAT 3-F2 NICKNAME=INMARSAT 3-F2 TLE1=1 24307U 96053A 11059.83031414 -.00000144 00000-0 10000-3 0 6271 TLE2=2 24307 0.1105 21.5072 0006958 313.8005 106.3570 1.00270984 53023 [2807] VERSION=1.1 NAME=TRANSIT 16 NICKNAME=TRANSIT 16 TLE1=1 02807U 67048A 11058.91770703 .00000073 00000-0 10000-3 0 5395 TLE2=2 02807 89.6777 183.0054 0018840 245.1730 114.7463 13.49763281154355 [20608] VERSION=1.1 NAME=MACSAT 2 (M 2) NICKNAME=MACSAT 2 (M 2) TLE1=1 20608U 90043B 11060.04368898 .00000145 00000-0 19073-4 0 2599 TLE2=2 20608 89.7303 61.6544 0091881 227.3993 131.9460 14.72148114114830 [25531] VERSION=1.1 NAME=IRIDIUM 83 [+] NICKNAME=IRIDIUM 83 [+] TLE1=1 25531U 98066E 11059.21084198 .00000013 00000-0 -25936-5 0 2992 TLE2=2 25531 86.3918 231.7901 0002333 86.2105 273.9357 14.34216508644553 [27820] VERSION=1.1 NAME=AMC-9 (GE-12) NICKNAME=AMC-9 (GE-12) TLE1=1 27820U 03024A 11059.39075981 -.00000237 00000-0 10000-3 0 2705 TLE2=2 27820 0.0223 278.3150 0002843 61.4187 235.7592 1.00271326 28339 [11060] VERSION=1.1 NAME=TIROS N [P] NICKNAME=TIROS N [P] TLE1=1 11060U 78096A 11059.98910625 .00000035 00000-0 39791-4 0 7083 TLE2=2 11060 99.0074 46.3439 0011497 47.7788 312.4360 14.17540499887041 [32786] VERSION=1.1 NAME=IMS-1 NICKNAME=IMS-1 TLE1=1 32786U 08021D 11060.07460689 .00000258 00000-0 40762-4 0 6057 TLE2=2 32786 97.8658 123.9195 0012806 166.0111 194.1461 14.80095703153376 [25678] VERSION=1.1 NAME=GLOBALSTAR M044 NICKNAME=GLOBALSTAR M044 TLE1=1 25678U 99019C 11059.08807183 -.00000093 00000-0 00000+0 0 4837 TLE2=2 25678 52.0040 331.8672 0001468 94.2307 265.8719 12.26505041547106 [27501] VERSION=1.1 NAME=ECHOSTAR 8 NICKNAME=ECHOSTAR 8 TLE1=1 27501U 02039A 11059.39090465 -.00000262 00000-0 10000-3 0 7488 TLE2=2 27501 0.0247 263.2234 0001875 111.2350 207.0271 1.00270293 31249 [22566] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 22566U 93016B 11059.73732041 .00000308 00000-0 18443-3 0 1472 TLE2=2 22566 71.0055 214.7088 0009220 25.4718 334.6859 14.14690411925905 [26372] VERSION=1.1 NAME=GORIZONT 33 NICKNAME=GORIZONT 33 TLE1=1 26372U 00029A 11057.91004092 -.00000292 00000-0 10000-3 0 7918 TLE2=2 26372 8.1146 58.0031 0002812 303.5536 56.5276 1.00178885 39389 [26402] VERSION=1.1 NAME=ECHOSTAR 6 NICKNAME=ECHOSTAR 6 TLE1=1 26402U 00038A 11059.39091227 -.00000263 00000-0 00000+0 0 9995 TLE2=2 26402 0.0498 265.4676 0001448 122.3533 193.7890 1.00272787 38922 [29505] VERSION=1.1 NAME=SJ-6C NICKNAME=SJ-6C TLE1=1 29505U 06046A 11060.13321424 -.00000018 00000-0 36341-5 0 8648 TLE2=2 29505 97.7034 61.1944 0003479 148.7974 211.3430 14.90847052236747 [25634] VERSION=1.1 NAME=ARGOS NICKNAME=ARGOS TLE1=1 25634U 99008A 11060.05293688 .00000066 00000-0 53521-4 0 2406 TLE2=2 25634 98.9235 114.5285 0010182 337.4137 22.6610 14.18946933622234 [25693] VERSION=1.1 NAME=UOSAT 12 (UO-36) NICKNAME=UO-36 TLE1=1 25693U 99021A 11059.41885963 -.00000046 00000-0 13511-4 0 4458 TLE2=2 25693 64.5599 7.1189 0049415 276.9220 82.6275 14.78861128639703 [22700] VERSION=1.1 NAME=GPS BIIA-21 (PRN 09) NICKNAME=GPS BIIA-21 (PRN 09) TLE1=1 22700U 93042A 11058.75137123 -.00000091 00000-0 10000-3 0 1585 TLE2=2 22700 56.3190 11.7427 0168068 89.3092 272.6063 2.00563402129425 [14129] VERSION=1.1 NAME=PHASE 3B (AO-10) NICKNAME=AO-10 TLE1=1 14129U 83058B 11059.37064742 -.00000204 00000-0 10000-3 0 8271 TLE2=2 14129 27.0396 48.3217 6020919 42.5669 351.0215 2.05869618180449 [37234] VERSION=1.1 NAME=ZHONGXING-20A NICKNAME=ZHONGXING-20A TLE1=1 37234U 10064A 11059.79101674 -.00000359 00000-0 00000+0 0 753 TLE2=2 37234 0.3330 270.6662 0002574 119.0477 183.2571 1.00268595 1022 [32395] VERSION=1.1 NAME=COSMOS 2436 (723) NICKNAME=COSMOS 2436 (723) TLE1=1 32395U 07065C 11059.63897250 -.00000057 00000-0 10000-3 0 6642 TLE2=2 32395 65.3476 22.2362 0018719 346.9686 139.6243 2.13103281 24667 [27460] VERSION=1.1 NAME=ATLANTIC BIRD 3 NICKNAME=ATLANTIC BIRD 3 TLE1=1 27460U 02035A 11058.11762839 -.00000064 00000-0 10000-3 0 4441 TLE2=2 27460 0.0390 319.1780 0004716 27.3506 207.3508 1.00271673 31706 [28371] VERSION=1.1 NAME=SAUDISAT 2 NICKNAME=SAUDISAT 2 TLE1=1 28371U 04025F 11060.13330788 .00000060 00000-0 24790-4 0 4989 TLE2=2 28371 97.9497 85.7548 0025007 278.7951 81.0428 14.53011417353683 [32265] VERSION=1.1 NAME=GLOBALSTAR M066 NICKNAME=GLOBALSTAR M066 TLE1=1 32265U 07048C 11059.27057475 -.00000104 00000-0 00000+0 0 1100 TLE2=2 32265 51.9691 62.6337 0000956 107.1389 252.9580 12.62258941157281 [36831] VERSION=1.1 NAME=RASCOM-QAF 1R NICKNAME=RASCOM-QAF 1R TLE1=1 36831U 10037B 11059.14256361 -.00000003 00000-0 10000-3 0 850 TLE2=2 36831 0.0200 107.9973 0004328 249.1324 214.6552 1.00272898 2254 [26095] VERSION=1.1 NAME=SUPERBIRD-B2 NICKNAME=SUPERBIRD-B2 TLE1=1 26095U 00012A 11059.62970810 -.00000114 00000-0 10000-3 0 266 TLE2=2 26095 0.0310 238.1281 0002007 112.4857 196.1231 1.00271244 40457 [31128] VERSION=1.1 NAME=LIBERTAD-1 NICKNAME=LIBERTAD-1 TLE1=1 31128U 07012M 11060.08156670 -.00000045 00000-0 00000+0 0 1593 TLE2=2 31128 97.9085 90.2463 0102472 156.5245 204.0684 14.52271532205152 [5730] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 05730U 71119B 11059.52054799 .00003006 00000-0 22333-3 0 7286 TLE2=2 05730 73.9023 175.2892 0795907 143.2200 222.6325 13.78650567885858 [21765] VERSION=1.1 NAME=INTELSAT 601 (IS-601) NICKNAME=INTELSAT 601 (IS-601) TLE1=1 21765U 91075A 11058.69480162 .00000103 00000-0 10000-3 0 960 TLE2=2 21765 5.9700 64.5946 0000957 337.5221 52.6226 1.00271480 70645 [29672] VERSION=1.1 NAME=COSMOS 2424 (715) NICKNAME=COSMOS 2424 (715) TLE1=1 29672U 06062C 11059.36555019 -.00000055 00000-0 10000-3 0 1807 TLE2=2 29672 65.7139 22.0029 0015795 174.1925 328.5868 2.13103193 32503 [28089] VERSION=1.1 NAME=YAMAL 202 NICKNAME=YAMAL 202 TLE1=1 28089U 03053A 11059.72885230 .00000100 00000-0 10000-3 0 1570 TLE2=2 28089 0.0497 276.6863 0007063 92.7648 99.9846 1.00270786 26676 [36797] VERSION=1.1 NAME=AISSAT 1 NICKNAME=AISSAT 1 TLE1=1 36797U 10035C 11060.07479819 .00000164 00000-0 28455-4 0 6305 TLE2=2 36797 98.1140 127.3618 0011372 272.6817 87.3078 14.80651534 34313 [32768] VERSION=1.1 NAME=STAR ONE C2 NICKNAME=STAR ONE C2 TLE1=1 32768U 08018B 11059.39107236 -.00000286 00000-0 10000-3 0 4615 TLE2=2 32768 0.0264 100.9472 0002238 252.4037 235.2503 1.00273198 10610 [25306] VERSION=1.1 NAME=GLOBALSTAR M014 NICKNAME=GLOBALSTAR M014 TLE1=1 25306U 98023A 11059.24620999 -.00000072 00000-0 10000-3 0 7425 TLE2=2 25306 51.9855 47.5186 0001445 124.7618 235.3338 11.65379764582220 [15945] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 15945U 85069B 11059.85193954 .00000074 00000-0 62650-5 0 6286 TLE2=2 15945 82.5284 125.0960 0018962 310.4588 49.4972 14.82515164380040 [28366] VERSION=1.1 NAME=APRIZESAT 2 NICKNAME=APRIZESAT 2 TLE1=1 28366U 04025A 11059.91494929 .00000032 00000-0 23741-4 0 8499 TLE2=2 28366 98.1558 30.4862 0110179 98.5971 262.7709 14.35647727349436 [28707] VERSION=1.1 NAME=EXPRESS-AM 3 NICKNAME=EXPRESS-AM 3 TLE1=1 28707U 05023A 11058.53149926 -.00000301 00000-0 10000-3 0 4037 TLE2=2 28707 0.0659 212.3904 0002612 150.0406 125.9398 1.00271492 20829 [25050] VERSION=1.1 NAME=INDOSTAR 1 NICKNAME=INDOSTAR 1 TLE1=1 25050U 97071B 11059.82065707 -.00000362 00000-0 10000-3 0 3997 TLE2=2 25050 5.0492 66.5712 0003710 282.4516 212.2355 1.00269087 48735 [16111] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 16111U 85090B 11059.22836512 .00001008 00000-0 48651-4 0 4911 TLE2=2 16111 97.5113 129.7279 0033086 319.9743 39.9047 15.20614357391448 [24793] VERSION=1.1 NAME=IRIDIUM 7 [+] NICKNAME=IRIDIUM 7 [+] TLE1=1 24793U 97020B 11059.33432928 .00000187 00000-0 59553-4 0 3871 TLE2=2 24793 86.3972 200.4499 0002259 84.5143 275.6331 14.34217865723418 [32729] VERSION=1.1 NAME=DIRECTV 11 NICKNAME=DIRECTV 11 TLE1=1 32729U 08013A 11058.65644145 -.00000146 00000-0 10000-3 0 6022 TLE2=2 32729 0.0179 307.7562 0000195 305.6517 40.7667 1.00270796 10894 [24906] VERSION=1.1 NAME=IRIDIUM 23 [S] NICKNAME=IRIDIUM 23 [S] TLE1=1 24906U 97043D 11059.30219376 .00000178 00000-0 56575-4 0 4174 TLE2=2 24906 86.3990 137.1147 0002358 90.8793 269.2677 14.34210794708049 [26394] VERSION=1.1 NAME=COSMOS 2371 NICKNAME=COSMOS 2371 TLE1=1 26394U 00036A 11053.51956563 -.00000152 00000-0 10000-3 0 9143 TLE2=2 26394 8.0723 58.8930 0003312 309.5237 50.5597 1.00270925 38959 [24953] VERSION=1.1 NAME=COSMOS 2346 NICKNAME=COSMOS 2346 TLE1=1 24953U 97052A 11059.94194099 .00000010 00000-0 -56667-5 0 423 TLE2=2 24953 82.9188 210.3243 0039282 182.7176 177.3777 13.79446557676348 [23176] VERSION=1.1 NAME=BS-3N NICKNAME=BS-3N TLE1=1 23176U 94040B 11055.00957569 .00000000 00000-0 10000-3 0 2367 TLE2=2 23176 0.0762 276.6848 0004367 64.4638 285.6761 1.00265443 60712 [25624] VERSION=1.1 NAME=GLOBALSTAR M038 NICKNAME=GLOBALSTAR M038 TLE1=1 25624U 99004D 11059.62460586 -.00000085 00000-0 10000-3 0 4908 TLE2=2 25624 52.0006 77.4516 0000921 103.7654 256.3311 12.52539273556783 [36358] VERSION=1.1 NAME=RADUGA-1M 2 NICKNAME=RADUGA-1M 2 TLE1=1 36358U 10002A 11059.01407098 -.00000204 00000-0 10000-3 0 3448 TLE2=2 36358 0.0056 173.7521 0002430 187.3371 246.4086 1.00270573 3977 [27945] VERSION=1.1 NAME=KAISTSAT 4 NICKNAME=KAISTSAT 4 TLE1=1 27945U 03042G 11059.42119464 .00000051 00000-0 18558-4 0 1925 TLE2=2 27945 97.8626 279.5243 0012127 343.1178 16.9614 14.63238081396426 [6236] VERSION=1.1 NAME=OSCAR 6 (AO-6) NICKNAME=AO-6 TLE1=1 06236U 72082B 11058.89608913 -.00000027 00000-0 10000-3 0 4332 TLE2=2 06236 101.4029 57.1831 0004038 112.8182 247.3312 12.53084617755151 [23842] VERSION=1.1 NAME=ASTRA 1F NICKNAME=ASTRA 1F TLE1=1 23842U 96021A 11059.79321772 .00000089 00000-0 00000+0 0 2440 TLE2=2 23842 0.0380 54.2160 0002996 272.2272 168.3005 1.00270651 54510 [26388] VERSION=1.1 NAME=TDRS 8 NICKNAME=TDRS 8 TLE1=1 26388U 00034A 11059.81944459 -.00000237 00000-0 10000-3 0 3524 TLE2=2 26388 2.8556 86.2157 0004556 261.6438 194.2862 1.00264182 39169 [21263] VERSION=1.1 NAME=NOAA 12 [B] NICKNAME=NOAA 12 [B] TLE1=1 21263U 91032A 11059.44716439 .00000043 00000-0 37076-4 0 9122 TLE2=2 21263 98.7572 77.4549 0012934 139.5449 220.6702 14.25686045 28914 [24842] VERSION=1.1 NAME=IRIDIUM 911 [-] NICKNAME=IRIDIUM 911 [-] TLE1=1 24842U 97030G 11059.45113074 .00000159 00000-0 41066-4 0 605 TLE2=2 24842 86.4413 234.3703 0015174 153.5769 206.6222 14.43311680720891 [25492] VERSION=1.1 NAME=SIRIUS 3 NICKNAME=SIRIUS 3 TLE1=1 25492U 98056B 11059.61096453 .00000088 00000-0 00000+0 0 8073 TLE2=2 25492 1.9644 74.9439 0000481 321.6686 32.5156 1.00270147 45507 [25735] VERSION=1.1 NAME=TERRIERS NICKNAME=TERRIERS TLE1=1 25735U 99026A 11059.69349313 .00000735 00000-0 32438-4 0 2354 TLE2=2 25735 97.1401 276.5704 0007926 27.3034 332.8617 15.24689633653551 [27422] VERSION=1.1 NAME=IDEFIX & ARIANE 42P R/B NICKNAME=IDEFIX & ARIANE 42P R/B TLE1=1 27422U 02021B 11059.15725093 .00000000 00000-0 17035-4 0 5693 TLE2=2 27422 98.4565 132.0301 0012055 194.8626 165.2211 14.28598411458069 [6153] VERSION=1.1 NAME=OAO 3 (COPERNICUS) NICKNAME=OAO 3 (COPERNICUS) TLE1=1 06153U 72065A 11058.71796116 .00000111 00000-0 29008-4 0 7059 TLE2=2 06153 35.0069 146.3376 0007158 35.3524 324.7647 14.56647168 44978 [25908] VERSION=1.1 NAME=GLOBALSTAR M050 NICKNAME=GLOBALSTAR M050 TLE1=1 25908U 99049B 11059.14347507 -.00000079 00000-0 10000-3 0 3807 TLE2=2 25908 52.0000 51.9886 0008641 65.4725 294.7018 12.07317663522015 [27846] VERSION=1.1 NAME=AAU CUBESAT NICKNAME=AAU CUBESAT TLE1=1 27846U 03031G 11058.71129019 .00000063 00000-0 49282-4 0 9515 TLE2=2 27846 98.7004 69.7453 0008955 124.7236 235.4807 14.21084682397478 [36828] VERSION=1.1 NAME=BEIDOU IGSO 1 NICKNAME=BEIDOU IGSO 1 TLE1=1 36828U 10036A 11060.19144161 -.00000137 00000-0 10000-3 0 1507 TLE2=2 36828 54.9717 216.3061 0024509 180.5924 306.7515 1.00293792 2192 [7338] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 07338U 74044B 11059.07807282 .00011104 00000-0 17732-3 0 4210 TLE2=2 07338 82.8766 205.2728 0180041 17.3321 343.3966 15.36630443894502 [25165] VERSION=1.1 NAME=GLOBALSTAR M003 NICKNAME=GLOBALSTAR M003 TLE1=1 25165U 98008D 11059.03677109 -.00000080 00000-0 10000-3 0 8557 TLE2=2 25165 52.0072 233.8065 0004542 217.1146 142.9400 12.11976784599998 [17561] VERSION=1.1 NAME=GOES 7 [-] NICKNAME=GOES 7 [-] TLE1=1 17561U 87022A 11058.66690157 .00000057 00000-0 10000-3 0 8674 TLE2=2 17561 13.1667 30.8957 0004027 115.0472 78.2130 1.00281394 71132 [23522] VERSION=1.1 NAME=HIMAWARI-5 (GMS-5) NICKNAME=HIMAWARI-5 (GMS-5) TLE1=1 23522U 95011B 11059.15635965 .00000012 00000-0 10000-3 0 5359 TLE2=2 23522 8.9563 55.5400 0008959 337.4858 22.5819 0.99406707 58119 [35866] VERSION=1.1 NAME=COSPAS C12 (STERKH 2) NICKNAME=COSPAS C12 (STERKH 2) TLE1=1 35866U 09049B 11060.08775671 .00000178 00000-0 10000-3 0 1744 TLE2=2 35866 98.7212 116.9997 0003307 356.8282 3.2851 14.22357158 75254 [25480] VERSION=1.1 NAME=ORBCOMM FM26 [-] NICKNAME=ORBCOMM FM26 [-] TLE1=1 25480U 98053F 11060.05035446 -.00000091 00000-0 18751-4 0 4609 TLE2=2 25480 45.0113 316.2772 0004864 230.5432 129.4980 14.29475171649018 [24320] VERSION=1.1 NAME=GPS BIIA-27 (PRN 30) NICKNAME=GPS BIIA-27 (PRN 30) TLE1=1 24320U 96056A 11058.98999614 -.00000002 00000-0 00000+0 0 8886 TLE2=2 24320 54.9772 70.5186 0124427 87.7486 273.7199 2.00567365105811 [26093] VERSION=1.1 NAME=PICOSAT 5 NICKNAME=PICOSAT 5 TLE1=1 26093U 00004L 11059.93785894 .00000252 00000-0 88623-4 0 8723 TLE2=2 26093 100.1995 21.8414 0032391 177.4185 182.7110 14.45358335581856 [25371] VERSION=1.1 NAME=INTELSAT 805 (IS-805) NICKNAME=INTELSAT 805 (IS-805) TLE1=1 25371U 98037A 11059.11259836 -.00000307 00000-0 10000-3 0 6178 TLE2=2 25371 0.0464 276.4991 0003297 83.1356 142.9541 1.00270537 46538 [21819] VERSION=1.1 NAME=INTERCOSMOS 25 NICKNAME=INTERCOSMOS 25 TLE1=1 21819U 91086A 11060.04367378 .00000296 00000-0 60050-4 0 3289 TLE2=2 21819 82.5678 0.4522 1546025 282.0339 61.2155 11.99393890835909 [26930] VERSION=1.1 NAME=PICOSAT 9 NICKNAME=PICOSAT 9 TLE1=1 26930U 01043B 11058.90013615 -.00000028 00000-0 21294-4 0 6673 TLE2=2 26930 66.9998 238.7975 0009193 294.9517 65.0630 14.30095663491493 [25280] VERSION=1.1 NAME=TRACE NICKNAME=TRACE TLE1=1 25280U 98020A 11060.16561925 .00000324 00000-0 31210-4 0 7920 TLE2=2 25280 97.6219 268.2674 0022802 322.2584 37.7038 14.99322061704239 [23192] VERSION=1.1 NAME=DIRECTV 2 (DBS 2) NICKNAME=DIRECTV 2 (DBS 2) TLE1=1 23192U 94047A 11059.78784547 -.00000225 00000-0 10000-3 0 7258 TLE2=2 23192 3.9171 70.1363 0013466 209.8919 150.3163 0.98637147 70560 [20440] VERSION=1.1 NAME=DOVE (DO-17) NICKNAME=DO-17 TLE1=1 20440U 90005E 11059.79098027 .00000053 00000-0 35122-4 0 8480 TLE2=2 20440 98.3457 16.2890 0011737 115.1819 245.0592 14.32206248102269 [18749] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 18749U 88001B 11059.78457273 .00000100 00000-0 97407-5 0 3307 TLE2=2 18749 82.5144 298.2694 0018930 328.7118 31.2967 14.81729923249656 [23227] VERSION=1.1 NAME=OPTUS B3 NICKNAME=OPTUS B3 TLE1=1 23227U 94055A 11058.45189088 -.00000096 00000-0 10000-3 0 6972 TLE2=2 23227 2.9525 72.0846 0004920 278.8713 132.6304 1.00272190 60422 [21803] VERSION=1.1 NAME=EUTELSAT 2-F3 NICKNAME=EUTELSAT 2-F3 TLE1=1 21803U 91083A 11058.64009819 -.00000009 00000-0 10000-3 0 9586 TLE2=2 21803 9.8434 54.8244 0003191 264.6187 95.4354 0.99297316 66175 [33504] VERSION=1.1 NAME=KORONAS-FOTON NICKNAME=KORONAS-FOTON TLE1=1 33504U 09003A 11059.89394038 .00000136 00000-0 73090-5 0 3175 TLE2=2 33504 82.4798 339.0742 0017835 116.1912 289.7589 15.05754243114244 [29049] VERSION=1.1 NAME=FORMOSAT 3C NICKNAME=FORMOSAT 3C TLE1=1 29049U 06011C 11060.05846724 .00000362 00000-0 16364-3 0 4681 TLE2=2 29049 72.0205 262.7176 0035780 164.8305 195.3908 14.27223065254708 [25077] VERSION=1.1 NAME=IRIDIUM 42 [+] NICKNAME=IRIDIUM 42 [+] TLE1=1 25077U 97077A 11059.44260267 -.00000002 00000-0 -77311-5 0 3721 TLE2=2 25077 86.3906 263.5288 0002261 79.3222 280.8233 14.34220750692400 [33274] VERSION=1.1 NAME=SUPERBIRD-C2 NICKNAME=SUPERBIRD-C2 TLE1=1 33274U 08038A 11059.65701203 -.00000272 00000-0 10000-3 0 5619 TLE2=2 33274 0.0201 288.3597 0001121 79.1027 171.1099 1.00272450 9353 [2909] VERSION=1.1 NAME=SURCAL 150B NICKNAME=SURCAL 150B TLE1=1 02909U 67053J 11060.15051501 .00000768 00000-0 22621-3 0 4382 TLE2=2 02909 69.9575 334.4244 0005889 205.8625 154.2179 14.47292260262933 [36799] VERSION=1.1 NAME=TISAT-1 NICKNAME=TISAT-1 TLE1=1 36799U 10035E 11060.06466183 .00000388 00000-0 57995-4 0 6271 TLE2=2 36799 98.1142 127.2046 0014229 266.4467 93.5099 14.80331687 34313 [27441] VERSION=1.1 NAME=EXPRESS 4A NICKNAME=EXPRESS 4A TLE1=1 27441U 02029A 11059.80314516 -.00000133 00000-0 10000-3 0 6938 TLE2=2 27441 1.4625 76.5960 0003602 272.4937 84.2785 1.00271138 31940 [26666] VERSION=1.1 NAME=TURKSAT 2A NICKNAME=TURKSAT 2A TLE1=1 26666U 01002A 11059.82401646 .00000125 00000-0 10000-3 0 7165 TLE2=2 26666 0.0438 272.0119 0004511 62.1767 162.6865 1.00273550 37136 [23943] VERSION=1.1 NAME=APSTAR 1A NICKNAME=APSTAR 1A TLE1=1 23943U 96039A 11059.02633328 .00000084 00000-0 10000-3 0 5397 TLE2=2 23943 5.1749 66.2684 0001256 280.4737 231.6997 1.00270016 53693 [27550] VERSION=1.1 NAME=JB-3 2 (ZY 2B) NICKNAME=JB-3 2 (ZY 2B) TLE1=1 27550U 02049A 11060.14683253 .00002487 00000-0 98097-4 0 5011 TLE2=2 27550 97.0675 71.6463 0009957 122.5634 300.7094 15.26388348464291 [26620] VERSION=1.1 NAME=SAC C NICKNAME=SAC C TLE1=1 26620U 00075B 11059.94437875 .00000138 00000-0 40453-4 0 2334 TLE2=2 26620 97.8724 69.3785 0000854 100.9084 259.2230 14.56587906546180 [19071] VERSION=1.1 NAME=OSCAR 32 NICKNAME=OSCAR 32 TLE1=1 19071U 88033B 11059.76292991 .00000059 00000-0 10000-3 0 6154 TLE2=2 19071 90.2718 200.8669 0190033 64.8159 297.2542 13.27344878106451 [2802] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 02802U 67045B 11059.22904936 .00000075 00000-0 30063-4 0 5337 TLE2=2 02802 74.0107 126.4350 0067405 13.2057 347.0840 14.42543507297069 [4321] VERSION=1.1 NAME=OSCAR 5 (AO-5) NICKNAME=AO-5 TLE1=1 04321U 70008B 11058.91740317 -.00000031 00000-0 10000-3 0 4435 TLE2=2 04321 102.0839 90.9142 0027710 245.0276 114.7906 12.52161781878457 [30794] VERSION=1.1 NAME=SKYNET 5A NICKNAME=SKYNET 5A TLE1=1 30794U 07007B 11057.24020278 .00000020 00000-0 99999-4 0 6589 TLE2=2 30794 0.0692 354.0631 0003357 353.8828 260.1832 1.00273123 14690 [33752] VERSION=1.1 NAME=SPIRALE B NICKNAME=SPIRALE B TLE1=1 33752U 09008D 11058.65090263 -.00000074 00000-0 10000-3 0 3892 TLE2=2 33752 2.2717 0.0610 7142981 36.3871 355.3634 2.25721331 16842 [25086] VERSION=1.1 NAME=GALAXY 8 NICKNAME=GALAXY 8 TLE1=1 25086U 97078A 11058.12398073 .00000093 00000-0 10000-3 0 289 TLE2=2 25086 7.6816 60.6702 0010366 266.4994 93.5013 0.99698291 48284 [22314] VERSION=1.1 NAME=TDRS 6 NICKNAME=TDRS 6 TLE1=1 22314U 93003B 11058.64364645 .00000071 00000-0 10000-3 0 8148 TLE2=2 22314 10.5883 51.0890 0013520 336.7538 189.5269 1.00271117 66404 [31304] VERSION=1.1 NAME=AIM NICKNAME=AIM TLE1=1 31304U 07015A 11059.40428691 .00000155 00000-0 20509-4 0 2954 TLE2=2 31304 97.8091 164.8108 0011191 326.6451 33.4061 14.92883214209454 [13969] VERSION=1.1 NAME=TDRS 1 NICKNAME=TDRS 1 TLE1=1 13969U 83026B 11059.72354820 -.00000199 00000-0 10000-3 0 2294 TLE2=2 13969 13.5233 6.3462 0016578 111.0207 249.1650 0.98744869 75191 [33376] VERSION=1.1 NAME=GALAXY 19 (G-19) NICKNAME=GALAXY 19 (G-19) TLE1=1 33376U 08045A 11059.53005405 -.00000160 00000-0 10000-3 0 4477 TLE2=2 33376 0.0079 164.0505 0003178 184.4599 263.1969 1.00271723 8939 [36516] VERSION=1.1 NAME=SES-1 NICKNAME=SES-1 TLE1=1 36516U 10016A 11060.10055269 -.00000135 00000-0 10000-3 0 1889 TLE2=2 36516 0.0220 262.8020 0002453 65.4901 125.4300 1.00271319 3110 [25880] VERSION=1.1 NAME=TELKOM 1 NICKNAME=TELKOM 1 TLE1=1 25880U 99042A 11059.89731648 -.00000365 00000-0 10000-3 0 630 TLE2=2 25880 0.0082 195.8143 0002253 174.0285 219.4939 1.00273159 42365 [28184] VERSION=1.1 NAME=MBSAT NICKNAME=MBSAT TLE1=1 28184U 04007A 11059.65700980 -.00000271 00000-0 10000-3 0 1396 TLE2=2 28184 0.0281 265.7693 0001536 79.0641 193.8276 1.00271434 25595 [33207] VERSION=1.1 NAME=ECHOSTAR 11 NICKNAME=ECHOSTAR 11 TLE1=1 33207U 08035A 11057.17317031 -.00000077 00000-0 10000-3 0 5645 TLE2=2 33207 0.0357 297.8092 0002821 42.4874 127.6793 1.00271961 9608 [25528] VERSION=1.1 NAME=IRIDIUM 86 [+] NICKNAME=IRIDIUM 86 [+] TLE1=1 25528U 98066B 11059.49625750 -.00000072 00000-0 -32926-4 0 5145 TLE2=2 25528 86.3905 231.5127 0001805 65.1972 294.9420 14.34216251649604 [25723] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 25723U 99022C 11060.24878650 .00000279 00000-0 29238-4 0 7645 TLE2=2 25723 48.4443 158.0591 0020964 82.1701 278.1606 15.17082625653716 [27951] VERSION=1.1 NAME=INSAT-3E NICKNAME=INSAT-3E TLE1=1 27951U 03043E 11058.90346164 .00000063 00000-0 10000-3 0 5452 TLE2=2 27951 0.0278 257.5493 0004108 86.4805 193.6265 1.00274025 27194 [27845] VERSION=1.1 NAME=QUAKESAT NICKNAME=QUAKESAT TLE1=1 27845U 03031F 11060.04121668 .00000119 00000-0 75727-4 0 533 TLE2=2 27845 98.7180 69.9000 0008893 164.6996 195.4447 14.20436228397447 [28051] VERSION=1.1 NAME=IRS-P6 (RESOURCESAT-1) NICKNAME=IRS-P6 (RESOURCESAT-1) TLE1=1 28051U 03046A 11060.14981271 .00000176 00000-0 10000-3 0 5837 TLE2=2 28051 98.6485 136.0700 0002938 129.5519 286.9637 14.21659384382488 [25115] VERSION=1.1 NAME=ORBCOMM FM12 [+] NICKNAME=ORBCOMM FM12 [+] TLE1=1 25115U 97084D 11060.00585868 .00000024 00000-0 58131-4 0 4106 TLE2=2 25115 45.0190 307.5134 0006208 305.7476 54.2802 14.34543930689534 [26590] VERSION=1.1 NAME=INTELSAT 12 (IS-12) NICKNAME=INTELSAT 12 (IS-12) TLE1=1 26590U 00068A 11059.69465054 .00000116 00000-0 00000+0 0 5556 TLE2=2 26590 0.0126 98.2352 0003728 278.3067 76.6481 1.00273164 37887 [25010] VERSION=1.1 NAME=TELSTAR 10 (APSTAR 2R) NICKNAME=TELSTAR 10 (APSTAR 2R) TLE1=1 25010U 97062A 11059.78495470 -.00000123 00000-0 10000-3 0 3649 TLE2=2 25010 0.0381 276.5828 0003534 80.6099 160.1120 1.00273131 48974 [25515] VERSION=1.1 NAME=AFRISTAR NICKNAME=AFRISTAR TLE1=1 25515U 98063A 11059.11448884 .00000106 00000-0 10000-3 0 8099 TLE2=2 25515 0.0498 315.6947 0004215 38.1641 225.9026 1.00271975 45198 [32794] VERSION=1.1 NAME=AMOS 3 NICKNAME=AMOS 3 TLE1=1 32794U 08022A 11059.11390188 -.00000056 00000-0 00000+0 0 3506 TLE2=2 32794 0.0305 40.7533 0002807 359.0528 154.7294 1.00272008 10414 [25260] VERSION=1.1 NAME=SPOT 4 NICKNAME=SPOT 4 TLE1=1 25260U 98017A 11060.08329489 .00000053 00000-0 45000-4 0 881 TLE2=2 25260 98.6245 129.9697 0000561 128.6790 231.4437 14.20073693670595 [23816] VERSION=1.1 NAME=INTELSAT 707 (IS-707) NICKNAME=INTELSAT 707 (IS-707) TLE1=1 23816U 96015A 11060.08512766 -.00000305 00000-0 10000-3 0 1461 TLE2=2 23816 0.0040 343.3539 0003059 21.2019 131.6025 1.00272036 54815 [24869] VERSION=1.1 NAME=IRIDIUM 15 [+] NICKNAME=IRIDIUM 15 [+] TLE1=1 24869U 97034A 11059.12549312 -.00000083 00000-0 -36693-4 0 4444 TLE2=2 24869 86.3897 263.5311 0002285 82.8579 277.2877 14.34219674714103 [29047] VERSION=1.1 NAME=FORMOSAT 3A NICKNAME=FORMOSAT 3A TLE1=1 29047U 06011A 11060.02690537 .00000346 00000-0 15614-3 0 4448 TLE2=2 29047 71.9783 195.5097 0051771 155.8304 204.5288 14.27181280256446 [36411] VERSION=1.1 NAME=GOES 15 NICKNAME=GOES 15 TLE1=1 36411U 10008A 11058.08800256 -.00000206 00000-0 10000-3 0 4930 TLE2=2 36411 0.0373 159.3974 0000195 31.3180 268.4644 1.00274771 3645 [27372] VERSION=1.1 NAME=IRIDIUM 91 [+] NICKNAME=IRIDIUM 91 [+] TLE1=1 27372U 02005A 11059.33093183 .00000111 00000-0 32613-4 0 8928 TLE2=2 27372 86.4020 169.1124 0003385 162.3383 197.7930 14.34216520481841 [24812] VERSION=1.1 NAME=GALAXY 25 (G-25) NICKNAME=GALAXY 25 (G-25) TLE1=1 24812U 97026A 11059.39050825 -.00000183 00000-0 00000+0 0 2107 TLE2=2 24812 0.0138 143.9839 0003237 219.3813 201.9391 1.00271928 50437 [20441] VERSION=1.1 NAME=WEBERSAT (WO-18) NICKNAME=WO-18 TLE1=1 20441U 90005F 11058.91899607 .00000054 00000-0 35749-4 0 3545 TLE2=2 20441 98.3522 14.4213 0012098 121.9101 238.3262 14.31964944102051 [28132] VERSION=1.1 NAME=AMOS 2 NICKNAME=AMOS 2 TLE1=1 28132U 03059A 11059.11390188 -.00000056 00000-0 00000+0 0 93 TLE2=2 28132 0.1041 266.1756 0002564 79.8952 208.5099 1.00271091 26354 [26034] VERSION=1.1 NAME=CELESTIS-03 NICKNAME=CELESTIS-03 TLE1=1 26034U 99070C 11059.69740494 .00001014 00000-0 13889-3 0 820 TLE2=2 26034 98.3193 106.1952 0019374 154.8747 205.3428 14.80695908602264 [32784] VERSION=1.1 NAME=NTS (CANX-6) NICKNAME=NTS (CANX-6) TLE1=1 32784U 08021B 11059.34444751 .00000430 00000-0 61683-4 0 9303 TLE2=2 32784 97.8619 124.7108 0016009 163.7455 196.4286 14.81353875153376 [25468] VERSION=1.1 NAME=IRIDIUM 81 [+] NICKNAME=IRIDIUM 81 [+] TLE1=1 25468U 98051B 11059.27134853 -.00000484 00000-0 -17996-3 0 2836 TLE2=2 25468 86.3903 263.4287 0002385 86.7878 273.3590 14.34219024653047 [36033] VERSION=1.1 NAME=THOR 6 NICKNAME=THOR 6 TLE1=1 36033U 09058B 11058.11773512 -.00000031 00000-0 10000-3 0 2733 TLE2=2 36033 0.0197 246.7185 0001420 90.6281 220.7709 1.00272751 4927 [28370] VERSION=1.1 NAME=SAUDICOMSAT 2 NICKNAME=SAUDICOMSAT 2 TLE1=1 28370U 04025E 11058.96084538 .00000046 00000-0 24575-4 0 8962 TLE2=2 28370 98.0156 58.5532 0059319 345.1060 14.8404 14.45835454351761 [29092] VERSION=1.1 NAME=RSS-1 (YAOGAN 1) NICKNAME=RSS-1 (YAOGAN 1) TLE1=1 29092U 06015A 11059.75183155 .00000405 00000-0 59835-4 0 7053 TLE2=2 29092 97.8887 51.3900 0001424 81.1792 278.9564 14.80379041261724 [20666] VERSION=1.1 NAME=SL-6 R/B(2) NICKNAME=SL-6 R/B(2) TLE1=1 20666U 90055D 11059.77292211 .00000260 00000-0 43596-4 0 1515 TLE2=2 20666 62.7843 240.6109 0142735 101.6610 260.0540 14.86738059118526 [33459] VERSION=1.1 NAME=HOT BIRD 9 NICKNAME=HOT BIRD 9 TLE1=1 33459U 08065A 11059.70671221 .00000066 00000-0 10000-3 0 3311 TLE2=2 33459 0.0278 359.6384 0003358 17.9207 47.9657 1.00271370 8227 [25509] VERSION=1.1 NAME=SEDSAT 1 (SO-33) NICKNAME=SO-33 TLE1=1 25509U 98061B 11059.55557522 .00000217 00000-0 32612-4 0 9142 TLE2=2 25509 31.4327 138.6919 0353296 11.5707 349.2772 14.28370836644739 [25237] VERSION=1.1 NAME=EUROBIRD 16 NICKNAME=EUROBIRD 16 TLE1=1 25237U 98013A 11059.11436688 .00000081 00000-0 00000+0 0 2163 TLE2=2 25237 0.0509 318.2730 0002211 233.5006 22.7033 1.00270505 47934 [27380] VERSION=1.1 NAME=INTELSAT 904 (IS-904) NICKNAME=INTELSAT 904 (IS-904) TLE1=1 27380U 02007A 11058.97131126 .00000028 00000-0 00000+0 0 7148 TLE2=2 27380 0.0152 48.9375 0002942 296.2319 221.9004 1.00272372 33069 [28885] VERSION=1.1 NAME=SYRACUSE 3A NICKNAME=SYRACUSE 3A TLE1=1 28885U 05041B 11058.99208910 .00000108 00000-0 10000-3 0 9278 TLE2=2 28885 0.0204 123.1643 0002132 232.6086 205.7890 1.00273576 19804 [27424] VERSION=1.1 NAME=AQUA NICKNAME=AQUA TLE1=1 27424U 02022A 11060.07023636 .00000118 00000-0 36173-4 0 8836 TLE2=2 27424 98.2162 2.4565 0001362 63.7892 296.3461 14.57107851469322 [37190] VERSION=1.1 NAME=GLOBALSTAR M076 NICKNAME=GLOBALSTAR M076 TLE1=1 37190U 10054C 11059.86233224 -.00000086 00000-0 10000-3 0 1245 TLE2=2 37190 52.0020 197.2538 0001619 152.4085 207.6863 12.62249985 17624 [3230] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 03230U 68040B 11059.56621099 .00000234 00000-0 31997-4 0 2119 TLE2=2 03230 74.0345 148.4600 0033838 349.4076 10.6385 14.84506888293441 [27436] VERSION=1.1 NAME=COSMOS 2389 NICKNAME=COSMOS 2389 TLE1=1 27436U 02026A 11059.23758275 .00000062 00000-0 49427-4 0 3203 TLE2=2 27436 82.9535 343.2877 0047486 10.9821 349.2359 13.74753671439308 [8063] VERSION=1.1 NAME=DELTA 1 R/B NICKNAME=DELTA 1 R/B TLE1=1 08063U 75072B 11059.23203665 .00013359 00000-0 35360-3 0 8249 TLE2=2 08063 89.1288 281.1541 0901415 163.2787 200.0280 13.79630248553920 [25962] VERSION=1.1 NAME=GLOBALSTAR M034 NICKNAME=GLOBALSTAR M034 TLE1=1 25962U 99062B 11059.25489578 -.00000081 00000-0 10000-3 0 2104 TLE2=2 25962 51.9920 94.4794 0000510 88.4569 271.6313 12.15637997518529 [25626] VERSION=1.1 NAME=GALAXY 26 (G-26) NICKNAME=GALAXY 26 (G-26) TLE1=1 25626U 99005A 11059.79321779 .00000090 00000-0 10000-3 0 7895 TLE2=2 25626 0.0063 111.3583 0002656 244.1224 139.0334 1.00272635 44111 [25590] VERSION=1.1 NAME=COSMOS 2361 NICKNAME=COSMOS 2361 TLE1=1 25590U 98076A 11059.91064022 .00000048 00000-0 35967-4 0 5892 TLE2=2 25590 82.9326 15.7430 0031665 153.7450 206.5318 13.72735229610327 [5398] VERSION=1.1 NAME=RIGIDSPHERE 2 (LCS 4) NICKNAME=RIGIDSPHERE 2 (LCS 4) TLE1=1 05398U 71067E 11060.07640896 .00000201 00000-0 68013-4 0 888 TLE2=2 05398 87.6172 79.0031 0063420 294.6532 64.8062 14.31355010 73519 [19120] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 19120U 88039B 11058.74224168 .00000139 00000-0 89764-4 0 1476 TLE2=2 19120 71.0155 146.5212 0020577 119.6547 240.6600 14.18881127179915 [23705] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 23705U 95058B 11058.85098723 .00000348 00000-0 20470-3 0 3413 TLE2=2 23705 71.0217 176.4959 0013777 210.6049 149.4271 14.14894038791653 [28935] VERSION=1.1 NAME=ECHOSTAR 10 NICKNAME=ECHOSTAR 10 TLE1=1 28935U 06003A 11060.24726841 -.00000076 00000-0 10000-3 0 1033 TLE2=2 28935 0.0430 285.3992 0001245 112.6488 99.4494 1.00272018 18498 [25415] VERSION=1.1 NAME=ORBCOMM FM19 [+] NICKNAME=ORBCOMM FM19 [+] TLE1=1 25415U 98046C 11059.88043332 .00000357 00000-0 19603-3 0 5613 TLE2=2 25415 44.9949 242.0924 0001678 146.7708 213.3229 14.28584242655554 [28446] VERSION=1.1 NAME=AMC-15 NICKNAME=AMC-15 TLE1=1 28446U 04041A 11059.41216304 -.00000110 00000-0 10000-3 0 2192 TLE2=2 28446 0.0451 268.3439 0002374 61.9159 230.9142 1.00271972 23373 [28931] VERSION=1.1 NAME=ALOS (DAICHI) NICKNAME=ALOS (DAICHI) TLE1=1 28931U 06002A 11060.13542161 -.00000207 00000-0 -34061-4 0 6910 TLE2=2 28931 98.1263 135.1462 0001225 96.8561 263.2804 14.59584587271620 [33414] VERSION=1.1 NAME=VENESAT-1 NICKNAME=VENESAT-1 TLE1=1 33414U 08055A 11059.39088178 -.00000259 00000-0 10000-3 0 6294 TLE2=2 33414 0.0214 121.1080 0001675 234.6205 224.7923 1.00270681 8639 [25650] VERSION=1.1 NAME=GLOBALSTAR M041 NICKNAME=GLOBALSTAR M041 TLE1=1 25650U 99012B 11059.13691430 -.00000083 00000-0 10000-3 0 4948 TLE2=2 25650 52.0074 294.2687 0001775 79.8780 280.2283 12.33151899550912 [25651] VERSION=1.1 NAME=GLOBALSTAR M046 NICKNAME=GLOBALSTAR M046 TLE1=1 25651U 99012C 11059.88249256 -.00000084 00000-0 10000-3 0 5038 TLE2=2 25651 52.0039 259.6000 0002147 83.0507 277.0595 12.41573407551548 [26033] VERSION=1.1 NAME=ACRIMSAT NICKNAME=ACRIMSAT TLE1=1 26033U 99070B 11058.75374736 .00000011 00000-0 11338-4 0 1855 TLE2=2 26033 97.8922 285.6460 0029597 47.1923 313.1766 14.60658499596135 [34710] VERSION=1.1 NAME=EUTELSAT W2A NICKNAME=EUTELSAT W2A TLE1=1 34710U 09016A 11059.84677093 .00000048 00000-0 10000-3 0 3159 TLE2=2 34710 0.0686 349.4084 0004707 358.6217 125.0980 1.00274938 7049 [21196] VERSION=1.1 NAME=MOLNIYA 3-40 NICKNAME=MOLNIYA 3-40 TLE1=1 21196U 91022A 11059.47551481 .00001506 00000-0 10000-3 0 3769 TLE2=2 21196 61.4543 161.7915 7233493 263.9070 17.2392 2.00485499146109 [25289] VERSION=1.1 NAME=IRIDIUM 66 [+] NICKNAME=IRIDIUM 66 [+] TLE1=1 25289U 98021E 11059.20359109 .00000065 00000-0 16274-4 0 2821 TLE2=2 25289 86.3933 105.5898 0002422 89.2233 270.9246 14.34218841675210 [25398] VERSION=1.1 NAME=WESTPAC NICKNAME=WESTPAC TLE1=1 25398U 98043E 11058.92320593 -.00000043 00000-0 -11003-5 0 427 TLE2=2 25398 98.3267 55.9376 0001206 161.1615 198.9613 14.22687436656275 [28915] VERSION=1.1 NAME=COSMOS 2419 (714) NICKNAME=COSMOS 2419 (714) TLE1=1 28915U 05050A 11059.41882167 -.00000032 00000-0 00000+0 0 4459 TLE2=2 28915 64.8699 143.2198 0017251 346.6915 73.5604 2.13102162 40307 [18958] VERSION=1.1 NAME=COSMOS 1933 NICKNAME=COSMOS 1933 TLE1=1 18958U 88020A 11060.24458747 .00000547 00000-0 45044-4 0 2347 TLE2=2 18958 82.5330 152.8252 0014091 145.1596 215.0516 14.97046738246680 [27941] VERSION=1.1 NAME=NIGERIASAT 1 NICKNAME=NIGERIASAT 1 TLE1=1 27941U 03042C 11060.08594326 .00000051 00000-0 18531-4 0 3887 TLE2=2 27941 97.8609 278.6313 0011018 339.1113 20.9636 14.63146196396472 [27375] VERSION=1.1 NAME=IRIDIUM 95 [+] NICKNAME=IRIDIUM 95 [+] TLE1=1 27375U 02005D 11059.36898106 .00000190 00000-0 60745-4 0 8555 TLE2=2 27375 86.4013 168.8955 0002343 85.0619 275.0852 14.34217795481130 [27651] VERSION=1.1 NAME=SORCE NICKNAME=SORCE TLE1=1 27651U 03004A 11059.25781751 .00000222 00000-0 42785-4 0 4283 TLE2=2 27651 39.9961 126.9036 0026861 345.2291 14.7701 14.82508170438478 [27559] VERSION=1.1 NAME=ALSAT 1 NICKNAME=ALSAT 1 TLE1=1 27559U 02054A 11060.12146846 .00000012 00000-0 99418-5 0 3262 TLE2=2 27559 97.8555 284.5189 0023629 169.0539 191.1196 14.69477609441056 [24792] VERSION=1.1 NAME=IRIDIUM 8 [+] NICKNAME=IRIDIUM 8 [+] TLE1=1 24792U 97020A 11059.41042377 .00000042 00000-0 79872-5 0 3882 TLE2=2 24792 86.3963 200.2575 0002341 85.0953 275.0531 14.34212650723421 [26621] VERSION=1.1 NAME=MUNIN NICKNAME=MUNIN TLE1=1 26621U 00075C 11059.24606946 -.00000497 00000-0 -43606-3 0 515 TLE2=2 26621 95.4168 138.6162 0715955 238.3160 114.6230 13.03773804488636 [28137] VERSION=1.1 NAME=ESTRELA DO SUL NICKNAME=ESTRELA DO SUL TLE1=1 28137U 04001A 11057.43207521 -.00000301 00000-0 10000-3 0 129 TLE2=2 28137 0.0526 267.7453 0004125 110.9107 229.7956 1.00275666 26338 [28902] VERSION=1.1 NAME=TELKOM 2 NICKNAME=TELKOM 2 TLE1=1 28902U 05046A 11057.80516476 -.00000384 00000-0 10000-3 0 9267 TLE2=2 28902 0.0292 222.0554 0001328 127.0326 215.0209 1.00268652 19369 [31574] VERSION=1.1 NAME=GLOBALSTAR M072 NICKNAME=GLOBALSTAR M072 TLE1=1 31574U 07020D 11059.28575284 .00000388 00000-0 27415-2 0 1527 TLE2=2 31574 52.0133 335.6961 0000990 135.3064 224.7893 12.62269379173394 [21922] VERSION=1.1 NAME=GORIZONT 25 NICKNAME=GORIZONT 25 TLE1=1 21922U 92017A 11058.90111264 -.00000173 00000-0 10000-3 0 4412 TLE2=2 21922 12.6676 35.8760 0029296 318.3146 41.5016 0.99844467 69147 [27432] VERSION=1.1 NAME=CZ-4B R/B NICKNAME=CZ-4B R/B TLE1=1 27432U 02024C 11059.78153412 .00000024 00000-0 34497-4 0 991 TLE2=2 27432 98.6552 31.3283 0051470 90.6050 270.1000 14.13647252453739 [23405] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 23405U 94077B 11058.95818524 -.00000048 00000-0 00000-0 0 3805 TLE2=2 23405 70.9844 12.9145 0003984 239.1943 120.8794 14.14957795839974 [27004] VERSION=1.1 NAME=MAROC-TUBSAT NICKNAME=MAROC-TUBSAT TLE1=1 27004U 01056D 11060.22117517 .00000024 00000-0 74373-4 0 6563 TLE2=2 27004 99.1762 264.4996 0019300 216.9086 143.0731 13.70037747461104 [22076] VERSION=1.1 NAME=TOPEX/POSEIDON NICKNAME=TOPEX/POSEIDON TLE1=1 22076U 92052A 11059.48663745 -.00000038 00000-0 10000-3 0 6504 TLE2=2 22076 66.0374 220.1564 0007660 267.2590 92.7542 12.80956243867825 [27813] VERSION=1.1 NAME=BEIDOU 1C NICKNAME=BEIDOU 1C TLE1=1 27813U 03021A 11059.59019686 -.00000373 00000-0 10000-3 0 2314 TLE2=2 27813 0.4532 95.0715 0011275 340.9456 44.9970 1.00275264 28483 [21726] VERSION=1.1 NAME=ANIK E1 NICKNAME=ANIK E1 TLE1=1 21726U 91067A 11058.63020296 .00000031 00000-0 10000-3 0 3839 TLE2=2 21726 7.2504 62.6952 0006672 222.2697 137.8167 0.99168941 61859 [35870] VERSION=1.1 NAME=SUMBANDILA (SO-67) NICKNAME=SO-67 TLE1=1 35870U 09049F 11060.12711242 .00000828 00000-0 39913-4 0 6054 TLE2=2 35870 97.2964 106.9692 0001561 294.0103 149.8174 15.21376401 80515 [25495] VERSION=1.1 NAME=EUROBIRD 2 NICKNAME=EUROBIRD 2 TLE1=1 25495U 98057A 11059.66872706 .00000122 00000-0 10000-3 0 9867 TLE2=2 25495 0.0717 321.1238 0004698 34.3322 68.8598 1.00270433 45425 [25907] VERSION=1.1 NAME=GLOBALSTAR M058 NICKNAME=GLOBALSTAR M058 TLE1=1 25907U 99049A 11058.71800376 -.00000082 00000-0 10000-3 0 4306 TLE2=2 25907 51.9977 128.1904 0001521 173.7995 186.2874 12.24230239527129 [24277] VERSION=1.1 NAME=MIDORI (ADEOS) NICKNAME=MIDORI (ADEOS) TLE1=1 24277U 96046A 11059.95915412 .00000032 00000-0 29811-4 0 5883 TLE2=2 24277 98.4529 12.2335 0000206 222.1709 137.9453 14.28642070757700 [27954] VERSION=1.1 NAME=GALAXY 13 (HORIZONS-1) NICKNAME=GALAXY 13 (HORIZONS-1) TLE1=1 27954U 03044A 11059.53651269 .00000027 00000-0 10000-3 0 1503 TLE2=2 27954 0.0049 158.2440 0000672 248.0417 177.8151 1.00272275 27215 [33456] VERSION=1.1 NAME=YAOGAN 5 NICKNAME=YAOGAN 5 TLE1=1 33456U 08064A 11060.10644763 .00002076 00000-0 78116-4 0 4894 TLE2=2 33456 97.3084 134.4603 0011625 357.9722 90.8924 15.28199328122909 [32388] VERSION=1.1 NAME=HORIZONS-2 NICKNAME=HORIZONS-2 TLE1=1 32388U 07063B 11059.39098088 -.00000273 00000-0 10000-3 0 5163 TLE2=2 32388 0.0206 96.6010 0002217 251.6599 236.2632 1.00271086 11848 [37193] VERSION=1.1 NAME=GLOBALSTAR M073 NICKNAME=GLOBALSTAR M073 TLE1=1 37193U 10054F 11059.56418048 -.00000131 00000-0 12165-4 0 1251 TLE2=2 37193 52.0069 159.7105 0034155 68.2157 292.2390 13.75638983 18225 [26058] VERSION=1.1 NAME=ZHONGXING-22 NICKNAME=ZHONGXING-22 TLE1=1 26058U 00003A 11059.01539227 -.00000312 00000-0 10000-3 0 6223 TLE2=2 26058 2.6016 72.2972 0002772 284.2470 264.3354 1.00271703 40688 [24742] VERSION=1.1 NAME=INTELSAT 801 (IS-801) NICKNAME=INTELSAT 801 (IS-801) TLE1=1 24742U 97009A 11059.85387919 -.00000234 00000-0 10000-3 0 8892 TLE2=2 24742 2.2451 74.4151 0002164 276.6513 85.1417 1.00271281 51318 [29272] VERSION=1.1 NAME=JCSAT-3A NICKNAME=JCSAT-3A TLE1=1 29272U 06033A 11059.79014671 -.00000366 00000-0 10000-3 0 7601 TLE2=2 29272 0.0303 303.4271 0002620 55.2479 211.9934 1.00270764 16735 [23723] VERSION=1.1 NAME=AMOS 5I NICKNAME=AMOS 5I TLE1=1 23723U 95064A 11059.84266448 .00000088 00000-0 10000-3 0 4534 TLE2=2 23723 0.4851 78.7401 0003181 261.2684 138.6067 1.00272103 55878 [25622] VERSION=1.1 NAME=GLOBALSTAR M040 NICKNAME=GLOBALSTAR M040 TLE1=1 25622U 99004B 11058.71140276 -.00000086 00000-0 10000-3 0 3120 TLE2=2 25622 51.9933 111.2858 0000598 41.9873 318.1010 12.61717293556109 [5560] VERSION=1.1 NAME=ASTEX 1 NICKNAME=ASTEX 1 TLE1=1 05560U 71089A 11059.90838918 .00000128 00000-0 35857-4 0 3417 TLE2=2 05560 92.7099 183.3573 0015956 178.7174 181.4067 14.46319128 68465 [26298] VERSION=1.1 NAME=GALAXY 4R (G-4R) NICKNAME=GALAXY 4R (G-4R) TLE1=1 26298U 00020A 11057.98350308 -.00000190 00000-0 10000-3 0 9411 TLE2=2 26298 4.1905 69.0278 0001716 292.9666 67.2404 0.99830632 39864 [26107] VERSION=1.1 NAME=ASIASTAR NICKNAME=ASIASTAR TLE1=1 26107U 00016A 11059.79528512 -.00000352 00000-0 00000+0 0 9392 TLE2=2 26107 0.0408 311.6022 0004354 32.5210 205.4109 1.00272881 40121 [25853] VERSION=1.1 NAME=GLOBALSTAR M051 NICKNAME=GLOBALSTAR M051 TLE1=1 25853U 99037C 11059.46233002 -.00000068 00000-0 10000-3 0 4351 TLE2=2 25853 51.9811 39.1405 0002094 52.9224 307.1777 11.42106885535631 [3597] VERSION=1.1 NAME=OAO 2 NICKNAME=OAO 2 TLE1=1 03597U 68110A 11059.55113465 .00000045 00000-0 18139-4 0 5638 TLE2=2 03597 34.9941 234.2917 0005548 214.3226 145.7124 14.44923777224871 [23839] VERSION=1.1 NAME=INMARSAT 3-F1 NICKNAME=INMARSAT 3-F1 TLE1=1 23839U 96020A 11059.02485340 -.00000009 00000-0 10000-3 0 6782 TLE2=2 23839 0.1394 29.4357 0005950 301.5341 259.8948 1.00271566 54596 [14699] VERSION=1.1 NAME=COSMOS 1536 NICKNAME=COSMOS 1536 TLE1=1 14699U 84013A 11060.00507715 .00000664 00000-0 53367-4 0 454 TLE2=2 14699 82.5260 25.3552 0013123 311.7157 48.2943 14.98405031467845 [36745] VERSION=1.1 NAME=ARABSAT-5A NICKNAME=ARABSAT-5A TLE1=1 36745U 10032B 11059.07066307 .00000132 00000-0 10000-3 0 1156 TLE2=2 36745 0.0543 352.9868 0003572 343.2949 237.1283 1.00272953 2648 [22828] VERSION=1.1 NAME=KITSAT 2 (KO-25) NICKNAME=KO-25 TLE1=1 22828U 93061F 11059.99188303 .00000019 00000-0 24203-4 0 7025 TLE2=2 22828 98.5071 7.0031 0009592 196.8317 163.2548 14.29877965877149 [26695] VERSION=1.1 NAME=SKYNET 4F NICKNAME=SKYNET 4F TLE1=1 26695U 01005B 11059.85516084 -.00000258 00000-0 10000-3 0 4262 TLE2=2 26695 5.0906 55.0493 0002981 260.7835 116.3886 1.00270765 36861 [25919] VERSION=1.1 NAME=IKONOS 2 NICKNAME=IKONOS 2 TLE1=1 25919U 99051A 11060.10793589 .00000032 00000-0 14976-4 0 1842 TLE2=2 25919 98.1058 136.2072 0000737 73.6729 286.4563 14.64452222611083 [16882] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 16882U 86055B 11059.87828760 .00000114 00000-0 11415-4 0 4280 TLE2=2 16882 82.5171 224.6362 0022231 61.3708 298.9743 14.81693635327089 [25030] VERSION=1.1 NAME=GPS BIIA-28 (PRN 08) NICKNAME=GPS BIIA-28 (PRN 08) TLE1=1 25030U 97067A 11059.10630210 -.00000082 00000-0 10000-3 0 5663 TLE2=2 25030 57.0443 17.6138 0115354 184.8787 175.0053 2.00570462 97589 [26580] VERSION=1.1 NAME=AMC-6 (GE-6) NICKNAME=AMC-6 (GE-6) TLE1=1 26580U 00067A 11058.40404664 -.00000280 00000-0 10000-3 0 7439 TLE2=2 26580 0.0476 273.3281 0002610 63.9136 253.0507 1.00269492 37941 [23779] VERSION=1.1 NAME=PAKSAT 1 (ANATOLIA 1) NICKNAME=PAKSAT 1 (ANATOLIA 1) TLE1=1 23779U 96006A 11059.78843545 .00000133 00000-0 00000+0 0 5283 TLE2=2 23779 0.0740 241.5170 0002057 123.5617 114.9798 1.00274167 55164 [25623] VERSION=1.1 NAME=GLOBALSTAR M036 NICKNAME=GLOBALSTAR M036 TLE1=1 25623U 99004C 11059.51579818 -.00000083 00000-0 10000-3 0 4913 TLE2=2 25623 51.9990 128.5925 0001266 174.3452 185.7432 12.31415588555908 [11416] VERSION=1.1 NAME=NOAA 6 [P] NICKNAME=NOAA 6 [P] TLE1=1 11416U 79057A 11059.43589631 .00000074 00000-0 43293-4 0 6001 TLE2=2 11416 98.4032 64.9972 0009537 219.2059 140.8442 14.32040123650622 [30777] VERSION=1.1 NAME=CFESAT NICKNAME=CFESAT TLE1=1 30777U 07006F 11059.89272896 .00001117 00000-0 83011-4 0 341 TLE2=2 30777 35.4332 292.0627 0002947 227.0804 132.9664 15.03620407218650 [23670] VERSION=1.1 NAME=TELSTAR 4 (TELSTAR 402R) NICKNAME=TELSTAR 4 (TELSTAR 402R) TLE1=1 23670U 95049A 11057.98865021 -.00000204 00000-0 10000-3 0 1531 TLE2=2 23670 6.8111 62.3055 0004945 258.2736 101.8061 1.00282174 56501 [27640] VERSION=1.1 NAME=CORIOLIS NICKNAME=CORIOLIS TLE1=1 27640U 03001A 11059.28057390 .00000198 00000-0 11726-3 0 5087 TLE2=2 27640 98.7570 67.0818 0015039 74.6077 285.6768 14.18404644421708 [21118] VERSION=1.1 NAME=MOLNIYA 1-80 NICKNAME=MOLNIYA 1-80 TLE1=1 21118U 91012A 11058.30141809 -.00000930 00000-0 10000-3 0 9321 TLE2=2 21118 61.5330 179.5600 7211755 260.9620 18.6391 2.00259351146785 [29273] VERSION=1.1 NAME=SYRACUSE 3B NICKNAME=SYRACUSE 3B TLE1=1 29273U 06033B 11059.99019624 -.00000064 00000-0 10000-3 0 6847 TLE2=2 29273 0.0310 123.0547 0002976 212.6610 173.9740 1.00272634 16725 [26766] VERSION=1.1 NAME=INTELSAT 10 (IS-10) NICKNAME=INTELSAT 10 (IS-10) TLE1=1 26766U 01019A 11059.00531718 -.00000045 00000-0 10000-3 0 7384 TLE2=2 26766 0.0236 136.6946 0000465 130.5637 320.5749 1.00272320 35897 [24948] VERSION=1.1 NAME=IRIDIUM 28 [-] NICKNAME=IRIDIUM 28 [-] TLE1=1 24948U 97051E 11059.39453931 .00000112 00000-0 32753-4 0 2487 TLE2=2 24948 86.4007 168.8648 0001946 92.6407 267.5007 14.34370301704625 [15427] VERSION=1.1 NAME=NOAA 9 [P] NICKNAME=NOAA 9 [P] TLE1=1 15427U 84123A 11059.47583802 .00000310 00000-0 18014-3 0 4862 TLE2=2 15427 98.5045 36.1888 0015933 71.3899 288.9009 14.15382326352847 [26360] VERSION=1.1 NAME=GPS BIIR-04 (PRN 20) NICKNAME=GPS BIIR-04 (PRN 20) TLE1=1 26360U 00025A 11058.85077021 .00000031 00000-0 10000-3 0 1641 TLE2=2 26360 53.5225 250.8997 0044875 72.0545 288.4504 2.00557342 79197 [8820] VERSION=1.1 NAME=LAGEOS 1 NICKNAME=LAGEOS 1 TLE1=1 08820U 76039A 11059.90098238 .00000036 00000-0 10000-3 0 857 TLE2=2 08820 109.8479 65.3948 0044224 58.0353 302.4547 6.38664675556746 [26477] VERSION=1.1 NAME=RADUGA-1 5 NICKNAME=RADUGA-1 5 TLE1=1 26477U 00049A 11059.96202966 .00000095 00000-0 10000-3 0 602 TLE2=2 26477 7.9551 59.3889 0002930 315.8005 179.8386 1.00231501 38469 [24944] VERSION=1.1 NAME=IRIDIUM 29 [+] NICKNAME=IRIDIUM 29 [+] TLE1=1 24944U 97051A 11059.30556124 .00000107 00000-0 31240-4 0 3522 TLE2=2 24944 86.4002 168.7571 0002303 87.4089 272.7358 14.34216836704614 [28254] VERSION=1.1 NAME=FORMOSAT-2 (ROCSAT 2) NICKNAME=FORMOSAT-2 (ROCSAT 2) TLE1=1 28254U 04018A 11060.07610240 .00000105 00000-0 10000-3 0 6461 TLE2=2 28254 99.0374 125.3907 0001705 89.5719 22.5890 14.00786162346581 [37264] VERSION=1.1 NAME=HISPASAT 1E NICKNAME=HISPASAT 1E TLE1=1 37264U 10070A 11056.67538315 -.00000236 00000-0 00000+0 0 577 TLE2=2 37264 0.0240 234.8256 0000660 18.4505 115.0409 1.00266985 619 [18361] VERSION=1.1 NAME=OSCAR 27 NICKNAME=OSCAR 27 TLE1=1 18361U 87080A 11059.40693962 .00000068 00000-0 10000-3 0 7667 TLE2=2 18361 90.3482 254.7447 0104575 202.6866 156.9637 13.44113893150079 [28375] VERSION=1.1 NAME=ECHO (AO-51) NICKNAME=AO-51 TLE1=1 28375U 04025K 11059.00650830 .00000060 00000-0 30640-4 0 9076 TLE2=2 28375 98.0860 43.2585 0085075 41.2936 319.4646 14.40726816350342 [25276] VERSION=1.1 NAME=IRIDIUM 60 [+] NICKNAME=IRIDIUM 60 [+] TLE1=1 25276U 98019E 11059.35630635 .00000154 00000-0 47781-4 0 3744 TLE2=2 25276 86.4003 168.7019 0002269 85.0063 275.1396 14.34216457676287 [23711] VERSION=1.1 NAME=SURFSAT NICKNAME=SURFSAT TLE1=1 23711U 95059B 11059.10770887 -.00000073 00000-0 -62851-4 0 7396 TLE2=2 23711 100.3348 54.2964 0368334 142.4737 220.2740 13.12580783733895 [27560] VERSION=1.1 NAME=MOZHAYETS NICKNAME=MOZHAYETS TLE1=1 27560U 02054B 11060.11220483 .00000048 00000-0 20885-4 0 1878 TLE2=2 27560 97.9229 240.9090 0043913 73.2128 287.3878 14.55178484437191 [25909] VERSION=1.1 NAME=GLOBALSTAR M033 NICKNAME=GLOBALSTAR M033 TLE1=1 25909U 99049C 11059.15204731 -.00000086 00000-0 10000-3 0 4371 TLE2=2 25909 51.9977 64.6613 0001425 131.2583 228.8389 12.62260530528299 [20625] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 20625U 90046B 11059.86704952 -.00000217 00000-0 -88581-4 0 8132 TLE2=2 20625 71.0009 296.2856 0013980 352.5986 7.4903 14.14398239 72557 [23175] VERSION=1.1 NAME=INTELSAT 2 (IS-2) NICKNAME=INTELSAT 2 (IS-2) TLE1=1 23175U 94040A 11058.79558163 -.00000047 00000-0 00000-0 0 8692 TLE2=2 23175 1.9698 74.1967 0010335 232.0233 160.1351 0.99199290 60252 [31576] VERSION=1.1 NAME=GLOBALSTAR M071 NICKNAME=GLOBALSTAR M071 TLE1=1 31576U 07020F 11060.01317047 -.00000086 00000-0 10000-3 0 6011 TLE2=2 31576 52.0053 243.0998 0002075 142.3407 217.7613 12.62268874174970 [25854] VERSION=1.1 NAME=GLOBALSTAR M030 NICKNAME=GLOBALSTAR M030 TLE1=1 25854U 99037D 11059.10717149 -.00000086 00000-0 10000-3 0 4284 TLE2=2 25854 52.0042 335.2891 0000721 88.2957 271.7984 12.62267991536815 [23545] VERSION=1.1 NAME=ORBCOMM FM01 [-] NICKNAME=ORBCOMM FM01 [-] TLE1=1 23545U 95017A 11059.17674264 .00000493 00000-0 11215-3 0 7429 TLE2=2 23545 69.9735 107.1133 0005791 62.3852 297.7888 14.61819856844806 [1520] VERSION=1.1 NAME=CALSPHERE 4(A) NICKNAME=CALSPHERE 4(A) TLE1=1 01520U 65065H 11058.64697190 .00000060 00000-0 10000-3 0 6826 TLE2=2 01520 90.1656 94.1424 0071617 20.4972 339.9019 13.35364831217053 [27700] VERSION=1.1 NAME=H-2A R/B NICKNAME=H-2A R/B TLE1=1 27700U 03009C 11060.04252595 .00009090 00000-0 19651-3 0 3759 TLE2=2 27700 96.9988 66.4144 0036336 16.9653 343.2829 15.43991306443411 [23940] VERSION=1.1 NAME=TOMS EP NICKNAME=TOMS EP TLE1=1 23940U 96037A 11060.03009697 .00000106 00000-0 36279-4 0 5809 TLE2=2 23940 97.9517 272.5416 0028519 229.4108 130.4618 14.52409831779683 [28937] VERSION=1.1 NAME=MTSAT-2 NICKNAME=MTSAT-2 TLE1=1 28937U 06004A 11059.08888231 -.00000265 00000-0 10000-3 0 9036 TLE2=2 28937 0.0125 183.4909 0002639 161.3259 349.6779 1.00269357 18456 [31698] VERSION=1.1 NAME=TERRASAR-X NICKNAME=TERRASAR-X TLE1=1 31698U 07026A 11060.33339397 .00002087 00000-0 10254-3 0 2221 TLE2=2 31698 97.4459 68.8394 0001684 93.6262 32.0768 15.19152891205726 [29712] VERSION=1.1 NAME=PEHUENSAT 1 (PO-63) NICKNAME=PEHUENSAT 1 (PO-63) TLE1=1 29712U 07001D 11058.77442379 .00001287 00000-0 16981-3 0 4763 TLE2=2 29712 97.7506 107.8225 0014823 56.3484 303.9136 14.81645060223322 [35946] VERSION=1.1 NAME=WORLDVIEW-2 NICKNAME=WORLDVIEW-2 TLE1=1 35946U 09055A 11060.04135405 .00000405 00000-0 15065-3 0 5485 TLE2=2 35946 98.5203 139.6706 0002237 103.9793 256.1698 14.37254071 73016 [27643] VERSION=1.1 NAME=CHIPSAT NICKNAME=CHIPSAT TLE1=1 27643U 03002B 11059.32044049 .00000638 00000-0 55584-4 0 6398 TLE2=2 27643 94.0132 268.5027 0013645 54.8001 305.4510 14.97716081443913 [19420] VERSION=1.1 NAME=OSCAR 31 NICKNAME=OSCAR 31 TLE1=1 19420U 88074B 11060.09377448 .00000067 00000-0 10000-3 0 6885 TLE2=2 19420 89.9368 26.8513 0094913 157.4069 203.1297 13.41891757102333 [20410] VERSION=1.1 NAME=LEASAT 5 NICKNAME=LEASAT 5 TLE1=1 20410U 90002B 11059.73810685 -.00000085 00000-0 10000-3 0 4489 TLE2=2 20410 9.3637 31.3362 0001851 309.0499 155.5345 1.00272895 62677 [33396] VERSION=1.1 NAME=THEOS NICKNAME=THEOS TLE1=1 33396U 08049A 11060.10888856 -.00000010 00000-0 15856-4 0 5387 TLE2=2 33396 98.7552 128.4627 0000773 89.2172 328.4744 14.20030450125041 [25791] VERSION=1.1 NAME=FUSE 1 NICKNAME=FUSE 1 TLE1=1 25791U 99035A 11059.58804461 .00000267 00000-0 26113-4 0 9219 TLE2=2 25791 24.9859 118.3469 0010228 322.4109 37.5685 14.41856537616178 [10114] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 10114U 77057B 11059.25440425 -.00000279 00000-0 -13624-4 0 3382 TLE2=2 10114 97.4348 309.8999 0017531 26.0033 334.2063 15.09162553835624 [27831] VERSION=1.1 NAME=OPTUS C1 NICKNAME=OPTUS C1 TLE1=1 27831U 03028B 11059.56186331 -.00000168 00000-0 10000-3 0 3706 TLE2=2 27831 0.0195 168.6001 0002511 169.7807 177.8841 1.00272754 28292 [28463] VERSION=1.1 NAME=EXPRESS-AM 1 NICKNAME=EXPRESS-AM 1 TLE1=1 28463U 04043A 11059.96045125 .00000130 00000-0 10000-3 0 9709 TLE2=2 28463 0.7381 77.1558 0003384 294.9340 172.0624 1.00273405 23195 [27001] VERSION=1.1 NAME=METEOR-3M NICKNAME=METEOR-3M TLE1=1 27001U 01056A 11060.18067118 -.00000044 00000-0 -25488-5 0 8218 TLE2=2 27001 99.2022 258.6157 0013139 217.2168 142.8068 13.68720083460607 [23642] VERSION=1.1 NAME=MOLNIYA 3-47 NICKNAME=MOLNIYA 3-47 TLE1=1 23642U 95042A 11057.72481357 .00000236 00000-0 37611-4 0 7089 TLE2=2 23642 62.5608 302.5026 7426210 256.4612 18.5291 2.00603962113977 [25770] VERSION=1.1 NAME=GLOBALSTAR M025 NICKNAME=GLOBALSTAR M025 TLE1=1 25770U 99031A 11059.39202422 -.00000086 00000-0 10000-3 0 4504 TLE2=2 25770 51.9985 288.7240 0001191 60.1539 299.9445 12.62265770540613 [24926] VERSION=1.1 NAME=DUMMY MASS 2 [-] NICKNAME=DUMMY MASS 2 [-] TLE1=1 24926U 97048B 11059.44894856 .00000103 00000-0 91584-5 0 7742 TLE2=2 24926 86.3339 23.8290 0005394 253.3748 106.6885 14.83681846730153 [20558] VERSION=1.1 NAME=ASIASAT 1 NICKNAME=ASIASAT 1 TLE1=1 20558U 90030A 11059.56370043 .00000074 00000-0 10000-3 0 9249 TLE2=2 20558 10.4629 52.7530 0004108 264.4765 95.5646 0.99240988 76246 [28190] VERSION=1.1 NAME=GPS BIIR-11 (DASS) NICKNAME=GPS BIIR-11 (DASS) TLE1=1 28190U 04009A 11059.14588775 -.00000042 00000-0 10000-3 0 8703 TLE2=2 28190 54.9178 137.6915 0070028 357.7204 2.2657 2.00569184 50904 [33412] VERSION=1.1 NAME=COSMO-SKYMED 3 NICKNAME=COSMO-SKYMED 3 TLE1=1 33412U 08054A 11060.11952026 -.00000652 00000-0 -75430-4 0 5842 TLE2=2 33412 97.8679 248.1868 0001348 86.0147 274.1246 14.82157509126951 [25420] VERSION=1.1 NAME=ORBCOMM FM13 [+] NICKNAME=ORBCOMM FM13 [+] TLE1=1 25420U 98046H 11059.92948880 -.00000069 00000-0 27477-4 0 5043 TLE2=2 25420 44.9991 243.6525 0001600 188.4204 171.6617 14.28582799655585 [25980] VERSION=1.1 NAME=ORBCOMM FM30 [+] NICKNAME=ORBCOMM FM30 [+] TLE1=1 25980U 99065A 11059.37826517 .00000258 00000-0 15541-3 0 331 TLE2=2 25980 45.0321 136.0044 0002220 320.4557 39.6100 14.29108608586132 [20775] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 20775U 90078B 11059.54627265 .00001938 00000-0 10778-3 0 4877 TLE2=2 20775 82.9327 92.5660 0721037 80.3491 287.8351 14.00354897 23052 [25785] VERSION=1.1 NAME=ASTRA 1H NICKNAME=ASTRA 1H TLE1=1 25785U 99033A 11056.00000000 .00000102 00000-0 00000+0 0 8704 TLE2=2 25785 0.0760 114.4150 0002407 317.4860 101.8230 1.00274361 42869 [34264] VERSION=1.1 NAME=RADUGA-1 8 NICKNAME=RADUGA-1 8 TLE1=1 34264U 09010A 11059.84635116 .00000060 00000-0 10000-3 0 5782 TLE2=2 34264 1.0773 133.3190 0000608 239.4669 102.0534 1.00267715 7317 [24945] VERSION=1.1 NAME=IRIDIUM 32 [+] NICKNAME=IRIDIUM 32 [+] TLE1=1 24945U 97051B 11059.32458984 .00000104 00000-0 29941-4 0 3746 TLE2=2 24945 86.4001 168.7670 0002296 87.9100 272.2344 14.34216660704631 [26092] VERSION=1.1 NAME=PICOSAT 4 NICKNAME=PICOSAT 4 TLE1=1 26092U 00004K 11059.76615957 .00000182 00000-0 75587-4 0 9712 TLE2=2 26092 100.1825 351.9935 0034389 242.8635 116.9052 14.40507894580188 [24795] VERSION=1.1 NAME=IRIDIUM 5 [+] NICKNAME=IRIDIUM 5 [+] TLE1=1 24795U 97020D 11059.11231939 .00000128 00000-0 38591-4 0 5492 TLE2=2 24795 86.3973 200.6560 0001740 126.4267 233.7093 14.34212471723462 [29526] VERSION=1.1 NAME=BADR-4 NICKNAME=BADR-4 TLE1=1 29526U 06051A 11059.66872634 .00000123 00000-0 10000-3 0 6946 TLE2=2 29526 0.0604 24.0002 0005094 342.0876 58.7272 1.00270644 15867 [28378] VERSION=1.1 NAME=ANIK F2 NICKNAME=ANIK F2 TLE1=1 28378U 04027A 11055.09320428 .00000000 00000-0 10000-3 0 9984 TLE2=2 28378 0.0153 351.4900 0002807 335.9047 108.6810 1.00269612 24286 [31573] VERSION=1.1 NAME=GLOBALSTAR M069 NICKNAME=GLOBALSTAR M069 TLE1=1 31573U 07020C 11060.03287250 -.00000086 00000-0 10000-3 0 5820 TLE2=2 31573 51.9940 242.0228 0001964 134.9325 225.1702 12.62263362174987 [29670] VERSION=1.1 NAME=COSMOS 2425 (716) NICKNAME=COSMOS 2425 (716) TLE1=1 29670U 06062A 11058.95636422 -.00000053 00000-0 10000-3 0 1546 TLE2=2 29670 65.7122 22.0125 0023965 342.9996 155.9784 2.13100925 32498 [26390] VERSION=1.1 NAME=SIRIUS-1 NICKNAME=SIRIUS-1 TLE1=1 26390U 00035A 11059.43902693 .00000044 00000-0 00000+0 0 8367 TLE2=2 26390 60.9482 250.2066 2672046 270.2165 59.4991 1.00273013 39075 [19822] VERSION=1.1 NAME=AKEBONO (EXOS-D) NICKNAME=AKEBONO (EXOS-D) TLE1=1 19822U 89016A 11060.18467713 .00018411 29830-6 57455-3 0 7700 TLE2=2 19822 75.0848 101.2625 2630048 324.0364 20.8703 10.14281801658025 [25666] VERSION=1.1 NAME=INSAT-2E (APR-1) NICKNAME=INSAT-2E (APR-1) TLE1=1 25666U 99016A 11059.48304227 -.00000222 00000-0 10000-3 0 3193 TLE2=2 25666 0.5799 78.4884 0004656 144.7427 271.7253 0.99662500 43726 [29644] VERSION=1.1 NAME=AMC-18 NICKNAME=AMC-18 TLE1=1 29644U 06054B 11059.41216375 -.00000110 00000-0 10000-3 0 8227 TLE2=2 29644 0.0353 276.2578 0002964 44.3058 240.7116 1.00271685 15524 [31102] VERSION=1.1 NAME=ANIK F3 NICKNAME=ANIK F3 TLE1=1 31102U 07009A 11060.26847638 -.00000021 00000-0 10000-3 0 6619 TLE2=2 31102 0.0154 113.3611 0002249 218.6183 164.6497 1.00272183 14311 [22824] VERSION=1.1 NAME=STELLA NICKNAME=STELLA TLE1=1 22824U 93061B 11059.77658306 .00000035 00000-0 32012-4 0 8062 TLE2=2 22824 98.5526 2.0031 0005464 282.8599 77.1953 14.27292178907857 [23865] VERSION=1.1 NAME=INTELSAT 24 (IS-24) NICKNAME=INTELSAT 24 (IS-24) TLE1=1 23865U 96030B 11057.75150505 .00000105 00000-0 10000-3 0 4247 TLE2=2 23865 2.4042 74.6917 0003632 254.5171 144.8948 1.00274973 54135 [24907] VERSION=1.1 NAME=IRIDIUM 22 [+] NICKNAME=IRIDIUM 22 [+] TLE1=1 24907U 97043E 11059.29578431 .00000123 00000-0 36728-4 0 3877 TLE2=2 24907 86.4001 137.5925 0002434 88.6154 271.5322 14.34221154708048 [26407] VERSION=1.1 NAME=GPS BIIR-05 (PRN 28) NICKNAME=GPS BIIR-05 (PRN 28) TLE1=1 26407U 00040A 11059.18640413 .00000004 00000-0 10000-3 0 1187 TLE2=2 26407 55.7763 75.2524 0171175 251.1535 107.0302 2.00561654 77874 [25544] VERSION=1.1 NAME=ISS (ZARYA) NICKNAME=ISS TLE1=1 25544U 98067A 11059.94480917 .00003150 00000-0 27606-4 0 9183 TLE2=2 25544 51.6462 356.0474 0005066 22.5301 93.7337 15.72510241703869 [30797] VERSION=1.1 NAME=THEMIS D NICKNAME=THEMIS D TLE1=1 30797U 07004D 11060.08333333 -.00000170 00000-0 00000+0 0 1441 TLE2=2 30797 1.0672 152.6859 7668705 256.8336 345.5055 1.00278500 13983 [32052] VERSION=1.1 NAME=COSMOS 2429 NICKNAME=COSMOS 2429 TLE1=1 32052U 07038A 11059.90959031 .00000014 00000-0 -11656-5 0 3761 TLE2=2 32052 82.9805 2.0859 0038744 355.6299 4.4511 13.74713764173981 [20465] VERSION=1.1 NAME=COSMOS 2058 NICKNAME=COSMOS 2058 TLE1=1 20465U 90010A 11059.32495936 .00000278 00000-0 25223-4 0 495 TLE2=2 20465 82.4913 289.4455 0019633 88.2638 272.0840 14.91271490141670 [26098] VERSION=1.1 NAME=EXPRESS 2A NICKNAME=EXPRESS 2A TLE1=1 26098U 00013A 11058.76120541 -.00000342 00000-0 10000-3 0 3493 TLE2=2 26098 4.7274 67.6238 0005589 34.1484 72.2653 1.00271845 40157 [32384] VERSION=1.1 NAME=GPS IIR-18M (DASS) NICKNAME=GPS IIR-18M (DASS) TLE1=1 32384U 07062A 11059.46265317 -.00000036 00000-0 10000-3 0 9832 TLE2=2 32384 55.0803 135.0448 0028546 286.7767 72.9548 2.00574752 23503 [25721] VERSION=1.1 NAME=ABRIXAS NICKNAME=ABRIXAS TLE1=1 25721U 99022A 11059.19076060 .00001704 00000-0 88581-4 0 654 TLE2=2 25721 48.4395 53.7060 0019854 157.3716 202.8097 15.21390667654979 [32953] VERSION=1.1 NAME=YUBILEINY (RS-30) NICKNAME=YUBILEINY (RS-30) TLE1=1 32953U 08025A 11059.97027444 .00000010 00000-0 00000+0 0 5121 TLE2=2 32953 82.4972 229.9919 0018099 262.2053 97.6972 12.43010571125646 [36111] VERSION=1.1 NAME=COSMOS 2456 (730) NICKNAME=COSMOS 2456 (730) TLE1=1 36111U 09070A 11060.09423941 .00000050 00000-0 00000+0 0 3659 TLE2=2 36111 64.5834 262.7067 0004963 344.8818 202.9417 2.13101894 9409 [19419] VERSION=1.1 NAME=OSCAR 25 NICKNAME=OSCAR 25 TLE1=1 19419U 88074A 11059.79200512 .00000067 00000-0 10000-3 0 137 TLE2=2 19419 89.9360 26.9128 0096450 163.7979 196.6284 13.41847432102191 [35578] VERSION=1.1 NAME=RAZAKSAT NICKNAME=RAZAKSAT TLE1=1 35578U 09037A 11060.05746499 .00000714 00000-0 30054-4 0 7962 TLE2=2 35578 8.9873 249.4958 0017250 268.5458 91.2767 14.65039830 87375 [26867] VERSION=1.1 NAME=MOLNIYA 3-51 NICKNAME=MOLNIYA 3-51 TLE1=1 26867U 01030A 11059.40967141 .00000650 00000-0 00000+0 0 4053 TLE2=2 26867 64.0635 131.4353 7105424 259.2518 118.4810 2.00611994 70428 [15873] VERSION=1.1 NAME=INTELSAT 511 NICKNAME=INTELSAT 511 TLE1=1 15873U 85055A 11059.47736350 .00000027 00000-0 10000-3 0 5975 TLE2=2 15873 13.1209 32.6935 0017521 305.1120 54.7862 1.00077299 68605 [27811] VERSION=1.1 NAME=HELLAS-SAT 2 NICKNAME=HELLAS-SAT 2 TLE1=1 27811U 03020A 11059.16767563 .00000131 00000-0 10000-3 0 2319 TLE2=2 27811 0.0314 266.8568 0003487 75.2288 274.8615 1.00273712 28459 [25344] VERSION=1.1 NAME=IRIDIUM 73 [-] NICKNAME=IRIDIUM 73 [-] TLE1=1 25344U 98032C 11059.44023969 .00000124 00000-0 28366-4 0 2341 TLE2=2 25344 86.4385 93.9620 0002457 94.4561 265.6925 14.47263022674575 [19574] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 19574U 88093B 11059.55958935 .00000059 00000-0 44417-5 0 3150 TLE2=2 19574 82.5348 133.8138 0023542 130.4335 229.8938 14.81829800208574 [25983] VERSION=1.1 NAME=ORBCOMM FM33 [+] NICKNAME=ORBCOMM FM33 [+] TLE1=1 25983U 99065D 11059.33117419 -.00000079 00000-0 23557-4 0 445 TLE2=2 25983 45.0306 135.9390 0001806 306.1333 53.9347 14.29060027586114 [22826] VERSION=1.1 NAME=ITAMSAT (IO-26) NICKNAME=IO-26 TLE1=1 22826U 93061D 11059.94591766 .00000045 00000-0 34598-4 0 4988 TLE2=2 22826 98.5139 7.2067 0008219 225.8518 134.1989 14.29588301908845 [27561] VERSION=1.1 NAME=RUBIN-3 & SL-8 R/B NICKNAME=RUBIN-3 & SL-8 R/B TLE1=1 27561U 02054C 11059.42363338 .00000108 00000-0 35526-4 0 2199 TLE2=2 27561 97.9505 232.9820 0048343 109.3948 251.2489 14.53871726437773 [29494] VERSION=1.1 NAME=DIRECTV 9S NICKNAME=DIRECTV 9S TLE1=1 29494U 06043A 11059.39750219 -.00000135 00000-0 10000-3 0 8323 TLE2=2 29494 0.0105 308.0891 0002594 26.4077 225.3096 1.00271149 16077 [28786] VERSION=1.1 NAME=THAICOM 4 NICKNAME=THAICOM 4 TLE1=1 28786U 05028A 11058.53095041 -.00000384 00000-0 10000-3 0 8032 TLE2=2 28786 0.0041 123.3634 0002594 225.9684 118.2805 1.00271644 20367 [26824] VERSION=1.1 NAME=INTELSAT 901 (IS-901) NICKNAME=INTELSAT 901 (IS-901) TLE1=1 26824U 01024A 11059.11355884 -.00000162 00000-0 10000-3 0 6902 TLE2=2 26824 0.0139 95.2602 0003072 249.3377 195.8207 1.00271546 35644 [28187] VERSION=1.1 NAME=EUTELSAT W3A NICKNAME=EUTELSAT W3A TLE1=1 28187U 04008A 11059.11416105 .00000026 00000-0 10000-3 0 1076 TLE2=2 28187 0.0654 341.4706 0004107 3.5372 220.6157 1.00271208 25540 [23439] VERSION=1.1 NAME=RADIO ROSTO (RS-15) NICKNAME=RS-15 TLE1=1 23439U 94085A 11059.17435527 -.00000039 00000-0 10000-3 0 3684 TLE2=2 23439 64.8243 340.5519 0166441 299.7076 58.7372 11.27555363666131 [26080] VERSION=1.1 NAME=PICOSAT 1 & 2 [TETHERED] NICKNAME=PICOSAT 1 & 2 [TETHERED] TLE1=1 26080U 00004H 11059.72759649 .00000204 00000-0 82341-4 0 5371 TLE2=2 26080 100.1948 358.5365 0032178 247.3385 112.4399 14.40521357580968 [877] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 00877U 64053B 11059.81083035 -.00000004 00000-0 24790-4 0 6329 TLE2=2 00877 65.0771 168.2007 0082976 288.7488 70.4620 14.58159386465971 [19650] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 19650U 88102B 11058.83453658 .00000273 00000-0 16377-3 0 3811 TLE2=2 19650 70.9995 173.3319 0012608 85.4765 274.7788 14.15539197150308 [35934] VERSION=1.1 NAME=UWE-2 NICKNAME=UWE-2 TLE1=1 35934U 09051D 11060.22839778 .00003316 00000-0 81574-3 0 7206 TLE2=2 35934 98.3207 161.1172 0008122 136.5022 223.6346 14.52893316 76085 [19548] VERSION=1.1 NAME=TDRS 3 NICKNAME=TDRS 3 TLE1=1 19548U 88091B 11058.33609817 -.00000308 00000-0 10000-3 0 6022 TLE2=2 19548 12.9536 33.4309 0035929 320.4802 234.8180 1.00279683 69360 [24652] VERSION=1.1 NAME=ARABSAT-2B NICKNAME=ARABSAT-2B TLE1=1 24652U 96063A 11058.86254958 .00000102 00000-0 10000-3 0 3367 TLE2=2 24652 0.0690 99.6566 0004720 278.6920 109.4131 1.00271031 52836 [25379] VERSION=1.1 NAME=MOLNIYA 3-49 NICKNAME=MOLNIYA 3-49 TLE1=1 25379U 98040A 11033.10479331 .97286319 66556-5 53181-3 0 4672 TLE2=2 25379 63.0702 228.1245 0377390 261.8205 248.3402 15.77980215 97805 [35873] VERSION=1.1 NAME=NIMIQ 5 NICKNAME=NIMIQ 5 TLE1=1 35873U 09050A 11057.39851760 -.00000277 00000-0 10000-3 0 2672 TLE2=2 35873 0.0336 265.0365 0002777 69.3709 252.2051 1.00270207 5319 [25639] VERSION=1.1 NAME=SKYNET 4E NICKNAME=SKYNET 4E TLE1=1 25639U 99009B 11058.79583403 .00000129 00000-0 10000-3 0 9284 TLE2=2 25639 6.7297 48.0780 0003599 296.2707 134.8147 1.00273899 44009 [25119] VERSION=1.1 NAME=ORBCOMM FM07 [+] NICKNAME=ORBCOMM FM07 [+] TLE1=1 25119U 97084H 11059.70996240 .00000484 00000-0 21941-3 0 6677 TLE2=2 25119 45.0197 309.6503 0004574 310.8133 49.2319 14.34536694689489 [20693] VERSION=1.1 NAME=COSMOS 2085 NICKNAME=COSMOS 2085 TLE1=1 20693U 90061A 11059.42131587 -.00000164 00000-0 10000-3 0 1474 TLE2=2 20693 13.1845 29.5572 0004732 326.1815 33.8139 1.00272387 75476 [37158] VERSION=1.1 NAME=QZS-1 (PRN 183/193) NICKNAME=QZS-1 (PRN 183/193) TLE1=1 37158U 10045A 11058.65796574 -.00000224 00000-0 10000-3 0 701 TLE2=2 37158 40.9098 192.6494 0750661 269.8726 65.7198 1.00282308 1715 [24946] VERSION=1.1 NAME=IRIDIUM 33 [-] NICKNAME=IRIDIUM 33 [-] TLE1=1 24946U 97051C 11059.31252955 .00000068 00000-0 17693-4 0 4893 TLE2=2 24946 86.3913 168.9183 0008431 158.3805 201.7748 14.32567098704510 [19257] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 19257U 88053B 11059.55427099 .00000054 00000-0 27203-4 0 1107 TLE2=2 19257 74.0501 123.0267 0021484 225.0607 134.8803 14.36471147188311 [25860] VERSION=1.1 NAME=OKEAN-O NICKNAME=OKEAN-O TLE1=1 25860U 99039A 11060.07314717 .00000136 00000-0 28207-4 0 2423 TLE2=2 25860 97.8704 29.5797 0001343 43.1684 316.9627 14.73715841624731 [27783] VERSION=1.1 NAME=GALEX NICKNAME=GALEX TLE1=1 27783U 03017A 11059.45563642 .00000275 00000-0 34811-4 0 1569 TLE2=2 27783 28.9994 77.8115 0004006 81.6478 278.4575 14.59905944418644 [36519] VERSION=1.1 NAME=COSMOS 2463 NICKNAME=COSMOS 2463 TLE1=1 36519U 10017A 11060.02504419 .00000015 00000-0 00000+0 0 9070 TLE2=2 36519 82.9580 33.2234 0036665 145.7534 214.5990 13.71257717 42210 [25159] VERSION=1.1 NAME=ORBCOMM FM04 [+] NICKNAME=ORBCOMM FM04 [+] TLE1=1 25159U 98007C 11059.38354755 .00000090 00000-0 91653-4 0 3971 TLE2=2 25159 107.9615 292.2464 0048894 297.7798 61.8376 14.25735156678072 [25126] VERSION=1.1 NAME=HGS-1 (ASIASAT 3) NICKNAME=HGS-1 (ASIASAT 3) TLE1=1 25126U 97086A 11059.22707743 .00000100 00000-0 10000-3 0 4691 TLE2=2 25126 3.0977 94.0691 0047989 239.3021 120.4797 1.00347750 49112 [25773] VERSION=1.1 NAME=GLOBALSTAR M052 NICKNAME=GLOBALSTAR M052 TLE1=1 25773U 99031D 11060.04505174 -.00000086 00000-0 10000-3 0 383 TLE2=2 25773 51.9940 284.9671 0001422 120.9937 239.1069 12.62257746540709 [13402] VERSION=1.1 NAME=COSMOS 1400 NICKNAME=COSMOS 1400 TLE1=1 13402U 82079A 11059.54164978 .00001967 00000-0 65746-4 0 2927 TLE2=2 13402 81.1298 103.8642 0008613 149.0590 211.1172 15.30491826564235 [12309] VERSION=1.1 NAME=ESIAFI 1 (COMSTAR 4) NICKNAME=ESIAFI 1 (COMSTAR 4) TLE1=1 12309U 81018A 11058.35440171 -.00000172 00000-0 10000-3 0 4072 TLE2=2 12309 14.3762 4.8458 0006110 329.2296 30.7411 1.00268133111418 [26545] VERSION=1.1 NAME=SAUDISAT 1A NICKNAME=SO-41 TLE1=1 26545U 00057A 11059.38384014 .00000178 00000-0 41487-4 0 7689 TLE2=2 26545 64.5600 3.1780 0012342 166.2474 193.8982 14.80810836563177 [22178] VERSION=1.1 NAME=MOLNIYA 3-42 NICKNAME=MOLNIYA 3-42 TLE1=1 22178U 92067A 11058.16848906 .00000147 00000-0 -63178-3 0 9194 TLE2=2 22178 61.9643 102.4711 7390666 270.4330 13.7012 2.00648513134611 [23754] VERSION=1.1 NAME=ECHOSTAR 1 NICKNAME=ECHOSTAR 1 TLE1=1 23754U 95073A 11059.39090465 -.00000262 00000-0 10000-3 0 4403 TLE2=2 23754 0.0512 263.6937 0002927 88.8978 228.8016 1.00270781 55413 [35755] VERSION=1.1 NAME=JCSAT-RA (JCSAT-12) NICKNAME=JCSAT-RA (JCSAT-12) TLE1=1 35755U 09044A 11059.79014659 -.00000366 00000-0 10000-3 0 2600 TLE2=2 35755 0.0570 68.3005 0001211 247.1899 255.1064 1.00270602 5631 [26064] VERSION=1.1 NAME=FALCONSAT NICKNAME=FALCONSAT TLE1=1 26064U 00004D 11059.80210733 -.00000072 00000-0 -44341-5 0 9950 TLE2=2 26064 100.1916 327.8232 0037901 320.0290 39.8104 14.35474250580992 [26561] VERSION=1.1 NAME=HETE-2 NICKNAME=HETE-2 TLE1=1 26561U 00061A 11053.03157450 .00001776 00000-0 82091-4 0 6220 TLE2=2 26561 1.9498 352.4776 0023566 90.2367 270.0599 14.96539710567359 [28373] VERSION=1.1 NAME=UNISAT 3 NICKNAME=UNISAT 3 TLE1=1 28373U 04025H 11058.91874825 .00000168 00000-0 60467-4 0 8770 TLE2=2 28373 98.0498 51.4292 0071513 12.2183 348.0725 14.43456560351680 [25875] VERSION=1.1 NAME=GLOBALSTAR M028 NICKNAME=GLOBALSTAR M028 TLE1=1 25875U 99041D 11059.42222318 -.00000086 00000-0 10000-3 0 4400 TLE2=2 25875 52.0064 20.0944 0000906 83.4818 276.6150 12.64697052534979 [33466] VERSION=1.1 NAME=COSMOS 2447 (727) NICKNAME=COSMOS 2447 (727) TLE1=1 33466U 08067A 11060.18588223 .00000049 00000-0 00000+0 0 6199 TLE2=2 33466 64.3565 262.7133 0001815 286.5272 240.8024 2.13101871 16959 [26451] VERSION=1.1 NAME=INTELSAT 9 (IS-9) NICKNAME=INTELSAT 9 (IS-9) TLE1=1 26451U 00043A 11059.39135441 -.00000306 00000-0 10000-3 0 4866 TLE2=2 26451 0.0107 80.3802 0002528 266.2804 253.9368 1.00271937 38810 [28393] VERSION=1.1 NAME=AMAZONAS NICKNAME=AMAZONAS TLE1=1 28393U 04031A 11054.42993101 -.00000298 00000-0 00000+0 0 8508 TLE2=2 28393 0.0372 324.7898 0004578 44.2391 237.6782 1.00267988 24043 [37214] VERSION=1.1 NAME=FENGYUN 3B NICKNAME=FENGYUN 3B TLE1=1 37214U 10059A 11060.09261133 .00000010 00000-0 25262-4 0 3441 TLE2=2 37214 98.7111 3.2992 0001169 17.8802 342.2419 14.19662095 16515 [35931] VERSION=1.1 NAME=OCEANSAT 2 NICKNAME=OCEANSAT 2 TLE1=1 35931U 09051A 11059.89780702 .00006034 00000-0 15388-2 0 9937 TLE2=2 35931 98.2745 158.0450 0003949 54.1739 305.9249 14.50899334 75926 [29640] VERSION=1.1 NAME=FENGYUN 2D NICKNAME=FENGYUN 2D TLE1=1 29640U 06053A 11059.88098868 -.00000217 00000-0 10000-3 0 1230 TLE2=2 29640 1.2665 82.9017 0001962 312.3168 166.6711 1.00270979 15539 [34111] VERSION=1.1 NAME=TELSTAR 11N NICKNAME=TELSTAR 11N TLE1=1 34111U 09009A 11058.11682036 -.00000272 00000-0 10000-3 0 3316 TLE2=2 34111 0.0144 126.4163 0002862 109.9796 284.7034 1.00269730 7376 [26113] VERSION=1.1 NAME=IMAGE NICKNAME=IMAGE TLE1=1 26113U 00017A 11058.24124170 .00000211 00000-0 10000-3 0 198 TLE2=2 26113 92.2863 218.9354 7430213 215.3715 58.9161 1.68636772 67280 [10861] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 10861U 78045B 11059.56565482 .00003673 00000-0 87146-4 0 5699 TLE2=2 10861 81.1992 53.1094 0018873 353.8570 6.2463 15.41225308800929 [28163] VERSION=1.1 NAME=MOLNIYA 1-93 NICKNAME=MOLNIYA 1-93 TLE1=1 28163U 04005A 11059.63264347 -.00000100 00000-0 10000-3 0 4586 TLE2=2 28163 64.8097 215.3387 6914606 266.0493 143.8408 2.00586245 51496 [26494] VERSION=1.1 NAME=ASTRA 2B NICKNAME=ASTRA 2B TLE1=1 26494U 00054A 11056.00000000 .00000132 00000-0 00000+0 0 8609 TLE2=2 26494 0.0570 267.3240 0004462 64.8440 210.5600 1.00277437 38270 [32787] VERSION=1.1 NAME=COMPASS-1 NICKNAME=COMPASS-1 TLE1=1 32787U 08021E 11060.20551223 .00000440 00000-0 61756-4 0 9218 TLE2=2 32787 97.8593 125.9923 0015700 164.7273 195.4465 14.82160346153563 [27386] VERSION=1.1 NAME=ENVISAT NICKNAME=ENVISAT TLE1=1 27386U 02009A 11060.09346492 .00000010 00000-0 17963-4 0 9353 TLE2=2 27386 98.5178 129.2746 0000929 99.2003 260.9297 14.37474515470580 [25078] VERSION=1.1 NAME=IRIDIUM 44 [-] NICKNAME=IRIDIUM 44 [-] TLE1=1 25078U 97077B 11059.29531596 .00000116 00000-0 32616-4 0 8616 TLE2=2 25078 86.3903 258.0925 0000622 85.3888 274.7377 14.36689031693101 [16182] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 16182U 85097B 11059.52579699 .00000259 00000-0 15541-3 0 3703 TLE2=2 16182 71.0031 167.6004 0008147 326.2905 33.7680 14.15984856310522 [22269] VERSION=1.1 NAME=COSMOS 2224 NICKNAME=COSMOS 2224 TLE1=1 22269U 92088A 11058.56534534 .00000111 00000-0 10000-3 0 7195 TLE2=2 22269 11.6549 40.9264 0000117 314.1416 45.9133 1.00368985 66134 [17295] VERSION=1.1 NAME=COSMOS 1812 NICKNAME=COSMOS 1812 TLE1=1 17295U 87003A 11060.09008744 .00001235 00000-0 89631-4 0 4214 TLE2=2 17295 82.5198 227.0045 0014384 81.6670 278.6183 15.02957713312121 [22921] VERSION=1.1 NAME=NATO 4B NICKNAME=NATO 4B TLE1=1 22921U 93076A 11058.84555890 .00000127 00000-0 10000-3 0 4540 TLE2=2 22921 9.0953 46.6252 0003084 294.6660 155.1173 1.00272835 63119 [12054] VERSION=1.1 NAME=COSMOS 1220 NICKNAME=COSMOS 1220 TLE1=1 12054U 80089A 11059.55618209 .00004450 00000-0 16663-3 0 5005 TLE2=2 12054 64.9740 83.4490 0068359 264.5498 94.7838 15.26532573562945 [36101] VERSION=1.1 NAME=EUTELSAT W7 NICKNAME=EUTELSAT W7 TLE1=1 36101U 09065A 11059.77922352 .00000135 00000-0 10000-3 0 2686 TLE2=2 36101 0.0660 346.1509 0004069 354.7078 133.7594 1.00273999 4787 [28895] VERSION=1.1 NAME=CUBESAT XI-V (CO-58) NICKNAME=CO-58 TLE1=1 28895U 05043F 11059.37539763 .00000181 00000-0 46897-4 0 8114 TLE2=2 28895 97.9835 299.8745 0017383 198.8295 161.2267 14.60015110284360 [28911] VERSION=1.1 NAME=INSAT-4A NICKNAME=INSAT-4A TLE1=1 28911U 05049A 11056.62354624 -.00000184 00000-0 10000-3 0 4964 TLE2=2 28911 0.0511 262.9296 0003608 182.9996 16.6361 1.00273317 19037 [25642] VERSION=1.1 NAME=RADUGA-1 4 NICKNAME=RADUGA-1 4 TLE1=1 25642U 99010A 11057.52024451 -.00000148 00000-0 00000+0 0 4498 TLE2=2 25642 10.3272 60.2378 0001540 193.7972 166.2792 1.00356346 43930 [25400] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 25400U 98043G 11058.68083037 -.00000039 00000-0 64280-6 0 7307 TLE2=2 25400 98.2973 85.3896 0009188 208.9106 151.1573 14.25123314657245 [24732] VERSION=1.1 NAME=INTELSAT 26 (IS-26) NICKNAME=INTELSAT 26 (IS-26) TLE1=1 24732U 97007A 11058.73713611 .00000091 00000-0 10000-3 0 9416 TLE2=2 24732 3.0225 71.7424 0002785 277.2304 123.8731 1.00272139 51291 [28380] VERSION=1.1 NAME=COSMOS 2407 NICKNAME=COSMOS 2407 TLE1=1 28380U 04028A 11059.64320970 .00000001 00000-0 -14907-4 0 237 TLE2=2 28380 82.9547 250.9646 0040459 35.7124 324.6727 13.75864147331648 [25063] VERSION=1.1 NAME=TRMM NICKNAME=TRMM TLE1=1 25063U 97074A 11059.50162778 .00007782 00000-0 10822-3 0 5913 TLE2=2 25063 34.9631 188.8849 0001229 315.8300 44.2362 15.56164377756930 [25319] VERSION=1.1 NAME=IRIDIUM 69 [-] NICKNAME=IRIDIUM 69 [-] TLE1=1 25319U 98026A 11059.29574656 .00000127 00000-0 35857-4 0 1539 TLE2=2 25319 86.4010 132.6115 0000668 73.5620 286.5634 14.37216800672385 [36122] VERSION=1.1 NAME=HOPE-1 (HO-68) NICKNAME=HO-68 TLE1=1 36122U 09072B 11060.15543105 -.00000045 00000-0 00000+0 0 1557 TLE2=2 36122 100.4290 122.5490 0008068 109.9841 250.2141 13.16284296 58021 [20315] VERSION=1.1 NAME=INTELSAT 602 (IS-602) NICKNAME=INTELSAT 602 (IS-602) TLE1=1 20315U 89087A 11059.38950516 .00000015 00000-0 10000-3 0 2180 TLE2=2 20315 8.3534 58.3546 0000982 270.9456 146.6058 1.00273897 75952 [26464] VERSION=1.1 NAME=CLUSTER II-FM8 NICKNAME=CLUSTER II-FM8 TLE1=1 26464U 00045B 11059.37500000 .00002919 00000-0 00000+0 0 6102 TLE2=2 26464 132.6816 223.3391 9041374 48.9610 357.0489 0.44229198 7282 [24957] VERSION=1.1 NAME=NSS-5 NICKNAME=NSS-5 TLE1=1 24957U 97053A 11059.83074243 -.00000176 00000-0 00000+0 0 1040 TLE2=2 24957 0.0482 283.9420 0002916 83.4859 69.8827 1.00272046 49214 [19070] VERSION=1.1 NAME=OSCAR 23 NICKNAME=OSCAR 23 TLE1=1 19070U 88033A 11059.71686480 .00000059 00000-0 10000-3 0 208 TLE2=2 19070 90.2728 200.7837 0191538 73.4784 288.7330 13.27141766106279 [24905] VERSION=1.1 NAME=IRIDIUM 46 [+] NICKNAME=IRIDIUM 46 [+] TLE1=1 24905U 97043C 11059.25773177 .00000137 00000-0 42011-4 0 4200 TLE2=2 24905 86.3990 137.5471 0002369 86.4332 273.7140 14.34220985708031 [27389] VERSION=1.1 NAME=TDRS 9 NICKNAME=TDRS 9 TLE1=1 27389U 02011A 11059.39125530 -.00000301 00000-0 00000+0 0 6516 TLE2=2 27389 1.4197 184.1868 0022449 184.3145 228.0593 1.00276467 34410 [22654] VERSION=1.1 NAME=ARSENE (AO-24) NICKNAME=AO-24 TLE1=1 22654U 93031B 11057.84754721 -.00000167 00000-0 10000-3 0 4575 TLE2=2 22654 4.5361 324.7466 2840059 198.0961 149.3486 1.42205206 87938 [21820] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 21820U 91086B 11059.20710937 .00000170 00000-0 28276-4 0 2093 TLE2=2 21820 82.5568 33.3835 1588721 33.2728 335.8744 11.91002346832599 [36581] VERSION=1.1 NAME=ASTRA 3B NICKNAME=ASTRA 3B TLE1=1 36581U 10021A 11056.00000000 .00000119 00000-0 00000+0 0 968 TLE2=2 36581 0.0390 126.1330 0002912 245.3180 166.5380 1.00273116 2912 [25520] VERSION=1.1 NAME=PAN SAT (PO-34) NICKNAME=PO-34 TLE1=1 25520U 98064B 11060.18816079 .00000607 00000-0 19611-4 0 6957 TLE2=2 25520 28.4603 48.3352 0005689 244.1732 115.8276 15.17856895683232 [14208] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 14208U 83075B 11059.25288771 -.00000349 00000-0 -21004-4 0 1298 TLE2=2 14208 97.5890 114.2687 0048276 84.2559 276.4186 15.02574411501059 [27451] VERSION=1.1 NAME=IRIDIUM 98 [S] NICKNAME=IRIDIUM 98 [S] TLE1=1 27451U 02031B 11059.50485587 .00000021 00000-0 13227-6 0 8165 TLE2=2 27451 86.4441 263.8465 0003161 164.2726 195.8581 14.42951459460440 [24880] VERSION=1.1 NAME=SUPERBIRD-C NICKNAME=SUPERBIRD-C TLE1=1 24880U 97036A 11059.62759505 -.00000150 00000-0 10000-3 0 9601 TLE2=2 24880 2.1273 74.3040 0004866 261.7533 205.9495 1.00271769 49716 [23126] VERSION=1.1 NAME=STRV 1B NICKNAME=STRV 1B TLE1=1 23126U 94034C 11058.39011946 .00001718 00000-0 41682-3 0 7441 TLE2=2 23126 7.4163 42.4014 6764944 8.0500 358.7850 2.94937149159879 [27598] VERSION=1.1 NAME=FEDSAT NICKNAME=FEDSAT TLE1=1 27598U 02056B 11060.10082873 -.00000004 00000-0 14944-4 0 3143 TLE2=2 27598 98.2941 93.7523 0008657 194.1956 165.8985 14.28059372428003 [23768] VERSION=1.1 NAME=ABS-1A (KOREASAT 2) NICKNAME=ABS-1A (KOREASAT 2) TLE1=1 23768U 96003A 11059.00501984 -.00000107 00000-0 10000-3 0 2498 TLE2=2 23768 3.8625 69.8189 0002176 333.5929 190.6703 1.00272192 55373 [20442] VERSION=1.1 NAME=LUSAT (LO-19) NICKNAME=LO-19 TLE1=1 20442U 90005G 11059.04090637 .00000136 00000-0 65904-4 0 372 TLE2=2 20442 98.3320 17.1590 0012669 118.2700 241.9796 14.32125383102176 [29155] VERSION=1.1 NAME=GOES 13 NICKNAME=GOES 13 TLE1=1 29155U 06018A 11059.39096564 -.00000272 00000-0 10000-3 0 5054 TLE2=2 29155 0.3852 261.6687 0006110 137.6838 184.6690 1.00272335 17489 [21876] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 21876U 92008B 11059.50285162 .00000032 00000-0 18221-4 0 8350 TLE2=2 21876 82.9225 26.8035 0034796 338.3934 21.5752 13.75396652955109 [24903] VERSION=1.1 NAME=IRIDIUM 26 [+] NICKNAME=IRIDIUM 26 [+] TLE1=1 24903U 97043A 11059.35287171 .00000096 00000-0 27351-4 0 5129 TLE2=2 24903 86.3985 137.2298 0002382 87.6719 272.4758 14.34220731708078 [6235] VERSION=1.1 NAME=NOAA 2 [-] NICKNAME=NOAA 2 [-] TLE1=1 06235U 72082A 11059.17118056 -.00000027 00000-0 10000-3 0 9130 TLE2=2 06235 101.3966 61.9179 0003768 146.0715 214.0598 12.53012874755240 [33312] VERSION=1.1 NAME=RAPIDEYE 2 NICKNAME=RAPIDEYE 2 TLE1=1 33312U 08040A 11060.08895032 .00000118 00000-0 22582-4 0 8034 TLE2=2 33312 97.9386 149.6365 0010811 257.9401 102.0602 14.79919512135186 [21149] VERSION=1.1 NAME=INMARSAT 2-F2 NICKNAME=INMARSAT 2-F2 TLE1=1 21149U 91018A 11058.62644321 .00000094 00000-0 10000-3 0 4519 TLE2=2 21149 7.2730 50.4145 0003491 287.1532 261.0194 1.00273497 73187 [25636] VERSION=1.1 NAME=SUNSAT (SO-35) NICKNAME=SO-35 TLE1=1 25636U 99008C 11059.28580404 .00000037 00000-0 17250-4 0 8454 TLE2=2 25636 96.4615 105.1597 0149323 55.7959 305.7277 14.43539721632703 [25758] VERSION=1.1 NAME=IRS-P4 (OCEANSAT 1) NICKNAME=IRS-P4 (OCEANSAT 1) TLE1=1 25758U 99029C 11059.99244279 .00000010 00000-0 13629-4 0 6889 TLE2=2 25758 98.2631 154.6301 0002221 122.1582 237.9836 14.50865346623029 [27508] VERSION=1.1 NAME=ATLANTIC BIRD 1 NICKNAME=ATLANTIC BIRD 1 TLE1=1 27508U 02040A 11059.87672279 -.00000121 00000-0 10000-3 0 5571 TLE2=2 27508 0.0658 340.3319 0001417 47.4875 73.6149 1.00271463 31237 [23051] VERSION=1.1 NAME=GOES 8 [-] NICKNAME=GOES 8 [-] TLE1=1 23051U 94022A 11058.29944479 -.00000274 00000-0 10000-3 0 6042 TLE2=2 23051 7.2536 65.1814 0006402 212.4739 147.6204 0.98908231 68852 [27430] VERSION=1.1 NAME=HAIYANG-1A NICKNAME=HAIYANG-1A TLE1=1 27430U 02024A 11059.15844575 .00000014 00000-0 21844-4 0 5825 TLE2=2 27430 98.3918 116.1912 0009829 49.9998 310.2041 14.29817072458800 [25307] VERSION=1.1 NAME=GLOBALSTAR M006 NICKNAME=GLOBALSTAR M006 TLE1=1 25307U 98023B 11059.48821906 -.00000086 00000-0 10000-3 0 5707 TLE2=2 25307 51.9963 198.4664 0002349 128.3784 231.7296 12.62263593592680 [22907] VERSION=1.1 NAME=GORIZONT 29 NICKNAME=GORIZONT 29 TLE1=1 22907U 93072A 11058.13767506 .00000079 00000-0 10000-3 0 8495 TLE2=2 22907 12.0197 41.4319 0012337 231.9488 127.9888 1.00149823 63230 [15483] VERSION=1.1 NAME=SL-8 R/B NICKNAME=SL-8 R/B TLE1=1 15483U 85006B 11059.51748156 .00000148 00000-0 60574-4 0 2894 TLE2=2 15483 74.0422 254.8188 0018478 83.6697 276.6565 14.35309008366369 [22077] VERSION=1.1 NAME=KITSAT 1 (KO-23) NICKNAME=KO-23 TLE1=1 22077U 92052B 11058.59124434 -.00000037 00000-0 10000-3 0 1361 TLE2=2 22077 66.0855 107.3033 0010106 317.2765 42.7467 12.86456430871326 [24836] VERSION=1.1 NAME=IRIDIUM 914 [-] NICKNAME=IRIDIUM 914 [-] TLE1=1 24836U 97030A 11059.46848617 .00000132 00000-0 37597-4 0 9713 TLE2=2 24836 86.3902 222.9902 0003855 82.7785 277.3852 14.37535067718277 [23877] VERSION=1.1 NAME=GALAXY 9 (G-9) NICKNAME=GALAXY 9 (G-9) TLE1=1 23877U 96033A 11058.96631497 -.00000201 00000-0 10000-3 0 3743 TLE2=2 23877 2.3185 73.5027 0007756 5.0542 355.3841 0.99538524 54073 [28899] VERSION=1.1 NAME=INMARSAT 4-F2 NICKNAME=INMARSAT 4-F2 TLE1=1 28899U 05044A 11057.99016093 .00000119 00000-0 10000-3 0 5991 TLE2=2 28899 2.2009 329.2888 0003000 18.2084 190.4784 1.00272851 19477 [25358] VERSION=1.1 NAME=THOR III NICKNAME=THOR III TLE1=1 25358U 98035A 11059.11389426 -.00000058 00000-0 10000-3 0 7006 TLE2=2 25358 0.8556 77.9011 0002320 264.4381 211.8971 1.00272556 46680 [25740] VERSION=1.1 NAME=NIMIQ 1 NICKNAME=NIMIQ 1 TLE1=1 25740U 99027A 11054.34600376 .00000000 00000-0 10000-3 0 8325 TLE2=2 25740 0.0163 257.9481 0005143 73.9209 214.3884 1.00265845 43120 [30580] VERSION=1.1 NAME=THEMIS A NICKNAME=THEMIS A TLE1=1 30580U 07004A 11060.04166667 -.00000248 00000-0 10000-3 0 9956 TLE2=2 30580 7.5745 202.8104 7874531 203.5809 345.9730 1.00288056 14135 [12904] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 12904U 81103B 11060.14715088 .00000371 00000-0 28552-4 0 4724 TLE2=2 12904 81.1816 9.8104 0033419 40.6914 319.6815 14.98831285147519 [25396] VERSION=1.1 NAME=TMSAT-1 (TO-31) NICKNAME=TO-31 TLE1=1 25396U 98043C 11059.99985329 -.00000000 00000-0 17687-4 0 9308 TLE2=2 25396 98.3088 64.3590 0001884 194.8971 165.2152 14.23828532656782 [29506] VERSION=1.1 NAME=SJ-6D NICKNAME=SJ-6D TLE1=1 29506U 06046B 11060.12779402 -.00000342 00000-0 -29755-4 0 8518 TLE2=2 29506 97.7095 59.9349 0001460 187.6869 172.4343 14.90133608236635 [36397] VERSION=1.1 NAME=INTELSAT 16 (IS-16) NICKNAME=INTELSAT 16 (IS-16) TLE1=1 36397U 10006A 11059.39135441 -.00000306 00000-0 10000-3 0 1694 TLE2=2 36397 0.0339 259.8010 0002064 64.8009 276.0960 1.00271689 3815 [28945] VERSION=1.1 NAME=SPAINSAT NICKNAME=SPAINSAT TLE1=1 28945U 06007A 11059.91815123 -.00000237 00000-0 00000+0 0 5726 TLE2=2 28945 0.0561 256.8873 0004149 39.7751 162.1917 1.00269829 18239 [36113] VERSION=1.1 NAME=COSMOS 2458 (734) NICKNAME=COSMOS 2458 (734) TLE1=1 36113U 09070C 11059.36839968 .00000054 00000-0 10000-3 0 3513 TLE2=2 36113 64.5707 262.6943 0003212 51.5493 119.6094 2.13101974 9391 [37265] VERSION=1.1 NAME=KOREASAT 6 NICKNAME=KOREASAT 6 TLE1=1 37265U 10070B 11059.71200374 -.00000383 00000-0 00000+0 0 479 TLE2=2 37265 0.0137 105.3579 0000659 54.7911 10.3374 1.00271418 667 [36032] VERSION=1.1 NAME=NSS-12 NICKNAME=NSS-12 TLE1=1 36032U 09058A 11057.82047972 .00000051 00000-0 10000-3 0 2521 TLE2=2 36032 0.0344 276.7431 0002078 74.1850 157.7021 1.00270766 4904 [24298] VERSION=1.1 NAME=SL-16 R/B NICKNAME=SL-16 R/B TLE1=1 24298U 96051B 11059.90278812 -.00000209 00000-0 -86705-4 0 5617 TLE2=2 24298 70.8868 226.5590 0014267 2.6742 357.4450 14.12464595747023 [25937] VERSION=1.1 NAME=DIRECTV 1R NICKNAME=DIRECTV 1R TLE1=1 25937U 99056A 11059.87569677 -.00000278 00000-0 10000-3 0 9785 TLE2=2 25937 0.0141 220.9147 0003084 129.1574 50.9599 1.00269571 41747 [27714] VERSION=1.1 NAME=INSAT-3A NICKNAME=INSAT-3A TLE1=1 27714U 03013A 11059.71242057 -.00000278 00000-0 00000+0 0 4972 TLE2=2 27714 0.0554 268.7289 0004976 46.5007 192.8513 1.00270958 28930 [29108] VERSION=1.1 NAME=CALIPSO NICKNAME=CALIPSO TLE1=1 29108U 06016B 11059.93350513 .00000133 00000-0 39478-4 0 5356 TLE2=2 29108 98.2162 4.5500 0001043 84.8827 275.2489 14.57107317257398 [7529] VERSION=1.1 NAME=NOAA 4 [-] NICKNAME=NOAA 4 [-] TLE1=1 07529U 74089A 11059.47940662 -.00000027 00000-0 10000-3 0 8156 TLE2=2 07529 101.4073 70.4330 0008965 181.0898 179.0157 12.53061071659861 [20262] VERSION=1.1 NAME=SL-14 R/B NICKNAME=SL-14 R/B TLE1=1 20262U 89080C 11059.18635622 .00000067 00000-0 10237-4 0 8995 TLE2=2 20262 82.5855 88.6333 1242623 98.3716 275.9854 12.47821277974610 [12585] VERSION=1.1 NAME=METEOR PRIRODA NICKNAME=METEOR PRIRODA TLE1=1 12585U 81065A 11060.12075557 .00000296 00000-0 23169-4 0 8756 TLE2=2 12585 97.3324 90.3263 0020876 102.6452 257.7103 15.07767261614252 [10637] VERSION=1.1 NAME=IUE NICKNAME=IUE TLE1=1 10637U 78012A 11058.62016860 -.00000205 00000-0 10000-3 0 6628 TLE2=2 10637 43.5859 7.1406 1504496 165.0941 199.9078 1.00079252 73667 [20777] VERSION=1.1 NAME=EUTELSAT 2-F1 NICKNAME=EUTELSAT 2-F1 TLE1=1 20777U 90079B 11058.11353858 .00000051 00000-0 10000-3 0 1258 TLE2=2 20777 10.6432 51.8783 0003319 266.4084 93.6254 0.99346494 55242 [23560] VERSION=1.1 NAME=ERS-2 NICKNAME=ERS-2 TLE1=1 23560U 95021A 11060.08428911 .00000124 00000-0 60022-4 0 659 TLE2=2 23560 98.5372 136.3960 0001380 112.6665 247.4657 14.33923873829231 [32708] VERSION=1.1 NAME=AMC-14 NICKNAME=AMC-14 TLE1=1 32708U 08011A 11059.03385133 .00000138 00000-0 10000-3 0 7266 TLE2=2 32708 14.5306 104.2445 0047557 353.5065 106.3965 1.00271202 12138 [28893] VERSION=1.1 NAME=SINAH 1 NICKNAME=SINAH 1 TLE1=1 28893U 05043D 11060.11244231 .00000036 00000-0 16825-4 0 62 TLE2=2 28893 97.9755 300.5055 0015053 195.1257 164.9504 14.60154592284668 [36402] VERSION=1.1 NAME=COSMOS 2460 (732) NICKNAME=COSMOS 2460 (732) TLE1=1 36402U 10007C 11059.27145091 -.00000032 00000-0 10000-3 0 2957 TLE2=2 36402 64.7628 142.3746 0001062 187.6222 209.8779 2.13102413 7741 [25886] VERSION=1.1 NAME=GLOBALSTAR M053 NICKNAME=GLOBALSTAR M053 TLE1=1 25886U 99043D 11058.75827182 -.00000065 00000-0 10000-3 0 4282 TLE2=2 25886 52.0005 156.8351 0002745 182.0860 177.9933 11.27554245530334 [25041] VERSION=1.1 NAME=IRIDIUM 40 [+] NICKNAME=IRIDIUM 40 [+] TLE1=1 25041U 97069C 11059.16987302 -.00000041 00000-0 -21606-4 0 3850 TLE2=2 25041 86.3900 263.5547 0002264 82.4733 277.6713 14.34220546696525 [2826] VERSION=1.1 NAME=OPS 5712 (P/L 160) NICKNAME=OPS 5712 (P/L 160) TLE1=1 02826U 67053A 11059.46651932 .00000674 00000-0 23787-3 0 2520 TLE2=2 02826 69.9341 179.0776 0005671 343.4771 16.6166 14.38928196256647 [5118] VERSION=1.1 NAME=SL-3 R/B NICKNAME=SL-3 R/B TLE1=1 05118U 71028B 11059.87730208 .00000476 00000-0 33055-4 0 6594 TLE2=2 05118 81.2346 254.0851 0047864 335.8193 24.0803 15.02787560157479 [25657] VERSION=1.1 NAME=ASIASAT 3S NICKNAME=ASIASAT 3S TLE1=1 25657U 99013A 11059.79528542 -.00000354 00000-0 10000-3 0 8575 TLE2=2 25657 0.0263 191.2137 0002446 154.0295 204.7712 1.00269602 43796 gpredict-1.3/data/satdata/radar.cat0000644000175000017500000000010211533210110014167 00000000000000Radar Calibration 900 902 1361 1512 1520 2826 2874 2909 5398 6212 gpredict-1.3/data/satdata/glo-ops.cat0000644000175000017500000000026011533210110014463 00000000000000Glonass Operational 28509 28915 29670 29671 29672 32275 32276 32277 32393 32394 32395 33378 33379 33380 33466 33467 33468 36111 36112 36113 36400 36401 36402 37137 37138 37139 gpredict-1.3/data/satdata/globalstar.cat0000644000175000017500000000062711533210110015244 00000000000000Globalstar 25162 25163 25164 25165 25306 25307 25308 25309 25621 25622 25623 25624 25649 25650 25651 25652 25676 25677 25678 25679 25770 25771 25772 25773 25851 25852 25853 25854 25872 25873 25874 25875 25883 25884 25885 25886 25907 25908 25909 25910 25943 25944 25945 25946 25961 25962 25963 25964 26081 26082 26083 26084 31571 31573 31574 31576 32263 32264 32265 32266 37188 37189 37190 37191 37192 37193 gpredict-1.3/data/satdata/other.cat0000644000175000017500000000003011533210110014217 00000000000000Other 25160 26034 32708 gpredict-1.3/data/satdata/science.cat0000644000175000017500000000100011533210110014505 00000000000000Space & Earth Science 424 10637 13777 19822 20261 20322 20580 20638 20712 21578 21701 22012 23547 23757 24285 25280 25399 25560 25568 25635 25636 25646 25721 25735 25791 25867 25978 25989 25994 26033 26113 26410 26411 26463 26464 26546 26561 26621 26702 26998 27370 27540 27598 27599 27600 27640 27643 27651 27783 27843 27845 27846 27858 27945 28230 28368 28382 28485 28773 28939 29047 29048 29049 29050 29051 29052 29107 29108 29479 29505 29506 29678 31304 33053 33504 35868 35869 35870 36119 36395 36508 36598 gpredict-1.3/data/satdata/goes.cat0000644000175000017500000000013611533210110014042 00000000000000GOES 8366 10061 10953 11964 12472 14050 17561 23051 23581 24786 26352 26871 29155 35491 36411 gpredict-1.3/data/satdata/musson.cat0000644000175000017500000000010511533210110014425 00000000000000Russon LEO Nav 25590 26818 27436 27818 28380 28521 32052 35635 36519 gpredict-1.3/data/satdata/military.cat0000644000175000017500000000014311533210110014735 00000000000000Military 22698 23125 23126 23814 24953 25634 25977 26102 26610 30773 30777 31140 33751 33752 35001 gpredict-1.3/data/satdata/gps-ops.cat0000644000175000017500000000032011533210110014470 00000000000000GPS Operational 20959 21552 22014 22108 22700 22877 23027 23833 23953 24320 24876 25030 25933 26360 26407 26605 26690 27663 27704 28129 28190 28361 28474 28874 29486 29601 32260 32384 32711 34661 35752 36585 gpredict-1.3/data/satdata/sbas.cat0000644000175000017500000000010111533210110014025 00000000000000SBAS 24307 25153 26863 28622 28628 28868 28884 28937 33278 37158 gpredict-1.3/data/satdata/Makefile.am0000644000175000017500000000017411532261010014456 00000000000000 gpredict_satdir = $(pkgdatadir)/data/satdata gpredict_sat_DATA = satellites.dat *.cat EXTRA_DIST = $(gpredict_sat_DATA) gpredict-1.3/data/satdata/resource.cat0000644000175000017500000000101611533210110014732 00000000000000Earth Resources 14780 20436 23560 23710 23940 24277 24883 24971 25063 25260 25395 25397 25682 25756 25757 25758 25789 25919 25940 25994 26032 26619 26620 26631 26953 26957 26997 27001 27003 27004 27386 27421 27424 27430 27559 27597 27838 28051 28057 28220 28254 28376 28498 28649 28891 28893 28931 29079 29092 29228 29268 29709 29710 31113 31598 31698 32060 32062 32289 32376 32382 32783 32786 33105 33312 33313 33314 33315 33316 33320 33321 33331 33396 33412 33446 33456 34839 35578 35681 35931 35946 36036 36110 36834 37216 gpredict-1.3/data/satdata/engineering.cat0000644000175000017500000000031211533210110015373 00000000000000Engineering 2608 3029 20479 23711 25023 25024 25025 26063 26064 26080 26091 26092 26093 26094 26386 26930 26958 27844 27847 27848 28221 28980 28981 28982 29252 30776 31789 35684 35686 36037 36599 36827 gpredict-1.3/data/satdata/noaa.cat0000644000175000017500000000017011533210110014021 00000000000000NOAA 4793 6235 6920 7529 9057 11060 11416 12553 13923 15427 16969 19531 21263 22739 23455 25338 26536 27453 28654 33591 gpredict-1.3/data/satdata/geo.cat0000644000175000017500000000470011533210110013660 00000000000000Geostationary 8747 9478 10953 12309 13631 13969 15677 15873 17561 19483 19548 19688 19883 20315 20410 20523 20558 20643 20693 20776 20777 20873 20918 20946 21111 21149 21639 21726 21765 21803 21906 21940 22028 22175 22245 22269 22314 22653 22724 22796 22871 22907 22911 22912 22921 23051 23124 23175 23176 23185 23192 23199 23227 23305 23313 23319 23331 23448 23528 23536 23553 23571 23613 23653 23670 23680 23686 23723 23754 23764 23765 23768 23779 23816 23839 23842 23846 23864 23865 23880 23915 23943 23949 24209 24307 24313 24315 24652 24653 24665 24674 24713 24732 24742 24748 24798 24808 24812 24819 24834 24880 24901 24916 24931 24932 24936 24957 25004 25010 25050 25067 25071 25086 25126 25152 25153 25237 25239 25311 25315 25331 25354 25358 25371 25404 25460 25462 25473 25492 25495 25515 25516 25522 25546 25558 25626 25630 25638 25639 25657 25673 25740 25785 25880 25894 25922 25924 25937 25949 25954 26038 26058 26071 26089 26095 26098 26107 26108 26243 26352 26369 26388 26394 26402 26451 26469 26470 26477 26487 26494 26495 26554 26559 26580 26590 26599 26608 26624 26638 26639 26643 26666 26694 26695 26719 26720 26724 26761 26766 26824 26853 26863 26871 26892 26900 26927 26985 27298 27378 27380 27389 27399 27400 27403 27414 27426 27438 27441 27445 27460 27461 27499 27501 27508 27509 27513 27516 27525 27528 27554 27566 27603 27632 27683 27714 27715 27718 27775 27807 27811 27813 27820 27825 27830 27831 27852 27854 27948 27951 27954 28082 28089 28094 28132 28134 28137 28154 28184 28187 28194 28238 28252 28358 28364 28378 28393 28417 28446 28451 28463 28472 28526 28542 28622 28626 28628 28629 28638 28644 28659 28702 28707 28786 28790 28868 28884 28885 28899 28902 28903 28911 28912 28924 28935 28937 28945 28946 29045 29055 29155 29162 29163 29236 29270 29272 29273 29349 29398 29494 29495 29520 29526 29640 29643 29644 29648 29656 30323 30793 30794 31102 31306 31307 31395 31577 31800 31862 32018 32019 32050 32252 32253 32293 32294 32299 32373 32388 32404 32478 32487 32500 32708 32729 32763 32767 32768 32779 32794 32951 33051 33055 33056 33108 33153 33154 33207 33274 33275 33278 33373 33376 33414 33436 33453 33459 33460 33463 33595 33596 33749 33750 34111 34264 34710 34779 34810 34941 35362 35491 35493 35496 35696 35755 35756 35812 35873 35942 35943 36032 36033 36097 36101 36106 36131 36287 36358 36395 36397 36411 36499 36516 36581 36582 36590 36592 36744 36745 36792 36828 36830 36831 37150 37185 37207 37210 37218 37234 37237 37238 37256 37258 37264 37265 37344 gpredict-1.3/data/satdata/geodetic.cat0000644000175000017500000000007511533210110014672 00000000000000Geodetic 7646 8820 16908 22195 22824 25398 27391 27392 34602 gpredict-1.3/data/satdata/tdrss.cat0000644000175000017500000000034411533210110014245 00000000000000TDRSS 13367 13969 14780 15354 19548 19883 20580 21639 21701 22076 22314 23613 23757 25063 25064 25544 25682 25791 25994 26388 26619 26998 27389 27424 27566 27651 27783 28230 28376 28485 30580 30797 30798 31304 32765 33053 36119 gpredict-1.3/data/satdata/x-comm.cat0000644000175000017500000000023511533210110014305 00000000000000Experimental Comm. 20608 21577 22078 22827 22970 23606 23607 24954 25736 27561 28366 28369 28370 28372 28493 31119 31121 31124 31125 31127 35684 35686 36797 gpredict-1.3/data/satdata/cubesat.cat0000644000175000017500000000026611533210110014537 00000000000000Cubesat 27842 27844 27845 27846 27847 27848 28892 28895 28897 31122 31126 31128 31129 31130 31132 32784 32785 32787 32788 32789 32790 32791 35003 35004 35932 35933 35934 35935 36799 gpredict-1.3/data/satdata/Makefile.in0000644000175000017500000003017511533212642014503 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data/satdata DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(gpredict_satdir)" DATA = $(gpredict_sat_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ gpredict_satdir = $(pkgdatadir)/data/satdata gpredict_sat_DATA = satellites.dat *.cat EXTRA_DIST = $(gpredict_sat_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/satdata/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/satdata/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-gpredict_satDATA: $(gpredict_sat_DATA) @$(NORMAL_INSTALL) test -z "$(gpredict_satdir)" || $(MKDIR_P) "$(DESTDIR)$(gpredict_satdir)" @list='$(gpredict_sat_DATA)'; test -n "$(gpredict_satdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gpredict_satdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gpredict_satdir)" || exit $$?; \ done uninstall-gpredict_satDATA: @$(NORMAL_UNINSTALL) @list='$(gpredict_sat_DATA)'; test -n "$(gpredict_satdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(gpredict_satdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gpredict_satdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(gpredict_satdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-gpredict_satDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-gpredict_satDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-gpredict_satDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-gpredict_satDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/data/satdata/galileo.cat0000644000175000017500000000003111533210110014513 00000000000000Galileo Nav. 28922 32781 gpredict-1.3/data/satdata/visual.cat0000644000175000017500000000161011533210110014406 00000000000000Brightest 694 733 877 2802 3230 3597 3669 3835 4327 4814 5118 5560 5730 6073 6153 6155 6212 7004 7338 8063 8459 10114 10861 10967 11267 11574 11672 11849 11933 12054 12139 12389 12465 12585 12904 13068 13154 13402 13403 13819 14207 14208 14372 14484 14699 14819 14820 15354 15483 15772 15945 16111 16182 16496 16792 16882 16908 17295 17567 17589 17590 17912 17973 18153 18187 18749 18958 19046 19120 19210 19257 19573 19574 19650 20261 20262 20323 20453 20465 20466 20511 20580 20625 20663 20666 20775 21088 21397 21422 21423 21574 21610 21701 21819 21820 21876 21938 22220 22285 22286 22566 22626 22803 22830 23087 23088 23343 23405 23560 23561 23705 24298 24883 25400 25407 25544 25723 25732 25860 25861 26874 27386 27422 27424 27432 27550 27597 27601 27700 28059 28222 28353 28471 28480 28499 28738 28773 28931 28932 28939 28942 29228 29252 29394 29507 29659 30778 31114 31789 31792 31793 33504 37371 gpredict-1.3/data/satdata/sarsat.cat0000644000175000017500000000024011533210110014376 00000000000000Search & Rescue 24786 25338 26352 26536 26690 26871 27453 27509 27663 27714 28190 28361 28474 28654 28874 28912 29155 29499 29601 32260 32384 33591 35636 35866 gpredict-1.3/data/satdata/dmc.cat0000644000175000017500000000012611533210110013647 00000000000000Disaster Monitoring 27559 27941 27942 27943 28890 33320 33321 33446 33456 35681 35683 gpredict-1.3/data/satdata/weather.cat0000644000175000017500000000036711533210110014552 00000000000000Weather Satellites 21140 22912 23522 24786 24883 24932 25338 26352 26382 26536 26871 27431 27453 27509 27525 27714 28451 28622 28654 28912 28937 29047 29048 29049 29050 29051 29052 29155 29499 29640 32958 33591 35491 35865 36411 36744 37214 37344 gpredict-1.3/data/satdata/orbcomm.cat0000644000175000017500000000040411533210110014541 00000000000000Orbcomm 21576 23545 23546 25112 25113 25114 25115 25116 25117 25118 25119 25158 25159 25413 25414 25415 25416 25417 25418 25419 25420 25475 25476 25477 25478 25479 25480 25481 25482 25980 25981 25982 25983 25984 25985 25986 33060 33061 33062 33063 33064 33065 gpredict-1.3/data/satdata/raduga.cat0000644000175000017500000000004511533210110014347 00000000000000Raduga 23448 25642 26477 28194 32373 gpredict-1.3/data/satdata/tle-new.cat0000644000175000017500000000005611533210110014461 00000000000000Latest Launches 37362 37363 37368 37371 37372 gpredict-1.3/data/satdata/intelsat.cat0000644000175000017500000000053711533210110014735 00000000000000Intelsat 20315 20523 20872 21653 21765 22871 23124 23175 23461 23528 23571 23764 23779 23816 23877 23915 24732 24742 24812 24846 24916 25371 25473 25522 25626 25666 25922 26038 26298 26451 26590 26608 26766 26824 26900 27380 27403 27438 27445 27513 27683 27715 27854 27954 28358 28702 28790 28884 29236 31307 32253 32388 32951 33153 36097 36106 36397 gpredict-1.3/data/sample.qth0000644000175000017500000000014511532261010012776 00000000000000[QTH] DESCRIPTION=Sample QTH file LOCATION=Copenhagen, Denmark LAT=55.6167 LON=12.6500 ALT=5 WX=EKCH gpredict-1.3/data/Makefile.am0000644000175000017500000000024311532261010013032 00000000000000SUBDIRS = satdata trsp desktop gpredict_datdir = $(pkgdatadir)/data gpredict_dat_DATA = locations.dat sample.qth Amateur.mod EXTRA_DIST = $(gpredict_dat_DATA) gpredict-1.3/data/Amateur.mod0000644000175000017500000000007711532261010013102 00000000000000[GLOBAL] SATELLITES=28375;27607;25544;24278;22825;35870;36122; gpredict-1.3/data/desktop/0000755000175000017500000000000011533213101012527 500000000000000gpredict-1.3/data/desktop/Makefile.am0000644000175000017500000000076211532261010014511 00000000000000desktop_in_files = gpredict.desktop.in desktopdir = $(datadir)/applications desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ EXTRA_DIST = $(desktop_in_files) $(desktop_DATA) DISTCLEANFILES = gpredict.desktop UPDATE_DESKTOP = \ if which update-desktop-database>/dev/null 2>&1 ; then \ update-desktop-database; \ fi install-data-hook: if UPDATE_CACHES $(UPDATE_DESKTOP) else @true endif uninstall-hook: if UPDATE_CACHES $(UPDATE_DESKTOP) else @true endif gpredict-1.3/data/desktop/gpredict.desktop.in0000644000175000017500000000026111532261010016250 00000000000000[Desktop Entry] Name=Gredict Comment=Satellite tracker Exec=gpredict Icon=gpredict-icon Terminal=false Type=Application Categories=HamRadio;Science;Astronomy;Education;Network; gpredict-1.3/data/desktop/gpredict.desktop0000644000175000017500000000026111533213001015641 00000000000000[Desktop Entry] Name=Gredict Comment=Satellite tracker Exec=gpredict Icon=gpredict-icon Terminal=false Type=Application Categories=HamRadio;Science;Astronomy;Education;Network; gpredict-1.3/data/desktop/Makefile.in0000644000175000017500000003123611533212642014532 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data/desktop DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(desktopdir)" DATA = $(desktop_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ desktop_in_files = gpredict.desktop.in desktopdir = $(datadir)/applications desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) EXTRA_DIST = $(desktop_in_files) $(desktop_DATA) DISTCLEANFILES = gpredict.desktop UPDATE_DESKTOP = \ if which update-desktop-database>/dev/null 2>&1 ; then \ update-desktop-database; \ fi all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/desktop/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/desktop/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(desktopdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(desktopdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-desktopDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-desktopDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: install-am install-data-am install-strip uninstall-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-hook \ install-desktopDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-desktopDATA uninstall-hook @INTLTOOL_DESKTOP_RULE@ install-data-hook: @UPDATE_CACHES_TRUE@ $(UPDATE_DESKTOP) @UPDATE_CACHES_FALSE@ @true uninstall-hook: @UPDATE_CACHES_TRUE@ $(UPDATE_DESKTOP) @UPDATE_CACHES_FALSE@ @true # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/data/Makefile.in0000644000175000017500000004633211533212642013064 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(gpredict_datdir)" DATA = $(gpredict_dat_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = satdata trsp desktop gpredict_datdir = $(pkgdatadir)/data gpredict_dat_DATA = locations.dat sample.qth Amateur.mod EXTRA_DIST = $(gpredict_dat_DATA) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-gpredict_datDATA: $(gpredict_dat_DATA) @$(NORMAL_INSTALL) test -z "$(gpredict_datdir)" || $(MKDIR_P) "$(DESTDIR)$(gpredict_datdir)" @list='$(gpredict_dat_DATA)'; test -n "$(gpredict_datdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gpredict_datdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gpredict_datdir)" || exit $$?; \ done uninstall-gpredict_datDATA: @$(NORMAL_UNINSTALL) @list='$(gpredict_dat_DATA)'; test -n "$(gpredict_datdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(gpredict_datdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gpredict_datdir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(gpredict_datdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-gpredict_datDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-gpredict_datDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-gpredict_datDATA install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-gpredict_datDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/data/locations.dat0000644000175000017500000052566611532261010013510 00000000000000Africa;Algeria;Annaba;DABB;36.8333;7.8167;4 Africa;Algeria;Constantine;DABC;36.2833;6.6167;694 Africa;Algeria;Dar-El-Beida;DAAG;36.7167;3.25;25 Africa;Algeria;Ghardaia;DAUG;32.3833;3.8167;450 Africa;Algeria;Hassi-Messaoud;DAUH;31.6667;6.15;142 Africa;Algeria;In Amenas;DAUZ;28.05;9.6333;562 Africa;Algeria;Oran;DAOO;35.6333;-0.6;90 Africa;Algeria;Tamanrasset;DAAT;22.8167;5.4667;0 Africa;Algeria;Tebessa;DABS;35.4833;8.1333;813 Africa;Algeria;Tlemcen Zenata;DAON;35.0167;-1.4667;247 Africa;Angola;Bie Silva Porto ;FNKU;-12.383;16.950;1701 Africa;Angola;Cabinda;FNCA;-5.550;12.183;25 Africa;Angola;Huambo Nova Lisboa ;FNHU;-12.800;15.750;1710 Africa;Angola;Luanda;FNLU;-8.850;13.233;74 Africa;Angola;Monbaca Benguela ;FNBG;-12.583;13.417;33 Africa;Benin;Bohicon;DBBC;7.167;2.067;166 Africa;Benin;Cotonou;DBBB;6.350;2.383;5 Africa;Benin;Kandi;DBBK;11.133;2.933;290 Africa;Benin;Natitingou;DBBN;10.317;1.383;460 Africa;Benin;Parakou;DBBP;9.350;2.617;392 Africa;Benin;Save;DBBS;8.033;2.467;199 Africa;Botswana;Francistown;FBFT;-21.217;27.500;1001 Africa;Botswana;Ghanzi;FBGZ;-21.700;21.650;1131 Africa;Botswana;Jwaneng;FBJW;-24.600;24.667;1189 Africa;Botswana;Kasane;FBKE;-17.817;25.150;968 Africa;Botswana;Letlhakane;FBLT;-21.417;25.600;986 Africa;Botswana;Maun;FBMN;-19.983;23.417;945 Africa;Botswana;Selebi Phikwe;FBSP;-22.055;27.820;892 Africa;Botswana;Seretse Khama International Airport;FBSK;-24.217;25.917;1005 Africa;Botswana;Shakawe;FBSW;-18.367;21.850;1032 Africa;Botswana;Sua-Pan;FBSN;-20.467;25.983;903 Africa;Botswana;Tsabong;FBTS;-26.050;22.450;960 Africa;Botswana;Tshane;FBTE;-24.017;21.883;1118 Africa;Burkina Faso;Bobo-Dioulasso;DFOO;11.167;-4.317;460 Africa;Burkina Faso;Boromo;DFCO;11.750;-2.933;270 Africa;Burkina Faso;Dedougou;DFOD;12.467;-3.483;300 Africa;Burkina Faso;Dori;DFEE;14.033;-0.033;276 Africa;Burkina Faso;Fada N'Gourma;DFEF;12.033;0.367;308 Africa;Burkina Faso;Gaoua;DFOG;10.333;-3.183;333 Africa;Burkina Faso;Ouagadougou;DFFD;12.350;-1.517;316 Africa;Burkina Faso;Ouahigouya;DFCC;13.567;-2.417;337 Africa;Burkina Faso;Po;DFCP;11.150;-1.150;320 Africa;Burundi;Bujumbura;HBBA;-3.317;29.317;782 Africa;Cameroon;Abong-Mbang;FKAG;3.967;13.200;693 Africa;Cameroon;Bafia;FKAF;4.733;11.250;500 Africa;Cameroon;Bamenda ;FKKV;6.050;10.117;1239 Africa;Cameroon;Banyo;FKAB;6.783;11.817;1110 Africa;Cameroon;Batouri;FKKI;4.467;14.367;656 Africa;Cameroon;Betare-Oya;FKAO;5.600;14.067;815 Africa;Cameroon;Douala Obs.;FKKD;4.000;9.733;10 Africa;Cameroon;Garoua;FKKR;9.333;13.383;242 Africa;Cameroon;Koundja;FKKM;5.650;10.750;1208 Africa;Cameroon;Kribi;FKKB;2.950;9.900;10 Africa;Cameroon;Lomie;FKAL;3.150;13.617;624 Africa;Cameroon;Mamfe;FKKF;5.717;9.283;126 Africa;Cameroon;Maroua-Salak;FKKA;10.450;14.250;423 Africa;Cameroon;Meiganga;FKAM;6.533;14.367;1027 Africa;Cameroon;Ngaoundere;FKKN;7.350;13.567;1114 Africa;Cameroon;Nkongsamba;FKAN;4.950;9.933;816 Africa;Cameroon;Tiko;FKKC;4.083;9.367;52 Africa;Cameroon;Yaounde;FKYS;3.833;11.517;751 Africa;Cameroon;Yoko;FKAY;5.550;12.367;1027 Africa;Cameroon;Younde Ii;FKKY;3.833;11.533;751 Africa;Cape Verde;Sal;GVAC;16.733;-22.950;54 Africa;Chad;Abeche;FTTC;13.850;20.850;545 Africa;Chad;Am-Timan;FTTN;11.033;20.283;433 Africa;Chad;Bokoro;FTTK;12.383;17.050;300 Africa;Chad;Bol-Berim;FTTL;13.433;14.733;291 Africa;Chad;Faya;FTTY;18.000;19.167;235 Africa;Chad;Moundou;FTTD;8.617;16.067;428 Africa;Chad;Ndjamena;FTTJ;12.133;15.033;295 Africa;Chad;Pala;FTTP;9.367;14.917;467 Africa;Chad;Sarh;FTTA;9.150;18.383;365 Africa;Comoros;Dzaoudzi / Pamanzi Mayotte ;FMCZ;-12.800;45.283;8 Africa;Comoros;Hahaya International Airport;FMCH;-11.533;43.267;29 Africa;Comoros;Ouani Anjouan ;FMCV;-12.117;44.433;19 Africa;Cote d'Ivoire;Abidjan;DIAP;5.250;-3.933;7 Africa;Cote d'Ivoire;Adiake;DIAD;5.300;-3.300;33 Africa;Cote d'Ivoire;Bondoukou;DIBU;8.050;-2.783;369 Africa;Cote d'Ivoire;Bouake;DIBK;7.733;-5.067;376 Africa;Cote d'Ivoire;Daloa;DIDL;6.867;-6.467;276 Africa;Cote d'Ivoire;Dimbokro;DIDK;6.650;-4.700;92 Africa;Cote d'Ivoire;Gagnoa;DIGA;6.133;-5.950;205 Africa;Cote d'Ivoire;Korhogo;DIKO;9.417;-5.617;381 Africa;Cote d'Ivoire;Man;DIMN;7.383;-7.517;339 Africa;Cote d'Ivoire;Odienne;DIOD;9.500;-7.567;434 Africa;Cote d'Ivoire;San Pedro;DISP;4.750;-6.650;30 Africa;Cote d'Ivoire;Sassandra;DISS;4.950;-6.083;62 Africa;Cote d'Ivoire;Tabou;DITB;4.417;-7.367;21 Africa;Cote d'Ivoire;Yamoussoukro;DIYO;6.900;-5.350;196 Africa;Djibouti;Djibouti \ Ambouli;HDAM;11.550;43.167;49 Africa;Djibouti;Djibouti;HFFF;11.550;43.150;13 Africa;Egypt;Alexandria/Nouzha;HEAX;31.2;29.95;7 Africa;Egypt;Asswan;HESN;23.9667;32.7833;194 Africa;Egypt;Cairo;HECA;30.1333;31.4;74 Africa;Egypt;Luxor;HELX;25.6667;32.7;99 Africa;Egypt;Mersa Matruh;HEMM;31.3333;27.2167;30 Africa;Egypt;Port Said;HEPS;31.2667;32.3;6 Africa;Egypt;Sharm El Sheikhintl;HESH;27.9667;34.3833;0 Africa;Equatorial Guinea;Malabo/Fernando Poo;FGSL;3.750;8.767;56 Africa;Ethiopia;Addis Ababa;HAAB;8.983;38.800;2355 Africa;Ethiopia;Agordat ;HAAG;15.550;37.883;626 Africa;Ethiopia;Arba Minch;HAAM;6.067;37.667;1219 Africa;Ethiopia;Asmara;HHAS;15.283;38.917;2356 Africa;Ethiopia;Assab;HASB;13.067;42.717;14 Africa;Ethiopia;Assosa / Asosa ;HASO;10.033;34.533;1733 Africa;Ethiopia;Awash ;HAAW;8.983;40.167;1052 Africa;Ethiopia;Awassa;HALA;7.067;38.500;1652 Africa;Ethiopia;Axum;HAAX;14.117;38.717;2134 Africa;Ethiopia;Baco / Bako ;HABC;5.833;36.617;1311 Africa;Ethiopia;Bahar Dar;HABD;11.600;37.400;1820 Africa;Ethiopia;Combolcha;HADC;11.083;39.717;1864 Africa;Ethiopia;Debremarcos;HADM;10.350;37.717;2476 Africa;Ethiopia;Dire Dawa;HADR;9.600;41.867;1146 Africa;Ethiopia;Ghinnir / Ginir ;HAGH;7.150;40.717;1844 Africa;Ethiopia;Gode;HAGO;5.100;44.583;320 Africa;Ethiopia;Gondar;HAGN;12.533;37.433;1985 Africa;Ethiopia;Gore;HAGR;8.167;35.550;1974 Africa;Ethiopia;Harar Meda;HAHM;8.733;39.000;1876 Africa;Ethiopia;Jiggiga;HAJJ;9.333;42.717;1644 Africa;Ethiopia;Jimma;HAJM;7.667;36.833;1676 Africa;Ethiopia;Kabre Dare Military ;HAKD;6.750;44.283;550 Africa;Ethiopia;Makale;HAMK;13.500;39.483;2212 Africa;Ethiopia;Massawa;HAMS;15.617;39.450;10 Africa;Ethiopia;Masslo / Meslo ;HAML;6.367;39.833;2274 Africa;Ethiopia;Neghelli;HANG;5.283;39.750;1455 Africa;Ethiopia;Tessenei / Teseney ;HATS;15.117;36.683;615 Africa;Gabon;Bitam;FOOB;2.083;11.483;600 Africa;Gabon;Cocobeach;FOOC;1.000;9.600;12 Africa;Gabon;Franceville / Mvengue;FOON;-1.650;13.433;441 Africa;Gabon;Lambarene;FOGR;-0.717;10.233;27 Africa;Gabon;Lastoursville;FOOR;-0.833;12.717;483 Africa;Gabon;Libreville;FOOL;0.450;9.417;12 Africa;Gabon;Makokou;FOOK;0.567;12.867;509 Africa;Gabon;Mayumba;FOOY;-3.417;10.650;31 Africa;Gabon;Mekambo;FOOE;1.017;13.933;499 Africa;Gabon;Mitzic;FOOM;0.783;11.533;583 Africa;Gabon;Moanda;FOOD;-1.533;13.267;572 Africa;Gabon;Mouila;FOGM;-1.867;11.017;88 Africa;Gabon;Port-Gentil;FOOG;-0.700;8.750;3 Africa;Gabon;Tchibanga;FOOT;-2.850;11.017;83 Africa;Gambia, The;Banjul / Yundum;GBYD;13.350;-16.800;36 Africa;Ghana;Accra;DGAA;5.600;-0.167;68 Africa;Ghana;Ada;DGAD;5.783;0.633;5 Africa;Ghana;Akim Oda;DGKA;5.933;-0.983;139 Africa;Ghana;Akuse;DGAK;6.100;0.117;17 Africa;Ghana;Axim;DGTX;4.867;-2.233;38 Africa;Ghana;Bole;DGLB;9.033;-2.483;299 Africa;Ghana;Ho;DGAH;6.600;0.467;158 Africa;Ghana;Koforidua;DGKK;6.083;-0.250;166 Africa;Ghana;Kumasi;DGSI;6.717;-1.600;287 Africa;Ghana;Navrongo;DGLN;10.900;-1.100;201 Africa;Ghana;Saltpond;DGAS;5.200;-1.067;44 Africa;Ghana;Sefwi Bekwai;DGSB;6.200;-2.333;171 Africa;Ghana;Sunyani;DGSN;7.333;-2.333;309 Africa;Ghana;Takoradi;DGTK;4.883;-1.767;5 Africa;Ghana;Tamale;DGLE;9.500;-0.850;168 Africa;Ghana;Tema;DGAT;5.617;0.000;14 Africa;Ghana;Wa;DGLW;10.050;-2.500;323 Africa;Ghana;Wenchi;DGSW;7.750;-2.100;339 Africa;Ghana;Yendi;DGLY;9.450;-0.017;195 Africa;Guinea-Bissau;Bafata;GGBF;12.167;-14.667;42 Africa;Guinea-Bissau;Bissau Aeroport ;GGOV;11.883;-15.650;39 Africa;Guinea;Boke;GUOK;10.933;-14.317;69 Africa;Guinea;Conakry / Gbessia;GUCY;9.567;-13.617;26 Africa;Guinea;Faranah / Badala;GUFH;10.033;-10.750;458 Africa;Guinea;Kankan;GUXD;10.383;-9.300;377 Africa;Guinea;Kindia;GUID;10.050;-12.867;458 Africa;Guinea;Kissidougou;GUKU;9.183;-10.100;525 Africa;Guinea;Labe;GULB;11.317;-12.300;1025 Africa;Guinea;Macenta;GUMA;8.533;-9.467;543 Africa;Guinea;N'Zerekore;GUNZ;7.733;-8.833;470 Africa;Guinea;Siguiri;GUSI;11.433;-9.167;362 Africa;Kenya;Eldoret;HKEL;0.533;35.283;2120 Africa;Kenya;Embu;HKEM;-0.500;37.450;1493 Africa;Kenya;Garissa;HKGA;-0.467;39.633;138 Africa;Kenya;Isiolo ;HKIS;0.350;37.583;1067 Africa;Kenya;Kakamega;HKKG;0.283;34.783;1530 Africa;Kenya;Kericho;HKKR;-0.367;35.350;2184 Africa;Kenya;Kisii;HKKS;-0.667;34.783;1493 Africa;Kenya;Kisumu;HKKI;-0.100;34.750;1157 Africa;Kenya;Kitale;HKKT;1.017;35.000;1890 Africa;Kenya;Lamu;HKLU;-2.267;40.833;6 Africa;Kenya;Lodwar;HKLO;3.117;35.617;506 Africa;Kenya;Makindu;HKMU;-2.283;37.833;1000 Africa;Kenya;Malindi;HKML;-3.233;40.100;20 Africa;Kenya;Mandera;HKMA;3.933;41.867;230 Africa;Kenya;Marsabit;HKMB;2.300;37.900;1219 Africa;Kenya;Meru;HKME;0.083;37.650;1554 Africa;Kenya;Mombasa;HKMO;-4.033;39.617;57 Africa;Kenya;Moyale;HKMY;3.533;39.050;1097 Africa;Kenya;Nairobi ACC/FIC/RCC/MET/COM/;HKNA;-1.317;36.933;1624 Africa;Kenya;Nairobi / Dagoretti;HKNC;-1.300;36.750;1798 Africa;Kenya;Nairobi/Jomo Kenyatta Airport TWR/APP/NOF/Civil Airlines;HKJK;-1.317;36.917;1624 Africa;Kenya;Nairobi / Wilson;HKNW;-1.317;36.817;1683 Africa;Kenya;Nakuru;HKNK;-0.267;36.100;1901 Africa;Kenya;Nanyuki ;HKNY;-0.067;37.033;1905 Africa;Kenya;Narok;HKNO;-1.133;35.833;1890 Africa;Kenya;Nyeri;HKNI;-0.500;36.967;1759 Africa;Kenya;Voi;HKVO;-3.400;38.567;579 Africa;Kenya;Wajir;HKWJ;1.750;40.067;244 Africa;Lesotho;Maseru-Mia;FXMU;-29.450;27.550;1631 Africa;Lesotho;Maseru / Moshoeshoe;FXMM;-29.450;27.550;1631 Africa;Liberia;Grand Bassa, Roberts Field;GLRB;6.250;-10.350;18 Africa;Libya;Benina;HLLB;32.1;20.2667;132 Africa;Libya;Tripoli;HLLT;32.6667;13.15;82 Africa;Madagascar;Analalava;FMNL;-14.633;47.767;105 Africa;Madagascar;Andapa;FMND;-14.650;49.617;473 Africa;Madagascar;Antalaha;FMNH;-14.883;50.250;87 Africa;Madagascar;Antananarivo / Ivato;FMMI;-18.800;47.483;1279 Africa;Madagascar;Antsirabe;FMME;-19.817;47.067;1523 Africa;Madagascar;Besalampy;FMNQ;-16.750;44.483;38 Africa;Madagascar;Diego-Suarez;FMNA;-12.350;49.300;114 Africa;Madagascar;Farafangana;FMSG;-22.800;47.833;8 Africa;Madagascar;Fascene Nossi-Be ;FMNN;-13.317;48.317;10 Africa;Madagascar;Fianarantsoa;FMSF;-21.450;47.100;1115 Africa;Madagascar;Fort-Dauphin;FMSD;-25.033;46.950;8 Africa;Madagascar;Mahanoro;FMMH;-19.833;48.800;5 Africa;Madagascar;Maintirano;FMMO;-18.050;44.033;23 Africa;Madagascar;Majunga;FMNM;-15.667;46.350;26 Africa;Madagascar;Mananjary;FMSM;-21.200;48.367;5 Africa;Madagascar;Morombe;FMSR;-21.750;43.367;5 Africa;Madagascar;Morondava;FMMV;-20.283;44.317;7 Africa;Madagascar;Ranohira;FMSO;-22.550;45.400;824 Africa;Madagascar;Sainte-Marie Aerodrome;FMMS;-17.083;49.817;2 Africa;Madagascar;Sambava;FMNS;-14.283;50.167;5 Africa;Madagascar;Tamatave;FMMT;-18.117;49.400;5 Africa;Madagascar;Tulear;FMST;-23.383;43.733;8 Africa;Madagascar;Vohemar;FMNV;-13.367;50.000;6 Africa;Malawi;Chileka;FWCL;-15.683;34.967;766 Africa;Malawi;Chitipa;FWCT;-9.700;33.267;1278 Africa;Malawi;Dedza;FWDZ;-14.317;34.267;1630 Africa;Malawi;Karonga;FWKA;-9.950;33.883;529 Africa;Malawi;Lilongwe International Airport;FWKI;-13.783;33.767;1229 Africa;Malawi;Mangochi;FWMG;-14.433;35.250;485 Africa;Malawi;Monkey Bay;FWMY;-14.083;34.917;474 Africa;Malawi;Mzimba;FWMZ;-11.883;33.617;1349 Africa;Malawi;Mzuzu;FWUU;-11.450;34.017;1251 Africa;Malawi;Nkhota Kota;FWKK;-12.917;34.267;500 Africa;Malawi;Salima;FWSM;-13.750;34.583;513 Africa;Mali;Bamako / Senou;GABS;12.533;-7.950;380 Africa;Mali;Bougouni;GABG;11.417;-7.500;350 Africa;Mali;Gao;GAGO;16.267;-0.050;265 Africa;Mali;Hombori;GAHB;15.333;-1.683;287 Africa;Mali;Kayes;GAKY;14.433;-11.433;47 Africa;Mali;Kenieba;GAKA;12.850;-11.233;132 Africa;Mali;Kidal;GAKL;18.433;1.350;458 Africa;Mali;Kita;GAKT;13.067;-9.467;333 Africa;Mali;Koutiala;GAKO;12.383;-5.467;365 Africa;Mali;Menaka;GAMK;15.867;2.217;278 Africa;Mali;Mopti;GAMB;14.517;-4.100;276 Africa;Mali;Nara;GANK;15.167;-7.283;271 Africa;Mali;Nioro Du Sahel;GANR;15.233;-9.350;235 Africa;Mali;San;GASN;13.333;-4.833;283 Africa;Mali;Segou;GASG;13.400;-6.150;288 Africa;Mali;Sikasso;GASK;11.350;-5.683;374 Africa;Mali;Tessalit;GATS;20.200;0.983;494 Africa;Mali;Tombouctou;GATB;16.717;-3.000;263 Africa;Mauritania;Aioun El Atrouss;GQNA;16.700;-9.600;223 Africa;Mauritania;Akjoujt;GQNJ;19.750;-14.367;123 Africa;Mauritania;Atar;GQPA;20.517;-13.067;226 Africa;Mauritania;Bir Moghrein;GQPT;25.233;-11.617;364 Africa;Mauritania;Boutilimit;GQNB;17.533;-14.683;77 Africa;Mauritania;Kaedi;GQNK;16.150;-13.517;18 Africa;Mauritania;Kiffa;GQNF;16.633;-11.400;115 Africa;Mauritania;Nema;GQNI;16.600;-7.267;269 Africa;Mauritania;Nouadhibou;GQPP;20.933;-17.033;5 Africa;Mauritania;Nouakchott;GQNN;18.100;-15.950;2 Africa;Mauritania;Rosso;GQNR;16.500;-15.817;5 Africa;Mauritania;Tidjikja;GQND;18.567;-11.433;396 Africa;Mauritius;Plaisance Mauritius ;FIMP;-20.433;57.667;55 Africa;Mauritius;Rodrigues;FIMR;-19.683;63.417;58 Africa;Morocco;Agadir Al Massira;GMAD;30.333;-9.400;74 Africa;Morocco;Agadir;GMAA;30.383;-9.567;27 Africa;Morocco;Al Hoceima;GMTA;35.183;-3.850;27 Africa;Morocco;Casablanca;GMMC;33.567;-7.667;62 Africa;Morocco;Errachidia;GMFK;31.933;-4.400;1034 Africa;Morocco;Essaouira;GMMI;31.517;-9.783;15 Africa;Morocco;Fes-Sais;GMFF;33.933;-4.983;579 Africa;Morocco;Ifrane;GMFI;33.500;-5.167;1664 Africa;Morocco;Kenitra;GMMY;34.300;-6.600;5 Africa;Morocco;Laayoune/Hassan Isl;GMML;27.167;-13.216;6 Africa;Morocco;Marrakech;GMMX;31.617;-8.033;468 Africa;Morocco;Meknes;GMFM;33.883;-5.533;576 Africa;Morocco;Nador/Arwi;GMMW;34.989;-3.028;175 Africa;Morocco;Nador;GMFN;35.150;-2.917;3 Africa;Morocco;Nouasseur;GMMN;33.367;-7.583;200 Africa;Morocco;Ouarzazate;GMMZ;30.933;-6.900;1139 Africa;Morocco;Oujda;GMFO;34.783;-1.933;468 Africa;Morocco;Rabat-Sale;GMME;34.050;-6.767;84 Africa;Morocco;Safi;GMMS;32.283;-9.233;52 Africa;Morocco;Sidi Ifni;GMMF;29.367;-10.183;58 Africa;Morocco;Tanger Aerodrome ;GMTT;35.733;-5.900;19 Africa;Morocco;Tan-Tan;GMAT;28.450;-11.150;229 Africa;Morocco;Taza;GMFZ;34.217;-4.000;509 Africa;Morocco;Tetuan / Sania Ramel;GMTN;35.583;-5.333;10 Africa;Mozambique;Beira;FQBR;-19.800;34.900;8 Africa;Mozambique;Chimoio;FQCH;-19.117;33.467;731 Africa;Mozambique;Cuamba;FQCB;-14.817;36.533;606 Africa;Mozambique;Inhambane;FQIN;-23.867;35.383;14 Africa;Mozambique;Lichinga;FQLC;-13.300;35.233;1364 Africa;Mozambique;Lumbo;FQLU;-15.033;40.667;10 Africa;Mozambique;Maputo / Mavalane;FQMA;-25.917;32.567;39 Africa;Mozambique;Mocimboa Da Praia;FQMP;-11.350;40.367;27 Africa;Mozambique;Nampula;FQNP;-15.100;39.283;438 Africa;Mozambique;Pemba;FQPB;-12.983;40.533;101 Africa;Mozambique;Quelimane;FQQL;-17.883;36.883;6 Africa;Mozambique;Tete / Chingozi;FQTT;-16.100;33.633;160 Africa;Mozambique;Tete;FQTE;-16.183;33.583;149 Africa;Mozambique;Vilanculos;FQVL;-22.000;35.317;20 Africa;Mozambique;Xai Xai;FQXA;-25.050;33.633;4 Africa;Namibia;Gobabis;FAGB;-22.467;18.967;1440 Africa;Namibia;Grootfontein;FYGF;-19.600;18.117;1411 Africa;Namibia;J. G. Strijdom;FYWH;-22.483;17.467;1715 Africa;Namibia;Katima Mulilo;FYKM;-17.634;24.177;985 Africa;Namibia;Keetmanshoop;FYKT;-26.533;18.117;1067 Africa;Namibia;Luderitz / Diaz Point;FYLZ;-26.683;15.250;130 Africa;Namibia;Ondangwa;FYOA;-17.878;15.952;1096 Africa;Namibia;Rooikop Saaf / Civ ;FYRK;-22.983;14.650;88 Africa;Namibia;Rundu;FYRU;-17.917;19.767;1083 Africa;Namibia;Walvis Bay;FYWB;-22.983;14.650;46 Africa;Namibia;Windhoek, Town MET;FYWW;-22.567;17.100;1725 Africa;Niger;Agadez;DRZA;16.967;7.983;501 Africa;Niger;Bilma;DRRI;18.683;12.917;355 Africa;Niger;Birni-N'Konni;DRRB;13.800;5.250;272 Africa;Niger;Diffa;DRZF;13.417;12.783;303 Africa;Niger;Gaya;DRRG;11.883;3.450;202 Africa;Niger;Goure;DRZG;13.983;10.300;464 Africa;Niger;Maine-Soroa;DRZM;13.233;11.983;338 Africa;Niger;Maradi;DRRM;13.467;7.083;372 Africa;Niger;Niamey-Aero;DRRN;13.483;2.167;223 Africa;Niger;Tahoua;DRRT;14.900;5.250;386 Africa;Niger;Tillabery;DRRL;14.200;1.450;209 Africa;Niger;Zinder;DRZR;13.783;8.983;452 Africa;Nigeria;Bida;DNBI;9.100;6.017;137 Africa;Nigeria;Calabar;DNCA;4.967;8.350;63 Africa;Nigeria;Enugu;DNEN;6.467;7.550;137 Africa;Nigeria;Gusau;DNGU;12.167;6.700;463 Africa;Nigeria;Ibadan;DNIB;7.433;3.900;234 Africa;Nigeria;Ilorin;DNIL;8.483;4.583;308 Africa;Nigeria;Jos;DNJO;9.867;8.900;1295 Africa;Nigeria;Kaduna;DNKA;10.600;7.450;645 Africa;Nigeria;Kano;DNKN;12.050;8.533;476 Africa;Nigeria;Maiduguri;DNMA;11.850;13.083;354 Africa;Nigeria;Makurdi;DNMK;7.683;8.617;113 Africa;Nigeria;Lagos / Ikeja;DNMM;6.583;3.333;40 Africa;Nigeria;Oshogbo;DNOS;7.783;4.483;305 Africa;Nigeria;Port Harcourt;DNPO;4.850;7.017;18 Africa;Nigeria;Sokoto;DNSO;13.017;5.250;351 Africa;Nigeria;Yola;DNYO;9.233;12.467;191 Africa;Nigeria;Zaria;DNZA;11.133;7.683;664 Africa;Portugal;Funchal / S. Catarina;LPFU;32.683;-16.767;58 Africa;Portugal;Porto Santo;LPPS;33.067;-16.350;97 Africa;Reunion;Saint-Denis / Gillot;FMEE;-20.883;55.517;21 Africa;Reunion;Saint-Pierre;FMEP;-21.333;55.483;52 Africa;Rwanda;Gisenyi;HRYG;-1.667;29.250;1556 Africa;Rwanda;Kigali;HRYR;-1.967;30.117;1491 Africa;Saint Helena;Wide Awake Field Ascension Island ;FHAW;-7.967;-14.400;86 Africa;Sao Tome and Principe;Principe;FPPR;1.650;7.417;3 Africa;Sao Tome and Principe;S. Tome;FPST;0.383;6.717;8 Africa;Senegal;Cap-Skirring;GOGS;12.400;-16.750;16 Africa;Senegal;Dakar / Yoff;GOOY;14.733;-17.500;27 Africa;Senegal;Diourbel;GOOD;14.650;-16.233;7 Africa;Senegal;Kaolack;GOOK;14.133;-16.067;6 Africa;Senegal;Kedougou;GOTK;12.567;-12.217;178 Africa;Senegal;Kolda;GOGK;12.883;-14.967;10 Africa;Senegal;Linguere;GOOG;15.383;-15.117;20 Africa;Senegal;Matam;GOSM;15.650;-13.250;15 Africa;Senegal;Podor;GOSP;16.650;-14.967;6 Africa;Senegal;Saint-Louis;GOSS;16.050;-16.450;4 Africa;Senegal;Tambacounda;GOTT;13.767;-13.683;49 Africa;Senegal;Ziguinchor;GOGG;12.550;-16.267;26 Africa;Seychelles;Seychelles Inter-National Airport;FSIA;-4.667;55.517;3 Africa;Seychelles;Seychelles International Airport Rawinsonde Station ;FSSS;-4.683;55.533;4 Africa;Sierra Leone;Lungi;GFLL;8.617;-13.200;25 Africa;Somalia;Belet Uen;HCMN;4.700;45.217;173 Africa;Somalia;Berbera;HCMI;10.417;45.017;9 Africa;Somalia;Burao;HCMV;9.500;45.567;1032 Africa;Somalia;Hargeisa;HCMH;9.500;44.083;1326 Africa;Somalia;Mogadiscio;HCMM;2.033;45.350;9 Africa;South Africa;Bethlehem Airport;FABM;-28.25;28.3333;1700 Africa;South Africa;Bloemfontein J. B. M. Hertzog;FABL;-29.1;26.3;1400 Africa;South Africa;Cape Town D. F. Malan;FACT;-33.9833;18.6;0 Africa;South Africa;Durban Louis Botha;FADN;-29.9667;30.95;0 Africa;South Africa;East London;FAEL;-33.0333;27.8333;0 Africa;South Africa;George Airport;FAGG;-34;22.3833;0 Africa;South Africa;Jan Smuts;FAJS;-26.1333;28.2333;1700 Africa;South Africa;Langebaanweg;FALW;-32.9667;18.1667;0 Africa;South Africa;Lichtenburg;FALT;-26.1833;26.1833;0 Africa;South Africa;Pietersburg;FAPB;-23.8667;29.45;1200 Africa;South Africa;Port Elizabeth;FAPE;-33.9833;25.6;0 Africa;South Africa;Pretoria;FAPR;-25.7333;28.1833;1300 Africa;South Africa;Springbok;FASB;-29.6667;17.8667;1000 Africa;South Africa;Upington;FAUP;-28.4;21.2667;800 Africa;Spain;Fuerteventura / Aeropuerto;GCFV;28.450;-13.867;22 Africa;Spain;Gran Canaria - Canary Islands;GCLP;27.933;-15.383;23 Africa;Spain;Hierro / Aeropuerto;GCHI;27.817;-17.883;32 Africa;Spain;Lanzarote / Aeropuerto;GCRR;28.950;-13.600;14 Africa;Spain;La Palma / Aeropuerto;GCLA;28.617;-17.750;29 Africa;Spain;Melilla;GEML;35.283;-2.950;47 Africa;Spain;Tenerife / Los Rodeos;GCXO;28.467;-16.317;632 Africa;Spain;Tenerife Sur;GCTS;28.050;-16.567;64 Africa;Sudan;Atbara;HSAT;17.700;33.967;347 Africa;Sudan;Damazine;HSDZ;11.783;34.383;474 Africa;Sudan;Dongola;HSDN;19.167;30.483;226 Africa;Sudan;El Fasher;HSFS;13.617;25.333;733 Africa;Sudan;El Obeid;HSOB;13.167;30.233;574 Africa;Sudan;Gedaref;HSGF;14.033;35.400;599 Africa;Sudan;Geneina;HSGN;13.483;22.450;805 Africa;Sudan;Juba;HSSJ;4.867;31.600;460 Africa;Sudan;Kadugli;HSLI;11.000;29.717;499 Africa;Sudan;Kassala;HSKA;15.467;36.400;500 Africa;Sudan;Khartoum;HSSS;15.600;32.550;382 Africa;Sudan;Kosti;HSKI;13.167;32.667;381 Africa;Sudan;Malakal;HSSM;9.550;31.650;387 Africa;Sudan;Nyala;HSNL;12.050;24.883;67 Africa;Sudan;Port Sudan;HSSP;19.583;37.217;3 Africa;Sudan;Port Sudan International;HSPN;19.433;37.233;138 Africa;Sudan;Renk;HSRN;11.750;32.783;282 Africa;Sudan;Sennar;HSNR;13.550;33.617;418 Africa;Sudan;Wadi Halfa;HSSW;21.817;31.483;183 Africa;Swaziland;Manzini / Matsapa Airport;FDMS;-26.533;31.300;641 Africa;Tanzania;Arusha;HTAR;-3.333;36.617;1387 Africa;Tanzania;Bukoba;HTBU;-1.333;31.817;1137 Africa;Tanzania;Dar Es Salaam Airport;HTDA;-6.867;39.200;55 Africa;Tanzania;Dodoma;HTDO;-6.167;35.767;1119 Africa;Tanzania;Iringa;HTIR;-7.667;35.750;1426 Africa;Tanzania;Kigoma;HTKA;-4.883;29.633;882 Africa;Tanzania;Kilimanjaro Airport;HTKJ;-3.417;37.067;891 Africa;Tanzania;Kilwa Masoko ;HTKI;-8.933;39.517;18 Africa;Tanzania;Mbeya;HTMB;-8.933;33.467;1704 Africa;Tanzania;Mombo;HTMO;-4.883;38.283;511 Africa;Tanzania;Morogoro;HTMG;-6.833;37.650;526 Africa;Tanzania;Moshi;HTMS;-3.350;37.333;854 Africa;Tanzania;Mtwara;HTMT;-10.267;40.183;113 Africa;Tanzania;Musoma;HTMU;-1.500;33.800;1147 Africa;Tanzania;Mwanza;HTMW;-2.467;32.917;1139 Africa;Tanzania;Nachingwea;HTNA;-10.350;38.750;463 Africa;Tanzania;Pemba / Karume Airport;HTPE;-5.250;39.817;25 Africa;Tanzania;Same;HTSE;-4.083;37.717;872 Africa;Tanzania;Shinyanga;HTSY;-3.500;33.000;1100 Africa;Tanzania;Songea;HTSO;-10.683;35.583;1067 Africa;Tanzania;Tabora Airport;HTTB;-5.083;32.833;1181 Africa;Tanzania;Tanga;HTTG;-5.083;39.067;39 Africa;Tanzania;Zanzibar / Kisauni;HTZA;-6.217;39.217;15 Africa;Togo;Atakpame;DXAK;7.583;1.117;400 Africa;Togo;Lome;DXXX;6.167;1.250;20 Africa;Togo;Mango;DXMG;10.367;0.467;145 Africa;Togo;Niamtougou;DXNG;9.767;1.100;342 Africa;Togo;Sokode;DXSK;8.983;1.150;386 Africa;Togo;Tabligbo;DXTA;6.583;1.500;44 Africa;Tunisia;Bizerte;DTTB;37.250;9.800;5 Africa;Tunisia;Djerba Mellita;DTTJ;33.867;10.767;3 Africa;Tunisia;El Borma;DTTR;31.683;9.167;258 Africa;Tunisia;Gabes;DTTG;33.883;10.100;4 Africa;Tunisia;Gafsa;DTTF;34.417;8.817;313 Africa;Tunisia;Habib Bourguiba ;DTMB;35.767;10.750;2 Africa;Tunisia;Jendouba;DTTN;36.483;8.800;143 Africa;Tunisia;Kairouan;DTTK;35.667;10.100;60 Africa;Tunisia;Kelibia;DTTL;36.850;11.083;29 Africa;Tunisia;Monastir-Skanes;DTTM;35.667;10.750;2 Africa;Tunisia;Remada;DTTD;32.317;10.400;300 Africa;Tunisia;Sfax El-Maou;DTTX;34.717;10.683;21 Africa;Tunisia;Tabarka;DTKA;36.950;8.750;20 Africa;Tunisia;Tozeur;DTTZ;33.917;8.100;87 Africa;Tunisia;Tunis-Carthage;DTTA;36.833;10.233;3 Africa;Uganda;Arua;HUAR;3.050;30.917;1204 Africa;Uganda;Entebbe Airport;HUEN;0.050;32.450;1155 Africa;Uganda;Fort Portal ;HUFP;0.667;30.283;1533 Africa;Uganda;Gulu;HUGU;2.750;32.333;1104 Africa;Uganda;Jinja;HUJI;0.450;33.183;1175 Africa;Uganda;Kabale;HUKB;-1.250;29.983;1867 Africa;Uganda;Kasese;HUKS;0.183;30.100;959 Africa;Uganda;Lira;HULI;2.250;32.900;1091 Africa;Uganda;Masindi;HUMI;1.683;31.717;1146 Africa;Uganda;Mbarara;HUMA;-0.617;30.650;1412 Africa;Uganda;Moroto ;HUMO;2.533;34.650;1280 Africa;Uganda;Soroti;HUSO;1.717;33.617;1132 Africa;Uganda;Tororo;HUTO;0.683;34.167;1170 Africa;Western Sahara;Villa Cisneros;GSVO;23.700;-15.867;10 Africa;Zambia;Chipata;FLCP;-13.550;32.583;1028 Africa;Zambia;Choma;FLCH;-16.833;27.067;1213 Africa;Zambia;Isoka;FLIK;-10.117;32.633;1360 Africa;Zambia;Kabompo;FLPO;-13.600;24.200;1075 Africa;Zambia;Kabwe;FLKW;-14.450;28.467;1206 Africa;Zambia;Kaoma;FLKO;-14.800;24.800;1213 Africa;Zambia;Kasama;FLKS;-10.217;31.133;1382 Africa;Zambia;Kasempa;FLPA;-13.533;25.850;1234 Africa;Zambia;Kawambwa;FLKB;-9.800;29.083;1323 Africa;Zambia;Livingstone;FLLI;-17.817;25.817;985 Africa;Zambia;Lundazi;FLLD;-12.283;33.200;1143 Africa;Zambia;Lusaka City Airport;FLLC;-14.450;28.467;1280 Africa;Zambia;Lusaka Internationalairport;FLLS;-15.317;28.450;1152 Africa;Zambia;Mansa;FLMA;-11.100;28.850;1382 Africa;Zambia;Mbala;FLBA;-8.850;31.333;1673 Africa;Zambia;Mfuwe;FLMF;-13.259;31.937;573 Africa;Zambia;Mongu;FLMG;-15.250;23.150;1052 Africa;Zambia;Mpika;FLMP;-11.900;31.433;1400 Africa;Zambia;Mwinilunga;FLMW;-11.750;24.433;1361 Africa;Zambia;Ndola;FLND;-13.000;28.650;1269 Africa;Zambia;Petauke;FLPE;-14.250;31.283;1035 Africa;Zambia;Senanga;FLSN;-16.100;23.267;1027 Africa;Zambia;Serenje;FLSE;-13.233;30.217;1384 Africa;Zambia;Sesheke;FLSS;-17.467;24.300;949 Africa;Zambia;Solwezi;FLSW;-12.183;26.383;1386 Africa;Zambia;Zambezi;FLZB;-13.533;23.117;1077 Africa;Zimbabwe;Beitbridge;FVBB;-22.217;30.000;456 Africa;Zimbabwe;Binga;FVBI;-17.617;27.333;620 Africa;Zimbabwe;Buffalo Range;FVCZ;-21.017;31.583;429 Africa;Zimbabwe;Bulawayo Airport;FVBU;-20.017;28.617;1326 Africa;Zimbabwe;Chipinge;FVCH;-20.200;32.617;1131 Africa;Zimbabwe;Gokwe;FVGO;-18.217;28.933;1282 Africa;Zimbabwe;Gweru;FVTL;-19.450;29.850;1428 Africa;Zimbabwe;Harare Kutsaga ;FVHA;-17.917;31.133;1479 Africa;Zimbabwe;Hwange National Park;FVWN;-18.633;27.000;1079 Africa;Zimbabwe;Kariba;FVKB;-16.517;28.883;518 Africa;Zimbabwe;Karoi;FVKA;-16.833;29.617;1343 Africa;Zimbabwe;Masvingo;FVMV;-20.067;30.867;1094 Africa;Zimbabwe;Mutoko;FVMT;-17.417;32.217;1244 Africa;Zimbabwe;Rusape;FVRU;-18.533;32.133;1430 Africa;Zimbabwe;Victoria Falls;FVFA;-18.100;25.850;1061 Asia;Afghanistan;Faizabad;OAFZ;37.117;70.517;1200 Asia;Afghanistan;Farah;OAFR;32.367;62.183;700 Asia;Afghanistan;Herat;OAHR;34.217;62.217;964 Asia;Afghanistan;Jabul-Saraj;OAJS;35.133;69.250;1630 Asia;Afghanistan;Jalalabad;OAJL;34.433;70.467;580 Asia;Afghanistan;Kabul Airport;OAKB;34.633;69.200;1789 Asia;Afghanistan;Mazar-I-Sharif;OAMS;36.700;67.200;378 Asia;Afghanistan;Shebirghan;OASG;36.667;65.717;360 Asia;Afghanistan;Shindand;OASD;33.400;62.283;1150 Asia;Afghanistan;Zaranj;OAZG;31.000;61.850;478 Asia;Afghanistan;Zebak;OAZB;36.500;71.250;2600 Asia;Bangladesh;Jessore;VGJR;23.183;89.167;6 Asia;Bangladesh;Kurmitola, Dia;VGZR;23.850;90.400;9 Asia;Bangladesh;Rajshahi;VGRJ;24.367;88.700;17 Asia;Bangladesh;Sylhet;VGSY;24.900;91.883;34 Asia;Cambodia;Kompong-Cham;VDKC;12.000;105.450;16 Asia;Cambodia;Phnom-Penh / Pochentong;VDPP;11.550;104.850;10 Asia;Cambodia;Siemreap;VDSR;13.367;103.850;15 Asia;Hong Kong;Hong Kong;VHHH;22.3333;114.1833;24 Asia;India;Ahmadabad;VAAH;23.0667;72.6333;55 Asia;India;Amritsar;VIAR;31.6333;74.8667;234 Asia;India;Bombay/Santacruz;VABB;19.1167;72.85;14 Asia;India;Calcutta/Dum Dum;VECC;22.65;88.45;6 Asia;India;Hyderabad;VOHY;17.45;78.4667;545 Asia;India;Madras/Minambakkam;VOMM;13;80.1833;16 Asia;India;Nagpur Sonegaon;VANP;21.1;79.05;310 Asia;India;New Delhi/Palam;VIDP;28.5667;77.1167;233 Asia;India;Patna;VEPT;25.6;85.1;60 Asia;India;Thiruvananthapuram;VOTV;8.4667;76.95;8 Asia;India;Tiruchchirapalli;VOTR;10.7667;78.7167;88 Asia;India;Varanasi/Babatpur;VIBN;25.45;82.8667;85 Asia;Japan;Akeno Ab;RJOE;34.5333;136.6833;9 Asia;Japan;Akita Airport;RJSK;39.6167;140.2167;96 Asia;Japan;Amami Airport;RJKA;28.4333;129.7167;7 Asia;Japan;Aomori Airport;RJSA;40.7333;140.7;202 Asia;Japan;Asahikawa Ab;RJCA;43.8;142.3667;118 Asia;Japan;Asahikawa Airport;RJEC;43.6667;142.45;211 Asia;Japan;Ashiya Ab;RJFA;33.8833;130.65;33 Asia;Japan;Atsugi US NAS;RJTA;35.45;139.45;65 Asia;Japan;Chichijima;RJAO;27.0833;142.1833;8 Asia;Japan;Chitose Ab;RJCC;42.8;141.6667;30 Asia;Japan;Chitose ASDF;RJCJ;42.8167;141.6833;0 Asia;Japan;Chofu Airport;RJTF;35.6667;139.5333;44 Asia;Japan;Fuji Ab;RJAT;35.3167;138.8667;683 Asia;Japan;Fukue Airport;RJFE;32.6667;128.8333;80 Asia;Japan;Fukui Airport;RJNF;36.1333;136.2333;8 Asia;Japan;Fukuoka Airport;RJFF;33.5833;130.45;12 Asia;Japan;Gifu Ab;RJNG;35.3833;136.8667;42 Asia;Japan;Hachijojima Airport;RJTH;33.1167;139.7833;95 Asia;Japan;Hachinohe Ab;RJSH;40.55;141.4667;49 Asia;Japan;Hakodate Airport;RJCH;41.7667;140.8167;36 Asia;Japan;Hamamatsu Ab;RJNH;34.75;137.7;48 Asia;Japan;Hanamaki Airport;RJSI;39.4333;141.1333;93 Asia;Japan;Hiroshima Airport;RJOA;34.4333;132.9167;334 Asia;Japan;Hofu Ab;RJOF;34.0333;131.55;5 Asia;Japan;Hyakuri Ab;RJAH;36.1833;140.4167;35 Asia;Japan;Ichikawa;RJAI;35.7333;139.9167;0 Asia;Japan;Iki Airport;RJDB;33.75;129.7833;16 Asia;Japan;Iruma Ab;RJTJ;35.8333;139.4167;93 Asia;Japan;Iwakuni MCAS;RJOI;34.1333;132.2333;5 Asia;Japan;Iwojima;RJAW;24.7833;141.3167;116 Asia;Japan;Izumo Airport;RJOC;35.4167;132.9;5 Asia;Japan;Kadena Ab;RODN;26.35;127.7667;48 Asia;Japan;Kagoshima Airport;RJFK;31.8;130.7167;275 Asia;Japan;Kanoya Ab;RJFY;31.3667;130.8333;68 Asia;Japan;Kansai International Airport;RJBB;34.4167;135.25;8 Asia;Japan;Kasumigaura Ab;RJAK;36.0333;140.2;29 Asia;Japan;Kasuminome Ab;RJSU;38.2333;140.9167;10 Asia;Japan;Kisarazu Ab;RJTK;35.4;139.9167;6 Asia;Japan;Kitakyushu Airport;RJFR;33.8333;130.95;6 Asia;Japan;Kochi Airport;RJOK;33.5333;133.6667;10 Asia;Japan;Komatsu Ab;RJNK;36.3833;136.4167;9 Asia;Japan;Komatsujima Ab;RJOP;34;134.6333;6 Asia;Japan;Kumamoto Airport;RJFT;32.8333;130.85;196 Asia;Japan;Kushiro Airport;RJCK;43.0333;144.2;98 Asia;Japan;Matsumoto Airport;RJAF;36.1667;137.9333;661 Asia;Japan;Matsushima Ab;RJST;38.4;141.2167;5 Asia;Japan;Matsuyama Airport;RJOM;33.8167;132.7;7 Asia;Japan;Memambetsu Airport;RJCM;43.8833;144.1667;36 Asia;Japan;Metabaru Ab;RJDM;33.3167;130.4167;19 Asia;Japan;Miho Ab;RJOH;35.4833;133.25;9 Asia;Japan;Minamitorishima;RJAM;24.3;153.9667;9 Asia;Japan;Misawa Ab;RJSM;40.7;141.3833;39 Asia;Japan;Miyakejima Airport;RJTQ;34.0667;139.5667;23 Asia;Japan;Miyazaki Airport;RJFM;31.8667;131.45;9 Asia;Japan;Mombetsu Airport;RJEB;44.25;143.5333;9 Asia;Japan;Nagasaki Airport;RJFU;32.9167;129.9167;5 Asia;Japan;Nagoya Airport;RJNN;35.25;136.9333;17 Asia;Japan;Naha Airport;ROAH;26.1833;127.65;6 Asia;Japan;Nakashibetsu Airport;RJCN;43.5667;144.9667;69 Asia;Japan;Nankishirahama Airport;RJBD;33.6667;135.35;108 Asia;Japan;New Tokyo International Airport;RJAA;35.7667;140.3833;44 Asia;Japan;Niigata Airport;RJSN;37.95;139.1167;4 Asia;Japan;Nyutabaru Ab;RJFN;32.0833;131.45;82 Asia;Japan;Obihiro Airport;RJCB;42.7333;143.2167;152 Asia;Japan;Oita Airport;RJFO;33.4833;131.7333;8 Asia;Japan;Okayama Airport;RJOB;34.75;133.85;244 Asia;Japan;Oki Airport;RJNO;36.1833;133.3333;95 Asia;Japan;Okinoerabu;RJKB;27.4333;128.7;29 Asia;Japan;Ominato Ab;RJSO;41.2333;141.1333;10 Asia;Japan;Osaka International Airport;RJOO;34.7833;135.45;15 Asia;Japan;Oshima Airport;RJTO;34.7833;139.3667;41 Asia;Japan;Ozuki Ab;RJOZ;34.05;131.05;7 Asia;Japan;Sapporo Ab;RJCO;43.1167;141.3833;11 Asia;Japan;Sendai Airport;RJSS;38.1333;140.9167;4 Asia;Japan;Shimofusa Ab;RJTL;35.8;140.0167;33 Asia;Japan;Shizuhama Ab;RJNY;34.8167;138.3;10 Asia;Japan;Tachikawa Ab;RJTC;35.7;139.4;98 Asia;Japan;Tajima;RJBT;35.5167;134.8;0 Asia;Japan;Takamatsu Airport;RJOT;34.2167;134.0167;188 Asia;Japan;Tanegashima Airport;RJFG;30.55;130.95;95 Asia;Japan;Tateyama Ab;RJTE;34.9833;139.8333;6 Asia;Japan;Tokachi GSDF;RJCT;42.9;143.1667;0 Asia;Japan;Tokunoshima Island;RJKN;27.8333;128.8833;0 Asia;Japan;Tokushima Ab;RJOS;34.1333;134.6167;11 Asia;Japan;Tokyo Heliport;RJTI;35.6333;139.85;8 Asia;Japan;Tokyo International Airport;RJTT;35.55;139.7833;8 Asia;Japan;Tokyo New International Airport;RJAA;35.7667;140.3833;44 Asia;Japan;Tottori Airport;RJOR;35.5333;134.1667;18 Asia;Japan;Toyama Airport;RJNT;36.65;137.1833;27 Asia;Japan;Tsuiki Ab;RJFZ;33.6833;131.05;20 Asia;Japan;Tsushima Airport;RJDT;34.2833;129.3333;66 Asia;Japan;Utsunomiya Ab;RJTU;36.5167;139.8667;105 Asia;Japan;Wakkanai Airport;RJCW;45.4;141.8;11 Asia;Japan;Yakushima;RJFC;30.3833;130.6667;38 Asia;Japan;Yamagata Airport;RJSC;38.4167;140.3667;108 Asia;Japan;Yamaguchi Ube Airport;RJDC;33.9333;131.2833;8 Asia;Japan;Yao Airport;RJOY;34.6;135.6;13 Asia;Japan;Yokosuka Fwf;RJTX;35.2833;139.6667;53 Asia;Japan;Yokota Ab;RJTY;35.75;139.35;142 Asia;Japan;Zama Airfield;RJTR;35.5167;139.4;112 Asia;Korea, Democratic People's Republic of;Pyongyang;ZKPY;39.0333;125.7833;38 Asia;Korea, Republic of;Camp Stanley/H-207;RKSX;37.7167;127.1;0 Asia;Korea, Republic of;Cheju;RKPC;33.5;126.5;28 Asia;Korea, Republic of;Chongju Ab;RKTU;36.7;127.5;66 Asia;Korea, Republic of;Mangilsan Ab;RKTM;36.9333;126.45;0 Asia;Korea, Republic of;Osan Ab;RKSO;37.1;127.0333;12 Asia;Korea, Republic of;Paekado;RKTB;37.0167;126.05;0 Asia;Korea, Republic of;Paengnyongdo Ab;RKSP;37.9667;124.6667;177 Asia;Korea, Republic of;Pohang Ab;RKTH;35.9833;129.4167;20 Asia;Korea, Republic of;Pusan/Kimhae;RKPK;35.1833;128.9333;6 Asia;Korea, Republic of;Pyongtaek Ab;RKSG;36.9333;127;16 Asia;Korea, Republic of;Sangju;RKTS;36.4167;128.1667;0 Asia;Korea, Republic of;Seoul E Ab;RKSM;37.4333;127.1167;20 Asia;Korea, Republic of;Seoul/Kimp'O International Airport;RKSS;37.55;126.8;18 Asia;Korea, Republic of;Seoul/Yongdungp'O Rokaf Wc;RKSF;37.5;126.9333;0 Asia;Korea, Republic of;Songmu Ab;RKTE;36.4;127.5;79 Asia;Korea, Republic of;Suwon Ab;RKSW;37.25;127;24 Asia;Korea, Republic of;Taegu Ab;RKTN;35.9;128.65;37 Asia;Korea, Republic of;Taejon;RKTF;36.3;127.4;78 Asia;Korea, Republic of;Ulsan;RKPU;35.55;129.3167;33 Asia;Korea, Republic of;Woong Cheon;RKTW;36.2;126.55;0 Asia;Korea, Republic of;Yechon Ab;RKTY;36.6333;128.35;120 Asia;Korea, Republic of;Yeoju Range;RKSU;37.4333;127.6333;43 Asia;Korea, Republic of;Yongsan/H-208 Hp;RKSY;37.5167;126.9833;0 Asia;Korea, Republic of;Yosu;RKJY;34.8333;127.6167;20 Asia;Laos;Luang-Prabang;VLLB;19.883;102.133;305 Asia;Laos;Pakse;VLIP;15.117;105.167;102 Asia;Laos;Saravane;VLSV;15.683;106.433;168 Asia;Laos;Savannakhet;VLSK;16.550;104.650;155 Asia;Laos;Sayaboury;VLSB;19.233;101.733;326 Asia;Laos;Thakhek;VLTK;17.383;104.650;52 Asia;Laos;Vientiane;VLVT;17.950;102.567;171 Asia;Macau;Taipa;VMMC;22.167;113.567;114 Asia;Maldives;Gan;VRGN;-0.683;73.150;2 Asia;Maldives;Male;VRMM;4.200;73.533;2 Asia;Mongolia;Ulan-Bator;ZMUB;47.850;106.767;0 Asia;Nepal;Bhairawa Airport;VNBW;27.517;83.450;109 Asia;Nepal;Biratnagar Airport;VNVT;26.483;87.267;72 Asia;Nepal;Jumla;VNJL;29.283;82.167;2300 Asia;Nepal;Kathmandu Airport;VNKT;27.700;85.367;1337 Asia;Nepal;Pokhara Airport;VNPK;28.217;84.000;827 Asia;Nepal;Simra Airport;VNSI;27.167;84.983;137 Asia;Nepal;Surkhet;VNSK;28.600;81.617;720 Asia;Nepal;Taplejung;VNTJ;27.350;87.667;1732 Asia;Pakistan;Islamabad;OPRN;33.6167;73.1;508 Asia;Pakistan;Karachi;OPKC;24.9;67.1333;22 Asia;Pakistan;Lahore;OPLA;31.5167;74.4;217 Asia;Pakistan;Nawabshah;OPNH;26.25;68.3667;38 Asia;People's Republic of China;Beijing;ZBAA;39.9333;116.2833;55 Asia;People's Republic of China;Chengdu;ZUUU;30.6667;104.0167;508 Asia;People's Republic of China;Dalian;ZYTL;38.9;121.6333;97 Asia;People's Republic of China;Guangzhou;ZGGG;23.1667;113.3333;42 Asia;People's Republic of China;Hangzhou;ZSHC;30.2333;120.1667;43 Asia;People's Republic of China;Hong Kong;VHHH;22.3333;114.1833;24 Asia;People's Republic of China;Kunming;ZPPP;25.0167;102.6833;1892 Asia;People's Republic of China;Lanzhou;ZLLL;36.0167;103.75;0 Asia;People's Republic of China;Nanning;ZGNN;22.8167;108.35;73 Asia;People's Republic of China;Shanghai;ZSSS;31.1667;121.4333;3 Asia;People's Republic of China;Taiyuan;ZBYN;37.7833;112.55;779 Asia;People's Republic of China;Tianjin;ZBTJ;39.1833;117.35;0 Asia;People's Republic of China;Urumqi;ZWWW;43.9;87.4667;0 Asia;People's Republic of China;Xiamen;ZSAM;24.4833;118.0833;139 Asia;Singapore;Singapore;WSSS;1.3667;103.9833;16 Asia;Taiwan;Chiang Kai Shek;RCTP;25.0833;121.2167;0 Asia;Taiwan;Chia Tung;RCFS;22.4167;120.55;0 Asia;Taiwan;Chiayi;RCKU;23.4667;120.3833;25 Asia;Taiwan;Chihhang;RCQS;22.8;121.1833;0 Asia;Taiwan;Chinmem/Shatou;RCBS;24.4333;118.3667;12 Asia;Taiwan;Hsinchu;RCPO;24.8167;120.9333;0 Asia;Taiwan;Kaohsiung;RCKH;22.5833;120.35;0 Asia;Taiwan;Pingtung North;RCSQ;22.7;120.4833;0 Asia;Taiwan;Sungshan/Taipei;RCSS;25.0667;121.55;0 Asia;Taiwan;Wuchia Observatory;RCMQ;24.2667;120.6167;203 Asia;Thailand;Chaiyaphum;VTUC;15.800;102.033;182 Asia;Thailand;Chanthaburi;VTBC;12.600;102.117;3 Asia;Thailand;Chiang Mai;VTCC;18.783;98.983;312 Asia;Thailand;Chiang Rai;VTCR;19.917;99.833;394 Asia;Thailand;Chon Buri;VTBS;13.367;100.983;1 Asia;Thailand;Chumphon;VTSD;10.483;99.183;3 Asia;Thailand;Don Muang;VTBD;13.917;100.600;4 Asia;Thailand;Hat Yai;VTSS;6.917;100.433;27 Asia;Thailand;Hua Hin;VTPH;12.583;99.950;5 Asia;Thailand;Kanchanaburi;VTBG;14.017;99.533;28 Asia;Thailand;Khon Kaen;VTUK;16.433;102.833;165 Asia;Thailand;Lampang;VTCL;18.283;99.517;241 Asia;Thailand;Loei;VTUL;17.450;101.733;253 Asia;Thailand;Mae Hong Son;VTCH;19.300;97.833;267 Asia;Thailand;Mae Sariang;VTCS;18.167;97.933;212 Asia;Thailand;Mae Sot;VTPM;16.667;98.550;196 Asia;Thailand;Mukdahan;VTUB;16.533;104.717;138 Asia;Thailand;Nakhon Phanom;VTUP;17.417;104.783;146 Asia;Thailand;Nakhon Ratchasima;VTUN;14.967;102.083;187 Asia;Thailand;Nakhon Sawan;VTPN;15.800;100.167;34 Asia;Thailand;Nakhon Si Thammarat;VTSN;8.467;99.967;7 Asia;Thailand;Nan;VTCN;18.767;100.767;200 Asia;Thailand;Nong Khai;VTUM;17.867;102.717;174 Asia;Thailand;Pattani;VTSK;6.783;101.150;5 Asia;Thailand;Phetchaburi;VTBJ;13.150;100.067;2 Asia;Thailand;Phitsanulok;VTPS;16.783;100.267;44 Asia;Thailand;Phrae;VTCP;18.167;100.167;161 Asia;Thailand;Phuket Airport;VTSP;8.117;98.317;6 Asia;Thailand;Prachin Buri;VTBI;14.050;101.367;5 Asia;Thailand;Prachuap Khirikhan;VTBP;11.833;99.833;4 Asia;Thailand;Ranong;VTSR;9.983;98.617;7 Asia;Thailand;Rayong;VTBU;12.633;101.350;3 Asia;Thailand;Roi Et;VTUR;16.050;103.683;140 Asia;Thailand;Sakon Nakhon;VTUS;17.150;104.133;171 Asia;Thailand;Satun;VTSA;6.650;100.083;4 Asia;Thailand;Songkhla;VTSH;7.200;100.600;4 Asia;Thailand;Surat Thani;VTSB;9.117;99.350;10 Asia;Thailand;Tak;VTPT;16.883;99.150;121 Asia;Thailand;Trang;VTST;7.517;99.617;14 Asia;Thailand;Ubon Ratchathani;VTUU;15.250;104.867;123 Asia;Thailand;Udon Thani;VTUD;17.383;102.800;177 Asia;Thailand;Uttaradit;VTPU;17.617;100.100;63 Asia;Uzbekistan;Dzizak;UTED;40.117;67.833;345 Asia;Uzbekistan;Nukus / Karakalpakstan;UTNN;42.480;59.630;0 Asia;Uzbekistan;Samarkand;UTSS;39.567;66.950;724 Asia;Uzbekistan;Tamdy;UTSM;41.733;64.617;238 Asia;Uzbekistan;Tashkent;UTTT;41.267;69.267;489 Asia;Uzbekistan;Termez;UTST;37.233;67.267;302 Asia;Uzbekistan;Urgench;UTNU;41.583;60.645;98 Asia;Viet Nam;Da Nang;VVDN;16.0333;108.1833;7 Asia;Viet Nam;Ha Noi;VVNB;21.0167;105.8;6 Asia;Viet Nam;Ho Chi Minh;VVTS;10.8167;106.6667;19 Atlantic;Antigua and Barbuda;Antigua;TAPA;17.1167;-61.7833;10 Atlantic;Puerto Rico;Aquadilla;TJBQ;18.5;-67.1333;69 Atlantic;Puerto Rico;Mayaguez;TJMZ;18.2667;-67.15;0 Atlantic;Puerto Rico;Ponce;TJPS;18.0167;-66.5667;0 Atlantic;Puerto Rico;San Juan;TJSJ;18.45;-66;0 Australasia;Australia;Adelaide;YPAD;-34.9333;138.5167;4 Australasia;Australia;Alice Springs;YBAS;-23.8;133.8833;547 Australasia;Australia;Brisbane;YBBN;-27.3833;153.1;5 Australasia;Australia;Broome;YBRM;-17.95;122.2167;9 Australasia;Australia;Cairns;YBCS;-16.8833;145.75;7 Australasia;Australia;Canberra;YSCB;-35.3;149.1833;580 Australasia;Australia;Christmas Island;YPXM;-10.4333;105.6833;262 Australasia;Australia;Cocos Island;YPCC;-12.1833;96.8167;3 Australasia;Australia;Dubbo;YSDU;-32.2;148.5667;275 Australasia;Australia;Hobart;YMHB;-42.8333;147.4833;27 Australasia;Australia;Learmouth;YPLM;-22.2333;114.0833;6 Australasia;Australia;Melbourne;YMML;-37.6667;144.8333;141 Australasia;Australia;Norfolk Island;YSNF;-29.0333;167.9333;109 Australasia;Australia;Perth;YPPH;-31.9333;115.95;29 Australasia;Australia;Port Hedland;YPPD;-20.1;119.5667;10 Australasia;Australia;Sydney;YSSY;-33.95;151.1833;3 Australasia;Australia;Townsville;YBTL;-19.25;146.75;9 Australasia;Brunei;Brunei Airport;WBSB;4.933;114.933;22 Australasia;Christmas Island;Christmas Island Aerodrome;YPXM;-10.433;105.683;279 Australasia;Christmas Island;Cocos Island Airport;YPCC;-12.183;96.817;3 Australasia;Cook Islands;Alofi / Niue;NIUE;-19.067;-169.917;20 Australasia;Cook Islands;Rarotonga;NCRG;-21.200;-159.817;7 Australasia;East Timor;Baucau;WPEC;-8.500;126.400;522 Australasia;East Timor;Dilli / Dilli Airport;WPDL;-8.567;125.567;6 Australasia;East Timor;Oe-Cusse / Oe Cusse;WPOC;-9.200;124.367;5 Australasia;Fiji;Lakemba;NFNK;-18.233;-178.800;2 Australasia;Fiji;Nandi;NFFN;-17.750;177.450;13 Australasia;Fiji;Nausori;NFNA;-18.050;178.567;5 Australasia;Fiji;Rotuma;NFNR;-12.500;177.050;26 Australasia;France;Hihifo Ile Wallis ;NLWW;-13.233;-176.167;23 Australasia;France;Maopoopo Ile Futuna ;NLWF;-14.317;-178.117;6 Australasia;French Polynesia;Bora-Bora;NTTB;-16.450;-151.750;4 Australasia;French Polynesia;Hao;NTTO;-18.067;-140.950;2 Australasia;French Polynesia;Mururoa;NTTX;-21.817;-138.800;2 Australasia;French Polynesia;Rangiroa / Tuamoto Island;NTTG;-14.967;-147.667;3 Australasia;French Polynesia;Tahiti-Faaa;NTAA;-17.550;-149.617;2 Australasia;French Polynesia;Tubuai;NTAT;-23.350;-149.483;2 Australasia;Indonesia;Alor / Mali;WRKM;-8.217;124.567;12 Australasia;Indonesia;Amahai;WAPA;-3.350;128.883;10 Australasia;Indonesia;Ambon / Pattimura;WAPP;-3.700;128.083;12 Australasia;Indonesia;Ampenan / Selaparang;WRRA;-8.533;116.067;3 Australasia;Indonesia;Balikpapan / Sepinggan;WRLL;-1.267;116.900;3 Australasia;Indonesia;Banda Aceh / Blangbintang;WITT;5.517;95.417;21 Australasia;Indonesia;Bandung / Husein;WIIB;-6.900;107.583;740 Australasia;Indonesia;Banjarmasin / Syamsuddin Noor;WRBB;-3.433;114.750;20 Australasia;Indonesia;Batan, Sumatra;WIKB;1.117;104.117;24 Australasia;Indonesia;Bau-Bau / Beto Ambiri;WAAB;-5.467;122.617;2 Australasia;Indonesia;Bengkulu / Padangkemiling;WIPL;-3.883;102.333;16 Australasia;Indonesia;Biak / Mokmer;WABB;-1.183;136.117;11 Australasia;Indonesia;Bima;WRRB;-8.550;118.700;2 Australasia;Indonesia;Cilacap;WIIL;-7.733;109.017;6 Australasia;Indonesia;Curug / Budiarto;WIIA;-6.233;106.650;46 Australasia;Indonesia;Denpasar / Ngurah-Rai;WRRR;-8.750;115.167;1 Australasia;Indonesia;Enarotali;WABT;-3.917;136.367;1770 Australasia;Indonesia;Fak-Fak / Torea;WASF;-2.883;132.250;130 Australasia;Indonesia;Galela / Gamarmalamu;WAMA;1.817;127.833;8 Australasia;Indonesia;Gorontalo / Jalaluddin;WAMG;0.517;123.067;2 Australasia;Indonesia;Gunung Sitoli / Binaka;WIMB;1.500;97.633;6 Australasia;Indonesia;Jakarta Halim Perdanakusuma;WIIH;-6.250;106.900;30 Australasia;Indonesia;Jakarta / Soekarno-Hatta;WIII;-6.117;106.650;8 Australasia;Indonesia;Jambi / Sultan Taha;WIPA;-1.633;103.650;25 Australasia;Indonesia;Jayapura / Sentani;WAJJ;-2.567;140.483;99 Australasia;Indonesia;Jogyakarta / Adisucipto;WIIJ;-7.783;110.433;107 Australasia;Indonesia;Kaimana / Utarom;WASK;-3.667;133.750;3 Australasia;Indonesia;Kalijati;WIIK;-6.550;107.667;110 Australasia;Indonesia;Kendari / Woltermon-Ginsidi;WAAU;-4.100;122.433;50 Australasia;Indonesia;Kerinci / Depati Parbo;WIPH;-2.767;101.367;782 Australasia;Indonesia;Ketapang / Rahadi Usmaman;WIOK;-1.850;109.967;9 Australasia;Indonesia;Kokonao / Timuka;WABN;-4.717;136.433;3 Australasia;Indonesia;Kotabaru;WRBK;-3.400;116.217;18 Australasia;Indonesia;Kupang / El Tari;WRKK;-10.167;123.667;108 Australasia;Indonesia;Labuha / Taliabu;WAPH;-1.617;124.550;3 Australasia;Indonesia;Larantuka;WRKL;-8.267;122.967;9 Australasia;Indonesia;Lhokseumawe / Malikussaleh;WITM;5.233;97.200;87 Australasia;Indonesia;Longbawan / Juvai Semaring;WRLB;3.733;115.683;550 Australasia;Indonesia;Luwuk / Bubung;WAMW;-0.900;122.783;2 Australasia;Indonesia;Madiun / Iswahyudi;WIAR;-7.617;111.517;110 Australasia;Indonesia;Malang / Abdul Rahkmansaleh;WIAS;-7.967;112.700;526 Australasia;Indonesia;Manokwari / Rendani;WASR;-0.883;134.050;3 Australasia;Indonesia;Maumere / Wai Oti;WRKC;-8.633;122.250;3 Australasia;Indonesia;Medan / Polonia;WIMM;3.567;98.683;25 Australasia;Indonesia;Menado / Dr. Sam Ratulangi;WAMM;1.533;124.917;80 Australasia;Indonesia;Menggala / Astra Ksetra;WIAG;-4.450;105.183;19 Australasia;Indonesia;Merauke / Mopah;WAKK;-8.467;140.383;3 Australasia;Indonesia;Meulaboh / Cut Nyak Dhien;WITC;4.250;96.117;90 Australasia;Indonesia;Muaratewe / Beringin;WRBM;-0.950;114.900;60 Australasia;Indonesia;Nabire;WABI;-3.333;135.500;3 Australasia;Indonesia;Namlea;WAPR;-3.250;127.083;20 Australasia;Indonesia;Padang / Tabing;WIMG;-0.883;100.350;3 Australasia;Indonesia;Pakanbaru / Simpangtiga;WIBB;0.467;101.450;31 Australasia;Indonesia;Palangkaraya / Panarung;WRBP;-1.000;114.000;27 Australasia;Indonesia;Palembang / Talangbetutu;WIPP;-2.900;104.700;10 Australasia;Indonesia;Palu / Mutiara;WAML;-0.683;119.733;6 Australasia;Indonesia;Pangkalan Bun / Iskandar;WRBI;-2.700;110.700;25 Australasia;Indonesia;Pangkalpinang / Pangkalpinang;WIKK;-2.167;106.133;33 Australasia;Indonesia;Pontianak / Supadio;WIOO;-0.150;109.400;3 Australasia;Indonesia;Poso / Kasiguncu;WAMP;-1.383;120.733;2 Australasia;Indonesia;Ranai / Ranai;WION;3.950;108.383;2 Australasia;Indonesia;Rengat / Japura;WIPR;0.467;102.317;46 Australasia;Indonesia;Rote / Baa;WRKR;-10.733;123.067;1 Australasia;Indonesia;Sabang / Cut Bau;WIAA;5.867;95.317;126 Australasia;Indonesia;Sabu / Tardamu;WRKS;-10.500;121.833;26 Australasia;Indonesia;Samarinda / Temindung;WRLS;-0.617;117.150;230 Australasia;Indonesia;Sanana;WAPN;-2.083;126.000;2 Australasia;Indonesia;Sarmi;WAJI;-1.833;138.717;3 Australasia;Indonesia;Saumlaki;WAPI;-7.983;131.300;24 Australasia;Indonesia;Semarang / Ahmadyani;WIIS;-6.983;110.383;3 Australasia;Indonesia;Serui / Yendosa;WABO;-1.867;136.233;3 Australasia;Indonesia;Sibolga / Pinangsori;WIMS;1.550;98.883;3 Australasia;Indonesia;Singkawang Ii;WIOI;1.083;109.667;38 Australasia;Indonesia;Singkep / Dabo;WIKS;-0.483;104.583;31 Australasia;Indonesia;Sintang;WIOS;0.117;111.533;30 Australasia;Indonesia;Sorong / Jefman;WASS;-0.933;131.117;3 Australasia;Indonesia;Sumbawa Besar / Sumbawa Besar;WRRS;-8.433;117.417;3 Australasia;Indonesia;Surabaya / Juanda;WRSJ;-7.367;112.767;3 Australasia;Indonesia;Surabaya / Perak;WRSP;-7.217;112.717;3 Australasia;Indonesia;Surabaya;WRSS;-7.217;113.717;3 Australasia;Indonesia;Surakarta / Adisumarmo;WRSQ;-7.867;110.917;104 Australasia;Indonesia;Tahuna;WAMH;3.583;125.467;38 Australasia;Indonesia;Tanah Merah / Tanah Merah;WAKT;-6.100;140.300;16 Australasia;Indonesia;Tanjungpandan / Buluh Tumbang;WIKD;-2.750;107.750;44 Australasia;Indonesia;Tanjungpinang / Kijang;WIKN;0.917;104.533;18 Australasia;Indonesia;Tanjung Redep / Berau;WRLK;2.117;117.450;26 Australasia;Indonesia;Tanjung Selor;WRLG;2.850;117.333;50 Australasia;Indonesia;Tarakan / Juwata;WRLR;3.333;117.567;6 Australasia;Indonesia;Tasikmalaya / Cibeureum;WIAM;-7.333;108.250;335 Australasia;Indonesia;Telukbetung / Beranti;WIIT;-5.267;105.183;96 Australasia;Indonesia;Ternate / Babullah;WAMT;0.783;127.383;23 Australasia;Indonesia;Toli-Toli / Lalos;WAMI;1.017;120.800;2 Australasia;Indonesia;Ujung Pandang / Hasanuddin;WAAA;-5.067;119.550;14 Australasia;Indonesia;Waingapu / Mau Hau;WRRW;-9.667;120.333;12 Australasia;Indonesia;Wamena / Wamena;WAJW;-4.067;138.950;1660 Australasia;Kiribati;Arorae;NGTR;-2.667;176.833;4 Australasia;Kiribati;Beru;NGBR;-1.350;176.000;2 Australasia;Kiribati;Butaritari;NGTU;3.033;172.783;1 Australasia;Kiribati;Tarawa;NGTA;1.350;172.917;2 Australasia;Malaysia;Bintulu;WBGB;3.200;113.033;2 Australasia;Malaysia;Johore Bharu / Senai;WMKJ;1.633;103.667;37 Australasia;Malaysia;Kota Bharu;WMKC;6.167;102.283;5 Australasia;Malaysia;Kota Kinabalu;WBKK;5.933;116.050;3 Australasia;Malaysia;Kuantan;WMKD;3.617;103.217;18 Australasia;Malaysia;Kuching;WBGG;1.483;110.333;27 Australasia;Malaysia;Kudat;WBKT;6.917;116.833;3 Australasia;Malaysia;Labuan;WBKL;5.300;115.250;30 Australasia;Malaysia;Langkawi;WMKL;6.333;99.733;8 Australasia;Malaysia;Malacca;WMKM;2.267;102.250;11 Australasia;Malaysia;Miri;WBGR;4.333;113.983;17 Australasia;Malaysia;Penang / Bayan Lepas;WMKP;5.300;100.267;3 Australasia;Malaysia;Sandakan;WBKS;5.900;118.067;12 Australasia;Malaysia;Sepang/KL International Airport;WMKK;2.733;101.700;21 Australasia;Malaysia;Sibu;WBGS;2.333;111.833;8 Australasia;Malaysia;Sitiawan;WMBA;4.217;100.700;7 Australasia;Malaysia;Subang/Sultan Abdul Aziz Shah Airport;WMSA;3.117;101.533;27 Australasia;Malaysia;Tawau;WBKW;4.267;117.883;18 Australasia;Marshall Islands;Kwajalein, Bucholz AAF, Kwajalein KMR ATOL Airport;PKWA;8.717;167.733;3 Australasia;Marshall Islands;Majuro Atoll, Marshall Islands Int. Airp.;PKMJ;7.067;171.283;2 Australasia;Marshall Islands;Majuro Atoll, NWS Office;PKMR;7.083;171.200;4 Australasia;Micronesia, Federated States of;Kosrae Carolines / V;PTTK;5.350;162.950;2 Australasia;Micronesia, Federated States of;Kosrae Island, Kosrae Airport;PTSA;5.350;162.950;3 Australasia;Micronesia, Federated States of;Pohnpei Island, Pohnpei Int. Airp.;PTPN;6.983;158.200;2 Australasia;Micronesia, Federated States of;Pohnpei, NWS Office;PTTP;6.967;158.217;39 Australasia;Micronesia, Federated States of;Weno Island, Chuuk Int. Airp.;PTKK;7.467;151.850;3 Australasia;Micronesia, Federated States of;Yap Island, Yap Int. Airp.;PTYA;9.483;138.083;28 Australasia;Nauru;Nauru Airport;ANAU;-0.533;166.917;6 Australasia;New Caledonia;Koumac Nlle-Caledonie ;NWWK;-20.567;164.283;23 Australasia;New Caledonia;La Roche Ile Mare ;NWWR;-21.483;168.033;43 Australasia;New Caledonia;La Tontouta Nlle-Caledonie ;NWWW;-22.017;166.217;16 Australasia;New Caledonia;Moue Ile Des Pins ;NWWE;-22.600;167.450;96 Australasia;New Caledonia;Noumea Nlle-Caledonie ;NWWN;-22.267;166.450;69 Australasia;New Caledonia;Ouanaham Ile Lifou ;NWWL;-20.767;167.233;28 Australasia;New Caledonia;Ouloup Ile Ouvea ;NWWV;-20.650;166.583;7 Australasia;New Zealand;Auckland;NZAA;-37.0167;174.8;6 Australasia;New Zealand;Christchurch;NZCH;-43.4833;172.55;30 Australasia;New Zealand;Wellington;NZWN;-41.3333;174.8;8 Australasia;Palau;Babelthuap Island, Babelthuap/Koror Airport;PTRO;7.367;134.533;54 Australasia;Palau;Koror, Palau, NWS Office;PTKR;7.333;134.483;30 Australasia;Papua New Guinea;Madang;AYMD;-5.217;145.783;3 Australasia;Papua New Guinea;Manus Island/Momote;AYMO;-2.062;147.424;4 Australasia;Papua New Guinea;Moresby;AYPY;-9.433;147.217;38 Australasia;Papua New Guinea;Wewak;AYWK;-3.567;143.633;6 Australasia;Philippines;Alabat;RPXT;14.083;122.017;4 Australasia;Philippines;Aparri;RPUA;18.367;121.633;2 Australasia;Philippines;Baguio;RPUB;16.417;120.600;1500 Australasia;Philippines;Baler;RPUR;15.767;121.567;4 Australasia;Philippines;Basco;RPUO;20.450;121.967;10 Australasia;Philippines;Butuan;RPWE;9.933;125.517;45 Australasia;Philippines;Cagayan De Oro;RPWL;8.483;124.633;5 Australasia;Philippines;Calapan;RPUK;13.417;121.183;39 Australasia;Philippines;Catarman;RPVF;12.483;124.633;4 Australasia;Philippines;Clark Ab;RPMK;15.167;120.567;196 Australasia;Philippines;Clarkfield Pampanga International Airport;RPLC;15.183;120.550;148 Australasia;Philippines;Cotobato;RPWC;7.167;124.217;58 Australasia;Philippines;Daet;RPUD;14.133;122.983;3 Australasia;Philippines;Davao Airport;RPMD;7.117;125.650;17 Australasia;Philippines;Dipolog;RPWG;8.600;123.350;3 Australasia;Philippines;Dumaguete;RPVD;9.300;123.300;5 Australasia;Philippines;Gen. Santos;RPWB;6.117;125.183;14 Australasia;Philippines;Guiuan;RPVG;11.033;126.733;56 Australasia;Philippines;Iba;RPUI;15.333;119.967;4 Australasia;Philippines;Iloilo;RPVI;10.700;122.567;7 Australasia;Philippines;Laoag;RPLI;18.183;120.533;4 Australasia;Philippines;Legaspi;RPMP;13.133;123.733;16 Australasia;Philippines;Mactan;RPMT;10.300;123.967;23 Australasia;Philippines;Malaybalay;RPWY;8.150;125.083;626 Australasia;Philippines;Marinduque Island;RPUW;13.367;121.833;5 Australasia;Philippines;Masbate;RPVM;12.367;123.617;6 Australasia;Philippines;Naga / Luzon Island;RPUN;13.583;123.267;43 Australasia;Philippines;Ninoy Aquino Inter-National Airport;RPLL;14.517;121.000;14 Australasia;Philippines;Puerto Princesa;RPVP;9.750;118.733;14 Australasia;Philippines;Romblon;RPMR;12.583;122.267;46 Australasia;Philippines;Roxas;RPVR;11.583;122.750;3 Australasia;Philippines;Sangley Point;RPMS;14.500;120.917;3 Australasia;Philippines;San Jose;RPUH;12.350;121.033;2 Australasia;Philippines;Subic Bay Weather Station;RPLB;14.800;120.267;18 Australasia;Philippines;Surigao;RPWS;9.800;125.500;54 Australasia;Philippines;Tacloban;RPVA;11.250;125.000;2 Australasia;Philippines;Tagbilaran;RPVT;9.600;123.850;7 Australasia;Philippines;Tuguegarao;RPUT;17.617;121.733;61 Australasia;Philippines;Vigan;RPUQ;17.567;120.383;31 Australasia;Philippines;Virac;RPUV;13.583;124.233;39 Australasia;Philippines;Zamboanga;RPMZ;6.900;122.067;5 Australasia;Samoa;Apia / Upolu Island;NSAP;-13.800;-171.783;2 Australasia;Samoa;Faleolo Intl / Apia;NSFA;-13.817;-172.000;5 Australasia;Solomon Islands;Honiara / Henderson;AGGH;-9.417;160.050;8 Australasia;Solomon Islands;Munda;AGGM;-8.333;157.267;6 Australasia;Solomon Islands;Santa Cruz;AGGL;-10.700;165.800;23 Australasia;Tonga;Fua'Amotu;NFTF;-21.233;-175.150;38 Australasia;Tonga;Haapai;NFTL;-19.800;-174.350;2 Australasia;Tuvalu;Funafuti;NGFU;-8.517;179.217;1 Australasia;Tuvalu;Nanumea;NGFO;-5.667;176.133;2 Australasia;Vanuatu;Bauerfield Efate ;NVVV;-17.700;168.300;20 Australasia;Vanuatu;Lamap Malekula ;NVSL;-16.417;167.800;26 Australasia;Vanuatu;Pekoa Airport Santo ;NVSS;-15.517;167.217;41 Australasia;Vanuatu;Sola Vanua Lava ;NVSC;-13.850;167.550;17 Canada;Alberta;Calgary;CYYC;51.1167;-114.0167;1084 Canada;Alberta;Edmonton;CYEG;53.3;-113.5833;723 Canada;British Columbia;Abbotsford;CYXX;49.0333;-122.3667;58 Canada;British Columbia;Comox;CYQQ;49.7167;-124.9;24 Canada;British Columbia;Port Hardy;CYZT;50.6833;-127.3667;22 Canada;British Columbia;Smithers;CYYD;54.8167;-127.1833;523 Canada;British Columbia;Vancouver;CYVR;49.1833;-123.1667;2 Canada;British Columbia;Victoria;CYYJ;48.65;-123.4333;19 Canada;Manitoba;Churchill;CYYQ;58.7333;-94.0667;29 Canada;Manitoba;Winnipeg;CYWG;49.9;-97.2333;239 Canada;New Brunswick;Chatham;CYCH;47;-65.45;34 Canada;New Brunswick;Fredericton;CYFC;45.8667;-66.5333;20 Canada;New Brunswick;Moncton;CYQM;46.1167;-64.6833;71 Canada;Newfoundland;Gander;CYQX;48.95;-54.5667;151 Canada;Newfoundland;Goose Bay;CYYR;53.3167;-60.4167;49 Canada;Newfoundland;Saint Anthony;CYAY;51.4;-56.0833;0 Canada;Newfoundland;Stephenville;CYJT;48.5333;-58.55;26 Canada;Newfoundland;St. John's;CYYT;47.6167;-52.7333;140 Canada;Northwest Territories;Iqaluit;CYFB;63.75;-68.55;34 Canada;Northwest Territories;Yellowknife;CYZF;62.4667;-114.45;206 Canada;Nova Scotia;Greenwood;CYZX;44.9833;-64.9167;28 Canada;Nova Scotia;Halifax;CYHZ;44.8833;-63.5;0 Canada;Nova Scotia;Shearwater;CYAW;44.6333;-63.5;51 Canada;Nova Scotia;Sydney;CYQY;46.1667;-60.05;62 Canada;Ontario;Ottawa;CYOW;45.3167;-75.6667;114 Canada;Ontario;Toronto;CYYZ;43.6667;-79.6333;173 Canada;Ontario;Trenton;CYTR;44.1167;-77.5333;86 Canada;Ontario;Windsor;CYQG;42.2667;-82.9667;190 Canada;Quebec;Bagotville;CYBG;48.3333;-71;159 Canada;Quebec;Gatineau;CYND;45.5167;-75.5667;0 Canada;Quebec;La Grande;CYGL;53.6333;-77.7;195 Canada;Quebec;Montreal Dorval;CYUL;45.4667;-73.75;36 Canada;Quebec;Montreal Mirabel;CYMX;45.6833;-74.0333;0 Canada;Quebec;Montreal Saint-Hubert;CYHU;45.5167;-73.4167;0 Canada;Quebec;Quebec City;CYQB;46.8;-71.3833;74 Canada;Quebec;Sept-Iles;CYZV;50.2167;-66.2667;55 Canada;Saskatchewan;Nipawin;CYBU;53.3333;-104;372 Canada;Saskatchewan;Regina;CYQR;50.4333;-104.6667;577 Canada;Saskatchewan;Saskatoon;CYXE;52.1667;-106.6833;504 Canada;Saskatchewan;Swift Current;CYYN;50.2833;-107.6833;818 Canada;Yukon;Shingle Point;CYUA;68.95;-137.2167;38 Central and South America;Argentina;Aeroparque;SABE;-34.5667;-58.4167;6 Central and South America;Argentina;Bahia Blanca;SAZB;-38.7333;-62.1667;83 Central and South America;Argentina;Bariloche;SAZS;-41.15;-71.1667;840 Central and South America;Argentina;Comodoro Rivadavia;SAVC;-45.7833;-67.5;46 Central and South America;Argentina;Concordia;SAAC;-31.3;-58.0167;38 Central and South America;Argentina;Cordoba;SACO;-31.3167;-64.2167;474 Central and South America;Argentina;Corrientes;SARC;-27.45;-58.7667;62 Central and South America;Argentina;Don Torcuato;SADD;-34.4833;-58.6167;4 Central and South America;Argentina;Ezeiza;SAEZ;-34.8167;-58.5333;20 Central and South America;Argentina;Formosa;SARF;-26.2;-58.2333;60 Central and South America;Argentina;Iguazu;SARI;-25.7333;-54.4667;270 Central and South America;Argentina;Jujuy;SASJ;-24.3833;-65.0833;905 Central and South America;Argentina;Mar Del Plata;SAZM;-37.9333;-57.5833;21 Central and South America;Argentina;Mendoza;SAME;-32.8333;-68.7833;704 Central and South America;Argentina;Neuquen;SAZN;-38.95;-68.1333;271 Central and South America;Argentina;Paso De Los Libres;SARL;-29.6833;-57.15;70 Central and South America;Argentina;Posadas;SARP;-27.3667;-55.9667;133 Central and South America;Argentina;Resistencia;SARE;-27.45;-59.05;52 Central and South America;Argentina;Rio Gallegos;SAWG;-51.6167;-69.2833;19 Central and South America;Argentina;Rio Grande;SAWE;-53.8;-67.75;22 Central and South America;Argentina;Rosario;SAAR;-32.9167;-60.7833;25 Central and South America;Argentina;Salta;SASA;-24.85;-65.4833;1221 Central and South America;Argentina;San Juan;SANU;-31.5667;-68.8667;598 Central and South America;Argentina;Santiago Del Estero;SANE;-27.7667;-64.3;199 Central and South America;Argentina;Sauce Viejo;SAAV;-31.7;-60.8167;18 Central and South America;Argentina;Trelew;SAVT;-43.2;-65.2667;43 Central and South America;Argentina;Tucuman;SANT;-26.85;-65.1;450 Central and South America;Argentina;Villa Reynolds;SAOR;-33.7333;-65.3833;486 Central and South America;Bahamas;Freeport;MYGF;26.55;-78.7;11 Central and South America;Bahamas;Nassau;MYNN;25.05;-77.4667;7 Central and South America;Belize;Belize;MZBZ;17.5333;-88.3;5 Central and South America;Bolivia;Camiri;SLCA;-20;-63.5333;0 Central and South America;Bolivia;Cobija;SLCO;-11.0333;-68.7833;260 Central and South America;Bolivia;Cochabamba;SLCB;-17.4167;-66.1833;2570 Central and South America;Bolivia;Concepcion;SLCP;-16.15;-62.0167;0 Central and South America;Bolivia;La Paz/Alto;SLLP;-16.5167;-68.1833;4038 Central and South America;Bolivia;Magdalena;SLMG;-13.3333;-64.1167;0 Central and South America;Bolivia;Oruro;SLOR;-17.9667;-67.0667;0 Central and South America;Bolivia;Potosi;SLPO;-19.55;-65.7333;0 Central and South America;Bolivia;Puerto Suarez;SLPS;-18.9833;-57.8167;0 Central and South America;Bolivia;Reyes;SLRY;-14.3167;-67.3833;0 Central and South America;Bolivia;Riberalta;SLRI;-11;-66.1167;0 Central and South America;Bolivia;Robore;SLRB;-18.3167;-59.7667;0 Central and South America;Bolivia;Rurrenabaque;SLRQ;-14.4667;-67.5667;274 Central and South America;Bolivia;San Ignacio De Velasco;SLSI;-16.3833;-60.9667;0 Central and South America;Bolivia;San Joaquin;SLJO;-13.0667;-64.8167;0 Central and South America;Bolivia;San Jose De Chiquitos;SLJE;-17.8;-60.7333;0 Central and South America;Bolivia;Santa Ana;SLSA;-13.7667;-65.4333;0 Central and South America;Bolivia;Sucre;SLSU;-19.0167;-65.3;0 Central and South America;Bolivia;Tarija;SLTJ;-21.55;-64.7;0 Central and South America;Bolivia;Trinidad;SLTR;-14.8167;-64.9167;236 Central and South America;Bolivia;Villamontes;SLVM;-21.25;-63.45;0 Central and South America;Bolivia;Viru-Viru;SLVR;-17.6333;-63.1333;0 Central and South America;Bolivia;Yacuiba;SLYA;-21.95;-63.65;0 Central and South America;Brazil;Afonsos;SBAF;-22.8667;-43.3667;0 Central and South America;Brazil;Altamira;SBHT;-3.2;-52.2;0 Central and South America;Brazil;Aracaju;SBAR;-10.9833;-37.0667;9 Central and South America;Brazil;Bage;SBBG;-31.35;-54.1167;180 Central and South America;Brazil;Bauru;SBBU;-22.3167;-49.0667;0 Central and South America;Brazil;Belem;SBBE;-1.3833;-48.4833;16 Central and South America;Brazil;Belo Horizonte;SBCF;-19.9333;-43.9333;0 Central and South America;Brazil;Belo Horizonte Apt;SBBH;-19.85;-43.95;785 Central and South America;Brazil;Boa Vista;SBBV;2.8333;-60.7;140 Central and South America;Brazil;Brasilia;SBBR;-15.8667;-47.9333;1061 Central and South America;Brazil;Campinas;SBKP;-23;-47.1333;661 Central and South America;Brazil;Campo Grande;SBCG;-20.4667;-54.6667;567 Central and South America;Brazil;Caravelas;SBCV;-17.6333;-39.25;4 Central and South America;Brazil;Conceicao Do Araguaia;SBAA;-8.25;-49.2833;0 Central and South America;Brazil;Corumba;SBCR;-19.0833;-57.5;0 Central and South America;Brazil;Cuiaba;SBCY;-15.65;-56.1;182 Central and South America;Brazil;Curitiba;SBBI;-25.4333;-49.2667;0 Central and South America;Brazil;Curitiba Apt;SBCT;-25.5167;-49.1667;908 Central and South America;Brazil;Eduardo Gomes International;SBEG;-3.0333;-60.05;0 Central and South America;Brazil;Fernando De Noronha;SBFN;-3.85;-32.4167;45 Central and South America;Brazil;Florianopolis;SBFL;-27.6667;-48.55;5 Central and South America;Brazil;Fortaleza;SBFZ;-3.7833;-38.5333;25 Central and South America;Brazil;Foz Do Iguacu;SBFI;-25.5167;-54.5833;180 Central and South America;Brazil;Galeao;SBGL;-22.8167;-43.25;42 Central and South America;Brazil;Goiania;SBGO;-16.6333;-49.2167;0 Central and South America;Brazil;Guaratingueta;SBGW;-22.7833;-45.2;537 Central and South America;Brazil;Guarulhos;SBGR;-23.4333;-46.4667;0 Central and South America;Brazil;Itaituba;SBIH;-4.25;-56;0 Central and South America;Brazil;Londrina;SBLO;-23.3333;-51.1333;570 Central and South America;Brazil;Macae;SBME;-22.35;-41.7667;0 Central and South America;Brazil;Macapa;SBMQ;0.0333;-50.05;0 Central and South America;Brazil;Maceio;SBMO;-9.5167;-35.7833;115 Central and South America;Brazil;Manaus;SBMN;-3.15;-59.9833;84 Central and South America;Brazil;Maraba;SBMA;-5.35;-49.15;0 Central and South America;Brazil;Marte;SBMT;-23.5167;-46.6333;0 Central and South America;Brazil;Natal;SBNT;-5.9167;-35.25;49 Central and South America;Brazil;Pelotas;SBPK;-31.8667;-52.35;13 Central and South America;Brazil;Pirassununga;SBYS;-21.9833;-47.3333;598 Central and South America;Brazil;Pocos De Caldas;SBPC;-21.85;-46.5667;0 Central and South America;Brazil;Ponta Pora;SBPP;-22.55;-55.7;0 Central and South America;Brazil;Porto Alegre;SBCO;-30.0167;-51.2167;0 Central and South America;Brazil;Porto Alegre Apt;SBPA;-30;-51.1833;3 Central and South America;Brazil;Porto Velho;SBPV;-8.7667;-63.9167;102 Central and South America;Brazil;Presidente Prudente;SBDN;-22.1167;-51.3833;0 Central and South America;Brazil;Recife;SBRF;-8.0667;-34.85;0 Central and South America;Brazil;Rio De Janeiro;SBRJ;-22.9;-43.1667;0 Central and South America;Brazil;Rio / Jacarepagua;SBJR;-22.9833;-43.3667;0 Central and South America;Brazil;Salvador;SBSV;-12.9;-38.3333;13 Central and South America;Brazil;Santa Cruz;SBSC;-22.9333;-43.7167;3 Central and South America;Brazil;Santa Maria;SBSM;-29.7167;-53.7;0 Central and South America;Brazil;Santarem;SBSN;-2.4333;-54.7167;72 Central and South America;Brazil;Santos;SBST;-23.9333;-46.3;3 Central and South America;Brazil;Sao Jose Dos Campo;SBSJ;-23.2333;-45.8667;0 Central and South America;Brazil;Sao Luiz;SBSL;-2.6;-44.2333;53 Central and South America;Brazil;Sao Paulo;SBSP;-23.6167;-46.65;802 Central and South America;Brazil;Tabatinga;SBTT;-3.6667;-69.6667;0 Central and South America;Brazil;Teresina;SBTE;-5.05;-42.8167;69 Central and South America;Brazil;Tucurui;SBTU;-3.7167;-49.7167;0 Central and South America;Brazil;Uberaba;SBUR;-19.7833;-47.9667;809 Central and South America;Brazil;Uruguaiana;SBUG;-29.7833;-57.0333;74 Central and South America;Brazil;Vilhena;SBVH;-12.7;-60.1;652 Central and South America;Brazil;Vitoria;SBVT;-20.2667;-40.2833;4 Central and South America;Cayman Islands;Grand Cayman;MWCR;19.2833;-81.35;3 Central and South America;Chile;Antofagasta;SCFA;-23.4333;-70.4333;137 Central and South America;Chile;Arica;SCAR;-18.3333;-70.3333;58 Central and South America;Chile;Concepcion;SCIE;-36.7667;-73.05;0 Central and South America;Chile;Iquique/Diego Arac;SCDA;-20.5333;-70.1833;0 Central and South America;Chile;Pudahuel;SCEL;-33.3833;-70.7833;476 Central and South America;Chile;Puerto Montt;SCTE;-41.4167;-73.0833;84 Central and South America;Chile;Punta Arenas;SCCI;-53;-70.85;33 Central and South America;Colombia;Barranquilla/Ernestocortissoz;SKBQ;10.8833;-74.7833;30 Central and South America;Colombia;Bogota/Eldorado;SKBO;4.7167;-74.15;2548 Central and South America;Colombia;Bucaramanga/Palonegro;SKBG;7.1;-73.2;0 Central and South America;Colombia;Cali/Alfonso Bonillaaragon;SKCL;3.55;-76.3833;969 Central and South America;Colombia;Cartagena/Rafael Nunez;SKCG;10.45;-75.5167;12 Central and South America;Colombia;Leticia/Vasquez Cobo;SKLT;-4.1667;-69.95;84 Central and South America;Colombia;Pereira/Matecana;SKPE;4.8167;-75.7333;1342 Central and South America;Colombia;Rionegro/J.M.Cordova;SKRG;6.1333;-75.4333;2142 Central and South America;Colombia;San Andres Isla/Sesquicentenario;SKSP;12.5833;-81.7167;6 Central and South America;Colombia;Santa Marta/Simon Bolivar;SKSM;11.1333;-74.2333;14 Central and South America;Costa Rica;Chacarita;MRCH;9.9833;-84.7833;0 Central and South America;Costa Rica;Juan Santamaria;MROC;10;-84.2167;939 Central and South America;Costa Rica;Liberia;MRLB;10.6167;-85.4333;80 Central and South America;Costa Rica;Puerto Limon;MRLM;10;-83.05;3 Central and South America;Costa Rica;Tobias Bolanos;MRPV;9.95;-84.15;0 Central and South America;Cuba;Baracoa;MUBA;20.35;-74.5;9 Central and South America;Cuba;Bayamo;MUBY;20.4;-76.6167;0 Central and South America;Cuba;Camaguey;MUCM;21.4167;-77.85;118 Central and South America;Cuba;Cayo Largo del Sur;MUCL;21.6167;-81.55;0 Central and South America;Cuba;Guantanamo;MUGT;20.0833;-75.15;8 Central and South America;Cuba;Habana;MUHA;22.9833;-82.4;75 Central and South America;Cuba;Holguin;MUHG;20.7833;-76.3167;0 Central and South America;Cuba;Las Tunas;MUVT;20.95;-76.95;106 Central and South America;Cuba;Manzanillo;MUMZ;20.3333;-77.1167;60 Central and South America;Cuba;Moa;MUMO;20.65;-74.9167;0 Central and South America;Cuba;Nueva Gerona;MUNG;21.8333;-82.7833;23 Central and South America;Cuba;Santiago de Cuba;MUCU;19.9667;-75.85;55 Central and South America;Cuba;Varadero;MUVR;23.1333;-81.2833;3 Central and South America;Cuba;Venezuela;MUCA;21.7833;-78.7833;26 Central and South America;Dominican Republic;La Romana;MDLR;18.4167;-68.95;0 Central and South America;Dominican Republic;Las Americas;MDSD;18.4333;-69.6667;0 Central and South America;Dominican Republic;Puerto Plata;MDPP;19.75;-70.55;0 Central and South America;Dominican Republic;Punta Cana;MDPC;18.5667;-68.3667;0 Central and South America;Dominican Republic;Santiago;MDST;19.45;-70.7;0 Central and South America;Ecuador;Guayaquil/Simon Bolivar;SEGU;-2.15;-79.8833;9 Central and South America;Ecuador;Manta;SEMT;-0.95;-80.6833;14 Central and South America;Ecuador;Quito/Mariscal Sucre;SEQU;-0.15;-78.4833;2812 Central and South America;El Salvador;Acajutla;MSAC;13.5667;-89.8333;15 Central and South America;El Salvador;El Salvador Int.;MSLP;13.4333;-89.05;25 Central and South America;El Salvador;San Miguel;MSSM;13.45;-88.1167;0 Central and South America;El Salvador;San Salvador;MSSS;13.7;-89.1167;621 Central and South America;El Salvador;Santa Ana;MSSA;13.9833;-89.5667;0 Central and South America;Guatemala;Flores;MGFL;16.9167;-89.8833;115 Central and South America;Guatemala;Guatemala;MGGT;14.5833;-90.5167;1489 Central and South America;Guatemala;Huehuetenango;MGHT;15.3167;-91.4667;1901 Central and South America;Guatemala;Puerto Barrios;MGPB;15.7167;-88.6;1 Central and South America;Guatemala;San Jose;MGSJ;13.9167;-90.8167;2 Central and South America;Haiti;Port-Au-Prince;MTPP;18.5667;-72.3;34 Central and South America;Honduras;Amapala;MHAM;13.2667;-87.65;0 Central and South America;Honduras;Catacamas;MHCA;14.9;-85.9333;442 Central and South America;Honduras;Choluteca;MHCH;13.3;-87.1833;48 Central and South America;Honduras;La Ceiba;MHLC;15.7333;-86.8667;26 Central and South America;Honduras;La Esperanza;MHLE;14.3167;-88.15;1674 Central and South America;Honduras;La Mesa;MHLM;15.45;-87.9333;31 Central and South America;Honduras;Nueva Ocotepeque;MHSC;14.3833;-87.6167;628 Central and South America;Honduras;Puerto Lempira;MHPL;15.2167;-83.8;13 Central and South America;Honduras;Roatan;MHRO;16.3167;-86.5167;2 Central and South America;Honduras;Santa Rosa de Copan;MHSR;14.7833;-88.7833;1079 Central and South America;Honduras;Tegucigalpa;MHTG;14.05;-87.2167;1007 Central and South America;Honduras;Tela;MHTE;15.7167;-87.4833;3 Central and South America;Honduras;Yoro;MHYR;15.1667;-87.1167;670 Central and South America;Jamaica;Kingston;MKJP;17.9333;-76.7833;14 Central and South America;Nicaragua;Bluefields;MNBL;12;-86.7667;5 Central and South America;Nicaragua;Chinandega;MNCH;12.6333;-87.1333;60 Central and South America;Nicaragua;Jinotega;MNJG;13.0833;-85.9833;1032 Central and South America;Nicaragua;Juigalpa;MNJU;12.1;-85.3667;90 Central and South America;Nicaragua;Managua;MNMG;12.15;-86.1667;56 Central and South America;Nicaragua;Puerto Cabezas;MNPC;14.05;-83.3667;20 Central and South America;Nicaragua;Rivas;MNRS;11.4167;-85.8333;70 Central and South America;Panama;Bocas del Toro;MPBO;9.35;-82.25;0 Central and South America;Panama;David;MPDA;8.4;-82.4167;26 Central and South America;Panama;Panama;MPMG;8.9833;-79.5167;0 Central and South America;Panama;Santiago;MPSA;8.0833;-80.95;88 Central and South America;Panama;Tocumen;MPTO;9.05;-79.3667;0 Central and South America;Paraguay;Asuncion;SGAS;-25.2667;-57.6333;101 Central and South America;Paraguay;Guarany;SGES;-25.45;-54.85;0 Central and South America;Peru;Andahuayla;SPHY;-13.7167;-73.35;0 Central and South America;Peru;Arequipa;SPQU;-16.3167;-71.55;2539 Central and South America;Peru;Ayacucho;SPHO;-13.1333;-74.2167;2749 Central and South America;Peru;Chiclayo;SPHI;-6.7833;-79.8333;34 Central and South America;Peru;Cuzco;SPZO;-13.55;-71.9833;3249 Central and South America;Peru;Huanuco;SPNC;-9.9;-75.75;1860 Central and South America;Peru;Iquitos;SPQT;-3.75;-73.25;126 Central and South America;Peru;Juanjui;SPJI;-7.2167;-76.7167;363 Central and South America;Peru;Juliaca;SPJL;-15.4833;-70.15;3827 Central and South America;Peru;Lima-Callao;SPIM;-12;-77.1167;13 Central and South America;Peru;Pisco;SPSO;-13.75;-76.2833;7 Central and South America;Peru;Pucallpa;SPCL;-8.4167;-74.6;149 Central and South America;Peru;Puerto Maldonado;SPTU;-12.6333;-69.2;266 Central and South America;Peru;Rioja;SPJA;-6.05;-77.15;0 Central and South America;Peru;Tacna;SPTN;-18.0667;-70.3;469 Central and South America;Peru;Talara;SPYL;-4.5667;-81.25;90 Central and South America;Peru;Yurimaguas;SPMS;-5.9;-76.0833;184 Central and South America;Suriname;Johan A. Pengel;SMJP;5.45;-55.1833;0 Central and South America;Uruguay;Artigas;SUAG;-30.3833;-56.5;120 Central and South America;Uruguay;Capitan Corbeta;SULS;-34.8667;-55.1;0 Central and South America;Uruguay;Colonia;SUCA;-34.45;-57.8333;22 Central and South America;Uruguay;Durazno;SUDU;-33.35;-56.5;92 Central and South America;Uruguay;Maldonado/Punta Est;SUPE;-34.9167;-54.9167;0 Central and South America;Uruguay;Melilla;SUAA;-34.7833;-56.25;48 Central and South America;Uruguay;Montevideo/Carrasco;SUMU;-34.8333;-56;32 Central and South America;Uruguay;Paysandu;SUPU;-32.3333;-58.0333;61 Central and South America;Uruguay;Rivera;SURV;-30.8833;-55.5333;241 Central and South America;Uruguay;Salto;SUSO;-31.3833;-57.95;33 Central and South America;Uruguay;Tacuarembo;SUTB;-31.7;-55.9833;134 Central and South America;Venezuela;Acarigua;SVAC;9.55;-69.2333;225 Central and South America;Venezuela;Barcelona;SVBC;10.1167;-64.6833;7 Central and South America;Venezuela;Barinas;SVBI;8.6167;-70.2167;204 Central and South America;Venezuela;Barquisimeto;SVBM;10.0667;-69.3167;614 Central and South America;Venezuela;Calabozo;SVCL;8.9333;-67.4167;101 Central and South America;Venezuela;Caracas La Carlota;SVFM;10.5;-66.8833;835 Central and South America;Venezuela;Caracas Maiquetia;SVMI;10.6;-66.9833;48 Central and South America;Venezuela;Ciudad Bolivar;SVCB;8.15;-63.55;48 Central and South America;Venezuela;Coro;SVCR;11.4167;-69.6833;17 Central and South America;Venezuela;Cumana;SVCU;10.45;-64.1833;4 Central and South America;Venezuela;Guanare;SVGU;9.0167;-69.7333;163 Central and South America;Venezuela;Maracaibo-La Chinita;SVMC;10.5667;-71.7333;65 Central and South America;Venezuela;Maracay-B.A.Sucre;SVBS;10.25;-67.65;437 Central and South America;Venezuela;Margarita;SVMG;10.9167;-63.9833;0 Central and South America;Venezuela;Mene Grande;SVMN;9.8167;-70.9333;28 Central and South America;Venezuela;Merida;SVMD;8.6;-71.1833;1498 Central and South America;Venezuela;San Antonio Del Tachira;SVSA;7.85;-72.45;378 Central and South America;Venezuela;San Fernando De Apure;SVSR;7.9;-67.4167;48 Central and South America;Venezuela;Valera*;SVVL;9.35;-70.6167;582 Europe;Albania;Tirana;LATI;41.3333;19.7833;90 Europe;Armenia;Yerevan;UGEE;40.133;44.467;890 Europe;Austria;Graz;LOWG;47;15.4333;347 Europe;Austria;Hohenems;LOIH;47.3833;9.7006;0 Europe;Austria;Innsbruck;LOWI;47.2667;11.35;593 Europe;Austria;Klagenfurt;LOWK;46.65;14.3333;476 Europe;Austria;Linz;LOWL;48.2333;14.1833;313 Europe;Austria;Salzburg;LOWS;47.8;13;450 Europe;Austria;Voslau;LOAV;47.95;16.2594;0 Europe;Austria;Wien;LOWW;48.1167;16.5667;190 Europe;Austria;Zell Am See;LOWZ;47.2833;12.7875;0 Europe;Belarus;Brest;UMBB;52.108;23.897;143 Europe;Belarus;Gomel';UMGG;52.527;31.018;144 Europe;Belarus;Grodno;UMMG;53.602;24.055;135 Europe;Belarus;Loshitsa / Minsk International 1;UMMM;53.865;27.542;228 Europe;Belarus;Minsk;UMMS;53.933;27.633;234 Europe;Belarus;Vitebsk;UMII;55.167;30.217;176 Europe;Belgium;Antwerpen/Deurne;EBAW;51.2;4.4667;14 Europe;Belgium;Beauvechain;EBBE;50.75;4.7667;127 Europe;Belgium;Brasschaat;EBBT;51.3333;4.5;23 Europe;Belgium;Brussels-National Airport;EBBR;50.9;4.5333;58 Europe;Belgium;Charleroi-Brussels South;EBCI;50.4667;4.45;192 Europe;Belgium;Chievres;EBCV;50.5667;3.8333;63 Europe;Belgium;Elsenborn;EBLB;50.4667;6.1833;570 Europe;Belgium;Florennes;EBFS;50.2333;4.65;299 Europe;Belgium;Kleine Brogel;EBBL;51.1667;5.4667;64 Europe;Belgium;Koksijde;EBFN;51.0833;2.65;9 Europe;Belgium;Liege;EBLG;50.65;5.45;178 Europe;Belgium;Oostende;EBOS;51.2;2.8667;5 Europe;Belgium;Schaffen;EBDT;51;5.0667;54 Europe;Bosnia-Herzegovina;Sarajevo;LQSA;43.8167;18.3333;510 Europe;Bulgaria;Burgas;LBBG;42.4833;27.4833;28 Europe;Bulgaria;Plovdiv;LBPD;42.1333;24.75;185 Europe;Bulgaria;Sofia;LBSF;42.65;23.3833;595 Europe;Bulgaria;Varna;LBWN;43.2;27.9167;43 Europe;Croatia;Dubrovnik;LDDU;42.5667;18.2667;165 Europe;Croatia;Pula;LDPL;45.9;13.9167;63 Europe;Croatia;Rijeka;LDRI;45.2167;14.5833;0 Europe;Croatia;Split;LDSP;43.5333;16.3;21 Europe;Croatia;Zadar;LDZD;44.1;15.35;0 Europe;Croatia;Zagreb;LDZA;45.7333;16.0667;107 Europe;Cyprus;Akrotiri;LCRA;34.5833;32.9833;0 Europe;Cyprus;Ercan;LCEN;35.15;33.5;0 Europe;Cyprus;Larnaka;LCLK;34.8833;33.6333;2 Europe;Cyprus;Paphos;LCPH;34.7167;32.4833;8 Europe;Czech Republic;Brno;LKTB;49.15;16.7;246 Europe;Czech Republic;Ostrava;LKMT;49.6833;18.1167;256 Europe;Czech Republic;Praha;LKPR;50.1;14.25;365 Europe;Denmark;Aarhus/Observatorium;EKAH;56.1272;10.1931;25 Europe;Denmark;Aarhus/Tirstrup;EKAH;56.3;10.6167;25 Europe;Denmark;Alborg;EKYT;57.1;9.85;13 Europe;Denmark;Billund;EKBI;55.7333;9.1667;79 Europe;Denmark;Bornholm;EKRN;55.0667;14.75;16 Europe;Denmark;Esbjerg;EKEB;55.5333;8.5667;29 Europe;Denmark;Karup;EKKA;56.3;9.1167;53 Europe;Denmark;Kobenhavn/Kastrup;EKCH;55.6167;12.65;5 Europe;Denmark;Kobenhavn/Roskilde;EKRK;55.5833;12.1333;44 Europe;Denmark;Kolding/Vandrup;EKVD;55.4333;9.3333;45 Europe;Denmark;Lolland Falster;EKMB;54.7;11.45;5 Europe;Denmark;Odense;EKOD;55.4833;10.3333;17 Europe;Denmark;Sindal;EKSN;57.5;10.2167;28 Europe;Denmark;Skive;EKSV;56.55;9.1667;21 Europe;Denmark;Sonderborg;EKSB;54.9667;9.7833;14 Europe;Denmark;Stauning;EKVJ;56;8.35;5 Europe;Denmark;Thisted;EKTS;57.0667;8.7167;7 Europe;Denmark;Vaerlose;EKVL;55.7667;12.3333;31 Europe;Denmark;Vagar;EKVG;62.0667;-7.2833;92 Europe;Denmark;Vandel;EKVA;55.7;9.2;76 Europe;Denmark;Vojens/Skrydstrup;EKSP;55.2333;9.2667;47 Europe;Estonia;Kardla;EEKA;58.983;22.817;5 Europe;Estonia;Kuressaare;EEKE;58.217;22.500;4 Europe;Estonia;Parnu;EEPU;58.417;24.467;14 Europe;Estonia;Tallinn;EETN;59.400;24.817;40 Europe;Estonia;Tartu/Ulenurme;EETU;58.300;26.733;59 Europe;Finland;Helsinki;EFHK;60.3167;24.9667;56 Europe;Finland;Tampere;EFTP;61.4167;23.5833;112 Europe;Finland;Turku;EFTU;60.5167;22.2667;59 Europe;France;Agen;LFBA;44.1833;0.6;60 Europe;France;Ajaccio/Campo dell'Oro;LFKJ;41.9167;8.8;9 Europe;France;Bale-Mulhouse;LFSB;47.6;7.5167;271 Europe;France;Bastia;LFKB;42.55;9.4833;12 Europe;France;Beauvais-Tille;LFOB;49.4667;2.1167;111 Europe;France;Biarritz-Bayonne;LFBZ;43.4667;-1.5333;71 Europe;France;Bordeaux;LFBD;44.8333;-0.7;61 Europe;France;Bourges;LFLD;47.0667;2.3667;166 Europe;France;Brest;LFRB;48.45;-4.4167;103 Europe;France;Caen-Carpiquet;LFRK;49.1833;-0.45;67 Europe;France;Calvi-Ste-Catherine;LFKC;42.5333;8.8;58 Europe;France;Cannes-Mandelieu;LFMD;43.55;6.95;9 Europe;France;Cazaux;LFBC;44.5333;-1.1333;33 Europe;France;Chambery;LFLB;45.65;5.8833;239 Europe;France;Cherbourg;LFRC;49.65;-1.4667;139 Europe;France;Clermont-Ferrand;LFLC;45.7833;3.1667;330 Europe;France;Colmar-Meyenheim;LFSC;47.9167;7.4;217 Europe;France;Dijon;LFSD;47.2667;5.0833;227 Europe;France;Dinard;LFRD;48.5833;-2.0667;60 Europe;France;Dole;LFGJ;47.0333;5.435;0 Europe;France;Evreux-Fauville;LFOE;49.0167;1.2167;146 Europe;France;Figari;LFKF;41.5;9.1;23 Europe;France;Grenoble-Saint-Geoirs;LFLS;45.3667;5.3333;386 Europe;France;Hyeres-Le Palyvestre;LFTH;43.1;6.15;4 Europe;France;Lannion;LFRO;48.75;-3.4667;0 Europe;France;Le Havre-Octeville;LFOH;49.5167;0.0667;103 Europe;France;Le Mans;LFRM;47.9333;0.2;52 Europe;France;Le Touquet;LFAT;50.5167;1.6167;14 Europe;France;Lille-Lesquin;LFQQ;50.5667;3.1;52 Europe;France;Limoges;LFBL;45.8667;1.1833;402 Europe;France;Lorient-Lann-Bihoue;LFRH;47.7667;-3.45;44 Europe;France;Luxeuil;LFSX;47.7833;6.35;273 Europe;France;Lyon-Bron;LFLY;45.7167;4.95;201 Europe;France;Lyon-Satolas;LFLL;45.7333;5.0833;240 Europe;France;Marseille-Provence;LFML;43.45;5.2333;36 Europe;France;Metz-Frescaty;LFSF;49.0833;6.1333;191 Europe;France;Monpellier-Mediterrannee;LFMT;43.5833;3.9667;6 Europe;France;Mont-de-Marsan;LFBM;43.9167;-0.5;63 Europe;France;Nancy-Essey;LFSN;48.6833;6.2167;217 Europe;France;Nancy-Ochey;LFSO;48.5833;5.9667;350 Europe;France;Nantes Adlantique;LFRS;47.1667;-1.6;27 Europe;France;Nice-Cote d'Azur;LFMN;43.65;7.2;10 Europe;France;Nimes-Garons;LFTW;43.75;4.4167;96 Europe;France;Paris/Charles De Gaulle;LFPG;49.0167;2.5333;109 Europe;France;Paris/Le Bourget;LFPB;48.9667;2.45;65 Europe;France;Paris/Orly;LFPO;48.7333;2.4;96 Europe;France;Pau/Pyrenees;LFBP;43.3833;-0.4167;185 Europe;France;Perpignan-Rivesaltes;LFMP;42.7333;2.8667;48 Europe;France;Poitiers;LFBI;46.5833;0.3167;120 Europe;France;Quimper;LFRQ;47.9667;-4.1667;94 Europe;France;Reims-Champagne;LFSR;49.3;4.0333;99 Europe;France;Rennes;LFRN;48.0667;-1.7333;37 Europe;France;Rouen-Valle de Seine;LFOP;49.3833;1.1833;157 Europe;France;Saint-Brieuc-Armor;LFRT;48.5333;-2.85;136 Europe;France;Saint-Dizier-Robinson;LFSI;48.6333;4.9;140 Europe;France;Saint-Etienne-Boutheon;LFMH;45.5333;4.3;402 Europe;France;Saint-Nazaire-Montoir;LFRZ;47.3167;-2.1667;4 Europe;France;Strasbourg;LFST;48.55;7.6333;154 Europe;France;Tarbes;LFBT;43.1833;-0;363 Europe;France;Toulouse;LFBO;43.6333;1.3667;153 Europe;France;Tours-St-Symphorien;LFOT;47.45;0.7167;112 Europe;France;Toussus-Le Noble;LFPN;48.7667;1.1;161 Europe;France;Troyes/Barberey;LFQB;48.3333;4.0167;118 Europe;France;Vichy-Charmeil;LFLV;46.1667;3.4;251 Europe;France;Villacoublay;LFPV;48.7667;2.2;179 Europe;Georgia;Muhrani;UGMM;41.933;44.583;551 Europe;Georgia;Tbilisi;UGGG;41.683;44.950;467 Europe;Germany;Augsburg;EDMA;48.4333;10.9333;463 Europe;Germany;Bayreuth;EDQD;49.9833;11.6333;498 Europe;Germany;Berlin-Tegel;EDDT;52.5667;13.3167;37 Europe;Germany;Berlin-Tempelhof;EDDI;52.4667;13.4;49 Europe;Germany;Braunschweig;EDVE;52.3;10.45;88 Europe;Germany;Bremen;EDDW;53.05;8.8;5 Europe;Germany;Dortmund-Wickede;EDLW;51.5167;7.6167;0 Europe;Germany;Dresden-Klotzsche;EDDC;51.1333;13.75;232 Europe;Germany;Dusseldorf;EDDL;51.3;6.7667;41 Europe;Germany;Frankfurt/Main;EDDF;50.05;8.6;113 Europe;Germany;Friedrichshafen;EDNY;47.6667;9.5167;424 Europe;Germany;Hamburg;EDDH;53.6333;10;15 Europe;Germany;Hamburg-Finkenwerder;EDHI;53.5333;9.8333;13 Europe;Germany;Hannover;EDDV;52.4667;9.6833;59 Europe;Germany;Hof;EDQM;50.3167;11.8833;568 Europe;Germany;Kassel-Calden;EDVK;51.4;9.3833;283 Europe;Germany;Koln/Bonn;EDDK;50.8667;7.1667;100 Europe;Germany;Leipzig-Schkeuditz;EDDP;51.4167;12.2333;149 Europe;Germany;Lubeck-Blankensee;EDHL;53.8167;10.7;15 Europe;Germany;Monchengladbach;EDLN;51.2167;6.5044;0 Europe;Germany;Munchen;EDDM;48.1333;11.7;529 Europe;Germany;Munster/Osnabruck;EDDG;52.1333;7.7;53 Europe;Germany;Nurnberg;EDDN;49.5;11.05;318 Europe;Germany;Oberpfaffenhofen;EDMO;48.0833;11.2833;0 Europe;Germany;Paderborn-Haxterberg;EDLP;51.6167;8.6167;0 Europe;Germany;Saarbrucken;EDDR;49.2167;7.1167;320 Europe;Germany;Stuttgart;EDDS;48.6833;9.2167;391 Europe;Germany;Westerland;EDXW;54.9167;8.35;20 Europe;Gibraltar;Gibraltar;LXGB;36.15;-5.35;0 Europe;Greece;Alexandroupolis;LGAL;40.85;25.9167;3 Europe;Greece;Andravida;LGAD;37.9167;21.2833;14 Europe;Greece;Araxos;LGRX;38.15;21.4167;12 Europe;Greece;Athinai;LGAT;37.9;23.7333;15 Europe;Greece;Chania;LGSA;35.4833;24.1167;151 Europe;Greece;Elefsis;LGEL;38.0667;23.55;31 Europe;Greece;Iraklion;LGIR;35.3333;25.1833;39 Europe;Greece;Kalamata;LGKL;37.0667;22.0167;8 Europe;Greece;Kavala;LGKV;40.9833;24.6;5 Europe;Greece;Kefallinia;LGKF;38.1167;20.5;22 Europe;Greece;Kerkira;LGKR;39.6167;19.9167;4 Europe;Greece;Kos;LGKO;36.7833;27.0667;0 Europe;Greece;Kozani;LGKZ;40.3;21.7833;627 Europe;Greece;Limnos;LGLM;39.9167;25.2333;4 Europe;Greece;Mitilini;LGMT;39.0667;26.6;5 Europe;Greece;Mykonos;LGMK;37.4333;25.3458;0 Europe;Greece;Preveza;LGPZ;38.6167;20.7667;4 Europe;Greece;Rodos;LGRP;36.4;28.0833;11 Europe;Greece;Samos;LGSM;37.7;26.9167;7 Europe;Greece;Santorini;LGSR;36.4;25.4833;0 Europe;Greece;Skiathos;LGSK;39.1833;23.5;0 Europe;Greece;Thessaloniki;LGTS;40.5167;22.9667;4 Europe;Greece;Zakinthos;LGZA;37.75;20.8833;0 Europe;Hungary;Budapest;LHBP;47.4333;19.2667;185 Europe;Hungary;Szombathely;LHSY;47.2667;16.6333;221 Europe;Iceland;Egilsstadir;BIEG;65.2833;-14.4;23 Europe;Iceland;Keflavik;BIKF;63.9667;-22.6;54 Europe;Iceland;Reykjavik;BIRK;64.1333;-21.9;61 Europe;Ireland;Connaught;EIKN;53.9;-8.8181;0 Europe;Ireland;Cork;EICK;51.85;-8.4833;162 Europe;Ireland;Dublin;EIDW;53.4333;-6.25;85 Europe;Ireland;Shannon;EINN;52.7;-8.9167;20 Europe;Italy;Albenga;LIMG;44.05;8.1167;49 Europe;Italy;Alghero;LIEA;40.6333;8.2833;40 Europe;Italy;Amendola;LIBA;41.5333;15.7167;60 Europe;Italy;Ancona;LIPY;43.6167;13.3667;10 Europe;Italy;Aviano;LIPA;46.0333;12.6;128 Europe;Italy;Bari;LIBD;41.1333;16.7833;49 Europe;Italy;Bergamo;LIME;45.6667;9.7;237 Europe;Italy;Bologna;LIPE;44.5333;11.3;49 Europe;Italy;Bolzano;LIPB;46.4667;11.3333;1461 Europe;Italy;Brindisi;LIBR;40.65;17.95;10 Europe;Italy;Cagliari;LIEE;39.25;9.0667;5 Europe;Italy;Capo Mele;LIMU;43.95;8.1667;221 Europe;Italy;Catania;LICC;37.4667;15.05;17 Europe;Italy;Cervia;LIPC;44.2167;12.3;10 Europe;Italy;Crotone;LIBC;39;17.0667;161 Europe;Italy;Decimomannu;LIED;39.35;8.9667;28 Europe;Italy;Dobbiaco;LIVD;46.7333;12.2167;1226 Europe;Italy;Ferrara;LIPF;44.8333;11.6167;10 Europe;Italy;Firenze;LIRQ;43.8;11.2;38 Europe;Italy;Forli;LIPK;44.2;12.0667;32 Europe;Italy;Frontone;LIVF;43.5167;12.7333;574 Europe;Italy;Frosinone;LIRH;41.6333;13.3;185 Europe;Italy;Genova;LIMJ;44.4167;8.85;3 Europe;Italy;Ghedi;LIPL;45.4167;10.2833;97 Europe;Italy;Gioia del Colle;LIBV;40.7667;16.9333;350 Europe;Italy;Grosseto;LIRS;42.75;11.0667;7 Europe;Italy;Guidonia;LIRG;42;12.7333;89 Europe;Italy;Lamezia;LICA;38.9;16.25;0 Europe;Italy;Lampedusa;LICD;35.5;12.6;20 Europe;Italy;Latina;LIRL;41.55;12.9;26 Europe;Italy;Lecce;LIBN;40.2333;18.15;61 Europe;Italy;Marino di Ravenna;LIVM;44.45;12.3;6 Europe;Italy;Milano/Linate;LIML;45.4333;9.2833;103 Europe;Italy;Milano/Malpensa;LIMC;45.6167;8.7333;211 Europe;Italy;Monte Argentario;LIQO;42.3833;11.1667;631 Europe;Italy;Monte Cimone;LIVC;44.2;10.7;2173 Europe;Italy;Monte Malanotte;LIMY;44.25;7.8;1742 Europe;Italy;Monte Scuro;LIBQ;39.3333;16.4;1720 Europe;Italy;Monte Terminillo;LIRK;42.4667;12.9833;1875 Europe;Italy;Napoli;LIRN;40.85;14.3;72 Europe;Italy;Novara/Cameri;LIMN;45.5167;8.6667;169 Europe;Italy;Olbia;LIEO;40.9;9.5167;13 Europe;Italy;Paganella;LIVP;46.15;11.0333;2129 Europe;Italy;Palermo;LICJ;38.1833;13.1;21 Europe;Italy;Pantelleria;LICG;36.8167;11.9667;170 Europe;Italy;Passo dei Giovi;LIMV;44.6333;8.9333;475 Europe;Italy;Passo della Cisa;LIMT;44.4333;9.9333;1040 Europe;Italy;Passo Resia;LIVE;46.8333;10.5;0 Europe;Italy;Passo Rolle;LIVR;46.3;11.7833;2006 Europe;Italy;Perugia;LIRZ;43.0833;12.5;205 Europe;Italy;Pescara;LIBP;42.4333;14.2;11 Europe;Italy;Piacenza;LIMS;44.9167;9.7333;138 Europe;Italy;Pian Rosa;LIMH;45.9333;7.7;3488 Europe;Italy;Pisa;LIRP;43.6833;10.3833;6 Europe;Italy;Pratica di Mare;LIRE;41.65;12.45;21 Europe;Italy;Reggio Calabria;LICR;38.0667;15.65;21 Europe;Italy;Rieti;LIQN;42.4167;12.85;0 Europe;Italy;Rimini;LIPR;44.0333;12.6167;13 Europe;Italy;Rivolto;LIPI;45.9833;13.0333;53 Europe;Italy;Roma/Ciampino;LIRA;41.7833;12.5833;105 Europe;Italy;Roma/Fiumicino;LIRF;41.8;12.2333;3 Europe;Italy;Roma/Urbe;LIRU;41.95;12.5;24 Europe;Italy;Ronchi de' Legionari;LIPQ;45.8167;13.4833;12 Europe;Italy;Sarzana;LIQW;44.0833;9.9833;10 Europe;Italy;Sigonella;LICZ;37.4;14.9167;22 Europe;Italy;Taranto;LIBG;40.5167;17.4;69 Europe;Italy;Tarvisio;LIVO;46.5;13.5833;778 Europe;Italy;Torino/Bric Della Croce;LIMK;45.0333;7.7333;710 Europe;Italy;Torino/Caselle;LIMF;45.2167;7.65;287 Europe;Italy;Trapani;LICT;37.9167;12.5;14 Europe;Italy;Trevico;LIRT;41.05;15.2333;1093 Europe;Italy;Treviso/Istrana;LIPS;45.6833;12.1;46 Europe;Italy;Treviso/S.Angelo;LIPH;45.65;12.1833;23 Europe;Italy;Trieste;LIVT;45.65;13.75;20 Europe;Italy;Venezia;LIPZ;45.5;12.3333;6 Europe;Italy;Vicenza;LIPT;45.5667;11.5167;53 Europe;Italy;Villafranca;LIPX;45.3833;10.8667;68 Europe;Italy;Viterbo;LIRV;42.4333;12.05;308 Europe;Latvia;Liepaja International Airport;EVLA;56.517;21.083;5 Europe;Latvia;Riga International Airport;EVRA;56.917;23.967;10 Europe;Latvia;Riga;UMRR;56.967;24.050;7 Europe;Latvia;Ventspils;UMRW;57.400;21.533;3 Europe;Lithuania;Kaunas;EYKA;54.900;23.917;77 Europe;Lithuania;Palanga Intl.;EYPA;55.917;21.050;10 Europe;Lithuania;Siauliai Intl./Mil.;EYSA;55.883;23.383;135 Europe;Lithuania;Vilnius;EYVI;54.633;25.100;162 Europe;Luxembourg;Luxembourg;ELLX;49.6167;6.2167;379 Europe;Macedonia, The Republic of;Ohrid;LWOH;41.117;20.800;760 Europe;Macedonia, The Republic of;Skopje-Petrovec;LWSK;41.967;21.650;238 Europe;Malta;Luqa;LMML;35.85;14.4833;91 Europe;Moldova;Kishineu;LUKK;46.9167;28.9308;0 Europe;Netherlands;Amsterdam;EHAM;52.3;4.7667;:2 Europe;Netherlands;Deelen;EHDL;52.0667;5.8833;52 Europe;Netherlands;Den Helder/De Kooy;EHKD;52.9167;4.7833;14 Europe;Netherlands;Eindhoven;EHEH;51.45;5.4167;28 Europe;Netherlands;Gilze-Rijen;EHGR;51.5667;4.9333;24 Europe;Netherlands;Groningen;EHGG;53.1333;6.5833;4 Europe;Netherlands;Leeuwarden;EHLW;53.2167;5.7667;11 Europe;Netherlands;Maastricht;EHBK;50.9167;5.7833;116 Europe;Netherlands;Rotterdam;EHRD;51.95;4.45;:4 Europe;Netherlands;Twenthe;EHTW;52.2667;6.9;57 Europe;Netherlands;Utrecht/Soesterberg;EHSB;52.1333;5.2833;25 Europe;Netherlands;Valkenburg;EHVB;52.1833;4.4167;2 Europe;Netherlands;Vlieland;EHVL;53.25;4.9167;12 Europe;Netherlands;Volkel;EHVK;51.65;5.7;21 Europe;Netherlands;Woensdrecht;EHWO;51.45;4.3333;17 Europe;Norway;Alesund;ENAL;62.5667;6.1167;22 Europe;Norway;Alta;ENAT;69.9833;23.3667;3 Europe;Norway;Andoya;ENAN;69.3;16.15;14 Europe;Norway;Banak;ENNA;70.0667;24.9833;8 Europe;Norway;Bardufoss;ENDU;69.0667;18.5333;79 Europe;Norway;Bergen;ENBR;60.2833;5.2333;50 Europe;Norway;Berlevag;ENBV;70.8667;29.0333;13 Europe;Norway;Bodo;ENBO;67.2667;14.3667;13 Europe;Norway;Bronnoysund;ENBN;65.4667;12.2167;9 Europe;Norway;Dagali;ENDI;60.4167;8.5167;0 Europe;Norway;Ekofisk;ENEK;56.55;3.25;0 Europe;Norway;Fagernes;ENFG;61;9.3;0 Europe;Norway;Floro;ENFL;61.5833;5.0333;9 Europe;Norway;Forde/Bringeland;ENBL;61.45;5.8667;0 Europe;Norway;Frigg;ENFR;59.9333;2;0 Europe;Norway;Gullfax C;ENGC;61.0333;2.0333;0 Europe;Norway;Hammerfest;ENHF;70.6667;23.6667;81 Europe;Norway;Harstad/Narvik/Evenes;ENEV;68.5167;16.6833;26 Europe;Norway;Haugesund;ENHD;59.35;5.2167;24 Europe;Norway;Honningsvag;ENHV;71.0167;25.9833;14 Europe;Norway;Kirkenes;ENKR;69.7333;29.9;91 Europe;Norway;Kristiansand/Kjevik;ENCN;58.2;8.0833;17 Europe;Norway;Kristiansund/Kvernberget;ENKB;63.1167;7.8333;62 Europe;Norway;Leknes;ENLK;68.15;13.6167;26 Europe;Norway;Lista;ENLI;58.1;6.6333;10 Europe;Norway;Mehamn;ENMH;71.0333;27.8333;13 Europe;Norway;Mo I Rana;ENRA;66.3667;14.3;70 Europe;Norway;Molde;ENML;62.75;7.2667;3 Europe;Norway;Mosjoen;ENMS;65.8;13.1333;0 Europe;Norway;Namsos;ENNM;64.4667;11.5833;2 Europe;Norway;Narvik;ENNK;68.4667;17.5;23 Europe;Norway;Notodden;ENNO;59.5667;9.2167;0 Europe;Norway;Orland;ENOL;63.7;9.6;7 Europe;Norway;Orsta-Volda;ENOV;62.1833;6.0667;74 Europe;Norway;Oseberg A;ENOA;59.3167;10.45;0 Europe;Norway;Oslo/Gardenmoen;ENGM;60.2;11.0833;204 Europe;Norway;Roros;ENRO;62.5833;11.35;626 Europe;Norway;Rorvik/Ryum;ENRM;64.8333;11.15;0 Europe;Norway;Rost;ENRS;67.5167;12.1;0 Europe;Norway;Rygge;ENRY;59.3833;10.7833;53 Europe;Norway;Sandane;ENSD;61.8333;6.1167;60 Europe;Norway;Sandnessjoen/Stokka;ENST;65.9667;12.4667;17 Europe;Norway;Skien/Geiteryggen;ENSN;59.1833;9.5667;14 Europe;Norway;Sogndal;ENSG;61.15;7.1333;497 Europe;Norway;Sorkjosen;ENSR;69.7833;20.9667;6 Europe;Norway;Stavanger/Sola;ENZV;58.8833;5.6333;9 Europe;Norway;Stokmarknes/Skagen;ENSK;68.5833;15.0167;3 Europe;Norway;Stord/Sorstokken;ENSO;59.8;5.35;0 Europe;Norway;Svalbard;ENSB;78.25;15.4667;29 Europe;Norway;Svolvaer/Helle;ENSH;68.25;14.6667;9 Europe;Norway;Torp;ENTO;59.2;10.2667;88 Europe;Norway;Tromso/Langnes;ENTC;69.6833;18.9167;10 Europe;Norway;Trondheim/Vaernes;ENVA;63.4667;10.9333;17 Europe;Norway;Vadso;ENVD;70.0667;29.85;39 Europe;Poland;Gdansk;EPGD;54.3833;18.4667;138 Europe;Poland;Katowice;EPKT;50.2333;19.0333;284 Europe;Poland;Krakow;EPKK;50.0833;19.8;237 Europe;Poland;Poznan;EPPO;52.4167;16.8333;92 Europe;Poland;Rzeszow;EPRZ;50.1;22.05;202 Europe;Poland;Szczecin;EPSC;53.4;14.6167;3 Europe;Poland;Warszawa;EPWA;52.1667;20.9667;107 Europe;Portugal;Beja;LPBJ;38.0167;-7.8667;247 Europe;Portugal;Faro;LPFR;37.0167;-7.9667;8 Europe;Portugal;Funchal;LPFU;32.6833;-16.7667;49 Europe;Portugal;Lajes;LPLA;38.7667;-27.1;54 Europe;Portugal;Lisboa;LPPT;38.7667;-9.1333;123 Europe;Portugal;Porto;LPPR;41.2333;-8.6833;77 Europe;Portugal;Porto Santo;LPPS;33.0667;-16.35;82 Europe;Portugal;Santa Maria;LPAZ;36.9667;-25.1667;100 Europe;Romania;Arad;LRAR;46.2;21.4;118 Europe;Romania;Bucuresti;LRBS;44.5;26.1333;91 Europe;Romania;Bucuresti-Otopeni;LROP;44.55;26.1;95 Europe;Romania;Iasi;LRIA;47.1667;27.6333;104 Europe;Romania;Kogalniceanu;LRCK;44.3333;28.4333;102 Europe;Romania;Timisoara;LRTR;45.7667;21.25;88 Europe;Romania;Tirgu Mures;LRTM;46.5333;24.5333;309 Europe;Romania;Tulcea;LRTC;45.1833;28.8167;6 Europe;Russia;Abakan;UNAA;53.75;91.4;0 Europe;Russia;Anadyr;UHMA;64.7833;177.5667;61 Europe;Russia;Anapa;URKA;44.9;37.3167;0 Europe;Russia;Arkhangelsk;ULAA;64.5;40.7333;8 Europe;Russia;Barnaul;UNBB;53.4333;83.5167;184 Europe;Russia;Bratsk;UIBB;56.3667;101.6986;0 Europe;Russia;Bryansk;UUBP;53.25;34.3167;216 Europe;Russia;Chelyabinsk;USCC;55.1667;61.4;0 Europe;Russia;Chita;UIAA;52.0833;113.4833;671 Europe;Russia;Kazan;UWKD;55.7833;49.2;0 Europe;Russia;Khabarovsk;UHHH;48.5167;135.1667;76 Europe;Russia;Kliningrad;UMKK;54.7167;20.5;0 Europe;Russia;Krasnodar;URKK;45.0333;39.15;34 Europe;Russia;Magadan;UHMM;59.55;150.7833;116 Europe;Russia;Mineralnye Vody;URMM;44.2333;43.0667;316 Europe;Russia;Moscow Sheremetyevo;UUEE;55.9833;37.5;0 Europe;Russia;Murmansk;ULMM;68.9667;33.05;51 Europe;Russia;Nizhny Novgorod;UWGG;56.3167;44;0 Europe;Russia;Omsk;UNOO;54.9667;73.3;0 Europe;Russia;Orenburg;UWOO;51.7667;55.12;0 Europe;Russia;Perm;USPP;58;56.25;0 Europe;Russia;Petropavlovsk-Kamchatsky;UHPP;53.0833;158.5833;84 Europe;Russia;Rostov-Na-Donu;URRR;47.2667;39.8167;75 Europe;Russia;Samara;UWWW;53.2;50.15;0 Europe;Russia;Sankt-Peterburg;ULLI;59.9667;30.3;6 Europe;Russia;Saratov;UWSS;51.5667;46.07;0 Europe;Russia;Sochi;URSS;43.4333;39.9;13 Europe;Russia;Stavropol;URMT;45.3333;42;0 Europe;Russia;Syktyvkar;UUYY;61.7167;50.8333;119 Europe;Russia;Ufa;UWUU;54.7167;55.93;0 Europe;Russia;Ulan-Ude;UIUU;51.8333;107.6;515 Europe;Russia;Ulyanovsk;UWLW;54.35;48.3833;0 Europe;Russia;Vladivostok;UHWW;43.1167;131.9333;183 Europe;Russia;Volgograd;URWW;48.7833;44.3667;134 Europe;Russia;Voronezh;UUOO;51.65;39.25;104 Europe;Russia;Yakutsk;UEEE;62.0167;129.7167;101 Europe;Russia;Yekaterinburg;USSS;56.8333;60.6333;283 Europe;Russia;Yuzhno-Sakhalinsk;UHSS;46.95;142.7167;24 Europe;Serbia and Montenegro;Beograd / Surcin;LYBE;44.817;20.283;96 Europe;Serbia and Montenegro;Bihac;LQBI;44.817;15.883;250 Europe;Serbia and Montenegro;Camp Bondsteel;KQUK;42.583;21.383;592 Europe;Serbia and Montenegro;Nis;LYNI;43.333;21.900;202 Europe;Serbia and Montenegro;Podgorica / Golubovci;LYTI;42.367;19.250;33 Europe;Serbia and Montenegro;Podgorica Titograd ;LYPG;42.433;19.283;53 Europe;Serbia and Montenegro;Pristina;LYPR;42.567;21.033;545 Europe;Serbia and Montenegro;Tivat;LYTV;42.400;18.733;5 Europe;Serbia and Montenegro;Vrsac;LYVR;45.150;21.317;83 Europe;Slovakia;Bratislava;LZIB;48.2;17.2;142 Europe;Slovakia;Poprad;LZTT;49.0667;20.25;695 Europe;Slovenia;Ljubljana;LJLJ;46.2167;14.4833;362 Europe;Slovenia;Maribor;LJMB;46.4833;15.6833;265 Europe;Slovenia;Portoroz;LJPZ;45.5167;13.5667;0 Europe;Spain;Alicante;LEAL;38.2833;-0.55;31 Europe;Spain;Almeria;LEAM;36.85;-2.3833;21 Europe;Spain;Asturias;LEAS;43.55;-6.0333;130 Europe;Spain;Barcelona;LEBL;41.2833;2.0667;6 Europe;Spain;Bilbao;LEBB;43.3;-2.9333;37 Europe;Spain;Canarias/Fuerteventura;GCFV;28.45;-13.8667;30 Europe;Spain;Canarias/Gran Canaria;GCLP;27.9333;-15.3833;47 Europe;Spain;Canarias/Hierro;GCHI;27.8167;-17.8833;32 Europe;Spain;Canarias/Lanzarote;GCRR;28.95;-13.6;21 Europe;Spain;Canarias/La Palma;GCLA;28.6167;-17.75;31 Europe;Spain;Canarias/Tenerife Norte;GCXO;28.4667;-16.3167;617 Europe;Spain;Canarias/Tenerife Sur;GCTS;28.05;-16.5667;77 Europe;Spain;Girona;LEGE;41.9;2.7667;129 Europe;Spain;Granada;LEGR;37.1833;-3.7833;570 Europe;Spain;Ibiza;LEIB;38.8667;1.3833;12 Europe;Spain;Jerez;LEJR;36.75;-6.0667;28 Europe;Spain;La Coruna;LECO;43.3;-8.3833;103 Europe;Spain;Madrid (Barajas);LEMD;40.45;-3.55;582 Europe;Spain;Madrid (Cuatro Vientos);LEVS;40.3833;-3.7833;687 Europe;Spain;Malaga;LEMG;36.6667;-4.4833;7 Europe;Spain;Melilla;GEML;35.2833;-2.95;55 Europe;Spain;Menorca;LEMH;39.8667;4.2333;82 Europe;Spain;Murcia;LELC;37.7833;-0.8;3 Europe;Spain;Palma de Mallorca;LEPA;39.55;2.7333;8 Europe;Spain;Pamplona;LEPP;42.7667;-1.6333;453 Europe;Spain;Reus;LERS;41.15;1.1667;76 Europe;Spain;San Sebastian;LESO;43.35;-1.8;8 Europe;Spain;Santander;LEXJ;43.4333;-3.8167;9 Europe;Spain;Santiago;LEST;42.9;-8.4333;367 Europe;Spain;Sevilla;LEZL;37.4167;-5.9;31 Europe;Spain;Valencia;LEVC;39.5;-0.4667;62 Europe;Spain;Vigo;LEVX;42.2167;-8.6333;255 Europe;Spain;Vitoria;LEVT;42.8833;-2.7167;510 Europe;Spain;Zaragoza;LEZG;41.6667;-1.0167;258 Europe;Sweden;Goteborg (Landvetter);ESGG;57.6667;12.3;0 Europe;Sweden;Goteborg (Save);ESGP;57.7833;11.8833;53 Europe;Sweden;Jonkoping;ESGJ;57.7667;14.0833;232 Europe;Sweden;Kiruna;ESNQ;67.8167;20.3333;0 Europe;Sweden;Malmo/Sturup;ESMS;55.55;13.3667;0 Europe;Sweden;Norrkoping;ESSP;58.5833;16.15;0 Europe;Sweden;Ronneby;ESDF;56.2667;15.2833;74 Europe;Sweden;Stockholm (Arlanda);ESSA;59.65;17.95;61 Europe;Sweden;Stockholm (Bromma);ESSB;59.35;17.95;14 Europe;Sweden;Sundsvall-Harnosand;ESNN;62.5333;17.45;10 Europe;Sweden;Umea;ESNU;63.8;20.2833;14 Europe;Sweden;Vasteras;ESOW;59.5833;16.6333;31 Europe;Sweden;Vaxjo;ESMX;56.85;14.8333;200 Europe;Sweden;Visby;ESSV;57.6667;18.35;47 Europe;Switzerland;Bern;LSZB;46.9167;7.5;0 Europe;Switzerland;Geneve;LSGG;46.25;6.1333;416 Europe;Switzerland;Lugano;LSZA;46;8.9667;276 Europe;Switzerland;Zurich;LSZH;47.4833;8.5333;432 Europe;Turkey;Adana;LTAF;36.9833;35.3;20 Europe;Turkey;Adana/Incirlik;LTAG;37;35.4167;66 Europe;Turkey;Amasya;LTAP;40.85;35.5833;535 Europe;Turkey;Ankara/Esenboga;LTAC;40.1167;32.9833;949 Europe;Turkey;Ankara/Etimesgut;LTAD;39.95;32.6833;806 Europe;Turkey;Antalya;LTAI;36.7;30.7333;57 Europe;Turkey;Balikesir;LTBF;39.6167;27.9167;102 Europe;Turkey;Balikesir/Bandirma;LTBG;40.3167;27.9667;49 Europe;Turkey;Batman;LTCJ;37.8667;41.1667;540 Europe;Turkey;Bursa;LTBE;40.1833;29.0667;100 Europe;Turkey;Diyarbakir;LTCC;37.8833;40.1833;677 Europe;Turkey;Elazig;LTCA;38.6;39.2833;882 Europe;Turkey;Erzurum;LTCE;39.9167;41.2667;1758 Europe;Turkey;Eskisehir;LTBI;39.7833;30.5667;785 Europe;Turkey;Gaziantep;LTAJ;37.0833;37.3667;701 Europe;Turkey;Istanbul;LTBA;40.9667;28.8167;37 Europe;Turkey;Izmir/Adnan Menderes;LTBJ;38.2667;27.15;120 Europe;Turkey;Izmir/Cigli;LTBL;38.5;27.0167;5 Europe;Turkey;Izmit;LTBQ;40.7333;30.0833;0 Europe;Turkey;Kayseri;LTAU;38.7833;35.4833;1054 Europe;Turkey;Konya;LTAN;37.9667;32.55;1022 Europe;Turkey;Malatya;LTAT;38.4333;38.0833;849 Europe;Turkey;Manisa;LTBT;38.9167;27.85;93 Europe;Turkey;Mugla/Dalaman;LTBS;36.7;28.7833;2 Europe;Turkey;Trabzon;LTCG;41;39.7167;30 Europe;Turkey;Van;LTCI;38.45;43.3167;1661 Europe;Ukraine;Cherkasy;UKKE;49.416;31.996;114 Europe;Ukraine;Chernovsty;UKLN;48.260;25.982;252 Europe;Ukraine;Dnipropetrovsk;UKDD;48.5333;34.6667;0 Europe;Ukraine;Donetsk;UKCC;48.0833;37.75;0 Europe;Ukraine;Hostomel;UKKM;50.600;30.194;157 Europe;Ukraine;Ivano-Frankivsk;UKLI;48.884;24.686;280 Europe;Ukraine;Kharkiv;UKHH;49.9667;36.1333;155 Europe;Ukraine;Kryviy Rig/Lozovatka;UKDR;48.05;33.22;0 Europe;Ukraine;Kyiv/Boryspil;UKBB;50.3333;30.9667;122 Europe;Ukraine;Kyiv/Zhulyany;UKKK;50.4;30.5667;167 Europe;Ukraine;Lviv;UKLL;49.8167;23.95;323 Europe;Ukraine;Mykolaiv;UKON;47.058;31.921;56 Europe;Ukraine;Odesa;UKOO;46.4333;30.7667;42 Europe;Ukraine;Rivne;UKLR;50.583;26.133;231 Europe;Ukraine;Sympheropol;UKFF;44.6833;34.1333;181 Europe;Ukraine;Uzhhorod;UKLU;48.635;22.265;117 Europe;Ukraine;Zaporizhzhia / Mokraya;UKDE;47.867;35.316;114 Europe;United Kingdom;Aberdeen;EGPD;57.2;-2.2167;0 Europe;United Kingdom;Alderney;EGJA;49.7167;-2.2;0 Europe;United Kingdom;Belfast/Aldergrove;EGAA;54.65;-6.2167;0 Europe;United Kingdom;Belfast/Harbour;EGAC;54.6;-5.8833;0 Europe;United Kingdom;Benbecula;EGPL;57.4667;-7.3667;0 Europe;United Kingdom;Biggin Hill;EGKB;51.3167;0.0333;0 Europe;United Kingdom;Birmingham;EGBB;52.45;-1.7333;0 Europe;United Kingdom;Blackpool;EGNH;53.7667;-3.0333;0 Europe;United Kingdom;Boscombe Down;EGDM;51.1667;-1.75;0 Europe;United Kingdom;Boulmer;EGQM;55.4167;-1.6;0 Europe;United Kingdom;Bournemouth;EGHH;50.7833;-1.8333;0 Europe;United Kingdom;Bristol;EGGD;51.3833;-2.7167;0 Europe;United Kingdom;Cambridge;EGSC;52.2;0.1833;0 Europe;United Kingdom;Cardiff;EGFF;51.4;-3.35;0 Europe;United Kingdom;Carlisle;EGNC;54.9333;-2.95;0 Europe;United Kingdom;Coventry;EGBE;52.3667;-1.4833;0 Europe;United Kingdom;Cranfield;EGTC;52.0667;-0.6167;0 Europe;United Kingdom;Culdrose;EGDR;50.0833;-5.25;0 Europe;United Kingdom;Dundee;EGPN;56.45;-3.0167;0 Europe;United Kingdom;East Midlands;EGNX;52.8333;-1.3333;0 Europe;United Kingdom;Edinburgh;EGPH;55.95;-3.35;0 Europe;United Kingdom;Eglington/Londonderry;EGAE;55.05;-7.15;0 Europe;United Kingdom;Exeter;EGTE;50.7333;-3.4167;0 Europe;United Kingdom;Glasgow;EGPF;55.8667;-4.4333;0 Europe;United Kingdom;Guernsey;EGJB;49.4333;-2.6;0 Europe;United Kingdom;Humberside;EGNJ;53.5833;-0.35;0 Europe;United Kingdom;Inverness;EGPE;57.5333;-4.05;0 Europe;United Kingdom;Isle of Man;EGNS;54.0833;-4.6333;0 Europe;United Kingdom;Jersey;EGJJ;49.2167;-2.2;0 Europe;United Kingdom;Kinloss;EGQK;57.65;-3.5667;0 Europe;United Kingdom;Leeds and Bradford;EGNM;53.8667;-1.65;0 Europe;United Kingdom;Leuchars;EGQL;56.3833;-2.8667;0 Europe;United Kingdom;Liverpool;EGGP;53.3333;-2.85;0 Europe;United Kingdom;London/City;EGLC;51.5;-0.5;0 Europe;United Kingdom;London/Gatwick;EGKK;51.15;-0.1833;0 Europe;United Kingdom;London/Heathrow;EGLL;51.4833;-0.45;0 Europe;United Kingdom;London/Stansted;EGSS;51.8833;0.2333;0 Europe;United Kingdom;Lossiemouth;EGQS;57.7167;-3.3167;0 Europe;United Kingdom;Luton;EGGW;51.8667;-0.3667;0 Europe;United Kingdom;Lyneham;EGDL;51.5;-1.9833;0 Europe;United Kingdom;Manchester;EGCC;53.35;-2.2833;0 Europe;United Kingdom;Newcastle;EGNT;55.0333;-1.7;0 Europe;United Kingdom;Norwich;EGSH;52.6333;1.3;0 Europe;United Kingdom;Plymouth;EGHD;50.4167;-4.1167;0 Europe;United Kingdom;Prestwick;EGPK;55.5;-4.5833;0 Europe;United Kingdom;Saint Mawgan;EGDG;50.4333;-5;0 Europe;United Kingdom;Scatsta;EGPM;60.4333;-1.3;0 Europe;United Kingdom;Scilly Isles;EGHE;49.9167;-6.3;0 Europe;United Kingdom;Shawbury;EGOS;52.8;-2.6667;0 Europe;United Kingdom;Shoreham;EGKA;50.8333;-0.2833;0 Europe;United Kingdom;Southampton;EGHI;50.9;-1.4;0 Europe;United Kingdom;Southend;EGMC;51.5667;0.7;0 Europe;United Kingdom;Staverton;EGBJ;51.9;-2.1667;0 Europe;United Kingdom;Stornoway;EGPO;58.2167;-6.3167;13 Europe;United Kingdom;Sumburgh;EGPB;59.8833;-1.3;0 Europe;United Kingdom;Tees-Side;EGNV;54.5167;-1.4167;0 Europe;United Kingdom;Tiree;EGPU;56.5;-6.8833;0 Europe;United Kingdom;Valley;EGOV;53.25;-4.5333;0 Europe;United Kingdom;Wick;EGPC;58.45;-3.0833;0 Europe;United Kingdom;Yeovilton;EGDY;51;-2.6333;0 Europe;Yugoslavia;Beograd;LYBE;44.8167;20.2833;99 Europe;Yugoslavia;Nis;LYNI;43.3333;21.9;202 Europe;Yugoslavia;Podgorica;LYPG;42.4333;19.2833;0 Europe;Yugoslavia;Pristina;LYPR;42.65;21.15;576 Mexico;Aguascaliantes;Aguascaliantes;MMAS;21.8833;-102.3;0 Mexico;Baja California;Mexicali;MMML;32.6333;-117;0 Mexico;Baja California;Tijuana;MMTJ;32.55;-116.9667;0 Mexico;Baja California Sur;La Paz;MMLP;24.0667;-110.3667;0 Mexico;Baja California Sur;San Jose del Cabo;MMSD;23.15;-109.7;0 Mexico;Campeche;Campeche;MMCP;19.85;-90.55;0 Mexico;Campeche;Ciudad del Carmen;MMCE;18.65;-91.8;0 Mexico;Chiapas;Tapachula;MMTP;14.7833;-92.3833;0 Mexico;Chiapas;Tuxtla Gutierrez;MMTG;16.75;-93.1167;0 Mexico;Chihuahua;Chihuahua;MMCU;28.7;-105.9667;0 Mexico;Chihuahua;Ciudad Juarez;MMCS;31.6333;-106.4333;0 Mexico;Coahuila;Monclova;MMMV;26.8833;-101.4167;586 Mexico;Coahuila;Piedras Negras;MMPG;28.7;-100.5167;0 Mexico;Coahuila;Saltillo;MMIO;25.45;-100.9833;0 Mexico;Coahuila;Torreon;MMTC;25.5333;-103.45;1150 Mexico;Colima;Colima;MMIA;19.2667;-103.5833;0 Mexico;Colima;Manzanillo;MMZO;19.15;-104.5667;0 Mexico;Culiacan;Culiacan;MMCL;24.8167;-107.4;0 Mexico;Distrito Federal;Mexico;MMMX;19.4333;-99.1;0 Mexico;Durango;Durango;MMDO;24.1333;-104.5333;0 Mexico;Guanajuato;Del Bajio;MMLO;21;-101.4833;0 Mexico;Guerrero;Acapulco;MMAA;16.7667;-99.75;0 Mexico;Guerrero;Ixtapa;MMZH;17.6;-101.4667;0 Mexico;Hidalgo;Tulancingo;MMTL;20.0833;-98.3667;0 Mexico;Jalisco;Guadalajara;MMGL;20.5167;-103.3167;0 Mexico;Jalisco;Puerto Vallarta;MMPR;20.6833;-105.25;0 Mexico;Mexico;Toluca;MMTO;19.35;-99.5667;0 Mexico;Michoacan;Morelia;MMMM;19.85;-101.0333;0 Mexico;Michoacan;Uruapan;MMPN;19.4;-102.0333;0 Mexico;Morelos;Cuernavaca;MMCB;18.8833;-99.2333;0 Mexico;Nayarit;Tepic;MMEP;21.5167;-104.9;0 Mexico;Nuevo Leon;Aeropuerto del Norte;MMAN;25.8667;-100.2333;450 Mexico;Nuevo Leon;Monterrey;MMMY;25.7833;-100.1;0 Mexico;Oaxaca;Bahias de Huatulco;MMBT;15.7833;-96.2667;0 Mexico;Oaxaca;Oaxaca;MMOX;16.9667;-96.7333;0 Mexico;Oaxaca;Puerto Escondido;MMPS;15.8667;-97.0833;0 Mexico;Puebla;Puebla;MMPB;19.05;-98.1667;0 Mexico;Queretaro;Queretaro;MMQT;20.6;-100.3833;0 Mexico;Quintana-Roo;Cancun;MMUN;21.0333;-86.8667;0 Mexico;Quintana-Roo;Chetumal;MMCM;18.4833;-88.3;0 Mexico;Quintana-Roo;Cozumel;MMCZ;20.5333;-86.9333;0 Mexico;San Luis Potosi;San Luis Potosi;MMSP;22.15;-100.9833;0 Mexico;Sinaloa;Los Mochis;MMLM;25.6833;-109.0833;0 Mexico;Sinaloa;Mazatlan;MMMZ;23.1667;-106.2667;0 Mexico;Sonora;Ciudad Obregon;MMCN;27.3167;-112.3;0 Mexico;Sonora;Guaymas;MMGM;27.9667;-110.9333;0 Mexico;Sonora;Hermosillo;MMHO;29.0667;-110.95;0 Mexico;Tabasco;Villahermosa;MMVA;18;-92.8167;0 Mexico;Tamaulipas;Ciudad Victoria;MMCV;23.7167;-98.9667;0 Mexico;Tamaulipas;Matamoros;MMMA;25.7667;-97.5333;0 Mexico;Tamaulipas;Nuevo Laredo;MMNL;27.4333;-99.5667;0 Mexico;Tamaulipas;Reynosa;MMRX;26.0167;-98.2333;0 Mexico;Tamaulipas;Tampico;MMTM;22.2833;-97.8667;0 Mexico;Veracruz;Minatitlan;MMMT;18.1;-94.5833;0 Mexico;Veracruz;Poza Rica;MMPA;20.5167;-97.4667;0 Mexico;Veracruz;Veracruz;MMVR;19.15;-96.1833;0 Mexico;Yucatan;Merida;MMMD;20.9833;-89.65;11 Mexico;Zacatecas;Zacatecas;MMZC;22.9;-102.6833;0 Middle East;Algeria;Adrar;DAUA;27.8833;-0.2833;263 Middle East;Algeria;Annaba;DABB;36.8333;7.8167;4 Middle East;Algeria;Constantine;DABC;36.2833;6.6167;694 Middle East;Algeria;Dar-El-Beida;DAAG;36.7167;3.25;25 Middle East;Algeria;Ghardaia;DAUG;32.3833;3.8167;450 Middle East;Algeria;Hassi-Messaoud;DAUH;31.6667;6.15;142 Middle East;Algeria;In Amenas;DAUZ;28.05;9.6333;562 Middle East;Algeria;Oran/Es Senia;DAOO;35.6333;-0.6;90 Middle East;Algeria;Tamanrasset/Aguenna;DAAT;22.8167;5.4667;0 Middle East;Algeria;Tebessa;DABS;35.4833;8.1333;813 Middle East;Algeria;Tlemcen Zenata;DAON;35.0167;-1.4667;247 Middle East;Bahrain;Bahrain;OBBI;26.2667;50.65;2 Middle East;Iran, Islamic Republic of;Ahwaz;OIAW;31.3333;48.6667;22 Middle East;Iran, Islamic Republic of;Bandarabbass;OIKB;27.2167;56.3667;10 Middle East;Iran, Islamic Republic of;Esfahan;OIFM;32.4667;51.7167;1550 Middle East;Iran, Islamic Republic of;Kerman;OIKK;30.25;56.9667;1754 Middle East;Iran, Islamic Republic of;Mashhad;OIMM;36.2667;59.6333;980 Middle East;Iran, Islamic Republic of;Shiraz;OISS;29.5333;52.5833;1491 Middle East;Iran, Islamic Republic of;Tabriz;OITT;38.0833;46.2833;1361 Middle East;Iran, Islamic Republic of;Tehran-Mehrabad;OIII;35.6833;51.35;1191 Middle East;Israel;Ben Gurion;LLBG;32;34.9;49 Middle East;Israel;Eilat;LLET;29.55;34.95;12 Middle East;Israel;Ovda;LLOV;30;34.8333;445 Middle East;Kuwait;Kuwait;OKBK;29.2167;47.9833;55 Middle East;Lebanon;Beirut;OLBA;33.8167;35.4833;19 Middle East;Oman;Masirah;OOMA;20.6667;58.9;19 Middle East;Oman;Saiq;OOSQ;23.0667;57.65;0 Middle East;Oman;Salalah;OOSA;17.0333;54.0833;17 Middle East;Oman;Seeb;OOMS;23.5833;58.2833;17 Middle East;Oman;Thumrait;OOTH;17.6667;54.0333;0 Middle East;Qatar;Doha;OTBD;25.25;51.5667;10 Middle East;Saudi Arabia;Abha;OEAB;18.2333;42.65;2093 Middle East;Saudi Arabia;Al Ahsa;OEAH;25.3;49.4833;178 Middle East;Saudi Arabia;Al Baha;OEBA;20.3;41.6333;1662 Middle East;Saudi Arabia;Al-Jouf;OESK;29.7833;40.1;689 Middle East;Saudi Arabia;Al Qaysumah;OEPA;28.3167;46.1167;360 Middle East;Saudi Arabia;Arar;OERR;30.9;41.1333;549 Middle East;Saudi Arabia;Bisha;OEBH;19.9833;42.6167;1163 Middle East;Saudi Arabia;Dawadmi;OEDW;24.5;44.35;991 Middle East;Saudi Arabia;Dhahran;OEDR;26.2667;50.15;17 Middle East;Saudi Arabia;Gassim;OEGS;26.3;43.7667;650 Middle East;Saudi Arabia;Gizan;OEGN;16.9;42.5833;7 Middle East;Saudi Arabia;Guriat;OEGT;31.4;37.2667;504 Middle East;Saudi Arabia;Hafr Al-Batin;OEKK;27.9;45.5333;414 Middle East;Saudi Arabia;Hail;OEHL;27.4333;41.6833;1013 Middle East;Saudi Arabia;Jeddah King Abdul Aziz International Airport;OEJN;21.7;39.1833;17 Middle East;Saudi Arabia;Khamis Mushait;OEKM;18.3;42.8;2056 Middle East;Saudi Arabia;King Khaled International Airport;OERK;24.9333;46.7167;612 Middle East;Saudi Arabia;Madinah;OEMA;24.55;39.7;636 Middle East;Saudi Arabia;Makkah;OEMK;21.4333;39.7667;240 Middle East;Saudi Arabia;Najran;OENG;17.6167;44.4167;1210 Middle East;Saudi Arabia;Rafha;OERF;29.6167;43.4833;444 Middle East;Saudi Arabia;Riyadh;OERY;24.7167;46.7333;620 Middle East;Saudi Arabia;Sharurah;OESH;17.4667;47.1167;725 Middle East;Saudi Arabia;Tabuk;OETB;28.3667;36.6;768 Middle East;Saudi Arabia;Taif;OETF;21.4833;40.55;1454 Middle East;Saudi Arabia;Turaif;OETR;31.6833;38.7333;852 Middle East;Saudi Arabia;Wadi Al Dawasser Airport;OEWD;20.5;45.2;622 Middle East;Saudi Arabia;Wejh;OEWJ;26.2;36.4667;21 Middle East;Saudi Arabia;Yenbo;OEYN;24.15;38.0667;10 Middle East;United Arab Emirates;Abu Dhabi;OMAA;24.4333;54.65;27 Middle East;United Arab Emirates;Abu Dhabi - Bateen;OMAD;24.4333;54.4667;3 Middle East;United Arab Emirates;Al Ain;OMAL;24.2667;55.6;262 Middle East;United Arab Emirates;Dubai;OMDB;25.25;55.3333;5 Middle East;United Arab Emirates;Fujairah;OMFJ;25.1;56.3333;28 Middle East;United Arab Emirates;Ras Al Khaimah;OMRK;25.6167;55.9333;31 Middle East;United Arab Emirates;Sharjah;OMSJ;25.3333;55.5167;33 Middle East;Yemen;Aden;OYAA;12.6667;45.0333;3 Middle East;Yemen;Hodeidah;OYHD;14.75;42.9833;115 Middle East;Yemen;Marib;OYMB;15.4333;45.3333;0 Middle East;Yemen;Sana'A;OYSN;15.5167;44.1833;2190 Middle East;Yemen;Sayun;OYSY;15.9667;48.8;0 Middle East;Yemen;Socotra;OYSQ;12.6333;53.9;47 Middle East;Yemen;Taiz;OYTZ;13.6833;44.1333;1385 Misc.;Antarctica;Amundsen-Scott South Pole Station;NZSP;-90;-0;2835 Misc.;Antarctica;South Pole Ice Runway;NZIR;-77.8667;166.5333;0 Misc.;Antarctica;Williams Field;NZCM;-77.8667;166.9667;8 Misc.;Greenland;Constable Pynt;BGCO;70.75;-22.65;10 Misc.;Greenland;Godthaab / Nuuk;BGGH;64.1667;-51.75;70 Misc.;Greenland;Jacobshavn Lufthavn;BGJN;69.2333;-51.0667;31 Misc.;Greenland;Kulusuk Lufthavn;BGKK;65.5833;-37.15;37 Misc.;Greenland;Narsarsuaq;BGBW;61.1667;-45.4167;32 Misc.;Greenland;Sdr Stroemfjord;BGSF;67.0167;-50.7;53 Misc.;Greenland;Thule Air Base;BGTL;76.5333;-68.75;77 United States;Alabama;Anniston;KANB;33.5833;-85.8475;183 United States;Alabama;Auburn;KAUO;32.6167;-85.4333;0 United States;Alabama;Birmingham;KBHM;33.55;-86.745;197 United States;Alabama;Decatur;KDCU;34.65;-86.9433;176 United States;Alabama;Dothan;KDHN;31.3167;-85.4497;113 United States;Alabama;Evergreen;KGZH;31.4167;-87.0481;78 United States;Alabama;Gadsden;KGAD;33.9667;-86.0833;0 United States;Alabama;Huntsville;KHSV;34.6333;-86.7856;191 United States;Alabama;Mobile Downtown;KBFM;30.6;-88.0633;20 United States;Alabama;Mobile Regional Airport;KMOB;30.6833;-88.2456;67 United States;Alabama;Montgomery;KMGM;32.3;-86.4061;63 United States;Alabama;Montgomery-Maxwell AFB;KMXF;32.3833;-86.3667;0 United States;Alabama;Muscle Shoals;KMSL;34.7333;-87.5994;164 United States;Alabama;Ozark;KOZR;31.2833;-85.7167;0 United States;Alabama;Tuscaloosa;KTCL;33.2;-87.6158;49 United States;Alaska;Adak;PADK;51.8833;-176.6247;4 United States;Alaska;Ambler;PAFM;67.1;-157.85;0 United States;Alaska;Anaktuvuk;PAKP;68.1333;-151.7333;0 United States;Alaska;Anchorage;PANC;61.1667;-149.9961;48 United States;Alaska;Anchorage - Elmendorf AFB;PAED;61.25;-149.8;59 United States;Alaska;Aniak;PANI;61.5833;-159.5333;26 United States;Alaska;Annette;PANT;55.0333;-131.5667;34 United States;Alaska;Barrow;PABR;71.2833;-156.7781;10 United States;Alaska;Barter Island;PABA;70.1333;-143.6333;15 United States;Alaska;Bethel;PABE;60.7833;-161.8333;46 United States;Alaska;Bettles;PABT;66.9167;-151.5167;196 United States;Alaska;Big River Lake;PALV;60.8167;-152.3;0 United States;Alaska;Cantwell;PATW;63.4;-148.95;0 United States;Alaska;Cape Lisburne;PALU;68.8833;-166.1333;0 United States;Alaska;Cape Newenham;PAEH;58.65;-162.0667;0 United States;Alaska;Cape Romanzoff;PACZ;61.7833;-166.0333;0 United States;Alaska;Chandalar Lake;PALR;67.5;-148.4833;0 United States;Alaska;Chulitna;PAEC;62.8833;-149.8333;0 United States;Alaska;Circle City;PACR;65.8333;-144.0667;0 United States;Alaska;Cold Bay;PACD;55.2167;-162.7278;29 United States;Alaska;Cordova;PACV;60.4833;-145.4778;13 United States;Alaska;Dead Horse;PASC;70.2;-148.4667;0 United States;Alaska;Dillingham;PADL;59.05;-158.5167;29 United States;Alaska;Dutch Harbor;PADU;53.9;-166.55;0 United States;Alaska;Elfin Cove;PAEL;58.2;-136.35;0 United States;Alaska;Emmonak;PAEM;62.7667;-164.5;0 United States;Alaska;Fairbanks;PAFA;64.8;-147.8761;140 United States;Alaska;Farbanks/Eielson AFB;PAEI;64.65;-147.0667;167 United States;Alaska;Fort Greely/Allen AAF;PABI;64;-145.7333;391 United States;Alaska;Galbraith Lake;PAGB;68.4833;-149.4833;0 United States;Alaska;Galena;PAGA;64.7333;-156.9333;49 United States;Alaska;Gambell;PAGM;63.7667;-171.7333;0 United States;Alaska;Gulkana;PAGK;62.15;-145.45;481 United States;Alaska;Gustavus;PAGS;58.4167;-135.7333;9 United States;Alaska;Haines;PAHN;59.25;-135.5167;0 United States;Alaska;Hayes River;PAHZ;61.9833;-152.0833;0 United States;Alaska;Healy River;PAHV;63.8833;-149.0167;0 United States;Alaska;Homer;PAHO;59.65;-151.4833;0 United States;Alaska;Hoonah;PAOH;58.1167;-135.45;0 United States;Alaska;Iliamna;PAIL;59.75;-154.9167;49 United States;Alaska;Juneau;PAJN;58.35;-134.5625;8 United States;Alaska;Kake;PAFE;56.9667;-133.95;0 United States;Alaska;Kenai;PAEN;60.5667;-151.2392;25 United States;Alaska;Ketchikan;PAKT;55.35;-131.7225;25 United States;Alaska;King Salmon;PAKN;58.6833;-156.6539;10 United States;Alaska;Klawock;PAKW;55.5833;-133.0833;0 United States;Alaska;Kodiak;PADQ;57.75;-152.5;34 United States;Alaska;Kotzebue;PAOT;66.8833;-162.6042;5 United States;Alaska;Lake Hood;PALH;61.1833;-149.9667;0 United States;Alaska;McCarthy;PAMX;61.4333;-142.9333;0 United States;Alaska;McGrath;PAMC;62.9667;-155.6167;103 United States;Alaska;Mekoryuk;PAMY;60.3667;-166.2667;0 United States;Alaska;Merril Field;PAMR;61.2167;-149.85;0 United States;Alaska;Middleton Island;PAMD;59.4333;-146.3333;14 United States;Alaska;Minchumina;PAMH;63.9;-152.2667;214 United States;Alaska;Nabesna/Devil Mt.;PABN;62.4;-143;0 United States;Alaska;Nenana;PANN;64.55;-149.0833;0 United States;Alaska;Nome;PAOM;64.5;-165.4356;4 United States;Alaska;Northway;PAOR;62.95;-141.9364;522 United States;Alaska;Palmer;PAAQ;61.6;-149.0833;0 United States;Alaska;Paxson;PAXK;63.0333;-145.5;0 United States;Alaska;Petersburg;PAPG;56.8167;-132.9667;0 United States;Alaska;Point Hope;PAPO;68.35;-166.8;0 United States;Alaska;Point Lay;PPIZ;69.8167;-162.9167;0 United States;Alaska;Port Alexander;PAAP;56.25;-134.65;0 United States;Alaska;Port Alsworth;PALJ;60.2;-154.3;0 United States;Alaska;Port Heiden;PAPH;56.95;-158.6167;0 United States;Alaska;Puntilla Lake;PAPT;62.1;-152.75;0 United States;Alaska;Saint Mary's;PASM;62.0667;-163.3;0 United States;Alaska;Saint Paul;PASN;57.15;-170.2167;9 United States;Alaska;Sand Point;PASD;55.3167;-160.5167;0 United States;Alaska;Selanik;PASK;66.6167;-160;0 United States;Alaska;Seward;PAWD;60.1167;-149.45;18 United States;Alaska;Shishmaref;PASH;66.2667;-166.05;0 United States;Alaska;Sitka;PASI;57.0333;-135.3647;14 United States;Alaska;Skagway;PAGY;59.4667;-135.3;5 United States;Alaska;Skwentna;PASW;61.9667;-151.1833;0 United States;Alaska;Slana;PADT;62.7;-143.9833;0 United States;Alaska;Snowshoe Lake;PALK;62.0333;-142.6667;0 United States;Alaska;Soldotna;PASX;60.4833;-151.0333;0 United States;Alaska;Sparrevohn;PASV;61.1;-155.5667;0 United States;Alaska;Sutton;PAJV;61.7167;-148.8833;0 United States;Alaska;Talkeetna;PATK;62.3167;-150.0936;109 United States;Alaska;Tanana;PATA;65.1667;-152.1;67 United States;Alaska;Tatalina;PATL;62.9;-155.9833;0 United States;Alaska;Tin City;PATC;65.5667;-167.9167;0 United States;Alaska;Togiak Village;PATG;59.05;-160.4;0 United States;Alaska;Umiat;PAUM;69.3667;-152.1333;85 United States;Alaska;Unalakleet;PAUN;63.8833;-160.8;6 United States;Alaska;Valdez 2;PAVD;61.1333;-146.2667;0 United States;Alaska;Wainwright;PAFB;64.8333;-147.6167;0 United States;Alaska;Whittier;PAWR;60.7667;-148.6833;0 United States;Alaska;Willow Airport;PAUO;61.75;-150.05;0 United States;Alaska;Wrangell;PAWG;56.4833;-132.3667;13 United States;Alaska;Yakutat;PAYA;59.5167;-139.6667;9 United States;Arizona;Casa Granda;KCGZ;32.95;-111.7667;0 United States;Arizona;Chandler;KIWA;33.3167;-111.65;0 United States;Arizona;Douglas;KDUG;31.4667;-109.6036;0 United States;Arizona;Flagstaff;KFLG;35.1333;-111.6722;2134 United States;Arizona;Fort Huachuca;KFHU;31.5833;-110.3333;1428 United States;Arizona;Gila Bend;KGBN;32.4333;-112.6833;261 United States;Arizona;Grand Canyon;KGCN;35.9333;-112.1547;2016 United States;Arizona;Kingman;KIGM;35.25;-113.9331;1032 United States;Arizona;Mesa-Falcon Field;KFFZ;33.4667;-111.7333;0 United States;Arizona;Nogales;K13A;31.4167;-110.85;1198 United States;Arizona;Page;KPGA;36.9167;-111.4481;1307 United States;Arizona;Phoenix;KPHX;33.4333;-112.0511;336 United States;Arizona;Phoenix-Deer Valley;KDVT;33.6833;-112.0656;443 United States;Arizona;Phoenix-Goodyear;KGYR;33.4167;-112.3833;0 United States;Arizona;Phoenix-Luke AFB;KLUF;33.5333;-112.3833;332 United States;Arizona;Prescott;KPRC;34.6333;-112.4222;1524 United States;Arizona;Safford-Municipal Airport;KSAD;32.85;-109.6356;962 United States;Arizona;Scottsdale;KSDL;33.6167;-111.9106;447 United States;Arizona;Show Low;KSOW;34.2667;-110;0 United States;Arizona;Tucson;KTUS;32.1167;-110.9553;786 United States;Arizona;Tucson-Davis AFB;KDMA;32.1667;-110.8833;0 United States;Arizona;Winslow;KINW;35.0167;-110.7208;1490 United States;Arizona;Yuma MCAS;KNYL;32.6167;-113.7639;63 United States;Arkansas;Batesville;KBVX;35.7333;-91.65;0 United States;Arkansas;Bentonville;KVBT;36.35;-94.2167;0 United States;Arkansas;El Dorado;KELD;33.2167;-92.8133;81 United States;Arkansas;Fayetteville;KFYV;36;-94.1678;379 United States;Arkansas;Flippin;KFLP;36.3;-92.4667;0 United States;Arkansas;Fort Smith;KFSM;35.3333;-94.365;140 United States;Arkansas;Harrison;KHRO;36.25;-93.1547;417 United States;Arkansas;Hot Springs;KHOT;34.4667;-93.0961;162 United States;Arkansas;Jonesboro;KJBR;35.8333;-90.6431;79 United States;Arkansas;Little Rock;KLIT;34.7167;-92.2361;79 United States;Arkansas;Little Rock AFB;KLRF;34.9167;-92.15;0 United States;Arkansas;Pine Bluff;KPBF;34.1667;-91.9347;62 United States;Arkansas;Rogers;KROG;36.3667;-94.1;0 United States;Arkansas;Siloam Springs;KSLG;36.2;-94.4833;0 United States;Arkansas;Stuttgart;KSGT;34.6;-91.5667;0 United States;Arkansas;Texarkana;KTXK;33.45;-93.9875;111 United States;Arkansas;Walnut Ridge;KARG;36.1333;-90.9167;0 United States;California;Arcata;KACV;40.9667;-124.1086;67 United States;California;Avalon;KAVX;33.4;-118.4158;482 United States;California;Bakersfield;KBFL;35.4333;-119.0567;151 United States;California;Beaumont;KBUO;33.9333;-116.9667;0 United States;California;Bishop;KBIH;37.3667;-118.3581;1253 United States;California;Blue Canyon;KBLU;39.2667;-120.7081;1609 United States;California;Blythe;KBLH;33.6167;-114.7169;119 United States;California;Burbank;KBUR;34.1833;-118.3647;217 United States;California;Camarillo;KCMA;34.2167;-119.0833;0 United States;California;Campo;KCZZ;32.6167;-116.4683;807 United States;California;Carlsbad;KCRQ;33.1167;-117.2758;99 United States;California;Chico;KCIC;39.8;-121.85;0 United States;California;China Lake;KNID;35.6833;-117.69;682 United States;California;Chino;KCNO;33.9667;-117.6236;207 United States;California;Concord;KCCR;37.9833;-122.0519;11 United States;California;Crescent City;KCEC;41.7667;-124.2367;0 United States;California;Daggett;KDAG;34.85;-116.7867;587 United States;California;Edwards AFB;KEDW;34.9167;-117.9;705 United States;California;El Centro;KNJK;32.8167;-115.6606;:13 United States;California;El Monte;KEMT;34.0833;-118.0333;0 United States;California;Fairfield;KSUU;38.2667;-121.95;22 United States;California;Fresno;KFAT;36.7667;-119.7194;104 United States;California;Fullerton;KFUL;33.8667;-117.9847;35 United States;California;Hawthorne;KHHR;33.9167;-118.3319;18 United States;California;Hayward;KHWD;37.65;-122.1183;21 United States;California;Imperial;KIPL;32.8333;-115.5786;:15 United States;California;Imperial Beach;KNRS;32.55;-117.11;5 United States;California;Inyokern;KIYK;35.6667;-117.8333;0 United States;California;Lake Tahoe;KTVL;38.8833;-119.9953;1925 United States;California;Lancaster;KWJF;34.7333;-118.2189;0 United States;California;La Verne;KPOC;34.1;-117.7833;0 United States;California;Lemoore;KNLC;36.3;-119.9381;72 United States;California;Livermore;KLVK;37.6833;-121.8144;117 United States;California;Lompoc;KLPC;34.6667;-120.4667;0 United States;California;Long Beach;KLGB;33.8;-118.1464;10 United States;California;Los Angeles;KLAX;33.9333;-118.3889;46 United States;California;Mammoth Lakes;KMMH;37.6167;-118.8333;0 United States;California;Marysville;KMYV;39.0833;-121.5697;21 United States;California;Marysville-Beale AFB;KBAB;39.1333;-121.4333;0 United States;California;McClellan;KMCC;38.6667;-121.4;0 United States;California;Merced;KMCE;37.2667;-120.5078;47 United States;California;Modesto;KMOD;37.6167;-120.9506;29 United States;California;Mojave;KMHV;35.0667;-118.15;0 United States;California;Montague;KSIY;41.7667;-122.4681;0 United States;California;Monterey;KMRY;36.5833;-121.8475;66 United States;California;Mountain View;KNUQ;37.4;-122.0481;19 United States;California;Mount Shasta;KMHS;41.3;-122.3161;1078 United States;California;Mount Wilson;KMWS;34.2333;-118.0667;0 United States;California;Napa;KAPC;38.2;-122.2794;13 United States;California;Needles;KEED;34.75;-114.6233;0 United States;California;Oakland;KOAK;37.7167;-122.2353;26 United States;California;Oceanside;KNFG;33.3;-117.3539;23 United States;California;Ontario;KONT;34.05;-117.5758;275 United States;California;Oxnard;KOXR;34.2;-119.2031;20 United States;California;Palmdale;KPMD;34.6167;-118.0814;780 United States;California;Palm Springs;KPSP;33.8167;-116.5036;135 United States;California;Palo Alto;KPAO;37.4667;-122.1167;0 United States;California;Paso Robles;KPRB;35.6667;-120.6269;245 United States;California;Point Mugu;KNTD;34.1167;-119.1217;2 United States;California;Point Piedras Blanca;K87Q;35.65;-121.2847;27 United States;California;Porterville;KPTV;36.0333;-119.0667;0 United States;California;Red Bluff;KRBL;40.15;-122.2522;104 United States;California;Redding;KRDD;40.5;-122.2967;155 United States;California;Riverside;KRAL;33.95;-117.4506;252 United States;California;Riverside/March AFB;KRIV;33.9;-117.25;468 United States;California;Sacramento;KSAC;38.5;-121.495;11 United States;California;Sacramento-Woodland;KSMF;38.7;-121.5939;6 United States;California;Salinas;KSNS;36.65;-121.6081;30 United States;California;San Carlos;KSQL;37.5167;-122.25;0 United States;California;Sandberg;KSDB;34.7333;-118.7244;1377 United States;California;San Diego;KSAN;32.7333;-117.1831;12 United States;California;San Diego-Brown;KSDM;32.5667;-116.9931;159 United States;California;San Diego-Miramar;KNKX;32.8667;-117.1425;146 United States;California;San Diego-Montgomery;KMYF;32.8;-117.1364;136 United States;California;San Diego-North Island;KNZY;32.6833;-117.2089;14 United States;California;San Diego-Santee;KSEE;32.8333;-116.9667;0 United States;California;San Francisco;KSFO;37.6167;-122.3647;26 United States;California;San Jose-Santa Clara;KSJC;37.35;-121.9242;25 United States;California;San Luis Obispo;KSBP;35.2333;-120.6361;59 United States;California;San Nicholas Island;KNSI;33.2333;-119.4528;153 United States;California;Santa Ana;KSNA;33.6667;-117.8664;15 United States;California;Santa Barbara;KSBA;34.4167;-119.8436;3 United States;California;Santa Maria;KSMX;34.8833;-120.4486;74 United States;California;Santa Monica;KSMO;34;-118.4514;57 United States;California;Santa Rosa;KSTS;38.5;-122.8167;39 United States;California;Shelter Cove;KO87;40.0167;-124.0667;0 United States;California;Stockton;KSCK;37.8833;-121.2236;10 United States;California;Tahoe Valley;KTVL;38.8833;-119.9953;1925 United States;California;Torrance;KTOA;33.8;-118.3333;0 United States;California;Truckee;KTRK;39.3167;-120.1333;0 United States;California;Twentynine Palms;KNXP;34.2833;-116.145;627 United States;California;Ukiah;KUKI;39.1167;-123.2008;0 United States;California;Vandenberg AFB;KVBG;34.75;-120.5667;121 United States;California;Vandenberg Range;KVBG;34.75;-120.5667;121 United States;California;Van Nuys;KVNY;34.2;-118.4908;245 United States;California;Visalia;KVIS;36.3167;-119.4;0 United States;Colorado;Air Force;KAFF;38.9667;-104.8167;1999 United States;Colorado;Akron;KAKO;40.1667;-103.2144;1421 United States;Colorado;Alamosa;KALS;37.4333;-105.8614;2299 United States;Colorado;Aspen;KASE;39.2167;-106.8694;2354 United States;Colorado;Colorado Springs;KCOS;38.8;-104.7108;1856 United States;Colorado;Cortez;KCEZ;37.3;-108.6256;1797 United States;Colorado;Craig;KCAG;40.4833;-107.5236;1887 United States;Colorado;Denver;KDEN;39.8167;-104.6575;1640 United States;Colorado;Denver-Aurora;KAPA;39.55;-104.8483;1775 United States;Colorado;Denver-Broomfield;KBKF;39.7;-104.7581;0 United States;Colorado;Denver-Cherry Knolls;KBJC;39.9167;-105.1167;0 United States;Colorado;Durango;KDRO;37.1333;-107.7597;2035 United States;Colorado;Eagle;KEGE;39.65;-106.9167;0 United States;Colorado;Fort Carson;KFCS;38.7;-104.7667;1789 United States;Colorado;Fort Collins/Lovel;KFNL;40.45;-105.0167;0 United States;Colorado;Grand Junction;KGJT;39.1333;-108.5386;1452 United States;Colorado;Greeley;KGXY;40.4333;-104.6333;0 United States;Colorado;Gunnison;KGUC;38.5333;-106.9333;0 United States;Colorado;Hayden;KHDN;40.4833;-107.2167;0 United States;Colorado;La Junta;KLHX;38.0333;-103.5122;1277 United States;Colorado;Leadville;KLXV;39.2167;-106.3161;3028 United States;Colorado;Limon;KLIC;39.2667;-103.6667;1630 United States;Colorado;Montrose;KMTJ;38.5;-107.8975;1750 United States;Colorado;Pueblo;KPUB;38.2833;-104.4983;1420 United States;Colorado;Trinidad;KTAD;37.2667;-104.4333;0 United States;Connecticut;Bridgeport;KBDR;41.15;-73.1289;7 United States;Connecticut;Danbury;KDXR;41.3667;-73.4844;139 United States;Connecticut;Groton;KGON;41.3167;-72.0494;3 United States;Connecticut;Hartford;KHFD;41.7333;-72.6517;4 United States;Connecticut;New Haven;KHVN;41.25;-72.8872;3 United States;Connecticut;Oxford;KOXC;41.4833;-73.1333;0 United States;Connecticut;Windsor Locks;KBDL;41.9333;-72.6825;60 United States;Delaware;Dover;KDOV;39.1333;-75.4667;0 United States;Delaware;Wilmington;KILG;39.6667;-75.6008;28 United States;District of Columbia;Washington;KDCA;38.8333;-77.0342;18 United States;District of Columbia;Washington/Dulles;KIAD;38.9333;-77.4475;93 United States;Florida;Apalachicola;KAQQ;29.7167;-85.0247;5 United States;Florida;Bartow;KBOW;27.95;-81.7833;0 United States;Florida;Brooksville;KBKV;28.4667;-82.4544;20 United States;Florida;Cocoa Beach;KCOF;28.2333;-80.6;3 United States;Florida;Crestview;KCEW;30.7667;-86.52;55 United States;Florida;Cross City;KCTY;29.55;-83.1053;12 United States;Florida;Daytona Beach;KDAB;29.1667;-81.06;9 United States;Florida;Destin;KDTS;30.3833;-86.4675;5 United States;Florida;Fort Lauderdale;KFXE;26.2;-80.1833;6 United States;Florida;Fort Lauderdale (International);KFLL;26.0667;-80.1525;30 United States;Florida;Fort Myers (Page Field);KFMY;26.5833;-81.8625;4 United States;Florida;Fort Myers (Southwest Florida International);KRSW;26.5167;-81.7664;9 United States;Florida;Gainesville;KGNV;29.6833;-82.2756;45 United States;Florida;Homestead AFB;KHST;25.4833;-80.3833;0 United States;Florida;Hurlburt;KHRT;30.4167;-86.6833;11 United States;Florida;Jacksonville;KJAX;30.4833;-81.6933;7 United States;Florida;Jacksonville-Craig Airport;KCRG;30.3333;-81.5147;13 United States;Florida;Jacksonville NAS;KNIP;30.2333;-81.6747;8 United States;Florida;Key West;KEYW;24.55;-81.7536;5 United States;Florida;Key West NAS;KNQX;24.5667;-81.6839;6 United States;Florida;Lakeland;KLAL;27.9833;-82.0167;0 United States;Florida;Leesburg;KLEE;28.8167;-81.8097;23 United States;Florida;Marathon;KMTH;24.7167;-81.0478;2 United States;Florida;Marianna;KMAI;30.8333;-85.1836;32 United States;Florida;Mayport;KNRB;30.3833;-81.4225;4 United States;Florida;Melbourne;KMLB;28.1;-80.6458;10 United States;Florida;Miami;KMIA;25.7833;-80.3164;8 United States;Florida;Miami-Kendall;KTMB;25.6333;-80.4347;2 United States;Florida;Miami-Opa Locka;KOPF;25.9;-80.2831;16 United States;Florida;Milton;KNSE;30.7333;-87.0167;60 United States;Florida;Naples;KAPF;26.15;-81.7667;0 United States;Florida;Nasa Shuttle;KTTS;28.6167;-80.7167;0 United States;Florida;Ocala;KOCF;29.1667;-82.2167;0 United States;Florida;Orlando;KORL;28.5333;-81.3358;37 United States;Florida;Orlando (Orlando International);KMCO;28.4167;-81.325;29 United States;Florida;Panama City;KPFN;30.2;-85.685;12 United States;Florida;Pensacola;KPNS;30.4667;-87.1869;38 United States;Florida;Pensacola NAS;KNPA;30.35;-87.3233;10 United States;Florida;Perry-Foley;K40J;30.0667;-83.5736;13 United States;Florida;Pompano Beach;KPMP;26.2333;-80.1114;6 United States;Florida;Punta Gorda;KPGD;26.9167;-81.9936;7 United States;Florida;Sanford;KSFB;28.7833;-81.25;0 United States;Florida;Sarasota;KSRQ;27.4;-82.5586;18 United States;Florida;St Petersburg;KSPG;27.7667;-82.6261;2 United States;Florida;St Petersburg / Clearwater;KPIE;27.9;-82.6856;4 United States;Florida;Tallahassee;KTLH;30.3833;-84.3533;16 United States;Florida;Tampa;KTPA;27.95;-82.5403;11 United States;Florida;Tampa-Macdill AFB;KMCF;27.85;-82.5;4 United States;Florida;Titusville;KTIX;28.5167;-80.8;0 United States;Florida;Tyndall AFB;KPAM;30.0667;-85.5833;13 United States;Florida;Valparaiso;KVPS;30.4833;-86.5167;29 United States;Florida;Vero Beach;KVRB;27.65;-80.4181;10 United States;Florida;West Palm Beach;KPBI;26.6833;-80.0994;6 United States;Florida;Winter Haven;KGIF;28.05;-81.7575;43 United States;Georgia;Albany;KABY;31.5333;-84.1944;58 United States;Georgia;Alma;KAMG;31.5333;-82.5067;59 United States;Georgia;Athens;KAHN;33.95;-83.3281;244 United States;Georgia;Atlanta;KATL;33.6167;-84.4422;296 United States;Georgia;Augusta;KAGS;33.35;-81.9633;44 United States;Georgia;Brunswick;KSSI;31.15;-81.3914;6 United States;Georgia;Columbus;KCSG;32.5;-84.9422;135 United States;Georgia;Columbus-Fort Benning;KLSF;32.3333;-84.8333;130 United States;Georgia;Dekalb/Peachtree;KPDK;33.8667;-84.2981;302 United States;Georgia;Fort Benning;KLSF;32.3333;-84.8333;130 United States;Georgia;Fort Stewart;KLHW;31.8833;-81.5667;14 United States;Georgia;Hinesville;KLHW;31.8833;-81.5667;14 United States;Georgia;Macon;KMCN;32.6833;-83.6544;109 United States;Georgia;Marietta;KMGE;33.9167;-84.5167;326 United States;Georgia;Rome-Russell;KRMG;34.3333;-85.1611;193 United States;Georgia;Savannah;KSAV;32.1167;-81.2022;14 United States;Georgia;Savannah-Hunter AAF;KSVN;32.0167;-81.15;0 United States;Georgia;St Simon's Island;KSSI;31.15;-81.3914;6 United States;Georgia;Valdosta;KVLD;30.7833;-83.2833;0 United States;Georgia;Valdosta-Moody AFB;KVAD;30.9667;-83.2;71 United States;Georgia;Warner Robins;KWRB;32.6333;-83.6;0 United States;Georgia;Waycross;KAYS;31.25;-82.4;46 United States;Georgia;West Atlanta;KFTY;33.7667;-84.5244;263 United States;Hawaii;Barbers Point;PHNA;21.3;-158.0681;15 United States;Hawaii;Barking Sand;PHBK;22.0333;-159.7864;3 United States;Hawaii;Bradshaw Field;PHSF;19.7833;-155.55;0 United States;Hawaii;Hilo;PHTO;19.7167;-155.0558;12 United States;Hawaii;Honolulu;PHNL;21.3167;-157.9431;4 United States;Hawaii;Kahului;PHOG;20.8833;-156.4369;12 United States;Hawaii;Kailua-Kona;PHKO;19.7333;-156.0506;27 United States;Hawaii;Kaneohe;PHNG;21.45;-157.7656;1 United States;Hawaii;Lahaina;PHJH;21.0167;-156.6333;0 United States;Hawaii;Lanai;PHNY;20.7833;-156.95;0 United States;Hawaii;Lihue;PHLI;21.9833;-159.3411;31 United States;Hawaii;Molokai;PHMK;21.15;-157.1;134 United States;Hawaii;Oahu;PHHI;21.4833;-158.0333;256 United States;Idaho;Boise;KBOI;43.5667;-116.2406;875 United States;Idaho;Burley;KBYI;42.5333;-113.7714;1264 United States;Idaho;Coeur d'Alene;KCOE;47.7667;-116.8167;0 United States;Idaho;Elk City;KP69;46.1333;-115.5964;480 United States;Idaho;Hailey-Sun Valley;KSUN;43.5;-114.3;0 United States;Idaho;Idaho Falls;KIDA;43.5167;-112.0661;1453 United States;Idaho;Lewiston;KLWS;46.3667;-117.0144;438 United States;Idaho;Malad City;KMLD;42.1667;-112.3;0 United States;Idaho;Malta;K77M;42.3167;-113.3333;0 United States;Idaho;McCall;KMYL;44.8833;-116.0994;1533 United States;Idaho;Mountain Home;KMUO;43.05;-115.8667;0 United States;Idaho;Mullan;KS06;47.4667;-115.8;1011 United States;Idaho;Pocatello;KPIH;42.9167;-112.5711;1359 United States;Idaho;Salmon;KSMN;45.1167;-113.8833;0 United States;Idaho;Salmon (2);K27U;45.1833;-113.9;1210 United States;Idaho;Soda Springs;KU78;42.65;-111.5833;0 United States;Idaho;Twin Falls;KTWF;42.4667;-114.4761;1266 United States;Illinois;Alton;KALN;38.9;-90.05;0 United States;Illinois;Aurora;KARR;41.7667;-88.4814;215 United States;Illinois;Belleville;KBLV;38.55;-89.85;0 United States;Illinois;Bloomington;KBMI;40.4833;-88.9167;0 United States;Illinois;Carbondale;KMDH;37.7667;-89.245;130 United States;Illinois;Champaign;KCMI;40.0167;-88.2733;228 United States;Illinois;Chicago-DuPage;KDPA;41.8833;-88.2511;230 United States;Illinois;Chicago-Lakefront;KCGX;41.8667;-87.6;0 United States;Illinois;Chicago-Midway;KMDW;41.7833;-87.7553;188 United States;Illinois;Chicago-O'Hare;KORD;41.9667;-87.9044;200 United States;Illinois;Danville;KDNV;40.1833;-87.5956;0 United States;Illinois;Decatur;KDEC;39.8333;-88.8656;207 United States;Illinois;East St Louis;KCPS;38.5667;-90.1561;126 United States;Illinois;Galesburg;KGBG;40.9333;-90.4311;0 United States;Illinois;Marion;KMWA;37.75;-89.0011;0 United States;Illinois;Mattoon;KMTO;39.4667;-88.2792;214 United States;Illinois;Moline-Quad Cities;KMLI;41.45;-90.5147;184 United States;Illinois;Mount Vernon;KMVN;38.3167;-88.8667;0 United States;Illinois;Peoria;KPIA;40.6667;-89.6839;205 United States;Illinois;Quincy;KUIN;39.9333;-91.1944;0 United States;Illinois;Rockford;KRFD;42.1833;-89.0933;221 United States;Illinois;Salem;KSLO;38.6333;-88.9642;174 United States;Illinois;Springfield;KSPI;39.8333;-89.6839;181 United States;Indiana;Bloomington;KBMG;39.1333;-86.6167;257 United States;Indiana;Elkhart;KEKM;41.7167;-86;0 United States;Indiana;Evansville;KEVV;38.0333;-87.5203;117 United States;Indiana;Fort Wayne;KFWA;40.9667;-85.1953;248 United States;Indiana;Gary;KGYY;41.6167;-87.4167;0 United States;Indiana;Indianapolis;KIND;39.7167;-86.2819;242 United States;Indiana;Lafayette;KLAF;40.4;-86.9475;182 United States;Indiana;Muncie;KMIE;40.2333;-85.3936;285 United States;Indiana;Peru;KGUS;40.65;-86.15;0 United States;Indiana;South Bend;KSBN;41.7;-86.3186;237 United States;Indiana;Terre Haute;KHUF;39.4333;-87.3253;179 United States;Iowa;Algona;KAXA;43.0833;-94.2667;0 United States;Iowa;Ames;KAMW;41.9833;-93.6189;279 United States;Iowa;Atlantic;KAIO;41.4;-95.05;0 United States;Iowa;Boone;KBNW;42.05;-93.85;0 United States;Iowa;Burlington;KBRL;40.7667;-91.1253;211 United States;Iowa;Carroll;KCIN;42.05;-94.7833;0 United States;Iowa;Cedar Rapids;KCID;41.8667;-91.7239;264 United States;Iowa;Chariton;KCNC;41.0333;-93.3667;0 United States;Iowa;Charles City;KCCY;43.0667;-92.6167;0 United States;Iowa;Clarinda;KICL;40.7167;-95.0333;0 United States;Iowa;Clarion;KCAV;42.75;-93.7667;0 United States;Iowa;Clinton;KCWI;41.8333;-90.3333;0 United States;Iowa;Council Bluffs;KCBF;41.2667;-95.7667;0 United States;Iowa;Creston;KCSQ;41.0167;-94.3667;0 United States;Iowa;Davenport;KDVN;41.6;-90.5914;228 United States;Iowa;Decorah;KDEH;43.2833;-91.7333;0 United States;Iowa;Denison;KDNS;41.9833;-95.3833;0 United States;Iowa;Des Moines;KDSM;41.5333;-93.6661;295 United States;Iowa;Dubuque;KDBQ;42.3833;-90.7036;326 United States;Iowa;Estherville;KEST;43.4;-94.7472;401 United States;Iowa;Fairfield;KFFL;41.05;-91.9833;0 United States;Iowa;Fort Dodge;KFOD;42.55;-94.1833;355 United States;Iowa;Fort Madison;KFSW;40.6667;-91.3333;0 United States;Iowa;Iowa City;KIOW;41.6167;-91.5431;198 United States;Iowa;Keokuk;KEOK;40.4667;-91.4333;0 United States;Iowa;Knoxville;KOXV;41.3;-93.1167;0 United States;Iowa;Le Marine;KLRJ;42.7667;-96.1936;0 United States;Iowa;Marshalltown;KMIW;42.1;-92.9161;296 United States;Iowa;Mason City;KMCW;43.15;-93.3314;369 United States;Iowa;Monticello;KMXO;42.2333;-91.1667;0 United States;Iowa;Muscatine;KMUT;41.3667;-91.15;0 United States;Iowa;Newton;KTNU;41.6833;-93.0167;0 United States;Iowa;Oelwen;KOLZ;42.6667;-91.9744;0 United States;Iowa;Orange City;KORC;42.9833;-96.0667;0 United States;Iowa;Ottumwa;KOTM;41.1;-92.4481;256 United States;Iowa;Red Oak;KRDK;41.0167;-95.2667;0 United States;Iowa;Sheldon;KSHL;43.2167;-95.8333;0 United States;Iowa;Shenandoah;KSDA;40.75;-95.4167;0 United States;Iowa;Sioux City;KSUX;42.4;-96.3844;338 United States;Iowa;Spencer;KSPW;43.15;-95.2028;403 United States;Iowa;Storm Lake;KSLB;42.6;-95.2333;0 United States;Iowa;Washington;KAWG;41.2833;-91.6667;0 United States;Iowa;Waterloo;KALO;42.55;-92.4011;264 United States;Iowa;Webster City;KEBS;42.4333;-93.8667;0 United States;Kansas;Chanute;KCNU;37.6667;-95.4842;297 United States;Kansas;Concordia;KCNK;39.55;-97.6506;447 United States;Kansas;Dodge City;KDDC;37.7667;-99.9697;789 United States;Kansas;Emporia;KEMP;38.3167;-96.1939;367 United States;Kansas;Fort Riley;KFRI;39.1;-96.7667;320 United States;Kansas;Garden City;KGCK;37.9167;-100.7244;877 United States;Kansas;Goodland;KGLD;39.3667;-101.6931;1114 United States;Kansas;Hays;KHYS;38.85;-99.2667;0 United States;Kansas;Hill City;KHLC;39.3667;-99.8297;669 United States;Kansas;Hutchinson;KHUT;38.0667;-97.8606;467 United States;Kansas;Liberal;KLBL;37.05;-100.9667;0 United States;Kansas;Manhattan;KMHK;39.1333;-96.6778;317 United States;Kansas;Medicine Lodge;KP28;37.2833;-98.5528;469 United States;Kansas;Olathe;KOJC;38.85;-94.7392;326 United States;Kansas;Olathe/Ind.;KIXD;38.8167;-94.8869;342 United States;Kansas;Russell;KRSL;38.8667;-98.8131;567 United States;Kansas;Salina;KSLN;38.7667;-97.6442;385 United States;Kansas;Topeka;KTOP;39.0667;-95.6258;268 United States;Kansas;Topeka-Forbes Field;KFOE;38.9333;-95.6506;320 United States;Kansas;Wichita;KICT;37.6333;-97.4294;408 United States;Kansas;Wichita-Jabara;K3KM;37.7333;-97.2189;434 United States;Kansas;Wichita-McConnell AFB;KIAB;37.6167;-97.2667;0 United States;Kentucky;Bowling Green;KBWG;37.95;-86.4239;161 United States;Kentucky;Covington;KCVG;39.0333;-84.6717;269 United States;Kentucky;Fort Campbell;KHOP;36.6667;-87.5;174 United States;Kentucky;Fort Knox;KFTK;37.9;-85.9667;230 United States;Kentucky;Frankfort;KFFT;38.1833;-84.9033;236 United States;Kentucky;Henderson;KEHR;37.8167;-87.6833;0 United States;Kentucky;Jackson;KJKL;37.5833;-83.3144;412 United States;Kentucky;Lexington;KLEX;38.0333;-84.6058;300 United States;Kentucky;London;KLOZ;37.0833;-84.0686;362 United States;Kentucky;Louisville;KLOU;38.2167;-85.6636;164 United States;Kentucky;Louisville-Standiford Field;KSDF;38.1667;-85.7297;146 United States;Kentucky;Owensboro;KOWB;37.7333;-87.1667;0 United States;Kentucky;Paducah;KPAH;37.05;-88.7739;118 United States;Kentucky;Somerset;KSME;37.05;-84.615;0 United States;Lousiana;Alexandria;KAEX;31.3333;-92.5586;27 United States;Lousiana;Alexandria-Esler;KESF;31.3833;-92.2903;28 United States;Lousiana;Amelia;K7R3;29.7;-91.1;0 United States;Lousiana;Barksdale;KBAD;32.5;-93.6667;0 United States;Lousiana;Baton Rouge;KBTR;30.5333;-91.1469;21 United States;Lousiana;Cameron;K7R5;29.7833;-93.3;0 United States;Lousiana;Fort Polk-Leesville;KPOE;31.0333;-93.0333;110 United States;Lousiana;Fourchon;K9F2;29.1;-90.2;0 United States;Lousiana;Grand Isle;KAXO;29.25;-89.9667;0 United States;Lousiana;Houma;KHUM;29.5667;-90.6667;0 United States;Lousiana;Intracoastal;K7R4;29.7833;-92.1333;0 United States;Lousiana;Lafayette;KLFT;30.2;-91.9931;11 United States;Lousiana;Lake Charles;KLCH;30.1167;-93.2233;3 United States;Lousiana;Monroe;KMLU;32.5;-92.0314;29 United States;Lousiana;New Iberia;KARA;30.0167;-91.8844;18 United States;Lousiana;New Orleans;KMSY;29.9833;-90.2508;5 United States;Lousiana;New Orleans-Lakefront;KNEW;30.0333;-90.0289;3 United States;Lousiana;New Orleans NAS;KNBG;29.8333;-90.0244;0 United States;Lousiana;Patterson;KPTN;29.7167;-91.3333;0 United States;Lousiana;Salt point;KP92;29.55;-91.5256;0 United States;Lousiana;Shreveport Downtown;KDTN;32.5333;-93.7447;53 United States;Lousiana;Shreveport Regional;KSHV;32.4333;-93.8242;80 United States;Lousiana;South Marsh Island;K7R8;28.3;-91.9833;0 United States;Lousiana;South Timbalier;KS58;28.5333;-90.5833;0 United States;Lousiana;Venice;K7R1;29.25;-89.3633;1 United States;Lousiana;Vicksburg;KTVR;32.3333;-91.03;26 United States;Maine;Augusta;KAUG;44.3167;-69.7972;109 United States;Maine;Bangor;KBGR;44.7833;-68.8186;57 United States;Maine;Bar Harbor;KBHB;44.45;-68.3667;0 United States;Maine;Brunswick;KNHZ;43.9;-69.935;23 United States;Maine;Caribou;KCAR;46.8667;-68.0133;191 United States;Maine;Clayton Lake;K40B;46.6167;-69.5333;0 United States;Maine;Frenchville;KFVE;47.2833;-68.3072;301 United States;Maine;Fryeburg;KIZG;43.9833;-70.9503;135 United States;Maine;Houlton;KHUL;46.1167;-67.7919;150 United States;Maine;Lewiston;KLEW;44.05;-70.2833;0 United States;Maine;Millinocket;KMLT;45.6333;-68.6919;123 United States;Maine;Portland;KPWM;43.6333;-70.3044;15 United States;Maine;Presque Isle;KPQI;46.6833;-68.05;146 United States;Maine;Rockland;KRKD;44.0667;-69.1;0 United States;Maine;Sanford;KSFM;43.4;-70.7167;0 United States;Maine;Waterville;KWVL;44.5333;-69.6833;0 United States;Maine;Wiscasset;KIWI;43.95;-69.7117;20 United States;Maryland;Aberdeen;KAPG;39.4667;-76.1667;0 United States;Maryland;Andrews AFB;KADW;38.8167;-76.85;88 United States;Maryland;Baltimore;KMTN;39.3333;-76.4167;0 United States;Maryland;Baltimore-Glen Burnie;KBWI;39.1667;-76.6833;59 United States;Maryland;Hagerstown;KHGR;39.7;-77.73;224 United States;Maryland;Patuxent River;KNHK;38.2667;-76.4139;6 United States;Maryland;Salisbury;KSBY;38.3333;-75.5103;19 United States;Massachusetts;Bedford;KBED;42.4667;-71.2944;50 United States;Massachusetts;Beverly;KBVY;42.5833;-70.9164;28 United States;Massachusetts;Boston;KBOS;42.35;-71.0106;54 United States;Massachusetts;Chatham;KCQX;41.6833;-69.9933;19 United States;Massachusetts;Chicopee Falls;KCEF;42.2;-72.5333;75 United States;Massachusetts;Falmouth-Otis AFB;KFMH;41.65;-70.5167;0 United States;Massachusetts;Fitchburg;KFIT;42.55;-71.7558;103 United States;Massachusetts;Hyannis;KHYA;41.6667;-70.2697;22 United States;Massachusetts;Lawrence;KLWM;42.7;-71.1258;54 United States;Massachusetts;Marthas Vineyard;KMVY;41.3833;-70.6167;16 United States;Massachusetts;Nantucket;KACK;41.25;-70.0597;16 United States;Massachusetts;New Bedford;KEWB;41.6667;-70.9569;23 United States;Massachusetts;Norwood;KOWD;42.1833;-71.1739;19 United States;Massachusetts;Orange;KORE;42.5667;-72.2775;164 United States;Massachusetts;Plymouth;KPYM;41.9;-70.7281;43 United States;Massachusetts;Provincetown;KPVC;42.0667;-70.2167;0 United States;Massachusetts;Westfield;KBAF;42.15;-72.7128;83 United States;Massachusetts;Worcester;KORH;42.2667;-71.8731;304 United States;Michigan;Alpena;KAPN;45.0667;-83.5644;210 United States;Michigan;Ann Arbor;KARB;42.2167;-83.74;251 United States;Michigan;Battle Creek;KBTL;42.3;-85.2408;290 United States;Michigan;Benton Harbor;KBEH;42.1167;-86.4283;191 United States;Michigan;Chippewa County;KCIU;46.25;-84.4667;0 United States;Michigan;Copper Harbor;KP59;47.4667;-87.875;190 United States;Michigan;Detroit;KDET;42.4;-83.01;190 United States;Michigan;Detroit-Taylor;KDTW;42.2167;-83.3308;195 United States;Michigan;Detroit/Ypsilanti;KYIP;42.2333;-83.5261;215 United States;Michigan;Escanaba;KESC;45.75;-87.0333;187 United States;Michigan;Flint;KFNT;42.9667;-83.7494;233 United States;Michigan;Grand Rapids;KGRR;42.8667;-85.5228;239 United States;Michigan;Hancock;KCMX;47.1667;-88.4889;326 United States;Michigan;Harbor Beach;KP58;44.0167;-82.7931;179 United States;Michigan;Houghton Lake;KHTL;44.35;-84.6742;351 United States;Michigan;Iron Mountain;KIMT;45.8;-88.1089;349 United States;Michigan;Ironwood;KIWD;46.5333;-90.1333;0 United States;Michigan;Jackson;KJXN;42.25;-84.4594;0 United States;Michigan;Kalamazoo;KAZO;42.2167;-85.5464;272 United States;Michigan;Lansing;KLAN;42.7667;-84.5789;264 United States;Michigan;Manistee;KMBL;44.2667;-86.25;0 United States;Michigan;Marquette;KMQT;46.5333;-87.55;434 United States;Michigan;Menominee;KMNM;45.1333;-87.6333;0 United States;Michigan;Mount Clemens;KMTC;42.6167;-82.8333;0 United States;Michigan;Muskegon;KMKG;43.1667;-86.2367;191 United States;Michigan;Oscoda;KOSC;44.45;-83.3667;0 United States;Michigan;Pellston;KPLN;45.5667;-84.7967;217 United States;Michigan;Pontiac;KPTK;42.65;-83.41;300 United States;Michigan;Saginaw;KMBS;43.5333;-84.0806;202 United States;Michigan;Sawyer AFB;KSAW;46.35;-87.3958;0 United States;Michigan;Seul Choix Pt;KP75;45.95;-86.2297;178 United States;Michigan;Traverse City;KTVC;44.7333;-85.57;190 United States;Michigan;Ypsilanti;KYIP;42.2333;-83.5261;215 United States;Minnesota;Alexandria;KAXN;45.8667;-95.3942;433 United States;Minnesota;Bemidji;KBJI;47.5;-94.9333;420 United States;Minnesota;Brainerd;KBRD;46.4;-94.1308;372 United States;Minnesota;Detroit Lakes;KDTL;46.8333;-95.8833;0 United States;Minnesota;Duluth;KDLH;46.8333;-92.2261;435 United States;Minnesota;Ely;KELO;47.8167;-91.8333;0 United States;Minnesota;Fairmont;KFRM;43.65;-94.4167;0 United States;Minnesota;Fergus Falls;KFFM;46.2833;-96.15;0 United States;Minnesota;Grand Marais;KP61;47.7333;-90.3444;185 United States;Minnesota;Grand Rapids;KGPZ;47.2167;-93.5167;0 United States;Minnesota;Hibbing;KHIB;47.3833;-92.8389;412 United States;Minnesota;International Falls;KINL;48.55;-93.3978;360 United States;Minnesota;Mankato;KMKT;44.2167;-93.9167;0 United States;Minnesota;Marshall;KMML;44.45;-95.8167;0 United States;Minnesota;Minneapolis;KMSP;44.8667;-93.2289;265 United States;Minnesota;Minneapolis [2];KFCM;44.8167;-93.4703;280 United States;Minnesota;Minneapolis [3];KMIC;45.05;-93.3508;265 United States;Minnesota;Redwood Falls;KRWF;44.5333;-95.0822;311 United States;Minnesota;Rochester;KRST;43.9;-92.4917;403 United States;Minnesota;St Cloud;KSTC;45.5333;-94.0519;314 United States;Minnesota;St Paul;KSTP;44.9167;-93.0481;219 United States;Minnesota;Thief River Falls;KTVF;48.0667;-96.1833;0 United States;Minnesota;Worthington;KOTG;43.65;-95.5833;0 United States;Mississippi;Columbus;KGTR;33.45;-88.5833;0 United States;Mississippi;Columbus-W Point-Starkville;KCBM;33.65;-88.45;0 United States;Mississippi;Greenville;KGLH;33.4667;-90.9856;45 United States;Mississippi;Greenwood;KGWO;33.4833;-90.0836;44 United States;Mississippi;Gulfport;KGPT;30.4;-89.0808;14 United States;Mississippi;Jackson;KJAN;32.3167;-90.0775;89 United States;Mississippi;Laurel;KPIB;31.4667;-89.3333;0 United States;Mississippi;McComb;KMCB;31.1667;-90.4719;124 United States;Mississippi;Meridian;KMEI;32.3333;-88.7478;89 United States;Mississippi;Meridian-Lauderdale;KNMM;32.5333;-88.5431;86 United States;Mississippi;Natchez;KHEZ;31.6167;-91.3;0 United States;Mississippi;Tupelo;KTUP;34.2667;-88.77;105 United States;Mississippi;Vicksburg;KTVR;32.3333;-91.03;26 United States;Missouri;Cape Girardeau;KCGI;37.2167;-89.5783;102 United States;Missouri;Columbia;KCOU;38.8167;-92.2183;271 United States;Missouri;Fort Leonard;KTBN;37.7333;-92.1333;0 United States;Missouri;Jefferson City;KJEF;38.5833;-92.1558;168 United States;Missouri;Joplin;KJLN;37.15;-94.5006;299 United States;Missouri;Kansas City;KMKC;39.1167;-94.5969;227 United States;Missouri;Kansas City-Gladstone;KMCI;39.2833;-94.7306;320 United States;Missouri;Kirksville;KIRK;40.0833;-92.5433;293 United States;Missouri;Sedalia;KSZL;38.7333;-93.55;0 United States;Missouri;Springfield;KSGF;37.2333;-93.3897;389 United States;Missouri;St Joseph;KSTJ;39.7667;-94.9092;247 United States;Missouri;St Louis;KSTL;38.75;-90.3736;171 United States;Missouri;St Louis-Spirit;KSUS;38.65;-90.6558;141 United States;Missouri;Vichy-Rolla;KVIH;38.1167;-91.7653;333 United States;Montana;Billings;KBIL;45.8;-108.5422;1091 United States;Montana;Bozeman;KBZN;45.7833;-111.1608;1361 United States;Montana;Butte;KBTM;45.95;-112.4975;1688 United States;Montana;Cut Bank;KCTB;48.6;-112.3761;0 United States;Montana;Dillon;KDLN;45.25;-112.5544;1591 United States;Montana;Drummond;K3DU;46.6667;-113.15;0 United States;Montana;Glasgow;KGGW;48.2;-106.6214;693 United States;Montana;Glendive;KGDV;47.1333;-104.8;0 United States;Montana;Great Falls;KGFA;47.5;-111.1833;0 United States;Montana;Harlowton;K3HT;46.4333;-109.8333;0 United States;Montana;Havre;KHVR;48.5333;-109.7633;787 United States;Montana;Helena;KHLN;46.6;-111.9636;1187 United States;Montana;Jordan;KJDN;47.3167;-106.9475;801 United States;Montana;Kalispell;KFCA;48.3;-114.2636;908 United States;Montana;Lewistown;KLWT;47.0333;-109.4664;0 United States;Montana;Livingston;KLVM;45.6833;-110.4483;1418 United States;Montana;Miles City;KMLS;46.4167;-105.8864;801 United States;Montana;Missoula;KMSO;46.9167;-114.0925;975 United States;Montana;Sidney;KSDY;47.7;-104.2;0 United States;Montana;Thompson Falls;K3TH;47.6;-115.3667;0 United States;Montana;West Yellowstone;KWYS;44.6833;-111.1167;0 United States;Montana;West Yellowstone (2);KWEY;44.65;-111.1;0 United States;Montana;Wolf Point;KOLF;48.0833;-105.5772;604 United States;Nebraska;Ainsworth;KANW;42.5833;-100;0 United States;Nebraska;Alliance;KAIA;42.05;-102.8;1196 United States;Nebraska;Beatrice;KBIE;40.3;-96.75;0 United States;Nebraska;Broken Bow;KBBW;41.4333;-99.65;0 United States;Nebraska;Chadron;KCDR;42.8333;-103.0953;1010 United States;Nebraska;Columbus;KOLU;41.45;-97.3333;0 United States;Nebraska;Falls City;KFNB;40.0667;-95.5919;0 United States;Nebraska;Grand Island;KGRI;40.95;-98.3125;561 United States;Nebraska;Hastings;KHSI;40.6;-98.4258;591 United States;Nebraska;Imperial;KIML;40.5167;-101.6167;0 United States;Nebraska;Kearney;KEAR;40.7333;-99;0 United States;Nebraska;Lincoln;KLNK;40.8167;-96.7644;364 United States;Nebraska;McCook;KMCK;40.2;-100.5883;782 United States;Nebraska;Norfolk;KOFK;41.9667;-97.4369;470 United States;Nebraska;North Platte;KLBF;41.1167;-100.6683;847 United States;Nebraska;Omaha;KOMA;41.3;-95.8992;312 United States;Nebraska;Omaha-Bellevue;KOFF;41.1167;-95.9;315 United States;Nebraska;O'Neill;KONL;42.4667;-98.6833;0 United States;Nebraska;Ord-Sharp;KODX;41.6167;-98.9525;0 United States;Nebraska;Scottsbluff;KBFF;41.8667;-103.5858;1203 United States;Nebraska;Sidney;KSNY;41.0833;-102.9856;1307 United States;Nebraska;Valentine;KVTN;42.85;-100.5514;788 United States;Nevada;Austin;KU31;39.5;-117.0833;0 United States;Nevada;Caliente;KP38;37.6;-114.5264;1333 United States;Nevada;Desert Rock;KDRA;36.6167;-116.0278;1006 United States;Nevada;Elko;KEKO;40.8167;-115.7917;1547 United States;Nevada;Ely;KELY;39.2833;-114.8453;1906 United States;Nevada;Eureka;KP68;39.6;-116.0056;1809 United States;Nevada;Fallon;KNFL;39.4167;-118.6856;1199 United States;Nevada;Las Vegas;KLAS;36.0667;-115.1553;636 United States;Nevada;Lovelock;KLOL;40.05;-118.5653;1189 United States;Nevada;N Las Vegas;KLSV;36.2333;-115.0333;0 United States;Nevada;Reno;KRNO;39.4833;-119.7711;1342 United States;Nevada;Tonopah;KTPH;38.05;-117.0872;1652 United States;Nevada;Winnemucca;KWMC;40.9;-117.8072;1310 United States;New Hampshire;Berlin;KBML;44.5667;-71.1786;345 United States;New Hampshire;Concord;KCON;43.1833;-71.5011;103 United States;New Hampshire;Jaffrey;KAFN;42.8;-72.0006;313 United States;New Hampshire;Keene;KEEN;42.9;-72.2667;0 United States;New Hampshire;Laconia;KLCI;43.5667;-71.4167;0 United States;New Hampshire;Lebanon;KLEB;43.6167;-72.3058;171 United States;New Hampshire;Manchester;KMHT;42.9167;-71.4358;81 United States;New Hampshire;Mt Washington;KMWN;44.2667;-71.3;1910 United States;New Hampshire;Nashua;KASH;42.7833;-71.5167;0 United States;New Hampshire;Portsmouth;KPSM;43.0833;-70.8167;0 United States;New Hampshire;Whitefield;KHIE;44.35;-71.5525;318 United States;New Jersey;Atlantic City;KACY;39.45;-74.5867;35 United States;New Jersey;Belmar-Farmingdale;KBLM;40.1833;-74.1333;0 United States;New Jersey;Caldwell;KCDW;40.8667;-74.2831;64 United States;New Jersey;Lakehurst;KNEL;40.0333;-74.3167;24 United States;New Jersey;Millville;KMIV;39.35;-75.0783;23 United States;New Jersey;Morristown;KMMU;40.8;-74.4167;0 United States;New Jersey;Mount Holly;KVAY;39.9333;-74.8411;15 United States;New Jersey;Newark;KEWR;40.6667;-74.1694;7 United States;New Jersey;Teterboro;KTEB;40.85;-74.0567;7 United States;New Jersey;Trenton;KTTN;40.2667;-74.8164;59 United States;New Jersey;Wildwood;KWWD;39.0167;-74.9167;0 United States;New Jersey;Wrightstown / Mcguire AFB;KWRI;40.0167;-74.6;0 United States;New Mexico;Alamogordo;KHMN;32.85;-106.1;1248 United States;New Mexico;Albuquerque;KABQ;35.0333;-106.6147;1618 United States;New Mexico;Carlsbad;KCNM;32.3333;-104.2633;985 United States;New Mexico;Clayton;KCAO;36.4333;-103.1531;1514 United States;New Mexico;Clovis-Cannon AFB;KCVS;34.3833;-103.3167;0 United States;New Mexico;Corona;K4CR;34.1;-105.6833;0 United States;New Mexico;Cuba Awrs;K4SL;35.8;-107.1833;0 United States;New Mexico;Deming;KDMN;32.25;-107.7206;1311 United States;New Mexico;Farmington;KFMN;36.7333;-108.2292;1685 United States;New Mexico;Gallup;KGUP;35.5;-108.7894;1971 United States;New Mexico;Grants;KGNT;35.15;-107.9022;1987 United States;New Mexico;Hobbs;KHOB;32.6833;-103.2167;0 United States;New Mexico;Las Vegas;KLVS;35.65;-105.1425;2091 United States;New Mexico;Los Alamos;KLAM;35.8833;-106.0833;2185 United States;New Mexico;Moriarty;K4MY;34.9833;-106.05;0 United States;New Mexico;Roswell;KROW;33.3;-104.5078;1112 United States;New Mexico;Santa Fe;KSAF;35.6;-106.095;1930 United States;New Mexico;Silver City;KSVC;32.6333;-108.15;0 United States;New Mexico;Truth or Consequences;KTCS;33.2333;-107.2681;1469 United States;New Mexico;Tucumcari;KTCC;35.1667;-103.6031;1235 United States;New York;Albany;KALB;42.7333;-73.7989;92 United States;New York;Binghamton;KBGM;42.2;-75.9814;492 United States;New York;Buffalo;KBUF;42.9333;-78.7358;225 United States;New York;Elmira;KELM;42.15;-76.9028;302 United States;New York;Farmingdale;KFRG;40.7333;-73.4169;21 United States;New York;Fort Drum;KGTB;44.05;-75.7333;207 United States;New York;Glens Falls;KGFL;43.3333;-73.6106;103 United States;New York;Islip;KISP;40.7833;-73.1017;43 United States;New York;Ithaca;KITH;42.4833;-76.45;0 United States;New York;Jamestown;KJHW;42.15;-79.2667;0 United States;New York;Massena;KMSS;44.9333;-74.8456;66 United States;New York;Montgomery;KMGJ;41.5;-74.265;108 United States;New York;Monticello;KMSV;41.7;-74.8;0 United States;New York;Newburgh;KSWF;41.5;-74.1;0 United States;New York;New York-JFK Arpt;KJFK;40.6333;-73.7622;9 United States;New York;New York-La Guardia;KLGA;40.7667;-73.88;11 United States;New York;Niagara Falls;KIAG;43.1;-78.9453;182 United States;New York;Ogdensburg;KOGS;44.6833;-75.4667;0 United States;New York;Penn Yan;KPEO;42.6333;-77.0494;256 United States;New York;Poughkeepsie;KPOU;41.6167;-73.8842;46 United States;New York;Rochester;KROC;43.1167;-77.6767;178 United States;New York;Saranac Lake;KSLK;44.3833;-74.2028;498 United States;New York;Schenectady;KSCH;42.85;-73.9333;0 United States;New York;Syracuse;KSYR;43.1;-76.1033;127 United States;New York;Utica;KUCA;43.1333;-75.3844;228 United States;New York;Watertown;KART;43.9833;-76.0217;100 United States;New York;Westhampton;KFOK;40.85;-72.6206;33 United States;New York;White Plains;KHPN;41.0667;-73.7075;121 United States;North Carolina;Asheville;KAVL;35.4167;-82.5375;670 United States;North Carolina;Charlotte;KCLT;35.2;-80.9486;220 United States;North Carolina;Cherry Point;KNKT;34.8833;-76.8808;9 United States;North Carolina;Elizabeth City;KECG;36.25;-76.1828;11 United States;North Carolina;Fayetteville;KFAY;34.9833;-78.88;55 United States;North Carolina;Fort Bragg;KFBG;35.1333;-78.9333;74 United States;North Carolina;Goldsboro;KGSB;35.3333;-77.9667;0 United States;North Carolina;Greensboro;KGSO;36.0833;-79.9436;275 United States;North Carolina;Hickory;KHKY;35.7333;-81.3822;354 United States;North Carolina;Hoffman;KHFF;35.0333;-79.5;0 United States;North Carolina;Jacksonville;KOAJ;34.8333;-77.6167;0 United States;North Carolina;Kinston;KISO;35.3333;-77.6167;0 United States;North Carolina;New Bern;KEWN;35.0667;-77.0472;3 United States;North Carolina;New River;KNCA;34.7;-77.4408;4 United States;North Carolina;Pope AFB;KPOB;35.1667;-79.0333;61 United States;North Carolina;Raleigh-Durham;KRDU;35.8667;-78.7864;130 United States;North Carolina;Rocky Mount;KRWI;35.85;-77.8931;47 United States;North Carolina;Wilmington;KILM;34.2667;-77.9061;9 United States;North Carolina;Winston-Salem;KINT;36.1333;-80.2247;291 United States;North Dakota;Bismark;KBIS;46.7667;-100.7572;503 United States;North Dakota;Devils Lake;KDVL;48.1167;-98.9167;0 United States;North Dakota;Dickinson;KDIK;46.7833;-102.8019;788 United States;North Dakota;Fargo;KFAR;46.9167;-96.8111;277 United States;North Dakota;Grand Forks;KGFK;47.9333;-97.1825;190 United States;North Dakota;Jamestown;KJMS;46.9167;-98.6783;455 United States;North Dakota;Lidgerwood;KP67;46.1;-97.15;0 United States;North Dakota;Minot;KMOT;48.25;-101.2803;519 United States;North Dakota;Minot AFB;KMIB;48.4167;-101.35;0 United States;North Dakota;Williston;KISN;48.1667;-103.6367;579 United States;Ohio;Akron;KCAK;40.9167;-81.4425;377 United States;Ohio;Cincinnati;KLUK;39.1;-84.4158;155 United States;Ohio;Cleveland;KCLE;41.4;-81.8528;236 United States;Ohio;Cleveland/Cuyahoga;KCGF;41.5667;-81.4833;0 United States;Ohio;Cleveland-Lakefront;KBKL;41.5167;-81.6689;184 United States;Ohio;Columbus-Gahanna;KCMH;39.9833;-82.8764;247 United States;Ohio;Columbus-OSU;KOSU;40.0667;-83.0781;280 United States;Ohio;Dayton;KDAY;39.9;-84.2186;305 United States;Ohio;Dayton-Fairborn;KFFO;39.8333;-84.05;251 United States;Ohio;Dayton-South Airport;KMGY;39.5833;-84.2264;289 United States;Ohio;Findlay;KFDY;41;-83.6686;0 United States;Ohio;Hamilton;KHAO;39.35;-84.5208;188 United States;Ohio;Lancaster;KLHQ;39.75;-82.6633;260 United States;Ohio;Mansfield;KMFD;40.8167;-82.5178;395 United States;Ohio;Rickenbacker;KLCK;39.8167;-82.9333;0 United States;Ohio;Toledo;KTOL;41.5833;-83.8014;210 United States;Ohio;Wilmington;KILN;39.4167;-83.7792;332 United States;Ohio;Wooster;KBJJ;40.8667;-81.8867;343 United States;Ohio;Youngstown;KYNG;41.25;-80.6739;360 United States;Ohio;Zanesville;KZZV;39.9333;-81.8922;268 United States;Oklahoma;Altus;KLTS;34.65;-99.2667;420 United States;Oklahoma;Ardmore;KADM;34.3;-97.0167;0 United States;Oklahoma;Bartlesville;KBVO;36.7667;-96.0261;210 United States;Oklahoma;Clinton;KCSM;35.35;-99.2036;588 United States;Oklahoma;Enid;KEND;36.3333;-97.9167;0 United States;Oklahoma;Enid/Woodring;KWDG;36.3833;-97.7833;0 United States;Oklahoma;Fort Sill;KFSI;34.6;-98.4;360 United States;Oklahoma;Gage;KGAG;36.2833;-99.7689;668 United States;Oklahoma;Guymon;KGUY;36.6667;-101.5053;948 United States;Oklahoma;Hobart;KHBR;34.9833;-99.0525;473 United States;Oklahoma;Lawton;KLAW;34.55;-98.4167;337 United States;Oklahoma;McAlester;KMLC;34.8667;-95.7831;232 United States;Oklahoma;Oklahoma City;KOKC;35.3833;-97.6003;390 United States;Oklahoma;Oklahoma City-Bethany;KPWA;35.5333;-97.6467;397 United States;Oklahoma;Oklahoma City-Midwest City;KTIK;35.4167;-97.3833;397 United States;Oklahoma;Ponca City;KPNC;36.7167;-97.0997;308 United States;Oklahoma;Stillwater;KSWO;36.15;-97.0892;290 United States;Oklahoma;Tulsa;KTUL;36.1833;-95.8864;207 United States;Oregon;Astoria;KAST;46.15;-123.8825;3 United States;Oregon;Baker City;KBKE;44.8333;-117.8092;1024 United States;Oregon;Brookings;K4BK;42.05;-124.2833;0 United States;Oregon;Burns;KBNO;43.5833;-118.9564;1264 United States;Oregon;Cascade;KCZK;45.6667;-121.8833;0 United States;Oregon;Eugene;KEUG;44.1333;-123.2144;114 United States;Oregon;Hillsboro;KHIO;45.5333;-122.9544;68 United States;Oregon;Klamath Falls;KLMT;42.1333;-121.7242;1246 United States;Oregon;Meacham;KMEH;45.5;-118.4247;1136 United States;Oregon;Medford;KMFR;42.3667;-122.8722;396 United States;Oregon;Newport;KONP;44.5667;-124.0581;0 United States;Oregon;North Bend;KOTH;43.4167;-124.25;0 United States;Oregon;Ontario;KONO;44.0167;-117.0097;667 United States;Oregon;Pendleton;KPDT;45.6833;-118.8342;458 United States;Oregon;Portland;KPDX;45.5833;-122.6003;7 United States;Oregon;Redmond;KRDM;44.25;-121.1497;0 United States;Oregon;Roseburg;KRBG;43.2333;-123.3561;154 United States;Oregon;Salem;KSLE;44.9;-122.995;59 United States;Oregon;Sexton Summit;KSXT;42.6;-123.3642;1170 United States;Oregon;The Dalles;KDLS;45.6167;-121.1672;71 United States;Oregon;Troutdale;KTTD;45.55;-122.4089;14 United States;Pennsylvania;Allentown;KABE;40.65;-75.4492;114 United States;Pennsylvania;Altoona;KAOO;40.3;-78.3169;455 United States;Pennsylvania;Bradford;KBFD;41.7833;-78.6358;647 United States;Pennsylvania;Du Bois;KDUJ;41.1833;-78.9;0 United States;Pennsylvania;Erie;KERI;42.0667;-80.1825;222 United States;Pennsylvania;Franklin;KFKL;41.3833;-79.8667;0 United States;Pennsylvania;Harrisburg;KCXY;40.2167;-76.8514;106 United States;Pennsylvania;Johnstown;KJST;40.3;-78.8339;694 United States;Pennsylvania;Lancaster;KLNS;40.1167;-76.2944;125 United States;Pennsylvania;Latrobe;KLBE;40.2833;-79.4;0 United States;Pennsylvania;Middletown;KMDT;40.1833;-76.7633;95 United States;Pennsylvania;Muir;KMUI;40.4333;-76.5667;0 United States;Pennsylvania;Northeast Philadelphia;KPNE;40.0667;-75.0136;28 United States;Pennsylvania;Philadelphia;KPHL;39.8667;-75.2311;18 United States;Pennsylvania;Pittsburgh;KPIT;40.5;-80.2664;357 United States;Pennsylvania;Pittsburgh-West Mifflin;KAGC;40.35;-79.9217;389 United States;Pennsylvania;Reading;KRDG;40.3667;-75.9594;109 United States;Pennsylvania;Scranton;KAVP;41.3333;-75.7267;291 United States;Pennsylvania;State College;KUNV;40.85;-77.85;0 United States;Pennsylvania;Wilkes - Barre;KAVP;41.3333;-75.7267;291 United States;Pennsylvania;Williamsport;KIPT;41.2333;-76.9217;164 United States;Rhode Island;Block Island;KBID;41.1667;-71.5833;0 United States;Rhode Island;North Kingstown;KOQU;41.6;-71.4167;0 United States;Rhode Island;Providence;KPVD;41.7167;-71.4281;16 United States;South Carolina;Anderson;KAND;34.4833;-82.7097;239 United States;South Carolina;Beaufort;KNBC;32.4833;-80.7031;8 United States;South Carolina;Charleston;KCHS;32.8833;-80.0406;13 United States;South Carolina;Columbia;KCAE;33.9333;-81.1181;73 United States;South Carolina;Columbia-McEntire;KMMT;33.9167;-80.8;0 United States;South Carolina;Florence;KFLO;34.1833;-79.7308;44 United States;South Carolina;Greenville;KGMU;34.8333;-82.3461;315 United States;South Carolina;Greenville-Spartanburg;KGSP;34.8833;-82.2208;286 United States;South Carolina;Myrtle Beach;KMYR;33.6833;-78.9333;8 United States;South Carolina;N Myrtle Beach;KCRE;33.8;-78.7239;10 United States;South Carolina;Sumter;KSSC;33.9667;-80.4833;73 United States;South Dakota;Aberdeen;KABR;45.4333;-98.4131;400 United States;South Dakota;Brookings;KBKX;44.3;-96.8167;0 United States;South Dakota;Chamberlain;K9V9;43.7667;-99.3183;519 United States;South Dakota;Huron;KHON;44.3833;-98.2283;390 United States;South Dakota;Lemmon;KY22;45.9333;-102.1667;0 United States;South Dakota;Mitchell;KMHE;43.7667;-98.0333;0 United States;South Dakota;Philip;KPHP;44.05;-101.6011;672 United States;South Dakota;Pierre;KPIR;44.3667;-100.2858;526 United States;South Dakota;Rapid City;KRAP;44.0333;-103.0539;965 United States;South Dakota;Rapid City-Ellsworth AFB;KRCA;44.15;-103.1;0 United States;South Dakota;Sioux Falls;KFSD;43.5667;-96.7536;434 United States;South Dakota;Watertown;KATY;44.9;-97.1494;532 United States;South Dakota;Yankton;KYKN;42.9167;-97.3833;0 United States;Tennessee;Bristol;KTRI;36.4667;-82.3989;474 United States;Tennessee;Chattanooga;KCHA;35.0333;-85.2;210 United States;Tennessee;Crossville;KCSV;35.95;-85.085;570 United States;Tennessee;Dyersburg;KDYR;36;-89.4;0 United States;Tennessee;Jackson;KMKL;35.5833;-88.9167;128 United States;Tennessee;Knoxville;KTYS;35.8167;-83.9858;302 United States;Tennessee;Memphis;KMEM;35.05;-89.985;86 United States;Tennessee;Memphis-NAS;KNQA;35.35;-89.8703;0 United States;Tennessee;Nashville;KBNA;36.1167;-86.6892;210 United States;Tennessee;Smyrna;KMQY;36.0167;-86.5167;0 United States;Texas;Abilene;KABI;32.4;-99.6817;548 United States;Texas;Alice;KALI;27.7333;-98.0269;53 United States;Texas;Amarillo;KAMA;35.2167;-101.7172;1093 United States;Texas;Angleton;KLBX;29.1;-95.4631;6 United States;Texas;Arlington;KF54;32.65;-97.0958;185 United States;Texas;Austin;KAUS;30.1833;-97.67;172 United States;Texas;Beaumont-Port Arthur;KBPT;29.95;-94.0208;5 United States;Texas;Bergstrom AFB;KBSM;30.1667;-97.6806;172 United States;Texas;Borger;KBGD;35.6833;-101.395;927 United States;Texas;Brownsville;KBRO;25.9;-97.4231;5 United States;Texas;Burnet;KBMQ;30.7333;-98.2353;389 United States;Texas;Childress;KCDS;34.4167;-100.2833;594 United States;Texas;College Station;KCLL;30.5667;-96.3617;96 United States;Texas;Conroe;KCXO;30.35;-95.4139;75 United States;Texas;Corpus Christi;KCRP;27.7667;-97.5128;16 United States;Texas;Corpus Christi NAS;KNGP;27.6833;-97.2917;4 United States;Texas;Corsicana;KCRS;32.0167;-96.3989;133 United States;Texas;Cotulla;KCOT;28.45;-99.2203;140 United States;Texas;Dalhart;KDHT;36.0167;-102.5472;1217 United States;Texas;Dallas-Addison;KADS;32.9667;-96.8333;0 United States;Texas;Dallas-Fort Worth;KDFW;32.8833;-97.0219;174 United States;Texas;Dallas-Love Field;KDAL;32.85;-96.8556;158 United States;Texas;Dallas-Redbird;KRBD;32.6667;-96.8639;203 United States;Texas;Del Rio;KDRT;29.3667;-100.9236;313 United States;Texas;Denton;KDTO;33.2;-97.1989;196 United States;Texas;El Paso;KELP;31.8;-106.3758;1197 United States;Texas;Fort Stockton;KFST;30.9;-102.9167;918 United States;Texas;Fort Worth-Alliance;KAFW;32.9667;-97.3181;233 United States;Texas;Fort Worth-Meacham;KFTW;32.8167;-97.3642;214 United States;Texas;Fort Worth NAS;KNFW;32.75;-97.4333;187 United States;Texas;Galveston;KGLS;29.2667;-94.8642;6 United States;Texas;Georgetown;KGTU;30.6833;-97.6833;0 United States;Texas;Greenville;KGVT;33.0667;-96.0667;0 United States;Texas;Guadalupe Pass;KGDP;31.8167;-104.8089;1692 United States;Texas;Harlingen;KHRL;26.2167;-97.6553;10 United States;Texas;Hondo;KHDO;29.35;-99.1742;282 United States;Texas;Houston-Bush;KIAH;29.9833;-95.3639;36 United States;Texas;Houston-Ellington Field;KEFD;29.6;-95.1667;0 United States;Texas;Houston-Hobby;KHOU;29.6333;-95.2825;36 United States;Texas;Houston-Hooks;KDWH;30.0667;-95.5561;46 United States;Texas;Huntsville;KUTS;30.7333;-95.5861;104 United States;Texas;Junction;KJCT;30.5;-99.7664;523 United States;Texas;Killeen;KILE;31.0833;-97.6833;0 United States;Texas;Killeen-Ft Hood;KHLR;31.1;-97.3333;270 United States;Texas;Killeen-Gray AAF;KGRK;31.0667;-97.8333;0 United States;Texas;Kingsville;KNQI;27.5;-97.8117;15 United States;Texas;Laredo;KLRD;27.55;-99.4667;0 United States;Texas;Laughlin;KDLF;29.1167;-100.4667;294 United States;Texas;Longview;KGGG;32.3833;-94.7139;107 United States;Texas;Lubbock;KLBB;33.6667;-101.8214;992 United States;Texas;Lufkin;KLFK;31.2333;-94.75;88 United States;Texas;McAllen;KMFE;26.1667;-98.2444;38 United States;Texas;Mc Gregor;KPWG;31.4833;-97.3167;0 United States;Texas;Midland;KMAF;31.9333;-102.2086;872 United States;Texas;Mineral Wells;KMWL;32.7667;-98.0603;284 United States;Texas;Nacogdoches;KOCH;31.5833;-94.7167;0 United States;Texas;Palacios;KPSX;28.7167;-96.2508;0 United States;Texas;Paris;KPRX;33.6333;-95.45;0 United States;Texas;Randolph AFB;KRND;29.5333;-98.2833;0 United States;Texas;Rockport;KRKP;28.0833;-97.0464;6 United States;Texas;Sabine Pass;KRPE;29.7;-93.95;0 United States;Texas;San Angelo;KSJT;31.35;-100.4939;581 United States;Texas;San Antonio;KSAT;29.5167;-98.4636;243 United States;Texas;San Antonio-Kelly AFB;KSKF;29.3833;-98.5833;0 United States;Texas;San Antonio-Stinson;KSSF;29.3333;-98.4717;176 United States;Texas;Sherman-Denison;KF39;33.7167;-96.6667;0 United States;Texas;Temple;KTPL;31.15;-97.4;0 United States;Texas;Terrell;KTRL;32.7;-96.2683;144 United States;Texas;Tyler;KTYR;32.35;-95.4039;165 United States;Texas;Victoria;KVCT;28.85;-96.9297;31 United States;Texas;Waco;KACT;31.6167;-97.2278;151 United States;Texas;Wichita Falls;KSPS;33.9667;-98.4928;308 United States;Texas;Wink;KINK;31.7667;-103.2014;855 United States;Utah;Blanding;K4BL;37.6167;-109.4667;0 United States;Utah;Bryce Canyon;KBCE;37.7;-112.1456;2312 United States;Utah;Cedar City;KCDC;37.7;-113.0967;1714 United States;Utah;Delta;KU24;39.3333;-112.5833;0 United States;Utah;Dugway;KDPG;40.1667;-112.9333;1325 United States;Utah;Green River;KU28;39;-110.1667;0 United States;Utah;Hanksville;K4HV;38.3667;-110.7167;0 United States;Utah;Logan;KLGU;41.7667;-111.8539;1355 United States;Utah;Milford;KMLF;38.4167;-113.0097;1534 United States;Utah;Ogden;KOGD;41.1833;-112.0164;1353 United States;Utah;Ogden-Hill AFB;KHIF;41.1167;-111.9667;0 United States;Utah;Price-Carbon;KPUC;39.6;-110.7547;2091 United States;Utah;Provo;KPVU;40.2167;-111.7167;0 United States;Utah;Salt Lake City;KSLC;40.7667;-111.9694;1286 United States;Utah;St. George;KSGU;37.0833;-113.6;0 United States;Utah;Vernal;KVEL;40.4333;-109.5117;1604 United States;Utah;Wendover;KENV;40.7333;-114.0333;1292 United States;Vermont;Burlington;KBTV;44.4667;-73.1503;105 United States;Vermont;Montpelier;KMPV;44.2;-72.5661;343 United States;Vermont;Rutland;KRUT;43.5333;-72.95;0 United States;Vermont;Springfield;KVSF;43.3333;-72.5217;175 United States;Virginia;Abingdon;KVJI;36.6833;-82.0333;0 United States;Virginia;Ashland;KOFP;37.7;-77.4344;62 United States;Virginia;Charlottesville;KCHO;38.1333;-78.4558;192 United States;Virginia;Danville;KDAN;36.5667;-79.3361;175 United States;Virginia;Dublin;KPSK;37.1333;-80.6833;0 United States;Virginia;Farmville;KFVX;37.35;-78.4333;0 United States;Virginia;Fort Belvoir;KDAA;38.7167;-77.1833;0 United States;Virginia;Fort Eustis;KFAF;37.1333;-76.6167;0 United States;Virginia;Franklin;KFKN;36.7;-76.9;0 United States;Virginia;Galax-Hillsville;KHLX;36.7667;-80.8167;0 United States;Virginia;Hampton;KLFI;37.0833;-76.35;6 United States;Virginia;Hot Springs;KHSP;37.95;-79.8333;0 United States;Virginia;Langley AFB;KLFI;37.0833;-76.35;6 United States;Virginia;Leesburg;KJYO;39.0833;-77.5667;0 United States;Virginia;Lynchburg;KLYH;37.3167;-79.2067;295 United States;Virginia;Manassas;KHEF;38.7167;-77.5167;0 United States;Virginia;Marion-Wytheville;KMKJ;36.9;-81.35;0 United States;Virginia;Martinsville;KMTV;36.6333;-80.0167;0 United States;Virginia;Melfa;KMFV;37.65;-75.7667;0 United States;Virginia;Newport News;KPHF;37.1167;-76.4931;12 United States;Virginia;Norfolk;KORF;36.9;-76.1919;14 United States;Virginia;Norfolk NAS;KNGU;36.9333;-76.2958;8 United States;Virginia;Petersburg;KPTB;37.1833;-77.5167;0 United States;Virginia;Quantico;KNYG;38.5;-77.2917;3 United States;Virginia;Richmond;KRIC;37.5;-77.3233;50 United States;Virginia;Roanoke;KROA;37.3167;-79.9742;362 United States;Virginia;Shannon;KEZF;38.2667;-77.45;0 United States;Virginia;Staunton;KSHD;38.2667;-78.9;0 United States;Virginia;Virginia Beach;KNTU;36.8167;-76.0283;6 United States;Virginia;Virginia Tech Airport;KBCB;37.2167;-80.4167;0 United States;Virginia;Wakefield;KAKQ;36.9667;-77.0011;33 United States;Virginia;Wallops Island;KWAL;37.9333;-75.4631;14 United States;Virginia;Waynesboro;KSHD;38.2667;-78.9;0 United States;Virginia;Winchester;KOKV;39.15;-78.15;0 United States;Virginia;Wise;KLNP;36.9833;-82.5333;0 United States;Washington;Bellingham;KBLI;48.7833;-122.5392;50 United States;Washington;Bremerton;KPWT;47.5;-122.75;0 United States;Washington;Ephrata;KEPH;47.3;-119.5158;383 United States;Washington;Everett;KPAE;47.9167;-122.2825;180 United States;Washington;Fairchild;KSKA;47.6167;-117.65;0 United States;Washington;Fort Lewis;KGRF;47.1167;-122.55;87 United States;Washington;Friday Harbor;KFHR;48.5167;-123.0253;32 United States;Washington;Hoquiam;KHQM;46.9667;-123.92;7 United States;Washington;Moses Lake;KMWH;47.1833;-119.3133;362 United States;Washington;Oak Harbor;K76S;48.25;-122.6667;0 United States;Washington;Olympia;KOLM;46.9667;-122.9033;58 United States;Washington;Pasco;KPSC;46.2667;-119.1167;121 United States;Washington;Port Angeles;KCLM;48.1167;-123.5053;85 United States;Washington;Pullman;KPUW;46.7333;-117.1097;773 United States;Washington;Quillayute;KUIL;47.9333;-124.555;54 United States;Washington;Renton;KRNT;47.4833;-122.2128;21 United States;Washington;Seattle;KSEA;47.4333;-122.3136;136 United States;Washington;Seattle-Boeing;KBFI;47.5333;-122.3136;4 United States;Washington;Shelton;KSHN;47.2333;-123.1408;82 United States;Washington;Spokane;KGEG;47.6167;-117.5278;735 United States;Washington;Spokane-Parkwater;KSFF;47.6833;-117.3203;609 United States;Washington;Stampede Pass;KSMP;47.2667;-121.3372;1208 United States;Washington;Tacoma;KTIW;47.2667;-122.5761;96 United States;Washington;Tacoma-Lakewood;KTCM;47.15;-122.4833;87 United States;Washington;Toledo;KTDO;46.4833;-122.8;0 United States;Washington;Walla Walla;KALW;46.0833;-118.2842;363 United States;Washington;Wenatchee;KEAT;47.3833;-120.2069;377 United States;Washington;Whidbey Island;KNUW;48.3333;-122.6506;8 United States;Washington;Yakima;KYKM;46.55;-120.5336;324 United States;West Virginia;Beckley;KBKW;37.7833;-81.1247;764 United States;West Virginia;Bluefield;KBLF;37.2833;-81.2078;873 United States;West Virginia;Charleston;KCRW;38.3667;-81.5914;309 United States;West Virginia;Clarksburg;KCKB;39.3;-80.2247;360 United States;West Virginia;Elkins;KEKN;38.8833;-79.8528;603 United States;West Virginia;Huntington;KHTS;38.35;-82.555;254 United States;West Virginia;Lewisburg;KLWB;37.8667;-80.4;0 United States;West Virginia;Martinsburg;KMRB;39.4;-77.9844;164 United States;West Virginia;Morgantown;KMGW;39.6333;-79.9211;378 United States;West Virginia;Parkersburg;KPKB;39.3333;-81.4392;0 United States;West Virginia;Wheeling;KHLG;40.1667;-80.6444;372 United States;Wisconsin;Antigo;KAIG;45.15;-87.15;0 United States;Wisconsin;Appleton;KATW;44.25;-88.5167;0 United States;Wisconsin;Eau Claire;KEAU;44.85;-91.485;0 United States;Wisconsin;Fond Du Lac;KFLD;43.7667;-88.4864;240 United States;Wisconsin;Green Bay;KGRB;44.4667;-88.1367;205 United States;Wisconsin;Hayward;KHYR;46.0167;-91.4503;370 United States;Wisconsin;Janesville;KJVL;42.6167;-89.0333;0 United States;Wisconsin;Kenosha;KENW;42.5833;-87.9381;219 United States;Wisconsin;La Crosse;KLSE;43.8667;-91.2567;200 United States;Wisconsin;Lone Rock;KLNR;43.2;-90.1814;217 United States;Wisconsin;Madison;KMSN;43.1333;-89.3453;261 United States;Wisconsin;Manitowoc;KMTW;44.1333;-87.6833;0 United States;Wisconsin;Marshfield;KMFI;44.6333;-90.1875;379 United States;Wisconsin;Milwaukee;KMKE;42.95;-87.9044;206 United States;Wisconsin;Milwaukee-Timmerman;KMWC;43.1167;-88.0333;0 United States;Wisconsin;Minocqua;KARV;45.9333;-89.7333;0 United States;Wisconsin;Mosinee;KCWA;44.7833;-89.6667;0 United States;Wisconsin;Oshkosh;KOSH;43.9667;-88.5581;248 United States;Wisconsin;Phillips;KPBH;45.7;-90.4;0 United States;Wisconsin;Rhinelander;KRHI;45.6167;-89.4822;485 United States;Wisconsin;Sheboygan;KSBM;43.7667;-87.8497;232 United States;Wisconsin;Sturgeon Bay;KSUE;44.85;-87.4167;0 United States;Wisconsin;Superior;KSUW;46.6833;-92.0947;0 United States;Wisconsin;Volk Field;KVOK;43.9333;-90.2667;0 United States;Wisconsin;Waukesha;KUES;43.0333;-88.2369;0 United States;Wisconsin;Wausau;KAUW;44.9167;-89.6267;362 United States;Wisconsin;Wisconsin Rapids;KISW;44.35;-89.8369;307 United States;Wyoming;Big Piney;KBPI;42.5667;-110.1031;2117 United States;Wyoming;Casper;KCPR;42.8833;-106.4731;1621 United States;Wyoming;Cheyenne;KCYS;41.15;-104.8069;1865 United States;Wyoming;Cody;KCOD;44.5167;-109.0167;1553 United States;Wyoming;Evanston;KEVW;41.2667;-111.0306;2177 United States;Wyoming;Gillette;KGCC;44.3333;-105.5419;1320 United States;Wyoming;Jackson;KJAC;43.6;-110.7333;0 United States;Wyoming;Lander;KLND;42.8;-108.7281;1694 United States;Wyoming;Laramie;KLAR;41.3;-105.675;2216 United States;Wyoming;Rawlins;KRWL;41.8;-107.1997;0 United States;Wyoming;Riverton;KRIW;43.05;-108.4464;1664 United States;Wyoming;Rock Springs;KRKS;41.5833;-109.0653;0 United States;Wyoming;Sheridan;KSHR;44.7667;-106.9689;1202 United States;Wyoming;Worland;KWRL;43.95;-107.9508;1271 United States;Wyoming;Yellowstone;KP60;44.5333;-110.4211;2388 gpredict-1.3/data/trsp/0000755000175000017500000000000011533213101012046 500000000000000gpredict-1.3/data/trsp/35933.trsp0000644000175000017500000000010311532261010013361 00000000000000[CW Beacon] DOWN_LOW=436000000 [GMSK 4k8 9k6] DOWN_LOW=436000000 gpredict-1.3/data/trsp/22826.trsp0000644000175000017500000000004311532261010013361 00000000000000[Mode -/U BPSK] DOWN_LOW=435790000 gpredict-1.3/data/trsp/27939.trsp0000644000175000017500000000005011532261010013371 00000000000000[Mode U CW Beacon] DOWN_LOW=435352000 gpredict-1.3/data/trsp/25397.trsp0000644000175000017500000000056111532261010013374 00000000000000[Mode V/U APRS,BBS 9K6 FSK] UP_LOW=145930000 DOWN_LOW=435225000 [Mode V/U BBS1 9K6 FSK] UP_LOW=145850000 DOWN_LOW=435225000 [Mode V/U BBS2 9K6 FSK] UP_LOW=145890000 DOWN_LOW=435225000 [Mode L/U BBS 9K6 FSK] UP_LOW=1269700000 DOWN_LOW=435225000 [Mode L/U BBS 9K6 FSK] UP_LOW=1269800000 DOWN_LOW=435225000 [Mode L/U BBS 9K6 FSK] UP_LOW=1269900000 DOWN_LOW=435225000 gpredict-1.3/data/trsp/28375.trsp0000644000175000017500000000050011532261010013364 00000000000000[Mode V/U USB/FM] UP_LOW=145880000 DOWN_LOW=435150000 [Mode V/U FM] UP_LOW=145920000 DOWN_LOW=435300000 [Mode V/S FM] UP_LOW=145880000 DOWN_LOW=2401200000 [Mode L/U FM] UP_LOW=1268700000 DOWN_LOW=435300000 [Mode L/U BBS AFSK] UP_LOW=1268700000 DOWN_LOW=435150000 [Mode L/S FM] UP_LOW=1268700000 DOWN_LOW=2401200000 gpredict-1.3/data/trsp/27453.trsp0000644000175000017500000000006611532261010013367 00000000000000[APT] DOWN_LOW=137620000 [HRPT] DOWN_LOW=1698000000 gpredict-1.3/data/trsp/20439.trsp0000644000175000017500000000006611532261010013364 00000000000000[Mode V/U FM/SSB] UP_LOW=145920000 DOWN_LOW=437026000 gpredict-1.3/data/trsp/35870.trsp0000644000175000017500000000015711532261010013372 00000000000000[Mode V/U FM] DOWN_LOW=435345000 UP_LOW=145875000 MODE=FMN PL=233.6 [Voice Beacon] DOWN_LOW=435300000 MODE=FM gpredict-1.3/data/trsp/32787.trsp0000644000175000017500000000007611532261010013376 00000000000000[Mode V/U TLM] UP_LOW=145980000 DOWN_LOW=437275000 MODE=FM/CW gpredict-1.3/data/trsp/26871.trsp0000644000175000017500000000007511532261010013372 00000000000000[LRIT] DOWN_LOW=1691000000 [GVAR PDUS] DOWN_LOW=1685700000 gpredict-1.3/data/trsp/28654.trsp0000644000175000017500000000006611532261010013373 00000000000000[APT] DOWN_LOW=137912500 [HRPT] DOWN_LOW=1707000000 gpredict-1.3/data/trsp/27607.trsp0000644000175000017500000000011311532261010013361 00000000000000[Mode V/U FM Voice] DOWN_LOW=436795000 UP_LOW=145850000 MODE=FM, PL 67.0 Hzgpredict-1.3/data/trsp/33591.trsp0000644000175000017500000000006611532261010013367 00000000000000[APT] DOWN_LOW=137100000 [HRPT] DOWN_LOW=1698000000 gpredict-1.3/data/trsp/32789.trsp0000644000175000017500000000015711532261010013400 00000000000000[Mode V BPSK TLM primary] DOWN_LOW=145868000 MODE=SSB [Mode V BPSK TLM secondary] DOWN_LOW=145930000 MODE=SSB gpredict-1.3/data/trsp/Makefile.am0000644000175000017500000000015611532261010014025 00000000000000 gpredict_trspdir = $(pkgdatadir)/data/trsp gpredict_trsp_DATA = *.trsp EXTRA_DIST = $(gpredict_trsp_DATA) gpredict-1.3/data/trsp/36122.trsp0000644000175000017500000000042511532261010013357 00000000000000[CW Beacon] DOWN_LOW=435790000 MODE=CW [Mode V/U FM] DOWN_LOW=435675000 UP_LOW=145825000 MODE=FM PL=67 [Mode V/U Linear] DOWN_HIGH=435765000 DOWN_LOW=435715000 UP_LOW=145925000 UP_HIGH=145975000 INVERT=true [Mode V/U BBS AFSK] UP_LOW=145825000 DOWN_LOW=435675000 MODE=AFSK gpredict-1.3/data/trsp/28895.trsp0000644000175000017500000000005111532261010013374 00000000000000[Mode U TLM] DOWN_LOW=437425000 MODE=CW gpredict-1.3/data/trsp/33498.trsp0000644000175000017500000000031311532261010013370 00000000000000[Mode U Mother CW] DOWN_LOW=437305000 MODE=CW [Mode U Mother FM] DOWN_LOW=437485000 MODE=1k2 AFSK [Mode U Daughter CW] DOWN_LOW=437275000 MODE=CW [Mode U Daughter FM] DOWN_LOW=437465000 MODE=1k2 AFSK gpredict-1.3/data/trsp/35865.trsp0000644000175000017500000000022611532261010013373 00000000000000[LRPT] DOWN_LOW=137025000 DOWN_HIGH=137925000 [HRPT] DOWN_LOW=1698500000 DOWN_HIGH=1706500000 [TELEMETRY] DOWN_LOW=8048000000 DOWN_HIGH=8381500000 gpredict-1.3/data/trsp/26536.trsp0000644000175000017500000000003411532261010013363 00000000000000[HRPT] DOWN_LOW=1702500000 gpredict-1.3/data/trsp/20442.trsp0000644000175000017500000000005011532261010013347 00000000000000[Mode U TLM] DOWN_LOW=437125000 MODE=CW gpredict-1.3/data/trsp/27848.trsp0000644000175000017500000000011411532261010013371 00000000000000[Mode U CW Beacon] DOWN_LOW=436847500 [Mode U AFSK TLM] DOWN_LOW=437490000 gpredict-1.3/data/trsp/33499.trsp0000644000175000017500000000005011532261010013367 00000000000000[Mode U MSG] DOWN_LOW=437385000 MODE=CW gpredict-1.3/data/trsp/22825.trsp0000644000175000017500000000006211532261010013361 00000000000000[Mode V/U FM] UP_LOW=145850000 DOWN_LOW=436795000 gpredict-1.3/data/trsp/7530.trsp0000644000175000017500000000051211532261010013275 00000000000000[Mode U/V Beacon] DOWN_LOW=145977500 MODE=CW [Mode U Beacon] DOWN_LOW=435106000 MODE=CW/RTTY [Mode V/A (A) Lin] UP_LOW=145850000 UP_HIGH=145950000 DOWN_LOW=29400000 DOWN_HIGH=29500000 INVERT=false MODE=SSB/CW [Mode U/V (B) Lin] UP_LOW=432125000 UP_HIGH=432175000 DOWN_LOW=145925000 DOWN_HIGH=145975000 INVERT=true MODE=SSB/CW gpredict-1.3/data/trsp/32791.trsp0000644000175000017500000000014511532261010013366 00000000000000[Mode U TLM] DOWN_LOW=437485000 [Mode U SSTV] DOWN_LOW=437485000 [Mode U Digi] DOWN_LOW=437485000 gpredict-1.3/data/trsp/24786.trsp0000644000175000017500000000007511532261010013375 00000000000000[LRIT] DOWN_LOW=1691000000 [GVAR PDUS] DOWN_LOW=1685700000 gpredict-1.3/data/trsp/26931.trsp0000644000175000017500000000007111532261010013363 00000000000000[Mode V/V APRS AFSK] UP_LOW=145825000 DOWN_LOW=145825000 gpredict-1.3/data/trsp/25544.trsp0000644000175000017500000000073511532261010013371 00000000000000[Mode V/V AFSK Packet] UP_LOW=145990000 DOWN_LOW=145800000 MODE=AFSK 1200 bps [Mode V/U FM Voice] UP_LOW=145800000 DOWN_LOW=437800000 MODE=FM [Mode V APRS] UP_LOW=145825000 DOWN_LOW=145825000 MODE=FM 1200 bps [Mode V Imaging] DOWN_LOW=145800000 MODE=SSTV in FM carrier [Mode U/V FM Voice] UP_LOW=437800000 DOWN_LOW=145800000 MODE=FM [Mode V/V FM (crew R2+3)] UP_LOW=144490000 DOWN_LOW=145800000 MODE=FM [Mode V/V FM (crew R1)] UP_LOW=145200000 DOWN_LOW=145800000 MODE=FM gpredict-1.3/data/trsp/32785.trsp0000644000175000017500000000026111532261010013370 00000000000000[Mode U TLM 1] DOWN_LOW=437275000 MODE=CW [Mode U TLM 2] DOWN_LOW=437475000 MODE=AX.25 1200 bps [Mode L/U Digipeater] DOWN_LOW=437475000 UP_LOW=1267600000 MODE=GMSK 9600 bps gpredict-1.3/data/trsp/Makefile.in0000644000175000017500000003017211533212642014047 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data/trsp DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(gpredict_trspdir)" DATA = $(gpredict_trsp_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ gpredict_trspdir = $(pkgdatadir)/data/trsp gpredict_trsp_DATA = *.trsp EXTRA_DIST = $(gpredict_trsp_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/trsp/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/trsp/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-gpredict_trspDATA: $(gpredict_trsp_DATA) @$(NORMAL_INSTALL) test -z "$(gpredict_trspdir)" || $(MKDIR_P) "$(DESTDIR)$(gpredict_trspdir)" @list='$(gpredict_trsp_DATA)'; test -n "$(gpredict_trspdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gpredict_trspdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gpredict_trspdir)" || exit $$?; \ done uninstall-gpredict_trspDATA: @$(NORMAL_UNINSTALL) @list='$(gpredict_trsp_DATA)'; test -n "$(gpredict_trspdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(gpredict_trspdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gpredict_trspdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(gpredict_trspdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-gpredict_trspDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-gpredict_trspDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-gpredict_trspDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-gpredict_trspDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/data/trsp/27844.trsp0000644000175000017500000000005111532261010013365 00000000000000[Mode U TLM] DOWN_LOW=436837500 MODE=CW gpredict-1.3/data/trsp/24278.trsp0000644000175000017500000000021711532261010013367 00000000000000[Mode V/U Linear] UP_LOW=145900000 UP_HIGH=146000000 DOWN_LOW=435800000 DOWN_HIGH=435900000 INVERT=true [Mode U CW Beacon] DOWN_LOW=435795000 gpredict-1.3/data/trsp/26352.trsp0000644000175000017500000000007511532261010013364 00000000000000[LRIT] DOWN_LOW=1691000000 [GVAR PDUS] DOWN_LOW=1685700000 gpredict-1.3/data/trsp/28650.trsp0000644000175000017500000000043011532261010013362 00000000000000[Indian Beacon] DOWN_LOW=145936000 [Indian U/V Lin] UP_LOW=435220000 UP_HIGH=435280000 DOWN_LOW=145870000 DOWN_HIGH=145930000 INVERT=true [Dutch Beacon CW] DOWN_LOW=145860000 [Dutch U/V Lin] UP_LOW=435225000 UP_HIGH=435275000 DOWN_LOW=145875000 DOWN_HIGH=145925000 INVERT=true gpredict-1.3/data/trsp/23439.trsp0000644000175000017500000000005411532261010013364 00000000000000[Mode H TLM] DOWN_LOW=29352000 MODE=CARRIER gpredict-1.3/data/trsp/35935.trsp0000644000175000017500000000010011532261010013360 00000000000000[CW Beacon] DOWN_LOW=437325000 [GFSK 19k2] DOWN_LOW=437325000 gpredict-1.3/data/trsp/25338.trsp0000644000175000017500000000006611532261010013367 00000000000000[APT] DOWN_LOW=137500000 [HRPT] DOWN_LOW=1702500000 gpredict-1.3/data/trsp/33493.trsp0000644000175000017500000000012511532261010013364 00000000000000[Mode U CW] DOWN_LOW=437250000 MODE=CW [Mode U FM] DOWN_LOW=437425000 MODE=1k2 AFSK gpredict-1.3/data/trsp/35934.trsp0000644000175000017500000000007511532261010013372 00000000000000[AFSK 1k2] DOWN_LOW=437385000 [FSK 9k6] DOWN_LOW=437385000 gpredict-1.3/data/trsp/35932.trsp0000644000175000017500000000010511532261010013362 00000000000000[CW Beacon] DOWN_LOW=437505000 [FSK 1k2 Beacon] DOWN_LOW=437505000 gpredict-1.3/config.guess0000755000175000017500000012763711371534605012444 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. timestamp='2009-12-30' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: gpredict-1.3/COPYING0000644000175000017500000004310611532261012011127 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. gpredict-1.3/src/0000755000175000017500000000000011533213100010733 500000000000000gpredict-1.3/src/gtk-polar-plot.c0000644000175000017500000012304311532260764013717 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Polar Plot Widget. * \ingroup widgets * * GtkPolarPlot is a graphical widget that can display a satellite pass * in an Az/El polar plot. The widget was originally created to display * a single satellite pass in the detailed pass predicition dialog. * * Later, a few utility functions were added in order to make the GtkPolarPlot * more dynamic and useful in other contexts too. In addition to a satellite * pass, GtkPolarPlot can show a target object (small square), a target * position marker (thread), and a current position marker (small circle). * These three objects are very useful in the rotator control window. */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "time-tools.h" #include "gtk-sat-data.h" #include "gpredict-utils.h" #include "gtk-polar-plot.h" #ifdef HAVE_CONFIG_H # include #endif #include #define POLV_DEFAULT_SIZE 200 #define POLV_DEFAULT_MARGIN 20 /* extra size for line outside 0 deg circle (inside margin) */ #define POLV_LINE_EXTRA 5 #define MARKER_SIZE_HALF 2 static void gtk_polar_plot_class_init (GtkPolarPlotClass *class); static void gtk_polar_plot_init (GtkPolarPlot *polview); static void gtk_polar_plot_destroy (GtkObject *object); static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static void create_track (GtkPolarPlot *pv); static void update_track (GtkPolarPlot *pv); static GooCanvasItemModel *create_time_tick (GtkPolarPlot *pv, gdouble time, gfloat x, gfloat y); static void correct_pole_coor (GtkPolarPlot *polv, polar_plot_pole_t pole, gfloat *x, gfloat *y, GtkAnchorType *anch); static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data); static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data); static void on_canvas_realized (GtkWidget *canvas, gpointer data); static GooCanvasItemModel* create_canvas_model (GtkPolarPlot *polv); static void get_canvas_bg_color (GtkPolarPlot *polv, GdkColor *color); static void azel_to_xy (GtkPolarPlot *p, gdouble az, gdouble el, gfloat *x, gfloat *y); static void xy_to_azel (GtkPolarPlot *p, gfloat x, gfloat y, gfloat *az, gfloat *el); static GtkVBoxClass *parent_class = NULL; GtkType gtk_polar_plot_get_type () { static GType gtk_polar_plot_type = 0; if (!gtk_polar_plot_type) { static const GTypeInfo gtk_polar_plot_info = { sizeof (GtkPolarPlotClass), NULL, /* base init */ NULL, /* base finalise */ (GClassInitFunc) gtk_polar_plot_class_init, NULL, /* class finalise */ NULL, /* class data */ sizeof (GtkPolarPlot), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_polar_plot_init, }; gtk_polar_plot_type = g_type_register_static (GTK_TYPE_VBOX, "GtkPolarPlot", >k_polar_plot_info, 0); } return gtk_polar_plot_type; } static void gtk_polar_plot_class_init (GtkPolarPlotClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_polar_plot_destroy; //widget_class->size_allocate = gtk_polar_plot_size_allocate; } static void gtk_polar_plot_init (GtkPolarPlot *polview) { polview->qth = NULL; polview->pass = NULL; polview->size = 0; polview->r = 0; polview->cx = 0; polview->cy = 0; polview->swap = 0; polview->qthinfo = FALSE; polview->cursinfo = FALSE; polview->extratick = FALSE; polview->target = NULL; } static void gtk_polar_plot_destroy (GtkObject *object) { if (GTK_POLAR_PLOT (object)->pass != NULL) { free_pass (GTK_POLAR_PLOT (object)->pass); GTK_POLAR_PLOT (object)->pass = NULL; } (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new GtkPolarPlot widget. * \param qth Pointer to the QTH. * \param pass Pointer to the satellite pass to display. If NULL no * pass will be displayed. * */ GtkWidget* gtk_polar_plot_new (qth_t *qth, pass_t *pass) { GtkWidget *polv; GooCanvasItemModel *root; GdkColor bg_color = {0, 0xFFFF, 0xFFFF, 0xFFFF}; polv = g_object_new (GTK_TYPE_POLAR_PLOT, NULL); GTK_POLAR_PLOT (polv)->qth = qth; if (pass != NULL) GTK_POLAR_PLOT (polv)->pass = copy_pass (pass); /* get settings */ GTK_POLAR_PLOT (polv)->swap = sat_cfg_get_int (SAT_CFG_INT_POLAR_ORIENTATION); GTK_POLAR_PLOT (polv)->qthinfo = sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_QTH_INFO); GTK_POLAR_PLOT (polv)->extratick = sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS); GTK_POLAR_PLOT (polv)->cursinfo = TRUE; /* create the canvas */ GTK_POLAR_PLOT (polv)->canvas = goo_canvas_new (); get_canvas_bg_color (GTK_POLAR_PLOT (polv), &bg_color); gtk_widget_modify_base (GTK_POLAR_PLOT (polv)->canvas, GTK_STATE_NORMAL, &bg_color); gtk_widget_set_size_request (GTK_POLAR_PLOT (polv)->canvas, POLV_DEFAULT_SIZE, POLV_DEFAULT_SIZE); goo_canvas_set_bounds (GOO_CANVAS (GTK_POLAR_PLOT (polv)->canvas), 0, 0, POLV_DEFAULT_SIZE, POLV_DEFAULT_SIZE); /* connect size-request signal */ g_signal_connect (GTK_POLAR_PLOT (polv)->canvas, "size-allocate", G_CALLBACK (size_allocate_cb), polv); g_signal_connect (GTK_POLAR_PLOT (polv)->canvas, "item_created", (GtkSignalFunc) on_item_created, polv); g_signal_connect_after (GTK_POLAR_PLOT (polv)->canvas, "realize", (GtkSignalFunc) on_canvas_realized, polv); gtk_widget_show (GTK_POLAR_PLOT (polv)->canvas); /* Create the canvas model */ root = create_canvas_model (GTK_POLAR_PLOT (polv)); goo_canvas_set_root_item_model (GOO_CANVAS (GTK_POLAR_PLOT (polv)->canvas), root); g_object_unref (root); if (GTK_POLAR_PLOT (polv)->pass != NULL) { create_track (GTK_POLAR_PLOT (polv)); } gtk_container_add (GTK_CONTAINER (polv), GTK_POLAR_PLOT (polv)->canvas); return polv; } /** \brief Set new pass * \param[in] plot Pointer to the GtkPolarPlot widget. * \param[in] pass Pointer to the new pass data. Use NULL to disable * display of pass. */ void gtk_polar_plot_set_pass (GtkPolarPlot *plot, pass_t *pass) { GooCanvasItemModel *root; gint idx,i; /* remove sky track, time ticks and the pass itself */ if (plot->pass != NULL) { /* remove sat from canvas */ root = goo_canvas_get_root_item_model (GOO_CANVAS (plot->canvas)); idx = goo_canvas_item_model_find_child (root, plot->track); if (idx != -1) goo_canvas_item_model_remove_child (root, idx); for (i = 0; i < TRACK_TICK_NUM; i++) { idx = goo_canvas_item_model_find_child (root, plot->trtick[i]); if (idx != -1) goo_canvas_item_model_remove_child (root, idx); } free_pass (plot->pass); plot->pass = NULL; } if (pass != NULL) { plot->pass = copy_pass (pass); create_track (plot); } } /** \brief Set target object position * \param plot Pointer to the GtkPolarPlot widget * \param az Azimuth of the target object * \param el Elevation of the target object * * If either az or el are negative the target object will be hidden */ void gtk_polar_plot_set_target_pos (GtkPolarPlot *plot, gdouble az, gdouble el) { GooCanvasItemModel *root; gint idx; gfloat x,y; guint32 col; if (plot == NULL) return; root = goo_canvas_get_root_item_model (GOO_CANVAS (plot->canvas)); if ((az < 0.0) || (el < 0.0)) { if (plot->target != NULL) { /* the target object is visible; delete it */ idx = goo_canvas_item_model_find_child (root, plot->target); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } plot->target = NULL; } /* else the target object is not visible; nothing to do */ } else { /* we need to either update or create the object */ azel_to_xy (plot, az, el, &x, &y); if (plot->target != NULL) { /* the target object already exists; move it */ g_object_set (plot->target, "x", x - MARKER_SIZE_HALF, "y", y - MARKER_SIZE_HALF, NULL); } else { /* the target object does not exist; create it */ col = sat_cfg_get_int (SAT_CFG_INT_POLAR_SAT_COL); plot->target = goo_canvas_rect_model_new (root, x - MARKER_SIZE_HALF, y - MARKER_SIZE_HALF, 2*MARKER_SIZE_HALF, 2*MARKER_SIZE_HALF, "fill-color-rgba", col, "stroke-color-rgba", col, NULL); } } } /** \brief Set controller object position * \param plot Pointer to the GtkPolarPlot widget * \param az Azimuth of the controller object * \param el Elevation of the controller object * * If either az or el are negative the controller object will be hidden */ void gtk_polar_plot_set_ctrl_pos (GtkPolarPlot *plot, gdouble az, gdouble el) { GooCanvasItemModel *root; gint idx; gfloat x,y; guint32 col; if (plot == NULL) return; root = goo_canvas_get_root_item_model (GOO_CANVAS (plot->canvas)); if ((az < 0.0) || (el < 0.0)) { if (plot->ctrl != NULL) { /* the target object is visible; delete it */ idx = goo_canvas_item_model_find_child (root, plot->ctrl); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } plot->ctrl = NULL; } /* else the target object is not visible; nothing to do */ } else { /* we need to either update or create the object */ azel_to_xy (plot, az, el, &x, &y); if (plot->ctrl != NULL) { /* the target object already exists; move it */ g_object_set (plot->ctrl, "center_x", x, "center_y", y, NULL); } else { /* the target object does not exist; create it */ col = sat_cfg_get_int (SAT_CFG_INT_POLAR_SAT_COL); plot->ctrl = goo_canvas_ellipse_model_new (root, x, y, 7, 7, "fill-color-rgba", 0xFF00000F, "stroke-color-rgba", col, "line-width", 0.8, NULL); } } } /** \brief Set rotator object position * \param plot Pointer to the GtkPolarPlot widget * \param az Azimuth of the rotator object * \param el Elevation of the rotator object * * If either az or el are negative the controller object will be hidden */ void gtk_polar_plot_set_rotor_pos (GtkPolarPlot *plot, gdouble az, gdouble el) { GooCanvasItemModel *root; GooCanvasPoints *prec; gint idx; gfloat x,y; guint32 col; if (plot == NULL) return; root = goo_canvas_get_root_item_model (GOO_CANVAS (plot->canvas)); if ((az < 0.0) || (el < 0.0)) { if (plot->rot1 != NULL) { /* the target object is visible; delete it */ idx = goo_canvas_item_model_find_child (root, plot->rot1); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } plot->rot1 = NULL; } if (plot->rot2 != NULL) { /* the target object is visible; delete it */ idx = goo_canvas_item_model_find_child (root, plot->rot2); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } plot->rot2 = NULL; } if (plot->rot3 != NULL) { /* the target object is visible; delete it */ idx = goo_canvas_item_model_find_child (root, plot->rot3); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } plot->rot3 = NULL; } if (plot->rot4 != NULL) { /* the target object is visible; delete it */ idx = goo_canvas_item_model_find_child (root, plot->rot4); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } plot->rot4 = NULL; } } else { /* we need to either update or create the object */ azel_to_xy (plot, az, el, &x, &y); col = sat_cfg_get_int (SAT_CFG_INT_POLAR_SAT_COL); if (plot->rot1 != NULL) { /* the target object already exists; move it */ prec = goo_canvas_points_new (2); prec->coords[0] = x; prec->coords[1] = y-4; prec->coords[2] = x; prec->coords[3] = y-14; g_object_set (plot->rot1, "points", prec, NULL); goo_canvas_points_unref (prec); } else { /* the target object does not exist; create it */ plot->rot1 = goo_canvas_polyline_model_new_line (root, x, y-4, x, y-14, "fill-color-rgba", col, "stroke-color-rgba", col, "line-width", 1.0, NULL); } if (plot->rot2 != NULL) { /* the target object already exists; move it */ prec = goo_canvas_points_new (2); prec->coords[0] = x+4; prec->coords[1] = y; prec->coords[2] = x+14; prec->coords[3] = y; g_object_set (plot->rot2, "points", prec, NULL); goo_canvas_points_unref (prec); } else { /* the target object does not exist; create it */ plot->rot2 = goo_canvas_polyline_model_new_line (root, x+4, y, x+14, y, "fill-color-rgba", col, "stroke-color-rgba", col, "line-width", 1.0, NULL); } if (plot->rot3 != NULL) { /* the target object already exists; move it */ prec = goo_canvas_points_new (2); prec->coords[0] = x; prec->coords[1] = y+4; prec->coords[2] = x; prec->coords[3] = y+14; g_object_set (plot->rot3, "points", prec, NULL); goo_canvas_points_unref (prec); } else { /* the target object does not exist; create it */ plot->rot3 = goo_canvas_polyline_model_new_line (root, x, y+4, x, y+14, "fill-color-rgba", col, "stroke-color-rgba", col, "line-width", 1.0, NULL); } if (plot->rot4 != NULL) { /* the target object already exists; move it */ prec = goo_canvas_points_new (2); prec->coords[0] = x-4; prec->coords[1] = y; prec->coords[2] = x-14; prec->coords[3] = y; g_object_set (plot->rot4, "points", prec, NULL); goo_canvas_points_unref (prec); } else { /* the target object does not exist; create it */ plot->rot4 = goo_canvas_polyline_model_new_line (root, x-4, y, x-14, y, "fill-color-rgba", col, "stroke-color-rgba", col, "line-width", 1.0, NULL); } } } /** \brief Show/hide time tick * \param plot Pointer to the GtkPolarPlot widget * \param show TRUE => show tick. FALSE => don't show * */ void gtk_polar_plot_show_time_ticks (GtkPolarPlot *plot, gboolean show) { g_print ("NOT IMPLEMENTED %s\n",__FUNCTION__); } static GooCanvasItemModel * create_canvas_model (GtkPolarPlot *polv) { GooCanvasItemModel *root; gfloat x,y; guint32 col; GtkAnchorType anch = GTK_ANCHOR_CENTER; root = goo_canvas_group_model_new (NULL, NULL); /* graph dimensions */ polv->size = POLV_DEFAULT_SIZE; polv->r = (polv->size / 2) - POLV_DEFAULT_MARGIN; polv->cx = POLV_DEFAULT_SIZE / 2; polv->cy = POLV_DEFAULT_SIZE / 2; col = sat_cfg_get_int (SAT_CFG_INT_POLAR_AXIS_COL); /* Add elevation circles at 0, 30 and 60 deg */ polv->C00 = goo_canvas_ellipse_model_new (root, polv->cx, polv->cy, polv->r, polv->r, "line-width", 1.0, "stroke-color-rgba", col, NULL); polv->C30 = goo_canvas_ellipse_model_new (root, polv->cx, polv->cy, 0.6667 * polv->r, 0.6667 * polv->r, "line-width", 1.0, "stroke-color-rgba", col, NULL); polv->C60 = goo_canvas_ellipse_model_new (root, polv->cx, polv->cy, 0.333 * polv->r, 0.3333 * polv->r, "line-width", 1.0, "stroke-color-rgba", col, NULL); /* add horixontal and vertical guidance lines */ polv->hl = goo_canvas_polyline_model_new_line (root, polv->cx - polv->r - POLV_LINE_EXTRA, polv->cy, polv->cx + polv->r + POLV_LINE_EXTRA, polv->cy, "stroke-color-rgba", col, "line-width", 1.0, NULL); polv->vl = goo_canvas_polyline_model_new_line (root, polv->cx, polv->cy - polv->r - POLV_LINE_EXTRA, polv->cx, polv->cy + polv->r + POLV_LINE_EXTRA, "stroke-color-rgba", col, "line-width", 1.0, NULL); /* N, S, E and W labels. */ col = sat_cfg_get_int (SAT_CFG_INT_POLAR_TICK_COL); azel_to_xy (polv, 0.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_PLOT_POLE_N, &x, &y, &anch); polv->N = goo_canvas_text_model_new (root, _("N"), x, y, -1, anch, "font", "Sans 8", "fill-color-rgba", col, NULL); azel_to_xy (polv, 180.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_PLOT_POLE_S, &x, &y, &anch); polv->S = goo_canvas_text_model_new (root, _("S"), x, y, -1, anch, "font", "Sans 8", "fill-color-rgba", col, NULL); azel_to_xy (polv, 90.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_PLOT_POLE_E, &x, &y, &anch); polv->E = goo_canvas_text_model_new (root, _("E"), x, y, -1, anch, "font", "Sans 8", "fill-color-rgba", col, NULL); azel_to_xy (polv, 270.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_PLOT_POLE_W, &x, &y, &anch); polv->W = goo_canvas_text_model_new (root, _("W"), x, y, -1, anch, "font", "Sans 8", "fill-color-rgba", col, NULL); /* cursor text */ col = sat_cfg_get_int (SAT_CFG_INT_POLAR_INFO_COL); polv->curs = goo_canvas_text_model_new (root, "", polv->cx - polv->r - 2*POLV_LINE_EXTRA, polv->cy + polv->r + POLV_LINE_EXTRA, -1, GTK_ANCHOR_W, "font", "Sans 8", "fill-color-rgba", col, NULL); /* location info */ polv->locnam = goo_canvas_text_model_new (root, polv->qth->name, polv->cx - polv->r - 2*POLV_LINE_EXTRA, polv->cy - polv->r - POLV_LINE_EXTRA, -1, GTK_ANCHOR_SW, "font", "Sans 8", "fill-color-rgba", col, NULL); return root; } /** \brief Transform pole coordinates. * * This function transforms the pols coordinates (x,y) taking into account * the orientation of the polar plot. */ static void correct_pole_coor (GtkPolarPlot *polv, polar_plot_pole_t pole, gfloat *x, gfloat *y, GtkAnchorType *anch) { switch (pole) { case POLAR_PLOT_POLE_N: if ((polv->swap == POLAR_PLOT_SENW) || (polv->swap == POLAR_PLOT_SWNE)) { /* North and South are swapped */ *y = *y + POLV_LINE_EXTRA; *anch = GTK_ANCHOR_NORTH; } else { *y = *y - POLV_LINE_EXTRA; *anch = GTK_ANCHOR_SOUTH; } break; case POLAR_PLOT_POLE_E: if ((polv->swap == POLAR_PLOT_NWSE) || (polv->swap == POLAR_PLOT_SWNE)) { /* East and West are swapped */ *x = *x - POLV_LINE_EXTRA; *anch = GTK_ANCHOR_EAST; } else { *x = *x + POLV_LINE_EXTRA; *anch = GTK_ANCHOR_WEST; } break; case POLAR_PLOT_POLE_S: if ((polv->swap == POLAR_PLOT_SENW) || (polv->swap == POLAR_PLOT_SWNE)) { /* North and South are swapped */ *y = *y - POLV_LINE_EXTRA; *anch = GTK_ANCHOR_SOUTH; } else { *y = *y + POLV_LINE_EXTRA; *anch = GTK_ANCHOR_NORTH; } break; case POLAR_PLOT_POLE_W: if ((polv->swap == POLAR_PLOT_NWSE) || (polv->swap == POLAR_PLOT_SWNE)) { /* East and West are swapped */ *x = *x + POLV_LINE_EXTRA; *anch = GTK_ANCHOR_WEST; } else { *x = *x - POLV_LINE_EXTRA; *anch = GTK_ANCHOR_EAST; } break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Incorrect polar plot orientation."), __FILE__, __LINE__); break; } } /** \brief Manage new size allocation. * * This function is called when the canvas receives a new size allocation, * e.g. when the container is re-sized. The function re-calculates the graph * dimensions based on the new canvas size. */ static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data) { GtkPolarPlot *polv; GooCanvasPoints *prec; gfloat x,y; GtkAnchorType anch = GTK_ANCHOR_CENTER; if (GTK_WIDGET_REALIZED (widget)) { /* get graph dimensions */ polv = GTK_POLAR_PLOT (data); polv->size = MIN(allocation->width, allocation->height); polv->r = (polv->size / 2) - POLV_DEFAULT_MARGIN; polv->cx = allocation->width / 2; polv->cy = allocation->height / 2; goo_canvas_set_bounds (GOO_CANVAS (GTK_POLAR_PLOT (polv)->canvas), 0, 0, allocation->width, allocation->height); /* update coordinate system */ g_object_set (polv->C00, "center-x", (gdouble) polv->cx, "center-y", (gdouble) polv->cy, "radius-x", (gdouble) polv->r, "radius-y", (gdouble) polv->r, NULL); g_object_set (polv->C30, "center-x", (gdouble) polv->cx, "center-y", (gdouble) polv->cy, "radius-x", (gdouble) 0.6667*polv->r, "radius-y", (gdouble) 0.6667*polv->r, NULL); g_object_set (polv->C60, "center-x", (gdouble) polv->cx, "center-y", (gdouble) polv->cy, "radius-x", (gdouble) 0.333*polv->r, "radius-y", (gdouble) 0.333*polv->r, NULL); /* horizontal line */ prec = goo_canvas_points_new (2); prec->coords[0] = polv->cx - polv->r - POLV_LINE_EXTRA; prec->coords[1] = polv->cy; prec->coords[2] = polv->cx + polv->r + POLV_LINE_EXTRA; prec->coords[3] = polv->cy; g_object_set (polv->hl, "points", prec, NULL); /* vertical line */ prec->coords[0] = polv->cx; prec->coords[1] = polv->cy - polv->r - POLV_LINE_EXTRA; prec->coords[2] = polv->cx; prec->coords[3] = polv->cy + polv->r + POLV_LINE_EXTRA; g_object_set (polv->vl, "points", prec, NULL); /* free memory */ goo_canvas_points_unref (prec); /* N/E/S/W */ azel_to_xy (polv, 0.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_PLOT_POLE_N, &x, &y, &anch); g_object_set (polv->N, "x", x, "y", y, NULL); azel_to_xy (polv, 90.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_PLOT_POLE_E, &x, &y, &anch); g_object_set (polv->E, "x", x, "y", y, NULL); azel_to_xy (polv, 180.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_PLOT_POLE_S, &x, &y, &anch); g_object_set (polv->S, "x", x, "y", y, NULL); azel_to_xy (polv, 270.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_PLOT_POLE_W, &x, &y, &anch); g_object_set (polv->W, "x", x, "y", y, NULL); /* cursor track */ g_object_set (polv->curs, "x", (gfloat) (polv->cx - polv->r - 2*POLV_LINE_EXTRA), "y", (gfloat) (polv->cy + polv->r + POLV_LINE_EXTRA), NULL); /* location name */ g_object_set (polv->locnam, "x", (gfloat) (polv->cx - polv->r - 2*POLV_LINE_EXTRA), "y", (gfloat) (polv->cy - polv->r - POLV_LINE_EXTRA), NULL); /* sky track */ if (polv->pass != NULL) update_track (polv); } } /** \brief Manage canvas realise signals. * * This function is used to re-initialise the graph dimensions when * the graph is realized, i.e. displayed for the first time. This is * necessary in order to compensate for missing "re-allocate" signals for * graphs that have not yet been realised, e.g. when opening several module */ static void on_canvas_realized (GtkWidget *canvas, gpointer data) { GtkAllocation aloc; aloc.width = canvas->allocation.width; aloc.height = canvas->allocation.height; size_allocate_cb (canvas, &aloc, data); } static void create_track (GtkPolarPlot *pv) { gint i; GooCanvasItemModel *root; pass_detail_t *detail; guint num; GooCanvasPoints *points; gfloat x,y; guint32 col; guint tres,ttidx; root = goo_canvas_get_root_item_model (GOO_CANVAS (pv->canvas)); /* create points */ num = g_slist_length (pv->pass->details); /* time resolution for time ticks; we need 3 additional points to AOS and LOS ticks. */ tres = (num-2) / (TRACK_TICK_NUM-1); points = goo_canvas_points_new (num); /* first point should be (aos_az,0.0) */ azel_to_xy (pv, pv->pass->aos_az, 0.0, &x, &y); points->coords[0] = (double) x; points->coords[1] = (double) y; pv->trtick[0] = create_time_tick (pv, pv->pass->aos, x, y); ttidx = 1; for (i = 1; i < num-1; i++) { detail = PASS_DETAIL(g_slist_nth_data (pv->pass->details, i)); if (detail->el >= 0.0) azel_to_xy (pv, detail->az, detail->el, &x, &y); points->coords[2*i] = (double) x; points->coords[2*i+1] = (double) y; if (!(i % tres)) { if (ttidxtrtick[ttidx] = create_time_tick (pv, detail->time, x, y); ttidx++; } } /* last point should be (los_az, 0.0) */ azel_to_xy (pv, pv->pass->los_az, 0.0, &x, &y); points->coords[2*(num-1)] = (double) x; points->coords[2*(num-1)+1] = (double) y; /* create poly-line */ col = sat_cfg_get_int (SAT_CFG_INT_POLAR_TRACK_COL); pv->track = goo_canvas_polyline_model_new (root, FALSE, 0, "points", points, "line-width", 1.0, "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, NULL); goo_canvas_points_unref (points); } static GooCanvasItemModel * create_time_tick (GtkPolarPlot *pv, gdouble time, gfloat x, gfloat y) { GooCanvasItemModel *item; time_t t; gchar buff[7]; GtkAnchorType anchor; GooCanvasItemModel *root; guint32 col; root = goo_canvas_get_root_item_model (GOO_CANVAS (pv->canvas)); col = sat_cfg_get_int (SAT_CFG_INT_POLAR_TRACK_COL); /* convert julian date to struct tm */ t = (time - 2440587.5)*86400.; /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) strftime (buff, 8, "%H:%M", localtime (&t)); else strftime (buff, 8, "%H:%M", gmtime (&t)); buff[6]='\0'; if (x > pv->cx) { anchor = GTK_ANCHOR_EAST; x -= 5; } else { anchor = GTK_ANCHOR_WEST; x += 5; } item = goo_canvas_text_model_new (root, buff, (gdouble) x, (gdouble) y, -1, anchor, "font", "Sans 7", "fill-color-rgba", col, NULL); return item; } /** \brief Update sky track drawing after size allocate. */ static void update_track (GtkPolarPlot *pv) { guint num,i; GooCanvasPoints *points; gfloat x,y; pass_detail_t *detail; guint tres,ttidx; /* create points */ num = g_slist_length (pv->pass->details); points = goo_canvas_points_new (num); /* first point should be (aos_az,0.0) */ azel_to_xy (pv, pv->pass->aos_az, 0.0, &x, &y); points->coords[0] = (double) x; points->coords[1] = (double) y; /* time tick 0 */ g_object_set (pv->trtick[0], "x", (gdouble) x, "y", (gdouble) y, NULL); /* time resolution for time ticks; we need 3 additional points to AOS and LOS ticks. */ tres = (num-2) / (TRACK_TICK_NUM-1); ttidx = 1; for (i = 1; i < num-1; i++) { detail = PASS_DETAIL(g_slist_nth_data (pv->pass->details, i)); if (detail->el>=0.0) azel_to_xy (pv, detail->az, detail->el, &x, &y); points->coords[2*i] = (double) x; points->coords[2*i+1] = (double) y; if (!(i % tres)) { /* make room between text and track */ if (x > pv->cx) { x -= 5; } else { x += 5; } /* update time tick */ if (ttidxtrtick[ttidx], "x", (gdouble) x, "y", (gdouble) y, NULL); } ttidx++; } } /* last point should be (los_az, 0.0) */ azel_to_xy (pv, pv->pass->los_az, 0.0, &x, &y); points->coords[2*(num-1)] = (double) x; points->coords[2*(num-1)+1] = (double) y; g_object_set (pv->track, "points", points, NULL); goo_canvas_points_unref (points); } /** \brief Convert Az/El to canvas based XY coordinates. */ static void azel_to_xy (GtkPolarPlot *p, gdouble az, gdouble el, gfloat *x, gfloat *y) { gdouble rel; if (el < 0.0) { /* FIXME: generate bug report */ *x = 0.0; *y = 0.0; return; } /* convert angles to radians */ az = de2ra*az; el = de2ra*el; /* radius @ el */ rel = p->r - (2*p->r*el)/M_PI; switch (p->swap) { case POLAR_PLOT_NWSE: az = 2 * M_PI - az; break; case POLAR_PLOT_SENW: az = M_PI - az; break; case POLAR_PLOT_SWNE: az = M_PI + az; break; default: break; } *x = (gfloat) (p->cx + rel * sin(az)); *y = (gfloat) (p->cy - rel * cos(az)); } /** \brief Convert canvas based coordinates to Az/El. */ static void xy_to_azel (GtkPolarPlot *p, gfloat x, gfloat y, gfloat *az, gfloat *el) { gfloat rel; /* distance from center to cursor */ rel = p->r - sqrt((x - p->cx) * (x - p->cx) + (y - p->cy) * (y - p->cy)); /* scale according to p->r = 90 deg */ *el = 90.0 * rel / p->r; if (x >= p->cx) { /* 1. and 2. quadrant */ *az = atan2 (x-p->cx, p->cy - y) / de2ra; } else { /* 3 and 4. quadrant */ *az = 360 + atan2 (x-p->cx, p->cy - y) / de2ra; } /* correct for orientation */ switch (p->swap) { case POLAR_PLOT_NWSE: *az = 360.0 - *az; break; case POLAR_PLOT_SENW: if (*az <= 180) *az = 180.0 - *az; else *az = 540.0 - *az; break; case POLAR_PLOT_SWNE: if (*az >= 180.0) *az = *az - 180.0; else *az = 180.0 + *az; break; default: break; } } /** \brief Manage mouse motion events. */ static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data) { GtkPolarPlot *polv = GTK_POLAR_PLOT (data); gfloat az,el; gchar *text; if (polv->cursinfo) { xy_to_azel (polv, event->x, event->y, &az, &el); if (el > 0.0) { /* cursor track */ text = g_strdup_printf ("AZ %.0f\302\260\nEL %.0f\302\260",az,el); g_object_set (polv->curs, "text", text, NULL); g_free (text); } else { g_object_set (polv->curs, "text", "", NULL); } } return TRUE; } /** \brief Finish canvas item setup. * \param canvas * \param item * \param model * \param data Pointer to the GtkPolarPlot object. * * This function is called when a canvas item is created. Its purpose is to connect * the corresponding signals to the created items. */ static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data) { if (!goo_canvas_item_model_get_parent (model)) { /* root item / canvas */ g_signal_connect (item, "motion_notify_event", (GtkSignalFunc) on_motion_notify, data); } } /** \brief Retrieve background color. * * This function retrieves the canvas background color, which is in 0xRRGGBBAA * format and converts it to GdkColor style. Besides extractibg the RGB components * we also need to scale from [0;255] to [0;65535], i.e. multiply by 257. */ static void get_canvas_bg_color (GtkPolarPlot *polv, GdkColor *color) { guint32 col,tmp; guint16 r,g,b; col = sat_cfg_get_int (SAT_CFG_INT_POLAR_BGD_COL); /* red */ tmp = col & 0xFF000000; r = (guint16) (tmp >> 24); /* green */ tmp = col & 0x00FF0000; g = (guint16) (tmp >> 16); /* blue */ tmp = col & 0x0000FF00; b = (guint16) (tmp >> 8); /* store colours */ color->red = 257 * r; color->green = 257 * g; color->blue = 257 * b; } gpredict-1.3/src/gtk-sat-data.c0000644000175000017500000002350311532260764013324 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" #include "sat-log.h" #ifdef HAVE_CONFIG_H # include #endif #include "orbit-tools.h" #include "time-tools.h" #include "compat.h" /** \brief Read TLE data for a given satellite into memory. * \param catnum The catalog number of the satellite. * \param sat Pointer to a valid sat_t structure. * \return 0 if successfull, 1 if an I/O error occurred, * 2 if the TLE data appears to be bad. * */ gint gtk_sat_data_read_sat (gint catnum, sat_t *sat) { guint errorcode = 0; GError *error = NULL; GKeyFile *data; gchar *filename = NULL, *path = NULL; gchar *tlestr1,*tlestr2,*rawtle; /* ensure that sat != NULL */ g_return_val_if_fail (sat != NULL, 1); /* .sat file names */ filename = g_strdup_printf ("%d.sat", catnum); path = sat_file_name_from_catnum (catnum); /* open .sat file */ data = g_key_file_new (); if (!g_key_file_load_from_file (data, path, G_KEY_FILE_KEEP_COMMENTS, &error)) { /* an error occurred */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to load data from %s (%s)"), __FUNCTION__, path, error->message); g_clear_error (&error); errorcode = 1; } else { /* read name, nickname, and website */ sat->name = g_key_file_get_string (data, "Satellite", "NAME", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading NAME from %s (%s)"), __FUNCTION__, path, error->message); g_clear_error (&error); sat->name = g_strdup ("Error"); } sat->nickname = g_key_file_get_string (data, "Satellite", "NICKNAME", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Satellite %d has no NICKNAME"), __FUNCTION__, catnum); g_clear_error (&error); sat->nickname = g_strdup (sat->name); } sat->website = g_key_file_get_string (data, "Satellite", "WEBSITE", NULL); /* website may be NULL */ /* get TLE data */ tlestr1 = g_key_file_get_string (data, "Satellite", "TLE1", NULL); tlestr2 = g_key_file_get_string (data, "Satellite", "TLE2", NULL); rawtle = g_strconcat (tlestr1, tlestr2, NULL); if (!Good_Elements (rawtle)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: TLE data for %d appears to be bad"), __FUNCTION__, catnum); errorcode = 2; } Convert_Satellite_Data (rawtle, &sat->tle); g_free (tlestr1); g_free (tlestr2); g_free (rawtle); /* VERY, VERY important! If not done, some sats will not get initialised, the first time SGP4/SDP4 is called. Consequently, the resulting data will be NAN, INF or similar nonsense. For some reason, not even using g_new0 seems to be enough. */ sat->flags = 0; select_ephemeris (sat); /* initialise variable fields */ sat->jul_utc = 0.0; sat->tsince = 0.0; sat->az = 0.0; sat->el = 0.0; sat->range = 0.0; sat->range_rate = 0.0; sat->ra = 0.0; sat->dec = 0.0; sat->ssplat = 0.0; sat->ssplon = 0.0; sat->alt = 0.0; sat->velo = 0.0; sat->ma = 0.0; sat->footprint = 0.0; sat->phase = 0.0; sat->aos = 0.0; sat->los = 0.0; /* calculate satellite data at epoch */ gtk_sat_data_init_sat (sat, NULL); } g_free (filename); g_free (path); g_key_file_free (data); return errorcode; } /** \brief Initialise satellite data. * \param sat The satellite to initialise. * \param qth Optional QTH info, use (0,0) if NULL. * * This function calculates the satellite data at t = 0, ie. epoch time * The function is called automatically by gtk_sat_data_read_sat. */ void gtk_sat_data_init_sat (sat_t *sat, qth_t *qth) { geodetic_t obs_geodetic; obs_set_t obs_set; geodetic_t sat_geodetic; double jul_utc, age; g_return_if_fail (sat != NULL); jul_utc = Julian_Date_of_Epoch (sat->tle.epoch); // => tsince = 0.0 sat->jul_epoch = jul_utc; /* initialise observer location */ if (qth != NULL) { obs_geodetic.lon = qth->lon * de2ra; obs_geodetic.lat = qth->lat * de2ra; obs_geodetic.alt = qth->alt / 1000.0; obs_geodetic.theta = 0; } else { obs_geodetic.lon = 0.0; obs_geodetic.lat = 0.0; obs_geodetic.alt = 0.0; obs_geodetic.theta = 0; } /* execute computations */ if (sat->flags & DEEP_SPACE_EPHEM_FLAG) SDP4 (sat, 0.0); else SGP4 (sat, 0.0); /* scale position and velocity to km and km/sec */ Convert_Sat_State (&sat->pos, &sat->vel); /* get the velocity of the satellite */ Magnitude (&sat->vel); sat->velo = sat->vel.w; Calculate_Obs (jul_utc, &sat->pos, &sat->vel, &obs_geodetic, &obs_set); Calculate_LatLonAlt (jul_utc, &sat->pos, &sat_geodetic); while (sat_geodetic.lon < -pi) sat_geodetic.lon += twopi; while (sat_geodetic.lon > (pi)) sat_geodetic.lon -= twopi; sat->az = Degrees (obs_set.az); sat->el = Degrees (obs_set.el); sat->range = obs_set.range; sat->range_rate = obs_set.range_rate; sat->ssplat = Degrees (sat_geodetic.lat); sat->ssplon = Degrees (sat_geodetic.lon); sat->alt = sat_geodetic.alt; sat->ma = Degrees (sat->phase); sat->ma *= 256.0/360.0; sat->footprint = 2.0 * xkmper * acos (xkmper/sat->pos.w); age = 0.0; sat->orbit = (long) floor((sat->tle.xno * xmnpda/twopi + age * sat->tle.bstar * ae) * age + sat->tle.xmo/twopi) + sat->tle.revnum - 1; /* orbit type */ sat->otype = get_orbit_type (sat); } /** \brief Copy satellite data. * \param source Pointer to the source satellite to copy data from. * \param dest Pointer to the destination satellite to copy data into. * \param qth Pointer to the observer data (needed to initialize sat) * * This function copies the satellite data from a source sat_t structure into * the destination. The function copies the tle_t data and calls gtk_sat_data_inti_sat() * function for initializing the other fields. * */ void gtk_sat_data_copy_sat (const sat_t *source, sat_t *dest, qth_t *qth) { guint i; g_return_if_fail ((source != NULL) && (dest != NULL)); dest->tle.epoch = source->tle.epoch; dest->tle.epoch_year = source->tle.epoch_year; dest->tle.epoch_day = source->tle.epoch_day; dest->tle.epoch_fod = source->tle.epoch_fod; dest->tle.xndt2o = source->tle.xndt2o; dest->tle.xndd6o = source->tle.xndd6o; dest->tle.bstar = source->tle.bstar; dest->tle.xincl = source->tle.xincl; dest->tle.xnodeo = source->tle.xnodeo; dest->tle.eo = source->tle.eo; dest->tle.omegao = source->tle.omegao; dest->tle.xmo = source->tle.xmo; dest->tle.xno = source->tle.xno; dest->tle.catnr = source->tle.catnr; dest->tle.elset = source->tle.elset; dest->tle.revnum = source->tle.revnum; dest->name = g_strdup (source->name); dest->nickname = g_strdup (source->nickname); for (i = 0; i < 9; i++) dest->tle.idesg[i] = source->tle.idesg[i]; dest->tle.status = source->tle.status; dest->tle.xincl1 = source->tle.xincl1; dest->tle.omegao1 = source->tle.omegao1; dest->otype = source->otype; /* very important */ dest->flags = 0; select_ephemeris (dest); /* initialise variable fields */ dest->jul_utc = 0.0; dest->tsince = 0.0; dest->az = 0.0; dest->el = 0.0; dest->range = 0.0; dest->range_rate = 0.0; dest->ra = 0.0; dest->dec = 0.0; dest->ssplat = 0.0; dest->ssplon = 0.0; dest->alt = 0.0; dest->velo = 0.0; dest->ma = 0.0; dest->footprint = 0.0; dest->phase = 0.0; dest->aos = 0.0; dest->los = 0.0; gtk_sat_data_init_sat (dest, qth); } /** \brief Free satellite data * \param sat Pointer to the satellite data to free * * This function frees the memory that has been dyunamically allocated * when creating a new satellite object. */ void gtk_sat_data_free_sat(sat_t *sat) { if (sat){ if (sat->name){ g_free(sat->name); sat->name=NULL; } if (sat->nickname){ g_free(sat->nickname); sat->nickname=NULL; } if (sat->website){ g_free(sat->website); sat->website=NULL; } g_free(sat); } } gpredict-1.3/src/tle-tools.c0000644000175000017500000000770011532260764012766 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Parts are Copyright John A. Magliacane, KD2BD 1991-2003 (indicated below) Authors: Alexandru Csete John A. Magliacane, KD2BD. Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #ifdef HAVE_CONFIG_H # include #endif #include "tle-tools.h" /** \brief Convert NASA 2-line orbital element set to tle_t structure. * \param line1 The first line containing the satellite name. * \param line2 The second line. * \param line3 The third line. * \param checksum Flag indicating whether to perform checksum check. * \param tle Pointer to a tle_t structure where the TLE data will be put. * \return TLE_CONV_SUCCESS if the conversion is successful or TLE_CONV_ERROR * if an error has occurred during the conversion. * * This function converts NASA 2-line orbital element data (as read from a tle * file) into a tle_t structure, which is used all over in gpredict. Note that * a standard 2-line data actually consists of three lines, the extra line * containing the name of the satellite in a field of 25 characters. * * The flag checksum can be used to control whether verification of the checksum * should be fperformed or not. If the flag is TRUE and the checksum is invalid, * an error message is logged and the function returns TLE_CONV_ERROR. The caller * can still ignore the error code since the tle structure will be populated; * however, the data may be nonsense. */ gint twoline2tle (gchar *line1, gchar *line2, gchar *line3, gboolean checksum, tle_t *tle) { /* check function parameters */ if G_UNLIKELY((line1 == NULL) || (line2 == NULL) || (line3 == NULL)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: NULL input data!"), __FUNCTION__); return TLE_CONV_ERROR; } if G_UNLIKELY(tle == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: NULL output storage!"), __FUNCTION__); return TLE_CONV_ERROR; } return TLE_CONV_SUCCESS; } /** \brief Convert internal tle_t structure to NASA 2-line oribital element set. * \param tle Pointer to the tle_t structure that holds the data to be * converted. * \param line1 Pointer to unallocated memory where the first line will be * stored. The pointer should be freed when no longer needed. * \param line2 Pointer to unallocated memory where the second line will be * stored. The pointer should be freed when no longer needed. * \param line3 Pointer to unallocated memory where the third line will be * stored. The pointer should be freed when no longer needed. * \return TLE_CONV_SUCCESS if conversion went OK, TLE_CONV_ERROR otherwise. * * \note An error message will be logged if an error occurs. */ gint tle2twoline (tle_t *tle, gchar *line1, gchar *line2, gchar *line3) { return TLE_CONV_SUCCESS; } gpredict-1.3/src/sat-debugger.c0000644000175000017500000000360211532260764013412 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ #include #include "sat-debugger.h" static GtkWidget *window; static GtkWidget *lonsp,*latsp; static gboolean active = FALSE; static gint debugger_delete (GtkWidget *, GdkEvent *, gpointer); void sat_debugger_run (void) { GtkWidget *hbox; GtkObject *adj1,*adj2; if (active) return; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); adj1 = gtk_adjustment_new (0.0, -180.0, 180.0, 0.1, 1.0, 1); lonsp = gtk_spin_button_new (GTK_ADJUSTMENT (adj1), 0.1, 1); adj2 = gtk_adjustment_new (0.0, -90.0, 90.0, 0.1, 1.0, 1); latsp = gtk_spin_button_new (GTK_ADJUSTMENT (adj2), 0.1, 1); hbox = gtk_hbox_new (TRUE,5); gtk_box_pack_start_defaults (GTK_BOX (hbox), gtk_label_new ("LON:")); gtk_box_pack_start_defaults (GTK_BOX (hbox), lonsp); gtk_box_pack_start_defaults (GTK_BOX (hbox), gtk_label_new ("LAT:")); gtk_box_pack_start_defaults (GTK_BOX (hbox), latsp); gtk_container_add (GTK_CONTAINER (window), hbox); gtk_container_set_border_width (GTK_CONTAINER (window), 20); g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (debugger_delete), NULL); gtk_widget_show_all (window); active = TRUE; } void sat_debugger_get_ssp (gdouble *lon, gdouble *lat) { if (active) { *lon = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lonsp)); *lat = gtk_spin_button_get_value (GTK_SPIN_BUTTON (latsp)); } else { *lon = 0.0; *lat = 0.0; } } void sat_debugger_close (void) { if (active) { gtk_widget_destroy (window); active = FALSE; } } static gint debugger_delete (GtkWidget *widget, GdkEvent *event, gpointer data) { active = FALSE; return FALSE; } gpredict-1.3/src/sat-log.c0000644000175000017500000002375111532260764012416 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Gpredict debug message logger. * \ingruop logger * * This component is responsible for logging the debug messages * coming from gpredict and hamlib. Debug messages are stored * in USER_CONF_DIR/logs/gpredict.log during runtime. * * During initialisation, gpredict removes the previous gpredict.log * file to allow the creation of the new one. However, the user can * choose to keep old log files. In that case the old files are kept * under gpredict-X.log file name, where X is the file age in seconds * (unix time as returned by g_get_current_time). * */ #include #include #include #include #include //#include #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "sat-cfg.h" #include "sat-log.h" /** WARNING: Used directly in sat-log-browser */ const gchar *SRC_TO_STR[] = {N_("NONE"), N_("HAMLIB"), N_("GPREDICT")}; /** FIXME: Conversion table HAMLIB_LEVEL => GPREDICT_LEVEL */ static gboolean initialised = FALSE; static GIOChannel *logfile = NULL; static sat_log_level_t loglevel = SAT_LOG_LEVEL_DEBUG; static void manage_debug_message (sat_log_src_t source, sat_log_level_t debug_level, const gchar *message); static void log_rotate (void); static void clean_log_dir (const gchar *dirname, glong age); /** \brief Initialise message logger. * * This function initialises the debug message logger. First, it * checks that the directory USER_CONF_DIR/logs/ exists, if not it * creates it. * Then, if there is a gpredict.log file it is either deleted or * renamed, depending on the sat-cfg settings. * Finally, a new gpredict.log file is created and opened. */ void sat_log_init () { gchar *dirname,*filename,*confdir; gboolean err = FALSE; GError *error = NULL; /* Check whether log directory exists, if not, create it */ confdir = get_user_conf_dir (); dirname = g_strconcat (confdir, G_DIR_SEPARATOR_S, "logs", NULL); g_free (confdir); if (!g_file_test (dirname, G_FILE_TEST_IS_DIR)) { if (g_mkdir_with_parents (dirname, 0755)) { /* print an error message */ g_print (_("ERROR: Could not create %s\n"), dirname); err = TRUE; } } /* check if gpredict.log already exists */ filename = g_strconcat (dirname, G_DIR_SEPARATOR_S, "gpredict.log", NULL); if (g_file_test (filename, G_FILE_TEST_EXISTS)) { /* Note that logger shall clean up and perform log rotation upon exit, so we don't do anything here except removing the old file. The reason for this is that we need sat-cfg parameters for log rotation, but sat-cfg is not initialised at this time. */ g_remove (filename); } /* create new gpredict.log file */ logfile = g_io_channel_new_file (filename, "w", &error); if (error != NULL) { g_print (_("\n\nERROR: Failed to create %s\n%s\n\n"), filename, error->message); g_clear_error (&error); err = 1; } /* clean up */ g_free (dirname); g_free (filename); if (!err) { initialised = TRUE; sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Session started"), __FUNCTION__); } } /** \brief Close message logger. */ void sat_log_close () { if (initialised) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Session ended"), __FUNCTION__); g_io_channel_shutdown (logfile, TRUE, NULL); g_io_channel_unref (logfile); logfile = NULL; initialised = FALSE; if (sat_cfg_get_bool (SAT_CFG_BOOL_KEEP_LOG_FILES)) { log_rotate (); } } } /** \brief Log messages from gpredict */ void sat_log_log (sat_log_level_t level, const gchar *fmt, ...) { gchar *msg; /* formatted debug message */ gchar **msgv; /* debug message line by line */ guint numlines; /* the number of lines in the message */ guint i; va_list ap; if (level > loglevel) { return; } va_start (ap, fmt); /* create character string and split it in case it is a multi-line message */ msg = g_strdup_vprintf (fmt, ap); /* remove trailing \n */ g_strchomp (msg); /* split the message in case it is a multiline message */ msgv = g_strsplit_set (msg, "\n", 0); numlines = g_strv_length (msgv); g_free (msg); /* for each line in msgv, call the real debug handler which will print the debug message and save it to a logfile */ for (i = 0; i < numlines; i++) { manage_debug_message (SAT_LOG_SRC_GPREDICT, level, msgv[i]); } va_end(ap); g_strfreev (msgv); } void sat_log_set_visible (gboolean visible) { } void sat_log_set_level (sat_log_level_t level) { if G_LIKELY(level <= SAT_LOG_LEVEL_DEBUG) { loglevel = level; } } static void manage_debug_message (sat_log_src_t source, sat_log_level_t debug_level, const gchar *message) { gchar msg_time[50]; guint size; GTimeVal tval; time_t t; gchar *msg; gsize written; GError *error = NULL; /* get the time */ g_get_current_time (&tval); t = (time_t ) tval.tv_sec; size = strftime (msg_time, 48, "%Y/%m/%d %H:%M:%S", localtime (&t)); if (size < 49) { msg_time[size] = '\0'; } else { msg_time[49] = '\0'; } msg = g_strdup_printf ("%s%s%d%s%d%s%s\n", msg_time, SAT_LOG_MSG_SEPARATOR, source, SAT_LOG_MSG_SEPARATOR, debug_level, SAT_LOG_MSG_SEPARATOR, message); /* print debug message */ if G_LIKELY(initialised) { /* save to file */ g_io_channel_write_chars (logfile, msg, -1, &written, &error); if G_UNLIKELY(error != NULL) { g_fprintf (stderr, "CRITICAL: LOG ERROR\n"); g_clear_error (&error); } g_io_channel_flush (logfile, NULL); } else { /* send to stderr */ g_fprintf (stderr, "%s", msg); } g_free (msg); } /** \brief Perform log rotation and other maintenance in log directory */ static void log_rotate () { GTimeVal now; /* current time */ glong age; /* age for cleaning */ glong then; /* time in sec corresponding to age */ gchar *confdir,*dirname,*fname1,*fname2; /* initialise some vars */ g_get_current_time (&now); confdir = get_user_conf_dir (); dirname = g_strconcat (confdir, G_DIR_SEPARATOR_S, "logs", NULL); fname1 = g_strconcat (dirname, G_DIR_SEPARATOR_S, "gpredict.log", NULL); fname2 = g_strdup_printf ("%s%sgpredict-%ld.log", dirname, G_DIR_SEPARATOR_S, now.tv_sec); g_rename (fname1, fname2); /* get cleaning age; if age non-zero perform cleaning */ age = sat_cfg_get_int (SAT_CFG_INT_LOG_CLEAN_AGE); if (age > 0) { /* calculate age for files that should be removed */ then = now.tv_sec - age; clean_log_dir (dirname, then); } g_free (dirname); g_free (fname1); g_free (fname2); g_free (confdir); } /** \brief Scan directory for .log files and remove those which are * older than age. */ static void clean_log_dir (const gchar *dirname, glong age) { GDir *dir; /* directory handle */ GError *error = NULL; /* error handle */ const gchar *fname; /* current file name */ gchar **vbuf; /* string vector buffer */ gchar *ages; /* age as string */ gchar *buff; ages = g_strdup_printf ("%ld", age); dir = g_dir_open (dirname, 0, &error); /* failed to open dir */ if (error != NULL) { g_clear_error (&error); return; } while ((fname = g_dir_read_name (dir)) != NULL) { /* ensure this is a .log file */ if G_LIKELY(g_str_has_suffix (fname, ".log")) { vbuf = g_strsplit_set (fname, "-.", -1); g_print ("%s <=> %s\n", vbuf[1], ages); /* Remove file if too old */ if (g_ascii_strcasecmp (vbuf[1], ages) <= 0) { buff = g_strconcat (dirname, G_DIR_SEPARATOR_S, fname, NULL); g_remove (buff); g_free (buff); } g_strfreev (vbuf); } } g_dir_close (dir); g_free (ages); } gpredict-1.3/src/sat-pref-rig.h0000644000175000017500000000241311532260764013345 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_RIG_H #define SAT_PREF_RIG_H 1 GtkWidget *sat_pref_rig_create (void); void sat_pref_rig_cancel (void); void sat_pref_rig_ok (void); #endif gpredict-1.3/src/sat-pref-interfaces.c0000644000175000017500000000444711532260764014713 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "sat-pref-interfaces.h" #include "sat-pref-rig.h" #include "sat-pref-rot.h" /** \brief Create and initialise widgets for the hardware interfaces prefs tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_interfaces_create () { GtkWidget *nbook; nbook = gtk_notebook_new (); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_rig_create (), gtk_label_new (_("Radios"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_rot_create (), gtk_label_new (_("Rotators"))); return nbook; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_interfaces_cancel () { sat_pref_rig_cancel (); sat_pref_rot_cancel (); } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_interfaces_ok () { sat_pref_rig_ok (); sat_pref_rot_ok (); } gpredict-1.3/src/sat-pref-formats.c0000644000175000017500000002167611532260764014246 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include //#include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "sat-pref-qth.h" #include "sat-pref-formats.h" //#ifdef G_OS_WIN32 //# include "libc_internal.h" //# include "libc_interface.h" //#endif static const gchar *tztips = N_("Display local time instead of UTC. Note: The local "\ "time is that of your operating system and not the "\ "local time at the location, which you select as "\ "tracking reference."); static const gchar *tftips = N_("Enter a format string using the following codes:\n\n"\ "\t%Y\tYear with century.\n"\ "\t%m\tMonth (01-12).\n" "\t%d\tDay of the month (01-31).\n" "\t%j\tDay of the year (001-366).\n" "\t%H\tHour (00-23).\n"\ "\t%M\tMinute (00-59).\n"\ "\t%S\tSeconds (00-59).\n\n"\ "See the user manual for more codes and examples."); static const gchar *nsewtips = N_("Checking this box will cause geographical "\ "coordinates to be displayed using a suffix "\ "instead of sign (eg. 23.43\302\260W "\ "instead of -23.43\302\260)."); static const gchar *imptips = N_("Display distances using Imperial units, for "\ "example miles instead of kilometres."); static GtkWidget *tzcheck; /* "time zone" check button */ static GtkWidget *tfentry; /* time format entry */ static GtkWidget *tflabel; /* time format label, preview */ static GtkWidget *tfreset; /* time format reset button */ static GtkWidget *nsewcheck; /* N/S/W/E check button */ static GtkWidget *impcheck; /* Use imperial units */ static guint timer; static gboolean useimporg; /* original value for use imperial */ static gboolean tfprev_cb (gpointer data); static void systog_cb (GtkToggleButton *togglebutton, gpointer user_data); static void reset_cb (GtkWidget *button, gpointer data); /** \brief Create and initialise widgets for number formats tab. * */ GtkWidget *sat_pref_formats_create () { GtkWidget *vbox,*tfbox; GtkTooltips *tips; gchar *text; /* use local time */ tzcheck = gtk_check_button_new_with_label (_("Show local time instead of UTC.")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (tzcheck), sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, tzcheck, _(tztips), NULL); /* time format */ tfentry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (tfentry), TIME_FORMAT_MAX_LENGTH); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, tfentry, _(tftips), NULL); text = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); gtk_entry_set_text (GTK_ENTRY (tfentry), text); g_free (text); tflabel = gtk_label_new ("--/--/-- --:--:--"); /* periodic update of preview label */ timer = g_timeout_add (1000,tfprev_cb, NULL); /* reset button */ tfreset = gtk_button_new_with_label (_("Reset")); g_signal_connect (tfreset, "clicked", G_CALLBACK (reset_cb), NULL); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, tfreset, _("Reset to default value"), NULL); tfbox = gtk_hbox_new (FALSE, 5); gtk_box_pack_start (GTK_BOX (tfbox), gtk_label_new (_("Time format:")), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (tfbox), tfentry, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (tfbox), tflabel, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (tfbox), tfreset, FALSE, FALSE, 5); /* N/S/W/E */ nsewcheck = gtk_check_button_new_with_label (_("Use N/S/E/W for geographical coordinates.")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nsewcheck), sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, nsewcheck, _(nsewtips), NULL); /* unit */ useimporg = sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL); impcheck = gtk_check_button_new_with_label (_("Use Imperial units instead of Metric.")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (impcheck), useimporg); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, impcheck, _(imptips), NULL); /* connect sat-pref-qth hook */ g_signal_connect (impcheck, "toggled", G_CALLBACK (systog_cb), NULL); vbox = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_pack_start (GTK_BOX (vbox), tzcheck, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), tfbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), nsewcheck, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), impcheck, FALSE, FALSE, 0); return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_formats_cancel () { /* restore imperial setting to it's original value */ sat_cfg_set_bool (SAT_CFG_BOOL_USE_IMPERIAL, useimporg); g_source_remove (timer); } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_formats_ok () { g_source_remove (timer); sat_cfg_set_bool (SAT_CFG_BOOL_USE_LOCAL_TIME, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (tzcheck))); sat_cfg_set_str (SAT_CFG_STR_TIME_FORMAT, gtk_entry_get_text (GTK_ENTRY (tfentry))); sat_cfg_set_bool (SAT_CFG_BOOL_USE_NSEW, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (nsewcheck))); sat_cfg_set_bool (SAT_CFG_BOOL_USE_IMPERIAL, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (impcheck))); } static gboolean tfprev_cb (gpointer data) { const gchar *fmtstr; //struct timeval tval; //struct timezone tzone; GTimeVal tval; time_t t; guint size; gchar buff[TIME_FORMAT_MAX_LENGTH+1]; /* Unix time in sec since 01-Jan-1970 */ //x = gettimeofday (&tval, &tzone); g_get_current_time (&tval); t = (time_t ) tval.tv_sec; fmtstr = gtk_entry_get_text (GTK_ENTRY (tfentry)); /* format either local time or UTC depending on check box */ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (tzcheck))) size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size < TIME_FORMAT_MAX_LENGTH) buff[size]='\0'; else buff[TIME_FORMAT_MAX_LENGTH]='\0'; gtk_label_set_text (GTK_LABEL (tflabel), buff); return TRUE; } /** \brief Manage system toggle button signals */ static void systog_cb (GtkToggleButton *togglebutton, gpointer user_data) { sat_cfg_set_bool (SAT_CFG_BOOL_USE_IMPERIAL, gtk_toggle_button_get_active (togglebutton)); sat_pref_qth_sys_changed (gtk_toggle_button_get_active (togglebutton)); } /** \brief Reset time format string to default */ static void reset_cb (GtkWidget *button, gpointer data) { gchar *fmtstr; fmtstr = sat_cfg_get_str_def (SAT_CFG_STR_TIME_FORMAT); gtk_entry_set_text (GTK_ENTRY (tfentry), fmtstr); g_free (fmtstr); } gpredict-1.3/src/sat-pref-qth-editor.c0000644000175000017500000007307711532260764014655 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Edit ground station details. * * The functions in this unit are used to edit the details of a given * ground station. The editor consists of a simple dialog window containing * widget for the individual setting. * * The functions can be used for editing the details of an existing ground * station or for adding a new location. In the first case, the widgets * in dialog will be preloaded with the existing data, while in the second * case the widgets will be empty and, upon successful completion a new * entry will be added to the GtkTreeView which contains the locations. */ #include #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-utils.h" #include "loc-tree.h" #include "sat-cfg.h" #include "sat-log.h" #include "sat-pref-qth-data.h" #include "sat-pref-qth-editor.h" #include "locator.h" /** \brief Symbolic refs to be used when calling select_location in order * to determine which mode the selection should run in, ie. * select location or select weather station. */ enum { SELECTION_MODE_LOC = 1, SELECTION_MODE_WX = 2 }; extern GtkWidget *window; /* dialog window defined in sat-pref.c */ /* private widgets */ static GtkWidget *dialog; /* dialog window */ static GtkWidget *name; /* QTH name */ static GtkWidget *location; /* QTH location */ static GtkWidget *desc; /* QTH description */ static GtkWidget *lat,*lon,*alt; /* LAT, LON and ALT */ static GtkWidget *ns,*ew; static GtkWidget *qra; /* QRA locator */ static gulong latsigid,lonsigid,nssigid,ewsigid,qrasigid; static GtkWidget *wx; /* weather station */ static GtkWidget *create_editor_widgets (GtkTreeView *treeview, gboolean new); static void update_widgets (GtkTreeView *treeview); static void clear_widgets (void); static void name_changed (GtkWidget *widget, gpointer data); static void select_location (GtkWidget *widget, gpointer data); static gboolean apply_changes (GtkTreeView *treeview, gboolean new); static void latlon_changed (GtkWidget *widget, gpointer data); static void qra_changed (GtkEntry *entry, gpointer data); /** \brief Add or edit a QTH entry. * * The parameter new is used to indicate whether a new entry should be * created or just edit the one selected in the treeview. */ void sat_pref_qth_editor_run (GtkTreeView *treeview, gboolean new) { gint response; gboolean finished = FALSE; /* crate dialog and add contents */ dialog = gtk_dialog_new_with_buttons (_("Edit ground station data"), GTK_WINDOW (window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CLEAR, GTK_RESPONSE_REJECT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); /* disable OK button to begin with */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), create_editor_widgets (treeview, new)); /* this hacky-thing is to keep the dialog running in case the CLEAR button is plressed. OK and CANCEL will exit the loop */ while (!finished) { response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { /* OK */ case GTK_RESPONSE_OK: if (apply_changes (treeview, new)) { finished = TRUE; } else { finished = FALSE; } break; /* CLEAR */ case GTK_RESPONSE_REJECT: clear_widgets (); break; /* Everything else is considered CANCEL */ default: finished = TRUE; break; } } gtk_widget_destroy (dialog); } /** \brief Create and initialise widgets */ static GtkWidget * create_editor_widgets (GtkTreeView *treeview, gboolean new) { GtkWidget *table; GtkWidget *label; GtkTooltips *tooltips; GtkWidget *locbut; GtkWidget *wxbut; table = gtk_table_new (9, 4, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); /* QTH name */ label = gtk_label_new (_("Name")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); name = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (name), 25); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, name, _("Enter a short name for this ground station, e.g. callsign.\n"\ "Allowed characters: 0..9, a..z, A..Z, - and _"), _("The name will be used to identify the ground station when "\ "it is presented to the user. Maximum allowed length "\ "is 25 characters.")); gtk_table_attach_defaults (GTK_TABLE (table), name, 1, 4, 0, 1); /* attach changed signal so that we can enable OK button when a proper name has been entered */ g_signal_connect (name, "changed", G_CALLBACK (name_changed), NULL); /* QTH description */ label = gtk_label_new (_("Description")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); desc = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (desc), 256); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, desc, _("Enter an optional description for this ground station."), _("The description can be used as additional "\ "information. It may be included when generating reports. "\ "The maximum length for the description is 256 characters.")); gtk_table_attach_defaults (GTK_TABLE (table), desc, 1, 4, 1, 2); /* location */ label = gtk_label_new (_("Location")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); location = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (location), 50); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, location, _("Optional location of the ground station, fx. Copenhagen, Denmark."), NULL); gtk_table_attach_defaults (GTK_TABLE (table), location, 1, 3, 2, 3); locbut = gpredict_hstock_button (GTK_STOCK_INDEX, _("Select"), _("Select a predefined location from a list.")); g_signal_connect (locbut, "clicked", G_CALLBACK (select_location), GUINT_TO_POINTER (SELECTION_MODE_LOC)); gtk_table_attach_defaults (GTK_TABLE (table), locbut, 3, 4, 2, 3); /* latitude */ label = gtk_label_new (_("Latitude (\302\260)")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); lat = gtk_spin_button_new_with_range (0.00, 90.00, 0.0001); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (lat), 0.0001, 1.0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (lat), TRUE); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (lat), 4); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, lat, _("Select the latitude of the ground station in decimal degrees."), NULL); gtk_table_attach_defaults (GTK_TABLE (table), lat, 1, 2, 3, 4); ns = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (ns), _("North")); gtk_combo_box_append_text (GTK_COMBO_BOX (ns), _("South")); gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 0); /*** FIXME tooltips */ gtk_table_attach_defaults (GTK_TABLE (table), ns, 2, 3, 3, 4); /* longitude */ label = gtk_label_new (_("Longitude (\302\260)")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 4, 5); lon = gtk_spin_button_new_with_range (0.00, 180.00, 0.0001); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (lon), 0.0001, 1.0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (lon), TRUE); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (lon), 4); gtk_tooltips_set_tip (tooltips, lon, _("Select the longitude of the ground station in decimal degrees."), NULL); gtk_table_attach_defaults (GTK_TABLE (table), lon, 1, 2, 4, 5); ew = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (ew), _("East")); gtk_combo_box_append_text (GTK_COMBO_BOX (ew), _("West")); gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 0); /*** FIXME tooltips */ gtk_table_attach_defaults (GTK_TABLE (table), ew, 2, 3, 4, 5); /* connect lat/lon spinners and combos to callback remember signal id so that we can block signals while doing automatic cross-updates */ latsigid = g_signal_connect (lat, "value-changed", G_CALLBACK (latlon_changed), NULL); lonsigid = g_signal_connect (lon, "value-changed", G_CALLBACK (latlon_changed), NULL); nssigid = g_signal_connect (ns, "changed", G_CALLBACK (latlon_changed), NULL); ewsigid = g_signal_connect (ew, "changed", G_CALLBACK (latlon_changed), NULL); /* QRA locator */ label = gtk_label_new (_("Locator")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 5, 6); qra = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (qra), 6); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, qra, _("Maidenhead locator grid."), NULL); gtk_table_attach_defaults (GTK_TABLE (table), qra, 1, 2, 5, 6); qrasigid = g_signal_connect (qra, "changed", G_CALLBACK (qra_changed), NULL); /* altitude */ label = gtk_label_new (_("Altitude")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 6, 7); alt = gtk_spin_button_new_with_range (0, 5000, 1); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (alt), 1, 100); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (alt), TRUE); gtk_tooltips_set_tip (tooltips, alt, _("Select the altitude of the ground station in meters or feet "\ "depending on your settings"), NULL); gtk_table_attach_defaults (GTK_TABLE (table), alt, 1, 2, 6, 7); if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { label = gtk_label_new (_("ft asl")); } else { label = gtk_label_new (_("m asl")); } gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 6, 7); /* weather station */ label = gtk_label_new (_("Weather St")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 7, 8); wx = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (wx), 4); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, wx, _("Four letter code for weather station"), NULL); gtk_table_attach_defaults (GTK_TABLE (table), wx, 1, 3, 7, 8); wxbut = gpredict_hstock_button (GTK_STOCK_INDEX, _("Select"), _("Select a predefined weather station from a list.")); g_signal_connect (wxbut, "clicked", G_CALLBACK (select_location), GUINT_TO_POINTER (SELECTION_MODE_WX)); gtk_table_attach_defaults (GTK_TABLE (table), wxbut, 3, 4, 7, 8); if (!new) update_widgets (treeview); gtk_widget_show_all (table); return table; } /** \brief Update widgets from the currently selected row in the treeview */ static void update_widgets (GtkTreeView *treeview) { GtkTreeSelection *selection; /* the selection in the tree view */ GtkTreeModel *model; /* the tree model corresponding to the selection */ GtkTreeIter iter; /* the iter of the selection */ gchar *qthname; /* location name */ gchar *qthdesc; /* location description */ gchar *qthloc; /* location */ gdouble qthlat; /* latitude */ gdouble qthlon; /* longitude */ guint qthalt; /* altitude */ gchar *qthwx; /* weather station */ selection = gtk_tree_view_get_selection (treeview); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { /* get values */ gtk_tree_model_get (model, &iter, QTH_LIST_COL_NAME, &qthname, QTH_LIST_COL_LOC, &qthloc, QTH_LIST_COL_DESC, &qthdesc, QTH_LIST_COL_LAT, &qthlat, QTH_LIST_COL_LON, &qthlon, QTH_LIST_COL_ALT, &qthalt, QTH_LIST_COL_WX, &qthwx, -1); /* update widgets and free memory afterwards */ if (qthname) { gtk_entry_set_text (GTK_ENTRY (name), qthname); } if (qthloc) { gtk_entry_set_text (GTK_ENTRY (location), qthloc); g_free (qthloc); } if (qthdesc) { gtk_entry_set_text (GTK_ENTRY (desc), qthdesc); g_free (qthdesc); } if (qthwx) { gtk_entry_set_text (GTK_ENTRY (wx), qthwx); g_free (qthwx); } if (qthlat < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lat), fabs (qthlat)); if (qthlon < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lon), fabs (qthlon)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (alt), qthalt); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Loaded %s for editing:\n"\ "LAT:%.4f LON:%.4f ALT:%d"), __FILE__, __LINE__, (qthname != NULL) ? qthname : "???", qthlat, qthlon, qthalt); g_free (qthname); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: No ground station selected!"), __FILE__, __LINE__); } } /** \brief Clear the contents of all widgets. * * This function is usually called when the user clicks on the CLEAR button * */ static void clear_widgets () { gtk_entry_set_text (GTK_ENTRY (name), ""); gtk_entry_set_text (GTK_ENTRY (location), ""); gtk_entry_set_text (GTK_ENTRY (desc), ""); gtk_entry_set_text (GTK_ENTRY (wx), ""); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lat), 0.0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lon), 0.0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (alt), 0); gtk_entry_set_text (GTK_ENTRY (qra), ""); } /** \brief Apply changes. * \return TRUE if things are ok, FALSE otherwise. * * This function is usually called when the user clicks the OK button. */ static gboolean apply_changes (GtkTreeView *treeview, gboolean new) { GtkTreeSelection *selection; /* selection in the treeview */ GtkTreeModel *model; /* the tree model corresponding to the selection */ GtkListStore *liststore; /* the list store corresponding to the model */ GtkTreeIter iter; /* iter used to add and modify row data */ const gchar *qthname; const gchar *qthloc; const gchar *qthdesc; const gchar *qthwx; gdouble qthlat; gdouble qthlon; guint qthalt; const gchar *qthqra; /* get values from dialog box */ qthname = gtk_entry_get_text (GTK_ENTRY (name)); qthloc = gtk_entry_get_text (GTK_ENTRY (location)); qthdesc = gtk_entry_get_text (GTK_ENTRY (desc)); qthwx = gtk_entry_get_text (GTK_ENTRY (wx)); qthlat = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lat)); if (gtk_combo_box_get_active (GTK_COMBO_BOX (ns))) qthlat = -qthlat; qthlon = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lon)); if (gtk_combo_box_get_active (GTK_COMBO_BOX (ew))) qthlon = -qthlon; qthalt = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (alt)); /* get liststore */ liststore = GTK_LIST_STORE (gtk_tree_view_get_model (treeview)); /* if this is a new entry, insert row into model */ if (new == TRUE) { gtk_list_store_append (liststore, &iter); } /* otherwise get current selection */ else { selection = gtk_tree_view_get_selection (treeview); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { liststore = GTK_LIST_STORE (model); } else { /* no selection; internal error */ sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Oooops, gpredict encountered an internal error "\ "(no selection in qth list)"), __FILE__, __LINE__); return FALSE; } } /* update values */ gtk_list_store_set (liststore, &iter, QTH_LIST_COL_NAME, qthname, QTH_LIST_COL_LOC, qthloc, QTH_LIST_COL_DESC, qthdesc, QTH_LIST_COL_LAT, qthlat, QTH_LIST_COL_LON, qthlon, QTH_LIST_COL_ALT, qthalt, QTH_LIST_COL_WX, qthwx, -1); qthqra = gtk_entry_get_text (GTK_ENTRY (qra)); gtk_list_store_set (liststore, &iter, QTH_LIST_COL_QRA, qthqra, -1); return TRUE; } /** \brief Manage name changes. * * This function is called when the contents of the name entry changes. * The primary purpose of this function is to check whether the char length * of the name is greater than zero, if yes enable the OK button of the dialog. */ static void name_changed (GtkWidget *widget, gpointer data) { const gchar *text; gchar *entry, *end, *j; gint len, pos; /* step 1: ensure that only valid characters are entered (stolen from xlog, tnx pg4i) */ entry = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if ((len = g_utf8_strlen (entry, -1)) > 0) { end = entry + g_utf8_strlen (entry, -1); for (j = entry; j < end; ++j) { switch (*j) { case '0' ... '9': case 'a' ... 'z': case 'A' ... 'Z': case '-': case '_': break; default: gdk_beep (); pos = gtk_editable_get_position (GTK_EDITABLE (widget)); gtk_editable_delete_text (GTK_EDITABLE (widget), pos, pos+1); break; } } } /* step 2: if name seems all right, enable OK button */ text = gtk_entry_get_text (GTK_ENTRY (widget)); if (g_utf8_strlen (text, -1) > 0) { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, TRUE); } else { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); } } /** \brief Manage SELECT button clicks. * * This function is called when the user clicks on one of the SELECT buttons. * the data parameter contains information about which button has been clicked. */ static void select_location (GtkWidget *widget, gpointer data) { guint mode = GPOINTER_TO_UINT (data); guint flags; gchar *qthloc; gchar *qthwx; gfloat qthlat; gfloat qthlon; guint qthalt; gboolean selected = FALSE; switch (mode) { /* We distinguish only between WX mode and "everything else". Although a value != 1 or 2 is definitely a bug, we need to have some sensible fall-back. */ case SELECTION_MODE_WX: flags = TREE_COL_FLAG_NAME | TREE_COL_FLAG_WX; break; default: flags = TREE_COL_FLAG_NAME | TREE_COL_FLAG_LAT | TREE_COL_FLAG_LON | TREE_COL_FLAG_ALT | TREE_COL_FLAG_WX; mode = SELECTION_MODE_LOC; break; } selected = loc_tree_create (NULL, flags, &qthloc, &qthlat, &qthlon, &qthalt, &qthwx); if (selected) { /* update widgets */ switch (mode) { case SELECTION_MODE_WX: gtk_entry_set_text (GTK_ENTRY (wx), qthwx); break; case SELECTION_MODE_LOC: gtk_entry_set_text (GTK_ENTRY (location), qthloc); gtk_entry_set_text (GTK_ENTRY (wx), qthwx); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lat), (gdouble) fabs (qthlat)); if (qthlat < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lon), (gdouble) fabs (qthlon)); if (qthlon < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (alt), qthalt); break; default: /*** FIXME: add some error reporting */ break; } /* free some memory */ g_free (qthloc); g_free (qthwx); } /* else do nothing; we are finished */ } /** \brief Manage coordinate changes. * * This function is called when the qth coordinates change. The change can * be either one of the spin buttons or the combo boxes. It reads the * coordinates and the calculates the new Maidenhead locator square. */ static void latlon_changed (GtkWidget *widget, gpointer data) { gchar *locator; gint retcode; gdouble latf,lonf; locator = g_try_malloc (7); /* no need to check locator != NULL, since hamlib func will do it for us and return RIGEINVAL */ lonf = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lon)); latf = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lat)); /* set the correct sign */ if (gtk_combo_box_get_active (GTK_COMBO_BOX (ns))) { /* index 1 => South */ latf = -latf; } if (gtk_combo_box_get_active (GTK_COMBO_BOX (ew))) { /* index 1 => Wesr */ lonf = -lonf; } retcode = longlat2locator (lonf, latf, locator, 3); if (retcode == RIG_OK) { /* debug message */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: %.2f %.2f => %s"), __FILE__, __FUNCTION__, gtk_spin_button_get_value (GTK_SPIN_BUTTON (lon)), gtk_spin_button_get_value (GTK_SPIN_BUTTON (lat)), locator); g_signal_handler_block (qra, qrasigid); gtk_entry_set_text (GTK_ENTRY (qra), locator); g_signal_handler_unblock (qra, qrasigid); } else { /* send an error message and don't update */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Error converting lon/lat to locator"), __FILE__, __LINE__); } if (locator) g_free (locator); } /** \brief Manage locator changes. * * This function is called when the Maidenhead locator is changed. * It will calculate the new coordinates and update the spin butrtons and * the combo boxes. */ static void qra_changed (GtkEntry *entry, gpointer data) { gint retcode; gdouble latf,lonf; gchar *msg; retcode = locator2longlat (&lonf, &latf, gtk_entry_get_text (GTK_ENTRY (qra))); if (retcode == RIG_OK) { /* debug message */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: %s => %.2f %.2f"), __FILE__, __FUNCTION__, gtk_entry_get_text (GTK_ENTRY (qra)), lonf, latf); /* block signal emissions for lat/lon widgets */ g_signal_handler_block (lat, latsigid); g_signal_handler_block (lon, lonsigid); g_signal_handler_block (ns, nssigid); g_signal_handler_block (ew, ewsigid); g_signal_handler_block (qra, qrasigid); /* update widgets */ if (latf < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 0); if (lonf < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lat), fabs (latf)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lon), fabs (lonf)); /* make sure text is upper case */ msg = g_ascii_strup (gtk_entry_get_text (GTK_ENTRY (qra)), -1); gtk_entry_set_text (GTK_ENTRY (qra), msg); g_free (msg); /* unblock signal emissions */ g_signal_handler_unblock (lat, latsigid); g_signal_handler_unblock (lon, lonsigid); g_signal_handler_unblock (ns, nssigid); g_signal_handler_unblock (ew, ewsigid); g_signal_handler_unblock (qra, qrasigid); } else { /* send an error message and don't update */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Invalid locator: %s"), __FILE__, __LINE__, gtk_entry_get_text (GTK_ENTRY (qra))); } } gpredict-1.3/src/rotor-conf.h0000644000175000017500000000362211532260764013140 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef ROTOR_CONF_H #define ROTOR_CONF_H 1 #include typedef enum { ROT_AZ_TYPE_360 = 0, /*!< Azimuth in range 0..360 */ ROT_AZ_TYPE_180 = 1 /*!< Azimuth in range -180..+180 */ } rot_az_type_t; /** \brief Rotator configuration. */ typedef struct { gchar *name; /*!< Configuration file name, less .rot */ gchar *host; /*!< hostname */ gint port; /*!< port number */ rot_az_type_t aztype; /*!< Az type */ gdouble minaz; /*!< Lower azimuth limit */ gdouble maxaz; /*!< Upper azimuth limit */ gdouble minel; /*!< Lower elevation limit */ gdouble maxel; /*!< Upper elevation limit */ } rotor_conf_t; gboolean rotor_conf_read (rotor_conf_t *conf); void rotor_conf_save (rotor_conf_t *conf); #endif gpredict-1.3/src/gtk-polar-view-popup.c0000644000175000017500000004417311532260764015062 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Pop-up menu used by GtkSatList, GtkSatMap, etc. */ #include #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #ifdef HAVE_CONFIG_H # include #endif #include "gtk-polar-view.h" #include "time-tools.h" #include "orbit-tools.h" #include "predict-tools.h" #include "sat-pass-dialogs.h" #include "sat-info.h" #include "gtk-polar-view-popup.h" static void track_toggled (GtkCheckMenuItem *item, gpointer data); /* static void target_toggled (GtkCheckMenuItem *item, gpointer data); */ static GooCanvasItemModel *create_time_tick (GtkPolarView *pv, gdouble time, gfloat x, gfloat y); static void show_next_pass_cb (GtkWidget *menuitem, gpointer data); static void show_next_passes_cb (GtkWidget *menuitem, gpointer data); /** \brief Show satellite popup menu. * \param sat Pointer to the satellite data. * \param qth The current location. * \param pview The GtkPolarView widget. * \param event The mouse-click related event info * \param toplevel The toplevel window or NULL. * */ void gtk_polar_view_popup_exec (sat_t *sat, qth_t *qth, GtkPolarView *pview, GdkEventButton *event, GtkWidget *toplevel) { GtkWidget *menu; GtkWidget *menuitem; GtkWidget *label; GtkWidget *image; gchar *buff; sat_obj_t *obj = NULL; gint *catnum; menu = gtk_menu_new (); /* first menu item is the satellite name, centered */ menuitem = gtk_image_menu_item_new (); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5); buff = g_strdup_printf ("%s", sat->nickname); gtk_label_set_markup (GTK_LABEL (label), buff); g_free (buff); gtk_container_add (GTK_CONTAINER (menuitem), label); image = gtk_image_new_from_stock (GTK_STOCK_INFO, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); /* attach data to menuitem and connect callback */ g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_sat_info_menu_cb), toplevel); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* next pass and predict passes */ menuitem = gtk_image_menu_item_new_with_label (_("Show next pass")); image = gtk_image_new_from_stock (GTK_STOCK_JUSTIFY_FILL, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_pass_cb), pview); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); menuitem = gtk_image_menu_item_new_with_label (_("Future passes")); image = gtk_image_new_from_stock (GTK_STOCK_INDEX, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_passes_cb), pview); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* get sat obj since we'll need it for the remaining items */ catnum = g_new0 (gint, 1); *catnum = sat->tle.catnr; obj = SAT_OBJ (g_hash_table_lookup (pview->obj, catnum)); g_free (catnum); /* show track */ menuitem = gtk_check_menu_item_new_with_label (_("Sky track")); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_object_set_data (G_OBJECT (menuitem), "obj", obj); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), obj->showtrack); g_signal_connect (menuitem, "activate", G_CALLBACK (track_toggled), pview); /* disable menu item if satellite is geostationary */ if (sat->otype == ORBIT_TYPE_GEO) gtk_widget_set_sensitive (menuitem, FALSE); /* target */ /* menuitem = gtk_check_menu_item_new_with_label (_("Set as target")); */ /* g_object_set_data (G_OBJECT (menuitem), "sat", sat); */ /* g_object_set_data (G_OBJECT (menuitem), "qth", qth); */ /* g_object_set_data (G_OBJECT (menuitem), "obj", obj); */ /* gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); */ /* gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), obj->istarget); */ /* g_signal_connect (menuitem, "activate", G_CALLBACK (target_toggled), pview); */ gtk_widget_show_all (menu); /* Note: event can be NULL here when called from view_onPopupMenu; * gdk_event_get_time() accepts a NULL argument */ gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, (event != NULL) ? event->button : 0, gdk_event_get_time ((GdkEvent*) event)); } /** \brief Manage toggling of Ground Track. * \param item The menu item that was toggled. * \param data Pointer to the GtkPolarView structure. * */ static void track_toggled (GtkCheckMenuItem *item, gpointer data) { GtkPolarView *pv = GTK_POLAR_VIEW (data); sat_obj_t *obj = NULL; sat_t *sat; qth_t *qth; gint idx,i; GooCanvasItemModel *root; pass_detail_t *detail; guint num; GooCanvasPoints *points; gfloat x,y; guint32 col; guint tres,ttidx; /* get satellite object */ obj = SAT_OBJ(g_object_get_data (G_OBJECT (item), "obj")); sat = SAT(g_object_get_data (G_OBJECT (item), "sat")); qth = (qth_t *)(g_object_get_data (G_OBJECT (item), "qth")); if (obj == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Failed to get satellite object."), __FILE__, __LINE__); return; } /* toggle flag */ obj->showtrack = !obj->showtrack; gtk_check_menu_item_set_active (item, obj->showtrack); root = goo_canvas_get_root_item_model (GOO_CANVAS (pv->canvas)); if (obj->showtrack) { /* add sky track */ /* create points */ num = g_slist_length (obj->pass->details); if (num == 0) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Pass has no details."), __FILE__, __LINE__); return; } /* time resolution for time ticks; we need 3 additional points to AOS and LOS ticks. */ tres = (num-2) / (TRACK_TICK_NUM-1); points = goo_canvas_points_new (num); /* first point should be (aos_az,0.0) */ azel_to_xy (pv, obj->pass->aos_az, 0.0, &x, &y); points->coords[0] = (double) x; points->coords[1] = (double) y; obj->trtick[0] = create_time_tick (pv, obj->pass->aos, x, y); ttidx = 1; for (i = 1; i < num-1; i++) { detail = PASS_DETAIL(g_slist_nth_data (obj->pass->details, i)); if (detail->el >=0.0) azel_to_xy (pv, detail->az, detail->el, &x, &y); points->coords[2*i] = (double) x; points->coords[2*i+1] = (double) y; if (!(i % tres)) { /* create a time tick */ if (ttidxtrtick[ttidx] = create_time_tick (pv, detail->time, x, y); ttidx++; } } /* last point should be (los_az, 0.0) */ azel_to_xy (pv, obj->pass->los_az, 0.0, &x, &y); points->coords[2*(num-1)] = (double) x; points->coords[2*(num-1)+1] = (double) y; /* create poly-line */ col = mod_cfg_get_int (pv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TRACK_COL, SAT_CFG_INT_POLAR_TRACK_COL); obj->track = goo_canvas_polyline_model_new (root, FALSE, 0, "points", points, "line-width", 1.0, "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, NULL); goo_canvas_points_unref (points); /* put track on the bottom of the sack */ goo_canvas_item_model_lower (obj->track, NULL); } else { /* delete sky track */ idx = goo_canvas_item_model_find_child (root, obj->track); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } for (i = 0; i < TRACK_TICK_NUM; i++) { idx = goo_canvas_item_model_find_child (root, obj->trtick[i]); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } } } } #if 0 /** \brief Manage toggling of Set Target. * \param item The menu item that was toggled. * \param data Pointer to the GtkPolarView structure. * */ static void target_toggled (GtkCheckMenuItem *item, gpointer data) { sat_obj_t *obj = NULL; /* get satellite object */ obj = SAT_OBJ(g_object_get_data (G_OBJECT (item), "obj")); if (obj == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Failed to get satellite object."), __FILE__, __LINE__); return; } /* toggle flag */ obj->istarget = !obj->istarget; gtk_check_menu_item_set_active (item, obj->istarget); } #endif static GooCanvasItemModel * create_time_tick (GtkPolarView *pv, gdouble time, gfloat x, gfloat y) { GooCanvasItemModel *item; time_t t; gchar buff[7]; GtkAnchorType anchor; GooCanvasItemModel *root; guint32 col; root = goo_canvas_get_root_item_model (GOO_CANVAS (pv->canvas)); col = mod_cfg_get_int (pv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TRACK_COL, SAT_CFG_INT_POLAR_TRACK_COL); /* convert julian date to struct tm */ t = (time - 2440587.5)*86400.; /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) strftime (buff, 8, "%H:%M", localtime (&t)); else strftime (buff, 8, "%H:%M", gmtime (&t)); buff[6]='\0'; if (x > pv->cx) { anchor = GTK_ANCHOR_EAST; x -= 5; } else { anchor = GTK_ANCHOR_WEST; x += 5; } item = goo_canvas_text_model_new (root, buff, (gdouble) x, (gdouble) y, -1, anchor, "font", "Sans 7", "fill-color-rgba", col, NULL); goo_canvas_item_model_lower (item, NULL); return item; } static void show_next_pass_cb (GtkWidget *menuitem, gpointer data) { GtkPolarView *pv = GTK_POLAR_VIEW (data); sat_t *sat; qth_t *qth; pass_t *pass; GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); /* get next pass */ sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool(SAT_CFG_BOOL_PRED_USE_REAL_T0)) { pass = get_next_pass (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } else { pass = get_pass (sat, qth, pv->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } if (pass != NULL) { show_pass (sat->nickname, qth, pass, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog telling that this sat never reaches AOS*/ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!\n\n"\ "This can be because the satellite\n"\ "is geostationary, decayed or simply\n"\ "never comes above the horizon"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } static void show_next_passes_cb (GtkWidget *menuitem, gpointer data) { GtkPolarView *pv = GTK_POLAR_VIEW (data); GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); GSList *passes = NULL; sat_t *sat; qth_t *qth; sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool(SAT_CFG_BOOL_PRED_USE_REAL_T0)) { passes = get_next_passes (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } else { passes = get_passes (sat, qth, pv->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } if (passes != NULL) { show_passes (sat->nickname, qth, passes, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog */ GtkWidget *dialog; dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } gpredict-1.3/src/gui.c0000644000175000017500000000515111532260764011626 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \defgroup gui Graphical User Interface. * * This is the main section containing everything related to the graphical user * interface in gpredict. */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "menubar.h" #include "gui.h" #include "mod-mgr.h" void callback( GtkWidget *widget, gpointer data ); /** \brief Create main GUI components. * \return A container widget containing the GUI. * * This function creates the individual GUI component by calling the * corresponding sub functions and returns them packed within one single * container, a GtkVBox. * * The internal structure of the GtkVBox is opaque from the outside and the * layout between the individual subcomponents can be controled within this * function. * */ GtkWidget * gui_create (GtkWidget *window) { GtkWidget *vbox; vbox = gtk_vbox_new (FALSE, 0); /* add menu bar */ gtk_box_pack_start (GTK_BOX (vbox), menubar_create (window), FALSE, FALSE, 0); /* add tool bar */ /* gtk_box_pack_start (GTK_BOX (vbox), */ /* gpredict_gui_toolbar_create (), */ /* FALSE, */ /* FALSE, */ /* 0); */ /* add module manager */ gtk_box_pack_start (GTK_BOX (vbox), mod_mgr_create (), TRUE, TRUE, 0); /* add bottom info box */ /* add status bar */ return vbox; } gpredict-1.3/src/sat-log-browser.c0000644000175000017500000005670011532260764014077 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sat-log.h" #include "sat-log-browser.h" #include "compat.h" /* columns in the message list */ typedef enum { MSG_LIST_COL_TIME = 0, MSG_LIST_COL_SOURCE, MSG_LIST_COL_LEVEL, MSG_LIST_COL_MSG, MSG_LIST_COL_NUMBER } msg_list_col_t; /* data structure to hold one message */ typedef struct { time_t time; /* time stamp */ sat_log_level_t level; /* debug level */ gchar *message; /* the message itself */ } message_t; /* Easy access to column titles */ const gchar *MSG_LIST_COL_TITLE[MSG_LIST_COL_NUMBER] = { N_("Time"), N_("Source"), N_("Level"), N_("Message") }; const gfloat MSG_LIST_COL_TITLE_ALIGN[MSG_LIST_COL_NUMBER] = { 0.5, 0.0, 0.5, 0.0 }; const gchar *DEBUG_STR[6] = { N_("NONE"), N_("BUG"), N_("ERROR"), N_("WARNING"), N_("DEBUG"), N_("TRACE") }; extern GtkWidget *app; static gboolean initialised = FALSE; /* Is module initialised? */ /* counters */ static guint32 bugs = 0; /* Number of bug messages */ static guint32 errors = 0; /* Number of error messages */ static guint32 warnings = 0; /* Number of warning messages */ static guint32 verboses = 0; /* Number of verbose messages */ static guint32 traces = 0; /* Number of trace messages */ static guint32 hamlibs = 0; /* Number of messages from hamlib */ static guint32 gpredicts = 0; /* Number of messages from gpredict */ static guint32 others = 0; /* Number of messages from other sources */ /* summary labels; they need to be accessible at runtime */ static GtkWidget *buglabel,*errlabel,*warnlabel,*verblabel,*tracelabel,*sumlabel; static GtkWidget *hamliblabel, *gpredictlabel, *otherlabel; /* The message window itself */ static GtkWidget *window; /* the tree view model */ GtkTreeModel *model; static gint message_window_delete (GtkWidget *, GdkEvent *, gpointer); static void message_window_destroy (GtkWidget *, gpointer); static void message_window_response (GtkWidget *, gint, gpointer); /* message list and tree widget functions */ static GtkWidget *create_message_list (void); static GtkTreeModel *create_list_model (void); static GtkWidget *create_message_summary (void); /* load debug file related */ static void load_debug_file (GtkWidget *parent); static int read_debug_file (const gchar *filename); static void clear_message_list (void); static void add_debug_message (const gchar *datetime, const gchar *source, sat_log_level_t debug_level, const char *message); /* Initialise message window. * * This function creates the message window and allocates all the internal * data structures. The function should be called when the main program * is initialised. */ void sat_log_browser_open () { GtkWidget *hbox; gchar *fname; gchar *confdir; if (!initialised) { /* do some init stuff */ hbox = gtk_hbox_new (FALSE, 10); gtk_box_pack_start_defaults (GTK_BOX (hbox), create_message_list ()); gtk_box_pack_start (GTK_BOX (hbox), create_message_summary (), FALSE, TRUE, 0); /* create dialog window; we use "fake" stock responses to catch user button clicks (save_as and pause) */ window = gtk_dialog_new_with_buttons (_("Log Browser"), GTK_WINDOW (app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OPEN, GTK_RESPONSE_YES, /* cheating */ GTK_STOCK_CLEAR, GTK_RESPONSE_NO, /* cheating */ GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); gtk_window_set_default_size (GTK_WINDOW (window), 850, 400); gtk_container_add (GTK_CONTAINER (GTK_DIALOG(window)->vbox), hbox); /* connect response signal */ g_signal_connect (G_OBJECT (window), "response", G_CALLBACK (message_window_response), NULL); /* connect delete and destroy signals */ g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (message_window_delete), NULL); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (message_window_destroy), NULL); gtk_widget_show_all (window); /* read gpredict.log by default */ confdir = get_user_conf_dir (); fname = g_strconcat (confdir, G_DIR_SEPARATOR_S, "logs", G_DIR_SEPARATOR_S, "gpredict.log", NULL); read_debug_file (fname); g_free (fname); g_free (confdir); /*** FIXME: add currently shown file name in title; chech read_debug_file status */ initialised = TRUE; } } /** \brief Add a message to message list */ static void add_debug_message (const gchar *datetime, const gchar *source, sat_log_level_t debug_level, const char *message) { guint total; /* totalt number of messages */ gchar *str; /* string to show message count */ GtkTreeIter item; /* new item added to the list store */ /* increment source counter and convert to string */ if (!g_ascii_strcasecmp (source, "1")) { hamlibs++; str = g_strdup_printf ("%d", hamlibs); gtk_label_set_text (GTK_LABEL (hamliblabel), str); g_free (str); str = g_strdup ("HAMLIB"); } else if (!g_ascii_strcasecmp (source, "2")) { gpredicts++; str = g_strdup_printf ("%d", gpredicts); gtk_label_set_text (GTK_LABEL (gpredictlabel), str); g_free (str); str = g_strdup ("GPREDICT"); } else { others++; str = g_strdup_printf ("%d", others); gtk_label_set_text (GTK_LABEL (otherlabel), str); g_free (str); str = g_strdup ("OTHER"); } gtk_list_store_append (GTK_LIST_STORE (model), &item); gtk_list_store_set (GTK_LIST_STORE (model), &item, MSG_LIST_COL_TIME, datetime, MSG_LIST_COL_SOURCE, str, MSG_LIST_COL_LEVEL, _(DEBUG_STR[debug_level]), MSG_LIST_COL_MSG, message, -1); g_free (str); /* increment severity counter */ switch (debug_level) { /* internal bugs */ case SAT_LOG_LEVEL_BUG: bugs++; str = g_strdup_printf ("%d", bugs); gtk_label_set_text (GTK_LABEL (buglabel), str); g_free (str); break; /* runtime error */ case SAT_LOG_LEVEL_ERROR: errors++; str = g_strdup_printf ("%d", errors); gtk_label_set_text (GTK_LABEL (errlabel), str); g_free (str); break; /* warning */ case SAT_LOG_LEVEL_WARN: warnings++; str = g_strdup_printf ("%d", warnings); gtk_label_set_text (GTK_LABEL (warnlabel), str); g_free (str); break; /* verbose info */ case SAT_LOG_LEVEL_MSG: verboses++; str = g_strdup_printf ("%d", verboses); gtk_label_set_text (GTK_LABEL (verblabel), str); g_free (str); break; /* trace */ case SAT_LOG_LEVEL_DEBUG: traces++; str = g_strdup_printf ("%d", traces); gtk_label_set_text (GTK_LABEL (tracelabel), str); g_free (str); break; default: break; } /* the sum does not have to be updated for each line */ total = bugs+errors+warnings+verboses+traces; str = g_strdup_printf ("%d", total); gtk_label_set_markup (GTK_LABEL (sumlabel), str); g_free (str); } /*** FIXME: does not seem to be necessary */ static gint message_window_delete (GtkWidget *widget, GdkEvent *event, gpointer data) { /* return FALSE to indicate that message window should be destroyed */ return FALSE; } /* callback function called when the dialog window is destroyed */ static void message_window_destroy (GtkWidget *widget, gpointer data) { /* clean up memory */ /* GSList, ... */ initialised = FALSE; } /* callback function called when a dialog button is clicked */ static void message_window_response (GtkWidget *widget, gint response, gpointer data) { switch (response) { /* close button */ case GTK_RESPONSE_CLOSE: gtk_widget_destroy (widget); break; /* OPEN button */ case GTK_RESPONSE_YES: load_debug_file (widget); break; /* CLEAR button */ case GTK_RESPONSE_NO: clear_message_list (); break; default: break; } } /** \brief Load debug file. * * This function creates the file chooser dialog, which can be used to select * a file containing debug messages. When the dialog returns, the selected * file is checked and, if the file exists, is read line by line. */ static void load_debug_file (GtkWidget *parent) { gchar *confdir; gchar *filename; gint error; /* error code returned by by read_debug_file */ GtkWidget *dialog; /* create file chooser dialog */ dialog = gtk_file_chooser_dialog_new (_("Select Log File"), GTK_WINDOW (parent), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); confdir = get_user_conf_dir (); filename = g_strconcat (confdir, G_DIR_SEPARATOR_S, "logs", NULL); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), filename); g_free (filename); g_free (confdir); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { clear_message_list (); filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); /* sanity check of filename will be performed in read_debug_file */ error = read_debug_file (filename); /*** FIXME: add currently shown file name in title; chech read_debug_file status */ g_free (filename); } gtk_widget_destroy (dialog); } /** \brief Read contents of debug file. */ static int read_debug_file (const gchar *filename) { GIOChannel *logfile = NULL; /* the log file */ GError *error = NULL; /* error structure */ gint errorcode = 0; /* error code returned by function */ gchar *line; /* line read from file */ gsize length; /* length of line read from file */ gchar **buff; /* check file and read contents */ if (g_file_test (filename, G_FILE_TEST_EXISTS)) { /* open file */ logfile = g_io_channel_new_file (filename, "r", &error); if (logfile) { /* read the file line by line */ while (g_io_channel_read_line (logfile, &line, &length, NULL, NULL) != G_IO_STATUS_EOF) { /* trim line and split it */ line = g_strdelimit (line, "\n", '\0'); buff = g_strsplit (line, SAT_LOG_MSG_SEPARATOR, MSG_LIST_COL_NUMBER); /* buff[0] = date and time buff[1] = source buff[2] = level buff[3] = message unless it comes from Gtk+/Glib, in which case buff[0] contains the message and it is the only element */ switch (g_strv_length (buff)) { case 1: add_debug_message ("", _("SYS"), SAT_LOG_LEVEL_ERROR, buff[0]); break; case 4: add_debug_message (buff[0], buff[1], (guint) g_ascii_strtod (buff[2], NULL), buff[3]); break; default: add_debug_message ("", _("GPREDICT"), SAT_LOG_LEVEL_ERROR, _("Log file seems corrupt")); break; } /* clean up */ g_free (line); g_strfreev (buff); } errorcode = 0; /* Close IO chanel; don't care about status. Shutdown will flush the stream and close the channel as soon as the reference count is dropped. Order matters! */ g_io_channel_shutdown (logfile, TRUE, NULL); g_io_channel_unref (logfile); } else { /* an error occured */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Error open debug log (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); errorcode = 1; } } else { errorcode = 1; } return errorcode; } /** \brief Clear the message list * * Besides clearing the message list, the function also resets * the counters and set the text of the corresponding widgets * to zero. */ static void clear_message_list () { /* clear the meaase list */ gtk_list_store_clear (GTK_LIST_STORE (model)); /* reset the counters and text widgets */ bugs = 0; errors = 0; warnings = 0; verboses = 0; traces = 0; gpredicts = 0; hamlibs = 0; others = 0; gtk_label_set_text (GTK_LABEL (buglabel), "0"); gtk_label_set_text (GTK_LABEL (errlabel), "0"); gtk_label_set_text (GTK_LABEL (warnlabel), "0"); gtk_label_set_text (GTK_LABEL (verblabel), "0"); gtk_label_set_text (GTK_LABEL (tracelabel), "0"); gtk_label_set_text (GTK_LABEL (hamliblabel), "0"); gtk_label_set_text (GTK_LABEL (gpredictlabel), "0"); gtk_label_set_text (GTK_LABEL (otherlabel), "0"); gtk_label_set_markup (GTK_LABEL (sumlabel), "0"); } /* Create list view */ static GtkWidget * create_message_list () { /* high level treev iew widget */ GtkWidget *treeview; /* scrolled window containing the tree view */ GtkWidget *swin; /* cell renderer used to create a column */ GtkCellRenderer *renderer; /* place holder for a tree view column */ GtkTreeViewColumn *column; guint i; treeview = gtk_tree_view_new (); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); for (i = 0; i < MSG_LIST_COL_NUMBER; i++) { renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_(MSG_LIST_COL_TITLE[i]), renderer, "text", i, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (treeview), column, -1); /* only aligns the headers? */ gtk_tree_view_column_set_alignment (column, MSG_LIST_COL_TITLE_ALIGN[i]); } /* create tree view model and finalise tree view */ model = create_list_model (); gtk_tree_view_set_model (GTK_TREE_VIEW (treeview), model); g_object_unref (model); /* treeview is packed into a scroleld window */ swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (swin), treeview); return swin; } /* create tree view model; we actually create a GtkListStore because we are only interested in a flat list. A GtkListStore can be cast to a GtkTreeModel without any problems. */ static GtkTreeModel * create_list_model () { GtkListStore *liststore; liststore = gtk_list_store_new (MSG_LIST_COL_NUMBER, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); /*** Fill existing data into the list here ***/ return GTK_TREE_MODEL (liststore); } /* create summary */ static GtkWidget * create_message_summary () { GtkWidget *vbox; GtkWidget *table; /* table containing everything */ GtkWidget *frame; /* surrounding frame */ GtkWidget *label; /* dummy label */ /* create labels */ hamliblabel = gtk_label_new ("0"); gtk_misc_set_alignment (GTK_MISC (hamliblabel), 1.0, 0.5); gpredictlabel = gtk_label_new ("0"); gtk_misc_set_alignment (GTK_MISC (gpredictlabel), 1.0, 0.5); otherlabel = gtk_label_new ("0"); gtk_misc_set_alignment (GTK_MISC (otherlabel), 1.0, 0.5); buglabel = gtk_label_new ("0"); gtk_misc_set_alignment (GTK_MISC (buglabel), 1.0, 0.5); errlabel = gtk_label_new ("0"); gtk_misc_set_alignment (GTK_MISC (errlabel), 1.0, 0.5); warnlabel = gtk_label_new ("0"); gtk_misc_set_alignment (GTK_MISC (warnlabel), 1.0, 0.5); verblabel = gtk_label_new ("0"); gtk_misc_set_alignment (GTK_MISC (verblabel), 1.0, 0.5); tracelabel = gtk_label_new ("0"); gtk_misc_set_alignment (GTK_MISC (tracelabel), 1.0, 0.5); sumlabel = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (sumlabel), TRUE); gtk_label_set_markup (GTK_LABEL (sumlabel), "0"); gtk_misc_set_alignment (GTK_MISC (sumlabel), 1.0, 0.5); /* create table and add widgets */ table = gtk_table_new (10, 2, TRUE); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_container_set_border_width (GTK_CONTAINER (table), 10); label = gtk_label_new (_("Hamlib")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); label = gtk_label_new (_("Gpredict")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); label = gtk_label_new (_("Other")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); gtk_table_attach_defaults (GTK_TABLE (table), gtk_hseparator_new (), 0, 2, 3, 4); label = gtk_label_new (_("Bugs")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 4, 5); label = gtk_label_new (_("Errors")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 5, 6); label = gtk_label_new (_("Warnings")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 6, 7); label = gtk_label_new (_("Messages")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 7, 8); label = gtk_label_new (_("Debug")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 8, 9); gtk_table_attach_defaults (GTK_TABLE (table), gtk_hseparator_new (), 0, 2, 9, 10); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_use_markup (GTK_LABEL (label), TRUE); gtk_label_set_markup (GTK_LABEL (label), _("Total")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 10, 11); gtk_table_attach_defaults (GTK_TABLE (table), hamliblabel, 1, 2, 0, 1); gtk_table_attach_defaults (GTK_TABLE (table), gpredictlabel, 1, 2, 1, 2); gtk_table_attach_defaults (GTK_TABLE (table), otherlabel, 1, 2, 2, 3); gtk_table_attach_defaults (GTK_TABLE (table), buglabel, 1, 2, 4, 5); gtk_table_attach_defaults (GTK_TABLE (table), errlabel, 1, 2, 5, 6); gtk_table_attach_defaults (GTK_TABLE (table), warnlabel, 1, 2, 6, 7); gtk_table_attach_defaults (GTK_TABLE (table), verblabel, 1, 2, 7, 8); gtk_table_attach_defaults (GTK_TABLE (table), tracelabel, 1, 2, 8, 9); gtk_table_attach_defaults (GTK_TABLE (table), sumlabel, 1, 2, 10, 11); /* frame around the table */ frame = gtk_frame_new (_(" Summary ")); gtk_frame_set_label_align (GTK_FRAME (frame), 0.5, 0.5); gtk_container_add (GTK_CONTAINER (frame), table); /* pack frame into vbox so that it doesn't gets streched vertically */ vbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); return vbox; } gpredict-1.3/src/gpredict-help.h0000644000175000017500000000256011532260764013577 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef GPREDICT_HELP_H #define GPREDICT_HELP_H 1 typedef enum { GPREDICT_HELP_GETTING_STARTED, GPREDICT_HELP_USER_MANUAL } gpredict_help_type_t; void gpredict_help_launch (gpredict_help_type_t type); void gpredict_help_show_txt (const gchar *filename); #endif gpredict-1.3/src/tle-update.h0000644000175000017500000000602511532260764013114 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef TLE_UPDATE_H #define TLE_UPDATE_H 1 #include #include "sgpsdp/sgp4sdp4.h" /** \brief TLE format type flags. */ typedef enum { TLE_TYPE_NASA = 0 /*!< NASA two-line format (3 lines with name). */ } tle_type_t; /** \brief TLE auto update frequency. */ typedef enum { TLE_AUTO_UPDATE_NEVER = 0, /*!< No auto-update, just warn after one week. */ TLE_AUTO_UPDATE_MONTHLY = 1, TLE_AUTO_UPDATE_WEEKLY = 2, TLE_AUTO_UPDATE_DAILY = 3, TLE_AUTO_UPDATE_NUM } tle_auto_upd_freq_t; /** \brief Action to perform when it's time to update TLE. */ typedef enum { TLE_AUTO_UPDATE_NOACT = 0, /*!< No action (not a valid option). */ TLE_AUTO_UPDATE_NOTIFY = 1, /*!< Notify user. */ TLE_AUTO_UPDATE_GOAHEAD = 2 /*!< Perform unattended update. */ } tle_auto_upd_action_t; /** \brief Data structure to hold a TLE set. */ typedef struct { guint catnum; /*!< Catalog number. */ gdouble epoch; /*!< Epoch. */ gchar *satname; /*!< Satellite name. */ gchar *line1; /*!< Line 1. */ gchar *line2; /*!< Line 2. */ gchar *srcfile; /*!< The file where TLE comes from (needed for cat) */ gboolean isnew; /*!< Flag indicating whether sat is new. */ } new_tle_t; /** \brief Data structure to hold local TLE data. */ typedef struct { tle_t tle; /*!< TLE data. */ gchar *filename; /*!< File name where the TLE data is from */ } loc_tle_t; void tle_update_from_files (const gchar *dir, const gchar *filter, gboolean silent, GtkWidget *progress, GtkWidget *label1, GtkWidget *label2); void tle_update_from_network (gboolean silent, GtkWidget *progress, GtkWidget *label1, GtkWidget *label2); const gchar *tle_update_freq_to_str (tle_auto_upd_freq_t freq); #endif gpredict-1.3/src/sat-pref-modules.c0000644000175000017500000000746611532260764014244 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "sat-pref-modules.h" #include "sat-pref-layout.h" #include "sat-pref-refresh.h" #include "sat-pref-list-view.h" #include "sat-pref-map-view.h" #include "sat-pref-polar-view.h" #include "sat-pref-single-sat.h" /** \brief Create and initialise widgets for the modules prefs tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. * * \note The "modules" tab is different from the others in that it is used * by both the saf-pref dialog to edit global settings and the mod-cfg * dialog to edit individual module settings. Therefore, the create, * ok and cancel function take a GKeyFile as parameter. If the parameter * is NULL we are in global config mode (sat-pref) otherwise in local * config mode. */ GtkWidget *sat_pref_modules_create (GKeyFile *cfg) { GtkWidget *nbook; nbook = gtk_notebook_new (); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_layout_create (cfg), gtk_label_new (_("Layout"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_refresh_create (cfg), gtk_label_new (_("Refresh Rates"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_list_view_create (cfg), gtk_label_new (_("List View"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_map_view_create (cfg), gtk_label_new (_("Map View"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_polar_view_create (cfg), gtk_label_new (_("Polar View"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_single_sat_create (cfg), gtk_label_new (_("Single Sat View"))); return nbook; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_modules_cancel (GKeyFile *cfg) { sat_pref_layout_cancel (cfg); sat_pref_refresh_cancel (cfg); sat_pref_list_view_cancel (cfg); sat_pref_map_view_cancel (cfg); sat_pref_polar_view_cancel (cfg); sat_pref_single_sat_cancel (cfg); } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_modules_ok (GKeyFile *cfg) { sat_pref_layout_ok (cfg); sat_pref_refresh_ok (cfg); sat_pref_list_view_ok (cfg); sat_pref_map_view_ok (cfg); sat_pref_polar_view_ok (cfg); sat_pref_single_sat_ok (cfg); } gpredict-1.3/src/mod-mgr.c0000644000175000017500000005415311532260764012412 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Module manager. * * The module manager is responsible for the management of opened modules. * It consist of a GtkNoteBook container where the modules are placed initially. * * The module manager is initialised with the mod_mgr_create function, which will * create the notebook widget and re-open the modules that have been open when * gpredict has been quit last time. * * To add additional modules the mod_mgr_add_module function should be used. This * function takes a fully initialised GtkSatModule (FIXME: cast to GtkWidget) and * a boolean flag indicating whether the module should be docked into the notebook * or not. Please note, that if a module is added with dock=FALSE, the caller will * have the responsibility of creating a proper container window for the module. * * Finally, when gpredict is about to exit, the state of the module manager can be * saved by calling the mod_mgr_save_state. This will save a list of open modules * so that they can be restored next time gpredict is re-opened. * * The mod-mgr maintains an internal GSList with references to the opened modules. * This allows the mod-mgr to know about both docked and undocked modules. * */ #include #include #include "gtk-sat-module.h" #include "gtk-sat-module-popup.h" #include "sat-cfg.h" #include "sat-log.h" #include "config-keys.h" #include "mod-mgr.h" #include "mod-cfg.h" #include "compat.h" #ifdef HAVE_CONFIG_H # include #endif /** \brief Main application widget. */ extern GtkWidget *app; /** \brief List of modules, docked and undocked */ static GSList *modules = NULL; /** \brief The notebook widget for docked modules */ static GtkWidget *nbook = NULL; static void update_window_title (void); static void switch_page_cb (GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, gpointer user_data); static void create_module_window (GtkWidget *module); /** \brief Create and initialise module manger. * \return The main module container widget (GtkNotebook). * * This function creates and initialises the module manager widget, which * consist of a GtkNotebook container. Before returning the container to the * caller, the function checks whether any modules should be restored (ie. * openend), if yes, it creates them and adds them to the notebook. * */ GtkWidget * mod_mgr_create (void) { gchar *openmods = NULL; gchar **mods; gint count,i; GtkWidget *module; gchar *modfile; gchar *confdir; /* create notebook */ nbook = gtk_notebook_new (); gtk_notebook_set_scrollable (GTK_NOTEBOOK (nbook), TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (nbook)); g_object_set (G_OBJECT (nbook), "homogeneous", TRUE, NULL); g_signal_connect (G_OBJECT (nbook), "switch-page", G_CALLBACK (switch_page_cb), NULL); /* get list of modules which should be open */ openmods = sat_cfg_get_str (SAT_CFG_STR_OPEN_MODULES); if (openmods) { mods = g_strsplit (openmods, ";", 0); count = g_strv_length (mods); for (i = 0; i < count; i++) { /* get data file name */ confdir = get_modules_dir (); modfile = g_strconcat (confdir, G_DIR_SEPARATOR_S, mods[i], ".mod", NULL); g_free (confdir); /* create module */ module = gtk_sat_module_new (modfile); if (IS_GTK_SAT_MODULE (module)) { /* if module state was window or user does not want to restore the state of the modules, pack the module into the notebook */ if ((GTK_SAT_MODULE (module)->state == GTK_SAT_MOD_STATE_DOCKED) || !sat_cfg_get_bool (SAT_CFG_BOOL_MOD_STATE)) { mod_mgr_add_module (module, TRUE); } else { mod_mgr_add_module (module, FALSE); create_module_window (module); } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to restore %s"), __FUNCTION__, mods[i]); } g_free (modfile); } g_strfreev (mods); g_free (openmods); /* disable tabs if only one page in notebook */ if ((gtk_notebook_get_n_pages (GTK_NOTEBOOK(nbook))) == 1) { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), FALSE); } else { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), TRUE); } } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: No modules have to be restored."), __FUNCTION__); } return nbook; } /** \brief Add a new module to mod-mgr. * \param module The GtkSatModule widget to add * \param dock Flag indicating whether module should be docked or not. * * This function registers a new module in the mod-mgr. If the dock flag is true * the module is added to the mod-mgr notebook, otherwise it will be up to the * caller to create a proper container. * */ gint mod_mgr_add_module (GtkWidget *module, gboolean dock) { gint retcode = 0; gint page; if (module) { /* add module to internal list */ modules = g_slist_append (modules, module); if (dock) { /* add module to notebook if state = DOCKED */ page = gtk_notebook_append_page (GTK_NOTEBOOK (nbook), module, gtk_label_new (GTK_SAT_MODULE (module)->name)); /* allow nmodule to be dragged to different position */ gtk_notebook_set_tab_reorderable (GTK_NOTEBOOK(nbook), module, TRUE); gtk_notebook_set_current_page (GTK_NOTEBOOK (nbook), page); /* send message to logger */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Added %s to module manger (page %d)."), __FUNCTION__, GTK_SAT_MODULE (module)->name, page); } else { /* send message to logger */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Added %s to module manger (NOT DOCKED)."), __FUNCTION__, GTK_SAT_MODULE (module)->name); } retcode = 0; } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Module %s seems to be NULL"), __FUNCTION__, GTK_SAT_MODULE (module)->name); retcode = 1; } /* disable tabs if only one page in notebook */ if ((gtk_notebook_get_n_pages (GTK_NOTEBOOK(nbook))) == 1) { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), FALSE); } else { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), TRUE); } update_window_title (); return retcode; } /** \brief Remove a module from the notebook. * \param module The module that should be removed. * \return 0 if the module has been removed or 1 if the requested module * could not be found in the notebook. */ gint mod_mgr_remove_module (GtkWidget *module) { gint page; gint retcode = 0; /* remove from notebook */ if (GTK_SAT_MODULE (module)->state == GTK_SAT_MOD_STATE_DOCKED) { /* get page number for this module */ page = gtk_notebook_page_num (GTK_NOTEBOOK (nbook), module); if (page == -1) { /* this is some kind of bug (inconsistency between internal states) */ sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Could not find child in notebook. This may hurt..."), __FUNCTION__); retcode = 1; } else { gtk_notebook_remove_page (GTK_NOTEBOOK (nbook), page); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Removed child from notebook page %d."), __FUNCTION__, page); retcode = 0; } } /* remove from list */ modules = g_slist_remove (modules, module); /* undocked modules will have to destroy themselves because of their parent window */ /* disable tabs if only one page in notebook */ if ((gtk_notebook_get_n_pages (GTK_NOTEBOOK(nbook))) == 1) { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), FALSE); } else { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), TRUE); } /* update window title */ update_window_title (); return retcode; } /** \brief Save state of module manager. * * This function saves the state of the module manager. Currently, this consists * of saving the list of open modules. If no modules are open, the function saves * a NULL-list, indication that the corresponding configuration key should be * removed. */ void mod_mgr_save_state () { guint num; guint i; GtkWidget *module; gchar *mods = NULL; gchar *buff; if (!nbook) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Attempt to save state but mod-mgr is NULL?"), __FUNCTION__); return; } num = g_slist_length (modules); if (num == 0) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: No modules need to save state."), __FUNCTION__); sat_cfg_set_str (SAT_CFG_STR_OPEN_MODULES, NULL); return; } for (i = 0; i < num; i++) { module = GTK_WIDGET (g_slist_nth_data (modules, i)); /* save state of the module */ mod_cfg_save (GTK_SAT_MODULE (module)->name, GTK_SAT_MODULE (module)->cfgdata); if (i == 0) { buff = g_strdup (GTK_SAT_MODULE (module)->name); } else { buff = g_strconcat (mods, ";", GTK_SAT_MODULE (module)->name, NULL); g_free (mods); } mods = g_strdup (buff); g_free (buff); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Stored %s"), __FUNCTION__, GTK_SAT_MODULE (module)->name); } sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Saved states for %d modules."), __FUNCTION__, num); sat_cfg_set_str (SAT_CFG_STR_OPEN_MODULES, mods); g_free (mods); } /** \brief Check whether module is visible or not. * \param module The module to check. * \return TRUE if the module appears to be visible, FALSE otherwise. */ gboolean mod_mgr_mod_is_visible (GtkWidget *module) { gint page; gboolean retcode = TRUE; /* get page number for this module */ page = gtk_notebook_page_num (GTK_NOTEBOOK (nbook), module); if (page != -1) { if (gtk_notebook_get_current_page (GTK_NOTEBOOK (nbook)) == page) { retcode = TRUE; } else { retcode = FALSE; } } else { retcode = FALSE; } return retcode; } /** \brief Dock a module into the notebook. * \param module The module to insert into the notebook. * \return 0 if the operation was successful, 1 otherwise. * * This function inserts the module into the notebook but does not add it * to the list of modules, since it should already be there. * * The function does some sanity checks to ensure the the module actually * is in the internal list of modules and also that the module is not * already present in the notebook. If any of these checks fail, the function * will send an error message and try to recover. * * The function does not modify the internal state of the module, module->state, * that is up to the module itself. */ gint mod_mgr_dock_module (GtkWidget *module) { gint retcode = 0; gint page; if (!g_slist_find (modules, module)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s not found in list. Trying to recover."), __FUNCTION__, GTK_SAT_MODULE (module)->name); modules = g_slist_append (modules, module); } page = gtk_notebook_page_num (GTK_NOTEBOOK (nbook), module); if (page != -1) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s already in notebook!"), __FUNCTION__, GTK_SAT_MODULE (module)->name); retcode = 1; } else { /* add module to notebook */ page = gtk_notebook_append_page (GTK_NOTEBOOK (nbook), module, gtk_label_new (GTK_SAT_MODULE (module)->name)); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Docked %s into notebook (page %d)"), __FUNCTION__, GTK_SAT_MODULE (module)->name, page); retcode = 0; } /* disable tabs if only one page in notebook */ if ((gtk_notebook_get_n_pages (GTK_NOTEBOOK(nbook))) == 1) { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), FALSE); } else { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), TRUE); } /* update window title */ update_window_title (); return retcode; } /** \brief Undock module from notebook * \param module The module that should be undocked. * * This function removes module from the notebook without removing it from * the internal list of modules. * * The function does some sanity checks to ensure that the module actually * exists in the mod-mgr, if not it will add module to the internal list * and raise a warning. * * The function does not modify the internal state of the module, module->state, * that is up to the module itself. * * \note The module itself is responsible for temporarily incrementing the * reference count of the widget in order to avoid destruction when * removing from the notebook. */ gint mod_mgr_undock_module (GtkWidget *module) { gint retcode = 0; gint page; if (!g_slist_find (modules, module)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s not found in list. Trying to recover."), __FUNCTION__, GTK_SAT_MODULE (module)->name); modules = g_slist_append (modules, module); } page = gtk_notebook_page_num (GTK_NOTEBOOK (nbook), module); if (page == -1) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s does not seem to be docked!"), __FUNCTION__, GTK_SAT_MODULE (module)->name); retcode = 1; } else { gtk_notebook_remove_page (GTK_NOTEBOOK (nbook), page); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Removed %s from notebook page %d."), __FUNCTION__, GTK_SAT_MODULE (module)->name, page); retcode = 0; } /* disable tabs if only one page in notebook */ if ((gtk_notebook_get_n_pages (GTK_NOTEBOOK(nbook))) == 1) { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), FALSE); } else { gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), TRUE); } /* update window title */ update_window_title (); return retcode; } static void update_window_title () { gint pgn,num; GtkWidget *pg; gchar *title; /* get number of pages */ num = gtk_notebook_get_n_pages (GTK_NOTEBOOK (nbook)); if (num == 0) { gtk_window_set_title (GTK_WINDOW (app), _("GPREDICT: (none)")); } else { pgn = gtk_notebook_get_current_page (GTK_NOTEBOOK (nbook)); pg = gtk_notebook_get_nth_page (GTK_NOTEBOOK (nbook), pgn); title = g_strdup_printf (_("GPREDICT: %s"), gtk_notebook_get_tab_label_text (GTK_NOTEBOOK (nbook), pg)); gtk_window_set_title (GTK_WINDOW (app), title); g_free (title); } } static void switch_page_cb (GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, gpointer user_data) { GtkWidget *pg; gchar *title; pg = gtk_notebook_get_nth_page (GTK_NOTEBOOK (nbook), page_num); title = g_strdup_printf (_("GPREDICT: %s"), gtk_notebook_get_tab_label_text (GTK_NOTEBOOK (nbook), pg)); gtk_window_set_title (GTK_WINDOW (app), title); g_free (title); } /** brief Reload satellites in all modules. */ void mod_mgr_reload_sats () { guint num; guint i; GtkSatModule *mod; if (!nbook) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Attempt to reload sats but mod-mgr is NULL?"), __FUNCTION__); return; } num = g_slist_length (modules); if (num == 0) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: No modules need to reload sats."), __FUNCTION__); return; } /* for each module in the GSList execute sat_module_reload_sats() */ for (i = 0; i < num; i++) { mod = GTK_SAT_MODULE (g_slist_nth_data (modules, i)); gtk_sat_module_reload_sats (mod); } } /** \brief Create a module window. * * This function is used to create a module window when opening modules * that should not be packed into the notebook. */ static void create_module_window (GtkWidget *module) { gint w,h; gchar *icon; /* icon file name */ gchar *title; /* window title */ /* get stored size; use size from main window if size not explicitly stoed */ if (g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, NULL)) { w = g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, NULL); } else { w = module->allocation.width; } if (g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, NULL)) { h = g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, NULL); } else { h = module->allocation.height; } /* increase reference count of module */ //g_object_ref (module); /* we don't need the positions */ //GTK_SAT_MODULE (module)->vpanedpos = -1; //GTK_SAT_MODULE (module)->hpanedpos = -1; /* undock from mod-mgr */ //mod_mgr_undock_module (module); /* create window */ GTK_SAT_MODULE (module)->win = gtk_window_new (GTK_WINDOW_TOPLEVEL); title = g_strconcat ("GPREDICT: ", GTK_SAT_MODULE (module)->name, " (", GTK_SAT_MODULE (module)->qth->name, ")", NULL); gtk_window_set_title (GTK_WINDOW (GTK_SAT_MODULE (module)->win), title); g_free (title); gtk_window_set_default_size (GTK_WINDOW (GTK_SAT_MODULE (module)->win), w, h); g_signal_connect (G_OBJECT (GTK_SAT_MODULE (module)->win), "configure_event", G_CALLBACK (module_window_config_cb), module); /* window icon */ icon = icon_file_name ("gpredict-icon.png"); if (g_file_test (icon, G_FILE_TEST_EXISTS)) { gtk_window_set_icon_from_file (GTK_WINDOW (GTK_SAT_MODULE (module)->win), icon, NULL); } g_free (icon); /* move window to stored position if requested by configuration */ if (sat_cfg_get_bool (SAT_CFG_BOOL_MOD_WIN_POS) && g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, NULL) && g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, NULL)) { gtk_window_move (GTK_WINDOW (GTK_SAT_MODULE (module)->win), g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, NULL), g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, NULL)); } /* add module to window */ gtk_container_add (GTK_CONTAINER (GTK_SAT_MODULE (module)->win), module); /* show window */ gtk_widget_show_all (GTK_SAT_MODULE (module)->win); /* reparent time manager window if visible */ if (GTK_SAT_MODULE (module)->tmgActive) { gtk_window_set_transient_for (GTK_WINDOW (GTK_SAT_MODULE (module)->tmgWin), GTK_WINDOW (GTK_SAT_MODULE (module)->win)); } } gpredict-1.3/src/loc-tree.h0000644000175000017500000000450311532260764012561 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef LOC_TREE_H #define LOC_TREE_H 1 /** \brief Tree column definitions. */ typedef enum { TREE_COL_NAM = 0, /*!< Location name column. */ TREE_COL_LAT, /*!< Location latitude column. */ TREE_COL_LON, /*!< Location longitude column. */ TREE_COL_ALT, /*!< Location altitude column. */ TREE_COL_WX, /*!< Weather station column. */ TREE_COL_SELECT, /*!< Invisible colindicating whether row may be selected */ TREE_COL_NUM /*!< The total number of columns. */ } loc_tree_col_t; /** \brief Column flags. */ typedef enum { TREE_COL_FLAG_NAME = 1 << TREE_COL_NAM, /*!< Location name column. */ TREE_COL_FLAG_LAT = 1 << TREE_COL_LAT, /*!< Location latitude column. */ TREE_COL_FLAG_LON = 1 << TREE_COL_LON, /*!< Location longitude column. */ TREE_COL_FLAG_ALT = 1 << TREE_COL_ALT, /*!< Location altitude column. */ TREE_COL_FLAG_WX = 1 << TREE_COL_WX /*!< Weather station column. */ } loc_tree_col_flag_t; gboolean loc_tree_create (const gchar *fname, guint flags, gchar **loc, gfloat *lat, gfloat *lon, guint *alt, gchar **wx); #endif gpredict-1.3/src/sat-pref-layout-utils.c0000644000175000017500000000644111532260764015237 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "sat-log.h" #include "gtk-sat-module.h" #include "sat-pref-layout-utils.h" /** \brief Check the correctness of a layout string. * \param layout The layout string as stored in the config files * "type1;left1;right1;top1;bottom1;type2; ... " * \return LAYOUT_GOOD if the layout is valid, LAYOUT_BAD if the layout is invalid. * * A layout is invalid if it refers to a non-existent view type or if there is something wrong * with the coordinates (e.g. left > right). */ gboolean sat_pref_layout_check (const gchar *layout) { gchar **buffv; guint length, nviews; gint *grid; guint i; gboolean error = FALSE; /* split layout string into an array of strings */ buffv = g_strsplit (layout, ";", 0); length = g_strv_length (buffv); /* check correct number of entries */ if ((length == 0) || (length % 5 != 0)) { error |= TRUE; } nviews = length / 5; grid = g_try_new0 (gint, length); /* convert string to array of integers */ for (i = 0; i < length; i++) { grid[i] = (gint) g_ascii_strtoll (buffv[i], NULL, 0); } /* check each view record */ for (i = 0; i < nviews; i++) { if ((grid[5*i] >= GTK_SAT_MOD_VIEW_NUM) || /* view type within range */ (grid[5*i+1] >= grid[5*i+2]) || /* left < right */ (grid[5*i+3] >= grid[5*i+4])) { /* top < bottom */ error |= TRUE; } } g_free (grid); g_strfreev (buffv); return (error ? LAYOUT_BAD : LAYOUT_GOOD); } /** \brief Generate a preview of the specified layout. * \param layout The layout string as stored in the config files * "type1;left1;right1;top1;bottom1;type2; ... " * \return The preview of the layout or a label if invalid */ GtkWidget *sat_pref_layout_preview (const gchar *layout) { GtkWidget *preview; if (sat_pref_layout_check (layout) == LAYOUT_BAD) { preview = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (preview), _("Invalid")); return preview; } preview = gtk_table_new (2, 2, TRUE); return preview; } gpredict-1.3/src/gtk-sat-module-popup.h0000644000175000017500000000246011532260764015045 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SAT_MODULE_POPUP_H__ #define __GTK_SAT_MODULE_POPUP_H__ 1 void gtk_sat_module_popup (GtkSatModule *module); gboolean module_window_config_cb (GtkWidget *, GdkEventConfigure *, gpointer); #endif gpredict-1.3/src/sat-pref-map-view.c0000644000175000017500000014201411532260764014306 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "config-keys.h" #include "gpredict-utils.h" #include "gtk-sat-map.h" #include "sat-pref-map-view.h" #include "map-selector.h" #include "compat.h" /* map thumbnail */ static GtkWidget *thumb; static gchar *mapf = NULL; /* content selectors */ static GtkWidget *qth,*next,*curs,*grid; /* colour selectors */ static GtkWidget *qthc,*gridc,*tickc; static GtkWidget *satc,*ssatc,*trackc; static GtkWidget *covc,*infofg,*infobg; static GtkWidget *shadow; /* ground track orbit number selector */ static GtkWidget *orbit; /* misc bookkeeping */ static gboolean dirty = FALSE; static gboolean reset = FALSE; static void create_map_selector (GKeyFile *cfg, GtkBox *vbox); static void create_bool_selectors (GKeyFile *cfg, GtkBox *vbox); static void create_colour_selectors (GKeyFile *cfg, GtkBox *vbox); static void create_orbit_selector (GKeyFile *cfg, GtkBox *vbox); static void create_reset_button (GKeyFile *cfg, GtkBox *vbox); /* private function: callbacks */ static void content_changed (GtkToggleButton *but, gpointer data); static void colour_changed (GtkWidget *but, gpointer data); static void orbit_changed (GtkWidget *spin, gpointer data); static void reset_cb (GtkWidget *button, gpointer cfg); static void select_map_cb (GtkWidget *button, gpointer data); static void update_map_icon (void); static gboolean shadow_changed (GtkRange *range, GtkScrollType scroll, gdouble value, gpointer data); /** \brief Create and initialise widgets for the map preferences tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_map_view_create (GKeyFile *cfg) { GtkWidget *vbox; /* create vertical box */ vbox = gtk_vbox_new (FALSE, 2); // !!! gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); /* create the components */ create_map_selector (cfg, GTK_BOX (vbox)); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 10); create_bool_selectors (cfg, GTK_BOX (vbox)); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 10); create_colour_selectors (cfg, GTK_BOX (vbox)); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 10); create_orbit_selector (cfg, GTK_BOX (vbox)); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 10); create_reset_button (cfg, GTK_BOX (vbox)); reset = FALSE; dirty = FALSE; return vbox; } /** \brief Create map selector widget. */ static void create_map_selector (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *button; GtkWidget *label; GtkWidget *table; gchar *mapfile; GdkPixbuf *obuf,*sbuf; GtkTooltips *tips; /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Background Map:")); gtk_box_pack_start (vbox, label, FALSE, TRUE, 0); /* create a table to pu the map preview and select button in. using a simple hbox won't do it because the button would have the same height as the map preview */ table = gtk_table_new (3, 2, TRUE); gtk_box_pack_start (vbox, table, FALSE, FALSE, 0); /* load map file into a pixbuf */ if (cfg != NULL) { mapf = mod_cfg_get_str (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_FILE, SAT_CFG_STR_MAP_FILE); } else { mapf = sat_cfg_get_str (SAT_CFG_STR_MAP_FILE); } if (g_path_is_absolute (mapf)) { /* map is user specific, ie. in USER_CONF_DIR/maps/ */ mapfile = g_strdup (mapf); } else { /* build complete path */ mapfile = map_file_name (mapf); } obuf = gdk_pixbuf_new_from_file (mapfile, NULL); g_free (mapfile); if (obuf != NULL) { /* scale the pixbuf */ sbuf = gdk_pixbuf_scale_simple (obuf, 100, 50, GDK_INTERP_HYPER); g_object_unref (obuf); /* create a GtkImage from the pixbuf */ thumb = gtk_image_new_from_pixbuf (sbuf); g_object_unref (sbuf); } else { thumb = gtk_image_new_from_stock (GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_LARGE_TOOLBAR); } gtk_table_attach (GTK_TABLE (table), thumb, 0, 1, 0, 3, GTK_FILL, GTK_FILL, 0, 0); /* select button */ button = gtk_button_new_with_label (_("Select map")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, _("Click to select a map"), NULL); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (select_map_cb), NULL); gtk_table_attach (GTK_TABLE (table), button, 1, 2, 1, 2, GTK_FILL, GTK_FILL, 10, 0); } /** \brief Create content selector widgets. * \param cfg The module configuration or NULL in global mode. * \param vbox The container box in which the widgets should be packed into. * * This function creates the widgets that are used to select what content, besides * the satellites, should be drawn on the polar view. Choices are QTH info, next * event, cursor coordinates, and extra tick marks. */ static void create_bool_selectors (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *label; GtkTooltips *tips; GtkWidget *hbox; /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Extra Contents:")); gtk_box_pack_start (vbox, label, FALSE, TRUE, 0); /* horizontal box to contain the radio buttons */ hbox = gtk_hbox_new (TRUE, 10); gtk_box_pack_start (vbox, hbox, FALSE, TRUE, 0); /* QTH info */ qth = gtk_check_button_new_with_label (_("QTH Info")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, qth, _("Show location information on the map"), NULL); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qth), mod_cfg_get_bool (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_QTH_INFO, SAT_CFG_BOOL_MAP_SHOW_QTH_INFO)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qth), sat_cfg_get_bool (SAT_CFG_BOOL_MAP_SHOW_QTH_INFO)); } g_signal_connect (qth, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), qth, FALSE, TRUE, 0); /* Next Event */ next = gtk_check_button_new_with_label (_("Next Event")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, next, _("Show which satellite comes up next and at what time"), NULL); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (next), mod_cfg_get_bool (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_NEXT_EVENT, SAT_CFG_BOOL_MAP_SHOW_NEXT_EV)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (next), sat_cfg_get_bool (SAT_CFG_BOOL_MAP_SHOW_NEXT_EV)); } g_signal_connect (next, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), next, FALSE, TRUE, 0); /* Cursor position */ curs = gtk_check_button_new_with_label (_("Cursor Position")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, curs, _("Show the latitude and longitude of the mouse pointer"), NULL); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (curs), mod_cfg_get_bool (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_CURS_TRACK, SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (curs), sat_cfg_get_bool (SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK)); } g_signal_connect (curs, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), curs, FALSE, TRUE, 0); /* Grid */ grid = gtk_check_button_new_with_label (_("Grid Lines")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, grid, _("Show horizontal and vertical grid lines"), NULL); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (grid), mod_cfg_get_bool (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_GRID, SAT_CFG_BOOL_MAP_SHOW_GRID)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (grid), sat_cfg_get_bool (SAT_CFG_BOOL_MAP_SHOW_GRID)); } g_signal_connect (grid, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), grid, FALSE, TRUE, 0); } /** \brief Create colour selector widgets. * \param cfg The module configuration or NULL in global mode. * \param vbox The container box in which the widgets should be packed into. * * This function creates the widgets for selecting colours for the plot background, * axes, tick labels, satellites, track, and info text. */ static void create_colour_selectors (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *label; GtkTooltips *tips; GtkWidget *table; guint rgba; /* RRGGBBAA encoded colour */ guint16 alpha; /* alpha channel 16 bits */ GdkColor col; /* GdkColor colour representation */ /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Colours:")); gtk_box_pack_start (vbox, label, FALSE, TRUE, 0); /* container */ table = gtk_table_new (4, 6, TRUE); gtk_table_set_col_spacings (GTK_TABLE (table), 10); gtk_table_set_row_spacings (GTK_TABLE (table), 3); gtk_box_pack_start (vbox, table, FALSE, TRUE, 0); /* background */ label = gtk_label_new (_("Ground Station:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); qthc = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (qthc), TRUE); gtk_table_attach (GTK_TABLE (table), qthc, 1, 2, 0, 1, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, qthc, _("Click to select a colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_QTH_COL, SAT_CFG_INT_MAP_QTH_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_QTH_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (qthc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (qthc), alpha); g_signal_connect (qthc, "color-set", G_CALLBACK (colour_changed), NULL); /* Grid in case it is enabled */ label = gtk_label_new (_("Grid:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, GTK_FILL, 0, 0); gridc = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (gridc), TRUE); gtk_table_attach (GTK_TABLE (table), gridc, 3, 4, 0, 1, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, gridc, _("Click to select the grid colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_GRID_COL, SAT_CFG_INT_MAP_GRID_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_GRID_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (gridc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (gridc), alpha); g_signal_connect (gridc, "color-set", G_CALLBACK (colour_changed), NULL); /* tick labels */ label = gtk_label_new (_("Tick Labels:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 4, 5, 0, 1, GTK_FILL, GTK_FILL, 0, 0); tickc = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (tickc), TRUE); gtk_table_attach (GTK_TABLE (table), tickc, 5, 6, 0, 1, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, tickc, _("Click to select the colour for tick labels"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TICK_COL, SAT_CFG_INT_MAP_TICK_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_TICK_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (tickc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (tickc), alpha); g_signal_connect (tickc, "color-set", G_CALLBACK (colour_changed), NULL); /* satellite */ label = gtk_label_new (_("Satellite:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); satc = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (satc), TRUE); gtk_table_attach (GTK_TABLE (table), satc, 1, 2, 1, 2, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, satc, _("Click to select satellite colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COL, SAT_CFG_INT_MAP_SAT_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_SAT_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (satc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (satc), alpha); g_signal_connect (satc, "color-set", G_CALLBACK (colour_changed), NULL); /* selected satellite */ label = gtk_label_new (_("Selected Sat.:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, GTK_FILL, 0, 0); ssatc = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (ssatc), TRUE); gtk_table_attach (GTK_TABLE (table), ssatc, 3, 4, 1, 2, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, ssatc, _("Click to select colour for selected satellites"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_SEL_COL, SAT_CFG_INT_MAP_SAT_SEL_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_SAT_SEL_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (ssatc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (ssatc), alpha); g_signal_connect (ssatc, "color-set", G_CALLBACK (colour_changed), NULL); /* tack */ label = gtk_label_new (_("Ground Track:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 4, 5, 1, 2, GTK_FILL, GTK_FILL, 0, 0); trackc = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (trackc), TRUE); gtk_table_attach (GTK_TABLE (table), trackc, 5, 6, 1, 2, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, trackc, _("Click to select ground track colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TRACK_COL, SAT_CFG_INT_MAP_TRACK_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_TRACK_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (trackc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (trackc), alpha); g_signal_connect (trackc, "color-set", G_CALLBACK (colour_changed), NULL); /* coverage */ label = gtk_label_new (_("Area Coverage:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, GTK_FILL, GTK_FILL, 0, 0); covc = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (covc), TRUE); gtk_table_attach (GTK_TABLE (table), covc, 1, 2, 2, 3, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, covc, _("Colour for coverage Area (make it transparent)"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COV_COL, SAT_CFG_INT_MAP_SAT_COV_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_SAT_COV_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (covc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (covc), alpha); g_signal_connect (covc, "color-set", G_CALLBACK (colour_changed), NULL); /* Info foreground */ label = gtk_label_new (_("Info Text FG:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, GTK_FILL, 0, 0); infofg = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (infofg), TRUE); gtk_table_attach (GTK_TABLE (table), infofg, 3, 4, 2, 3, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, infofg, _("Click to select info text foreground colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_INFO_COL, SAT_CFG_INT_MAP_INFO_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_INFO_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (infofg), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (infofg), alpha); g_signal_connect (infofg, "color-set", G_CALLBACK (colour_changed), NULL); /* Info background */ label = gtk_label_new (_("Info Text BG:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 4, 5, 2, 3, GTK_FILL, GTK_FILL, 0, 0); infobg = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (infobg), TRUE); gtk_table_attach (GTK_TABLE (table), infobg, 5, 6, 2, 3, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, infobg, _("Click to select info text background colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_INFO_BGD_COL, SAT_CFG_INT_MAP_INFO_BGD_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_INFO_BGD_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (infobg), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (infobg), alpha); g_signal_connect (infobg, "color-set", G_CALLBACK (colour_changed), NULL); /* Shadow */ label = gtk_label_new (_("Shadow:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, GTK_FILL, GTK_FILL, 0, 0); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Transparent")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 3, 4, GTK_FILL, GTK_FILL, 0, 0); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Strong")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 5, 6, 3, 4, GTK_FILL, GTK_FILL, 0, 0); shadow = gtk_hscale_new_with_range (0, 255, 1); gtk_scale_set_draw_value (GTK_SCALE (shadow), FALSE); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHADOW_ALPHA, SAT_CFG_INT_MAP_SHADOW_ALPHA); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_SHADOW_ALPHA); } gtk_range_set_value (GTK_RANGE (shadow), rgba); gtk_widget_set_tooltip_text (shadow, _("Specifies how strong the shadow under the satellite marker should be. "\ "The shadow improves the visibility of the satellites where the colour of "\ "the background is light, e.g. the South Pole.\n\n"\ "Transparent corresponds to no shadow.")); gtk_table_attach (GTK_TABLE (table), shadow, 2, 5, 3, 4, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 0, 0); g_signal_connect (shadow, "value-changed", G_CALLBACK (shadow_changed), NULL); } /** \brief Create orbit number selector widget. * \param cfg The module configuration or NULL in global mode. * \param vbox The container box in which the widgets should be packed into. * * This function creates the widgets for selecting the number of orbit to show * the satellite ground track for. * */ static void create_orbit_selector (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *label; GtkWidget *hbox; gint onum; hbox = gtk_hbox_new (FALSE, 10); gtk_box_pack_start (vbox, hbox, FALSE, TRUE, 0); label = gtk_label_new (_("Display ground track for")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); orbit = gtk_spin_button_new_with_range (1, 10, 1); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (orbit), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (orbit), TRUE); if (cfg != NULL) { onum = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TRACK_NUM, SAT_CFG_INT_MAP_TRACK_NUM); } else { onum = sat_cfg_get_int (SAT_CFG_INT_MAP_TRACK_NUM); } gtk_spin_button_set_value (GTK_SPIN_BUTTON (orbit), onum); g_signal_connect (G_OBJECT (orbit), "value-changed", G_CALLBACK (orbit_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), orbit, FALSE, FALSE, 0); label = gtk_label_new (_("orbit(s)")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the RESET button. */ static void create_reset_button (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), cfg); tips = gtk_tooltips_new (); if (cfg == NULL) { gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); } else { gtk_tooltips_set_tip (tips, button, _("Reset module settings to the global values."), NULL); } butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Manage check-box actions. * \param but The check-button that has been toggled. * \param daya User data (always NULL). * * We don't need to do anything but set the dirty flag since the values can * always be obtained from the global widgets. */ static void content_changed (GtkToggleButton *but, gpointer data) { dirty = TRUE; } /** \brief Manage color and font changes. * \param but The color/font picker button that received the signal. * \param data User data (always NULL). * * We don't need to do anything but set the dirty flag since the values can * always be obtained from the global widgets. */ static void colour_changed (GtkWidget *but, gpointer data) { dirty = TRUE; } static void orbit_changed (GtkWidget *spin, gpointer data) { dirty = TRUE; } static gboolean shadow_changed (GtkRange *range, GtkScrollType scroll, gdouble value, gpointer data) { dirty = TRUE; /* prevent other signal handlers from being executed */ return TRUE; } /** \brief Managge RESET button signals. * \param button The RESET button. * \param cfg Pointer to the module configuration or NULL in global mode. * * This function is called when the user clicks on the RESET button. In global mode * (when cfg = NULL) the function will reset the settings to the efault values, while * in "local" mode (when cfg != NULL) the function will reset the module settings to * the global settings. This is done by removing the corresponding key from the GKeyFile. */ static void reset_cb (GtkWidget *button, gpointer cfg) { GdkColor col; guint16 alpha; guint rgba; if (cfg == NULL) { /* global mode, get defaults */ /* background map */ g_free (mapf); mapf = sat_cfg_get_str_def (SAT_CFG_STR_MAP_FILE); update_map_icon (); /* extra contents */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qth), sat_cfg_get_bool_def (SAT_CFG_BOOL_MAP_SHOW_QTH_INFO)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (next), sat_cfg_get_bool_def (SAT_CFG_BOOL_MAP_SHOW_NEXT_EV)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (curs), sat_cfg_get_bool_def (SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (grid), sat_cfg_get_bool_def (SAT_CFG_BOOL_MAP_SHOW_GRID)); /* colours */ rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_QTH_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (qthc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (qthc), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_GRID_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (gridc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (gridc), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_TICK_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (tickc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (tickc), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_SAT_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (satc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (satc), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_SAT_SEL_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (ssatc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (ssatc), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_TRACK_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (trackc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (trackc), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_SAT_COV_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (covc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (covc), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_INFO_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (infofg), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (infofg), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_MAP_INFO_BGD_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (infobg), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (infobg), alpha); /* shadow */ gtk_range_set_value (GTK_RANGE (shadow), sat_cfg_get_int_def (SAT_CFG_INT_MAP_SHADOW_ALPHA)); /* ground track orbits */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (orbit), sat_cfg_get_int_def (SAT_CFG_INT_MAP_TRACK_NUM)); } else { /* local mode, get global value */ /* background map */ g_free (mapf); mapf = sat_cfg_get_str (SAT_CFG_STR_MAP_FILE); update_map_icon (); /* extra contents */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qth), sat_cfg_get_bool (SAT_CFG_BOOL_MAP_SHOW_QTH_INFO)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (next), sat_cfg_get_bool (SAT_CFG_BOOL_MAP_SHOW_NEXT_EV)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (curs), sat_cfg_get_bool (SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (grid), sat_cfg_get_bool (SAT_CFG_BOOL_MAP_SHOW_GRID)); /* colours */ rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_QTH_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (qthc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (qthc), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_GRID_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (gridc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (gridc), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_TICK_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (tickc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (tickc), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_SAT_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (satc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (satc), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_SAT_SEL_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (ssatc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (ssatc), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_TRACK_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (trackc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (trackc), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_SAT_COV_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (covc), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (covc), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_INFO_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (infofg), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (infofg), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_MAP_INFO_BGD_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (infobg), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (infobg), alpha); /* shadow */ gtk_range_set_value (GTK_RANGE (shadow), sat_cfg_get_int (SAT_CFG_INT_MAP_SHADOW_ALPHA)); /* ground track orbits */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (orbit), sat_cfg_get_int (SAT_CFG_INT_MAP_TRACK_NUM)); } /* map file */ /* reset flags */ reset = TRUE; dirty = FALSE; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_map_view_cancel (GKeyFile *cfg) { dirty = FALSE; g_free (mapf); } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_map_view_ok (GKeyFile *cfg) { guint rgba; guint16 alpha; GdkColor col; if (dirty) { if (cfg != NULL) { /* local config use g_key_file_set_xxx */ /* background map */ g_key_file_set_string (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_FILE, mapf); /* extra contents */ g_key_file_set_boolean (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_QTH_INFO, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (qth))); g_key_file_set_boolean (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_NEXT_EVENT, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (next))); g_key_file_set_boolean (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_CURS_TRACK, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (curs))); g_key_file_set_boolean (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_GRID, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (grid))); /* colours */ gtk_color_button_get_color (GTK_COLOR_BUTTON (qthc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (qthc)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_QTH_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (gridc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (gridc)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_GRID_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (tickc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (tickc)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TICK_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (satc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (satc)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (ssatc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (ssatc)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_SEL_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (trackc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (trackc)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TRACK_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (covc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (covc)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COV_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (infofg), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (infofg)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_INFO_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (infobg), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (infobg)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_INFO_BGD_COL, rgba); /* shadow */ g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHADOW_ALPHA, (gint) gtk_range_get_value (GTK_RANGE (shadow))); /* orbit */ g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TRACK_NUM, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (orbit))); } else { /* use sat_cfg_set_xxx */ /* background map */ sat_cfg_set_str (SAT_CFG_STR_MAP_FILE, mapf); /* extra contents */ sat_cfg_set_bool (SAT_CFG_BOOL_MAP_SHOW_QTH_INFO, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (qth))); sat_cfg_set_bool (SAT_CFG_BOOL_MAP_SHOW_NEXT_EV, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (next))); sat_cfg_set_bool (SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (curs))); sat_cfg_set_bool (SAT_CFG_BOOL_MAP_SHOW_GRID, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (grid))); /* colours */ gtk_color_button_get_color (GTK_COLOR_BUTTON (qthc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (qthc)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_QTH_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (gridc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (gridc)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_GRID_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (tickc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (tickc)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_TICK_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (satc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (satc)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_SAT_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (ssatc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (ssatc)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_SAT_SEL_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (trackc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (trackc)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_TRACK_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (covc), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (covc)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_SAT_COV_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (infofg), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (infofg)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_INFO_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (infobg), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (infobg)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_MAP_INFO_BGD_COL, rgba); /* shadow */ sat_cfg_set_int (SAT_CFG_INT_MAP_SHADOW_ALPHA, (gint) gtk_range_get_value (GTK_RANGE (shadow))); /* orbit */ sat_cfg_set_int (SAT_CFG_INT_MAP_TRACK_NUM, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (orbit))); } dirty = FALSE; } else if (reset) { if (cfg != NULL) { /* use g_key_file_remove_key */ g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_FILE, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_QTH_INFO, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_NEXT_EVENT, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_CURS_TRACK, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_GRID, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_QTH_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_GRID_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TICK_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_SEL_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TRACK_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COV_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_INFO_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_INFO_BGD_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHADOW_ALPHA, NULL); g_key_file_remove_key (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TRACK_NUM, NULL); } else { /* use sat_cfg_reset_xxx */ /* background map */ sat_cfg_reset_str (SAT_CFG_STR_MAP_FILE); /* extra contents */ sat_cfg_reset_bool (SAT_CFG_BOOL_MAP_SHOW_QTH_INFO); sat_cfg_reset_bool (SAT_CFG_BOOL_MAP_SHOW_NEXT_EV); sat_cfg_reset_bool (SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK); sat_cfg_reset_bool (SAT_CFG_BOOL_MAP_SHOW_GRID); /* colours */ sat_cfg_reset_int (SAT_CFG_INT_MAP_QTH_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_GRID_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_TICK_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_SAT_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_SAT_SEL_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_TRACK_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_SAT_COV_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_INFO_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_INFO_BGD_COL); sat_cfg_reset_int (SAT_CFG_INT_MAP_SHADOW_ALPHA); sat_cfg_reset_int (SAT_CFG_INT_MAP_TRACK_NUM); } reset = FALSE; } g_free (mapf); } /** \brief Select a map * \param button Pointer to the "Select Map" button * \param data User data (always NULL) * * This function is called when the user clicks on the "Select Map" * button. The function calls the select_map function which will * return a newly allocated string containing the name of the newly * selected map, or NULL if the action was cancelled. * */ static void select_map_cb (GtkWidget *button, gpointer data) { gchar *mapfile; /* execute map selector */ mapfile = select_map (mapf); if (mapfile) { /* store new map name */ g_free (mapf); mapf = g_strdup (mapfile); g_free (mapfile); dirty = TRUE; /* update map preview */ update_map_icon (); } } static void update_map_icon () { gchar *mapfile; GdkPixbuf *obuf,*sbuf; if (g_path_is_absolute (mapf)) { /* map is user specific, ie. in USER_CONF_DIR/maps/ */ mapfile = g_strdup (mapf); } else { /* build complete path */ mapfile = map_file_name (mapf); } obuf = gdk_pixbuf_new_from_file (mapfile, NULL); g_free (mapfile); if (obuf != NULL) { /* scale the pixbuf */ sbuf = gdk_pixbuf_scale_simple (obuf, 100, 50, GDK_INTERP_HYPER); g_object_unref (obuf); /* update the GtkImage from the pixbuf */ gtk_image_clear (GTK_IMAGE (thumb)); gtk_image_set_from_pixbuf (GTK_IMAGE (thumb), sbuf); g_object_unref (sbuf); } else { gtk_image_clear (GTK_IMAGE (thumb)); gtk_image_set_from_stock (GTK_IMAGE (thumb), GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_LARGE_TOOLBAR); } } gpredict-1.3/src/map-selector.h0000644000175000017500000000227711532260764013450 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef MAP_SELECTOR_H #define MAP_SELECTOR_H 1 gchar *select_map (const gchar *curmap); #endif gpredict-1.3/src/gpredict-url-hook.h0000644000175000017500000000251311532260764014405 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef GPREDICT_URL_HOOK_H #define GPREDICT_URL_HOOK_H 1 #include void gpredict_url_hook_cb (GtkAboutDialog *about, const gchar *link, gpointer data); #endif gpredict-1.3/src/sat-pref-conditions.h0000644000175000017500000000245611532260764014744 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_CONDITIONS_H #define SAT_PREF_CONDITIONS_H 1 GtkWidget *sat_pref_conditions_create (void); void sat_pref_conditions_cancel (void); void sat_pref_conditions_ok (void); #endif gpredict-1.3/src/sat-pref-qth-data.h0000644000175000017500000000343511532260764014274 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Coumn definitions for QTH list. */ typedef enum { QTH_LIST_COL_NAME = 0, /*!< Name of the QTH. */ QTH_LIST_COL_LOC, /*!< Location, eg. "Copenhagen, Denmark". */ QTH_LIST_COL_DESC, /*!< Optional description. */ QTH_LIST_COL_LAT, /*!< Latitude in dec. deg. North. */ QTH_LIST_COL_LON, /*!< Longitude in dec. deg. East. */ QTH_LIST_COL_ALT, /*!< Altitude in meters. */ QTH_LIST_COL_QRA, /*!< QRA locator. */ QTH_LIST_COL_WX, /*!< 4 letter weather station. */ QTH_LIST_COL_DEF, /*!< Is this QTH the default one? */ QTH_LIST_COL_NUM /*!< The number of fields. */ } qth_list_col_t; gpredict-1.3/src/sat-pref-list-view.c0000644000175000017500000002472511532260764014514 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gtk-sat-list.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "config-keys.h" #include "sat-pref-list-view.h" /** \brief First row where checkboxes are placed */ #define Y0 1 /** \brief Number of columns in the table */ #define COLUMNS 3 /* column selector */ static GtkWidget *check[SAT_LIST_COL_NUMBER]; extern const gchar *SAT_LIST_COL_HINT[]; static GtkWidget *ruleshint; static gboolean dirty = FALSE; static gboolean reset = FALSE; static guint startflags; static guint flags; static gboolean rh_flag; static void create_reset_button (GKeyFile *cfg, GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer cfg); static void toggle_cb (GtkToggleButton *toggle, gpointer data); static void toggle_rh_cb (GtkToggleButton *toggle, gpointer data); /** \brief Create and initialise widgets for the list view preferences tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_list_view_create (GKeyFile *cfg) { GtkWidget *vbox; GtkTooltips *tips; gint i; GtkWidget *table,*label; /* column visibility selector */ if (cfg != NULL) { flags = mod_cfg_get_int (cfg, MOD_CFG_LIST_SECTION, MOD_CFG_LIST_COLUMNS, SAT_CFG_INT_LIST_COLUMNS); } else { flags = sat_cfg_get_int (SAT_CFG_INT_LIST_COLUMNS); } /* create the table */ table = gtk_table_new ((SAT_LIST_COL_NUMBER+1)/COLUMNS + 1, COLUMNS, TRUE); //gtk_container_set_border_width (GTK_CONTAINER (table), 20); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_table_set_col_spacings (GTK_TABLE (table), 5); /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Visible Fields:")); gtk_table_attach (GTK_TABLE (table), label, 0, 2, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); for (i = 0; i < SAT_LIST_COL_NUMBER; i++) { check[i] = gtk_check_button_new_with_label (SAT_LIST_COL_HINT[i]); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check[i]), flags & (1 << i)); gtk_table_attach (GTK_TABLE (table), check[i], i % COLUMNS, (i % COLUMNS) + 1, Y0 + i / COLUMNS, Y0 + i / COLUMNS + 1, GTK_FILL, GTK_SHRINK, 0, 0); g_signal_connect (check[i], "toggled", G_CALLBACK (toggle_cb), GUINT_TO_POINTER (i)); } #if 0 colsel = gtk_sat_list_col_sel_new (columns); frame1 = gtk_frame_new (_("Visible Columns")); gtk_frame_set_label_align (GTK_FRAME (frame1), 0.5, 0.5); gtk_container_add (GTK_CONTAINER (frame1), colsel); /* Colours */ frame2 = gtk_frame_new (""); gtk_frame_set_label_align (GTK_FRAME (frame2), 0.5, 0.5); hbox = gtk_hbox_new (FALSE, 5); gtk_container_set_border_width (GTK_CONTAINER (hbox), 5); gtk_box_pack_start (GTK_BOX (hbox), frame1, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), frame2, TRUE, TRUE, 0); gtk_widget_show_all (hbox); #endif /* vertical box */ vbox = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); /* rules hint; only in global mode */ if (cfg == NULL) { ruleshint = gtk_check_button_new_with_label (_("Enable rules hint in the list views")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ruleshint), sat_cfg_get_bool (SAT_CFG_BOOL_RULES_HINT)); /* store original value */ rh_flag = sat_cfg_get_bool (SAT_CFG_BOOL_RULES_HINT); /* connect toggle signal */ g_signal_connect (G_OBJECT (ruleshint), "toggled", G_CALLBACK (toggle_rh_cb), NULL); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, ruleshint, _("Enabling rules hint may make reading across many "\ "columns easier. By default the satlist will be rendered "\ "with alternating colours, but the exact behaviour is "\ "up to the theme engine."), NULL); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), ruleshint, FALSE, FALSE, 0); } gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, FALSE, 0); /* create RESET button */ create_reset_button (cfg, GTK_BOX (vbox)); startflags = flags; dirty = FALSE; reset = FALSE; return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_list_view_cancel (GKeyFile *cfg) { } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_list_view_ok (GKeyFile *cfg) { if (dirty) { if (cfg != NULL) { g_key_file_set_integer (cfg, MOD_CFG_LIST_SECTION, MOD_CFG_LIST_COLUMNS, flags); } else { sat_cfg_set_int (SAT_CFG_INT_LIST_COLUMNS, flags); sat_cfg_set_bool (SAT_CFG_BOOL_RULES_HINT, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ruleshint))); } } else if (reset) { if (cfg != NULL) { g_key_file_remove_key (cfg, MOD_CFG_LIST_SECTION, MOD_CFG_LIST_COLUMNS, NULL); } else { sat_cfg_reset_int (SAT_CFG_INT_LIST_COLUMNS); sat_cfg_reset_bool (SAT_CFG_BOOL_RULES_HINT); } } dirty = FALSE; reset = FALSE; } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the view selector combos. */ static void create_reset_button (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), cfg); tips = gtk_tooltips_new (); if (cfg == NULL) { gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); } else { gtk_tooltips_set_tip (tips, button, _("Reset module settings to the global values."), NULL); } butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param cfg Pointer to the module config or NULL in global mode. * * This function is called when the user clicks on the RESET button. In global mode * (when cfg = NULL) the function will reset the settings to the efault values, while * in "local" mode (when cfg != NULL) the function will reset the module settings to * the global settings. This is done by removing the corresponding key from the GKeyFile. */ static void reset_cb (GtkWidget *button, gpointer cfg) { guint32 flags; guint i; if (cfg == NULL) { /* global mode, get defaults */ flags = sat_cfg_get_int_def (SAT_CFG_INT_LIST_COLUMNS); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ruleshint), sat_cfg_get_bool_def (SAT_CFG_BOOL_RULES_HINT)); } else { /* local mode, get global value */ flags = sat_cfg_get_int (SAT_CFG_INT_LIST_COLUMNS); } for (i = 0; i < SAT_LIST_COL_NUMBER; i++) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check[i]), flags & (1 << i)); } /* reset flags */ dirty = FALSE; reset = TRUE; } static void toggle_cb (GtkToggleButton *toggle, gpointer data) { if (gtk_toggle_button_get_active (toggle)) { flags |= (1 << GPOINTER_TO_UINT (data)); } else { flags &= ~(1 << GPOINTER_TO_UINT (data)); } /* clear dirty flag if we are back where we started */ dirty = (flags != startflags); } static void toggle_rh_cb (GtkToggleButton *toggle, gpointer data) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ruleshint)) != rh_flag) dirty = TRUE; } gpredict-1.3/src/radio-conf.h0000644000175000017500000000543711532260764013077 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef RADIO_CONF_H #define RADIO_CONF_H 1 #include /** \brief Radio types. */ typedef enum { RIG_TYPE_RX = 0, /*!< Rig can only be used as receiver */ RIG_TYPE_TX, /*!< Rig can only be used as transmitter */ RIG_TYPE_TRX, /*!< Rig can be used as RX/TX (simplex only) */ RIG_TYPE_DUPLEX, /*!< Rig is a full duplex radio, e.g. IC910 */ RIG_TYPE_TOGGLE_AUTO, /*!< Special mode for FT-817, 857 and 897 using auto T/R switch */ RIG_TYPE_TOGGLE_MAN /*!< Special mode for FT-817, 857 and 897 using manual T/R switch */ } rig_type_t; typedef enum { PTT_TYPE_NONE = 0, /*!< Don't read PTT */ PTT_TYPE_CAT, /*!< Read PTT using get_ptt CAT command */ PTT_TYPE_DCD /*!< Read PTT using get_dcd */ } ptt_type_t; typedef enum { VFO_NONE = 0, VFO_A, VFO_B, VFO_MAIN, VFO_SUB } vfo_t; /** \brief Radio configuration. */ typedef struct { gchar *name; /*!< Configuration file name, without .rig. */ gchar *host; /*!< hostname or IP */ gint port; /*!< port number */ gdouble lo; /*!< local oscillator freq in Hz (using double for compatibility with rest of code). Downlink. */ gdouble loup; /*!< local oscillator freq in Hz for uplink. */ rig_type_t type; /*!< Radio type */ ptt_type_t ptt; /*!< PTT type (needed for RX, TX, and TRX) */ vfo_t vfoDown; /*!< Downlink VFO for full-duplex radios */ vfo_t vfoUp; /*!< Uplink VFO for full-duplex radios */ } radio_conf_t; gboolean radio_conf_read (radio_conf_t *conf); void radio_conf_save (radio_conf_t *conf); #endif gpredict-1.3/src/sat-pref-layout.h0000644000175000017500000000246511532260764014110 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_LAYOUT_H #define SAT_PREF_LAYOUT_H 1 GtkWidget *sat_pref_layout_create (GKeyFile *cfg); void sat_pref_layout_cancel (GKeyFile *cfg); void sat_pref_layout_ok (GKeyFile *cfg); #endif gpredict-1.3/src/sat-pref-general.h0000644000175000017500000000243711532260764014207 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_GENERAL_H #define SAT_PREF_GENERAL_H 1 GtkWidget *sat_pref_general_create (void); void sat_pref_general_cancel (void); void sat_pref_general_ok (void); #endif gpredict-1.3/src/sat-pref-refresh.h0000644000175000017500000000247211532260764014227 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_REFRESH_H #define SAT_PREF_REFRESH_H 1 GtkWidget *sat_pref_refresh_create (GKeyFile *cfg); void sat_pref_refresh_cancel (GKeyFile *cfg); void sat_pref_refresh_ok (GKeyFile *cfg); #endif gpredict-1.3/src/print-pass.h0000644000175000017500000000254011532260764013146 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef PRINT_PASS_H #define PRINT_PASS_H 1 #include #include "sat-pass-dialogs.h" #include "predict-tools.h" #include "gtk-sat-data.h" void print_pass (pass_t *pass, qth_t *qth, GtkWindow *parent); void print_passes (GSList *passes); #endif gpredict-1.3/src/sat-pref-multi-pass.h0000644000175000017500000000245611532260764014671 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_MULTI_PASS_H #define SAT_PREF_MULTI_PASS_H 1 GtkWidget *sat_pref_multi_pass_create (void); void sat_pref_multi_pass_cancel (void); void sat_pref_multi_pass_ok (void); #endif gpredict-1.3/src/sat-pref-sky-at-glance.c0000644000175000017500000005176511532260764015234 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "sat-log.h" #include "gpredict-utils.h" #include "sat-pref-sky-at-glance.h" static GtkWidget *timesp; /* spin button for number of hours */ static GtkWidget *col1,*col2,*col3,*col4,*col5; static GtkWidget *col6,*col7,*col8,*col9,*col10; static gboolean dirty = FALSE; /* used to check whether any changes have occurred */ static gboolean reset = FALSE; static void spin_changed_cb (GtkWidget *spinner, gpointer data); static void create_reset_button (GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer data); static void colour_changed (GtkWidget *but, gpointer data); /** \brief Create and initialise widgets for the sky-at-glance tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_sky_at_glance_create () { GtkWidget *table; GtkWidget *label; GtkTooltips *tips; GtkWidget *vbox; GdkColor col; guint rgb; /* 0xRRGGBB encoded colour */ guint y; dirty = FALSE; reset = FALSE; table = gtk_table_new (16, 5, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Time:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); /* number of hours */ label = gtk_label_new (_("Find and show passes that occur within")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_FILL, GTK_SHRINK, 0, 0); timesp = gtk_spin_button_new_with_range (1, 24, 1); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, timesp, _("The passes shown on the Sky at a Glance chart\n"\ "will begin within this number of hours."), NULL); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (timesp), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (timesp), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (timesp), FALSE); gtk_spin_button_set_value (GTK_SPIN_BUTTON (timesp), sat_cfg_get_int (SAT_CFG_INT_SKYATGL_TIME)); g_signal_connect (G_OBJECT (timesp), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), timesp, 1, 2, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); label = gtk_label_new (_("hours")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, GTK_SHRINK, 0, 0); /* separator */ gtk_table_attach (GTK_TABLE (table), gtk_hseparator_new (), 0, 5, 2, 3, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); y = 3; label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Colours:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, y, y+1, GTK_FILL, GTK_SHRINK, 0, 0); /* colour 1 */ label = gtk_label_new (_("Colour for satellite 1: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, y+1, y+2, GTK_SHRINK, GTK_SHRINK, 0, 0); col1 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col1), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col1), _("Select colour 1")); gtk_table_attach (GTK_TABLE (table), col1, 1, 2, y+1, y+2, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col1, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_01); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col1), &col); g_signal_connect (col1, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 2 */ label = gtk_label_new (_("Colour for satellite 2: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, y+2, y+3, GTK_SHRINK, GTK_SHRINK, 0, 0); col2 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col2), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col1), _("Select colour 2")); gtk_table_attach (GTK_TABLE (table), col2, 1, 2, y+2, y+3, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col2, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_02); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col2), &col); g_signal_connect (col2, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 3 */ label = gtk_label_new (_("Colour for satellite 3: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, y+3, y+4, GTK_SHRINK, GTK_SHRINK, 0, 0); col3 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col3), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col3), _("Select colour 3")); gtk_table_attach (GTK_TABLE (table), col3, 1, 2, y+3, y+4, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col3, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_03); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col3), &col); g_signal_connect (col3, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 4 */ label = gtk_label_new (_("Colour for satellite 4: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, y+4, y+5, GTK_SHRINK, GTK_SHRINK, 0, 0); col4 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col4), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col4), _("Select colour 4")); gtk_table_attach (GTK_TABLE (table), col4, 1, 2, y+4, y+5, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col4, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_04); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col4), &col); g_signal_connect (col4, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 5 */ label = gtk_label_new (_("Colour for satellite 5: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, y+5, y+6, GTK_SHRINK, GTK_SHRINK, 0, 0); col5 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col5), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col5), _("Select colour 5")); gtk_table_attach (GTK_TABLE (table), col5, 1, 2, y+5, y+6, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col5, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_05); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col5), &col); g_signal_connect (col5, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 6 */ label = gtk_label_new (_("Colour for satellite 6: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 3, 4, y+1, y+2, GTK_SHRINK, GTK_SHRINK, 0, 0); col6 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col6), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col6), _("Select colour 6")); gtk_table_attach (GTK_TABLE (table), col6, 4, 5, y+1, y+2, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col6, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_06); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col6), &col); g_signal_connect (col6, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 7 */ label = gtk_label_new (_("Colour for satellite 7: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 3, 4, y+2, y+3, GTK_SHRINK, GTK_SHRINK, 0, 0); col7 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col7), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col7), _("Select colour 7")); gtk_table_attach (GTK_TABLE (table), col7, 4, 5, y+2, y+3, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col7, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_07); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col7), &col); g_signal_connect (col7, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 8 */ label = gtk_label_new (_("Colour for satellite 8: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 3, 4, y+3, y+4, GTK_SHRINK, GTK_SHRINK, 0, 0); col8 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col8), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col8), _("Select colour 8")); gtk_table_attach (GTK_TABLE (table), col8, 4, 5, y+3, y+4, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col8, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_08); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col8), &col); g_signal_connect (col8, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 9 */ label = gtk_label_new (_("Colour for satellite 9: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 3, 4, y+4, y+5, GTK_SHRINK, GTK_SHRINK, 0, 0); col9 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col9), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col9), _("Select colour 9")); gtk_table_attach (GTK_TABLE (table), col9, 4, 5, y+4, y+5, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col9, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_09); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col9), &col); g_signal_connect (col9, "color-set", G_CALLBACK (colour_changed), NULL); /* colour 10 */ label = gtk_label_new (_("Colour for satellite 10: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 3, 4, y+5, y+6, GTK_SHRINK, GTK_SHRINK, 0, 0); col10 = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (col10), FALSE); gtk_color_button_set_title (GTK_COLOR_BUTTON (col10), _("Select colour 10")); gtk_table_attach (GTK_TABLE (table), col10, 4, 5, y+5, y+6, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, col10, _("Click to select a colour"), NULL); rgb = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_10); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col10), &col); g_signal_connect (col10, "color-set", G_CALLBACK (colour_changed), NULL); /* create vertical box */ vbox = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); /* create RESET button */ create_reset_button (GTK_BOX (vbox)); return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_sky_at_glance_cancel () { dirty = FALSE; reset = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_sky_at_glance_ok () { GdkColor col; guint rgb; if (dirty) { /* values have changed; store new values */ sat_cfg_set_int (SAT_CFG_INT_SKYATGL_TIME, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (timesp))); gtk_color_button_get_color (GTK_COLOR_BUTTON (col1), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_01, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col2), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_02, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col3), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_03, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col4), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_04, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col5), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_05, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col6), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_06, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col7), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_07, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col8), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_08, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col9), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_09, rgb); gtk_color_button_get_color (GTK_COLOR_BUTTON (col10), &col); gdk2rgb (&col, &rgb); sat_cfg_set_int (SAT_CFG_INT_SKYATGL_COL_10, rgb); } else if (reset) { /* values haven't changed since last reset */ sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_TIME); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_01); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_02); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_03); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_04); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_05); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_06); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_07); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_08); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_09); sat_cfg_reset_int (SAT_CFG_INT_SKYATGL_COL_10); /* FIXME: sats */ } } static void spin_changed_cb (GtkWidget *spinner, gpointer data) { dirty = TRUE; } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the view selector combos. */ static void create_reset_button (GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), NULL); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param data User data (unused). * * This function is called when the user clicks on the RESET button. The function * will get the default values for the parameters and set the dirty and reset flags * apropriately. The reset will not have any effect if the user cancels the * dialog. */ static void reset_cb (GtkWidget *button, gpointer data) { guint rgb; GdkColor col; /* get defaults */ /* hours */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (timesp), sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_TIME)); /* satellites */ /* colours */ rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_01); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col1), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_02); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col2), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_03); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col3), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_04); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col4), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_05); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col5), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_06); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col6), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_07); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col7), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_08); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col8), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_09); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col9), &col); rgb = sat_cfg_get_int_def (SAT_CFG_INT_SKYATGL_COL_10); rgb2gdk (rgb, &col); gtk_color_button_set_color (GTK_COLOR_BUTTON (col10), &col); /* reset flags */ reset = TRUE; dirty = FALSE; } /** \brief Manage color and font changes. * \param but The color/font picker button that received the signal. * \param data User data (always NULL). * * We don't need to do anything but set the dirty flag since the values can * always be obtained from the global widgets. */ static void colour_changed (GtkWidget *but, gpointer data) { dirty = TRUE; } gpredict-1.3/src/gtk-azel-plot.c0000644000175000017500000007701211532260764013541 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Azel Plot Widget. * * More info... */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "time-tools.h" #include "gtk-sat-data.h" #include "gpredict-utils.h" #include "gtk-azel-plot.h" #ifdef HAVE_CONFIG_H # include #endif #include #define POLV_DEFAULT_SIZE 300 #define POLV_X_MARGIN 40 #define POLV_Y_MARGIN 40 /* extra size for line outside 0 deg circle (inside margin) */ #define POLV_LINE_EXTRA 5 #define MARKER_SIZE 5 static void gtk_azel_plot_class_init (GtkAzelPlotClass *class); static void gtk_azel_plot_init (GtkAzelPlot *polview); static void gtk_azel_plot_destroy (GtkObject *object); static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data); static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data); static void on_canvas_realized (GtkWidget *canvas, gpointer data); static GooCanvasItemModel* create_canvas_model (GtkAzelPlot *polv); static void get_canvas_bg_color (GtkAzelPlot *polv, GdkColor *color); static void xy_to_graph (GtkAzelPlot *p, gfloat x, gfloat y, gdouble *t, gdouble *az, gdouble *el); static void az_to_xy (GtkAzelPlot *p, gdouble t, gdouble az, gdouble *x, gdouble *y); static void el_to_xy (GtkAzelPlot *p, gdouble t, gdouble el, gdouble *x, gdouble *y); static GtkVBoxClass *parent_class = NULL; GtkType gtk_azel_plot_get_type () { static GType gtk_azel_plot_type = 0; if (!gtk_azel_plot_type) { static const GTypeInfo gtk_azel_plot_info = { sizeof (GtkAzelPlotClass), NULL, /* base init */ NULL, /* base finalise */ (GClassInitFunc) gtk_azel_plot_class_init, NULL, /* class finalise */ NULL, /* class data */ sizeof (GtkAzelPlot), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_azel_plot_init, }; gtk_azel_plot_type = g_type_register_static (GTK_TYPE_VBOX, "GtkAzelPlot", >k_azel_plot_info, 0); } return gtk_azel_plot_type; } static void gtk_azel_plot_class_init (GtkAzelPlotClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_azel_plot_destroy; //widget_class->size_allocate = gtk_azel_plot_size_allocate; } static void gtk_azel_plot_init (GtkAzelPlot *polview) { polview->qth = NULL; polview->width = 0; polview->height = 0; polview->x0 = 0; polview->y0 = 0; polview->xmax = 0; polview->ymax = 0; polview->maxaz = 0.0; polview->qthinfo = FALSE; polview->cursinfo = FALSE; polview->extratick = FALSE; } static void gtk_azel_plot_destroy (GtkObject *object) { (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new GtkAzelPlot widget. * \param cfgdata The configuration data of the parent module. * \param sats Pointer to the hash table containing the asociated satellites. * \param qth Pointer to the ground station data. */ GtkWidget* gtk_azel_plot_new (qth_t *qth, pass_t *pass) { GtkWidget *polv; GooCanvasItemModel *root; GdkColor bg_color = {0, 0xFFFF, 0xFFFF, 0xFFFF}; guint i,n; pass_detail_t *detail; polv = g_object_new (GTK_TYPE_AZEL_PLOT, NULL); GTK_AZEL_PLOT (polv)->qth = qth; GTK_AZEL_PLOT (polv)->pass = pass; /* get settings */ GTK_AZEL_PLOT (polv)->qthinfo = sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_QTH_INFO); GTK_AZEL_PLOT (polv)->extratick = sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS); GTK_AZEL_PLOT (polv)->cursinfo = TRUE; /* check maximum Az */ n = g_slist_length (pass->details); for (i = 0; i < n; i++) { detail = PASS_DETAIL (g_slist_nth_data (pass->details, i)); if (detail->az > GTK_AZEL_PLOT (polv)->maxaz) { GTK_AZEL_PLOT (polv)->maxaz = detail->az; } } if (GTK_AZEL_PLOT (polv)->maxaz > 180.0) GTK_AZEL_PLOT (polv)->maxaz = 360.0; else GTK_AZEL_PLOT (polv)->maxaz = 180.0; /* create the canvas */ GTK_AZEL_PLOT (polv)->canvas = goo_canvas_new (); get_canvas_bg_color (GTK_AZEL_PLOT (polv), &bg_color); gtk_widget_modify_base (GTK_AZEL_PLOT (polv)->canvas, GTK_STATE_NORMAL, &bg_color); gtk_widget_set_size_request (GTK_AZEL_PLOT (polv)->canvas, POLV_DEFAULT_SIZE, POLV_DEFAULT_SIZE); goo_canvas_set_bounds (GOO_CANVAS (GTK_AZEL_PLOT (polv)->canvas), 0, 0, POLV_DEFAULT_SIZE, POLV_DEFAULT_SIZE); /* connect size-request signal */ g_signal_connect (GTK_AZEL_PLOT (polv)->canvas, "size-allocate", G_CALLBACK (size_allocate_cb), polv); g_signal_connect (GTK_AZEL_PLOT (polv)->canvas, "item_created", (GtkSignalFunc) on_item_created, polv); g_signal_connect_after (GTK_AZEL_PLOT (polv)->canvas, "realize", (GtkSignalFunc) on_canvas_realized, polv); gtk_widget_show (GTK_AZEL_PLOT (polv)->canvas); /* Create the canvas model */ root = create_canvas_model (GTK_AZEL_PLOT (polv)); goo_canvas_set_root_item_model (GOO_CANVAS (GTK_AZEL_PLOT (polv)->canvas), root); g_object_unref (root); gtk_container_add (GTK_CONTAINER (polv), GTK_AZEL_PLOT (polv)->canvas); return polv; } static GooCanvasItemModel * create_canvas_model (GtkAzelPlot *polv) { GooCanvasItemModel *root; guint32 col; guint i; gdouble xstep,ystep; gdouble t,az,el; time_t tim; gchar buff[7]; gchar *txt; root = goo_canvas_group_model_new (NULL, NULL); /* graph dimensions */ polv->width = POLV_DEFAULT_SIZE; polv->height = POLV_DEFAULT_SIZE; /* update coordinate system */ polv->x0 = POLV_X_MARGIN; polv->xmax = polv->width - POLV_X_MARGIN; polv->y0 = polv->height - POLV_Y_MARGIN; polv->ymax = POLV_Y_MARGIN; col = sat_cfg_get_int (SAT_CFG_INT_POLAR_AXIS_COL); /* frame */ polv->frame = goo_canvas_rect_model_new (root, (gdouble) polv->x0, (gdouble) polv->ymax, (gdouble) (polv->xmax - polv->x0), (gdouble) (polv->y0 - POLV_Y_MARGIN), "stroke-color-rgba", 0x000000FF, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 1.0, NULL); xstep = (polv->xmax - polv->x0) / (AZEL_PLOT_NUM_TICKS+1); ystep = (polv->y0 - polv->ymax) / (AZEL_PLOT_NUM_TICKS+1); /* tick marks */ for (i = 0; i < AZEL_PLOT_NUM_TICKS; i++) { /* bottom x tick marks */ polv->xticksb[i] = goo_canvas_polyline_model_new_line (root, (gdouble) (polv->x0 + (i+1) * xstep), (gdouble) polv->y0, (gdouble) (polv->x0 + (i+1) * xstep), (gdouble) (polv->y0 - MARKER_SIZE), "fill-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 1.0, NULL); /* top x tick marks */ polv->xtickst[i] = goo_canvas_polyline_model_new_line (root, (gdouble) (polv->x0 + (i+1) * xstep), (gdouble) polv->ymax, (gdouble) (polv->x0 + (i+1) * xstep), (gdouble) (polv->ymax + MARKER_SIZE), "fill-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 1.0, NULL); /* x tick labels */ /* get time */ xy_to_graph (polv, polv->x0 + (i+1) * xstep, 0.0, &t, &az, &el); /* convert julian date to struct tm */ tim = (t - 2440587.5)*86400.0; /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) strftime (buff, 7, "%H:%M", localtime (&tim)); else strftime (buff, 7, "%H:%M", gmtime (&tim)); buff[6]='\0'; polv->xlab[i] = goo_canvas_text_model_new (root, buff, (gfloat) (polv->x0 + (i+1) * xstep), (gfloat) (polv->y0 + 5), -1, GTK_ANCHOR_N, "font", "Sans 8", "fill-color-rgba", 0x000000FF, NULL); /* left y tick marks */ polv->yticksl[i] = goo_canvas_polyline_model_new_line (root, (gdouble) polv->x0, (gdouble) (polv->y0 - (i+1) * ystep), (gdouble) (polv->x0 + MARKER_SIZE), (gdouble) (polv->y0 - (i+1) * ystep), "fill-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 1.0, NULL); /* right y tick marks */ polv->yticksr[i] = goo_canvas_polyline_model_new_line (root, (gdouble) polv->xmax, (gdouble) (polv->y0 - (i+1) * ystep), (gdouble) (polv->xmax - MARKER_SIZE), (gdouble) (polv->y0 - (i+1) * ystep), "fill-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 1.0, NULL); /* Az tick labels */ txt = g_strdup_printf ("%.0f\302\260", polv->maxaz / (AZEL_PLOT_NUM_TICKS+1) * (i+1)); polv->azlab[i] = goo_canvas_text_model_new (root, txt, (gfloat) (polv->x0 - 5), (gfloat) (polv->y0 - (i+1) * ystep), -1, GTK_ANCHOR_E, "font", "Sans 8", "fill-color-rgba", 0x0000BFFF, NULL); g_free (txt); /* El tick labels */ txt = g_strdup_printf ("%.0f\302\260", 90.0 / (AZEL_PLOT_NUM_TICKS+1) * (i+1)); polv->ellab[i] = goo_canvas_text_model_new (root, txt, (gfloat) (polv->xmax + 5), (gfloat) (polv->y0 - (i+1) * ystep), -1, GTK_ANCHOR_W, "font", "Sans 8", "fill-color-rgba", 0xBF0000FF, NULL); g_free (txt); } /* x legend */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) { polv->xleg = goo_canvas_text_model_new (root, _("Local Time"), (gfloat) (polv->x0 + (polv->xmax - polv->x0) / 2), (gfloat) (polv->height - 5), -1, GTK_ANCHOR_S, "font", "Sans 9", "fill-color-rgba", 0x000000FF, NULL); } else { polv->xleg = goo_canvas_text_model_new (root, _("UTC"), (gfloat) (polv->x0 + (polv->xmax - polv->x0) / 2), (gfloat) (polv->height - 5), -1, GTK_ANCHOR_S, "font", "Sans 9", "fill-color-rgba", 0x000000FF, NULL); } /* cursor text in upper right corner */ polv->curs = goo_canvas_text_model_new (root, "", (gfloat) (polv->x0 + (polv->xmax - polv->x0) / 2), 5.0, -1, GTK_ANCHOR_N, "font", "Sans 8", "fill-color-rgba", 0x000000FF, NULL); /* Az legend */ polv->azleg = goo_canvas_text_model_new (root, _("Az"), (gfloat) (polv->x0 - 7), (gfloat) polv->ymax, -1, GTK_ANCHOR_NE, "font", "Sans 9", "fill-color-rgba", 0x0000BFFF, NULL); /* El legend */ polv->elleg = goo_canvas_text_model_new (root, _("El"), (gfloat) (polv->xmax + 7), (gfloat) polv->ymax, -1, GTK_ANCHOR_NW, "font", "Sans 9", "fill-color-rgba", 0xBF0000FF, NULL); /* Az graph */ polv->azg = goo_canvas_polyline_model_new_line (root, 0, 0, 10, 10, "stroke-color-rgba", 0x0000BFFF, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 1.0, NULL); /* El graph */ polv->elg = goo_canvas_polyline_model_new_line (root, 30, 30, 40, 40, "stroke-color-rgba", 0xBF0000FF, "fill-color-rgba", 0xBF00001A, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 1.0, NULL); return root; } /** \brief Manage new size allocation. * * This function is called when the canvas receives a new size allocation, * e.g. when the container is re-sized. The function re-calculates the graph * dimensions based on the new canvas size. */ static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data) { GtkAzelPlot *polv; GooCanvasPoints *pts; gdouble dx,dy; gdouble xstep,ystep; guint i,n; pass_detail_t *detail; if (GTK_WIDGET_REALIZED (widget)) { /* get graph dimensions */ polv = GTK_AZEL_PLOT (data); polv->width = allocation->width; polv->height = allocation->height; goo_canvas_set_bounds (GOO_CANVAS (GTK_AZEL_PLOT (polv)->canvas), 0, 0, polv->width, polv->height); /* update coordinate system */ polv->x0 = POLV_X_MARGIN; polv->xmax = polv->width - POLV_X_MARGIN; polv->y0 = polv->height - POLV_Y_MARGIN; polv->ymax = POLV_Y_MARGIN; /* frame */ g_object_set (polv->frame, "x", (gdouble) polv->x0, "y", (gdouble) polv->ymax, "width", (gdouble) (polv->xmax - polv->x0), "height", (gdouble) (polv->y0 - POLV_Y_MARGIN), NULL); xstep = (polv->xmax - polv->x0) / (AZEL_PLOT_NUM_TICKS+1); ystep = (polv->y0 - polv->ymax) / (AZEL_PLOT_NUM_TICKS+1); /* tick marks */ for (i = 0; i < AZEL_PLOT_NUM_TICKS; i++) { pts = goo_canvas_points_new (2); /* bottom x tick marks */ pts->coords[0] = (gdouble) (polv->x0 + (i+1) * xstep); pts->coords[1] = (gdouble) polv->y0; pts->coords[2] = (gdouble) (polv->x0 + (i+1) * xstep); pts->coords[3] = (gdouble) (polv->y0 - MARKER_SIZE); g_object_set (polv->xticksb[i], "points", pts, NULL); /* top x tick marks */ pts->coords[0] = (gdouble) (polv->x0 + (i+1) * xstep); pts->coords[1] = (gdouble) polv->ymax; pts->coords[2] = (gdouble) (polv->x0 + (i+1) * xstep); pts->coords[3] = (gdouble) (polv->ymax + MARKER_SIZE); g_object_set (polv->xtickst[i], "points", pts, NULL); /* x tick labels */ g_object_set (polv->xlab[i], "x", (gfloat) (polv->x0 + (i+1) * xstep), "y", (gfloat) (polv->y0 + 5.0), NULL); /* left y tick marks */ pts->coords[0] = (gdouble) (gdouble) polv->x0; pts->coords[1] = (gdouble) (gdouble) (polv->y0 - (i+1) * ystep); pts->coords[2] = (gdouble) (gdouble) (polv->x0 + MARKER_SIZE); pts->coords[3] = (gdouble) (gdouble) (polv->y0 - (i+1) * ystep); g_object_set (polv->yticksl[i], "points", pts, NULL); /* right y tick marks */ pts->coords[0] = (gdouble) polv->xmax; pts->coords[1] = (gdouble) (polv->y0 - (i+1) * ystep); pts->coords[2] = (gdouble) (polv->xmax - MARKER_SIZE); pts->coords[3] = (gdouble) (polv->y0 - (i+1) * ystep); g_object_set (polv->yticksr[i], "points", pts, NULL); goo_canvas_points_unref (pts); /* Az tick labels */ g_object_set (polv->azlab[i], "x", (gfloat) (polv->x0 - 5), "y", (gfloat) (polv->y0 - (i+1) * ystep), NULL); /* El tick labels */ g_object_set (polv->ellab[i], "x", (gfloat) (polv->xmax + 5), "y", (gfloat) (polv->y0 - (i+1) * ystep), NULL); } /* Az legend */ g_object_set (polv->azleg, "x", (gfloat) (polv->x0 - 7), "y", (gfloat) (polv->ymax), NULL); /* El legend */ g_object_set (polv->elleg, "x", (gfloat) (polv->xmax + 7), "y", (gfloat) (polv->ymax), NULL); /* x legend */ g_object_set (polv->xleg, "x", (gfloat) (polv->x0 + (polv->xmax - polv->x0) / 2), "y", (gfloat) (polv->height - 5), NULL); /* Az graph */ n = g_slist_length (polv->pass->details); pts = goo_canvas_points_new (n); for (i = 0; i < n; i++) { detail = PASS_DETAIL (g_slist_nth_data (polv->pass->details, i)); az_to_xy (polv, detail->time, detail->az, &dx, &dy); pts->coords[2*i] = dx; pts->coords[2*i+1] = dy; } pts->coords[0] = polv->x0; pts->coords[2*n-2] = polv->xmax; g_object_set (polv->azg, "points", pts, NULL); goo_canvas_points_unref (pts); /* El graph */ n = g_slist_length (polv->pass->details); pts = goo_canvas_points_new (n); for (i = 0; i < n; i++) { detail = PASS_DETAIL (g_slist_nth_data (polv->pass->details, i)); el_to_xy (polv, detail->time, detail->el, &dx, &dy); pts->coords[2*i] = dx; pts->coords[2*i+1] = dy; } pts->coords[1] = polv->y0; pts->coords[2*n-1] = polv->y0; g_object_set (polv->elg, "points", pts, NULL); goo_canvas_points_unref (pts); /* cursor track */ g_object_set (polv->curs, "x", (gfloat) (polv->x0 + (polv->xmax - polv->x0) / 2), "y", (gfloat) 5.0, NULL); } } /** \brief Manage canvas realise signals. * * This function is used to re-initialise the graph dimensions when * the graph is realized, i.e. displayed for the first time. This is * necessary in order to compensate for missing "re-allocate" signals for * graphs that have not yet been realised, e.g. when opening several module */ static void on_canvas_realized (GtkWidget *canvas, gpointer data) { GtkAllocation aloc; aloc.width = canvas->allocation.width; aloc.height = canvas->allocation.height; size_allocate_cb (canvas, &aloc, data); } /** \brief Convert Az/El to canvas based XY coordinates. */ /* static void */ /* graph_to_xy (GtkAzelPlot *p, gdouble t, gdouble az, gdouble el, gfloat *x, gfloat *y) */ /* { */ /* gdouble rel; */ /* } */ /** \brief Convert canvas based coordinates to Az/El. */ static void xy_to_graph (GtkAzelPlot *p, gfloat x, gfloat y, gdouble *t, gdouble *az, gdouble *el) { gdouble tpp; /* time per pixel */ gdouble dpp; /* degrees per pixel */ /* time */ tpp = (p->pass->los - p->pass->aos) / (p->xmax - p->x0); *t = p->pass->aos + tpp * (x - p->x0); /* az */ dpp = p->maxaz / (p->y0 - p->ymax); *az = dpp * (p->y0 - y); /* el */ dpp = 90.0 / (p->y0 - p->ymax); *el = dpp * (p->y0 - y); } static void az_to_xy (GtkAzelPlot *p, gdouble t, gdouble az, gdouble *x, gdouble *y) { gdouble tpp; /* time per pixel */ gdouble dpp; /* degrees per pixel */ /* time */ tpp = (p->pass->los - p->pass->aos) / (p->xmax - p->x0); *x = p->x0 + (t - p->pass->aos) / tpp; /* Az */ dpp = (gdouble) (p->maxaz / (p->y0 - p->ymax)); *y = (gdouble) (p->y0 - az / dpp); } static void el_to_xy (GtkAzelPlot *p, gdouble t, gdouble el, gdouble *x, gdouble *y) { gdouble tpp; /* time per pixel */ gdouble dpp; /* degrees per pixel */ /* time */ tpp = (p->pass->los - p->pass->aos) / (p->xmax - p->x0); *x = p->x0 + (t - p->pass->aos) / tpp; /* Az */ dpp = (gdouble) (90.0 / (p->y0 - p->ymax)); *y = (gdouble) (p->y0 - el / dpp); } /** \brief Manage mouse motion events. */ static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data) { GtkAzelPlot *polv = GTK_AZEL_PLOT (data); gdouble t,az,el; time_t tim; gfloat x,y; gchar *text; gchar buff[10]; if (polv->cursinfo) { /* get (x,y) */ x = event->x; y = event->y; /* get (t,az,el) */ /* show vertical line at that time */ /* print (t,az,el) */ if ((x > polv->x0) && (x < polv->xmax) && (y > polv->ymax) && (y < polv->y0)) { xy_to_graph (polv, x, y, &t, &az, &el); /* convert julian date to struct tm */ tim = (t - 2440587.5)*86400.0; /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) strftime (buff, 10, "%H:%M:%S", localtime (&tim)); else strftime (buff, 10, "%H:%M:%S", gmtime (&tim)); buff[8]='\0'; /* cursor track */ text = g_strdup_printf ("T: %s, AZ: %.0f\302\260, EL: %.0f\302\260", buff, az, el); g_object_set (polv->curs, "text", text, NULL); g_free (text); } else { g_object_set (polv->curs, "text", "", NULL); } } return TRUE; } /** \brief Finish canvas item setup. * \param canvas * \param item * \param model * \param data Pointer to the GtkAzelPlot object. * * This function is called when a canvas item is created. Its purpose is to connect * the corresponding signals to the created items. */ static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data) { if (!goo_canvas_item_model_get_parent (model)) { /* root item / canvas */ g_signal_connect (item, "motion_notify_event", (GtkSignalFunc) on_motion_notify, data); } } /** \brief Retrieve background color. * * This function retrieves the canvas background color, which is in 0xRRGGBBAA * format and converts it to GdkColor style. Besides extractibg the RGB components * we also need to scale from [0;255] to [0;65535], i.e. multiply by 257. */ static void get_canvas_bg_color (GtkAzelPlot *polv, GdkColor *color) { guint32 col,tmp; guint16 r,g,b; col = sat_cfg_get_int (SAT_CFG_INT_POLAR_BGD_COL); /* red */ tmp = col & 0xFF000000; r = (guint16) (tmp >> 24); /* green */ tmp = col & 0x00FF0000; g = (guint16) (tmp >> 16); /* blue */ tmp = col & 0x0000FF00; b = (guint16) (tmp >> 8); /* store colours */ color->red = 257 * r; color->green = 257 * g; color->blue = 257 * b; } gpredict-1.3/src/gtk-sat-map-popup.h0000644000175000017500000000274611532260764014344 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef GTK_SAT_MAP_POPUP_H #define GTK_SAT_MAP_POPUP_H 1 #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" #include "gtk-sat-map.h" void gtk_sat_map_popup_exec (sat_t *sat, qth_t *qth, GtkSatMap *satmap, GdkEventButton *event, GtkWidget *toplevel); #endif gpredict-1.3/src/sat-pref-rig-editor.h0000644000175000017500000000240511532260764014632 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_RIG_EDITOR_H #define SAT_PREF_RIG_EDITOR_H 1 #include #include "radio-conf.h" void sat_pref_rig_editor_run (radio_conf_t *conf); #endif gpredict-1.3/src/gtk-sat-list.h0000644000175000017500000001550511532260764013376 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SAT_LIST_H__ #define __GTK_SAT_LIST_H__ 1 #include #include #include #include #include "gtk-sat-data.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_SAT_LIST (gtk_sat_list_get_type ()) #define GTK_SAT_LIST(obj) GTK_CHECK_CAST (obj,\ gtk_sat_list_get_type (),\ GtkSatList) #define GTK_SAT_LIST_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_sat_list_get_type (),\ GtkSatListClass) #define IS_GTK_SAT_LIST(obj) GTK_CHECK_TYPE (obj, gtk_sat_list_get_type ()) typedef struct _gtk_sat_list GtkSatList; typedef struct _GtkSatListClass GtkSatListClass; struct _gtk_sat_list { GtkVBox vbox; GtkWidget *treeview; /*!< the tree view itself */ GtkWidget *swin; /*!< scrolled window */ GHashTable *satellites; /*!< Satellites. */ qth_t *qth; /*!< Pointer to current location. */ guint32 flags; /*!< Flags indicating which columns are visible */ guint refresh; /*!< Refresh rate, ie. how many cycles should pass between updates */ guint counter; /*!< cycle counter */ gdouble tstamp; /*!< time stamp of calculations; set by GtkSatModule */ void (* update) (GtkWidget *widget); /*!< update function */ }; struct _GtkSatListClass { GtkVBoxClass parent_class; }; /** \brief Symbolic references to columns */ typedef enum { SAT_LIST_COL_NAME = 0, /*!< Satellite name. */ SAT_LIST_COL_CATNUM, /*!< Catalogue number. */ SAT_LIST_COL_AZ, /*!< Azimuth. */ SAT_LIST_COL_EL, /*!< Elvation. */ SAT_LIST_COL_DIR, /*!< Direction, satellite on its way up or down. */ SAT_LIST_COL_RA, /*!< Right Ascension. */ SAT_LIST_COL_DEC, /*!< Declination. */ SAT_LIST_COL_RANGE, /*!< Range. */ SAT_LIST_COL_RANGE_RATE, /*!< Range rate. */ SAT_LIST_COL_NEXT_EVENT, /*!< Next event AOS or LOS depending on El. */ SAT_LIST_COL_AOS, /*!< Next AOS regardless of El. */ SAT_LIST_COL_LOS, /*!< Next LOS regardless of El. */ SAT_LIST_COL_LAT, /*!< Latitude. */ SAT_LIST_COL_LON, /*!< Longitude. */ SAT_LIST_COL_SSP, /*!< Sub satellite point grid square */ SAT_LIST_COL_FOOTPRINT, /*!< Footprint. */ SAT_LIST_COL_ALT, /*!< Altitude. */ SAT_LIST_COL_VEL, /*!< Velocity. */ SAT_LIST_COL_DOPPLER, /*!< Doppler shift at 100 MHz.*/ SAT_LIST_COL_LOSS, /*!< Path Loss at 100 MHz. */ SAT_LIST_COL_DELAY, /*!< Signal delay */ SAT_LIST_COL_MA, /*!< Mean Anomaly. */ SAT_LIST_COL_PHASE, /*!< Phase. */ SAT_LIST_COL_ORBIT, /*!< Orbit Number. */ SAT_LIST_COL_VISIBILITY, /*!< Visibility. */ SAT_LIST_COL_NUMBER } sat_list_col_t; /** \brief Column Flags */ typedef enum { SAT_LIST_FLAG_NAME = 1 << SAT_LIST_COL_NAME, /*!< Satellite name. */ SAT_LIST_FLAG_CATNUM = 1 << SAT_LIST_COL_CATNUM, SAT_LIST_FLAG_AZ = 1 << SAT_LIST_COL_AZ, /*!< Azimuth. */ SAT_LIST_FLAG_EL = 1 << SAT_LIST_COL_EL, /*!< Elvation. */ SAT_LIST_FLAG_DIR = 1 << SAT_LIST_COL_DIR, /*!< Direction */ SAT_LIST_FLAG_RA = 1 << SAT_LIST_COL_RA, /*!< Right Ascension. */ SAT_LIST_FLAG_DEC = 1 << SAT_LIST_COL_DEC, /*!< Declination. */ SAT_LIST_FLAG_RANGE = 1 << SAT_LIST_COL_RANGE, /*!< Range. */ SAT_LIST_FLAG_RANGE_RATE = 1 << SAT_LIST_COL_RANGE_RATE, /*!< Range rate. */ SAT_LIST_FLAG_NEXT_EVENT = 1 << SAT_LIST_COL_NEXT_EVENT, /*!< Next event. */ SAT_LIST_FLAG_AOS = 1 << SAT_LIST_COL_AOS, /*!< Next AOS. */ SAT_LIST_FLAG_LOS = 1 << SAT_LIST_COL_LOS, /*!< Next LOS. */ SAT_LIST_FLAG_LAT = 1 << SAT_LIST_COL_LAT, /*!< Latitude. */ SAT_LIST_FLAG_LON = 1 << SAT_LIST_COL_LON, /*!< Longitude. */ SAT_LIST_FLAG_SSP = 1 << SAT_LIST_COL_SSP, /*!< SSP grid square */ SAT_LIST_FLAG_FOOTPRINT = 1 << SAT_LIST_COL_FOOTPRINT, /*!< Footprint. */ SAT_LIST_FLAG_ALT = 1 << SAT_LIST_COL_ALT, /*!< Altitude. */ SAT_LIST_FLAG_VEL = 1 << SAT_LIST_COL_VEL, /*!< Velocity. */ SAT_LIST_FLAG_DOPPLER = 1 << SAT_LIST_COL_DOPPLER, /*!< Doppler shift. */ SAT_LIST_FLAG_LOSS = 1 << SAT_LIST_COL_LOSS, /*!< Path Loss. */ SAT_LIST_FLAG_DELAY = 1 << SAT_LIST_COL_DELAY, /*!< Delay */ SAT_LIST_FLAG_MA = 1 << SAT_LIST_COL_MA, /*!< Mean Anomaly. */ SAT_LIST_FLAG_PHASE = 1 << SAT_LIST_COL_PHASE, /*!< Phase. */ SAT_LIST_FLAG_ORBIT = 1 << SAT_LIST_COL_ORBIT, /*!< Orbit Number. */ SAT_LIST_FLAG_VISIBILITY = 1 << SAT_LIST_COL_VISIBILITY /*!< Visibility. */ } sat_list_flag_t; GtkType gtk_sat_list_get_type (void); GtkWidget* gtk_sat_list_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth, guint32 columns); void gtk_sat_list_update (GtkWidget *widget); void gtk_sat_list_reconf (GtkWidget *widget, GKeyFile *cfgdat); void gtk_sat_list_reload_sats (GtkWidget *satlist, GHashTable *sats); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_SAT_MODULE_H__ */ gpredict-1.3/src/qth-data.h0000644000175000017500000000365211532260764012556 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __QTH_DATA_H__ #define __QTH_DATA_H__ 1 #include #include "sgpsdp/sgp4sdp4.h" /** \brief QTH data structure in human readable form. */ typedef struct { gchar *name; /*!< Name, eg. callsign. */ gchar *loc; /*!< Location, eg City, Country. */ gchar *desc; /*!< Short description. */ gdouble lat; /*!< Latitude in dec. deg. North. */ gdouble lon; /*!< Longitude in dec. deg. East. */ gint alt; /*!< Altitude above sea level in meters. */ gchar *qra; /*!< QRA locator */ gchar *wx; /*!< Weather station code (4 chars). */ GKeyFile *data; /*!< Raw data from cfg file. */ } qth_t; gint qth_data_read (const gchar *filename, qth_t *qth); gint qth_data_save (const gchar *filename, qth_t *qth); void qth_data_free (qth_t *qth); #endif gpredict-1.3/src/gtk-polar-plot.h0000644000175000017500000001114511532260764013723 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_POLAR_PLOT_H__ #define __GTK_POLAR_PLOT_H__ 1 #include #include #include #include #include #include "gtk-sat-data.h" #include "predict-tools.h" #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** \brief Number of time ticks. */ #define TRACK_TICK_NUM 5 #define GTK_POLAR_PLOT(obj) GTK_CHECK_CAST (obj, gtk_polar_plot_get_type (), GtkPolarPlot) #define GTK_POLAR_PLOT_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_polar_plot_get_type (), GtkPolarPlotClass) #define GTK_IS_POLAR_PLOT(obj) GTK_CHECK_TYPE (obj, gtk_polar_plot_get_type ()) #define GTK_TYPE_POLAR_PLOT (gtk_polar_plot_get_type ()) #define IS_GTK_POLAR_PLOT(obj) GTK_CHECK_TYPE (obj, gtk_polar_plot_get_type ()) typedef struct _GtkPolarPlot GtkPolarPlot; typedef struct _GtkPolarPlotClass GtkPolarPlotClass; /* graph orientation; start at 12 o'clock and go clockwise */ typedef enum { POLAR_PLOT_NESW = 0, /*!< Normal / usual */ POLAR_PLOT_NWSE = 1, POLAR_PLOT_SENW = 2, POLAR_PLOT_SWNE = 3 } polar_plot_swap_t; /* pole identifier */ typedef enum { POLAR_PLOT_POLE_N = 0, POLAR_PLOT_POLE_E = 1, POLAR_PLOT_POLE_S = 2, POLAR_PLOT_POLE_W = 3 } polar_plot_pole_t; struct _GtkPolarPlot { GtkVBox vbox; GtkWidget *canvas; /*!< The canvas widget */ GooCanvasItemModel *C00, *C30, *C60; /*!< 0, 30 and 60 deg elevation circles */ GooCanvasItemModel *hl, *vl; /*!< horizontal and vertical lines */ GooCanvasItemModel *N,*S,*E,*W; /*!< North, South, East and West labels */ GooCanvasItemModel *locnam; /*!< Location name */ GooCanvasItemModel *curs; /*!< cursor tracking text */ pass_t *pass; GooCanvasItemModel *track; /*!< Sky track. */ GooCanvasItemModel *target; /*!< Target object marker */ GooCanvasItemModel *ctrl; /*!< Position marker for the controller */ GooCanvasItemModel *rot1,*rot2,*rot3,*rot4; /*!< Position marker for the rotor */ GooCanvasItemModel *trtick[TRACK_TICK_NUM]; /*!< Time ticks along the sky track */ qth_t *qth; /*!< Pointer to current location. */ guint cx; /*!< center X */ guint cy; /*!< center Y */ guint r; /*!< radius */ guint size; /*!< Size of the box = min(h,w) */ polar_plot_swap_t swap; gboolean qthinfo; /*!< Show the QTH info. */ gboolean cursinfo; /*!< Track the mouse cursor. */ gboolean extratick; /*!< Show extra ticks */ }; struct _GtkPolarPlotClass { GtkVBoxClass parent_class; }; GtkType gtk_polar_plot_get_type (void); GtkWidget* gtk_polar_plot_new (qth_t *qth, pass_t *pass); void gtk_polar_plot_set_pass (GtkPolarPlot *plot, pass_t *pass); void gtk_polar_plot_set_target_pos (GtkPolarPlot *plot, gdouble az, gdouble el); void gtk_polar_plot_set_ctrl_pos (GtkPolarPlot *plot, gdouble az, gdouble el); void gtk_polar_plot_set_rotor_pos (GtkPolarPlot *plot, gdouble az, gdouble el); void gtk_polar_plot_show_time_ticks (GtkPolarPlot *plot, gboolean show); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_POLAR_PLOT_H__ */ gpredict-1.3/src/gtk-event-list-popup.h0000644000175000017500000000266311532260764015072 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef GTK_EVENT_LIST_POPUP_H #define GTK_EVENT_LIST_POPUP_H 1 #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" #include "gtk-event-list.h" void gtk_event_list_popup_exec (sat_t *sat, qth_t *qth, GdkEventButton *event, GtkEventList *list); #endif gpredict-1.3/src/gtk-polar-view.h0000644000175000017500000001315711532260764013724 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_POLAR_VIEW_H__ #define __GTK_POLAR_VIEW_H__ 1 #include #include #include #include #include #include "gtk-sat-data.h" #include "predict-tools.h" #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** \brief Number of time ticks. */ #define TRACK_TICK_NUM 4 #define GTK_POLAR_VIEW(obj) GTK_CHECK_CAST (obj, gtk_polar_view_get_type (), GtkPolarView) #define GTK_POLAR_VIEW_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_polar_view_get_type (), GtkPolarViewClass) #define GTK_IS_POLAR_VIEW(obj) GTK_CHECK_TYPE (obj, gtk_polar_view_get_type ()) #define GTK_TYPE_POLAR_VIEW (gtk_polar_view_get_type ()) #define IS_GTK_POLAR_VIEW(obj) GTK_CHECK_TYPE (obj, gtk_polar_view_get_type ()) typedef struct _GtkPolarView GtkPolarView; typedef struct _GtkPolarViewClass GtkPolarViewClass; /** \brief Satellite object on graph. */ typedef struct { gboolean selected; /*!< Satellite is selected. */ gboolean showtrack; /*!< Show ground track. */ gboolean istarget; /*!< Is this object the target. */ pass_t *pass; /*!< Details of the current pass. */ GooCanvasItemModel *marker; /*!< Item showing position of satellite. */ GooCanvasItemModel *label; /*!< Item showing the satellite name. */ GooCanvasItemModel *track; /*!< Sky track. */ GooCanvasItemModel *trtick[TRACK_TICK_NUM]; /*!< Time ticks along the sky track */ } sat_obj_t; #define SAT_OBJ(obj) ((sat_obj_t *)obj) /* graph orientation; start at 12 o'clock and go clockwise */ typedef enum { POLAR_VIEW_NESW = 0, /*!< Normal / usual */ POLAR_VIEW_NWSE = 1, POLAR_VIEW_SENW = 2, POLAR_VIEW_SWNE = 3 } polar_view_swap_t; /* pole identifier */ typedef enum { POLAR_VIEW_POLE_N = 0, POLAR_VIEW_POLE_E = 1, POLAR_VIEW_POLE_S = 2, POLAR_VIEW_POLE_W = 3 } polar_view_pole_t; struct _GtkPolarView { GtkVBox vbox; GtkWidget *canvas; /*!< The canvas widget */ GooCanvasItemModel *C00, *C30, *C60; /*!< 0, 30 and 60 deg elevation circles */ GooCanvasItemModel *hl, *vl; /*!< horizontal and vertical lines */ GooCanvasItemModel *N,*S,*E,*W; /*!< North, South, East and West labels */ GooCanvasItemModel *locnam; /*!< Location name */ GooCanvasItemModel *curs; /*!< cursor tracking text */ GooCanvasItemModel *next; /*!< next event text */ GooCanvasItemModel *sel; /*!< Text showing info about selected satellite. */ gdouble naos; /*!< Next event time */ gint ncat; /*!< Next event catnum */ gdouble tstamp; /*!< Time stamp for calculations; set by GtkSatModule */ GKeyFile *cfgdata; /*!< module configuration data */ GHashTable *sats; /*!< Satellites. */ qth_t *qth; /*!< Pointer to current location. */ GHashTable *obj; /*!< Canvas items representing each visible satellite */ guint cx; /*!< center X */ guint cy; /*!< center Y */ guint r; /*!< radius */ guint size; /*!< Size of the box = min(h,w) */ guint refresh; /*!< Refresh rate. */ guint counter; /*!< cycle counter. */ polar_view_swap_t swap; gboolean qthinfo; /*!< Show the QTH info. */ gboolean eventinfo; /*!< Show info about the next event. */ gboolean cursinfo; /*!< Track the mouse cursor. */ gboolean extratick; /*!< Show extra ticks */ gboolean showtrack; /*!< Automatically show sky tracks. */ gboolean resize; /*!< Flag indicating that the view has been resized. */ }; struct _GtkPolarViewClass { GtkVBoxClass parent_class; }; GtkType gtk_polar_view_get_type (void); GtkWidget* gtk_polar_view_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth); void gtk_polar_view_update (GtkWidget *widget); void gtk_polar_view_reconf (GtkWidget *widget, GKeyFile *cfgdat); void azel_to_xy (GtkPolarView *p, gdouble az, gdouble el, gfloat *x, gfloat *y); void xy_to_azel (GtkPolarView *p, gfloat x, gfloat y, gfloat *az, gfloat *el); void gtk_polar_view_reload_sats (GtkWidget *polv, GHashTable *sats); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_POLAR_VIEW_H__ */ gpredict-1.3/src/gpredict-utils.c0000644000175000017500000002765611532260764014017 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Various utility functions. * */ #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "sat-log.h" #include "gpredict-utils.h" static void set_combo_tooltip (GtkWidget *combo, gpointer text); /** \brief Create a horizontal pixmap button. * * The text will be placed to the right of the image. * file is only the icon name, not the full path. */ GtkWidget * gpredict_hpixmap_button (const gchar *file, const gchar *text, const gchar *tooltip) { GtkWidget *button; GtkWidget *image; GtkWidget *box; gchar *path; GtkTooltips *tips; path = icon_file_name (file); image = gtk_image_new_from_file (path); g_free (path); box = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (box), image, TRUE, TRUE, 0); if (text != NULL) gtk_box_pack_start (GTK_BOX (box), gtk_label_new (text), TRUE, TRUE, 0); button = gtk_button_new (); gtk_container_add (GTK_CONTAINER (button), box); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, tooltip, NULL); return button; } /** \brief Create a vertical pixmap button. * * The text will be placed under the image. * file is only the icon name, not the full path. */ GtkWidget * gpredict_vpixmap_button (const gchar *file, const gchar *text, const gchar *tooltip) { GtkWidget *button; GtkWidget *image; GtkWidget *box; gchar *path; GtkTooltips *tips; path = icon_file_name (file); image = gtk_image_new_from_file (path); g_free (path); box = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (box), image, TRUE, TRUE, 0); if (text != NULL) gtk_box_pack_start (GTK_BOX (box), gtk_label_new (text), TRUE, TRUE, 0); button = gtk_button_new (); gtk_container_add (GTK_CONTAINER (button), box); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, tooltip, NULL); return button; } /** \brief Create a horizontal pixmap button using stock pixmap. * * The text will be placed to the right of the image. * The icon size will be GTK_ICON_SIZE_BUTTON. */ GtkWidget * gpredict_hstock_button (const gchar *stock_id, const gchar *text, const gchar *tooltip) { GtkWidget *button; GtkWidget *image; GtkWidget *box; GtkTooltips *tips; image = gtk_image_new_from_stock (stock_id, GTK_ICON_SIZE_BUTTON); box = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (box), image, TRUE, TRUE, 0); if (text != NULL) gtk_box_pack_start (GTK_BOX (box), gtk_label_new (text), TRUE, TRUE, 0); button = gtk_button_new (); gtk_container_add (GTK_CONTAINER (button), box); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, tooltip, NULL); return button; } /** \brief Create and set tooltips for GtkComboBox. * \param combo The GtkComboBox widget. * \param text Pointer to the desired tooltip text. * * This function creates and sets the tooltips for the specified widget. * The interface is implemented such that this function can be connected * directly to the \a realized signal of the GtkComboBox. * * Actually, this function only loops over all the children of the GtkComboBox * and calls the set_combo_tooltip internal function. * * \note This works only if the funcion is actually used as callback for the * \a realize signal og the GtkComboBox. * * \note This great trick has been pointed out by Matthias Clasen, he has done the * the same for the filter combo in the new GtkFileChooser * ref: gtkfilechooserdefault.c:3151 in Gtk+ 2.5.5 */ void gpredict_set_combo_tooltips (GtkWidget *combo, gpointer text) { /* for each child in the container call the internal function which actually creates the tooltips. */ gtk_container_forall (GTK_CONTAINER (combo), set_combo_tooltip, text); } /** \brief Create and set tooltips for GtkComboBox. * \param text Pointer to the desired tooltip text. * * This function creates and sets the tooltips for the specified widget. * This function is called by the \a grig_set_combo_tooltips function which * is must be used as callback for the "realize" signal of the GtkComboBox. */ static void set_combo_tooltip (GtkWidget *combo, gpointer text) { /* if current child is a button we have BINGO! */ if (GTK_IS_BUTTON (combo)) { GtkTooltips *tips; tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, combo, (gchar *) text, NULL); } } /** \brief Copy file. */ gint gpredict_file_copy (const gchar *in, const gchar *out) { gchar *contents; gboolean status=0; GError *err=NULL; gsize ulen; gssize slen; g_return_val_if_fail (in != NULL, 1); g_return_val_if_fail (out != NULL, 1); /* read source file */ if (!g_file_get_contents (in, &contents, &ulen, &err)) { sat_log_log (SAT_LOG_LEVEL_ERROR, "%s: %s", __FUNCTION__, err->message); g_clear_error (&err); status = 1; } else { /* write contents to new file */ slen = (gssize) ulen; if (!g_file_set_contents (out, contents, slen, &err)) { sat_log_log (SAT_LOG_LEVEL_ERROR, "%s: %s", __FUNCTION__, err->message); g_clear_error (&err); status = 1; } g_free (contents); } return status; } /** \brief Create a miniature pixmap button with no relief. * * Pixmapfile is only the icon name, not the full path. */ GtkWidget * gpredict_mini_mod_button (const gchar *pixmapfile, const gchar *tooltip) { GtkWidget *button; GtkWidget *image; gchar *path; GtkTooltips *tips; path = icon_file_name (pixmapfile); image = gtk_image_new_from_file (path); g_free (path); button = gtk_button_new (); gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); gtk_container_add (GTK_CONTAINER (button), image); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, tooltip, NULL); return button; } /** \brief Convert a BCD colour to a GdkColor structure. * \param rgb The source colour in 0xRRGGBB form. * \param color Pointer to an existing GdkColor structure. */ void rgb2gdk (guint rgb, GdkColor *color) { guint16 r,g,b; guint tmp; /* sanity checks */ if (color == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: %s called with color = NULL"), __FILE__, __LINE__, __FUNCTION__); return; } /* red */ tmp = rgb & 0xFF0000; r = (guint16) (tmp >> 16); /* green */ tmp = rgb & 0x00FF00; g = (guint16) (tmp >> 8); /* blue */ tmp = rgb & 0x0000FF; b = (guint16) tmp; /* store colours */ color->red = 257 * r; color->green = 257 * g; color->blue = 257 * b; } /** \brief Convert a BCD colour to a GdkColor structure. * \param rgba The source colour in 0xRRGGBBAA form. * \param color Pointer to an existing GdkColor structure. * \param alpha Pointer to where the alpha channel value should be stored */ void rgba2gdk (guint rgba, GdkColor *color, guint16 *alpha) { guint16 r,g,b; guint tmp; /* sanity checks */ if (color == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: %s called with color = NULL"), __FILE__, __LINE__, __FUNCTION__); return; } if (alpha == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: %s called with alpha = NULL"), __FILE__, __LINE__, __FUNCTION__); return; } /* red */ tmp = rgba & 0xFF000000; r = (guint16) (tmp >> 24); /* green */ tmp = rgba & 0x00FF0000; g = (guint16) (tmp >> 16); /* blue */ tmp = rgba & 0x0000FF00; b = (guint16) (tmp >> 8); /* alpha channel */ *alpha = (guint16) (257 * (rgba & 0x000000FF)); /* store colours */ color->red = 257 * r; color->green = 257 * g; color->blue = 257 * b; } /** \brief Convert GdkColor to BCD colour. * \param color The GdkColor structure. * \param rgb Pointer to where the 0xRRGGBB encoded colour should be stored. */ void gdk2rgb (const GdkColor *color, guint *rgb) { guint r,g,b; guint16 tmp; /* sanity checks */ if (color == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: %s called with color = NULL"), __FILE__, __LINE__, __FUNCTION__); return; } if (rgb == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: %s called with rgb = NULL"), __FILE__, __LINE__, __FUNCTION__); return; } /* red */ tmp = color->red / 257; r = (guint) (tmp << 16); /* green */ tmp = color->green / 257; g = (guint) (tmp << 8); /* blue */ tmp = color->blue / 257; b = (guint) tmp; *rgb = (r | g | b); } /** \brief Convert GdkColor and alpha channel to BCD colour. * \param color The GdkColor structure. * \param alpha The value of the alpha channel. * \param rgb Pointer to where the 0xRRGGBBAA encoded colour should be stored. */ void gdk2rgba (const GdkColor *color, guint16 alpha, guint *rgba) { guint r,g,b,a; guint16 tmp; /* sanity checks */ if (color == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: %s called with color = NULL"), __FILE__, __LINE__, __FUNCTION__); return; } if (rgba == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: %s called with rgba = NULL"), __FILE__, __LINE__, __FUNCTION__); return; } /* red */ tmp = color->red / 257; r = (guint) (tmp << 24); /* green */ tmp = color->green / 257; g = (guint) (tmp << 16); /* blue */ tmp = color->blue / 257; b = (guint) (tmp << 8); /* alpha */ tmp = alpha / 257; a = (guint) tmp; *rgba = (r | g | b | a); } /** \brief Convert GdkColor to RRGGBB hex format (for Pango Markup). * \param color The GdkColor structure. * \return A newly allocated character string. */ gchar * rgba2html (guint rgba) { gchar *col; guint8 r,g,b; guint16 tmp; tmp = rgba & 0xFF000000; r = (guint8) (tmp >> 24); /* green */ tmp = rgba & 0x00FF0000; g = (guint8) (tmp >> 16); /* blue */ tmp = rgba & 0x0000FF00; b = (guint8) (tmp >> 8); col = g_strdup_printf ("%X%X%X",r,g,b); return col; } gpredict-1.3/src/gtk-azel-plot.h0000644000175000017500000000763011532260764013545 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_AZEL_PLOT_H__ #define __GTK_AZEL_PLOT_H__ 1 #include #include #include #include #include #include "gtk-sat-data.h" #include "predict-tools.h" #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* number of ticks excluding end points */ #define AZEL_PLOT_NUM_TICKS 5 #define GTK_AZEL_PLOT(obj) GTK_CHECK_CAST (obj, gtk_azel_plot_get_type (), GtkAzelPlot) #define GTK_AZEL_PLOT_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_azel_plot_get_type (), GtkAzelPlotClass) #define GTK_IS_AZEL_PLOT(obj) GTK_CHECK_TYPE (obj, gtk_azel_plot_get_type ()) #define GTK_TYPE_AZEL_PLOT (gtk_azel_plot_get_type ()) #define IS_GTK_AZEL_PLOT(obj) GTK_CHECK_TYPE (obj, gtk_azel_plot_get_type ()) typedef struct _GtkAzelPlot GtkAzelPlot; typedef struct _GtkAzelPlotClass GtkAzelPlotClass; struct _GtkAzelPlot { GtkVBox vbox; GtkWidget *canvas; /*!< The canvas widget */ GooCanvasItemModel *curs; /*!< cusor info */ GooCanvasItemModel *frame; /*!< frame */ GooCanvasItemModel *azg; /*!< Az graph */ GooCanvasItemModel *elg; /*!< El graph */ GooCanvasItemModel *xticksb[AZEL_PLOT_NUM_TICKS]; /*!< x tick marks bottom */ GooCanvasItemModel *xtickst[AZEL_PLOT_NUM_TICKS]; /*!< x tick marks top */ GooCanvasItemModel *xlabels[AZEL_PLOT_NUM_TICKS]; /*!< x tick labels */ GooCanvasItemModel *yticksl[AZEL_PLOT_NUM_TICKS]; /*!< x tick marks left */ GooCanvasItemModel *yticksr[AZEL_PLOT_NUM_TICKS]; /*!< x tick marks right */ GooCanvasItemModel *ylabelsl[AZEL_PLOT_NUM_TICKS]; /*!< left y tick labels */ GooCanvasItemModel *ylabelsr[AZEL_PLOT_NUM_TICKS]; /*!< right y tick labels */ GooCanvasItemModel *xlab[AZEL_PLOT_NUM_TICKS]; /*!< x tick labels */ GooCanvasItemModel *azlab[AZEL_PLOT_NUM_TICKS]; /*!< Az tick labels */ GooCanvasItemModel *ellab[AZEL_PLOT_NUM_TICKS]; /*!< El tick labels */ GooCanvasItemModel *azleg,*elleg,*xleg; /*!< Az and El legend */ qth_t *qth; /*!< Pointer to current location. */ pass_t *pass; guint width; /*!< width of the box */ guint height; /*!< height of the box */ guint x0,y0,xmax,ymax; gdouble maxaz; /*!< max Az 360 or 180 */ gboolean qthinfo; /*!< Show the QTH info. */ gboolean cursinfo; /*!< Track the mouse cursor. */ gboolean extratick; /*!< Show extra ticks */ }; struct _GtkAzelPlotClass { GtkVBoxClass parent_class; }; GtkType gtk_azel_plot_get_type (void); GtkWidget* gtk_azel_plot_new (qth_t *qth, pass_t *pass); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_AZEL_PLOT_H__ */ gpredict-1.3/src/mod-mgr.h0000644000175000017500000000305211532260764012407 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef MOD_MGR_H #define MOD_MGR_H 1 GtkWidget *mod_mgr_create (void); gint mod_mgr_add_module (GtkWidget *module, gboolean dock); gint mod_mgr_remove_module (GtkWidget *module); void mod_mgr_save_state (void); gboolean mod_mgr_mod_is_visible (GtkWidget *module); gint mod_mgr_dock_module (GtkWidget *module); gint mod_mgr_undock_module (GtkWidget *module); void mod_mgr_reload_sats (void); #endif gpredict-1.3/src/sat-pref-predict.c0000644000175000017500000000556711532260764014226 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "sat-pref-predict.h" #include "sat-pref-conditions.h" #include "sat-pref-multi-pass.h" #include "sat-pref-single-pass.h" #include "sat-pref-sky-at-glance.h" /** \brief Create and initialise widgets for the predictor tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_predict_create () { GtkWidget *nbook; nbook = gtk_notebook_new (); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_conditions_create (), gtk_label_new (_("Pass Conditions"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_multi_pass_create (), gtk_label_new (_("Multiple Passes"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_single_pass_create (), gtk_label_new (_("Single Pass"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_sky_at_glance_create (), gtk_label_new (_("Sky at a Glance"))); return nbook; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_predict_cancel () { sat_pref_conditions_cancel (); sat_pref_multi_pass_cancel (); sat_pref_single_pass_cancel (); sat_pref_sky_at_glance_cancel (); } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_predict_ok () { sat_pref_conditions_ok (); sat_pref_multi_pass_ok (); sat_pref_single_pass_ok (); sat_pref_sky_at_glance_ok (); } gpredict-1.3/src/gtk-sat-map-ground-track.h0000644000175000017500000000313711532260764015574 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SAT_MAP_GROUND_TRACK_H__ #define __GTK_SAT_MAP_GROUND_TRACK_H__ 1 #include #include #include #include #include "gtk-sat-map.h" void ground_track_create (GtkSatMap *satmap, sat_t *sat, qth_t *qth, sat_map_obj_t *obj); void ground_track_update (GtkSatMap *satmap, sat_t *sat, qth_t *qth, sat_map_obj_t *obj, gboolean recalc); void ground_track_delete (GtkSatMap *satmap, sat_t *sat, qth_t *qth, sat_map_obj_t *obj, gboolean clear_ssp); #endif gpredict-1.3/src/sat-pref-modules.h0000644000175000017500000000247211532260764014241 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_MODULES_H #define SAT_PREF_MODULES_H 1 GtkWidget *sat_pref_modules_create (GKeyFile *cfg); void sat_pref_modules_cancel (GKeyFile *cfg); void sat_pref_modules_ok (GKeyFile *cfg); #endif gpredict-1.3/src/mod-cfg-get-param.c0000644000175000017500000001203611532260764014231 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Utilities to read module configuration parameters. * * This file contains utility functions that can can be used by modules * to read configuration parameters from the GKeyFile of the module. If * a parameter does not exist in the GKeyFile the corrersponding value * from sat-cfg will be returned. * * The intended use of these functions is to read parameters when creating * new modules. A module may have it's own configuration for most settings * while for some settings the global/default values may be needed. To avoid * too much repetitive coding in the module implementations, the functions * warp this code into one convenient function call. */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" /** \brief Get boolean parameter. * \param f The configuration data for the module. * \param sec Configuration section in the cfg data (see config-keys.h). * \param key Configuration key in the cfg data (see config-keys.h). * \param p SatCfg index to use as fallback. */ gboolean mod_cfg_get_bool (GKeyFile *f, const gchar *sec, const gchar *key, sat_cfg_bool_e p) { GError *error = NULL; gboolean param; /* check whether parameter is present in GKeyFile */ if (g_key_file_has_key (f, sec, key, NULL)) { param = g_key_file_get_boolean (f, sec, key, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to read boolean (%s)"), __FUNCTION__, error->message); g_clear_error (&error); /* get a timeout from global config */ param = sat_cfg_get_bool (p); } } /* get value from sat-cfg */ else { param = sat_cfg_get_bool (p); /* sat_log_log (SAT_LOG_LEVEL_DEBUG, */ /* _("%s: Boolean value not found, using default (%d)"), */ /* __FUNCTION__, param); */ } return param; } gint mod_cfg_get_int (GKeyFile *f, const gchar *sec, const gchar *key, sat_cfg_int_e p) { GError *error = NULL; gint param; /* check whether parameter is present in GKeyFile */ if (g_key_file_has_key (f, sec, key, NULL)) { param = g_key_file_get_integer (f, sec, key, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to read integer (%s)"), __FUNCTION__, error->message); g_clear_error (&error); /* get a timeout from global config */ param = sat_cfg_get_int (p); } } /* get value from sat-cfg */ else { param = sat_cfg_get_int (p); /* sat_log_log (SAT_LOG_LEVEL_DEBUG, */ /* _("%s: Integer value not found, using default (%d)"), */ /* __FUNCTION__, param); */ } return param; } gchar * mod_cfg_get_str (GKeyFile *f, const gchar *sec, const gchar *key, sat_cfg_str_e p) { GError *error = NULL; gchar *param; /* check whether parameter is present in GKeyFile */ if (g_key_file_has_key (f, sec, key, NULL)) { param = g_key_file_get_string (f, sec, key, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to read string (%s)"), __FUNCTION__, error->message); g_clear_error (&error); /* get a timeout from global config */ param = sat_cfg_get_str (p); } } /* get value from sat-cfg */ else { param = sat_cfg_get_str (p); /* sat_log_log (SAT_LOG_LEVEL_DEBUG, */ /* _("%s: String not found, using default (%s)"), */ /* __FUNCTION__, param); */ } return param; } gpredict-1.3/src/sat-cfg.c0000644000175000017500000005504111532260764012371 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \defgroup satcfg Read, manage and store gpredict configuration. * * The purpose with this module is to centralise the access to the gpredict.cfg * configuration file and also to have a central place where the min, max and * default values are defined. */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-log.h" #include "config-keys.h" #include "gtk-sat-module.h" #include "gtk-sat-list.h" #include "gtk-polar-view.h" #include "gtk-single-sat.h" #include "sat-pass-dialogs.h" #include "compat.h" #include "sat-cfg.h" #define LIST_COLUMNS_DEFAULTS (SAT_LIST_FLAG_NAME |\ SAT_LIST_FLAG_AZ |\ SAT_LIST_FLAG_EL |\ SAT_LIST_FLAG_RANGE |\ SAT_LIST_FLAG_DIR |\ SAT_LIST_FLAG_NEXT_EVENT |\ SAT_LIST_FLAG_ALT |\ SAT_LIST_FLAG_ORBIT) #define SINGLE_PASS_COL_DEFAULTS (SINGLE_PASS_FLAG_TIME |\ SINGLE_PASS_FLAG_AZ |\ SINGLE_PASS_FLAG_EL |\ SINGLE_PASS_FLAG_RANGE |\ SINGLE_PASS_FLAG_FOOTPRINT) #define MULTI_PASS_COL_DEFAULTS (MULTI_PASS_FLAG_AOS_TIME |\ MULTI_PASS_FLAG_LOS_TIME |\ MULTI_PASS_FLAG_DURATION |\ MULTI_PASS_FLAG_AOS_AZ |\ MULTI_PASS_FLAG_MAX_EL |\ MULTI_PASS_FLAG_LOS_AZ) #define SINGLE_SAT_FIELD_DEF (SINGLE_SAT_FLAG_AZ |\ SINGLE_SAT_FLAG_EL |\ SINGLE_SAT_FLAG_RANGE |\ SINGLE_SAT_FLAG_RANGE_RATE |\ SINGLE_SAT_FLAG_NEXT_EVENT |\ SINGLE_SAT_FLAG_SSP |\ SINGLE_SAT_FLAG_FOOTPRINT |\ SINGLE_SAT_FLAG_ALT |\ SINGLE_SAT_FLAG_VEL |\ SINGLE_SAT_FLAG_DOPPLER |\ SINGLE_SAT_FLAG_LOSS |\ SINGLE_SAT_FLAG_DELAY |\ SINGLE_SAT_FLAG_MA |\ SINGLE_SAT_FLAG_PHASE |\ SINGLE_SAT_FLAG_ORBIT |\ SINGLE_SAT_FLAG_VISIBILITY) /** \brief Structure representing a boolean value */ typedef struct { gchar *group; /*!< The configration group */ gchar *key; /*!< The configuration key */ gboolean defval; /*!< The default value */ } sat_cfg_bool_t; /** \brief Structure representing an integer value */ typedef struct { gchar *group; /*!< The configration group */ gchar *key; /*!< The configuration key */ gint defval; /*!< The default value */ } sat_cfg_int_t; /** \brief Structure representing a string value */ typedef struct { gchar *group; /*!< The configration group */ gchar *key; /*!< The configuration key */ gchar *defval; /*!< The default value */ } sat_cfg_str_t; /** \brief Array containing the boolean configuration values */ sat_cfg_bool_t sat_cfg_bool[SAT_CFG_BOOL_NUM] = { { "GLOBAL", "USE_LOCAL_TIME", FALSE}, { "GLOBAL", "USE_NSEW", FALSE}, { "GLOBAL", "USE_IMPERIAL", FALSE}, { "GLOBAL", "MAIN_WIN_POS", FALSE}, { "GLOBAL", "MOD_WIN_POS", FALSE}, { "GLOBAL", "MOD_STATE", FALSE}, { "MODULES", "RULES_HINT", TRUE}, { "MODULES", "MAP_QTH_INFO", TRUE}, { "MODULES", "MAP_NEXT_EVENT", TRUE}, { "MODULES", "MAP_CURSOR_TRACK", FALSE}, { "MODULES", "MAP_SHOW_GRID", TRUE}, { "MODULES", "MAP_KEEP_RATIO", FALSE}, { "MODULES", "POLAR_QTH_INFO", TRUE}, { "MODULES", "POLAR_NEXT_EVENT", TRUE}, { "MODULES", "POLAR_CURSOR_TRACK", TRUE}, { "MODULES", "POLAR_EXTRA_AZ_TICKS", FALSE}, { "MODULES", "POLAR_SHOW_TRACK_AUTO", FALSE}, { "TLE", "SERVER_AUTH", FALSE}, { "TLE", "PROXY_AUTH", FALSE}, { "TLE", "ADD_NEW_SATS", TRUE}, { "LOG", "KEEP_LOG_FILES", FALSE}, { "PREDICT", "USE_REAL_T0", FALSE} }; /** \brief Array containing the integer configuration parameters */ sat_cfg_int_t sat_cfg_int[SAT_CFG_INT_NUM] = { { "VERSION", "MAJOR", 0}, { "VERSION", "MINOR", 0}, { "MODULES", "DATA_TIMEOUT", 300}, { "MODULES", "LAYOUT", 2}, /* FIXME */ { "MODULES", "VIEW_1", GTK_SAT_MOD_VIEW_MAP}, /* FIXME */ { "MODULES", "VIEW_2", GTK_SAT_MOD_VIEW_POLAR}, /* FIXME */ { "MODULES", "VIEW_3", GTK_SAT_MOD_VIEW_SINGLE}, /* FIXME */ { "GLOBAL", "WARP", 1}, { "MODULES", "LIST_REFRESH", 1}, { "MODULES", "LIST_COLUMNS", LIST_COLUMNS_DEFAULTS}, { "MODULES", "MAP_REFRESH", 10}, { "MODULES", "MAP_INFO_COLOUR", 0x00FF00FF}, { "MODULES", "MAP_INFO_BGD_COLOUR", 0x000000FF}, { "MODULES", "MAP_QTH_COLOUR", 0x00FFFFFF}, { "MODULES", "MAP_SAT_COLOUR", 0xF0F000FF}, { "MODULES", "MAP_SELECTED_SAT_COLOUR", 0xFFFFFFFF}, { "MODULES", "MAP_COV_AREA_COLOUR", 0xFFFFFF1F}, { "MODULES", "MAP_GRID_COLOUR", 0x7F7F7FC8}, { "MODULES", "MAP_TICK_COLOUR", 0x7F7F7FC8}, { "MODULES", "MAP_TRACK_COLOUR", 0xFF1200BB}, { "MODULES", "MAP_TRACK_NUM", 3}, { "MODULES", "MAP_SHADOW_ALPHA", 0xDD}, { "MODULES", "POLAR_REFRESH", 3}, { "MODULES", "POLAR_CHART_ORIENT", POLAR_VIEW_NESW}, { "MODULES", "POLAR_BGD_COLOUR", 0xFFFFFFFF}, { "MODULES", "POLAR_AXIS_COLOUR", 0x0F0F0F7F}, { "MODULES", "POLAR_TICK_COLOUR", 0x007F00FF}, { "MODULES", "POLAR_SAT_COLOUR", 0x8F0000FF}, { "MODULES", "POLAR_SELECTED_SAT_COL", 0xFF0D0BFF}, { "MODULES", "POLAR_TRACK_COLOUR", 0x0000FFFF}, { "MODULES", "POLAR_INFO_COLOUR", 0x00007FFF}, { "MODULES", "SINGLE_SAT_REFRESH", 1}, { "MODULES", "SINGLE_SAT_FIELDS", SINGLE_SAT_FIELD_DEF}, { "MODULES", "EVENT_LIST_REFRESH", 1}, { "PREDICT", "MINIMUM_ELEV", 5}, { "PREDICT", "NUMBER_OF_PASSES", 10}, { "PREDICT", "LOOK_AHEAD", 3}, { "PREDICT", "TIME_RESOLUTION", 10}, { "PREDICT", "NUMBER_OF_ENTRIES", 20}, { "PREDICT", "SINGLE_PASS_COL", SINGLE_PASS_COL_DEFAULTS}, { "PREDICT", "MULTI_PASS_COL", MULTI_PASS_COL_DEFAULTS}, { "PREDICT", "SAVE_FORMAT", 0}, { "PREDICT", "SAVE_CONTENTS", 0}, { "PREDICT", "TWILIGHT_THRESHOLD", -6}, { "SKY_AT_GLANCE", "TIME_SPAN_HOURS", 8}, { "SKY_AT_GLANCE", "COLOUR_01", 0x3c46c8}, { "SKY_AT_GLANCE", "COLOUR_02", 0x00500a}, { "SKY_AT_GLANCE", "COLOUR_03", 0xd5472b}, { "SKY_AT_GLANCE", "COLOUR_04", 0xd06b38}, { "SKY_AT_GLANCE", "COLOUR_05", 0xcf477a}, { "SKY_AT_GLANCE", "COLOUR_06", 0xbf041f}, { "SKY_AT_GLANCE", "COLOUR_07", 0x688522}, { "SKY_AT_GLANCE", "COLOUR_08", 0x0420bf}, { "SKY_AT_GLANCE", "COLOUR_09", 0xa304bf}, { "SKY_AT_GLANCE", "COLOUR_10", 0x04bdbf}, { "GLOBAL", "WINDOW_POS_X", 0}, { "GLOBAL", "WINDOW_POS_Y", 0}, { "GLOBAL", "WINDOW_WIDTH", 700}, { "GLOBAL", "WINDOW_HEIGHT", 700}, { "GLOBAL", "HTML_BROWSER_TYPE", 0}, { "TLE", "AUTO_UPDATE_FREQ", 2}, { "TLE", "AUTO_UPDATE_ACTION", 1}, { "TLE", "LAST_UPDATE", 0}, { "LOG", "CLEAN_AGE", 0}, /* 0 = Never clean */ { "LOG", "LEVEL", 4} }; /** \brief Array containing the string configuration values */ sat_cfg_str_t sat_cfg_str[SAT_CFG_STR_NUM] = { { "GLOBAL", "TIME_FORMAT", "%Y/%m/%d %H:%M:%S"}, { "GLOBAL", "DEFAULT_QTH", "sample.qth"}, { "GLOBAL", "OPEN_MODULES", "Amateur"}, { "GLOBAL", "HTML_BROWSER", NULL}, { "MODULES", "GRID", "1;0;2;0;1;2;0;1;1;2;3;1;2;1;2"}, { "MODULES", "MAP_FILE", "nasa-bmng-07_1024.jpg"}, { "MODULES", "MAP_FONT", "Sans 8"}, { "MODULES", "POLAR_FONT", "Sans 10"}, { "TLE", "SERVER", "http://www.celestrak.com/NORAD/elements/"}, { "TLE", "FILES", "amateur.txt;cubesat.txt;dmc.txt;education.txt;"\ "engineering.txt;galileo.txt;geo.txt;geodetic.txt;globalstar.txt;"\ "glo-ops.txt;goes.txt;gorizont.txt;gps-ops.txt;intelsat.txt;"\ "iridium.txt;military.txt;molniya.txt;musson.txt;nnss.txt;noaa.txt;"\ "orbcomm.txt;other.txt;other-comm.txt;radar.txt;raduga.txt;resource.txt;"\ "sarsat.txt;sbas.txt;science.txt;tdrss.txt;tle-new.txt;visual.txt;weather.txt;"\ "x-comm.txt"}, { "TLE", "PROXY", NULL}, { "TLE", "FILE_DIR", NULL}, { "TLE", "EXTENSION", "*.*"}, { "PREDICT", "SAVE_DIR", NULL} }; /* The configuration data buffer */ static GKeyFile *config = NULL; /** \brief Load configuration data. * \return 0 if everything OK, 1 otherwise. * * This function reads the configuration data from gpredict.cfg into * memory. This function must be called very early at program start. * * The the configuration data in memory is already "loaded" the data will * be ereased first. */ guint sat_cfg_load () { gchar *keyfile,*confdir; GError *error = NULL; if (config != NULL) sat_cfg_close (); /* load the configuration file */ config = g_key_file_new (); confdir = get_user_conf_dir (); keyfile = g_strconcat (confdir, G_DIR_SEPARATOR_S, "gpredict.cfg", NULL); g_free (confdir); g_key_file_load_from_file (config, keyfile, G_KEY_FILE_KEEP_COMMENTS, &error); g_free (keyfile); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Error reading config file (%s)"), __FUNCTION__, error->message); sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Using built-in defaults"), __FUNCTION__); g_clear_error (&error); return 1; } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Everything OK."), __FUNCTION__); } /* if config version is < 1.1; reset SAT_CFG_STR_TLE_FILES */ guint ver; ver = 10*sat_cfg_get_int (SAT_CFG_INT_VERSION_MAJOR) + sat_cfg_get_int (SAT_CFG_INT_VERSION_MINOR); if (ver < 11) { sat_cfg_reset_str (SAT_CFG_STR_TLE_FILES); sat_cfg_set_int (SAT_CFG_INT_VERSION_MAJOR, 1); sat_cfg_set_int (SAT_CFG_INT_VERSION_MINOR, 1); } return 0; } /** \brief Save configuration data. * \return 0 on success, 1 if an error occured. * * This function saves the configuration data currently stored in * memory to the gpredict.cfg file. */ guint sat_cfg_save () { gsize length; gsize written; GError *error = NULL; gchar *cfgstr; gchar *keyfile; gchar *confdir; GIOChannel *cfgfile; guint err = 0; /* convert configuration data struct to charachter string */ cfgstr = g_key_file_to_data (config, &length, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create config data (%s)."), __FUNCTION__, error->message); g_clear_error (&error); err = 1; } else { /* create and open a file for writing */ confdir = get_user_conf_dir (); keyfile = g_strconcat (confdir, G_DIR_SEPARATOR_S, "gpredict.cfg", NULL); g_free (confdir); cfgfile = g_io_channel_new_file (keyfile, "w", &error); g_free (keyfile); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create config file (%s)."), __FUNCTION__, error->message); g_clear_error (&error); err = 1; } else { g_io_channel_write_chars (cfgfile, cfgstr, length, &written, &error); g_io_channel_shutdown (cfgfile, TRUE, NULL); g_io_channel_unref (cfgfile); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error writing config data (%s)."), __FUNCTION__, error->message); g_clear_error (&error); err = 1; } else if (length != written) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Wrote only %d out of %d chars."), __FUNCTION__, written, length); err = 1; } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Configuration saved."), __FUNCTION__); err = 0; } } g_free (cfgstr); } return err; } /** \brief Close configuration module. * * This function cleans up the memory allocated to the storage and * management of configuration data. Note: configuration data will * no be accessible after call to this function, unless sat_cfg_load * is called again. This function should only be called when the * program exits. */ void sat_cfg_close () { if (config != NULL) { g_key_file_free (config); config = NULL; } } /** \brief Get boolean value */ gboolean sat_cfg_get_bool (sat_cfg_bool_e param) { gboolean value = FALSE; GError *error = NULL; if (param < SAT_CFG_BOOL_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); /* return default value */ value = sat_cfg_bool[param].defval; } else { /* fetch value */ value = g_key_file_get_boolean (config, sat_cfg_bool[param].group, sat_cfg_bool[param].key, &error); if (error != NULL) { g_clear_error (&error); value = sat_cfg_bool[param].defval; } } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown BOOL param index (%d)\n"), __FUNCTION__, param); } return value; } /** \brief Get default value of boolean parameter */ gboolean sat_cfg_get_bool_def (sat_cfg_bool_e param) { gboolean value = FALSE; if (param < SAT_CFG_BOOL_NUM) { value = sat_cfg_bool[param].defval; } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown BOOL param index (%d)\n"), __FUNCTION__, param); } return value; } /** \brief Store a boolean configuration value. * \param param The parameter to store. * \param value The value of the parameter. * * This function stores a boolean configuration value in the configuration * table. */ void sat_cfg_set_bool (sat_cfg_bool_e param, gboolean value) { if (param < SAT_CFG_BOOL_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); } else { g_key_file_set_boolean (config, sat_cfg_bool[param].group, sat_cfg_bool[param].key, value); } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown BOOL param index (%d)\n"), __FUNCTION__, param); } } void sat_cfg_reset_bool (sat_cfg_bool_e param) { if (param < SAT_CFG_BOOL_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); } else { g_key_file_remove_key (config, sat_cfg_bool[param].group, sat_cfg_bool[param].key, NULL); } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown BOOL param index (%d)\n"), __FUNCTION__, param); } } /** \brief Get string value * * Return a newly allocated gchar * which must be freed when no longer needed. */ gchar *sat_cfg_get_str (sat_cfg_str_e param) { gchar *value; GError *error = NULL; if (param < SAT_CFG_STR_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); /* return default value */ value = g_strdup (sat_cfg_str[param].defval); } else { /* fetch value */ value = g_key_file_get_string (config, sat_cfg_str[param].group, sat_cfg_str[param].key, &error); if (error != NULL) { g_clear_error (&error); value = g_strdup (sat_cfg_str[param].defval); } } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown STR param index (%d)\n"), __FUNCTION__, param); value = g_strdup ("ERROR"); } return value; } /** \brief Get default value of string parameter * * Returns a newly allocated gchar * which must be freed when no longer needed. */ gchar *sat_cfg_get_str_def (sat_cfg_str_e param) { gchar *value; if (param < SAT_CFG_STR_NUM) { value = g_strdup (sat_cfg_str[param].defval); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown STR param index (%d)\n"), __FUNCTION__, param); value = g_strdup ("ERROR"); } return value; } /** \brief Store a str configuration value. */ void sat_cfg_set_str (sat_cfg_str_e param, const gchar *value) { if (param < SAT_CFG_STR_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); } else { if (value) { g_key_file_set_string (config, sat_cfg_str[param].group, sat_cfg_str[param].key, value); } else { /* remove key from config */ g_key_file_remove_key (config, sat_cfg_str[param].group, sat_cfg_str[param].key, NULL); } } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown STR param index (%d)\n"), __FUNCTION__, param); } } void sat_cfg_reset_str (sat_cfg_str_e param) { if (param < SAT_CFG_STR_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); } else { g_key_file_remove_key (config, sat_cfg_str[param].group, sat_cfg_str[param].key, NULL); } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown STR param index (%d)\n"), __FUNCTION__, param); } } gint sat_cfg_get_int (sat_cfg_int_e param) { gint value = 0; GError *error = NULL; if (param < SAT_CFG_INT_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); /* return default value */ value = sat_cfg_int[param].defval; } else { /* fetch value */ value = g_key_file_get_integer (config, sat_cfg_int[param].group, sat_cfg_int[param].key, &error); if (error != NULL) { g_clear_error (&error); value = sat_cfg_int[param].defval; } } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown INT param index (%d)\n"), __FUNCTION__, param); } return value; } gint sat_cfg_get_int_def (sat_cfg_int_e param) { gint value = 0; if (param < SAT_CFG_INT_NUM) { value = sat_cfg_int[param].defval; } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown INT param index (%d)\n"), __FUNCTION__, param); } return value; } void sat_cfg_set_int (sat_cfg_int_e param, gint value) { if (param < SAT_CFG_INT_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); } else { g_key_file_set_integer (config, sat_cfg_int[param].group, sat_cfg_int[param].key, value); } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown INT param index (%d)\n"), __FUNCTION__, param); } } void sat_cfg_reset_int (sat_cfg_int_e param) { if (param < SAT_CFG_INT_NUM) { if (config == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module not initialised\n"), __FUNCTION__); } else { g_key_file_remove_key (config, sat_cfg_int[param].group, sat_cfg_int[param].key, NULL); } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Unknown INT param index (%d)\n"), __FUNCTION__, param); } } gpredict-1.3/src/gtk-sat-data.h0000644000175000017500000000270111532260764013326 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SAT_DATA_H__ #define __GTK_SAT_DATA_H__ 1 #include #include "sgpsdp/sgp4sdp4.h" #include "qth-data.h" gint gtk_sat_data_read_sat (gint catnum, sat_t *sat); void gtk_sat_data_init_sat (sat_t *sat, qth_t *qth); void gtk_sat_data_copy_sat (const sat_t *source, sat_t *dest, qth_t *qth); void gtk_sat_data_free_sat (sat_t *sat); #endif gpredict-1.3/src/gtk-sat-module-popup.c0000644000175000017500000012425111532260764015043 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "gpredict-utils.h" #include "mod-mgr.h" #include "compat.h" #include "gtk-sky-glance.h" #include "sat-cfg.h" #ifdef HAVE_CONFIG_H # include #endif #include "gtk-sat-module.h" #include "gtk-sat-module-tmg.h" #include "gtk-sat-module-popup.h" #include "gtk-rig-ctrl.h" #include "gtk-rot-ctrl.h" #include "config-keys.h" extern GtkWidget *app; /* in main.c */ static void config_cb (GtkWidget *menuitem, gpointer data); static void clone_cb (GtkWidget *menuitem, gpointer data); static void docking_state_cb (GtkWidget *menuitem, gpointer data); static void screen_state_cb (GtkWidget *menuitem, gpointer data); static void sky_at_glance_cb (GtkWidget *menuitem, gpointer data); static void tmgr_cb (GtkWidget *menuitem, gpointer data); static void rigctrl_cb (GtkWidget *menuitem, gpointer data); static void rotctrl_cb (GtkWidget *menuitem, gpointer data); static void delete_cb (GtkWidget *menuitem, gpointer data); static void close_cb (GtkWidget *menuitem, gpointer data); static void name_changed (GtkWidget *widget, gpointer data); static void destroy_rotctrl (GtkWidget *window, gpointer data); static void destroy_rigctrl (GtkWidget *window, gpointer data); static void destroy_skg (GtkWidget *window, gpointer data); static gint window_delete (GtkWidget *widget, GdkEvent *event, gpointer data); /** \brief Create and run GtkSatModule popup menu. * \param module The module that should have the popup menu attached to it. * * This function ctreates and executes a popup menu that is related to a * GtkSatModule widget. The module must be a valid GtkSatModule, since it makes * no sense whatsoever to have this kind of popup menu without a GtkSatModule * parent. * */ void gtk_sat_module_popup (GtkSatModule *module) { GtkWidget *menu; GtkWidget *menuitem; GtkWidget *image; gchar *buff; if ((module == NULL) || !IS_GTK_SAT_MODULE (module)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: %s called with NULL parameter!"), __FILE__, __LINE__, __FUNCTION__); return; } menu = gtk_menu_new (); if (module->state == GTK_SAT_MOD_STATE_DOCKED) { menuitem = gtk_image_menu_item_new_with_label (_("Detach module")); buff = icon_file_name ("gpredict-notebook.png"); image = gtk_image_new_from_file (buff); g_free (buff); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (docking_state_cb), module); } else { menuitem = gtk_image_menu_item_new_with_label (_("Attach module")); buff = icon_file_name ("gpredict-notebook.png"); image = gtk_image_new_from_file (buff); g_free (buff); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (docking_state_cb), module); } if (module->state == GTK_SAT_MOD_STATE_FULLSCREEN) { menuitem = gtk_image_menu_item_new_with_label (_("Exit full screen")); image = gtk_image_new_from_stock (GTK_STOCK_LEAVE_FULLSCREEN, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (screen_state_cb), module); } else { menuitem = gtk_image_menu_item_new_with_label (_("Full screen")); image = gtk_image_new_from_stock (GTK_STOCK_FULLSCREEN, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (screen_state_cb), module); } /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* sky at a glance */ menuitem = gtk_image_menu_item_new_with_label (_("Sky at a glance")); buff = icon_file_name ("gpredict-planner-small.png"); image = gtk_image_new_from_file (buff); g_free (buff); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (sky_at_glance_cb), module); /* time manager */ menuitem = gtk_image_menu_item_new_with_label (_("Time Controller")); buff = icon_file_name ("gpredict-clock-small.png"); image = gtk_image_new_from_file (buff); g_free (buff); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (tmgr_cb), module); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* Radio Control */ menuitem = gtk_image_menu_item_new_with_label (_("Radio Control")); buff = icon_file_name ("gpredict-oscilloscope-small.png"); image = gtk_image_new_from_file (buff); g_free (buff); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (rigctrl_cb), module); /* Antenna Control */ menuitem = gtk_image_menu_item_new_with_label (_("Antenna Control")); buff = icon_file_name ("gpredict-antenna-small.png"); image = gtk_image_new_from_file (buff); g_free (buff); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (rotctrl_cb), module); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* configure */ menuitem = gtk_image_menu_item_new_with_label (_("Configure")); image = gtk_image_new_from_stock (GTK_STOCK_PROPERTIES, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (config_cb), module); /* clone */ menuitem = gtk_image_menu_item_new_with_label (_("Clone...")); image = gtk_image_new_from_stock (GTK_STOCK_COPY, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (clone_cb), module); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* delete module */ menuitem = gtk_image_menu_item_new_with_label (_("Delete")); image = gtk_image_new_from_stock (GTK_STOCK_DELETE, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (delete_cb), module); /* close */ menuitem = gtk_image_menu_item_new_with_label (_("Close")); image = gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (close_cb), module); gtk_widget_show_all (menu); gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gdk_event_get_time (NULL)); } /** \brief Configure module. * * This function is called when the user selects the configure * menu item in the GtkSatModule popup menu. It is a simple * wrapper for gtk_sat_module_config_cb * */ static void config_cb (GtkWidget *menuitem, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); if (module->rigctrlwin || module->rotctrlwin) { GtkWidget *dialog; /* FIXME: should offer option to close controllers */ dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("A module can not be configured while the "\ "radio or rotator controller is active.\n\n"\ "Please close the radio and rotator controllers "\ "and try again.")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } else { gtk_sat_module_config_cb (menuitem, data); } } /** \brief Clone module. * * This function is called when the user selects the clone * menu item in the GtkSatModule popup menu. the function creates * a dialog in which the user is asked for a new module name. * When a valid module name is available and the user clicks on OK, * an exact copy of the currwent module is created. * By default, the nes module will be opened but the user has the * possibility to override this in the dialog window. * */ static void clone_cb (GtkWidget *menuitem, gpointer data) { GtkWidget *dialog; GtkWidget *entry; GtkWidget *label; GtkWidget *toggle; GtkTooltips *tooltips; guint response; GtkSatModule *module = GTK_SAT_MODULE (data); GtkSatModule *newmod; gchar *source,*target; gchar *icon; /* icon file name */ gchar *title; /* window title */ dialog = gtk_dialog_new_with_buttons (_("Clone Module"), GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (module))), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); /* label */ label = gtk_label_new (_("Name of new module:")); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0); /* name entry */ entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (entry), 25); gtk_entry_set_text (GTK_ENTRY (entry), module->name); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, entry, _("Enter a short name for this module.\n"\ "Allowed characters: 0..9, a..z, A..Z, - and _"), _("The name will be used to identify the module "\ "and it is also used a file name for saving the data."\ "Max length is 25 characters.")); /* attach changed signal so that we can enable OK button when a proper name has been entered oh, btw. disable OK button to begin with.... */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); g_signal_connect (entry, "changed", G_CALLBACK (name_changed), dialog); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), entry, FALSE, FALSE, 0); /* check button */ toggle = gtk_check_button_new_with_label (_("Open module when created")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), TRUE); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, toggle, _("If checked, the new module will be opened "\ "after it has been created"), NULL); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), toggle, FALSE, FALSE, 20); gtk_widget_show_all (GTK_DIALOG (dialog)->vbox); /* run dialog */ response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { case GTK_RESPONSE_OK: sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d: Cloning %s => %s"), __FILE__, __LINE__, module->name, gtk_entry_get_text (GTK_ENTRY (entry))); /* build full file names */ gchar *moddir = get_modules_dir (); source = g_strconcat (moddir, G_DIR_SEPARATOR_S, module->name, ".mod", NULL); target = g_strconcat (moddir, G_DIR_SEPARATOR_S, gtk_entry_get_text (GTK_ENTRY (entry)), ".mod", NULL); g_free (moddir); /* copy file */ if (gpredict_file_copy (source, target)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to clone %s."), __FILE__, __LINE__, module->name); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d: Successfully cloned %s."), __FILE__, __LINE__, module->name); /* open module if requested */ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (toggle))) { newmod = GTK_SAT_MODULE (gtk_sat_module_new (target)); newmod->state = module->state; if (newmod->state == GTK_SAT_MOD_STATE_DOCKED) { /* add to module manager */ mod_mgr_add_module (GTK_WIDGET (newmod), TRUE); } else { /* add to module manager */ mod_mgr_add_module (GTK_WIDGET (newmod), FALSE); /* create window */ newmod->win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (newmod->win), newmod->name); title = g_strconcat ("GPREDICT: ", newmod->name, " (", newmod->qth->name, ")", NULL); gtk_window_set_title (GTK_WINDOW (newmod->win), title); g_free (title); /* use size of source module */ gtk_window_set_default_size (GTK_WINDOW (newmod->win), GTK_WIDGET (module)->allocation.width, GTK_WIDGET (module)->allocation.height); g_signal_connect (G_OBJECT (newmod->win), "configure_event", G_CALLBACK (module_window_config_cb), newmod); /* add module to window */ gtk_container_add (GTK_CONTAINER (newmod->win), GTK_WIDGET (newmod)); /* window icon */ icon = icon_file_name ("gpredict-icon.png"); if (g_file_test (icon, G_FILE_TEST_EXISTS)) { gtk_window_set_icon_from_file (GTK_WINDOW (newmod->win), icon, NULL); } g_free (icon); /* show window */ gtk_widget_show_all (newmod->win); } } } /* clean up */ g_free (source); g_free (target); break; case GTK_RESPONSE_CANCEL: sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d: Cloning cancelled by user."), __FILE__, __LINE__); break; default: sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d: Cloning interrupted."), __FILE__, __LINE__); break; } gtk_widget_destroy (dialog); } /** \brief Toggle dockig state. * * This function is called when the user selects the (Un)Dock menu * item in the GtkSatModule popup menu. If the current module state * is DOCKED, the module will be undocked and moved into it's own, * GtkWindow. If the current module state is WINDOW or FULLSCREEN, * the module will be docked. * * The text of the menu item will be changed corresponding to the * action that has been performed. */ static void docking_state_cb (GtkWidget *menuitem, gpointer data) { GtkWidget *module = GTK_WIDGET (data); gint w,h; gchar *icon; /* icon file name */ gchar *title; /* window title */ switch (GTK_SAT_MODULE (module)->state) { case GTK_SAT_MOD_STATE_DOCKED: /* get stored size; use size from main window if size not explicitly stoed */ if (g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, NULL)) { w = g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, NULL); } else { w = module->allocation.width; } if (g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, NULL)) { h = g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, NULL); } else { h = module->allocation.height; } /* increase reference count of module */ g_object_ref (module); /* we don't need the positions */ //GTK_SAT_MODULE (module)->vpanedpos = -1; //GTK_SAT_MODULE (module)->hpanedpos = -1; /* undock from mod-mgr */ mod_mgr_undock_module (module); /* create window */ GTK_SAT_MODULE (module)->win = gtk_window_new (GTK_WINDOW_TOPLEVEL); title = g_strconcat ("GPREDICT: ", GTK_SAT_MODULE (module)->name, " (", GTK_SAT_MODULE (module)->qth->name, ")", NULL); gtk_window_set_title (GTK_WINDOW (GTK_SAT_MODULE (module)->win), title); g_free (title); gtk_window_set_default_size (GTK_WINDOW (GTK_SAT_MODULE (module)->win), w, h); g_signal_connect (G_OBJECT (GTK_SAT_MODULE (module)->win), "configure_event", G_CALLBACK (module_window_config_cb), module); /* window icon */ icon = icon_file_name ("gpredict-icon.png"); if (g_file_test (icon, G_FILE_TEST_EXISTS)) { gtk_window_set_icon_from_file (GTK_WINDOW (GTK_SAT_MODULE (module)->win), icon, NULL); } g_free (icon); /* move window to stored position if requested by configuration */ if (sat_cfg_get_bool (SAT_CFG_BOOL_MOD_WIN_POS) && g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, NULL) && g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, NULL)) { gtk_window_move (GTK_WINDOW (GTK_SAT_MODULE (module)->win), g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, NULL), g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, NULL)); } /* add module to window */ gtk_container_add (GTK_CONTAINER (GTK_SAT_MODULE (module)->win), module); /* change internal state */ GTK_SAT_MODULE (module)->state = GTK_SAT_MOD_STATE_WINDOW; /* store new state in configuration */ g_key_file_set_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_STATE, GTK_SAT_MOD_STATE_WINDOW); /* decrease reference count of module */ g_object_unref (module); /* show window */ gtk_widget_show_all (GTK_SAT_MODULE (module)->win); /* reparent time manager window if visible */ if (GTK_SAT_MODULE (module)->tmgActive) { gtk_window_set_transient_for (GTK_WINDOW (GTK_SAT_MODULE (module)->tmgWin), GTK_WINDOW (GTK_SAT_MODULE (module)->win)); } break; case GTK_SAT_MOD_STATE_WINDOW: case GTK_SAT_MOD_STATE_FULLSCREEN: /* increase referene count */ g_object_ref (module); /* reparent time manager window if visible */ if (GTK_SAT_MODULE (module)->tmgActive) { gtk_window_set_transient_for (GTK_WINDOW (GTK_SAT_MODULE (module)->tmgWin), GTK_WINDOW (app)); } /* remove module from window, destroy window */ gtk_container_remove (GTK_CONTAINER (GTK_SAT_MODULE (module)->win), module); gtk_widget_destroy (GTK_SAT_MODULE (module)->win); GTK_SAT_MODULE (module)->win = NULL; /* dock into mod-mgr */ mod_mgr_dock_module (module); /* change internal state */ GTK_SAT_MODULE (module)->state = GTK_SAT_MOD_STATE_DOCKED; /* store new state in configuration */ g_key_file_set_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_STATE, GTK_SAT_MOD_STATE_DOCKED); /* decrease reference count of module */ g_object_unref (module); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Unknown module state: %d"), __FILE__, __LINE__, GTK_SAT_MODULE (module)->state); break; } } /** \brief Toggle screen state. * * This function is intended to toggle between FULLSCREEN * and WINDOW state. */ static void screen_state_cb (GtkWidget *menuitem, gpointer data) { GtkWidget *module = GTK_WIDGET (data); gint w,h; gchar *icon; /* icon file name */ gchar *title; /* window title */ switch (GTK_SAT_MODULE (module)->state) { case GTK_SAT_MOD_STATE_DOCKED: /* increase reference count of module */ g_object_ref (module); /* undock from mod-mgr */ mod_mgr_undock_module (module); /* create window */ GTK_SAT_MODULE (module)->win = gtk_window_new (GTK_WINDOW_TOPLEVEL); title = g_strconcat ("GPREDICT: ", GTK_SAT_MODULE (module)->name, " (", GTK_SAT_MODULE (module)->qth->name, ")", NULL); gtk_window_set_title (GTK_WINDOW (GTK_SAT_MODULE (module)->win), title); g_free (title); /* window icon */ icon = icon_file_name ("gpredict-icon.png"); if (g_file_test (icon, G_FILE_TEST_EXISTS)) { gtk_window_set_icon_from_file (GTK_WINDOW (GTK_SAT_MODULE (module)->win), icon, NULL); } g_free (icon); /* add module to window */ gtk_container_add (GTK_CONTAINER (GTK_SAT_MODULE (module)->win), module); /* change internal state */ GTK_SAT_MODULE (module)->state = GTK_SAT_MOD_STATE_FULLSCREEN; /* decrease reference count of module */ g_object_unref (module); gtk_window_fullscreen (GTK_WINDOW (GTK_SAT_MODULE (module)->win)); /* show window */ gtk_widget_show_all (GTK_SAT_MODULE (module)->win); /* reparent time manager window if visible */ if (GTK_SAT_MODULE (module)->tmgActive) { gtk_window_set_transient_for (GTK_WINDOW (GTK_SAT_MODULE (module)->tmgWin), GTK_WINDOW (GTK_SAT_MODULE (module)->win)); } break; case GTK_SAT_MOD_STATE_WINDOW: /* change internal state */ GTK_SAT_MODULE (module)->state = GTK_SAT_MOD_STATE_FULLSCREEN; gtk_window_fullscreen (GTK_WINDOW (GTK_SAT_MODULE (module)->win)); gtk_window_set_default_size (GTK_WINDOW (GTK_SAT_MODULE (module)->win), 800, 600); break; case GTK_SAT_MOD_STATE_FULLSCREEN: /* change internal state */ GTK_SAT_MODULE (module)->state = GTK_SAT_MOD_STATE_WINDOW; gtk_window_unfullscreen (GTK_WINDOW (GTK_SAT_MODULE (module)->win)); /* get stored size; use some standard size if not explicitly specified */ if (g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, NULL)) { w = g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, NULL); } else { w = 800; } if (g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, NULL)) { h = g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, NULL); } else { h = 600; } gtk_window_set_default_size (GTK_WINDOW (GTK_SAT_MODULE (module)->win), w, h); /* move window to stored position if requested by configuration */ if (sat_cfg_get_bool (SAT_CFG_BOOL_MOD_WIN_POS) && g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, NULL) && g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, NULL)) { gtk_window_move (GTK_WINDOW (GTK_SAT_MODULE (module)->win), g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, NULL), g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, NULL)); } /* store new state in configuration */ g_key_file_set_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_STATE, GTK_SAT_MOD_STATE_WINDOW); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Unknown module state: %d"), __FILE__, __LINE__, GTK_SAT_MODULE (module)->state); break; } } /** \brief Invoke Sky-at-glance. * * This function is a shortcut to the sky at glance function * in that it will make the predictions with the satellites * tracked in the current module. */ static void sky_at_glance_cb (GtkWidget *menuitem, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); //GtkWidget *skg; //GtkWidget *window; gchar *buff; /* if module is busy wait until done then go on */ g_mutex_lock(module->busy); if (module->skgwin != NULL) { /* there is already a sky at glance for this module */ gtk_window_present (GTK_WINDOW (module->skgwin)); g_mutex_unlock(module->busy); return; } /* create window */ module->skgwin = gtk_window_new (GTK_WINDOW_TOPLEVEL); buff = g_strdup_printf (_("The sky at a glance (%s)"), module->name); gtk_window_set_title (GTK_WINDOW (module->skgwin), buff); g_free (buff); g_signal_connect (G_OBJECT (module->skgwin), "delete_event", G_CALLBACK (window_delete), NULL); g_signal_connect (G_OBJECT (module->skgwin), "destroy", G_CALLBACK (destroy_skg), module); /* window icon */ buff = icon_file_name ("gpredict-planner.png"); gtk_window_set_icon_from_file (GTK_WINDOW (module->skgwin), buff, NULL); g_free (buff); /* create sky at a glance widget */ if (sat_cfg_get_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0)) { module->skg = gtk_sky_glance_new (module->satellites, module->qth, 0.0); } else { module->skg = gtk_sky_glance_new (module->satellites, module->qth, module->tmgCdnum); } /* store time at which GtkSkyGlance has been created */ module->lastSkgUpd = module->tmgCdnum; gtk_container_set_border_width (GTK_CONTAINER (module->skgwin), 10); gtk_container_add (GTK_CONTAINER (module->skgwin), module->skg); gtk_widget_show_all (module->skgwin); g_mutex_unlock(module->busy); } /** \brief Open time manager. */ static void tmgr_cb (GtkWidget *menuitem, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); tmg_create (module); } /** \brief Open Radio control window. * \param menuitem The menuitem that was selected. * \param data Pointer the GtkSatModule. */ static void rigctrl_cb (GtkWidget *menuitem, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); gchar *buff; if (module->rigctrlwin != NULL) { /* there is already a roto controller for this module */ gtk_window_present (GTK_WINDOW (module->rigctrlwin)); return; } module->rigctrl = gtk_rig_ctrl_new (module); if (module->rigctrl == NULL) { /* gtk_rot_ctrl_new returned NULL becasue no radios are configured */ GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("You have no radio configuration!\n"\ "Please configure a radio first.") ); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_window_set_title (GTK_WINDOW (dialog), _("ERROR")); gtk_widget_show_all (dialog); return; } /* create a window */ module->rigctrlwin = gtk_window_new (GTK_WINDOW_TOPLEVEL); buff = g_strdup_printf (_("Gpredict Radio Control: %s"), module->name); gtk_window_set_title (GTK_WINDOW (module->rigctrlwin), buff); g_free (buff); g_signal_connect (G_OBJECT (module->rigctrlwin), "delete_event", G_CALLBACK (window_delete), NULL); g_signal_connect (G_OBJECT (module->rigctrlwin), "destroy", G_CALLBACK (destroy_rigctrl), module); /* window icon */ buff = icon_file_name ("gpredict-oscilloscope.png"); gtk_window_set_icon_from_file (GTK_WINDOW (module->rigctrlwin), buff, NULL); g_free (buff); gtk_container_add (GTK_CONTAINER (module->rigctrlwin), module->rigctrl); gtk_widget_show_all (module->rigctrlwin); } /** \brief Destroy radio control window. * \param window Pointer to the radio control window. * \param data Pointer to the GtkSatModule to which this controller is attached. * * This function is called automatically when the window is destroyed. */ static void destroy_rigctrl (GtkWidget *window, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); module->rigctrlwin = NULL; module->rigctrl = NULL; } /** \brief Open antenna rotator control window. * \param menuitem The menuitem that was selected. * \param data Pointer the GtkSatModule. */ static void rotctrl_cb (GtkWidget *menuitem, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); gchar *buff; if (module->rotctrlwin != NULL) { /* there is already a roto controller for this module */ gtk_window_present (GTK_WINDOW (module->rotctrlwin)); return; } module->rotctrl = gtk_rot_ctrl_new (module); if (module->rotctrl == NULL) { /* gtk_rot_ctrl_new returned NULL becasue no rotators are configured */ GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("You have no rotator configuration!\n"\ "Please configure an antenna rotator first.") ); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_window_set_title (GTK_WINDOW (dialog), _("ERROR")); gtk_widget_show_all (dialog); return; } /* create a window */ module->rotctrlwin = gtk_window_new (GTK_WINDOW_TOPLEVEL); buff = g_strdup_printf (_("Gpredict Rotator Control: %s"), module->name); gtk_window_set_title (GTK_WINDOW (module->rotctrlwin), buff); g_free (buff); g_signal_connect (G_OBJECT (module->rotctrlwin), "delete_event", G_CALLBACK (window_delete), module); g_signal_connect (G_OBJECT (module->rotctrlwin), "destroy", G_CALLBACK (destroy_rotctrl), module); /* window icon */ buff = icon_file_name ("gpredict-antenna.png"); gtk_window_set_icon_from_file (GTK_WINDOW (module->rotctrlwin), buff, NULL); g_free (buff); gtk_container_add (GTK_CONTAINER (module->rotctrlwin), module->rotctrl); gtk_widget_show_all (module->rotctrlwin); } /** \brief Destroy rotator control window. * \param window Pointer to the rotator control window. * \param data Pointer to the GtkSatModule to which this controller is attached. * * This function is called automatically when the window is destroyed. */ static void destroy_rotctrl (GtkWidget *window, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); module->rotctrlwin = NULL; module->rotctrl = NULL; } /** \brief Destroy sky at glance window. * \param window Pointer to the sky at glance window. * \param data Pointer to the GtkSatModule to which this widget is attached. * * This function is called automatically when the window is destroyed. */ static void destroy_skg (GtkWidget *window, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); module->skgwin = NULL; module->skg = NULL; } /** \brief Ensure that deleted top-level windows are destroyed */ static gint window_delete (GtkWidget *widget, GdkEvent *event, gpointer data) { return FALSE; } /** \brief Close module. * * This function is called when the user selects the close menu * item in the GtkSatModule popup menu. It is simply a wrapper * for gtk_sat_module_close_cb, which will close the current module. */ static void close_cb (GtkWidget *menuitem, gpointer data) { gtk_sat_module_close_cb (menuitem, data); } /** \brief Close and permanently delete module. * * This function is called when the user selects the delete menu * item in the GtkSatModule popup menu. First it will close the module * with gtk_sat_module_close_cb, which will close the current module, * whereafter the module file will be deleted from the disk. */ static void delete_cb (GtkWidget *menuitem, gpointer data) { gchar *file; GtkWidget *dialog; gchar *moddir; moddir = get_modules_dir (); file = g_strconcat (moddir, G_DIR_SEPARATOR_S, GTK_SAT_MODULE (data)->name, ".mod", NULL); g_free (moddir); gtk_sat_module_close_cb (menuitem, data); /* ask user to confirm removal */ dialog = gtk_message_dialog_new_with_markup (NULL, //GTK_WINDOW (parent), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("This operation will permanently delete\n%s\n"\ "from the disk.\nDo you you want to proceed?"), file); switch (gtk_dialog_run (GTK_DIALOG (dialog))) { case GTK_RESPONSE_YES: if (g_remove (file)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to delete %s."), __FILE__, __LINE__, file); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: %s deleted permanently."), __FILE__, __LINE__, file); } break; default: break; } gtk_widget_destroy (dialog); g_free (file); } /** \brief Manage name changes. * * This function is called when the contents of the name entry changes. * The primary purpose of this function is to check whether the char length * of the name is greater than zero, if yes enable the OK button of the dialog. */ static void name_changed (GtkWidget *widget, gpointer data) { const gchar *text; gchar *entry, *end, *j; gint len, pos; GtkWidget *dialog = GTK_WIDGET (data); /* step 1: ensure that only valid characters are entered (stolen from xlog, tnx pg4i) */ entry = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if ((len = g_utf8_strlen (entry, -1)) > 0) { end = entry + g_utf8_strlen (entry, -1); for (j = entry; j < end; ++j) { switch (*j) { case '0' ... '9': case 'a' ... 'z': case 'A' ... 'Z': case '-': case '_': break; default: gdk_beep (); pos = gtk_editable_get_position (GTK_EDITABLE (widget)); gtk_editable_delete_text (GTK_EDITABLE (widget), pos, pos+1); break; } } } /* step 2: if name seems all right, enable OK button */ text = gtk_entry_get_text (GTK_ENTRY (widget)); if (g_utf8_strlen (text, -1) > 0) { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, TRUE); } else { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); } } /** \brief Snoop window position and size when main window receives configure event. * \param widget Pointer to the module window. * \param event Pointer to the event structure. * \param data Pointer to user data, in this case the module. * * This function is used to trap configure events in order to store the current * position and size of the module window. * * \note unfortunately GdkEventConfigure ignores the window gravity, while * the only way we have of setting the position doesn't. We have to * call get_position because it does pay attention to the gravity. * * \note The logic in the code has been borrowed from gaim/pidgin http://pidgin.im/ * */ gboolean module_window_config_cb (GtkWidget *widget, GdkEventConfigure *event, gpointer data) { gint x, y; GtkSatModule *module = GTK_SAT_MODULE (data); /* data is only useful when window is visible */ if (GTK_WIDGET_VISIBLE (widget)) gtk_window_get_position (GTK_WINDOW (widget), &x, &y); else return FALSE; /* carry on normally */ #ifdef G_OS_WIN32 /* Workaround for GTK+ bug # 169811 - "configure_event" is fired when the window is being maximized */ if (gdk_window_get_state (widget->window) & GDK_WINDOW_STATE_MAXIMIZED) { return FALSE; } #endif /* don't save off-screen positioning */ if (x + event->width < 0 || y + event->height < 0 || x > gdk_screen_width() || y > gdk_screen_height()) { return FALSE; /* carry on normally */ } /* store the position and size */ g_key_file_set_integer (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, x); g_key_file_set_integer (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, y); g_key_file_set_integer (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, event->width); g_key_file_set_integer (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, event->height); /* continue to handle event normally */ return FALSE; } gpredict-1.3/src/tle-update.c0000644000175000017500000011122611532613061013077 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Copyright (C) 2009 Charles Suprin AA1VS. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "sat-cfg.h" #include "compat.h" #include "tle-update.h" /* Flag indicating whether TLE update is in progress. This should avoid multiple attempts to update TLE, e.g. user starts update from menubar while automatic update is in progress */ /* static gboolean tle_in_progress = FALSE; */ /* Replace flag with lock */ /* http://library.gnome.org/devel/glib/unstable/glib-Threads.html */ static GStaticMutex tle_in_progress = G_STATIC_MUTEX_INIT ; static GStaticMutex tle_file_in_progress = G_STATIC_MUTEX_INIT ; /* private function prototypes */ static size_t my_write_func (void *ptr, size_t size, size_t nmemb, FILE *stream); static gint read_fresh_tle (const gchar *dir, const gchar *fnam, GHashTable *data); static gboolean is_tle_file (const gchar *dir, const gchar *fnam); static void update_tle_in_file (const gchar *ldname, const gchar *fname, GHashTable *data, guint *sat_upd, guint *sat_ski, guint *sat_nod, guint *sat_tot); static guint add_new_sats (GHashTable *data); /** \bief Free a new_tle_t structure. */ static void free_new_tle (gpointer data) { new_tle_t *tle; tle = (new_tle_t *) data; g_free (tle->satname); g_free (tle->line1); g_free (tle->line2); g_free (tle->srcfile); g_free (tle); } /** \brief Update TLE files from local files. * \param dir Directory where files are located. * \param filter File filter, e.g. *.txt (not used at the moment!) * \param silent TRUE if function should execute without graphical status indicator. * \param label1 Activity label (can be NULL) * \param label2 Statistics label (can be NULL) * \param progress Pointer to progress indicator. * \param init_prgs Initial value of progress indicator, e.g 0.5 if we are updating * from network. * * This function is used to update the TLE data from local files. * * Functional description: TBD * */ void tle_update_from_files (const gchar *dir, const gchar *filter, gboolean silent, GtkWidget *progress, GtkWidget *label1, GtkWidget *label2) { GHashTable *data; /* hash table with fresh TLE data */ GDir *cache_dir; /* directory to scan fresh TLE */ GDir *loc_dir; /* directory for gpredict TLE files */ GError *err = NULL; gchar *text; gchar *ldname; gchar *userconfdir; const gchar *fnam; guint num = 0; guint updated,updated_tmp; guint skipped,skipped_tmp; guint nodata,nodata_tmp; guint newsats = 0; guint total,total_tmp; gdouble fraction = 0.0; gdouble start = 0.0; if (g_static_mutex_trylock(&tle_file_in_progress)==FALSE) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: A TLE update process is already running. Aborting."), __FUNCTION__); return; } /* create hash table */ data = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, free_new_tle); /* open directory and read files one by one */ cache_dir = g_dir_open (dir, 0, &err); if (err != NULL) { /* send an error message */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error opening directory %s (%s)"), __FUNCTION__, dir, err->message); /* insert error message into the status string, too */ if (!silent && (label1 != NULL)) { text = g_strdup_printf (_("ERROR opening directory %s\n%s"), dir, err->message); gtk_label_set_markup (GTK_LABEL (label1), text); g_free (text); } g_clear_error (&err); err = NULL; } else { /* scan directory for tle files */ while ((fnam = g_dir_read_name (cache_dir)) != NULL) { /* check that we got a TLE file */ if (is_tle_file(dir, fnam)) { /* status message */ if (!silent && (label1 != NULL)) { text = g_strdup_printf (_("Reading data from %s"), fnam); gtk_label_set_text (GTK_LABEL (label1), text); g_free (text); /* Force the drawing queue to be processed otherwise there will not be any visual feedback, ie. frozen GUI - see Gtk+ FAQ http://www.gtk.org/faq/#AEN602 */ while (g_main_context_iteration (NULL, FALSE)); /* give user a chance to follow progress */ g_usleep (G_USEC_PER_SEC / 100); } /* now, do read the fresh data */ num = read_fresh_tle (dir, fnam, data); } if (num < 1) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: No valid TLE data found in %s"), __FUNCTION__, fnam); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Read %d sats from %s into memory"), __FUNCTION__, num, fnam); } } /* close directory since we don't need it anymore */ g_dir_close (cache_dir); /* now we load each .sat file and update if we have new data */ userconfdir = get_user_conf_dir (); ldname = g_strconcat (userconfdir, G_DIR_SEPARATOR_S, "satdata", NULL); g_free (userconfdir); /* open directory and read files one by one */ loc_dir = g_dir_open (ldname, 0, &err); if (err != NULL) { /* send an error message */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error opening directory %s (%s)"), __FUNCTION__, dir, err->message); /* insert error message into the status string, too */ if (!silent && (label1 != NULL)) { text = g_strdup_printf (_("ERROR opening directory %s\n%s"), dir, err->message); gtk_label_set_markup (GTK_LABEL (label1), text); g_free (text); } g_clear_error (&err); err = NULL; } else { /* clear statistics */ updated = 0; skipped = 0; nodata = 0; total = 0; /* get initial value of progress indicator */ if (progress != NULL) start = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (progress)); /* This is insane but I don't know how else to count the number of sats */ num = 0; while ((fnam = g_dir_read_name (loc_dir)) != NULL) { /* only consider .sat files */ if (g_str_has_suffix (fnam, ".sat")) { num++; } } g_dir_rewind (loc_dir); /* update TLE files one by one */ while ((fnam = g_dir_read_name (loc_dir)) != NULL) { /* only consider .sat files */ if (g_str_has_suffix (fnam, ".sat")) { /* clear stat bufs */ updated_tmp = 0; skipped_tmp = 0; nodata_tmp = 0; total_tmp = 0; /* update TLE data in this file */ update_tle_in_file (ldname, fnam, data, &updated_tmp, &skipped_tmp, &nodata_tmp, &total_tmp); /* update statistics */ updated += updated_tmp; skipped += skipped_tmp; nodata += nodata_tmp; total = updated+skipped+nodata; if (!silent) { if (label1 != NULL) { gtk_label_set_text (GTK_LABEL (label1), _("Updating data...")); } if (label2 != NULL) { text = g_strdup_printf (_("Satellites updated:\t %d\n"\ "Satellites skipped:\t %d\n"\ "Missing Satellites:\t %d\n"), updated, skipped, nodata); gtk_label_set_text (GTK_LABEL (label2), text); g_free (text); } if (progress != NULL) { /* calculate and saturate fraction (number of sats in TLE files is greater than the number of sats in link table) */ fraction = start + (1.0-start) * ((gdouble) total) / ((gdouble) num); if (fraction >= 0.95) fraction = 0.98; gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress), fraction); } /* Force the drawing queue to be processed otherwise there will not be any visual feedback, ie. frozen GUI - see Gtk+ FAQ http://www.gtk.org/faq/#AEN602 */ while (g_main_context_iteration (NULL, FALSE)); /* give user a chance to follow progress */ g_usleep (G_USEC_PER_SEC / 1000); } } } /* close directory handle */ g_dir_close (loc_dir); /* see if we have any new sats that need to be added */ if (sat_cfg_get_bool (SAT_CFG_BOOL_TLE_ADD_NEW)) { newsats = add_new_sats (data); if (!silent && (label2 != NULL)) { text = g_strdup_printf (_("Satellites updated:\t %d\n"\ "Satellites skipped:\t %d\n"\ "Missing Satellites:\t %d\n"\ "New Satellites:\t\t %d"), updated, skipped, nodata, newsats); gtk_label_set_text (GTK_LABEL (label2), text); g_free (text); } sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Added %d new satellites to local database"), __FUNCTION__, newsats); } /* store time of update if we have updated something */ if ((updated > 0) || (newsats > 0)) { GTimeVal tval; g_get_current_time (&tval); sat_cfg_set_int (SAT_CFG_INT_TLE_LAST_UPDATE, tval.tv_sec); } } g_free (ldname); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: TLE elements updated."), __FUNCTION__); } /* destroy hash tables */ g_hash_table_destroy (data); g_static_mutex_unlock(&tle_file_in_progress); } /** \brief Check if satellite is new, if so, add it to local database */ static void check_and_add_sat (gpointer key, gpointer value, gpointer user_data) { new_tle_t *ntle = (new_tle_t *) value; guint *num = user_data; GKeyFile *satdata; GIOChannel *satfile; gchar *cfgstr, *cfgfile; gsize length, written; GError *err = NULL; /* check if sat is new */ if (ntle->isnew) { /* create config data */ satdata = g_key_file_new (); /* store data */ g_key_file_set_string (satdata, "Satellite", "VERSION", "1.1"); g_key_file_set_string (satdata, "Satellite", "NAME", ntle->satname); g_key_file_set_string (satdata, "Satellite", "NICKNAME", ntle->satname); g_key_file_set_string (satdata, "Satellite", "TLE1", ntle->line1); g_key_file_set_string (satdata, "Satellite", "TLE2", ntle->line2); /* convert data to text */ cfgstr = g_key_file_to_data (satdata, &length, NULL); /* create an I/O channel and store data */ cfgfile = sat_file_name_from_catnum (ntle->catnum); satfile = g_io_channel_new_file (cfgfile, "w", &err); if (err != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create satellite file (%s)."), __FUNCTION__, err->message); g_clear_error (&err); } else { g_io_channel_write_chars (satfile, cfgstr, length, &written, &err); g_io_channel_shutdown (satfile, TRUE, NULL); g_io_channel_unref (satfile); if (err != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error writing satellite data for %d (%s)."), __FUNCTION__, ntle->catnum, err->message); g_clear_error (&err); } else if (length != written) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Wrote only %d out of %d chars for satellite data %d."), __FUNCTION__, written, length, ntle->catnum); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Data for new sat %d successfully added."), __FUNCTION__, ntle->catnum); *num += 1; } } /* clean up memory */ g_free (cfgstr); g_free (cfgfile); g_key_file_free (satdata); /**** FIXME: NEED TO CREATE COPY of cache */ /* finally, new satellite must be added to proper category */ gchar *catfile; gchar **buff; buff = g_strsplit (ntle->srcfile, ".", 0); cfgfile = g_strconcat (buff[0], ".cat", NULL); catfile = sat_file_name (cfgfile); /* g_io_channel */ satfile = g_io_channel_new_file (catfile, "a", &err); if (err != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not open category file file %s (%s)."), __FUNCTION__, cfgfile, err->message); g_clear_error (&err); } else { cfgstr = g_strdup_printf ("%d\n", ntle->catnum); g_io_channel_write_chars (satfile, cfgstr, -1, NULL, &err); g_io_channel_shutdown (satfile, TRUE, NULL); g_io_channel_unref (satfile); g_free (cfgstr); if (err != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error adding %d to %s (%s)."), __FUNCTION__, ntle->catnum, cfgfile, err->message); g_clear_error (&err); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Added satellite %d to %s."), __FUNCTION__, ntle->catnum, cfgfile); } } g_free (catfile); g_free (cfgfile); g_strfreev (buff); } } /** \brief Add new satellites to local database */ static guint add_new_sats (GHashTable *data) { guint num = 0; g_hash_table_foreach (data, check_and_add_sat, &num); return num; } /** \brief Update TLE files from network. * \param silent TRUE if function should execute without graphical status indicator. * \param progress Pointer to a GtkProgressBar progress indicator (can be NULL) * \param label1 GtkLabel for activity string. * \param label2 GtkLabel for statistics string. */ void tle_update_from_network (gboolean silent, GtkWidget *progress, GtkWidget *label1, GtkWidget *label2) { gchar *server; gchar *proxy = NULL; gchar *files_tmp; gchar **files; guint numfiles,i; gchar *curfile; gchar *locfile; gchar *userconfdir; CURL *curl; CURLcode res; gboolean error = FALSE; gdouble fraction,start=0; FILE *outfile; GDir *dir; gchar *cache; const gchar *fname; gchar *text; GError *err = NULL; guint success = 0; /* no. of successfull downloads */ /* bail out if we are already in an update process */ /*if (tle_in_progress)*/ if (g_static_mutex_trylock(&tle_in_progress)==FALSE) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: A TLE update process is already running. Aborting."), __FUNCTION__); return; } /*tle_in_progress = TRUE;*/ /* get server, proxy, and list of files */ server = sat_cfg_get_str (SAT_CFG_STR_TLE_SERVER); proxy = sat_cfg_get_str (SAT_CFG_STR_TLE_PROXY); files_tmp = sat_cfg_get_str (SAT_CFG_STR_TLE_FILES); files = g_strsplit (files_tmp, ";", 0); numfiles = g_strv_length (files); if (numfiles < 1) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: No files to fetch from network."), __FUNCTION__); /* set activity string, so user knows why nothing happens */ if (!silent && (label1 != NULL)) { gtk_label_set_text (GTK_LABEL (label1), _("No files to fetch from network")); } } else { /* initialise progress bar */ if (!silent && (progress != NULL)) start = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (progress)); /* initialise curl */ curl = curl_easy_init(); if (proxy != NULL) curl_easy_setopt (curl, CURLOPT_PROXY, proxy); curl_easy_setopt (curl, CURLOPT_USERAGENT, "gpredict/curl"); curl_easy_setopt (curl, CURLOPT_CONNECTTIMEOUT, 10); /* get files */ for (i = 0; i < numfiles; i++) { /* set URL */ curfile = g_strconcat (server, files[i], NULL); curl_easy_setopt (curl, CURLOPT_URL, curfile); /* set activity message */ if (!silent && (label1 != NULL)) { text = g_strdup_printf (_("Fetching %s"), files[i]); gtk_label_set_text (GTK_LABEL (label1), text); g_free (text); /* Force the drawing queue to be processed otherwise there will not be any visual feedback, ie. frozen GUI - see Gtk+ FAQ http://www.gtk.org/faq/#AEN602 */ while (g_main_context_iteration (NULL, FALSE)); } /* create local cache file */ userconfdir = get_user_conf_dir (); locfile = g_strconcat (userconfdir, G_DIR_SEPARATOR_S, "satdata", G_DIR_SEPARATOR_S, "cache", G_DIR_SEPARATOR_S, files[i], NULL); outfile = g_fopen (locfile, "wb"); curl_easy_setopt (curl, CURLOPT_WRITEDATA, outfile); curl_easy_setopt (curl, CURLOPT_WRITEFUNCTION, my_write_func); /* get file */ res = curl_easy_perform (curl); if (res != CURLE_OK) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error fetching %s (%s)"), __FUNCTION__, curfile, curl_easy_strerror (res)); error = TRUE; } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Successfully fetched %s"), __FUNCTION__, curfile); success++; } /* update progress indicator */ if (!silent && (progress != NULL)) { /* complete download corresponds to 50% */ fraction = start + (0.5-start) * i / (2.0 * numfiles); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress), fraction); /* Force the drawing queue to be processed otherwise there will not be any visual feedback, ie. frozen GUI - see Gtk+ FAQ http://www.gtk.org/faq/#AEN602 */ while (g_main_context_iteration (NULL, FALSE)); } g_free (userconfdir); g_free (curfile); g_free (locfile); fclose (outfile); } curl_easy_cleanup (curl); /* continue update if we have fetched at least one file */ if (success > 0) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Fetched %d files from network; updating..."), __FUNCTION__, success); /* call update_from_files */ cache = sat_file_name ("cache"); tle_update_from_files (cache, NULL, silent, progress, label1, label2); g_free (cache); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not fetch any new TLE files from network; aborting..."), __FUNCTION__); } } /* clear cache and memory */ g_free (server); g_strfreev (files); g_free (files_tmp); if (proxy != NULL) g_free (proxy); /* open cache */ cache = sat_file_name ("cache"); dir = g_dir_open (cache, 0, &err); if (err != NULL) { /* send an error message */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error opening %s (%s)"), __FUNCTION__, dir, err->message); g_clear_error (&err); } else { /* delete files in cache one by one */ while ((fname = g_dir_read_name (dir)) != NULL) { locfile = g_strconcat (cache, G_DIR_SEPARATOR_S, fname, NULL); g_remove (locfile); g_free (locfile); } /* close cache */ g_dir_close (dir); } g_free (cache); /* clear busy flag */ /* tle_in_progress = FALSE; */ g_static_mutex_unlock(&tle_in_progress); } /** \brief Write TLE data block to file. * \param ptr Pointer to the data block to be written. * \param size Size of data block. * \param nmemb Size multiplier? * \param stream Pointer to the file handle. * \return The number of bytes actually written. * * This function writes the received data to the file pointed to by stream. * It is used as write callback by to curl exec function. */ static size_t my_write_func (void *ptr, size_t size, size_t nmemb, FILE *stream) { /*** FIXME: TBC whether this works in wintendo */ return fwrite (ptr, size, nmemb, stream); } /** \brief Check whether file is TLE file. * \param dir The directory. * \param fnam The file name. * * This function checks whether the file with path dir/fnam is a potential * TLE file. Checks performed: * - It is a real file * - suffix is .txt or .tle */ static gboolean is_tle_file (const gchar *dir, const gchar *fnam) { gchar *path; gchar *fname_lower; gboolean fileIsOk = FALSE; path = g_strconcat (dir, G_DIR_SEPARATOR_S, fnam, NULL); fname_lower=g_ascii_strdown(fnam,-1); if (g_file_test (path, G_FILE_TEST_IS_REGULAR) && (g_str_has_suffix(fname_lower, ".tle") || g_str_has_suffix(fname_lower, ".txt"))) { fileIsOk = TRUE; } g_free (fname_lower); g_free (path); return fileIsOk; } /** \brief Read fresh TLE data into hash table. * \param dir The directory to read from. * \param fnam The name of the file to read from. * \param fresh_data Hash table where the data should be stored. * \return The number of satellites successfully read. * * This function will read fresh TLE data from local files into memory. * If there is a saetllite category (.cat file) with the same name as the * input file it will also update the satellites in that category. */ static gint read_fresh_tle (const gchar *dir, const gchar *fnam, GHashTable *data) { new_tle_t *ntle; tle_t tle; gchar *path; gchar tle_str[3][80]; gchar catstr[6]; gchar *b; FILE *fp; gint retcode = 0; guint catnr,i; guint *key = NULL; /* category sync related */ gchar *catname, *catpath, *buff, **buffv; FILE *catfile; gchar category[80]; gboolean catsync = FALSE; /* whether .cat file should be synced */ path = g_strconcat (dir, G_DIR_SEPARATOR_S, fnam, NULL); fp = g_fopen (path, "r"); if (fp != NULL) { /* Prepare .cat file for sync while we read data */ buffv = g_strsplit (fnam, ".", 0); catname = g_strconcat (buffv[0], ".cat", NULL); g_strfreev (buffv); catpath = sat_file_name (catname); g_free (catname); /* read category name for catfile */ catfile = g_fopen (catpath, "r"); if (catfile!=NULL) { b = fgets (category, 80, catfile); fclose (catfile); catsync = TRUE; } else { /* There is no category with this name (could be update from custom file) */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%s: There is no category called %s"), __FILE__, __FUNCTION__, fnam); } /* reopen a new catfile and write category name */ if (catsync) { catfile = g_fopen (catpath, "w"); if (catfile != NULL) { fputs (category, catfile); } else { catsync = FALSE; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Could not reopen .cat file while reading TLE from %s"), __FILE__, __FUNCTION__, fnam); } /* .cat file now contains the category name; satellite catnums will be added during update in the while loop */ } /* read 3 lines at a time */ while (fgets (tle_str[0], 80, fp)) { /* read second and third lines */ b = fgets (tle_str[1], 80, fp); b = fgets (tle_str[2], 80, fp); tle_str[1][69] = '\0'; tle_str[2][69] = '\0'; /* copy catnum and convert to integer */ for (i = 2; i < 7; i++) { catstr[i-2] = tle_str[1][i]; } catstr[5] = '\0'; catnr = (guint) g_ascii_strtod (catstr, NULL); if (Get_Next_Tle_Set (tle_str, &tle) != 1) { /* TLE data not good */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Invalid data for %d"), __FILE__, __FUNCTION__, catnr); } else { if (catsync) { /* store catalog number in catfile */ buff = g_strdup_printf ("%d\n", catnr); fputs (buff, catfile); g_free (buff); } /* add data to hash table */ key = g_try_new0 (guint, 1); *key = catnr; /* check if satellite already in hash table */ if (g_hash_table_lookup (data, key) == NULL) { /* create new_tle structure */ ntle = g_try_new (new_tle_t, 1); ntle->catnum = catnr; ntle->epoch = tle.epoch; ntle->satname = g_strdup (g_strchomp(tle_str[0])); ntle->line1 = g_strdup (tle_str[1]); ntle->line2 = g_strdup (tle_str[2]); ntle->srcfile = g_strdup (fnam); ntle->isnew = TRUE; /* flag will be reset when using data */ g_hash_table_insert (data, key, ntle); retcode++; } else { g_free (key); } } } if (catsync) { /* close category file */ fclose (catfile); } g_free (catpath); /* close input TLE file */ fclose (fp); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Failed to open %s"), __FILE__, __FUNCTION__, path); } g_free (path); return retcode; } /** \brief Update TLE data in a file. * \param ldname Directory name for gpredict tle files. * \param fname The name of the TLE file. * \param data The hash table containing the fresh data. * \param sat_upd OUT: number of sats updated. * \param sat_ski OUT: number of sats skipped. * \param sat_nod OUT: number of sats for which no data found * \param sat_tot OUT: total number of sats * * For each satellite in the TLE file ldname/fnam, this function * checks whether there is any newer data available in the hash table. * If yes, the function writes the fresh data to temp_file, if no, the * old data is copied to temp_file. * When all sats have been copied ldname/fnam is deleted and temp_file * is renamed to ldname/fnam. */ static void update_tle_in_file (const gchar *ldname, const gchar *fname, GHashTable *data, guint *sat_upd, guint *sat_ski, guint *sat_nod, guint *sat_tot) { gchar *path; guint updated = 0; /* number of updated sats */ guint nodata = 0; /* no sats for which no fresh data available */ guint skipped = 0; /* no. sats where fresh data is older */ guint total = 0; /* total no. of sats in gpredict tle file */ gchar **catstr; guint catnr; guint *key = NULL; tle_t tle; new_tle_t *ntle; GError *error = NULL; GKeyFile *satdata; gchar *tlestr1, *tlestr2, *rawtle; gchar *cfgstr; GIOChannel *cfgfile; gsize length, written; /* open input file (file containing old tle) */ path = g_strconcat (ldname, G_DIR_SEPARATOR_S, fname, NULL); satdata = g_key_file_new (); if (!g_key_file_load_from_file (satdata, path, G_KEY_FILE_KEEP_COMMENTS, &error)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error loading %s (%s)"), __FUNCTION__, path, error->message); g_clear_error (&error); skipped++; } else { /* get catalog number for this satellite */ catstr = g_strsplit (fname, ".sat", 0); catnr = (guint) g_ascii_strtod (catstr[0], NULL); /* see if we have new data for this satellite */ key = g_try_new0 (guint, 1); *key = catnr; ntle = (new_tle_t *) g_hash_table_lookup (data, key); g_free (key); if (ntle == NULL) { /* no new data found for this sat => obsolete */ nodata++; /* check if obsolete sats should be deleted */ /**** FIXME: This is dangereous, so we omit it */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: No new TLE data found for %d. Satellite might be obsolete."), __FUNCTION__, catnr); } else { /* This satellite is not new */ ntle->isnew = FALSE; /* get TLE data */ tlestr1 = g_key_file_get_string (satdata, "Satellite", "TLE1", NULL); tlestr2 = g_key_file_get_string (satdata, "Satellite", "TLE2", NULL); rawtle = g_strconcat (tlestr1, tlestr2, NULL); if (!Good_Elements (rawtle)) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Current TLE data for %d appears to be bad"), __FUNCTION__, catnr); } Convert_Satellite_Data (rawtle, &tle); g_free (tlestr1); g_free (tlestr2); g_free (rawtle); if (tle.epoch < ntle->epoch) { /* new data is newer than what we already have */ /* store new data */ g_key_file_set_string (satdata, "Satellite", "TLE1", ntle->line1); g_key_file_set_string (satdata, "Satellite", "TLE2", ntle->line2); /* convert configuration data struct to charachter string */ cfgstr = g_key_file_to_data (satdata, &length, NULL); /* this function never reports error */ /* create and open a file for writing */ cfgfile = g_io_channel_new_file (path, "w", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create satellite data file (%s)."), __FUNCTION__, error->message); g_clear_error (&error); skipped++; } else { g_io_channel_write_chars (cfgfile, cfgstr, length, &written, &error); g_io_channel_shutdown (cfgfile, TRUE, NULL); g_io_channel_unref (cfgfile); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error writing satellite data (%s)."), __FUNCTION__, error->message); g_clear_error (&error); skipped++; } else if (length != written) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Wrote only %d out of %d chars for satellite data."), __FUNCTION__, written, length); skipped++; } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Satellite data written for %d."), __FUNCTION__, catnr); updated++; } } g_free (cfgstr); } else { skipped++; } } g_strfreev (catstr); } g_key_file_free (satdata); g_free (path); /* update out parameters */ *sat_upd = updated; *sat_ski = skipped; *sat_nod = nodata; *sat_tot = total; } const gchar *freq_to_str[TLE_AUTO_UPDATE_NUM] = { N_("Never"), N_("Monthly"), N_("Weekly"), N_("Daily") }; const gchar * tle_update_freq_to_str (tle_auto_upd_freq_t freq) { if ((freq < TLE_AUTO_UPDATE_NEVER) || (freq >= TLE_AUTO_UPDATE_NUM)) { freq = TLE_AUTO_UPDATE_NEVER; } return _(freq_to_str[freq]); } gpredict-1.3/src/sat-pref-help.h0000644000175000017500000000346711532260764013526 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_HELP_H #define SAT_PREF_HELP_H 1 /** \brief Structure representing a boolean value */ typedef struct { gchar *type; /*!< The label shown on the selector */ gchar *cmd; /*!< The configuration key */ } sat_help_t; typedef enum { BROWSER_TYPE_NONE = 0, #ifdef G_OS_UNIX BROWSER_TYPE_EPIPHANY, BROWSER_TYPE_GALEON, BROWSER_TYPE_KONQUEROR, #endif BROWSER_TYPE_FIREFOX, BROWSER_TYPE_MOZILLA, BROWSER_TYPE_OPERA, #ifdef G_OS_WIN32 BROWSER_TYPE_IE, #endif BROWSER_TYPE_OTHER, BROWSER_TYPE_NUM } browser_type_t; GtkWidget *sat_pref_help_create (void); void sat_pref_help_cancel (void); void sat_pref_help_ok (void); #endif gpredict-1.3/src/gtk-event-list.h0000644000175000017500000001054111532260764013723 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_EVENT_LIST_H__ #define __GTK_EVENT_LIST_H__ 1 #include #include #include #include #include "gtk-sat-data.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_EVENT_LIST (gtk_event_list_get_type ()) #define GTK_EVENT_LIST(obj) GTK_CHECK_CAST (obj,\ gtk_event_list_get_type (),\ GtkEventList) #define GTK_EVENT_LIST_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_event_list_get_type (),\ GtkEventListClass) #define IS_GTK_EVENT_LIST(obj) GTK_CHECK_TYPE (obj, gtk_event_list_get_type ()) typedef struct _gtk_event_list GtkEventList; typedef struct _GtkEventListClass GtkEventListClass; struct _gtk_event_list { GtkVBox vbox; GtkWidget *treeview; /*!< the tree view itself */ GtkWidget *swin; /*!< scrolled window */ GHashTable *satellites; /*!< Satellites. */ qth_t *qth; /*!< Pointer to current location. */ guint32 flags; /*!< Flags indicating which columns are visible */ guint refresh; /*!< Refresh rate, ie. how many cycles should pass between updates */ guint counter; /*!< cycle counter */ gdouble tstamp; /*!< time stamp of calculations; set by GtkSatModule */ void (* update) (GtkWidget *widget); /*!< update function */ }; struct _GtkEventListClass { GtkVBoxClass parent_class; }; /** \brief Symbolic references to columns */ typedef enum { EVENT_LIST_COL_NAME = 0, /*!< Satellite name. */ EVENT_LIST_COL_CATNUM, /*!< Catalogue number. */ EVENT_LIST_COL_AZ, /*!< Satellite Azimuth. */ EVENT_LIST_COL_EL, /*!< Satellite Elevation. */ EVENT_LIST_COL_EVT, /*!< Next event (AOS or LOS). */ EVENT_LIST_COL_TIME, /*!< Time countdown. */ EVENT_LIST_COL_NUMBER } event_list_col_t; /** \brief Column Flags */ typedef enum { EVENT_LIST_FLAG_NAME = 1 << EVENT_LIST_COL_NAME, /*!< Satellite name. */ EVENT_LIST_FLAG_CATNUM = 1 << EVENT_LIST_COL_CATNUM, EVENT_LIST_FLAG_AZ = 1 << EVENT_LIST_COL_AZ, EVENT_LIST_FLAG_EL = 1 << EVENT_LIST_COL_EL, EVENT_LIST_FLAG_EVT = 1 << EVENT_LIST_COL_EVT, /*!< Next event (AOS or LOS) */ EVENT_LIST_FLAG_TIME = 1 << EVENT_LIST_COL_TIME, /*!< Time countdown */ } event_list_flag_t; GtkType gtk_event_list_get_type (void); GtkWidget* gtk_event_list_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth, guint32 columns); void gtk_event_list_update (GtkWidget *widget); void gtk_event_list_reconf (GtkWidget *widget, GKeyFile *cfgdat); void gtk_event_list_reload_sats (GtkWidget *satlist, GHashTable *sats); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_SAT_MODULE_H__ */ gpredict-1.3/src/sat-pref-debug.c0000644000175000017500000002077711532260764013662 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "gpredict-utils.h" #include "sat-pref-debug.h" #include "compat.h" #define SEC_PER_DAY 86400 #define SEC_PER_WEEK 604800 #define SEC_PER_MONTH 18144000 static GtkWidget *level; static GtkWidget *age; static gboolean dirty = FALSE; static gboolean reset = FALSE; static void state_change_cb (GtkWidget *widget, gpointer data); static void select_age (void); static void reset_cb (GtkWidget *button, gpointer data); /** \brief Create and initialise widgets for the debug messages tab. * * */ GtkWidget *sat_pref_debug_create () { GtkWidget *vbox; /* vbox containing the list part and the details part */ GtkWidget *hbox; GtkWidget *rbut; GtkTooltips *tips; GtkWidget *label; GtkWidget *butbox; gchar *msg; gchar *confdir; vbox = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_set_spacing (GTK_BOX (vbox), 10); /* debug level */ hbox = gtk_hbox_new (FALSE, 10); label = gtk_label_new (_("Debug level:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); level = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (level), _("Level 0: None")); gtk_combo_box_append_text (GTK_COMBO_BOX (level), _("Level 1: Bug")); gtk_combo_box_append_text (GTK_COMBO_BOX (level), _("Level 2: Error")); gtk_combo_box_append_text (GTK_COMBO_BOX (level), _("Level 3: Warning")); gtk_combo_box_append_text (GTK_COMBO_BOX (level), _("Level 4: Info")); gtk_combo_box_append_text (GTK_COMBO_BOX (level), _("Level 5: Trace")); gtk_combo_box_set_active (GTK_COMBO_BOX (level), sat_cfg_get_int (SAT_CFG_INT_LOG_LEVEL)); g_signal_connect (G_OBJECT (level), "realize", G_CALLBACK (gpredict_set_combo_tooltips), _("Select the debug level. The higher the level, the more " "messages will be logged (so be careful with eLevel 5).")); g_signal_connect (G_OBJECT (level), "changed", G_CALLBACK (state_change_cb), NULL); gtk_box_pack_start (GTK_BOX (hbox), level, FALSE, FALSE, 10); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); /* clean frequency */ hbox = gtk_hbox_new (FALSE, 10); label = gtk_label_new (_("Delete log files older than:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); age = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (age), _("Always delete")); gtk_combo_box_append_text (GTK_COMBO_BOX (age), _("1 day")); gtk_combo_box_append_text (GTK_COMBO_BOX (age), _("1 week")); gtk_combo_box_append_text (GTK_COMBO_BOX (age), _("1 month")); select_age (); g_signal_connect (G_OBJECT (age), "realize", G_CALLBACK (gpredict_set_combo_tooltips), _("Select how often gpredict should delete old log files.")); g_signal_connect (G_OBJECT (age), "changed", G_CALLBACK (state_change_cb), NULL); gtk_box_pack_start (GTK_BOX (hbox), age, FALSE, FALSE, 10); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); /* separator */ gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, FALSE, 0); /* info label */ confdir = get_user_conf_dir (); msg = g_strdup_printf (_("Gpredict stores all run-time messages " "in the %s%slogs%s folder. The " "current log file is called gpredict.log and the " "file is always kept until the next execution so " "that you can examine it in case of a failure. " "If old log files are kept, they are called " "gpredict-XYZ.log where XYZ is a uniques timestamp."), confdir, G_DIR_SEPARATOR_S, G_DIR_SEPARATOR_S); label = gtk_label_new (msg); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); g_free (msg); /* reset button */ rbut = gtk_button_new_with_label (_("Reset")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, rbut, _("Reset settings to the default values."), NULL); g_signal_connect (G_OBJECT (rbut), "clicked", G_CALLBACK (reset_cb), NULL); butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), rbut, FALSE, TRUE, 10); gtk_box_pack_end (GTK_BOX (vbox), butbox, FALSE, TRUE, 0); return vbox; } /** \brief Select proper log file age in combo box. */ static void select_age (void) { gint num = sat_cfg_get_int (SAT_CFG_INT_LOG_CLEAN_AGE); switch (num) { case SEC_PER_DAY: gtk_combo_box_set_active (GTK_COMBO_BOX (age), 1); break; case SEC_PER_WEEK: gtk_combo_box_set_active (GTK_COMBO_BOX (age), 2); break; case SEC_PER_MONTH: gtk_combo_box_set_active (GTK_COMBO_BOX (age), 3); break; default: gtk_combo_box_set_active (GTK_COMBO_BOX (age), 0); } } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_debug_cancel () { } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_debug_ok () { gint num = gtk_combo_box_get_active (GTK_COMBO_BOX (age)); if (dirty) { /* store new values */ sat_cfg_set_int (SAT_CFG_INT_LOG_LEVEL, gtk_combo_box_get_active (GTK_COMBO_BOX (level))); switch (num) { case 1: sat_cfg_set_int (SAT_CFG_INT_LOG_CLEAN_AGE, SEC_PER_DAY); break; case 2: sat_cfg_set_int (SAT_CFG_INT_LOG_CLEAN_AGE, SEC_PER_WEEK); break; case 3: sat_cfg_set_int (SAT_CFG_INT_LOG_CLEAN_AGE, SEC_PER_MONTH); break; default: sat_cfg_set_int (SAT_CFG_INT_LOG_CLEAN_AGE, 0); } } else if (reset) { /* reset values */ sat_cfg_reset_int (SAT_CFG_INT_LOG_LEVEL); sat_cfg_reset_int (SAT_CFG_INT_LOG_CLEAN_AGE); } dirty = FALSE; reset = FALSE; } static void state_change_cb (GtkWidget *widget, gpointer data) { dirty = TRUE; } static void reset_cb (GtkWidget *button, gpointer data) { gint num = sat_cfg_get_int_def (SAT_CFG_INT_LOG_CLEAN_AGE); switch (num) { case SEC_PER_DAY: gtk_combo_box_set_active (GTK_COMBO_BOX (age), 1); break; case SEC_PER_WEEK: gtk_combo_box_set_active (GTK_COMBO_BOX (age), 2); break; case SEC_PER_MONTH: gtk_combo_box_set_active (GTK_COMBO_BOX (age), 3); break; default: gtk_combo_box_set_active (GTK_COMBO_BOX (age), 0); } gtk_combo_box_set_active (GTK_COMBO_BOX (level), sat_cfg_get_int_def (SAT_CFG_INT_LOG_LEVEL)); reset = TRUE; dirty = FALSE; } gpredict-1.3/src/gtk-freq-knob.h0000644000175000017500000000471311532260764013521 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_FREQ_KNOB_H__ #define __GTK_FREQ_KNOB_H__ 1 #include #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_FREQ_KNOB (gtk_freq_knob_get_type ()) #define GTK_FREQ_KNOB(obj) GTK_CHECK_CAST (obj,\ gtk_freq_knob_get_type (),\ GtkFreqKnob) #define GTK_FREQ_KNOB_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_freq_knob_get_type (),\ GtkFreqKnobClass) #define IS_GTK_FREQ_KNOB(obj) GTK_CHECK_TYPE (obj, gtk_freq_knob_get_type ()) typedef struct _gtk_freq_knob GtkFreqKnob; typedef struct _GtkFreqKnobClass GtkFreqKnobClass; struct _gtk_freq_knob { GtkVBox vbox; GtkWidget *digits[10]; /*!< Labels for the digits */ GtkWidget *buttons[20]; /*!< Buttons; 0..9 up; 10..19 down */ gdouble min; gdouble max; gdouble value; }; struct _GtkFreqKnobClass { GtkVBoxClass parent_class; }; GtkType gtk_freq_knob_get_type (void); GtkWidget* gtk_freq_knob_new (gdouble val, gboolean buttons); void gtk_freq_knob_set_value (GtkFreqKnob *knob, gdouble val); gdouble gtk_freq_knob_get_value (GtkFreqKnob *knob); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_FREQ_KNOB_H__ */ gpredict-1.3/src/print-pass.c0000644000175000017500000002230411532260764013141 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include "sgpsdp/sgp4sdp4.h" #include "predict-tools.h" #include "gtk-sat-data.h" #include "sat-cfg.h" #include "sat-log.h" #include "pass-to-txt.h" #include "print-pass.h" #ifdef HAVE_CONFIG_H # include #endif /* In points */ #define HEADER_HEIGHT (10*72/25.4) #define HEADER_GAP (3*72/25.4) typedef struct { //gchar *filename; gdouble font_size; gint lines_per_page; gchar *pgheader; gchar **lines; gint num_lines; gint num_pages; gint fields; } PrintData; static void begin_print (GtkPrintOperation *operation, GtkPrintContext *context, gpointer user_data); static void draw_page (GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, gpointer user_data); static void end_print (GtkPrintOperation *operation, GtkPrintContext *context, gpointer user_data); /** \brief Print a satellite pass. * \param pass Pointer to the pass_t data * \param qth Pointer to the qth_t structure * \param parent Transient parent of the dialog, or NULL * * This function prints a satellite pass to the printer (or a file) using the * Gtk+ printing API. The function takes the user configuration into account * and only prints the selected columns. The font size will be adjusted so that * one row can fit on one line. The function will also try to reduce the number * of rows so that the whole pass can fit on one page: * * +-------------------------+ * | header | * |------------+------------| * | | | * | | | * | polar | az/el | * | | | * |------------+------------| * | | * | Table with data | * | | * | - - - - - - - - - - - | * | - - - - - - - - - - - | * | - - - - - - - - - - - | * | - - - - - - - - - - - | * | - - - - - - - - - - - | * | - - - - - - - - - - - | * | - - - - - - - - - - - | * | | * +-------------------------+ * */ void print_pass (pass_t *pass, qth_t *qth, GtkWindow *parent) { gchar *text,*header,*buff; GtkPrintOperation *operation; PrintData *data; GError *error = NULL; /* TODO check pass and qth */ operation = gtk_print_operation_new (); data = g_new0 (PrintData, 1); data->font_size = 12.0; // FIXME /* page header */ data->pgheader = g_strdup_printf (_("Pass details for %s (orbit %d)"), pass->satname, pass->orbit); /* convert data to printable strings; we use existing pass_to_txt functions */ data->fields = sat_cfg_get_int (SAT_CFG_INT_PRED_SINGLE_COL); header = pass_to_txt_tblheader (pass, qth, data->fields); text = pass_to_txt_tblcontents (pass, qth, data->fields); buff = g_strconcat (header, text, NULL); data->lines = g_strsplit (buff, "\n", 0); g_free (text); g_free (header); g_free (buff); g_signal_connect (G_OBJECT (operation), "begin-print", G_CALLBACK (begin_print), data); g_signal_connect (G_OBJECT (operation), "draw-page", G_CALLBACK (draw_page), data); g_signal_connect (G_OBJECT (operation), "end-print", G_CALLBACK (end_print), data); gtk_print_operation_set_use_full_page (operation, FALSE); gtk_print_operation_set_unit (operation, GTK_UNIT_POINTS); gtk_print_operation_run (operation, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, parent, &error); g_object_unref (operation); if (error) { sat_log_log (SAT_LOG_LEVEL_ERROR, "%s: %s", __FUNCTION__, error->message); GtkWidget *dialog; dialog = gtk_message_dialog_new (parent, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", error->message); g_error_free (error); g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_widget_show (dialog); } } /** \brief Print passes * \param passes A GSList containing pointers to pass_t data. * * Create a summary page, then for each pass_t call print_pass() */ void print_passes (GSList *passes) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Not implemented!"), __FUNCTION__); } static void begin_print (GtkPrintOperation *operation, GtkPrintContext *context, gpointer user_data) { PrintData *data = (PrintData *)user_data; //char *contents; int i; double height; height = gtk_print_context_get_height (context) - HEADER_HEIGHT - HEADER_GAP; data->lines_per_page = floor (height / data->font_size); //g_file_get_contents (data->filename, &contents, NULL, NULL); //data->lines = g_strsplit (contents, "\n", 0); //g_free (contents); i = 0; while (data->lines[i] != NULL) i++; data->num_lines = i; data->num_pages = (data->num_lines - 1) / data->lines_per_page + 1; gtk_print_operation_set_n_pages (operation, data->num_pages); } static void draw_page (GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, gpointer user_data) { PrintData *data = (PrintData *)user_data; cairo_t *cr; PangoLayout *layout; gint text_width, text_height; gdouble width; gint line, i; PangoFontDescription *desc; gchar *page_str; cr = gtk_print_context_get_cairo_context (context); width = gtk_print_context_get_width (context); cairo_rectangle (cr, 0, 0, width, HEADER_HEIGHT); cairo_set_source_rgb (cr, 0.8, 0.8, 0.8); cairo_fill_preserve (cr); cairo_set_source_rgb (cr, 0, 0, 0); cairo_set_line_width (cr, 1); cairo_stroke (cr); layout = gtk_print_context_create_pango_layout (context); desc = pango_font_description_from_string ("sans 14"); pango_layout_set_font_description (layout, desc); pango_font_description_free (desc); pango_layout_set_text (layout, data->pgheader, -1); pango_layout_get_pixel_size (layout, &text_width, &text_height); if (text_width > width) { pango_layout_set_width (layout, width); pango_layout_set_ellipsize (layout, PANGO_ELLIPSIZE_START); pango_layout_get_pixel_size (layout, &text_width, &text_height); } cairo_move_to (cr, (width - text_width) / 2, (HEADER_HEIGHT - text_height) / 2); pango_cairo_show_layout (cr, layout); page_str = g_strdup_printf ("%d/%d", page_nr + 1, data->num_pages); pango_layout_set_text (layout, page_str, -1); g_free (page_str); pango_layout_set_width (layout, -1); pango_layout_get_pixel_size (layout, &text_width, &text_height); cairo_move_to (cr, width - text_width - 4, (HEADER_HEIGHT - text_height) / 2); pango_cairo_show_layout (cr, layout); g_object_unref (layout); layout = gtk_print_context_create_pango_layout (context); desc = pango_font_description_from_string ("monospace"); pango_font_description_set_size (desc, data->font_size * PANGO_SCALE); pango_layout_set_font_description (layout, desc); pango_font_description_free (desc); cairo_move_to (cr, 0, HEADER_HEIGHT + HEADER_GAP); line = page_nr * data->lines_per_page; for (i = 0; i < data->lines_per_page && line < data->num_lines; i++) { pango_layout_set_text (layout, data->lines[line], -1); pango_cairo_show_layout (cr, layout); cairo_rel_move_to (cr, 0, data->font_size); line++; } g_object_unref (layout); } /** * */ static void end_print (GtkPrintOperation *operation, GtkPrintContext *context, gpointer user_data) { PrintData *data = (PrintData *)user_data; g_free (data->pgheader); g_strfreev (data->lines); g_free (data); } gpredict-1.3/src/qth-data.c0000644000175000017500000002660611532260764012555 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "qth-data.h" #include "sat-log.h" #include "config-keys.h" #ifdef HAVE_CONFIG_H # include #endif #include "orbit-tools.h" #include "time-tools.h" /** \brief Read QTH data from file. * \param filename The file to read from. * \param qth Pointer to a qth_t data structure where the data will be stored. * \return FALSE if an error occurred, TRUE otherwise. * * \note The function uses the new key=value file parser from glib. */ gint qth_data_read (const gchar *filename, qth_t *qth) { GError *error = NULL; gchar *buff; gchar **buffv; qth->data = g_key_file_new (); g_key_file_set_list_separator (qth->data, ';'); /* bail out with error message if data can not be read */ if (!g_key_file_load_from_file (qth->data, filename, G_KEY_FILE_KEEP_COMMENTS, &error)) { g_key_file_free (qth->data); qth->data = NULL; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not load data from %s (%s)"), __FUNCTION__, filename, error->message); return FALSE; } /* send a debug message, then read data */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: QTH data: %s"), __FUNCTION__, filename); /*** FIXME: should check that strings are UTF-8? */ /* QTH Name */ buff = g_path_get_basename (filename); buffv = g_strsplit (buff, ".qth", 0); qth->name = g_strdup (buffv[0]); g_free (buff); g_strfreev (buffv); /* g_key_file_get_string (qth->data, */ /* QTH_CFG_MAIN_SECTION, */ /* QTH_CFG_NAME_KEY, */ /* &error); */ if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading QTH name (%s)."), __FUNCTION__, error->message); qth->name = g_strdup (_("ERROR")); g_clear_error (&error); } /* QTH location */ qth->loc = g_key_file_get_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_LOC_KEY, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: QTH has no location (%s)."), __FUNCTION__, error->message); qth->loc = g_strdup (""); g_clear_error (&error); } /* QTH description */ qth->desc = g_key_file_get_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_DESC_KEY, &error); if ((qth->desc == NULL) || (error != NULL)) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: QTH has no description."), __FUNCTION__); qth->desc = g_strdup (""); g_clear_error (&error); } /* Weather station */ qth->wx = g_key_file_get_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_WX_KEY, &error); if ((qth->wx == NULL) || (error != NULL)) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: QTH has no weather station."), __FUNCTION__); qth->wx = g_strdup (""); g_clear_error (&error); } /* QTH Latitude */ buff = g_key_file_get_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_LAT_KEY, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading QTH latitude (%s)."), __FUNCTION__, error->message); g_clear_error (&error); if (buff != NULL) g_free (buff); qth->lat = 0.0; } else { qth->lat = g_ascii_strtod (buff, NULL); g_free (buff); } /* QTH Longitude */ buff = g_key_file_get_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_LON_KEY, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading QTH longitude (%s)."), __FUNCTION__, error->message); g_clear_error (&error); if (buff != NULL) g_free (buff); qth->lon = 0.0; } else { qth->lon = g_ascii_strtod (buff, NULL); g_free (buff); } /* QTH Altitude */ qth->alt = g_key_file_get_integer (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_ALT_KEY, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading QTH altitude (%s)."), __FUNCTION__, error->message); g_clear_error (&error); if (buff != NULL) g_free (buff); qth->alt = 0; } else { } /* Now, send debug message and return */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: QTH data: %s, %.4f, %.4f, %d"), __FUNCTION__, qth->name, qth->lat, qth->lon, qth->alt); return TRUE; } /** \brief Save the QTH data to a file. * \param filename The file to save to. * \param qth Pointer to a qth_t data structure from which the data will be read. */ gint qth_data_save (const gchar *filename, qth_t *qth) { GError *error = NULL; gchar *buff; GIOChannel *cfgfile; gsize length; gsize written; gchar *cfgstr; gint ok = 1; qth->data = g_key_file_new (); g_key_file_set_list_separator (qth->data, ';'); /* name */ /* if (qth->name) { */ /* g_key_file_set_string (qth->data, */ /* QTH_CFG_MAIN_SECTION, */ /* QTH_CFG_NAME_KEY, */ /* qth->name); */ /* } */ /* description */ if (qth->desc && (g_utf8_strlen (qth->desc, -1) > 0)) { g_key_file_set_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_DESC_KEY, qth->desc); } /* location */ if (qth->loc && (g_utf8_strlen (qth->loc, -1) > 0)) { g_key_file_set_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_LOC_KEY, qth->loc); } /* latitude */ /* buff = g_strdup_printf ("%.4f", qth->lat);*/ buff = g_malloc (10); buff = g_ascii_dtostr (buff, 9, qth->lat); g_key_file_set_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_LAT_KEY, buff); g_free (buff); /* longitude */ /* buff = g_strdup_printf ("%.4f", qth->lon); */ buff = g_malloc (10); buff = g_ascii_dtostr (buff, 9, qth->lon); g_key_file_set_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_LON_KEY, buff); g_free (buff); /* altitude */ g_key_file_set_integer (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_ALT_KEY, qth->alt); /* weather station */ if (qth->wx && (g_utf8_strlen (qth->wx, -1) > 0)) { g_key_file_set_string (qth->data, QTH_CFG_MAIN_SECTION, QTH_CFG_WX_KEY, qth->wx); } /* saving code */ /* convert configuration data struct to charachter string */ cfgstr = g_key_file_to_data (qth->data, &length, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create QTH data (%s)."), __FUNCTION__, error->message); g_clear_error (&error); ok = 0; } else { cfgfile = g_io_channel_new_file (filename, "w", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create QTH file %s\n%s."), __FUNCTION__, filename, error->message); g_clear_error (&error); ok = 0; } else { g_io_channel_write_chars (cfgfile, cfgstr, length, &written, &error); g_io_channel_shutdown (cfgfile, TRUE, NULL); g_io_channel_unref (cfgfile); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error writing QTH data (%s)."), __FUNCTION__, error->message); g_clear_error (&error); ok = 0; } else if (length != written) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Wrote only %d out of %d chars."), __FUNCTION__, written, length); ok = 0; } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: QTH data saved."), __FUNCTION__); ok = 1; } } g_free (cfgstr); } return ok; } /** \brief Free QTH resources. * \param qth The qth data structure to free. */ void qth_data_free (qth_t *qth) { if (qth->name) { g_free (qth->name); qth->name = NULL; } if (qth->loc) { g_free (qth->loc); qth->loc = NULL; } if (qth->desc) { g_free (qth->desc); qth->desc = NULL; } if (qth->qra) { g_free (qth->qra); qth->qra = NULL; } if (qth->wx) { g_free (qth->wx); qth->wx = NULL; } if (qth->data) { g_key_file_free (qth->data); qth->data = NULL; } g_free (qth); } gpredict-1.3/src/gtk-sat-module-tmg.h0000644000175000017500000000322711532260764014473 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /**** NOTE: This file is an internal part of gtk-sat-module and should not be used by other files than gtk-sat-module.c and gtk-sat-module-popup.c *****/ #ifndef __GTK_SAT_MODULE_TMG_H__ #define __GTK_SAT_MODULE_TMG_H__ 1 #include #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ void tmg_create (GtkSatModule *mod); void tmg_update_widgets (GtkSatModule *mod); void tmg_update_state (GtkSatModule *mod); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_SAT_MODULE_H__ */ gpredict-1.3/src/gui.h0000644000175000017500000000230411532260764011630 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef GUI_H #define GUI_H 1 #include GtkWidget *gui_create (GtkWidget *window); #endif gpredict-1.3/src/sat-pref-tle.h0000644000175000017500000000241311532260764013350 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_TLE_H #define SAT_PREF_TLE_H 1 GtkWidget *sat_pref_tle_create (void); void sat_pref_tle_cancel (void); void sat_pref_tle_ok (void); #endif gpredict-1.3/src/orbit-tools.h0000644000175000017500000000262111532260764013323 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef ORBIT_TOOLS_H #define ORBIT_TOOLS_H 1 #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" orbit_type_t get_orbit_type (sat_t *sat); gboolean geostationary (sat_t *sat); gboolean decayed (sat_t *sat); gboolean has_aos (sat_t *sat, qth_t *qth); #endif gpredict-1.3/src/gtk-sat-module.h0000644000175000017500000001521611532260764013707 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SAT_MODULE_H__ #define __GTK_SAT_MODULE_H__ 1 #include #include #include #include "gtk-sat-data.h" #include "qth-data.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** \brief The state of a module */ typedef enum { GTK_SAT_MOD_STATE_DOCKED = 0, /*!< The module is docked into the notebook. */ GTK_SAT_MOD_STATE_WINDOW, /*!< The module is in it's own window. */ GTK_SAT_MOD_STATE_FULLSCREEN /*!< The module is in FULLSCREEN mode :-) */ } gtk_sat_mod_state_t; /** \brief Module layout */ //typedef enum { // GTK_SAT_MOD_LAYOUT_1 = 0, /*!< one view */ // GTK_SAT_MOD_LAYOUT_2, /*!< Two views, one above the other */ // GTK_SAT_MOD_LAYOUT_3, /*!< Three views, big one on top, two small one at bottom */ // GTK_SAT_MOD_LAYOUT_4 /*!< Three views, big one on bottom, small ones on top */ //} gtk_sat_mod_layout_t; /** \brief View types */ typedef enum { GTK_SAT_MOD_VIEW_LIST = 0, /*!< GtkSatList */ GTK_SAT_MOD_VIEW_MAP, /*!< GtkSatMap */ GTK_SAT_MOD_VIEW_POLAR, /*!< GtkPolarView */ GTK_SAT_MOD_VIEW_SINGLE, /*!< GtkSingleSat */ GTK_SAT_MOD_VIEW_EVENT, /*!< GtkEventList */ GTK_SAT_MOD_VIEW_NUM, /*!< Number of modules */ } gtk_sat_mod_view_t; #define GTK_TYPE_SAT_MODULE (gtk_sat_module_get_type ()) #define GTK_SAT_MODULE(obj) GTK_CHECK_CAST (obj,\ gtk_sat_module_get_type (), \ GtkSatModule) #define GTK_SAT_MODULE_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_sat_module_get_type (),\ GtkSatModuleClass) #define IS_GTK_SAT_MODULE(obj) GTK_CHECK_TYPE (obj, gtk_sat_module_get_type ()) typedef struct _gtk_sat_module GtkSatModule; typedef struct _GtkSatModuleClass GtkSatModuleClass; struct _gtk_sat_module { GtkVBox vbox; gchar *name; /*!< The module name */ GtkWidget *popup_button; /*!< popup menu button. */ GtkWidget *close_button; /*!< The close button */ GtkWidget *win; /*!< Window when module is not docked */ GtkWidget *rotctrlwin; /*!< Rotator controller window */ GtkWidget *rotctrl; /*!< Rotator controller widget */ GtkWidget *rigctrlwin; /*!< Radio controller window */ GtkWidget *rigctrl; /*!< Radio controller widget */ GtkWidget *skgwin; /*!< Sky at glance window */ GtkWidget *skg; /*!< Sky at glance widget */ gdouble lastSkgUpd; /*!< Daynum of last GtkSkyGlance update */ GtkWidget *header; guint head_count; guint head_timeout; guint event_count; guint event_timeout; /* layout and children */ gint *grid; /*!< The grid layout array [(type,left,right,top,bottom),...] */ guint nviews; /*!< The number of views */ GSList *views; /*!< Pointers to the views */ GKeyFile *cfgdata; /*!< Configuration data. */ qth_t *qth; /*!< QTH information. */ GHashTable *satellites; /*!< Satellites. */ guint32 timeout; /*!< Timeout value [msec] */ gtk_sat_mod_state_t state; /*!< The state of the module. */ guint timerid; /*!< The timeout ID (FIXME: REMOVE) */ GMutex *busy; /*!< Flag indicating whether timeout has finished or not. Also used for blocking the module during TLE update. */ /* time keeping */ gdouble rtNow; /*!< Real-time in this cycle */ gdouble rtPrev; /*!< Real-time in previous cycle */ gint throttle; /*!< Time throttle. */ gdouble tmgPdnum; /*!< Daynum at previous update. */ gdouble tmgCdnum; /*!< Daynum at current update. */ gboolean tmgActive; /*!< Flag indicating whether time mgr is active */ GtkWidget *tmgFactor; /*!< Spin button for throttle value selection 2..10 */ GtkWidget *tmgCal; /*!< Calendar widget for selecting date */ GtkWidget *tmgHour; /*!< Spin button for setting the hour */ GtkWidget *tmgMin; /*!< Spin button for setting the minutes */ GtkWidget *tmgSec; /*!< Spin button for setting the seconds */ GtkWidget *tmgMsec; /*!< Spin button for setting the milliseconds */ GtkWidget *tmgSlider; /*!< Slider for manual time "dragging" */ GtkWidget *tmgStop; /*!< Stop button; throttle = 0 */ GtkWidget *tmgFwd; /*!< Forward */ GtkWidget *tmgBwd; /*!< Backward */ GtkWidget *tmgReset; /*!< Reset button */ GtkWidget *tmgWin; /*!< Window containing the widgets. */ GtkWidget *tmgState; /*!< Status label indicating RT/SRT/MAN */ gboolean reset; /*!< Flag indicating whether time reset is in progress */ }; struct _GtkSatModuleClass { GtkVBoxClass parent_class; }; GtkType gtk_sat_module_get_type (void); GtkWidget* gtk_sat_module_new (const gchar *cfgfile); void gtk_sat_module_close_cb (GtkWidget *button, gpointer data); void gtk_sat_module_config_cb (GtkWidget *button, gpointer data); void gtk_sat_module_reload_sats (GtkSatModule *module); void gtk_sat_module_reconf (GtkSatModule *module, gboolean local); void gtk_sat_module_fix_size (GtkWidget *module); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_SAT_MODULE_H__ */ gpredict-1.3/src/gtk-polar-view-popup.h0000644000175000017500000000270311532260764015060 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef GTK_POLAR_VIEW_POPUP_H #define GTK_POLAR_VIEW_POPUP_H 1 #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" #include "gtk-polar-view.h" void gtk_polar_view_popup_exec (sat_t *sat, qth_t *qth, GtkPolarView *polv, GdkEventButton *event, GtkWidget *toplevel); #endif gpredict-1.3/src/first-time.c0000644000175000017500000007340411532260764013133 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "sat-log.h" #include "sat-cfg.h" #include "gpredict-utils.h" #include "first-time.h" /* private function prototypes */ static void first_time_check_step_01 (guint *error); static void first_time_check_step_02 (guint *error); static void first_time_check_step_03 (guint *error); static void first_time_check_step_04 (guint *error); static void first_time_check_step_05 (guint *error); static void first_time_check_step_06 (guint *error); static void first_time_check_step_07 (guint *error); static void first_time_check_step_08 (guint *error); static void first_time_check_step_09 (guint *error); /** \brief Perform first time checks. * * This function is called by the main function very early during program * startup. It's purpose is to check the user configuration to see whether * this is the first time gpredict is executed. If it is, a new default * configuration is set up so that the user has some sort of setup to get * started with. * * Check logic: * * 0. USER_CONF_DIR already exists because sat_log_init() initializes it. * * 1. Check for USER_CONF_DIR/gpredict.cfg - if not found, check if there is a * gpredict.cfg in the old configuration directory and copy it to the new location. * 2. Check for the existence of at least one .qth file in USER_CONF_DIR * If no such file found, check if there are any in the pre-1.1 configuration. * If still none, copy PACKAGE_DATA_DIR/data/sample.qth to this * directory. * 3. Check for the existence of USER_CONF_DIR/modules directory and create * it if it does not exist. Moreover, if this is a new installation, check * for .mod files in pre-1.1 directory (use get_old_conf_dir()). If no .mod * files are available copy PACKAGE_DATA_DIR/data/Amateur.mod to * USER_CONF_DIR/modules/ * 4. Check for the existence of USER_CONF_DIR/satdata directory and create it if * it does not exist. * 5. Check if there are any .sat files in USER_CONF_DIR/satdata/ - if not extract * PACKAGE_DATA_DIR/data/satdata/satellites.dat to .sat files. * Do the same with .cat files. * 6. Check for the existence of USER_CONF_DIR/satdata/cache directory. This * directory is used to store temporary TLE files when updating from * network. * 7. Check for the existence of USER_CONF_DIR/hwconf directory. This * directory contains radio and rotator configurations (.rig and .rot files). * If the directory is newly created, check if we have any existing configuration * in the pre-1.1 configuration directory (use get_old_conf_dir()). * 8. Check for the existence of USER_CONF_DIR/trsp directory. This * directory contains transponder data for satellites. * 9. Check the .trsp files in USER_CONF_DIR/trsp/ and compare to the ones * available in PACKAGE_DATA_DIR/data/trsp/xxx.trsp, and update if necessary. * * Send both error, warning and verbose debug messages to sat-log during this * process. * * The function returns 0 if everything seems to be ready or 1 if an error occured * during on of the steps above. In case of error, the only safe thing is to exit * imediately. * * FIXME: Should only have one parameterized function for checking directories. */ guint first_time_check_run () { guint error = 0; first_time_check_step_01 (&error); first_time_check_step_02 (&error); first_time_check_step_03 (&error); first_time_check_step_04 (&error); first_time_check_step_05 (&error); first_time_check_step_06 (&error); first_time_check_step_07 (&error); first_time_check_step_08 (&error); first_time_check_step_09 (&error); return error; } /** \brief Execute step 1 of the first time checks. * * 1. Check for USER_CONF_DIR/gpredict.cfg - if not found, check if there is a * gpredict.cfg in the old configuration directory and copy it to the new location. * */ static void first_time_check_step_01 (guint *error) { gchar *newdir,*olddir; gchar *source,*target; newdir = get_user_conf_dir (); target = g_strconcat (newdir, G_DIR_SEPARATOR_S, "gpredict.cfg", NULL); g_free (newdir); if (g_file_test (target, G_FILE_TEST_EXISTS)) { /* already have config file => return */ g_free (target); return; } /* check if we have old configuration */ olddir = get_old_conf_dir (); source = g_strconcat (olddir, G_DIR_SEPARATOR_S, "gpredict.cfg", NULL); g_free (olddir); if (g_file_test (source, G_FILE_TEST_EXISTS)) { /* copy old config file to new location */ gpredict_file_copy (source, target); } g_free (source); g_free (target); } /** \brief Execute step 2 of the first time checks. * * 2. Check for the existence of at least one .qth file in USER_CONF_DIR * If no such file found, check if there are any in the pre-1.1 configuration. * If still none, copy PACKAGE_DATA_DIR/data/sample.qth to this * directory. * */ static void first_time_check_step_02 (guint *error) { GDir *dir; gchar *dirname; gchar *filename; const gchar *datafile; gchar *target; gboolean foundqth = FALSE; dirname = get_user_conf_dir (); dir = g_dir_open (dirname, 0, NULL); /* directory does not exist, something went wrong in step 1 */ if (!dir) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not open %s."), __FUNCTION__, dirname); /* no reason to continue */ *error |= FTC_ERROR_STEP_02; } else { /* read files, if any; count number of .qth files */ while ((datafile = g_dir_read_name (dir))) { /* note: filename is not a newly allocated gchar *, so we must not free it */ if (g_str_has_suffix (datafile, ".qth")) { foundqth = TRUE; } } g_dir_close (dir); if (foundqth) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Found at least one .qth file."), __FUNCTION__); } else { /* try to see if there are any .qth file in pre-1.1 configuration */ gchar *olddir = get_old_conf_dir (); dir = g_dir_open (olddir, 0, NULL); if (dir) { /* read files, if any; count number of .qth files */ while ((datafile = g_dir_read_name (dir))) { /* note: filename is not a newly allocated gchar *, so we must not free it */ if (g_str_has_suffix (datafile, ".qth")) { gchar *source = g_strconcat (olddir, G_DIR_SEPARATOR_S, datafile, NULL); /* copy .qth file to USER_CONF_DIR */ target = g_strconcat (dirname, G_DIR_SEPARATOR_S, datafile, NULL); if (!gpredict_file_copy (source, target)) { /* success */ foundqth = TRUE; } g_free (target); g_free (source); } } g_dir_close (dir); } else if (!foundqth) { /* try to copy sample.qth */ filename = data_file_name ("sample.qth"); target = g_strconcat (dirname, G_DIR_SEPARATOR_S, "sample.qth", NULL); if (gpredict_file_copy (filename, target)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to copy sample.qth"), __FUNCTION__); *error |= FTC_ERROR_STEP_02; } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Copied sample.qth to %s/"), __FUNCTION__, dirname); } g_free (target); g_free (filename); } g_free (olddir); } } g_free (dirname); } /** \brief Execute step 3 of the first time checks. * * 3. Check for the existence of USER_CONF_DIR/modules directory and create * it if it does not exist. Moreover, if this is a new installation, check * for .mod files in pre-1.1 directory (use get_old_conf_dir()). If no .mod * files are available copy PACKAGE_DATA_DIR/data/Amateur.mod to * USER_CONF_DIR/modules/ * */ static void first_time_check_step_03 (guint *error) { GDir *dir; gchar *confdir,*olddir,*buff; int status; gchar *target; gchar *filename; const gchar *datafile; gboolean foundmod = FALSE; confdir = get_modules_dir (); if (g_file_test (confdir, G_FILE_TEST_IS_DIR)) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check successful."), __FUNCTION__); } else { /* try to create directory */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check failed. Creating %s"), __FUNCTION__, confdir); status = g_mkdir_with_parents (confdir, 0755); if (status) { /* set error flag */ *error |= FTC_ERROR_STEP_03; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to create %s"), __FUNCTION__, confdir); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Created %s."), __FUNCTION__, confdir); /* try to see if there are any .mod file in pre-1.1 configuration */ buff = get_old_conf_dir (); olddir = g_strconcat (buff, G_DIR_SEPARATOR_S, "modules", NULL); dir = g_dir_open (olddir, 0, NULL); g_free (buff); if (dir) { /* read files, if any; count number of .qth files */ while ((datafile = g_dir_read_name (dir))) { /* note: filename is not a newly allocated gchar *, so we must not free it */ if (g_str_has_suffix (datafile, ".mod")) { gchar *source = g_strconcat (olddir, G_DIR_SEPARATOR_S, datafile, NULL); /* copy .qth file to USER_CONF_DIR */ target = g_strconcat (confdir, G_DIR_SEPARATOR_S, datafile, NULL); if (!gpredict_file_copy (source, target)) { /* success */ foundmod = TRUE; } g_free (target); g_free (source); } } g_dir_close (dir); } else if (!foundmod) { /* copy Amateur.mod to this directory */ filename = data_file_name ("Amateur.mod"); target = g_strconcat (confdir, G_DIR_SEPARATOR_S, "Amateur.mod", NULL); if (gpredict_file_copy (filename, target)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to copy Amateur.mod"), __FUNCTION__); *error |= FTC_ERROR_STEP_02; } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Copied amateur.mod to %s/"), __FUNCTION__, dir); } g_free (target); g_free (filename); } g_free (olddir); } } g_free (confdir); } /** \brief Execute step 4 of the first time checks. * * 4. Check for the existence of USER_CONF_DIR/satdata directory and create it if * it does not exist. * */ static void first_time_check_step_04 (guint *error) { gchar *dir; int status; dir = get_satdata_dir (); if (g_file_test (dir, G_FILE_TEST_IS_DIR)) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check successful."), __FUNCTION__); } else { /* try to create directory */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check failed. Creating %s"), __FUNCTION__, dir); status = g_mkdir_with_parents (dir, 0755); if (status) { /* set error flag */ *error |= FTC_ERROR_STEP_04; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to create %s"), __FUNCTION__, dir); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Created %s."), __FUNCTION__, dir); } } g_free (dir); } /** \brief Execute step 5 of the first time checks. * * 5. Check if there are any .sat files in USER_CONF_DIR/satdata/ - if not extract * PACKAGE_DATA_DIR/data/satdata/satellites.dat to .sat files. * Do the same with .cat files. * * \bug Thus function could probably need some clean-up * */ static void first_time_check_step_05 (guint *error) { gchar *satfilename,*targetfilename; gchar *datadir; gchar **satellites; gchar *cfgstr; GKeyFile *satfile,*target; gsize length; gsize written; gsize num; GError *err = NULL; guint i; guint newsats = 0; //gdouble cfgver; gchar *name, *nickname, *website, *tle1, *tle2, *cfgver; GIOChannel *cfgfile; GDir *srcdir; gchar *srcdirname; const gchar *filename; /* open datellites.dat and load into memory */ datadir = get_data_dir (); satfilename = g_strconcat (datadir, G_DIR_SEPARATOR_S, "satdata", G_DIR_SEPARATOR_S, "satellites.dat", NULL); satfile = g_key_file_new (); if (!g_key_file_load_from_file (satfile, satfilename, G_KEY_FILE_KEEP_COMMENTS, &err)) { /* an error occurred */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to load data from %s (%s)"), __FUNCTION__, satfilename, err->message); g_clear_error (&err); *error |= FTC_ERROR_STEP_05; } else { satellites = g_key_file_get_groups (satfile, &num); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Found %d satellites in %s"), __FUNCTION__, num, satfilename); for (i = 0; i < num; i++) { /* first, check if this satellite already has a .sat file */ targetfilename = sat_file_name_from_catnum_s (satellites[i]); if (g_file_test (targetfilename, G_FILE_TEST_EXISTS)) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: %s.sat already exists. Skipped."), __FUNCTION__, satellites[i]); } else { /* read data for this satellite */ cfgver = g_key_file_get_string (satfile, satellites[i], "VERSION", NULL); name = g_key_file_get_string (satfile, satellites[i], "NAME", NULL); nickname = g_key_file_get_string (satfile, satellites[i], "NICKNAME", NULL); website = g_key_file_get_string (satfile, satellites[i], "WEBSITE", NULL); tle1 = g_key_file_get_string (satfile, satellites[i], "TLE1", NULL); tle2 = g_key_file_get_string (satfile, satellites[i], "TLE2", NULL); /* create output .sat file */ target = g_key_file_new (); g_key_file_set_string (target, "Satellite", "VERSION", cfgver); g_key_file_set_string (target, "Satellite", "NAME", name); g_key_file_set_string (target, "Satellite", "NICKNAME", nickname); if (website != NULL) { g_key_file_set_string (target, "Satellite", "WEBSITE", website); g_free (website); } g_key_file_set_string (target, "Satellite", "TLE1", tle1); g_key_file_set_string (target, "Satellite", "TLE2", tle2); /* convert configuration data struct to charachter string */ cfgstr = g_key_file_to_data (target, &length, NULL); /* this function never reports error */ /* create and open a file for writing */ cfgfile = g_io_channel_new_file (targetfilename, "w", &err); if (err != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create satellite file (%s)."), __FUNCTION__, err->message); g_clear_error (&err); *error |= FTC_ERROR_STEP_05; } else { g_io_channel_write_chars (cfgfile, cfgstr, length, &written, &err); g_io_channel_shutdown (cfgfile, TRUE, NULL); g_io_channel_unref (cfgfile); if (err != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error writing satellite data (%s)."), __FUNCTION__, err->message); g_clear_error (&err); *error |= FTC_ERROR_STEP_05; } else if (length != written) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Wrote only %d out of %d chars for satellite data."), __FUNCTION__, written, length); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Satellite data written for %s."), __FUNCTION__, satellites[i]); newsats++; } } g_key_file_free (target); g_free (cfgstr); g_free (cfgver); g_free (name); g_free (nickname); g_free (tle1); g_free (tle2); } g_free (targetfilename); } g_strfreev (satellites); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Written %d new satellite to user config"), __FUNCTION__, newsats); } g_key_file_free (satfile); g_free (satfilename); /* .cat files: if .cat file does not exist, copy it, otherwise skip */ srcdirname = g_strconcat (datadir, G_DIR_SEPARATOR_S, "satdata", NULL); g_free (datadir); //targetdirname = get_satdata_dir (); srcdir = g_dir_open (srcdirname, 0, &err); /* directory does not exist, something went wrong in step 4 */ if (!srcdir) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not open %s (%s)."), __FUNCTION__, srcdirname, err->message); /* no reason to continue */ g_clear_error (&err); *error |= FTC_ERROR_STEP_05; } else { /* get each .cat file and check if they already exist in user conf */ /* read files one by one, if any; count number of .tle files */ while ((filename = g_dir_read_name (srcdir))) { /* note: filename is not a newly allocated gchar *, so we must not free it */ if (g_str_has_suffix (filename, ".cat")) { /* check whether .cat file exisits in user conf */ gchar *catfilename = sat_file_name (filename); if (!g_file_test (catfilename, G_FILE_TEST_EXISTS)) { /* copy file to target dir */ gchar *source = g_strconcat (srcdirname, G_DIR_SEPARATOR_S, filename, NULL); if (gpredict_file_copy (source, catfilename)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to copy %s"), __FUNCTION__, filename); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Successfully copied %s"), __FUNCTION__, filename); } g_free (source); } g_free (catfilename); } } g_dir_close (srcdir); } g_free (srcdirname); } /** \brief Execute step 6 of the first time checks. * * 6. Check for the existence of USER_CONF_DIR/satdata/cache directory. This * directory is used to store temporary TLE files when updating from * network. * */ static void first_time_check_step_06 (guint *error) { gchar *buff,*dir; int status; buff = get_satdata_dir (); dir = g_strconcat (buff, G_DIR_SEPARATOR_S, "cache", NULL); g_free (buff); if (g_file_test (dir, G_FILE_TEST_IS_DIR)) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check successful."), __FUNCTION__); } else { /* try to create directory */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check failed. Creating %s"), __FUNCTION__, dir); status = g_mkdir_with_parents (dir, 0755); if (status) { /* set error flag */ *error |= FTC_ERROR_STEP_06; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to create %s"), __FUNCTION__, dir); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Created %s."), __FUNCTION__, dir); } } g_free (dir); } /** \brief Execute step 7 of the first time checks. * * 7. Check for the existence of USER_CONF_DIR/hwconf directory. This * directory contains radio and rotator configurations (.rig and .rot files). * If the directory is newly created, check if we have any existing configuration * in the pre-1.1 configuration directory (use get_old_conf_dir()). * */ static void first_time_check_step_07 (guint *error) { GDir *dir; gchar *confdir,*olddir,*buff; int status; gchar *target; const gchar *datafile; confdir = get_hwconf_dir (); if (g_file_test (confdir, G_FILE_TEST_IS_DIR)) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check successful."), __FUNCTION__); } else { /* try to create directory */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check failed. Creating %s"), __FUNCTION__, confdir); status = g_mkdir_with_parents (confdir, 0755); if (status) { /* set error flag */ *error |= FTC_ERROR_STEP_03; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to create %s"), __FUNCTION__, confdir); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Created %s."), __FUNCTION__, confdir); /* try to see if there are any .rig or .rot file in pre-1.1 configuration */ buff = get_old_conf_dir (); olddir = g_strconcat (buff, G_DIR_SEPARATOR_S, "hwconf", NULL); dir = g_dir_open (olddir, 0, NULL); g_free (buff); if (dir) { /* read files, if any; count number of .qth files */ while ((datafile = g_dir_read_name (dir))) { gchar *source = g_strconcat (olddir, G_DIR_SEPARATOR_S, datafile, NULL); /* note: filename is not a newly allocated gchar *, so we must not free it */ /* copy file to USER_CONF_DIR */ target = g_strconcat (confdir, G_DIR_SEPARATOR_S, datafile, NULL); gpredict_file_copy (source, target); g_free (target); g_free (source); } g_dir_close (dir); } g_free (olddir); } } g_free (confdir); } /** \brief Execute step 8 of the first time checks. * * 8. Check for the existence of USER_CONF_DIR/trsp directory. This * directory contains transponder data for satellites. * */ static void first_time_check_step_08 (guint *error) { gchar *dir; int status; dir = get_trsp_dir (); if (g_file_test (dir, G_FILE_TEST_IS_DIR)) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check successful."), __FUNCTION__); } else { /* try to create directory */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Check failed. Creating %s"), __FUNCTION__, dir); status = g_mkdir_with_parents (dir, 0755); if (status) { /* set error flag */ *error |= FTC_ERROR_STEP_08; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to create %s"), __FUNCTION__, dir); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Created %s."), __FUNCTION__, dir); } } g_free (dir); } /** \brief Execute step 9 of the first time checks. * * 9. Check the .trsp files in USER_CONF_DIR/trsp/ and compare to the ones * available in PACKAGE_DATA_DIR/data/trsp/xxx.trsp, and update if necessary. * */ static void first_time_check_step_09 (guint *error) { GDir *targetdir,*dir; gchar *targetdirname; gchar *datadirname; const gchar *filename; gchar *srcfile,*destfile; gchar *buff; /* open data directory */ targetdirname = get_trsp_dir (); targetdir = g_dir_open (targetdirname, 0, NULL); /* directory does not exist, something went wrong in step 8 */ if (!targetdir) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not open %s."), __FUNCTION__, targetdirname); /* no reason to continue */ *error |= FTC_ERROR_STEP_09; } else { /* no need to keep this dir open */ g_dir_close (targetdir); /* open data dir */ buff = get_data_dir (); datadirname = g_strconcat (buff, G_DIR_SEPARATOR_S, "trsp", NULL); g_free (buff); dir = g_dir_open (datadirname, 0, NULL); if (dir) { /* for each .trsp file found in data dir */ while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".trsp")) { /* check if .trsp file already in user dir */ destfile = g_strconcat (targetdirname, G_DIR_SEPARATOR_S, filename, NULL); /* check if .trsp file already in user dir */ if (!g_file_test (destfile, G_FILE_TEST_EXISTS)) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: %s does not appear to be in user conf dir; adding."), __FUNCTION__, filename); /* copy new .trsp file to user dir */ srcfile = g_strconcat (datadirname, G_DIR_SEPARATOR_S, filename,NULL); if (gpredict_file_copy (srcfile, destfile)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to copy %s"), __FUNCTION__, filename); *error |= FTC_ERROR_STEP_09; } g_free (srcfile); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: %s already in user conf dir."), __FUNCTION__, filename); } g_free (destfile); } } g_dir_close (dir); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: %s directory does not exist. Incomplete installation."), __FUNCTION__, datadirname); } g_free (datadirname); } g_free (targetdirname); } gpredict-1.3/src/sat-pref-rot.h0000644000175000017500000000241311532260764013370 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_ROT_H #define SAT_PREF_ROT_H 1 GtkWidget *sat_pref_rot_create (void); void sat_pref_rot_cancel (void); void sat_pref_rot_ok (void); #endif gpredict-1.3/src/mod-cfg-get-param.h0000644000175000017500000000272011532260764014235 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef MOD_CFG_GET_PARAM_H #define MOD_CFG_GET_PARAM_H 1 #include "sat-cfg.h" gboolean mod_cfg_get_bool (GKeyFile *f, const gchar *sec, const gchar *key, sat_cfg_bool_e p); gint mod_cfg_get_int (GKeyFile *f, const gchar *sec, const gchar *key, sat_cfg_int_e p); gchar *mod_cfg_get_str (GKeyFile *f, const gchar *sec, const gchar *key, sat_cfg_str_e p); #endif gpredict-1.3/src/Makefile.am0000644000175000017500000001021011532260764012722 00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = sgpsdp INCLUDES = \ @PACKAGE_CFLAGS@ -I.. \ -DDATADIR=\""$(datadir)"\" \ -DPACKAGE_DATA_DIR=\""$(datadir)/gpredict"\" \ -DPACKAGE_PIXMAPS_DIR=\""$(datadir)/pixmaps/gpredict"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/share/locale"\" ## We have to disable these for now because GtkTooltips have been ## deprecated in Gtk+ 2.12 ## -DG_DISABLE_DEPRECATED \ ## -DGDK_DISABLE_DEPRECATED \ ## -DGDK_PIXBUF_DISABLE_DEPRECATED \ ## -DGTK_DISABLE_DEPRECATED \ bin_PROGRAMS = gpredict gpredict_SOURCES = \ sgpsdp/sgp4sdp4.c \ sgpsdp/sgp4sdp4.h \ sgpsdp/sgp_in.c \ sgpsdp/sgp_math.c \ sgpsdp/sgp_obs.c \ sgpsdp/sgp_time.c \ sgpsdp/solar.c \ about.c about.h \ compat.c compat.h config-keys.h \ first-time.c first-time.h \ gpredict-help.c gpredict-help.h \ gpredict-url-hook.c gpredict-url-hook.h \ gpredict-utils.c gpredict-utils.h \ gtk-azel-plot.c gtk-azel-plot.h \ gtk-event-list.c gtk-event-list.h \ gtk-event-list-popup.c gtk-event-list-popup.h \ gtk-freq-knob.c gtk-freq-knob.h \ gtk-polar-plot.c gtk-polar-plot.h \ gtk-polar-view.c gtk-polar-view.h \ gtk-polar-view-popup.c gtk-polar-view-popup.h \ gtk-rig-ctrl.c gtk-rig-ctrl.h \ gtk-rot-ctrl.c gtk-rot-ctrl.h \ gtk-rot-knob.c gtk-rot-knob.h \ gtk-sat-data.c gtk-sat-data.h \ gtk-sat-list.c gtk-sat-list.h \ gtk-sat-list-col-sel.c gtk-sat-list-col-sel.h \ gtk-sat-list-popup.c gtk-sat-list-popup.h \ gtk-sat-map.c gtk-sat-map.h \ gtk-sat-map-popup.c gtk-sat-map-popup.h \ gtk-sat-map-ground-track.c gtk-sat-map-ground-track.h \ gtk-sat-module.c gtk-sat-module.h \ gtk-sat-module-popup.c gtk-sat-module-popup.h \ gtk-sat-module-tmg.c gtk-sat-module-tmg.h \ gtk-sat-selector.c gtk-sat-selector.h \ gtk-single-sat.c gtk-single-sat.h \ gtk-sky-glance.c gtk-sky-glance.h \ gui.c gui.h \ loc-tree.c loc-tree.h \ locator.c locator.h \ main.c \ map-selector.c map-selector.h \ menubar.c menubar.h \ mod-cfg.c mod-cfg.h \ mod-cfg-get-param.c mod-cfg-get-param.h \ mod-mgr.c mod-mgr.h \ orbit-tools.c orbit-tools.h \ pass-popup-menu.c pass-popup-menu.h \ pass-to-txt.c pass-to-txt.h \ predict-tools.c predict-tools.h \ print-pass.c print-pass.h \ qth-data.c qth-data.h \ qth-editor.c qth-editor.h \ radio-conf.c radio-conf.h \ rotor-conf.c rotor-conf.h \ trsp-conf.c trsp-conf.h \ sat-cfg.c sat-cfg.h \ sat-info.c sat-info.h \ sat-log.c sat-log.h \ sat-log-browser.c sat-log-browser.h \ sat-monitor.c sat-monitor.h \ sat-pass-dialogs.c sat-pass-dialogs.h \ sat-pref.c sat-pref.h \ sat-pref-general.c sat-pref-general.h \ sat-pref-formats.c sat-pref-formats.h \ sat-pref-qth.c sat-pref-qth.h sat-pref-qth-data.h \ sat-pref-qth-editor.c sat-pref-qth-editor.h \ sat-pref-tle.c sat-pref-tle.h \ sat-pref-debug.c sat-pref-debug.h \ sat-pref-help.c sat-pref-help.h \ sat-pref-modules.c sat-pref-modules.h \ sat-pref-layout.c sat-pref-layout.h \ sat-pref-layout-utils.c sat-pref-layout-utils.h \ sat-pref-refresh.c sat-pref-refresh.h \ sat-pref-map-view.c sat-pref-map-view.h \ sat-pref-list-view.c sat-pref-list-view.h \ sat-pref-polar-view.c sat-pref-polar-view.h \ sat-pref-single-sat.c sat-pref-single-sat.h \ sat-pref-interfaces.c sat-pref-interfaces.h \ sat-pref-rig.c sat-pref-rig.h sat-pref-rig-data.h \ sat-pref-rig-editor.c sat-pref-rig-editor.h \ sat-pref-rot.c sat-pref-rot.h sat-pref-rot-data.h \ sat-pref-rot-editor.c sat-pref-rot-editor.h \ sat-pref-predict.c sat-pref-predict.h \ sat-pref-conditions.c sat-pref-conditions.h \ sat-pref-multi-pass.c sat-pref-multi-pass.h \ sat-pref-single-pass.c sat-pref-single-pass.h \ sat-pref-sky-at-glance.c sat-pref-sky-at-glance.h \ sat-vis.c sat-vis.h \ save-pass.c save-pass.h \ time-tools.c time-tools.h \ tle-tools.c tle-tools.h \ tle-update.c tle-update.h \ sat-debugger.c sat-debugger.h ##gpredict_LDADD = ./sgpsdp/libsgp4sdp4.a @PACKAGE_LIBS@ gpredict_LDADD = @PACKAGE_LIBS@ ## $(INTLLIBS) gpredict-1.3/src/sat-pref-rig-editor.c0000644000175000017500000005427011532260764014634 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Edit radio configuration. * */ #include #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-utils.h" #include "sat-cfg.h" #include "sat-log.h" #include "radio-conf.h" #include "sat-pref-rig-editor.h" extern GtkWidget *window; /* dialog window defined in sat-pref.c */ /* private widgets */ static GtkWidget *dialog; /* dialog window */ static GtkWidget *name; /* config name */ static GtkWidget *host; /* host */ static GtkWidget *port; /* port number */ static GtkWidget *type; /* rig type */ static GtkWidget *ptt; /* PTT */ static GtkWidget *vfo; /* VFO Up/Down selector */ static GtkWidget *lo; /* local oscillator of downconverter */ static GtkWidget *loup; /* local oscillator of upconverter */ static GtkWidget *create_editor_widgets (radio_conf_t *conf); static void update_widgets (radio_conf_t *conf); static void clear_widgets (void); static gboolean apply_changes (radio_conf_t *conf); static void name_changed (GtkWidget *widget, gpointer data); static void type_changed (GtkWidget *widget, gpointer data); static void ptt_changed (GtkWidget *widget, gpointer data); static void vfo_changed (GtkWidget *widget, gpointer data); /** \brief Add or edit a radio configuration. * \param conf Pointer to a radio configuration. * * Of conf->name is not NULL the widgets will be populated with the data. */ void sat_pref_rig_editor_run (radio_conf_t *conf) { gint response; gboolean finished = FALSE; /* crate dialog and add contents */ dialog = gtk_dialog_new_with_buttons (_("Edit radio configuration"), GTK_WINDOW (window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CLEAR, GTK_RESPONSE_REJECT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); /* disable OK button to begin with */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), create_editor_widgets (conf)); /* this hacky-thing is to keep the dialog running in case the CLEAR button is plressed. OK and CANCEL will exit the loop */ while (!finished) { response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { /* OK */ case GTK_RESPONSE_OK: if (apply_changes (conf)) { finished = TRUE; } else { finished = FALSE; } break; /* CLEAR */ case GTK_RESPONSE_REJECT: clear_widgets (); break; /* Everything else is considered CANCEL */ default: finished = TRUE; break; } } gtk_widget_destroy (dialog); } /** \brief Create and initialise widgets */ static GtkWidget * create_editor_widgets (radio_conf_t *conf) { GtkWidget *table; GtkWidget *label; table = gtk_table_new (8, 4, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); /* Config name */ label = gtk_label_new (_("Name")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); name = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (name), 25); gtk_widget_set_tooltip_text (name, _("Enter a short name for this configuration, e.g. IC910-1.\n"\ "Allowed characters: 0..9, a..z, A..Z, - and _")); gtk_table_attach_defaults (GTK_TABLE (table), name, 1, 4, 0, 1); /* attach changed signal so that we can enable OK button when a proper name has been entered */ g_signal_connect (name, "changed", G_CALLBACK (name_changed), NULL); /* Host */ label = gtk_label_new (_("Host")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); host = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (host), 50); gtk_entry_set_text (GTK_ENTRY (host), "localhost"); gtk_widget_set_tooltip_text (host, _("Enter the host where rigctld is running. "\ "You can use both host name and IP address, "\ "e.g. 192.168.1.100\n\n"\ "If gpredict and rigctld are running on the "\ "same computer use localhost")); gtk_table_attach_defaults (GTK_TABLE (table), host, 1, 4, 1, 2); /* port */ label = gtk_label_new (_("Port")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); port = gtk_spin_button_new_with_range (1024, 65535, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (port), 4532); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (port), 0); gtk_widget_set_tooltip_text (port, _("Enter the port number where rigctld is listening")); gtk_table_attach_defaults (GTK_TABLE (table), port, 1, 3, 2, 3); /* radio type */ label = gtk_label_new (_("Radio type")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); type = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (type), _("RX only")); gtk_combo_box_append_text (GTK_COMBO_BOX (type), _("TX only")); gtk_combo_box_append_text (GTK_COMBO_BOX (type), _("Simplex TRX")); gtk_combo_box_append_text (GTK_COMBO_BOX (type), _("Duplex TRX")); gtk_combo_box_append_text (GTK_COMBO_BOX (type), _("FT817/857/897 (auto)")); gtk_combo_box_append_text (GTK_COMBO_BOX (type), _("FT817/857/897 (manual)")); gtk_combo_box_set_active (GTK_COMBO_BOX (type), RIG_TYPE_RX); g_signal_connect (type, "changed", G_CALLBACK (type_changed), NULL); gtk_widget_set_tooltip_markup (type, _("RX only: The radio shall only be used as receiver. "\ "If Monitor PTT status is checked the doppler tuning "\ "will be suspended while PTT is ON (manual TX). "\ "If not, the controller will always perform doppler tuning and "\ "you cannot use the same RIG for uplink.\n\n"\ "TX only: The radio shall only be used for uplink. "\ "If Monitor PTT status is checked the doppler tuning "\ "will be suspended while PTT is OFF (manual RX).\n\n"\ "Simplex TRX: The radio should be used for both up- and downlink "\ "but in simplex mode only. This option requires that the PTT status "\ "is monitored (otherwise gpredict cannot know whether to tune the "\ "RX or the TX).\n\n"\ "Duplex: The radio is a full duplex radio, such as the IC910H. "\ "Gpredict will be continuously tuning both uplink and downlink "\ "simultaneously and not care about PTT setting.\n\n"\ "FT817/857/897 (auto): This is a special mode that can be used with "\ "YAESU FT-817, 857 and 897 radios. These radios do not allow computer "\ "control while in TX mode. Therefore, TX Doppler correction is applied "\ "while the radio is in RX mode by toggling between VFO A/B.\n\n"\ "FT817/857/897 (manual): This is similar to the previous mode except "\ "that switching to TX is done by pressing the SPACE key on the keyboard. "\ "Gpredict will then update the TX Doppler before actually switching to TX.")); gtk_table_attach_defaults (GTK_TABLE (table), type, 1, 3, 3, 4); /* ptt */ label = gtk_label_new (_("PTT status")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 4, 5); ptt = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (ptt), _("None")); gtk_combo_box_append_text (GTK_COMBO_BOX (ptt), _("Read PTT")); gtk_combo_box_append_text (GTK_COMBO_BOX (ptt), _("Read DCD")); gtk_combo_box_set_active (GTK_COMBO_BOX (ptt), 0); g_signal_connect (ptt, "changed", G_CALLBACK (ptt_changed), NULL); gtk_widget_set_tooltip_markup (ptt, _("Select PTT type.\n\n"\ "None:\nDon't read PTT status from this radio.\n\n"\ "Read PTT:\nRead PTT status using get_ptt CAT command. "\ "You have to check that your radio and hamlib supports this.\n\n"\ "Read DCD:\nRead PTT status using get_dcd command. "\ "This can be used if your radio does not support the read_ptt "\ "CAT command and you have a special interface that can "\ "read squelch status and send it via CTS.")); gtk_table_attach_defaults (GTK_TABLE (table), ptt, 1, 3, 4, 5); /* VFO Up/Down */ label = gtk_label_new (_("VFO Up/Down")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 5, 6); vfo = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (vfo), _("Not applicable")); gtk_combo_box_append_text (GTK_COMBO_BOX (vfo), _("MAIN \342\206\221 / SUB \342\206\223")); gtk_combo_box_append_text (GTK_COMBO_BOX (vfo), _("SUB \342\206\221 / MAIN \342\206\223")); gtk_combo_box_append_text (GTK_COMBO_BOX (vfo), _("A \342\206\221 / B \342\206\223")); gtk_combo_box_append_text (GTK_COMBO_BOX (vfo), _("B \342\206\221 / A \342\206\223")); gtk_combo_box_set_active (GTK_COMBO_BOX (vfo), 0); g_signal_connect (vfo, "changed", G_CALLBACK (vfo_changed), NULL); gtk_widget_set_tooltip_markup (vfo, _("Select which VFO to use for uplink and downlink. "\ "This setting is used for full-duplex radios only, "\ "such as the IC-910H, FT-847 and the TS-2000.\n\n"\ "IC-910H: MAIN\342\206\221 / SUB\342\206\223\n"\ "FT-847: SUB\342\206\221 / MAIN\342\206\223\n"\ "TS-2000: B\342\206\221 / A\342\206\223")); gtk_table_attach_defaults (GTK_TABLE (table), vfo, 1, 3, 5, 6); /* Downconverter LO frequency */ label = gtk_label_new (_("LO Down:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 6, 7); lo = gtk_spin_button_new_with_range (-10000, 10000, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lo), 0); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (lo), 0); gtk_widget_set_tooltip_text (lo, _("Enter the frequency of the local oscillator "\ " of the downconverter, if any.")); gtk_table_attach_defaults (GTK_TABLE (table), lo, 1, 3, 6, 7); label = gtk_label_new (_("MHz")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 3, 4, 6, 7); /* Upconverter LO frequency */ label = gtk_label_new (_("LO Up:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 7, 8); loup = gtk_spin_button_new_with_range (-10000, 10000, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (loup), 0); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (loup), 0); gtk_widget_set_tooltip_text (loup, _("Enter the frequency of the local oscillator "\ "of the upconverter, if any.")); gtk_table_attach_defaults (GTK_TABLE (table), loup, 1, 3, 7, 8); label = gtk_label_new (_("MHz")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 3, 4, 7, 8); if (conf->name != NULL) update_widgets (conf); gtk_widget_show_all (table); return table; } /** \brief Update widgets from the currently selected row in the treeview */ static void update_widgets (radio_conf_t *conf) { /* configuration name */ gtk_entry_set_text (GTK_ENTRY (name), conf->name); /* host name */ if (conf->host) gtk_entry_set_text (GTK_ENTRY (host), conf->host); /* port */ if (conf->port > 1023) gtk_spin_button_set_value (GTK_SPIN_BUTTON (port), conf->port); else gtk_spin_button_set_value (GTK_SPIN_BUTTON (port), 4532); /* hamlib default? */ /* radio type */ gtk_combo_box_set_active (GTK_COMBO_BOX (type), conf->type); /* ptt */ gtk_combo_box_set_active (GTK_COMBO_BOX (ptt), conf->ptt); /* vfo up/down */ if (conf->type == RIG_TYPE_DUPLEX) { if (conf->vfoUp == VFO_MAIN) gtk_combo_box_set_active (GTK_COMBO_BOX (vfo), 1); else if (conf->vfoUp == VFO_SUB) gtk_combo_box_set_active (GTK_COMBO_BOX (vfo), 2); else if (conf->vfoUp == VFO_A) gtk_combo_box_set_active (GTK_COMBO_BOX (vfo), 3); else gtk_combo_box_set_active (GTK_COMBO_BOX (vfo), 4); } /* lo down in MHz */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (lo), conf->lo / 1000000.0); /* lo up in MHz */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (loup), conf->loup / 1000000.0); } /** \brief Clear the contents of all widgets. * * This function is usually called when the user clicks on the CLEAR button * */ static void clear_widgets () { gtk_entry_set_text (GTK_ENTRY (name), ""); gtk_entry_set_text (GTK_ENTRY (host), "localhost"); gtk_spin_button_set_value (GTK_SPIN_BUTTON (port), 4532); /* hamlib default? */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (lo), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (loup), 0); gtk_combo_box_set_active (GTK_COMBO_BOX (type), RIG_TYPE_RX); gtk_combo_box_set_active (GTK_COMBO_BOX (ptt), PTT_TYPE_NONE); gtk_combo_box_set_active (GTK_COMBO_BOX (vfo), 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ptt), FALSE); } /** \brief Apply changes. * \return TRUE if things are ok, FALSE otherwise. * * This function is usually called when the user clicks the OK button. */ static gboolean apply_changes (radio_conf_t *conf) { /* name */ if (conf->name) g_free (conf->name); conf->name = g_strdup (gtk_entry_get_text (GTK_ENTRY (name))); /* host */ if (conf->host) g_free (conf->host); conf->host = g_strdup (gtk_entry_get_text (GTK_ENTRY (host))); /* port */ conf->port = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (port)); /* lo down freq */ conf->lo = 1000000.0*gtk_spin_button_get_value (GTK_SPIN_BUTTON (lo)); /* lo up freq */ conf->loup = 1000000.0*gtk_spin_button_get_value (GTK_SPIN_BUTTON (loup)); /* rig type */ conf->type = gtk_combo_box_get_active (GTK_COMBO_BOX (type)); /* ptt */ conf->ptt = gtk_combo_box_get_active (GTK_COMBO_BOX (ptt)); /* vfo up/down */ if (conf->type == RIG_TYPE_DUPLEX) { switch (gtk_combo_box_get_active (GTK_COMBO_BOX (vfo))) { case 1: conf->vfoUp = VFO_MAIN; conf->vfoDown = VFO_SUB; break; case 2: conf->vfoUp = VFO_SUB; conf->vfoDown = VFO_MAIN; break; case 3: conf->vfoUp = VFO_A; conf->vfoDown = VFO_B; break; case 4: conf->vfoUp = VFO_B; conf->vfoDown = VFO_A; break; default: conf->vfoUp = VFO_MAIN; conf->vfoDown = VFO_SUB; break; } } return TRUE; } /** \brief Manage name changes. * * This function is called when the contents of the name entry changes. * The primary purpose of this function is to check whether the char length * of the name is greater than zero, if yes enable the OK button of the dialog. */ static void name_changed (GtkWidget *widget, gpointer data) { const gchar *text; gchar *entry, *end, *j; gint len, pos; /* step 1: ensure that only valid characters are entered (stolen from xlog, tnx pg4i) */ entry = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if ((len = g_utf8_strlen (entry, -1)) > 0) { end = entry + g_utf8_strlen (entry, -1); for (j = entry; j < end; ++j) { switch (*j) { case '0' ... '9': case 'a' ... 'z': case 'A' ... 'Z': case '-': case '_': break; default: gdk_beep (); pos = gtk_editable_get_position (GTK_EDITABLE (widget)); gtk_editable_delete_text (GTK_EDITABLE (widget), pos, pos+1); break; } } } /* step 2: if name seems all right, enable OK button */ text = gtk_entry_get_text (GTK_ENTRY (widget)); if (g_utf8_strlen (text, -1) > 0) { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, TRUE); } else { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); } } /** \brief Manage rig type changed signals. * \param widget The GtkComboBox that received the signal. * \param data User data (always NULL). * * This function is called when the user selects a new radio type. */ static void type_changed (GtkWidget *widget, gpointer data) { /* PTT consistency */ if (gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) == RIG_TYPE_TRX) { if (gtk_combo_box_get_active (GTK_COMBO_BOX (ptt)) == PTT_TYPE_NONE) { gtk_combo_box_set_active (GTK_COMBO_BOX (ptt), PTT_TYPE_CAT); } } if ((gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) == RIG_TYPE_TOGGLE_AUTO) || (gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) == RIG_TYPE_TOGGLE_MAN)) { gtk_combo_box_set_active (GTK_COMBO_BOX (ptt), PTT_TYPE_CAT); } /* VFO consistency */ if (gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) == RIG_TYPE_DUPLEX) { if (gtk_combo_box_get_active (GTK_COMBO_BOX (vfo)) == 0) { gtk_combo_box_set_active (GTK_COMBO_BOX (vfo), 1); } } } /** \brief Manage ptt type changed signals. * \param widget The GtkComboBox that received the signal. * \param data User data (always NULL). * * This function is called when the user selects a new ptt type. */ static void ptt_changed (GtkWidget *widget, gpointer data) { if (gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) == PTT_TYPE_NONE) { if (gtk_combo_box_get_active (GTK_COMBO_BOX (type)) == RIG_TYPE_TRX) { /* not good, we need to have PTT for this type */ gtk_combo_box_set_active (GTK_COMBO_BOX (widget), PTT_TYPE_CAT); } } } /** \brief Manage VFO changed signals. * \param widget The GtkComboBox that received the signal. * \param data User data (always NULL). * * This function is called when the user selects a new VFO up/down combination. */ static void vfo_changed (GtkWidget *widget, gpointer data) { if (gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) == 0) { if (gtk_combo_box_get_active (GTK_COMBO_BOX (type)) == RIG_TYPE_DUPLEX) { /* not good, we need to have proper VFO combi for this type */ gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 1); } } } gpredict-1.3/src/sat-pref-polar-view.h0000644000175000017500000000251111532260764014650 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_POLAR_VIEW_H #define SAT_PREF_POLAR_VIEW_H 1 GtkWidget *sat_pref_polar_view_create (GKeyFile *cfg); void sat_pref_polar_view_cancel (GKeyFile *cfg); void sat_pref_polar_view_ok (GKeyFile *cfg); #endif gpredict-1.3/src/gpredict-utils.h0000644000175000017500000000456711532260764014020 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef GPREDICT_UTILS_H #define GPREDICT_UTILS_H 1 #include #define M_TO_FT(x) (3.2808399*x) #define FT_TO_M(x) (x/3.2808399) #define KM_TO_MI(x) (x/1.609344) #define MI_TO_KM(x) (1.609344*x) GtkWidget *gpredict_hpixmap_button (const gchar *file, const gchar *text, const gchar *tooltip); GtkWidget *gpredict_vpixmap_button (const gchar *file, const gchar *text, const gchar *tooltip); GtkWidget *gpredict_hstock_button (const gchar *stock_id, const gchar *text, const gchar *tooltip); GtkWidget *gpredict_mini_mod_button (const gchar *pixmapfile, const gchar *tooltip); void gpredict_set_combo_tooltips (GtkWidget *combo, gpointer text); gint gpredict_file_copy (const gchar *in, const gchar *out); void rgb2gdk (guint rgb, GdkColor *color); void rgba2gdk (guint rgba, GdkColor *color, guint16 *alpha); void gdk2rgb (const GdkColor *color, guint *rgb); void gdk2rgba (const GdkColor *color, guint16 alpha, guint *rgba); gchar *rgba2html (guint rgba); #endif gpredict-1.3/src/gtk-event-list-popup.c0000644000175000017500000002422411532260764015062 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Pop-up menu used by GtkSatList. */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #ifdef HAVE_CONFIG_H # include #endif #include "orbit-tools.h" #include "predict-tools.h" #include "sat-pass-dialogs.h" #include "gtk-event-list-popup.h" #include "sat-info.h" static void show_next_pass_cb (GtkWidget *menuitem, gpointer data); static void show_future_passes_cb (GtkWidget *menuitem, gpointer data); /** \brief Show satellite popup menu. * \param sat Pointer to the satellite data. * \param qth The current location. * \param event The mouse-click related event info. * \param toplevel The top level window. */ void gtk_event_list_popup_exec (sat_t *sat, qth_t *qth, GdkEventButton *event, GtkEventList *list) { GtkWidget *menu; GtkWidget *menuitem; GtkWidget *label; GtkWidget *image; gchar *buff; menu = gtk_menu_new (); /* first menu item is the satellite name, centered */ menuitem = gtk_image_menu_item_new (); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5); buff = g_strdup_printf ("%s", sat->nickname); gtk_label_set_markup (GTK_LABEL (label), buff); g_free (buff); gtk_container_add (GTK_CONTAINER (menuitem), label); image = gtk_image_new_from_stock (GTK_STOCK_INFO, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); /* attach data to menuitem and connect callback */ g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_sat_info_menu_cb), gtk_widget_get_toplevel (GTK_WIDGET (list))); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* next pass and predict passes */ menuitem = gtk_image_menu_item_new_with_label (_("Show next pass")); image = gtk_image_new_from_stock (GTK_STOCK_JUSTIFY_FILL, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_pass_cb), list); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); menuitem = gtk_image_menu_item_new_with_label (_("Future passes")); image = gtk_image_new_from_stock (GTK_STOCK_INDEX, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_future_passes_cb), list); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_widget_show_all (menu); /* Note: event can be NULL here when called from view_onPopupMenu; * gdk_event_get_time() accepts a NULL argument */ gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, (event != NULL) ? event->button : 0, gdk_event_get_time ((GdkEvent*) event)); } /** \brief Show details of the next pass. * */ static void show_next_pass_cb (GtkWidget *menuitem, gpointer data) { sat_t *sat; qth_t *qth; pass_t *pass; GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); GtkEventList *list = GTK_EVENT_LIST (data); /* get next pass */ sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0)) { pass = get_next_pass (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } else { pass = get_pass (sat, qth, list->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } if (pass != NULL) { show_pass (sat->nickname, qth, pass, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog telling that this sat never reaches AOS*/ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!\n\n"\ "This can be because the satellite\n"\ "is geostationary, decayed or simply\n"\ "never comes above the horizon"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } static void show_future_passes_cb (GtkWidget *menuitem, gpointer data) { GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); GtkEventList *list = GTK_EVENT_LIST (data); GSList *passes = NULL; sat_t *sat; qth_t *qth; sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0)) { passes = get_next_passes (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } else { passes = get_passes (sat, qth, list->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } if (passes != NULL) { show_passes (sat->nickname, qth, passes, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog */ GtkWidget *dialog; dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } gpredict-1.3/src/sat-pref.h0000644000175000017500000000224611532260764012572 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_H #define SAT_PREF_H 1 void sat_pref_run (void); #endif gpredict-1.3/src/gtk-sat-selector.c0000644000175000017500000010632111532260764014233 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2011 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Charles Suprin Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Satellite selector. * */ /*needed _gnu_source to have strcasestr defined*/ #define _GNU_SOURCE #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "gtk-sat-data.h" #include "compat.h" #include "sat-cfg.h" #include "gtk-sat-selector.h" static void gtk_sat_selector_class_init (GtkSatSelectorClass *class); static void gtk_sat_selector_init (GtkSatSelector *selector); static void gtk_sat_selector_destroy (GtkObject *object); static void create_and_fill_models (GtkSatSelector *selector); static void load_cat_file (GtkSatSelector *selector, const gchar *fname); static void group_selected_cb (GtkComboBox *combobox, gpointer data); static void row_activated_cb (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data); static gboolean cb_entry_changed( GtkEditable *entry, GtkTreeView *treeview ); static gint compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata); static gboolean sat_filter_func( GtkTreeModel *model, GtkTreeIter *iter, GtkEntry *entry ); static void epoch_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static gint cat_file_compare (const gchar *a, const gchar *b); static void gtk_sat_selector_mark_engine(GtkSatSelector *selector, gint catnr,gboolean val); static GtkVBoxClass *parent_class = NULL; /** \brief GtkSatSelector signal IDs */ enum { SAT_ACTIVATED_SIGNAL, /*!< "sat-activated" signal */ LAST_SIGNAL }; /** \brief GtkSatSelector specific signals. */ static guint gtksatsel_signals[LAST_SIGNAL] = { 0 }; gboolean gtk_sat_selector_search_equal_func (GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer search_data) { gchar *name = NULL; gchar *match; //gchar *NULLSTR = "NULL"; gtk_tree_model_get(model, iter, GTK_SAT_SELECTOR_COL_NAME, &name, -1); /* sat_log_log(SAT_LOG_LEVEL_MSG, "%s: key %s, name %s", */ /* __FUNCTION__, */ /* key, */ /* (name==NULL) ? NULLSTR : name); */ if (name == NULL){ sat_log_log(SAT_LOG_LEVEL_MSG, "%s:%s: name is NULL", __FILE__, __FUNCTION__); return TRUE; } match = strstr(name, key); if (match == NULL) { //sat_log_log(SAT_LOG_LEVEL_BUG, "%s: no match", __FUNCTION__); return TRUE; } else { //sat_log_log(SAT_LOG_LEVEL_BUG, "%s: MATCH at %s", __FUNCTION__, match); return FALSE; } } GType gtk_sat_selector_get_type () { static GType gtk_sat_selector_type = 0; if (!gtk_sat_selector_type) { static const GTypeInfo gtk_sat_selector_info = { sizeof (GtkSatSelectorClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_sat_selector_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkSatSelector), 1, /* n_preallocs */ (GInstanceInitFunc) gtk_sat_selector_init, }; gtk_sat_selector_type = g_type_register_static (GTK_TYPE_VBOX, "GtkSatSelector", >k_sat_selector_info, 0); } return gtk_sat_selector_type; } static void gtk_sat_selector_class_init (GtkSatSelectorClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_sat_selector_destroy; /* create GtkSatSelector specific signals */ gtksatsel_signals[SAT_ACTIVATED_SIGNAL] = g_signal_new ("sat-activated", G_TYPE_FROM_CLASS (class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkSatSelectorClass,gtksatselector), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, // return type 1, G_TYPE_INT); // catnum } /** \brief Initialise satellite selector widget */ static void gtk_sat_selector_init (GtkSatSelector *selector) { selector->models = NULL; } /** \brief Clean up memory before destroying satellite selector widget */ static void gtk_sat_selector_destroy (GtkObject *object) { GtkSatSelector *selector = GTK_SAT_SELECTOR (object); /* clear list of selected satellites */ /* crashes on 2. instance: g_slist_free (sat_tree->selection); */ guint n,i; gpointer data; n = g_slist_length (selector->models); for (i = 0; i < n; i++) { /* get the first element and delete it */ data = g_slist_nth_data (selector->models, 0); selector->models = g_slist_remove (selector->models, data); } (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new GtkSatSelector widget * \param flags Flags indicating which columns should be visible * (see gtk_sat_selector_flag_t) * \return A GtkSatSelector widget. */ GtkWidget *gtk_sat_selector_new (guint flags) { GtkWidget *widget; GtkSatSelector *selector; GtkTreeModel *model; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkWidget *table; GtkWidget *frame; GtkTreeModel *filter; if (!flags) flags = GTK_SAT_SELECTOR_DEFAULT_FLAGS; widget = g_object_new (GTK_TYPE_SAT_SELECTOR, NULL); selector = GTK_SAT_SELECTOR (widget); selector->flags = flags; /* create group selector combo box (needed by create_and_fill_models()) */ GTK_SAT_SELECTOR (widget)->groups = gtk_combo_box_new_text (); gtk_widget_set_tooltip_text (GTK_SAT_SELECTOR (widget)->groups, _("Select a satellite group or category to narrow your search.")); /* combo box signal handler will be connected at the end after it has been populated to avoid false triggering */ /*create search widget early so it can be used for callback*/ GTK_SAT_SELECTOR (widget)->search = gtk_entry_new (); /* create list and model */ create_and_fill_models (selector); model = GTK_TREE_MODEL (g_slist_nth_data (selector->models, 0)); /* sort the tree by name */ gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model), GTK_SAT_SELECTOR_COL_NAME, compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model), GTK_SAT_SELECTOR_COL_NAME, GTK_SORT_ASCENDING); /*create a filtering tree*/ filter = gtk_tree_model_filter_new(model,NULL); gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(filter), (GtkTreeModelFilterVisibleFunc) sat_filter_func,GTK_SAT_SELECTOR(widget)->search,NULL); selector->tree = gtk_tree_view_new_with_model(filter); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (selector->tree), TRUE); g_signal_connect( G_OBJECT(GTK_SAT_SELECTOR(widget)->search), "changed", G_CALLBACK(cb_entry_changed), GTK_TREE_VIEW( selector->tree)); g_object_unref (model); /* we can now connect combobox signal handler */ g_signal_connect (GTK_SAT_SELECTOR (widget)->groups, "changed", G_CALLBACK(group_selected_cb), widget); /* create tree view columns */ /* label column */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Available Satellites"), renderer, "text", GTK_SAT_SELECTOR_COL_NAME, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (selector->tree), column, -1); if (!(flags & GTK_SAT_SELECTOR_FLAG_NAME)) gtk_tree_view_column_set_visible (column, FALSE); /* catalogue number */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Catnum"), renderer, "text", GTK_SAT_SELECTOR_COL_CATNUM, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (selector->tree), column, -1); if (!(flags & GTK_SAT_SELECTOR_FLAG_CATNUM)) gtk_tree_view_column_set_visible (column, FALSE); /* epoch */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Updated"), renderer, "text", GTK_SAT_SELECTOR_COL_EPOCH, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, epoch_cell_data_function, GUINT_TO_POINTER (GTK_SAT_SELECTOR_COL_EPOCH), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (selector->tree), column, -1); if (!(flags & GTK_SAT_SELECTOR_FLAG_EPOCH)) gtk_tree_view_column_set_visible (column, FALSE); /* "row-activated" signal is used to catch double click events, which means a satellite has been selected. This propagates to the TBD GtkSatSelector signal */ g_signal_connect (selector->tree, "row-activated", G_CALLBACK(row_activated_cb), selector); /* scrolled window */ GTK_SAT_SELECTOR (widget)->swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (GTK_SAT_SELECTOR (widget)->swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (GTK_SAT_SELECTOR (widget)->swin), GTK_SAT_SELECTOR (widget)->tree); /* create a frame around the SWIN */ frame = gtk_frame_new (NULL); gtk_container_add (GTK_CONTAINER (frame), GTK_SAT_SELECTOR (widget)->swin); table = gtk_table_new (7, 4, TRUE); /* Search */ /* Finish setting up the search entry*/ gtk_table_attach (GTK_TABLE (table), gtk_label_new (_("Search")), 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_widget_set_tooltip_text (GTK_SAT_SELECTOR (widget)->search, _("Start typing in this field to search for a satellite"\ " in the selected group.")); gtk_table_attach (GTK_TABLE (table), GTK_SAT_SELECTOR (widget)->search, 1, 4, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); /* Group selector */ gtk_table_attach (GTK_TABLE (table), gtk_label_new (_("Group")), 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (table), GTK_SAT_SELECTOR (widget)->groups, 1, 4, 1, 2, GTK_FILL, GTK_SHRINK, 0, 0); /* satellite list */ gtk_table_attach (GTK_TABLE (table), frame, 0, 4, 2, 7, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 0, 0); /* Add tabel to main container */ gtk_box_pack_start (GTK_BOX (widget), table, TRUE, TRUE, 0); gtk_widget_show_all (widget); /* initialise selection */ //GTK_SAT_TREE (widget)->selection = NULL; return widget; } /** \brief Create and fill data store models. * \param selector Pointer to the GtkSatSelector widget * * this fuinction scan for satellite data and stores them in tree models * that can be displayed in a tree view. The scan is performed in two iterations: * * (1) First, all .sat files are scanned, read and added to a pseudo-group called * "all" satellites. * (2) After the first scane, the function scans and reads .cat files and creates * the groups accordingly. * * For each group (including the "all" group) and entry is added to the * selector->groups GtkComboBox, where the index of the entry corresponds to * the index of the group model in selector->models. */ static void create_and_fill_models (GtkSatSelector *selector) { GtkListStore *store; /* the list store data structure */ GtkTreeIter node; /* new top level node added to the tree store */ GDir *dir; gchar *dirname; sat_t sat; gint catnum; gchar **buffv; const gchar *fname; gchar *nfname; guint num = 0; gint i,n; GSList *cats = NULL; /* load all satellites into selector->models[0] */ store = gtk_list_store_new (GTK_SAT_SELECTOR_COL_NUM, G_TYPE_STRING, // name G_TYPE_INT, // catnum G_TYPE_DOUBLE, // epoch G_TYPE_BOOLEAN // selected ); selector->models = g_slist_append (selector->models, store); gtk_combo_box_append_text (GTK_COMBO_BOX (selector->groups), _("All satellites")); gtk_combo_box_set_active (GTK_COMBO_BOX (selector->groups), 0); dirname = get_satdata_dir (); dir = g_dir_open (dirname, 0, NULL); if (!dir) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Failed to open satdata directory %s."), __FILE__, __FUNCTION__, dirname); g_free (dirname); return; } /* Scan data directory for .sat files. For each file scan through the file and add entry to the tree. */ while ((fname = g_dir_read_name (dir))) { if (g_str_has_suffix (fname, ".sat")) { buffv = g_strsplit (fname, ".", 0); catnum = (gint) g_ascii_strtoll (buffv[0], NULL, 0); if (gtk_sat_data_read_sat (catnum, &sat)) { /* error */ } else { /* read satellite */ gtk_list_store_append (store, &node); gtk_list_store_set (store, &node, GTK_SAT_SELECTOR_COL_NAME, sat.nickname, GTK_SAT_SELECTOR_COL_CATNUM, catnum, GTK_SAT_SELECTOR_COL_EPOCH, sat.jul_epoch, GTK_SAT_SELECTOR_COL_SELECTED, FALSE, -1); g_free (sat.name); g_free (sat.nickname); num++; } g_strfreev (buffv); } } sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%s: Read %d satellites into MAIN group."), __FILE__, __FUNCTION__, num); /* load satellites from each .cat file into selector->models[i] */ g_dir_rewind (dir); while ((fname = g_dir_read_name (dir))) { if (g_str_has_suffix (fname, ".cat")) { cats = g_slist_insert_sorted(cats,g_strdup(fname),(GCompareFunc)cat_file_compare); } } /*now load them into the combo box*/ n = g_slist_length (cats); for (i = 0; i < n; i++) { nfname = g_slist_nth_data (cats, i); if (nfname) { load_cat_file (selector, nfname); } g_free(nfname); } g_slist_free (cats); g_dir_close (dir); g_free (dirname); } /** \brief Load satellites from a .cat file * \param selector Pointer to the GtkSatSelector * \param fname The name of the .cat file (name only, no path) * * This function is used to encapsulate reading the clear text name and the contents * of a .cat file. It is used for building the satellite tree store models */ static void load_cat_file (GtkSatSelector *selector, const gchar *fname) { GIOChannel *catfile; GError *error = NULL; GtkListStore *store; /* the list store data structure */ GtkTreeIter node; /* new top level node added to the tree store */ gchar *path; gchar *buff; sat_t sat; gint catnum; guint num = 0; /* .cat files contains clear text category name in the first line then one satellite catalog number per line */ path = sat_file_name (fname); catfile = g_io_channel_new_file (path, "r", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Failed to open %s: %s"), __FILE__, __FUNCTION__, fname, error->message); g_clear_error (&error); } else { /* read first line => category name */ if (g_io_channel_read_line (catfile, &buff, NULL, NULL, NULL) == G_IO_STATUS_NORMAL) { g_strstrip (buff); /* removes trailing newline */ gtk_combo_box_append_text (GTK_COMBO_BOX (selector->groups), buff); g_free (buff); /* we can safely create the liststore for this category */ store = gtk_list_store_new (GTK_SAT_SELECTOR_COL_NUM, G_TYPE_STRING, // name G_TYPE_INT, // catnum G_TYPE_DOUBLE, // epoch G_TYPE_BOOLEAN // selected ); selector->models = g_slist_append (selector->models, store); /* Remaining lines are catalog numbers for satellites. Read line by line until the first error, which hopefully is G_IO_STATUS_EOF */ while (g_io_channel_read_line (catfile, &buff, NULL, NULL, NULL) == G_IO_STATUS_NORMAL) { /* stip trailing EOL */ g_strstrip (buff); /* catalog number to integer */ catnum = (gint) g_ascii_strtoll (buff, NULL, 0); /* try to read satellite data */ if (gtk_sat_data_read_sat (catnum, &sat)) { /* error */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Error reading satellite %d."), __FILE__, __FUNCTION__, catnum); } else { /* insert satellite into liststore */ gtk_list_store_append (store, &node); gtk_list_store_set (store, &node, GTK_SAT_SELECTOR_COL_NAME, sat.nickname, GTK_SAT_SELECTOR_COL_CATNUM, catnum, GTK_SAT_SELECTOR_COL_EPOCH, sat.jul_epoch, GTK_SAT_SELECTOR_COL_SELECTED, FALSE, -1); g_free (sat.name); g_free (sat.nickname); num++; } g_free (buff); } sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%s: Read %d satellites from %s"), __FILE__, __FUNCTION__, num, fname); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Failed to read %s"), __FILE__, __FUNCTION__, fname); } } g_free (path); g_io_channel_shutdown (catfile, TRUE, NULL); } /** \brief Compare two rows of the GtkSatSelector. * \param model The tree model of the GtkSatSelector. * \param a The first row. * \param b The second row. * \param userdata Not used. * * This function is used by the sorting algorithm to compare two rows of the * GtkSatSelector widget. The unctions works by comparing the character strings * in the name column. */ static gint compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gchar *sat1,*sat2; gint ret = 0; gtk_tree_model_get(model, a, GTK_SAT_SELECTOR_COL_NAME, &sat1, -1); gtk_tree_model_get(model, b, GTK_SAT_SELECTOR_COL_NAME, &sat2, -1); ret = g_ascii_strcasecmp (sat1, sat2); g_free (sat1); g_free (sat2); return ret; } /** \brief Signal handler for managing satellite group selections. * \param combobox The GtkcomboBox widget. * \param data Pointer to the GtkSatSelector widget. * * This function is called when the user selects a new satellite group in the * filter. The function is responsible for reloading the conctents of the satellite * list according to the new selection. This task is very simple because the * proper liststore has already been constructed and stored in selector->models[i] * where i corresponds to the index of the newly selected group in the combo box. */ static void group_selected_cb (GtkComboBox *combobox, gpointer data) { GtkSatSelector *selector = GTK_SAT_SELECTOR (data); GtkTreeModel *newmodel; GtkTreeModel *oldmodel; GtkTreeModel *filter; gint sel; sel = gtk_combo_box_get_active (combobox); /* Frst, we need to reference the existing model, otherwise its refcount will drop to 0 when we replace it */ oldmodel = gtk_tree_view_get_model (GTK_TREE_VIEW (selector->tree)); if (oldmodel != NULL) g_object_ref (oldmodel); /* now replace oldmodel with newmodel */ newmodel = GTK_TREE_MODEL (g_slist_nth_data (selector->models, sel)); /* We changed the GtkTreeModel so we need to reset the sort column ID */ gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (newmodel), GTK_SAT_SELECTOR_COL_NAME, GTK_SORT_ASCENDING); /*build a filter around the new model*/ filter = gtk_tree_model_filter_new(newmodel,NULL); gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(filter), (GtkTreeModelFilterVisibleFunc) sat_filter_func,GTK_SAT_SELECTOR(selector)->search,NULL); /*install the filter tree and hookup callbacks*/ gtk_tree_view_set_model (GTK_TREE_VIEW (selector->tree), filter); g_signal_connect( G_OBJECT(GTK_SAT_SELECTOR(selector)->search), "changed", G_CALLBACK(cb_entry_changed), GTK_TREE_VIEW( selector->tree)); g_object_unref (newmodel); g_object_unref (filter); } /** \brief Signal handler for managing satellite selection. * \param view Pointer to the GtkTreeView object. * \param path The path of the row that was activated. * \param column The column where the activation occured. * \param data Pointer to the GtkSatselector widget. * * This function is called when the user double clicks on a satellite in the * satellite selector. It is used to trigger the "sat-activated" signal of * the GtkSatSelector widget. */ static void row_activated_cb (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { GtkSatSelector *selector = GTK_SAT_SELECTOR (data); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gboolean haveselection = FALSE; /* this flag is set to TRUE if there is a selection */ gint catnum; /* catalog number of the selected satellite */ /* get the selected row in the treeview */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (selector->tree)); haveselection = gtk_tree_selection_get_selected (selection, &model, &iter); if (haveselection) { /* get the name and catalog number of the selected saetllite */ gtk_tree_model_get (model, &iter, GTK_SAT_SELECTOR_COL_CATNUM, &catnum, -1); /* emit the "sat-activated" signal for the GtkSatSelector */ g_signal_emit (G_OBJECT (selector), gtksatsel_signals[SAT_ACTIVATED_SIGNAL], 0, catnum); } } /** \brief Get information about the selected satellite. * \param selector Pointer to the GtkSatSelector widget. * \param catnum Location where catnum will be stored (may be NULL). * \param satname Location where the satellite name will be stored. May NOT be NULL. Must be g_freed after use. * \param epoch Location where the satellite Epoch will be stored (may be NULL); * * This function can be used to retrieve information about the currently selected satellite * a GtkSatSelector widget, e.g. after the "sat-activated" signal has been emitted. */ void gtk_sat_selector_get_selected (GtkSatSelector *selector, gint *catnum, gchar **satname, gdouble *epoch) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gboolean haveselection = FALSE; /* this flag is set to TRUE if there is a selection */ gchar *l_satname; /* nickname of the selected satellite */ gint l_catnum; /* catalog number of the selected satellite */ gdouble l_epoch; /* TLE epoch of the selected satellite */ /* selector can not be NULL */ g_return_if_fail ((selector != NULL) && (satname != NULL)); /* get the selected row in the treeview */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (selector->tree)); haveselection = gtk_tree_selection_get_selected (selection, &model, &iter); if (haveselection) { /* get the name and catalog number of the selected saetllite */ gtk_tree_model_get (model, &iter, GTK_SAT_SELECTOR_COL_NAME, &l_satname, GTK_SAT_SELECTOR_COL_CATNUM, &l_catnum, GTK_SAT_SELECTOR_COL_EPOCH, &l_epoch, -1); if (catnum != NULL) *catnum = l_catnum; *satname = g_strdup (l_satname); if (epoch != NULL) *epoch = l_epoch; g_free (l_satname); } } /** \brief Cell renderer function for the Epoch field. */ static void epoch_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar buff[TIME_FORMAT_MAX_LENGTH]; gchar *fmtstr; guint coli = GPOINTER_TO_UINT (column); time_t t; guint size; gtk_tree_model_get (model, iter, coli, &number, -1); if (number == 0.0) { g_object_set (renderer, "text", "--- N/A ---", NULL); } else { /* convert julian date to struct tm */ t = (number - 2440587.5)*86400.; /* format the number */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > TIME_FORMAT_MAX_LENGTH */ buff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; g_object_set (renderer, "text", buff, NULL); g_free (fmtstr); } } /** \brief Get the latest EPOCH of the satellites that are loaded into the GtkSatSelector. * \param selector Pointer to the GtkSatSelector widget. * \return The latest EPOCH or 0.0 in case an error occurs. */ gdouble gtk_sat_selector_get_latest_epoch (GtkSatSelector *selector) { GtkTreeModel *model; GtkTreeIter iter; gdouble epoch = 0.0; gdouble thisepoch; gint i,n; g_return_val_if_fail (selector != 0 && IS_GTK_SAT_SELECTOR (selector), 0.0); /* get the tree model that contains all satellites */ model = GTK_TREE_MODEL (g_slist_nth_data (selector->models, 0)); n = gtk_tree_model_iter_n_children (model,NULL); /* loop over each satellite in the model and store the newest EPOCH */ for (i = 0; i < n; i++) { if G_LIKELY(gtk_tree_model_iter_nth_child (model, &iter, NULL, i)) { gtk_tree_model_get (model, &iter, GTK_SAT_SELECTOR_COL_EPOCH, &thisepoch, -1); if (thisepoch > epoch) epoch = thisepoch; } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error getting %dth satellite"), __FUNCTION__, i); } } return epoch; } /** \brief Load category name from a .cat file * \param fname The name of the .cat file (name only, no path) * This function is a stripped down version of load_cat_file. It * is needed to load the category name to created a sorted list * of category names. With the existing user base already having * .cat files in their directories, use of the file name directly * for sorting will have problems. */ static gchar *load_cat_file_cat (const gchar *fname) { GIOChannel *catfile; GError *error = NULL; gchar *path; gchar *buff; /* .cat files contains clear text category name in the first line then one satellite catalog number per line */ path = sat_file_name (fname); catfile = g_io_channel_new_file (path, "r", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Failed to open %s: %s"), __FILE__, __FUNCTION__, fname, error->message); g_clear_error (&error); } else { /* read first line => category name */ if (g_io_channel_read_line (catfile, &buff, NULL, NULL, NULL) == G_IO_STATUS_NORMAL) { g_strstrip (buff); /* removes trailing newline */ } } g_free (path); g_io_channel_shutdown (catfile, TRUE, NULL); return buff; } /* this is a quick function that loads the category name from two cat files and compares them. */ gint cat_file_compare (const gchar *a,const gchar *b){ gchar *cat_a, *cat_b; gint temp; cat_a = load_cat_file_cat (a); cat_b = load_cat_file_cat (b); temp = g_ascii_strcasecmp (cat_a,cat_b); g_free (cat_a); g_free (cat_b); return (temp); } /** \brief Make the tree refilter after something entered in the search box **/ static gboolean cb_entry_changed( GtkEditable *entry, GtkTreeView *treeview ) { GtkTreeModelFilter *filter; filter = GTK_TREE_MODEL_FILTER( gtk_tree_view_get_model( treeview ) ); gtk_tree_model_filter_refilter( filter ); return( FALSE ); } /** \brief Selects unselected satellites whose name contains the substring in entry. **/ static gboolean sat_filter_func( GtkTreeModel *model, GtkTreeIter *iter, GtkEntry *entry ) { const gchar *searchstring; gchar *satname; gboolean selected; gtk_tree_model_get( model, iter, GTK_SAT_SELECTOR_COL_NAME, &satname, -1 ); gtk_tree_model_get( model, iter, GTK_SAT_SELECTOR_COL_SELECTED, &selected, -1 ); searchstring = gtk_entry_get_text( entry ); /*if it is already selected then remove it from the available list*/ if (selected) return( FALSE); if( strcasestr( satname, searchstring ) != (char *)NULL ) return( TRUE ); else return( FALSE ); } /** \brief Searches through all the models for the given satellite and sets its selected value. \param *selector is the selector that contains the models \param catnr is the catalog numer of satellite. \param val is true or false depending on whether that satellite is selected or not. **/ static void gtk_sat_selector_mark_engine(GtkSatSelector *selector, gint catnr,gboolean val){ gint n, k; gint nummodels, numiters; gint catnumscratch; GtkTreeModel *model; GtkTreeIter iter; nummodels = g_slist_length(selector->models); for (n = 0; nmodels,n)); numiters = gtk_tree_model_iter_n_children(model,NULL); for (k = 0; k Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_ROT_DATA_H #define SAT_PREF_ROT_DATA_H 1 /** \brief Coumn definitions for rotator list. */ typedef enum { ROT_LIST_COL_NAME = 0, /*!< File name. */ ROT_LIST_COL_HOST, /*!< Hostname */ ROT_LIST_COL_PORT, /*!< Port number */ ROT_LIST_COL_MINAZ, /*!< Lower Az limit. */ ROT_LIST_COL_MAXAZ, /*!< Upper Az limit. */ ROT_LIST_COL_MINEL, /*!< Lower El limit. */ ROT_LIST_COL_MAXEL, /*!< Upper El limit. */ ROT_LIST_COL_AZTYPE, /*!< Azimuth type. */ ROT_LIST_COL_NUM /*!< The number of fields in the list. */ } rotor_list_col_t; #endif gpredict-1.3/src/gtk-rig-ctrl.h0000644000175000017500000001060511532260764013355 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_RIG_CTRL_H__ #define __GTK_RIG_CTRL_H__ 1 #include #include #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-module.h" #include "radio-conf.h" #include "trsp-conf.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_RIG_CTRL (gtk_rig_ctrl_get_type ()) #define GTK_RIG_CTRL(obj) GTK_CHECK_CAST (obj,\ gtk_rig_ctrl_get_type (),\ GtkRigCtrl) #define GTK_RIG_CTRL_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_rig_ctrl_get_type (),\ GtkRigCtrlClass) #define IS_GTK_RIG_CTRL(obj) GTK_CHECK_TYPE (obj, gtk_rig_ctrl_get_type ()) typedef struct _gtk_rig_ctrl GtkRigCtrl; typedef struct _GtkRigCtrlClass GtkRigCtrlClass; struct _gtk_rig_ctrl { GtkVBox vbox; GtkWidget *SatFreqDown; GtkWidget *RigFreqDown; GtkWidget *SatFreqUp; GtkWidget *RigFreqUp; GtkWidget *SatDopDown; /*!< Doppler shift down */ GtkWidget *SatDopUp; /*!< Doppler shift up */ GtkWidget *LoDown; /*!< LO of downconverter */ GtkWidget *LoUp; /*!z LO of upconverter */ /* target status labels*/ GtkWidget *SatAz,*SatEl,*SatCnt; GtkWidget *SatRng,*SatRngRate,*SatDop; /* other widgets */ GtkWidget *TrspSel; /*!< Transponder selector */ GtkWidget *DevSel; /*!< Device selector */ GtkWidget *DevSel2; /*!< Second device selector */ GtkWidget *LockBut; radio_conf_t *conf; /*!< Radio configuration */ radio_conf_t *conf2; /*!< Secondary radio configuration */ GSList *trsplist; /*!< List of available transponders */ trsp_t *trsp; /*!< Pointer to the current transponder configuration */ gboolean trsplock; /*!< Flag indicating whether uplink and downlink are lockled */ GSList *sats; /*!< List of sats in parent module */ sat_t *target; /*!< Target satellite */ pass_t *pass; /*!< Next pass of target satellite */ qth_t *qth; /*!< The QTH for this module */ guint delay; /*!< Timeout delay. */ guint timerid; /*!< Timer ID */ gboolean tracking; /*!< Flag set when we are tracking a target. */ GStaticMutex busy;/*!< Flag set when control algorithm is busy. */ gboolean engaged; /*!< Flag indicating that rig device is engaged. */ gint errcnt; /*!< Error counter. */ gdouble lastrxf; /*!< Last frequency sent to receiver. */ gdouble lasttxf; /*!< Last frequency sent to tranmitter. */ gdouble du,dd; /*!< Last computed up/down Doppler shift; computed in update() */ glong last_toggle_tx; /*!< Last time when exec_toggle_tx_cycle() was executed (seconds) -1 indicates that an update should be performed ASAP */ gint sock, sock2; /*!< Sockets for controlling the radio(s). */ /* debug related */ guint wrops; guint rdops; }; struct _GtkRigCtrlClass { GtkVBoxClass parent_class; }; GtkType gtk_rig_ctrl_get_type (void); GtkWidget* gtk_rig_ctrl_new (GtkSatModule *module); void gtk_rig_ctrl_update (GtkRigCtrl *ctrl, gdouble t); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_RIG_ctrl_H__ */ gpredict-1.3/src/sat-pref-general.c0000644000175000017500000000577711532260764014214 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-pref-general.h" #include "sat-pref-formats.h" #include "sat-pref-qth.h" #include "sat-pref-tle.h" #include "sat-pref-debug.h" #include "sat-pref-help.h" /** \brief Create and initialise widgets for the general prefs tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_general_create () { GtkWidget *nbook; nbook = gtk_notebook_new (); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_formats_create (), gtk_label_new (_("Number Formats"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_qth_create (), gtk_label_new (_("Ground Stations"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_tle_create (), gtk_label_new (_("TLE Update"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_debug_create (), gtk_label_new (_("Message Logs"))); /* gtk_notebook_append_page (GTK_NOTEBOOK (nbook), */ /* sat_pref_help_create (), */ /* gtk_label_new (_("Help System"))); */ return nbook; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_general_cancel () { sat_pref_formats_cancel (); sat_pref_qth_cancel (); sat_pref_tle_cancel (); sat_pref_debug_cancel (); //sat_pref_help_cancel (); } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_general_ok () { sat_pref_formats_ok (); sat_pref_qth_ok (); sat_pref_tle_ok (); sat_pref_debug_ok (); //sat_pref_help_ok (); } gpredict-1.3/src/sat-pref-multi-pass.c0000644000175000017500000001430011532260764014653 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-pass-dialogs.h" #include "sat-cfg.h" #include "sat-pref-multi-pass.h" /** \brief First row where checkboxes are placed */ #define Y0 1 /** \brief Number of columns in the table */ #define COLUMNS 2 static GtkWidget *check[MULTI_PASS_COL_NUMBER]; static guint startflags; static guint flags; static gboolean dirty = FALSE; static gboolean reset = FALSE; extern const gchar *MULTI_PASS_COL_HINT[]; static void toggle_cb (GtkToggleButton *toggle, gpointer data); static void create_reset_button (GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer data); /** \brief Create and initialise widgets for the radios tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_multi_pass_create () { GtkWidget *table; GtkWidget *label; GtkWidget *vbox; guint i; /* create the table */ table = gtk_table_new ((MULTI_PASS_COL_NUMBER+1)/COLUMNS + 1, COLUMNS, TRUE); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_table_set_col_spacings (GTK_TABLE (table), 5); /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Visible Columns:")); gtk_table_attach (GTK_TABLE (table), label, 0, 2, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); /* get visible column flags */ flags = sat_cfg_get_int (SAT_CFG_INT_PRED_MULTI_COL); for (i = 0; i < MULTI_PASS_COL_NUMBER; i++) { check[i] = gtk_check_button_new_with_label (MULTI_PASS_COL_HINT[i]); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check[i]), flags & (1 << i)); gtk_table_attach (GTK_TABLE (table), check[i], i % COLUMNS, (i % COLUMNS) + 1, Y0 + i / COLUMNS, Y0 + i / COLUMNS + 1, GTK_FILL, GTK_SHRINK, 0, 0); g_signal_connect (check[i], "toggled", G_CALLBACK (toggle_cb), GUINT_TO_POINTER (i)); } /* create vertical box */ vbox = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); /* create RESET button */ create_reset_button (GTK_BOX (vbox)); startflags = flags; dirty = FALSE; reset = FALSE; return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_multi_pass_cancel () { dirty = FALSE; reset = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_multi_pass_ok () { if (dirty) { sat_cfg_set_int (SAT_CFG_INT_PRED_MULTI_COL, flags); dirty = FALSE; } else if (reset) { sat_cfg_reset_int (SAT_CFG_INT_PRED_MULTI_COL); reset = FALSE; } } static void toggle_cb (GtkToggleButton *toggle, gpointer data) { if (gtk_toggle_button_get_active (toggle)) { flags |= (1 << GPOINTER_TO_UINT (data)); } else { flags &= ~(1 << GPOINTER_TO_UINT (data)); } /* clear dirty flag if we are back where we started */ dirty = (flags != startflags); } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the view selector combos. */ static void create_reset_button (GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), NULL); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param data User data (unused). * * This function is called when the user clicks on the RESET button. The function * will get the default values for the parameters and set the dirty and reset flags * apropriately. The reset will not have any effect if the user cancels the * dialog. */ static void reset_cb (GtkWidget *button, gpointer data) { guint i; /* get defaults */ flags = sat_cfg_get_int_def (SAT_CFG_INT_PRED_MULTI_COL); for (i = 0; i < MULTI_PASS_COL_NUMBER; i++) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check[i]), flags & (1 << i)); } /* reset flags */ reset = TRUE; dirty = FALSE; } gpredict-1.3/src/gpredict-help.c0000644000175000017500000001737311532260764013602 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "sat-log.h" #include "sat-cfg.h" #include "sat-pref-help.h" #include "gpredict-help.h" extern sat_help_t sat_help[]; /* in sat-pref-help.c */ extern GtkWidget *app; static gint config_help (void); /** \brief Launch help system. * */ void gpredict_help_launch (gpredict_help_type_t type) { browser_type_t idx; gint resp; idx = sat_cfg_get_int (SAT_CFG_INT_WEB_BROWSER_TYPE); /* some sanity check before accessing the arrays ;-) */ if ((idx < BROWSER_TYPE_NONE) || (idx >= BROWSER_TYPE_NUM)) { idx = BROWSER_TYPE_NONE; } if (idx == BROWSER_TYPE_NONE) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Help browser is not set up yet."), __FUNCTION__); resp = config_help (); if (resp == GTK_RESPONSE_CANCEL) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Configure help browser cancelled."), __FUNCTION__); return; } /* else try again */ idx = sat_cfg_get_int (SAT_CFG_INT_WEB_BROWSER_TYPE); } if ((idx <= BROWSER_TYPE_NONE) || (idx >= BROWSER_TYPE_NUM)) { return; } /* launch help browser */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Launching help browser %s."), __FUNCTION__, sat_help[idx].type); g_print ("FIXME: FINSH IMPELMTATION\n"); } /** \brief Configure help system. * \return GTK_RESPONSE_OK if the help browser has been set up or * GTK_RESPONSE_CANCEL if the user has cancelled the action. * * This function is called if the user wants to see the online * help but has not yet configured a help browser. The function * will create a dialog containing the same cfg widget as in sat-pref-help * and allow the user to configure the html browser. */ static gint config_help (void) { GtkWidget *dialog; GtkWidget *label; gint resp; dialog = gtk_dialog_new_with_buttons (_("Configure Help Browser"), GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); label = gtk_label_new (_("Please select a HTML browser to be used to view the help.")); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), label, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), sat_pref_help_create (), TRUE, FALSE, 0); gtk_widget_show_all (GTK_DIALOG (dialog)->vbox); resp = gtk_dialog_run (GTK_DIALOG (dialog)); switch (resp) { /* save browser settings */ case GTK_RESPONSE_OK: sat_pref_help_ok (); break; default: sat_pref_help_cancel (); break; } gtk_widget_destroy (dialog); return resp; } /** \brief Show a text file in the gpredict system directory * \param filename The basic file name * * This function is intended to display files like NEWS, COPYING, etc. * Note that on windows these files have .txt suffix, while on Unix they * do not. * */ void gpredict_help_show_txt (const gchar *filename) { GtkWidget *dialog; GtkWidget *swin; GtkWidget *view; GtkTextBuffer *txtbuf; GIOChannel *chan; GError *error = NULL; gchar *fname; gchar *buff; gsize length; /* get system data directory */ #ifdef G_OS_UNIX fname = g_strconcat (PACKAGE_DATA_DIR, G_DIR_SEPARATOR_S, filename, NULL); #else # ifdef G_OS_WIN32 buff = g_win32_get_package_installation_directory (NULL, NULL); fname = g_strconcat (buff, G_DIR_SEPARATOR_S, "doc", G_DIR_SEPARATOR_S, filename, ".txt", NULL); g_free (buff); # endif #endif /* load file into buffer */ chan = g_io_channel_new_file (fname, "r", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to load %s (%s)"), __FUNCTION__, fname, error->message); g_free (fname); g_clear_error (&error); return; } g_io_channel_read_to_end (chan, &buff, &length, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading %s (%s)"), __FUNCTION__, fname, error->message); g_free (buff); g_clear_error (&error); g_io_channel_shutdown (chan, TRUE, NULL); g_io_channel_unref (chan); return; } g_free (fname); /* create text view and text buffer widgets */ view = gtk_text_view_new (); gtk_text_view_set_editable (GTK_TEXT_VIEW (view), FALSE); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), FALSE); txtbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); gtk_text_buffer_set_text (txtbuf, buff, -1); g_free (buff); /* scrolled window */ swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (swin), view); /* create and show dialogue with textbuffer */ dialog = gtk_dialog_new_with_buttons (_("Gpredict Info"), NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); gtk_widget_set_size_request (dialog, -1, 450); buff = icon_file_name ("gpredict-icon.png"); gtk_window_set_icon_from_file (GTK_WINDOW (dialog), buff, NULL); g_free (buff); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), swin); gtk_widget_show_all (dialog); } gpredict-1.3/src/sat-info.c0000644000175000017500000004444211532260764012570 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Satellite info */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #ifdef HAVE_CONFIG_H # include #endif #include "orbit-tools.h" #include "predict-tools.h" #include "sat-pass-dialogs.h" #include "trsp-conf.h" #include "sat-info.h" static GtkWidget *create_transponder_table (guint catnum); static gchar *epoch_to_str (sat_t *sat); /** \brief Show satellite info in a dialog (callback) * \param menuitem The menuitem from where the function is invoked. * \param data Pointer to parent window or NULL. * */ void show_sat_info_menu_cb (GtkWidget *menuitem, gpointer data) { sat_t *sat; sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); show_sat_info(sat, data); } /** \brief Show satellite info in a dialog * \param sat Pointer to the sat info. * \param data Pointer to parent window or NULL. * * FIXME: see nice drawing at http://www.amsat.org/amsat-new/tools/keps_tutorial.php * */ void show_sat_info (sat_t *sat, gpointer data) { GtkWidget *dialog; GtkWidget *notebook; GtkWidget *table; GtkWidget *label; GtkWindow *toplevel = NULL; gchar *str; if (data != NULL) toplevel = GTK_WINDOW (data); /* create table */ table = gtk_table_new (20, 4, FALSE); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); gtk_container_set_border_width (GTK_CONTAINER (table), 10); /* create table contents and add them to table */ /* satellite name */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Satellite name:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); label = gtk_label_new (NULL); str = g_strdup_printf (_("%s"), sat->nickname); gtk_label_set_markup (GTK_LABEL (label), str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 0, 1); g_free (str); /* operational status */ label = gtk_label_new (_("Operational Status:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); switch (sat->tle.status) { case OP_STAT_OPERATIONAL: label = gtk_label_new (_("Operational")); break; case OP_STAT_NONOP: label = gtk_label_new (_("Non-operational")); break; case OP_STAT_PARTIAL: label = gtk_label_new (_("Partially operational")); break; case OP_STAT_STDBY: label = gtk_label_new (_("Backup/Standby")); break; case OP_STAT_SPARE: label = gtk_label_new (_("Spare")); break; case OP_STAT_EXTENDED: label = gtk_label_new (_("Extended Mission")); break; default: label = gtk_label_new (_("Unknown")); break; } gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 1, 2); /* Catnum */ label = gtk_label_new (_("Catalogue number:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); str = g_strdup_printf ("%d", sat->tle.catnr); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 2, 3); g_free (str); /* international designator */ label = gtk_label_new (_("Internation designator:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); label = gtk_label_new (sat->tle.idesg); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 3, 4); /* elset number */ label = gtk_label_new (_("Element set number:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 4, 5); str = g_strdup_printf ("%d", sat->tle.elset); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 4, 5); g_free (str); /* elset epoch */ label = gtk_label_new (_("Epoch time:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 5, 6); str = epoch_to_str (sat); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 5, 6); g_free (str); /* Revolution Number @ Epoch */ label = gtk_label_new (_("Orbit number @ epoch:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 6, 7); str = g_strdup_printf ("%d", sat->tle.revnum); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 6, 7); g_free (str); /* ephermis type left out, since it is always 0 */ /* separator */ gtk_table_attach_defaults (GTK_TABLE (table), gtk_hseparator_new (), 0, 4, 7, 8); /* Orbit inclination */ label = gtk_label_new (_("Inclination:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 8, 9); str = g_strdup_printf ("%.4f\302\260", sat->tle.xincl/de2ra); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 8, 9); g_free (str); /* RAAN */ label = gtk_label_new (_("RAAN:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 9, 10); str = g_strdup_printf ("%.4f\302\260", sat->tle.xnodeo/de2ra); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 9, 10); g_free (str); /* Eccentricity */ label = gtk_label_new (_("Eccentricity:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 10, 11); str = g_strdup_printf ("%.7f", sat->tle.eo); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 10, 11); g_free (str); /* Argument of perigee */ label = gtk_label_new (_("Arg. of perigee:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 11, 12); str = g_strdup_printf ("%.4f\302\260", sat->tle.omegao/de2ra); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 11, 12); g_free (str); /* Mean Anomaly */ label = gtk_label_new (_("Mean anomaly:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 12, 13); str = g_strdup_printf ("%.4f\302\260", sat->tle.xmo/de2ra); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 12, 13); g_free (str); /* Mean Motion */ label = gtk_label_new (_("Mean motion:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 13, 14); //str = g_strdup_printf ("%.4f [rev/day]", sat->tle.xno/(xmnpda*(twopi/xmnpda/xmnpda))); str = g_strdup_printf ("%.8f [rev/day]", sat->meanmo); label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 13, 14); g_free (str); /* one half of the first time derivative of mean motion */ label = gtk_label_new (_("\302\275 d/dt (mean motion):")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 14, 15); str = g_strdup_printf ("%.5e [rev/day2]", sat->tle.xndt2o/(twopi/xmnpda/xmnpda)); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 14, 15); g_free (str); /* one sixth of the second time derivative of mean motion */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("1/6 d2/dt2 (mean motion):")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 15, 16); str = g_strdup_printf ("%.5e [rev/day3]", sat->tle.xndd6o*xmnpda/(twopi/xmnpda/xmnpda)); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 15, 16); g_free (str); /* B* drag term */ label = gtk_label_new (_("B* drag term:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 16, 17); str = g_strdup_printf ("%.5e [RE-1]", sat->tle.bstar*ae); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), str); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 16, 17); g_free (str); /* Orbit type */ /* Next Event */ gtk_widget_show_all (table); notebook = gtk_notebook_new (); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), table, gtk_label_new (_("Orbit Info"))); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), create_transponder_table (sat->tle.catnr), gtk_label_new (_("Transponders"))); /* create dialog window with NULL parent */ dialog = gtk_dialog_new_with_buttons (_("Satellite Info"), toplevel, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); /* allow interaction with other windows */ gtk_window_set_modal (GTK_WINDOW (dialog), FALSE); g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), notebook); gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); gtk_widget_show_all (dialog); } /* BBBBB.BBBBBBBB] - Epoch Time -- 2-digit year, followed by 3-digit sequential day of the year, followed by the time represented as the fractional portion of one day, but... we now have the converted fields, tle->epoch_year, tle->epoch_day and tle->epoch_fod */ static gchar * epoch_to_str (sat_t *sat) { GDate *epd; guint h,m,s,sec; gchar *buff; gchar *fmt; struct tm tms; time_t t; guint size; /* http://celestrak.com/columns/v04n03/#FAQ02 ... While talking about the epoch, this is perhaps a good place to answer the other time-related questions. First, how is the epoch time format interpreted? This question is best answered by using an example. An epoch of 98001.00000000 corresponds to 0000 UT on 1998 January 01st in other words, midnight between 1997 December 31 and 1998 January 01. An epoch of 98000.00000000 would actually correspond to the beginning of 1997 December 31st strange as that might seem. Note that the epoch day starts at UT midnight (not noon) and that all times are measured mean solar rather than sidereal time units (the answer to our third question). */ epd = g_date_new_dmy (1, 1, sat->tle.epoch_year); g_date_add_days (epd, sat->tle.epoch_day-1); /* convert date to struct tm */ g_date_to_struct_tm (epd, &tms); /* add HMS */ sec = (guint) floor (sat->tle.epoch_fod * 86400); /* fraction of day in seconds */ /* hour */ h = (guint) floor (sec / 3600); tms.tm_hour = h; /* minutes */ m = (guint) floor ((sec - (h*3600)) / 60); tms.tm_min = m; s = (guint) floor (sec - (h*3600) - (m*60)); tms.tm_sec = s; /* get format string */ fmt = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ t = mktime (&tms); buff = g_try_malloc (51); if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (buff, 50, fmt, localtime (&t)); else size = strftime (buff, 50, fmt, gmtime (&t)); if (size < 50) buff[size]='\0'; else buff[50]='\0'; g_date_free (epd); g_free (fmt); return buff; } /** \brief Create transponder table. */ static GtkWidget *create_transponder_table (guint catnum) { GtkWidget *vbox,*label,*swin; GSList *trsplist = NULL; trsp_t *trsp = NULL; guint i,n; gchar *text; trsplist = read_transponders (catnum); if (trsplist == NULL) { swin = gtk_label_new (_("No transponders")); } else { vbox = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); /* Add each transponder to vbox */ n = g_slist_length (trsplist); for (i = 0; i < n; i++) { gtk_box_pack_start (GTK_BOX (vbox), gtk_label_new (" "), FALSE, FALSE, 0); trsp = (trsp_t *) g_slist_nth_data (trsplist, i); /* transponder name */ text = g_strdup_printf ("%s", trsp->name); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), text); g_free (text); gtk_box_pack_start (GTK_BOX (vbox), label,FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, FALSE, 0); /* uplink */ if (trsp->uplow > 0.0) { if (trsp->uphigh > trsp->uplow) { /* we have a range */ text = g_strdup_printf (_("Uplink: %.4f \342\200\222 %.4f MHz"), trsp->uplow / 1.0e6, trsp->uphigh / 1.0e6); } else { text = g_strdup_printf (_("Uplink: %.4f MHz"), trsp->uplow / 1.0e6); } label = gtk_label_new (text); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); g_free (text); } /* downlink */ if (trsp->downlow > 0.0) { if (trsp->downhigh > trsp->downlow) { /* we have a range */ text = g_strdup_printf (_("Downlink: %.4f \342\200\222 %.4f MHz"), trsp->downlow / 1.0e6, trsp->downhigh / 1.0e6); } else { text = g_strdup_printf (_("Downlink: %.4f MHz"), trsp->downlow / 1.0e6); } label = gtk_label_new (text); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); g_free (text); } /* inverting */ if ((trsp->downhigh > trsp->downlow) && (trsp->uphigh > trsp->uplow)) { text = g_strdup_printf (_("Inverting: %s"), trsp->invert ? "YES" : "NO"); label = gtk_label_new (text); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); g_free (text); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); } /* mode string */ if (trsp->mode) { text = g_strdup_printf (_("Mode: %s"), trsp->mode); label = gtk_label_new (text); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); g_free (text); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); } } free_transponders (trsplist); /* pack into a scrolled window */ swin = gtk_scrolled_window_new (NULL,NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); //gtk_container_add (GTK_CONTAINER (swin), vbox); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (swin), vbox); } return swin; } gpredict-1.3/src/gtk-sat-map-ground-track.c0000644000175000017500000003623211532260764015571 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Implementation of the satellite ground tracks. * * \note The ground track functions should only be called from gtk-sat-map.c * and gtk-sat-map-popup.c. * */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #ifdef HAVE_CONFIG_H # include #endif #include "gtk-sat-map.h" #include "orbit-tools.h" #include "predict-tools.h" #include "sat-log.h" //#include "time-tools.h" #include "sat-cfg.h" #include "predict-tools.h" #include "gtk-sat-map-ground-track.h" static void create_polylines (GtkSatMap *satmap, sat_t *sat, qth_t *qth, sat_map_obj_t *obj); static gboolean ssp_wrap_detected (GtkSatMap *satmap, gdouble x1, gdouble x2); static void free_ssp (gpointer ssp, gpointer data); /** \brief Create and show ground track for a satellite. * \param satmap The satellite map widget. * \param sat Pointer to the satellite object. * \param qth Pointer to the QTH data. * \param obj the satellite object. * * Gpredict allows the user to require the ground track for any number of orbits * ahead. Therfore, the resulting ground track may cross the map boundaries many * times, and using one single polyline for the whole ground track would look very * silly. To avoid this, the points will be split into several polylines. * */ void ground_track_create (GtkSatMap *satmap, sat_t *sat, qth_t *qth, sat_map_obj_t *obj) { unsigned long this_orbit; /* current orbit number */ unsigned long max_orbit; /* target orbit number, ie. this + num - 1 */ double t0; /* time when this_orbit starts */ double t; ssp_t *this_ssp; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Creating ground track for %s"), __FUNCTION__, sat->nickname); /* just to be safe... if empty GSList is not NULL => segfault */ obj->track_data.latlon = NULL; /* get configuration parameters */ this_orbit = sat->orbit; max_orbit = sat->orbit -1 + mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TRACK_NUM, SAT_CFG_INT_MAP_TRACK_NUM); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Start orbit: %d"), __FUNCTION__, this_orbit); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: End orbit %d"), __FUNCTION__, max_orbit); /* find the time when the current orbit started */ /* Iterate backwards in time until we reach sat->orbit < this_orbit. Use predict_calc from predict-tools.c as SGP/SDP driver. As a built-in safety, we stop iteration if the orbit crossing is more than 12 hours back in time. */ t0 = satmap->tstamp;//get_current_daynum (); for (t = t0; (sat->orbit >= this_orbit) && ((t+0.5) > t0); t -= 0.0007) { predict_calc (sat, qth, t); } t0 = t; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: T0: %f (%d)"), __FUNCTION__, t0, sat->orbit); /* calculate (lat,lon) for the required orbits */ while (sat->orbit <= max_orbit) { /* We use 30 sec time steps. If resolution is too fine, the line drawing routine will filter out unnecessary points */ t += 0.00035; predict_calc (sat, qth, t); /* store this SSP */ /* Note: g_slist_append() has to traverse the entire list to find the end, which is inefficient when adding multiple elements. Therefore, we use g_slist_prepend() and reverse the entire list when we are done. */ this_ssp = g_try_new (ssp_t, 1); if (this_ssp == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: MAYDAY: Insufficient memory for ground track!"), __FUNCTION__); return; } this_ssp->lat = sat->ssplat; this_ssp->lon = sat->ssplon; obj->track_data.latlon = g_slist_prepend (obj->track_data.latlon, this_ssp); } /* reverse GSList */ obj->track_data.latlon = g_slist_reverse (obj->track_data.latlon); /* split points into polylines */ create_polylines (satmap, sat, qth, obj); /* misc book-keeping */ obj->track_orbit = this_orbit; } /** \brief Update the ground track for a satellite. * \param satmap The satellite map widget. * \param sat Pointer to the satellite object. * \param qth Pointer to the QTH data. * \param obj the satellite object. * \param recalc Flag indicating whether ground track should be recalculated. * * * If (recalc=TRUE) * call ground_track_delete (clear_ssp=TRUE) * call ground_track_create * Else * call ground_track_delete (clear_ssp=FALSE) * call create_polylines * * * The purpose with the recalc flag is to allow updates of ground track look without having * to recalculate the whole ground track (recalc=FALSE). * */ void ground_track_update (GtkSatMap *satmap, sat_t *sat, qth_t *qth, sat_map_obj_t *obj, gboolean recalc) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Updating ground track for %s"), __FUNCTION__, sat->nickname); if (recalc == TRUE) { ground_track_delete (satmap, sat, qth, obj, TRUE); ground_track_create (satmap, sat, qth, obj); } else { ground_track_delete (satmap, sat, qth, obj, FALSE); create_polylines (satmap, sat, qth, obj); } } /** \brief Delete the ground track for a satellite. * \param satmap The satellite map widget. * \param sat Pointer to the satellite object. * \param qth Pointer to the QTH data. * \param obj the satellite object. * \param clear_ssp Flag indicating whether SSP data should be cleared as well (TRUE=yes); * */ void ground_track_delete (GtkSatMap *satmap, sat_t *sat, qth_t *qth, sat_map_obj_t *obj, gboolean clear_ssp) { guint i,j,n; GooCanvasItemModel *line; GooCanvasItemModel *root; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Deleting ground track for %s"), __FUNCTION__, sat->nickname); root = goo_canvas_get_root_item_model (GOO_CANVAS (satmap->canvas)); /* remove plylines */ if (obj->track_data.lines != NULL) { n = g_slist_length (obj->track_data.lines); for (i = 0; i < n; i++) { /* get line */ line = GOO_CANVAS_ITEM_MODEL (g_slist_nth_data (obj->track_data.lines, i)); /* find its ID and remove it */ j = goo_canvas_item_model_find_child (root, line); if (j == -1) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Could not find part %d of ground track"), __FUNCTION__, j); } else { goo_canvas_item_model_remove_child (root, j); } } g_slist_free (obj->track_data.lines); obj->track_data.lines = NULL; } /* clear SSP too? */ if (clear_ssp == TRUE) { if (obj->track_data.latlon != NULL) { /* free allocated ssp_t */ g_slist_foreach (obj->track_data.latlon, free_ssp, NULL); /* free the SList itself */ g_slist_free (obj->track_data.latlon); obj->track_data.latlon = NULL; } obj->track_orbit = 0; } } /** \brief Free an ssp_t structure. * * The ssp_t items in the obj->track_data.latlon GSList are dunamically allocated * hence they need to be freed when the cround track is deleted. This function * is intended to be called from a g_slist_foreach() iterator. */ static void free_ssp (gpointer ssp, gpointer data) { g_free (ssp); } /** \brief Create polylines. */ static void create_polylines (GtkSatMap *satmap, sat_t *sat, qth_t *qth, sat_map_obj_t *obj) { ssp_t *ssp,*buff; /* map coordinates */ double lastx,lasty; GSList *points = NULL; GooCanvasItemModel *root; GooCanvasItemModel *line; GooCanvasPoints *gpoints; guint start; guint i,j,n,num_points; guint32 col; /* initialise parameters */ lastx = -50.0; lasty = -50.0; start = 0; num_points = 0; n = g_slist_length (obj->track_data.latlon); col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_TRACK_COL, SAT_CFG_INT_MAP_TRACK_COL); /* loop over each SSP */ for (i = 0; i < n; i++) { buff = (ssp_t *) g_slist_nth_data (obj->track_data.latlon, i); ssp = g_try_new (ssp_t, 1); gtk_sat_map_lonlat_to_xy (satmap, buff->lon, buff->lat, &ssp->lon, &ssp->lat); /* if this is the first point, just add it to the list */ if (i == start) { points = g_slist_prepend (points, ssp); lastx = ssp->lon; lasty = ssp->lat; } else { /* if SSP is on the other side of the map */ if (ssp_wrap_detected (satmap, lastx, ssp->lon)) { points = g_slist_reverse (points); num_points = g_slist_length (points); /* we need at least 2 points to draw a line */ if (num_points > 1) { /* convert SSPs to GooCanvasPoints */ gpoints = goo_canvas_points_new (num_points); for (j = 0; j < num_points; j++) { buff = (ssp_t *) g_slist_nth_data (points, j); gpoints->coords[2*j] = buff->lon; gpoints->coords[2*j+1] = buff->lat; } /* create a new polyline using the current set of points */ root = goo_canvas_get_root_item_model (GOO_CANVAS (satmap->canvas)); line = goo_canvas_polyline_model_new (root, FALSE, 0, "points", gpoints, "line-width", 1.0, "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, NULL); goo_canvas_points_unref (gpoints); goo_canvas_item_model_lower (line, obj->marker); /* store line in sat object */ obj->track_data.lines = g_slist_append (obj->track_data.lines, line); } /* reset parameters and continue with a new set */ g_slist_foreach (points, free_ssp, NULL); g_slist_free (points); points = NULL; start = i; lastx = ssp->lon; lasty = ssp->lat; num_points = 0; /* Add current SSP to the new list */ points = g_slist_prepend (points, ssp); lastx = ssp->lon; lasty = ssp->lat; } /* else if this SSP is separable from the previous */ else if ((fabs (lastx - ssp->lon) > 1.0 ) || (fabs(lasty - ssp->lat)>1.0)){ /* add SSP to list */ points = g_slist_prepend (points, ssp); lastx = ssp->lon; lasty = ssp->lon; } /* else if do nothing */ } } /* create (last) line if we have at least two points */ points = g_slist_reverse (points); num_points = g_slist_length (points); if (num_points > 1) { /* convert SSPs to GooCanvasPoints */ gpoints = goo_canvas_points_new (num_points); for (j = 0; j < num_points; j++) { buff = (ssp_t *) g_slist_nth_data (points, j); gpoints->coords[2*j] = buff->lon; gpoints->coords[2*j+1] = buff->lat; } /* create a new polyline using the current set of points */ root = goo_canvas_get_root_item_model (GOO_CANVAS (satmap->canvas)); line = goo_canvas_polyline_model_new (root, FALSE, 0, "points", gpoints, "line-width", 1.0, "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, NULL); goo_canvas_points_unref (gpoints); goo_canvas_item_model_lower (line, obj->marker); /* store line in sat object */ obj->track_data.lines = g_slist_append (obj->track_data.lines, line); /* reset parameters and continue with a new set */ g_slist_foreach (points, free_ssp, NULL); g_slist_free (points); } } /** \brief Check whether ground track wraps around map borders */ static gboolean ssp_wrap_detected (GtkSatMap *satmap, gdouble x1, gdouble x2) { gboolean retval = FALSE; if (fabs (x1-x2) > (satmap->width/2)) retval = TRUE; return retval; } gpredict-1.3/src/sat-info.h0000644000175000017500000000252711532260764012573 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_INFO_H #define SAT_INFO_H 1 #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" void show_sat_info_menu_cb (GtkWidget *menuitem, gpointer data); void show_sat_info (sat_t *sat, gpointer data); #endif gpredict-1.3/src/sat-pref-layout.c0000644000175000017500000004440211532260764014100 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "sat-log.h" #include "gtk-sat-module.h" #include "sat-pref-layout.h" static gboolean dirty = FALSE; static gboolean reset = FALSE; /* check boxes for window positioning */ static GtkWidget *mwin,*mod,*state; /* Text entry for layout string */ static GtkWidget *gridstr; static gulong gridstr_sigid; /* layout selector combo */ static GtkWidget *selector; /* layout thumbnail */ static GtkWidget *thumb; /* private functions */ static void create_layout_selector (GKeyFile *cfg, GtkTable *table); static void layout_selected_cb (GtkComboBox *combo, gpointer data); static void create_window_placement (GtkBox *vbox); static void create_reset_button (GKeyFile *cfg, GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer cfg); static void window_pos_toggle_cb (GtkWidget *toggle, gpointer data); static void layout_code_changed (GtkWidget *widget, gpointer data); static gchar *thumb_file_from_sel (guint sel); /** \brief the number of predefined layouts (+1 for custom). */ #define PREDEF_NUM 10 /** \brief Predefined layouts. */ gchar *predef_layout[PREDEF_NUM][3] = { { "1;0;2;0;1;2;0;1;1;2;3;1;2;1;2", N_("World map, polar and single sat"), "gpredict-layout-00.png" }, { "1;0;2;0;1", N_("World map"), "gpredict-layout-01.png" }, { "0;0;2;0;1", N_("Table"), "gpredict-layout-02.png" }, { "1;0;2;0;2;0;0;2;2;3", N_("World map and table"), "gpredict-layout-03.png" }, { "2;0;1;0;1;3;1;2;0;1", N_("Polar and single sat"), "gpredict-layout-04.png" }, { "2;0;1;0;1;4;1;2;0;1", N_("Polar and upcoming passes"), "gpredict-layout-05.png" }, { "1;0;3;0;4;0;0;3;4;6;2;0;1;6;8;3;1;2;6;8;4;2;3;6;8", N_("All views (narrow)"), "gpredict-layout-06.png" }, { "1;0;3;0;3;0;0;3;3;4;2;3;4;0;2;4;3;4;2;3;3;3;4;3;4", N_("All views (wide)"), "gpredict-layout-07.png"}, { "1;0;3;0;3;0;0;3;3;4;2;3;4;0;2;3;3;4;2;4", N_("Map, table, polar and single sat (wide)"), "gpredict-layout-08.png"}, { "", N_("Custom"), "gpredict-layout-99.png" } }; /** \brief Create and initialise widgets for the layout view preferences tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_layout_create (GKeyFile *cfg) { GtkWidget *table; GtkWidget *vbox; /* create the table */ table = gtk_table_new (8, 5, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_table_set_col_spacings (GTK_TABLE (table), 5); /* layout selector */ create_layout_selector (cfg, GTK_TABLE (table)); /* separator */ gtk_table_attach (GTK_TABLE (table), gtk_hseparator_new (), 0, 5, 3, 4, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* create vertical box */ vbox = gtk_vbox_new (FALSE, 5); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, TRUE, 0); /* window placement */ if (cfg == NULL) { create_window_placement (GTK_BOX (vbox)); } /* create RESET button */ create_reset_button (cfg, GTK_BOX (vbox)); /* reset flags */ dirty = FALSE; reset = FALSE; return vbox;; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_layout_cancel (GKeyFile *cfg) { gchar *str; str = sat_cfg_get_str (SAT_CFG_STR_MODULE_GRID); gtk_entry_set_text (GTK_ENTRY (gridstr), str); g_free (str); dirty = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_layout_ok (GKeyFile *cfg) { if (dirty) { /* we have new settings */ if (cfg != NULL) { g_key_file_set_string (cfg, MOD_CFG_GLOBAL_SECTION, MOD_CFG_GRID, gtk_entry_get_text (GTK_ENTRY (gridstr))); } else { sat_cfg_set_str (SAT_CFG_STR_MODULE_GRID, gtk_entry_get_text (GTK_ENTRY (gridstr))); sat_cfg_set_bool (SAT_CFG_BOOL_MAIN_WIN_POS, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (mwin))); sat_cfg_set_bool (SAT_CFG_BOOL_MOD_WIN_POS, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (mod))); sat_cfg_set_bool (SAT_CFG_BOOL_MOD_STATE, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (state))); } } else if (reset) { /* we have to reset the values to global or default settings */ if (cfg == NULL) { /* layout */ sat_cfg_reset_str (SAT_CFG_STR_MODULE_GRID); /* window placement */ sat_cfg_reset_bool (SAT_CFG_BOOL_MAIN_WIN_POS); sat_cfg_reset_bool (SAT_CFG_BOOL_MOD_WIN_POS); sat_cfg_reset_bool (SAT_CFG_BOOL_MOD_STATE); } else { g_key_file_remove_key ((GKeyFile *)(cfg), MOD_CFG_GLOBAL_SECTION, MOD_CFG_GRID, NULL); } } dirty = FALSE; reset = FALSE; } /** \brief Create layout selector. */ static void create_layout_selector (GKeyFile *cfg, GtkTable *table) { GtkWidget *label; gchar *buffer; gchar *thumbfile; guint i,sel=PREDEF_NUM-1; /* get the current settings */ if (cfg != NULL) { buffer = mod_cfg_get_str (cfg, MOD_CFG_GLOBAL_SECTION, MOD_CFG_GRID, SAT_CFG_STR_MODULE_GRID); } else { buffer = sat_cfg_get_str (SAT_CFG_STR_MODULE_GRID); } /* create header */ label = gtk_label_new (_("Select layout:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_FILL, 5, 0); /* layout selector */ selector = gtk_combo_box_new_text (); gtk_table_attach (GTK_TABLE (table), selector, 1, 3, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); for (i = 0; i < PREDEF_NUM; i++) { /* append default layout string to combo box */ gtk_combo_box_append_text (GTK_COMBO_BOX (selector), predef_layout[i][1]); /* check if this layout corresponds to the settings */ if (!g_ascii_strcasecmp (buffer, predef_layout[i][0])) { sel = i; } } /* select settings */ gtk_combo_box_set_active (GTK_COMBO_BOX (selector), sel); /* connect signal handler */ g_signal_connect (selector, "changed", G_CALLBACK (layout_selected_cb), NULL); /* layout preview thumbnail */ thumbfile = thumb_file_from_sel (sel); thumb = gtk_image_new_from_file (thumbfile); g_free (thumbfile); gtk_table_attach (GTK_TABLE (table), thumb, 1, 3, 1, 2, GTK_EXPAND, GTK_EXPAND, 0, 5); /* layout string */ label = gtk_label_new (_("Layout code:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_FILL, 5, 0); gridstr = gtk_entry_new (); gtk_entry_set_text (GTK_ENTRY (gridstr), buffer); g_free (buffer); gtk_widget_set_tooltip_text (gridstr, _("This entry holds the layout code for the module.\n"\ "Consult the user manual for how to create custom layouts "\ "using layout codes.")); /* disable if it is a predefined layout */ if (sel < PREDEF_NUM-1) { gtk_widget_set_sensitive (gridstr, FALSE); } /* connect changed signal handler */ gridstr_sigid = g_signal_connect (gridstr, "changed", G_CALLBACK (layout_code_changed), NULL); gtk_table_attach_defaults (GTK_TABLE (table), gridstr, 1, 4, 2, 3); } /** \brief Get thumbnail icon filename from selection ID. * \param sel The ID of the predefined layout or PREDEF_NUM-1 for custom. * \return A newly allocated string containing the full path of the icon. * * This function generates an icon file name from the ID of a predefined * layout. PREDEF_NUM-1 corresponds to the last entry in predef_layout[][], * which is the custom layout. The returned string should be freed when no * longer needed. * * The function checks that sel is within valid range (0...PREDEF_NUM-1). If * sel is outside the range, the custom layout icon is returned. */ static gchar *thumb_file_from_sel (guint sel) { gchar *fname; if (sel < PREDEF_NUM) { fname = icon_file_name (predef_layout[sel][2]); } else { fname = icon_file_name (predef_layout[PREDEF_NUM-1][2]); } return fname; } /** \brief Callback to manage layout selection via combo box. * * This function is called when the user selects a new layout using the * layout selector combo box. The function updates the thumbnail and the * layout code text entry. */ static void layout_selected_cb (GtkComboBox *combo, gpointer data) { gint idx; gchar *icon; idx = gtk_combo_box_get_active (combo); if (idx < PREDEF_NUM) { dirty = TRUE; /* update icon */ icon = thumb_file_from_sel (idx); gtk_image_set_from_file (GTK_IMAGE (thumb), icon); g_free (icon); /* update layout code, unless Custom is selected */ if (idx < PREDEF_NUM-1) { g_signal_handler_block (gridstr, gridstr_sigid); gtk_entry_set_text (GTK_ENTRY (gridstr), predef_layout[idx][0]); g_signal_handler_unblock (gridstr, gridstr_sigid); gtk_widget_set_sensitive (gridstr, FALSE); } else { gtk_widget_set_sensitive (gridstr, TRUE); } } } /** \brief Create window placement widgets. * \param vbox The GtkVBox into which the widgets should be packed. * */ static void create_window_placement (GtkBox *vbox) { GtkWidget *label; GtkTooltips *tips; /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Window Placements:")); gtk_box_pack_start (vbox, label, FALSE, FALSE, 0); /* main window setting */ mwin = gtk_check_button_new_with_label (_("Restore position of main window")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (mwin), sat_cfg_get_bool (SAT_CFG_BOOL_MAIN_WIN_POS)); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mwin, _("If you check this button, gpredict will try to "\ "place the main window at the position it was "\ "during the last session.\n"\ "Note that window managers can ignore this request."), NULL); g_signal_connect (G_OBJECT (mwin), "toggled", G_CALLBACK (window_pos_toggle_cb), NULL); gtk_box_pack_start (vbox, mwin, FALSE, FALSE, 0); /* module window setting */ mod = gtk_check_button_new_with_label (_("Restore position of module windows")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (mod), sat_cfg_get_bool (SAT_CFG_BOOL_MOD_WIN_POS)); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod, _("If you check this button, gpredict will try to "\ "place the module windows at the position they were "\ "the last time.\n"\ "Note that window managers can ignore this request."), NULL); g_signal_connect (G_OBJECT (mod), "toggled", G_CALLBACK (window_pos_toggle_cb), NULL); gtk_box_pack_start (vbox, mod, FALSE, FALSE, 0); /* module state */ state = gtk_check_button_new_with_label (_("Restore the state of modules when reopened (docked or window)")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (state), sat_cfg_get_bool (SAT_CFG_BOOL_MOD_STATE)); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, state, _("If you check this button, gpredict will restore "\ "the states of the modules from the last time they were used."), NULL); g_signal_connect (G_OBJECT (state), "toggled", G_CALLBACK (window_pos_toggle_cb), NULL); gtk_box_pack_start (vbox, state, FALSE, FALSE, 0); } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the RESET button. */ static void create_reset_button (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), cfg); tips = gtk_tooltips_new (); if (cfg == NULL) { gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); } else { gtk_tooltips_set_tip (tips, button, _("Reset module settings to the global values."), NULL); } butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param cfg Pointer to the module config or NULL in global mode. * * This function is called when the user clicks on the RESET button. In global mode * (when cfg = NULL) the function will reset the settings to the efault values, while * in "local" mode (when cfg != NULL) the function will reset the module settings to * the global settings. This is done by removing the corresponding key from the GKeyFile. */ static void reset_cb (GtkWidget *button, gpointer cfg) { guint i,sel=PREDEF_NUM-1; gchar *buffer; /* views */ if (cfg == NULL) { /* global mode, get defaults */ buffer = sat_cfg_get_str_def (SAT_CFG_STR_MODULE_GRID); gtk_entry_set_text (GTK_ENTRY (gridstr), buffer); } else { /* local mode, get global value */ buffer = sat_cfg_get_str (SAT_CFG_STR_MODULE_GRID); gtk_entry_set_text (GTK_ENTRY (gridstr), buffer); } /* findcombo box setting */ for (i = 0; i < PREDEF_NUM; i++) { /* check if this layout corresponds to the settings */ if (!g_ascii_strcasecmp (buffer, predef_layout[i][0])) { sel = i; } } gtk_combo_box_set_active (GTK_COMBO_BOX(selector),sel); g_free (buffer); /* window placement settings */ if (cfg == NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (mwin), sat_cfg_get_bool_def (SAT_CFG_BOOL_MAIN_WIN_POS)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (mod), sat_cfg_get_bool_def (SAT_CFG_BOOL_MOD_WIN_POS)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (state), sat_cfg_get_bool_def (SAT_CFG_BOOL_MOD_STATE)); } /* reset flags */ reset = TRUE; dirty = FALSE; } /** \brief Toggle window positioning settings. */ static void window_pos_toggle_cb (GtkWidget *toggle, gpointer data) { dirty = TRUE; } /** \brief Manage layout code changes. * * This function is called when the contents of the lyout code changes. * The purpose of this function is to check whether entered character is valid * and to make the configuration "dirty". */ static void layout_code_changed (GtkWidget *widget, gpointer data) { gchar *entry, *end, *j; gint len, pos; /* step 1: ensure that only valid characters are entered (stolen from xlog, tnx pg4i) */ entry = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if ((len = g_utf8_strlen (entry, -1)) > 0) { end = entry + g_utf8_strlen (entry, -1); for (j = entry; j < end; ++j) { switch (*j) { case '0' ... '9': case ';': dirty = TRUE; /* ensure combo box is set to custom */ if (gtk_combo_box_get_active (GTK_COMBO_BOX(selector)) != PREDEF_NUM-1) { gtk_combo_box_set_active (GTK_COMBO_BOX(selector), PREDEF_NUM-1); } break; default: gdk_beep (); pos = gtk_editable_get_position (GTK_EDITABLE (widget)); gtk_editable_delete_text (GTK_EDITABLE (widget), pos, pos+1); break; } } } } gpredict-1.3/src/sat-pref-map-view.h0000644000175000017500000000247711532260764014323 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_MAP_VIEW_H #define SAT_PREF_MAP_VIEW_H 1 GtkWidget *sat_pref_map_view_create (GKeyFile *cfg); void sat_pref_map_view_cancel (GKeyFile *cfg); void sat_pref_map_view_ok (GKeyFile *cfg); #endif gpredict-1.3/src/sat-monitor.c0000644000175000017500000000240611532260764013316 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \defgroup satmon Monitor satellites. */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-monitor.h" gpredict-1.3/src/trsp-conf.h0000644000175000017500000000363411532260764012766 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef TRSP_CONF_H #define TRSP_CONF_H 1 #include /* NOTE For beacons uplow=uphigh=0 and downlow=downhigh */ typedef struct { gchar *name; /*!< The name of the transponder (same as config group) */ gdouble uplow; /*!< Lower limit of uplink. */ gdouble uphigh; /*!< Upper limit of uplink. */ gdouble downlow; /*!< Lower limit of downlink. */ gdouble downhigh; /*!< Upper limit of donlink. */ gboolean invert; /*!< Flag indicating whether transponder is inverting. */ gchar *mode; /*!< Mode descriptor. */ } trsp_t; /* The actual data would then be a singly linked list with pointers to transponder_t structures */ GSList *read_transponders (guint catnum); void write_transponders (guint catnum, GSList *trsplist); void free_transponders (GSList *trsplist); #endif gpredict-1.3/src/sat-pref-sky-at-glance.h0000644000175000017500000000247511532260764015233 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_SKY_AT_GLANCE_H #define SAT_PREF_SKY_AT_GLANCE_H 1 GtkWidget *sat_pref_sky_at_glance_create (void); void sat_pref_sky_at_glance_cancel (void); void sat_pref_sky_at_glance_ok (void); #endif gpredict-1.3/src/gtk-sat-list.c0000644000175000017500000013377111532260764013377 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Satellite List Widget. * * More info... */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-list.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "gtk-sat-list-popup.h" #include "gtk-sat-data.h" #include "gpredict-utils.h" #include "locator.h" #include "sat-vis.h" #include "sat-info.h" #ifdef HAVE_CONFIG_H # include #endif /** \brief Column titles indexed with column symb. refs. */ const gchar *SAT_LIST_COL_TITLE[SAT_LIST_COL_NUMBER] = { N_("Satellite"), N_("Catnum"), N_("Az"), N_("El"), N_("Dir"), N_("Ra"), N_("Dec"), N_("Range"), N_("Rate"), N_("Next Event"), N_("Next AOS"), N_("Next LOS"), N_("Lat"), N_("Lon"), N_("SSP"), N_("Footp"), N_("Alt"), N_("Vel"), N_("Dop"), N_("Loss"), N_("Del"), N_("MA"), N_("Phase"), N_("Orbit"), N_("Vis") }; /** \brief Column title hints indexed with column symb. refs. */ const gchar *SAT_LIST_COL_HINT[SAT_LIST_COL_NUMBER] = { N_("Satellite Name"), N_("Catalogue Number"), N_("Azimuth"), N_("Elevation"), N_("Direction"), N_("Right Ascension"), N_("Declination"), N_("Slant Range"), N_("Range Rate"), N_("Next Event"), N_("Next AOS"), N_("Next LOS"), N_("Latitude"), N_("Longitude"), N_("Sub-Satellite Point"), N_("Footprint"), N_("Altitude"), N_("Velocity"), N_("Doppler Shift @ 100MHz"), N_("Signal Loss @ 100MHz"), N_("Signal Delay"), N_("Mean Anomaly"), N_("Orbit Phase"), N_("Orbit Number"), N_("Visibility") }; const gfloat SAT_LIST_COL_XALIGN[SAT_LIST_COL_NUMBER] = { 0.0, // name 0.5, // catnum 1.0, // az 1.0, // el 0.5, // direction 0.0, // RA 0.0, // dec 1.0, // range 1.0, // range rate 0.5, // next event 0.5, // AOS 0.5, // LOS 1.0, // lat 1.0, // lon 0.5, // SSP 0.5, // footprint 1.0, // alt 0.0, // vel 0.0, // doppler 0.0, // loss 0.0, // delay 0.0, // MA 0.0, // phase 1.0, // orbit 0.5, // visibility }; static void gtk_sat_list_class_init (GtkSatListClass *class); static void gtk_sat_list_init (GtkSatList *list); static void gtk_sat_list_destroy (GtkObject *object); static GtkTreeModel *create_and_fill_model (GHashTable *sats); static void sat_list_add_satellites (gpointer key, gpointer value, gpointer user_data); static gboolean sat_list_update_sats (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); /* cell rendering related functions */ static void check_and_set_cell_renderer (GtkTreeViewColumn *column, GtkCellRenderer *renderer, gint i); static void latlon_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void degree_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void distance_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void range_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void float_to_int_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void two_dec_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void event_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static gint event_cell_compare_function (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data); static gboolean popup_menu_cb (GtkWidget *treeview, gpointer list); static gboolean button_press_cb (GtkWidget *treeview, GdkEventButton *event, gpointer list); static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer list); static void view_popup_menu (GtkWidget *treeview, GdkEventButton *event, gpointer list); static void Calculate_RADec (sat_t *sat, qth_t *qth, obs_astro_t *obs_set); static GtkVBoxClass *parent_class = NULL; GType gtk_sat_list_get_type () { static GType gtk_sat_list_type = 0; if (!gtk_sat_list_type) { static const GTypeInfo gtk_sat_list_info = { sizeof (GtkSatListClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_sat_list_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkSatList), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_sat_list_init, }; gtk_sat_list_type = g_type_register_static (GTK_TYPE_VBOX, "GtkSatList", >k_sat_list_info, 0); } return gtk_sat_list_type; } static void gtk_sat_list_class_init (GtkSatListClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_sat_list_destroy; } static void gtk_sat_list_init (GtkSatList *list) { /* GtkWidget *vbox,*hbox; */ /* hbox = gtk_hbox_new (TRUE, 5); */ /* gtk_box_pack_start_defaults (GTK_BOX (hbox), gtk_label_new ("POLAR")); */ /* gtk_box_pack_start_defaults (GTK_BOX (hbox), gtk_label_new ("LIST")); */ /* vbox = gtk_vbox_new (TRUE, 5); */ /* gtk_box_pack_start_defaults (GTK_BOX (vbox), gtk_label_new ("MAP")); */ /* gtk_box_pack_start_defaults (GTK_BOX (vbox), hbox); */ /* gtk_container_add (GTK_CONTAINER (module), vbox); */ /* gtk_widget_show_all (vbox); */ /* initialise data structures */ } static void gtk_sat_list_destroy (GtkObject *object) { (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } GtkWidget * gtk_sat_list_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth, guint32 columns) { GtkWidget *widget; GtkTreeModel *model; guint i; GtkCellRenderer *renderer; GtkTreeViewColumn *column; widget = g_object_new (GTK_TYPE_SAT_LIST, NULL); GTK_SAT_LIST (widget)->update = gtk_sat_list_update; /* Read configuration data. */ /* ... */ GTK_SAT_LIST (widget)->satellites = sats; GTK_SAT_LIST (widget)->qth = qth; /* initialise column flags */ if (columns > 0) GTK_SAT_LIST (widget)->flags = columns; else GTK_SAT_LIST (widget)->flags = mod_cfg_get_int (cfgdata, MOD_CFG_LIST_SECTION, MOD_CFG_LIST_COLUMNS, SAT_CFG_INT_LIST_COLUMNS); /* get refresh rate and cycle counter */ GTK_SAT_LIST (widget)->refresh = mod_cfg_get_int (cfgdata, MOD_CFG_LIST_SECTION, MOD_CFG_LIST_REFRESH, SAT_CFG_INT_LIST_REFRESH); GTK_SAT_LIST (widget)->counter = 1; /* create the tree view and add columns */ GTK_SAT_LIST (widget)->treeview = gtk_tree_view_new (); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (GTK_SAT_LIST (widget)->treeview), sat_cfg_get_bool (SAT_CFG_BOOL_RULES_HINT)); /* create treeview columns */ for (i = 0; i < SAT_LIST_COL_NUMBER; i++) { renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT (renderer), "xalign", SAT_LIST_COL_XALIGN[i], NULL); /* in win32 use special font for direction column because default font does not have arrow symbols. */ #ifdef G_OS_WIN32 if (i == SAT_LIST_COL_DIR) g_object_set (G_OBJECT (renderer), "font", "courier 12", NULL); #endif column = gtk_tree_view_column_new_with_attributes (_(SAT_LIST_COL_TITLE[i]), renderer, "text", i, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (GTK_SAT_LIST (widget)->treeview), column, -1); /* only aligns the headers */ gtk_tree_view_column_set_alignment (column, 0.5); /* set sort id */ gtk_tree_view_column_set_sort_column_id (column, i); /* set cell data function; allows to format data before rendering */ check_and_set_cell_renderer (column, renderer, i); /* hide columns that have not been specified */ if (!(GTK_SAT_LIST (widget)->flags & (1 << i))) { gtk_tree_view_column_set_visible (column, FALSE); } } /* create model and finalise treeview */ model = create_and_fill_model (GTK_SAT_LIST (widget)->satellites); gtk_tree_view_set_model (GTK_TREE_VIEW (GTK_SAT_LIST (widget)->treeview), model); /* We need a special sort function for AOS/LOS events that works with all date and time formats (see bug #1861323) */ gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model), SAT_LIST_COL_AOS, event_cell_compare_function, NULL, NULL); gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model), SAT_LIST_COL_LOS, event_cell_compare_function, NULL, NULL); /* satellite name should be initial sorting criteria */ gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model), SAT_LIST_COL_NAME, GTK_SORT_ASCENDING), g_object_unref (model); g_signal_connect (GTK_SAT_LIST (widget)->treeview, "button-press-event", G_CALLBACK (button_press_cb), widget); g_signal_connect (GTK_SAT_LIST (widget)->treeview, "popup-menu", G_CALLBACK (popup_menu_cb), widget); g_signal_connect (GTK_SAT_LIST (widget)->treeview, "row-activated", G_CALLBACK (row_activated_cb), widget); GTK_SAT_LIST (widget)->swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (GTK_SAT_LIST (widget)->swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (GTK_SAT_LIST (widget)->swin), GTK_SAT_LIST (widget)->treeview); gtk_container_add (GTK_CONTAINER (widget), GTK_SAT_LIST (widget)->swin); gtk_widget_show_all (widget); return widget; } static GtkTreeModel * create_and_fill_model (GHashTable *sats) { GtkListStore *liststore; liststore = gtk_list_store_new (SAT_LIST_COL_NUMBER, G_TYPE_STRING, // name G_TYPE_INT, // catnum G_TYPE_DOUBLE, // az G_TYPE_DOUBLE, // el G_TYPE_STRING, // direction G_TYPE_DOUBLE, // RA G_TYPE_DOUBLE, // Dec G_TYPE_DOUBLE, // range G_TYPE_DOUBLE, // range rate G_TYPE_STRING, // next event G_TYPE_DOUBLE, // next AOS G_TYPE_DOUBLE, // next LOS G_TYPE_DOUBLE, // ssp lat G_TYPE_DOUBLE, // ssp lon G_TYPE_STRING, // ssp qra G_TYPE_DOUBLE, // footprint G_TYPE_DOUBLE, // alt G_TYPE_DOUBLE, // vel G_TYPE_DOUBLE, // doppler G_TYPE_DOUBLE, // path loss G_TYPE_DOUBLE, // delay G_TYPE_DOUBLE, // mean anomaly G_TYPE_DOUBLE, // phase G_TYPE_ULONG, // orbit G_TYPE_STRING); // visibility g_hash_table_foreach (sats, sat_list_add_satellites, liststore); return GTK_TREE_MODEL (liststore); } static void sat_list_add_satellites (gpointer key, gpointer value, gpointer user_data) { GtkListStore *store = GTK_LIST_STORE (user_data); GtkTreeIter item; sat_t *sat = SAT (value); gtk_list_store_append (store, &item); gtk_list_store_set (store, &item, SAT_LIST_COL_NAME, sat->nickname, SAT_LIST_COL_CATNUM, sat->tle.catnr, SAT_LIST_COL_AZ, sat->az, SAT_LIST_COL_EL, sat->el, SAT_LIST_COL_VISIBILITY, "-", SAT_LIST_COL_RA, sat->ra, SAT_LIST_COL_DEC, sat->dec, SAT_LIST_COL_RANGE, sat->range, SAT_LIST_COL_RANGE_RATE, sat->range_rate, SAT_LIST_COL_DIR, "-", SAT_LIST_COL_NEXT_EVENT, "--- N/A ---", SAT_LIST_COL_AOS, sat->aos, SAT_LIST_COL_LOS, sat->los, SAT_LIST_COL_LAT, sat->ssplat, SAT_LIST_COL_LON, sat->ssplon, SAT_LIST_COL_SSP, "", SAT_LIST_COL_FOOTPRINT, sat->footprint, SAT_LIST_COL_ALT, sat->alt, SAT_LIST_COL_VEL, sat->velo, SAT_LIST_COL_DOPPLER, 0.0, SAT_LIST_COL_LOSS, 0.0, SAT_LIST_COL_DELAY, 0.0, SAT_LIST_COL_MA, sat->ma, SAT_LIST_COL_PHASE, sat->phase, SAT_LIST_COL_ORBIT, sat->orbit, -1); } /** \brief Update satellites */ void gtk_sat_list_update (GtkWidget *widget) { GtkTreeModel *model; GtkSatList *satlist = GTK_SAT_LIST (widget); /* first, do some sanity checks */ if ((satlist == NULL) || !IS_GTK_SAT_LIST (satlist)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Invalid GtkSatList!"), __FUNCTION__); } /* check refresh rate */ if (satlist->counter < satlist->refresh) { satlist->counter++; } else { satlist->counter = 1; /* get and tranverse the model */ model = gtk_tree_view_get_model (GTK_TREE_VIEW (satlist->treeview)); /* optimisation: detach model from view while updating */ /* No, we do not do it, because it makes selections and scrolling impossible */ /* g_object_ref (model); */ /* gtk_tree_view_set_model (GTK_TREE_VIEW (satlist->treeview), NULL); */ /* update */ gtk_tree_model_foreach (model, sat_list_update_sats, satlist); /* re-attach model to view */ /* gtk_tree_view_set_model (GTK_TREE_VIEW (satlist->treeview), model); */ /* g_object_unref (model); */ } } /** \brief Update data in each column in a given row */ static gboolean sat_list_update_sats (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { GtkSatList *satlist = GTK_SAT_LIST (data); guint *catnum; sat_t *sat; gchar *buff; gdouble doppler; gdouble delay; gdouble loss; gdouble oldrate; gint retcode; /* get the catalogue number for this row then look it up in the hash table */ catnum = g_new0 (guint, 1); gtk_tree_model_get (model, iter, SAT_LIST_COL_CATNUM, catnum, -1); sat = SAT (g_hash_table_lookup (satlist->satellites, catnum)); if (sat == NULL) { /* satellite not tracked anymore => remove */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Failed to get data for #%d."), __FUNCTION__, *catnum); gtk_list_store_remove (GTK_LIST_STORE (model), iter); sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Satellite #%d removed from list."), __FUNCTION__, *catnum); } else { /* store new data */ gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_AZ, sat->az, SAT_LIST_COL_EL, sat->el, SAT_LIST_COL_RANGE, sat->range, SAT_LIST_COL_RANGE_RATE, sat->range_rate, SAT_LIST_COL_LAT, sat->ssplat, SAT_LIST_COL_LON, sat->ssplon, SAT_LIST_COL_FOOTPRINT, sat->footprint, SAT_LIST_COL_ALT, sat->alt, SAT_LIST_COL_VEL, sat->velo, SAT_LIST_COL_MA, sat->ma, SAT_LIST_COL_PHASE, sat->phase, SAT_LIST_COL_ORBIT, sat->orbit, -1); /* doppler shift @ 100 MHz */ if (satlist->flags & SAT_LIST_FLAG_DOPPLER) { doppler = -100.0e06 * (sat->range_rate / 299792.4580); // Hz gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_DOPPLER, doppler, -1); } /* delay */ if (satlist->flags & SAT_LIST_FLAG_DELAY) { delay = sat->range / 299.7924580; // msec gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_DELAY, delay, -1); } /* path loss */ if (satlist->flags & SAT_LIST_FLAG_LOSS) { loss = 72.4 + 20.0*log10(sat->range); // dB gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_LOSS, loss, -1); } /* calculate direction */ if (satlist->flags & SAT_LIST_FLAG_DIR) { if (sat->otype == ORBIT_TYPE_GEO) { buff = g_strdup ("G"); } else if (sat->otype == ORBIT_TYPE_DECAYED) { buff = g_strdup ("D"); } else if (sat->range_rate > 0.001) { /* going down */ buff = g_strdup ("\342\206\223"); } else if ((sat->range_rate <= 0.001) && (sat->range_rate >= -0.001)) { gtk_tree_model_get (model, iter, SAT_LIST_COL_RANGE_RATE, &oldrate, -1); /* turning around; don't know which way ? */ if (sat->range_rate < oldrate) { /* starting to approach */ buff = g_strdup ("\342\206\272"); } else { /* to receed */ buff = g_strdup ("\342\206\267"); } } else if (sat->range_rate < -0.001) { /* coming up */ buff = g_strdup ("\342\206\221"); } else { buff = g_strdup ("-"); } gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_DIR, buff, -1); /* free memory */ g_free (buff); } /* SSP locator */ if (satlist->flags & SAT_LIST_FLAG_SSP) { buff = g_try_malloc (7); retcode = longlat2locator (sat->ssplon, sat->ssplat, buff, 3); if (retcode == RIG_OK) { buff[6] = '\0'; gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_SSP, buff, -1); } g_free (buff); } /* Ra and Dec */ if (satlist->flags & (SAT_LIST_FLAG_RA | SAT_LIST_FLAG_DEC)) { obs_astro_t astro; Calculate_RADec (sat, satlist->qth, &astro); sat->ra = Degrees(astro.ra); sat->dec = Degrees(astro.dec); gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_RA, sat->ra, SAT_LIST_COL_DEC, sat->dec, -1); } /* upcoming events */ /*** FIXME: not necessary to update every time */ if (satlist->flags & SAT_LIST_FLAG_AOS) { gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_AOS, sat->aos, -1); } if (satlist->flags & SAT_LIST_FLAG_LOS) { gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_LOS, sat->los, -1); } if (satlist->flags & SAT_LIST_FLAG_NEXT_EVENT) { gdouble number; gchar buff[TIME_FORMAT_MAX_LENGTH]; gchar *tfstr; gchar *fmtstr; gchar *alstr; time_t t; guint size; if (sat->aos > sat->los) { /* next event is LOS */ number = sat->los; alstr = g_strdup ("LOS: "); } else { /* next event is AOS */ number = sat->aos; alstr = g_strdup ("AOS: "); } if (number == 0.0) { gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_NEXT_EVENT, "--- N/A ---", -1); } else { /* convert julian date to struct tm */ t = (number - 2440587.5)*86400.; /* format the number */ tfstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); fmtstr = g_strconcat (alstr, tfstr, NULL); g_free (tfstr); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > MAX_LENGTH */ buff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_NEXT_EVENT, buff, -1); g_free (fmtstr); } g_free (alstr); } if (satlist->flags & SAT_LIST_FLAG_VISIBILITY) { sat_vis_t vis; vis = get_sat_vis (sat, satlist->qth, sat->jul_utc); buff = g_strdup_printf ("%c", vis_to_chr (vis)); gtk_list_store_set (GTK_LIST_STORE (model), iter, SAT_LIST_COL_VISIBILITY, buff, -1); g_free (buff); } } g_free (catnum); /* Return value not documented what to return, but it seems that FALSE continues to next row while TRUE breaks */ return FALSE; } /** \brief Set cell renderer function. */ static void check_and_set_cell_renderer (GtkTreeViewColumn *column, GtkCellRenderer *renderer, gint i) { switch (i) { /* general float with 2 dec. precision no extra format besides a degree char */ case SAT_LIST_COL_AZ: case SAT_LIST_COL_EL: case SAT_LIST_COL_RA: case SAT_LIST_COL_DEC: case SAT_LIST_COL_MA: case SAT_LIST_COL_PHASE: gtk_tree_view_column_set_cell_data_func (column, renderer, degree_cell_data_function, GUINT_TO_POINTER (i), NULL); break; /* LAT/LON format */ case SAT_LIST_COL_LAT: case SAT_LIST_COL_LON: gtk_tree_view_column_set_cell_data_func (column, renderer, latlon_cell_data_function, GUINT_TO_POINTER (i), NULL); break; /* distances and velocities */ case SAT_LIST_COL_RANGE: case SAT_LIST_COL_ALT: case SAT_LIST_COL_FOOTPRINT: gtk_tree_view_column_set_cell_data_func (column, renderer, distance_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case SAT_LIST_COL_VEL: case SAT_LIST_COL_RANGE_RATE: gtk_tree_view_column_set_cell_data_func (column, renderer, range_rate_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case SAT_LIST_COL_DOPPLER: gtk_tree_view_column_set_cell_data_func (column, renderer, float_to_int_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case SAT_LIST_COL_DELAY: case SAT_LIST_COL_LOSS: gtk_tree_view_column_set_cell_data_func (column, renderer, two_dec_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case SAT_LIST_COL_AOS: case SAT_LIST_COL_LOS: gtk_tree_view_column_set_cell_data_func (column, renderer, event_cell_data_function, GUINT_TO_POINTER (i), NULL); break; default: break; } } /* render column containg lat/lon by using this instead of the default data function, we can control the number of decimals and display the coordinates in a fancy way, including degree sign and NWSE suffixes. Please note that this function only affects how the numbers are displayed (rendered), the tree_store will still contain the original flaoting point numbers. Very cool! */ static void latlon_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number = 0.0; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gchar hmf = ' '; gtk_tree_model_get (model, iter, coli, &number, -1); /* check whether configuration requests the use of N, S, E and W instead of signs */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)) { if (coli == SAT_LIST_COL_LAT) { if (number < 0.00) { number = -number; hmf = 'S'; } else { hmf = 'N'; } } else if (coli == SAT_LIST_COL_LON) { if (number < 0.00) { number = -number; hmf = 'W'; } else { hmf = 'E'; } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Invalid column: %d"), __FILE__, __LINE__, coli); hmf = '?'; } } /* format the number */ buff = g_strdup_printf ("%.2f\302\260%c", number, hmf); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* general floats with 2 digits + degree char */ static void degree_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* format the number */ buff = g_strdup_printf ("%.2f\302\260", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* distance and velocity, 0 decimal digits */ static void distance_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* convert distance to miles? */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { number = KM_TO_MI(number); } /* format the number */ buff = g_strdup_printf ("%.0f", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* range rate is special, because we may need to convert to miles and want 2-3 decimal digits. */ static void range_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* convert distance to miles? */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { number = KM_TO_MI(number); } /* format the number */ buff = g_strdup_printf ("%.3f", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* 0 decimal digits */ static void float_to_int_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* format the number */ buff = g_strdup_printf ("%.0f", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* 2 decimal digits */ static void two_dec_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* format the number */ buff = g_strdup_printf ("%.2f", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* AOS/LOS; convert julian date to string */ static void event_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar buff[TIME_FORMAT_MAX_LENGTH]; gchar *fmtstr; guint coli = GPOINTER_TO_UINT (column); time_t t; guint size; gtk_tree_model_get (model, iter, coli, &number, -1); if (number == 0.0) { g_object_set (renderer, "text", "--- N/A ---", NULL); } else { /* convert julian date to struct tm */ t = (number - 2440587.5)*86400.; /* format the number */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > TIME_FORMAT_MAX_LENGTH */ buff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; g_object_set (renderer, "text", buff, NULL); g_free (fmtstr); } } /** \brief Function to compare to Event cells. * \param model Pointer to the GtkTreeModel. * \param a Pointer to the first element. * \param b Pointer to the second element. * \param user_data Always NULL (TBC). * \return See detailed description. * * This function is used by the SatList sort function to determine whether * AOS/LOS cell a is greater than b or not. The cells a and b contain the * time of the event in Julian days, thus the result can be computed by a * simple comparison between the two numbers contained in the cells. * * The function returns -1 if a < b; +1 if a > b; 0 otherwise. */ static gint event_cell_compare_function (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { gint result; gdouble ta,tb; gint sort_col; GtkSortType sort_type; /* Since this function is used for both AOS and LOS columns, we need to get the sort column */ gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE (model), &sort_col, &sort_type); /* get a and b */ gtk_tree_model_get (model, a, sort_col, &ta, -1); gtk_tree_model_get (model, b, sort_col, &tb, -1); if (ta < tb) { result = -1; } else if (ta > tb) { result = 1; } else { result = 0; } return result; } /** \brief Reload configuration */ void gtk_sat_list_reconf (GtkWidget *widget, GKeyFile *cfgdat) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: FIXME I am not implemented")); } /** \brief Manage "popup-menu" events. * \param treeview The tree view in the GtkSatList widget * \param list Pointer to the GtkSatList widget. * * This function is called when the "popup-menu" signal is emitted. This * usually happens if the user presses SHJIFT-F10? It is used as a wrapper * for the function that actually creates the popup menu. */ static gboolean popup_menu_cb (GtkWidget *treeview, gpointer list) { /* if there is no selection, select the first row */ view_popup_menu (treeview, NULL, list); return TRUE; /* we handled this */ } /** \brief Manage button press events. * \param treeview The tree view in the GtkSatList widget. * \param event The event received. * \param list Pointer to the GtkSatList widget. * */ static gboolean button_press_cb (GtkWidget *treeview, GdkEventButton *event, gpointer list) { /* single click with the right mouse button? */ if (event->type == GDK_BUTTON_PRESS && event->button == 3) { /* optional: select row if no row is selected or only * one other row is selected (will only do something * if you set a tree selection mode as described later * in the tutorial) */ if (1) { GtkTreeSelection *selection; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); /* Note: gtk_tree_selection_count_selected_rows() does not * exist in gtk+-2.0, only in gtk+ >= v2.2 ! */ if (gtk_tree_selection_count_selected_rows (selection) <= 1) { GtkTreePath *path; /* Get tree path for row that was clicked */ if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (treeview), (gint) event->x, (gint) event->y, &path, NULL, NULL, NULL)) { gtk_tree_selection_unselect_all (selection); gtk_tree_selection_select_path (selection, path); gtk_tree_path_free (path); } } } /* end of optional bit */ view_popup_menu (treeview, event, list); return TRUE; /* we handled this */ } return FALSE; /* we did not handle this */ } static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer list) { GtkTreeModel *model; GtkTreeIter iter; guint *catnum; sat_t *sat; catnum = g_new0 (guint, 1); model = gtk_tree_view_get_model(tree_view); gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, SAT_LIST_COL_CATNUM, catnum, -1); sat = SAT (g_hash_table_lookup (GTK_SAT_LIST (list)->satellites, catnum)); if (sat == NULL) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d Failed to get data for %d."), __FILE__, __LINE__, *catnum); } else { show_sat_info(sat, gtk_widget_get_toplevel (GTK_WIDGET (list))); } g_free (catnum); } static void view_popup_menu (GtkWidget *treeview, GdkEventButton *event, gpointer list) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; guint *catnum; sat_t *sat; catnum = g_new0 (guint, 1); /* get selected satellite */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, SAT_LIST_COL_CATNUM, catnum, -1); sat = SAT (g_hash_table_lookup (GTK_SAT_LIST (list)->satellites, catnum)); if (sat == NULL) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d Failed to get data for %d."), __FILE__, __LINE__, *catnum); } else { gtk_sat_list_popup_exec (sat, GTK_SAT_LIST (list)->qth, event, GTK_SAT_LIST (list)); } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: There is no selection; skip popup."), __FILE__, __LINE__); } g_free (catnum); } /*** FIXME: formalise with other copies, only need az,el and jul_utc */ static void Calculate_RADec (sat_t *sat, qth_t *qth, obs_astro_t *obs_set) { /* Reference: Methods of Orbit Determination by */ /* Pedro Ramon Escobal, pp. 401-402 */ double phi,theta,sin_theta,cos_theta,sin_phi,cos_phi, az,el,Lxh,Lyh,Lzh,Sx,Ex,Zx,Sy,Ey,Zy,Sz,Ez,Zz, Lx,Ly,Lz,cos_delta,sin_alpha,cos_alpha; geodetic_t geodetic; geodetic.lon = qth->lon * de2ra; geodetic.lat = qth->lat * de2ra; geodetic.alt = qth->alt / 1000.0; geodetic.theta = 0; az = sat->az * de2ra; el = sat->el * de2ra; phi = geodetic.lat; theta = FMod2p(ThetaG_JD(sat->jul_utc) + geodetic.lon); sin_theta = sin(theta); cos_theta = cos(theta); sin_phi = sin(phi); cos_phi = cos(phi); Lxh = -cos(az) * cos(el); Lyh = sin(az) * cos(el); Lzh = sin(el); Sx = sin_phi * cos_theta; Ex = -sin_theta; Zx = cos_theta * cos_phi; Sy = sin_phi * sin_theta; Ey = cos_theta; Zy = sin_theta*cos_phi; Sz = -cos_phi; Ez = 0; Zz = sin_phi; Lx = Sx*Lxh + Ex * Lyh + Zx*Lzh; Ly = Sy*Lxh + Ey * Lyh + Zy*Lzh; Lz = Sz*Lxh + Ez * Lyh + Zz*Lzh; obs_set->dec = ArcSin(Lz); /* Declination (radians)*/ cos_delta = sqrt(1 - Sqr(Lz)); sin_alpha = Ly / cos_delta; cos_alpha = Lx / cos_delta; obs_set->ra = AcTan(sin_alpha,cos_alpha); /* Right Ascension (radians)*/ obs_set->ra = FMod2p(obs_set->ra); } /** \brief Reload reference to satellites (e.g. after TLE update). */ void gtk_sat_list_reload_sats (GtkWidget *satlist, GHashTable *sats) { GTK_SAT_LIST (satlist)->satellites = sats; } gpredict-1.3/src/menubar.h0000644000175000017500000000227311532260764012502 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef MENUBAR_H #define MENUBAR_H 1 GtkWidget *menubar_create (GtkWidget *window); #endif gpredict-1.3/src/qth-editor.h0000644000175000017500000000242711532260764013132 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef QTH_EDITOR_H #define QTH_EDITOR_H 1 #include #include "gtk-sat-data.h" #include "qth-data.h" GtkResponseType qth_editor_run (qth_t *qth, GtkWindow *parent); #endif gpredict-1.3/src/gtk-sky-glance.c0000644000175000017500000011127211532260764013664 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Sky at a glance Widget. * * The sky at a glance widget provides a convenient overview of the upcoming * satellite passes in a timeline format. The widget is tied to a specific * module and uses the QTH and satellite data from the module. * * Note about the sizing policy: * Initially we require 10 pixels per sat + 5 pix margin between the sats. * * When we get additional space due to resizing, the space will be allocated * to make the rectangles taller. * */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "time-tools.h" #include "gtk-sat-data.h" #include "gpredict-utils.h" #include "predict-tools.h" #include "sat-pass-dialogs.h" #include "time-tools.h" //#include "gtk-sky-glance-popup.h" #include "gtk-sky-glance.h" #ifdef HAVE_CONFIG_H # include #endif #include #define SKG_DEFAULT_WIDTH 600 #define SKG_DEFAULT_HEIGHT 300 #define SKG_PIX_PER_SAT 10 #define SKG_MARGIN 15 #define SKG_FOOTER 50 static void gtk_sky_glance_class_init (GtkSkyGlanceClass *class); static void gtk_sky_glance_init (GtkSkyGlance *skg); static void gtk_sky_glance_destroy (GtkObject *object); static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data); static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data); static void on_canvas_realized (GtkWidget *canvas, gpointer data); static gboolean on_button_press (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data); static gboolean on_button_release (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data); static gboolean on_mouse_enter (GooCanvasItem *item, GooCanvasItem *target_item, GdkEventCrossing *event, gpointer data); static gboolean on_mouse_leave (GooCanvasItem *item, GooCanvasItem *target_item, GdkEventCrossing *event, gpointer data); static GooCanvasItemModel* create_canvas_model (GtkSkyGlance *skg); static void create_sat (gpointer key, gpointer value, gpointer data); static gdouble t2x (GtkSkyGlance *skg, gdouble t); static gdouble x2t (GtkSkyGlance *skg, gdouble x); static gchar *time_to_str (gdouble julutc); static GtkVBoxClass *parent_class = NULL; GtkType gtk_sky_glance_get_type () { static GType gtk_sky_glance_type = 0; if (!gtk_sky_glance_type) { static const GTypeInfo gtk_sky_glance_info = { sizeof (GtkSkyGlanceClass), NULL, /* base init */ NULL, /* base finalise */ (GClassInitFunc) gtk_sky_glance_class_init, NULL, /* class finalise */ NULL, /* class data */ sizeof (GtkSkyGlance), 1, /* n_preallocs */ (GInstanceInitFunc) gtk_sky_glance_init, }; gtk_sky_glance_type = g_type_register_static (GTK_TYPE_VBOX, "GtkSkyGlance", >k_sky_glance_info, 0); } return gtk_sky_glance_type; } static void gtk_sky_glance_class_init (GtkSkyGlanceClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_sky_glance_destroy; //widget_class->size_allocate = gtk_sky_glance_size_allocate; } static void gtk_sky_glance_init (GtkSkyGlance *skg) { skg->sats = NULL; skg->qth = NULL; skg->passes = NULL; skg->satlab = NULL; skg->x0 = 0; skg->y0 = 0; skg->w = 0; skg->h = 0; skg->pps = 0; skg->numsat = 0; skg->satcnt = 0; skg->ts = 0.0; skg->te = 0.0; } /** \brief Destroy the GtkSkyGlance widget * \param object Pointer to the GtkSkyGlance widget * * This function is called when the GtkSkyGlance widget is destroyed. It frees * the memory that has been allocated when the widget was created. * * \bug For some reason, this function is called twice when parent is destroyed. */ static void gtk_sky_glance_destroy (GtkObject *object) { sky_pass_t *skypass; guint i, n; /* free passes */ /* FIXME: TBC whether this is enough */ if (GTK_SKY_GLANCE (object)->passes != NULL) { n = g_slist_length (GTK_SKY_GLANCE (object)->passes); for (i = 0; i < n; i++) { skypass = (sky_pass_t *) g_slist_nth_data (GTK_SKY_GLANCE (object)->passes, i); free_pass (skypass->pass); g_free (skypass); } g_slist_free (GTK_SKY_GLANCE (object)->passes); GTK_SKY_GLANCE (object)->passes = NULL; } /* for the rest we only need to free the GSList because the canvas items will be freed when removed from canvas. */ if (GTK_SKY_GLANCE (object)->satlab != NULL) { g_slist_free (GTK_SKY_GLANCE (object)->satlab); GTK_SKY_GLANCE (object)->satlab = NULL; } if (GTK_SKY_GLANCE (object)->majors != NULL) { g_slist_free (GTK_SKY_GLANCE (object)->majors); GTK_SKY_GLANCE (object)->majors = NULL; } if (GTK_SKY_GLANCE (object)->minors != NULL) { g_slist_free (GTK_SKY_GLANCE (object)->minors); GTK_SKY_GLANCE (object)->minors = NULL; } if (GTK_SKY_GLANCE (object)->labels != NULL) { g_slist_free (GTK_SKY_GLANCE (object)->labels); GTK_SKY_GLANCE (object)->labels = NULL; } (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new GtkSkyGlance widget. * \param sats Pointer to the hash table containing the asociated satellites. * \param qth Pointer to the ground station data. * \param ts The t0 for the timeline or 0 to use the current date and time. */ GtkWidget* gtk_sky_glance_new (GHashTable *sats, qth_t *qth, gdouble ts) { GtkWidget *skg; GooCanvasItemModel *root; GdkColor bg_color = {0, 0xFFFF, 0xFFFF, 0xFFFF}; guint number; /* check that we have at least one satellite */ number = g_hash_table_size (sats); if (number == 0) { /* no satellites */ skg = gtk_label_new (_("This module has no satellites!")); return skg; } skg = g_object_new (GTK_TYPE_SKY_GLANCE, NULL); /* FIXME? */ GTK_SKY_GLANCE (skg)->sats = sats; GTK_SKY_GLANCE (skg)->qth = qth; /* get settings */ GTK_SKY_GLANCE (skg)->numsat = g_hash_table_size (sats); /* if ts = 0 use current time */ if (ts > 0.0) { GTK_SKY_GLANCE (skg)->ts = ts; } else { GTK_SKY_GLANCE (skg)->ts = get_current_daynum (); } GTK_SKY_GLANCE (skg)->te = GTK_SKY_GLANCE (skg)->ts + sat_cfg_get_int (SAT_CFG_INT_SKYATGL_TIME)*(1.0/24.0); /* calculate preferred sizes */ GTK_SKY_GLANCE (skg)->w = SKG_DEFAULT_WIDTH; GTK_SKY_GLANCE (skg)->h = GTK_SKY_GLANCE (skg)->numsat * SKG_PIX_PER_SAT + (GTK_SKY_GLANCE (skg)->numsat + 1) * SKG_MARGIN; GTK_SKY_GLANCE (skg)->pps = SKG_PIX_PER_SAT; /* create the canvas */ GTK_SKY_GLANCE (skg)->canvas = goo_canvas_new (); g_object_set (G_OBJECT (GTK_SKY_GLANCE(skg)->canvas), "has-tooltip", TRUE, NULL); gtk_widget_modify_base (GTK_SKY_GLANCE (skg)->canvas, GTK_STATE_NORMAL, &bg_color); gtk_widget_set_size_request (GTK_SKY_GLANCE (skg)->canvas, GTK_SKY_GLANCE (skg)->w, GTK_SKY_GLANCE (skg)->h + SKG_FOOTER); goo_canvas_set_bounds (GOO_CANVAS (GTK_SKY_GLANCE (skg)->canvas), 0, 0, GTK_SKY_GLANCE (skg)->w, GTK_SKY_GLANCE (skg)->h + SKG_FOOTER); /* connect size-request signal */ g_signal_connect (GTK_SKY_GLANCE (skg)->canvas, "size-allocate", G_CALLBACK (size_allocate_cb), skg); g_signal_connect (GTK_SKY_GLANCE (skg)->canvas, "item_created", (GtkSignalFunc) on_item_created, skg); g_signal_connect_after (GTK_SKY_GLANCE (skg)->canvas, "realize", (GtkSignalFunc) on_canvas_realized, skg); gtk_widget_show (GTK_SKY_GLANCE (skg)->canvas); /* Create the canvas model */ root = create_canvas_model (GTK_SKY_GLANCE (skg)); goo_canvas_set_root_item_model (GOO_CANVAS (GTK_SKY_GLANCE (skg)->canvas), root); g_object_unref (root); /* add satellite passes */ g_hash_table_foreach (GTK_SKY_GLANCE (skg)->sats, create_sat, skg); gtk_container_add (GTK_CONTAINER (skg), GTK_SKY_GLANCE (skg)->canvas); return skg; } /** \brief Create the model for the GtkSkyGlance canvas * \param skg Pointer to the GtkSkyGlance widget */ static GooCanvasItemModel * create_canvas_model (GtkSkyGlance *skg) { GooCanvasItemModel *root; GooCanvasItemModel *hrt,*hrl,*hrm; guint i,n; gdouble th,tm; time_t tt; gdouble xh,xm; gchar buff[3]; root = goo_canvas_group_model_new (NULL, NULL); /* cursor tracking line */ skg->cursor = goo_canvas_polyline_model_new_line (root, skg->x0, skg->y0, skg->x0, skg->h, "stroke-color-rgba", 0x000000AF, "line-width", 0.5, NULL); /* time label */ skg->timel = goo_canvas_text_model_new (root, "--:--", skg->x0 + 5, skg->y0, -1, GTK_ANCHOR_NW, "font", "Sans 8", "fill-color-rgba", 0x000000AF, NULL); /* footer */ skg->footer = goo_canvas_rect_model_new (root, skg->x0, skg->h, skg->w, SKG_FOOTER, "fill-color-rgba", 0x00003FFF, "stroke-color-rgba", 0xFFFFFFFF, NULL); /* time ticks and labels */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) skg->axisl = goo_canvas_text_model_new (root, _("TIME"), skg->w / 2, skg->h + SKG_FOOTER - 5, -1, GTK_ANCHOR_S, "font", "Sans 9", "fill-color-rgba", 0xFFFFFFFF, NULL); else skg->axisl = goo_canvas_text_model_new (root, _("UTC"), skg->w / 2, skg->h + SKG_FOOTER - 5, -1, GTK_ANCHOR_S, "font", "Sans 9", "fill-color-rgba", 0xFFFFFFFF, NULL); /* get the first hour and first 30 min slot */ th = ceil (skg->ts * 24.0) / 24.0; /* workaround for bug 1839140 (first hour incorrexct) */ th += 0.00069; /* the first 30 min tick can be either before or after the first hour tick */ if ((th - skg->ts) > 0.0208333) { tm = th - 0.0208333; } else { tm = th + 0.0208333; } /* the number of steps equals the number of hours */ n = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_TIME); for (i = 0; i < n; i++) { /* hour tick */ xh = t2x (skg, th); hrt = goo_canvas_polyline_model_new_line (root, xh, skg->h, xh, skg->h + 10, "stroke-color-rgba", 0xFFFFFFFF, NULL); /* hour tick label */ tt = (th - 2440587.5)*86400.0; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) strftime (buff, 3, "%H", localtime (&tt)); else strftime (buff, 3, "%H", gmtime (&tt)); buff[2] = '\0'; hrl = goo_canvas_text_model_new (root, buff, xh, skg->h + 12, -1, GTK_ANCHOR_N, "font", "Sans 8", "fill-color-rgba", 0xFFFFFFFF, NULL); /* 30 min tick */ xm = t2x (skg, tm); hrm = goo_canvas_polyline_model_new_line (root, xm, skg->h, xm, skg->h + 5, "stroke-color-rgba", 0xFFFFFFFF, NULL); /* store canvas items */ skg->majors = g_slist_append (skg->majors, hrt); skg->labels = g_slist_append (skg->labels, hrl); skg->minors = g_slist_append (skg->minors, hrm); th += 0.0416667; tm += 0.0416667; } return root; } /** \brief Manage new size allocation. * * This function is called when the canvas receives a new size allocation, * e.g. when the container is re-sized. The function re-calculates the graph * dimensions based on the new canvas size. */ static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data) { GtkSkyGlance *skg; GooCanvasPoints *pts; GooCanvasItem *obj; gint i,j,n; guint curcat; gdouble th,tm; gdouble xh,xm; sky_pass_t *skp; gdouble x,y,w,h; if (GTK_WIDGET_REALIZED (widget)) { /* get graph dimensions */ skg = GTK_SKY_GLANCE (data); skg->w = allocation->width; skg->h = allocation->height - SKG_FOOTER; skg->x0 = 0; skg->y0 = 0; skg->pps = (skg->h - SKG_MARGIN) / skg->numsat - SKG_MARGIN; goo_canvas_set_bounds (GOO_CANVAS (GTK_SKY_GLANCE (skg)->canvas), 0, 0, allocation->width, allocation->height); /* update cursor tracking line */ pts = goo_canvas_points_new (2); pts->coords[0] = skg->x0; pts->coords[1] = skg->y0; pts->coords[2] = skg->x0; pts->coords[3] = skg->h; g_object_set (skg->cursor, "points", pts, NULL); goo_canvas_points_unref (pts); /* time label */ g_object_set (skg->timel, "x", (gdouble) skg->x0 + 5, NULL); /* update footer */ g_object_set (skg->footer, "x", (gdouble) skg->x0, "y", (gdouble) skg->h, "width", (gdouble) skg->w, "height", (gdouble) SKG_FOOTER, NULL); g_object_set (skg->axisl, "x", (gdouble) (skg->w / 2), "y", (gdouble) (skg->h + SKG_FOOTER - 5), NULL); /* get the first hour and first 30 min slot */ th = ceil (skg->ts * 24.0) / 24.0; /* workaround for bug 1839140 (first hour incorrexct) */ th += 0.00069; if ((th - skg->ts) > 0.0208333) { tm = th - 0.0208333; } else { tm = th + 0.0208333; } /* the number of steps equals the number of hours */ n = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_TIME); for (i = 0; i < n; i++) { xh = t2x (skg, th); pts = goo_canvas_points_new (2); pts->coords[0] = xh; pts->coords[1] = skg->h; pts->coords[2] = xh; pts->coords[3] = skg->h + 10; obj = g_slist_nth_data (skg->majors, i); g_object_set (obj, "points", pts, NULL); goo_canvas_points_unref (pts); obj = g_slist_nth_data (skg->labels, i); g_object_set (obj, "x", (gdouble) xh, "y", (gdouble) (skg->h + 12), NULL); /* 30 min tick */ xm = t2x (skg, tm); pts = goo_canvas_points_new (2); pts->coords[0] = xm; pts->coords[1] = skg->h; pts->coords[2] = xm; pts->coords[3] = skg->h + 5; obj = g_slist_nth_data (skg->minors, i); g_object_set (obj, "points", pts, NULL); goo_canvas_points_unref (pts); th += 0.04167; tm += 0.04167; } /* update pass items */ n = g_slist_length (skg->passes); j = -1; curcat = 0; y = 10.0; h = 10.0; for (i = 0; i < n; i++) { /* get pass */ skp = (sky_pass_t *) g_slist_nth_data (skg->passes, i); x = t2x (skg, skp->pass->aos); w = t2x (skg, skp->pass->los) - x; /* new satellite? */ if (skp->catnum != curcat) { j++; curcat = skp->catnum; y = j * (skg->pps + SKG_MARGIN) + SKG_MARGIN; h = skg->pps; /* update label */ obj = g_slist_nth_data (skg->satlab, j); if (x > (skg->x0 + 100)) g_object_set (obj, "x", x-5, "y", y+h/2.0, "anchor", GTK_ANCHOR_E, NULL); else g_object_set (obj, "x", x+w+5, "y", y+h/2.0, "anchor", GTK_ANCHOR_W, NULL); } g_object_set (skp->box, "x", x, "y", y, "width", w, "height", h, NULL); } } } /** \brief Manage canvas realise signals. * * This function is used to re-initialise the graph dimensions when * the graph is realized, i.e. displayed for the first time. This is * necessary in order to compensate for missing "re-allocate" signals for * graphs that have not yet been realised, e.g. when opening several module */ static void on_canvas_realized (GtkWidget *canvas, gpointer data) { GtkAllocation aloc; aloc.width = canvas->allocation.width; aloc.height = canvas->allocation.height; size_allocate_cb (canvas, &aloc, data); } /** \brief Manage mouse motion events. */ static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data) { GtkSkyGlance *skg = GTK_SKY_GLANCE (data); GooCanvasPoints *pts; gdouble t; time_t tt; gchar buff[6]; /* update cursor tracking line and time label */ pts = goo_canvas_points_new (2); pts->coords[0] = event->x; pts->coords[1] = skg->y0; pts->coords[2] = event->x; pts->coords[3] = skg->h; g_object_set (skg->cursor, "points", pts, NULL); goo_canvas_points_unref (pts); /* get time corresponding to x */ t = x2t (skg, event->x); /* convert julian date to struct tm */ tt = (t - 2440587.5)*86400.; /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) strftime (buff, 6, "%H:%M", localtime (&tt)); else strftime (buff, 6, "%H:%M", gmtime (&tt)); buff[5] = '\0'; /* in order to avoid label clipping close to the edges of the chart, the label is placed left/right of the cursor tracking line depending on which half we are in. => Currently disabled, time display stays in upper left corner */ /* if (event->x > (skg->w / 2)) { g_object_set (skg->timel, "text", buff, "x", (gdouble) event->x - 5, "anchor", GTK_ANCHOR_NE, NULL); } else { g_object_set (skg->timel, "text", buff, "x", (gdouble) event->x + 5, "anchor", GTK_ANCHOR_NW, NULL); } */ g_object_set (skg->timel, "text", buff, NULL); return TRUE; } /** \brief Finish canvas item setup. * \param canvas Pointer to the GooCanvas object * \param item Pointer to the GooCanvasItem that received the signals * \param model Pointer to the model associated with the GooCanvasItem object * \param data Pointer to the GtkSkyGlance object. * * This function is called when a canvas item is created. Its purpose is to connect * the corresponding signals to the created items. */ static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data) { if (!goo_canvas_item_model_get_parent (model)) { /* root item / canvas */ g_signal_connect (item, "motion_notify_event", (GtkSignalFunc) on_motion_notify, data); } else if (!g_object_get_data (G_OBJECT (item), "skip-signal-connection")) { //g_signal_connect (item, "button_press_event", (GtkSignalFunc) on_button_press, data); g_signal_connect (item, "button_release_event", (GtkSignalFunc) on_button_release, data); g_signal_connect (item, "enter_notify_event", (GtkSignalFunc) on_mouse_enter, data); g_signal_connect (item, "leave_notify_event", (GtkSignalFunc) on_mouse_leave, data); } } /** \brief Manage button press events * \param item The GooCanvasItem object that received the button press event. * \param target The target of the event (what?). * \param event Event data, such as X and Y coordinates. * \param data User data; points to the GtkSkyAtGlance object. * \return Always TRUE to prevent further propagation of the event. * * This function is called when a mouse button is pressed on a satellite pass object. * If the pressed button is 1 (left) pass details will be show. */ static gboolean on_button_press (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data) { /* GooCanvasItemModel *model = goo_canvas_item_get_model (item); */ /* GtkSkyGlance *skg = GTK_SKY_GLANCE (data); */ switch (event->button) { default: sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s::%s: Button %d has no function..."), __FILE__, __FUNCTION__, event->button); break; } return TRUE; } /** \brief Manage button release events. * \param item The GooCanvasItem object that received the button press event. * \param target The target of the event (what?). * \param event Event data, such as X and Y coordinates. * \param data User data; points to the GtkSkyAtGlance object. * \return Always TRUE to prevent further propagation of the event. * * This function is called when the mouse button is released above * a satellite pass object. * * We do not currently use this for anything. */ static gboolean on_button_release (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data) { GooCanvasItemModel *item_model = goo_canvas_item_get_model (item); GtkSkyGlance *skg = GTK_SKY_GLANCE (data); /* get pointer to pass_t structure */ pass_t *pass = (pass_t *) g_object_get_data(G_OBJECT(item_model), "pass"); pass_t *new_pass; if G_UNLIKELY(pass == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s::%s: Could not retrieve pass_t object"), __FILE__, __FUNCTION__); return TRUE; } switch (event->button) { /* LEFT button released */ case 1: new_pass = copy_pass (pass); sat_log_log (SAT_LOG_LEVEL_BUG, _("%s::%s: Showing pass details for %s - we may have a memory leak here"), __FILE__, __FUNCTION__, pass->satname); /* show the pass details */ show_pass (pass->satname, skg->qth, new_pass, NULL); break; default: sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s::%s: Button %d has no function..."), __FILE__, __FUNCTION__, event->button); break; } return TRUE; } /** \brief Manage mouse-enter events on canvas items (satellite pass boxes) * \param item The GooCanvasItem that received the signal * \param target_item The target if the even (have no idea what this is...) * \param event Info about the event * \param data Pointer to the GtkSkyAtGlance object * \return Always TRUE to prevent further propagation of the event. * * This function is used to be notified when the mouse enters over a satellite * pass box. We could use it to highlihght the pass under the mouse. */ static gboolean on_mouse_enter (GooCanvasItem *item, GooCanvasItem *target_item, GdkEventCrossing *event, gpointer data) { GooCanvasItemModel *item_model = goo_canvas_item_get_model (item); GtkSkyGlance *skg = GTK_SKY_GLANCE (data); /* get pointer to pass_t structure */ pass_t *pass = (pass_t *) g_object_get_data(G_OBJECT(item_model), "pass"); if G_UNLIKELY(pass == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s::%s: Could not retrieve pass_t object"), __FILE__, __FUNCTION__); return TRUE; } //g_print("Mouse enter: %s AOS:\n"); return TRUE; } /** \brief Manage mouse-leave events on canvas items (satellite pass boxes) * \param item The GooCanvasItem that received the signal * \param target_item The target if the even (have no idea what this is...) * \param event Info about the event * \param data Pointer to the GtkSkyAtGlance object * \return Always TRUE to prevent further propagation of the event. * * This function is used to be notified when the mouse leaves a satellite * pass box. */ static gboolean on_mouse_leave (GooCanvasItem *item, GooCanvasItem *target_item, GdkEventCrossing *event, gpointer data) { //g_print("Mouse leave\n"); return TRUE; } /** \brief Convert time value to x position. * \param skg The GtkSkyGlance widget. * \param t Julian dateuser is presented with brief info about the * satellite pass and a suggestion to click on the box for more info. * \return X coordinate. * * No error checking is made to ensure that we are within visible range. * */ static gdouble t2x (GtkSkyGlance *skg, gdouble t) { gdouble frac; frac = (t - skg->ts) / (skg->te - skg->ts); return (skg->x0 + frac * skg->w); } /** \brief Convert x coordinate to Julian date. * \param skg The GtkSkyGlance widget. * \param x The X coordinate. * \return The Julian date corresponding to X. * * No error checking is made to ensure that we are within visible range. * */ static gdouble x2t (GtkSkyGlance *skg, gdouble x) { gdouble frac; frac = (x - skg->x0) / skg->w; return (skg->ts + frac * (skg->te - skg->ts)); } /** \brief Fetch the basic colour and add alpha channel */ static void get_colours (guint i, guint *bcol, guint *fcol) { guint tmp; /* ensure that we are within 1..10 */ i = i % 10; switch (i) { case 0: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_01); break; case 1: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_02); break; case 2: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_03); break; case 3: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_04); break; case 4: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_05); break; case 5: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_06); break; case 6: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_07); break; case 7: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_08); break; case 8: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_09); break; case 9: tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_10); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Colour index out of valid range (%d)"), __FILE__, __LINE__, i); tmp = sat_cfg_get_int (SAT_CFG_INT_SKYATGL_COL_01); break; } /* border colour is solid with no tranparency */ *bcol = (tmp * 0x100) | 0xFF; /* fill colour is slightly transparent */ *fcol = (tmp * 0x100) | 0xA0; } /** \brief Create canvas items for a satellite * \param key Pointer to the hash key (catnum of sat) * \param value Pointer to the current satellite. * \param data Pointer to the GtkSkyGlance object. * * This function is called by g_hash_table_foreach with each satellite in the * satellite hash table. It gets the passes for the current satellite and creates * the corresponding canvas items. */ static void create_sat (gpointer key, gpointer value, gpointer data) { sat_t *sat = SAT(value); GtkSkyGlance *skg = GTK_SKY_GLANCE(data); GSList *passes = NULL; gdouble maxdt; guint i,n; pass_t *tmppass = NULL; sky_pass_t *skypass; guint bcol,fcol; /* colours */ GooCanvasItemModel *root; GooCanvasItemModel *lab; /* tooltips vars */ gchar *tooltip; /* the complete tooltips string */ gchar *aosstr; /* AOS time string */ gchar *losstr; /* LOS time string */ gchar *tcastr; /* TCA time string */ /* FIXME: Include current pass if sat is up now */ /* check that we didn't exceed 10 sats */ /* if (++skg->satcnt > 10) { */ /* return; */ /* } */ /* get canvas root */ root = goo_canvas_get_root_item_model (GOO_CANVAS (skg->canvas)); get_colours (skg->satcnt++, &bcol, &fcol); maxdt = skg->te - skg->ts; /* get passes for satellite */ passes = get_passes (sat, skg->qth, skg->ts, maxdt, 10); n = g_slist_length (passes); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: %s has %d passes within %.4f days\n"), __FILE__, __LINE__, sat->nickname, n, maxdt); /* add sky_pass_t items to skg->passes */ if (passes != NULL) { /* add pass items */ for (i = 0; i < n; i++) { skypass = g_try_new (sky_pass_t, 1); if (skypass != NULL) { /* create pass structure items */ skypass->catnum = sat->tle.catnr; tmppass = (pass_t *) g_slist_nth_data (passes, i); skypass->pass = copy_pass (tmppass); aosstr = time_to_str (skypass->pass->aos); losstr = time_to_str (skypass->pass->los); tcastr = time_to_str (skypass->pass->tca); /* box tooltip will contain pass summary */ tooltip = g_strdup_printf("%s\n\n"\ "AOS: %s Az:%.0f\302\260\n" \ "TCA: %s Az:%.0f\302\260 / El:%.1f\302\260\n" \ "LOS: %s Az:%.0f\302\260\n" \ "\nClick for details", skypass->pass->satname, aosstr, skypass->pass->aos_az, tcastr, skypass->pass->maxel_az, skypass->pass->max_el, losstr, skypass->pass->los_az); g_free (aosstr); g_free (losstr); g_free (tcastr); skypass->box = goo_canvas_rect_model_new (root, 10, 10, 20, 20, /* dummy coordinates */ "stroke-color-rgba", bcol, "fill-color-rgba", fcol, "line-width", 1.0, "antialias", CAIRO_ANTIALIAS_NONE, "tooltip", tooltip, NULL); g_free (tooltip); /* store this pass in list */ skg->passes = g_slist_append (skg->passes, skypass); /* store a pointer to the pass data in the GooCanvasItem so that we can access it later during various events, e.g mouse click */ g_object_set_data (G_OBJECT (skypass->box), "pass", skypass->pass); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Could not allocate memory for pass object"), __FILE__, __LINE__); } } free_passes (passes); /* add satellite label */ lab = goo_canvas_text_model_new (root, sat->nickname, 5, 0, -1, GTK_ANCHOR_W, "font", "Sans 8", "fill-color-rgba", bcol, NULL); skg->satlab = g_slist_append (skg->satlab, lab); } } /** \brief Convert "jul_utc" time to formatted string * \param julutc The time to convert * \return A newly allocated string containing the formatted time (should be freed by caller) * * \bug This code is duplicated many places. */ static gchar *time_to_str (gdouble julutc) { gchar buff[TIME_FORMAT_MAX_LENGTH]; gchar *fmtstr; gchar *timestr; time_t t; guint size; /* convert julian date to struct time_t */ t = (julutc - 2440587.5)*86400.; /* format the number */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) { size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); } else { size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); } g_free (fmtstr); if (size == 0) /* size > MAX_LENGTH */ buff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; timestr = g_strdup (buff); return timestr; } gpredict-1.3/src/sat-pref-single-sat.h0000644000175000017500000000251111532260764014631 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_SINGLE_SAT_H #define SAT_PREF_SINGLE_SAT_H 1 GtkWidget *sat_pref_single_sat_create (GKeyFile *cfg); void sat_pref_single_sat_cancel (GKeyFile *cfg); void sat_pref_single_sat_ok (GKeyFile *cfg); #endif gpredict-1.3/src/sat-pref-formats.h0000644000175000017500000000243711532260764014245 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_FORMATS_H #define SAT_PREF_FORMATS_H 1 GtkWidget *sat_pref_formats_create (void); void sat_pref_formats_cancel (void); void sat_pref_formats_ok (void); #endif gpredict-1.3/src/gtk-sat-list-col-sel.c0000644000175000017500000002274211532260764014726 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief SatList column selector. * * More info... */ #include #include #include "gtk-sat-list.h" #include "gtk-sat-list-col-sel.h" /* defined in gtk-sat-list.c; we use them for labels */ extern const gchar *SAT_LIST_COL_HINT[]; static void gtk_sat_list_col_sel_class_init (GtkSatListColSelClass *class); static void gtk_sat_list_col_sel_init (GtkSatListColSel *sel); static void gtk_sat_list_col_sel_destroy (GtkObject *object); static GtkTreeModel *create_and_fill_model (guint32 flags); static void column_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data); static gboolean set_col (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); static GtkVBoxClass *parent_class = NULL; GType gtk_sat_list_col_sel_get_type () { static GType gtk_sat_list_col_sel_type = 0; if (!gtk_sat_list_col_sel_type) { static const GTypeInfo gtk_sat_list_col_sel_info = { sizeof (GtkSatListColSelClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_sat_list_col_sel_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkSatListColSel), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_sat_list_col_sel_init, }; gtk_sat_list_col_sel_type = g_type_register_static (GTK_TYPE_VBOX, "GtkSatListColSel", >k_sat_list_col_sel_info, 0); } return gtk_sat_list_col_sel_type; } static void gtk_sat_list_col_sel_class_init (GtkSatListColSelClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_sat_list_col_sel_destroy; } static void gtk_sat_list_col_sel_init (GtkSatListColSel *list) { } static void gtk_sat_list_col_sel_destroy (GtkObject *object) { //GtkSatListColSel *sel = GTK_SAT_LIST_COL_SEL (object); (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } GtkWidget * gtk_sat_list_col_sel_new (guint32 flags) { GtkWidget *widget; GtkSatListColSel *sel; GtkTreeModel *model; GtkCellRenderer *renderer; GtkTreeViewColumn *column; widget = g_object_new (GTK_TYPE_SAT_LIST_COL_SEL, NULL); sel = GTK_SAT_LIST_COL_SEL (widget); sel->flags = flags; /* create list and model */ sel->list = gtk_tree_view_new (); model = create_and_fill_model (flags); gtk_tree_view_set_model (GTK_TREE_VIEW (sel->list), model); g_object_unref (model); /* create tree view columns */ /* label column */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Column Name"), renderer, "text", 0, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (sel->list), column, -1); /* checkbox column */ renderer = gtk_cell_renderer_toggle_new (); sel->handler_id = g_signal_connect (renderer, "toggled", G_CALLBACK (column_toggled), widget); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", 1, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (sel->list), column); gtk_tree_view_column_set_alignment (column, 0.5); /* invisible row number */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Row"), renderer, "text", 2, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (sel->list), column); gtk_tree_view_column_set_visible (column, FALSE); /* this is discouraged but looks cool in this case */ gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (sel->list), TRUE); /* scrolled window */ GTK_SAT_LIST_COL_SEL (widget)->swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (GTK_SAT_LIST_COL_SEL (widget)->swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (GTK_SAT_LIST_COL_SEL (widget)->swin), GTK_SAT_LIST_COL_SEL (widget)->list); gtk_container_add (GTK_CONTAINER (widget), GTK_SAT_LIST_COL_SEL (widget)->swin); gtk_widget_show_all (widget); return widget; } static GtkTreeModel * create_and_fill_model (guint32 flags) { GtkListStore *liststore; /* the list store data structure */ GtkTreeIter item; /* new item added to the list store */ guint i; gboolean checked; /* create a new list store */ liststore = gtk_list_store_new (3, G_TYPE_STRING, // column label G_TYPE_BOOLEAN, // visible checkbox G_TYPE_INT // row number ); for (i = 0; i < SAT_LIST_COL_NUMBER; i++) { checked = (flags & (1 << i)) ? TRUE : FALSE; gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, 0, SAT_LIST_COL_HINT[i], 1, checked, 2, i, -1); } return GTK_TREE_MODEL (liststore); } guint32 gtk_sat_list_col_sel_get_flags (GtkSatListColSel *sel) { g_return_val_if_fail ((sel != NULL) || !IS_GTK_SAT_LIST_COL_SEL (sel), 0); return sel->flags; } void gtk_sat_list_col_sel_set_flags (GtkSatListColSel *sel, guint32 flags) { GtkTreeModel *liststore; /* the list store data structure */ g_return_if_fail ((sel != NULL) || !IS_GTK_SAT_LIST_COL_SEL (sel)); sel->flags = flags; liststore = gtk_tree_view_get_model (GTK_TREE_VIEW (sel->list)); gtk_tree_model_foreach (liststore, set_col, sel); } static gboolean set_col (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { GtkSatListColSel *sel = GTK_SAT_LIST_COL_SEL (data); guint i; gboolean checked; /* get row number */ gtk_tree_model_get (model, iter, 2, &i, -1); /* get flag */ checked = (sel->flags & (1 << i)) ? TRUE : FALSE; /* store flag */ gtk_list_store_set (GTK_LIST_STORE (model), iter, 1, checked, -1); return FALSE; } /** \brief Manage toggle signals. * \param cell cell. * \param path_str Path string. * \param data Pointer to the GtkSatListColSel widget. * * This function is called when the user toggles the visibility for a column. */ static void column_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkSatListColSel *sel = GTK_SAT_LIST_COL_SEL (data); GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean checked; gint row; /* block toggle signals while we mess with the check boxes */ g_signal_handler_block (cell, sel->handler_id); /* get toggled iter */ model = gtk_tree_view_get_model (GTK_TREE_VIEW (sel->list)); gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, 1, &checked, 2, &row, -1); /* reverse status */ checked = !checked; gtk_list_store_set (GTK_LIST_STORE (model), &iter, 1, checked, -1); if (checked) { /* turn bit ON */ sel->flags |= (1 << row); } else { /* turn bit OFF */ sel->flags &= ~(1 << row); } /* clean up */ gtk_tree_path_free (path); /* unblock toggle signals */ g_signal_handler_unblock (cell, sel->handler_id); } gpredict-1.3/src/pass-to-txt.c0000644000175000017500000005173311532260764013254 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include "sgpsdp/sgp4sdp4.h" #include "sat-cfg.h" #include "sat-pass-dialogs.h" #include "predict-tools.h" #include "gtk-sat-data.h" #include "locator.h" #include "sat-vis.h" #include "pass-to-txt.h" #ifdef HAVE_CONFIG_H # include #endif #define NUMCOL 19 #define COL_WIDTH 8 const gchar *SPCT[] = { N_(" Time"), N_(" Az "), /* 6 */ N_(" El "), N_(" Ra "), N_(" Dec "), N_("Range"), N_(" Rate "), N_(" Lat "), N_(" Lon "), N_(" SSP "), N_("Footp"), N_(" Alt "), N_(" Vel "), N_(" Dop "), N_(" Loss "), N_(" Del "), N_(" MA "), N_(" Pha "), N_("Vis") }; const guint COLW[] = { 0, 6, 6, 6, 6, 5, 6, 6, 7, 6, 5, 5, 5, 5, 6, 5, 6, 6, 3 }; const gchar *MPCT[] = { N_(" AOS"), N_(" TCA"), /* 6 */ N_(" LOS"), N_("Duration"), N_("Max El"), N_("AOS Az"), N_("Max El Az"), N_("LOS Az"), N_("Orbit"), N_("Vis") }; const guint MCW[] = { 0, 0, 0, 8, 6, 6, 9, 6, 5, 3 }; static void Calc_RADec (gdouble jul_utc, gdouble saz, gdouble sel, qth_t *qth, obs_astro_t *obs_set); gchar * pass_to_txt_pgheader (pass_t *pass, qth_t *qth, gint fields) { gboolean loc; gchar *utc; gchar *header; gchar aosbuff[TIME_FORMAT_MAX_LENGTH]; gchar losbuff[TIME_FORMAT_MAX_LENGTH]; gchar *fmtstr; time_t aos,los; guint size; fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); loc = sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME); aos = (pass->aos - 2440587.5)*86400.; los = (pass->los - 2440587.5)*86400.; if (loc) { utc = g_strdup (_("Local")); /* AOS */ size = strftime (aosbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&aos)); if (size == 0) /* size > MAX_LENGTH */ aosbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; /* LOS */ size = strftime (losbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&los)); if (size == 0) /* size > MAX_LENGTH */ losbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; } else { utc = g_strdup (_("UTC")); /* AOS */ size = strftime (aosbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&aos)); if (size == 0) /* size > MAX_LENGTH */ aosbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; /* LOS */ size = strftime (losbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&los)); if (size == 0) /* size > MAX_LENGTH */ losbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; } header = g_strdup_printf (_("Pass details for %s (orbit %d)\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n" "AOS: %s %s\n" "LOS: %s %s\n"), pass->satname, pass->orbit, qth->name, qth->loc, qth->lat, qth->lon, aosbuff, utc, losbuff, utc); g_free (utc); return header; } gchar * pass_to_txt_tblheader (pass_t *pass, qth_t *qth, gint fields) { gchar *fmtstr; time_t t; guint size; gchar tbuff[TIME_FORMAT_MAX_LENGTH]; guint i; guint linelength = 0; gchar *line; gchar *sep; gchar *buff; /* first, get the length of the time field */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); t = (pass->aos - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); g_free (fmtstr); /* add time column */ buff = g_strnfill (size - 4, ' '); line = g_strconcat (_(SPCT[0]), buff, NULL); linelength = size + 1; g_free (buff); for (i = 1; i < NUMCOL; i++) { if (fields & (1 << i)) { /* add column to line */ buff = g_strconcat (line, " ", _(SPCT[i]), NULL); g_free (line); line = g_strdup (buff); g_free (buff); /* update line length */ linelength += COLW[i] + 1; } } /* add separator line */ sep = g_strnfill (linelength, '-'); buff = g_strdup_printf ("%s\n%s\n%s\n", sep, line, sep); g_free (line); g_free (sep); return buff; } gchar * pass_to_txt_tblcontents (pass_t *pass, qth_t *qth, gint fields) { gchar *fmtstr; time_t t; guint size; gchar tbuff[TIME_FORMAT_MAX_LENGTH]; guint i,num; gchar *line; gchar *data = NULL; gchar *buff; pass_detail_t *detail; obs_astro_t astro; gdouble ra,dec,numf; gchar *ssp; /* first, get the length of the time field */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); t = (pass->aos - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > MAX_LENGTH */ tbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; /* get number of rows */ num = g_slist_length (pass->details); for (i = 0; i < num; i++) { /* get detail */ detail = PASS_DETAIL (g_slist_nth_data (pass->details, i)); /* time */ t = (detail->time - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > MAX_LENGTH */ tbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; line = g_strdup_printf (" %s", tbuff); /* Az */ if (fields & SINGLE_PASS_FLAG_AZ) { buff = g_strdup_printf ("%s %6.2f", line, detail->az); g_free (line); line = g_strdup (buff); g_free (buff); } /* El */ if (fields & SINGLE_PASS_FLAG_EL) { buff = g_strdup_printf ("%s %6.2f", line, detail->el); g_free (line); line = g_strdup (buff); g_free (buff); } /* Ra */ if (fields & SINGLE_PASS_FLAG_RA) { Calc_RADec (detail->time, detail->az, detail->el, qth, &astro); ra = Degrees(astro.ra); buff = g_strdup_printf ("%s %6.2f", line, ra); g_free (line); line = g_strdup (buff); g_free (buff); } /* Dec */ if (fields & SINGLE_PASS_FLAG_DEC) { Calc_RADec (detail->time, detail->az, detail->el, qth, &astro); dec = Degrees(astro.dec); buff = g_strdup_printf ("%s %6.2f", line, dec); g_free (line); line = g_strdup (buff); g_free (buff); } /* Range */ if (fields & SINGLE_PASS_FLAG_RANGE) { buff = g_strdup_printf ("%s %5.0f", line, detail->range); g_free (line); line = g_strdup (buff); g_free (buff); } /* Range Rate */ if (fields & SINGLE_PASS_FLAG_RANGE_RATE) { buff = g_strdup_printf ("%s %6.3f", line, detail->range_rate); g_free (line); line = g_strdup (buff); g_free (buff); } /* Lat */ if (fields & SINGLE_PASS_FLAG_LAT) { buff = g_strdup_printf ("%s %6.2f", line, detail->lat); g_free (line); line = g_strdup (buff); g_free (buff); } /* Lon */ if (fields & SINGLE_PASS_FLAG_LON) { buff = g_strdup_printf ("%s %7.2f", line, detail->lon); g_free (line); line = g_strdup (buff); g_free (buff); } /* SSP */ if (fields & SINGLE_PASS_FLAG_SSP) { ssp = g_try_malloc (7); longlat2locator (detail->lon, detail->lat, ssp, 3); buff = g_strdup_printf ("%s %s", line, ssp); g_free (line); line = g_strdup (buff); g_free (buff); g_free (ssp); } /* Footprint */ if (fields & SINGLE_PASS_FLAG_FOOTPRINT) { buff = g_strdup_printf ("%s %5.0f", line, detail->footprint); g_free (line); line = g_strdup (buff); g_free (buff); } /* Alt */ if (fields & SINGLE_PASS_FLAG_ALT) { buff = g_strdup_printf ("%s %5.0f", line, detail->alt); g_free (line); line = g_strdup (buff); g_free (buff); } /* Vel */ if (fields & SINGLE_PASS_FLAG_VEL) { buff = g_strdup_printf ("%s %5.3f", line, detail->velo); g_free (line); line = g_strdup (buff); g_free (buff); } /* Doppler */ if (fields & SINGLE_PASS_FLAG_DOPPLER) { numf = -100.0e06 * (detail->range_rate / 299792.4580); buff = g_strdup_printf ("%s %5.0f", line, numf); g_free (line); line = g_strdup (buff); g_free (buff); } /* Loss */ if (fields & SINGLE_PASS_FLAG_LOSS) { numf = 72.4 + 20.0*log10(detail->range); // dB buff = g_strdup_printf ("%s %6.2f", line, numf); g_free (line); line = g_strdup (buff); g_free (buff); } /* Delay */ if (fields & SINGLE_PASS_FLAG_DELAY) { numf = detail->range / 299.7924580; // msec buff = g_strdup_printf ("%s %5.2f", line, numf); g_free (line); line = g_strdup (buff); g_free (buff); } /* MA */ if (fields & SINGLE_PASS_FLAG_MA) { buff = g_strdup_printf ("%s %6.2f", line, detail->ma); g_free (line); line = g_strdup (buff); g_free (buff); } /* Phase */ if (fields & SINGLE_PASS_FLAG_PHASE) { buff = g_strdup_printf ("%s %6.2f", line, detail->phase); g_free (line); line = g_strdup (buff); g_free (buff); } /* Visibility */ if (fields & SINGLE_PASS_FLAG_VIS) { buff = g_strdup_printf ("%s %c", line, vis_to_chr (detail->vis)); g_free (line); line = g_strdup (buff); g_free (buff); } /* append line to return string */ if (i == 0) { data = g_strdup_printf ("%s\n", line); g_free (line); } else { buff = g_strconcat (data, line, "\n", NULL); g_free (data); data = g_strdup (buff); g_free (buff); } } g_free (fmtstr); return data; } gchar * passes_to_txt_pgheader (GSList *passes, qth_t *qth, gint fields) { gchar *header; pass_t *pass; pass = PASS (g_slist_nth_data (passes, 0)); header = g_strdup_printf (_("Upcoming passes for %s\n" "Observer: %s, %s\n" "LAT:%.2f LON:%.2f\n"), pass->satname, qth->name, qth->loc, qth->lat, qth->lon); return header; } gchar * passes_to_txt_tblheader (GSList *passes, qth_t *qth, gint fields) { gchar *fmtstr; time_t t; guint size; gchar tbuff[TIME_FORMAT_MAX_LENGTH]; guint i; guint linelength = 0; gchar *line; gchar *sep; gchar *buff; pass_t *pass; /* first, get the length of the time field */ pass = PASS (g_slist_nth_data (passes, 0)); fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); t = (pass->aos - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > TIME_FORMAT_MAX_LENGTH */ tbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; g_free (fmtstr); /* add AOS, TCA, and LOS columns */ buff = g_strnfill (size - 3, ' '); line = g_strconcat (_(MPCT[0]), buff, _(MPCT[1]), buff, _(MPCT[2]), buff, NULL); linelength = 3 * (size + 2); g_free (buff); for (i = 3; i < 10; i++) { if (fields & (1 << i)) { /* add column to line */ buff = g_strconcat (line, " ", _(MPCT[i]), NULL); g_free (line); line = g_strdup (buff); g_free (buff); /* update line length */ linelength += MCW[i] + 2; } } /* add separator line */ sep = g_strnfill (linelength, '-'); buff = g_strdup_printf ("%s\n%s\n%s\n", sep, line, sep); g_free (line); g_free (sep); return buff; } gchar * passes_to_txt_tblcontents (GSList *passes, qth_t *qth, gint fields) { gchar *fmtstr; time_t t; guint size; gchar tbuff[TIME_FORMAT_MAX_LENGTH]; guint i,num; gchar *line = NULL; gchar *data = NULL; gchar *buff; pass_t *pass; pass = PASS (g_slist_nth_data (passes, 0)); /* first, get the length of the time field */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); t = (pass->aos - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > TIME_FORMAT_MAX_LENGTH */ tbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; /* get number of rows */ num = g_slist_length (passes); for (i = 0; i < num; i++) { pass = PASS (g_slist_nth_data (passes, i)); /* AOS */ t = (pass->aos - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > TIME_FORMAT_MAX_LENGTH */ tbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; line = g_strdup_printf (" %s", tbuff); /* TCA */ t = (pass->tca - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > TIME_FORMAT_MAX_LENGTH */ tbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; buff = g_strdup (line); g_free (line); line = g_strdup_printf ("%s %s", buff, tbuff); g_free (buff); /* LOS */ t = (pass->los - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > TIME_FORMAT_MAX_LENGTH */ tbuff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; buff = g_strdup (line); g_free (line); line = g_strdup_printf ("%s %s", buff, tbuff); g_free (buff); /* Duration */ if (fields & (1 << MULTI_PASS_COL_DURATION)) { guint h,m,s; gchar *ch,*cm,*cs; /* convert julian date to seconds */ s = (guint) ((pass->los - pass->aos) * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if (h < 10) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup (":0"); else cm = g_strdup (":"); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); buff = g_strdup_printf ("%s %s%d%s%d%s%d", line, ch, h, cm, m, cs, s); g_free (line); line = g_strdup (buff); g_free (buff); g_free (ch); g_free (cm); g_free (cs); } /* Max El */ if (fields & (1 << MULTI_PASS_COL_MAX_EL)) { buff = g_strdup_printf ("%s %6.2f", line, pass->max_el); g_free (line); line = g_strdup (buff); g_free (buff); } /* AOS Az */ if (fields & (1 << MULTI_PASS_COL_AOS_AZ)) { buff = g_strdup_printf ("%s %6.2f", line, pass->aos_az); g_free (line); line = g_strdup (buff); g_free (buff); } /* Max El Az */ if (fields & (1 << MULTI_PASS_COL_MAX_EL_AZ)) { buff = g_strdup_printf ("%s %9.2f", line, pass->maxel_az); g_free (line); line = g_strdup (buff); g_free (buff); } /* LOS Az */ if (fields & (1 << MULTI_PASS_COL_LOS_AZ)) { buff = g_strdup_printf ("%s %6.2f", line, pass->los_az); g_free (line); line = g_strdup (buff); g_free (buff); } /* Orbit */ if (fields & (1 << MULTI_PASS_COL_ORBIT)) { buff = g_strdup_printf ("%s %5d", line, pass->orbit); g_free (line); line = g_strdup (buff); g_free (buff); } /* Visibility */ if (fields & (1 << MULTI_PASS_COL_VIS)) { buff = g_strdup_printf ("%s %s", line, pass->vis); g_free (line); line = g_strdup (buff); g_free (buff); } /* append line to return string */ if (i == 0) { data = g_strdup_printf ("%s\n", line); g_free (line); } else { buff = g_strconcat (data, line, "\n", NULL); g_free (data); data = g_strdup (buff); g_free (buff); } } g_free (fmtstr); return data; } /*** FIXME: formalise with other copies */ static void Calc_RADec (gdouble jul_utc, gdouble saz, gdouble sel, qth_t *qth, obs_astro_t *obs_set) { double phi,theta,sin_theta,cos_theta,sin_phi,cos_phi, az,el,Lxh,Lyh,Lzh,Sx,Ex,Zx,Sy,Ey,Zy,Sz,Ez,Zz, Lx,Ly,Lz,cos_delta,sin_alpha,cos_alpha; geodetic_t geodetic; geodetic.lon = qth->lon * de2ra; geodetic.lat = qth->lat * de2ra; geodetic.alt = qth->alt / 1000.0; geodetic.theta = 0; az = saz * de2ra; el = sel * de2ra; phi = geodetic.lat; theta = FMod2p(ThetaG_JD(jul_utc) + geodetic.lon); sin_theta = sin(theta); cos_theta = cos(theta); sin_phi = sin(phi); cos_phi = cos(phi); Lxh = -cos(az) * cos(el); Lyh = sin(az) * cos(el); Lzh = sin(el); Sx = sin_phi * cos_theta; Ex = -sin_theta; Zx = cos_theta * cos_phi; Sy = sin_phi * sin_theta; Ey = cos_theta; Zy = sin_theta*cos_phi; Sz = -cos_phi; Ez = 0; Zz = sin_phi; Lx = Sx*Lxh + Ex * Lyh + Zx*Lzh; Ly = Sy*Lxh + Ey * Lyh + Zy*Lzh; Lz = Sz*Lxh + Ez * Lyh + Zz*Lzh; obs_set->dec = ArcSin(Lz); /* Declination (radians)*/ cos_delta = sqrt(1 - Sqr(Lz)); sin_alpha = Ly / cos_delta; cos_alpha = Lx / cos_delta; obs_set->ra = AcTan(sin_alpha,cos_alpha); /* Right Ascension (radians)*/ obs_set->ra = FMod2p(obs_set->ra); } gpredict-1.3/src/sat-pref-conditions.c0000644000175000017500000004613411532260764014740 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "sat-pref-conditions.h" static GtkWidget *tzero; static GtkWidget *minel; static GtkWidget *numpass; static GtkWidget *lookahead; static GtkWidget *res; static GtkWidget *nument; static GtkWidget *twspin; static gboolean dirty = FALSE; /* used to check whether any changes have occurred */ static gboolean reset = FALSE; static void spin_changed_cb (GtkWidget *spinner, gpointer data); static void create_reset_button (GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer data); /** \brief Create and initialise widgets for the radios tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_conditions_create () { GtkWidget *table; GtkWidget *label; GtkTooltips *tips; GtkWidget *vbox; dirty = FALSE; reset = FALSE; table = gtk_table_new (14, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_table_set_col_spacings (GTK_TABLE (table), 5); /* minimum elevation */ label = gtk_label_new (_("Minimum elevation")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); minel = gtk_spin_button_new_with_range (0, 90, 1); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, minel, _("Elevation threshold for passes.\n"\ "Passes with maximum elevation below this limit "\ "will be omitted"), NULL); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (minel), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (minel), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (minel), FALSE); gtk_spin_button_set_value (GTK_SPIN_BUTTON (minel), sat_cfg_get_int (SAT_CFG_INT_PRED_MIN_EL)); g_signal_connect (G_OBJECT (minel), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), minel, 1, 2, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[deg]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* separator */ gtk_table_attach (GTK_TABLE (table), gtk_hseparator_new (), 0, 3, 1, 2, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Multiple Passes:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, GTK_FILL, GTK_SHRINK, 0, 0); /* number of passes */ label = gtk_label_new (_("Number of passes to predict")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, GTK_FILL, GTK_SHRINK, 0, 0); numpass = gtk_spin_button_new_with_range (5, 50, 1); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, numpass, _("The maximum number of passes to predict."), NULL); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (numpass), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (numpass), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (numpass), FALSE); gtk_spin_button_set_value (GTK_SPIN_BUTTON (numpass), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); g_signal_connect (G_OBJECT (numpass), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), numpass, 1, 2, 3, 4, GTK_FILL, GTK_SHRINK, 0, 0); /* lookahead */ label = gtk_label_new (_("Passes should occur within")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 4, 5, GTK_FILL, GTK_SHRINK, 0, 0); lookahead = gtk_spin_button_new_with_range (1, 14, 1); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, lookahead, _("Only passes that occur within the specified "\ "number of days will be shown."), NULL); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (lookahead), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (lookahead), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (lookahead), FALSE); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lookahead), sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); g_signal_connect (G_OBJECT (lookahead), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), lookahead, 1, 2, 4, 5, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[days]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 4, 5, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* separator */ gtk_table_attach (GTK_TABLE (table), gtk_hseparator_new (), 0, 3, 5, 6, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Pass Details:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 6, 7, GTK_FILL, GTK_SHRINK, 0, 0); /* time resolution */ label = gtk_label_new (_("Time resolution")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 7, 8, GTK_FILL, GTK_SHRINK, 0, 0); res = gtk_spin_button_new_with_range (1, 600, 1); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, res, _("Gpredict will try to show the pass details "\ "with the specified time resolution."), NULL); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (res), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (res), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (res), FALSE); gtk_spin_button_set_value (GTK_SPIN_BUTTON (res), sat_cfg_get_int (SAT_CFG_INT_PRED_RESOLUTION)); g_signal_connect (G_OBJECT (res), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), res, 1, 2, 7, 8, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[sec]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 7, 8, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* number of entries */ label = gtk_label_new (_("Number of entries")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 8, 9, GTK_FILL, GTK_SHRINK, 0, 0); nument = gtk_spin_button_new_with_range (10, 200, 1); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, nument, _("Gpredict will try to keep the number of rows "\ "in the detailed prediction within this limit."), NULL); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (nument), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nument), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (nument), FALSE); gtk_spin_button_set_value (GTK_SPIN_BUTTON (nument), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_ENTRIES)); g_signal_connect (G_OBJECT (nument), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), nument, 1, 2, 8, 9, GTK_FILL, GTK_SHRINK, 0, 0); /* separator */ gtk_table_attach (GTK_TABLE (table), gtk_hseparator_new (), 0, 3, 9, 10, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* satellite visibility */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Satellite Visibility:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 10, 11, GTK_FILL, GTK_SHRINK, 0, 0); /* twilight threshold */ label = gtk_label_new (_("Twilight threshold")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 11, 12, GTK_FILL, GTK_SHRINK, 0, 0); twspin = gtk_spin_button_new_with_range (-18, 0, 1); gtk_widget_set_tooltip_text (twspin, _("Satellites are only considered visible if the elevation "\ "of the Sun is below the specified threshold.\n"\ " \342\200\242 Astronomical: -18\302\260 to -12\302\260\n"\ " \342\200\242 Nautical: -12\302\260 to -6\302\260\n"\ " \342\200\242 Civil: -6\302\260 to 0\302\260")); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (twspin), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (twspin), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (twspin), FALSE); gtk_spin_button_set_value (GTK_SPIN_BUTTON (twspin), sat_cfg_get_int (SAT_CFG_INT_PRED_TWILIGHT_THLD)); g_signal_connect (G_OBJECT (twspin), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), twspin, 1, 2, 11, 12, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[deg]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 11, 12, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* separator */ gtk_table_attach (GTK_TABLE (table), gtk_hseparator_new (), 0, 3, 12, 13, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* T0 for predictions */ tzero = gtk_check_button_new_with_label (_("Always use real time for pass predictions")); gtk_widget_set_tooltip_text (tzero, _("Check this box if you want Gpredict to always use "\ "the current (real) time as starting time when predicting "\ "future satellite passes.\n\n"\ "If you leave the box unchecked and the time controller is "\ "active, Gpredict will use the time from the time controller "\ "as starting time for predicting satellite passes.")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (tzero), sat_cfg_get_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0)); g_signal_connect (G_OBJECT (tzero), "toggled", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), tzero, 0, 3, 13, 14, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* create vertical box */ vbox = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); /* create RESET button */ create_reset_button (GTK_BOX (vbox)); return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_conditions_cancel () { dirty = FALSE; reset = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_conditions_ok () { if (dirty) { sat_cfg_set_int (SAT_CFG_INT_PRED_MIN_EL, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (minel))); sat_cfg_set_int (SAT_CFG_INT_PRED_NUM_PASS, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (numpass))); sat_cfg_set_int (SAT_CFG_INT_PRED_LOOK_AHEAD, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (lookahead))); sat_cfg_set_int (SAT_CFG_INT_PRED_RESOLUTION, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (res))); sat_cfg_set_int (SAT_CFG_INT_PRED_NUM_ENTRIES, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (nument))); sat_cfg_set_int (SAT_CFG_INT_PRED_TWILIGHT_THLD, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (twspin))); sat_cfg_set_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (tzero))); dirty = FALSE; } else if (reset) { sat_cfg_reset_int (SAT_CFG_INT_PRED_MIN_EL); sat_cfg_reset_int (SAT_CFG_INT_PRED_NUM_PASS); sat_cfg_reset_int (SAT_CFG_INT_PRED_LOOK_AHEAD); sat_cfg_reset_int (SAT_CFG_INT_PRED_RESOLUTION); sat_cfg_reset_int (SAT_CFG_INT_PRED_NUM_ENTRIES); sat_cfg_reset_int (SAT_CFG_INT_PRED_TWILIGHT_THLD); sat_cfg_reset_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0); reset = FALSE; } } static void spin_changed_cb (GtkWidget *spinner, gpointer data) { dirty = TRUE; } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the view selector combos. */ static void create_reset_button (GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), NULL); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param data User data (unused). * * This function is called when the user clicks on the RESET button. The function * will get the default values for the parameters and set the dirty and reset flags * apropriately. The reset will not have any effect if the user cancels the * dialog. */ static void reset_cb (GtkWidget *button, gpointer data) { /* get defaults */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (minel), sat_cfg_get_int_def (SAT_CFG_INT_PRED_MIN_EL)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (numpass), sat_cfg_get_int_def (SAT_CFG_INT_PRED_NUM_PASS)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lookahead), sat_cfg_get_int_def (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (res), sat_cfg_get_int_def (SAT_CFG_INT_PRED_RESOLUTION)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (nument), sat_cfg_get_int_def (SAT_CFG_INT_PRED_NUM_ENTRIES)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (twspin), sat_cfg_get_int_def (SAT_CFG_INT_PRED_TWILIGHT_THLD)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (tzero), sat_cfg_get_bool_def (SAT_CFG_BOOL_PRED_USE_REAL_T0)); /* reset flags */ reset = TRUE; dirty = FALSE; } gpredict-1.3/src/pass-to-txt.h0000644000175000017500000000326011532260764013251 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef PASS_TO_TXT_H #define PASS_TO_TXT_H 1 #include #include "sat-pass-dialogs.h" #include "predict-tools.h" #include "gtk-sat-data.h" gchar *pass_to_txt_pgheader (pass_t *pass, qth_t *qth, gint fields); gchar *pass_to_txt_tblheader (pass_t *pass, qth_t *qth, gint fields); gchar *pass_to_txt_tblcontents (pass_t *pass, qth_t *qth, gint fields); gchar *passes_to_txt_pgheader (GSList *passes, qth_t *qth, gint fields); gchar *passes_to_txt_tblheader (GSList *passes, qth_t *qth, gint fields); gchar *passes_to_txt_tblcontents (GSList *passes, qth_t *qth, gint fields); #endif gpredict-1.3/src/sat-pref-rot-editor.h0000644000175000017500000000240511532260764014655 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_ROT_EDITOR_H #define SAT_PREF_ROT_EDITOR_H 1 #include #include "rotor-conf.h" void sat_pref_rot_editor_run (rotor_conf_t *conf); #endif gpredict-1.3/src/gtk-sat-map.c0000644000175000017500000024434611532260764013202 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Copyright (C) 2006-2007 William J Beksi, KC2EXL. Authors: Alexandru Csete William J Beksi Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Satellite Map Widget. * * The satellite map widget is responsible for plotting and updating information * relevent to each satellite. This information includes the satellite position, * label, and footprint. Satellites are stored in a hash table by their catalog * number. The satellite map widget is also responsible for loading and resizing * the map. * */ #include #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "gtk-sat-data.h" #include "gpredict-utils.h" #include "compat.h" #include "gtk-sat-map-popup.h" #include "gtk-sat-map-ground-track.h" #include "gtk-sat-map.h" #include "locator.h" #include "sat-debugger.h" #include "sat-info.h" #ifdef HAVE_CONFIG_H # include #endif #include #define MARKER_SIZE_HALF 1 static void gtk_sat_map_class_init (GtkSatMapClass *class); static void gtk_sat_map_init (GtkSatMap *polview); static void gtk_sat_map_destroy (GtkObject *object); static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static void update_map_size (GtkSatMap *satmap); static void update_sat (gpointer key, gpointer value, gpointer data); static void plot_sat (gpointer key, gpointer value, gpointer data); static void lonlat_to_xy (GtkSatMap *m, gdouble lon, gdouble lat, gfloat *x, gfloat *y); static void xy_to_lonlat (GtkSatMap *m, gfloat x, gfloat y, gfloat *lon, gfloat *lat); static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data); static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data); static void on_canvas_realized (GtkWidget *canvas, gpointer data); static gboolean on_button_press (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data); static gboolean on_button_release (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data); static void clear_selection (gpointer key, gpointer val, gpointer data); static void load_map_file (GtkSatMap *satmap); static GooCanvasItemModel* create_canvas_model (GtkSatMap *satmap); static gdouble arccos (gdouble, gdouble); static gboolean pole_is_covered (sat_t *sat); static gboolean mirror_lon (sat_t *sat, gdouble rangelon, gdouble *mlon); static guint calculate_footprint (GtkSatMap *satmap, sat_t *sat); static void split_points (GtkSatMap *satmap, sat_t *sat, gdouble sspx); static void sort_points_x (GtkSatMap *satmap, sat_t *sat, GooCanvasPoints *points, gint num); static void sort_points_y (GtkSatMap *satmap, sat_t *sat, GooCanvasPoints *points, gint num); static gint compare_coordinates_x (gconstpointer a, gconstpointer b, gpointer data); static gint compare_coordinates_y (gconstpointer a, gconstpointer b, gpointer data); static void update_selected (GtkSatMap *satmap, sat_t *sat); static void draw_grid_lines (GtkSatMap *satmap, GooCanvasItemModel *root); static void redraw_grid_lines (GtkSatMap *satmap); static gchar *aoslos_time_to_str (GtkSatMap *satmap, sat_t *sat); static GtkVBoxClass *parent_class = NULL; static GooCanvasPoints *points1; static GooCanvasPoints *points2; /** \brief Register the satellite map widget. */ GtkType gtk_sat_map_get_type () { static GType gtk_sat_map_type = 0; if (!gtk_sat_map_type) { static const GTypeInfo gtk_sat_map_info = { sizeof (GtkSatMapClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) gtk_sat_map_class_init, NULL, /* class finalize */ NULL, /* class data */ sizeof (GtkSatMap), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_sat_map_init, }; gtk_sat_map_type = g_type_register_static (GTK_TYPE_VBOX, "GtkSatMap", >k_sat_map_info, 0); } return gtk_sat_map_type; } /** \brief Initialize a GtkSatMapClass object. */ static void gtk_sat_map_class_init (GtkSatMapClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_sat_map_destroy; /* widget_class->size_allocate = gtk_sat_map_size_allocate; */ } /** \brief Initialize a newly created GtkSatMap widget. */ static void gtk_sat_map_init (GtkSatMap *satmap) { satmap->sats = NULL; satmap->qth = NULL; satmap->obj = NULL; satmap->naos = 2458849.5; satmap->ncat = 0; satmap->tstamp = 2458849.5; satmap->x0 = 0; satmap->y0 = 0; satmap->width = 0; satmap->height = 0; satmap->refresh = 0; satmap->counter = 0; satmap->qthinfo = FALSE; satmap->eventinfo = FALSE; satmap->cursinfo = FALSE; satmap->showgrid = FALSE; satmap->keepratio = FALSE; satmap->resize = FALSE; } /** \brief Destroy a GtkSatMap widget. */ static void gtk_sat_map_destroy (GtkObject *object) { (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Initialize and plot each satellite on a canvas model. * * This function creates a canvas model and loads the background map * onto the canvas. Each satellite is then plotted on the map. * */ GtkWidget* gtk_sat_map_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth) { GtkWidget *satmap; GooCanvasItemModel *root; guint32 col; satmap = g_object_new (GTK_TYPE_SAT_MAP, NULL); GTK_SAT_MAP (satmap)->cfgdata = cfgdata; GTK_SAT_MAP (satmap)->sats = sats; GTK_SAT_MAP (satmap)->qth = qth; GTK_SAT_MAP (satmap)->obj = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, NULL); /* get settings */ GTK_SAT_MAP (satmap)->refresh = mod_cfg_get_int (cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_REFRESH, SAT_CFG_INT_MAP_REFRESH); GTK_SAT_MAP (satmap)->counter = 1; GTK_SAT_MAP (satmap)->qthinfo = mod_cfg_get_bool (cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_QTH_INFO, SAT_CFG_BOOL_MAP_SHOW_QTH_INFO); GTK_SAT_MAP (satmap)->eventinfo = mod_cfg_get_bool (cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_NEXT_EVENT, SAT_CFG_BOOL_MAP_SHOW_NEXT_EV); GTK_SAT_MAP (satmap)->cursinfo = mod_cfg_get_bool (cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_CURS_TRACK, SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK); GTK_SAT_MAP (satmap)->showgrid = mod_cfg_get_bool (cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHOW_GRID, SAT_CFG_BOOL_MAP_SHOW_GRID); GTK_SAT_MAP (satmap)->keepratio = mod_cfg_get_bool (cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_KEEP_RATIO, SAT_CFG_BOOL_MAP_KEEP_RATIO); col = mod_cfg_get_int (cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_INFO_BGD_COL, SAT_CFG_INT_MAP_INFO_BGD_COL); GTK_SAT_MAP (satmap)->infobgd = rgba2html (col); /* create the canvas */ GTK_SAT_MAP (satmap)->canvas = goo_canvas_new (); g_object_set (G_OBJECT (GTK_SAT_MAP (satmap)->canvas), "has-tooltip", TRUE, NULL); /* safely load a background map */ load_map_file (GTK_SAT_MAP (satmap)); /* Initial size request should be based on map size but if we do this we can not shrink the canvas below this size even though the map shrinks => better to set default size of main container window. */ /* gtk_widget_set_size_request (GTK_SAT_MAP (satmap)->canvas, */ /* gdk_pixbuf_get_width (GTK_SAT_MAP (satmap)->origmap), */ /* gdk_pixbuf_get_height (GTK_SAT_MAP (satmap)->origmap)); */ goo_canvas_set_bounds (GOO_CANVAS (GTK_SAT_MAP (satmap)->canvas), 0, 0, gdk_pixbuf_get_width (GTK_SAT_MAP (satmap)->origmap), gdk_pixbuf_get_height (GTK_SAT_MAP (satmap)->origmap)); /* connect size-request signal */ g_signal_connect (GTK_SAT_MAP (satmap)->canvas, "size-allocate", G_CALLBACK (size_allocate_cb), satmap); g_signal_connect (GTK_SAT_MAP (satmap)->canvas, "item_created", (GtkSignalFunc) on_item_created, satmap); g_signal_connect_after (GTK_SAT_MAP (satmap)->canvas, "realize", (GtkSignalFunc) on_canvas_realized, satmap); gtk_widget_show (GTK_SAT_MAP (satmap)->canvas); /* create the canvas model */ root = create_canvas_model (GTK_SAT_MAP (satmap)); goo_canvas_set_root_item_model (GOO_CANVAS (GTK_SAT_MAP (satmap)->canvas), root); g_object_unref (root); /* plot each sat on the canvas */ g_hash_table_foreach (GTK_SAT_MAP (satmap)->sats, plot_sat, GTK_SAT_MAP (satmap)); /* gtk_box_pack_start (GTK_BOX (satmap), GTK_SAT_MAP (satmap)->swin, TRUE, TRUE, 0); */ gtk_container_add (GTK_CONTAINER (satmap), GTK_SAT_MAP (satmap)->canvas); return satmap; } /** \brief Create the map items on the canvas. * * This function intializes the map dimensions and sets up the cursor track. * It creates and sets all of the static map items (QTH, grid lines, etc.) * on the canvas. * */ static GooCanvasItemModel * create_canvas_model (GtkSatMap *satmap) { GooCanvasItemModel *root; gchar *buff; gfloat x,y; guint32 col; root = goo_canvas_group_model_new (NULL, NULL); /* map dimensions */ satmap->width = 200; // was: gdk_pixbuf_get_width (satmap->origmap); satmap->height = 100; // was: gdk_pixbuf_get_height (satmap->origmap); satmap->x0 = 0; satmap->y0 = 0; /* background map */ satmap->map = goo_canvas_image_model_new (root, satmap->origmap, satmap->x0, satmap->y0, NULL); goo_canvas_item_model_lower (satmap->map, NULL); /* grid lines */ draw_grid_lines (satmap, root); /* QTH mark */ col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_QTH_COL, SAT_CFG_INT_MAP_QTH_COL); lonlat_to_xy (satmap, satmap->qth->lon, satmap->qth->lat, &x, &y); satmap->qthmark = goo_canvas_rect_model_new (root, x - MARKER_SIZE_HALF, y - MARKER_SIZE_HALF, 2 * MARKER_SIZE_HALF, 2 * MARKER_SIZE_HALF, "fill-color-rgba", col, "stroke-color-rgba", col, NULL); satmap->qthlabel = goo_canvas_text_model_new (root, satmap->qth->name, x, y+2, -1, GTK_ANCHOR_NORTH, "font", "Sans 8", "fill-color-rgba", col, NULL); /* QTH info */ col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_INFO_COL, SAT_CFG_INT_MAP_INFO_COL); satmap->locnam = goo_canvas_text_model_new (root, "", satmap->x0 + 2, satmap->y0 + 1, -1, GTK_ANCHOR_NORTH_WEST, "font", "Sans 8", "fill-color-rgba", col, "use-markup", TRUE, NULL); /* set text only if QTH info is enabled */ if (satmap->qthinfo) { /* For now only QTH name and location. It would be nice with coordinates (remember NWSE setting) and Maidenhead locator, when using hamlib. Note: I used pango markup to set the background color, I didn't find any other obvious ways to get the text height in pixels to draw rectangle. */ buff = g_strdup_printf (" %s \302\267 %s ", satmap->infobgd, satmap->qth->name, satmap->qth->loc); g_object_set (satmap->locnam, "text", buff, NULL); g_free (buff); } /* next event */ satmap->next = goo_canvas_text_model_new (root, "", satmap->x0+satmap->width - 2, satmap->y0 + 1, -1, GTK_ANCHOR_NORTH_EAST, "font", "Sans 8", "fill-color-rgba", col, "use-markup", TRUE, NULL); /* set text only if QTH info is enabled */ if (satmap->eventinfo) { buff = g_strdup_printf (" ... ", satmap->infobgd); g_object_set (satmap->next, "text", buff, NULL); g_free (buff); } /* cursor track */ satmap->curs = goo_canvas_text_model_new (root, "", satmap->x0 + 2, satmap->y0 + satmap->height - 1, -1, GTK_ANCHOR_SOUTH_WEST, "font", "Sans 8", "fill-color-rgba", col, "use-markup", TRUE, NULL); /* info about a selected satellite */ satmap->sel = goo_canvas_text_model_new (root, "", satmap->x0 + satmap->width - 2, satmap->y0 + satmap->height - 1, -1, GTK_ANCHOR_SOUTH_EAST, "font", "Sans 8", "fill-color-rgba", col, "use-markup", TRUE, NULL); return root; } /** \brief Manage new size allocation. * * This function is called when the canvas receives a new size allocation, * e.g. when the container is re-sized. The function sets the resize flag of * the GtkSatMap widget to TRUE to indicate that the map sizes should be * recalculated during the next timeout cycle. * * \note We could also do the calculation here, but that can be very CPU * intensive because repetitive size allocation will also occur while * the user resizes the window or the GtkPaned layout containers. */ static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data) { GTK_SAT_MAP (data)->resize = TRUE; } /** \brief Update map size. * \param widget Pointer to a GtkSatMap widget. * * This function is used to recalculate the GtkSatMap dimensions based on * its size allocations. It is normally called by the cyclic timeout handler * when the satmap->resize flag is set to TRUE. * * If the aspect ratio of the map is to be kept, we must use the following * algorithm to calculate the map dimensions: * * ratio = origmap.w / origmap.h * size = min (alloc.w, ratio*alloc.h) * map.w = size * map.h = size / ratio * * otherwise we can simply calculate using allocation->width and height. * */ static void update_map_size (GtkSatMap *satmap) { GtkAllocation allocation; GdkPixbuf *pbuf; gfloat x, y; gfloat ratio; /* ratio between map width and height */ gfloat size; /* size = min (alloc.w, ratio*alloc.h) */ if (GTK_WIDGET_REALIZED (satmap)) { /* get graph dimensions */ allocation.width = GTK_WIDGET (satmap)->allocation.width; allocation.height = GTK_WIDGET (satmap)->allocation.height; if (satmap->keepratio) { /* Use allocation->width and allocation->height to calculate * new X0 Y0 width and height. Map proportions must be kept. */ ratio = gdk_pixbuf_get_width (satmap->origmap) / gdk_pixbuf_get_height (satmap->origmap); size = MIN(allocation.width, ratio*allocation.height); satmap->width = (guint) size; satmap->height = (guint) (size / ratio); satmap->x0 = (allocation.width - satmap->width) / 2; satmap->y0 = (allocation.height - satmap->height) / 2; /* rescale pixbuf */ pbuf = gdk_pixbuf_scale_simple (satmap->origmap, satmap->width, satmap->height, GDK_INTERP_BILINEAR); } else { satmap->x0 = 0; satmap->y0 = 0; satmap->width = allocation.width; satmap->height =allocation.height; /* rescale pixbuf */ pbuf = gdk_pixbuf_scale_simple (satmap->origmap, satmap->width, satmap->height, GDK_INTERP_BILINEAR); } /* set canvas bounds to match new size */ goo_canvas_set_bounds (GOO_CANVAS (GTK_SAT_MAP (satmap)->canvas), 0, 0, satmap->width, satmap->height); /* redraw static elements */ g_object_set (satmap->map, "pixbuf", pbuf, "x", (gdouble) satmap->x0, "y", (gdouble) satmap->y0, NULL); g_object_unref (pbuf); /* grid lines */ redraw_grid_lines (satmap); /* QTH */ lonlat_to_xy (satmap, satmap->qth->lon, satmap->qth->lat, &x, &y); g_object_set (satmap->qthmark, "x", x - MARKER_SIZE_HALF, "y", y - MARKER_SIZE_HALF, NULL); g_object_set (satmap->qthlabel, "x", x, "y", y+2, NULL); /* QTH info */ g_object_set (satmap->locnam, "x", (gdouble) satmap->x0 + 2, "y", (gdouble) satmap->y0 + 1, NULL); /* next event */ g_object_set (satmap->next, "x", (gdouble) satmap->x0 + satmap->width - 2, "y", (gdouble) satmap->y0 + 1, NULL); /* cursor info */ g_object_set (satmap->curs, "x", (gdouble) satmap->x0 + 2, "y", (gdouble) satmap->y0 + satmap->height - 1, NULL); /* selected sat info */ g_object_set (satmap->sel, "x", (gdouble) satmap->x0 + satmap->width - 2, "y", (gdouble) satmap->y0 + satmap->height - 1, NULL); /* update satellites */ g_hash_table_foreach (satmap->sats, update_sat, satmap); satmap->resize = FALSE; } } /** \brief Manage canvas realize signals. * * The function is used to re-order the canvas items (they can not be * re-ordered at creation, since the canvas is not visible). */ static void on_canvas_realized (GtkWidget *canvas, gpointer data) { GtkSatMap *satmap = GTK_SAT_MAP(data); /* raise info items */ goo_canvas_item_model_raise (satmap->sel, NULL); goo_canvas_item_model_raise (satmap->locnam, NULL); goo_canvas_item_model_raise (satmap->next, NULL); goo_canvas_item_model_raise (satmap->curs, NULL); } /** \brief Update the GtkSatMap widget * * Called periodically from GtkSatModule. */ void gtk_sat_map_update (GtkWidget *widget) { GtkSatMap *satmap = GTK_SAT_MAP (widget); sat_t *sat = NULL; gdouble number, now; gchar *buff; gint *catnr; guint h, m, s; gchar *ch, *cm, *cs; /* check whether there are any pending resize requests */ if (satmap->resize) update_map_size (satmap); /* check refresh rate and refresh sats if time */ if (satmap->counter < satmap->refresh) { satmap->counter++; } else { /* reset data */ satmap->counter = 1; satmap->naos = 2458849.5; /* update sats */ g_hash_table_foreach (satmap->sats, update_sat, satmap); /* update countdown to NEXT AOS label */ if (satmap->eventinfo) { if (satmap->ncat > 0) { catnr = g_try_new0 (gint, 1); *catnr = satmap->ncat; sat = SAT(g_hash_table_lookup (satmap->sats, catnr)); g_free (catnr); /* last desperate sanity check */ if (sat != NULL) { now = satmap->tstamp;//get_current_daynum (); number = satmap->naos - now; /* convert julian date to seconds */ s = (guint) (number * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if ((h > 0) && (h < 10)) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup ("0"); else cm = g_strdup (""); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); if (h > 0) buff = g_strdup_printf (_(" "\ "Next: %s in %s%d:%s%d%s%d "), satmap->infobgd, sat->nickname, ch, h, cm, m, cs, s); else buff = g_strdup_printf (_(" " \ "Next: %s in %s%d%s%d "), satmap->infobgd, sat->nickname, cm, m, cs, s); g_object_set (satmap->next, "text", buff, NULL); g_free (buff); g_free (ch); g_free (cm); g_free (cs); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Can not find NEXT satellite."), __FUNCTION__); g_object_set (satmap->next, "text", _("Next: ERR"), NULL); } } else { g_object_set (satmap->next, "text", _("Next: N/A"), NULL); } } else { g_object_set (satmap->next, "text", "", NULL); } } } /** \brief Convert latitude and longitude to screen coordinates. * \param m The GtkSatMap widget on which the conversion should be done. * \param lat The latitude in decimal degrees North. * \param lon The longitude in decimal degrees East. * \param x The X coordinate on the screen (left to right) * \param y The Y coordinate on the screen (top to bottom) * * Assumes that -180 <= lon <= 180 and -90 <= lat <= 90 */ static void lonlat_to_xy (GtkSatMap *p, gdouble lon, gdouble lat, gfloat *x, gfloat *y) { *x = p->x0 + (180.0 + lon) * p->width / 360.0; *y = p->y0 + (90.0 - lat) * p->height / 180.0;; } /** \brief Convert screen coordinates to latitude and longitude. * \param m The GtkSatMap widget on which the conversion should be done. * \param x The X coordinate on the screen (left to right) * \param y The Y coordinate on the screen (top to bottom) * \param lat The latitude in decimal degrees North. * \param lon The longitude in decimal degrees East. * * The function will return nonsense when the cursor is off the map * so it is the responsibility of the consumer to check whether returned * values are in between valid ranges. */ static void xy_to_lonlat (GtkSatMap *p, gfloat x, gfloat y, gfloat *lon, gfloat *lat) { *lat = 90.0 - (180.0 / p->height) * (y - p->y0); *lon = (360.0 / p->width) * (x - p->x0) - 180.0; } /** \brief Manage map motion events. * * This function is called every time the mouse is moving on the map. Its purpose * is to update the cursor text with lat and lon coordinates. */ static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data) { GtkSatMap *satmap = GTK_SAT_MAP (data); gfloat lat,lon; gchar *text; /* set text only if QTH info is enabled */ if (satmap->cursinfo) { xy_to_lonlat (satmap, event->x, event->y, &lon, &lat); /*** FIXME: - Add QRA? */ /* cursor track */ text = g_strdup_printf (" "\ "LON:%.0f\302\260 LAT:%.0f\302\260 ", satmap->infobgd, lon, lat); g_object_set (satmap->curs, "text", text, NULL); g_free (text); } return TRUE; } /** \brief Finish canvas item setup. * \param canvas * \param item * \param model * \param data Pointer to the GtkSatMap object. * * This function is called when a canvas item is created. Its purpose is to connect * the corresponding signals to the created items. * * The root item, ie the background is connected to motion notify event, while other * items (sats) are connected to mouse click events. * * \bug Should filter out QTH or do we want to click on the QTH? */ static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data) { if (!goo_canvas_item_model_get_parent (model)) { /* root item / canvas */ g_signal_connect (item, "motion_notify_event", (GtkSignalFunc) on_motion_notify, data); } else if (!g_object_get_data (G_OBJECT (item), "skip-signal-connection")) { g_signal_connect (item, "button_press_event", (GtkSignalFunc) on_button_press, data); g_signal_connect (item, "button_release_event", (GtkSignalFunc) on_button_release, data); } } /** \brief Manage button press events * * This function is called when a mouse button is pressed on a satellite object. * If the pressed button is #3 (right button) the satellite popup menu will be * created and executed. */ static gboolean on_button_press (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data) { GooCanvasItemModel *model = goo_canvas_item_get_model (item); GtkSatMap *satmap = GTK_SAT_MAP (data); gint catnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (model), "catnum")); gint *catpoint = NULL; sat_t *sat = NULL; switch (event->button) { /* double-left-click */ case 1: if (event->type == GDK_2BUTTON_PRESS) { catpoint = g_try_new0 (gint, 1); *catpoint = catnum; sat = SAT (g_hash_table_lookup (satmap->sats, catpoint)); if (sat != NULL) { show_sat_info(sat, gtk_widget_get_toplevel (GTK_WIDGET (data))); } else { /* double-clicked on map */ } } g_free (catpoint); break; /* pop-up menu */ case 3: catpoint = g_try_new0 (gint, 1); *catpoint = catnum; sat = SAT (g_hash_table_lookup (satmap->sats, catpoint)); if (sat != NULL) { gtk_sat_map_popup_exec (sat, satmap->qth, satmap, event, gtk_widget_get_toplevel (GTK_WIDGET (satmap))); } else { /* clicked on map -> map pop-up in the future */ } g_free (catpoint); break; default: break; } return TRUE; } /** \brief Manage button release events. * * This function is called when the mouse button is released above * a satellite object. It will act as a button click and if the released * button is the left one, the click will correspond to selecting or * deselecting a satellite */ static gboolean on_button_release (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data) { GooCanvasItemModel *model = goo_canvas_item_get_model (item); GtkSatMap *satmap = GTK_SAT_MAP (data); gint catnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (model), "catnum")); gint *catpoint = NULL; sat_map_obj_t *obj = NULL; guint32 col; catpoint = g_try_new0 (gint, 1); *catpoint = catnum; switch (event->button) { /* Select / de-select satellite */ case 1: obj = SAT_MAP_OBJ (g_hash_table_lookup (satmap->obj, catpoint)); if (obj == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Can not find clicked object (%d) in hash table"), __FILE__, __LINE__, catnum); } else { obj->selected = !obj->selected; if (obj->selected) { col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_SEL_COL, SAT_CFG_INT_MAP_SAT_SEL_COL); } else { col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COL, SAT_CFG_INT_MAP_SAT_COL); *catpoint = 0; g_object_set (satmap->sel, "text", "", NULL); } g_object_set (obj->marker, "fill-color-rgba", col, "stroke-color-rgba", col, NULL); g_object_set (obj->label, "fill-color-rgba", col, "stroke-color-rgba", col, NULL); g_object_set (obj->range1, "stroke-color-rgba", col, NULL); if (obj->oldrcnum == 2) g_object_set (obj->range2, "stroke-color-rgba", col, NULL); /* clear other selections */ g_hash_table_foreach (satmap->obj, clear_selection, catpoint); } break; default: break; } g_free (catpoint); return TRUE; } /** \brief Clear selection. * * This function is used to clear the old selection when a new satellite * is selected. */ static void clear_selection (gpointer key, gpointer val, gpointer data) { gint *old = key; gint *new = data; sat_map_obj_t *obj = SAT_MAP_OBJ (val); guint32 col; if ((*old != *new) && (obj->selected)) { obj->selected = FALSE; /** FIXME: this is only global default; need the satmap here! */ col = sat_cfg_get_int (SAT_CFG_INT_MAP_SAT_COL); g_object_set (obj->marker, "fill-color-rgba", col, "stroke-color-rgba", col, NULL); g_object_set (obj->label, "fill-color-rgba", col, "stroke-color-rgba", col, NULL); g_object_set (obj->range1, "stroke-color-rgba", col, NULL); if (obj->oldrcnum == 2) g_object_set (obj->range2, "stroke-color-rgba", col, NULL); } } /** \brief Reconfigure map. * * This function should eventually reload all configuration for the GtkSatMap. * Currently this function is not implemented for any of the views. Reconfiguration * is done by recreating the whole module. */ void gtk_sat_map_reconf (GtkWidget *widget, GKeyFile *cfgdat) { } /** \brief Safely load a map file. * \param satmap The GtkSatMap widget * * This function is called shortly after the canvas has been created. Its purpose * is to load a mapfile into satmap->origmap. * * The function ensures that satmap->origmap will contain a valid GdkPixpuf, by * using the following logic: * * - Get either module specific or global map file using mod_cfg_get_str * - If the returned file does not exist try sat_cfg_get_str_def * - If loading of default map does not succeed, create a dummy GdkPixbuf * (and raise all possible alarms) * * \note satmap->cfgdata cshould contain a valid GKeyFile. * */ static void load_map_file (GtkSatMap *satmap) { gchar *buff; gchar *mapfile; GError *error = NULL; /* get local, global or default map file */ buff = mod_cfg_get_str (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_FILE, SAT_CFG_STR_MAP_FILE); if (g_path_is_absolute (buff)) { /* map is user specific, ie. in $HOME/.gpredict2/maps/ */ mapfile = g_strdup (buff); } else { /* build complete path */ mapfile = map_file_name (buff); } g_free (buff); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Loading map file %s"), __FILE__, __LINE__, mapfile); /* check that file exists, if not get the default */ if (g_file_test (mapfile, G_FILE_TEST_EXISTS)) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Map file found"), __FILE__, __LINE__); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Could not find map file %s"), __FILE__, __LINE__, mapfile); /* get default map file */ g_free (mapfile); mapfile = sat_cfg_get_str_def (SAT_CFG_STR_MAP_FILE); sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Using default map: %s"), __FILE__, __LINE__, mapfile); } /* try to load the map file */ satmap->origmap = gdk_pixbuf_new_from_file (mapfile, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Error loading map file (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); /* create a dummy GdkPixbuf to avoid crash */ satmap->origmap = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, 400, 200); gdk_pixbuf_fill (satmap->origmap, 0x0F0F0F0F); } g_free (mapfile); } /** \brief Arccosine implementation. * * Returns a value between zero and two pi. * Borrowed from gsat 0.9 by Xavier Crehueras, EB3CZS. * Optimized by Alexandru Csete. */ static gdouble arccos (gdouble x, gdouble y) { if (x && y) { if (y > 0.0) return acos (x/y); else if (y < 0.0) return pi + acos (x/y); } return 0.0; } /** \brief Check whether the footprint covers the North or South pole. */ static gboolean pole_is_covered (sat_t *sat) { int ret1,ret2; gdouble qrb1, qrb2, az1, az2; ret1 = qrb (sat->ssplon, sat->ssplat, 0.0, 90.0, &qrb1, &az1); ret2 = qrb (sat->ssplon, sat->ssplat, 0.0, -90.0, &qrb2, &az2); if ((qrb1 <= 0.5*sat->footprint) || (qrb2 <= 0.5*sat->footprint)) return TRUE; return FALSE; } /** \brief Mirror the footprint longitude. */ static gboolean mirror_lon (sat_t *sat, gdouble rangelon, gdouble *mlon) { gdouble diff; gboolean warped = FALSE; if (sat->ssplon < 0.0) { /* western longitude */ if (rangelon < 0.0) { /* rangelon has not been warped over */ *mlon = sat->ssplon + fabs (rangelon - sat->ssplon); } else { /* rangelon has been warped over */ diff = 360.0 + sat->ssplon - rangelon; *mlon = sat->ssplon + diff; warped = TRUE; } } else { /* eastern longitude */ *mlon = sat->ssplon + fabs (rangelon - sat->ssplon); if (*mlon > 180.0) { *mlon -= 360; warped = TRUE; } } return warped; } /** \brief Calculate satellite footprint and coverage area. * \param satmap TheGtkSatMap widget. * \param sat The satellite. * \param points1 Initialised GooCanvasPoints structure with 360 points. * \param points2 Initialised GooCanvasPoints structure with 360 points. * \return The number of range circle parts. * * This function calculates the "left" side of the range circle and mirrors * the points in longitude to create the "right side of the range circle, too. * In order to be able to use the footprint points to create a set of subsequent * lines conencted to each other (poly-lines) the function may have to perform * one of the following three actions: * * 1. If the footprint covers the North or South pole, we need to sort the points * and add two extra points: One to begin the range circle (e.g. -180,90) and * one to end the range circle (e.g. 180,90). This is necessary to create a * complete and consistent set of points suitable for a polyline. The addition * of the extra points is done by the sort_points function. * * 2. Else if parts of the range circle is on one side of the map, while parts of * it is on the right side of the map, i.e. the range circle runs off the border * of the map, it calls the split_points function to split the points into two * complete and consistent sets of points that are suitable to create two * poly-lines. * * 3. Else nothing needs to be done since the points are already suitable for * a polyline. * * The function will re-initialise points1 and points2 according to its needs. The * total number of points will always be 360, even with the addition of the two * extra points. */ static guint calculate_footprint (GtkSatMap *satmap, sat_t *sat) { guint azi; gfloat sx, sy, msx, msy, ssx, ssy; gdouble ssplat, ssplon, beta, azimuth, num, dem; gdouble rangelon, rangelat, mlon; gboolean warped = FALSE; guint numrc = 1; /* Range circle calculations. * Borrowed from gsat 0.9.0 by Xavier Crehueras, EB3CZS * who borrowed from John Magliacane, KD2BD. * Optimized by Alexandru Csete and William J Beksi. */ ssplat = sat->ssplat * de2ra; ssplon = sat->ssplon * de2ra; beta = (0.5 * sat->footprint) / xkmper; for (azi = 0; azi < 180; azi++) { azimuth = de2ra * (double)azi; rangelat = asin (sin (ssplat) * cos (beta) + cos (azimuth) * sin (beta) * cos (ssplat)); num = cos (beta) - (sin (ssplat) * sin (rangelat)); dem = cos (ssplat) * cos (rangelat); if (azi == 0 && (beta > pio2 - ssplat)) rangelon = ssplon + pi; else if (azi == 180 && (beta > pio2 + ssplat)) rangelon = ssplon + pi; else if (fabs (num / dem) > 1.0) rangelon = ssplon; else { if ((180 - azi) >= 0) rangelon = ssplon - arccos (num, dem); else rangelon = ssplon + arccos (num, dem); } while (rangelon < -pi) rangelon += twopi; while (rangelon > (pi)) rangelon -= twopi; rangelat = rangelat / de2ra; rangelon = rangelon / de2ra; /* mirror longitude */ if (mirror_lon (sat, rangelon, &mlon)) warped = TRUE; lonlat_to_xy (satmap, rangelon, rangelat, &sx, &sy); lonlat_to_xy (satmap, mlon, rangelat, &msx, &msy); points1->coords[2*azi] = sx; points1->coords[2*azi+1] = sy; /* Add mirrored point */ points1->coords[718-2*azi] = msx; points1->coords[719-2*azi] = msy; } /* points1 ow contains 360 pairs of map-based XY coordinates. Check whether actions 1, 2 or 3 have to be performed. */ /* pole is covered => sort points1 and add additional points */ if (pole_is_covered (sat)) { sort_points_x (satmap, sat, points1, 360); numrc = 1; } /* pole not covered but range circle has been warped => split points */ else if (warped == TRUE) { lonlat_to_xy (satmap, sat->ssplon, sat->ssplat, &ssx, &ssy); split_points (satmap, sat, ssx); numrc = 2; } /* the nominal condition => points1 is adequate */ else { numrc = 1; } return numrc; } /** \brief Split and sort polyline points. * \param satmap The GtkSatMap structure. * \param points1 GooCanvasPoints containing the footprint points. * \param points2 A GooCanvasPoints structure containing the second set of points. * \param sspx Canvas based x-coordinate of SSP. * \bug We should ensure that the endpoints in points1 have x=x0, while in * the endpoints in points2 should have x=x0+width (TBC). * * \note This function works on canvas-based coordinates rather than lat/lon * \note DO NOT USE this function when the footprint covers one of the poles * (the end result may freeze the X-server requiring a hard-reset!) */ static void split_points (GtkSatMap *satmap, sat_t *sat, gdouble sspx) { GooCanvasPoints *tps1,*tps2; gint n,n1,n2,ns,i,j,k; /* initialize parameters */ n = points1->num_points; n1 = 0; n2 = 0; i = 0; j = 0; k = 0; ns = 0; tps1 = goo_canvas_points_new (n); tps2 = goo_canvas_points_new (n); //if ((sspx >= (satmap->x0 + satmap->width - 0.6)) || // (sspx >= (satmap->x0 - 0.6))) { //if ((sspx == (satmap->x0 + satmap->width)) || // (sspx == (satmap->x0))) { if ((sat->ssplon >= 179.4) || (sat->ssplon <= -179.4)) { /* sslon = +/-180 deg. - copy points with (x > satmap->x0+satmap->width/2) to tps1 - copy points with (x < satmap->x0+satmap->width/2) to tps2 - sort tps1 and tps2 */ for (i = 0; i < n; i++) { if (points1->coords[2*i] > (satmap->x0 + satmap->width/2)) { tps1->coords[2*n1] = points1->coords[2*i]; tps1->coords[2*n1+1] = points1->coords[2*i+1]; n1++; } else { tps2->coords[2*n2] = points1->coords[2*i]; tps2->coords[2*n2+1] = points1->coords[2*i+1]; n2++; } } sort_points_y (satmap, sat, tps1, n1); sort_points_y (satmap, sat, tps2, n2); } else if (sspx < (satmap->x0 + satmap->width / 2)) { /* We are on the left side of the map. Scan through points1 until we get to x > sspx (i=ns): - copy the points forwards until x < (x0+w/2) => tps2 - continue to copy until the end => tps1 - copy the points from i=0 to i=ns => tps1. Copy tps1 => points1 and tps2 => points2 */ while (points1->coords[2*i] <= sspx) { i++; } ns = i-1; while (points1->coords[2*i] > (satmap->x0 + satmap->width/2)) { tps2->coords[2*j] = points1->coords[2*i]; tps2->coords[2*j+1] = points1->coords[2*i+1]; i++; j++; n2++; } while (i < n) { tps1->coords[2*k] = points1->coords[2*i]; tps1->coords[2*k+1] = points1->coords[2*i+1]; i++; k++; n1++; } for (i = 0; i <= ns; i++) { tps1->coords[2*k] = points1->coords[2*i]; tps1->coords[2*k+1] = points1->coords[2*i+1]; k++; n1++; } } else { /* We are on the right side of the map. Scan backwards through points1 until x < sspx (i=ns): - copy the points i=ns,i-- until x >= x0+w/2 => tps2 - copy the points until we reach i=0 => tps1 - copy the points from i=n to i=ns => tps1 */ i = n-1; while (points1->coords[2*i] >= sspx) { i--; } ns = i+1; while (points1->coords[2*i] < (satmap->x0 + satmap->width/2)) { tps2->coords[2*j] = points1->coords[2*i]; tps2->coords[2*j+1] = points1->coords[2*i+1]; i--; j++; n2++; } while (i >= 0) { tps1->coords[2*k] = points1->coords[2*i]; tps1->coords[2*k+1] = points1->coords[2*i+1]; i--; k++; n1++; } for (i = n-1; i >= ns; i--) { tps1->coords[2*k] = points1->coords[2*i]; tps1->coords[2*k+1] = points1->coords[2*i+1]; k++; n1++; } } //g_print ("NS:%d N1:%d N2:%d\n", ns, n1, n2); /* free points and copy new contents */ goo_canvas_points_unref (points1); goo_canvas_points_unref (points2); points1 = goo_canvas_points_new (n1); for (i = 0; i < n1; i++) { points1->coords[2*i] = tps1->coords[2*i]; points1->coords[2*i+1] = tps1->coords[2*i+1]; } goo_canvas_points_unref (tps1); points2 = goo_canvas_points_new (n2); for (i = 0; i < n2; i++) { points2->coords[2*i] = tps2->coords[2*i]; points2->coords[2*i+1] = tps2->coords[2*i+1]; } goo_canvas_points_unref (tps2); /* stretch end points to map borders */ if (points1->coords[0] > (satmap->x0+satmap->width/2)) { points1->coords[0] = satmap->x0+satmap->width; points1->coords[2*(n1-1)] = satmap->x0+satmap->width; points2->coords[0] = satmap->x0; points2->coords[2*(n2-1)] = satmap->x0; } else { points2->coords[0] = satmap->x0+satmap->width; points2->coords[2*(n2-1)] = satmap->x0+satmap->width; points1->coords[0] = satmap->x0; points1->coords[2*(n1-1)] = satmap->x0; } } /** \brief Sort points according to X coordinates. * \param satmap The GtkSatMap structure. * \param sat The satellite data structure. * \param points The points to sort. * \param num The number of points. By specifying it as parameter we can * sort incomplete arrays. * * This function sorts the points in ascending order with respect * to their x value. After sorting the function adds two extra points * to the array using the following algorithms: * * move point at position 0 to position 1 * move point at position N to position N-1 * if (ssplat > 0) * insert (x0,y0) into position 0 * insert (x0+width,y0) into position N * else * insert (x0,y0+height) into position 0 * insert (x0+width,y0+height) into position N * * This way we loose the points at position 1 and N-1, but that does not * make any big difference anyway, since we have 360 points in total. * */ static void sort_points_x (GtkSatMap *satmap, sat_t *sat, GooCanvasPoints *points, gint num) { gsize size = 2*sizeof(double); /* call g_qsort_with_data, which warps the qsort function from stdlib */ g_qsort_with_data (points->coords, num, size, compare_coordinates_x, NULL); /* move point at position 0 to position 1 */ points->coords[2] = satmap->x0; points->coords[3] = points->coords[1]; /* move point at position N to position N-1 */ points->coords[716] = satmap->x0+satmap->width;//points->coords[718]; points->coords[717] = points->coords[719]; if (sat->ssplat > 0.0) { /* insert (x0-1,y0) into position 0 */ points->coords[0] = satmap->x0; points->coords[1] = satmap->y0; /* insert (x0+width,y0) into position N */ points->coords[718] = satmap->x0 + satmap->width; points->coords[719] = satmap->y0; } else { /* insert (x0,y0+height) into position 0 */ points->coords[0] = satmap->x0; points->coords[1] = satmap->y0 + satmap->height; /* insert (x0+width,y0+height) into position N */ points->coords[718] = satmap->x0 + satmap->width; points->coords[719] = satmap->y0 + satmap->height; } } /** \brief Sort points according to Y coordinates. * \param satmap The GtkSatMap structure. * \param sat The satellite data structure. * \param points The points to sort. * \param num The number of points. By specifying it as parameter we can * sort incomplete arrays. * * This function sorts the points in ascending order with respect * to their y value. * */ static void sort_points_y (GtkSatMap *satmap, sat_t *sat, GooCanvasPoints *points, gint num) { gsize size; size = 2*sizeof(double); /* call g_qsort_with_data, which warps the qsort function from stdlib */ g_qsort_with_data (points->coords, num, size, compare_coordinates_y, NULL); } /** \brief Compare two X coordinates. * \param a Pointer to one coordinate (x,y) both double. * \param b Pointer to the second coordinate (x,y) both double. * \param data User data; always NULL. * \return Negative value if a < b; zero if a = b; positive value if a > b. * * This function is used by the g_qsort_with_data function to compare two * elements in the coordinate array of the GooCanvasPoints structure. We have * to remember that GooCanvasPoints->coords is an array of XY values, i.e. * [X0,Y0,X1,Y1,...,Xn,Yn], but we only want to sort according to the X * coordinate. Therefore, we let the g_qsort_with_data believe that the whole * pair is one element (which is OK even according to the API docs) but we * cast the pointers to an array with two elements and compare only the first * one (x). * */ static gint compare_coordinates_x (gconstpointer a, gconstpointer b, gpointer data) { double *ea = (double *)a; double *eb = (double *)b; if (ea[0] < eb[0]) { return -1; } else if (ea[0] > eb[0]) { return 1; } return 0; } /** \brief Compare two Y coordinates. * \param a Pointer to one coordinate (x,y) both double. * \param b Pointer to the second coordinate (x,y) both double. * \param data User data; always NULL. * \return Negative value if a < b; zero if a = b; positive value if a > b. * * This function is used by the g_qsort_with_data function to compare two * elements in the coordinate array of the GooCanvasPoints structure. We have * to remember that GooCanvasPoints->coords is an array of XY values, i.e. * [X0,Y0,X1,Y1,...,Xn,Yn], but we only want to sort according to the Y * coordinate. Therefore, we let the g_qsort_with_data believe that the whole * pair is one element (which is OK even according to the API docs) but we * cast the pointers to an array with two elements and compare only the second * one (y). * */ static gint compare_coordinates_y (gconstpointer a, gconstpointer b, gpointer data) { double *ea = (double *)a; double *eb = (double *)b; if (ea[1] < eb[1]) { return -1; } else if (ea[1] > eb[1]) { return 1; } return 0; } /** \brief Plot a satellite. * \param key The hash table key. * \param value Pointer to the satellite. * \param data Pointer to the GtkSatMap widget. * * This function creates and initializes the canvas objects (rectangle, label, * footprint) for a satellite. The function is called as a g_hash_table_foreach * callback. */ static void plot_sat (gpointer key, gpointer value, gpointer data) { GtkSatMap *satmap = GTK_SAT_MAP (data); sat_map_obj_t *obj = NULL; sat_t *sat = SAT(value); GooCanvasItemModel *root; gint *catnum; guint32 col,covcol,shadowcol; gfloat x,y; gchar *tooltip; /* get satellite and SSP */ catnum = g_new0 (gint, 1); *catnum = sat->tle.catnr; lonlat_to_xy (satmap, sat->ssplon, sat->ssplat, &x, &y); /* create and initialize a sat object */ obj = g_try_new (sat_map_obj_t, 1); obj->selected = FALSE; obj->showtrack = FALSE; obj->showcov = TRUE; obj->istarget = FALSE; obj->oldrcnum = 0; obj->newrcnum = 0; obj->track_data.latlon = NULL; obj->track_data.lines = NULL; obj->track_orbit = 0; root = goo_canvas_get_root_item_model (GOO_CANVAS (satmap->canvas)); /* satellite color */ col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COL, SAT_CFG_INT_MAP_SAT_COL); /* area coverage colour */ covcol = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COV_COL, SAT_CFG_INT_MAP_SAT_COV_COL); /* shadow colour (only alpha channel) */ shadowcol = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SHADOW_ALPHA, SAT_CFG_INT_MAP_SHADOW_ALPHA); /* create tooltip */ tooltip = g_strdup_printf("%s\n"\ "Lon: %5.1f\302\260\n" \ "Lat: %5.1f\302\260\n" \ " Az: %5.1f\302\260\n" \ " El: %5.1f\302\260", sat->nickname, sat->ssplon, sat->ssplat, sat->az, sat->el); /* create satellite marker and label + shadows. We create shadows first */ obj->shadowm = goo_canvas_rect_model_new (root, x - MARKER_SIZE_HALF + 1, y - MARKER_SIZE_HALF + 1, 2 * MARKER_SIZE_HALF, 2 * MARKER_SIZE_HALF, "fill-color-rgba", 0x00, "stroke-color-rgba", shadowcol, NULL); obj->marker = goo_canvas_rect_model_new (root, x - MARKER_SIZE_HALF, y - MARKER_SIZE_HALF, 2 * MARKER_SIZE_HALF, 2 * MARKER_SIZE_HALF, "fill-color-rgba", col, "stroke-color-rgba", col, "tooltip", tooltip, NULL); obj->shadowl = goo_canvas_text_model_new (root, sat->nickname, x+1, y+3, -1, GTK_ANCHOR_NORTH, "font", "Sans 8", "fill-color-rgba", shadowcol, NULL); obj->label = goo_canvas_text_model_new (root, sat->nickname, x, y+2, -1, GTK_ANCHOR_NORTH, "font", "Sans 8", "fill-color-rgba", col, "tooltip", tooltip, NULL); g_free (tooltip); g_object_set_data (G_OBJECT (obj->marker), "catnum", GINT_TO_POINTER (*catnum)); g_object_set_data (G_OBJECT (obj->label), "catnum", GINT_TO_POINTER (*catnum)); /* initialize points for footprint */ points1 = goo_canvas_points_new (360); points2 = goo_canvas_points_new (360); /* calculate footprint */ obj->newrcnum = calculate_footprint (satmap, sat); obj->oldrcnum = obj->newrcnum; /* invisible footprint for decayed sats (STS fix) */ /* if (sat->otype == ORBIT_TYPE_DECAYED) { */ /* col = 0x00000000; */ /* } */ /* always create first part of range circle */ obj->range1 = goo_canvas_polyline_model_new (root, FALSE, 0, "points", points1, "line-width", 1.0, "fill-color-rgba", covcol, "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, NULL); g_object_set_data (G_OBJECT (obj->range1), "catnum", GINT_TO_POINTER (*catnum)); /* create second part if available */ if (obj->newrcnum == 2) { //g_print ("N1:%d N2:%d\n", points1->num_points, points2->num_points); obj->range2 = goo_canvas_polyline_model_new (root, FALSE, 0, "points", points2, "line-width", 1.0, "fill-color-rgba", covcol, "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, NULL); g_object_set_data (G_OBJECT (obj->range2), "catnum", GINT_TO_POINTER (*catnum)); } goo_canvas_points_unref (points1); goo_canvas_points_unref (points2); /* add sat to hash table */ g_hash_table_insert (satmap->obj, catnum, obj); } /** \brief Update a given satellite. */ static void update_sat (gpointer key, gpointer value, gpointer data) { gint *catnum; GtkSatMap *satmap = GTK_SAT_MAP (data); sat_map_obj_t *obj = NULL; sat_t *sat = SAT(value); gfloat x, y; gdouble oldx, oldy; gdouble now; // = get_current_daynum (); GooCanvasItemModel *root; gint idx; guint32 col,covcol; gchar *tooltip; gchar *aosstr; //gdouble sspla,ssplo; root = goo_canvas_get_root_item_model (GOO_CANVAS (satmap->canvas)); catnum = g_new0 (gint, 1); *catnum = sat->tle.catnr; now = satmap->tstamp; /* update next AOS */ if ((sat->aos > now) && (sat->aos < satmap->naos)) { satmap->naos = sat->aos; satmap->ncat = sat->tle.catnr; } obj = SAT_MAP_OBJ (g_hash_table_lookup (satmap->obj, catnum)); if (obj == NULL) { /* FIXME: protection against this should be implemented in the module. */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: NULL object for %d (yes, this is a bug)"), __FILE__, __LINE__, sat->tle.catnr); return; } if (obj->selected) { /* update satmap->sel */ update_selected (satmap, sat); } //sat_debugger_get_ssp (&ssplo,&sspla); //sat->ssplon = ssplo; //sat->ssplat = sspla; /* we update tooltips every time */ aosstr = aoslos_time_to_str(satmap, sat); tooltip = g_strdup_printf("%s\n"\ "Lon: %5.1f\302\260\n" \ "Lat: %5.1f\302\260\n" \ " Az: %5.1f\302\260\n" \ " El: %5.1f\302\260\n" \ "%s", sat->nickname, sat->ssplon, sat->ssplat, sat->az, sat->el, aosstr); g_object_set (obj->marker, "tooltip", tooltip, NULL); g_object_set (obj->label, "tooltip", tooltip, NULL); g_free (tooltip); g_free (aosstr); lonlat_to_xy (satmap, sat->ssplon, sat->ssplat, &x, &y); /* update only if satellite has moved at least 2 * MARKER_SIZE_HALF (no need to drain CPU all the time) */ g_object_get (obj->marker, "x", &oldx, "y", &oldy, NULL); if ((fabs (oldx-x) >= 2*MARKER_SIZE_HALF) || (fabs (oldy-y) >= 2*MARKER_SIZE_HALF)) { /* update sat mark */ g_object_set (obj->marker, "x", (gdouble) (x - MARKER_SIZE_HALF), "y", (gdouble) (y - MARKER_SIZE_HALF), NULL); g_object_set (obj->shadowm, "x", (gdouble) (x - MARKER_SIZE_HALF + 1), "y", (gdouble) (y - MARKER_SIZE_HALF + 1), NULL); /* update sat label */ if (x < 50) { g_object_set (obj->label, "x", (gdouble) (x+3), "y", (gdouble) (y), "anchor", GTK_ANCHOR_WEST, NULL); g_object_set (obj->shadowl, "x", (gdouble) (x+3+1), "y", (gdouble) (y+1), "anchor", GTK_ANCHOR_WEST, NULL); } else if ((satmap->width - x ) < 50) { g_object_set (obj->label, "x", (gdouble) (x-3), "y", (gdouble) (y), "anchor", GTK_ANCHOR_EAST, NULL); g_object_set (obj->shadowl, "x", (gdouble) (x-3+1), "y", (gdouble) (y+1), "anchor", GTK_ANCHOR_EAST, NULL); } else if ((satmap->height - y) < 25) { g_object_set (obj->label, "x", (gdouble) (x), "y", (gdouble) (y-2), "anchor", GTK_ANCHOR_SOUTH, NULL); g_object_set (obj->shadowl, "x", (gdouble) (x+1), "y", (gdouble) (y-2+1), "anchor", GTK_ANCHOR_SOUTH, NULL); } else { g_object_set (obj->label, "x", (gdouble) (x), "y", (gdouble) (y+2), "anchor", GTK_ANCHOR_NORTH, NULL); g_object_set (obj->shadowl, "x", (gdouble) (x+1), "y", (gdouble) (y+2+1), "anchor", GTK_ANCHOR_NORTH, NULL); } /* initialize points for footprint */ points1 = goo_canvas_points_new (360); points2 = goo_canvas_points_new (360); /* calculate footprint */ obj->newrcnum = calculate_footprint (satmap, sat); /* always update first part */ g_object_set (obj->range1, "points", points1, NULL); if (obj->newrcnum == 2) { if (obj->oldrcnum == 1) { /* we need to create the second part */ if (obj->selected) { col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_SEL_COL, SAT_CFG_INT_MAP_SAT_SEL_COL); } else { col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COL, SAT_CFG_INT_MAP_SAT_COL); } /* coverage color */ if (obj->showcov) { covcol = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COV_COL, SAT_CFG_INT_MAP_SAT_COV_COL); } else { covcol = 0x00000000; } obj->range2 = goo_canvas_polyline_model_new (root, FALSE, 0, "points", points2, "line-width", 1.0, "fill-color-rgba", covcol, "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, NULL); g_object_set_data (G_OBJECT (obj->range2), "catnum", GINT_TO_POINTER (*catnum)); } else { /* just update the second part */ g_object_set (obj->range2, "points", points2, NULL); } } else { if (obj->oldrcnum == 2) { /* remove second part */ idx = goo_canvas_item_model_find_child (root, obj->range2); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } } } /* update rc-number */ obj->oldrcnum = obj->newrcnum; goo_canvas_points_unref (points1); goo_canvas_points_unref (points2); } /* if ground track is visible check whether we have passed into a new orbit, in which case we need to recalculate the ground track */ if (obj->showtrack) { if (obj->track_orbit != sat->orbit) { ground_track_update (satmap, sat, satmap->qth, obj, TRUE); } /* otherwise we may be in a map rescale process */ else if (satmap->resize) { ground_track_update (satmap, sat, satmap->qth, obj, FALSE); } } g_free (catnum); } /** \brief Update information about the selected satellite. * \param satmap Pointer to the GtkSatMap widget. * \param sat Pointer to the selected satellite * * */ static void update_selected (GtkSatMap *satmap, sat_t *sat) { guint h,m,s; gchar *ch,*cm,*cs; gchar *alsstr,*text; gdouble number, now; gboolean isgeo = FALSE; /* set to TRUE if satellite appears to be GEO */ now = satmap->tstamp;//get_current_daynum (); if (sat->el > 0.0) { if (sat->los > 0.0) { number = sat->los - now; alsstr = g_strdup ("LOS"); } else { isgeo = TRUE; } } else { if (sat->aos > 0.0) { number = sat->aos - now; alsstr = g_strdup ("AOS"); } else { isgeo = TRUE; } } /* if satellite appears to be GEO don't attempt to show AOS/LOS */ if (isgeo) { if (sat->el > 0.0) { text = g_strdup_printf (" %s: Always in range ", satmap->infobgd, sat->nickname); } else { text = g_strdup_printf (" %s: Always out of range ", satmap->infobgd, sat->nickname); } } else { /* convert julian date to seconds */ s = (guint) (number * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if ((h > 0) && (h < 10)) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup ("0"); else cm = g_strdup (""); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); if (h > 0) { text = g_strdup_printf (" "\ "%s %s in %s%d:%s%d%s%d ", satmap->infobgd, sat->nickname, alsstr, ch, h, cm, m, cs, s); } else { text = g_strdup_printf (" "\ "%s %s in %s%d%s%d ", satmap->infobgd, sat->nickname, alsstr, cm, m, cs, s); } g_free (ch); g_free (cm); g_free (cs); g_free (alsstr); } /* update info text */ g_object_set (satmap->sel, "text", text, NULL); g_free (text); } /** \brief Add grid lines and labels to the map. */ static void draw_grid_lines (GtkSatMap *satmap, GooCanvasItemModel *root) { gdouble xstep, ystep; gfloat lon, lat; guint32 col; guint i; gchar *buf, hmf = ' '; /* initialize algo parameters */ col = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_GRID_COL, SAT_CFG_INT_MAP_GRID_COL); xstep = (gdouble) (30.0 * satmap->width / 360.0); ystep = (gdouble) (30.0 * satmap->height / 180.0); /* horizontal grid */ for (i = 0; i < 5; i++) { /* line */ satmap->gridh[i] = goo_canvas_polyline_model_new_line (root, (gdouble) satmap->x0, (gdouble) (satmap->y0 + (i+1)*ystep), (gdouble) (satmap->x0 + satmap->width), (gdouble) (satmap->y0 + (i+1)*ystep), "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 0.5, NULL); /* FIXME: Use dotted line pattern? */ /* label */ xy_to_lonlat (satmap, satmap->x0, satmap->y0 + (i+1)*ystep, &lon, &lat); if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)) { if (lat < 0.00) { lat = -lat; hmf = 'S'; } else { hmf = 'N'; } } buf = g_strdup_printf ("%.0f\302\260%c", lat, hmf); satmap->gridhlab[i] = goo_canvas_text_model_new (root, buf, (gdouble) (satmap->x0 + 15), (gdouble) (satmap->y0 + (i+1)*ystep), -1, GTK_ANCHOR_NORTH, "font", "Sans 8", "fill-color-rgba", col, NULL); g_free (buf); /* lower items to be just above the background map or below it if lines are invisible */ if (satmap->showgrid) { goo_canvas_item_model_raise (satmap->gridh[i], satmap->map); goo_canvas_item_model_raise (satmap->gridhlab[i], satmap->map); } else { goo_canvas_item_model_lower (satmap->gridh[i], satmap->map); goo_canvas_item_model_lower (satmap->gridhlab[i], satmap->map); } } /* vertical grid */ for (i = 0; i < 11; i++) { /* line */ satmap->gridv[i] = goo_canvas_polyline_model_new_line (root, (gdouble) (satmap->x0 + (i+1)*xstep), (gdouble) satmap->y0, (gdouble) (satmap->x0 + (i+1)*xstep), (gdouble) (satmap->y0 + satmap->height), "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, "line-width", 0.5, NULL); /* label */ xy_to_lonlat (satmap, satmap->x0 + (i+1)*xstep, satmap->y0, &lon, &lat); if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)) { if (lon < 0.00) { lon = -lon; hmf = 'W'; } else { hmf = 'E'; } } buf = g_strdup_printf ("%.0f\302\260%c", lon, hmf); satmap->gridvlab[i] = goo_canvas_text_model_new (root, buf, (gdouble) (satmap->x0 + (i+1)*xstep), (gdouble) (satmap->y0 + satmap->height - 5), -1, GTK_ANCHOR_EAST, "font", "Sans 8", "fill-color-rgba", col, NULL); g_free (buf); /* lower items to be just above the background map or below it if lines are invisible */ if (satmap->showgrid) { goo_canvas_item_model_raise (satmap->gridv[i], satmap->map); goo_canvas_item_model_raise (satmap->gridvlab[i], satmap->map); } else { goo_canvas_item_model_lower (satmap->gridv[i], satmap->map); goo_canvas_item_model_lower (satmap->gridvlab[i], satmap->map); } } } /** \brief Redraw grid lines and labels. */ static void redraw_grid_lines (GtkSatMap *satmap) { GooCanvasPoints *line; gdouble xstep, ystep; guint i; xstep = (gdouble) 30.0 * ((gdouble) satmap->width) / 360.0; ystep = (gdouble) 30.0 * ((gdouble) satmap->height) / 180.0; /* horizontal grid */ for (i = 0; i < 5; i++) { /* update line */ line = goo_canvas_points_new (2); line->coords[0] = (gdouble) satmap->x0; line->coords[1] = (gdouble) (satmap->y0 + (i+1)*ystep); line->coords[2] = (gdouble) (satmap->x0 + satmap->width); line->coords[3] = (gdouble) (satmap->y0 + (i+1)*ystep); g_object_set (satmap->gridh[i], "points", line, NULL); goo_canvas_points_unref (line); /* update label */ g_object_set (satmap->gridhlab[i], "x", (gdouble) (satmap->x0 + 15), "y", (gdouble) (satmap->y0 + (i+1)*ystep), NULL); /* lower items to be just above the background map or below it if lines are invisible */ if (satmap->showgrid) { goo_canvas_item_model_raise (satmap->gridh[i], satmap->map); goo_canvas_item_model_raise (satmap->gridhlab[i], satmap->map); } else goo_canvas_item_model_lower (satmap->gridh[i], satmap->map); } /* vertical grid */ for (i = 0; i < 11; i++) { /* update line */ line = goo_canvas_points_new (2); line->coords[0] = (gdouble) (satmap->x0 + (i+1)*xstep); line->coords[1] = (gdouble) satmap->y0; line->coords[2] = (gdouble) (satmap->x0 + (i+1)*xstep); line->coords[3] = (gdouble) (satmap->y0 + satmap->height); g_object_set (satmap->gridv[i], "points", line, NULL); goo_canvas_points_unref (line); /* update label */ g_object_set (satmap->gridvlab[i], "x", (gdouble) (satmap->x0 + (i+1)*xstep), "y", (gdouble) (satmap->y0 + satmap->height - 5), NULL); /* lower items to be just above the background map or below it if lines are invisible */ if (satmap->showgrid) { goo_canvas_item_model_raise (satmap->gridv[i], satmap->map); goo_canvas_item_model_raise (satmap->gridvlab[i], satmap->map); } else { goo_canvas_item_model_lower (satmap->gridv[i], satmap->map); goo_canvas_item_model_lower (satmap->gridvlab[i], satmap->map); } } } /** \brief Public wrapper for private conversion function. */ void gtk_sat_map_lonlat_to_xy (GtkSatMap *m, gdouble lon, gdouble lat, gdouble *x, gdouble *y) { gfloat fx,fy; fx = (gfloat) *x; fy = (gfloat) *y; lonlat_to_xy (m, lon, lat, &fx, &fy); *x = (gdouble) fx; *y = (gdouble) fy; } /** \brief Reload reference to satellites (e.g. after TLE update). */ void gtk_sat_map_reload_sats (GtkWidget *satmap, GHashTable *sats) { GTK_SAT_MAP (satmap)->sats = sats; GTK_SAT_MAP (satmap)->naos = 0.0; GTK_SAT_MAP (satmap)->ncat = 0; } /** \brief Convert AOS or LOS timestamp to human readable countdown string */ static gchar *aoslos_time_to_str (GtkSatMap *satmap, sat_t *sat) { guint h,m,s; gdouble number, now; gchar *text = NULL; now = satmap->tstamp;//get_current_daynum (); if (sat->el > 0.0) { number = sat->los - now; } else { number = sat->aos - now; } /* convert julian date to seconds */ s = (guint) (number * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; if (sat->el > 0.0) { text = g_strdup_printf (_("LOS in %d minutes"), m+60*h); } else { text = g_strdup_printf (_("AOS in %d minutes"), m+60*h); } return text; } gpredict-1.3/src/sat-pref-rig-data.h0000644000175000017500000000341011532260764014252 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_RIG_DATA_H #define SAT_PREF_RIG_DATA_H 1 /** \brief Coumn definitions for radio list. */ typedef enum { RIG_LIST_COL_NAME = 0, /*!< File name. */ RIG_LIST_COL_HOST, /*!< Hostname, e.g. localhost */ RIG_LIST_COL_PORT, /*!< Port number */ RIG_LIST_COL_TYPE, /*!< Radio type */ RIG_LIST_COL_PTT, /*!< PTT */ RIG_LIST_COL_VFOUP, /*!< VFO Up */ RIG_LIST_COL_VFODOWN, /*!< VFO down */ RIG_LIST_COL_LO, /*!< Local oscillator freq (downlink) */ RIG_LIST_COL_LOUP, /*!< Local oscillato freq (uplink) */ RIG_LIST_COL_NUM /*!< The number of fields in the list. */ } rig_list_col_t; #endif gpredict-1.3/src/gtk-sat-list-col-sel.h0000644000175000017500000000505311532260764014727 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SAT_LIST_COL_SEL_H__ #define __GTK_SAT_LIST_COL_SEL_H__ 1 #include #include "gtk-sat-list.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_SAT_LIST_COL_SEL (gtk_sat_list_col_sel_get_type ()) #define GTK_SAT_LIST_COL_SEL(obj) GTK_CHECK_CAST (obj,\ gtk_sat_list_col_sel_get_type (),\ GtkSatListColSel) #define GTK_SAT_LIST_COL_SEL_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_sat_list_col_sel_get_type (),\ GtkSatListColSelClass) #define IS_GTK_SAT_LIST_COL_SEL(obj) GTK_CHECK_TYPE (obj, gtk_sat_list_col_sel_get_type ()) typedef struct _gtk_sat_list_col_sel GtkSatListColSel; typedef struct _GtkSatListColSelClass GtkSatListColSelClass; struct _gtk_sat_list_col_sel { GtkVBox vbox; GtkWidget *list; /*!< the list containing the toggles */ GtkWidget *swin; guint32 flags; /*!< Flags indicating which boxes are checked */ gulong handler_id; }; struct _GtkSatListColSelClass { GtkVBoxClass parent_class; }; GtkType gtk_sat_list_col_sel_get_type (void); GtkWidget *gtk_sat_list_col_sel_new (guint32 flags); guint32 gtk_sat_list_col_sel_get_flags (GtkSatListColSel *sel); void gtk_sat_list_col_sel_set_flags (GtkSatListColSel *sel, guint32 flags); #ifdef __cplusplus } #endif /* __cplusplus */ #endif gpredict-1.3/src/compat.h0000644000175000017500000000342011532260764012327 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef COMPAT_H #define COMPAT_H 1 gchar *get_data_dir (void); gchar *get_maps_dir (void); gchar *get_icon_dir (void); gchar *get_user_conf_dir (void); gchar *get_modules_dir (void); gchar *get_satdata_dir (void); gchar *get_trsp_dir (void); gchar *get_hwconf_dir (void); gchar *get_old_conf_dir (void); gchar *map_file_name (const gchar *map); gchar *icon_file_name (const gchar *icon); gchar *data_file_name (const gchar *data); gchar *sat_file_name (const gchar *satfile); gchar *trsp_file_name (const gchar *trspfile); gchar *hw_file_name (const gchar *hwfile); gchar *sat_file_name_from_catnum (guint catnum); gchar *sat_file_name_from_catnum_s (gchar *catnum); #endif gpredict-1.3/src/pass-popup-menu.h0000644000175000017500000000251111532260764014115 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef PASS_POPUP_MENU_H #define PASS_POPUP_MENU_H 1 #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" void pass_popup_menu_exec (qth_t *qth, pass_t *pass, GdkEventButton *event, GtkWidget *toplevel); #endif gpredict-1.3/src/locator.h0000644000175000017500000000375111532260764012516 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef LOCATOR_H #define LOCATOR_H 1 #define RIG_OK 0 #define RIG_EINVAL 1 int qrb (double lon1, double lat1, double lon2, double lat2, double *distance, double *azimuth); double distance_long_path (double distance); double azimuth_long_path (double azimuth); int longlat2locator (double longitude, double latitude, char *locator, int pair_count); int locator2longlat (double *longitude, double *latitude, const char *locator); double dms2dec (int degrees, int minutes, double seconds, int sw); int dec2dms (double dec, int *degrees, int *minutes, double *seconds, int *sw); int dec2dmmm (double dec, int *degrees, double *minutes, int *sw); double dmmm2dec (int degrees, double minutes, int sw); #endif gpredict-1.3/src/sat-pref-rot.c0000644000175000017500000006016111532260764013367 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-utils.h" #include "sat-cfg.h" #include "sat-log.h" #include "compat.h" #include "rotor-conf.h" #include "sat-pref-rot-data.h" #include "sat-pref-rot-editor.h" #include "sat-pref-rot.h" extern GtkWidget *window; /* dialog window defined in sat-pref.c */ /* private function declarations */ static void create_rot_list (void); static GtkTreeModel *create_and_fill_model (void); static GtkWidget *create_buttons (void); static void add_cb (GtkWidget *button, gpointer data); static void edit_cb (GtkWidget *button, gpointer data); static void delete_cb (GtkWidget *button, gpointer data); static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data); static void render_angle (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void render_aztype (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); /* global objects */ static GtkWidget *addbutton; static GtkWidget *editbutton; static GtkWidget *delbutton; static GtkWidget *rotlist; /** \brief Create and initialise widgets for the radios tab. */ GtkWidget *sat_pref_rot_create () { GtkWidget *vbox; /* vbox containing the list part and the details part */ GtkWidget *swin; vbox = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); /* create rot list and pack into scrolled window */ create_rot_list (); swin = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (swin), rotlist); gtk_box_pack_start (GTK_BOX (vbox), swin, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), create_buttons (), FALSE, FALSE, 0); return vbox; } /** \brief Create Radio configuration list widget. * */ static void create_rot_list () { GtkTreeModel *model; GtkCellRenderer *renderer; GtkTreeViewColumn *column; rotlist = gtk_tree_view_new (); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (rotlist), TRUE); model = create_and_fill_model (); gtk_tree_view_set_model (GTK_TREE_VIEW (rotlist), model); g_object_unref (model); /* Conf name */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Config Name"), renderer, "text", ROT_LIST_COL_NAME, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (rotlist), column, -1); /* Host */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Host"), renderer, "text", ROT_LIST_COL_HOST, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (rotlist), column, -1); /* port */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Port"), renderer, "text", ROT_LIST_COL_PORT, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (rotlist), column, -1); /* Az and el limits */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Min Az"), renderer, "text", ROT_LIST_COL_MINAZ, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_angle, GUINT_TO_POINTER(ROT_LIST_COL_MINAZ), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (rotlist), column, -1); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Max Az"), renderer, "text", ROT_LIST_COL_MAXAZ, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_angle, GUINT_TO_POINTER(ROT_LIST_COL_MAXAZ), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (rotlist), column, -1); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Min El"), renderer, "text", ROT_LIST_COL_MINEL, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_angle, GUINT_TO_POINTER(ROT_LIST_COL_MINEL), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (rotlist), column, -1); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Max El"), renderer, "text", ROT_LIST_COL_MAXEL, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_angle, GUINT_TO_POINTER(ROT_LIST_COL_MAXEL), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (rotlist), column, -1); /* Az type */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Azimuth Type"), renderer, "text", ROT_LIST_COL_AZTYPE, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_aztype, GUINT_TO_POINTER(ROT_LIST_COL_AZTYPE), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (rotlist), column, -1); g_signal_connect (rotlist, "row-activated", G_CALLBACK (row_activated_cb), NULL); } /** \brief Create data storage for rotator configuration list. */ static GtkTreeModel *create_and_fill_model () { GtkListStore *liststore; /* the list store data structure */ GtkTreeIter item; /* new item added to the list store */ GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ gchar **vbuff; const gchar *filename; /* file name */ rotor_conf_t conf; /* create a new list store */ liststore = gtk_list_store_new (ROT_LIST_COL_NUM, G_TYPE_STRING, // name G_TYPE_STRING, // host G_TYPE_INT, // port G_TYPE_DOUBLE, // Min Az G_TYPE_DOUBLE, // Max Az G_TYPE_DOUBLE, // Min El G_TYPE_DOUBLE, // Max El G_TYPE_INT // Az type ); gtk_tree_sortable_set_sort_column_id( GTK_TREE_SORTABLE(liststore),ROT_LIST_COL_NAME,GTK_SORT_ASCENDING); /* open configuration directory */ dirname = get_hwconf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rot file */ while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rot")) { vbuff = g_strsplit (filename, ".rot", 0); conf.name = g_strdup (vbuff[0]); g_strfreev (vbuff); if (rotor_conf_read (&conf)) { /* insert conf into liststore */ gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, ROT_LIST_COL_NAME, conf.name, ROT_LIST_COL_HOST, conf.host, ROT_LIST_COL_PORT, conf.port, ROT_LIST_COL_MINAZ, conf.minaz, ROT_LIST_COL_MAXAZ, conf.maxaz, ROT_LIST_COL_MINEL, conf.minel, ROT_LIST_COL_MAXEL, conf.maxel, ROT_LIST_COL_AZTYPE, conf.aztype, -1); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Read %s"), __FILE__, __LINE__, filename); /* clean up memory */ if (conf.name) g_free (conf.name); if (conf.host) g_free (conf.host); } else { /* there was an error */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to read %s"), __FILE__, __LINE__, conf.name); g_free (conf.name); } } } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open hwconf dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); return GTK_TREE_MODEL (liststore); } /** \brief Create buttons. * \return A button box containing the buttons. * * This function creates and initialises the three buttons below the rot list. * The treeview widget is needed by the buttons when they are activated. * */ static GtkWidget *create_buttons (void) { GtkWidget *box; /* add button */ addbutton = gpredict_hstock_button (GTK_STOCK_ADD, _("Add New"), _("Add a new rotator to the list")); g_signal_connect (addbutton, "clicked", G_CALLBACK (add_cb), NULL); /* edit button */ editbutton = gpredict_hstock_button (GTK_STOCK_EDIT, _("Edit"), _("Edit the currently selected rotator")); g_signal_connect (editbutton, "clicked", G_CALLBACK (edit_cb), NULL); /* delete button; don't forget to delete file.... */ delbutton = gpredict_hstock_button (GTK_STOCK_DELETE, _("Delete"), _("Delete the selected rotator")); g_signal_connect (delbutton, "clicked", G_CALLBACK (delete_cb), NULL); /* vertical button box */ box = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (box), GTK_BUTTONBOX_START); gtk_container_add (GTK_CONTAINER (box), addbutton); gtk_container_add (GTK_CONTAINER (box), editbutton); gtk_container_add (GTK_CONTAINER (box), delbutton); return box; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_rot_cancel () { } /** \brief User pressed OK. Any changes should be stored in config. * * First, all .rot files are deleted, whereafter the rotator configurations in * the rotlist are saved one by one. */ void sat_pref_rot_ok () { GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *buff,*dirname; const gchar *filename; GtkTreeIter iter; /* new item added to the list store */ GtkTreeModel *model; guint i,n; rotor_conf_t conf = { .name = NULL, .host = NULL, .port = 4533, .minaz = 0, .maxaz = 360, .minel = 0, .maxel = 90, .aztype = ROT_AZ_TYPE_360, }; /* delete all .rot files */ dirname = get_hwconf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rot file */ while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rot")) { buff = g_strconcat (dirname, G_DIR_SEPARATOR_S, filename, NULL); g_remove (buff); g_free (buff); } } } g_free (dirname); g_dir_close (dir); /* create new .rot files for the radios in the rotlist */ model = gtk_tree_view_get_model (GTK_TREE_VIEW (rotlist)); n = gtk_tree_model_iter_n_children (model, NULL); for (i = 0; i < n; i++) { /* get radio conf */ if (gtk_tree_model_iter_nth_child (model, &iter, NULL, i)) { /* store conf */ gtk_tree_model_get (model, &iter, ROT_LIST_COL_NAME, &conf.name, ROT_LIST_COL_HOST, &conf.host, ROT_LIST_COL_PORT, &conf.port, ROT_LIST_COL_MINAZ, &conf.minaz, ROT_LIST_COL_MAXAZ, &conf.maxaz, ROT_LIST_COL_MINEL, &conf.minel, ROT_LIST_COL_MAXEL, &conf.maxel, ROT_LIST_COL_AZTYPE, &conf.aztype, -1); rotor_conf_save (&conf); /* free conf buffer */ if (conf.name) g_free (conf.name); if (conf.host) g_free (conf.host); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to get ROT %s"), __FUNCTION__, i); } } } /** \brief Add a new rotor configuration * \param button Pointer to the Add button. * \param data User data (null). * * This function executes the rotor configuration editor. */ static void add_cb (GtkWidget *button, gpointer data) { GtkTreeIter item; /* new item added to the list store */ GtkListStore *liststore; rotor_conf_t conf = { .name = NULL, .host = NULL, .port = 4533, .minaz = 0, .maxaz = 360, .minel = 0, .maxel = 90, .aztype = ROT_AZ_TYPE_360, }; /* run rot conf editor */ sat_pref_rot_editor_run (&conf); /* add new rot to the list */ if (conf.name != NULL) { liststore = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (rotlist))); gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, ROT_LIST_COL_NAME, conf.name, ROT_LIST_COL_HOST, conf.host, ROT_LIST_COL_PORT, conf.port, ROT_LIST_COL_MINAZ, conf.minaz, ROT_LIST_COL_MAXAZ, conf.maxaz, ROT_LIST_COL_MINEL, conf.minel, ROT_LIST_COL_MAXEL, conf.maxel, ROT_LIST_COL_AZTYPE, conf.aztype, -1); g_free (conf.name); if (conf.host != NULL) g_free (conf.host); } } /** \brief Add a new rotor configuration * \param button Pointer to the Add button. * \param data User data (null). * * This function executes the rotor configuration editor. * */ static void edit_cb (GtkWidget *button, gpointer data) { GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW(rotlist)); GtkTreeModel *selmod; GtkTreeSelection *selection; GtkTreeIter iter; rotor_conf_t conf = { .name = NULL, .host = NULL, .port = 4533, .minaz = 0, .maxaz = 360, .minel = 0, .maxel = 90, .aztype = ROT_AZ_TYPE_360, }; /* If there are no entries, we have a bug since the button should have been disabled. */ if (gtk_tree_model_iter_n_children (model, NULL) < 1) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: Edit button should have been disabled."), __FILE__, __FUNCTION__); //gtk_widget_set_sensitive (button, FALSE); return; } /* get selected row FIXME: do we really need to work with two models? */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (rotlist)); if (gtk_tree_selection_get_selected(selection, &selmod, &iter)) { gtk_tree_model_get (model, &iter, ROT_LIST_COL_NAME, &conf.name, ROT_LIST_COL_HOST, &conf.host, ROT_LIST_COL_PORT, &conf.port, ROT_LIST_COL_MINAZ, &conf.minaz, ROT_LIST_COL_MAXAZ, &conf.maxaz, ROT_LIST_COL_MINEL, &conf.minel, ROT_LIST_COL_MAXEL, &conf.maxel, ROT_LIST_COL_AZTYPE, &conf.aztype, -1); } else { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Select the rotator you want to edit\n"\ "and try again!")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return; } /* run radio configuration editor */ sat_pref_rot_editor_run (&conf); /* apply changes */ if (conf.name != NULL) { gtk_list_store_set (GTK_LIST_STORE(model), &iter, ROT_LIST_COL_NAME, conf.name, ROT_LIST_COL_HOST, conf.host, ROT_LIST_COL_PORT, conf.port, ROT_LIST_COL_MINAZ, conf.minaz, ROT_LIST_COL_MAXAZ, conf.maxaz, ROT_LIST_COL_MINEL, conf.minel, ROT_LIST_COL_MAXEL, conf.maxel, ROT_LIST_COL_AZTYPE, conf.aztype, -1); } /* clean up memory */ if (conf.name) g_free (conf.name); if (conf.host != NULL) g_free (conf.host); } /** \brief Delete selected rotator configuration * * This function is called when the user clicks the Delete button. * */ static void delete_cb (GtkWidget *button, gpointer data) { GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW(rotlist)); GtkTreeSelection *selection; GtkTreeIter iter; /* If there are no entries, we have a bug since the button should have been disabled. */ if (gtk_tree_model_iter_n_children (model, NULL) < 1) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: Delete button should have been disabled."), __FILE__, __FUNCTION__); //gtk_widget_set_sensitive (button, FALSE); return; } /* get selected row */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (rotlist)); if (gtk_tree_selection_get_selected(selection, NULL, &iter)) { gtk_list_store_remove (GTK_LIST_STORE(model), &iter); } else { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Select the rotator you want to delete\n"\ "and try again!")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) { edit_cb (editbutton, NULL); } /** \brief Render an angle. * \param col Pointer to the tree view column. * \param renderer Pointer to the renderer. * \param model Pointer to the tree model. * \param iter Pointer to the tree iterator. * \param column The column number in the model. * */ static void render_angle (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; guint coli = GPOINTER_TO_UINT (column); gchar *text; gtk_tree_model_get (model, iter, coli, &number, -1); text = g_strdup_printf ("%.0f\302\260", number); g_object_set (renderer, "text", text, NULL); g_free (text); } /** \brief Render the azimuth type. * \param col Pointer to the tree view column. * \param renderer Pointer to the renderer. * \param model Pointer to the tree model. * \param iter Pointer to the tree iterator. * \param column The column number in the model. * */ static void render_aztype (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gint number; guint coli = GPOINTER_TO_UINT (column); gchar *text; gtk_tree_model_get (model, iter, coli, &number, -1); switch (number) { case ROT_AZ_TYPE_360: text = g_strdup_printf ("0\302\260 \342\206\222 180\302\260 \342\206\222 360\302\260"); break; case ROT_AZ_TYPE_180: text = g_strdup_printf ("-180\302\260 \342\206\222 0\302\260 \342\206\222 +180\302\260"); break; default: text = g_strdup_printf (_("Uknown (%d)"), number); break; } g_object_set (renderer, "text", text, NULL); g_free (text); } gpredict-1.3/src/orbit-tools.c0000644000175000017500000001015211532260764013314 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Parts are Copyright John A. Magliacane, KD2BD 1991-2003 (indicated below) Authors: Alexandru Csete John A. Magliacane, KD2BD. Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sgpsdp/sgp4sdp4.h" #ifdef HAVE_CONFIG_H # include #endif #include "orbit-tools.h" orbit_type_t get_orbit_type (sat_t *sat) { orbit_type_t orbit = ORBIT_TYPE_UNKNOWN; if (geostationary (sat)) { orbit = ORBIT_TYPE_GEO; } else if (decayed (sat)) { orbit = ORBIT_TYPE_DECAYED; } else { orbit = ORBIT_TYPE_UNKNOWN; } return orbit; } /** \brief Determinte whether satellite is in geostationary orbit. * \author John A. Magliacane, KD2BD * \param sat Pointer to satellite data. * \return TRUE if the satellite appears to be in geostationary orbit, * FALSE otherwise. * * A satellite is in geostationary orbit if * * fabs (sat.meanmotion - 1.0027) < 0.0002 * * Note: Appearantly, the mean motion can deviate much more from 1.0027 than 0.0002 */ gboolean geostationary (sat_t *sat) { if (fabs (sat->meanmo - 1.0027) < 0.0002) return TRUE; else return FALSE; } /** \brief Determine whether satellite has decayed. * \author John A. Magliacane, KD2BD * \author Alexandru Csete, OZ9AEC * \param sat Pointer to satellite data. * \return TRUE if the satellite appears to have decayed, FALSE otherwise. * \bug Modified version of the predict code but it is not tested. * * A satellite is decayed if * * satepoch + ((16.666666 - sat.meanmo) / (10.0*fabs(sat.drag))) < "now" * */ gboolean decayed (sat_t *sat) { /* tle.xndt2o/(twopi/xmnpda/xmnpda) is the value before converted the value matches up with the value in predict 2.2.3 */ /*** FIXME decayed is treated as a static quantity. It is time dependent. Also sat->jul_utc is often zero when this function is called ***/ if (sat->jul_epoch + ((16.666666 - sat->meanmo) / (10.0 * fabs (sat->tle.xndt2o/(twopi/xmnpda/xmnpda)))) < sat->jul_utc) return TRUE; else return FALSE; } /** \brief Determine whether satellite ever reaches AOS. * \author John A. Magliacane, KD2BD * \author Alexandru Csete, OZ9AEC * \param sat Pointer to satellite data. * \return TRUE if the satellite will reach AOS, FALSE otherwise. * */ gboolean has_aos (sat_t *sat, qth_t *qth) { double lin, sma, apogee; gboolean retcode = FALSE; /* FIXME */ if (sat->meanmo == 0.0) { retcode = FALSE; } else { /* xincl is already in RAD by select_ephemeris */ lin = sat->tle.xincl; if (lin >= pio2) lin = pi - lin; sma = 331.25 * exp(log(1440.0/sat->meanmo) * (2.0/3.0)); apogee = sma * (1.0 + sat->tle.eo) - xkmper; if ((acos(xkmper/(apogee+xkmper))+(lin)) > fabs(qth->lat*de2ra)) retcode = TRUE; else retcode = FALSE; } return retcode; } gpredict-1.3/src/sat-log.h0000644000175000017500000000365411532260764012423 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_LOG_H #define SAT_LOG_H 1 #include #define SAT_LOG_MSG_SEPARATOR "|" /** \brief Debug message sources. */ typedef enum { SAT_LOG_SRC_NONE = 0, /*!< No source, unknown source. */ SAT_LOG_SRC_HAMLIB = 1, /*!< Debug message comes from hamlib */ SAT_LOG_SRC_GPREDICT = 2 /*!< Debug message comes from grig itself */ } sat_log_src_t; typedef enum { SAT_LOG_LEVEL_NONE = 0, SAT_LOG_LEVEL_BUG = 1, SAT_LOG_LEVEL_ERROR = 2, SAT_LOG_LEVEL_WARN = 3, SAT_LOG_LEVEL_MSG = 4, SAT_LOG_LEVEL_DEBUG = 5 } sat_log_level_t; void sat_log_init (void); void sat_log_close (void); void sat_log_log (sat_log_level_t level, const char *fmt, ...); void sat_log_set_visible (gboolean visible); void sat_log_set_level (sat_log_level_t level); #endif gpredict-1.3/src/menubar.c0000644000175000017500000011100211532260764012464 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \defgroup menu The menubar * \ingroup gui * */ /** \defgroup menuif Interface * \ingroup menu * */ /** \defgroup menupriv Private * \ingroup menu */ #include #include #include "sat-pref.h" #include "mod-cfg.h" #include "sat-cfg.h" #include "mod-mgr.h" #include "sat-log.h" #include "sat-log-browser.h" #include "about.h" #include "gtk-sat-module.h" #include "gtk-sat-module-popup.h" #include "gpredict-help.h" #include "tle-update.h" #include "compat.h" #include "menubar.h" #include "config-keys.h" //#include "satellite-editor.h" #ifdef HAVE_CONFIG_H # include #endif extern GtkWidget *app; /* private function prototypes */ static void menubar_new_mod_cb (GtkWidget *widget, gpointer data); static void menubar_open_mod_cb (GtkWidget *widget, gpointer data); static void menubar_message_log (GtkWidget *widget, gpointer data); static void menubar_app_exit_cb (GtkWidget *widget, gpointer data); static void menubar_freq_edit_cb (GtkWidget *widget, gpointer data); static void menubar_pref_cb (GtkWidget *widget, gpointer data); static void menubar_tle_net_cb (GtkWidget *widget, gpointer data); static void menubar_tle_local_cb (GtkWidget *widget, gpointer data); static void menubar_tle_manual_cb (GtkWidget *widget, gpointer data); static void menubar_window_cb (GtkWidget *widget, gpointer data); static void menubar_predict_cb (GtkWidget *widget, gpointer data); static void menubar_getting_started_cb (GtkWidget *widget, gpointer data); static void menubar_help_cb (GtkWidget *widget, gpointer data); static void menubar_license_cb (GtkWidget *widget, gpointer data); static void menubar_news_cb (GtkWidget *widget, gpointer data); static void menubar_about_cb (GtkWidget *widget, gpointer data); static gchar *select_module (void); static void create_module_window (GtkWidget *module); static gint compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata); /** \brief Regular menu items. * \ingroup menupriv */ static GtkActionEntry entries[] = { { "FileMenu", NULL, N_("_File") }, { "EditMenu", NULL, N_("_Edit") }, { "TleMenu", GTK_STOCK_REFRESH, N_("_Update TLE") }, { "ToolsMenu", NULL, N_("_Tools") }, { "HelpMenu", NULL, N_("_Help") }, /* File menu */ { "New", GTK_STOCK_NEW, N_("_New module"), "N", N_("Create a new module"), G_CALLBACK (menubar_new_mod_cb) }, { "Open", GTK_STOCK_OPEN, N_("_Open module"), "O", N_("Open an existing module"), G_CALLBACK (menubar_open_mod_cb) }, { "Log", GTK_STOCK_JUSTIFY_LEFT, "_Log browser", "L", N_("Open the message log browser"), G_CALLBACK (menubar_message_log) }, { "Exit", GTK_STOCK_QUIT, N_("E_xit"), "Q", N_("Exit the program"), G_CALLBACK (menubar_app_exit_cb) }, /* Edit menu */ /* { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, N_("Update Keplerian elements"), NULL},*/ { "Net", GTK_STOCK_NETWORK, N_("From _network"), NULL, N_("Update Keplerian elements from a network server"), G_CALLBACK (menubar_tle_net_cb)}, { "Local", GTK_STOCK_HARDDISK, N_("From l_ocal files"), NULL, N_("Update Keplerian elements from local files"), G_CALLBACK (menubar_tle_local_cb)}, { "Man", GTK_STOCK_DND, N_("Using TLE _editor"), NULL, N_("Add or update Keplerian elements using the TLE editor"), G_CALLBACK (menubar_tle_manual_cb)}, { "Freq", NULL, N_("_Transponders"), NULL, N_("Edit satellite transponder frequencies"), G_CALLBACK (menubar_freq_edit_cb)}, { "Pref", GTK_STOCK_PREFERENCES, N_("_Preferences"), NULL, N_("Edit user preferences"), G_CALLBACK (menubar_pref_cb)}, /* Tools menu */ { "SatLab", NULL, N_("Satellite Editor"), NULL, N_("Open the satellite editor where you can manually edit orbital elements and other data"), G_CALLBACK (menubar_tle_manual_cb)}, { "Window", NULL, N_("Comm Window"), NULL, N_("Predict windows between two observers"), G_CALLBACK (menubar_window_cb)}, { "Predict", GTK_STOCK_DND_MULTIPLE, N_("Advanced Predict"), NULL, N_("Open advanced pass predictor"), G_CALLBACK (menubar_predict_cb)}, /* Help menu */ { "GettingStarted", GTK_STOCK_EXECUTE, N_("Getting Started"), NULL, N_("Show online user manual, Getting Started Section"), G_CALLBACK (menubar_getting_started_cb)}, { "Help", GTK_STOCK_HELP, N_("Online help"), "F1", N_("Show online user manual"), G_CALLBACK (menubar_help_cb)}, { "License", NULL, N_("_License"), NULL, N_("Show the Gpredict license"), G_CALLBACK (menubar_license_cb) }, { "News", NULL, N_("_News"), NULL, N_("Show what's new in this release"), G_CALLBACK (menubar_news_cb) }, { "About", GTK_STOCK_ABOUT, N_("_About Gpredict"), NULL, N_("Show about dialog"), G_CALLBACK (menubar_about_cb) }, }; /** \brief Menubar UI description. * \ingroup menupriv */ static const char *menu_desc = "" " " "

" " " " " " " " " " " " " " " " " " " " " " " /*" "*/ " " /* " " */ " " " " " " /*" " " " " " " " " " " "*/ " " /* " " */ " " " " " " " " " " " " " " " " ""; /** \brief Create menubar. * \param window The main application window. * \return The menubar widget. * * This function creates and initializes the main menubar for gpredict. * It should be called from the main gui_create function. */ GtkWidget * menubar_create (GtkWidget *window) { GtkWidget *menubar; GtkActionGroup *actgrp; GtkUIManager *uimgr; GtkAccelGroup *accgrp; GError *error = NULL; //GtkWidget *menuitem; //GtkWidget *image; //gchar *icon; gint i; /* create action group */ actgrp = gtk_action_group_new ("MenuActions"); /* i18n */ for (i=0; imessage); g_error_free (error); return NULL; } /* load custom icons */ /* icon = icon_file_name ("gpredict-shuttle-small.png"); image = gtk_image_new_from_file (icon); g_free (icon); menuitem = gtk_ui_manager_get_widget (uimgr, "/GpredictMenu/ToolsMenu/SatLab"); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);*/ /* now, finally, get the menubar */ menubar = gtk_ui_manager_get_widget (uimgr, "/GpredictMenu"); return menubar; } /** \brief Create new module. * * This function first executes the mod-cfg editor. If the editor returns * the name of an existing .mod file it will create the corresponding module * and send it to the module manager. */ static void menubar_new_mod_cb (GtkWidget *widget, gpointer data) { gchar *modnam = NULL; gchar *modfile; gchar *confdir; GtkWidget *module = NULL; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Starting new module configurator..."), __FUNCTION__); modnam = mod_cfg_new (); if (modnam) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: New module name is %s."), __FUNCTION__, modnam); confdir = get_modules_dir (); modfile = g_strconcat (confdir, G_DIR_SEPARATOR_S, modnam, ".mod", NULL); g_free (confdir); /* create new module */ module = gtk_sat_module_new (modfile); if (module == NULL) { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Could not open %s. Please examine "\ "the log messages for details."), modnam); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } else { mod_mgr_add_module (module, TRUE); } g_free (modnam); g_free (modfile); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: New module config cancelled."), __FUNCTION__); } } static void menubar_open_mod_cb (GtkWidget *widget, gpointer data) { gchar *modnam = NULL; gchar *modfile; gchar *confdir; GtkWidget *module = NULL; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Open existing module..."), __FUNCTION__); modnam = select_module (); if (modnam) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Open module %s."), __FUNCTION__, modnam); confdir = get_modules_dir (); modfile = g_strconcat (confdir, G_DIR_SEPARATOR_S, modnam, ".mod", NULL); g_free (confdir); /* create new module */ module = gtk_sat_module_new (modfile); if (module == NULL) { /* mod manager could not create the module */ GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Could not open %s. Please examine "\ "the log messages for details."), modnam); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } else { /* if module state was window or user does not want to restore the state of the modules, pack the module into the notebook */ if ((GTK_SAT_MODULE (module)->state == GTK_SAT_MOD_STATE_DOCKED) || !sat_cfg_get_bool (SAT_CFG_BOOL_MOD_STATE)) { mod_mgr_add_module (module, TRUE); } else { mod_mgr_add_module (module, FALSE); create_module_window (module); } } g_free (modnam); g_free (modfile); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Open module cancelled."), __FUNCTION__); } } static void menubar_message_log (GtkWidget *widget, gpointer data) { sat_log_browser_open (); } static void menubar_app_exit_cb (GtkWidget *widget, gpointer data) { gtk_widget_destroy (app); } static void menubar_freq_edit_cb (GtkWidget *widget, gpointer data) { } static void menubar_pref_cb (GtkWidget *widget, gpointer data) { sat_pref_run (); } /** \brief Update TLE from network. * \param widget The menu item (unused). * \param data User data (unused). * * This function is called when the user selects * Edit -> Update TLE -> Update from network * in the menubar. * The function calls tle_update_from_network with silent flag FALSE. */ static void menubar_tle_net_cb (GtkWidget *widget, gpointer data) { GtkWidget *dialog; /* dialog window */ GtkWidget *label; /* misc labels */ GtkWidget *progress; /* progress indicator */ GtkWidget *label1,*label2; /* activitity and stats labels */ GtkWidget *box; /* create new dialog with progress indicator */ dialog = gtk_dialog_new_with_buttons (_("TLE Update"), GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); //gtk_window_set_default_size (GTK_WINDOW (dialog), 500, 300); gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, FALSE); /* create a vbox */ box = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (box), 20); /* add static label */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Updating TLE files from network")); gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); /* activity label */ label1 = gtk_label_new ("..."); gtk_misc_set_alignment (GTK_MISC (label1), 0.5, 0.5); gtk_box_pack_start (GTK_BOX (box), label1, FALSE, FALSE, 0); /* add progress bar */ progress = gtk_progress_bar_new (); gtk_box_pack_start (GTK_BOX (box), progress, FALSE, FALSE, 10); /* statistics */ label2 = gtk_label_new (_("Satellites updated:\t 0\n"\ "Satellites skipped:\t 0\n"\ "Missing Satellites:\t 0\n")); gtk_box_pack_start (GTK_BOX (box), label2, TRUE, TRUE, 0); /* finalise dialog */ gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), box); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_widget_show_all (dialog); /* Force the drawing queue to be processed otherwise the dialog may not appear before we enter the TLE updating func - see Gtk+ FAQ http://www.gtk.org/faq/#AEN602 */ while (g_main_context_iteration (NULL, FALSE)); /* update TLE */ tle_update_from_network (FALSE, progress, label1, label2); /* set progress bar to 100% */ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress), 1.0); gtk_label_set_text (GTK_LABEL (label1), _("Finished")); /* enable close button */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, TRUE); /* reload satellites */ mod_mgr_reload_sats (); } /** \brief Update TLE from local files. * \param widget The menu item (unused). * \param data User data (unused). * * This function is called when the user selects * Edit -> Update TLE -> From local files * in the menubar. * * First the function creates the GUI status indicator infrastructure * with the possibility to select a directory, then it calls the * tle_update_from_files with the corresponding parameters. * * Finally, the programs signals the module manager to reload the * satellites in each module. * * FIXME: fork as a thread? */ static void menubar_tle_local_cb (GtkWidget *widget, gpointer data) { gchar *dir; /* selected directory */ GtkWidget *dir_chooser; /* directory chooser button */ GtkWidget *dialog; /* dialog window */ GtkWidget *label; /* misc labels */ GtkWidget *progress; /* progress indicator */ GtkWidget *label1,*label2; /* activitity and stats labels */ GtkWidget *box; gint response; /* dialog response */ gboolean doupdate = FALSE; /* get last used directory */ dir = sat_cfg_get_str (SAT_CFG_STR_TLE_FILE_DIR); /* if there is no last used dir fall back to $HOME */ if (dir == NULL) { dir = g_strdup (g_get_home_dir ()); } /* create file chooser */ dir_chooser = gtk_file_chooser_button_new (_("Select directory"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (dir_chooser), dir); g_free (dir); /* create label */ label = gtk_label_new (_("Select TLE directory:")); /* pack label and chooser into a hbox */ box = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 5); gtk_box_pack_start (GTK_BOX (box), dir_chooser, TRUE, TRUE, 5); gtk_widget_show_all (box); /* create the dalog */ dialog = gtk_dialog_new_with_buttons (_("Update TLE from files"), GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), box, TRUE, TRUE, 30); response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { case GTK_RESPONSE_ACCEPT: /* set flag to indicate that we should do an update */ doupdate = TRUE; break; default: doupdate = FALSE; break; } /* get directory before we destroy the dialog */ dir = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dir_chooser)); /* nuke the dialog */ gtk_widget_destroy (dialog); if (doupdate) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Running TLE update from %s"), __FUNCTION__, dir); /* store last used TLE dir */ sat_cfg_set_str (SAT_CFG_STR_TLE_FILE_DIR, dir); /* create new dialog with progress indicator */ dialog = gtk_dialog_new_with_buttons (_("TLE Update"), GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); //gtk_window_set_default_size (GTK_WINDOW (dialog), 400,250); gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, FALSE); /* create a vbox */ box = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (box), 20); /* add static label */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Updating TLE files from files")); gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); /* activity label */ label1 = gtk_label_new ("..."); gtk_misc_set_alignment (GTK_MISC (label1), 0.5, 0.5); gtk_box_pack_start (GTK_BOX (box), label1, FALSE, FALSE, 0); /* add progress bar */ progress = gtk_progress_bar_new (); gtk_box_pack_start (GTK_BOX (box), progress, FALSE, FALSE, 10); /* statistics */ label2 = gtk_label_new (_("Satellites updated:\t 0\n"\ "Satellites skipped:\t 0\n"\ "Missing Satellites:\t 0\n")); gtk_box_pack_start (GTK_BOX (box), label2, TRUE, TRUE, 0); /* finalise dialog */ gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), box); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_widget_show_all (dialog); /* Force the drawing queue to be processed otherwise the dialog may not appear before we enter the TLE updating func - see Gtk+ FAQ http://www.gtk.org/faq/#AEN602 */ while (g_main_context_iteration (NULL, FALSE)); /* update TLE */ tle_update_from_files (dir, NULL, FALSE, progress, label1, label2); /* set progress bar to 100% */ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress), 1.0); gtk_label_set_text (GTK_LABEL (label1), _("Finished")); /* enable close button */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, TRUE); } if (dir) g_free (dir); /* reload satellites */ mod_mgr_reload_sats (); } /** \brief Start Manual TLE editor. */ static void menubar_tle_manual_cb (GtkWidget *widget, gpointer data) { //satellite_editor_run (); } static void menubar_window_cb (GtkWidget *widget, gpointer data) { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("This function is still under development.")); /* Destroy the dialog when the user responds to it (e.g. clicks a button) */ g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_widget_show_all (dialog); } static void menubar_predict_cb (GtkWidget *widget, gpointer data) { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("This function is still under development.")); /* Destroy the dialog when the user responds to it (e.g. clicks a button) */ g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_widget_show_all (dialog); } static void menubar_getting_started_cb (GtkWidget *widget, gpointer data) { gpredict_help_launch (GPREDICT_HELP_GETTING_STARTED); } static void menubar_help_cb (GtkWidget *widget, gpointer data) { GtkWidget *dialog; GtkWidget *button; dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, _("A comprehensive PDF user manual and \n"\ "video tutorials are available from the \n"\ "Gpredict website:")); button = gtk_link_button_new ("http://gpredict.oz9aec.net/documents.php"); gtk_widget_show (button); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(dialog)->vbox), button, FALSE, FALSE, 0); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } static void menubar_license_cb (GtkWidget *widget, gpointer data) { gpredict_help_show_txt ("COPYING"); } static void menubar_news_cb (GtkWidget *widget, gpointer data) { gpredict_help_show_txt ("NEWS"); } static void menubar_about_cb (GtkWidget *widget, gpointer data) { about_dialog_create (); } /** \brief Select an existing module. * * This function creates a dialog with a list of existing modules * from /homedir/.config/Gpredict/modules/ and lets the user select one * of them. The function will return the name of the selected module * without the .mod suffix. */ static gchar * select_module () { GtkWidget *dialog; /* the dialog window */ GtkWidget *modlist; /* the treeview widget */ GtkListStore *liststore; /* the list store data structure */ GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeIter item; /* new item added to the list store */ GtkTreeSelection *selection; GtkTreeModel *selmod; GtkTreeModel *listtreemodel; GtkWidget *swin; GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ const gchar *filename; /* file name */ gchar **buffv; guint count = 0; /* create and fill data model */ liststore = gtk_list_store_new (1, G_TYPE_STRING); /* scan for .mod files in the user config directory and add the contents of each .mod file to the list store */ dirname = get_modules_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: Scanning directory %s for modules."), __FILE__, __FUNCTION__, dirname); while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".mod")) { /* strip extension and add to list */ buffv = g_strsplit (filename, ".mod", 0); gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, 0, buffv[0], -1); g_strfreev (buffv); count++; } } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open module dir %s (%s)"), __FILE__, __LINE__, dirname, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); if (count < 1) { /* tell user that there are no modules, try "New" instead */ dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("You do not have any modules "\ "set up yet. Please use File->New "\ "in order to create a module.")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return NULL; } /* create tree view */ modlist = gtk_tree_view_new (); listtreemodel=GTK_TREE_MODEL (liststore); gtk_tree_view_set_model (GTK_TREE_VIEW (modlist), listtreemodel); g_object_unref (liststore); swin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); /* sort the tree by name */ gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (listtreemodel), 0, compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (listtreemodel), 0, GTK_SORT_ASCENDING); /*** FIXME: Add g_stat info? */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Module"), renderer, "text", 0, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (modlist), column, -1); gtk_widget_show (modlist); /* create dialog */ dialog = gtk_dialog_new_with_buttons (_("Select a module"), GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); gtk_window_set_default_size (GTK_WINDOW (dialog), -1, 200); gtk_container_add (GTK_CONTAINER (swin), modlist); gtk_widget_show (swin); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), swin); switch (gtk_dialog_run (GTK_DIALOG (dialog))) { /* user pressed OK */ case GTK_RESPONSE_OK: selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (modlist)); if (gtk_tree_selection_get_selected (selection, &selmod, &item)) { gtk_tree_model_get (selmod, &item, 0, &dirname, -1); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: Selected module is: %s"), __FILE__, __FUNCTION__, dirname); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: No selection is list of modules."), __FILE__, __FUNCTION__); dirname = NULL; } break; /* everything else is regarded as CANCEL */ default: dirname = NULL; break; } gtk_widget_destroy (dialog); return dirname; } /** \brief Create a module window. * * This function is used to create a module window when opening modules * that should not be packed into the notebook. */ static void create_module_window (GtkWidget *module) { gint w,h; gchar *icon; /* icon file name */ gchar *title; /* window title */ /* get stored size; use size from main window if size not explicitly stoed */ if (g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, NULL)) { w = g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_WIDTH, NULL); } else { w = module->allocation.width; } if (g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, NULL)) { h = g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_HEIGHT, NULL); } else { h = module->allocation.height; } /* increase reference count of module */ //g_object_ref (module); /* we don't need the positions */ //GTK_SAT_MODULE (module)->vpanedpos = -1; //GTK_SAT_MODULE (module)->hpanedpos = -1; /* undock from mod-mgr */ //mod_mgr_undock_module (module); /* create window */ GTK_SAT_MODULE (module)->win = gtk_window_new (GTK_WINDOW_TOPLEVEL); title = g_strconcat ("GPREDICT: ", GTK_SAT_MODULE (module)->name, " (", GTK_SAT_MODULE (module)->qth->name, ")", NULL); gtk_window_set_title (GTK_WINDOW (GTK_SAT_MODULE (module)->win), title); g_free (title); gtk_window_set_default_size (GTK_WINDOW (GTK_SAT_MODULE (module)->win), w, h); g_signal_connect (G_OBJECT (GTK_SAT_MODULE (module)->win), "configure_event", G_CALLBACK (module_window_config_cb), module); /* window icon */ icon = icon_file_name ("gpredict-icon.png"); if (g_file_test (icon, G_FILE_TEST_EXISTS)) { gtk_window_set_icon_from_file (GTK_WINDOW (GTK_SAT_MODULE (module)->win), icon, NULL); } g_free (icon); /* move window to stored position if requested by configuration */ if (sat_cfg_get_bool (SAT_CFG_BOOL_MOD_WIN_POS) && g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, NULL) && g_key_file_has_key (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, NULL)) { gtk_window_move (GTK_WINDOW (GTK_SAT_MODULE (module)->win), g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_X, NULL), g_key_file_get_integer (GTK_SAT_MODULE (module)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_WIN_POS_Y, NULL)); } /* add module to window */ gtk_container_add (GTK_CONTAINER (GTK_SAT_MODULE (module)->win), module); /* show window */ gtk_widget_show_all (GTK_SAT_MODULE (module)->win); /* reparent time manager window if visible */ if (GTK_SAT_MODULE (module)->tmgActive) { gtk_window_set_transient_for (GTK_WINDOW (GTK_SAT_MODULE (module)->tmgWin), GTK_WINDOW (GTK_SAT_MODULE (module)->win)); } } static gint compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gchar *sat1,*sat2; gint ret = 0; gtk_tree_model_get(model, a, 0, &sat1, -1); gtk_tree_model_get(model, b, 0, &sat2, -1); ret = g_ascii_strcasecmp (sat1, sat2); g_free (sat1); g_free (sat2); return ret; } gpredict-1.3/src/gtk-sat-list-popup.h0000644000175000017500000000264511532260764014540 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef GTK_SAT_LIST_POPUP_H #define GTK_SAT_LIST_POPUP_H 1 #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" #include "gtk-sat-list.h" void gtk_sat_list_popup_exec (sat_t *sat, qth_t *qth, GdkEventButton *event, GtkSatList *list); #endif gpredict-1.3/src/time-tools.h0000644000175000017500000000235411532260764013145 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef TIME_TOOLS_H #define TIME_TOOLS_H 1 gdouble get_current_daynum (void); //long get_daynum_from_dmy (int d, int m, int y); #endif gpredict-1.3/src/sat-debugger.h0000644000175000017500000000026011532260764013414 00000000000000#ifndef SAT_DEBUGGER_H #define SAT_DEBUGGER_H void sat_debugger_run (void); void sat_debugger_get_ssp (gdouble *lon, gdouble *lat); void sat_debugger_close (void); #endif gpredict-1.3/src/sat-pref-single-sat.c0000644000175000017500000001733611532260764014637 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "config-keys.h" #include "gtk-single-sat.h" #include "sat-pref-single-sat.h" /** \brief First row where checkboxes are placed */ #define Y0 1 /** \brief Number of columns in the table */ #define COLUMNS 3 static GtkWidget *check[SINGLE_SAT_FIELD_NUMBER]; static guint startflags; static guint flags; static gboolean dirty = FALSE; static gboolean reset = FALSE; extern const gchar *SINGLE_SAT_FIELD_TITLE[]; extern const gchar *SINGLE_SAT_FIELD_HINT[]; static void toggle_cb (GtkToggleButton *toggle, gpointer data); static void create_reset_button (GKeyFile *cfg, GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer cfg); /** \brief Create and initialise widgets for the single pass cfg tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_single_sat_create (GKeyFile *cfg) { GtkWidget *table; GtkWidget *vbox; GtkWidget *label; guint i; /* create the table */ table = gtk_table_new ((SINGLE_SAT_FIELD_NUMBER+1)/COLUMNS + 1, COLUMNS, TRUE); //gtk_container_set_border_width (GTK_CONTAINER (table), 20); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_table_set_col_spacings (GTK_TABLE (table), 5); /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Visible Fields:")); gtk_table_attach (GTK_TABLE (table), label, 0, 2, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); /* get visible column flags */ if (cfg != NULL) { flags = mod_cfg_get_int (cfg, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_FIELDS, SAT_CFG_INT_SINGLE_SAT_FIELDS); } else { flags = sat_cfg_get_int (SAT_CFG_INT_SINGLE_SAT_FIELDS); } for (i = 0; i < SINGLE_SAT_FIELD_NUMBER; i++) { check[i] = gtk_check_button_new_with_label (SINGLE_SAT_FIELD_TITLE[i]); gtk_widget_set_tooltip_text (check[i], SINGLE_SAT_FIELD_HINT[i]); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check[i]), flags & (1 << i)); gtk_table_attach (GTK_TABLE (table), check[i], i % COLUMNS, (i % COLUMNS) + 1, Y0 + i / COLUMNS, Y0 + i / COLUMNS + 1, GTK_FILL, GTK_SHRINK, 0, 0); g_signal_connect (check[i], "toggled", G_CALLBACK (toggle_cb), GUINT_TO_POINTER (i)); } /* create vertical box */ vbox = gtk_vbox_new (FALSE, 5); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); /* create RESET button */ create_reset_button (cfg, GTK_BOX (vbox)); startflags = flags; dirty = FALSE; reset = FALSE; return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_single_sat_cancel (GKeyFile *cfg) { dirty = FALSE; reset = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_single_sat_ok (GKeyFile *cfg) { if (dirty) { if (cfg != NULL) { g_key_file_set_integer (cfg, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_FIELDS, flags); } else { sat_cfg_set_int (SAT_CFG_INT_SINGLE_SAT_FIELDS, flags); } } else if (reset) { if (cfg != NULL) { /* local mode; remove key */ g_key_file_remove_key (cfg, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_FIELDS, NULL); } else { /* global mode; reset value */ sat_cfg_reset_int (SAT_CFG_INT_SINGLE_SAT_FIELDS); } } dirty = FALSE; reset = FALSE; } static void toggle_cb (GtkToggleButton *toggle, gpointer data) { if (gtk_toggle_button_get_active (toggle)) { flags |= (1 << GPOINTER_TO_UINT (data)); } else { flags &= ~(1 << GPOINTER_TO_UINT (data)); } /* clear dirty flag if we are back where we started */ dirty = (flags != startflags); } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the view selector combos. */ static void create_reset_button (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), cfg); tips = gtk_tooltips_new (); if (cfg == NULL) { gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); } else { gtk_tooltips_set_tip (tips, button, _("Reset module settings to the global values."), NULL); } butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param cfg Pointer to the module config or NULL in global mode. * * This function is called when the user clicks on the RESET button. In global mode * (when cfg = NULL) the function will reset the settings to the efault values, while * in "local" mode (when cfg != NULL) the function will reset the module settings to * the global settings. This is done by removing the corresponding key from the GKeyFile. */ static void reset_cb (GtkWidget *button, gpointer cfg) { guint i; if (cfg == NULL) { /* global mode, get defaults */ flags = sat_cfg_get_int_def (SAT_CFG_INT_SINGLE_SAT_FIELDS); } else { /* local mode, get global value */ flags = sat_cfg_get_int (SAT_CFG_INT_SINGLE_SAT_FIELDS); } for (i = 0; i < SINGLE_SAT_FIELD_NUMBER; i++) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check[i]), flags & (1 << i)); } /* reset flags */ dirty = FALSE; reset = TRUE; } gpredict-1.3/src/first-time.h0000644000175000017500000000302211532260764013125 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef FIRST_TIME_H #define FIRST_TIME_H 1 /** \brief Bit fields in the returned error code */ enum { FTC_ERROR_STEP_01 = 1 << 1, FTC_ERROR_STEP_02 = 1 << 2, FTC_ERROR_STEP_03 = 1 << 3, FTC_ERROR_STEP_04 = 1 << 4, FTC_ERROR_STEP_05 = 1 << 5, FTC_ERROR_STEP_06 = 1 << 6, FTC_ERROR_STEP_07 = 1 << 7, FTC_ERROR_STEP_08 = 1 << 8, FTC_ERROR_STEP_09 = 1 << 9 }; guint first_time_check_run (void); #endif gpredict-1.3/src/gtk-rot-knob.c0000644000175000017500000004002511532260764013357 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief ROTOR control. * \ingroup widgets * * More info... * * \bug This should be a generic widget, not just rotor specific * */ #include #include #include #include "gtk-rot-knob.h" #ifdef HAVE_CONFIG_H # include #endif #define FMTSTR "%c" static void gtk_rot_knob_class_init (GtkRotKnobClass *class); static void gtk_rot_knob_init (GtkRotKnob *list); static void gtk_rot_knob_destroy (GtkObject *object); static void gtk_rot_knob_update (GtkRotKnob *knob); static void button_clicked_cb (GtkWidget *button, gpointer data); static GtkHBoxClass *parent_class = NULL; GType gtk_rot_knob_get_type () { static GType gtk_rot_knob_type = 0; if (!gtk_rot_knob_type) { static const GTypeInfo gtk_rot_knob_info = { sizeof (GtkRotKnobClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_rot_knob_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkRotKnob), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_rot_knob_init, }; gtk_rot_knob_type = g_type_register_static (GTK_TYPE_VBOX, "GtkRotKnob", >k_rot_knob_info, 0); } return gtk_rot_knob_type; } static void gtk_rot_knob_class_init (GtkRotKnobClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_rot_knob_destroy; } static void gtk_rot_knob_init (GtkRotKnob *knob) { } static void gtk_rot_knob_destroy (GtkObject *object) { (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new rotor control widget. * \param[in] min The lower limit in decimal degrees. * \param[in] max The upper limit in decimal degrees. * \param[in] val The initial value of the control. * \return A new rotor control widget. * */ GtkWidget * gtk_rot_knob_new (gdouble min, gdouble max, gdouble val) { GtkWidget *widget; GtkWidget *table; GtkWidget *label; guint i; widget = g_object_new (GTK_TYPE_ROT_KNOB, NULL); GTK_ROT_KNOB(widget)->min = min; GTK_ROT_KNOB(widget)->max = max; GTK_ROT_KNOB(widget)->value = val; /* create table */ table = gtk_table_new (3, 8, FALSE); /* create buttons */ /* +100 deg */ GTK_ROT_KNOB(widget)->buttons[0] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[0]), gtk_arrow_new (GTK_ARROW_UP, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[0]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[0]), "delta", GINT_TO_POINTER(10000)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[0], 1, 2, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[0], "clicked", G_CALLBACK (button_clicked_cb), widget); /* +10 deg */ GTK_ROT_KNOB(widget)->buttons[1] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[1]), gtk_arrow_new (GTK_ARROW_UP, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[1]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[1]), "delta", GINT_TO_POINTER(1000)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[1], 2, 3, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[1], "clicked", G_CALLBACK (button_clicked_cb), widget); /* +1 deg */ GTK_ROT_KNOB(widget)->buttons[2] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[2]), gtk_arrow_new (GTK_ARROW_UP, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[2]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[2]), "delta", GINT_TO_POINTER(100)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[2], 3, 4, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[2], "clicked", G_CALLBACK (button_clicked_cb), widget); /* +0.1 deg */ GTK_ROT_KNOB(widget)->buttons[3] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[3]), gtk_arrow_new (GTK_ARROW_UP, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[3]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[3]), "delta", GINT_TO_POINTER(10)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[3], 5, 6, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[3], "clicked", G_CALLBACK (button_clicked_cb), widget); /* +0.01 deg */ GTK_ROT_KNOB(widget)->buttons[4] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[4]), gtk_arrow_new (GTK_ARROW_UP, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[4]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[4]), "delta", GINT_TO_POINTER(1)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[4], 6, 7, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[4], "clicked", G_CALLBACK (button_clicked_cb), widget); /* -100 deg */ GTK_ROT_KNOB(widget)->buttons[5] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[5]), gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[5]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[5]), "delta", GINT_TO_POINTER(-10000)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[5], 1, 2, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[5], "clicked", G_CALLBACK (button_clicked_cb), widget); /* -10 deg */ GTK_ROT_KNOB(widget)->buttons[6] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[6]), gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[6]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[6]), "delta", GINT_TO_POINTER(-1000)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[6], 2, 3, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[6], "clicked", G_CALLBACK (button_clicked_cb), widget); /* -1 deg */ GTK_ROT_KNOB(widget)->buttons[7] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[7]), gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[7]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[7]), "delta", GINT_TO_POINTER(-100)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[7], 3, 4, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[7], "clicked", G_CALLBACK (button_clicked_cb), widget); /* -0.1 deg */ GTK_ROT_KNOB(widget)->buttons[8] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[8]), gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[8]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[8]), "delta", GINT_TO_POINTER(-10)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[8], 5, 6, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[8], "clicked", G_CALLBACK (button_clicked_cb), widget); /* -0.01 deg */ GTK_ROT_KNOB(widget)->buttons[9] = gtk_button_new (); gtk_container_add (GTK_CONTAINER(GTK_ROT_KNOB(widget)->buttons[9]), gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE)); gtk_button_set_relief (GTK_BUTTON(GTK_ROT_KNOB(widget)->buttons[9]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_ROT_KNOB(widget)->buttons[9]), "delta", GINT_TO_POINTER(-1)); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->buttons[9], 6, 7, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_ROT_KNOB(widget)->buttons[9], "clicked", G_CALLBACK (button_clicked_cb), widget); /* create labels */ for (i = 0; i < 7; i++) { GTK_ROT_KNOB(widget)->digits[i] = gtk_label_new (NULL); gtk_table_attach (GTK_TABLE (table), GTK_ROT_KNOB(widget)->digits[i], i, i+1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); } /* degree sign */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), "\302\260"); gtk_table_attach (GTK_TABLE (table), label, 7, 8, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_rot_knob_update (GTK_ROT_KNOB(widget)); gtk_container_add (GTK_CONTAINER (widget), table); gtk_widget_show_all (widget); return widget; } /** \brief Set the value of the rotor control widget. * \param[in] knob The rotor control widget. * \param[in] val The new value. * */ void gtk_rot_knob_set_value (GtkRotKnob *knob, gdouble val) { /* set the new value */ if (val <= knob->min) knob->value = knob->min; else if (val >= knob->max) knob->value = knob->max; else knob->value = val; /* update the display */ gtk_rot_knob_update (knob); } /** \brief Get the current value of the rotor control widget. * \param[in] knob The rotor control widget. * \return The current value. * * Hint: For reading the value you can also access knob->value. * */ gdouble gtk_rot_knob_get_value (GtkRotKnob *knob) { return knob->value; } /** \brief Get the upper limit of the control widget * \param[in] knob The rotor control widget. * \return The upper limit of the control widget. */ gdouble gtk_rot_knob_get_max (GtkRotKnob *knob) { return knob->max; } /** \brief Get the lower limit of the control widget * \param[in] knob The rotor control widget. * \return The lower limit of the control widget. */ gdouble gtk_rot_knob_get_min (GtkRotKnob *knob) { return knob->min; } /** \brief Set the lower limit of the control widget * \param[in] knob The rotor control widget. * \param[in] min The new lower limit of the control widget. */ void gtk_rot_knob_set_min (GtkRotKnob *knob, gdouble min) { /* just som sanity check we have only 3 digits */ if (min < 1000) { knob->min = min; /* ensure that current value is within range */ if (knob->value < knob->min) { knob->value = knob->min; gtk_rot_knob_update (knob); } } } /** \brief Set the upper limit of the control widget * \param[in] knob The rotor control widget. * \param[in] min The new upper limit of the control widget. */ void gtk_rot_knob_set_max (GtkRotKnob *knob, gdouble max) { /* just som sanity check we have only 3 digits */ if (max < 1000) { knob->max = max; /* ensure that current value is within range */ if (knob->value > knob->max) { knob->value = knob->max; gtk_rot_knob_update (knob); } } } /** \brief Set the range of the control widget * \param[in] knob The rotor control widget. * \param[in] min The new lower limit of the control widget. * \param[in] max The new upper limit of the control widget. */ void gtk_rot_knob_set_range (GtkRotKnob *knob, gdouble min, gdouble max) { gtk_rot_knob_set_min (knob, min); gtk_rot_knob_set_max (knob, max); } /** \brief Update rotor display widget. * \param[in] knob The rotor control widget. * */ static void gtk_rot_knob_update (GtkRotKnob *knob) { gchar b[7]; gchar *buff; guint i; g_ascii_formatd (b, 8, "%6.2f", fabs(knob->value)); /* set label markups */ for (i = 0; i < 6; i++) { buff = g_strdup_printf (FMTSTR, b[i]); gtk_label_set_markup (GTK_LABEL(knob->digits[i+1]), buff); g_free (buff); } if (knob->value < 0) buff = g_strdup_printf (FMTSTR, '-'); else buff = g_strdup_printf (FMTSTR, ' '); gtk_label_set_markup (GTK_LABEL(knob->digits[0]), buff); g_free (buff); } /** \brief Button clicked event. * \param button The button that was clicked. * \param data Pointer to the GtkRotKnob widget. * */ static void button_clicked_cb (GtkWidget *button, gpointer data) { GtkRotKnob *knob = GTK_ROT_KNOB (data); gdouble delta = GPOINTER_TO_INT(g_object_get_data (G_OBJECT (button), "delta")) / 100.0; if ((delta > 0.0) && ((knob->value + delta) <= knob->max+.005)) { knob->value += delta; if (knob->value>knob->max){ knob->value=knob->max; } } else if ((delta < 0.0) && ((knob->value + delta) >= knob->min-.005)) { knob->value += delta; if (knob->valuemin){ knob->value=knob->min; } } else { //g_print("Val: %.2f %.2f %.10f\n",knob->value,delta,knob->value+delta); } gtk_rot_knob_update (knob); /*g_print ("VAL: %.2f\n", knob->value);*/ } gpredict-1.3/src/loc-tree.c0000644000175000017500000006543211532260764012564 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Tree widget containing locations info */ #include #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "loc-tree.h" #include "sat-log.h" #include "compat.h" /* long story... */ #define LTMN 123456.7 #define LTMNI 123456 #define LTEPS 1.0 static GtkTreeModel *loc_tree_create_and_fill_model (const gchar *fname); static void loc_tree_float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void loc_tree_int_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static gboolean loc_tree_check_selection_cb (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean selpath, gpointer dialog); static void loc_tree_get_selection (GtkWidget *view, gchar **loc, gfloat *lat, gfloat *lon, guint *alt, gchar **wx); /* \brief Create and initialise location selector. * \param fname The name of the file, which contains locations data. Can be NULL. * \param flags Bitise or of flags indicating which columns to display. * \param location Newly allocated string containing location (city, country) * \param lat Pointer to where the latitude should be stored. * \param lon Pointer to where the longitude should be stored. * \param alt Pointer to where the altitude should be stored. * \param wx Newly allocated string containing the four letter weather station name. * \return TRUE if a location has been selected and the returned data is valid, * FALSE otherwise, fx. if the user has clicked on the Cancel button. * * \note All data fields will be populated (and both strings allocated) no matter which * flags have been passed by the user. The flags influence only how the tree view * is displayed. */ gboolean loc_tree_create (const gchar *fname, guint flags, gchar **loc, gfloat *lat, gfloat *lon, guint *alt, gchar **wx) { GtkCellRenderer *renderer; /* tree view cell renderer */ GtkTreeViewColumn *column; /* tree view column used to add columns */ GtkTreeModel *model; /* tree model */ GtkWidget *view; /* tree view widget */ GtkTreeSelection *selection; /* used to set selection checking func */ GtkWidget *swin; /* scrolled window widget */ GtkWidget *dialog; /* the dialog widget */ gint response; /* response ID returned by gtk_dialog_run */ gchar *ffname; /* return false if specified file does not exist */ // g_return_val_if_fail (g_file_test (fname, G_FILE_TEST_IS_REGULAR), FALSE); if (!fname) { ffname = data_file_name ("locations.dat"); } else { ffname = g_strdup (fname); } view = gtk_tree_view_new (); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), TRUE); /* Create columns. Note that there are several ways to create and add the individual columns, especially there are tree_view_insert_col functions, which do not require explicit creation of columns. I have chosen to explicitly ceate the columns in order to be able to hide them according to the flags parameter. */ /* --- Column #1 --- */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Location"), renderer, "text", TREE_COL_NAM, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (view), column, -1); if (!(flags & TREE_COL_FLAG_NAME)) { gtk_tree_view_column_set_visible (column, FALSE); } /* --- Column #2 --- */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Lat"), renderer, "text", TREE_COL_LAT, NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_cell_data_func (column, renderer, loc_tree_float_cell_data_function, GUINT_TO_POINTER (TREE_COL_LAT), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (view), column, -1); if (!(flags & TREE_COL_FLAG_LAT)) { gtk_tree_view_column_set_visible (column, FALSE); } /* --- Column #3 --- */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Lon"), renderer, "text", TREE_COL_LON, NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_cell_data_func (column, renderer, loc_tree_float_cell_data_function, GUINT_TO_POINTER (TREE_COL_LON), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (view), column, -1); if (!(flags & TREE_COL_FLAG_LON)) { gtk_tree_view_column_set_visible (column, FALSE); } /* --- Column #4 --- */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Alt"), renderer, "text", TREE_COL_ALT, NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_cell_data_func (column, renderer, loc_tree_int_cell_data_function, GUINT_TO_POINTER (TREE_COL_ALT), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (view), column, -1); if (!(flags & TREE_COL_FLAG_ALT)) { gtk_tree_view_column_set_visible (column, FALSE); } /* --- Column #5 --- */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("WX"), renderer, "text", TREE_COL_WX, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (view), column, -1); if (!(flags & TREE_COL_FLAG_WX)) { gtk_tree_view_column_set_visible (column, FALSE); } /* Invisible column holding 0 or 1 indicating whether a row can be selected or not. We use this to prevent the user from selecting regions or countries, since they are not valid locations. */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("X"), renderer, "text", TREE_COL_SELECT, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (view), column, -1); gtk_tree_view_column_set_visible (column, FALSE); /* create model and finalise treeview */ model = loc_tree_create_and_fill_model (ffname); /* we are done with it */ g_free (ffname); gtk_tree_view_set_model (GTK_TREE_VIEW (view), model); /* The tree view has acquired its own reference to the * model, so we can drop ours. That way the model will * be freed automatically when the tree view is destroyed */ g_object_unref (model); /* make sure rows are checked when they are selected */ /* ... but first create the dialog window .... */ /* scrolled window */ swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (swin), view); /**** CRASH (because treeview float data func) *****/ gtk_widget_show_all (swin); /* dialog window */ dialog = gtk_dialog_new_with_buttons (_("Select Location"), NULL, GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_default_size (GTK_WINDOW (dialog), 450, 400); /* OK button disabled by default until a valid selection is made */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, FALSE); gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG(dialog)->vbox), swin); /* connect selection checker for the tree-view; we have waited so far, because we want to pass the dialog as parameter */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(view)); gtk_tree_selection_set_select_function (selection, loc_tree_check_selection_cb, dialog, NULL); response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { case GTK_RESPONSE_ACCEPT: loc_tree_get_selection (view, loc, lat, lon, alt, wx); gtk_widget_destroy (dialog); /* send debug message */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Selected %s"), __FUNCTION__, *loc); return TRUE; break; default: gtk_widget_destroy (dialog); /* send debug message */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: No location selected"), __FUNCTION__); return FALSE; break; } /*** FIXME: Never reached code; should be removed */ gtk_widget_destroy (dialog); return FALSE; } static GtkTreeModel * loc_tree_create_and_fill_model (const gchar *fname) { GtkTreeStore *treestore; /* tree store, which is loaded and returned */ GtkTreeIter toplevel; /* highest level rows, continent or region */ GtkTreeIter midlevel; /* mid level rows, country or state in the US */ GtkTreeIter child; /* lowest level rows, cities */ GIOChannel *locfile; /* file we read locations from */ gchar *line; /* line read from file */ gchar **buff; /* temporary buffer to store line pieces */ gsize length; /* line length */ guint i = 0; /* number of lines read */ gchar *continent = g_strdup("DUMMY"); /* current continent */ gchar *country = g_strdup("DUMMY"); /* current country */ GError *error = NULL; /* error data when reading file */ treestore = gtk_tree_store_new (TREE_COL_NUM, G_TYPE_STRING, G_TYPE_FLOAT, G_TYPE_FLOAT, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_UINT); /* if the supplied file does not exist simply return the empty model FIXME: should we fall back to PACKAGE_DATA_DIR/locations.dat ? */ if (!g_file_test (fname, G_FILE_TEST_EXISTS)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: %s does not exist!"), __FUNCTION__, fname); g_free(continent); g_free(country); return GTK_TREE_MODEL (treestore); } /* open file and read it line by line */ locfile = g_io_channel_new_file (fname, "r", &error); if (locfile) { while (g_io_channel_read_line (locfile, &line, &length, NULL, NULL) != G_IO_STATUS_EOF) { /* trim line and split it */ line = g_strdelimit (line, "\n", '\0'); buff = g_strsplit (line, ";", 7); /* buff[0] = continent / region buff[1] = country or state in US buff[2] = city buff[3] = weather station buff[4] = latitude (dec. deg. north) buff[5] = longitude (dec. deg. east) buff[6] = altitude */ /* new region? */ if (g_ascii_strcasecmp (buff[0], continent)) { g_free (continent); continent = g_strdup (buff[0]); gtk_tree_store_append(treestore, &toplevel, NULL); gtk_tree_store_set(treestore, &toplevel, TREE_COL_NAM, continent, TREE_COL_LAT, LTMN, TREE_COL_LON, LTMN, TREE_COL_ALT, LTMNI, TREE_COL_SELECT, 0, -1); } /* new country? */ if (g_ascii_strcasecmp (buff[1], country)) { g_free (country); country = g_strdup (buff[1]); gtk_tree_store_append(treestore, &midlevel, &toplevel); gtk_tree_store_set(treestore, &midlevel, TREE_COL_NAM, country, TREE_COL_LAT, LTMN, TREE_COL_LON, LTMN, TREE_COL_ALT, LTMNI, TREE_COL_SELECT, 0, -1); } /* add city */ gtk_tree_store_append (treestore, &child, &midlevel); gtk_tree_store_set (treestore, &child, TREE_COL_NAM, buff[2], TREE_COL_WX, buff[3], TREE_COL_LAT, g_ascii_strtod (buff[4], NULL), TREE_COL_LON, g_ascii_strtod (buff[5], NULL), /* Crashes here if type is not correctly cast */ TREE_COL_ALT, (guint)g_ascii_strtod (buff[6], NULL), TREE_COL_SELECT, 1, -1); /* finish and clean up */ i++; /* free allocated memory */ g_free (line); g_strfreev (buff); } sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Read %d cities."), __FUNCTION__, i); if (continent) g_free (continent); if (country) g_free (country); /* Close IO chanel; don't care about status. Shutdown will flush the stream and close the channel as soon as the reference count is dropped. Order matters! */ g_io_channel_shutdown (locfile, TRUE, NULL); g_io_channel_unref (locfile); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to open locfile (%s)"), __FUNCTION__, error->message); g_clear_error (&error); } return GTK_TREE_MODEL (treestore); } /* render column containg float by using this instead of the default data function, we can disable lat,lon and alt for the continent and country rows. Please note that this function only affects how the numbers are displayed (rendered), the tree_store will still contain the original flaoting point numbers. Very cool! */ static void loc_tree_float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gfloat number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gchar hmf = ' '; gtk_tree_model_get (model, iter, coli, &number, -1); /* check whether configuration requests the use of N, S, E and W instead of signs */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)) { if (coli == TREE_COL_LAT) { if (number < 0.0) { number *= -1.0; hmf = 'S'; } else { hmf = 'N'; } } else if (coli == TREE_COL_LON) { if (number < 0.0) { number *= -1.0; hmf = 'W'; } else { hmf = 'E'; } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Invalid column: %d"), __FUNCTION__, coli); hmf = '?'; } } if (fabs (LTMN-number) > LTEPS) { buff = g_strdup_printf ("%.4f\302\260%c", number, hmf); } else { buff = g_strdup (""); } g_object_set (renderer, "text", buff, NULL); g_free (buff); } /** \brief Render column containing integer. */ static void loc_tree_int_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gint number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, GPOINTER_TO_UINT (column), &number, -1); if (coli == TREE_COL_ALT) { if (number != LTMNI) { buff = g_strdup_printf ("%d", number); } else { buff = g_strdup (""); } } else buff = g_strdup_printf ("%d", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /** \brief Check current selection. * * This function is used to check the currently selected row. This is to avoid * selection of region and countries. The function is called as a callback function * every time a row is selected. * The decision is based on the integer value stored in the invisible column * TREE_COL_SELECT. A value of 0 means row may not be selected, while a value of 1 * means that the row can be selected. */ static gboolean loc_tree_check_selection_cb (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean sel_path, gpointer dialog) { GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { guint value; gtk_tree_model_get (model, &iter, TREE_COL_SELECT, &value, -1); if (value) { gtk_dialog_set_response_sensitive (GTK_DIALOG (GTK_WIDGET (dialog)), GTK_RESPONSE_ACCEPT, TRUE); return TRUE; } /* no need for the else, because the last selected city will remain selected when the user clicks on a region or country */ /* else { */ /* gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), */ /* GTK_RESPONSE_ACCEPT, */ /* FALSE); */ /* return FALSE; */ /* } */ } return FALSE; } /** \brief get data fom selected row. */ static void loc_tree_get_selection (GtkWidget *view, gchar **loc, gfloat *lat, gfloat *lon, guint *alt, gchar **wx) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreeIter parent; gchar *city; gchar *country; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { /* get values */ gtk_tree_model_get (model, &iter, TREE_COL_NAM, &city, TREE_COL_LAT, lat, TREE_COL_LON, lon, TREE_COL_ALT, alt, TREE_COL_WX, wx, -1); /* Location string shall be composed of "City, Country". Currently we have City in _loc1 and so we need to obtain the parent. */ if (gtk_tree_model_iter_parent (model, &parent, &iter)) { gtk_tree_model_get (model, &parent, TREE_COL_NAM, &country, -1); *loc = g_strconcat (city, ", ", country, NULL); g_free (city); g_free (country); } else { /* well no luck; send a warning message and return city only (actually, this is a bug, if it happens). */ sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Failed to get parent for %s."), __FUNCTION__, city); *loc = g_strdup (city); g_free (city); } } else { /* nothing selected; this function should not have been called => BUG! */ sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: No selection found!"), __FUNCTION__); } } gpredict-1.3/src/sat-pref-list-view.h0000644000175000017500000000250411532260764014510 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_LIST_VIEW_H #define SAT_PREF_LIST_VIEW_H 1 GtkWidget *sat_pref_list_view_create (GKeyFile *cfg); void sat_pref_list_view_cancel (GKeyFile *cfg); void sat_pref_list_view_ok (GKeyFile *cfg); #endif gpredict-1.3/src/compat.c0000644000175000017500000002266211532260764012333 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Utilities to ensure compatibility across multiple platforms. */ #include #include "compat.h" #ifdef HAVE_CONFIG_H # include #endif /** \brief Get data directory. * * On linux it corresponds to the PACKAGE_DATA_DIR macro defined in build-config.h * The function returns a newly allocated gchar * which must be free when * it is no longer needed. */ gchar * get_data_dir () { gchar *dir = NULL; #ifdef G_OS_UNIX dir = g_strconcat (PACKAGE_DATA_DIR, G_DIR_SEPARATOR_S, "data", NULL); #else # ifdef G_OS_WIN32 gchar *buff = g_win32_get_package_installation_directory (NULL, NULL); dir = g_strconcat (buff, G_DIR_SEPARATOR_S, "share", G_DIR_SEPARATOR_S, "gpredict", G_DIR_SEPARATOR_S, "data", NULL); g_free (buff); # endif #endif return dir; } /** \brief Get absolute file name of a data file. * * This function returns the absolute file name of a data file. It is intended to * be a one-line filename constructor. * The returned gchar * should be freed when no longer needed. */ gchar * data_file_name (const gchar *data) { gchar *filename = NULL; gchar *buff; buff = get_data_dir (); filename = g_strconcat (buff, G_DIR_SEPARATOR_S, data, NULL); g_free (buff); return filename; } /** \brief Get maps directory. * * On linux it corresponds to the PACKAGE_DATA_DIR/pixmaps/maps * The function returns a newly allocated gchar * which must be free when * it is no longer needed. */ gchar * get_maps_dir () { gchar *dir = NULL; #ifdef G_OS_UNIX dir = g_strconcat (PACKAGE_PIXMAPS_DIR, G_DIR_SEPARATOR_S, "maps", NULL); #else # ifdef G_OS_WIN32 gchar *buff = g_win32_get_package_installation_directory (NULL, NULL); dir = g_strconcat (buff, G_DIR_SEPARATOR_S, "share", G_DIR_SEPARATOR_S, /* FIXME */ "gpredict", G_DIR_SEPARATOR_S, "pixmaps", G_DIR_SEPARATOR_S, "maps", NULL); g_free (buff); # endif #endif return dir; } /** \brief Get absolute file name of a map file. * * This function returns the absolute file name of a map file. It is intended to * be a one-line filename constructor. * The returned gchar * should be freed when no longer needed. */ gchar * map_file_name (const gchar *map) { gchar *filename = NULL; gchar *buff; buff = get_maps_dir (); filename = g_strconcat (buff, G_DIR_SEPARATOR_S, map, NULL); g_free (buff); return filename; } /** \brief Get icon directory. * * On linux it corresponds to the PACKAGE_DATA_DIR/pixmaps/icons * The function returns a newly allocated gchar * which must be free when * it is no longer needed. */ gchar * get_icon_dir () { gchar *dir = NULL; #ifdef G_OS_UNIX dir = g_strconcat (PACKAGE_PIXMAPS_DIR, G_DIR_SEPARATOR_S, "icons", NULL); #else # ifdef G_OS_WIN32 gchar *buff = g_win32_get_package_installation_directory (NULL, NULL); dir = g_strconcat (buff, G_DIR_SEPARATOR_S, "share", G_DIR_SEPARATOR_S, "gpredict", G_DIR_SEPARATOR_S, "pixmaps", G_DIR_SEPARATOR_S, "icons", NULL); g_free (buff); # endif #endif return dir; } /** \brief Get absolute file name of an icon file. * * This function returns the absolute file name of an icon file. It is intended to * be a one-line filename constructor. * The returned gchar * should be freed when no longer needed. */ gchar * icon_file_name (const gchar *icon) { gchar *filename = NULL; gchar *buff; buff = get_icon_dir (); filename = g_strconcat (buff, G_DIR_SEPARATOR_S, icon, NULL); g_free (buff); return filename; } /** \brief Get the old user configuration directory. * * On linux it corresponds to $HOME/.gpredict2 * The function returns a newly allocated gchar * which must be free when * it is no longer needed. */ gchar *get_old_conf_dir (void) { gchar *dir; dir = g_strconcat (g_get_home_dir(), G_DIR_SEPARATOR_S, ".gpredict2", NULL); return dir; } /** \brief Get user configuration directory. * * Linux: $HOME/.config/Gpredict * Windows: C:\Documents and Settings\username\Gpredict * Mac OS X: /home/username/Library/Application Support/Gpredict * * The function returns a newly allocated gchar * which must be free when * it is no longer needed. */ gchar *get_user_conf_dir (void) { gchar *dir = NULL; #ifdef G_OS_UNIX dir = g_strconcat (g_get_home_dir(), G_DIR_SEPARATOR_S, ".config", G_DIR_SEPARATOR_S, "Gpredict", NULL); #endif #ifdef G_OS_WIN32 // FIXME: does this work? dir = g_strconcat (g_get_home_dir(), G_DIR_SEPARATOR_S, "Gpredict", NULL); #endif /* see gtk-osx.sourceforge.net -> Integration */ #ifdef MAC_INTEGRATION dir = g_strconcat (g_get_home_dir(), G_DIR_SEPARATOR_S, "Library", G_DIR_SEPARATOR_S, "Application Support", G_DIR_SEPARATOR_S, "Gpredict", NULL); #endif return dir; } /** \brief Get USER_CONF_DIR/modules */ gchar *get_modules_dir (void) { gchar *confdir; gchar *dir; confdir = get_user_conf_dir (); dir = g_strconcat (confdir, G_DIR_SEPARATOR_S, "modules", NULL); g_free (confdir); return dir; } /** \brief Get USER_CONF_DIR/satdata */ gchar *get_satdata_dir (void) { gchar *confdir; gchar *dir; confdir = get_user_conf_dir (); dir = g_strconcat (confdir, G_DIR_SEPARATOR_S, "satdata", NULL); g_free (confdir); return dir; } /** \brief Get USER_CONF_DIR/trsp */ gchar *get_trsp_dir (void) { gchar *confdir; gchar *dir; confdir = get_user_conf_dir (); dir = g_strconcat (confdir, G_DIR_SEPARATOR_S, "trsp", NULL); g_free (confdir); return dir; } /** \brief Get USER_CONF_DIR/hwconf */ gchar *get_hwconf_dir (void) { gchar *confdir; gchar *dir; confdir = get_user_conf_dir (); dir = g_strconcat (confdir, G_DIR_SEPARATOR_S, "hwconf", NULL); g_free (confdir); return dir; } /** \brief Get full path of a .sat or .cat file * \param satfile The file name for the satellite * \return A newly allocated gchar * that should be freed when no longer needed */ gchar *sat_file_name (const gchar *satfile) { gchar *filename = NULL; gchar *buff; buff = get_satdata_dir (); filename = g_strconcat (buff, G_DIR_SEPARATOR_S, satfile, NULL); g_free (buff); return filename; } /** \brief Build satellite file path from catnum (integer) */ gchar *sat_file_name_from_catnum (guint catnum) { gchar *filename; gchar *buff; gchar *dir; buff = g_strdup_printf ("%d.sat", catnum); dir = get_satdata_dir (); filename = g_strconcat (dir, G_DIR_SEPARATOR_S, buff, NULL); g_free (buff); g_free (dir); return filename; } /** \brief Build satellite file path from catnum (string) */ gchar *sat_file_name_from_catnum_s (gchar *catnum) { gchar *filename; gchar *buff; gchar *dir; buff = g_strdup_printf ("%s.sat", catnum); dir = get_satdata_dir (); filename = g_strconcat (dir, G_DIR_SEPARATOR_S, buff, NULL); g_free (buff); g_free (dir); return filename; } /** \brief Get full path of a .trsp file * \param trspfile The file name for the satellite * \return A newly allocated gchar * that should be freed when no longer needed */ gchar *trsp_file_name (const gchar *trspfile) { gchar *filename = NULL; gchar *buff; buff = get_trsp_dir (); filename = g_strconcat (buff, G_DIR_SEPARATOR_S, trspfile, NULL); g_free (buff); return filename; } /** \brief Get full path of a .rig or .rot file * \param hwfile The file name for the configuration * \return A newly allocated gchar * that should be freed when no longer needed */ gchar *hw_file_name (const gchar *hwfile) { gchar *filename = NULL; gchar *buff; buff = get_hwconf_dir (); filename = g_strconcat (buff, G_DIR_SEPARATOR_S, hwfile, NULL); g_free (buff); return filename; } gpredict-1.3/src/sat-pref-rig.c0000644000175000017500000007415311532260764013352 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-utils.h" #include "sat-cfg.h" #include "sat-log.h" #include "compat.h" #include "radio-conf.h" #include "sat-pref-rig-data.h" #include "sat-pref-rig-editor.h" #include "sat-pref-rig.h" extern GtkWidget *window; /* dialog window defined in sat-pref.c */ /* private function declarations */ static void create_rig_list (void); static GtkTreeModel *create_and_fill_model (void); static GtkWidget *create_buttons (void); static void add_cb (GtkWidget *button, gpointer data); static void edit_cb (GtkWidget *button, gpointer data); static void delete_cb (GtkWidget *button, gpointer data); static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data); static void render_name (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void render_type (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void render_ptt (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void render_lo (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void render_vfo (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); /* global objects */ static GtkWidget *addbutton; static GtkWidget *editbutton; static GtkWidget *delbutton; static GtkWidget *riglist; /** \brief Create and initialise widgets for the radios tab. */ GtkWidget *sat_pref_rig_create () { GtkWidget *vbox; /* vbox containing the list part and the details part */ GtkWidget *swin; vbox = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); /* create qth list and pack into scrolled window */ create_rig_list (); swin = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (swin), riglist); gtk_box_pack_start (GTK_BOX (vbox), swin, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), create_buttons (), FALSE, FALSE, 0); return vbox; } /** \brief Create Radio configuration list widget. * */ static void create_rig_list () { GtkTreeModel *model; GtkCellRenderer *renderer; GtkTreeViewColumn *column; riglist = gtk_tree_view_new (); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (riglist), TRUE); model = create_and_fill_model (); gtk_tree_view_set_model (GTK_TREE_VIEW (riglist), model); g_object_unref (model); /* Conf name */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Config Name"), renderer, "text", RIG_LIST_COL_NAME, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_name, GUINT_TO_POINTER(RIG_LIST_COL_NAME), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); /* Host */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Host"), renderer, "text", RIG_LIST_COL_HOST, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); /* port */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Port"), renderer, "text", RIG_LIST_COL_PORT, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); /* rig type */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Rig Type"), renderer, "text", RIG_LIST_COL_TYPE, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_type, GUINT_TO_POINTER(RIG_LIST_COL_TYPE), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); /* PTT */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("PTT Status"), renderer, "text", RIG_LIST_COL_PTT, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_ptt, GUINT_TO_POINTER(RIG_LIST_COL_PTT), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); /* VFO Up */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("VFO Up"), renderer, "text", RIG_LIST_COL_VFOUP, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_vfo, GUINT_TO_POINTER(RIG_LIST_COL_VFOUP), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); /* VFO Down */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("VFO Down"), renderer, "text", RIG_LIST_COL_VFODOWN, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_vfo, GUINT_TO_POINTER(RIG_LIST_COL_VFODOWN), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); /* transverter down */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("LO Down"), renderer, "text", RIG_LIST_COL_LO, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_lo, GUINT_TO_POINTER(RIG_LIST_COL_LO), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); /* transverter up */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("LO Up"), renderer, "text", RIG_LIST_COL_LOUP, NULL); gtk_tree_view_column_set_cell_data_func (column, renderer, render_lo, GUINT_TO_POINTER(RIG_LIST_COL_LOUP), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (riglist), column, -1); g_signal_connect (riglist, "row-activated", G_CALLBACK (row_activated_cb), riglist); } /** \brief Create data storage for radio configuration list. */ static GtkTreeModel *create_and_fill_model () { GtkListStore *liststore; /* the list store data structure */ GtkTreeIter item; /* new item added to the list store */ GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ gchar **vbuff; const gchar *filename; /* file name */ radio_conf_t conf; /* create a new list store */ liststore = gtk_list_store_new (RIG_LIST_COL_NUM, G_TYPE_STRING, // name G_TYPE_STRING, // host G_TYPE_INT, // port G_TYPE_INT, // type G_TYPE_INT, // PTT G_TYPE_INT, // VFO Up G_TYPE_INT, // VFO Down G_TYPE_DOUBLE, // LO DOWN G_TYPE_DOUBLE // LO UO ); gtk_tree_sortable_set_sort_column_id( GTK_TREE_SORTABLE(liststore),RIG_LIST_COL_NAME,GTK_SORT_ASCENDING); /* open configuration directory */ dirname = get_hwconf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rig file */ while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rig")) { vbuff = g_strsplit (filename, ".rig", 0); conf.name = g_strdup (vbuff[0]); g_strfreev (vbuff); if (radio_conf_read (&conf)) { /* insert conf into liststore */ gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, RIG_LIST_COL_NAME, conf.name, RIG_LIST_COL_HOST, conf.host, RIG_LIST_COL_PORT, conf.port, RIG_LIST_COL_TYPE, conf.type, RIG_LIST_COL_PTT, conf.ptt, RIG_LIST_COL_VFOUP, conf.vfoUp, RIG_LIST_COL_VFODOWN, conf.vfoDown, RIG_LIST_COL_LO, conf.lo, RIG_LIST_COL_LOUP, conf.loup, -1); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Read %s"), __FILE__, __LINE__, filename); /* clean up memory */ if (conf.name) g_free (conf.name); if (conf.host) g_free (conf.host); } else { /* there was an error */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to read %s"), __FILE__, __LINE__, conf.name); g_free (conf.name); } } } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open hwconf dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); return GTK_TREE_MODEL (liststore); } /** \brief Create buttons. * \param riglist The GtkTreeView widget containing the rig data. * \return A button box containing the buttons. * * This function creates and initialises the three buttons below the rig list. * The treeview widget is needed by the buttons when they are activated. * */ static GtkWidget *create_buttons (void) { GtkWidget *box; /* add button */ addbutton = gpredict_hstock_button (GTK_STOCK_ADD, _("Add New"), _("Add a new radio to the list")); g_signal_connect (addbutton, "clicked", G_CALLBACK (add_cb), NULL); /* edit button */ editbutton = gpredict_hstock_button (GTK_STOCK_EDIT, _("Edit"), _("Edit the currently selected radio")); g_signal_connect (editbutton, "clicked", G_CALLBACK (edit_cb), NULL); /* delete button; don't forget to delete file.... */ delbutton = gpredict_hstock_button (GTK_STOCK_DELETE, _("Delete"), _("Delete the selected radio")); g_signal_connect (delbutton, "clicked", G_CALLBACK (delete_cb), NULL); /* vertical button box */ box = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (box), GTK_BUTTONBOX_START); gtk_container_add (GTK_CONTAINER (box), addbutton); gtk_container_add (GTK_CONTAINER (box), editbutton); gtk_container_add (GTK_CONTAINER (box), delbutton); return box; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_rig_cancel () { } /** \brief User pressed OK. Any changes should be stored in config. * * First, all .grc files are deleted, whereafter the radio configurations in * the riglist are saved one by one. */ void sat_pref_rig_ok () { GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *buff,*dirname; const gchar *filename; GtkTreeIter iter; /* new item added to the list store */ GtkTreeModel *model; guint i,n; radio_conf_t conf = { .name = NULL, .host = NULL, .port = 4532, .type = RIG_TYPE_RX, .ptt = 0, .vfoUp = 0, .vfoDown = 0, .lo = 0.0, .loup = 0.0, }; /* delete all .rig files */ dirname = get_hwconf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rig file */ while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rig")) { buff = g_strconcat (dirname, G_DIR_SEPARATOR_S, filename, NULL); g_remove (buff); g_free (buff); } } } g_free (dirname); g_dir_close (dir); /* create new .rig files for the radios in the riglist */ model = gtk_tree_view_get_model (GTK_TREE_VIEW (riglist)); n = gtk_tree_model_iter_n_children (model, NULL); for (i = 0; i < n; i++) { /* get radio conf */ if (gtk_tree_model_iter_nth_child (model, &iter, NULL, i)) { /* store conf */ gtk_tree_model_get (model, &iter, RIG_LIST_COL_NAME, &conf.name, RIG_LIST_COL_HOST, &conf.host, RIG_LIST_COL_PORT, &conf.port, RIG_LIST_COL_TYPE, &conf.type, RIG_LIST_COL_PTT, &conf.ptt, RIG_LIST_COL_VFOUP, &conf.vfoUp, RIG_LIST_COL_VFODOWN, &conf.vfoDown, RIG_LIST_COL_LO, &conf.lo, RIG_LIST_COL_LOUP, &conf.loup, -1); radio_conf_save (&conf); /* free conf buffer */ if (conf.name) g_free (conf.name); if (conf.host) g_free (conf.host); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to get RIG %s"), __FUNCTION__, i); } } } /** \brief Add a new radio configuration * \param button Pointer to the Add button. * \param data User data (null). * * This function executes the radio configuration editor with the "new" * flag set to TRUE. */ static void add_cb (GtkWidget *button, gpointer data) { GtkTreeIter item; /* new item added to the list store */ GtkListStore *liststore; radio_conf_t conf = { .name = NULL, .host = NULL, .port = 4532, .type = RIG_TYPE_RX, .ptt = 0, .vfoUp = 0, .vfoDown = 0, .lo = 0.0, .loup = 0.0, }; /* run rig conf editor */ sat_pref_rig_editor_run (&conf); /* add new rig to the list */ if (conf.name != NULL) { liststore = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (riglist))); gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, RIG_LIST_COL_NAME, conf.name, RIG_LIST_COL_HOST, conf.host, RIG_LIST_COL_PORT, conf.port, RIG_LIST_COL_TYPE, conf.type, RIG_LIST_COL_PTT, conf.ptt, RIG_LIST_COL_VFOUP, conf.vfoUp, RIG_LIST_COL_VFODOWN, conf.vfoDown, RIG_LIST_COL_LO, conf.lo, RIG_LIST_COL_LOUP, conf.loup, -1); g_free (conf.name); if (conf.host != NULL) g_free (conf.host); } } /** \brief Add a new radio configuration * \param button Pointer to the Add button. * \param data User data (null). * * This function executes the radio configuration editor with the "new" * flag set to TRUE. */ static void edit_cb (GtkWidget *button, gpointer data) { GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW(riglist)); GtkTreeModel *selmod; GtkTreeSelection *selection; GtkTreeIter iter; radio_conf_t conf = { .name = NULL, .host = NULL, .port = 4532, .type = RIG_TYPE_RX, .ptt = 0, .vfoUp = 0, .vfoDown = 0, .lo = 0.0, .loup = 0.0, }; /* If there are no entries, we have a bug since the button should have been disabled. */ if (gtk_tree_model_iter_n_children (model, NULL) < 1) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: Edit button should have been disabled."), __FILE__, __FUNCTION__); //gtk_widget_set_sensitive (button, FALSE); return; } /* get selected row FIXME: do we really need to work with two models? */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (riglist)); if (gtk_tree_selection_get_selected(selection, &selmod, &iter)) { gtk_tree_model_get (model, &iter, RIG_LIST_COL_NAME, &conf.name, RIG_LIST_COL_HOST, &conf.host, RIG_LIST_COL_PORT, &conf.port, RIG_LIST_COL_TYPE, &conf.type, RIG_LIST_COL_PTT, &conf.ptt, RIG_LIST_COL_VFOUP, &conf.vfoUp, RIG_LIST_COL_VFODOWN, &conf.vfoDown, RIG_LIST_COL_LO, &conf.lo, RIG_LIST_COL_LOUP, &conf.loup, -1); } else { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Select the radio you want to edit\n"\ "and try again!")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return; } /* run radio configuration editor */ sat_pref_rig_editor_run (&conf); /* apply changes */ if (conf.name != NULL) { gtk_list_store_set (GTK_LIST_STORE(model), &iter, RIG_LIST_COL_NAME, conf.name, RIG_LIST_COL_HOST, conf.host, RIG_LIST_COL_PORT, conf.port, RIG_LIST_COL_TYPE, conf.type, RIG_LIST_COL_PTT, conf.ptt, RIG_LIST_COL_VFOUP, conf.vfoUp, RIG_LIST_COL_VFODOWN, conf.vfoDown, RIG_LIST_COL_LO, conf.lo, RIG_LIST_COL_LOUP, conf.loup, -1); } /* clean up memory */ if (conf.name) g_free (conf.name); if (conf.host != NULL) g_free (conf.host); } /** \brief Delete selected radio configuration * * This function is called when the user clicks the Delete button. * */ static void delete_cb (GtkWidget *button, gpointer data) { GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW(riglist)); GtkTreeSelection *selection; GtkTreeIter iter; /* If there are no entries, we have a bug since the button should have been disabled. */ if (gtk_tree_model_iter_n_children (model, NULL) < 1) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: Delete button should have been disabled."), __FILE__, __FUNCTION__); //gtk_widget_set_sensitive (button, FALSE); return; } /* get selected row */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (riglist)); if (gtk_tree_selection_get_selected(selection, NULL, &iter)) { gtk_list_store_remove (GTK_LIST_STORE(model), &iter); } else { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Select the radio you want to delete\n"\ "and try again!")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) { edit_cb (editbutton, NULL); } /** \brief Render configuration name. * \param col Pointer to the tree view column. * \param renderer Pointer to the renderer. * \param model Pointer to the tree model. * \param iter Pointer to the tree iterator. * \param column The column number in the model. * * This function renders the configuration name onto the riglist. Although * the configuration name is a plain string, it contains the file name of the * configuration file and we want to strip the .rig extension. */ static void render_name (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gchar *fname; gchar **buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &fname, -1); buff = g_strsplit (fname, ".rig", 0); g_object_set (renderer, "text", buff[0], NULL); g_strfreev (buff); g_free (fname); } /** \brief Render radio type. * \param col Pointer to the tree view column. * \param renderer Pointer to the renderer. * \param model Pointer to the tree model. * \param iter Pointer to the tree iterator. * \param column The column number in the model. * * This function renders the radio type onto the riglist. */ static void render_type (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { guint type; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &type, -1); switch (type) { case RIG_TYPE_RX: g_object_set (renderer, "text", _("RX only"), NULL); break; case RIG_TYPE_TX: g_object_set (renderer, "text", _("TX only"), NULL); break; case RIG_TYPE_TRX: g_object_set (renderer, "text", _("RX + TX"), NULL); break; case RIG_TYPE_DUPLEX: g_object_set (renderer, "text", _("Duplex"), NULL); break; case RIG_TYPE_TOGGLE_AUTO: g_object_set (renderer, "text", _("FT817/857/897 (auto)"), NULL); break; case RIG_TYPE_TOGGLE_MAN: g_object_set (renderer, "text", _("FT817/857/897 (man)"), NULL); break; default: g_object_set (renderer, "text", _("ERROR"), NULL); break; } } /** \brief Render PTT status usage. * \param col Pointer to the tree view column. * \param renderer Pointer to the renderer. * \param model Pointer to the tree model. * \param iter Pointer to the tree iterator. * \param column The column number in the model. * * This function renders the PTT status usage onto the riglist. */ static void render_ptt (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gint ptt; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &ptt, -1); switch (ptt) { case PTT_TYPE_NONE: g_object_set (renderer, "text", _("None"), NULL); break; case PTT_TYPE_CAT: g_object_set (renderer, "text", _("PTT"), NULL); break; case PTT_TYPE_DCD: g_object_set (renderer, "text", _("DCD"), NULL); break; default: g_object_set (renderer, "text", _("None"), NULL); break; } } /** \brief Render Local Oscillator frequency. * \param col Pointer to the tree view column. * \param renderer Pointer to the renderer. * \param model Pointer to the tree model. * \param iter Pointer to the tree iterator. * \param column The column number in the model. * * This function is used to render the local oscillator frequency. We * need a special renderer so that we can automatically render as MHz * instead of Hz. */ static void render_lo (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* convert to MHz */ number /= 1000000.0; buff = g_strdup_printf ("%.0f MHz", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /** \brief Render VFO selection. * \param col Pointer to the tree view column. * \param renderer Pointer to the renderer. * \param model Pointer to the tree model. * \param iter Pointer to the tree iterator. * \param column The column number in the model. * * This function is used to render the VFO up/down selections for * full duplex radios. */ static void render_vfo (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gint number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); switch (number) { case VFO_A: buff = g_strdup_printf ("VFO A"); break; case VFO_B: buff = g_strdup_printf ("VFO B"); break; case VFO_MAIN: buff = g_strdup_printf ("Main"); break; case VFO_SUB: buff = g_strdup_printf ("Sub"); break; default: buff = g_strdup_printf ("-"); break; } g_object_set (renderer, "text", buff, NULL); g_free (buff); } gpredict-1.3/src/main.c0000644000175000017500000004716611532260764012002 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \file main.c * \ingroup main * \bief Main program file. * */ #include #include #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-log.h" #include "first-time.h" #include "compat.h" #include "gui.h" #include "mod-mgr.h" #include "tle-update.h" #include "sat-cfg.h" #include "gtk-sat-selector.h" #include "sat-debugger.h" #ifdef WIN32 #include #endif /** \brief Main application widget. */ GtkWidget *app; /** \brief Command line flag for cleaning TLE data. */ static gboolean cleantle = FALSE; /** \brief Command line flag for cleaning TRSP data */ static gboolean cleantrsp = FALSE; /** \brief Command line options. */ static GOptionEntry entries[] = { { "clean-tle", 0, 0, G_OPTION_ARG_NONE, &cleantle, "Clean the TLE data in user's configuration directory", NULL }, { "clean-trsp", 0, 0, G_OPTION_ARG_NONE, &cleantrsp, "Clean the transponder data in user's configuration directory", NULL }, { NULL } }; const gchar *dummy = N_("just to have a pot"); /* ID of TLE monitoring task */ static guint tle_mon_id = 0; /* flag indicating whether TLE update is running */ static gboolean tle_upd_running = FALSE; /* flag indicating whether user has been notified of TLE update */ static gboolean tle_upd_note_sent = FALSE; /* private funtion prototypes */ static void gpredict_app_create (void); static gint gpredict_app_delete (GtkWidget *, GdkEvent *, gpointer); static void gpredict_app_destroy (GtkWidget *, gpointer); static gboolean gpredict_app_config (GtkWidget *, GdkEventConfigure *, gpointer); static void gpredict_sig_handler (int sig); static gboolean tle_mon_task (gpointer data); static void tle_mon_stop (void); static gpointer update_tle_thread (gpointer data); static void clean_tle (void); static void clean_trsp (void); #ifdef G_OS_WIN32 static void InitWinSock2(void); static void CloseWinSock2(void); #endif int main (int argc, char *argv[]) { GError *err = NULL; GOptionContext *context; guint error = 0; #ifdef G_OS_WIN32 printf ("Starting gpredict. This may take some time...\n"); #endif #ifdef ENABLE_NLS bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (PACKAGE, "UTF-8"); textdomain (PACKAGE); #endif gtk_init (&argc, &argv); context = g_option_context_new (""); g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE); g_option_context_set_summary (context, _("Gpredict is a graphical real-time satellite tracking "\ "and orbit prediction program.\n"\ "Gpredict does not require any command line options for "\ "nominal operation.")); g_option_context_add_group (context, gtk_get_option_group (TRUE)); if (!g_option_context_parse (context, &argc, &argv, &err)) { g_print (_("Option parsing failed: %s\n"), err->message); } /* start logger first, so that we can catch error messages if any */ sat_log_init (); if (!g_thread_supported ()) g_thread_init (NULL); /* check command line options */ if (cleantle) clean_tle (); if (cleantrsp) clean_trsp (); /* check that user settings are ok */ error = first_time_check_run (); if (error) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: User config check failed (code %d). This is fatal.\n"\ "A possible solution would be to remove the .config/Gpredict data dir\n"\ "in your home directory"), __FUNCTION__, error); return 1; } sat_cfg_load (); /* get logging level */ sat_log_set_level (sat_cfg_get_int (SAT_CFG_INT_LOG_LEVEL)); /* create application */ gpredict_app_create (); gtk_widget_show_all (app); //sat_debugger_run (); /* launch TLE monitoring task; 10 min interval */ tle_mon_id = g_timeout_add (600000, tle_mon_task, NULL); #ifdef WIN32 // Initializing Windozze Sockets InitWinSock2(); #endif gtk_main (); g_option_context_free(context); #ifdef WIN32 // Cleanup Windozze Sockets CloseWinSock2(); #endif return 0; } #ifdef WIN32 /* This code was given from MSDN */ static void InitWinSock2(void) { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { /* Tell the user that we could not find a usable */ /* WinSock DLL. */ return; } /* Confirm that the WinSock DLL supports 2.2.*/ /* Note that if the DLL supports versions later */ /* than 2.2 in addition to 2.2, it will still return */ /* 2.2 in wVersion since that is the version we */ /* requested. */ if ( LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 2 ) { /* Tell the user that we could not find a usable */ /* WinSock DLL. */ WSACleanup( ); return; } } static void CloseWinSock2(void) { WSACleanup(); } #endif /** \brief Create main application window. * \return A new top level window as as GtkWidget. * * This function creates and initialises the main application window. * This function does not create any contents; that part is done in the * gpredict_gui package. * */ static void gpredict_app_create () { gchar *title; /* window title */ gchar *icon; /* icon file name */ /* create window title and file name for window icon */ title = g_strdup (_("GPREDICT")); icon = icon_file_name ("gpredict-icon.png"); /* ceate window, add title and icon, restore size and position */ app = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (app), title); /* restore window position and size if requested by config */ /* trunk/gtk/gtkblist.c */ /* size is always restored */ gtk_window_set_default_size (GTK_WINDOW (app), sat_cfg_get_int (SAT_CFG_INT_WINDOW_WIDTH), sat_cfg_get_int (SAT_CFG_INT_WINDOW_HEIGHT)); /* position restored only if requested in config */ if (sat_cfg_get_bool (SAT_CFG_BOOL_MAIN_WIN_POS)) { gtk_window_move (GTK_WINDOW (app), sat_cfg_get_int (SAT_CFG_INT_WINDOW_POS_X), sat_cfg_get_int (SAT_CFG_INT_WINDOW_POS_Y)); } gtk_container_add (GTK_CONTAINER (app), gui_create (app)); if (g_file_test (icon, G_FILE_TEST_EXISTS)) { gtk_window_set_icon_from_file (GTK_WINDOW (app), icon, NULL); } g_free (title); g_free (icon); /* connect delete and destroy signals */ g_signal_connect (G_OBJECT (app), "delete_event", G_CALLBACK (gpredict_app_delete), NULL); g_signal_connect (G_OBJECT (app), "configure_event", G_CALLBACK (gpredict_app_config), NULL); g_signal_connect (G_OBJECT (app), "destroy", G_CALLBACK (gpredict_app_destroy), NULL); /* register UNIX signals as well so that we have a chance to clean up external resources. */ signal (SIGTERM, (void *) gpredict_sig_handler); signal (SIGINT, (void *) gpredict_sig_handler); signal (SIGABRT, (void *) gpredict_sig_handler); } /** \brief Handle terminate signals. * \param sig The signal that has been received. * * This function is used to handle termination signals received by the program. * The currently caught signals are SIGTERM, SIGINT and SIGABRT. When one of these * signals is received, the function sends an error message to logger and tries * to make a clean exit. */ static void gpredict_sig_handler (int sig) { /* satlog_log (SAT_LOG_ERROR, "Received signal: %d\n", sig); */ /* satlog_log (SAT_LOG_ERROR, "Trying clean exit...\n"); */ gtk_widget_destroy (app); } /** \brief Handle delete events. * \param widget The widget which received the delete event signal. * \param event Data structure describing the event. * \param data User data (NULL). * \param return Always FALSE to indicate that the app should be destroyed. * * This function handles the delete event received by the main application * window (eg. when the window is closed by the WM). This function simply * returns FALSE indicating that the main application window should be * destroyed by emiting the destroy signal. * */ static gint gpredict_app_delete (GtkWidget *widget, GdkEvent *event, gpointer data) { return FALSE; } /** \brief Handle destroy signals. * \param widget The widget which received the signal. * \param data User data (NULL). * * This function is called when the main application window receives the * destroy signal, ie. it is destroyed. This function signals all daemons * and other threads to stop and exits the Gtk+ main loop. * */ static void gpredict_app_destroy (GtkWidget *widget, gpointer data) { /* stop TLE monitoring task */ tle_mon_stop (); /* GUI timers are stopped automatically */ /* stop timeouts */ /* configuration data */ mod_mgr_save_state (); /* not good, have to use configure event instead (see API doc) */ /* gtk_window_get_size (GTK_WINDOW (app), &w, &h); sat_cfg_set_int (SAT_CFG_INT_WINDOW_WIDTH, w); sat_cfg_set_int (SAT_CFG_INT_WINDOW_HEIGHT, h); */ sat_cfg_save (); sat_log_close (); sat_cfg_close (); /* exit Gtk+ */ gtk_main_quit (); } /** \brief Snoop window position and size when main window receives configure event. * \param widget Pointer to the gpredict main window. * \param event Pointer to the even structure. * \param data Pointer to user data (always NULL). * * This function is used to trap configure events in order to store the current * position and size of the main window. * * \note unfortunately GdkEventConfigure ignores the window gravity, while * the only way we have of setting the position doesn't. We have to * call get_position because it does pay attention to the gravity. * * \note The logic in the code has been borrowed from gaim/pidgin http://pidgin.im/ * */ static gboolean gpredict_app_config (GtkWidget *widget, GdkEventConfigure *event, gpointer data) { gint x, y; /* data is only useful when window is visible */ if (GTK_WIDGET_VISIBLE (widget)) gtk_window_get_position (GTK_WINDOW (widget), &x, &y); else return FALSE; /* carry on normally */ #ifdef G_OS_WIN32 /* Workaround for GTK+ bug # 169811 - "configure_event" is fired when the window is being maximized */ if (gdk_window_get_state (widget->window) & GDK_WINDOW_STATE_MAXIMIZED) { return FALSE; } #endif /* don't save off-screen positioning */ if (x + event->width < 0 || y + event->height < 0 || x > gdk_screen_width() || y > gdk_screen_height()) { return FALSE; /* carry on normally */ } /* store the position and size */ sat_cfg_set_int (SAT_CFG_INT_WINDOW_POS_X, x); sat_cfg_set_int (SAT_CFG_INT_WINDOW_POS_Y, y); sat_cfg_set_int (SAT_CFG_INT_WINDOW_WIDTH, event->width); sat_cfg_set_int (SAT_CFG_INT_WINDOW_HEIGHT, event->height); /* continue to handle event normally */ return FALSE; } /** \brief Monitor TLE age. * * This function is called periodically in order to check * whether it is time to update the TLE elements. * * If the time to update the TLE has come, it will either notify * the user, or fork a separate task which will update the TLE data * in the background (depending on user settings. * * In case of notification, the task will be removed in order to * avoid a new notification the next time the taks would be run. */ static gboolean tle_mon_task (gpointer data) { /*GtkWidget *selector;*/ glong last,now,thrld; GTimeVal tval; GtkWidget *dialog; GError *err = NULL; /* sat_log_log (SAT_LOG_LEVEL_DEBUG, */ /* _("%s: Checking whether TLE check should be executed..."), */ /* __FUNCTION__); */ /* get time of last update */ last = sat_cfg_get_int (SAT_CFG_INT_TLE_LAST_UPDATE); /*if (last == 0) { selector = gtk_sat_selector_new (0); last = (glong) gtk_sat_selector_get_latest_epoch (GTK_SAT_SELECTOR (selector)); gtk_widget_destroy (selector); } g_print ("LAST: %ld\n", last); */ /* get current time */ g_get_current_time (&tval); now = tval.tv_sec; /* threshold */ switch (sat_cfg_get_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ)) { case TLE_AUTO_UPDATE_MONTHLY: thrld = 2592000; break; case TLE_AUTO_UPDATE_WEEKLY: thrld = 604800; break; case TLE_AUTO_UPDATE_DAILY: thrld = 86400; break; /* set default to "infinite" */ default: thrld = G_MAXLONG; break; } if ((now - last) < thrld) { /* too early */ /* sat_log_log (SAT_LOG_LEVEL_DEBUG, */ /* _("%s: Threshold has not been passed yet."), */ /* __FUNCTION__, last, now, thrld); */ } else { /* time to update */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Time threshold has been passed."), __FUNCTION__); /* find out what to do */ if (sat_cfg_get_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION) == TLE_AUTO_UPDATE_GOAHEAD) { /* start update process in separate thread */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Starting new update thread."), __FUNCTION__); g_thread_create (update_tle_thread, NULL, FALSE, &err); if (err != NULL) sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to create TLE update thread (%s)"), __FUNCTION__, err->message); } else if (!tle_upd_note_sent) { /* notify user */ dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Your TLE files are getting out of date.\n"\ "You can update them by selecting\n"\ "Edit -> Update TLE\n"\ "in the menubar.")); /* Destroy the dialog when the user responds to it (e.g. clicks a button) */ g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_widget_show_all (dialog); tle_upd_note_sent = TRUE; } } return TRUE; } /** \brief Stop TLE monitoring and any pending updates. */ static void tle_mon_stop () { gboolean retcode; if (tle_mon_id) { retcode = g_source_remove (tle_mon_id); if (!retcode) sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not find TLE monitoring task (ID = %d)"), __FUNCTION__, tle_mon_id); } /* if TLE update is running wait until it is finished */ while (tle_upd_running) { g_usleep (1000); } } /** \brief Thread function which invokes TLE update */ static gpointer update_tle_thread (gpointer data) { tle_upd_running = TRUE; tle_update_from_network (TRUE, NULL, NULL, NULL); tle_upd_running = FALSE; return NULL; } /** \brief Clean TLE data. * * This function removes all .sat files from the user's configuration directory. * The function is called when gpreidict is executed with the --clean-tle * command line option. */ static void clean_tle (void) { GDir *targetdir; gchar *targetdirname,*path; const gchar *filename; /* Get trsp directory */ targetdirname = get_satdata_dir (); targetdir = g_dir_open (targetdirname, 0, NULL); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Cleaning TLE data in %s"), __FUNCTION__, targetdirname); while ((filename = g_dir_read_name (targetdir))) { if (g_str_has_suffix (filename, ".sat")) { /* remove .sat file */ path = sat_file_name (filename); if G_UNLIKELY(g_unlink (path)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to delete %s"), __FUNCTION__, filename); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Removed %s"), __FUNCTION__, filename); } g_free (path); } } g_free (targetdirname); } /** \brief Clean transponder data. * * This function removes all .trsp files from the user's configuration directory. * The function is called when gpredict is executed with the --clean-trsp * command line option. */ static void clean_trsp (void) { GDir *targetdir; gchar *targetdirname,*path; const gchar *filename; /* Get trsp directory */ targetdirname = get_trsp_dir (); targetdir = g_dir_open (targetdirname, 0, NULL); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Cleaning transponder data in %s"), __FUNCTION__, targetdirname); while ((filename = g_dir_read_name (targetdir))) { if (g_str_has_suffix (filename, ".trsp")) { /* remove .trsp file */ path = trsp_file_name (filename); if G_UNLIKELY(g_unlink (path)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to delete %s"), __FUNCTION__, filename); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Removed %s"), __FUNCTION__, filename); } g_free (path); } } g_free (targetdirname); } gpredict-1.3/src/gtk-rot-knob.h0000644000175000017500000000546311532260764013373 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_ROT_KNOB_H__ #define __GTK_ROT_KNOB_H__ 1 #include #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_ROT_KNOB (gtk_rot_knob_get_type ()) #define GTK_ROT_KNOB(obj) GTK_CHECK_CAST (obj,\ gtk_rot_knob_get_type (),\ GtkRotKnob) #define GTK_ROT_KNOB_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_rot_knob_get_type (),\ GtkRotKnobClass) #define IS_GTK_ROT_KNOB(obj) GTK_CHECK_TYPE (obj, gtk_rot_knob_get_type ()) typedef struct _gtk_rot_knob GtkRotKnob; typedef struct _GtkRotKnobClass GtkRotKnobClass; struct _gtk_rot_knob { GtkVBox vbox; GtkWidget *digits[7]; /*!< Labels for the digits */ GtkWidget *buttons[10]; /*!< Buttons; 0..4 up; 5..9 down */ gdouble min; gdouble max; gdouble value; }; struct _GtkRotKnobClass { GtkVBoxClass parent_class; }; GtkType gtk_rot_knob_get_type (void); GtkWidget* gtk_rot_knob_new (gdouble min, gdouble max, gdouble val); void gtk_rot_knob_set_value (GtkRotKnob *knob, gdouble val); gdouble gtk_rot_knob_get_value (GtkRotKnob *knob); void gtk_rot_knob_set_max (GtkRotKnob *knob, gdouble max); gdouble gtk_rot_knob_get_max (GtkRotKnob *knob); gdouble gtk_rot_knob_get_min (GtkRotKnob *knob); void gtk_rot_knob_set_min (GtkRotKnob *knob, gdouble min); void gtk_rot_knob_set_max (GtkRotKnob *knob, gdouble max); void gtk_rot_knob_set_range (GtkRotKnob *knob, gdouble min, gdouble max); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_ROT_knob_H__ */ gpredict-1.3/src/Makefile.in0000644000175000017500000012741111533212643012741 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = gpredict$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_gpredict_OBJECTS = sgp4sdp4.$(OBJEXT) sgp_in.$(OBJEXT) \ sgp_math.$(OBJEXT) sgp_obs.$(OBJEXT) sgp_time.$(OBJEXT) \ solar.$(OBJEXT) about.$(OBJEXT) compat.$(OBJEXT) \ first-time.$(OBJEXT) gpredict-help.$(OBJEXT) \ gpredict-url-hook.$(OBJEXT) gpredict-utils.$(OBJEXT) \ gtk-azel-plot.$(OBJEXT) gtk-event-list.$(OBJEXT) \ gtk-event-list-popup.$(OBJEXT) gtk-freq-knob.$(OBJEXT) \ gtk-polar-plot.$(OBJEXT) gtk-polar-view.$(OBJEXT) \ gtk-polar-view-popup.$(OBJEXT) gtk-rig-ctrl.$(OBJEXT) \ gtk-rot-ctrl.$(OBJEXT) gtk-rot-knob.$(OBJEXT) \ gtk-sat-data.$(OBJEXT) gtk-sat-list.$(OBJEXT) \ gtk-sat-list-col-sel.$(OBJEXT) gtk-sat-list-popup.$(OBJEXT) \ gtk-sat-map.$(OBJEXT) gtk-sat-map-popup.$(OBJEXT) \ gtk-sat-map-ground-track.$(OBJEXT) gtk-sat-module.$(OBJEXT) \ gtk-sat-module-popup.$(OBJEXT) gtk-sat-module-tmg.$(OBJEXT) \ gtk-sat-selector.$(OBJEXT) gtk-single-sat.$(OBJEXT) \ gtk-sky-glance.$(OBJEXT) gui.$(OBJEXT) loc-tree.$(OBJEXT) \ locator.$(OBJEXT) main.$(OBJEXT) map-selector.$(OBJEXT) \ menubar.$(OBJEXT) mod-cfg.$(OBJEXT) \ mod-cfg-get-param.$(OBJEXT) mod-mgr.$(OBJEXT) \ orbit-tools.$(OBJEXT) pass-popup-menu.$(OBJEXT) \ pass-to-txt.$(OBJEXT) predict-tools.$(OBJEXT) \ print-pass.$(OBJEXT) qth-data.$(OBJEXT) qth-editor.$(OBJEXT) \ radio-conf.$(OBJEXT) rotor-conf.$(OBJEXT) trsp-conf.$(OBJEXT) \ sat-cfg.$(OBJEXT) sat-info.$(OBJEXT) sat-log.$(OBJEXT) \ sat-log-browser.$(OBJEXT) sat-monitor.$(OBJEXT) \ sat-pass-dialogs.$(OBJEXT) sat-pref.$(OBJEXT) \ sat-pref-general.$(OBJEXT) sat-pref-formats.$(OBJEXT) \ sat-pref-qth.$(OBJEXT) sat-pref-qth-editor.$(OBJEXT) \ sat-pref-tle.$(OBJEXT) sat-pref-debug.$(OBJEXT) \ sat-pref-help.$(OBJEXT) sat-pref-modules.$(OBJEXT) \ sat-pref-layout.$(OBJEXT) sat-pref-layout-utils.$(OBJEXT) \ sat-pref-refresh.$(OBJEXT) sat-pref-map-view.$(OBJEXT) \ sat-pref-list-view.$(OBJEXT) sat-pref-polar-view.$(OBJEXT) \ sat-pref-single-sat.$(OBJEXT) sat-pref-interfaces.$(OBJEXT) \ sat-pref-rig.$(OBJEXT) sat-pref-rig-editor.$(OBJEXT) \ sat-pref-rot.$(OBJEXT) sat-pref-rot-editor.$(OBJEXT) \ sat-pref-predict.$(OBJEXT) sat-pref-conditions.$(OBJEXT) \ sat-pref-multi-pass.$(OBJEXT) sat-pref-single-pass.$(OBJEXT) \ sat-pref-sky-at-glance.$(OBJEXT) sat-vis.$(OBJEXT) \ save-pass.$(OBJEXT) time-tools.$(OBJEXT) tle-tools.$(OBJEXT) \ tle-update.$(OBJEXT) sat-debugger.$(OBJEXT) gpredict_OBJECTS = $(am_gpredict_OBJECTS) gpredict_DEPENDENCIES = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(gpredict_SOURCES) DIST_SOURCES = $(gpredict_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = sgpsdp INCLUDES = \ @PACKAGE_CFLAGS@ -I.. \ -DDATADIR=\""$(datadir)"\" \ -DPACKAGE_DATA_DIR=\""$(datadir)/gpredict"\" \ -DPACKAGE_PIXMAPS_DIR=\""$(datadir)/pixmaps/gpredict"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/share/locale"\" gpredict_SOURCES = \ sgpsdp/sgp4sdp4.c \ sgpsdp/sgp4sdp4.h \ sgpsdp/sgp_in.c \ sgpsdp/sgp_math.c \ sgpsdp/sgp_obs.c \ sgpsdp/sgp_time.c \ sgpsdp/solar.c \ about.c about.h \ compat.c compat.h config-keys.h \ first-time.c first-time.h \ gpredict-help.c gpredict-help.h \ gpredict-url-hook.c gpredict-url-hook.h \ gpredict-utils.c gpredict-utils.h \ gtk-azel-plot.c gtk-azel-plot.h \ gtk-event-list.c gtk-event-list.h \ gtk-event-list-popup.c gtk-event-list-popup.h \ gtk-freq-knob.c gtk-freq-knob.h \ gtk-polar-plot.c gtk-polar-plot.h \ gtk-polar-view.c gtk-polar-view.h \ gtk-polar-view-popup.c gtk-polar-view-popup.h \ gtk-rig-ctrl.c gtk-rig-ctrl.h \ gtk-rot-ctrl.c gtk-rot-ctrl.h \ gtk-rot-knob.c gtk-rot-knob.h \ gtk-sat-data.c gtk-sat-data.h \ gtk-sat-list.c gtk-sat-list.h \ gtk-sat-list-col-sel.c gtk-sat-list-col-sel.h \ gtk-sat-list-popup.c gtk-sat-list-popup.h \ gtk-sat-map.c gtk-sat-map.h \ gtk-sat-map-popup.c gtk-sat-map-popup.h \ gtk-sat-map-ground-track.c gtk-sat-map-ground-track.h \ gtk-sat-module.c gtk-sat-module.h \ gtk-sat-module-popup.c gtk-sat-module-popup.h \ gtk-sat-module-tmg.c gtk-sat-module-tmg.h \ gtk-sat-selector.c gtk-sat-selector.h \ gtk-single-sat.c gtk-single-sat.h \ gtk-sky-glance.c gtk-sky-glance.h \ gui.c gui.h \ loc-tree.c loc-tree.h \ locator.c locator.h \ main.c \ map-selector.c map-selector.h \ menubar.c menubar.h \ mod-cfg.c mod-cfg.h \ mod-cfg-get-param.c mod-cfg-get-param.h \ mod-mgr.c mod-mgr.h \ orbit-tools.c orbit-tools.h \ pass-popup-menu.c pass-popup-menu.h \ pass-to-txt.c pass-to-txt.h \ predict-tools.c predict-tools.h \ print-pass.c print-pass.h \ qth-data.c qth-data.h \ qth-editor.c qth-editor.h \ radio-conf.c radio-conf.h \ rotor-conf.c rotor-conf.h \ trsp-conf.c trsp-conf.h \ sat-cfg.c sat-cfg.h \ sat-info.c sat-info.h \ sat-log.c sat-log.h \ sat-log-browser.c sat-log-browser.h \ sat-monitor.c sat-monitor.h \ sat-pass-dialogs.c sat-pass-dialogs.h \ sat-pref.c sat-pref.h \ sat-pref-general.c sat-pref-general.h \ sat-pref-formats.c sat-pref-formats.h \ sat-pref-qth.c sat-pref-qth.h sat-pref-qth-data.h \ sat-pref-qth-editor.c sat-pref-qth-editor.h \ sat-pref-tle.c sat-pref-tle.h \ sat-pref-debug.c sat-pref-debug.h \ sat-pref-help.c sat-pref-help.h \ sat-pref-modules.c sat-pref-modules.h \ sat-pref-layout.c sat-pref-layout.h \ sat-pref-layout-utils.c sat-pref-layout-utils.h \ sat-pref-refresh.c sat-pref-refresh.h \ sat-pref-map-view.c sat-pref-map-view.h \ sat-pref-list-view.c sat-pref-list-view.h \ sat-pref-polar-view.c sat-pref-polar-view.h \ sat-pref-single-sat.c sat-pref-single-sat.h \ sat-pref-interfaces.c sat-pref-interfaces.h \ sat-pref-rig.c sat-pref-rig.h sat-pref-rig-data.h \ sat-pref-rig-editor.c sat-pref-rig-editor.h \ sat-pref-rot.c sat-pref-rot.h sat-pref-rot-data.h \ sat-pref-rot-editor.c sat-pref-rot-editor.h \ sat-pref-predict.c sat-pref-predict.h \ sat-pref-conditions.c sat-pref-conditions.h \ sat-pref-multi-pass.c sat-pref-multi-pass.h \ sat-pref-single-pass.c sat-pref-single-pass.h \ sat-pref-sky-at-glance.c sat-pref-sky-at-glance.h \ sat-vis.c sat-vis.h \ save-pass.c save-pass.h \ time-tools.c time-tools.h \ tle-tools.c tle-tools.h \ tle-update.c tle-update.h \ sat-debugger.c sat-debugger.h gpredict_LDADD = @PACKAGE_LIBS@ all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gpredict$(EXEEXT): $(gpredict_OBJECTS) $(gpredict_DEPENDENCIES) @rm -f gpredict$(EXEEXT) $(LINK) $(gpredict_OBJECTS) $(gpredict_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/about.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/first-time.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpredict-help.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpredict-url-hook.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpredict-utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-azel-plot.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-event-list-popup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-event-list.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-freq-knob.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-polar-plot.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-polar-view-popup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-polar-view.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-rig-ctrl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-rot-ctrl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-rot-knob.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-data.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-list-col-sel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-list-popup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-list.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-map-ground-track.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-map-popup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-map.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-module-popup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-module-tmg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-module.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sat-selector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-single-sat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-sky-glance.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loc-tree.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/locator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map-selector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/menubar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mod-cfg-get-param.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mod-cfg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mod-mgr.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orbit-tools.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pass-popup-menu.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pass-to-txt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/predict-tools.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/print-pass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qth-data.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qth-editor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/radio-conf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rotor-conf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-cfg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-debugger.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-info.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-log-browser.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-monitor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pass-dialogs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-conditions.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-debug.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-formats.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-general.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-help.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-interfaces.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-layout-utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-layout.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-list-view.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-map-view.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-modules.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-multi-pass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-polar-view.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-predict.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-qth-editor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-qth.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-refresh.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-rig-editor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-rig.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-rot-editor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-rot.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-single-pass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-single-sat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-sky-at-glance.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref-tle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-pref.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sat-vis.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/save-pass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp4sdp4.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp_in.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp_math.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp_obs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp_time.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/solar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/time-tools.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tle-tools.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tle-update.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trsp-conf.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< sgp4sdp4.o: sgpsdp/sgp4sdp4.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp4sdp4.o -MD -MP -MF $(DEPDIR)/sgp4sdp4.Tpo -c -o sgp4sdp4.o `test -f 'sgpsdp/sgp4sdp4.c' || echo '$(srcdir)/'`sgpsdp/sgp4sdp4.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp4sdp4.Tpo $(DEPDIR)/sgp4sdp4.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp4sdp4.c' object='sgp4sdp4.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp4sdp4.o `test -f 'sgpsdp/sgp4sdp4.c' || echo '$(srcdir)/'`sgpsdp/sgp4sdp4.c sgp4sdp4.obj: sgpsdp/sgp4sdp4.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp4sdp4.obj -MD -MP -MF $(DEPDIR)/sgp4sdp4.Tpo -c -o sgp4sdp4.obj `if test -f 'sgpsdp/sgp4sdp4.c'; then $(CYGPATH_W) 'sgpsdp/sgp4sdp4.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp4sdp4.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp4sdp4.Tpo $(DEPDIR)/sgp4sdp4.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp4sdp4.c' object='sgp4sdp4.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp4sdp4.obj `if test -f 'sgpsdp/sgp4sdp4.c'; then $(CYGPATH_W) 'sgpsdp/sgp4sdp4.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp4sdp4.c'; fi` sgp_in.o: sgpsdp/sgp_in.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp_in.o -MD -MP -MF $(DEPDIR)/sgp_in.Tpo -c -o sgp_in.o `test -f 'sgpsdp/sgp_in.c' || echo '$(srcdir)/'`sgpsdp/sgp_in.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp_in.Tpo $(DEPDIR)/sgp_in.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp_in.c' object='sgp_in.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp_in.o `test -f 'sgpsdp/sgp_in.c' || echo '$(srcdir)/'`sgpsdp/sgp_in.c sgp_in.obj: sgpsdp/sgp_in.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp_in.obj -MD -MP -MF $(DEPDIR)/sgp_in.Tpo -c -o sgp_in.obj `if test -f 'sgpsdp/sgp_in.c'; then $(CYGPATH_W) 'sgpsdp/sgp_in.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp_in.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp_in.Tpo $(DEPDIR)/sgp_in.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp_in.c' object='sgp_in.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp_in.obj `if test -f 'sgpsdp/sgp_in.c'; then $(CYGPATH_W) 'sgpsdp/sgp_in.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp_in.c'; fi` sgp_math.o: sgpsdp/sgp_math.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp_math.o -MD -MP -MF $(DEPDIR)/sgp_math.Tpo -c -o sgp_math.o `test -f 'sgpsdp/sgp_math.c' || echo '$(srcdir)/'`sgpsdp/sgp_math.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp_math.Tpo $(DEPDIR)/sgp_math.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp_math.c' object='sgp_math.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp_math.o `test -f 'sgpsdp/sgp_math.c' || echo '$(srcdir)/'`sgpsdp/sgp_math.c sgp_math.obj: sgpsdp/sgp_math.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp_math.obj -MD -MP -MF $(DEPDIR)/sgp_math.Tpo -c -o sgp_math.obj `if test -f 'sgpsdp/sgp_math.c'; then $(CYGPATH_W) 'sgpsdp/sgp_math.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp_math.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp_math.Tpo $(DEPDIR)/sgp_math.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp_math.c' object='sgp_math.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp_math.obj `if test -f 'sgpsdp/sgp_math.c'; then $(CYGPATH_W) 'sgpsdp/sgp_math.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp_math.c'; fi` sgp_obs.o: sgpsdp/sgp_obs.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp_obs.o -MD -MP -MF $(DEPDIR)/sgp_obs.Tpo -c -o sgp_obs.o `test -f 'sgpsdp/sgp_obs.c' || echo '$(srcdir)/'`sgpsdp/sgp_obs.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp_obs.Tpo $(DEPDIR)/sgp_obs.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp_obs.c' object='sgp_obs.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp_obs.o `test -f 'sgpsdp/sgp_obs.c' || echo '$(srcdir)/'`sgpsdp/sgp_obs.c sgp_obs.obj: sgpsdp/sgp_obs.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp_obs.obj -MD -MP -MF $(DEPDIR)/sgp_obs.Tpo -c -o sgp_obs.obj `if test -f 'sgpsdp/sgp_obs.c'; then $(CYGPATH_W) 'sgpsdp/sgp_obs.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp_obs.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp_obs.Tpo $(DEPDIR)/sgp_obs.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp_obs.c' object='sgp_obs.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp_obs.obj `if test -f 'sgpsdp/sgp_obs.c'; then $(CYGPATH_W) 'sgpsdp/sgp_obs.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp_obs.c'; fi` sgp_time.o: sgpsdp/sgp_time.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp_time.o -MD -MP -MF $(DEPDIR)/sgp_time.Tpo -c -o sgp_time.o `test -f 'sgpsdp/sgp_time.c' || echo '$(srcdir)/'`sgpsdp/sgp_time.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp_time.Tpo $(DEPDIR)/sgp_time.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp_time.c' object='sgp_time.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp_time.o `test -f 'sgpsdp/sgp_time.c' || echo '$(srcdir)/'`sgpsdp/sgp_time.c sgp_time.obj: sgpsdp/sgp_time.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sgp_time.obj -MD -MP -MF $(DEPDIR)/sgp_time.Tpo -c -o sgp_time.obj `if test -f 'sgpsdp/sgp_time.c'; then $(CYGPATH_W) 'sgpsdp/sgp_time.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp_time.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/sgp_time.Tpo $(DEPDIR)/sgp_time.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/sgp_time.c' object='sgp_time.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sgp_time.obj `if test -f 'sgpsdp/sgp_time.c'; then $(CYGPATH_W) 'sgpsdp/sgp_time.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/sgp_time.c'; fi` solar.o: sgpsdp/solar.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT solar.o -MD -MP -MF $(DEPDIR)/solar.Tpo -c -o solar.o `test -f 'sgpsdp/solar.c' || echo '$(srcdir)/'`sgpsdp/solar.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/solar.Tpo $(DEPDIR)/solar.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/solar.c' object='solar.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o solar.o `test -f 'sgpsdp/solar.c' || echo '$(srcdir)/'`sgpsdp/solar.c solar.obj: sgpsdp/solar.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT solar.obj -MD -MP -MF $(DEPDIR)/solar.Tpo -c -o solar.obj `if test -f 'sgpsdp/solar.c'; then $(CYGPATH_W) 'sgpsdp/solar.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/solar.c'; fi` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/solar.Tpo $(DEPDIR)/solar.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgpsdp/solar.c' object='solar.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o solar.obj `if test -f 'sgpsdp/solar.c'; then $(CYGPATH_W) 'sgpsdp/solar.c'; else $(CYGPATH_W) '$(srcdir)/sgpsdp/solar.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-libtool ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/src/sat-pref-qth.c0000644000175000017500000010752111532260764013361 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-utils.h" #include "sat-cfg.h" #include "sat-log.h" #include "qth-data.h" #include "sat-pref-qth.h" #include "sat-pref-qth-data.h" #include "sat-pref-qth-editor.h" #include "locator.h" #include "compat.h" extern GtkWidget *window; /* dialog window defined in sat-pref.c */ static GtkWidget *addbutton; static GtkWidget *editbutton; static GtkWidget *delbutton; static gulong handler_id; static GtkWidget *qthlist; /* we need access to this from the ok and cancel functions */ /* private function prototypes */ static GtkWidget *create_qth_list (void); static GtkTreeModel *create_and_fill_model (void); static guint read_qth_file (GtkListStore *liststore, gchar *filename); static GtkWidget *create_buttons (GtkTreeView *qthlist); static void default_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data); static gboolean clear_default_flags (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer defqth); static void float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void add_cb (GtkWidget *button, gpointer data); static void edit_cb (GtkWidget *button, gpointer data); static void delete_cb (GtkWidget *button, gpointer data); static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data); /* static gboolean check_and_set_default_qth (GtkTreeModel *model, */ /* GtkTreePath *path, */ /* GtkTreeIter *iter, */ /* gpointer data); */ static gboolean save_qth (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); static void delete_location_files (void); static gboolean convert_qth_altitude (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); /** \brief Create and initialise widgets for the locations prefs tab. * * The QTH tab consists of two main parts: A list showing the configured * locations (.qth files in USER_CONF_DIR/ and three buttons beside the list: * Add Add a new location to the list * Edit Edit selected location * Delete Delete selected location * * \note This module uses the gtk-sat-data infrastructure to read and write * .qth files. * * Add button always active. * The other buttons are active only if a row is selected. * */ GtkWidget *sat_pref_qth_create () { GtkWidget *vbox; /* vbox containing the list part and the details part */ GtkWidget *swin; vbox = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); /* create qth list and pack into scrolled window */ qthlist = create_qth_list (); swin = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (swin), qthlist); gtk_box_pack_start (GTK_BOX (vbox), swin, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), create_buttons (GTK_TREE_VIEW (qthlist)), FALSE, FALSE, 0); return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_qth_cancel () { } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_qth_ok () { delete_location_files (); gtk_tree_model_foreach (gtk_tree_view_get_model(GTK_TREE_VIEW(qthlist)), save_qth, NULL); } /** \brief Create QTH list widgets. * */ static GtkWidget * create_qth_list () { GtkTreeModel *model; GtkCellRenderer *renderer; GtkTreeViewColumn *column; qthlist = gtk_tree_view_new (); model = create_and_fill_model (); gtk_tree_view_set_model (GTK_TREE_VIEW (qthlist), model); g_object_unref (model); /* name column */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", QTH_LIST_COL_NAME, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (qthlist), column, -1); /* location column */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Location"), renderer, "text", QTH_LIST_COL_LOC, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (qthlist), column, -1); /* lat column */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Lat"), renderer, "text", QTH_LIST_COL_LAT, NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_cell_data_func (column, renderer, float_cell_data_function, GUINT_TO_POINTER (QTH_LIST_COL_LAT), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (qthlist), column, -1); /* lon column */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Lon"), renderer, "text", QTH_LIST_COL_LON, NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_cell_data_func (column, renderer, float_cell_data_function, GUINT_TO_POINTER (QTH_LIST_COL_LON), NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (qthlist), column, -1); /* alt column */ renderer = gtk_cell_renderer_text_new (); if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { column = gtk_tree_view_column_new_with_attributes (_("Alt (ft)"), renderer, "text", QTH_LIST_COL_ALT, NULL); } else { column = gtk_tree_view_column_new_with_attributes (_("Alt (m)"), renderer, "text", QTH_LIST_COL_ALT, NULL); } gtk_tree_view_insert_column (GTK_TREE_VIEW (qthlist), column, -1); gtk_tree_view_column_set_alignment (column, 0.5); /* locator */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("QRA"), renderer, "text", QTH_LIST_COL_QRA, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (qthlist), column, -1); gtk_tree_view_column_set_alignment (column, 0.5); /* weather station */ /* renderer = gtk_cell_renderer_text_new (); */ /* column = gtk_tree_view_column_new_with_attributes (_("WX"), renderer, */ /* "text", QTH_LIST_COL_WX, */ /* NULL); */ /* gtk_tree_view_insert_column (GTK_TREE_VIEW (qthlist), column, -1); */ /* gtk_tree_view_column_set_alignment (column, 0.5); */ /* default */ renderer = gtk_cell_renderer_toggle_new (); handler_id = g_signal_connect (renderer, "toggled", G_CALLBACK (default_toggled), model); column = gtk_tree_view_column_new_with_attributes (_("Default"), renderer, "active", QTH_LIST_COL_DEF, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (qthlist), column); gtk_tree_view_column_set_alignment (column, 0.5); g_signal_connect (qthlist, "row-activated", G_CALLBACK (row_activated_cb), NULL); return qthlist; } /** \brief Create data storage for QTH list. * * This function creates the data storage necessary for the * list view. The newly created tree model is populated with * data from the .qth files in the users config diretory. * The individual .qth files are read by the read_qth_file * function. */ static GtkTreeModel * create_and_fill_model () { GtkListStore *liststore; /* the list store data structure */ GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ const gchar *filename; /* file name */ gchar *buff; /* create a new list store */ liststore = gtk_list_store_new (QTH_LIST_COL_NUM, G_TYPE_STRING, // QTH name G_TYPE_STRING, // Location G_TYPE_STRING, // Description G_TYPE_DOUBLE, // Latitude G_TYPE_DOUBLE, // Longitude G_TYPE_INT, // Altitude G_TYPE_STRING, // QRA locator G_TYPE_STRING, // Weather station G_TYPE_BOOLEAN // Default ); gtk_tree_sortable_set_sort_column_id( GTK_TREE_SORTABLE(liststore), QTH_LIST_COL_NAME,GTK_SORT_ASCENDING); /* scan for .qth files in the user config directory and add the contents of each .qth file to the list store */ dirname = get_user_conf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".qth")) { buff = g_strconcat (dirname, G_DIR_SEPARATOR_S, filename, NULL); /* read qth file */ if (read_qth_file (liststore, buff)) { /* send debug message */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Read QTH data from %s."), __FILE__, __LINE__, filename); } else { /* error reading the file */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Error reading %s (see prev msg)"), __FILE__, __LINE__, filename); } g_free (buff); } } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open user cfg dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); return GTK_TREE_MODEL (liststore); } /** \brief Read QTH file and add data to list store. * \param liststore The GtkListStore where the data should be stored. * \param filename The full name of the qth file. * \return 1 if read is successful, 0 if an error occurs. * * The function uses the gtk-sat-data infrastructure to read the qth * data from the specified file. * * There is a little challenge here. First, we want to read the data from * the .qth files and store them in the list store. To do this we use a * qth_t structure, which can be populated using gtk_sat_data_read_qth. * Then, when the configuration is finished and the user presses "OK", we * want to write all the data back to the .qth files. To do that, we create * an up-to-date qth_t data structure and pass it to the gtk_sat_data_write_qth * function, which will take care of updating the GKeyFile data structure and * writing the contents to the .qth file. */ static guint read_qth_file (GtkListStore *liststore, gchar *filename) { GtkTreeIter item; /* new item added to the list store */ qth_t *qth; /* qth data structure */ gchar *defqth; gboolean is_default = FALSE; gchar *fname; gint dispalt; /* displayed altitude */ if ((qth = g_try_new0 (qth_t, 1)) == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to allocate memory!\n"), __FILE__, __LINE__); return FALSE; } /* read data from file */ if (!qth_data_read (filename, qth)) { g_free (qth); return FALSE; } /* calculate QRA locator */ gint retcode; qth->qra = g_malloc (7); retcode = longlat2locator (qth->lon, qth->lat, qth->qra, 3); if (retcode != RIG_OK) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Could not convert (%.2f,%.2f) to QRA."), __FILE__, __LINE__, qth->lat, qth->lon); qth->qra[0] = '\0'; } else { qth->qra[6] = '\0'; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: QRA locator is %s"), __FILE__, __LINE__, qth->qra); } /* is this the default qth? */ defqth = sat_cfg_get_str (SAT_CFG_STR_DEF_QTH); if (g_str_has_suffix (filename, defqth)) { is_default = TRUE; sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d: This appears to be the default QTH."), __FILE__, __LINE__); } g_free (defqth); /* check wehter we are using imperial or metric system; in case of imperial we have to convert altitude from meters to feet. note: the internat data are always kept in metric and only the displayed numbers are converted. Therefore, we use a dedicated var 'dispalt' */ /* NO, ONLY DISPLAY WIDGETS WILL BE AFFECTED BY THIS SETTING */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { dispalt = (gint) M_TO_FT(qth->alt); } else { dispalt = (gint) qth->alt; } /* strip file name; we don't need the whole path */ fname = g_path_get_basename (filename); /* we now have all necessary data in the qth_t structure; add the data to the list store */ gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, QTH_LIST_COL_NAME, qth->name, QTH_LIST_COL_LOC, qth->loc, QTH_LIST_COL_DESC, qth->desc, QTH_LIST_COL_LAT, qth->lat, QTH_LIST_COL_LON, qth->lon, QTH_LIST_COL_ALT, dispalt, QTH_LIST_COL_QRA, qth->qra, QTH_LIST_COL_WX, qth->wx, QTH_LIST_COL_DEF, is_default, -1); g_free (fname); /* we are finished with this qth, free it */ qth_data_free (qth); return TRUE; } /** \brief Create buttons. * \param qthlist The GtkTreeView widget containing the qth data. * \return A button box containing the buttons. * * This function creates and initialises the three buttons below the qth list. * The treeview widget is needed by the buttons when they are activated. * */ static GtkWidget * create_buttons (GtkTreeView *qthlist) { GtkWidget *box; /* add button */ addbutton = gpredict_hstock_button (GTK_STOCK_ADD, _("Add New"), _("Add a new ground station to the list")); g_signal_connect (addbutton, "clicked", G_CALLBACK (add_cb), qthlist); /* edit button */ editbutton = gpredict_hstock_button (GTK_STOCK_EDIT, _("Edit"), _("Edit the currently selected ground station")); g_signal_connect (editbutton, "clicked", G_CALLBACK (edit_cb), qthlist); /* delete button; don't forget to delete file.... */ delbutton = gpredict_hstock_button (GTK_STOCK_DELETE, _("Delete"), _("Delete the selected ground station")); g_signal_connect (delbutton, "clicked", G_CALLBACK (delete_cb), qthlist); /* vertical button box */ box = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (box), GTK_BUTTONBOX_START); gtk_container_add (GTK_CONTAINER (box), addbutton); gtk_container_add (GTK_CONTAINER (box), editbutton); gtk_container_add (GTK_CONTAINER (box), delbutton); return box; } static void add_cb (GtkWidget *button, gpointer data) { GtkTreeView *qthlist = GTK_TREE_VIEW (data); sat_pref_qth_editor_run (qthlist, TRUE); } static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) { sat_pref_qth_editor_run (tree_view, FALSE); } static void edit_cb (GtkWidget *button, gpointer data) { GtkTreeView *qthlist = GTK_TREE_VIEW (data); sat_pref_qth_editor_run (qthlist, FALSE); } /** \brief Delete selected location * * This function is called when the user clicks the DELETE button. * If there are more than one locations defined in the list, the function * will delete the selected one. If the deleted location used to be the default * location, the first entry in the list will be selected as new default location. * * \note This function only deletes from the QTH list, not from disk. If the user * eventually presses OK, all QTH files will be removed before the new data * is rewritten to disk, thus the deleted entry will not be saved again. On * the other hand, if user clicks cancel, the delete process will be undone. */ static void delete_cb (GtkWidget *button, gpointer data) { GtkTreeView *qthlist = GTK_TREE_VIEW (data); GtkTreeModel *model = gtk_tree_view_get_model (qthlist); GtkTreeModel *selmod; GtkTreeSelection *selection; GtkTreeIter iter; /* if this is the only entry, tell user that it is not possible to delete */ if (gtk_tree_model_iter_n_children (model, NULL) < 2) { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Can not delete ground station!\n\n"\ "You need to have at least one ground\n"\ "station set up, otherwise gpredict may\n"\ "not work properly.")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } else { /* get selected row FIXME: do we really need to work with two models? */ selection = gtk_tree_view_get_selection (qthlist); if (gtk_tree_selection_get_selected(selection, &selmod, &iter)) { gboolean neednewdef = FALSE; gchar *buff; gtk_tree_model_get (selmod, &iter, QTH_LIST_COL_DEF, &neednewdef, QTH_LIST_COL_NAME, &buff, -1); g_free (buff); /* delete qth entry from list */ gtk_list_store_remove (GTK_LIST_STORE(selmod), &iter); /* if the selected qth entry is the default one select the first entry in the list as the new default qth. */ if (neednewdef) { if (gtk_tree_model_get_iter_first (model, &iter)) { gtk_list_store_set (GTK_LIST_STORE (model), &iter, QTH_LIST_COL_DEF, TRUE, -1); } else { /* huh? no more entries, this is a bug! */ sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Empty ground station list!"), __FILE__, __LINE__); } } } } } /** \brief Handle toggle events on "Default" check box * \param cell The item that received the signal. * \param path_str Path string. * \param data Pointer to user data (list store). * * This function is called when the user clicks on "Default" check box * indicating that a new default location has been selected. If the * clicked check box has been un-checked the action is ignored, because * we need a default location. If the clicked check box has been checked, * the default flag of the checked QTH is set to TRUE, while the flag is * cleared for all the other QTH's. */ static void default_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; gchar *defqth; /* block toggle signals while we mess with the check boxes */ g_signal_handler_block (cell, handler_id); /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, QTH_LIST_COL_DEF, &fixed, -1); if (fixed) { /* do nothing except sending a message */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d: Default QTH can not be cleared! "\ "Select another QTH to change default."), __FILE__, __LINE__); } else { /* make this qth new default */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, QTH_LIST_COL_DEF, TRUE, -1); /* copy file name of new default QTH to a string buffer */ gtk_tree_model_get (model, &iter, QTH_LIST_COL_NAME, &defqth, -1); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d: New default QTH is %s.qth."), __FILE__, __LINE__, defqth); /* clear the default flag for the other qth */ gtk_tree_model_foreach (model, clear_default_flags, defqth); g_free (defqth); } /* clean up */ gtk_tree_path_free (path); /* unblock toggle signals */ g_signal_handler_unblock (cell, handler_id); } /** \brief Clear default flag for all qth, except defqth. * \param model The GtkTreeModel. * \param path The GtkTreePath. * \param iter The GtkTreeIter of the current item. * \param defqth The file name of the new default which should not be cleared. * * This function is called for each QTH entry in the QTH list with the purpose of * clearing the default flag. This happens when the user selects a new QTH to be * the default QTH and the other ones need to be cleared. */ static gboolean clear_default_flags (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer defqth) { gchar *thisqth; gtk_tree_model_get (model, iter, QTH_LIST_COL_NAME, &thisqth, -1); /* clear flag if this is not the new default QTH */ if (g_ascii_strcasecmp (thisqth, (gchar *) defqth)) { gtk_list_store_set (GTK_LIST_STORE (model), iter, QTH_LIST_COL_DEF, FALSE, -1); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Clearing default flag for %s."), __FILE__, __LINE__, thisqth); } g_free (thisqth); return FALSE; } /* render column containg float by using this instead of the default data function, we can control the number of decimals and display the coordinates in a fancy way, including degree sign and NWSE suffixes. Please note that this function only affects how the numbers are displayed (rendered), the tree_store will still contain the original flaoting point numbers. Very cool! */ static void float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gchar hmf = ' '; gtk_tree_model_get (model, iter, coli, &number, -1); /* check whether configuration requests the use of N, S, E and W instead of signs */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)) { if (coli == QTH_LIST_COL_LAT) { if (number < 0.0) { number *= -1.0; hmf = 'S'; } else { hmf = 'N'; } } else if (coli == QTH_LIST_COL_LON) { if (number < 0.0) { number *= -1.0; hmf = 'W'; } else { hmf = 'E'; } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Invalid column: %d"), __FILE__, __LINE__, coli); hmf = '?'; } } /* format the number */ buff = g_strdup_printf ("%.4f\302\260%c", number, hmf); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* function below not used */ #if 0 /** \brief Callback function to check each QTH for beeing the default */ static gboolean check_and_set_default_qth (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { gboolean def = FALSE; gchar *buff; gchar *filename; gtk_tree_model_get (model, iter, QTH_LIST_COL_DEF, &def, QTH_LIST_COL_NAME, &buff, -1); if (def) { /* this is a new default qth; get file name component of path and save it as default */ filename = g_strconcat (buff, ".qth", NULL); sat_cfg_set_str (SAT_CFG_STR_DEF_QTH, filename); g_free (filename); g_free (buff); return TRUE; } g_free (buff); return FALSE; } #endif /** \brief save a row from the QTH list (called by the save function) */ static gboolean save_qth (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { qth_t qth; gboolean def = FALSE; gchar *filename,*confdir; gchar *buff; gtk_tree_model_get (model, iter, QTH_LIST_COL_DEF, &def, QTH_LIST_COL_NAME, &qth.name, QTH_LIST_COL_LOC, &qth.loc, QTH_LIST_COL_DESC, &qth.desc, QTH_LIST_COL_LAT, &qth.lat, QTH_LIST_COL_LON, &qth.lon, QTH_LIST_COL_ALT, &qth.alt, QTH_LIST_COL_WX, &qth.wx, -1); confdir = get_user_conf_dir (); filename = g_strconcat (confdir, G_DIR_SEPARATOR_S, qth.name, ".qth", NULL); g_free (confdir); /* check wehter we are using imperial or metric system; in case of imperial we have to convert altitude from feet to meters before saving. */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { qth.alt = (guint) FT_TO_M(qth.alt); } if (qth_data_save (filename, &qth)) { /* saved ok, go on check whether qth is default */ if (def) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d: %s appears to be default QTH"), __FILE__, __LINE__, qth.name); buff = g_path_get_basename (filename); sat_cfg_set_str (SAT_CFG_STR_DEF_QTH, buff); g_free (buff); } } g_free (filename); g_free (qth.name); g_free (qth.loc); g_free (qth.desc); g_free (qth.wx); return FALSE; } /** \brief Remove .qth files. * * This function is used to remove any existing .qth file * before storing the data from the QTH list. */ static void delete_location_files () { GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ const gchar *filename; /* file name */ gchar *buff; /* scan for .qth files in the user config directory and add the contents of each .qth file to the list store */ dirname = get_user_conf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".qth")) { buff = g_strconcat (dirname, G_DIR_SEPARATOR_S, filename, NULL); /* remove file */ if (g_remove (buff)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed top remove %s"), __FILE__, __LINE__, filename); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Removed %s"), __FILE__, __LINE__, filename); } g_free (buff); } } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open user cfg dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); } /** \brief Manage measurement system changes. * * This function should be called when the user changes between the * metric and imperial systems. When that happens, we need to convert * location altitudeas right away, otherwise the altitudes in the qth * list will keep their old values in the new system. * * If imperial = TRUE the new system is imperial and so we have to use * M_TO_FT. */ void sat_pref_qth_sys_changed (gboolean imperial) { gtk_tree_model_foreach (gtk_tree_view_get_model(GTK_TREE_VIEW(qthlist)), convert_qth_altitude, GUINT_TO_POINTER(imperial)); } /** \brief Convert altitude of the specified QTH entry. * * The data contain pointer to a boolean indicating whether the new * system is imperial (TRUE) or metric (FALSE) */ static gboolean convert_qth_altitude (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { gint alti; GtkTreeViewColumn *column; gchar *title; /* first, get the current altitude and other data */ gtk_tree_model_get (model, iter, QTH_LIST_COL_ALT, &alti, -1); column = gtk_tree_view_get_column (GTK_TREE_VIEW (qthlist), 3); if (GPOINTER_TO_UINT(data)) { /* new sys is imperial */ alti = M_TO_FT(alti); title = g_strdup (_("Alt (ft)")); } else { /* new sys is metric */ alti = FT_TO_M(alti); title = g_strdup (_("Alt (m)")); } /* store new value */ gtk_list_store_set (GTK_LIST_STORE (model), iter, QTH_LIST_COL_ALT, alti, -1); /* update column title */ gtk_tree_view_column_set_title (column, title); g_free (title); return FALSE; } gpredict-1.3/src/gtk-single-sat.c0000644000175000017500000010711511532260764013676 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2011 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Charles Suprin Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Satellite List Widget. * * More info... */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-single-sat.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "gtk-sat-data.h" #include "gpredict-utils.h" #include "sat-info.h" #include "locator.h" #include "sat-vis.h" #ifdef HAVE_CONFIG_H # include #endif #include "orbit-tools.h" #include "predict-tools.h" #include "sat-pass-dialogs.h" /** \brief Column titles indexed with column symb. refs. */ const gchar *SINGLE_SAT_FIELD_TITLE[SINGLE_SAT_FIELD_NUMBER] = { N_("Azimuth"), N_("Elevation"), N_("Direction"), N_("Right Asc."), N_("Declination"), N_("Slant Range"), N_("Range Rate"), N_("Next Event"), N_("Next AOS"), N_("Next LOS"), N_("SSP Lat."), N_("SSP Lon."), N_("SSP Loc."), N_("Footprint"), N_("Altitude"), N_("Velocity"), N_("Doppler@100M"), N_("Sig. Loss"), N_("Sig. Delay"), N_("Mean Anom."), N_("Orbit Phase"), N_("Orbit Num."), N_("Visibility") }; /** \brief Column title hints indexed with column symb. refs. */ const gchar *SINGLE_SAT_FIELD_HINT[SINGLE_SAT_FIELD_NUMBER] = { N_("Azimuth of the satellite"), N_("Elevation of the satellite"), N_("Direction of the satellite"), N_("Right Ascension of the satellite"), N_("Declination of the satellite"), N_("The range between satellite and observer"), N_("The rate at which the Slant Range changes"), N_("The time of next AOS or LOS"), N_("The time of next AOS"), N_("The time of next LOS"), N_("Latitude of the sub-satellite point"), N_("Longitude of the sub-satellite point"), N_("Sub-Satellite Point as Maidenhead grid square"), N_("Size of the satellite footprint"), N_("Altitude of the satellite"), N_("Tangential velocity of the satellite"), N_("Doppler Shift @ 100MHz"), N_("Signal loss @ 100MHz"), N_("Signal Delay"), N_("Mean Anomaly"), N_("Orbit Phase"), N_("Orbit Number"), N_("Visibility of the satellite") }; static void gtk_single_sat_class_init (GtkSingleSatClass *class); static void gtk_single_sat_init (GtkSingleSat *list); static void gtk_single_sat_destroy (GtkObject *object); static void store_sats (gpointer key, gpointer value, gpointer user_data); static void update_field (GtkSingleSat *ssat, guint i); static void Calculate_RADec (sat_t *sat, qth_t *qth, obs_astro_t *obs_set); static void gtk_single_sat_popup_cb (GtkWidget *button, gpointer data); static void select_satellite (GtkWidget *menuitem, gpointer data); static void show_next_pass_cb (GtkWidget *menuitem, gpointer data); static void show_next_passes_cb (GtkWidget *menuitem, gpointer data); static gint sat_name_compare (sat_t *a,sat_t *b); static GtkVBoxClass *parent_class = NULL; GType gtk_single_sat_get_type () { static GType gtk_single_sat_type = 0; if (!gtk_single_sat_type) { static const GTypeInfo gtk_single_sat_info = { sizeof (GtkSingleSatClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_single_sat_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkSingleSat), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_single_sat_init, }; gtk_single_sat_type = g_type_register_static (GTK_TYPE_VBOX, "GtkSingleSat", >k_single_sat_info, 0); } return gtk_single_sat_type; } static void gtk_single_sat_class_init (GtkSingleSatClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_single_sat_destroy; } static void gtk_single_sat_init (GtkSingleSat *list) { /* GtkWidget *vbox,*hbox; */ /* hbox = gtk_hbox_new (TRUE, 5); */ /* gtk_box_pack_start_defaults (GTK_BOX (hbox), gtk_label_new ("POLAR")); */ /* gtk_box_pack_start_defaults (GTK_BOX (hbox), gtk_label_new ("LIST")); */ /* vbox = gtk_vbox_new (TRUE, 5); */ /* gtk_box_pack_start_defaults (GTK_BOX (vbox), gtk_label_new ("MAP")); */ /* gtk_box_pack_start_defaults (GTK_BOX (vbox), hbox); */ /* gtk_container_add (GTK_CONTAINER (module), vbox); */ /* gtk_widget_show_all (vbox); */ /* initialise data structures */ } static void gtk_single_sat_destroy (GtkObject *object) { (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } GtkWidget * gtk_single_sat_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth, guint32 fields) { GtkWidget *widget; GtkWidget *hbox; /* horizontal box for header */ GtkWidget *label1; GtkWidget *label2; sat_t *sat; gchar *title; guint i; widget = g_object_new (GTK_TYPE_SINGLE_SAT, NULL); GTK_SINGLE_SAT (widget)->update = gtk_single_sat_update; /* Read configuration data. */ /* ... */ g_hash_table_foreach (sats, store_sats, widget); GTK_SINGLE_SAT (widget)->selected = 0; GTK_SINGLE_SAT (widget)->qth = qth; GTK_SINGLE_SAT (widget)->cfgdata = cfgdata; /* initialise column flags */ if (fields > 0) GTK_SINGLE_SAT (widget)->flags = fields; else GTK_SINGLE_SAT (widget)->flags = mod_cfg_get_int (cfgdata, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_FIELDS, SAT_CFG_INT_SINGLE_SAT_FIELDS); /* get refresh rate and cycle counter */ GTK_SINGLE_SAT (widget)->refresh = mod_cfg_get_int (cfgdata, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_REFRESH, SAT_CFG_INT_SINGLE_SAT_REFRESH); GTK_SINGLE_SAT (widget)->counter = 1; /* popup button */ GTK_SINGLE_SAT (widget)->popup_button = gpredict_mini_mod_button ("gpredict-mod-popup.png", _("Satellite options / shortcuts")); g_signal_connect (GTK_SINGLE_SAT (widget)->popup_button, "clicked", G_CALLBACK (gtk_single_sat_popup_cb), widget); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), GTK_SINGLE_SAT (widget)->popup_button, FALSE, FALSE, 0); /* create header */ sat = SAT (g_slist_nth_data (GTK_SINGLE_SAT (widget)->sats, 0)); title = g_strdup_printf ("%s", sat ? sat->nickname : "noname"); GTK_SINGLE_SAT (widget)->header = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (GTK_SINGLE_SAT (widget)->header), title); g_free (title); gtk_misc_set_alignment (GTK_MISC (GTK_SINGLE_SAT (widget)->header), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), GTK_SINGLE_SAT (widget)->header, TRUE, TRUE, 10); gtk_box_pack_start (GTK_BOX (widget), hbox, FALSE, FALSE, 0); /* create and initialise table */ GTK_SINGLE_SAT (widget)->table = gtk_table_new (SINGLE_SAT_FIELD_NUMBER, 3, FALSE); gtk_container_set_border_width (GTK_CONTAINER (GTK_SINGLE_SAT (widget)->table), 5); gtk_table_set_row_spacings (GTK_TABLE (GTK_SINGLE_SAT (widget)->table), 0); gtk_table_set_col_spacings (GTK_TABLE (GTK_SINGLE_SAT (widget)->table), 5); /* create and add label widgets */ for (i = 0; i < SINGLE_SAT_FIELD_NUMBER; i++) { if (GTK_SINGLE_SAT (widget)->flags & (1 << i)) { label1 = gtk_label_new (_(SINGLE_SAT_FIELD_TITLE[i])); gtk_misc_set_alignment (GTK_MISC (label1), 1.0, 0.5); gtk_table_attach (GTK_TABLE (GTK_SINGLE_SAT (widget)->table), label1, 0, 1, i, i+1, GTK_FILL, GTK_SHRINK, 0, 0); label2 = gtk_label_new ("-"); gtk_misc_set_alignment (GTK_MISC (label2), 0.0, 0.5); gtk_table_attach (GTK_TABLE (GTK_SINGLE_SAT (widget)->table), label2, 2, 3, i, i+1, GTK_FILL, GTK_SHRINK, 0, 0); /* add tooltips */ gtk_widget_set_tooltip_text (label1, _(SINGLE_SAT_FIELD_HINT[i])); gtk_widget_set_tooltip_text (label2, _(SINGLE_SAT_FIELD_HINT[i])); label1 = gtk_label_new (":"); gtk_table_attach (GTK_TABLE (GTK_SINGLE_SAT (widget)->table), label1, 1, 2, i, i+1, GTK_FILL, GTK_SHRINK, 0, 0); /* store reference */ GTK_SINGLE_SAT (widget)->labels[i] = label2; } else GTK_SINGLE_SAT (widget)->labels[i] = NULL; } /* create and initialise scrolled window */ GTK_SINGLE_SAT (widget)->swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (GTK_SINGLE_SAT (widget)->swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (GTK_SINGLE_SAT (widget)->swin), GTK_SINGLE_SAT (widget)->table); gtk_box_pack_end (GTK_BOX (widget), GTK_SINGLE_SAT (widget)->swin, TRUE, TRUE, 0); gtk_widget_show_all (widget); return widget; } /** \brief Update satellites */ void gtk_single_sat_update (GtkWidget *widget) { GtkSingleSat *ssat = GTK_SINGLE_SAT (widget); guint i; /* first, do some sanity checks */ if ((ssat == NULL) || !IS_GTK_SINGLE_SAT (ssat)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Invalid GtkSingleSat!"), __FUNCTION__); } /* check refresh rate */ if (ssat->counter < ssat->refresh) { ssat->counter++; } else { /* we calculate here to avoid double calc */ if ((ssat->flags & SINGLE_SAT_FLAG_RA) || (ssat->flags & SINGLE_SAT_FLAG_DEC)) { sat_t *sat = SAT (g_slist_nth_data (ssat->sats, ssat->selected)); obs_astro_t astro; Calculate_RADec (sat, ssat->qth, &astro); sat->ra = Degrees(astro.ra); sat->dec = Degrees(astro.dec); } /* update visible fields one by one */ for (i = 0; i < SINGLE_SAT_FIELD_NUMBER; i++) { if (ssat->flags & (1 << i)) update_field (ssat, i); } ssat->counter = 1; } } /** \brief Update a field in the GtkSingleSat view. */ static void update_field (GtkSingleSat *ssat, guint i) { sat_t *sat; gchar *buff = NULL; gchar tbuf[TIME_FORMAT_MAX_LENGTH]; gchar hmf = ' '; gdouble number; gint retcode; gchar *fmtstr; gchar *alstr; time_t t; guint size; sat_vis_t vis; /* make some sanity checks */ if (ssat->labels[i] == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Can not update invisible field (I:%d F:%d)"), __FILE__, __LINE__, i, ssat->flags); return; } /* get selected satellite */ sat = SAT (g_slist_nth_data (ssat->sats, ssat->selected)); if G_UNLIKELY(!sat) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Can not update non-existing sat"), __FILE__, __LINE__); return; } /* update requested field */ switch (i) { case SINGLE_SAT_FIELD_AZ: buff = g_strdup_printf ("%6.2f\302\260", sat->az); break; case SINGLE_SAT_FIELD_EL: buff = g_strdup_printf ("%6.2f\302\260", sat->el); break; case SINGLE_SAT_FIELD_DIR: if (sat->otype == ORBIT_TYPE_GEO) { buff = g_strdup ("Geostationary"); } else if (sat->otype == ORBIT_TYPE_DECAYED) { buff = g_strdup ("Decayed"); } else if (sat->range_rate > 0.0) { /* Receeding */ buff = g_strdup ("Receeding"); } else if (sat->range_rate < 0.0) { /* Approaching */ buff = g_strdup ("Approaching"); } else { buff = g_strdup ("N/A"); } break; case SINGLE_SAT_FIELD_RA: buff = g_strdup_printf ("%6.2f\302\260", sat->ra); break; case SINGLE_SAT_FIELD_DEC: buff = g_strdup_printf ("%6.2f\302\260", sat->dec); break; case SINGLE_SAT_FIELD_RANGE: if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { buff = g_strdup_printf ("%.0f mi", KM_TO_MI (sat->range)); } else { buff = g_strdup_printf ("%.0f km", sat->range); } break; case SINGLE_SAT_FIELD_RANGE_RATE: if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { buff = g_strdup_printf ("%.3f mi/sec", KM_TO_MI (sat->range_rate)); } else { buff = g_strdup_printf ("%.3f km/sec", sat->range_rate); } break; case SINGLE_SAT_FIELD_NEXT_EVENT: if (sat->aos > sat->los) { /* next event is LOS */ number = sat->los; alstr = g_strdup ("LOS: "); } else { /* next event is AOS */ number = sat->aos; alstr = g_strdup ("AOS: "); } if (number > 0.0) { /* convert julian date to struct tm */ t = (number - 2440587.5)*86400.; /* format the number */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuf, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuf, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > MAX_LENGTH */ tbuf[TIME_FORMAT_MAX_LENGTH-1]='\0'; g_free (fmtstr); buff = g_strconcat (alstr, tbuf, NULL); } else { buff = g_strdup (_("N/A")); } g_free (alstr); break; case SINGLE_SAT_FIELD_AOS: if (sat->aos > 0.0) { /* convert julian date to struct tm */ t = (sat->aos - 2440587.5)*86400.; /* format the number */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuf, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuf, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > MAX_LENGTH */ tbuf[TIME_FORMAT_MAX_LENGTH-1]='\0'; g_free (fmtstr); buff = g_strdup (tbuf); } else { buff = g_strdup (_("N/A")); } break; case SINGLE_SAT_FIELD_LOS: if (sat->los > 0.0) { /* convert julian date to struct tm */ t = (sat->los - 2440587.5)*86400.; /* format the number */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (tbuf, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (tbuf, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > MAX_LENGTH */ tbuf[TIME_FORMAT_MAX_LENGTH-1]='\0'; g_free (fmtstr); buff = g_strdup (tbuf); } else { buff = g_strdup (_("N/A")); } break; case SINGLE_SAT_FIELD_LAT: number = sat->ssplat; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)) { if (number < 0.00) { number = -number; hmf = 'S'; } else { hmf = 'N'; } } buff = g_strdup_printf ("%.2f\302\260%c", number, hmf); break; case SINGLE_SAT_FIELD_LON: number = sat->ssplon; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)) { if (number < 0.00) { number = -number; hmf = 'W'; } else { hmf = 'E'; } } buff = g_strdup_printf ("%.2f\302\260%c", number, hmf); break; case SINGLE_SAT_FIELD_SSP: /* SSP locator */ buff = g_try_malloc (7); retcode = longlat2locator (sat->ssplon, sat->ssplat, buff, 3); if (retcode == RIG_OK) { buff[6] = '\0'; } else { g_free (buff); buff = NULL; } break; case SINGLE_SAT_FIELD_FOOTPRINT: if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { buff = g_strdup_printf ("%.0f mi", KM_TO_MI (sat->footprint)); } else { buff = g_strdup_printf ("%.0f km", sat->footprint); } break; case SINGLE_SAT_FIELD_ALT: if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { buff = g_strdup_printf ("%.0f mi", KM_TO_MI (sat->alt)); } else { buff = g_strdup_printf ("%.0f km", sat->alt); } break; case SINGLE_SAT_FIELD_VEL: if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { buff = g_strdup_printf ("%.3f mi/sec", KM_TO_MI (sat->velo)); } else { buff = g_strdup_printf ("%.3f km/sec", sat->velo); } break; case SINGLE_SAT_FIELD_DOPPLER: number = -100.0e06 * (sat->range_rate / 299792.4580); // Hz buff = g_strdup_printf ("%.0f Hz", number); break; case SINGLE_SAT_FIELD_LOSS: number = 72.4 + 20.0*log10(sat->range); // dB buff = g_strdup_printf ("%.2f dB", number); break; case SINGLE_SAT_FIELD_DELAY: number = sat->range / 299.7924580; // msec buff = g_strdup_printf ("%.2f msec", number); break; case SINGLE_SAT_FIELD_MA: buff = g_strdup_printf ("%.2f\302\260", sat->ma); break; case SINGLE_SAT_FIELD_PHASE: buff = g_strdup_printf ("%.2f\302\260", sat->phase); break; case SINGLE_SAT_FIELD_ORBIT: buff = g_strdup_printf ("%lu", sat->orbit); break; case SINGLE_SAT_FIELD_VISIBILITY: vis = get_sat_vis (sat, ssat->qth, sat->jul_utc); buff = vis_to_str (vis); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Invalid field number (%d)"), __FILE__, __LINE__, i); break; } if (buff != NULL) { gtk_label_set_text (GTK_LABEL (ssat->labels[i]), buff); g_free (buff); } } /** \brief Copy satellite from hash table to singly linked list. */ static void store_sats (gpointer key, gpointer value, gpointer user_data) { GtkSingleSat *single_sat = GTK_SINGLE_SAT (user_data); sat_t *sat = SAT (value); single_sat->sats = g_slist_insert_sorted (single_sat->sats,sat, (GCompareFunc) sat_name_compare); } static void Calculate_RADec (sat_t *sat, qth_t *qth, obs_astro_t *obs_set) { /* Reference: Methods of Orbit Determination by */ /* Pedro Ramon Escobal, pp. 401-402 */ double phi,theta,sin_theta,cos_theta,sin_phi,cos_phi, az,el,Lxh,Lyh,Lzh,Sx,Ex,Zx,Sy,Ey,Zy,Sz,Ez,Zz, Lx,Ly,Lz,cos_delta,sin_alpha,cos_alpha; geodetic_t geodetic; geodetic.lon = qth->lon * de2ra; geodetic.lat = qth->lat * de2ra; geodetic.alt = qth->alt / 1000.0; geodetic.theta = 0; az = sat->az * de2ra; el = sat->el * de2ra; phi = geodetic.lat; theta = FMod2p(ThetaG_JD(sat->jul_utc) + geodetic.lon); sin_theta = sin(theta); cos_theta = cos(theta); sin_phi = sin(phi); cos_phi = cos(phi); Lxh = -cos(az) * cos(el); Lyh = sin(az) * cos(el); Lzh = sin(el); Sx = sin_phi * cos_theta; Ex = -sin_theta; Zx = cos_theta * cos_phi; Sy = sin_phi * sin_theta; Ey = cos_theta; Zy = sin_theta*cos_phi; Sz = -cos_phi; Ez = 0; Zz = sin_phi; Lx = Sx*Lxh + Ex * Lyh + Zx*Lzh; Ly = Sy*Lxh + Ey * Lyh + Zy*Lzh; Lz = Sz*Lxh + Ez * Lyh + Zz*Lzh; obs_set->dec = ArcSin(Lz); /* Declination (radians)*/ cos_delta = sqrt(1 - Sqr(Lz)); sin_alpha = Ly / cos_delta; cos_alpha = Lx / cos_delta; obs_set->ra = AcTan(sin_alpha,cos_alpha); /* Right Ascension (radians)*/ obs_set->ra = FMod2p(obs_set->ra); } /** \brief Songle sat options * * Invoke single sat popup menu */ static void gtk_single_sat_popup_cb (GtkWidget *button, gpointer data) { GtkSingleSat *single_sat = GTK_SINGLE_SAT (data); GtkWidget *menu; GtkWidget *menuitem; GtkWidget *image; GtkWidget *label; GSList *group = NULL; gchar *buff; sat_t *sat; sat_t *sati; /* used to create list of satellites */ guint i,n; sat = SAT (g_slist_nth_data (single_sat->sats, single_sat->selected)); n = g_slist_length (single_sat->sats); menu = gtk_menu_new (); /* satellite name/info */ menuitem = gtk_image_menu_item_new (); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5); buff = g_strdup_printf ("%s", sat->nickname); gtk_label_set_markup (GTK_LABEL (label), buff); g_free (buff); gtk_container_add (GTK_CONTAINER (menuitem), label); image = gtk_image_new_from_stock (GTK_STOCK_INFO, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); /* attach data to menuitem and connect callback */ g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", single_sat->qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_sat_info_menu_cb), gtk_widget_get_toplevel (button)); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* Show next pass */ menuitem = gtk_image_menu_item_new_with_label (_("Show next pass")); image = gtk_image_new_from_stock (GTK_STOCK_JUSTIFY_FILL, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", single_sat->qth); /* g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_pass), gtk_widget_get_toplevel (button));*/ g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_pass_cb), data); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* Show future passes */ menuitem = gtk_image_menu_item_new_with_label (_("Future passes")); image = gtk_image_new_from_stock (GTK_STOCK_INDEX, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", single_sat->qth); /* g_signal_connect (menuitem, "activate", G_CALLBACK (show_future_passes), gtk_widget_get_toplevel (button));*/ g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_passes_cb), data); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ // menuitem = gtk_separator_menu_item_new (); // gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* Alarm */ // menuitem = gtk_check_menu_item_new_with_label (_("Alarm")); // gtk_widget_set_sensitive (menuitem, FALSE); // gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* Announce */ // menuitem = gtk_check_menu_item_new_with_label (_("Announce")); // gtk_widget_set_sensitive (menuitem, FALSE); // gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* select sat */ for (i = 0; i < n; i++) { sati = SAT (g_slist_nth_data (single_sat->sats, i)); menuitem = gtk_radio_menu_item_new_with_label (group, sati->nickname); group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menuitem)); if (i == single_sat->selected) { gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), TRUE); } /* store item index so that it is available in the callback */ g_object_set_data (G_OBJECT (menuitem), "index", GUINT_TO_POINTER (i)); /* connect signal */ g_signal_connect_after (menuitem, "activate", G_CALLBACK (select_satellite), single_sat); //gtk_menu_shell_append (GTK_MENU_SHELL (select_menu), menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); //gtk_widget_show (menuitem); } gtk_widget_show_all (menu); /* Note: event can be NULL here when called from view_onPopupMenu; * gdk_event_get_time() accepts a NULL argument */ gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gdk_event_get_time ((GdkEvent*) NULL)); } static void select_satellite (GtkWidget *menuitem, gpointer data) { GtkSingleSat *ssat = GTK_SINGLE_SAT (data); guint i = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (menuitem), "index")); gchar *title; sat_t *sat; /* there are many "ghost"-trigging of this signal, but we only need to make a new selection when the received menuitem is selected */ if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem))) { ssat->selected = i; sat = SAT (g_slist_nth_data (ssat->sats, i)); title = g_strdup_printf ("%s", sat->nickname); gtk_label_set_markup (GTK_LABEL (ssat->header), title); g_free (title); } } /** \brief Refresh internal references to the satellites. */ void gtk_single_sat_reload_sats (GtkWidget *single_sat, GHashTable *sats) { /* free GSlists */ g_slist_free (GTK_SINGLE_SAT (single_sat)->sats); GTK_SINGLE_SAT (single_sat)->sats = NULL; /* reload satellites */ g_hash_table_foreach (sats, store_sats, single_sat); } /** \brief Reload configuration. * \param widget The GtkSingleSat widget. * \param newcfg The new configuration data for the module * \param sats The satellites. * \param local Flag indicating whether reconfiguration is requested from * local configuration dialog. */ void gtk_single_sat_reconf (GtkWidget *widget, GKeyFile *newcfg, GHashTable *sats, qth_t *qth, gboolean local) { guint32 fields; /* store pointer to new cfg data */ GTK_SINGLE_SAT (widget)->cfgdata = newcfg; /* get visible fields from new configuration */ fields = mod_cfg_get_int (newcfg, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_FIELDS, SAT_CFG_INT_SINGLE_SAT_FIELDS); if (fields != GTK_SINGLE_SAT (widget)->flags) { GTK_SINGLE_SAT (widget)->flags = fields; /* */ } /* if this is a local reconfiguration sats may have changed */ if (local) { gtk_single_sat_reload_sats (widget, sats); } /* QTH may have changed too since we have a default QTH */ GTK_SINGLE_SAT (widget)->qth = qth; /* get refresh rate and cycle counter */ GTK_SINGLE_SAT (widget)->refresh = mod_cfg_get_int (newcfg, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_REFRESH, SAT_CFG_INT_SINGLE_SAT_REFRESH); GTK_SINGLE_SAT (widget)->counter = 1; } static void show_next_pass_cb (GtkWidget *menuitem, gpointer data) { GtkSingleSat *ssat = GTK_SINGLE_SAT (data); sat_t *sat; qth_t *qth; pass_t *pass; GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); /* get next pass */ sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool(SAT_CFG_BOOL_PRED_USE_REAL_T0)) { pass = get_next_pass (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } else { pass = get_pass (sat, qth, ssat->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } if (pass != NULL) { show_pass (sat->nickname, qth, pass, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog telling that this sat never reaches AOS*/ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!\n\n"\ "This can be because the satellite\n"\ "is geostationary, decayed or simply\n"\ "never comes above the horizon"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } static void show_next_passes_cb (GtkWidget *menuitem, gpointer data) { GtkSingleSat *ssat = GTK_SINGLE_SAT (data); GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); GSList *passes = NULL; sat_t *sat; qth_t *qth; sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool(SAT_CFG_BOOL_PRED_USE_REAL_T0)) { passes = get_next_passes (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } else { passes = get_passes (sat, qth, ssat->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } if (passes != NULL) { show_passes (sat->nickname, qth, passes, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog */ GtkWidget *dialog; dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } static gint sat_name_compare (sat_t *a,sat_t *b) { return g_ascii_strcasecmp(a->nickname,b->nickname); } gpredict-1.3/src/sat-monitor.h0000644000175000017500000000222211532260764013317 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_MONITOR_H #define SAT_MONITOR_H 1 #endif gpredict-1.3/src/save-pass.h0000644000175000017500000000302111532260764012743 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAVE_PASS_H #define SAVE_PASS_H 1 #include #include "sat-pass-dialogs.h" #include "predict-tools.h" #include "gtk-sat-data.h" /** \brief Save format */ typedef enum { SAVE_FORMAT_TXT = 0, /*!< Save in plain text format (data only) */ //SAVE_FORMAT_HTML, /*!< HTML format (data and graphics) */ } save_format_t; void save_pass (GtkWidget *parent); void save_passes (GtkWidget *parent); #endif gpredict-1.3/src/sat-vis.c0000644000175000017500000000655011532260764012434 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Satellite visibility calculations. */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" #include "sat-vis.h" #include "sat-cfg.h" static gchar VIS2CHR[SAT_VIS_NUM] = { '-', 'V', 'D', 'E'}; static gchar *VIS2STR[SAT_VIS_NUM] = { N_("Unknown"), N_("Visible"), N_("Daylight"), N_("Eclipsed") }; /** \brief Calculate satellite visibility. * \param sat The satellite structure. * \param qth The QTH * \param jul_utc The time at which the visibility should be calculated. * \return The visiblity code. * */ sat_vis_t get_sat_vis (sat_t *sat, qth_t *qth, gdouble jul_utc) { gboolean sat_sun_status; gdouble sun_el; gdouble threshold; gdouble eclipse_depth; sat_vis_t vis = SAT_VIS_NONE; vector_t zero_vector = {0,0,0,0}; geodetic_t obs_geodetic; /* Solar ECI position vector */ vector_t solar_vector=zero_vector; /* Solar observed az and el vector */ obs_set_t solar_set; /* FIXME: could be passed as parameter */ obs_geodetic.lon = qth->lon * de2ra; obs_geodetic.lat = qth->lat * de2ra; obs_geodetic.alt = qth->alt / 1000.0; obs_geodetic.theta = 0; Calculate_Solar_Position (jul_utc, &solar_vector); Calculate_Obs (jul_utc, &solar_vector, &zero_vector, &obs_geodetic, &solar_set); if (Sat_Eclipsed (&sat->pos, &solar_vector, &eclipse_depth)) { /* satellite is eclipsed */ sat_sun_status = FALSE; } else { /* satellite in sunlight => may be visible */ sat_sun_status = TRUE; } if (sat_sun_status) { sun_el = Degrees (solar_set.el); threshold = (gdouble) sat_cfg_get_int (SAT_CFG_INT_PRED_TWILIGHT_THLD); if (sun_el <= threshold && sat->el >= 0.0) vis = SAT_VIS_VISIBLE; else vis = SAT_VIS_DAYLIGHT; } else vis = SAT_VIS_ECLIPSED; return vis; } /** \brief Convert visibility to character code. */ gchar vis_to_chr (sat_vis_t vis) { return VIS2CHR[vis]; } /** \brief Convert visibility to character string. * \param vis The visibility code * * The returned string must be freed when no longer needed. */ gchar * vis_to_str (sat_vis_t vis) { return g_strdup (_(VIS2STR[vis])); } gpredict-1.3/src/sat-pref-polar-view.c0000644000175000017500000012520611532260764014652 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "sat-log.h" #include "gpredict-utils.h" #include "mod-cfg-get-param.h" #include "config-keys.h" #include "gtk-polar-view.h" #include "sat-pref-polar-view.h" /* orientation selectors */ static GtkWidget *nesw,*nwse,*senw,*swne; /* content selectors */ static GtkWidget *qth,*next,*curs,*xtick; /* colour selectors */ static GtkWidget *bgd,*axis,*tick,*sat,*ssat,*track,*info; /* Misc */ static GtkWidget *showtrack; /* misc bookkeeping */ static gint orient = POLAR_VIEW_NESW; static gboolean dirty = FALSE; static gboolean reset = FALSE; /* private functions:create widgets */ static void create_orient_selector (GKeyFile *cfg, GtkBox *vbox); static void create_bool_selectors (GKeyFile *cfg, GtkBox *vbox); static void create_colour_selectors (GKeyFile *cfg, GtkBox *vbox); static void create_misc_selectors (GKeyFile *cfg, GtkBox *vbox); static void create_reset_button (GKeyFile *cfg, GtkBox *vbox); /* private function: callbacks */ static void orient_chganged (GtkToggleButton *but, gpointer data); static void content_changed (GtkToggleButton *but, gpointer data); static void colour_changed (GtkWidget *but, gpointer data); static void reset_cb (GtkWidget *button, gpointer cfg); /** \brief Create and initialise widgets for the polar view preferences tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_polar_view_create (GKeyFile *cfg) { GtkWidget *vbox; /* create vertical box */ vbox = gtk_vbox_new (FALSE, 5); // !!! gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); /* create the components */ create_orient_selector (cfg, GTK_BOX (vbox)); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 10); create_bool_selectors (cfg, GTK_BOX (vbox)); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 10); create_colour_selectors (cfg, GTK_BOX (vbox)); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 10); create_misc_selectors (cfg, GTK_BOX (vbox)); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 10); create_reset_button (cfg, GTK_BOX (vbox)); reset = FALSE; dirty = FALSE; return vbox; } /** \brief Create orientation chooser. * \param cfg The module configuration or NULL in global mode. * \param vbox The container box in which the widgets should be packed into. * * The orientation selector consists of a radio-group having four radio * buttons: N/E/S/W, N/W/S/E, S/E/N/W, and S/W/N/E */ static void create_orient_selector (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *label; GtkWidget *hbox; GtkTooltips *tips; /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Orientation:")); gtk_box_pack_start (vbox, label, FALSE, TRUE, 0); /* horizontal box to contain the radio buttons */ hbox = gtk_hbox_new (TRUE, 10); gtk_box_pack_start (vbox, hbox, FALSE, TRUE, 0); /* N/E/S/W */ nesw = gtk_radio_button_new_with_label (NULL, "N/E/S/W"); gtk_box_pack_start (GTK_BOX (hbox), nesw, FALSE, TRUE, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, nesw, "\tN\n"\ "W\t\tE\n"\ "\tS", NULL); /* N/W/S/E */ nwse = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (nesw), "N/W/S/E"); gtk_box_pack_start (GTK_BOX (hbox), nwse, FALSE, TRUE, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, nwse, "\tN\n"\ "E\t\tW\n"\ "\tS", NULL); /* S/E/N/W */ senw = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (nesw), "S/E/N/W"); gtk_box_pack_start (GTK_BOX (hbox), senw, FALSE, TRUE, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, senw, "\tS\n"\ "W\t\tE\n"\ "\tN", NULL); /* S/W/N/E */ swne = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (nesw), "S/W/N/E"); gtk_box_pack_start (GTK_BOX (hbox), swne, FALSE, TRUE, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, swne, "\tS\n"\ "E\t\tW\n"\ "\tW", NULL); /* read orientation */ if (cfg != NULL) { orient = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_ORIENTATION, SAT_CFG_INT_POLAR_ORIENTATION); } else { sat_cfg_get_int (SAT_CFG_INT_POLAR_ORIENTATION); } switch (orient) { case POLAR_VIEW_NESW: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nesw), TRUE); break; case POLAR_VIEW_NWSE: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nwse), TRUE); break; case POLAR_VIEW_SENW: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (senw), TRUE); break; case POLAR_VIEW_SWNE: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (swne), TRUE); break; default: sat_log_log (SAT_LOG_LEVEL_ERROR, _("%f:%d: Invalid PolarView orientation (%d)"), __FILE__, __LINE__, orient); orient = POLAR_VIEW_NESW; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nesw), TRUE); break; } /* finally, connect the signals */ g_signal_connect (nesw, "toggled", G_CALLBACK (orient_chganged), GINT_TO_POINTER (POLAR_VIEW_NESW)); g_signal_connect (nwse, "toggled", G_CALLBACK (orient_chganged), GINT_TO_POINTER (POLAR_VIEW_NWSE)); g_signal_connect (senw, "toggled", G_CALLBACK (orient_chganged), GINT_TO_POINTER (POLAR_VIEW_SENW)); g_signal_connect (swne, "toggled", G_CALLBACK (orient_chganged), GINT_TO_POINTER (POLAR_VIEW_SWNE)); } /** \brief Create content selector widgets. * \param cfg The module configuration or NULL in global mode. * \param vbox The container box in which the widgets should be packed into. * * This function creates the widgets that are used to select what content, besides * the satellites, should be drawn on the polar view. Choices are QTH info, next * event, cursor coordinates, and extra tick marks. */ static void create_bool_selectors (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *label; GtkTooltips *tips; GtkWidget *hbox; /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Extra Contents:")); gtk_box_pack_start (vbox, label, FALSE, TRUE, 0); /* horizontal box to contain the radio buttons */ hbox = gtk_hbox_new (TRUE, 10); gtk_box_pack_start (vbox, hbox, FALSE, TRUE, 0); /* QTH info */ qth = gtk_check_button_new_with_label (_("QTH Info")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, qth, _("Show location information on the polar plot"), NULL); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qth), mod_cfg_get_bool (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_QTH_INFO, SAT_CFG_BOOL_POL_SHOW_QTH_INFO)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qth), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_QTH_INFO)); } g_signal_connect (qth, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), qth, FALSE, TRUE, 0); /* Next Event */ next = gtk_check_button_new_with_label (_("Next Event")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, next, _("Show which satellites comes up next and at what time"), NULL); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (next), mod_cfg_get_bool (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_NEXT_EVENT, SAT_CFG_BOOL_POL_SHOW_NEXT_EV)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (next), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_NEXT_EV)); } g_signal_connect (next, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), next, FALSE, TRUE, 0); /* Cursor position */ curs = gtk_check_button_new_with_label (_("Cursor Position")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, curs, _("Show the azimuth and elevation of the mouse pointer"), NULL); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (curs), mod_cfg_get_bool (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_CURS_TRACK, SAT_CFG_BOOL_POL_SHOW_CURS_TRACK)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (curs), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_CURS_TRACK)); } g_signal_connect (curs, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), curs, FALSE, TRUE, 0); /* Extra tick marks */ xtick = gtk_check_button_new_with_label (_("Extra Az Ticks")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, xtick, _("Show extra tick marks for every 30\302\260"), NULL); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (xtick), mod_cfg_get_bool (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_EXTRA_AZ_TICKS, SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (xtick), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS)); } g_signal_connect (xtick, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), xtick, FALSE, TRUE, 0); } /** \brief Create color selector widgets. * \param cfg The module configuration or NULL in global mode. * \param vbox The container box in which the widgets should be packed into. * * This function creates the widgets for selecting colours for the plot background, * axes, tick labels, satellites, track, and info text. */ static void create_colour_selectors (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *label; GtkTooltips *tips; GtkWidget *table; guint rgba; /* RRGGBBAA encoded colour */ guint16 alpha; /* alpha channel 16 bits */ GdkColor col; /* GdkColor colour representation */ /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Colours:")); gtk_box_pack_start (vbox, label, FALSE, TRUE, 0); /* horizontal box to contain the radio buttons */ table = gtk_table_new (3, 6, TRUE); gtk_table_set_col_spacings (GTK_TABLE (table), 10); gtk_table_set_row_spacings (GTK_TABLE (table), 3); gtk_box_pack_start (vbox, table, FALSE, TRUE, 0); /* background */ label = gtk_label_new (_("Background:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); bgd = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (bgd), TRUE); gtk_table_attach (GTK_TABLE (table), bgd, 1, 2, 0, 1, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, bgd, _("Click to select background colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_BGD_COL, SAT_CFG_INT_POLAR_BGD_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_BGD_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (bgd), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (bgd), alpha); g_signal_connect (bgd, "color-set", G_CALLBACK (colour_changed), NULL); /* Axis */ label = gtk_label_new (_("Axes/Circles:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, GTK_FILL, 0, 0); axis = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (axis), TRUE); gtk_table_attach (GTK_TABLE (table), axis, 3, 4, 0, 1, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, axis, _("Click to select the axis colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_AXIS_COL, SAT_CFG_INT_POLAR_AXIS_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_AXIS_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (axis), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (axis), alpha); g_signal_connect (axis, "color-set", G_CALLBACK (colour_changed), NULL); /* tick labels */ label = gtk_label_new (_("Tick Labels:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 4, 5, 0, 1, GTK_FILL, GTK_FILL, 0, 0); tick = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (tick), TRUE); gtk_table_attach (GTK_TABLE (table), tick, 5, 6, 0, 1, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, tick, _("Click to select the colour for tick labels"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TICK_COL, SAT_CFG_INT_POLAR_TICK_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_TICK_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (tick), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (tick), alpha); g_signal_connect (tick, "color-set", G_CALLBACK (colour_changed), NULL); /* satellite */ label = gtk_label_new (_("Satellite:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); sat = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (sat), TRUE); gtk_table_attach (GTK_TABLE (table), sat, 1, 2, 1, 2, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, sat, _("Click to select satellite colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SAT_COL, SAT_CFG_INT_POLAR_SAT_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_SAT_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (sat), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (sat), alpha); g_signal_connect (sat, "color-set", G_CALLBACK (colour_changed), NULL); /* selected satellite */ label = gtk_label_new (_("Selected Sat.:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, GTK_FILL, 0, 0); ssat = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (ssat), TRUE); gtk_table_attach (GTK_TABLE (table), ssat, 3, 4, 1, 2, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, ssat, _("Click to select colour for selected satellites"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SAT_SEL_COL, SAT_CFG_INT_POLAR_SAT_SEL_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_SAT_SEL_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (ssat), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (ssat), alpha); g_signal_connect (ssat, "color-set", G_CALLBACK (colour_changed), NULL); /* tack */ label = gtk_label_new (_("Sky Track:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 4, 5, 1, 2, GTK_FILL, GTK_FILL, 0, 0); track = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (track), TRUE); gtk_table_attach (GTK_TABLE (table), track, 5, 6, 1, 2, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, track, _("Click to select track colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TRACK_COL, SAT_CFG_INT_POLAR_TRACK_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_TRACK_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (track), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (track), alpha); g_signal_connect (track, "color-set", G_CALLBACK (colour_changed), NULL); /* Info */ label = gtk_label_new (_("Info Text:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, GTK_FILL, GTK_FILL, 0, 0); info = gtk_color_button_new (); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (info), TRUE); gtk_table_attach (GTK_TABLE (table), info, 1, 2, 2, 3, GTK_FILL , GTK_FILL, 0, 0); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, info, _("Click to select background colour"), NULL); if (cfg != NULL) { rgba = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_INFO_COL, SAT_CFG_INT_POLAR_INFO_COL); } else { rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_INFO_COL); } rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (info), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (info), alpha); g_signal_connect (info, "color-set", G_CALLBACK (colour_changed), NULL); // *info; } /** \brief Create miscellaneous config widgets. * \param cfg The module configuration or NULL in global mode. * \param vbox The container box in which the widgets should be packed into. * */ static void create_misc_selectors (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *label; GtkWidget *hbox; /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Miscellaneous:")); gtk_box_pack_start (vbox, label, FALSE, TRUE, 0); /* horizontal box to contain the radio buttons */ hbox = gtk_hbox_new (TRUE, 10); gtk_box_pack_start (vbox, hbox, FALSE, TRUE, 0); /* show sky tracks */ showtrack = gtk_check_button_new_with_label (_("Show the sky tracks automatically")); gtk_widget_set_tooltip_text (showtrack, _("Automatically show the sky track of a satellite "\ "when it comes in range. You can always turn the "\ "sky track OFF for each individual object")); if (cfg != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (showtrack), mod_cfg_get_bool (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_TRACK_AUTO, SAT_CFG_BOOL_POL_SHOW_TRACK_AUTO)); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (showtrack), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_TRACK_AUTO)); } g_signal_connect (showtrack, "toggled", G_CALLBACK (content_changed), NULL); gtk_box_pack_start (GTK_BOX (hbox), showtrack, FALSE, TRUE, 0); } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the RESET button. */ static void create_reset_button (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), cfg); if (cfg == NULL) { gtk_widget_set_tooltip_text (button, _("Reset settings to the default values.")); } else { gtk_widget_set_tooltip_text (button, _("Reset module settings to the global values.")); } butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Manage orientation changes. * \param but the button that received the signal * \param data User data (always NULL). * * Note that this function is called also for the button that is unchecked, * */ static void orient_chganged (GtkToggleButton *but, gpointer data) { if (gtk_toggle_button_get_active (but)) { orient = GPOINTER_TO_INT (data); dirty = TRUE; } } /** \brief Manage check-box actions. * \param but The check-button that has been toggled. * \param daya User data (always NULL). * * We don't need to do anything but set the dirty flag since the values can * always be obtained from the global widgets. */ static void content_changed (GtkToggleButton *but, gpointer data) { dirty = TRUE; } /** \brief Manage color and font changes. * \param but The color/font picker button that received the signal. * \param data User data (always NULL). * * We don't need to do anything but set the dirty flag since the values can * always be obtained from the global widgets. */ static void colour_changed (GtkWidget *but, gpointer data) { dirty = TRUE; } /** \brief Managge RESET button signals. * \param button The RESET button. * \param cfg Pointer to the module configuration or NULL in global mode. * * This function is called when the user clicks on the RESET button. In global mode * (when cfg = NULL) the function will reset the settings to the efault values, while * in "local" mode (when cfg != NULL) the function will reset the module settings to * the global settings. This is done by removing the corresponding key from the GKeyFile. */ static void reset_cb (GtkWidget *button, gpointer cfg) { GdkColor col; guint16 alpha; guint rgba; if (cfg == NULL) { /* global mode, get defaults */ /* extra contents */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qth), sat_cfg_get_bool_def (SAT_CFG_BOOL_POL_SHOW_QTH_INFO)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (next), sat_cfg_get_bool_def (SAT_CFG_BOOL_POL_SHOW_NEXT_EV)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (curs), sat_cfg_get_bool_def (SAT_CFG_BOOL_POL_SHOW_CURS_TRACK)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (xtick), sat_cfg_get_bool_def (SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS)); /* colours */ rgba = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_BGD_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (bgd), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (bgd), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_AXIS_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (axis), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (axis), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_TICK_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (tick), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (tick), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_SAT_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (sat), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (sat), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_SAT_SEL_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (ssat), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (ssat), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_TRACK_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (track), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (track), alpha); rgba = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_INFO_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (info), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (info), alpha); /* misc */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (showtrack), sat_cfg_get_bool_def (SAT_CFG_BOOL_POL_SHOW_TRACK_AUTO)); } else { /* local mode, get global value */ /* extra contents */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qth), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_QTH_INFO)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (next), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_NEXT_EV)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (curs), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_CURS_TRACK)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (xtick), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS)); /* colours */ rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_BGD_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (bgd), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (bgd), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_AXIS_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (axis), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (axis), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_TICK_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (tick), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (tick), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_SAT_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (sat), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (sat), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_SAT_SEL_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (ssat), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (ssat), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_TRACK_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (track), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (track), alpha); rgba = sat_cfg_get_int (SAT_CFG_INT_POLAR_INFO_COL); rgba2gdk (rgba, &col, &alpha); gtk_color_button_set_color (GTK_COLOR_BUTTON (info), &col); gtk_color_button_set_alpha (GTK_COLOR_BUTTON (info), alpha); /* misc */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (showtrack), sat_cfg_get_bool (SAT_CFG_BOOL_POL_SHOW_TRACK_AUTO)); } /* orientation needs some special attention */ if (cfg == NULL) { orient = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_ORIENTATION); } else { orient = sat_cfg_get_int (SAT_CFG_INT_POLAR_ORIENTATION); } switch (orient) { case POLAR_VIEW_NESW: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nesw), TRUE); break; case POLAR_VIEW_NWSE: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nwse), TRUE); break; case POLAR_VIEW_SENW: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (senw), TRUE); break; case POLAR_VIEW_SWNE: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (swne), TRUE); break; default: sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Invalid chart orientation %d (using N/E/S/W)"), __FILE__, __FUNCTION__, orient); orient = POLAR_VIEW_NESW; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (nesw), TRUE); break; } /* reset flags */ reset = TRUE; dirty = FALSE; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_polar_view_cancel (GKeyFile *cfg) { dirty = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_polar_view_ok (GKeyFile *cfg) { guint rgba; guint16 alpha; GdkColor col; if (dirty) { if (cfg != NULL) { /* use g_key_file_set_xxx */ /* orientation */ g_key_file_set_integer (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_ORIENTATION, orient); /* extra contents */ g_key_file_set_boolean (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_QTH_INFO, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (qth))); g_key_file_set_boolean (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_NEXT_EVENT, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (next))); g_key_file_set_boolean (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_CURS_TRACK, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (curs))); g_key_file_set_boolean (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_EXTRA_AZ_TICKS, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (xtick))); /* colours */ gtk_color_button_get_color (GTK_COLOR_BUTTON (bgd), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (bgd)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg,MOD_CFG_POLAR_SECTION,MOD_CFG_POLAR_BGD_COL,rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (axis), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (axis)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg,MOD_CFG_POLAR_SECTION,MOD_CFG_POLAR_AXIS_COL,rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (tick), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (tick)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg,MOD_CFG_POLAR_SECTION,MOD_CFG_POLAR_TICK_COL,rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (sat), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (sat)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg,MOD_CFG_POLAR_SECTION,MOD_CFG_POLAR_SAT_COL,rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (ssat), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (ssat)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg,MOD_CFG_POLAR_SECTION,MOD_CFG_POLAR_SAT_SEL_COL,rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (info), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (info)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg,MOD_CFG_POLAR_SECTION,MOD_CFG_POLAR_INFO_COL,rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (track), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (track)); gdk2rgba (&col, alpha, &rgba); g_key_file_set_integer (cfg,MOD_CFG_POLAR_SECTION,MOD_CFG_POLAR_TRACK_COL,rgba); /* misc */ g_key_file_set_boolean (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_TRACK_AUTO, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (showtrack))); } else { /* use sat_cfg_set_xxx */ /* orientation */ sat_cfg_set_int (SAT_CFG_INT_POLAR_ORIENTATION, orient); /* extra contents */ sat_cfg_set_bool (SAT_CFG_BOOL_POL_SHOW_QTH_INFO, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (qth))); sat_cfg_set_bool (SAT_CFG_BOOL_POL_SHOW_NEXT_EV, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (next))); sat_cfg_set_bool (SAT_CFG_BOOL_POL_SHOW_CURS_TRACK, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (curs))); sat_cfg_set_bool (SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (xtick))); /* colours */ gtk_color_button_get_color (GTK_COLOR_BUTTON (bgd), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (bgd)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_POLAR_BGD_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (axis), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (axis)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_POLAR_AXIS_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (tick), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (tick)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_POLAR_TICK_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (sat), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (sat)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_POLAR_SAT_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (ssat), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (ssat)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_POLAR_SAT_SEL_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (info), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (info)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_POLAR_INFO_COL, rgba); gtk_color_button_get_color (GTK_COLOR_BUTTON (track), &col); alpha = gtk_color_button_get_alpha (GTK_COLOR_BUTTON (track)); gdk2rgba (&col, alpha, &rgba); sat_cfg_set_int (SAT_CFG_INT_POLAR_TRACK_COL, rgba); /* misc */ sat_cfg_set_bool (SAT_CFG_BOOL_POL_SHOW_TRACK_AUTO, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (showtrack))); } dirty = FALSE; } else if (reset) { if (cfg != NULL) { /* use g_key_file_remove_key */ g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_ORIENTATION, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_QTH_INFO, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_NEXT_EVENT, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_CURS_TRACK, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_EXTRA_AZ_TICKS, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_BGD_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_AXIS_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TICK_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SAT_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SAT_SEL_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_INFO_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TRACK_COL, NULL); g_key_file_remove_key (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_TRACK_AUTO, NULL); } else { /* use sat_cfg_reset_xxx */ /* orientation */ sat_cfg_reset_int (SAT_CFG_INT_POLAR_ORIENTATION); /* extra contents */ sat_cfg_reset_bool (SAT_CFG_BOOL_POL_SHOW_QTH_INFO); sat_cfg_reset_bool (SAT_CFG_BOOL_POL_SHOW_NEXT_EV); sat_cfg_reset_bool (SAT_CFG_BOOL_POL_SHOW_CURS_TRACK); sat_cfg_reset_bool (SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS); /* colours */ sat_cfg_reset_int (SAT_CFG_INT_POLAR_BGD_COL); sat_cfg_reset_int (SAT_CFG_INT_POLAR_AXIS_COL); sat_cfg_reset_int (SAT_CFG_INT_POLAR_TICK_COL); sat_cfg_reset_int (SAT_CFG_INT_POLAR_SAT_COL); sat_cfg_reset_int (SAT_CFG_INT_POLAR_SAT_SEL_COL); sat_cfg_reset_int (SAT_CFG_INT_POLAR_INFO_COL); sat_cfg_reset_int (SAT_CFG_INT_POLAR_TRACK_COL); /* misc */ sat_cfg_reset_bool (SAT_CFG_BOOL_POL_SHOW_TRACK_AUTO); } reset = FALSE; } } gpredict-1.3/src/qth-editor.c0000644000175000017500000006621011532260764013125 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-utils.h" #include "loc-tree.h" #include "sat-cfg.h" #include "sat-log.h" #include "locator.h" #include "compat.h" #include "gtk-sat-data.h" #include "qth-editor.h" /** \brief Symbolic refs to be used when calling select_location in order * to determine which mode the selection should run in, ie. * select location or select weather station. */ enum { SELECTION_MODE_LOC = 1, SELECTION_MODE_WX = 2 }; extern GtkWidget *window; /* dialog window defined in sat-pref.c */ static GtkWidget *create_editor_widgets (qth_t *qth); static void update_widgets (qth_t *qth); static void clear_widgets (void); static void name_changed (GtkWidget *widget, gpointer data); static void select_location (GtkWidget *widget, gpointer data); static gboolean apply_changes (qth_t *qth); static void latlon_changed (GtkWidget *widget, gpointer data); static void qra_changed (GtkEntry *entry, gpointer data); /* private widgets */ static GtkWidget *dialog; /* dialog window */ static GtkWidget *name; /* QTH name */ static GtkWidget *location; /* QTH location */ static GtkWidget *desc; /* QTH description */ static GtkWidget *lat,*lon,*alt; /* LAT, LON and ALT */ static GtkWidget *ns,*ew; static GtkWidget *qra; /* QRA locator */ static gulong latsigid,lonsigid,nssigid,ewsigid,qrasigid; static GtkWidget *wx; /* weather station */ /** \brief Create and run QTH editor. * \param qth Pointer to a qth_t structure where QTH data should be stored. * \param parent The parent dialog window. * \return GTK_RESPONSE_OK if the new QTH has been saved, GTK_RESPONSE_CANCEL * otherwise (e.g. user cancelled the operation. * * The QTH editor is a dialog window containing widgets that can be used to * edit an existing QTH or create a new one. If qth->name != NULL the function * will run in edit mode, i.e. preload the widgets with values from qth, otherwise * it will create empty widgets. * * To see the widget in action click on the "+" button in either the "New Module" * or "Configure Module" dialog. * * \bug Edit mode doesn't really works, that is, it does, but probably leaks memory * because I can't free existing data in qth_t */ GtkResponseType qth_editor_run (qth_t *qth, GtkWindow *parent) { gint response; gboolean finished = FALSE; /* crate dialog and add contents */ dialog = gtk_dialog_new_with_buttons (_("Edit ground station data"), parent, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CLEAR, GTK_RESPONSE_REJECT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); /* disable OK button to begin with */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), create_editor_widgets (qth)); /* this hacky-thing is to keep the dialog running in case the CLEAR button is plressed. OK and CANCEL will exit the loop */ while (!finished) { response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { /* OK */ case GTK_RESPONSE_OK: if (apply_changes (qth)) { finished = TRUE; } else { /* and error occured; try again */ GtkWidget *errd; errd = gtk_message_dialog_new (parent, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("An error occurred while trying to save\n"\ "ground station data to %s.qth!\n"\ "Please try again using a different name."), qth->name); gtk_dialog_run (GTK_DIALOG (errd)); gtk_widget_destroy (errd); finished = FALSE; } break; /* CLEAR */ case GTK_RESPONSE_REJECT: clear_widgets (); break; /* Everything else is considered CANCEL */ default: finished = TRUE; break; } } gtk_widget_destroy (dialog); return response; } /** \brief Create and initialise widgets */ static GtkWidget * create_editor_widgets (qth_t *qth) { GtkWidget *table; GtkWidget *label; GtkTooltips *tooltips; GtkWidget *locbut; GtkWidget *wxbut; table = gtk_table_new (9, 4, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); /* QTH name */ label = gtk_label_new (_("Name")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); name = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (name), 25); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, name, _("Enter a short name for this ground station, e.g. callsign.\n"\ "Allowed characters: 0..9, a..z, A..Z, - and _"), _("The name will be used to identify the ground station "\ "when it is presented to the user. Maximum allowed length "\ "is 25 characters.")); gtk_table_attach_defaults (GTK_TABLE (table), name, 1, 4, 0, 1); /* attach changed signal so that we can enable OK button when a proper name has been entered */ g_signal_connect (name, "changed", G_CALLBACK (name_changed), NULL); /* QTH description */ label = gtk_label_new (_("Description")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); desc = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (desc), 256); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, desc, _("Enter an optional description for this ground station."), _("The description for the ground station can be used as additional "\ "information. It may be included when generating reports. "\ "The maximum length for the description is 256 characters.")); gtk_table_attach_defaults (GTK_TABLE (table), desc, 1, 4, 1, 2); /* location */ label = gtk_label_new (_("Location")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); location = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (location), 50); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, location, _("Optional location of the ground station, fx. Copenhagen, Denmark."), NULL); gtk_table_attach_defaults (GTK_TABLE (table), location, 1, 3, 2, 3); locbut = gpredict_hstock_button (GTK_STOCK_INDEX, _("Select"), _("Select a predefined location from a list.")); g_signal_connect (locbut, "clicked", G_CALLBACK (select_location), GUINT_TO_POINTER (SELECTION_MODE_LOC)); gtk_table_attach_defaults (GTK_TABLE (table), locbut, 3, 4, 2, 3); /* latitude */ label = gtk_label_new (_("Latitude (\302\260)")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); lat = gtk_spin_button_new_with_range (0.00, 90.00, 0.0001); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (lat), 0.01, 1.0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (lat), TRUE); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (lat), 4); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, lat, _("Select the latitude of the ground station in decimal degrees."), NULL); gtk_table_attach_defaults (GTK_TABLE (table), lat, 1, 2, 3, 4); ns = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (ns), _("North")); gtk_combo_box_append_text (GTK_COMBO_BOX (ns), _("South")); gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 0); /*** FIXME tooltips */ gtk_table_attach_defaults (GTK_TABLE (table), ns, 2, 3, 3, 4); /* longitude */ label = gtk_label_new (_("Longitude (\302\260)")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 4, 5); lon = gtk_spin_button_new_with_range (0.00, 180.00, 0.0001); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (lon), 0.01, 1.0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (lon), TRUE); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (lon), 4); gtk_tooltips_set_tip (tooltips, lon, _("Select the longitude of the ground station in decimal degrees."), NULL); gtk_table_attach_defaults (GTK_TABLE (table), lon, 1, 2, 4, 5); ew = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (ew), _("East")); gtk_combo_box_append_text (GTK_COMBO_BOX (ew), _("West")); gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 0); /*** FIXME tooltips */ gtk_table_attach_defaults (GTK_TABLE (table), ew, 2, 3, 4, 5); /* connect lat/lon spinners and combos to callback remember signal id so that we can block signals while doing automatic cross-updates */ latsigid = g_signal_connect (lat, "value-changed", G_CALLBACK (latlon_changed), NULL); lonsigid = g_signal_connect (lon, "value-changed", G_CALLBACK (latlon_changed), NULL); nssigid = g_signal_connect (ns, "changed", G_CALLBACK (latlon_changed), NULL); ewsigid = g_signal_connect (ew, "changed", G_CALLBACK (latlon_changed), NULL); /* QRA locator */ label = gtk_label_new (_("Locator")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 5, 6); qra = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (qra), 6); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, qra, _("Maidenhead locator grid."), NULL); gtk_table_attach_defaults (GTK_TABLE (table), qra, 1, 2, 5, 6); qrasigid = g_signal_connect (qra, "changed", G_CALLBACK (qra_changed), NULL); /* altitude */ label = gtk_label_new (_("Altitude")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 6, 7); alt = gtk_spin_button_new_with_range (0, 5000, 1); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (alt), 1, 100); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (alt), TRUE); gtk_tooltips_set_tip (tooltips, alt, _("Select the altitude of the ground station in meters or feet "\ "depending on your settings"), NULL); gtk_table_attach_defaults (GTK_TABLE (table), alt, 1, 2, 6, 7); if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { label = gtk_label_new (_("ft asl")); } else { label = gtk_label_new (_("m asl")); } gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 6, 7); /* weather station */ label = gtk_label_new (_("Weather St")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 7, 8); wx = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (wx), 4); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, wx, _("Four letter code for weather station"), NULL); gtk_table_attach_defaults (GTK_TABLE (table), wx, 1, 3, 7, 8); wxbut = gpredict_hstock_button (GTK_STOCK_INDEX, _("Select"), _("Select a predefined weather station from a list.")); g_signal_connect (wxbut, "clicked", G_CALLBACK (select_location), GUINT_TO_POINTER (SELECTION_MODE_WX)); gtk_table_attach_defaults (GTK_TABLE (table), wxbut, 3, 4, 7, 8); if (qth->name != NULL) update_widgets (qth); gtk_widget_show_all (table); return table; } /** \brief Update widgets from the currently selected row in the treeview */ static void update_widgets (qth_t *qth) { if (qth->name != NULL) gtk_entry_set_text (GTK_ENTRY (name), qth->name); if (qth->loc != NULL) { gtk_entry_set_text (GTK_ENTRY (location), qth->loc); } if (qth->desc != NULL) { gtk_entry_set_text (GTK_ENTRY (desc), qth->desc); } if (qth->wx != NULL) { gtk_entry_set_text (GTK_ENTRY (wx), qth->wx); } if (qth->lat < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lat), fabs (qth->lat)); if (qth->lon < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lon), fabs (qth->lon)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (alt), qth->alt); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%d: Loaded %s for editing:\n"\ "LAT:%.2f LON:%.2f ALT:%d"), __FILE__, __LINE__, (qth->name != NULL) ? qth->name : "???", qth->lat, qth->lon, qth->alt); } /** \brief Clear the contents of all widgets. * * This function is usually called when the user clicks on the CLEAR button * */ static void clear_widgets () { gtk_entry_set_text (GTK_ENTRY (name), ""); gtk_entry_set_text (GTK_ENTRY (location), ""); gtk_entry_set_text (GTK_ENTRY (desc), ""); gtk_entry_set_text (GTK_ENTRY (wx), ""); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lat), 0.0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lon), 0.0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (alt), 0); gtk_entry_set_text (GTK_ENTRY (qra), ""); } /** \brief Apply changes. * \return TRUE if things are ok, FALSE otherwise. * * This function is usually called when the user clicks the OK button. */ static gboolean apply_changes (qth_t *qth) { const gchar *qthname = NULL; const gchar *qthloc = NULL; const gchar *qthdesc = NULL; const gchar *qthwx = NULL; const gchar *qthqra= NULL; gdouble qthlat; gdouble qthlon; guint qthalt; gchar *fname,*confdir; gboolean retcode; /* get values from widgets */ qthname = gtk_entry_get_text (GTK_ENTRY (name)); qthloc = gtk_entry_get_text (GTK_ENTRY (location)); qthdesc = gtk_entry_get_text (GTK_ENTRY (desc)); qthwx = gtk_entry_get_text (GTK_ENTRY (wx)); qthlat = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lat)); if (gtk_combo_box_get_active (GTK_COMBO_BOX (ns))) qthlat = -qthlat; qthlon = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lon)); if (gtk_combo_box_get_active (GTK_COMBO_BOX (ew))) qthlon = -qthlon; qthalt = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (alt)); qthqra = gtk_entry_get_text (GTK_ENTRY (qra)); /* clear qth struct if not empty */ /* if (qth->name != NULL) */ /* g_free (qth->name); */ /* if (qth->loc != NULL) */ /* g_free (qth->loc); */ /* if (qth->desc != NULL) */ /* g_free (qth->desc); */ /* if (qth->wx != NULL) */ /* g_free (qth->wx); */ /* if (qth->qra != NULL) */ /* g_free (qth->qra); */ /* if (qth->data != NULL) */ /* g_key_file_free (qth->data); */ /* copy new values to qth struct */ qth->name = g_strdup (qthname); if (qthloc != NULL) qth->loc = g_strdup (qthloc); if (qthdesc != NULL) qth->desc = g_strdup (qthdesc); if (qthwx != NULL) qth->wx = g_strdup (qthwx); if (qthqra != NULL) qth->qra = g_strdup (qthqra); qth->lat = qthlat; qth->lon = qthlon; qth->alt = qthalt; /* store values */ confdir = get_user_conf_dir (); fname = g_strconcat (confdir, G_DIR_SEPARATOR_S, qth->name, ".qth", NULL); retcode = qth_data_save (fname, qth); g_free (fname); g_free (confdir); return retcode; } /** \brief Manage name changes. * * This function is called when the contents of the name entry changes. * The primary purpose of this function is to check whether the char length * of the name is greater than zero, if yes enable the OK button of the dialog. */ static void name_changed (GtkWidget *widget, gpointer data) { const gchar *text; gchar *entry, *end, *j; gint len, pos; /* step 1: ensure that only valid characters are entered (stolen from xlog, tnx pg4i) */ entry = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if ((len = g_utf8_strlen (entry, -1)) > 0) { end = entry + g_utf8_strlen (entry, -1); for (j = entry; j < end; ++j) { switch (*j) { case '0' ... '9': case 'a' ... 'z': case 'A' ... 'Z': case '-': case '_': break; default: gdk_beep (); pos = gtk_editable_get_position (GTK_EDITABLE (widget)); gtk_editable_delete_text (GTK_EDITABLE (widget), pos, pos+1); break; } } } /* step 2: if name seems all right, enable OK button */ text = gtk_entry_get_text (GTK_ENTRY (widget)); if (g_utf8_strlen (text, -1) > 0) { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, TRUE); } else { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); } } /** \brief Manage SELECT button clicks. * * This function is called when the user clicks on one of the SELECT buttons. * the data parameter contains information about which button has been clicked. */ static void select_location (GtkWidget *widget, gpointer data) { guint mode = GPOINTER_TO_UINT (data); guint flags; gchar *qthloc; gchar *qthwx; gfloat qthlat; gfloat qthlon; guint qthalt; gboolean selected = FALSE; switch (mode) { /* We distinguish only between WX mode and "everything else". Although a value != 1 or 2 is definitely a bug, we need to have some sensible fall-back. */ case SELECTION_MODE_WX: flags = TREE_COL_FLAG_NAME | TREE_COL_FLAG_WX; break; default: flags = TREE_COL_FLAG_NAME | TREE_COL_FLAG_LAT | TREE_COL_FLAG_LON | TREE_COL_FLAG_ALT | TREE_COL_FLAG_WX; mode = SELECTION_MODE_LOC; break; } selected = loc_tree_create (NULL, flags, &qthloc, &qthlat, &qthlon, &qthalt, &qthwx); if (selected) { /* update widgets */ switch (mode) { case SELECTION_MODE_WX: gtk_entry_set_text (GTK_ENTRY (wx), qthwx); break; case SELECTION_MODE_LOC: gtk_entry_set_text (GTK_ENTRY (location), qthloc); gtk_entry_set_text (GTK_ENTRY (wx), qthwx); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lat), fabs (qthlat)); if (qthlat < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lon), fabs (qthlon)); if (qthlon < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (alt), qthalt); break; default: /*** FIXME: add some error reporting */ break; } /* free some memory */ g_free (qthloc); g_free (qthwx); } /* else do nothing; we are finished */ } /** \brief Manage coordinate changes. * * This function is called when the qth coordinates change. The change can * be either one of the spin buttons or the combo boxes. It reads the * coordinates and the calculates the new Maidenhead locator square. */ static void latlon_changed (GtkWidget *widget, gpointer data) { gchar *locator; gint retcode; gdouble latf,lonf; locator = g_try_malloc (7); /* no need to check locator != NULL, since hamlib func will do it for us and return RIGEINVAL */ lonf = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lon)); latf = gtk_spin_button_get_value (GTK_SPIN_BUTTON (lat)); /* set the correct sign */ if (gtk_combo_box_get_active (GTK_COMBO_BOX (ns))) { /* index 1 => South */ latf = -latf; } if (gtk_combo_box_get_active (GTK_COMBO_BOX (ew))) { /* index 1 => Wesr */ lonf = -lonf; } retcode = longlat2locator (lonf, latf, locator, 3); if (retcode == RIG_OK) { /* debug message */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: %.2f %.2f => %s"), __FILE__, __FUNCTION__, gtk_spin_button_get_value (GTK_SPIN_BUTTON (lon)), gtk_spin_button_get_value (GTK_SPIN_BUTTON (lat)), locator); g_signal_handler_block (qra, qrasigid); gtk_entry_set_text (GTK_ENTRY (qra), locator); g_signal_handler_unblock (qra, qrasigid); } else { /* send an error message and don't update */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Error converting lon/lat to locator"), __FILE__, __LINE__); } if (locator) g_free (locator); } /** \brief Manage locator changes. * * This function is called when the Maidenhead locator is changed. * It will calculate the new coordinates and update the spin butrtons and * the combo boxes. */ static void qra_changed (GtkEntry *entry, gpointer data) { gint retcode; gdouble latf,lonf; gchar *msg; retcode = locator2longlat (&lonf, &latf, gtk_entry_get_text (GTK_ENTRY (qra))); if (retcode == RIG_OK) { /* debug message */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: %s => %.2f %.2f"), __FILE__, __FUNCTION__, gtk_entry_get_text (GTK_ENTRY (qra)), lonf, latf); /* block signal emissions for lat/lon widgets */ g_signal_handler_block (lat, latsigid); g_signal_handler_block (lon, lonsigid); g_signal_handler_block (ns, nssigid); g_signal_handler_block (ew, ewsigid); g_signal_handler_block (qra, qrasigid); /* update widgets */ if (latf < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ns), 0); if (lonf < 0.00) gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (ew), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lat), fabs (latf)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (lon), fabs (lonf)); /* make sure text is upper case */ msg = g_ascii_strup (gtk_entry_get_text (GTK_ENTRY (qra)), -1); gtk_entry_set_text (GTK_ENTRY (qra), msg); g_free (msg); /* unblock signal emissions */ g_signal_handler_unblock (lat, latsigid); g_signal_handler_unblock (lon, lonsigid); g_signal_handler_unblock (ns, nssigid); g_signal_handler_unblock (ew, ewsigid); g_signal_handler_unblock (qra, qrasigid); } else { /* send an error message and don't update */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Invalid locator: %s"), __FILE__, __LINE__, gtk_entry_get_text (GTK_ENTRY (qra))); } } gpredict-1.3/src/save-pass.c0000644000175000017500000006054311532260764012752 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief High level entry point for saving satellite passes. * \ingroup predict * * This module contains the main entry points into saving satellite passes. * The function can be called directly from the button click callback handlers. * */ #include #include "sgpsdp/sgp4sdp4.h" #include "sat-pass-dialogs.h" #include "predict-tools.h" #include "gtk-sat-data.h" #include "sat-cfg.h" #include "sat-log.h" #include "pass-to-txt.h" #include "save-pass.h" #ifdef HAVE_CONFIG_H # include #endif static void file_changed (GtkWidget *widget, gpointer data); static void save_pass_exec (GtkWidget *parent, pass_t *pass, qth_t *qth, const gchar *savedir, const gchar *savefile, gint format, gint contents); static void save_passes_exec (GtkWidget *parent, GSList *passes, qth_t *qth, const gchar *savedir, const gchar *savefile, gint format, gint contents); static void save_to_file (GtkWidget *parent, const gchar *fname, const gchar *data); enum pass_content_e { PASS_CONTENT_ALL = 0, PASS_CONTENT_TABLE, PASS_CONTENT_DATA, }; enum passes_content_e { PASSES_CONTENT_FULL = 0, PASSES_CONTENT_SUM, }; /** \brief Save a satellite pass. * \param toplevel Pointer to the parent dialogue window * * This function is called from the button click handler of the satellite pass * dialogue when the user presses the Save button. * * The function opens the Save Pass dialogue asking the user for where to save * the pass and in which format. When the user has made the required choices, * the function uses the lower level functions to save the pass information * to a file. * * \note All the relevant data are attached to the parent dialogue window. */ void save_pass (GtkWidget *parent) { GtkWidget *dialog; GtkWidget *table; GtkWidget *dirchooser; GtkWidget *filchooser; GtkWidget *fmtchooser; GtkWidget *contents; GtkWidget *label; gint response; pass_t *pass; gchar *sat; qth_t *qth; gchar *savedir = NULL; gchar *savefile; gint format; gint cont; /* get data attached to parent */ sat = (gchar *) g_object_get_data (G_OBJECT (parent), "sat"); qth = (qth_t *) g_object_get_data (G_OBJECT (parent), "qth"); pass = (pass_t *) g_object_get_data (G_OBJECT (parent), "pass"); /* create the dialog */ dialog = gtk_dialog_new_with_buttons (_("Save Pass Details"), GTK_WINDOW (parent), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); /* create the table */ table = gtk_table_new (4, 2, FALSE); gtk_table_set_col_spacings (GTK_TABLE (table), 10); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_container_set_border_width (GTK_CONTAINER (table), 10); /* directory chooser */ label = gtk_label_new (_("Save in folder:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); dirchooser = gtk_file_chooser_button_new (_("Select a folder"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); savedir = sat_cfg_get_str (SAT_CFG_STR_PRED_SAVE_DIR); if (savedir) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dirchooser), savedir); g_free (savedir); } else { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dirchooser), g_get_home_dir ()); } gtk_table_attach_defaults (GTK_TABLE (table), dirchooser, 1, 2, 0, 1); /* file name */ label = gtk_label_new (_("Save using file name:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); filchooser = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (filchooser), 100); g_signal_connect (filchooser, "changed", G_CALLBACK (file_changed), dialog); gtk_table_attach_defaults (GTK_TABLE (table), filchooser, 1, 2, 1, 2); /* use satellite name + orbit num as default; replace invalid characters with dash */ savefile = g_strdup_printf ("%s-%d", pass->satname, pass->orbit); savefile = g_strdelimit (savefile, " ", '-'); savefile = g_strdelimit (savefile, "!?/\()*&%$#@[]{}=+<>,.|:;", '_'); gtk_entry_set_text (GTK_ENTRY (filchooser), savefile); g_free (savefile); /* file format */ label = gtk_label_new (_("Save as:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); fmtchooser = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (fmtchooser), _("Plain text (*.txt)")); /* gtk_combo_box_append_text (GTK_COMBO_BOX (fmtchooser), _("Hypertext (*.html)")); */ /* gtk_combo_box_append_text (GTK_COMBO_BOX (fmtchooser), _("Docbook (*.xml)")); */ gtk_combo_box_set_active (GTK_COMBO_BOX (fmtchooser), sat_cfg_get_int (SAT_CFG_INT_PRED_SAVE_FORMAT)); gtk_table_attach_defaults (GTK_TABLE (table), fmtchooser, 1, 2, 2, 3); gtk_widget_set_sensitive (fmtchooser, FALSE); /* file contents */ label = gtk_label_new (_("File contents:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); contents = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (contents), _("Info+header+data")); gtk_combo_box_append_text (GTK_COMBO_BOX (contents), _("Header + data")); gtk_combo_box_append_text (GTK_COMBO_BOX (contents), _("Data only")); gtk_combo_box_set_active (GTK_COMBO_BOX (contents), sat_cfg_get_int (SAT_CFG_INT_PRED_SAVE_CONTENTS)); gtk_table_attach_defaults (GTK_TABLE (table), contents, 1, 2, 3, 4); gtk_widget_show_all (table); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), table); /* run the dialog */ response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { /* user clicked the save button */ case GTK_RESPONSE_ACCEPT: /* get file and directory */ savedir = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dirchooser)); savefile = g_strdup (gtk_entry_get_text (GTK_ENTRY (filchooser))); format = gtk_combo_box_get_active (GTK_COMBO_BOX (fmtchooser)); cont = gtk_combo_box_get_active (GTK_COMBO_BOX (contents)); /* call saver */ save_pass_exec (dialog, pass, qth, savedir, savefile, format, cont); /* store new settings */ sat_cfg_set_str (SAT_CFG_STR_PRED_SAVE_DIR, savedir); sat_cfg_set_int (SAT_CFG_INT_PRED_SAVE_FORMAT, format); sat_cfg_set_int (SAT_CFG_INT_PRED_SAVE_CONTENTS, cont); /* clean up */ g_free (savedir); g_free (savefile); break; /* cancel */ default: break; } gtk_widget_destroy (dialog); } /** \brief Save a satellite passes. * \param toplevel Pointer to the parent dialogue window * * This function is called from the button click handler of the satellite passes * dialogue when the user presses the Save button. * * The function opens the Save Pass dialogue asking the user for where to save * the data and in which format. When the user has made the required choices, * the function uses the lower level functions to save the pass information * to a file. * * \note All the relevant data are attached to the parent dialogue window. */ void save_passes (GtkWidget *parent) { GtkWidget *dialog; GtkWidget *table; GtkWidget *dirchooser; GtkWidget *filchooser; GtkWidget *fmtchooser; GtkWidget *contents; GtkWidget *label; gint response; GSList *passes; gchar *sat; qth_t *qth; gchar *savedir = NULL; gchar *savefile; gint format; gint cont; /* get data attached to parent */ sat = (gchar *) g_object_get_data (G_OBJECT (parent), "sat"); qth = (qth_t *) g_object_get_data (G_OBJECT (parent), "qth"); passes = (GSList *) g_object_get_data (G_OBJECT (parent), "passes"); /* create the dialog */ dialog = gtk_dialog_new_with_buttons (_("Save Passes"), GTK_WINDOW (parent), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); /* create the table */ table = gtk_table_new (4, 2, FALSE); gtk_table_set_col_spacings (GTK_TABLE (table), 10); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_container_set_border_width (GTK_CONTAINER (table), 10); /* directory chooser */ label = gtk_label_new (_("Save in folder:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); dirchooser = gtk_file_chooser_button_new (_("Select a folder"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); savedir = sat_cfg_get_str (SAT_CFG_STR_PRED_SAVE_DIR); if (savedir) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dirchooser), savedir); g_free (savedir); } else { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dirchooser), g_get_home_dir ()); } gtk_table_attach_defaults (GTK_TABLE (table), dirchooser, 1, 2, 0, 1); /* file name */ label = gtk_label_new (_("Save using file name:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); filchooser = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (filchooser), 100); g_signal_connect (filchooser, "changed", G_CALLBACK (file_changed), dialog); gtk_table_attach_defaults (GTK_TABLE (table), filchooser, 1, 2, 1, 2); /* use satellite name + orbit num as default; replace invalid characters with dash */ savefile = g_strdup_printf ("%s-passes", sat); savefile = g_strdelimit (savefile, " ", '-'); savefile = g_strdelimit (savefile, "!?/\()*&%$#@[]{}=+<>,.|:;", '_'); gtk_entry_set_text (GTK_ENTRY (filchooser), savefile); g_free (savefile); /* file format */ label = gtk_label_new (_("Save as:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); fmtchooser = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (fmtchooser), _("Plain text (*.txt)")); /* gtk_combo_box_append_text (GTK_COMBO_BOX (fmtchooser), _("Hypertext (*.html)")); */ /* gtk_combo_box_append_text (GTK_COMBO_BOX (fmtchooser), _("Docbook (*.xml)")); */ gtk_combo_box_set_active (GTK_COMBO_BOX (fmtchooser), sat_cfg_get_int (SAT_CFG_INT_PRED_SAVE_FORMAT)); gtk_table_attach_defaults (GTK_TABLE (table), fmtchooser, 1, 2, 2, 3); gtk_widget_set_sensitive (fmtchooser, FALSE); /* file contents */ label = gtk_label_new (_("File contents:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); contents = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (contents), _("Complete report")); gtk_combo_box_append_text (GTK_COMBO_BOX (contents), _("Summary")); gtk_combo_box_set_active (GTK_COMBO_BOX (contents), 0); gtk_table_attach_defaults (GTK_TABLE (table), contents, 1, 2, 3, 4); gtk_widget_show_all (table); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), table); /* run the dialog */ response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { /* user clicked the save button */ case GTK_RESPONSE_ACCEPT: /* get file and directory */ savedir = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dirchooser)); savefile = g_strdup (gtk_entry_get_text (GTK_ENTRY (filchooser))); format = gtk_combo_box_get_active (GTK_COMBO_BOX (fmtchooser)); cont = gtk_combo_box_get_active (GTK_COMBO_BOX (contents)); /* call saver */ save_passes_exec (dialog, passes, qth, savedir, savefile, format, cont); /* store new settings */ sat_cfg_set_str (SAT_CFG_STR_PRED_SAVE_DIR, savedir); sat_cfg_set_int (SAT_CFG_INT_PRED_SAVE_FORMAT, format); /* clean up */ g_free (savedir); g_free (savefile); break; /* cancel */ default: break; } gtk_widget_destroy (dialog); } /** \brief Manage file name changes. * \param widget The GtkEntry that received the signal * \param data User data (not used). * * This function is called when the contents of the file name entry changes. * It validates all characters and invalid chars are deleted. * The function sets the state of the Save button according to the validity * of the current file name. */ static void file_changed (GtkWidget *widget, gpointer data) { gchar *entry, *end, *j; gint len, pos; const gchar *text; GtkWidget *dialog = GTK_WIDGET (data); /* ensure that only valid characters are entered (stolen from xlog, tnx pg4i) */ entry = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if ((len = g_utf8_strlen (entry, -1)) > 0) { end = entry + g_utf8_strlen (entry, -1); for (j = entry; j < end; ++j) { switch (*j) { case '0' ... '9': case 'a' ... 'z': case 'A' ... 'Z': case '-': case '_': break; default: gdk_beep (); pos = gtk_editable_get_position (GTK_EDITABLE (widget)); gtk_editable_delete_text (GTK_EDITABLE (widget), pos, pos+1); break; } } } /* step 2: if name seems all right, enable OK button */ text = gtk_entry_get_text (GTK_ENTRY (widget)); if (g_utf8_strlen (text, -1) > 0) { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, TRUE); } else { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, FALSE); } } /** \brief Save data to file. * \param parent Parent window (needed for error dialogs). * \param pass The pass data to save. * \param qth The observer data * \param savedir The directory where data should be saved. * \param savefile The file where data should be saved. * \param format The file format * \param contents The contents defining whether to save headers and such. * * This is the function that does the actual saving to a data file once all * required information has been gathered (i.e. file name, format, contents). * The function does some last minute checking while saving and provides * error messages if anything fails during the process. * * \note The formatting is done by external functions according to the selected * file format. */ static void save_passes_exec (GtkWidget *parent, GSList *passes, qth_t *qth, const gchar *savedir, const gchar *savefile, gint format, gint contents) { gchar *fname; gchar *pgheader; gchar *tblheader; gchar *tblcontents; gchar *buff = NULL; gchar *data = NULL; pass_t *pass; gint fields; guint i,n; switch (format) { case SAVE_FORMAT_TXT: /* prepare full file name */ fname = g_strconcat (savedir, G_DIR_SEPARATOR_S, savefile, ".txt", NULL); /* get visible columns for summary */ fields = sat_cfg_get_int (SAT_CFG_INT_PRED_MULTI_COL); /* create file contents */ pgheader = passes_to_txt_pgheader (passes, qth, fields); tblheader = passes_to_txt_tblheader (passes, qth, fields); tblcontents = passes_to_txt_tblcontents (passes, qth, fields); data = g_strconcat (pgheader, tblheader, tblcontents, NULL); g_free (pgheader); g_free (tblheader); g_free (tblcontents); if (contents == PASSES_CONTENT_FULL) { fields = sat_cfg_get_int (SAT_CFG_INT_PRED_SINGLE_COL); n = g_slist_length (passes); for (i = 0; i < n; i++) { pass = PASS (g_slist_nth_data (passes, i)); tblheader = pass_to_txt_tblheader (pass, qth, fields); tblcontents = pass_to_txt_tblcontents (pass, qth, fields); buff = g_strdup_printf ("%s\n Orbit %d\n%s%s", data, pass->orbit, tblheader, tblcontents); g_free (data); data = g_strdup (buff); g_free (buff); } } /* save data */ save_to_file (parent, fname, data); g_free (data); g_free (fname); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Invalid file format: %d"), __FUNCTION__, format); break; } } /** \brief Save data to file. * \param parent Parent window (needed for error dialogs). * \param passes The pass data to save. * \param qth The observer data * \param savedir The directory where data should be saved. * \param savefile The file where data should be saved. * \param format The file format * \param contents The contents defining whether to save headers and such. * * This is the function that does the actual saving to a data file once all * required information has been gathered (i.e. file name, format, contents). * The function does some last minute checking while saving and provides * error messages if anything fails during the process. * * \note The formatting is done by external functions according to the selected * file format. */ static void save_pass_exec (GtkWidget *parent, pass_t *pass, qth_t *qth, const gchar *savedir, const gchar *savefile, gint format, gint contents) { gchar *fname; gchar *pgheader; gchar *tblheader; gchar *tblcontents; gchar *buff = NULL; gchar *data = NULL; gint fields; switch (format) { case SAVE_FORMAT_TXT: /* prepare full file name */ fname = g_strconcat (savedir, G_DIR_SEPARATOR_S, savefile, ".txt", NULL); /* get visible columns */ fields = sat_cfg_get_int (SAT_CFG_INT_PRED_SINGLE_COL); /* create file contents */ pgheader = pass_to_txt_pgheader (pass, qth, fields); tblheader = pass_to_txt_tblheader (pass, qth, fields); tblcontents = pass_to_txt_tblcontents (pass, qth, fields); /* Add page header if selected */ if (contents == PASS_CONTENT_ALL) { data = g_strdup (pgheader); } /* Add table header if selected */ if ((contents == PASS_CONTENT_ALL) || (contents == PASS_CONTENT_TABLE)) { if (data != NULL) { buff = g_strdup (data); g_free (data); data = g_strconcat (buff, tblheader, NULL); g_free (buff); } else { data = g_strdup (tblheader); } } /* Add data */ if (data != NULL) { buff = g_strdup (data); g_free (data); data = g_strconcat (buff, tblcontents, NULL); g_free (buff); } else { data = g_strdup (tblcontents); } /* save data */ save_to_file (parent, fname, data); /* clean up memory */ g_free (fname); g_free (data); g_free (pgheader); g_free (tblheader); g_free (tblcontents); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Invalid file format: %d"), __FUNCTION__, format); break; } } static void save_to_file (GtkWidget *parent, const gchar *fname, const gchar *data) { GIOChannel *chan; GError *err = NULL; GtkWidget *dialog; gsize count; /* create file */ chan = g_io_channel_new_file (fname, "w", &err); if (err != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create file %s (%s)"), __FUNCTION__, fname, err->message); /* error dialog */ dialog = gtk_message_dialog_new (GTK_WINDOW (parent), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not create file %s\n\n%s"), fname, err->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); /* clean up and return */ g_clear_error (&err); return; } /* save contents to file */ g_io_channel_write_chars (chan, data, -1, &count, &err); if (err != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: An error occurred while saving data to %s (%s)"), __FUNCTION__, fname, err->message); dialog = gtk_message_dialog_new (GTK_WINDOW (parent), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("An error occurred while saving data to %s\n\n%s"), fname, err->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); g_clear_error (&err); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Written %d characters to %s"), __FUNCTION__, count, fname); } /* close file, we don't care about errors here */ g_io_channel_shutdown (chan, TRUE, NULL); g_io_channel_unref (chan); } gpredict-1.3/src/rotor-conf.c0000644000175000017500000001500411532260764013130 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sat-log.h" #include "compat.h" #include "rotor-conf.h" #define GROUP "Rotator" #define KEY_HOST "Host" #define KEY_PORT "Port" #define KEY_AZTYPE "AzType" #define KEY_MINAZ "MinAz" #define KEY_MAXAZ "MaxAz" #define KEY_MINEL "MinEl" #define KEY_MAXEL "MaxEl" /** \brief Read rotator configuration. * \param conf Pointer to a rotor_conf_t structure where the data will be * stored. * * This function reads a rotoator configuration from a .rot file into conf. * conf->name must contain the file name of the configuration (no path, just * file name and without the .rot extension). */ gboolean rotor_conf_read (rotor_conf_t *conf) { GKeyFile *cfg = NULL; gchar *confdir; gchar *fname; GError *error = NULL; if (conf->name == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: NULL configuration name!"), __FUNCTION__); return FALSE; } confdir = get_hwconf_dir(); fname = g_strconcat (confdir, G_DIR_SEPARATOR_S, conf->name, ".rot", NULL); g_free (confdir); /* open .grc file */ cfg = g_key_file_new (); g_key_file_load_from_file(cfg, fname, 0, NULL); if (cfg == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not load file %s\n"), __FUNCTION__, fname); g_free (fname); return FALSE; } g_free (fname); /* read parameters */ conf->host = g_key_file_get_string (cfg, GROUP, KEY_HOST, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading rotor conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); g_key_file_free (cfg); return FALSE; } conf->port = g_key_file_get_integer (cfg, GROUP, KEY_PORT, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading rotor conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); g_key_file_free (cfg); return FALSE; } conf->aztype = g_key_file_get_integer (cfg, GROUP, KEY_AZTYPE, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Az type not defined for %s. Assuming 0..360\302\260"), __FUNCTION__, conf->name); g_clear_error (&error); conf->aztype = ROT_AZ_TYPE_360; } conf->minaz = g_key_file_get_double (cfg, GROUP, KEY_MINAZ, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: MinAz not defined for %s. Assuming 0\302\260."), __FUNCTION__, conf->name); g_clear_error (&error); conf->minaz = 0.0; } conf->maxaz = g_key_file_get_double (cfg, GROUP, KEY_MAXAZ, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: MaxAz not defined for %s. Assuming 360\302\260."), __FUNCTION__, conf->name); g_clear_error (&error); conf->maxaz = 360.0; } conf->minel = g_key_file_get_double (cfg, GROUP, KEY_MINEL, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: MinEl not defined for %s. Assuming 0\302\260."), __FUNCTION__, conf->name); g_clear_error (&error); conf->minel = 0.0; } conf->maxel = g_key_file_get_double (cfg, GROUP, KEY_MAXEL, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: MaxEl not defined for %s. Assuming 90\302\260."), __FUNCTION__, conf->name); g_clear_error (&error); conf->maxel = 90.0; } g_key_file_free (cfg); return TRUE; } /** \brief Save rotator configuration. * \param conf Pointer to the rotator configuration. * * This function saves the rotator configuration stored in conf to a * .rig file. conf->name must contain the file name of the configuration * (no path, just file name and without the .rot extension). */ void rotor_conf_save (rotor_conf_t *conf) { GKeyFile *cfg = NULL; gchar *confdir; gchar *fname; gchar *data; gsize len; if (conf->name == NULL) return; /* create a config structure */ cfg = g_key_file_new(); g_key_file_set_string (cfg, GROUP, KEY_HOST, conf->host); g_key_file_set_integer (cfg, GROUP, KEY_PORT, conf->port); g_key_file_set_integer (cfg, GROUP, KEY_AZTYPE, conf->aztype); g_key_file_set_double (cfg, GROUP, KEY_MINAZ, conf->minaz); g_key_file_set_double (cfg, GROUP, KEY_MAXAZ, conf->maxaz); g_key_file_set_double (cfg, GROUP, KEY_MINEL, conf->minel); g_key_file_set_double (cfg, GROUP, KEY_MAXEL, conf->maxel); /* convert to text sdata */ data = g_key_file_to_data (cfg, &len, NULL); confdir = get_hwconf_dir(); fname = g_strconcat (confdir, G_DIR_SEPARATOR_S, conf->name, ".rot", NULL); g_free (confdir); g_file_set_contents (fname, data, len, NULL); g_free (fname); g_free (data); g_key_file_free (cfg); } gpredict-1.3/src/gtk-sat-map-popup.c0000644000175000017500000003744311532260764014341 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Pop-up menu used by GtkSatList, GtkSatMap, etc. */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #ifdef HAVE_CONFIG_H # include #endif #include "gtk-sat-map.h" #include "orbit-tools.h" #include "predict-tools.h" #include "sat-pass-dialogs.h" #include "sat-info.h" #include "gtk-sat-map-popup.h" #include "gtk-sat-data.h" #include "gtk-sat-map-ground-track.h" static void coverage_toggled (GtkCheckMenuItem *item, gpointer data); static void track_toggled (GtkCheckMenuItem *item, gpointer data); /* static void target_toggled (GtkCheckMenuItem *item, gpointer data); */ static void show_next_pass_cb (GtkWidget *menuitem, gpointer data); static void show_next_passes_cb (GtkWidget *menuitem, gpointer data); /** \brief Show satellite popup menu. * \param sat Pointer to the satellite data. * \param qth The current location. * \param event The mouse-click related event info * \param toplevel Pointer to toplevel window. * */ void gtk_sat_map_popup_exec (sat_t *sat, qth_t *qth, GtkSatMap *satmap, GdkEventButton *event, GtkWidget *toplevel) { GtkWidget *menu; GtkWidget *menuitem; GtkWidget *label; GtkWidget *image; gchar *buff; sat_map_obj_t *obj = NULL; gint *catnum; menu = gtk_menu_new (); /* first menu item is the satellite name, centered */ menuitem = gtk_image_menu_item_new (); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5); buff = g_strdup_printf ("%s", sat->nickname); gtk_label_set_markup (GTK_LABEL (label), buff); g_free (buff); gtk_container_add (GTK_CONTAINER (menuitem), label); image = gtk_image_new_from_stock (GTK_STOCK_INFO, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); /* attach data to menuitem and connect callback */ g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_sat_info_menu_cb), toplevel); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* next pass and predict passes */ menuitem = gtk_image_menu_item_new_with_label (_("Show next pass")); image = gtk_image_new_from_stock (GTK_STOCK_JUSTIFY_FILL, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_pass_cb), satmap); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); menuitem = gtk_image_menu_item_new_with_label (_("Future passes")); image = gtk_image_new_from_stock (GTK_STOCK_INDEX, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_passes_cb), satmap); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* get sat obj since we'll need it for the remaining items */ catnum = g_new0 (gint, 1); *catnum = sat->tle.catnr; obj = SAT_MAP_OBJ (g_hash_table_lookup (satmap->obj, catnum)); g_free (catnum); /* highlight cov. area */ menuitem = gtk_check_menu_item_new_with_label (_("Highlight footprint")); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "obj", obj); g_object_set_data (G_OBJECT (menuitem), "qth", qth); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), obj->showcov); g_signal_connect (menuitem, "activate", G_CALLBACK (coverage_toggled), satmap); /* show track */ menuitem = gtk_check_menu_item_new_with_label (_("Ground Track")); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), obj->showtrack); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_object_set_data (G_OBJECT (menuitem), "obj", obj); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), obj->showtrack); g_signal_connect (menuitem, "activate", G_CALLBACK (track_toggled), satmap); #if 0 /* target */ menuitem = gtk_check_menu_item_new_with_label (_("Set Target")); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), obj->istarget); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_object_set_data (G_OBJECT (menuitem), "obj", obj); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), obj->istarget); g_signal_connect (menuitem, "activate", G_CALLBACK (target_toggled), satmap); gtk_widget_set_sensitive (menuitem, FALSE); #endif gtk_widget_show_all (menu); /* Note: event can be NULL here when called from view_onPopupMenu; * gdk_event_get_time() accepts a NULL argument */ gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, (event != NULL) ? event->button : 0, gdk_event_get_time ((GdkEvent*) event)); } /** \brief Manage toggling of Area Coverage. * \param item The menu item that was toggled. * \param data Pointer to the GtkSatMap structure. * */ static void coverage_toggled (GtkCheckMenuItem *item, gpointer data) { sat_map_obj_t *obj = NULL; GtkSatMap *satmap = GTK_SAT_MAP(data); guint32 covcol; /* get satellite object */ obj = SAT_MAP_OBJ(g_object_get_data (G_OBJECT (item), "obj")); if (obj == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Failed to get satellite object."), __FILE__, __LINE__); return; } /* toggle flag */ obj->showcov = !obj->showcov; gtk_check_menu_item_set_active (item, obj->showcov); /* set or clear coverage colour */ if (obj->showcov) { covcol = mod_cfg_get_int (satmap->cfgdata, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_SAT_COV_COL, SAT_CFG_INT_MAP_SAT_COV_COL); } else { covcol = 0x00000000; } g_object_set (obj->range1, "fill-color-rgba", covcol, NULL); if (obj->newrcnum == 2) { g_object_set (obj->range2, "fill-color-rgba", covcol, NULL); } } /** \brief Manage toggling of Ground Track. * \param item The menu item that was toggled. * \param data Pointer to the GtkSatMap structure. * */ static void track_toggled (GtkCheckMenuItem *item, gpointer data) { sat_map_obj_t *obj = NULL; sat_t *sat = NULL; qth_t *qth = NULL; GtkSatMap *satmap = GTK_SAT_MAP(data); /* get satellite object */ obj = SAT_MAP_OBJ(g_object_get_data (G_OBJECT (item), "obj")); sat = SAT(g_object_get_data (G_OBJECT (item), "sat")); qth = (qth_t *)(g_object_get_data (G_OBJECT (item), "qth")); if (obj == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Failed to get satellite object."), __FILE__, __LINE__); return; } /* toggle flag */ obj->showtrack = !obj->showtrack; gtk_check_menu_item_set_active (item, obj->showtrack); if (obj->showtrack) { /* create ground track */ ground_track_create (satmap, sat, qth, obj); } else { /* delete ground track with clear_ssp = TRUE */ ground_track_delete (satmap, sat, qth, obj, TRUE); } } static void show_next_pass_cb (GtkWidget *menuitem, gpointer data) { GtkSatMap *satmap = GTK_SAT_MAP (data); sat_t *sat; qth_t *qth; pass_t *pass; GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); /* get next pass */ sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool(SAT_CFG_BOOL_PRED_USE_REAL_T0)) { pass = get_next_pass (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } else { pass = get_pass (sat, qth, satmap->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } if (pass != NULL) { show_pass (sat->nickname, qth, pass, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog telling that this sat never reaches AOS*/ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!\n\n"\ "This can be because the satellite\n"\ "is geostationary, decayed or simply\n"\ "never comes above the horizon"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } static void show_next_passes_cb (GtkWidget *menuitem, gpointer data) { GtkSatMap *satmap = GTK_SAT_MAP (data); GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); GSList *passes = NULL; sat_t *sat; qth_t *qth; sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool(SAT_CFG_BOOL_PRED_USE_REAL_T0)) { passes = get_next_passes (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } else { passes = get_passes (sat, qth, satmap->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } if (passes != NULL) { show_passes (sat->nickname, qth, passes, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog */ GtkWidget *dialog; dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } #if 0 /** \brief Manage toggling of Set Target. * \param item The menu item that was toggled. * \param data Pointer to the GtkSatMap structure. * */ static void target_toggled (GtkCheckMenuItem *item, gpointer data) { sat_map_obj_t *obj = NULL; /* get satellite object */ obj = SAT_MAP_OBJ(g_object_get_data (G_OBJECT (item), "obj")); if (obj == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Failed to get satellite object."), __FILE__, __LINE__); return; } /* toggle flag */ obj->istarget = !obj->istarget; gtk_check_menu_item_set_active (item, obj->istarget); } #endif gpredict-1.3/src/gtk-rot-ctrl.c0000644000175000017500000014165511532260764013405 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief ROTOR control window. * \ingroup widgets * * The master rotator control UI is implemented as a Gtk+ Widget in order * to allow multiple instances. The widget is created from the module * popup menu and each module can have several rotator control windows * attached to it. Note, however, that current implementation only * allows one rotor control window per module. * */ #include #include #include #include "compat.h" #include "sat-log.h" #include "predict-tools.h" #include "gtk-polar-plot.h" #include "gtk-rot-knob.h" #include "gtk-rot-ctrl.h" #ifdef HAVE_CONFIG_H # include #endif /* NETWORK */ //#include #ifndef WIN32 #include /* socket(), connect(), send() */ #include /* struct sockaddr_in */ #include /* htons() */ #include /* gethostbyname() */ #else #include #endif /* END */ #define FMTSTR "%7.2f\302\260" #define MAX_ERROR_COUNT 5 static void gtk_rot_ctrl_class_init (GtkRotCtrlClass *class); static void gtk_rot_ctrl_init (GtkRotCtrl *list); static void gtk_rot_ctrl_destroy (GtkObject *object); static GtkWidget *create_az_widgets (GtkRotCtrl *ctrl); static GtkWidget *create_el_widgets (GtkRotCtrl *ctrl); static GtkWidget *create_target_widgets (GtkRotCtrl *ctrl); static GtkWidget *create_conf_widgets (GtkRotCtrl *ctrl); static GtkWidget *create_plot_widget (GtkRotCtrl *ctrl); static void store_sats (gpointer key, gpointer value, gpointer user_data); static void sat_selected_cb (GtkComboBox *satsel, gpointer data); static void track_toggle_cb (GtkToggleButton *button, gpointer data); static void delay_changed_cb (GtkSpinButton *spin, gpointer data); static void toler_changed_cb (GtkSpinButton *spin, gpointer data); static void rot_selected_cb (GtkComboBox *box, gpointer data); static void rot_locked_cb (GtkToggleButton *button, gpointer data); static gboolean rot_ctrl_timeout_cb (gpointer data); static void update_count_down (GtkRotCtrl *ctrl, gdouble t); static gboolean get_pos (GtkRotCtrl *ctrl, gdouble *az, gdouble *el); static gboolean set_pos (GtkRotCtrl *ctrl, gdouble az, gdouble el); static gboolean send_rotctld_command(GtkRotCtrl *ctrl, gchar *buff, gchar *buffout, gint sizeout); static gboolean open_rotctld_socket (GtkRotCtrl *ctrl); static gboolean close_rotctld_socket (gint *sock); static gboolean have_conf (void); static gint sat_name_compare (sat_t* a,sat_t*b); static gint rot_name_compare (const gchar* a,const gchar *b); static gboolean is_flipped_pass (pass_t * pass,rot_az_type_t type); static inline void set_flipped_pass (GtkRotCtrl* ctrl); static GtkVBoxClass *parent_class = NULL; static GdkColor ColBlack = { 0, 0, 0, 0}; static GdkColor ColWhite = { 0, 0xFFFF, 0xFFFF, 0xFFFF}; static GdkColor ColRed = { 0, 0xFFFF, 0, 0}; static GdkColor ColGreen = {0, 0, 0xFFFF, 0}; GType gtk_rot_ctrl_get_type () { static GType gtk_rot_ctrl_type = 0; if (!gtk_rot_ctrl_type) { static const GTypeInfo gtk_rot_ctrl_info = { sizeof (GtkRotCtrlClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_rot_ctrl_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkRotCtrl), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_rot_ctrl_init, }; gtk_rot_ctrl_type = g_type_register_static (GTK_TYPE_VBOX, "GtkRotCtrl", >k_rot_ctrl_info, 0); } return gtk_rot_ctrl_type; } static void gtk_rot_ctrl_class_init (GtkRotCtrlClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_rot_ctrl_destroy; } static void gtk_rot_ctrl_init (GtkRotCtrl *ctrl) { ctrl->sats = NULL; ctrl->target = NULL; ctrl->pass = NULL; ctrl->qth = NULL; ctrl->plot = NULL; ctrl->sock = 0; ctrl->tracking = FALSE; g_static_mutex_init(&(ctrl->busy)); ctrl->engaged = FALSE; ctrl->delay = 1000; ctrl->timerid = 0; ctrl->tolerance = 5.0; ctrl->errcnt = 0; } static void gtk_rot_ctrl_destroy (GtkObject *object) { GtkRotCtrl *ctrl = GTK_ROT_CTRL (object); /* stop timer */ if (ctrl->timerid > 0) g_source_remove (ctrl->timerid); /* free configuration */ if (ctrl->conf != NULL) { g_free (ctrl->conf->name); g_free (ctrl->conf->host); g_free (ctrl->conf); ctrl->conf = NULL; } /*close the socket if it is still open*/ if (ctrl->sock!=0) { close_rotctld_socket(&(ctrl->sock)); } (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new rotor control widget. * \return A new rotor control window. * */ GtkWidget * gtk_rot_ctrl_new (GtkSatModule *module) { GtkWidget *widget; GtkWidget *table; /* check that we have rot conf */ if (!have_conf()) { return NULL; } widget = g_object_new (GTK_TYPE_ROT_CTRL, NULL); /* store satellites */ g_hash_table_foreach (module->satellites, store_sats, widget); GTK_ROT_CTRL (widget)->target = SAT (g_slist_nth_data (GTK_ROT_CTRL (widget)->sats, 0)); /* store current time (don't know if real or simulated) */ GTK_ROT_CTRL (widget)->t = module->tmgCdnum; /* store QTH */ GTK_ROT_CTRL (widget)->qth = module->qth; /* get next pass for target satellite */ if (GTK_ROT_CTRL (widget)->target){ if (GTK_ROT_CTRL (widget)->target->el > 0.0) { GTK_ROT_CTRL (widget)->pass = get_current_pass (GTK_ROT_CTRL (widget)->target, GTK_ROT_CTRL (widget)->qth, 0.0); } else { GTK_ROT_CTRL (widget)->pass = get_next_pass (GTK_ROT_CTRL (widget)->target, GTK_ROT_CTRL (widget)->qth, 3.0); } } /* initialise custom colors */ gdk_rgb_find_color (gtk_widget_get_colormap (widget), &ColBlack); gdk_rgb_find_color (gtk_widget_get_colormap (widget), &ColWhite); gdk_rgb_find_color (gtk_widget_get_colormap (widget), &ColRed); gdk_rgb_find_color (gtk_widget_get_colormap (widget), &ColGreen); /* create contents */ table = gtk_table_new (2, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 0); gtk_table_set_col_spacings (GTK_TABLE (table), 0); gtk_container_set_border_width (GTK_CONTAINER (table), 10); gtk_table_attach (GTK_TABLE (table), create_az_widgets (GTK_ROT_CTRL (widget)), 0, 1, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (table), create_el_widgets (GTK_ROT_CTRL (widget)), 1, 2, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (table), create_target_widgets (GTK_ROT_CTRL (widget)), 0, 1, 1, 2, GTK_FILL, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (table), create_conf_widgets (GTK_ROT_CTRL (widget)), 1, 2, 1, 2, GTK_FILL, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (table), create_plot_widget (GTK_ROT_CTRL (widget)), 2, 3, 0, 2, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 0, 0); gtk_container_add (GTK_CONTAINER (widget), table); GTK_ROT_CTRL (widget)->timerid = g_timeout_add (GTK_ROT_CTRL (widget)->delay, rot_ctrl_timeout_cb, GTK_ROT_CTRL (widget)); return widget; } /** \brief Update rotator control state. * \param ctrl Pointer to the GtkRotCtrl. * * This function is called by the parent, i.e. GtkSatModule, indicating that * the satellite data has been updated. The function updates the internal state * of the controller and the rotator. */ void gtk_rot_ctrl_update (GtkRotCtrl *ctrl, gdouble t) { gchar *buff; ctrl->t = t; if (ctrl->target) { /* update target displays */ buff = g_strdup_printf (FMTSTR, ctrl->target->az); gtk_label_set_text (GTK_LABEL (ctrl->AzSat), buff); g_free (buff); buff = g_strdup_printf (FMTSTR, ctrl->target->el); gtk_label_set_text (GTK_LABEL (ctrl->ElSat), buff); g_free (buff); update_count_down (ctrl, t); /* update next pass if necessary */ if (ctrl->pass != NULL) { /*if we are not in the current pass*/ if ((ctrl->pass->aos>t)||(ctrl->pass->lostarget->el >= 0.0) { /*inside an unexpected/unpredicted pass*/ free_pass (ctrl->pass); ctrl->pass=NULL; ctrl->pass = get_current_pass (ctrl->target, ctrl->qth, t); set_flipped_pass(ctrl); gtk_polar_plot_set_pass (GTK_POLAR_PLOT (ctrl->plot), ctrl->pass); } else if ((ctrl->target->aos-ctrl->pass->aos)>(ctrl->delay/secday/1000/4.0)) { /*the target is expected to appear in a new pass sufficiently later after the current pass says*/ /*converted milliseconds to gpredict time and took a fraction of it as a threshold for deciding a new pass*/ /*if the next pass is not the one for the target*/ free_pass (ctrl->pass); ctrl->pass=NULL; ctrl->pass = get_pass (ctrl->target, ctrl->qth, t, 3.0); set_flipped_pass(ctrl); /* update polar plot */ gtk_polar_plot_set_pass (GTK_POLAR_PLOT (ctrl->plot), ctrl->pass); } } else { /* inside a pass and target dropped below the horizon so look for a new pass */ if (ctrl->target->el < 0.0) { free_pass (ctrl->pass); ctrl->pass=NULL; ctrl->pass = get_pass (ctrl->target, ctrl->qth, t, 3.0); set_flipped_pass(ctrl); /* update polar plot */ gtk_polar_plot_set_pass (GTK_POLAR_PLOT (ctrl->plot), ctrl->pass); } } } else { /* we don't have any current pass; store the current one */ if (ctrl->target->el > 0.0) { ctrl->pass = get_current_pass (ctrl->target, ctrl->qth, t); } else { ctrl->pass = get_pass (ctrl->target, ctrl->qth, t, 3.0); } set_flipped_pass(ctrl); /* update polar plot */ gtk_polar_plot_set_pass (GTK_POLAR_PLOT (ctrl->plot), ctrl->pass); } } } /** \brief Create azimuth control widgets. * \param ctrl Pointer to the GtkRotCtrl widget. * * This function creates and initialises the widgets for controlling the * azimuth of the the rotator. */ static GtkWidget *create_az_widgets (GtkRotCtrl *ctrl) { GtkWidget *frame; GtkWidget *table; GtkWidget *label; frame = gtk_frame_new (_("Azimuth")); table = gtk_table_new (2, 2, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); gtk_container_add (GTK_CONTAINER (frame), table); ctrl->AzSet = gtk_rot_knob_new (0.0, 360.0, 180.0); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->AzSet, 0, 2, 0, 1); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Read:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 10, 0); ctrl->AzRead = gtk_label_new (" --- "); gtk_misc_set_alignment (GTK_MISC (ctrl->AzRead), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->AzRead, 1, 2, 1, 2); return frame; } /** \brief Create elevation control widgets. * \param ctrl Pointer to the GtkRotCtrl widget. * * This function creates and initialises the widgets for controlling the * elevation of the the rotator. */ static GtkWidget *create_el_widgets (GtkRotCtrl *ctrl) { GtkWidget *frame; GtkWidget *table; GtkWidget *label; frame = gtk_frame_new (_("Elevation")); table = gtk_table_new (2, 2, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); gtk_container_add (GTK_CONTAINER (frame), table); ctrl->ElSet = gtk_rot_knob_new (0.0, 90.0, 45.0); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->ElSet, 0, 2, 0, 1); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Read: ")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 10, 0); ctrl->ElRead = gtk_label_new (" --- "); gtk_misc_set_alignment (GTK_MISC (ctrl->ElRead), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->ElRead, 1, 2, 1, 2); return frame; } /** \brief Create target widgets. * \param ctrl Pointer to the GtkRotCtrl widget. */ static GtkWidget *create_target_widgets (GtkRotCtrl *ctrl) { GtkWidget *frame,*table,*label,*satsel,*track; gchar *buff; guint i, n; sat_t *sat = NULL; buff = g_strdup_printf (FMTSTR, 0.0); table = gtk_table_new (4, 3, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); /* sat selector */ satsel = gtk_combo_box_new_text (); n = g_slist_length (ctrl->sats); for (i = 0; i < n; i++) { sat = SAT (g_slist_nth_data (ctrl->sats, i)); if (sat) { gtk_combo_box_append_text (GTK_COMBO_BOX (satsel), sat->nickname); } } gtk_combo_box_set_active (GTK_COMBO_BOX (satsel), 0); gtk_widget_set_tooltip_text (satsel, _("Select target object")); g_signal_connect (satsel, "changed", G_CALLBACK (sat_selected_cb), ctrl); gtk_table_attach_defaults (GTK_TABLE (table), satsel, 0, 2, 0, 1); /* tracking button */ track = gtk_toggle_button_new_with_label (_("Track")); gtk_widget_set_tooltip_text (track, _("Track the satellite when it is within range")); gtk_table_attach_defaults (GTK_TABLE (table), track, 2, 3, 0, 1); g_signal_connect (track, "toggled", G_CALLBACK (track_toggle_cb), ctrl); /* Azimuth */ label = gtk_label_new (_("Az:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); ctrl->AzSat = gtk_label_new (buff); gtk_misc_set_alignment (GTK_MISC (ctrl->AzSat), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->AzSat, 1, 2, 1, 2); /* Elevation */ label = gtk_label_new (_("El:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); ctrl->ElSat = gtk_label_new (buff); gtk_misc_set_alignment (GTK_MISC (ctrl->ElSat), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->ElSat, 1, 2, 2, 3); /* count down */ label = gtk_label_new (_("\316\224T:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); ctrl->SatCnt = gtk_label_new ("00:00:00"); gtk_misc_set_alignment (GTK_MISC (ctrl->SatCnt), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->SatCnt, 1, 2, 3, 4); frame = gtk_frame_new (_("Target")); gtk_container_add (GTK_CONTAINER (frame), table); g_free (buff); return frame; } static GtkWidget * create_conf_widgets (GtkRotCtrl *ctrl) { GtkWidget *frame,*table,*label,*timer,*toler; GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ gchar **vbuff; const gchar *filename; /* file name */ gchar *rotname; table = gtk_table_new (3, 3, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); label = gtk_label_new (_("Device:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); ctrl->DevSel = gtk_combo_box_new_text (); gtk_widget_set_tooltip_text (ctrl->DevSel, _("Select antenna rotator device")); /* open configuration directory */ dirname = get_hwconf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rot file */ GSList *rots=NULL; gint i; gint n; while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rot")) { vbuff = g_strsplit (filename, ".rot", 0); rots=g_slist_insert_sorted(rots,g_strdup(vbuff[0]),(GCompareFunc)rot_name_compare); g_strfreev (vbuff); } } n = g_slist_length (rots); for (i = 0; i < n; i++) { rotname = g_slist_nth_data (rots, i); if (rotname) { gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->DevSel), rotname); g_free(rotname); } } g_slist_free(rots); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open hwconf dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); gtk_combo_box_set_active (GTK_COMBO_BOX (ctrl->DevSel), 0); g_signal_connect (ctrl->DevSel, "changed", G_CALLBACK (rot_selected_cb), ctrl); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->DevSel, 1, 2, 0, 1); /* Engage button */ ctrl->LockBut = gtk_toggle_button_new_with_label (_("Engage")); gtk_widget_set_tooltip_text (ctrl->LockBut, _("Engage the selected rotor device")); g_signal_connect (ctrl->LockBut, "toggled", G_CALLBACK (rot_locked_cb), ctrl); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->LockBut, 2, 3, 0, 1); /* Timeout */ label = gtk_label_new (_("Cycle:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); timer = gtk_spin_button_new_with_range (1000, 10000, 10); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (timer), 0); gtk_widget_set_tooltip_text (timer, _("This parameter controls the delay between "\ "commands sent to the rotator.")); gtk_spin_button_set_value (GTK_SPIN_BUTTON (timer), ctrl->delay); g_signal_connect (timer, "value-changed", G_CALLBACK (delay_changed_cb), ctrl); gtk_table_attach (GTK_TABLE (table), timer, 1, 2, 1, 2, GTK_FILL, GTK_FILL, 0, 0); label = gtk_label_new (_("msec")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 1, 2); /* Tolerance */ label = gtk_label_new (_("Tolerance:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); toler = gtk_spin_button_new_with_range (0.01, 50.0, 0.01); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (toler), 2); gtk_widget_set_tooltip_text (toler, _("This parameter controls the tolerance between "\ "the target and rotator values for the rotator.\n"\ "If the difference between the target and rotator values "\ "is smaller than the tolerance, no new commands are sent")); gtk_spin_button_set_value (GTK_SPIN_BUTTON (toler), ctrl->tolerance); g_signal_connect (toler, "value-changed", G_CALLBACK (toler_changed_cb), ctrl); gtk_table_attach (GTK_TABLE (table), toler, 1, 2, 2, 3, GTK_FILL, GTK_FILL, 0, 0); label = gtk_label_new (_("deg")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 2, 3); /* load initial rotator configuration */ rot_selected_cb (GTK_COMBO_BOX (ctrl->DevSel), ctrl); frame = gtk_frame_new (_("Settings")); gtk_container_add (GTK_CONTAINER (frame), table); return frame; } /** \brief Create target widgets. * \param ctrl Pointer to the GtkRotCtrl widget. */ static GtkWidget *create_plot_widget (GtkRotCtrl *ctrl) { GtkWidget *frame; ctrl->plot = gtk_polar_plot_new (ctrl->qth, ctrl->pass); frame = gtk_frame_new (NULL); gtk_container_add (GTK_CONTAINER (frame), ctrl->plot); return frame; } /** \brief Copy satellite from hash table to singly linked list. */ static void store_sats (gpointer key, gpointer value, gpointer user_data) { GtkRotCtrl *ctrl = GTK_ROT_CTRL( user_data); sat_t *sat = SAT (value); //ctrl->sats = g_slist_append (ctrl->sats, sat); ctrl->sats = g_slist_insert_sorted (ctrl->sats, sat, (GCompareFunc)sat_name_compare); } /** \brief Manage satellite selections * \param satsel Pointer to the GtkComboBox. * \param data Pointer to the GtkRotCtrl widget. * * This function is called when the user selects a new satellite. */ static void sat_selected_cb (GtkComboBox *satsel, gpointer data) { GtkRotCtrl *ctrl = GTK_ROT_CTRL (data); gint i; i = gtk_combo_box_get_active (satsel); if (i >= 0) { ctrl->target = SAT (g_slist_nth_data (ctrl->sats, i)); /* update next pass */ if (ctrl->pass != NULL) free_pass (ctrl->pass); if (ctrl->target->el > 0.0) ctrl->pass = get_current_pass (ctrl->target, ctrl->qth, ctrl->t); else ctrl->pass = get_pass (ctrl->target, ctrl->qth, ctrl->t, 3.0); set_flipped_pass(ctrl); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Invalid satellite selection: %d"), __FILE__, __FUNCTION__, i); /* clear pass just in case... */ if (ctrl->pass != NULL) { free_pass (ctrl->pass); ctrl->pass = NULL; } } /* in either case, we set the new pass (even if NULL) on the polar plot */ if (ctrl->plot != NULL) gtk_polar_plot_set_pass (GTK_POLAR_PLOT (ctrl->plot), ctrl->pass); } /** \brief Manage toggle signals (tracking) * \param button Pointer to the GtkToggle button. * \param data Pointer to the GtkRotCtrl widget. */ static void track_toggle_cb (GtkToggleButton *button, gpointer data) { GtkRotCtrl *ctrl = GTK_ROT_CTRL (data); ctrl->tracking = gtk_toggle_button_get_active (button); } /** \brief Manage cycle delay changes. * \param spin Pointer to the spin button. * \param data Pointer to the GtkRotCtrl widget. * * This function is called when the user changes the value of the * cycle delay. */ static void delay_changed_cb (GtkSpinButton *spin, gpointer data) { GtkRotCtrl *ctrl = GTK_ROT_CTRL (data); ctrl->delay = (guint) gtk_spin_button_get_value (spin); if (ctrl->timerid > 0) g_source_remove (ctrl->timerid); ctrl->timerid = g_timeout_add (ctrl->delay, rot_ctrl_timeout_cb, ctrl); } /** \brief Manage tolerance changes. * \param spin Pointer to the spin button. * \param data Pointer to the GtkRotCtrl widget. * * This function is called when the user changes the value of the * tolerance. */ static void toler_changed_cb (GtkSpinButton *spin, gpointer data) { GtkRotCtrl *ctrl = GTK_ROT_CTRL (data); ctrl->tolerance = gtk_spin_button_get_value (spin); } /** \brief New rotor device selected. * \param box Pointer to the rotor selector combo box. * \param data Pointer to the GtkRotCtrl widget. * * This function is called when the user selects a new rotor controller * device. */ static void rot_selected_cb (GtkComboBox *box, gpointer data) { GtkRotCtrl *ctrl = GTK_ROT_CTRL (data); /* free previous configuration */ if (ctrl->conf != NULL) { g_free (ctrl->conf->name); g_free (ctrl->conf->host); g_free (ctrl->conf); } ctrl->conf = g_try_new (rotor_conf_t, 1); if (ctrl->conf == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to allocate memory for rotator config"), __FILE__, __LINE__); return; } /* load new configuration */ ctrl->conf->name = gtk_combo_box_get_active_text (box); if (rotor_conf_read (ctrl->conf)) { sat_log_log (SAT_LOG_LEVEL_MSG, _("Loaded new rotator configuration %s"), ctrl->conf->name); /* update new ranges of the Az and El controller widgets */ gtk_rot_knob_set_range (GTK_ROT_KNOB (ctrl->AzSet), ctrl->conf->minaz, ctrl->conf->maxaz); gtk_rot_knob_set_range (GTK_ROT_KNOB (ctrl->ElSet), ctrl->conf->minel, ctrl->conf->maxel); /*Update flipped when changing rotor if there is a plot*/ set_flipped_pass(ctrl); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to load rotator configuration %s"), __FILE__, __LINE__, ctrl->conf->name); g_free (ctrl->conf->name); if (ctrl->conf->host) g_free (ctrl->conf->host); g_free (ctrl->conf); ctrl->conf = NULL; } } /** \brief Rotor locked. * \param button Pointer to the "Engage" button. * \param data Pointer to the GtkRotCtrl widget. * * This function is called when the user toggles the "Engage" button. */ static void rot_locked_cb (GtkToggleButton *button, gpointer data) { GtkRotCtrl *ctrl = GTK_ROT_CTRL (data); if (!gtk_toggle_button_get_active (button)) { gtk_widget_set_sensitive (ctrl->DevSel, TRUE); ctrl->engaged = FALSE; close_rotctld_socket(&(ctrl->sock)); gtk_label_set_text (GTK_LABEL (ctrl->AzRead), "---"); gtk_label_set_text (GTK_LABEL (ctrl->ElRead), "---"); } else { if (ctrl->conf == NULL) { /* we don't have a working configuration */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Controller does not have a valid configuration"), __FUNCTION__); return; } gtk_widget_set_sensitive (ctrl->DevSel, FALSE); ctrl->engaged = TRUE; open_rotctld_socket(ctrl); ctrl->wrops = 0; ctrl->rdops = 0; } } /** \brief Rotator controller timeout function * \param data Pointer to the GtkRotCtrl widget. * \return Always TRUE to let the timer continue. */ static gboolean rot_ctrl_timeout_cb (gpointer data) { GtkRotCtrl *ctrl = GTK_ROT_CTRL (data); gdouble rotaz=0.0, rotel=0.0; gdouble setaz=0.0, setel=45.0; gchar *text; gboolean error = FALSE; sat_t sat_working, *sat; /*parameters for path predictions*/ gdouble time_delta; gdouble step_size; if (g_static_mutex_trylock(&(ctrl->busy))==FALSE) { sat_log_log (SAT_LOG_LEVEL_ERROR,_("%s missed the deadline"),__FUNCTION__); return TRUE; } /* If we are tracking and the target satellite is within range, set the rotor position controller knob values to the target values. If the target satellite is out of range set the rotor controller to 0 deg El and to the Az where the target sat is expected to come up or where it last went down */ if (ctrl->tracking && ctrl->target) { if (ctrl->target->el < 0.0) { if (ctrl->pass != NULL) { if (ctrl->t < ctrl->pass->aos) { setaz=ctrl->pass->aos_az; setel=0; } else if (ctrl->t > ctrl->pass->los) { setaz=ctrl->pass->los_az; setel=0; } } } else { setaz=ctrl->target->az; setel=ctrl->target->el; } /* if this is a flipped pass and the rotor supports it*/ if ((ctrl->flipped)&&(ctrl->conf->maxel>=180.0)){ setel=180-setel; if (setaz>180) setaz-=180; else setaz+=180; } if ((ctrl->conf->aztype == ROT_AZ_TYPE_180) && (setaz > 180.0)) { setaz = setaz- 360.0; } } else { setaz = gtk_rot_knob_get_value (GTK_ROT_KNOB (ctrl->AzSet)); setel = gtk_rot_knob_get_value (GTK_ROT_KNOB (ctrl->ElSet)); } if ((ctrl->engaged) && (ctrl->conf != NULL)) { /* read back current value from device */ if (get_pos (ctrl, &rotaz, &rotel)) { /* update display widgets */ text = g_strdup_printf ("%.2f\302\260", rotaz); gtk_label_set_text (GTK_LABEL (ctrl->AzRead), text); g_free (text); text = g_strdup_printf ("%.2f\302\260", rotel); gtk_label_set_text (GTK_LABEL (ctrl->ElRead), text); g_free (text); if ((ctrl->conf->aztype == ROT_AZ_TYPE_180) && (rotaz < 0.0)) { gtk_polar_plot_set_rotor_pos (GTK_POLAR_PLOT (ctrl->plot), rotaz+360.0, rotel); } else { gtk_polar_plot_set_rotor_pos (GTK_POLAR_PLOT (ctrl->plot), rotaz, rotel); } } else { gtk_label_set_text (GTK_LABEL (ctrl->AzRead), _("ERROR")); gtk_label_set_text (GTK_LABEL (ctrl->ElRead), _("ERROR")); error = TRUE; gtk_polar_plot_set_rotor_pos (GTK_POLAR_PLOT (ctrl->plot), -10.0, -10.0); } /* if tolerance exceeded */ if ((fabs(setaz-rotaz) > ctrl->tolerance) || (fabs(setel-rotel) > ctrl->tolerance)) { if (ctrl->tracking){ /*if we are in a pass try to lead the satellite some so we are not always chasing it*/ if (ctrl->target->el>0.0) { /*starting the rotator moving while we do some computation can lead to errors later*/ /* compute a time in the future when the position is within tolerance so and send the rotor there. */ /*use a working copy so data does not get corrupted*/ sat=memcpy(&(sat_working),ctrl->target,sizeof(sat_t)); /* compute az/el in the future that is past end of pass or exceeds tolerance */ if (ctrl->pass) { /* the next point is before the end of the pass if there is one.*/ time_delta=ctrl->pass->los-ctrl->t; } else { /* otherwise look 20 minutes into the future*/ time_delta=1.0/72.0; } /* have a minimum time delta*/ if (time_delta<(ctrl->delay/1000.0/secday)){ time_delta=ctrl->delay/1000.0/secday; } step_size = time_delta / 2.0; /* find a time when satellite is above horizon and at the edge of tolerance. the final step size needs to be smaller than delay. otherwise the az/el could be further away than tolerance the next time we enter the loop and we end up pushing ourselves away from the satellite. */ while (step_size > (ctrl->delay/1000.0/4.0/(secday))) { predict_calc (sat,ctrl->qth,ctrl->t+time_delta); /*update sat->az and sat->el to account for flips and az range*/ if ((ctrl->flipped) && (ctrl->conf->maxel >= 180.0)){ sat->el = 180.0-sat->el; if (sat->az > 180.0) sat->az -= 180.0; else sat->az += 180.0; } if ((ctrl->conf->aztype == ROT_AZ_TYPE_180) && (sat->az > 180.0)) { sat->az = sat->az - 360.0; } if ((sat->el < 0.0)||(sat->el > 180.0)|| (fabs(setaz - sat->az) > (ctrl->tolerance)) || (fabs(setel - sat->el) > (ctrl->tolerance))) { time_delta -= step_size; } else { time_delta += step_size; } step_size /= 2.0; } setel = sat->el; if (setel < 0.0) { setel = 0.0; } if (setel > 180.0) { setel = 180.0; } setaz = sat->az; } } /* send controller values to rotator device */ /* this is the newly computed value which should be ahead of the current position */ if (!set_pos (ctrl, setaz, setel)) { error = TRUE; } else { gtk_rot_knob_set_value (GTK_ROT_KNOB (ctrl->AzSet), setaz); gtk_rot_knob_set_value (GTK_ROT_KNOB (ctrl->ElSet), setel); } } /* check error status */ if (!error) { /* reset error counter */ ctrl->errcnt = 0; } else { if (ctrl->errcnt >= MAX_ERROR_COUNT) { /* disengage device */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ctrl->LockBut), FALSE); ctrl->engaged = FALSE; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!"), __FUNCTION__, MAX_ERROR_COUNT); ctrl->errcnt = 0; g_print ("ERROR. WROPS: %d RDOPS: %d\n", ctrl->wrops, ctrl->rdops); } else { /* increment error counter */ ctrl->errcnt++; } } } else { /* ensure rotor pos is not visible on plot */ gtk_polar_plot_set_rotor_pos (GTK_POLAR_PLOT (ctrl->plot), -10.0, -10.0); } /* update target object on polar plot */ if (ctrl->target != NULL) { gtk_polar_plot_set_target_pos (GTK_POLAR_PLOT (ctrl->plot), ctrl->target->az, ctrl->target->el); } /* update controller circle on polar plot */ if (ctrl->conf !=NULL){ if ((ctrl->conf->aztype == ROT_AZ_TYPE_180) && (setaz < 0.0)) { gtk_polar_plot_set_ctrl_pos (GTK_POLAR_PLOT (ctrl->plot), gtk_rot_knob_get_value (GTK_ROT_KNOB (ctrl->AzSet))+360.0, gtk_rot_knob_get_value (GTK_ROT_KNOB (ctrl->ElSet))); } else { gtk_polar_plot_set_ctrl_pos (GTK_POLAR_PLOT (ctrl->plot), gtk_rot_knob_get_value (GTK_ROT_KNOB (ctrl->AzSet)), gtk_rot_knob_get_value (GTK_ROT_KNOB (ctrl->ElSet))); } } g_static_mutex_unlock(&(ctrl->busy)); return TRUE; } /** \brief Read rotator position from device. * \param ctrl Pointer to the GtkRotCtrl widget. * \param az The current Az as read from the device * \param el The current El as read from the device * \return TRUE if the position was successfully retrieved, FALSE if an * error occurred. */ static gboolean get_pos (GtkRotCtrl *ctrl, gdouble *az, gdouble *el) { gchar *buff,**vbuff; gchar buffback[128]; gboolean retcode; if ((az == NULL) || (el == NULL)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: NULL storage."), __FILE__, __LINE__); return FALSE; } /* send command */ buff = g_strdup_printf ("p\x0a"); retcode=send_rotctld_command(ctrl,buff,buffback,128); /* try to read answer */ if (retcode) { if (strncmp(buffback,"RPRT",4)==0){ //retcode=FALSE; g_strstrip (buffback); sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: rotctld returned error (%s)"), __FILE__, __LINE__,buffback); } else { vbuff = g_strsplit (buffback, "\n", 3); if ((vbuff[0] !=NULL) && (vbuff[1]!=NULL)){ *az = g_strtod (vbuff[0], NULL); *el = g_strtod (vbuff[1], NULL); } else { g_strstrip (buffback); sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: rotctld returned bad response (%s)"), __FILE__, __LINE__,buffback); //retcode=FALSE; } g_strfreev (vbuff); } } g_free (buff); return retcode; } /** \brief Send new position to rotator device * \param ctrl Pointer to the GtkRotCtrl widget * \param az The new Azimuth * \param el The new Elevation * \return TRUE if the new position has been sent successfully * FALSE if an error occurred * * \note The function does not perform any range check since the GtkRotKnob * should always keep its value within range. */ static gboolean set_pos (GtkRotCtrl *ctrl, gdouble az, gdouble el) { gchar *buff; gchar buffback[128]; gchar azstr[8],elstr[8]; gboolean retcode; gint retval; /* send command */ g_ascii_formatd (azstr, 8, "%7.2f", az); g_ascii_formatd (elstr, 8, "%7.2f", el); buff = g_strdup_printf ("P %s %s\x0a", azstr, elstr); retcode=send_rotctld_command(ctrl,buff,buffback,128); g_free (buff); if (retcode==TRUE){ retval=(gint)g_strtod(buffback+4,NULL); /*treat errors as soft errors unless there is good reason*/ /*good reasons come from operator experience or documentation*/ switch(retval) { case 0: /*no error case*/ break; default: /*any other case*/ /*not sure what is a hard error or soft error*/ /*over time a database of this is needed*/ g_strstrip (buffback); sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: rotctld returned error %d with az %f el %f(%s)"), __FILE__, __LINE__, retval, az, el, buffback); //retcode=FALSE; break; } } return (retcode); } /** \brief Update count down label. * \param[in] ctrl Pointer to the RotCtrl widget. * \param[in] t The current time. * * This function calculates the new time to AOS/LOS of the currently * selected target and updates the ctrl->SatCnt label widget. */ static void update_count_down (GtkRotCtrl *ctrl, gdouble t) { gdouble targettime; gdouble delta; gchar *buff; guint h,m,s; gchar *ch,*cm,*cs; /* select AOS or LOS time depending on target elevation */ if (ctrl->target->el < 0.0) targettime = ctrl->target->aos; else targettime = ctrl->target->los; delta = targettime - t; /* convert julian date to seconds */ s = (guint) (delta * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if ((h > 0) && (h < 10)) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup ("0"); else cm = g_strdup (""); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); if (h > 0) buff = g_strdup_printf ("%s%d:%s%d%s%d", ch, h, cm, m, cs, s); else buff = g_strdup_printf ("%s%d%s%d", cm, m, cs, s); gtk_label_set_text (GTK_LABEL (ctrl->SatCnt), buff); g_free (buff); g_free (ch); g_free (cm); g_free (cs); } /** \brief Check that we have at least one .rot file */ static gboolean have_conf () { GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ const gchar *filename; /* file name */ gint i = 0; /* open configuration directory */ dirname = get_hwconf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rot file */ while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rot")) { i++; /*once we have one we need nothing else*/ break; } } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open hwconf dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); return (i > 0) ? TRUE : FALSE; } /** \brief open the rotcld socket. return true if successful false otherwise.*/ static gboolean open_rotctld_socket (GtkRotCtrl * ctrl) { struct sockaddr_in ServAddr; struct hostent *h; gint status; ctrl->sock=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); if (ctrl->sock < 0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to create socket"), __FUNCTION__); ctrl->sock = 0; return FALSE; } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Network socket created successfully"), __FUNCTION__); } memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ ServAddr.sin_family = AF_INET; /* Internet address family */ h = gethostbyname(ctrl->conf->host); memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); ServAddr.sin_port = htons(ctrl->conf->port); /* Server port */ /* establish connection */ status = connect(ctrl->sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); if (status < 0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to connect to %s:%d"), __FUNCTION__, ctrl->conf->host, ctrl->conf->port); ctrl->sock = 0; return FALSE; } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Connection opened to %s:%d"), __FUNCTION__, ctrl->conf->host, ctrl->conf->port); } return TRUE; } /*close a rotcld socket. First send a q command to cleanly shut down rotctld*/ static gboolean close_rotctld_socket (gint *sock) { gint written; /*shutdown the rigctld connect*/ written = send(*sock, "q\x0a", 2, 0); #ifndef WIN32 shutdown (*sock, SHUT_RDWR); #else shutdown (*sock, SD_BOTH); #endif close (*sock); *sock=0; return TRUE; } /** \brief Send a command to rigctld * Inputs are a controller, a string command, and a buffer and length for returning the output from rigctld. */ gboolean send_rotctld_command(GtkRotCtrl *ctrl, gchar *buff, gchar *buffout, gint sizeout) { gint written; gint size; size = strlen(buff); //sat_log_log (SAT_LOG_LEVEL_DEBUG, // _("%s:%s: Sending %d bytes as %s."), // __FILE__, __FUNCTION__, size, buff); /* send command */ written = send(ctrl->sock, buff, size, 0); if (written != size) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: SIZE ERROR %d / %d"), __FUNCTION__, written, size); } if (written == -1) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: rotctld Socket Down"), __FUNCTION__); return FALSE; } /* try to read answer */ size = read (ctrl->sock, buffout, sizeout); if (size == -1) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: rotctld Socket Down"), __FUNCTION__); return FALSE; } buffout[size]='\0'; if (size == 0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Got 0 bytes from rotctld"), __FILE__, __FUNCTION__); } else { //sat_log_log (SAT_LOG_LEVEL_DEBUG, // _("%s:%s: Read %d bytes as %s from rotctld"), // __FILE__, __FUNCTION__, size, buffout); } ctrl->wrops++; return TRUE; } /** \brief Compare Satellite Names. *simple function to sort the list of satellites in the combo box. */ static gint sat_name_compare (sat_t* a,sat_t*b){ return (g_ascii_strcasecmp(a->nickname,b->nickname)); } /** \brief Compare Rotator Names. */ static gint rot_name_compare (const gchar* a,const gchar *b){ return (g_ascii_strcasecmp(a,b)); } /** \brief Compute if a pass is flipped or not. this is a function of the rotator and the particular pass. */ static gboolean is_flipped_pass (pass_t * pass,rot_az_type_t type){ gdouble max_az,min_az; gdouble caz,last_az=pass->aos_az; guint num,i; pass_detail_t *detail; gboolean retval=FALSE; num = g_slist_length (pass->details); if (type==ROT_AZ_TYPE_360) { min_az = 0; max_az = 360; } else if (type==ROT_AZ_TYPE_180) { min_az = -180; max_az = 180; } /* Assume that min_az and max_az are atleat 360 degrees apart*/ /*get the azimuth that is in a settable range*/ while (last_az>max_az) { last_az-=360; } while (last_az1) { for (i = 1; i < num-1; i++) { detail = PASS_DETAIL(g_slist_nth_data (pass->details, i)); caz=detail->az; while (caz>max_az) { caz-=360; } while (caz180) { retval=TRUE; } last_az=caz; } } caz=pass->los_az; while (caz>max_az) { caz-=360; } while (caz180) { retval=TRUE; } return retval; } static inline void set_flipped_pass (GtkRotCtrl* ctrl){ if (ctrl->conf) if (ctrl->pass){ ctrl->flipped=is_flipped_pass(ctrl->pass,ctrl->conf->aztype); } } gpredict-1.3/src/trsp-conf.c0000644000175000017500000001543711532260764012765 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sat-log.h" #include "compat.h" #include "trsp-conf.h" #define KEY_UP_LOW "UP_LOW" #define KEY_UP_HIGH "UP_HIGH" #define KEY_DOWN_LOW "DOWN_LOW" #define KEY_DOWN_HIGH "DOWN_HIGH" #define KEY_INVERT "INVERT" #define KEY_MODE "MODE" /** \brief Read transponder data file. * \param catnum The catalog number of the satellite to read transponders for. * \return The new transponder list. */ GSList *read_transponders (guint catnum) { GSList *trsplist = NULL; trsp_t *trsp; GKeyFile *cfg = NULL; GError *error = NULL; gchar *name,*fname; gchar **groups; gsize numgrp,i; name = g_strdup_printf ("%d.trsp", catnum); fname = trsp_file_name (name); cfg = g_key_file_new (); if (!g_key_file_load_from_file (cfg, fname, G_KEY_FILE_KEEP_COMMENTS, &error)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading %s: %s"), __FILE__, fname, error->message); g_clear_error (&error); g_key_file_free (cfg); return NULL; } /* get list of transponders */ groups = g_key_file_get_groups (cfg, &numgrp); /* load each transponder */ if (numgrp == 0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: %s contains 0 transponders"), __FUNCTION__, fname); } else { for (i = 0; i < numgrp; i++) { trsp = g_try_new (trsp_t, 1); if G_UNLIKELY(trsp == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to allocate memory for transponder data :-("), __FUNCTION__); } else { /* read transponder data */ trsp->name = g_strdup (groups[i]); trsp->uplow = g_key_file_get_double (cfg, groups[i], KEY_UP_LOW, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Error reading %s:%s from %s. Using default."), __FUNCTION__, groups[i], KEY_UP_LOW, name); g_clear_error (&error); trsp->uplow = 0.0; } trsp->uphigh = g_key_file_get_double (cfg, groups[i], KEY_UP_HIGH, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Error reading %s:%s from %s. Using default."), __FUNCTION__, groups[i], KEY_UP_HIGH, name); g_clear_error (&error); trsp->uphigh = trsp->uplow; } trsp->downlow = g_key_file_get_double (cfg, groups[i], KEY_DOWN_LOW, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Error reading %s:%s from %s. Using default."), __FUNCTION__, groups[i], KEY_DOWN_LOW, name); g_clear_error (&error); trsp->downlow = 0.0; } trsp->downhigh = g_key_file_get_double (cfg, groups[i], KEY_DOWN_HIGH, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Error reading %s:%s from %s. Using default."), __FUNCTION__, groups[i], KEY_DOWN_HIGH, name); g_clear_error (&error); trsp->downhigh = trsp->downlow; } trsp->invert = g_key_file_get_boolean (cfg, groups[i], KEY_INVERT, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Error reading %s:%s from %s. Assume non-inverting."), __FUNCTION__, groups[i], KEY_INVERT, name); g_clear_error (&error); trsp->invert = FALSE; } trsp->mode = g_key_file_get_string (cfg, groups[i], KEY_MODE, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Error reading %s:%s from %s"), __FUNCTION__, groups[i], KEY_MODE, name); g_clear_error (&error); } /* add transponder to list */ trsplist = g_slist_append (trsplist, trsp); } } } g_strfreev (groups); g_key_file_free (cfg); g_free (name); g_free (fname); return trsplist; } /** \brief Write transponder list for satellite. * \param catnum The catlog number of the satellite. * \param trsplist Pointer to a GSList of trsp_t structures. */ void write_transponders (guint catnum, GSList *trsplist) { // FIXME sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Not implemented!"), __FUNCTION__); } /** \brief Free transponder list. * \param trsplist Pointer to a GSList of trsp_t structures. * * This functions free all memory occupied by the transponder list. */ void free_transponders (GSList *trsplist) { gint i, n; trsp_t *trsp; n = g_slist_length (trsplist); for (i = 0; i < n; i++) { trsp = (trsp_t *) g_slist_nth_data (trsplist, i); g_free (trsp->name); g_free (trsp); if (trsp->mode) g_free (trsp->mode); } g_slist_free (trsplist); trsplist = NULL; } gpredict-1.3/src/sat-pref.c0000644000175000017500000002042011532260764012557 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \defgroup pref Preferences dialog * */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "sat-cfg.h" #include "gpredict-utils.h" #include "sat-pref.h" #include "sat-pref-general.h" #include "sat-pref-modules.h" #include "sat-pref-interfaces.h" #include "sat-pref-predict.h" /** \brief columns in the icon list */ enum { NBOOK_PAGE_GENERAL = 0, NBOOK_PAGE_MODULES, NBOOK_PAGE_INTERFACE, NBOOK_PAGE_PREDICT }; const gchar *WINDOW_TITLE[4] = { N_("GPREDICT Preferences :: General"), N_("GPREDICT Preferences :: Modules"), N_("GPREDICT Preferences :: Interfaces"), N_("GPREDICT Preferences :: Predict") }; GtkWidget *window; /* dialog window */ extern GtkWidget *app; static void button_press_cb (GtkWidget *widget, gpointer nbook); /** \brief Create and run preferences dialog. * * The preferences dialog contains a GtkNoteBook, which is used to group * the various configuration parts/modules (General, Modules, Interfaces, ...). * Each configuration part can contain several subgroups that are managed * by the module itself. As an example, consider the "Modules" tab which * could have the following sub-groups: General, List View, Map View and so on. * The tabs of the notebook are invisible, instead a vertical icon list * placed on the left of the notebook is used to navigate through the * notebook pages. The icon list is actually impemented using pixmap buttons * in a button box. Using something like the GtkIconView would have been better * but that seems to be rather useless when packed into a box. */ void sat_pref_run () { GtkWidget *nbook; /* notebook widget */ GtkWidget *hbox; /* horizontal box */ GtkWidget *butbox; GtkWidget *genbut,*modbut,*ifbut,*predbut; gchar *iconfile; gint response; /* Create notebook and add individual pages. The individual pages will need the GKeyFile */ nbook = gtk_notebook_new (); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_general_create (), gtk_label_new (_("General"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_modules_create (NULL), gtk_label_new (_("Modules"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_interfaces_create (), gtk_label_new (_("Interfaces"))); gtk_notebook_append_page (GTK_NOTEBOOK (nbook), sat_pref_predict_create (), gtk_label_new (_("Predict"))); gtk_notebook_set_show_tabs (GTK_NOTEBOOK (nbook), FALSE); gtk_notebook_set_show_border (GTK_NOTEBOOK (nbook), FALSE); /* create a button box and add the buttons one by one */ genbut = gpredict_vpixmap_button ("gpredict-sat-pref.png", _("General"), NULL); gtk_button_set_relief (GTK_BUTTON (genbut), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (genbut), "page", GINT_TO_POINTER (NBOOK_PAGE_GENERAL)); g_signal_connect (G_OBJECT (genbut), "clicked", G_CALLBACK (button_press_cb), nbook); modbut = gpredict_vpixmap_button ("gpredict-sat-list.png", _("Modules"), NULL); gtk_button_set_relief (GTK_BUTTON (modbut), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (modbut), "page", GINT_TO_POINTER (NBOOK_PAGE_MODULES)); g_signal_connect (G_OBJECT (modbut), "clicked", G_CALLBACK (button_press_cb), nbook); ifbut = gpredict_vpixmap_button ("gpredict-oscilloscope.png", _("Interfaces"), NULL); gtk_button_set_relief (GTK_BUTTON (ifbut), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (ifbut), "page", GINT_TO_POINTER (NBOOK_PAGE_INTERFACE)); g_signal_connect (G_OBJECT (ifbut), "clicked", G_CALLBACK (button_press_cb), nbook); predbut = gpredict_vpixmap_button ("gpredict-calendar.png", _("Predict"), NULL); gtk_button_set_relief (GTK_BUTTON (predbut), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (predbut), "page", GINT_TO_POINTER (NBOOK_PAGE_PREDICT)); g_signal_connect (G_OBJECT (predbut), "clicked", G_CALLBACK (button_press_cb), nbook); butbox = gtk_vbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_START); gtk_container_add (GTK_CONTAINER (butbox), genbut); gtk_container_add (GTK_CONTAINER (butbox), modbut); gtk_container_add (GTK_CONTAINER (butbox), ifbut); gtk_container_add (GTK_CONTAINER (butbox), predbut); /* create horizontal box which will contain the icon list on the left side and the notebook on the right side. */ hbox = gtk_hbox_new (FALSE, 5); gtk_box_pack_start (GTK_BOX (hbox), butbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), nbook, TRUE, TRUE, 0); gtk_widget_show_all (hbox); /* create and display preferences window */ window = gtk_dialog_new_with_buttons (_("Gpredict Preferences :: General"), GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); iconfile = icon_file_name ("gpredict-sat-pref.png"); gtk_window_set_icon_from_file (GTK_WINDOW (window), iconfile, NULL); g_free (iconfile); gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG(window)->vbox), hbox); gtk_box_set_spacing (GTK_BOX (GTK_DIALOG(window)->vbox), 10); gtk_button_clicked (GTK_BUTTON (genbut)); response = gtk_dialog_run (GTK_DIALOG (window)); switch (response) { case GTK_RESPONSE_ACCEPT: sat_pref_general_ok (); sat_pref_modules_ok (NULL); sat_pref_interfaces_ok (); sat_pref_predict_ok (); sat_cfg_save (); break; default: sat_pref_general_cancel (); sat_pref_modules_cancel (NULL); sat_pref_interfaces_cancel (); sat_pref_predict_cancel (); break; } gtk_widget_destroy (window); } /** \brief Handle button press events * * Basically consists of switching pages in the notebook. The page number is * received via the nbook parameter. */ static void button_press_cb (GtkWidget *widget, gpointer nbook) { gint page = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (widget), "page")); gtk_notebook_set_current_page (GTK_NOTEBOOK (nbook), page); gtk_window_set_title (GTK_WINDOW (window), _(WINDOW_TITLE[page])); } gpredict-1.3/src/sat-log-browser.h0000644000175000017500000000230011532260764014067 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_LOG_BROWSER_H #define SAT_LOG_BROWSER_H 1 void sat_log_browser_open (void); #endif gpredict-1.3/src/sat-vis.h0000644000175000017500000000327411532260764012441 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_VISIBILITY_H #define SAT_VISIBILITY_H #include #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" /** \brief Satellite visibility. */ typedef enum { SAT_VIS_NONE = 0, /*!< Unknown/undefined. */ SAT_VIS_VISIBLE, /*!< Visible. */ SAT_VIS_DAYLIGHT, /*!< Satellite is in daylight. */ SAT_VIS_ECLIPSED, /*!< Satellite is eclipsed. */ SAT_VIS_NUM } sat_vis_t; sat_vis_t get_sat_vis (sat_t *sat, qth_t *qth, gdouble jul_utc); gchar vis_to_chr (sat_vis_t vis); gchar *vis_to_str (sat_vis_t vis); #endif gpredict-1.3/src/pass-popup-menu.c0000644000175000017500000001265111532260764014116 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Pop-up menu used by GtkSatList, GtkSatMap, etc. */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "orbit-tools.h" #include "predict-tools.h" #include "sat-pass-dialogs.h" #include "pass-popup-menu.h" /* wee need this as toplevel, because gtk_widget_get_toplevel does not work very good with menuitems :-L */ extern GtkWidget *app; static void show_pass_details (GtkWidget *menuitem, gpointer data); static void polar_plot_pass_details (GtkWidget *menuitem, gpointer data); static void azel_plot_pass_details (GtkWidget *menuitem, gpointer data); /** \brief Show popup menu for a pass. * * */ void pass_popup_menu_exec (qth_t *qth, pass_t *pass, GdkEventButton *event, GtkWidget *toplevel) { GtkWidget *menu; GtkWidget *menuitem; GtkWidget *image; gchar *buff; menu = gtk_menu_new (); /* pass details */ menuitem = gtk_image_menu_item_new_with_label (_("Show details")); image = gtk_image_new_from_stock (GTK_STOCK_JUSTIFY_FILL, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "pass", pass); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_pass_details), toplevel); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* Polar plot pass */ menuitem = gtk_image_menu_item_new_with_label (_("Polar plot")); buff = icon_file_name ("gpredict-polar-small.png"); image = gtk_image_new_from_file (buff); g_free (buff); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "pass", pass); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (polar_plot_pass_details), toplevel); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_widget_set_sensitive (menuitem, FALSE); /* Az/El plot pass */ menuitem = gtk_image_menu_item_new_with_label (_("Az/El plot")); buff = icon_file_name ("gpredict-azel-small.png"); image = gtk_image_new_from_file (buff); g_free (buff); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "pass", pass); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (azel_plot_pass_details), toplevel); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_widget_set_sensitive (menuitem, FALSE); gtk_widget_show_all (menu); /* Note: event can be NULL here when called from view_onPopupMenu; * gdk_event_get_time() accepts a NULL argument */ gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, (event != NULL) ? event->button : 0, gdk_event_get_time ((GdkEvent*) event)); } /** \brief Show pass details. * \param menuitem The seelcted menuitem. * \param data Pointer to the toplevel window. * * This function is called when the user selects the "Show details" menu item * in the upcoming passes popup menu. */ static void show_pass_details (GtkWidget *menuitem, gpointer data) { pass_t *pass; qth_t *qth; //pass = copy_pass (PASS (g_object_get_data (G_OBJECT (menuitem), "pass"))); pass = PASS (g_object_get_data (G_OBJECT (menuitem), "pass")); qth = (qth_t *) g_object_get_data (G_OBJECT (menuitem), "qth"); show_pass (pass->satname, qth, pass, data); } /* data = toplevel window */ static void polar_plot_pass_details (GtkWidget *menuitem, gpointer data) { g_print ("FIXME: %s:%s not implemented!\n", __FILE__, __FUNCTION__); } /* data = toplevel window */ static void azel_plot_pass_details (GtkWidget *menuitem, gpointer data) { g_print ("FIXME: %s:%s not implemented!\n", __FILE__, __FUNCTION__); } gpredict-1.3/src/sat-pref-rot-editor.c0000644000175000017500000003671111532260764014657 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Edit rotator configuration. * */ #include #include #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-utils.h" #include "sat-cfg.h" #include "sat-log.h" #include "rotor-conf.h" #include "sat-pref-rot-editor.h" extern GtkWidget *window; /* dialog window defined in sat-pref.c */ /* private widgets */ static GtkWidget *dialog; /* dialog window */ static GtkWidget *name; /* Configuration name */ static GtkWidget *host; /* host name or IP */ static GtkWidget *port; /* port number */ static GtkWidget *aztype; static GtkWidget *minaz; static GtkWidget *maxaz; static GtkWidget *minel; static GtkWidget *maxel; static GtkWidget *create_editor_widgets (rotor_conf_t *conf); static void update_widgets (rotor_conf_t *conf); static void clear_widgets (void); static gboolean apply_changes (rotor_conf_t *conf); static void name_changed (GtkWidget *widget, gpointer data); static void aztype_changed_cb (GtkComboBox *box, gpointer data); /** \brief Add or edit a rotor configuration. * \param conf Pointer to a rotator configuration. * * If conf->name is not NULL the widgets will be populated with the data. */ void sat_pref_rot_editor_run (rotor_conf_t *conf) { gint response; gboolean finished = FALSE; /* crate dialog and add contents */ dialog = gtk_dialog_new_with_buttons (_("Edit rotator configuration"), GTK_WINDOW (window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CLEAR, GTK_RESPONSE_REJECT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); /* disable OK button to begin with */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), create_editor_widgets (conf)); /* this hacky-thing is to keep the dialog running in case the CLEAR button is plressed. OK and CANCEL will exit the loop */ while (!finished) { response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { /* OK */ case GTK_RESPONSE_OK: if (apply_changes (conf)) { finished = TRUE; } else { finished = FALSE; } break; /* CLEAR */ case GTK_RESPONSE_REJECT: clear_widgets (); break; /* Everything else is considered CANCEL */ default: finished = TRUE; break; } } gtk_widget_destroy (dialog); } /** \brief Create and initialise widgets */ static GtkWidget * create_editor_widgets (rotor_conf_t *conf) { GtkWidget *table; GtkWidget *label; table = gtk_table_new (7, 4, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); /* Config name */ label = gtk_label_new (_("Name")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); name = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (name), 25); gtk_widget_set_tooltip_text (name, _("Enter a short name for this configuration, e.g. ROTOR-1.\n"\ "Allowed characters: 0..9, a..z, A..Z, - and _")); gtk_table_attach_defaults (GTK_TABLE (table), name, 1, 4, 0, 1); /* attach changed signal so that we can enable OK button when a proper name has been entered */ g_signal_connect (name, "changed", G_CALLBACK (name_changed), NULL); /* Host */ label = gtk_label_new (_("Host")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); host = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (host), 50); gtk_entry_set_text (GTK_ENTRY (host), "localhost"); gtk_widget_set_tooltip_text (host, _("Enter the host where rigctld is running. "\ "You can use both host name and IP address, "\ "e.g. 192.168.1.100\n\n"\ "If gpredict and rotctld are running on the "\ "same computer, use localhost")); gtk_table_attach_defaults (GTK_TABLE (table), host, 1, 4, 1, 2); /* port */ label = gtk_label_new (_("Port")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); port = gtk_spin_button_new_with_range (1024, 65535, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (port), 4533); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (port), 0); gtk_widget_set_tooltip_text (port, _("Enter the port number where rotctld is listening. Default is 4533.")); gtk_table_attach_defaults (GTK_TABLE (table), port, 1, 2, 2, 3); gtk_table_attach_defaults (GTK_TABLE (table), gtk_hseparator_new(), 0, 4, 3, 4); /* Az-type */ label = gtk_label_new (_("Az type")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 4, 5); aztype = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (aztype), "0\302\260 \342\206\222 180\302\260 \342\206\222 360\302\260"); gtk_combo_box_append_text (GTK_COMBO_BOX (aztype), "-180\302\260 \342\206\222 0\302\260 \342\206\222 +180\302\260"); gtk_combo_box_set_active (GTK_COMBO_BOX (aztype), 0); gtk_widget_set_tooltip_text (aztype, _("Select your azimuth range here. Note that gpredict assumes " "that 0\302\260 is at North and + direction is clockwise for "\ "both types")); gtk_table_attach_defaults (GTK_TABLE (table), aztype, 1, 3, 4, 5); g_signal_connect (G_OBJECT (aztype), "changed", G_CALLBACK (aztype_changed_cb), NULL); /* Az and El limits */ label = gtk_label_new (_(" Min Az")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 5, 6); minaz = gtk_spin_button_new_with_range (-200, 100, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (minaz), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (minaz), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (minaz), FALSE); gtk_table_attach_defaults (GTK_TABLE (table), minaz, 1, 2, 5, 6); label = gtk_label_new (_(" Max Az")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 5, 6); maxaz = gtk_spin_button_new_with_range (0, 450, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxaz), 360); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (maxaz), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (maxaz), FALSE); gtk_table_attach_defaults (GTK_TABLE (table), maxaz, 3, 4, 5, 6); label = gtk_label_new (_(" Min El")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 6, 7); minel = gtk_spin_button_new_with_range (-10, 180, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (minel), 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (minel), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (minel), FALSE); gtk_table_attach_defaults (GTK_TABLE (table), minel, 1, 2, 6, 7); label = gtk_label_new (_(" Max El")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 6, 7); maxel = gtk_spin_button_new_with_range (-10, 180, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxel), 90); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (maxel), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (maxel), FALSE); gtk_table_attach_defaults (GTK_TABLE (table), maxel, 3, 4, 6, 7); if (conf->name != NULL) update_widgets (conf); gtk_widget_show_all (table); return table; } /** \brief Update widgets from the currently selected row in the treeview */ static void update_widgets (rotor_conf_t *conf) { /* configuration name */ gtk_entry_set_text (GTK_ENTRY (name), conf->name); /* host */ if (conf->host) gtk_entry_set_text (GTK_ENTRY (host), conf->host); /* port */ if (conf->port > 1023) gtk_spin_button_set_value (GTK_SPIN_BUTTON (port), conf->port); else gtk_spin_button_set_value (GTK_SPIN_BUTTON (port), 4533); /* hamlib default? */ gtk_combo_box_set_active (GTK_COMBO_BOX (aztype), conf->aztype); /* az and el limits */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (minaz), conf->minaz); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxaz), conf->maxaz); gtk_spin_button_set_value (GTK_SPIN_BUTTON (minel), conf->minel); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxel), conf->maxel); } /** \brief Clear the contents of all widgets. * * This function is usually called when the user clicks on the CLEAR button * */ static void clear_widgets () { gtk_entry_set_text (GTK_ENTRY (name), ""); gtk_entry_set_text (GTK_ENTRY (host), "localhost"); gtk_spin_button_set_value (GTK_SPIN_BUTTON (port), 4533); /* hamlib default? */ gtk_combo_box_set_active (GTK_COMBO_BOX (aztype), ROT_AZ_TYPE_360); gtk_spin_button_set_value (GTK_SPIN_BUTTON (minaz), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxaz), 360); gtk_spin_button_set_value (GTK_SPIN_BUTTON (minel), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxel), 90); } /** \brief Apply changes. * \return TRUE if things are ok, FALSE otherwise. * * This function is usually called when the user clicks the OK button. */ static gboolean apply_changes (rotor_conf_t *conf) { /* name */ if (conf->name) g_free (conf->name); conf->name = g_strdup (gtk_entry_get_text (GTK_ENTRY (name))); /* host */ if (conf->host) g_free (conf->host); conf->host = g_strdup (gtk_entry_get_text (GTK_ENTRY (host))); /* port */ conf->port = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (port)); /* az type */ conf->aztype = gtk_combo_box_get_active (GTK_COMBO_BOX (aztype)); /* az and el ranges */ conf->minaz = gtk_spin_button_get_value (GTK_SPIN_BUTTON (minaz)); conf->maxaz = gtk_spin_button_get_value (GTK_SPIN_BUTTON (maxaz)); conf->minel = gtk_spin_button_get_value (GTK_SPIN_BUTTON (minel)); conf->maxel = gtk_spin_button_get_value (GTK_SPIN_BUTTON (maxel)); return TRUE; } /** \brief Manage name changes. * * This function is called when the contents of the name entry changes. * The primary purpose of this function is to check whether the char length * of the name is greater than zero, if yes enable the OK button of the dialog. */ static void name_changed (GtkWidget *widget, gpointer data) { const gchar *text; gchar *entry, *end, *j; gint len, pos; /* step 1: ensure that only valid characters are entered (stolen from xlog, tnx pg4i) */ entry = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if ((len = g_utf8_strlen (entry, -1)) > 0) { end = entry + g_utf8_strlen (entry, -1); for (j = entry; j < end; ++j) { switch (*j) { case '0' ... '9': case 'a' ... 'z': case 'A' ... 'Z': case '-': case '_': break; default: gdk_beep (); pos = gtk_editable_get_position (GTK_EDITABLE (widget)); gtk_editable_delete_text (GTK_EDITABLE (widget), pos, pos+1); break; } } } /* step 2: if name seems all right, enable OK button */ text = gtk_entry_get_text (GTK_ENTRY (widget)); if (g_utf8_strlen (text, -1) > 0) { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, TRUE); } else { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); } } static void aztype_changed_cb (GtkComboBox *box, gpointer data) { gint type = gtk_combo_box_get_active (box); switch (type) { case ROT_AZ_TYPE_360: gtk_spin_button_set_value (GTK_SPIN_BUTTON (minaz), 0.0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxaz), 360.0); break; case ROT_AZ_TYPE_180: gtk_spin_button_set_value (GTK_SPIN_BUTTON (minaz), -180.0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxaz), +180.0); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%s: Invalid AZ rotator type."), __FILE__, __FUNCTION__); break; } } gpredict-1.3/src/sat-pref-debug.h0000644000175000017500000000242511532260764013655 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_DEBUG_H #define SAT_PREF_DEBUG_H 1 GtkWidget *sat_pref_debug_create (void); void sat_pref_debug_cancel (void); void sat_pref_debug_ok (void); #endif gpredict-1.3/src/sat-pref-refresh.c0000644000175000017500000004276711532260764014235 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "config-keys.h" #include "sat-pref-refresh.h" static GtkWidget *dataspin; /* spin button for module refresh rate */ static GtkWidget *listspin; /* spin button for list view */ static GtkWidget *mapspin; /* spin button for map view */ static GtkWidget *polarspin; /* spin button for polar view */ static GtkWidget *singlespin; /* spin button for single-sat view */ static gboolean dirty = FALSE; /* used to check whether any changes have occurred */ static gboolean reset = FALSE; static void spin_changed_cb (GtkWidget *spinner, gpointer data); static void create_reset_button (GKeyFile *cfg, GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer cfg); /** \brief Create and initialise widgets for the refresh rates tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_refresh_create (GKeyFile *cfg) { GtkWidget *table; GtkWidget *vbox; GtkWidget *label; gint val; dirty = FALSE; reset = FALSE; /* create table */ table = gtk_table_new (6, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_table_set_col_spacings (GTK_TABLE (table), 5); /* data refresh */ label = gtk_label_new (_("Refresh data every")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); dataspin = gtk_spin_button_new_with_range (100, 10000, 1); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (dataspin), 1, 100); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (dataspin), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (dataspin), GTK_UPDATE_IF_VALID); if (cfg != NULL) { val = mod_cfg_get_int (cfg, MOD_CFG_GLOBAL_SECTION, MOD_CFG_TIMEOUT_KEY, SAT_CFG_INT_MODULE_TIMEOUT); } else { val = sat_cfg_get_int (SAT_CFG_INT_MODULE_TIMEOUT); } gtk_spin_button_set_value (GTK_SPIN_BUTTON (dataspin), val); g_signal_connect (G_OBJECT (dataspin), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), dataspin, 1, 2, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[msec]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* separator */ gtk_table_attach (GTK_TABLE (table), gtk_hseparator_new (), 0, 3, 1, 2, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* List View */ label = gtk_label_new (_("Refresh list view every")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, GTK_FILL, GTK_SHRINK, 0, 0); listspin = gtk_spin_button_new_with_range (1, 50, 1); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (listspin), 1, 5); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (listspin), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (listspin), GTK_UPDATE_IF_VALID); if (cfg != NULL) { val = mod_cfg_get_int (cfg, MOD_CFG_LIST_SECTION, MOD_CFG_LIST_REFRESH, SAT_CFG_INT_LIST_REFRESH); } else { val = sat_cfg_get_int (SAT_CFG_INT_LIST_REFRESH); } gtk_spin_button_set_value (GTK_SPIN_BUTTON (listspin), val); g_signal_connect (G_OBJECT (listspin), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), listspin, 1, 2, 2, 3, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[cycle]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* Map View */ label = gtk_label_new (_("Refresh map view every")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, GTK_FILL, GTK_SHRINK, 0, 0); mapspin = gtk_spin_button_new_with_range (1, 50, 1); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (mapspin), 1, 5); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mapspin), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (mapspin), GTK_UPDATE_IF_VALID); if (cfg != NULL) { val = mod_cfg_get_int (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_REFRESH, SAT_CFG_INT_MAP_REFRESH); } else { val = sat_cfg_get_int (SAT_CFG_INT_MAP_REFRESH); } gtk_spin_button_set_value (GTK_SPIN_BUTTON (mapspin), val); g_signal_connect (G_OBJECT (mapspin), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), mapspin, 1, 2, 3, 4, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[cycle]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 3, 4, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* Polar View */ label = gtk_label_new (_("Refresh polar view every")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 4, 5, GTK_FILL, GTK_SHRINK, 0, 0); polarspin = gtk_spin_button_new_with_range (1, 50, 1); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (polarspin), 1, 5); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (polarspin), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (polarspin), GTK_UPDATE_IF_VALID); if (cfg != NULL) { val = mod_cfg_get_int (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_REFRESH, SAT_CFG_INT_POLAR_REFRESH); } else { val = sat_cfg_get_int (SAT_CFG_INT_POLAR_REFRESH); } gtk_spin_button_set_value (GTK_SPIN_BUTTON (polarspin), val); g_signal_connect (G_OBJECT (polarspin), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), polarspin, 1, 2, 4, 5, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[cycle]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 4, 5, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* Single-Sat View */ label = gtk_label_new (_("Refresh single-sat view every")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 5, 6, GTK_FILL, GTK_SHRINK, 0, 0); singlespin = gtk_spin_button_new_with_range (1, 50, 1); gtk_spin_button_set_increments (GTK_SPIN_BUTTON (singlespin), 1, 5); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (singlespin), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (singlespin), GTK_UPDATE_IF_VALID); if (cfg != NULL) { val = mod_cfg_get_int (cfg, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_REFRESH, SAT_CFG_INT_SINGLE_SAT_REFRESH); } else { val = sat_cfg_get_int (SAT_CFG_INT_SINGLE_SAT_REFRESH); } gtk_spin_button_set_value (GTK_SPIN_BUTTON (singlespin), val); g_signal_connect (G_OBJECT (singlespin), "value-changed", G_CALLBACK (spin_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), singlespin, 1, 2, 5, 6, GTK_FILL, GTK_SHRINK, 0, 0); label = gtk_label_new (_("[cycle]")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 5, 6, GTK_FILL | GTK_EXPAND, GTK_SHRINK, 0, 0); /* create vertical box */ vbox = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); /* create RESET button */ create_reset_button (cfg, GTK_BOX (vbox)); return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_refresh_cancel (GKeyFile *cfg) { dirty = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_refresh_ok (GKeyFile *cfg) { if (dirty) { if (cfg != NULL) { g_key_file_set_integer (cfg, MOD_CFG_GLOBAL_SECTION, MOD_CFG_TIMEOUT_KEY, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (dataspin))); g_key_file_set_integer (cfg, MOD_CFG_LIST_SECTION, MOD_CFG_LIST_REFRESH, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (listspin))); g_key_file_set_integer (cfg, MOD_CFG_MAP_SECTION, MOD_CFG_MAP_REFRESH, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mapspin))); g_key_file_set_integer (cfg, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_REFRESH, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (polarspin))); g_key_file_set_integer (cfg, MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_REFRESH, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (singlespin))); } else { sat_cfg_set_int (SAT_CFG_INT_MODULE_TIMEOUT, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (dataspin))); sat_cfg_set_int (SAT_CFG_INT_LIST_REFRESH, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (listspin))); sat_cfg_set_int (SAT_CFG_INT_MAP_REFRESH, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mapspin))); sat_cfg_set_int (SAT_CFG_INT_POLAR_REFRESH, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (polarspin))); sat_cfg_set_int (SAT_CFG_INT_SINGLE_SAT_REFRESH, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (singlespin))); } } else if (reset) { /* we have to reset the values to global or default settings */ if (cfg == NULL) { /* reset values in sat-cfg */ sat_cfg_reset_int (SAT_CFG_INT_MODULE_TIMEOUT); sat_cfg_reset_int (SAT_CFG_INT_LIST_REFRESH); sat_cfg_reset_int (SAT_CFG_INT_MAP_REFRESH); sat_cfg_reset_int (SAT_CFG_INT_POLAR_REFRESH); sat_cfg_reset_int (SAT_CFG_INT_SINGLE_SAT_REFRESH); } else { /* remove keys */ g_key_file_remove_key ((GKeyFile *)(cfg), MOD_CFG_GLOBAL_SECTION, MOD_CFG_TIMEOUT_KEY, NULL); g_key_file_remove_key ((GKeyFile *)(cfg), MOD_CFG_LIST_SECTION, MOD_CFG_LIST_REFRESH, NULL); g_key_file_remove_key ((GKeyFile *)(cfg), MOD_CFG_MAP_SECTION, MOD_CFG_MAP_REFRESH, NULL); g_key_file_remove_key ((GKeyFile *)(cfg), MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_REFRESH, NULL); g_key_file_remove_key ((GKeyFile *)(cfg), MOD_CFG_SINGLE_SAT_SECTION, MOD_CFG_SINGLE_SAT_REFRESH, NULL); } } dirty = FALSE; reset = FALSE; } static void spin_changed_cb (GtkWidget *spinner, gpointer data) { dirty = TRUE; } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the view selector combos. */ static void create_reset_button (GKeyFile *cfg, GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), cfg); tips = gtk_tooltips_new (); if (cfg == NULL) { gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); } else { gtk_tooltips_set_tip (tips, button, _("Reset module settings to the global values."), NULL); } butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param cfg Pointer to the module config or NULL in global mode. * * This function is called when the user clicks on the RESET button. In global mode * (when cfg = NULL) the function will reset the settings to the efault values, while * in "local" mode (when cfg != NULL) the function will reset the module settings to * the global settings. This is done by removing the corresponding key from the GKeyFile. */ static void reset_cb (GtkWidget *button, gpointer cfg) { gint val; /* views */ if (cfg == NULL) { /* global mode, get defaults */ val = sat_cfg_get_int_def (SAT_CFG_INT_MODULE_TIMEOUT); gtk_spin_button_set_value (GTK_SPIN_BUTTON (dataspin), val); val = sat_cfg_get_int_def (SAT_CFG_INT_LIST_REFRESH); gtk_spin_button_set_value (GTK_SPIN_BUTTON (listspin), val); val = sat_cfg_get_int_def (SAT_CFG_INT_MAP_REFRESH); gtk_spin_button_set_value (GTK_SPIN_BUTTON (mapspin), val); val = sat_cfg_get_int_def (SAT_CFG_INT_POLAR_REFRESH); gtk_spin_button_set_value (GTK_SPIN_BUTTON (polarspin), val); val = sat_cfg_get_int_def (SAT_CFG_INT_SINGLE_SAT_REFRESH); gtk_spin_button_set_value (GTK_SPIN_BUTTON (singlespin), val); } else { /* local mode, get global value */ val = sat_cfg_get_int (SAT_CFG_INT_MODULE_TIMEOUT); gtk_spin_button_set_value (GTK_SPIN_BUTTON (dataspin), val); val = sat_cfg_get_int (SAT_CFG_INT_LIST_REFRESH); gtk_spin_button_set_value (GTK_SPIN_BUTTON (listspin), val); val = sat_cfg_get_int (SAT_CFG_INT_MAP_REFRESH); gtk_spin_button_set_value (GTK_SPIN_BUTTON (mapspin), val); val = sat_cfg_get_int (SAT_CFG_INT_POLAR_REFRESH); gtk_spin_button_set_value (GTK_SPIN_BUTTON (polarspin), val); val = sat_cfg_get_int (SAT_CFG_INT_SINGLE_SAT_REFRESH); gtk_spin_button_set_value (GTK_SPIN_BUTTON (singlespin), val); } /* reset flags */ reset = TRUE; dirty = FALSE; } gpredict-1.3/src/gtk-rot-ctrl.h0000644000175000017500000000704211532260764013401 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_ROT_CTRL_H__ #define __GTK_ROT_CTRL_H__ 1 #include #include #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-module.h" #include "rotor-conf.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_ROT_CTRL (gtk_rot_ctrl_get_type ()) #define GTK_ROT_CTRL(obj) GTK_CHECK_CAST (obj,\ gtk_rot_ctrl_get_type (),\ GtkRotCtrl) #define GTK_ROT_CTRL_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_rot_ctrl_get_type (),\ GtkRotCtrlClass) #define IS_GTK_ROT_CTRL(obj) GTK_CHECK_TYPE (obj, gtk_rot_ctrl_get_type ()) typedef struct _gtk_rot_ctrl GtkRotCtrl; typedef struct _GtkRotCtrlClass GtkRotCtrlClass; struct _gtk_rot_ctrl { GtkVBox vbox; /* Azimuth widgets */ GtkWidget *AzSat,*AzSet,*AzRead,*AzDevSel; /* Elevation widgets */ GtkWidget *ElSat,*ElSet,*ElRead,*ElDevSel,*ElDev; /* other widgets */ GtkWidget *SatCnt; GtkWidget *DevSel; GtkWidget *plot; /*!< Polar plot widget */ GtkWidget *LockBut; rotor_conf_t *conf; gdouble t; /*!< Time when sat data last has been updated. */ /* satellites */ GSList *sats; /*!< List of sats in parent module */ sat_t *target; /*!< Target satellite */ pass_t *pass; /*!< Next pass of target satellite */ qth_t *qth; /*!< The QTH for this module */ gboolean flipped; /*!< Whether the current pass loaded is a flip pass or not */ guint delay; /*!< Timeout delay. */ guint timerid; /*!< Timer ID */ gdouble tolerance; /*!< Error tolerance */ gboolean tracking; /*!< Flag set when we are tracking a target. */ GStaticMutex busy; /*!< Flag set when control algorithm is busy. */ gboolean engaged; /*!< Flag indicating that rotor device is engaged. */ gint errcnt; /*!< Error counter. */ gint sock; /*!< socket for connecting to rotctld. */ /* debug related */ guint wrops; guint rdops; }; struct _GtkRotCtrlClass { GtkVBoxClass parent_class; }; GtkType gtk_rot_ctrl_get_type (void); GtkWidget* gtk_rot_ctrl_new (GtkSatModule *module); void gtk_rot_ctrl_update (GtkRotCtrl *ctrl, gdouble t); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_ROT_ctrl_H__ */ gpredict-1.3/src/time-tools.c0000644000175000017500000000432311532260764013136 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include //#include #ifdef HAVE_CONFIG_H # include #endif #include "sgpsdp/sgp4sdp4.h" #include "time-tools.h" //#ifdef G_OS_WIN32 //# include "libc_internal.h" //# include "libc_interface.h" //#endif /** \brief Get the current time. * * Read the system clock and return the current Julian day. */ gdouble get_current_daynum () { struct tm utc; //struct timeval tmval; GTimeVal tmval; double daynum; UTC_Calendar_Now (&utc); //gettimeofday (&tmval, NULL); g_get_current_time (&tmval); daynum = Julian_Date (&utc); daynum = daynum + (double)tmval.tv_usec/8.64e+10; return daynum; } /* This function calculates the day number from m/d/y. */ /* Legacy code no longer in use long get_daynum_from_dmy (int d, int m, int y) { long dn; double mm, yy; if (m<3) { y--; m+=12; } if (y<57) y+=100; yy=(double)y; mm=(double)m; dn=(long)(floor(365.25*(yy-80.0))-floor(19.0+yy/100.0)+floor(4.75+yy/400.0)-16.0); dn+=d+30*m+(long)floor(0.6*mm-0.3); return dn; } */ gpredict-1.3/src/sgpsdp/0000755000175000017500000000000011533213100012233 500000000000000gpredict-1.3/src/sgpsdp/sgp_in.c0000644000175000017500000002370011532260761013616 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program This unit is: Copyright (C) 1992-1999 Dr TS Kelso. Copyright (C) 2001 by N. Kyriazis Copyright (C) 2006-2008 Alexandru Csete, OZ9AEC. Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /* original header: */ /* Unit SGP_In */ /* Author: Dr TS Kelso */ /* Original Version: 1992 Jun 25 */ /* Current Revision: 1999 Nov 27 */ /* Version: 2.10 */ /* Copyright: 1992-1999, All Rights Reserved */ /* Ported to C by N. Kyriazis April 6 2001 */ #include #include #include "sgp4sdp4.h" /* Calculates the checksum mod 10 of a line from a TLE set and */ /* returns 1 if it compares with checksum in column 68, else 0.*/ /* tle_set is a character string holding the two lines read */ /* from a text file containing NASA format Keplerian elements. */ /* NOTE!!! The stuff about two lines is not quite true. The function assumes that tle_set[0] is the begining of the line and that there are 68 elements - see the consumer */ int Checksum_Good (char *tle_set) { int i, check_digit, value, checksum = 0; for (i = 0; i < 68; i++) { if ( (tle_set[i] >= '0') && (tle_set[i] <= '9') ) value = tle_set[i] - '0'; else if ( tle_set[i] == '-' ) value = 1; else value = 0; checksum += value; } /* End for(i = 0; i < 68; i++) */ checksum %= 10; check_digit = tle_set[68] - '0'; return (checksum == check_digit); } /* Function Checksums_Good */ /*------------------------------------------------------------------*/ /* Carries out various checks on a TLE set to verify its validity */ /* tle_set is a character string holding the two lines read */ /* from a text file containing NASA format Keplerian elements. */ int Good_Elements( char *tle_set ) { /* Verify checksum of both lines of a TLE set */ if ( !Checksum_Good(&tle_set[0]) || !Checksum_Good(&tle_set[69]) ) return (0); /* Check the line number of each line */ if ( (tle_set[0] != '1') || (tle_set[69] != '2') ) return (0); /* Verify that Satellite Number is same in both lines */ if ( strncmp( &tle_set[2], &tle_set[71], 5 ) != 0 ) return (0); /* Check that various elements are in the right place */ if ( (tle_set[ 23] != '.') || (tle_set[ 34] != '.') || (tle_set[ 80] != '.') || (tle_set[ 89] != '.') || (tle_set[106] != '.') || (tle_set[115] != '.') || (tle_set[123] != '.') || (strncmp(&tle_set[61], " 0 ", 3) != 0) ) return (0); return (1); } /* Function Good_Elements */ /*------------------------------------------------------------------*/ /* Converts the strings in a raw two-line element set */ /* to their intended numerical values. No processing */ /* of these values is done, e.g. from deg to rads etc. */ /* This is done in the select_ephemeris() function. */ void Convert_Satellite_Data (char *tle_set, tle_t *tle) { char buff[15]; /** Decode Card 1 **/ /* Satellite's catalogue number */ strncpy (buff, &tle_set[2], 5); buff[5] = '\0'; tle->catnr = atoi (buff); /* International Designator for satellite */ strncpy (tle->idesg, &tle_set[9], 8); tle->idesg[8] = '\0'; /* Epoch time; this is the complete, unconverted epoch. */ strncpy (buff, &tle_set[18], 14); buff[14] = '\0'; // tle->epoch = atof (buff); tle->epoch = g_ascii_strtod (buff, NULL); /* Now, convert the epoch time into year, day and fraction of day, according to: YYDDD.FFFFFFFF */ /* Epoch year; we assume > 2000 ... */ strncpy (buff, &tle_set[18], 2); buff[2] = '\0'; tle->epoch_year = 2000 + atoi (buff); /* Epoch day */ strncpy (buff, &tle_set[20], 3); buff[3] = '\0'; tle->epoch_day = atoi (buff); /* Epoch fraction of day */ buff[0] = '0'; strncpy (&buff[1], &tle_set[23], 9); buff[10] = '\0'; tle->epoch_fod = g_ascii_strtod (buff, NULL); /* Satellite's First Time Derivative */ strncpy (buff, &tle_set[33], 10); buff[10] = '\0'; tle->xndt2o = g_ascii_strtod (buff, NULL); /* Satellite's Second Time Derivative */ strncpy (buff, &tle_set[44], 1); buff[1] = '.'; strncpy (&buff[2], &tle_set[45], 5); buff[7] = 'E'; strncpy (&buff[8], &tle_set[50], 2); buff[10] = '\0'; tle->xndd6o = g_ascii_strtod (buff, NULL); /* Satellite's bstar drag term FIXME: How about buff[0] ???? */ strncpy (buff, &tle_set[53], 1); buff[1] = '.'; strncpy (&buff[2], &tle_set[54], 5); buff[7] = 'E'; strncpy (&buff[8], &tle_set[59], 2); buff[10] = '\0'; tle->bstar = g_ascii_strtod (buff, NULL); /* Element Number */ strncpy (buff, &tle_set[64], 4); buff[4] = '\0'; tle->elset = atoi (buff); /** Decode Card 2 **/ /* Satellite's Orbital Inclination (degrees) */ strncpy (buff, &tle_set[77], 8); buff[8] = '\0'; tle->xincl = g_ascii_strtod (buff, NULL); /* Satellite's RAAN (degrees) */ strncpy (buff, &tle_set[86], 8); buff[8] = '\0'; tle->xnodeo = g_ascii_strtod (buff, NULL); /* Satellite's Orbital Eccentricity */ buff[0] = '.'; strncpy (&buff[1], &tle_set[95], 7); buff[8] = '\0'; tle->eo = g_ascii_strtod (buff, NULL); /* Satellite's Argument of Perigee (degrees) */ strncpy (buff, &tle_set[103], 8); buff[8] = '\0'; tle->omegao = g_ascii_strtod (buff, NULL); /* Satellite's Mean Anomaly of Orbit (degrees) */ strncpy (buff, &tle_set[112], 8); buff[8] = '\0'; tle->xmo = g_ascii_strtod (buff, NULL); /* Satellite's Mean Motion (rev/day) */ strncpy (buff, &tle_set[121], 10); buff[10] = '\0'; tle->xno = g_ascii_strtod (buff, NULL); /* Satellite's Revolution number at epoch */ strncpy (buff, &tle_set[132], 5); buff[5] = '\0'; tle->revnum = g_ascii_strtod (buff, NULL); } /* Procedure Convert_Satellite_Data */ /*------------------------------------------------------------------*/ int Get_Next_Tle_Set (char line[3][80], tle_t *tle) { int idx, /* Index for loops and arrays */ chr; /* Used for inputting characters */ char tle_set[139]; /* Two lines of a TLE set */ /* set status to unknown by sefault */ tle->status = OP_STAT_UNKNOWN; /* Read the satellite's name */ for (idx = 0 ; idx < 25; idx++) { chr = line[0][idx]; if ( (chr != CR) && (chr != LF) && (chr != '\0')) { /* avoid escaping & */ if (chr == '&') { tle->sat_name[idx] = '/'; continue; } /* check for operational status encoded in name */ if ((idx < 23) && (chr == '[') && (line[0][idx+2] == ']') && ((line[0][idx+1] == '+') || (line[0][idx+1] == '-') || (line[0][idx+1] == 'P') || (line[0][idx+1] == 'B') || (line[0][idx+1] == 'S') || (line[0][idx+1] == 'X'))) { /* get operational status */ switch (line[0][idx+1]) { case '+': tle->status = OP_STAT_OPERATIONAL; break; case '-': tle->status = OP_STAT_NONOP; break; case 'P': tle->status = OP_STAT_PARTIAL; break; case 'B': tle->status = OP_STAT_STDBY; break; case 'S': tle->status = OP_STAT_SPARE; break; case 'X': tle->status = OP_STAT_EXTENDED; break; default: tle->status = OP_STAT_UNKNOWN; break; } /* terminate sat_name string */ tle->sat_name[idx] = '\0'; /* force loop exit */ idx = 25; } else { /* no operational status in name, go on */ tle->sat_name[idx] = chr; } } else { /* strip off trailing spaces */ while ((chr = line[0][--idx]) == ' '); tle->sat_name[++idx] = '\0'; break; } } /* Read in first line of TLE set */ strncpy (tle_set, line[1], 70); /* Read in second line of TLE set and terminate string */ strncpy (&tle_set[69], line[2], 70); tle_set[138] = '\0'; /* Check TLE set and abort if not valid */ if( !Good_Elements(tle_set) ) return (-2); /* Convert the TLE set to orbital elements */ Convert_Satellite_Data ( tle_set, tle ); return (1); } /*------------------------------------------------------------------*/ /* Selects the apropriate ephemeris type to be used */ /* for predictions according to the data in the TLE */ /* It also processes values in the tle set so that */ /* they are apropriate for the sgp4/sdp4 routines */ void select_ephemeris (sat_t *sat) { double ao,xnodp,dd1,dd2,delo,temp,a1,del1,r1; /* Preprocess tle set */ sat->tle.xnodeo *= de2ra; sat->tle.omegao *= de2ra; sat->tle.xmo *= de2ra; sat->tle.xincl *= de2ra; temp = twopi/xmnpda/xmnpda; /* store mean motion before conversion */ sat->meanmo = sat->tle.xno; sat->tle.xno = sat->tle.xno * temp * xmnpda; sat->tle.xndt2o *= temp; sat->tle.xndd6o = sat->tle.xndd6o * temp / xmnpda; sat->tle.bstar /= ae; /* Period > 225 minutes is deep space */ dd1 = (xke / sat->tle.xno); dd2 = tothrd; a1 = pow (dd1, dd2); r1 = cos (sat->tle.xincl); dd1 = (1.0 - sat->tle.eo * sat->tle.eo); temp = ck2 * 1.5f * (r1*r1 * 3.0 - 1.0) / pow (dd1, 1.5); del1 = temp / (a1*a1); ao = a1 * (1.0 - del1 * (tothrd * 0.5 + del1 * (del1 * 1.654320987654321 + 1.0))); delo = temp / (ao*ao); xnodp = sat->tle.xno / (delo + 1.0); /* Select a deep-space/near-earth ephemeris */ if (twopi/xnodp/xmnpda >= .15625) sat->flags |= DEEP_SPACE_EPHEM_FLAG; else sat->flags &= ~DEEP_SPACE_EPHEM_FLAG; return; } /* End of select_ephemeris() */ /*------------------------------------------------------------------*/ gpredict-1.3/src/sgpsdp/sgp_obs.c0000644000175000017500000001545611532260761014004 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ /* * Unit SGP_Obs * Author: Dr TS Kelso * Original Version: 1992 Jun 02 * Current Revision: 1992 Sep 28 * Version: 1.40 * Copyright: 1992, All Rights Reserved * * Ported to C by: Neoklis Kyriazis April 9 2001 */ #include "sgp4sdp4.h" /* Procedure Calculate_User_PosVel passes the user's geodetic position */ /* and the time of interest and returns the ECI position and velocity */ /* of the observer. The velocity calculation assumes the geodetic */ /* position is stationary relative to the earth's surface. */ void Calculate_User_PosVel(double _time, geodetic_t *geodetic, vector_t *obs_pos, vector_t *obs_vel) { /* Reference: The 1992 Astronomical Almanac, page K11. */ double c,sq,achcp; geodetic->theta = FMod2p(ThetaG_JD(_time) + geodetic->lon);/*LMST*/ c = 1/sqrt(1 + __f*(__f - 2)*Sqr(sin(geodetic->lat))); sq = Sqr(1 - __f)*c; achcp = (xkmper*c + geodetic->alt)*cos(geodetic->lat); obs_pos->x = achcp*cos(geodetic->theta);/*kilometers*/ obs_pos->y = achcp*sin(geodetic->theta); obs_pos->z = (xkmper*sq + geodetic->alt)*sin(geodetic->lat); obs_vel->x = -mfactor*obs_pos->y;/*kilometers/second*/ obs_vel->y = mfactor*obs_pos->x; obs_vel->z = 0; Magnitude(obs_pos); Magnitude(obs_vel); } /*Procedure Calculate_User_PosVel*/ /*------------------------------------------------------------------*/ /* Procedure Calculate_LatLonAlt will calculate the geodetic */ /* position of an object given its ECI position pos and time. */ /* It is intended to be used to determine the ground track of */ /* a satellite. The calculations assume the earth to be an */ /* oblate spheroid as defined in WGS '72. */ void Calculate_LatLonAlt(double _time, vector_t *pos, geodetic_t *geodetic) { /* Reference: The 1992 Astronomical Almanac, page K12. */ double r,e2,phi,c; geodetic->theta = AcTan(pos->y,pos->x);/*radians*/ geodetic->lon = FMod2p(geodetic->theta - ThetaG_JD(_time));/*radians*/ r = sqrt(Sqr(pos->x) + Sqr(pos->y)); e2 = __f*(2 - __f); geodetic->lat = AcTan(pos->z,r);/*radians*/ do { phi = geodetic->lat; c = 1/sqrt(1 - e2*Sqr(sin(phi))); geodetic->lat = AcTan(pos->z + xkmper*c*e2*sin(phi),r); } while(fabs(geodetic->lat - phi) >= 1E-10); geodetic->alt = r/cos(geodetic->lat) - xkmper*c;/*kilometers*/ if( geodetic->lat > pio2 ) geodetic->lat -= twopi; } /*Procedure Calculate_LatLonAlt*/ /*------------------------------------------------------------------*/ /* The procedures Calculate_Obs and Calculate_RADec calculate */ /* the *topocentric* coordinates of the object with ECI position, */ /* {pos}, and velocity, {vel}, from location {geodetic} at {time}. */ /* The {obs_set} returned for Calculate_Obs consists of azimuth, */ /* elevation, range, and range rate (in that order) with units of */ /* radians, radians, kilometers, and kilometers/second, respectively. */ /* The WGS '72 geoid is used and the effect of atmospheric refraction */ /* (under standard temperature and pressure) is incorporated into the */ /* elevation calculation; the effect of atmospheric refraction on */ /* range and range rate has not yet been quantified. */ /* The {obs_set} for Calculate_RADec consists of right ascension and */ /* declination (in that order) in radians. Again, calculations are */ /* based on *topocentric* position using the WGS '72 geoid and */ /* incorporating atmospheric refraction. */ void Calculate_Obs(double _time, vector_t *pos, vector_t *vel, geodetic_t *geodetic, obs_set_t *obs_set) { double sin_lat,cos_lat, sin_theta,cos_theta, el,azim, top_s,top_e,top_z; vector_t obs_pos,obs_vel,range,rgvel; Calculate_User_PosVel(_time, geodetic, &obs_pos, &obs_vel); range.x = pos->x - obs_pos.x; range.y = pos->y - obs_pos.y; range.z = pos->z - obs_pos.z; rgvel.x = vel->x - obs_vel.x; rgvel.y = vel->y - obs_vel.y; rgvel.z = vel->z - obs_vel.z; Magnitude(&range); sin_lat = sin(geodetic->lat); cos_lat = cos(geodetic->lat); sin_theta = sin(geodetic->theta); cos_theta = cos(geodetic->theta); top_s = sin_lat * cos_theta * range.x + sin_lat * sin_theta * range.y - cos_lat * range.z; top_e = -sin_theta * range.x + cos_theta * range.y; top_z = cos_lat * cos_theta * range.x + cos_lat * sin_theta * range.y + sin_lat * range.z; azim = atan(-top_e/top_s); /*Azimuth*/ if( top_s > 0 ) azim = azim + pi; if( azim < 0 ) azim = azim + twopi; el = ArcSin(top_z/range.w); obs_set->az = azim; /* Azimuth (radians) */ obs_set->el = el; /* Elevation (radians)*/ obs_set->range = range.w; /* Range (kilometers) */ /* Range Rate (kilometers/second)*/ obs_set->range_rate = Dot(&range, &rgvel)/range.w; /* Corrections for atmospheric refraction */ /* Reference: Astronomical Algorithms by Jean Meeus, pp. 101-104 */ /* Correction is meaningless when apparent elevation is below horizon */ // obs_set->el = obs_set->el + Radians((1.02/tan(Radians(Degrees(el)+ // 10.3/(Degrees(el)+5.11))))/60); if( obs_set->el >= 0 ) SetFlag(VISIBLE_FLAG); else { obs_set->el = el; /*Reset to true elevation*/ ClearFlag(VISIBLE_FLAG); } /*else*/ } /*Procedure Calculate_Obs*/ /*------------------------------------------------------------------*/ void Calculate_RADec_and_Obs ( double _time, vector_t *pos, vector_t *vel, geodetic_t *geodetic, obs_astro_t *obs_set) { /* Reference: Methods of Orbit Determination by */ /* Pedro Ramon Escobal, pp. 401-402 */ double phi,theta,sin_theta,cos_theta,sin_phi,cos_phi, az,el,Lxh,Lyh,Lzh,Sx,Ex,Zx,Sy,Ey,Zy,Sz,Ez,Zz, Lx,Ly,Lz,cos_delta,sin_alpha,cos_alpha; obs_set_t obs; Calculate_Obs(_time,pos,vel,geodetic,&obs); /* if( isFlagSet(VISIBLE_FLAG) ) {*/ az = obs.az; el = obs.el; phi = geodetic->lat; theta = FMod2p(ThetaG_JD(_time) + geodetic->lon); sin_theta = sin(theta); cos_theta = cos(theta); sin_phi = sin(phi); cos_phi = cos(phi); Lxh = -cos(az) * cos(el); Lyh = sin(az) * cos(el); Lzh = sin(el); Sx = sin_phi * cos_theta; Ex = -sin_theta; Zx = cos_theta * cos_phi; Sy = sin_phi * sin_theta; Ey = cos_theta; Zy = sin_theta*cos_phi; Sz = -cos_phi; Ez = 0; Zz = sin_phi; Lx = Sx*Lxh + Ex * Lyh + Zx*Lzh; Ly = Sy*Lxh + Ey * Lyh + Zy*Lzh; Lz = Sz*Lxh + Ez * Lyh + Zz*Lzh; obs_set->dec = ArcSin(Lz); /* Declination (radians)*/ cos_delta = sqrt(1 - Sqr(Lz)); sin_alpha = Ly / cos_delta; cos_alpha = Lx / cos_delta; obs_set->ra = AcTan(sin_alpha,cos_alpha); /* Right Ascension (radians)*/ obs_set->ra = FMod2p(obs_set->ra); /*}*/ /*if*/ } /* Procedure Calculate_RADec */ /*------------------------------------------------------------------*/ gpredict-1.3/src/sgpsdp/TR/0000755000175000017500000000000011533213100012560 500000000000000gpredict-1.3/src/sgpsdp/TR/Makefile.am0000644000175000017500000000007711532260761014556 00000000000000EXTRA_DIST = \ README \ test-001-01.res \ test-002-01.res gpredict-1.3/src/sgpsdp/TR/test-001-01.res0000644000175000017500000000520111532260761014722 00000000000000TEST DATA: TEST SAT SGP 001 1 88888U 80275.98708465 .00073094 13844-3 66816-4 0 9 2 88888 72.8435 115.9689 0086731 52.6988 110.5714 16.05824518 103 DEEP_SPACE_EPHEM: 0 (expected 0) RESULT EXPECTED DELTA ------------------------------------------------------------------------------ STEP 1 t: 0.0 X: 2328.97068761 2328.97048951 0.00019810 (0.00001%) Y: -5995.22085643 -5995.22076416 0.00009227 (0.00000%) Z: 1719.97068075 1719.97067261 0.00000814 (0.00000%) VX: 2.91207226 2.91207230 0.00000004 (0.00000%) VY: -0.98341533 -0.98341546 0.00000013 (0.00001%) VZ: -7.09081695 -7.09081703 0.00000008 (0.00000%) STEP 2 t: 360.0 X: 2456.10753857 2456.10705566 0.00048291 (0.00002%) Y: -6071.93865906 -6071.93853760 0.00012146 (0.00000%) Z: 1222.89643564 1222.89727783 0.00084219 (0.00007%) VX: 2.67938947 2.67938992 0.00000045 (0.00002%) VY: -0.44828939 -0.44829041 0.00000102 (0.00023%) VZ: -7.22879242 -7.22879231 0.00000011 (0.00000%) STEP 3 t: 720.0 X: 2567.56230055 2567.56195068 0.00034987 (0.00001%) Y: -6112.50386789 -6112.50384522 0.00002267 (0.00000%) Z: 713.96381249 713.96397400 0.00016151 (0.00002%) VX: 2.44024579 2.44024599 0.00000020 (0.00001%) VY: 0.09810893 0.09810869 0.00000024 (0.00025%) VZ: -7.31995922 -7.31995916 0.00000006 (0.00000%) STEP 4 t: 1080.0 X: 2663.08919967 2663.09078980 0.00159013 (0.00006%) Y: -6115.48308263 -6115.48229980 0.00078283 (0.00001%) Z: 196.40236060 196.39640427 0.00595633 (0.00303%) VX: 2.19612236 2.19611958 0.00000278 (0.00013%) VY: 0.65241327 0.65241995 0.00000668 (0.00102%) VZ: -7.36282406 -7.36282432 0.00000026 (0.00000%) STEP 5 t: 1440.0 X: 2742.55314743 2742.55133057 0.00181686 (0.00007%) Y: -6079.67068185 -6079.67144775 0.00076590 (0.00001%) Z: -326.38672720 -326.38095856 0.00576864 (0.00177%) VX: 1.94849935 1.94850229 0.00000294 (0.00015%) VY: 1.21106891 1.21106251 0.00000640 (0.00053%) VZ: -7.35619329 -7.35619372 0.00000043 (0.00001%) gpredict-1.3/src/sgpsdp/TR/README0000644000175000017500000000004211532260761013372 00000000000000Numerical test result for sgpsdp. gpredict-1.3/src/sgpsdp/TR/Makefile.in0000644000175000017500000002402211533212643014560 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = src/sgpsdp/TR DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ README \ test-001-01.res \ test-002-01.res all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/sgpsdp/TR/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/sgpsdp/TR/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/src/sgpsdp/TR/test-002-01.res0000644000175000017500000000530511532260761014730 00000000000000TEST DATA: TEST SAT SDP 001 1 11801U 80230.29629788 .01431103 00000-0 14311-1 0 2 2 11801 46.7916 230.4354 7318036 47.4722 10.4117 2.28537848 2 DEEP_SPACE_EPHEM: 64 (expected 64) RESULT EXPECTED DELTA --------------------------------------------------------------------------------- STEP 1 t: 0.0 X: 7473.37235249 7473.37066650 0.00168599 (0.00002%) Y: 428.95458268 428.95261765 0.00196503 (0.00046%) Z: 5828.74803892 5828.74786377 0.00017515 (0.00000%) VX: 5.10715285 5.10715130 0.00000155 (0.00003%) VY: 6.44468277 6.44468284 0.00000007 (0.00000%) VZ: -0.18613180 -0.18613096 0.00000084 (0.00045%) STEP 2 t: 360.0 X: -3305.22249435 -3305.22537232 0.00287797 (0.00009%) Y: 32410.86724220 32410.86328125 0.00396095 (0.00001%) Z: -24697.17847749 -24697.17675781 0.00171968 (0.00001%) VX: -1.30113544 -1.30113538 0.00000006 (0.00000%) VY: -1.15131484 -1.15131518 0.00000034 (0.00003%) VZ: -0.28333545 -0.28333528 0.00000017 (0.00006%) STEP 3 t: 720.0 X: 14271.28902792 14271.28759766 0.00143026 (0.00001%) Y: 24110.45647174 24110.46411133 0.00763959 (0.00003%) Z: -4725.76149170 -4725.76837158 0.00687988 (0.00015%) VX: -0.32050356 -0.32050445 0.00000089 (0.00028%) VY: 2.67984224 2.67984074 0.00000150 (0.00006%) VZ: -2.08405317 -2.08405289 0.00000028 (0.00001%) STEP 4 t: 1080.0 X: -9990.05125819 -9990.05883789 0.00757970 (0.00008%) Y: 22717.38011629 22717.35522461 0.02489168 (0.00011%) Z: -23616.90130945 -23616.89066250 0.01064695 (0.00005%) VX: -1.01667324 -1.01667246 0.00000078 (0.00008%) VY: -2.29026532 -2.29026759 0.00000227 (0.00010%) VZ: 0.72892148 0.72892364 0.00000216 (0.00030%) STEP 5 t: 1440.0 X: 9787.88496660 9787.86975097 0.01521563 (0.00016%) Y: 33753.34020891 33753.34667969 0.00647078 (0.00002%) Z: -15030.79330940 -15030.81176758 0.01845818 (0.00012%) VX: -1.09424947 -1.09425966 0.00001019 (0.00093%) VY: 0.92359201 0.92358845 0.00000356 (0.00039%) VZ: -1.52231073 -1.52230928 0.00000145 (0.00010%) gpredict-1.3/src/sgpsdp/1_COPYING0000644000175000017500000000176511532260761013455 00000000000000Copyright Information: Some parts of the C source code in this package were ported partly form NORAD's Spacetrack report #3, which included FORTRAN source for SGP, SGP4, SDP4, SGP8 and SDP8. According to a statement in that report, the document is free of copyrights and open to unlimited public distribution. Other parts of the C source code in this package were ported from Pascal code provided by Dr. TS. Kelso on his CelesTrack website at http://celestrack.com/ . I have reproduced the copyright information regarding the Pascal source I used below: { Author: Dr TS Kelso } { Original Version: 1991 Oct 30} { Current Revision: 1992 Sep 03} { Version: 1.50 } { Copyright: 1991-1992, All Rights Reserved } I make no copyright claims to the C ports in this package as I used the above material downloaded from the Internet to produce it. I suppose any sourcecode used from norad.c must contain the above copyright statement by Dr. TS. Kelso. Neoklis Kyriazis April 10 2001.gpredict-1.3/src/sgpsdp/solar.c0000644000175000017500000000406211532260761013457 00000000000000/* * Unit Solar * Author: Dr TS Kelso * Original Version: 1990 Jul 29 * Current Revision: 1999 Nov 27 * Version: 1.30 * Copyright: 1990-1999, All Rights Reserved * * Ported to C by: Neoklis Kyriazis April 1 2001 */ #include "sgp4sdp4.h" /* Calculates solar position vector */ void Calculate_Solar_Position(double _time, vector_t *solar_vector) { double mjd,year,T,M,L,e,C,O,Lsa,nu,R,eps; mjd = _time - 2415020.0; year = 1900 + mjd/365.25; T = (mjd + Delta_ET(year)/secday)/36525.0; M = Radians(Modulus(358.47583 + Modulus(35999.04975*T,360.0) - (0.000150 + 0.0000033*T)*Sqr(T),360.0)); L = Radians(Modulus(279.69668 + Modulus(36000.76892*T,360.0) + 0.0003025*Sqr(T),360.0)); e = 0.01675104 - (0.0000418 + 0.000000126*T)*T; C = Radians((1.919460 - (0.004789 + 0.000014*T)*T)*sin(M) + (0.020094 - 0.000100*T)*sin(2*M) + 0.000293*sin(3*M)); O = Radians(Modulus(259.18 - 1934.142*T,360.0)); Lsa = Modulus(L + C - Radians(0.00569 - 0.00479*sin(O)),twopi); nu = Modulus(M + C,twopi); R = 1.0000002*(1 - Sqr(e))/(1 + e*cos(nu)); eps = Radians(23.452294 - (0.0130125 + (0.00000164 - 0.000000503*T)*T)*T + 0.00256*cos(O)); R = AU*R; solar_vector->x = R*cos(Lsa); solar_vector->y = R*sin(Lsa)*cos(eps); solar_vector->z = R*sin(Lsa)*sin(eps); solar_vector->w = R; } /*Procedure Calculate_Solar_Position*/ /*------------------------------------------------------------------*/ /* Calculates stellite's eclipse status and depth */ int Sat_Eclipsed(vector_t *pos, vector_t *sol, double *depth) { double sd_sun, sd_earth, delta; vector_t Rho, earth; /* Determine partial eclipse */ sd_earth = ArcSin(xkmper/pos->w); Vec_Sub(sol,pos,&Rho); sd_sun = ArcSin(__sr__/Rho.w); Scalar_Multiply(-1,pos,&earth); delta = Angle(sol,&earth); *depth = sd_earth - sd_sun - delta; if( sd_earth < sd_sun ) return( 0 ); else if( *depth >= 0 ) return( 1 ); else return( 0 ); } /*Function Sat_Eclipsed*/ /*------------------------------------------------------------------*/ gpredict-1.3/src/sgpsdp/sgp_time.c0000644000175000017500000002642211532260761014152 00000000000000/* * Unit SGP_Time * Author: Dr TS Kelso * Original Version: 1992 Jun 02 * Current Revision: 2000 Jan 22 * Modified for Y2K: 1999 Mar 07 * Version: 2.05 * Copyright: 1992-1999, All Rights Reserved * Version 1.50 added Y2K support. Due to limitations in the current * format of the NORAD two-line element sets, however, only dates * through 2056 December 31/2359 UTC are valid. * Version 1.60 modifies Calendar_Date to ensure date matches time * resolution and modifies Time_of_Day to make it more robust. * Version 2.00 adds Julian_Date, Date_Time, and Check_Date to support * checking for valid date/times, permitting the use of Time_to_UTC and * Time_from_UTC for UTC/local time conversions. * Version 2.05 modifies UTC_offset to allow non-integer offsets. * * Ported to C by: Neoklis Kyriazis April 9 2001 */ #include "sgp4sdp4.h" /* The function Julian_Date_of_Epoch returns the Julian Date of */ /* an epoch specified in the format used in the NORAD two-line */ /* element sets. It has been modified to support dates beyond */ /* the year 1999 assuming that two-digit years in the range 00-56 */ /* correspond to 2000-2056. Until the two-line element set format */ /* is changed, it is only valid for dates through 2056 December 31. */ double Julian_Date_of_Epoch(double epoch) { double year,day; /* Modification to support Y2K */ /* Valid 1957 through 2056 */ day = modf(epoch*1E-3, &year)*1E3; if( year < 57 ) year = year + 2000; else year = year + 1900; /* End modification */ return( Julian_Date_of_Year(year) + day ); } /*Function Julian_Date_of_Epoch*/ /*------------------------------------------------------------------*/ /* Converts a Julian epoch to NORAD TLE epoch format */ double Epoch_Time(double jd) { double yr,_time,epoch_time; struct tm edate; Calendar_Date(jd, &edate); yr = edate.tm_year - 100*(edate.tm_year/100) ; _time = Frac(jd + 0.5); epoch_time = yr*1000 + DOY(edate.tm_year, edate.tm_mon, edate.tm_mday) + _time; return( epoch_time ); } /*Function Epoch_Time*/ /*------------------------------------------------------------------*/ /* The function DOY calculates the day of the year for the specified */ /* date. The calculation uses the rules for the Gregorian calendar */ /* and is valid from the inception of that calendar system. */ int DOY(int yr, int mo, int dy) { const int days[] = {31,28,31,30,31,30,31,31,30,31,30,31}; int i,day; day = 0; for( i = 0; i < mo-1; i++ ) day += days[i]; day = day + dy; /* Leap year correction */ if( (yr%4 == 0) && ((yr%100 != 0) || (yr%400 == 0)) && (mo>2) ) day++; return( day ); } /*Function DOY*/ /*------------------------------------------------------------------*/ /* Fraction_of_Day calculates the fraction of */ /* a day passed at the specified input time. */ double Fraction_of_Day(int hr,int mi,int se) { return( (hr + (mi + se/60.0)/60.0)/24.0 ); } /*Function Fraction_of_Day*/ /*------------------------------------------------------------------*/ /* The function Calendar_Date converts a Julian Date to a struct tm. */ /* Only the members tm_year, tm_mon and tm_mday are calculated and set */ void Calendar_Date(double jd, struct tm *cdate) { /* Astronomical Formulae for Calculators, Jean Meeus, pages 26-27 */ int Z,month; double A,B,C,D,E,F,alpha,day,year,factor; factor = 0.5/secday/1000; F = Frac(jd + 0.5); if (F + factor >= 1.0) { jd = jd + factor; F = 0.0; } /*if*/ Z = Round(jd); if( Z < 2299161 ) A = Z; else { alpha = Int((Z - 1867216.25)/36524.25); A = Z + 1 + alpha - Int(alpha/4); } /*else*/ B = A + 1524; C = Int((B - 122.1)/365.25); D = Int(365.25 * C); E = Int((B - D)/30.6001); day = B - D - Int(30.6001 * E) + F; if( E < 13.5 ) month = Round(E - 1); else month = Round(E - 13); if( month > 2.5 ) year = C - 4716; else year = C - 4715; cdate->tm_year = (int) year; cdate->tm_mon = month; cdate->tm_mday = (int) floor(day); } /*Function Calendar_Date*/ /*------------------------------------------------------------------*/ /* Time_of_Day takes a Julian Date and calculates the clock time */ /* portion of that date. Only tm_hour, tm_min and tm_sec are set */ void Time_of_Day(double jd, struct tm *cdate) { int hr,mn,sc; double _time; _time = Frac(jd - 0.5)*secday; _time = Round(_time); hr = floor(_time/3600.0); _time = _time - 3600.0*hr; if( hr == 24 ) hr = 0; mn = floor(_time/60.0); sc = _time - 60.0*mn; cdate->tm_hour = hr; cdate->tm_min = mn; cdate->tm_sec = sc; } /*Function Time_of_Day*/ /*------------------------------------------------------------------*/ /* The function Julian_Date converts a standard calendar */ /* date and time (FIXME: GMT?) to a Julian Date. The procedure Date_Time */ /* performs the inverse of this function. */ double Julian_Date(struct tm *cdate) { double julian_date; julian_date = Julian_Date_of_Year(cdate->tm_year) + DOY(cdate->tm_year,cdate->tm_mon,cdate->tm_mday) + Fraction_of_Day(cdate->tm_hour,cdate->tm_min,cdate->tm_sec); return( julian_date ); } /*Function Julian_Date */ /*------------------------------------------------------------------*/ /* Date_Time() * * The function Date_Time() converts a Julian Date to * standard calendar date and time (GMT). The function * Julian_Date() performs the inverse of this function. */ void Date_Time(double julian_date, struct tm *cdate) { time_t jtime; jtime = (julian_date - 2440587.5)*86400.; *cdate = *gmtime( &jtime ); } /* End of Date_Time() */ /*------------------------------------------------------------------*/ /* The procedure Check_Date can be used as a check to see if a calendar */ /* date and time are valid. It works by first converting the calendar */ /* date and time to a Julian Date (which allows for irregularities, such */ /* as a time greater than 24 hours) and then converting back and comparing.*/ int Check_Date(struct tm *cdate) { double jt; struct tm chkdate; jt = Julian_Date(cdate); Date_Time(jt, &chkdate); if( (cdate->tm_year == chkdate.tm_year) && (cdate->tm_mon == chkdate.tm_mon ) && (cdate->tm_mday == chkdate.tm_mday) && (cdate->tm_hour == chkdate.tm_hour) && (cdate->tm_min == chkdate.tm_min ) && (cdate->tm_sec == chkdate.tm_sec ) ) return ( 1 ); else return( 0 ); } /*Procedure Check_Date*/ /*------------------------------------------------------------------*/ /* Procedures Time_to_UTC and Time_from_UTC are used to */ /* convert 'struct tm' dates between UTC and local time. */ /* The procedures JD_to_UTC and JD_from_UTC are used to */ /* do the same thing working directly with Julian dates. */ struct tm Time_to_UTC(struct tm *cdate) { time_t tdate; tdate = mktime(cdate); return( *gmtime(&tdate) ); } /*Procedure Time_to_UTC*/ /*------------------------------------------------------------------*/ struct tm Time_from_UTC(struct tm *cdate) { time_t tdate; tdate = mktime(cdate); return( *localtime(&tdate) ); } /*Procedure Time_from_UTC*/ /*------------------------------------------------------------------*/ /* BSD systems don't define the timezone variable, so the following two routines won't work. They're not used anyway in the example main(), so we might as well comment them out. */ #if 0 double JD_to_UTC(double jt) { extern long timezone; struct tm cdate; time_t t = 0; cdate = *localtime( &t ); jt = jt - timezone/secday; if( cdate.tm_isdst ) jt= jt - 1.0/24.0; return( jt ); } /*Procedure JD_to_UTC*/ /*------------------------------------------------------------------*/ double JD_from_UTC(double jt) { extern long timezone; struct tm cdate; time_t t = 0; cdate = *localtime( &t ); jt = jt + timezone/secday; if( cdate.tm_isdst ) jt= jt + 1.0/24.0; return( jt ); } /*Procedure JD_from_UTC*/ #endif /*------------------------------------------------------------------*/ /* The function Delta_ET has been added to allow calculations on */ /* the position of the sun. It provides the difference between UT */ /* (approximately the same as UTC) and ET (now referred to as TDT).*/ /* This function is based on a least squares fit of data from 1950 */ /* to 1991 and will need to be updated periodically. */ double Delta_ET(double year) { /* Values determined using data from 1950-1991 in the 1990 Astronomical Almanac. See DELTA_ET.WQ1 for details. */ double delta_et; delta_et = 26.465 + 0.747622*(year - 1950) + 1.886913*sin(twopi*(year - 1975)/33); return( delta_et ); } /*Function Delta_ET*/ /*------------------------------------------------------------------*/ /* The function Julian_Date_of_Year calculates the Julian Date */ /* of Day 0.0 of {year}. This function is used to calculate the */ /* Julian Date of any date by using Julian_Date_of_Year, DOY, */ /* and Fraction_of_Day. */ double Julian_Date_of_Year(double year) { /* Astronomical Formulae for Calculators, Jean Meeus, */ /* pages 23-25. Calculate Julian Date of 0.0 Jan year */ long A,B,i; double jdoy; year = year-1; i = year/100; A = i; i = A/4; B = 2-A+i; i = 365.25*year; i += 30.6001*14; jdoy = i+1720994.5+B; return (jdoy); } /*Function Julian_Date_of_Year*/ /*------------------------------------------------------------------*/ /* The function ThetaG calculates the Greenwich Mean Sidereal Time */ /* for an epoch specified in the format used in the NORAD two-line */ /* element sets. It has now been adapted for dates beyond the year */ /* 1999, as described above. The function ThetaG_JD provides the */ /* same calculation except that it is based on an input in the */ /* form of a Julian Date. */ double ThetaG(double epoch, deep_arg_t *deep_arg) { /* Reference: The 1992 Astronomical Almanac, page B6. */ double year,day,UT,jd,TU,GMST,_ThetaG; /* Modification to support Y2K */ /* Valid 1957 through 2056 */ day = modf(epoch*1E-3,&year)*1E3; if(year < 57) year += 2000; else year += 1900; /* End modification */ UT = modf(day,&day); jd = Julian_Date_of_Year(year)+day; TU = (jd-2451545.0)/36525; GMST = 24110.54841+TU*(8640184.812866+TU*(0.093104-TU* 6.2E-6)); GMST = Modulus(GMST+secday*omega_E*UT,secday); _ThetaG = twopi*GMST/secday; deep_arg->ds50 = jd-2433281.5+UT; _ThetaG = FMod2p(6.3003880987*deep_arg->ds50+1.72944494); return (_ThetaG); } /* Function ThetaG */ /*------------------------------------------------------------------*/ double ThetaG_JD(double jd) { /* Reference: The 1992 Astronomical Almanac, page B6. */ double UT,TU,GMST; UT = Frac(jd + 0.5); jd = jd - UT; TU = (jd - 2451545.0)/36525; GMST = 24110.54841 + TU * (8640184.812866 + TU * (0.093104 - TU * 6.2E-6)); GMST = Modulus(GMST + secday*omega_E*UT,secday); return( twopi * GMST/secday ); } /*Function ThetaG_JD*/ /*------------------------------------------------------------------*/ /* Gets calendar time from time() and produces a UTC calendar date */ void UTC_Calendar_Now( struct tm *cdate ) { time_t t; t = time(0); *cdate = *gmtime(&t); cdate->tm_year += 1900; cdate->tm_mon += 1; } /* End UTC_Calendar_Now */ /*------------------------------------------------------------------*/ gpredict-1.3/src/sgpsdp/Makefile.am0000644000175000017500000000164611532260761014234 00000000000000SUBDIRS = TR ##noinst_LIBRARIES = libsgp4sdp4.a INCLUDES = $(all_includes) @PACKAGE_CFLAGS@ ##libsgp4sdp4_a_METASOURCES = AUTO ##libsgp4sdp4_a_SOURCES = \ ## solar.c \ ## sgp_time.c \ ## sgp_obs.c \ ## sgp_math.c \ ## sgp_in.c \ ## sgp4sdp4.c ##libsgp4sdp4_a_LDFLAGS = `pkg-config --libs glib-2.0` noinst_PROGRAMS = test-001 test-002 test_001_SOURCES = \ solar.c \ sgp_time.c \ sgp_obs.c \ sgp_math.c \ sgp_in.c \ sgp4sdp4.c \ test-001.c test_001_LDADD = @PACKAGE_LIBS@ ##test_001_LDFLAGS = `pkg-config --libs glib-2.0` test_002_SOURCES = \ solar.c \ sgp_time.c \ sgp_obs.c \ sgp_math.c \ sgp_in.c \ sgp4sdp4.c \ test-002.c test_002_LDADD = @PACKAGE_LIBS@ ##test_002_LDFLAGS = `pkg-config --libs glib-2.0` EXTRA_DIST = \ 1_COPYING \ 2_README \ README \ sgp4sdp4.c \ sgp4sdp4.h \ sgp_in.c \ sgp_math.c \ sgp_obs.c \ sgp_time.c \ solar.c \ test-001.c \ test-001.tle \ test-002.c \ test-002.tle gpredict-1.3/src/sgpsdp/sgp4sdp4.h0000644000175000017500000002736011532260761014022 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ #ifndef SGP4SDP4_H #define SGP4SDP4_H 1 #include #include #include #include #include /* #include */ /* from David Kaelbling */ #define select duplicate_select #include #undef select /** Type definitions **/ typedef enum { ORBIT_TYPE_UNKNOWN = 0, ORBIT_TYPE_LEO, /*!< Low Earth orbit, up to 1200 km. */ ORBIT_TYPE_ICO, /*!< Intermediate Circular Orbit, up to 1400 km. */ ORBIT_TYPE_GEO, /*!< Geostationary. */ ORBIT_TYPE_GSO, /*!< Geosynchronuous. */ ORBIT_TYPE_MOLNIYA, ORBIT_TYPE_TUNDRA, ORBIT_TYPE_POLAR, ORBIT_TYPE_SUNSYNC, ORBIT_TYPE_DECAYED } orbit_type_t; /** \brief Operational status of satellite. */ typedef enum { OP_STAT_UNKNOWN = 0, OP_STAT_OPERATIONAL, /*!< Operational [+] */ OP_STAT_NONOP, /*!< Nonoperational [-] */ OP_STAT_PARTIAL, /*!< Partially operational [P] */ OP_STAT_STDBY, /*!< Backup/Standby [B] */ OP_STAT_SPARE, /*!< Spare [S] */ OP_STAT_EXTENDED /*!< Extended Mission [X] */ } op_stat_t; /** \brief Two-line-element satellite orbital data. * \ingroup sgpsdpif * \bug doc incomplete. */ typedef struct { double epoch; /*!< Epoch Time in NORAD TLE format YYDDD.FFFFFFFF */ unsigned int epoch_year; /*!< Epoch: year */ unsigned int epoch_day; /*!< Epoch: day of year */ double epoch_fod; /*!< Epoch: Fraction of day. */ double xndt2o; /*!< 1. time derivative of mean motion */ double xndd6o; /*!< 2. time derivative of mean motion */ double bstar; /*!< Bstar drag coefficient. */ double xincl; /*!< Inclination */ double xnodeo; /*!< R.A.A.N. */ double eo; /*!< Eccentricity */ double omegao; /*!< argument of perigee */ double xmo; /*!< mean anomaly */ double xno; /*!< mean motion */ int catnr; /*!< Catalogue Number. */ int elset; /*!< Element Set number. */ int revnum; /*!< Revolution Number at epoch. */ char sat_name[25]; /*!< Satellite name string. */ char idesg[9]; /*!< International Designator. */ op_stat_t status; /*!< Operational status. */ /* values needed for squint calculations */ double xincl1; double xnodeo1; double omegao1; } tle_t; /** \brief Geodetic position data structure. * \ingroup sgpsdpif * * \bug It is uncertain whether the units are uniform across all functions. */ typedef struct { double lat; /*!< Lattitude [rad] */ double lon; /*!< Longitude [rad] */ double alt; /*!< Altitude [km]? */ double theta; } geodetic_t; /** \brief General three-dimensional vector structure. * \ingroup sgpsdpif */ typedef struct { double x; /*!< X component */ double y; /*!< Y component */ double z; /*!< Z component */ double w; /*!< Magnitude */ } vector_t; /** \brief Bearing to satellite from observer * \ingroup sgpsdpif */ typedef struct { double az; /*!< Azimuth [deg] */ double el; /*!< Elevation [deg] */ double range; /*!< Range [km] */ double range_rate; /*!< Velocity [km/sec] */ } obs_set_t; typedef struct { double ra; /*!< Right Ascension [dec] */ double dec; /*!< Declination [dec] */ } obs_astro_t; /* Common arguments between deep-space functions */ typedef struct { /* Used by dpinit part of Deep() */ double eosq,sinio,cosio,betao,aodp,theta2,sing,cosg; double betao2,xmdot,omgdot,xnodot,xnodp; /* Used by dpsec and dpper parts of Deep() */ double xll,omgadf,xnode,em,xinc,xn,t; /* Used by thetg and Deep() */ double ds50; } deep_arg_t; /* static data for SGP4 and SDP4 */ typedef struct { double aodp,aycof,c1,c4,c5,cosio,d2,d3,d4,delmo,omgcof; double eta,omgdot,sinio,xnodp,sinmo,t2cof,t3cof,t4cof,t5cof; double x1mth2,x3thm1,x7thm1,xmcof,xmdot,xnodcf,xnodot,xlcof; } sgpsdp_static_t; /* static data for DEEP */ typedef struct { double thgr,xnq,xqncl,omegaq,zmol,zmos,savtsn,ee2,e3,xi2; double xl2,xl3,xl4,xgh2,xgh3,xgh4,xh2,xh3,sse,ssi,ssg,xi3; double se2,si2,sl2,sgh2,sh2,se3,si3,sl3,sgh3,sh3,sl4,sgh4; double ssl,ssh,d3210,d3222,d4410,d4422,d5220,d5232,d5421; double d5433,del1,del2,del3,fasx2,fasx4,fasx6,xlamo,xfact; double xni,atime,stepp,stepn,step2,preep,pl,sghs,xli; double d2201,d2211,sghl,sh1,pinc,pe,shs,zsingl,zcosgl; double zsinhl,zcoshl,zsinil,zcosil; } deep_static_t; /** \brief Satellite data structure * \ingroup sgpsdpif * */ typedef struct { char *name; char *nickname; char *website; tle_t tle; /*!< Keplerian elements */ int flags; /*!< Flags for algo ctrl */ sgpsdp_static_t sgps; deep_static_t dps; deep_arg_t deep_arg; vector_t pos; /*!< Raw position and range */ vector_t vel; /*!< Raw velocity */ /*** FIXME: REMOVE */ obs_set_t bearing; /*!< Az, El, range and vel */ obs_astro_t astro; /*!< Ra and Decl */ /*** END */ /* time keeping fields */ double jul_epoch; double jul_utc; double tsince; double aos; /*!< Next AOS. */ double los; /*!< Next LOS */ double az; /*!< Azimuth [deg] */ double el; /*!< Elevation [deg] */ double range; /*!< Range [km] */ double range_rate; /*!< Range Rate [km/sec] */ double ra; /*!< Right Ascension [deg] */ double dec; /*!< Declination [deg] */ double ssplat; /*!< SSP latitude [deg] */ double ssplon; /*!< SSP longitude [deg] */ double alt; /*!< altitude [km] */ double velo; /*!< velocity [km/s] */ double ma; /*!< mean anomaly */ double footprint; /*!< footprint */ double phase; /*!< orbit phase */ double meanmo; /*!< mean motion kept in rev/day */ unsigned long orbit; /*!< orbit number */ orbit_type_t otype; /*!< orbit type. */ } sat_t; /** \brief Type casting macro */ #define SAT(sat) ((sat_t *) sat) /** Table of constant values **/ #define de2ra 1.74532925E-2 /* Degrees to Radians */ #define pi 3.1415926535898 /* Pi */ #define pio2 1.5707963267949 /* Pi/2 */ #define x3pio2 4.71238898 /* 3*Pi/2 */ #define twopi 6.2831853071796 /* 2*Pi */ #define e6a 1.0E-6 #define tothrd 6.6666667E-1 /* 2/3 */ #define xj2 1.0826158E-3 /* J2 Harmonic */ #define xj3 -2.53881E-6 /* J3 Harmonic */ #define xj4 -1.65597E-6 /* J4 Harmonic */ #define xke 7.43669161E-2 #define xkmper 6.378135E3 /* Earth radius km */ #define xmnpda 1.44E3 /* Minutes per day */ #define ae 1.0 #define ck2 5.413079E-4 #define ck4 6.209887E-7 #define __f 3.352779E-3 #define ge 3.986008E5 #define __s__ 1.012229 #define qoms2t 1.880279E-09 #define secday 8.6400E4 /* Seconds per day */ #define omega_E 1.0027379 #define omega_ER 6.3003879 #define zns 1.19459E-5 #define c1ss 2.9864797E-6 #define zes 1.675E-2 #define znl 1.5835218E-4 #define c1l 4.7968065E-7 #define zel 5.490E-2 #define zcosis 9.1744867E-1 #define zsinis 3.9785416E-1 #define zsings -9.8088458E-1 #define zcosgs 1.945905E-1 #define zcoshs 1 #define zsinhs 0 #define q22 1.7891679E-6 #define q31 2.1460748E-6 #define q33 2.2123015E-7 #define g22 5.7686396 #define g32 9.5240898E-1 #define g44 1.8014998 #define g52 1.0508330 #define g54 4.4108898 #define root22 1.7891679E-6 #define root32 3.7393792E-7 #define root44 7.3636953E-9 #define root52 1.1428639E-7 #define root54 2.1765803E-9 #define thdt 4.3752691E-3 #define rho 1.5696615E-1 #define mfactor 7.292115E-5 #define __sr__ 6.96000E5 /*Solar radius - kilometers (IAU 76)*/ #define AU 1.49597870E8 /*Astronomical unit - kilometers (IAU 76)*/ /* Entry points of Deep() FIXME: Change to enu */ #define dpinit 1 /* Deep-space initialization code */ #define dpsec 2 /* Deep-space secular code */ #define dpper 3 /* Deep-space periodic code */ /* Carriage return and line feed */ #define CR 0x0A #define LF 0x0D /* Flow control flag definitions */ #define ALL_FLAGS -1 #define SGP_INITIALIZED_FLAG 0x000001 #define SGP4_INITIALIZED_FLAG 0x000002 #define SDP4_INITIALIZED_FLAG 0x000004 #define SGP8_INITIALIZED_FLAG 0x000008 #define SDP8_INITIALIZED_FLAG 0x000010 #define SIMPLE_FLAG 0x000020 #define DEEP_SPACE_EPHEM_FLAG 0x000040 #define LUNAR_TERMS_DONE_FLAG 0x000080 #define NEW_EPHEMERIS_FLAG 0x000100 #define DO_LOOP_FLAG 0x000200 #define RESONANCE_FLAG 0x000400 #define SYNCHRONOUS_FLAG 0x000800 #define EPOCH_RESTART_FLAG 0x001000 #define VISIBLE_FLAG 0x002000 #define SAT_ECLIPSED_FLAG 0x004000 /** Function prototypes **/ /* sgp4sdp4.c */ void SGP4 (sat_t *sat, double tsince); void SDP4 (sat_t *sat, double tsince); void Deep (int ientry, sat_t *sat); int isFlagSet(int flag); int isFlagClear(int flag); void SetFlag(int flag); void ClearFlag(int flag); /* sgp_in.c */ int Checksum_Good(char *tle_set); int Good_Elements(char *tle_set); void Convert_Satellite_Data(char *tle_set, tle_t *tle); int Get_Next_Tle_Set( char lines[3][80], tle_t *tle ); void select_ephemeris(sat_t *sat); /* sgp_math.c */ int Sign(double arg); double Sqr(double arg); double Cube(double arg); double Radians(double arg); double Degrees(double arg); double ArcSin(double arg); double ArcCos(double arg); void Magnitude(vector_t *v); void Vec_Add(vector_t *v1, vector_t *v2, vector_t *v3); void Vec_Sub(vector_t *v1, vector_t *v2, vector_t *v3); void Scalar_Multiply(double k, vector_t *v1, vector_t *v2); void Scale_Vector(double k, vector_t *v); double Dot(vector_t *v1, vector_t *v2); double Angle(vector_t *v1, vector_t *v2); void Cross(vector_t *v1, vector_t *v2, vector_t *v3); void Normalize(vector_t *v); double AcTan(double sinx, double cosx); double FMod2p(double x); double Modulus(double arg1, double arg2); double Frac(double arg); int Round(double arg); double Int(double arg); void Convert_Sat_State(vector_t *pos, vector_t *vel); /* sgp_obs.c */ void Calculate_User_PosVel(double _time, geodetic_t *geodetic, vector_t *obs_pos, vector_t *obs_vel); void Calculate_LatLonAlt(double _time, vector_t *pos, geodetic_t *geodetic); void Calculate_Obs(double _time, vector_t *pos, vector_t *vel, geodetic_t *geodetic, obs_set_t *obs_set); void Calculate_RADec_and_Obs(double _time, vector_t *pos, vector_t *vel, geodetic_t *geodetic, obs_astro_t *obs_set); /* sgp_time.c */ double Julian_Date_of_Epoch(double epoch); double Epoch_Time(double jd); int DOY(int yr, int mo, int dy); double Fraction_of_Day(int hr, int mi, int se); void Calendar_Date(double jd, struct tm *cdate); void Time_of_Day(double jd, struct tm *cdate); double Julian_Date(struct tm *cdate); void Date_Time(double jd, struct tm *cdate); int Check_Date(struct tm *cdate); struct tm Time_to_UTC(struct tm *cdate); struct tm Time_from_UTC(struct tm *cdate); double JD_to_UTC(double jt); double JD_from_UTC(double jt); double Delta_ET(double year); double Julian_Date_of_Year(double year); double ThetaG(double epoch, deep_arg_t *deep_arg); double ThetaG_JD(double jd); void UTC_Calendar_Now(struct tm *cdate); /* solar.c */ void Calculate_Solar_Position(double _time, vector_t *solar_vector); int Sat_Eclipsed(vector_t *pos, vector_t *sol, double *depth); #endif gpredict-1.3/src/sgpsdp/test-001.c0000644000175000017500000001133111532260761013611 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2008 Alexandru Csete. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /** \defgroup test001 Unit test for SGP4 * \ingroup tests */ #include #include #include #include #include "sgp4sdp4.h" #define TEST_STEPS 5 /* structure to hold a set of data */ typedef struct { double t; double x; double y; double z; double vx; double vy; double vz; } dataset_t; const dataset_t expected[TEST_STEPS] = { { 0.0, 2328.97048951, -5995.22076416, 1719.97067261, 2.91207230, -0.98341546, -7.09081703 }, { 360.0, 2456.10705566, -6071.93853760, 1222.89727783, 2.67938992, -0.44829041, -7.22879231 }, { 720.0, 2567.56195068, -6112.50384522, 713.96397400, 2.44024599, 0.09810869, -7.31995916 }, { 1080.0, 2663.09078980, -6115.48229980, 196.39640427, 2.19611958, 0.65241995, -7.36282432 }, { 1440.0, 2742.55133057, -6079.67144775, -326.38095856, 1.94850229, 1.21106251, -7.35619372} }; char tle_str[3][80]; sat_t sat; int main (int argc, char **argv) { FILE *fp; char *b; int i; /* read tle file */ fp = fopen ("test-001.tle", "r"); if (fp != NULL) { b = fgets (tle_str[0], 80, fp); b = fgets (tle_str[1], 80, fp); b = fgets (tle_str[2], 80, fp); fclose (fp); if (Get_Next_Tle_Set (tle_str, &sat.tle) == 1) { printf ("TEST DATA:\n"); } else { printf("Could not read TLE data 1\n"); return 1; } } else { printf("Could not open test-001.tle\n"); return 1; } printf ("%s", tle_str[0]); printf ("%s", tle_str[1]); printf ("%s", tle_str[2]); select_ephemeris (&sat); printf ("\nDEEP_SPACE_EPHEM: %d (expected 0)\n\n", (sat.flags & DEEP_SPACE_EPHEM_FLAG)); printf (" RESULT EXPECTED DELTA\n"); printf ("------------------------------------------------------------------------------\n"); for (i = 0; i < TEST_STEPS; i++) { SGP4 (&sat, expected[i].t); Convert_Sat_State (&sat.pos, &sat.vel); printf ("STEP %d t: %6.1f X: %14.8f %14.8f %.8f (%.5f%%)\n", i+1, expected[i].t, sat.pos.x, expected[i].x, fabs (sat.pos.x - expected[i].x), 100.0 * fabs (sat.pos.x - expected[i].x) / fabs (expected[i].x)); printf (" Y: %14.8f %14.8f %.8f (%.5f%%)\n", sat.pos.y, expected[i].y, fabs (sat.pos.y - expected[i].y), 100.0 * fabs (sat.pos.y - expected[i].y) / fabs (expected[i].y)); printf (" Z: %14.8f %14.8f %.8f (%.5f%%)\n", sat.pos.z, expected[i].z, fabs (sat.pos.z - expected[i].z), 100.0 * fabs (sat.pos.z - expected[i].z) / fabs (expected[i].z)); printf (" VX: %14.8f %14.8f %.8f (%.5f%%)\n", sat.vel.x, expected[i].vx, fabs (sat.vel.x - expected[i].vx), 100.0 * fabs (sat.vel.x - expected[i].vx) / fabs (expected[i].vx)); printf (" VY: %14.8f %14.8f %.8f (%.5f%%)\n", sat.vel.y, expected[i].vy, fabs (sat.vel.y - expected[i].vy), 100.0 * fabs (sat.vel.y - expected[i].vy) / fabs (expected[i].vy)); printf (" VZ: %14.8f %14.8f %.8f (%.5f%%)\n", sat.vel.z, expected[i].vz, fabs (sat.vel.z - expected[i].vz), 100.0 * fabs (sat.vel.z - expected[i].vz) / fabs (expected[i].vz)); } return 0; } gpredict-1.3/src/sgpsdp/sgp_math.c0000644000175000017500000001404711532260761014145 00000000000000/* * Unit SGP_Math * Author: Dr TS Kelso * Original Version: 1991 Oct 30 * Current Revision: 1998 Mar 17 * Version: 3.00 * Copyright: 1991-1998, All Rights Reserved * * ported to C by: Neoklis Kyriazis April 9 2001 */ #include "sgp4sdp4.h" /* Returns sign of a double */ int Sign(double arg) { if( arg > 0 ) return( 1 ); else if( arg < 0 ) return( -1 ); else return( 0 ); } /* Function Sign*/ /*------------------------------------------------------------------*/ /* Returns square of a double */ double Sqr(double arg) { return( arg*arg ); } /* Function Sqr */ /*------------------------------------------------------------------*/ /* Returns cube of a double */ double Cube(double arg) { return( arg*arg*arg ); } /*Function Cube*/ /*------------------------------------------------------------------*/ /* Returns angle in radians from arg id degrees */ double Radians(double arg) { return( arg*de2ra ); } /*Function Radians*/ /*------------------------------------------------------------------*/ /* Returns angle in degrees from arg in rads */ double Degrees(double arg) { return( arg/de2ra ); } /*Function Degrees*/ /*------------------------------------------------------------------*/ /* Returns the arcsine of the argument */ double ArcSin(double arg) { if( fabs(arg) >= 1 ) return( Sign(arg)*pio2 ); else return( atan(arg/sqrt(1-arg*arg)) ); } /*Function ArcSin*/ /*------------------------------------------------------------------*/ /* Returns orccosine of rgument */ double ArcCos(double arg) { return( pio2 - ArcSin(arg) ); } /*Function ArcCos*/ /*------------------------------------------------------------------*/ /* Calculates scalar magnitude of a vector_t argument */ void Magnitude(vector_t *v) { v->w = sqrt(Sqr(v->x) + Sqr(v->y) + Sqr(v->z)); } /*Procedure Magnitude*/ /*------------------------------------------------------------------*/ /* Adds vectors v1 and v2 together to produce v3 */ void Vec_Add(vector_t *v1, vector_t *v2, vector_t *v3) { v3->x = v1->x + v2->x; v3->y = v1->y + v2->y; v3->z = v1->z + v2->z; Magnitude(v3); } /*Procedure Vec_Add*/ /*------------------------------------------------------------------*/ /* Subtracts vector v2 from v1 to produce v3 */ void Vec_Sub(vector_t *v1, vector_t *v2, vector_t *v3) { v3->x = v1->x - v2->x; v3->y = v1->y - v2->y; v3->z = v1->z - v2->z; Magnitude(v3); } /*Procedure Vec_Sub*/ /*------------------------------------------------------------------*/ /* Multiplies the vector v1 by the scalar k to produce the vector v2 */ void Scalar_Multiply(double k, vector_t *v1, vector_t *v2) { v2->x = k * v1->x; v2->y = k * v1->y; v2->z = k * v1->z; v2->w = fabs(k) * v1->w; } /*Procedure Scalar_Multiply*/ /*------------------------------------------------------------------*/ /* Multiplies the vector v1 by the scalar k */ void Scale_Vector(double k, vector_t *v) { v->x *= k; v->y *= k; v->z *= k; Magnitude(v); } /* Procedure Scale_Vector */ /*------------------------------------------------------------------*/ /* Returns the dot product of two vectors */ double Dot(vector_t *v1, vector_t *v2) { return( v1->x*v2->x + v1->y*v2->y + v1->z*v2->z ); } /*Function Dot*/ /*------------------------------------------------------------------*/ /* Calculates the angle between vectors v1 and v2 */ double Angle(vector_t *v1, vector_t *v2) { Magnitude(v1); Magnitude(v2); return( ArcCos(Dot(v1,v2)/(v1->w*v2->w)) ); } /*Function Angle*/ /*------------------------------------------------------------------*/ /* Produces cross product of v1 and v2, and returns in v3 */ void Cross(vector_t *v1, vector_t *v2 ,vector_t *v3) { v3->x = v1->y*v2->z - v1->z*v2->y; v3->y = v1->z*v2->x - v1->x*v2->z; v3->z = v1->x*v2->y - v1->y*v2->x; Magnitude(v3); } /*Procedure Cross*/ /*------------------------------------------------------------------*/ /* Normalizes a vector */ void Normalize( vector_t *v ) { v->x /= v->w; v->y /= v->w; v->z /= v->w; } /*Procedure Normalize*/ /*------------------------------------------------------------------*/ /* Four-quadrant arctan function */ double AcTan(double sinx, double cosx) { if(cosx == 0) { if(sinx > 0) return (pio2); else return (x3pio2); } else { if(cosx > 0) { if(sinx > 0) return ( atan(sinx/cosx) ); else return ( twopi + atan(sinx/cosx) ); } else return ( pi + atan(sinx/cosx) ); } } /* Function AcTan */ /*------------------------------------------------------------------*/ /* Returns mod 2pi of argument */ double FMod2p(double x) { int i; double ret_val; ret_val = x; i = ret_val/twopi; ret_val -= i*twopi; if (ret_val < 0) ret_val += twopi; return (ret_val); } /* fmod2p */ /*------------------------------------------------------------------*/ /* Returns arg1 mod arg2 */ double Modulus(double arg1, double arg2) { int i; double ret_val; ret_val = arg1; i = ret_val/arg2; ret_val -= i*arg2; if (ret_val < 0) ret_val += arg2; return (ret_val); } /* modulus */ /*------------------------------------------------------------------*/ /* Returns fractional part of double argument */ double Frac( double arg ) { return( arg - floor(arg) ); } /* Frac */ /*------------------------------------------------------------------*/ /* Returns argument rounded up to nearest integer */ int Round( double arg ) { return( (int) floor(arg + 0.5) ); } /* Round */ /*------------------------------------------------------------------*/ /* Returns the floor integer of a double arguement, as double */ double Int( double arg ) { return( floor(arg) ); } /* Int */ /*------------------------------------------------------------------*/ /* Converts the satellite's position and velocity */ /* vectors from normalised values to km and km/sec */ void Convert_Sat_State( vector_t *pos, vector_t *vel ) { Scale_Vector( xkmper, pos ); Scale_Vector( xkmper*xmnpda/secday, vel ); } /* Procedure Convert_Sat_State */ /*------------------------------------------------------------------*/ gpredict-1.3/src/sgpsdp/README0000644000175000017500000000037711532260761013060 00000000000000This library is based on the sgp4sdp4-0.3 by Neoklis Kyriazis (http://leonardo.spidernet.net/Copernicus/22420). I made some minor modifications to the code in order to create a library that works on multiple platforms. Hari Nair hari@alumni.caltech.edu gpredict-1.3/src/sgpsdp/Makefile.in0000644000175000017500000005237411533212643014246 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ noinst_PROGRAMS = test-001$(EXEEXT) test-002$(EXEEXT) subdir = src/sgpsdp DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am_test_001_OBJECTS = solar.$(OBJEXT) sgp_time.$(OBJEXT) \ sgp_obs.$(OBJEXT) sgp_math.$(OBJEXT) sgp_in.$(OBJEXT) \ sgp4sdp4.$(OBJEXT) test-001.$(OBJEXT) test_001_OBJECTS = $(am_test_001_OBJECTS) test_001_DEPENDENCIES = am_test_002_OBJECTS = solar.$(OBJEXT) sgp_time.$(OBJEXT) \ sgp_obs.$(OBJEXT) sgp_math.$(OBJEXT) sgp_in.$(OBJEXT) \ sgp4sdp4.$(OBJEXT) test-002.$(OBJEXT) test_002_OBJECTS = $(am_test_002_OBJECTS) test_002_DEPENDENCIES = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(test_001_SOURCES) $(test_002_SOURCES) DIST_SOURCES = $(test_001_SOURCES) $(test_002_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = TR INCLUDES = $(all_includes) @PACKAGE_CFLAGS@ test_001_SOURCES = \ solar.c \ sgp_time.c \ sgp_obs.c \ sgp_math.c \ sgp_in.c \ sgp4sdp4.c \ test-001.c test_001_LDADD = @PACKAGE_LIBS@ test_002_SOURCES = \ solar.c \ sgp_time.c \ sgp_obs.c \ sgp_math.c \ sgp_in.c \ sgp4sdp4.c \ test-002.c test_002_LDADD = @PACKAGE_LIBS@ EXTRA_DIST = \ 1_COPYING \ 2_README \ README \ sgp4sdp4.c \ sgp4sdp4.h \ sgp_in.c \ sgp_math.c \ sgp_obs.c \ sgp_time.c \ solar.c \ test-001.c \ test-001.tle \ test-002.c \ test-002.tle all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/sgpsdp/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/sgpsdp/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list test-001$(EXEEXT): $(test_001_OBJECTS) $(test_001_DEPENDENCIES) @rm -f test-001$(EXEEXT) $(LINK) $(test_001_OBJECTS) $(test_001_LDADD) $(LIBS) test-002$(EXEEXT): $(test_002_OBJECTS) $(test_002_DEPENDENCIES) @rm -f test-002$(EXEEXT) $(LINK) $(test_002_OBJECTS) $(test_002_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp4sdp4.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp_in.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp_math.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp_obs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgp_time.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/solar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-001.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-002.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ clean-noinstPROGRAMS ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/src/sgpsdp/test-001.tle0000644000175000017500000000023511532260761014154 00000000000000TEST SAT SGP 001 1 88888U 80275.98708465 .00073094 13844-3 66816-4 0 9 2 88888 72.8435 115.9689 0086731 52.6988 110.5714 16.05824518 103 gpredict-1.3/src/sgpsdp/test-002.c0000644000175000017500000001140011532260761013607 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2008 Alexandru Csete. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /** \defgroup test001 Unit test for SGP4 * \ingroup tests */ #include #include #include #include #include "sgp4sdp4.h" #define TEST_STEPS 5 /* structure to hold a set of data */ typedef struct { double t; double x; double y; double z; double vx; double vy; double vz; } dataset_t; const dataset_t expected[TEST_STEPS] = { { 0.0, 7473.37066650, 428.95261765, 5828.74786377, 5.1071513, 6.44468284, -0.18613096 }, { 360.0, -3305.22537232, 32410.86328125, -24697.17675781, -1.30113538, -1.15131518, -0.28333528 }, { 720.0, 14271.28759766, 24110.46411133, -4725.76837158, -0.32050445, 2.67984074, -2.08405289 }, { 1080.0, -9990.05883789, 22717.35522461, -23616.890662501, -1.01667246, -2.29026759, 0.72892364 }, { 1440.0, 9787.86975097, 33753.34667969, -15030.81176758, -1.09425966, 0.92358845, -1.52230928} }; char tle_str[3][80]; sat_t sat; int main (int argc, char **argv) { FILE *fp; char *b; int i; /* read tle file */ fp = fopen ("test-002.tle", "r"); if (fp != NULL) { b = fgets (tle_str[0], 80, fp); b = fgets (tle_str[1], 80, fp); b = fgets (tle_str[2], 80, fp); fclose (fp); if (Get_Next_Tle_Set (tle_str, &sat.tle) == 1) { printf ("TEST DATA:\n"); } else { printf("Could not read TLE data 2\n"); return 1; } } else { printf("Could not open test-001.tle\n"); return 1; } printf ("%s", tle_str[0]); printf ("%s", tle_str[1]); printf ("%s", tle_str[2]); select_ephemeris (&sat); printf ("\nDEEP_SPACE_EPHEM: %d (expected %d)\n\n", (sat.flags & DEEP_SPACE_EPHEM_FLAG), DEEP_SPACE_EPHEM_FLAG); printf (" RESULT EXPECTED DELTA\n"); printf ("---------------------------------------------------------------------------------\n"); for (i = 0; i < TEST_STEPS; i++) { SDP4 (&sat, expected[i].t); Convert_Sat_State (&sat.pos, &sat.vel); printf ("STEP %d t: %6.1f X: %15.8f %15.8f %.8f (%.5f%%)\n", i+1, expected[i].t, sat.pos.x, expected[i].x, fabs (sat.pos.x - expected[i].x), 100.0 * fabs (sat.pos.x - expected[i].x) / fabs (expected[i].x)); printf (" Y: %15.8f %15.8f %.8f (%.5f%%)\n", sat.pos.y, expected[i].y, fabs (sat.pos.y - expected[i].y), 100.0 * fabs (sat.pos.y - expected[i].y) / fabs (expected[i].y)); printf (" Z: %15.8f %15.8f %.8f (%.5f%%)\n", sat.pos.z, expected[i].z, fabs (sat.pos.z - expected[i].z), 100.0 * fabs (sat.pos.z - expected[i].z) / fabs (expected[i].z)); printf (" VX: %15.8f %15.8f %.8f (%.5f%%)\n", sat.vel.x, expected[i].vx, fabs (sat.vel.x - expected[i].vx), 100.0 * fabs (sat.vel.x - expected[i].vx) / fabs (expected[i].vx)); printf (" VY: %15.8f %15.8f %.8f (%.5f%%)\n", sat.vel.y, expected[i].vy, fabs (sat.vel.y - expected[i].vy), 100.0 * fabs (sat.vel.y - expected[i].vy) / fabs (expected[i].vy)); printf (" VZ: %15.8f %15.8f %.8f (%.5f%%)\n", sat.vel.z, expected[i].vz, fabs (sat.vel.z - expected[i].vz), 100.0 * fabs (sat.vel.z - expected[i].vz) / fabs (expected[i].vz)); } return 0; } gpredict-1.3/src/sgpsdp/2_README0000644000175000017500000001606411532260761013301 00000000000000 Introduction: ============= This package contains a partial port to C of Dr TS. Kelso's PASCAL library sgp4-plb26a. This library contains files with functions for calculating the position and velocity of a satellite using the NORAD SGP4 and SDP4 routines and from these the azimuth, elevation, range and range rate of same. Routines are also included for calculating the position of the sun and the illumination status and eclipse depth of the satellite. The port to C includes most of the sources needed for making the above calculations and for reading and checking two-line Keplerian element sets (TLE's) from a file, as available from many sources on the Internet. Some of the files in the PASCAL library are PC-specific and have not been ported to C or they have been substituted or modified with some functions I developed myself. A simple main() function is included to demonstrate the use of the C sgp4/sdp4 library and functions for reading and testing a TLE set from a file. Contents: ========= This package should contain the following files: 1. This README file. 2. The COPYING file with copyright details. 3. sgp4sdp4.c: The source-code of the ported SGP4 and SDP4 routines and some extra functions for testing and setting flow control flags. 4. sgp_in.c: Functions for reading a TLE set from a file and verifying, converting and pre-processing the Keplerian element set. 5. sgp_math.c: Various mathematical functions used by other routines. 6. sgp_obs.c: Functions for calculating the geodetic position of the observer and converting the ECI position and velocity of a satellite to observer-centered azimuth, elevation, range and range rate. Also calculating the observer-centered position of the sun. 7. sgp_time.c: Functions needed to calculate and convert time in various formats, e.g. Julian, calender etc. 8. solar.c: Functions for calculating the position of the sun. 9. main.c: A basic main() function to demonstrate the use of the sgp4/sdp4 library to read a TLE set and calculate and print satellite predictions. 10. sgp4sdp4.h: A header file that should be #include'd in all source files using this library. 11. Makefile: A simple makefile for building the 'ephem' binary. Building and testing: ===================== Run make in the sgp4sdp4 source directory to compile the binary executable. Run ephem to start the test program, but please note you need to include a file in the same directory including TLE sets in NASA format as available on the Internet. There are fresh sets uploaded regularly at Dr TS Kelso's site at www.celestrak.com . Please note that you should edit main.c to enter the directory path for this file, it is currently set at amateur.txt and to also enter the observer's geodetic coordinates (lat and lon in rads and altitude in km). This is only a skeleton test application! Known bugs: =========== It appears that the original NORAD routines have been modified to correct some discrepancies in the calculated satellite position data, at least for some TLE sets of deep-space orbits. I have incorporated a fix for one bug at the end of the Lyddane modification in the 'dpper' section of the Deep routine, as suggested by Rom Matson. There are also suggested fixes for the discrepancy in satellite position data at 0 epoch time, between SDP4 and SGP routines. I have not made any changes to the NORAD routines, as the fixes appear to be for newer, modified SGP4/SDP4 routines. I will leave this to Celestial Mechanics programming gurus to be safe! Hidden bugs? ============ There may well be (even should be) some hidden bugs in the ported C source as I made a big effort to streamline the flow and structure of the FORTRAN routines, especially getting rid of all goto's. Although I have been careful with the changes, the TLE sets in NORAD's report do not result in program flow in all the branches of control statements so that its not possible to check the integrity of the C source in all circumstances. However I have made sure that the results produced by my C routines agree to the 5th or 6th digit of NORAD's examples. The most complicated part of the NORAD routines is the 'dpsec' part of the Deep routine where most of the changes to flow control and structure were made. This is were bugs affecting the deep-space routines may be hiding. I have conducted tests using KD2BD's PREDICT tracker using modified tle sets to force program flow through all the branches of if() statements and after fixing a number of bugs, I have close agreement with predict with a wide variety of orbital element sets. Still, there is no guarantee that some circumstances will not trigger a hidden bug. Using the sgp4sdp4 package: =========================== In order to use the ephemeris functions in sgp4sdp4 you will need to #include the sgp4sdp4.h header in your own source files. There are comments in all files describing the various functions and there use. There are also comments in the main() function describing the steps needed to get results from the package. The routines that calculate satellite position (SGP4 and SDP4) all have the same interface as follows: (double tsince, tle_t *tle, vector_t *pos, vector_t *vel ). tsince is the time interval in minutes since epoch time. tle_t *tle is a pointer to a structure that holds the TLE set of the satellite. Please see norad.h for details. vector_t *pos, vector_t *vel are structures holding the calculated Cartesian position x, y, z and velocity xdot, ydot, zdot data for the satellite. Please see norad.h for details. Please note that all three arguments are safer declared static if they are declared outside the main() function. All the flags controlling program flow must be cleared before a new TLE set is used or when a different ephemeris function is called. This is done by using ClearFlags(ALL_FLAGS); See main.c for details. Disclaimer: =========== I have ported the sgp-plb Pascal routines to C so that I can use them in my satellite tracking projects. I am releasing this source-code in the hope that other developers can benefit, as I have benefitted from available open source software. I can make no guarantee explicit or implicit as to the integrity and usability of these software modules and I cannot be held responsible for any damage or loss incurred by using them. Use the material in this package at your own risk. References: =========== Dr. TS. Kelso maintains an excellent web-site with a lot of information and software for tracking celestial objects. A pdf version of the NORAD Spacetrack report #3 is also included: http://celestrack.com/ Change Log: ================ Version 0.1: Was the first relased after local bug-fixing. Version 0.2: Function Date_Time was re-written to include calculation of tm_wday and tm_isdst members in the struct tm type value it returns. Version 0.3: A suggested modification to the 4-quadrant AcTan() function was incorporated in order to make it agree with the original NORAD code. Thanks to Mr. Ed Savage for this. Neoklis Kyriazis August 31 2001. gpredict-1.3/src/sgpsdp/test-002.tle0000644000175000017500000000023611532260761014156 00000000000000TEST SAT SDP 001 1 11801U 80230.29629788 .01431103 00000-0 14311-1 0 2 2 11801 46.7916 230.4354 7318036 47.4722 10.4117 2.28537848 2 gpredict-1.3/src/sgpsdp/sgp4sdp4.c0000644000175000017500000011125011532260761014005 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ /* * Unit SGP4SDP4 * Author: Dr TS Kelso * Original Version: 1991 Oct 30 * Current Revision: 1992 Sep 03 * Version: 1.50 * Copyright: 1991-1992, All Rights Reserved * * Ported to C by: Neoklis Kyriazis April 10 2001 * Reentrancy mods by Alexandru Csete OZ9AEC */ #include "sgp4sdp4.h" /* SGP4 */ /* This function is used to calculate the position and velocity */ /* of near-earth (period < 225 minutes) satellites. tsince is */ /* time since epoch in minutes, tle is a pointer to a tle_t */ /* structure with Keplerian orbital elements and pos and vel */ /* are vector_t structures returning ECI satellite position and */ /* velocity. Use Convert_Sat_State() to convert to km and km/s.*/ void SGP4 (sat_t *sat, double tsince) { double cosuk,sinuk,rfdotk,vx,vy,vz,ux,uy,uz,xmy,xmx, cosnok,sinnok,cosik,sinik,rdotk,xinck,xnodek,uk, rk,cos2u,sin2u,u,sinu,cosu,betal,rfdot,rdot,r,pl, elsq,esine,ecose,epw,cosepw,x1m5th,xhdot1,tfour, sinepw,capu,ayn,xlt,aynl,xll,axn,xn,beta,xl,e,a, tcube,delm,delomg,templ,tempe,tempa,xnode,tsq,xmp, omega,xnoddf,omgadf,xmdf,a1,a3ovk2,ao,betao,betao2, c1sq,c2,c3,coef,coef1,del1,delo,eeta,eosq,etasq, perige,pinvsq,psisq,qoms24,s4,temp,temp1,temp2, temp3,temp4,temp5,temp6,theta2,theta4,tsi; int i; /* Initialization */ if (~sat->flags & SGP4_INITIALIZED_FLAG) { //if (!(sat->flags & SGP4_INITIALIZED_FLAG)) { sat->flags |= SGP4_INITIALIZED_FLAG; //g_print ("SAT %d INITIALISED.\n", sat->tle.catnr); /* Recover original mean motion (xnodp) and */ /* semimajor axis (aodp) from input elements. */ a1 = pow (xke/sat->tle.xno, tothrd); sat->sgps.cosio = cos (sat->tle.xincl); theta2 = sat->sgps.cosio * sat->sgps.cosio; sat->sgps.x3thm1 = 3 * theta2 - 1.0; eosq = sat->tle.eo * sat->tle.eo; betao2 = 1 - eosq; betao = sqrt (betao2); del1 = 1.5 * ck2 * sat->sgps.x3thm1 / (a1*a1*betao*betao2); ao = a1*(1-del1*(0.5*tothrd+del1*(1+134.0/81.0*del1))); delo = 1.5 * ck2 * sat->sgps.x3thm1 / (ao*ao*betao*betao2); sat->sgps.xnodp = sat->tle.xno / (1.0 + delo); sat->sgps.aodp = ao / (1.0 - delo); /* For perigee less than 220 kilometers, the "simple" flag is set */ /* and the equations are truncated to linear variation in sqrt a */ /* and quadratic variation in mean anomaly. Also, the c3 term, */ /* the delta omega term, and the delta m term are dropped. */ if ((sat->sgps.aodp * (1.0 - sat->tle.eo) / ae) < (220.0 / xkmper + ae)) sat->flags |= SIMPLE_FLAG; else sat->flags &= ~SIMPLE_FLAG; /* For perigee below 156 km, the */ /* values of s and qoms2t are altered. */ s4 = __s__; qoms24 = qoms2t; perige = (sat->sgps.aodp * (1 - sat->tle.eo) - ae) * xkmper; if (perige < 156.0) { if (perige <= 98.0) s4 = 20.0; else s4 = perige - 78.0; qoms24 = pow ((120.0 - s4) * ae / xkmper, 4); s4 = s4 / xkmper + ae; }; /* FIXME FIXME: End of if(perige <= 98) NO WAY!!!! */ pinvsq = 1.0 / (sat->sgps.aodp * sat->sgps.aodp * betao2 * betao2); tsi = 1.0 / (sat->sgps.aodp - s4); sat->sgps.eta = sat->sgps.aodp * sat->tle.eo * tsi; etasq = sat->sgps.eta * sat->sgps.eta; eeta = sat->tle.eo * sat->sgps.eta; psisq = fabs (1.0 - etasq); coef = qoms24 * pow (tsi, 4); coef1 = coef / pow (psisq, 3.5); c2 = coef1 * sat->sgps.xnodp * (sat->sgps.aodp * (1.0 + 1.5 * etasq + eeta * (4.0 + etasq)) + 0.75 * ck2 * tsi / psisq * sat->sgps.x3thm1 * (8.0 + 3.0 * etasq * (8 + etasq))); sat->sgps.c1 = c2 * sat->tle.bstar; sat->sgps.sinio = sin (sat->tle.xincl); a3ovk2 = -xj3 / ck2 * pow (ae, 3); c3 = coef * tsi * a3ovk2 * sat->sgps.xnodp * ae * sat->sgps.sinio / sat->tle.eo; sat->sgps.x1mth2 = 1.0 - theta2; sat->sgps.c4 = 2.0 * sat->sgps.xnodp * coef1 * sat->sgps.aodp * betao2 * (sat->sgps.eta * (2.0 + 0.5 * etasq) + sat->tle.eo * (0.5 + 2.0 * etasq) - 2.0 * ck2 * tsi / (sat->sgps.aodp * psisq) * (-3.0 * sat->sgps.x3thm1 * (1.0 - 2.0 * eeta + etasq * (1.5 - 0.5 * eeta)) + 0.75 * sat->sgps.x1mth2 * (2.0 * etasq - eeta * (1.0 + etasq)) * cos (2.0 * sat->tle.omegao))); sat->sgps.c5 = 2.0 * coef1 * sat->sgps.aodp * betao2 * (1.0 + 2.75 * (etasq + eeta) + eeta * etasq); theta4 = theta2 * theta2; temp1 = 3.0 * ck2 * pinvsq * sat->sgps.xnodp; temp2 = temp1 * ck2 * pinvsq; temp3 = 1.25 * ck4 * pinvsq * pinvsq * sat->sgps.xnodp; sat->sgps.xmdot = sat->sgps.xnodp + 0.5 * temp1 * betao * sat->sgps.x3thm1 + 0.0625 * temp2 * betao * (13.0 - 78.0 * theta2 + 137.0 * theta4); x1m5th = 1.0 - 5.0 * theta2; sat->sgps.omgdot = -0.5 * temp1 * x1m5th + 0.0625 * temp2 * (7.0 - 114.0 * theta2 + 395.0 * theta4) + temp3 * (3.0 - 36.0 * theta2 + 49.0 * theta4); xhdot1 = -temp1 * sat->sgps.cosio; sat->sgps.xnodot = xhdot1 + (0.5 * temp2 * (4.0 - 19.0 * theta2) + 2.0 * temp3 * (3.0 - 7.0 * theta2)) * sat->sgps.cosio; sat->sgps.omgcof = sat->tle.bstar * c3 * cos (sat->tle.omegao); sat->sgps.xmcof = -tothrd * coef * sat->tle.bstar * ae / eeta; sat->sgps.xnodcf = 3.5 * betao2 * xhdot1 * sat->sgps.c1; sat->sgps.t2cof = 1.5 * sat->sgps.c1; sat->sgps.xlcof = 0.125 * a3ovk2 * sat->sgps.sinio * (3.0 + 5.0 * sat->sgps.cosio) / (1.0 + sat->sgps.cosio); sat->sgps.aycof = 0.25 * a3ovk2 * sat->sgps.sinio; sat->sgps.delmo = pow (1.0 + sat->sgps.eta * cos (sat->tle.xmo), 3); sat->sgps.sinmo = sin (sat->tle.xmo); sat->sgps.x7thm1 = 7.0 * theta2 - 1.0; if (~sat->flags & SIMPLE_FLAG) { c1sq = sat->sgps.c1 * sat->sgps.c1; sat->sgps.d2 = 4.0 * sat->sgps.aodp * tsi * c1sq; temp = sat->sgps.d2 * tsi * sat->sgps.c1 / 3.0; sat->sgps.d3 = (17.0 * sat->sgps.aodp + s4) * temp; sat->sgps.d4 = 0.5 * temp * sat->sgps.aodp * tsi * (221.0 * sat->sgps.aodp + 31.0 * s4) * sat->sgps.c1; sat->sgps.t3cof = sat->sgps.d2 + 2.0 * c1sq; sat->sgps.t4cof = 0.25 * (3.0 * sat->sgps.d3 + sat->sgps.c1 * (12.0 * sat->sgps.d2 + 10.0 * c1sq)); sat->sgps.t5cof = 0.2 * (3.0 * sat->sgps.d4 + 12.0 * sat->sgps.c1 * sat->sgps.d3 + 6.0 * sat->sgps.d2 * sat->sgps.d2 + 15.0 * c1sq * (2.0 * sat->sgps.d2 + c1sq)); }; /* End of if (isFlagClear(SIMPLE_FLAG)) */ }; /* End of SGP4() initialization */ /* Update for secular gravity and atmospheric drag. */ xmdf = sat->tle.xmo + sat->sgps.xmdot * tsince; omgadf = sat->tle.omegao + sat->sgps.omgdot * tsince; xnoddf = sat->tle.xnodeo + sat->sgps.xnodot * tsince; omega = omgadf; xmp = xmdf; tsq = tsince*tsince; xnode = xnoddf + sat->sgps.xnodcf * tsq; tempa = 1.0 - sat->sgps.c1 * tsince; tempe = sat->tle.bstar * sat->sgps.c4 * tsince; templ = sat->sgps.t2cof * tsq; if (~sat->flags & SIMPLE_FLAG) { delomg = sat->sgps.omgcof * tsince; delm = sat->sgps.xmcof * (pow (1 + sat->sgps.eta * cos (xmdf), 3) - sat->sgps.delmo); temp = delomg + delm; xmp = xmdf + temp; omega = omgadf - temp; tcube = tsq * tsince; tfour = tsince * tcube; tempa = tempa - sat->sgps.d2 * tsq - sat->sgps.d3 * tcube - sat->sgps.d4 * tfour; tempe = tempe + sat->tle.bstar * sat->sgps.c5 * (sin (xmp) - sat->sgps.sinmo); templ = templ + sat->sgps.t3cof * tcube + tfour * (sat->sgps.t4cof + tsince * sat->sgps.t5cof); }; /* End of if (isFlagClear(SIMPLE_FLAG)) */ a = sat->sgps.aodp * pow (tempa, 2); e = sat->tle.eo - tempe; xl = xmp + omega + xnode + sat->sgps.xnodp * templ; beta = sqrt (1.0 - e*e); xn = xke / pow (a, 1.5); /* Long period periodics */ axn = e * cos (omega); temp = 1.0 / (a * beta * beta); xll = temp * sat->sgps.xlcof * axn; aynl = temp * sat->sgps.aycof; xlt = xl + xll; ayn = e * sin (omega) + aynl; /* Solve Kepler's' Equation */ capu = FMod2p (xlt - xnode); temp2 = capu; i = 0; do { sinepw = sin (temp2); cosepw = cos (temp2); temp3 = axn * sinepw; temp4 = ayn * cosepw; temp5 = axn * cosepw; temp6 = ayn * sinepw; epw = (capu - temp4 + temp3 - temp2) / (1.0 - temp5 - temp6) + temp2; if (fabs (epw - temp2) <= e6a) break; temp2 = epw; } while( i++ < 10 ); /* Short period preliminary quantities */ ecose = temp5 + temp6; esine = temp3 - temp4; elsq = axn*axn + ayn*ayn; temp = 1.0 - elsq; pl = a * temp; r = a * (1.0 - ecose); temp1 = 1.0 / r; rdot = xke * sqrt (a) * esine * temp1; rfdot = xke * sqrt (pl) * temp1; temp2 = a * temp1; betal = sqrt (temp); temp3 = 1.0 / (1.0 + betal); cosu = temp2 * (cosepw - axn + ayn * esine * temp3); sinu = temp2 * (sinepw - ayn - axn * esine * temp3); u = AcTan (sinu, cosu); sin2u = 2.0 * sinu * cosu; cos2u = 2.0 * cosu * cosu - 1.0; temp = 1.0 / pl; temp1 = ck2 * temp; temp2 = temp1 * temp; /* Update for short periodics */ rk = r * (1.0 - 1.5 * temp2 * betal * sat->sgps.x3thm1) + 0.5 * temp1 * sat->sgps.x1mth2 * cos2u; uk = u - 0.25 * temp2 * sat->sgps.x7thm1 * sin2u; xnodek = xnode + 1.5 * temp2 * sat->sgps.cosio * sin2u; xinck = sat->tle.xincl + 1.5 * temp2 * sat->sgps.cosio * sat->sgps.sinio * cos2u; rdotk = rdot - xn * temp1 * sat->sgps.x1mth2 * sin2u; rfdotk = rfdot + xn * temp1 * (sat->sgps.x1mth2 * cos2u + 1.5 * sat->sgps.x3thm1); /* Orientation vectors */ sinuk = sin (uk); cosuk = cos (uk); sinik = sin (xinck); cosik = cos (xinck); sinnok = sin (xnodek); cosnok = cos (xnodek); xmx = -sinnok * cosik; xmy = cosnok * cosik; ux = xmx * sinuk + cosnok * cosuk; uy = xmy * sinuk + sinnok * cosuk; uz = sinik * sinuk; vx = xmx * cosuk - cosnok * sinuk; vy = xmy * cosuk - sinnok * sinuk; vz = sinik * cosuk; /* Position and velocity */ sat->pos.x = rk*ux; sat->pos.y = rk*uy; sat->pos.z = rk*uz; sat->vel.x = rdotk*ux+rfdotk*vx; sat->vel.y = rdotk*uy+rfdotk*vy; sat->vel.z = rdotk*uz+rfdotk*vz; sat->phase = xlt - xnode - omgadf + twopi; if (sat->phase < 0) sat->phase += twopi; sat->phase = FMod2p (sat->phase); sat->tle.omegao1 = omega; sat->tle.xincl1 = xinck; sat->tle.xnodeo1 = xnodek; } /*SGP4*/ /*------------------------------------------------------------------*/ /* SDP4 */ /* This function is used to calculate the position and velocity */ /* of deep-space (period > 225 minutes) satellites. tsince is */ /* time since epoch in minutes, tle is a pointer to a tle_t */ /* structure with Keplerian orbital elements and pos and vel */ /* are vector_t structures returning ECI satellite position and */ /* velocity. Use Convert_Sat_State() to convert to km and km/s. */ void SDP4 (sat_t *sat, double tsince) { int i; double a,axn,ayn,aynl,beta,betal,capu,cos2u,cosepw,cosik, cosnok,cosu,cosuk,ecose,elsq,epw,esine,pl,theta4, rdot,rdotk,rfdot,rfdotk,rk,sin2u,sinepw,sinik, sinnok,sinu,sinuk,tempe,templ,tsq,u,uk,ux,uy,uz, vx,vy,vz,xinck,xl,xlt,xmam,xmdf,xmx,xmy,xnoddf, xnodek,xll,a1,a3ovk2,ao,c2,coef,coef1,x1m5th, xhdot1,del1,r,delo,eeta,eta,etasq,perige, psisq,tsi,qoms24,s4,pinvsq,temp,tempa,temp1, temp2,temp3,temp4,temp5,temp6; /* Initialization */ if (~sat->flags & SDP4_INITIALIZED_FLAG) { sat->flags |= SDP4_INITIALIZED_FLAG; /* Recover original mean motion (xnodp) and */ /* semimajor axis (aodp) from input elements. */ a1 = pow (xke / sat->tle.xno, tothrd); sat->deep_arg.cosio = cos (sat->tle.xincl); sat->deep_arg.theta2 = sat->deep_arg.cosio * sat->deep_arg.cosio; sat->sgps.x3thm1 = 3.0 * sat->deep_arg.theta2 - 1.0; sat->deep_arg.eosq = sat->tle.eo * sat->tle.eo; sat->deep_arg.betao2 = 1.0 - sat->deep_arg.eosq; sat->deep_arg.betao = sqrt (sat->deep_arg.betao2); del1 = 1.5 * ck2 * sat->sgps.x3thm1 / (a1 * a1 * sat->deep_arg.betao * sat->deep_arg.betao2); ao = a1 * (1.0 - del1 * (0.5 * tothrd + del1 * (1.0 + 134.0 / 81.0 * del1))); delo = 1.5 * ck2 * sat->sgps.x3thm1 / (ao * ao * sat->deep_arg.betao * sat->deep_arg.betao2); sat->deep_arg.xnodp = sat->tle.xno / (1.0 + delo); sat->deep_arg.aodp = ao / (1.0 - delo); /* For perigee below 156 km, the values */ /* of s and qoms2t are altered. */ s4 = __s__; qoms24 = qoms2t; perige = (sat->deep_arg.aodp * (1.0 - sat->tle.eo) - ae) * xkmper; if (perige < 156.0) { if (perige <= 98.0) s4 = 20.0; else s4 = perige - 78.0; qoms24 = pow ((120.0 - s4) * ae / xkmper, 4); s4 = s4 / xkmper + ae; } pinvsq = 1.0 / (sat->deep_arg.aodp * sat->deep_arg.aodp * sat->deep_arg.betao2 * sat->deep_arg.betao2); sat->deep_arg.sing = sin (sat->tle.omegao); sat->deep_arg.cosg = cos (sat->tle.omegao); tsi = 1.0 / (sat->deep_arg.aodp - s4); eta = sat->deep_arg.aodp * sat->tle.eo * tsi; etasq = eta * eta; eeta = sat->tle.eo * eta; psisq = fabs (1.0 - etasq); coef = qoms24 * pow (tsi, 4); coef1 = coef / pow (psisq, 3.5); c2 = coef1 * sat->deep_arg.xnodp * (sat->deep_arg.aodp * (1.0 + 1.5 * etasq + eeta * (4.0 + etasq)) + 0.75 * ck2 * tsi / psisq * sat->sgps.x3thm1 * (8.0 + 3.0 * etasq * (8.0 + etasq))); sat->sgps.c1 = sat->tle.bstar * c2; sat->deep_arg.sinio = sin (sat->tle.xincl); a3ovk2 = -xj3 / ck2 * pow (ae, 3); sat->sgps.x1mth2 = 1.0 - sat->deep_arg.theta2; sat->sgps.c4 = 2.0 * sat->deep_arg.xnodp * coef1 * sat->deep_arg.aodp * sat->deep_arg.betao2 * (eta * (2.0 + 0.5 * etasq) + sat->tle.eo * (0.5 + 2.0 * etasq) - 2.0 * ck2 * tsi / (sat->deep_arg.aodp * psisq) * (-3.0 * sat->sgps.x3thm1 * (1.0 - 2.0 * eeta + etasq * (1.5 - 0.5 * eeta)) + 0.75 * sat->sgps.x1mth2 * (2.0 * etasq - eeta * (1.0 + etasq)) * cos (2.0 * sat->tle.omegao))); theta4 = sat->deep_arg.theta2 * sat->deep_arg.theta2; temp1 = 3.0 * ck2 * pinvsq * sat->deep_arg.xnodp; temp2 = temp1 * ck2 * pinvsq; temp3 = 1.25 * ck4 * pinvsq * pinvsq * sat->deep_arg.xnodp; sat->deep_arg.xmdot = sat->deep_arg.xnodp + 0.5 * temp1 * sat->deep_arg.betao * sat->sgps.x3thm1 + 0.0625 * temp2 * sat->deep_arg.betao * (13.0 - 78.0 * sat->deep_arg.theta2 + 137.0 * theta4); x1m5th = 1.0 - 5.0 * sat->deep_arg.theta2; sat->deep_arg.omgdot = -0.5 * temp1 * x1m5th + 0.0625 * temp2 * (7.0 - 114.0 * sat->deep_arg.theta2 + 395.0 * theta4) + temp3 * (3.0 - 36.0 * sat->deep_arg.theta2 + 49.0 * theta4); xhdot1 = -temp1 * sat->deep_arg.cosio; sat->deep_arg.xnodot = xhdot1 + (0.5 * temp2 * (4.0 - 19.0 * sat->deep_arg.theta2) + 2.0 * temp3 * (3.0 - 7.0 * sat->deep_arg.theta2)) * sat->deep_arg.cosio; sat->sgps.xnodcf = 3.5 * sat->deep_arg.betao2 * xhdot1 * sat->sgps.c1; sat->sgps.t2cof = 1.5 * sat->sgps.c1; sat->sgps.xlcof = 0.125 * a3ovk2 * sat->deep_arg.sinio * (3.0 + 5.0 * sat->deep_arg.cosio) / (1.0 + sat->deep_arg.cosio); sat->sgps.aycof = 0.25 * a3ovk2 * sat->deep_arg.sinio; sat->sgps.x7thm1 = 7.0 * sat->deep_arg.theta2 - 1.0; /* initialize Deep() */ Deep (dpinit, sat); }; /*End of SDP4() initialization */ /* Update for secular gravity and atmospheric drag */ xmdf = sat->tle.xmo + sat->deep_arg.xmdot * tsince; sat->deep_arg.omgadf = sat->tle.omegao + sat->deep_arg.omgdot * tsince; xnoddf = sat->tle.xnodeo + sat->deep_arg.xnodot * tsince; tsq = tsince * tsince; sat->deep_arg.xnode = xnoddf + sat->sgps.xnodcf * tsq; tempa = 1.0 - sat->sgps.c1 * tsince; tempe = sat->tle.bstar * sat->sgps.c4 * tsince; templ = sat->sgps.t2cof * tsq; sat->deep_arg.xn = sat->deep_arg.xnodp; /* Update for deep-space secular effects */ sat->deep_arg.xll = xmdf; sat->deep_arg.t = tsince; Deep (dpsec, sat); xmdf = sat->deep_arg.xll; a = pow (xke / sat->deep_arg.xn, tothrd) * tempa * tempa; sat->deep_arg.em = sat->deep_arg.em - tempe; xmam = xmdf + sat->deep_arg.xnodp * templ; /* Update for deep-space periodic effects */ sat->deep_arg.xll = xmam; Deep (dpper, sat); xmam = sat->deep_arg.xll; xl = xmam + sat->deep_arg.omgadf + sat->deep_arg.xnode; beta = sqrt (1.0 - sat->deep_arg.em * sat->deep_arg.em); sat->deep_arg.xn = xke / pow( a, 1.5); /* Long period periodics */ axn = sat->deep_arg.em * cos (sat->deep_arg.omgadf); temp = 1.0 / (a * beta * beta); xll = temp * sat->sgps.xlcof * axn; aynl = temp * sat->sgps.aycof; xlt = xl + xll; ayn = sat->deep_arg.em * sin (sat->deep_arg.omgadf) + aynl; /* Solve Kepler's Equation */ capu = FMod2p (xlt - sat->deep_arg.xnode); temp2 = capu; i = 0; do { sinepw = sin (temp2); cosepw = cos (temp2); temp3 = axn * sinepw; temp4 = ayn * cosepw; temp5 = axn * cosepw; temp6 = ayn * sinepw; epw = (capu - temp4 + temp3 - temp2) / (1.0 - temp5 - temp6) + temp2; if (fabs (epw-temp2) <= e6a) break; temp2 = epw; } while (i++ < 10); /* Short period preliminary quantities */ ecose = temp5 + temp6; esine = temp3 - temp4; elsq = axn * axn + ayn * ayn; temp = 1.0 - elsq; pl = a * temp; r = a * (1.0 - ecose); temp1 = 1.0 / r; rdot = xke * sqrt (a) * esine * temp1; rfdot = xke * sqrt (pl) *temp1; temp2 = a * temp1; betal = sqrt (temp); temp3 = 1.0 / (1.0 + betal); cosu = temp2 * (cosepw - axn + ayn * esine * temp3); sinu = temp2 * (sinepw - ayn - axn * esine * temp3); u = AcTan (sinu, cosu); sin2u = 2.0 * sinu * cosu; cos2u = 2.0 * cosu * cosu - 1.0; temp = 1.0 / pl; temp1 = ck2 * temp; temp2 = temp1 * temp; /* Update for short periodics */ rk = r * (1.0 - 1.5 * temp2 * betal * sat->sgps.x3thm1) + 0.5 * temp1 * sat->sgps.x1mth2 * cos2u; uk = u - 0.25 * temp2 * sat->sgps.x7thm1 * sin2u; xnodek = sat->deep_arg.xnode + 1.5 * temp2 * sat->deep_arg.cosio * sin2u; xinck = sat->deep_arg.xinc + 1.5 * temp2 * sat->deep_arg.cosio * sat->deep_arg.sinio * cos2u; rdotk = rdot - sat->deep_arg.xn * temp1 * sat->sgps.x1mth2 * sin2u; rfdotk = rfdot + sat->deep_arg.xn * temp1 * (sat->sgps.x1mth2 * cos2u + 1.5 * sat->sgps.x3thm1); /* Orientation vectors */ sinuk = sin (uk); cosuk = cos (uk); sinik = sin (xinck); cosik = cos (xinck); sinnok = sin (xnodek); cosnok = cos (xnodek); xmx = -sinnok * cosik; xmy = cosnok * cosik; ux = xmx * sinuk + cosnok * cosuk; uy = xmy * sinuk + sinnok * cosuk; uz = sinik * sinuk; vx = xmx * cosuk - cosnok * sinuk; vy = xmy * cosuk - sinnok * sinuk; vz = sinik*cosuk; /* Position and velocity */ sat->pos.x = rk * ux; sat->pos.y = rk * uy; sat->pos.z = rk * uz; sat->vel.x = rdotk * ux + rfdotk * vx; sat->vel.y = rdotk * uy + rfdotk * vy; sat->vel.z = rdotk * uz + rfdotk * vz; /* Phase in rads */ sat->phase = xlt - sat->deep_arg.xnode - sat->deep_arg.omgadf + twopi; if (sat->phase < 0.0) sat->phase += twopi; sat->phase = FMod2p (sat->phase); sat->tle.omegao1 = sat->deep_arg.omgadf; sat->tle.xincl1 = sat->deep_arg.xinc; sat->tle.xnodeo1 = sat->deep_arg.xnode; } /* SDP4 */ /*------------------------------------------------------------------*/ /* DEEP */ /* This function is used by SDP4 to add lunar and solar */ /* perturbation effects to deep-space orbit objects. */ void Deep (int ientry, sat_t *sat) { double a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,ainv2,alfdp,aqnv, sgh,sini2,sinis,sinok,sh,si,sil,day,betdp,dalf, bfact,c,cc,cosis,cosok,cosq,ctem,f322,zx,zy, dbet,dls,eoc,eq,f2,f220,f221,f3,f311,f321,xnoh, f330,f441,f442,f522,f523,f542,f543,g200,g201, g211,pgh,ph,s1,s2,s3,s4,s5,s6,s7,se,sel,ses,xls, g300,g310,g322,g410,g422,g520,g521,g532,g533,gam, sinq,sinzf,sis,sl,sll,sls,stem,temp,temp1,x1,x2, x2li,x2omi,x3,x4,x5,x6,x7,x8,xl,xldot,xmao,xnddt, xndot,xno2,xnodce,xnoi,xomi,xpidot,z1,z11,z12,z13, z2,z21,z22,z23,z3,z31,z32,z33,ze,zf,zm,zmo,zn, zsing,zsinh,zsini,zcosg,zcosh,zcosi,delt=0,ft=0; switch (ientry) { case dpinit : /* Entrance for deep space initialization */ sat->dps.thgr = ThetaG (sat->tle.epoch, &sat->deep_arg); eq = sat->tle.eo; sat->dps.xnq = sat->deep_arg.xnodp; aqnv = 1.0 / sat->deep_arg.aodp; sat->dps.xqncl = sat->tle.xincl; xmao = sat->tle.xmo; xpidot = sat->deep_arg.omgdot + sat->deep_arg.xnodot; sinq = sin (sat->tle.xnodeo); cosq = cos (sat->tle.xnodeo); sat->dps.omegaq = sat->tle.omegao; sat->dps.preep = 0; /* Initialize lunar solar terms */ day = sat->deep_arg.ds50 + 18261.5; /*Days since 1900 Jan 0.5*/ if (day != sat->dps.preep) { sat->dps.preep = day; xnodce = 4.5236020 - 9.2422029E-4 * day; stem = sin (xnodce); ctem = cos (xnodce); sat->dps.zcosil = 0.91375164 - 0.03568096 * ctem; sat->dps.zsinil = sqrt (1.0 - sat->dps.zcosil * sat->dps.zcosil); sat->dps.zsinhl = 0.089683511 * stem / sat->dps.zsinil; sat->dps.zcoshl = sqrt (1.0 - sat->dps.zsinhl * sat->dps.zsinhl); c = 4.7199672 + 0.22997150 * day; gam = 5.8351514 + 0.0019443680 * day; sat->dps.zmol = FMod2p (c - gam); zx = 0.39785416 * stem / sat->dps.zsinil; zy = sat->dps.zcoshl * ctem + 0.91744867 * sat->dps.zsinhl * stem; zx = AcTan (zx,zy); zx = gam + zx - xnodce; sat->dps.zcosgl = cos (zx); sat->dps.zsingl = sin (zx); sat->dps.zmos = 6.2565837 + 0.017201977 * day; sat->dps.zmos = FMod2p (sat->dps.zmos); } /* End if(day != preep) */ /* Do solar terms */ sat->dps.savtsn = 1E20; zcosg = zcosgs; zsing = zsings; zcosi = zcosis; zsini = zsinis; zcosh = cosq; zsinh = sinq; cc = c1ss; zn = zns; ze = zes; zmo = sat->dps.zmos; xnoi = 1.0 / sat->dps.xnq; /* Loop breaks when Solar terms are done a second */ /* time, after Lunar terms are initialized */ for(;;) { /* Solar terms done again after Lunar terms are done */ a1 = zcosg * zcosh + zsing * zcosi * zsinh; a3 = -zsing * zcosh + zcosg * zcosi * zsinh; a7 = -zcosg * zsinh + zsing * zcosi * zcosh; a8 = zsing * zsini; a9 = zsing * zsinh + zcosg * zcosi * zcosh; a10 = zcosg * zsini; a2 = sat->deep_arg.cosio * a7 + sat->deep_arg.sinio * a8; a4 = sat->deep_arg.cosio * a9 + sat->deep_arg.sinio * a10; a5 = -sat->deep_arg.sinio * a7 + sat->deep_arg.cosio * a8; a6 = -sat->deep_arg.sinio*a9+ sat->deep_arg.cosio*a10; x1 = a1*sat->deep_arg.cosg+a2*sat->deep_arg.sing; x2 = a3*sat->deep_arg.cosg+a4*sat->deep_arg.sing; x3 = -a1*sat->deep_arg.sing+a2*sat->deep_arg.cosg; x4 = -a3*sat->deep_arg.sing+a4*sat->deep_arg.cosg; x5 = a5*sat->deep_arg.sing; x6 = a6*sat->deep_arg.sing; x7 = a5*sat->deep_arg.cosg; x8 = a6*sat->deep_arg.cosg; z31 = 12*x1*x1-3*x3*x3; z32 = 24*x1*x2-6*x3*x4; z33 = 12*x2*x2-3*x4*x4; z1 = 3*(a1*a1+a2*a2)+z31*sat->deep_arg.eosq; z2 = 6*(a1*a3+a2*a4)+z32*sat->deep_arg.eosq; z3 = 3*(a3*a3+a4*a4)+z33*sat->deep_arg.eosq; z11 = -6*a1*a5+sat->deep_arg.eosq*(-24*x1*x7-6*x3*x5); z12 = -6*(a1*a6+a3*a5)+ sat->deep_arg.eosq* (-24*(x2*x7+x1*x8)-6*(x3*x6+x4*x5)); z13 = -6*a3*a6+sat->deep_arg.eosq*(-24*x2*x8-6*x4*x6); z21 = 6*a2*a5+sat->deep_arg.eosq*(24*x1*x5-6*x3*x7); z22 = 6*(a4*a5+a2*a6)+ sat->deep_arg.eosq* (24*(x2*x5+x1*x6)-6*(x4*x7+x3*x8)); z23 = 6*a4*a6+sat->deep_arg.eosq*(24*x2*x6-6*x4*x8); z1 = z1+z1+sat->deep_arg.betao2*z31; z2 = z2+z2+sat->deep_arg.betao2*z32; z3 = z3+z3+sat->deep_arg.betao2*z33; s3 = cc*xnoi; s2 = -0.5*s3/sat->deep_arg.betao; s4 = s3*sat->deep_arg.betao; s1 = -15*eq*s4; s5 = x1*x3+x2*x4; s6 = x2*x3+x1*x4; s7 = x2*x4-x1*x3; se = s1*zn*s5; si = s2*zn*(z11+z13); sl = -zn*s3*(z1+z3-14-6*sat->deep_arg.eosq); sgh = s4*zn*(z31+z33-6); sh = -zn*s2*(z21+z23); if (sat->dps.xqncl < 5.2359877E-2) sh = 0; sat->dps.ee2 = 2*s1*s6; sat->dps.e3 = 2*s1*s7; sat->dps.xi2 = 2*s2*z12; sat->dps.xi3 = 2*s2*(z13-z11); sat->dps.xl2 = -2*s3*z2; sat->dps.xl3 = -2*s3*(z3-z1); sat->dps.xl4 = -2*s3*(-21-9*sat->deep_arg.eosq)*ze; sat->dps.xgh2 = 2*s4*z32; sat->dps.xgh3 = 2*s4*(z33-z31); sat->dps.xgh4 = -18*s4*ze; sat->dps.xh2 = -2*s2*z22; sat->dps.xh3 = -2*s2*(z23-z21); if (sat->flags & LUNAR_TERMS_DONE_FLAG) break; /* Do lunar terms */ sat->dps.sse = se; sat->dps.ssi = si; sat->dps.ssl = sl; sat->dps.ssh = sh/sat->deep_arg.sinio; sat->dps.ssg = sgh-sat->deep_arg.cosio*sat->dps.ssh; sat->dps.se2 = sat->dps.ee2; sat->dps.si2 = sat->dps.xi2; sat->dps.sl2 = sat->dps.xl2; sat->dps.sgh2 = sat->dps.xgh2; sat->dps.sh2 = sat->dps.xh2; sat->dps.se3 = sat->dps.e3; sat->dps.si3 = sat->dps.xi3; sat->dps.sl3 = sat->dps.xl3; sat->dps.sgh3 = sat->dps.xgh3; sat->dps.sh3 = sat->dps.xh3; sat->dps.sl4 = sat->dps.xl4; sat->dps.sgh4 = sat->dps.xgh4; zcosg = sat->dps.zcosgl; zsing = sat->dps.zsingl; zcosi = sat->dps.zcosil; zsini = sat->dps.zsinil; zcosh = sat->dps.zcoshl*cosq+sat->dps.zsinhl*sinq; zsinh = sinq*sat->dps.zcoshl-cosq*sat->dps.zsinhl; zn = znl; cc = c1l; ze = zel; zmo = sat->dps.zmol; sat->flags |= LUNAR_TERMS_DONE_FLAG; } /* End of for(;;) */ sat->dps.sse = sat->dps.sse+se; sat->dps.ssi = sat->dps.ssi+si; sat->dps.ssl = sat->dps.ssl+sl; sat->dps.ssg = sat->dps.ssg+sgh-sat->deep_arg.cosio/sat->deep_arg.sinio*sh; sat->dps.ssh = sat->dps.ssh+sh/sat->deep_arg.sinio; /* Geopotential resonance initialization for 12 hour orbits */ sat->flags &= ~RESONANCE_FLAG; sat->flags &= ~SYNCHRONOUS_FLAG; if( !((sat->dps.xnq < 0.0052359877) && (sat->dps.xnq > 0.0034906585)) ) { if( (sat->dps.xnq < 0.00826) || (sat->dps.xnq > 0.00924) ) return; if (eq < 0.5) return; sat->flags |= RESONANCE_FLAG; eoc = eq*sat->deep_arg.eosq; g201 = -0.306-(eq-0.64)*0.440; if (eq <= 0.65) { g211 = 3.616-13.247*eq+16.290*sat->deep_arg.eosq; g310 = -19.302+117.390*eq-228.419* sat->deep_arg.eosq+156.591*eoc; g322 = -18.9068+109.7927*eq-214.6334* sat->deep_arg.eosq+146.5816*eoc; g410 = -41.122+242.694*eq-471.094* sat->deep_arg.eosq+313.953*eoc; g422 = -146.407+841.880*eq-1629.014* sat->deep_arg.eosq+1083.435*eoc; g520 = -532.114+3017.977*eq-5740* sat->deep_arg.eosq+3708.276*eoc; } else { g211 = -72.099+331.819*eq-508.738* sat->deep_arg.eosq+266.724*eoc; g310 = -346.844+1582.851*eq-2415.925* sat->deep_arg.eosq+1246.113*eoc; g322 = -342.585+1554.908*eq-2366.899* sat->deep_arg.eosq+1215.972*eoc; g410 = -1052.797+4758.686*eq-7193.992* sat->deep_arg.eosq+3651.957*eoc; g422 = -3581.69+16178.11*eq-24462.77* sat->deep_arg.eosq+ 12422.52*eoc; if (eq <= 0.715) g520 = 1464.74-4664.75*eq+3763.64*sat->deep_arg.eosq; else g520 = -5149.66+29936.92*eq-54087.36* sat->deep_arg.eosq+31324.56*eoc; } /* End if (eq <= 0.65) */ if (eq < 0.7) { g533 = -919.2277+4988.61*eq-9064.77* sat->deep_arg.eosq+5542.21*eoc; g521 = -822.71072+4568.6173*eq-8491.4146* sat->deep_arg.eosq+5337.524*eoc; g532 = -853.666+4690.25*eq-8624.77* sat->deep_arg.eosq+ 5341.4*eoc; } else { g533 = -37995.78+161616.52*eq-229838.2* sat->deep_arg.eosq+109377.94*eoc; g521 = -51752.104+218913.95*eq-309468.16* sat->deep_arg.eosq+146349.42*eoc; g532 = -40023.88+170470.89*eq-242699.48* sat->deep_arg.eosq+115605.82*eoc; } /* End if (eq <= 0.7) */ sini2 = sat->deep_arg.sinio*sat->deep_arg.sinio; f220 = 0.75*(1+2*sat->deep_arg.cosio+sat->deep_arg.theta2); f221 = 1.5*sini2; f321 = 1.875*sat->deep_arg.sinio*(1-2*\ sat->deep_arg.cosio-3*sat->deep_arg.theta2); f322 = -1.875*sat->deep_arg.sinio*(1+2* sat->deep_arg.cosio-3*sat->deep_arg.theta2); f441 = 35*sini2*f220; f442 = 39.3750*sini2*sini2; f522 = 9.84375*sat->deep_arg.sinio*(sini2*(1-2*sat->deep_arg.cosio-5* sat->deep_arg.theta2)+0.33333333*(-2+4*sat->deep_arg.cosio+ 6*sat->deep_arg.theta2)); f523 = sat->deep_arg.sinio*(4.92187512*sini2*(-2-4* sat->deep_arg.cosio+10*sat->deep_arg.theta2)+6.56250012 *(1+2*sat->deep_arg.cosio-3*sat->deep_arg.theta2)); f542 = 29.53125*sat->deep_arg.sinio*(2-8* sat->deep_arg.cosio+sat->deep_arg.theta2* (-12+8*sat->deep_arg.cosio+10*sat->deep_arg.theta2)); f543 = 29.53125*sat->deep_arg.sinio*(-2-8*sat->deep_arg.cosio+ sat->deep_arg.theta2*(12+8*sat->deep_arg.cosio-10* sat->deep_arg.theta2)); xno2 = sat->dps.xnq*sat->dps.xnq; ainv2 = aqnv*aqnv; temp1 = 3*xno2*ainv2; temp = temp1*root22; sat->dps.d2201 = temp*f220*g201; sat->dps.d2211 = temp*f221*g211; temp1 = temp1*aqnv; temp = temp1*root32; sat->dps.d3210 = temp*f321*g310; sat->dps.d3222 = temp*f322*g322; temp1 = temp1*aqnv; temp = 2*temp1*root44; sat->dps.d4410 = temp*f441*g410; sat->dps.d4422 = temp*f442*g422; temp1 = temp1*aqnv; temp = temp1*root52; sat->dps.d5220 = temp*f522*g520; sat->dps.d5232 = temp*f523*g532; temp = 2*temp1*root54; sat->dps.d5421 = temp*f542*g521; sat->dps.d5433 = temp*f543*g533; sat->dps.xlamo = xmao+sat->tle.xnodeo+sat->tle.xnodeo-sat->dps.thgr-sat->dps.thgr; bfact = sat->deep_arg.xmdot+sat->deep_arg.xnodot+ sat->deep_arg.xnodot-thdt-thdt; bfact = bfact+sat->dps.ssl+sat->dps.ssh+sat->dps.ssh; } /* if( !(sat->dps.xnq < 0.0052359877) && (sat->dps.xnq > 0.0034906585) ) */ else { sat->flags |= RESONANCE_FLAG; sat->flags |= SYNCHRONOUS_FLAG; /* Synchronous resonance terms initialization */ g200 = 1+sat->deep_arg.eosq*(-2.5+0.8125*sat->deep_arg.eosq); g310 = 1+2*sat->deep_arg.eosq; g300 = 1+sat->deep_arg.eosq*(-6+6.60937*sat->deep_arg.eosq); f220 = 0.75*(1+sat->deep_arg.cosio)*(1+sat->deep_arg.cosio); f311 = 0.9375*sat->deep_arg.sinio*sat->deep_arg.sinio* (1+3*sat->deep_arg.cosio)-0.75*(1+sat->deep_arg.cosio); f330 = 1+sat->deep_arg.cosio; f330 = 1.875*f330*f330*f330; sat->dps.del1 = 3*sat->dps.xnq*sat->dps.xnq*aqnv*aqnv; sat->dps.del2 = 2*sat->dps.del1*f220*g200*q22; sat->dps.del3 = 3*sat->dps.del1*f330*g300*q33*aqnv; sat->dps.del1 = sat->dps.del1*f311*g310*q31*aqnv; sat->dps.fasx2 = 0.13130908; sat->dps.fasx4 = 2.8843198; sat->dps.fasx6 = 0.37448087; sat->dps.xlamo = xmao+sat->tle.xnodeo+sat->tle.omegao-sat->dps.thgr; bfact = sat->deep_arg.xmdot+xpidot-thdt; bfact = bfact+sat->dps.ssl+sat->dps.ssg+sat->dps.ssh; } /* End if( !(xnq < 0.0052359877) && (xnq > 0.0034906585) ) */ sat->dps.xfact = bfact-sat->dps.xnq; /* Initialize integrator */ sat->dps.xli = sat->dps.xlamo; sat->dps.xni = sat->dps.xnq; sat->dps.atime = 0; sat->dps.stepp = 720; sat->dps.stepn = -720; sat->dps.step2 = 259200; /* End case dpinit: */ return; case dpsec: /* Entrance for deep space secular effects */ sat->deep_arg.xll = sat->deep_arg.xll+sat->dps.ssl*sat->deep_arg.t; sat->deep_arg.omgadf = sat->deep_arg.omgadf+sat->dps.ssg*sat->deep_arg.t; sat->deep_arg.xnode = sat->deep_arg.xnode+sat->dps.ssh*sat->deep_arg.t; sat->deep_arg.em = sat->tle.eo+sat->dps.sse*sat->deep_arg.t; sat->deep_arg.xinc = sat->tle.xincl+sat->dps.ssi*sat->deep_arg.t; if (sat->deep_arg.xinc < 0) { sat->deep_arg.xinc = -sat->deep_arg.xinc; sat->deep_arg.xnode = sat->deep_arg.xnode + pi; sat->deep_arg.omgadf = sat->deep_arg.omgadf-pi; } if( ~sat->flags & RESONANCE_FLAG ) return; do { if( (sat->dps.atime == 0) || ((sat->deep_arg.t >= 0) && (sat->dps.atime < 0)) || ((sat->deep_arg.t < 0) && (sat->dps.atime >= 0)) ) { /* Epoch restart */ if( sat->deep_arg.t >= 0 ) delt = sat->dps.stepp; else delt = sat->dps.stepn; sat->dps.atime = 0; sat->dps.xni = sat->dps.xnq; sat->dps.xli = sat->dps.xlamo; } else { if( fabs(sat->deep_arg.t) >= fabs(sat->dps.atime) ) { if ( sat->deep_arg.t > 0 ) delt = sat->dps.stepp; else delt = sat->dps.stepn; } } do { if ( fabs(sat->deep_arg.t-sat->dps.atime) >= sat->dps.stepp ) { sat->flags |= DO_LOOP_FLAG; sat->flags &= ~EPOCH_RESTART_FLAG; } else { ft = sat->deep_arg.t-sat->dps.atime; sat->flags &= ~DO_LOOP_FLAG; } if( fabs(sat->deep_arg.t) < fabs(sat->dps.atime) ) { if (sat->deep_arg.t >= 0) delt = sat->dps.stepn; else delt = sat->dps.stepp; sat->flags |= (DO_LOOP_FLAG | EPOCH_RESTART_FLAG); } /* Dot terms calculated */ if (sat->flags & SYNCHRONOUS_FLAG) { xndot = sat->dps.del1*sin(sat->dps.xli-sat->dps.fasx2)+sat->dps.del2*sin(2*(sat->dps.xli-sat->dps.fasx4)) +sat->dps.del3*sin(3*(sat->dps.xli-sat->dps.fasx6)); xnddt = sat->dps.del1*cos(sat->dps.xli-sat->dps.fasx2)+2*sat->dps.del2*cos(2*(sat->dps.xli-sat->dps.fasx4)) +3*sat->dps.del3*cos(3*(sat->dps.xli-sat->dps.fasx6)); } else { xomi = sat->dps.omegaq+sat->deep_arg.omgdot*sat->dps.atime; x2omi = xomi+xomi; x2li = sat->dps.xli+sat->dps.xli; xndot = sat->dps.d2201*sin(x2omi+sat->dps.xli-g22) +sat->dps.d2211*sin(sat->dps.xli-g22) +sat->dps.d3210*sin(xomi+sat->dps.xli-g32) +sat->dps.d3222*sin(-xomi+sat->dps.xli-g32) +sat->dps.d4410*sin(x2omi+x2li-g44) +sat->dps.d4422*sin(x2li-g44) +sat->dps.d5220*sin(xomi+sat->dps.xli-g52) +sat->dps.d5232*sin(-xomi+sat->dps.xli-g52) +sat->dps.d5421*sin(xomi+x2li-g54) +sat->dps.d5433*sin(-xomi+x2li-g54); xnddt = sat->dps.d2201*cos(x2omi+sat->dps.xli-g22) +sat->dps.d2211*cos(sat->dps.xli-g22) +sat->dps.d3210*cos(xomi+sat->dps.xli-g32) +sat->dps.d3222*cos(-xomi+sat->dps.xli-g32) +sat->dps.d5220*cos(xomi+sat->dps.xli-g52) +sat->dps.d5232*cos(-xomi+sat->dps.xli-g52) +2*(sat->dps.d4410*cos(x2omi+x2li-g44) +sat->dps.d4422*cos(x2li-g44) +sat->dps.d5421*cos(xomi+x2li-g54) +sat->dps.d5433*cos(-xomi+x2li-g54)); } /* End of if (isFlagSet(SYNCHRONOUS_FLAG)) */ xldot = sat->dps.xni+sat->dps.xfact; xnddt = xnddt*xldot; if(sat->flags & DO_LOOP_FLAG) { sat->dps.xli = sat->dps.xli+xldot*delt+xndot*sat->dps.step2; sat->dps.xni = sat->dps.xni+xndot*delt+xnddt*sat->dps.step2; sat->dps.atime = sat->dps.atime+delt; } } while ( (sat->flags & DO_LOOP_FLAG) && (~sat->flags & EPOCH_RESTART_FLAG)); } while ((sat->flags & DO_LOOP_FLAG) && (sat->flags & EPOCH_RESTART_FLAG)); sat->deep_arg.xn = sat->dps.xni+xndot*ft+xnddt*ft*ft*0.5; xl = sat->dps.xli+xldot*ft+xndot*ft*ft*0.5; temp = -sat->deep_arg.xnode+sat->dps.thgr+sat->deep_arg.t*thdt; if (~sat->flags & SYNCHRONOUS_FLAG) sat->deep_arg.xll = xl+temp+temp; else sat->deep_arg.xll = xl-sat->deep_arg.omgadf+temp; return; /*End case dpsec: */ case dpper: /* Entrance for lunar-solar periodics */ sinis = sin(sat->deep_arg.xinc); cosis = cos(sat->deep_arg.xinc); if (fabs(sat->dps.savtsn-sat->deep_arg.t) >= 30) { sat->dps.savtsn = sat->deep_arg.t; zm = sat->dps.zmos+zns*sat->deep_arg.t; zf = zm+2*zes*sin(zm); sinzf = sin(zf); f2 = 0.5*sinzf*sinzf-0.25; f3 = -0.5*sinzf*cos(zf); ses = sat->dps.se2*f2+sat->dps.se3*f3; sis = sat->dps.si2*f2+sat->dps.si3*f3; sls = sat->dps.sl2*f2+sat->dps.sl3*f3+sat->dps.sl4*sinzf; sat->dps.sghs = sat->dps.sgh2*f2+sat->dps.sgh3*f3+sat->dps.sgh4*sinzf; sat->dps.shs = sat->dps.sh2*f2+sat->dps.sh3*f3; zm = sat->dps.zmol+znl*sat->deep_arg.t; zf = zm+2*zel*sin(zm); sinzf = sin(zf); f2 = 0.5*sinzf*sinzf-0.25; f3 = -0.5*sinzf*cos(zf); sel = sat->dps.ee2*f2+sat->dps.e3*f3; sil = sat->dps.xi2*f2+sat->dps.xi3*f3; sll = sat->dps.xl2*f2+sat->dps.xl3*f3+sat->dps.xl4*sinzf; sat->dps.sghl = sat->dps.xgh2*f2+sat->dps.xgh3*f3+sat->dps.xgh4*sinzf; sat->dps.sh1 = sat->dps.xh2*f2+sat->dps.xh3*f3; sat->dps.pe = ses+sel; sat->dps.pinc = sis+sil; sat->dps.pl = sls+sll; } pgh = sat->dps.sghs+sat->dps.sghl; ph = sat->dps.shs+sat->dps.sh1; sat->deep_arg.xinc = sat->deep_arg.xinc+sat->dps.pinc; sat->deep_arg.em = sat->deep_arg.em+sat->dps.pe; if (sat->dps.xqncl >= 0.2) { /* Apply periodics directly */ ph = ph/sat->deep_arg.sinio; pgh = pgh-sat->deep_arg.cosio*ph; sat->deep_arg.omgadf = sat->deep_arg.omgadf+pgh; sat->deep_arg.xnode = sat->deep_arg.xnode+ph; sat->deep_arg.xll = sat->deep_arg.xll+sat->dps.pl; } else { /* Apply periodics with Lyddane modification */ sinok = sin(sat->deep_arg.xnode); cosok = cos(sat->deep_arg.xnode); alfdp = sinis*sinok; betdp = sinis*cosok; dalf = ph*cosok+sat->dps.pinc*cosis*sinok; dbet = -ph*sinok+sat->dps.pinc*cosis*cosok; alfdp = alfdp+dalf; betdp = betdp+dbet; sat->deep_arg.xnode = FMod2p(sat->deep_arg.xnode); xls = sat->deep_arg.xll+sat->deep_arg.omgadf+cosis*sat->deep_arg.xnode; dls = sat->dps.pl+pgh-sat->dps.pinc*sat->deep_arg.xnode*sinis; xls = xls+dls; xnoh = sat->deep_arg.xnode; sat->deep_arg.xnode = AcTan(alfdp,betdp); /* This is a patch to Lyddane modification */ /* suggested by Rob Matson. */ if(fabs(xnoh-sat->deep_arg.xnode) > pi) { if(sat->deep_arg.xnode < xnoh) sat->deep_arg.xnode +=twopi; else sat->deep_arg.xnode -=twopi; } sat->deep_arg.xll = sat->deep_arg.xll+sat->dps.pl; sat->deep_arg.omgadf = xls-sat->deep_arg.xll-cos(sat->deep_arg.xinc)* sat->deep_arg.xnode; } /* End case dpper: */ return; } /* End switch(ientry) */ } /* End of Deep() */ /*------------------------------------------------------------------*/ /* Functions for testing and setting/clearing flags */ /* An int variable holding the single-bit flags */ static int Flags = 0; int isFlagSet(int flag) { return (Flags & flag); } int isFlagClear(int flag) { return (~Flags & flag); } void SetFlag(int flag) { Flags |= flag; } void ClearFlag(int flag) { Flags &= ~flag; } /*------------------------------------------------------------------*/ gpredict-1.3/src/map-selector.c0000644000175000017500000002450411532260764013440 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #include /*** FIXME: ok for win32? see thunar-vfs-io-local.c */ #ifdef HAVE_CONFIG_H # include #endif #include "sat-log.h" #include "map-selector.h" #include "compat.h" static GtkWidget *create_preview_widget (const gchar *selection); static void update_preview_widget (GtkFileChooser *chooser, gpointer data); static gchar *get_map_humanize_size (gint64 size, gchar *buffer, gsize buflen); /** \brief Execute map selector. * \param curmap The name of the current map. * \return A newly allocated string with filename of the selected map * or NULL if action was cancelled. * * This function creates and executes a file chooser dialog * and selects the currently selected map curmap. The file chooser dialogue * has a custom map preview widget showing the scaled down copty of * the selected map as well as the size of the map. * */ gchar * select_map (const gchar *curmap) { GtkWidget *chooser; /* file chooser dialogue */ GtkFileFilter *filter; /* file filter object */ gchar *selection; /* full path of selected file */ gchar *mapsdir; /* stock maps directory */ gchar *ret = NULL; GtkWidget *preview; /* we are going to need this as a shortcut folder and to find out whether selected map is stock or user specific */ mapsdir = get_maps_dir (); /* create a new file chooser dialogue in "open file" mode */ chooser = gtk_file_chooser_dialog_new (_("Select Map"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); /* single selection only */ gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), FALSE); /* add shortcut */ gtk_file_chooser_add_shortcut_folder (GTK_FILE_CHOOSER (chooser), mapsdir, NULL); /* create filter */ filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("Image files")); gtk_file_filter_add_pixbuf_formats (filter); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); /* select current map file */ if (g_path_is_absolute (curmap)) { /* map is user specific, ie. in USER_CONF_DIR/maps/ */ selection = g_strdup (curmap); } else { /* build complete path */ selection = map_file_name (curmap); } gtk_file_chooser_select_filename (GTK_FILE_CHOOSER (chooser), selection); /* preview widget */ preview = create_preview_widget (selection); gtk_file_chooser_set_preview_widget (GTK_FILE_CHOOSER (chooser), preview); gtk_file_chooser_set_preview_widget_active (GTK_FILE_CHOOSER (chooser), TRUE); /* sig connect */ g_signal_connect (G_OBJECT (chooser), "update-preview", G_CALLBACK (update_preview_widget), preview); /* we don't need this anymore */ g_free (selection); /* run the dialogue */ if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { char *filename; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); /* find out whether selected file is a stock map or user map */ if (g_str_has_prefix (filename, mapsdir)) { /* selected map is a stock map */ /* get file name without dir component */ ret = g_path_get_basename (filename); } else { ret = g_strdup (filename); } /* clean up */ g_free (filename); } gtk_widget_destroy (chooser); g_free (mapsdir); return ret; } /** \brief Create the preview widget and load the current map */ static GtkWidget * create_preview_widget (const gchar *selection) { GtkWidget *vbox; GtkWidget *img; GtkWidget *label; GdkPixbuf *obuf,*sbuf; gchar *buff; gint w,h; gint64 size; struct stat sb; gchar *bf = NULL; label = gtk_label_new (NULL); img = gtk_image_new (); vbox = gtk_vbox_new (FALSE, 5); g_object_set_data (G_OBJECT (vbox), "image", img); g_object_set_data (G_OBJECT (vbox), "label", label); gtk_box_pack_start (GTK_BOX (vbox), img, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); gtk_widget_show_all (vbox); /* load current map into preview widget */ obuf = gdk_pixbuf_new_from_file (selection, NULL); if (G_LIKELY (obuf != NULL)) { /* store data */ w = gdk_pixbuf_get_width (obuf); h = gdk_pixbuf_get_height (obuf); /* try to stat the file */ if (G_UNLIKELY (g_stat (selection, &sb) < 0)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Could not stat %s"), __FILE__, __LINE__, selection); size = 0; } else { size = sb.st_size; } bf = get_map_humanize_size (size, bf, 0); buff = g_strdup_printf ("%dx%d pixels\n%s", w, h, bf); gtk_label_set_text (GTK_LABEL (label), buff); g_free (buff); g_free (bf); /* scale the pixbuf */ sbuf = gdk_pixbuf_scale_simple (obuf, 160, 80, GDK_INTERP_HYPER); g_object_unref (obuf); /* update the GtkImage from the pixbuf */ gtk_image_set_from_pixbuf (GTK_IMAGE (img), sbuf); g_object_unref (sbuf); } else { gtk_image_set_from_stock (GTK_IMAGE (img), GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_LARGE_TOOLBAR); } return vbox; } static void update_preview_widget (GtkFileChooser *chooser, gpointer data) { GtkWidget *box = GTK_WIDGET (data); GtkImage *img = GTK_IMAGE (g_object_get_data (G_OBJECT (box), "image")); GtkLabel *lab = GTK_LABEL (g_object_get_data (G_OBJECT (box), "label")); gchar *sel = NULL; GdkPixbuf *obuf,*sbuf; gint w,h; gint64 size; struct stat sb; gchar *buff = NULL; sel = gtk_file_chooser_get_preview_filename (chooser); if (G_LIKELY (sel != NULL)) { obuf = gdk_pixbuf_new_from_file (sel, NULL); /* try to stat the file */ if (G_UNLIKELY (g_stat (sel, &sb) < 0)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Could not stat %s"), __FILE__, __LINE__, sel); size = 0; } else { size = sb.st_size; } g_free (sel); if (G_LIKELY (obuf != NULL)) { /* store data */ w = gdk_pixbuf_get_width (obuf); h = gdk_pixbuf_get_height (obuf); buff = get_map_humanize_size (size, buff, 0); sel = g_strdup_printf ("%dx%d pixels\n%s", w, h, buff); gtk_label_set_text (lab, sel); g_free (sel); g_free (buff); /* scale the pixbuf */ sbuf = gdk_pixbuf_scale_simple (obuf, 160, 80, GDK_INTERP_HYPER); g_object_unref (obuf); /* update the GtkImage from the pixbuf */ gtk_image_clear (img); gtk_image_set_from_pixbuf (img, sbuf); g_object_unref (sbuf); /* report success */ gtk_file_chooser_set_preview_widget_active (chooser, TRUE); } else { gtk_image_clear (img); gtk_image_set_from_stock (GTK_IMAGE (img), GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_LARGE_TOOLBAR); /* report failure */ gtk_file_chooser_set_preview_widget_active (chooser, FALSE); } } } /** \brief Convert map filesize into a human readable format * \param size Size in bytes. * \param buffer Destination buffer or NULL to dynamically allocate a buffer. * \param buflen Length of @buffer in bytes. * \return A string containing a human readable description of size. * * The caller is responsible to free the returned string using g_free() * if you pass NULL for buffer. Else the returned string will be a * pointer to buffer. * * Credits: Thunar (XFCE file manager). * **/ static gchar* get_map_humanize_size (gint64 size, gchar *buffer, gsize buflen) { /* allocate buffer if necessary */ if (buffer == NULL) { buffer = g_new (gchar, 32); buflen = 32; } if (G_UNLIKELY (size > 1024ul * 1024ul * 1024ul)) g_snprintf (buffer, buflen, "%0.1f GB", size / (1024.0 * 1024.0 * 1024.0)); else if (size > 1024ul * 1024ul) g_snprintf (buffer, buflen, "%0.1f MB", size / (1024.0 * 1024.0)); else if (size > 1024ul) g_snprintf (buffer, buflen, "%0.1f kB", size / 1024.0); else g_snprintf (buffer, buflen, "%lu B", (gulong) size); return buffer; } gpredict-1.3/src/sat-pref-single-pass.h0000644000175000017500000000246311532260764015016 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_SINGLE_PASS_H #define SAT_PREF_SINGLE_PASS_H 1 GtkWidget *sat_pref_single_pass_create (void); void sat_pref_single_pass_cancel (void); void sat_pref_single_pass_ok (void); #endif gpredict-1.3/src/sat-pref-qth-editor.h0000644000175000017500000000237611532260764014654 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_QTH_EDITOR_H #define SAT_PREF_QTH_EDITOR_H 1 #include void sat_pref_qth_editor_run (GtkTreeView *treeview, gboolean new); #endif gpredict-1.3/src/sat-pref-tle.c0000644000175000017500000003307011532260764013346 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "tle-update.h" #include "sat-cfg.h" #include "sat-pref-tle.h" /* Update frequency widget */ static GtkWidget *freq; /* auto update radio buttons */ static GtkWidget *warn,*autom; /* internet updates */ static GtkWidget *server,*proxy,*files; /* add new sats */ static GtkWidget *addnew; /* book keeping */ /* static tle_auto_upd_freq_t auto_freq = TLE_AUTO_UPDATE_NEVER; */ static gboolean dirty = FALSE; /* used to check whether any changes have occurred */ static gboolean reset = FALSE; static void create_auto_update (GtkWidget *vbox); static void create_network (GtkWidget *vbox); static void create_misc (GtkWidget *vbox); #if 0 static void create_local (GtkWidget *vbox); #endif static void create_reset_button (GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer data); static void value_changed_cb (GtkWidget *widget, gpointer data); /** \brief Create and initialise widgets for the locations TLE update tab. * * */ GtkWidget *sat_pref_tle_create () { GtkWidget *vbox; /* vertical box */ vbox = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); /* add contents */ create_auto_update (vbox); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 0); create_network (vbox); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 0); create_misc (vbox); #if 0 create_local (vbox); #endif /* create RESET button */ create_reset_button (GTK_BOX (vbox)); return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_tle_cancel () { dirty = FALSE; reset = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_tle_ok () { if (dirty) { /* save settings */ /* update frequency */ sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ, gtk_combo_box_get_active (GTK_COMBO_BOX (freq))); /* action to take */ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (autom))) sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION, TLE_AUTO_UPDATE_GOAHEAD); else sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION, TLE_AUTO_UPDATE_NOTIFY); /* server */ sat_cfg_set_str (SAT_CFG_STR_TLE_SERVER, gtk_entry_get_text (GTK_ENTRY (server))); /* proxy */ sat_cfg_set_str (SAT_CFG_STR_TLE_PROXY, gtk_entry_get_text (GTK_ENTRY (proxy))); /* files */ sat_cfg_set_str (SAT_CFG_STR_TLE_FILES, gtk_entry_get_text (GTK_ENTRY (files))); /* add new sats */ sat_cfg_set_bool (SAT_CFG_BOOL_TLE_ADD_NEW, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (addnew))); dirty = FALSE; } else if (reset) { /* use sat_cfg_reset */ sat_cfg_reset_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ); sat_cfg_reset_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION); sat_cfg_reset_str (SAT_CFG_STR_TLE_SERVER); sat_cfg_reset_str (SAT_CFG_STR_TLE_PROXY); sat_cfg_reset_str (SAT_CFG_STR_TLE_FILES); sat_cfg_reset_bool (SAT_CFG_BOOL_TLE_ADD_NEW); reset = FALSE; } } /** \brief Create widgets for auto-update configuration */ static void create_auto_update (GtkWidget *vbox) { GtkWidget *label; GtkWidget *box; guint i; /* auto update */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Auto-Update:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); /* frequency */ freq = gtk_combo_box_new_text (); for (i = 0; i < TLE_AUTO_UPDATE_NUM; i++) { gtk_combo_box_append_text (GTK_COMBO_BOX (freq), tle_update_freq_to_str (i)); } gtk_combo_box_set_active (GTK_COMBO_BOX (freq), sat_cfg_get_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ)); g_signal_connect (freq, "changed", G_CALLBACK (value_changed_cb), NULL); label = gtk_label_new (_("Check the age of TLE data:")); box = gtk_hbox_new (FALSE, 5); gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (box), freq, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), box, FALSE, TRUE, 0); /* radio buttons selecting action */ label = gtk_label_new (_("If TLEs are too old:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); warn = gtk_radio_button_new_with_label (NULL, _("Notify me")); gtk_box_pack_start (GTK_BOX (vbox), warn, FALSE, TRUE, 0); autom = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (warn), _("Perform automatic update in the background")); gtk_box_pack_start (GTK_BOX (vbox), autom, FALSE, TRUE, 0); /* warn is selected automatically by default */ if (sat_cfg_get_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION) == TLE_AUTO_UPDATE_GOAHEAD) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (autom), TRUE); } g_signal_connect (warn, "toggled", G_CALLBACK (value_changed_cb), NULL); g_signal_connect (autom, "toggled", G_CALLBACK (value_changed_cb), NULL); } /** \brief Create widgets for network update configuration */ static void create_network (GtkWidget *vbox) { GtkWidget *label; GtkWidget *table; GtkTooltips *tips; /* auto update */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Update from the Internet:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); /* create table */ table = gtk_table_new (3, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); /* server */ label = gtk_label_new (_("Remote server:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); server = gtk_entry_new (); if (sat_cfg_get_str (SAT_CFG_STR_TLE_SERVER)) gtk_entry_set_text (GTK_ENTRY (server), sat_cfg_get_str (SAT_CFG_STR_TLE_SERVER)); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, server, _("Enter URL for remote server including directory, i.e.\n"\ "protocol://servername/directory\n"\ "Protocol can be both http and ftp."), NULL); g_signal_connect (server, "changed", G_CALLBACK (value_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), server, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); /* proxy */ label = gtk_label_new (_("Proxy server:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); proxy = gtk_entry_new (); if (sat_cfg_get_str (SAT_CFG_STR_TLE_PROXY)) gtk_entry_set_text (GTK_ENTRY (proxy), sat_cfg_get_str (SAT_CFG_STR_TLE_PROXY)); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, proxy, _("Enter URL for local proxy server. e.g.\n"\ "http://my.proxy.com"), NULL); g_signal_connect (proxy, "changed", G_CALLBACK (value_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), proxy, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); /* Files */ label = gtk_label_new (_("Files to fetch:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, GTK_FILL, GTK_FILL, 0, 0); files = gtk_entry_new (); if (sat_cfg_get_str (SAT_CFG_STR_TLE_FILES)) gtk_entry_set_text (GTK_ENTRY (files), sat_cfg_get_str (SAT_CFG_STR_TLE_FILES)); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, files, _("Enter list of files to fetch from remote server.\n"\ "The files should be separated with ; (semicolon)"), NULL); g_signal_connect (files, "changed", G_CALLBACK (value_changed_cb), NULL); gtk_table_attach (GTK_TABLE (table), files, 1, 2, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); /* put table into vbox */ gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, TRUE, 0); } /** \brief Create widgets for network update configuration */ static void create_misc (GtkWidget *vbox) { GtkTooltips *tips; tips = gtk_tooltips_new (); addnew = gtk_check_button_new_with_label (_("Add new satellites to local database")); gtk_tooltips_set_tip (tips, addnew, _("Note that new satellites will be added to a group called Other"), NULL); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (addnew), sat_cfg_get_bool (SAT_CFG_BOOL_TLE_ADD_NEW)); g_signal_connect (addnew, "toggled", G_CALLBACK (value_changed_cb), NULL); gtk_box_pack_start (GTK_BOX (vbox), addnew, FALSE, TRUE, 0); } #if 0 /** \brief Create widgets for local update configuration */ static void create_local (GtkWidget *vbox) { GtkWidget *label; /* auto update */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Update from Local Files:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); } #endif /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the view selector combos. */ static void create_reset_button (GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), NULL); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param data User data (unused). * * This function is called when the user clicks on the RESET button. The function * will get the default values for the parameters and set the dirty and reset flags * apropriately. The reset will not have any effect if the user cancels the * dialog. */ static void reset_cb (GtkWidget *button, gpointer data) { /* get defaults */ /* update frequency */ gtk_combo_box_set_active (GTK_COMBO_BOX (freq), sat_cfg_get_int_def (SAT_CFG_INT_TLE_AUTO_UPD_FREQ)); /* action */ if (sat_cfg_get_int_def (SAT_CFG_INT_TLE_AUTO_UPD_ACTION) == TLE_AUTO_UPDATE_GOAHEAD) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (autom), TRUE); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (warn), TRUE); } /* server */ gtk_entry_set_text (GTK_ENTRY (server), sat_cfg_get_str_def (SAT_CFG_STR_TLE_SERVER)); /* proxy */ gtk_entry_set_text (GTK_ENTRY (proxy), ""); /* files */ gtk_entry_set_text (GTK_ENTRY (files), sat_cfg_get_str_def (SAT_CFG_STR_TLE_FILES)); /* add new sats */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (addnew), sat_cfg_get_bool_def (SAT_CFG_BOOL_TLE_ADD_NEW)); /* reset flags */ reset = TRUE; dirty = FALSE; } /** \brief Configuration values changed. * * This function is called when one of the configuration values are * modified. It sets the dirty flag to TRUE to indicate that the * configuration values should be stored in case th euser presses * the OK button. */ static void value_changed_cb (GtkWidget *widget, gpointer data) { dirty = TRUE; } gpredict-1.3/src/gtk-rig-ctrl.c0000644000175000017500000026573411532260764013367 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief RIG control window. * \ingroup widgets * * The master radio control UI is implemented as a Gtk+ Widget in order * to allow multiple instances. The widget is created from the module * popup menu and each module can have several radio control windows * attached to it. Note, however, that current implementation only * allows one control window per module. * * TODO Duplex TRX * TODO Transponder passband display somewhere, below Sat freq? * */ #include #include #include #include #include #include "compat.h" #include "sat-log.h" #include "predict-tools.h" #include "gpredict-utils.h" #include "sat-cfg.h" #include "gtk-freq-knob.h" #include "radio-conf.h" #include "trsp-conf.h" #ifdef HAVE_CONFIG_H # include #endif /* NETWORK */ //#include #ifndef WIN32 #include /* socket(), connect(), send() */ #include /* struct sockaddr_in */ #include /* htons() */ #include /* gethostbyname() */ #else #include #endif /* END */ #include "gtk-rig-ctrl.h" #define AZEL_FMTSTR "%7.2f\302\260" #define MAX_ERROR_COUNT 5 #define WR_DEL 5000 /* delay in usec to wait between write and read commands */ static void gtk_rig_ctrl_class_init (GtkRigCtrlClass *class); static void gtk_rig_ctrl_init (GtkRigCtrl *list); static void gtk_rig_ctrl_destroy (GtkObject *object); static GtkWidget *create_downlink_widgets (GtkRigCtrl *ctrl); static GtkWidget *create_uplink_widgets (GtkRigCtrl *ctrl); static GtkWidget *create_target_widgets (GtkRigCtrl *ctrl); static GtkWidget *create_conf_widgets (GtkRigCtrl *ctrl); static GtkWidget *create_count_down_widgets (GtkRigCtrl *ctrl); /* callback functions */ static void sat_selected_cb (GtkComboBox *satsel, gpointer data); static void track_toggle_cb (GtkToggleButton *button, gpointer data); static void delay_changed_cb (GtkSpinButton *spin, gpointer data); static void primary_rig_selected_cb (GtkComboBox *box, gpointer data); static void secondary_rig_selected_cb (GtkComboBox *box, gpointer data); static void rig_engaged_cb (GtkToggleButton *button, gpointer data); static void trsp_selected_cb (GtkComboBox *box, gpointer data); static void trsp_tune_cb (GtkButton *button, gpointer data); static void trsp_lock_cb (GtkToggleButton *button, gpointer data); static gboolean rig_ctrl_timeout_cb (gpointer data); static void downlink_changed_cb (GtkFreqKnob *knob, gpointer data); static void uplink_changed_cb (GtkFreqKnob *knob, gpointer data); static gboolean key_press_cb (GtkWidget *widget, GdkEventKey *pKey, gpointer data); static void manage_ptt_event (GtkRigCtrl *ctrl); /* radio control functions */ static void exec_rx_cycle (GtkRigCtrl *ctrl); static void exec_tx_cycle (GtkRigCtrl *ctrl); static void exec_trx_cycle (GtkRigCtrl *ctrl); static void exec_toggle_cycle (GtkRigCtrl *ctrl); static void exec_toggle_tx_cycle (GtkRigCtrl *ctrl); static void exec_duplex_cycle (GtkRigCtrl *ctrl); static void exec_dual_rig_cycle (GtkRigCtrl *ctrl); static gboolean set_freq_simplex (GtkRigCtrl *ctrl, gint sock, gdouble freq); static gboolean get_freq_simplex (GtkRigCtrl *ctrl, gint sock, gdouble *freq); static gboolean set_freq_toggle (GtkRigCtrl *ctrl, gint sock, gdouble freq); static gboolean set_toggle (GtkRigCtrl *ctrl, gint sock); static gboolean unset_toggle (GtkRigCtrl *ctrl, gint sock); static gboolean get_freq_toggle (GtkRigCtrl *ctrl, gint sock, gdouble *freq); static gboolean get_ptt (GtkRigCtrl *ctrl, gint sock); static gboolean set_ptt (GtkRigCtrl *ctrl, gint sock, gboolean ptt); static gboolean set_vfo (GtkRigCtrl *ctrl, vfo_t vfo); static void update_count_down (GtkRigCtrl *ctrl, gdouble t); static gboolean open_rigctld_socket(radio_conf_t *conf, gint *sock); static gboolean close_rigctld_socket(gint *sock); /* misc utility functions */ static void load_trsp_list (GtkRigCtrl *ctrl); static void store_sats (gpointer key, gpointer value, gpointer user_data); static gboolean have_conf (void); static void track_downlink (GtkRigCtrl *ctrl); static void track_uplink (GtkRigCtrl *ctrl); static gboolean is_rig_tx_capable (const gchar *confname); static gboolean send_rigctld_command(GtkRigCtrl *ctrl, gint sock, gchar *buff, gchar *buffout, gint sizeout); static inline gboolean check_set_response (gchar *buff,gboolean retcode,const gchar* filename); static inline gboolean check_get_response (gchar *buff,gboolean retcode,const gchar* filename); static gint sat_name_compare (sat_t* a,sat_t*b); static gint rig_name_compare (const gchar* a,const gchar *b); static GtkVBoxClass *parent_class = NULL; static GdkColor ColBlack = { 0, 0, 0, 0}; static GdkColor ColWhite = { 0, 0xFFFF, 0xFFFF, 0xFFFF}; static GdkColor ColRed = { 0, 0xFFFF, 0, 0}; static GdkColor ColGreen = {0, 0, 0xFFFF, 0}; GType gtk_rig_ctrl_get_type () { static GType gtk_rig_ctrl_type = 0; if (!gtk_rig_ctrl_type) { static const GTypeInfo gtk_rig_ctrl_info = { sizeof (GtkRigCtrlClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_rig_ctrl_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkRigCtrl), 2, /* n_preallocs */ (GInstanceInitFunc) gtk_rig_ctrl_init, }; gtk_rig_ctrl_type = g_type_register_static (GTK_TYPE_VBOX, "GtkRigCtrl", >k_rig_ctrl_info, 0); } return gtk_rig_ctrl_type; } static void gtk_rig_ctrl_class_init (GtkRigCtrlClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_rig_ctrl_destroy; } static void gtk_rig_ctrl_init (GtkRigCtrl *ctrl) { ctrl->sats = NULL; ctrl->target = NULL; ctrl->pass = NULL; ctrl->qth = NULL; ctrl->conf = NULL; ctrl->conf2 = NULL; ctrl->trsp = NULL; ctrl->trsplist = NULL; ctrl->trsplock = FALSE; ctrl->tracking = FALSE; ctrl->sock = 0; ctrl->sock2 = 0; g_static_mutex_init(&(ctrl->busy)); ctrl->engaged = FALSE; ctrl->delay = 1000; ctrl->timerid = 0; ctrl->errcnt = 0; ctrl->lastrxf = 0.0; ctrl->lasttxf = 0.0; ctrl->last_toggle_tx = -1; } static void gtk_rig_ctrl_destroy (GtkObject *object) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (object); /* stop timer */ if (ctrl->timerid > 0) g_source_remove (ctrl->timerid); /* free configuration */ if (ctrl->conf != NULL) { g_free (ctrl->conf->name); g_free (ctrl->conf->host); g_free (ctrl->conf); ctrl->conf = NULL; } if (ctrl->conf2 != NULL) { g_free (ctrl->conf2->name); g_free (ctrl->conf2->host); g_free (ctrl->conf2); ctrl->conf2 = NULL; } /* free transponder */ if (ctrl->trsplist != NULL) { free_transponders (ctrl->trsplist); ctrl->trsplist = NULL; /* destroy might be called twice (?) so we need to NULL it */ } /* close sockets if they are open*/ if (ctrl->sock) close_rigctld_socket(&(ctrl->sock)); if (ctrl->sock2) close_rigctld_socket(&(ctrl->sock2)); (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new rig control widget. * \return A new rig control window. * */ GtkWidget *gtk_rig_ctrl_new (GtkSatModule *module) { GtkWidget *widget; GtkWidget *table; /* check that we have rig conf */ if (!have_conf()) { return NULL; } widget = g_object_new (GTK_TYPE_RIG_CTRL, NULL); /* connect calback to catch key press events */ g_signal_connect (widget, "key-press-event", G_CALLBACK(key_press_cb), NULL); // controller widget will be passed as primary param /* store satellites */ g_hash_table_foreach (module->satellites, store_sats, widget); GTK_RIG_CTRL (widget)->target = SAT (g_slist_nth_data (GTK_RIG_CTRL (widget)->sats, 0)); /* store QTH */ GTK_RIG_CTRL (widget)->qth = module->qth; if (GTK_RIG_CTRL(widget)->target !=NULL) { /* get next pass for target satellite */ GTK_RIG_CTRL (widget)->pass = get_next_pass (GTK_RIG_CTRL (widget)->target, GTK_RIG_CTRL (widget)->qth, 3.0); } /* initialise custom colors */ gdk_rgb_find_color (gtk_widget_get_colormap (widget), &ColBlack); gdk_rgb_find_color (gtk_widget_get_colormap (widget), &ColWhite); gdk_rgb_find_color (gtk_widget_get_colormap (widget), &ColRed); gdk_rgb_find_color (gtk_widget_get_colormap (widget), &ColGreen); /* create contents */ table = gtk_table_new (3, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_container_set_border_width (GTK_CONTAINER (table), 10); gtk_table_attach (GTK_TABLE (table), create_downlink_widgets (GTK_RIG_CTRL (widget)), 0, 1, 0, 1, GTK_FILL|GTK_EXPAND, GTK_FILL|GTK_EXPAND, 0, 0); gtk_table_attach (GTK_TABLE (table), create_uplink_widgets (GTK_RIG_CTRL (widget)), 1, 2, 0, 1, GTK_FILL|GTK_EXPAND, GTK_FILL|GTK_EXPAND, 0, 0); gtk_table_attach (GTK_TABLE (table), create_target_widgets (GTK_RIG_CTRL (widget)), 0, 1, 1, 2, GTK_FILL|GTK_EXPAND, GTK_FILL|GTK_EXPAND, 0, 0); gtk_table_attach (GTK_TABLE (table), create_conf_widgets (GTK_RIG_CTRL (widget)), 1, 2, 1, 2, GTK_FILL|GTK_EXPAND, GTK_FILL|GTK_EXPAND, 0, 0); gtk_table_attach (GTK_TABLE (table), create_count_down_widgets (GTK_RIG_CTRL (widget)), 0, 2, 2, 3, GTK_FILL|GTK_EXPAND, GTK_FILL|GTK_EXPAND, 0, 0); gtk_container_add (GTK_CONTAINER (widget), table); GTK_RIG_CTRL (widget)->timerid = g_timeout_add (GTK_RIG_CTRL (widget)->delay, rig_ctrl_timeout_cb, GTK_RIG_CTRL (widget)); return widget; } /** \brief Update rig control state. * \param ctrl Pointer to the GtkRigCtrl. * * This function is called by the parent, i.e. GtkSatModule, indicating that * the satellite data has been updated. The function updates the internal state * of the controller and the rigator. */ void gtk_rig_ctrl_update (GtkRigCtrl *ctrl, gdouble t) { gdouble satfreq; gchar *buff; if (ctrl->target) { /* update Az/El */ buff = g_strdup_printf (AZEL_FMTSTR, ctrl->target->az); gtk_label_set_text (GTK_LABEL (ctrl->SatAz), buff); g_free (buff); buff = g_strdup_printf (AZEL_FMTSTR, ctrl->target->el); gtk_label_set_text (GTK_LABEL (ctrl->SatEl), buff); g_free (buff); update_count_down (ctrl, t); /* update range */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { buff = g_strdup_printf ("%.0f mi", KM_TO_MI (ctrl->target->range)); } else { buff = g_strdup_printf ("%.0f km", ctrl->target->range); } gtk_label_set_text (GTK_LABEL (ctrl->SatRng), buff); g_free (buff); /* update range rate */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { buff = g_strdup_printf ("%.3f mi/s", KM_TO_MI (ctrl->target->range_rate)); } else { buff = g_strdup_printf ("%.3f km/s", ctrl->target->range_rate); } gtk_label_set_text (GTK_LABEL (ctrl->SatRngRate), buff); g_free (buff); /* Doppler shift down */ satfreq = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqDown)); ctrl->dd = -satfreq * (ctrl->target->range_rate / 299792.4580); // Hz buff = g_strdup_printf ("%.0f Hz", ctrl->dd); gtk_label_set_text (GTK_LABEL (ctrl->SatDopDown), buff); g_free (buff); /* Doppler shift up */ satfreq = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqUp)); ctrl->du = satfreq * (ctrl->target->range_rate / 299792.4580); // Hz buff = g_strdup_printf ("%.0f Hz", ctrl->du); gtk_label_set_text (GTK_LABEL (ctrl->SatDopUp), buff); g_free (buff); /* update next pass if necessary */ if (ctrl->pass != NULL) { if (ctrl->target->aos > ctrl->pass->aos) { /* update pass */ free_pass (ctrl->pass); ctrl->pass = get_next_pass (ctrl->target, ctrl->qth, 3.0); } } else { /* we don't have any current pass; store the current one */ ctrl->pass = get_next_pass (ctrl->target, ctrl->qth, 3.0); } } } /** \brief Create freq control widgets for downlink. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function creates and initialises the widgets for controlling the * downlink frequency. It consists of a controller widget showing the * satellite frequency with the radio frequency below it. * */ static GtkWidget *create_downlink_widgets (GtkRigCtrl *ctrl) { GtkWidget *frame; GtkWidget *vbox; GtkWidget *hbox1,*hbox2; GtkWidget *label; label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _(" Downlink ")); frame = gtk_frame_new (NULL); gtk_frame_set_label_align (GTK_FRAME (frame), 0.5, 0.5); gtk_frame_set_label_widget (GTK_FRAME (frame), label); vbox = gtk_vbox_new (FALSE, 5); hbox1 = gtk_hbox_new (FALSE, 5); hbox2 = gtk_hbox_new (FALSE, 5); /* satellite downlink frequency */ ctrl->SatFreqDown = gtk_freq_knob_new (145890000.0, TRUE); g_signal_connect (ctrl->SatFreqDown, "freq-changed", G_CALLBACK (downlink_changed_cb), ctrl); gtk_box_pack_start_defaults (GTK_BOX (vbox), ctrl->SatFreqDown); /* Downlink doppler */ label = gtk_label_new (_("Doppler:")); gtk_widget_set_tooltip_text (label, _("The Doppler shift according to the range rate and "\ "the currently selected downlink frequency")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); ctrl->SatDopDown = gtk_label_new ("---- Hz"); gtk_misc_set_alignment (GTK_MISC (ctrl->SatDopDown), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox1), ctrl->SatDopDown, FALSE, TRUE, 0); /* Downconverter LO */ ctrl->LoDown = gtk_label_new ("0 MHz"); gtk_misc_set_alignment (GTK_MISC (ctrl->LoDown), 1.0, 0.5); gtk_box_pack_end (GTK_BOX (hbox1), ctrl->LoDown, FALSE, FALSE, 2); label = gtk_label_new (_("LO:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_box_pack_end (GTK_BOX (hbox1), label, FALSE, FALSE, 0); /* Radio downlink frequency */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label),"Radio:"); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_box_pack_start_defaults (GTK_BOX (hbox2), label); ctrl->RigFreqDown = gtk_freq_knob_new (145890000.0, FALSE); gtk_box_pack_start_defaults (GTK_BOX (hbox2), ctrl->RigFreqDown); /* finish packing ... */ gtk_box_pack_start_defaults (GTK_BOX (vbox), hbox1); gtk_box_pack_start_defaults (GTK_BOX (vbox), hbox2); gtk_container_add (GTK_CONTAINER (frame), vbox); return frame; } /** \brief Create uplink frequency display widgets. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function creates and initialises the widgets for displaying the * uplink frequency of the satellite and the radio. */ static GtkWidget *create_uplink_widgets (GtkRigCtrl *ctrl) { GtkWidget *frame; GtkWidget *vbox; GtkWidget *hbox1,*hbox2; GtkWidget *label; label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _(" Uplink ")); frame = gtk_frame_new (NULL); gtk_frame_set_label_align (GTK_FRAME (frame), 0.5, 0.5); gtk_frame_set_label_widget (GTK_FRAME (frame), label); vbox = gtk_vbox_new (FALSE, 5); hbox1 = gtk_hbox_new (FALSE, 5); hbox2 = gtk_hbox_new (FALSE, 5); /* satellite uplink frequency */ ctrl->SatFreqUp = gtk_freq_knob_new (145890000.0, TRUE); g_signal_connect (ctrl->SatFreqUp, "freq-changed", G_CALLBACK (uplink_changed_cb), ctrl); gtk_box_pack_start_defaults (GTK_BOX (vbox), ctrl->SatFreqUp); /* Uplink doppler */ label = gtk_label_new (_("Doppler:")); gtk_widget_set_tooltip_text (label, _("The Doppler shift according to the range rate and "\ "the currently selected downlink frequency")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); ctrl->SatDopUp = gtk_label_new ("---- Hz"); gtk_misc_set_alignment (GTK_MISC (ctrl->SatDopUp), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox1), ctrl->SatDopUp, FALSE, TRUE, 0); /* Upconverter LO */ ctrl->LoUp = gtk_label_new ("0 MHz"); gtk_misc_set_alignment (GTK_MISC (ctrl->LoUp), 1.0, 0.5); gtk_box_pack_end (GTK_BOX (hbox1), ctrl->LoUp, FALSE, FALSE, 2); label = gtk_label_new (_("LO:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_box_pack_end (GTK_BOX (hbox1), label, FALSE, FALSE, 0); /* Radio uplink frequency */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label),"Radio:"); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_box_pack_start_defaults (GTK_BOX (hbox2), label); ctrl->RigFreqUp = gtk_freq_knob_new (145890000.0, FALSE); gtk_box_pack_start_defaults (GTK_BOX (hbox2), ctrl->RigFreqUp); gtk_box_pack_start_defaults (GTK_BOX (vbox), hbox1); gtk_box_pack_start_defaults (GTK_BOX (vbox), hbox2); gtk_container_add (GTK_CONTAINER (frame), vbox); return frame; } /** \brief Create target widgets. * \param ctrl Pointer to the GtkRigCtrl widget. */ static GtkWidget *create_target_widgets (GtkRigCtrl *ctrl) { GtkWidget *frame,*table,*label,*satsel,*track; GtkWidget *tune,*trsplock,*hbox; gchar *buff; guint i, n; sat_t *sat = NULL; buff = g_strdup_printf (AZEL_FMTSTR, 0.0); table = gtk_table_new (4, 4, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); /* sat selector */ satsel = gtk_combo_box_new_text (); n = g_slist_length (ctrl->sats); for (i = 0; i < n; i++) { sat = SAT (g_slist_nth_data (ctrl->sats, i)); if (sat) { gtk_combo_box_append_text (GTK_COMBO_BOX (satsel), sat->nickname); } } gtk_combo_box_set_active (GTK_COMBO_BOX (satsel), 0); gtk_widget_set_tooltip_text (satsel, _("Select target object")); g_signal_connect (satsel, "changed", G_CALLBACK (sat_selected_cb), ctrl); gtk_table_attach_defaults (GTK_TABLE (table), satsel, 0, 3, 0, 1); /* tracking button */ track = gtk_toggle_button_new_with_label (_("Track")); gtk_widget_set_tooltip_text (track, _("Track the satellite transponder.\n"\ "Enabling this button will apply Dopper correction "\ "to the frequency of the radio.")); gtk_table_attach_defaults (GTK_TABLE (table), track, 3, 4, 0, 1); g_signal_connect (track, "toggled", G_CALLBACK (track_toggle_cb), ctrl); /* Transponder selector, tune, and trsplock buttons */ ctrl->TrspSel = gtk_combo_box_new_text (); gtk_widget_set_tooltip_text (ctrl->TrspSel, _("Select a transponder")); load_trsp_list (ctrl); //gtk_combo_box_set_active (GTK_COMBO_BOX (ctrl->TrspSel), 0); g_signal_connect (ctrl->TrspSel, "changed", G_CALLBACK (trsp_selected_cb), ctrl); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->TrspSel, 0, 3, 1, 2); /* buttons */ tune = gtk_button_new_with_label (_("T")); gtk_widget_set_tooltip_text (tune, _("Tune the radio to this transponder. "\ "The uplink and downlink will be set to the center of "\ "the transponder passband. In case of beacons, only the "\ "downlink will be tuned to the beacon frequency.")); g_signal_connect (tune, "clicked", G_CALLBACK (trsp_tune_cb), ctrl); trsplock = gtk_toggle_button_new_with_label (_("L")); gtk_widget_set_tooltip_text (trsplock, _("Lock the uplink and the downlink to each other. "\ "Whenever you change the downlink (in the controller "\ "or on the dial, the uplink will track it according "\ "to whether the transponder is inverting or not. "\ "Similarly, if you change the uplink the downlink "\ "will track it automatically.\n\n"\ "If the downlink and uplink are initially out of sync "\ "when you enable this function, "\ "the current downlink frequency will be used as "\ "baseline for setting the new uplink frequency.")); g_signal_connect (trsplock, "toggled", G_CALLBACK (trsp_lock_cb), ctrl); /* box for packing buttons */ hbox = gtk_hbox_new (FALSE, 5); gtk_box_pack_start (GTK_BOX (hbox), tune, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (hbox), trsplock, TRUE, TRUE, 0); gtk_table_attach_defaults (GTK_TABLE (table), hbox, 3, 4, 1, 2); /* Azimuth */ label = gtk_label_new (_("Az:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3); ctrl->SatAz = gtk_label_new (buff); gtk_misc_set_alignment (GTK_MISC (ctrl->SatAz), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->SatAz, 1, 2, 2, 3); /* Elevation */ label = gtk_label_new (_("El:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); ctrl->SatEl = gtk_label_new (buff); gtk_misc_set_alignment (GTK_MISC (ctrl->SatEl), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->SatEl, 1, 2, 3, 4); /* Range */ label = gtk_label_new (_(" Range:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 2, 3); ctrl->SatRng = gtk_label_new ("0 km"); gtk_misc_set_alignment (GTK_MISC (ctrl->SatRng), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->SatRng, 3, 4, 2, 3); gtk_widget_set_tooltip_text (label, _("This is the current distance between the satellite "\ "and the observer.")); gtk_widget_set_tooltip_text (ctrl->SatRng, _("This is the current distance between the satellite "\ "and the observer.")); /* Range rate */ label = gtk_label_new (_(" Rate:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 3, 4); ctrl->SatRngRate = gtk_label_new ("0.0 km/s"); gtk_misc_set_alignment (GTK_MISC (ctrl->SatRngRate), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->SatRngRate, 3, 4, 3, 4); gtk_widget_set_tooltip_text (label, _("The rate of change for the distance between " "the satellite and the observer.")); gtk_widget_set_tooltip_text (ctrl->SatRngRate, _("The rate of change for the distance between " "the satellite and the observer.")); frame = gtk_frame_new (_("Target")); gtk_container_add (GTK_CONTAINER (frame), table); g_free (buff); return frame; } static GtkWidget *create_conf_widgets (GtkRigCtrl *ctrl) { GtkWidget *frame,*table,*label,*timer; GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ gchar **vbuff; const gchar *filename; /* file name */ gchar *rigname; table = gtk_table_new (4, 3, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 5); /* Primary device */ label = gtk_label_new (_("1. Device:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); ctrl->DevSel = gtk_combo_box_new_text (); gtk_widget_set_tooltip_text (ctrl->DevSel, _("Select primary radio device."\ "This device will be used for downlink and uplink "\ "unless you select a secondary device for uplink")); /* open configuration directory */ dirname = get_hwconf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rig file */ GSList *rigs=NULL; gint i; gint n; while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rig")) { vbuff = g_strsplit (filename, ".rig", 0); rigs=g_slist_insert_sorted(rigs,g_strdup(vbuff[0]),(GCompareFunc)rig_name_compare); g_strfreev (vbuff); } } n = g_slist_length (rigs); for (i = 0; i < n; i++) { rigname = g_slist_nth_data (rigs, i); if (rigname) { gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->DevSel), rigname); g_free(rigname); } } g_slist_free(rigs); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open hwconf dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_dir_close (dir); gtk_combo_box_set_active (GTK_COMBO_BOX (ctrl->DevSel), 0); g_signal_connect (ctrl->DevSel, "changed", G_CALLBACK (primary_rig_selected_cb), ctrl); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->DevSel, 1, 2, 0, 1); /* config will be force-loaded after LO spin is created */ /* Secondary device */ label = gtk_label_new (_("2. Device:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); ctrl->DevSel2 = gtk_combo_box_new_text (); gtk_widget_set_tooltip_text (ctrl->DevSel2, _("Select secondary radio device\n"\ "This device will be used for uplink")); /* load config */ gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->DevSel2), _("None")); gtk_combo_box_set_active (GTK_COMBO_BOX (ctrl->DevSel2), 0); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rig file */ while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rig")) { /* only add TX capable rigs */ vbuff = g_strsplit (filename, ".rig", 0); if (is_rig_tx_capable (vbuff[0])) { gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->DevSel2), vbuff[0]); } g_strfreev (vbuff); } } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open hwconf dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); //gtk_combo_box_set_active (GTK_COMBO_BOX (ctrl->DevSel), 0); g_signal_connect (ctrl->DevSel2, "changed", G_CALLBACK (secondary_rig_selected_cb), ctrl); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->DevSel2, 1, 2, 1, 2); /* Engage button */ ctrl->LockBut = gtk_toggle_button_new_with_label (_("Engage")); gtk_widget_set_tooltip_text (ctrl->LockBut, _("Engage the selected radio device")); g_signal_connect (ctrl->LockBut, "toggled", G_CALLBACK (rig_engaged_cb), ctrl); gtk_table_attach_defaults (GTK_TABLE (table), ctrl->LockBut, 2, 3, 0, 1); /* Now, load config*/ primary_rig_selected_cb (GTK_COMBO_BOX (ctrl->DevSel), ctrl); /* Timeout */ label = gtk_label_new (_("Cycle:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4); timer = gtk_spin_button_new_with_range (100, 5000, 10); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (timer), 0); gtk_widget_set_tooltip_text (timer, _("This parameter controls the delay between "\ "commands sent to the rig.")); gtk_spin_button_set_value (GTK_SPIN_BUTTON (timer), ctrl->delay); g_signal_connect (timer, "value-changed", G_CALLBACK (delay_changed_cb), ctrl); gtk_table_attach (GTK_TABLE (table), timer, 1, 2, 3, 4, GTK_FILL, GTK_FILL, 0, 0); label = gtk_label_new (_("msec")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 3, 4); frame = gtk_frame_new (_("Settings")); gtk_container_add (GTK_CONTAINER (frame), table); return frame; } /** \brief Create count down widget */ static GtkWidget *create_count_down_widgets (GtkRigCtrl *ctrl) { GtkWidget *frame; /* create delta-t label */ ctrl->SatCnt = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (ctrl->SatCnt), 0.5, 0.5); gtk_label_set_markup (GTK_LABEL (ctrl->SatCnt), _("\316\224T: 00:00:00")); gtk_widget_set_tooltip_text (ctrl->SatCnt, _("The time remaining until the next AOS or LOS event, "\ "depending on which one comes first.")); frame = gtk_frame_new (NULL); gtk_container_add (GTK_CONTAINER (frame), ctrl->SatCnt); return frame; } /** \brief Copy satellite from hash table to singly linked list. */ static void store_sats (gpointer key, gpointer value, gpointer user_data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL( user_data); sat_t *sat = SAT (value); //ctrl->sats = g_slist_append (ctrl->sats, sat); ctrl->sats = g_slist_insert_sorted (ctrl->sats, sat, (GCompareFunc)sat_name_compare); } /** \brief Manage satellite selections * \param satsel Pointer to the GtkComboBox. * \param data Pointer to the GtkRigCtrl widget. * * This function is called when the user selects a new satellite. */ static void sat_selected_cb (GtkComboBox *satsel, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); gint i; i = gtk_combo_box_get_active (satsel); if (i >= 0) { ctrl->target = SAT (g_slist_nth_data (ctrl->sats, i)); /* update next pass */ if (ctrl->pass != NULL) free_pass (ctrl->pass); ctrl->pass = get_next_pass (ctrl->target, ctrl->qth, 3.0); /* read transponders for new target */ load_trsp_list (ctrl); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Invalid satellite selection: %d"), __FILE__, __FUNCTION__, i); /* clear pass just in case... */ if (ctrl->pass != NULL) { free_pass (ctrl->pass); ctrl->pass = NULL; } } } /** \brief Manage transponder selections. * \param box Pointer to the transponder selector widget. * \param data Pointer to the GtkRigCtrl structure * * This function is called when the user selects a new transponder. * It updates ctrl->trsp with the new selection. */ static void trsp_selected_cb (GtkComboBox *box, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); gint i, n; i = gtk_combo_box_get_active (box); n = g_slist_length (ctrl->trsplist); if (i == -1) { /* clear transponder data */ ctrl->trsp = NULL; } else if (i < n) { ctrl->trsp = (trsp_t *) g_slist_nth_data (ctrl->trsplist, i); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Inconsistency detected in internal transponder data (%d,%d)"), __FUNCTION__, i, n); } } /** \brief Manage "Tune" events * \param button Pointer to the GtkButton that received the signal. * \param data Pointer to the GtkRigCtrl structure. * * This function is called when the user clicks on the Tune button next to the * transponder selector. When clicked, the radio controller will set the RX and TX * frequencies to the middle of the transponder uplink/downlink bands. * * To avoid conflicts with manual frequency changes on the radio, the sync between * RIG and GPREDICT is invalidated after the tuning operation is performed. * */ static void trsp_tune_cb (GtkButton *button, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); gdouble freq; if (ctrl->trsp == NULL) return; /* tune downlink */ if ((ctrl->trsp->downlow > 0.0) && (ctrl->trsp->downhigh > 0.0)) { freq = ctrl->trsp->downlow + fabs (ctrl->trsp->downhigh - ctrl->trsp->downlow) / 2; gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->SatFreqDown), freq); /* invalidate RIG<->GPREDICT sync */ ctrl->lastrxf = 0.0; } /* tune uplink */ if ((ctrl->trsp->uplow > 0.0) && (ctrl->trsp->uphigh > 0.0)) { freq = ctrl->trsp->uplow + fabs (ctrl->trsp->uphigh - ctrl->trsp->uplow) / 2; gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->SatFreqUp), freq); /* invalidate RIG<->GPREDICT sync */ ctrl->lasttxf = 0.0; } } /** \brief Manage lock transponder signals. * \param button Pointer to the GtkToggleButton that received the signal. * \param data Pointer to the GtkRigCtrl structure. * * This function is called when the user toggles the "Lock Transponder" button. * When ON, the uplink and downlink are locked according to the current transponder * data, i.e. when user changes the downlink, the uplink will follow automatically * taking into account whether the transponder is inverting or not. */ static void trsp_lock_cb (GtkToggleButton *button, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); ctrl->trsplock = gtk_toggle_button_get_active (button); /* set uplink according to downlink */ if (ctrl->trsplock) { track_downlink (ctrl); } } /** \brief Manage toggle signals (tracking) * \param button Pointer to the GtkToggle button. * \param data Pointer to the GtkRigCtrl widget. */ static void track_toggle_cb (GtkToggleButton *button, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); ctrl->tracking = gtk_toggle_button_get_active (button); /* invalidate sync with radio */ ctrl->lastrxf = 0.0; ctrl->lasttxf = 0.0; } /** \brief Manage cycle delay changes. * \param spin Pointer to the spin button. * \param data Pointer to the GtkRigCtrl widget. * * This function is called when the user changes the value of the * cycle delay. */ static void delay_changed_cb (GtkSpinButton *spin, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); ctrl->delay = (guint) gtk_spin_button_get_value (spin); if (ctrl->timerid > 0) g_source_remove (ctrl->timerid); ctrl->timerid = g_timeout_add (ctrl->delay, rig_ctrl_timeout_cb, ctrl); } /** \brief New primary rig device selected. * \param box Pointer to the rigor selector combo box. * \param data Pointer to the GtkRigCtrl widget. * * This function is called when the user selects a new rigor controller * device. * * BUG Doesn't prevent user to select same radio as in the secondary conf. */ static void primary_rig_selected_cb (GtkComboBox *box, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); gchar *buff; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: Primary device selected: %d"), __FILE__, __FUNCTION__, gtk_combo_box_get_active (box)); /* free previous configuration */ if (ctrl->conf != NULL) { g_free (ctrl->conf->name); g_free (ctrl->conf->host); g_free (ctrl->conf); } ctrl->conf = g_try_new (radio_conf_t, 1); if (ctrl->conf == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to allocate memory for radio config"), __FILE__, __LINE__); return; } /* load new configuration */ ctrl->conf->name = gtk_combo_box_get_active_text (box); if (radio_conf_read (ctrl->conf)) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%s: Loaded new radio configuration %s"), __FILE__, __FUNCTION__, ctrl->conf->name); /* update LO widgets */ buff = g_strdup_printf (_("%.0f MHz"), ctrl->conf->lo/1.0e6); gtk_label_set_text (GTK_LABEL (ctrl->LoDown), buff); g_free (buff); /* uplink LO only if single device */ if (ctrl->conf2 == NULL) { buff = g_strdup_printf (_("%.0f MHz"), ctrl->conf->loup/1.0e6); gtk_label_set_text (GTK_LABEL (ctrl->LoUp), buff); g_free (buff); } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Failed to load radio configuration %s"), __FILE__, __FUNCTION__, ctrl->conf->name); g_free (ctrl->conf->name); if (ctrl->conf->host) g_free (ctrl->conf->host); g_free (ctrl->conf); ctrl->conf = NULL; } } /** \brief New secondary rig device selected. * \param box Pointer to the rigor selector combo box. * \param data Pointer to the GtkRigCtrl widget. * * This function is called when the user selects a new rig controller * device for the secondary radio. This radio is used for uplink only. */ static void secondary_rig_selected_cb (GtkComboBox *box, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); gchar *buff; gchar *name1, *name2; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: Secondary device selected: %d"), __FILE__, __FUNCTION__, gtk_combo_box_get_active (box)); /* free previous configuration */ if (ctrl->conf2 != NULL) { g_free (ctrl->conf2->name); g_free (ctrl->conf2->host); g_free (ctrl->conf2); ctrl->conf2 = NULL; } if (gtk_combo_box_get_active (box) == 0) { /* first entry is "None" */ /* reset uplink LO to what's in ctrl->conf */ if (ctrl->conf != NULL) { buff = g_strdup_printf (_("%.0f MHz"), ctrl->conf->loup/1.0e6); gtk_label_set_text (GTK_LABEL (ctrl->LoUp), buff); g_free (buff); } return; } /* ensure that selected secondary rig is not the same as the primary */ name1 = gtk_combo_box_get_active_text (GTK_COMBO_BOX (ctrl->DevSel)); name2 = gtk_combo_box_get_active_text (GTK_COMBO_BOX (ctrl->DevSel2)); if (!g_strcmp0 (name1, name2)) { /* selected conf is the same as the primary one */ g_free (name1); g_free (name2); if (ctrl->conf != NULL) { buff = g_strdup_printf (_("%.0f MHz"), ctrl->conf->loup/1.0e6); gtk_label_set_text (GTK_LABEL (ctrl->LoUp), buff); g_free (buff); } gtk_combo_box_set_active (GTK_COMBO_BOX (ctrl->DevSel2), 0); return; } g_free (name1); g_free (name2); /* else load new device */ ctrl->conf2 = g_try_new (radio_conf_t, 1); if (ctrl->conf2 == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Failed to allocate memory for radio config"), __FILE__, __FUNCTION__); return; } /* load new configuration */ ctrl->conf2->name = gtk_combo_box_get_active_text (box); if (radio_conf_read (ctrl->conf2)) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%s: Loaded new radio configuration %s"), __FILE__, __FUNCTION__, ctrl->conf2->name); /* update LO widgets */ buff = g_strdup_printf (_("%.0f MHz"), ctrl->conf2->loup/1.0e6); gtk_label_set_text (GTK_LABEL (ctrl->LoUp), buff); g_free (buff); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Failed to load radio configuration %s"), __FILE__, __FUNCTION__, ctrl->conf->name); g_free (ctrl->conf2->name); if (ctrl->conf2->host) g_free (ctrl->conf2->host); g_free (ctrl->conf2); ctrl->conf2 = NULL; } } /** \brief Manage Engage button signals. * \param button Pointer to the "Engage" button. * \param data Pointer to the GtkRigCtrl widget. * * This function is called when the user toggles the "Engage" button. */ static void rig_engaged_cb (GtkToggleButton *button, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); if (ctrl->conf == NULL) { /* we don't have a working configuration */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Controller does not have a valid configuration"), __FUNCTION__); return; } if (!gtk_toggle_button_get_active (button)) { /* close socket */ gtk_widget_set_sensitive (ctrl->DevSel, TRUE); gtk_widget_set_sensitive (ctrl->DevSel2, TRUE); ctrl->engaged = FALSE; ctrl->lasttxf = 0.0; ctrl->lastrxf = 0.0; if ((ctrl->conf->type == RIG_TYPE_TOGGLE_AUTO) || (ctrl->conf->type == RIG_TYPE_TOGGLE_MAN)) { unset_toggle (ctrl,ctrl->sock); } if (ctrl->conf2 != NULL) { close_rigctld_socket(&(ctrl->sock2)); } close_rigctld_socket(&(ctrl->sock)); } else { gtk_widget_set_sensitive (ctrl->DevSel, FALSE); gtk_widget_set_sensitive (ctrl->DevSel2, FALSE); ctrl->engaged = TRUE; ctrl->wrops = 0; open_rigctld_socket(ctrl->conf,&(ctrl->sock)); /* set initial frequency */ if (ctrl->conf2 != NULL) { open_rigctld_socket(ctrl->conf2,&(ctrl->sock2)); /* set initial dual mode */ exec_dual_rig_cycle (ctrl); } else { switch (ctrl->conf->type) { case RIG_TYPE_RX: exec_rx_cycle (ctrl); break; case RIG_TYPE_TX: exec_tx_cycle (ctrl); break; case RIG_TYPE_TRX: exec_trx_cycle (ctrl); break; case RIG_TYPE_DUPLEX: exec_duplex_cycle (ctrl); break; case RIG_TYPE_TOGGLE_AUTO: case RIG_TYPE_TOGGLE_MAN: set_toggle (ctrl,ctrl->sock); ctrl->last_toggle_tx = -1; exec_toggle_cycle (ctrl); break; default: /* this is an error! */ ctrl->conf->type = RIG_TYPE_RX; exec_rx_cycle (ctrl); break; } } } } /** \brief Manage downlink frequency change callbacks. * \param knob Pointer to the GtkFreqKnob widget that received the signal. * \param data Pointer to the GtkRigCtrl structure. * * This function is called when the user changes the downlink frequency in the controller. * The function checks if the the transponder is locked, if yes it calls track_downlink(). */ static void downlink_changed_cb (GtkFreqKnob *knob, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); if (ctrl->trsplock) { track_downlink (ctrl); } } /** \brief Manage uplink frequency change callbacks. * \param knob Pointer to the GtkFreqKnob widget that received the signal. * \param data Pointer to the GtkRigCtrl structure. * * This function is called when the user changes the uplink frequency in the controller. * The function checks if the the transponder is locked, if yes it calls track_uplink(). */ static void uplink_changed_cb (GtkFreqKnob *knob, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); if (ctrl->trsplock) { track_uplink (ctrl); } } /** \brief Rigator controller timeout function * \param data Pointer to the GtkRigCtrl widget. * \return Always TRUE to let the timer continue. */ static gboolean rig_ctrl_timeout_cb (gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL (data); if (ctrl->conf == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Controller does not have a valid configuration"), __FUNCTION__); return (TRUE); } if (g_static_mutex_trylock(&(ctrl->busy))==FALSE) { sat_log_log (SAT_LOG_LEVEL_ERROR,_("%s missed the deadline"),__FUNCTION__); return TRUE; } if (ctrl->conf2 != NULL) { exec_dual_rig_cycle (ctrl); } else { /* Execute controller cycle depending on primary radio type */ switch (ctrl->conf->type) { case RIG_TYPE_RX: exec_rx_cycle (ctrl); break; case RIG_TYPE_TX: exec_tx_cycle (ctrl); break; case RIG_TYPE_TRX: exec_trx_cycle (ctrl); break; case RIG_TYPE_DUPLEX: exec_duplex_cycle (ctrl); break; case RIG_TYPE_TOGGLE_AUTO: case RIG_TYPE_TOGGLE_MAN: exec_toggle_cycle (ctrl); break; default: /* invalid mode */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Invalid radio type %d. Setting type to RIG_TYPE_RX"), __FUNCTION__, ctrl->conf->type); ctrl->conf->type = RIG_TYPE_RX; } } /* perform error count checking */ if (ctrl->errcnt >= MAX_ERROR_COUNT) { /* disengage device */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ctrl->LockBut), FALSE); ctrl->engaged = FALSE; ctrl->errcnt = 0; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!"), __FUNCTION__, MAX_ERROR_COUNT); //g_print ("ERROR. WROPS = %d\n", ctrl->wrops); } //g_print (" WROPS = %d\n", ctrl->wrops); g_static_mutex_unlock(&(ctrl->busy)); return TRUE; } /** \brief Execute RX mode cycle. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function executes a controller cycle when the device is of RIG_TYPE_RX. * This function is not used dual-rig mode. */ static void exec_rx_cycle (GtkRigCtrl *ctrl) { gdouble readfreq=0.0, tmpfreq, satfreqd, satfrequ; gboolean ptt = FALSE; gboolean dialchanged = FALSE; /* get PTT status */ if (ctrl->engaged && ctrl->conf->ptt) ptt = get_ptt (ctrl, ctrl->sock); /* Dial feedback: If radio device is engaged read frequency from radio and compare it to the last set frequency. If different, it means that user has changed frequency on the radio dial => update transponder knob Note: If ctrl->lastrxf = 0.0 the sync has been invalidated (e.g. user pressed "tune") and no need to execute the dial feedback. */ if ((ctrl->engaged) && (ctrl->lastrxf > 0.0)) { if (ptt == FALSE) { if (!get_freq_simplex (ctrl, ctrl->sock, &readfreq)) { /* error => use a passive value */ readfreq = ctrl->lastrxf; ctrl->errcnt++; } } else { readfreq = ctrl->lastrxf; } if (fabs (readfreq - ctrl->lastrxf) >= 1.0) { dialchanged = TRUE; /* user might have altered radio frequency => update transponder knob */ gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), readfreq); ctrl->lastrxf = readfreq; /* doppler shift; only if we are tracking */ if (ctrl->tracking) { satfreqd = (readfreq - ctrl->dd + ctrl->conf->lo); } else { satfreqd = readfreq + ctrl->conf->lo; } gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->SatFreqDown), satfreqd); /* Update uplink if locked to downlink */ if (ctrl->trsplock) { track_downlink (ctrl); } } } /* now, forward tracking */ if (dialchanged) { /* no need to forward track */ return; } /* If we are tracking, calculate the radio freq by applying both dopper shift and tranverter LO frequency. If we are not tracking, apply only LO frequency. */ satfreqd = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqDown)); satfrequ = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqUp)); if (ctrl->tracking) { /* downlink */ gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), satfreqd + ctrl->dd - ctrl->conf->lo); /* uplink */ gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), satfrequ + ctrl->du - ctrl->conf->loup); } else { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), satfreqd - ctrl->conf->lo); gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), satfrequ - ctrl->conf->loup ); } tmpfreq = gtk_freq_knob_get_value(GTK_FREQ_KNOB(ctrl->RigFreqDown)); /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (ptt == FALSE) && (fabs(ctrl->lastrxf - tmpfreq) >= 1.0)) { if (set_freq_simplex (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; /* give radio a chance to set frequency */ g_usleep (WR_DEL); /* The actual frequency might be different from what we have set because the tuning step is larger than what we work with (e.g. FT-817 has a smallest tuning step of 10 Hz). Therefore we read back the actual frequency from the rig. */ get_freq_simplex (ctrl, ctrl->sock, &tmpfreq); ctrl->lastrxf = tmpfreq; } else { ctrl->errcnt++; } } } /** \brief Execute TX mode cycle. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function executes a controller cycle when the primary device is of RIG_TYPE_TX. * This function is not used in dual-rig mode. */ static void exec_tx_cycle (GtkRigCtrl *ctrl) { gdouble readfreq=0.0, tmpfreq, satfreqd, satfrequ; gboolean ptt = TRUE; gboolean dialchanged = FALSE; /* get PTT status */ if (ctrl->engaged && ctrl->conf->ptt) { ptt = get_ptt (ctrl, ctrl->sock); } /* Dial feedback: If radio device is engaged read frequency from radio and compare it to the last set frequency. If different, it means that user has changed frequency on the radio dial => update transponder knob Note: If ctrl->lasttxf = 0.0 the sync has been invalidated (e.g. user pressed "tune") and no need to execute the dial feedback. */ if ((ctrl->engaged) && (ctrl->lasttxf > 0.0)) { if (ptt == TRUE) { if (!get_freq_simplex (ctrl, ctrl->sock, &readfreq)) { /* error => use a passive value */ readfreq = ctrl->lasttxf; ctrl->errcnt++; } } else { readfreq = ctrl->lasttxf; } if (fabs (readfreq - ctrl->lasttxf) >= 1.0) { dialchanged = TRUE; /* user might have altered radio frequency => update transponder knob */ gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), readfreq); ctrl->lasttxf = readfreq; /* doppler shift; only if we are tracking */ if (ctrl->tracking) { satfrequ = readfreq - ctrl->du + ctrl->conf->loup; } else { satfrequ = readfreq + ctrl->conf->loup; } gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->SatFreqUp), satfrequ); /* Follow with downlink if transponder is locked */ if (ctrl->trsplock) { track_uplink (ctrl); } } } /* now, forward tracking */ if (dialchanged) { /* no need to forward track */ return; } /* If we are tracking, calculate the radio freq by applying both dopper shift and tranverter LO frequency. If we are not tracking, apply only LO frequency. */ satfreqd = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqDown)); satfrequ = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqUp)); if (ctrl->tracking) { /* downlink */ gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), satfreqd + ctrl->dd - ctrl->conf->lo); /* uplink */ gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), satfrequ + ctrl->du - ctrl->conf->loup); } else { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), satfreqd - ctrl->conf->lo); gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), satfrequ - ctrl->conf->loup); } tmpfreq = gtk_freq_knob_get_value(GTK_FREQ_KNOB(ctrl->RigFreqUp)); /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (ptt == TRUE) && (fabs(ctrl->lasttxf - tmpfreq) >= 1.0)) { if (set_freq_simplex (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; /* give radio a chance to set frequency */ g_usleep (WR_DEL); /* The actual frequency migh be different from what we have set because the tuning step is larger than what we work with (e.g. FT-817 has a smallest tuning step of 10 Hz). Therefore we read back the actual frequency from the rig. */ get_freq_simplex (ctrl, ctrl->sock, &tmpfreq); ctrl->lasttxf = tmpfreq; } else { ctrl->errcnt++; } } } /** \brief Execute simplex mode cycle. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function executes a controller cycle when the device is of RIG_TYPE_TRX (simplex). * Technically, the function simply checks the PTT status and executes either exec_tx_cycle() * or exec_rx_cycle(). */ static void exec_trx_cycle (GtkRigCtrl *ctrl) { exec_rx_cycle (ctrl); exec_tx_cycle (ctrl); } /** \brief Execute toggle mode cycle. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function executes a controller cycle when the device is of RIG_TYPE_TOGGLE_AUTO * and RIG_TYPE_TOGGLE_MAN. */ static void exec_toggle_cycle (GtkRigCtrl *ctrl) { exec_rx_cycle (ctrl); /* TX cycle is executed only if user selected RIG_TYPE_TOGGLE_AUTO * In manual mode the TX freq update is performed only when TX is activated. * Even in auto mode, the toggling is performed only once every 10 seconds. */ if (ctrl->conf->type == RIG_TYPE_TOGGLE_AUTO) { GTimeVal current_time; /* get the current time */ g_get_current_time (¤t_time); if ((ctrl->last_toggle_tx == -1) || ((current_time.tv_sec - ctrl->last_toggle_tx) >= 10)) { /* it's time to update TX freq */ exec_toggle_tx_cycle (ctrl); /* store current time */ ctrl->last_toggle_tx = current_time.tv_sec; } } } /** \brief Execute TX mode cycle. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function executes a transmit cycle when the primary device is of RIG_TYPE_TOGGLE_AUTO. * This applies to radios that support split operation (e.g. TX on VHF, RX on UHF) where the * frequency can not be set via CAT while PTT is active. * * If PTT=TRUE we are in TX mode and hence there is nothing to do since the frequency is kept * constant. * * If PTT=FALSE we are in RX mode and we should update the TX frequency by using set_freq_toggle() * * For these kind of radios there is no dial-feedback for the TX frequency. */ static void exec_toggle_tx_cycle (GtkRigCtrl *ctrl) { gdouble tmpfreq; gboolean ptt = TRUE; if (ctrl->engaged && ctrl->conf->ptt) { ptt = get_ptt (ctrl, ctrl->sock); } /* if we are in TX mode do nothing */ if (ptt == TRUE) { return; } /* Get the desired uplink frequency from controller */ tmpfreq = gtk_freq_knob_get_value(GTK_FREQ_KNOB(ctrl->RigFreqUp)); /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lasttxf - tmpfreq) >= 10.0)) { if (set_freq_toggle (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; } else { ctrl->errcnt++; } /* store the last sent frequency even if an error occurred */ ctrl->lasttxf = tmpfreq; } } /** \brief Execute duplex mode cycle. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function executes a controller cycle when the device is of RIG_TYPE_DUPLEX. */ static void exec_duplex_cycle (GtkRigCtrl *ctrl) { if (ctrl->engaged) { /* Downlink */ set_vfo (ctrl, ctrl->conf->vfoDown); exec_rx_cycle (ctrl); /* Uplink */ set_vfo (ctrl, ctrl->conf->vfoUp); exec_tx_cycle (ctrl); } else { /* still execute cycles to update UI widgets no data will be sent to RIG */ exec_rx_cycle (ctrl); exec_tx_cycle (ctrl); } } /** \brief Execute dual-rig cycle. * \param ctrl Pointer to the GtkRigCtrl widget. * * This function executes a controller cycle when we use a primary device for * downlink and a secondary device for uplink. */ static void exec_dual_rig_cycle (GtkRigCtrl *ctrl) { gdouble tmpfreq,readfreq,satfreqd,satfrequ; gboolean dialchanged = FALSE; /* Execute downlink cycle using ctrl->conf */ if (ctrl->engaged && (ctrl->lastrxf > 0.0)) { /* get frequency from receiver */ if (!get_freq_simplex (ctrl, ctrl->sock, &readfreq)) { /* error => use a passive value */ readfreq = ctrl->lastrxf; ctrl->errcnt++; } if (fabs (readfreq - ctrl->lastrxf) >= 1.0) { dialchanged = TRUE; /* user might have altered radio frequency => update transponder knob */ gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), readfreq); ctrl->lastrxf = readfreq; /* doppler shift; only if we are tracking */ if (ctrl->tracking) { satfreqd = readfreq - ctrl->dd + ctrl->conf->lo; } else { satfreqd = readfreq + ctrl->conf->lo; } gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->SatFreqDown), satfreqd); /* Update uplink if locked to downlink */ if (ctrl->trsplock) { track_downlink (ctrl); } } } if (dialchanged) { /* update uplink */ satfrequ = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqUp)); if (ctrl->tracking) { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), satfrequ + ctrl->du - ctrl->conf2->loup); } else { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), satfrequ - ctrl->conf2->loup); } tmpfreq = gtk_freq_knob_get_value(GTK_FREQ_KNOB(ctrl->RigFreqUp)); /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lasttxf - tmpfreq) >= 1.0)) { if (set_freq_simplex (ctrl, ctrl->sock2, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; /* give radio a chance to set frequency */ g_usleep (WR_DEL); /* The actual frequency migh be different from what we have set */ get_freq_simplex (ctrl, ctrl->sock2, &tmpfreq); ctrl->lasttxf = tmpfreq; } else { ctrl->errcnt++; } } } /* dialchanged on downlink */ else { /* if no dial change on downlink perform forward tracking on downlink and execute uplink controller too. */ satfreqd = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqDown)); if (ctrl->tracking) { /* downlink */ gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), satfreqd + ctrl->dd - ctrl->conf->lo); } else { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), satfreqd - ctrl->conf->lo); } tmpfreq = gtk_freq_knob_get_value(GTK_FREQ_KNOB(ctrl->RigFreqDown)); /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lastrxf - tmpfreq) >= 1.0)) { if (set_freq_simplex (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; /* give radio a chance to set frequency */ g_usleep (WR_DEL); /* The actual frequency migh be different from what we have set */ get_freq_simplex (ctrl, ctrl->sock, &tmpfreq); ctrl->lastrxf = tmpfreq; } else { ctrl->errcnt++; } } /*** Now execute uplink controller ***/ /* check if uplink dial has changed */ if ((ctrl->engaged) && (ctrl->lasttxf > 0.0)) { if (!get_freq_simplex (ctrl, ctrl->sock2, &readfreq)) { /* error => use a passive value */ readfreq = ctrl->lasttxf; ctrl->errcnt++; } if (fabs (readfreq - ctrl->lasttxf) >= 1.0) { dialchanged = TRUE; gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), readfreq); ctrl->lasttxf = readfreq; /* doppler shift; only if we are tracking */ if (ctrl->tracking) { satfrequ = readfreq - ctrl->du + ctrl->conf2->loup; } else { satfrequ = readfreq + ctrl->conf2->loup; } gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->SatFreqUp), satfrequ); /* Follow with downlink if transponder is locked */ if (ctrl->trsplock) { track_uplink (ctrl); } } } if (dialchanged) { /* on uplink */ /* update downlink */ satfreqd = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqDown)); if (ctrl->tracking) { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), satfreqd + ctrl->dd - ctrl->conf->lo); } else { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqDown), satfreqd - ctrl->conf->lo); } tmpfreq = gtk_freq_knob_get_value(GTK_FREQ_KNOB(ctrl->RigFreqDown)); /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lastrxf - tmpfreq) >= 1.0)) { if (set_freq_simplex (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; /* give radio a chance to set frequency */ g_usleep (WR_DEL); /* The actual frequency migh be different from what we have set */ get_freq_simplex (ctrl, ctrl->sock, &tmpfreq); ctrl->lastrxf = tmpfreq; } else { ctrl->errcnt++; } } } /* dialchanged on uplink */ else { /* perform forward tracking on uplink */ satfrequ = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqUp)); if (ctrl->tracking) { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), satfrequ + ctrl->du - ctrl->conf2->loup); } else { gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->RigFreqUp), satfrequ - ctrl->conf2->loup); } tmpfreq = gtk_freq_knob_get_value(GTK_FREQ_KNOB(ctrl->RigFreqUp)); /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lasttxf - tmpfreq) >= 1.0)) { if (set_freq_simplex (ctrl, ctrl->sock2, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; /* give radio a chance to set frequency */ g_usleep (WR_DEL); /* The actual frequency might be different from what we have set. */ get_freq_simplex (ctrl, ctrl->sock2, &tmpfreq); ctrl->lasttxf = tmpfreq; } else { ctrl->errcnt++; } } } /* else dialchange on uplink */ } /* else dialchange on downlink */ } /** \brief Get PTT status * \param ctrl Pointer to the GtkRigVtrl widget. * \return TRUE if PTT is ON, FALSE if PTT is OFF or an error occurred. * */ static gboolean get_ptt (GtkRigCtrl *ctrl, gint sock) { gchar *buff,**vbuff; gchar buffback[128]; gboolean retcode; guint64 pttstat = 0; if (ctrl->conf->ptt == PTT_TYPE_CAT) { /* send command get_ptt (t) */ buff = g_strdup_printf ("t\x0a"); } else { /* send command \get_dcd */ buff = g_strdup_printf ("%c\x0a",0x8b); } retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); if (retcode) { vbuff = g_strsplit (buffback, "\n", 3); if (vbuff[0]) pttstat = g_ascii_strtoull (vbuff[0], NULL, 0); //FIXME base = 0 ok? g_strfreev (vbuff); } g_free (buff); return (pttstat == 1) ? TRUE : FALSE; } /** \brief Set PTT status * \param ctrl Pointer to the GtkRigCtrl data * \param conf Pointer to the radio conf data * \param ptt The new PTT value (TRUE=ON, FALSE=OFF) * \return TRUE if the operation was successful, FALSE if an error has occurred */ static gboolean set_ptt (GtkRigCtrl *ctrl, gint sock, gboolean ptt) { gchar *buff; gchar buffback[128]; gboolean retcode; /* send command */ if (ptt == TRUE) { buff = g_strdup_printf ("T 1\x0aq\x0a"); } else { buff = g_strdup_printf ("T 0\x0aq\x0a"); } retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); g_free (buff); return(check_set_response(buffback,retcode,__FUNCTION__)); } /** \brief Set frequency in simplex mode * \param ctrl Pointer to the GtkRigCtrl structure. * \param freq The new frequency. * \return TRUE if the operation was successful, FALSE if a connection error * occurred. * * \note freq is not strictly necessary for normal use since we could have * gotten the current frequency from the ctrl; however, the param * might become useful in the future. */ static gboolean set_freq_simplex (GtkRigCtrl *ctrl, gint sock, gdouble freq) { gchar *buff; gchar buffback[128]; gboolean retcode; buff = g_strdup_printf ("F %10.0f\x0a", freq); retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); g_free(buff); return(check_set_response(buffback,retcode,__FUNCTION__)); } /** \brief Set frequency in toggle mode * \param ctrl Pointer to the GtkRigCtrl structure. * \param freq The new frequency. * \return TRUE if the operation was successful, FALSE if a connection error * occurred. * * \note freq is not strictly necessary for normal use since we could have * gotten the current frequency from the ctrl; however, the param * might become useful in the future. */ static gboolean set_freq_toggle (GtkRigCtrl *ctrl, gint sock, gdouble freq) { gchar *buff; gchar buffback[128]; gboolean retcode; /* send command */ buff = g_strdup_printf ("I %10.0f\x0a", freq); retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); g_free(buff); return(check_set_response(buffback,retcode,__FUNCTION__)); } /** \brief Turn on the radios toggle mode * \param ctrl Pointer to the GtkRigCtrl structure. * \return TRUE if the operation was successful, FALSE if a connection error * occurred. * */ static gboolean set_toggle (GtkRigCtrl *ctrl, gint sock) { gchar *buff; gchar buffback[128]; gboolean retcode; buff = g_strdup_printf ("S 1 %d\x0a",ctrl->conf->vfoDown); retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); g_free(buff); return(check_set_response(buffback,retcode,__FUNCTION__)); } /** \brief Turn off the radios toggle mode * \param ctrl Pointer to the GtkRigCtrl structure. * \return TRUE if the operation was successful, FALSE if a connection error * occurred. * */ static gboolean unset_toggle (GtkRigCtrl *ctrl, gint sock) { gchar *buff; gchar buffback[128]; gboolean retcode; /* send command */ buff = g_strdup_printf ("S 0 %d\x0a",ctrl->conf->vfoDown); retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); g_free(buff); return(check_set_response(buffback,retcode,__FUNCTION__)); } /** \brief Get frequency * \param ctrl Pointer to the GtkRigCtrl structure. * \param freq The current frequency of the radio. * \return TRUE if the operation was successful, FALSE if a connection error * occurred. */ static gboolean get_freq_simplex (GtkRigCtrl *ctrl, gint sock, gdouble *freq) { gchar *buff,**vbuff; gchar buffback[128]; gboolean retcode; gboolean retval = TRUE; buff = g_strdup_printf ("f\x0a"); retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); retcode=check_get_response(buffback,retcode,__FUNCTION__); if (retcode) { vbuff = g_strsplit (buffback, "\n", 3); if (vbuff[0]) *freq = g_ascii_strtod (vbuff[0], NULL); else retval = FALSE; g_strfreev (vbuff); } else { retval = FALSE; } return retval; } /** \brief Get frequency when the radio is working toggle * \param ctrl Pointer to the GtkRigCtrl structure. * \param freq The current frequency of the radio. * \return TRUE if the operation was successful, FALSE if a connection error * occurred. */ static gboolean get_freq_toggle (GtkRigCtrl *ctrl, gint sock, gdouble *freq) { gchar *buff,**vbuff; gchar buffback[128]; gboolean retcode; gboolean retval=TRUE; if (freq == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: NULL storage."), __FILE__, __LINE__); return FALSE; } /* send command */ buff = g_strdup_printf ("i\x0a"); retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); retcode=check_get_response(buffback,retcode,__FUNCTION__); if (retcode) { vbuff = g_strsplit (buffback, "\n", 3); if (vbuff[0]) *freq = g_ascii_strtod (vbuff[0], NULL); else retval = FALSE; g_strfreev (vbuff); } else { retval = FALSE; } return retval; } /** \brief Select target VFO * \param ctrl Pointer to the GtkRigCtrl structure. * \param vfo The VFO to select * \return TRUE if the operation was successful, FALSE if a connection error * occurred. * */ static gboolean set_vfo (GtkRigCtrl *ctrl, vfo_t vfo) { gchar *buff; gchar buffback[128]; gboolean retcode; switch (vfo) { case VFO_A: buff = g_strdup_printf ("V VFOA\x0a"); break; case VFO_B: buff = g_strdup_printf ("V VFOB\x0a"); break; case VFO_MAIN: buff = g_strdup_printf ("V Main\x0a"); break; case VFO_SUB: buff = g_strdup_printf ("V Sub\x0a"); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Invalid VFO argument. Using VFOA."), __FUNCTION__); buff = g_strdup_printf ("V VFOA\x0a"); break; } retcode=send_rigctld_command(ctrl,ctrl->sock,buff,buffback,128); g_free(buff); return(check_set_response(buffback,retcode,__FUNCTION__)); } /** \brief Update count down label. * \param[in] ctrl Pointer to the RigCtrl widget. * \param[in] t The current time. * * This function calculates the new time to AOS/LOS of the currently * selected target and updates the ctrl->SatCnt label widget. */ static void update_count_down (GtkRigCtrl *ctrl, gdouble t) { gdouble targettime; gdouble delta; gchar *buff; guint h,m,s; gchar *ch,*cm,*cs; gchar *aoslos; /* select AOS or LOS time depending on target elevation */ if (ctrl->target->el < 0.0) { targettime = ctrl->target->aos; aoslos = g_strdup_printf (_("AOS in")); } else { targettime = ctrl->target->los; aoslos = g_strdup_printf (_("LOS in")); } delta = targettime - t; /* convert julian date to seconds */ s = (guint) (delta * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if ((h > 0) && (h < 10)) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup ("0"); else cm = g_strdup (""); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); if (h > 0) buff = g_strdup_printf ("%s %s%d:%s%d%s%d", aoslos, ch, h, cm, m, cs, s); else buff = g_strdup_printf ("%s %s%d%s%d", aoslos, cm, m, cs, s); gtk_label_set_markup (GTK_LABEL (ctrl->SatCnt), buff); g_free (buff); g_free (aoslos); g_free (ch); g_free (cm); g_free (cs); } /** \brief Load the transponder list for the target satellite. * \param ctrl Pointer to the GtkRigCtrl structure. * * This function loads the transponder list for the currently selected * satellite. The transponder list is loaded into ctrl->trsplist and the * transponder names are added to the ctrl->TrspSel combo box. If any of * these already contain data, it is cleared. The combo box is also cleared * if there are no transponders for the current target, or if there is no * target. */ static void load_trsp_list (GtkRigCtrl *ctrl) { trsp_t *trsp = NULL; guint i,n; if (ctrl->trsplist != NULL) { /* clear combo box */ n = g_slist_length (ctrl->trsplist); for (i = 0; i < n; i++) { gtk_combo_box_remove_text (GTK_COMBO_BOX (ctrl->TrspSel), 0); } /* clear transponder list */ free_transponders (ctrl->trsplist); ctrl->trsp = NULL; } /* check if there is a target satellite */ if G_UNLIKELY (ctrl->target == NULL) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%s: GtkSatModule has no target satellite."), __FILE__, __FUNCTION__); return; } /* read transponders for new target */ ctrl->trsplist = read_transponders (ctrl->target->tle.catnr); /* append transponder names to combo box */ n = g_slist_length (ctrl->trsplist); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: Satellite %d has %d transponder modes."), __FILE__, __FUNCTION__, ctrl->target->tle.catnr, n); if (n == 0) return; for (i = 0; i < n; i++) { trsp = (trsp_t *) g_slist_nth_data (ctrl->trsplist, i); gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->TrspSel), trsp->name); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:&s: Read transponder '%s' for satellite %d"), __FILE__, __FUNCTION__, trsp->name, ctrl->target->tle.catnr); } /* make an initial selection */ ctrl->trsp = (trsp_t *) g_slist_nth_data (ctrl->trsplist, 0); gtk_combo_box_set_active (GTK_COMBO_BOX (ctrl->TrspSel), 0); } /** \brief Check that we have at least one .rig file */ static gboolean have_conf () { GDir *dir = NULL; /* directory handle */ GError *error = NULL; /* error flag and info */ gchar *dirname; /* directory name */ const gchar *filename; /* file name */ gint i = 0; /* open configuration directory */ dirname = get_hwconf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rig file */ while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rig")) { i++; /*once we have one we are done*/ break; } } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open hwconf dir (%s)"), __FILE__, __LINE__, error->message); g_clear_error (&error); } g_free (dirname); g_dir_close (dir); return (i > 0) ? TRUE : FALSE; } /** \brief Track the downlink frequency. * \param ctrl Pointer to the GtkRigCtrl structure. * * This function tracks the downlink frequency by setting the uplink frequency * according to the lower limit of the downlink passband. */ static void track_downlink (GtkRigCtrl *ctrl) { gdouble delta,down,up; if (ctrl->trsp == NULL) { return; } /* ensure that we have a useable transponder config */ if ((ctrl->trsp->downlow > 0.0) && (ctrl->trsp->uplow > 0.0)) { down = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqDown)); delta = down - ctrl->trsp->downlow; if (ctrl->trsp->invert) { up = ctrl->trsp->uphigh - delta; } else { up = ctrl->trsp->uplow + delta; } gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->SatFreqUp), up); } } /** \brief Track the uplink frequency. * \param ctrl Pointer to the GtkRigCtrl structure. * * This function tracks the uplink frequency by setting the downlink frequency * according to the offset from the lower limit on the uplink passband. */ static void track_uplink (GtkRigCtrl *ctrl) { gdouble delta,down,up; if (ctrl->trsp == NULL) { return; } /* ensure that we have a useable transponder config */ if ((ctrl->trsp->downlow > 0.0) && (ctrl->trsp->uplow > 0.0)) { up = gtk_freq_knob_get_value (GTK_FREQ_KNOB (ctrl->SatFreqUp)); delta = up - ctrl->trsp->uplow; if (ctrl->trsp->invert) { down = ctrl->trsp->downhigh - delta; } else { down = ctrl->trsp->downlow + delta; } gtk_freq_knob_set_value (GTK_FREQ_KNOB (ctrl->SatFreqDown), down); } } /** \brief Check whether a radio configuration is TX capable. * \param confname The name of the configuration to check. * \return TRUE if the radio is TX capable, FALSE otherwise. */ static gboolean is_rig_tx_capable (const gchar *confname) { radio_conf_t *conf = NULL; gboolean cantx = FALSE; conf = g_try_new (radio_conf_t, 1); if (conf == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to allocate memory for radio config"), __FILE__, __LINE__); return FALSE; } /* load new configuration */ conf->name = g_strdup (confname); if (radio_conf_read (conf)) { cantx = (conf->type == RIG_TYPE_RX) ? FALSE : TRUE; } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Error reading radio configuration %s"), __FILE__, __LINE__, confname); cantx = FALSE; } g_free (conf->name); if (conf->host) g_free (conf->host); g_free (conf); return cantx; } gboolean send_rigctld_command(GtkRigCtrl *ctrl, gint sock, gchar *buff, gchar *buffout, gint sizeout) { gint written; gint size; size = strlen(buff)-1; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: sending %d bytes to rigctld as \"%s\""), __FILE__, __FUNCTION__, size, buff); /* send command */ written = send(sock, buff, strlen(buff), 0); if (written != size) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: SIZE ERROR %d / %d"), __FUNCTION__, written, size); } if (written == -1) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: rigctld port closed"), __FUNCTION__); return FALSE; } /* try to read answer */ size = read (sock, buffout, 127); if (size == -1) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: rigctld port closed"), __FUNCTION__); return FALSE; } buffout[size]='\0'; if (size == 0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Got 0 bytes from rigctld"), __FILE__, __FUNCTION__); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: Read %d bytes from rigctld"), __FILE__, __FUNCTION__, size); } ctrl->wrops++; return TRUE; } /** \brief Manage key press event on the controller widget * \param widget Pointer to the GtkRigCtrl widget that received the event * \param pKey Pointer to the event that has happened * \param data User data (always NULL) * \return TRUE if the event is known and managed by this callback, FALSE otherwise * * This function is used to catch events when the user presses the SPACE key on the keyboard. * This is used to toggle betweer RX/TX when using FT817/857/897 in manual mode. */ static gboolean key_press_cb (GtkWidget *widget, GdkEventKey *pKey, gpointer data) { GtkRigCtrl *ctrl = GTK_RIG_CTRL(widget); gboolean event_managed = FALSE; /* filter GDK_KEY_PRESS events */ if (pKey->type == GDK_KEY_PRESS) { switch (pKey->keyval) { /* keyvals not in API docs. See for a complete list */ case GDK_space: sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Detected SPACEBAR pressed event"), __FUNCTION__); /* manage PTT event but only if rig is of type TOGGLE_MAN */ if (ctrl->conf->type == RIG_TYPE_TOGGLE_MAN) { manage_ptt_event (ctrl); event_managed = TRUE; } break; default: sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s:%s: Keypress value %i not managed by this function"), __FILE__, __FUNCTION__, pKey->keyval); break; } } return event_managed; } /** \brief Manage PTT events. * \param ctrl Pointer to the radio controller data. * * This function is used to manage PTT events, e.g. the user presses * the spacebar. It is only useful for RIG_TYPE_TOGGLE_MAN and possibly for * RIG_TYPE_TOGGLE_AUTO. * * First, the function will try to lock the controller. If the lock is acquired * the function checks the current PTT status. * If PTT status is FALSE (off), it will set the TX frequency and set PTT to TRUE (on). * If PTT status is TRUE (on) it will simply set the PTT to FALSE (off). * * \warning This function assumes that the radio supprot set/get PTT, otherwise * it makes no sense to use it! */ static void manage_ptt_event (GtkRigCtrl *ctrl) { guint timeout = 1; gboolean ptt = FALSE; /* wait for controller to be idle or until the timeout triggers */ while (timeout < 5) { if (g_static_mutex_trylock(&(ctrl->busy)) == TRUE) { timeout = 17; /* use an arbitrary value that is large enough */ } else { /* wait for 100 msec */ g_usleep (100000); timeout++; } } if (timeout == 17) { /* timeout did not expire, we've got the controller lock */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Acquired controller lock"), __FUNCTION__); if (ctrl->engaged == FALSE) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage button)"), __FUNCTION__); } else { ptt = get_ptt (ctrl, ctrl->sock); if (ptt == FALSE) { /* PTT is OFF => set TX freq then set PTT to ON */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: PTT is OFF => Set TX freq and PTT=ON"), __FUNCTION__); exec_toggle_tx_cycle (ctrl); set_ptt(ctrl, ctrl->sock, TRUE); } else { /* PTT is ON => set to OFF */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: PTT is ON = Set PTT=OFF"), __FUNCTION__); set_ptt(ctrl, ctrl->sock, FALSE); } } /* release controller lock */ g_static_mutex_unlock(&(ctrl->busy)); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to acquire controller lock; PTT event not handled"), __FUNCTION__); } } static gboolean open_rigctld_socket (radio_conf_t *conf, gint *sock) { struct sockaddr_in ServAddr; struct hostent *h; gint status; *sock=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); if (*sock < 0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to create socket"), __FUNCTION__); *sock = 0; return FALSE; } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Network socket created successfully"), __FUNCTION__); } memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ ServAddr.sin_family = AF_INET; /* Internet address family */ h = gethostbyname(conf->host); memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); ServAddr.sin_port = htons(conf->port); /* Server port */ /* establish connection */ status = connect(*sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); if (status < 0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to connect to %s:%d"), __FUNCTION__, conf->host, conf->port); *sock = 0; return FALSE; } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Connection opened to %s:%d"), __FUNCTION__, conf->host, conf->port); } return TRUE; } static gboolean close_rigctld_socket (gint *sock) { gint written; /*shutdown the rigctld connect*/ written = send(*sock, "q\x0a", 2, 0); #ifndef WIN32 shutdown (*sock, SHUT_RDWR); #else shutdown (*sock, SD_BOTH); #endif close (*sock); *sock = 0; return TRUE; } /*simple function to sort the list of satellites in the combo box.*/ static gint sat_name_compare (sat_t* a,sat_t*b){ return (g_ascii_strcasecmp(a->nickname,b->nickname)); } static gint rig_name_compare (const gchar* a,const gchar *b){ return (g_ascii_strcasecmp(a,b)); } static inline gboolean check_set_response (gchar *buffback,gboolean retcode,const gchar *function){ if (retcode==TRUE) if (strncmp(buffback,"RPRT 0",6)!=0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: %s rigctld returned error (%s)"), __FILE__,function,buffback); retcode=FALSE; } return retcode; } static inline gboolean check_get_response (gchar *buffback,gboolean retcode,const gchar *function){ if (retcode==TRUE) if (strncmp(buffback,"RPRT",4)==0) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: %s rigctld returned error (%s)"), __FILE__,function,buffback); retcode=FALSE; } return retcode; } gpredict-1.3/src/sat-pref-layout-utils.h0000644000175000017500000000254511532260764015245 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_LAYOUT_UTILS_H #define SAT_PREF_LAYOUT_UTILS_H 1 typedef enum { LAYOUT_BAD = FALSE, LAYOUT_GOOD = TRUE } layout_e; gboolean sat_pref_layout_check (const gchar *layout); GtkWidget *sat_pref_layout_preview (const gchar *layout); #endif gpredict-1.3/src/gtk-polar-view.c0000644000175000017500000015410611532260764013717 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Polar View Widget. * * More info... */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "gtk-sat-data.h" #include "gpredict-utils.h" #include "gtk-polar-view-popup.h" #include "gtk-polar-view.h" #include "sat-info.h" #ifdef HAVE_CONFIG_H # include #endif #include #define POLV_DEFAULT_SIZE 100 #define POLV_DEFAULT_MARGIN 25 /* extra size for line outside 0 deg circle (inside margin) */ #define POLV_LINE_EXTRA 5 #define MARKER_SIZE_HALF 2 static void gtk_polar_view_class_init (GtkPolarViewClass *class); static void gtk_polar_view_init (GtkPolarView *polview); static void gtk_polar_view_destroy (GtkObject *object); static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static void update_sat (gpointer key, gpointer value, gpointer data); static void update_track (gpointer key, gpointer value, gpointer data); static void create_track (GtkPolarView *pv, sat_obj_t *obj, sat_t *sat); static void correct_pole_coor (GtkPolarView *polv, polar_view_pole_t pole, gfloat *x, gfloat *y, GtkAnchorType *anch); static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data); static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data); static void on_canvas_realized (GtkWidget *canvas, gpointer data); static gboolean on_button_press (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data); static gboolean on_button_release (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data); static void clear_selection (gpointer key, gpointer val, gpointer data); static GooCanvasItemModel* create_canvas_model (GtkPolarView *polv); static void get_canvas_bg_color (GtkPolarView *polv, GdkColor *color); static gchar *los_time_to_str (GtkPolarView *polv, sat_t *sat); static GtkVBoxClass *parent_class = NULL; GtkType gtk_polar_view_get_type () { static GType gtk_polar_view_type = 0; if (!gtk_polar_view_type) { static const GTypeInfo gtk_polar_view_info = { sizeof (GtkPolarViewClass), NULL, /* base init */ NULL, /* base finalise */ (GClassInitFunc) gtk_polar_view_class_init, NULL, /* class finalise */ NULL, /* class data */ sizeof (GtkPolarView), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_polar_view_init, }; gtk_polar_view_type = g_type_register_static (GTK_TYPE_VBOX, "GtkPolarView", >k_polar_view_info, 0); } return gtk_polar_view_type; } static void gtk_polar_view_class_init (GtkPolarViewClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_polar_view_destroy; //widget_class->size_allocate = gtk_polar_view_size_allocate; } static void gtk_polar_view_init (GtkPolarView *polview) { polview->sats = NULL; polview->qth = NULL; polview->obj = NULL; polview->naos = 2458849.5; polview->ncat = 0; polview->size = 0; polview->r = 0; polview->cx = 0; polview->cy = 0; polview->refresh = 0; polview->counter = 0; polview->swap = 0; polview->qthinfo = FALSE; polview->eventinfo = FALSE; polview->cursinfo = FALSE; polview->extratick = FALSE; polview->resize = FALSE; } static void gtk_polar_view_destroy (GtkObject *object) { (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new GtkPolarView widget. * \param cfgdata The configuration data of the parent module. * \param sats Pointer to the hash table containing the asociated satellites. * \param qth Pointer to the ground station data. */ GtkWidget * gtk_polar_view_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth) { GtkWidget *polv; GooCanvasItemModel *root; GdkColor bg_color = {0, 0xFFFF, 0xFFFF, 0xFFFF}; polv = g_object_new (GTK_TYPE_POLAR_VIEW, NULL); GTK_POLAR_VIEW (polv)->cfgdata = cfgdata; GTK_POLAR_VIEW (polv)->sats = sats; GTK_POLAR_VIEW (polv)->qth = qth; GTK_POLAR_VIEW (polv)->obj = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, NULL); /* get settings */ GTK_POLAR_VIEW (polv)->refresh = mod_cfg_get_int (cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_REFRESH, SAT_CFG_INT_POLAR_REFRESH); GTK_POLAR_VIEW (polv)->showtrack = mod_cfg_get_bool (cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_TRACK_AUTO, SAT_CFG_BOOL_POL_SHOW_TRACK_AUTO); GTK_POLAR_VIEW (polv)->counter = 1; GTK_POLAR_VIEW (polv)->swap = mod_cfg_get_int (cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_ORIENTATION, SAT_CFG_INT_POLAR_ORIENTATION); GTK_POLAR_VIEW (polv)->qthinfo = mod_cfg_get_bool (cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_QTH_INFO, SAT_CFG_BOOL_POL_SHOW_QTH_INFO); GTK_POLAR_VIEW (polv)->eventinfo = mod_cfg_get_bool (cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_NEXT_EVENT, SAT_CFG_BOOL_POL_SHOW_NEXT_EV); GTK_POLAR_VIEW (polv)->cursinfo = mod_cfg_get_bool (cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_CURS_TRACK, SAT_CFG_BOOL_POL_SHOW_CURS_TRACK); GTK_POLAR_VIEW (polv)->extratick = mod_cfg_get_bool (cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SHOW_EXTRA_AZ_TICKS, SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS); /* create the canvas */ GTK_POLAR_VIEW (polv)->canvas = goo_canvas_new (); g_object_set (G_OBJECT (GTK_POLAR_VIEW (polv)->canvas), "has-tooltip", TRUE, NULL); get_canvas_bg_color (GTK_POLAR_VIEW (polv), &bg_color); gtk_widget_modify_base (GTK_POLAR_VIEW (polv)->canvas, GTK_STATE_NORMAL, &bg_color); gtk_widget_set_size_request (GTK_POLAR_VIEW (polv)->canvas, POLV_DEFAULT_SIZE, POLV_DEFAULT_SIZE); goo_canvas_set_bounds (GOO_CANVAS (GTK_POLAR_VIEW (polv)->canvas), 0, 0, POLV_DEFAULT_SIZE, POLV_DEFAULT_SIZE); /* connect size-request signal */ g_signal_connect (GTK_POLAR_VIEW (polv)->canvas, "size-allocate", G_CALLBACK (size_allocate_cb), polv); g_signal_connect (GTK_POLAR_VIEW (polv)->canvas, "item_created", (GtkSignalFunc) on_item_created, polv); g_signal_connect_after (GTK_POLAR_VIEW (polv)->canvas, "realize", (GtkSignalFunc) on_canvas_realized, polv); gtk_widget_show (GTK_POLAR_VIEW (polv)->canvas); /* Create the canvas model */ root = create_canvas_model (GTK_POLAR_VIEW (polv)); goo_canvas_set_root_item_model (GOO_CANVAS (GTK_POLAR_VIEW (polv)->canvas), root); g_object_unref (root); //gtk_box_pack_start (GTK_BOX (polv), GTK_POLAR_VIEW (polv)->swin, TRUE, TRUE, 0); gtk_container_add (GTK_CONTAINER (polv), GTK_POLAR_VIEW (polv)->canvas); return polv; } static GooCanvasItemModel * create_canvas_model (GtkPolarView *polv) { GooCanvasItemModel *root; gfloat x,y; guint32 col; GtkAnchorType anch = GTK_ANCHOR_CENTER; root = goo_canvas_group_model_new (NULL, NULL); /* graph dimensions */ polv->size = POLV_DEFAULT_SIZE; polv->r = (polv->size / 2) - POLV_DEFAULT_MARGIN; polv->cx = POLV_DEFAULT_SIZE / 2; polv->cy = POLV_DEFAULT_SIZE / 2; col = mod_cfg_get_int (polv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_AXIS_COL, SAT_CFG_INT_POLAR_AXIS_COL); /* Add elevation circles at 0, 30 and 60 deg */ polv->C00 = goo_canvas_ellipse_model_new (root, polv->cx, polv->cy, polv->r, polv->r, "line-width", 1.0, "stroke-color-rgba", col, NULL); polv->C30 = goo_canvas_ellipse_model_new (root, polv->cx, polv->cy, 0.6667 * polv->r, 0.6667 * polv->r, "line-width", 1.0, "stroke-color-rgba", col, NULL); polv->C60 = goo_canvas_ellipse_model_new (root, polv->cx, polv->cy, 0.333 * polv->r, 0.3333 * polv->r, "line-width", 1.0, "stroke-color-rgba", col, NULL); /* add horixontal and vertical guidance lines */ polv->hl = goo_canvas_polyline_model_new_line (root, polv->cx - polv->r - POLV_LINE_EXTRA, polv->cy, polv->cx + polv->r + POLV_LINE_EXTRA, polv->cy, "stroke-color-rgba", col, "line-width", 1.0, NULL); polv->vl = goo_canvas_polyline_model_new_line (root, polv->cx, polv->cy - polv->r - POLV_LINE_EXTRA, polv->cx, polv->cy + polv->r + POLV_LINE_EXTRA, "stroke-color-rgba", col, "line-width", 1.0, NULL); /* N, S, E and W labels. */ col = mod_cfg_get_int (polv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TICK_COL, SAT_CFG_INT_POLAR_TICK_COL); azel_to_xy (polv, 0.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_VIEW_POLE_N, &x, &y, &anch); polv->N = goo_canvas_text_model_new (root, _("N"), x, y, -1, anch, "font", "Sans 10", "fill-color-rgba", col, NULL); azel_to_xy (polv, 180.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_VIEW_POLE_S, &x, &y, &anch); polv->S = goo_canvas_text_model_new (root, _("S"), x, y, -1, anch, "font", "Sans 10", "fill-color-rgba", col, NULL); azel_to_xy (polv, 90.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_VIEW_POLE_E, &x, &y, &anch); polv->E = goo_canvas_text_model_new (root, _("E"), x, y, -1, anch, "font", "Sans 10", "fill-color-rgba", col, NULL); azel_to_xy (polv, 270.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_VIEW_POLE_W, &x, &y, &anch); polv->W = goo_canvas_text_model_new (root, _("W"), x, y, -1, anch, "font", "Sans 10", "fill-color-rgba", col, NULL); /* cursor text */ col = mod_cfg_get_int (polv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_INFO_COL, SAT_CFG_INT_POLAR_INFO_COL); polv->curs = goo_canvas_text_model_new (root, "", polv->cx - polv->r - 2*POLV_LINE_EXTRA, polv->cy + polv->r + POLV_LINE_EXTRA, -1, GTK_ANCHOR_W, "font", "Sans 8", "fill-color-rgba", col, NULL); /* location info */ polv->locnam = goo_canvas_text_model_new (root, polv->qth->name, polv->cx - polv->r - 2*POLV_LINE_EXTRA, polv->cy - polv->r - POLV_LINE_EXTRA, -1, GTK_ANCHOR_SW, "font", "Sans 8", "fill-color-rgba", col, NULL); /* next event */ polv->next = goo_canvas_text_model_new (root, "", polv->cx + polv->r + 2*POLV_LINE_EXTRA, polv->cy - polv->r - POLV_LINE_EXTRA, -1, GTK_ANCHOR_E, "font", "Sans 8", "fill-color-rgba", col, "alignment", PANGO_ALIGN_RIGHT, NULL); /* selected satellite text */ polv->sel = goo_canvas_text_model_new (root, "", polv->cx + polv->r + 2*POLV_LINE_EXTRA, polv->cy + polv->r + POLV_LINE_EXTRA, -1, GTK_ANCHOR_E, "font", "Sans 8", "fill-color-rgba", col, "alignment", PANGO_ALIGN_RIGHT, NULL); return root; } /** \brief Transform pole coordinates. * * This function transforms the pols coordinates (x,y) taking into account * the orientation of the polar plot. */ static void correct_pole_coor (GtkPolarView *polv, polar_view_pole_t pole, gfloat *x, gfloat *y, GtkAnchorType *anch) { switch (pole) { case POLAR_VIEW_POLE_N: if ((polv->swap == POLAR_VIEW_SENW) || (polv->swap == POLAR_VIEW_SWNE)) { /* North and South are swapped */ *y = *y + POLV_LINE_EXTRA; *anch = GTK_ANCHOR_NORTH; } else { *y = *y - POLV_LINE_EXTRA; *anch = GTK_ANCHOR_SOUTH; } break; case POLAR_VIEW_POLE_E: if ((polv->swap == POLAR_VIEW_NWSE) || (polv->swap == POLAR_VIEW_SWNE)) { /* East and West are swapped */ *x = *x - POLV_LINE_EXTRA; *anch = GTK_ANCHOR_EAST; } else { *x = *x + POLV_LINE_EXTRA; *anch = GTK_ANCHOR_WEST; } break; case POLAR_VIEW_POLE_S: if ((polv->swap == POLAR_VIEW_SENW) || (polv->swap == POLAR_VIEW_SWNE)) { /* North and South are swapped */ *y = *y - POLV_LINE_EXTRA; *anch = GTK_ANCHOR_SOUTH; } else { *y = *y + POLV_LINE_EXTRA; *anch = GTK_ANCHOR_NORTH; } break; case POLAR_VIEW_POLE_W: if ((polv->swap == POLAR_VIEW_NWSE) || (polv->swap == POLAR_VIEW_SWNE)) { /* East and West are swapped */ *x = *x + POLV_LINE_EXTRA; *anch = GTK_ANCHOR_WEST; } else { *x = *x - POLV_LINE_EXTRA; *anch = GTK_ANCHOR_EAST; } break; default: /* FIXME: bug */ break; } } /** \brief Manage new size allocation. * * This function is called when the canvas receives a new size allocation, * e.g. when the container is re-sized. The function re-calculates the graph * dimensions based on the new canvas size. */ static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data) { GTK_POLAR_VIEW (data)->resize = TRUE; } static void update_polv_size (GtkPolarView *polv) { //GtkPolarView *polv; GtkAllocation allocation; GooCanvasPoints *prec; gfloat x,y; GtkAnchorType anch = GTK_ANCHOR_CENTER; if (GTK_WIDGET_REALIZED (polv)) { /* get graph dimensions */ allocation.width = GTK_WIDGET (polv)->allocation.width; allocation.height = GTK_WIDGET (polv)->allocation.height; polv->size = MIN(allocation.width, allocation.height); polv->r = (polv->size / 2) - POLV_DEFAULT_MARGIN; polv->cx = allocation.width / 2; polv->cy = allocation.height / 2; /* update canvas bounds to match new size */ goo_canvas_set_bounds (GOO_CANVAS (GTK_POLAR_VIEW (polv)->canvas), 0, 0, allocation.width, allocation.height); /* update coordinate system */ g_object_set (polv->C00, "center-x", (gdouble) polv->cx, "center-y", (gdouble) polv->cy, "radius-x", (gdouble) polv->r, "radius-y", (gdouble) polv->r, NULL); g_object_set (polv->C30, "center-x", (gdouble) polv->cx, "center-y", (gdouble) polv->cy, "radius-x", (gdouble) 0.6667*polv->r, "radius-y", (gdouble) 0.6667*polv->r, NULL); g_object_set (polv->C60, "center-x", (gdouble) polv->cx, "center-y", (gdouble) polv->cy, "radius-x", (gdouble) 0.333*polv->r, "radius-y", (gdouble) 0.333*polv->r, NULL); /* horizontal line */ prec = goo_canvas_points_new (2); prec->coords[0] = polv->cx - polv->r - POLV_LINE_EXTRA; prec->coords[1] = polv->cy; prec->coords[2] = polv->cx + polv->r + POLV_LINE_EXTRA; prec->coords[3] = polv->cy; g_object_set (polv->hl, "points", prec, NULL); /* vertical line */ prec->coords[0] = polv->cx; prec->coords[1] = polv->cy - polv->r - POLV_LINE_EXTRA; prec->coords[2] = polv->cx; prec->coords[3] = polv->cy + polv->r + POLV_LINE_EXTRA; g_object_set (polv->vl, "points", prec, NULL); /* free memory */ goo_canvas_points_unref (prec); /* N/E/S/W */ azel_to_xy (polv, 0.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_VIEW_POLE_N, &x, &y, &anch); g_object_set (polv->N, "x", x, "y", y, NULL); azel_to_xy (polv, 90.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_VIEW_POLE_E, &x, &y, &anch); g_object_set (polv->E, "x", x, "y", y, NULL); azel_to_xy (polv, 180.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_VIEW_POLE_S, &x, &y, &anch); g_object_set (polv->S, "x", x, "y", y, NULL); azel_to_xy (polv, 270.0, 0.0, &x, &y); correct_pole_coor (polv, POLAR_VIEW_POLE_W, &x, &y, &anch); g_object_set (polv->W, "x", x, "y", y, NULL); /* cursor track */ g_object_set (polv->curs, "x", (gfloat) (polv->cx - polv->r - 2*POLV_LINE_EXTRA), "y", (gfloat) (polv->cy + polv->r + POLV_LINE_EXTRA), NULL); /* location name */ g_object_set (polv->locnam, "x", (gfloat) (polv->cx - polv->r - 2*POLV_LINE_EXTRA), "y", (gfloat) (polv->cy - polv->r - POLV_LINE_EXTRA), NULL); /* next event */ g_object_set (polv->next, "x", (gfloat) (polv->cx + polv->r + 2*POLV_LINE_EXTRA), "y", (gfloat) (polv->cy - polv->r - POLV_LINE_EXTRA), NULL); /* selection info */ g_object_set (polv->sel, "x", (gfloat) polv->cx + polv->r + 2*POLV_LINE_EXTRA, "y", (gfloat) polv->cy + polv->r + POLV_LINE_EXTRA, NULL); g_hash_table_foreach (polv->sats, update_sat, polv); /* sky tracks */ g_hash_table_foreach (polv->obj, update_track, polv); } } /** \brief Manage canvas realise signals. * * This function is used to re-initialise the graph dimensions when * the graph is realized, i.e. displayed for the first time. This is * necessary in order to compensate for missing "re-allocate" signals for * graphs that have not yet been realised, e.g. when opening several module */ static void on_canvas_realized (GtkWidget *canvas, gpointer data) { GtkAllocation aloc; aloc.width = canvas->allocation.width; aloc.height = canvas->allocation.height; size_allocate_cb (canvas, &aloc, data); } void gtk_polar_view_update (GtkWidget *widget) { GtkPolarView *polv = GTK_POLAR_VIEW (widget); gdouble number, now; gchar *buff; guint h,m,s; gchar *ch,*cm,*cs; sat_t *sat = NULL; gint *catnr; if (polv->resize) { update_polv_size (polv); polv->resize = FALSE; } /* check refresh rate and refresh sats if time */ if (polv->counter < polv->refresh) { polv->counter++; } else { /* reset data */ polv->counter = 1; polv->naos = 2458849.5; /* update sats */ g_hash_table_foreach (polv->sats, update_sat, polv); /* update countdown to NEXT AOS label */ if (polv->eventinfo) { if (polv->ncat > 0) { catnr = g_try_new0 (gint, 1); *catnr = polv->ncat; sat = SAT(g_hash_table_lookup (polv->sats, catnr)); g_free (catnr); /* last desperate sanity check */ if (sat != NULL) { now = polv->tstamp; //get_current_daynum (); number = polv->naos - now; /* convert julian date to seconds */ s = (guint) (number * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if ((h > 0) && (h < 10)) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup ("0"); else cm = g_strdup (""); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); if (h > 0) buff = g_strdup_printf (_("Next: %s\nin %s%d:%s%d%s%d"), sat->nickname, ch, h, cm, m, cs, s); else buff = g_strdup_printf (_("Next: %s\nin %s%d%s%d"), sat->nickname, cm, m, cs, s); g_object_set (polv->next, "text", buff, NULL); g_free (buff); g_free (ch); g_free (cm); g_free (cs); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Can not find NEXT satellite."), __FUNCTION__); g_object_set (polv->next, "text", _("Next: ERR"), NULL); } } else { g_object_set (polv->next, "text", _("Next: N/A"), NULL); } } else { g_object_set (polv->next, "text", "", NULL); } } } static void update_sat (gpointer key, gpointer value, gpointer data) { gint *catnum; sat_t *sat = SAT(value); GtkPolarView *polv = GTK_POLAR_VIEW (data); sat_obj_t *obj = NULL; gfloat x,y; GooCanvasItemModel *root; gint idx,i; gdouble now;// = get_current_daynum (); gchar *text; gchar *losstr; gchar *tooltip; guint32 colour; catnum = g_new0 (gint, 1); *catnum = sat->tle.catnr; now = polv->tstamp; /* update next AOS */ if ((sat->aos > now) && (sat->aos < polv->naos)) { polv->naos = sat->aos; polv->ncat = sat->tle.catnr; } /* if sat is out of range */ if (sat->el < 0.00) { obj = SAT_OBJ(g_hash_table_lookup (polv->obj, catnum)); /* if sat is on canvas */ if (obj != NULL) { /* remove sat from canvas */ root = goo_canvas_get_root_item_model (GOO_CANVAS (polv->canvas)); idx = goo_canvas_item_model_find_child (root, obj->marker); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } idx = goo_canvas_item_model_find_child (root, obj->label); if (idx != -1) { goo_canvas_item_model_remove_child (root, idx); } /* remove sky track */ if (obj->showtrack) { idx = goo_canvas_item_model_find_child (root, obj->track); if (idx != -1) goo_canvas_item_model_remove_child (root, idx); for (i = 0; i < TRACK_TICK_NUM; i++) { idx = goo_canvas_item_model_find_child (root, obj->trtick[i]); if (idx != -1) goo_canvas_item_model_remove_child (root, idx); } } /* free pass info */ free_pass (obj->pass); /* if this was the selected satellite we need to clear the info text */ if (obj->selected) { g_object_set (polv->sel, "text", "", NULL); } g_free (obj); /* remove sat object from hash table */ g_hash_table_remove (polv->obj, catnum); /* FIXME: remove track from chart */ } g_free (catnum); } /* sat is within range */ else { obj = SAT_OBJ (g_hash_table_lookup (polv->obj, catnum)); azel_to_xy (polv, sat->az, sat->el, &x, &y); /* if sat is already on canvas */ if (obj != NULL) { /* update LOS count down */ if (sat->los > 0.0) { losstr = los_time_to_str(polv, sat); } else { losstr = g_strdup_printf (_("%s\nAlways in range"), sat->nickname); } /* update tooltip */ tooltip = g_strdup_printf("%s\n"\ "Az: %5.1f\302\260\n" \ "El: %5.1f\302\260\n" \ "%s", sat->nickname, sat->az, sat->el, losstr); g_object_set (obj->marker, "x", x - MARKER_SIZE_HALF, "y", y - MARKER_SIZE_HALF, "tooltip", tooltip, NULL); g_object_set (obj->label, "x", x, "y", y+2, "tooltip", tooltip, NULL); g_free (tooltip); /* update selection info if satellite is selected */ if (obj->selected) { text = g_strdup_printf ("%s\n%s",sat->nickname, losstr); g_object_set (polv->sel, "text", text, NULL); g_free (text); } g_free (losstr); g_free (catnum); // FIXME: why free here, what about else? } else { /* add sat to canvas */ obj = g_try_new (sat_obj_t, 1); obj->selected = FALSE; obj->showtrack = polv->showtrack; obj->istarget = FALSE; root = goo_canvas_get_root_item_model (GOO_CANVAS (polv->canvas)); colour = mod_cfg_get_int (polv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SAT_COL, SAT_CFG_INT_POLAR_SAT_COL); /* create tooltip */ tooltip = g_strdup_printf("%s\n"\ "Az: %5.1f\302\260\n" \ "El: %5.1f\302\260\n" \ "", sat->nickname, sat->az, sat->el); obj->marker = goo_canvas_rect_model_new (root, x - MARKER_SIZE_HALF, y - MARKER_SIZE_HALF, 2*MARKER_SIZE_HALF, 2*MARKER_SIZE_HALF, "fill-color-rgba", colour, "stroke-color-rgba", colour, "tooltip", tooltip, NULL); obj->label = goo_canvas_text_model_new (root, sat->nickname, x, y+2, -1, GTK_ANCHOR_NORTH, "font", "Sans 8", "fill-color-rgba", colour, "tooltip", tooltip, NULL); g_free (tooltip); goo_canvas_item_model_raise (obj->marker, NULL); goo_canvas_item_model_raise (obj->label, NULL); g_object_set_data (G_OBJECT (obj->marker), "catnum", GINT_TO_POINTER(*catnum)); g_object_set_data (G_OBJECT (obj->label), "catnum", GINT_TO_POINTER(*catnum)); /* get info about the current pass */ obj->pass = get_current_pass (sat, polv->qth, now); /* add sat to hash table */ g_hash_table_insert (polv->obj, catnum, obj); /* Finally, create the sky track if necessary */ if (obj->showtrack) create_track (polv, obj, sat); } } } /** \brief Update sky track drawing after size allocate. */ static void update_track (gpointer key, gpointer value, gpointer data) { sat_obj_t *obj = SAT_OBJ(value);; GtkPolarView *pv = GTK_POLAR_VIEW (data); guint num,i; GooCanvasPoints *points; gfloat x,y; pass_detail_t *detail; guint tres,ttidx; if (obj->showtrack) { if (obj->pass == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Failed to get satellite pass."), __FILE__, __LINE__); return; } /* create points */ num = g_slist_length (obj->pass->details); if (num == 0) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Pass had no points in it."), __FILE__, __LINE__); return; } points = goo_canvas_points_new (num); /* first point should be (aos_az,0.0) */ azel_to_xy (pv, obj->pass->aos_az, 0.0, &x, &y); points->coords[0] = (double) x; points->coords[1] = (double) y; /* time tick 0 */ g_object_set (obj->trtick[0], "x", (gdouble) x, "y", (gdouble) y, NULL); /* time resolution for time ticks; we need 3 additional points to AOS and LOS ticks. */ tres = (num-2) / (TRACK_TICK_NUM-1); ttidx = 1; for (i = 1; i < num-1; i++) { detail = PASS_DETAIL(g_slist_nth_data (obj->pass->details, i)); if (detail->el>=0) azel_to_xy (pv, detail->az, detail->el, &x, &y); points->coords[2*i] = (double) x; points->coords[2*i+1] = (double) y; if (!(i % tres)) { /* update time tick */ if (ttidxtrtick[ttidx], "x", (gdouble) x, "y", (gdouble) y, NULL); ttidx++; } } /* last point should be (los_az, 0.0) */ azel_to_xy (pv, obj->pass->los_az, 0.0, &x, &y); points->coords[2*(num-1)] = (double) x; points->coords[2*(num-1)+1] = (double) y; g_object_set (obj->track, "points", points, NULL); goo_canvas_points_unref (points); } } /**** FIXME: DUPLICATE from gtk-polar-view-popup.c - needed by create_track ******/ static GooCanvasItemModel *create_time_tick (GtkPolarView *pv, gdouble time, gfloat x, gfloat y) { GooCanvasItemModel *item; time_t t; gchar buff[7]; GtkAnchorType anchor; GooCanvasItemModel *root; guint32 col; root = goo_canvas_get_root_item_model (GOO_CANVAS (pv->canvas)); col = mod_cfg_get_int (pv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TRACK_COL, SAT_CFG_INT_POLAR_TRACK_COL); /* convert julian date to struct tm */ t = (time - 2440587.5)*86400.; /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) strftime (buff, 8, "%H:%M", localtime (&t)); else strftime (buff, 8, "%H:%M", gmtime (&t)); buff[6]='\0'; if (x > pv->cx) { anchor = GTK_ANCHOR_EAST; x -= 5; } else { anchor = GTK_ANCHOR_WEST; x += 5; } item = goo_canvas_text_model_new (root, buff, (gdouble) x, (gdouble) y, -1, anchor, "font", "Sans 7", "fill-color-rgba", col, NULL); goo_canvas_item_model_lower (item, NULL); return item; } /** \brief Create a sky track for a satellite. * \param pv Pointer to the GtkPolarView object. * \param obj Pointer to the sat_obj_t object. * \param sat Pointer to the sat_t object. * * Note: This function is only used when the the satellite comes within range * and the ALWAYS_SHOW_SKY_TRACK option is TRUE. */ static void create_track (GtkPolarView *pv, sat_obj_t *obj, sat_t *sat) { gint i; GooCanvasItemModel *root; pass_detail_t *detail; guint num; GooCanvasPoints *points; gfloat x,y; guint32 col; guint tres,ttidx; /* get satellite object */ /*obj = SAT_OBJ(g_object_get_data (G_OBJECT (item), "obj")); sat = SAT(g_object_get_data (G_OBJECT (item), "sat")); qth = (qth_t *)(g_object_get_data (G_OBJECT (item), "qth"));*/ if (obj == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Failed to get satellite object."), __FILE__, __LINE__); return; } if (obj->pass == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Failed to get satellite pass."), __FILE__, __LINE__); return; } root = goo_canvas_get_root_item_model (GOO_CANVAS (pv->canvas)); /* add sky track */ /* create points */ num = g_slist_length (obj->pass->details); if (num == 0) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Pass had no points in it."), __FILE__, __LINE__); return; } /* time resolution for time ticks; we need 3 additional points to AOS and LOS ticks. */ tres = (num-2) / (TRACK_TICK_NUM-1); points = goo_canvas_points_new (num); /* first point should be (aos_az,0.0) */ azel_to_xy (pv, obj->pass->aos_az, 0.0, &x, &y); points->coords[0] = (double) x; points->coords[1] = (double) y; obj->trtick[0] = create_time_tick (pv, obj->pass->aos, x, y); ttidx = 1; for (i = 1; i < num-1; i++) { detail = PASS_DETAIL(g_slist_nth_data (obj->pass->details, i)); if (detail->el >= 0.0 ) azel_to_xy (pv, detail->az, detail->el, &x, &y); points->coords[2*i] = (double) x; points->coords[2*i+1] = (double) y; if (!(i % tres)) { /* create a time tick */ if (ttidxtrtick[ttidx] = create_time_tick (pv, detail->time, x, y); ttidx++; } } /* last point should be (los_az, 0.0) */ azel_to_xy (pv, obj->pass->los_az, 0.0, &x, &y); points->coords[2*(num-1)] = (double) x; points->coords[2*(num-1)+1] = (double) y; /* create poly-line */ col = mod_cfg_get_int (pv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_TRACK_COL, SAT_CFG_INT_POLAR_TRACK_COL); obj->track = goo_canvas_polyline_model_new (root, FALSE, 0, "points", points, "line-width", 1.0, "stroke-color-rgba", col, "line-cap", CAIRO_LINE_CAP_SQUARE, "line-join", CAIRO_LINE_JOIN_MITER, NULL); goo_canvas_points_unref (points); /* put track on the bottom of the sack */ goo_canvas_item_model_lower (obj->track, NULL); } /** \brief Convert Az/El to canvas based XY coordinates. */ void azel_to_xy (GtkPolarView *p, gdouble az, gdouble el, gfloat *x, gfloat *y) { gdouble rel; if (el < 0.0) { /* FIXME: generate bug report */ *x = 0.0; *y = 0.0; return; } /* convert angles to radians */ az = de2ra*az; el = de2ra*el; /* radius @ el */ rel = p->r - (2*p->r*el)/M_PI; switch (p->swap) { case POLAR_VIEW_NWSE: az = 2 * M_PI - az; break; case POLAR_VIEW_SENW: az = M_PI - az; break; case POLAR_VIEW_SWNE: az = M_PI + az; break; default: break; } *x = (gfloat) (p->cx + rel * sin(az)); *y = (gfloat) (p->cy - rel * cos(az)); } /** \brief Convert canvas based coordinates to Az/El. */ void xy_to_azel (GtkPolarView *p, gfloat x, gfloat y, gfloat *az, gfloat *el) { gfloat rel; /* distance from center to cursor */ rel = p->r - sqrt((x - p->cx) * (x - p->cx) + (y - p->cy) * (y - p->cy)); /* scale according to p->r = 90 deg */ *el = 90.0 * rel / p->r; if (x >= p->cx) { /* 1. and 2. quadrant */ *az = atan2 (x-p->cx, p->cy - y) / de2ra; } else { /* 3 and 4. quadrant */ *az = 360 + atan2 (x-p->cx, p->cy - y) / de2ra; } /* correct for orientation */ switch (p->swap) { case POLAR_VIEW_NWSE: *az = 360.0 - *az; break; case POLAR_VIEW_SENW: if (*az <= 180) *az = 180.0 - *az; else *az = 540.0 - *az; break; case POLAR_VIEW_SWNE: if (*az >= 180.0) *az = *az - 180.0; else *az = 180.0 + *az; break; default: break; } } /** \brief Manage mouse motion events. */ static gboolean on_motion_notify (GooCanvasItem *item, GooCanvasItem *target, GdkEventMotion *event, gpointer data) { GtkPolarView *polv = GTK_POLAR_VIEW (data); gfloat az,el; gchar *text; if (polv->cursinfo) { xy_to_azel (polv, event->x, event->y, &az, &el); if (el > 0.0) { /* cursor track */ text = g_strdup_printf ("AZ %.0f\302\260\nEL %.0f\302\260",az,el); g_object_set (polv->curs, "text", text, NULL); g_free (text); } else { g_object_set (polv->curs, "text", "", NULL); } } return TRUE; } /** \brief Finish canvas item setup. * \param canvas * \param item * \param model * \param data Pointer to the GtkPolarView object. * * This function is called when a canvas item is created. Its purpose is to connect * the corresponding signals to the created items. */ static void on_item_created (GooCanvas *canvas, GooCanvasItem *item, GooCanvasItemModel *model, gpointer data) { if (!goo_canvas_item_model_get_parent (model)) { /* root item / canvas */ g_signal_connect (item, "motion_notify_event", (GtkSignalFunc) on_motion_notify, data); } else if (!g_object_get_data (G_OBJECT (item), "skip-signal-connection")) { g_signal_connect (item, "button_press_event", (GtkSignalFunc) on_button_press, data); g_signal_connect (item, "button_release_event", (GtkSignalFunc) on_button_release, data); } } /** \brief Manage button press events * * This function is called when a mouse button is pressed on a satellite object. * If the pressed button is #3 (right button) the satellite popup menu will be * created and executed. */ static gboolean on_button_press (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data) { GooCanvasItemModel *model = goo_canvas_item_get_model (item); GtkPolarView *polv = GTK_POLAR_VIEW (data); gint catnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (model), "catnum")); gint *catpoint = NULL; sat_t *sat = NULL; switch (event->button) { /* double-left-click */ case 1: if (event->type == GDK_2BUTTON_PRESS) { catpoint = g_try_new0 (gint, 1); *catpoint = catnum; sat = SAT (g_hash_table_lookup (polv->sats, catpoint)); if (sat != NULL) { show_sat_info(sat, gtk_widget_get_toplevel (GTK_WIDGET (data))); } else { /* double-clicked on map */ } } g_free (catpoint); break; /* pop-up menu */ case 3: catpoint = g_try_new0 (gint, 1); *catpoint = catnum; sat = SAT (g_hash_table_lookup (polv->sats, catpoint)); if (sat != NULL) { gtk_polar_view_popup_exec (sat, polv->qth, polv, event, gtk_widget_get_toplevel (GTK_WIDGET (polv))); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Could not find satellite (%d) in hash table"), __FILE__, __LINE__, catnum); } g_free (catpoint); break; default: break; } return TRUE; } /** \brief Manage button release events. * * This function is called when the mouse button is released above * a satellite object. It will act as a button click and if the released * button is the left one, the click will correspond to selecting or * deselecting a satellite */ static gboolean on_button_release (GooCanvasItem *item, GooCanvasItem *target, GdkEventButton *event, gpointer data) { GooCanvasItemModel *model = goo_canvas_item_get_model (item); GtkPolarView *polv = GTK_POLAR_VIEW (data); gint catnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (model), "catnum")); gint *catpoint = NULL; sat_obj_t *obj = NULL; guint32 color; catpoint = g_try_new0 (gint, 1); *catpoint = catnum; switch (event->button) { /* Select / de-select satellite */ case 1: obj = SAT_OBJ (g_hash_table_lookup (polv->obj, catpoint)); if (obj == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Can not find clicked object (%d) in hash table"), __FILE__, __LINE__, catnum); } else { obj->selected = !obj->selected; if (obj->selected) { color = mod_cfg_get_int (polv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SAT_SEL_COL, SAT_CFG_INT_POLAR_SAT_SEL_COL); } else { color = mod_cfg_get_int (polv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_SAT_COL, SAT_CFG_INT_POLAR_SAT_COL); *catpoint = 0; g_object_set (polv->sel, "text", "", NULL); } g_object_set (obj->marker, "fill-color-rgba", color, "stroke-color-rgba", color, NULL); g_object_set (obj->label, "fill-color-rgba", color, "stroke-color-rgba", color, NULL); /* clear other selections */ g_hash_table_foreach (polv->obj, clear_selection, catpoint); } break; default: break; } g_free (catpoint); return TRUE; } /** \brief Clear selection. * * This function is used to clear the old selection when a new satellite * is selected. */ static void clear_selection (gpointer key, gpointer val, gpointer data) { gint *old = key; gint *new = data; sat_obj_t *obj = SAT_OBJ (val); guint32 col; if ((*old != *new) && (obj->selected)) { obj->selected = FALSE; col = sat_cfg_get_int (SAT_CFG_INT_POLAR_SAT_COL); g_object_set (obj->marker, "fill-color-rgba", col, "stroke-color-rgba", col, NULL); g_object_set (obj->label, "fill-color-rgba", col, "stroke-color-rgba", col, NULL); } } void gtk_polar_view_reconf (GtkWidget *widget, GKeyFile *cfgdat) { } /** \brief Retrieve background color. * * This function retrieves the canvas background color, which is in 0xRRGGBBAA * format and converts it to GdkColor style. Besides extractibg the RGB components * we also need to scale from [0;255] to [0;65535], i.e. multiply by 257. */ static void get_canvas_bg_color (GtkPolarView *polv, GdkColor *color) { guint32 col,tmp; guint16 r,g,b; col = mod_cfg_get_int (polv->cfgdata, MOD_CFG_POLAR_SECTION, MOD_CFG_POLAR_BGD_COL, SAT_CFG_INT_POLAR_BGD_COL); /* red */ tmp = col & 0xFF000000; r = (guint16) (tmp >> 24); /* green */ tmp = col & 0x00FF0000; g = (guint16) (tmp >> 16); /* blue */ tmp = col & 0x0000FF00; b = (guint16) (tmp >> 8); /* store colours */ color->red = 257 * r; color->green = 257 * g; color->blue = 257 * b; } /** \brief Reload reference to satellites (e.g. after TLE update). */ void gtk_polar_view_reload_sats (GtkWidget *polv, GHashTable *sats) { GTK_POLAR_VIEW (polv)->sats = sats; GTK_POLAR_VIEW (polv)->naos = 0.0; GTK_POLAR_VIEW (polv)->ncat = 0; } /** \brief Convert LOS timestamp to human readable countdown string */ static gchar *los_time_to_str (GtkPolarView *polv, sat_t *sat) { guint h,m,s; gchar *ch,*cm,*cs; gdouble number, now; gchar *text = NULL; now = polv->tstamp;//get_current_daynum (); number = sat->los - now; /* convert julian date to seconds */ s = (guint) (number * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if ((h > 0) && (h < 10)) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup ("0"); else cm = g_strdup (""); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); if (h > 0) { text = g_strdup_printf (_("LOS in %s%d:%s%d%s%d"), ch, h, cm, m, cs, s); } else { text = g_strdup_printf (_("LOS in %s%d%s%d"), cm, m, cs, s); } g_free (ch); g_free (cm); g_free (cs); return text; } gpredict-1.3/src/sat-cfg.h0000644000175000017500000002347611532260764012405 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_CFG_H #define SAT_CFG_H 1 #include #define TIME_FORMAT_MAX_LENGTH 50 /** \brief Symbolic references for boolean config values. */ typedef enum { SAT_CFG_BOOL_USE_LOCAL_TIME = 0, /*!< Display local time instead of UTC. */ SAT_CFG_BOOL_USE_NSEW, /*!< Use N, S, E and W instead of sign */ SAT_CFG_BOOL_USE_IMPERIAL, /*!< Use Imperial units instead of Metric */ SAT_CFG_BOOL_MAIN_WIN_POS, /*!< Restore position of main window */ SAT_CFG_BOOL_MOD_WIN_POS, /*!< Restore size and position of module windows */ SAT_CFG_BOOL_MOD_STATE, /*!< Restore module state */ SAT_CFG_BOOL_RULES_HINT, /*!< Enable rules hint in GtkSatList. */ SAT_CFG_BOOL_MAP_SHOW_QTH_INFO, /*!< Show QTH info on map */ SAT_CFG_BOOL_MAP_SHOW_NEXT_EV, /*!< Show next event on map */ SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK, /*!< Track mouse cursor on map. */ SAT_CFG_BOOL_MAP_SHOW_GRID, /*!< Show grid on map. */ SAT_CFG_BOOL_MAP_KEEP_RATIO, /*!< Keep original aspect ratio */ SAT_CFG_BOOL_POL_SHOW_QTH_INFO, /*!< Show QTH info on polar plot */ SAT_CFG_BOOL_POL_SHOW_NEXT_EV, /*!< Show next event on polar plot */ SAT_CFG_BOOL_POL_SHOW_CURS_TRACK, /*!< Track mouse cursor on polar plot. */ SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS, /*!< Extra Az ticks at every 30 deg. */ SAT_CFG_BOOL_POL_SHOW_TRACK_AUTO, /*!< Automatically show the sky track. */ SAT_CFG_BOOL_TLE_SERVER_AUTH, /*!< TLE server requires authentication. */ SAT_CFG_BOOL_TLE_PROXY_AUTH, /*!< Proxy requires authentication. */ SAT_CFG_BOOL_TLE_ADD_NEW, /*!< Add new satellites to database. */ SAT_CFG_BOOL_KEEP_LOG_FILES, /*!< Whether to keep old log files */ SAT_CFG_BOOL_PRED_USE_REAL_T0, /*!< Whether to use current time as T0 fro predictions */ SAT_CFG_BOOL_NUM /*!< Number of boolean parameters */ } sat_cfg_bool_e; /** \brief Symbolic references for integer config values. */ typedef enum { SAT_CFG_INT_VERSION_MAJOR = 0, /*!< Configuration version number (major) */ SAT_CFG_INT_VERSION_MINOR, /*!< Configuration version number (minor) */ SAT_CFG_INT_MODULE_TIMEOUT, /*!< Module refresh rate */ SAT_CFG_INT_MODULE_LAYOUT, /*!< Module layout */ SAT_CFG_INT_MODULE_VIEW_1, /*!< Type of view 1 */ SAT_CFG_INT_MODULE_VIEW_2, /*!< Type of view 2 */ SAT_CFG_INT_MODULE_VIEW_3, /*!< Type of view 3 */ SAT_CFG_INT_WARP_FACTOR, /*!< Time compression factor. */ SAT_CFG_INT_LIST_REFRESH, /*!< List refresh rate (cycle). */ SAT_CFG_INT_LIST_COLUMNS, /*!< List column visibility. */ SAT_CFG_INT_MAP_REFRESH, /*!< Map refresh rate (cycle). */ SAT_CFG_INT_MAP_INFO_COL, /*!< Info text colour on maps. */ SAT_CFG_INT_MAP_INFO_BGD_COL, /*!< Info text bgd colour on maps. */ SAT_CFG_INT_MAP_QTH_COL, /*!< QTH mark colour on map. */ SAT_CFG_INT_MAP_SAT_COL, /*!< Satellite colour on maps */ SAT_CFG_INT_MAP_SAT_SEL_COL, /*!< Selected satellite colour */ SAT_CFG_INT_MAP_SAT_COV_COL, /*!< Map coverage area colour */ SAT_CFG_INT_MAP_GRID_COL, /*!< Grid colour. */ SAT_CFG_INT_MAP_TICK_COL, /*!< Tick labels colour. */ SAT_CFG_INT_MAP_TRACK_COL, /*!< Ground Track colour. */ SAT_CFG_INT_MAP_TRACK_NUM, /*!< Number of orbits to show ground track for */ SAT_CFG_INT_MAP_SHADOW_ALPHA, /*!< Tranparency of shadow under satellite marker. */ SAT_CFG_INT_POLAR_REFRESH, /*!< Polar refresh rate (cycle). */ SAT_CFG_INT_POLAR_ORIENTATION, /*!< Orientation of the polar charts. */ SAT_CFG_INT_POLAR_BGD_COL, /*!< Polar view, background colour. */ SAT_CFG_INT_POLAR_AXIS_COL, /*!< Polar view, axis colour. */ SAT_CFG_INT_POLAR_TICK_COL, /*!< Tick label colour, e.g. N/W/S/E */ SAT_CFG_INT_POLAR_SAT_COL, /*!< Satellite colour. */ SAT_CFG_INT_POLAR_SAT_SEL_COL, /*!< Selected satellite colour. */ SAT_CFG_INT_POLAR_TRACK_COL, /*!< Track colour. */ SAT_CFG_INT_POLAR_INFO_COL, /*!< Info colour. */ SAT_CFG_INT_SINGLE_SAT_REFRESH, /*!< Single-sat refresh rate (cycle). */ SAT_CFG_INT_SINGLE_SAT_FIELDS, /*!< Single-sat fields. */ SAT_CFG_INT_EVENT_LIST_REFRESH, /*!< Event list refresh rate (cycle). */ SAT_CFG_INT_PRED_MIN_EL, /*!< Minimum elevation for passes. */ SAT_CFG_INT_PRED_NUM_PASS, /*!< Number of passes to predict. */ SAT_CFG_INT_PRED_LOOK_AHEAD, /*!< Look-ahead time limit in days. */ SAT_CFG_INT_PRED_RESOLUTION, /*!< Time resolution in seconds */ SAT_CFG_INT_PRED_NUM_ENTRIES, /*!< Number of entries in single pass. */ SAT_CFG_INT_PRED_SINGLE_COL, /*!< Visible columns in single-pass dialog */ SAT_CFG_INT_PRED_MULTI_COL, /*!< Visible columns in multi-pass dialog */ SAT_CFG_INT_PRED_SAVE_FORMAT, /*!< Last used save format for predictions */ SAT_CFG_INT_PRED_SAVE_CONTENTS, /*!< Last selection for save file contents */ SAT_CFG_INT_PRED_TWILIGHT_THLD, /*!< Twilight zone threshold */ SAT_CFG_INT_SKYATGL_TIME, /*!< Time span for sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_01, /*!< Colour 1 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_02, /*!< Colour 2 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_03, /*!< Colour 3 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_04, /*!< Colour 4 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_05, /*!< Colour 5 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_06, /*!< Colour 6 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_07, /*!< Colour 7 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_08, /*!< Colour 8 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_09, /*!< Colour 9 in sky at a glance predictions */ SAT_CFG_INT_SKYATGL_COL_10, /*!< Colour 10 in sky at a glance predictions */ SAT_CFG_INT_WINDOW_POS_X, /*!< Main window X during last session */ SAT_CFG_INT_WINDOW_POS_Y, /*!< Main window Y during last session */ SAT_CFG_INT_WINDOW_WIDTH, /*!< Main window width during last session */ SAT_CFG_INT_WINDOW_HEIGHT, /*!< Main window height during last session */ SAT_CFG_INT_WEB_BROWSER_TYPE, /*!< Web browser type, see browser_type_t */ SAT_CFG_INT_TLE_AUTO_UPD_FREQ, /*!< TLE auto-update frequency. */ SAT_CFG_INT_TLE_AUTO_UPD_ACTION, /*!< TLE auto-update action. */ SAT_CFG_INT_TLE_LAST_UPDATE, /*!< Date and time of last update, Unix seconds. */ SAT_CFG_INT_LOG_CLEAN_AGE, /*!< Age of log file to delete (seconds) */ SAT_CFG_INT_LOG_LEVEL, /*!< Logging level */ SAT_CFG_INT_NUM /*!< Number of integer parameters. */ } sat_cfg_int_e; /** \brief Symbolic references for string config values. */ typedef enum { SAT_CFG_STR_TIME_FORMAT = 0,/*!< Time format. */ SAT_CFG_STR_DEF_QTH, /*!< Default QTH file. */ SAT_CFG_STR_OPEN_MODULES, /*!< Open modules. */ SAT_CFG_STR_WEB_BROWSER, /*!< Web browser string. */ SAT_CFG_STR_MODULE_GRID, /*!< The grid layout of the module */ SAT_CFG_STR_MAP_FILE, /*!< Map file (abs or rel). */ SAT_CFG_STR_MAP_FONT, /*!< Map font. */ SAT_CFG_STR_POL_FONT, /*!< Polar view font. */ SAT_CFG_STR_TLE_SERVER, /*!< Server for TLE updates. */ SAT_CFG_STR_TLE_FILES, /*!< ; separated list of files on server. */ SAT_CFG_STR_TLE_PROXY, /*!< Proxy server. */ SAT_CFG_STR_TLE_FILE_DIR, /*!< Local directory from which tle were last updated. */ SAT_CFG_STR_TLE_FILE_EXT, /*!< File extensions. */ SAT_CFG_STR_PRED_SAVE_DIR, /*!< Last used save directory for pass predictions */ SAT_CFG_STR_NUM /*!< Number of string parameters */ } sat_cfg_str_e; guint sat_cfg_load (void); guint sat_cfg_save (void); void sat_cfg_close (void); gboolean sat_cfg_get_bool (sat_cfg_bool_e param); gboolean sat_cfg_get_bool_def (sat_cfg_bool_e param); void sat_cfg_set_bool (sat_cfg_bool_e param, gboolean value); void sat_cfg_reset_bool (sat_cfg_bool_e param); gchar *sat_cfg_get_str (sat_cfg_str_e param); gchar *sat_cfg_get_str_def (sat_cfg_str_e param); void sat_cfg_set_str (sat_cfg_str_e param, const gchar *value); void sat_cfg_reset_str (sat_cfg_str_e param); gint sat_cfg_get_int (sat_cfg_int_e param); gint sat_cfg_get_int_def (sat_cfg_int_e param); void sat_cfg_set_int (sat_cfg_int_e param, gint value); void sat_cfg_reset_int (sat_cfg_int_e param); #endif gpredict-1.3/src/gtk-sat-module.c0000644000175000017500000013313711532260764013705 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Main module container. * * The GtkSatModule widget is the top level container that contains the * individual views. These views are of type GtkSatList, GtkSatMap, GtkSingleSat, * GtkPolarView and GtkEventList (as of version 1.2). * * The views are organized in a grid (GtkTable) where each view can occupy one * or more squares, see the create_module_layout() function. * * A module can have a GtkRigCtrl, a GtkRotCtrl and a GtkSkyGlance widget * associated to it. These associations exist because theu share QTH and * satellite data. */ #include #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "gpredict-utils.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg.h" #include "mod-cfg-get-param.h" #include "mod-mgr.h" #ifdef HAVE_CONFIG_H # include #endif #include "time-tools.h" #include "orbit-tools.h" #include "predict-tools.h" #include "gtk-sat-module.h" #include "gtk-sat-module-popup.h" #include "gtk-sat-module-tmg.h" #include "gtk-sat-list.h" #include "gtk-sat-map.h" #include "gtk-polar-view.h" #include "gtk-single-sat.h" #include "gtk-event-list.h" #include "gtk-rig-ctrl.h" #include "gtk-rot-ctrl.h" #include "gtk-sky-glance.h" #include "compat.h" //#ifdef G_OS_WIN32 //# include "libc_internal.h" //# include "libc_interface.h" //#endif static void gtk_sat_module_class_init (GtkSatModuleClass *class); static void gtk_sat_module_init (GtkSatModule *module); static void gtk_sat_module_destroy (GtkObject *object); static void gtk_sat_module_read_cfg_data (GtkSatModule *module, const gchar *cfgfile); static void gtk_sat_module_load_sats (GtkSatModule *module); static void gtk_sat_module_free_sat (gpointer sat); static gboolean gtk_sat_module_timeout_cb (gpointer module); static void gtk_sat_module_update_sat (gpointer key, gpointer val, gpointer data); static void gtk_sat_module_popup_cb (GtkWidget *button, gpointer data); static void update_header (GtkSatModule *module); static void update_child (GtkWidget *child, gdouble tstamp); static void create_module_layout (GtkSatModule *module); static void get_grid_size (GtkSatModule *module, guint *rows, guint *cols); static GtkWidget *create_view (GtkSatModule *module, guint num); static void reload_sats_in_child (GtkWidget *widget, GtkSatModule *module); static void update_skg (GtkSatModule *module); static GtkVBoxClass *parent_class = NULL; GType gtk_sat_module_get_type () { static GType gtk_sat_module_type = 0; if (!gtk_sat_module_type) { static const GTypeInfo gtk_sat_module_info = { sizeof (GtkSatModuleClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_sat_module_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkSatModule), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_sat_module_init, }; gtk_sat_module_type = g_type_register_static (GTK_TYPE_VBOX, "GtkSatModule", >k_sat_module_info, 0); } return gtk_sat_module_type; } static void gtk_sat_module_class_init (GtkSatModuleClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_sat_module_destroy; } /** \brief Initialise GtkSatModule widget */ static void gtk_sat_module_init (GtkSatModule *module) { /* initialise data structures */ module->win = NULL; module->qth = g_try_new0 (qth_t, 1); module->qth->lat = 0.0; module->qth->lon = 0.0; module->qth->alt = 0; module->satellites = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, gtk_sat_module_free_sat); module->rotctrlwin = NULL; module->rotctrl = NULL; module->rigctrlwin = NULL; module->rigctrl = NULL; module->skgwin = NULL; module->skg = NULL; module->lastSkgUpd = 0.0; module->state = GTK_SAT_MOD_STATE_DOCKED; module->busy = g_mutex_new(); module->grid = NULL; module->views = NULL; module->nviews = 0; module->timerid = 0; module->throttle = 1; module->rtNow = 0.0; module->rtPrev = 0.0; module->tmgActive = FALSE; module->tmgPdnum = 0.0; module->tmgCdnum = 0.0; module->tmgReset = FALSE; } static void gtk_sat_module_destroy (GtkObject *object) { GtkSatModule *module = GTK_SAT_MODULE (object); /* stop timeout */ if (module->timerid > 0) g_source_remove (module->timerid); /* destroy time controller */ if (module->tmgActive) { gtk_widget_destroy (module->tmgWin); module->tmgActive = FALSE; } /* destroy radio and rotator controllers */ if (module->rigctrlwin) { gtk_widget_destroy (module->rigctrlwin); } if (module->rotctrlwin) { gtk_widget_destroy (module->rotctrlwin); } /* destroy sky at a glance window */ if (module->skgwin) { gtk_widget_destroy (module->skgwin); } /* clean up QTH */ if (module->qth) { qth_data_free (module->qth); module->qth = NULL; } /* clean up satellites */ if (module->satellites) { g_hash_table_destroy (module->satellites); module->satellites = NULL; } if (module->grid) { g_free (module->grid); module->grid = NULL; } /* FIXME: free module->views? */ (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new GtkSatModule widget. * \param cfgfile The name of the configuration file (.mod) * * \bug Program goes into infinite loop when there is something * wrong with cfg file. */ GtkWidget * gtk_sat_module_new (const gchar *cfgfile) { GtkWidget *widget; GtkWidget *butbox; /* Read configuration data. If cfgfile is not existing or is NULL, start the wizard in order to create a new configuration. */ if ((cfgfile == NULL) || !g_file_test (cfgfile, G_FILE_TEST_EXISTS)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s is not valid."), __FUNCTION__, cfgfile); return NULL; } /* create module widget */ widget = g_object_new (GTK_TYPE_SAT_MODULE, NULL); // g_signal_connect (widget, "realize", // G_CALLBACK (fix_child_allocations), NULL); /* load configuration; note that this will also set the module name */ gtk_sat_module_read_cfg_data (GTK_SAT_MODULE (widget), cfgfile); /*check that we loaded some reasonable data*/ if (GTK_SAT_MODULE(widget)->cfgdata==NULL){ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Module %s has problems."), __FUNCTION__, cfgfile); return NULL; } /* module state */ if ((g_key_file_has_key (GTK_SAT_MODULE (widget)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_STATE, NULL)) && sat_cfg_get_bool (SAT_CFG_BOOL_MOD_STATE)) { GTK_SAT_MODULE (widget)->state = g_key_file_get_integer (GTK_SAT_MODULE (widget)->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_STATE, NULL); } else { GTK_SAT_MODULE (widget)->state = GTK_SAT_MOD_STATE_DOCKED; } /* initialise time keeping vars to current time */ GTK_SAT_MODULE (widget)->rtNow = get_current_daynum (); GTK_SAT_MODULE (widget)->rtPrev = get_current_daynum (); GTK_SAT_MODULE (widget)->tmgPdnum = get_current_daynum (); GTK_SAT_MODULE (widget)->tmgCdnum = get_current_daynum (); /* load satellites */ gtk_sat_module_load_sats (GTK_SAT_MODULE (widget)); /* create buttons */ GTK_SAT_MODULE (widget)->popup_button = gpredict_mini_mod_button ("gpredict-mod-popup.png", _("Module options / shortcuts")); g_signal_connect (GTK_SAT_MODULE (widget)->popup_button, "clicked", G_CALLBACK (gtk_sat_module_popup_cb), widget); GTK_SAT_MODULE (widget)->close_button = gpredict_mini_mod_button ("gpredict-mod-close.png", _("Close this module.")); g_signal_connect (GTK_SAT_MODULE (widget)->close_button, "clicked", G_CALLBACK (gtk_sat_module_close_cb), widget); /* create header; header should not be updated more than once pr. second. */ GTK_SAT_MODULE (widget)->header = gtk_label_new (NULL); GTK_SAT_MODULE (widget)->head_count = 0; GTK_SAT_MODULE (widget)->head_timeout = (GTK_SAT_MODULE(widget)->timeout > 1000 ? 1 : (guint) floor (1000/GTK_SAT_MODULE(widget)->timeout)); /* Event timeout Update every minute FIXME: user configurable */ GTK_SAT_MODULE (widget)->event_timeout = (GTK_SAT_MODULE(widget)->timeout > 60000 ? 1 : (guint) floor (60000/GTK_SAT_MODULE(widget)->timeout)); /* force update the first time */ GTK_SAT_MODULE (widget)->event_count = GTK_SAT_MODULE (widget)->event_timeout; butbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (butbox), GTK_SAT_MODULE (widget)->header, FALSE, FALSE, 10); gtk_box_pack_end (GTK_BOX (butbox), GTK_SAT_MODULE (widget)->close_button, FALSE, FALSE, 0); gtk_box_pack_end (GTK_BOX (butbox), GTK_SAT_MODULE (widget)->popup_button, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (widget), butbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (widget), gtk_hseparator_new (), FALSE, FALSE, 0); create_module_layout (GTK_SAT_MODULE (widget)); gtk_widget_show_all (widget); /* start timeout */ GTK_SAT_MODULE(widget)->timerid = g_timeout_add (GTK_SAT_MODULE(widget)->timeout, gtk_sat_module_timeout_cb, widget); return widget; } /** \brief Create module layout and add views. * * It is assumed that module->grid and module->nviews have * coherent values. */ static void create_module_layout (GtkSatModule *module) { GtkWidget *table; GtkWidget *view; guint rows,cols; guint i; /* calculate the number of rows and columns necessary */ get_grid_size (module, &rows, &cols); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Layout has %d columns and %d rows."), __FUNCTION__, cols, rows); table = gtk_table_new (rows, cols, TRUE); for (i = 0; i < module->nviews; i++) { /* create the view */ view = create_view (module, module->grid[5*i]); /* store a pointer to the view */ module->views = g_slist_append (module->views, view); /* add view to the grid */ gtk_table_attach_defaults (GTK_TABLE (table), view, module->grid[5*i+1], module->grid[5*i+2], module->grid[5*i+3], module->grid[5*i+4]); } gtk_container_add (GTK_CONTAINER (module), table); } /** \brief Create a new view. * \param module Pointer to the parent GtkSatModule widget * \param num The number ID of the view to create, see gtk_sat_mod_view_t * \return Pointer to a new GtkWidget of type corresponding to num. If num * is invalid, a GtkSatList is returned. */ static GtkWidget * create_view (GtkSatModule *module, guint num) { GtkWidget *view; switch (num) { case GTK_SAT_MOD_VIEW_LIST: view = gtk_sat_list_new (module->cfgdata, module->satellites, module->qth, 0); break; case GTK_SAT_MOD_VIEW_MAP: view = gtk_sat_map_new (module->cfgdata, module->satellites, module->qth); break; case GTK_SAT_MOD_VIEW_POLAR: view = gtk_polar_view_new (module->cfgdata, module->satellites, module->qth); break; case GTK_SAT_MOD_VIEW_SINGLE: view = gtk_single_sat_new (module->cfgdata, module->satellites, module->qth, 0); break; case GTK_SAT_MOD_VIEW_EVENT: view = gtk_event_list_new (module->cfgdata, module->satellites, module->qth, 0); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Invalid child type (%d). Using GtkSatList."), __FILE__, __LINE__, num); view = gtk_sat_list_new (module->cfgdata, module->satellites, module->qth, 0); break; } return view; } /** \brief Read moule configuration data. * \ingroup satmodpriv * \param module The GtkSatModule to which the configuration will be applied. * \param cfgfile The configuration file. */ static void gtk_sat_module_read_cfg_data (GtkSatModule *module, const gchar *cfgfile) { gchar *buffer = NULL; gchar *qthfile; gchar *confdir; gchar **buffv; guint length,i; GError *error = NULL; module->cfgdata = g_key_file_new (); g_key_file_set_list_separator (module->cfgdata, ';'); /* Bail out with error message if data can not be read */ if (!g_key_file_load_from_file (module->cfgdata, cfgfile, G_KEY_FILE_KEEP_COMMENTS, &error)) { g_key_file_free (module->cfgdata); module->cfgdata=NULL; sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not load config data from %s (%s)."), __FUNCTION__, cfgfile, error->message); g_clear_error (&error); return; } /* debug message */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Reading configuration from %s"), __FUNCTION__, cfgfile); /* set module name */ buffer = g_path_get_basename (cfgfile); buffv = g_strsplit (buffer, ".mod", 0); module->name = g_strdup (buffv[0]); g_free (buffer); g_strfreev(buffv); /* get qth file */ buffer = mod_cfg_get_str (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_QTH_FILE_KEY, SAT_CFG_STR_DEF_QTH); confdir = get_user_conf_dir (); qthfile = g_strconcat (confdir, G_DIR_SEPARATOR_S, buffer, NULL); /* load QTH data */ if (!qth_data_read (qthfile, module->qth)) { /* QTH file was not found for some reason */ g_free (buffer); g_free (qthfile); /* remove cfg key */ g_key_file_remove_key (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_QTH_FILE_KEY, NULL); /* save modified cfg data to file */ mod_cfg_save (module->name, module->cfgdata); /* try SAT_CFG_STR_DEF_QTH */ buffer = sat_cfg_get_str (SAT_CFG_STR_DEF_QTH); qthfile = g_strconcat (confdir, G_DIR_SEPARATOR_S, buffer, NULL); if (!qth_data_read (qthfile, module->qth)) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Can not load default QTH file %s; using built-in defaults"), __FUNCTION__, buffer); /* settings are really screwed up; we need some safe values here */ module->qth->name = g_strdup (_("Error")); module->qth->loc = g_strdup (_("Error")); module->qth->lat = 0.0; module->qth->lon = 0.0; module->qth->alt = 0; } } g_free (buffer); g_free (confdir); g_free (qthfile); /* get timeout value */ module->timeout = mod_cfg_get_int (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_TIMEOUT_KEY, SAT_CFG_INT_MODULE_TIMEOUT); /* get grid layout configuration (introduced in 1.2) */ buffer = mod_cfg_get_str (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_GRID, SAT_CFG_STR_MODULE_GRID); /* convert to an integer list */ buffv = g_strsplit (buffer, ";", 0); length = g_strv_length (buffv); if ((length == 0) || (length % 5 != 0)) { /* the grid configuration is bogus; override with global default */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Module layout is invalid: %s. Using default."), __FUNCTION__, buffer); g_free (buffer); g_strfreev (buffv); buffer = sat_cfg_get_str_def (SAT_CFG_STR_MODULE_GRID); buffv = g_strsplit (buffer, ";", 0); length = g_strv_length (buffv); } /* make a debug log entry */ sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: GRID(%d): %s"), __FUNCTION__, length, buffer); g_free (buffer); /* number of views: we have five numbers per view (type,left,right,top,bottom) */ module->nviews = length / 5; module->grid = g_try_new0 (gint, length); /* FIXME: we should check module->grid != NULL */ /* convert chars to integers */ for (i = 0; i < length; i++) { module->grid[i] = (gint) g_ascii_strtoll (buffv[i], NULL, 0); //g_print ("%d: %s => %d\n", i, buffv[i], module->grid[i]); } g_strfreev (buffv); } /** \brief Read satellites into memory. * * This function reads the list of satellites from the configfile and * and then adds each satellite to the hash table. */ static void gtk_sat_module_load_sats (GtkSatModule *module) { gint *sats = NULL; gsize length; GError *error = NULL; guint i; sat_t *sat; guint *key = NULL; guint succ = 0; /* get list of satellites from config file; abort in case of error */ sats = g_key_file_get_integer_list (module->cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_SATS_KEY, &length, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to get list of satellites (%s)"), __FUNCTION__, error->message); g_clear_error (&error); /* GLib API says nothing about the contents in case of error */ if (sats) { g_free (sats); } return; } /* read each satellite into hash table */ for (i = 0; i < length; i++) { sat = g_new (sat_t, 1); if (gtk_sat_data_read_sat (sats[i], sat)) { /* the satellite could not be read */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading data for #%d"), __FUNCTION__, sats[i]); g_free (sat); } else { /* check whether satellite is already in list in order to avoid duplicates */ key = g_new0 (guint, 1); *key = sats[i]; if (g_hash_table_lookup (module->satellites, key) == NULL) { gtk_sat_data_init_sat (sat, module->qth); g_hash_table_insert (module->satellites, key, sat); succ++; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Read data for #%d"), __FUNCTION__, sats[i]); } else { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Sat #%d already in list"), __FUNCTION__, sats[i]); /* it is not needed in this case */ g_free (sat); } } } sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Read %d out of %d satellites"), __FUNCTION__, succ, length); g_free (sats); } /** \brief Free satellite data * * This function is called automatically for each satellite when * the hash table is destroyed. */ static void gtk_sat_module_free_sat (gpointer sat) { gtk_sat_data_free_sat (SAT(sat)); } /** \brief Module timeout callback. */ static gboolean gtk_sat_module_timeout_cb (gpointer module) { GtkSatModule *mod = GTK_SAT_MODULE (module); GtkWidget *child; gboolean needupdate = FALSE; GdkWindowState state; gdouble delta; guint i; /* in docked state, update only if tab is visible */ switch (mod->state) { case GTK_SAT_MOD_STATE_DOCKED: if (mod_mgr_mod_is_visible (GTK_WIDGET (module))) { needupdate = TRUE; } break; default: state = gdk_window_get_state (GDK_WINDOW (GTK_WIDGET (module)->window)); if (state & GDK_WINDOW_STATE_ICONIFIED) { needupdate = FALSE; } else { needupdate = TRUE; } break; } if (needupdate) { if (g_mutex_trylock(mod->busy)==FALSE) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Previous cycle missed it's deadline."), __FUNCTION__); return TRUE; } mod->rtNow = get_current_daynum (); /* Update time if throttle != 0 */ if (mod->throttle) { delta = mod->throttle * (mod->rtNow - mod->rtPrev); mod->tmgCdnum = mod->tmgPdnum + delta; } /* else nothing to do since tmg_time_set updates mod->tmgCdnum every time */ /* time to update header? */ mod->head_count++; if (mod->head_count == mod->head_timeout) { /* reset counter */ mod->head_count = 0; update_header (mod); } /* time to update events? */ if (mod->event_count == mod->event_timeout) { /* reset counter, this will make gtk_sat_module_update_sat recalculate events */ mod->event_count = 0; } /* update satellite data */ g_hash_table_foreach (mod->satellites, gtk_sat_module_update_sat, module); /* update children */ for (i = 0; i < mod->nviews; i++) { child = GTK_WIDGET (g_slist_nth_data (mod->views, i)); update_child (child, mod->tmgCdnum); } /* update satellite data (it may have got out of sync during child updates) */ g_hash_table_foreach (mod->satellites, gtk_sat_module_update_sat, module); /* send notice to radio and rotator controller */ if (mod->rigctrl) gtk_rig_ctrl_update (GTK_RIG_CTRL (mod->rigctrl), mod->tmgCdnum); if (mod->rotctrl) gtk_rot_ctrl_update (GTK_ROT_CTRL (mod->rotctrl), mod->tmgCdnum); /* check and update Sky at glance */ /* FIXME: We should have some timeout counter to ensure that we don't * update GtkSkyGlance too often when running with high throttle values; * however, the update does not seem to add any significant load even * when running at max throttle */ if (mod->skg) update_skg (mod); mod->event_count++; /* store time keeping variables */ mod->rtPrev = mod->rtNow; mod->tmgPdnum = mod->tmgCdnum; if (mod->tmgActive) { /* update time control spin buttons when we are in RT or SRT mode */ if (mod->throttle) { tmg_update_widgets (mod); } } g_mutex_unlock(mod->busy); } return TRUE; } /** \brief Update a child widget. * \param child Pointer to the child widget (views) * \param tstamp The current timestamp * * This function is called by the main loop of the GtkSatModule widget for * each view in the layout grid. */ static void update_child (GtkWidget *child, gdouble tstamp) { if (IS_GTK_SAT_LIST(child)) { GTK_SAT_LIST (child)->tstamp = tstamp; gtk_sat_list_update (child); } else if (IS_GTK_SAT_MAP(child)) { GTK_SAT_MAP (child)->tstamp = tstamp; gtk_sat_map_update (child); } else if (IS_GTK_POLAR_VIEW(child)) { GTK_POLAR_VIEW (child)->tstamp = tstamp; gtk_polar_view_update (child); } else if (IS_GTK_SINGLE_SAT(child)) { GTK_SINGLE_SAT (child)->tstamp = tstamp; gtk_single_sat_update (child); } else if (IS_GTK_EVENT_LIST(child)) { GTK_EVENT_LIST (child)->tstamp = tstamp; gtk_event_list_update (child); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%f:%d: Unknown child type"), __FILE__, __LINE__); } } /** \brief Update a given satellite. * \param key The hash table key (catnum) * \param val The hash table value (sat_t structure) * \param data User data (the GtkSatModule widget). * * This function updates the tracking data for a given satelite. It is called by * the timeout handler for each element in the hash table. */ static void gtk_sat_module_update_sat (gpointer key, gpointer val, gpointer data) { sat_t *sat; GtkSatModule *module; gdouble daynum; double age; obs_set_t obs_set = {0,0,0,0}; geodetic_t sat_geodetic = {0,0,0,0}; geodetic_t obs_geodetic = {0,0,0,0}; gdouble maxdt; g_return_if_fail ((val != NULL) && (data != NULL)); sat = SAT(val); module = GTK_SAT_MODULE (data); /* get current time (real or simulated */ daynum = module->tmgCdnum; /* update events if the event counter has been reset and the other requirements are fulfilled */ if ((GTK_SAT_MODULE (module)->event_count == 0) && (sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, module->qth)) { /* Note that has_aos may return TRUE for geostationary sats whose orbit deviate from a true-geostat orbit, however, find_aos and find_los will not go beyond the time limit we specify (in those cases they return 0.0 for AOS/LOS times. We use SAT_CFG_INT_PRED_LOOK_AHEAD for upper time limit */ maxdt = (gdouble) sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD); sat->aos = find_aos (sat, module->qth, daynum, maxdt); sat->los = find_los (sat, module->qth, daynum, maxdt); } /*** FIXME: we don't need to do this every time! */ obs_geodetic.lon = module->qth->lon * de2ra; obs_geodetic.lat = module->qth->lat * de2ra; obs_geodetic.alt = module->qth->alt / 1000.0; obs_geodetic.theta = 0; sat->jul_utc = daynum; sat->tsince = (sat->jul_utc - sat->jul_epoch) * xmnpda; /* call the norad routines according to the deep-space flag */ if (sat->flags & DEEP_SPACE_EPHEM_FLAG) SDP4 (sat, sat->tsince); else SGP4 (sat, sat->tsince); /* scale position and velocity to km and km/sec */ Convert_Sat_State (&sat->pos, &sat->vel); /* get the velocity of the satellite */ Magnitude (&sat->vel); sat->velo = sat->vel.w; Calculate_Obs (sat->jul_utc, &sat->pos, &sat->vel, &obs_geodetic, &obs_set); Calculate_LatLonAlt (sat->jul_utc, &sat->pos, &sat_geodetic); /*** FIXME: should we ensure sat_geodetic.lon stays between -pi and pi? */ while (sat_geodetic.lon < -pi) sat_geodetic.lon += twopi; while (sat_geodetic.lon > (pi)) sat_geodetic.lon -= twopi; sat->az = Degrees (obs_set.az); sat->el = Degrees (obs_set.el); sat->range = obs_set.range; sat->range_rate = obs_set.range_rate; sat->ssplat = Degrees (sat_geodetic.lat); sat->ssplon = Degrees (sat_geodetic.lon); sat->alt = sat_geodetic.alt; sat->ma = Degrees (sat->phase); sat->ma *= 256.0/360.0; sat->phase = Degrees (sat->phase); /* same formulas, but the one from predict is nicer */ //sat->footprint = 2.0 * xkmper * acos (xkmper/sat->pos.w); sat->footprint = 12756.33 * acos (xkmper / (xkmper+sat->alt)); age = sat->jul_utc - sat->jul_epoch; sat->orbit = (long) floor((sat->tle.xno * xmnpda/twopi + age * sat->tle.bstar * ae) * age + sat->tle.xmo/twopi) + sat->tle.revnum - 1; /*** FIXME: Squint + AOS / LOS code */ } /** \brief Module options * * Invoke module-wide popup menu */ static void gtk_sat_module_popup_cb (GtkWidget *button, gpointer data) { gtk_sat_module_popup (GTK_SAT_MODULE (data)); } /** \brief Close module. * \param button The button widget that received the signal. * \param data Pointer the GtkSatModule widget, which should be destroyed. * * This function is called when the user clicks on the "close" minibutton. * The functions checks the state of the module. If the module is docked * it is removed from the mod-mgr notebook whereafter it is destroyed. * if the module is either in undocked or fullscreen state, the parent * window is destroyed, which will automatically destroy the module as * well. * * NOTE: Don't use button, since we don't know what kind of widget it is * (it may be button or menu item). */ void gtk_sat_module_close_cb (GtkWidget *button, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); gchar *name; gint retcode; name = g_strdup (module->name); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Module %s recevied CLOSE signal."), __FUNCTION__, name); /* save configuration to ensure that dynamic data like state is stored */ mod_cfg_save (module->name, module->cfgdata); switch (module->state) { case GTK_SAT_MOD_STATE_DOCKED: sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Module %s is in DOCKED state."), __FUNCTION__, name); retcode = mod_mgr_remove_module (GTK_WIDGET (module)); if (retcode) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s was not found in mod-mgr (%d)\n"\ "Internal state is corrupt?"), __FUNCTION__, name, retcode); } break; case GTK_SAT_MOD_STATE_WINDOW: sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Module %s is in WINDOW state."), __FUNCTION__, name); retcode = mod_mgr_remove_module (GTK_WIDGET (module)); if (retcode) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s was not found in mod-mgr (%d)\n"\ "Internal state is corrupt?"), __FUNCTION__, name, retcode); } /* increase referene count */ g_object_ref (module); /* remove module from window, destroy window */ gtk_container_remove (GTK_CONTAINER (GTK_SAT_MODULE (module)->win), GTK_WIDGET (module)); gtk_widget_destroy (GTK_SAT_MODULE (module)->win); GTK_SAT_MODULE (module)->win = NULL; /* release module */ g_object_unref (module); break; case GTK_SAT_MOD_STATE_FULLSCREEN: sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Module %s is in FULLSCREEN state."), __FUNCTION__, name); retcode = mod_mgr_remove_module (GTK_WIDGET (module)); if (retcode) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s was not found in mod-mgr (%d)\n"\ "Internal state is corrupt?"), __FUNCTION__, name, retcode); } /* increase referene count */ g_object_ref (module); /* remove module from window, destroy window */ gtk_container_remove (GTK_CONTAINER (GTK_SAT_MODULE (module)->win), GTK_WIDGET (module)); gtk_widget_destroy (GTK_SAT_MODULE (module)->win); GTK_SAT_MODULE (module)->win = NULL; /* release module */ g_object_unref (module); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s has unknown state: %d"), __FUNCTION__, name, module->state); break; } /* appearantly, module will be destroyed when removed from notebook */ /* gtk_widget_destroy (GTK_WIDGET (module)); */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Module %s closed."), __FUNCTION__, name); g_free (name); } /** \brief Configure module. * \param button The button widget that received the signal. * \param data Pointer the GtkSatModule widget, which should be reconfigured * * This function is called when the user clicks on the "configure" minibutton. * The function incokes the mod_cfg_edit funcion, which has the same look and feel * as the dialog used to create a new module. * * NOTE: Don't use button, since we don't know what kind of widget it is * (it may be button or menu item). */ void gtk_sat_module_config_cb (GtkWidget *button, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); GtkWidget *toplevel; gchar *name; gchar *cfgfile; mod_cfg_status_t retcode; gtk_sat_mod_state_t laststate; gint w,h; if (module->win != NULL) toplevel = module->win; else toplevel = gtk_widget_get_toplevel (GTK_WIDGET (data)); name = g_strdup (module->name); sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Module %s recevied CONFIG signal."), __FUNCTION__, name); /* stop timeout */ if (!g_source_remove (module->timerid)) { /* internal error, since the timerid appears to be invalid. */ sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Could not stop timeout callback\n"\ "%s: Source ID %d seems invalid."), __FUNCTION__, __FUNCTION__, module->timerid); } else { module->timerid = -1; retcode = mod_cfg_edit (name, module->cfgdata, toplevel); if (retcode == MOD_CFG_OK) { /* save changes */ retcode = mod_cfg_save (name, module->cfgdata); if (retcode != MOD_CFG_OK) { /**** FIXME: dialog */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Module configuration failed for some reason."), __FUNCTION__); /* don't try to reload config since it may be invalid; keep original */ } else { /* store state and size */ laststate = module->state; w = GTK_WIDGET (module)->allocation.width; h = GTK_WIDGET (module)->allocation.height; gtk_sat_module_close_cb (NULL, module); gchar *confdir = get_modules_dir (); cfgfile = g_strconcat (confdir, G_DIR_SEPARATOR_S, name, ".mod", NULL); g_free (confdir); module = GTK_SAT_MODULE (gtk_sat_module_new (cfgfile)); module->state = laststate; switch (laststate) { case GTK_SAT_MOD_STATE_DOCKED: /* re-open module by adding it to the mod-mgr */ mod_mgr_add_module (GTK_WIDGET (module), TRUE); break; case GTK_SAT_MOD_STATE_WINDOW: /* add to module manager */ mod_mgr_add_module (GTK_WIDGET (module), FALSE); /* create window */ module->win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (module->win), module->name); gtk_window_set_default_size (GTK_WINDOW (module->win), w, h); /** FIXME: window icon and such */ /* add module to window */ gtk_container_add (GTK_CONTAINER (module->win), GTK_WIDGET (module)); /* show window */ gtk_widget_show_all (module->win); break; case GTK_SAT_MOD_STATE_FULLSCREEN: /* add to module manager */ mod_mgr_add_module (GTK_WIDGET (module), FALSE); /* create window */ module->win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (module->win), module->name); gtk_window_set_default_size (GTK_WINDOW (module->win), w, h); /** FIXME: window icon and such */ /* add module to window */ gtk_container_add (GTK_CONTAINER (module->win), GTK_WIDGET (module)); /* show window */ gtk_widget_show_all (module->win); gtk_window_fullscreen (GTK_WINDOW (module->win)); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Module %s has unknown state: %d"), __FUNCTION__, name, module->state); break; } g_free (cfgfile); } } else { /* user cancelled => just re-start timer */ module->timerid = g_timeout_add (module->timeout, gtk_sat_module_timeout_cb, data); } } g_free (name); } static void update_header (GtkSatModule *module) { gchar *fmtstr; time_t t; guint size; gchar buff[TIME_FORMAT_MAX_LENGTH+1]; t = (module->tmgCdnum - 2440587.5)*86400.; fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size < TIME_FORMAT_MAX_LENGTH) buff[size]='\0'; else buff[TIME_FORMAT_MAX_LENGTH]='\0'; gtk_label_set_text (GTK_LABEL (module->header), buff); g_free (fmtstr); if (module->tmgActive) tmg_update_state (module); } static gboolean empty (gpointer key, gpointer val, gpointer data) { /* TRUE => sat removed from hash table */ return TRUE; } /** \brief Reload satellites. * \param module Pointer to a GtkSatModule widget. * * This function is used to reload the satellites in a module. This is can be * useful when: * * 1. The TLE files have been updated. * 2. The module configuration has changed (i.e. which satellites to track). * * The function assumes that module->cfgdata has already been updated, and so * all it has to do is to free module->satellites and re-execute the satellite * loading sequence. */ void gtk_sat_module_reload_sats (GtkSatModule *module) { GtkWidget *child; guint i; g_return_if_fail (IS_GTK_SAT_MODULE (module)); /* lock module */ g_mutex_lock(module->busy); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Reloading satellites for module %s"), __FUNCTION__, module->name); /* remove each element from the hash table, but keep the hash table */ g_hash_table_foreach_remove (module->satellites, empty, NULL); /* reset event counter so that next AOS/LOS gets re-calculated */ module->event_count = 0; /* load satellites */ gtk_sat_module_load_sats (module); /* update children */ for (i = 0; i < module->nviews; i++) { child = GTK_WIDGET (g_slist_nth_data (module->views, i)); reload_sats_in_child (child, module); } /* FIXME: radio and rotator controller */ /* unlock module */ g_mutex_unlock(module->busy); } /** \brief Reload satellites in view */ static void reload_sats_in_child (GtkWidget *widget, GtkSatModule *module) { if (IS_GTK_SINGLE_SAT (G_OBJECT (widget))) { gtk_single_sat_reload_sats (widget, module->satellites); } else if (IS_GTK_POLAR_VIEW (widget)) { gtk_polar_view_reload_sats (widget, module->satellites); } else if (IS_GTK_SAT_MAP (widget)) { gtk_sat_map_reload_sats (widget, module->satellites); } else if (IS_GTK_SAT_LIST (widget)) { } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%f:%d: Unknown child type"), __FILE__, __LINE__); } } /** \brief Re-configure module. * \param module The module. * \param local Flag indicating whether reconfiguration is requested from * local configuration dialog. * */ void gtk_sat_module_reconf (GtkSatModule *module, gboolean local) { } /** \brief Calculate the layout grid size. * \param module Pointer to the GtkSatModule widget. * \param rows Return value for number of rows * \param cols Return value for number of columns * * It is assumed that module->grid and module->nviews have chierent values. */ static void get_grid_size (GtkSatModule *module, guint *rows, guint *cols) { guint i; guint xmax = 0; guint ymax = 0; for (i = 0; i < module->nviews; i++) { xmax = MAX(xmax,module->grid[5*i+2]); ymax = MAX(ymax,module->grid[5*i+4]); } *cols = xmax; *rows = ymax; } /** \brief Update GtkSkyGlance view * \param module Pointer to the GtkSatModule widget * * This function checks how long ago the GtkSkyGlance widget has been updated * and performs an update if necessary. The current timeout is set to 60 sec. * * This is a cheap/lazy implementation of automatic update. Instead of * performing a real update by "moving" the objects on the GtkSkyGlance canvas, * we simply replace the current GtkSkyGlance object with a new one. * Ugly but safe. * * To ensure smooth performance while running in simulated real time with high * throttle value or manual time mode, the caller is responsible for only calling * this function at an appropriate frequency (e.g. every 10 cycle). */ static void update_skg (GtkSatModule *module) { /* threshold is ~60 seconds */ if G_UNLIKELY(fabs(module->tmgCdnum - module->lastSkgUpd) > 7.0e-4) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Updating GtkSkyGlance for %s"), __FUNCTION__, module->name); gtk_container_remove (GTK_CONTAINER (module->skgwin), module->skg); module->skg = gtk_sky_glance_new (module->satellites, module->qth, module->tmgCdnum); gtk_container_add (GTK_CONTAINER (module->skgwin), module->skg); gtk_widget_show_all (module->skg); module->lastSkgUpd = module->tmgCdnum; } } gpredict-1.3/src/gtk-sat-list-popup.c0000644000175000017500000002360211532260764014527 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Pop-up menu used by GtkSatList. */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #ifdef HAVE_CONFIG_H # include #endif #include "orbit-tools.h" #include "predict-tools.h" #include "sat-pass-dialogs.h" #include "gtk-sat-list-popup.h" #include "sat-info.h" void show_next_pass_cb (GtkWidget *menuitem, gpointer data); void show_future_passes_cb (GtkWidget *menuitem, gpointer data); /** \brief Show satellite popup menu. * \param sat Pointer to the satellite data. * \param qth The current location. * \param event The mouse-click related event info. * \param toplevel The top level window. */ void gtk_sat_list_popup_exec (sat_t *sat, qth_t *qth, GdkEventButton *event, GtkSatList *list) { GtkWidget *menu; GtkWidget *menuitem; GtkWidget *label; GtkWidget *image; gchar *buff; menu = gtk_menu_new (); /* first menu item is the satellite name, centered */ menuitem = gtk_image_menu_item_new (); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5); buff = g_strdup_printf ("%s", sat->nickname); gtk_label_set_markup (GTK_LABEL (label), buff); g_free (buff); gtk_container_add (GTK_CONTAINER (menuitem), label); image = gtk_image_new_from_stock (GTK_STOCK_INFO, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); /* attach data to menuitem and connect callback */ g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_sat_info_menu_cb), gtk_widget_get_toplevel (GTK_WIDGET (list))); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); /* next pass and predict passes */ menuitem = gtk_image_menu_item_new_with_label (_("Show next pass")); image = gtk_image_new_from_stock (GTK_STOCK_JUSTIFY_FILL, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_next_pass_cb), list); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); menuitem = gtk_image_menu_item_new_with_label (_("Future passes")); image = gtk_image_new_from_stock (GTK_STOCK_INDEX, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); g_object_set_data (G_OBJECT (menuitem), "sat", sat); g_object_set_data (G_OBJECT (menuitem), "qth", qth); g_signal_connect (menuitem, "activate", G_CALLBACK (show_future_passes_cb), list); gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_widget_show_all (menu); /* Note: event can be NULL here when called from view_onPopupMenu; * gdk_event_get_time() accepts a NULL argument */ gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, (event != NULL) ? event->button : 0, gdk_event_get_time ((GdkEvent*) event)); } /** \brief Show details of the next pass. * */ void show_next_pass_cb (GtkWidget *menuitem, gpointer data) { sat_t *sat; qth_t *qth; pass_t *pass; GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); GtkSatList *list = GTK_SAT_LIST (data); /* get next pass */ sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0)) { pass = get_next_pass (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } else { pass = get_pass (sat, qth, list->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); } if (pass != NULL) { show_pass (sat->nickname, qth, pass, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog telling that this sat never reaches AOS*/ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!\n\n"\ "This can be because the satellite\n"\ "is geostationary, decayed or simply\n"\ "never comes above the horizon"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } void show_future_passes_cb (GtkWidget *menuitem, gpointer data) { GtkWidget *dialog; GtkWindow *toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))); GtkSatList *list = GTK_SAT_LIST (data); GSList *passes = NULL; sat_t *sat; qth_t *qth; sat = SAT(g_object_get_data (G_OBJECT (menuitem), "sat")); qth = (qth_t *) (g_object_get_data (G_OBJECT (menuitem), "qth")); /* check wheather sat actially has AOS */ if ((sat->otype != ORBIT_TYPE_GEO) && (sat->otype != ORBIT_TYPE_DECAYED) && has_aos (sat, qth)) { if (sat_cfg_get_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0)) { passes = get_next_passes (sat, qth, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } else { passes = get_passes (sat, qth, list->tstamp, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD), sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_PASS)); } if (passes != NULL) { show_passes (sat->nickname, qth, passes, GTK_WIDGET (toplevel)); } else { /* show dialog that there are no passes within time frame */ dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Satellite %s has no passes\n"\ "within the next %d days"), sat->nickname, sat_cfg_get_int (SAT_CFG_INT_PRED_LOOK_AHEAD)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } else { /* show dialog */ GtkWidget *dialog; dialog = gtk_message_dialog_new (toplevel, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Satellite %s has no passes for\n"\ "the current ground station!"), sat->nickname); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } gpredict-1.3/src/about.c0000644000175000017500000001225611532260764012160 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2011 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-url-hook.h" #include "compat.h" #include "about.h" const gchar *authors[] = { "Alexandru Csete, OZ9AEC (design and development)", "", "Contributors:", "David VK5DG (Transponder data files)", "Charles Suprin, AA1VS (Various multithread fixes)", "Valentin Yakovenkov (Windows build)", "Bruce Cowan (Gio port of TLE updater)", "Damon Chaplin (GooCanvas)", "Dr. T.S. Kelso (SGP4/SDP4 algorithms)", "John A. Magliacane, KD2BD (prediction code)", "Neoklis Kyriazis, 5B4AZ (SGP4/SDP4 in C)", "William J Beksi, KC2EXL (GtkSatMap)", "Stephane Fillod (Rig controller and locator.c)", "Nate Bargmann (locator.c)", "Dave Hines (locator.c)", "Mirko Caserta (locator.c)", "S. R. Sampson (locator.c)", "Paul Schulz (various patches)", "", "Imagery:", "Most of the maps originate from NASA Visible Earth", "see http://visibleearth.nasa.gov/", NULL }; const gchar license[] = N_("Copyright (C) 2001-2011 Alexandru Csete OZ9AEC and contributors.\n"\ "Contact: oz9aec at googlemail.com\n\n"\ "Gpredict is free software; you can redistribute it and "\ "mofdify it under the terms of the GNU General Public License "\ "as published by the Free Software Foundation; either version 2 "\ "of the License, or (at your option) any later version.\n\n"\ "This program is distributed free of charge in the hope that it will "\ "be useful, but WITHOUT ANY WARRANTY; without even the implied "\ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. "\ "See the GNU Library General Public License for more details.\n\n"\ "You should have received a copy of the GNU General Public License "\ "along with this program (see Help->License). Otherwise you can find "\ "a copy on the FSF "\ "website http://www.fsf.org/licensing/licenses/gpl.html or you can "\ "write to the\n\n" "Free Software Foundation, Inc.\n"\ "59 Temple Place - Suite 330\n" "Boston\n"\ "MA 02111-1307\n" "USA.\n"); /** \brief Create and run the gpredict about dialog. */ void about_dialog_create () { GtkWidget *dialog; GdkPixbuf *icon; gchar *iconfile; dialog = gtk_about_dialog_new (); gtk_about_dialog_set_name (GTK_ABOUT_DIALOG (dialog), _("GPREDICT")); gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (dialog), VERSION); gtk_about_dialog_set_copyright (GTK_ABOUT_DIALOG (dialog), _("Copyright (C) 2001-2011 Alexandru Csete OZ9AEC\n\n"\ "Gpredict is available free of charge from:")); gtk_about_dialog_set_url_hook (gpredict_url_hook_cb, NULL, NULL); gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (dialog), "http://gpredict.oz9aec.net/"); /* gtk_about_dialog_set_website_label (GTK_ABOUT_DIALOG (dialog), */ /* _("Gpredict Website")); */ gtk_about_dialog_set_license (GTK_ABOUT_DIALOG (dialog), _(license)); gtk_about_dialog_set_wrap_license (GTK_ABOUT_DIALOG (dialog), TRUE); iconfile = icon_file_name ("gpredict-icon.png"); icon = gdk_pixbuf_new_from_file (iconfile, NULL); gtk_about_dialog_set_logo (GTK_ABOUT_DIALOG (dialog), icon); g_free (iconfile); g_object_unref (icon); gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (dialog), authors); gtk_about_dialog_set_translator_credits (GTK_ABOUT_DIALOG (dialog), _("translator-credits")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } gpredict-1.3/src/gtk-freq-knob.c0000644000175000017500000002277211532260764013521 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief FREQ control. * * More info... * * 1 222.333 444 MHz * * \bug This should be a generic widget, not just frequency specific * */ #include #include #include #include "gtk-freq-knob.h" #ifdef HAVE_CONFIG_H # include #endif static void gtk_freq_knob_class_init (GtkFreqKnobClass *class); static void gtk_freq_knob_init (GtkFreqKnob *list); static void gtk_freq_knob_destroy (GtkObject *object); static void gtk_freq_knob_update (GtkFreqKnob *knob); static void button_clicked_cb (GtkWidget *button, gpointer data); static GtkHBoxClass *parent_class = NULL; #define FMTSTR "%c" /* x-index in table for buttons and labels */ static const guint idx[] = { 0, 2, 3, 4, 6, 7, 8, 10, 11, 12 }; static guint freq_changed_signal = 0; GType gtk_freq_knob_get_type () { static GType gtk_freq_knob_type = 0; if (!gtk_freq_knob_type) { static const GTypeInfo gtk_freq_knob_info = { sizeof (GtkFreqKnobClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_freq_knob_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkFreqKnob), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_freq_knob_init, }; gtk_freq_knob_type = g_type_register_static (GTK_TYPE_VBOX, "GtkFreqKnob", >k_freq_knob_info, 0); } return gtk_freq_knob_type; } static void gtk_freq_knob_class_init (GtkFreqKnobClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_freq_knob_destroy; /* create freq changed signal */ freq_changed_signal = g_signal_new ("freq-changed", G_TYPE_FROM_CLASS (class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, 0, //G_STRUCT_OFFSET (GtkFreqKnobClass, tictactoe), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static void gtk_freq_knob_init (GtkFreqKnob *knob) { knob->min = 0.0; knob->max = 9999999999.0; } static void gtk_freq_knob_destroy (GtkObject *object) { (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new Frequency control widget. * \param[in] val The initial value of the control. * \param[in] buttons Flag indicating whether buttons should be shown * \return A new frequency control widget. * */ GtkWidget * gtk_freq_knob_new (gdouble val, gboolean buttons) { GtkWidget *widget; GtkWidget *table; GtkWidget *label; guint i; gint delta; widget = g_object_new (GTK_TYPE_FREQ_KNOB, NULL); GTK_FREQ_KNOB(widget)->value = val; table = gtk_table_new (3, 14, FALSE); /* create buttons and labels */ for (i = 0; i < 10; i++) { /* labels */ GTK_FREQ_KNOB(widget)->digits[i] = gtk_label_new (NULL); gtk_table_attach (GTK_TABLE (table), GTK_FREQ_KNOB(widget)->digits[i], idx[i], idx[i]+1, 1, 2, GTK_SHRINK, GTK_FILL | GTK_EXPAND, 0, 0); if (buttons) { /* UP buttons */ GTK_FREQ_KNOB(widget)->buttons[i] = gtk_button_new (); label = gtk_label_new ("\342\226\264"); gtk_container_add (GTK_CONTAINER(GTK_FREQ_KNOB(widget)->buttons[i]), label); gtk_button_set_relief (GTK_BUTTON(GTK_FREQ_KNOB(widget)->buttons[i]), GTK_RELIEF_NONE); delta = (gint) pow(10,9-i); g_object_set_data (G_OBJECT (GTK_FREQ_KNOB(widget)->buttons[i]), "delta", GINT_TO_POINTER(delta)); gtk_table_attach (GTK_TABLE (table), GTK_FREQ_KNOB(widget)->buttons[i], idx[i], idx[i]+1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_FREQ_KNOB(widget)->buttons[i], "clicked", G_CALLBACK (button_clicked_cb), widget); /* DOWN buttons */ GTK_FREQ_KNOB(widget)->buttons[i+10] = gtk_button_new (); label = gtk_label_new ("\342\226\276"); gtk_container_add (GTK_CONTAINER(GTK_FREQ_KNOB(widget)->buttons[i+10]), label); gtk_button_set_relief (GTK_BUTTON(GTK_FREQ_KNOB(widget)->buttons[i+10]), GTK_RELIEF_NONE); g_object_set_data (G_OBJECT (GTK_FREQ_KNOB(widget)->buttons[i+10]), "delta", GINT_TO_POINTER(-delta)); gtk_table_attach (GTK_TABLE (table), GTK_FREQ_KNOB(widget)->buttons[i+10], idx[i], idx[i]+1, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); g_signal_connect (GTK_FREQ_KNOB(widget)->buttons[i+10], "clicked", G_CALLBACK (button_clicked_cb), widget); } } /* Add misc labels */ label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), "."); gtk_table_attach (GTK_TABLE (table), label, 5, 6, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), "."); gtk_table_attach (GTK_TABLE (table), label, 9, 10, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), " Hz"); gtk_table_attach (GTK_TABLE (table), label, 13, 14, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_freq_knob_update (GTK_FREQ_KNOB(widget)); gtk_container_add (GTK_CONTAINER (widget), table); gtk_widget_show_all (widget); return widget; } /** \brief Set the value of the frequency control widget. * \param[in] knob THe frequency control widget. * \param[in] val The new value. * */ void gtk_freq_knob_set_value (GtkFreqKnob *knob, gdouble val) { if ((val >= knob->min) && (val <= knob->max)) { /* set the new value */ knob->value = val; /* update the display */ gtk_freq_knob_update (knob); } } /** \brief Get the current value of the frequency control widget. * \param[in] knob The frequency control widget. * \return The current value. * * Hint: For reading the value you can also access knob->value. * */ gdouble gtk_freq_knob_get_value (GtkFreqKnob *knob) { return knob->value; } /** \brief Update frequency display widget. * \param[in] knob The frequency control widget. * */ static void gtk_freq_knob_update (GtkFreqKnob *knob) { gchar b[11]; gchar *buff; guint i; g_ascii_formatd (b, 11, "%10.0f", fabs(knob->value)); /* set label markups */ for (i = 0; i < 10; i++) { buff = g_strdup_printf (FMTSTR, b[i]); gtk_label_set_markup (GTK_LABEL(knob->digits[i]), buff); g_free (buff); } } /** \brief Button clicked event. * \param button The button that was clicked. * \param data Pointer to the GtkFreqKnob widget. * */ static void button_clicked_cb (GtkWidget *button, gpointer data) { GtkFreqKnob *knob = GTK_FREQ_KNOB (data); gdouble delta = GPOINTER_TO_INT(g_object_get_data (G_OBJECT (button), "delta")); if ((delta > 0.0) && ((knob->value + delta) <= knob->max)) { knob->value += delta; } else if ((delta < 0.0) && ((knob->value + delta) >= knob->min)) { knob->value += delta; } gtk_freq_knob_update (knob); /* emit "freq_changed" signal */ g_signal_emit (G_OBJECT (data), freq_changed_signal, 0); } gpredict-1.3/src/gtk-sat-map.h0000644000175000017500000001650111532260764013175 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Copyright (C) 2006-2007 William J Beksi, KC2EXL. Authors: Alexandru Csete William J Beksi Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SAT_MAP_H__ #define __GTK_SAT_MAP_H__ 1 #include #include #include #include #include #include "gtk-sat-data.h" #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define SAT_MAP_RANGE_CIRCLE_POINTS 180 /*!< Number of points used to plot a satellite range half circle. */ #define GTK_SAT_MAP(obj) GTK_CHECK_CAST (obj, gtk_sat_map_get_type (), GtkSatMap) #define GTK_SAT_MAP_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_sat_map_get_type (), GtkSatMapClass) #define GTK_IS_SAT_MAP(obj) GTK_CHECK_TYPE (obj, gtk_sat_map_get_type ()) #define GTK_TYPE_SAT_MAP (gtk_sat_map_get_type ()) #define IS_GTK_SAT_MAP(obj) GTK_CHECK_TYPE (obj, gtk_sat_map_get_type ()) //typedef struct _GtkSatMap GtkSatMap; typedef struct _GtkSatMapClass GtkSatMapClass; /** \brief Structure that define a sub-satellite point. */ typedef struct { double lat; /*!< Latitude in decimal degrees North. */ double lon; /*!< Longitude in decimal degrees West. */ } ssp_t; /** \brief Data storage for ground tracks */ typedef struct { GSList *latlon; /*!< List of ssp_t */ GSList *lines; /*!< List of GooCanvasPolyLine */ } ground_track_t; /** \brief Satellite object. * * This data structure represents a satellite object on the map. It consists of a * small square representing the position, a label showinf the satellite name, and * the range circle. The range circle can have one or two parts, depending on * whether it is split or not. The oldrcnum and newrcnum fields are used for * keeping track of whether the range circle has one or two parts. * */ typedef struct { /* flags */ gboolean selected; /*!< Is satellite selected? */ gboolean showtrack; /*!< Show ground track */ gboolean showcov; /*!< Show coverage area. */ gboolean istarget; /*!< is this object the target */ /* graphical elements */ GooCanvasItemModel *marker; /*!< A small rectangle showing sat pos. */ GooCanvasItemModel *shadowm; /*!< Shadow under satellite marker. */ GooCanvasItemModel *label; /*!< Satellite name. */ GooCanvasItemModel *shadowl; /*!< Shadow under satellite name */ GooCanvasItemModel *range1; /*!< First part of the range circle. */ GooCanvasItemModel *range2; /*!< Second part of the range circle. */ /* book keeping */ guint oldrcnum; /*!< Number of RC parts in prev. cycle. */ guint newrcnum; /*!< Number of RC parts in this cycle. */ ground_track_t track_data; /*!< Ground track data. */ unsigned long track_orbit; /*!< Orbit when the ground track has been updated. */ } sat_map_obj_t; #define SAT_MAP_OBJ(obj) ((sat_map_obj_t *)obj) /** \brief The satellite map data structure. */ typedef struct { GtkVBox vbox; GtkWidget *canvas; /*!< The canvas widget. */ GooCanvasItemModel *map; /*!< The canvas map item. */ GooCanvasItemModel *qthmark; /*!< QTH marker, e.g. small rectangle. */ GooCanvasItemModel *qthlabel; /*!< Label showing the QTH name. */ GooCanvasItemModel *locnam; /*!< Location name. */ GooCanvasItemModel *curs; /*!< Cursor tracking text. */ GooCanvasItemModel *next; /*!< Next event text. */ GooCanvasItemModel *sel; /*!< Text showing info about the selected satellite. */ GooCanvasItemModel *gridv[11]; /*!< Vertical grid lines, 30 deg resolution. */ GooCanvasItemModel *gridvlab[11]; /*!< Vertical grid labels. */ GooCanvasItemModel *gridh[5]; /*!< Horizontal grid lines, 30 deg resolution. */ GooCanvasItemModel *gridhlab[5]; /*!< Horizontal grid labels. */ gdouble naos; /*!< Next event time. */ gint ncat; /*!< Next event catnum. */ gdouble tstamp; /*!< Time stamp for calculations; set by GtkSatModule */ GKeyFile *cfgdata; /*!< Module configuration data. */ GHashTable *sats; /*!< Pointer to satellites (owned by parent GtkSatModule). */ qth_t *qth; /*!< Pointer to current location. */ GHashTable *obj; /*!< Canvas items representing each satellite. */ guint x0; /*!< X0 of the canvas map. */ guint y0; /*!< Y0 of the canvas map. */ guint width; /*!< Map width. */ guint height; /*!< Map height. */ guint refresh; /*!< Refresh rate. */ guint counter; /*!< Cycle counter. */ gboolean qthinfo; /*!< Show the QTH info. */ gboolean eventinfo; /*!< Show info about the next event. */ gboolean cursinfo; /*!< Track the mouse cursor. */ gboolean showgrid; /*!< Show grid on map. */ gboolean keepratio; /*!< Keep map aspect ratio. */ gboolean resize; /*!< Flag indicating that the map has been resized. */ gchar *infobgd; /*!< Background color of info text. */ GdkPixbuf *origmap; /*!< Original map kept here for high quality scaling. */ } GtkSatMap; struct _GtkSatMapClass { GtkVBoxClass parent_class; }; GtkType gtk_sat_map_get_type (void); GtkWidget* gtk_sat_map_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth); void gtk_sat_map_update (GtkWidget *widget); void gtk_sat_map_reconf (GtkWidget *widget, GKeyFile *cfgdat); void gtk_sat_map_lonlat_to_xy (GtkSatMap *m, gdouble lon, gdouble lat, gdouble *x, gdouble *y); void gtk_sat_map_reload_sats (GtkWidget *satmap, GHashTable *sats); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_SAT_MAP_H__ */ gpredict-1.3/src/sat-pass-dialogs.h0000644000175000017500000001370311532260764014224 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PASS_DIALOGS_H #define SAT_PASS_DIALOGS_H 1 #include #include #include "predict-tools.h" #include "gtk-sat-data.h" /** \brief Column definitions for multi-pass listings. */ typedef enum { MULTI_PASS_COL_AOS_TIME = 0, /*!< AOS time. */ MULTI_PASS_COL_TCA, /*!< Time of closest approach. */ MULTI_PASS_COL_LOS_TIME, /*!< LOS time. */ MULTI_PASS_COL_DURATION, /*!< Duration. */ MULTI_PASS_COL_MAX_EL, /*!< Maximum elevation. */ MULTI_PASS_COL_AOS_AZ, /*!< Azimuth at AOS. */ MULTI_PASS_COL_MAX_EL_AZ, /*!< Azimuth at max el. */ MULTI_PASS_COL_LOS_AZ, /*!< Azimuth at LOS. */ MULTI_PASS_COL_ORBIT, /*!< Orbit number. */ MULTI_PASS_COL_VIS, /*!< Visibility. */ MULTI_PASS_COL_NUMBER } multi_pass_col_t; /** \brief Column flags for multi-pass listings. */ typedef enum { MULTI_PASS_FLAG_AOS_TIME = 1 << MULTI_PASS_COL_AOS_TIME, /*!< AOS time. */ MULTI_PASS_FLAG_TCA = 1 << MULTI_PASS_COL_TCA, /*!< Time of closest approach. */ MULTI_PASS_FLAG_LOS_TIME = 1 << MULTI_PASS_COL_LOS_TIME, /*!< LOS time. */ MULTI_PASS_FLAG_DURATION = 1 << MULTI_PASS_COL_DURATION, /*!< Duration. */ MULTI_PASS_FLAG_MAX_EL = 1 << MULTI_PASS_COL_MAX_EL, /*!< Maximum elevation. */ MULTI_PASS_FLAG_AOS_AZ = 1 << MULTI_PASS_COL_AOS_AZ, /*!< Azimuth at AOS. */ MULTI_PASS_FLAG_MAX_EL_AZ = 1 << MULTI_PASS_COL_MAX_EL_AZ, /*!< Azimuth at max el. */ MULTI_PASS_FLAG_LOS_AZ = 1 << MULTI_PASS_COL_LOS_AZ, /*!< Azimuth at LOS. */ MULTI_PASS_FLAG_ORBIT = 1 << MULTI_PASS_COL_ORBIT, /*!< Orbit number. */ MULTI_PASS_FLAG_VIS = 1 << MULTI_PASS_COL_VIS /*!< Visibility. */ } multi_pass_flag_t; /** \brief Column definition for single-pass listings. */ typedef enum { SINGLE_PASS_COL_TIME = 0, SINGLE_PASS_COL_AZ, /*!< Azimuth. */ SINGLE_PASS_COL_EL, /*!< Elvation. */ SINGLE_PASS_COL_RA, /*!< Right Ascension. */ SINGLE_PASS_COL_DEC, /*!< Declination. */ SINGLE_PASS_COL_RANGE, /*!< Range. */ SINGLE_PASS_COL_RANGE_RATE, /*!< Range rate. */ SINGLE_PASS_COL_LAT, /*!< Latitude. */ SINGLE_PASS_COL_LON, /*!< Longitude. */ SINGLE_PASS_COL_SSP, /*!< Sub satellite point grid square */ SINGLE_PASS_COL_FOOTPRINT, /*!< Footprint. */ SINGLE_PASS_COL_ALT, /*!< Altitude. */ SINGLE_PASS_COL_VEL, /*!< Velocity. */ SINGLE_PASS_COL_DOPPLER, /*!< Doppler shift at 100 MHz.*/ SINGLE_PASS_COL_LOSS, /*!< Path Loss at 100 MHz. */ SINGLE_PASS_COL_DELAY, /*!< Signal delay */ SINGLE_PASS_COL_MA, /*!< Mean Anomaly. */ SINGLE_PASS_COL_PHASE, /*!< Phase. */ SINGLE_PASS_COL_VIS, /*!< Visibility. */ SINGLE_PASS_COL_NUMBER } single_pass_col_t; /** \brief Column flags for single-pass listings. */ typedef enum { SINGLE_PASS_FLAG_TIME = 1 << SINGLE_PASS_COL_TIME, SINGLE_PASS_FLAG_AZ = 1 << SINGLE_PASS_COL_AZ, /*!< Azimuth. */ SINGLE_PASS_FLAG_EL = 1 << SINGLE_PASS_COL_EL, /*!< Elvation. */ SINGLE_PASS_FLAG_RA = 1 << SINGLE_PASS_COL_RA, /*!< Right Ascension. */ SINGLE_PASS_FLAG_DEC = 1 << SINGLE_PASS_COL_DEC, /*!< Declination. */ SINGLE_PASS_FLAG_RANGE = 1 << SINGLE_PASS_COL_RANGE, /*!< Range. */ SINGLE_PASS_FLAG_RANGE_RATE = 1 << SINGLE_PASS_COL_RANGE_RATE, /*!< Range rate. */ SINGLE_PASS_FLAG_LAT = 1 << SINGLE_PASS_COL_LAT, /*!< Latitude. */ SINGLE_PASS_FLAG_LON = 1 << SINGLE_PASS_COL_LON, /*!< Longitude. */ SINGLE_PASS_FLAG_SSP = 1 << SINGLE_PASS_COL_SSP, /*!< Sub satellite point grid square */ SINGLE_PASS_FLAG_FOOTPRINT = 1 << SINGLE_PASS_COL_FOOTPRINT, /*!< Footprint. */ SINGLE_PASS_FLAG_ALT = 1 << SINGLE_PASS_COL_ALT, /*!< Altitude. */ SINGLE_PASS_FLAG_VEL = 1 << SINGLE_PASS_COL_VEL, /*!< Velocity. */ SINGLE_PASS_FLAG_DOPPLER = 1 << SINGLE_PASS_COL_DOPPLER, /*!< Doppler shift at 100 MHz.*/ SINGLE_PASS_FLAG_LOSS = 1 << SINGLE_PASS_COL_LOSS, /*!< Path Loss at 100 MHz. */ SINGLE_PASS_FLAG_DELAY = 1 << SINGLE_PASS_COL_DELAY, /*!< Signal delay */ SINGLE_PASS_FLAG_MA = 1 << SINGLE_PASS_COL_MA, /*!< Mean Anomaly. */ SINGLE_PASS_FLAG_PHASE = 1 << SINGLE_PASS_COL_PHASE, /*!< Phase. */ SINGLE_PASS_FLAG_VIS = 1 << SINGLE_PASS_COL_VIS /*!< Visibility. */ } single_pass_flag_t; void show_pass (const gchar *satname, qth_t *qth, pass_t *pass, GtkWidget *toplevel); void show_passes (const gchar *satname, qth_t *qth, GSList *passes, GtkWidget *toplevel); #endif gpredict-1.3/src/radio-conf.c0000644000175000017500000002052111532260764013061 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sat-log.h" #include "compat.h" #include "radio-conf.h" #define GROUP "Radio" #define KEY_HOST "Host" #define KEY_PORT "Port" #define KEY_LO "LO" #define KEY_LOUP "LO_UP" #define KEY_TYPE "Type" #define KEY_PTT "PTT" #define KEY_VFO_DOWN "VFO_DOWN" #define KEY_VFO_UP "VFO_UP" /** \brief Read radio configuration. * \param conf Pointer to a radio_conf_t structure where the data will be * stored. * \return TRUE if the configuration was read successfully, FALSe if an * error has occurred. * * This function reads a radio configuration from a .rig file into conf. * conf->name must contain the file name of the configuration (no path, just * file name). */ gboolean radio_conf_read (radio_conf_t *conf) { GKeyFile *cfg = NULL; gchar *confdir; gchar *fname; GError *error = NULL; if (conf->name == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: NULL configuration name!"), __FUNCTION__); return FALSE; } confdir = get_hwconf_dir(); fname = g_strconcat (confdir, G_DIR_SEPARATOR_S, conf->name, ".rig", NULL); g_free (confdir); /* open .grc file */ cfg = g_key_file_new (); g_key_file_load_from_file(cfg, fname, 0, NULL); if (cfg == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not load file %s\n"), __FUNCTION__, fname); g_free (fname); return FALSE; } g_free (fname); /* read parameters */ conf->host = g_key_file_get_string (cfg, GROUP, KEY_HOST, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading radio conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); g_key_file_free (cfg); return FALSE; } conf->port = g_key_file_get_integer (cfg, GROUP, KEY_PORT, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading radio conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); g_key_file_free (cfg); return FALSE; } /* KEY_LO is optional */ if (g_key_file_has_key (cfg, GROUP, KEY_LO, NULL)) { conf->lo = g_key_file_get_double (cfg, GROUP, KEY_LO, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading radio conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); g_key_file_free (cfg); return FALSE; } } else { conf->lo = 0.0; } /* KEY_LOUP is optional */ if (g_key_file_has_key (cfg, GROUP, KEY_LOUP, NULL)) { conf->loup = g_key_file_get_double (cfg, GROUP, KEY_LOUP, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading radio conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); g_key_file_free (cfg); return FALSE; } } else { conf->loup = 0.0; } /* Radio type */ conf->type = g_key_file_get_integer (cfg, GROUP, KEY_TYPE, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading radio conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); g_key_file_free (cfg); return FALSE; } /* PTT Type */ conf->ptt = g_key_file_get_integer (cfg, GROUP, KEY_PTT, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading radio conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); g_key_file_free (cfg); return FALSE; } /* VFO up and down, only if radio is full-duplex */ if (conf->type == RIG_TYPE_DUPLEX) { /* downlink */ if (g_key_file_has_key (cfg, GROUP, KEY_VFO_DOWN, NULL)) { conf->vfoDown = g_key_file_get_integer (cfg, GROUP, KEY_VFO_DOWN, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading radio conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); conf->vfoDown = VFO_SUB; } } /* uplink */ if (g_key_file_has_key (cfg, GROUP, KEY_VFO_UP, NULL)) { conf->vfoUp = g_key_file_get_integer (cfg, GROUP, KEY_VFO_UP, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading radio conf from %s (%s)."), __FUNCTION__, conf->name, error->message); g_clear_error (&error); conf->vfoUp = VFO_MAIN; } } } g_key_file_free (cfg); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Read radio configuration %s"), __FUNCTION__, conf->name); return TRUE; } /** \brief Save radio configuration. * \param conf Pointer to the radio configuration. * * This function saves the radio configuration stored in conf to a * .rig file. conf->name must contain the file name of the configuration * (no path, just file name). */ void radio_conf_save (radio_conf_t *conf) { GKeyFile *cfg = NULL; gchar *confdir; gchar *fname; gchar *data; gsize len; if (conf->name == NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: NULL configuration name!"), __FUNCTION__); return; } /* create a config structure */ cfg = g_key_file_new(); g_key_file_set_string (cfg, GROUP, KEY_HOST, conf->host); g_key_file_set_integer (cfg, GROUP, KEY_PORT, conf->port); g_key_file_set_double (cfg, GROUP, KEY_LO, conf->lo); g_key_file_set_double (cfg, GROUP, KEY_LOUP, conf->loup); g_key_file_set_integer (cfg, GROUP, KEY_TYPE, conf->type); g_key_file_set_integer (cfg, GROUP, KEY_PTT, conf->ptt); if (conf->type == RIG_TYPE_DUPLEX) { g_key_file_set_integer (cfg, GROUP, KEY_VFO_UP, conf->vfoUp); g_key_file_set_integer (cfg, GROUP, KEY_VFO_DOWN, conf->vfoDown); } /* convert to text sdata */ data = g_key_file_to_data (cfg, &len, NULL); confdir = get_hwconf_dir(); fname = g_strconcat (confdir, G_DIR_SEPARATOR_S, conf->name, ".rig", NULL); g_free (confdir); g_file_set_contents (fname, data, len, NULL); g_free (fname); g_free (data); g_key_file_free (cfg); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Saved radio configuration %s"), __FUNCTION__, conf->name); } gpredict-1.3/src/gtk-single-sat.h0000644000175000017500000001674011532260764013706 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SINGLE_SAT_H__ #define __GTK_SINGLE_SAT_H__ 1 #include #include #include #include "gtk-sat-module.h" #include "gtk-sat-data.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** \brief Symbolic references to columns */ typedef enum { SINGLE_SAT_FIELD_AZ = 0, /*!< Azimuth. */ SINGLE_SAT_FIELD_EL, /*!< Elvation. */ SINGLE_SAT_FIELD_DIR, /*!< Direction, satellite on its way up or down. */ SINGLE_SAT_FIELD_RA, /*!< Right Ascension. */ SINGLE_SAT_FIELD_DEC, /*!< Declination. */ SINGLE_SAT_FIELD_RANGE, /*!< Range. */ SINGLE_SAT_FIELD_RANGE_RATE, /*!< Range rate. */ SINGLE_SAT_FIELD_NEXT_EVENT, /*!< Next event AOS or LOS depending on El. */ SINGLE_SAT_FIELD_AOS, /*!< Next AOS regardless of El. */ SINGLE_SAT_FIELD_LOS, /*!< Next LOS regardless of El. */ SINGLE_SAT_FIELD_LAT, /*!< Latitude. */ SINGLE_SAT_FIELD_LON, /*!< Longitude. */ SINGLE_SAT_FIELD_SSP, /*!< Sub satellite point grid square */ SINGLE_SAT_FIELD_FOOTPRINT, /*!< Footprint. */ SINGLE_SAT_FIELD_ALT, /*!< Altitude. */ SINGLE_SAT_FIELD_VEL, /*!< Velocity. */ SINGLE_SAT_FIELD_DOPPLER, /*!< Doppler shift at 100 MHz.*/ SINGLE_SAT_FIELD_LOSS, /*!< Path Loss at 100 MHz. */ SINGLE_SAT_FIELD_DELAY, /*!< Signal delay */ SINGLE_SAT_FIELD_MA, /*!< Mean Anomaly. */ SINGLE_SAT_FIELD_PHASE, /*!< Phase. */ SINGLE_SAT_FIELD_ORBIT, /*!< Orbit Number. */ SINGLE_SAT_FIELD_VISIBILITY, /*!< Visibility. */ SINGLE_SAT_FIELD_NUMBER } single_sat_field_t; /** \brief Fieldumn Flags */ typedef enum { SINGLE_SAT_FLAG_AZ = 1 << SINGLE_SAT_FIELD_AZ, /*!< Azimuth. */ SINGLE_SAT_FLAG_EL = 1 << SINGLE_SAT_FIELD_EL, /*!< Elvation. */ SINGLE_SAT_FLAG_DIR = 1 << SINGLE_SAT_FIELD_DIR, /*!< Direction */ SINGLE_SAT_FLAG_RA = 1 << SINGLE_SAT_FIELD_RA, /*!< Right Ascension. */ SINGLE_SAT_FLAG_DEC = 1 << SINGLE_SAT_FIELD_DEC, /*!< Declination. */ SINGLE_SAT_FLAG_RANGE = 1 << SINGLE_SAT_FIELD_RANGE, /*!< Range. */ SINGLE_SAT_FLAG_RANGE_RATE = 1 << SINGLE_SAT_FIELD_RANGE_RATE, /*!< Range rate. */ SINGLE_SAT_FLAG_NEXT_EVENT = 1 << SINGLE_SAT_FIELD_NEXT_EVENT, /*!< Next event. */ SINGLE_SAT_FLAG_AOS = 1 << SINGLE_SAT_FIELD_AOS, /*!< Next AOS. */ SINGLE_SAT_FLAG_LOS = 1 << SINGLE_SAT_FIELD_LOS, /*!< Next LOS. */ SINGLE_SAT_FLAG_LAT = 1 << SINGLE_SAT_FIELD_LAT, /*!< Latitude. */ SINGLE_SAT_FLAG_LON = 1 << SINGLE_SAT_FIELD_LON, /*!< Longitude. */ SINGLE_SAT_FLAG_SSP = 1 << SINGLE_SAT_FIELD_SSP, /*!< SSP grid square */ SINGLE_SAT_FLAG_FOOTPRINT = 1 << SINGLE_SAT_FIELD_FOOTPRINT, /*!< Footprint. */ SINGLE_SAT_FLAG_ALT = 1 << SINGLE_SAT_FIELD_ALT, /*!< Altitude. */ SINGLE_SAT_FLAG_VEL = 1 << SINGLE_SAT_FIELD_VEL, /*!< Velocity. */ SINGLE_SAT_FLAG_DOPPLER = 1 << SINGLE_SAT_FIELD_DOPPLER, /*!< Doppler shift. */ SINGLE_SAT_FLAG_LOSS = 1 << SINGLE_SAT_FIELD_LOSS, /*!< Path Loss. */ SINGLE_SAT_FLAG_DELAY = 1 << SINGLE_SAT_FIELD_DELAY, /*!< Delay */ SINGLE_SAT_FLAG_MA = 1 << SINGLE_SAT_FIELD_MA, /*!< Mean Anomaly. */ SINGLE_SAT_FLAG_PHASE = 1 << SINGLE_SAT_FIELD_PHASE, /*!< Phase. */ SINGLE_SAT_FLAG_ORBIT = 1 << SINGLE_SAT_FIELD_ORBIT, /*!< Orbit Number. */ SINGLE_SAT_FLAG_VISIBILITY = 1 << SINGLE_SAT_FIELD_VISIBILITY /*!< Visibility. */ } single_sat_flag_t; #define GTK_TYPE_SINGLE_SAT (gtk_single_sat_get_type ()) #define GTK_SINGLE_SAT(obj) GTK_CHECK_CAST (obj,\ gtk_single_sat_get_type (),\ GtkSingleSat) #define GTK_SINGLE_SAT_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_single_sat_get_type (),\ GtkSingleSatClass) #define IS_GTK_SINGLE_SAT(obj) GTK_CHECK_TYPE (obj, gtk_single_sat_get_type ()) typedef struct _gtk_single_sat GtkSingleSat; typedef struct _GtkSingleSatClass GtkSingleSatClass; struct _gtk_single_sat { GtkVBox vbox; GtkWidget *header; /*!< Header label, ie. satellite name. */ GtkWidget *labels[SINGLE_SAT_FIELD_NUMBER]; /*!< GtkLabels displaying the data. */ GtkWidget *swin; /*!< scrolled window. */ GtkWidget *table; /*!< table. */ GtkWidget *popup_button; /*!< Popup button. */ GKeyFile *cfgdata; /*!< Configuration data. */ GSList *sats; /*!< Satellites. */ qth_t *qth; /*!< Pointer to current location. */ guint32 flags; /*!< Flags indicating which columns are visible. */ guint refresh; /*!< Refresh rate. */ guint counter; /*!< cycle counter. */ gint selected; /*!< index of selected sat. */ gdouble tstamp; /*!< time stamp of calculations; update by GtkSatModule */ void (* update) (GtkWidget *widget); /*!< update function */ }; struct _GtkSingleSatClass { GtkVBoxClass parent_class; }; GtkType gtk_single_sat_get_type (void); GtkWidget* gtk_single_sat_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth, guint32 fields); void gtk_single_sat_update (GtkWidget *widget); void gtk_single_sat_reconf (GtkWidget *widget, GKeyFile *newcfg, GHashTable *sats, qth_t *qth, gboolean local); void gtk_single_sat_reload_sats (GtkWidget *single_sat, GHashTable *sats); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_SINGLE_SAT_H__ */ gpredict-1.3/src/gtk-sat-module-tmg.c0000644000175000017500000007526411532260764014500 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-cfg.h" #include "sat-log.h" #include "gtk-sat-module.h" #include "gtk-sat-module-tmg.h" #include "compat.h" static gint tmg_delete (GtkWidget *, GdkEvent *, gpointer); static void tmg_destroy (GtkWidget *, gpointer); static void tmg_stop (GtkWidget *widget, gpointer data); static void tmg_fwd (GtkWidget *widget, gpointer data); static void tmg_bwd (GtkWidget *widget, gpointer data); static void tmg_reset (GtkWidget *widget, gpointer data); static void tmg_throttle (GtkWidget *widget, gpointer data); static void tmg_time_set (GtkWidget *widget, gpointer data); static void slider_moved (GtkWidget *widget, gpointer data); static void tmg_hour_wrap (GtkWidget *widget, gpointer data); static void tmg_min_wrap (GtkWidget *widget, gpointer data); static void tmg_sec_wrap (GtkWidget *widget, gpointer data); static void tmg_msec_wrap (GtkWidget *widget, gpointer data); static void tmg_cal_add_one_day (GtkSatModule *mod); static void tmg_cal_sub_one_day (GtkSatModule *mod); /** \brief Create and initialise time controller widgets. * \param module The parent GtkSatModule * */ void tmg_create (GtkSatModule *mod) { GtkWidget *vbox, *hbox, *table; GtkWidget *image; GtkWidget *label; GtkTooltips *tips; gchar *title; gchar *buff; /* make sure controller is not already active */ if (mod->tmgActive) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Time Controller for %s is already active"), __FUNCTION__, mod->name); /* try to make window visible in case it is covered by something else */ gtk_window_present (GTK_WINDOW (mod->tmgWin)); return; } /* create hbox containing the controls the controls are implemented as radiobuttons in order to inherit the mutual exclusion behaviour */ hbox = gtk_hbox_new (FALSE, 0); /* FWD */ mod->tmgFwd = gtk_radio_button_new (NULL); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (mod->tmgFwd), FALSE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (mod->tmgFwd), TRUE); image = gtk_image_new_from_stock (GTK_STOCK_MEDIA_PLAY, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (mod->tmgFwd), image); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgFwd, _("Play forward"), NULL); g_signal_connect (mod->tmgFwd, "toggled", G_CALLBACK (tmg_fwd), mod); gtk_box_pack_end (GTK_BOX (hbox), mod->tmgFwd, FALSE, FALSE, 0); /* STOP */ mod->tmgStop = gtk_radio_button_new_from_widget (GTK_RADIO_BUTTON (mod->tmgFwd)); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (mod->tmgStop), FALSE); image = gtk_image_new_from_stock (GTK_STOCK_MEDIA_PAUSE, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (mod->tmgStop), image); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgStop, _("Stop"), NULL); g_signal_connect (mod->tmgStop, "toggled", G_CALLBACK (tmg_stop), mod); gtk_box_pack_end (GTK_BOX (hbox), mod->tmgStop, FALSE, FALSE, 0); /* BWD */ mod->tmgBwd = gtk_radio_button_new_from_widget (GTK_RADIO_BUTTON (mod->tmgFwd)); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (mod->tmgBwd), FALSE); image = gtk_image_new_from_stock (GTK_STOCK_MEDIA_PLAY, GTK_ICON_SIZE_BUTTON); gtk_widget_set_direction (image, GTK_TEXT_DIR_RTL); gtk_container_add (GTK_CONTAINER (mod->tmgBwd), image); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgBwd, _("Play backwards"), NULL); g_signal_connect (mod->tmgBwd, "toggled", G_CALLBACK (tmg_bwd), mod); gtk_box_pack_end (GTK_BOX (hbox), mod->tmgBwd, FALSE, FALSE, 0); /* reset time */ mod->tmgReset = gtk_button_new_with_label (_("Reset")); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgReset, _("Reset to current date and time"), NULL); g_signal_connect (mod->tmgReset, "clicked", G_CALLBACK (tmg_reset), mod); gtk_box_pack_end (GTK_BOX (hbox), mod->tmgReset, FALSE, FALSE, 10); /* status label */ mod->tmgState = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (mod->tmgState), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (mod->tmgState), _("Real-Time")); gtk_box_pack_start (GTK_BOX (hbox), mod->tmgState, TRUE, TRUE, 10); /* create table containing the date and time widgets */ table = gtk_table_new (5, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 0); mod->tmgCal = gtk_calendar_new (); gtk_calendar_set_display_options (GTK_CALENDAR (mod->tmgCal), GTK_CALENDAR_SHOW_HEADING | GTK_CALENDAR_SHOW_DAY_NAMES | GTK_CALENDAR_WEEK_START_MONDAY); g_signal_connect (mod->tmgCal, "day-selected", G_CALLBACK (tmg_time_set), mod); gtk_table_attach (GTK_TABLE (table), mod->tmgCal, 0, 1, 0, 5, GTK_SHRINK, GTK_SHRINK, 0, 0); /* Time controllers. Note that the controllers for hours, minutes, and seconds have ranges; however, they can wrap around their limits in order to ensure a smooth and continuous control of the time */ /* hour */ label = gtk_label_new (_(" Hour:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 0, 1, GTK_SHRINK, GTK_SHRINK, 5, 0); mod->tmgHour = gtk_spin_button_new_with_range (0, 23, 1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mod->tmgHour), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (mod->tmgHour), GTK_UPDATE_IF_VALID); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (mod->tmgHour), 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (mod->tmgHour), TRUE); //FIXME gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgHour), 2); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgHour, _("Use this control to set the hour"), NULL); g_signal_connect (mod->tmgHour, "value-changed", G_CALLBACK (tmg_time_set), mod); g_signal_connect (mod->tmgHour, "wrapped", G_CALLBACK (tmg_hour_wrap), mod); gtk_table_attach (GTK_TABLE (table), mod->tmgHour, 2, 3, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); /* minutes */ label = gtk_label_new (_(" Min:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 1, 2, GTK_SHRINK, GTK_SHRINK, 5, 0); mod->tmgMin = gtk_spin_button_new_with_range (0, 59, 1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mod->tmgMin), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (mod->tmgMin), GTK_UPDATE_IF_VALID); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (mod->tmgMin), 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (mod->tmgMin), TRUE); //FIXME gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgMin), 2); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgMin, _("Use this control to set the minutes"), NULL); g_signal_connect (mod->tmgMin, "value-changed", G_CALLBACK (tmg_time_set), mod); g_signal_connect (mod->tmgMin, "wrapped", G_CALLBACK (tmg_min_wrap), mod); gtk_table_attach (GTK_TABLE (table), mod->tmgMin, 2, 3, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); /* seconds */ label = gtk_label_new (_(" Sec:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 2, 3, GTK_SHRINK, GTK_SHRINK, 5, 0); mod->tmgSec = gtk_spin_button_new_with_range (0, 59, 1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mod->tmgSec), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (mod->tmgSec), GTK_UPDATE_IF_VALID); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (mod->tmgSec), 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (mod->tmgSec), TRUE); //FIXME gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgSec), 2); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgSec, _("Use this control to set the seconds"), NULL); g_signal_connect (mod->tmgSec, "value-changed", G_CALLBACK (tmg_time_set), mod); g_signal_connect (mod->tmgSec, "wrapped", G_CALLBACK (tmg_sec_wrap), mod); gtk_table_attach (GTK_TABLE (table), mod->tmgSec, 2, 3, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); /* milliseconds */ label = gtk_label_new (_(" Msec:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 3, 4, GTK_SHRINK, GTK_SHRINK, 5, 0); mod->tmgMsec = gtk_spin_button_new_with_range (0, 999, 1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mod->tmgMsec), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (mod->tmgMsec), GTK_UPDATE_IF_VALID); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (mod->tmgMsec), 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (mod->tmgMsec), TRUE); //FIXME gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgMsec), 2); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgMsec, _("Use this control to set the milliseconds"), NULL); g_signal_connect (mod->tmgMsec, "value-changed", G_CALLBACK (tmg_time_set), mod); g_signal_connect (mod->tmgMsec, "wrapped", G_CALLBACK (tmg_msec_wrap), mod); gtk_table_attach (GTK_TABLE (table), mod->tmgMsec, 2, 3, 3, 4, GTK_SHRINK, GTK_SHRINK, 0, 0); /* time throttle */ label = gtk_label_new (_("Throttle:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 4, 5, GTK_SHRINK, GTK_SHRINK, 5, 0); mod->tmgFactor = gtk_spin_button_new_with_range (1, 100, 1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mod->tmgFactor), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (mod->tmgFactor), GTK_UPDATE_IF_VALID); gtk_spin_button_set_digits (GTK_SPIN_BUTTON (mod->tmgFactor), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgFactor), 1); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, mod->tmgFactor, _("Time throttle / compression factor"), NULL); g_signal_connect (mod->tmgFactor, "value-changed", G_CALLBACK (tmg_throttle), mod); gtk_table_attach (GTK_TABLE (table), mod->tmgFactor, 2, 3, 4, 5, GTK_SHRINK, GTK_SHRINK, 0, 0); /* add slider */ mod->tmgSlider = gtk_hscale_new_with_range (-0.1, +0.1, 0.0001); // +/- 2.5 hr /*gtk_widget_set_tooltip_text (mod->tmgSlider, _("Drag the slider to change the time up to +/- 2.5 hours.\n"\ "Resolution is ~ 8 seconds."));*/ gtk_scale_set_draw_value (GTK_SCALE (mod->tmgSlider), FALSE); gtk_range_set_value (GTK_RANGE (mod->tmgSlider), 0.0); g_signal_connect (mod->tmgSlider, "value-changed", G_CALLBACK (slider_moved), mod); /* create the vertical box */ vbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), mod->tmgSlider, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new(), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); /* create main window */ mod->tmgWin = gtk_window_new (GTK_WINDOW_TOPLEVEL); title = g_strconcat (_("Time Controller"), " / ", mod->name, NULL); gtk_window_set_title (GTK_WINDOW (mod->tmgWin), title); g_free (title); gtk_window_set_transient_for (GTK_WINDOW (mod->tmgWin), GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (mod)))); g_signal_connect (G_OBJECT (mod->tmgWin), "delete_event", G_CALLBACK (tmg_delete), mod); g_signal_connect (G_OBJECT (mod->tmgWin), "destroy", G_CALLBACK (tmg_destroy), mod); /* window icon */ buff = icon_file_name ("gpredict-clock.png"); gtk_window_set_icon_from_file (GTK_WINDOW (mod->tmgWin), buff, NULL); g_free (buff); gtk_container_add (GTK_CONTAINER (mod->tmgWin), vbox); gtk_widget_show_all (mod->tmgWin); mod->tmgActive = TRUE; sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Time Controller for %s launched"), __FUNCTION__, mod->name); } /** \brief Manage tmg window delete events * \return FALSE to indicate that window should be destroyed. */ static gint tmg_delete (GtkWidget *tmg, GdkEvent *event, gpointer data) { return FALSE; } static void tmg_destroy (GtkWidget *tmg, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); /* reset time keeping variables */ mod->throttle = 1; mod->tmgActive = FALSE; /* reset time */ tmg_reset (NULL, data); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Time Controller for %s closed. Time reset."), __FUNCTION__, mod->name); } /** \brief Manage STOP signals. * \param widget The GtkButton that received the signal. * \param data Pointer to the GtkSatModule widget. * * This function is called when the user clicks on the STOP button. * If the button state is active (pressed in) the function sets the * throttle parameter of the module to 0. */ static void tmg_stop (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) { sat_log_log (SAT_LOG_LEVEL_DEBUG, __FUNCTION__); /* set throttle to 0 */ mod->throttle = 0; } } /** \brief Manage FWD signals. * \param widget The GtkButton that received the signal. * \param data Pointer to the GtkSatModule widget. * * This function is called when the user clicks on the FWD button. * If the button state is active (pressed in) the function sets the * throttle parameter of the module to 1. */ static void tmg_fwd (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) { sat_log_log (SAT_LOG_LEVEL_DEBUG, __FUNCTION__); /* set throttle */ mod->throttle = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgFactor)); } } /** \brief Manage BWD signals. * \param widget The GtkButton that received the signal. * \param data Pointer to the GtkSatModule widget. * * This function is called when the user clicks on the BWD button. * If the button state is active (pressed in) the function sets the * throttle parameter of the module to -1. */ static void tmg_bwd (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) { sat_log_log (SAT_LOG_LEVEL_DEBUG, __FUNCTION__); /* set throttle to -1 */ mod->throttle = -gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgFactor));; } } /** \brief Manage Reset button clicks. * \param widget The button that received the "clicked" signal. * \param data Pointer to the GtkSatModule structure. * * This function is called when the user clicks on the Reset button. * It resets the current time by setting * * mod->tmgPdnum = mod->rtPrev; * mod->tmgCdnum = mod->rtNow; * */ static void tmg_reset (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); /* set reset flag in order to block widget signals */ mod->reset = TRUE; mod->tmgPdnum = mod->rtPrev; mod->tmgCdnum = mod->rtNow; /* RESET slider */ gtk_range_set_value (GTK_RANGE (mod->tmgSlider), 0.0); /* update widgets; widget signals will have no effect since the tmgReset flag is TRUE */ tmg_update_widgets (mod); /* clear reset flag */ mod->reset = FALSE; } static void tmg_throttle (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); /* FFWD mode */ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (mod->tmgFwd))) { mod->throttle = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (mod->tmgBwd))) { mod->throttle = -gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); } } /** \brief Set new date and time callback. * \param widget The widget that was modified. * \param data Pointer to the GtkSatModule structure. * * This function is called when the user changes the date or time in the time * controller. If we are in manual time control mode, the function reads the * date and time set in the control widget and calculates the new time for * the module. The function does nothing in real time and simulated real * time modes. */ static void tmg_time_set (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); guint year, month, day; gint hr, min, sec, msec; struct tm tim,utim; gdouble slider; gdouble jd; /* update time only if we are in manual time control */ if (!mod->throttle && !mod->reset) { /* get date and time from widgets */ gtk_calendar_get_date (GTK_CALENDAR (mod->tmgCal), &year, &month, &day); hr = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgHour)); min = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgMin)); sec = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgSec)); msec = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgMsec)); /* build struct_tm */ tim.tm_year = (int) (year); tim.tm_mon = (int) (month+1); tim.tm_mday = (int) day; tim.tm_hour = (int) hr; tim.tm_min = (int) min; tim.tm_sec = (int) sec; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: %d/%d/%d %d:%d:%d.%d"), __FUNCTION__, tim.tm_year, tim.tm_mon, tim.tm_mday, tim.tm_hour, tim.tm_min, tim.tm_sec, msec); /* convert UTC time to Julian Date */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) { /* convert local time to UTC */ utim = Time_to_UTC (&tim); /* Convert to JD */ jd = Julian_Date (&utim); } else { /* Already UTC, just convert to JD */ jd = Julian_Date (&tim); } jd = jd + (gdouble)msec/8.64e+7; /* get slider offset */ slider = gtk_range_get_value (GTK_RANGE (mod->tmgSlider)); mod->tmgCdnum = jd + slider; } } /** \brief Signal handler for slider "value-changed" signals * \param widget The widget that was modified. * \param data Pointer to the GtkSatModule structure. * * This function is called when the user moves the slider. * If we are in manual control mode, the function simpley calls * tmg_time_set(). In the other modes, the function switches over * to amnual mode first. */ static void slider_moved (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); if (mod->throttle) { /* "press" the stop button to trigger a transition into manual mode */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (mod->tmgStop), TRUE); } tmg_time_set (widget, data); } /** \brief Hour controller wrap * \param widget Pointer to the hour controller widget * \param data Pointer to the GtkSatModule structure. * * This function is called when the hour controller wraps around its * limits. The current day is incremented or decremented according to * the wrap direction, then the current time is updated. */ static void tmg_hour_wrap (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); gint hour; hour = gtk_spin_button_get_value (GTK_SPIN_BUTTON (mod->tmgHour)); if (hour == 0) { /* 23 -> 0 wrap: increment date */ tmg_cal_add_one_day (mod); } else { /* 0 -> 23 wrap: decrement data */ tmg_cal_sub_one_day (mod); } } /** \brief Minute controller wrap * \param widget Pointer to the minute controller widget * \param data Pointer to the GtkSatModule structure. * * This function is called when the minute controller wraps around its * limits. The current hour is incremented or decremented according to * the wrap direction, then the current time is updated. */ static void tmg_min_wrap (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); gint hr, min; hr = gtk_spin_button_get_value (GTK_SPIN_BUTTON (mod->tmgHour)); min = gtk_spin_button_get_value (GTK_SPIN_BUTTON (mod->tmgMin)); if (min == 0) { /* 59 -> 0 wrap: increment hour */ if (hr == 23) { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgHour), 0); tmg_hour_wrap (mod->tmgHour, data); } else { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgHour), hr+1); } } else { /* 0 -> 59 wrap: decrement hour */ if (hr == 0) { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgHour), 23); tmg_hour_wrap (mod->tmgHour, data); } else { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgHour), hr-1); } } /* Note that the time will be updated automatically since the _set_value(hour) will trigger the "value-changed" signal */ } /** \brief Seconds controller wrap * \param widget Pointer to the seconds controller widget * \param data Pointer to the GtkSatModule structure. * * This function is called when the seconds controller wraps around its * limits. The current minute is incremented or decremented according to * the wrap direction, then the current time is updated. */ static void tmg_sec_wrap (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); gint min, sec; sec = gtk_spin_button_get_value (GTK_SPIN_BUTTON (mod->tmgSec)); min = gtk_spin_button_get_value (GTK_SPIN_BUTTON (mod->tmgMin)); if (sec == 0) { /* 59 -> 0 wrap: increment minute */ if (min == 59) { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgMin), 0); tmg_min_wrap (mod->tmgMin, data); } else { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgMin), min+1); } } else { /* 0 -> 59 wrap: decrement minute */ if (min == 0) { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgMin), 59); tmg_min_wrap (mod->tmgMin, data); } else { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgMin), min-1); } } /* Note that the time will be updated automatically since the _set_value(minute) will trigger the "value-changed" signal */ } /** \brief Millisecond controller wrap * \param widget Pointer to the millisecond controller widget * \param data Pointer to the GtkSatmodule structure. * * This function is called when the muillisecond controller wraps around its * limits. The current second is incremented or decremented according to * the wrap direction, then the current time is updated. */ static void tmg_msec_wrap (GtkWidget *widget, gpointer data) { GtkSatModule *mod = GTK_SAT_MODULE (data); gint msec, sec; sec = gtk_spin_button_get_value (GTK_SPIN_BUTTON (mod->tmgSec)); msec = gtk_spin_button_get_value (GTK_SPIN_BUTTON (mod->tmgMsec)); if (msec == 0) { /* 999 -> 0 wrap: increment seconds */ if (sec == 59) { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgSec), 0); tmg_sec_wrap (mod->tmgSec, data); } else { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgSec), sec+1); } } else { /* 0 -> 999 wrap: decrement seconds */ if (sec == 0) { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgSec), 59); tmg_sec_wrap (mod->tmgSec, data); } else { gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgSec), sec-1); } } /* Note that the time will be updated automatically since the _set_value(sec) will trigger the "value-changed" signal */ } /** \brief Update Time controller widgets * \param mod Pointer to the GtkSatModule widget */ void tmg_update_widgets (GtkSatModule *mod) { struct tm tim; time_t t; /* update time widgets */ t = (mod->tmgCdnum - 2440587.5)*86400.; if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) { tim = *localtime (&t); } else { tim = *gmtime (&t); } /* hour */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgHour), tim.tm_hour); /* min */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgMin), tim.tm_min); /* sec */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgSec), tim.tm_sec); /* msec: alway 0 in RT and SRT modes */ gtk_spin_button_set_value (GTK_SPIN_BUTTON (mod->tmgMsec), 0); /* calendar */ gtk_calendar_select_month (GTK_CALENDAR (mod->tmgCal), tim.tm_mon, tim.tm_year+1900); gtk_calendar_select_day (GTK_CALENDAR (mod->tmgCal), tim.tm_mday); } /** \brief Update state label. * \param mod Pointer to the GtkSatModule widget * * This function is used to update the state label showing * whether the time control is in RT, SRT, or MAN mode. * */ void tmg_update_state (GtkSatModule *mod) { if (mod->rtPrev != mod->tmgPdnum) { if (mod->throttle) { gtk_label_set_markup (GTK_LABEL (mod->tmgState), _("Simulated Real-Time")); } else { gtk_label_set_markup (GTK_LABEL (mod->tmgState), _("Manual Control")); } } else gtk_label_set_markup (GTK_LABEL (mod->tmgState), _("Real-Time")); } /** \brief Add one day to the calendar */ static void tmg_cal_add_one_day (GtkSatModule *mod) { guint year, month, day; gint hr, min, sec, msec; struct tm tim,utim; gdouble jd; /* calculate the new time as in tmg_time_set */ gtk_calendar_get_date (GTK_CALENDAR (mod->tmgCal), &year, &month, &day); hr = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgHour)); min = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgMin)); sec = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgSec)); msec = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgMsec)); /* build struct_tm */ tim.tm_year = (int) (year); tim.tm_mon = (int) (month+1); tim.tm_mday = (int) day; tim.tm_hour = (int) hr; tim.tm_min = (int) min; tim.tm_sec = (int) sec; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: %d/%d/%d %d:%d:%d.%d"), __FUNCTION__, tim.tm_year, tim.tm_mon, tim.tm_mday, tim.tm_hour, tim.tm_min, tim.tm_sec, msec); /* convert UTC time to Julian Date */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) { /* convert local time to UTC */ utim = Time_to_UTC (&tim); /* Convert to JD */ jd = Julian_Date (&utim); } else { /* Already UTC, just convert to JD */ jd = Julian_Date (&tim); } jd = jd + (gdouble)msec/8.64e+7; /* add one day */ jd += 1; mod->tmgCdnum = jd; /* now call tmg_update_widgets */ tmg_update_widgets (mod); } /** \brief Substract one day from the calendar */ static void tmg_cal_sub_one_day (GtkSatModule *mod) { guint year, month, day; gint hr, min, sec, msec; struct tm tim,utim; gdouble jd; /* calculate the new time as in tmg_time_set */ gtk_calendar_get_date (GTK_CALENDAR (mod->tmgCal), &year, &month, &day); hr = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgHour)); min = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgMin)); sec = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgSec)); msec = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (mod->tmgMsec)); /* build struct_tm */ tim.tm_year = (int) (year); tim.tm_mon = (int) (month+1); tim.tm_mday = (int) day; tim.tm_hour = (int) hr; tim.tm_min = (int) min; tim.tm_sec = (int) sec; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: %d/%d/%d %d:%d:%d.%d"), __FUNCTION__, tim.tm_year, tim.tm_mon, tim.tm_mday, tim.tm_hour, tim.tm_min, tim.tm_sec, msec); /* convert UTC time to Julian Date */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) { /* convert local time to UTC */ utim = Time_to_UTC (&tim); /* Convert to JD */ jd = Julian_Date (&utim); } else { /* Already UTC, just convert to JD */ jd = Julian_Date (&tim); } jd = jd + (gdouble)msec/8.64e+7; /* substract one day */ jd -= 1; mod->tmgCdnum = jd; /* now call tmg_update_widgets */ tmg_update_widgets (mod); } gpredict-1.3/src/mod-cfg.c0000644000175000017500000012553411532260764012366 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2011 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sat-log.h" #include "config-keys.h" #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-utils.h" #include "compat.h" #include "config-keys.h" #include "sat-cfg.h" #include "sat-pref-modules.h" #include "qth-editor.h" #include "mod-cfg.h" #include "gtk-sat-selector.h" extern GtkWidget *app; /* private widgets */ static GtkWidget *namew; /* GtkEntry widget for module name */ static GtkWidget *locw; /* GtkComboBox for location selection */ static GtkWidget *satlist; /* list of selected satellites */ /* private functions prototype */ static GtkWidget *mod_cfg_editor_create (const gchar *modname, GKeyFile *cfgdata, GtkWidget *toplevel); static void mod_cfg_apply (GKeyFile *cfgdata); static void name_changed (GtkWidget *widget, gpointer data); static GtkWidget *create_loc_selector (GKeyFile *cfgdata); static void add_qth_cb (GtkWidget *button, gpointer data); static void edit_advanced_settings (GtkDialog *parent, GKeyFile *cfgdata); static GtkWidget *create_selected_sats_list (GKeyFile *cfgdata, gboolean new, GtkSatSelector *selector); static void add_selected_sat (GtkListStore *store, gint catnum); static void sat_activated_cb (GtkSatSelector *selector, gint catnr, gpointer data); static gint compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata); static void row_activated_cb (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data); static void addbut_clicked_cb (GtkButton *button, GtkSatSelector *selector); static void delbut_clicked_cb (GtkButton *button, GtkSatSelector *selector); static gint qth_name_compare (const gchar *a, const gchar *b); /** \brief Create a new module. * * This function creates a new module. The name of the module is * returned and it should be freed when no longer needed. */ gchar *mod_cfg_new () { GtkWidget *dialog; GKeyFile *cfgdata; gchar *name = NULL; gint response; mod_cfg_status_t status; gboolean finished = FALSE; gsize num = 0; /* create cfg data */ cfgdata = g_key_file_new (); dialog = mod_cfg_editor_create (NULL, cfgdata, app); gtk_window_set_default_size (GTK_WINDOW (dialog), -1, 400); while (!finished) { response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { /* user pressed OK */ case GTK_RESPONSE_OK: num = gtk_tree_model_iter_n_children (gtk_tree_view_get_model (GTK_TREE_VIEW (satlist)), NULL); if (num > 0) { /* we have at least one sat selected */ gchar *filename,*confdir; gboolean save = TRUE; /* check if there is already a module with this name */ confdir = get_modules_dir (); filename = g_strconcat (confdir, G_DIR_SEPARATOR_S, gtk_entry_get_text (GTK_ENTRY (namew)), ".mod", NULL); g_free (confdir); if (g_file_test (filename, G_FILE_TEST_EXISTS)) { GtkWidget *warn; sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: Already have module %s. Ask user to confirm..."), __FUNCTION__, gtk_entry_get_text (GTK_ENTRY (namew))); warn = gtk_message_dialog_new (//NULL, GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("There is already a module called %s.\n"\ "Do you want to overwrite this module?"), gtk_entry_get_text (GTK_ENTRY (namew))); switch (gtk_dialog_run (GTK_DIALOG (warn))) { case GTK_RESPONSE_YES: save = TRUE; break; default: save = FALSE; break; } gtk_widget_destroy (warn); } g_free (filename); if (save) { name = g_strdup (gtk_entry_get_text (GTK_ENTRY (namew))); mod_cfg_apply (cfgdata); status = mod_cfg_save (name, cfgdata); if (status != MOD_CFG_OK) { /* send an error message */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error while saving module data (%d)."), __FUNCTION__, status); } finished = TRUE; } } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: User tried to create module with no sats."), __FUNCTION__); /* tell user to behave nicely */ GtkWidget *errdialog; errdialog = gtk_message_dialog_new (NULL, //GTK_WINDOW (app), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Please select at least one satellite "\ "from the list.")); gtk_dialog_run (GTK_DIALOG (errdialog)); gtk_widget_destroy (errdialog); } break; /* bring up properties editor */ case GTK_RESPONSE_HELP: edit_advanced_settings (GTK_DIALOG (dialog), cfgdata); finished = FALSE; break; /* everything else is regarded CANCEL */ default: finished = TRUE; break; } } /* clean up */ g_key_file_free (cfgdata); gtk_widget_destroy (dialog); return name; } /** \brief Edit configuration for an existing module. * \param modname The name of the module to edit. * \param cfgdata Configuration data for the module. * \param toplevel Pointer to the toplevel window. * * This function allows the user to edit the configuration * of the module specified by modname. The changes are stored * in the cfgdata configuration structure but are not saved * to disc; that has to be done separately using the * mod_cfg_save function. * */ mod_cfg_status_t mod_cfg_edit (gchar *modname, GKeyFile *cfgdata, GtkWidget *toplevel) { GtkWidget *dialog; gint response; gboolean finished = FALSE; gsize num = 0; mod_cfg_status_t status = MOD_CFG_CANCEL; dialog = mod_cfg_editor_create (modname, cfgdata, toplevel); gtk_window_set_default_size (GTK_WINDOW (dialog), -1, 400); while (!finished) { response = gtk_dialog_run (GTK_DIALOG (dialog)); switch (response) { /* user pressed OK */ case GTK_RESPONSE_OK: /* check that user has selected at least one satellite */ num = gtk_tree_model_iter_n_children (gtk_tree_view_get_model (GTK_TREE_VIEW (satlist)), NULL); if (num > 0) { /* we have at least one sat selected */ mod_cfg_apply (cfgdata); finished = TRUE; status = MOD_CFG_OK; } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, _("%s: User tried to create module with no sats."), __FUNCTION__); /* tell user not to do that */ GtkWidget *errdialog; errdialog = gtk_message_dialog_new (GTK_WINDOW (toplevel), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Please select at least one satellite "\ "from the list.")); gtk_dialog_run (GTK_DIALOG (errdialog)); gtk_widget_destroy (errdialog); } break; /* bring up properties editor */ case GTK_RESPONSE_HELP: edit_advanced_settings (GTK_DIALOG (dialog), cfgdata); finished = FALSE; break; /* everything else is regarded CANCEL */ default: finished = TRUE; break; } } /* clean up */ gtk_widget_destroy (dialog); return status; } /** \brief Save module configuration to disk. * \param modname The name of the module. * \param cfgdata The configuration data to save. * * This function saves the module configuration data from cfgdata * into a module configuration file called modname.mod placed in * the USER_CONF_DIR/modules/ directory. */ mod_cfg_status_t mod_cfg_save (gchar *modname, GKeyFile *cfgdata) { GError *error = NULL; /* Error handler */ gchar *datastream; /* cfgdata string */ GIOChannel *cfgfile; /* .mod file */ gchar *filename; /* file name */ gchar *confdir; gsize length; /* length of the data stream */ gsize written; /* number of bytes actually written */ gboolean err; if (!modname) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Attempt to save data to empty file name."), __FUNCTION__); return MOD_CFG_ERROR; } if (!cfgdata) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Attempt to save NULL data."), __FUNCTION__); return MOD_CFG_ERROR; } /* ok, go on and convert the data */ datastream = g_key_file_to_data (cfgdata, &length, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create config data (%s)."), __FUNCTION__, error->message); g_clear_error (&error); return MOD_CFG_ERROR; } /* create file and write data stream */ confdir = get_modules_dir (); filename = g_strconcat (confdir, G_DIR_SEPARATOR_S, modname, ".mod", NULL); g_free (confdir); cfgfile = g_io_channel_new_file (filename, "w", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Could not create config file (%s)."), __FUNCTION__, error->message); g_clear_error (&error); err = 1; } else { g_io_channel_write_chars (cfgfile, datastream, length, &written, &error); g_io_channel_shutdown (cfgfile, TRUE, NULL); g_io_channel_unref (cfgfile); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error writing config data (%s)."), __FUNCTION__, error->message); g_clear_error (&error); err = 1; } else if (length != written) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: Wrote only %d out of %d chars."), __FUNCTION__, written, length); err = 1; } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Configuration saved for module %s."), __FUNCTION__, modname); err = 0; } } g_free (datastream); g_free (filename); if (err) return MOD_CFG_ERROR; return MOD_CFG_OK; } /** \brief Delete module configuration file. * \param modname The name of the module. * \param needcfm Flag indicating whether the user should confirm th eoperation. * * This function deletes the module configuration file * USER_CONF_DIR/modules/modname.mod from the disk. If needcfm is * TRUE the user will be asked for confirmation first. The function returns * MOD_CFG_CANCEL if the user has cancelled the operation. */ mod_cfg_status_t mod_cfg_delete (gchar *modname, gboolean needcfm) { return MOD_CFG_CANCEL; } /** \brief Create module configuration window. * \param modname The name of the module (in edit mode) or NULL for a new module. * \param cfgdata Pointer to the configuration data. * \param toplevel Pointer to the toplevel window. */ static GtkWidget *mod_cfg_editor_create (const gchar *modname, GKeyFile *cfgdata, GtkWidget *toplevel) { GtkWidget *dialog; GtkWidget *add; GtkWidget *table; GtkWidget *label; GtkWidget *swin; GtkWidget *addbut, *delbut; GtkTooltips *tooltips; gchar *icon; /* window icon file name */ GtkWidget *frame; gboolean new = (modname != NULL) ? FALSE : TRUE; if (new) { dialog = gtk_dialog_new_with_buttons (_("Create New Module"), GTK_WINDOW (toplevel), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_PROPERTIES, GTK_RESPONSE_HELP, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); } else { dialog = gtk_dialog_new_with_buttons (_("Edit Module"), GTK_WINDOW (toplevel), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_PROPERTIES, GTK_RESPONSE_HELP, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); } gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); /* window icon */ icon = icon_file_name ("gpredict-sat-pref.png"); if (g_file_test (icon, G_FILE_TEST_EXISTS)) { gtk_window_set_icon_from_file (GTK_WINDOW (dialog), icon, NULL); } g_free (icon); /* module name */ namew = gtk_entry_new (); if (!new) { /* set module name and make entry insensitive */ gtk_entry_set_text (GTK_ENTRY (namew), modname); gtk_widget_set_sensitive (namew, FALSE); } else { /* connect changed signal to text-checker */ gtk_entry_set_max_length (GTK_ENTRY (namew), 25); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, namew, _("Enter a short name for this module.\n"\ "Allowed characters: 0..9, a..z, A..Z, - and _"), _("The name will be used to identify the module "\ "and it is also used a file name for saving the data."\ "Max length is 25 characters.")); /* attach changed signal so that we can enable OK button when a proper name has been entered oh, btw. disable OK button to begin with.... */ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); g_signal_connect (namew, "changed", G_CALLBACK (name_changed), dialog); } /* ground station selector */ locw = create_loc_selector (cfgdata); gtk_widget_set_tooltip_text (locw, _("Select a ground station for this module.")); table = gtk_table_new (2, 5, TRUE); gtk_table_set_row_spacings (GTK_TABLE (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5); label = gtk_label_new (_("Module Name")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (table), namew, 1, 3, 0, 1); label = gtk_label_new (_("Ground Station")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2); gtk_table_attach_defaults (GTK_TABLE (table), locw, 1, 3, 1, 2); /* add button */ add = gpredict_hstock_button (GTK_STOCK_ADD, NULL, _("Add a new ground station")); g_signal_connect (add, "clicked", G_CALLBACK (add_qth_cb), dialog); gtk_table_attach (GTK_TABLE (table), add, 3, 4, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), table, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), gtk_hseparator_new (), FALSE, FALSE, 5); label = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (label), _("Satellites")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), label, FALSE, FALSE, 5); /* satellite selector */ GtkWidget *selector = gtk_sat_selector_new (0); g_signal_connect (selector, "sat-activated", G_CALLBACK (sat_activated_cb), NULL); /* list of selected satellites */ satlist = create_selected_sats_list (cfgdata, new, GTK_SAT_SELECTOR(selector)); swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (swin), satlist); /* Add and Delete buttons */ addbut = gpredict_hstock_button (GTK_STOCK_GO_FORWARD, NULL, _("Add satellite to list of selected satellites.")); g_signal_connect (addbut, "clicked", G_CALLBACK (addbut_clicked_cb), selector); delbut = gpredict_hstock_button (GTK_STOCK_GO_BACK, NULL, _("Remove satellite from the list of selected satellites.")); g_signal_connect (delbut, "clicked", G_CALLBACK (delbut_clicked_cb), selector); /* quick sat selecotr tutorial label */ label = gtk_label_new (NULL); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Hint: Double click on any satellite\n"\ "to move it to the other box.")); frame = gtk_frame_new (NULL); gtk_container_add (GTK_CONTAINER (frame), swin); table = gtk_table_new (7, 9, TRUE); gtk_table_attach_defaults (GTK_TABLE (table), selector, 0, 4, 0, 7); gtk_table_attach_defaults (GTK_TABLE (table), frame, 5, 9, 2, 7); gtk_table_attach (GTK_TABLE (table), addbut, 4, 5, 4, 5, GTK_SHRINK, GTK_SHRINK, 2, 5); gtk_table_attach (GTK_TABLE (table), delbut, 4, 5, 5, 6, GTK_SHRINK, GTK_SHRINK, 2, 5); gtk_table_attach_defaults (GTK_TABLE (table), label, 5, 9, 0, 2); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), table, TRUE, TRUE, 0); gtk_widget_show_all (GTK_DIALOG (dialog)->vbox); return dialog; } /** \brief Create the list containing the selected satellites. * \param new Flag indicating whether the module config window is for a new module. * \returns A newly created GtkTreeView widget. * */ static GtkWidget *create_selected_sats_list (GKeyFile *cfgdata, gboolean new, GtkSatSelector *selector) { GtkWidget *satlist; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkListStore *store; satlist = gtk_tree_view_new (); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (satlist), TRUE); //gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (satlist), GTK_TREE_VIEW_GRID_LINES_HORIZONTAL); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Selected Satellites"), renderer, "text", GTK_SAT_SELECTOR_COL_NAME, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (satlist), column, -1); gtk_tree_view_column_set_visible (column, TRUE); /* catalogue number */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Catnum"), renderer, "text", GTK_SAT_SELECTOR_COL_CATNUM, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (satlist), column, -1); gtk_tree_view_column_set_visible (column, FALSE); /* epoch */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Epoch"), renderer, "text", GTK_SAT_SELECTOR_COL_EPOCH, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (satlist), column, -1); gtk_tree_view_column_set_visible (column, FALSE); /* "row-activated" signal is used to catch double click events, which means a satellite has been selected. This will cause the satellite to be deleted */ g_signal_connect (GTK_TREE_VIEW (satlist), "row-activated", G_CALLBACK(row_activated_cb), selector); /* create the model */ store = gtk_list_store_new (GTK_SAT_SELECTOR_COL_NUM, G_TYPE_STRING, // name G_TYPE_INT, // catnum G_TYPE_DOUBLE, // epoch G_TYPE_BOOLEAN // selected ); /* sort the list by name */ gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (store), GTK_SAT_SELECTOR_COL_NAME, compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), GTK_SAT_SELECTOR_COL_NAME, GTK_SORT_ASCENDING); /* If we are editing an existing module, load the satellites into the list */ if (!new) { gint *sats = NULL; gsize length; GError *error = NULL; guint i; sats = g_key_file_get_integer_list (cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_SATS_KEY, &length, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to get list of satellites (%s)"), __FUNCTION__, error->message); g_clear_error (&error); /* GLib API says nothing about the contents in case of error */ if (sats) { g_free (sats); } } else { for (i = 0; i < length; i++) { add_selected_sat (store, sats[i]); gtk_sat_selector_mark_selected(selector, sats[i]); } g_free (sats); } } gtk_tree_view_set_model (GTK_TREE_VIEW (satlist), GTK_TREE_MODEL(store)); g_object_unref (store); return satlist; } /** \brief Add a satellite to the list of selected satellites. * \param store Pointer to the GtkListStore into which the new satellite should be inserted. * \param catnum Catalog number of the satellite to be added. */ static void add_selected_sat (GtkListStore *store, gint catnum) { gint i, sats = 0; GtkTreeIter iter; GtkTreeIter node; /* new top level node added to the tree store */ gint catnr; gboolean found = FALSE; sat_t sat; /* check if the satellite is already in the list */ /* get number of satellites already in list */ sats = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (store), NULL); /* loop over list entries and check their catnums */ for (i = 0; i < sats; i++) { if (gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (store), &iter, NULL, i)) { gtk_tree_model_get (GTK_TREE_MODEL (store), &iter, GTK_SAT_SELECTOR_COL_CATNUM, &catnr, -1); if (catnum == catnr) { found = TRUE; } } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Could not fetch entry %d in satellite list"), __FILE__, __FUNCTION__, i); } } if (found) return; /* if we have made it so far, satellite is not in list */ /* Get satellite data */ if (gtk_sat_data_read_sat (catnum, &sat)) { /* error */ sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Error reading satellite %d."), __FILE__, __FUNCTION__, catnum); } else { /* insert satellite into liststore */ gtk_list_store_append (store, &node); gtk_list_store_set (store, &node, GTK_SAT_SELECTOR_COL_NAME, sat.nickname, GTK_SAT_SELECTOR_COL_CATNUM, catnum, GTK_SAT_SELECTOR_COL_EPOCH, sat.jul_epoch, -1); g_free (sat.name); g_free (sat.nickname); } } /** \brief Manage name changes. * * This function is called when the contents of the name entry changes. * The primary purpose of this function is to check whether the char length * of the name is greater than zero, if yes enable the OK button of the dialog. */ static void name_changed (GtkWidget *widget, gpointer data) { const gchar *text; gchar *entry, *end, *j; gint len, pos; GtkWidget *dialog = GTK_WIDGET (data); /* step 1: ensure that only valid characters are entered (stolen from xlog, tnx pg4i) */ entry = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if ((len = g_utf8_strlen (entry, -1)) > 0) { end = entry + g_utf8_strlen (entry, -1); for (j = entry; j < end; ++j) { switch (*j) { case '0' ... '9': case 'a' ... 'z': case 'A' ... 'Z': case '-': case '_': break; default: gdk_beep (); pos = gtk_editable_get_position (GTK_EDITABLE (widget)); gtk_editable_delete_text (GTK_EDITABLE (widget), pos, pos+1); break; } } } /* step 2: if name seems all right, enable OK button */ text = gtk_entry_get_text (GTK_ENTRY (widget)); if (g_utf8_strlen (text, -1) > 0) { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, TRUE); } else { gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); } } /** \brief Create location selector combo box. * * This function creates the location selector combo box and initialises it * with the names of the existing locations. */ static GtkWidget *create_loc_selector (GKeyFile *cfgdata) { GtkWidget *combo; GDir *dir = NULL; GError *error = NULL; gchar *dirname; const gchar *filename; gchar *defqth = NULL; gchar *defqthshort = NULL; gchar **buffv; gint idx = -1; gint count = 0; GSList *qths=NULL; gchar *qthname; gint i,n; combo = gtk_combo_box_new_text (); /* get qth file name from cfgdata; if cfg data has no QTH set defqth = "** DEFAULT **" */ if (g_key_file_has_key (cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_QTH_FILE_KEY, NULL)) { defqth = g_key_file_get_string (cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_QTH_FILE_KEY, &error); buffv = g_strsplit (defqth, ".qth", 0); defqthshort = g_strdup(buffv[0]); g_strfreev(buffv); } else { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Module has no QTH; use default."), __FUNCTION__); defqth = g_strdup (_("** DEFAULT **")); defqthshort = g_strdup(defqth); } /* scan for .qth files in the user config directory and add the contents of each .qth file to the list store */ dirname = get_user_conf_dir (); dir = g_dir_open (dirname, 0, &error); if (dir) { while ((filename = g_dir_read_name (dir))) { /*create a sorted list then use it to load the combo box*/ if (g_str_has_suffix (filename, ".qth")) { buffv = g_strsplit (filename, ".qth", 0); qths = g_slist_insert_sorted(qths,g_strdup(buffv[0]),(GCompareFunc) qth_name_compare); g_strfreev (buffv); } } n = g_slist_length (qths); for (i = 0; i < n; i++) { qthname = g_slist_nth_data (qths, i); if (qthname) { gtk_combo_box_append_text (GTK_COMBO_BOX (combo), qthname); /* is this the QTH for this module? */ /* comparison uses short name full filename*/ if (!g_ascii_strcasecmp (defqthshort, qthname)) { idx = count; } g_free(qthname); count++; } } g_slist_free(qths); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: Failed to open user cfg dir %s (%s)"), __FILE__, __LINE__, dirname, error->message); g_clear_error (&error); } /* finally, add "** DEFAULT **" string; secting this will clear the MOD_CFG_QTH_FILE_KEY module configuration key ensuring that the module will use the default QTH */ gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("** DEFAULT **")); /* select the qth of this module; if idx == -1 we should select the "** DEFAULT **" string corresponding to index = count */ if (idx == -1) { gtk_combo_box_set_active (GTK_COMBO_BOX (combo), count); } else { gtk_combo_box_set_active (GTK_COMBO_BOX (combo), idx); } g_free (defqth); g_free (defqthshort); g_free (dirname); g_dir_close (dir); return combo; } /** \brief Apply changes. * * This function is responsible for actually storing the changes * in the cfgdata structure. The changes are not applied * automatically, since there needs to be a possibility to * CANCEL any action. */ static void mod_cfg_apply (GKeyFile *cfgdata) { gsize num; guint i; guint catnum; gchar *satstr = NULL; gchar *buff; GtkTreeModel *model; GtkTreeIter iter; /* store location */ buff = gtk_combo_box_get_active_text (GTK_COMBO_BOX (locw)); /* is buff == "** DEFAULT **" clear the configuration key otherwise store the filename */ if (!g_ascii_strcasecmp (buff, _("** DEFAULT **"))) { g_key_file_remove_key (cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_QTH_FILE_KEY, NULL); } else { satstr = g_strconcat (buff, ".qth", NULL); g_key_file_set_string (cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_QTH_FILE_KEY, satstr); g_free (satstr); } g_free (buff); /* get number of satellites already in list */ model = gtk_tree_view_get_model (GTK_TREE_VIEW (satlist)); num = gtk_tree_model_iter_n_children (model, NULL); /* loop over list entries and check their catnums */ for (i = 0; i < num; i++) { if (gtk_tree_model_iter_nth_child (model, &iter, NULL, i)) { gtk_tree_model_get (model, &iter, GTK_SAT_SELECTOR_COL_CATNUM, &catnum, -1); if (i) { buff = g_strdup_printf ("%s;%d", satstr, catnum); g_free (satstr); } else { buff = g_strdup_printf ("%d", catnum); } satstr = g_strdup (buff); g_free (buff); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%s: Could not fetch entry %d in satellite list"), __FILE__, __FUNCTION__, i); } } g_key_file_set_string (cfgdata, MOD_CFG_GLOBAL_SECTION, MOD_CFG_SATS_KEY, satstr); g_free (satstr); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Applied changes to %s."), __FUNCTION__, gtk_entry_get_text (GTK_ENTRY (namew))); } /** \brief Edit advanced settings. * \param parent The parent mod-cfg dialog. * \param cfgdata The GKeyFile structure containing module config. * * This function creates a dialog window containing a notebook with the * relevant sat-pref config modules, i.e. those which are relevant for * configuring GtkSatModules. */ static void edit_advanced_settings (GtkDialog *parent, GKeyFile *cfgdata) { GtkWidget *dialog; GtkWidget *contents; gchar *icon; /* window icon file name */ dialog = gtk_dialog_new_with_buttons (_("Module Properties"), GTK_WINDOW (parent), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); /* window icon */ icon = icon_file_name ("gpredict-sat-pref.png"); if (g_file_test (icon, G_FILE_TEST_EXISTS)) { gtk_window_set_icon_from_file (GTK_WINDOW (dialog), icon, NULL); } contents = sat_pref_modules_create (cfgdata); gtk_widget_show_all (contents); gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG (dialog)->vbox), contents); /* execute dialog */ switch (gtk_dialog_run (GTK_DIALOG (dialog))) { case GTK_RESPONSE_ACCEPT: sat_pref_modules_ok (cfgdata); break; default: sat_pref_modules_cancel (cfgdata); break; } gtk_widget_destroy (dialog); } /** \brief Add QTH ("+" button). * \param button The button that has been clicked. * \param data Pointer to the dialog window. * */ static void add_qth_cb (GtkWidget *button, gpointer data) { GtkWindow *parent = GTK_WINDOW (data); GtkResponseType response; qth_t qth; qth.name = NULL; qth.loc = NULL; qth.desc = NULL; qth.wx = NULL; qth.qra = NULL; qth.data = NULL; response = qth_editor_run (&qth, parent); if (response == GTK_RESPONSE_OK) { gtk_combo_box_prepend_text (GTK_COMBO_BOX (locw), qth.name); gtk_combo_box_set_active (GTK_COMBO_BOX (locw), 0); /* clean up */ g_free (qth.name); if (qth.loc != NULL) g_free (qth.loc); if (qth.desc != NULL) g_free (qth.desc); if (qth.wx != NULL) g_free (qth.wx); if (qth.qra != NULL) g_free (qth.qra); /* if (qth.data != NULL) */ /* g_key_file_free (data); */ } } /** \brief Signal handkler for "sat-activated" signals from the GtkSatSelector. * \param selector Pointer to the GtkSatSelector widget. * \param data Pointer to the TBD ... * * This function is called when the user has selected (i.e. double clicked) a satellite * in the GtkSatSelector. */ static void sat_activated_cb (GtkSatSelector *selector, gint catnr, gpointer data) { GtkListStore *store; /* Add satellite to selected list */ store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (satlist))); add_selected_sat (store, catnr); /*tell the sat_selector it can hide that satellite */ gtk_sat_selector_mark_selected (selector, catnr); } /** \brief Compare two rows of the GtkSatSelector. * \param model The tree model of the GtkSatSelector. * \param a The first row. * \param b The second row. * \param userdata Not used. * * This function is used by the sorting algorithm to compare two rows of the * GtkSatSelector widget. The unctions works by comparing the character strings * in the name column. */ static gint compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gchar *sat1,*sat2; gint ret = 0; gtk_tree_model_get(model, a, GTK_SAT_SELECTOR_COL_NAME, &sat1, -1); gtk_tree_model_get(model, b, GTK_SAT_SELECTOR_COL_NAME, &sat2, -1); ret = g_ascii_strcasecmp (sat1, sat2); g_free (sat1); g_free (sat2); return ret; } /** \brief Signal handler for managing satellite selection. * \param view Pointer to the GtkTreeView object. * \param path The path of the row that was activated. * \param column The column where the activation occured. * \param data Pointer to the GtkSatselector widget. * * This function is called when the user double clicks on a satellite in the * list of satellites. The double clicked satellite is removed from the list. */ static void row_activated_cb (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gboolean haveselection = FALSE; /* this flag is set to TRUE if there is a selection */ gint catnr; GtkSatSelector *selector = GTK_SAT_SELECTOR(data); /* get the selected row in the treeview */ selection = gtk_tree_view_get_selection (view); haveselection = gtk_tree_selection_get_selected (selection, &model, &iter); if (haveselection) { gtk_tree_model_get (model, &iter, GTK_SAT_SELECTOR_COL_CATNUM, &catnr, -1); /*tell the sat_selector it can show that satellite again*/ gtk_sat_selector_mark_unselected ( selector, catnr); gtk_list_store_remove (GTK_LIST_STORE(model), &iter); } } /** \brief Signal handler for "->" button signals. * \param button Pointer to the button that received the signal. * \param selector Pointer to the GtkSatSelector. */ static void addbut_clicked_cb (GtkButton *button, GtkSatSelector *selector) { GtkListStore *store; gint catnum = 0; gchar *name; gdouble epoch; /* get the selected row in the treeview */ gtk_sat_selector_get_selected (selector, &catnum, &name, &epoch); if (catnum) { /* Add satellite to selected list */ store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (satlist))); add_selected_sat (store, catnum); /*tell the sat_selector to hide that satellite */ gtk_sat_selector_mark_selected (selector,catnum); } } /** \brief Signal handler for "<-" button signals. * \param button Pointer to the button that received the signal. * \param selector Pointer to the GtkSatSelector (not used). */ static void delbut_clicked_cb (GtkButton *button, GtkSatSelector *selector) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gboolean haveselection = FALSE; /* this flag is set to TRUE if there is a selection */ gint catnr; /* get the selected row in the treeview */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (satlist)); haveselection = gtk_tree_selection_get_selected (selection, &model, &iter); if (haveselection) { gtk_tree_model_get (model, &iter, GTK_SAT_SELECTOR_COL_CATNUM, &catnr, -1); /*tell the sat_selector it can show that satellite again*/ gtk_sat_selector_mark_unselected ( selector, catnr); gtk_list_store_remove (GTK_LIST_STORE(model), &iter); } } static gint qth_name_compare (const gchar* a,const gchar *b){ return (g_ascii_strcasecmp(a,b)); } gpredict-1.3/src/predict-tools.c0000644000175000017500000007416211532260764013642 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Parts are Copyright John A. Magliacane, KD2BD 1991-2003 (indicated below) Authors: Alexandru Csete John A. Magliacane, KD2BD. Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #include "sgpsdp/sgp4sdp4.h" #ifdef HAVE_CONFIG_H # include #endif #include "gtk-sat-data.h" #include "time-tools.h" #include "sat-cfg.h" #include "orbit-tools.h" #include "predict-tools.h" #include "sat-log.h" /** \brief SGP4SDP4 driver for doing AOS/LOS calculations. * \param sat Pointer to the satellite data. * \param qth Pointer to the QTH data. * \param t The time for calculation (Julian Date) * */ void predict_calc (sat_t *sat, qth_t *qth, gdouble t) { obs_set_t obs_set; geodetic_t sat_geodetic; geodetic_t obs_geodetic; double age; obs_geodetic.lon = qth->lon * de2ra; obs_geodetic.lat = qth->lat * de2ra; obs_geodetic.alt = qth->alt / 1000.0; obs_geodetic.theta = 0; sat->jul_utc = t; sat->tsince = (sat->jul_utc - sat->jul_epoch) * xmnpda; /* call the norad routines according to the deep-space flag */ if (sat->flags & DEEP_SPACE_EPHEM_FLAG) SDP4 (sat, sat->tsince); else SGP4 (sat, sat->tsince); Convert_Sat_State (&sat->pos, &sat->vel); /* get the velocity of the satellite */ Magnitude (&sat->vel); sat->velo = sat->vel.w; Calculate_Obs (sat->jul_utc, &sat->pos, &sat->vel, &obs_geodetic, &obs_set); Calculate_LatLonAlt (sat->jul_utc, &sat->pos, &sat_geodetic); while (sat_geodetic.lon < -pi) sat_geodetic.lon += twopi; while (sat_geodetic.lon > (pi)) sat_geodetic.lon -= twopi; sat->az = Degrees (obs_set.az); sat->el = Degrees (obs_set.el); sat->range = obs_set.range; sat->range_rate = obs_set.range_rate; sat->ssplat = Degrees (sat_geodetic.lat); sat->ssplon = Degrees (sat_geodetic.lon); sat->alt = sat_geodetic.alt; sat->ma = Degrees (sat->phase); sat->ma *= 256.0/360.0; sat->phase = Degrees (sat->phase); /* same formulas, but the one from predict is nicer */ //sat->footprint = 2.0 * xkmper * acos (xkmper/sat->pos.w); sat->footprint = 12756.33 * acos (xkmper / (xkmper+sat->alt)); age = sat->jul_utc - sat->jul_epoch; sat->orbit = (long) floor((sat->tle.xno * xmnpda/twopi + age * sat->tle.bstar * ae) * age + sat->tle.xmo/twopi) + sat->tle.revnum - 1; } /** \brief Find the AOS time of the next pass. * \author Alexandru Csete, OZ9AEC * \author John A. Magliacane, KD2BD * \param sat Pointer to the satellite data. * \param qth Pointer to the QTH data. * \param start The time where calculation should start. * \param maxdt The upper time limit in days (0.0 = no limit) * \return The time of the next AOS or 0.0 if the satellite has no AOS. * * This function finds the time of AOS for the first coming pass taking place * no earlier that start. * If the satellite is currently within range, the function first calls * find_los to get the next LOS time. Then the calculations are done using * the new start time. * */ gdouble find_aos (sat_t *sat, qth_t *qth, gdouble start, gdouble maxdt) { gdouble t = start; gdouble aostime = 0.0; /* make sure current sat values are in sync with the time */ predict_calc (sat, qth, start); /* check whether satellite has aos */ if ((sat->otype == ORBIT_TYPE_GEO) || (sat->otype == ORBIT_TYPE_DECAYED) || !has_aos (sat, qth)) { return 0.0; } if (sat->el > 0.0) t = find_los (sat, qth, start, maxdt) + 0.014; // +20 min /* invalid time (potentially returned by find_los) */ if (t < 0.1) return 0.0; /* update satellite data */ predict_calc (sat, qth, t); /* use upper time limit */ if (maxdt > 0.0) { /* coarse time steps */ while ((sat->el < -1.0) && (t <= (start + maxdt))) { t -= 0.00035 * (sat->el * ((sat->alt / 8400.0) + 0.46) - 2.0); predict_calc (sat, qth, t); } /* fine steps */ while ((aostime == 0.0) && (t <= (start + maxdt))) { if (fabs (sat->el) < 0.005) { aostime = t; } else { t -= sat->el * sqrt (sat->alt) / 530000.0; predict_calc (sat, qth, t); } } } /* don't use upper time limit */ else { /* coarse time steps */ while (sat->el < -1.0) { t -= 0.00035 * (sat->el * ((sat->alt / 8400.0) + 0.46) - 2.0); predict_calc (sat, qth, t); } /* fine steps */ while (aostime == 0.0) { if (fabs (sat->el) < 0.005) { aostime = t; } else { t -= sat->el * sqrt (sat->alt) / 530000.0; predict_calc (sat, qth, t); } } } return aostime; } /** \brief Find the LOS time of the next pass. * \author Alexandru Csete, OZ9AEC * \author John A. Magliacane, KD2BD * \param sat Pointer to the satellite data. * \param qth Pointer to the QTH data. * \param start The time where calculation should start. * \param maxdt The upper time limit in days (0.0 = no limit) * \return The time of the next LOS or 0.0 if the satellite has no LOS. * * This function finds the time of LOS for the first coming pass taking place * no earlier that start. * If the satellite is currently out of range, the function first calls * find_aos to get the next AOS time. Then the calculations are done using * the new start time. * The function has a built-in watchdog to ensure that we don't end up in * lengthy loops. * */ gdouble find_los (sat_t *sat, qth_t *qth, gdouble start, gdouble maxdt) { gdouble t = start; gdouble lostime = 0.0; predict_calc (sat, qth, start); /* check whether satellite has aos */ if ((sat->otype == ORBIT_TYPE_GEO) || (sat->otype == ORBIT_TYPE_DECAYED) || !has_aos (sat, qth)) { return 0.0; } if (sat->el < 0.0) t = find_aos (sat, qth, start, maxdt) + 0.001; // +1.5 min /* invalid time (potentially returned by find_aos) */ if (t < 0.01) return 0.0; /* update satellite data */ predict_calc (sat, qth, t); /* use upper time limit */ if (maxdt > 0.0) { /* coarse steps */ while ((sat->el >= 1.0) && (t <= (start + maxdt))) { t += cos((sat->el - 1.0) * de2ra) * sqrt(sat->alt) / 25000.0; predict_calc (sat, qth, t); } /* fine steps */ while ((lostime == 0.0) && (t <= (start + maxdt))) { t += sat->el * sqrt(sat->alt)/502500.0; predict_calc (sat, qth, t); if (fabs(sat->el) < 0.005) lostime = t; } } /* don't use upper limit */ else { /* coarse steps */ while (sat->el >= 1.0) { t += cos((sat->el - 1.0) * de2ra) * sqrt(sat->alt) / 25000.0; predict_calc (sat, qth, t); } /* fine steps */ while (lostime == 0.0) { t += sat->el * sqrt(sat->alt)/502500.0; predict_calc (sat, qth, t); if (fabs(sat->el) < 0.005) lostime = t; } } return lostime; } /** \brief Find AOS time of current pass. * \param sat The satellite to find AOS for. * \param qth The ground station. * \param start Start time, prefereably now. * \return The time of the previous AOS or 0.0 if the satellite has no AOS. * * This function can be used to find the AOS time in the past of the * current pass. */ gdouble find_prev_aos (sat_t *sat, qth_t *qth, gdouble start) { gdouble aostime = start; /* make sure current sat values are in sync with the time */ predict_calc (sat, qth, start); /* check whether satellite has aos */ if ((sat->otype == ORBIT_TYPE_GEO) || (sat->otype == ORBIT_TYPE_DECAYED) || !has_aos (sat, qth)) { return 0.0; } while (sat->el >= 0.0) { aostime -= 0.0005; // 0.75 min predict_calc (sat, qth, aostime); } return aostime; } /** \brief Predict the next pass. * \param sat Pointer to the satellite data. * \param qth Pointer to the observer data. * \param maxdt The maximum number of days to look ahead. * \return Pointer newly allocated pass_t structure that should be freed * with free_pass when no longer needed, or NULL if no pass can be * found. * * This function simply wraps the get_pass function using the current time * as parameter. * * \note the data in sat will be corrupt (future) and must be refreshed * by the caller, if the caller will need it later on (eg. if the caller * is GtkSatList). * */ pass_t * get_next_pass (sat_t *sat, qth_t *qth, gdouble maxdt) { gdouble now; /* get the current time and call the get_pass function */ now = get_current_daynum (); return get_pass (sat, qth, now, maxdt); } /** \brief Predict upcoming passes starting now * \param sat Pointer to the satellite data. * \param qth Pointer to the observer data. * \param maxdt The maximum number of days to look ahead. * \param num The number of passes to predict. * \return A singly linked list of pass_t structures or NULL if * there was an error. * * This function simply wraps the get_passes function using the * current time as parameter. * * \note the data in sat will be corrupt (future) and must be refreshed * by the caller, if the caller will need it later on (eg. if the caller * is GtkSatList). */ GSList * get_next_passes (sat_t *sat, qth_t *qth, gdouble maxdt, guint num) { gdouble now; /* get the current time and call the get_pass function */ now = get_current_daynum (); return get_passes (sat, qth, now, maxdt, num); } /** \brief Predict first pass after a certain time. * \param sat Pointer to the satellite data. * \param qth Pointer to the location data. * \param start Starting time. * \param maxdt The maximum number of days to look ahead (0 for no limit). * \return Pointer to a newly allocated pass_t structure or NULL if * there was an error. * * This function will find the first upcoming pass with AOS no earlier than * t = start and no later than t = (start+maxdt). * * \note For no time limit use maxdt = 0.0 * * \note the data in sat will be corrupt (future) and must be refreshed * by the caller, if the caller will need it later on (eg. if the caller * is GtkSatList). * * \note Prepending to a singly linked list is much faster than appending. * Therefore, the elements are prepended whereafter the GSList is * reversed */ pass_t * get_pass (sat_t *sat_in, qth_t *qth, gdouble start, gdouble maxdt) { gdouble aos = 0.0; /* time of AOS */ gdouble tca = 0.0; /* time of TCA */ gdouble los = 0.0; /* time of LOS */ gdouble dt = 0.0; /* time diff */ gdouble step = 0.0; /* time step */ gdouble t0 = start; gdouble t; /* current time counter */ gdouble tres = 0.0; /* required time resolution */ gdouble max_el = 0.0; /* maximum elevation */ pass_t *pass = NULL; pass_detail_t *detail = NULL; gboolean done = FALSE; guint iter = 0; /* number of iterations */ sat_t *sat,sat_working; /* FIXME: watchdog */ /*copy sat_in to a working structure*/ sat = memcpy(&sat_working,sat_in,sizeof(sat_t)); /* get time resolution; sat-cfg stores it in seconds */ tres = sat_cfg_get_int (SAT_CFG_INT_PRED_RESOLUTION) / 86400.0; /* loop until we find a pass with elevation > SAT_CFG_INT_PRED_MIN_EL or we run out of time FIXME: we should have a safety break */ while (!done) { /* Find los of next pass or of current pass */ los = find_los (sat, qth, t0, maxdt); // See if a pass is ongoing aos = find_aos (sat, qth, t0, maxdt); /* sat_log_log(SAT_LOG_LEVEL_MSG, "%s:%s:%d: found aos %f and los %f for t0=%f", */ /* __FILE__, */ /* __FUNCTION__, */ /* __LINE__, */ /* aos, */ /* los, */ /* t0); */ if (aos > los) { // los is from an currently happening pass, find previous aos aos = find_prev_aos(sat, qth, t0); } /* aos = 0.0 means no aos */ if (aos == 0.0) { done = TRUE; } /* check whether we are within time limits; maxdt = 0 mean no time limit. */ else if ((maxdt > 0.0) && (aos > (start + maxdt)) ) { done = TRUE; } else { //los = find_los (sat, qth, aos + 0.001, maxdt); // +1.5 min later dt = los - aos; /* get time step, which will give us the max number of entries */ step = dt / sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_ENTRIES); /* but if this is smaller than the required resolution we go with the resolution */ if (step < tres) step = tres; /* create a pass_t entry; FIXME: g_try_new in 2.8 */ pass = g_new (pass_t, 1); pass->aos = aos; pass->los = los; pass->max_el = 0.0; pass->aos_az = 0.0; pass->los_az = 0.0; pass->maxel_az = 0.0; pass->vis[0] = '-'; pass->vis[1] = '-'; pass->vis[2] = '-'; pass->vis[3] = 0; pass->satname = g_strdup (sat->nickname); pass->details = NULL; /* iterate over each time step */ for (t = pass->aos; t <= pass->los; t += step) { /* calculate satellite data */ predict_calc (sat, qth, t); /* in the first iter we want to store pass->aos_az */ if (t == pass->aos) { pass->aos_az = sat->az; pass->orbit = sat->orbit; } /* append details to sat->details */ detail = g_new (pass_detail_t, 1); detail->time = t; detail->pos.x = sat->pos.x; detail->pos.y = sat->pos.y; detail->pos.z = sat->pos.z; detail->pos.w = sat->pos.w; detail->vel.x = sat->vel.x; detail->vel.y = sat->vel.y; detail->vel.z = sat->vel.z; detail->vel.w = sat->vel.w; detail->velo = sat->velo; detail->az = sat->az; detail->el = sat->el; detail->range = sat->range; detail->range_rate = sat->range_rate; detail->lat = sat->ssplat; detail->lon = sat->ssplon; detail->alt = sat->alt; detail->ma = sat->ma; detail->phase = sat->phase; detail->footprint = sat->footprint; detail->orbit = sat->orbit; detail->vis = get_sat_vis (sat, qth, t); /* also store visibility "bit" */ switch (detail->vis) { case SAT_VIS_VISIBLE: pass->vis[0] = 'V'; break; case SAT_VIS_DAYLIGHT: pass->vis[1] = 'D'; break; case SAT_VIS_ECLIPSED: pass->vis[2] = 'E'; break; default: break; } pass->details = g_slist_prepend (pass->details, detail); /* store elevation if greater than the previously stored one */ if (sat->el > max_el) { max_el = sat->el; tca = t; pass->maxel_az = sat->az; } /* g_print ("TIME: %f\tAZ: %f\tEL: %f (MAX: %f)\n", */ /* t, sat->az, sat->el, max_el); */ } pass->details = g_slist_reverse (pass->details); /* calculate satellite data */ predict_calc (sat, qth, pass->los); /* store los_az, max_el and tca */ pass->los_az = sat->az; pass->max_el = max_el; pass->tca = tca; /* check whether this pass is good */ if (max_el >= sat_cfg_get_int (SAT_CFG_INT_PRED_MIN_EL)) { done = TRUE; } else { done = FALSE; t0 = los + 0.014; // +20 min free_pass (pass); pass = NULL; } iter++; } } return pass; } /** \brief Predict passes after a certain time. * * * This function calculates num upcoming passes with AOS no earlier * than t = start and not later that t = (start+maxdt). The function will * repeatedly call get_pass until * the number of predicted passes is equal to num, the time has reached * limit or the get_pass function returns NULL. * * \note For no time limit use maxdt = 0.0 * * \note the data in sat will be corrupt (future) and must be refreshed * by the caller, if the caller will need it later on (eg. if the caller * is GtkSatList). * * \note Prepending to a singly linked list is much faster than appending. * Therefore, the elements are prepended whereafter the GSList is * reversed */ GSList * get_passes (sat_t *sat, qth_t *qth, gdouble start, gdouble maxdt, guint num) { GSList *passes = NULL; pass_t *pass = NULL; guint i; gdouble t; /* if no number has been specified set it to something big */ if (num == 0) num = 100; t = start; for (i = 0; i < num; i++) { pass = get_pass (sat, qth, t, maxdt); if (pass != NULL) { passes = g_slist_prepend (passes, pass); t = pass->los + 0.014; // +20 min /* if maxdt > 0.0 check whether we have reached t = start+maxdt if yes finish predictions */ if ((maxdt > 0.0) && (t >= (start+maxdt))) { i = num; } } else { /* we can't get any more passes */ i = num; } } if (passes != NULL) passes = g_slist_reverse (passes); sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Found %d passes for %s in time window [%f;%f]"), __FUNCTION__, g_slist_length (passes), sat->nickname, start, start+maxdt); return passes; } pass_t * copy_pass (pass_t *pass) { pass_t *new; new = g_try_new (pass_t, 1); if (new != NULL) { new->aos = pass->aos; new->los = pass->los; new->tca = pass->tca; new->max_el = pass->max_el; new->aos_az = pass->aos_az; new->los_az = pass->los_az; new->orbit = pass->orbit; new->maxel_az = pass->maxel_az; new->vis[0] = pass->vis[0]; new->vis[1] = pass->vis[1]; new->vis[2] = pass->vis[2]; new->vis[3] = pass->vis[3]; new->details = copy_pass_details (pass->details); if (pass->satname != NULL) new->satname = g_strdup (pass->satname); else new->satname = NULL; } return new; } GSList * copy_pass_details (GSList *details) { GSList *new = NULL; guint i,n; n = g_slist_length (details); for (i = 0; i < n; i++) { new = g_slist_prepend (new, copy_pass_detail (PASS_DETAIL (g_slist_nth_data (details, i)))); } new = g_slist_reverse (new); return new; } pass_detail_t * copy_pass_detail (pass_detail_t *detail) { pass_detail_t *new; /* create a pass_t entry; FIXME: g_try_new in 2.8 */ new = g_new (pass_detail_t, 1); new->time = detail->time; new->pos.x = detail->pos.x; new->pos.y = detail->pos.y; new->pos.z = detail->pos.z; new->pos.w = detail->pos.w; new->vel.x = detail->vel.x; new->vel.y = detail->vel.y; new->vel.z = detail->vel.z; new->vel.w = detail->vel.w; new->velo = detail->velo; new->az = detail->az; new->el = detail->el; new->range = detail->range; new->range_rate = detail->range_rate; new->lat = detail->lat; new->lon = detail->lon; new->alt = detail->alt; new->ma = detail->ma; new->phase = detail->phase; new->footprint = detail->footprint; new->orbit = detail->orbit; new->vis = detail->vis; return new; } /** \brief Free a pass_t structure. */ void free_pass (pass_t *pass) { if (pass!=NULL){ free_pass_details (pass->details); if (pass->satname != NULL) { g_free (pass->satname); pass->satname = NULL; } g_free (pass); pass = NULL; } else { /*FIXME: log an error?*/ } } /** \brief Free a list of passes. */ void free_passes (GSList *passes) { guint n,i; gpointer pass; n = g_slist_length (passes); for (i = 0; i < n; i++) { pass = g_slist_nth_data (passes, i); /* free element data */ free_pass (PASS (pass)); } /* now free the list elements */ g_slist_free (passes); passes = NULL; } /** \brief Free a pass detail structure. * * This function is not rarely useful except for the * free_pass function. * */ void free_pass_detail (pass_detail_t *detail) { g_free (detail); detail = NULL; } /** \brief Free the whole list of details. * */ void free_pass_details (GSList *details) { guint n,i; gpointer detail; n = g_slist_length (details); for (i = 0; i < n; i++) { detail = g_slist_nth_data (details, i); /* free element data */ free_pass_detail (PASS_DETAIL (detail)); } /* free list elements */ g_slist_free (details); details = NULL; } /** \brief Predict first pass after a certain time disergarding any minimum El setting. * \param sat Pointer to the satellite data. * \param qth Pointer to the location data. * \param start Starting time. * \param maxdt The maximum number of days to look ahead (0 for no limit). * \return Pointer to a newly allocated pass_t structure or NULL if * there was an error. * * This function will find the first upcoming pass with AOS no earlier than * t = start and no later than t = (start+maxdt). Since the intented use of this * function is to get the details of the current pass of a satellite, this function * does not care of the minimum elevation setting in sat-cfg. * * \note For no time limit use maxdt = 0.0 * * \note the data in sat will be corrupt (future) and must be refreshed * by the caller, if the caller will need it later on (eg. if the caller * is GtkSatList). * * \note Prepending to a singly linked list is much faster than appending. * Therefore, the elements are prepended whereafter the GSList is * reversed */ pass_t * get_pass_no_min_el (sat_t *sat_in, qth_t *qth, gdouble start, gdouble maxdt) { gdouble aos = 0.0; /* time of AOS */ gdouble tca = 0.0; /* time of TCA */ gdouble los = 0.0; /* time of LOS */ gdouble dt = 0.0; /* time diff */ gdouble step = 0.0; /* time step */ gdouble t0 = start; gdouble t; /* current time counter */ gdouble tres = 0.0; /* required time resolution */ gdouble max_el = 0.0; /* maximum elevation */ pass_t *pass = NULL; pass_detail_t *detail = NULL; gboolean done = FALSE; sat_t *sat,sat_working; /* FIXME: watchdog */ /*copy sat_in to a working structure*/ sat = memcpy(&sat_working,sat_in,sizeof(sat_t)); /* get time resolution; sat-cfg stores it in seconds */ tres = sat_cfg_get_int (SAT_CFG_INT_PRED_RESOLUTION) / 86400.0; aos = find_aos (sat, qth, t0, maxdt); /* aos = 0.0 means no aos */ if (aos == 0.0) { done = TRUE; } /* check whether we are within time limits; maxdt = 0 mean no time limit. */ else if ((maxdt > 0.0) && (aos > (start + maxdt))) { done = TRUE; } else { los = find_los (sat, qth, aos + 0.001, maxdt); // +1.5 min later dt = los - aos; /* get time step, which will give us the max number of entries */ step = dt / sat_cfg_get_int (SAT_CFG_INT_PRED_NUM_ENTRIES); /* but if this is smaller than the required resolution we go with the resolution */ if (step < tres) step = tres; /* create a pass_t entry; FIXME: g_try_new in 2.8 */ pass = g_new (pass_t, 1); pass->aos = aos; pass->los = los; pass->max_el = 0.0; pass->aos_az = 0.0; pass->los_az = 0.0; pass->maxel_az = 0.0; pass->vis[0] = '-'; pass->vis[1] = '-'; pass->vis[2] = '-'; pass->vis[3] = 0; pass->satname = g_strdup (sat->nickname); pass->details = NULL; /* iterate over each time step */ for (t = pass->aos; t <= pass->los; t += step) { /* calculate satellite data */ predict_calc (sat, qth, t); /* in the first iter we want to store pass->aos_az */ if (t == pass->aos) { pass->aos_az = sat->az; pass->orbit = sat->orbit; } /* append details to sat->details */ detail = g_new (pass_detail_t, 1); detail->time = t; detail->pos.x = sat->pos.x; detail->pos.y = sat->pos.y; detail->pos.z = sat->pos.z; detail->pos.w = sat->pos.w; detail->vel.x = sat->vel.x; detail->vel.y = sat->vel.y; detail->vel.z = sat->vel.z; detail->vel.w = sat->vel.w; detail->velo = sat->velo; detail->az = sat->az; detail->el = sat->el; detail->range = sat->range; detail->range_rate = sat->range_rate; detail->lat = sat->ssplat; detail->lon = sat->ssplon; detail->alt = sat->alt; detail->ma = sat->ma; detail->phase = sat->phase; detail->footprint = sat->footprint; detail->orbit = sat->orbit; detail->vis = get_sat_vis (sat, qth, t); /* also store visibility "bit" */ switch (detail->vis) { case SAT_VIS_VISIBLE: pass->vis[0] = 'V'; break; case SAT_VIS_DAYLIGHT: pass->vis[1] = 'D'; break; case SAT_VIS_ECLIPSED: pass->vis[2] = 'E'; break; default: break; } pass->details = g_slist_prepend (pass->details, detail); /* store elevation if greater than the previously stored one */ if (sat->el > max_el) { max_el = sat->el; tca = t; pass->maxel_az = sat->az; } /* g_print ("TIME: %f\tAZ: %f\tEL: %f (MAX: %f)\n", */ /* t, sat->az, sat->el, max_el); */ } pass->details = g_slist_reverse (pass->details); /* calculate satellite data */ predict_calc (sat, qth, pass->los); /* store los_az, max_el and tca */ pass->los_az = sat->az; pass->max_el = max_el; pass->tca = tca; } return pass; } /** \brief Get current pass. * \param sat Pointer to the satellite data. * \param qth Pointer to the QTH data. * \param start Time to start calculations; use 0.0 for now. * \return Pointer to a newly allocated pass_t structure or NULL if * there was an error. * * Assuming that sat->el > 0.0 this function calculates the details of the * current pass from AOS time to LOS time. * First the function goes back in time to before the AOS, then it calls * the get_pass_no_min_el function to get the details of the current pass * disregarding any minimum elevation requirements. * * \note The start parameter has been introduced to allow correct use of this * function in non-realtime cases. * */ pass_t * get_current_pass (sat_t *sat_in, qth_t *qth, gdouble start) { gdouble t; sat_t *sat,sat_working; /*copy sat_in to a working structure*/ sat = memcpy(&sat_working,sat_in,sizeof(sat_t)); if (start > 0.0) t = start; else t = get_current_daynum (); predict_calc (sat, qth, t); /* check whether satellite has aos */ if ((sat->otype == ORBIT_TYPE_GEO) || (sat->otype == ORBIT_TYPE_DECAYED) || !has_aos (sat, qth)) { return NULL; } /* find a time before AOS */ while (sat->el > -2.0) { predict_calc (sat, qth, t); t -= 0.007; // +10 min } return get_pass_no_min_el (sat, qth, t, 0.0); } gpredict-1.3/src/predict-tools.h0000644000175000017500000001010211532260764013627 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef PREDICT_TOOLS_H #define PREDICT_TOOLS_H 1 #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-sat-data.h" #include "sat-vis.h" /** \brief Brief satellite pass info. */ typedef struct { gchar *satname; /*!< satellite name */ gdouble aos; /*!< AOS time in "jul_utc" */ gdouble tca; /*!< TCA time in "jul_utc" */ gdouble los; /*!< LOS time in "jul_utc" */ gdouble max_el; /*!< Maximum elevation during pass */ gdouble aos_az; /*!< Azimuth at AOS */ gdouble los_az; /*!< Azimuth at LOS */ guint orbit; /*!< Orbit number */ gdouble maxel_az; /*!< Azimuth at maximum elevation */ gchar vis[4]; /*!< Visibility string, e.g. VSE, -S-, V-- */ GSList *details; /*!< List of pass_detail_t entries */ } pass_t; /** \brief Pass detail entry. * * In order to ensure maximum flexibility at a minimal effort, only the * raw position and velocity is calculated. Calculations of the * "human readable" parameters are the responsibility of the consumer. * This way we can use the same prediction engine for various consumers * without having too much overhead and complexity in the low level code. */ typedef struct { gdouble time; /*!< time in "jul_utc" */ vector_t pos; /*!< Raw unprocessed position at time */ vector_t vel; /*!< Raw unprocessed velocity at time */ gdouble velo; gdouble az; gdouble el; gdouble range; gdouble range_rate; gdouble lat; gdouble lon; gdouble alt; gdouble ma; gdouble phase; gdouble footprint; sat_vis_t vis; guint orbit; } pass_detail_t; /* type casting macros */ #define PASS(x) ((pass_t *) x) #define PASS_DETAIL(x) ((pass_detail_t *) x) /* SGP4/SDP4 driver */ void predict_calc (sat_t *sat, qth_t *qth, gdouble t); /* AOS/LOS time calculators */ gdouble find_aos (sat_t *sat, qth_t *qth, gdouble start, gdouble maxdt); gdouble find_los (sat_t *sat, qth_t *qth, gdouble start, gdouble maxdt); gdouble find_prev_aos (sat_t *sat, qth_t *qth, gdouble start); /* next events */ pass_t *get_next_pass (sat_t *sat, qth_t *qth, gdouble maxdt); GSList *get_next_passes (sat_t *sat, qth_t *qth, gdouble maxdt, guint num); /* future events */ pass_t *get_pass (sat_t *sat, qth_t *qth, gdouble start, gdouble maxdt); GSList *get_passes (sat_t *sat, qth_t *qth, gdouble start, gdouble maxdt, guint num); pass_t *get_current_pass (sat_t *sat, qth_t *qth, gdouble start); pass_t *get_pass_no_min_el (sat_t *sat, qth_t *qth, gdouble start, gdouble maxdt); /* copying */ pass_t *copy_pass (pass_t *pass); GSList *copy_pass_details (GSList *details); pass_detail_t *copy_pass_detail (pass_detail_t *detail); /* memory cleaning */ void free_pass (pass_t *pass); void free_passes (GSList *passes); void free_pass_detail (pass_detail_t *detail); void free_pass_details (GSList *details); #endif gpredict-1.3/src/config-keys.h0000644000175000017500000001217011532260764013264 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /* This file contains section and key definitions in config files * * NOTE: System wide config is in the sat-cfg component, including * key definitions. This file contains only key definitions * for .qth .mod .rig and .rot files. */ #ifndef CONFIG_KEYS_H #define CONFIG_KEYS_H 1 /* Main configuration file (gpredict.cfg) */ /* global section*/ #define SAT_CFG_GLOBAL_SECTION "GLOBAL" #define SAT_CFG_LOCAL_TIME_KEY "LOCALTIME" #define SAT_CFG_TIME_FORMAT_KEY "TIMEFORMAT" #define SAT_CFG_SHOW_NSEW_KEY "NSEW" #define SAT_CFG_IMPERIAL_KEY "IMPERIAL" /* QTH files (.qth) */ #define QTH_CFG_MAIN_SECTION "QTH" #define QTH_CFG_NAME_KEY "NAME" #define QTH_CFG_LOC_KEY "LOCATION" #define QTH_CFG_DESC_KEY "DESCRIPTION" #define QTH_CFG_WX_KEY "WX" #define QTH_CFG_LAT_KEY "LAT" #define QTH_CFG_LON_KEY "LON" #define QTH_CFG_ALT_KEY "ALT" /* Module files (.mod) */ /* global */ #define MOD_CFG_GLOBAL_SECTION "GLOBAL" #define MOD_CFG_QTH_FILE_KEY "QTHFILE" #define MOD_CFG_SATS_KEY "SATELLITES" #define MOD_CFG_TIMEOUT_KEY "TIMEOUT" #define MOD_CFG_WARP_KEY "WARP" #define MOD_CFG_LAYOUT "LAYOUT" /* Old layout before v1.2 */ #define MOD_CFG_VIEW_1 "VIEW_1" /* Old layout before v1.2 */ #define MOD_CFG_VIEW_2 "VIEW_2" /* Old layout before v1.2 */ #define MOD_CFG_VIEW_3 "VIEW_3" /* Old layout before v1.2 */ #define MOD_CFG_GRID "GRID" /* New grid layout since v1.2 */ #define MOD_CFG_STATE "STATE" #define MOD_CFG_WIN_POS_X "WIN_POS_X" #define MOD_CFG_WIN_POS_Y "WIN_POS_Y" #define MOD_CFG_WIN_WIDTH "WIN_WIDTH" #define MOD_CFG_WIN_HEIGHT "WIN_HEIGHT" /* list specific */ #define MOD_CFG_LIST_SECTION "LIST" #define MOD_CFG_LIST_COLUMNS "COLUMNS" #define MOD_CFG_LIST_REFRESH "REFRESH" /* map specific */ #define MOD_CFG_MAP_SECTION "MAP" #define MOD_CFG_MAP_REFRESH "REFRESH" #define MOD_CFG_MAP_FILE "MAP_FILE" /* abs. path = home dir */ #define MOD_CFG_MAP_FONT "TEXT_FONT" #define MOD_CFG_MAP_SHOW_QTH_INFO "QTH_INFO" #define MOD_CFG_MAP_SHOW_NEXT_EVENT "NEXT_EVENT" #define MOD_CFG_MAP_SHOW_CURS_TRACK "CURSOR_TRACK" #define MOD_CFG_MAP_SHOW_GRID "SHOW_GRID" #define MOD_CFG_MAP_SAT_COL "SAT_COLOUR" #define MOD_CFG_MAP_SAT_SEL_COL "SAT_SEL_COLOUR" #define MOD_CFG_MAP_SAT_COV_COL "COV_AREA_COLOUR" #define MOD_CFG_MAP_QTH_COL "QTH_COLOUR" #define MOD_CFG_MAP_INFO_COL "INFO_COLOUR" #define MOD_CFG_MAP_INFO_BGD_COL "INFO_BGD_COLOUR" #define MOD_CFG_MAP_GRID_COL "GRIG_COLOUR" #define MOD_CFG_MAP_TICK_COL "TICK_COLOUR" #define MOD_CFG_MAP_TRACK_COL "TRACK_COLOUR" #define MOD_CFG_MAP_TRACK_NUM "TRACK_NUMBER" #define MOD_CFG_MAP_KEEP_RATIO "KEEP_RATIO" #define MOD_CFG_MAP_SHADOW_ALPHA "SHADOW_ALPHA" /* polar view specific */ #define MOD_CFG_POLAR_SECTION "POLAR" #define MOD_CFG_POLAR_REFRESH "REFRESH" #define MOD_CFG_POLAR_ORIENTATION "ORIENTATION" #define MOD_CFG_POLAR_SHOW_QTH_INFO "QTH_INFO" #define MOD_CFG_POLAR_SHOW_NEXT_EVENT "NEXT_EVENT" #define MOD_CFG_POLAR_SHOW_CURS_TRACK "CURSOR_TRACK" #define MOD_CFG_POLAR_SHOW_EXTRA_AZ_TICKS "EXTRA_AZ_TICKS" #define MOD_CFG_POLAR_SHOW_TRACK_AUTO "SHOW_TRACK" #define MOD_CFG_POLAR_BGD_COL "BGD_COLOUR" #define MOD_CFG_POLAR_AXIS_COL "AXIS_COLOUR" #define MOD_CFG_POLAR_TICK_COL "TICK_COLOUR" #define MOD_CFG_POLAR_SAT_COL "SAT_COLOUR" #define MOD_CFG_POLAR_SAT_SEL_COL "SAT_SEL_COLOUR" #define MOD_CFG_POLAR_TRACK_COL "TRACK_COLOUR" #define MOD_CFG_POLAR_INFO_COL "INFO_COLOUR" #define MOD_CFG_POLAR_FONT "TEXT_FONT" /* single sat */ #define MOD_CFG_SINGLE_SAT_SECTION "SINGLE_SAT" #define MOD_CFG_SINGLE_SAT_REFRESH "REFRESH" #define MOD_CFG_SINGLE_SAT_FIELDS "FIELDS" /* event list */ #define MOD_CFG_EVENT_LIST_SECTION "EVENT_LIST" #define MOD_CFG_EVENT_LIST_REFRESH "REFRESH" #endif gpredict-1.3/src/tle-tools.h0000644000175000017500000000272411532260764012774 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef TLE_TOOLS_H #define TLE_TOOLS_H 1 #include #include "sgpsdp/sgp4sdp4.h" //#include "gtk-sat-data.h" enum { TLE_CONV_SUCCESS = 0, TLE_CONV_ERROR }; gint twoline2tle (gchar *line1, gchar *line2, gchar *line3, gboolean checksum, tle_t *tle); gint tle2twoline (tle_t *tle, gchar *line1, gchar *line2, gchar *line3); #endif gpredict-1.3/src/sat-pass-dialogs.c0000644000175000017500000014151711532260764014224 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Dialogs to show satellite passes */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "sat-cfg.h" #include "gpredict-utils.h" #include "sat-log.h" #ifdef HAVE_CONFIG_H # include #endif #include "compat.h" #include "locator.h" #include "gtk-sat-data.h" #include "predict-tools.h" #include "pass-popup-menu.h" #include "sat-vis.h" #include "sat-pass-dialogs.h" #include "gtk-polar-plot.h" #include "gtk-azel-plot.h" #include "save-pass.h" #include "print-pass.h" #define RESPONSE_PRINT 10 #define RESPONSE_SAVE 11 /** \brief Column titles for multi-pass lists */ const gchar *MULTI_PASS_COL_TITLE[MULTI_PASS_COL_NUMBER] = { N_("AOS"), N_("TCA"), N_("LOS"), N_("Duration"), N_("Max El"), N_("AOS Az"), N_("Max El Az"), N_("LOS Az"), N_("Orbit"), N_("Vis") }; /** \brief Descriptive text for multi-pass list columns. */ const gchar *MULTI_PASS_COL_HINT[MULTI_PASS_COL_NUMBER] = { N_("Aquisition of signal (AOS)"), N_("Time of Closest Approach (TCA)"), N_("Loss of signal (LOS)"), N_("Duration of pass"), N_("Maximum elevation"), N_("Azimuth at AOS"), N_("Az at max. elevation"), N_("Azimuth at LOS"), N_("Orbit number"), N_("Visibility during pass") }; const gdouble MULTI_PASS_COL_XALIGN[MULTI_PASS_COL_NUMBER] = { 0.5, // AOS 0.5, // TCA 0.5, // LOS 0.5, // duration 1.0, // max el 1.0, // aos az 1.0, // max el az 1.0, // los az 1.0, // orbit 0.5, // visibility }; /** \brief Column titles indexed with column symb. refs. */ const gchar *SINGLE_PASS_COL_TITLE[SINGLE_PASS_COL_NUMBER] = { N_("Time"), N_("Az"), N_("El"), N_("Ra"), N_("Dec"), N_("Range"), N_("Rate"), N_("Lat"), N_("Lon"), N_("SSP"), N_("Footp"), N_("Alt"), N_("Vel"), N_("Dop"), N_("Loss"), N_("Del"), N_("MA"), N_("Phase"), N_("Vis") }; /** \brief Column title hints indexed with column symb. refs. */ const gchar *SINGLE_PASS_COL_HINT[SINGLE_PASS_COL_NUMBER] = { N_("Time"), N_("Azimuth"), N_("Elevation"), N_("Right Ascension"), N_("Declination"), N_("Slant Range"), N_("Range Rate"), N_("Latitude"), N_("Longitude"), N_("Sub-Satellite Point"), N_("Footprint"), N_("Altitude"), N_("Velocity"), N_("Doppler Shift @ 100MHz"), N_("Signal Loss @ 100MHz"), N_("Signal Delay"), N_("Mean Anomaly"), N_("Orbit Phase"), N_("Visibility") }; const gdouble SINGLE_PASS_COL_XALIGN[SINGLE_PASS_COL_NUMBER] = { 0.5, // time 1.0, // az 1.0, // el 1.0, // RA 1.0, // dec 1.0, // range 1.0, // range rate 1.0, // lat 1.0, // lon 0.0, // SSP 1.0, // footprint 1.0, // alt 0.0, // vel 1.0, // doppler 0.0, // loss 0.0, // delay 1.0, // MA 1.0, // phase 0.5, // visibility }; static void check_and_set_single_cell_renderer (GtkTreeViewColumn *column, GtkCellRenderer *renderer, gint i); static void check_and_set_multi_cell_renderer (GtkTreeViewColumn *column, GtkCellRenderer *renderer, gint i); static void latlon_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void degree_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void distance_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void range_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void float_to_int_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void two_dec_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void time_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void duration_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static gint single_pass_dialog_delete (GtkWidget *, GdkEvent *, gpointer); static void single_pass_dialog_destroy (GtkWidget *, gpointer); static gint multi_pass_dialog_delete (GtkWidget *, GdkEvent *, gpointer); static void multi_pass_dialog_destroy (GtkWidget *, gpointer); static void row_activated_cb (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data); static gboolean popup_menu_cb (GtkWidget *treeview, gpointer data); static gboolean button_press_cb (GtkWidget *treeview, GdkEventButton *event, gpointer data); static void view_popup_menu (GtkWidget *treeview, GdkEventButton *event, gpointer data); static void Calc_RADec (gdouble jul_utc, gdouble saz, gdouble sel, qth_t *qth, obs_astro_t *obs_set); static void single_pass_response (GtkWidget *dialog, gint response, gpointer data); static void multi_pass_response (GtkWidget *dialog, gint response, gpointer data); /** \brief Show details about a satellite pass. * \param parent The parent widget. * \param satname The name of the satellite. * \param qth Pointer to the QTH data. * \param pass The pass info. * \param toplevel The toplevel window or NULL. * * This function creates a dialog window containing a notebook with three pages: * 1. A list showing the details of a pass * 2. Polar plot of the pass * 3. Az/El plot of the pass * * Reference to the parent widget is needed to acquire the correct top-level * window, otherwise simply using the main window would bring that to front * covering any possible module windows. This would be unfortunate in the case * of fullscreen modules. * */ void show_pass (const gchar *satname, qth_t *qth, pass_t *pass, GtkWidget *toplevel) { GtkWidget *dialog; /* the dialogue window */ GtkWidget *notebook; /* the notebook widet */ GtkWidget *list; GtkListStore *liststore; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeIter item; GtkWidget *swin; /* scrolled window containing the list view */ GtkWidget *polar; /* polar plot */ GtkWidget *azel; /* Az/El plot */ GtkWidget *hbox; /* hbox used in tab headers */ GtkWidget *image; /* icon used in tab header */ gchar *title; guint flags; guint i, num; pass_detail_t *detail; gchar *buff; gint retcode; gdouble doppler; gdouble delay; gdouble loss; obs_astro_t astro; gdouble ra,dec; /* get columns flags */ flags = sat_cfg_get_int (SAT_CFG_INT_PRED_SINGLE_COL); /* create list */ list = gtk_tree_view_new (); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (list), TRUE); for (i = 0; i < SINGLE_PASS_COL_NUMBER; i++) { renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT (renderer), "xalign", SINGLE_PASS_COL_XALIGN[i], NULL); column = gtk_tree_view_column_new_with_attributes (_(SINGLE_PASS_COL_TITLE[i]), renderer, "text", i, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (list), column, -1); /* only aligns the headers */ gtk_tree_view_column_set_alignment (column, 0.5); /* set cell data function; allows to format data before rendering */ check_and_set_single_cell_renderer (column, renderer, i); /* hide columns that have not been specified */ if (!(flags & (1 << i))) { gtk_tree_view_column_set_visible (column, FALSE); } } /* create and fill model */ liststore = gtk_list_store_new (SINGLE_PASS_COL_NUMBER, G_TYPE_DOUBLE, // time G_TYPE_DOUBLE, // az G_TYPE_DOUBLE, // el G_TYPE_DOUBLE, // ra G_TYPE_DOUBLE, // dec G_TYPE_DOUBLE, // range G_TYPE_DOUBLE, // range rate G_TYPE_DOUBLE, // lat G_TYPE_DOUBLE, // lon G_TYPE_STRING, // SSP G_TYPE_DOUBLE, // footprint G_TYPE_DOUBLE, // alt G_TYPE_DOUBLE, // vel G_TYPE_DOUBLE, // doppler G_TYPE_DOUBLE, // loss G_TYPE_DOUBLE, // delay G_TYPE_DOUBLE, // ma G_TYPE_DOUBLE, // phase G_TYPE_STRING); // visibility /* add rows to list store */ num = g_slist_length (pass->details); for (i = 0; i < num; i++) { detail = PASS_DETAIL(g_slist_nth_data (pass->details, i)); gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, SINGLE_PASS_COL_TIME, detail->time, SINGLE_PASS_COL_AZ, detail->az, SINGLE_PASS_COL_EL, detail->el, SINGLE_PASS_COL_RANGE, detail->range, SINGLE_PASS_COL_RANGE_RATE, detail->range_rate, SINGLE_PASS_COL_LAT, detail->lat, SINGLE_PASS_COL_LON, detail->lon, SINGLE_PASS_COL_FOOTPRINT, detail->footprint, SINGLE_PASS_COL_ALT, detail->alt, SINGLE_PASS_COL_VEL, detail->velo, SINGLE_PASS_COL_MA, detail->ma, SINGLE_PASS_COL_PHASE, detail->phase, -1); /* SINGLE_PASS_COL_RA */ /* SINGLE_PASS_COL_DEC */ if (flags & (SINGLE_PASS_FLAG_RA | SINGLE_PASS_FLAG_DEC)) { Calc_RADec (detail->time, detail->az, detail->el, qth, &astro); ra = Degrees(astro.ra); dec = Degrees(astro.dec); gtk_list_store_set (liststore, &item, SINGLE_PASS_COL_RA, ra, SINGLE_PASS_COL_DEC, dec, -1); } /* SINGLE_PASS_COL_SSP */ if (flags & SINGLE_PASS_FLAG_SSP) { buff = g_try_malloc (7); retcode = longlat2locator (detail->lon, detail->lat, buff, 3); if (retcode == RIG_OK) { buff[6] = '\0'; gtk_list_store_set (liststore, &item, SINGLE_PASS_COL_SSP, buff, -1); } g_free (buff); } /* SINGLE_PASS_COL_DOPPLER */ if (flags & SINGLE_PASS_FLAG_DOPPLER) { doppler = -100.0e06 * (detail->range_rate / 299792.4580); // Hz gtk_list_store_set (liststore, &item, SINGLE_PASS_COL_DOPPLER, doppler, -1); } /* SINGLE_PASS_COL_LOSS */ if (flags & SINGLE_PASS_FLAG_LOSS) { loss = 72.4 + 20.0*log10(detail->range); // dB gtk_list_store_set (liststore, &item, SINGLE_PASS_COL_LOSS, loss, -1); } /* SINGLE_PASS_COL_DELAY */ if (flags & SINGLE_PASS_FLAG_DELAY) { delay = detail->range / 299.7924580; // msec gtk_list_store_set (liststore, &item, SINGLE_PASS_COL_DELAY, delay, -1); } /* SINGLE_PASS_COL_VIS */ if (flags & SINGLE_PASS_FLAG_VIS) { buff = g_strdup_printf ("%c", vis_to_chr (detail->vis)); gtk_list_store_set (liststore, &item, SINGLE_PASS_COL_VIS, buff, -1); g_free (buff); } } /* connect model to tree view */ gtk_tree_view_set_model (GTK_TREE_VIEW (list), GTK_TREE_MODEL (liststore)); g_object_unref (liststore); /* scrolled window */ swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (swin), list); /* create notebook and add pages */ notebook = gtk_notebook_new (); image = gtk_image_new_from_stock (GTK_STOCK_JUSTIFY_FILL, GTK_ICON_SIZE_MENU); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new (_("Data")), FALSE, TRUE, 5); gtk_widget_show_all (hbox); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), swin, hbox); /* polar plot */ polar = gtk_polar_plot_new (qth, pass); buff = icon_file_name ("gpredict-polar-small.png"); image = gtk_image_new_from_file (buff); g_free (buff); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new (_("Polar")), FALSE, TRUE, 5); gtk_widget_show_all (hbox); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), polar, hbox); /* Az/El plot */ azel = gtk_azel_plot_new (qth, pass); buff = icon_file_name ("gpredict-azel-small.png"); image = gtk_image_new_from_file (buff); g_free (buff); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new (_("Az/El")), FALSE, TRUE, 5); gtk_widget_show_all (hbox); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), azel, hbox); /* create dialog */ title = g_strdup_printf (_("Pass details for %s (orbit %d)"), satname, pass->orbit); /* use NULL as parent to avoid conflict when using undocked windows as parents. */ dialog = gtk_dialog_new_with_buttons (title, GTK_WINDOW (toplevel), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_PRINT, RESPONSE_PRINT, GTK_STOCK_SAVE, RESPONSE_SAVE, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); g_free (title); /* Make Close button default */ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_CLOSE); /* window icon */ buff = icon_file_name ("gpredict-sat-list.png"); gtk_window_set_icon_from_file (GTK_WINDOW (dialog), buff, NULL); g_free (buff); /* allow interaction with other windows */ gtk_window_set_modal (GTK_WINDOW (dialog), FALSE); g_object_set_data (G_OBJECT (dialog), "sat", (gpointer) satname); g_object_set_data (G_OBJECT (dialog), "qth", qth); g_object_set_data (G_OBJECT (dialog), "pass", pass); g_signal_connect (dialog, "response", G_CALLBACK (single_pass_response), NULL); g_signal_connect (dialog, "destroy", G_CALLBACK (single_pass_dialog_destroy), NULL); g_signal_connect (dialog, "delete_event", G_CALLBACK (single_pass_dialog_delete), NULL); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), notebook); gtk_window_set_default_size (GTK_WINDOW (dialog), -1, 300); gtk_widget_show_all (dialog); } /** \brief Manage button responses for single-pass dialogues. * \param dialog The dialog widget. * \param response The ID of the response signal, i.e. the pressed button. * \param data User data (currently NULL). * * Use sat, qth, and passes labels to obtain the relevant data * */ static void single_pass_response (GtkWidget *dialog, gint response, gpointer data) { switch (response) { case RESPONSE_PRINT: sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: PRINT not implemented"), __FUNCTION__); pass_t *pass = (pass_t *) g_object_get_data (G_OBJECT (dialog), "pass"); qth_t *qth = (qth_t *) g_object_get_data (G_OBJECT (dialog), "qth"); print_pass (pass, qth, GTK_WINDOW (dialog)); break; case RESPONSE_SAVE: save_pass (dialog); break; /* Close button or delete events */ default: gtk_widget_destroy (dialog); break; } } /** \brief Set cell renderer function. */ static void check_and_set_single_cell_renderer (GtkTreeViewColumn *column, GtkCellRenderer *renderer, gint i) { switch (i) { /* general float with 2 dec. precision no extra format besides a degree char */ case SINGLE_PASS_COL_AZ: case SINGLE_PASS_COL_EL: case SINGLE_PASS_COL_RA: case SINGLE_PASS_COL_DEC: case SINGLE_PASS_COL_MA: case SINGLE_PASS_COL_PHASE: gtk_tree_view_column_set_cell_data_func (column, renderer, degree_cell_data_function, GUINT_TO_POINTER (i), NULL); break; /* LAT/LON format */ case SINGLE_PASS_COL_LAT: case SINGLE_PASS_COL_LON: gtk_tree_view_column_set_cell_data_func (column, renderer, latlon_cell_data_function, GUINT_TO_POINTER (i), NULL); break; /* distances and velocities */ case SINGLE_PASS_COL_RANGE: case SINGLE_PASS_COL_ALT: case SINGLE_PASS_COL_FOOTPRINT: gtk_tree_view_column_set_cell_data_func (column, renderer, distance_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case SINGLE_PASS_COL_VEL: case SINGLE_PASS_COL_RANGE_RATE: gtk_tree_view_column_set_cell_data_func (column, renderer, range_rate_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case SINGLE_PASS_COL_DOPPLER: gtk_tree_view_column_set_cell_data_func (column, renderer, float_to_int_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case SINGLE_PASS_COL_DELAY: case SINGLE_PASS_COL_LOSS: gtk_tree_view_column_set_cell_data_func (column, renderer, two_dec_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case SINGLE_PASS_COL_TIME: gtk_tree_view_column_set_cell_data_func (column, renderer, time_cell_data_function, GUINT_TO_POINTER (i), NULL); break; default: break; } } /* render column containg lat/lon by using this instead of the default data function, we can control the number of decimals and display the coordinates in a fancy way, including degree sign and NWSE suffixes. Please note that this function only affects how the numbers are displayed (rendered), the tree_store will still contain the original flaoting point numbers. Very cool! */ static void latlon_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number = 0.0; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gchar hmf = ' '; gtk_tree_model_get (model, iter, coli, &number, -1); /* check whether configuration requests the use of N, S, E and W instead of signs */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_NSEW)) { if (coli == SINGLE_PASS_COL_LAT) { if (number < 0.00) { number = -number; hmf = 'S'; } else { hmf = 'N'; } } else if (coli == SINGLE_PASS_COL_LON) { if (number < 0.00) { number = -number; hmf = 'W'; } else { hmf = 'E'; } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: Invalid column: %d"), __FILE__, __LINE__, coli); hmf = '?'; } } /* format the number */ buff = g_strdup_printf ("%.2f\302\260%c", number, hmf); g_object_set (renderer, "text", buff, "xalign", 1.0, NULL); g_free (buff); } /* general floats with 2 digits + degree char */ static void degree_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* format the number */ buff = g_strdup_printf ("%.2f\302\260", number); g_object_set (renderer, "text", buff, "xalign", 1.0, NULL); g_free (buff); } /* distance and velocity, 0 decimal digits */ static void distance_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* convert distance to miles? */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { number = KM_TO_MI(number); } /* format the number */ buff = g_strdup_printf ("%.0f", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* range rate is special, because we may need to convert to miles and want 2-3 decimal digits. */ static void range_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* convert distance to miles? */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_IMPERIAL)) { number = KM_TO_MI(number); } /* format the number */ buff = g_strdup_printf ("%.3f", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* 0 decimal digits */ static void float_to_int_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* format the number */ buff = g_strdup_printf ("%.0f", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* 2 decimal digits */ static void two_dec_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); gtk_tree_model_get (model, iter, coli, &number, -1); /* format the number */ buff = g_strdup_printf ("%.2f", number); g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* AOS/LOS; convert julian date to string */ static void time_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar buff[TIME_FORMAT_MAX_LENGTH]; gchar *fmtstr; guint coli = GPOINTER_TO_UINT (column); time_t t; guint size; gtk_tree_model_get (model, iter, coli, &number, -1); if (number == 0.0) { g_object_set (renderer, "text", "--- N/A ---", NULL); } else { /* convert julian date to struct tm */ t = (number - 2440587.5)*86400.; /* format the number */ fmtstr = sat_cfg_get_str (SAT_CFG_STR_TIME_FORMAT); /* format either local time or UTC depending on check box */ if (sat_cfg_get_bool (SAT_CFG_BOOL_USE_LOCAL_TIME)) size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, localtime (&t)); else size = strftime (buff, TIME_FORMAT_MAX_LENGTH, fmtstr, gmtime (&t)); if (size == 0) /* size > MAX_LENGTH */ buff[TIME_FORMAT_MAX_LENGTH-1] = '\0'; /* if (size < TIME_FORMAT_MAX_LENGTH) buff[size]='\0'; else buff[TIME_FORMAT_MAX_LENGTH]='\0'; */ g_object_set (renderer, "text", buff, NULL); g_free (fmtstr); } } static gint single_pass_dialog_delete (GtkWidget *dialog, GdkEvent *event, gpointer pass) { /* dialog will be destroyed */ return FALSE; } static void single_pass_dialog_destroy (GtkWidget *dialog, gpointer data) { pass_t *pass = PASS(g_object_get_data (G_OBJECT (dialog), "pass")); free_pass (PASS(pass)); gtk_widget_destroy (dialog); } /*** FIXME: formalise with other copies */ static void Calc_RADec (gdouble jul_utc, gdouble saz, gdouble sel, qth_t *qth, obs_astro_t *obs_set) { double phi,theta,sin_theta,cos_theta,sin_phi,cos_phi, az,el,Lxh,Lyh,Lzh,Sx,Ex,Zx,Sy,Ey,Zy,Sz,Ez,Zz, Lx,Ly,Lz,cos_delta,sin_alpha,cos_alpha; geodetic_t geodetic; geodetic.lon = qth->lon * de2ra; geodetic.lat = qth->lat * de2ra; geodetic.alt = qth->alt / 1000.0; geodetic.theta = 0; az = saz * de2ra; el = sel * de2ra; phi = geodetic.lat; theta = FMod2p(ThetaG_JD(jul_utc) + geodetic.lon); sin_theta = sin(theta); cos_theta = cos(theta); sin_phi = sin(phi); cos_phi = cos(phi); Lxh = -cos(az) * cos(el); Lyh = sin(az) * cos(el); Lzh = sin(el); Sx = sin_phi * cos_theta; Ex = -sin_theta; Zx = cos_theta * cos_phi; Sy = sin_phi * sin_theta; Ey = cos_theta; Zy = sin_theta*cos_phi; Sz = -cos_phi; Ez = 0; Zz = sin_phi; Lx = Sx*Lxh + Ex * Lyh + Zx*Lzh; Ly = Sy*Lxh + Ey * Lyh + Zy*Lzh; Lz = Sz*Lxh + Ez * Lyh + Zz*Lzh; obs_set->dec = ArcSin(Lz); /* Declination (radians)*/ cos_delta = sqrt(1 - Sqr(Lz)); sin_alpha = Ly / cos_delta; cos_alpha = Lx / cos_delta; obs_set->ra = AcTan(sin_alpha,cos_alpha); /* Right Ascension (radians)*/ obs_set->ra = FMod2p(obs_set->ra); } /************ MULTI PASS ****/ /** \brief Show details about a satellite pass. * \param satname The name of the satellite. * \param qth Pointer to the QTH data. * \param passes List of passes to show. * \param toplevel The toplevel window or NULL. * * This function creates a dialog window with a list showing the * details of a pass. * */ void show_passes (const gchar *satname, qth_t *qth, GSList *passes, GtkWidget *toplevel) { GtkWidget *dialog; GtkWidget *list; GtkListStore *liststore; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeIter item; GtkWidget *swin; gchar *title; guint flags; guint i, num; pass_t *pass = NULL; gchar *buff; /* get columns flags */ flags = sat_cfg_get_int (SAT_CFG_INT_PRED_MULTI_COL); /* create list */ list = gtk_tree_view_new (); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (list), TRUE); for (i = 0; i < MULTI_PASS_COL_NUMBER; i++) { renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT (renderer), "xalign", MULTI_PASS_COL_XALIGN[i], NULL); column = gtk_tree_view_column_new_with_attributes (_(MULTI_PASS_COL_TITLE[i]), renderer, "text", i, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (list), column, -1); /* only aligns the headers */ gtk_tree_view_column_set_alignment (column, 0.5); /* set cell data function; allows to format data before rendering */ check_and_set_multi_cell_renderer (column, renderer, i); /* hide columns that have not been specified */ if (!(flags & (1 << i))) { gtk_tree_view_column_set_visible (column, FALSE); } } /* create and fill model */ liststore = gtk_list_store_new (MULTI_PASS_COL_NUMBER+1, G_TYPE_DOUBLE, // aos time G_TYPE_DOUBLE, // tca time G_TYPE_DOUBLE, // los time G_TYPE_DOUBLE, // duration G_TYPE_DOUBLE, // aos az G_TYPE_DOUBLE, // max el G_TYPE_DOUBLE, // az @ max el G_TYPE_DOUBLE, // los az G_TYPE_INT, // orbit G_TYPE_STRING, // visibility G_TYPE_INT); // row number /* add rows to list store */ num = g_slist_length (passes); for (i = 0; i < num; i++) { pass = PASS(g_slist_nth_data (passes, i)); gtk_list_store_append (liststore, &item); gtk_list_store_set (liststore, &item, MULTI_PASS_COL_AOS_TIME, pass->aos, MULTI_PASS_COL_TCA, pass->tca, MULTI_PASS_COL_LOS_TIME, pass->los, MULTI_PASS_COL_DURATION, (pass->los - pass->aos), MULTI_PASS_COL_AOS_AZ, pass->aos_az, MULTI_PASS_COL_MAX_EL, pass->max_el, MULTI_PASS_COL_MAX_EL_AZ, pass->maxel_az, MULTI_PASS_COL_LOS_AZ, pass->los_az, MULTI_PASS_COL_ORBIT, pass->orbit, MULTI_PASS_COL_VIS, pass->vis, MULTI_PASS_COL_NUMBER, i, -1); } /* connect model to tree view */ gtk_tree_view_set_model (GTK_TREE_VIEW (list), GTK_TREE_MODEL (liststore)); g_object_unref (liststore); /* store reference to passes and QTH */ g_object_set_data (G_OBJECT (list), "passes", passes); g_object_set_data (G_OBJECT (list), "qth", qth); /* mouse events => popup menu */ g_signal_connect (list, "button-press-event", G_CALLBACK (button_press_cb), NULL); g_signal_connect (list, "popup-menu", G_CALLBACK (popup_menu_cb), NULL); /* "row-activated" signal is used to catch double click events, which means a pass has been double clicked => show details */ g_signal_connect (list, "row-activated", G_CALLBACK(row_activated_cb), toplevel); /* scrolled window */ swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (swin), list); /* create dialog */ title = g_strdup_printf (_("Upcoming passes for %s"), satname); /* use NULL as parent to avoid conflict when using undocked windows as parents. */ dialog = gtk_dialog_new_with_buttons (title, GTK_WINDOW (toplevel), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_PRINT, RESPONSE_PRINT, GTK_STOCK_SAVE, RESPONSE_SAVE, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); g_free (title); /* Make Close button default */ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_CLOSE); /* window icon */ buff = icon_file_name ("gpredict-sat-list.png"); gtk_window_set_icon_from_file (GTK_WINDOW (dialog), buff, NULL); g_free (buff); /* allow interaction with other windows */ gtk_window_set_modal (GTK_WINDOW (dialog), FALSE); g_object_set_data (G_OBJECT (dialog), "sat", (gpointer) satname); g_object_set_data (G_OBJECT (dialog), "qth", qth); g_object_set_data (G_OBJECT (dialog), "passes", passes); g_signal_connect (dialog, "response", G_CALLBACK (multi_pass_response), NULL); g_signal_connect (dialog, "destroy", G_CALLBACK (multi_pass_dialog_destroy), NULL); g_signal_connect (dialog, "delete_event", G_CALLBACK (multi_pass_dialog_delete), NULL); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), swin); gtk_window_set_default_size (GTK_WINDOW (dialog), -1, 300); gtk_widget_show_all (dialog); } /** \brief Manage button responses for multi-pass dialogues. * \param dialog The dialog widget. * \param response The ID of the response signal, i.e. the pressed button. * \param data User data (currently NULL). * * Use sat, qth, and passes labels to obtain the relevant data * */ static void multi_pass_response (GtkWidget *dialog, gint response, gpointer data) { switch (response) { case RESPONSE_PRINT: sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: PRINT not implemented"), __FUNCTION__); break; case RESPONSE_SAVE: save_passes (dialog); break; /* Close button or delete events */ default: gtk_widget_destroy (dialog); break; } } static gint multi_pass_dialog_delete (GtkWidget *dialog, GdkEvent *event, gpointer pass) { /* dialog will be destroyed */ return FALSE; } static void multi_pass_dialog_destroy (GtkWidget *dialog, gpointer data) { GSList *passes = (GSList *) g_object_get_data (G_OBJECT (dialog), "passes"); free_passes (passes); gtk_widget_destroy (dialog); } /** \brief Set cell renderer function. */ static void check_and_set_multi_cell_renderer (GtkTreeViewColumn *column, GtkCellRenderer *renderer, gint i) { switch (i) { /* general float with 2 dec. precision no extra format besides a degree char */ case MULTI_PASS_COL_AOS_AZ: case MULTI_PASS_COL_LOS_AZ: case MULTI_PASS_COL_MAX_EL: case MULTI_PASS_COL_MAX_EL_AZ: gtk_tree_view_column_set_cell_data_func (column, renderer, degree_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case MULTI_PASS_COL_AOS_TIME: case MULTI_PASS_COL_TCA: case MULTI_PASS_COL_LOS_TIME: gtk_tree_view_column_set_cell_data_func (column, renderer, time_cell_data_function, GUINT_TO_POINTER (i), NULL); break; case MULTI_PASS_COL_DURATION: gtk_tree_view_column_set_cell_data_func (column, renderer, duration_cell_data_function, GUINT_TO_POINTER (i), NULL); break; default: break; } } /* duration; convert delta t in days to HH:MM:SS */ static void duration_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); guint h,m,s; gchar *ch,*cm,*cs; gtk_tree_model_get (model, iter, coli, &number, -1); if (number == 0.0) { g_object_set (renderer, "text", "- N/A -", NULL); } else { /* convert julian date to seconds */ s = (guint) (number * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if (h < 10) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup (":0"); else cm = g_strdup (":"); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); buff = g_strdup_printf ("%s%d%s%d%s%d", ch, h, cm, m, cs, s); g_object_set (renderer, "text", buff, NULL); g_free (buff); g_free (ch); g_free (cm); g_free (cs); } } /** \brief Manage "popup-menu" events. * \param treeview The tree view in the GtkSatList widget * \param list Pointer to the GtkSatList widget. * * This function is called when the "popup-menu" signal is emitted. This * usually happens if the user presses SHJIFT-F10? It is used as a wrapper * for the function that actually creates the popup menu. */ static gboolean popup_menu_cb (GtkWidget *treeview, gpointer data) { /* if there is no selection, select the first row */ view_popup_menu (treeview, NULL, data); return TRUE; /* we handled this */ } /** \brief Manage button press events. * \param treeview The tree view in the GtkSatList widget. * \param event The event received. * \param list Pointer to the GtkSatList widget. * */ static gboolean button_press_cb (GtkWidget *treeview, GdkEventButton *event, gpointer data) { /* single click with the right mouse button? */ if (event->type == GDK_BUTTON_PRESS && event->button == 3) { /* optional: select row if no row is selected or only * one other row is selected (will only do something * if you set a tree selection mode as described later * in the tutorial) */ if (1) { GtkTreeSelection *selection; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); /* Note: gtk_tree_selection_count_selected_rows() does not * exist in gtk+-2.0, only in gtk+ >= v2.2 ! */ if (gtk_tree_selection_count_selected_rows (selection) <= 1) { GtkTreePath *path; /* Get tree path for row that was clicked */ if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (treeview), (gint) event->x, (gint) event->y, &path, NULL, NULL, NULL)) { gtk_tree_selection_unselect_all (selection); gtk_tree_selection_select_path (selection, path); gtk_tree_path_free (path); } } } /* end of optional bit */ view_popup_menu (treeview, event, data); return TRUE; /* we handled this */ } return FALSE; /* we did not handle this */ } static void view_popup_menu (GtkWidget *treeview, GdkEventButton *event, gpointer data) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; guint rownum = 0; GSList *passes = NULL; pass_t *pass = NULL; qth_t *qth; /* get selected satellite */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { /* get data */ passes = (GSList *) g_object_get_data (G_OBJECT (treeview), "passes"); qth = (qth_t *) g_object_get_data (G_OBJECT (treeview), "qth"); gtk_tree_model_get (model, &iter, MULTI_PASS_COL_NUMBER, &rownum, -1); /* get selected pass */ pass = copy_pass (PASS (g_slist_nth_data (passes, rownum))); pass_popup_menu_exec (qth, pass, event, gtk_widget_get_toplevel (treeview)); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: There is no selection; skip popup."), __FILE__, __LINE__); } } /** \brief Signal handler for managing double clicks in multi-pass dialog. * \param view Pointer to the GtkTreeView object. * \param path The path of the row that was activated. * \param column The column where the activation occured. * \param data Pointer to the toplevel window. * * This function is called when the user double clicks on a pass in the * multi-pass dialog. This will cause the pass details to be shown. */ static void row_activated_cb (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkWidget *toplevel = GTK_WIDGET (data); guint rownum = 0; GSList *passes = NULL; pass_t *pass = NULL; qth_t *qth; /* get selected satellite */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { /* get data */ passes = (GSList *) g_object_get_data (G_OBJECT (treeview), "passes"); qth = (qth_t *) g_object_get_data (G_OBJECT (treeview), "qth"); gtk_tree_model_get (model, &iter, MULTI_PASS_COL_NUMBER, &rownum, -1); /* get selected pass */ pass = copy_pass (PASS (g_slist_nth_data (passes, rownum))); show_pass (pass->satname, qth, pass, toplevel); } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: There is no selection; skip popup."), __FILE__, __LINE__); } } gpredict-1.3/src/sat-pref-qth.h0000644000175000017500000000253111532260764013361 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_QTH_H #define SAT_PREF_QTH_H 1 GtkWidget *sat_pref_qth_create (void); void sat_pref_qth_cancel (void); void sat_pref_qth_ok (void); /* external hooks */ void sat_pref_qth_sys_changed (gboolean imperial); #endif gpredict-1.3/src/gpredict-url-hook.c0000644000175000017500000000256211532260764014404 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "gpredict-url-hook.h" void gpredict_url_hook_cb (GtkAboutDialog *about, const gchar *link, gpointer data) { } gpredict-1.3/src/about.h0000644000175000017500000000224711532260764012164 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef ABOUT_H #define ABOUT_H 1 void about_dialog_create (void); #endif gpredict-1.3/src/gtk-sat-selector.h0000644000175000017500000001023511532260764014236 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2011 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SAT_SELECTOR_H__ #define __GTK_SAT_SELECTOR_H__ 1 #include //#include "gtk-sat-list.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** \brief Column definitions in the tree. */ typedef enum { GTK_SAT_SELECTOR_COL_NAME = 0, /*!< Satellite name. */ GTK_SAT_SELECTOR_COL_CATNUM, /*!< Catalogue Number. */ GTK_SAT_SELECTOR_COL_EPOCH, /*!< Element set epoch. */ GTK_SAT_SELECTOR_COL_SELECTED, /*!< Track whether element is selected. */ GTK_SAT_SELECTOR_COL_NUM /*!< The number of columns. */ } gtk_sat_selector_col_t; /** \brief Flags used to indicate which columns should be visible. */ typedef enum { GTK_SAT_SELECTOR_FLAG_NAME = 1 << GTK_SAT_SELECTOR_COL_NAME, /*!< Satellite name. */ GTK_SAT_SELECTOR_FLAG_CATNUM = 1 << GTK_SAT_SELECTOR_COL_CATNUM, /*!< Catalogue Number. */ GTK_SAT_SELECTOR_FLAG_EPOCH = 1 << GTK_SAT_SELECTOR_COL_EPOCH, /*!< Element set epoch. */ GTK_SAT_SELECTOR_FLAG_SELECTED = 1 << GTK_SAT_SELECTOR_COL_SELECTED, /*!< Item selected or not. */ } gtk_sat_selector_flag_t; #define GTK_SAT_SELECTOR_DEFAULT_FLAGS (GTK_SAT_SELECTOR_FLAG_NAME | GTK_SAT_SELECTOR_COL_CATNUM) #define GTK_TYPE_SAT_SELECTOR (gtk_sat_selector_get_type ()) #define GTK_SAT_SELECTOR(obj) GTK_CHECK_CAST (obj,\ gtk_sat_selector_get_type (),\ GtkSatSelector) #define GTK_SAT_SELECTOR_CLASS(klass) GTK_CHECK_CLASS_CAST (klass,\ gtk_sat_selector_get_type (),\ GtkSatSelectorClass) #define IS_GTK_SAT_SELECTOR(obj) GTK_CHECK_TYPE (obj, gtk_sat_selector_get_type ()) /** \brief The GtkSatSelector structure */ typedef struct _gtk_sat_selector GtkSatSelector; typedef struct _GtkSatSelectorClass GtkSatSelectorClass; /** \brief The GtkSatSelector Structure definition */ struct _gtk_sat_selector { GtkVBox vbox; GtkWidget *tree; /*!< The tree. */ GtkWidget *swin; /*!< Scrolled window. */ guint flags; /*!< Column visibility flags. */ GtkWidget *groups; /*!< Combo box for selecting satellite group. */ GtkWidget *search; /*!< Text entry for searching. */ GSList *models; /*!< List of models with index corresponding to groups. */ }; struct _GtkSatSelectorClass { GtkVBoxClass parent_class; void (* gtksatselector) (GtkSatSelector *sel); }; GtkType gtk_sat_selector_get_type (void); GtkWidget *gtk_sat_selector_new (guint flags); guint32 gtk_sat_selector_get_flags (GtkSatSelector *selector); void gtk_sat_selector_get_selected (GtkSatSelector *selector, gint *catnum, gchar **satname, gdouble *epoch); gdouble gtk_sat_selector_get_latest_epoch (GtkSatSelector *selector); void gtk_sat_selector_mark_selected (GtkSatSelector *selector, gint catnum); void gtk_sat_selector_mark_unselected (GtkSatSelector *selector, gint catnum); #ifdef __cplusplus } #endif /* __cplusplus */ #endif gpredict-1.3/src/sat-pref-help.c0000644000175000017500000001302711532260764013512 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-cfg.h" #include "sat-pref-help.h" /** \brief OS specific predefined browser strings. * * Leave public to allow access from other modules, too. * */ sat_help_t sat_help[BROWSER_TYPE_NUM] = { { "None", NULL}, #ifdef G_OS_UNIX { "Epiphany", "epiphany-browser --new-window %s"}, { "Galeon", "galeon --new-window %s"}, { "Konqueror", "konqueror %s"}, #endif { "Firefox", "firefox -browser %s"}, { "Mozilla", "mozilla %s"}, { "Opera", "opera %s"}, #ifdef G_OS_WIN32 { "Internet Explorer", "iexplorer %s"}, #endif { "Other...", NULL} }; static GtkWidget *combo; static GtkWidget *entry; static gboolean dirty; static void browser_changed_cb (GtkComboBox *cbox, gpointer data); /** \brief Create and initialise widgets. * */ GtkWidget *sat_pref_help_create () { GtkWidget *vbox; /* vbox containing the list part and the details part */ GtkWidget *table; GtkWidget *label; guint i; gint idx; vbox = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); /* header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Html Browser:")); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); /* table for combo box and command string */ table = gtk_table_new (2, 2, TRUE); gtk_table_set_col_spacings (GTK_TABLE (table), 10); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, TRUE, 0); /* browser type */ label = gtk_label_new (_("Browser type:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); combo = gtk_combo_box_new_text (); for (i = 0; i < BROWSER_TYPE_NUM; i++) gtk_combo_box_append_text (GTK_COMBO_BOX (combo), sat_help[i].type); gtk_table_attach (GTK_TABLE (table), combo, 1, 2, 0, 1, GTK_FILL, GTK_FILL, 0, 0); g_signal_connect (combo, "changed", G_CALLBACK (browser_changed_cb), NULL); /* command string */ label = gtk_label_new (_("Command string:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (entry), 100); gtk_table_attach (GTK_TABLE (table), entry, 1, 2, 1, 2, GTK_FILL, GTK_FILL, 0, 0); /* get curreent browser */ idx = sat_cfg_get_int (SAT_CFG_INT_WEB_BROWSER_TYPE); /* some sanity check before accessing the arrays ;-) */ if ((idx < BROWSER_TYPE_NONE) || (idx >= BROWSER_TYPE_NUM)) { idx = BROWSER_TYPE_NONE; } gtk_combo_box_set_active (GTK_COMBO_BOX (combo), idx); if (idx == BROWSER_TYPE_OTHER) gtk_entry_set_text (GTK_ENTRY (entry), sat_cfg_get_str (SAT_CFG_STR_WEB_BROWSER)); /** FIXME */ gtk_widget_set_sensitive (vbox, FALSE); dirty = FALSE; return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_help_cancel () { } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_help_ok () { gint idx; if (dirty) { /* get and store browser type */ idx = gtk_combo_box_get_active (GTK_COMBO_BOX (combo)); sat_cfg_set_int (SAT_CFG_INT_WEB_BROWSER_TYPE, idx); /* if type is OTHER, store command, otherwise clear command */ if (idx == BROWSER_TYPE_OTHER) { sat_cfg_set_str (SAT_CFG_STR_WEB_BROWSER, gtk_entry_get_text (GTK_ENTRY (entry))); } else { sat_cfg_reset_str (SAT_CFG_STR_WEB_BROWSER); } } dirty = FALSE; } static void browser_changed_cb (GtkComboBox *cbox, gpointer data) { gint idx; idx = gtk_combo_box_get_active (cbox); if (idx == BROWSER_TYPE_OTHER) { gtk_widget_set_sensitive (entry, TRUE); } else { gtk_widget_set_sensitive (entry, FALSE); if (idx > BROWSER_TYPE_NONE) { gtk_entry_set_text (GTK_ENTRY (entry), sat_help[idx].cmd); } } dirty = TRUE; } gpredict-1.3/src/gtk-sky-glance.h0000644000175000017500000001055511532260764013673 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef __GTK_SKY_GLANCE_H__ #define __GTK_SKY_GLANCE_H__ 1 #include #include #include #include #include #include "gtk-sat-data.h" #include "predict-tools.h" #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_SKY_GLANCE(obj) GTK_CHECK_CAST (obj, gtk_sky_glance_get_type (), GtkSkyGlance) #define GTK_SKY_GLANCE_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_sky_glance_get_type (), GtkSkyGlanceClass) #define GTK_IS_SKY_GLANCE(obj) GTK_CHECK_TYPE (obj, gtk_sky_glance_get_type ()) #define GTK_TYPE_SKY_GLANCE (gtk_sky_glance_get_type ()) #define IS_GTK_SKY_GLANCE(obj) GTK_CHECK_TYPE (obj, gtk_sky_glance_get_type ()) typedef struct _GtkSkyGlance GtkSkyGlance; typedef struct _GtkSkyGlanceClass GtkSkyGlanceClass; /** \brief Satellite object on graph. */ typedef struct { guint catnum; /*!< Catalogue number of satellite */ pass_t *pass; /*!< Details of the corresponding pass. */ GooCanvasItemModel *box; /*!< Canvas item showing the pass */ } sky_pass_t; #define SKY_PASS_T(obj) ((sky_pass_t *)obj) /** \brief GtkSkyGlance widget */ struct _GtkSkyGlance { GtkVBox vbox; GtkWidget *canvas; /*!< The canvas widget */ GHashTable *sats; /*!< Copy of satellites. */ qth_t *qth; /*!< Pointer to current location. */ GSList *passes; /*!< Canvas items representing each pass. Each element in the list is of type sky_pass_t. */ GSList *satlab; /*!< Canvas items showing satellite names. */ guint x0; /*!< X0 */ guint y0; /*!< Y0 */ guint w; /*!< width of the plot */ guint h; /*!< height of the plot */ guint pps; /*!< pixels per satellite */ guint numsat; /*!< Number of satellites */ guint satcnt; /*!< Counter to keep track of how many satellites we have plotted so far when creating the boxes. This is needed to ensure that we do not plot more than 10 satellites and to know which colour to fetch from sat-cfg. */ gdouble ts,te; /*!< Start and end times (Julian date) */ GSList *majors; /*!< Major ticks for every hour */ GSList *minors; /*!< Minor ticks for every 30 min */ GSList *labels; /*!< Tick labels for every hour */ GooCanvasItemModel *footer; /*!< Footer area with time ticks and labels */ GooCanvasItemModel *axisl; /*!< Axis label */ GooCanvasItemModel *cursor; /*!< Vertical line tracking the cursor */ GooCanvasItemModel *timel; /*!< Label showing time under cursor */ }; struct _GtkSkyGlanceClass { GtkVBoxClass parent_class; }; GtkType gtk_sky_glance_get_type (void); GtkWidget* gtk_sky_glance_new (GHashTable *sats, qth_t *qth, gdouble ts); /* void gtk_sky_glance_reconf (GtkWidget *skg); void gtk_sky_glance_reload_sats (GtkWidget *skg, GHashTable *sats); */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_SKY_GLANCE_H__ */ gpredict-1.3/src/gtk-event-list.c0000644000175000017500000006562711532260764013735 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ /** \brief Satellite List Widget. * * More info... */ #include #include #include "sgpsdp/sgp4sdp4.h" #include "gtk-event-list.h" #include "gtk-event-list-popup.h" #include "sat-log.h" #include "config-keys.h" #include "sat-cfg.h" #include "mod-cfg-get-param.h" #include "gtk-sat-data.h" #include "gpredict-utils.h" #include "locator.h" #include "sat-vis.h" #include "sat-info.h" #ifdef HAVE_CONFIG_H # include #endif #define EVENT_LIST_COL_DEF (EVENT_LIST_FLAG_NAME | EVENT_LIST_FLAG_AZ | EVENT_LIST_FLAG_EL | EVENT_LIST_FLAG_TIME) /** \brief Column titles indexed with column symb. refs. */ const gchar *EVENT_LIST_COL_TITLE[EVENT_LIST_COL_NUMBER] = { N_("Satellite"), N_("Catnum"), N_("Az"), N_("El"), N_("Event"), N_("AOS/LOS") }; /** \brief Column title hints indexed with column symb. refs. */ const gchar *EVENT_LIST_COL_HINT[EVENT_LIST_COL_NUMBER] = { N_("Satellite Name"), N_("Catalogue Number"), N_("Azimuth"), N_("Elevation"), N_("Next event type (A: AOS, L: LOS)"), N_("Countdown until next event") }; /* field alignments */ const gfloat EVENT_LIST_COL_XALIGN[EVENT_LIST_COL_NUMBER] = { 0.0, // name 0.5, // catnum 1.0, // az 1.0, // el 0.5, // event type 1.0, // time }; /* column head alignments */ const gfloat EVENT_LIST_HEAD_XALIGN[EVENT_LIST_COL_NUMBER] = { 0.0, // name 0.5, // catnum 0.5, // az 0.5, // el 0.5, // event type 1.0, // time }; static void gtk_event_list_class_init (GtkEventListClass *class); static void gtk_event_list_init (GtkEventList *list); static void gtk_event_list_destroy (GtkObject *object); static GtkTreeModel *create_and_fill_model (GHashTable *sats); static void event_list_add_satellites (gpointer key, gpointer value, gpointer user_data); static gboolean event_list_update_sats (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); /* cell rendering related functions */ static void check_and_set_cell_renderer (GtkTreeViewColumn *column, GtkCellRenderer *renderer, gint i); static void evtype_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void time_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static void degree_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column); static gint event_cell_compare_function (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data); static gboolean popup_menu_cb (GtkWidget *treeview, gpointer list); static gboolean button_press_cb (GtkWidget *treeview, GdkEventButton *event, gpointer list); static void view_popup_menu (GtkWidget *treeview, GdkEventButton *event, gpointer list); static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer list); static GtkVBoxClass *parent_class = NULL; GType gtk_event_list_get_type () { static GType gtk_event_list_type = 0; if (!gtk_event_list_type) { static const GTypeInfo gtk_event_list_info = { sizeof (GtkEventListClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_event_list_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkEventList), 5, /* n_preallocs */ (GInstanceInitFunc) gtk_event_list_init, }; gtk_event_list_type = g_type_register_static (GTK_TYPE_VBOX, "GtkEventList", >k_event_list_info, 0); } return gtk_event_list_type; } static void gtk_event_list_class_init (GtkEventListClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; parent_class = g_type_class_peek_parent (class); object_class->destroy = gtk_event_list_destroy; } static void gtk_event_list_init (GtkEventList *list) { } static void gtk_event_list_destroy (GtkObject *object) { (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /** \brief Create a new GtkEventList widget. * \param cfgdata Pointer to the module configuration data. * \param sats Hash table containing the satellites tracked by the parent module. * \param qth Pointer to the QTH used by this module. * \param columns Visible columns (currently not in use). * */ GtkWidget *gtk_event_list_new (GKeyFile *cfgdata, GHashTable *sats, qth_t *qth, guint32 columns) { GtkWidget *widget; GtkEventList *evlist; GtkTreeModel *model; guint i; GtkCellRenderer *renderer; GtkTreeViewColumn *column; widget = g_object_new (GTK_TYPE_EVENT_LIST, NULL); evlist = GTK_EVENT_LIST (widget); evlist->update = gtk_event_list_update; /* Read configuration data. */ /* ... */ evlist->satellites = sats; evlist->qth = qth; /* initialise column flags */ evlist->flags = EVENT_LIST_COL_DEF; /* FIXME: Not used */ evlist->refresh = 3; evlist->counter = 1; /* create the tree view and add columns */ evlist->treeview = gtk_tree_view_new (); /* visual appearance of table */ gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (evlist->treeview), TRUE); gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (evlist->treeview), GTK_TREE_VIEW_GRID_LINES_NONE); /* create treeview columns */ for (i = 0; i < EVENT_LIST_COL_NUMBER; i++) { renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT (renderer), "xalign", EVENT_LIST_COL_XALIGN[i], NULL); column = gtk_tree_view_column_new_with_attributes (_(EVENT_LIST_COL_TITLE[i]), renderer, "text", i, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (evlist->treeview), column, -1); /* only aligns the headers */ gtk_tree_view_column_set_alignment (column, EVENT_LIST_HEAD_XALIGN[i]); /* set sort id */ gtk_tree_view_column_set_sort_column_id (column, i); /* set cell data function; allows to format data before rendering */ check_and_set_cell_renderer (column, renderer, i); /* hide columns that have not been specified */ if (!(evlist->flags & (1 << i))) { gtk_tree_view_column_set_visible (column, FALSE); } } /* create model and finalise treeview */ model = create_and_fill_model (evlist->satellites); gtk_tree_view_set_model (GTK_TREE_VIEW (evlist->treeview), model); /* The time sort function needs to be special */ gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model), EVENT_LIST_COL_TIME, event_cell_compare_function, NULL, NULL); /* initial sorting criteria */ gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model), EVENT_LIST_COL_TIME, GTK_SORT_ASCENDING), g_object_unref (model); g_signal_connect (evlist->treeview, "button-press-event", G_CALLBACK (button_press_cb), widget); g_signal_connect (evlist->treeview, "popup-menu", G_CALLBACK (popup_menu_cb), widget); g_signal_connect (evlist->treeview, "row-activated", G_CALLBACK (row_activated_cb), widget); evlist->swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (evlist->swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (evlist->swin), evlist->treeview); gtk_container_add (GTK_CONTAINER (widget), evlist->swin); gtk_widget_show_all (widget); return widget; } /** \brief Create and file the tree model for the even list. */ static GtkTreeModel *create_and_fill_model (GHashTable *sats) { GtkListStore *liststore; liststore = gtk_list_store_new (EVENT_LIST_COL_NUMBER, G_TYPE_STRING, // name G_TYPE_INT, // catnum G_TYPE_DOUBLE, // az G_TYPE_DOUBLE, // el G_TYPE_BOOLEAN, // TRUE if AOS, FALSE if LOS G_TYPE_DOUBLE); // time /* add each satellite from hash table */ g_hash_table_foreach (sats, event_list_add_satellites, liststore); return GTK_TREE_MODEL (liststore); } /** \brief Add satellites. This function is a g_hash_table_foreach() callback. * \param key The key of the satellite in the hash table. * \param value Pointer to the satellite (sat_t structure) that should be added. * \param user_data Pointer to the GtkListStore where the satellite should be added * * This function is called by by the create_and_fill_models() function for adding * the satellites to the internal liststore. */ static void event_list_add_satellites (gpointer key, gpointer value, gpointer user_data) { GtkListStore *store = GTK_LIST_STORE (user_data); GtkTreeIter item; sat_t *sat = SAT (value); gtk_list_store_append (store, &item); gtk_list_store_set (store, &item, EVENT_LIST_COL_NAME, sat->nickname, EVENT_LIST_COL_CATNUM, sat->tle.catnr, EVENT_LIST_COL_AZ, sat->az, EVENT_LIST_COL_EL, sat->el, EVENT_LIST_COL_EVT, (sat->el >= 0) ? TRUE : FALSE, EVENT_LIST_COL_TIME, 0.0, -1); } /** \brief Update satellites */ void gtk_event_list_update (GtkWidget *widget) { GtkTreeModel *model; GtkEventList *evlist = GTK_EVENT_LIST (widget); /* first, do some sanity checks */ if ((evlist == NULL) || !IS_GTK_EVENT_LIST (evlist)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Invalid GtkEventList!"), __FUNCTION__); } /* get and tranverse the model */ model = gtk_tree_view_get_model (GTK_TREE_VIEW (evlist->treeview)); /* update */ gtk_tree_model_foreach (model, event_list_update_sats, evlist); #if 0 /* check refresh rate */ if (evlist->counter < evlist->refresh) { evlist->counter++; } else { evlist->counter = 1; /* get and tranverse the model */ model = gtk_tree_view_get_model (GTK_TREE_VIEW (evlist->treeview)); /* update */ gtk_tree_model_foreach (model, event_list_update_sats, evlist); } #endif } /** \brief Update data in each column in a given row */ static gboolean event_list_update_sats (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { GtkEventList *evlist = GTK_EVENT_LIST (data); guint *catnum; sat_t *sat; gdouble number, now; /* get the catalogue number for this row then look it up in the hash table */ catnum = g_new0 (guint, 1); gtk_tree_model_get (model, iter, EVENT_LIST_COL_CATNUM, catnum, -1); sat = SAT (g_hash_table_lookup (evlist->satellites, catnum)); if (sat == NULL) { /* satellite not tracked anymore => remove */ sat_log_log (SAT_LOG_LEVEL_MSG, _("%s: Failed to get data for #%d."), __FUNCTION__, *catnum); gtk_list_store_remove (GTK_LIST_STORE (model), iter); sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Satellite #%d removed from list."), __FUNCTION__, *catnum); } else { /* update data */ now = evlist->tstamp; if (sat->el > 0.0) { if (sat->los > 0.0) { number = sat->los - now; } else { number = -1.0; /* Sat is staionary or no event */ } } else { if (sat->aos > 0.0) { number = sat->aos - now; } else { number = -1.0; /* Sat is staionary or no event */ } } /* store new data */ gtk_list_store_set (GTK_LIST_STORE (model), iter, EVENT_LIST_COL_AZ, sat->az, EVENT_LIST_COL_EL, sat->el, EVENT_LIST_COL_EVT, (sat->el >= 0) ? TRUE : FALSE, EVENT_LIST_COL_TIME, number, -1); } g_free (catnum); /* Return value not documented what to return, but it seems that FALSE continues to next row while TRUE breaks */ return FALSE; } /** \brief Set cell renderer function. */ static void check_and_set_cell_renderer (GtkTreeViewColumn *column, GtkCellRenderer *renderer, gint i) { switch (i) { /* Event type */ case EVENT_LIST_COL_AZ: case EVENT_LIST_COL_EL: gtk_tree_view_column_set_cell_data_func (column, renderer, degree_cell_data_function, GUINT_TO_POINTER (i), NULL); break; /* Event type */ case EVENT_LIST_COL_EVT: gtk_tree_view_column_set_cell_data_func (column, renderer, evtype_cell_data_function, GUINT_TO_POINTER (i), NULL); break; /* time countdown */ case EVENT_LIST_COL_TIME: gtk_tree_view_column_set_cell_data_func (column, renderer, time_cell_data_function, GUINT_TO_POINTER (i), NULL); break; default: break; } } /** \brief Render column containg event type. * * Event type can be AOS or LOS depending on whether the satellite is within * range or not. AOS will rendern an "A", LOS will render an "L". */ static void evtype_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gboolean value; gchar *buff; guint coli = GPOINTER_TO_UINT (column); /* get field value from cell */ gtk_tree_model_get (model, iter, coli, &value, -1); if (value == TRUE) { buff = g_strdup (_("LOS")); } else { buff = g_strdup (_("AOS")); } /* render the cell */ g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* AOS/LOS; convert julian date to string */ static void time_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); guint h,m,s; gchar *ch,*cm,*cs; /* get cell data */ gtk_tree_model_get (model, iter, coli, &number, -1); /* format the time code */ if (number < 0.0) { buff = g_strdup(_("Never")); } else { /* convert julian date to seconds */ s = (guint) (number * 86400); /* extract hours */ h = (guint) floor (s/3600); s -= 3600*h; /* leading zero */ if ((h > 0) && (h < 10)) ch = g_strdup ("0"); else ch = g_strdup (""); /* extract minutes */ m = (guint) floor (s/60); s -= 60*m; /* leading zero */ if (m < 10) cm = g_strdup ("0"); else cm = g_strdup (""); /* leading zero */ if (s < 10) cs = g_strdup (":0"); else cs = g_strdup (":"); if (h > 0) { buff = g_strdup_printf ("%s%d:%s%d%s%d", ch, h, cm, m, cs, s); } else { buff = g_strdup_printf ("%s%d%s%d", cm, m, cs, s); } g_free (ch); g_free (cm); g_free (cs); } /* render the cell */ g_object_set (renderer, "text", buff, NULL); g_free (buff); } /* general floats with 2 digits + degree char. Used for Az and El */ static void degree_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer column) { gdouble number; gchar *buff; guint coli = GPOINTER_TO_UINT (column); /* get the value */ gtk_tree_model_get (model, iter, coli, &number, -1); /* format the number */ buff = g_strdup_printf ("%.2f\302\260", number); /* render column */ g_object_set (renderer, "text", buff, NULL); g_free (buff); } /** \brief Function to compare to Event cells. * \param model Pointer to the GtkTreeModel. * \param a Pointer to the first element. * \param b Pointer to the second element. * \param user_data Always NULL (TBC). * \return See detailed description. * * This function is used by the SatList sort function to determine whether * AOS/LOS cell a is greater than b or not. The cells a and b contain the * time of the event in Julian days, thus the result can be computed by a * simple comparison between the two numbers contained in the cells. * * The function returns -1 if a < b; +1 if a > b; 0 otherwise. */ static gint event_cell_compare_function (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { gint result; gdouble ta,tb; gint sort_col; GtkSortType sort_type; /* Since this function is used for both AOS and LOS columns, we need to get the sort column */ gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE (model), &sort_col, &sort_type); /* get a and b */ gtk_tree_model_get (model, a, sort_col, &ta, -1); gtk_tree_model_get (model, b, sort_col, &tb, -1); if (ta < tb) { result = -1; } else if (ta > tb) { result = 1; } else { result = 0; } return result; } /** \brief Reload configuration */ void gtk_event_list_reconf (GtkWidget *widget, GKeyFile *cfgdat) { sat_log_log (SAT_LOG_LEVEL_WARN, _("%s: FIXME I am not implemented")); } /** \brief Manage "popup-menu" events. * \param treeview The tree view in the GtkSatList widget * \param list Pointer to the GtkSatList widget. * */ static gboolean popup_menu_cb (GtkWidget *treeview, gpointer list) { /* if there is no selection, select the first row */ view_popup_menu (treeview, NULL, list); return TRUE; /* we handled this */ } /** \brief Manage button press events. * \param treeview The tree view in the GtkSatList widget. * \param event The event received. * \param list Pointer to the GtkSatList widget. * */ static gboolean button_press_cb (GtkWidget *treeview, GdkEventButton *event, gpointer list) { /* single click with the right mouse button? */ if (event->type == GDK_BUTTON_PRESS && event->button == 3) { /* optional: select row if no row is selected or only * one other row is selected (will only do something * if you set a tree selection mode as described later * in the tutorial) */ if (1) { GtkTreeSelection *selection; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); /* Note: gtk_tree_selection_count_selected_rows() does not * exist in gtk+-2.0, only in gtk+ >= v2.2 ! */ if (gtk_tree_selection_count_selected_rows (selection) <= 1) { GtkTreePath *path; /* Get tree path for row that was clicked */ if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (treeview), (gint) event->x, (gint) event->y, &path, NULL, NULL, NULL)) { gtk_tree_selection_unselect_all (selection); gtk_tree_selection_select_path (selection, path); gtk_tree_path_free (path); } } } /* end of optional bit */ view_popup_menu (treeview, event, list); return TRUE; /* we handled this */ } return FALSE; /* we did not handle this */ } static void row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer list) { GtkTreeModel *model; GtkTreeIter iter; guint *catnum; sat_t *sat; catnum = g_new0 (guint, 1); model = gtk_tree_view_get_model(tree_view); gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, EVENT_LIST_COL_CATNUM, catnum, -1); sat = SAT (g_hash_table_lookup (GTK_EVENT_LIST (list)->satellites, catnum)); if (sat == NULL) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d Failed to get data for %d."), __FILE__, __LINE__, *catnum); } else { show_sat_info(sat, gtk_widget_get_toplevel (GTK_WIDGET (list))); } g_free (catnum); } static void view_popup_menu (GtkWidget *treeview, GdkEventButton *event, gpointer list) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; guint *catnum; sat_t *sat; catnum = g_new0 (guint, 1); /* get selected satellite */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, EVENT_LIST_COL_CATNUM, catnum, -1); sat = SAT (g_hash_table_lookup (GTK_EVENT_LIST (list)->satellites, catnum)); if (sat == NULL) { sat_log_log (SAT_LOG_LEVEL_MSG, _("%s:%d Failed to get data for %d."), __FILE__, __LINE__, *catnum); } else { gtk_event_list_popup_exec (sat, GTK_EVENT_LIST (list)->qth, event, GTK_EVENT_LIST (list)); } } else { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: There is no selection; skip popup."), __FILE__, __LINE__); } g_free (catnum); } /** \brief Reload reference to satellites (e.g. after TLE update). */ void gtk_event_list_reload_sats (GtkWidget *evlist, GHashTable *sats) { GTK_EVENT_LIST (evlist)->satellites = sats; } gpredict-1.3/src/sat-pref-predict.h0000644000175000017500000000243711532260764014224 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_PREDICT_H #define SAT_PREF_PREDICT_H 1 GtkWidget *sat_pref_predict_create (void); void sat_pref_predict_cancel (void); void sat_pref_predict_ok (void); #endif gpredict-1.3/src/sat-pref-single-pass.c0000644000175000017500000001441011532260764015004 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #include #include #ifdef HAVE_CONFIG_H # include #endif #include "sat-pass-dialogs.h" #include "sat-cfg.h" #include "sat-pref-single-pass.h" /** \brief First row where checkboxes are placed */ #define Y0 1 /** \brief Number of columns in the table */ #define COLUMNS 3 static GtkWidget *check[SINGLE_PASS_COL_NUMBER]; static guint startflags; static guint flags; static gboolean dirty = FALSE; static gboolean reset = FALSE; extern const gchar *SINGLE_PASS_COL_HINT[]; static void toggle_cb (GtkToggleButton *toggle, gpointer data); static void create_reset_button (GtkBox *vbox); static void reset_cb (GtkWidget *button, gpointer data); /** \brief Create and initialise widgets for the single pass cfg tab. * * The widgets must be preloaded with values from config. If a config value * is NULL, sensible default values, eg. those from defaults.h should * be laoded. */ GtkWidget *sat_pref_single_pass_create () { GtkWidget *table; GtkWidget *label; GtkWidget *vbox; guint i; /* create the table */ table = gtk_table_new ((SINGLE_PASS_COL_NUMBER+1)/COLUMNS + 1, COLUMNS, TRUE); gtk_container_set_border_width (GTK_CONTAINER (table), 20); gtk_table_set_row_spacings (GTK_TABLE (table), 10); gtk_table_set_col_spacings (GTK_TABLE (table), 5); /* create header */ label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_label_set_markup (GTK_LABEL (label), _("Visible Columns:")); gtk_table_attach (GTK_TABLE (table), label, 0, 2, 0, 1, GTK_FILL, GTK_SHRINK, 0, 0); /* get visible column flags */ flags = sat_cfg_get_int (SAT_CFG_INT_PRED_SINGLE_COL); for (i = 0; i < SINGLE_PASS_COL_NUMBER; i++) { check[i] = gtk_check_button_new_with_label (SINGLE_PASS_COL_HINT[i]); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check[i]), flags & (1 << i)); gtk_table_attach (GTK_TABLE (table), check[i], i % COLUMNS, (i % COLUMNS) + 1, Y0 + i / COLUMNS, Y0 + i / COLUMNS + 1, GTK_FILL, GTK_SHRINK, 0, 0); g_signal_connect (check[i], "toggled", G_CALLBACK (toggle_cb), GUINT_TO_POINTER (i)); } /* create vertical box */ vbox = gtk_vbox_new (FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); /* create RESET button */ create_reset_button (GTK_BOX (vbox)); startflags = flags; dirty = FALSE; reset = FALSE; return vbox; } /** \brief User pressed cancel. Any changes to config must be cancelled. */ void sat_pref_single_pass_cancel () { dirty = FALSE; reset = FALSE; } /** \brief User pressed OK. Any changes should be stored in config. */ void sat_pref_single_pass_ok () { if (dirty) { sat_cfg_set_int (SAT_CFG_INT_PRED_SINGLE_COL, flags); dirty = FALSE; } else if (reset) { sat_cfg_reset_int (SAT_CFG_INT_PRED_SINGLE_COL); reset = FALSE; } } static void toggle_cb (GtkToggleButton *toggle, gpointer data) { if (gtk_toggle_button_get_active (toggle)) { flags |= (1 << GPOINTER_TO_UINT (data)); } else { flags &= ~(1 << GPOINTER_TO_UINT (data)); } /* clear dirty flag if we are back where we started */ dirty = (flags != startflags); } /** \brief Create RESET button. * \param cfg Config data or NULL in global mode. * \param vbox The container. * * This function creates and sets up the view selector combos. */ static void create_reset_button (GtkBox *vbox) { GtkWidget *button; GtkWidget *butbox; GtkTooltips *tips; button = gtk_button_new_with_label (_("Reset")); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (reset_cb), NULL); tips = gtk_tooltips_new (); gtk_tooltips_set_tip (tips, button, _("Reset settings to the default values."), NULL); butbox = gtk_hbutton_box_new (); gtk_button_box_set_layout (GTK_BUTTON_BOX (butbox), GTK_BUTTONBOX_END); gtk_box_pack_end (GTK_BOX (butbox), button, FALSE, TRUE, 10); gtk_box_pack_end (vbox, butbox, FALSE, TRUE, 0); } /** \brief Reset settings. * \param button The RESET button. * \param data User data (unused). * * This function is called when the user clicks on the RESET button. The function * will get the default values for the parameters and set the dirty and reset flags * apropriately. The reset will not have any effect if the user cancels the * dialog. */ static void reset_cb (GtkWidget *button, gpointer data) { guint i; /* get defaults */ flags = sat_cfg_get_int_def (SAT_CFG_INT_PRED_SINGLE_COL); for (i = 0; i < MULTI_PASS_COL_NUMBER; i++) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check[i]), flags & (1 << i)); } /* reset flags */ reset = TRUE; dirty = FALSE; } gpredict-1.3/src/locator.c0000644000175000017500000004442111532260764012510 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /** * \file src/locator.c * \ingroup hamlib * \brief locator and bearing conversion interface * \author Stephane Fillod and the Hamlib Group * \date 2000-2006 * * Hamlib Interface - locator, bearing, and conversion calls */ /* * Hamlib Interface - locator and bearing conversion calls * Copyright (c) 2001-2009 by Stephane Fillod * Copyright (c) 2003 by Nate Bargmann * Copyright (c) 2003 by Dave Hines * * Code to determine bearing and range was taken from the Great Circle, * by S. R. Sampson, N5OWK. * Ref: "Air Navigation", Air Force Manual 51-40, 1 February 1987 * Ref: "ARRL Satellite Experimenters Handbook", August 1990 * * Code to calculate distance and azimuth between two Maidenhead locators, * taken from wwl, by IK0ZSN Mirko Caserta. * * New bearing code added by N0NB was found at: * http://williams.best.vwh.net/avform.htm#Crs * * * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ /*! \page hamlib Hamlib general purpose API * * Here are grouped some often used functions, like locator conversion * routines. */ #ifdef HAVE_CONFIG_H #include "build-config.h" #endif #include #include #include #include #include #include "locator.h" #ifndef DOC_HIDDEN #define RADIAN (180.0 / M_PI) /* arc length for 1 degree, 60 Nautical Miles */ #define ARC_IN_KM 111.2 /* The following is contributed by Dave Hines M1CXW * * begin dph */ /* * These are the constants used when converting between Maidenhead grid * locators and longitude/latitude values. MAX_LOCATOR_PAIRS is the maximum * number of locator character pairs to convert. This number MUST NOT exceed * the number of pairs of values in loc_char_range[]. * Setting MAX_LOCATOR_PAIRS to 3 will convert the currently defined 6 * character locators. A value of 4 will convert the extended 8 character * locators described in section 3L of "The IARU region 1 VHF managers * handbook". Values of 5 and 6 will extent the format even more, to the * longest definition I have seen for locators, see * http://www.btinternet.com/~g8yoa/geog/non-ra.html * Beware that there seems to be no universally accepted standard for 10 & 12 * character locators. * * The ranges of characters which will be accepted by locator2longlat, and * generated by longlat2locator, are specified by the loc_char_range[] array. * This array may be changed without requiring any other code changes. * * For the fifth pair to range from aa to xx use: * const static int loc_char_range[] = { 18, 10, 24, 10, 24, 10 }; * * For the fifth pair to range from aa to yy use: * const static int loc_char_range[] = { 18, 10, 24, 10, 25, 10 }; * * MAX_LOCATOR_PAIRS now sets the limit locator2longlat() will convert and * sets the maximum length longlat2locator() will generate. Each function * properly handles any value from 1 to 6 so MAX_LOCATOR_PAIRS should be * left at 6. MIN_LOCATOR_PAIRS sets a floor on the shortest locator that * should be handled. -N0NB */ const static int loc_char_range[] = { 18, 10, 24, 10, 24, 10 }; #define MAX_LOCATOR_PAIRS 6 #define MIN_LOCATOR_PAIRS 1 /* end dph */ #endif /* !DOC_HIDDEN */ /** * \brief Convert DMS to decimal degrees * \param degrees Degrees, whole degrees * \param minutes Minutes, whole minutes * \param seconds Seconds, decimal seconds * \param sw South or West * * Convert degree/minute/second angle to decimal degrees angle. * \a degrees >360, \a minutes > 60, and \a seconds > 60.0 are allowed, * but resulting angle won't be normalized. * * When the variable sw is passed a value of 1, the returned decimal * degrees value will be negative (south or west). When passed a * value of 0 the returned decimal degrees value will be positive * (north or east). * * \return The angle in decimal degrees. * * \sa dec2dms() */ double dms2dec (int degrees, int minutes, double seconds, int sw) { double st; if (degrees < 0) degrees = abs(degrees); if (minutes < 0) minutes = abs(minutes); if (seconds < 0) seconds = fabs(seconds); st = (double)degrees + (double)minutes / 60. + seconds / 3600.; if (sw == 1) return -st; else return st; } /** * \brief Convert D M.MMM notation to decimal degrees * \param degrees Degrees, whole degrees * \param minutes Minutes, decimal minutes * \param sw South or West * * Convert a degrees, decimal minutes notation common on * many GPS units to its decimal degrees value. * * \a degrees > 360, \a minutes > 60.0 are allowed, but * resulting angle won't be normalized. * * When the variable sw is passed a value of 1, the returned decimal * degrees value will be negative (south or west). When passed a * value of 0 the returned decimal degrees value will be positive * (north or east). * * \return The angle in decimal degrees. * * \sa dec2dmmm() */ double dmmm2dec (int degrees, double minutes, int sw) { double st; if (degrees < 0) degrees = abs(degrees); if (minutes < 0) minutes = fabs(minutes); st = (double)degrees + minutes / 60.; if (sw == 1) return -st; else return st; } /** * \brief Convert decimal degrees angle into DMS notation * \param dec Decimal degrees * \param degrees Pointer for the calculated whole Degrees * \param minutes Pointer for the calculated whole Minutes * \param seconds Pointer for the calculated decimal Seconds * \param sw Pointer for the calculated SW flag * * Convert decimal degrees angle into its degree/minute/second * notation. * * When \a dec < -180 or \a dec > 180, the angle will be normalized * within these limits and the sign set appropriately. * * Upon return dec2dms guarantees 0 >= \a degrees <= 180, * 0 >= \a minutes < 60, and 0.0 >= \a seconds < 60.0. * * When \a dec is < 0.0 \a sw will be set to 1. When \a dec is * >= 0.0 \a sw will be set to 0. This flag allows the application * to determine whether the DMS angle should be treated as negative * (south or west). * * \retval -RIG_EINVAL if any of the pointers are NULL. * \retval RIG_OK if conversion went OK. * * \sa dms2dec() */ int dec2dms (double dec, int *degrees, int *minutes, double *seconds, int *sw) { int deg, min; double st; /* bail if NULL pointers passed */ if (!degrees || !minutes || !seconds || !sw) return -RIG_EINVAL; /* reverse the sign if dec has a magnitude greater * than 180 and factor out multiples of 360. * e.g. when passed 270 st will be set to -90 * and when passed -270 st will be set to 90. If * passed 361 st will be set to 1, etc. If passed * a value > -180 || < 180, value will be unchanged. */ if (dec >= 0.0) st = fmod(dec + 180, 360) - 180; else st = fmod(dec - 180, 360) + 180; /* if after all of that st is negative, we want deg * to be negative as well except for 180 which we want * to be positive. */ if (st < 0.0 && st != -180) *sw = 1; else *sw = 0; /* work on st as a positive value to remove a * bug introduced by the effect of floor() when * passed a negative value. e.g. when passed * -96.8333 floor() returns -95! Also avoids * a rounding error introduced on negative values. */ st = fabs(st); deg = (int)floor(st); st = 60. * (st - (double)deg); min = (int)floor(st); st = 60. * (st - (double)min); *degrees = deg; *minutes = min; *seconds = st; return RIG_OK; } /** * \brief Convert a decimal angle into D M.MMM notation * \param dec Decimal degrees * \param degrees Pointer for the calculated whole Degrees * \param minutes Pointer for the calculated decimal Minutes * \param sw Pointer for the calculated SW flag * * Convert a decimal angle into its degree, decimal minute * notation common on many GPS units. * * When passed a value < -180 or > 180, the value will be normalized * within these limits and the sign set apropriately. * * Upon return dec2dmmm guarantees 0 >= \a degrees <= 180, * 0.0 >= \a minutes < 60.0. * * When \a dec is < 0.0 \a sw will be set to 1. When \a dec is * >= 0.0 \a sw will be set to 0. This flag allows the application * to determine whether the D M.MMM angle should be treated as negative * (south or west). * * \retval -RIG_EINVAL if any of the pointers are NULL. * \retval RIG_OK if conversion went OK. * * \sa dmmm2dec() */ int dec2dmmm (double dec, int *degrees, double *minutes, int *sw) { int r, min; double sec; /* bail if NULL pointers passed */ if (!degrees || !minutes || !sw) return -RIG_EINVAL; r = dec2dms(dec, degrees, &min, &sec, sw); if (r != RIG_OK) return r; *minutes = (double)min + sec / 60; return RIG_OK; } /** * \brief Convert Maidenhead grid locator to Longitude/Latitude * \param longitude Pointer for the calculated Longitude * \param latitude Pointer for the calculated Latitude * \param locator The Maidenhead grid locator--2 through 12 char + nul string * * Convert Maidenhead grid locator to Longitude/Latitude (decimal degrees). * The locator should be in 2 through 12 chars long format. * \a locator2longlat is case insensitive, however it checks for * locator validity. * * Decimal long/lat is computed to center of grid square, i.e. given * EM19 will return coordinates equivalent to the southwest corner * of EM19mm. * * \retval -RIG_EINVAL if locator exceeds RR99xx99xx99 or exceeds length * limit--currently 1 to 6 lon/lat pairs. * \retval RIG_OK if conversion went OK. * * \bug The fifth pair ranges from aa to xx, there is another convention * that ranges from aa to yy. At some point both conventions should be * supported. * * \sa longlat2locator() */ /* begin dph */ int locator2longlat (double *longitude, double *latitude, const char *locator) { int x_or_y, paircount; int locvalue, pair; int divisions; double xy[2], ordinate; /* bail if NULL pointers passed */ if (!longitude || !latitude) return -RIG_EINVAL; paircount = strlen(locator) / 2; /* verify paircount is within limits */ if (paircount > MAX_LOCATOR_PAIRS) paircount = MAX_LOCATOR_PAIRS; else if (paircount < MIN_LOCATOR_PAIRS) return -RIG_EINVAL; /* For x(=longitude) and y(=latitude) */ for (x_or_y = 0; x_or_y < 2; ++x_or_y) { ordinate = -90.0; divisions = 1; for (pair = 0; pair < paircount; ++pair) { locvalue = locator[pair*2 + x_or_y]; /* Value of digit or letter */ locvalue -= (loc_char_range[pair] == 10) ? '0' : (isupper(locvalue)) ? 'A' : 'a'; /* Check range for non-letter/digit or out of range */ if ((locvalue < 0) || (locvalue >= loc_char_range[pair])) return -RIG_EINVAL; divisions *= loc_char_range[pair]; ordinate += locvalue * 180.0 / divisions; } /* Center ordinate in the Maidenhead "square" or "subsquare" */ ordinate += 90.0 / divisions; xy[x_or_y] = ordinate; } *longitude = xy[0] * 2.0; *latitude = xy[1]; return RIG_OK; } /* end dph */ /** * \brief Convert longitude/latitude to Maidenhead grid locator * \param longitude Longitude, decimal degrees * \param latitude Latitude, decimal degrees * \param locator Pointer for the Maidenhead Locator * \param pair_count Precision expressed as lon/lat pairs in the locator * * Convert longitude/latitude (decimal degrees) to Maidenhead grid locator. * \a locator must point to an array at least \a pair_count * 2 char + '\\0'. * * \retval -RIG_EINVAL if \a locator is NULL or \a pair_count exceeds * length limit. Currently 1 to 6 lon/lat pairs. * \retval RIG_OK if conversion went OK. * * \bug \a locator is not tested for overflow. * \bug The fifth pair ranges from aa to yy, there is another convention * that ranges from aa to xx. At some point both conventions should be * supported. * * \sa locator2longlat() */ /* begin dph */ int longlat2locator(double longitude, double latitude, char *locator, int pair_count) { int x_or_y, pair, locvalue, divisions; double square_size, ordinate; if (!locator) return -RIG_EINVAL; if (pair_count < MIN_LOCATOR_PAIRS || pair_count > MAX_LOCATOR_PAIRS) return -RIG_EINVAL; for (x_or_y = 0; x_or_y < 2; ++x_or_y) { ordinate = (x_or_y == 0) ? longitude / 2.0 : latitude; divisions = 1; /* The 1e-6 here guards against floating point rounding errors */ ordinate = fmod(ordinate + 270.000001, 180.0); for (pair = 0; pair < pair_count; ++pair) { divisions *= loc_char_range[pair]; square_size = 180.0 / divisions; locvalue = (int) (ordinate / square_size); ordinate -= square_size * locvalue; locvalue += (loc_char_range[pair] == 10) ? '0':'A'; locator[pair * 2 + x_or_y] = locvalue; } } locator[pair_count * 2] = '\0'; return RIG_OK; } /* end dph */ /** * \brief Calculate the distance and bearing between two points. * \param lon1 The local Longitude, decimal degrees * \param lat1 The local Latitude, decimal degrees * \param lon2 The remote Longitude, decimal degrees * \param lat2 The remote Latitude, decimal degrees * \param distance Pointer for the distance, km * \param azimuth Pointer for the bearing, decimal degrees * * Calculate the QRB between \a lon1, \a lat1 and \a lon2, \a lat2. * * This version will calculate the QRB to a precision sufficient * for 12 character locators. Antipodal points, which are easily * calculated, are considered equidistant and the bearing is * simply resolved to be true north (0.0). * * \retval -RIG_EINVAL if NULL pointer passed or lat and lon values * exceed -90 to 90 or -180 to 180. * \retval RIG_OK if calculations are successful. * * \return The distance in kilometers and azimuth in decimal degrees * for the short path are stored in \a distance and \a azimuth. * * \sa distance_long_path(), azimuth_long_path() */ int qrb (double lon1, double lat1, double lon2, double lat2, double *distance, double *azimuth) { double delta_long, tmp, arc, az; /* bail if NULL pointers passed */ if (!distance || !azimuth) return -RIG_EINVAL; if ((lat1 > 90.0 || lat1 < -90.0) || (lat2 > 90.0 || lat2 < -90.0)) return -RIG_EINVAL; if ((lon1 > 180.0 || lon1 < -180.0) || (lon2 > 180.0 || lon2 < -180.0)) return -RIG_EINVAL; /* Prevent ACOS() Domain Error */ if (lat1 == 90.0) lat1 = 89.999999999; else if (lat1 == -90.0) lat1 = -89.999999999; if (lat2 == 90.0) lat2 = 89.999999999; else if (lat2 == -90.0) lat2 = -89.999999999; /* Convert variables to Radians */ lat1 /= RADIAN; lon1 /= RADIAN; lat2 /= RADIAN; lon2 /= RADIAN; delta_long = lon2 - lon1; tmp = sin(lat1) * sin(lat2) + cos(lat1) * cos(lat2) * cos(delta_long); if (tmp > .999999999999999) { /* Station points coincide, use an Omni! */ *distance = 0.0; *azimuth = 0.0; return RIG_OK; } if (tmp < -.999999) { /* * points are antipodal, it's straight down. * Station is equal distance in all Azimuths. * So take 180 Degrees of arc times 60 nm, * and you get 10800 nm, or whatever units... */ *distance = 180.0 * ARC_IN_KM; *azimuth = 0.0; return RIG_OK; } arc = acos(tmp); /* * One degree of arc is 60 Nautical miles * at the surface of the earth, 111.2 km, or 69.1 sm * This method is easier than the one in the handbook */ /* Short Path */ *distance = ARC_IN_KM * RADIAN * arc; /* This formula seems to work with very small distances * * I found it on the Web at: * http://williams.best.vwh.net/avform.htm#Crs * * Strangely, all the computed values were negative thus the * sign reversal below. * - N0NB */ az = RADIAN * fmod(atan2(sin(lon1 - lon2) * cos(lat2), cos(lat1) * sin(lat2) - sin(lat1) * cos(lat2) * cos(lon1 - lon2)), 2 * M_PI); if (lon1 > lon2) { az -= 360.; *azimuth = -az; } else { if (az >= 0.0) *azimuth = az; else *azimuth = -az; } return RIG_OK; } /** * \brief Calculate the long path distance between two points. * \param distance The shortpath distance * * Calculate the long path (respective of the short path) * of a given distance. * * \return the distance in kilometers for the opposite path. * * \sa qrb() */ double distance_long_path (double distance) { return (ARC_IN_KM * 360.0) - distance; } /** * \brief Calculate the long path bearing between two points. * \param azimuth The shortpath bearing * * Calculate the long path (respective of the short path) * of a given bearing. * * \return the azimuth in decimal degrees for the opposite path. * * \sa qrb() */ double azimuth_long_path (double azimuth) { return 360.0 - azimuth; } gpredict-1.3/src/sat-pref-interfaces.h0000644000175000017500000000245611532260764014716 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef SAT_PREF_INTERFACES_H #define SAT_PREF_INTERFACES_H 1 GtkWidget *sat_pref_interfaces_create (void); void sat_pref_interfaces_cancel (void); void sat_pref_interfaces_ok (void); #endif gpredict-1.3/src/mod-cfg.h0000644000175000017500000000332311532260764012362 00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Gpredict: Real-time satellite tracking and orbit prediction program Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete Comments, questions and bugreports should be submitted via http://sourceforge.net/projects/gpredict/ More details can be found at the project home page: http://gpredict.oz9aec.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, visit http://www.fsf.org/ */ #ifndef MOD_CFG_H #define MOD_CFG_H 1 #include /** \brief Status codes returned by functions. */ typedef enum { MOD_CFG_OK = 0, /*!< Operation performed ok, changes have been made */ MOD_CFG_CANCEL, /*!< Operation has been cancelled */ MOD_CFG_ERROR /*!< There was an error, see log messages */ } mod_cfg_status_t; gchar *mod_cfg_new (void); mod_cfg_status_t mod_cfg_edit (gchar *modname, GKeyFile *cfgdata, GtkWidget *toplevel); mod_cfg_status_t mod_cfg_save (gchar *modname, GKeyFile *cfgdata); mod_cfg_status_t mod_cfg_delete (gchar *modname, gboolean needcfm); #endif gpredict-1.3/config.sub0000755000175000017500000010344511371534605012076 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. timestamp='2010-01-22' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile-* | tilegx-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; # This must be matched before tile*. tilegx*) basic_machine=tilegx-unknown os=-linux-gnu ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End:

ËíÛpχo„¿>­Œÿ¦´a®¿Q}½°O;ß·òÜà<¶xhù]¢Ýl»[ãsmÔVËLn'øTÔ}CH[y.ÔšϹÏ,;$¸v_ŽgTŸ09íh8ÚN V™IêÛUø}M¼µµT=H¥?ÿ2fŸPµà:¾›ü¢”߈ËóU¸^¾C+œìãæ þªÓ?êáŽ~õi)©u’6®›Êí¶-®ý0³ê,n«‚@;>Ÿ¯Ü¶¿xØAàz¦ê‡†–€^Rç¿©ÿ‚qëî±!¨¬,ÇÜI‰æ1Ÿ¡W]UQhm<’ç‚#~_› ‡T2¨çüÖ7ãØé FV—“ÆÁî«ÿ j϶͎‘Îp.{»]Óûª]+É-ÏÌ: ò°Kâ1!äðíÙÂ¥õ¢RÂö4õh ù°£KvÉ–’:Èßd-®®d¸{H=FÆ=”R_¼:’§Ï~€Ó/ŸnÍÆÑ;yãòû•¼}ki²+ÚÉv8û«Ÿ¼ai2¹ù]Ðz‘”±8¿ˆ?¾ kßšãá>š•ÍÐÆê)qî`,'õ+Güø¥áÛƒÖ$MÛº¶'W»¯¬ÎqÏ+´Ã¨)’)àcFÙþ ±W«(Zà¡ï¸ÅÞO¿ ßZWRváÚ÷àÀm΂_ hì’ñ¶²À]A+1é°í?ýsJó–ªýŽ"í4ÕWÄkÕž ¹÷Z(ëë—4°á{î-cM,â!¹“‡í'ßÕfKSQ3¼ã€À8 9 zŸe|Ũý‹÷7жJ_m•îèûaoÔLN~˃xÝû5¼bð¢¶áQhÓ³k=9NG•q´–É<=Í8;ÁÏlöÂ+¼…®Ï–Öž#8Ýî}t7H%+÷c?âQvGç&ÂÛüuΤºZ+ìõ áÑ\id§xÿë^ÐW§üýšÃÆ·xîTŠ'F$¥ž¦¡®l§=ÚÂç€yäÈ>˜_fœ)jâŒÊYPÜîgžÐý¤t<÷Z[¥–’Úñq¡ ¥Š¥£i’„o õ‘õ\Þ\÷réo uß·ÎYÿcË©ôMMKµ„/Ô‘ÈØ"u#ãåo˜ý„;9Ë좚öciê{ÅM³Ä=%ìHæÓYt«}Cš#Þ×Lìbìü­v7ゾ—SêgKw†ºx´ä"“±àò;}Uš­!f›VRß] èë"uI¤¦‹mv[µ¢¡û7¿g%˜pþ‹YÇ7½Öya>žvð—öjx¥möË•m–ãª.£ ’§kà%<&9iÝÓŸE2‹á—OUÞ%eEƒLhÓWM-ÿô¶ž¥Ë ELÌq9nþ}—n†ªßRéG·lo,~ÑÄo8Æ8<ƒ÷WŸ(òžÝísÎݸZøâ£Ïž~Îÿ¼,Ö±_à¶V_«cc™MæVÏ Dõ·tœðþ0À•×|sðIxñá•n‰Ô–øŸC,e´u1´íòòM<µÍ8㣆AÈ$-÷ïª$kKŽ0vÈÑÆÑYMß-SZNp$~ÐqÉÁúr«1“ÓY©Ô|¿´þÈ gjñbÜËž ¶^¼>Š¡²ÔÖQ¿ðõÒBÿoʵǡ!ÎÏÑzã'àFÓâ?†V+†:NÙn½PVMPêèM-ysFçTHZd{IÏÉüÄ´½vÚ¶‰¤xžW4=®d¤±§n>QÐ;wÎVm¤¡­Œ9²Á8c‹ô¯l€ã ðzd+v‰$ôù»à'ì´Té)'ñnë^/ÓK˜itÝPlTÑc²9ñï'œ·Œ)µ÷ö7øiq‰Í³ê½Oe~Yª¥‚¤«6´ûu^ÿüd/Œ¹Ò¶&´nsžpîI쯱°˜Ú潄–¸sî­ä™ü¾7ø“ûü]ÓWI?鵃XZÉ&)$©458ô{$Ë3ôyû.=¬¿g—Ä‚£’²»ÃªÚúhñ½öjˆ«œ®Èœ\~À¯»z‚ÑUqÓõ6ûMÙö*ç–˜«™œbÃÃÊHÎ@-ê8q[9Icø%§¦AÂLò‰²iùýð^Ðü9ë:Нü£×vÚ±ºƒR[_ôÎa$º+ C½CšzBúmáÆ§Â½ÃOÁ[C¤ÆˆGæ=’h×EŒžÂxÎåìiªdto„>W4ìó0áœc‘ÔU‰lkmt£É¤‚’rÀfm ¯xíàdg8ÉQ•ßhÆë§ž¡ý ¿ ìp‚=qicC]‹Lá€z»ø]o²Ç¤|DÒ4×-<Ëee†ïL*(îÖÊx^×8{w1ÍÈç«N:¼‡ñGñM÷j;Â1¼ÑB$kor\ã§­¨p$Dæ Xä{šr±ä^™^fðÃÄ_‹ï‡]#Q¦ìÚfñY`£/m%=Nž¶*br[-n“Èè1Àì«ã¸Ÿ8úõo4–ºoÂÀÈÃi£k0Æ5Žpµ ƒ z°¡¡¬ºCE\0Ö=΂’@ÙðùƒFN¾>«æ\>6üuj:F>ŸB^q’Hÿ é´Í54}w:P]ÈàÌÆO=”¹Ö/IQw¨¼YtA§ŒQZà¥e]fÑù!Ä  \Öƒú˜˜Õ­Ÿo¡WJ³D6ÖUSµ 1²S ÏŒíÇ8$õþê®u%‹ÃÊ /z‡ZÐÙ¨¨žÚ‰¤ºÜ_GÎ6 @sü 4óŽ ù—©¬þ-Yêô•×ÇË׈ßE^j¦‚§G2zŠ*—ÈÆ‡KOnÂæ,vK@ dSxgà€Ôt–­M¢|ðÚ†ŽjvÊú[󦩬¥{Žc23c‹w0´ísG9ã•:Òžý%šCöŒø-«týuöŽæû}8žUìºùõ%)æ¡·ÁRèƒ„Ô pÏ$ðæJr$‚2}G,üYøã⃖ÇÕê½ 5žŽ¬%µ4µÓÐ@×)¶þ!Å Æus8Ç ÊÚ‡ö|üQi]3]ŸÅ ›Ýto~lÔ–²Øñã{ÜÖ¹ÎäñŽ:®Cwøpø©ŸDVi«—‡w •ª®´TÔISl§«®|ÀðMYk¦ÁõÛØ•|q’«sõíñç÷ÅWz£SxWáísô½3EŽÛ+)£dqó3ÙË)ËÃK‹2:g’I:o~ <]ñ¯÷mƒF\Ÿ§.Õ>Ko¦6ŠXã ’R\à [ÏCÎÒíºWà÷ⲋÃÚû·G]¬úvèûÊÑG{‚ŒÜ\ ØgÒ`íà`уê·>üøÙ¤õ½–Ù©ìúÛGÛ[XÉÂÁY!m;]–˵ÐHöFKO]¤öÁÊÛzš•“_OS3ö;øI¦¡mÎùÿR 7E-ÞyÃâ’rÜy¿‡ÆrÖ‡p»ªÇðGáçÅ€]1p¯“Å;eçÈf}UÒØí;=dt`·çªhŽQ+v†4¸7-Ç$dz'MÞ¬þ Ý-º[§ˆú–²xc¾Ü©g¹DÁ‘ÒˆöÜŽvàwî¸ÿÆ-óÅ?üº^(ü_wâESi™tý-U`•ᡎŸÌ­ÎçÆÀO”Žmß¿M/$’ßÂlý¯6 ï©ô¥‚ºêúY«#¦†ùeÝ «ØÌÑÑÊÒñ‡¹üœŽ‹Ù×Ýo|²Û*¥L\îUbJZZzh]d’W†——4¸1Œsœz“‚¾{xaû;ücÕ·Ox“[ã%-ºº²‰’媦Zªè"s1äÄᵄ’ß•Ûzõ_@ü"ðbÓàý’²ŠÛ_vºÍp©ümuÂõ^꺪™¶†—¹îéÃGÊ8‚®S¤cžY}j9oŒ>k_µ]=%“ÄÙ,ú&º å’ŠŠj9«#{Kv¶¹‡2óŒ´gœô^ñÓöVÛ|6‰­¶ø»KMûÁÒ2Éd½Û\Ù+*ÃK…3'köîp@'ºúðÒÙšC73fZšF>™ëõ\×âÀÛoóhûÍÞái£}]=oâí¥—|/hùšF2ã r§¬ô¾]>鿃/u~Œºj‹_†÷ª›E¹îdÎt;&·óù0»˜7%€Œ‚:…Îiµ©Ðµ¢ÜÊÛ¥–Z*–ÎëlÎ|lŽfA|ùsìæóÝ~™-´‘[i`¥§‰±ÃZÖàm@'¯Ü¯’µï\Iz×ÖÝ=zðæªËQgœIkÖmxò®ô’DÒø&2׃œ–íwÊ7¶<—+«§•lÿþ0éš¶ÔéýZ4ÝAÍ;¬–êZ6Õ<ÿ4ìŽ0ÉqŽ7ŽWÖ?ƒÉ.ß>éoküfÖsj*š9!»[¨ª¨â¥Ž¡’¹®"÷€1ß®W€¼ý”¿ÞèÍGá׈–ëÝÞª©ŒÕ–©\È͆ï ã%îx ÐNF%}™Ðži tõ—LY¨l´4Ñ6&ÇCNÈCö´7sÃqÇ$óœªò\o¥§HMóÁÝ}[OV¯µ%§øÎ|’Ik¶Ô¼Ç–0]NÁ仞œ(ްüCYl6†w Úg³ð÷åÖ‡5,piÌÂÜžÁ£Žp ôµcˆ çÂóÅŒ~+ikÖÞ[ß©µM8t²Tîž6DæáÓE {œ9oÌI-ÃO+-U.SoŸwOÚâN‘ñ9–}up¼QVZjÍ-}^¹CåÔEÓw‘QDaý†–óÁ +¡X¾;ÿgÖ³Òž~&¿ÅMG ª5 1ÔVY´¼Ñ‚‚cój1¸¼5îá˜=JŒñ˜ÉreŽ\—/ãÿ/miM_E­,4·º8* ‚fyŒ§®¦’–²6ó2žFµñ“Ž0z½–¢ž¾‰ñ¸CQƒ#wÆï¨î2ƒeé¿ïã³.«Ü1GPµ‘DƆ4m`úzTŒkÛ°d“×+™x1ã‹Æ}E©ìuÑšbÖE[J÷-At2'$à0î •?¦˜F{ÚÜdsó~§²¥êê¶Ç9œ™cz­mëMAty}MxuWâ߉Ú{HтꛥKakA .î@'§þ‹*Hú7âŧ–™Ôòß´Mï_i­A´ÅP4n ‚«ÓÍ‚£<ÿ‹f@´Ÿ¿¾%øÕ­õ.Œ»Þ.—ºj“ø›eÆ®HÿuQµçÍ’¥±B<çìØßÏèG¡ü6ø3ð»CijkmßBYïÆ8_Oÿ©‰õ’=Îq./G’ïB[Ÿüð×Á¿k«´>—Ž–¢ë„ߺ«§“Ëçf$vÆŽ#òIÏ ³^ê2õ¨ô…—I§b¦7ɯN‹‘SU ã’FAppôãŽá‘îÉÎ=1ÑiôåU,ÔLð¾ Ί`CÁ<óžën^á€Üú,¯¶øõ†;¾RòÃOBOª¨?#”`˜áSµÔŽ:ýfʲÌd™RAÎ1ƒõV• Mƒ<ŸÕV!qnîJ¨m“—*ñ’H$`›0ñÀ ú‘'³GÕVüþ`ÇÕZÈxùˆÈ냄A3xi§Õ«"8Û#8-rÅc<ÏÈFz îo%ÄgТQ“%&w†Ÿ\,7Dø¤‘çfx-h\ׯ_´†š~®]YâDZòEü¾hÿ98K\^sÇå9y§öÀè­/z¹Úêlµúª–š}”·ë@0Á[3æfÃãôÁÏr¯0Ë[gs›ÓèSŸ°HùšÈLp]ôj$ÓVê¦Êðùbt€¾žc¸éË=ýWÎÍ_ûgm¤‰ºsBWI;g“÷¬ŒÙ$X9ŒmvXâOæù°C•̵‡í‘ñ»Ï‡Kè1`¦s¿†ú±-d­ÿ3OÿZ­&RË}>¡Gá”v¢¥½ÔGY__I ©âmÂáQQAp%Þ[Þ[¿ aØÈçÕm¥ÓšoF¶¶öÛežÎp_=À±Ô¾cîWÄÍKûL~!u<ˆkXlìpÆm6è`xäž´¸uÇ^ÿ+Šx‹ã׈Þ*7Wë{Á­tµÏ0¿—1Hçœe[Ç+ö¯_QõÇÇ?_‡=/EÚŠ‹_\éwDÛu®*¶±íãi•ÿ#ZsÁŒe|þñŸãÃí[,ñhO‡ý ¥Á˜¹·…¦ š‡3Œh`?›={/'ï=¸¦ZL1n5£ŸSÝ$¸VAE ï¡”PÒBÀlq5¬hú{­W˜28Tpb¯ãân;”qèŒzgÝZ,8Gû¥”Iñè„}ÑÕ8B =P$Є Œ§ÂGª~ˆÇ¢=P€áá  ÷@¸OD»Ñ#D!,¥²{Að’XqèŠÓoÓÂ)o—:éËâ.4–ˆ|oþV¾IHh÷ÚŒ÷Y^I=ûéKƒç–´¹Á­ÎÖŽ¤ú»½h«Îœe)¹Q:’j˜üæÓ<=‘ñµòGÕÙùK±•Ù¼ ÖQÐËø §f«®l.eUEÖá m{d%¦6±‘¸8»C÷Ä/¡ÚSÁ}yâ4‘Sê-£àÓwZ6ÑW:W2¦šö˜"|’9ÆF\H m¹T™å—¥rË]<áwÀÕ×Ä‹$°k}<êé2ºÍm2ÖÔÅŽ:GÆÓd ’ ²0½•áŸÁf•ÒZeÖ;Ž™†ä ®Ýqªòæ¬3ïù~f7Éæä禥<0ðjÓáµlÔ®®¶È#‹dPŠhö7«ˆlmè2G<Îgæ×p“ñ†ãKøí ¦Û¨Ü ÝÁä`z)ñ“»Xù\žPÒ?³úÄ5-sïMlÖ륶J{µSÙ[pª{†ß"-‡ÉŠ&·ŽCäs·9ÎÛÏvðçá›Eø}CAAnŠZ‹L¿ƒ6ë„­‚P:<—‚ö»åÏÆs†…5¨Õ‡M²zꪣwI)Žà×g¡kŽVM©£¨`òcu;‰.Û€ ¾ÅVÝz[ýÚú_ ôµ—ÄjûeºX¯î¦m®ï-,i;Ia$â7 qœ-¾µµÐê}?]j¼[u¤ªv×Ó9™ŠHóׇœö+Y]®ê(fÍß1ÿÂpk©î9³Ò²–œy¤:d`{öϦòËWGODÊ(éémô”q¶8¡­o–áoF€1ŒtQÝeã6ÐÔ®~¨Ô4Vø¥;"ulŠI£Zâ ˆÿ+®8ª s©é(å«Ä296´¿Ôn#üÂŒj ;g©Ô–¡[£ä»ÏPÇ8\ÛMMQq îñZ–ŠõUg¨2ãIB.Q™3Pa%Í£‰sK~S×ã!Hôæ§¡u$Õõ5_ú—ÇXâÒþHpÉÆ aNò$Åù¹™¦¨|±ðÏ-tR´µí#¨ ò¤žê¿E¾#xCá·Œ´²ÓêíaÔ¢FíTÂÁ;}1+@xú‚¼câì}ÑWÖÕÔè­[wÒ•oÃ⡹\)#'ù7€Ù0=IqS2üÃÇðùGD¸`ýJ%cö~Ë×^'~ËO´¡•ÖÛu»ZÆé d‚Á>éãç qᤂ0xÎ;¯'ßôý×JÝë,·ª›MÚ†S U\f9¡ucÚyz'œGµNÀw8/] ºx¯­a³çVÜx¯k{µ ;cû¼(ò¾Ó.ã穆LdaZ|~YÝ‚z/´ºcöKxg¤…·gjKõC7Í-ËðþaÇ$¶0öëÕt ~¼$ðjéZÝ9¥èê*¤™ÓÓVÖÛR-ûaß;Á'9ÉÉÏåS¼©éðš“NÝë)ªºjoþ¬Êg–þ¸ÂÇ6ª¦€]­iþ¦¾ÛüD| ‰ Ã5v¹ª±Üne$TÔ4Y¢sšâZ÷Fù `ä{g“Âßh¯Ùõঔ³SQÜ4åN§©¡ÕÞ.3HÉ¥Û‚ÿ)® ñ‘•¼»Ô-¬}íð…ѹ™Ë6c¹ÇÝuo‡/ UÝØ#ZŽ i ¢hyxùq1Ügh.$–€ '•ÛôýŠË¥¬´¶­=k¢´Û)[² +|M‚ûZÐû¦3/³oÔþÅí$N4Þ$jXŸü†zZwõ\ßZ~Æ=On¦ž]1â]–äæ‚æÁw ’“>ÆF9ãï´/©>eLÎ,’6Ä3–:7xõþÊÄÕSÅRÆùRJ_‘¸¸5£íÔ­d¿•mþŸuïÀ—T9—î5ð â®Ï¶²'Œ‘c$öÏ#8!K~ üYÑŸ ~"jK·‰šJë¬¢Ž´ù±Oôïh“Í‹`Û‡K¹ƒt€°4;>‡îe¨c–ì’s“öÂꥵä2ÐjM?m¼A;vWSG+œ>¤d}ŠY¿jݹgÂÆ^Šø®¶×›+dÓº‚‰ÀOb¹Ïê A3Ds$|íÎ# ïÜjj.–*°æEk«sÖI½ó0ÑÀ³cºØ ÷ã+ÇZ—öOø;W¯m7ûEEúÃj‚gË[c¥«s£¨ùcŠSüHž¤8äp6õÉ·ÐÒÒ[(¨à¤””‘²)Øì6&0mkG~ “wÚßÓQ§t›´šhj*ê˜æ27ÁW<’q%ù‘ä—ìn'¼ç Ê_µVï@φúH*#1ÜMú´R¼87~Ç—í8Á;áßnW®oúŽªÏ e¤²W^!»s(<³9xü­kd{Ï<—ÑjµÙÓsiIjµ-ª–Èø³S¤–&À7mx~ædc¶HìUsÇË ¤ãd½< û.|[ðû@èmm ¬µiKÄUQK=îõq§…µq¸Øacˆí˱¸AÈè½›©þ1<Ò0Ò¾éâ~›ÿÔómõ­¬qúˆ7–Ž{á|_ñ+\é½Aã#¯VÏì¶Ë,5Í ÓÖye’ž©¬“8x'ø€`ì`<5}¬ð1ºzëáÆœÔ–} C t£Š¥ö¡m†šjGä~Ö ã¨'2¹~>W)ã>“WmöŽñ¿@køée°jËUiªit>o&Y #“kŽ »…2–£Ë8pk}É®[ã·…:;Æm%WmÕºv=O3URBaqž9Äd ˜Cšó€+™üYî~øIjÒº«]Û¯5ík'†Õ,^MeµÓ0ÒÈ÷¸™ K±Ð`är0ºû–JË}]=3-LMáõ‚z4»”ùÜ6¸g¦B±‡Ä×JöB÷8ñå°ô=3ÔŸª¸ÙÙÑ嵃¡-ÆVºü)»ö·S+!|y‘BÎ pXMH`$Ê\(ÙÔSGVÈá„>]Ä49Øiÿu3¢åª®Ù¥ï–®×Æ:¾Ár¥au=EC„´Ó±Ø65¡žQgweà÷#¦Ú¶þêJé)c±Ö¹¡¥Í­hg”é;4KÏ^Hn åÚ{Çû®¸Õµ3jÑCU%%]ö¶’¡°K+×ÃN켇üíã<‘7¹Úî:’ËWMtކ9dÎÇÊè]¹Ã˜áŽ3ŒƒU&ÝΛÈîõôìkîÓá¥ñÔÌf²ÝÐÊÚ˜š[!|ÀäzŽÅr7¤ïÔÔ4Ôæ¶Õ )ËÈ)ªgÌ``†ºYóÉç'p®TÎÝ^iƒÚòú™q‡>ƒÃîK‰Ï°ãŽŠl1©DÒKpl?)!Κ~¼«TŒž§|¤°Þî;+>²!*]¤dá˜Ü=;*)î†òG4Ûå3ËpÀ#Û º_jžh™;#œ¤EÓ?íÝ]ü3ãk]PÈß´a¡£€=•§×SÊ~m¡¤ã>g ú+o¨£w›mDmåÌÜ@Õ;GL¶ÕÂZô°tGâ¡c°îÙ®ÿe«Ž·9“0ÄÞqÎç—+AYuš7½ôò dysõ*dFâc=ÆžhÞÌ€áùVŠz¶µÎódaç‚Õº:ªñDøèëÍ®gèòØó’~ÊØ¨–Ìü‚­›Lºöœ CMNK Áwøyþʈõ„Q ©j"sº=ñ·õQÝSPrí…ƒ§È9TMQ3. ‰Ìžzg·™ó‘Ûj™Œ¥É1ží¹íqž8Úz‚U©¯¢§¯˜‘TØžy$A>£+T[N$!¾`è_–ä}=RAÙ" ›g.ÜÐîZNë1¶¸¡ ø$yn÷a¤­,Ïsd,–ðçcæn@#¸ 2Hfªc-anß…ŽÈ¦.Í36÷héú¡¶<ìu]H{dš*–Ž_‹xô8ë÷YñÐ:f—ÈöI·K±÷XîÌÞ×9²tÜîGÕXMI--å¿6>‰j'KÕçHñ%<»ŒàÞÝUÚYk) ¾#3 ãp8 Y-ÆTm—~ÐÒì‚?¿ Šš¬5¡”Ò¾M¹Ú^ì­4­­à»Íä6V€îp9ÈX^S6[9tmqp0³æ'º‹Ëz’š—e¥îÉlO'o= ÆGº°úÊûî–ešwG,¾l“m… HüÇ—8õè êNÍí>‚ó[TÙ`c\pFù%i ãŽ:œ¡fA籡¾}CØHåÄ ·[+©éàŽjÇGQG˜Èl=vç<{qÑKm´d¾1½Ïõ-à[¯kKki µòm..éùœ7³¡c¢cšaòÃ~\óÈX¯‰ÑF^×<ŸBDzʉ枘¹Î{ ìîOÙSé22%±§dd·ZÙêeìtÃzgýUOºÇå;Ìt˜ä~Lu¯}óå?†cq‚çp~ƒ²E´©Ïü!óeqqÁÄmùŠ×?WFb5±·‡y€õô9è°¦©Ž°Hé*\ÙúÍöÀÏ굕±‘’Q;Ì8Ä…ÙÏnÊ”$´7]Ð5ñ½ÔìêZøÝŒ{-Ä4SÂ}åÀÓ*&'¦·FÆÕTO±¿•¬ˆã> ú¿µEO(?†ž9äof×}oÕV§¶ê(éœNáß8D¯m;~F½¾©:ŒOnÉê쩎±¬ƒ3c{z·jƒUCŒrDÏ—«ÉÇ÷T:JVp׸9½Ãs®Uª–bæ· Œ€# “ìV$’r sX;yOU(Ó+ñ æ7Œµïà;þz+0ÝXjŸš×=€laÀÏNz~ЉĮ`s6=ŽäµÇœwÇ?è¨d2œyeļ7·£Øvú4¹Mvü\µ‘ŠZ¨? ðÀùã1²SŒæ70íŸUn1Bpâö?õv²¨K`¦§ÜÏévG?^êôÑÔ¼°KHÖµØ.'. ?^¨3MÖ•Ï5CýC]šá ¤wá8^ù %’Ó-ÀãÙsû ª­N¸TTÝÝt›PÆÒÒzå¿™Ç#'¦Nçy ýõ¶Z&MpˆÊèŸ4n­ óõôãõP–ãQZ îÓQBçÕÁ ÍERúy@6HÈssŒd¨:6¯[øY|²Gq¼Û ®§¸XÝ®™½Áæàñ€ìqß’¦0Í3¼ó;ŸÀnHÀ÷þáZŠØmðÑ5†B÷G½Ò|Ää»'û%“)eGÞÞ¸~ÊXî””U4^ ÏMæœÎˬ ao ÚÇòüà@žV 7ìy§¨Þú¿¦.Œ¥´‡·Ü™9>ø ÞõÌ&-’i%Ú×S½¡¾_Rçóù²v¸ë•C ÐLý¢6ç!²•Øì9XãÁ†?ã «íá÷þÇ,)ê˜|M½I7—ÿ§&‚ 2OW·9s}ÝA'ýŽ·çïÇŠ¶sƒÀ6I#Ôân ú0ßÄà¿Ì•¿7å`Îÿ¡[JK„ÑI‰£pÛœ“þÙ[xHÊá…ú|³±×]¾àuþ˜üpþ8§© õÙŒgü;¾ë¸Iû9¼7ð7à n-ðêáãö©d¬lÔ’\o‘íqÃŒ cÃ9ù·8ú…îØ+Ù8!¬{€çp ¶¶9NZIoº-1ÇO„?zsLè»½Ž OZŸÂ*Q#ÛXëõl³ŠÓÁòá{·3åiüÁÄò2=}‡û>ô7ßÄ7†7-=7†×_l¹ÓWê 8䨩‚W—FïÄÂÖZrͧæ ó’¾ƒjM§õ­=5>¡±Ûõ 4ïó!ŠëCKbv1¹¢F¸4ã¸[[Uª†ÏC 5ºŠ/ûtôÑ6(Ûôk@ôQßå2jôó-Çöm|9WÍæ;ÃxižNâi.•‘6ù¤ôGÙû+¾|†4Ùod°_ûæ]ÎÏsɸ ×îŠ#˜ÙZç·ÌÉh=3ÜeR挜zm*v_·Œ"ý’žKÜu[›œìuä`þ,¨ž²ýŽÞ^)ƒ´Æ±¿Ø*†A5m޲'óÆ[†¸`qÁå{Õî íìB±;dkÊÑß<„ßö®·ôùW©ÿcF¸¤Ÿô÷‰rã>su¤¨£s}†Á.²á^'~Îü0¡©­›I³RÛ¡qkªôôÿ‰8Íå$Ûïµ}Êcǘr;É>ë&6˜°AÃÏn…i3±;hïw*z7n·º+T1û#©©Ž7JÖŒ¹ß1èÑÉôVt4Vù¥ŠfÈÚ‰vJ0rÂ8 ôÁBø‘ñ«ñ á¶­ø…¶kßÛ]æ E}ÃQUµþMUX­1RÔÖ7$´ùxÉíþÙí@Ê vMá}º¢¶8šÇU:ðö‰ Ë<àp3…O,½EäÆ^ßU…7p}€ìøÅð†¯Æ¿ïZnÓe·^ïÄÇ-n6&Æö¸‰O,È|¤}2¼áçíÖbùI´Ñv ÛTÕ lõ—KK4`¸¹Íqhç ã²ú]§¼cКºÙC[fÕö[µ=sA§ülrº_fµ¤’zñ…©þ:x¯ÂÏÙq¡u‡†¶Éõ¾›¸hÍVæÆÇnºË3Aê6 Ê~aó|Ààã®Áß±ËÂçR¹‡Xꨪ ]¶Vy¹þRZXzzg•îh/ô’ù­…î{™Û˜æíÇ®BòÏÆ/ÆUgÞÝr°›^²¨¹W:”Úêås (k .‰†–¼“Éç°µòŠÉ‹çï_³'Æ? *ê§²ZLjvÞUö椴ô/¥$½§ÿnñî¼¹w±ÜôÝ{ènöêËMk?55u;à‘¼ã–¼Õ{#Åڳ⯈šJ¶ÃkµÙôc.þME}²YÝYÜø$Üß(6œïÎN0¼{wÕ÷›íÁµ×‹Mú©°ºKx™õŽc)¸ŒHÇBsÕ[¿¶Yxý5‚@Èr¯Zl7=E,±ÚmÕw7ÄÝò 8.ÆŽ®vÐp©át?üOÑÞ]ŸW¬|0´x“HélW*ùà| vµŽ,p=~v˜ÊúÛðEñm¢ün§¨ÓB[´7à 53Ùè«"Ào /lLˆ·¿=HJ¥Ê­Ž?—Í-û9¼{ñ&ÛMr·èøíöÊ–‡ÅWu¸A^ÓüÀn.#ìºö¿eÕõ˜d®RÃfc\&t-É“akCv‡€\ Èã±6úêŠØ‰’Ó_nùÜÁ CXÓ€xwÈç £œû‡}¨¢l`Üa¥Œr#ü\b\׎xê;ªÜnM~Ÿ4|2ý©·}oC‹SRÒi½SQWŠëMG·ºŸ#{Ù%a‰änÄ…Å€ã-Â÷ ¾9RÉk´\,šCZjʈß-¾Üß:™ÛrÖËÏÿ0Áhs=T¢ïzÓT±2¦z d‚G vÉûµŽ8Ïòä´:p§ÿ³¢ª¦çEe¸Ñßî´µÒÓÅ_{]µÎ1É=±Ï<)ßôÍmŸ««¥—Ê•æ3Ë&öo ÿîoB¶½K%<55-Œ’ÇÇ·B^ûâ޲ÙÛRëì-†7nlpÉårÞz¾¥j®~8S[¦¥m%’¢áMäy¯l4ÂwŸ1¿#qŸæ!W{OªèðÕUUÒÄçU°ºLokGÜuã§ÕUW«­¶¶Iul¯¸3};‚ÜçœÓü—1­ñ’í+éž‘:"ñø‰HÇÕ±dä^ªi¿Yêî•ôtØ©«ŽvEW3#ü4‡7sXf{²IwÇ5»ëNŸyñJWL鿆4—ŠvÌ÷Èìr\ÖänÆ;¨ºx„ëõ­•4\gŽFðæRlsÁ5¡á c®ïî¹”ñÂáIâLúF]/J`¢{™PËd-¬®Ù»h à`œuÏ\àðº <{Ò4—Èm×mô24<ÿëcò‹FH᥽rRÄöÕÑÓ_+'õT÷ bÝ ,qã;^v¸’qŽœ,Šˆ*(ë›] •à<È絯èö’O$óï¶0º%«VØïS[îÉ3\æ<8FÒzvã8#ú"¾ŽåW,ÿ„uº±í I$ä9˜îx@ãïÕFª½!,º]#,’ç_5¥û\OiŽBÖ‚xù·|Þç±>ŠAb¿ _4™ëk'Ùåf\Ùù±‚8åjë´ÖìÚIä¡‚Y)ž^ʘƒÃ]ŸðŒéÓ ]ošßöJZÚ¯Á×F3‰^Z#œ4þoE>*íÚ,лðq –I@‘¬çª½ûÙ´î1¾7FHÎæ‘†óßÙgØb‚®Žì–W28ö€çðF1œ¥r²¹á‚(€…ÇköMοú(öÖt¹KW²‚ñ2 \r?ÑmïSÌúß €1Ä5øpÎ}.²ÛR¶*f¶&ƒÿqó’øGº¦kMÂHÝ Du/Úr#.ÀüÊx[Ú<äé·ŠQ†ÒÉ žQ8óC‡Û .’iËÛø‰œO ê}±Ø­ ¾Òids*,f1Ìôiôwqôámi­±–=’>h¤xüî?+‡®Rã}-²ªà‡>s¦ÜèÛ†²feÃèV‚j‰é&tаHÀ ±+œìtÉ'eÔPš7COdïÄf\à÷'¯=}%fž©&FØd„õ†\‘öô=bZ±ÿQT9Ä2•ñ?fçÃìG]‡Q´E>ìõÝËÏÕXƒOÖù|r2\ò[Àaw iåj.õ—‹UD®u•ÒÈç-âPÇ4z;¨9ÁïèšC Li ¦´ß šþÇÝê#’;=²¶9Ýh·ÆÙI­„|áØp>a.#å hÂàñïÂí¦âdú«GZÄsjém7MGY[–òrpàzc<-ÍF·¬·[å$Ò[ªN݆º>[‚7înáFFC²28Âô¿MZ¢©‚Ëk¤‚Ù¿+-ÔLl2½Çq{ˆhq99<•~‹dEé~9| ¹TUPÚªnúèêm9§êëÚA$4»ø`m$`Á+•xÃûUí4QÛ|+Ö¬-jj!h€·¾7?Ž@÷SŸˆO|I°içøá…~¤½Ô4R¶¢¬Ãû½ð;!áÍeK&Ü8ù[ÊñŽð;Æ?©îPx׫5~‚еuMl6€É*ÅT¯q>D¸±¿( .ÈÁw/~¼ ðâ¯K\Yá%Îé[%Á´‚EYš(Üöü²ÏÏÃØ×œŽ™!¸ö7†þ+i¯4½·RÙ©ªÿu×·Ï£’² ǽœí~Ü’ÜŽpppyM„±“á¹þRç+œiçÆi+eü!ÚÀ×DÖ´oèrŒ¥tuL©Œm‘îŒd4–ç§'þt)£mìÕ°wsž£õP+ߊ– Š­.úÙÜàl1ÁK³y`¸¹¦LeŒiäopêZ ¹Hj!•³4GPX[Œ’Ï”äÇ'ØrÛmkd}n¤Iæ8Ž®n\ýŽ0šéþ[ʈ]‡4éœpGöÎr°ÝJݛݽž~ÝÖ!QO7OÁ0m|4rË=dAï䇂_ò—g ü­nzf–ªía­{ÝsŽçaŽ ÐÚö;ñ{I<ÌŽÎi'Ür“sÑnÒhíѶHeš6O#C›FÐ\ÍÃÁ<€p3ޏQÝ7 "Ò:£Q]YRØ}ËžèbØÇãòãdísZ¸iÈÎIÜ[õ7“K-+™øYâfC·œô%~-5w‚:kFÁáµuóFÖÛ |Õ6F:{CAqšXYpØÀØð7ud/`Ý냬SUSÝa¶ÄÀêé˜Mk†âwpž™Ïeæï >:<-ñÄ{ΜmEE‹RÓÖ›S«*`óhj\ÒᎺ<Æü囎0 +–[½½9†8cãŒé'ðoâ–ÁãE{(èô¦§°T:ŸñQ‹å¶Hödí!Ý9çÜz…Ö_«¨-Ñ´ÖÈ)^[—F×ù¡ däm0 ç°>…fK äÏ™4’ç ´ð²Ó×i¸*hÌæZù­ËO!dr@88‘ô'¢¶¦‰å«W޾êM-‚—[X*¯q†ŸÝ±Ü 2FFì¸ã'åÎ1ΦãDɉqŒ@ÆŒùÎ 4ŽÃ?ì¾_þЀMm©µˆ×ÞEt×"½å•Ö‚öKQC€ÐÓGIÁÎrZ}A8æ|dkφKCfñ›FÞnš\à Gv¦••T! ŽH¿+ønKO$Œ‚Üs3¸·o¬z£Â/â-¹”z’ÁO©¨˜|È©îäÏJ^F7ˆ‰Úzõ#èWRÝãd„œÐìžrùáãwíBñ/Å­wÒ- ³Yí× CCQ[neD4“½Øó>]ÍÃKNæãwðžVGø¡ð£Ex=âŒö ¯!×öa”ÖBÆŸÃ8“ˆŒ¬qŽbö`s‚ ‘ýB¸ÖðÜ4!Ítc×µ|–»ðªaù±Ø£ dŸB’¿¸Ÿkàc ú.Çð‡®ïÚ â#I×i«%·P^êg6êZ;´¢‹¦2%ÿèÜ8wlô9ÂãwÉ¢®¨·UÁUKS-%\E4,{9k† ÷ 5íž´ýéZ­@ÉÄuÖ8#£.e<ÓU<àON«UUvtÑÄè È!’ä¹Ìû­wÿt¾oü'þÒV]®ZkFø‰o|óE$wÇÕ>GUT—€Òöñ´»#'$:sÇÒùµ¾×osc¬‚œ³'>Yƒ\ï 9Î>Ê—«é>ç³²W¹—f´Ó±æ@Ze¹ÈëÓ¢•˜Ëþa•£ÓÚŽŠîÙEC+˜ïâ~&ß-àñÁäñè·û¸Àà,rÞÚã­{S—7±DË®.äHVÈ$’NTH²§?N±XÏ›')¸‡tઌo E"†ÈÐy!ßRªq9Ànna߯”šnÏ=ƪ9¤‚œ=”ºyŽHk œrz•埈/Úáï†r¾šÏ{ëx ’éiŸÎ€ç•„³¡vH9㪴–úŠÛ'·®Dð2'8»!£$4qô 9I®,z‹ñ,µVÅpü;ÌSpç˜Þ?3Çpy_#µÇí‚ñRýf–ßiÓznÁ4†OýtmšY£ò í sry9Ïs¥ý¨^,ZôÜ[=·MØ(éh¿ H()%o”ãù§véæHO?7Ë’I*óŠûªÜŸg¯ÚÖѤ(eꪱ­ÜúúÙ[ ö/qÀ?^«Ë?_´»Ã?-•¶í-q‹]j·Òï¥mªVÍE„à åæÚÜ“Œp¾=ø‰ãFµñY´,Õš’¾ù -‚ž ¥"Ú1È`ùw »8åB]+G`{-& yZè>4xÛª¼{×5Z¯WV¶ªå8 dp0² xÇHânNÖõ=z’T Ã>êɘㄠ1ü«^Õñ«ŽŒmÿÊ·ƒÀÈ9õHÈ\U$’£ÇkLjá ô¶yãœú«5®$¸çꮺ™¸œýë^)ÒÓa$d©^‡ð§Rø‹rŠ‚Ån5S1ÒBÉäl ˜4€ï-ÒFyœ “Ñi¬•T´7H&®·þô¥cÁu!˜Ä$çò’8=>ýW±i>)µÅ¾Î4­·Â;#´ÛKM%«RÔ ¡FÐ͹ˆ¸°µÇ“¼—;ž½rkÙ7“Ê!øW«¼&½¾Õ¬4åÇN×5Åeu9cdÇSÿ+Ç#–’]ÏÚ2OÙ}~¶Ö]~+¼¹èë÷î½;+mn¦ ©‚‘“RÃ3@cb2Ô¹îÜüñ–œÌJÇønø³èu5ÒS^èn¶è­÷[E×Ë­‚i‡:hÜÐ6‚âp1¹£’IYþîÿǵü>ëäc!šX$‘Jè" I+c%Œ' .ÆUÁk¬5߃45?‹Æä»ÌÆ2NÜg =—èÿ¬BVè+%¶ú` i§Ï.k‰%“ùpxðNxÇdOá<_À^)fe^©´ÑIGMp’6K4<|ÌÞÿžFp0×;·Uo+=+4ø{§>¼GÖÕø…cÓ]+I#㞦•í|¬,üÇÊÎòÝ@nÚrãa4âéo¨¶¾¢1,QÕFb‘ì=ì;iìì`öÊýéý@Ê* vÒ¾™Ñ± Ê`§5Î?˜µã9íý×ø£ø{Ð~:ÉÕ}dišìÖ6´ÍkÜÂÐÓ<¤Öï25 ‘€£Ï,{©š¿o‡f ”ýŠ·‚ÞÂéÿº'Gx{â•ÆÉ¡¯Sßôô g—WU+$—y;\XÐ8>Ë›¹ ´èº&[Vegµ„z ‚:£ÕhÐ&’h)=SôHõOÑêš^© ]Ð݃ÝÏ †¸Žê©ÝÉU N1Ž7?Â.þ•²:å"ÌN%Àg¢pÁ-l¡‘7{ÿ÷þj—/º‰-FùŸµ€¸öd¯Nü/üUøÛ5¤¾Ç¥4|Rítînj*¸DÒ:òyëÀ)ü)ü,j¯µ-Ú®Á1Óô³3á«l3JãåçxÃ@;Ž0Hœ/¯¶;E¶ßCEm¤ö`êQiÛ‡ˆ‹Ö<†$0q—/öW,¤ÿw5ð“áK¯ ,æ“J¶²šw0—ÖÍ,으Œ8™ÆFàz.ÚËE®žÙMB[IWCNöJÈ]DYù\1ŽsÎOups©ítÌ‚¦9ed`6·vðâF7¸Ì^OuÎoÚªäj %;_$M m[å9äqúmÏÓê´Þ2)Úu}Õ´ÕÑSÕÒCçEYbiöä;þf‡¢ˆ^ªï®¢sã’c?ý¹nÍ;ù1‚ø›÷ 1SOMY+]r¥••ð»ÏŽYZwÃ)k†ö¸daÄ£žŠÕUҌҵÒÍQ)k@t™áÇ8ÉhÀÏSÀî³¹-¤šmSo•ÐTD÷mÏk€8tÈé’ù­]EáÌœŠ9Ùr¥'œîl‘¸úä’‚^§·N#§S‰žw1­ÿ¶bGRGוçO>4ôŸ„7,–8*5Mò-ÑUI¦©‚Ün ï{Hn0=Uv™6õã®UÕôÌœeᥬå¸çóýUȧ¸Ò±à°–3'{œ‘è9ãéÙ|´ºþÐOê+ØûeÆ’ÛIilf’)¥xq$…ƒw#°yÊè~ üXü@ø‰[UQIGmÕ”µ6­  ’0â,–¹Ø¼à;Î0¢eã§ÑÊ ÕK¥"A%SŒŸ/pãådtêUu*‰'{)i§t{|É$yÉçÉç¦OÙbéûÅ\yެLƘ†b8oB6Ž;þÂç[%Éidl®yãsòqŽ}U½¡n*êq4pšÚhê˜aŒï{Gg8ÜuŒ믆™§h©tµÈ*'‡ s[H a¾ù[éªbŠ›ð°ÓÃæJö‰#†&î ËH \åE5Eꞎ ,N±Ë_Fæ4Ë 5,‘œ,4‚N3×8çTËùVéÕÞ'Þ«ìöØmÖ{Uåµà5±2RÈê™~A±ìv¸ò[’89ä;…çZhÁ[-žÝ©(¼ßÄRÒÐÿè.AƒŸ ¹áÑÍŸ›$˜Î8¸Yh(ëb¶Ûìs_¼3m&ãK¼A5ÙÌÞÇwÃNÜg· ßc‰—*館¯¦óÄb¢Jw9¬/Œ€ Ä|uÛ×Õ6HóÌŸ´+BØ+ç¤ÕºkRh»ã\"u=ÖÒ%8ç.n×rÀ{ŽOeØ´WÅ¿ƒŠ–…­ñMï‘ ÉTî¦sN;y¡»~„¨_Ç›¼Ý~ï²éÍ)jÔ팉ªd¹¸I- #¦Žêð=6Œ»ž‹äƒ4l“X©.\ísTTNiÛlläÖ%›qµÙáÙÇÑWÊΚxã{}òÑzãDkv½–K`¹Î2SÛ®Œ«zå®ÝžŸùS+tŒ¥‡`¯sX2ÝÆaµ¸÷røKYðâµ›H3UÇ`?…Š34ÑARÖÕÒwÄHv}›•Îu zÆßLØo‘ß)é±Êó0ŒŽ™Ž=’å~Ó1—Óï–¾øŸð³ÁÛ<•z¯_Ú©Ìms›GS*ªæÀÎ{œOn@ëäÄ«oÇWÄ­ðÊÚjºæ6Ó×HßÅT|¸hkzà’I*wðá_ƒÞ#Ò~"ód¹Ü5ͲcP]qa’Öæ5Ù6µ» €#-žF@#§Ð‹tZSGk²ÐÐ[äêêc„<óÎÆÐyë€?U¹S§ËYû>ü…hø…Hèw²XšÆÜ—¹ÇÓ€å6Ýe›}[„Ô³K!ÄM­k°l¼úãªÑÍpºÜkäÞÇ×Õ°øjv˜€sÀ#ªLO'w¢×1ÖÝÖÞž«GÙ¨¡–jºZÉéà0þ*ÒæÊà_†ó»ØzôO´Êº½-âJøÿô”â@//ûc¿²»Y_ÝQ$~h!»:–ç¦@ä.UlñB¢+Yu=$šbÒø©DDa¼ 9ïïÎzp´±êoß¶öÖÐ:)%’BÁ+òrC²rq—?¢¯…O”u÷êY3!ĸ€Z˽H•˜ë´Py`Òá廚rà=À\ò÷=³KBú‹=0ºìYE[dhkˆ´¸ä¸·7ÕY§®u¶‰òIO3Ø[µ¡…Å=Ž[œvêž;<µ]"žýÓ7.µý2p`÷Zk®º¯²¾æé4ÕÆ¦ž†Xe£|rþ4NÈ›»w™Æ6»‘ÊQë9ê!UÔAí 8¹»½=?¾{­½=ï÷}Dáù!–M­/=ãŒûð¢àŸ-£zâ-ÖÝ-=ÖÕáνº×œa¢nŸ‘Žó0pÙ2áž3ú/Ü|#øý¡wú‹Î¯ŽŸ@i»UW‘Gh½2¢–3áÍ.•Àpd8Ï@p¾2ª¿Íšžò129ûé÷XÅGS홑KµÀÁS+¤/Í®Nåe— Ï«Wœ—§$øIøÓ_ 7:«Õmê=aªg€@Ú©hYlÝ’`i/p{¸ÅÜÀ ÔSTÃ,R‰‰áÑÈy?b¹í5uæŠàÑY 3ØX×Ã=Ìxãà’ßÚ¥tôÁ3ˆÃp1“Æã÷÷å^qL&±W÷.W´ñ ,µ¸˜?¢ÖOT èBèØ†èÜpy ‘‘…®e}l¬“m;!”ðetƒåèFs•«&¶÷[À-¥…¡Ì4ÈOäƒØ÷V˜þKR¿Ç rÖŸ/\GS4r9…ÞapÇÿF;ûz¨Ûcd trO0pÆ÷tõVM^ ¤u["d\–ò^ßdѶøWÊØÃ2í½\Aô%aÏRö]LÓÔÌØÞÖ´@pØÚGRî{’qÇE¨¬«š\O†’74ì|£ä<òI?ê¡kÝUÎ(̵MÜZøÿ+ϨS­«n“ Ýéï«£} ‘FÇÊMD'vÌ œŒs•‡s¯“ÊhŽ N]¼Í¸‘Éç¿8ÂŽR×BÇÓ‡U²¡‘çÍq;qÓÓ?E•q½Ò½‘šwÉSç¸5ŒçÁÆ×gŽ?øV˜ß¥|¤öÚAªpXûl^k˜ß(C i=Hnp=»-«.W*ï5‚²xü³µÁŒk‹\8v{ðW3ºTËê:O:x/1HFžÇó×®“Ù¡¨šÍ,Ñ™©+¥wœÚxêÝ+OåÈààtM&T²ZÈŸ<ù烴¸ç“é·°Y´ÓÒËC d•&) Ãàõ¹ëþED©‹ œj抡ǯ±ð÷î·šhb„THÀ:’>çŽåR¯"C¬¥¥¦¨uE`0ï%ò8ç—ç$öÇNVOâY[Ffù®$±»Žpï‘ÈQ+Ù¢2œ ]Ç;cЫ¼5ît”îqaÑÊÞúpª³rcž’ºF½¯š˜¸óA!Ø8ú}¾ëg aÚÇ@æ½ã;²@ùzàŽÊþ:_2i-ò`Ÿ—Aõ{**/vùñT¶g¿òº°úcß>ÊÝÕzI®/eqgÉÚ Ý´ÓÛ ¯µ¾64Leu3––´ç¶OOºÇ¥®5Í.Š´¶Ppa”`}²®þö‘°½Žw˜â>fyƒcÝ'F¶ÈÊgS0fPF\û+ôÖúh߸2Äó»ÛÝ`Ûµ$µ£,‰ äp2O§•¸Q\s‰? ]ó7 'õSi¥÷P4ÀZ!Ïvôw¶¦®ÆÙ½€ ÈÁwG=2°Ÿ1†V³ÍuCO®;·\Ž‹":øéâÚöÇO–󸪚TtëÇÊÿ7;]Œ{ú«“Û 1yÒ9øÈs…‹%̿Ǵà`ä~½UÈoQTm2@èœ÷c'å ãûN˜FÚ—†Ml¼åÅ„qè³?wFÈZd‰¹É’Ьº›Äg’á$íÎNG³Ùk$Ô0Wok›/œÃó°•¾à•m[é“ÝSæÇoÜ)Þé7ðAÁ÷XuK4.oÎå$ŸºËukå§{ÚÇŒ ׿µ2\ D³9î;º´Œãéè£zéiÛ*†º¥ólò\Òá¼sÇP²dÌønsÜ9kÉ9ì°…åÕ‘#c¡ÆZ\Ð\?úìä}•ÆTÖÉ kdŸÌ(óNÔÿ¢®ö¶–¤†X¶¾X%„ßÑdþ!†²SÇÞÌ|ì%Ý}ùZº¦\dxß3¢'cf<7þvYu4Ðö¿ÌiöϪm,ºyÓJj* ÊìÓ^qÏÙFüJ¢¨ ¦‚ýf¤s.¶‚e¦†Ÿs|èÎ<Ø]Ž»Ú0ÏÌz€¤”WÊ–G’V8o òä—ôϺÌÔ4ôõÐyRVOI!;œÖž{ÝRwÒ·¦ªÁ§¼ZénV÷2ªÙYžXy±Ù䜃܃ÈR›K¤ž6=ÚÆ{ú•ÄmõRøMª5ˆä¢Ð×§EUG[K u=¾³æº`Ü– IcËÀÛw`œž¯b¾Ç]7𦆢ŒàC,.ÜÉ@œçþüò«å¾“˜Ú÷F34mxê?EMs¥‚²7îpåÛ:ãê°(«Ih1æ7½ÊÚÓV‰\ kšHÎ7ðuFÐÖT9Í{åðpã×ü”zó ¤˜Æü7‚×4‘×ÑMëGïÜø\ÑÁ-v ÕºÚ÷HåíÙÉa9qú•utŠ6 [ƒɈ3Ç`xÁýVÎÙOSKšø“ù·7«ߟE°e!ª.k]¼üÌßÔž…_|Sm‘í&Hú–“ÃÕ[Ú4×ËG \øŸS%Cœòâk¾„žË:ÛiŠ™c¤ŠCÏuÎqî±ã®1HKå4Œ79÷õWa©Ë^ÐMÙÁqÿž©ãQ¸E+¼ ezç¿Ð«…ÑHÂÙcsA>@0~ë£ËÈNJ½ls¹ÍŽ-­w.ŸÕSKm…Sjó \ÉG’æãî¾Zç[ëZéC$f0罘#è¶o¥£"BÁ»¬¤õàtX5Ô£o˜çù±a~à©ã¢•[:zª Üìý݃Ÿ¡Y&ŠHˆt24)Zè(éÿ ÂÒ9sŸž~ü¬¸¨Zè˜è·3ƒ»P˜¢ªœJçÆà=yZªŸ2@œàð<Ìqÿ…±Žêúy|¹ˆ{Z7ÕS5]%M@cGœãÕÍgE:¥ÓG;Û+Do‡y';ئÓ5Ü2öž¹Œ}VÖákš9 £Ì?˸ (ù¦ŸR<×5’DX­õ-À’H?1?e(^¦¦sä¨!‘Èù~¥:Jb^dþ[$kZü¸}F첦Œ.lÚIh9=¸3ì°æ¼¶ÕWœÆ2ï-ÍnÏíÏ =£¦Y¤sœ×IO0óº=œemÕpÄÆŸ>F€í¼8€=8+,½ŠˆËÚ÷Ô¹®À1 zž™ÿEŸa–&»c¿÷’öVGû(Ž*Ê©·K$Nˆœ‡ ƒŽØÝ–u\–jwÔKQ#š3! žÆyS%¨·LÚ–UI1Á‰Ãæs_¾:!”òS°µÇ©k²[ŸOöTSÝ¡®t’<µ®çôån vïÈò÷;Kp¢ô{` :’@lÒ9øÛ—``{«‚)ßæÿÛÊÙ6WÆæ—¸»wõad2£òHƳo³Œ(Ú|XÄá˜ÉçŒþЦ8Ãùr%ü!ñ:¨œ`¹wꡧ L Úé[Ð8 ¦2ƒ`úç4òÇr®¶¢Wž¾¹ÀX18šúšÒHÖŒûz«†óNcí{³•Ù?DLÍ{ÞŸÎ ùŽ™=ð­TJèA!®qÏ@mÉÍxþô8# HU“.×HKx” ¤©ÜWe”1‚0yù¹*è29£ #©p'· k€ÉƒõÂÒjMmjÑ­‚šÊVÜ+\GIYVØ C»†—gß±ôQz¦vÝG(o8{Žå)ªccžÂöïo$u#+’ª+£Dôs Ç!Ñæ´ŽÏԡמ"io í5W W©-z~–6 $}Ê­Λ¶“¹Üð=£‡æÄFqŸôT}UM.pÉÈÊD\®‰åšà*á–Ji›4/|S0îl‘¸µÀú‚9 ’0yLzôMDíè ÿhŽ~Úèí–½g%ÂÛJ b¥¼Àʱ´çå/pÞ[Ï»ŽÜp£×ÿ|KøÁñ?OZo—šK•úºcC@jD44Ðïqv憌p]“ØWÇ’´àGê.¢$•èŠÏîz¢£O;o¥¼ÂÃ!£©¾Q5ïh”¸“逹†«ð^hŠù¨oº/PZª"{ØáSm•­;Ik‹]·k›‘ùšH=Š…ÒÖOEUD> ˆÞÑ8µìpä88rõ]Vçñoã=ÞÇi´Ux©ßAkÝøVÇq’7Ýw½¤:LtÉÀàaVÝÎå›ÎNá´ƒ¤c•³ÓZ®ù£nŒ¹iûÅÂÇ^h«¶Ô¾žPQ¹„ªši*%|²=ï%Î{ŽK‰ä’{’²m´N¬™¡Ž.ÁÏú*g”“´^»v­;ñeãËi$¤¶ø¯¬]ÛµÂkœ“;Ï~\> ­$þ0øÕj¸Åq—Äa,íq{]Wt¨™ÏPæ½Å®iî ÷ Ú?ŸRQQÛ5浂k,‘²¢š†®/7ñ@Ÿ‘ïá¬Î ÉÇ# Û×ÍfÔqTXµ6›¶\ma¡ÐºáGÚ9£ånG¯~W68rç¼±ê}m2þkã%ڿǯˆ­7O]%F¤Ö–«#E Ž€:AKˆÝc— àÐ/M| éÏ쎹CzÐT¶+Si„0Þîvè­µn-ÛüðÆÍ;Häg<ŽIíïk-ªýÕhš¶{¥5Q©h‘Õ²G†ÄÒ?1ÛÆ3î¹–†ðK2ºj·C¿Y_¹Í$;³A,9FOÕIn•Ic†Šž¶šª柔팃×szÀã·Vöc—º¦;ÇÔjõ®n ­š âø«jç0Æ@çølk‰x$ tBçw U(žèc¦udqK4µµ•„ÄØËþ`æŽF1ê:áH¼F±ÜcuÊŽóøHã{#¥ŽwÉò »hägû¬ -áÝ×Pé8mzšáQ[Nô,ÒîüÍ‘±m'<Ÿ8ÎH›kÚ^ðÐ,„à» v¸l4'‰~"h›dzãKUWS°âžJ7†—4pÚZIÈ<©ÕßÅÛ…Ci¡¹@ÓPl4ц{ãÎÞÓ§õ•Ö&êÑ ˜ˆ q˜‚.sÇ9(ßüA#ÚàHc¨S¯ÄFÿ-lÕ”²A-Òjh©eÿíx7l›Ÿêxn;·v+)*£ŽºzV4eÎŹØ'# ²£¢ãEWäFÚÙŽKd„îsÇ@ݹð=±Î æÜ\ ¦eºy²Á!–ž„80sŒc=RKéÈ™;ƨüé›=˜ b…͉þŸ6zeMâ|õp |öÅŒ5†1åÈóŽØà€¢i«†ŸµÜzWÖ^b`ó)¡kÙ·ù@!Ãß Ž}T"Žój»¶jhïU4÷ ‰)i7yB3ÀÒ_‘ÁùHÊ›~•×Û»ÐkëžA U=KÄ&GµÒ)#HÆDè|_m3˜ÿ$»}+£#.'»Óÿ<.;n¥„Kæ ‹¥Î´†²iùcªŒŽCy$8;ýB’H÷M,Ísx{Z?‡pŒÂFÜ=¤Ïb:'Žû©ò×QÞ,~"Û/Niy§aϨ• 3é““õ[ù¦ýéMæÒÂÙa'ywåó1ÈÁÿUçÈ)DFVS×ÒK;ÒDQ´’qý\ÿoE,Ñþ Ü-’2ŽG²ãç¿õò¢czç‘·N3ÝEÂ{Åyõ“¡VÛîp;ð“ÂÀs£ %ÀwÚFAû­m=Òxã—s¤€è>aþCý¢+ÅÓJÙâŠx$k]K-?ƒÝÀœGcÑj®•´·÷ÍF*lºÂ7:š¶O•ÃúÈ}?E\rÕ2ÇnmzuDt5‚*™ÍKÞ u8wÏßü¹p²­ôµ–Û;¨Þ]PÖù €æ÷cŒzTÆã`[ Ž×Wðµ»·ÄØÜKó ÿ…sPn4P~ɦ=ÂFº`æüîH Œ-z³q•—ÞÕ«ëa¥m,0Bs#Üe{]»ænÜcÆzð¶\ê.º‚†¬QAYG#&Š¢¾iŒUü·lQE°oˆàä—0nmn©òª*iå4/ЏFObž<®™¦õžŸ©µº®âêe¦ù|é^ï4·È$}ýÖVKÚøÛé$«¯m Õ”ô‘Â)ñó2£{AèXGqÏçÙi®^!C£mW ®¨–ÙG`¥þð©ÍllÆ3 sz“À s‰ú¬Í?¨¨ntк‚zkœ4í.ŽxÉ=yƧª×^.w¡<6¹ .Zj2 vüÃüÝ—=TÌs¨õ£Vië¥IÔzkQSUÚj^+\i*ÍE5D®kã¸ù` ƒž\2žÕ{5•2»Ìxæ|¦P#c¸ÍnxÏ~qòŽ=ŠÅá]%¤Ó”vép‹5S üO sZÜœvÈúp°Ø×ÕÕÓ×Ynp‘Ÿ––¶ioL±Àsÿ´Œ}SSé_*îôW¹é¨Ú?xM<…ø<5ÁÞã# öé•M|šžFš·ÝÜ cy?NIú¯Þ>8ôž‡º¾Å®,‡GÞD¦&¶á@d§,ý3$a!Ñž9h=FGUÔ-?ú"ãACY¦µÕ¶®2Ø\Úæ<8‘œç%Ç…I”ËÒvè÷ím©ëÞÙôÕ¶–J_=°þ1Ò7ËcK°÷‡À1¤“ô+6Ëáœt7Ë}|ÑM-hhul¢ªIòËXù6´Ï匞ïô—:¹tÿ‡4²k`É[IáHm +¹.’i22ØÃNv÷ g%[ÓšâS_ÛÖ®´iÚbâ÷ÁoògÚÝämk_K»§BIä`窛wþ>ŒdŸåvõ¢£u‚ÝG ªçA§ä’fÀÚúª'Ëòç%¹Þw·æà“Ç$c`Ê«Ý.¢µÆÑl’ÐbãçJ*™!Ã’6—¹¡Ž!Ü;æã<¨6ƒ—UÛ'•·MTÝTÃ&ß-”R>™¯‘ŽÃÎyá­ôSL6šË‰Ššž–åZïÄÍXÿã¾i,asÉÉÚ8 ÈÃxÉY\[Ì’8fkšØÙRg1´8ºG‡Hæœáǧ¾;+åÒÀörðÿaù~êežã|vÛÅ#nn–´ÿ½m‘¶*gç¶F·/€óò´¹Í=s"–aÑn…´€áŽ0÷½€‡€]üÛ@çžxH–öHå¨cDSºc'iüÿÍj/õö]9m7 ý}% ¾êûCb‰®>®y É=ÔTêšék²ŠJK-M6Ö¸G#k…Y?+64Öc99=2 øœðH|K?OI¨ô橽2ß4´‚KÎ8©!‡ÞU[E¨*hª²U×þèsXÚ†ÂöÓ¶@ñ´6wà—‘‚H'‚rs¶Wû•=®Ïuº__5¦*IPú§ïl4­çœó·Ê™Š<’zšªÆA/ñÏž|¸Ã‹Nq‚ÌŽ¾žÇž9ñ/â#Ãï lÒ\5†¯ÿ¤àc¶2*ÈÊ™´‘ÄX]&@êÐFxÈ^!ñÓöÓxPËW„sÇr4®k_Qs¤Õ?(ù‰óà-hþl°îò|WññâÄÿîØuu+íöÙ_= %$qGO#Úý®{ =Ι*=½¾?lõ¦‚jæGá•Æ¾&ÔM4—v@éáít¸1øÆ@Ü=×—~'ÿh'ˆ_C§Ú#ÑL¸¶KM¶¶\Vâå8óßéÀoS·+ʹL8ŽøWñ‰ÿgÒß‚ûׂŸ:Žï¨/Þ>ØõÊékm5]¢ÅkžxYó‡•%Är6· óÙ}J³ßèu› Ôµ%–ŠÊFWÇQ;|°!s7‡8;~R ÏEù‡óÈíè¦×ÏüDÔºb“M]u¾ ¯ÓÔ‘ µÏq•ÔìŒ 5›3‚Ð8ÁYÜ{ÚfßX¾#¿jÆ€ðæk-/†²Ñx…Vê‘ûÍílÑÁ?9ò߆‡ÈHéÓº·EûE<ø”ðÆé§¼B}’çæÐþíÔ4ϸ1¬-OæG wÌvAkšF2¼7ðm¡>.öKÅÓÇMbiªæ”PPYâiÿâ üQ–ïrZsrø¡ñáŠ^”ð[Ã7ÔVáv´¯®«fÇ4Œ˜!‘åÏ‚d “·¡Q©é)Žß~x}áüº‹L|GYîµÕ[íµ~kFã"ùA9xüËÆNhip.Ü3€zgÝWkµÔÞnt–ú wT×VLÊx Œ|òÈ÷µ£Ü’Ýzâà_Ć-dÕzÖ{iî• ¥476ª K7ísK@v ˜Ë€#®'I–º¨²Ößáï[xãðÿ£«ïúrŸYÙ4uÊ&ÖG]£ñVY8L÷´µÆžÓœ uÏ>?¾'|8ÒÔ¼+´‰¤½îu£±ŠjÖ¹¡¼¶=’9¬#p?;AP¿‚‡_¾ ô&¯¢Óþ(WhmÚ–QWQSÕÊöO#˜]óS5ÀáÆìŒó× u«?c—ˆVèC´ÎµÓZ†P |3Å5€íÎ?ÉW³­¸E/í øƒ ¼ÔÜéüF¸E=Kšéb1Å$.!¸Èís[ž¤04gœ.¡ágícñoAÐ~ûEjÖ‡°²ZÈü‰˜Ð~vî`ù²1‚FF;ôQÊïÙoñmce6†ãdÚYK{¥ssÔnx ^£ÑIÿý¾-Þtû®Vú* -xÉ6;¥Ñ“Iîѳ`ÇëÉÈS©Q½=ïágÇ÷‚~4ج_n6ÍLÖ¶sd¨ŽJ¹)j "<Èv¸‚ZÓÃÎF2½e¡ÒFÎ)­v›tÚç5Φ†ÞÈãŒ9¥ÌØ9dq…ùÙñ+Á=àÝ”ºÇM\tÝ`"He¨nà Ã㑤‚2:‚½+ðåûNüBðš‘öeUpÖöm˜§©’¡¦¾”†€ÖµòµÍ||r7þe_·–ßjjhÞ÷6X¥pp$–´pþ8Îzsì¹m_Ä>•¢Ö÷M5t®vœ¯µGøŠˆo4’Òþ& qçS½íËxÜמ0¼á—í“©n¤¨ƒ_i&Çb˜Åp±sUY"{¶¼ý.{¯HU|r|0øë§ Së töÚ¸±= £ž™­àÓ¹»Iû’kÚ/oORÞ©.ØîV© »ÒÎÀè¥ìs\Ò3Ûœú¨oŽþiŸ¼?¬°j‘nžÝ&Òx³|QJHØòC˜öàž \ßuä˜þh­Ö›½oÂoŒÔVÚº–™£ënÖÒ—g%𼸾#œ`89¤’ Á\"ÏûC|KÑõúÓßmT5uÐSº‚{Ͳ×OW- p¨T@7C\Ç ðì©ôo5üU|9Kðíªà£ýýe»Á]5He%®©ÒÉCåÈYå˸’{ãI#+‰Ežp9ïôR w¦=GX,×ê­GDù/ãêéLéãóÇÈ÷c§Ìçn8åh²ÖEo­½UD=Äž¼*V²-'äÀ窬;¦$é=RI,”Óq¥/’é}Kj½SG³Ûª¢«Ž9FXçFðàô8_X~|I¡øØu}ÿW^-ô‚–WR3OÂæ¿ðôîh%ÑDNöF Ç™“¹ß˜‚¾C‚Zr8R- â.¤ðÓQA~Ò·š»â¹Œ­¡“cÃ\0æŸPGPxYÜ~ã;¯ÐîŽÐ ±Ü šŽ­†»|ò9øt˜híŒàÛ€98]DpÑÜz¯ü|yi_ôå¦Ù«õ%KuÝÒ”šnÉ«noUä|ÞX5 àœ“ì¼kâ?Ä^¾ñ^7G©ueÂ7Îcä8qÎ~ÝOÙsL!_öqûF—<ü@P^I<”» ŸU{‡á3èc>èO<ò¤c„›ÇÚwa#*õ —*¸é  ó$8G†4{’x^ºÚe³Ôy3ËåêD2oÓ‘Â~æ;ÒXGªyè‘G!^YCõFRÊyR £)g%'v*.R{¢¢R%P_éÕgY,7-M\Ê;m,•u!¡‘Žäà*^LbXÀè®A µ¼¨Üý 8hõ'°^©ðÇö{ë}WT|4öªhÜï8 †—€ÖnÃ[üÙã8=î½á_ìÖÑö» ··Qº©û_OY$Ž`Ü ÅѾG0{€~œ®}e}E.SÓåÖœð§Të £m¶;EeÞ©Íó£…ÒÞ瀽_àƒÞi-M6£±Öë­{tk¿klr²–Œ‚Éd1†FsNç`ŽËéM¯ÃËšÓ1Ymî‚w²”Sc}4²°rÖ7ê@iè4­ŸO»Édõ5$=þ\~L%ùÀwÌ>LtÇ|gÕi÷k,¹/©ï 4ÄÖMk–!¤(íð6I)í&)vœaÒž~äsE&›UZk¬RRUÔ¾ZŠy°ÉkvÕ0ÏÊFæ;8Èô*]ûÛË}e´ÑÉ,TÁãÊvNÐ×8ðs´ñƒÛ•ÎõHÛ!’m+ á™ß-C!ŠhXO$îÀ?L`Žé߄ӟÇ}µÛý>¢tl¦»WÆcnÖÅ g›F6†õ`Áäáh­×éí±0–¦¡ò89›€è8íê1ž2¢ÕšB 1GW­±ÛieòéšÉ׌däòN~`~ªÍÂêë}3<šxÝËw±’‚Ióà`û.^·¶’öèLÖì‚”8NÀÓѲç}1ÇE£¬¾Û­TޏÖÖEj·—&¸T6&xsð>ËÏ^9|HÑøA˜f}}öº:ž x8l‹ÈÈã»°Fp¼7¯gœà‚JçJiæk€ù\w+ëï„zŽÏ~ÑöJ;4¬¡¨¢c¡lñæGnkr]’HÆ3“ÀúyÝ-lÁåï ?gmÊ’§Zj(êé mt¶»Kži1:WŒ 2ÐsØ…í½¢ìéúk6Ÿ³RØmÌis`¤‹vçã—9ùÉw%Ä’±®×º:zwÒ]jHavØKZäcœñŽ«Xígo»Pì©óÅÍÀÃ=rF³\íKhµRK!çy¶Ve­ÎGçXa~ Žžœ‡I.GÊÜd‘ž§Ž™ZÊ+eMÎßctn©’3KÒA(ÈiÜæ€IŒöÊ‹éé,šÒŽéWO`|UNˆÄó=Fú–œ’pGÊ]’=ÉZ»=îþk)X!Ššª“&9$™ÁŽ,á‘§åiAo*|¤í]-|Nxè{n“ŽCA5´Ëš˜8§Èo'`ÎÜà0áȧu$ð ÄDžVÑjØiã¶Äʃs¤.§{C‡"SÕÏ.ä`p¸'ŒnmŠï¹MóÜîþem5vÙ[Á nÒ20pó‘»Fz•¿Óh®jû|W™ê´ôLeE]\ÆjVÊáŒïÆY#GËòöÆ Âòwâ¿öî:’ŠïmµÔŠÊGÅí¢lDT=Ä;¡ÎÚC³œù€gœ*-šò–«PÔÚ*msZ§l¾O“=11„7Ü·9<·ë•Èïz¶='GQdÑmS’]W<ûðFÉ]†8$` ðx*Iá·ŽnÒ3\èu²¤ËQêwÕÊk£ªÚr÷E3šG^ ùÖÞR}«7^‘³_4÷„š Æ©‚º‚ÑRÖÆà(ùIt„“ÀôÆ{®Qm­|wé&›QÒSÒJÒêhdžWD?››=–-ÃQidÕ:fóC†9.ÁµNîÎàö’ÝÄ’w³žrZSøu©¨i¦ü5²GmdfVÛj›Q ÈåŹòô>©.»¿k]ÝIôê¶æW@ÀÚËÍŽ*Qò§ŠwäÍÛ×í¶¿ŒmèË™²8æ!¡¹ù›œŒò;ú.e (¨/Vøg­î§vñ[æ7Ùä—ê}».»nf‘¡…— VÓ#-q=A“žøÇ§)²FöŽz«¼QISm¡ñ†ÊÚc½ãæá¥ø9ôã¦NS·[M†9akÛ,‡'ñ3<<ž9õ?QÀJ–SxŠÚøéèœFʆ“3ü6öé×9ôZMdÓ6¨Sjªüõ3¾¦C näg,h<îÁò©ínïq´eæÁoªe#jY\1îêqËž:e±«6ŠŠrØ¤ŽœÀÒçÔ=áÂ>OQÑÝû­uº’ÑSLÈh­Ð5¢æ»Ëf {HüÃÖÁöšfS<6vŒK·¨ÿnÙE×Òfâíº*Y‹büFö±žc÷à2?6í…qõŸ»îþc%ó!|~XxÛ²!œ€sëÏè°«(©© ›¹¶Wµð»kœî:{}±ÊŒÝ¯”5³Ki}ÆÓ@àf|­Ü^áÎÁÐqê:$›-Óyx¾6¦•ÒË[G™µ®˜:á¸üÔf®èʪVùõT;b`Ôqd=ùÎAÜxö$ªn6Ê Ã<–ÔÃQNöI#Œ8IžvœzqôZªÍ/Ej¶º:zÁåüŒ¦ Žé‚ù«êk¥7wÛ*²*K³[;®†±3-q{Xæc«\×ÐŒ¬ Šky§¸UÅNÆÌ `~+•Þýª- sDeX‘,:Fƒ»¦ñ“ëöÊÕ×x=u½CRòON§ôåB-•-²5ìtQÑÓn/s·9Ï>åÀÿŸ<­ªûi¨t,§lÂA!2¸4¼ÊO©=û'R­-©G˜gÜ$EÿqÎ`ùsÙ¸ÏUjž¢¾ Ý,ß3xÙÔŸqéÓ¿ÙQS¨)m¦9pCÎí´åÅø#ƒžxþë÷.¥’¶¶:g±¸-Þz^3Û¢Cmƒo¬‰Ž’¦‰c“Éo£=¹WâY`F‡qž@çèнôÂTTÎÙ nˆ 4dŒcÓŸDGvµO$pÓ˜ 8™óN½U´¤ÐÖ¾z©)¥©ŒyÀ<î{ƒœqǺ½ L’Žgyly`ù_(Ú3žº‡Õ =]²{ƒ[$¢GØ×aäwÀíýÕ5ÃQ+K]3f w<ãŒaÞœ(ÕO–ºN)î12²&Jê¹ìk^s‡ wëÿ••Uâ--–áäJùj² #ü<µÞÅÝ÷Pÿáyn†VÊÝÍ.Àik›ý±÷åÑ2vB5Ü‘+Ÿ–û¨“ö›oÒ]>µe|lk#ò&o%¡ÀôìîÝ[ÿ«§¨‘¯w”Ø‹NÖÄàwŸ_›·²ŠMAn·¼Ë‰2N)ivÓžá\·A8uUk)_Q#¾#£hÿ—§nªuàÝûIinÕ<¸–ˆÉù˜þ7ᣠÅÂþ&›.vØÒ……Û=G¢ÖVU²•“±íšÖ–‘“ùH={•± ü%˜ê¯/æa ”I‚쌌ŒyVšVí´ü[㉆ç½Á¹ cHn= õUQ®¦‚F¹Î-ǘXO?P0U¹\ឣȡ¥iÛÉ-sƒëП׊=¢¦¼Ôé+ªªC«ÛÛ;bs£€âWðíÇvÜìÞƒ*gáGi²:†®Ý!1°=¯$µÀ79Ï=VŽí¨-6a(üE<{A%¿ŸŸé¿EËî7èë!{gmhq`”¶'gwp}½’–’¶zOÆJ!¤lŽ?1ßÄ>½FOº¥Ã½Ö“;­FÆ£[SÕÔFøÜcˆ¿c·‚ÞzŽOªÜGâ¡Û5drcæÚçîÚ=¹P†MK]M8ž ¨€!ܵ¼ôÀé•“IplSÊÙgó o$9ìTxż¯ÚqÿUW;¥Ìr4þvííßÙ\7ÚøA|Ô­iÁü4oé‘…¤«†Y™®íãs†â}9ånc¥¤Œ !À¨k°esÁ z$‘Ú“Û/>ÏrŽŠJޤÒH¾ïõ+QÿUËF)*_4$ÇO#L>€É=z,º#Cpk\3œà;Û…K*„u&¤˜ÙPÜ0½’áÇÓŽÊf•»H]Q=]½ò×ÄãJZ áªfvñÈÆ3í…¨·Ù´Ö›§¥¨³ÂËQžGHÁD×±Žv0íÑ8êHVã½WHw%‡óFe>笺¦Ë/âÚ†ÎÒwK´ÌöYøoÛO&æÅ ªIȧ0ÖÇ gs^ÿ%ò‘Ü1ëÎ@Uˆ‹C«-G€iü·=üôü­?\…ŠŠJ¦O5\rÃ3K¼|î'Ô}?É[}¬B÷I8~V–»s\ðžó©¸ñ’Éw‚)i¼É#•Ü:&Žn:ç8íõág»Å<¢`ª`¤3’÷ìW6Ã`¨i ‰8‰cc›‚×ÌO±?0ÿÜ}– (é¿ó,a$ìgË’{ŒtUÖÚíê j¦‡IV·æó(v=ÆUø1SNé[Ræ±äìrŠßø'‰e«4¯<ÿø;}‡UDжšRêCäÀß-Î%Äÿ)ä}î­2¨²;„nü+X$ÝPç€=p×UÆ;çoõz®i§µEÒá4m–A,ùÄ¡ØoÙ½OÕIên„þ •¡îsœ{$Ý©ëI£ÞÓ&÷Í ÈÉÜâ>œ«5•´´1µ¥åÎw% îû•ί9˜ž¡ÄÜUùÁÍ©oà© ˆºjˆÏ˜à;çŽÓ*Þò‹dV]#’´Õ?pá­c@#î¬ÒÖ¿Ëad’†t-˜pÿªÎ¢ÓÖ{ý khëíÇ$‡žO¯º»A¥j#cfšfDÝ­3‘µÀô#è«|b{«Ðµ·Ké# wæpãì?Ù[µn”$›që¸cP•.‘©l”ÐÍWRùÌŽ©8g q¢ÛÖSŠxÙ 2K5V—=ùÿu]ÏQ:ü°ë«¤ŽÓÕAç9Ç.pà¿QþjÕ´½õ¬v"ù›ÆHú@ÊÖWÞ?Tb«;œOäk³©ì±¿ê'>¬5®sAèÝß*¼ÆëJÛ=¥ò½‘HvÌÒü1Çß…ƒSäÏ!l®‚`5ƒç¿#¢ŽÝ!–GÆÙåÃ݇·k»cÛ¯^ŠŠC<Û¦Ú[·nï×= N?í“únê®pRƒË'%¸kÎçOùè´ˆ—ÏŽGQ26¼à‡Ÿ˜ç¦æxIö×¶c3% {›€Ìç=Fz-œtîhUHÇŒ°ƒíþê.2'v®ÆÇÅ#C£Ñ»0o>ßU}ÔíŽLpÒ}Éö _<‚ZF>7:'FKKå#1RzŸî®[੪ˆËêŒùÄ·ªŸnúgù/0dØLŽsìœ4Å­-XSÐ+“ÒÖÈÇšV °ma.ýQÚËíL¬0Êc8%Ž„ŽÛ†×Ñ$´½654rÄÑ ¿ç!­` ú ádÚá‘“º2Oáï…Z";õwŸ4\o—ÂRKyß1hsG “Ï~µ4÷ïyh[S¶ÛmµÁƒy·V¾¢,àn,.cN3œd±ž?M<­J)î„b&ÌÇ“‘ÃùÏ~9(}Ì4Ÿ6\æ‚\‡×·¢ÕÃ=;$xtS9îøŽýqʾœÉ<-·¾¹ê?²·Ž¾+YUG[Jç4Æ6‘Ÿ0dÛžOk€Ú^ÆÈ!¸ÉQ›¥æìúÂÚj˜ã€ ¾&OëÊ϶\(w²‘ŒžI\ün`kS“×*ÞjyÍé´>t‡ £xçÃN}ñÂÇ»†TÛ&§ª{›K; Ïø<™„9§Ý§*ËÙRǸ6¡†s‰Z2xÀù–4m¬™Ä8ˆ[œ_¿ Ón[aij N’·þîµÄê[Ts™,µ2LçHã—n’W:Bâyˉö[ï*ÓrlsÜ  ¹>áñ:xY+¢pè[p~˜Píe¯t?…Ö¹îëRÙìñŽMÖ¡Œ’@xgçqôÀ^cñö£x%á͹ðhXjµ•ÍÍ~ÏÁÛKMùÆé& qÁùZr3ÏExkÅ8ùNÝÃÄ¿…ÿ ‹u¤u4ºQÛïtqSÍ]E3g…•lF\ÓÆZz…£¦­ÈǵÛpžàõÅzÇÂ/;/‡6Éè«<ÐW0õVúAK#ÎÍ¿3\$œgêpÎã2öW¿~¾1-ÿVÏÝ3h›•žãn¡Ö\aÚëgš×Y‡ä$àƒœã¦Wk®ÖâMm¹–;œ1ÌÙ#ÞCŸä`kˆ.h-`Úã‡<Œž=Ã{×Ä%î/oëCƒá•]Åíy¶éÙÜÊh°Ö‚Ö‚ÚâÝŤc$¯OéOÚ•UEMj¹_<>¦»ëJgS>ï {©¡¨Î÷v›ààŽ1•3?ÚÛü¾’]*¡­¹OCYh–ŠŠ¡Í¹FZÆ=ÄŒ7ú³ŽøÆIwÖ³NÐfxèég²@ù2ùÈh’ORÁÎ7uÜ}:exGŸÚ7®¼Nñ³OÙåÒt´ÜÝû¸Ym²íDÞt®½˜' ÃÑ}ŽˆHZiËj^ˉßÇ`[ñÜsÞ•¹o´"·KÔ@ trÕ×нîC=Fýí?ÍŒ žÙÈ=Õ‹Æœ0ÖEÉ$©’ Ö‡G²6œ;w\Ç~Tî²vÛb•ØíÃpÈxv:™ýT[GëÍæÆ¦±”T±³ñtû‹1Õ¿)Îp;÷õ[úô¬íÑ×Ùk¤Š[]-DEä½ñµî/qÉnìàsŒ váMn6¸æGLÒƒ,sò;ãÓß¡åL(ä4Ô,§k⢉ü‰Ã›&yqÇVŒö+ˆkßï’_.ÚwMø]¯ïWZ<² Ðú;uYy°É,…ÏfN7÷ÇËu¾µBÛu¬‚áEK=$4Õ÷¤¨Ž!”û÷<©EÒz1h­¼Ý$´Áyw›Vámn>]Ò? weåÍGñ¦~㦼x£j‚“[Ü"lôvX.­«||ò:PÈâ vFxƒµxGâ§ã»PüD]#¡¶ÓIaÓÐÔÁ@Ú‡RñÿnYÚ]³{{cž¥FY}F{³ëuí­_ñˆW:ïúKOIs¤2º’¢àúáIJdù\Ð\ñÓ/#*¿©u§¬}\´µVzxœúWOl¬dÂPH!¡ÇkÀiôü®Gá¾£ð«Iè:X5euŠ·ÙÙuHšû mÊå;˜ ãlîp~ñÔ8€Uñ·ö›ikt–¯ô\q6‘ñæñx‹Ëcpv2»;rwc¢Œ2¸êç{F²Ëéë?2y8s‹ºc ={axOÅ/Ú â/Œ”ÖÚ EKk£µÒÏŽË‚Y_–Ÿ0¹Îv\6ŒÜ󃀸]gˆU¬¼²®Ã 4Ü0µñÓÇJwJÖ¿ó™&#tŽww°…l¹2ºÒó÷OHÇá·¸«ì_»îq9Ä:1#wå§;F6õÎ3Ÿe¼µh:Ë$¿ÿLÝêmôÛ±%oóàs³È“‘Îz•ðMxÙ®t”’ÉiÕWJJqŠsÎzžz~«ªioÏôƒ ¨õjë [_LÉ&fp ÜÉÀÇ͹^e—á_ø} Ž‹WÇUø:(Ë\<ët™Û³ÆáÎqþ‹*·KFçÇ4öê“0:X¦/`uss¶ƺOÚ[ãõ-ÉÕ’jت÷;q‚¦Š7Åöi}—YѶ^ÓÞà›ZéÛeîÙMª1Fwg&MÇqÝŽ=:p£ÊÏ¥¼kèÝg„6ûÔ¬¹Û Š<µÀ–5Ñ¿ z;¡ÿEv”ÔZB®y.>UÚÆü˾™¥“ÄâGÈA%…¼þf–㌃ÕyvÓû^(µV´¡£¥Ópi‹‰ó*ou^kÚ6œ5…­Ú v9qä/jø{ãæ‰ñkL¶§Mßh®µrb7QS¸ ¤µ­ç= ô#ž‰9*·ëÓ’L(/7PÐ\&˜Ç–Ñɽ‘±î#`nGRÒì–‡5Ø ƒÜtÎ×ty¶T²Rç=³ÓSHʈp vr>\ãž½—¤©ôEëS:àêi%¡‚ŒFbÛ#G -9ç#aL¶N™ëWU=µOaÔa’ÒPÕÉ4Ïóãg8õŒ«õZ!‚oÂÁr§¯.Üæï{χ ä‚=‡EðŽ£R_ékXê±M#æÙ'áé_+ÎÐÜíØg§#·ÕÏü6»R‡]m7Aœ@ê¸vsÀì3ŽIöKm-?)¥7ŒSRZ`в¤GhZrèàœÓž½G$9ÆÚȯ«ˆŠ1U°ïŽVFµÙã þWÄz*Ì¥ö¶ªP)+(%u%;]nuTÇsðC]î1‚3Ð)5E=|vÇP¾å%;e!ô1ü“Ý`ZîBço"ž¶?ù¦Hå¸6è}3E„áûØÊðÆÙ§´]œÚ4Ý¢OÓ°îtÓ†=î9ùœïþ‘ÇI?ä·ÓÕÕM!§M!1Ïæ¸~Wu?Õè=TF޾ãKuÕïóæˆZ#fàöŽF=9àý:»Å / ì?½/·jkepmd¡¯Àɬ?3ÉÁ4•Ñ:†7KÐÐéú?ÃÓHÐÇ¿yd|†G…Ïq.ÀÎ9=8R Ib‚W<ÏùÙµ¤;9ãù޲ñí‡ãÓIk «[PúËmª6âŸuªsSR3Ú^×sÀù¸è»&”ñ—Kê;j㬬††_þ’ãn¨¥ÀƒâÆR>¹ã)2•k4ì¢ùUEOQ=ÐÀL{_QÖº7pòÁw^z¥b_|K:>Ýûêó-m<Í5UÄ$l¬?){Úv·å%Ã3Ñr˜õý.£ºÒLÆ%.ì]&FàÓ’6œtÏ9ÂØ›õ>²ò]iÔ `‚­”S9®e_—ò:žBá‚6ä¤u*ÖJéÒèü`²Þ´ôWº;ä²Û*ãsh*hÆÏÃCI{²xàƒ·'ºÞ[õ-šŽ¸ÓLëÝiªÛ3(˜Ó,“´5®l®`ÚÙÁ<Œt ! TÍI ¨òê©%ó©éãqhikq‚[‘†‡ qÈ8Zá¯EêÛþ¦¶ÓÕÇp¿Å|Î÷Ò¾F¶sHd„a®~y ÊxÄùWrU S×Ëm–¦<Æec_$>…Ì9i#ÓŸªÂ¥¸°VÖP°C_$-¡Ô[Üߘ ùŽ'hyvçHn2:gš_jn³Ûî1RÈøn³Eÿ¦33{)åÎZñ‚2[€CxŒŒ§á ‚ 4À}]`’ye57 —9Á•5“$ïfv2G“¹Á 4»ž§*·/I™~S;îž«»ß-S~.ÏYmx’:êI¶CQp.¥’<üÌ“9'nAgŒ"mel´“Ѻz_,:I% t.wôaÃ.=óŽ8õZUOYY4516²‚B&dÏ g–îŒ åÄríàŽ¸Çu±£¿SÖ#†Cåw|™Ý÷èÆèÜh.•Z_«Îû%d{MZÛ=MÀ:LRÃ’#€ÎCÏÊÁ.á¹+ãŸÅÏÆ†¨øŒ×nº\m: 6Û,¬“Êi`ÏñekO/vrrHîÏÚ»¸Cð¹n¤£–(«u<‘8òÆØä{Üòpö´œv ãþx㲎·ª´õµO‘Ò\Iϩʴæä*ù<£Z'Ò€Ü*ƒN8OêªkGÕ¸@úIšé_5CÝ& Üü˜Æ2qÐ{sÕ|<ýžk}{㥷RiZ£c¦ÓdÕÍxž‰ÓÓ—pÓMÁh/{\î7p9!}£­&¢7Ò™efֹơƒ?÷€6‘ì:z«c-Œ²ê¦°^aŽÝÕÆ* Ãã2o q8ÀvîÝ–<×JzŠÏ%â¸`Ù¼Ü4ßnË•N*&ÔõžMC*g’ŠEo­‘Û6µÄºFÎ]Çæw%£ äÅp¯¡«¥£’†X§˜OIS o{÷”‡4¿#pù†F}•<5éiŸå›ª´-£\[+íwz }ÖÝPÀ$¤»Ò6¢F7ç$uú¯œÞ$þÇËÕÏRÜn:gÄKU5.™´5öù!ü,n9Ø [šqœ3…ô޶¶² gÉ QZ6Ï!nI÷쨬eMtf=Á­#qlž¥k­ûR]>|Güj_†+Lµº«Séù$–±°[(`•ÿйCžxã-ùZÂZ»x΂År«µU\©­Õ“[©ÖTVÅÝ wåxi=<¯§ßµgÂ+åÿHèëížÕ_zmÕr\k¡¤Í§…Û1¾@|Âr3´ÜnwóŠ“Å=_EáÝV…¢ÔU´º:®¤ÕÕYé¥òà©”íù¥ æLlf‰hÀ ·ú^_ʤ¥—|3>óFKOêføøÖê*‰íÖÛ^°eʶÙí×êCTfƒ­HÆåÇäk°{‚¸Ø?—ºú/û1¾­šÂx1Ʋ«:ZÍI_a|Œ€Ö Œ&@\\7·‡‚@7œç u_öOì·š3Y\ôþ–ñgœSÖÓ8–—FÇ0AirS^æÌ¼¾«ô{gÖT7 9ʦª™³ÆÌNÆ?å¶Gºò×íø¢¼x%á;Ÿbš]Azy  –—²¢“-.’pÑÁÃG eêð΃ý§zÛL½ºéÛUÅÑ7,üu+d~Ý Êø<ôÇld®ñãõÛâ3Ä«o6»e¦±´qÑ2\[XÂâãüÎ%Çž8ÀQá«ÔGwÛšÖÕËWQ,³Héf‘æI${²ç¸œ’OrJÇêrŒ{-äÒÒhòŒðŒ{#ÊR2Œ¥dð€Ê3ôKÉãÙÏ^SKìš(ÏÑöF=KºxöKìåDzF~‰cÙ<{ 2Œ£Èû 2Œ¤P‚R#ª:!VËE%» õU[ëeó$ iÚÖá¹À`a[H‘õYåŒÚûªI?ErPðÈØéŒá£*<ñÇУ9À“œÊšI馌Æd´;ƒ§eP2ÐÔ1ØÌÂ7qè®]«å¼WÍY6ùàtXܲÎÏÂzadõFONr®YÁéè­z©Ö‘;.NW¡~oOÓÚî*ØnԶѼ cÄlðw–¸îF=מ‹IL<,½IfÔE̪}]y•ŽkKKysÇSÙe¸ÍþfæŸmtí5M Té´ÅÑò‚æÉQS#Aiùsä —p2ïÊ3Âéºn¯RÇo–¯WGlòfÐÒÓ?-c;sŒsógcè¼µðg«m~"Ø©'®¨«Ö·ú)ÚŠÚ¢M54q³ka‰ŽÀØ·e Ü•é­Eª(lÌcé©ß53$ü0 Œ#8Æ:z.Ùfre³ø£WËõ–[ˆ—ð¬oÝñ›|¤>";àú´úåG¯Ò€Û«&½K5=)-1ÖLÌÏ84FyÏ8ò£—Ä*I+¦dOõD˜wídmïƒÆÛ‚<…¨×ÖëF¬£²]ïDêú'Ü#’yç85Íic^6’ÖïÝ‚2GBB®Yȉ-ušm\Öñ,¬žF³k[# üÑŒ»ßlg®•Öù…b“mqg–\ØÏ¦3Ç·OºçŸ¾hMEE%²fO;çGó45瑵¹#—ÓŽ9Q+׊šWÃÛý=ûSRY*ª‹fŽŽ¶l<—8´;`·9ÉèVw“~ÖÒYxÔmÌÂë4½ãp©¤Ãa$üžÓ…»ZQA4î–œÄá³`§œ’G`3Ø)eH¥«ß#âc¦cKÃá;wyéƒÀô+CK|£½QÌ)« {Xï.8i±í €ì¹Á­g=s€U<•Óç¯Åµ«TÕx§]W_C[=®(#ü%H‡|l„0dokxÁÜpI#9î¸WŒ`¯­/ºi»uM]²®*šiLóMp¤s©d 1®nZâ@$óžF{¯|Q^4-ÇYPÜtt2Gq ÿÖ¼FÁK#špÒØ¹ÁÀÏc…Ï–§ª×ôá°Äê‰ØXédqÃYw9ÇÐÕ}Eð ËŽð#LÓNêŠùÛªh ~;s·†îpì88è}WÏÍAã–¢ÔuVêÙâ·Pܨ#‚¾ÓHÚ9š6í$ðˆÇ8ã¶2s‘£þ#uÖˆª¢–Ýy•‘ÓLÉŒ[Z[.Þ0àFGõLrÕÞ“”¹>¨\¼>ºÕRK;ª¡òƇ¶§s¤ksÎ×3À÷ëÑdÛ´­\”Þt•Αä—8@ÑòÅ€^ýÑx—O~Ðíw}ˆZ¡Ðô7»Äò¼Ä(äœÀ·$¸®Ï¿ pu/Å÷ˆöèÝn·Zô3Úü=žD2½£5ÞkžáêpNVþqO¢¬~ìÓ4ö©ë[sƒøÞgã ÒJç“3zAð:ž9Âͼi*Ê]:Ë]–ª==QdÐFÇßäÈFqÛ Éw/‡ßŠ}[akêü@Žv4™Hoà‘‚75˜v:`eÈæø\ñ¶j¶CYOQYD爪$§¾G;ZÁò—¸ s€ àãÑRå xÿosÙ<:3ÒU]5E]§YÝfy…•ôbA€%®àÈZö—,-  \‡âãSø‡¢ì3Þ4uº×nhŠ•} ×4ðÍ»ü»¿0èÇÂ?‡Iáät¶ÖøÓYKmŠ‘á–Ê=¢&¼èÙ ~9 »å.<áw[]ŽŸGi÷ÃUs«Ö³ÊÒÖKUK‘­?›Ìx#{NzþPs™:'UóÛߎÿtu”Wg [E¹†VJbž­ÚÙ9cóý×¹| ñBƒÇ}ul .™²šjºj¸À’‰ûr$ÀÞÂAœ€T F|$xObé*tëoÑÜå25•çsmñó–@æ·’pO<Wh²Á§4‹µik, ´PP°þ’¢rNÂI-;‰s·œœ’­%M×Ò3â¿„:KÅU-¢µG_EM(”29ÝNèò0ç0ƒ’ì/CžÝWÑŸ º¯ÃˆîÚó=‡I>8¤«mÜùóT°¿2S†Øo!îÆÓÝzÒßl—ÎÐíáÇÛéL© ¦k«)‹<¹]!Ç€èG©èH–΢ºH)!…æjWI+šç6y?ˆÜð9ã>Ê-©]5ô5θۨè!™´òQåÒÌòl¹ù9/]ÅÀÐ5÷‡ÏÖ££’ç~´PE7šßݕ~0wÿPîéÙn$eeºÈ]´ðMü ÓÏÿw?8Æ[ÀoÍÏ'Ù>ýÜ"¾çK$5cÈ ˜nÑÐcù@éÙcÞ­ßá›5@¦pyÌÇ 'ƒÔç9û©:Ú[,u5tl§lŒ'Ëóšö‚3Œ=¸£8> -kªüÉ…®Vë}Aùé¦>`@-± e.ý t´“UIF¦CMO Á”ç‡õqÎz畇WA[YŽ 626Ÿþ×~ »à€z|tZ›®®¬†âúwÃQR7ކ-‚2ä´ã=Î0£õÕŠ¬¾*‰j+%fj êKšpFàöïרJÜäO©SuUýíü¶¥ÑSáÐyur ðxÈq‡8¦¹QVÜ6²×äC¸´¶’o$L@{°v†œp:œåsºícl¹JÇÚèꮑɼ¶ c™Nᔆ¸w'=*ºmay««–ž[éÚCdkŸ qipÀ NqŽý0©çõÚ|,ö•êȸ~Ÿ€„68Šz‘·a9Éî<ŽIÏe´S×o–¢µðX „ÇKg; ¸À sC†7xüÝÈ!f]lµW‰ ¦’Ûï„É>Èç1ß>¸ö*í»Kþ2®Ð9ó>ÛO™­§nÀ.ÜÎIüÝyåNòßIñé]-æçzš{үȭù£§‚ALCAÈcˆ8hèÒî\áÕlÛ¦]mWš : ¦¸¾Â9Ç®rÒòñÜúsØ©5ÏLUÐ1ôж&K"³éÁVîÜçØ­–y¢¸Ô8m¡¡ïÌq€x#…mK{S×§4ƒQjk –»–‡¶]©äÒÔO l´²Œáòáà`pNxê—IêZ‰¿-æ•ôõÏ'Ëm#¤ds—7wƒØamí¶ºûó.o¤5¡‡lQ†½Û‰á¡ƒIþËš–ûv–ŽŽºz¸i(NÑMXÒgŽQÁöߨvVÆkì»H଻Ûi[K[mðàR0G掊OèÑ`WßÙÑÇO5ïkCk{<ÌŒnk]óq’çŽVÚõ[ ž°ÔyîŠQé¤þn×åÙç®:üË6KEª3PÿÀQÍU6\üÓà±Îp@ÜpæƒÁ÷ZÍ3yóÅZڻljõ7 :ascé ÌtE­†cã¡É/Ç o9Ê“éc4òäÅåQ6—Æœ´ómh8>ù;šë ÇY_語沲©ûÝ€7pðæŸ~ôáv îPUþ°ÐÜmðÄÖE GZ~IpÃù ä€2:¹1»ÎåZÙSw9ŽÍÛ“ÆA9>Ý}BçZÃÄ«n¡eEŽŽ¢bèž,­‹xè[˜dc9<¨õé)¤š–Ñ«’FÚþ؉¥ÒÆ[ÎÒÖ—4~lé}EÿþÈô5× ê««¢¥‚3 Ëä8ÿéâÏ@8·iû]²²iêÙSµQ cƒ·$¸l'‚ž‰×ÕÛ´íšzßúv’j ÐéËä{ñ»äs:îZAéÏ^Q©¥‡Ä;\Vúˆ­–÷U´Lò# f6½ÇsÜ\âq× 8Û€¦×úPÅTQ,SÓ°ÈsŸ0´4ïsHêÀëÂã“꫆¢¥‘Ô[)DÐ1Ó²O)±¼Œ¸;há'¶;ó…gïK|Tn§­®ysÛ,í§x.srOP7nà ÙN¤ônýºìÕÖMGM/î-I<Õ4æVT1vKNŽ >œsÕTÍ9–„CU-K¢qÞf„7/v s›ßžGS×ÕsK¦‡žÞÝð\è›3Èi2<5ÍÉtMÚâO ìyåmtÆ¥¾Ø%ž!%åÓHÚˆ™Wskcnи8hë‰n…7ˆV‹l‘QÐÉOIcÈÔ¦7ÊyÈÎî„ãG¢Ów3™ åÑ·*hâŒ;ñ£oÊîûXw“õ*KOs·×06åA= ’5ÂgÌÆÏ qý2µß—ÇʯE£ªÑñHÇW¼ ©œçbX]ò»ièvý:l©š‰»`Ÿo¾O›ASEkvÒcŽ*F;yq9Ï·|,z5ijùu&%k žhb"Cr>•ЦTÅDÊ«u¶‚¦jwdDâ÷’ã;òIéê°ßoÔ‘†¢¿:ÇBÂÖÉ$¾Sw- \rJY´vÍÕqÔ^-Ô·+‹ ¨ &VÔ†7cIÇþíÄzJŒ>ÙIn•¤…’`×5Ôày» nY?àn°Án·ÖRARè«æ™ÓTMiþn‡ å Â"³Xõ=T-Ô²Ý.®4À‚ùq—8’0\}{SWèöCk‘HÖWÒTå̧ŠGHçäþ^æþËa¼\ d0P2’hÛæ&á,‘ãÀH䜛·n‰êÛ)ý;e¹¹»š$òj[JA i‚âAäò=‚ëªõ ¬ËC5áJóµÐFòùš@Ù{†s£¹*·ÊbõM}Â¥‘7OQƒËdà4z`{­Dú²¯c)d{ªšrÖ8Ç·Ô‘Áã¦VM¨ª¡¬­¦–’Id-§tŽhtÜsÀèsŸ¨NîÊk³|¡Lßû†aò†pIdŸõU’_UnãŸWPÐÛ4‚yÈV?t[F@vr «aC«((g[À{ÎÞŽŸLýÔ:½Ö[}T¨/{"'tÎaúäÐqþëúŽÛqòæšç-?Ë屆¯ˆý8'G]¹?`­[5·Y‚ößÃ=þYt»C\á€}~ŸÙbÛE4 ?ËKIÚ)Þbssì'©=—¿ÕÏf¦ ¹MW,T±ÌæM;jœÞHÃwHÇËÇq÷[˜un5ÕÕÑÑ28öµäì{g‚ppF8'•Ÿ—~Öñzße±\éjŒ´‰;2[Q!py°OuãÑeÓXd·ÇN%Ž-¡Ì<–õÆr¸-¿\~§šØk¨[€÷Îq÷‚HôYôºïÍ…øî;F¸u㺼£µÏ¨œÉÛ¤Ã(ihnÂC¾‡#Ž‹2–¢œ¾2f‚™îËœØÛ‡:óŸEÊ)oÒÖÓɘ֑¹ÅÍäc?u—k»¶–hÍ[åòþmÏèIë€Gª´ªéÓ*äÚ<È?ï”ã·ÐŽ:«”u®¦‰²ÊÙZÑÎÁ¹?óªæ#V=†FP·Ìq~æ6G€FyÇ~4׋»ëL•W 6L̈¤p/nxù³Àn{uWÞÏN¡x¼ÑÏ|¨˜ÇµÙ..>kû}ÂÃQÁ+Iªìk0#cÜzàô\®¢ù_nÎ|°H\ o’ÌFöìy…j’û3çEã#‡óÄ·¾F=úð£huÛUÆ‘’K#b/l˜k˜âCp.wõUÜoÍ£›s)iäŽ@?ˆ÷pO°gÙs(µü‚wC ÔåÇdŸ0ëèÜcû«ÚšzŠc œfŒïZ?ÏÑEÉ:KnW(©§òê%ÌÛ³¸ZÒ{ç§ù+tšŽ8&kDnw?3 .­ î£6{-^¥{?uÓË4ÃÍ.a ûô?L©´~UIC(©‚FÄáQ½¬}' þêßÊ«Ôj®:Ž ¾÷VRFý ¾NG¦ð®ÓPÇÑ×rec8=³œãÙn.>S¾™®dñÏ,<ÀÙjvÈqÏRù(óâÔZvgIhb¦p&Zw>M¹ãn_©Âj¥¶ýó¡ä˾0ѹ»†N~™ÂȦÕsÝ4Nc†v<ž¸Ïzz(„uó\*]Dl–f7|Œš@Ížüõ?E›K]Xà(àŸsevN ,þœŒýúuYím&TZ²'46^F7’>˜è¶Tš˜ÓI!’¥„7žÂÐà;¸Œ¨U S£{™TÐe?6ßO¹Y33ZÂÝòÜŽ¹=³…3h©MEöÚ\Ož×?Û¼oc×6 pó@ÊŠùù$®x†3ôiÿe­Å,1‚òf9ËÉ'ëî?Er;”ѹ°¶W3‡nvò—¡³}ö²±áÛà{YÆøäsðOlcû¬j£rsbŸ0oÙó0ð]ÏaØ,Þ&†F±´ÒI“08¤wZ÷ÜeŠXœjXvoƒz…ESðÒØéÃã9Ýå7ƒÇ_ªŠ´_uKj'{Ø|ùïëŒvöY°œ‘—™§cW `û¹j5`n‘ÍyÀÃÜûŽ©þõe;¡žgÅÙò0Ãé…T¤0ÁQLù$¥tÔL/Ĥ–gòŒúÎ=Tî9öøÖb¦m®t“;yÛÔßóª€Ð]꟞Ú~V0åÀöùRª:ÊYh›N<’HHppÚÖžG^ÜûöZcý3¿Úg@ù*)£œ5ÍòmŒ–×Ä`çen¹ï’šjw‡‰v=¤d¼g¦9ÈÈåk_¨ß-\4¥ Æ‚iùè:g·oÑXº_EMLsI¹¸iåÍ'§'¯º¯kûfZDNmU ’É 39¼a¬{x¹9î±éõ}E¦iL^dò<†Bd$².î vüÖ¦šë5}#æ™­dD:f‘´¸ã ·ê¹ÞµñŸÃŸ®RÐê­af´Ê×a¤U´ÈÃŽörxàŽú«nkµ/¾£Ox‡qÝRúº9 ¥­@ìßR}Oerãâ «+(ÌŒ0y“5‡‡ñó¯~…y²³ãOÁ‹U]D4^$Ùê«{S¶C ‰K0}ñ•›£þ*<Õ÷ª};a×¶ú»Õcœè[T [ƒCžL g@HÉì£øoq?ËÓгjHjÉ*Úàñå=Àµ£±{±—ªnTŽ„ysï©?3ÛCc>ÄáyöÉñKà-æöúüJ¡£©§«u<ðÖî§‘Ž!Îäm#9ó´ƒÁ*ã~*ü¸\¯Úõµª®Kc·ymœ—=¹ lãŸfqŽêÒãô‹/Û½Ú#$–VÃ$oÁ9s÷3ž º åÒÀ|^iß+Gæ>…êðÿµkLZ¯5öѤor[Û#¡ýåL{¦Úq»ÉsZ@êv¹Ù]>ÉûA<2¾]­öz u ÒÕÆÉ$©ýÍ)Š‹qèà2æŒó[‚SËXõãÄ•'t.Ž(Ë#öœç iå\Šã¨"ª®9ç~Lqµ…įo¢€Ùõ„ÚºÖ?S-]Á{jZÍÌ;O9à`v÷õQu…æ¯Ã;Ìú«Oܯ»ðÌ­­ºC ‡ ¾yƒ¾W7³ Év$©×HÛ¬x…â6’ð£GT^u]úÛd §kžçUÌÈß1‘µÄ½Ø 4rJùMñGûMõ§Š·íþU]ü<ÒÑFc‘±U0UÖœœ=ÏcsÁc\zd•çoˆ-â›×ÒEâ=Þ;þ ¨ˆTšØ¯\˜X\æàIÜÖà´œcÑs-Ÿ6+ž÷;o4•Wxůnt±ÒÕëMWO%Ïx¨{O\ü à~Šeðý¯á¢Õô:Wݵ-N­¨ß_a´Ü_¯”à27 ãvÝÙ cºäMŒ¸àºÓzr类ÔÖ«5¶ªéq©;b¤¤ˆË#ϳ@éïÑFŒ¯O®Þ&~Ð/ ¼°ÇK¦Ý²¿ºÆ[l³GøzrӀɪ[–€Üc $OÅ×Ä·ºî94L*hdpdV};o2Ñ´œJù·gq{€ÆG©w³ï[s ­ñ2ã  ›]û‚Õ15Re¹ ’R‚¸ŸP¾¡h=ið«F[´Ý–­–›}8Š(„…Â&4w'©îI$ŸU¦S+Ý鄖׊>¾µf€¿ßµïˆ”pZuÕϧe¼ÛaóánA/ŽHÝå±®ä1‡#^Ñ£³ p#ñU01²pë’r¾uüA~Ó?t×:‡Føsc³ÏKG<–êz§Òº®ª²l4 ZØßŽ]µ£9È!qŸ?i/Œ:ÆÑkÓ´O“Ãë¾7ÓÞê­ ÅS]Qœ‡ôá¸#cORsØÇ)„ñÅy†ý¾Ã¼9¤2Zºf8œaŽsŸô`ec^¯v»XËÖÛA#Þ,¸Ô²<ŸPçö_ïßþ Éá-ƒÃÝ1]U¥­TW\¡«|·+KžçË$•.;˜Ç9ÙòÛŽ€G \îµ÷ÊÇUÜëj.UNë=d®™çêçVŸÊú‹x?Et·X+CÝC[Arcxá*c{˜OA€NkͯI[ç¹^.´Z~­2>zꆰŽNK±€ç÷¯uG‚ºÒƒTi“íWZ7î£1JÒ0æHÎa‚ö[ÿˆ?ˆ}Uñ%®_©u<Í2ke+ŸøJFµ )Ž'iqˉêI*ÓËÖ•ð»}3ñïö xo¡¬’Qè*³®¯òêv> Jr7:W·#¨ iÕ|úñkã‡Åß.SÔUêš›°6›÷fŸ{¨éöŸ˜4åÎ'«‰ÉéÓ…À¹FÃ~êþ—r¼W^+W_[S_Tî õ3:WŸþ¹Ä•ŠNz¥„cÙZcŒõÒ ÷Á(#Ž©}‘e6Jjºx@ RaäN?ºd$BQ¡œtÈWcËÏElpr«iiê@p±¸ê«Y}¸ëÇDß3enÖôê­ÓËS¶I!óâiË£Ü[¸zdtTJ ²0“òµÙsqê;,ë? ö<¨Éàí>é ù¹*‚â%l š¦¦×Õ2ÃÊ<ð?D:R{=Õ²×n &OËo§u$šzñGre4URRÊÉ™ åÁ›šàæçi¨õ]¿ÄߎÏÕO¡¹˜¬Ï“ÌŽÏNÐØ# ü§ É=U:Êm:qç@Æò¸ ‡8L¸žÿd´œ{ZKö¤4öU'„·’I¨°Â„°¤<$@)áAAg¦BͲ_.zjëKs´×T[«édCSK)cØáЂ.…K„£ÞþþÕ«ôvl~"i85᎗ûm{íõMqcžò’ÎÈÈê ‘ßhå‚Wc9sGBAê8è¾?x³Gg°êÍS¥-XF˜5l¹ÃW#ŒÕ“ÓNÆË œÆ <Î@Á$ž«Ôÿß6ïÞÝ/¨*]¨´”Û!uŠd¤$e»˜pÒ·óqÐ…–<Þ6ãöÎÉÿsÐ0ÇbðŸ÷´Õ\â½±œV[ªDѹ›x/Œœž x!jí>"¾çr¦­ÕPVi†á±LO$˜xÇçÜ>W[ò†ð2y]Î×U§uŒ×Û-²;Å’ôÁåA–hÄm's÷Œ1¤sØwZXt».³Þï×[vÛ]Çò\^#n0÷=¥§ë¹„ð%uË6®œÎíâv›}3ᨶ×6Š3±’Ó[¤låå¹3€îwr^ä«— ¨(`u®6Ö27:¢/ÄÌß6=¸pÜùàtÈàƒ…Ó/ºŽÁdu-¹ÔÔ“5¨Œÿ8–3Œ‚.ɯ#’¾]U§à£tV«…-³:h!”¹îä´çiÏ *|¾—O:Ñsކß}Å’ðÒÌÖÆöœîaäæçs\}=”;Æï‡«}¦ÔÚû3¼ÉY ³?Ëò§ÆHyK†p#Ž9R4岚’*è(c¦dÃ{&eCC¼Ì€sÉy Hëš›fšš–¢·ñV‰œèæ`•­$ÇåãóÀp€©l·´Èóe-}U•³Lê·<4¿6&5®cOÌÌ~f»œœu]#Oj*{å˜C#¶S–5ÌsÚA.ãò>ߢç^5 wýQOK[3Åt9“KørÓ#‰ùFÑ–¸¹sìT£Áš^g€GlŠº) ’±°ç˸cš1ßù¸y\c–šMØ–ÇCp¨ ‘íd|‡y\dyÀÁkK²9ÆF@Ç¢#Ô’X Žžj¨éiœ¤l6ÈOåÚç5£Œœúuú)V¤³=Wå;ÅAvß-Æ2p}3Ï÷þÊ~ÓÚÊ Lµ5–Èé"t»[_ß•¤ð׌ÐqÜ‚£)~–•½Ó³R:ªG²®®V K,‘Æ×‚FÇzu?u-­Ô±ÙôìbÛp¸Ï+ÚD°Êß:™ž¡Î,ÆG· I¥c´èQXêQW}’>@¾(éòv˜“×<ý–¥ºšX%µÅ$‚:—5³´Á2 ÷sœq™u5Kڪ꫻·WËQ&[ÿf'†§Èÿ0¶–k5={ÄÔ¶ºó1 f¦¨²0ÀpöÆT~=o]n¤4ðº!s²Ä6øúqÂ͵x—\ËtB¦âÊhfo—åÉ{³Ü»p8ì2:«n#Ûï¶MM]Cr»HöTíÿ÷#qqˆŽzÇAŽxQ »<ÔT]Xêú—º6ÂâÉض5Ùi¤†ý]ƒ»°Â³W¯ã)mΞžº®I±+ðá°l Á=†G\öZ]}xÖ/¬±QÛ ´Úê‡ácªŒ³4mÃÃbÆáü »‚q…7)c R׺d¢i«jËC ²FÖyØÏ­ùC±Ô4³ìÏ–ÝZk# òäØò".å­«tà(F‹Ò¦ÕMM¦¥¼Ö~î²SÓÃDó=µs—8Ë nׂÐÑ€|žVêÍt¤ýã4ožOÅS4ÙšàÐÒâà:‘×áL¦“]c¤ô‡ŒÚV]=©mô÷ mI µÀqå§9P9\kÄ?ÙÛáUÿëõ£Oèû]ƒQTS=¶»Ìn˜º ó¹Žp2[‘´äp ]—]Ñ\î‘Ð> f¦pl¯æ<¸åc†\:òÜuÒm÷ùã¡käa{ž2×uÀïÑVꯞ»ö—¸é›½u²ãLúZê*‰)§…ã’1Å®oØ‚µÎ§qÚp¾Äø¿ðQ¢|lñB¯Yê;Æ)*ƒÔ¶á ZkÆ×Cr ’ùÇÊ ØçŒŸý¼/%ø¹ðó®<­Ž a§*¬ì¨‘ÑÒÕ¸ÓUõòåi-wùöW™O´\î?åôKpiÆ}M éÉÜÒ˜í÷Zkð¾9J§Ÿt‹2g.GªDîèU±e!ÛsŒŽ1ìœrº  Á-9À~ ¦#<žÃžW`gÃÖ¹ÖZZ’ÿ§ì×›í¾††¤>ÒúwÂÐc.·$Ô1®¨{FOÌv…Z=_ðÑûOôþ‰Ò–­­tW{]s«§§šÞêzªijšØœÇ â ò»Œã§Lå} ý‘~&~î ×zNåSVÆËe¨˜4:¦O“ËŒˈnHÏY@wpGUÔ2µ…ò½Ïd›€•属s°³'#ßÝN·¾ßž ¶²Íp¨ ®¦’’¶æ9 •¸|nZGb=99^Äý¢þ[4ˆ°j{]o–Ûä~l¶É‹<ÆK“¹Ñ†ÐÀ6qŽýyÂñð„Æê§dK)…¿µÇtwÂXARÂ0¥ÝFÊ0–ÂÂF@KGda@&©Âx@z¦©Âx@z ¥„ð‰ ¥„a;£º0–&PŒ#Ý5N”³„‰žs¦Yjt¢a$ð§lìSžpªÂ¥ÜŒîMÀâÓÊØÛÕÇc+iu²Cldp¶°V×9øttã,hôÏr}º¹ÖÙd•„‡º'D1ÇæÊßéƒQUà|º*'¶W=ØW`AÔÿ`°²ñβԊ][Û²xÁñs«µÜ¥†Ž²û$†Cq¦`š"Íàî<ämÛŒ}3”½ô‹-q(þ+­z[^Û¯Ö-5WXúý=eEʬBj µÑˆ#Œ<ä9ÅÄ`Ž…{3ÁŸ©üjÓµWk=–®ÑEæŽ!QR ”‚磠''±Êò߉¾Ù<]Õ³M£à’ÉrdN«¸2X„qHÏëhqvG=Ué‡ï©<ðÑÖÇ‹³ÙU3«W3ì=Ä1¹ Üß“¡8ï¹O^WÙp¸ºÉ¬ž®ªžŒ:-ûé^÷oÞµÃqÝœ‚Üc•ÄõÿLѾ-Ðø¡h»]Ÿi‚?xØ­TòUI4…¥¾kcó1Œ;.  $•ÚIo¼“Fè]RfŒF÷Gs_žçhÉÏ#õU?M\)é#|֚껄$I l¯e Èàp7»nrIˆ­î)mb¢¦°ÃLØâ{ÞæÆH#9/<ŒœvϪËÒwµ2šZšzjH_—IO?Ÿ6àÒK\Ñ–žä䌌(Ö©Óíe=Îj'ËU¾fÊß=ŒÉå» Îr É$•½®¦ºÛÛk»iû®?Š‹g™Huo”7Ì9$äÆ:›û,Ç鮸ÜtÔÕuÉAnš¦g=Œ†æ&|Ì ¿Í˜½ qwò03È+iIQ-ÎjZºËŒr]dÁ¯-c¸8ê;Œðœ¬W^[Æ@#‘ˆ3pì —‘œã8ÈR«TÌy‰°¾¦šš?,6·F^08ü¸#=8 'h¾™ÓTÝ)ØèhßQO!—ÞÊÅÒÛIj9©Š(ßNƱ­s7Èìqòn‘Èè9ÊÖ)c#[i{Û,Õ0ÓÏKYW4@£¯„Ô@Aèéi÷4»#<µÀã·eÄ<6Ð0Ùµu6´«²Þtœ3:KáêäuT!Äb&9ã&dŒI—a¸ºì–ÙïTðIš–SÁææÕÄÙ" ÷xù›×ªÇýÇU]©©§–H[nžd±ÕT9‘»í/˜c¡Çù¥Òd¬Çèúãm{cl€ ìˆ/$ðqó}¹úr´uúVŠÛ^É ž”‘#Ë[p mhþýýé×K]âšÝYt¤„ÏHÊ}âž'Å+cÚÐKØ%Ù#;\=GB²è뱆¾:zŸžšÓÆÙš×`—ìsFr1GÖ.‡#Ô·ûKSCZe¯e$mE ,Ì„;œœ™¼2O\e^©°ÐÛie¤®Ž‘ÐE lŒ1aûœZFÌãƒ×”]4m©×yâ{‹ßY%¨¤O x,sñœ†î{–c#*%¯ü>¬·×Šz¢ú[nßÄCPÏýd²9Ž9ÃsZðzOÝe–×XµiŠ»eŠ+Œpl¨{ËIHÆî¨k†» àŽ3ß w”Pë‹me4,Ô0]bs$m3"cXà]ÎÆd·²†ÖK|°Þ]W£ükŽ U%Tn’¼þG±Ù=ö·*Y\j#.Çþ–—ŽWEÓ^OG~ŠªÏi¶Óà ¯c%Š:©0ŒÒ¸“Ђôág5~“«=5¢Ÿl¸VÔApšž¬Ÿ4y¹Ð8s´yH瞊i¤¬·ÉNû¥S+ç‹~]p1Ë’Üd >BìG¡S[{»é»å=™´Q–ùy}CA%Ç# …ƒvAç'9=Ö-ãAÖÜ©[KZéj'’GNÙj8c3’XÖç 0aë×O­!Ä­ºNkMci£±ÖÕ²’RY䚆4’à_Ûn3—ðAÈ%mªµ¨ßXúŠ)¥¦©ya–@ÈÛƒÔþ¼Œû.ÏEª¨íZ~¥µ"Z è¤ò%Šžž†™Ói«ŒNƒçheS„É·nCsó +Î3Ï\•6SNYnÔÏ·ØÛ%Uº»}\Nset›ƒyÁpéÉ[k&³¬µC }%Ò;lòÆGáç{êIkö–÷8AœÒ{…új²šépá_wÈ–™µ’vݤ`ȆÔxIwÓ“REM/5SÂÆƒM'os·D1µ£«±Îp^Í7Ô~(ZõE,‘×Á%¾º'IWH`‡ÌÜäsÓ¯=ŸPÜša°A¨-PodrÅpÛÇó¸cõô8áDF›e¶ÕQCw´ÔPƒI3j£ª•Ì4²Ùù¹-ÿqô%ot™ú?C~öŽ’sold‘O+ç»ùò޼㖓‘§ÈÓYrñz’’FTAg|ÃluµUÁíÎv½Øù¹'žÙ*&ÿJÙ„–ë+es¹ˆ™^~mÞ†0z…jë£*oõU8+Œt´R“‘ÎÖÊÈÏÿBÈß)ÍßÀ­7©éE4´%þ\ÞvŽw¹ÛC¾Vx''œËèñsºÝUW_PÃ%Àßé$.ó<­ôÞYoõ9Ø<útéî‘QÑI%,o„È_$’ÓÆÂZÀ:n‘®8Éêé¿YZk¿w-SLÚ6; ’2SÉ -p×÷[=³Ô”õWº:îÖhœè`t&vIÆí£úÏÊZzr=åÝÖšÌ$Wºž©± ‹ƒjà6QVé]æ0œ0G=²›Kh§žØ*©*‰žFù­¨q32WŽô-v«Ñ°[¼=‡P\¬o¤ºAVÝ™¦sç-çç{Y†çŸÊ9öÊ„é}I©.¢šÝs0 êŸÅ~ ‘Žlw wSòŒuÀÛŸ`V“¤kiEÓNÉm’)g§`{ÎKÜXxä·=yëèjõe´Èùkf‚¢® #v67ü¤Œn‹©x±¡¯mÓ´—{mΚd€E,sÌó+FrÖò[ëž{j<5Óoéá³Ò@i¯·Ì¨¤•æhÞßëgŒ‘ÉwìUõ-í!:vím¾MWKPÓ²Ý,±85±‡Ë›»åàœqœg¢Ú°Ùå³1´uöÚ˜#‡Î’GæO†ò { i£ü™j_†‹.ž ]© ¬üCIÊ!ÞNyÈÛ‚‘Œ¬é}7e¶6ž™ôÓ¶m° F½­™Ààçu=zžë9/Òu¾§QÚëÛO ¾Ž–ê\âå“ô瓸‚-ÒŽ–ªÑI4ÊvÇŽÀv 8Àç‚:•°Õ: Ž œw:(.0K-ó;„ðÚG½Žr=Rm,rIC,ð:êXÒù\Ñ!xÇ.FNÇ»NU$Ë}­¦×NÇUzüU}DU4öÚWˆCÎ ÀrÐA#Üp·0ÜGàé¤üMDñ5®Œˆç.Ç ÀÇ;HÊÇ®¶Ýê*NØhXc”žÖ†8à‚윃Ï#<-5—j+‡âoÒÌCbJÑyá¿Í¸7ǯE¬ÊNª–~»~¨ µíôïs)þpæ;q‚éÁãª*5€­EOOfL¸²i@Ø3üÎê:r£•ÒTÐÜjÙY%$ÓÿÜžŸænÆÿ„ž½G?u®ªºÑÊèâ‰Åì3mt’Ía=yíÎ=WýÍ+âŸjÏÆÂØd†I[&Xw5çîcAÁÈÿU©¥¦ª»æ–·s›#ùicZÒ]¸´8ìxQø­ udr沎./™¾Itª¾[O‹‡Û¼*¤ÔÓÍWSY=²±™þùœÑØ¿ÐóÑe+éž#mNdÃF#ÚévŽ\sÓŒ)χ·]W~¢}n´µX´Á“3¶–Ï<“ÈöñåÝø/Aî·WªºêU5®:ºG3 ©îyŽAÏå*óWÜEÆÇ!~‘®lspè§{IsÞÝÄ´qœÎêåºzzCÈà'†áŸÊàî>ÁN"Ôs²>¹”ôî`òœ×4» <óŽ™ÿNë2¶ÙGv|E¤SLï1¯À¾ë¥~2’¸YX~F=Œ%¸àóßßõQJšF^ˆd2U»Î%®Žw5¢6“ý@cîUº¨ÓA‡´6—M#5 4Ìc÷°²MÄ»³Zo®ÖÕé÷Ì%’;µTà;g\FG© Èÿ5ºŸEÐPLøe¨|³Ær$l…í9ìþëk wZxE[á€ühv8ëÏÞÇêz§OøJ–DØŒík€À“#ž£?Eœ^-­§u6Ó¹¼ox N¹ÿ*Y=ª²JoÇG+*Úüîñ˜ wë×­ ¦{ÝO-f©vÝ|ƒx`Ïã½±ÈTô–º Ë\èDí•‘»ŒlÈëÔgüÔš¬µ_…6:xËØ÷¶pKÆâr>‹[i·Š‰™t²ÿ#£‰ÅŃü<`޽=¢«KÐY`uÔÓ:R@`‰ ùw=Z:ƒŽJBÅý-A&$„5Ùyä‚}Gçõê³oº—Oèk=euþõKC@ÖI<’\j™˜`Üí¡Änã·Sè¼Iñ5û@bðíÕšoHÇÎøö–Î\©¨_ë¸Ü~y-àçz*øÀùG8I±»Õ#†u)¨ªç™•0Ñ1kO îU·1ª.¶*êØÄ5U4u.kç`9 yç8÷P¢}Ñ’Go¡MlñM.ž.ë;ຠ†¯¾Õ¶êÐÚöIq”¶©£7vvQAQ²7Æ „o9s;\}Hî±Ç<å5¤Ã­£ÅyµŒÏ8[½?¤/Z¨T›5šáxu3ZùÅ+çòšã€\<}UG]5þ®³é«%8©»Ýê㢥‹¦é$phÉì9É=€+ë×ÂOÁ}?ÂŒÓj:«ä×ía]Lhª$·Èè(éá/µ­<¼å€—;ÉY[}+qïQá?f÷ŒzÞªšK¥’=f‘¬‘×;ä¬ €Ø˜çHç`þR;á}øoøHÑ¿ ”ožÓU=×RTÅø[污¨fCŒpÆ Æ]”d£$®ÍUv¸ÝiŒ>K$ÅÞTÒO'ý¸ Õ5ÊžÉ •ÕóÒÔÔcl4™ÃË»á½që…2k²b—Z¨!·°×Ëþ®AÇšïÊ;uèW~;|Rø‡ÕºÞõ <.ÒÚž—I[è5}ÖÍHó%ѯw•(·;vFw’×ÇÙvŸf»\Oïéé#|EÍlm2`vûpyZˆûÏÿ°Íâߢ5±êÛ´F’Í^*öÕµŽÁ ìkòZ2L\®ýµñÔ|QÑ~=ëÿé.–-),º*õ4»nÕÿ‡èé‘å™$it-åÁÏ$ž1Í/÷ë–©½×^/ÓÜîµÓ:¢ª²ªBùf‘Ç.{œz’V×Ä­/}Ñ^ ê+§‘ój+}t°\%‘î{¤œ;çqs†çdó“×9QÌ.œ1’!FÀŒ „ašXAëÑ?Dˆå@ýSKººEº±F8B>ßÝx÷Hºoî„B— ·•@˰Ç÷%ÄÚEÐ[êͰÉäŠÑü“'ôãnïlåuÛ‡ÂÕçLøM§|I¿ê »NÞeŽ€Õ9—70‘/`qÆ[2FBÃ,gÕ=8¯ò©U«Âk{ }}’½Õ[ØöÆú¸è%òXâpŸŒOržŸÕ´XÑ_lÔ0Ý㠗̆QQ²¢ ÎN ±ÀÁÆO#ª—ë‹_µÔw {ŸˆwÑm®{-¶–­ÐRNv6&G{wYwô:ß~Û¨îÚ‹Ç_ š‚ŠŽ º;ª¶9'®‡–ö‚v°sÕÍYöß>¨é­•”¾6ש­Rºã´÷GKæ1ßÁˆ¹í‘Óà kˆÁÏEä·Îç°·òî;Ÿ‚~sÏ$w<•m[Ã+ôiìaûLüj«¦¸ÁluŽÅQc›- +f–(±ÝÏÉ.qÁ%ÀÀey{_xª|P»2åªoUWš¸Áln¨v[I$†´p9=”`3ÁIZqåöiYyÇ·Tä›Ì k6‚ nrîzŸòVñìŸÙi0Ÿf¡cÂ>ßÝ I$ôB@™K²€·÷@@wK¸Oì—¢„!ŽèKíýÐ>å"2öM=‡L°å›ˆørAE×t¥Âßw¶ y6íTÓŠJê—ÿ íù3€Ð{mx-ÇSÑr7 …º°é™¯ºº¨ë›¦‘¾l;\çs®ÀëÏuçsñÌ‘u]×Ãëtm$”ΫŸseñQÇ(llpp Ìð?ŒC² Æ 莒ø¤¥¸SéÚjiãºO5µÍ’†Z¢Á{ˆuD»N@ 5¸qþ¾4ÕFëm3 ‰˜CžpH'®z¯dü x¯G¡®â’¢{d•Þp¬®c›æ4Â쌑FNÞ8åFÙ©oUÆNãÔ5ÌÔ6+åÖëk¨£¢µE ¥Ž–â ¬¬ˆ8kº–´ Îç tZ}-â4ÃL>Ѫ7¶o8H(ÄrL\3½®/݆“ó4c<Ž…M+õ-³Åÿ–ë<ÔôtÑÉp½SùqQºRO”Cs’XÝÿ?©•¦ñÃêÝ=!¬…ÔÑÐ:BééÜct㑼 ÁŽs²2{1…ѽ#H[|GºÔUUZjd•Öª§9ðqå¸ d;Œ1Ù8‚Ýd¸íl-©©žIØ6·£q'‘ŒuèrTúžû•¤uM~¢±×RÔ½ßúÈa˜ü6€æ»Èã²àú·ÁKWˆT1j qŠÊv‘5; –%¯݇uÊÑǤµ¾Õ%EÚß[WHƱ¦¦–Íó‡†üß)Ü?›È!7–=U¥•躣Õtz–š[|O§dme=ÖžVÌÒÓœà3´àŽë‹jŠH÷ÒQÚ©¤«Žjaø›…IŽ3 ‰Á,iÜNÎí…¯Ó÷oÜ6¿/Ëp|ç"–a®ÈeÙÚ@éŸ^ŠOev³¼Ûj!’’Ñd¥’f¶ó½’LÞ7†’HNx ·-ŵøF¬k=KG\)­”–H`Å­©I4àK‚03‚=ÙJì–kÕ=®{nÚI ™‚8g¨§|kùÁÞ3»yàvç’»†ˆðæÙa®¡mÞ¥Õµæœ26Dៀ>fòFÓêºЖÊ8GKpe5!ÄpKwFI'ŒŽ²œqÐó,:¶žÉ¦'¥½Ö¶ßQK7‘˜6ÆÇ‘Æpì–vïÎV–Šëmš’J—ÕÑ:…âQ>s×.8 `‡§Ué-Iàe“PSM ý¬¹SÍŒùm q=H.~§¹ÊæÃáoNUš†h)^$.µUIå ÁÚc`œå¡Ø=Õ­¨ñ@5¦–`ÓÿõEöé>Ú?¶j Éwá$0ÇävCŽ$Ásx ðŸßtŒ¦±QÒ\E ´í¦·J#/{˜ØÝóK¸|¤î2Òrº‹ü8¡ÓúommŸQþ £…ûÝ·óu-N'ÑsCáÁñjJú x©£¥¬chêjiÚ»Oóãs Œ c9=ToH¸µýñí’¢’žh¾}±6O?ø[~Rö‡Á88ÆG^ö4ï‹–š½Lý?æT1Ô¶š¦ªx] 1d±³8Ž qÈç8TAk×¶KÿHAbª·ÒBv~ñ– &Œcn:·d>cïʳoí­¦ƒN\îõÁî mE ­4¡Ü;ta»Z0ÐrOLd'”Gü%µzö×[v«žžI(2×ÊÊùK€Ðq‡NJ·Yv¨Š¦ï6Xé `úZS+Ü[‚y.Á$ƒêµö]MEw¯d–±KY; ¡…ó8ÏÏår08<áYÒºJ¶ùª¯6›mÆFÎÊ©¤’â$ŠG´m n ÚÒ.ÎÉÊyêèñºÛcOOWGz¥žºvËÒ>JfÉJÐà×Ip9ÙŽs^‹RÖM§]Tú7Ð6™õ󠄘pí¹p |Ý Ï®rxYš«RO᥮Ïq¾Ilžª®°QÑÛ)f’b!p!Þk\æyŽ%£æ ÀÉÔéuOˆºGéj;¶¬·»J6¬ŠF¾Zs9{Ãw€ÖF ¾Pyv0ê¹{W¯¶=³TÜn36Ë …®25†Ãx Æì íÆ@‘ôè§ÎºCKPÚÉ-"áXÖ– š]4‘ämߌ4uçž=;ð®³Jø¨Û½óMÜ ¸þàKãòü¢Z@"2só`üØi9Áè§6--UCk†‚©ô·6:I$ltѲ8öð íÏ î$žSÜÚ$ÚeGªèDDÊǹÍln¤pxh>˜ÎzuÆÞêd§c C›Nü;åy.応qÀdµ ’Yùá9‰€A=þ‹–ØÃtýÍæyë&a%ÒM0tÂíÄà8“ÛoP;) F§£}¢{µ8¯’("./£€¹Äóò±ƒ’àE;>‚§ðÀF$óCr÷rs޾Êþ§Óì“Xõ®Žõk¨py£®‡{7æå®àŒW:Òí÷+}=|QÔ¾ž^ÕqIÍösÐAö*qdÕ4·W–Ãpt2‡l|R†»Žìt=]YÚtàZóönøS«Þ[n†å¤§}®¤M ¸éåKŸìBòî¿ý—> Ynî‹JU[5]¹Ï"9PÚJ†··˜Çðþ×¾¦ÓÒË% •¯i›-ÆHû«Tçj™¿-áØ$õàúvýU}u:Vñc{|˜Ÿö]øå‘6ª¨Jìï ¶sÔî-ãé•ÈümøZñÀzz)õ~ŸšÍSß3I#É\Üm,qƒ÷_sh?M-$Ä?íµ®€=ׄ¿k-žøí%¡nÒß!}–šª!gsq)žF™ƒ‡ÆƒÈÎFrq[rŸlóÃÆyJùy;¶4±ÜžœÛí¿,Á¦è,ÖK„Ô”‘ùߺ©K™†ƒ+žt’ñIáÇ# Çž=ÀpZ@ç$üܯr~Í9v>U[Ýp¢¹Ô:áARÐÆ~FF]+O˹Í~ÖóŸ”·Ž¥_mqÖœÁÏ|uºÇp­µÖi‹ \Ž–§P_Úæ¹ù9s™ˆ–w’O `ž® ê‚_ ¾ø/¡éjDwé¼øëêªï­lÓTÕ5¸l„b=£!­oNy$åMn·]=b¥­Ô:jO2T׊x\ùXܺBÒç¹£;.6ÿ‰û6¥¾QÚô…-Eñ“ÊÐûµÚ‚j&ÓÆ?>Âc•Ù‘†ŒHQ¹=­ªî§2ÿ uªçj¥®¶UDèe¡©‡{&<±Ñ»-wÝAë4•.ƒÐ•tÚ~¦ e¨©dµ•¢¡ñÑ”ìsóv´Ï—.qÚIZñlÖЉ Óúªã!ò}¥µ“nÙ {Iùzã§$®ŸIt©¹J*&à‰Ú cÙÓ–€3ÈÀäqÏ[{Fšân–×ôSE§ëowŠ8ÙŸQIGQ Äð<¶É#ckÎã‡5¤äF0¦ëIz¹Õéç†x^Xï>29îÒx#Lr~çv©m{ë?{² v»elq4l™˜À˃_ÌÞ§…lÝå}Ú2ö³Ìf%à™¶Ÿ•®¿r:©”TÖArÔ³R2jr1,O±ž,ýpJƹéjvÅ9¤Òæ$Hìp1Ó®sÀôQ=GsmUŠ8©*eüE){€©cKFèœ0[æþlL+ÑêoÞïÑÜ"$·qÞ2v·ŽÁ€Hå6tÈ©¸RÛ$ £»Ö6ßQS8¢¨”lšrÒæí=Éþ‡Õn´ì‘éÊŠ Òj¹*vÙ1€ ÎÓŒäîÇpŸ^éj?mv¨Ý[WAO\SGSJâÍ®aÈ.ÛÔÙãžA\«Åsª¼;ž‚‹Gé8µÕê­ÒÔ:—÷‹)ÿK@5Àï3K°@‡²ßÊ4ïv9êe¨»y”¯ ¥ª”²›>ù$ùGñ܇9ÉèÓß oŠ–²‚ràùX!lry¯ï uw¹ÁϺòÅ›Äo-Zšåm1èû´5ñ Ê{Ÿâ„M³KÃ]LøOÏ,gÀ´d9Än .·I%öõn§­©ººÑW3ø–Ñ˾&O½­8›‘×:©”ÓÄo´Š©´–¯§d´UX¯„~"Aþ$2à–¸sŒ}Á_>|wý˜ZûOêê™<5‚ U§j¦sé`u\pÔRÆykæ¼oÀãvy=‚öÅçSÔ·S~ìºV×TÍ;ÛSyŸ.AÆÏË‘œzõ ¯Çý9eÕ¯±Ú¬Wëþ¦Š0Ágµ[j+&sy?;šxŠmûD|xÔþj]z®³ß¬UÖÛ•|ÊŠya%Ñ3$o8ÈÛ~n‡ÕG03€r¾÷jj=Gv°V2{]‡NÁ_N^Úú(jœúg º°pðs‚ À_2¾"¾uÍëÄ µv±Ø¯VJ`Ñ»MQGnÙ–oÚúPãó € 2æ÷$•m<ŽZGd‡U±¾éÛÆ“¸¾Û}´×Y® Τ¸Ó>žPBXðZüí+YžÎàB@å5§´„wB_oî÷(KìšôB HAd¢ŽÉ}¿º; hKìšÕ }“ût Õ2—ªh‘ê„#íýѺGª>ßݪ$ÊöB wA }“ût ÈOì’CF¨óêàôQr‘*‰T—dã®{,Š aY[ /ÞX÷`ùC.û;¢ð¡“ÔÆcp%¤·púñÂàù/.²L››EâÑ7yZ×_ 8nGÛ=Jȧ±×Ù¨¤š¢ØÞ\?õ%Áæ&çìÐG3X\ç€3ØôÉ÷ôÝ «u3ꌃÊÚ Ø?÷{y^,ùœœ™L5.̬—XµúVã5Æyäe;¿w7ÿ¤qÁ/‘ßߢ™O5T;&{åÜ!®sp3ëœáqŠk‹…Dómš¹ìŠ™û\F:ö  oòEpu4àÔš‚òK˜G¦;'?ƽçÒØòýT–ó mW{]ee.ê:زXÆð&=²ÒsϨ\‰ùkˆ#§ ®ùUrüE%3NìC–1®#k$œwê{¨åëDÛïpÈèãõø$IÿJì’7žßÝWã|«Çüy-ÒÙI½Ç%ÉL°ž0Bʨ¶ÏG<‘JÇ2V®i‚˜-ƺ÷¦R±¹ëÓ å§ÐNVI·Îy $zªÙBØ¿î8HSå<+ŽA[]7Z-—ºJ—1ò67ƒ²>§²·®²¼m§¤–P;±‡ªÞ[ô=ê)£{éNC{†Z{p¸ùsÃVZ¦ï·Wª©d55§ËšA[šçg¦Üw\ÇRÓ²âÁ^úñXÇHÆÍM LncA#dò=ÇeÒ(ü¡AåÕÍšÒ×1£ù¾¾xQ{††¥žªJŠg8UHíÂ?<ˆÜóÎN@œÔ/#†ãÇwnWyF1ÿ¥­6ªŠ»m«”5±>w®‚ZîùÆ—Ã)G .¶vß°Ç+^ÓžÒ1‚ö¸gdpy(³4 Òˆ…êêù˜ÇåÔу·=0Ùf×ømEQiîÖ6,KÞ ßœtÑtNN)um¿Ù¬¾ÍE©½]î7 lóQÛ›9|æpÙ"a<—Øé•¢ª¯©®“Ì©¨–¢M»wJòãL•1°øYSy¬O[wH‰Ò?hä¸?ÍzVÑð'AoѶCWxüx¯cæcëÈi"`8kd {ž$waÈ‚»±Ï ô§½×Œr °>ƒªO\¯«öm-á.–ÐöÁyÒ–­%­†ªék£g“¸¸ˆòóüL“ž\@,Àûn¤´ßîÞîÚ>ÅTì³R]Ÿ–¸Ëˆê^7bw‚èÀ29¡˜/.ã }f³šúlw+ärINÝδ[ë БËZ)ù¤ÀpÉÀÉû*îÚFξÛ3©(f¹AIY#G¼ÆDq‚Âr '‘“Æ­¶wÔ—Ì­y~æP™CXÀÜà7õúam§³J%t“f8%o”ãÇ®s’;vŠý‚gSB"š8°2 Î@#¸Ï_ü«ìÓXêA]Nø dôUŒ‹ø.,ѼÿH<GeU}$¢‹¤qÏ4Ch”ƒžF èHïÓ±[§k-æå¸:½ÌwW´‚àöê¯Ü­ }âŒ|Lvv‚>åO‘§Ÿ|PÓâáŠjJJ{e6]G9oñ<ž½ø÷ÊßYêôö•ðÒÓg7WRÇš‰KŸä™y<óŽØíÂ×x‘]-Öç$Q³ðò@K ³ äŽFèÞxü®[fð‚㯵=-$Õ”Õ¿wâÙøÃ0F^6ü¡»xÀ=IYï¾–ÓK®õ ¶ý©`uªÏS[U,¾EE|r!hkàI.ÎÑžù# ½iMG§mVÚIçmMDy;£„á¤äž;7¡ÒvÙ¨ìô”­ k£¨1î{åÆãÝ ûÿ7°JÙ¤Ÿj¶6:ó•Lfqˆ»fârFNHnIãÓ…®êt¦µ8B牖y-hÃ[Ç^½V’ëI˜VòF‘³ctŒÞ÷m þpâzóÜecÔÐ:‚®#¥¨,`k¡Œr ëƒÇ9ê0¦ÃM&Ö`n#‚~N1þjíE¯/Š64‹òÿ1ä1Ô`rsŽ|“¤RKA¯câÈèž×±Ù³×R¢Ó/§¦ŠZêx"å­ÚHo~3ӵ€Ç37ÌââÜê¹Vê6SнïŠIDc>D|¯ì1Ï%7ö#4±K9ÈcËC³Ð²ÛÓÒšw>CÞþK±VÅôñ5ía{š1—8›ÿ…LF*gän ‡ŒŸÔ)ÞÍ54ðÅ_$Œ¦`8a™á “Ѹ'ªÓj /w·W×PjK}]58©šC£ˆnÇÌF˜aKï:jתa†;µª’èÈæÂʸ[ cˆÆàààõêµ¶mfÑ~ÁLË=+wm¥¤‘줿{œœ4“Ô÷éÑWyo¯EŸ„~ía«U3SÓ¾¢§n>S³œ?(î´‘é/ÝóÃSNèijž|É2ð%Ç$c>Äþ‹¬6–BIsZÔòpãì´Wxn´Ò6+D3á‡e5Â¥±=€ÿÆè¯¾Ñ§'¸x{W_mÖá;«AikÄPš‰&“Œa2©‡F²ý§…¢åP"±‘ó[`pwœ3À{úc¶ÑÂÌÔÖ2h)µ]U]œ‡†Z­M1ÑŒçäžMí3ga¼òÓÁJ+­·XSÓÑÛ(¿vÍ4¶Šzs ­n¹nÜŽyìƒñá†ó¥Ùcm¢;u¸·>l#‚:‘ß?N‹•ë 5ž“ª·Ui½C[-®†œÅf –žÓ˜€ñŒqì§“h=U¦ë$ºèú¯2£gñíóÈòÙ@ŽNOe•§5Û5jìÚ¦Ý-ŽàïÍFçqæ¸àç8ãŒñÕ 9E¿Åo´=,?Œ³Zo¶¶Í¾¦®,ÅQ‚Fâ0KsŒ‘êxáJ4—Œú/P_í–¨í3[丙+!tà±²?3ƒNA'#çÇNùXñÜh´Ö¢ª·Ý1SnÚ"•ÑÈÀ\ì3OóÓžù\{Zø_&š¿Å­ôà »E,Î’¦‰²6=¤|Áƒ8Áê=p«Ér˜ùaÃW-dôî¥ÓvíOA®{$Ã<üTŒ•Ü% µ€‘ž¹'Ñxÿĸ­ÚU6Koˆ—:»œAÞ]d”»'¤ ×4œôÆxÉÏLú§ÃÏÞ—k,"õEECü-¦TÉägŒ?Íóîêì¤7o 4Gˆ6 ]»VÙ¨f¾º"óøX0Ö»3vÞ1ÆIã•I—”Zãâñ®“ñfÙv¦´Önº– wHé;-+Kð^×·qÚI9Æ0½hñëÂ= ¤ã®ÓÏ £™±²BAlü‚[ç¸ÛGSœû.O«üÒš"ôûUV›bw›%E1K¤ ƒœ œ r¶ÚsÃ]IG uf™e´Õ¼4U“S€À‹æc³ƒžrU¦ý)jâÇŽ÷+ÝÂájºZë*æ‘©†ˆlŒ 4ɸ‡ƒ0yîTMž<Ô;OÔTRÛ©©ë¤•†Š”9ñÀà».ùÚ'nÞ£9ªôuÃágIë§TÏe|Aò5îŽàòé!“&g45Ûq´p3Ǻæú›Ãh¼«Š¿TZ馘GøXê!¦uSZÜÜpÆ\@w¾\ržé,¿H®š·ß›¦öä“ÐÜÚß&…ñ™$28†’ÑÔí•”rA{—¹®vÉ#vÐqÁs ÀàŽŠ>Ú;Ä´…–ÓOçÖ<Òš`[¾,Ÿ™¬k³Ó˜pã Öú‹Ã«f·³Õ[¨¬í·TU0¨ç©ËvÙvrK0CN3öár}à–M?øZÔÔUÒQþ6šXäÜ%kAkš^IÈk€ËFpÒ<2—ÞÉ$r¹fZFP×\â¼Uy™s™)ˇ9aÀ%Ç1 ÒÆùAÀ'œç%oþ,¾$jþüÒµ–7Ûkï·fâms·Hï,áä0ræ NFrTB¿^hï íl¼k[ÔÖŠYÛ#£eC«kž&8˜sÐÃsÙyj˧õÆ/š{Q×An³h£[øZxkª™ø{mN2Ü?1/ËÈs€ó\މ—L´úeáC/³Â;>¤Ôš’®Ó~ºÚá–H-n4ô”ÃnpÆÄ8“ÉÝ“ž8JÝ=®û uHª}ÎŽ ƒHèêœâ\AtÝ€y<ôê°5¾£Žço¡ðÿKÖÕ:ëQÅûÁ­Ûª(Ú8hÁ|œ´0žéÂǶT3FÛh4­’]ã†g8Ý%k „—>W€IwCŒž¼«ùÄÌméÓã½T\™-¹­m-$n m!‰¥§‘µÛœ_èp VûÖœ´WÕPŠz;ECËd–WÄe/“h.É,ã§pÍi¬u­æ¦ª† 2Õl¥¨`óaªf$;²7¸7{³ÇÈ6ýÖëMi‹œö˜#Ÿñ Âv Îa-Ï$üÎ9—O qî²ýÍÞ›^?º»¨5 æÙs¹Ü´œú½Œþ­æ!ð?ˆ o™&ÜäžV^’ÕÕwª÷Gu¬®ª­&GÃ- Fž‰­cƒ|·79ÃwóV§Q[®6Û5A«©°ÛèéDuP1Ë#†ÖÆXÜq´n/í÷]Ûl‚é$•6÷ÁP çù»\Ðâ7[À÷§Ø¨™]¢É#wøËn™¥tÒFÿ5ƒ.kç`óÔžO^Í@îí×Á#©ëŒ¦Fô†2ÐÎi>½:uZM_ã>œÒƪ†ã-Uulqù…ˆÇçc!Äœ`|Ãú}¦ÆÊK;Ûa¨ŒÄ]Fòȸ>®s²y<8`)¼³~Õð¿„æŠ’±”åÕ5ÕQF %{©ØÆäœµœ8õu’%³2ªVÓ†‚H$—Æ éÔtPz­U^Lu—*HÜùÄ9Úr cùœ×œg·U ×ךËMEòƒSTWGF÷4†ÆÃŒ—9¬|Í#-9ôU¼Ó]v´â¹];|ºŽãÈHs€g˜é<¡#3ýÇ>ÇõYVíaW8™±×RIgòåÄ¡ùÆÐÁÓáyÃ@x‰©uÄqÉrÖñYÿǹì6ȃ_Ž×óÔðÒë‚»^j _||Öx©Y[mÝUKos½¯àµÎ/Üá’sž‡ÖwŸî7¿,oŽž•«¼ÔTÔ¹ŸÃ”´ù‘Ùƒ¸ÆyÏ<ôUÒÝ\Ø3¨èðº'Ë>9çƒÛœqÊó¦£Ô>4C¥ké`¦ºÈÙ¢eLz‚ßLÈjC·Ëpsv‘Hç' ñ…Õ¼+ñªÉ_¥ë+™¤µ$ß»ásç–¡Æ_1ínÈį.%ÄöuZãËý¹î÷ PGoŠI£¶˜ëda.l‘´dqéÏÓ cnÔôrÇ"¥œ°1¯!ÅÛK€äîwažëŠ[¾3L•¯ ¼øW©)(6ÈíÑSïš&ãÀ܇p¢š«Ç]7w©¦ú‚‚žqçÉ%m4‘,Ž6ó»gò÷jÒsc}³ý»ôô†¡ñ‚‚Õ$Tœe…Æ0HÎprr?ºŠ?Ƈ¿Ê&×Nhj£ ÞÊŒ8€0ZHëØw/=Ñê›lšvY4;k©îÕ3Æé!»×44 ËbqsÁÜÌààc*Oà^ƒÕþ'TA%L죋"¢²® áiÉt{ÇË‘ü­9ªþöî±Oí뺔ø›ñ¢|¶WÁUv§‹S1›Å¦þ2w¿(!¸gÕÇõ^+ñ?âkÇ?‰šš ª®ÏA_¾*J{cñ4Û[™?ŒKpÌzmo d•ëíO࿇º–õmÂÝfºVÔÈfeÆóNé\÷’Kwd4»§EçgðñWdÕ×ímEg~²Û-´ÓY©m3cñU$›N×È9-|Û8<*ùÛ{VËŒÛÄš«I^4]êªÓ} –Ûs¦Ç=4äocºœàŸÕjBõG‚Ÿ—¯ï7¶½79n¬§š¢š¦*WËW$ÞcZɃ&78¼|Î%§2¤>!üRÒiÊ©ô6®“Pj &:YmUôͧ}szÿé°p qÚsœ–ð¯3‘=Øñ¾FÇE™[g­·Tzº:ŠY€Ücž'1Ø=ÊìçÀHª¾®Þ!2Ç~¡½ZnÑRTK9i¦šŒ9â2ØÖ“\sËÛŒ‚K^s}"vááùê ²öv•`*°º¤–lÔT\ã•A$õGÙ?²ŸI¥%§·>Ê€qÇ?Uqgª¥Ã𲆠zwUc(h A8#ÑOrv‡±ežž¤½|PÅW4PÔMj²VÖSÅ(É2a‘îhõkdwê¾°TÕRÜ #h{£‘寊7d´Ž¸çÝ|Lø)ñWÿ°÷ÄÞ…¿>WGE%h·Vã¼Êwè\×}ZÛÈ-s˪å{^êwS’÷z`óÑc.ª²tµvÕÍmž*JJ¡XøÀl #sÜGçŒ÷ µ¾ï{¼Á%ö‡ñÆiè-AÙIv|¦¸·;O'=iª·²ÿs’¢9™¸ÜÈÿt·žsÐÔÿ¢üEx³÷€šƒTÔi8µ+é™_›:g†3#üÝr1ë•[cI+´[ìí­¶ÒÜ*i)#©t$ytœDÐNGþïòÊømñã—ŒsâSPÝn7KÆ‹Ôvªùb¡ ‚Y"ކY‰„í-tx;°Cóžëa]ûFü|ŸRIv¡ÖM³G³Ë†ÛCC¤§gfµŽk³Ž€¸“Ž:.√›Å]WY©uuê¯P_jÈ3VÖ?sˆF´Z WÇ ½ä‹ÛSx¼\5 Òªçu®©¹\ª¤2ÔVVJéf™ç«ž÷\}ÉX±´>FµÏl` Ýœ7Üà Kì’éBeâw…Ï nt÷oÃUÑ\©"¯·]­Ò:j*è$hp|R–·v3µÃµÀ‚ æ–8µÀµÃ¨#,É/W¬ðZd¯©}ª ]Ȫê’(Ü=BÉ¢©r:aƒ+F#k£kØIàîÈèOcϧU±ƒWÜ ´Q[)$¥¢¨50i#tqÆG˜[¸·ÈIo^[S Õˆ"|ÅŒ2’XLvMYÙÑÙåÙì„ BP‚„@A@A4€@!„!’i ;¡Ѐ+*Ót¨²Ü#¬¥~É™‘œFçÛ¿eŠQ…L¦¨Ï¼I ÊWÕÒEå7«á'.o¾›ê°én³ÑØ¥s[ÛsÆÑPxVÌ`t –ðêjzLÓ»øñ1uðŠ¾–k}ͱæRWǺ9ZFíí…ô‹Jxñ¢ü`ÑvêZJjÚº:ˆÃ®PWÃ$ðÒn4´dìmq œ»8 ã] “ñ 11Ïx9ÚÞ¥zoá¯âF—ÂÖÕÙ5<•±Økà4ÓGDZÉck¿6šZàN ''åq…Í2ý¼µoJßéê-ið×NÛÛ.—‹µÕÖçÈdŠŠ®9¥§§òn‘ÎçÙ¥ÇÉã Ý‹Â8+Sb²ÝM,ÌæFÁ&Iù_žFIä ïº'âKÃmsbÒVûuÆI©*.?„¨’ª¬:F5Ð’rÒíçåqý)VøKG®ã´uÄ[.ÕÒÐ×R¸H$,yó?퇭h<ƒÏuk†9Mż‘;¢ºÏ$qV×K[OŒ­©-ÄmÁhvy»8=óëÍÊ»U=LqWV°Fdl´rÆò期Aè¯_ôWˆ>MM-UÒŽåQ$‡-§‚My|áÏ‚ @?¦zϨ|]¶jV\`÷þ<ùŽ{ —d-’s á¸øÏê¾^)öïºvïc»ÐGøðë[š×þ.šFFHÜAl¸ËrõUrª*íIa}¾ûQl4’”Uº¹ŽwP]µíÄ9.p$uÊóí-PýÅ öŠ™•M„Ì3%Ü÷´4—Hì‚@'Ô7 ¤ø_â 7º)¬¯•óÕÒ=µ1T¶l–g7>KA£[ù¶‘—¼®‰ž9)eÅÇᆶ}5U,5,¡Ô1´JÉóÓU |¹9© g9ê¸E±¸i-S%›TÛXÚˆªQG¹ñ9Ý‘’9ÏLuçÑ{'U\(%­ÓõšvFë<ŸÄkò>“8cŽ:`@È œj¹¨µí3´ü–ZX®&É-ɇp2Ù:´ãƒž0rË,{ÜZWIð½·[Þ˜ŽQS a‘ùpIJÖ¾g|ßÌ×ÖñŽ û©Üå´²·ñ´ÑÊÀí­;æúäÓ®}Wøa®»ÙdªÓõô,ðÍtÔÛ%À;CÛÎÒ°Âô„Û$ˆFã˲ÉÇ Ÿ_¢-Æ|’GWN1’Ñ‚Ö4ÑZŽŠj˜æk6³ò±îàŸùõ[hO$yŸhw$ñý–1víä;-o@Þ¹ô º,ÓDúXO/‘&0í¼€{mw¯ÕcÖÓÒW@ñæ:^Ó&Ðï\ãƒÆyW¿Éåòžò×Àõú¬jëq¢itd°æÞߢye}=EtR~2IèšÝ‚—vX×P÷쵬Ñ6v_%¿~ìlwge®¨üI_MÃ<ãß§÷W)–Ÿ\´ÄuÁÏÜvYŸ‚m}b–0×=ø#œû}ò¤rÏ­uªÞêR.PS¾3ª8ä{ÉåwCŒã#pë‘Êä^ݨ(ÿwi›|¶›œ…¥óÜ)w½Å¸ÜÆ–ŽIäõ÷õÇî·ÄÂÚy"Žžš¾¾wE²1®š,‡ç‚3ÃOÆW®.ÚÉi¶jz]OY-]¶èÓ”²ÑÉ+Nysºœ¹Çô¨> ±Wi-9¤5ïytLŽðÊ™Øø¨£{<¡,S6 0ÂŽà2@Π㱓{ôÃ,g»éó«ÁØõÿ‹´µw:j‹spê;½ÛÄq¸ð$ià‘€öŒüØàò¾…ÓÖËÆ#I ,”ÒrÑ+‹Lœ`cúA<€;ÊŸß<³k5QlÅ E-Æ–(Ù[ˆÜjáÇýÃ';ÎÒprqÙy›Ã sOVÍG§(n ýÓ`¹:’ß,M{¿‡’ß,söynùÉÁÈáG7ŠøÛ¹}-Ž>1Õ¯VÈî%µµÕÑbÿ¹‡täôÉäw(…N¬äA^ãˆL A#mqé“—RÁS$qÆÒ27æ 8;Ø÷=ÎxåGë*g¤»Ñ[¨é¤üä.šc/’cfÓ—ò\IãÕtí+p>·ðŽ/‘· š › 푎IR;mEÂÙF%tv¹)ê h.…†9üìc.ä´3ÐG¾Tnàê¸+\Ó,r@ÉKãcœCÞÁi~H'<‚6ŽU¨/&Vš'‹ ¦k‹¤Ý±Œa'äùweùÆAàu¡#n¥žÅ[ޏFØ#$gá·¾lƒ®À ã·ÝfǪ®W¹…ºŠâËk¤§Ý\tq‘Üä8ò?3z÷#ÂÿzÇ™±É›!²??9Øc#ª”ÛïõTqÅåH+ #lÆ6´?¶@ü§ãå=¥ÞtìÍM T6Ws‡eÃŽ¤ú}VÒáwìËs|Ù a’—¶YµÄá¥Ä`Žpxã¢óý—VE§ê)ßw½Ó°T¸AHç‡4ùH#è~î_ãut1™ã0À>A#œqÎO9äô<;tGWÈù¼ª}¬ÀÀ‘§sww{ÉüiðΫÄkm¹×È­7èjŒ´V«ô.ul®nÆùÌŒ‡‚vׯâH!Mèk|š #·NöŒG$ÂG´ŽÀü…Ü{­•ÛVÛl>vù+ª])Ž*n{±Ñ­ùzò}ùUË”ñ©•ò+â{Ph-IDmþÃᮼ¶Uº …¦w ˜As\]ÆCk›ÁëÂäÚÄKÆŸñ.˯jb’¶¦ÕY “ÈÊrÈäØÄŽfs£'×o9_TürÑÖŸ‰:ë%ÿNQÙÞè^ÚI,Aõ4s 9¤˜ÎsIçœc®WàßÁ%·Jiºº*CY}½SÝYUE$Mÿïkg-ó‡— î'8à°Æraü}ÿh˜ã»}=O¢*úVÕSKUKåHæÊ®ŸEh<„n=3ÊÓ´UÔ$?ºk`wB;¡P‚„ì„v@wM.é I¤šž¨(ÇTHM$ÑŒò„c”„tÒ”œ}Õj‰¸{¨Ë¹ÒVÚ2xå2ÂÏöWÌ7Ó#…œãèÚº*zš‰¶Ó5åGºêö Ié)g¬|µD|Ò“  ”Q\¦¶U ©È|à u¿ˆ×À"†ž7cäãü¾N_㎴›ë§H2íÌxogᤨö·»Ò‹P‡ÌlΑÀ66I¸7o$œ.sq¼ÖÝž eT³ÈkÊ>ƒ¢Å pW?Àý¼¦yeÜGÖ¶ßZ+磯lÔÐI<ŸË9ëÁáu:;lqÓGTÚX©Kš2ØÚî=G%sM;©nïÛ¨K2NïÈ2GpIìºe LìƒË¯|EŸ›ø?(öÿšÇæïÊzŸû«†±Ü«ÔÏtRÈØâË$aû›»Žž‡Ü,˜!npËÝÔp~ʪii©b2Ìÿ-§€œîÏL-em{)ê]üx#`ò†œúrz¯7W>´è–NØ·-1Cv©’¢©•,•ÝphÓ§_r º’ÍOa®–!1—¥ÃÁû)Õnª¥¶@÷KWs ”‰õžTB]+yÕU?¼ ›æTH7ê@^—ÇË,;于~I2ºÆ#SÜå› ÇÕÑ4‰¶û5T±î/ÉüAœ·³Os÷YvMCgMªªãd¯k¨î·³E^˜ØüÖÑ· ÿåWŸäÎI㇧QL79¥xtS¾68ãs[Žž¾ÞÊó|Ó#¤’G±çà1Ϻ¢Ÿ{àÆÙZ75¿Ï§¢ÖO¨ª`þ®ÝÆ\ ˆõî¸q–õ8ã©ÛvìÇI$6¾I>`÷ç->£ëîµðÏLæ‰eÜÞ1µÇðû«2\_äZXã‚ÐGæ9éŒô[˜k­TmŠh⊹ŽË÷5ò¾½±Ž‹O ÷[ȡՊFy…àòð= ×ÁT-z©)¶<ÛŽdw°ã\-Í$50LãI%E;òƤ#cÁ à‚yÆ9ê¤Ðøe}¹@. ¢˜QR펢w4ÂüÇw~™ÀSgH½"5—×QÌéXøä–o•ÄÅË;ã<`tYöW\jkdÒJêQ—ÉHç—4Kx |z+òxqQ]u¦ŠÏYѵ hLö=î#$ú§$1ÑfÐiëýŠ záG-ÒÌæB^ÃÞöà9­cŽOÓŸÕ^ËŒè›ËÛuM¨&K MeU,N›Î}3d ‰î,sÆßÃhüÝ1ЯfÜu]$þYæ±j_ßQÃJè«(ííl"A‡?Ë€¹ipÉžA,WM~¡ ‡OMn2䥱ÑÀÖŒ—He ·`ä—Ð{¯yxQdºÛ.ö˜² ;ALpÄ\ç`—· ä8ŽÜJëøó+µ3ÖÞ'ñ-×jŠØâ¾iÊø-Ô‘m§Ž¢Ç&:¶Gò@v?QŽØQM)O5f£¤‚å,Úk’÷T»–‘Ó }1“€1È_A5n§·èid3ØÝ¨¢¸ÖM’6µÒÁÐbHú˜‚9ǼQég[¯ôÔišK3n÷ªšÐntpî °5žI/kHiûw çà©Ïƒ¿-­3ßZAí:2â?vÐéºÉ¡žÑm–]'}ºUÉEl–F¿2Å rZZí­Æ:¸ç€½§%×séÊYµ-M’³VTPbJzŠ6¶Ögt‘<ù˜$rÖŸ@HÄÄ=¢f´O}¢²Tܦ}ÅÔ‚X¢‘ÀƒNÍÍa5  ÜpHR ;£nw Nœ¤¬“O_-Ѻ¶{Y•­-`$\AòŒä…ÛÇüze—}¢Ö½sâ¶…šh­ÐIªi`.«©¦4ÒT:¤Ì×;øRoÀ 8%›´±Ûx[;Fºª½hÝ9[zÓ–ú ïKëí;Þǵí-˜åމܒàî0ï¶ëÚ‹.©Òv;޽\o¢`÷RRÒ‚Ú˜¾]®tòœ°4î$´ƒŽ:ži©|fñ?Wx“Q§,zZ‚’áG´n§òžÖyfMΑÛ^"Ä »<`uO=}­1ßZz:ÂÚÛ®¥½iÓMYk«¶¹“Ãpc*$€åŽi. xÚ iƒÕH<,¯ÒÞ.×ûfžµZïu!Ÿ¼nvÆÂÈ üÁ­ ‚7ï”`ƒœò´Ú&ëZÝj¯¹WPÚjŸ“ ¬l ;Ióà\×’FsÊÑÝM‚å>¡­¶ß…¡ÑEU%4tläºV9³gs[±ŽÈq=Ö½MXÏú®ç§«!u/á­ó×SÍTö6éöNwHAkÚ;ò?\­µvž¡‚ «„ð×ÜÛ`|‘¹îàçsZsíŒtY:~ž×ŠxélPYèé@|í†LÁ¶|®<´\Þ3žITÜ-_­"ž¾Àö—y‘½¿)ããÓ“žák´iÏ ÓíÖ:¢ª²ýC+-Ô0“Oª<²‡müñFîO$¸õàw][KÚmÔvH©­4qRÛÜI}ÅÒy´Å›À#?—üEPkDpÈöJǹ˜ÝópÒzdŽB·qª5¢ó<ªÙÚZ[ Žá‚7GN_pPcÒÐW\ª¢¸:ya¢ÎÑìfÙZzHâyÐ}û­Oˆ:«VÖÙ©ã©Z›/[O!Ý ûFYgq»æ#¡Æ cMS†{}®†˜RP¾W0™$ÚíänKÜἓÛi%l®õÕ´ñ±Ô®€)–£;29 rxÏëÏ•ÚÊq§óT*0žÖs+ºp;ON~ËJÆÅ â},ôaÄÿ‘»Ž3Æpz(¥ÇÄK —¦é“~¢‚èö¶AIø˜Ã¥Ï!¬åç‚HoL-¿ñKOékaeÆä(«¥1Ä—Hð9:[”‰‘²n‡ ‚C$NÿÑFâæîv$Ü^ Ëùîû«ré:KcÌO©k©%“tŸŠŒk\9`Ä\öé…ñ7ZÒhÝÉÝ£ÒÏ–"ÏÞO‘¯‘Œ-åÌŒçÌpÈ nEÐw«ÕêÁUøC³©54ìmÎáFêzh¨ÞÍØÑŒÊ÷NH'8<*ÞI.“ã¾Ý?O[éµeeÒsJÁ¦ŸàÙ óŠùˆ’wr–s±£pÙÁl­þé{}Öß_ ª1Ync›K tM-ÚG—Žz¸±Âe¢‰»$¨òØ>p§ê+}OJYp—‡08S*4Äm„Ë¬ŽºHÜàC\Ö°˜øízuç*Ý–Ír´ÂÈ*jÝqÚKU&®ôË@}ØS82Gyxäòé0OAîJ¿#*älÍg`Gß*Û Ô­˜ü๧°v9XU¶¨¤·ÍIÃÚç.=x#§=ÕéY4Dù“<ö. gû,HhÙ{Ãåäå¾q/çÜœ•‡ëÿÛoš¢z6Ë ”@ù ¼·»;¹˜º…Þç´õ$ÌGU@]Pç³åÎãaÇ*LûY¬ó$s¾RAÉÆsþŸe°’žWSG!1DÂÒ eÛÐôvõVØÂ¹XÅ\´È×Å \K|‰6àtÀëôY_ôý#š‘0ÎçòV|Sº@=ò¨ª¨w–KN¸Ï>þÊ64u4t”îkb_!ÞihÀúzuƒ;-âÚ)$1eí˜þFœ`üÄŽON II’lj¢‹ž¹Ïù,‰) ˆìiÿ {wP––Ýgªd-26÷ç¶7¸–g<y?^ÆJM­,¸ÆVs6·!®ÁôVóv´»*`ÔÜ,µ@Ç5!ŒMIòð%=ƒºtê9ÆRŠÛqª·ÊÚ‡¶ž¤´³Ì‹ƒûê3ÏädwÊÝ5ï“’Ò>êË€$ƒ&ãéœ>ŠQ¦ŽÊÚ¸í°CYTéj\™$<Œü¥Û@‘ØòY²˜˜F2$ùÏuuìk6º(ZCVIç®J¬Ñ´|ÍŒ—Ž>b9ÿÂT´ôöÓLiᤂžÍ kÞèÃÞè.-œ€Iàòz,é‰l;œvÄÁùþêÔžm4gÉ$®w÷éè­VÏ<1™„òºãòýÇ÷UÞ“¦hœÓ–ÝÇ=sî­OOóŸc‚m‚7Jæ0>`OÌ9õVio”w6±ô³¶¡®ü¯Áì8<Ž3Ïù*ËÛUI42°9§væõþéå´i¬t5w»ý²çdÔÌ’×Hù`¯µD"|3—4\ý¥ì|dd@;ˆ++PWÐRT$ª`¸9£e,Nk¦ œÎ3Ó8úr —K]ŠØãgºÜhÍTÒ ›jk],’žÛkXNGÝmt7‡´z:ó_p~.ÿp |’HÖ¾XÉwW9Çó;Œž_×jÿMÛ,uaÔ>Š'òæ>B÷»ÙÎ'$ýxöQ¬uVØa²G=]fpéâ©s\ÁÛ¡Œö {¯µ34%-t´ï«ŠI„/ÚàÌÿ0iüÊ ~ñí\)§°Pù‚@Ѿ7»oóàHsïÆSwÚzNôko-²Ó6ëj«¦¯oÉ0ó"òå#£òÓßÓ¯ú¨ÕÔÔõV÷~8+Ïäx”<–ú8åqë¿·›n§ºS\¨itíÖ"æNesávÏ‘ù'tíÜ`ò´:N¢å®nJm[VËTàÅû¶åM)–: â‹£y$870<åg9%«\l›bÞjªªkLZ±!>TA§=rrâ9' 5ˆvúI¦¬ºÛ]]Mo'ñ”uM<á¢R™Ç'Œ¼)‡‡qÚtž³¼PÝî ¾Ñy°˜/Yc©˜vc!¹Ë x'ƒ‘ŸOA\´Ž’­Ó”öJÀDöWI8hln~\™pôÇe¯—”ê³ÖœPxÉ©j+iljßIf¨ž‘ÓÅJØ_Q?–ì4’ÑÀn\>bÞTjm_âš´2šç~‚ÝrnKY )§ª%Ç–´åœ‘ÑwíIoѵtõUÿ¼é…|4»j?rÓò·<5æ6îxÈdvQ];á Õ֪جJØß<Ú»˜19Ü’Øâ,qsOóÇ'aêô×VÎê;¦®ÔΪ£ž¶ét¯m½õÝhžßà»%­1°þr?§8çß’ÍMâ\—ƒA¤á¿ˆèäÛd•LÔ8\d„Ø<;K±Ÿ_@Ø4Ãì¶ŠÇݼ uEÆž@Ö )YåÈÒq¼È\°rìé•!ñ'[hË.“eóRÙn–û4[q,R‡ÄAÆY4D3 '“–îwtÃκ[Ä}}¥®“SÖÝ ¢¯l¥¯‚Hž$¤ÝÕ¼õà Œ®Ñ£ä¿jºX-²\,Ì£xÛ%%tí•Òg%±àîût$žŸôGŠW;›jo 9-âËLÓR]®T1…¤æV‚ýÍÜ'#Ž«ÑÞk8¯†‰Ô6g]%$Rí¨2> ÝÁ­s°ZyåÀp<ñ…n,÷=«ž:t‹×‡Ôzv–šklSÂÏ’*bèXçv´O¯L.w®|,¦Ô6JšêÚ{…ê£ #¤§m $‚HôèOqÆ:äZ†ªßQuCh抑¸†òf' c%ÁØ##·+…^>"¯Tßš›HU5–]§ì‘×_/”ŽÛWMU ŽËiynï‡dðFÙe5Ú&;ê"ÚV£\ø;]R.–ڻݵ‘––Ô9†hòrÿá6‡A™ã'­Pø·´ÓűÕÐ[]æ y|s€–ËwÁç#ž¼ãœh´Þµ«¨š×â}êãTãºòÊbç°r÷`B6¼’­Ý´&ž™‚ªé©ElÒÈÑWKqLÌàÇ–—ñÄ;è°ÆõüoK\lº­ž£¢Ñ¢ºû~  ¿êjÉ79Ò?Ë‚œ4†‚ãÏ8ð:Äï_75•ßNx}¡¦ñ®ÁDù?np¦§¥s€né$.+^OÈÁ¹Äcwúß4>¡¸Ö2íã²Õ.tÛ’Ý,1O1Î2ç0m øãœ aM| ðϠ㪡†Š«OÐKŠ›Œ ¬ÌïØ×6H=qÁÀÉèI*¾Xï[[Ç-oO6T|:ëŸum+|IÔ46¦Ìðj¡ IÇhÙ¸ç®N N3…ê;–Ñþ ÐSRiK)JXg‘´ÌŒ—³>Yþ#ˆyv\î™à§âu›¯¦–‚Ë|ªÓ7 S¼ù§²é꫌óG°º£ d|ûðòÕÿYÞ5¥¥«mÁ—z*:‡:õ0ysÕã4‘1îÁã±þ^«¹®=4Ç‹}½­á^¸¾^ï×Ëk™h¢ Ë´Šydq$ïhnc ìÜAì¤Vz;TUUo¹Ü-“ܼòLñǰ7ùcw9òy—‰µw‹ ê()¤¨¼ÖKCD[Xà ã0kZ]’î ʌͯ«+¦§¹TÕ°OKò²(æÁtc«GNIÎOS•Oõ.Œx7öú1+mq@Ë”—©é) €ÂÆ>gÜ»æÇ#y$Œ-E~»òᯣ†ßª¦©Ïò »Ë;A‘Ü´8žƒœdgºðí«\ÞüV¸ÑÙå «¹Ç]-.d1;ò‡õì6´pÑŸuôÁŸ[šŠ ÕEUÖ ˆó-,Ü’‡9Í˰@#û•®·;Ò™ñÎ9<ª)cðgUk‹ŒòÔ]C!ž—c+jç%ÏvlM`n6’ ÏöRÛæ”ŸÃ»+-µ“s€ŒÃ PøŽÁŽ8ñÕt½Máôðéé§*nùiZüRÁVØ!˜s¼‘×§Ì>n8PÛV–¯pÚËUºŠ¢®&:pñeÇÌ®hÏ=V³úc–[öòOˆ¾lvûœvÊY৪—˸V2WKòµÙ,kˆ=Ù! t.O Îþ#Ùê).u2Áfª¶@ÂÖ9•ÏsŒâGæïéÜôýž7VÞØ*í¡³Ó»Ìî.gœÓ‚[ZàzîçÐüiðNÑøšª8é'’ÊÂúš·2#§ÎÆïC†ä5Îô$ö\¼œw)Ól9&?NàFˆ¤³\éu5Õ—&ˆü£} ŽŽY ¾gD$ËœÆqóÓ»8azíµ²ºÜ"ž†µ%ÔòLC·œÃ|£Ç+ŸxY¡,v[Tt7i%˜eižï‘£Ž1Œs•;ª¡j&×Ípšª!t4ô1€ iÎs€3œpI8VãÆÈÆÝÞØWk“TÆ)êlÎlo™–—ÄŒŽÝBÜYh]§k©ßkŽE+›³LÜÈ;pá’zn##ÎB·5º]IPwÆHø€tmÈÆÑ»Œô' [Çh×Õ5µVðÑò†< ý>nC‡üÂÓ]ïIòºÕ­ÄvŠ:Ȥk&c£sÈtqÊAcèGÔvZcáu»Ä7ÐÍU,´o¦ÈŠ(äsé1æmüÃ-κÜ~â §s¢”Í]Q†‰b€à»?(‘Ô“éÔû.ŒÝ'Kk¢i4磌Ø2D„°;dgŒ¯¿l½ ÙMÆÃQAZCiK6:(›·{³’r0zNr¼‰âwï «ªuz’Zˆ*æt””³½‘7¨Á<·häñî½Cã—ˆ–_ ô»¦»_cµÔ8ºH".˜´´|Ø'–úõ æÎªøÖ> ÖÕÃw¹Ô¹•¤C /âÿ aåÌ`Úä<üÙÏu7&3«íle`x7 ªoóEu¹\(¡®a.ª¥ yåÿÊ †KCO8óÎ;÷¦š=i¬žzØ`e˜·ŸŒúàvàuwMEâmë½ 4åÒ¿ÄmGJæÄö[­ò *O¸\Àç=ÇŽ Àê[cÍ5µnVu‹Ä:?&§Ÿ[ ªèkä¡d…×e$Ò˜A<‰ÊÐyèí_i©³_5½¿L7ðòÅ5%Ž_Žh!¬’f Ø  ü¼ðz¤Êë´ — +«µ‡ŒþPY+]UaÇVÇ?àÛ“ çd¯cóчpà û,°A§Ü4Í\£ÉâZ#@Ú0\FIà•ц9Mÿlí—§Çr0Ñ‘‡ £Å=/‡"ê=31'÷mt0“’èó˜ÏÝ…§î¢Àåz.ø©Gx ÔúÂ{¢êÃM©ÐDÚ27؃p×4€Zñó pV7ÄGŹø–Ôõú®²(¨hÁm ž€RRƒÔ†’rò8/<ý$ L0ßy-½€1ÂiwMn‚B€M$Ð"‚‚T]+_iµß©jo–‰/–¦;øôUº•Ò7ÚF‚Z~Ä{›ªÛb¯©šéa§ýÍm–cViëÍeT îsü¦ÃÓ=r£¨Â‹Ê©í,qi ‘ý'!,# EnŠV1¯tokÝÍqiÁnq{Œñ•orΩ¾\j꣩ž¶yç¢8ä‘ä–4t ô° $jSE+­â{eUL/¦«u<ç˨‰ß™®iç’FpqÑGcS„„ (=ÐPv)މg‚š—t!ƒÑ(Á4»!Ø#º;#º°Gª;!BH@ˆ((@²Bº;„!BH@Òî„ R„wBôGd ;$h¸±ÁÍ%®<…9Ѿ%þáš(kít7 #3e”ON×¼€ÀsÇSÛ¸PdˆÊÇ“‡O~Í=shÑúÅ4k4}}>ÔÔ¿<¢iH¤‡7–ò; äô+Cá§Äþ°ðBîÊK³ã¹þBêJ©¥üD1¿#l¬'-~0âr ‰<‘Õy¢–º¦Ý(’žy xü¯Å¤>Ó!^ÙdžÇ+䬲×˾z&1’:Iq†‘¼d8ñÈ9ú¯3P8ô8*¿¹•ÊcVŽÓ­k[3·mh;]µÏNÔr[¼""í´…]$­¥ºµƒF2| Ç´ö»œ9Äp£,®vÖIc©éÿk­Zråå­­ü¯/u-;Ì”ÕH'06AÉhg˜_æcœtSuâšç}¡ª«0ÅKQ#'e[Ú7·i±Ñç.ØàKOFðx^Xӷ뛯ŒºÑUJ꺹äü-Sˆ“χkÙX×`ÿ ØsHÜ3׬MUiýãp¾\¬õ°Ée§®žOÀ°žÖBܱ$bV¹¡àñó:1Ô+~õ×Jøööæ”ÕwË·ˆ¶Õ41SÈçQ:¢pÝ“ €ã-ü¯Þø+,×ÒPiäË„Ÿ+æ——cÔõ**~¯ |ÓÞé+u’Än/¤¤Þèc¹Vº£ayÉ€à`çŽN|ƒñ}âšøw–Ý¥ô}†‰¿¼]Uqªu4Ÿ0¨s˜â]Á n$íüÜ`/y>ª6Êöm•ð‘¸ޫÎ^*ø5áÿ—iem¶Çs½UËåÉ4õ§ÏŽ&|Ž|~[†KH~¹èpÎYޏúiÇ1—WÓÌz+â2ë)-³À.ç$‘Ã% -/˜òüîkKÆCr ?6+¥þ>Õ«m†™¢{źw“S;Xѹ£©$–’Ìàe½:c+Êz†²Ù¦õ½î*-?¤.fÎÉ"§­¢‚®½ƒåЂZðÖä9¸.9ä»Ó?—‹­²Žß ƒð·ÖÉäI Sn6>0›°áÀµÙàñÊÏi:Ê™qYnžŒ±h÷QÖP¾šº®¦‚¦!ÆWÎèÃÆZXOÇ“ÐwågA§ðÿ6¡ñÓ4Ø`½¤œåÀs’;Žë[Ox¯ž(_SL!~#ƒ&ßìÆðæä“€àHǸ[%f"d•œç"|B:8r{‚0º¥ë¦:DüCº_-Zbý]£lf¶þÖ·ðq¹‚YKñ°¾6‡íiqÁ<à (××{ªtKëµmµ´·#S,,ÿÓy2˜Xæâ`Ï——;c-'Xþ,|Ké«mTt“ë.ÓIºj }Km­hÄ’Nƒs±Ã‹qœäW”/ß:õ—ª‰m¦§Œ¸¶¨ Ú÷ù€è8àœõÉS-FŸ@êíSVZgd´ÒÁO9iÜ\Ó,@å¤çœŽœ{-cdºÜ-"Û=c®@Hï&)#m8ƒÍ~×d» âAàuè¼sá/Æ­÷Xxƒl·kêŠ [,àÃ]<~@¥y)'$m$c‘ÆAÏ ×´—ý/y©Ž×A}¡|ïÍ–š*öÉQ h?;€$Œqý½R§Lé5MÒžà%ŽèïÞ {O,.ÃG'¯u÷'•/§Ô•m’ÜÆC ¦y'–2Ò2Z ¿)'÷!@o5•Ôt‘¾‰’¹†@K#Œ=ÒõÀþQÓ†7g* ¨¼@»hZ·Ã~§¨­¢c5EÂJ}‘’á¸5Ž.Ýœ ¦rU.zLÇnån»PV:ª Š˜©àùnts8ŒdüÙ“œäsÕIm—8«ZLuQQ³m#˜1#ÀÇæ$Œg×Ùs Ú×}¢¡lÐÏUE-;ja,ž=Ñ—7æÛ·vz‚ìõûìô­îv]é..ülOkv¾µÆ)"ÚHiÏó @ þ©çºx¥mFÉ(åd-mMËÞt™c$AIczd(Eºz‹{™Iq¶ŠÙå{LR1Ž•…û~fœ °c×<ôÆÆŸOÐ×dzȪuCÉÜ<Ñùãu9môÊÚéÅ»M²Wèß.YQ#KŒ` ŒýV’Õ‡ê)£–:aIOŽ'É·Ë ú¼àg=º•'Ó´ù÷JÁ}K]EÃ’ a>[ˆ |Ù/8Çó{¨£¾_¯RÔSØëìvûm,t®¹ÂùKeãËòâk€pþ§Äcò÷Y&ºZºþùTRËP"id>C#ŽGÊÐxÚ}1‘ÝFÓ¦ö²ºÅ4††Yªª<Ü–WC"-þM­ÿÎ}Â×ݘÚZŠª›¥¾[­5#Za†]QY’ÆŒ5À’Öî.qqÛ´‹ÃW¨®ºz8,QX¤«mx–®{Ô/|“R‡4Þ×5ý \8à‚0r¤Tº†’Åp—ð”µ>h‘ñÇçyØy7#9iÙNÍ/Y´ÔZæÅPËdQSêj›$¡ÍkøqÝÚs¾3Ž w(V¨ÔVj:™á¨-¡•“Hfš¦Hâ>qy;CIÀqÇÕF|IñPÝé8oš¼1õpÓ7ɰ¹û[SW8!­‰®ÎùžF·)®øf:Ây.Þ2ëûήº2GT M¿t41—›`üÇ É`fzsÕ<çÞ:ügTè½K_¦tM%º³ð³Uz«h™Û~hâc åÙ$œúdñ¯ÿ;ßé䟾bcIÜûT.aÉÏW0ç¹^Ó±é?¼4²‹–˜ÒPÌÙƒ…C©Cä1ã-qó瑌yÊ…j?‰ ;v¤®š²[e©”ÑÉ ÔM”I+¤s¸{`ò÷d¸Úsœ…Kœ[Åð›â¯]j¹èi"ñVËA¨% -K¦`e+ÜNKRÌŒuüá¾Jµæ¾øºÐ/¼¾žÙª­vöÔY-4õÔÀƒkY¼¯ê¼ƒã…öͨ5ý]M“Oɦ౓PÍNØ&æq¼7<`P´ºoÄ]£±ûƒU^ìdtýÝqšÿ!Á^vzz>ýûI|W¸ÖÆæÙô¥±ÔÀD!ŽÔâ[Œdòr3Ž1칿‹Ÿž)øÑm‚Û|¿ŠLl,}¾Ë࡟=L¡‡2qÆHã¦r¸åÆãWv¸TÖ×UM[[S#¥ž¢¡åòJòr\çI'’JÊÓ:ÍM¨mÖš»•edíŠ:J÷Ï)'ò±½ÝŒû+jM<ðNóãç‰6Ý/jŽHéÜæÍq®c ÛCH“;™z’Øôå^ðÊÝá„ÕôúV8¢ŽŽ¢ôù™M@|,h¦sˆÝ2ç8ôP¿ƒO„ ü1š¢í£)ìš’zùjÙUY;*®-€´5‘:F1¡­êØÉi$“Ϻ -~Óô±E§-FˆM!¥¨˜1µ5/äÍ#ÞFÆã7  aT|‡ø†øQ¹xu¨ªN‘·ê=EehóeºVC`$òÝÌq.!Çs[žN8*©þ|IÒvªºú½3[UÚ*4µ&9í‘Ïk6m9ÇÈ äÊûcE¤£®um#.ES 1bvbX$ d´mÁ=ùn:g ˜|Nè{ůÁÛ+u…n§m4’ÕÞDÅþD;]æ†|Ä8qFxç e°|FéèªÜÁRï4]>„ÔÔt]é©'¤Ž¦ß°2žªf¼dKäµÎ1±ÃÇ%¸wBGåæu¶7q*vOº 5±‚Aàö* áê·—h1Ô¡,ò‚ì+z#²YÊhÈ@@z£°B; i!{¦’/TÊYê™DTÒB wHõMå ;¡Ý4»¡ê„!C¸BÊ!aÇ'8ÊDcŒ+ź{«{žy ±«E¾z*€‚yAÈ8Æ>©g+í¹‡ST[é„6øã iæGÆ7=çÜžqì­]õ5Âù,­›Í 4íýñÕQc¢§¸W2 ™$c_Ã|°Ü“é’§TúÖÖ¸8K) sŸù~˜^.|<9)Ú›‘ ´ÑVÞ'm$RÛrÖÈì7ŽpLã²®ãf¸ÓO+&‚yÃó<1Îß8åLíÚ’×S¦²yŒ/lZ ïôRÈg}9~n£±ö+“?™1Ëøwõä[¼/3õ·@_ƒäÂÝîÇ¡=]>ÛKN"§€´y0€ÆÇ!Çqœõ*ݦ(æ¨ 0Frœà²§¢Ž)K;y,ŽP>Äñ•æòógÍuvñaö¢ªªƒw&:)Ò³hh.ÿž«iQYCç pÀzŸ¢®Ýnª¸DÓOnVÉtŒpc’rò¾qÎpºq¶ý3Ǧ³umFúXK¢‡+Ë2r9=þ‹2±òI#™æ2A##¶äûg·ÚOMC¨*%eÅ–úVåϪ‘®{ÙŽ¬g.'€uÚ´ŸÁ殾ÐÛ$®–:{eÂj㩑ĶÓ߆œ—4 sÈ­1™åŒM®-bÔ=Gª ZšJYã|¥tÏcjwƒµÁ Œ7ÆÎÑŸE¹¾j ö«·Ûm1\*ªm´”þLÔÊÐÁÉã€@ã®:åvë‚ú†û¯hhï••²~ì}É­tW#9E ÆÃ““’0˜õëgúKPY­–ýe¥&Ñ›¼“yNްâÏÍGö䂜 àŒtcÇ–S^”™x×¼ÑäÑA«,4u l •ÐË@cžª†‘–´œ†pr=p RŠ­gmºYà~¥Ô¥ú‚Üç8WÄøœÇ‡´ÅÑó?]¹äàݸç3ˆžé[½5eÆ’¶ª:Ù =,í‡Í„sžQ'%¤0ùdgüNÊòD—÷ê{œÕUõ/¨­‘Î’y ÜÍî=Û•\¿èãÇþ¥íê¾'ê<<¹Ü[¨oνڢ¥Òº·øÑ 3ÉkØw9Â0ÞÙäÑ$ø‚7Ý%l­ÑÔw[õÊéj›ÇQG‡f=2ZåoLò¼ £òâu[!Ü]ò —; íÇqÛÕ_±jél5mžŠâè„eÎo—)áøÀ.Ì8ÁÑNöuSxÿhxñ9s¸Øÿr߬4´÷&Æ ÉY9{xŽxƒÚí¬âBp3œasýwã™ñOWIwmEMe ÙYc`—sà>mäŽäæk–¢¯ÔUÍ–¾ù][ Þ÷n hÉnÏ'œ«’]hn BèÜL¬—<ú3Á8÷ÀLùm«þÖ½ºF˜ñ:Z®:Zª*X+*[#Cž_<kN#iÆGÌŒ g ÔŸ ßÒjvÙ´+$ª‚á l&¾¥ò¦Ávç5 `霜¯ÅEMr¦duRù"'n†¢‰ƒIä7¦çtÀ'Ê›Úì·ËU²=CKNúª&JÖIs²9ÑTBàFÖà€\[¸ÇTãÏ)wŠ2˜ú¯¢ºZjM©++.UñÚm°Ë-5&.L;Êq_)ÍÜ7“—ƒ€ÛWÜü;žÐê=tùâªM¸Ë^CÆÂ×2<þb8¹è¾rWxÛp»Ï+§|u3Ò¶”ÏT3À ÚéÜ49ÿýh=‰+£|3W¾ç¯è.šŠål©²ZÚé়\b§Øí¡¬{NòðFÑÇLôNyoŒŠ~Ö¦í{fßà†ÔzQ´pÞê.¶h+%D0Mº"ú“˜Z×dnI çˆæ½øoÐwx`ºJ/Ìm¾H?Qi‡Ïm#aî!Á%„5­pÆp³/”ÖÝ)§)uÕ¦ª9-Ï`­©u¶gÄâÑüGK½¦¡¸À “ d‹¥Óx›b¸Z!«’¶ )"ßPð#cŽ2Òáò“ót®c—V2îzq¼vÔ:5Õ¶‰ µ¾ž¢?6‘ôV÷¾j°LÒyœXèÀŒ»‚q8Èñ õÚÙ¬ì–ú-Wy†Ëjt²××ÚjD´´p²3U ,Û˜ז¼rzp×¾7xEfŽùO©·hâ}+b·Ê T‘î;^8iÈo îÉ/;M=‚ŸÃûö¾šÉ¨mò^"mƒNÍSpÈæìyqž¢ ¦F€K dËŽGcÕö× ëÒmâÅ'ÿeH*í6:g[] tb]IO_åÅJÍÛÛœ `8`8ŒßôEF³¶hëMÊðlt5’ˆóûµžsëbÜ×üѽÌüß3€88Êùë[¬tÞˆÒš~šÙt~¦ÔîlÓSí¤ {Z6í9Û+òIiå-EØtGÄö°ÑÓ»ÓâýO–‰a’¥®©ŠI1$r#ˆ.!ÙsÇP9åWnÿ’Ùqõü^Û¶ø‡`ÑzRºív¸Û`®šæ)ëO#œXù<¦9¤6kÚ^à?)ÀÎÏåÊðgþ(iÿjª.í½ÔÓ¾ÄE")nDoÌyf C±Œddn\žÐ)¢¯ê=Ni/Õ²*{}+%Ï2>VàîsšF#<ô KÏãu"“‡so®×šQA5ÁÓSÉQ9þkÏÊÐwZ;Ž™^¾üLø§w½×XÝeŽß§ šf6ù§¨^øe& >ÐÐ@?3°r8«Ü¼]²EGs½0_«©!.òã†Õ;˜÷G×4€8$íè¶zOÆ»VªlÔL§¬´ÕK# ƒñ´ožG5®q ¸eÇê¾xþSã]¾Š¹†É),<å¤rsÑ*‰£Üâ×ípn\Â?¾6†¶ä&Š’w—–3© h÷±>ËqÎ*ÑÎ_¼ùc-Úzu*ûF›V5…Í|OÚìó´àªÌ¾X¬°|¡@Ýã&Ž¢ñ*¦¹ãVÉj#¡ò^DŒ-Ý wmHÀRú_>••F¦±õÁÒ:HA…‘º6`m‰¡¿›8'“”™Kè²Æ{AcÈý=\Ìf$$ü§<(­š÷p½@j<™©I{š ž/.FaÄmppÏu›W]5¹†zúÊhX´0 ã¡'¿²£M³êât$µíaÏSÇê ¹;£“Í g?(;õP ;â%š¶²Kt÷ x®!ÿ$/{rGç±ÿ0¥T—jI'–(ëc2^ñÆQè¦YM7dÛZ`êMÌs€-vÐ{åkxÀÙ|¶T²Zù˜ÞHúã¢Ï¦2&yòÛÎXG'Ð粶зu¶¶çn«¢’IᆦÀù!Ç kšZK9k†x#±­vˆmÔT´Ì3Nè)ÙL%™ÙsØÑ€\q‚}N9ål\çT7å;}û*ƒ…89v çTYŽ,´4 ´t ÕdÓˆK`gñHÀ{›ÓØá]–¹²4–‘ŸWda[mWšÒÇ5Û?©Þ¾˜R¥ÞÍóFÇ;qÇ?ªÕÏEn¦­†GñÃ÷4¸’ð#>½ÏE»dL-ÈoLnJ(\昚 pÚrãŒ}; ‚Üj-Ö$‘Õ2‚ßEª= 6’Ãþ0æäŸ¿ºÖh­g¢Óíº¾YcÊö¶WR¾ÍÞCcºŒwûã ¨ÓÛà¥?$ kŽ>`ßNŠÜ´T“Ÿžž':l ?½Å÷5¦–š]Ou0ùŽ#"f© Ä:ZÙMuüTŒ†¤4Ô5Ų;p<ªÙSÙº§},§ð¯ÎiHËXOvúeœhX@sÉÚ9ÛžŠ´×™éå¢ü-DNª‚glÙ¸“ÎqŽru ²è«T2¶Ž³~!Ãñ^|´ÒFÆ€ì`H0Òáý9΢êQÒQ‘Eš0Žƒý Õ~<èÊ [_m×ÔuºnÌâ ¦¬Ô”•4–ê—ï0àÁ&H¥Î9<£Êcí õ¾Ú¨oW*Ém0ÁS3ÄòOPVʆç§ñ2Fü9è£:ÏáÚÕ®®F¤Üé(n^LNt”ÿ…šHÚàC\s€péÀÇ`»=TºŠÁ$”õ0TÀé(ît”°ÔCþŒÝþ0@<¢¢ßl ¡Žš*øå¨Œ0Ë[%,pÉ#Æ~Ö­Ñ£²¶ñ½´ÓÃI}ÃZ ~öES›ÓcÇ#ÔçÏÙmªï¶Û&–ªd5SM@s$!ÄçÛÈÎ\gו ¦>|‡š‘’Ã/"Iݹ˜Ç9ù‰8ÎpñÁ ]Vúim5ÓRÔG6Ú–C>øãf É;·I®@Tä¹cŽð›N[¬‘yªtºj½5{:~Š;‹«êÚ÷º‚s+cÜ@àŒü ò9ì¼l¾_/Öxïýó‡ æ÷§­¼ÓÃ?ìz>Ë©æ¿ÓÙâŽÆÜ'mCÉ';K˜KcäœGž:.“-¿N±£’g…Î;â|EíÏ\ÝqÏUâm4–Ûý}ΦÉQbÕ09ÔuuqÐFÉd#ç;˜ÐãÎ †2p»†¾+Ù-µpßoR\b/5‹„NÆáŸ—' ã dõ]üÞ;—é—ú|¼w’m% ]%u­²~.Ž­¸’ †;qfznè0xõû(¾˜ðÊÙ¤é.×K- ¼˜Œ‰•î…|¸ÈÉ8>¥K´Þ·¶kŠ1Sj®¦¨c· œ8îÇ`æœqÈ ÜTõR|Ô[ª ß#ÿàï-‡£A0û•éL¦sqÍeÆê¼½¯|,k;­ê•× 7ÑØêæLâç2>Ƨ°à¯y[ü(·éX?°Ú­”Ò &‹1=®n׌à ›vêWQ³[£¤ÜéK#É8~o E‹|oï :Êzªê×2W?‡Ç´ïË=øþ‹ÒãáÇÓƒ>\¹=¼ñ}|ðü:¦*zÛõÛQÈß)Ô[¤¢ƒÊ žÇ¸³¨Ûå´dãª9%˜TpÝíåï$òµ¸pán4'5Úêj'ÐXà¡Óbg“©nQ<¾«ƒ‘å—ã—´5¹Éå{“ÃOƒ ¥bµUݨYw¤ƒl“JAŽgn{?.G#>˨Ðè½/§§d”vøŒ±3È„S°1ŒnsßbO*g ·ytŸ9?Ç·øuøl“GдË%¾ #â12–Hj.œK&Hh%­ Ž{¯PRiê(hÛNÿ:©€î.’g~¹ SÚ‚ÙIªë ƒvïâÔK±®ÇWs訷êè.qÖÔ[«"¹Ó†â'À•¸@pÎsÇ¿²é—zŒrò˺ÜYi.´ñÕ ¥Âžµ“ÿM=)€ÂÜŸ”»qÞqŽpÜ`õÎS¬­¡£©³1‘ÖNìqåÛ{¤ý–†ŸUU_­ôTާdRÒúy<á¼™ã’#œtQŠŸ ìÑx‡±ÔÚ‚¢ãTâÚ;5}@ŠžŠIµí‰ 2I=òà2 r¿HÖ½º}$@BââÑpvN=ÊÖê[}-ÎÙ(0ÓÖ1À€Ù˜ßÓ¿e´ÙÑ–,ÄÐ[&Þ8öäp¹î·ñ×§tÝÆ¾fÏAKM¸—ÕÄbó02KwòG¿ºÑ2ø©Tý/¯üæ²¢FM4qJ"Ü ¶à5˜n6¸œç ˜¼H^YiªÔþ&8#!à8Œž:ð1ÏNz®/âÅ.¤Ö·ÚfSÐ[b—{ ·Hùwg¨ÇoU3øvðò窵Kk®w*ºêXDs¶wÂç1ó¸H7 Ø\=3ÝpNYrÖßôùL<²ôö~–ÓfŸl³=œgæÚ1“èU†ËWš\Æ#=ÒÔmóÔ5£¡?_ÑFãˆø_ðT×Ò‹¶§¹ÕjYªà}Éô“Ux"ªpÜò2]‚â_ѹ…'Õ¾#hß©m¹B*cžFºŸ÷k¼ØCŒ`¾G½Ä|܇m9ßYxeð×OTMª/•Zrihúk$>[d 6FìI%­¨ïÂùë↼ªñ3ª.×êš­P\ÈãtMŠžŸD"cAk³òô''…®Vqõ¶ZßuÔüJøË½ÜuM3'šÁ]Jø%ðùMxs\Ó36’9éÐò¼ùt’Þˬ˜ìðËkŽËQGB$Ž&†Œ½øÎÜàçœÊi+….±½[mš—RšZ'l·¨C¨â'âVóßÉî\I8ÎF³Å‰;–žðºçá­²²Ýå×>FJëdL|-¦s°æ5ä— Á¹9ù°à²“.lý«gŒy^m¡® Èo8çŽÜ¯²ÐÝîºÉnutQU¶ÍC[<•-`NÐ×;|ÎÎ̱ޜ8g<~9PÍ %}$õt¶š)Y$´Îy`•À¹›‡# ‘Ó+ÚŸ~1ÓWè]/kµS6ÝYª¨!¸ÖBÝÍtm; ‹Ó.q9ÇÿS^¶sé„é ý ¾Ãm×TzÂ’&Dë˜ü={a¨ŠfX0É£sÜÐA9êÑÑyy[K%ê[3¤aÛSE0Ù=¤˜¥oQ‘؃È#@Z×IÂÓ‹{Ó9{!ÝT—ªZÅê™K=S(‘ê®SD*'deÎnãµ»‰=†=ÎÝSnšVÆÐ œp2p?SÑeRÜ$·6FDÆ6¤Hʦ’$ˆŽ»H=ýyöêˆu â•ÓáÖ²çGA¦,qkú:Ç6=MX ]M¬ˆöS·w”ÙâO˜Cˆ=1Œ®S]]Qrªš¦®¢Zª™^_$Ó<½ò8œ—I*ÓÎçK¹Ï'<ªU&=î¢vÆ…tŽé¥ÝT!:&’£Õ¨‘êšHDüÉŽÉÊhÝõB Õ¿(BØòžª‰>¨Gê„A&AõBº¡@vê—~©¡Ù>¨BŸT!ª>èB¤:ЀçÕ@}ÒôM!º0}P„~¨B꺀û¤>©¡ƒêŽÈBÑl´õA‚¸´’7rÒ!ÃAZÕzÞòÛŒ!§¸~‹—äã2㣢jW{ÖÆŒ^n“Ü#£o“™Ù-i9<÷'»ŽJôOÂÅ–ŠË3µ}­—É*%,m®7¸º£f~°OÊÒíÙyªÓF÷Ãø§€ùŽs22FGqì½[á÷ŠÚ΢®ÑÅdUO¨j§1±»KX@‰¤†¸7hsžFW‰Ç”òò·ÓM^¤z/\|PÕø=zíQ²šw2ºš²™¦•ò³ˆñó4ïpƒÎÞUüH¡×õß¾5M%âŽÞD·{cß.qÔŽf Þã¹Ä7ŽÖ*۵æm.¶XÙ>Íõ±T¸Žr\@$c8héêIV,šBÿr¶ÈëD´>SÍP¨–±´ÑùyeäH\;:u\¿ÉŸ%ñïþ”ãÇfúuÛߎš{ÄÊ›}¾ŸÂ«Tº†V 8nrÕ~ôÔÍ]µÍØIÆ!E¨¨´ÍÛJÔED"©ššËtTr¾A͵¯È;ä`à»#…cÄ?ª®6I®ÚZš¤ÐÚ!Åe5e¼ÅS,ペþ^ »$Àgu?…zº¾Õ>¤­µTéêæÔ·d”4Æ6U85¥ƒËÎ9 ö]œw“¬ûsrxY¼zmì‘_y¥d’JèÆ6¶2Z· þœ¡€Nñ%u½³¸½ì¦¬’ çy pùŽ=VšÃâM¢ûMiü,®¯ŽåNÙ¡}ݤ7w78ã=ppµ>*xÁoð¾ÛO]_i¸Ü™1!¯¢òÅÜdÎæçËÎNOC…oÜšòÚ&ÝG@šû-óøÈhkX\çÜöú•Ôþ3i=EMSx¯s›8&/ÝŒuI–@à l 'žyõ\®›âßDÜd·ÈÛ˜·²¶9SC3ãJ{‰8=yí•Ä|møŠ¢¾[^…uM¶Š‘Ì"¶†gÂÇ–ò"àcÜ®N_—†îWOÇË+¬£Ôz£Å›õME´é /Up¸Ô´>kMúC@è¢ǘó7$&süØ<ã‰ø‹â|šŠùA§tÝ]-®çoÆ–²Š®*hÛ+It ¬|eä ¡»´ñÝk|=ø•«¹ÛC<÷Yµ?áÃFÇÅ4Ûcß°y€‚;u'>ËȺ†­?¨ê*Ùu¶¯'ñ-¨‘ÂQ)9w^Ù$Žø9Y_“.2Îö߬½iؼBÒ> Í#o6MSAªªa{KY¶÷œ‡’ÏæÍÈ.Æ3Õr[½ ÆÈbÓOµÏ-ScŠçKá’1¸åî¸ÜìvnÆ: ­úÊõ&¥†íK||7NÚÓ6×a£¯'‚Þ?){)ÿdúo¬­ÕWÝ1d¾Ýnm‘ÔKƒ9c XvÐA{Ží¼¹íœåÆ·ý¯»ßþޝ¯5ü>ÓÐ2Õl:’vB#†×o¸FúÖ3åš­ò#’A‚Gåx¿ÆÚ?5U¾¶¹µÓ]¾ŠÃ¦Þùc‚Ýû:ägæ$“ƒÓ€º}o€÷z*Û³YYGQQm!³¶)ü¹cœaÁàqÉ-ÏTëAÙ¬ÞÜ­õËU¨®µP:šž¥ì4öÊ}Òcaç ÑÀ ž¼9îõ§ríæ½ ðO¬¯1ÓÜu5M—±:F¶w™ÙQUƒÕ­‰„üÞÎ# ÿŽŸ W]5OQY£´tÿôÅ»!ÕòÕº¦ãRÐpe–1†1¤ó¶6œ džWµ5%›LëJÇݨ+)Û5©±ÉU\aòéKAÉ´–Бœôë¨Õ>7Ù)tÔ—:Opü 1TÔбÂ(å?+Ah—¸†47vâxåu~çnO ù¯¤ü=ÕºÆä)tîº]+";¶ÑÒ½Îa‚N8]·Á]â7^&éûÖ¥±],v»õY¶T i#šz­Øw—±Î`.ÛóñëÏC"­øìÖú»e¾ÕG¥l‚®¾¾6ÈöD EÀ9?ËŒsÎ:‚>*ø½­®U×{® –ÓI+(%¨²E1†xöù§`p1ÇL¼‡Õksëuž¾£ÑW:kÅžâ ç¤s·hŒí¾{œ{®eªôÅ«7Û¥æï+«£ce¶ÔÒ†841Žå ¼äãû.1ã÷Ç=5nv¯¹]inúf9Ìm»é‹¤ÂÀ_‡5ð‡äç`—4àã´ÞüeÅEÍÞ]L/L‰ñRT:¶ ¸ #åkãihè:‘ÐžŠ—(w´xa«4Ë௣¢†Õk«y‹Ë§t.ÇLddHqÎn8ÁÌÎé®îTö8©¯ô“ÔS¶8šÖU–µÐ9®q /oÌîÔñ†ŽüŸá_Æ®¢ÓºýºÅ:1kˆ•¬ŽHç£ø-’F°ƒ‚ZÐ@p#ßÕj=3`¬©¬¤¬„C^Øêk<¹9¨i1»;ˆÁÜp@ä]xN“í]-Ö¢ÛG¡1ùR–Ã]œã%îO©Ï_²T“Ä lwyÅ èå¶ËµÍ’S‚$'hppÁàû/<ê¯hì7(nž{3Ÿ‡Qy§lMÆyqÉ'’9ê­gâ ž÷Ic’Ïq¬dÓSy•Ôõ™"34üÍ7æxnAù€þ˜Þh¼ã·­=Sz¶ÕRQ\îP˜h¦{šÃ#pckp>n¥¤“ÇÓÑRë…¶Á®h^ðj+CâwPæ’p@ÎH#žÓÒIqÒÃOY%)¢'¶ˆ'd 7Ãø‡vÖ†ãœþ`»/‚ÕZ2Åz¶TÍs§¼VÜ"4¢)1ѵŒ9Œ í2| ·'c%Dæ™t½áËô”è]=©+ôÛ+ç¥òªe“/š}°I iϘv“†ž¾ã°R ÞžÖLÒõ•±ÖZé!’ 6 DçHÀáóæ>À<ç’Ëñ¥¯U÷»\rCEMFLóTÔI¾j—`½­.>XÀÆÀ~\`µZãŶUX*¿w~w ©FÓ q%®ÁoË““Ðái3ÆãížXÙ{B«ïŽÑq¾ŠÍõ5²LÙk꣦¨“'y8ÆpÊÁÃ[Ôª_ªèµm–®2•— (œjZɉsÇØà7s>Ù\‡Å}ZÛÝX…ƒË£ŸËü5M!!¹Û³“–wÆ ‰ÛüSv‹¸BÊHeK%šy¢l‚¥»³µÎÈnèxãŽV—½J¾8jwjãAEA¨®¤–QS VØêæÄÒKcykÁo;r0]ÝeÏ Â·J]ë,.¥§Õ³Û¤§Ž¢ ™šðÇÛ¿7 œì¶:;WiûÆ‚·TÙ©,7ÿRêjšøœ[½¥Ì“kðF\hψï4ÍÆŠ‚Í?ý]¨+áh€JqÉsFЃØ-±šíŽyO·†%ð?Y^4 6¹£¥ŸRGW[Q lVæ¾²¦…ìÛªöƒ±ÏËÈç $ã#0»}’ã$í˜Ù«+) ~gÈ åÍ.åàžËénŸðê+þ§¯¾XŸªü3Õõ{fª¬µÀúop9ËÞÙ2×=¤8ð2G+?Ä/õ·Šúbϧ5‹UUJúªÙÛkŽ ê¼çä|±¸5íop¶Ç-£ûx ÁuGÄ߈ÍÓÚ^’’‰išyåxŠ’ÝLùžãÉÆp.qû• §¸Ý¼1×_г]%îÅ\ïÃ\íò~YcyHÝÜdd/`Të}?ðŸáä>ßp£¹\¤œ¾çs±MEk ŽÄnÌÅÑÁ´¸´€ r¼¹â÷ˆô>'jQp·é«~š¤‰ž[!¢­’AýR¹¡¡îÎyÆ~«h†êçñiãMæç³ÅU-\Gs$mÒVí=xöÂÜÛ>3üp™ðÛçñƒTRPO+õµï|LÝó8óp $Î0¸›˜ÜuI€ô'*þ'“ÙÚãJ»Ih8k5'ŠZ—Wj|S>Ù¦(èGªq1µõWHÙeˆ4ùž[Fp Vü9ø²£ñ‡Äj«ÿŽwH.– k¿NÃJa ‘’HÍÓÎòvG‡Îy +Æ sÑ ÷S1Ú6õoíמjMqECáÝUºýVoWCJ÷Ë%Ulƒ`{ùkˆÇw®W”ZÓ2UÌäã¯Õ]`–˜ã¥.JD„Œ-`È /` ßU‰+‰yn0д²3ÆÛT€GáPrî‡u_Tð¦ã¹¦ª‘ÁU£V“S@û¤>©¡H0}QÛª€û¡@}уê„~¨¯)”!÷Fªú 0}R=SBî„!ߪ0}PÕ÷B‰>¨BýRÂh@‹w B ÂÞÜ+ˆQd¾Ó.˜ÎŒƒú²¨.õvÙ  žFÀqÇ× œeY’-¼Ž‹›>bÒïªéš+P2ñ‘S3Þè^Þç2¥„nÃÆÓ+ƒA3à™’Fí®i»åžç ÂÅI]#šD¬ {]ùòsî¾oåð~ÕòÇÕDÂܺ\d†Û¶JO|±£ì©”žsg–®yÁ/`fA?uY; à4µÑv-vR·¾¢®äÊF‡HephØÍÄP;•Å1®¬w½.ÕÔL"x¦p€uh'õϪ´.s±Í£Ëþë.¾”ÐÜE3žç¶ 콬$<ƒÇºRÁVù#~Xæ¸üÄô$g²™5ž[Õc Ml†¸JÌK9…±H6çÁwût]/F|<ø…â›MhÓw_2P_çTE¶–V4­Çœ»Œ)_ÃÃåW‰º’†ï©­³Ç¢©àê·€È›ÝÆÜ»{UØ|kø‡µøkf¹èË}]Ì f¡¡¸TLúa¸a­‘ççvÀ9fÐÒNuècÇŒÇÏ;¨­ò·Çà6{=5múå,—ï:!²ÏPñ-ºFȸ–§§óõd/Hx‹5> ŽÞ´’ÃAGân•~l¦\ð@kZ‹³œœ¸·Ì+6¤Ô6;˜ºÓ_«)ë̦gM ®cžâO$‚r¥w?µN ²UÙnL}|Ω¯Hé%Â=‘·´\rrsØ®+‹ f3H¼W~ÞÃÓ>2øi_BÖO%Îke$nduî¤q¦ÜÐÍÅî –÷Áäa`ë¿ôm™ ¦¢k”±Ç/–Lì§`oæ$o-q;F0:åxJõ¬ñm‚Z‰¥Ž–ÞÀØécÿ¶Ì4@<àd÷*-§¼S7¦ÓÙ`žÚç5Þd±T:'JÌæa¼œƒÜç’´Ÿ#,¥ñǯÊ?nN­uÏ|OÔ•”uÙGcój ö:6Í<Ÿ”âr3Ôà4=\Ú¶á]s¸:¦¡¥“`5Ï€€î€>Üû-ýÆa¬üšÛ™$ì&ªcVêq€ÒÖ‡ ¸`~aŸ~VˆÂÍ#v¸HËy{Ž£î¸ùrÊûoÇ‚Ûé#‹2H@äõ.úz*(©#¨ŽA°F_ƒ—žxTWU %s[Ì'nr~ÁaVÕeÃKHnXItÒõÚÍÁ†ßS#A98ùHè=ttRìù†á+ûž1ôAÝt©l³ÈÐÊâþHqÇu¹4ÁJß*W½ÛNÎp޼­nµ fêg¢m¶kM#¡ÔÂ¢š Æ¹³A|¬!Áãg ´óÈ8öázÞ Q¥ìY-rÙv’J‡²Zqsªe–îs¡-kZðG–9=qÈ^I¦°Ýé#¦³É[ tæ¦oÅÓ0^Ü´8†þ\“·zSÄbÓ—êYnÓPÔÄïý5#ìHá‚ͤÐ77¨äóÊèãÊáw!–)ÛŽ7†Þ.N˽’é‹•[Í$Ôd23òŸQ¤9iÈáX©¨²Zõ-®ªÁæÚéã…’¶¾_â¼K‡aÛyÇ 'ØúáDõF¥»jh<š‹…Ua&q$µÍó 9‘¹èNNxèUÛuGïZGÐDkÞa€‡ÈÆüθ ç·užynî-Ž:š¯vxg¨4­—Âú«6¥¨ ¦¤´‘6ùë›øªª—Ä7Ì#åØ/n@qœay“ÄQ~Ðâél´jÚºÍ?=ÆIc®Ý(¾GFv´1‘ù·r¹5\•–ºªØ·ËNÂ^ǵÙÛ¶í?oì¹n¶Õ’šŠš fˆáÎ×Ê—ÍÊŽN ¸æ÷Ò¸rܽÆÉ­s#9y$ôÚò0=½ê§ZDê:*¤,òèâ1ƒüwGœõq9#3€¶z‹NV¾žXªh⢘ÄÙ4,ÚXù\@õ\ú>íQ=CÜXL¯š`1žyÏÙa‡òöŽ\òãºÇö×âAµÔIûžqK]PcɈ7®D$µý:,˜æ¥êß9®’b÷I¿sÓ×s[Èvø\ÞÇ¥++kéÞç5”¥À¾¡¯4{ŽÙS»•OáÞ#§. ùc‡úuSÉÕ’Uxï/'ò˨ƚ÷Y@ÖþicÆZÂ$?ÃçÓ×Sð#ÆÖhÍAAúÜÊûs§ß=ln’:êbZà×ÂXöŒì–;!ÀŸUǤ2‡ñœgùº…°¦µ¾¹žkhÉ$g &^=·ÿ'q´]¨ü0Õ7"*èu%‚y¦¢Í$´ô®|¿71—¸Çó7i#c=Ï­«>,t}ˆ§¦eβé¤ëcm£eºGɲ<öNçI–¸†—1Œ8Úüç# À–;öÞl³WVÛ[€ù…+ß$<Áî8•Ü<*Òj¯šÿ¥g®³<ÕnöÊNhë̶7Æá‰xÉh“8$+ážrÙÚ,’vô}ëãÇoÐpØ|) 2~¯ÔÏ4°ì ;_½Ïqw#@W2ð§âãUhmG¯ŽßU§+#q’ßK¼ŠGŸæ-äd´ä`ñê|öúêwÂ(äiªŽ'‡ÓM-AÆÂ9há¹oqÀÁ쵟S²Ín–¢ªIFOÈï™äžîVy|ŽK”Ó\xññÞOmKñÄû.Æcª«XM$ÓÊ(áe>ðÀ qÈÉ?A•Î5ÆÆ¢Öæ+mÒª›GZ?uÊÍ!üW”O nsÀÇ$ Ç—‡o>&Lø_ + (~A{Ý’~€¨õ%çñ[iÛ3„Y$’ì—ê~Ãô[yóe=¸¾GÈâáÇxM×ÒëßÇ΋£±C¥´ ηÒÿÕ]\*#A¹ùqù·Ÿ¢˜x9ã[|E¹[-w-Ak–ðC›"¢™ÒÊv—Ü9kx=3;/ŸÞx!yñ YEš–9„-l’fdMfO.#’à^Õø`øtÕ^ëšQ¨mrÅKCM<”9â’G7f$,.ÀÁvî9]:Êe;xœ;äsg1˜}ê½aK¬¨á§š&–¢‹ŒŽid8`¼œõPºOí²Ár·_«íô5Hø£l2×к\c’{uÂãßzÊ“UÅ-¯N\ Óz`æÉORÆ‘‘×äp89ö\"‚Ç=MÀ~¦žÞÈàuCêjì°óòînsœ‘‚1ót\üß7öù<1›}/Ïíï x¡ÕsÇ}€Ó¾Jg:••°»|‘FæµÀ‘œñgârÝá„VûM}º[¬ÕËµŽ `iÆ súuä}¨î¶ Rʪ{«é«ª)éÄrA ÌnC 8<àœ’º'Ä=Æ—RC¦4õ •úºñXÈ ¥ž""‰ÍauEHÚIÀŒŒ3<¹Ìϵ±ù7—Žå‡³,'þ~šÿ¾+tß„¶mO‚‚K ÄV~&õXe`©. 3.òâp;4r•×ņx£h޶–ìÈ䨫Ýstg–ýƒk¤þ NpÒÏuÍé,4&Òó„ÔðçcÍO%ÞcšF#Áà4s×%_ÕKeŽz›&Æy¬h¨&æ`1·–€rr>_ö^mùÜÓCSWTúˆêâüD2Sǹ‹ÿªoü¡½1ÎI r¾xÝ5ŒÚúí-EÐVÔLݲÑ@ Q½ `¸4“’q“ïÐ (¶©Š²Žã-â©·Eg˜\Òà0Üd>__eÛÿÔìëÅÏ>$ü½{¨¾:­´ÓM%¶–Z–Dö½ãk¶9‡?”õ鑎=ԯ˶kA ¾ßM¸<6ª¢yÜÉ©ÁèKß›“ÛŒz/ÁM3Dr¹› oåy.pìs’²@c‘ÓA,‘H@å§iw®Hÿœ,¿ú‡&÷}6ÿK†º}~·j+]Ò/2;5CA ¶ Î~ǺÝDøÞܵÍózå|”ðËÅ+·‡ºÂ+‹ëæt2Ê?D¯trŒm>fߘàt8' /zi¿4ÍÆ ÕLÆ4tލ:FŸÊ~ÒOqëÂõø>^<Ó~œ¿.;ùw ë•-,•PÓSDÝÒOPæÇêK}W'·|_xIs‚âhua¸~ïv&m5Lw8Øòñž>PWš~$,:÷Ç4µ¦!8ðÊM¸µ¾­ôŒ­ªc\÷²g€|¹Üyi Êìëm!¥(£Ð̶uµ4Å ºèvºX÷–Nî&9$’pº¯&>¾Þv?½ÉñšÆ~}ÿøéÕ,~=h-SkŽáI¨[OO+ÌlýáO5#‹Æ1+ß§® oħ…Vº \Þ Ø›KjfúüV4ÉÎ0Yù$ NJÙW_YFakc’˜‚Ò׃ÂŇNY®Ó\km–ó]KYPêHÝ&V‡äe§–Úøç>çþ?þ¶Þø¡§|T°Å~Òµn¸Ù¥{âŽ¬Âø›#˜pí¡à3ÆáÆAô+mpÖ¶+}Î’Õ_p•õ\ANìµÒ{ƒŒv=Õ«uÒÕATÀE,c§‰€ã°héŽ{z­Vµ’ƒ[éÛ•‘>±•t²ÀúXp${Ò i3 ìî~Éwô´Ü÷R»\’Áuš’Ã~C[(p>„ðµ·»[ë¨åeUeÂÑ3|ªˆêbù¶ùCæ»=0Bä¿ ~ß| ðîIÇ΢€ÖKVßÞó2i­ñ?¦kÛ€þ€ƒŽ>lç9]dZê]U<Ù9<9¤;wL¸ž8ÊÑ÷QºMÙÜEÍò v›Lô´ÐÑ–Á% 5”A0Äcøxã°ánmT•—XÿOWNò„oqyòÜZv§Æ[žž‹‘Px-ÒÕJºZêšûÍâ¡ï50Ôc·3Ö±½Þ„Œvé•Ð4»WY®ÒG{¹Á[ns7˜ <§€2Ö´–œžy#Ô¬&vÞñkqšê¦š&Š÷G§à‡PÖÇu» ª¢:vÁ®Ýù™\í¬# .'Ï9W«t¥0«’¦ÜãG9ÇšÈÜZ×Ó-žƒëÑn8˶KH¨Þ¢ÖÚv×3i+o6ú+›ØZØ¥ªlR–ާ“ÛÝmå1Œü~‘ýs£ìWËt’Þ-Qße‚,Ì6†ïŒòç4 dàgƒºã7)yÒqÔ\K&ÔTOEšjiõ”°›Û‡9 òx]»Ä-?Mg¨€êZ„ñ>IKGT&xŒžŽÛÜ’z¢Øž‹vš¶ÖËu¢§§¨cš ÃZ×p÷òóŽ0¹ó˜r}ö×–.Y_Eb¯¤½ê¦ÃoÔ—:ÂÇSv©ò"‘Ãv\Ç?Œîi‡ ¨ÇBêh4E=éÖšyåtâ@Ö ‚ædo–IÚâzôáz'^èM5«­’:ºª’ëJÉŠ¹.`¸8n<õ÷P ®g¢e®+&ƒ«m"0RÜ$lx1“Ì™c€‘ÇŒÌû•ÁÍññÏ/æêãå¸OâŽø ¡j¨õ-Þåi’Ž ’2z3æG’03ÎGg ¯LOqt”U^U<Ò5€n©V‘É öŽW4¼jèhªaµÝ*l—Í™Žª*I™ ^ÃÜÐ7Ÿ§ªçú‚ßE-UF¨¡’’Hß¡c¾I‡åys¸AÓÝm†¾6Š'¬,v CC ¢Ù¦¸‡´Ì…¡²GŒö#Ôš6Ûj†VWÜŸsËãlC–d5ăӮxôê±¼ùqe¬5¦× É7—·¤tÅ]вŒÃuͲFT2(d#‡±Ã;Èw- 9ÝíÈô]6Éâ¶–ºQ¹Í¾[¦ªkÜc™¢7HËK±‘Ç~WªìÔðLaóc©s?+ÀëL¢Óllu$yry§–¼s“× ‡ê\˜õ”Ú2ø˜eܺ}Š®ßRÈ«iª`eGnØHg u#§uqöYŸ+¤ž±Õ¼5•,’Æã¡çÝxš–å~­g‘Kum´À?‡ ßäÂìã<ÿQ<þ§…¾‹Ä:[ýuÕvêºËu4˜–’ ÙŒë‚Ðì;œrO@ºçê8ë¹§=ø–^«Ô·ÿ,Ú•ì’嶨±˜k ÎŒ¹ÀwÚì§î¡7ß(ìtTí5i©¼\¤© ©¦Ž)™-N=ݶσ-õƒuT0ÅU4Ï0Gw@në’¼+ñÉp»j ú j ™­‘°VÔTaìtC%­³x'$½RÛÝò«GovèÞ_N_=<1erZèÏAØ´žÄ/ž~'ëzû¾¥ººáTó+œ&é Ã@'å =|¯‘ã„“íżü²ús{]ºZÉ£§Š#Î644üÄð:tíý—°¼ÔŒ®{-2QVÓß`‰ðÌÒÒ×Ôß+<×»åÀÇm½òÍ‚fº)6ƒùfc²>ŸøS+¬µ ðÆÉ&©0Ld”˜Ùƒž?›¯8ΕÅÍã–ëÑæÿ©4÷·‹E%e5 Þª*›´Yu5MÒ”™[7þ9¡¤mÇäÁàœò±µŽ£½ê=/w}„>ÿI¾8XlLoâ€24nó ; o9æŠOï¶‹EU¦ý /s6wOn«¹#¡$üÍÉiÁàò]ßCøÝqÿ¦è%¹iºÈiÛL=U>Óqü¸Ë€vx=yç ×ßî£ËË‹,{r¿‰ß ¬'ÂÊêêšÊ8kk#0þ²‰ÞÒÉØ;&l)kH`É g9ùýymºŠõQOk­šãB$þK¡1:Qÿ°“ŽsÆWÒ¿ˆOí-ÖkίÕ̪h‘ÒÚê …ÁÅ¥¯a9phùˆ9é輪¨m–Û•dÖèé§.όÛ @’C[’sÆ;ªsY/NßoòltV«­¶ª£ÎðQɆ‰9à8‘Àϱ^›¸ø¯£µ¤ôÖ[•Uï5±ÔÖKO%--1oÁ‹q{ÁÉÌ.#Œ/.Ù/.ttò:Š*¹ZA‘Ò¸€°õ÷R´•¯Vj1 ËQÒéZ9dtŽ­™%q9?#r ÈaÇ•—_—FxKß­=Ãhñ¶ám±UÖYŒz{F[jt÷‹…›[t”5¡íšìsw9ãáØŒòBâþ>|Uëiú{mŽñ/â©^_Q\êvÁ<;šZAfâÓÔ`üØ>ë¶xáç†÷«ee~›Õ÷=WSD袪©«›.s¿6ÚkÆîÙÆpà¼Uñ/®tÞ Ô·j;eª [+&¦l±H÷š¡»óä”´‡d{ðWfyk Ëíåcárþœ—Që;Χ™õ×»Å]ÒwüjéÜòÓŒwéÀ ×d¦¾Èú¯Ä°SÂ$ó:LJÆ| Œ`·s°6ŒóÎq•¦«¸Ç<Ôí|.t,xkO.h98ãŽ=Aî¬j}onÓ|”Ô4ÖÉ šž’3¾HØz¸ƒÇN¼ñÂæÃ•Ôî©—ý’O/¿ ìTð¶Š:íOx¥qŽ·(¢'h˜°¸—HàÐìÔƒÀ^okW¸œóëê¶Wëåv¦¼T].Sº¦¶r ¤=€5£ÐÐ,@<ô\ŠwíÖ^UŸ§íuwÍCk¶ÛàmU®ª(iàIç€Öœñ‚zå} øÊÐú_XhlÑÞmt¾.QCNÊ*ÔKb~ÓøwgåòK7òÜø‹Á uw‰Þ!Ømš:*yo/•Õt¯¨™±Å€ ^ãý ÉÁê­í^1_+5Ý$Öýc%_ã*ŒÚÜ’ 81à ¤0¯%òˤkQ»Zj¬Wzëe|& ê*‡ÓTDŽ-s~Ä‹…‘qºUß.u—ú‰*ëªæuDóÊíÏ’G¹Ä÷$•c+« üb…Ž©ýÓc#ÚÆ5Ï{ˆkZÑ’IèîTúçà•ÿKµÎÕ“PèÝֿܩâ¼Ì[=S^ÍÑÇ,“{º|ÍkAüÄ+\¤ö—?õå]Ž>X˜÷›!’L†€N2H>žŠ[¦u&šÒÚ~Jƒcu÷VM½‘IsÛø {xÛ#"3Ëù¿îaÈù^y÷½Ò¼¹Ç$œúð¢]Œûƒ©h'0ÛªS´¾³i`“-ÃZy ë‚pH<Ñk¶§„~ªÀǺGªh@}Є"~¨ÁõB?TÝB$`ú¡Dº€û£î„ Gªt!êŒT#õ@g” tèb˜<%ئ€Ê;£õB™<$™@vB;!Ù.éöKºØ#(ì„P„ áè)Êå.á4½4! £<¡ òPŽè@ˆAB)ÒQÙì²-l/¯”ý:ÚØ 3¾fFÂùžCŸü®_“uÅjbOÕÑ[a„8’’;ðr¶-¶[ž©øndvk|ÜêÜ×Ôý²:¥£æ7c‚q܃ò¸F‹,ÔòÔÖÒD`t›\ØÌPó#Éwç?_¢úm¤íôvín³ºë\ÎŒšš›tRI<-,yCn]#yù†Gg·‹ÃŒ³(¼¶e+“h„:ëÅ£ñ¤Þ´½æw4Zm©Ž£;£%®çå„ñž:.—àÇÂn¢µ^íuU Åššª›ËþeܘçüÎ< Ýsž · k|Mк–çG]¨µU'ã|£ ÒAøic‘ÍdMÎ?+ùpsZ8!¾Ùíׯ;mºªá¬]¯«è#²Óù:f®/-ÒÎA-dq=Çpnws0 r­ÇûxÍëZte2ËÕuõ¶‡ðÎÇMG¨®rÃ$í{!`h2ÈÆãpÛÓ–Œu$uÍo7KW‹’CY§¢š+tlc榪C¶ã/#;rÖ‚H<Ÿ\«>j¹|z¡¸O↦Ûn¢MGr†Sø¨^óò7à·æÏùq…Ê5O^$|3ëÊ[憩¨—IÜêâ…ÐFMX,y õ0ã2Î3ܦ\¹ãfRoýQ0—øï·c±h¥Õ45µôT5M£гðáÑ7xÇš[ŽHõç+¤Yô ,·gK@Ú©XŠic;)âm$?Ž##€{»ðó[Ô\)e‚ÍA§çkƒbŽ•Û²ùœïéÝ0OåKjoTQ¹ô dÒï?–ä» c¶WL²Í²Õˆ–´Ñ±Õ[å}´É!5³DØŽÓ•®þgáqúê{‹kZëÁ¶þ&7±–ÚÛs^Ö¥®k€'ƒžïû.Ý©]ûÒÙSA,IS8Ä1Ç’CK¸ã9Qm)£)µeö‚àéZh‹ §s›ž0O9#ãü²­ô¯ÛÂ6û¨º õΚIÃMdÕº=®vÖr]œ'Vã¸åv}-¥4î¸ðR ¨L¶ËPÙàg•+vï‘…¸pvç`¸$.¡]ðÛ-¯PÖ¾ËCSkmK÷ŠÊ*‘Œ$y‘5¤ò\?)vqÈ<`¬K—†úòŦäµÿÖ@Ù˜ød5rÈá2ÞÆç?˜'®ñçâä¹ëÛ¾òLð˜íã©Fy}ê6ãáÇù­v¢¹××Ö¾ªy¤šy ‹Ë²q—ǧRµô3Éæ|à‡ãž¾‹nè™\3’sŒ»ƒ÷X2QÊpèÜ#“³I;ê°™oÛzO¼,ñJûá%á÷ \ðÓ¶­€KTAñÊã=ð<Ñ{n=áÏÄžZÔZ©/7 d ª–šyC˜KC\×0;å~ÜdgŒç+ÇÞk; 7‘k×t`Zé$uU{·KåM–‚Ãòœ hÈëÉÂúC¢,šrÑFÁ§èéíPùÌêH#Ú$h-$2 Î2FW¹ðg”³rÏÇáåü««½j¼ãã€zoCi)¯:nÕj¶ÓÛ©ç’º†žÖÇI$osÀ ysÿ+ZãòÆ7;’´~Ùô ÚÂû•ÎŽšëI5Êž’ŽÊú6Ô2–®HÃÄŒyË¿«'†äd€Jõ½KnPÉY3 Ì{Ú"d@±Íf9/sŽ}€™P§‰þèk•L÷zÛnšºAHÏ4ÏMäIøs!kOÊߘoÏåÎ3Î^–XI|œs;­8GÄðþWAdq‚ÙpsèåºQŸÂŸÊƹ»žÀèÈpÁí·ì¼ÝlðÅ:;¿Ÿi¡µÖ[áq™”æ½³S;»ƒrC†6—¡uýÃÃ_‰?à²PÞn ƒÌ¿€®~EgäÝ8nñó:«u“áÂÝY`¸û´Õ{¦‚Z'ŲŸ¬d;ÁoLzq…É”Ç,®YzüÇV9eŒ˜ãí/ÒþéÏ´íªÝx³ÅPÇÔËp¸ÛZd¡š¨Ÿ™²ç™?1ÁóÇÄ̓Lx á=ßU[¬×Û-æ7 u‚žå rCEW;ßüfŒ€×ˆát‘¼î,ÜÜ`œ®‰áw‹—}9áíLv]×:ëÕ4Õ¬©ŽXÿç;ŽÛ†’}ÕÄ¿iµÊí}ðCšëµÞ)jÅtí©¢£ŒÇO$¦5£qÆÐ 1ÛqÂéãËK,sç2ÆY^cø@ð¾o5õ}ê{t÷zlª¨ Î{Æ×‚ÑüOÛ+éE]±õ:åe¤ÈÜÙªnÐR áùùÜ×™Î=F û/ ~ÌZÊ¡ñ# •5Mžj ç­Ž2ìFcË“çmç³Ü¾¸éø­Ö0h Ë @ii$ãqÉ#“Áô]Në¼ã?†WIc>è;mËRê-IH.‚Ó]c§·C$¢C^ú‡á¬ÎÇ3cݼ9ÞüøOPø ªtgôÞê8éìú’[•5µÏ–_2†w0G.öçs1#]‘ÛÝ}ï¯Ô,†Jh¡.|,s29Ø]õÇ#ûŸ¯¾ x)âÏŠwˆ=au«¢L=”N¦»n¢Žz7neCƒÚ60ÒIk†Þ áNÃ¥mÝí—ýž^j­§tÍê–®ãYc·¶ß¨mG‘q!ŽÈv@,#°kƒ¶·MïÃÍá—K˨/v‹´[䣙׈£ŽªyKDq=“pFâÖ0‡œÒ\jG€5qÜXo7ißN×¾&PüãSh_…Q§$¥ºxc·UÌ×ËGMG;¡ªš6sŸ0? 'ÃŽJ†Ôko‡OèY]á·‡´µ:‚©£É©žw™)IaÜDÞXö Éç8\öqcÝtcû·¨óçºV µ4–i®-§¥.ü=UdŒ,™„òbk2ÂyêO<®sj½VÉ;XéÍ,oùw4á¥¹Ï }ÊžjôúÙôÿ¾«ëîBöÀé\øZç@ÏláF©©©)ɨ~ÊœnˆC0Ç—‘ÃÎ?ç ͹Mߣ¬æ¼Š-G= U%…ŸÅËAÆ=óéÇE™Oâ-Öz:HECŒŒó#|¯;ÜòòC³‘Üg¯ºˆ×5òH1¹ÁĆ?ç+T×ÿÓún¦Xçü=|…Œ€5¼ÿŒät cÝN2Ûã>ØgqŸÊÆ}ûZÑQ=ây uS77ød»‘Ð`täc•£¡ñ¶ãa™óZ¢Š*™²GËdiès‚:ç8\¹ïsÞ\â\ârKŽI>©çœz¯[ãaw·ŸŸ.yõ½%šY]|G¿ES{ªŽjº‰ªtMo–2ü£€3•ô×Oh½ðÅ¢éê¬sÚmÐ>:³RÍ;_%^ÆüÆ9%Ù#þÛ²ùDÇygŽ«"®ï][CIC=mDÔT›¿K$®tPî9vƆäòp9]Ya¾£žu^­ñ7öƒjŠÝOwf’lGOË•K%Ú™®² 8ÀÎ8iÏžWŸ5‡ŽšÿĶùª®5päŸÃ²O&!ÿÖFßì¡&7;蘈Ž8¼ãþ—Ú€{snÖƒ¸TÃÕT¢ÖqÕmR2{}Ê êUCªai0‘ C@适ö÷U%诨-––œå6¼ã.?¢¹…Io,®è_‚£ŸËœwVÜAy*H=Ðñ—íYŽ®Ìu(Gt+,D ¡”‚i(ì„v@eB=Q”#õ@½S)z¦Q#ÕB?T@Ï)©¤z d¡@g”eÑú 2„!B"p =VßMAAUW$U‘y¯#1‚î=øYrò~Ö;6˜ÔüÞ_™±û?«iÇê©´ÿ2êM†BZÑÆ6ì È >ÅmŠJ¡©Ä³9¤´‚Ô/'ÿ©_¼Zc…ÉÇCÚã«#Ô.õ&ˆ¡ŽŠ¢Çc¤üH ÈÐ:·8ÆÑjk´E6Ø }-$$Ç!$z‘Ž~Ÿª™ú¦†—ƒ(âÓŒ–àrx]KO 12wšæá¤u¶·xgNé$©§m<ÏaÜÍ€8çè U¦#Óý᪯»Ú&޾‚µ1¹øùw´à´g9öéÊáù'“u‡þ©˜eŒjå·þ"ž7º°ž Ã]’¦{¬Y¡u#ÄÁ€×ƒ‡E5}“OU ºšMmLÚH¬¡p•ùsF G^¤ñÎ ,-{¦¦‚–º;æž¿ÐܾŠw#iñ»o$(ÉåpN<çµµÓHíI\àYDÈ]$²´¶¡°Ñ8cs9 œr>…X¨¥t4`É$‘U>5Àó¸ó‡¸÷+œkíOt7‰­°NimÐ`ŽžPsp0ãМû­E>°¾@cÿ5™Ã$ÃÁÏ\çªô°ø\¹á2ÆÂòMöög€¿ø[5%’øé*ô„3ŠÏÀÐÀ$“€2O ?ÓÀΪçž;ë_êï—+Õ>®¾ªJ¹m’Ðy>AyÎÁó¸ç9Èä/<ÖjÚú¸Œc˃pÃÝ;÷$ãì´½I=ú“Ývqü,òšå½E/,ÞäLÙâ\Ψ/¨¦þà¿.hýæÓ¨!¸[c©¦2ÌO¹¸ÔgŒþ¡r‰tÅ|vFÝ%ˆÅI+K¡qÿé0@v>™ÿ%‘¤µ v©KS,¦‘à—‘;çÑSä|^,ñ·†w y/ýΙx•·«eU-;¿Væ±ù;sׯ¿EÇ®›–š¬a¨ŠJYG1ÊÓÁ÷k‡vºZºJˆ"-lsDðq4nËú{­œºeÚ“IÖ†Æ_K+\×™C@ˆcøoiÏ.´r8#8ó¾?=àº×_k\f_Ê8ö‚Ö&Ãs-¨ ÒÍ…äõfPrqÉש)5V›Õ–Š´TþmQcŸ^áçœß‘Žà³åÈ9íÓ¯nVÊ›Ed”Õq¦gPzp{u‘i¿UÙäk©ç•€v6BÈÁ8ªõ¹~<æþ|ugãÓÕÞ!è7YoPþÛÛKq –†[{Ý4OøddœƒÀhä’1…‡õõTtsCU%Læ™RL?š:,áÞùÆ=Fø×=¦x…ÉŽž&»œÍíxÆ>v‚3öö]§Fë}/uÀUÛ¨üëƒ£Ž’éE8‰Ô®npsKv»œ·vsœù™ñgÇuœtL÷:E+4­ ²’ZÈg¾yÞWášÂÆÁµß0{WtÀoœ•¯}4r‰°Èºü½ýAñ?LZ¬2Úe·VSË<°¥$qqá5ŒNYå—v²í—Z»;žhçt;Æ0?PTŠÙ¯gŽFЇ¾6ÿõF’àß|TM%NOÇÉî'L±ôôΊð¯QxƒIMYcdWøž^de ›æ­üÌ8$»?(žp®ÒiJª å=¾¥®±×¶; 0m;°  Î0îžë†øu⦦ð¦òÛž›¸ºŠ|msK2#ƒÔÁ ÖÞü~^µº.¿Ó¶_MKNö:zºfæ%¤7Ì';ÆN0ïuãòü9Ç7z޼9÷}7“JxÅCMQ§'Šý¾áJ)6Ã\Øbš±Î85Û$aoÌ ’p Î#›W]¥°ÛôôÍm¾Ž-ÞdP¹ÅÏ“yÜçŒð}<úp=»pø©ðsÄ :4Þ¢¡­m¦jHàß ´Å Èí„pÛd¹[¤Žf2C#™+Ë]Œäqý½Wòxyx2¼˜úz|Žã8ä×ôØ_¼G¼×¾ uÖ’šœÅŠ? Ò7¨{¤÷I9'×Õt/ï”QX.7;íºZï‘MOm¡¬–6¹»¤©~óóŽ ¯¢ÔŠ72Ü`«Ür) ãh~Á˱œ¸®:,=5¦*`–8Äšf<‡=Øg×Ô./ÝïË[®É„Ö½6ïÓtºª±µ0PIg¥nÖˆãŸÌÞO$’@Á'·AÓ•Ee«MhïtÞ¦©˜ÇUm¤šÙ,‡Ÿ™Ç¹~z-«­w1n¨–Y…%.D~eDÌhiwÊIÆIσ•Ô´u.³ÒTܨd{bvÊZ™2ç;rï =yTÂÜ/—Ý[,qÏøÞÒ;Wi¿x–êÚ*ˆå¨©k¥2Èÿa¸Ó€GR}[_@ÊJ;5;ßÃ…FàKÏ| äcÝrM%nuʬ=¬£·ÄÐöyŸ™îÏ8 È>„öáv›lpÐQǶ&lÏkq»ý“¤–~Xñül8wá=ݹôídU[ƒ]ó¿ç9Y•:FŽºˆn`sK™¸Èôçûz)eñ¦¡æYƒå <ú}~¯Q@úGÍ&è#Án9ú,µÛ®"Óè»e¼‰)è§cCZø‰Àõ'=Ï®V‹QÞnLÈ«à!ÎÚ Óµùõ>êeQSS7²F;ÙÈ {ª¦¸1ôÒ¼ì8[t–ŒŠÛd¾êºJø ¦¤„CKGQ¢0KÌ’€ ‘è:.US­5v£”Ujªº‹×•8kE[ˤ';KsÔíä`.ÁCðG¬ë Cé/O«ˆ¹Žkèê|¬ƒù¼ÀÐ:`Œ2º§†ô~Ùên¾#Úm:š+dnš+-Oââ-É1˜Î#‘½NI=û.¯ØåÏS.£/ÜÃñíÐ^?j9.0™­µ‚–%Lvƒ»l-wË—µÞgóq×$žÙ]~—ãE:âÙh⬬¶ÇHÒ(¤¥{*MaqÈÞpÆ5 `ã9Ϫ~4¼Ð6êaW­ê­íÜee¾Ïi•óŒáã`c?7MÙÏtü(×:W⢢ªá¦~£ÒÖêáw¸Zc§m\ä2Þç’á¸ÇuÝ&8o œ™g˹Ҋo/ß²$h$ø™Õ2HÌ€ðÀ0OcŸ±]Vß t>µ¥¶_íuU~sRf’xdcd­aÎasœØìƒ–€î#¢Qx9¡l•1WÓY£š¯q2Kb=çé‚ F:}rJÁ½A££¯ŽµÚf®íZ$dfiv1°Œ ;÷ŒsöÀÁZqáÉ|™m\òÂÿ„Óo¨aÕ”t.·E §£¨‰ÐÍG]Xi¥Æ0>`ÒÎ@Æ3ײÑÁuñGY(Üí Ix§‚ ~Év`}3pØÚ%nf%¸ ü¾‡ Ðñ^jûSíòSÁI -©§µPy{Œ—‚ ‚Üqœ­Õ£Æ=8c)uÕUr¿Èk¥yŽMüàmrAÁ8Ϫ×xïÚš¿„2Óñy¤‹« Õëæˆ«§˜D!¾ÛßAÉÜn0 <ð¦:kÆý ¬°ËN­´×Hül³†=Ùìì;#è£úÃÆ µë¦owF\„­ Ž:OýFþÎ0ïò^DñÃÚC¯jŸA¢/z:WŠj[„UÎ’BæŽzíÇçžyÉ\¼œÿ·êí¶~^ú{Ö¿Å»-žáCož¨ÉYZç6š–6ï–PÑ—9£»Fy!gV‘ñ ­šzKUÝø$ ¨˜é;ðy_>´¶•Õó×ÇSç^ÅÆœ‘nªŒy†AŸ˜´î˜p çŒ ®‡b¿Ü4Φ„jûMEΦFƒ4.‰ÑÌìÿ0s>W`õ:ô*¸üŸ)ü±é7‹WR»~¶øSÐZ–{…Ò‚GRÕ¿¬vùšæ1ÝØÛÀõÂå^%|(PÞèiÎŒ­Ë,›+Y[&3{8Ä7m óÆUGŽ×]+r²Ùit‹ë,í“Ζj˜ŸÛñ¥yžòê«ôrKDø#§dv:Øæ]1ÜÒKôçBŸê+Æ»UG$Õjj†S2zh©±Ò5À9¾~˜Ç`—Ž0H#%qJïnvÝ;<βEKCÙeel[sÎ0Çí¹÷=¸îµº"–Zz÷ÕÁPÇ ¬væ8;åwA$ ´‚ÎxOÜÏüsïgŒ÷NßÿÙ*ï¥4½%e}=š÷G\÷Cø —²i# nsÛrÈÆHï©¢¹é=uMI êÏAmª¤`kilóùu䂿îáØÀ g¹ê´n­³è»½dúÁ]aÞUM%|²ùr9»A—qù›œÏ®W&¡~¡ ¨’Þg1´|ð¸‡ÆìðÇvþê™çqÔ½Åñ’÷:vÊï ZÚ×¶ßIzµÓH湓=±(á²o#éÂâ‘êA<ø¬iŠ»h hÙ9êG\ÿ°[ª+µÑ€I5;à;¡pn $ç%§N¼.\ÿkZ±¾>~åOoš.¦Ãi§¨5”õ°¸+aŒì€mùžì\8ÆAì¢S]&t޶3ùNù- Æ®¶í#"óÍkðKÜê‡9Ï=2XN:qÀNšÛ[RäHÑ3_ Û<4ƒÑqçŽ;ÞÑŽYzÉ[v©ÏHâÓ¸ñµ¿UK—1Ckª·²&Höì®ÓÓWÛ†f£óåx FÆî ú÷û,·Õ]!‰ÂJGµ Œ4Aœdz…šk½²j.0Ãn†yZø¾o3¡Ï·Ü+–Mu~ ¨ÐÝ«b.yq‰³±ÇÔŽ‡ß+Qe­ÌSÀáN\\pO°ІDÊg‘LØé\<¼túu)å–>©©}ÇGºø×«k$§‘•°[ª fÇÉA…Ó8{GÊzÁh*¼NºÞ¯\/bk ¦32yCnA'k0#8àŸêŠºé{ò% üäã#ê{¡·»e;^Ç»kOÊÖ†“…´æåËü²Ú¿·„õ½«'Õ¾ Ú('ü%= ÕmsƒóTìi$8ää¸zg¹^Ö—G€ôÔú¦ýU$Ôbc n¤žy›’ XpË7]Ž:eyÓ©)häšëŸKM+G™K¼›c†8McÊh(­mòÚÆŸ/‡œŸÕdCqc$sØç08``ð?ç²Ç¨¸Û /ha|™ã þkSu½la‰´4úv÷QŽé–—.wDáÍ- .ÁsÆqïõ]Õ®eÓºfŽ(µES¬PÕ:¡ôRÄ$;Ù„Æî<·8—;¸û®tÕmŽ¥­Ýæ1˜È—>ŸeŸTø« ó ©{iÛ_øyeh- ñž8ÎHèºx÷gŒÊ7zóÇ ö ±›DW j­®t‹Þá,ívN$q䎠4ôÆ)´Eæ™EÜÏíÑÂ×niãóvYW:ÆÕI¶åõ8ç>ç+2VÅt©‚Ž©‘Ki‘“1Ÿ0öºê»³´É%Ôdͨ^*¼š}”P0˜'’ìõçê³ô}âߥïôµrÒSÜü—ù¿†©yÇ97ÿ?ê5õ0Û¤‰õU:š@ܰºF·#§%qÍSâ­lXMKš×TJ0ÆÆ9ϯ[>[¬òòÎ)ü«Öw¿‰Êk?‡ŽÑÚÒtµ òš›•d•‚¦ª¦CÆÖ¿cF0:®Iá7›ìú†µ®Üg©›—I—yíï×Ý@h¼W·:"êËt߉†y‘µ‡s±‚ìpZ‹·ŠuҳȴӲÙnÏ9À>lc× ÿ?uÙ>76wZÿôóòäâÆo›ë}UEáÜÑSC ÇRËÞç಄7òt8à rBârË%DÏši,ò8¹ò<丞§({Ý,’GºIKœ÷’\ãêIê…îp||xgöó¹9<ïô]•3x÷U®µà„kê놤½Üh-:#Kº*»ÝEk3 ?öã…Ÿ3˰G‘ÊèÎÉ;eß}ÖZf®ÏI\ø,Óþ2®®œ@Ý®kÝÑ¡î;=NNÑ_Šß´WŒ6ZXµ$/¢ª¤„º–ùJGâ)q¼ðödrÓß;py\SÂß¾¾u=UÓEÕÖ:=IFúgTI,ós%Ž18pÒãÔäŒ:®Éáo>ø©{m’ïs‚ãmm;¤¦q”²ö‚ç H8ssÎIÆ}—s›k§…µÇìññ7LÄêÛ ¶­_k|»)ÝITÚz™[¸<Ã)Ï<5Î#蹆§ðu¾jy­úִôÆË¥5¼ƒQø‡4?ð°îüÎ sK¥Ç–Üœ`z»S~Ò Nƒ××S¡ô}6£·Fã5ƺcNÖ†ðß&6´áƒÉ9=F—þ!>%uÄf¹~¨¼Úlözã Tíu²œ¶Ccå‘Ä’FO#‡`¶ÂòY©ºEm:’·Ãê—^tý –´¼[.Ur2jªV4áÆ<`2Lÿô… åÇU«­¨¸T>¦²yjªdüóLò÷»·.<žŒrORy$õ)®Œp×y{VŽ9L¥ê™ZƒÕB?T@Ï)©¤z d¡@g”eÑú 2„!B¨(@eB#Õ<ôHõMꌣÕª@ƒÝ"GTb˜Kaª;£Ç(‚L¥„öBXOÉwF8F9@û#°K„aPR!@ÊC A€¤ÂAî—¢xå,t@ÐŒ#wF¹M,rŒ e!, „” ’Â1Âl,5Ó\ã’9o͹½[ŽAë_…j¸~g|¹`n[Ïe‡<·)&ǧô–=O¤Åâ–ënÒâ’v6jʹ¢Ž8íîdl-c&æFN ‰Ïu­tÓ7{ý»R[õ=þû¨Ý4Tåï§¥‘ðÆ Øé¸ÆÀý§’GÍŽëÊöhí·K|²ÌÏýp‘ž^ØÁlŒ#ßÏæÏ9꺯„&3Ã+­e4óGMOVZiê&|QÍŸÊüµ®O# e|ôÏ”ƺ%¸ÍDzcñÿPÓ]ê«´Œ4všVOFé$óž<Èê#qâÒã€>g3‘‘ž÷¤j¹GÄ'QU¦£Öì¨7 »€sªšÝÓQÂïþ‰ÁýúcØã…¶ÒOw²Ïpšàêy.ŠgTI¼Lx;ÑØ;.~^løòÕŽÞ<1ËÇ¿|ñÃGkZ)´õ-Îy«Mt¦‹;–ÿ+‰ÇxÀÈWw6çVQ˜+\Ù ||A_:~´Ö¤±ÖESQjª§ÓU5 q©‘Ûi‹Ã‡ýÂæôi'‚Þ vÛ¯p¶†K{jc¸WÄX%h0»£1€8ÚW¡ñù2äÃy9¹1˜Þ™×ŠºK3&y˜Ûñ›å·ÙÇ'ßÝs=iãunšÒõ—Ý#§fÔF×L3HÖœÉÉÜî¹׸<-s¹nLTÆMn³|>ñRËãΡ½Æb§·GV÷ŠvÉ#ÖüŽ~v¹® [ÈÇ*{7‰:f‚¶¦–KÍ*ØwI‡÷ÏB~êxe-”pÁEBè%‡†6± >A½Î a¼¸ŒcÔåEnúÏDøs'áõ]-=<¾Y¥kft™khvΡ§»°@ï¼¾8ÿ:¤•×­þ&Znµ‚* •-dỄ0Ì×I´ôËs‘Ÿ^‹Ä+$ÚZ¢zÚŠØ·;hݲoñmÉ’G +‡4eû\ÐÔZ…=Ud0ytu!±CKŒ_€ÖåÍè >ë 7X××CI†XvºIŒlÀìÌŽàñžRY’÷§ünÛ$ü}¢¶²–ÌÊF¶µÏÔC»œçs¹»L¯;ÕC Tm€8È#Üù É'¦:eêk…×I6Ùp©’ål· Üê£È.åÍ‘®üÅøqG^wÓºû}¤e%®ÑWQKGKæ«™ßÂ,ÜâùßCžróøu|±ûz_“}dŒ:i[ adS4Nð21ït¶ÉR<¶³ á¹YÕÖ‡PÔ>9žÁ#‡±ŽÝ¿L,Yë6‰Øö¼ÿôƒªñ{·ÓÕŒÒJÚ†Â@kð\Ò0B³Ld¥­Šw@ÙcáæÇÈü„uÁYñ³2‡9Ýxéß A¢-ö«ö¤d7«¾ÃhŠ7OWp«ŒÍå±££"ÈâpGU¦3,²Ò2²M¥ÒüFÁiÒâ‚Í¡´å†ëš[~e##xødÍÀuç Úžx´ï|/Ó÷šÚ¸.µò»Ë©©¢§| ¹®þ—wnìe¹Î=`»xSá…ºµ´”rjÛÙ¨­¸^é†Úh_‡µðÒ¸<íþgFz¥Ñ_÷Ï©éim€ÖÛ嬗ñVÊë\qÂÖÈýÅñ½¤»ž; r0½ßÉx¯ó¯'—ÜŸÆ=ßâwˆöèM¶ØÉ«/R¶O$FŒ§xovn 9;/ÚþÝ#µµöé®î4’Þn s%§i–›{Þ älq ,o}O Ò²øÑáôo}UÐÒj[ùitµVdsvà2g7ÈÁËNÒàÂåçÂjŠ Ki­¡ÑUÓH «¶¾Æ++Ë“º óµ˜ áí—|Ü­ù¬äûŒ¸ç¸ßø…§ì~èÖièouúVÇ,ËUZÚvË[qqÙèòáÝÑàNBä‡JiÆÎ+kï²UÙè¿3ù.lÜ!”FsŽC‰ ÝV¶Å«ôku  eÚ² c†8d®¬ln’v»“$‡ò1Í'åiÀv1ÑexètÆ–Ž³JÐAG5oËQ­’i k‚Ò3†’O^sÔp¹2¸å7×Mä²éÒŒºDxMQl°Þç–í[´ÏCQ ea¤ÚrÒÝû3Ó€d'œás½S®´£Iêû5ößA%i¬£’Ë.–‘ä»ik8àíÚÙq×¶"Òá¿'®qõõYvZ©íÓšªy Cv–Í·Àä9„r=Âõc«:Ñx±¾Þšø|×¾ ü1hË¥&µê)/uÎi«¸ÞÙ_Tæ’Ö5ÏfDq·%Å g$õ8+ØêˆuÕ¹’]l¯°×:1¦|¢VÍÇñc{rÂ9ìG¯Îï á5ZÏKê “b½ÓCZc¨¡”Æù_Ë¥;]œ›¸;‰rôF°øÎ¨¶WUG¤é¼æÑÉ#i ­{£…‘pv´‚CO@zç.èãù\ù.¿áŽ|?öá»Æú».¦ðêªßAªîv&Öâzý>Öº¨KûZ÷qÈv8à•ó Ç .þ!Èûž§ñ~ãªëèIlºGS5TCv\\d!Œ9㓑–ÞuUçU^ªnÕ•.uDÕ2Õ–1îll•î˶ó–õÀÁ袇ßnL©º‰¦ªc«AÄ»\çn 6O`°¿:ç‡KO‰‡W%Ï )|4ðÉ´µ: šªä!.–²ð|Ñ áÙŒÅ>^Þ™.õÀ æ³ñs]ëv¶ögPÆß.:XC!Š8󖆵ÓÙFj+á‘­säù‰8<@«§|R9Ì–I#aÚÿ̓ٸì:þ©û¼™uk|xqÆõé%©Ãöµó;.'8÷åT<Øè›3£cYÔ`à»ì¤Ô”{­>áu}+¢4¦q.äÍùry>ØÂÄ»Yèhkç€×E] ' ¨fK?¨÷2Ë^ÚÚŒKPjC]-qqÌ„|,Iê㦉ãËt­“‡8°¹Î>ÍE»®tôôï– ¸ÂÐØÆ ã°íÙqÍq«ë©îÞEº¶¦Ž6ÆŒŽR0ãÔqÓŒ¿7—/çäæðLkuu%¾”o£©dq‚_Óžpâ2¢]uMvŽZy)œiÞ%Ç—qÇ¡Ï|¨D³I;÷È÷HóÝä’Ÿ–â;ºõðø“ÛÍÏ—<æ­g\ÄrÌZÆ4a¹ì:óÝcGZÜ¿’­ì“תb2z¸®Üxò֜ںÖÍÄgú&Ñî€Ð;rªÂèÇavL¤B0´ ¤:€8A<$>éz'ŽRÇD Â0€Gta, ;”ÒÇ(ÂP‚Â@@ÑÙ,# K áõOõK ã=Q%ê™K ”?TŒ"tTar‰2„a,"tÿT±Êx@!K“K á Ùé‰ú—qÚ–döÈákëFPËSxó„FF@ éÜñþë›äÙ8²ÚbBX6†µÑõn89õöR+M,Bª ‰ ÀžÃ…°Á–fˆ¥–W½¹Ë£ŒÞ‹äy=ën©—‹¡Üèjd£ŠhXÙ›KÀ·cõQKó©ª'l^UDUfØÝ‰-ç'òõE‰m=lÑBn¡¤yÚíù{ÏÜຠ§NQÔZ Öù÷Á¥ááÎ'½=‚æÿüý»°·–ô‹Z|šX"ŽŠ@ÚæüÒÌ9íÏûñþŠ[A%=dr>I ®9’ zsÆ?ùP½G§&¡¹ÓUÐS¾2Ñ—˜7ìu.ôTjK½c™5e`òié¶©Å mnNÑ×v3èr¢ãçf¯µòÖËußN[Ú$ª‚Y#‹0—l~¼c©örÝI­¬ÁŽ6ÆÉW1sHË6FÐ9#$nw|µæçÉoQråq¨»×>®­Áó8ä ,e´½iú9pŽ’â[‘áÑ'¾3ÿ0µg©ïÏ×Ý{w Œœ~œ÷c±M­/ 4Ð¥,pUQÏ%4Œš'˜åŒ‡5Íê ÒîN‘2áv¨ÑrÛ› Ÿ‚d¢rçpÑôÆ}qì£@:dWV»Hø-o©pn×BvJîCˆo9nW)Œaƒè¼ß…Éû“+­v›ÜmlŠ«OT5ðâX3—SÈ~Sî=ºêCÆKu²¢•ŽÏ‹Îd®£«i0½àü»À88= éžËá¯ú­¹¾5ò½TãÅèK%%þ¦i.ôT>g\×° 9Ç$³:ö* «¼0üdL›OSÂ"`Ëã$‡pOö졺wTÖiúX÷ÍM·i€¼à ç#Ðÿºéô:Ýõzn¦éEJ$˜4·ðܸ‡ôíÛ§ê¼\øyþ&Rãw?ôo.9ûqêûuUž ÓWBêiÛü¯ïô= ØèéjbÔ”qSJè|é×Ð쎽ùö[*]uU+ÙK{§†²¸¶}ðâP\tä}2´–û£l·Á[Bè¡•Æ!!Ás?eíKÉɆ\|˜÷¯ø¬zÇ¥ôN³¨ÑÖû—áh襭ª‰Ôfjš/:X7np|G¤NkZì¼óŽG!jj,Tí{aÁØ2\ãÀg¾ywP9Z})ªh+£¥|’¢{‰ž2<Ö±Ø<ŽFOfS6Hd0I ¼ÉƒcÚx‚r?Ô¨NªÕ·ËUem¶èÆOÜçA8kŽc?ÊÓŽœaAC™Q0†Iß<:G»/Æ27×€z.þ/‹Ÿ&;·¦rã¾£½RDj*¼¸¼©aºGBw´w9páX¿Ei0ˆë$†ŒH×GçÊý»†:`õárÍøÍuVÚÃIODÊCÌmœ†ð9ï“ë•*6 õD.œM.€f›-x<Œg ôÇÝsçÃûYêåðNKgQ:.if×_EskÉØÈæ ãü'•“†š¢ª&É žYZã†lsIy=Fy>Êe`ÒZ~†îÏ8MI›Ä4‰‹]Øí8ÀÏR}2º=§L zˆ¥eÆ&2>bÌ/.£éÎ9Î2Wúìøæ±½jcÃæ…x{ðÙWw´ÏÖ5µ^É ß”RO[Q#@-kh'nç8 𺞂ðÃ~«Žž“FÖZß2[p¢›Ê„õˆyîqh{±‚í˜î¦Ú;V_´Œ3²–åRÚw4ƒ#¤` oŒeß—¦z©Þ7kæé)ô×ï·¾Ý,Ì•­–º`N2~f°`Î~ë›?Ôg%Öë£gÓ‘k?‡=Þ&Á¦%ÚÖº6SQ1ÒJ÷±™.üÍÜp]Û×4»|4Ý#¢¹¾†7E=Dò6¶¡³-v;ò1Î}—¸4µ¾õ¬,øu#ï\ßZúš[ÝÁÒ2GBwÅ­væä[<‘ÁÂÊ—à‚ëªuu†Ë|¢¥·‹£¸HKØè°N9cÁ89îU±äåß—ÑpÃÖoŸóü-ø£Š;Ý>‘¬¸Z$Íme nݥđœôû¥F,ÞkDé[mÑ÷º·D2ý” ¾ÜÏ·U÷/Á/…ª_ôÝÂÔíEWt§©‘ÏlSGãis[¼†–Éhà’>Pr:.ƒC¤ìµQ:– [ëî´2ªx#kNþK_åŒìv=³ÇÍÉ©2öáË/OÏ5‡š¦ãwšÕK§nsÜák%#)^d`oÈÇ<.Ûá—Ã.£Ó5ºWRkŠGج—ª¯ÃSRØäü¯gCÏ]ÀUÚÙñ%Oâ~ƒ¹i¯(­÷·²-@Ú"ÆÈ6fÆ2Â1ÀÚ}~©~´ f‚ÔÚÆÃ¨c»@düUžšé¨ßKLáNeÁÒœ5Û7€á‘Êòk¯gIcƒÏ—%­frÖî<œ y^vw>·¹]rw­VŸÆ#e%%U5ÎÓv¦Ÿs(îÖj,y>T áÍ#ŽHî¼ÉWI- LO¡ž7¾9CšGb õ$pÑÜæCdœ<Æ0áö\cÆ/i/ú®é V{w“ ¦Ä|é F7—çƒíŽ‹£âóer¸c:ssc1ïíËs…ß¼ñXôuÃKÁÐÕÃ9­0»Ð5Ìw~AÎqÎsϺì šò‹GêêIí•W »£c†Ÿðl~A$·i<ƒÁû/C—¬|¼w®Ü¹O,l·[ûzK@Ý ¥©– Îei†G ínì 8uëŒu;e¥Õ×OþøVI^ãØÚâÒ:gúú+óI-¯ðÕl¤2þ$µÆOÃâV;ÁÆ8û,ø¢¦óe};LyqŒ Èå|·ÉäדËuùzÿ‹“‡Ã,·>šáÐñKGǧkë*iÄ5ÔÃ=+Úü‘ÀpF ëÐò¦1ÚQ¦ ´WÔIq’‘ŒŒÔÊZdy‰r@ì¶Ë\Êwµ³<Êè²Ú6Œú)©·ºœF×><ó•Ž\Ùxø}:ñâÆesû¨MïÃÈ¥&[l¦ŠN0ßå$wÏb‹%5ÖÁ0}ÖZšˆÝˆã0ɹŒÏ{};åHëê]&=Ó0+QÖš–ƒ’þSþ«›Êº.*%…ìt$LNxÏæ w¸¾¡¦á§l­'x— Ke¯nƒcIi$à:EÏ5EÒhie§¡§7:Ǹ‰\æ€ciõ=Oߪ¾=²ÊÌQëú8ät”ôŒ¿3£hõ衵š‚×S0Ü¢‰ÅØ {‹ ½?6?²ÜÕÒ=•­­“h†Cþ¼­ñ´õ 1ÔÒ4ÆF×oä1…ׇ‹“<²¾šê§Äʉ˜ÙK¶œóqž‹©|4ê E‡Æk uâZJJ:w’+.4æHâyi ÚÐ^IqàVŠðgPk*JwQPÀÛaÄB¢Z˜ÚÆ`gÁ.¡ObølÖ47)`µÒP]*)¶újî;á¹=0sŽ¡uá$³)¬zÕ–½gâŸÅÞðözZkLðÞås¶TEMömë¹ÏZzpëÊåúoã¶ßq¹UQ^é_`¶K ÆÞÆTT5ÀìsK6€@ ¸4äÇ•Ìì_ZûRê³KYhšÑRúWM÷nØü­!¤ìÜsצ9 ©øuû?«DµU:šZJššIA¥£2é'à½Àä·9iÓ+ÐÇ“åç—”šŸüÿ–74õežàuÅ‚†ùKuee²¶T@_–“è}ˆ8[[¦žeÚG:½³WÀø™a{€¥®.ÞÜàãÀ$ÑÂÐV~ Âm-ñKAKü*j D_ÂkqÎZR}2I+˜ëŸˆ Gn· %“Ë‚“Ô]"š'ÆÇ~PpAÉÏÛ¿£Ÿ.8OäÃ2Êôë÷o4#'ümçMiØf$õ´ñ5ÏwõÏÔÊõï‹:{š«Ÿ³ÒZ s]²{p‰ŽBK°Ö‚1““ž™<…É5‹—]yDÖ\¿ _-O™#býšÎÑœõÅFæ½~ÏøoÂ[ã•ÍÙ½”ÆJ¢Ü`c zúsÝy¼¿/×N¼8/¼ÙZSÅzêmdíOG-Òª,WQ‰†iN1#š9ÚÎ1Ç]Íã5­’¾®³KCUDb7yÒ·çníÛ€wž§ž«™[¬ðÕRÂÙh¦¯9ó*üBì÷hííÎ{¬¦h;]4ÎòÍFó9‚g5™ÉÏÊ1ê¸?Ôrazɾ\x~ß¼sÔ:)¦é­¶¸*—,Tß8Œ 72~¹ôQÝâÒ{<´±AR*gÇâ*¿ ÜÉˡlã±ï•!Ž:{M+m£X7Ðó±çÔ“ÂÇ.|­ò¹-ŽÖšû•=¶©mÂÊÏ=Ñü±»p鎿Ýi®Ô7YeŠßs¨¸ÄÊwÁÕ+s±ÅÌÆ‘×*WxÎpãïÂsUI'ÊdkAà´wYN{/I¼RÍTV×sÖ:n¶³ÑSËn,k÷æ`0rýÙx#‡ž¾™]6‹Å m‚ÂÊZúƒ[,¯t‘ÇcÆ ÆìN0G÷QËtR6rؘâ~}Ç ý”‚–Ýn‚¡••ñÑÀÖòf‘­åtñóåÿj™a>ÐkÍ=ïXÄÌC$´´óHøÝA†GHrI=\O Wau®¶hê%1v9ÅÀ€áÛ>˶^u},¯ŽZzT2¥ÑJ֑希niƒŒ€¹”Tª}4PyÒÏ!ò¢Ú\þ{c¹©—&¯kcŽçMl1RËD-H.òÊ:ßÿ…E¿RSؤš¦ži&”7kC˜ç·?L~…m%Ó´‘:FU[d/‰¼ rÜqœz©’Ñsê9ݶÛF@s2É8sîê;å&íÔ.¤íqñ‚ç¬a¢±ÖFÊ'lc™PØÞCÝèìŸáã¯N~Ê)+,eK)iÄo$èöôë»×®Túçá=ÞŽÛ[q¦§1¶žRé¡‚Öç{Éyè<žËá¦n–˜ uƆ…²U²¥¨dAÁà ±Ä†» gôžLy2ï(a–3Òm”TÍnø·»£wì@ãýV] DŸ‹ü£fù´5£ù}ý>‹m>‚¨µRMZêB!–|ÓF8$áÃ=ÁµOn¸[¥Žº;œ¹ƒ%¾¸$.küz­çòôW(Ù;ášÀÌŒsëÊ碷C±õFrÐ!ÚqØÊ–ÔI9–V8Êî\玫il–|ÛN n¸œnúw+÷.õÌ$›a›M®¡ñ˜i&–¥Å¯üD”ùäïÏ~=r>ÊKj©³['«¯®ž+]c9‘‘Îä±.yÉé×èµ’‰!„M@fHi`ÎÓèGªnŠ–YWY¹ÒÁ’ þ`Ð@ÜGoe§œÞìGާKÕþ,þ6Îê;VŸŽ(ƒšïÄÕ’éÈç9ÛÃAÏåíŽJŒUx›p‚7Å54ÞYi{]çFIã$uiê?ÍdA¨©#£i¦‰±1ÍÜì‚y8Ϻ^¯öÊ—9õ4ÌšPqµìçõK•ò&=tÇo‰‘Ûê*ßY,™Žù6´“œéýTr£XÓÖ½õ1Ì´—4ýßùXõ2Z%¬y–ÞÎOðÚyV?ÍDq9ôŒlG|M!¦V’iõʶ2^¬Fìí~Kóª&|{‹†í¥ñœµßEdÜ©à.t²üƒœ8õŸu¨ŠGÓFd•ž\$å„þ¿OEEÖçGn¥|ÁÏ/pŽxÎ}cßG“?Vëê7Ú„tôÏ¥¯tÃÿS ̂߷êyê¹ä×jŠ_%A’B=æUúzu…tÏ’‚ZZ6áÁíy“žƒ=¾˜N³GÓ>©Î󤎔 ˜vì9ãŸøW\ñ_l.V®éÛÃâ‰Æ«såsˆkZpߨ jÚ“~gÈó:àú{•­›LÒÚlR×IU岞7Jç½¥ÛXù±×ü×9­ñ’:‹eE®2YÃpœ†Éƒ×cOLç*ØñÞ[ü#._‘‡;λdQºZXçš@÷4¹¡ÀìóœzÓÝjõ î*Pòíäaoó{ ÞÚîSPŠ©'òé\ü²’ùHôô«;PÞlö*‰w¼SA!;LYÞöÿõ­u·¬ü}£‹›÷0™ç§×V6¦ zxœæF`‘ÍÙÏæ9=z(2XëמI=J0¾—‡Žqa0<¼ò´wB1Ê0·fg¢êŒ(è¾êûŽ“×÷U¢MAs¯¦’’–Ý»øRÈáÁ‘¸ùšÐ ÇP¹ÒôoÀ­í–/„ô°šÛãØ"£¦c°ã‡½Áù†GÊ9 ž«ŸžÉ‡kãíʼCÓu‚’S[(ê.&:Š8m“RäpØñÁÎÃöÇ*#lºÖÙ+Uo«–Š¡¹H\ZpAõ…í?ŒªŠíQOj³ÜîO’‰Ÿ‹«†‡ÃÏæüÍ<îŸb¼A&1ž£…‡xòo =/ž6k/ɵ»F;*’Âx]òk¨Ä½SýRÂxD—ªe,uL„?TŒ"tTar‰2„a,"tÿT±Êx@!K“K á =R#¢0‰4#!Gª=z£“õGê–:§„@@GƒÝºئìSãÑŽèãÑ“8ô@vB;!ÙÑÙ.èd#²8ô@!!PƒD @‚è4p€€îDp—¢„!ŽèGˆåã(@ ¡€Ž;#Dv@$~©ð„m'ZnQØÖÇ4\‘œd8¢è¥†²€GR6I3ö–ƒ—ÕÂèjßAY C?4nÇ® ìzcP›Ý43ClM.Ž]ÝîøÏN1‘õ_/ó~>\Yycé®úzOáV䦰¶ï4ú’zjyã{´ÍžLmco!ä‚ìñ€£ת׻‰*üÖƒ#¶³!¹áÄrAvGøsÀX{jkYRé e;É.{`o$u.ÉäcÈ÷õ^wïg,íéN,lÞž…ðÇÇ:køe·[^dmäÔÆ`ª›`ęنÛÉè@àã=WG·x¡®š¾óf¨©ž¾ÙM57+„¹mD®sqˆ‡ ò@þëÄfÕS}TÁVÇQFç<Í31Žì’ãÁà{©¯‡zÒ›NÔÃs¨²SÞ!çç‘‘Ç#¸°ðqÀÎ9åváòº˜çXß{¸G³/¿÷6–¹^ÛGî¡{îxþi#/`Ú$ÇF7k²sëžW›|oñÓâ}tªª=•ÌŒ0¶–]ûÞñž6ÓhíêV«Të[Þ»¸¶á ]DVù¡Ã-¯˜]œ°íàŒœåÜ’sì¢uVæÝ%}=#ESÀàwg‚]Æ:HõXü¿•û™xãþ1Óñ~.§–S¿¤–ŠÆû3è4Ëj© ÒðßÇRUÚ÷Ï-¹ûqr®‚AÆK08ì½;áÕ-ÂÑAÕÕ»t°H$ccå‚eÄà¸1ÎäÆ{ûy:Ës¾x{¨›~²ÖäÖØL€«¶&´·opU>·üQµ÷;^œ}žåøJéØS,¬È•Ãkº¼Ÿ˜Œãê»>/?çUÅòx³—¸èÞ"WyTµ´6úw]ì3Jñk|qK {ƒXæœþgâp}2¼ôíK~ÒW µŽ]¥çÆê«\Ò7œÎïÚ€Þ9Œ÷^™ŸÃ 9qÒ—YïÏ¥£±ÕµA 3G°85¯é´».onzxöû¬iozèÇMäËLàã%Yt®{Hüà‘€=O<*üß?b>?ŽädTÓ0HÙ[+žâçsÜòBÓ×Iód´yëÓÙ_ü|ÒJes Ž#00=Ö=Il²4ɸž™+ÂÇûzËL¨Ž‚ZI>ùXUotìË`<«ÕòØyä, ›“Èk3̶’#uƒ<ÏeýRyʦc4îoáœ÷K½ß/¨Ç|úöN§~ÿ•»›Ð…niDžDlv^üðU¦ÙÉí~–áW Ô“²¦X*)€ü<І<Œ¬êËßïJé+®ù×Z<Ù1’ü3‘ÓŽÁTà)ak¤ 0ôÁê;ý–ÞªßO»Í©i•à;fr@#$ÎåYÙ#Ï’H³H[# Ϙî8Ç# 6äÃXÈÜïâþRà~QìV=[£˜8Ó¾HÚ~R>OìVºÕò¼ÄÈÞ^ïÎ1Œzäö[Ìe›¬í©‹j)á c›» ÆO×Ñ_©™¬Œ¼ŒcI$Äûƒê´´¡•MÛ+£q‡ Ç![‚ãQ$¸šF`¹²ü¤ûU…Ç}ìÚôµÐÇylìtÌž"&Ѹ´r:8‚ä,¹ï•“÷©Ò×dR}¹ZçÒÔ¶s$‘Äß5ÃpðG~²ÇuÖšÎic`tdmç®p逦ÍúVßË*ñp®¶PGM4 òzõsôQó]dqt˜'Àåc\&uUCf;ž÷·.·¶:,Snš¡¹`î÷ð»8ð˜ÎÑ2·Óc k]æš\s‘ÎBi+gl4ÒççÌw;XÁüÇÝQEBø"sLùc™Ë‡ÙõôTHÈ!‹n ã8ðÇË9dta7Zû””Ωkà{dÿ$`’ßa…'Óú†¦Ší¦·ÔS 5 ŒIs‰ë…‘k¹Y­´sM†7Æ^Ö ?›>ŸUv-kdªaךj€cÛäÊòÝïqcå#¹.?E–²ÊjGWý»¹[ªeºTº:ˆ^ s¶2f·æéÉ àr£Þ*ÛlšRÉ]UWQ#ik“ø]Ù–W~QôääñDz³«üZ§Óö ÈžßSsküˆíÔ²‡67àn/°ÿ<W Ö:êó¯&¦’ñPÉ¿ "dQˆÚÝÇ'×êWoÄø<œ¹ùÙ¬SÍÏ<|mÝh â¹ÐÆïÇå‘Ê츷= þÉJ²Hís‰kFDd§ÝTÆ>OÈÇ?ÿhÏù/®ÔžÞfÈ—8åîsÝŒnqÉÂ0¶ßô…ègu²¢, Ù”q÷X•Vzê6îš–F4»±‘ŸN'/øÌ§þQí‡Ø£<‚ÊÛÓiKµ[IŠŠBxÃO«Õ"õLÆ9Ô€‡4;啇Çžª—Ÿ‡ÕÊå:¬JýKs¹CåOTæÁƒ˜£;Xr0I´ê§:cÁû®¡{]Y ·ÄIÃKw<ãÐtþëRøKxÓטsôpAø‡Ö¸ì­Çå$ôvF1ß#Õrñü¯†W‹ ñºÝDG$’Oë"k}]Xßì46ºzxöBØäypùˆÞ2xÎ_nÊGEBÙd‘óBi©âd­óœF3»'—§¦OeÑÚ––áY-;j£q‘ÅŒàaØ<¸î ãäœ.ƒ­íUWFþóª¶E+…’±íp…ø9ÙÁ$ÈÛÆFz¯Ï?/öôøù1ñ¶ON›O£µ Ú~*ȨnO£À§„˹ Œr26äã-$à…>ð“ÀWø—%ê¥ôóÑR@Ö±“Êý¢O-sÈv6ôd»ƒÙA¾üRÒšöù`¡¸ë™´Ö¥‹e3î••è+ 䊴‚É|·¹¡î­iÈ.ÝxµMá~½©¶Ùµ Öj êx™p­ÙLæƒ#‰; ‚¯ÆœVge³íiÏû“ÇíÔ£–Ûc«¡š·X½òÛ;Zëv {ª;#w˜Ö=…„µã9ÚS…Òü&±iË•©¡£ž‚kƒ¦©u4Í}3<Çã{¼—;‘‘ô^ñò]'àÕÊÙEÿZÐê-aSй?wÕ°SSIœˆÞvÿ8z88c'ߊ»âX[uäéµkªuU`“Ë5 ócÃÝ—b7 ¬o@8]¼|· ¿–?þ\¹ëZƾÁjýgQhRØè$¼^¶%3[±Œhi;ËÈÛÇ]¹玅xùã7Œú3^ŒÒ¿JUJ ¯·¾šèê .tÑ‚K\îÁ][ÃïŽ uãD5WI4å˜#·l4¼žasN~½×ÌZ›>Èèé®TÕ-¢GM3vI+\òìÈz;ÀÏAÂq¿Ë¥¤sö`âHö÷èHå[Ô3—ÞÑþ–Yø}.»ë¿¯Þ&QZ¬[ÕÖ>?úºÓ_etP1„2¥ï oÊ@Î2T·â×£ðªîÙ-ñÜ_#ÄÍùCÀÎZ1àGP‹<0øÄÖ^RŠ/ݶZ›[6Ò A p7i)Œ Á$‚I'•Ùü:øÖ ñPQé»ÅŸ÷[nïuj`¨.l[ÛŒ’Cv\î{;¯R|®.Yã¾ëŽðçÇv󞃹‹…®ño Õ”¶Š+¼N¶Ô0ÿê tÁ¡¥²Âá¸uÆñÐô+£á\Zj᣶TÓj£ÃZêIãn2HüŽ;±ïÊšTx-zøQñV=BÊ_ú‹DÁXÙ"¨©…†1¿ä±²gx.àñ“‚½ñ#x~ªð~Ý«4E®Ýs¡xŽS^mͨš•9qç¤`úÁûxøåŽ_öýNŒ92ËYYíóCÆírðÒ+„ûgmmÌ5-#tL$e„<`s‡ §»O¢ò}m\ÕõRÔTHéf”î{ÜrI_Cü@±jaáþ¤‚ûAYWEM=ÂJÉ#%Š]Žk$`aðÈÒáæÊqÝyB·ÀJ›”~ä¡®’­¤†Æé#{xí€s÷è¶øÜ˜qÎþØóqeròŽ0FÛNO--Á²ÁŸ44†–’ÈÁ#ÊÍÂË]kšHªie‰ìqkoCè³tý†õSU´6ú‰‹Ns°†àz“Âõ<ñ÷oNIrÂã=¾ü5×\µ…¡šù,×QK½‘™Y™p7ð]õëÙ[½ë)èõ óQM5<ndqÊý£úH#ö\³ÃÏ®ö-"Ú&¦‘Ð’Êv™ 'žÈíõê·Úz˨µÍÒKƒ¡šÏi„‰^úìî›ü8ì;óÊùo‘Œ¼¹eõ·§ð®Ypa/ùk¶ÚƒÄ‰%­qš áĸ¾>Ý‚—ZµUË d„ã‚ ÆN[mÇLÉbž<`Ÿ° ]§ÂJ+–›Ú[„5´Q¹£Î··.‡ ‘çÆ{q´ÿ)³½y¦?ñG¼}©–é/cD͸Ÿ˜ç-ô*ëî.¦’ÖÈ×p÷°ãü®YUQ=D”Ïp–›‰ýÍ#ü$òF}BØPÜ¥«kàª{e‹8;–c¡YÜ™Dâ¦æÊÀèjcÀáùH?ü(¤¶ˆÙTÃF÷ºçsòâÏcêß®H챿ºÜñù¢2cæú,/ÞÔôñºMŽŒ»8$ò>™V˜éžYK{¬K”îmX˜Ä7GŒ€2ü÷RŸ¤éüD¦½êËE -°²²œAdŽYZî#~Sד‚>˜ÔÊJ¦K=ʼy!ƒdMf^2{ýÇ ±¥mUBâ¼Ã™—ÎÌê ‡þr´Ã9†R©q¹M;%Ãã.Ájº\"·xml¨ŒT>ZyĦœ†ãGKs>G¢,ï 댟åP¿.µšÂ0Ë妢Ùtm mòªž$q`Z÷; ;‹@$…Ð"©Ž’Å miüáß/¦rpÑùL±•ækWH4vº·ÓÌg¹Ip®52NÈä!ΧÞ#Gd7®9ä®kâ5ÆífÓ×ÊjÊh œøŠZˆè¥ØÝ†¸ü®®=Bï7º6×QŸ‡º_—2óÛœc“뀠:ûNÚu~™¯§l,ºÉO‘“‡´c§§œsÏ¢Ã9utÓ«ÛÆvÊ M‡L\o:yŸ‰ˆ8î‰ÎÚèÆxfàFöaÑltM•íµ¶ë?ñ«ëÏž÷ƒ³G¢µ¢lµÞÒC_Ab’ûm¸Í,SÒÑÌÙ-~6³qp îaÏ--Îy[öÖ6†ßæ;Nj ?(òCOä2h°ÜœÖ€N ùìø­õ§”f²Êï5Ä—7 pì¬Ï)¥ÄüÒE¨­×2\c¥¨·ÉDY Ä±å– cŒñžþ‡=VI¸Äûpži]´¸ù$?ùî¸îZÕLó¾pì’þ®ë6–€ ª„/’¦¥’Y1†í;†}–ÚÙ¦nw©3 ®Ù{¸và3½IÇ`cÇ–I¹LZ罬nó“Û å\cÖ‚ý´ó—½J´·†Â¨SÉYs†-ÿ3üéÙ '‡ä¸t9t[mšåMl§mDóÄêŸÇUÄÙã|c¸Á%£ Ç9ç »‹áßyuùs}G/°A5æ¤[éÚðÖ€*%Ž´ä7= ‡Óu¼žŽ—H6¢hêé.õlyln’žK?á$€{p8Yú÷[Èéf¢¤ÓV\䉱GWðÞþ€la4v!sªúZçWCUvžrÈcº4?‚9;wL«£+X³’åÝI¥Õ×!4F•­§vÏ,Iävìr@w=yã¢È³ZîÒÔºá5Í‘Ë#s¶ N]ÏA“ƒ‚²-6«Mž žË…CØÇâÚ‡~lÀ9ã9Z3z’Šy +[O‚7:MÍÁàr±Ë,§vµ˜ËÔ‹š²¢é-4”ðWŠŠ†Êøª¶ïiÉ"B7²–ø«_WE¦¶žŠ¶Ï-Ž–´í¨‰ŽüΉÇó·¶3‘Ô.eSy¬˜M$ §–F1°±ÁÍv:¸<ôÈÇ^‹]S3$2Ío©·UR·1Ô1Ù- {`Žƒº®þL©x·4ôuî‚+%ºóFúú‹‚¦#I=º¢vü¡àŸ•ùÇÐä{/1ø¤ª®òÕŠ[uU>Ÿ…„QÝà1¾*w3iÍ€Éöò F‚ÓÎVeÅSot‚ßWlØ$™Œp,#8É>¹<©½eúõ®YUEw‰×keM&#²µŽ†S’$¸zŒr à -òäÖi\pË ·œ¯Þ´í-T1×~ Ê2úgŸ‘ÿ(Ææg àƒÇ>Ë_§µå‚6¾YéœåIº2GG=Gë…!ÔV‹Ö‘™õ’RTÇOF\óÓ‡rG;ÚA'=‰Ùr!â-°Ž¾fSU[ë)KèªKX÷3÷1˰÷\³–ëÓ«Ë,›öí6}yM[RMΪ[¹²¶]Žø8ÏÑJEdr8ÈÆ´Âñ¹˜ç ý~ËÎ÷g$ÖFNí=Fʦ†µ÷ ræ<·#ÊÎÍØ2~ªW¤5U}U+& ‡ s\ÐIÙß©Æ\˜juÛLnïnª*^É÷E&Æ?óíì}p¹½D•zºyë*%šš7†SSµø¬oWàw'=z-“õ-\­¨òe‚Úü3Íi.szõ-K.-£¨tÆO0wNAíÿ8\øc–;k•™kMôó²¶R÷A屜f'dƒïêšÚŠJ¦s€ðT2¿[TRºƒ£þcƒÏÕh.:Æ{ˆð±Žã€xWý¼²í_) ô0%3¤aÃþÊ5øóø7Õ~!Œ-s¾só9݆>ü¬±s–Z) iq-Ê Ô°´ÔÜ9ó7ÃÇùÔõõãÕuaZaž]¤—›ôÔÑŸ*Y|ó”Ü ó׸ö *ÓgŠº’9j&3Îì Ç«E]W;…;ÜÈÄ'çl,8õ?^T‹J7ʵµ²§q'˜x Ök•ïm´P¾7»ø¥£.ÑÈVk-U36I¢x;ÿ)=w,Ƴœ—ßòTMt†‚íÎ`,wø,–j¹?‰–mM-’yª*¥máÔÌfÜŽ™<ò?²ãR©œ"imC¸$ö>Ë׮ޢ9H¦†«Í6KùO®zÿÀ¡Z{Ã+ešY«& ¨©šC±„G$á ŒôêJïàù>Ù”x¼ÿ ,óžuý¸;¼P»Úíï¡·nË–f8ºI8Á9<7<ôª†I<µ2Ìò÷î=W¢µ?†:.K™Y^Ê)žHü}uD’º¢£pp1¿æÚæôv@ïÙy|üýÿMñÅÆ¾)¼ovµ½š:œ•tÔÅâ&ÍLØî{¸ùºà“öè¼óÄmlµ}S.é_kˆhkÜßêNŸe¯u|L5•÷T仺4#„.æ#Õáz ^©”½S(„#D@î—tøôHõD™B8B wB8Ê8ô@!!Ç¢£Õ#„ Gª~‰©ð€õB=QǢк t ±M.Å1Ñÿ:¡4» I” ô@vB;Ð.ÉwO°Gtd#°Gª ¡(Aè‚€)2Ð H ôOº;„B„Òî€î„¥„ˆì€H'ÙŽÈõG`€Bh)*I¢õ[´ý{3‰£qùšz4ú‘裇ºN .^#Ûº=Žºí àƒê§ÔÚnS$öFÚ¦Ô@[–`ô2Ò2^ËgkñXÓ@ÖIœC&<¼î=^2@àák—¶g³\upÏ©ôèìñÝg?‡©ˆTTù¨¸päHÇÏÐ;9=UÚ‹E£´VÉ#ð‰â×Dç2Îç#ùPmkS ¶š¾?Á×acXƒ· µÍ9Á Žp³4õt–‰a™Xòÿ3ytÇ×9É=²2©”ïËZªÍeu.åY¿ß5;-5WÔã€R h«s²~vÐ4á¤èµúlÉGC˜ –¤‡Ïæ4€ÇtçÔã!o®,Ü®U3ÓÅQc-£ $w'ßýÙç0ì Î é•kÉrÇUl8¤ÉqÛ§¦kÜv—ui=9öXUMkOÊíá½Ç\¨w!­“8èV®­Å°–=øÏ͸q…”Ž‹4Ç©–W¿k\ÞpF=¾HgtÁÎxÎ}1ÿ>êà”Åâ òß™Þßtç>dLÙ.Ù£‚ÒM3¾˜Õ|ÑÉ3_¸4`—wÇu¬‰ï†±²HNÌ`sÀ$uYõÁ̈ጞr´’¹òBçR´´ð~Pqʾ8É4Âô¿QU7âß,qþ*ÍŒù€io¨$­ ET±Náø(˜KCýñÔ¢Áª†ås&b‰Çk€ÿ’×¹³2_6GÍ _É!ß§=—F8HåË?¦ö=³²9cánÿœ©TOúH‹?ˆãË×w¿ÙEtõâ*‡>Ä—àl.q˽FOu¸ŠSWÛ–ˆ²ÒãÀ8TÎ[{[×K•Uq0=î'ÌmÏ\úsÙGß+Ÿp.÷¿žpŠš‡ÖÕ¹Žyk8##®V%ÈSI+Ü7Èçtîlz+㎢-ÀlŽ%®œç¡sù#ßôZçº:ÒHc™ÜcÕÇê³L±ÕBÂfh‹<µ½qþ«UXc¨‚hcå®?•§ß•8ÄU§Þéé…M ª#ó=îÚ߯¸UTVTÜÁË[ùÏqÔýÖ;-q–ÄJZÑÔŒc çãad"š—Èp7cÿái©ôÎ]{n)¡hì•ïšN9ÿøBÅ’zwØY¹ÄàäôÏ+ ‚J湌~#Þ xÈõÿÊ΄SÑ™#sZ÷ãä—œ^;ag­vŸ-¶4¶¦ÆLh21¸Üx¥G/W–ÒI++<×’Ö¹íëÇ\ž_¯ WÖfÝA05pkƒA.ø\îã«j®-{]l%ÙkÚ s=+«‡ãgÝsgË=b±¨)YÕþY²|ø=V7UCÆççäªÂúŽ.j¸­’îŸ`ŽëeGd#°Gª ¡(Aè‚€)2Ð H ôOº;„B„Òî€î„¥„ˆì€H'ÙŽÈõG`€Bh?çTé §Õ2—ªeù”z¦ˆ,$z§Ý#ÕhAGt@îùÕÓ@T"BÊDÑ„Š$z­þƒ–èËëéíuœM¿¼naŒsÈïÛU sÃ/y8 hÉ%vtDÖË,õu -®ªåìvŽ1Ѥzž§ì¼ï͇—»WÆ[éÏu… ÆŽ¼š—ºZ9ß)ñ"#Œv?U¤ŠÕS<QÎ÷<Öˆœr$Ž;èêZ(éàÞéš6àícwsîè»F µ¿K¶¶¶³ÍŽbø[„qèÒn:/~§û8Iá+³‹ãþí÷§€â"G5‘±Î{ŽÖ·%ÇÐÓtç€×»Ý¾*ÊŠªklr·,ŠL¾Qž›š:~¹ö^£¶¢?Þ–¨èÜ÷nŽJ†5ÏoÖ¿¨ó Ö‚×Hd¢¨§tQ´ìqÛÀã†ãº¿‚²fš„Hæ; ÈqÉç‘…éÈ<)·êKT‚ײ@ýí–fí-v2^¼•×Ã4ü.©žb¦üÅÒ¹»AöÏ9ÇeݺšÛ ÅŽì±Ámš²e¦/aoÊd‘¥Î ÿlû•Îþ"<&¹\4»k­UŠšŠ9&ª¤{ˆüC[È.ÇW §ñÏeêá§ã¨™…”ìdA —´ž88ËÉž9Wºç{жTPÑneΪf;Ì’6‘»`oäˆñ—žH=²º~îeÏâúaÏÇLJ¹ÃÉÌqiÈá_‚ÓÁV§—Ï™ï dAÇ;#k}‚¤p¿BÂÛ;xZÚíH‹s<°ðvüáä›ÛÛ¢¸ÇB±’ïuv&–òE¦3H«’îŸ`ŽêÊÈ´‚8 äÙ‚=P]§§–¾h Œ;$ŒœsÔ’VƳE^¨çž)­5BH|Í‘—ä9¹ PG¬º ­m¨¼ÑÕKK¼aÂ'–‚>‹,¦ökþVéb¦–xá4RÂð2á# N¯ÕÊg²ŠX¤|QÔ „N?(<œ~¸UÕÝ««šæÔÖOP×c"I Î:gè±1ì¦clÖFÙT:›]Á•´’˜*˜K›#ã=x[]E¯u­f˽֢¹„çl®È'9Ï<ç+CþțDž³+;ˆÝU òSLÉb{£•„9¯iÁ.µ_ñ⦷·PSÔ\*/1Û m2Š6ÊöÆÊÂàÜž=I\Œ²—³ÅÅ4!´QÒ[æÚZf¥ˆ´¸˹ûw\ß'ŽòI¬&_î¶9kïHþ¢’áWq|—iL•Ü5ìqÑØÃ~}T·Âzc5m|llc\IsZN7}9ƒÕUM[Q$õºiä9|9s©+Ðß > Ül˜|[:ŸüúiǼ³št½1§e¨•Ó4C;ƒƒ#78cÄŸu6 Ñ·¶BÏ2JB²Ã°·w»‡côSáµ™¡ˆUÏ%Tìi`»h?õR¦RÁLÍÑîkÈo;°>ýçYr[‹êñãûs8¨_%5Da’‘€6ü=ö’³ Œ@×¶"Ñ­ykAç§®â¾ßT;$nðH · -pèà}BµCe•í‘æxd¨pç#Ó¶TL“p³¿nWuÓï…ÆBìã8àuu#Ù+¶˜Î<æ Ðú)橾Á¤`¥«¾ÓÉC e[-²JãæGNç‡î ~R[€î™#+µ–û{ßORÑO4 ;šðˆ?—o®}—N)6äÊKtÕ×x©n4sZïJ«Ý½ðïu5L›§t¬iþ# ºœÇp=Bô‡þ2é]%à}%N9ó^ëi¤ýãS4;ä>cü6|»ù‡ާ+Ï»t1ùsÉN ö1‡¾8çôÈXvKýEK®M•ð׉XæI hÁÁ.§ÔwÊïß)7/~œÿµ/û=ÛáûUXô½–ç_kª¤¹Ðº¢É%ÆàÆI, oñbfs‚ÝĵÇån0A<­â_‚¯ î »T[Å%EFøe§–2ã—5²l8ÝŒd· çbÓÜnú‹O“[j¥½n”Ò[*Y1h¦s¥29…¿+œIwP ?0ÂÆÔÉEUÔ50Uº2èâÀ!ñ¸`‚0úp´ååÞ3¾½]ÿüNk+)N°ðÃ^ÉKW«¼%‚JçÃÍWc©òÚZ2wùnãq$žIϪ‡ê¯‡ï ¯V©gÓšºíKWæCo«ƒø^I?ö˜IüÍ|Ç à¬;mDtnŽ ©ÚÆEóµ‘ÉÌÇVãž9á8ïtNƒÊÄñU½Øš<OB=qÙSýG%ÉVœ{o-ñÙ|2´SPYç¸ËJbd“ÊòeóGÜ\}¡Æ:­;©w|Äù²A/>S3—wá£íÙlÌOóÈ^Ö´ü­»q#œ`'QE=¯cÄ®ùC³ÈÏlvú,%óËu½Æc{Ý46âÊwBÊhÜ™žKqü¹ÇW~©Y#¬†æéí•ìµTDÀòê©]\Üà‘Ž‡{enj 5”±8µÒ¿Ìqóq‚àÖÿ)¢ÖÃqÙVýÔÍt ~ÐXrAÇNO <µS­­Ü)¡u8©ŠJIŸ!q–’'–ŠWŽã£TÇU9¬ˆ5™ƒ%®i›êÓüØçÑdÉ77<ǘÑ>`äç?”޾r³ß> ‰“B漑ñ‡Œã=¥½ìð—«P‹íXŠ_ÁSÆöÌã¹íi\ŽFTòŸÂ{­Î‚’k[¢®³É|UtsC€óÿÑ»8'М‚BÃÖ>·PUÍvŠõøf/ŸpŠ_$|ÜÒß•¡£“Ó#“•Ì4õ΂ë3&ºVÏNêjÃ$pÁ ÜéÚZÌ;Üôw›•ðºÏ\žSxÔ¢í¥¡Óí•·GXé¤h…ŠGÔØÝTÌ5çoa£Œ ‹Ũ$‚ë,¥­©’(ß&Éfù'nH,s:z Žp´t׊*б+ê„ocÚó¹ìçàýÖ-ãBQ٩௞¹õV»‹Ü`ª§akIÀà5ܸ‚rH)™g”OŽ«–ø¥‹-ÁÑZª`«l±GF÷l£qÀ8-x8Çã©ÏE§ñ Ýûì9ôейÄÁø0ƽÄó8ârxêF–²ãqÓbªßo¹º{{˜å¦“ ncÚz8¢Â¦‰÷DèäËÖ@ÌmûžÙYçË–ÛaÅŽZÞÛ-âê¿-o–îcíÆáÑ® 98ô9È<--ÂŽ?ÆI$Šiá wK_õùÛ—9‚TùðC,uÒÕ´^­>Îgú­UÒŠíEnŽá4TtOwþž¢F¼²g |­qÏc•KËoý¥â˜ý»%¦Ó3¨XÊÙié@Ìú‡0þ'v†ƒ“ÔñǶT§OÜé´ÅØ]f» $¥¬|Ue±´FG%Îi ”¼ÀÝQ5,Á±T?ù›œçþ}EXú²½¢GÆA§se¨yÁ.ߤžIîLðç×zî)—ÖúzkâGQi»ÅއPYu<—)™å²*šñ$`’ZG9Ï\{u^i­»Ð]è˜ÇÛᥩa/}Tq⸠ œŸ [šK•‚éEr¦ºÍ=A§1S¾¦œÈ!{œ2FÞrHÈÆBæ•Ö—[kdm5gâcù\ì‘ ÚO¡QËŸîeçëfxOçmc©à/cÞÐñr³#§¡ç’8ÇEŸkÔˆ£`§¨“1œÆN78uße‹[—±ÞSwµœ¼ ½Çü Yx}{hkâ doùCAá§®ÜpBcœ[+âë ­q¦s\N×ã’I#Û>‹¢ç ¡cÞã¡ØqþL{ú(ݺý+ó2J]¤ù’–B2£š›XËXcŠ–•æž#¹µNÉõh=½}S;n•Ë9"{Q8‘kK›Ãšyç¸\²‚9êo5t³Jñ(Ë<Üœ9ÄÿšÚZ5E¯|/©¸ÔRG˜Â70ŸAƒ–…!Ui«|/š'ÁQ<Žß¹¤nϰÇU´— Í2¹L»ÛQe¡¼ºŽz*ˆ]…¿Ã•ÎÚ^N{ó‘‚±µ¤£§§·+_“3ø Ï''¦O¢Ì›ÄS[;Y5#`a'•PGÓ#…®¤º[DŸˆ‰¦G¸ºINÃöÉÏÔ«I–÷aÖºdÇ1¸ÑAI"¢P|‘d04z¸÷R‹]¾Z8ÉÇ–àÚÓŸ¶UºYˆ{\͆Í u[‰*`|>k#Á÷<¬2Ëé˾ʪ¥â•Òò!ô }V·ÉˆÒ™^Ï’N\0 ?Ez{™lrD–LÜîŸü­5<†.ðÆþHöço¶sÑRuÜÕm¡…°Sâ-n]“††ÿ¢ãZïÆP*I`yòcid•gÎÏVwíŒ÷]N©†éG-!iNÂÉ\Zâç‘ÈQQðíd¸Äøéê§‚Lop8õ믃.,nù\Ÿ#.\æ¸çÿ·œg¸M%D“:GžK‹Éä•+Ý+Ëœâ礮‘¯<®Ò¾l‘ÈfdcvŽ[ê æ…»O+èø²Ã9å‹Íãñ»×³kVëMÚ.+ŒB‚ðáó±¼7ß=–™‡ { õÅ•†h¦kËesIòúŸ^}“~7Q9Û5#¢Ügl( ;Æ÷8uwú㑞‹"YrÌÂƆ¼ƒ€À äú (ãÄÚGIS%;çw ‘ÃÊ[ª+îŸ$õ.k^q#˜H.o¡ÇQì¼Ì>.yI¾ž‡ú‰êF-t°~ñ«ò\L&W8œädàåcº ÀÈT6Í0dQ½ÎyùIôú©&œ§¤–?ÆÔDfv1N^Aôp^Ýæý¬dqêZÖÑYk®q:h)ÃØrÐç¸öÉYÔú>èè&‘í‚ÃŒùÓN}R¤Üé›DçÇÕ1´à¶6mävöíê¯\®b/&¦›ð‡›¦ù•Øöäã…Ã~O,Ë©ímc¤fÕ§Ýæ![åËJ ²NŸn§•ëMañm©£ÓZvÁ¦m1é;%%§Äà÷OòmÈÝ£œó’}—œª5,¶0Šx¢«p2K4@µ›?(úd~‹K]¯ªªêvDʪ-þdqU³þÙ< H$``sߦyY.–þ2&]Ÿ³Ï¥‘©‚c fðüÿ1ÏߪÞÕßm“†A•âe}0XvqŽü=—«Ô3Ëæ5‘R±­-lPçnOòI?rVº9`1dˆÉÉ`<ê¯>YY»¥ÿzªÄjê<‡ºHKÉcÞ0â3Üz¥ÙàÐ&:/s㌎Kv€š² óªtÐSê™KÕ2‰ÿQêš ’=Sî‘ê‰4 £º wGüêŽé HGª!DB =Q!õM¤õM#ù“¨ÿQꚟt!J2‚„ )çÝ࡟p„Ò@e÷B (GdÐ,ð–yO²; ;#>èì„}К,û£((@Œ   3î€SH 3&„ îŒû¦’(Ê;¡J2‚„R4}ÑžŽÈ £§twMÊ3îš ìUQç”ó޼o÷FB‹%ö—IðÃR×Ü릴ÔÖI+ßN|‡Èw<†òcçó d€zaz«@C ËBÃSG-Dw»^SmqÞʨIÚ~\üŸÊCÚxÆ1Êð}=L´u1ÏöM·1ñ^¨ðc]º–¢ŽíI$y¬a¤sjðHk˜ìœ ‡Óõ_3ú—ÇðËÏUè|l÷ük·Üí•Wyãu²W]©œÀÂbc‡–óü®qã ¼Ž»t·TX¡‹ños‹Ÿ3râ1Îï÷Q-Cñ)mðQ;v³OWn¨§üPmÆèœýß Ýù›‘‚sî3ÑQ¦¼NÓ~,ÐÖMe¹K¡¿ˆmíÛ- :çxù»ä/ ðòL|î=~^¦<¸[q—¶Ò²‚Ý}·?{Ÿº\†—ðàHÈÇé…Íf°ÓMVêYÚHá³µ¹~F2ÓNêesºþ³ÔÄ$7íw,”uì<à-%¿P>²á-[£…»K\$f8€=ðqÿŒw'M.8Û"?YáåkDóÈù!Ìà—í'§_å9ì¤ÚËs ©™÷ˆšÐÉ^ì×`8ôYv;HºÏHfó]+Üøpî úëÜ®™¤ÛIw¸6‚¢¼GQ;£d‡8’~R:rxÊežWª¶xcw:Bu[]AVúÛûêÌÑFÌ_ò¹®þa´ôê9ë•O[Yðó0¶f1£Ë-å®=zýWD¿Úé4õAóGá™Î n>Gœîo OUOC=î˜Þ]øh¶Ë#ò¹¤ä;cŸoU—•ÖªÖI—”C«hLeãÉi Ês€µ5”¿ÁùùüÙSúolî|²Fî¹9ÿáh/””°Ó½Ñíiw;‹†=Õwm•¿–2W?«„—¹Æ´íÎÁèV ua£ï-ÍÉØƿʞ ™%ÞήZJ‰™K9s^Üêç…׋‹<¿ ŠGþ2&ºRCÈÝ‚/Õ`ÔÓ7Ïþ ÌÏòœúªg{MKdcœ²oÓý–-KÎö†‡eœ€_um]°µ‰z¹nÍ‚2ç—.…¹¾I‖†Fæ—v¸;ý8ýUuW&Yb•ÁÂ>í‘ÿ…¯¬¨2F½ôÇ¥¼î3Ô®œqÔr眬û µÕW68Èà÷;=‡8Ϫ•É^°±¿Ä—zsþj;§)BÙª Í|7!çÓØ…m× e¨”FK®SË#1‹|¢o48ÓòîîGoº³Q«_4°´ÈÎÀ~f•MLhÈÎì·rlj¯t˜c‹q“ŒsÀÊÖ~Tòmâ|¬¤fÖpÖààrß±õõXÂIk±€NÑÔŸSꩤ«ž]ÐyÄŒò¶Ÿî²!±Ê÷µÇçf ‹Ïêz*úö¶÷éjh¥Ÿœa’`}ÖU-,R 3™Ø1¼7$,©#¶Ê×-¬ä5œ{ýT~K›O(‚ ’NÜ‚}ý”Krô­º½³+o&mih;p^@õ·þTSjèÛ”´µçåóc8}}V»Wß&|ß‚lƒc‡–õqô'ºŒG˜IÎ^·Æø²ë*åË;—û÷`€x=B»[~c×°U¶6³§'ÔªñÂöðã˜öÂßÁtM“ZªYá,òŸdw@vF}ÑÙ û eÄ2}M&=Ѹ9®-pèAÁÇTe/õMJ2‚€€ÏºM €Ïº2„ š/º3îšH £(î„(Ê HÐ÷FxB; 3î„wMÊ3îš sÕ4cª $#>áa4AgÝ,òš1Ê$gÝB e8Ù½ànksÝç%Ý@@ àã#¢2Œ!Ÿt!4•#Ñz&£WT:G„c§¿'sË/åz˜|i?ÆmgAé*3AQYu€µ“ɱŒaÜG ’ßnÝI]^ÝuµG QÐGüO0ºW½¸ÉÆè;ÓZ¥{wCW0q{pÈ¢ì 覠¡}$›)‹™_/—Ž1ê¼þ\÷{Û×áã×­mœùŸ)–FFñ’q“öVÛ©_&rT» žÜ{ý–-=ª{¬Ã,ñAn–A'Q“Œ4\õRº+;mdTì`ǘ$/?;Ž7·©†ò1a±Ô\có+ÈÀ9c'>§¶VÆŽÑKmŒšxÙ“Ü¿éì=–P¢•²G†’á‘Û |ÊÝHëµã û®{É}F¾Ý©­œÇŸœç€òÆÖ6Bó,ŽãªÃm£ð÷jÚ6Ÿ—= ô[›u'›#NÝ#<-%Þ¤e—Ý©µ#à1 # kF8$9U]YCs¦l5´qUGÝ’ ãßÙhbžH´œzc²¾ê¢àCè­y²žœsŠevĹQZ©(¼ª(©¡cIùw9Þä®U}ðÖÙ«i꣯¢†¢7Æø›Q+G›µÍ-#wW“†»#Ùu3<¹Y´àí±QÊÊ9©äp‰Æ/V8‡\9²ß–ûm—6x마Å}"’’ª¨aõ.Û§ÉÀ+[ “ðÕFLºLd¸¼îÉ^÷ë_'ãl¿ïg'éœ[Ü|¬ÔzPhšÙi/vjËtÑþgK ØG¨pàpV˜y+ëâÁCª,Õ–êØË©êc|-íspG>Å|îÖž'i+ÄÔÔÚr{Ýqòk-ÄJÙØ‘œ´ã±ªúoƒú¶"\yuŸß·ò~\:¸w+g„ŠØßôÕãJU~õi­µOœl«Ñ“ôÈçìµ®9i-ýW¿ŽS)¼nÞ]ÆË«ö‹}ú ÃAK%KÛù¶•¿SÐ.‰§>µÞ©ü°nâMÍn1ÇÍŒ/Rü&èm-©<%±Ý©è÷ÔC$VÆöä:¡®ÉqÏ\´°ý8ì½CKHÑZcZ>QÐ/‘ù_¬óaË—:Õû{¼§á–<ï·Èí{á®¥ðÆ¾ž“RÚ¥µËR×>ò fkN i¦Tdt_]5FœÓ:ÈEM¨ôåèÅ‘ãiÛ'—ž¸'²äº³à—Ã{ÝšäË5œÙo18ÒT¶¶gŧ–…ÄlÏQèºx?[ÂÉ9±²þg¦\Ÿ§e»xï_Ûç.Q•ë Ùݬ#·1Ñêk4—ù©ŒSÇÒLsÿÜ…Ëõ¿Â_‰út“içÞ)Z×=Õ6g–47®àpûŽp½Ž?Ÿñy.±Îmççñ¹°›Ë%Y—k5ÂÃ3a¹ÐU[¥pÜØêà|N#Ô•¹¶xux¸4>xnŒ€æþ!¥®p=Ãzþ¸]Yóqñãå–RG5šöe©¥…5´Ñ‡ÓV²¬–‘±¹®Ýžœñ|þ‹“Â-u\ÇII¥/‘´–Gqžo#ÂË•ÁŸ¬¡;ôŽÛ-ó]®TÔPe¨FÞ3Œ÷ûu^³ðþªá¦ha·Ú­%ÔTü>xEA`nÎC\y"é u¹¤tS1“S9ıîÚׂ9ÐôýOsÕpóñïùb€¾®ß[DÈöÑJÂ65ã@ ãëStÓqí|Ìs6äb6Äú‘ŽÙl/s÷m­Î™²²éÃeŽa†–c‚×Ì;àôÊÐ]µ•E¸Š{]šêÕë„’QÚéèæ‘ŽåŠHÚr×?BªÒIK)%ìm8Áþ#HÞHÿOõ[¸j¢½PÃbx%ÍäµÍ‘½p:Ç÷X“QÔSÒn‘ÅÁÀ/æú{g*Øá3‰¹x°i'doÂL4—½¸ù\=þÝÖÒ²iê£ lÛ© ÎÃÓëŽYýÌc¤§˜Š³+ÇwÒ·YõPÿµ~«ñQþ÷¾U>žæÑŠfFç23—1¹ãÿwSꤾøŸOáÕ%t¦ ºûÄíòiÀœ—¹£òí¤FÞ¤œôYUöÚ:‰Ë¦'ËsÒï,nÀçõ‰jv:Ä[n¢&Ôfi¹Û?§qçŸòì´ÃŸ)—œ»ªeÇ<|lumg㣬±²Yk %3ˆsI/–÷íœÒ ¯`s€¼Ã~¾žª2Õ±Õ½»·¹…Û3ß9Çl)t—¶)SæT¿Æ]Ò:`¢²Éü9-uçSÇFò 0·Ëk¸É9úûû×´TÂàè@‘€Çlànêr}yS6åÏ=mÍk­l‚±µ–ùÛMUÛ3_”8 úä-ÕÇÅýiQ¨ ò¶êè¯n§u8ºÒÅäHXzÑÉÀnHÎ1õW'¶ÓÍT7çÉkpÖŽh8ÖI43OˆÎ~BÛ€?ù]8reYrøÞßN>þ*mþ9éÖiÍMXæ_Û†Âê×¾« ÁÃCpè ëŸ\®­ª<8ŽÅ²Y¿ô¦HO1´Å3vŸûíêðkA_¬¯Sx{plö;õ]®]Ždu’l.üÃ=¹ó•ïß >6î^5QY4ŒôT4zÖ0Èå­ž¼Ãø¶µ¿Å•¬- #v_ù‡#+Öãå™Íeíi>ñôø›á­]6m|š¦É<•&7UÓI!¤qo&1-à`»‚=TBßWSM ‰ÐÉ#<ß$‘æ‡g†`cånéí•éïš–æÛoî(ûM¾•ð8Zã’¢“åáÁàd·¡òÓ‚¼Ùøß"&Ù`Ž%§lÀ4–­.=:´sÁáxŸ'î1êðeåŽÙ!Þlðò6Ž¢7†íóZÖ<ç-g9ö9å* Ó«jeuP‰“¶?•À“—vÉb°­ÖŠúèfež?ÃS=…Ò9œ°;-ÞïA–ã8ê®þ>ϧèé'¨t–0òæH%…óSÎ7`È~y'´ã…Í&Yzoå1éMU‘ÛÞéCF@ÃŽRsÔ§uŸ[ZÛƒC!tL{³™¥!À¸ÿ7_×¢ÓþøÒÚÚ(!ŽVõ\1­#9.8ç8ÆJµu¾Û­ÑA[‰š©å®‚3ü'5­.Þ8 7©=HÕdËéo,YuÕ´TîDèå–G5âWôçÔr¿\*ªh¥¯ˆÓË$âPÂÑ$R³?ÐÒÓÕhª/QRÍõa¦Ü_ºFy›•­pãoS’;õ w¥õ \1W:õø[›ä-}/ài ;©‡}ÎÞ|ÂOÓ_Õ¾ZRçÞµí¶Óƒþ—޾šk5-Þ‚¤IðWâ0‚àò>WÄe§žÛA8–:*è(ëâï&¦£l1ÃèG^?¿EƒzÔUuMp¡a||ÆÆ=åÁÄŽ¨ÛõÊÕC§o7ªÁGEESQPâæ5¤RîÃêT\òº–mlf?]6,Ó÷©ê%m ®/gæmñr3ÆvóÏ_\¶¨ñ:õdÒŸôÔG_eØ}m6×BO8kÝ—0ç#è£÷û¬ðÕ´•&‹ð•e¢a=­›øXÎAf@ÛŒ—ç‚{+òxïnÕ•Që ®Ëé]n0U? yNoÊ0@qÁqpwô «†ãêê²Ë’_}Äéø¼Ñ7ðóö.ùpO¿§ÕZÔŽÿÔOâãÇðœìù£±àƒ‚?àXþ"QQQËRý?5m]©À° ƇK3–¹ÌÈàŒg¡ÇºÐÛîM¸é†e¤5ÃÊ{%“!ÛŸ=[Ïlz*N-N×óÝé,ºß`®§‚šJi*"né%cÉ–gî$ñÆ8è£Õõ±P–½àÌÉ9 h$ãÔ-~ŸÔÔ·ºHhž* ï®À»ƒÚqœzŒðO Zëýk_X`l²:¤òÚ\ϲpAý>¡Zñß.Õóšé#¡¸ÅVÜÓœ,8¸Q­YAKp¹²óîMÃ;Á kA#<ôZ[Séó~+È‘¡æWÂ2àA·i8ÉÈéß•sÄ‹e]&¡egQYeqŠ¥µN”ôZמqÔŒpº0á˜ß-¹³æÜÓOh¿í¤4…²Lâ0ÐFZßñ5Ädqú"¹í-ŽJ¯2W“¸¶3ÏÙm#ѱ٭ϒ¥þeP¼¸É-ŒžÃÕjª­µMóZç€Ð~Gpâ}½“ÏzreÍ©¦<¿»žò"¤”Àt§$úú"žš:—:f–+~aôöTÇj©y°µíìãÏüöJ[MNàÙZÒâ2Ñÿ‚¯2Ÿ”᜽ÅB¦7U™C-‘¹øR›-¢ß] ‘†BZð9 µÃýT:KuK\Ixè\yÀ[ý!ViêDÍsdŽ?)õQÉþ;Æ´ó³Ò{,4tP¶(°“Ä_™ØïD⣑­ÞÙ iä‡-=½ÓܪªhªiÏ™ §iÕSUûÊŽ9¡cüá;‹ÁŽÿOEǯü™O.þÛ‰ nì?‘õ訒´eÍ~bÓÀô%D†¡‘“¹³Œ;IïôR9k[mìÞñ¹­#Ç®}ág´I=¯S½Ï˘árç4ä·è¶vJ©iÇ9ß;\]’2ÿ!hùŒ;h‹~î{v¿EU5ܲ’)‹˜èesšÀ]ŧ‘Ê­–ú-Õé‹ã$ñ>ÍS3½¿ §²òÍU+»øn{ð2íGQMà Ð[8ëŽëÊ:²ÜëMæ®’gbH^[8w¸ú¯càgÕÂ<¾|.<¾”yͧ÷UÒÎÚiÛ#áeC[ÿÑɧë…S˜`“—‹^ίÚÒív²«ñ•—ËŽãä…»Z>ÊˆØ \ç8;g’¨ ¦†œî8ã…¤Çê.žèjÛt{áØ*œ<³#‰ÄyÈÜ}‡¦GTê£Dûl£ÌóäáÆ 0ãž=ÈQ­9Y-D¾qnÍ„µ¯=]Ûë3R\à¬|TÔůcæHð?3°_N¿ªàý›yæêU†_È¢…•-ãƒü^…aTÕOXšO3œž1“öVÇ)ázØ||0»Ó+•Uç?Éò·»Êòg…BhÂÞI=EIPAtƒ®a.ê@ÏGd}ÐŽé YF}ÂANz§”cª $e÷MY÷K<¦Œr‰÷BˆF}Â;¦gÝB÷B@‰FPQê€Ïº>èM$òžQŽP€ÏTgÜ#Õ4ýÓT&K°9>È)?Tª2žQ%„}Ñ”ò}Óû£?DeÂ>éå@¾éýÑ”eíÕçªyá,òö }Ó쌠_tÏÕFQ÷GÝ<£(’=ùF8L”eû '”A}ÑŽ‰å@}Ñ÷FQ”Ý/ºyFQ%t}ÓÊ2€?T¾é’Œ¢ èß å Q#îºyFx@¾éŸª2Œ X÷GÝ<£?D (ÏTØC\ ›¸wÆP,.‰à½èA¨ ªi"Ž  _¦“hl”p7 ¨ žŠ—à´äd,9ø§7¯†W ¦Qèo‰;ÏUÙ,wŠHMtv褊­ÐåÒF0\Þ¸y=9 ™x¯ µÝ3瑱Û+À¤¬/vÐÖ8ðýݶœýVë®»í5Šègª‚¦QeÀºHÞ~PÓžKIÇ¿²Îñ›@T~[Ý$PÐA3M3# }&O;©…Äœ+œ{<?éÏôܾ¯ªô2¾W÷pz&èÉ¢’X3ó˜~N8'#ƒ‘þ^ëžÝb–ží)Œ‡€\ž:ßüm´jk|šv°‹|и6Ž:éL†hC@ ?ÌÜtî‹iª|©hêjWå%Ì|ƒ‘·åéÉÇ×xòâÏÃ(ï™NL|±D.úªºÓ9¨§•â¡Î½§ Pûõ]'HkJZÊH+£˜ÓÔF^ãÆçpú;#ŸEÆë¦c£s¾lœó×ÝK´ TSS5ísÃXÀÇàí²p;ô§ŠÜ˜Ox¹,Ï[ê»]&¥—R\¤ütì–”ÇÎì;#ê:“Ç+Cz{f¦òicÔû<¹ØÒrÒI·}1ú¬M+Yû–¦xæŠ'ÀdxŒÇµØÇÓs…•%g‘m’ÿ…<Œs?ò–£ê¸ÝwwÒÕŠ‚¦ÕJðÖèä!ñ¹ÏÎY÷?n=»0×Ó=ÐÏ»“ò;=}6Ýï¢u,¸…°Ä"‚V’ØÎâHã¦î Eº_먫âdrTøšÛøà’ã…Ë-°Ï-uX×»àÚöH|··$ÏØ-%=É“±Ìtß+º;.úg•#¹·ñQÆ$k!0·ƒïõZÈtun&65Øhh· ²kL.÷½©·²fRË'’ç7p±Ã7ý•šÆˆg‰,ü½1Œö%ljëœè·1äd“Ûê¡:ƒWÛôü/Š¢¡Þcòö²?™Äý;}ÔcŽYÝIÛ,ò˜NêÅÏOUSͱÏc\NZâ0ïöXuU" ªö`ŒaŽþ¥@56¾¬¾<Åêj@8f~gz’ÑFMCÝÕįW‰É–?ÎéÃy;ê= tÑZöQ9x$µ›Në“ôîµµÌuL ª£òá.f׉ aèrBâö½]s³~©ì è Èýev½¸×â8ëÈ펃…—ú.\o]­y¥êIJñ~u½Ž&=ñþoŸ;ŒvZiA®Þ[Žyé×+O.¨ž²ÀëlÔñJ]'˜*ž>vA…§l-²}סÃð¼§óŒ<ì»ÚH7mp=Wf¢c®Zr™µmþ$£-{3I9>„ey¼üµf½UñËÊêûr=I§½U4çòÜú‹&áƒß•6×ú{Ë¥m[KO ?˜v^ÍB!wðÇ软‡œÏ Æ9Mt¯û£)åw¨_tþèÊ2vêŒsÕ<ð–y@û¾éöFP/ºgꌣ(‚û£îžQ”Iü£&J2}ÐÊ ¾èÇDòŒ >èû£(Êî—Ý<£(’Ǻ>éå@ª_tÉFQtï„ò(‘÷GÝ<£< _tÏÕFP,{£îžQŸ¢„Õêš>¨û§”gè}ÐByK< >èû§”eX÷GÝJ­Ìhk ]¸–åÔç§ù~©½%G÷BÊ®µÕ[|‘U  |ÍÞÈÞ0âÞÎÇ¡íë…j–šJʘ©áa–i^Æ7«œNQ2–n^w¥®Ùm5E +œ¶Öf’…î†Z¸$/lïÏ$vÀ9UoKé‹Ö·»Cl±[g¸ÖJàÁ—mÉÆ\z4{œ²¼¸c–WQn˜ †J‡¶(˜é&‘Á¬cF\çÀºö’Í[pÝ[æ_G¨ËŽM£ c€V»Ã߆kO‡UðU_*d¾_ÚÁ¹”ÌÛ+û†ËÏmܸ×Z °6Z¦Â)dˆ9¤²&gv{žØ_!úÎÃäe'©ö÷¾ÅËŽ\³÷~‘š<Ü–É n. ä4»ãÿ[ WĆ2èËIsÀ ã©ÉÈ]ƒÃ÷ÜX[# 4–ÓB1³>§¹[: % àlŠ †àÍ®#ßÿ ÂË—OW;ÿÖÓ’SQ0ÔF¯w. `7 ýVú–'QнѵҖeÆ01–çÑH!µH@m@,ˆde½²­RÚÝHç=îÇå$€æß'öíãÆ+Ò—Š ßáºbʇ»k>m¤ã¤z÷™6˜¾=¹Ý“œÝDètü&IÔñIàcs[µãþz…"§’j8›$¾0Ù$$–sì¹²ÃË=âÖg&:¬¹(YŸÅxリ×Wê 7ˆ˜ ¯<ÇÉ*7{Ô50ÕIOLŠ6 º¡Î%îôö _¨#žo%§wÏ;]ó;=p}F?äÊòßQÕ`®¥­kƒ$hk@qç¦z-­Lq4¸8ž=—(¶Ýãò ms†×‘î¦6©j¡džX‰¯ÎÖžàq‘íî™á–=âcqËüªQUTÙ&‰£ É=Šš³ÛKÝì±ÈòÃg•øôl1 ¦áP"1ÒÀw»ç·ÕsÞ<²÷ÒqËnçløjN$¥¥îü¬ÏoUª¿HÉ%kÇ-ÉÁÏ+ó=_™\àϘµÁ­Ïþ- MGìÛŒ†ïÉûö[a0Â#/<îëÕ²5à7/ϊΦ”ü¹2AhÏOª­öéZàÑìô,éŸôX-ªšš–Zèƒ|Šne$tŸU´ðËÒ.çU» u,‚@Àø³’;¡³°TFÙZ×3ó4ž…§¶}Vž½÷ª{4sP2*©¦nöÆì€Z}ÏdY¡»Ék×;tQ¹®',˜‚Zzÿuo¶W/¨•UéK>¦¶¾ŽëCKr¤”i«`l­#= \^kÕŸ³“JÝõGï Mòãa´JKå¶2̓ݱHã–@àõéÊØ%‰¯‚hä|O s|ÀIÇn¾ŠMµÎk -{ãy9‰çqÂîàçåøÛý¬¬ÛÎåÃKÿRm Ð^Yô†Ù§ìÔ줵Ѱ68Ny.y<—8òIä’¦µöy%qhkG hÎG¶:¬ Ž+\æšgðÓÆïNGY¶;¼ôòÈÞÄž‹?vÛî­»$“ÓI†’—Ê)æ‹æÏþ¡œ}°‹¦™s|¢jNpÌd~W}ÂcµÙ' T?'Ç¡Yùjê­º‡Ø›=5A ÆÂ\÷Fì´ïý•7-OUø³MCd¦dqÝQVò8ä9ýBIi§JwN<Îp\±Ùe¶QÅ)|²7v0g—ÌÁý2rËsø¢Û¾Ñšú/¬÷Ŷ×^è]æEæS C«K²A÷Bµ·„:kUÒÕµÔ4Ôu2³Š†0凳‡=ÍtJ‹T1ÈÈᬕóIëéõPýy¾·Ã»ÅmÕuDqÈX_1xcáÈÄgî£ –äÛ.Lq¸ÛfÜ{Âßi-2OU|©5ÕðO$1GZb8ÁïÈ=p»îÕ”ºçL[ª-5ÑÕÓ:7=8-ΉîøèÇqž=JÕPé{ Ž^ù梈Fòÿ—Ïq9s'§ ²áԷ럅¾'ÖQSÖÓPè}M#ª-K• 5ØmÒîø~pkž7|¥ØÀ9¾û°ÃÁŒñš•è{ÍÖŸÊlÑÔCæ;s÷dmïÉþÁBÅLw%sÄÓ°gw’Ðæ¸ŸÈÌžî¹.ºÕW e©ô¶‘·ÑVG=eÀÔVRåS‚÷ïôM€ƒ×!MôeíÑ[%‚jw:få’o”7€A>‡·¢Ç>;Ž'v¶ÆÖ/.×UäyÆ’w‚CO8#ü_è¶¶˜(oÐT²¶™”•Ñ;hš18ëŸe­MY®ŒÔ3ùOöÈ O§Ùø§ˆž"ØàpAËŠáÏ<ñŽÙõ[«m4Q1‘¶)D\üã}–I¤ƒÍá烇U•K§Í,díÜír³QAÜÐöä0ræœ×}Æß³2Uq:•‘9®”1ǰ<eƒ;˜ nËp8 rIõ ™)a€—9ó¿2©­†¡ ð:œòWNLœÜœw×)-íºÊS{HÃd=N?ÑE®þÙ-ä¾ßj†’µ²zOá9®É;²>½æ˜SÃO¦‘ñ‚H%Ã'!d=ì,ááç.$uªîÂêiçgÞžZñ WÓhÍQ ÂýtduÌiŒBÄ®þ½£¿¿-s5^¼A2:çIKTç=ÅŽò[¹‘g;AÆZ}ÚG ž&ðß\A⦋ ¿G#¯¥"žºÿç xö8èV픞låÑûyù±8ÿÊñ³Ë—†Þ+^ÇXrIÈÊ¢0^™#äh{Z`–_ÌBÂ{ýV·QSViÈŽavŒ´3oÊÃþwÆUµŽÌæ¸ËmÏæqsv‡eDÁ¤>?µ‘¿wð¤%ì$ãcßüÖxç¾?Ú<×ÓT5³G8mÀ†¹­.ÃóŸÈqúg ¢‹¥-†!Œo8;ùOqõÊå÷Švºº8!‰ÍÙ‚<· ó·ÓŒ²ß[5º·ð· bŠÌ.mWgcúñÑ˧ ª¥Ëk´q:;“¥¬/Ššiü°×’0Þ™þê¥+ØË4Ö:y`Ž»Ï2¼M&Ç=£†íwO÷ʇVÝ-·!LR*O#\~]íè^N:𨩞¢ Á–‰ì¦aÁ©àˆ‡®1Èäek©+,­½ºuÐ9Ž2ÕKçpòžG¦qÂЛ€…çÏ{r ˆh\ªl”÷¶8Iž\Ö0ä­%ÃCùò²¡Ôµ­$æi>äñëú®l¸ûî¯2뤪œþ:ffHCL…øÈ O ;p{®™LqSÉ$“f:‚?‹ÉÃZû,íGuÔÚ|ª¦SÐS¸£¤¦ JãÐ4ð8öV`4pÇo¡/l“1ÁŸ7gwwÛ¢Ë|?µî^~Ú$M¶ÏP*YPÙâLÃ#Û}ÂÔ_¨Äµ,™…Ó<6(ã ¹ç=\}TëPêÛ 5Œ «©{êiçp{™ðãôn{ñ×ZKÞ©ÓVè E3Y]VÆ–Ç [‚sÉ8ã q·+¥2ËfÜþ¢ü(¯•sR|ÒDÐÈߌÍwþ¹ý–jšð% ‘Ì/sšrz’T×HèYK%U~ú]á¾D áÍnrK‡¿ºžOe¶¿Á6&ˆ1´5îëêìù[yÌzpþÎ\× “MMSO.é ˜@a¸>ÿð¨ÖÃû¹­{$iW0qƒí…é4ÝŒÁ%1p üî<ý½OZY-T´®‘”û$ùX?ê¯,Þ˜rü+pßáÀ âXja/dŸ08 úBµ*))éÅE?™$šF|Üã·u;¨ §–©Í2‘€CžáŒòX0[䦩x§sdc¹>ŽôBº&~7§¸Oôé>üjëí)_k§ÕzŽý©t+¶†Ž²8% Ø×I·%ƒhùr ÁåujOü6ñŠ2êË>˜ª¬‚š­Ô­th-Þ2Ñó¸åüÆ8Î<™{Ó¿‡|ñ´ÒÈàÈÎñþ¥h&³VGê!{ªâkAØàIqéµ§×Ûÿ ¦rùMW^9éôOHk/ µ 5#´Mö[F±´¹ÔŽ£¼Î_îÜèÙ1ù=ýX9ÁÁQmMy¦º†GQLÖ]pý´­þ.çœüÙ ô^2ÑZÒ]!U$ðCÌŒ|3Â×8‚1°µãüÛÑw]7âÆ‘šÌËTº…Ôô­ižsUCøy™Ë@§‚G‚\â\Z00:¬ùp¹Ïá¼|’wk{ª)âlu=k& •ôòÿ„mÈÏbAôôõV£”°¾8ÚÙÖ‚ö$LoF4ÿN?—Ô*è ³j­K ªÍ~¢ª‚®X…dò Íæ³tL,o,yÚæ¸Êá‡0N^¢ðºñk¢ª©ž–»ðñLbóÚÀñØ?“8ò=2z¯?..L=ÇV<˜dÒ]_]W#xÚ8phh÷íþjÕ5æJú·µîsHùk¿9Ï\ùú,Ù4u`¤¦}<¯&¢=áó´°¹˜ëî8ÆxXÔ¶{µD‚*ªåœIµ‚KÚ{8mç -Mé§’K_¨¬^Þ£i檿ÔBEF£¸Èù[’) wÉ _‚óíœ,}9âTÓ9·).Õ–wÊújI6™Üî˜hÎà]·#ÐUQ×Zn¶Û¥o–&u®¥¾YkA{w±Áà €€0rAé›]âvƒ¹~-µÚÁª©"†z›«Û$S‡Èòá%CÌÎxk£%¡¯-‘€¸MóQÛìV˜Ù«õUp™‘†AlŽ›t`—íh ˜Ží¸ÎÞ§“•Ên,¶ë;-²P¶N8ùÓÒRŒ:®¤0ìt¯4kÉÀ$¯b]MW•žZ½W±,Qß«Ytðú…ô¦8šú+_R|É¢|ƒk#¨àù`’Òàc£Ès Ïú–ß.›Ôç³ÔÙ$¦”²ãl|n/„ŽKŽ}ˆÉ÷Ï….øø–Õö› 6ø®VöUщ)é)n-ó<׸ÀoÎ'ƒÔàñ<ñ7TÿöAÒ4z¾âYIw¹:Ih •°MS=+˜æyUDNpxipwPHNyðãœÞ-øùî7· гÐÕjûŒuS[í–÷C óëwì1ŸÅÀ|Þ…D5™žÍ]Kjਛ̒™ñ÷$tpê ÿ5kUÛã·ÓSÕ³|Ò+d6ˆcØÖIèðyçº×ê‹•TTô1ËYˉF#ÚA§àŒ…–5ó–T—SÔOkÓtš–’›Êt•[&”l—npË»á`þò¨ìl‚LãsšÂGº)iŒ£~ˆóƒ¶8¯ðÒ6®FùÌrØòqþY[I#L1°›suGËÿ>qpº>‘‰“[, $Çæÿ™\Æk»éÜMhcr÷õú…(ÓzÆ(ÈgáÞx.> *rãn=/ný§Õ5Ñ@Áæ–´?«±‘êVžmKK,†&Ègc‡Bw=”{VÝÄDØâó$Þdnf}xô «»Ö9ÔÑ=¯s¾W¹ÙÇ¿¢Ë9fêfRt‹U5MWã笉Ôq‚ýÜ‘ù‡¦{(íÿZyÕNŠ•Æ8-Ì]õôú)¡–Ë41I4n&V½ó9€¹àuÈúçö*%ª­M®¸K,¢“yÝüi[§ù±Õ_ -íl¦RtÕÔÝgac]RIÀù[&C·ØöR-=©b¥Í¬ßXçHpùÆ}úz(ž‚ËT" в¡¬tŸö˜{ð:ýUéî픈³æ&½{gÝk–3)­2—Wn»eÖ4wÞ!¥1ɹÍ`8ÉhüÎ>˜÷ê¼·âÅ·MWq’Æfpkû“Œ{.µr¨ÿ§4=uÌÉøjÙÿ‡OÁ7pùŽIô+‚ÔL^ç8¸“’r»¿Oà›Ë9é—6w;Ž7éFáÇ9T8Œð’KÛÓ)¸øöÆÞ9ùÙ\~\Z s¸w[ãŒÖê-ía˜æƒèyYÉÚœ ØH0ÆK\ÐÒÞ¸9åUÝ[g´[ô?²>éåZ*Õ/ºd£(‚Ǻ:ò(¾÷O(Ê$¾éŸª2Œ X÷GÝ<£?D ¥ž© Õ/ºyF~ˆÝ'”³ÊîºyFQt}ÓÊ3ôD—ÝtòŒ _tþèÊ2ˆ#Û”}Ó%D—Ý3õFQ”ŽQtÊy@½yGÝ<õF~ˆŽèDvxà甸“Üú   ]“AÆÏ|£Ñ„eå„»'ÔÙ4 ÑÙå„vB ¡B A@ ¤îŒrMKºîP€B @!BhꚌ#PP$SMXð#Wé >¦¥v©£§£¨áÔ×â÷C&àw=Ÿ3\G<‘_Ué(-:ÂÁøÊZÈ*-•ÈÙ!‡i’hȘmìx •á\-ŽšÕ×]uÖª§A!nDZÃtr³»ÓDzñ>_ÀóË÷xòÕÿçþÜ<óã”gjý+6“»1ï–‘ø––¬pKrq’:8c¢èþx“Op¤ŠÓ~¸ÔIr3RË9.cØàfGC¸wëž«2bŸÝbѼ2™’½Ì|ÌxÇÿ²Û½mÏ/zhµmÁö7qª§kŸ,çÛÈ¿R¼ç4²ÖÔ>I^_#Î\ç’½Iªb¥žÁp2C ©d.´Z×ý– üçè½ïÓ¤²î8~GY+4uÉKÈiîUܧè½ïãÝ[òïú§å1½¿U_ªi¨mHð'„wB” +3³ù‡^êñT¼e¤{(³q1ŠiÐÚ’ –&½ãñÚìÝ è@긱[Í#}šÇvŠF8ˆÜvÈvú/+åðþæ{<¼“ªÝh¨®Ó[&™ÂJ˜ÞöÒGø\O±è#¶Ú'¬¸¶Ý.¤Èc-#'pê1ö]†ÍXë¼°ºiCi¢~ù\ÓµÌgSŽç8\ÒÏi­ÕºŽ¾J ›[_%[I~ןŸ£=]ÎV¦Ü¼²ÅO‘ÉŽþŠí‚+“‹$¥†XÜß“ä<דÏU²´Úié¥ËLß) îyço×=Wã¶î;±ËSU´ ­¶Ð4ŠMK9ù‡ úÛ©)3ÃòÍ»·c€>«5®‘”Ñ?ðã¹g -y¡ß$’‰o?7˜:4ƒêyXÜ;ñ¦9o¸ÔWkZ(jL-ŒÈ÷4—pIöUEt“ñe³ÄݸÀp}G®GªÕXÚ+DÑ–>1ól ‘Î}ŠÜÚ¦ 1ù3T ‡9ã´œñÙMáãÇ5ý̲»©½²•¥í9k‡œ¬»È{( ©Û—´ãŒþV-çð­í¸­ÃàÝHçHFÌdgŒû®N>­95ÕsJ?-Kf|Û_$­ 5¤’2•—AQYè‹jØæ¼=î™À`vn®oe+ÞönÉi;†OE®ºÇS+Lµ®iÉž¹[̲ÊXuî6ï²Ùz Øi[ŠýQn¶±‘Jøáq­»æÇ@1õú.U«êª ¨§š6QF6JÀ.s†GÓÔvW<4°ÕjùoRÕÒŸ&Zaddlf-®N0OUÕŽ,esgu{t{n¢·ÉO_[S+ Ƕ'îÉíãÑf²ùGSKæÃÅ22FQб;bpk”9É+Câcë…²©´&vJX \Ö—tçoÐ…"¨´Ô[Oñ$2;vÚ~ãÕÄôL¬K–¨1S˜©é?ö‘Œ8#û·qôõ]|yY.¦Þm¶ê+5Õµœ* ñ³uü v Õú.ê.vøÍtÆ Úæíúà.sA¢ènšµÕ²ÒOåÎ1å¸ÀàÐçÔw]cðt±è!|2Œ¸rs껳Ê_N=jê²u ¨ ùÁ/sioSè£VšwÅRÇpÜÕKå¶:ª&8®çœ,g[Á{bkN6äuºˆ‹×"ç@ _±Ã¹Qêjº–Vµ­œH °C±úõ…ý´4n0TãäùòÓÿu²ßëmÕ°ÍTȼ“àòçþë ²žÛá…±Òf‡ ÷ôôZÉ$k\D‡ËÏû­ƒ*›n ’ÞÙY\ç”GÑURÇŽòù•ãå•£æãý§Wéßú“MUE ¦¬¨ˆ°JG¸Á>œÏÝl©î”ðFÁ4û$äqi-#¿ÿ ü7CRc1åî#OÊrz…ÑåŽSsU¦Ôm¾Q×RÖÓºúb ª¤{Ã-c÷×C‡¡î äþ#iÚ í}޽¾M òG4¯g˜ÖMƒ²m¾­89#¨+²ë}(ëÅ}=ÊÚöÑ\©ØbtÞ^öË<Å#r opAÈ<…Îõ-=]f˜™ùkY¤G;´ÈÞ„€r[ódr@«» µfX±úðÉó—Äm®žÇ¿UÍUe{è<ÆIµÏ wæsÆò@oÌîH Êïx—?‰– «Ú´Ô_é¡2m²UÀáÇ%¼Ôž=TâÃvÑÕÁ¬­ÌÙOV[Â/ædã†Éôx>ãÝq9~ªÒ×êµ ƒj©%l?+†yiö# ýWØÞ?›ñeÂjÿùx˜ògñ¹»ÿä{ÏMÔVØõ¾Žªv2ʆS—»'Êc‡ñÿÊôÆž³Û­O/†º‹¼²×¶M»ëÌtòÐëM!fÔ6ê–Êú¦óPpÆJÜ|‡=@ìîãgÔj›¦š¤‚´*0èžeÚîùÏOò_ÍÁ•¾>¯ÛßâåÃ)·£¯úh¤þ<­§o?+ÈsÜpb¹Õ×S¾²ì?ƒ@ÖÊs·Ô?<¸c qõô\f×®§Õ:Ê)kcs$¥ik\éxx>\pï¦êöKÛ$ðK 5›9y',gÆœ~çn¯ßܺ½7ö«¬ÕP>OÃ: ]Äsœ9¾ÄÞ…n+6—°mk°^Z[|S×UOM¾X¿†Ik€a<:õÿ%'ONÚsœ´aÀóÇL®~^=wqrnÉ[;}[¥˜¶WîŒôi‡ýÖþÜa«ƒ&A ƒÎ>ÊHç26ç–ŒPVÒŠæá†HNA›¯ 1ä¼~û2㜿ã{ü2¼[ðÆÓ⮘šÁu{£¦!³6¢64É €þf—ŸbWË_<¾x5ªC_I1 n§®Ÿ&@Ià?.r×KeKkaùÌFvžËˆüaiïß^Š‘hýõKk¯§¨¸ÃML4¡Ù’H€ãpoPAàç²÷¾ËË ¦ükç~gÅš¼²)ÿ«æþ„ñoRxoO[ †´Ñж€ã´;t8 ŒòW¡¼ ø´^'þ®+]XvØk¢¦p†V‘Îý™ÚìŒçN{wˆx‘ð½—ðßâGï'ÓT×TGk•›ƒ©¤'É!íèý£qÏ zùÍÍ-î½Ü¸¸~\½ËËâÏ..ç[ï_îúÏKb‚¢!=4±TÒá’²xŸ»tnÁ5§¿·=– î™°Ûg¨­”CZ纙ŒþP3—mì:äñß+æž×ƒJÕÃSh¼ÖÛj!±ÉM3˜Z=8==Šèš2Óâ'Žò: îÕõ~ŽBêúꉋbfþ]¸ÿ;Ü:Ÿ°^n_§ãÅ.YeÓ»ýW&Vc†=½7dÖ6 oM_>›º6æÊg5•Œš.JvŸÊFy óÏ<…9±\4ÝúÁ 5áÒ™¶l2µäzý:p¼_à¶¼°xcâúšìÙ Óµ‘Ï@éÄ&Y©Ë_˜ß´rynò½'fÖþ_™J(õ…¥î¨>\PVJa;8Án{g²Ë—âÞ<¿„é~>þÿn‚tžŽš£ðuæ²`ÜÃÜ»Ôáh"ºÅGpu3+ÝUJÆíÈy-oøyáfG¡iî.–ºÚ:óˆ{hëãxiÇs»ªÎ·øKr¨·~6žRѵΎ#ºRÒpǧžA#…Íq³éÑû“&e‡SMf˜KLìFî…²l#éì¶Õ7[¤QE0§G?Ï®Ê~žÿE¥g‡UTÂRÉÍhwá0÷–gÕØÆ~ž« *[…l¢ššá_$. ÇŸ4` –òä ò¢ã2÷2×¥wÛ´pÌÁP÷UÎA.¶µ„úuÁúÿe‡IR.jh˜IFìwpìàŽ½5]°ÒÉ$˜èÈÝM#ðö7ÕÏw~:ŸÑfÙ©é`¹[ëhª©®T•@4³6@Ù07ŒB±Ï?Ù¦9o¤E–ê›¶¨’ÜÒXãTøÝò“å´<îyûЬÚ2Ûf`¨…’TO#pé'vvŒö«U®-Ÿô•D‹[ÌF º)XòNâì’r}yã²ÏÓÚ¾K¥œRÔ4Ö·k^Á€yàåcÇx£ ¬õ—´®:8iš´JNR1öIµ3œKùAÇÙYdNŒaÏsËŽ\IZ{í}9§ÿ¶2xXãºíê,V_鿬t1½Î˜îþ\eCõ\•3Éç:0ø lMkãÔã¢ØVIë"›œF{  ÷Z«…lt³6G9°»œ{výWN8ÉYr^œþém{*%>$ÈÈîUo¢|,sÓß‚¨ÿe"¹×±¾|ͳJÒÀΜ÷Z‹…lsÃXN9s·sô]}Øñy8%þx°.Vù+"þ³#3·¤ŒûõXri¨êÙŠÇ·mD™a¶ñF XC›0ç ©ÃØD¢79v1õV–϶¾zé¦v–¼Û¦t‘ÂÙIÎ$‚L89áÃÓº™è_|Að‚¡Æ×ZGšö8ÓÝa2ù¥­s×;9svvFZ ×Çr•؈Ï{FDŒpÛî Û:¹ÓQƒ˜ü¥½¨%_l±i2••áßÅ.ªðÞÛv·Gj´ß[]¿‡’ª3šÞò|Ö“€u꣚×âX^ƒ C_Tf²¬ÄöÈÀݧåg-9ÎG|enØÈê)¶y-cÁ?6Ì”õnˆc#òÚços rì{ßüÅû×UÔ?^%jZ MÃQÖÏGol-¤…À›åXðÞ…ÁÀØÏ'ÕLm¾$RY%¢Š‚ж¥ÓyðÜ'¶åñOÇñšgåëIʉG¬-tó¹­·É+[Ã1#Xìúà ª"×5QÃäÉvwHõè¶ýìïÓ9þè§ý;¨õ΢«¯¹¶¦jʧùµ5Õ;œ{¸úûÓŒ)–k‹ƒÍoþ¶âK];ƒ€Ï`ÑÇß²×ÔêCt©¨Š®®HÌXŽ:ƒŸ1繌gœ«©–IIć=ÇÓÕSùçwoL÷1›ö½sÔqÔÞ©ë/™ .ˆ¸³$Œ[‡u›7‰º¦JÚK‹ïµ•“ÇNÚýIÈ0·plNþ¦ã€zqèŠ(d™ï,næœá§©÷ú§5$ÑÆ×±Ñ‡áÀ8`•¾7ÇR0òµÓõ%æ*ú }ƪš3¿Æòñ¸=€Q´‘ü½ú¨³©#©˜ÈKv 7<œóÐíòJšI]C <‘˜á¥„ç Áÿ ¶F6Ëlt±ÁÞcYžá¸êGB2©–]½,'SlÕEMC©b{bÃZýÇ'‚9¢Ûí5@µî— ´»‘ô=º«PÌÊjüÂ**¤so”ã¾9DŒW·p ëžœvú(ÜímEY‘ò½ä»sƒŽ7ã‚ÙÔÏL1EÙ2ö´ŒcŽyÏÃû­4E²HâÑÁ%¿(ëé…|dÅrË}2*Dn‰€;pßto¢Ï´ÖSé:ã[™ M!¬“5Øà^Ê‹m¶jéD")p]ó8 5žäž>ªâ-m[µEΑ°@@Ž'¼ pxõ[ðñþö^Ó,²³^,me­«5…ižwÄ?,yà}eqåTðZEÔ7hsÎ3¿Ãî}Ùs;ÍE]Ö²k};©(Ÿ+ <±¹àwý2VÁä8r:…×Íññù8Ëz¬1Ë»e·×o’²@y à®™e¯mÖÝSPú.XÈwšÂFsýCÔz{.7¥õ;5%3i*ß‹¼,?3Ž?Áéþ/QÝKlU54RQ#\𴻆œ“•óÜYc|rêÇ¡ÃÉã§W¤pqŠi&ÛÑÀáÏSŽù}–ÂåºUµÓOøêg–¸~%çv;‚zû…Ó×)ª7AQü9·†` û3‡·#ª‘[àoá!¥ ä;+Ï»—Uêøã”Þ-ªÓTõÖy÷S¶*€×NÀÌ´ƒŽI'±À8ê0¹µemE_M%;v“ûùôö]Q\ž$t&gnœíŠ7à´ü¿Ê{—§ø—8·ÑHêû­^P‰­|EÄ~wdáØ=1œ.œ%ñíçs”ÓOâæ š )¹‡gâ*vË‚~f°g«û.?6Œ÷*}⨨‚žÍKRáæ³Ì'ÿ(ÏöÇÙAÕ| dá—òó9.èîšGª¢ÈýP—ª ¶õ8@ò©óìdeZ‘îé‚Ðyç¸VŽmZbË%>êÜnÞÁÏ#…YVUeðœå¿¢ØÛwC#Sø°Zr[r>¤¬›f™¸Ý¶šzrZî…Üeniü=|¬!÷zçƒüãØŸ_eËŸÈàÃs,¡g”Ó»ZÏ,sSÛ©…$S3É/x³ê_uÂØân¶¢—01¯ óc¢ØÅáu} l̸Aç´æ?+æË––¶Û²j z‰id}tnÞÇ@ÍÞf:ôöO‹ò>.9ÏÛ½ïÿ.?‘ñî\ðã5,±ÞйÜö'…¡»ÒË3¿ NÉñјõõÊž<¬é{ùC´ý¦{…½Ô×7R>žmî’cœíÆáŸå'Ÿì¥±Mû¦×w¡¶Æèâ‚•’2^wÊó‚á÷$ƒŽ€­³)Ú)$c‹ÿ˜<ñöP]¨¥ó«é)êYKXÀÈ¡d¡Ã{\>lqŒsú…׎V×=ŒûU¾Øjëè)à …­ó`9ËZߘõ'‚O ¶Ïgñjij'¨q¦v1 x'.%¾§ÕA¨-Õ"X`¨ná,ƒ|­Žp[ŽÝF}rºM=Ú5Yu+<È$„FØž0ˎݹú«Ù=¢J¢çá<3ÁU’y ãåôu//ÃѤòÕ²É-¯\PIQ ÚêØÿ cÚG“°gžy'žÝ—d°¾Jzò€Ç¸`µ§-ÿžëOª¬°WÖRÊ#ùã!Ûš>bGå9ìFz®lóž9c{m†ü¥cèkL5_‘ ™U %ïÜá‚zúªs VÖ|­ýÉ䨎áOg¨ù5|µðüã‡tîz¾jǺ Hƒ¤Æ_.~Qþ«Ìÿ+mz婌ôµ©ïŸÆ|P´¾n›œí­`#÷>ÊÖ’Ò1ÂÚy ¥Ì‹.Œ““Ôû-=¾WËp¤ó@ªtÒn|¡˜oNtØŒvð|¸ƒCùz®î)¹Û‡—+Ôjêi] L7y1·%Ìê^Hà¸öõáfÇw µ9¢¦¡­{Τ8ZûµD‘e~KÎ^G`½Üb®º\)µ ,•Á¯¢;{¹ùzž:òºlòôå“^ÝÚ¯XCßéfk7˜Çôúålâž8`dŽiŒ¿—Î23Êæz+MËn™ÓU:Bc7 ‘µ nu5¶áxsÅÀUR‰±i kz`óƒõ\>v[6îý©dÔÚYî—˜[,!Ùfýü=¹ôì£Ú–˜Ûí¦?'ñÃ]ùG©þÊxùÙ!“Þ£ÙkYf‚á»÷ céˆs‹ãó’0;ôê£ym¾î8è´Íc¤Ó¬ ”ºO/Ì#!£Ñm)ßø¨ƒ„±½àeÁÍÇ÷ 'Of4·JVÛñkØÖï%»9ȾTªÕN)X"kFÓЀ¢ãü”Ë^;k¿uº)ê¸Kó`€S£¦dR1ƒ ý3Ïù©Tcœp5E.¨ÖâÝqüðÈǹ¦ öÌß猒Üöpäpµ“_n[w/I-U½ÓÂ*ü×pÇrBäzÉÌ}ãËd‚ŸòÝä·ùs×*gt×Ù¡Þ§¤³fG6™Ž›{¦nÍÐsÏ ޽2ÓP×;Zß/3Hù¬•NŽ*2_4Ê{Æ8`ÜHh ä çž;0½Û?ÿ®]zÚ1¬4µ>¶Ñr[.Ñ?Føááó b<ù#œµØ ã°_?u¶Šºø¨jl÷zs L<µãòLÃùdaèAì¾›×y· Ydµ=Ôô‘‡>¡®<µ¤-ÎCê¾,ü%¾Pê MaECY[§«mÐË5Dm22‘íŽÇå ž¹+éÿIùÿo.¥ÿÝäüî9¯(|;ë{—í=¨ëÅªŠæÖK d¥æ!+N68fàs¼à ¸=—¦k´ë(ièf’¡•4MÝ ´²¶Håhkƒ‡íî¼ÁÅzáSÄ"rÐuÒþ2Õæ’Ds4fXÛé½£B]òH\ÜqÙÃ>¿Ùq«Yß«¡ó›$š?õÛÈ,ÉàäuÂë:r;³/sÐC@o„°¶¦¢7<Üðr3Øv_7tö&WIYgîÖÔTUNÈÜZ?õiäÙêãÑlî7J(©Y¿ £vFzñóW)(#¬¤ÛÝçBâÖI È÷-a¡–†–ã³3ÌkÙç»{ŸŽøÆr9‹›RõZîûŒŠJ˜$‚)!a}4Ø-.ùH=ŠÏs#’/.F8Há¹…­Ï K¥¢dÖùšÑ),qÎB==ýò¥tô®qÿGÆG©\Ùc1¶5™\¬¬#VÒç2^R?PT‚¦®TsDö‰"‘®c˜îi ýG _¥mÂZŠÐq‡Œr?U›N‹G sÑN?Ç·-ÞO8üSé-AAà³IiK[îÖ‹i‰ÕÓHXéb¤€f65¼9ÎÎÁò‚pÓž«ÃÚ{áó]ëjhî4:RðûtÏ{VÊ AnÈÆHÉêb¾¶ù^u^í®# ƒŒªÁ«©ò7ÜàÑÀ$ó…ëñ~£—¼wÛÄåý>srùLµtù¿à÷Á6­ÖzŠžMIG5‡MÄöº¢W=¾| –µ¼–žæ/`k=fÐ>I§4­((©£%·./?Ìç¸òçRWFžøéžXgs³Ùîÿ%¥¿Ñ6½­iÛŒç û{.>o—ËÊcê;¸~øÓË+ºù‹ã/‡Õ:KQÍv‰¦{%ÚGTARÑ–Æ÷º'ÄǨǺç›ãœî¾j­-¾wIk€6–Vo}±o„vœµÙwþë‘êO´ö¤m]%F˜¦´ÖÈŽånÉ;³‹ÚឣÇuôõI†3\ååò|L­· ò ckN@Á…K´ç‹:×HP¾†Íªn¶ê'MSÌYc·7 'Ó¯u«ÕšNç¢oµV‹µ3©ê©ÞYœ’Ñìwó4õ-:ú?>\w©ey—rꤷuÚµÕ•š®÷=S·Õò‚ŽHwžÁjãÔwˆkß\˽{+íï¨mKÄŽw©vrOº×aó¢N.9ÿlEïÙÔM%FçK,²;œ—¼¸ŸÕtï=‡p8 —äü|y0¸ë¥ðÊãw/o¡×KÕ~«'ñSG< þ 8³ÁÇS×û-å¦Ì4–;ÅÊHà¦xËeÏÉ'þÞç¿èW¼ñZ¾†åMk­õ”î$+þf7œ};/JöO·UÛ㣹Ü\¹† d“<~\xǯ|w/ÆË†øÙ¸ôxþVïvL§åÙ¯–º»-¢zê€Ó ’Á,d:9@9žÇ Vj‰*üéDC.“—»9ÂÙEâ3©*!©§©¬… 4;ÍcãôåCï÷Jh§ŽS7–Þ§#ƒêºÂa?ì²³V³­WG›|õ²;óó»’~kcº‰ ¡Åïßù‹°CǦ;+b¨TÐ6&?doèæœÿ¢ÕHÿÃD@;œs’?Ey–]n2T!lí‚6gì†ëyÚàÆØädp~ªº™ð^[Ž]•¨óÚ'®üÞ®ÊÖGwSÆtÎc KØöá¯pœó鎥]l3Ç;ž÷1Àdú¬hªg»ðíÉÎã+y8ôV›q’ b™òǘvõì?·Um"a+o1NX1q<»sߪ×~’¢V¿{\þO’à‰õë÷î°j!²T¼V¹cdŒ2HÈÞ3ו֨®b3L餢€É3ÈÇ=ÿÝD‹\%šÔltò‚ØL¤çÎvµ§ôÊÛÓY"¥€¸ÈÙgkpã àcÙj*d ¥¦¥¦þ,•. aËŽsó:vïèÊ#NÒØDSÅ>y –ã‚y„Ì1Æ÷ ‚)iOŸ4¥‘™œì;¡ièáqtŽ‘ŽakËwc#vû%s¬Š k#–V¾Gí¤eÞÊ75Ýô§|L{˜ÀI-§ ºòaÕÔf:ž‚«!ÔÔþfAò€-Çu¼WÙà é"•ƒó7iÝìB΂I®Ç$T²>’ÙÌ`ñŸpBño’ßRøäÞׇÌ88+\&ïn|²ër1b–‡÷Œ’Í£¥ w—âçd”gºÇ4¡´Å¥óJâ\wžŸì®QCEd-‘¹i”t8*I¦4Ïï[ŸžçÑ–`¸rp8?U½³jLnZÅ£·M¦ŠF²7`™í¯~P}N_N×Óy’fG‰<–µ ƒ–·<íýçV—Ó×IE;œçµ»Úß—$Ÿ×Ñiéá{"Ï$¼ä0ñ‡zã¿D–ÞϴΧx} ±pâ]' œý~Ê›…Cè„ldÁͳ×+ÅõÞvàç©õV®‘–ÌÊÑŽ=GÛì“Û.·²¡ÓÝ'Ì÷Üùz­ý3ÿ„çy -sœ>L=ì:u†²¶0øÁkxç‚®ÑnΨ}(€µ€?É;Æ1‚08=;ò™wé®ã÷Xr:¦\d‹ËavàG8öU²º¦Gæ]‘·xùˆœô õ}Ͳ8y˜1»(†«qºšO4JàöXXpBô¥ÊoXÖ!§tRHט‹Ë¶õÉëÂÝ[tå-TsHXé%‘¦Má¸þÜ,Úqûε’'d7s¥ÙÃ08?Eo«ýÝ ”d¶,¾I~B8àr{ ª™e~–’{¨­QeO2(]º!ü››Á>½z*o3ÇYWK+Ažb ;Æ3íß²¿vlTÍ,¥’G#÷~-íÚçùƒG§û-{(ç¶BÒÈ^â3œã¾:«ÏËnì_~&bLÑÎÙC<ÂXN=¹ Õ4SÊM0™¦&3‘ƒ[ƒ×Žù*cnÓtw+<;%cvJ|¾Üÿ¢Ó_¨hìTï§}T”<’dNÑО}O~z*Lü¯ŒMÜžM]ÎÚêvÂâÖeÍ mîO·tìÖ–yåó?ðñ±…Ηh!ƒ$¬‰µŠÇä¸\).‰» 9qÈ1‚{®g©¼D¯¿‰)ↀœŠx½;dõ+³‡ãòòõ­OË<²“ü{H5—Š0ŠamÓì};-©«wÊù½ÇAëê¢Ú_KUêë£qòcaž¢r+^½Ï@£ŸÍžIÎy]SÃÛ‹†ÔQÒáµ¾|o›k@Û0÷q…êçŒøÜöçüÿ»?wu ÕõÐU[Yvø(Ù!Ž€?1qêONTH»o_ì·:–­²ÕÅNÉ<ÆÀÌ9á{¹wú²Ó…Ùñ0ðâ–ûªÚs7Ë- {dÈÉ-η*™×L^ÐZÞÍ'8û¦EׯÊ6xB¥K”ºBP‘B€’õO²Hì¡$Ê$!$sïú"ªe/T"M sïú" Ò媄÷BHçßô@Ð’&„¹M =R=‘ÙBA2©¤z¡õB^¨çßô@Ѐ€(=ÐP{ ]Š`¥Ø¦Gt~¨î€AI2€ì„vB²E>ÉwAxK‚FAsˆ-¸å£Ó‚•ÕNö¾1å7qk݂離³Ù,(×àTæ9¥ÍsC†ApÀ?OT²²)kÝM€èã€åÌÜŽç‹"»O×[èiëe„ iÚ×´þ\ö#¨Tó˜ÝeÖý'My(KÕ2´@( C @ò€„‚݈„!Œò„w@g’„»”Ð(@e$(ì„v@!$ÐꌥêŸêz¦RõL¢B2„~¨žRîŸtTI” ¡;¤QÝ< tÕo·\©ª˜Ht/l€´à‚eÙ¨®1]¬§Ü)g-#ÍáÄõ'õ\aŒïceqd{†ç’rºý¢™ÔsÃJ$hkØÒÙ?†ðAÀõð¼/Ô1’ã~ÝW¸è÷ÁCO _™ž\Ð{¸cçL©¥ê’Û,Rƒ+XÐÍýFïþåsú;ž‘£Ía…ò8ãwæàŒìO#8YçQ1ϓ˔Ƀò‚Ñ’3Ý|öx9$žÕêØjLôWjaæÃZXÐ \ÌõõöÊ„Ò][ö¦¨±Ìóž\3Øô ©½-[*¤1T†³Ê-i„;§R0öV+ôòê)¢.™¤’蟎{œæöî¯2’xÖ¸\ûÁËž¼ô\Ž÷e’Å^êw;͈üÐÌoûú¯ ý;šxþÕ½ý<Œ¥—¶êžz%Ý‹ÛQfg¸;h8ÊØÎçÀ*æâOªšh㑵ˆH\\Ðâ3³.>~KÇÏðµÊc¯í¤‹FßëDn6ú€ÂÐé†ÑŽØÊ̟ë•4l|“Ò´“‡·y%Ÿ^BuÊj–5²=Û£žöZkc™KPø›¼FÇHïRñÕóg”‘l¬“§>¯µKg­0Jæ¿,kÙÑÀô!QšÇåÍ.ú*ëjÝ]Rg~C‹@Á9ÇÓÙY_C†7ÂL½³ÿt•úê¾g>&쥥“ñÂ8#Œç¹Ï§HèuN™šµ†í¾ZxÛå‡ÓÓì—ÔÜ` zOuÍýP©Çãìg_‡?7ÇÞ-Ë>åÕ‰¥_ˆUÛ¬Ÿ¹äl¶Ö¸ÅL^à ?1Á=ðqÏAÑI-Þ"Úë¨·Ü©ßæ´ü®µÄ;¿9Æ>ÁruS$1œ´ý»,9>'Ö¯ôé—,q˜Ë¿÷wJºµŸltðÃ55KwÃ3š Ôî-syäœÂåWÛMþÌéÛXÚ‡@þ³`–¿eOjÛ!ŽŽ’¢*|»,3cËaúŸËÕtvø…iŽ–:kd5“ùa²K,Üz‘žJó±¿#á_ <±¿IÇ>NìÕqYæ3Êç–5Ž=CF¿Q_]te,M=S)bò %Â&g8hì2r¦ëeŠã EÁ·ZFÌ÷!Ýí†ú(• Mmieª®vÍ(òƒé šéþ^9+Öâçýìm˜êÏÌÒ›½>‹ólïveÞO¯øÚçâÇ<:ÇM]M–ÅÇ»ç’GÖOӺʬ¼Ú4óc7jñò[$M$àwÚyQíe|«¨žO+i\ÓÏ%­kÆC¸ÉÁú).ÒÖ*¨[t‘²\®Œ *#Ý£°÷\ywþNùצmžëOvaššŽVÓ,Ì Ýô’®×Â%n e£\2Vû÷ql&C¶6öc@µ56Là»Ô®\±±Ñ•©€JCZN>Rµ7Ëh¦Ãb€ÊÍ䪔~â?#û­½’,6v½ÀzuLe­¼±Ã¸ãÑXgžcåÄçr‰ü¡dÙtUÆžâ&}^ ‡Å…Ûe¤€Øœ>¼,)¬ð±Ù éÉÁZÌrÇÓ<¾O—HÝ0‡·pˆÎ=ÖÊš‡É‡ÿ¶ ’þB8ÇÕW[;ml¸v3ÀÆJÒVß§’gÓìã‡FFFxîVÜZîW'•î65q¶&¸8u9ì´ï¨þ i$êoe®¼]ªmðlÛ¹¹ïÃZ“ì°nz˜$ŽXÙ¾v`É=E ö¬É/·Df¤‘õóA-޾„zªÿsÁ\DµtìšXÆ^9`öýV=ÀMàø¤‚?0#+bêá#75Ão¹Â?¼wÛUu¶S6ª(Ñ$w!9F:%l mRÙ´QøŸv»ÏRƈéàvÓ ÛàÑÔç¡ÏE¦´V:ëuýëQ&Úzi#wÌÂâ^ò0z“ëìµòéûŒ7I-•0Éu;N)¶rO\ÿí=}ð³ô£[Ws¢ÅÞPp‘Ñäís‡íõžW^ZÇ¥0žYGs©xn˜–J†™žñó5§iç Õ+ŸKl§‰‘M9ÝÑîVá´QËk†\_Eƒ®®¢¯ÌÚæ³òîqXWö^.[z˜iši&«Ã[Qq–†-N¡žªK…<NHl…ì.nÃù†2O¯eœê¶·dòÇBç©îù¤=ÈÇew-¬sÞÆ»=C±Œû«áœÇÓ<ð·ÙSLÒ[‡c4pæ1å¼4;p¦¦*CǼ’C‰ç©[êöí'וçWu–]õsÌDh 9Üè´Í¤Šßæ>gŒãsœóÀÉYuUÿÂqìPé1óÃF wÇ#þž1ãòscÁ<ï·?ø¿ñfÑ­utsKUG[¦,¯{ÛU ÌsÔHòÃý hÇäú/?K[±˜ëîª+ï>? àâœséóœ™ÞL®T#(Gêº ò’}Ò=P[l²QÌ$…ÎØáÍ<…èo ¼V¡Ô±Go¹A 5î8Ã+"µ@ g?ÊìGC×Ùy÷¢´e}5CdÅ89§P¼ß—ñqåÅ·~nNÞÌ¥ªq”†°m#ª/rÅ5¼†µ­fp77??w/01æìÏÔ÷Sí;¯eÖ é#:&E—<ðÒIcºù¾OŸv;ÿÕcŸðÕOéj¤cÜØŸø‰0o§E~y˜yãÆz‰C -ó0°I xÌ„rއÙdU<ÕHç°‡78.Æ>‹“ÝvΦšëÌTÿƒqgñ ÿ¤’ÑaÃG ¦‡Ì‰®‘¹sZY¹[IbùHÚÒ3Œƒ•nv·Ê Þ‘Ð+J­›í¯¯%Í–6ÁùŒ€ó`°"·½÷ Xóç¶¹¯$–I‘‘Ó -³³ …ÎÁó#ŸÀ×¢Ñ[ïmcà§|€0¼˜Ú1¸·=óÝZo·5÷ªßÅCMI"4ÛÌÍ-"¸Áê²ÃEh¨t¹à]²CHw§^{áRk+êînŽ_–œÆ[òàqÇªÃºß ­†šHÞÃòHÍàÍ÷õQ%-’t²È䪒ßWU+Eç¹ÎoÊÑŽ1=¿Éo©f–:ûlÏlxbimLÑžƒ’IéôõÈZ›q’QU+ k‡œØÙŒg9þ_U­ñ+ÄÚ =‰öê*ˆnU•„m-‘ŒnFKÀã×iŽre1ÆmŸž±µ’ío¦ï¸Vþ(¾V82(äikxèBŒÝo¡µtÕ÷hãk$i”wþÜ`ú®6fœ“°˜9À8T=²¼ît…Ïî\Wµéßo2ÞL¯yiéº/tí5#¤…ÎsÚ3!¸ÏÔ¨¥×TÓêš8êšöI[Žß*Ü“Û+_Iæ¹›´—HÚì~¥Z§¨…Í{$ŠÑšH¥ÌnÃqœ“ŒžêÛÚ²É{m¨âsž(æˆùî$aÃ=oî Ú8 TÍÙ 8Þç€Z}Ö†:ÃU, 'kÜàwéöRÝK¬£Ñ¶˜ ¹M;˜D0ƒØÇcÇ+-eå&3v­Œ¶£Õš®ZG¶JšzjSÃdnàòG¦'ýÖE£²Þ©œ×ÜÍ&Ñ’%…Û¥úþKŽÝ¯µw‰I¨“Ì]´p}ÛDšŠš÷E$™ÛíÄ ^¾Àz¯kƒ‡‡–WU—'/&8ܱÿôKg¥µPÚêȨ©#ˆ4Ÿ—' Ç\ŸE©ñNÛ¥T’×ɽ®ß e­õÝ×Ã_ÅY¨ô»)¿3j þ!cX´Ãn~oQ÷\5§e‡Åø˜óKs­¼ü½:mïÆIO²™­àTÊNü‚Cs€~Šq¼TÝ*Lõ2$ “è°çt{<_‹‡üb¶oºeÛ‰'’†3yUˆŽ9*ã´œ`g°ìºäFÈFÑÙdQÖKCPÙ¢q 8zvVŠ]‚›&SU]€0˜H¦ wG¢;¥è¡@#<¡Ðä¡.å4B @IÊ;!IýP<õFRõOõ@½S)z¦Q!B?T@Ï)wOºGª$ÊPˆåKºªB!Tz „ Gªyè‘êDÕGª #ºå< £ÕÉÁO”»ÇD(M.èg(Aè€çG`šÎç)öî€ìŽQÙ¨=VÒ£PO5 tÍ 01ïwÌ]Ûì0µˆÂ¦Xcž®SÒwKèŸ(=®€Re @r€šAÊ^‰÷Gp€Bh@‘Êiw@s” u(@rƒÑ¤2Ÿd(çõG`€å  \£”é §'”Ê^©”HG(MYHõOº]ЧÐ}ÐQÝÎQÊ;¦‚’·–}[Uj§¯cj©F?‡4{;ý‘ >Nçžyê¹V ÓQj½9’ü\)Fcq<žZ~¼r¦4Š*èË]!‰±0ä’FÞ8Ësâ¾"ì½Bø=×Þèc œ`…ÉÉò¹ygŽ}FW»åk ø‘ÌhÉ8ùCV-òj‹Užhá¸×<íkGR úâ|”ïÚ0ß›/è~‹M­o.¸ÃEE¼¶`ùpáùÞî¤}ƒ@û­~/îsc/©Ùm¶"DÎyI êš‚xO”“ÊÇ8Œp–»ž£(qÀ%ømõ51"¦–HÇÚÜÕZ’'Âòױѻú\0Vm®õ_h&H# ü’Ì>øõ÷WnZŽªì×6hà # k#o~U†ù¦zñž#UÀåmâÓ×F:YIPì9²@7qƒ× R²_TÊqj%l!ÛÄaäìc*ùÌïøkþRìú!ï¹Ù„7ꦨ¢.ÿÔU4±Ó°œ€×8ç-ÈíÅYMP_+Ý4,S´gá9çíÊã¦í\dd†¶ ÈÌms¥q#Ó©Wî÷Ú‹¼ðHáäù, cc${¸}Jñsý;,¹<·5ôks™Mi2»éŠ«Ù'âié&sCH| ŒñÆF>ê}´:Å]øwÍÀ´=¯Àä{ú¯pÞKóÉ'œ¦â^Iq.$“Êôx898z¹î~²bµÖÏ$Ž–iþZæ°ï¢±èÎROº |~Îýzu]‡PhÚÍÔZš.KC§c݇î$ã- sǹ^ˆ«ÒWÜÿ+ŒãvC\r:qÑx“à6Ž¶Ý¨µV¡cH¥m-àž{ž@õÀf~á{6-Xö–½äN3×ì¿.ý[ qùYcÆû?Ó7~<òÿ„’kM-Ñ›+àa~à fØ`ìßE‹5‚Ï^b£²‰Ð}F{z~¯W‡L?ôòœÐXsÐ-T²þ:ó5SéákZ\ÙyÀÉû¯+Ç/·¥.2ºÅ§T~9ΦϞ÷ áqÝešˆ<ÑI2wiB“WÁo{!²0CYÁo·º‘Áª¢ gÜrG[Ç­Z§«ÒIEm5,cØyïÔ,šš)iH™÷jƒTßã·TyT\íÎfþOR=Ô‚Ó¬]1òåpsOG;ª¼ñõY_/mÃ%|l´´%Ò6µÍù\Iú« E’Zâ ú`vQê‹“ÿ‘ƒ/èU6Ü})1òöȼU™_µ›]‘ÀÀÀQË…k*âlÒ=‘GÎøÇP:µÙíôY2Í'™—ü­êr­Îá[O$Q½ ½¥¡Àô+›¿-×DÿF—WSA]i-9 áÄ“Ç €;åSoh–ä#”:xŸµÜðÇ=>¡cЇLÖµÌÄÑ“€»Ó¡ú,ú8à¤s¥}K1åuLµŽ«Ò!ÀK؛ӅPü0'fÒqéÊÄŽ¦ ¶c¸°H>||§ž‹^<5wô¶Sxô“i/®zv¡´WÆÁ_µE‚x@kâÎ8´ƒ#¿uÚeŠYI s‹x ·¡Êä^ii)é›SQ‡™Þç‚ø¶»#¢í–ˆ!¾PÀ2çtS–créŽ6ÈÕ²ÆÈª…N ™¼åg2•Õ»·08g¿e¾‘`8œ°ó‘Ý[™ÑS‚ZZÀ{g•MYé[–ýµ-±Á\ý¬'³G'ý–®¶Ý ©Ûæ4œáƒ ¬û•i-!ÎÑj¥aݹ»y ’«ŽW¨¿îxÏh橵Sþ?ñÛXëƒbòDÆ-Òg¢…ÓhvS\¢¸ÓÅåÁ·cÚ@àçÜ­ý0>sžHý9 E©¯QP2W:<C½ÿ˜åm»¥&>}2?}¶*L½¾p{„lhvyŸE®ÑÕ:z™¦ŽG@]—S¹Æ5¤4öÝÏ~VŸÏ¶‰"a¤ÔŽz«4Ћ?žYç2 ït† ×ÑÜ·ƒÇ·OU§&2/jgÇ–÷=3u ºœÄ_ƒãÙ¹ÍhË]è·ÑsËõ5Æê“²2Ý µ ¸×ýG' Ul¾@øá¦lnd.ik]´À¬-G%Gá$’–8œØÆ“ÿ»9]øeãtã³qçïAS2ÓJ$¸Y¦üPd tHÒÐã€\ÖðŠæŠZ*™iªèæ‰æ7±ã®õ_G%}m¶Ž¢¶C#*ËŒQ—’\âxž€x÷\oâOÃ*GáoýWl‡RØ& ¸ylÕTÒ8÷z–8Ž}G¢úoó/œYz¯äðyo8ò‘m9 ÷„ Òøƒá•¢ZºÆ¿SZšhj^y{˜Ñ˜d~zå£õxó³Ô¿ÂÍ{tðóQþñ·Q 9n+($a1ÏäƒË“»²õ~wÇœüÇßÓ‹‡—Ã-ßO}éq4úqÒÁR–ºc`ÎíÀà“Ü€F=ÔëAV:¦ïpV²©­ìd.á£ow=}—¡¸A_k²Þ,•.KmKÇoü9?™§§-#Ô)׆WZïQÕ¼@ù •ì ÝÎ:“Ðö âù±¾6k·Ñpå7.úvZJ}®.w'9[jv‚=JÕÒ=­‹yvïꮚ¹$;">]Ù#’‡:¯g/åJ«“!h <E¬uÙÓ¸âsHn܇c€§zG{%E(§¡ªd¤ HË^ñÈúu b.I\ö“²0cƒÐòº•êÊÂìà=øè¡n¶T2˜£tþ[‰.œ~_¡<õZãtâåŸË¶Î+”&9aü'–Kw²GÈNçcØ?òµfÊùè?ï.(0dÞO4Kn?Éi.UƒL@+o•kþV²#’Oô´Íõ~»¬ÕRyºJ+Dcltv½Ýާü—_ÆÏšÿ_–YòË;dkÍy>§ªü†M8ØÐÎ Ç.>ǰôQ&°7 Â`v&;/©âáLJŽ1Å–W*I£Õ5ºªPFG#!>èA¿Ñwº;ãÿâ3ZÖ³.<óƒÙvok,54Àü±þBV¸ä/;½í ®ÝàÜo†Ökæ ˆÁ#‡s×ôÇê¾sõ.pžsíÑ׎r®Ü[=]¢ç ŽsmŸÍk=âAþøZŠÙæ¸OLòD¯tmüÜœ“‚A¤°ÔUÞ®• ÁWO³.夸õʃÏ`­²’éZc|2Þ×uiê?ù^VOIÊe?ÙKm©¦££ž6üÏsä1\Œ‚è3Ê®îç×j^ß,Ç iÏwqƒßºÜÑCYta4¯l[Ï•<‡Œ7ç§è=V-ÖÏ4R@øeu[CùpÜp2«¾ûk–šžª7sTÛz %Øäûý;›Y-)Ä÷Ç;‹ÓœàŸ_eЬ¶Zi ¤|x,qÞù‰‚B”Io†ßo28a‘ÅÄlëœrGû¨óчÆÊÍÚá–Ê– Ø¿ÜÂN7FçÑÁE|R†¦=[9™›a{iÜÒK] þþë¬jý!"PÌÑM3ˆ-`ÁÉÎ;Œ¨uΈ\­ï¶TÌÒ\ÜAS7åcÇBzà`c#Õw|~\p䙹òÆáu“—Å´cpÏ<ã¸]–ÄÊj+ $Ö(c…²³0î•îݧ¸ÇÑqÚÛ|öÊÉijc0϶½‡·þlî¦ 0ÈøäîaÁ¢ún9òxæ2éšÊe+£kýS-5¬[…P…๑»% äîdð1œ®dçc…[#.ùκ»­ñþ><xÄÜ–Ûõ~Šæ8Âh+©[vXGDû! ®ž j¥lP±ÒHîhÉ*‚¤ž¾&^ätåͧ~͸êp_b²æÏö¸òÎ}&vÐKESŒd”ò4¿ò¼8ûh.šhÍN”ª É›$@=Bæoc£yc†Ó‚=×'Äù7že/¸ì¹KÑ>èî &„ ¦—t9BR„G(=ÙÊC)ö@@rŽpTv;¦( §ÊJ¤äò™KÕ2‰å ¢ ”Tû¥Ýå(î€ç(åÓ@¹B€BDÐ"ŽPz£ÕÊêš Iå>R?™1ÙêŽJ=S@€€(=ÐP{ ]Ša.Å0‰öGêŽè€‚’e;!ˆ‘Ý’î‰>ÈG`„„@(AAD‚Ð ¤:A ! ÷G¢;¥è¡@#ºÝÜ¡.å4B  hì„v@!$ШKÕ?Õ^©”½S(!ª wKº}Ò=Q&P‚„@î„»§ú „"@AD¯b·ZºíE$gñn©„ £çiœò>ËPRTÏI¬æÓ-ž“˜õ½¾²7~&ô²»ås[—ÇŒõr?E(­×´o·ÒÇ-E §›K¢y{Æ9ú.=„û¯;/Óø²»–Ƹòå¤ö¯ÄÛK’Ëf$™^턟PÞq÷+{aÕ¶Ë“à` EÍLö1¼òOõŒw®HqÐò©óPÔ2¢šWE4nÜÇ0à´û*r~ŸŽ¿‚g%ÞÝš¹”7Y'€ˆåà60î¿@µ–ìSîS‚~fõ£FêhoÛ½°ÜÚ3-;ÜÙ±üÑžÎö[ÇÇç±ï¨§!ÏvÜ1£$ŸBUág…ÂÜr2Ârjú¨õÖo;äkLÎf\Ø£!»¿U©²Þ.Ï4”»>|l{Ï8 ¥Ü¬æ…ñ:\ÿµÏ$¸òzg²Â¥†G9ÂF-œ–§œÀ¶áç˃¼#;Å–UÎ`Ó7Iœ[øm€½àýyW•¸‚æ†BçµØÀ”|Þãÿ+¢a38?ykq´1ú0µ³½‚R[ò‚xsG%uõkzÓ;¸ç3ÓOM3¢–3špsʱ$2‡òæžà®…r‚)è'×87wÌ0Oº‚Vfß->í‹Í>Få=/å¨Çl|Gew¯BQ0ŒFOº«Õv_ékÙ`ªxá$Ê„ p„vB€vF9Gd» }ŽÁ„!0–S?tŠ%v'ù {[Œ8¿ùr8éÛì­Ž\n×ÀðéK\ÎXÌd;'Ÿ¡è~ÊÚ®=M ! ¬tz#º^ˆ„;¡ÐÊîS@ ¡€’ŽÈGdMꄽSýQ%ê™KÕ2€AAD+lîÃÀnÐ7mÙè¯[ŸL×ÌÚ™å‚7BðÓ aåÏÆZÓ’0 ÆOQî¬0Æ#9…Ï# pvNG8ÇGcóç¯Õlí×)^щá’¨è¹Tú˜ŠöAÐD2â8óGú-Ì¢(!feŽÏ-#ÛÙ?nþ9¢®IZ×´‡¹£-ç©ì}–Ö×’Z=Å­d„áí÷õú.] þV°¾'C0p/qãÛÖÞžþk*^ç6@ðÐÖpÑVñõÚÓ-]º9»M&F½­ €çc+USz|2¹ò>F8<˜ÞX1é‘ÏÙAõî¢Zhhi«]˜q+Xpýž™íë몚Yà…”´g{.”—;ŸWÓ*1ÇQÊç–¿ ´79k-væŽ@þêÜòÕÓµ­/tg«;ËCLé xcrZýÇ?\-„:‡?xéŸE•Âon-MF)¦¬U1dI Gq‘×u´¤¥»þîóRÇË,œFèÀÚ=;*¡ªi‰„ÆCNFs’³©+Ûøc¾&üÏŽøöS¢2-’ÔÁ%ª'žšçŸ—´šå%=$M.s†òÆI>¾‹KS$NmWÌ7Ÿ”‡“·oLc°ú-%EØÖÃÿ¨~ï”ü݆.•òÁsÄm9'ŸÍõV¸õ¶|yj“(¦”0Bͤà-D·A[ŒK–î-ÇFñ¹q¨ü$p@ny<¹…Æû$W9DsH)ü9˜­q㯪ۋŠåºÏ›ša©îÑSÊK]–3;€Ç8JÓ{ލyð<6PæsÆpxP[̲Ë)#sO\{TRÝÙ@jß n#ssßÕwI©âàÞîÓûôpÜ¢Û  ÈÉ ÿ0ç8†UКú ÞŸ®‰›íEdŸ†‡º#å’÷†•E>¥d½“NOú•ƒUPêùØÚ™Œ‘7 ç’=ʾáwøWgsŽpW•x®öõg$Ö‰±U2µõlNª+dϙӺÚÛµP¤•âã.`ùd€aÃ×å<~Š­üH£ðöÝY_x§}º3™]+ú4z¸ö®Bòæ¶øÜš©Õpé»˜Ç A[tœ4ÿW”Á .>뻃âòüÿÏœ¼œøq{B]GOYV÷S¶¨FàItXÞ=N`¼ãÏÄŽ­ÔZÚ÷i´Ý%²Ø(ç}QQH“5§ï”Iqà@í•Ïu:Û\Á%=ÖÿPhäüô´ÀC½œÃØåBÝ£€¾‹á~™û9yój¼Ÿ‘òÿrxáÒõ]L× —ÔUÍ%UCùt³¼½îú“Ê··Ñ$×ÐI'QæîT%êŸê¤/TÊ^©”Õ;¥Ý>験(AB гF]ôÜj=W]©ÞÏÅ–¶ÎæDÞ@8ÇU¨ÂÔññãÅŽQÂ]ÓôHõG¢Ð?T#ÕªÊ!nWaœôÒ±ÜXÚŠJœùÔÛfŽA‚ÙÎH?ÓÂç%M´³u–öáH*¦‘ÄÁÏ..À,öîrx^wÏÇ<¸o‡ÿ"øë}³µâM>]mtDÊw@sès•ÎòIää÷*kâ=|}S¼Ê†Hç1¦3È=[þ¿U ª¦¨¢ÛçÀø·rÝã Ÿ§ÎúS÷G¢¥®Èá?Eꆄ!@Ýî€îP—rš¡4vB; ByÀ2ZáÈÁèW›Éú~w¸òØï×+œÉ Lâ<‘‡dõZ(„¬ÞX€ïÙ`h/Ý= ®1I\ÜùOŸ#ÍãŽGóšÉ¤Ô1^·´D(êãæHËO»Oú/ŸäâÏŽÙ~‘Ïã”™Om¥ª}=¼†gíqú¨&çM.ãÕLµÅvÚx`c™ó¸¹ÍîqÐÿš‡±›ºúÓ÷><ÿzçÂIº¯ŒñÀ@ ÐXa!ŽRU6)$sZØÞâㆀÒsôKdö)FG²ê^øgC[jqk¦‰Ò>³‘.G#~ÑœqÐg*=â¬újó¨!›HRÈÚG05ûiÄ"GõùcÀ3ß®àŸ3 ¹<0›×ßÓOImö‡g„wSýá•^–ªµIC U}¾ª‘kçn×nÆ\Ò8#¯E¨aîŠH y$<Àvó[ñsáÍŒË ­ž7UkU5¬1¸ºM¯È¡¤‚;œªWB „Š¡Ó5¯ssÀïê5¿Ô£Ê~Sªº×íkšØc·_óCX×1åÏ pÒÍÏOoº =¯wËÆz79OªŒ{)€€šAY£„B„c”Ò@c’Œ#º#(@a!„c„#²GtÐ,uFš qÕ2T„&c”±Êhî€Â„9T;™ß|ªûª ,eL.|ãv=|átmê#«êtý†Š®}Db6¿Í›«ì·CZšà[#žÈÉ cÿ ˜ZïôÔTm\Ÿ—d››Ã}Æ ºÊØÅc£€Êö¼äF>|F|:ÊùG§ñþdËŽ?Iä·¦ÈðËGózªÅhsC‰ HϪˆCq’“ËcÉ<î['WLøF@$wÆÆá¯NÙÉ´„ÖÑ5±Î$e£€0NIþʲàÃ2&rCGà«p‰†Gm=sÕfÒSæbL±÷h[ŽšK·A ºDȃ0àç ÁϱR[uu5,˜-Üð8Ú0ìýW6¥®{9È5ƒŒzám¿xÈdc7഻Юl°t̺N+np½¡ââ,q ´{z¬YoŸƒ™´áäÿ1=‡Ñhß^Ú¯ûœŒ¸;öX•• sÞöï ƒŽz(˜m>ZôR_%hhˆãáüð¶Q\>Ý™vw.wK©? rÐ0rçg%çè·Ô:‚Å$Ñ;29!ß0ö>…g—f{K¨„nkZèø«ásšªX㣩|ÍlfBÖ|¡‡ÿ…†ÒrøôíÑ\dÍ!¬Év Ä­»Éq§š’OÌ÷, €êW9³ê–Ï&iDS’ „™'…›sºTþñòvžè¥-pã¾öô·œ½¦°Þcu=#7“€÷8¾ •µeÌîÈ#héÏsºLÊpæO•Lhòy<­ôU16’(Û&ýîy8Mi]¥Œ­5o˸kF8Ê(j]œÑ(ÁkK²â>Š9Kp„l“h'˜È(|ÔÔ}[¶¶I2n#î—L®Òó¨ nÐ9Æá‚ø¬&–MOD沲ѹòaÛ|È€ÎÞœœóWEнÃ|­kC7 zz¬*»¬î4¿ŠÜ×°ÿ õÿÏÑW q»Šòã3š-â}×SÕS¾¦Ø<‰[¹Õd{úû.‡5óÉBò .=®–Õx¦µÊÖ6Í­spÐÌŒÆ=–Ú]BÙÌx˜ŒåÞêrÊ˹áZÊî§-Õð\'}0‘̨Œ4½® „*¥Õ1²Cf2¿äqì¹…]ö–;Žwžž]Àã·ºÒWk(éªmÌ 4|îåÍÈÏÛ…OÛ¹6ò‘Ö*oGÌ%¸.ÎÞ8îµW[ÔpB_)Ý<íåÎq<íÝr™5 ʺP÷3ÏOªÚZµ0v#q/ÈÈãqê¯ûv(éVýBÊÈËÐÙ rXç·Ø­6›¯5w›™{&¦axa;¶z{-\Ôl»>™Ì‡kݺ]œoî¤1WÁ cÚ6ß§RÉ"òݤ´·o çnþRqÕ)k›[Á$í< tQ‡U“™vµ£•~*ñ)Ä .= Îã¦Òî¶\^ çf;•z+»[t˜#Ôú(EÿT²’)L}CÙÜ(ûý”f¿VIT"óómËÛê¦qe’o.8zöêS×2H_ºF?åã¸ôåsmDÁApš•™0äÊHŸó¢Ã¿Uy›7zœcÕm†>9y/ŒÊ¦ÑÆ%‘ÀÆîIú­mʪ9èÀ¥ |’õòGr­êIÌÔ‰ƒø¤Ó¯÷QÇ~é1ÃEï=K{Ø®Œ8îSËíËÆé!£G|Oò¤’H÷[Ë ÂH|ù+œ(pØ[ß×ê±`–˜ÚÙ¹¯üL€8sòàûºÄ©‡s0éöò=p=ë}SiK¯pEÞ°TÕFàÞ&¤ùed ³o¯-wä-~¯·ÓêË0¤»R Š Þ*?Ç€r#¸$· úä…‹£§eE-D¤/­kºq×½þëgx޼ˆc$UIѺ=¹éÏÙk?sÉ2ý¸“Ñõ^xÅh¯ËO¦$¬}4u@—llÍsY¾œàg§^…³éÃQçV>®’ßfòÅU\쉯$. €q…Î5ÝÞ¦ µSéÊëì0º9]lÇ-“qùœZ~o”qŽHÂò™–IàŽ'Í,±GÃ÷’Öýeíqü|¾òÊêΜ9rOuoL눛n“¸ÉlÓ»u+ÛQZðc‰ŽÏä‹ “îTWUüXjKÕ¨¬¶Ú-7£òÿ tÕ@÷sdqà õkr;¸†8ÇDS…ìñþŸÁǯãºãËäreÖÙu—Šû‹KjëêªÁvò'ïßÕÉëî±õW#§–hÌ‘Å$ŒisHöÈî¦:;Ác­ê ŽÝ`®ü<ŽÕÍŽ&7<».ÆqÏžnYññc¼¬‘ŒÇ,î¤Ú”)׌>·Â{ý-´^£»š˜|àŠH›œ í$ã$;öPGÊöJ1»I;Hï’«‡6<¸LðîS,.xåíQ®Ã†ã#ª’êOµ&°¤m5Þ½µÐàÈÃ&ц—€I 4¯Çs³ùÍUrÔ½QލÂZ*§S(õA@aBh9K¦Žè„ TçæÇª¨¤ìzã¡AbV–¿p㜂;ÛôÅáͧµT¶o**–Çæ¼Ø==H+‹9»šGª’hËð…­¶Ïž¾žîÓõ<¯çðܱò°Ë]½wO^#{$‰Œˆ5€9ÙàôÁW'¸´RepkZ7N`;¨ X2ãie9uÅ­‘ËÏ·¢¿U5}-¡Õ sd™î²Ë´F9Àû÷_'xõ{{ß¿.;‹ÐAøª×Ü ™¬tÎoœÌe®Áç‡ÝywP²(µ Ö8amT¡¼cÅzV_ΖÐÕSѱŸŠŠ=­`nZÇŒûã9û/4òâ\ç=Ç%Ç©+èÿJÂï,þ½<~|¶`# ¯¡q©#”ñÑú¡ލÂ=S@°©!Āї€=Ê©WNj ÞíŒó.=°«ñÆÔ¨”õSÇ‹š×m˺œuþêß–ÓÔÑW,¦ydð^âãϯT‡EOã6mbhÃ[1ê²,·)m8*áÛæFHùÆAAû­ÍÿmÊ»4¬ŠãŸ° þgŒ†û®^y$½-½ck´h‹çî{«`ÓAW·n00ï¨Yg=Ó^;LËOÁ©x’©;¾PNGù(üð±´•d2Ó4`ÀäásµÕ×+½es[䚉_&zdç Áàøó›,·?ÿ¦[#Ó÷-ANÊ“M416™£ø2Ê€xþ¡Ûëê².UÑ×QS2JqQETÁÕ!ÎÝñœàž™^c°jz»-½ÓÆî$ŠG×qŸ¢èZwVÜ)Ÿ U[©Û(;þc€§e7ġí×þ¢úËí4š™±ÛÝSK+(I/1Ѹ¯n29ûÙZÛU,÷›|Uá°¸ît„sü½ˆö=×BµØ"6êª×FÙk[øwÈ>Xä.ü›†ÐeG®š~¦Ê×ÒÓKäÓ’ZÔ–ç¶8ô\˜ç/M.w—¦±”t/•ÑN${FKG ëÏÝCµÜo–Ñpc% ѶVÓ=ܰ5ç¯9÷[?âÓNvNàíÅ®‘ØÛÕ¼uåiµíî­1<’Õù’UÔˆØ×äHí¼“ƒü¸ïö]\þî:¿qÏž^SXÇ5gä@ªÂ¥Ÿ”}K윣#섎OD# €“¿è ò„wê„(ÊÕ ¤ t‚”g„}ÑÙ”#îº(Ê>èû¢K=S)z¦PFQ÷GÝ2‘êŸÝ#ÕyB>èDyO)'÷@eû¡2„}Ñ÷DŒ ¡2Œ£îº Tò‘êŸÝ=Q”z£îˆI?º f,½®irÍué-´GI<22¢yX ‹[‚xä´÷ÝW$è¯AYQKåù3¾1üÖ4”;¦p¼ï•ño>®7KnYª—j› æ¥FǘOåpÜμzú¨^p¥ö;¹¿ …iòjb-Ù;?+‰<Þ‰Ýô…MKÛ#!d2w8‘ç×ê¹>??úkû<ªzéÊ3ÊÝÑhûLÛ&‰Ôà “ùŽ>gTÛl–¹ã¡¬|†¡ÍÉ{[ùsÝÇ·ÐÝŸÌâÆøãü¯ô”W($wRKž–c(›UE/š× ˆÃ³‘ìV>–ÒÒê:ø˜ð訚üM'Cÿ´{ÿ’´ù|W É¿Dí.ðßHÛ®æÖUµ•T‡ÆÈäü­ÇNçÝJhô§¨ELßÂ1r\<€N<’¶TVËn›²E<TLÂY2[É9÷ÆJýj:§[ª¤§?0nÇÇÌxܯ–åçÏ›’ÝûtɆ?åífÙ%ú˵Ã4öºpXÆùš?RUû®¤†Ïº~í°T½Âi#k3Hw s±‘Á8ZJJoÞÖ3ošLÄ^Ò3»œý¹XÖctå<ôìpšJ‰CƒCzž@ Ï'äªI–}ÿøc'òþ3´ÇQZ*®pþ5•Õ¹‡Êt”n{½?˜ú®}}Ñóê9 ’žx£òk‹¹É rqþë iÝ0êy›SqcåÚ¶àZÜõ#Ýg¶*sXÖSLj²CxÆ?Nм|·‹?,/qÓpœ™L²éÇk|4’‰×=òîÚ[%ÍúƒžV”è»ÇÏ4/ªipĬÆ¿Oué+\QÄ÷¿k\1Œîçêµ7˜"kHŽ?™ãÕvãú‡4·wmoÆ’yJã°h·¾ÎÊj±åHÇ’÷C ¸Ï€Ë¸>«UqÒPÓS½ô¢¦VZ\Ó®íYG =²0G½ØgÌxäU®´²âf« Úìmyž:ò¤ù\–ù}9¹8ò÷3¯µÓÛ­0ɸÇrqùâßËG=¾‹W·0z…ÕémÔwZÈin%Ÿ„”yo”Œ¹¹8;¶>ÔzV«MÖÊæÕÒ–²¦¹¯eêü?—ŽVã—¶3¼vÖåRLJŒÑ0½µO)g¢t½4#îº(Ê>èû 3Êߪ£(?T 2)ýÒQž÷GdPº>è £(û£î‰,õL¥ê™@eGÝt@ÊGªtTIåû¡3Ê¢LíáWߪ8õK7ÐÈ¥½ÕÓS~²»Ê.Ý·Ýt7¬énUb9ÜØjCdqǘqƒ’{ÿšåŽŒàá[vbõǪó¹¾.Ë´Lu—–=W àÌÕ-sÊF~ž‹1Õí'Êï ŒäãEÍt.¥šª…ô³HÜÓ#~>bÓØú©MLíÛñ‚á×Ý|ç'Ã+wa˨”VW¹Å›X GSÙl›zŽ(ŒäК„ÅwÛLÑ»/Ùl(kië@ÁùóÈó걸þ]8ónõRš Îú°íä9'œ•¿§³H${ÎÂâ\G è ¯Í,ÃÊpx.ê=ÚÛ^eÉik,ÿŸEžXþãÉÞªY5K"Øö¼’óò7מ«ñ¦z“,Žp$€ÇÙiçºÇ=CZÇHhì­RܼǖîùåRbÓ÷fÛkNÝìs°ÒF8[+eäÂè]XÏ/ ¹$q×·¯ê£RËø‡Î@ÂÙKq†[ÐYŒ¸2·ŒÖ—™ý·õµ"¼½ò¤· ßÕkéç},á»ör7ïŸE¤}õÆs·+w}–/ýCçÍ™yfNAÇU?H¼“}$5UrG+¥{sÝ¿ä[¨ë£kaž9·bêüîo·Û á†&y‡ó ¬i丫²U5¾SŽb;þÊ.¦f”n’Y!t.{ä-CÐuÉY¬ÔΆ#䗣ǡÿe †èÚ*0ÈdsžFž¹ÎsžêÅ)ys¤h9Û.=v¬ü%ö·Ÿ}%P\%¥ºå²™Y·qwLõã¿%l¡ºOZïÃ2ª6Lâ@$npÃ׎T~ß,ñÓ†Ëb|g™î\ÓÛ¸Ve¯tU&Zx|§Zé=×ÝeáÛY–’ëÝD´Ò¶xf€5Žh nv:•EV%ªlÌpüCŸµÅŽÎÜw ]Ep§m æŠoÄàƒ€×sÕk[~§¥52yGÎwÌ݃ÉÁöʉ†º‰¶{Iõ¹4OZ$oY07ØŸNŠ35å s?¤wô#ÑXšø_RöBÀùÀâHãÓ ÝA¥­§,,{@ùGª¼Ã®Ôßán[“þo/á–ã¯Ð­tŸ;ùqcÝþ!ÑWYÀÒ$ õçôZÊÚ  ØKC1Á¹o1ekiûÄ]ÊPI†1€3ú’²©nÃXàæ´a¤¸Qª bpp-#!Üâ†@ÜãÎ3žTøOH™ëºèCSHZÇãË þëeK«ÚØ÷ÊGœÞ@háÞ¿EËåº~"_”`u%T..sÆÐ'SöekûΘÏžZøå§cA$äË"ß«£|2¶:0àÇ㟺çÑÔ1ÀåÛZG ó••MMK$r4ÎY#¿ #û¬òâÆ-%ü·ÛñHÀwB÷`9§œú-i¸²f±­o—¹¸/pÿ5¯¯`¤¨ck<ÖÀ0<ÆŒ·qéÓ Zû£<›”QFóåC põÊ´Æj3Ë—[µ"uÐyшó–òâÁÇÙb]®5mh,l|ppOªÄ¤­kÚ Q†ŽË×ì•SÅLûݹ¹;\ãØý;ôQã%î-–[›YŠ K‡8¹û²IwVóÀÿ5«šà)ªŸæLÒàZÐ:sÇÝX«¬| ŽýÄÄvË€ž¢&mÜÐrvŒqÛ#ÑtÌ\÷?¤ÖÝS~À$0Jîžg9Ç\{-£hŽ$ÎÀ`èÜôQ[tlüIk%&G¼œ1™hÉÉǧÝN¨i¥‘¸ùpnsÆ=6}:1»µö6~ó4‚a<‡miüÇÿ52´Ú*ou@ùÑIxs¤•»›‘ÔàŽÝ8ôʆº­¶Ùå{ $¬$¹»åãØ,j{åÈÏÌÏ Á8ÈžùõSqÚ˜Y+­éãC¥.0Ï;)ëÀ0€ÿ1­.ë‚#.¹Ú÷œ>^ùa{tÏ‹þ«üœJÅðƒ¢Yjòkµ÷;‰!’UE'á¢cÈ8´´îhîIç—Bðóá‡HèúÚ†:×Rù-lÕA’¾£vAnHÃìÐ õR³ª©dw–í“Á*{`­mÊÞÖÄbù† yÀǪǓõ~YeÊé½ý?‡VÆŽ ´å‰ÐÁo¢’Ø)Ü%m<¸BãÔ0p~¼­Œ–jQK*ænçDᓞü­Ù´T ?5ò÷Ê £¨~¢ÕÔ:6Ñw¼Ý e .žpÎIkxÀùz’9gžZ½Ö· 1Çs§‹~3õ-ŸPx¶iíÆ¡µVšvPT¶hšóË÷5ÁÙ8ÞA\-¾±Ôrë-_y¿Ï`–åW%I‰¤‘s‰ Éô SÙ~›ñx¿g‡Í—žw" £îºêb2Œ£îº$³Õ2—ªe”et}Ñ)©ýÒ=Q'”#î„A™l£¿Tqê*ItR²fpèÜ>ÅV¨xù]Ô’«”™K*g·tÒzºS\á¤s¼ø€%§$g‚1뜮–Êç]n’ß4äî/-u=Fyèy^uÐ×a%­ôAþUM9/o%¹Î@õv½A¯(ô“¡ªlrVÇ0k"nv¾WIvã÷É«â¹ørœžÎÞ‡&¥™ziüAm,¶û¥­õŽmGá\æDáÔž@àuáyÚ'e¸ ‡*píbu&£5f·ÔÔÈ]½Žž£‘‘Ó obߺé"9 þ;YÐŽ>lzú¯oâøüL§^òÿÝæùçžyyMO¤8e$þëÜI©å#Õ?º$z£(õGÝ2Û“¹…ã`ゟÝ#Ðÿ¢‹75S÷ÂdõTƒJPµ1ù¹TSLßIþЪæi#>“·SŠºúx À’F´ŸbW/7å¤ôœêʶ۴Ë!­ª-Œÿ…€qý‚çØõ]w÷E5M}\?ˆtÜÖ@Ï+êj:ˆnÕ|>HÏÈ v‚ÑÀÂó¾Xå.3ÛrÕ˜é¥RM)©¿tÈØ&Âw–à`‘€Or£¤›Z]Ó’=w'Îj¶³qéKˆ°^4Å=¾•’Ç%$”=áäž÷US_*î·äª"hšÇKBãè9ð⊪ÙM=}[M= Úe8- rAýGU—ªk‡ê}þ9mÕË/ÿºX½ø§°mtŒ’©¯26¢fÉÏ,oGc'½z.mv¼W_ëå­¸UKYU!Ë¥”äý ö,W¿qʪ,9Àz/£àøØqz­»®×cZ«)e ½™ªZrHìš1ƒõD†àyãÑ&3hU™AAK=T߇¢ŒáÏ™çúZ;•Ló˜O*•6ˆCªÛY3›-;ƒœ]üØìr±*ÚÉê$ö8—äŸe“[XÚ³Žê=?œZÓ#Ý3Fv¼œàg>‹6ÜoòGNd–} †oü gƒ€¶÷=<êM>É$‘¢hÛË¢èñžxTÇ,~>x̬Ýé]é wOî½peGÝuÏ(G~¨@Œ ýRϺ”Lœã¢\ yFxGÝB_tÐFP–qÝH3Õ2–q÷A(“Ê29OîˆHõOî‘ê¡'”#î„A„pŸÝHOî‘'²€q× ŽéÐû¤ Âú¡qÁA8ãÕHyFP÷UõO)©ýÑ#ÕGªÕ=; Qêv)¥Ø¦: š]Ð(Aè€ì„vA@vGuHÎNq…Wtd#²MBD d€šA„wGp€Bh@š]ÐЎ儈@ r„;!Bhêš }S)z¦Q!MHîŽéwDšQÝ;¡Ó@„ Ñ4£Õ¨!4“Êi©ú =PTÐ$wB¡¨’×e¤´Žàà­6¦»ÓT‡²ã.Òrï1ÅÍõÆ9ák{ñ²äâÃ’k(º¥Ÿ_[nÖêÑU+­¤ÆYæ¶@Ù[‘Éiî¹D¡ñÖÌègt <íœäŒþnyUá×'ÃÆÛ/µ¼’}/qó([F÷†¾<ü§ù›ê>ŠGâ‚/6šF 7üÍ`éù¯Õsx¥t2µìvÇ7ïEÑ-›C›ò£.ªò¾wâËsÕcgmôڅϧ s„  úûe:¶2Ó<\8ÉÔ=»·;# Ü­ÖBÐÝ¥äŒýÕ~c"Ÿ±Ø†@KZÌäƒÑy7^¢û»ö±!|tÂ/ÃÉ1.h÷p¤6ŠÃ$ušª€v‡‘·ÓÛêµSm¬¸ÒG$.йòoq‹2I{ä}Ž(]n|’¸$à|§ºeý}·Ç eצêg±1îcÉÐõVi¨žÉK™3a9g$úð2Iç9ÒZF2yY̸Ê~HÃrF7mÉeãøvÏåía•l£ªË‹‰èÖ†á¡QpÕôJ]PZ^IÝNò–û8÷PÝK¨]YTi¡{¤…Ü^ÎâßôZ*ª×VU°¿qs›ò—ÝÕk8¾ë—.{Xº=›PA[Y$Èç¸ØÉóî£ÒÉÂãx‚¿w•FüŘ ïÀéŽã•¡¦®º–8d?¡ã+ã#¤™Ò‡8ËÜxÇ*ØàÎóܱî)ºÑŠ:—1¤:3‡èyÆ Æ§šJw;Ë;Xx,pÈwÙ]|r6&9ñ½¡íËK›€ñíê¬oƒéÔËYéÉgmF£Ò¿‡¤ŽãDøw8¶Fž¬pç§*0ÙÈáߪêû“ᦚ•ÀIK)БœúŸÐuZ{ö‚qøÛ]\b9ÿkNí¯g>½©ñ¾oŒðå¿òÒYö…yÍÆrRóÛžêSIáÌó Ï]O .s2\æôáb\ô5U# é%e{Éòz·UèO™Çn¦Q>XoM#\2UAc–ÉM)kØZáÁk† ¼×t]˜g2MŸ…HFQÝhÝîP€(Aè„(@@#²Ù„&!© §Õ2—ªe„ÑŽèî—tI¡ÑºÝ4 RæîiT„K/O\Ež¼Jç=­#k¶Œ‡uÐ)ká¸Ófž¡•­ä}+švUC,”Ó¶h\c•§-xê¼Þ…9–7´{íÐËßæHÖd4ð}ÖMe¦htN~ìöáhìzª–rÈêÚ#­qÚ$#ønç¡[Úšóðî; ½×ƒÉÇŸ^9DKenh®Ó´â@Y¡<•¶Šè×ÒíŒ5™çp8.î¢Ì®/p7 וº¥pm;e4ƒÕseÓiË[jY[øWÍ»q9-qÂÖËR^àöHæÈ9ª¹4¾U k=¾Ÿu¯lÎ hæôT”Ë›}$Qß·´³,üϪ¿5èLjÃ<Æ;£¯ê£ôoò š×€ pñ‘ŸU“â¥tQB×I»¦Æîs碉f×ÇžÞ«2ËVêË«Þt.nÂOòõ~¡gKNØâ“Ëiþ#° ìµUuín2Õ\¡ÜÁ‡²œ¶I =¶ÁÉ>˜Q¿¨›–ÒÐTÈå|ò4`ºpàååïÆ¿¹pš¾ÓÓ#))ã2µ“’ Î0VnóÍ3¤ßæl‘Çn;¨ñZiÛ-‘±àçyÄ—zvì¤bù§ŠO&‘ÂXÈó!Ü >íõVäø¼ÜXùgåÍ—Ó¥[ëDtaï.–G `pGlÿªÏ ®2¶G‡ 4üœýTNÞöÃ#¤vÇ—rpp>«yn«¤§§tòJÐÐ÷ú.W%¾ÒˆC\ðùgvÐ9q=ý’ýªE4ÑÑÆÍ9h 8ÛÇ 'rÖµ5>8Ü×Q ‘´|Í'¹ÿÕÈ \ÉÚÆùÌþ#\×d»¶~ŸU8áùm9ç'X3i.LÉ!tNwÌæ;Œ_E™åÊæ=ÍÁÝ’I+Hu]<1¹Ææã“ß…ŽÝBÊ×ùÉÁÇnË_¯9$ëi RI[ í™À qà}p²?Ùƒƒœ@Ë¿B£ÐW>3‡î]’Bpç=™ÝŽÎAUñ[÷ÕW)w`Ì^3ÎG¢À«®·v(9ç¾V mDžY­¾ãÝb œê`ìOòzòµ˜ÈË.M6ÒV‰`x,È z¢ÐTŸÃÊðFràU™msòAëŒe*¸ÃçbNrzˆ¶‰Cœ1ž3е‚©¬p1’{àwQVÃ=DŠ92ÐÒH9É«.:¼8G\»Ÿì´ÜËZÿ‘îäÂÏdÙh<8óYk~Ûãœod»‡î}C ümœuQzÉ–¼µ°È\æ8ôð²Y[‡—4ìvzúEpTÁ4DÝòd8;¹õùUðÒÙ9¦E[© ¹æ?—8èz‰<Éö¸43~KIèGû…%‚=ŒFHØÒ?(îÑ÷çî²+a–ªšÆˆcˆðVûªêOi–øê£w™«à†OÃ9®xÈ/ }rÚùšöÍ);ºnÝ×9ã¯þTê²ÏøšpÉct±§ÕeÙ[Qp©Œù~m;ÜÒý­è{ƒî ö‹sã,mm[æh/.è;àzóëÊèZJ®ŸLÜ|«‹$ž´gcñµ§£±ý•rž3§_ ó¿Ë¤šžíľ²VFâÙš9n8$~…W}©£ †©ª<êIɥܵØå¿e*¤­µ\`l”Ôî},ü˜ÎsÓ'<öÊÐj 7O5tô”í†&ɼI×#WŸ•–ÿ'·Ã•ÂÏvZ÷:3,`¸ dg*A§n±ÈØà21ØÉkä{­ ®“Oå5ÄÆÜ.f™•”Æ–ÆÚæ•Á“ŽŸU•ë¨ôsËÎvÊ¡¾Ý«ÞÊx§®ìóî¼Áñ‹â}EEÞ Ep2ÒRµ³]ZÐ0éó–FO_”`‘êFy ÒÚ¾ûGᆻj:—G”P9ѺGg2ãä`Ì\òÑú¯šµuµ7*¹ë+&}E]LŽši^rç½Ç$“êI_Aú7ÅýÞOÞÊu?÷|Çêœøá?kílû #²ûwË!4 õM>©”½S(„&ˆ$wGt»¢M(îˆÐxîŽê™ä½ ‚E(ݹ ª’%HšZiY<tr°ä=§-çTÝõA¦7JÙ*c¦g—G dcÙ£}V…•âÆç3³´ù]i½Ñ² GN$²2F¾>{du¢è¦*‰^É3å9¤ñÕr«mkí· j¦~hdǨî?L©Ãõªž \$’¢gscg랟Ýx¿¨pgŸ,Ë oJÞâv¡Ë•E+_æ2'a¯îAØ…Š¯WU¾¾²Z‡ðéœÞZ^æ^3ËØ¤žSHõOÑ\¨GªhÝÐçnÄ`†üÅàrOÑ%Ps˜N×ä`ã¸ôT÷ÆdñÞÒjˆ%ü u=@ná~ÐqœáUŸÓÙXœüÀz*òIqÒg·DѺ´]$šŠ©ì†iwÉèF8i)x—NÙ(-µ°æXßîÇ-p<ÿ;( ¾fÓUÃ1$yo%§æô]R’é ÎÅM]I2Jèç†F7>aÛÁýW…ž?é9§.ª¦XÿèäG•“EPêI7´Æ!MoZf-De­ |pÕ5¹t ŸðúóPOš7¸pAê õ~?6ÓsÚ÷YM7’j©i|äDzÆÓòŸ²ÔTJdwS„!ÈT;“•Ýd×JaÇ0õ’œ+ÿ$¸Ê`àçÑg#eæ‡Ig?<œ÷êítyiØæï{ èìÑitŽ®¤¥·GEW/æ ¡ïü»zõZMU;`½TËM+œÚ¨ss ãýáxsâçŸÈË ¹øRÍ£ØÚqœãŒú¦êª_T¹!4» =UÆEº9$qÚ>^?3½?×ì­ú¡ÙgªD êš„ 0š Aû$öîÇ8Uè!NÂêƒò„z¦P ržéöMÉÏ·ª}ÑÝ#Õ@;õ@UÂÀ~RrGº§ºÝîš„!‘ãíÙ1Ñ#=É,òªR9M yé…R Iå4TýÕGªh)ÿd ¦„å<§ú#ôAO)ä£Dñì%’ŽSǰB ¹Â2Sý`rŸ(ýs„rŸnÈÇ=‘!,•SNÐï•§#ö÷ ~ˆ‚ÉLç„~ˆ@²QÊxöý$sÊ9Âhý’€ž=.QÏ £ô@rŽP„å)ý‘`‰.QÎÇÑÊ9L£ôD(ODô@²QÎǰGè‰.S9B.Q’ž>ˆÇ°AO)£DÐ!”d¦Œ{ %ªxöý.pŽpšÊ2SÇÑö(ç)¡Y)òŒ{"ç„s„Ñú C(9Êhû Gª9G~ÉãèsÊ2SF=‚$¹@ÊhD)Æ œòŸèÑ<§’Œ}Ç’ÉG)á…tÛ¿Ö—;pÀù];ÉHÈc`cä#9<ÍíMQ_ iÉlÙþŸuѨc†¢gÕ!»X{Q…àþ¥eË=«fò½%'â+^!kßøxÎH<{së•v]B ‚•ÅÕ‚Kâ$û×9Xv«“múv¦¤Èƶl4’\z=b³ôéŽÔO,¬5oÛ†4|¬o`uáÙ­í¶:ÿ–úÏlŠÝŸóORó—½ÀóíʹPÉ ÍÞGœábÔÝÝsw»ånzŽª-U©*§”y`ÂÆIÿeY-íÑ–xñÉ´–¶íOHð×ÌÐ윀îGÙiëõK<¹›K#‹ËKCÚpÓÕEfs ¯ÜKÉêâ{¢)š×c9ǪÖaÙså—S££d¦gÈÖ‚ÖrIÿ$ªj-A•ï>vîã"zÖ;kÝ€xî}U¸Ùæ<¸ã'€ ×_—?¥2ÊçÈKÏÊ;ªžã&2ÝìÎOºcs™Ã¢mo’qž=Ôz7¤¶ÕCI¨©YGçI ñà‚Z\ZHÀ±¹Ç@µ³GϧgIÀ“yôÇ~çÃ:Jyéü É.ÁÉÏ©=¿ð²5ûh¢µ9Öú\ç•Ä:Fƒ#b÷ö>ØXÌìËOKö±Ï‹Ï/nDÇ9²å® ƒ…t¹Ürw' w ÛA÷ ôÐíä7Ë[{y¬W>\¸·çqè ê€doGûލäîz¡Ç€9'º”¬Öà åž]nç¹£Î?;=¨öý–ý¤+,ÔÑÕ|³SIù'ˆä¨íÐõô[‡ü®îGè¶t»î–úºdÈøKšÜg;Nî=ø[áÍŸ–^“ßÓ›Ç&ÿýʼ••p³É¼ÈÚpFìa`G/;_Õ}/,ä‹Ë2î.òŽp€šÝ$rŽS(ýÊSÇÑ},”s„ñìú"K”ÎP„ ”d§¢1ìSÊhÇÑ4e)£ÁÉAêž=‚?D œ#œ&„Ad£%<#Áå ¡Y(õOÁ…%»†B·VHh¶ÇYâc þv§F<¼8sMeA¡»ÐÏšjá4aÄ»}Aå*ÿé)Lm·Âú±GKò0ýGSý—>Û“œ ú§…ÁéÜ~[Êí‰5_ˆ—J§—i!=¶ÆOù”›âÐH$T²ŸhögŒv*3ß²x]?èø5¯¦Ðø—Tï|´/üPÆÖµãc©=@öZ«¯ˆ×»À{3mð»«hÁŒ‘è]Ôþª;Œ§…L>^RSÒ£9Ç>©„лÂ[]-{~½ÓÖ5îcá¿™ôïë…«ýÒXàáÁåS<'&>9EÖZèÝäÕS]bª‡a˜¹Œ×#'Ðôê0B¿_­Tш°±îo9<Íç¯azv\j™'\òØ2©5¸9ç99õÂñÿúf;:”4âÖË-ˆüÜœ\õ[v^%–3Fᵤa„vì¹£R?\ÑG#å¥-i—ŽH§þÑÕRLÆ<5®{ÚO}W—ÏÁ——êú&W Ó!òéÞFm&6–œuëǾ%©¢;­)lƒiv\IÇêÅT²¾;ä´mëUøÆ2†H·9 ‚AëéþkQOPúg‚âXr9á&%åצÁ»YÌÒn8Éçœ,ÆWÇG’?œ8c>ëK,žlÎqhfyÛŒ„ Lqì;œÀzöVÓ/=zJi%m}4²5¥»{¼ñöV%#ÇmÝ]ÊÓ ËÝ# 0`;‹&Kˆsü°4'¹Ê®´Û÷%žÒÜ„Ñc?Än?úå“MRöŽ…Ž.þaÊÐ×¶ç:ÒÓÁqÊÚP>ZʆŒžI ·¦ØòicjZ(ãl„’xÁ9û«±–LݳÈGîHdß`:®a’"iùˆwFç×#·EÉüiñÊm9GpÒºr­¦éVÏ"éq¦“-¥‹¡¤ˆŽ ó¼}u¯ÅÏäç0Á^o—äŒüNx»>´Ô?ôÍc*lv‰œdše•U]ð{µ¼µ½¿1ç+ˆ¤Ö€0¨úÇàÇãñÎ<~Ÿ!ÉÉys¹ä\£œ'`Ñt3.S9B.Q’ž>ˆÇ°AO)£DÐ!”d¦Œ{ %ªxöý.pŽpš’©yùÑW¢·0Ë ‹é?eä㪹ÝQË:+Š1õ}–J|£Á Ê‘ìŽpš?De9MdõG(ïÙ<}.yFJhǰD—(M‚9YVªßÝ×*z—~V;ã?)àð±¿DöUËž7ö'RY¨+§Ž¦Hc|r·"HÜZÇþÖ³Pi#æ·Å#d‡þäEûË›ÝÞØZ[eæªÕâ‹S¼‡¤ÏÔz7²ÖŠÂÉby‘®9Á÷ ç¹g?Ųùn}+Þ.`GÑ•†é§¡ c¶ÉM)Üyß¡KPhjk–ú«`4Ò—@H1“ß·ù-&Œ’¶Ñ~}.Æ´L|©DŽ ô ú­9y0ù™TÝ”[Ýîï•Iãß++÷Mis)'ËÆ[˜Ï#ÕS.YùTô°Ù‹F1¤ZJGK!¯“É-nZÈÀqqÆF}÷YÚ_IæüUÅ­aa\<“×qÿe¾ìqq,Úî¹qåx¿'æ[|8ë²ÕÔX§•‘S¶Öm. Ú8öWéKÞ7õnvôã?î¬ÆÒÂÒáŸ\z+•Õ §´ÖJÆ#8Úx ËÖî¿*#÷ú¹$s)ê)!…’ÖÔ9þfÏR1Шþbd1¶8¶JÞL»ŽIöôVã`¼”À_QÃññãÆF¾º<’rR ãÙu »¥œ“žÞ¾Š¢‘ØH-ÝœaÙõööèŸb§±Ñ;kšZp¡è—)½åîÜîJ¥'®ÀrŒ¦–PDs„Â#”r™Gèr”ñô@D %á<{~ˆ’å3”!å)ãèŒ{òš1ôMH ¹ÀêªF=,”©€Ñå“B ¹@')ãèŒ{ %å4"K%éãØ!]‘ÎGè  ç)þˆëÙ=QÊ;öOD žQ’š0€ô@ú¡õAïÊYå4 ±å?º; >èû¦’÷LýP‚€íÕtvMíÕ.ýSìŽèÈG=ÑÙ/WSÇIW,QTÇY]†O!²ÄÈúgîŒÐ#õGÝõHt¦PtÒº^œ¦„ÝtÐ}Ñ÷M$~¨û£ºêº t‡Õ4ݺ¡t}ÑÝ4 îºAO¯)”z ¢GÝt&ˆ/ºG¯TÑÝ÷GÝ@wêº;¦}Ñ÷Bt}К~¨û £Õ÷GÝ  ¤õêŸÝÐgߪy÷K¯dÎZH<Øõ@}Ð>©’šýP{ò‚„ ±å?º; >éÇ瑱Æ2÷£'ª^í ŸE?µiê:(*„–b‹åäŽ3ÀéÝqüŸ“ÇÇ¿uéz†€ÐÁO, pf N;ŸªÊ©ò©§e(GÀ/“ÁÎ~Ë"&þTÎv¬Œ‚qþ2{€;,j¹!~É"vAnã’ò:¸úg®:òÛ¶ùdñî¶‘[㯩as -ñ7†7“è h†žMÑ’à\KZÐ*ßu–VãòÕ¾«]1,w.݆€;v ²[{E»dÉXêˆXƇ7‡Õßu—áÄ“óUxÔyAŽ. ƒŽÊ‰eÈ`ÏÑ_ZVßÊÎÜôàwÇUT#c°ìtÀWYÁd«S˶Nÿ„÷Ò—Øš6µ àg‚µvî¡ *žòæ9ßaÙ'Á‘ÐöSã®; µ¡¥ÄóÙUOe|Mt›]ó<ÿ(õY&Ã#äcÙ#Œdc9öP™-ôÊ·]êhiå4²É‘»âܵl©5ÍMºÈê(ÀüKƒ˜jÍiàçÔáh?èb‘˜Žžßü¬ZŠ–Tÿ!oøQã+YžXúªšæS€Üäv#ªºÀöÆçïã!b–‰@Àë.í­ÏuKÓ7ËP·CI$s‰<øÃÝ0æœgôZøœæ»Ó¦V¢/R^àçÛÝcŒ“Éo_P­.âöʱ!kÉ$ôýVu†´Ñ]é'˜ÞŒuÇÜd}Ö±Ü@ãû­Í‚ŒÏ#&CÃNÜàwÇù+e©kãÝštÚm§5ÕC­ò~®¹Ð‡œàtä.¬ôìÖœÑÈÇ1íqÎF2;½ áÝe’²F>¤¶Y€gsG~: žåhüxÓôÕ†šçLݱɖ¿ž3×¢æø_'. wòñKÅ9ä’Ïzyò26žªïÝcÍ †W´ðZq…S& |Üû¯¶Ç-ÎÜzßqxýQ÷I¯ršÑQ÷H}S@@}ÑÛªÙ÷GÝÓ@¾èû¡4úò™Gª $}Ñ÷Bh‚û¤zõMÐt}Є~¨û£ºhÝt!÷GÝ  Gêº =Pt}К O^©ýÑÝ^Q÷GªhÝê„ Õ¿(((Ý21Œ÷U2'ÈÙ @ùĜ`*: ®]QÃÓ¾Tâá­ÍúÅÅ‘“☼~f¸ ðt\žžX%0Ý ò±Ñ3hsÊàxÏUv†²y+¢ŠG>3À/ù¶—ž~ÙXÜe»z||»ºF›t6ý1=¢ÜóKXöýÛ'‹ä÷ ~žëÓ£¤$×ÍPÊŠ‰-1´Œ»éØvQ¶\èìòÅ,ò–yaíÌäm=Yëœò×@êÊ;•9tÏ™¢]åÛÛ.õÀìV}ÍéÓ‡.6Ì/¸Ç­°TÃ(|m ©v×8þ^9G+bÔÌ\÷ù„áÇ+ ^«Dñ6® œøeüÏn0ÑÜò¢÷7ÑÇM-D“™Lg,{Gæ+?ÇÇÇŽ<ìù2ä»È¾èTÐC1÷Gn¨GdÝtwMû£î„ÐSëÊe¨(‘÷GÝ ¢ î‘ëÕ4w@}Ñ÷Búª^Ýê®é;§ª c4ÆuK n*¥ÒGÝt&¥~¨û £Õ÷GÝ  ¤õêŸÝЀõåtz¦}Ð>¨BýR)” ®j™g­y-5Î0™ôYv‹ë¬’?¹ÐÈZ㓇;ŽËÕfÖ]UgŠ–x·ÕBà"Ÿ§ðùËO¯l.^n9–3tŸé<³N*bŽjR÷µã¦ß”Žÿ|¬êÇSÍa¨·¶¢¦Xƒ÷͸öO¡QY$1>˜ÉåÊ×ndN8Üíÿ;©[¦5 Ìv\×e®'=—Ìrã—%‘ŽXÍêµôO¨²É[%e ËH/„ôÈÆC©"»G+@ ‘¥®(ìqØ…\ÐêŸ4NîáÇpã#ÙfÜ*aeõ»Ë„m2œc<qÓ*7åeõ%–zôä—:)mÕóSÌ{FOB±³ÆóPÕÃ_¶˜B÷ ïiüÙõú-!¥}g ¹a-m†[ÇuI8 kd³M{ó#k¶CÌç»ßoºÖÀùsÏU;ððÇø:˜·âGI½öás|¾[ÃÇsÅÝcÓSEáÕæãV †Ú ‹wÉ(kxœUÌ# l¥ÀGan 0²Êu9 pcÁ$ñÛ…ƒpÓ5Û$á§—ÈÞ¾Ëæù~F_#)çôÆçåí‚ú$†6BòïQ ´òíØê}U–04î.èOû*Ý(Ü##BI¯I\c·g·º¤ÃÔòG(.d™k†p9ì²ítâG¸Í·ä㶺Z–é–„Ô¼ÇÈï-# >¹*%·9Ž>ÕßzŽq3Ëà~OÈñÛ*ŽÞ‹av¼·”_MO€ö¸’G¢¹CKG==Ut¯d™Ž8Û»-’}²¾«L°ã—’wønÖgÝ ¤rÕØª^ã+\Ž74~¡Z’ŸNÊçy5qú Àh~U'Éëya”ÿ„oúiié䪙‘C¤‘ç cG%PàZH<Á²ß>çCf¤|v·:J¹F×Ô<~VãƒamÇž\–åf§Öý¥‘AE%Æ­”ñ~g¾ƒº's 4-e;¢s ƒåwó»>¾Ë&Å9†áµ²#Kš#>Ÿ¢W›ãa{ éªhº;uB; >èû£ºhÝt&‚Ÿ^S(õADº>èADºG¯TÇî€û£î„ ;õGÝÓ@¾èû¡º>èM?T}ÐQê±»Þœdã({ Os \ÒAc$º¹ 3&á ¸ ‰''¦O\{ ´zõOîŽè@zòº=S@„Aî‚„ ±L%Ž }î„ Q„€ì„c„ ;#º1Â1ʲÙ@!B¡#Ð „Ñ€Œ tz#ÂBÐŒ ;”#£„Œ „€Gdaá„aT#Âê™KS!Œ#Ý.éáåPŒ!ÝÇ(ÂÂ0€F€(õAÇT„ Gª~‰Êx@0í{NÁèz-•Æ¢‘Òœf y;Ÿ$ Ø<ÞÄ»œzU­ÂÏ^V9ñùÙ–õ¥¥ÒæØwHIËCp;rªÂZÉgºŠ t‘<㺔Å>Éa>ÊD—@iïß·¶É'’êJ?âMŽùœ0q†÷ç ¥Ý(ÿ‡a¦&LCKœÞ@Ïaì#Â9èá½U²¢­°ÔLƶÞ% äüÝ=;®™}®†WRÁ ml¬!Áø;²G’fÈö=½ZøÁÞÞÄ0sÁ^ÿÊâäÆw«ø_Ës¸‡ ,‰­µtÒ楖)?¥ì «3SÍNÝÒBö7ú‹H ¿ûFç­©GdÎrÇ„aT#Âê™KS!Œ#Ý.éáåPŒ!ÝÇ(ÂÂ0€F€(õAÇT„ Gª~‰Êx@z¡êŒ „AA!BxêŒ)=l§ü •±Ôy’¸yN¡ŒõÆ}ø?EŸ<¹™…à äê%¦ïL´Wl“"†Iá§³”¹ÔÑ<µá…Ñç'…|ÇËÇ,yo—{Vûíj®ªW†ÇÁ'œ¬²ÚéekÆù\HÝÊíd„Ÿ¸‘û³èjÞùbc~@^×`õiÏUÉ»&ñ#sY¦¿$YywÈ>Së» ¾? °[€x™UKü é)ä‘€vÆ9꣗ºxÙ[#teùqc”ÿç+—í½´ÊO¤~V hapäó×%X{ÏŸ’â²§¥p¥É<‘Á,8å h.Œ—È낺'¦gPç¶6·nµ‹ÉÏ ¿,æHƒ€ËIê:åVȃsº’§zö…–ç±->ݕɞöIA8éê©kv;h«¹ÚpNsÕ§Œ}Ò‹SKü"föÀTbWÂÂAì:+UÝ8k ú–Àvç8 ãŸPeY kæ{ä”ÄÝ¥­{@%®[\x!¾ãgÕJ­ú~áI0mSè'岎~ w .¢#sbf<ïÌxöéôYööMOZ_1/‰¬plc’ç`Äv ^fYù[]Ü8K–ª ’z×G%CÞÂ×¥<9 ž¿ª”詤móhs sqÐŽë.éA4tQÜ'ÑѰ;Œ4uÀêðž„§,¿É,E­i9¾V9_kãÅpå’%Ú¦±´¶ØéáËß!Ç%sÛýÚ lM–®f2†‘¾d®cƒÀǹÏõ+3Å=Y¶wFÙ¡¦Ž ’y] þŸuçMO«z¤¦sÙnl›ðãÌ®ðÏv|_‹—ÈÊIëí?#šyY\ëJ­oyu\Œü=ye-OË ?þcÔŸü(èLrŒ/³ãÃÒ'|’­mÒÊà‘¡¾YÏoM½ýŠŽkûÅ\аµõQ9¤yyÃxç=³Œp·Õ®­©o˜Ï)ÁÎÏåî¹Do y'õ^‡ÂàÇ“?Ü·ÓNÈÏÑ‘ŸtQ×¶QŸtº yFQ÷F}У()À@ò€QŸtQ”gÝ,ô@òŒ¡ £?D}ÑŸt~ˆÊ3ÏT FPQŸt~‰ôO>éîçèŒðŒû£èϸ@³×¢yK=yL 2ŒýŒû„~‰g”óî‘< yFQŸt 3ôF~ˆÏ=QŸp€Ê2Œû¡Ÿ¢2Œû¡J2‚Œû 2Œ£>èû Dòž~‰Êy÷@gª3ôGª3î@(Ϻ”î‚zògè‚xFx<£Ñ³ChJíC+®¦WÐÛiâZÍÏ|ƒ±ƒÔŽý‚Ü%u²–i%’Sµ‘T½Øp<äz“É]KÀº: iàý4ìu?ï /™I-,Ys™K„®n ²îyoØsí]n{+Lÿ‘¡å®pÆ×8ôÁëÐw_òy²äçÊeôêËÇœCãˆÌ÷;àç'Ó¦Q$-d{[œ{÷YNa¢.ˆ´1Àœ“Èû+~c#»öÊÂÛíç[X¤òûåVuÉdòÝ e¿ª¶×1®1ãw==S|båÎhyo ÿu;ßU¿`G*†Èà{9W¤¤ù‡ àdõŠb”ï ÝœOu™BæÌLŽÁ窋×{MaÉ‘ÈKòÐÞ¥‡×¢¤¹ÍèßœÎNHú-¬®eDAƒp`þ£Ûê±\”~\ò’ïÚeaÉ™‚é:ïTÓº8*7ù…ï=F8pôW^ÁZ žçðâ9µ&%•‡iãœÊ¼K.hÙ!d‘¹°÷-qÿUL‘ùäc\“wûª¡Ñ»qêíéV©›¶£ $7m=THŸk±þ»fÝ)qÏ–ÞŸL¬öÖÆ#ŽQEåv.$¸ç+T 2Êç?'0¶ÈÁ bf]ÌqÆTe7 ²a­§Œ9°A³œ—g$û}=–¾w<»çyy=7,–?2áÀž=•N½Ü×qì³Um«8ž'1†ÃǪɑ¹?;Ã]ÎæîÉ M4Ò’^ç8´vC“Ǩ%=¡~¶R°á›¤êåLu’D,sŽIò°ªj‹›Ÿ7ºµ/–—s»ÑiãÖêdmª? èÄ/o•S#€lŽ˜`ãþtX3Ó–WC¾Q†‚{…rH&¯¨a›can8#¡[¿d›"C†–‘€b«þ+N…LäÛc†HÜù0Cp8Ç`©¡‰­¦1FÓÜàCs“î¶õ4Ž™Ò³ xüÇý µeïdÒÇ1¹vÛµ$µ–âÛe[ž_ò°–;Ží—žãô^÷ÄýS_ÞÿÏÿ¶‹):ŽžPTþëà­ê×ñWGU;Xé<˜÷æ´g‚@ç—?iÜÐW¿ÅÍÇÍ7ÇvÆË=žQ”“û…² =z'”³×”Ê(ÏÑϸ@gè–yO>éÊ”e÷B?DgèŒóÕ÷ £(Ϻú#(Ϻ£((Ϻ(Ê3îºO)çè‘<§Ÿtz£?Dz£>ᔌû  FPOº ëÊŸ¢yú%ž)çÝ`x þ«m§µ¶É?+ÿ‚ï•®w!ŸøZϸT¹¡ÜVÜ8ócªŸ­WR§ò*alSµ±a¹ç<cèUo³ÔùYŽ2]ñÔ(Ö¸ˆd·Î]#ØŽCÎÝ¿©SÛKätì…ò81™)å¼uÂù.lráÊãY_z&I[K+^KZ0NryTÔUþ!áÇ’y$ŽË:¹Õ ªcÙYÕîæ>ËQQ8a. wp;…Í5—¤Ûõ›LÇÈÂNzö []DÇIº"0x#¡Ïú¬Úv:V·kNÌG\+Àe”`\ÒßÑ^_4"€r-<€W•çA‘#pÎ;Œ’­Ôò=ïÞó §J¡Ñf2Ï›pn~SÕi½›ZŽùs€ioõ«aMhí.í AÈéÇ÷ZÇRóÈtqœaÇë…½¡–H-ÎfZâÌ´ƒÐóÇ*2½t˜ÔVP´í1´ÈÖ»çsGÊß㎠†pÑláÝ ³å#'ÿ5nVÈahhhÎã×ý•fuËuÁö:C4Íká™í‰ìHÚ\?ê·UR´ —d´qß>ê-«Ÿ<šz©¬‹çy„Ùåm­uq\,öù\ײ#G'qäý•²ÇxLÿ¶’ß·šz¸6¢8%ip›;H<Ôqö]šÝ&ÆË<±²C3É\ö‡ðl’7>FÆØGðÎ ²z©=Ý”°´É;Þó·sqœð šöêâËSY$òXh„±Ö¶ã"#¶H¤’§©öZÊw¯ÛReysXÉ'h.ß—–ò}Özކ­³EY½àDvmÈöÈæ¶héî–ÙYåU±¹a'>cq‘×ë…vc–9kÅq±ŠÇÇv¨­–¦xÞÆÑ³=6ŽÀÝp¶ºv¹–s+¢òe†šÑ€¢ÑÒÞµŽ,%Åù€²B6œð[ôQmEv¨Óô—¨c n0Ä9k^FÐÑíÊ™.wÆ/ûÓå´/ÆûÙª¿:ÐÉ$p¸O3ÛÉó#ôÇ?uÍÚFE—rÝ$±ÔIQçÔU3Ϙñò¸“ÇÀºÅUöߊpñLcÌÊù]Œý”gž¨]J‚Q”gÝŸ¢@ýϺ@û yú#<#>ég„vOP&i=Jog˜:á[sØöíïˇ¢®VÏKIòŒý˜dÏÊz«Ù÷V—h³Ež½ÊYëÊe2ŒýŒû„~‰g”óî‘< yFQŸt 3ôF~ˆT‡dñÑYFP„~ˆÊ3î„(Ê 3î€Ê2Œû£îÊyú$O)çÝž¨ÏѨϸ@e£>èQ”î‚zògèž~‰gƒÊy÷@ŠsN÷Ç]‡1€ëƒÙ÷ ž¼…J”§O_ÙYäÛëðݱÔ4òà:ï’áÁ«—÷°ÎÑ»¯@·Ö­O$.duŸÅg 3GN}ÍxŸ+á[|ø¿ð¥Ÿ„͉®Û†xÏRqþAju ×ð­ØÁåOùŒì¨ÿTŠÑ>÷±¯™¿‡-oÎÈiQrwI)ò؆ƒz8£+ÏøXyóÉ”aË%ÆV®×^ëPš6¸<ï§m8ð²ùZ’Ûõ ·GL渾0@|g…Z Õ¦ŠWKæTNçÁ#¾VŒäýÔuüŸtgapåñðÊÝÆ“‹½}¥pëJ\çJÆšsÈŒ/ÝIì7ø.0UTÊcƒðÅ¿4¯§=9ýW-«s„]Hi=;‡'ÁâÎuÒÞ)ÕîÿA_i¯Ž9œù\ÐòOAžHá@šÝîÀH»>Êä/ Î{®Žx§Œôœqñ6öK£m`è¼ï0ìm窓kšÛ-<äæ'ÊÃc¸ ´ç°ê¡Tñþ6ªž®Í#YÉÆ2{®ƒâ>ž¤§c2#¨Û¸ÿ(ãõÊæù òxü}ßjú²±,~EÂiÀv‚Çuà`(…]Mó¶xL{´–Œ³žF ÙXoÒÚi*â‘2Wíço@@ìùYZž²Ÿóß+²Ùd”9¸íþsϲqc—Çùª¬ê£k2Õ-$U5Ñ:Zr0C{\wú,3–¸ƒGPQ轌¤ÏŠÍ½ö{Sê¡u²Ö5¿ÄÈk¨U×ê?.áŽecrL[A€ú|-8Msÿ¦ÂÉ2Ý×åü·fûOp&:ú8ÀpÚÙc3ù•¤svÉOÊï‘ã‚GªXÁIü ÷«cÃü}~&½$Ú~ðE$í©›>_ÌÝÇæpô÷Y0Üé¯p˜Œ€™8òÁQ ×–“±ÍÛÔ‘ŒÌ„e‘’Xç۽ſÊ=W'Ãã¶òc–‘q‰}¾ÑKn{ŒosäÛɧ ÂÏqv×–´tÉï…‡QWÂæ“7˜i*Cj¾Qܤ’f–|ã$e§Ó•çòðrKåŸh¸ë¼»m£ÞýÎààrGÈu@h øgôW[ â—dŽi'ŒŽ€*]N%a Á\[ÆÖwÆÿK;Î` ÀóórÙcÓ4²–ƒ%3úü‡#ô+<ÑË% ;ýJã‡F;¶ÇwWÇ“<;ãºDÜôŒ×h»•4’ºÿ Ap-üÄzc×è´89éƒé躼7‰šö¹Í, Á=0´ºÙO=!­†™¢ ?±·óç©pr½óó¹xsOkLîõb2˜kŽ@ÇPzþŠãi¦y E#ˆÆ@a8ÏEïyIîµZëè®Á;¢8À{7 ‚?çt㣞F¼ˆ¤;OÈ}qî¶ú~ÏPê†Õ8þ¼Ün7zŽV¼ÜxcnT·Mcéÿµì&6Ò4œ¹ƒ×=Ç¿ê±H8ãºÝݯoýáWåDȃ¡ü3°AÈÏæáicf÷±¹ É' N³¸ï9¤Kh,ª¤Ñ=Íp-#‚Tý×G¾Òd¡ y(*ÏÑú%ŸtóîFQŸt 3ôFQŸt FPQŸtQ”gÝtžQú žS@e£Õê€@B‚™#ª„}ÑŽ c’ãÔ¦Œ#º ‘÷O!OîŒp„ ²ÇÇ(—Ý>ÈÂǪgÜ£DÝ Œ"KÕ €8‚ãÕ0Œ _t'ŽQŽˆº>èBT¾èO’û¡èL„" îŽ=Jxå@¾èOÂ$¾éýЄÈF:¢Kî™ú£ ˆåtÊxè‰$qêSÇTaû¦„A!2G(ŒpSïß ŸV ¹Yµ ƒÏ·\ÞÓ%Ö Õ3Ã^Òq#O‚2z©·Š4ÔÇS^­M~Ÿ«"hf,8£ÈÎ1ö+ɳs}ÂìžkÈ!¢ªÒwø™„öç½ß(—t\ð7ðAõëç¾Æ’Þ\=ºø³Üý¼½+¾SK_[!k˜òáÉQï•E• 5…™ù1Á]RZ=éŒaÒ¿,‰ãùqÏQé“Ùr¦ËSJÉ¡vG•!{/#åN~|s–î=U1ïÙ ÓÆÂ^ì½£##Õ¸i. ·nÐÂçÁΫa 6¹¼’ãÁ÷ M~®h¾a±Ä6ä;ª×:µîxsš6œñú-„.3ÈàF@x%‰ëŒr{+K®ªX-Ι |íôêÉá¯c¸qúª%¥s&o—Œžv°*á©óÙ&Ð~Ùî—WÒVÙ1p,wiù}Hú«ñ0‚í¹ÜqÁ•rHbš206¸cªoo–Öíp qÏn-Ú=©d`±ïm< ­J6’\KÆAÚHþdDLŒ|-$ó® Œ5Ì!þÇ©õP…FÜÙ%i-žë6+VØçØ çþ¨e\’J÷½»™’ŠÈ‚y̬$Öž\GEL¦_•koj°–3ª§Ï5-?”Ùas·æƒýûtV]T*KX2ÐC¸Ïè¦Nöë’JÔ¾–£qŒ85ƒ8Ç^¹[;m%K×9â9ónݡ·¢®¡‘ErÍ¡ÄaÇÓ¹E 2Æd?9Ú0áž;+ÛÒ¶LnÒ;dÓUT—5¥Áçc°ÜãŽr²Œ“É·p-òý §äü7˧Îkzàœr@[ Ø©'c@óZ vÞ9ç¿+wüfIé÷9àDÇy™q¤ôýûe\TîfÓò9ß1p<Ÿü*\]¸ÕßiÙoŽJ¹¤œH Y’qžp=À^iÔ–öÚ¯õô¬ÿ¶É\c8ÆXyoö+Ò:áŽ}$5 veÚðG¡yó^Î'ÕU# ˜ãŽ3ŽÄ4d/ ý#+û™cõ§7ùX£Rž…õ ¥Ž©”Ý.=JxF/º0ž9K >èL„" îŽ=Jxå@¾èOÉÂ$¾éýÐD!ê‰/ºgêŒ#‚#”}ÐG)ã¢$‘Ç©OQ„ î˜F‚™#ª„}ÑŽ `"KR‚žŽQ ž—¼ Eî$w— ŽÉ;4ÿ§EÚ<ÖÆàb —³-w»Ó¸Û¸uÁ]OBÝÛvÓ[\jèñAÆ:í'ØŽ>Ëç?Søþ¹b¹ãlÜlf}C"{^ìçóú-C* ™`vä-­McÝ ÇÓìJÃu;éê˜çÄdÇòW^Øc×µ÷¸8îs@?/L ­ŒwVy |H1Ÿ\À±j¡§—3Æ<²3¹£ƒ•‚Yå¼àðáÓ u2]˜ùakŒ{w'’U0ÓÏĘù³Ôò°ƒ&…¾c~l£²Ë5­ÆpïSÁS«=)»û|H×E7ñYÇ=V]i¤{wǞݽ0µ±×ì{œÑÜu*ÿâ2wo.`Ž«˞ĤóÀõsNTì„¿Ì{vޱT†µÛÆÓ×wú«Ò¼ƒµ ô$~‰ý);b\ 56úØb~×͘×åÏùêTsH]!ü;-,ŽH*¢ÌcÏSŸ›ì¥tÍk#svá¤üÎwú-¬oîû…â6´sÎ<4ñ÷ÆWG™KÅ~ý»L{Þ)} ›MZ#ÚD‰0C¸ågWysCat±œ·§þëë*èY%t²¶©Õ•Åï•Ãq'õãªÆÂûÎ;¼&Ð_t'ŽJ0®€~©&B0}ÑÑ<  F3…VÎ1ÙãèŒ'„a fÑÛ=ðªãÕO’Âi&€û¥Ç©OÂ÷FÇ)c”Ý „B‰ ùz«qµÞf]‘Žªë˜Œç…WeÝ[d„ðŒ)A}Óû " ŒuD—Ý3õF„AÊ>è#”ñÑHãÔ§Ž¨Â÷L#‚AL„ÕÂ>èÇ0%Ç©MGtA‘ÊÂAq• ‰³°Ö´»¨'ÑN­Ëeu#E៼k^ºXj|c ãÐEÇ ýº¾[USj)ö6V‚sC‡>Ë‹ä||¹1ÿ§uùö:vŠÓwFÆøE]´41¡í'¶ì÷‰޴ }%Iøå¸Ó–Ç$Qõ º]iœò+wîÜÅW ¯#åÛ3rãÝcŸÌçÃ>ñëð›líÇ$°]å•Û­Õeààâuv Ji¡¨4òDöL´Æá‡é…×µîwz÷~ý=ØúX±Œ`|ÃTù¦+ÙZØâ–jö<—?‡4œõÉúòºø~Täë+"f]£sA%4ŽŽV:7´àµÃ+kg-º¨ÌiŸÆX&<Zª;dÕóù4ñdw ©ýHô+¿©7¸¶Ø±IÈî²ÄœÊç—J÷°49Ç$`ôUIož•…òÓËAÁtŒ-éÔý †yCŸ r<7«˜Ò@úái&>;Ú¶ímíÚq{ðr¹Ä‚\IhÀ$ô 8†—ryc üt53ÆHÓÀ-i!klŸä…‡Ï.=O^²â´VÎ×::i2HÆ0­Ò¶ÏÅD¯¾‘³q>½Õ|ñ“«ëð…Ê×Ç—üpcÏÉæ’RDøKšïåvÜÏØÿ’´ÊQlýq¿7OuTÛ#Ú y-Éã>‹cU<´ ‚öÔ¿w“¼~P}ú¬òäÖ¦3v¥¯’ªC #|…Ñ4’ÖžÄõR=:Æþà«—p‘Îió´7Óî¢2¼=Ütì›gsõ\üØ~æ>¨e³¥býÇs[ŽÄá]‚œ ¯Þ3žƒªÇãvqÝLô愞úØ_NÉ\×÷¹±’Ö3ÔžÁS<¦uNLü&¯Ûo§j_w¡seisáÀÝÆ;cÝf6#’Ð19ÏeŸGdŽÛLøé!’?—/—æËñÏÐw*Ë]#¡qi4c%§qǸ æ²¾Vå„éž·{kæ“òòNz«îàe™íÆ:t3?3YË{ã8EPŠ¢o–6¾OéÚÒ~ü*Z]ÏLy\ZÝ­àîËšyÊqÔÅp,-i÷ÿ/E{«§°ÐÅ%KŒõ2älò‘êÑjàÕ6Ú‰ØÍî'”`~«lx³Êo]-.WÛ:ñMg25õŠBü´NrÇ®:¡¯žß[#©+ö5ÛZãÑí2 ˜\íB¹¯¦•û#iù ö?ÝB®4Zê5¹®‡P½ƒpÏ îïâ´ÇÓyµ¨lX’ž7¿?™®-ôÇ+Yr¿Ö]#ò¦{[90`}ÏRµ»‡¨ýUDã ŒŒŒŽËÒÃâðá—–8öŸ>‹# ^öO©]K7®–šýjt³Ë5Ι»y84tÿn˜ÓH)Û8nb'‡;O¡ô*×E›@ÙÊiZÙ^Ò$ŠLmxÈÀÿ3ö\“Á.¯_û+鄎ë(ÄÈ+\F0åuo¸Îr;¥SBúxÄ­{'§qÀ–3Æ}ê±[ÎLw'å,oº8õ)¹ŽnÒæÈ$u¨8 @¾èL#’û§÷@D!ê‰/ºgêŒ#‚Ç(A§„ z” =QÕº±HŽ8êŽÅ0€º¢P“TŽBhÈîŽÉwRdå  ¤„è‚‚„@ì‚„ „twîD "„ eÃ`Œäó“õH‚ ú„a’rI'ÝG w(Gr… =‚„ì„v@&’©¥ê„ Õ2—ªeIÝ.é÷Kº$Ê; ¡;¦—t „"@èšA€Qê‚THM$"õOÑ#Õ?Dªiz¡ÝTèb˜è—b˜@©SÈêZ–ÈÇ=„9ŽG ¦‘TË(=ie¹[µ¶™²ßÞ÷5µÑ> ¦´ó[F×;ŽHÎŽà…ÌuežJKâÛ™Nðb˜Çó<e½ÓŒŒ¬_õg‘Y6•¨nê{”‚ZgwŽ 4ÿg>Áu+ª:¨&§™’SÌǸÊð É9§#¯8_ò0¿’㮞‡\Øn¸äki Ñ´³ ‡z»œ~‰F^É1ÀŒ4÷YsÐÉGWQFNd‰î¼ç ˜#/Î kÛò»wL,í¼¼§Õ'Ö/kÁnx(„Dí±‘žç¢³SæïòÃs·–ç¡ 8œù6€G~ÒI¥4ßþ"(Úïâo$ch=4±²\˜ZO ö+×rç,¶<Û%HC°rÑÈUÖ½ O˜ö8D_€2î°®.{]Ö†n'’x ,ÖK\öti£zG‘kÄä—‡ 4ž>ÊòëÚÑrÞ"/hdeÙþgõr¬ÔCæHààZàQêªmI§`föŸËõô+e[U‹y{‡ÏÏ@w/³zhk\ÐÆ»k?!î±áq–fÃvn=O¬š›y¥¨Æ¦>wc×Õ { ¡ ¼cyõ[nk¥·µÊh^e‘ n `€{*¦¤‘ÃhÎç®8Yt4“2xÉ;#‡š|Ó&Ò2p0IX\ûéMïÒ?4’qýXádÎé^ứîe& ¦’d“uÚጣ­•ôrs ^×CÎ$Îç}'ºÁ ‘¬Ü@9!ƒ¹[ªxZøv‡#FâÞ…Þ¿ubÑK èæ–gì“£3È?oõJj¡m|‘lq$­çÿ…+¨‹¾™þhžF9ÎkHãߪ®y£.¨sšòòv³iÀU¤·Uæx'n^xêVü‰?AŒ³øËºŸUÖM3émµ5ñ‡Äs½ 4`òìzzcºTvÙØ×îo–Æ|®<‘Éo4”ÆJ5²3Î`­=R¿Ü#£ FùlyÇvw{ŽV{»Ó·Ç‡’;vŽ9 6?ƒœÜ¤¬›.ŸQäÊòñ΀Ö~rµñÆæà‡r:&£oàiRײÈå‡ðâóÆs× mÓ—þ¦{±yÉmÜwßc€Üöê· ²ÊÉœ÷’÷Ëè\Ó–s^9QÇé飮kd,|RFýß;'ëë…¹´Íø™˜0ZØ¥Û°s· þP©1ßñ½Ä’R׺O":Q,3›‚ü޼úžVØÛè(¨ ò]ËHiŒ»i8õgû­Eª©ê ¬¨•ñ0n ópìöî¡úóÄZZJgV–¾žž0Z9tŽ$áþ«Ž9gf8ºnxãŽëYâ²e;f¯©‘±²'â¦`.ìÖõ^y¨¨’²¦j‰Ne™åî>äåmµn¦—UÝKØa§`Ûç`îO©'’Ùi°¾Ïà|OôØo/ò¯'<¼®Çªiz¡zjªe/TÊ$&’º]Óî—tI”wAB wM.è@!DÑ4‚£Õ¨šHD꟢Gª~ˆTÒõBº¨(=Ð.Å1Ñ.Å0¥Ýî.Áá-¬ø}W<½·9*¼ª©žìçsÖô9<“ŸEÇð§>^Í¿U¶Õ3œ(.ø§²s±ÀcÔãÿ®^wÏãË“‚øý4Ãî~SQüÒïÚXy 8ÏØ,Z‡ º91œàœ,Û„%”ÄZc%¼u8=V’&°4¿n[ž™Êù,fû®/ÞÙOpsàOÌX3’¬>MÓÿ¡¬èV>ü†œsü¼·¶Yñt \e‹ã,VØL€†œGÓ®ªˆö¹Œ€*ì”çÂç;úG8T4¬|»€útWZâ»ÄA®k ƒ¾aÏUqÓm”¸Ö8~Ls…iÌ$8‘ž9Æ>ËV±Îh{œ;à*I¿l¼vÛ„Ñ·xÞx 7ÔtWªX M,.rxXÊÆ7ÉlœžŽÆ2lÒ67|Æ0XrZííSàõ&i ;Y¶ÛüýË÷à*ªâbòŸfaºüÙýUªftMnÓò`t>‹*:–TèâZâÇ–Ž3ß[vz^_¦ÎÇ$6Û`¥ˆ5ŒZNì¿Õf—É䵤¹Á­21®q!¿Aè°(éât™qkÆòZ8û¬æC#û<ï3,h‡ztYewÝm2ë¶E³UŠŠz¸Ÿ,u/‰ÞQoÿRu£ütª|mneÊÀG Ï…®£¤m'‰U´Œakª¨„Ò·ÌÃ] <Ÿ®8ãÜ©_„žNZáPrÐÜcžÄõÀZçŒÂÍ}ͯ•Ü‘ŠÊii©78’ÀÖžO¯ªªJsKÞa£ºýËð’ÏÍpˆŒ¸œ`«ñÛ"1NøÛ#ÎYór}½¾ëžÖwzp-I@Ûeö²Ù~æÁ§µ åuÍe¦(®tõ2/ñ±B\ÉÙÀhh'õàcî¹y‹í~ÈŸ#Š~gUh}ÊД.ñTmHÆ—¶0ã‚÷g ÷8ÊE§{šÒ‚p[Ðû¤y@vHÒäcßû#²;€1ýÑÙšH(TÒB s—ƒÎUæ©•»›î9 Àyõ!VÝUµ¸Ê «Q8¸œò®r¬Š;¥Ý>éw@Ê; ¡;¦—t „"@èšA€Qê‚THM$"õOÑ#Õ?Dªiz¡ÝTèb˜è—b˜@Òî„w@ ôB ²ivG~:{ ;#Ù‘ÝE»º€RòÛý!UÙAc·7-w¨$”.•b¦=îžÉ#Ž\¦{eŒ…K†9{†ÛKv¤­¶ ÉÒU7kå‘™xã<›Q¬¥š…´‚†”D<tèGL(Xåñxr»¸öJAw¼j@Ëxª…¬f…¬9+eXÝO¦mñÊY ”Üe‚0ö7Ÿæ g#Ÿu -ÏU¶·j»¥®‚Z*zøiZZY#ðÁ=½—?/Æõ8ñÆãø×ÿ“SÒå^­®­tŽ{)Z^\E;s©ÊÖÉ]S;ÁtÒ9ØØ]Ž:`ÛÙZˆDØäó7íþ1Œä~olg¢Ë·¾ž‘¿‹|‘Ë3ü:G5Ä’åÄcï•Ñû||Søãÿ¢dפš×áô†—ñ×Z$|±0äµ£žIà}U:î’¾]¦ÙÓÄ“4}ð9ýJÑÞµuÎù‚® 6˜;p‚1µ™í‘ßëFùÀ8uÉǹÿ/“wýO_ÿQ­³îJ«¬ÂZÉÌÏ<5£Ðay¬¯öXîqqÉ9@]s9„ñÆj/â¾é™é¹Z|¥Üt6SË$o‘‘½Ìgçpi!¿R¯~ì«ÚÇ~m¯ü§aÁú%ÎÓ©öÅB̪µUP†™át[€#>‡¢ÅÆS,¾ˆt[Ë¢½Z~[}Ê¢§ƒå<Ž;­+Y»8ì«{%¦ °cÑw·±}VÎçgŽÿK5'ðÒÓ»"PܽÇ%@ZArì¶ÕAùªÌ¼üV‡//›áe3óàºgqûŒk–Ÿ’‚±ÁÍ’â#©•¹ªÝsª˜#¦¨•²µßØàá‚qÛ…´V´Es¥eD-iŒaÍ>£•¥š ¼ùp‡ù@—9£-û®ž/Ý–NIÿé¤Ýö"t~KÄL9c›§ØªBL9hÎK»]ó_’šlyÀ´àŽ…SÑÔ¡rI䙌kݸGÃr9Ó>‹.Ùjšêdm;†´¾'JçŽäv8?æ°J]=¾‹<°·:?Ù¸¬ì¢e¾ª7SVR—:2ò{$g׸Z~ªô37Ïa©k§Œ|¥»ÎqìUuñRÅ04s¾xHÏñµÍ>‡ýÕ0—ã~ûþ¿´zc„!eÀmüÞžëtŒà&‘h€íÍÎÆ2€€(õAGª$&’z§è‘§è€õK9 ŽŸDøBŠtÁç=8Áî–Tó¢lV¹*a‰ÔÒÇS3òMëÊ]WRøu«®›ÄJ[5-;« º´Á<ûHhÂAîÜg鼯Ô8''œ÷<žI}WJÖÚx] ®°@#¬4–d°sœwàcô\Ò¥ÀU0–“’àö‘§¯ê?ºô%ÒÕ-óÛëa ž††¸gÇþw\ßViÿÞRe9pÃÞÓÉÇLñÇEòøgõ[üŽÿ(…UKd„¸œ¹¸ ?ÝRø¤kwŸËê;…$¢°Q¹¬óa™ø‹n\ü€ìœãg=²¯Vh•=ºJëyŽéAZàÒ±òrÌä‚]ŒŽ8WëÔp^µ¸‰1À8íiwr=—u.Ø =TêbžžWE$nŽ@ycÆ N ©þC1~_òW×ÛkÚäcËfì;<öLB$‰åœ§…sÌ"ü"AÈkϨꩦ«–XÝò2 ƒ–°˜œd“Ô—8è9­¯©íf–㈉å,yèÊÙ[¼˜æ-‰Ždnqs¹w°X’¸Èv‡¹®Èùº $Xù`k²"ó‘ê«—jVÂy ª†O!»¡ƒ¸õ>ÞëWøMÒF÷´³ c}®¾8£òê0ZÜ´}ÎVƆ’úÆ|ÄE+¶·#nxÇÝS~ ‘j†gÊçn‰¥ìhÃNO§º¶=di-sš2@ëŽÇì¶rPÅ|Ló)ü­¯‘ƒwPI»,ѾŠgµüC\¼d¨šöÓÃŰ’ŠiœììèáÓ?ªVÍ9nÜ’vc¿u*‡ŽHå,t8â\ä7Óì´óZ„…íkdâM­=ëЩÆþS”•fÐ×K!l/ÃÀ.-Ùœú¿*õÍŒšçºWàFK‡+.šÚÊ™æ;´uÿ™XSºO>\c8ÀIw–â'ÓÛJí’ZK.s•¶’£kãîpsFITÏ,ùaÌ-#ƒŽÙVÈKjã;¶™h'¯'ûaEË}«¾ºUoªžž9£å'¥¼?Ûè¤5mšèCîcs™úÿÏeb:sæ;xk¶îs•¼p¯Ý ¤ñBCXÐÜŒ’2{¬·»¦üv÷G¤xcAswxêF:ýtôÒVDNÞXÁ†ž^¿ùUÉCä\A%í i-Æyû,ŠY t³?>WÍ$uS½^™Ìu•‡qÔ3N-ô{L2³-/aÜHó}VÇOÝÄTÕÎö†—’Öß×#ü–ª{YŠ8¤{ÉpÛ€yc¸?ä ±x¯ŠŠ‰Ð 27‚ÐOCÿ…—R;.w~YVuv«–:}‘¸:NZæc¨'ûz®­µï×6°Jd¥¥Ïwó;õãèN«Ôuñܤ†)ŒAðì{š0âÓÛ=ºšŠúÓþíë›/¿N|³¹@š2…î3/ùÑ?ùÑꌠ^©¥ž©”HGü茣(‚ÿz§žRÏ(“ÿ‚Pˆ/ùÑ?ùÑå@ΈFQ”IΉ "I2Qž¨ùÑþpŒ£(êùÑòžz"Gª?çDgª2ˆó¢2€é’‚z Hÿž `¢Güè„eÑ¥žÙjî:žš²(øZçÏ1#0}I#Žª=h¶ËyºÑÐBeª™·c ÈÜ@Î\uDzõeúÃO£ltZ^‰’ *&pùç’÷Ô’~Ý;/'õ•88ü'¼šãñ¹ß§2¬ÈžV9ÅíÆÓž7* §Û#X73Æ~Ëxû[jüª—G4 n'ÝVK˦|Ž”ä €c /–—¦Xã$Ýk.PRÇ#aóyà~PºHš•ÙàŽ„-œtî©ËI÷w¢¦@ÝÄÃBAÇU¶=&cöŦ‘òÔˆ¡kX]ËK¾>éWÚ*iCŸ.ç¼`;î®ËÂF’× Fyû)-²£÷ÕmD›æˆ€9pìHÿUo-5ÃÿµhkYˇ ‚Ù]…û÷f6Ÿ—ƒžÛÖÐÓR=s>I ËÁã²Õ½¬kœ!î#'=쫽¹sšµKÝÀ€eDàøÈ¡kÞyÝ“‘ì¨#‘Í/sAû+ÐÇ#£ik¶z†÷Uªhéß$o¸¹£°>‹>™±Z_'–ìŽ#hùI=I•º–É]åHØO™È/#óUMdz;$ ’âxT_â϶G-Î}”ñymˆòZ{àe!²DÙ'šb_²¥¬½IÇe­²Îúkh§§Þéå?Äxä öϪϴÓ>– Ô$Ñ’ÂÌðIëœ{,r»ÛN?{Ó–\ÿ{ñ2…²8RKŽœœ2âGב…>2Å,›·ÉàäŒ8öQ]oJÛn¦´]Ø©i£{à‘Î?3K·õ+ptÎ k@wþ볚ùc…Ÿ„d‘Á#ª €gê±.“°ÈXFæ z¬ST¹Žž&´ñϪ¼ÆÁ8y—2ËËZÞàúàu\~*Üm´ZŠ6I§.1†í/Ç!¼œ ôÈ ŒŽƒè»þ§µôÝ\¦ ? !³¨ã¯pxEôߤ]ñçþæÉÚå<­†]Î`‘¸ ´ûŒ*C0×|íËp1ž¿D»”!{ºïmxFpLeT’:G—8åÇ©Tž‡ý¡~ÙE5Þ¶*ZfË!àzäûªåÚÛ5žã=Cv˱Èê:ƒ÷©f…ÓÂߣ®¬{Cc?+3Ë›ò{{ú³ñq”õ¬¦®…¬kãy…ÛZÁõ#¯ àúäÏ¿“8§xßýÖë[s_ùÑ“ázÊ—üèš2„ þtOþtFz£(¶øòÿ—ëôWuKœQoFÆín_ó¢”T¿çD©ç”³Ê$ÿçD ”" þtOþtFyFPó¢”e_ó¢h€RL”gªþtAÿœ#(Êz£þtA<§žˆ‘êùÑꌢü而  Eºd ž¨€çHh=Ïd‡Ñà¦ùÑÊ; HÿÊ @“FxBÙÿðžxFy@v ΉöFPó¢” _ó¢%@$™(€*e%±’ÐAo;¿Ñ7;h$ô ï/vJ®W¥¤"Iêr’mªjød| ½Í8 hÉwüÊå«[1›¬$ò¶W 5sµÒÃSSG,tÓ0Hɶ儜ôϲ×Åæxdm/qè¦åî-,ö”h»›à3ÒGHú§Lw;cñòÓêºEr9€Ë4tñ1Ÿ%;Ž\ޤôöôQ?ìRÆú™ Äï8h#æAíþË¡R[„à0Eƒ€IîFy^/Èù3Oá=}¸y8g5³wWðÆÿ§hu$bÖ çŸÄFÌní׃ÑF.>Cp0U¼S–üÁíËÿeÒ¬”좒}­$þRÌu#ŽV\4s™j c\rGQ•ÅÊäã»Æ½ 8$ã“íÇ`ð÷ȑՎdO‡Ìk<ž]´g±ß׎Š«mZ/2G<¬™Ò»$4ž2;qÙz/X: eÕq˜ËØ2ÖÊàÖçÓ%yÇUR×SÞg’ㆦ ùÆ0ìà‹Øøœü¼×Ë;Ó„ãÎã½ÝF§v8A)!z¶®Ûiº9.wH©ší­wæ>WMÕ6VÕÛ|Ѹ09¬`ÇöÔ#ÃkD—;és1—ž3ì?¹]~ª²ÛgÜðàÖe½;/åóå66_ñWÇËÊ<úñd=ÀÊ­gß-ÒP\j2Â#tŽÚvãœò1Ù`e}ËT—sp¿çDÑž¨Ê°HFz¦Q*C@ppù\9vW¦©|ïs´»cCw{œwVѽè$'žRÏ*CÿÛµ¯Çg ‚‘)" Ä0ÿ:$08ìžPó¢E< ¢@8ÏÈïÙÈMÍ1½Í8È냔B”vMêwAëíÝ4pxéô@ð žSRTΈìPJ€p€©ptr9icšqÏ  €á £Õ@àä õÊc¢'žù@M.è|!¢„#²hKŒ§ÙБÂ;!ÂH 8G ‰©Â\aTæ9 d{aSÑ@¨4;¸^-ÛÕ@8ÈÀ õá[ ‘Ý.AÿTd © g)õPMÔ„pŽå„pƒÑMÂ8ÂÙšÂ8ôGªh)ã”ÒõL¢GãÑ ¢ „¸Ê}Òî‰>‚ŽèÂ8ôGtÐ.‰!¢h‚8G(õ@p„&‚“Œ§ÂGª~ˆ9GˆõMáÐᨠð—b˜è€ãÑ ¥Ý[ =¯Ò—º½®¡Ô— )[437ù\?Ì„w¬¢Éfª^ïÑ>%Y> l.š’Ÿ÷N £p}]1 ìÏív2cqÏÐð{f?u¶6—ST7f^CˆÏ%xæ×t¬²ÖÅYo«ž†®#–OO!cÛ÷ Ð^üSRÄE6¾µ¾íѺQ†‰ßWÇÀv:å¤eó_+ôì¥òâî=>“ž<‰Üúf†¢¶ò»Ëä½ç¨1ß¿UfžÃSJ_†o‡o;0;Œ.¡hµhOìðÖhýBÊç4y²²7ï}6âxt'fNqŒú¬ Ý)W OUHêcG–ÉÁ È0NqŒ~ý‡žáíÙ1Ã.ñr[Þ•·Þ§©Žiƒjá…ÎÌ27ÌåËöõ,ÈÆ} ™ŒˆC´?ñÄ<^]W^xiRoƒPZ.Uwªsó%d°í?#GrqŒŽJ×jÝ=nŸ º2‚*æ´Š¶6Ró)<ŒŽ›‡#¨Çq“ÑÇ–>3·ò8n[²vƒÐNÊ–ÜOÌxÈèBÙA‘’7$?¹bÑÍI;9!ß/ç~_ü­Õ©¿úP'1¯<*ç:ÜxùceímÔ"˜œ ÎyÇNžêÕ[ xcû-ü4Ž®Ý ^Øääk†wLŽëQUFøÜD¿Ã±´v=ùYãwíOí«§„Ô9ÒÂ:©Tó‘ËLÍi 9ÃŒŽyõ?æ´ÔàFæ´´úû¬±S™Ò4a%ûmrÊ÷•Wd³5Œ‰­h?0wžãŽ;­«ë¶Sš}Ñ´¿†·Ûž«GIø™Ì²Hx“#ä9ãªÊdOmSpí­ÜÜŽ‡×ÙM­Ž_…·2ià};*%cˆ.27œÓ¢ÖÐÐÉNÈÎK™¸7.ëœõ[‰j$\Ö¼»ó³ù‚bWÄÇ1Ì á£ûáZ]M3¿Å,ƒñ.qiŒ‡mp<ôþËi#]ZÇÍ<¨Û\y àvݸÝnµÓ×TÏTe,,‘® óéÆ È¨¬šK{Ú6K(Ú[ODDƼ<ž1†çß@EÚH©ã†6»øDnn?Í_ÝÓ÷¿¥QÞæt3=Ñ€ÖîŽGӺĻÂʺWÎ@hà¸ñSêV®X<瀃À %lüƒøLJ8» é=’ÍzWÏÎiÅuƒ /óää4·Œq…§ã y¯*¼ÝAå1£|ˆÞáüǯöÊÑœ¯ºø·|oðkPøB]ApŽ=êš xå4½S(‘Â8ôBh‚á.2Ÿt»¢O„ £º pŽ=Ý4 „p„"G@èš Ž =P á ô ã>È)ã)ð—týrŽ=êšÂ;   =P.á.Å1ÑÇ¢HõAÔþ4ÕEëÄÚ[“C›GdÕõ/h'ò5¼z¹Ãì cu½ËøÊçÓÓâ¶PÜ—ÇþC§ù,Oƒëm,~êË“)Û‹îÂêÆ;/05 ì<àìžùì²E8a<—?®ìö_ú‡'ï|‹?=Yǯ/ç´>Z:9üØàžy*ñü<7,HkŠÕ‹{¿ #-,‘¹. àO¯ºèÖÍ4é`1C¶ã!Ýû«U¶©j›±òréÛןåÞœ·ŽÎìéÍ#ŠXY€×šðcpèÐUFÔʘùeÎÃÜO^8#þvSÊûm-3œ6†¸ð×;Ë[U@’C$»ôÏÝm2OŒˆoà‹f{\í‘@zz©˜±<~"©Žk€#”Œä÷îÂ{cÈãkÖ·  ’>ËeeŠžžH"—šw¿ø˜àÂïêúÿª[¸‰Œ—hÝÎÔêÇÊLq¸Çóg<óÜ{(ÜÖØ(òywü×HÔ‰i¥ó7¶H¤“ceig¨ú¹QK'˜ö7ä#ŽAûªËtË<7ÛUÿó Ý)iÛãfââK61מ{e0³ºŽÝšêhl,à—¹ÀöZšq†×˜ Q+.Ü)nÕ’Å ®©{ w yn:q‘ƒƒÆT’Ékòn ŽV¸4ç³q#àw?ÝioñªxÜjJ¨`Š Jxé}7ßuRꨞjá;ݹø<ßê¥÷K=¶®ˆ½‘=Αÿ)–8Œt §ÑN$gá£da -wcÏ\ªMHÓ,.:Ý`F)o²EE8—k·öînÁþÄþ©MLÊFSÂÇ`&@ þ\g¯ an§dP=±7Èa²7ò9ß_u¯¾^²ýŒ$= 44° ןª´EÔÇu0ÎCe 1Apè>Ë.‚p©òb˜I;ðDÃ!‘ŸsŽëµ:Ž"÷6×|·gÙfék‹©f0Ã{ü½ÀdÁç…Ò“VÈÜG5½¯mC…H xž6´–9¸Ë†O¶y^e•Ì|Ò:0[œKìÜñý—Lñc]S×kµÊÂÓÅ\ÔîËÿêm=ùêG깈_Oú_ÇÏ‹ŽçŸýËjΨá$N3Ùo4v•:¦¦!Wø1 ZíÆ=À‚qê½n^\xqóÏÒÒoÓFp{)>’еºŒþ%ì4ô y•ãþàÜwÊéVo ¬v†‡ÍLû´ƒçÌÞ€u¦>¹SºŠÕùu&š:VD6–¿ç{º··Eóß'õmÏÿ-ñâ¶oí ºYè骤dq€ØãÆò´ t=”3PÁ%ÏOÏoÙ‡³ÑûO8÷ÆTçR=–‹{¥,2ùÇfàrGS•Éu³YÞÖDàWMåÈÒ?/=G¾2ÄÃ,óÇW¶\¸êÉöŽuú'Æ;/³f\&„ 8GõAAKÿ)·9%^|2¶MÀcÜæ43‘ŒñéÏùªÍ¡N¾ÖVÇ¢P©p—Oº]Ñ'ÂQÝ8GˆîšÂ8B#„ tMGᨄÐRq”øHõOÑÇ(ãÑ© \ #ºá £Õá>ìSz!4» 8GAè€áìšÆã)öGtdpŽÈ@p„ÐpŽz!p— ’¬Í&Ðyî¢Ýv™6¦iw[ .è2›#t„†´¸ŽpTšÅ£+«¡·O&êZ+„þDRž#¿¸Æ Þ‡ðö»GKTÚ—Ã$R†ÈÐ~b3Ëé×§B¥BÒéÛæ¸¤àUóß/å~åñÂôèãâË.ìg›¾ïl}¾¦ÕCPÂͯníéŽÞ˜PKg‚ö[]ÈÉ,ïdQ8ùm#vpx'Ôû.¡ü{Ò\G̓Ÿ¸Z«½UK*acišæ—>Rìœ qŽsëÛ ÍדŽ\pË[vòü~<±žSÒ5yÒ´±U¶J3|À3¿9Ïüì©¢öùˆ{·aÜ->¡K#ÁŒˆ‰Þ7gÐ}û•‹-«ÏcŒÍÛ´nhà,üºÕe— ǸÕGTÑ3ŽôYò°:”ÈY—4g=x>«VØw5Í# ü¼÷÷UÛnŒ§•Œ‘’5‘ç.yàŸUm}Åqº½¡/²ã_m¦}3dýÞ܇Wùƒ£ˆ°¸µÞåYs¨këjS+°>N]ÐgºõE-5ÔG¼à=£ƒÇuÕžSê6ƒE4ÅŽŠ?Ìpûšõþ'ÌÆs_Ûør™\ñïo8™iI«¼<¾ÐÕ>nšLÆÒZïpUšÍ=5¨ù5Mk¦-Èò]¸èJúrÇ/UÇ—.8ý¤^ ÁøE,{]“Ný®oò‘ƒÿºíµ×RC ¤oÊó‡moæ$u\ëÁëôú넌Ù$Îl—ä`]ýðº•<— h{áÙ󵼂Í|·ÌËËšëéÙñ§–7/ÍD+´•ž±µRùÕR®œþf‘À ô츎¨´²Ëuò"“͉ÍÞ #“Á÷áz&K¤•ÑS;-o/Œ»nA+Œø§f«¤¼6i£5»G–2Ü€¡?¢ìý?Ÿ/Ý𷪧6㬤AøO„ß(ϯÝ};˜pŸ ϘZóžBºG &Ãáz!5.ã)÷Kº$øB ;¢ãÑÓ@¸H¦‚fÐYç¹RÔËNÒ÷ÓÏgø0NsöÂÅ{\æ‰KpÓŒîtu’ÐÌä`8loÚ^Þã+"ª–Cij? ppaùA= ==—*§‚6xç#¢ „p’P>xK”Ñ#²\eáÑÙ ãºHG(å G(åÉý=UØ ÃIJ>7m;Hö¿¯*ÉBY°‰„°€‚¬·Ë#ißœ‡g ô§tGtz) ¿DÉÂxKìýQöI˜KºhŽr—*á!„r”„q„¹G8DŸK”ù@pŽ=å>P.9M/TÊz e¢ q”rƒÕ|!¤ˆ>Ç¢\å>P!¤‰>—)òˆ${#”Ið„rƒ”Ae>=QÊ$ýQÇ¢^©ò€á "Â8Hå< 8O„»r‰>=ŽQÝ8G åA‰rŸ(–ÇNj[¶‘»Et²\*-W¿%E3Ë]Žàúƒèx+Úþøûlñ›LÑiëÝG“¬ØHçÇ98'[ëœ / vUÁ3©¦Šf„€´à‚x=—Éø¸|Œuz¿–ü<Ùqe¸÷ýêÆ,õ“2¸í˜´‚]ÎAäõåZ¤§´VF[Y¦9œ÷Ž9áÇÓ¯e#½V›žËxòK©æ§Ä¸î21ÍO¡ïôRz[e%óD6ºJ:v'¡ÐHÐw~a¹¤ç‘ÛžWÃ\5•£ÜÔºéÆµ†£‚óS†¶WÌÍòGÆyä}º®izÐtöº’mÕ2¶23äÌÝíÓŽ˜÷]ÏUYd¬¸1Ô¤Èæ¸Å€â\0sO ôúð ·}+ mLLx|@Ÿ™ÍqäútÆeg·79ãu‹—EpžžUU+XÝÀù±H#Ým‰îŽ¥ÁÍ vAxÇûçû-®h§½6Üh{[8ô9Ï~=t¡Œ˜ÍF:òÓèµñ›Üx:ðÊÉôÖÔSF*¾Q´OÈ{zgÕ`;Ì¢”p\ Ç?泪IaÁoAŽªÙwâ9 {?•êÚ]2Úã*œw|ÀüãªÜPЂփTÀ# Èô+GMg¨køåÛOú­Õ--çó*œìÂÞÞåS%ñžZòI-ÔL4f(ea.ÉO¹M¬ˆS™ óƒq—9÷Ö=}9xl b>pÁÙm­õ‰ù\@ÈçåXe¸êÔßMXþ58ü#Ï˜ÞÆ”}Vê`k!¼&1Îp}š–ÛUÑÍÃ~R6Ž µ»Ìï$gåUòì¸Ù6Œ~³LY·=]œp¶‘RÂgdŒÌhÚ<åR)C¦f쑞K{"éQS½´ÌnüpÑÆîy'ýÔ^ëû™Oså|ok@kCóggÑUO |ا͒@ìüÃåhÈõZZIeŒJçrÝ›IáÜs•ŸG3ŸNæ9Ìdn;žìó‘ÓŸ_eoñua”Úäó¥–,·iÜܧ=‡ªÐÝ$•o-ÀÀ'£B•TUÂXvm33‘»ž?ºƒ ^*渉HtÿÂÓ ¹¸§'SX¶–Šy ¤»åig—c•,¹OºÒùå‹Ë2_¸êTjÚöÓO–ñÆ>oæ?^ËĪ©êtEÃ$20ÀN\FGnùèºÏÂòrc/Ýsã,®©‚§PÖURÔ ˜&~ZqŒO èµlxLýÖ7R²š6´EúñÇÆz5¨«„%Ê|­8G‰rŸ(¦—ªeŽ=2ŽQ„¸Ê9Aê‰>ŽRDãÑ.rŸ(ŽRDŸK”ùDŽ=‘Ê$øB9AÊ Ž2Ÿ ¨å~¨ãÑ/Tù@p€ŽPá$rƒžP'Â]Š9DŸ‰e>Rîˆ{Kᲊ§áûRЗ–ÔÁw|“~`ÇÅgå®R:û1m;ÄCͧ8~ÐÝÄzžFL/!x;âµo„ú°V°‹EX÷J/ÿhƒ<ãÑÃ$´ú¯lWÛ(I—pmMSYQO9Éd±8e‡#¹ñ??Šñó\þ«ÞøÙÎ^)‡ÜfèëE+©™¥Û&À× ž¶Uzûè„×SH'ç;˜ðìñ¶®+Ãí0€ÈŽæü¾gSŽ™ê¶Ìך{OÚÛäÐT×^$dÓÕÈNÖž›Z;Ÿ\/;ù§.§Zs+…=DNÙ0Ì'{ÈöT:ÕæDæ‰%Œ¼a¹ïþ«ã¨*îs—|¬‰½½”ŽÝk–¡°¹î|[†LR·¡ÿ@­?·68̽#ó[&§”†J%#åßž¾¼…Si$¤™²F%ðsõÕI.Ô?‡¨t²À ]'ɇ³#žßßî¬]l±×Ap°ÁSµÒCP]‘'±ÿ,+ïlîtÔ5Oœ5íhŒÊ ôÇ_·=žÖØ©7°ù’àík€­­¶Yë#u¦8î.x#xã¦>ŸTWA-,3D(ÀsZ2c•¦^1uÐZå‚c•ÌaË™nâOoº×]íÇPÔÕ½²@çnü0ñ¸zNçŸE¾u¾)*¤©ŽsŽË›î=˜¡’Ža;‰páå®o û)]Äk}V{I¦¢Ž¤=ÐÕ ´ü ·¿^:r´ò°TFéÛP÷TícKykzçÓ±[–]x¸FÊÇ=­%¯‘ç`ÏLábÚé*(Üóö–Lså‚yöÇׂ«­vÖã¿Jèê$‚v>¨¶J–DOnüÍÇe¤Ö—ßq§$5ÒàŒŸ—ëÔõ]‚Âë3ªµÃ;s!#·PO`¹¦¥¦¥¤½U²iÚ^Çt§h-$Î{ÿá1õ=Æ)O4Nk{8|Äÿ²ÐTb®Y d‘¹Ç/’Ÿé©Câ&GKœÒxE ¾kj}=4”´‘Šš–™ùÃîÃÜ…¿\—XNÞuòÎi¸Õº®Ý¦0„×ÜZÐý¤á­ýøPÆ´¼__/Uøx$M5+|¸ÀôÀë÷Z#$•SIQ3Œ’HK‹œrIîUkêþ7ÂãâÆ[7WÖ½Æ|#”¹^’Í“à.ç൪ž§Hâ™­Šj—¹“I'Wá€Ðp¸wRºoƒ÷—:Ûa”â›Q#†õÏn@ýW‹ú®. ϦÜyLnÝ’å4Tˆ:Y<,Øñç“÷è±å¨7yáØÒ‘Ÿ\ôYWXëäyŒêZÙ ±üÛpqëÑ`Ç)dÞS]å¿pwôñÁ%||zS.ÿÝÕ5ñÕ6‚9)ØÆ:wÂÓÈ-Îw}ÿ\®%¬'}F¦¸æBö6\z cìºU}{!¥¨¹T¸¼SÂK9˲yûœ.<ç¾g9ï;žò\â{“ÊúÒ¸ÿ–Yþ:yyççÈ#Œ%Ê9Âú5„%Êy@p„G PA¸%T—ªeÇ¢2‘È8 ƒèT øKŒ£”¨“áå$AðŽ=ç)ò€áå$Ið„¹O”@(á#Ù¢O„#”¢ã)ð‘êŽQ'êŽ=õO”åÂG(9åÂ|%Ø£”Iñè„rŽèÂ8I(K”ùDŽ0—G8G9@û#„v rˆ>ŽPJá%nI¶J²éþ§ì©s‘i-]|Ã$rpUaULÒ=­kKœN@É+›,ö¼šm4”lŸSÚ¢–3,/©²F3ó4¸dqÏEì ;u#ËYUMTPöD@Û‡åÀéÇeÎ| ð¡ÖJß7˜7€K­Ëàgõcù\ïÔªì”6i<×4òAvIôÊùoÔ>F9gãô÷~Ĺá痪ǒ†IÛçÈýÒ¿ó°A÷£ðmkLd7qùˆ=–ÌÓÉNIh qê;¢Ã9™ïc""OAÎ ñæ{wåñnq¬tA»ÈGSާè°*y{p{œ~«vøœZÇ5»Ï#p= Ī€ÔÀŽÁgôðâ´™FypåôÒÆçÉW¹Ò9ƒaç;–ßkj#C2îûú{«°Gß—€î¤Œ­­®…õCå{Zç?$c9Udœ>>ýµ1[LÀ°Ó´aÄ4œgÕaÍaߎ66F7 ¹Ç=¿_u0¸ˆpÑþf·ù–NcZï23%<-sGcÛ&w[Œy¾5ÞñhEUol.Œîk[‡`+ÌŠ®¶É3˜çtÏL{“ê¤t´•21Ž–8Ü@ Œõöûa\“O¶)?‡».`Œ÷û©™_·&8ÜwçŠëUM$þu0ÃÏ¿ÊOþBÔß<$·_«©ja¸~’5®{$aw–ìrBéÕ´¾Ðçd cÀ{ ÿE…KDÙ©0rÖg-ÝßÕoÇò98»ãºsóü>?‘«”ßáýÈë|ÔV쾚öLÜÉËð=r¶4m«¶ÂùÄûHëö G$È÷J ÀhÇlvZËÙòb5í`qÏ$ñŽ ËÊåw÷SÇÅ0ÆxtÔCñHê¼´9Ûœ{û®}â§8ýÒœÃPÙ#’O0Oóì$·Ž‡Ñ^v•¢¿Ûö5ÅÕ qs)ù?”÷Çû-°¾d§.raq"1Ø$FyU;;€‚¦ú·Â‹Ýº¢iã…•¹ÒHY å€NAÿOekœÑëìWÜñsáËŽñ»yÚaÀªƒŒgꘛ³†^k}²éÞÎÕ5»F:§Ç¢¥ßœW*HG(=P>¨|›õL; uAW 9Á£'¢sw !>¨‰k\H ¸YÃüÙK [».ì ÷VùFY¹ vO…r@ Q=±l,s·d9éöàŽ®É.Ð|! åHGH”ãªgª¥3§Ð”2Z4Õ¹¬–0àöJß.2Gÿ.ª!3^ÙŸ¾O9Ívß0œ“OeKy-p3’©³ÙqpðçÇ•¹å¿øDßäÎ^ª0€»p­É’¿Up¦dy`ay1ƒ–´žîB^ÓýSãÑ.Å1ÑÂŽèÂ8ôI3ÑÂÙ0ŽÙ.è“á$û"B€ãÑ ôB„p’@ð„ 8Gt»„ A@’xá!ÕH|z#„±ÊpŽz!@8@ˆáì€áB„qèT \'Â^©”Ház#ÕÇ¢8GtTIð„"ãÑЀá!‘Ç¢:!8G(õDŽ„" Œ§ÂGª~ˆÇ¢=P€áá  ÷@¸OD»ÇDHãÑGt@áz$™è€áì„K8 öK8úr‰}Ñ>KüÑñ;2ùVÈc3’[åƒ=°ºÇ„š¿GÙdW;·±T"sa|,‘±°„ò“'¾è>ð^ƒ÷7‚–:)at²‹|L'v[—lg¢×VSÜ,ÕrÛjC£†G]ˎѵ®h=_^Jø>[—'œþßSÇŒÏöNüg«±Þõ5Òí¤¦GPŒ¬"6Ë ¤µ±ƒõ%pÚé wœyn÷ dw Ü÷RJêDzŠ:`nh h9éî´wºad°Ï[$¡Ñ€\Ž:Œð}+‹,¼òÝûG&>ÿ´pªú±[yžWdþKGÌO¨çŽyUÇXñÀHֵǎ1Ñb>äÛ…Þ²ª([OLù dL貜Æ:‰²ˆö—8‚{.«%»rº­}[$ sœã«pÇÉ$owFç¦VëðΩ{!ÝOPìcÊÎ:^j:ÕíQËš÷ô>ÅNäéÛò½4t0¿ñ-'??ç8è¯PRº×5à ÁpÆyWh*XùÄo–78·€·ºÜSº’œÇ(©Þö¸¿gs…\­„Çs[8¨"¡”? »íïô+k ­¤¥dž`srsêVªZ¯âùì‘»œ8hç tdÑ *id3310ànãœöõX_ÍuñëΆ1€“´»ä{a[žY*$asvS‡^rUQA ‘”ð'ãhÇÊÌÿ1ÿAÝn%¥Q66ÈN2ãÔ…ŽYikÞôGNÉ^L@Äq‡qŸ^ª;t~%¤Jc$áÛIáJ'¤€³ïós–ŽBÕHš@~vôÜ:´­p½¹ì¶1ˆsáŒÄðÆüÁÜ€¯RNÙD‚(ƒC½ÃJrÓ¹ÑÈÜo›±*̲˜@?•™8ÇÕ[ßJï]s$tS9® ƒ¸ÁôôZÀº(°à^àr\»–çøÊGD‚Ó°È[Ÿ_u­†åsì.¼‘Еy¹ ¬ž–Ùoª1‡÷t8?_¯UÍ5þ£mæ¶ :yœúzf‘#šìµï'œzÀÏÕt‹î§ ¶Újb«­e=L°=ìS#D!Ñ r7¸û¯N|<뺭G¤Û§ª¤tòXòiÇü3ûPǃôy› { µ~Õ4w«|¯ŽXIlŒiâhÃã9à‡7#ŸcÙy7ãÎ\,tü~kÁÉ3{ΞÃ%E©•0½Ó±Ÿ(ÀÉßõQ+•š¢y E®tÙÜFsÿ0»Ÿ‡õcQøol¼éÙ¿ûÑSæI!þ1~pæ<Žkéè¹æ¡¥’Û“Nñc݉€Ú×ýWÅY–9Y_C—$™}4]9I5•²>r’ #¹ÿÂ’UÍJèàx¬k€{:Œ(Í{j.TâXžòÆ7œŒ‘ÖÌØü¹#9b1ÏÝgw{Ù¬dêt”:ZæM§nðGòçê³*©¨möÿ.¡íiŒ¸òv¸Xt–™ qó$’Wcçù[íÿ•›ä¾Øî[ás Œ{eÝÕ°¶2äÆ_¦¢žÒÚøD±BÚ8±,¹vî8>Ç¢½dðÕõΫmMT.Ž6’Ú™Ëü°y õåKæ† ·:8ðÀX#„‚Â}T|Ñ>ÒSŠ©L2uiéôäô[ãgºä¼}´W˶ߥWC¾Bd°–3ƒ#‰ç“ÑEÛf2ZjL®FèËþcŒãŽ·¢–ÜíÅ”~YqÚçns„4Üö*(ÓtÎòÄ‘†»Ì ë‡gŸ±K”³¥ñâ›Ò7M¦É‰Ñ¡¦–B Y<Ø{€ ðOóßYÍtQWSMò=²‰4nÝ9ì{²ÏªŠªû½ÏŽ)2Öä·h=º­=eªz8œc™®kÉ.kIÇШÞý©x²ÇÔSñÐ9‘GQ1Îi‘ïÀn3ØýTQS¶[¬Ò òAóÔE¿¥ïªŒG]!#kÀÏ þéóê ¤ ‘Ñw5œgÑZtää—“Jåg¹VX«[o,ŽªHO—ƒ´œrF}qœ.Æs÷^’–RV4 œây,eq icOjZÊ(‡ðšCšwg ò½ïÒò—+…ÿwþ>š@<„ŠúU„qèŒg Æw]oÁ]!%DS\×Væ²8Éà `ä—}HþÞëžèël7Sm¤©xe+¥˜‘œ±¿3†;ä }×¥´‹C;©©¡ŠŽŸsŸ<5¿áDzùÿÕ¾EÇÙÇí·;© úÎúZ:8aŒJü½¸;š:(N¤ÑR?ä|s?øc#ŸuÒ¨¦’J§ËPæºIÌÁÈ¡W<×ÏŽ®æÊXƒòßâ¹¥¥ @?óÑ|®ôïæë(ãþ#W6šÙMGÁ¨wÌ?Âßüásð¤òèË–¤˜Ds 3D úÍýÿÉG‚û¿ƒÅû\~ïo/ZèøôGGeÞ‚á\4ÒŠq9âí¢M¿.}2­¬p¨&‹ÎwáK÷ù]·z¨»úH·¾š:ØYå¥k‘‘œ9ÃÐ+sº7O+¢aŽâXÂs´g€­á<&»Ú „ÒõL©H꜒:iùç½Ç%Îä’—ªDpŽé¨“á(DÇ¢;¡Â8B#D tB pŽQê‰!DO„Tý#Dz¡ÂÝÂ8AAîpŸ‰v)Žˆ‘Ç¢ŽèÂ8ôI3ÑÂÙ0Ž2ŽÉwDš8ôG`„@ÈVå~Ñ´u*ô0ÉS;!‰†Idpc:¹ÄàÕu]7àêî÷xîõ²ÇMo¨4 ÀÌ:¢@Ð]·wFŒžz…Çò~Nå]<9óe1ÂmÎ-.ë¨/.·[©U+$Œæ6v$»¦3ÝL©~µD÷6A'á`¥.ÃêLívÁž~PrO°]ÆÑ§i4¥¶*Z™99Ø\OMÎ=ÉWÛu’)ñ´ŽÎö_3Ÿê<–ÿO ÃôÜ1’rÛ¿éÒ¿–;*ç­wïÐ[å;<¶³Ô´×§u1²hKŽ7PZ©)¤<2fG—ý7œ­ÕºõE]PTÆc™¤89­àµQYq§ ò<×°ÇŸ%¸ã?Õ•ååÏÍÖYW£‡xa?ç¶m3_; ·çn9l#¬ {âpòÎ3ÇU­¢ª`¦ù?Ÿ$áfº‘•Ôìsœ×<ç;p]€¸²½w®™GÿR>S’]Éõ ¶‘±µÏÜîå~ŠÛjoˆ·»#8û«±ÖD~X~QöÿU]X¾¥b³gá\ÆI€çnÝÐe%+äŒícÞç’Ñ‘…°¸Ò‰#÷ ··¹Nš)NáDÆ—nwê¯~˜eŒÇßM+(]Ì’æv-wAþki|Lÿ»{@ ;IÿÊÁ–FÆß›ç.<Ï*Ä“±w˜×`œdœr­ÞH²`ØÔ×RÍÛÏØùY'sè±Ö€`sÙ¼Ÿ•ÁÙkþëWrv; ;Fß›Ù:JØ4òFbŽÇ wªÒc©¶sù]6°Ò˜æk†}úÕr‚:³ …À;.Ik?÷}}Tl™"ήcOÊöôrÝÚnsÒÆà÷\:=Vê­ŸÇòž»W¨mA}Iù1–¹ä°ïÕjáó(-i'-çïýÔÚ¾ØÚúIR^L»h8·QÛ 0ú/ĵΧùº1­߀­ŽN¸lŸ£‡Í·GQÄ„ü£>ŸEƒ.œ†HË¥„:2H5]§«¨¢–ØÙQ _.z÷ãÕm£­tÌ|`Žîn?)÷UÞRî<ÎN;…Üs Ý3<7K†žqœû²µZ ‰¯|s*ùZIpob}”¤æ[‹w9Þfz€1Ðác\)ä5o’Œ;ݱÙcH nþàatÌí£ž6ý£õÖ÷T¹ï™­þ ÎÁÈÿuÆ|SÐö‰‰©§ †‡ìu1Çœs’6Ž3…Ú®•ÑRÓî!ÒA—®ãî=Véh§»3ÌcÚK斸̎qý—G.|9yá\<øyËãíäÊšwE#›&â2y쬺< Í;›è:ªêšÏÚé[_y‚ä2A惗?8s‡ß•Ëêâ’ ÞÉlŒù\ÁÊûn.Ly1™ñß÷/ ÷ÕúZŽM§оH _‰åÜ€.‰—“K>×R8G^>èÔÇæʸÎX?DÜÐYc<"ÛèËË\QꪇôF9@h¢!°²¶ŠjÖCpÜÊigšÎ±ÑßOU]÷NÕXf-œ s±ì9kÇo¢ÖcªZõ[ ¢úøYC ó°zÄ{Ô.~YÉ,Ï¿Ìÿõý¡¤†ÕŠ8þy¤~ÑþÇ>êÙIGz-ÍÞÓGN­µÕ¶jVàº)‰cÉô<ŸùÕj Úc ÚÝÛ‹Œ™$ŸcþjÜ|Ÿ¹Üÿû¤`rFP’~«`p„!\e>=Sô@~¨GªÐy@@ѨGªئ:#±@@Òîš]Ð=‚€ìš]“@»#º;#º²Ù„ôAAB‘ÉÇú  v@#ºÝÝÂ;£¸@Є îš]ÐÐŽåT ¡€„¨vFÙšHTÒõM>©”z ¢Bi&ˆ.éwOº;¢AGt"tÒîš„!DÒ ¢£Õ¨šI¢ž©ú$z§è€õM/TÐ.èî„Gª =P.Å1ÑŠ—tÒî€Aè„dÒìšÙn4m®ß{ÕV«}ÒzŠk}UCašZX¼É@SíýÎ9>ƒÑpŸ®±Wê? ÙC‹fã’ìîϰ9ÂçÃäæùÜŸ·ÇgÝ餳ÑÀÊ´½¬ª™‚2ÒK;žú74"Zi¸çn:¬S±±[|ù?î>LÙ™è5u3I¹ï“ÎwB\Üõ]:|Ö=b¨ÎÐæ˜_»œ4å+aWy¬©¤‘³¹Ò4ÐXpÀ=}ÎÞæ†7õÁÎøæ’˜9yä@û¥ˆò×_K¯€FcØYœä´w-œ;bŽ6ÆÀK†^Ð1Ϲ+š”¶@àríž}AY&*i8Á$ ú„aRÝÂzfZ飮ké lg9oþÿè·“Àù<ºXÞwHp;4rOú}ÔJ¦?*Fì{£ |®ÀpÿR©‚áU ¬ìs\#9DzÊãoqyÉ©«+µÆM߇‚@¤ÄåF®—‰ê;ŒmÙ‚Æó§eŒÚ‰ëj˜éf.kI%®›lE†&´5ç.Î0p£5Ò™r\½7ÆÕFXD¥Îxä<äc«Ð²fícŒÄ’Aî>Š+[©é›²iãГ’B®»L·NöB\~o~V“ŽÚLüf“jÚ¶:QI©üÇeÆI%´Bº‰VÞ((wÍ=H–Xr÷7;˜Ð:`wû…ͯúÌÎçGoÌm'™O_·û¨«æ’Y#äsäwæs‰$ýJõø?OË)¼ú_W)ÚusñR©õR~=ÔÅÍs[>~àŒôXSøŸt–£ÍŽšŠÁ l9ʉÇãÏE}¬hè^Þ†NñOS£¸×Mx¸ÍU8tÎÜí£ôI­  ¬ .ìp˜MEmØì„vW@M$Ð/TÒõM>©”z ¢Bi&ˆ.éwOº;¢AGt"tÒîš„!DÒ ¢£Õ¨šI¢ž©ú$z§è€õM/TÐ.èî„Gª =P.Å1ÑŠ—tÒî$?2©#ÔŸ$Þ%}ø-šÛMà…ªšHCëªÞéÏËAúrÐßÔú­¶¸µöOòžI†2íÍc3ÀæW%ø<ÕòÞ4 ïJlþ=¦oÇÁ.0<©NÜú‡7?ýw²ëWsSužžÕšw‰'qÁöÏl¯Ï~VYaòsÃ/÷ÿËë~7ŸãKQfªµDê’ÜFóå–ŽqÇp³nuâ¬JÒ"d›CÀêÁëý¿ºÇÓuõÕŽª’h¤{þlíî3ÓÑHicu Í9À ‘ÇôÂàä· ·­ÅdžSÅ·¡µ2¯ÿOÉcÞý>‰ODët‹pù°cfqG¦¨¢©ŽI@ñ¿hëé‘ì•Ý Õmxš8÷Êa›——VÄQ²º †¶7lÍ-ÿ}•¸+Ärw¶9 c‹ õ>«iYKLd‚@Öô-UÔnކÞj)Ëœ× ƒŸRº1Ê×– -UW%CednŽ6òÝÍ'æHãì¡ †)œ÷Ï´·ó$íèW‹Ûà€À3ÜX;€§@¡Î©­©’(Ìmw͸Î@]âæË’cz¦VÁ5h°Ô´¹­sÇ;zai¦ÝQt¨‚ªâ Ö–Óƒåðà9$’á2;|åÅ‘ÆA‘­v2 ôX÷«…-º¦ª®0Ú§óºG5Ä>ã Âv¦|—,wT]­¯¥ªhkÜL—qê³é.ÿ€C$!Þcreny㎠îè$¢dñ¹Ä˜ƒ¹f¨Zêià‚‘Ž©{ ÛÒ—|®oQ»°W÷ÕqùÉ– –†Z—â…Ò¼­ \GÅ)ŒÚê¼Ìnc#c‰ÏÌCOëÇÙt«÷‹–;6QUM_4g8†[ÿÝôºeq»þ¡¬Õ7z‹¥sƒª' a£­ è÷?LàäÇ–ç”ÔÓŸ=w¦èšC¢ké\ä„Òî‚ý|–ºèjáÿ¹ ƒÀ=¨>Ç¢õ†–d¹­¯ÎÙ"h-ÙËIçc¹<ö+Èäg#Õz{ÂÍY.§¡¢«ËTßàÔRBíψ´`8·¨k€Geóÿ«ñ\±Ç9=:þ>¼“y¤Æ%yJA-—œp¹† Õršš‰+!ò? Jé\ày ´¿!t;¼»˜el.†H]üA/Ê#ú¸ðߺáþ5j¸*ª'¥¦4ì–§k;ÃöÆ9$‘ÆIþËç¾7 åä˜ëÛ¯åu$ŽN^es¤wæy/?Rr€L/ÐdÔÓÉì„v@&’hªiz¦‚ŸTÊ=PQ!4“Dt»§ÝÑ £º ºiwMB‰¢iÑQê‚THM$Ñ OTý=Sô@z¦—ªhtwB£Õ¨b˜èŽÅKºiw@ ôB ²ivMìŽèìŽèÈ(=/vÖž’Þh8ëªuÍŽ;c^êÁYÚc‘‡OS¥šŠ*§m1G0àëþêªZ#Ù,’9³œþnG íºÍ—H×`÷Ç?EžÊA'™ vGÏɧ鎟ùZ^I‹,x3äšôª¥Òn,paoæÎ@+2ÉK6ö`³ÓAYNŽ#Iºü¡ ÜZçŸøUšXd‘íÚ3ùzapgÉåwßÇ»Jôƒª.©‰­ßM{œ÷»¤ñ’{,×Q6‚‰õ"2ö1Á­aîq<’³¼5³EG]\Ï{#2À!ǯÌe¾šÙ3Ž¥¥ÝLHÚÚ™r8Èçî¦^¶ñ>V¦wP(£6†™kÛ¦“åk ÃZçg®}BÕ²yjf‘¸ÌÇß—秪•k h®9„¶"w´``ŽÃì;(£i ešš™àÆÀ÷·“†žƒž¤­°»pøkç¶dô^C%yÃÉØ…£­©t2FcsXèÎS”¬»…è[)D•Œ"LnòAù‡ºç==m3\×q(8v0EÓ%ûyzý»½4µt¦¶œ‚ã!.c>Nx÷ý†ašMÒmcrÒÒñ‘õ óîS['œ8Éòàÿ Œgß+CÍòTÕ:H‹\Hgõdu]2]82¸ÛÛaVèdʺ°¹Î`È“ž¸ïÇù. ↚žÕy}Á®l”5%¡’5Ûˆ;zN‹ºYê)iéÌPq†™ÄwF¯tÏ™¯cƒe£‘ÙLÝß·¯e×ñ¹¯'”ôæäÕîGžù°Uèã-p' K©t-MžáOäƒ55S‰i¤˜¹ü¥GÈG·9ÚâÜýÖðrcÉ<±®kL¥Ý>èîºU*’@pÊ!WtÒMAB*ð;*Üç=åÎqq<—å4×Úã ú £ÕI4B“Õ?DTý©¥êšè€D S'ª t <ÁK±M2ŽèÿˆA)&Páì„xFyGd» }‘”vB(B£((@ÀAHtP€€Ï(ÏD$¡B(Ï(B<”#º£((@e¡ åáì€Ê„z£(Güègªe/TÊ$eB?çD@Ï)wM#Õd¡DèÊ Î8 ÀÇçÝó¢(Ê€B£=PP€Ê2„ Gªyè‘êš$z£(õGüèˆ@B”Õºž `¥Ø¦‰B?çD"PJI”xB;!žçÁtW_,tÓCÑ—ÈãæŒµ¤Fâ×cØ|(7eè_ƒ½5uûQ^ª¢Œ¶†Ê§’Gt‘ÎÃo”u=2=W'ËÏÃ;ý7àÇË“ôŒ4µ7V6!_8p; Ùho«@¢ÔÃFúúØãkšÚ‡H Ž6üÎc«G'§ &¢³5PMíÙ£Ï{’¥–ž’ïgoîúŠg5¯}1奼ä‚xõÂøi«kê-ºÜd\â}-±ðÔÅ&`—/{Û§Ðûž8\_µÌÕÓ8îØÇˆÈüÎ#cÐt]¾ ÞîÚ›”0þ.™’9 YÚÉ€¹Ú:Já”®ž®åUsªT8JcqèAùp=9αž6éä|ÜîXÌ-SÛ%®€¹Í/|`äÎU4ôBªSxÜᓟÑo«T5S»n]û9-±éÈZÛtB[ƒö=¾Vâ Çe¦Þe“¨Á‚Ñ-¾¶FÏø‰ØKO-÷¢bÝæÌDŽo#?•ÃÕJeü,4N|o-2ø'¨Ž?ÕFæ©–ªV‰=yo\Ú2ÇNi ¼§‘–œ7ªÈŠàÚˆ)Þââ]÷òGú¬*‰£ÁkKœŒ‡p­Åps‡víÇ䢭›W_QU}t³JY–¹ck©æ’k‹LŽ%®pàt±YÕÐI5FÒîçÏþÆY„& ðÎCGO¿º·R3ñÊ®?i”õé×·Ñiêêä}k<ÓåˆÇÈà…¾}+œÇ8gû­mE­»#sÚpæì=½•q²{,±n“ig‰øoÊC›Qßÿ âEl­–6™ê‚é\Щ¼´mŒ<reÕzüyes™Jé›Ãij"c¤#iÜÓžÝÆ’ªº–wä ²æ4zŽ™ÂšªAH×1щXN9ÿä'-lò6F5àIå®'$Ø\XË.¼¸Ìç–—îµ/’®H\$˶íp§Ð(ÕuÈONÚyG–\s‡ã>Ý»¨ÍN¹¬¤«”T3Îp8~Ò@qÓêµn¸Í[;f{ðIëýð½p²mâòåü¼Vuuž¤ÈÇŒ7£AÆ}9ZZh$ah¾8˜wHÿu9InT³í $r0ãîµ× S)d‘Á›Ÿœ|½˜g¹§/~H5UËlòÀø‹‹Én~oªÔ\¼¹LLy-k’æ/¢•ÜhXù|†6AÓþÊ.ë[ªâ±à8µ­ù³ž¸ZË6ó9<·¦C …)óÌ’IùYÿµrgš}E 1Ž‚HÁ†”8á€pI¤‚WWcLñÈÜÖ‰¥è¾ºI=2ÞÍB” £<¡2œsKO#e‚WÁ+N[$n- öä%Ý ,–j¦tÛßµ®¢ÕQGâíS[ :2GðO©>ç%i[[ùG*²…L8ðÂk›•ËÝ $ŠžQžŽÈ ¡@gª2„Έz¦RõL¢FQ”#þtD ò—tÒ=Q&J„@Ï(Ê;£þt@eB$„! 3Õ £(Bz§ž‰©¢Gª2TΈ” A=PP{ Yঠ]Šh‘”wGüè„@Ê I2€ÏGd 3Â3Ê;%Ý= Ñ‘ÝWÙ$JcáݾÙ|†x*`©§àÅ|ù˜ò0øñœ¾7`‘ƒ–Âô5dÕ ¡ LŒÖ²-³<5¶²ß§›Fj •»`uÎq‘ú«W±øYƒ"-™±Æ^ÌœýDuätè¶:Þ«mt°ndÅÁåØÎß@ù¢ÃmÖ¶Å$mšyp&göú)˜OQçÜòËùçëÿ ° Ì›f¬lnsÆøº=Û³ÑÓ-UÈ9•†ŽxÄo°µç‡`p>Ëm[CwµílâBßÌ }ý8ZËÜNü\òUL$˜Ÿà´8óäý˨Úñï)'á»Û`’²@öy‘S³ $ôÏ^½”B¦yÙ!~â~]ÝxSØ6úIà˜Y)þL{S•¢†–jS¶3–S¸oÎ@qà.¬2ë¶¼SHÍ{McK˜ß™ß19ÆG×Ð+Tö8¦Œ‡Æö7næÛ²OU²’ß$/spÖ“´tá[‹åŽRðòè€-cAÉÏ@}òº¼¾£ÆåøÚí¬{iíÔ3D"t®.ݧç>žËµä¸ÃNêf€#páêyê¤4Ìg”é%‹Êsÿ3ZpáÇ_ª çÖ‰£™’LÈÝÁ{±Ž¸ÿ%§ÖÞ~xøtêçyt5ñÆ÷‰;G'ŒñôÿEÅ©ú;Ñzåo†ºXé;càܹ¹iÚ~ǯeÂî4¢†ëYJ<© 8èp½ÿÒòãöó{íg<¥Ý õ_Bƒ%, ƒéÝ4"2ŽèÿB‰¡DŒõAB(Ê©ç¢Gªh‘ꌣÕD £<£ÈQ”cÙö@³îžRû'd~ˆF=€Ê2²1ì€Ê2Œ{# ð–yOÉcÙ쌡ö@eF=‘„Q”cÙö@Œ£ì²(Dz)'d}Ê0Œ 2Œ£ÈDz(ÊXöOì€%AÈDz)Œ{#ÈQždcÙ”e,{'„QŸ¢XöOÈzòš_dÐF~ˆÇ²1ì€Ê]ÓDz_d(F=€Ê3ôKÉãÙ”eöGÙ”eöF£(û#È £(Dzö@^©å.ýd=QŸ¢>ÈDz(Dz£(Dz1ìgÝ<¥öOÈ ýŒ{!”edcÙ”eöF%믇kE%“èjikS-sQPœ4ð÷hh÷^Dé}tá³ǽÛÛ5;€µñÀ}}ð°à¤Qy²mÞ_åÄO÷r×Ó¶£ËsˆÚçåžpVŽã´Õ6ŸáFÁl•LoZe”ÓZçÜÆôã•MGU¹$~yÈ[X"ƒ„Ž 7•}Ô2ˆ_#€'rOüôS½,4¡°»hÏ%ÝOº­ÑG’DpÏ?ð¯ÓBã#È-ÈDz(Dz£(Dz1ìgÝ<¥öOÈ ýŒ{!”edcÙ·pü®©à‡ÕþÝc¤ª‘õZf¦LTÒ8äBOl|ü¤;ô+•½§¨ëè“$Áåyß#‹IqÎuZaž\yLñ½ÇÑ{k_Q$†¦ƒÌ%ù-xÏ#-霃•(šH*mÿƒt4’F#Ù¤f\=1ŸÍõ^xð_]»SèKlQ¼‚Ž¥®êæü7}ÛŸV•Ôvó`òž÷ ‚\A÷_ ÍÅ—wôû> øù0ýÉö’'LØœêV2†´.GþsߨíɦÍRé–‚A;¸õádRS寑çÌm{œ}z«7Zø*âqsã‘ã $é“Õaã~ÛãÍ/ZÒ)7 ¹jv‡çã‡uä{tWÐZòÌŽ8qoÿÎêC5,t`JÍŒ^™íôî°*à|­ k6ÄÓÁéÇÕtÌ·ÔseŽ?ä)jÉoðœZOPOT®5Ÿ†¥œ™™ M|¯ç°ú«/oááo; ü¡§°Zkås*-L¤ª”Ç™Dl乸ï÷ZcNZV]&©•ÏÄžF«!kêu(ra`“ü1zùöY•1‰©[üù8Œçoe¿W³NÐËpªËÀn#‚AËߨ{ý}Øcç|dxœ™YzXÔ>#E¦i¦ŒbªåQ—2<áƒÐ»þeqꊉ*ç–y¾Y\^÷䜔ªª$®­ž®s¾yž^ò:Ooe@_cñ>.?ý×5¿G”eöGÙwª2Œ£Â(Ê1ìŒ{ 2Œ¥dþÈQ”ìŒ{ 2(Dz1ìåáöF=FRDzx@eú%dñìg¯)¥öM”gèŒ{#È ¥Ý<{%ö@ò„cÙ £?D±ìž=FQd}FQdaJ2²1ì€Ê2Œ{ dõêžRïÑö@óÕú#ìŒ{ 2€Œ{!J2Œ{#È}ÓÊ_dñì€ÏÑDzFQöF=FQdažÏ)ãÙ,{ }’MöACØeÞ>|KýÙs“KÜ*du5A/¢óÙ°KÛÏL€2ªá8R? ëâ´ø‰aª™Ídb¤1Ïåip-ýÈ^ÎáœÜ9K<—9cÚËL´-ó¨àyvæÄÒCÇQÀè´‚õøŠ6€ÇÇ3?4A¿3Z:Q÷]K\4MŠ¢Pæûx;’•ËCP:š£ð.ü³òÊÑ»v[Æzg•ùï–2øäû,9®·ÊÙ$w;™ŽgÄÝÿ+c‘Ås¸þoôîS¨¯{nn¡š‡‚ãH ú7Ôcº³|Óu5’[D™ÅÞgœ[€@9ΔýV¹”Nª§ž©²FÙiœ×¾™Ç(àú_EÓ㎶œy®Ù‘TJù¿×¾8I ¸dÓ–Ž¿øWmï{gtrµ“³~iÆïO÷Z˜&«•о6E»k¥itœÿˆ—~ÙYvzÚJ; ’¦9_N[óǸpïQê£,ztyõ¶ÅÐ W0>Ëæœ€ßäŽUož<¹ ci#põAž£U¹ì¢¦‘±DpÖŽp3ÕØ©=“F:»êØ ?;:ŸôTêOäL­"µÅ¬k›–AÝ“è¹óy¸$µÌÇw.Sd¢ý3Zôuûú¨ôºV6Ö=»æ¹Ø Ç@˜ÜVó¿md-‰fáóy„öJzZ‹uAcàÁ$yI)ôÌtó;kžÑ܃è²+tך¬•Ó´ Ä;¯é¹.šãšSO5QóîüaK¼<¨e®:È«ø¢˜´½ØÈ8èºÖyuTÀ²8÷°±¹ä‘s¹ŸÎ\ e¼ªåëQ´ñäêºãžÚhè_ Dœ?y|˜à1ôÂéZ²RK5K¥03qóbÆ«.âùilµ¶ê¡8ykK€å¹àÿeÊïÚ«÷VúIá‘õl&wz纜é:+¥§D:éq?À­;"#¸Ç§¯©T¸å1¹XÎIå1•®§šJØÝð¤n]•"n “MW\RÈçdd‰\Ïš7žûöǪÐÕ\‹ª¼Æ`±¼½Àèµ—û”¦–JXêvRL7툂22BËOG’e–RoZsê©%–¶HŸó9çïwÊÐ=~ÝÖnŽ­ŒñSQq´]/ÊORËœ¬ÈtUQ¦–hë À%­#¡äŒöÈþËMWu³Û«wÕD.17kà¥;` ózp;/C Y§'?òõ[¡D.N’xA‚).eø>ýÖVSˆ)3y!£ú±ßû±·ê¨u%’¥Ž¥ü§#|q?!ÃÛŒ¬ÝÎ8(K„.-h £qÁã+lqíárÜ·ÛCCccÌ{G—ónwWz’£*¶2jº–ÄÑ4¸Œ ǪÎ}è\idއsäc÷«M=4‚¢FHó÷m ` dÑéær[Q©¤‚á=I¨{ð–L]øè}W Ôu0Õêù`.1o xÁ8gû.v¸;ëç¥{¤„Fç9û8wªäÑäåÎ9sŽJ÷ÿMãþW7™uÝT ;§d¾Ëè<¡öGÙ”gè–=“Dz(Ê1ì²*ß>Õ^=‘ŽsŽQ!GÙöD £(Dzö@^©å.ýd=PJ>ÈDzº„€(õA±@K áKº0Œ RÂx@vM,#ÈîŒp–9@û!‘„ a@# vF ’Â@wGpŒ%„!,#]Ñ„aÜ¡,'„BF a hìŒ#Õ8OTÕ8OT°ž!4°Œ"twFÂ$Ê„a;¦©Âx@!F &–„@(õAÂ4°‚#×¢~‰Ê0ú¦–„t#Qê‚„b€–—t ¥„ð€ìšXFRáòŸ¢ö‡ÚŠk†š³Ïµ¡ì¦sN $4r>¸^@'Ÿ@½?áÕ'î‹m"*jV¹®qww`ýËÁýZK†?—¡ñ2ÖUÔ¯Ôâ{im;Fã^ÇDíݹçïÑdRÓÖËIn¼CFÀå䉞 pG¡o·ºÖVÈb³E$Uò§& ÓÆCœZG·¨É%*꺩)FçÇ.çhéîÌê˧¯r–í®¾Zࢉ̤~M#¼¼IßüYú(£Í+ë#’pd¸8°;9ôë ED# é…s ê1š…ö;”%„ð¬¨(AÂ,  ‘„aš§ áêš§ áê‚–Â$&–„@îŽèÂXD™B0Œ"tÕ8O#Â$ÒÂ0ˆ¨!@&–BzôOÑ"9F?TÒÂ0€î„a =PB0€ìPÂx@ÒîŒ#°ž‚²öìö*ö-ÏW)å’x}­ê´¢†å|ØðêiÉÀ–3Ô{ÔP½¡w|—FQD 1Èæ‚0Nç‡C¿NëÄBkE> ¤7úy*­%ÛfdR8üÙñÔŽá{NñSG²VÛç6A˜ß8`Ã[Ç-þ«ä¿SÂLñºíì|KŽ9coKÔs>–”ÑK˜Ý¸—n$çÿ I©£ócÌ$rá¾ÿ¢ª¦§÷Œí{rX»“z¥‚26Êç°lsYÀ=ò¼Y­ÏJĦHL‡ À9p9Çüç+Y%Ö7†5ï ‰çû±ýÖtÚ–!N0ì–·`ÉéŸUª­¾R½¡’I0NÑµßæF¤ïÒ¹g×µàBö8ã%ßÝiæ†øZÂñíiÞq·u‰%E\n¶vœaÎ [ëëEœº _YTFQɹ¬úžß@º°âÏ;1úó9ù¿¤‹Vê #f:¥³€ØØ\{4zû®©55^§«lµ;Yy@ÏÊÌõúŸu‹u»Ö_*¿[)–@6±£†°z°ð¾£áü,~<òϼ¿öyYer0€Œ ê³ÑÜ# aHK—ta@w(K áP‚„X@;#Â5NÂÕ5NÂÕ,'„HM,#ÝÑ„°‰2„aDéªpžF„H ¥„a =PB0€M, „õ蟢DrŒ ~©¥„aÝÂ@z „aØ %„ð¥ÝF)a< ;&–„dwF8K }ŽÈ­È2Ãíʯ Ÿ&Z™Y 1ºYÑŒi.?@rÖ®Ó=½Iá7ˆURéÝ=p¬›2Ë;©^ÖŒ™v2~¹pW¤ieÀàwºòW‡–ùí¶-'KWDcto’ya$‡üï$v8ãÓ ÒT¹”…Ÿˆá§-Éýæÿ7vÜ¿ýßOñr¾¬»ì߇¦žY°è6“ÐvžÇ¢äÈÉŒ†WHOš%a %£×ò]Jë{†‹ðâY·I,ns"hâgc–Ÿ÷Pk•=9†ºž’CóáΣg/ˆ¸ä‡;°uUà—_É~LîúFèk)©)k#o’A,™®ÛºFã FÍÝ3ÔœtaE9¬šYÖ‡dîå¾ÜŽêO.—ò´Õ[£dfã.×1ñxãê£rÚ®TÏ t³½Ûü q‘7úôè»$™zRóeŒíÒ´½¦*:]®šH¤v$Äg•¾¨Ô4–Ójn fÇ‚Ï2P7{žW–µÿ÷Ëe}]ž†hÞèŽÙjr<ÎûqéÓ¯UÆn÷ë–£«üEƲZÉ»NqôÙuqþ—Ÿ5òÎé\¿Rðž8G»/#éÊi䪩ºÃD™q’Fµ«k/‰3g{Ykkï³ÿ0ˆl¿ýqý^L1ÈNO'Ôò)Dzô¸ÿHãÆï-שråëQß$ø²©2åºn=¾Ž¬9ÿòv˜ø­kë¼›­¡´Toýêy&Æÿ‰§¯Ô~‹ÎžKýZæõ]wôî kÅÏþ³›äöm«Å=1|ª¬††÷nÄ`9Ì•ÆùfüöR¹fŠª’ÍJö‡¶H\Ç·ü/þëÀãu]ÃÀ¯¿éjtí[êŸ-|ñÃO<ßO NCZZOÉó£×ž‹Êù?¥þÞ>|}½ÔsòñÏÓÖº&ócÕ²Ûq§†Ž¡”3TÑ\D.…ìoJƒ‚[ÔäôZ&ßíò×Û¤£ÿÓ¸ˆ%~æl“ ¼àñƒÙ½½Vˆéª=EW5L9Ò“²ª,gkÇ;?ÝCµî¡‹Ãûõ‚&ˆ sóM!=ÁéŽsÙxó;1ÂvõçÈÃn\—§IÔÚˆ_u“k#¦cb/qÇ8ê~ŠKûò§k)ß+Å+€hfIn{L¥´×ŧij¥,ex…²9ñ‚r¸uî2¯U^¦³9áí•ÌÉsNF1מ ÊååÇÏ­·øü’w"Jú©éªCD‘½Î{yýO÷Xôö*‹¤²lSÇóYퟗý–¢Ã]Ur{c®¨4ôùËd1†´ŸSê·U7ºŠËÄ ·'Ÿ™­`kö'Ÿì¢Ú‹L~ì«Í¾¶)cyÆ- « Ó—<¦õºMͤ™ù2F–¼?ߦmîÂÛæ-ó!Ø9íÀJžƒñN |‡9poÏ¢®ãM+k s²ñN;ã?6{`-eíçòĨ:Ɉáhnì Ü\“îe¥Õ7ZŠx©flžKÜ òïÜ=I‡+;\I?îÌÊâ‹×æc¯þ ‚×jÚ›®ªß4%›¢lä‡9Ä`m#·û.Ì0¼š³ÛÅçºê4Ê»÷EÐùÍ’¦¸-Ä€ÜóÓoº‚4`¢»]_=Ú¨ÔÔ“ùXц Vð¾·âpþϯºòèîŽéa{av ÊC=ÓÂ0€îš§ á„aDŒ„g)a n3”A”z „°¦©M=z'è‘£ªia@w@GÙP{¤P{ ;ÇD‘öþè;£íýÐ&z$·÷@û!$Ð’îŽÈïÑìŽÁ/·÷@з÷BôAKíýД‡@™K²€·÷@@wK¸Oì—¢„!ŽèKíýÐ>å }“@ˆAIH#ìô@ÑÙ/·÷Gd }“@z¡/²oîz¦RõM=P„}¿º wHõGÛû õD™B>ÈDèKìŸÛû ² tB_oîš z ¤¡dõOÑ#ÕdÕõGÛû ; #쀀(=Ò(=Њc¢Hût GÛû¡LôIoîöB]O7B‹ñÚ’…Žhs ‘ÙŒ®£i‹%ÕtÍÞ"HÐÒFñG$ã¾e̼ ÓMJûI,gæaóß§_ºêžJɯ•I"Ž®iXÙrݽ>fxý;/’ùüÓ—›¯®ž‡6c'å8œEHÃ>{b†I‚=È ä¯­ªd¾[Kœâ8#ô[ªŠš:7FÑ(c‹wƒÏ$gìµoµES\׳áÙãºñæ_ÊíëYuÒÜ3Óìps^Ì—#©Zº§†‚XzmîVÒà>Xd!¬ß+öòAQ;•LsHDn2žI;IôVÖý9yoLßßÝ;¤z£íýÐz¢L¡d"t%öOíýÐGÙ:!/·÷M =PR@в z§è‘ê²ê„z£íýÐÐö@@éèÅ1Ñ$}¿ºŽèût Iž‰#íýÐ>ÈI4=»‡•ÓtgÕºÚ8¯힊¢¼¢Yøxð ôêyä®iÙPøÃýªåçøøs㬣L3¸]Ç µOÄœ·Çl–×ÜêÝÒJùä¬'¶p ¿@ :Ç[­îŸe-+-Òç‰Ù3ÞöŽàgü.hàZpPÐ^pŸ‡ÂáãÔ“wûtåÏž^ërýezy%× ‹ÉÏ™ŸŸ?Uœ|DÔ2ÛßFê­íyÎtcÌG- Xx+»ý/ÜsyÕúû•uÚ­ÕU•Oš¡Í sÉä´ ú,f03 U}ºqãÇñŠ[h! L¥Ù]€·÷@@wK¸Oì—¢„!ŽèKíýÐ>å }“@ˆAIH#ìô@ÑÙ/·÷Gd }“@z¡/²oîz¦RõM=P„}¿º wHõGÛû õD™B>ÈDèKìŸÛû ² tB_oîš z ¤¡dõOÑ#ÕdÕõGÛû ; #쀀(=Ò(=Њc¢Hût Ñöþè@“=GÛû }’hÉwGdwèöG`—Ûû k&ÑvžÁx¥¸S´:Zwnh$€x#¨äuXßoîŒ*åŒÎ\o¤Ë«·IÒÞ&ÉJ],s˜+ì½ù8êH'ƒŸ~x]—Nxà ôîkÝ2±€‡Ìðæ‘Ü’^P-¨T˜Ú”/—ô®>K¹tëãù9áéèMmñC™hh¡–àòÂ<2yQ±ã¦Þ¥ÃÕq‰µæ¦ŸÏ¾«!dÇs™ ŃۢÒ†ôBëáø<<3Rmž|ùçwk>-K{§—ÌŽïZHq?ˆyÉõ<ò®ÿÖˆ—“z®%ã&¡Ùÿ>>ËYöþè «öxÿ ¼òü¬¶Üý•Æ´7 Â«ì—¢ÖI=+»OB  ¡/·÷Amñç‘ú*1Ô+ÿd‹C‡!Vã*ÛwÝ7㵃ªHbk+õ-1Fé‰oPÇ‘Ÿ˜4Ó9Šø1EsÖž)Ú/·¨j®´Õ™*ëª~hØö°½»‰à`í8ú .Q${FGE&³Ütå=¡ñ\?|ÔT–¸Ç<ÍŽߎß<û/?‰9Î9Þ_ºç-ÎãåzQh_)¼@¥¼6¢œŠºjçÇ—Ë%î;>á­ä‘éꥳX£«¥tµ‡òå‘ÌHhÏUã­5âmf‹-ŽÍKPïß!»ä—Ž…Üc¾0õ/‡þ"3[i¨*í¤ÒJd¬—Ÿ-ÃÆ}qÈ>ëÀù ð_<&±¯Sãü«—ñËÚLëœVºÇÑŠ*Ѝ[·Ë|` r1ë•€ë Q«­{<ïÂík\× †Fç'?\-ÍeDóRŠi+ ®ys§/>ié×{{­›j¼Š!KÎ×’ð2Eå[1ôôfw/lH.³FK$PÅ‚ ]’Ï©õÇ~’ÿQO]L÷DÀÙ\ý¤´çû,zØžÚ†ÊÇ4ÂNÁÉëÆ?Ùkašw‡’Ænh;ƒ ÇÓê¶š®<¥Ó> „GœŽ8Xµ“Óo;¦ žMѰn¨ÓºÑê_š–¢6€éØ?í¸í#Œäzð¹ážªÿ~¥t7Uä5²7hÃXìsÿ=ÖØñÛߨǓšz÷[­qc¤ŽÞ%|²2¼Œ9϶>ëŠëýIWwª§¶>`hhšÝ‘5¸ v1׿ê¦þ&_j¡üd/y-ˆ‚Æãù[Nsï…džI.q.yåÄõ%}éÜWÏ/§‘ò3ÞZ†?OdÐöþëèœCº]Ñöþè=Q&P²ºû'öþè#ì„HÆBûtÑ  ¤‚˜Úß=‚i]$཭ÜGۺʬ·TÐÒBó 峆üŽŽ}Ö3›¸G a£o‘To¸¿-Ù† ‰GôÛ¾‹‹ägÉÃ?s ¹ö›QAä¿y·>Ùv«€ÆÆ’ö7vFÎßÙbÆíÍÉ®Ž>\y$°³í_ªê·÷Z !@ ¡ž Ž 4“I‚Œ  ;&—dÐ.ÈîŽÈÇ(ÈGd hB"„  @Ò ¤F4!“IÝî„B @@#²ÙÝ4»¦&’hz £PQ!4“D3ÊŽPBÓKºh„i&z £ÕšI YåÇ(@z¦—ªh„B à¡à¡I4( ²Í³P6åXbsœÍ­Þ6€O ôYö £†õIæðÇ8°»ÓpƺÞÙÅ•ÇÚc¯Ù* x †2Ó½ŽùIã‚ $)·†µ Š’<¸0îh©ïǯº€ÖÕÓ>ÌZ÷6§nÖ 9ÜHíÇU'ðÞV9¯|r5îâ0NÆG=½0¾+9¼mzœwTÒS7¸ËùwlÚÅÔ±WEK#Ë©çŒ~Wü¸ï”0\IŸW`s]™ pö9Ϩ\[{]xƶ²(¤i-c^òy<8§Ûî£5t¬‚Lº6H!£#?Uº¦’VÞVyaÈúòyAIÛZ"$sÁϧºÖ]9ò“& %!©‹a tœ±ëm ¤cÜýÒ¢7 ¿_Õ^–¦¢ÛVÏ"sc®N1öî¶u78<¯2gÅT Ú]9Áö?ß –XÂáÿt±»§`òþQø_Ä;7Fþ¹of^üJÑöÉ_õÛgŒó”Iiú(eËÇ« ;øjJª·æ Üåi6ã…pßÛÿîÛwWG#âˆÁÆW3ñTCO–zw¶iIÄçGƒÑïŸÑcß/ÂÊe2åúrå'Ò‚â\®ÆÎåPÖʾÑqã=©hM] „“IÝî„B @@#²ÙÝ4»¦&’hz £PQ!4“D3ÊŽPBÓKºh„è—§õM4£Õ¨ÒMÏ(F9BÕ4½S@„ P€ÏÇI¤€AFP“K²hdQÙå.`pL4€0Ÿd&ƒB ¡PPM B0¡@$šHèGt P€@BÂŽÈé¥Ý4 4“@³Õꂉ ¤š ‘žPŒr€B€îš]Ó@„ 3Â:#²A(õAGª4“@³ÊŽP€õM/TÐ$!„ 3ÁB1ÁB’i Q„dÒìšÙÑÙåÙì„ BP‚„@A@A4€@!„!’i ;¡Ѐ!Ræª(Ç-sÐþ«²x­(,Œ®´LÏ*áS'› ‡%²á¿“ØõǪäKArà‚¹>GÇÇäqÞ;tÛ’ñå2_éc©»ß<¼Ç ¤#®Gb=:ãm Úùt ¹ ÉiAsñJ‘À¯÷ýW‘¨5uâ׿zç—¼ƒæK󹾸'={©m³Ç;½1,¯‚:ŒÛ’Ṝzt#þe|×7é|ØÏãªô°ù“þçv­¸V>ç t´p{¤y>XÄòyç*)«u¼Ö6’Jgº0üÇ$3ío®áÏ •ʵGWýCNú1,qQ9¡®g” x÷'++Jø¹ ;h.vàê&0G ©ÎLM‡g9ïÊôØá3Ëß™ü™•Ö5—o7 Ìþa¦¨ºììŽû×_¨ÔŸ¸«^øb‚"Ù>hß&×µ¾„gëÑhu/Š3Oo}¶Ö ½ŸDÕ6Öںꈉ§n1(Úî:÷\?3; ñö%7Zyi%dqÈ 2HøÎÐ;p:àet ™à_1­¨t€ïhåÞü̬pÕj'×\i`uTTÆ”ÈàáàÐHàíÉuû.¿áu j|m·€íÍhöôÞëæ9qðÃÆûu|YÿQ=yee)†©†¡³ =²å¤óß¾=–Î*ÿ#c£ l­dm £Žè>‹D]-¹ÓHö‰#v‡“–}¾ÊÄUÞ^Y ¶0 àœƒì¼û-éîË"KZø«I{N;îqã>‡¹Z)âk<Ƽ±¥§æàý•4쬨{d`8Àì}0¢þ9[³á­ÊPé"’’!É!à`ã·%[ fYL?*çÖ7/ÃyQC+&hµÑäg${RÁOE¦¥­itc$€Ö7ÕyoNø¥¬4õ$£¹O-(ijÎk=0\?UcRø©µl.‚åu™Ô§¥ˆâãü-Æ~ëÓŸ“Îw4ósù\,“ºŽ\¦WÔ88È Ž;ÉÉw=V6P@@ è1šéçÉ©¢Û“Ê©‘ì=UqÆIè®p8=V¸ãr¨·ê'Ü#]RI54$…!¥Ý@¥î„èŽÈ(@v@BÕ‚ÙIÝ4z¦RÏTÊ$z¦’ºGªhÏ(QÝDé¥ÝT!:&’¸ìŽÅ¨!@»¦;$O) =SKÕè@@è(@»ÇD³ÁMKº€Aè„`š]€ìÝ‘ÝØ#Õ¡$ D @‚ÙH!Ý¡$ iwB©B;¡z#² €€õG`„v@ÒB÷M$ ^©”³Õ2‰©¤„@î‘êš3Ê$wBºiwBÕB$‰¤„@(õAGª$z¦’2c²DòšÕ4½P€î€„Aî‚„ ±LtK<Ð4»¡ˆA@v ¥ÙÁÑÙЂ=QÙBôAAB t(4‚ÑÜ!B—t!:”#º¢; ¡ÙUKÛ¹¾ý•HìžÅRME%44»jš÷‡Ê2î#hÇ·ú¬y¡}4®ŽV¹iÁk¸ «ôòšJ¸ªÉí~=pTÁÓRÜÝæÍki¤a”|Í™‚¼Þ^KÁ”ëq§´3ê¶UñÑ éK™PFÙâyÈÜ:9¾Ä.§`ÑšÆÊÚHb†¯ð¶¢?08ã$}0¡:ýŽmU¸9Íðܘ8Æzlåsñü©ÍË0Æi¥ã¸ÍÔcÕ2L¯iÎ=SIé©£<¢AGt!;¦—t =P„"@è‚„B€7&RŽÔÎÈ™ùœ@Q•˜Í¥n*YjK„m.Ú2ãØR¯PWUÚ*<êIߣ‚æÞêe¦¬’@æÄÖÞNâ#'ÿ q[áý5®Ùp®«|vñåºHÛ3Kšçu 'Üð0;…áåòð¹\2›LÞRꇷÏú†®±•2ÈÃ3?+²@Á<“Ï‹m¬oz~Á_O+c¨«®o—nÁöÎ=ùáA´Æ²ƒOS–þíd﹎/#/õpöZ¥Ê{Í{êê\+¸thìÇ–#ÊÍa?õS«¸Ãda¼õ>ªâ^¨_E$ž–"}U>cAà¦FU.ŒÓ /—Ò ½¾©‡Ъü÷?Ã9ÀvàðÑ»éŸE@hhUÆå}ÄÓìyOÕZÕýPˆ$È>¨B·T!ÝRïÕ4 ;#Õ@sê„!AõGÝ@‡@šú !º^‰¡„!÷Fª€ïÕBýQ÷Bt‡Õ4 0}QÛª€û¡@}уê„~¨¯)”!÷Fªú 0}R=SBî„!ߪ0}PÕ÷B‰>¨B£î„ >èû¡êŸÝ@z£ÕýPt!~¨=ùB.Ç”ð}P„HÁõB?T" 2ª‚‡tÀ䕽ޮ*]:alí3<äµ¼ñž…iwQÀO¢Ù>ÜÑ !…®sžÑÏÏ¿ê¼ï“q¹I‘í>ÐUXlRWˆå¥ucLÙˆiÁ-úòžœqÊë~\ †Š ÓæLÞ$çhú.e§iàfŸ– L)j"‘±EA$FHçif(qé‚ÑÓ>˜]GHѵÖ*vÂÞæ{±Ïúå|çɾ]×oÄßšaIVÊ·ELáb@ãžH w+%ºzjçf8¢tçtÈõ­m^k™#uT˜Ý†Z¦6·Ìù^ׇӰ8=™cƒÂómÓÛÆKíb44ãq|}>Š/¯/4ö]7]-M{-Íc/ŒHOl?œŸE*¼Ôˆ*O˹àoÀw?R¼íñ+{¡}%©Ï{î”Tìö²74òOBOßìµøüw—’bËägûx[*Ÿà£ÒW= =kîï’êä9ü‚”8È9çÝs×<» IÝSÂúî>èBt`ú¡ªëÊe@}уê„~¨ TTЀû¡@wêŒT#õ@}Є"Fª„@(û¡º>èBz§÷B¨ÁõB?T=Єú ÷å@»SÁõB#ÕýPˆ$È>¨B·T!ÝRïÕ4 ;#Õ@sê„!AõGÝ@‡@šú !º^‰¡„!÷Fª€ïÕBýQ÷Bt‡Õ4 0}QÛª€û¡@}уê„~¨¯)”!÷Fªú 0}R=SBî„!ߪ0}PÕ÷B‰>¨B£î„ >èû¡êŸÝ@z£ÕýPt!~¨=ùB.Ç”ð}P„HÁõB?T" 2ª€íÕB·T»õMÈÁõBú¡@}Q÷B!Ð&„>¨Bî—¢h@!@}Ñƒê„ ;õB€?T}ЄÝ!õM Tvê„ Kob¬cZi¤!Îcyè}–¥"3Çe7æÇƦtê6Mx4å±ñË\Xèø”äW ÿÂç—ëƒn×™ê™ÿmØÚ:qŒ~«³8äà'Œv\¿áãÕÏí|³Ë)ª=S(Bôº0}PÕƒê‘êšt!ýQƒê„~¨º„HÁõFQßMô'‡j‰®÷(ìô'!¯s ÞãÛåã¯=8÷XòòáÖtö†SRÍ[3a‚7K+ŽZ2rºÅ›À«æŸ «¿ÀûD¤€ÚJ¦Õc‘ Àãv÷R½¦Ù¦®2VZé[mvØ*ª×?æÇg^ݽVÏXjfØ­õ7I̵»Ë'y{¤y 眜r>Á|ïÉýBóÓâžÛN.¼³ô[¬ÃOÅ=Âc4tеÒIY\]#És©]_ áçÇ—îrÍÕrÊkXúQ¸$_Ž€¦Æ+ÚþLˆH Un©lùQ°z)þB¯D$ a\õAAîv)ƒÂ]Šh £º?T I“ÂI”d#²’îŸd» }‚2ŽÈ@eBžPP€)2è< !žRîKÑB€Ê3Ê€Ï%î„è„ 2M åŽÈ ¡@gª2„~¨ªe/TÊ$z£(Gêˆå#Õ4T ”! òŒ£º?TP„ áB£Õ £(Bz§ž‰© =Q”z£õ@g” tèb˜<%ئ€Ê;£õB™<$Ÿt(¨Ÿpªl,8ã$àœ~J¨hL· Ræ€$aÜÓÀœÔ…§¸TÓ5¢Ÿå-ês»>«Üß×=¤l¾!Üu…5š£PÔÙ䤴Gt£’f:]Ž{›Œ9ì3€OL¯äù\ûº_鯮ºkAk?{R\ZàÂàÆKÕÀ=À4ŒžH=ý•Ùaò(aÆÒZ~‡º³=¢ãqºÞn¦Ïm’¦¡±Ç+Þ Là:; rÓÀ8[Û&”ŽÑ†’:vÂ÷™ xÛý¸ûàsÜvô>.íh «‘žDí¦­iÏš[¸–ç%¿~r}Ú¯Q2š•òÒÒ9Ð@Ò÷ÊX]Œd“ŽþÁaÄçÑ³Ì …®ïæ0n#=ê:zzÚnZ÷\ÖŽÏsЮý½/ôñ¶¼ñzý«î­ŠáQIh™çe$NÙ½ ð_Ž®=ùÀè8P×Ë-V ÒÉ)Èââ§+ÔÚÏá¶Ç¨«ÍeD–i |PÄÇŸêÛ‘ƒëƒeçýu¥cÑºŠ²Ñ[k[M´yÍnÜå àŽpFpWÔ|^nI0㚯äáËÇÞhžÍ¥^J¼ð6ð¨éõ^ƒš[H RvU€¨''•¯ìÑ” .•†yK¸M/D B(Ï(B<”#º¢P€ÊA4‚”vB; 2„!ž¨Êú ^©”½S(‘ꌡª g”TÒ=P2P„ 3Ê2ŽèýPB€„!T 2Œ¡êžz$z¦€õFQêÕžP€€(=ÐP{ ]Š`ð—bš(îÕdð’eÙì„d»§Ù.è`Œ£²B€'„ C L¤:(@@g”»„Òô@ò…SÖ?.fñϑʣº”‰M=ÓKºhÑ(@vTää㪤¸*.þ€ÜžÈè›~^„¢ ÝÉ$Ÿu Ê„z£(Gêz¦RõL¢Gª2„~¨žR=SK!%ÒÂÇÝ žyFR?/¢IvP„ áB£Õ £(Bz§ž‰© =Q”z£õ@g” tèb˜<%ئ€Ê;£õB™<$™@vB;!Ù.éöKºØ#(ì„P„ áè)Êå.á4½4! £<¡ òPŽè@ˆAB)ÒQÙì€Ê„z£(Gêz¦RõL¢Gª2„~¨žR=SHõ@ÉB€Ï(Ê;£õ@e M?øVÕ j>SùOuÕô”uT2ϸHÉ[™ƒ~lœœqíÇEĜюfAp}hŸ-<àùXí»í…ã|¿‡—=Ü˺¾9xݽ©ýËJíîh†.d{ GËž+Œø“®[««Y#žÊ8¸³ìðqôQZ»½uÈ8TÕË(v7ïÍ\uXÀ *|?Óg_¹Ý_.\³š ø^ã=S © =Q”‘Pcè˜F ÷H„ÕئÇDŸêŽèÂ1Ê “)a }–²]ÑŽŽP>Áì„a@ˆF2èBà ið@û¥èž9K4#ÂÑ„°€îSK£BKaeGd°Œp€M,'„ Õ?Õ,'„Iz¦RÇTÈ@#õ@ wHõFG(“(F wOõK§„„°‰0„°ž£Õ":#“B0‚z£Ñª0‰?T~©cªxDa tˆAPŠa,pQ„Iþ¨îŒ#¢ GD­¦_v£¤‚#š²¾SaïÛœœ}=ϪöoÁ—Â=·ÇºMJíIxªµËiˆ¶ kIi¨|­8“;š[Œ ó“•âݨÝaµrØŒU3Ìk^[+ÃNKAÎÿeôösêHôþ–ñGPQV6}UYHim:b:’rs$¤µ¸ß½¸ÞëÏP¼ ±òå³.ýµê͸…[]%SXßÁŸ&ëâ$†4¼ˆ€€¢GDa€Ï+#hùœ@hõ%eÜìU¶š³MSÙ7@ݤ“ö걨ê W þ[%òžåÉ’ÇàçàôSaã¤×—úÛÕêª*Û•d›ä¨,-xùCZÐàsµ¡ {럓÷7ÈK áÙ.èÇÇ(`„v aB0Œ D#Ht!p4‚xH }ÒôO¥Žˆ„aŽèÂX@w)¥ŽQ„ ¡%„0€2£²XF8@&–ÂêŸê–Â$½S)cªd ú a;¤z£#”I”# a;§ú¥ŽSÂÂE¡ÙÏEP&àæœb*“V ñ„ Žˆ>ÊéM „ˆª=z£©ÚsÁUcªxK6€€Žº t ±L%اǢÑÇ¢)&qè€ì„vB²;£²]Ð>ÈGdqè€B8B¡ˆ@!Ð há݈á/D BÐŽ=ÊÆP€(AB$4vGˆì€B8BÕáz ^©”½S(„#D@î—tøôHõD™B8B wB8Ê8ô@!!Ç¢£Õ#„ Gª~‰©ð€õB=QÇ¢ tèb˜K±OD;£D RL Ûé–¶JÇÇ5SXÇ;ðñr1ÉçÙz_àÇÅ«‡šÃPVSÏ-¾Á_IHg;åŽ(¾)!ù\ Ïqô^U¥«šŠ¡“C#¢xþfuǪ—éz–6émmL‘ÖS7>HK‹áŒœ€9ã=:¯#Ÿ †~M1îiÒmZÒšÚ¡$Œ¬—Ít¯‘ĵÛÝÉÈ$sœòTâŠò*fBæ´ôiíô\§WÛmºfò÷Û®ÒW[j#.‰æ…̪ÚIÛæFNÖ—x'pª¥ñ[,Ôy a0†8¤vÇJN>gp8è¼^ rÞ?n¾> 㓱×EûÊÍYBçî¾-í<€á…äÛÕžK]dÔïåѸ´ñŽG²í”µ5×q%4õŒ¦—;šÊG€öc®÷r=‡ 3âM“ð06²z–ÖºVí;±½§±Ü8wß•Óðr˜gxíöãù|–ë’G(å¤r™8WÑ»ŽB¶â:/{L=w9À)¹äõT'øU¦ý-¦E5,•<µŽsAÎhÎÜ©LþO –®ûtQ±Î”û‘Øz“Œ(-T´3¶jyŸ££ã8!dRÞ+(¥žX*¥ŠYÁÈÌñîz¬98ù­ÞKÏí!¾èXiD³]©wìÏ–N»úqœÿeÝœuUI3¥vééêâJ ’ãÊ߃“ÿS-Ô][Ô Ÿ¢8Ê^‹°4#„ ÝãÑÜ¡e„ û aGd¾È@Ð’hT#„qèz¦RõL¢BŽ=º]ÓãÑ#ÕeáÝã(ãÑ„p„HGˆDT Ž©ú$z§ÂÕõGˆp€€(=ÐP{ ]Ša.Å>=îŽ=€AI3Dd#²‘Ý’îöB;#DÂ8ôB t)@GèôG z hBî„qè€îPŽ2„B á £²8ôGd¨GãÑõL¥ê™D„!z"t»§Ç¢Gª$ÒO„"ãÝ0àÐr?EzÂü "/QŽ#sŽàH`ýþ‹ys³Gm††c[ETÚ¸|æ¶’vÈèÆHÛ#G,w”ó‚u¨yhË@ïÕDÆÅf[[4d‘Ž¡ W¨(@!!=SôHõO„ªêŽ=áP{  ÷@»Â]Š|z Ýz!‚’gˆÈGd ;#º;%Ýì„vGˆ#„ qè„@èR€ŽÑèŽô@Є ÝãÑÜ¡e„ ÂAGdqèŽÈ#„ =PŽÇ¢ê™KÕ2‰B8ôDéwODTI”#„"t#Œ£D;£„ ªy¤©•ÒJíò;©õTc ñè‚’IÔŸR„‰q‚µGhÞŒ!$úöR’=SôHõO„ªêŽ=(=ÐP{ ]Šiv)ŽˆùÕ ¥ÝL¡¢²Ø&vKº}‚; ;!‚=PMBDHt ”€šA—¢}ÑÜ š$&—tt u(@ ôGdA>ÈvGª;@‘ÿ: ÷M>©”½S(ùÕ©¢ #Õ>験B ;¢tΨîš„z¡Ñ4A £ÕTÑ OTÒ?™1ÙêùÕ© H(=ÐP{ 0J?çT´çBþuB; I” ô@±ÆVMÊ¢Ù?›O4žŽòÝ‚G¢ÇìŒ*åŒÎj¥Ñj‹Dl&¢ÝY[Ë -cËÀãÀ9*'v¸4ÛŸo¸Q²¢6¿†0€Gî¡ÖO¯ZK¾Í@ÊzG>S+®tÌ1W;#Ž™¤8Æsù{dã©Zj½_=]K'¤œ0FâÖ‡µÃœ»¡çî¼î_‹sËËI™}3.šI…ï’ŽBÌóäÍòãØ÷QÚÛ]U5>&ŸæpàýÕÚ»½cêöO´‘ù¢ËAûz¬9%’QóÈ÷㟙įC‡›_ÊôÏÆOJKÑ’Òõ õMĸä’O©(Âï˜kÚ4­­ioº[F$aB¾‘«ù=£Õ¾Ž a!ÊvžÍ/DÀÁGp¥#MKºº:” Ižˆì‚£! Dz 'ÙI:]§0îcK‡¦pºžˆÒÞêªqIyÕ7ÍstXŠ®ª…•´/—¶ól‘³¦Hkû®O„Ë@Á#êºRãoªèž.x¨¼’Ó5ÑôWEæ˜VZïº=%l'ù˜ñÈ ðZà=Bç\Ž«=—™Å3 ™c;ç4¸Úo9ùÚ;§]#/UB?çTé£E>©”½S(ùÕÎQ#Õ>験B ;¢tΨîš„z¡Ñ4A £ÕTÑ OTÒ?™1ÙêùÕ© HGtñ_æ0—6ó c“ìsýŠ¥ºئ—b˜è€ÿPš]Ð$Êz ;!‚hd»§Ø#º²Ø#Õ„Ð ôA@‡@™@è ¤ z'Ý ¡Biw@wBR„BDv@$쀀Gdz£°@!4 óªtÐSê™KÕ2‰ÿQêš ’=Sî‘ê‰4 £º wFÝ4áÂ~¨D„ tME(õD„#Õ4B“Õ4æLv@z£þuGªh;  tèbš]Šc¢þuBiw@“(Aè€ì„v  ]’îŸ`ŽèÈG`TBPƒÑRe @ &@%èŸtw&„ ¥ÝÝJ=ÙO²‘êŽÁ„Ð$Ψ=ÓAOªe/TÊ$#þuGªh‚HõOºGª%S^öµ½\@¤AƒÔ „wDèÿQÝ4 õB$!¢h‚)cªe¨’<#Õ4B“Õ4æLv@z£þuGªh}Є(Ê ,§Ÿtc‚„}ÂI”gÝ( ¡“@³ÂYå>Èî€ìŒû£²÷Bh@³îŒ ¡J2‚€€ÏºM €Ïº2„ š/º3îšH £(î„(Ê HÐ÷FxB; 3î„wMÊ3îš sÕ<£PQ#(ϸBh‚ϺYå4c”HϺ„@Ê3îÝ4 >èʀϺšJ2‚T}Ñ÷Bh)'”òŒr„z£>á© Y÷@B£((@²ž}ÑŽ èF8R £>èAP ¡ €\x@³ÂIû#º“섲P‚hÊh}Ñ” FPP÷@)¤÷FP„B÷F}ÓI”eЀ%AB)š>èÏGd ôMÓ@²Œû„&‚œõO?tcª %[Ü9®nàzdŸúÝPHÉÁÈÏT—raŽXš÷Ìglml¬ž/,Æ@á g‘ŒsÇÑÄϺYå4c”HϺ„@Ê3îÝ4 >èʀϺšJ2‚T}Ñ÷Bh)'”òŒr„z£>á© Y÷@B£((@²ž}ÑŽ ÷M$QŸt  2„vMÏ g”û#º²3îŽÈ@gÝ ¡Ϻ2‚„(Ê >è4‚>èÊ€Bh@¾èϺi 2Œ£º£((@e S@@gÝáì€ÏºÝ4 (ϸBh)ÏTòŒuADŒ£>á ¢ >ég”ÑŽQ#>èB(ϸGtÐ,û£(B>èBh(Ê =P÷GÝ  ¤žSÊ1ÊêŒû„z¦gÝ@Œ ¡Êy÷F8(@gÜ!4F}Ђ€ÊÙ4 <%žSìŽèÈϺ;!Ÿt&„ >èÊ £(( û Ò û£(B ¡û£>餀Ê2Žè@Œ ¡”MŸtg„#²>èGtÐ,£>á  §=SÊ1Õ2Œû„&ˆ,û¥žSF9DŒû¡D £>áÓ@³îŒ¡ û¡  D£((õ@gÝt&‚’yO(Ç(@gª3îêš ~éª2€P#õAú¦J2ate<¢KîŸÝú#(÷O(Ê÷O(n¨Ç=SÏ g”°KîŸdeû¦~¨Ê2ˆ/º>éåD‘ïÊ1Âd£(Ý< " îŒtO(Êîº2Œ >é}ÓÊ2‰,{£îžQ”ú¥÷L”eX÷@øO)‰t}ÓÊ3Â÷LýQ”eǺ>éåú XM,õM>©}ÓÊ3ô@¾è!<¥žPt}ÓÊ2ˆ,{£îžQŸ¢$¾èû§”eû§÷FQ”AÜ£î™(Ê$¾éŸª2Œ DrŒ{ žSÊëÊ>éçª3ô@¾éª2€Q~¨?TÉFP,#èÊmާfÜs»('Ž˜åTæóÇ@¨$vVô§²Â1î„ò¨±pÉ´mi8õVÓÀS³@œð–9êžxK<¨Iö }Ó쌠>è?TeDÝtòŒ¢H÷åá< z"  sº4“ì2©wÊpAС±÷BÝiÿúu­ªýüÛ›óÿû¶HÁcäß¼³=qÏ¢×9´Ž‚W0Î'ÞÑ Ainâãë¸z©D»cýÑ÷@ÊP‘÷KîžQ”I}Ò.àœuzšgC0sq“Ç#*_oñ/PPÙå³Ár,µ<üô2Cã~sÙÍ>¥¹Yô…õîºß×Nki„•б± ‚HiÄyÉã% dóÔåj$Ž-¸k›ž¹Éýè™m÷@øAà  º>éåáû¦~¨Ê2cÝtòŒý,&–z¦‚¸æÅ#<¨ß¿ùÞ2æý ¥ïtŽ.{Ëœz—”‘” î‚ÊYå÷GÝ<£(‚Ǻ>éåú"KîºyFP/ºteDíÊ>é’Œ¢Kî™ú£(ÊG(Ǻ å< ^¼£îžz£?D î˜ú£(GêƒõL”eÂ>èÊyD—Ý?º3ôFP,#îžQ” îŸÝFP.ÝQŽz§žÏ(`—Ý>ÈÊ÷LýQ”e_t}ÓÊ2‰#ß”c„ÉFP/ºy@DÝèžQ”Ýte@}Òû§”eX÷GÝ<£(õKî™(Ê ±î€=ðžR>èû§”g„ î™ú£(Êt}ÓÊ3ô@°šYêš}Rû§”gè}ÐByK< >èû§”eX÷GÝ<£?DI}Ñ÷O(Ê÷O(‚=¹GÝ2Q”I}Ó?Te@ˆå÷A<§” ×”}ÓÏTgè}ÓTe¢ýP~©’Œ XGÝO(’û§÷F~ˆÊ„}ÓÊ2}Óû£(ÊÛª1ÏTóÂYåìû§Ù@¾éŸª2Œ¢ îºyFQ${òŒp™(Ê÷@O(‚û£Ê2€û£îŒ£(º_tòŒ¢Kèû§”e~©}Ó%D=оÊ@¢GÝtòŒð}Ó?Te@±îºyF~ˆK=S@ª_tòŒý/ºO)g”ÝtòŒ¢ èû§”gè‰/º>éå@¾éýÑ”eG·(û¦J2‰/ºgꌣ(£è'”òzòºyêŒýGt"Qê€B1Á@@!4» Œ  ŽÉ HîŽÈÇ(#²MP€B è€@M Gtc€Bh@š]ÐGr„P€@B@!ì€B@TÐ$#PPBhÝå„ Žé HB@MB =PBht$G)ú TÐ$#ºAGªU_ª§tû©—H³k’8àdlŒcýÐI8Ê1ì­né&‚LôTHB;&#ºÝ„vFP@iqàe\dv}†p†ä[[ MÂÝ=dF7¶†y@gI,Œ|ÎK±ÜòFð_áwÄ߈;¦Ðú^ªë Üžß&†H|îÃÿIö[Í7ðáu¶Së©õ.§‹@Ýt»£¦e £|ÕW)¤s˜`±;q%­v6;8$ ‘úWÉÍôõ·GÊÚsxºÜ̳²@`·Á|‡Œìß$®kH=~\ñî·:‚å὎6G¥è¯—éÝN}méÑÒ29¸24CqsxÚ xÈ9À+¾ü3þÏ-uã~£mmÊÁ>—Ñ®¦”¶åxkØ(¢ æÈ^×åż—ÁÊõÆ“ý޾Yª©¨uµçQ²)L’ÑÁtm»0^ {pîr·º­Ïou'Ο‰½~Û$vK$¶ý)hÚXÊ[¶w¹¤’7M´ÊóÎ79äã<(e‡ÃÝO­µ%%ªŠ×WSw¸8º¦o”éϨsöƒ“ïÔ¯¨Wyàw…þ3^|5ÑÖíáEf˜¡ºÎùi¦¸:¦¨3;<×¼¸c#$çÇåÆœ¾-¼PÖRêK4¶ÿlúÂÝÂѨ)Z×Ï ®cC¿Ndƒ ùA ‚­òº‘øÎž]Õ>ø¡¤¨ÿ¨4N¡µÇN÷2Yæ·Kä´´eßÄ -àwÎ*Hv»k7óÈÆXÖ~9x›®j?~ׄóÀÚ<º÷DÚˆ‡òJÆž„¸{å@+jéØÝ“»/'æd ôÉVÕûWÊÛÓ@ZAÁ¡^–¡…®dpµƒvCÎK±éÕYØ!4»¨Ó§Ê\’¦YY±ï.oº¶ ž‚€!ì€B@TÐ$#PPBhÝå„ Žé HB@MB =PBht$G)ú TÐ$#ºAGªÇ„Òî€B0‚€B;&#º;# ŽÈ@!4 HAB(¢4€@!ÑŽB ¡Biw@!ÊAB„#²Ê2€B=S@ŒuA@!  HGtc”P€B;¦!@!4 (õ@!  ]Б§è€B=S@Žè„‘!B­°Höo qfq¸2œ´Î…/-ÿ 9#ê§FâÚýÑ•BYO(#<&#º;#º쌠Œ£(#(@!@ #(„wF9&–BFPFy)eB3” €B; „Ð$#Õ4 ÇTš„wF9@!#ºh„@‚TšÝ Ê~ˆ#Õ4 $¡"ƒÝئ’9DšçßôMRG(d$š²;¥ÙÐ>ÈG`—(å2€(K” e²Gº; .P4$D BK”ºBP‘B€’ŽÉrŽÈL¢BG>ÿ¢ z¦RõB$ÐG>ÿ¢ ÑÝ.Pz hIt$Ž}ÿD !hK”Ñ£Õ#Ù4$(êšGª?T%êŽ}ÿD ,¦"žpzeÎ=‘Œ¥œ#•"¦· “Ð*G*äNkr:Œ{{ª:â×à`ƒÏT»$ŽP>ÈI<¨d¹Ïª¾(æ-nÖž…Ü&[øRqýZÅŒã¦öì=U™CMYu®†Ž‚ŠZºÉÜ#†žž'I$=ÖŽI>{’Ûû5ˆð*=uâ–¤m“QÜ-šTJÊW $p²iäk¿ˆÜbkGM»#ê-#©%§–ùeª}Sé_äHqsœ‘“•~,e»F[F*j[6C"dl'ÿ¢ z¦RõB$ÐG>ÿ¢ ÑÝ.Pz hIt$Ž}ÿD !hK”Ñ£Õ#Ù4$(êšGª?T%êŽ}ÿD $¡"ƒÝئ’9DšçßôMRG(d$š²;¥ÙÐ>ÈG`—(å2€(K” e²Gº; .P4$D BK”ºå…!”³…™f´Wj;­%²×I5ÆãW †ž’–3$³<œµ£’O Smðõâ_†­¬Õþê; „Ljjh$lMa$é6–·‘ÑÄe[dö9ÖShq8'Ùz_ásá:Óñ3G[K¨£Ò·HpY5´?sKÚ2ÚVŹüsæ°gë¿ømû6|DðgÆ‹}ÇUè[G‹>ÒK3eކ½°É,}#™Ð8‡9Ã!ÞH$$÷\±Æë$K¹¸ùçEj¯¹NØ(è§«Ý"‚"÷Ÿþ´r¦vÏ|L¼Ë T^jj—ÍÿlGjœîÿñWè[Ão´n‹¦Ž}/ í:MÒFÝæŽÕ¸ëµÀ çØ•;óÜHÀ }W=æüE¦5ùÓŸàãÇ*`LžjÖ€$Ú¥ã=;(.­ð³Xè)ã‡Q鋵ŽY?#n‡wÓp_¦€çvÏÓ+Wª´¥“[Øç´jK= ò×8Ä´w vϾ­p#î¢sþb|oåù†’ aüì,ú…FJúûñû5èõ…ÙöÏ |0Òz‰ñ‡SjYµk&ã—6jBDZí<´ñœ’:/j/Ù_ñ fž¡ÍÓ¶{„1‡»Î¡»E±Á ¶‘œð Úrc~Ñ«öòªet9þüM†™µ'AjNð ]¾YAi8miÏ ûñè£7Mw²Jè®5t3 ßé¦|díëÀ#î´VÙ$+ÿ†kùæNƒ§9UÕZêè@5KNC4e™ýB‹dG”b£ºa¹8k 9LÄüôÉöS´î)B¸)äqÇW[mùàq×Ùå?,nèWj)d¦~×~nªÑi’3è£q2Ê›ççhÉW…¦=ÿ.Üú©7"ÂÏ!üó{…sðÑ€s).ô á(ÇÊ»GGQq«†–– *jfxŽ8bisÞâpêIá^ˆÓBö—ÉÛ=ÙgYõušåM_k™ô—*Y[==E8 |R5ÁÍp> €U¤ˆòoüQð;_ø)]OI®tËLËS$…Õ±@á%¥ØêÜîÁAù_m¾ µïŠ¿>]m^<øMS§$RÐ]îö‘/œàï2,!íkr ÍÖ_²÷ G©e¬¶i«u‚Ž®2¤S¾¡Î…ùË_O“Ëa=ò ¹§.®²igáðìärxú«”ÔóVLØiâ}DÎü±ÄÒ÷ ¯ººö^x¡¯¢çQg®ÕMg–訯µ>m4r4ä¿Ëhh~xù_¹¼t9^‡Ñ~èO ßô¦‹°i³;·ÈmvØiËÝŒd–´&\ØÏD—íù¸­ÑzŠÛJjjôýÖ–˜ ™§¡•ŒÇ®KpµŸ†›~Óšìgá~ îê{µô•ÐÇWI; rÓÎÁ$r4Œ¹§‚8Âùáã'ìpÓ:Ó^ËyÑÍú&ÉVã$öi¨Mk`y<ù24µ‡ú½Ž0cÍ/ùÃäG—Ï.î¶–k .ÿŠÛ_E©átåµu,ƒÌùX]ùœ{7©_\´WìbðÒчê}a¨5ËH1Ò6*(óØŒ»ª˜Ü¿dW5–ŸÂÓÔtc–ײæÿ»\͇ôVýì¸äø”÷00a­ês…)ð¾ÍG«¼EÒÚ~½ÿ„¤ºÝ)¨e¨`˜É%kF{àý—تÙàE!‘Ò;RÖÃå-É 1ØÇ˜c÷Ááu>¼#ð’ao°³R\&tR:ã¨âвVI%®‹,#“Ÿ—~þ26 ÷ÿÙQð÷x·GG’õj’6ìü]æc)?ÔD…ì'ÿ­^!øý‘¾%h;£êü3xñ OÊòY劖áL; ÷5’îaþ¾Îìç'ª«g=Àô\³“)ÞÚê>3öp|F›-žVÃ%D‚13«i] åÏd¤4qÉ<p½áßìgÖ/%vµÖÖý'y%Â+\ Æ4†IƒÀçŽׇÇì, ëÖh$ªƒñ€îfç ú‘œº¿ïdGÅ ÷ìñê’þê ;]–ëJâ6]¨îq²”78å ×OÔ¯Qß¿c&‹¼ÓX¥·k;®žªŠž6]¡m8ª‚¢Pѽðop|@»8/ô_FÚ̓É F\Ù]"M>ü\þÍM[ðץݫ¬Uí×:N[p¨†™ÐÔÛÁü²ÉsÕÍ8iüïîê>¢žÚy`¨Š9à•†9"•¡Í{HÁkà‚8 ®ª~<ÖS_áNœ…òƒ¹öêsDï¨0–sî¯9ÿûôüñ+ðR‰@&XØõ;ŸÑ}ÂÔ²gáöñ¼ÒY¯g·ðWiiÆ7b@ìóÎ3Ùy¶›ö)^®¨ñ"ß&Žlí%좑µï‡ù›·þÛ]ØÄwÇe¾<¸_jÙ_5kœTG luCå Gä4»~z9ö]^ÓðyãUþ–Ž¢Ýᆪª†³CͪXÚàyÎ^Üð¾Ëü:~Ïÿ ¾õ4Ú‡O~ó»^œÈjïG1§Øùch`ñù‡<ú/J5ïä8åS.|wüa1¿oÏ~ øñßKé‰ï· o‘PÓ‚fò£dò0 äùq¹ÏÚ1ù¶ápªŠ ­õ¯¥¯ŠZã8’)£-‘ŸVœ÷_¨üu.9ãOÂ7„ßwëeç]i8¯7 {\ÈæeD´åí$Ù<§7xàc<ŽØÉUœÿ˜ŸíùÕ•°7Ê‘ï~NíÍÀ·uk+ïÆ±ýœ?Z¾Åû´x{Id-ÆÊÛ4ÒSÔ3ÿ¯ÜwõÀ¯êߨ­¯"¼TÒúÿMÖZŒ®òMÙ•ó¶>Ûƒ#x.ìpyëÇEyÍ÷ÑâùÇ”ðOŸ¢ú7KûuÛíº£ÄM9 Ä´™bŠž¡ñ4ú–‚G¾ÑôN‡ö*ëßÕ>"鸜ׂ*j‰nzœ†àã·?U¤ÏÊ5^4ñ«á¯]øC¥ku}±””z–…µô<Éiùo;@l€9¤³¨.gøJ€ÝÞKñŒça~ƒü#øWvÐõºgÄ=mvñšÝYp¾‹VÃôpmf89ã®9yÀ ÐþËM!£¼T:ÏCjÊ9|ÏŽÃqµÓݨaóXÉú´ìnÜAÚAã)ÍŒÞÓªøš!ÁoœL-pË\áþ‡º¥þS[»~2å~› Ð6WÙ(è.V«UÓȉ±½ÒÛa ‚á[ž¸»ü3xElÿ¼<1Ò5š'Äù –œ<µÃè ªþüü/ÍÁÙ´cpw|ôW¡¥d±º¢8ˆþWg%}„ø„ý¾ê;q¬ðªIt†¦Φ£­«’{|¸oýŸ›/'ùvltòåö:xárœ²¾ë¤-1“æI_,¹# Ã"=V¸òã{¨¸×‘/~k½5GKWuÑwû}K°TÏm”E+B×íÁÔ¨ô²ysSºŽ­™¥§ô+ï‡ÀOìøYð¦í¦u†£¤¿ÖVÜÍdÛæšZZX¼¶´5žkZA$pÐ:u^ºh;|cÙrÓö«‹ù›WEÜçÍ=Ö_¿«é>/̃#3¼2ž13±œ08ý—møQð—Høßâ•Õ³ß(_¢¦“NQŠ™Û9 4È!‘Œ’çǨÎWèß¡4ͦ¥ÕZrÑGPæ:Zz˜âÑѤ†çÊý¿IØì÷ «…¾Ío ¯ªTURÒG³c {ÚwÝ?Ô{éÎÇÄÇ€ïøvñj÷£Yyÿ©)í¯cse”ÌÜàHÁünsµÎiçàã•8´Ÿ—#دÓÖ¨Ñö=oeª´j = î×TÏ.jJúvÍÁ!ÀôÉǦx\n£à/áò¢‰´¯ðŸN6&·htp¹Ç»Úàâ}ò£}MX·‹óÏ•sÉ7!¹£•÷ ûû%>nõKOj¾Ù÷;vÊ »ö`$kø\ûR~Æ«${¬ïRY˜qˆª¢‚­£×­?Ýi9°VËôø÷‡z#ÔÚØœ[Yš_vÓÿôÖ ÏÝöœ .dÿØÛâÕF­š‹þ©ÒÑØ˜ãåÝ,Ûägcäì]ñªÓ“Ê;ûŸèÊ÷½ýž5éš‹±UØuU4tRCRiç©=ãdO›ŽîÁìU½1û0/¶‹»øÃâN‘ð‚·4Ô÷j˜æÿû‡›GÐ9ÇÙOž?”Ù^ $§’§1é W‡zòç§lZªÙ­mT®hŠ÷jaTe ’'98ê¡Ñ:(¡qsCäwå÷Z{Wk kžpÖ—Ù£%Pל´–‘Ü$¡&„‚9÷ý4wK”¨BÝ-Ü¡H©uÿ¥Y§km”T-«üLu‚™­®ƒ#k'%„s±û†FF9ÈG‡([Ì6Ù/µ1Ø]W5±òí¤5íc* OA i-ú,­c¢5‡×§Z55š¶Ås²oÂ×ÂbyÃ-x«HäQ-"å4@(õHöGd Êz¦‘ê„Õ z£ŸÑ@B ÷AAîv)‚—b˜@eÑú£º¤™@vB;!ÙÑÙ.ède‚B€%((Ð ¤:(H }ÑèŽéz hBÏ(Gty(K¹MP‚„P@@òŽÈGdMž¨Ê^©þ¨ªe/TÊ$#(Gêˆå.é÷HõD™B <£)wOõ@!@„ =PQê€B©ç¢Gª=?TÚÒó€ ú%êŽPTâÜ`žäªBÈÈô( n8“èª1¼ZRËžà ½²ãÑmj-”ÔTO{.´µ3†E'— œ0]Õ£-ÜÞ3éîƒP{§žÊ;;M[=}#)¥›Ê{c”IûèþUó¡ÂJ—<—±½ÛÀål­zS_ö~ëÓ×[ pË ³PZÓǺû àïì°Ó¾جõwG,Zê‚´Ï%æÙ&¦¨‡€Žë+É«¸œq¿oÌíŽ÷{Ð:žš¾Ž¢²Å}¶N%ŠxË ©¥™§‚:9¤)–§ñóÄõU¢Ôš¾é¨n”d”ÒW8KE„¹‡Ê#g“Ë{•õOã“àÙãe-ó\h[l±ø”é™Q5#¤kb»°†°³æ!±½ nîÈœü.|hßü5³C®ü8°YO8¨{ª&eÌÄü7–ÊXÜ Œì;€9ÁÁâ×’kÉ[…·R5_³¾ Iª|4©ÕZ²‰ìÔ)œÊÊË’:‰ßÈæÀX K]“³ß)ÇUìXb11Œç˜ò‰œ/g ôWþËžåå[c\mŽ h Ú0ו¯9[Ò+•ê‹C4ö§»Ú£•óGC[5+e‘›ðÉÐâÜœŒ‘“…¬./ys‰s‰É$ä“ê]ÌϺ=Ý/D Båî€Ï% w)  P€ÊHQÙì€BI 3ÕKÕ?ÕõL¥ê™D„eýQ<¥Ý>験(AB g”e.éþ¨!P€„GªH$‚pP4!¹wLœú*KÀêpP3Õ<¤sÁÚì‡iWÙCU(”³¼ãlN9Ç^È,e<®¥á×ÂÿŠ^)×PÓiíx›ñ’²(g¨£–NãæG7h`ê\N_Pþÿe¦™Ðz.Vø£¯WêJ·µøŒËäаba»òIˈ±ï[”ÇÙÝôøÕÐòŒ¯z|LþË­~3×3½4oº&æÿÄQKøØ™ø þheóÒNv‘»åÆI9\›T~͈­)Lj&ðö{”c¨´ÖATñÿÖµûØxþSªó!AîºuOÂµ <'ÖÂSÐ7OÕ8~¡„*àøXñ’©•î½`áEÿ|~åœýoÍÿÖå[q[ئ é1ü4x±%ÚÙlÿìq©Ùp¹½ñÑÒÉk•Ì`{ÃAòµÀœô•/wÀ—Ì¿Egw…·Ñ]%3ªÚÝ‘˜Ìm âïØ’>RàãØ&äKƒå^ƒìþøƒŠák£—à Ä2\¦t=Æ7F×î&Gµî7áÏ- *Wiý—ß÷7\Dš6*DH©¸@?–îÄ$<‡žÇ‘ƒÂyOÊQA+ÓÕ_³ÇËu©•óømu’7?a†ž¢šYÛÎ2cd„ãß•Ý<ýÚ»RTXnþ!^©tå’g klôîs®Mˆ³!›¶–1ûˆp3Ô¥Ë7³ïZ|íÏÈ_nìÿ²KáþßDutwë£åq,–k«˜èF:40}rr¼Åpý‹ÖK•ÍÔ> éø(TŸŽx'|¦ŸqòÌ® ?n2#=Ös—·‹çFÏ+èoìXñJ§Óx‡¦ªjYè!u=C¯þ’ì£ßè¹~Ë?ˆ»uÁ”ÌÒ4UÌx$TÒ]©ÝÇ©.g· Ó½¹¶Ý¦tåÛPÜà ¥µÐÉQ!h.ÚÆ“ŒwVÜCDJ ]ŸLüøáªïðÙé|/ÔÔµr4?}ÂÝ%,,i8Ò<{®ƒKû0þ#jg†7hVS¶J É-Ê›lcÿª;'g¸ÉöUò“í/+’=Ñ}ûµå]eª]S®l6êHÓ_¹’ÍQ{¾aœÀÂí¹Á<Ž«Û>þÍŸ‡ÿb¶>-/— †Ô²ãz«’yd‘¤½€ˆËr?.Ì,ï.1:|†ÝQ?,ˆ‘ïÆTÇÃßõŸŠ×©,úGN\u Ú(üéi(!ó2çökr@É!}Ðñ÷àƒÃôœÖ¸ì6Íu|ñÌ/Ö Už¦&Éþ­p ¯2øåû7üñÎâë¥EŽM#y1ùf³LR6CÙÒE°Æç\{’©9»î/âø&á€>`séÙ2Ò» ŽþËëlÿ±CF¾ë#àñ2û¸Óíd2P@ù„Ù?1xÃK?/Ë·=~eÁ®ÿ²gÅ[‹ÔÚ~Ãø+¶˜ñºmaq{!¦Äï"œ8Èѳ.ÉçvN\*¶Xñ¦†ð«Xx™Z)4ž•½êYÎ@mª‚Iù$ÑêW¨4ìñçXÑÁYq·Zt­<¬]îO‚3ƒmyiõÁ‹ëÇÿƒ¿ý|'´hÁs7aE½ïªòËž÷np’v‚p2IÆL ,¹¬½&MÎß5ô/ìXÒŒµS¿YëÛÌ×G33AcdQÁ½ùç8{à}hðïöUx ¡.P×UZîš¶XÙ´Á~«l”î?ÔccÐ’¯É玫Ëû[Æ9¾˜øeð—F]`ºXü9ÓvË8o“SOnŒ>"Ó––œpAç#•Ðî6Ú[Íô7Xk¨gaŽjj– #‘§«\×d8B¯ÎAÞë;mö–ŽÉ¢¬zV °Ù-¶X¤;Ÿ¾’:v¼ú€em£… öÍþ’p¯2–ìܧt¸K9!P\}P+oLøõá[É îõASxèsîªÆ;õT¯)—èî žJǯ¡¦¹Àèk)¡«…Ýcž0öŸ± óŽRê¤G)|4Ò4WOÞTÚZÉOqþµºËÿÝågÝ´•“PSš{¥–ÝqÃ*ºHåiû9¤-¯tÀSºj9ÓáÁ+Ìr2¯Â­*öÉ˶[ca?v…›ö~|…¤ê;]TÄß´Œvy-š×HÚu,‡9¬¦kýL‘¸{»\ ÚrëéY„ÇÓóSœƒ…P™øÆì…õÆ_ØÝeÔºÞŽ¯Ã]EÓr75´W7ÉXøÝ»ŸÃ †íì÷œŸ@ºS?dO‚TúaÖøÿ}›ÃáÔÕ~cø̋€œ0@ÊÒòáK‹â˜˜ØEÜ~>5ßÄåÅÓT¬§´GPÚz«µHy‚œ‘’]´p;/«º öVø¢÷¾¶ÃpÕ’½Œiý÷\òƑԵ±lÆ{‚Hà/Jxávð¦ÌûNÓvÝ3n|žk魔ͅ~Üì~g`“ÊÎòã?ÅhŸØÏáGUjýGy­òÿ‰û·É£„?¾Ðæ=زÙv-û1þôîÝw§Ó·{…̨†KµÎY™æ4‚×:0C‚3‚Ü{/SôUtXÞL¯Úó?6OÕ À9&…šÇœd&r–B ôá[‚Y ’€}ÐU»¢§î2ŒåYH»=Õ$ã²ÉAXÏ©UÕ[U»„ ÝRá±ôKwT焳”Žˆ9Lp©ÈÂGꂼ¢:ôK§T23ʤ*¬ƒÊÎ0g÷@9)wKqR+îžVÁ=‘œr‚¼aS”ö Â{³ì–î=ÒeG茪rPO@ýHÂ3žÉO#”ÛÇT öHœ'”ŽO`€(݃Ñ.½°Œ}Ð=ØÏê–p:#‘þÈOd`¥Ÿ|£%H;#Doû¤O¨V%ØÆ²ÿ¤ìz²ˆÒ_,ÖûÍ#ºÁp¤Žv…àŽåmz¨_»~͇[Æ©©¾O DrÔ<Êú*k…D4Ç®ØXðÖðŒz.9ñkû/tƫжêOôm§NjX«Û4õµ79cŽJ}®ÁÁùäµÀŒcië•ô!TX¦g`ø¹qýŽ6RPÑKKxÒUÕ2‚j)Å|Ñù<|Æ,<{€»W~È?lt²ÚéýS4‘9óACq\1†f`Àìäò08å}²=1Ý1œºÓ÷³F£áý«öFü@Ü)Lµ4ZrÕ Æ ¬¼‚óÇÿƒcÛýÒײ[Ç!`Žån¤²êÉD"Z‹}¢¿œeÍ •¬cü$’z÷·Ôª1Ž ¤æÈÔ~au6–¼è›ÍE£PÚ«lWjs‰¨nP: £>ìpjÇÌ~_˜õùy_¨*ý?k»JÙkítuÒ·_SNÉ0r9 ô*1Uà‡‡u÷;Êm §ÊçFú ÚæÛ!lõïto48´u¤çüÄx¿4§ FäTe}÷Ô³{áãPÓÅžR[LoÚêgÎ?+¾r9çŒð9\Æ/ØÍ£µ•÷um^”íÝOi¹Cøº6¸òù€‰Óêw‘ž–Ÿ½ŠW5ƒò´@‡@°³ÉW /Òî¤P O‰Ñ]Œ„ªT€£Õ$ýTBz§ž‰¨ô@ýQ”z£õ@r€Žè”ò‚T '>RìS¡4» Iœ¡¢œ!‚h8Kœ§Ø#º²9Gdz 9Bh@ŽQÊD C L tPH 9KÑ>èîM9M.èr„¥ŽPz#²”†Sì@ùG8FQž¡"àIꕤõAW(åꌠY<¦RõL¢B9FQ”@å#Õ>éw@ùB ; 9Ê9Wi©ÿ.Ã4P ¥Ûæq àgòzh(FUèè§•­”öÄç† \Ò»ÆzeŒ ¸¤ªô·Â×ÂõÄÒe“SÖIFö6ó]Ap¡ŽF=Ä6VÇ(-^‡è¾¶xwðà7‡Ú~ŽÜW½ì?±«Æ ë{*.z—Iڪ˩?4ÏýsbÛýÕ4Ÿ±³Æ)å«ê-)KMÌ/}LÎóϧËÛõ+O<(Õx-¸s€qÚ äã8UNØÙ+Ä2c¹»Iû/v[ÿcŒÓÏ­¾é:8G™#*åÆ;œyc8ôÏ+¥Aû«_Ù,’\è¬8Ž3õ5ŸÑGîc>Í>cO¢xêIKûÜy~.™3ë§ñŸÿØ\ â/ökkOîVz-*oÞ"IWäªu»NOåÒ@`/Ò5ÅÜñ‘Œr““uzî¼pU~aò¼½­ÆíÛ¶ßLõDzè×ÿ‡¯´\F®ùáÞ¦£¤ŒåϬµTBÌ{’Ñ…¤¼,Ô~#]¦´mòç°ÊËm,µ"7Ÿêv0ÀÄGÕ_q_)ôÜh_ô‡NÐÚu‡”7ÿÂNúŸÇ²aLÏä¶7—1ÃÊÉùšN#¡\|EÒÌ`°Z­QO!’X-ðùl#­iåÌ'sô.¶ß€Ï*˜ãOáí阞jV4ûs.AöP gðåâ‡ô­¨ÔNïhƒ;LõTøˆ»Ð< §–'”ûzÁ_ŠÛ‹Á£c¾Š[\öê–6Ý žSDÛ¶—O#eÝCÚÒ~aI àçœx­Mgñ²í¬lzòÒÝOG;V˃é¨*îq%Ò°°¶'m¡»2]œðx\WOèK u’ÕYx¸`»ð¶ø]Q.ÑÔì`'ŽÝÖ}ëÃ뎖’:kå®ãc«‘Á­HLÂz;AÆ{öî¦c7Ò<ñGüÚÊú·ùóºwTÊÖË4ÒîÞKº¹ç'î¦ú×ÃØt=Ú{U¾ýE¨g¬’¢®…Ž4𼌺&½Ãç-ã.z[À¿Ù·â'Šs[uŽÝ§´üÑå—ª ºžÀFæ¹ÌŽpçØ‚HÈì¤ú«öKxÅl·ÖW[kìé 'Ë¢†¥ÑO;Gô—| ÷ÁpU¹ÉUËÊúŽ-ðùm¼ dÖÿ(¼Z”n\ê㮞(›¸c‰Á›‡LŒ§å}ðW\|`[c°ÙYàæ²é d/•Ôͦ¢àyL.¨{ƒ€É#¦ÞËÄúKáçâßÂ)e«ÒZO]iÃæm”Ykƒ1 ¢d¸Ä´…¸ÔŸßþÔÇkÕw*ûU1 s/6 •çù‹£Ùð©oÔˆ—Suö®'”Ã+ZÉ Fæ±Ûšpê¼ç¾>‹Ã³Çã[X|@ܯÚoÄ"¶óÚª*újxhØ! ……áò; œ±‡©å{”€áÈ\×ÕuK,ÜS‹óƒã?…÷|WÕ:è ¬±×>—ÌpÇæ9qèö»ÿ®_¥˜ÜËHpÇP¾.~×Ïk4ÿĬ:µ¶ÓOiÔ6ÊvŠã "¢ª˜ähnr6±±dãõÉ[pÝe¤eéánPH.Æc”½îŽá„Ð#”Òî€ç(@êP€(å¢; 9He>ÈQÎêŽÁÊ@¹G(=ÓANO)”½S(ŽPš ¹HõOº]Ð>P‚R$ œà |å¯I|4üxŸñ0Úê«}'ý)g¦‰²GvÔ4³ÃMVIÆÈ\w‘Ôã€;®×?ìcñr:˜®Ò3D÷bI›-C|¡Ž¤²}0.xÏ´éà, ìàŽNÔÏ?b´,‘Òk¿ ‘€ÒØ4í.ÒO9óÇOå^¨Òß³oáëJà Y !ºÊƆºk\Ó9.nðÒOSÆ=•o.0Õ¯nË.à„ñ•鯇ßÙçâ¿Äfµêk,ÔzRºsïZ»ŒgË vד ~[ÏÊ@'ŽÇ+ì/ÁÏô2QI…:Q¯£”M µŽ!À3œîž‘íÀ]f‚ÝKk§m=$tíé<.ÓPC¯Ã½/DÈšYŠÑZ É-'ªèA£®J8Tò·ìÓBý §dcbvžµ9è×PB@ûmYtº~Ùotn§¶ÒS:0C TìnÜõÆÂÚ­ÎU;¡×=SiÐÞãüÄýøVúrzt qº¡Ì9Éϲ ýÞþøUŒ´ç¡Ho.9hcGCž¾éÊÏ1…¡Îf{´òïŸÌGÝ<¿úÉû¥³k@Üz•IŒs˾„ f0÷µÎ;œÜív9ëƒÙ¥¼dãЕK˜Ç8ùä÷WkŽy9ëÊ$nN×DŠè~I' v(ÚZ9*š8Ï\¦ rOrŽü"Oh#“öAŒÁö@<{£w²AßøTáÆHúò©s‰=xRÿ‰˜ÿ®-w B=¶’ÔÍ´t”ômÚˆ"lc`àVÈ¥ïÎÏ@,iíâiKŒó†9»\Æ»¯9Ï=g:wüzåägw謶“Ù#š1Ó‚ÙTê-Ó²Q#›‚Ðï”ýBt.äu%1œPf:`ª è£`(ÆU-q=FÜtå=Äu@rz«l²9ÍîÞ*æ7 gôVÙiÎ}Ô¡t8&\T§Œ…Z’FSÇRÂeSHîp©ÂxÁê 3ŽîH»8ú£<ð©Îz«h2ãè0t g#º ¾ˆÎ#ÝSŸª‘sì—Oe@w×)çê£B°R8éŒúò€Þ}ÓÝï•NsÓ)ŽžêC¢¨»'TtîyÚ:ä¨`þœr¬NÒóºWÎà8W3XÝÙr­:©„ü®x8ÃNqõMA !Õ<ÔK,$mÞ¼û­Žþ3ŒE‚jâuK¡l‘ zôY¾KÃ@Î>ŠQÙ:@Ð{¥ä²W5îÉpv ˆ€çWNB ¶ãáå ìoçÔi#>¡OªaÙUì#8 s”g:))‡%”d2NsÕ#Êa- ÷@sÜpŒp9åçSǯ =Qž}Ó9iÁå#è§AsèžìuG¶ X=¿ÉN…AÀœuFG¡Hž˜Hòš »²3Œò—Ü„ÓAeUžR#)mÉàþ¨*êŸ#ÝQ°§´Ž¨*ϯè‘8H£© ÑŸB ‘ú&€rPÿå.Ê\ýSAŒ”¹ äa¢ Õ.NÇ„ ãî–=0QªSAp©ÉîŸ^:ÛôM {ˆöHãPùOp=\>áQƒœaã¸M ȹú*IÁÆRÈÈÆ  €ÝÕ,ª‡\ä$HèJ½³ÂdðŒŒõÊDŒr²äqõFìqþHéÐ%Ó²9* ä”p[ÇöTŸ`¤22x(Ë€õA#~îT²ÓOá6ž²]O¡xÿÚæ8ö]õ‘– dŽÜ'†<ìÈÝ×ÿ*whòƪý™_Z²*HY£_cŽ™®Z+ ”ç¿æs±Œ€N3د&xûïôq¾}®mw=ï?€¿@ú-¤’ÐÙ˜»’Ñž¼t_Tê+ ¥c ¤1¯;Apã>ŠÜìŽv9®c‹wr1Ÿ¿·Ù_²ž‘tø)âWì÷ñ¯Â¶ÈûƇ®¸Q±®pºiç6áN@ç.k>výÍ ‹ëÿ u_†T0jK=E·ñô¬­¤’Fü“Âñ–¹§ûÔ‚ýø§ãV‹ð‹KÞîÚ“[Z¬&Ž#¥t¬šx¥#äciò\ù;†cžü/ˆ?:ïÆ ½e ë]ܵn𦩑ößÞtÔÒyg†¼²&ÇŽ+¯ î^Øe|k€å ãžÙ—u=ÂÚ×qÕh¶ÿ+DòŸ*¿Ã¼ôÁ?UGtNö=QÊ=Q”º t ±L%ئ!Ñú£º ¥Ù“ì„vB vGtvKº$û!‚B¡¢D¢L t e C@G' )r:ð¡–z)å/€>(×QSVSxm«ê(ê£ÁQŠ¥ÑÊÂ2×`‚9)–—ø+ñÏV5¢‹Â]ZÓ ÌrUÛÝIî›`þê<¤ûNœI Ö6ßÙkñp¤lÎÑ””Dœy5Wz`ñõÚò?ºÚÒ~ÉŸˆŠ’–[ '§¼ÅïòåW÷1ŸiÕxç)ÆÇJâ È á}GøPý“W²¨ºxÛOf¼Ø£Í¦³[n2»|ùn)k–»åyÂö£~<Ž=±ø]§ÝžYÅ)Éo¿Íýúªþî¿OÏ@äœØ ŸcÓ•÷âßû8~íÚµš†?iPÆ(&šIhrF2`s‹I]{JøáÆ… {@é«9h#}¦Þsþ ÜŸ¹T¼Óê'Uùª {ƒ°× œp¤v 5v«Ï³i{ÕÒ6Î’ŽÝ4­Ô–°…úZ£Ó¶›lrGEi £kÜ^æALÆ8õ$ÉYÍÛX}0?²Þþ“âü×Kà?‰Mrh-L×ÈæÜÕ'!ß—ÿ£î•Wšþ„–ÔèM ÛóÙ*‡>™ò×é[s‡ß¡OyÏê«û×ðíùÄÒß ~/ëJ¨a´xq©jL¯ kßkš&}\ö´îN¯ü5ýŒúêûl¤­Ö:Êפg{¿‰o¤€×ÌÆû¼9¬ØnëëÞãüÙèÉ=0¢òå}ËÇ_¿²ÿõU¦žátÖwšv=—ˆàü·7˜6GPwpp½«~ô´³T[.z>ÁQG;K íp‚1Á Ü®‡‚Óþ‰9øí÷Y[okéâjÿÙà]}Í•XÔpíÔt·‘ÄôÜÒàÔ­wìgðvxž)5&®¤”ƒµÒUA#Aìqå ¯{ƒ”ö—tVóËò1/±*ÛçÃû¯Åj¦Ã“æþ2ÐÒïm»dÝBu7ìUÖÔ±¹Ú{ÄKÍÛŽØî³R½²æù€Ÿ°_\vÿ²§§§ s)öø½ìsñ¶Jøà’í¤"ÙÝRn39­ÿëD9?¢ÌÖ±·ÅÛ%%4¶-C¦u$¯Ç…³ÉJèÏøKÛ‡|¢û*rOOuIq' pÉí•?»‘âøë¢?cGŠ7ºM©5f›Ó5$fZÙ3Ž7´sè\¹Ö´ý•:NµÐÑéê MnáUh¸ÆXzñ¶MÏÓŽz•÷@x' ©Î}{)œ¹Jx¾QþÎ?ˆº×HÖøkYŒd™ª `?L¿• Öß>2øsa«½jO/V‹U(qš²jrèã©qnp=ÏëôVèÚGåû+NŠ*ªya¨§ÐÊñ<µí#®‚= ´æ¿q?Ûæ×Â×ÁÏŽ^PQÚbýûª?y6ùr’’åAŒo c^ÀXpco©%yÓâÃökêoo/¸hßÇj)$o©‘â ï¶3q lïiå§œ?Êúù|ðÃ]M[k­¹è=7[Ul$ÑM-®ê|àü„7Ž@*g 54Ζ(!d®ŒD^ÈÀq`èÒqÐdàtåRrYv›7éù©—ÂëÍ4bY_B豟ý5lS¼Ž:1®'¸[Û›µŸ…–8-·Þ,ö=ANj"£ªˆ²*¸Á,ó[úrÀ'/Ñ·Aé‹%E]E³MÙíµ5n/žzK|1¾Wæy ù|•ɵOÁƒž!^'¾ë]'¯ÔµM®ñs«ŸÎœÃÖ0€Æ´0×÷§áŸíÛî¾ io~ÞvÒwÛÆŸº°mee¾­Ð<}vžG±Êú+ðeâ]»ÆÛm5§Ä‰^SVyÒÙ­óU2”ÓÐÐ爜s³—noß_OßÿfÃîÖúHôT¶‡¹Û›Wo¹T6fý œáb›ÁÙ¡£|ñ6‡Yhï5Źôò5ÒÛ™Y a¬Œ88Á>Ø’"@ËO¦A2å™E¦tõÕ;©¨á‰õ3U¹­ÔO·{ýÝ´4gèÈ8ógé; ‡€«ò·ô ŸeÊÐüÐÌ~郺 ª vö@ Ñ[‹óÆ©åù‘ædþJ’Ñõ$ ¯;‡`}Õ%®Ïòàú*rOó~¨$t=P\kÜ;y®Œý¢ãÇ.$„ Õ;%ÎúµÎ±Û±EC 3%;¤1±îwLœOºÎ®îÚüØÊtŠ…]¼#²Ý#¨a©®‚IZÉc”þ¦ð9ú¯>j‚-k© šÕ/•SØ'ÞÙ[dŠJ ×Ê$àqœësO»¯Ì>¨l-Æ1·î­-ž•¸ËíÇ|øXÑ~i3j¨¡¶j+ÆŸy}¡’×-hä–’øù.ãq'=×NÕZSMëËSíš–ÍA·»­5ʳ³ì>ËkåÀ~¨1 þVý”^Ó:ê9÷†?Þø3t¯¯ÑJƒMT×42¡ÔEàHO”¸´}@ ¤b Œä°óލkÞ8û¥ïºzeG#IÈyX7«¯QÀ »[hî°4å±ÖÓ²fƒê\lmÈÇÙ\lޏUÒÍ|zNÇÆ øìÖØë nÈj™I–6ãkÀÈì Ûì­¶bßåÏÔ&$8ù†Ñì \ã<’–0}~ªÙv9Dzblq·9R+É'8Dœ×‘„4î=1ì‡;v1ï”ѵ²äœ[6€ ãܤ\Np9õ*Ùk¾bÜ‚2Þ1î=Ô£nCñmã=ÃáûÀ­I«í6øëoÂèèY9kal¤>L‘Ð ¶Ž\F;¯~*øÕ®ñfãYvv»Ö´·Ú—™]Wr¯mÍ…ç»›(#ØšÜw ¬_²ŸâõBÊ©tý¶×¹øü=}Ö&Kê!»€|û/b|*þÊ+W…ºÂ߬ӷkFFH`PUíhkp;a0Iï…!ŽxÊ7(ÎNìLr‚îAƒêŸ^OÕ'çÏÍÂ1ú œöÂ’–9ã”g)ÿÊ¢yÇ×ÝÝ"€ÎHÈKŽÀ€Œz$x÷@Ñ÷@ú§¦P.J[}•_æ“ÎpP¿dz*<Îã8ô!6L\žÈ+û ÿuHx'dìª@gÕ,e% yáÕ õöL·%oÓêªäªy(ç삯du œû`¦8÷@Òÿ$p—=z ©ÀTŸÕ<û 3Ùÿd`—!,•:¯dsê–p€y@ÀLãÑ änϺóœåÄzNyOv{ nÿùH·¸#èU'¯¢{°‚ ïdc·Ü*s“ÎCæÂž¸)†û²?B‚=çªd{N¡?D³ŽßÙÁíÑ>ÉnÏ¢x¨NîŸè—Kûª‰öHõ@z£9FRÏÙ%žøHçÑÁîûýуÙ<ú¤Z;¨ ¸žŸdœŒ G‘Áþé9„t$ aÄwÈ÷A9•!®îS ޹@É(HãÝU´zþˆóÑ,cÿ”úwÊ î- ã@"ð; Ý(á020‚99(ÛÇDésŽ©ã’<çŒ4`ôAëî©ÇÙ<Rð‚8@ëÊÏ@€ÛïÂÌc¢xõáqÙ'-8@’ª-Ï) ƒÂawAʤ‡²¸sŽB¤»pÇeœÏuKóô ¢àÜà è ê­Ç3d' ƒŽF?ÍH^qhÎïÔ,QXÚ©áÜÖ8;,=¸ê²ö6CÁ˽Vªÿ_O¦,Õ÷ª¦¿É¢§’¢q[½íhÉ É$Í®h+ g¨«¥ž¬SÎü’7²v´—4“Õ¼g‚µÇ~Õ¶½Áãoí‚ÖÎÔUVÿ ¬Ö:+EÂ;•Êži稇yo,òËNá‚Ñp?ÚañGz–äˆyë©Íyk:\+ï t~ŽÉ!·ÊchÀîU·VHñ‚f­;©þUgŒ /qWþÇÏ©O_¤«²9 ¹Éÿ®‰Dîß²Ãâ.ÚðØt• ɤã}âœïó9ª¾xþZê¼’pƒŽW¬ ý—s‡h¸a'®û­6Ü<«UŸ²ÿâ6’-º:‘Œù]iK~œÈöSçå)ö(ã Ó5_³kâ>›%ÞU¼ñÜ(ßý„ÙXÍý²—ÂÛ—ÿ]WJßó™<ñü›yɾYo;ƒ’{Z-vW¢OìðøŒi øYuãÒ¢˜ÿÿUƒSðñHÇ=þjÚ(™!ýóŸ²,#†C3˜<Ézí%ѳtxnx™vüøñ%Þkþ¶Ó#¿È, „è¾i¼$Ö‘Sc¨Çÿ’£ÊoÚŸòå1­Áa.iîU+¡Iðëâ³*ÙL|4ÕÆ¦C†Æ,•œ}†ÅŸÃŠSS¡5-ƒ8Š{5HqÇ^ŒáO”žêw©Û–ñ„Àú/Gè¿ÙáãeM‡—:w‡ÝÇ®Ù\×î]ƒMþÇïnóÆ.•š{OÓ¸eÒTWº¡í?û#g?ª­äÆ'‡„@owÿeÔ¼ø`ñ/Ǹª&ÐzR³PSÓÈØf©‰ÑÇ O# =ïp€J÷æŸýŠô€Bë߉ò2²ßjû4¾N>¤}—´þ>ôOÂÆ–¬´éY=E|–ºãq›|Õ.hÀàÖØ4|ª~ïD–¾BÕ~̉ V¼g]é´Š1qøø„¶TÇO7…wÙ_'åu+cƒêæ¿ û¯Ð(p-7)‚ó;ÅW÷r_OÏ…Ïà;â Ð×: 5Ú^M4-›þ±ÇŸe¦Ð¿ >$ß|C³éyü3¾Ëq«£ðw i¨c{q’3›ˆÛæÊý‡»!äz ªß4„»ª~îF¥|áðÿöli«€‚ŸYxOj/-¬´ø…=@Œw.c£û4•Õ*?dÇÃÍ@>]–ùOÿîïRÿü@¯d¶`Ð7 ýÜ 8i +–IyïHþÏ¿‡Í!he7…ö‹žÏSxß[;Ï©|„ãèÜe~¿àáæáQÓxMbc£è)İ´ýZÇ€~áwìàd’Ñ/0‘ÆOÑW´¹ö„ðCIøgYšbžíiŠ!µ´,½VÉIŒ`òº>O—ŽË µî î.?T N=B¨IŽp£¿´žæƒÑW¸Ï*ÑŒ~œªD»IAwn:p—ù¤ÓÈ?tøþ®2óÈê#ŸÕ#›„of?ê€À ~è«»„÷4ž?uƒ0ÎA÷C¸že­<¹ ¤Öµ½0±ž ~ê•®~b®¾™ú£ì‚†¼œ¸ÓiêUdçò–ôò‘i(‰Ï U‚áÐá[ÎxÎïbª $`ð=0çw(.p2‘à` UK†yÁ?ä€h.oÌ1Î1Õ7g‚?DÈ>§è€ç­é ¤íÎà{€ªÉzz “÷An baiy?™üŸì™Ï¦J«;{*OÎ2#Ǫ'ª¨qþj®}9Aläð3œtW2qŒ#È-†ßÝ,û…^¢DŸNta <›ÛòîqØqÝTÓŽ?Õ'þ¼ýP[xÈ9¦ mŒô$¢­¬cI ú§´¸dd µ°ƒÇê˜ñ•y¡Àz¤K»PQä;±ÏÕ#ÆpÝT\AämUn9䨃œþ‰ äüÜ}VH;}þª—HÞÇ M,¹ŽÆvä{*:`èV òôû_ÿ"i)‹ÀšXØ_å·Ô†òFF8õY”W*[œAð?Ìd8?Ìp­«­£szV擃Ž3ËŸÑTA”ýŠ7Ü {¡µ9ŒÝÂe®ÆB¬Ç–ãÜ ðz…Amÿ>‡„¼§g$+®íÑR\ìãrlPc9éϲ :&w0g©öC\HùŽr¤PZHÏoîªh ã$çÙ2\qŽ~ÈÉ'æ8ú «¶9Ý-£=Gè‘%ÍáÜ*NãÀ8*4*p9$;û är  7œ ¸g¡R.5Ä»¢Ö¸ðÐ*|”ñÆ3„g U*xw¸IÍwõeyvì´‘ôQ=yá…ñF™ÐkeÔ­-ÛºçCÏÙänb¤ûvœ—~…ÇóåŽuçì›ðW:Y-6ëÎãƒi¹>HõÙ8“ôµŸìQ„S¹úGÅyÃòÁ|¶ü§ØÉ¸úí?EôïãýU.ÝœÙZe”ûu7ìšø‚°Ô¾:mƒQD[o°8}'Ÿì w¿Ùßña.ó|2¹UŒ“A,5úlyÊûîh篺©²zc>ËIË’šeᎮðö¡ðê]3x±HÎûÆ‚hêæ€~Ê2@kAßÏ`á•ú†‘ÂXË%h‘„rÙp?ªçÚ«á÷à sÑß¼:Ò÷17ç’{La÷óC‡Ø«~íû†Ÿ›ž2S_põOìŸøÔ’U>’Ù}Ó¯åíýÕuydYìÆJö9\CÄ/دi–&É¡¼J®¦”`ÔTL¤{IÒÿØsì­9qû4ùVp— êfžý‰ÔþKM÷Å©Kºº+uŸg¾_ô]G@~Çÿ4¥ÒûíãPë9 ­š:zY šÇ\oǪ›ËŠ4øÇîªt¯÷¹Àtq8_tn²óáþçW§JKG "tb *ùØ㜻~Iã·'…ÊõìcðÆ¾ºI­:ßTZ`yȧ•T{´ãë”ýØiò„q…õº“ö+èFýW‰ZŽaØCGOþû“ªýŠºÿý«âV¢‡ÿßQSÉþ[S÷qNŸ#ÕLÒ¼1 ¹Ç°_Y´ßìYÒ¶ÝKMSyñ&çy±3wo†ØÚY߯‰„®ŸËÛ¢ö‡†ß ÞøKGK—ÐVZ ©À ®’‘“U7^ ²zœ£÷b5_t׉úõð·NèCxò×ÒÛe1‘ŒçÌ- ÇÝt/û<ü|ÔºžžÈïî6yf‰Ó Ë»™MHÖ·\¸r0Þ½x௿aòàÀ„#ȃ¢ÎòߤÉù|ªð¯ö3Þª©Œþ!k{}žBì¶OÂêÇãüSK± õà4ýJô~’ý”žX)#eÎÛzÕ7—M_t’ }ƒaÙ÷'Ý{ mƒê1¥§ÊÎòe~Ï \3Mü x¥*á©·xWb½’G%[Ræ9§-#Ís°r»¨àzaPéxàeR$>¿¢¥Ýö·Qp÷KåwPOÝZ3€qÝ!?= Q¤í|Ú:Õ0æõÚUm®eV0Tdhì—˜ÂAÚ¨-Ê ~è*2@1®è£fЩË\Á޾ÊEÀìôÂD¸÷ dgÑU»Ž9>è*è8êÀÈ㢥Ïïö ïk‡S„ <œç„åSäaPf#ù7} Á÷ãÑUÁ+%ÄŽ„0¿''鄺¨uh;›„À<¨+èrxHsÐe½GÝÁ@ø=ÊYÆrƒÏ(êG(“ædûöUoÏuITºPÞ¤ý‚ ‹7§ê­º æž{…S»9Es=€%†‡7 þêñv1žž¨4sžys‚ª9侈Úq•N}1Ó ¦’ª2x?Ùô@8Oêz d¨Èì‚€w ‚«ÆÝ$ã±Um?_¢¥ÙÏ/íÊ£ Ov@@ÚOTêŒ*œ8êU#§\ ;# “ÁÂCÐTN>Šœ“ÆTt=~èίºœò§)‚dø@°GPžO®>ˆ.ú£Ì˜@nwl£æî3žSβ r8F}B«wºmxJ nôÊÈWvÝQ·ž§[“×tñíú#f;ªv‘ì‚¢=R#ºJ1ÿ2–Ü&GNJG8ÈHïÂ=8ÏÝœóÕ±Ó”cž8Hç¾?D4ý•Cæî‚œ€ªšàz¤[Ï&r DÎHç…I粨ÑÈ ŽÜ&ægì€H@ø( }î‚ì{ cõ =RÝþIxžWÂ8ôK ôH} @žºGŸd 2ª ‡®õFP½Ñ»Õßð'õ@³‘Ð 8û'‘”dwsž0v¤Z-ÉêPU’yÊ *ú§ÉeÉG'ÕN9ýPî€ÝT·dôʨ·=?ÝrP,ç²1žÄ'å’z~……¾¨=ÇV’=•x#·(IÈ(ƒùHUžØUgÜ Œžˆ(-Ïÿ*œë…t·Û*’Þ=Q·#“ýÓ¿«uVÎzŒ`g(É=Š«žáÀ‘v8@úö@KqéÕ8å'(Ïê\ [C†pÙ/-§ dý?¸Lþ¨1­è0ª#0©žBÕ@9êܤZ€Ü «nÓ ð(r˜Î{áÁÆû&ªÎÑŽ@ú*Áö>¨{ª³ÿ0–ÐOTl?oªPàòHTpž9áHwT†ç©å=¥ÝÕ8 uÉRIÎ7ÞË¥Ò1ì-’î/ÁôY`açp|m‘¤ ØëÔ„ôi¢«Ôm·I+ª¿ MCõ/©hÁ=‹O!r¯Š»GˆÞê-7h³Vßî7jWÁHú:VT¶ q–Èö½íÏ‘œŽ‹}©¾lÊí-Úðc»\·äK,-hk;0ØõW4Ÿ‡4ZzgÁn§žŽ’0\×R¿nî8ÚN{ps„ž[ßáÇçwXhËþÔuv Kg­±Þé]¶z*ø]­>¸wP{Áì´®ia ŒÔ÷ëÅ_†7ãÝÆ un…¥½2™¦+ïuÓŠ˜ZOÍ´BFGB2F­ý”~ÑÞh¢¡µj{½ ’»ñU×;Üp fgqÆ\ÿm݇+¯igqJùidðg[ê-?=òÝ¥nõv˜Xdu\T>2ÑÔ‡5„(„u¤/c]°Ÿ•Í#ŸïÑ~Š<ð†›Â->Ûw+¥ÂÛRÓ\ ;bh=†(ËÿWB§ÑZzž'Ç‚Õr8½ñ²Š6µÄõ$ƒ÷QûÓð[íù•¥‚ZùÛ Á ü°›c ü­ ÷ áW°öî–ÜõAH;yþª¦¿9OËÜn=V1’Ó凯b©q t9è‚¡ ž$8»ª¨9Þàza´ ô@±Îchç9T™cŸªbLZ<ž9F\xÿ$Áî?El“žœ ¹óáß•l8ÀÇÑž žòx#*Øçœ@ª{ #㸠6!‘¸9½ãÊ![]_§T÷4uÿ%VÀáÃZì{”8‚0Z1Û”JÛˆ$†å?œƒì˜ É  ¶ñÜ Q±@‘Á½3ï„üÂ{ãè«Ú éÊ ztOdq˳öC\âsÀDöœ$J€ÆIäõIíip$r;£#‘:ýÑ*h c'ªXÝŽ¿ªvžϹAPaª\?ÄGÝ?¿¨h÷û  nóg)9ÏÇ8pöUìf:Õ[HÊ àaØ÷!=Ý9èŒ`àþi¹¡Àd~¨i=9 Æ0ª ²¤Æ;‚ =ÒvF:ûá s‡$z”÷gÿ„6È^IhèrªÝ!èÀïþ¸+ÁÀuéþRÓô(7—7oÕVÕVm8#…Q•¡¹Ü9è‚ÕS¸n#9>Š‘PÓÀ9?L¤ÉÈç¡&…Dàdd«N—~‡•ŽàÈÜCƒßÏR®Â‘êxåN‘µÁ#Y{ôÊ©¤0’×4ƒ×œ,wˆ[Ÿ•ÞÍÂA±´e¤ƒ×¼~©£l–¸î#%üg¶my-ãr°ÚâÐNG¦ ¨ŒÄ çU:6ÍÜ@çû ;þeXkfw%Ç逫h~9${ž ªUáÙÿbŒœrÕK\yÏNɉØã€ì;ѼöiU“ßî™Æ98ú¤~¨*9éÓî©!éFyàº6ú |ŸdG¡0{¦[Ær9%ˆÁú¤˹Ú²«ô@ƒqØ£çî«ÁôGÓ(Æ{#e^ 9öAFÓØ”`úªþ©–óÀAoi(ÛUpÜ*?Ob€íêƒ×Õ-½ÁÂã%Ïè€îx?ª§œô©?t]ž™Éy€ubª ÁFÆ‘Ê rÓìª'Õ>P=òyÏú ¨@9Aàô ­¤t#î´ã’Ò‚Ù<ª˜22xU5™êeV0PZ=s”ñŽG8ŽˆßþP[Ž˜H7Ê} Ï¢\Ï ­ø`áR]ÛŸÑÈ®ϰTïç¡Ïºy$rP2ì{}Rß‘ ¶To=:G=FÛߢ£$úºaÄê‚ @þR–ï² pê˜$òx@n$ðpƒŽç(/Çÿ Ǩ$ ê¼RÒ¸Ç-G”ð ¾f‘ÀëÛ UG^Ðhꄯë±Í,Èú–ã+næì<`ek¥£‘¢B`°ôcœúðx dÚ¤ºˆšÁåK#ÜxlLÞ~¸USÕÅZdi†gÔ¾ÁôʱhÙT%aÂí®Š'3ÐuœøYnÐKGà}BY«¤K¸Q±±7k2Öƒ*°v“Ïr©~ÆôÏÔtTo眩Báq8ʧx#§(ÞxÈ@Ç (•ÎG÷K.i9ʺ[žØÉgo'û ¥ŽÈàý‘¸w!Tà=>ª€Æäœ `|Üõ*°U"îøL³`ÎìDç¡ÀIÄôÊmä{zª¶z}PZë¦g²žË,Ž&4¹ï{€kZI$ðÕoã Èö*Õ]7 :ŠZ˜›=5DnŠXŸù^ÇÓõ„\ã¢]O#í•FÙ20p« àç( ¸ìG÷IÁÝAO/=ÇèªÚ}úÁÈäý“¸ôýUD×uFö¸~W ¨3Ø}‘´ܦ1Ž T÷Ï÷@5­Ç9,ns’%®õÏÕ„c¿ÑÀ#Ù"Üÿ)UðŸt`0‚/¦F>ª—Gžxú«Ž`ÇR~ŠÛš1Ápû Ì0ž¼¡±ú¸ý6ªŒ`÷ÇÔ £o=Ù¶ ¬¯ºXöÇÝ£< qÎ~êóFG9É9£ê‚Ÿ7Ô„y­ô¢Eƒ=å ç()üLYÆ9ú_œÏL$"#ÿ-FÂÞßÙ~káÃ!ÀŽGÍ÷Lù¤qýÂ%AÛÛ¯ÑRCHïǪ¸Y ÿá-¯ïþH)ØHÂÓÁh#è®mw¡U} ,§kH# *²À?›'ÝUÈì©'wQ„;±ÇÙTß—‚sõV€Ï_óUpdAh'·Ý=Ãÿ…kïÂYáF“µ×aüdº©˜h뺱“Ž˽SF×Üð'%R^ÁÎ *Ø'Ô#MTHqéƒôTîÛè‚=B6ŒuRly¼„=~¥=¬Èé•Q§œý”t…“#÷<´z*ÙP9>¥I'Àú ÂãÑÀ}FS Üü÷Ú}ŽS-¡ ¦ØƒG8ϯDöuéõP°ö<ªˆº§n:uK>èÆ“ŽŠ!ÍvD„BxW6ç¡@o9ê»×ôIÎÚyÏé¹øPH-2f<ãpûåVrNDÀÆxá/›<UcìU¾ü´up@?è€ãá¡Ah#¤ÚvùAA^âGP©ËO¿ÑTŽ;}ÀèN~Èý¾©çÊtÊ Iîö ¸r@Éô)†¸vA.õ@5ÅæÑõT¸3•V9'ôAo ²éûžlàõ8=•Ñâ-ÄåOHZ»=B ÎÇ þŠ£;cì®õþÊzB0“žƒÝÈÇ ò®í#”öœd9 2)áÄuÇÙVúÜýU dà‘ú ¤·‘—ÿeIaêǺºæíêú*wÀ É?D‹pÓ»#ê«É0t‹É„÷5½û#z¬Ÿðçß„£®Ñ÷AHrAÙUŽ£§ª¤;=1õÌ3‚ÕRÝÝKšqìžOq÷MÀŽäýSÉ8Ê7 óÊ dh=~WŸ÷Xµ•²Q³s(f¨9ò¾g}‡u#, Žãè‚v‚Nà$2VUÛã’ )æ~—XÌBßî³ØÌ4eÃ8çÆT Y'…Üz*PøËÚwÈ Á- mýOù,¡õiú¤úrþü',yç¡fßbªŽMç×û+¾FÐZ µÅäpªàI 9¿Dˆv8«‚-ÙùóõC©ÉèïÑ -œŽ¼}Õ!ÀùŽ{ã…pS¼p9ú§øgg’>­üœ»ô ¬’8çꮊlý}“0ޏ9M‹,nãË~øW;s’3žê±`0™i•6€ðÑú¦iÚ;þoD‰Ç\¨X¶ŽçØ¡Ñç±?Ù1&ÑÏùª„ßoº#¥°ÁÃF;àªIõõWL£U;òq€~êE-~:‚©%®'#õ öÑÜI`ÏBƒ±†» 4\r®óØž}ÕX íö)ˆÁç)B‡OWº`q’IOnz$Y×?ä€=2—>¡3=‚fü!¥.apë© ã>ªàa€[ì DéAðQôõVò8h0Ãè Fߺ¤¸·±Ð+Á„÷ í êSic Z[×h÷ê¨uT$àH29Y/Œ?©ÙPia<–·ê#µ‡O f|Æ´ç© :¢8ØòìtÚ¯ù0Œõ¬66 †ï…= Þ!Î ŸÑ6Ö8€×du'€³a<ð={aqÁ>ࡪÅmSžHý€*ëfŽCÁÈõÈWKì·Q´~@>ÉÐO <ïûŽ—0²‘žyãüÖK)ˆ3@û¦êqž€"}°D2?0{5ØÊ®8Ÿ-­ù\õêLò@ör´m®'%äýp§q í™ùCsÔ*Œ½³ýÕ‘K#pβóLsîè¢v Ë~›Š´[J×cÎö%7Q3&ÿýíÊb„ƒœ°ŸváÁvF3è†8!­=›¹ ¦x24{´÷CiØ]žï\”JçÔ&§è“`hþ¯ÔªÌcŒ4•P½ËR-qϺa¾„„‹½þä YÀÿd÷ aTz¹#ÏÈíÈFF8ÿ%[Y·¨ÊO™öAO^åÕV”öóѲßB–0ê®HõTŒåÇÕLì9O{ÿdŽüöǰʴæHO@áßwä¤_Δ0rB²id~qµžà•@·¹ÄäŒ(ÔGkŸŽnN8UÃP%qoCèU ·†¶qÓ5¤85À\'Bö2˜ÀìžÓÆèSÛ“ŸóP’èŽ3Ê«b J @Ê?/lª¶ñÕ Üå'Û ÷UmöAÚåÇÐ%œžÿ¢|zªºŽ ‚GTðÑ’l#vP-§?ìŒ#œöL õ@ ú”ò–1Ðö :#„tÿÊ]JhÊyFÐz„ñé´ÉûlϸMS³ÛtÀ#ÿ”ÁÂ'ÕÈHŒöU´¤B C1Ðä ‡g¶>Š¡»Û ¬g!·dth>Ç…W^ØOiõÂ1Ïd n?ð˜oºcì¼ E¨ÛôO§t°€ <êŒqÆQ÷P)Ú{#Ð*±îŒgº‘NÓè€êª->¥cýP wTdöŸøPôþê;Gº1€ªÁôî§ÙHC²8OŽ{8tGê‚qü¹Tœ8z ¯qì\{‚vô9FÒ›*.ÏPR.ôçÛ( pèõKšóžŸ¢ ‹‡|„‹›žʤ1ã¸Cƒ»à ¯nyÝPìç— ûò±Øúz'–ŸæDŽSÁ8ãŸÕ´z„öý-ÿP#oô‘÷@ƒÛû§Àè¨,Á8å ÌüÞén=;¥pÚ}A@‰>À¤]Žß¢¨·„¶qê€rQÁH´d¶7× t+è:¥œzeQ´úªûw©çè‘ç¯ÝŒúýÈîωîÈÂ2=8÷@‡ú#>Ÿæž}ÿTa¼p†‹$ «y#©DC„ŽOód4{ˆä¸îp€Òáœãî–8ÁçìªuD-‰€Œ½‡ £+ Nìþ"|m•¥®q Œp°&±ÒL?)ÁÏOtHDnØxèF0V•õû¥kd‘¤áÍãêHæÒ†ÞÛt‚Yj:¾W—9ߪOÀåðymÇçÜ2>ÊÑVº ICs‘툃38|QJ[î{-Œl‘ð‡‰77 ÞÞžÜc+ ŽkmˆÊéjbŠYÎ÷×}zåfGp¢»@óüKqƒÍÈýÙô™?+‡pin]PV¤ºPRÔEM5LQO#rØÞí¹úÁNQC,lÏŠ—wÊÐùOÐdåh&ÒÖIß#ßQYWœ §:HØGpÜ)ÇWü•ËsÒJÒÇ´:7‡´÷ÈUm88pa[߉ÐAOPְᮕ‡èr¨‚¦ï=a…¶¶ÓÓŽ òJ9 uM%Ÿ—ÎPBOÑVůš7ü­<«Fs‚Fp;‘‹äÿ.ÞU‰ {g~ ˜=÷•v*†Í+ØÈåz½ÍÃR‚évyûXpÇ ìV?âàsö âsÇ`ðp®ù/pÈÉR¸Õ,“Ðà{*<£Žãì–Çž™d…£,+K{½UÛã>U!›Ôìs±ö[ܸÿ8HíýUVDì× Ûœ/sŒÇ§—›³šž[¼­4ðSURÈÞ• i÷È'û©gê[ú¥µ¾¿ÝNÕÓEAæ(‡â¤†¦OVe ý•E—ä±´o£÷î·›G§ n;}ÔùiÅÊYÚ_[1wÇ’~åfì·òIæ#ý–^Àð‘gÑFÓ¦²J™ApŠxÃ\ªéÍ\ç>d!€rI ýsþ‹?ߪ3Ÿæoê›4¢8ŸŒ¹ì?Aÿ•VÏñ~ŠÛÄ£;<’?ÄJTÌš,îd 'ÿ©ÊpÆAïõTãpùHv= ªX]0ñg¬Š'GÊZ}I.ÿU"­à; FVgíϦVžáf½ÔHß*çL!'çcéðì{U0h°Ù|×Ý®LvÅ8k>ÃnTô†íÏÙù¿ÝYüd!¥ÙÚ=HÂäÓ…¨t¼]jXF<™ªÁú4î¶‘QE v·{Çÿ„‘Î?ܨÚtÆmÂÇõõʼÉèá÷Xµ–¨*\2ÉÚGCÅ¡6[¶‰%ìçŸì¥˜Ù ˆõ)œ‘Ó?eˆ-ÀɹÎg¾Ïù«Î¦àœö9(H¸|ÁÐaÏÇ þ‹ hë˜ ‰Áã—€R´æ+ĕ̒vÜOý¸ ŒýOæA#ù‡8Àô!1½ÃŒ…L-‘Íж?MÒEt6ÑÿµFÓ¥½’z¦c~9ʽ´Á¢@–ô%FÍ,†Ùú¤x nÁú¬Œ“ÝPèãq€\;íS³J :å!þ’UðÜÿ;Ý6³hÀqûœ¦Í1¼¬„ CŽáeíÈ œ‚±ÝnÃ&ãÑ6iKaóýÒ1àu ¯Ýñ·òƒÿ»8UþÇïÊlÒÈoW†ÿîá#¹ *Ÿk§”“,ÊOõ°óWd§kâòöíoAŒ &Í1\Eû0íÞ¤«Í!ÿÈóﴪ᥵ÏwÕÊþ]éýÓf–Dá?uP`+‡w¢|ޏ ¥²Þ:d4=ic#ª H§ù*Dgvw<ûvUàg®ü\ ¤µÇ¡pCAŸª¯è#Ý;Hí”c#  ãÜ”ö’5¿âýQŽx!RæH+€úŒ 6QÕÍý=¾èòÏÙ6µþ£ìžmÀìŒvÇÝU‡cÙ/›Ù,Ϫ1õUãÕ<éÂ:zªðsÙ>{á@´sÙ<œôUþˆ¹AGÌ{qîÚqÛôUdÿðŽ}TŠv‘ž$Ъò{rŽqß* “샑ßõOÑŽªE'=@ÏÕœBddt ǧ² _1ä 0zŸ¦UݤýR#Ý6il0ú~©“Æ6º¬ñî–AíýRA‡è©tyçæÊ¹¹ ôþÉaŸª 6`qŸ¹Tÿæ®c#–„Ë»eTm#×îhwî«1²^S¾ˆ(tg“õR`|Ü‚;ŽŠï–îå[½²lc F8|íú°‘þª¦Ò†¸;ÀþœËr©±úž~©³Kb8ûœýJ«ÊŒ sú«ž[G¤Op£iP"o]¹÷%^@àqî®mãßÙ Œ åÙû(Ëyü­'êªÇ°%VXõH´cÂ$ƒ T‘é”ñëú„c·?\p€É# Kw=Š{O¨?dð=P{cìªú*KqÙN; «¡õO¶0¨ 8Ç*¯˜{ =#ŸTóÙ;¸éö@‹@<Àõ ‡úr}UF3Ž2€ÂdqʤFìã?Ù1½² vdç?¢^NUÁ‡tynÇSƒè›4 Ä=Ѱze^ã“õOnDØ··Ò!ǦU{K`ôR- ã'û ¸Ãì¯5/,6-îvÂþ’Ï,ÈØÀ9P-ÝëõÂNzƒõ*²:’~©ìE;ñ¢`úðªòÁ‚Q´-¼tTà:²¨½ à¸gÿrmpþœ¦‚c\[“‘õKaÝœgÁWr×v!-­ÇR ~­(Ûèyú Ž¿;¿²mœ»ê¤Såg¨葈ƒ§ep7œàá<Œ¨ØÆÌ‡¤\{•P/Ï,#U“Ç`€¢Œ@÷»¬8ú¹]#£‡Ý]Æ?”%‘èT 0äœûªwŒ~`®íϪ¤³=[‘ôAHssŒ…P ÌØÃÔ`£Ëhíý“ ò1ù‚X£‚«°ýQÏ¢ 6ŸPªý•\ú#æ?Ê"–XwôÕpþQú §v;ËÇtÉwô¤wO÷@Æ1Ÿ¢0}3í”ÿO÷AON?¢Aç»Hû+˜>ŸÝ9é 7ØþŠœúgôW‰ÏQ²§÷AlœsÈû É`ÔþŠöÜ*KIì‚ßËêDÆ;so¢[]×?ª 0Iêpžßª¬ßû&[Žÿ¢ v»HFÒ;å=¿TŸ^>ˆ' @zmw¯öO$“Ñ1¹#¶QÿÖ”çgL#w¡UïBr:”÷{'“Ü‚€„gÙõèæáLa@]Sϲ÷ ì@îÂöFº€cºÝõFP,ãºy¨ÈõG¼¢FqîŽäçû£€s„ì–QǺh4`#Ta@1ôKÑ>žÉdæR ¡"Ñèª$z£#Õ%žÜ¥³¾Ê½ÃÕ.tØXtþÉ{*¸õFqÕNÅo¢X¸U’qú'–úѼ1¸'´®Ua¾€¥´z=”ŠqèàŒøUàvÈ¿² 2PªÈ=FG§öANìu)ß•Yö%- ÿ" sž¤~©mÇOìU~[sÃZ?“Ìÿò¨sO`®ìÒ-¿ÒY1ú‚ž€ãè¯lo¢[Z0?TضÏt˺ä*°Î¸?ýÒ>\ô?ª |¡Ø¤b÷W64ž…0ݽ AdGއìªÚ©TZ}qöKwÏÙƒ=Sòñß*°G¦~È8ôþÈ(Ú{Œs×û*ˆ ýBƒô@ƒyäÿdmô!WÊ`p~Tð}?º¤8?䮑؄`J `Ý-óWÒ ÿ/öCD›û«rÄÙXZ\îÄUÐÑý8FA¦¨²ÆgŽvÅ Ó3;_$aÎBz'uou(…ßâ;?ýÊÜ€ÓÙo S´i¹?PÓLÁIk¢©„Ÿ™Æ°Äà=†Ã“õ!l(ášµ™š’jgŽ›}‹O+wÂ`56ŽÏCv¦‘Æ•”RÇÑ­q1¸}ðìÿebFÖÑPy•‘ÏQ6î[D_!èÿ%*ù}8‚lÒ,<ªÈÃ&·UÏÀüÔÎÜ=‰$¶¢ÕNÊ7Ó·1C'Vïs]úîÈ[<ç¾Z0páîu:ˆý—DÚl¾¢Ž6¦LïšGºG;õ8[Ðã£->­U†µ£² õê™er»Êì’c5"Ä´µ.iÙZæg¹Œ$Ø'oæ¨û3ê²rHüÀ%¸ÿSE ]Ü=B[½•ÿÕè.Oþ©² úõ àzeoÊÿT(ò\?úGdàz`zG”ú¬Ÿ¨G–ìÿÜyýV=6@©ÃùœDþoWe,o KÊaþPƒ»ÕßÙ?¿öNÃ00È>éy-Ïäùý\~á?øÜ²vÀ;lo¢§çôwê?Ù#¿ú]úöAW’ÓÙ¿¢a¡§ªÙsÿú›¿QþÈËÿú›¿QþÊEÂàGþU!Àò©Üÿþ¦ïÔ²yô8}Çû ­ ˜L…oçôwê?ÙÉ•NÓê·û$ZãÜþ£ýW÷ó…NÃêQþÉí?Ô·û y=‘Ïtlÿþßì‘iþ·d HiÎïì–Ç[¿@¤VŸÙ[Úïë?ÙOõ•³ú#?ó*®þ·dÀ?Ôï사媤4ÿS¿²6ŸêwöAWê‘ú%‡[¿·û#iþ³ý¿Ùá'º[ÿTwöFÏñ»û iO~ˆØ¬ÿϲ[9þÈü螢§aþ·Óý‘åŸëwöÿd<ã÷G>Ÿ|£Ëÿ¿·û#Êÿþßì¤3ŸBŒžÁ//ügû²<¿ñŸì 2ÓÝ©cËþHجÿoöFÓýGû)Lü©npÿèÊ«aþ³ý‘°ÿ[¿·û ¤z´ýز6Ÿê?Ù=ŸâwöPùÑ?ùÑS·Îïìžõ»û)î–ßr—ÿ\ãú äÿ3¿²€öçº6ûÿd¶ŸêwöF?Äïì¤2ÑêDŒõþÊœ‰ß Oúý” ¶Sú&Zÿuoÿ;¿²|ÿYþß사è¿eNßÿïíþÈÛÿáE" ßtð1•FÓýnþÈÚ­ßÙÀÊy m?Ö·û%ƒýNþÈ*ËQ¤çúý‘ƒýNþÊ[‡¡T“žpDmwõŸì®þ·e!‚}œ£iþ§d¶»úÝý¿Ù茎¼þ‰l?Ö²{OõìçÛ(?t¶ŸëwöFÓýgû ]Õ@eSµßÖïìžýnþÈ*ÇÕ,}B[Oõ»û#iþ§do=PAõFÓýnþßì¤;¿·û [Op‚Û#û§´ž¯#ôÿdm?Ô·û(–g®JBÿ¥U±ßÖ·û 0ÿ[è¤0ÌwA¾òÿÄïÐ#Ëÿ¿AþÈ(1Eœœ¼¶ç#?g+ž_¹þßìžçû²}Oë•N !¸>¸Uù@÷?ÙXõ?Ù;3ÏDöãÕ!ýGû²{1Ñçíö@Àû}U‰6ÿ ´p«Ú¬ÿd¶ŸëwöÿdEæãø§ÜuW ú„¶Ÿëwöÿdm?ÖïÔ cžØF;äþ‰m?ÖïíþÈÚ­ßÛýUŒ÷(§iþ·oöOiþ·d ²A§úÏöAiþ³ý”{{ä#åwBÚ¬ÿdlÿþßìá¹ê´vÂE™˜ÿoöTV;¯?U"½Ÿó)ì=VÅ+oòOÉ78¨AVÓéý“ØïeG•þ#ú§å‘ÑÅ[sÔlÇ¢§k¿¨Ÿ¦A§úý0Ä‹<÷(ÿ­ßÛý‘µßÖïíþÊ۞ߢ6ENõ»û²9þ·oöAVÀ¸ì© wÿTwöÿd`ÿõGoöA^Þ%ˆÚOó»û 5ßÖïíþÊBÛ_Õª{Oõ»û²[úGoö@cÝ÷Oc¿ú£¿²6»úÝý¿Ù@§üØû§Ÿpž×[¿·û#iþ³ý¿ÙH)nù†}ÓÚïë?Ù/,Ÿæ?ÛýÁô)çÉyâ? ÿd¼¿ñì‚­ÜõÊ ˆ<8}ÒÙþ#ý¿Ù þcý¿Ù@aǹ åS°ÿQþßì‡úöÿdgß(Ç*‡úý¿Ù þgoöR*êž=?ÉRþ7dü¿ñ»û(=‘“Óê©Ø­ßÛý“Úïëwöÿe!œû~ˆÏÕ,;úÝý‘´ÿS¿²€ÿSöCŽ?”Ÿ Tí?Öïì‡úßý0ãèGÙ‡¡ý´ÿ[¿²6Ÿëwö@·épû*úþ‰m?ÖïÔ#i?Îï삯²¤œvFÒ?ߨFÒßÙ¸'¿Ñ-‡ÿª;û²[]îþßì— ?wD‹õ;û²F/W8ª‘YvT³ì¨òêïÕ1ÊVsè‘úãèQåÿˆÿoö@aþ§oöRNU}AKË?ÔGéþÉìÿþßì >Sãê–Óýgû²[OõŸíþÈpPr9Â[Oõ»û'´ÿYþßìgÊ€ïF”öŸë?l²?ü#¿·û 7œçiH?ü$#iÇçwö@a?ÎïíþÈï¨K§9?ª{õ»û² õ»û'Adûþ©äžÈØ­ßÛý’ÚGó»û²ÿÖåÏòáÄïíþÈÚ¬ÿdhôAÇ¡Fßñ»ôÇøÝúöP‡ôLcú#úÝý¿Ù=¤ÿ;¿²±ìŸ'ÿ(Ú©ßÙ-®þ§eÒ9áw¢6;úý¿Ù]ýnþɰsý%bžÃýnþÈØ©ßÛý“`û 7=‚6êwöÿd¶»úý¿Ù6ÇAýÑŸð”lwõ;û²6~gdØ[¹ü§õOíú§µßÖïíþÈØ©ßÙNÂzm€Ú­ÉŸëwöNÃ--£ÕOõ;ô ãó;ôì€Ø=Ja¾Š’]Ø¿ô IØ»ôAsém>ªÁóOó;ôTùr®wè§C êB1žä+õè™ÇùŸÿÜ„¶ÿ‰÷V? ž®~ö„Å?»¿û‚þßtm÷±ä{»ô ¡?«ô ÌÝ=‡IVð@ãèÃÿTþÈ+ØsÕ>ŠŒ;ÿÂÑ =dþÊEx¨¾ƒõT¹üÒeW–HüÏþÈAèêƒAúªLYþwÓý•&ŸÿÂ?û²soÕ>…ZòÿU“ôoû%äüòe"öïdoö Ç’ªOÕTÖÞO¹ à}sì­l'»ÿTy$ÿ3¿TsDqèŸ%ßÖ_ü&#wõ×ÿ.ñÿ 6û«^Yõ?Ûý“òÏõ×ÿ EÌ‘ôáQäŸëwê(ÿ[¿UÿÙgpredict-1.3/pixmaps/maps/nasa-bmng-08_1024.jpg0000644000175000017500000026746711532260755016014 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄM  !1A"Qaq‘2¡ð #BR±ÁÑá3bñ$r‚CS’¢4Dct“²Â´ÒâÿÄÿÄ4!1AQ"a2q¡‘±ð#BÁÑáñR3bÿÚ ?ùnPiÍ*õNpߥ=úÒšs½©Á¥4MoOzTæ€ Ò§&”ÐæžûM.´æhN "iÉ 4©Í) EDÐzÒš&€(¢h€pzRéNM"hÞúQ4M÷ MJh½b‚h“@-èÞ‰§4½#DÑ@ô§¿ZSNw 84¦‰  éïJœÐTäÒš<Óßi¥ÖœÍ©Á¤M94f•9¥4h¢hšï@šSDÐMÐJ])ɤM{Ñ¿J&‰ ô ¢iM÷¢ PMh½Ñ4æ€7¤hš(~”÷ëJiÎô§”Ñ4½=éSšƒJœšS@š{í4ºÓ™ 84‰§&€ Ò§4¦€ M@=èJh𢉠ÁéJœšDК&‰ 4M) h&‰4§½)§4½Rš(z{Òšs½©Á¥4MS¥Nh *riMu§—Zs4špiNMoJœÒš4Q4MA§Jh𢉠ÁéJœšDК&‰ 4M) h&‰4ŠE ô§4P7¤Fôç~(<ÐDP(ä¨0( E8â*()RŸJF€Tâ¤y§2E©Çµ(§'Ê€¤i™=)P¢™æ—•â€&‰ mÒ€BŠt‡$`RéLQíBŠ“IJî@÷4ÆÔEnŸv?{Wqöò~YÄ3Œ(%ÔX5Þ’•(OÉ*>€oYÜ×ödís$^3iökšl_y*S@á/-.Æ¢•!$‘0všË«$æQEl9Á±¶Æ3rÝëjRbòÅ×@Ùjh-ĪuîÎàI²È¸NŒæ+[\ÇŽµ€akÝË¥6ëšwÝ4ê„ï¸B¸ãznB~9«ì+Å1Õ-8fw‰)±©i´an”2 ú¹ö|ìì¡kmp»‘–s½ÛIiÀ›\fãq)HûζÙH: Ê{„ÏŠDxFןþÄý€ç –±Ü•šsf´çÅ)œ<¬=·€2µ°ëd2±°Ru7B’ ¬^d¼HùG„vÚ^`À—á}æ¼OF¢¬FϺz܉Q.%²†ç}«nÊ¿cNÙ³ŠGÀä[»g¦ØÅ®­ð眓 nåÆÖIÜ€$+èÎcÁ;xìQ¼'5å|كܾվ]ÅóÝÞ:±©.Éh;H![’@Û¨Ädß´oh9W+#0ç\ënî*nËÉvÎîá–T]Pe ¶Î.ÑZT€ÙváÉX &&²yüÚ៣۷kŒÂŒ/ÈØ†]h¥j8•ݳ×V‰Ò@‚»6ß;•„w3‘Ør§è…í'0ÛÛ;wœòž«‚CL¼»’âàîBK)öêæëPÜøšP‚â«ïIù&‘á{Щž’Ãnb= ài3ûf°Û7nŸ¹Þ)”¨ýÝ”¤ Îûo˜¼ý ÙÂØ~õk5Þ¬ ®ÖûS´’5ÊÑrä©"`€5d{ªÏ>džÍnœS´,féæY(*¼KW«L SˆekÞA•,ÏRkœHbùÉ…âyŠöá—u% s§¾Ú`J&:m¸äÛá‘ôž%Æ?CÖ‚¾ÓwhÄïß&ÿC G”xg¯QXW¿Cæ;vœµ,1º°T…˜(Jv‚¥àH ÆäïÄ×uÏ?¥Ç³,¼w'` ÄnÊfÒÙivÕDȽý€$Néq`@;ñ^tÍ_oîØ;b³¸^GìºÏõ[hK?íŽ!™.Tx‚x©¢ Q:Ñ€zóWRÈ>’¥ßègí~Ø­_õnGC2B ÅíÛkVÛHÊ%é\oµ°hÝâË´Åq¬Šû m+øÑ›ì,›$þæ›ÇsPÿÂBx®ßÙ[Á{oÅíð¼o³îÕ1ìÄéKx“y{ÂræÐQÒç|¦-´¤õj TŸ;+Ûx/èÚû?»‚¶Þ#ÙU•ÊÈZ˜¶Çoîʶ”¥ým8±?Åòµ=Ù.ؤ|D›f§o“km—ñ EÇ,0¼:ÝWm\«¼-ŽåƵ!ÐV ARUКÞp¿²'m˜Õ¹¸²ì¯6>À+Ñ„¼ ¥bJ@©s ùûïÙ×dùg²ŒŸo“ò¶]Ãð̬‡Vêðâ§I*‚¢{²²U¿‰B ëjÃòÞ ‡>\³Áí-V ‚à D‰Á¤t©yŸÀÚÎÖmû'ö¹‘1»\#0d\G Ä®ì®1[{…6 Ë,©òÑ ‡„©*RJÀ2SÖœžÌ3f¼?¼Ë¸“ _¶‡í®œ´p0ãJáÔ¹J:ê}«ôÄæap—ƒ¶m;ß´x¸¥<ØhY;©;ŒÏ\>ÓWR@uµ•![¥CÈŽ G¾þÔ~xŸûöÒÞÆ%o’.ñ¬1å” ¼ºóXÂd'Pö‹wDtÜI5ŒÁ~Ï?÷¿ªóN<¼›©ÀÀÂ1\)önრK½Ü'R¸NÒ`•Ñb­­Ö²¥5¨ž‡tó4å_ÑS²þ‰à¹Êçfé*+¸·Â¦à*B’³p‰Q>­* /@Ô¤æ2§è€Í•Õ—ëŒOÃmR˜ºÕohµv)rpâ]d…9º¬‰H2Ø èŸºA4ûÁäjžì…#æÞUý×.wÙ—3f;Ì]g@g½bÕ™Ö¯º§­ ‚ iå&ûd1ïÑSئ\nýW—8ͳ [¸¾Í ³Ý#‚U$!#h*ÔI&b+è©P#q#Ö©\6ÅË}ÛÍ!æä+JÒ$•WÜ—É4—wß`O²Í¥Ò,î»P±Ã¯nÛõÝ“¯$o%-›D• ºõ"¬¿ýYý…Ü*èXö˜ñÛ6ËJÔR”X®@Ôƒ Ä(zõL© Li‘òª¶ö¸…›¶—vÂæÙÔè[O'ZV<ˆ<Ôï—Ȥ|Xí‹ô|v}‘Ù]ÆÛž€wŠÞÓ<áwXz •EÏt5¶JYÜNõ³?ÙŽÓ,ªá“ÚÆJ¾Äµ7ªÃ­-±·. !¢÷y a» ´;Íj!:©Ó½}é¾ì‹$’›‹lŸ—ÅãU·y‡4„¡qJS;ºÇÒ9ßi]Ž;šp§­3ù—3áW ^¬,]5ƒáÉ`„ƒnë=ðSèp÷ªtxÕ¤6#M–Y$E#óâí›­[üFVÅÅ4H:J„߈0`ÅQ $(!#QôM}ÒÃûÉyVÎѼ±\îK'58ÅÙ²™S‹eÕ*ì6’”¦BZHÝFHNþ]Ï_l<ƒ’0üu¬+²\‰b¸rÂïðË\ ·-”—’‹§. š¥D³¥a#PXl“[G6î‘]§Íû|»ŠÝÙ›¶0ËÇí7 °µ68å@GQõR R¡ ƒÒ½qž¿JwÚ 8¸±e™,²¥©R´3‚aí¤¡Fn…“êäâ¼ïœóžsíFíœG5æÌS6ܲ mÜã›·ki$Δ—TJG ò­S—”U´>(¯œÂVÒ”ócÌAð3µTN ©½Bñˆèí ÜË(NãwUõÜCtZÑ£ÅY‡ÚÂ_ÅßRqŒ<¤© aÅ$ÆÃƤí<™¨a76¸}ë.½‡±ˆ4……-=áJ‡QZ<ç‘07ÊÈ´c­­¼t·n×TPÒ ŒL•HWMÌxÆRǬ޶𗘸*nïá—n€ -L¥÷†¸JIJN™'“º¯íq܇—2Ù²w³•æEÛdÖ·ëˆhº •÷-²• ¶Žó‘÷ˆcwØnÉÉ JBIõ¤x­÷'fËL«fÓwÙ-æ§Zt¼‹œiÜD‘Ç„¡‹¶š)Û‚ƒ<V§wno¯..›kD<✠2HCrIÒ¢L $˜“Kù£òcÈ  5qqb¶’ITØ$ úíT{µ„…hV“ Á«'bï¢1DUv-ñRPUt¬¥îXø6u8¦v™ÓnéR’c‚’ùG­FäˆrHÂEVJãÂT—J[ážLÈè*È[»1 Ñ4É´Ê=iÅ^ÚáÜ®–R}÷áWåõ¶vº·XTR¹”IùUwÆêÈÜ‘‰¢·Üµ–0¬ÉrÑÌ™ËÌ[èh Y8‡oy °ÂÁPâV ‰ o^ûì.}³–#o`¹/âxÝ›Çï³vs¹µfëH”ÚV4®$J{´À #PÔJ{|Tú>cŠqôó¶ÏÑÁv˜Pÿe™C%b­Û&óþ-nø;¤¶÷vCs¸ÐPFû(l+Ëiß°vuû*åìÍþ^ÄÕŠÝ‹;k,!wn<ãšJŒk·BHüS¸€i‘hóHÀ®±}öMí› ÃX½ºìË3°Ýéa¦U†¹ñ., ¬±éð‚L'h3c˜b8}Þ|õý«Ö7¬+C¶× –Ülù)$¡«Ú}ZÅ8â‰âŠHŠ”úR4§E#Í9’(N=©E9>TE#LÉéJ€ Ï4¼¨4Mn”S¤8¡#—J`Àâ‘â„ Š“AÞ·JŠ"‰¢}((ŠŽ”ëN7£©¢wâ€TVË{„[Z2ÒÕl—UZY*ê]gù ·w³JA,”=gúíøÕwïF ŠË‹ e¡JM½Ô ¾ì‰÷U6ÙaµŽòÍéýÐT>óSdïF0 ¦ õ¬àºµks¡*x©HÛý±×ϧέڰkqZn]L q:çÓn)cwÉŠŠqÅ]^a˳*hsI‚÷"­EIdì6ó¤jT 柕#Í3È 8tµJ=¨üè¦iPÍT¾tëdìó'#>f»,Ì@aBè¨ ¥Z=tBJ€îÙJ–fÙ&90T Ò¶ ßg_gîÒû[i§òvD̆ÉÇŰ¿²ÃÜU¢\‘!w‘$©@$nH謿ú2óf•n3/iy×.öm„3lnT_sãBA%÷jKA'R`¡Õ™RDI¨åÿ°ÃÂݱÿŇ-·q-Záø;ëZ]#g©æÒ•Ô®ƒÊ²XÙ¶\+5[ß`¬e³s…kø\K¿»oà’£ [j~ÙHJ‰ÿè©J= ®G™KòȽQ‡ÌbNÏð ¦opîÚ[Îøýí«w¸>•°3wwxÚ‚cSI|© :ÆÊˆë¼€Ã;1Ì]—ÛelK2v§TFçµ°¾]ö&ØmI*Z®Øº·h¤­+Qm¤%<ޝa‰öñöf¸¸NîDíþñKºÄq[K«»«Ûå’@/ºëŒ;p¡;%!`ÄLË)þ”çiˆ9}Ÿpû‹î ··ËØ[M²´€Atwîj+*;«R“°)ñSr\r*Œ.öÝË––¯åžÎ{¾Âq«ÖœµF¼Ä”%nÃ̵lØ{J€ÙD*¤ôóßo½‚v•ÙcÖ—>`VØk9‘J¹fãq‡-‚È -žà”6¨P!3¸‰‚k±gŸ·N_Íy©Ìcì³ÏO¥¤³msš­‡[ÉÿJLL¤O1 å2ÿé5íÃî°ü/³¬‘qƒÛ¤º«;»|Bì4Ì€B”åÙ%2Sè6€Z;—*$3ÏÝŒÒ÷7LYkÆ,3ó÷!Œ.å6¸n#…ܥĔw/ÛÞ©¤"IŽñN-'WÜJ½„v¡ö»ì¿5a¹^ç ̽íòÔ·Záv¨¶uÈRá…6™P-E:@“´MC·<×öíÚßϹ÷²F1\–Xvõ¼)« ”aÙAïw»¸ø‚”¥ ˜q)@oÄ+ÕÀ0ï´¯iX]å;Z̸–^ÃîÝH·Á0ë·Þ¶µH>mÒúÝZ @ÔIÒ™'Jbkw ô÷hL}¦>ÑÙ`9‹²Œ¿œnÿp1fß@Å,ŸV  ©fñei Ü8ÊQ°*IÚ®»?훵¼¥Xö[Ûb2Â2†ZnÓµ4­¥|4£»ºm—™)QÞ8—ìÌžµÑ{(Í?mì,ሸÈ6‘.§ÍwáËÔ6¡¨!Ô&õ JR ð”`ï\Sí=›»KìçµL8v¹‘ò^.¼Iƒnp¤%‡YRÒ°ØQqw)ÒVIÐJ„’*´Ÿm›Gk‚°Æ'‹füªŒ³cKcâ,É}ªámº5¥ mhgõmºŠ¤+Hq:ލ ‘;of—¿l¬­‚®Ï8Ýç<#.½n–mÁmpIHSñhÐTu…Oczܳ¿ÙÓ3vëØ÷êV>ΙS#¼„­Ìóþ§ø70嬂\øFm–%a) Bœ:¶3²H­’s×l?c¾ÃlplßÙ6V»ËØ]¹ÆÆw²²MÃd)` ZÞVð”ø•¤„¶6ª]¢mœ£¶í:æd'µNܲ£~Í÷ýIæŒ? Æi'Iy(µ¹J’RšQRTÚÈOìÔ }A—±\‹Ü—0ßrn%—ÚeL]eû»Ü%´ðžè´»Y-6µ$%Ä£%!&¼ç•¾Ò9;íž/n¬þȧ9©´¤½s‡²Ýó©sx[Î*Ým$Þ0Né±fœG v2Ò±œoìk†aè½Yu›lc0aޏùNëKª+TÄKm ü"sTWÁÖWÚßd–—KÆ•Úg—x«)%¶Ä­ÎÀ©:ÈÛLJ’ ×Ã~ÓØ ÎBc0«Èì²ó q„+77nÛëI))Bže"5¤[S^>É?h›ì_¹¾·û Øœ@a7LàŒY¼™Tí¶•€Ÿ" ïÅqžÛ1¼ÏÛ®[yþÍ>È×훫‹[¼o,Ú/›y+ q²m­ÚRAд¬BŒ&j¢¬·&Ýöý'=¢eÜÜî’.rÁ.¬š~pÛÊ÷.J‡Ä4‹të F—$øÕÂ|3ÚŸm϶œÆî1œ3æ/tµxqÕw,&Im¹„¤Ié;îIÞ¨çNÈsÿfÖ­ÝfÌ•˜r嫊ÐÝÆ/†?lÒð…-!$úZip¨ó§ÚºTƒ?©özg°µ ¿g,áMÞTìÙHh–׎æ<¤»‡™LxT§­\¸Aê[*ÜîvïNÇ;cË=¶bö£Ê”fœY/©K¸¶ÁñgÝTƒ KnX,5¸ÖT§$A&GÇ $F£ôFãƒî&¢XT‹+^OÐÿfy×>ÔŽ`ù‘žÏì0t•F0kç­îЄÿ¨Ÿ†p©›Õ!¬HÐn{TÉ‹a/ç ¿n§ÃŠk½ÅmÓÞÖPæ™VúT•$Ç$ ׿™w¯/NµwšF”êýÑä<ª›^ÊjIò_gîNæ¼§Ì3´Æ.ØÜÛÞ´ -œK‰˜”ÏB±|•Ïkó‚⸞[¾Mæ{s…Ý —íS.$Œ)µ{ìçúP»Mì´a9Œ£?a*w¼S¸ååÂï’"4"áN($LR×mê’ÄÒìoWGÛ}ga÷OµTs\û±.Ú²×o ÍYnõ«‹{¦_·JåËGŠA[+)2&P65Ð$Ís³P“ÄÅOQHªy£­@j'¨äÆÔŠÈôùPúÁ÷¨¸ š™TùAQ4õÞ¥¦zÔfjÞòù›óëÐÚD•G¤îá«&VóËJH’Oô®QwÛ-ž?˜ÚÀðü'¸B×¥ËË[](e!D\L#’©‘¤Åf±ŽÞò†«¤'aë‹Tw®µÞé(DN³±:`N ;G5Ç3_Ûß²Û+—°c|ÛÏ¾Þ’í³‰[iÖ#Ä ·ß÷ Æñ"jå]±WÁäï¶žnËùã2^5˜0¬Ãð»—´¼ÂŸ¶fÕP"R…%k0’C« 0V4¨Ï;ÇrîhrÓÂq&±qFfÆÊÑVvÖn¶ …¾a ¥÷T„’[mZVZÈÔz_Ú µì/»Ä?Wb7íØµqû6n>×Üliq ÈBL¤”‚fV´•-^â¶êrå-°ÛéyÅ9ß­²Ê<²€ÏQ§œ¤Ûð&¶¯¹dpô´AYYp”ÈóëzÂ…ªT¦aB *TŸ!;•Y»~;Žè'qÄáö"­—r뱩dŸ3½z5)´Ùšzø÷?´ñ(ˆ+\µ‹MÚ[QÙ'¦ÍÅZ'rO½mVP®Ù*U¹¹UÛš•G¨Å1É  úVt©Æôhu‡bwXMÛWVwÚÜ´ ¶ÞaÂÛˆPà¥@È>¢­†ôÍjΩٟÚc´~Ê_då¬é‹áv­ªFßw–gÏö*”dø€ ÜÁ½ ØßjfL}7y»7æœÄ .Y}Ë;€TTR»ŸŒue:‰2¦Ð“&@’kÄʨËÊDº}« ⌑Gº=×öŽû~c7–y²ÜgÃòݳªcþ¢¸ÄTåíû (QOxÀÔ.J’D$Wìûí=Šeë\RÇ9ڞѰœ@íŽ`¸JÊ}òÛqà@Q¡h"Ië„¡-¼aKRfwïuóüž*Cï~ûéH™¨Ù»R1o›“:'iÙÛ#fÛ{•ò+™OJSñ‹k[¶N¨%«w§“ÉSë˜LÀçÊuÂÉ·ÖRÙPYBIÒTÁ0yæªÛàÈ$܃¿î‰5~Îj„Á=瞣ý+HÅ%Fo$bø1Z–¤Á•Á™ç:AZwùÍf~!$$ŸçP}i B ÈÞµI2ží³—” „†j ºdjª¼3¾B”_\ôaX‡Ð-ÕÊ¢zÍC[{5‹Œú/EÖàõš—ŧq´yV0-JWçR™…{Ô)}6"ô®Üÿò’'m€©!ô4v7tüªÄ1´ô©k ý߯­ÃW[ÁFV@>–´éðE[­Sé=k¤vKØ~9ÚËnÙ*Õœ1+ÿ¸»uàRÊAÊôŸ>2€@$3”£rd¨·Ñ &à'•ü…U²EÆ úX²eë§–N–ÙIZS°šú{„ý™~È8š±Ü´×h¤°ã½óeÍQûFI[MG™ZsœÓúN{Iº ·ÈÙËj‘« ÃmÜ[i™HF¦€NÒ­rI#NÀbòßH©vyƒ ìß<ã· cÊY‡y©›L1÷àHJ íï]/-ýˆ»oÌî2=æWÃÒF«ìÖãx;g­ÊT` I0&"±™“í{Û~b[Gío7Ð!"ËvÕ;“Èd (ïÉ“q\¿Í8Æ:èÄo1gÔ?Õ¿}o«iu’|úùÕ^GB—ƒdí³\G²ümXf%‰`8Ìnæг~Ðô*l+[fåöV"@?ZÇ%Û‹•%)t"ª\ÛÞ[(%öÜhž;Ä”ÏÖ‹"\K²6Ù~ýjQÔ†õL…”øˆ>uf·üA)ÔyÚ#ûU&¬Ÿx¥!*Rˆ)çð¦öå±H} gÿ4DœT¹§Á 42´’¨1åTÊиH™…*¯Âß¹p vÝ}Q=Ûm•“ô¬µÝ–5{¥?ëMBR /NÉÓ¨È ¾óý+9d„xl²MôoCn)@s>U•Ëø5®+ˆµmu|pöWá/–»ÀŸ)¤êT#šÚòöDGzÄ­žRÁÿIe-ƒ#€!DŸïÀ5œk/ái¸ï?W6JD%·õº”ùøJwç(Ø\ÓÖáÆùçô6†)O®TVÛ%GÂhñ „ô•÷#š¹ÀòN'™®E­ƒl¾èŠC€Bv•O'™¨®É‚ÚÚÚ¹µ¦lÙ ©ÅZ$);ÀLLs¿–Äê_m8þ ”ÙØæ—ìl” C¶¶²ãIƒ÷hHVçůVü€Meþ':?דÍ9¯±¬{%_´ÍÀ€ã)Zn…½Ã-8µ;¤)ÆÒT¡"Dm šê½Šaý±vgræ7”ò‹'u@±š®ð¥_?j‘¥µ8TÛ@õ%½D(‚JLVû†v£w–7–Ù·0þ°qcS–·E•À˜+X•æRƒ´¶°s¶ u*UÓWN?Š-Ð㷎ܾúgt­]á'¬?¬eêqj¨Ÿb^ìzŸ³EvÃáW“í<Åšhë°Ëø^ È ;wŠm"Sդޒk^íßì»wcÅQÚž)™E€'c:½nõª\Rÿiÿå[ ÊSVà · Ã>ÕùÊË6;p›„îÅÅæ"›žàù¥ f'Öu ÂT‘XÅý¦»QU»çhXŠL( úòL‘ ý UW¨B.üe³H»ûöÅ_¾Ö‘Ó|Ͳ»—Ac iÅÉV¶Ñ|¶^Z4©>"Ú7i€¬^%ú>;~Ã,¾-ÞÏÜSDÀK8­‹«ë¾”¾OO*èÊûMgÿzûþ±¿¹}~?Ú-¶…H -$#a}zÞöÞíoZÛrñ8›DñNÛZ‡™ßB‚Ïï$ñ]PõËŠþÿ™W‰®QâìÕ“qÌŠ¯ ÌUÖ|’±ÜÝ6RU¡Å6¢“€Z™%'zÃï_h¾Ósÿm8–mŒÜ/bÍ }Ÿ…Ão¡nlu†É“¥ ûÁ:x sÈ\ÉXãiÔ¼*ì$rC }+Ò†xJ)¹/æe¶_ óOʯ.0›‹0>)—-§`AI?#U0Û'.®Ú¶·e/¾ú‚…¢¢NÀzÿzÓÜ]”³FÕµ]älfÈ„¹…«ÛÁò oVçÄ\µða2ÒÈ—Bˆ§¤“ê 'iéY­F7Ó'•Ú0 ´§‰dncx¬† oqn§®±+{1ÊÒ§_É ó"ª]5xè ¾}â”IJ\)Ÿ/.ÛËÒ‹{6”­->¥>Ó?Ÿ]Ì£‘vÖXjí•.׿u)N¢ú¼- ¤òvëT± “‰aÖ†ñÄ'à”°Û7éMÂÿL*õòë½e®Ñ®rk™zé8n‹;…ë,5u‡’¦åepùOwÞî²R¢¥ $‘èlcô†ç<û§VX´*uM›²åËŽÚ¼„ÎÂÝIPH˜2 Œ ;ìk•ÞÊ)|³Å×ø5ö–Õwhë »þ›ŠOø«ƒÏJµ -@iBŒñšõ.kí£´lÖÒ­[Âìîp[}"Ö×¼u»t!"„²âõ”4FÂ69ýîfÆñ§Ÿ{E½’æ\RìŠ•Ï rU&'¬ÖqÕ_ÝI¸«gm¢ãÉnR•(ãPHäì>t>×pó•!eHPRO±ë]jß7á8¶$âq<½kðúBRý…¶¸L$Á€’@@‰2L’MT»VCmHRlhç q— Õ%eB}}àˆ­½þiÅ”y)…M-¶ÛZФ¡É(R“P`Áë¾ÕdÅnغòÑz,’ãæ Am*h”Ÿ=ãÓsZå奡k½·EÓISóŒÖ±š‘1É»ÅÒ"•^Û៴¥/¡½_ý`Rxž“#ó©ßX¯|¶áB ¥@íÐÇIæõ¥¢ö®‹x£çE0 ˆ ”v $БQWc º7Ágºs¨uA°=ʈçW+÷KvYRƒI+PGˆÀ<À#oYö ³RG">T«¨å|”ãVˆï0_нwJ“ñ–ªî’ŽTV¢ä€BwIjWØ}•îã–6V7h :Ñalà éR²Ÿ™qP™<ªéÅå+6°ÐèÌø%ažñÕ:a3Kdnvy;ÀÞ°)ÄKm‚–•¹.â3ëåY¬C³ìBÍ?°q›¶À峤ŸÆ­k˜†{dJ_aƇ> k“hIR•ÿg'Ê¢IÅÜhÂV¥75QüÃpú¤ãLˆ=vßçXˆ!]EO»Z‡?ZØ­"íWï;—Ä*§ˆ/<µ¾¥(“õ«›ô!Å÷h*¬ƒáLkq°É—«%¼m‹¦’w,&vù¾b°É¨ŽÌYAË£^UÓ)ÙJ'bVŸÂª1Ç´^… Žƒý«§Ùà¸u»h ˜(tu“7l-UâlDí. 'çæKÔßúbtGM÷9Šr“"B’ÒùÐW'û~52eüžéÏD©$Ÿ¡®ž¼§I,„ê LjH¥úµ&d o%FþUšõ,¾Q§²ü6rGrö"É:í>VnZ<Ñ…¶¤Ÿ"+¹7„-J’å¹BæR—R² q’>q5y†á¹}ö8Æ#rÓ¨Óݵmf—êÔT´ÆÐg}þ£¢>¥/1ýdz/ŸÛþÏ>–Õü'éH¤ŽRG¸®òݶR:qdµ,¯¹i´êò ªwóÛ~‘XÜCÊ÷N*Þ p¶™îÉõ!'ùùÖ«Ôcæ#Ú‘Æ&—ʺuÆRÀ.Ó¢ÙÇ-à©dþÜþ^ß)áxfµ¿oñÏ€UÞa1²Až£©/Ôq× ”p’ðrÍ ?»U[³uϺ™öÞ·å[Y]°Ölƒ êSd@ôÞÏëÒª[Z%ƒ ©$u-¤$~â ¿)M³}ùËXN¡Il˜Õη|Ú”,ñF—ƒ¾ýÅó*`Ý[Þ%¢„¥M*QüI IPبV]§X´C‰rÝ m}µ ÿËmêÓÂð ÝÓ!¤Ü§BË„,¡2>é)%'מ“¹¬å­ŽX¸ä‹£HÂi§|¯"ý¡òž\Á-f¬fñi-©› 17J·I'XZŸZá4 žS¥Q¨‹¬éöé^=œ›³Âì/p¼ŠÃ©+²KvXÍØJ¡o©O7n‚æ£û T’k˜`;+Û9mßÙ1Š3ûÂå÷¬rA-­'Óh"§›»8Èï]8¼žJ{ÂÊaþãj-¥d÷Ié;IÇ}48çøÇ’\ð{k$öŸ—³¶:—Àîh 8q,>òÝj•((_‡váD ÈmA'bDoè ŒÉÙ^xÄ0eâø¾E̹‚É·X²´Ç±‹+ÅZ¥Í)p7jãЕ«JAXHR‚@$¯_g^ÑYì}Õa×Vùk®Tëø¶Jbúí‰Ñr‹†3¾Êr„MtœsíÉc…ÝÝá˜VYŰ_‡[¶˜Vˆ‡Rô€¸MÍÀR¤jÔYqp¢‹Å[Bq“n2³&ª­Qí$ýš{%Å3¦<ßgÙz×e· ÂÙLº…¨¸Ã ¡/$”@…¦$ŽïìK쯵«å[òOÄ0íŽ9ƒaV6X¥ªà´°ÛZo!iL8•.Sº‰ðʾÝx^bogȶÏ|0Bö‡8—ÙJL¤¶µºD§øTÇP;Ö}£1Ì÷)̵f»&h%Lbxãåׯéiâ#L„ˆIt<³]!Käú/ö©ìM´Wb8ö\·Ä/0¬D¨b6êµH×rû2PËÍ• :—8”!]Û€~FeLÇÚoÙC»V%“†5‹ Ú^ay×,¡ëköÑ÷š‹†õiñ‚{¥&e2HŠô^ö´ÏØ6 Ó7‚úñ…¥Gâl.šËšŠÖZ + J¥ …•$¤êÒ‡ûvâd;ÜáùÙXƒìº»{«Ö°û– ´’ëfÙÖÜIW„¤¶ur7èÙKéÿs9\U²¯Ù¿ô‰`å˹»9k"eëÔ;qc‹äëWš¶wÅ¡JËYÕ+BÒ]mgJ„hûÄRÍh ¡ö¾죳Œ¥m—óeyŸ1^7eÞ|3¡æÜ=ÚT·Ð…„ ¨iÖ¨&Tæà8?hÙñœo2ØcÍ?Œ¾ýÖ-o€ávøm¥’Ôàîš¶ïS "A+…BF ’â½ÒÝŸÙÇ ÜaøþOÀ1|¡œòýʵåìQ ¸am°5·t‡.‹ R…”¬¥ÑÞJ¡cVÒp7ÉU$ηÚÖ\íÛ°»³€v©eƒf÷-í×}˜q‹‹G®VÚ­Ä–Rm’B|JKn î¥}õ8>GöµÚ_hÙï´g´\sůì ¶kqG¸m`M¥BIRGŒ™0+ß™µNÚûU±ÇÆrÎ/‰=‰Œò× Fmmn´,¥D‡Š^ÝkÂ⎔¶Þ“]¾}š‘eë|CÂ/ó–'kn·R±•w Ch.¶‚_ d’˜%)Z©Q@*H¬ã›cäšRVDý–{JÈ8Ÿb˜ ‡g8V,î[`¦Ø·†Û‡—lù´ïà [ˆ%R¢§5HQ$(É>Ó‰Ý#¶—»EÀ˜V`Ä.°±`þ|†ýÑ.Ý÷¨H2Ÿ hBS P’Tkɽ«}pÈû ·í í³Vèjë İ·mÓtó²{†ŸlþÎÔòC‰ŠL§îÕ¡¬¾<›8:µÑòPí±h˜26>bºÿk¿gÑ;3Æ_oÉ÷6l©JW{d¤Ý[‚ A!mH•¤@ÞG) r;‹wm^q—›[N¶¢…¡Ä”©$lA‚<«ÒŒ”—|‰+V­É=75Q&==…Q…HªÚö:ÒE$ŽõömûD⽌cö·XMÆdz𒃆à—i¶jä €´–Báe$êiD€@ Uô“²¯Òk`êð‹Ô2êòS×E(zþ廋{vN’ ¥Ö‚”­i…JP ÆsNIí ¾g(ÜâÖö8ãxéiÂòÈJVµ¥¦µ#T¥Í ’’Mz#9þ‘ÎÁ°ä^^eĈcé 9cŠbö6L¼„iBµ8ZB6 iâkÆ­}©ógk¯'õŽ–,­ÛOvÒlòåƒn¡`w¡[;$m2M%‚YUtLf¢ìÒ;FÊ÷yK1‹kÅZ¸n­mïÛ]’Hd¡æ’±¦@˜&$jJ€$ ­X¹¤Âhuõ:µ(é Q$À•BdÍz0…$™…s`IQ$õ¥NŠÔ°%%J€7õÚª>Ê­žSj(R“[XZxó S4@|©u¦=¨¯ºñO­. è¥ô§1Ò€µ QIÚ„¤¬ÀêHêk5‚å‡q¸E¹uçײi•.O¸x>ßZÇ&XA}Lvbç’f¤…ª@N¢NÀµ×ð®Ç•…àëű‚i†6ë ¼bäë¨iK»ýáÆðd ‰«rþdåžx~û®¨Âd@Ž©&dÎ¥H;G—-lbøAc¾Îom…b7inÑõ«ËIÚ®¬ðÌA×Úm›$¼§5B‚´ÁT¤O‘Ú·A‰4Žø¥èP( ‚ Áß‘Ç")_fKÛ»f[½ê-‡O„(*Çñù<"(¾Íbë Æ,™C¯á—,[”ëKÁ•wjLÆ ¨‚™H0k·Š÷’©­½OÜ-¥6µ«BÇíÓŠBUè@;óVjÀí®YjÑM¬¨ iÍk*QðŽL“Äç[ÃÔ/ó¯äbðE~SX7 ªÝÒ^¯ºklw&±¬´n.Z¸¤¶ã[‚9Ûc3Ò±÷¹.úÝPÞ›Ô}Åpvükª:ÌSu»ù…†Kš5õ¤É?Ú TÁPOAW76ÎÙ(¶õ»¬«ýÀçKžÄî;†”„8A#\€G<€ÒY"–ëà”Ÿ’Ü:SÌT Ô¥ÛÒ²8†\¼Ã {Îåi& mɃüêú× ³º±J°Ä_½#w¤†Á÷ƒ·¿ÔU=ø%¹tY%tUÈØŽ„âÖ—˜ª.^S÷…°ÓkmiX;Ϙä}™;Æ1œ ¼#.f¥a˜j–h*ì&á2˜Ð½&w0DÀ¼âÞH»r βÀêTæ¨úëWmäT¼R‘v¢#ï-­?ÿq¯?4ñJ[”ÿÜèƒuTXâXs¶Ê—ÔB–¢KAag©Ô&O­bœZ²T |Á­œ†õ³éXÄ‚“!H)&v¬¥¶_S·./KÈ éYN‡Nü’˜Õó“íZ=f4¾¿ïÉ’Âìçý蟋׭_àøUÎ;x-m’¸*:ÔR<Éùþ5½»•0#)Š`«‚—VHú“Vö¹Ë7S‰a÷)!…?”©:·׎•G­Ç$ë‡÷,ñ3;‘ò–ƒ1t¬NáÞ,iBCâ= çÌ9æ²¹‹­°7K­__¨øD% AóLí<{zÖÁûÕ6¤ß4Ò]NÁÖ×)pyÒ®Qy.6&R@ñó¯&S“›”³¶)(ÒDòŽ `¦§q@°´”.Ñö¡e$IÈ"d+n>G8ÆL±¼Â×¹º,P)"9 FÑíïZ®pµ¡Viy€Y“©aR­ù€=ºÕÛ˜•ų­Û¾½Vë£Lèž²“Ç#qG9IòÊûi¾ÉíZb-Þ[Ü?kp×…%ƒ±ƒç>`ý*›ƒí]7itûO­ÂjÚKa"$ ‰•}?½E\:¤÷IJ´9’FÑëéÖ‡mÚ}Å)-6 [i)Ò>[Ƴ”·~fY'Œ~p!Ä(ŸáRcW×ùÔ—v„˜)JL¥bœÄo,îX)¸!°½Iˆ@*<ÀLGËβ˜Ê_yÅá–É¿¿uz§›ïÂ;„jØâN£·;š§¶Ÿ$î¶_%´™v(ެ׈$Ö|”Mulkbåý¥¾;„¨Ú¿±Mì4ð³}ÈZˆÝRˆn63¾µÙofMc¶Ë¿¸Å…()Ç W´ %zS©*Jà}ÒêwŽ™öˆÞ5~µZS)Ò<üÒF(»¥锎€j왃±G0D?}…¥9‡F§ðW=úÒ‰ ñ¤%:öÛÀG#¨Òt Ok¾GÁ>nXiR–nSe$ ¦A“âL"©© 7 „G_AX»œiÌAÅ ^#P­•¿—JßyâR„©.&P™ê6à}+¿$Ú_s,¶Tží÷‚° {ÆÝÍ[Ü+¹wÀÖ›A± XZ†ÞÀ~ ,ËscrÛ­6Êm@¥Je ßx@ßÓ~³P\^ ¬¤à!µC¹>…ríªeHjãKˆysó¡œMM§HqIO0 ©9iÝ–‹©Ðƒ÷DîµA=ÛEiO‰\â›x+îI2÷ã›qw¡ w%^œT0ölîTPml­ÐLøÚ@õ«#r wƒæU¼Õ®WÈãˆ*×<‹¶l/Úa º–ÔãE$즵$ð73´IŽzq½R¸Ë¸uÎíÕ¥å§Å©*µp+ZP\‘¥I2Dj*ðD¯²µ9*ZÁPå'¥n½™ÙÛãÙÆÙ‹Û§¬¬­ØzåO[´ÚԞ핸9áܤ ;‰‘¸¬bî¬×àå˜í¦+vò.¸™ ¡IHZ9?¼8u¼ª²ru! ]9ÞïC€G®˜çëô­òô´\YoE³NøÂPV;$I‘X‡®ÖÊ¥  ¤©I 'ÖwŠèüfUQ‡ Ü%"Á•KiÞ>_Öª¡Ü5o%jÃZiiáÆT´(‘£SeZÜ-–A)%´™? ?Ÿ÷ˆâ/Y­³ðéNçc«I#¿ãXÅÊ»ýËIE>Šgá e¥ ‡zT ë$ùU5`ØuùSE Ë‡«»OA%FgÚ¨Ù6x¬©!] ׊¼¸vè#R…6 ñ%:¿¯ô­çŸîdáÚ5‹®Ì.BÖû,º›tõU¤ ™Ú`|…Q½ìêëIWÆ£\Â’â õ­ìMðØ@^¦f@Ðâ?"­‘|ó«Ò”“€xü+±k3%Á—µ »fºÆD¿·'BÙuC¢§3øV.ç-â6ëQq¢•ža"Ëη ›€ ¶çP“!2duƒý¨\^*oßÕ$ “ò­aêæ¦CÅÿË9«–‰DCkR‡Xôª˜Pi•Žõ!Äýâ•"@Ž:ƒô"º8Á°ûÀ˜q¾’•“üÍ eWÞ4Rã‚`8´ýHƒó®•êPK”ÈXr>81 vðØq±`¼ÛP´:¢ßp¤dFßœí<3?âxBÕÜ©Dªu[Z´ÎÓä”ÌëåWÊ/·ŒªåÄ[\Û¯…DG@÷óéY¡•°÷¬áöìïtAú ™zŽ4øV#¥“LÕñŒàqKD4àuK1©âøYT ¶(Û¥bm-[Æ.H¹½m„ZÖóÓz¸’2}‡½tò-Þ ,5ƒÇv'èf­1NÌpö Cn\[©gL¬…!*òÜI?1Ï–õ1õ OŠh~$yEîÚ~_N4ý½Õ½­ºP›ÇVåΰH…B€é:ϨeÌîœNß/Ý5vÒ5ží q§;®tN¨P’¸ƒÓ: DMD;Lէ¸tÍVgÓ;=þGÂræÝÖ3`â­P{¿Š’—‚wG&8Ÿ¼ sìÂÎ ou8;÷2úg¡0b7'‰31euœñ»Ì*ß »Ånî°Ö ·lã¥IFóá™Éª ¹Ã]ip«»wB‰ V—B†Ð#ÁäÏ­1až'r“ÐÊu%QI< /1μZÒÉAA=Ó¡juDÿ @ßäv¬óyy1zóW©‡UáHèv zõëZ *YyÒ•¬J‘±Ÿ1[õ¾Urã·øÌfí7n‰-0éXltÄ,%i¯ÚȤùU÷èp‰#\€:WF˹k-çP,ò–Çm眶¶²keh@RÁ!µˆm&|<‚xã_Å»=ÌØ;"â÷ÄM²š7φpÒL)j€t¤$ÀT‰‘WÚß$ðËOúmËÜ5§m º“­H(„””(}ã%`§‘¤s02¶]žf^öó¶ÂŸÄ_%H´¼ ˜!@)Fv€'¨1«5}vêK i*‚RSp?«”fpÌEö.®Ý¼&é:ƒ×@Û@צT„'g´“^cíS²œS²ëûtbMè²—JJJ€VA3Q1•e×ÁÉ/ñ+ë vVžû}ÐÁ<Ê”¨Š–Œã ²óèNÅN¹¡>ãJw:Ì©ÔÜ&BTLí·q·óÒl’áPtÁÜ ˆ&6ùUýŶ¶¢¾S1k…%û•(RB`×­_5ŽÝ:ôÌî©1ê63ÅcذS®€¥´ƒ3¥+„ƒä '×‰ç­ ºØQôxX1¿ZÇ‚ê~¹4ƒtÃß«+ ¯J–„'V’©2¥nÇPbŠÌbÙvÒÎæÕåË›ørÞîÑÅë+‚$‚&dAÔ#¬íÎÌÎ[hfÞæì¥*Ô–íÊŠR® °=<ö«»\Bë¿!ç-Ý $­k €Ûïè=½ªõHÑI> ÒÂÿ°AiÜ1ˇÚÍÍÑ0ÒH™ƒ*="#~Ÿ†g\†1klA¼÷iGºJ­®µ§d€­KRˆ¨Ÿ „ÿ Cªï5)]ù#€­Áò?Þ•Î$†í]q*x&lD-GÍD€¨Ÿo*&ï£GG°3k¸^dÉ+İ֚8U½ÀmË%a­‡\ Ôƒ!I)BŠ”4¸F¤…Ó¼SÀ/ò¢q[l&æÏ ´Ãƒa+½¼· uHÔRZ.Né"I q$ˆ$y"Ë9]¡¶Ùræá)ÿòíª™¢ Lo ;í·¦Ú^ÊRÕ¾cgp€”ŒIÆ Û…iÕ OÄldƒlAå§u%wFMx=ÉsÚ÷bÝŒàŒÛaY}ˤ¸Î§ÂP•¾â’µòÚ³vŒ)!%ŒRÎá!(™ i— ¶$dnd&>~æLÙy˜ßdÞ]ªõ6èîÛRP~äŽ@€ü¢´ÜG;YØZ/ºt;xƒE%H?ûê÷‘_-#<’•cD8Æ+êg¯~Ñ?i{lêíÆá÷X{ oáºfõNZ¼ÉHð´)ý™Ê^H@(ð¤gÙ—c=¢öÍÙ¶dÍ9I¼)ü©–.•nóW 6·K{J°ÑJáJ\JÔW¡j= ¯/Þçl_aL9u¥¥ì Ò’G– 'ÓŸy¯M}™~Úù±œ¿™²žeÉ×8æC¿·.Úåûk¡ñ„6§p‚”, •iÄá!¿ÃÏ™OŸèeî%ÄNeڙ߲ÜJݬw._åÛå©JeÌZÁMhV™l-!·€RUâN´ª:õå·Ø½Ö7ŠÝ_^=ñWn©çœZRJRµ(À7$À:^‹ÃûFDZ<™Žç ¼’ò8q ÜdTã÷MÜâšAI@e..áàæ¥TBà“Çs×iwx®5Ùÿfø– a(¹Åmì¹Å²…<·TM4H$ ˆ>3uà¬j”R0È·y+äLo6e´â Êø¦1„±xÁ´º^zåªnZ?yµÂ“­7I‘æ+3‚åœjù„Þ]9{x¢†-m•wá;iKedø@€ŸÝH¼&°YK*ç<Á–ß¹Ë6˜ž#olÙ.5jâ Ûñx”†eN8ŽeHHòv«c“»G¶[ sÌÈ/3ñ ‡°ûˆq²~úu'Ä’z‰ª<™eºš_&/OM¶zŸ¶.Í-»ìk ±Œ6óÎÝË?{„´Ý½²RI !þýAei+0„Éýåm\‚ËÇpGºÃo\¶¼aIy—l–¦VÛ‚!I:µ%@î#¦õŠì·3‘±§Ž ¡†l·dR‚ˆK)]ëe¤©² JB§iNÁIì8§h–v ÍÅî[Æ-;=Çx~9n§ì/:ƒ'[DõPm`ÎàÊ–3&)®×÷úž„RãûþËÙŸé)Î9_âr§i¸c¯y¯†jë0ó~!¥N;ݸ¥ $„©BÄÖ´œoìßk€7Ž\¦÷3æ[âã¬ÛÛ6jÚÛ o¸uM¸V°ZsYYÖ•ˆQP]W»LË}–Øf\7;ä¶N[ÎøifÞöÒá8–»†µîÅÚl)JISKý£aIÕ¥UâÜ]Vncj°¶vÎĸ{›w®úÛLì’âR³þà®üP÷*ø£½½Çîl±bòë ÃSƒØ:áS }o÷èžñ~%2bLÀjÇ}ÓÏÒ¤¥o 9¯U.(Å[캷¸,ºÛ¨¥HPP€ èvú×°²_ìo?ö~1KîÑ1Œ73²¤¶î0ëb¤øul‚¦è$) ¥ÝR€HÆ`‘Ål™5[e\zÒîÿ oÃêWs‡:µ! ºT’9;ƒÌs\šŒämv‰‹pgß±fH´É…àìa™9“¹uË»7ÆÕšÚBà–ÜKk^¥…*R”wH»ñyדGî|ìÇìñÜ;#\5…?t¿Öåë¼i«ë¶5$a*%)”“¤ø„ø€šõ˜k–Ý¿þ’Ã+à¶O[åö/Åâ®×røMÁJJ„0¥h{¼(JÉ'd‚umîedë£Ù™÷ô»vecŒZ±•×{‰á¡’»»‡°×PèY) CHQP ”JŠG€N©µOÓ!›1\6ÿÈ™^×S­! c8²ƒ×,’”ë!”þÌ­ZI$F’SÒ¾q 3iO5Ô±#;lÍfŒÛŠç\Èc¸ö#q‹ã8ƒ¥û«ë¥•¸òÏR~€V!KI; §@ë[mDmEPÚLµe0\"ÒýÅ|MÑa 1¥ ­Å(ô˜˜;ïìk…”qS/dî<³É8Ô]ÊcsÄ»?JñVÁ¸º²|ré€ÚÛY£HQ*ÜÀ0 éÃWoöCui…Ú_]b-´Ûè*™)L¥zT¥ië±ã•ûZÇò…ÃOaw.XºÒT„»iró.„¨R•ÌHŽ#jÚò—Úk4ök[ã)ç0LM›O„EÅÙjø¶’ ·;¤¸Ö–ˆtL D(Šòöë¯ø7^ßmÃýž¶»d*Òù½¢JL0GëZ•Õ’­_q•€—%*@‰®ÚÇÚ_´nÚ®»ÌÕ˜UrÀ’‹+Kv­m›'’–ÛJD÷2w"cjæ%jW&»0Ã4/Ü•”?ʨTÇ€­I-8¦”àB‹i0VÒ”×^åä‚=M1ÍFw¢jÀ—ZGšDÆôµÉ€ 'Ê¡É.ØH'rE=Œ•)G`ZÚòOd¹³´+ÔÛàx5Õë…*_³)¥ @%D"¶ G²;ì¤ûFñ6î8ãaÏõÛ}-´‚F©Ÿ>›W›“Uù²vلȹI¼Vå7ÈmËfÜ@6ï½ðèt•\$§}̈L™:›™ËË »^\³Âî–Ò­’–’âÚÐBR´­·]p()!rÙFu)ûC‡¶”JJˆ([kJ¶Ào½bT*Ù@AŽ>^•ãäË,®Û-ùLæbΘÎi, Nño7nØjÝ Ê J@„ŽvtŽ+qxÝ£}ãËj;ŸnµcˆãØÙã±:gsÓ¥cÛ[¹™ÞéknÙ¶÷Ò‘>Nõ1ÆßÕ.[²ý¬Åhú‚t½>ˆŸåYR¢´ÀWÿ‡Šµ´°³ÁÔC(KŽþbÌ«ü|ª¢îTé…¤í¸)=j’ÚßÑÑR·~´¤€R“Ôô«e¶ëêRŠÈXjN’&7ò˜¨›Jí<ñòªü6`(ˆ%F&«TIŒ»Æoð› Ù¸:¥((ëóåUÎÎZÚY-½BGŒÁü*æmî_¹m'd‚™Ó<ïÏCåW6¬ÛÙÊ[Z–“° V =­·cª”y-e»ŽÜf‹4)›{r t¤k\ ήpì)³pê@)£+a×󸫤Ü%´%D€=ý*™ïÒ{ä6—RLHI¬žG[cÂ+|ÙY66®¯½]»%C}rFÿZɸ^îÒZ(X°ôÜzV¶»… AªU®›|îR ž$~=}ª­7ù™ð^w¯!KNá\Bçþ?V½Ì$Hˆ À«ºVÙÔ½[ï'úT}â¸MR¾ &Ñ7N@*ò²1’ñÅÛÙÜ]&Û·»J–Û×÷M±áJŠT­q˜ “´©3§]”£AJ×ݨøDÈóü?•WÄ.s‹>ñAF¥ Ò¥¸ðé Š· [DîfÐóø. Ö†J3-è\w‰1d”‰˜-¼áVÛþÏH*|67XÝâÐQ-0’40ØB@ò&$íÌ“=f°‰WŒ'½LðIøÕÍÓŠSHKm’ÚÊL¨Ÿ~¢±nÚ's\— Y$¬L…HçTŸ³}× }jdÚ!¡^[É«QvBFÆ#aɪ ºV¥­iH‰ÛúÕ’7VѱZµkjÊ–ÊENÇßèzÔïjåm2ŸmR&6¹“ÆÂ±Ä[Rµ)KRÀÙE39Ó&­ÖðqAÔªv"8ÜõªK¶êŒ“ëDHG–?!Vßú´U)Ý$?„Uš4§ÄJGš¹§ñko`u' &­G;oÁqsÞ<•J$…Nþb«a—n·r”ksB?u· úx«:µ(øºÉš´7 iz’A#¸¨ÚÙMÔìß°ŒYëT¾´1n´-°µ!ÀQmDn}‰ó[žd±Ä·|( Û2vÉÅ)å6‚g[d«ÄŸ4ÎüÁýî,‹Õ(Êä“é"®Ø¸m* + \ô&¥'<ßåzÓ7áØ]Úïm;Ô*`Z%Ù@µHTêIÈ)’x1XŒÏ›ÌlÜ «6ÃAKö턪DF¤ˆ‰ØÎõ¢-ÕÊJ $¤‰ü5];Þ;ûEt'š«É:¥Ñ*KÊ/.ÅØl²Ë ¹´¥) |üúoÉ©…Ì)Â$@(€'ÖcêjÐ?(D¤Ž“P >$š¥ßh·¸—FÂÃ-Ù_|‡þŸ §bvés×nwâ±ú˜mei'TÇb±½ë«!¼NÝ**qMº”è.(îVÛGSEäÈ\¸ !Q·ï`U§Wï$Æòv¨)²IùÍQ/÷NûGµSŸsÉð\—µi3ÇBw¨€‡PâP”Ï:‰*‚Z¤.LÎÕYÇÐât$ªg^'Ûm¢¬•2±“ò[°©:U“´yÖוñ@•;fâ®- Í÷->ËîüJZŠS¨ É­aÂÉNáe]ÁÞy± tÄñ5§> é›NcÑkzúlŸzòÓWì.VÙGz‰0tô3´5…m…(„DÁòÜÇç¥[‹†¡}Úö…¡E'Žj¿ëÛÄ6ÛeÅ“°ÕDLINÇΩ_½È7l¸E°ZÿfÚ‰¤õ“ç]_²LÍáÍ?c˜n-?VÝ$Ú¹i{oqpµ…‚Ãm„¡A$ ‚§P¤”¥HêÇ“‰Ü]ï5î$+i5¼dì2ß·¼C%w¿³CJýšÔ¢<%[%*L­iH \ð"Ðm;F±”e ۔p»›œ"÷E‚Ljzåêq$‚F!$ƒz<ë-‡á×Y¹†¬ɸUõóÍ™¼²¹FáIÒ$‚j¨r&u`**cÿgÜÿ—nðÇ—¼N(5áÏà× ½ ‚Ah²¥²UÓ¡¬û=‹æ<Ñ–±a¼­w–/ð4÷wʸKv­^;¤+»iÚ4<¤­0€QWC5¥?‚)YÈ®²ã¶‹º޼k ºmöÃ+iEZH#R¥3WŽ$V"åO0òØsI(% )‰¡ëÁ®‹g{Œi.áY†Òòã·[ÕÝêµ]%ZH_x€¢´€IPA3:f!`Õ–*í¥Ú³R$²Kˆô(^•<ŒqY:)?ÿ–cša+mJî÷ñ)R¥Mƶ=Ú§Ù5á IJ“ºGümWíáÏ-öP†–¾ù¾ñRI) pR­ÿÚwØÓ³8òZ4ΰRy;ëžçùÖÏ‚åRÙJø—n_H*X´u u:W¤úí<o[;–Rn¬Â^ljá!)u%E%hBˆï<@‚!@AlcÎ#nh[Ž%çz—-=F™Iç´ º .;5i.,½{)Û·qÝ&õöÔ4¦å&”Dæ|ªÂñv¬¨ûa2’ ë ¿:³s´Å_yƮ޸pìú”H•ñ· þ{ð*’^s¼!©Ñü.B¿¦çåR×=¹x2‰ÇÃÙ mÕ4Ë£V•(DÄúU­Þ"§’V•¥´¨Æ­!=y«œ*¯¾m„Ü3h" ÉBOMµ&;6ÜŠ©ŠaKÀ..pû›v\y½)[È{¼ÐLýÕ6¢…>díèj+‹-ºK†CõÒl»”Ú©ÉK`¸ó€W'dŽbÄõÛrÆ2B^¸náÄ!ZÖQp {”ŸŸ^³=1¶Íá ðâ¸Å¶nÊ ’¥´©YÛÂw$ñ$@ôµ\Ùo…cX"îíq«W–ÆýÓŠîÜPŽ4'~ LLV°ÆæÒðU䣛IVÛŸ*m«A߃PëA$ó_\áðqÑ~ÑaÄ¢ ¹Æ©­ P"@E[ v?*¯ß¨ É ÃXµòbâÓà¿Ãô-WMZ©R·¥A€ƶ‹Çlÿ†éä—“2ìB\ßbmíµh@£øtŸJJV™ÐgÞ¸²éÖ^Í#q|rÍÛlI²¶ m<é}ˆÐMT¿¶µC,Üëyâ ¦Ãd÷Zb7$N©ž G'xåVØ¥í£.6Í›BLj'içûšÍà ǯÛXnålZ©ÇîH JôàyÅyóÒ<|îà×Üo³jy†­ [ÃÄa3×`&I®Ã“»nËY' ¼a6˜öj±Jìp[û4­»6Úáצt¸”­Å¨4µ+R•0 â×™ÂÇÄ­Ü Yf˜_ÂKI=ëˆR _Ù«ˆñÌŠÆg,ÈÞg]ÅõõÃ-¾ã«}Œ:ÊÙa¦K‘®TµŸºÖ¥¨òIšŒXeiÍ:d9:úMÙŒ3{¿Çîñ|µe®òݼM÷~;v`¡†ZB‰ßWIKb ¬³æ?µ3Y;{ÈxFNÅ0nÏýö1”Û~õÇ–Ò ÊS—*uÂR½i­>IÞOšÕ§÷SÅz˜´j<²G rÿm™›¬&úï/â¸.&ÓÅW—ùrøZ¸€“n%M¨~ÐVR©H„ýêôfIû^v+Ž^ãhϹ“=æ,8¾ßêë<ã‡Zc@ ÂT ·J‹D}âP¤’6ñ‘ ùåAÒ·ZLk¢SkÉô×ìÿì½ÛÙÇìÏ1œ±›0ûW.RÚÚZl¯TØ$†YqJ+'JJŒ@™ç[Ÿ³vmi/+´·Á- ϵlþ(êmšºZT°ÂÔt.6Ù*ܘH&@ò¢u6´­ R!I0A꘿ÚW´Lãg‡Øf,݈߱gn»FÝRÒ…ºÒÒ¤\­)Õp F™t¨€H˜5ÇŸFÿ2ý‹)²ó1ày›³üRó/âØ}Ö ‰ÛBŸ²¼AiÝ$m)\jF˜1X溽Ã]q‹]jB–²ÒRŽ Húq¿Ú»*íûí/3e¼•Û›ÈÆ²®l0{xºXw )'BÔãP\A $¸¹RR¢J£^¬F{ì5ì¬Ú1 3³Å°E_Þ¶À±ZžI·aÅÍÊÖˆÚÒ„à Iv¯=¹D§g>ºíg7Ýa ¹Æ®]´øv­‹/¬«SmîØ:¼¸Ÿ îŠÁÛcWV¾Æ¥nжõxU·„|¤AéÒ¶Ô»‡4󖸪ØÄm-ÂRé²mäB †Ê¤/~#‘ââ¶ /8åËÜ1ì½›ðKtªá¤‹<Ãj´’ kd””™Hê½”VEfùüœ¬IoVÚ¢#oJ»nñVíÄ•'ËÊ­eë[²Ê´êàÁê$MTRœmj Jµ$tŽô¬™š•XEÊ©ÕÛª ¸‚ ß ØÑnŲY Y!_àÔ鎓°öñU ¿ ÚAe+S‰I$§üíøñVéwJÎ'…˜ùÍiöŠ·A!° FÐ>•jÆ%nêR›w[XO*>\ÕÛ·=êCjÉ {UWo»Å¾òÝp %T¤~€ŽmVOŽMb첓PÚÔ@ž öÚ²V˜ÝÝ‚’”¯Y!Z‰!'IØí¶ý?rÞIHIBPâ“2@;yð*ľ¶n®ô-D™:BÓy?iV_u"/Ðó¥*d²T“+lÀˆà_)þÆ!––êád¦w!#è6ùÿj°CÁó„¬íâ1&¢‚¤¸ Wûc×úÖd©«0ù»]º…“ ¶•'RÔ9"HÒ=6Þµ#âäÍtõµiu£âm™YkZ5HùÏáZÍÖRBPbå+h€S!R6àíÓ•zÚ\øãƒŸ%Ý®MX"™I˜¬ÓÙfé–{‘¤Ž¢±2¶Œ(B‡C^¤\f®<˜næ‹m"¯ìñÌS Ã1 ]äžÐ‹÷˜†vö(òÔè6#¹)Ôw«oÞßX ÕáIóî5‚á˜~<ý³®]ÚÙ%•© C)}Å9Ý’„T€W¥%S)L¨%DõiiDÔ‘#ÞµcñF) ܲÛÉWR$3ÈÜ|ª¸uç”W"O£JÉ–­æhÃYÀÒŠ.áÝ*JT•9ª W)"z(jÿ´nÏqžÌseÖŽÛ›{¦Ž¤*<¶~êÓAâ?t‚“7Œ‘ui—qü6îÒÙµÜ[\6òPAV¢•H!Q·B”VéÚÞe´K4aØÍÛ—h°Z‹.8°µ¶b< p„éJ¦H!)žGZ×%;® (7³ÍŠO3ëJf®¯ìÕcvíº” ì At2*Û¨šö¡%%hÅ| MT§Ò®IŸÉ9ÿìïcËØÆ|Ñð½jáBàò$q?™W«q?ÒÉÛÎ3iehq<#i… ¹q…áÈ<‘ÑeÒ±¿]ô"¼dO¥*ÆXa.Z&Ú>™ö«úWS›;{ À>/ϯ2,”ãd7ºC…² ’ i:N©P; ùœëªyÅ-j+RŒ•(É'Ìž¦£ò¢­ j‡Ë°š$ÓŸJŽ• š7¦) “E0})t  $Ó&h(iMýhÍÚ—˜šf®¬-Ù¸Im@ªáÉJ6QÛm‡2vôŽ Ö9$£Ú =*ZSݬ’{À@J@Ú:’}<½}+yFWi¦MªSñ¸ÒVIßp¢gòkSÇ,ZÂonÝлRGí£N•uO'q××n•Å Ls=¨–¨Ç(GSW8;¥ŒRÙp©× ÓÌ„U¡ZfÞô¹äm[J*I¢Që‡ÚÕÞLìþæîÛ1Üݸg³¸ ¸§ù×{ªÙI¹lÁ.(¤Hîò<[4býãÎ\7N—CI ´¢vÂ@m‡¤5™ñ'[K:Pñ&4D™è|ªî÷)âÊÃî¯ïŸK=Ò’I•“$oàgzñžYï„fœ¾p-I+RÊDjQ’9óÅRJ¹TB·1$mõ«K û|VÛS–íºâígc#Å”˜ƒ)ºKŠ@„ 8­E[ $“ÀÈêk<™6ú0Xæ «rå×~…êT”“¸ô­[aW–øeÉqdº’˜Ù1#VÎ;ñ-¾»‹¥-Ô¨ÛL©™ ô>r*® …;‰>¢„6Ð V©Žvu?Ò½ µ¦ÃTliÅì®ÜÃo¸cÄ–[*U[¿s%¬6ô$ˆÔ°Dýþu}egŠ[^-.¡¯uiž‘×§Y¬Å·Å¶S)J‚’­öŽ+ÏrŒ¯Ô®ã Í“÷¶êNƒf¢í´íìy>_™ªf|¿îžB›ƒà’U3¶ÿóò¬êi*WÏ¥[< ¥BB€1ÄP²7j¸%2Åü5«µ¥E A8“ Ú¯CQ$$ó÷‡urÓ ¶Gò'ìyÆÜmN ƒ ì¯C·j»ï†Å–¥¥$¤+~„QPIX™¶ÞU•zÄ&¥'L€à ééVN¶­Ô•gn¼ÕS²+ñù¿ãTÖJ–TD!WŒ(„©ä"9Jø>²>U›oKЧ¹$nËpO´þ}*H•Íh¡nN¥y%GŠl¥!KP@#Âtòk(¦½DZ© ÔB§ÔoÛqH´´%Æ’‚²ƒâO|¼¦–)–Nê)Ò#‘´» ¨¥—œS…eJR‰*<úu=#Λö! •6¢cuû£ÿ•M¦Ë„$T ˜3òš–íQfÒÒ@ ™=¸¡%M¨ ‚LõªŠ³ÐÙ*ÖIØ£ó©¦ÕÀØYJþH3ô<Õ ©W¡öÒVµ¶’¸€¤ì'Ûêå.VÃ#m÷;‰žŸ* £Ž¥)îÔ’7õ©5Áç­W„YI~…¡ºÑ¤bhBÛu@yÁ*+‹QºÂc¡5HÚ<“ L˜˜?kÇÈ»+(HJÓæÇøªj·Qá'q<zƒIu¨ © o©=>•t—–éÑ *7ZGOQNQ-ü–‹l( ðLÔ -€gTû°­ÝܾU¤¤ï«Øõâ­TµQˆ$Š”U´+tt¸H“±zº,%¢tº®#z¥Ý†Uƒ N¡I皪XSn÷@©IØ/•OÏJ]™KÉBˆPÚ U7©;9ßs5A-8Á)Za@o;~jVT³$Ϙ2 EXäÉ·tiò;ŸÆ®Ó|—|0’®+v Gw¬óU¢Ê4í·$ˆ5V…²üßÝÔR”’#jNÞ÷bAßtˆ¬v•Ü\n’*TÄ óùÖJÛ/Ü]wŠB}¦Þ9¥‰Rˆ˜ $ÇÞuRì$ß$¸}òKh$b«Ÿ‚·RR'eDÖÍaÙö3aik‰>ÃðÇÜSHÄQîµ¥!@J$‰Ô ÇžþFÓ“;3s6Y☞!ŠàlØ1lBïÅZOvá˜ýœ‡ HJ”\§T˜mø4P9J^:Ì‚”ùÇ'ʤ‡”GöÏߢé Â’£¢ô¶âVâ$xû˜.“âRR™ j3'U6).…-ÂQ?Žô¯‘±¢%e ëçMN¸P$t [KjXy* N•üúÕí••“3syÿ{n ³bä6⇢¡PO•E™lJÖeDü[U.ø øÔ;ù¬†%jÀyM¦ÖâÀ!j mnw®$ÉH„@¢g­YRÜ©"ây¨à£‹*4àÔJH ¤˜Q€=¿¥g­³°KNÙ¡æn’Çt·Käʈ^¥'`S²“¡G¯‡_lI 'mÈZÇâÙ¾ÃB™@ø« d„“î®ÐïåW„%7QVkÒ:NÛ;–YÁ×…^¹aˆaŒºÃ7­[2µ¡½”Â[® £S“YÌGí[ž/òÛx%ÎanöÜ8T¸e¥¸…÷@¤Ç<¶áiÓåìC»Æ×ràVä„$¥>ÀUŸ>UêÃE*æT73½â£5=ywˆXXÜ_Ü  Þw·&K». #q¤J¼2f¨#´ Ì!œ9¬Eæ”­W ­h,­Â4¤„Êw»ÍÈpÁ I=j«Wn[¬-µ© B’`ƒVüÿèngsÅqŒ¶°²ºq*i.:…ŸÙ¡Ù2”€ Š4‘)$ú ÓsGk¸“¬œ?±N[a,¢ÝÇZŸ‹p%Ez‹§Ä‚¢¯F­)‘á ®ùçH+qJ"wQ'žk!‚áoãï!”ŸãdÿsW†–>¼Œ¬§"ÂÖæá/¥}óŠ)1•¸òçƒÅu2Ë5ç<=÷mÛ¼±ÁìžøÛ¥ZHÖ­€*‰ò€ Yà9M„݄۶\|!N¸a-¥)*RŒpA'“jè½¢çTãyIŒ¥•Ÿs ɘk…Âûm%«¬Yäì»—A2Tu I  ¹Ô³É—Q ¿¥WÞ¿ØËwÉÌQ˜°L‡mZRu­APƒ*Y0Lí'ßoÖÝìûen -=pú„©;! únIã îy­.á÷ ªœt2ÚÌ2¹H‰)à+Ï­PùW£ 7ÌÝ›[:-¯j h‡Z1vÒ”†–¥ˆQÖÛâDíšÂfnÓ±ìÐòWqvXm)Іmü Hùu1¹ëZ§Ê˜>•Ó &|¤o±¸ë,©Å©ÅT£&–¥ÞŽ´NüW]$@¨5Q´6¤¨­Í L&dô˯äÕgÙ´mÄî\y¥t‘°Ú · Èùs½,´Ug͹Z‹ x ýÔ¸ Jwê@ñmè*ž¯)±=h ÖxUÞ)ñ níÇÃ4^{»IWvØPIR¼€*H“çWÖ68JRéÅ1'˜ZP–l-“r¥@>-EÄ#I0$)G“kˆâ׸³…Ë»•¼`‚a ” R:$@*Ð Åãrû4œ~ÎÒÞÝ»L"ß¼HWzýÒ‹Ët˜Ž€'LûÆumÆsv1´ÛW¸ƒï[¶!Ú‚YFóám $ngaÎüÖ"*…‚ ß’­[Á‰¨Ôê'šÝ$º$]hižEHTèPw©EDó@\X>ãN”%Ф‘¦cë ö[ÚÆgÈ8»à¸»ØR^(Cà€ëe)y M¤ªÚ%$`‚0y¸%* È#¡¦ëîK¨:?x§i¯?6Ÿsn ê8†œ)ÌIÌ=çÂXyËFît+“ ‚IBw¶ño±5€qÛ›¥!+p¹ iIZ¶H“°'ÎÕ_"g§¬Yw ºÎa·0‡û!` H%I’<^²‰NÓ‰.ë±7qKf/2¥û•Û¶ë¶Ön§â›uHÔãIoQ+)3Gˆ † ¤PqtË®Ncl¥%i+w»ÔcZ·m¼oå¿ó¬ð¿»ÃÂòuû0¤:ÓˆZHëÁÞ0GU{+ßà7×v'eu†b6Ê vÎõ’ÓÍ’&’ŽûŠÎeì÷snÂ,Ã6…ÆËKq‚€N–ÞIð+s²¼*‰^ F*]´ù5ë¼IxªP•4 ’ Ä™¶é^Ó/\¾ØP§P<¶Ú5ÐóžKÊ÷ØU‹¸:œÁ/‹JSFè­Öñ!;wKJt’ Ñ„•jÖ5üµfêíJæ®éhY˜PóóïXdÿ-pWcl×®pÖüKhB?uRT}À¬o,ÝmS¨ d¹&:ù·—A]nß zéÑ.$içVÒ|ºÕLC+·Ý¨)D¨…˜&GB#ó5ŠÊ×fÞÄ»GS *HJ”Ü*….GáU€xýÔoÄI™ÿŠéÏ`šP¥D QíøíµkXŽ ñï¸î²’6ÿLê?"¨Aëç[,Öc%(öjéÔZQQBNÛ¸ÛËËšjR›-¸gø‚¥?(é½_/ZÁ)Tt„¸àR’5ˆ¾jÆ›{PZim”¨…O>›ÏøÚn¥d›l±EÒ‚ŠT‘àHWÞ•r—ÂR’R"f@Ûέ»âÁû¤€òÿš¢nÉYR‚„q·÷«Õš&Ñ”Mú³Yé¥I;ýjÕÛF®Æ§[mÕ§LGÒ*ÍEJ0‰Hž¤ŸëWÖàJˆ*ÛÞ¬¤áÌ]â_™ËÁìnòUnB”‚P¶ÖLzuþÕ¬Ù\»îù¶JÆ`IöÚ·f‰fá %Å'}*LŸçéVxÆ1KÔ<ÈfÈ ”I#Êd’y‰[>¼Z–®3Ħʕ¢•– m…,¸òþ&á@–©™æ¹ë¿5]Jbà)HZ\q:€(> :ïÍV}ò¤!.¸€v“Èë×Ö©=v…w‹ i1¤¥?™®W)MÛìÚÒèºÁñÚ\%7L¥Ûs÷†’$znaCså<ÈÚ³Íâx½òn¬ß@ÐÇpàJu Ü©B@VÆ$ĘVÕ«$4â'RŽÓÔåí¿J«q‰ƒ¥’Lª éÌÏÞ‰'§“¹y.oUÿOÞ¢æÙN„ %M¾‚BÓ¨FÛ“ë´ïµ\a¸Ó§EÃo=F4è+ÿ!¸ù|ë æ—^Y -‘¶Ž´E'J[Ø8• QàÏÊœ ÔQÅl,oáXÁ*Ùå)(1ê$¬)9`¤¨»¿Ý()Pq±çþ<ë>Ñ YVµ#LÌùûÔÄ-EÉd»Þ:gJBJÔLq#‚=Ly×V,Ù!ÄyHÉÓ4áHÚŠ»Å×8…Â;žü⬂Äqô¯v7$ß’ QL)kpS<Ñå@**T 4 c­!Ö€(©*=(Šf@(¥¨yÓsioÿ¼U]®$¿Ã°{Ì]JŒ÷º#Wˆ>¦¶Ôd+[[G.ºy‚ÒV·’”íïXl‹áØ;νvëÁÁ²P™Ñï·'ߊÊbý¤·uiqkkd°‡QÞºæûˆ2‘3·®ýEx:‰êreÛÁGºé2þha»GŒ©÷’ò@yDï¤ù3ò¾Ì9ìmÜ-†EëkPu¤~Ì8Dì ƒï>ÕmZEØ%¥9qâÄ!¥Ÿ%ïaåÓåÓX³Ór@Rµ ` Qn<¹ükÎÍ“ØÍþ_ ¶5räó¯Ã,-Hq*miؤ§p|½*)·qD€‚™ØWYí Ãî×]ƒ—ؽÊË¥,-q¾¢¤‚O'˜Z²ËY*æÍÓ}Œn°-[€ROï68÷ôƒé­d}½ï¿€Ü”¨Ðpë—žA¶eÇ”‚©´FûÅu,dž\â8xi†;Þõ¤j(PQOÞõÓ1£×γŽ)vví¹têØ·pëI)QLƒå¹úUT[Û†CIp­@†–‘¨è $íÔŽ|ëÊË©y$¥UEà™¥œ+ZVæƒÚÙZ¡ƒÞ0óaj™ Хĭ¥\I5©œÆ”§»—mÅ’âœvWDàHÛ~+´â8*˜m·˜u-"P´«J’¡2>÷#cùqŒŸÖ¸³h¸m.¶WÞ¥ ,²dó’8ôÜ@«CRÕ´‘«‡4Î_ÿÃë÷ýƒ¬¼ôj-“ iêATO•lyg/·!ÂíÒ\uí)RSI`o'“åÒº;ß –ÒR¦œJ4(éTt:NÐdóækTÅÅÙî@R’<^BIäOÓÒ³ž£&Hí}ž>;0î])(  )J\’7Ç”mçÅZ&Ô¸¥J;Ó%Aè7ºðwó¬ÕÝ“–÷ HCƒPÝ$Ëhæ?Ÿ]ÊšgBŠ”’HKn¡*Üž7?ž•‚û¸Ñam†¥÷JN–ÜTR‘¿JÂQl  ¢¢£áJ|¼Á«»WSk¥n#JvT­ —Qùô¬‘ÃŽ=ÚŽtÌÁù??óWÜÑ)pkì»±RLW§çÏz¿¶Â ÛHu!1$,¦ùõÿšÊÙY H+ [ЍÌ.±U´ n€7üЇ/‚TQVê^H[áÖ÷uL.<ê¾Òœe T8Úײ]?Ô™ÛŠÊ8ÒÚ’áQQzTHƒÒª¥¥¬$=? ÖYFß6á¶Yy@·D+ö©(G¼ÿ]´êm_}›`RÐhNÁg¡ß`9fÛoqi‚›¥­-¶5'W^døü² åÔ ÈiKADD{zóN<𯾠3‰+QJ¥dòfO"6üùT¾ÇuƒªG Én¿JÍŒ!iqÉLŸ‰ßxª‡ Ö7H õQfžÛ}œý˃k~ïvžü¬w`$yY ;/>·”ë‰J–¤Ÿ OÝ߃êcÛžk7…e~ëSΠ©¢™júäIúÖÝe„6§5%Ô*91Àâ>ug4º#˳Rk*Ü©  òI;Òÿ¦Í² BILny÷ˆÞ·Uáz™R’S E(JˆØÈ’b*º˜eËU€Ù«îÁ N§ëTÜu{HÐZËêp,¶ 6¿jðeð“¥JÖ²wMgžÀH%l—OßA Jv꭯³8Z#Å$Ϲ?žhgí%Ú0*ÂP΢;ónæ ®ïZŒž‰ˆη7Cî…ºZÁ$¬ìgúuüšÃ_h(¶òØýà<úÐKg= @H–Ò ê’UøjÇ›{tÝ.^Pñ!J…*|‡1Ç‘­Êû]Ñi"Ì.(9)@óØÌñ¶Ûžk ‹=lÁzÍkwâJ&<@ º²µÁÉ,J& V–× „/]•†–ŒiJ€èØûµ±»y«„"ä÷ˆlî• 9>Õ‘¾¼S˜Â¥µ( ‚ÝPßÔÏZÇØeû›÷‚€ì’ •(ƒéÍlºäÊ­ý%ö3†.õ´»nÜ€ âåÆÃaçÖkÖ"㨼§â;Çw ޳Íl˜&"¸iÌE R€îíÛX“´ì„ïVßôËIiEÛÆ›}2J.!g¡¾ßñHµTË8¶øF=X}ò’«•"[*’à ‰>ÜTi•h XÈžO¡ªøs‹]ÊZnåÀ’tè !Fvò#}ºÖÝ|Å‚,›]Êmoû;uK%Z)ðø‡RA0¨~‰0mô#r´iNØ) S©N©ñkLŸÄÿ*‹výôì žgËçY[¶ÓfùFë—6ª’ú•{HQþcåXä/¾u Ûaå¦õC‹% \{IÇ;z²¶g·’…æ:¬!H¶F»»†»¦B7SgRU®="?öÛÓjréä`öXZ߸q–¸l>²ÚÝÓá%%E:¢F †ªµ¤åË|=Jyå—îÞp¬(úû}emÝaÛRS¹+r>¿óV“ŠIDÖ).˜^fºA$·hAoºîÍ£E)ORtÚQ±)ºu‚KK[e[$yHÜÕãXi½q´°u¨ðb'óò¢û ]ˆq·;Ò5j—GIdÉßÇü’¾ãqjujZÔ¥­D©JQ’Iä“R{º*%­iL à™ë¿—Ê¢x W±EˆÑLõªÉ¹"ÐÛ–›RJûÍz°b#TLzqR QUB+ÿUa$÷cTu1ò‘4?•#̓Dî)qEt4Á¥Åò¢w©Ð}*'šsKš<Óê)b€U)ô¨Ñ4'Ò•PæŠ( +Û^;h¢[#Iå •{ŠÏá‘Û{¶ß°}ü6ý{ÆdˆòÛ§½k5VÕÞæé•ù,HŽGQ\yðFiÍv(é×ùÇÍ Ü_:Úñ%¬!ë¥6Bœ>“«Q“÷´¤É%RLÓs¼¸ÂÜ»u'Ce-¨¤Jx;HÈÞ|Ó¾õb0Û…·fÒXÿóΠ¨î² “Æýy¯B`Íå\.Ñ"ÖÉ^¦nIupw3û ™ãn+å³eQåx1{·}â—–ö.Ø8AµqhZ›ÞZu§©ñ¹¹è¨Ø@>OÇÒÖ*âïœY¸¹rK×Qó33Ó×ú\v‡}‡f‹4]Z²í•Õ¹X ­ *wÄ )<Ÿ!¸ö×°«g®Ó`˨ue Ð AHR„AúŒ{ô’"ýÈr¨¯JNÎÚ¬º´0aHlŸÚ©Õ,Ï ÛëXÎéÇVÛ껕—80©àíç§JÃÛ㸅£¸{w¸§pâH[ÖÀpt*a)&I1lyÚ7KDY¶ÐqË”Þ ‚éYPA‰ØAä&OʸZqìô>™ôj× ¥ÂãKJ¸ —¡çþ+u†©*J›lo¶â>ŸÚºz›¶~Ù}ÃPáÒHŸ!Zåí£n;â$rFÄj²2žѤ®Ñ¦Üû¡l]Xwz¡‹2.¬m¤¡­Ó'W©ÿ›¾³KuäÓX«‡fàH è`‘=*|žtà¢Îujëk\)¤$ ±ZD™>›X—ñkfn¾Îùž£¾F‰{‘åU¬¯X»B—jú¶!BÛ¨üþÊñÉ+h¯=•ŸOÝ&Q=&}M6‰VêO;¦"’-ñð’Lñ1?Þ¯Â.–¶Ð–ôHå[ùÞªÚK²,¶)‘)J` §ŸMùãùzU³¥A!,´^v!D”{’bþ¦²nZµj赤ÄNÚ¼üÔPèS ¸”èx=coåP¥\‘mûø]ë„©Ëæí’d¥à}¦<ëq>íJe×QAð½n° }`óõºÜ!²%jJ[æLmê=kYºÉÊJ ›q×ñ%)ZVò*O´3]¸rÅÿú‹O³ ö-táZ~!Í*Û`?JØp<+á-ëšëÉÝiPŸ!·=gÚ°·˜z,­RVðMü…) ~èèG=•[ŒNý+Ÿ¸“ÉïU¿ã]Ò‡» ÇÂ4á™ç²«n\mÅ¥ Ò5GÔÖ´B¢“CÔõ«á]¶…+Si2[Z” ³æ©;ûqéT¯_ýaxãúRÖ¯ÜOûùüë\1ËSvˆ( ë±¢ª¸Ê[H%;Õ6€kÑMŽf*@@ŠubG4¨ @ëEBFÜRéE fJŠž(éÅ*( JAŸ:„µqII äMe,wÑdÌîgŽãö‹jÑð‹0;¥6KhHçt'ÏÎ7õÞ¶,³[¼NÔ£ræÅÝB4¾’ˆ;i ~kŸ¶ãÖŽqm¨ ŠìýçqŒ[;…Þ˜¸a½]úÕ!ÔHPÈÏQÏYðõk6¹B«ô/©>M£&vqk–mUinn?±{RεøDÆÉð"²XÎ.¬Ü¹]Ú-.J“¥«uF y*Nú`už‘ëXœW²)E¨´ï­_ìœp€©`(NÛqÔºqçU¡ee#Wvᑨ@=wùüûÝ7ºO“¡ËmHÃÜL5æÊKíÞºÒÁà&GX"jᵸ)M÷èHpc¢#y0'ë,/ omû¼Bá6¶i:¾íkS« * $%Äb>w04[ZZ)·,/]GvÀZVHßï)* Ið€Qé[íàåMüK´6¥!M¾¤)m*ñ  GÊzŠÈ²„âÏ©‡Í»›‡X R”@â#cøV]½ƒVöÏÚØÙ^=° SªyÂLGxR7Ž€O¤Š´ÂÒ†®~ «ö­¤™ ë˜ÅóF@°ÚŠ’@Q7$íüê’Cí® mÄê’I) {þ}ê¦`Åpü¹bn¯JÀÙ  êZÉ“qÁÜÀۚײ·h6ù…ñhœ=ôß/î6ÉB’GþJR—ó«GåÉpk·Áž)#_„¥g…½RI (Èt3ëO4]Ü`e„Za·8›ŽmI9Nÿ(úEcr¾1}Š…ÞZtˆî¼% Ͼçmä*»ÝÞ Ý)m3Z—·JRwâ+3m†kiÓÝ)Å2<@ƒüZX¶•¸B†€ê l˜K*KzX„·ÿÓk§¬ §Gv("xF—šî–žsu’`ué'Ò²‡+üC)XPR›Y+€`OøM\»kge†*ù÷ ºXJœ A’ä‚vaÏÒ¹ýçnvÖ¯!›KdÝ,ûU9¡3ÒO”ø‡½éþS²y1àÖÎÿLºË?²Xl#}_0=Îûnjôá ©®ñJ”“>cb`ÏJ·ÉÙ—:æAozÝq(CíÛË:dtÆÀÌÌòwàö[웉a‹y(oK¬rÑ伕¨Ç‡Se@“¦f;5\‘ÉÔ‘–›UƒV›ÇàäåE÷%ÆÒV 7 A˜;~zúÕÃv’ÛŤ¦Hýý£Û­uYIÃÚzêé%À€„¥MN€¥ê˜JSÉ$8ia…â¿w¢Á«»kWK¬B]·yJ‘2D€:* PRg5&ΖáO¶i‹ËO]Ú›·q–I¹I€U>æ#¨óßs„·`Ê4§Q žGá}>µÖo¬‰[·r…h²Sb\yE=ØTÊIõÜqÌÀ“X¼Á“Qâ»mZ PPR\&'JÄ‚vßy:¦ækµ3˜\á-©¶Ý6åE !Q& øÍY]Ú(¥¥6!#b+¨ØanÙ:µ¶âU¬iZ õm±:£éX»¼6B´wÊQ#P#å¿ò5e2^>89c¶w(¥)“2U{†"óRÔR\R@ð“1øVç†!œC5~© £ -ïaZr$!1&7܉è5q‹`KÃHÛ:öäÈ(LôâóÚNñf¶m®ÎH¸É·àѯmÔ)n2…ÎúJRHãò+VÅr໹já߆`«ömë )j=7Ú~u»âx¥Ÿê÷¹KK¼ Z… Ä ¨'¬ûúEžCÖ ªþÉÇRXÖ•£X%%ÄôŸ§j”Úä¤öÏéf«k’/­n8;÷Œk º…lHTF…¦LLtÛyÜŸÀ2óÊa#¹J†”;l«w5ÉÚ;ÕL€ ƒ$ì6'¢ä•t‹N*öÂÆ Ò£K£÷@l ?)žMl¹ a—m\2§”Ò’–®X.,Çœäæªç\2ÐÁNâh‡*aWnÜ-bÖÙô÷ `† *Hñj 2 Nñ·@+·‘nÜËL[Û«Nßìl…½©´xaJ%¨¤J Ééw…áw ÷­üMº»”iR.ÝJ¤@‚w;ƒÄžyÞ³ØUÕæËì’RÐA_v#;ƒÓ}½}rn^Ñ«å1äû,6çC¡-w*T¡OLIØ$ Dîzm¿Î¨ªÎÊæÀ6í±IJµ¥NIT #m¼þUÛ®­ì±ÛÖÍóh[éIB^i! ‚gtñ$uh¬~!Ùe¾,ÛªÃ_h\Î> ¹ö#ñcÒ®²¯&r¿Òp{¬šë¥VÉ…(¤é\G” ¸¶Ëoá-:‡â”AÒ’‚@>¼ûp7®Ûöm`KQ»¹qMÁIR™*óÏ·äÕØÊ ¹|˜ïˆTûˆôâ§ÝHÊ:EߓʗV—7×*Z 6ëçïåYœ/'=p¤•2§‰Ø$?â½(ÿg(ZCm bàð¨üÀóšhìÙIZ>%Ç»¸Û»=‰þµw5HªÐÓåÙÍrîNvÚÔ•¤„ýÍdé]~{Öz÷."éëì†Ñ0 @U{ðI¬¾=bœ¬´l´¥{%ÝZÉüþäõÞ¨Ýâ/â˜P·6a,ªuÀ$¤dƒ§Ïng¹¾N­‘‚Ús ØÍ–_I0˜€”Éó€&;W¦½ >æ•6]+.²ÍËvj»¸wt¶Ð–ú¨¿œýªË}»ÇÔûh,ê; ™Þ§gv-,.Ë–ªy·ÊZ P„ƒÌÇ"AçVGL2S& æ=kÙÇ<Ò‘f¹°µ$6· Ð’¢9Å(IÔ ?º9õèZº$Cx…WzñŰ›p¢-ÐI >f9>§~œU+Qâ¥F“ìS¨©š'Ò• ¸¥Eúš>T¨ Ò敚š|ҧ׊SšTþTšsJI¥OåHÐæœñHóO¨ 94?•¨£åEQ4Q@9«Œ5ˆÄ-LðòßúU·Ê®0õ¥»æ·;”¥`•ùEg“˜J¾Õ0{««¼{uÀ4Ù²„³-ª¦ õ0Lmº ìY"×0X¶ë‚ŸiÝ:ÐÔ<µêP„¤Ææ޼mÍrý½ö‚«mmw¯'¾ HS®o2AbÈÌ žéÙƒxÞÛ¡äÜ6¢Õ»¢U IÖ¢#ÃÌc ~#$¼ÇÁëéâ©©y5ìw"Ùbö¨²h"ÒëºJüTÚGÊDzuŠ±Â²‘ÁÔ¼i%á+u³ûD 0ÆéÚm¹;×HÆ0ä:ضin!!Í}ËkñH2”¤òÀäÖÏ‘²†_¼À±çnJ߯µ)´Si$…ΙN±(¡¾ûQ®xÊO‹:e§º3ã˜wÅæ3‡1p§VÍꀵLyçc#nµÖlí‹dÇ07\EÂí\=Óî6¶]ai% ·’gmŒ ŠÁØ;‰`ùÙñkgcpúJ*¼–›FÁ!"gI%D &êkgͽ ¿`7¶êøtâç…6Λl €˜2‘¶û«I¹$‘Œ"•É–˜ƒ6NÛ|îT—Ûm)^…áÛïm¾æk_³ÃËv nþõÜBì)Z_JBN™ÛTúzœf^Í÷¸î(-nÒ—B âR‘£QN¦À¦|ÆÒs›3© ¶²¥ƒ²ÏAŸ/‘¥8ðÉrRVŒí³hBÒ&d«IAý¶šÓqE©•+`¤õ Þ"¶û«LOR”„¥[BLqZÅþèqÂòBL’«oñEVpfNK„a;ÅõMÄ-E%I&Ü­^$'’xˆŠ¤àZÈ …\óÔ|XÃÂËÄ^SHqðÁ#RAÞ6?]âµÞÏl»Â;Îð6µ<¤º¥F¢¨y'ë<ÖêݲPÃÍ8„¸Ó¨-­.&R DøÕ ,=œ:Ù¦˜m Ú™ëëÉ­£•G‡–Í›¾íäé‚a  ƒnTc­c­oQ“ÓwlöÜ¢Ø%(·µQZJL¨¸P= L˜¼ú–|±p•ÒÑÅr™Ê>/M˜ZÛu«Ä2¶J¡´• @f>u©Ýv‡€`øÕåݵåÒ›%…­”¤´“ºU¢T ‡®ÓG6Ý¡vÇúï~ÇìÕo% º,•¸¥Žƒ´‰âDá®k[b,bW'mæ±á/¢èhx(€©R  ƒÄyW¥¤Ðnç7âù8§%¹7ìÁÚ}£E´á-­å!$!×%!°wq'}âýMZå¼ùŒ±Û zþå«[´kKïGî˜Q Ò` è7˜¹êJu d„u)@ô»öŸ•WýF×Ç»~§-~ó­ÀHÒR@“± ‰“:Fýt´Ø1¸á®e|ùãö(œ¤œþ²`ÍæÙw—ÿŠ´’-m$4âŽé'm2`w©ØuG0˹¬½‡cvo­!e=êTPó A‰ƒ¼Š·À3æ+—mE³ mûd«R|(÷dˆ:H §iÎÛšéØ&5“ûI²sÅl ¥áAÿ¼B»¶Ð‘¨«XAÔ‘Ä€ÀW#Ã=4\2­Ðù^ ­³|Ë;«|Y”½…_‹…DªÝ[80Sé·­_¯¿zØ÷éPd™* ÎÛ”ñ#¯Zæ—vVsi…ã*zËâ•!Ô®ØO2P (@#RO;‘]Ç ¶fâýÕáÏ¡ä<É6ÁH”ª`Æð )$iTA ž±ÇªÃ(»Oå,vË+[Ì<¡Ë%÷Z[AZ@æä8¡Ûöm휸J\fÙ´•—]l¥:@“åZ¾fθ> x–ì¾7ÈYmÔ¦áVÎ4¤’4(î A&AÙòögo4e×ÈËè¿»¸|´Ûw iK‰N£¤‘¾Þ§ášŠ›Éntq<ۙͳ· [¨³Ø2ÛiA06’dÏ­aÐ…$€ F¡;ûëbnbn)¯‡~Îãp–Z¾I>‡ºLí¿”Ín9ì×zÃ(]å¢  ¼èÔ¤Ÿü G—^M{K[¥Á ©XrIðŽˆãØ«Êvòíë…­Z‰Z¶Ÿ8àrxóª¸n`Ä0€”Û]8Ûi2Ôtý:|«ÑX¿a8KL<‡Øe<”=nßtF>ð ø½ÖŽïÙÖýW:Qr«dtKèÔ¢:}Ñ·ÏÎõ $ã¶Q¥ú iò¯3+çTbo"Ýë¥6òÿùo ¬<ˆßÏ¡;q]+ ÇÆ¥v×V˜Šu©]2í“jfÑiÃÙx¤-¶m·@<(ãzßo¯Z´²ÔëËC)'Zfvè ¨“Ð\÷2 »ÔëaƘO.šR¿,@OY$éµd¥}šµc©”û­iCö( q¥[DDO—1`q¦mÐéUÊ›BŽ­i2 “±öÞ£r§‹.°íÕªP¦ÔÓ7!N$¨¦dï0 ‘ …a±\¨¥ÛÃìߥ¶Ý¼( , BHOŠ &‰¬U™9Ò諚햴é¸e*A(DîŸA¶àO´íZ¾+,œ}¶®o-‚–{µYüBÒG$†µj@AÜ0k)•p#vµ©öŸ.keó!JI'xI™0GD¸šéY g.­÷µCø“kBíïnJWnÔRDA‘¼ŽO˜#xíN™‹ß5ÁÌØ»jû6>ÜY'`–5¨¶ 'ÃRbGqÍúÎdÀÚÿ¸ÁñÐJëw(K ¨m!%B ‚ܤPî–_õb°ñkot·ð{§–ýË ½[HqJHH D•(‰I*&&jG³¶…Û.®í‹[`ªÅ6ÁЕ )Y!@ž†6ém.¹)í¶ÿàãH¸¾jÇ Å°Îõðâ$¤ÛCk !i[©Q´„že)Ö]¶=ŒÚãM½­z»«‡b#ðIÞ8ö&ºÆ%ÙözÒ[øvK:„3äò‡WŠ‘#©FÕ^Ç(©Ž¡7‹¹IÒ’›Ä¤¡ o¥DzžU ųEDãªÄÖ…;bÕ¾Ðæ›¢ Lð˜Jc§äÔíò­þF»R©XÐuÊ½Ó¿Š o· wŽ¡ŠàV,!!§¾!z§À’ÚƒË>‡Î¨ü+톻*HÒ\S‹Q燜ªõäÓ–h­[b ´A%J€êU¸äƒ#¨#˜;uëoqÖ¿îíyÀPÚ[R¯06ùç¾zÄ·léjîåd ­´éÓÁ¦g}á?Y©¶’¤‡mí»°˜Ô¶\¢H&y<ÿš«Ú]rkéÅpøvÆÛ¹Daù)'ž7“'cëU­q{å©Z­RÜ?d@ O<Öu Måúµ2ÑL$´I߉ûUÊl™qËt´›¥€à1ásÏ<ð=+•Ê/¤t(Éy1«w¼…\Ü;æZ:’GPIE\ªôâºV„0‘¦$˜èçë¿ÊµLWÆTÇyq‹Z¡åL´ÐRR‘¿ êwâ+FÇqŒÀÃk‡›K IwQYŸ/_?Â¥FÌ¥—o4tŒm¼4ÃÁƨ>7ˆÔœÿJäYç½@B—lZB»¤Ÿ9"`±ß¦ÞµƒÅ3×tâîîï4•+Z çbkAÄqKÛÄÔK–Ú´·ãÒ 'O§™ùMtCv}MªGK±Ê–wl.ùüI•©I€ÝÁV®›ì“鸞wæ*7ˆe¶ ]XÛ¡ 𡥕.x‚@ïøW6ÿ©\ÂìÐÅåÇvTá%F:G^}‡Zµ¹p=fÅ×|ä,©·‘²|‰’A/*Ñc}¾Žš+ˆ®KÜK^*óï)jY**JxÛÊIþ¾u®¾ñ¹º+%JÓ[Qð*OÝ$FÑõ«†í”¶ Ìèy¨$¸Ñ Húmòþõ‡¾Äí0´Ý;¡KI-¥¸@$l'ßsëxÅ·Q\œnNl½¿ÄÚ _ÄŽè*PG¦Ég§ó¬>1›ØÄÜUÝÅà}Nx´‚T³é¿ö­7¾V%~õÁŸ Td¥=Õ­{¸½64¥7É;~KÌS^$ü‘¡”Ÿ^^§ÌÕ«l*áa´$­Jà ]áM©ÜJÙ)_vJþöÇÎÇ“é^«Œpãj>~«/`¬³…¹jóì\9p©-%ÍIHðé*ònþ•ƒÄìð{D9ð×*]ÂWÔŸXV‘éÔí;ϱÜ5X]ãn%ÂK£Wx”è:‡;$~f±`@â¼ý>7î©ðþï›$\QN™!:gi¨Ñ@ë^ªŠDŽit§ò¥RfA¢€sDš)|¨ME/•Nôæ•*õ£­½#ÍÍJDE çz])Å©ùz"ˆâ€žiqQ4<ÑÔR<Óˆ"€ ?Ï5q@žiS"•Í.¢ƒÍTüóDH¢(háØ®o¶Äõa7¡"÷HKiQðÜ ÛÂ!:߃][$ÛÝdq6­ø0ûç¿dû€hIßök™…}GŠò. Œ]`›öNwW «ROCæ˜=EzŸí[-gŒÚÕçSgŒ<Òµ¥)W„À$¦T•À„É &ˆ%¯ÒKMø×Òûû¦žjQ¦ùG[ ´/!ÖÔã«Ô¥—áA$nI˜ÛîÈäÁ𷳯1,WnaŒÜ>ÚÚYiM )N¨%\’° kûÐbG¡“XN,·Y°½UËÒã%²©$¨-@ÉPO‹¡"có}f¥6¹ZÙ\él”i3¤4Ç #mù ׈›=]©–Y2Âï Á¯ž½iŒFòø$#½Z€IÔ’˜ŽJ¼'È™;Ï»QÁq›t¡·°•½hS¬)Í©AÙ-éÒx’dæ™Ú²®~²Â扆­lõ|E¢ÐÚÊ[EJ’ 4æ D¼vK,ÔÕÉrÁVx®të—j¸×©MëP$À; ¤o¿Z²Ý["jÆ¢ŽA€ÚXZ7ÜÝÃN<ò{¥£AaBS’Fé#æ Þq,M ]³Êq ð’•mÿ>\Õ72"ÄÛ}…\)¨q¶Ðô(Wþ¡!"J“ “;%#¥[^›Kk” ¡ÄDBˆD06«ÊJLäØâ¹1oÜ©æ TÀB‡09ž¼V±˜-ÖÌÇŒ˜ ïÏùŠÚÝ`]©NJ‚Gî ï·ÓÚµÉz«ŒA@Ã`x9æ?žW²ÚR ˜%I’=ªåR²ÖâåÓdóvú”°’2O0=øóßÖ¹ÖjÅÎ5Š(!D2׆‰IPب/”õ5ºãقôF¤ É'‘Ò|¶&¹ÓÎ%û§^B;´¸­AÅzþŸ…Ê[¤¸4Šk–SH ——÷¢(Ž+èÉçšFœTMÏ4u4â OóÍFœPçšTÈ¥@3K¨ óG•ÿ<Ð(ŠšëH#`EÖ€r áb‘ëåëL ¤x h4 ¢ˆ¢ŸÈXó¹o6á×­Sû@Ò×p”¡d%J™@$ÌŽ7ÚkÔ¸FtÀ±\N×±+,BáÄÏpÛéï $“¤§TÇŠc¦üI¯«oì—,ßæ¬ÿ„ÛX8õº™y/½un½ e¤Ÿ èOݪãz†Ž¢òÊUHíÓf–7²*ìö ½»8]ð¿vúÇRÇúm 8OIAŸa·°5¦ö³Û•²ÛøUۉƱ×.Û0X(BIAï7Ù jØø•¦™ ­zçì‹sšóë9”Z2à/!·™ˆ\O„tÛ`@<Wù/ìVX¾[¹‚ñìRÓH,³‡'¸ 3Ê”³$mžgïŠùÜPÑÆ§“%ׄ¿Üõ%ø‰§Ã÷<¨·u§KhJÕ¯HHÛ;¿Ðy ¹¿îÓÖ·=Ñ0_qµi˜ê£é_Fò÷c\µ¶µ=–lˆ¶ŽñDlµé*RŒ ʧzܬ»:ÂoU# m²S³¼˜ò…H3·O/—¡/\ŠF?ÜÇü6uõHùnÎ]ÅnY.µ†^ºÔN¶íÖ¤ÄÇ zŠÏbÙW<ãXu¾5ˆa˜µõªÖ›v^y*R¤ì”r"6O­},{±Ë°]yë =ûBrPÜNä<>ßEíÓ ËY[²üaY®áË ¶þ ¥!ç^ ”¶Ür¢AŸ HW†j‹Ö'<‘K¿æùø*ô*1oqóó'á8.;p»|[ýBâ 0ã–¥Ö”LÎ¥ ;ÆäG2DV{3e†;0¿²uícŽ][-ëk›hî>äêO¡ã}Êyì÷KRBƒ‰5 ƒê'z˜^§d$$6Ü×Ñ5–~×BÊQþš£Q˜ýñýj“ëµµ¼Y:õÂS J®˜J!Zº£RÂrz¶ß‘é“Çì»þÿ¾·ÓÜlà—øMÖquonÁè[-¢4(TÀ'ƒ;ðwÖóÙæpµÆÞ·se·m‚ôžð•¥sÌ™±óë_·L´’Œ.ÛVzi¼êMôqë\Ÿ ¸RËö÷IV•¶•i1±)€9ò¬CVEÕɾ¸¾yõºKN©´~Á3÷R‘°ÜJ¥FaDÀM[aäÜ©·¿k 𻤠Á¯¯ì8:Ö>Ævã–èrܼ–зYR´:„¸U © uhW ¦¡ÊLpFR®™A/±ÆS‚+(Äî˜]¾(žñ‚èXJÎŽâ 1ÏoçO´†RÌXž>Âm’õÅŠP\, O{”ƒÉ‰#“n±ëEá¯a{òÌC…¥+€y;#øÕLAW‹.|2C¬& .IOïgßnvàVøµMéÙ0)ÃkÄù—b‡­±64¡Ô¾‡ BN° zf¾v{ÚN®Ë²žowŠæíl—t²’F“©Z’”‘¹;FÓGdù?a»‹žé§.¤­¦î–wñ­IWgˆÚ7Ø%½»ï¯mµ(!µ¥—ÒÝgmêV˜kìkáðèFËHó¤¨ $‘å8óG¨—Áe~U~¤<óE²©Jõ â@ÜmøùÕÛ˜õþòQléïÏÝJÁô"w™?:´Å¯Y%L¸ÙL*4;â >‡n Q{[@Ãúš#y$Ϥ>+:ù | o&9h; ›†_J ƒÁ­Œ¤ÈAƒ3$íé•ìšëÂnî-°»F.qNìé¼]‰»¹r  €˜*ÇÞ”¸HÆ_¾Ä™¸¸³@N’ê´…À$pz{Õ1\×Žà€Ÿ´½Ãy~Á—•¡ý ÔWv@ؤôÇÙŠM;³.Ø®OEYå|}vêµÇl¬ïZ»iä[÷Lî •+H*:“ªt+HÊØ*p•aã¶6=ÂïªÝM%KV¦@RTÄmì9'f½ºb9»ã¸mámpÒµmÑ>"Q• R£¼ްí+ θ:›~Ðe¬ÈÊÔTÛÛ\¤~ê˜YHB¥D‚@J{²B””Wd£®ù9á=Î×EÍ®!ovµ÷k*Îü‚[P„ùm¼Æ÷ДRVÌÎ;‡]¾â±´7L¶ÐCŽ<梊H#OR“¾¢bx5ȱ ûå Âź}•(©VÖ—+ © JÊ@)TD sÎæ¶aÚÒ;ô<å£nì¨)1i&$m>^õ®æüü¦ÞCI,âLò»ä¡RV‡†ÚgmúU¢ù噤¶Ú‘¼d~ÚSšoQ‡ÞÝáo¾*eµç¾·3&'L&v<ÎòñKV­Ø}ô >·[s»IH$)$òzŸ)ù×lsíæv—m¶Ú ¤‚‰€ÃqÐ~±ã=¥¥ì ›„Üw¶#»)ÿQ{‘¨Ôl$¨ñ¦ÓDcÕ'¤Î‡ˆf{K'ÔÕÉmÇT5)$túmïÏsÎ0Û­Û|0iíKRR°R8Q€’'ƒÍjX®1ÿY\0ú¯Z³C**[j}$ižça÷¢7õª ĬZ×emuñKq*a7D€Vähˆ„õéu §>Lî\x1+›‹·‘Þ9pÐN¡'mâç“O {EâV«$¼ÊUâÚB·p}*úïnݤÃëR°4€DÆð“êHÞG”qS]ÀJV•[6߉áöõ?9­.Î ®ù0™Ë%7‰]YÝØaivÙÙ*dñ¤ ÎÐ:Yã:`Xîl‡q¤½bÚƒl€°'iyÜùWKÄYÆq4"Ë.†\»Y(ý¢Â¶“ǘ‚=¸¾fÂqlýËlY‡­î Š”3¨Îæz׫¤Ý*M®?™-ö¼›gÙŠÇ L<—{Û)´…mä3>_JÎf̶ÝÚm-÷ˆL´ù$9ƒ;Æýxæ¹ö^³µ½ÅnòïàmæV÷TÀÚ$ŽO­o˜¾oÃmRß) cÅ|øç__,% Êx®Èj¥Hç¦RH ‚ zRdOÕVmîqKÇE»@JÉ0|)“ç[ 9Nϸ ]ÒÜq)Ô¾ä‚ ˜;„|‘fz¨c­Ý—|vkŒ[»rµ!†”ê’E)b@ã®äVÓ–òᶸjòåE·wÐÂÄiL Y3·&$m¹1o­í°œ»jà^ ½7 Ö‚„É$‚¶ @¤¨mÌNß´v0—_CVé¾$§R†“üI‘;ÉOM‡a^~lùµ Çx#—Â5l͈.ûuOun;¤’f"Iž¦7ö¬`¦µ—ZÊBu(«Jf™$Ÿ©¤ׯ†Þ5it4 ZØ ~w¤x¦Ò4ð¯% ÄŸbç^IJkölŒÙ—-ñGXPSw)RÙ¸‚­©+)æS¨Ž± Ûrþ ƒeÛ[|ÊÅ›+ t¡›fÙN”4„ˆJ@‘ã¯5êj=^y±Åbú_Ÿú<Ì:(c›sú—ƒçþýÙŽË»^LÇpÜ[ Ygym^NéV–»²JêD¼p\ÁØ/hÙVÀ^â¹#³´Ð§ŠÔ†ÁãYH!¤*¥}‹Vl;иF® çÞj—Á]±h›{GÂIyĶ¢‘é¨=ã­e‹ÖsãU*—õ-“CŠ\ÆÑñÎÂç¹î-råøží¤ê1çµ]_eÌW y-Üá÷ ­\ §®Ñ>Gè|«ìjÀ0ìFÃýs†a÷ju•8û—6;Є’·ga1#`v¤e«,+°|3]¶í†‰¾›\IÎø¹rÂÝ 2\TÆ”¹¥•²K‰?wR‡l}jyÓ÷þÿ¡Äô./™pyƒìئ.ÛkÇïí.p—ñodëöʳԱ#dª&LOv ø“>´Â.qv-Ò1 †¯šp‡Yy-’#ĘÞ#hНsÚ=®`ÌWu¬­»mË‚¢P_RJ‹@ ƒjI3¼:º›{ ç]¾S[¶»}P©Tíí±ÁåóÚ¼ÒÍ‘äŸl÷4¸½¸¨ÄÎÚ§ãmЕ ¤€H:ToÖ¬³.u‹áŽ=n€oÒ”$µ ’þ•…'y ÚV`¥[«o\µ¿yfÂìÆ˜Ù2D{UÝ­â\RP””8IVæ¸!‘_nLmÇ•Á£b_ ¶þ2زî /¶’|"@Ô˜<ŽÓÀŽÖnòóÈmÛ¶Vãl6­=Û‰)P° `îã~•Øîð‹€žcm€¬~'–­pÜ.òêÍ‹fØC…‚˜SŽ‘+#m¿ÿ’zÖïŽaXkïa§³CŒ+[ªzá!IJI‘¿‘<*Ô-2Ž+š’««—…–¥8û-uD"FÐäq¸iÁÍ6ÿÓË<ýœrHu÷Ü·GÂWºP-¸®~ìí÷ˆ÷5¶d.Ö¿Y¶›ldº¼ÕjÍ»«A*ÄB”+J¤º^@QHFšé¯²Æž±ÖÛéJ’߈-Â%^`Gó>UijGgêy=Ïr;Ý0Ó©ûçyƒÐ‰'cò"µŒÕS<Ù,˜g¹#»1ðV]ÕÝ…Á·R’[[m6iVž¨L¢v ùi.biKWIŽ«¥èýèQ‚¨5ÆäEŠÃ6gŽÉ£HNXÞè/S•f cq7˜.Ï~ݪÔàeÔGÜVà:IT”˜H3¸­)E–5ejQ‡^¤:ÈY†ÔDèRÁ‚¡Á0 ¦`ý ±›rΓs2Å¥²‹ RÑ´%Æ¢BPèQ ÓâûâßQ ’5\¸É¸­Û-)ŒFЭL¾ÚK/€cZJWÄ+ÅË¥žhÓ_\u㟓I´ùþ?ø=]s-®1n–ŸJ™BT+2H#÷£ éùÛ¢füõ¶‚Ë­°ÆÛÖÛˆXR–u%Í $k Oí@jXÊ”4¤\[:§-]$ÄR¨&„ï×Èwí9{0;‹Ù"ÙJø€é:ÒáĠ¶'b<¼ëÀœv>QÛ‹/»eNÚÝWW60Ê´$ñ·B H'y2@ Lo¤‘éÀûzï0ǰF^¸Jí\K…kdìRB™…Ž©®É×ogˆÚÝÙ¡V½î¶[) R”|M˜‰ÙfHû¾»WûSÅžÆ3q/k ¶·m–ÛpABcTçâ5èzv=Ù×ó9²É&âjÒ†˜m?Â)õ¢¾Â‘Écz‹‰Ô’* z8Þ¦¨QÃàter^`82•¨Ãéä÷£Ó󼲿ÛâI°y¦”ûî]–m”xž 7$ÁˆÛÿ™Z®€ßÞ¸¶Ãœ»O"R­PGó¬ÃèŬ¯,qVÖà5mp…¥ Ô6 ‰€7æ9ڼ׋âc54ŸžLòI«Ú¼~å®;…X[0_µ¶Š+—íBÖ.%Cm!I)<ï´íX1Ùs¾'…ælk Å0[¤¶»ëo„¿y-T‚…éP$¤ éR:ÇUô›±Â,;ÈV̽o‡â®]zç·fV·Ta(mÅ$,!) m'R jŠâÿ`ÞÁ[´··ík.‹¤¸û%¨!(*iË…ÿñ8„§Í &|5ìfÜfýԇ Ö!¶÷ßoë_êzÏv~Ì?*ïõ>ƒEƒl}Ùvú5,¼±Siqæßje q'TÎåF7ô&· ¦ï0ëth ÁJ”#’hµðªÀ”€J|øéX‹ûÛ›Û`ÃGº¶û«y厡 tüûøRQ=x¶ø1­ßÞÝÞ¸› ¤(ô€AgϤÄî–6Áv:P!JG#¡ó­o ì–D~Ð'râÎÞñÇá[b^B­‚V´ÀçXME´ãÁ«r\3HÄ,í-^ïkâD„¥DA'’jь̫Káac‡¥7+*):x’xàq±ýFÃŒ`H¼PyÝR<) TÏv“ÅZ‹62Õ«W t‚tJaÅ'ÄtíÖ'q¼ùMi |³)IšÕÞzºÁ[@¾ÃÖÔêÔã$¸ÜÈ‚íÈ Aj©†bÊÄÚ[í6êOÝXXÔ®|§oñU0û×6‰³]‚`\H¸cî‰Z¤""4ÉÛËֳؾQdÚ·}aÿmp‚‡ *’“DºvéǤóI “he—†ÿë; ¡Ë ¸!&7yúVNñ´µ†Ýۼ㖠¤-EEHNðó O—{‚»a„á}ãÁ?­ZR™&x‰âû|êÓ a9—röéIîW…ˆäÇ<¿Öyqþn ò¾-šÿex%„]b=v‡­Rçvd ™PƒÆÕÑ/ð×.nrS¤%)€e]kŽfVòÊŠÛl-×\ J_QCi1ûÆOzŸz»Ã³mËömÝ^Z­²ëš`T?ÜI#Ûo1µuO#NÎ(ÁÏ¢xþ4Ë,\K›”Icçô5—½))J›@˜ÛpkUÅpSx·{µ\\(¤(‰B'ù7ªø3辶-ln€Ó‹ *I0 ¤õäï\ÎMôtûI#)seihûNw]ÃÉ(Z  ÈÞ5¥çŒ5뛌3e7áZC®7­i:±¶åhW 2b5éõ²0ÃÞ–Öä¨)FdÀÔ@ß}¦°Ùã·qVVö¨uÇ®ŸîÜPB¿f4ªV´˜RPt©2`¤Á$¦zðΙŒÏ8Ž{Ì݆vá~œVÿÅðU®ÕÝÚž7V Ò•±q( £ï!I&5Wµ2Fp³À-þ-ÖœÄð·ÝÍ¥Ð\„¶¡¨àÈ(Ù\oµp϶Wg-âÙŒÆÅ³×8– R‡.X@)U²”¥,Îá*(‚#N£ êQËìÕÛ%­»¸^EÆíuÇñ8RPµ¨­,¸ŸÞJ–HI\ÞGÝúŒØc­Ó¬Ð\®ð<ŒyŸ+Ç'Ã=ºŽÐκ-Ô›f’îµýåÀ^PþñÌÏZ¬ªÛY=æ™ý¢RIôƒëøW1É·‰iÅ·Ý¡:[*J ”¥©0±gƒ¸˜®šÓ®Z-·Þ!Ù!CÇ wƒæ?•|ôðÆ©ÌsJìÌᘨ·Kßx>?~'é\‡íƒö~ÀûWÈXŽh`üaÁ¬¸fí¤)Îù¦’§ +Bw3â!@Hž£jê¸;†îÁ µ%Ià O$(M‰±àávøk@z´¥C‘jŒ9'‚iÅôS>8gƒ´|©Á»Dí;ìÓ‹eö.Zð§m#e„^=ÞÙ\Úº¥C‰J)Ô¤• NÀ™¡ð?·† ™XfÆË"ãoæ ¢g ³q»†ÝQ`¡¥q24èàI'Šê·ýðŽ×s&Š]f¬# Ã0ö°¦0Ö-êPÓR[Kj*IH•3¨î ˆª—}›rbØ>&¼/â˜íÛE§1‹Ô§½iµ(d'fÒg}ÊD@¯s&«M8©I\¿‘ââÓê"ö.#óÁ¦öCÚÕ¾wÃo"¬¿g˜-/.l/°„_…):]m*YRu¨ I‚„t·²þ §P,ðab êîC0 ™ž~»Exÿµo²óÙ«½Âq Ksxâ®>ý+B ЕөJ’R£$èÓ @ÔxŽ+äµòâû=f\UàõîbÅïïEÇxýû«WxÉWÞ§š†\ΘÎNÌöY‡ ¼q¼NÕeIygY2’•ªfRHùÖ“ôÉ(·|”Z®z>áø>‡fÌEm‡oÞuW,-ôÈÒN¤ÁãVäD~àëcıtX¶T47¤HJˆzWì϶Ì#´k¬Àý꛽Cjl1~àHiÀN¨€ºgÀ‘[vnÍLâ–‰ø ¢Ô …¥d-Ec“¼ßoï_;,r‹©*gv<‘i¸•q¼ÇúÙw -îìÌjA>ÿ_åZž!}bÅжºx=p ‡ 0IÛnžþ½N¡|õÍ£vá-O)K$¨ùÚfX¦ñÛ×ÛÎ#\F„ ;=}*£)IË´l¸å•£ëA tOïGQë¾Óïò¬>1ÙîlåÇÃܺ¢¥w@ÄžAi’NãÒ°æô¥–ÒõÂÁt¶¹ÒD‰vüÀ«·1gÓm¸Ú‰P zRâz“9ùT;]”ŸhÆØa¸¶C¾gÀqkܶYZ·:JU¤‰)á[m¸5†Å3žp^m„'1¾›BÒÒÚ³‘)*JAW¦¢tÉÓkn»ÇƒI u ¨%¤ø¨ÄÄø¾Òµ®mÞ»Zu*Ï_ÈŠÖ3ŸÉ„ã_‘ÑdÎwÍVØÂ1Œç}}zÚl9z¿-$¥´î¤¥íQˆ“:ÝíèV#wˆÝ\;‰âW.©×nn×Þ¸ãŠ2V©'Q*'s;ɬïsbâÒÚQp•CÕ ¤”€ž’ó‘Ò±¶˜z±KI:”w BAبíÀJ×|Ÿgm½¶cXÆqdÜ›{ÇØKþ7n¢ÙV’•JyÝ);ÈO­Quk¿}ÕºAR Dn˜ëíW÷vé¶xÚ¦I@ý¤H§?Ú­Ü jDëÍl§Å‹¢vÌ›g†áeh ¥0w^|ùŠ¡…- ¥ISƒR£} ïóüñî.PeŶӃÉâG5”™iRå—Am)" &Oš¹Á”^ïPT¥lP?©«–náôHï ¯L€|½âj.Ù¾…-“ݸ D¥¨¥ Èðb©~ }Æ·ŒE¸*u‚@P${V6þá×V–½Ô²¢BŒNÜ?¥fï0[†,Û¼ JBÊÀóû¾}>U®ãx¶€h¸¹v]™M£f]1ÆÉ"Iù5|qsul—wE½þ&œ»`qnìºZq-² £\Õé·ô®_‹â÷˜î íåóʸ¹tÊ–¯ä<…m8mû¢f«[lM߇ÃÒ±kmáHB¥‘¿‰A1¨É•Nõ‹ÍW¹Æ\ ¡¶ÒÒRÐ m¼@Ûi•}“Å/m¯©«oáKiCSº¶pžì+PÕ0ãÏËò~id*v„ìbžÕì(Ò,Ø¢)Å/­W*27¢)Q@iHu¢EÀô¢•ДmJE(G•R¢€qNFhÚ€qL ŒÑ·­ãzÞ”ïDÐw¤iÆô扚QN ŠS¥N(UâJÑÞ#R„B äóϬùT(‰¥X+¢Ío²§ »N·R†Ô{´ˆŒl&&~’*ÜÕÍýÆÞü;…¢ê j#ÊÅ[DUVëwÑ<æœÌR<ÓˆŠ±šsJœšTEMEš&ˆ¢&€S@¢@0iNÔâiPÞŠŠ`M´äÞiÛæÀ aaù…î^ «§•uüw -Ü4â ô•¼LL‰çoÇ™˜óí¥ãø{áëw N ¤o#ȃ±­Ç Ϭ©IøÖ‹nq)”ÏŸ2<ø=kç5ú<’›Éi‘r‹¸[ÄÅžJíWݺ]C¦ÕÏÞZRS)±£úÀ<“´|5J¿£i”¹ ¿¼”¬l’GIOzï·ØÞ¡nwí-HÆ‚ ‚$,m•¿­e³ ²Äð‹D”…Úº•´òSÀQÒus<ÆçøkÌÓåz|ªuú“»}Íöpz©‡aÎbø“v¨XFµAR¸Hó­Æã³¶Uvž‹b'Æ€µ¤[”0¬?jò®.ô”Â̫̘€?óîæõ;>†ì£šJãÙ¯¹‘0«võ=uwp²˜Ô PŽ"ó­6å,7tèµ*U¾¯^äŠéXÍâll.îÔËÉl¥¨Ø•(éÚ}ÉùW0ö§§<™²Mß‚!'+lÍÚæûæ\ÔúX¿H"ºF¤ ÀH A1ô«†3æ$ÍËË%µ0á$[Kmï &N¨¤Ö¹A=MzO)-®*‡·n»:X{ÏÈ[—ŽaW- !W(@KDÿ Œ\˜“ ÓjÔ±Lç»So]­67~½líšÖ ÷z“¨J ˜”äV9»k, Š»[wCnåLì xüÅQ²6¨RÍÇ|Ÿ ¡LD…t™éìGô®|X¥‰µ=«Ã_Ñ—QH¼ºº·8X²ýV–ñîêïÔãê›)Ùµ ""dk ×Jcµd`ÂÓvåã@%.©P^·TéÄLÀàÍiøÖ3‡â¨qmá†Úè¨ò^Gû‘§úÿ›bÍ–RÛ,t¾oÿ ¤º0ÓHš»y»!h…4ûê¹ jBÚmüZ§ŸO¥Z(‰1ÓʺԔ€iÌÅ IBÔ•)$ëDDU€¦œÒ§€&•EEE扢(‰ Ð( P Sµ&¤ãjejC‰R“ J„| Rҕ΂@:yJTECVšØ.Ï1|»›2f ‹e«q†åõÛh²± †Sj„…¶R6*J’O Ìœµ˜øŒUÛ|9†¸Lõõ”7fP+ û©¹¾ï„¦`(€v?Sí½eUpÞ‚´¡ 12HÜzV·}%òQ.³mvúŠPÚJ}µeím×s†´ójJа•!I;ƒøÖ‡˜si›vä\©AM¨ Çžý6‘[_f Åoðå"õõ8Ëž&;È. yPûÀÈAÉš¤ öîf›©Ò,np.ñ'mJPÑ¡ä…PA> ?Ü#ÿ¶¬ñ“Š1‡Þ~¦.w¨R€Ð&@ð”ióTŸ_ò‘Õ[Ë©·JÌ„¶£©c’£çX¼HZ6;† 3;~•UÃM=Ê›<ÑuŽb8õøøçÝp) N ,ÐFÄ¥Aë WivÍä.Õ{©ÀÈ@RP ‚ÞTùÅ,c+Úâ׋}Ûm#_z”ø”æÛÏSáHöz§ŠwØUŠKÏ-†”BÑ©JßÌ«ŸoN_ª‘¦’»/.[ïÚ[-8¦ÞQJV©˜ÂO q zÕõ‰, ‡˜€9ØV?)Z¥n)eÅ­”ˆM©SLÎÞ@õëWתÓv;”$À'€#ךÅZàÖU|Å®›:VR^- H 1&µûì«f¹S,üsÊ%×R×È’yØiz@è*û Uƒ«[”˜Ï u¬r±7]CW¨K@Áßs&#Ë“1¼éœÒO´k7Xf$ÕªÞ¸½SlÛ²¤2¶Ô[A%JOÆ'é$í?:{cí;7íÖùxc ªÚÖêÛjÙ-¥,‚´6ÿv”€@*€˜6«é60¶q;e¸ÒÃi ý¢3ÒcŽ?ŸÎ¼™ö—ì-¼áku›p7gÃìåÕ“àiº·dT“ÑÄ +bN¤·¶ñ«éý;ô~äÌÄ×Ça —š_t¯ˆKÚ™y AR™å*ã‘׌ušg¦•.¼ió{½w m츉 0„’e[D’k3b^KïT4§pcƒÖ±VŽ7nØRúï’iþ¸]íÊšB‚é=x NO„{2‚K²óq)°ZJ÷'P#Ì Áá™vâåAI3ãùÖBæÅ+JœUÊ {—‚Ͻºe~Ær³ø¦/v;»u%‚Õ°¾V¿¸3±‰Vñ°5¾,2œ©™Ë,q“1­g ·ÙV1,͈7glë«e†œ”ó¡¥­-¥@xIÒ¡*„ƒD×ËnÔ;D½íSÞ1—mE³6™^Êõoá-˜¹Ó!N+R¼J”ƒÇ1'‹ ûŸOÑû ÜŸæ²>_UŸÝ{cÒ4©4«Ù8 îLη¹VáÚ¬€ý£©”¬yƒûª8õƒÞò¿kØ6(Cªá×ËÉZŒmé¿#šó:’ ñSÂ1p,^Òõ¹%‡±þàãæ6¯Y£†_­vm Ê=±svöÍ×\wS‹T% HPˆæ&O×Îkß:T¦ÂÆ€Ÿ*@ÐŽ“¾Ó#ËjºÁ®‰azš)Ô|cºb?ÇcðËGî1`Ãþ4 ÁR’>{Ï5òµÃ:ÝíMÔ´¥ kLÊ¡Bdé¿> u«åß±châ’C(iA'R"NÒûƒÅZf<), FC<`¨Ì€w™ÜÄOO–£›³Å…œ_ ‡€=Õ²C«“´Ž‰çÄ~„Ȥa,F*ÙÌäãkɰ_bLÛá_\Þ%†C®-å}♘2$‘ç¿(¼í†âòÌ´¼5¾óªÚZ’•R Þv+NÆq›¼rîñµ¨øSû­§¢R:çÉÞ¬£zúm?¦F òòÿ¡„¾®Îˆ{h¸ÄMµÝ‹–%_µSAFEA'N“±®£Ù…­¹ÍjiÃÞéan0[p,ÜAàJÔ…­Kl¨ )?ý¤Ç¢I¬sv®*ÉjoYkm@ŽNÑëÏ¥x‰ÒE2~k-íô'RO„˜ü¢²Ö6¸}ÃO¹yv«T¶aõ@@ÿÌžj6¹p¸Ò]ï¡i’=cåZþhÞÄð«Œ5d!íiu—€„»¡èz¼Õà”ä“tR)¦›èıÚ¬Y»{v’õ¡:BžÔÈ ~5•ÏYæçrÑ›&Co3«â ž R&6ÌóZZÆS–¯îsbt'GŒ¸Ê‚„‘#c±ƒëTó&<öe¾Kî$´Ò¡¶ÊŠ yŸSè:*úÁAåŠPúRîû4Q©sÐñÜç‹fwtK 2–P>CŸs'Ö°á²¢ ª©@GëÖ†8ã[b©_ÀÚZ­ÜJÚQmi:’¤ìAS½\áöŸˆ[[è:–ʼ¤?ds]¶Z^S; ˜Ó Ï>UËäXßl­ø0³NiSƒ[šTEMQ@9¢hŠT4 (”íL ¥@3Ji¨hhš"ˆ DÑ@@*sJ)ÆôÖ‘§Ö‘æ€bƒ@ ò(P(èh  <¨¢€t8¤y æŸQHóLò(RŸÌÔjQ@#J™éJ€gšTÏ4¼¨@¢@šC­1Ö ¥RTzP Ð9 ŠQE8 +Z_ÜáëR­n·*]ÚÊu{Ç?:Øí;EÄmÚy+i—Tâ4)a:5 Ÿrx­TÐ8¬2`Å—™ÆÇÜØØÏø“wI[èaÖx)m …$s±üæ·{k–q K{ëu$þú6Ö|ˆ"¹/Z©ouqf¥*Þáëe+’Ë…å1^~£Óᓜ|2S:n7œl%/Ü8Øý6€%^¦FÑ=6þ˜G2-“HÝë…+T­ðÒ~µ‰³Ï¸µ¢R‡KWƒÿÌlÇPÚy܃Ío¬cXf*›[‹g’çÄÏìœL¨r“ÒzÄýy¯*kS£ŽÛãìQ§ðs[žµse»zÑS×N‡zH#åÐj󪳫èu/¥ÍÁPðyÏá´ùVoí×H`b!õþò`¤Lü£Ú³x­”5±¾YÝ--ÚqÕ8¼EÂ¥%K„¨¨ÏóüŠ¿º~âË }m>‡ÃcRR¥}ä¾ñé>¤×›ÏlÎá×N$2§PÙ5&c®æ¶;ÎÖ¾ÂMÅ»ÊMº•¡qâ'P#Lt<˜ó•GŠHÚ:Ü2éÏÄ-1;[{²Òkï´²8¿MúÖçkí0´¥ h‰(Ú¼­…vÂòÛ)°D6€@m3°¹Û¯t­¦×>§i·Æ’âNµ­Â¤A¡÷Þ8çcPáe£«„ºg©,ñ¶žÃ™ïÞ6”©f é¿­S9’ÉÅiH1ºwŸJòÆ9Ú"qü*îÅ÷t´¤¤$êJVT’ TŽ ƒ¤ƒéÖ±xOk–f>'—ZÂ]uæƒjJ´‰Ør93õˆ­#V™”õPºgªq¬×cfÙHZœXˆ‚~|V›{™ØuÀV¯ ŠÑ¤™õ®‹öÒ¼5Ü]¼â’4IýÑÏ·Ÿ1ZË=²³‹­m<ámÅP‚Ó¼tâb#‰ëRñ¹=Å?})ž±·ÇÚµAa•¡*"5 '˜þuogÜÇAl*Ý ñ XÜ“0wãyàÇJóÞ›.ñLJ̸úinÿx•$ßÊH)b"I'~|·­õ¬Ä.²²RÉ<øŠÁâ£ÒêY"t«üm§– IA¬ïÏ–ä~v­+1fv°FZJ¼ ©e:R`oM¿бÞÖ,ðÖÚßï^HÿHgÎO=Mk¹Ç´61Ì å4ØmÖ ……Nû‚=£ú|ô†ÚµÁ\š¸E8©+6·;Lµµ½meimµxI’IƒVXhXv-zÝÃC¼i*oH-¼ž©Tñ²•ç±5çÜÙZŒj^áZ¸=jYeC ºjì¸ÛúÒ]îè„òŸ‘ëÞuØ’‰ó¯^ç=‘\y4NÔ;Ç{0°²Ì]½Â°{uœbÝðV•N…­ ݲ5¶‰Üਠô/Ùï5[/³L¤BMã}ÍÍ›©}@ê_[švýÔ¥i ë¥fðÌPcQ¤¾›g­Ÿ¶So5ªR²TR¤”ªB ¦$Éè"¸Þ+œòÿ`—Îá–¶ãv﹈¢Å7ÂìžûŠoYmI-ÂQ¤§Ä J*¯]åž³ÅW$kqÁ/q>î<¿›l/mËAĵpÚS©•.ä'ž¼V­ûdʽ“?ŽflêÉM³‰SλIQ㘶â¼ý¥óÆ)sz,1ð;Æ–í,ÙA,#ý®­%À®¥A@ÏDÎRq<ω!Þbøƒ§JS+}å™à Éܽk££µÎYR5ž¾ÕA[=3ö‚ûg;žð„`ù%Ì[Bßïn±>ð[:â#»@B” ’H%Z’LAMym÷œ»}Çßqo>⊖ëŠÔ¥É$îM_fL»ˆå fï Æ-•c‰Z”‡­ÖBŠu$(n™AžµOcbè' ¼¸¾¶(¹uj-ÔÔi/·žgÊO½§Ã‡Tqyóÿg—–sÈÛ™d9¤:Ói ì0¥RTzP Ô€´‘S"‘â_ #¶öA™ÑŠÚÛÛ:u†ÒÒ·#INÉ;Ý |Á®ëb.bóìiK+JK „“ª7$ûƒ¿WŽ2f(0¼UÄ©±r)RU¦ §¨ÿÚ½;€ç€Ê™—-‹EKBálðd ÆûyïS·áXe„s/n]2QÔ°þÚn±çÂîm˜¶¶sÂÚoî® D“&HÿØÖÕ4õÎ rë“¡Owe@‚NÀõ÷™õ¯?´TÕë i}Ói)_ð™Ø×QijµÎZÃ-;§ÁÕr’¶’”ë%?´P1ÐOIÛšùÍV‘Fj×d?Ì­ÉË{[M6× ,)–µ’U$ƒûyXLÈ»cjßúÒÊV£¥¸06I¬_í Ë}AhU²I!l¥¤­A7ÀPÞ"A`ÖZû*ÞÛÙ·|Û M«ÈÔ3±… ¹cÏ‘æ&¼·â•O†D­¦’èÐóV ŒO zÿŽdjï?úÈOÞn@3$ÌßhÒâHìêÜämn&¹2>èö¯¦ôÙÊP’~]ÄE'h; tÌG‰ìf2«ÖŒãl®ñA ÂÌøT ¬ó«Ìõst¬aÛgŒ1lt¶‘Ð71ôùEk̯»w¼ð’Ü/J”S0FÀçÛzϯuË×.-êðîõ:¾!*ZR‘²â|;«nzóy™c³P²®xþÿ‰ÍšìÌ”þf²8†6ª¾mÔ©¢ïu nD˜‚<<ÿY¬tW|&²+DˆÒ¦zR­Ï4©žiyPŠ(ˆÏ=hRiŽ´…Å*â£Ò€fÍR¢h4MH *cŠ€hÑÖÍR<ÓŽ(<ÐS  ‚()Š:(OÊÞŸ•O­œ Gšu§ÔR<Ó""€FœúÒ©@ *dqHÐ ÒëLóKÊ€:(Šš¥LRh=é*@mQé@:B™ nhŠ#j@÷£Î€6 ::š#z¬®]ÆZÁ}N[wáÀ˜ÜxT ƒ¯¯JÅFô5žLqË ô;àÚ±Ì5¼q´âXhS…B€“*ƒã~cjÃ[`W— -å!6̧bíÊ»´Ï–õhÅÝůú/ºÌOt²™j¿Æs Î9mjÝÈÆUÞ U>œÏÅj0¥Ž 8üùHŠe»¸5ë7Zü:–ó¿é¥…ûê¸ a„aÖÍ>Ãi»m½N­¤…©dÆ­ÏOÊZ†TÆõ¢XXñÚ¤/aÈÜn=½ëpø‡ûä<ãˆ:Iº‰Ø~5ãë³æ›X§Å~åvVg½júÁæ­ÚC$8â®Ê@u•”ðƒû¢NÛý ^æ—­ó8x]!æ[¹ K¨qíKR„©¸É>“¶5jSZÇx• ¤Ì‘´¿Ja÷Ô{Ç{ 9Ô™ÛÔ òݦœxh½N¶£}Ù¶â×l`‚Êʆû™ÛéU\[³›;[&›ÚîP‚WûB˜P ™ãéÅdFdqæZu/J„¤¤¤ïÒOǨ5Fë3›PÛÀ¨J”Ú¤‘{õ­½ÝC«“¢Ê— œÿ0å—ðëF¯mÙ °D2â‘2•ÄêXé>co VƒÒºPZ\p–ÇvT%0k]Çr‹Ž ^am)f%ëdò Ƥ£‰Ž ò¯gI­I{y™E+áš¹§>µxæ_ÅÚ·ïÕ‡¼–ù’þœÕƒnkäA+ÚŽXOò²ÄéSÛjF´4ºÓ<Òò Ί"€&€)S‡ZzGŠTzP‘¦hš)æ«ÜÔMż©§Å ðNy®—‡b¶øÆÝå¹)K€km_ºx#ä~µÈÚ²ødwmLwaëu)˜)ž£§Ê¼mn‹Ý[±®JJ ®¦¼EMJÚ,§N£µJÆíæ–5Á;%_ŸzÖ¬®™½dÜ3rDýÑÊ èGCÍfl"åB|zDïáëåýkç%ÆeMtÍŠï’• !*ýÀaGm÷ß©«qöñKf­€:wQÕ0#×®Õmv´…7:AÓu¥bèeeÆ’Yvb~ôñýë-´KÜßeæ=v\¼HK„Ü¥aµ¨õ“='§ù1°¿6 ܲë]çxâ ”dÆßÇȪ7x¶´¹Š\·jûž2˧żo§Ÿ=â6«g +)µ´¹m^ ¡IÕÕ í¿ô«¬SqµD8ÊìÏ"åË;Ðø•ÀsJæ6©æ|·õ5™ÃñwpðÓ¾ùï×»R¤¨HßxçcøÖlí¶[jea\ïÀ"jXæ:n®R›GT`JÜ2Tyùl>žµM©š©mVm×™„bHPFD¯»+Ôw…}¸žNõ;¬]¼JåbÜ%—T œ 0•íÐí¿=zó\ɼAH!é!*ñú|ê¨Äݘ$ÌŸN&«ì²ªròŒåÛîÜ+Sç»-&cé?‘Q]Ú]i²T;Ô°ž‡ƒXâ””IýØ’Ióó¨%JI*#a¹žµlÅ«fï…v‡-·vÓ¢4í1ö#b=«9gÚ^.»Æj¸#T¡e)è|¢Nÿ…rö  ¹:?vgåUYp÷žIØ*¯4Yg¤oÖ5{Š]-û…Õ²F’¤Ï"~»Õ!w¦Ñm¡d…¤$<úoþ+ ‹Õ_$…¬…“º†óW¶×®Ø0¬„·ªQeõ»³~à[¤ÉH%>DQ‡ß–V¢µ˜)0ÛÀTîð{§ß BP)*ÐHIæ®,V0 C|akWvÈ3©:„•X"=Mj’ªàÓ³ªd¼Ãi€áÖvwÈ}àò»ÅÛ°™€¨ûÃôê|ë{Äò†Yí—/·…c¸zÚ´·Yº·}¥¥7L¬€•isˆPH %&€BHåÝš¡n!‘sÞ[0㣼[Ä%@K>DÏŸÈwœVØrÕj«wRRJKk&å%1È o;O㔤ñJàéüŸ[¤ÃîA,|y'°Ím1+3c—,ܺ´‡][™PRŒž<]7ÓÀë­eü3.[¥»l=Œ2Ô$BÂHž‰ WÜ’7®M•í¸¼JÑuÜí)åGøSž+Aû]vŸ}“{?g.7røÅ3[jPt‚Åšt‡$LË„„u=àæ²„sjòÇ“mžž|x´sŠT)öÑœZÏý«fŒvÜ3ð—WÎ eÛ¥IKŒ èip£2P”Æýib€6  ¯ÑñÁc‚„zGÃJNMÉù TÅ!Ö®TcÞ‘â¤Õ”¥Í3J€K’ z;±¬È»Ü»ˆ»uvÃk &êån6”Âäsxòô ó2&«±ykoqnÅÛìÛ\¤%ö[p¥€A@r%)0z¤y óõš_ÄÅ$mŠ~Ü·#´ÜI¾ÐÕq‰á…£m…­M¶©æNú îÓ0@Ù\’7æ í[ïf˜óv »jíͽ² ÅÅ…„%I)}P>dyÖ™‰›Uâw†É:,ËË,§}‘¨éïÄs½F•¸Nx+ˆôfíòÙiçNަˆÞ½¡0AØÁ˜"E!Å27 Æ‘ç×aQä%äí<@ó­«;aw nÚée„!,¡¤nAÞIòãùV°ïÜž£q[ž_Å•˜°{ì6ñÔ‹‡-¸y;…Luˆ?#é^n¦ñäŽ_ ¿â$ß eóØuÊ_eZVŸ¡F»†Ÿ\*ع\FP†ÚÒAq$¤â>#¹âäMq¼W¹À/ñ6I->á\y{H‘To1ïëªs@ÒOÈTdÒcÖ%+þE­ÝÄÈcÙ¿Ì [N¼Z´Rµ|3^& ¿ˆ‰1âå±¥½%-‚`»L}>¾Æ™rGmº*Z>[C ‚—¤íåÔLî/Ù€—”€‘¤$ç§H‘Ôd÷²9¥Øëõ2wËbÄ…­ÂTA†À‚O¯bÌ)0†•3'uaV×Wzà¨îmíXÛ‚eD̘àÖ‡Éß‚n)0Py&wÚ*-¶\Q:·à*¦%ZÒ®wõª­«I ;ýk_Щ· «Œ¹ñ%¦Üm;:)0:ï«Ëå¶°ãÅMÆ£¤tò«ûl^í„¡LÜÔÜ„ ’z€x%+÷B‡ïyyñ¹ˆ«·]AXîФ )ÚfLn~´Zv€‰J Ž¿ZÕ9G˜ðV¹9ûˆ]ºô: OCÐÑ]ËÕ#J€‹銜zÔQ÷DqRŠ.‰SŠ4µ84‡4ÀÞ€"¤Ó‹aÔ8ƒ B‚’|ˆ2*=ihÕð ºÑÌ;2%mFÓröëЀ‚vÔ’"wƒóƒÎö8Vw”³é²»gåŽõ TÛucc¿¥blŸ[Wá7!‡ÙASjZu>ï¹è6®ƒbHÄð¦ZR\ZÓ[aMêÆDóÏOzð5–ž×q·èC´¸-s.´a7}ò|-´T­”“±ñSç\à$«;Mu»ke!·­]X]²T{s¤l@$ï2<&yæW.ÄØjÞùÔÛ¸`M¨OÝ;€d ë_NŸæ€ƒð[éOu«Wˆ»?*„¨ì¬†dœCi‡Cj Õ&L|â·‹ ¼ÙåÚ‡‹Žýõ8 Q¤nÎüžœD×N£WO’ÎipkX\ïØÈPF¡Ý²IIPë=@â7JÚl\Or)i¶ÒBB@Ö¬R¥ºHWÁÞb®ííƒVî¼ó‰i”«WÌÍxy²K+¹3&ìÒq DâW }I¡­)*Ü$O¿"­zÕË–©véh¶u.´ â‡võ˜/¥W^  £ÝÝÙ¼QpOÈ‘ôô–,qQ\â 3˜˜ª÷VȶBz—2T–ÈRP: yÛ¦ß*°×êç^+É)Ò@$ ØL޲|½ëG’))|‚ÓçJ(Oˆçz+P8¢)Qå@=èƒDP( (¦) ÓGJcŠ]()Ž¢œQE¢ŠgšiHR IX#hé¼ÿJ4A SzëKƒDÑ@1DÌR P P&”Ñ4ò£Ê•9 ôJhóO¨¥ÖœÍª[ÔI§&€ *sJhiuM@=覉 ¤:Ñ4@11HñNM"hh¦‰ J7¢iMÏ4 Š ¢MºšªÕšmhJ‚È>!1þG±>uJiÍCJJ™7B6àtëA¢h5$uNͰËc•nn|(yÕ©*QPR”A$6€f ŸðEr±]Ëìõ¬«Ùö4òîN+n.¢cQð„i; Ô'’RT •êM,J7Û5ÇÖk˜ÕÚœ½t6A@:Fð€Jg¨ ù{Ö3[G *ªÖ¥:­EJZ”JµÁõõ©O1îGQ^G;|‘HPN©õùÕ7J·3äj²—©#ÂcÈ‚Ü)!J<’@šÁ ($&@ûÓÍRl¨¨”íå«z¬]ZP’ î|ý*^âP÷ 1ý*9*D¦B|@éµn·§»Lï¹ò÷ªˆ{H$!)A$IöÞ©-å¯m’žtTr æðt÷eΔ‰Q 9é>•eÞ7h¾ñµ¬m)NÃÖOöªŠCj'J”¤’9PQJ´6H€9÷ëQÏ’Ö¼<;¹nÎâØÜ:ãw (:VdŽ¢OMëˆe *ø¨w?ùN²ã+2'©I}„{Ö^Ó ¥M¶ÙdkHJÜðêê(õúVFëBÔ]RÚH&!<$óéåQ˸:4©I&rëÜ•ŠÙÜ\‹[»ÛF[ø‚ûvê 5üj‰€8'€zñ8U’dÏJî S¢ý=Ú÷P%RÝ€ JÎw*a.„—ÛR…n“|Æÿ@+×ÇêRQJq³hâ”Ï9Í×NÍ]•9vŸŽÁBµ*lÊ‚uòe°ãqÆûW>Å0LCZdýš—:CÈ)˜‰âGÔyׯ‡S:ú_?JJ=–BëDÐ t”˜¤x§&‘44 SDÐ¥Ñ4¦€gšÅÑ&€]M>´¦œÐZ4¦ŠŠÜrÓí?`†šJ¤l蓪vW´ZÓ¦ªÙݽ‡Ü¦âÝe·SôPò5Ë©Âóc¥ØìèNY©/JÈ07ß þU¸fL¬Å‘q6E”¡*($…tó'ñ¬õ¦a³aÅÑ;j@•pP¯æèG ÆTí¯Ãº¥íI„m>b¾Fm©Sð^ 4Ó9û¶†ÙÔ%Ô©23·Ö…Ê$ýÓÈ<Û/-™Ä-’Ò¥Õ”„¸&6çñ÷¬˜paPïy;ÇLÄÇÓÊ¥Nû2q¢Á-Â;ÖÒc¬³SªïT À<:Øðkf¯.Un¤jF®ð2ÌOÐÕ+̺ã‹CÎKb Š4€õú~?+)+ä•grÚзT’Ú{ÀT¢eDéðÌ(€L8ëZ¯j8.-˜³‹vö6»hm)ZQi*:‰Ü'ÈoìkkÊø‰¶ÅÝÂ;Õ:f›–»Ñ®ð…ÇšvàG©®¯“Gp¤\$’¨<Ç¿ó4ÞðË}YëâÁ¸ÔlÖ0„Ý“6–/8û߆šïQ0Ê‚§b'ô>{ ÃZÁo­PÊÝS®:ÚËË’¥´‰è#Ö³Xƒ–ëyµ[ÔTáZ’'RÂtäl‡nkP»Íù|¯L¢àJ.,®U¦“0 ºiÎ8îSmžŒ!=ÝsëvwOÚw¤„¤4–¢ˆ’@=7<REyÏÄÅ/º¹^·Vw€€ €¬†oÆW˜3åúÐ[KÊÔÚA)Añ&HêA“êMaëëôZU‚ŸægÏfÈòMÉŒÒê(š&½#ïDÒš‚Ô vG&Ñ=•!Ö’W¨H¦ ˜¤x§&‘44sJh˜ èšS@3Íb‚h“@.¦ŸZSNh­šSEDJË`˜êûñ¡ELÜ€‡‚àxˆ‰ùwò'­bf‚L HƒYdƲEŃ¥´­Nj)‰ATB|Çóßʵ¬W-Ü:¥¨5¥ 2Òñ( HßÖ¥€ft6ÚX¾J_ˆ‘¨òóßÖ9­×0´‹L¨ŒBÝâÕÜéPÞy‘n»Ïö=—K™E.ø2i¤ßÁÊpÇÕa|ÅÄ(V¡=c+~·¸¸º°·[* FÈå¸Þh˜†"\¶nÔýÆ”Tªt“ÎýzÓNe¿m ¶ý›)Ò”ôˆ#ƒ&½^™åiª²ÔçÍ£XyMÈhÃÊ$;ð*×6â‹Â°ÿƒ ¶¥]¶²¡÷€~{ü¢°¸Fx»Ã¯;çR›¤EHRR Áãh0~UŒÆq§1Û†–ëil¤t¼’gÏò®,zI¬«zງ6ep !öWjp,kýšŽ‘ &:ð?•½ý¥¦âXq¸îŸÈðõ Ÿ™Ú²ymÅÜeŒqð¶ìB$-Ad´`õÚ[]†qL—S¨>ÄëChðvÎL´ÖºÜçïKsún¸ý8у ‚€{Ôjƒ)ñHü#ñ¡nMºP"AŸ»_§•E îÜJ¡*ÒgJ„ƒèjëõ“‰}ÇZC,•Ç…¶ÄòéIKõ$‹ö­x.ÔâšY †ú<\z«+‰a¶ßíÕºB´ÄŽÜÁãn<«wzåâGz”)`ýô $‘äcš¾·Ìw 0Óe=úRVµU'oçk‡&,©©Ã¿*È|ò[Xá®âa!„$˜ZÉTx'híU¯0 ËE-—ÑüM _QÓó½e0¼ZÅÄ-‰¶ºÚÎDúï'ÜÖT:¿º R¤ì­UË=fXO®>Wvhª$‚#iOoW y »c½<ê3#Øò+ ŠåÆaw6n,!2¥6÷Dó±UÕ‹_ µª°Rù5ò 'pu ð¨¬qO»Va*îæ5´ùO΢ÒªÚ²ãï¡ T½¼>]kÑn•¶X§4s|Óm:P‡;Å…®¤O˜ü~žQVæD‚ ƒR2Ü­4 DÑ5`>”oDÒšÑåµÑ&€n•™ïÁëò¥JŠÅ"7§AÜÐSŠ\Ð( `Q@4ŠqÅA ¤EJ})Sˆ"‘æœÉ¦E(¦wé@.h4ÏçjTh¦y¥å@8  ¢ht ¢!Å ºS dPšô ºPQMé@@P t Zq½M¿Ò#zs¿hÙû1ívãÀ,{:Æ[±F ¿«¯!§ZuR®éj•¨‘*R¤Ê´¸È¨¨LzW>£ Ïi ¸;GfÎ82°\Y·–Tãw R”T%aÁ$‚Oæ­}ÉS`þéæ<ë¤Y^5ÚvA²»% ¿L"íÁ÷…ÂJ˜Z@^Û~Ñc¥s«Žñ¿ûrHÒ¢ ˆ@Á¯’§¶]¢Úˆ$ÔãÓ"¦£Â’chÞ©-†ÄVNã -Ø-AeN8¥%MÈ6<ÎûжÃ-ÚUòœR´ HH‘‚g¯ʲ/]´‹ÝÃlv€¢;ý‡äÔù:”côX1p-®­µiû°“éî>q\×¶%5uháÆîe çV­A[ü‡ÿmt[K)¸]Ûhi´¢µ$¤À%QÀLÏZáY×2~¾ÄJQU«JÙg—ª8 ßoGCŽSÏG¥Ùåê'þ”k‚Št‡õ§À¥Ò˜08¤x &ƒ½n”DÑ4O¥EQ@1Ò€]iÆôu4NüPoHéÎüPy ("G$m@nÝšã…‡ŸÃW_íÙ*Tx„kHõ)?í­îÙFâÙA— t9þ£›ì`IÛ~ãʹg÷öØ~k³UÚS/Ûëq †”´”¥{˜H“ÐFðGgÃ,[ÃÛ,¹(p¨Gn½O0 5òúüj›K³«7òE§œÃž-:ón 8ÙÚ8Ol#Ò­®,Uz[qÑ §xÒAôüûÕÝóé1>ΘѸsŸ§ùªæí’„6+" ¦Bg¯áø×—¶¹5x‘BÉ„¾–ÊÚJ^lø\Há1ÇøúUò´¶’—TÙI*ߟ*²ø¢Ò”–ˆØýÐFÇþzUÃkoCª wäæbLO×aÔ˜š”! 08Ú]ï-ñt¨$Ù¤¶ûaêaKOx¤ÁÙI 'ƒ"Aò®nám€½Ýac´$¨Ä޽âµ0ÚZ/‡T*Qý©ûÀºHˆ¢¹’NW ºvÚÕVöǸe hB”€#aä$ŠÒO…ö:±­¼]®5g…aO>ò›S.£X&;A‡Óç\÷0!8õ‚Ôý±Ò¦\X:T¶!"6€@’$ž•JïÄñÙ/>ڞî·JÖ71 qΕ$Çœô«ì9¥ºÚR„­”I™2G——M«%~FL/Ñàó½òw× ¤8¨€‰Û`HÒcŠ k`ÎÙ}Ì{„ÛÜ8·Ø$L”GH‘òŠ×Í}¾)©ÁI3Äj¢œˆã¯4«R E06£ŠŠ$EÅSRô/y‚)Ñ=•¥Ò„/RdPx¡" PT­ÉTÎô  ¢(š'Ò€"€( é@.´ãz:š'~(7¤Fôç~(<Ð@£’6 u¬®‹5‡]…]³ñŒ*[xêm#Exˆˆ¬]Tœ#‘m7|AÌ2¨m¼)õž·K‚ @N‚HƒÌˆ÷5Á»5À1L+õ«®])gCì)#aá(“×ÔçŠ2@'Ú¸^’iT25úò]IyFÉ™²0ÁÚuËWo/B¤¸ã ¡*ÿÄT£ëáÔ ÕÜ´X{BP¹*Ò¡âŸ(ó«†ßu  ‡€H$%DAjõŒÁˆÛ4EÉñìP“:¾ôÈÞzÍiYb©´ÿoù'r1­²’‚¢;§ÛÓëLJ‰Ó¼ÀÞ³Ø~8•­j¾½Ä[ºÑ¡»¶ „”$s‡§]Zžu_yÇ RΦ9$ù’¥ûÿ ãðVeŽ÷¼*ZP”'Q'ðÌ™ãßÈÔ°üLYß¶ûN„Õ¿ÍX•©S´{ Kmm˜ZJO0¡YývŸ‘^{†aÎâo†íÙ.¹ü!QÖº#JÛÛöç‡;¿t'Î"k›a÷×8mÊ.mŸ~ÙÔn·p¡CØŽ+,œÓ|.™ºUÕÅÊÚû¦áÕ,i˜®<ºyg®i#©_›rí“!*Qã÷zGΨ<ÿêÛ„¶õà ;¤éÂ$ÆÄúÌŠ“Ù¥½«×¶öFÍM„…8Tf9˜ÚHâ#x­ å÷o®Ü¸}juÅ*_S\ÐÐd¿­ðRÜÝqF1ëeàó ÷ &KÍ’<LÏÌÿzÆ?^Ü´[ráJAäûÀ«û% E=6ëHèé60PŠ"‚v£pcùUÀEQ@1Ò€]Múš ¢ŠÓ<Ð ¶”á! *10ô©&™ゥÅs@ SŽ(£Ê€6ó¤jGj‰ßÊ€ƒOÊ‘çŠ{yEH8uó§3@:)óJ ÍT¾tè|¨@ëLsHP=iFÔÀö¤x *fÍE:"ˆö J:`{PÍLrh~”JœoAæ€@S oLÐïc™½Ì2·†¹©Ì?qî j=Û…@6â@ê ƒ±%*PÅuŽÑò^Z!,ÞõíÒ:Ü$Ç’½ëÍŒ<å³Í¼Ë‹eæÔ‡QJ dGµéL—Ûþš·³Í޵„ãªð9Š86—=—§ý%™Ü¤ÄøDàú†š{–lJþNì„¢ñdëÁ¡+&cƒpÝ¢®[ ï–µ!1%E"L¾Pf+Ôºèl©I"A”ñò¯T^eÇ-¶¹i‹…u°å½Í“Áæ\J†•$ˆr`ïÁ®9ŸòåÆ-ˆâ*·ÁUgui­îõ2±xÌ HÓ!.'yJ I’HÄŽF嵪-—H£Ðvk˜N^MãiqJÔ §~ óþB* ³s}.!-Ú‡í9'x ƒÇ¿¨÷«|'0>ÕÊYyÅ’ÙH1ïýǪ×VNânü[ Qid•AÓÕBG”þ5gwÉÄ꾕ÉwŠ$c-°ê]C£¸lî•<úDoøy];ahÐïœZ›Õ¢ãDOÝIñG (¥ƒá­Ú¡j/¨¡$ ß‘#r#åYö]GxÛbé.4©*+„„‘`@óÜñT|ptÃ|˶b3Ž^¸m6-  'IÒaEQ ÉØtþ•w…áaQUÊ&ê±ЀåÓsYì)æ[iKd%PJe) tØtüïµ]£MâPµ,¥ êÒ$™I]÷ø{æå\3±`N[×’É›Aa‡(®”A$ò1wnêQ‚Üò©¢w y#è*æúÑn2C€êY+ôO—Ÿ÷ö«WÓ¢Ô ! gÈOó¬¯qÖ¡·¢Í›t­¢‡Ç€¬!Eºƒún}£Ïk/\MÓ—Wn8†˜€$|ýG^?~» :å |¨F DMÿ—”ÖòúâòÙVÞI#IßnFGʬ@Ÿ*ûM.8ãÅ<žnNبiŽi ê qëJ6¦µ#ÅéS4h(ùÑGµP<éÑÓŠF戧ÔÐý(•8ރ̀§ÔP7 Ð§eùy·~íÇ{Œ? -ºê€N,ªPж­+:·$õ Î-ÃJÖéÚeŒç•^ö;–“–{Ãñ%»ßjáËÕ0‚ JRµ2”z¦µOû†çŠËb˜ î›ï¾-¦ ) ï¤Ÿ:ùf£ÝÌ×…Áî`Á·—–håN(–Ò>êOYæªØyÖ– …©_È­‹þ™Ó¨¼¤¸6÷óþ¾B›Yq ºÛ¥`«X'÷~~_ó\›öÙ¨¸›¶¯ÔØ dï´s#ó5U”-«‘û>ðn$÷ò‘Ím˜Ž•8\î¿jÙ¥sòЦÞµ %ÆPZ>*($žwæ}©½£Ý•\7®KB[v ç õãaåYÌ VYQ@SÎ,-D²:~‘ùe–ñGÖë.[÷aE¤¯QÔ6#cús½\]à·KÒ—^b[siÜHÓ·×­U»á›F-rŽ}…Û=ƒã˜ú\&æéWHV§÷¤'IÜ(u)ó¶û7X6a R”ê «hÛñª®²Ã zí ÛS©G‰`A‰ÎÜzíæ-mñºãCÂÚÀU½i'»“µVs¾Ù-Qo†))Ó­·'ê“ýkžjðÇ k|íc11ŠßZØ2Ré³*.:7:•ôý}hö–¯_Ý5mnßzû§JGËzú'Ó§‹Ÿ—–žG´¤v'ËÖ¶Kl ·2æ(ê»›¦]IC*Ø©¸ÜÇÌŸý lùO±›¬AÀî,âYlGý«©ÅoR€)H“'åYNÒM–ƒ¡¤¶’•¡Ö[€[mD%==µqç×'’8ð»wÏüöe9Ɇ)|èoÍ1¿•{G(ª*P OåPRN´È#®â*ID€DmL ºRtEí@”:tÀö #š"˜äÐý(•8ރͩõ éš4â@ SŽ(£Ê€6ó¤jQHÐóPqa#Ö¤¥‚O {w¯ßÐÓjqDL L ÎrQE’òSmµ¼½(j;Àæ‡q¥èZ…@:T Á+¸viÙšpË%ßb6…Wê#KW-GrR© Lÿ>>[ž•‰äŒfÉûûî_¶)K`¡\I)Þ$A¿IŸ .¾ç¶­|ÐÓdœw#•v]–înð\ºx¶ÒŠ»–‚4:§s¹ºíí[6'Ùþ ‹ü]˜[éÛ½A!F#ï§ßžk}ýL€ñí%•¬!*:R`ÿ­cÖ?g©)SŠðû“ÃüW-\§+‹£®Ê´7ØU³î´¡ Jˆüv®ûØÖXpd4<êI¦}¨èPL{ Óâ§åµj:q@ö {P *(HÓn(>Ô (HÕèf¢w§ÔPôÛŠ"Š**(¢€*T掼TùP=¨ùP(åHSùR™ÔºSÔ(ûP=¨£ž”ò£åGÊŠ£åGZP*]ijëÅ.¼SëKƒ@:)zSùPö¢í@ö 7ÞÊ»fÆ»)»y6ÅWø%Ð)»ÂuIeÐbV˜Ù.@.¨"½£‡e”c÷÷-aÊjំø¶Ú¸BÖ]h£Vð"4’ $Nûï_!àÚ”'Äd z«r¶_¹KŠp))PQ>ÜMh}¨ãÎÆÚÂÞç¾ø­Aѯt #Ÿ<ð@12c³7–qÆ;,—,æ·7j¾½}òŽõee Èž”j@Gù¯¶ŠÚ¨óƒåHSùRæ¬@ǵ.”ǵŠ>Ôj(ç¥|¨ùQò¢€(ùQÖÇGÊ—ZcÚ€:ñK¯úÒàЃHsÒ™ =uØ6kÃó§f8^ †ôßåÖܶ¸oV’¤¸óŽ6àó ÔR|ŠwÙIžÃ‡Xáx† ¼>ü±h”§Q¸}í:#ˆL£3²GN•à¾Í3Èù¾Öýź0÷GÃß!‘*[ «Ã#Q)XL‰(G5ï+ü®Ù˘]×zÕÃWV©}[»Þ´´‚•%_¼ x#m¹¯‡õ /m˦}“*Ëk|£EKLÜ\8†t …¼yÕ+œ;JÖ•ì©Jux¼¾µ±¶¦pôw-1¥Iï”7Qó¬ƒiHN§-’e:”¹ëWŸ½®…gekw…‹»w”ã.pt””︂<º(¼°¶}”1u©û^TÙ#É^cÓ®óµuÕø}ƒ*æØ:ÐY+KdóÏŸ™÷­o1»†½‰0奊­›r…°¥Èש[‰;%#~¾{’†MÜ”p®(Ö1™[l¶ÚR‹y€¤‚ Àñ:î6ž‚¬ñ÷îìp–ÐB.JSp£îg}‰Ú>UZý:ØBœH‘Þñ"â=y™üg[Åß^)hÛ p¸PXÔ¢DÇûþÕŸ&$ãf·™±ëk0“|çqoÉ\oÀãrO•rlg:ßb¯¸-œ]•™0„4t­@•Éö˜­›µœ1oZØÞ%NšZšq^«t<ÌOþ5ÎFëèôxJ>ì¹<,ÒnNÃÅlýšÝ±gœmVûip- mP4ª$A<:Öf·ÎÊ2—ë¬LâOµµ^„¤Ü Ä þªO;ס«qX%»à¦$ÜÖÓº´½-¸ÂJR“Ù[ª IóWí3ø÷áÑÞ¬ßJ}Êøô®á›n-ì°WVÃˈJP„¯ÂT`G©;ÇJó^jº8ÛÉJµ!˜e'ÛŸÿ5óž‹~mß¡®›¨Ãø˜Ÿ•|ªH%ZÊ€ÒcHúu⾸òHMÚ¦ý—w¡{V¸ñq>U ‘@9¥Ò˜'I`™#¡üɤx ö {QG=(åGÊ•GÊŽ´8  >TºÓÔ׊]x§Ö—€tRô§ò íGÊí@ö •*Tü¨©­Ô¤Ç_!Y<.âyô±†Ú*åÅ,7 „¥$¥jIx[YßøMuœ °\›aúþöñ»Å¬+¹µRB[Oð•FÞ§yún=3©>N¼:l™¹Šàá«p¯zô/`ýŸ^Z`®âWÖéîïÊKl8Ö¢[÷ÁuR p@¨®ƒ‚ä,Ÿ‚Ú´» /ýœ©.¸ëdÏÞ\¨G¿”s[E›®-¢¦ˆZˆ¤žG¿5ó:¿Ry ã_©îi½=FW‘ßÙȰsö’µ(’¢¾TO'ÜïRZRÒt“®&€k"ëÈuT ‡êI'Â|êÕL—\Kc`™$“Ä ¯{}ž³Ó¥ÑkhKèHï’ðƒù€*ca ·¸N¡ÇxݘÚ:'jLßµ`”é~ñ(®ÜTWŽ¥ûÔ¶ðm ¼= ÌT\ŸCÙS|—Ïäω¶mVKSp¦C€´ƒ$QÓ¥XbŸaØ¥ºl±Ksr—Þ¡¥,…$ƒ¾’ƒü¤Ía7Šfé*B‹XÑ;0?=k)ŽaÓxÝË))YN­Ô ÆäÇ” C,àø•åÒFKlãišåÖœÝví¤³jÊR–Ð„ê  $düÎõ gKã6FÞÉ!ä®v*…-:¦#ÈÇ]Ç•w›5XâÌ¥‹„ÿÜ¥½N!hëûÄÈÞ6&µ _$Úá÷mûFÒ²®ì§Ã$ÀØq¹~µ¦µ+—g6LIÇbèðÆ)„Þ`—‹ËwY2B¶ÊBǘ‘Æãê*È%<…Gá^¾Ï¹ZÛÂÍ«¶Mݺä©Ä‚´ÏQ¶ÆHÜo´×•ó>\¸Ë˜ƒ¬¾Û²£Ý:¤iï$øqèwÚ¾ëG­ZˆÓí9Ÿ±$›ìƤˆÛqERiÏÝúUY¯Q;èå|¡1ÖƒÁŽjHrbAÚ¥¸>”•j @P%!@t3éW–bÖá¥1pCrÝÄ'øTO^žÇj6«µs»rä)&R¡æ橹^ÖADˆç}©ü© cŽ*à^uuvý»¬´–-~HjïJ»Â$yÎõkÖ˜öª¸©4߀½#Í9¥VÏ"£1Nw Á¦*4æ€<¨ê)SšUÍiPŸQHóNdŠTêäÐ¥DÑ@yQEü艥4i´P:Ð’CŠJsK¥¡<Ò™£ŠGŠ)¢hòiŽ)M@M1ÍF‰ %Ö‘æ”Ðh)žEFbœï@ƒLTiÍVÌ%W–áiBÐV™C„„¨O‚pAõô°Â­m¶ÿ¸¶i®é–A:ZV&NÅ$ˆé¾æ8ùóÙ¾¼ÍŸ²þÚá~õ­Iq:’P•j\ˆ24¤ô÷¯xX!‡p»·\[ª%äÛ¡eâ¢t¨"8„’&ðÅ|çªÊç}™ìhFRý ´ìÄրߡ–R§î’”²·: ’•jÚx ò>ê¼äpF4Ya–¨î΀[Ò7RL‚¥÷6ò®¹ÚÕå¥þbÛõ%ç uöHICbBµN•쨄“¸3±¹¥å MÓ-N´,Ê&f ?ÌÍx˜–Ôm¨–éðYÚcÙºâ[[6âHXlìDzÄô«D7Ý?¬”©'h^ÄzÖyYu6)i• zyüyÖ¾x8'qfgÄЛTÛ­*hýÂâU´M¿ª˜–2Ó(ÒÉB Ûo_çëZê®]u-¢T Tgeáõx©_…¸ˆBŠ7Ô­à*üü…Sb°²¾Œ…Æjm„5Þ!Ý{+IRO–ÒxüûÖ•˜ûZJž[lÛ¥åêƒKA>[¨ó鿘¥›_yX ÐÖÒI@o ÿÔ˜÷®bÓz·ã¼AÆÅÔïâ¾Öq·…Mxg©éҊͶ^QÕm…¶!nÓnµnP´;•Ђv‚+gVÙ±CÁ)ì•NÑÄV«‡Ý9†ØG}cpðD )OžžÕ¶YbæÚÌÛ-)ZH&z|¿â¾"WqÑõ‘JpãÁ­b¨sÔ¥%:P ¢v àçxî.Ú®$$©JT€’6ê+gÆsU½ÝÂû·ZÔ¥%M¸“ëé·ZÁcl<â®ÐÙi.*JŠÈéÒ8®ÈT1Å/±¬ãO-ì=ãz•Ë¥!Hß ÜÄ~b¸§K7),¸;µ€°zG®Û‚+kÇpÖч¾Ù@uÕ6Rüþ¿Ÿ:äÝ©>ʯ ¼¤—†“¹•D‘>P×÷@é^†û²P^Yæj[ŠÜa»TÆ0Ç0ÄXÛ\¡ËÂúV¶ÛPp¦H>$W3U4 '95öZ| O ‰ÙáN[ÝEu.Àï8íÝû:”8Û$•“¨Àô#o/jå“L(¥AI%*A«gÅïãxþKcŸ·%#Ñý¥â#ÂÝ¿B’ÚµÄOzNñäž8õõ¯8+RŒ¨™'ÌÕkìBï¸ïï®ß½~#½¹p¸¨ò’j…shôŸ…‹·m—Ï—Þ–ê%@¥4¦½œc­!ÖŠZHqQéNit¡4'šS4q@Hñ@¥4MM1Å)¢h©¦9¨Ñ4ºÒ<Òš Å3ȨÌSèpiŠ9 *J1ô¢‚$|¢€îßgVZF]Å7d¹sx–•j†ÂJJ‹Š~áùu|g]«ÉqZ\acm#ă´þw®ØŽ-lè½ÃÃ!»àØV¤¤C¨ Ÿ÷ €ÿÉG’kÐm>`ÊÖ²êÀ @@;G¶ñ?“_Ÿú†èje'äû?NqÉCª5¦P”:怨WÈ$Ÿ•lVWŒ k© TF“ëËå¸ö¬Ûn~±Zµ4Ð$©¥$ð}‡·ÊšËR4%+T¬<’B’8ôÛqýëýJÏA%‘^êùW8€)\"@ž§©¬ÙÄZí@[a{êJŒ„À1à~­©…>BÀ †¡;¤ÄÎôÜ´[p´® ¹ú~•Wjã’ÊOž.̕ʖV¶” !D'oÈùUµ‹—kKбÀH:GíTRâ·IJ” vÐÇy€÷ë¾jÚØ÷ŽÁQm呪àèiÌW©K™&lÖŠ³(ñ…©@+Z?˜þuÑ0\1å`Öï¸Iwö€jÊàé«‹€ŒwbÝm„¾V´îB†Üq;í[Åí’ˆ/ e C l­o™ÑËÎzúá©96ÍsfÆñ¬pìæøã.Ú^w ¯ö)IXk“ éÎþOÉ«KÌm«·‹,:€ö”¸¥iT ÇMÀuŠÊã(p^­+Ög „™*4ì úú cL ß#»–R¥ZGˆ €°—•tŸ ó§µkÁŽÄsƒ˜…³nKwh!²‡Œ*S;çêÁæ´.Ò0 |Ù—Ô°‹€{Ô—ÞVHå<Ìn lÎ[¦æø\]5­È!I\Gœÿ/.c±•YXh$¶ÒjIq*&FÑÓû׫‰ìjPíNTÚq™æ[Ü&ç ½zÞí¥4ëjƒê$b7ªdm[÷kXs­\Ù]”€Á[‚’Hžÿo¥h5öš\žî%6|þHí“C&(Ò;ÑÅu”(&éŠB€$Ñ&˜>”ºPÑ&™3@1@JM9ô¢}(Dšté@*$ÓëDïŤѽ9ߊGšš`šô šI¢hÁô :G`:YϨ»]±y,2 J ´µl7HÔ>s¼Aõnl°Pİ@J>ÑÞül´¡Im%CÀx *’'ˆ òga˜ýÆYÏ؃-¡ô2¦Ü[N¶—²— •%@…AD޵ìÎÚž'k¹Šé×Õt‰Ot´‚âV ¤™J•´jÜr80A¯”õ(·™Ëâ‘ìhæ”vœ«2_½˜i‹Û†í‰]²\DÛ*ÔxåF c`ư ›d|%–¼l¯©€ ž³ÎÞ£ÎrØ« b8Šþ –Ê÷( NžÚ÷¤Qðª·@R ‚ñ¤ÇI;óþ<¿?Ôi½¼²õ85› Ÿó/¶ ©W-:á*)@<þzÕg1bÅ«ŠqR´ ©)Iâ|ë szËknù( 'HÌuè9¬'š,,mݼ¸SLÛ¨©nˆ‚zÏ3?HXܾ姖+ìT̽ͭ¡yçBVµ¨~Í<ê=@ϧ=+ÏÃ7\f‹â'M“K%”uWûÕê|ºµ•ÏÝ¢9šU­ŠWi„¤÷døƒ2¯O!ó=Òü«êô?i{™?Ðð59ýÇQèTI¢¥>•í$dÑLŸJT&‰4Ï4¨h“N}(:P MÓ…I¢M0})t  ¢M2f€b€&”šséDúP ‰4èÒ€TI§Ö‰ßŠI£zs¿44Á4éA3Ò€RhšcÚ€}(A§4M’Ë«¸.`±»eÎîJÜ€PH å¿È•éì*ùó©´>’Rƒ­$n|3·‘°ë^MpøLŠíÙ}ëf;å-jí¢L™DÉ'ξoÕ°§·":ðgž n‰¾#¸R»€ÁUÉqJÔ!E@J#Ì'cÇQ{ô›†Žµ•€ ÁJ#Ôz‚}7«,@.åI BIR•ˆ¤nÚyó5€¼º},[4¨J Ô@5(ø¸Üäv p†±©#݆·¨é-|uÑEˆ5ÿ× "9ßÞ¡ˆÛÜZ<%_²;L™>S·*ç×}¾áÙ>ÜØYX»xÑ(P+-%&w ç~x•­c¿iloeh³Âíl\QêÔ§HõÀúÍiCžnÔx6–¿WæäìíZ?pÆ£³Èà#`?ëR±`ØâmÝ…)W ™H2>¼My­=´gÜ%ÕâIpj(U³`M’ÐÖõ”;zs¿E–.ˬº7 P ‰6äïV™}7<’§ú ~©ñ$ÏZäÌêÅ…ý£ÉÈFöëZ€Ô]ú’7h¬íŽpcÆ®>KE}û"l¨ ƒ¹ˆæf+œìå¶¥]0ËM0•©Ë´¦%$î6"ÉÚ`Ÿœ†RΉ¹×®)L÷Î%Ũ¤€@HL{ï^D°µª9qNjŸìtÕ_YØ®éW-üs H¢©Ÿ>½>•˯ý¢ÓvùKIÔU…;jŽzÇXãšÍþ±²Å-’ú‹Æß^”¶Ö¢¢H¿¿Ò´üÒÕúØnéR»ì$Nä$½j¸¡O“«6EO‘bx«(³KÖï‡êTR­Ò5gc¸rgʵ¦nÞ¿R[K¨zVRR²ç_ÞÚ’‹6ÒÚ¼)'B€ˆ'n‡çZÝö,Œ)fÙo9dŽñ72 ƒ$H1ÆóýkÕ‚¾ò¹2·‘¦ú4®Ññ2èEšŠVàºuÅ,+VÃdîFáC§Nw­¥d±üY8µù[!iµFÍ%fI“*Q÷?„V4ž•ö:Lo$Ÿg—’[¥a4I óL®³0šFLt§>”3@I§@1@*(éÎüP ƒRëHó@*4Å‘@*)Ž 1@FTuó¢§Q<Ðó@ óLò(E:T"¢y  )žhò *1Öë@T‡”E3@  U#Å€Ï&˜â€úš4 ÔºÒ<Ð ŠbƒÈ Lpjl*á äh*RciÞ¡ºMƒ¶}˜û6´.Ð2Ö^Aîÿ]bVì¸èmk-³«Æ¢â€Gb9RPô×Ú[o3ö¯ŽÜX0Úl­ÜM…³ µ¢l$'ƒº·;ñEq¿³MÃø.fÄžµBˆœâÒÍI^—yæÔ„‘ÀN¥$5$ĽÁ˜­£»¹ÄîÄžRœ¸¹W~§Ð‘ûR¿‰Þˆ¨·“Å|~§#Ÿ/¶ìõ4Ðá³\¸½øFezBÎÁ#` ïVo÷«o½J¡Jž>Ÿ:£‹:_T!$nS'ùïVvªå%°l¤ 8®*&rð_ªëKJKš¨Dª!^uÄqŒ?ÁîTí¢Š˜eJiÛU¢½È Nâ9ßh…­ö;†Øw‰¼¿´hŠu!_I™®}3ý‹¶nZaO•¹áS…! <ÄÄŸ”V¸ðO$’Kƒ I%e†#Ú®"ëO4Ã,²W²\ÝE"?ëøV’N(¸²T¢fNóëI $ɪàE}^ŸO JâŽ6ü¢¤yÍw )žhò *1Öë@T‡”E3@  U#Å( éŽ(ÑO© s@* K­#ͨÓE¨¦84Åu…c7¸ÏÄX|ë_¨žk¸1æU5`ÎcYßÇBœº]º:·QDÏ'üÖ1­ú Ä.Ò&v}CúÕ©æ™äR81ÁmQDÛdBwüÍJŠmÑ* lÅU<ŠZUƒbk5^c Ãl¯^‹ 0’¦ Áx§‚­\˜׬ ÍuÍóÅ®.Ãö÷wIUò’V¶R ("`*‘¶ûNõÃHj»Á±à˜›7­ -M“)WPA~† Þ¼­N†9 Ô;ñúÿÙxÍÅ©G´zËÀúƒn]‚Ò|mèLsà™“ÓÓÈÕ–-™®µøw ”Ú‰[€<Ó¶ÃÓÒ¹>Ú“®rýͰQ$6TÈ…¿ÓÖ¥s°ë·×nÍòÚZ¶MËÈý˜ú‰ØúGÏ~,]8¿ätËU’jÞÚñûë´ÚÙÚüuÐmǃ(PL!´)Å«ÿT!jÛ ö—Ž5otö`…±Þ 6úµ(·LO°Û™ßŒF#š“†8†ìß/ÜÔó`'IˆûæJ§“ÐtŽ+Šb·8ÍÚ®n–Vé$ú“üÔx¯SG£jjr\n¨¾ye¥!ÅG¥}€QLÐ(•HñQR´¦bh®ð»6¯®²Ýîá·ãWð™•mÅW²RÚ[‹Bd†È™âzÖ9ctIÜòC ½‚_\2‡Š­l’B ‘ 2°@$íÄN”âk¶tê•§eJ%iß©ò0O=Zå¬ãìã/®Ñ*zÙ(7 o¼*ZRã„€txДx‚NÑ÷JJ²xZ‘ˆ7ðï©Ä?³Hñm!~KQQ•x=]2ú Vó½Â¯o;ì2·JÖIüãšçVý«à¬´n½ÚŸ þÀ¡<ùjÕÇãé]3µ¶“ Ì›’àÏQ-®‘irñ¹¹uål§VwžLóÖ’Õ¹â’I“ÅW澊³Ïn¸Bâ¥>•&ºÊŒŸJTQ@š<¨¢€s@1JŠ´Q$`íÅ.”QBh¨ Ñ>”¨ 8¥EiÌTPw¤y¢ƒ@0hÅ.( †˜4¸¢€~TNâ•:Ï¥DóNis@š}E#LP ¥>•&€dúR¢Š<ÑåEšŠTP u¢ˆ¡#n)t¢Š3@¥Eæ‰ô¥Eèn)Q@>¦Ž¼R¢€s¿4Ph ¸¥ÅÐÓ—PʉÜR§@9ô¨žiÍ.hóO¨¤iŠT§Ò£DÐ ŸJTQ@š<¨¢€qU­l>?RBÂN”¡!;(q&7òèyª566ï%ÄÁ#¡¬²ÅÊ?Od£)}•®ð[+—nЀSû=0e* ùAQÖ±u‘ÄqëœJÑ›U€›vˆ!;LÄt¬tsYiã‘E¼’ëÀÁÛŠ](¢ºŠŒÐ)Q@9£åJ³9K'ã9ï·Áð=ìKxøYjª”¢BP‘;©D$u"×,S·sYû“‰?bÍõ¨^°µ©!IîH%QÆüõÚ2ça9c$`ר¾{Ä.qÏ=“¯¶ÎÔðLoˆÛakÄý¶!z’X·i)*V >ñ1¤ ¥D Þk™×²>Àå,åÚ~Zk0Y+CÝïÅakJnp÷åp$¥M˜ PWðê"¹u¤‰6.Ñ;8²orêÂìY G·i¬UÛ±qx–—Ý¡LÛÞ ê/!( H€+GÁÚ¹nÝMÛ/˜Q*H$Ž6¤õ‰•u×s€ÌØ‹í-AMZÜ­ãŽ8„’†ÛÓß­ Ò0$‚{Òç,½Í~Ýw/ÞÛ³:ˆuçt¸¨“Ëzù=Kß•Æ(õðTq©Há eŒ×asyŽº·í–é u/êlÉ*„ ™žG=O'FSa&:VÍœ;@ÅsÑUã¡6ÁZ‘nØ„'hŸ2c©óþUôXc(Á)Õý"rNMÇ¡F”ûÒò ’zmD*ô!IQT*ri*БQGÊŠ¢h¢€sE/•ÅŠ(h4ºSùR  šŠÍh¥ò 4M¾T;ÓšT|¨4¹£åAæ€&Ÿ4©õâ€Tæ•?•¦œÒ§@iSùR4y§TP Í.+wȸFDÅp pfœÃˆàÊ]¶R­,~*Ýh=é¸/€B€-é$ʸ"Jt§‚òÃD©°¢¥'I#¡"LI>õTíÑš$Ò£åV$dÑ4RùPïNiQò Ò敚š|ҧ׊SšTþTšsJI¥OåHÐæœñHóO¨ 94?•¨£åEQ4Q@9¥GÊŠ qE­æ—J*T3@ Ñ@9­×$ö›q’ìmghÕ»¡õ\9|ÒÈ}ÉN„£È¤%N 'c¬Íi5Þæ²ËdŽÖƒžû_Äs£/4PÛ"â>%æØC+t„én†vJ•3ÍhŽ(Õ°Ã vÀ–Ûì'z&ŠšØõ£­½#ÍÍJDE çz])Å©ùz"ˆâ€žiqQ4<ÑÔR<Óˆ"€ ?Ï5q@žiS"•Í.¢ƒÍTüó@¢(h­.†@ë@1ùÞ‘â˜Hñ@::Ðhh§ù¢ˆ¢(­óA  ¨94Ççz]iÆôÖŽ´FôÍJž”÷aZ†© Š•«¹ý™3èÉ™Ã-^X¿umˆáø²/¶²òB›î»Åx–”‚ )l„ÊOˆ˜®U-ÞrÕöŸaÅ´óJ CˆQJ’¡Án g’Ñ'±{X¼½Â1 Œ;4cwýÒnqn–û׉ A*ï ~Ñ1!sãð¥Ä\Øâ.—e>$¬H·m—•¤%e%@¯HHqkYJ|Yie'¹ÜÕäs†ÉI))ê:[Nyk,1‰¾ÖõãÝܤ¬´”²µy§ÄLhò‘¹Õ—¤‘þáéB.JêŒ*»2SØkdþ°e÷B¼?² hÅÈÔÛ·þB£ŠÜáï<ŸÕÖŽZ4‘:÷x¥Ÿ>{oÍYj;Òù~5¢Â”·[&øªKóÍF¥Ðùæ•2)P Òê(<Ó$žLÐ iŠÍåLÁe—±Ü_åÜ72[p«,Iwm[ÿ»Í8>J£7?—ïqw.rÝæ†¸†Êl/®EËŒ¹ w€:Hר¦S!% •TDY„ëK¡ P:БÎôÀ‘â€tu ÐÐOóEDPZæƒ@PriÎôºÓè­hèTtó çüÔ©DDP ~w¥ÒœP Ÿ—÷¢(Ž(ùæ‘§@3ÍE#Í8‚(ÓüóQ§ùæ•2)P Òê(<Ñå@?Ï4 "€&€:Òèh´é)4ëM *Xõ¤hh ÷˜køs ­‡ àK‰)%*HRèRA‚#cT¢"ˆ¡¨u qþh4µ äÓéu§ÐZ:ÑÒ<ÐçüÔ©DDP ~w¥ÒœP Ÿ—÷¢(Ž(ùæ‘§@3ÍE#Í8‚(ÓüóQ§ùæ•2)P Òê(<Ñå@?Ï4 "€&€:Òèh´é)4£­?AØêŒíßJ@MÅ QZŠ”J”w$™&ˆ¢(×™¦ @PriÎôºÓèA¢(ЧÁ¥@þt¢ˆ ¨4ZTEB@óO‚)u  ãÔRŠ#Ö€"Š"ˆõ  (Š#Ö€:"”Q@ëDzÑ$qJˆõ¢„”QEþtG­(¢(JŠ>tEEþtDPH¨„€Fäõ5$€9«Øm–´•é2g üô¡ –dH ´•$žHà“U}Lƒ¦<+yÔ$¥E5(¨ïHÐ)SéJ(óO‚)Ræ€tãÔUÉÜ­?Þ±¥Â°ߣXÒ2™‘ í#Ävv«ZŠ(Š¿Â,ì.ÝP¿½~ͽ'J˜¶¨ð‚ ÑÌÉ#ÈÐ]UÕÕˆa³y/"$(?ë#åV±½I ¦?(¢(Š‚BDzÑ$¬†ËÌ:©Hî€Vå ‘ @’ æ``°Õ™uE°ÜÂ@"yçÏ“ÏB„”QEþtG­(¢(DR¢=hŠ(Š ÑESàÒŠ  :QDPŠTÇ­*"ˆ¡ y§ÁºÐ qê)Eë@EDzÐEë@?J(Š u¢=hŠ8¥DzÑBJ(Š"€:#Ö”Q¢)Q´EEPhŠ"€)ðiEP?(¢(E* ãÖ•DP<ÓàŠ]h„8õ¢ˆõ ¢ˆ¢=hŠ"ˆõ Έ¥EP:Ñ´E R¢=h¡¥E@?ëJ(ŠÑ¨Z¢Š"€q½oJ‚w J}è zP¥4þ´E)¢h @¤FüQ·­"hyÚ‚74ü¨•(iíë@qDR1ëDÐ èŠTPRŸz$P J)P  )FÔ¤QÒ€dyP*(àTf¨À¨ÍzÐ7¢7¥;Ñ@3J޵$é*…(¤y4mZ“:H2 Ålnm±†º@MÇt…¥!AR€´§xPÈ;lDU䨋{EZ©îø ÷ép‚©Øƒî:FÑ:Ž­²ØÅ¦ÞLË—O²¼H»tÝûIžñ²’Ñ>%$Äî•Ê·LX£] ¤D±¥*ã¿s¸¼Þ!¶€™ÒHI ž¤’w5o3GµH'Ý+¹ïv Õ¤IÜž¿Ì}jTƒJ"JJSüDVíÙWb¹Ç¶Ì^ÿ ɘ+øÝÆh»ëŶR†í˜OÞZÔ¢²D©Gd…ªH‹4€ ŽÂkpÊ–æ<ÑðwlåÌZç¹uëdb,±ÝÛ÷­²§VûÑR’âT’R’%3¨zßìåú4ó_h÷x¥¦pÂ1¯lÒRÓØ­þ†ÕcpqM·j×pmÖŠ*K`¥ä”+´ý>ìSì½”;ÈÙ-Û4æÁ”‚µYÝcö­¾èt¥M—R•€U°#xëÉÿ¢G·SnèˆS¥·V¤(r‡7I…­(Ÿr"–{QµzÃ9~‹ÿ´Mº±CyN×3µtø·K¸"Û‰lžçy¡HG>5‘‘"{Ÿc¿¡¿ǰUâ¤æ¯úJéN)-àøK ß8”…©þð Nð•me5mñ«²›»R<í_O{Zý g EÏf™áçñÒ„« Í,„¶úµx”›–@ÐL„”IÄ:yϵŸÑ‹Û¿fM[Ü[eÛLëhç…Ne»SJŽÓˆC¿û%>dâüƒÉ¦Ÿ”W}±ûý¡q ßsÙN<Žñ¾õ&á-³´LkL+º`ô‰®ëÚè¡Ï‰F‹ä«kÕáwÿÕî \Ø·‹a‹)çUÝ¿ð*RB]´¤ ”©tÜàÊ” ú'‰~†<ê‹Keá¡àO8”©Æ¯lîSde¾ôücʼóÚOèùíß³,ÊÎ÷gØ–hCé%›ü®Ã·ö‹ZeKB%£Á‡ 9‚œ_‘GœLmH×ÐþÏD=Úgx6c{9\d¼Vý’·òæbÀ¸³RV¤BÖ—÷ „+L€dVÿ‘CCØfÁ±,w´,'0av÷¬¹}ƒ«y¶î­‚’\@u ZTF ކy_r#“剿œWҾ׿CvfºÎ¸ßg¯-Ûå»§œvß Æ•vÖ)+:%—€NÅÅ’GÝ®1Ž~‰ÿ´6ø& ¥„þ®Æ˜I_¨–ÿ5*q~I£Çp(½ ˜¿GÏÚ,"ÝW}–ã/÷ï0Õ±}â"AWø½ ÿz¡#ΰֿb>Þn±§°±ÙNffå’B¹²,[l $\.#nBÈàrDÎåòAÄ€ô¢³£(ây/2_àÕ¿Àâ¶®˜Z’®é`I’HW#pH3µaöŽwò«J6¥"(é@2<¨•\Ø[±t㩸»EKKZ⤩`HAÒ ¢‚$‰*[Å8qu†ÜZ9v• :‹W{—_aiu© Cˆ%*J ‚AH«]¨À¨ÍzÐ7  éNôMçzFœoHÐh™¥â 4æ•8 :(‰  ¤M8¤v Í9˜¤y§šsJœšTEMEš&•„Äï@@¢@0iNÔQ@3Jh©Ô•BH ‰?Ì}h4M"c­zcì÷ú>;UûFá Æð$à¸F^SzÑ‹cúZqZ ¶”4—Ô´jçp":Tî_ âøÖ61u´ÛvvVÌÂ[M½¸B $&V½Ö²@ÊŽäÄM^àøN~«²µâN°ÂC¥ö›i²*½Õ2 ˜ÖsïØS·NÌr¥þdÌÙì3±/Ü«²t§RÒ„ÂyKQ*P|ø¸¡ÀïºM³Œ–oBlêqs¶ÀŠ&šà‹ù2¸WgÙ‹29tpÆ·h\¬ZÙ-×–‡V” +RS«îê13Ô²‡ÙÃ<œ¼Ów‘ À_ø‹âxûŸgnèJJ—ß-ô¶Û$¥%ý ÷²Ø+q!†Äð~Õ°|·aesÞÂìíÒkNRe‡Ý@J®CnQܨ¨Ïˆ«Jtí=3ogø&FÏYyÌC ˶Èe‡ÂðÛ¦ß|Xtží.·Þ$!jmJÒ•‚UÞ(Õ[o¡käà×MàëÃnÝ»¶qFÜ)}Õ]!æN‘÷IA }K ¦™WUËÿc~×sc^_ÉÇ2¥¹‚âvwÉb€éa冊”‡4•AÒ Ù²ÇÙ¶ Ç’±ŒÀ®É³N4íÒÙ[”ÝË ë[ª«狚“i)£ *IG¢þÌ=­ä/³Fƒ¿›0NÖ2?nÄ_<ÖSÂE¥òw‰]¬‘xãZ’W¥j:cï)I 5røenÝßcߢ??çÛ3yž1¿ú+i§™dÙ¢ù×ÉÔÚ“ß¶[Z"HP êN’¯›|'ôwöó€v™öU‚æk›¥x…bC×–ø>&Ón) ‹„²„=ÏìœÔ¡û¥IñWÕîÇ;_Ë}ºö}†ç®«£ƒbĵñÖŇe )2“Ói ÍmúÖÛúC%ApRIö&FÜÖ[˜¤k‘dK³\ƒ‚à8®>öiÄìmÃw8ÍÃ!·/ýç™QÔ®IR–¢d’f¶Õ8¢æ“ÔHÛcüâ›/•ñi;©=ά–WŨ¤~âNÆwÇŸ}–ë£Éÿ¤g?v?“òV²íƒ.âY¿ı%.à Ân/¥l¤×Þ6 ”¥Àƒÿ­AqWínqKǬm“­l[•–›*%(Ôd˜$îb¾Àþ—þÉ­ó_a8>xfÙJÆ2¶"–ÔòÞÊàhp9‡n NÉÿˆÏÇHˆ®œK‚E4æ•85±4¨Š(š(Š(4MDM¦E€`Ò©4¨iMÓrWÙ“µŽÑòÃ9+vy˜sòÔÛWØ}ŠÞmÅ$éV’ðv$m ù6—`æsD×®»:ý]¾gÛo‰½Á0Ü™l@)Vd¾ 8¡?ý&Rë‰ÿÙ)ô®ùØ÷èhĘÜwµ ßdþ–¿gm”nV›•»þåÜ[iD’fALA£œW|É "NÃÖ¿A½š}„û ì©Û—p^Íp›—îKN?ŒëÅ<"åN%¹“«» §`#|ÂþÍ“`w®]Øvc“,îQZÞg´JÉ$uç yÖo2^ £ói­3÷‡Ö»ÿÙ‹ìmþÒ¹–ÞÖÛ Æ0,¸ý³¯§4/[Ö¤¬­°­JJ4«PÝ0¤ýû²ÊY{p=g‚a–¯—³m ) VU:€ñl@Ù<ÕVüGç3´²¯j}ŸæÌǃ=ó>!o‚Ý»n¼NÓ¸]³¨I:^JÒ•'BÓ QÙCzæiÀ17_îQ‡Ý-éÓÝ%•LLDLÀ'Øý@kHŒn"EK½" ¾´YŸ”6Ÿ˜Ü fŒÄ8NZÆ1@Ò‡ •ƒ¯hRþà:R`ªDyô¬ÞØOixÕÒ­¬;;Íw·RP¦­ðK¥©*RJÒØ”‚¡=µ´åîÆ{@ÍöO^àY2ãvl¯»vã Áî.mP•)  Á=kô±qh˯3r嚸fCN- ­°¨$ñ0&<ª¢¥¢˜W©Ÿ¥O½ö|ì¯ôivóÚƒÏr¨Év­¡+9±k³$%-„-Ò|ü jéo~ˆîÔ°^Ó0é cù>îá”ßæLîÝ?Êœ)qE‹‡p­ D$,B„(WÙä„Ä%@ù銨 ò}ê¾ìˆ£äolÿ¡«3`í?Ù†k¶ÌVí¡1…cÑkv¥p­.§öJ󻽤I"Uæ\Ûú?{Ém]â›â.[»p‹`p·íñ'Ö@I-Û8âô™ûÚchšý¤'êA!>“QîÈš>cö)ú²õÆ_ñNÒ³f8q›t<î „²Å§Â8@%µº¢ÿy‚RϦþ¤Ê?£ìí““¬vqg‰Ý[%·Æ.®/CÊâ[N8Z$‘$îF6¯J&jx‡Þ?*«œŸ’Q®eŽÏ2¦F±¹²ËygËÖW&n-ðœ=«VÞ14¶¶Ûƒµdðl ËöMÙa8e®dÞȵ²·K-§yÙ)¥^¡*Ì{Ô–èB%[zÕ@)K‚Ï©ª--`î©ôªÈý * b¤óQiKp¥%| óÍ´ÝÛJmô¥Ö”!M¸’G”ˆ«Ö“æ<Ê#î€ihš5öòF]E«ÖÌ`˜sÏ]e›FÒÛ„ÌêHUÉäÔ1O³?e© ¼ì»%Þ©?wâ2íšâ|‰jk¥®"XŸ/Z¦°" ˆž£`*m•£‡cßbŽÃñ¼ÿøe–ðÖ˶]æ…²ÅËIûì¸û5ˆ)<dH¯gßйpí«ïåÓÐýØJ‹6xîÝ6£&Ÿij)è îŽòc¥}F@ F”¨,žJ‰<û™ª­ÛBµ*< qu6¼‘µYð»ý?h<[6cX)À0ü=œ0Oë{¼A)²»$JEº€+Y#ý€$ˆQIÚºça¡ï=â¹— »í[ð\¯ UÞ„b=æ':N„…w+d­2BÉÓ1½}z7°ò¦>F¡ä“'j<û•~ÀgÌœ”üe˜Ú„X°s$ÿˆZÇôô®ý¤u…“S*=*VH(ü*–ßdÑÚ c@úsL[£OÜOÒªžÊ’”DJ‚}â–(§Ý¤)@BbR’}ª¨€à1Q ¸ yùÒÉ¢ÝÆáÜíåøÓð˜Ôˆªå%$s󨨤ÇʦȢ’Ñ;KáÕ÷µ˜>[U‚Tz“ä ¨^lyš›@·¥;xþ-ê .2 OÜd(⣩RBTêÚ–Åá }hÒ>ð'ˆÔûâØ’>»:eÀ³;ùKbˆAà‘äi„¥&zsSîÄÝ3ÊjZV“;,zˆ5(ˆdz5›ÿ*¤¨ ÇûOö¡$NÉÛ™‚((Š™BÉ%¯Ú`V/ÁšÅ¬×aummu†º‚ÛÖ— u'”©¨zÖ²ó=;Õ7QBÈBÆ“¸ çÛΉ‘GžóŸØ¯±<Ï—q¬ög–ðeâÍ8Úñ< ¶fòÙJ\aÂÚƒJ)€zW{ôBvó.„âYÙ…-m+F'l­ +mÊ È2a¸«ý›»\CeÅvYR¶£—o#ëÝÔZù:yVö®ÀûOC ìß7…«`“€ÝÉùwuKÿ‚£“§ÿ‡y«W¦ u?ÿE7/iÓ»+±®ÐŸþæt/Ìà·R¡ìQU²ÿ`½¤æÜƼ ìÿ2Þãl¼»ð§ûÖÛµŸ d*$ ’*7ÇäUéÌŸú5¾ÑÅ)qŸ¹ƒ0U¤»_[Z´ÉmNw‘ê]û±Ðë›q<ÊøíW³ÁòðµQiykK×fâS¤(8É@@SÖ@ŽfªòEGÎjF¾Àâß¡o²÷¡†çìÛhæÛÝ‹WÀó–›õëõ¬-çèTÊÈÄ-]ÃûRÅmíêTóWØ;7 Z’•H˜%*D¤Ä÷b(ù.y©A0`Å}ÿËß`ÃðŒ1V¸ŽJ³3°»Ä°Û6{FXIç3°­Å²‡c¶mZ#²ŒXi!+-Ú8¨kSd¨ú’Iêj¾ïØp~wðܵ‹ãWmÚáø]åõÓ‘¡‹fâÕ
ö5ú-;fío-¹ŒÝµ‡äD‡”Ê0üØ‹«K×4éý h0¢u ˆ$¤íÖõ—¿COj÷—á¼s7eԽ݇­Þ¹»ZÓëB;”;ÀR’vé_cËÈQÃ'ËAÚ ãm8‰Ò½>I Ò«îÈQòã ý×)»hâ]¯³ð¡Rà¶ËÊÖS;€UsÇR yÏá¿¡3.±z…b]«bWvz¤µi‚¶Ë…>Ajy`]'Ú¾”´ÚA$OJ0=}Í–—n$©‡ïµ¸hJL!-¶Nä¼6u‘¾/ônäÜóÙM–MÍyG(`ÞÛ-[füŒ§˜»¹‚ Šy—QâQDºëú‰+ÞÈØK! ?‰RTÀ÷˜¨ÜÙ'ÌÜçú!W”ð¿Šì³:bã5¨”·uŽ^¦ÎÑ–Œ%Ä­Vì©Õ¡JHJF’5jP%x.Ã>Çÿj³fzÁ[@¶ÍY÷Jq #Ìï7jÂV@[É·ræÌ)лÄ}OJÞ}dSÐI‰ÛÓšòèR»1–è]‹‰ii! ®(,¨¢¢¢}U'™&¯Û¡{9(ò‰þf­oÙuÝiia·t Y11å %ë«{6ؾC aD í±Ü'¨¥qe|Ñz^ÐJJT7 dG¸â’%_t<éU ¾ïwݶT8ñ€}àÅ[%Ji¢ˆ?ª+¡¥$ËkP'™3TÖ‡ ©uzTâ'B–ØVŸ8ÿKú<[ûÀ@äf“ͺêÙë}) -…‚¢<àÆÞ±QAráeµÔIë 2>{ÇÒ¨‘Þ4¶!m- mã¬(A™‘ÈÞ«÷Å ÉcÄž=ê‹î”$ …z 'ëR¾Ë9g ÊXb0Ü °ÁpÄ-N <6Ù 0•(’¢ˆH$™&75’¼³k¶vÚí¶o,ÝAmÛk„jC‰#… B*ž¢7 uH6P˜ #ÏJ¢jH(aøU¾·[±Ã¬luAn|*CZÈHH$%;˜JG<åWaŤ((6?ñTÿ8¢$õyõü*“ŠeAAZc‰"GÎwÊÖSªAþòH5Â]Fµ¨êë ì}cЦl˜aÙCh ä÷iÜ—çj¬–™* TA§ùÔð9>e~‘¼µö™í®í›³ÜÇiÙÍ’ náØ6*Æ!úÑÎ÷ZzÚÙEÂ@Kp…¥$JLÉ?2óFODzF&pÜÇâYO6x­£–Ïý_…~šþ…$æ Ÿ%U–?–p|Û„»…ã˜už5†èŠáyƒô6vHâœý[œ3‚Îé½ir”üƒ'ë5¢ÊñìÒ¯¥¹§ô*cÍ¥kÊݨa—ê2PÆ1…¹hé+mǧÿ´W΢Ïí •EÂí²½†f·h)]ö ‹0½@ÝCªmÅ7 øªë$_‘G’4A yש0Ñ“öŒÇµä$aï©)UÖ%‹Ù4–A0T´‹9 ªÀ«dÌ¿¢{í€3«ð,Ƚ¼'m ê?Ü2Jy™h‚g|~AãzzŒ~Œ´‘k_ÿ“ÿëì2ÿ&¶îÌ¿DÏnÎýäfKl/ ز ’þ'zÝÓŽq=ÛvÊp*ýå$mMÑù ñpæª[[®éÀ„DŸ=‡Ö¾­`¡g+Û¥Ÿ×}¦ã7ë¡N )›P¦ÁÒ5¸ì(‰D ¥QÑ]þþÀû;·a*É fK¤•^f;…Ý©Ùꦆ–$µ¡ÇUäH~‡Ä®ÏûÎ}ªãŽá?/b—i¾ùË|1…<¦Û;Å<)’£HßzöÙÏôLçþÑ“y{ÚK—=œaè ªÑ…Û3ysy¨«_…7 ,ÂÔI'WÝÚ¾ºdnÍrfÖw¹K*`ÙZÚáAO·‚áÌÙ%å + %:ˆî|ÍlŽL™ó$šÅåo —ÉãÍ?Dïb²Æ/ZÇs“Ö¥ M–?tÒ¬ÖâH:”ÓL£X‘÷¥$”+Øêes$”°È‘a*1Ô¸vüj²Xa*Ö£²b³m¾Á4¤þê”U"’˜I¬‘ìHŠŠ–€°µ’zj'úÔ”æ‘:IŸ=æ«Ébm6<))DŠ™X" õ«yÖd¡Js ’B €ê “QDÙ\HLU%)z†…ê=LE g½·)X2DI™Ô1mÜ e@F¥}jA# ØÇ# ¡€=‰ªºUŸz؃­A$PŸÚ•D‘3·¼~Hêc:â`ÅJOaçP¿CÖ*:ŒûñPoAùP@ I©$§˜˜>õ9)TœI;“×ò(ÖL@Úf„µÈØRߥA.o¢¤½*€äÌ>´Â’•ïÒ µ.xþÌÔ *lwëB‰Ú [wêLê Ÿm¿ šN f9ŠšM㘠ñ'QTÉ‘²¸ö ’wýi@x²îÖ¤u(GÊš.Yt *O±~”J¹ƒò¢¢6Ö=ï@V!*DyóQÒ¢~ðÛÈÕ€JJ§’‘At˜‚’@ƒ¤oüêh@rvso")”9¹Ô’¡þõ¬´Èr`õ þµP4l@÷¡ILn ô¥’R ‰ÔVGþ&£ÝNé3þ•r”„ cåIBw">t°QHQ;‚ôŠ”m>ŸÊ¤¤¥Bô%Ä FàâH nRFå>»Ôm!Á°LJŸ˜©’¯¾ËúML§ïé44–Ôµ¶®tÔô%dn™ò‡—@ JJFÕEÄB-YâˆFÛyBˆ˜A Jw”ûÓU›plJÏ¥(‚q?½øQÈåKWCÇ­S *SΓçU$jl“D`jš˜’hAó)Ú«•71ý*Š”à:’ëjIâGù©V@’ÉÔez½@ÿ5"„©i+3lži!k)$€ƒæzÓ:—¼‘ó¤’¦‘¤ô'¬z§¥@Ébyz”ƒ*ÛÚ?R•Fàú3BMÇ«DŸ.µiråÈHa)<•™íçé#úUe·ÞjÒ:p‘¸­;2µ‰æ,?ËØ…ƒøn&ËÖH}O¥Â¦Ö’“-±;j>ý‘Fy7íIúIðnÌð»ëlŒÅŽj¾F”±˜­oì± 8/ïi,ÛÞ%ø&*Ð*#¼…|àοoNÞ³î<¼A}¤âø{òë6xÿ«ØhL¥¸jâSÀ“¼’I'®v›ú';QÀs3í䫼?7åõºE½ãîüËhnóKÙFdK*rcQ˜ý øæ)—ðkäö„¬¹Œ-• FÎÿ JËK)ˆilܨ)'Ä7 é"@2šè[!ýŸ™·:cyÞèÝæE8ž"§]yëç˜oâ®âµ-O<tÏ╤HLE`ƒˆŸê­«é^ú1§¬î‰v±cmp!”Z`.>•"‰JSí”™Ÿ  ÷Û Š~…¬êÀQÃ{JË·j¥7vW O”éï#ñùÓtk²»~Yó°[©Ï§Z’RÂÖ²µyÅ{‹ý=µÛ¡f×ÉXŠ„éC8•ÒþeªGã\s7þÏ´LÄ ­Çf8¶&”Ü`¥í(LL²¥iöPÒ¬¥òÈI³ïغFÃZRJaI™ J|¡GûT42°A*ƒëضB i3±)‡謗մê¿ÅL¼V˜Ô#×þj𔯓.%cøHNÞ¼ ‚\i ¶ü÷;ÿ:­VBÌŸù(ï%ÉŽ„ÍDî‰ |Í[¥éwI·pÊÁTÕ^÷ð ¯BšP¤êÒ‘î*‚“: ˆƒÍ ¸BVZÄôîÕÚ«C‘-K ò Hü SJ®RJ±ç¬‚? ¹µŸÚÇ¢w©lNïn>U6)”Ð7QWÏþKu Q'ÈÅTPJS=èóâ• PQÙa^É"¢É¢ +dz•i-Ôk:¤?•\$ê}è-É3QhS-VáPýš`žµ’ˆÖÄ+yúÕæ…°‰ô&€ÜóÈë¦*m e²³² yÈ3SI Jg×húS6ú§T"õLY€­AE'׊Ž<•JЬd$Ÿå4 „éÕ¥~ÝÙñMëw˜ï÷*Ù6O È¹ùh’~E¿‚õo¥.(÷hJ—ëåQIK±¡Ä©>IÜ}i$>¢?h”§®Ó5] p*½ÙC» PðꎠñïR2A”*¾‘ó󠨲h¤@)2 è < zU]#z‚šIôö¥Š €bÕ"'ñ4Ë)'™¦¦Ó93KC»DýM Âv% 'Ïš«™ ¤+b´±EÀ&HJ£:—vFѦ–’“²@ö¦[D˜ô1KX=hµ() î`ýô”Ïâ V,ª;é rcë´UÐ(ãüÓp¢Åm$'Jô¨ƒ­G@„!@ŸÞ¥\¸=½[)¥¤ê@Þ®Š°r™žtõùT„Ð ÷T`ÃzKiJ G¨jšmH!Ô’|€þµbÃ6ží°±ÁJŒùš¨hG°RFÀð=äìhï÷’H=NŸíTÜiÆTT•)KæwHþb§‚9*”·pØïÖ”î7 Ͻ%¡)ñ6 ²vHÕ°ü*–· ¨•2Ù¦•(¨€È¥Jlj=à>fšÊŒ4gÜz¬ ˆQr|´Ô\xÔáBÂ:©RáB :^áiî‰ÿwö¨®Ù/-â—JO„(jƒæ6ª¨»CºÑUÜ‹(³ ©ßAàÁÞ®š}%Ö|ü&*㻄‘ÿŒP”€fw=Vì•-’ÔeN{Gò¦ã(ˆI óÔ“¿ãW$LɃä E2ƒ±‘å5(¦‹Bž1ÐDT“i SèDÕPà"HRiw¨ä}æ¢ÙjBRó§çQÒLéQéššˆê‚GE &•"РòßùԴʾä{ÿÍNNûûïDíÏÖ–(Qæ’t‚xô5" àþŠVO Ÿ¥A$é“OŸÓ¾Õ´¦JŒz&OÊ)!Kq#×iù·y&Iê=©o( Ûúª/ßrX}sÉmï½J`á;mKVý>µI=ã›êºQ½@Þèp¥M) þ54ArI oH«Üü©4úÜ*G½IeR@@#Ì‚CT~éúS˜#h÷¡¹Pû¥'ÕTÈWY#ëP ˆõÚ@Ž~µ‚D€ ×ð¢l Â7ùÅ4è'À”Éþ ¥#qøÒ"zò ²{òFÞ‚”€wØyH¢GÞ5 (IûÒh,­áHÚ>u ‘ÌÔ[ }E=;“ GZ "© Á>Ô›JOUG3뇠WÒ¤ ü¸¦?»¿¨£^ÓÓ®üQ­*ýá'Š‚E²NÀ8¥ªL=ÈÚhÐOù‚£ÖujYO3ô@j1u<†Ôƒ›õúja‘éï@lA1Í NŸ!QÀ"U0w÷¥©!Z¢ç52u&=©w`~÷ô©r­ÅS}…Mµ/ŸÐÔX)iO‘;yE#l“ÐÖ*¢ˆþ" 9‘Ì“K`¥¤ @WÉT£Ê“U?½´Ç±4ÃîWÖ–À ùKV­‚…2ÉW WÖ—t¡ÖG‘€Ž· ܤõþtõôðM©é î öŠz ‘êcûÔÙK`€5"Ø#‚=…0ØóéIm¨ýÅéŽ" ’*#LŸCÔ6ŸÞÛÍ'úÔ› Eµ@Sýê*S…d- H=BÉÿûjH¤€5ò Ô»ÀÙJ$yDÒÔ¨åG؃ýjSë±òšҤ oÌTKI'sÐDÔ¤ÇÞO¹©øûÃÜt;#¥`xIU¨ê7òÿše ‰ÖGÖ Q¦L¤OY"„ló¹>• Lõ)Zvò5½+b*H±„¨H’SþÎjM°¤iP>ŠéCjÕ´Aÿrfž—­)=4Îß…)¸… •Úg“š±»¹¸m´žðo3£ÄG¯Óʲ‰D% Ž‘IÆŠöG¡ÓDÑ æTýË p–ÖѤ·$ôóÏ ª¡e¦ÀîCiNÉ>±7¬‹èI[#m›PoìjÙ–^{{†Ãnï)m©ò<$qÒ*ÅK†ÞÔ…iÔç¶ÃåQFé%HuLî>uc‹=b¦i‡³w©Pµ=rÒŸŸôªˆ¹Cz5ãWÝi*T#ýIU©Õ‘jé— q Áï<ÀÚ…\4ãz‹„ú¨UJD’B’D «e÷iPV¹K†“#Ì ëP¹%•›R6 ZUÔoMW)“§W¬ŸéVèÅxBu'6#ÜUd¤ÄO&MK¢(®ü%¢”¼ãj< éVÙüMªåõËKºÒŠ ÓYaÄOÌzZFÿY)Q£Va[?®/ P#J»³«ÞPOÒ¯e )E§­\…¨‘ô«í*ý!õÈQÿå™.VB&ÉKt-kB€3 @þÓU ¨$ ú]Zcä*ä´ËHùL6  ¨ÜZ‹RÊY”­ÄÏ \‘í5hãå× †\,L)K)>gzËÇû?•ÛR#i·“hå»co“¿È*A.¡ÈKd§ÎAþ¢²ùÏΉ'”šÃieÜVÂ=ʪƒ×LØ„‘fâÕ1-@ÖJ€¬¡„ÏËüÒÒgîþæ§p¦SmaCV… ÷52â€Ùó©GûOáD´ýj–‰ä‡|±5>~*edŸôÔ}dT´ˆÙ¸4´ž©üýjx”–µ~ë $ ¥P?¯òªaw &˽$ý5r[÷Uõ¥ ô úÔÚ"™I¢ñ×­–Ð?wK¥DûøD~4Ú[ÄñFû*ÛÞ« îŸÂ‰ÿiü*,š©ýߘ>B”ÿ´ý9ÿiü?½@ ÈŠ[ûüè’zÏΜ´þ&xü)£Ô GcÂÿ0g¢þb€ZV:Š~!QòWáDGCøzY4HR(JúïALÿöŠïB( ž ûPÄ}â–ŸöŸÂœKPó#cQÓþÓøS ÷OáN ¡™=6¨­:¼éÁòWáKNü‚ˆ÷`mÅ m òÀ ž“Ѐ‘ü?½MŠ )éüéÄÆ¯­2™å'ßòh úÿšAøwö¤R õ¦AòWáH£ÿ!ó"Ú9(ùÅ>í÷ÐQ§ÿ?¨£A•þ"†H¥€&¡Š>J?JqþÒ~ŸÞ„ЀӰW×zZñ~â8 ü)ü•õ ##¯ò4GΜøS•yÃûÒÅҔРw½éG§à?½GIçIú ›{µm"­ÿÅJ }ÃùùѤ[þT²(‚€#mªÚÄú¬pˆù r„þ±E!¦ ‘ŸZ‘ZP7 TÁ? $Ý3ò¨°QL*b#ЃGw±Î*¶¥OÝ?QD¨ô#éSbŠ%%[Ç¡¦ä¨UA ð£ô¦ º X¢#ÏÚjZca°ó©j? &?tþM–ÚÕæŸj‰`’58Uï#ùUc¿îŸÂ€OðŸÃûÔÙC»1#O¥.å= Ÿyª³þÓøz‰Ôz~æ¢Å Lu'åHÔOÊ¥¿ðŸþªü*lQH°Ü}Ý'̦cTŸüj¤GEPgøOáýédÑ QןCQ#ÁùTÈ'}?€ %]S?1K"™G2(ðóR-êýÓõ  ŽüüêmLŽÊÜÆ”0™÷©÷gýßQRö«ð¥Še¾yi3çH¥3:ùš¹öŸÂˆÿj¿ n&‹}!&@PúÔ‰‘¼ÅU(ÿj¾¢˜IòQúRÅ#ÈG°‹$™?Ϋé>Jü)ÁŽøRÅfvŸš¦˜iI˜&}æ«Aþ~ÿô?…EŠ(€°9$ÒQ^Û÷ÿ5_ÿCøQÿ©ü)dÑ@8¿á {§ûÔµž£ñWÿSøQÿ¡ü?½,QGTÀÏÒ‚ yéïU·þøRÞ~éü)bŠ}àî«ßI ®w‡²MT"GÝ?…#ø7ùRÅ ‘ûÃåL¤†*qþÓøPIþøTX¢˜Ò?ˆŸR½=$ÿùÕI>Gê)IþøRÅ)=eCÔSó)? 5á?…,Qü C“²ˆÿÔUYW‘üüéó¤tÏõ©±Ey*Ýr<Š?ÍV TrûhçXÿíÿ4ÁPè>Ÿæ–@Iÿ*ް:}þÔåsÓóó¦5ù/ïPIR†Ê1D,má#©$Ô¥~_Ÿ­ç—áþh(Šš ¡&hFÒãùT¥~_‡ù£Ååøš›t$qÅ ”“À>ôÊ\<=ÓþhÒç]'ÿOóK´˜€]*šÐ e(ãÉU0ƒü#ÿ´zd+¦ß!ýébŠ*²UîE¿v”Ÿüª©§è?½D2®¥_ ,rSH$˜oæµH+eûTOôª©J“ûËùÅ2 ¹ üüé`£¢LjXúÓÒf;Ò}Òj¡G¢¾´Âc¢¾¿æ–(¦ZÕ÷‰÷ Pþ´ô%¾ªù¨šžÿÂh‚týib‹cdÒÖT™'yL“ï5ìÓ‹%j)Wî %>ÐúÍ]…ýßæ˜‘ûªù‘ýêl¦5ü1%i7N©ÒAå£I?3V¶¸¥š[.:¼ÕÚ·V³Þ £bcéU`D+æÍ9?ÂOΡ»å’•*?ÿÙgpredict-1.3/pixmaps/maps/nasa-bmng-03_2048.jpg0000644000175000017500000115735411532260755016010 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄQ!1AQa"q2‘¡ #BRÑb±Áð$3ráC‚’ñS%¢4sDcÒT²'Ud£³ÂâÿÄÿÄ5!1AQ"a2qB#‘¡±Á3RÑáðñCbÿÚ ?ùp8ìž}‘耾«Î3óF~h!@¿4óìRÇ< 3ìQŸbŒ!üÓϱFB?4gØ£!Ÿš]û§ŽŽPù£>Å‘„}Š3ìQ„ 3ìQŸšFù¥ù¦Bè€Ï±H}SÂ@gØ¥ù§„aŸbŒû!ŸbŒû# üÑŸš1Ê0€Ï±F~h!@gæãÕ< }Š3óFŽù£>ÅB?4gØ£ÂëÕ<üÒÇTÈ@gØ£>ÅFö)~iáåŸbŒüÑ„ 3óF}Š1Ê0€Ï±F~hÂ0€Ï±F}Š0„~hÏÍ#Pö(ϱFwÏ)çæ‘§„~hϱF:£ ûgØ£ üÑŸšF/Í<û±ÁO ûgØ£@¿4óìQ„€ÏÍö(Ç@gæ—~éã„c”~hϱGdaŸbŒûa ûgæ‚„~i~i€: 3ìRTð€ö)~iá@gØ£>Å@gØ£>ÅÂ?4gæŒrŒ 3ìQŸšFù¤8õOŸbŒüÑ„c„~hϱF€ÏÍö(Â0zõO?4±Õ2ö(ϱF„}Š_šxF9@gØ£?4a üÑŸbŒrŒ 3ìQŸš0Œ 3ìQŸbŒ!Ÿš3óAÇT}Š3ìQ„ ]óÊyù¤G)៚3ìQލÂ>Åö(Â?4gæ‚„ óO>Å,pSÂ>Åö(Â/Í<ûa 3óF}Š1Âù¥ßºxá埚3ìQÙ@gØ£>ÅB>Åù „aŸš_šd ˆ û‡Õ< }Š_šxFö(ϱBö(ϱB0€ÏÍù££ ûgæ‚„~i=SÂ@gØ£?4a៚3ìQ„ 3óF}Š0Œ _Dþ‰cªd >ˆú#Âè—ÓôOÇ(¢>ˆÂD}ŽQ„ÑDa@}ôF€ú#è‚ލ¢>ˆÂ/§èŸÑ"9O¢>ˆÇTaôGÑ@@}ôAÂôýú%Ž x@}ôF€ú#èŒ „ÑDc„ >ˆú## >ˆú#²0€ú#èŒ!ôGÑ#¢>ˆ!t@}ôFè¢0Œ >ˆú!¢>ˆFD}ŽQ„ÑDŒ >ˆú#ôGÑF8@}ôF€ú#èŒ#ÓôOè–:¦Bè¢0Œ >‰}?DðŒr€ú#èŒ!ôGÑå@}ôF„ÑDa¢>ˆ!ê€ú#èŒ!ú~ˆÀôýG)ápe°Â©Ž©8p~JYÐ =@J2‚}ÐO^P,ü“ÏÉ,ðyO>è ü‘”gÜ!”gä–S'Ý”eãªá,óÙ<ñÕ,óÕìŒü‘Ù÷@eF}ЀÏÉA>èϺ”e xP 3Ê2Œû¥žˆQ”!”gäª3î€ÏÉFyê„(Ê 3î€ÏÉ ~IçÝ }Ð<ü‘žŸtgލ £(Ϻù#?$gÝ÷zôO)g¯)”QŸ’Ÿp€ÏÉ,òž}Ò'”(Ê3î„~HÏÉçª3îFQŸt 3òFQŸt FPQŸtQ”gÝTžSÏÉ"yO>è õF~HõF}Â(÷@@Œ Ÿt×” ?$óòK<SϺ?$e÷@eù%”É÷@eFxê„xK<öOég¢”e@eù#êŒû 3òFQžz¡J2‚Œû 3òH’y÷Ht?$g„gÝãª(Ê3î„~HÏÉ÷F}ž½ÊYëÊe”gä„gÜ 3òK<§Ÿt‰åÊ2Œû¡Ÿ’3òFyêŒû„Q”gÝ ü‘”gÝQ”gÝ”e÷GÕ'”óòHžSϺ=QŸ’=QŸp€ÊF}У('ÝõåÏÉ<ü’Ï”óî€ÏÉF}ÂF~Ie2}ÐFQž:¡žÏ=“ÏRÏ=P>ÈÏÉ‘ŸtQ”gÝ ü‘”îŒû  FPR€å£>è £(ϺYèåBF~Hú£>è ü‘”gž¨@Œ £>è ü’äž}ÒÝÏÉá÷Fxê€Ê2Œû¡Ÿ’3òF}ÑŸpg¯Dò–zò™@eù!÷ ü’Ï)çÝ"y@òŒ£>è@gäŒü‘žz£>á”e÷B?$e÷B”e÷@eF}Ñõ@‰å<ü’'”óî€ÏTgäTgÜ 2€QŸt(Ê ÷A=y@³òO?$³Áå<û 3òFQŸp„QŸ’YLŸtQ”gލ@g„³ÏdóÇT³ÏT²3òGdgÝ”e÷B?$eû£>èQ”à y@(Ϻ(Ê3î–z yFP„QŸ’>¨Ïº?$e窣((Ϻ?$ù'Ÿt÷@óòFxF}Ñž: 2Œ£>è@gäŒü‘ŸtgÜ YëÑ<¥ž¼¦PF~HF}Â?$³Êy÷HžP<£(Ϻù#?$gž¨Ï¸@eF}ЀÏÉF}Ѐ%AF}ÐFQŸt}P"yO?$‰å<û 3Õ#Ê~¨(a@@S!u@°ª1ÁLRãÔ¦Œ#º!#êžBŸÕád'ŽŽQB_Tû#©Ÿš0„Bú¡2„RõBd !qê˜F/ªÇ(ÇDÕT!õKꞎP/ªÇ%@šIŒ _TtOú¡<#"—Õ3óF}QÇ©OQ„ ¥Ž©”Õ.=JxF/ª0ž9K >¨L„"Õz”ñÊ0}Pž„Rú§õ@D$&B1Õ¾©Ÿš0ŽŽQõA§Â)#R²M?tÔÕí¢³Û+.Õå´Ô0>ioÂÐJèŒû,x´al’x{¦/ü0Õ@!•Üã7òsÆ0¥²{¯ê˜^ƒð÷ì 㧈Õ”ººÉM‚][¨Gîø#¬€È#ì¶MMû2~ÐZfÚkÆ“£¼Ò‰6n³Ý ¨;pO™·p;9=y,ùã:Úê¼®‚½‡§¿f‹3Ð ­En¬´±û]îºXîyaÞý³³hÁãì»m£öFYu-- ºŸYjû%ö&´×T]ôÃ~å)9Â[(ÚÌ÷c¢—“öx×Ìô}WÒkßìPÕ4í¨’Ñ⚺&°˜~ûk–™Ïf¸ ÏÉù-ÇÂßÙµ…ÓpSêï-^%ܤ‹uMm6²u+£“'ádeŒhcñšÍåÇ]/|¨ÈN>©nn5÷Ã/±ÿ†¶Êiä¯ð0[£sCCs†ÙU-3³’èj">i=·’:…Ö4Ÿ€¾<˜¡ðÖÝG,4›KK_3¢ÉãÎ~âþsÎâV/<ý/‹ó’߈€$œ%e"Ò—Éäòã²Ü¤yþVÑÈOåµ~ô÷ÙïÃ)n}«Ãí7IJ÷™Ál…Åî'9qsI<žç„Kànš¡­–¿N²«I\e>[%C …ç¹}>|™22æ2§çýCÅù¾ÿ„oÄ‘ûŽç2GÜäãÿ½V´×ÅU÷WÑT²«ƒä]¿žŸ3Êý?Ù-¿º­”ô®šj“ažmFÃ#€é»k@ãØ,=ëÃÝ#sºÁ}¹Ø-OºQ4ù7Yi˜ÚŠvõ;fÀsÈ…??ô¾/ÍTÚTSB%›MÞ"ˆÁï·ÌÖ‘ë’Õa†çUHj¡¶ÖMJ xéÞæ uø€Âý!\¼tð»F½ô5ÚþÅä’êyï,žaê KÜà=–*›Ç ãûÄ–ÚÈ&s˜#è,õ35Àžòá Œ”ü÷ôx¿8®ø kˆkÁ8 û¥‘ýmÿäé×ßk™ ·ÅÓåå°:78ÿS¼ØpÜ~/e¯ÿö’Ò¾UÞjšýáÆ¢*?»CNÎ9òò1Ôñù+ù¯é<_œêêŒû¯Ð}OÙìãí»Ý´Žœ¸½Ã «¼Õýá˜ÏAæH[Zm‚_bªjYm•4~Ó d3¾7Ý飛9ÏóƒÚ8í…7ôx¾uA_^þО}‡õ ºž?øãJhJ¨ƒC*´­Æ»oæ8ÃÃÉvqž‘µ÷†ÿbý!ð[|RñTÌZEŽÛNöîñOMÁônrËôž/ú¡u‹OÙ×Xxžë­çÂݪ5^ކ©ÐSV¾Š3SŒp%dOpõÚHWÖ¯²ŠwMgI¥§™l¿TÀ*YEuªŠŽ_,÷ •Ís¾L+§”gN3ǪazÿE~Ì}­¯uÖŠ}q¡h®t/TÑÖWÔ2h¤-Ý·g‘—qݹo=VýMû«Ð'ìãefƒS[¼>¿On{7:š®îõÍpÀwü¹q~ÜžÁ g¢µÒŸeykÔô#[øg¬$±:cU5¡‘Gr#&ßïinî:«çí5\#ê—©Âú7¥¿fVñ¦hl·Ý]§'Š:ªZÙâŽZæ0Ë%5Ac0v¹¹>Ë\¸~É¿ôíDÔö­E¤n®¬sc·\*+j(Ý1Áqk#1¹’e ðIYü¸¯x&(ŸQ3b‰®–WÆ ¹ÇÐÉYy´V£§dO—OÝ¢d¿ôÜú@Ë-åzž/³¯ˆžÞ%¶j nŽ pMEf¾Ëh/-Ì»ñ—cáióC€þaÅÍsÉø†Ny' ŸæÓ^/‚¬ð»XK™šbêø¶:]‘øØÞKú~ý]åŸÁíU¶Å_n¢¦«¥’/4:øðÜàåûÁÆ28Âû¡¤þÅVý1wžŠ¯Xj-O¢¤·ýÞ;Uæàó==FòL–-‚F¸¹’‡‚p~{ï‡_gû…5³ÇeºVWié©D °ÝYÔôÒq$k| A!ìhø<̼ÿ£Åð§Hý•¸>Ó|öÍ!VèY¸ðw>Iê:’¬ôßÛN_$m^šð[Äë#ÜÊGù1LÒ܇5Ò9‡oQ“µù3MGÈ›‡ØOÅ }î+k¤ÒÏ|»q7üMG2z·=®Èî6þjW_°§ˆöÇ –Šª”qåë(ƒ¹éøžÕö&¯í¨ï£î•_gÝPçÉÜ!sšÜ~*°Zz’9㜪Íñ›VÜh!­·ýu \2Œâ[o=.Ár;'åÌÔ|/Ögo4“ûãNH|çmgîꈫ÷{ÿïãߢÑoK–¬ûÖßWk«Ú÷zØ ›OCµÀU÷¯Tý£5–ž§}MçÀݦ“€ê‘ª­”ϰøjsè^E×?´7ì×s»Ü†§û>ͨoñËåTOuŠ‚½îtd€ß¼¹ïqhç$-Î\¾âxÇÌ ûþ©¯¥¿Åﬖ»M c›=å×hMm,;Õ-mSXï‹VI$'1äcÃÇñ“÷=N¯Öß²EƒÓTõ‘[d¸\®·SO;›¹¥Ñïˆlp ÈϳÂßäþ“O ýP³ZzÉ©¼KJnvûptŒ}y@ßF—5®-·;R°Òb)Ç9¤´‘ìƒîpºî2_TqêRÞßQù«ÊË=} uM M5hs©je…ÍŽpÓ‡8Œ;ƒŒò®Å§Õ ¢é³—Ššöžš£Oxsª.ô•.sbª¦´Ìaynw!ho#ªÊ×ý’|j¶ÀÙ¦ð§W˜œƒ¡³Í.GþÆŸE<§ítä¿Tþ«bÔžêý¿éK팴•¶z|ŸO£•®€¬²úBBd#P/ªgæŒ#„G(ú ŽSÇDRG¥ÈÂǪgæŒ!¾¨L„a½P™€ˆ\z¦„ ê„ñÊ1ÑõGÕ@}Rú§„c” ê„ñÉFæ’d#Õá €ú¡<#"—Õ3óB8@¾¨ãÔ£#•”‡M\g´þóm;E8•óFÍØë€\ ú¼&î™@}RãÔ«ÊKE}|OKCSS#t²C žØÇ«ˆæ­/ª0Ÿ c”Õ „Bú£Rž9F/ªÂ0Š_Tþ¨„„ÈF:¢—Õ3óF„B#”}PG)ã¢)#Rž:£ú¦„BALá. ú£±LRãÔ¦Œ#º!#êžBŸÕád'ŽŽQB_Tû#©Ÿš0„Bú¡2„RõBd !qê˜F/ªÇ(ÇDÕT!õKꞎP/ªÇ%@šIŒ _TtOú¡<#"—Õ3óF}QÇ©OQ„ ¥Ž©”Õ.=JxF/ª0ž9K >¨L„"Õz”ñÊ0}Pž„Rú§õ@D$&B1Õ¾©Ÿš0Œ"£ê‚9OIz§Ž¨ÂºGª t ±LtK±L iwB; z!Ù4»!ÙÑÙÐŽÈ@Ð’¢P€( @¤€€îŽáÑè¡$ iwB; ;”#¹BôB @@#²ÙšH@z¦—ª/TÊ^©”PšHDÒîš$ðäŠ ;¨™¨U¥§š›,ËNå¯|d4ýPÒŸtÔsžG)òˆ²ºRŧÔÖËL×Z5• …÷+›Ë)©šO2Hà ž+ÖzOöp]l}Þ“ÇŸ b ¥UÎ#|Žü,i|lkŸþ¸¬Ü¦>ÖGÇD×¾5/ìoñR‚†Z›°ÒšŒµ›ÙdšžIN3†—0³Ópê¸l³ßí5ê›áeãÊi--t6CŽá†@â=8åIž4ÕyàœrN>io¡šÝè­zïÁíUQ[ûоÍx´½ôóšûSfm;ÈÚæ½’Æægõ tÿð¯Ô=)p±^tg‡ÚšJÚgÒ2ï_¤èÛq¦k¸Tб…¥¹;x૿ѧÊÙ4W†úÄ:èél6×V9òyFgHØáŒÿŽGÖrBµ—I^m´þmnŸºFÞ _5$¬iùÇÉv>Öð­–Ë=ßÃ}¬,TÏ Ÿ÷®š§’ãåeÛjs†N7’;tKzè‘ÜôOìݹš»IÔÚk^ÙžÖFúŠ˜!´Ü(ê%8#ÊÅH>YêO§P½‡¥eGƒEK.¦ýçu¥fç )!§ 99ÿ«-;CÎ Û ÏEδí%û5éó m.‚¸Ú/-h0ÃM§è òäè%l˜Ïâ$:ázÎÉãÕûXY~û¤üÔ7: b2Dû…ÆÛGî?ÿ0òæóÀaxò¹ýºM<¡ãwì{µN鮞 jÚ/\Ø‹]h»TI,“PÒdfN8pxù/'Òý~Ô ë É)4%ÆýNù„U5Vª±$u Ž¢V¹³5¹êÏ~Øi«õξÙ®ZvkvÀd¤ó[+ì~È0\”uÁÀåÔòŽq3þJNL§Téò"ÏöÏÔ>êÉ´W‰^IC}-„6š¾I/5< ¤Ç=H`ÝÆÂì·_Ú eðµ¾E⎄¯t}%¶»ÃO$±’étòÜÝÀüC ¯xjo twˆ%ÔšFÍsNZëµ¶‡«ÚJÔn_gŸ ¯ó˜êü6Ñu扡„UYi¥òøƒ~&|©ÇNªyc}ÃohïÚzña³Ü+5áÐúnŠRÇNÍS]Y1À9 †áŒsÑÓnùpWZÒlŸ ,"]ãܵ†L‡²»GÝ\þÌ–³Álþh_< ¼êÚüRŠ‚[ÕÇïÕÖ;\sPQÈÜ7dp±¢8>ÖžC´p«^þÒ:·Ak»e–ŸI×ø‡dºNÖ²âÛ9¶Š8ó‡»ïÇŸŽC„ãÓžªõ}'“’OûX¼5´Ù~Õo¢}ÒY)¢…Ç~ ¼© ä Ç ãwbÐ»Žžûf[î4ô͇Mk«•šKnpézÉæ¥§kÚKc'ŒŒ-³RÚ¼ ñºž}Whз+‹~ÿ £uFaæ%Z·Â_Ùo£‡L]*t83ÆúY4eÑôq¹áÀµ¦Üa‘§-s#=þ?£É…¨ûYVÈù#³x-âåê|FfÓ¬¢ç¦<Éäf3×¢åz—ůµÞ¯ÕmgÃJ]¤%•ͺj®Ñ°cÌ-pq€g¡Ív;—/ZÓP^!Üd½MZqÕÔ‘3×…—ˆLȆú‡½øåÞP¬Ë'¨»p­¤¼P¬´Ã-Ú9*jžÜHëö§©ŠIy9Ì4°2&üƒG꺮œ¶ê{M¥Ð:ŠÉG.rÈ᪨™ƒÜ¹Íè³Ó\N7ÌGVµ z…¡Wø³x·Äeÿ„nulÜàÑK< ฻nÜŽøSº¾R:-¹µíŒšçÓ¾Lð)ØàÜ}IU$µ1> ü·oiaŒ|_¨^zÔ?jº‹ p®Ó1[ªaiÈ©¼:Î|×ÓíÎ9ã#Ýx¿Rþ× «Tõ´6ÿu“±Ïa¨©ÔÑÇ™ŠBÞýyáY†YzO8ú–çÓÚãk))à28ùmkÈv:` Ô·Ü^Ùõ=ïQPTÁXøê¡¤š‘Ç9œÛ+8á¹oq“ÕW¹þÆ__G,ZÇTÐÒù„OM a©2·lyŒ¹þ ñÛ=×»t~‚ÓúÛ ‚Ѻš66l{žý£†‚÷ç`z’¶=îpãñ,¿k¸ó¿Ù“ìeáŸÙ^å=v”’÷Yp»4Gçß 3¾=¹ü/Ž&ìÈÈ œL®ï+ôþ±2ÑÎÛeá°’ /1Tc×á眬›ad;šZÁ$‚;…m 5´ÿËRCN†6·ü–;·µÞ˜yü5Ó¾VÁnŠ‚WÁ䟸ÿ÷g†· ÎG\efhôݺÜdu+(ß!Ü]Ø7c¶Ž3n{ªìt›çmô9ê‡JìˆôMShOd¤®Š6WAÀ³TLvpr1ŒçÐ"¶ÏKpxuK~ðÐæ¼E.sH-piÈz©ù®©£k’–xVÄäà<ƒè\ŸÇýGêSF×*K<Ó&Ñæ·w|z*?ó<ãØ 4æw>¤¦«µ¢6€ ÀÉ9?𶬶Ó×É “ÂwFZ÷7iõàŒýSsK‡âsO³Šˆcÿªð}ÎSG’¼p6-¸{݆íøÜN}Ï¿ºÁë a×´"ŽûBki†FÁ<‘þñÍYoâÿS!2מw}ÉWFÜñ¿gý kþîÑöŒxkfžÕL­í÷±Î=z—+ü-ðçÓ5]E®Ãls÷‰<›u-;ŽHh ÂÒò]€É$à.  òìûdªSFÚ††ÔA­ ”G Œ«ªmÂîž"k]]ª?០4¥E-8—ïú³U²¢’‚–AÃ;Kd¨~ìå§c@'.1­>Ä^&xôi­þ(xsÔVfÎYY#héa›?Ãòè)êmçã–£ Ô¯nÉ!p#$qŒ‡à¬ÞÉ5ͦ7O Ñ´f6ÖAçm¯'§ûʳsÒmå[ì÷ðçÃ-?UI~Ô:‚ªÙTß&Z=mÑÔ» ‰ßwcª_’@¦!Ùƒ…¶Ù¼ð¯Â›lýàÅŠ?5¦Gý2T>0ñ ç‘ÏÚÄ[‚1…Ý-VŸÝTÒÃP(±)OºÒùM{½Á%s­Zê®÷íY•š®žœšêZÉã”ÎÓøL´¹>k¿¤–9Ø$7=îû©¸çãExcg©¬»Sø)g»ê7$†’Ö߉àîfùj_K¸. `tj·«Ô¾ivQj=Eös¯°~ëy˜Üî6Û,0RÊáË›Š¦±îÎs[žáxoǯµw€Úî–‚Í£|0ž‚òÓp·ÒÃáÀ¢{ct…±ü2G8ã°sÔWœþÑ Q½Û¯:º«KÃw¸Fée°éÚx©¤¶4†TÃ!9ÎpÁau˜[{6ú[¬ÿm‡vk½E EjÌ1ϾÉ5<-/èv´=áÀáܯ3êŸÛã]Á•ô¶j+m§¹´ÕÆ×)«‰½ŽPø÷|ÚG²ð†07GpYÅŒO*ì^!}±|jñJ š}IâEò®Š£mv§v?éÄßÑqܬÅ­õkDm§{¾/h³Bù ïÓÕHÑÂ7‰Àkýö¼…rü³ôÖ÷éñG)oºûO¨d‚•ZîT ¼ÙnÐÂGïé.>c÷ãñÈÇêo Ú~Îßcí¥ü>Fø‡àÖ‘©Ôô¾c$½Glm\7XÚÚ–O&é"y.Œ–à’Z0Ÿ–/ûÇÂýÃUX馔FY Ž#ÚÒw‘×o®=—Þ¯ÿg§ƒzƆ•¶MeÑ×(j#“÷²“ø±ÆÓñFO”çdcÛ×-+LÖžø×Ꭸµ·ÂJ z²ÌSp­®Óê¶Ì&=‚G9§‚yÎO£òËé-ñ÷¯úfó¥+›E{´×Y«ÐñOp§|!®A𱆠jj£¦Š7>¢G†2 >'8œ©+íΨñ›Åý+5=ßUøi¬/ºv>:§Ú­¶ù¤§”;ÆÂÇ;n0CÄ…¤9 W}·|³Ý*¤Ô~\Ÿ©$q.¨Ô6‹\uofàöî;C€hs~£9áIÉLÞLg¾Ÿ-ïZ~é¦ï•6[µº¦Ýw¦“Éš‚¦"É£ô¹‡y{«jš*š,}æšjpz£,Ïçò?’ûA¤?h'Ù–"Ûˆ²Ã7‰;›§ù²\A™ø¹ç>ª†¨ýª> ÃTêXtÅëR[Ëpú£AM=%xq=ÀIÉo¨Ÿ—öø½½¿ÔßÌ ;=?Eô3ÆoÚ5M¯d¼&ÒÐZf‹Ëu=êÑOpšGœ¶&7`vø¹^2Õ7ªï5+‹­¶è®Râ6ÑÚí1R40Ø¡c@?&ä÷ÊéŽVÎÙ¼³z‘ å z©ðËRP1¦«NWÅ¿wœ9à¹fw7òÄTY£‚ÜùZ×¶SÙ+˜ÙôÙÃæF=Ö·òMs8St226ÈèÞØÝÃ^ZC]ò=ÖJ:·Ó‰È™\0K°IüºªÞ{gØéj6Þf@ú‰µ¹ëé„Ï(YPÈ‹Ü@'±ŒôSмcÊa>íZÒ~HÃåáf› äy1¸Í`ÈýɨÊh}ã0´õOG䟦¹”el.t;?üJ&ž~- çôV’²-Àù1‚:à`),¤äŸ¦'(ÊÉ€Àü¶è‘þJŒÍ{ç}Õ»~X^—Ïl®–ÒTº–ªš µEŽÄf.÷ig‘àg/,…àg¶3•‘Ô>Û­tñ›N§§Õupki ©m+OôùÓ²2O¶ÏóZ«ÞÞXÆ{°d©Ep}1aŠwÆZàð–€áÑØõ÷Y×öÔËúoýŸµÕÝŸs³·OÓÔ±²EQ}¬§·²F¸d9¦i@GSÇ^çtû=hM>)Åw2j—Žôô‘VTœGÂÓ$0ÈÇ{í'÷\b®ãSq˜ÍUU5k÷:Bê—:L9Ç.<ç©ëê²túêéGÞݧ44}æŽØÐ ‘ŽkFèÍ™/—ôµÕ6J ËîÖíCA© Ú «·GBðÜÍd/úò¿RÓÅe-±¬ÛÁ¢µRÒ¸œc—EIùŽêÆ+½]%'‘õ0Ày1G;ƒóh8Wu<¿¥5_ ûÄ‚ž.眷8.hÈÝAÕn:Û¢ê®nŠíq¹µáí펅² ‡vhnyvÒAZ{Ϭ$ãØ uo®­´ÖÓÖQNê*ؾ*ŠgyrFáеÃ}Òݧžž€>Ï©ßGk´Ø5%Âç´R>×cÑ/¦’G¹¦BÙ^÷0¹þ[\öðxkŽ0,ñcÃzßëÛ•ž÷cª‘ÞY¤¿SFÉG­8ÀþPO%a®šÃQ_ꥪ¸ßn×*¹\ÇÉ=eÂI^òÀZÒ\âI!¤€IàUyg½WÙç«ªŠ’’¦YٵϸC DØõk¤k°}Ááfu켑½xWözÓÚÛIÐj[Ç‹ºNDú‡GQa»Ý¦¦¸±8ΘÏP@#’Þl2ÇÇ׺ì:Rƒì­b’¦]G~ñ?Wæ'¶*z E%±¡ù¯Þê‰O@FÇŞˇ K_s\=÷Ž>˜JKo’çùN ìÐV¬ßÚNY5 –™/ר¡¬‚Êgy¢Šã+$©d9øŽ`kK±Ô€²Ç²Œd¤=ƒ=An2bú6€àr×°dýB¾RÓ ”,ëÝ”R²`ŽG‘‡²qÜdôX©­óS³{€-õ&[Y”«~è' ¬4’Ô5ΡÁ¤ñ"rŸÜçsˆlNqÓÏù-7¸£”e]GØ3#@íËFUý¦‡â06§¦ZüeŸ&.r0À£+­Ñê_ gŠ ŽŠ¿As ø«-·hÇ?Þ9`~ôê´»¤ö·ÔÉû®ÇJ\ÆUl|£Ø¹­ýYóþ™üŸÓ?w~÷†N@k<œvç;½r¬³¶FOM´ÿËS0““æÇœA€­î“þò‘˜§¡€0cu<^^ï˜Õ™,ÎV&®opÇÆÆúžHHPgNÂO +[yE¡<§•‚ÔÉÝY~­ åe¨"·ÒÆÑQ/~yÆ ÇÕrË–cë²åÆr‚VåQUlòL1ÓB##¯”ÒÿþX¢´‘–ø2)™l€øãC¶žøÀLyeúgÎ~–uÛ\ö_º 7EOXã MG™ž9,tŽaϳGU_Gø×wH(l¶ÊŠù¤v?‚vŽ2NHÇR2p2²Ún¾ 5}·Ý䣢» Y„Æ–¢Ÿ tkšæáêÂïo¶=¢Y¤‡ÂO [;š_Ò´Ïnç/ia€ ôê·»®£Xå/OEøIû¬Ú’ÑMW«3C ²ïR@ÁçºÙ5ÙÃìÿãu·ïÚ;FÞ"¨s]ûÊÖÊx¦“Þ!ÃÈöWKú’É_žíõ ƒ’¿C÷ß³o€¶«A„š x „‡Å¢…’–Ùî ø°:—î¾#x‰¢eñƒízÓ~xw-ªI«ä¦¥ÓÖÇši ¸»{ØÆðI!ûÉ ¶<“&tãOÈÊýôB2„ ýôBd£(—dÉ@<û而  ?ßD½Ï(ÏD„ûè—ûèžQžP/÷Ñ4g’Œ  I’Œ _ï¢ûá<  ýôGdòŒð¾‰£(@¿ßDqþÂé^}ž5¿Ú?U?Oè‹|u‘4>yj꣧†H.sŽNvž}—¬¼,ý‘z¾óªf§×šïMiû= ªÿsUŠÚ¶¿ú685¬÷s…bçŽ>×Uà3ÉUié&«Á³†à ±ž™ÂûàWìÇðFZ©ï’S?Äã;|èn©›-1gQ²öÆ÷-‡Ç/¶ÇƒŸgÏ£HͧõméкN™ÓŠbß…¡ìˆb(Úî88h$arüߨ֟ íZR÷{¼Åh·Ú+«n²ãe 4îtÎÏ ÆOP¶­Oöñ'DÂùu…Ô65›Ã«­“±®ù;aêBûQ|ûxø]á÷†–S¬SkÕU6ϽÓYj4ý]El¡£|tÆx€-.;CËñÓ$ep£ñ£íÅo¶Ñèí«¼&£t-}EÏU^g£¤ª€‚ZÆÓCçÙˇáî0œ·}ÄÓÀþøWà†§Òí¬Ô>8»Jj Àãj¹iJ¹©·­3@÷4ó‚6ŸeÛ¾ÊÞ én†ŽÇxðVFÐÖ¶(ªõ=%ÊZš–å²ÓÓTOÁž6¸sÔÑ´¿ì’ÕgMÏW|·éÍmq™´tz‚²Ý$˜lm&˜·qõv9+xöñÏUVÉt±xzÓÖvÌ·Ë]IS;ÑÄ8yop8xíÕ.S-Í«èæ’û_´EµU÷Ÿh*p|‹½7‡0G-.zÜꆰúüM?U…ñóÅK¯‚ÞÔɪÙ%õñ™)èn¨ÝVGVDd!®}¹ÎX/¾Æ†})®üÒ5Í’_¼G&±Ó¬¬É$ŒÃYÚ\>Œ<Ž0¸NÖz~.“é›ý®–Í l–ùáh=Zö¿hǨ ¯G}œ¼s×Þ2êcáþ¶ñÏSYìW gG®4ÐÞif `Ç3j¤h p~.{ªeoûŃBþÕ4$utöí'¥-Ö¢|Ú[UžÒÓG'/Ýæ>@@ìþÖýU¤l–­5¯¨i®tT»)Ûw¦¤Ì¾OOâÆˆhÈ%zŠíö[ûSWU[aÐöQQm-©ß)(-msœËQ4owSì/}£?gµãìm·ë µêÓ®´œÕ‚†£Í¢’SïkœÁ.I8ÀÚâs“Ð+ÿ¼dû!6¢;~ºðF®Ž±­æäÊÉ®Q¹ÍhÿÑkšF~"x `r¦S<±O.ôßþÒ?eM)¯õEº£Ã½¡tµ½‘JÚ¨#×TÍä£-‘ÿ„äX;Wž/~øáöJÓq_ã×›»ÏÛ§UÓÔ}áÝNÚv¼ï@:¯oj/>Áz×MSë:¡®¥­€ÕPºâÆÂàÞ c\ðóz.âŸ_b Ý%†ñž«J^êåÇYKÔòý±¾ÖZ§ÃØïwìábãJÚš ¤f©»› §Îç‚ÓÀÈ'+˜é?دò†+„Þ4ÓVÛªcl´ÓÚl‚VLÇ ‡šŒ`Œ`Œ­þ/±&®ðŠ²Ý ßÇíe_¤èb1CEdº;QO.!ïsã™ ðîk½=/ z=8ÅÛö´øË¡ïwk.©ðòÕEV 0¾ÙteM<ô“`‚áœ?aÈ;]“èü` ¯€õ>0}µµ5ƒRÜ/þê»®Ý-=Ã@Ôß+)d–2]–º8Ú÷ÈK°[æ9ÍÀ$tzkì¡¡µÆíâå×Sø‹{šã)¦–kØ»¿Èymªû¼åãœîsŽq“×4ïÚì+¥E5ÞÙ£hí—:0ÙbŠ=2öÔo0z<Ÿª·Sý1™eûz¢ÿã熖FÅeðsBÜìúRÈlzWQ¾ž|·Dm–™‘†€Â9=½Ëà—u%h¨õ.«¦ÿ€|×yÇz¥–Ц) ‡:Sü@”°s‚}—0‹öªýgªdÿwŽ7G¼ÎëDÛsŽÀÎîý1î²·ÚCöq4ðÕ7ZÒܲéê9Äñàq†¾.IéÁáqÕý5¹õ^ƒ:‚Ã}¥{)æ§½G´Ÿ»Ó7™ŽØéœúª‚;t"jZ6ѵÀ:HØy›AÀÀôýW’"ý­¿gƉ_¨éÞÏý6ÙÿËÿ5cªj×Ùæ®•”Îýõ§¨;g§6€ÑÆrá)Üñ€ž4éíê …5Â<ÒTÃRÆ)ˆÈã8éõWDnþ\ü—‘<4ûh}žõÅ–ºëY=‡GQÒÉäF/òÑ2z†ã9Ž(Ü÷í@ÿ5Žñ_íöqñCß,öÙ.ZÊ6@gª¦Ð6ЇÍå’]P؃bhÀË÷·nz„ñO)­»ÚCí?`û3Y?|j(a©£ é©«˜+¦yÏÂÊrÒHãñÏ8^UÕ¶Ãê«m;ìš{VÓVù̪¥§kòŸñ|°~Ñ^(}u>…¥¶øcáÞ  ÔøŽGê[ÕÍåñ9®{üÐA#v[ƒ‚2¼³&ç8œç>«¼ãÆM×ÉoQëO´?íñÅ«M—¼Ý´†Ÿ-òÃië¦mMCHüÀ$1´Ù£Ýy:¾å_z«uM}mMuA3ULéGa—U¹Æp@çÐ)S–6v—åìÈÜÐpìwÁÁüÖ±šèÝööçÙ'Åßôþ“ŽÕ«~ÍWg[<ÊEELëÃåx<@MÆ8aÆAã•î>ÚgUÞl:V»HNަ&è·Ó:ÀpÙec<°qÓ/_hïÕÖ©Üû]}u¹¹!¾ES˜àÓØ–íÏåô]ÀÿµåãÀ°ø†ˆÑšÆKœùµ°ÍRç’ã8vãŒ`— öc—ÓíþûFxa«˜ï¸kû$ŽkCŒU7àxg–HàEwGã'†·0§Öö Ÿ&O*M·&8à‹žäp¾qxqöïð¿VŠhõ_†>ÒÝÉl“W\l掑®q<1í‚¢BYð‚Kz‚½ñá׉šýMM-ªõḵ¾1¶{Û%Úïék 3žÀû.7I•¬¥«íá]ÇRͧmZÂÛWwˆ‡IKFÙ%ÛžåÍin:sž2ºluQI´6F¼žƒ¢çÚ‡Å_´¤õ¿µe¦ÈúZO½=ϟɈÅêÇ‘‰³I=8UôߌÞÝtÔWê cgŽ×PÙ%eM]P€¹¬ügl»]†õÁ=„{Žü)ІÐOT\Ì1ó®sÆsAùŸTÚéD¹¿ ðï\¦ÐZïaêžÆ‚p^è#'Ϻ¨‘ »ì–ùþJLøG'w²]IãÔ(¦X2p\Ó€z&íÀpv•Eà“Á?2‚®àŒƒóC°1´€?5E¥ÁÙ ;Š;CIã9ìªh5úÿÚž×vaù§´4qðAÑŽwaãÉõTCCÁÞߋԫ»=IV•’HÆ‘N|ŽÜ·ëÈDFi¢‹œèOB­¤§šg5û£0ç4cû­~fݧ¨.“a!ÀˆÉ;ZGøsú‚²ËUÂîmK¹ÏkÞÌqž0qÀ>½2´Ï¶¯âDš‚ºcÓ”rCp¸C$cPÌ%5©ÛIdcœ Îà0ÐîWÏÿfLVÙ±¼xKSv¦«ueÊë|¦¨©¦¹<¸9¡ìˆ¶HƒpCˆ8#ƸõMÇÄ‹cu¢—Z¾¶y",ÓñŠSLÂÓ°ÌɤȸHÈ=W ñS}¨<4š 톋Lê‹oïZvß ¼øáh/™ÂIÜàцíÉ­*ãlgíâoµN¨Ò^iý9ƒu‚£VÂúƒ>°ÑWÜ#–í-õ¨/žÙ™Æ2AÈÀòÞ·Ò4:f’ËS¯´jjûœ©¬¦µºi@òxdÒ=kÞs“°»ä¯¥Þ þÒ:ï<<ñçÑßý°¨CîTzRŽŽHv¥cG™/žç‘,‘0¼˜ÀÞæ°íï™7ÍFu6©»ê …%º¦å[5q¥¢ˆ2]$…å‘·¬Ø°Âôai•Ó^1;áÀÜÓÕx-òLòƒÉ$ ,…Žkê„Òä‡sú+wå? ?¤;?¡Z¹þœ¼Ãm”ñ‚é'`?ÈAÊ¿ýè|¦ùuᘤpÉ[69XÑÿ,ÌçÜKÊØ;fÚÞùVï¬c þ&}€ê“u'¾”üúaåg>§?è«E,.-Y8ÁèU‹ªß¼‘ô=Ô<Æ\GÕu˜Úëãk#r¹/îñµ›O.8ÉÙX¤wLÒM7'ŒÐõGûèŒõFUQþú #(Aî™('ªŒ#<ÁE6<°ðJܼ8ñ_UøQ¨zÑú‚²Ár ,t”Ïø%iKËdiÉø\åiœz¡K6ÅÇo@X>Ø^#iZW銚}-u‚¯ï/®±µÔ±U rÉèÚ~ìðO9´ç9ÎW­¾ÏßµWXê-MjÓzýö;-ð˜]© ´ÏW;ê:F]O€aÄ€vã‹æ[&|„«¨n’0Œþ‹ }¹øåú_dõ.‚¿ø¡­¿~j/’ÍLÓªÖ÷ HsœÜ=Ç’ïì¸VI|úžVðãû¬ÞL²õÔz{Áo¶'‰çÅZZ›´•%Kq©%ö‹Œ„—½Îݘ0æˆËO-h!£Ó/£>(Y<ñçÃiçñZ³GiApc UCëh¥»P‘µ‚xäpc8HÁ_œæcñƒõU¡»²™¯k åØÃ‹N[òLðÝéÎ\¤Ô›}&ñ£ö^hfè{v©ð³ÄZKu Œ3>§YÜ[%Ld×Å;cGSË\Æϯ4^k*›ššÅ©M;[ºã§kUDIÃd,iqðÞ Ãê-i}Õ‚/ßWºû«!±¶¶©òˆÀ Có4TT¾°I|qùŽÏ`@çÜ€˜ãqëmÿriqlºÍg®‚¾ßYUm¸S»t5´’¾9c?Ô×·ou¸UÝîVÖVTUÖJÿ2Jª§¹òHïê.$’R©16gù%î‹'gšFàÞÙÇPiÃGÍu’.Ñ€5¬9qé–ä~{ªŸ9C|`¨†‚sŒÍ4ƒã—On_²i9Ép%UykOË…M±œeÀ°{… È^ÙM×^d` Ž}Š“*c4¸{­‹‘žžŠ[\`,ÌSQxeahþ©³f\¼q»*ÈL@9ʨéÿîVc *6l4ÅÍ=‰î¦×F죒¬Œ™Æà“eÛÕ­üÕ_îæŽ€ÉdƒfG²±t㎧æQ÷‘ÄGÍ]ÃÅtê8Ëc¨º……¼0Ó•@Tü$ýÚ‡üÜ&¥_ä®ÈLMsCÜÆ»‡d{úªí¨ŽØÁùaY —GÝEÏóÏÃŽãºÎ´º¼³‰ËNÜçª;~.@=¹åGp`q‹ª@ìJ’,Ÿ¥a¸44úŠ&P×cŒç¦áǦ¡H½¤g>Ë]S_µQ+‰ üú*ÁÏp¤p­|×m8n>öý€m?>z¬SÆßK ×’ÍKï.iìà³:OÃ]e®îñZ´þ—¼Þn“0Ë%‘ìË€ÇA‘Êê~ý†|sñ2ÛW[eðþ¼EK;©¥m|±RJÙŒ.W5Øç®0{m“í|mq3_ nHÉÎBB®Sñ’ìuÿEß%ýŸhˆ&1¿Â»Áp’ÉiÞÜŽ¢\véÕlvÏÙö‰¹œí ˜üîçNÍ¿÷aç n~ÏéåáTGV=®þ¡€©»ãk\õ/èߨÝâ}²žMOª´õ’ƒ,tí¤’IæÚoÀ¸™8+жÏÙ•öeðÚÞÙu¶®¨¹KÇ%Eæÿ X~m|ÉX¹ãªé0¯ ±îƒžÊé®c„‘êWÓ|1ýŸ:vÍW;¯tòO K™¼TÕTÈãÓ`Í'ܾ«æ¥üYß{¸¶Ä+"³™ß÷6Ü$l“ˆsðyŽhkK±×™y9åË !%²5Þî쥴6M 8úã? ù­ÙöÅÕed¹S:gŠêymÄd;¹'ž=•«ªà‚GyM´‡sC†=ÁVS·n$s·nõ9Qsÿc[ƒÆp¯ñ“Q$U›Ê“ã Éçh~]•'½ƒ;F1þJÐæåãÑÊ.h$8»'¦3ÂÅÓg÷†“Ž¿%ÂãÁ<¦Î8àú©KÀ0@²³¥V†ÛY5Õ1Ä÷SÂCd‘§ð“Ó#9V†&¹À9ÎÏUS÷}l®ieL™nàc…ÄíõéÓÝ'µì—,nŠFõcØZáó•›í­)˜|É>N; è¶ç# ¾gnà•Y®s°w4BµìR8Žƒ†ÒáÏ©W1²G¸€Ð㎀p=×UÑ^5Þ4Ý’÷ouÆžÕo¸P6•Ñ[ib`yhÃK›Œ9Ç'/99ånb–éÉâ§|˜v×=”ªÇÝíñÌ$…æWºÃå:¸´7ák ¿\NH«ÞžþÓ/ þκ&=)àï‚Õ°Q°Ë[{¹29ª¤èeÌc‹ÏÔÐ8\ëJþÌõ 3Mh—GÖÊý¬¡¼±íÜÜd8É{žxvÇ+­øû$õ½.¦³I««ôÕu‚˜úÚXëj¦‹ù˜ Ò:…Ã,ðËé<òú‹j_ÛâuÚµ´6ß ´íβPPÐÏSPòIÀøY’~\.©IöÅûckziôçÙºš†š}¬d—g»»Žù#Ãsê8õ+ÛÚÂÍ á£îZ3HZì4ñ´ª‰Œ–\t/~7=Þî$û­Íå¤ä—}Bç¹õæß4ü,ûö%PËXÃdñn¢š¼ïmÂÈÙ^Öö²f‚~_ËŠÉ_+ÿßD/JxÑû?|Xð^‹Y]ë-2]4¾œ©Ž/ß4ÑÊØŸŒM9vÖ’³À=Èåy¬ÒY}þú!2Q•P»&Jà ?ßDe, ï¢^‰åè€B2Œå—ûè¤æ¹ ×4äÉ¢ Œ»Ï‡ŸÄrï`0†ÖŠpA%T¢8XeôcIY{?îº9"ª®ŽJݧš6ß7óùal7-y\&š†Ë,ì×Äû`?.V|¿Lܵé­E¥.Ò´8ÐÉyÆù>…kUi¨¢.óšÑéx+bÕ7f@Úz&PÁ—Í-kÏþîÌŧ`s!d•,¹I#öt%ï˜uøA8ùÏÏ){9ÞM{sƒÂ¡ì_dÿ¼Mž—ÃI[gsv‰é-ÏŽÐqð>Oú‡ò\×^øzt¦£‰íw}73u Dñóo–Ügc+¤ÏöÜÏm öÙu{?ÙƒÄ]]lŽá¥4­çTQ=²m¡ àK~0;–ç ›]l7; {¨nvú«ekzÓVÂèdã–¸¬Ê_U©e,ßDÕÄVꩃÌp=Û]Ð*³W¼Ú9ˆ?à*îSö²ÿ}þú*²ÒÏOÿV#Ïõ0…qgu°Vƒum[éÉecd'Ó/ïƒòM¯µ—ªjú÷%®KŒ®³ÃY¿Ëe|¬–PqÎ\Æ´uÏe`\Šhÿ}í š²åC_YO_OBƾ¡Î•,à` ¹þU–FqÝ¿ßDwO*nÎ…‘»IhŸ|dýJ*ï¢%»€C¹ÜsÁôá$Bÿ}ÿ}žQ”ûè„eE/÷Ñ4„@RL”gªýôAÿ|#(ê@’¨ÿ}Ìe¤d€O<öù¨ž¨ÿ}N:ðÀ Ï2ÃK,A%cxÉÍ)pPz*qX!™»…^ÖuË™ƒù-™³EI?utïfÁšŠg´4tÉ?˜Â×ëiªM`’'—sììÿ¢å.O?•¿j?ðôe»…cvž˜nOå•EÖ´€%'Ñ…e d{v†°¿Ð·?ä¨ÔºXñ,#£cÀ?RB¿È™e~Öiúˆù ¸„$lRí.Ä{·\SÁq|ÇË|®ãpn5qUo»=§}>Ö´uo8ù§–¾×ÊþØßܯÃràÇår¼ƒN>6‡ÊæñÉU¬¶z¶Ç=G|¡´u—þeÓ·çÙk»=›þÙÑDíч‚GSÿ…3I,18Âç=͆8qóÕ—žÊw³}»Îh09»¾j€«{$k™M希ÐìþT’þÓV•]ÉÜH${\3µ‡È,{ØèœZö–;ÑÃdæe˜9ñO¿®8õ[ =t’2(edÀÈl ˜=V·c~Wm/#î¶:æCCÛ- $ä>0CHú,%U3áqyŒ²2~r?5gm̶¡Ù$˜F‡Bhá¢á @p„ÒÂ;£¸@!4 Há4» 8GîP€8G=€á!„Ð#Œ!(—´¡MŒ/pã+èßì¿Óz¿S¶®–«ÂM#¬4K*?‹©5-ºe¢'ñ2 ¼‡º£#’΃-ø›žs•ñ›'wO6Û½Ušº*Ë}lô‘ÇQK)ŠF|œÒú,®œÕ‹KÞY©,—û}Ò) ‚çJç‰ó¸’þç#<÷_¤Š_ t] tº>ÁO "µ@À>‹`ކ’*QM%4TÁ»<–BÐÀÞ˜Æ1…çü¿Óz~h¢ñ_ZÇoš‚-e~ІiežZX®s6)$”æW¹¡Ø%Ç’ORy]wÂO·7‰^iÙ-Z.›JYøö:㜥Ž8Æ÷J Ž÷~åö“WýŽ|×UO©¼ø[¦gùß-=¦{‰êI‹fO¿U©Q~Î_³¥ÊJÖxmC.ö±‚šyê$†2ÜòdêsÎIèòc}ÅÕ|§ð[í9 è5¥^¹ñ¢Ñ«|J×SÈC.RÔÑÔÓAvAQ€xÁÁ8hWµôíHð&žÓYWq[Û*âkŒv¹¨éžÙ‹ ,Ù$¸qã‡ÑÐär»¾±ý›ÿg]Ij¨ŽOéì$ßµUÍJø½Á/,üÆüuýššKLOUQáçšzâÖ‡Ù/“5ÕyÈÙ)ƒüǘòÛõYÞžžÌöœèm},V 4–¬ñVÏ™¶ºKpƒÉoÌŽ{Æv œ4HÆàáÞ¬^-jOnžZ? 5e%DLKA@ÙŸŽÀTÈà>má|e/),’ßÙáv°†ÝL Ž«™ØZÖò^Ðý¸çv0°Thm4í¦¤ñ/XQ@Áµ°Ã«­°hµø¥ÿMM¾þk''ŒÚb㥵iÊêg2¢JÛ¼O1dcs\ÇŽ¡Í#ÎW“5gÙÇì/àåÖž;®¤§Ó7È^ÇÑêÊ·Õ0Ž3ü)Zzö%òkPø‡ªõh?¿uEêô'÷ÆióÿÍÅk™kN23ß•gŸfßiôÛ£ìËàæ®×Eâ®´Õ4Õ57‰kî´”  -Ò4‘×´‹n¬ý¦¿eëüóR\µ+ꡌ|2Öéú©#u!¹ˆžÝÀÏl¯…œ…×*~Ê>*ÓZtõÇþÔo§½º6Âád« ŒÈFÍÎò°r9øsÇÑ_ÅŒ÷SuôÏÆoÛá•§F]"ðê–í¨µ;Úa£7 #OFÂr<חήݹ=9_7¼›ÁQ¨õ ÛÇKž®¦ž¶¡õSèú v@^÷½Îq?' ‘í¸è»ç‡Ÿ²{Tx‰NáMâ~”ŠåN+­Ÿv«4n=Zøä9-ã…¤ý©¿g>«û-h¯ø²é¬ôÝæÐfl Š7ÉMY,Ž mŽ'ƒ¿Éø’¦>øÅí£Ý¾Ò7¯ õ¼Ðø'âN»f…„E÷J=CQå¼5½a|q¼°ÇØcnAè0ºOíKñÚ¦ª’Q]§a.§cl0¸CŸÄçîssß'Õy²Èé›'üM}¢µ‹¾Ôj¤òÅeÒ"š/wɃ´{®·~ÙöúIöhýªÕu÷J?¯UÒP: hªì¶È ·|Lš&3=9c×¥ŸûWþÏLÀ/7·4ú´J>yçô^`ð[öIh¿íw Ÿ¨5 ÌMue6e=Lp½Ã-ÛQæ?-àã1Œû.Ÿ¢?c^‘ÓwYæ¼kK­ò,¼@è!k]˜è¥à ç¢óßǵ’´?¶ÛwAý¡t´ºcNéŠí[g¤ˆÕW}òÐÿ:€óÿ3 ñ½Â2Öñ—·yåißfªÏ³—ŒÔ”Ôúï÷ÚE¿OYḋŒSöfV¶Lb_ˆ›S×’ºÏ_³ßÀͦ`±Sx¥/†—J¢é'·>ð*ê¯ !‘²šY¢vy0’~Õ|¹›IÖZµÛ,2š»eKk›LÊŠÚI)¦¥ûD®ˆülãâ#¨è·Œ™MF|l»Û^ ý™t47»n©·iÙêá4WX)õE-D‘íæ9˜ùƒ±‡gÉ_:¾Þ¿dO |·Yµ†zÎ+…±ôÕ9nUÍLv5ñ¹¿gÙÇÊö†ÿ²OÃWZàªñ"ézÖú…Ñ´Ëp†êøàœcŒ7h{F0/wÏœ€ßÙ[öpm+¡:´’Ió â«xúï\±ËÆïm\w4ⲇƿ ´ç†÷]1Q¨*4þ±2Ç-tzŠìÆÓVrð×Q1Ä1hÀsGÅœ‘Œ}µxƒ¥ut”VÍIh¸ÖD@}=-|RHÂFFZ׎/?±ÛÀë¥ÌÔSÜ5eº˜·h¢†ãŒÔ:HÜï¦WˆþÓÞ ý—¾Ï·:‹n•ÖÚ¯]kGì}žšªÔQ8ulõQÆÒÜwk ž>ÍLïDÞ3·Õ¿üðcZÅn¯ñ.ß`¦Žš¬TŠŠùb¥ûÓ¶¸yr¸ei¹êÐGEÏ©?f/ÙµÕr×ÿö¿uK*æ².ÕžT`öh‚= ø›£<:Õþ1ê¶Ùô–¹jœï/І„>%¤ð\÷1£úÞ@õ+Üþ~Ì?´eò‚ µ‰£DFöŒÑ¶ïWY?÷3,·r=I/ìðßÙpŠ“PÃF\ëH»<Ó8åÎ<Àc¿>¹]Åû<~ÏVÃ#ðÆÝ[´å®¹O=YßÄyãÙy[Q~Ë‹ž–Ó•WÍYö£¼Úh(a2T×WSHÊxq’÷Ö qÛ$¯.j³ßUÓJ|ñ'XxÏ==P‚jŠ;<ôøò2qU5@kÓ†‚]ÊI¿ûšê]éõÃUx à>ž²P2ÿáþ‹·[Q-3ªíTñÆ%{¶ÆÀâ.q{•´Gà/†°ÑGK‡š`S7ðÆÛ5>ÿx¾=éÙ[ö‡Öò¯qÛ4ñ.ç÷ÝßÍ”ñÁ/0Íukwì†ñ~Òhü`µÑÝŸòήf[Üp Y'ýË&þžäÖ_bŸ³Åú¶ãw»øu`5M‹øÿwÒ††ŒþHÖ0ûà{•òkíe/‡zJKG‚šÂät¥t³Kp³Ã©][LÆÌÀÐÜ Ã—Iž9õÛl³'\VëÝY¦5F¾±i*»G‘%=ut’ºšèÙƒ‹]ÎÞ›pàrAp g¸þÆ!­c)5N’­¦v3Pg¨hÿ´Å’ºc©{¬Y¿OyÎ'üvžöã—gÑ{z÷û|n·R²Z –”¼JNO |‘8}_ó^]ñƒìïâ7€—3G®´ÊÂ×J衬–"úJ‡ ò§nXþ<žY–9z¬ø4ÈÌ|#$¨^{¨×M/Œ?1ßÔR..<’QÙÕ]^æt8LJ ø£cþmQì„5o3ALúhß4TÒ~8Y! ~Z8<úªm«`$°:'8`‘ÆG¢´K é¼%®99Ïc€U9)ÆZàO§ª 惂@ô q‰%vI*3ãgj|°ãŽ Œ…ºé/5¦‰iÝWw°ÀǶAcâf朇`¹åjN¤ÛËœ~A'BÖŽ‡êªÛ}û"þÔí-XëGŠÕ÷íCM6v\ÄñÌö¼žñ¹¡ÇŒð?ÂO+éW…^?hßhW¦ë§’Iä9Ք΀€Ë¢kÃÜÑŒ†Uù·ÞA<ûez‡ì‰ã“t¾ ¥·]µ\ºu3É·U8UU¼9çk£daÆ1H`äŽG%yóÃÜ\r³§Þ²Î¤³Ÿü.wáWˆìÕ6[lUѺ†ã5;dŽ’rÃ>Ì`$xÜp èp êº è¼®òí4õ¯²[]ž¼|•QÓ¯ä‘ÙM®‘ Á9ÂE¸ã‰d;û ‰oaÓ©†½:)Ž„°×€‚; Çšmh»Oº–ÏGý±“Õ6´‡TÁèõC³óèÆr?ÍNÜäq”3Ó?Dö–ÿ0LŒ“ù –Iù%žP.~,û(ä‚2>H*—íêFR2n\»L+zŠ£IèÑ׌ ºÀ#§ä‘ÈZÍËYÁo|-›{Y3‹Zð܆àg.ÀøG¹X ˆ¶Ù©Ÿ-þÑ6ǘ+¤/p´l$îöŸb®ªoN†I­+x‰Ï£‘Œa~FcðWñÆ[Þ·Ûêí>ê}Zd©d2¾ÙÁOáÒ|d:BÞÌkrVF´V…¥e4WmW˜ª€Øu\OµÌçq;X ¿í'ꮫ;ž› Ö«¡> Ù •Ä4;k'ˆ‘н®#o»ZGÕs-®u¶€ž²åS¡4íÿGÐS:k‹in²CZæìypI†N@Ès‡|{Ùkü7ðöñWUwûDÒSKVö>+kEÀS3†Å /~Ç`’÷tç¼Mö±ûoß,Z*¯ üq‡SËX$Ìš~Á¸[ÚÒÌ2WÈé÷‘‘ð€0p@àÝm?·.¿hϼYñÛ[k[¤<@ðsCWGö¨-Ö9&sjžÐ žK#kÈ{ÃÇ;A\sÅ[†¾®£ÃUrºQDøa¦¶_melßñ¦|ÄLfáð³%ÜöÆV Å_ü@ñ¾ãn¹Õ×=I4ùp²ªP"Œg? mƒž§8<- nqÇ?EÚc\í•—†s6ù$3?XAý½ÂX™#K>9<à«33éݵ„´ã“Ъqqäçæ·0ßlÌwÚìÜì—=îôåPûñÀžªžºxÈߌ7Hçuq*)”z­48BAŒ§ÂGª~ˆ9GˆõMáÐᨠð—b˜è€ãÑ ¥ÝÂ8BD†_)ÜŒ‚®Ù>þ[ǸV=p*q´µÇŒ,e'·<±—µÖÇ8“¸š¦ö8H#Ù8ä9%e©5- U÷K,Õ¶¢ZH|—Èц¼·¦@î±íËv0®”Æq—gä©g,ÜÐ}–Z'Ó3£\qÐvUÅD|}ÕñŒþ[=F †Bv–‡Ÿ’»ŠŽw“²5ÿ&•„‡ì`7úJu•§gסSÆ^Ý'7֚˩e‹ñ}J‹]Ž7’GNJ½¨‰Ìq"3õrǾIÏ}Báz{qÊåKö·9Æ}JŒr5Ć€J¤bÜN{òª†±½¾ªv×P4ø'è¤ZÃÎ ù„ŽÒíÃñƒ…'3áèAVm6Üà&ÖÙÝ…L0nOâ}Vâ+ÛŽ¤”öŒd¸p¨¸œ~$°Aÿ\.›M*;¤ü•)´ú©æü”©¢š®¡A •ÈàÖG Ü÷€É+6Å‘çÙtO¼(ŒZÖ+jêíÔÞSåž¾’Ó=ÄSàÝñÃÈ#nâ@zKìö¢ñÆ¥³jök{‹d®¡uŒQSËFìUÌþsÈŒ'Ž¡}VðWì­á—€hÍ5ÏÀ}]KÍMCˆ92?.Ï× ÏŸ,ǨÜÂÞÞð«ö8Z.ZpÖë*Ÿ]Rá%+,tÛ"–™ÃvãÝ£é“Õ{Âo°¿‚þËISgжú»½8nw6š©·c—7Ì$7>Ã…“ñŸíWáGÙÖ‚©ú¯WÑ2ì]ƒk·˜ê./yïä3‘ÿs€¥|¸ûGþÓÿüb§¸iý4È4†–}Fè'¦aeÒHÚðèüÉCËcxÚ3å`{p¸ye“vcû¾¹êß<<ðÞÙSz½Þ4íšžøÝ<³ÓÄçIâŒ8‘—Œ~ç…â¯ÿl^‹Ówzëv‹Ñ—VØXYβµ”ÔÏ“CZç0ùì¾O_.÷Gpžáv®žã]Q!šiêe2>Gž®$÷÷Q¥¢kš_! o»”ëºçy?OjjOÚíã}í®e¦“KéÀz:–ÜéäúÊòßo¹V¢ý ŸhmQ“Uâ]Ö•»ËöÚ£†íü6@¸ï‚6¸FÑ—s»²µtà~‡{$ïé+[Ö¤ñÏÄ=o0}ï\jKÆÑùۤΖì~‹R–º7=ϑҗ=Çsœ}ÉVMt%ÁÛ†q´ôT ã8õK¯GŽ×ò\Û‚1³òV¿{yÎ •&AžàüÖÇ¡ôóÄ-SnÓzn…÷{åÆO*–† o•ûK°2@è 䎊nbÖ£ êÇÊà]‚Æ7Ô=Ù$€ÓÔèQû=þÐ:ONTßn>Ö}Æ»åm5U<ó1¾¾\r9ÄÚ óÑ£s\æ>7n¸Æ¢³=¯Ž½©‚c ùÊ6½øv1Û8WÐ[ݳ'¼ã£K¿.ë-eÒ5šÖÓ i(77q¨¹T x‡±'¿¶ó†¿MpFí§s”FÇ9Ø 'pÕuÐ7[4L¨|QÏLó†ÍâÇqÕ»š àa`ÃfˆFòÐpKZxO9}S_±-¦º+{kÍí¡2›Uå8Äd%›ñ·w¶r­àsžyfHèz¬»âª§—2·.Þè&wÝ3·8Êô‡‡_³“Æ4•·SiØtìö:öÓÕËt1îàü%™ênÝUßí5oQ˵޸џ𞘃CÇ«­ø ÅÚ{­äÏ Úm…±††·;¸Ç9ÊçUWŠ›ÄçÏ.¬–G‡9åÎ|®8Àø—–W¸­²[ÅúgNû…VŒ¬2Âbc&¯¨ýFùlpô9ôYzÙ1â=e}#ª¦ÑVh!kßGp¯{äpÿÔ$µØw†9è¤ËG†WéáÍᾦñ&¸Ri»<· IÛ—mŽ0zÔqÑzcÃ_Ù›âæ«m<—K=Ÿc¤OÞWüưô{aaÜæžÄ–çzcM~δýE4Mñ¦–KT°¶š® Û[)Ž íÆ8¾&¹ÁÆæ‚zƒ…êO<Õ¾ 6Iª|C¸kʃ‚ZªHi!Ÿãp%ò`gwäåfòe½H¸ãoV‹y°ý‘üÓ54uVÿ tÜUt­ †©ô"IšL½ùq>ä®§÷†µá¥ÃqÛžÊlœ‡d¡Ö|­]!ECOlc™I i˜çnscú«¯8pçgæ¡ædráõ@~sƒù(ªf(°àèÚCÎ\ xqìOª¯ç< —`|Ô1Žÿš¥—š‡7ÊÙh"@áñãGÏÝW¹ò±à8äŒ~ÃòïòZ¥ãÅ ?£¯–mK|¢±×Õ34n¯x§Š°7yn~¸Ë‰ ;x·Cx –’Rö…ñ¼µÌwg pyÁásÍEàš×*fê }=ãTÁJ#†ÿWüË&høe®¿,iÚztY»úVë?ˆzr‘|ú–Í Àt—Ô¹S»x¡¦,–é«j/ÔŠ8Ì„SÔ2iô±„“éõZ_†Ÿgý+áý\·É,–3¬kà]îVzQÓ\D†”½ìc»ñ’ 888]*&ÅH#û­$LÆ<¶5›íÇè“hçšÇêmo[[K.‘Õ–))åÙµö§º †d‘îhô-q˦ÇU憽±c<ü@ƒù%÷ž[—ž™<…¯jK¥´lžéy¶é¯¾o•¦J–S=çùä÷õrzö2ÖÍEn¾šƒm¯£¯û¼†¾é;%ò¤®ÚNמ*ôcž¢ò-Ûo u©±ÑO¬¼C®ûÓŒUÔº|Îd.ÿÓd‚8üÆŽ@q>¥XÞþÑßhŸ5©|9ðr·LXág™%vª¢sj¥h#w–É[°r¸çˆ.7— ÿók«Êäd0ŸZ®ñûà M[5ûZبEDðŠèå§ú|–ò}°¼Í¬þÇ7¿´…5=N¾Ö(ÑTNZÙâ–ëAEEÖà¾;|"F´p ÜîyqXë7ØKÄOµ{®~ë])CHèäk¿âÛ*+_¼‚ðúˆãÝ‚Z8nÖÿ…w–kiÚÃÆïÚÑáf“µUSh¨ïzÊñYNøâ¬¥ŒÑÑBí¥»šéÁ'úc ãªøës®}ÎåUY+žùj%|ÏtŽÜâç8’IîrJû ö¾û4øñã„KDÚªÓw¿ÏVØë´ÞŸµ6žß> œÙÍK™æÆ ÈyÚOCÈ É¶ŸÙã½m\1ÖO¥m°¿ñÍ%ÑÒy6¶3Ÿ¢ôñçŽ1‹+Ä„„ºœ/¡?±«ÅzH¶RkmS¸üA¡¤{åÑ’Õ«¿d_42: c¥.1q3.…˜ú:0W_ˉªñÜç Â<§`p{®áãÙ'Zø8¦Õ•V!]ç]AA_÷І’ÀàKÂ9Î2q×!r{…®²Ô3WAWO;Cê!|M'ÐÇçÆÝF.ãÈ ? 0¯£ûƒšúGœ 2l8Ÿ‘ÈVûçk‡$Áv?²ïÙâ§íA¯j4ºÿiÓµí¤5qMv‘ÀJàȘÐLø³ŒJ^O¶nëFÈ¡”–àpdÁÚ}B‹!¥q>lÿ¹§9?%ôÖ§ö1ÖA`©1ø‡M]|Èò”O§¦ï =ÇžÀšâwïÙAã–w¶ž‚Ëx`/Úê[“{Z3» #=랸\ÿ5û]dò#³5¹ÓL^ÒLŒdyßò$ð>™÷T®**Û$TñA Ácq~kÒ”¿³—ÆŠˆbtúj’Ù$™>EMî“ÌhäCdvÆú.uâÙ§]xK#¢ÕúRï§ä6ZÚGdä†Ve‡§bŸŸSÚjý¹´ZªçöÁW+#p-Ø@¨ÊÇyO“âÆ?E›–ÏQL7˜ñ䟖3Ǻ¶’sOˆÈdò᜿-ͳëÒÀRÍÞ7´tÉ â敤ù½;8ŒŸ’¹eÞQ#‰k0w°ù«˜c ^Ü·¯@Ï*y%¿·Wð§ÅÛ&…ðßVéޱÜd¾†9÷ë½êë)C )‡„œç©ç8]÷ìIöðWÀ›õmÛVÚ®µ—IϹ]aµG9¤hêp×yw'.nìŽ0¼©¥õ6ž³Z§µßt• cÚ÷Ar£®šŠ¾šB8"FïŽFé|gØŒ­@¸ò÷¼œäÃ’±lc}Ë+ôI¤>Óžkú J«ˆz~©µ-Ž9+ãŠ_‘d„8;Ô•¢x‘öªû;Íu¸i}o¬4½d¶àÉ%§¹Æ*`ÜáÇ–ð×5ϨiÈ·kžèÜ3¹ø]wÁK=‚ù¢»i?®lÔû¢šÉ{¼2‰.ÄkÉoQ†¸rr \²þ>Ý?/Õ}Y¶þвÿ‡6tæžÕòSکÄ{e[›s‹ˆÛ0Ñ’OPV£/Ú+ÀwkšÍO¬|V²kû%Àù´û”aî´ÇˆLØ$Úy{ƒ³žUÃGØûÁ´K­wÈ›‚&Èà8p“sKZzdŒñÑx'SxbÖš…•4zNNÒÍ&]Koèß1ïöûžËZ¹øqÑwªûMdþ|ôSºšR%cecˆ8øà*ij¥ptóø>kÑ2¾«ÕŽWÕ¬ZI³žvËAÄR8íoÈ `¬­¥öa3Kèüç5à‡y埡+W)ç$ÛXá>=~õAn¯•®™Õ¸¹ÆAk¹Ç+湇iiô# ˾ãRùMŽÂªŽ…RžTT2-ÌŒ¸ãt®ÚÑó'¢ gáffÒµa’¸û:Øzq½£ÿ%^=$ê6“{u]¸,ÍFòÒó8ñéŒåTÜ`ÍÀœµ wwEZ*xÞLß„gkIWLµÂù²²)XÀ^]'< Á+oÿƒo³Óš:³!ñ±/$óÔ7 R³uê¥ÊF½bÓŽ¯~úš+§–qåýÖŒ¼?ë…¼»Mh»,ÑÃr†¦Z‡0Ç>HdoÍhÏÓ…wdÐ{$µÛæûËGü¼Þ{…ã ØH}?%›ƒLÜ g¸j«1©Ÿ.tÕ06gœv`vEÎÙ}Ý<ÙòϪÖç·éXšÓIE.ðGÄÖîù;,=îÅl¨…î§Íà¸ß°ƒî =iÕÔ·Id·Ek¥­©!{¤ŠcèqìBÇj[ döçWU ykÜß(–™˜ÞÛ‹IÉ?!ô]uÖÙ›™wZe$°Ò4yÏàŒòüòô)¶F¼ØZKAü$‡`ûqþ‹é-íû62Ù½¿g˜b¬xÚêVZ­¦"OŒŒ¨Êó×Ú+í5à§‹Öjˆô߀TºBøA÷šK˜¥ò½Ý†Kòq5Â[¿N×®öóm'ÜÜe–¤¶QÔ0ާ) £áÑÒybž†!¸™XÈÎpâÝç§'ª'­É?O;X0Éuº¾Ü·~—L¯š C†íÇ’B¯Ì—w1ÐóXGÔ¸»“òPó~«.›m]øTÁ±ÑCׇ;¨ýUƒî¯yn,t]på€!Äç¢6ç’JÎTÝI­yr8$¨¹šýípkpݪѻzg꤭ßÚé~nURæLéqÀÜs…ù¥ûš\{·…h×¹£á £*Ä';Iwèµ.“Uy÷Y¿'®çuA-?ÂÙ Îyê­[[=D­cç8ôcIúwY=3¥5¹¹EA`Ó÷C[3¶E²•ó¹ÇÓ fçŠLrcM4Cá.Œç·ä©ÍI¼ uáÌ Øš'öXxë¬tüw»]ŸJ´:*Å~Ú§ÜÆ5ÁŸ'û-–Ëû ¼d­¨Ž;•ïIÚ)ÉÃæm\µ£Ô5±Œþj^L~«¬™Çƒßkò½®àŒ*¤•‡ ÏqÊû1 ?d¿„º{K =QYzÕ—Ùt×8êÍ#?Ó MÈÝåÇåÑj×/Ù ¥.wŠÙ(õMßOZü²ÊX$tU²ºLñ#œÀäåÙþeŸÍ¯¦õÉ=GÈçSJÏŇÑ@ðy^é׿³;Vh ³iîššQÕT¶*š]uq•¥Än”A„D dzð£­ÿeo‰¶=,ovJê]`Â@Š‚ŽŠzzÇŒœ“Íi`ïƒìŸŸ´™å÷‹Ã q…Ø¿üüO–í5²µ,õÐäI6Ù]·ƒÈìTâû!xÅTÉ_…úºVÄóËm3®Gáêµ9°¾ªÎHãy µ^|0Ôúz¢H.zvïn–<—²ª†HËqÔœ· õZã©CrLŒÔ¸.“)},ÏéG„pª}Üã ‚=’0ÂX9èT¼·ñðžT¶OfÈá.ü—¼)ˆ=Iù,ùãûgÊ)pÂ¼Ž‘® ¸•t-dÃZsŒ; ~LY¼˜Æ'!T‚6FŽÏ.ô lÒ~ßuö£ °iês¼×8ÇMF%dN™à±¥å ¸Ãs’x*×Zh OáµàÚµ^›¹é«Ž ·JWÓ½ÃԑÒgå7ìûàöšño\}ËUx‡eðçJÑISr¸Ì4ùvp0ðéRNÑÏ=Þì^éMGfðÞ¦ÓScÁ´UÅ3à/"7‚ãÉ džæø‚ã’Üü¼±Þë´Åæ–éd¸TÚ.”¯AYCP覉㣚æA\¹%Êûkµíúwwa”÷;¡n _t·íŒñ/NøsMd®Ò¶Kþ¨¥…°3QÖÏ+DÛ@óS³ï#©kÚ ç—-¼~Ó¿´EæõU_µ†ÖÉâò… ¶ÓÂ2NX×î$ô\N·(úÑö”ûeøoöU}®ŸZT\*®·(Ý5=®ÑfŸÊcƒœÐÖ—4´õùp/ ¾ÐÞ<ý°õ¤·¦ªôO‚d:.­u,7*¢ÓµØšfÌ߯Ÿ.3·n$òkÄÿõ§Œú‚;æ¹Ô•º–éBê+^—$ìc@ hÉ'JËøGã ÐZ£N·þ8ÔúoOÐUùÎ9)§?™LéÉþ`â7¹[üzŸÛ{~€íži:Jb.ðVêú·_Wª+pûó±­ÿ ZÑì·;E‚Û`§l»u®‚:8 ~Xh Æ^ý¥¼&Öºj’zµUÞ—†¶J ¨·ÙçaÎ6íû°wÿ»ƒÕuëÚKÀM;A-$Þ5iû›áœ—Ë|ÔQÍ>öznpȰ0{eq»ûtšvÝIeªÔ6‰­ñ]jmv–IQBçm#1ÏkƒO¾ÓíƒÊå>}Œüð·HÿÃöíh¸Ó¹î|õwªH몪I9’Y\qœÀ ZÕÛö€}ítõŸÄúZ¶)Yà!æççQž.™nïlå5—Ñ¸Æøƒû<|ת¸£ðÎÍj¸>7ˆ*í¦Z1„pâØ^Àà8!b<ýŸ?Á­4Ë-ÒäÏ(|Ê=Ge£šî9w•˜üÆÓ™9VÁsÁáv/h'^i(´ÆÔ4õÖ 4ÔwªQW÷`@csŽæ°c†ghÉÀåqËŠÞñY_uõ/„ºG^ÒͦÓ6›Ôò0FêÙèãqÑÌ|q–žAki/—¿µfïið·íáÆ­ÒUµëëm rék™]O! !“ql€“’ìµáÄ‘¸|U®þÓ>)x©.·ËÖº½}òææc¡¬’’à ÄZÀÐ;cæ½ïû1< ð—ÆýuÔº†Ñ]_âMº©ñItó+ZØ@òædÏ&#?âü'-~ÔÉ…ãþUw·²þÌ> jüÒ~)k‡Üt…ÔQÎ+¬ô ÅAS \vT:X猱¡à°ŽÜaxÛíûIu&•ñ&;/„†÷oýÜ÷Ç_-Ö×Hú Ì58’/4€r ²Ç¹úKL)i!Ì–QÁ$®Ü÷`c.=ÉîW2ñ‡ìãá׎V)-šÏJÑ^1¡¦¸9¤VÓd—ÆÜ8“Œ‘ìG ž6ou,·Óãg‰?´¯Ç¿´Œúv¿TSZhj˜YS-ž‰”µÄF €—4×fÜeæ›s?yÜ©©`Ž6™^Ö7sƒFIÇR@ž¤ãÔ…Õüûx«öq¨tÚ»LÉ–I^Ê{Å̪¥•£¹s9g~6·ä¸Í$⚥øCšr<Ænú–÷^Ìu¯âåqß·èì¡öiÒ_fï ©­ún¾¾ç 57;”ò5òVK³ƒð’ÀÆî!­i#«'·qŒ~KåïÙ+íÿ¨¼V¨ƒOk/tÖŠ½3dT¼iFýÚ­£#ÏmDlùà€{sÂ÷W‡õ¾'Ô\䬹êMª´„£þZ¾ÍOQM1øº“æËî0aê¼Yc~Ý1êjG™¿jׄuú×Ãëê楎ßOTÊZ«e0ó,°7ãwÞêØsH8`“$ ´`wî?fûUEo†:>ºí¢tżlRÖéZãU¬ À%žSl gŸ‚pW}sÛ3^Ö–9¿„‚7|Á%Ë[ökДZæßª­¶(lõ´’š*Ö÷ÒBépˆèã!®9Á ŒIÉSËsUuÞÝ l p1FÖ0èÞÀ9s†Gôð©K]ÉçÐŽtŽ’Ðþ3µ½ÖZqOµv—»x­áN‡°ij}GW‘ù÷g¹”6ÍkÅDÛHy-#- çp8먻Á/ôΞ¦¶Ù~ÒRKK M„Ô^´5][HhhÛ#p\3ÝáÇÉî½x¾Ím«£‰¶ÚŠ˜&xlÕBé[9ÁøA=qž0Éácõ¥’Ñ4¢ån±Ò»â’ªêÓÎ6†9ñ‘ë¿${-K¦lžÜÓÃÏu-¢ßI6°ñKYjÛîÑ÷¹ ºŠ*9_ÜÇOl1·Ðn>åd¼Sû?G⮓«Ó× _©hí5º š]Ôµ‘ÌÓê* yÈÇi.±C§¦†CåK¹ÞlmÌn»OL½J¸lÈÁ÷ì›§Œ|ªñÇö;Çn°ý÷­O]sº²LÉnÔf8¢1œ–ÎÐ0üã‚O# ç׉>j oõvmOnu´†gÓLʨ½»š<è‹™œ›²éJ¶×Kq„ÃUU»ƒØÐðµ=ebÑ7ÇÐÙõ %¶¨ÓHÚšZjˆl8ÚÁŒŽpáuÇ—)í.7éù¤.cN7´üŠ|/ÒM„žjk<ÇCiKµ¹¬Û –ÕM$ h~ {p~«ÄhïÙ‹§õýÂñwД-Ò—Ÿ#m’Ñe¶G“–ÍQ,Î<ü@ˆAà0íÉ9ë9wí4ù%‘„ø^Ú®ý‘¾:ÁŽ£ƒO\¼¸D„ÇsòƒßÎcŒ¹¿|NÚ9^cñkÀÍeàuò;>·³›ÊHÌÌ‹ïpTÍÛr]Ü Œ²é3ÆúMëÛAá N‰Ìí‘êsù­žÇ µÅ‡-%§ÙDå ‘‘ä`¼‘èª1ÙiîϪ¢T£ IÁFléU¤4ðÐUÅ-TôS²jw:)cp{\;8t*Ûz‚˜$ž˜ –Noµ?`)¼lðòsS¦)-•PÇ=M^œ¨¨†žc°‡6v¼ŒHÐ-kœp 쯼þç·—–M=5;CN×.;ŽN;òJüôxö˜ñ{Ác-‹Ã}S_nŠç3û—L¨ŽI³ÁckO‡ïž±¼;Ôþ8ý­´}a×z×Lj­,溭K¨àÓ•ðÎð:bÚWáø2㌒ÍqÓ¼½>¬P_(®P²zY㨆@ _ƒšAàôýUódü.ûå|îЖ´×…ºvÅ5†zs^ÃFÁOQy¥Ô2WW¾œ8œ[@À>[Fqœv]ÛÀ¿˫͎秫¬Ï•æpk©ÍÜî^ÑšØr %¹<Œç™ãÖâùwªôék³Æ>©ë‚¡{r3©Á<,6\$@>ªXý-ã¸A@RøO¢E¸<åGn; ŸÃÇ%0R=”6çªCá‚dmÉÜqòFïCǺˆyÇ$\ñÔ‚Dñ×ýPŽŽä Ù1Áù„8Œ´e·œr>©©ï'€Gæ“ÛŸ\÷ZEa#‡âÆ?UcYp¤§ÞjZæ0_°?.Ug%Ä7× y¼Z¬Vêû…mcYGI§©s·Ÿ-œì7“Ø즩TIi¹SOUnfXç60ç7‘ÇÅÈü–µt²É-TqoM‚|¨â.§‰£Ð:65ý êò­«PÿÄ6JMC~ÓL´:AIQ]XØŸ.;c“=Yæ·i $;F4ñÅͦi*¨gñ'Oi[œ™ÑQÝêª®Ž„BÝîiüo¨=ã«É| ׬´]ÒÚæÕQ[¦™¿ÕÕZæoŽhä`&†\ÒâÇnç T5¯Š÷ûš¶<®ŠÁM¹ìºZë鯖ÂñødšåksÈ&2àzr¼sàíTÖ6ŸíöOâµÇ¤«$4ó]á·¾ž¢‹Á³í`þ+ ƒw|<HÆ0~„ü&Ôzb{Ý&¸Ò÷Ë|0K80\©ä~àÖ¹ÙÛ‘Žb­ºê“ÖãâwÚûÄ]-¬¼W5š&ÛCg¡ŠÇÏi´HÏäæ=‘¼Âç7'¨\àô éOíÑ^Éà˜ÔWXn5”— ª­†æ+.2@èrÖH÷=Ï8ÜÂZxnF_5NˬôåeÙàžvTŒÁ¸ÀQ‘Î'iàò]f?¶¦?´žó#²@ù’BÛgÂì˜@pƒÙ]PSÒN&5UO§-nck"Þdvzuzä§¡kÂSR (­ˆX™pe(‰¢Cr|n‘Òÿ1¾ƒ“êV/”„q”øHõG(§êŽ=õO”å#„ŽPsÊ„øK±G(§Ç¢Ê;¢ÂH9@óŒcª›e|Cä©öBÎSp³j¡å㎇uH;&\2î} Øç¥P\:•&ÈæõqT##§=VJÃb¬Ôw:z 3žwlcª*c‚<û½î R¬ÉÈÞ%WÓRÏGl¥®Š¢¡´Í––©³DÇÿfæ8ðHÈs³È8-åvû0¼GÕ:nÿx¼×Ñèx­¥îŒ_È ’8ËÄ®{â/k0ZÒH-vGDóÑá·‘Xøy/ú•wU(fÃþåê{WØ/ÿ¶]$·ï)´M²‰Õ7=e¨¨Í5CÚ^(bÚ%£iñƒÇ=Žwìýû5.Þ)xgS¬µuêé¡éIq¤¦6ÆÍ<¬k±½Ñ>Fä€Hìµ9uôå—þÞCmd1°moÑCïd’AÀ=¬heÿŠZÆÏz½éÃSj¥žHmô÷öþí¸\ Â\ØÁ#á/xÝ×€A\Ï^}†|wðÒ”U]¼7¼UÒ€âùm·KÄ%Å£Ð3‚¯å•ÏðXâòÌçz{*NqùD­’ži`™‚xœY$R4µÌp8-p<‚MÁŸ S/Ókª¨*6çŒû¤*ˆ?¸Trs×óQq!kʵ1‰ÕÈ ýyVa„v#žüª»^@@{}x÷Yº®“riMÍÝÐò;4 aÝÜðO ·ƒÏ°XôßtG-‹žìóŸ©IÒ€9ÊAþg”í­TÛ(èGÔ)‰àŒ{áPÚ8ÈÏ`–üþÕUÒ¤’`€ÐO$¨:QÜåDð}Ó œa6º‘мð \ý¢õUFžÐvqw¹SRº²q$ì‚8¢7sžòËœI+êïìùû ×x-d–õâ†ÒÍÕÐÖ}âÑUj®c9Ϙ<Æ:¢12I$à|†ðïÄÝ[á6¤eÿFê Ý7ydnˆUÐI±ÅŽêÇŽiÀà‚8 ؾ~Öot6–¼[u5¢ cvžŸ7šºÙ„‘Ô áÓG’×GÏ,ŒFx9ù^1ÓìóIâqpô<¯þÒoµ~¸û7é-E¡›OE_¨_8}梘Ìi„{~ÚcÞíÇñ@7¸Ÿ‡?µ+À»åšÛ£Õ³Y/O`"¢ÓRØ&2v¸5ÿs‚}²¶o¾Ñ_e_ôe^‘Ö#iK­¢¶Ô%Yd;d±ÈFc™¼ñÇB0pyMKÛwyN«áíβºûpª¸×O%uªWK=UCËå’Br\çI%c%lÂBÝ­È=W²¼fûh =Or½øoöÐ÷û$y–Š÷vŠ*Ö4‚æµ®„8JHÖ’xÂòUšÑrÔ×[mê›Å|§øtÔ0:i]òkA%vßÜx¬ËÛ yêsì ÷HÇ‘»qòWwŠË%|Ô7 :‹}t'l”ÕQ:)c>Žk€!c+‹‰-çÔ¦ïí¹2îüJB/A•AÏÜáŽü(‡€£Z]sL(îòÑŸb©4ÐçÕ{kìkàú®KÏâ]UóS_u]khí–[,¥£v÷Ú™˜ðíønç7­-?xÆYL=¦žgð3ÂkçŽÞ*Ø4E‚Ë[s¨ –V·si`Ë;ýÆäóÔàu!}Ûðãì}á…¶ m¶É¢è<úKnó4›„¯#{§?'ž€[o†^ h?¨j-úJZ´Ì2ãÎ4É/¦ù^ÿ©+uÉ=JŒݽã1sŸÙ{Â{Í\µ7 l¸O!sꌒ’GOÄâ¼™öåû6}™¼ðŽë¨gÒ4Ö-[]â±ÓÛ«ª%UQç>W™´±¹Ëœ[€0;€~ËKšA=2€h×Ù#M\4¥ÿÆA©.¬¿ÚÃ&m¢ïVjíò´ÈÐ衉Àº=ÅÀíi ë:®Yÿmë}>wø1¡ü`«½Qj 4¸D\Ø.–Šº1ü¯Rß,÷gدdxà=Ù ëªþÐ+v›ñ¦®µì³ÝhÖÖÜH tb¦(?‡»ÃŽ8kZN^‹öûwÓêyìÞê};GcºàÙ¦ÓãåÅ’Á"2I|'wÅ´ò}Ÿâç…v?4\úsPýüÛñ3£·ÍäÈ÷7–Œ‘Î 2¹Ïå†ðî³á§Èo >È>+ë‹--Îù¦õ=>’u8ž ié…d²°ão‘Nù›ø‡GdšîVÙãá·ŠJm ¬µe—VÛ›EC5e™Î¤8e¯g–Æ?= !Ç¡ ÙºìÈï (©©tÇŠZîÙl‡+eUE%U; 4ýÚÝ[,wMSW÷«¶¦Ž­õ?¾%#"Wnÿ¢Z°@8cCpH*MúŒ‘ШÈ#y³Ç …ÈÖ1ÎyÚ9'²‹žÞ>- …¡f,”Èù)£û¬ÿÕŒáÎIç=}ÕKWÝä‡ïT²‰#œ—‡Œµ®äòϺ®^ÖrAîzMÏŽ_ÄA#§„‚sDúŠgÄìÅ»ù¢qi9#_ªtÌ•´Ñ6¢VMPñ$›ãê“õPóD`ó=OD²2ì{&…Gƒ»áÁǨR¼w>Õ£ê¥x.ìhc÷ù¤”¶'3 âsŸné¡—28’ v·Où(:lä4äúú,[nNÝñç|ª£5ÛÊ~Ö5­ŽLî,n Ï¿u`²Ö:‡RY cì:f=A/˜Ö9’Ýb¡øÉ{\æ»8<vŸL«ÇÇI¨ì’Qßè©üª–5³ÑÌíè ip ÎÇqžøT~ôö±ñKÇÄÖ´``w㪪-õ›XÀ8;[œ&†UÕñuc‡–:1ú«JËÃü²Ê1Ÿ8Í@s™ý¤O÷µ0|Ok· =¼|¾J¤T–÷TÈ×Êïåá ¨EÂ9ß÷§ÇP±”ðl 8øŽâNFzg§ºªtõ$óº¦J?ùÇÄØd¬ÄÒFÒHcž0KAsŽÞ™=Ëo€cyht!VmDRÀ‘é¸ádTŠ1NÑå‚\IǦU:Úh®T“ÓUÂÙéæad‘¼’ÓÔP1œ‘ŸU# {úôAI’¶–6Fcc@kZ@:QµÊï…à»Ð+Zªj†~ÂzüÖ&¶¹¶²Ö2Bãœs€l9Á¤³âw`N“dßÈÖ´ýTD|l‹_Šôã𠆼çÊm¾½„‡–´§ž>j ÕM5nß½SAS°åžtm~Óí‘ÂÆê­bÖÖ·[uš†ÿnyu%ʳÄHèv¸•cûéí.‘¦,‚3ù¥&£–ö¹ÞÙ ¡«P}™ü"³ä¢ðÃIQ¾'ùŒ|vxAk¿¨|=VN¿Âý&¤·_¿qZèµ tWZ:X£¨§iÇàd8ŽÕÌwMÎi³H:‘€O¿²Ì[ë㑄φIÙo E444mŽ6‰¼Ý™øžìžNqßÑXßhëŕ췺ª&¹27csÆÒ÷;ƒŽsì³.©…‘þˉ Ö+Õ.ÒÉ6ŽHýþàmÛ÷¥¢¢š×Xas ],nv s1†°‚à`ãçœUmmw‡Õ4TZ³TÜ®VÛ…DtÔÕ׺š'2j‡˜>ìØžŒsÇWUeÊ7½Ž1¹ž¬vT¯6ÛuæÐ\¨i®t2q%-d š7ŽÙkgÅ_ür¼Ñµ{-La¶›­C©˜ÊcL7žNø˜=È\†åP٥ⰑѠõ;Ç/Ù3nÕÒÔܼ5ÖSiã<Þîkë ôÌqÎí“7ø„5¤1Õh_gßÙ7©¨|`û÷е6êg¨óaŠÝWºKËšAŒã1Äœ8‡`uÊqã08Üm»x¯ÂgnÒ”Zš³NÖRiúðãIqžTuuò÷¼{·!`[KPè$lØÈkHÈ_¤½I¦4î­±›îËoºÙÜÖ³÷}];d„0ÐÖ‘†ã¶1ŽËŽÃöð žðÛœ^PÇ;»ÉyûÇ¿{.žyÂá¹Õ|"‚Ó3£/sùÆKß‹¹R§¢ .ŒHƽÃ6Nß/ì¿D´^èkLn ¢Ðö*zPÀe¦œFáý9Û’~k?¾Àʹ¡ðûLÇW+‰#´S9ÁÇ»C˜@Ç^Ьo:Ìâý×çêHT¶µ€l¡2ynª º6ùÇ\p9^ïð övè_´{ï6//ÓÃÆš{“ìðÁJéÃZç68)—8rö…ôºÓáî’£ÓóØ›¥ì­´ÔDß¼ÀÛ};"ªv>#$m`ñÔŽý•¿†ÞhíU §hôÕ¾¢Q,ðQn |€mÞA'.Àž§=ÖY_å[œsí ý›þ ²\4õ¶ó†=Ô2SIE#ÜŸÀr¾•Í[v¥lÕUrÚ £Œ—½Û¤(Àîâ'=x¹Y6ÔÂ×µ¡î#p <NT¼XïqŸÇéñ ]}µ~ŠÑ’jºé-õ–:7ì¨©Ž©¬–äà6Zw†ÈÓÈà³<Œ®#pÓ‘JÒá ?à ÷+ô)W¢lw §–²Ëo©3ó/ŸI¢N;îÕr­mö0ð‡[ÅR*´M%Ó`6¢Éš)£=ßð¾‡qìWÇÉÞ93xp¿Óà…v™ž öõøAÆ==¶¦ï i ¡})׿²{^3QÎÝ'©ìuö7¿tSݤ|-iìöµ„Pp}ŸöCk ¶ºë¯,tÔÚZie?¨ ч7&µ”r¸rN§o›sPÜekœæpÿ‹%ØXé+Y/päí' 땯öDÚ¼£xÏæºÎ\¿ûS9'¸ù aÀ“ Þ;íÎN»k£k^ÈÀÝ×hæ¾¢_¿c¬m‰ÒZ¼Id’5¤´WZÌ`zçdŽ^xñ‡özx‡á~™ŸP²ž“Té¸Zd’ãg“Ì `ê÷ÆàÐ;œ;á?ê|{Ë.XçúxÊWé“Nqý’lÏkK{ÂKºŒvϧ²é~Û[t ¦eî6Ã+gª’•ñ²™ÄrÒ9sƒ{¹£°Zýfšû°”Ã<369 <ÆH0à:8ƒëù®˜ü¬3ÿMfçq÷»(ÄvKc=@'?¯þM8…Ý4dž£$ÿe”’*—gÍÁÚ:«GRÈ"N@èåÚrJ³?ÚÆ‡€<ž€ô[%¾–‚¢CQ;fóާk}݆œ……ÒÄ–süøÉ þš¾ZhÚæÈñ(? ?EÓk•ß§G°ÏºœUÔÔW:°46™‚RÇ»ž>Àqë…uwÔ7†×EMt¦2SíóÊÆÇµÜd’78;çÕr‰®RK˃xï· m¸È÷01øÀnNÐÑK§ }·º woûã>é`µÂÍÛrÖmq=ø€¶H|K®c~íIc™ðHì|¶ã|ÿ5Ê$lÍt’ÉS.;v3ž;}Ú¹#f DŒç8à•‰|šËê¸ÔÝébuuT0ÁȪ–6ãØ»?^«H½Í'ÞÌðŠZ¯+‚[>çcÓœþ‹*`p‡a=q×óT;˜0ß„Ó\qÇÊÖ{‹ªêÃ]#*có­õ@mó]µÃ·ejÛL³yµÏ™0Is°ZUO½É·ñ’=ÑzÿÃ/>Ç~Øéf»èÝkâV u#Sûå‘2•“ã.dq¶F·ðwp®YXÞ6Þ£ÆÒÆh%0ÔBúiÇÂæNÒÇé‚¢\Krà=ý#ë´·ˆ¶Ù-Ú«MÚõ#ã|e· 6LZ׌;c‹rÓî<EãÿdG…Zœ tŽ ¾èɉæ'–×Âö¼µÃÿ’áùwíÖñYéñ÷ÌØìé•BGn~y^ÕñöOøÛ¥îµ1iú;nµ¶ÆÐè«(«¢¦|™êß*g4‚>dz/+ø‰áF®ðžö-ÇNÜtÍÉÍ/e5Ê¥h8ÜÃÑí÷…¯)}9êÏq§;9ÏdÚç'1Ùä$7‚0åi óß•L¼îàqèUv³?$Ä-èÒJµÅ®Hùû)´u*RDöò:.¥ölñŠÉàO‰öcuÒ.Õ³[äqe;뼘Ø×4±Î òÜðpvç¨î¹elôÜíËÚíÜd»þÞWKðsìé⎷Ú[v‘Ò·ŒrÈÖÉp’EGNÜòù&p q’xàõ/ÂÚ]öyÖU±ÒWÓ;û„ŽÃf¼Zbl.>óÂóph÷^¿Óڢѭ-pÜ´ýö†ûj›þU®¥³Büz9„¢árµÒqOÛ“ýž~Ç>ý-±þà°Cp¾–S|º4TÔ¹Ûpï-ÎÃi9á q×+·Û­´v¸Ë((éècvrÚX[?ü@V"H¢¹ÒJòÜç9#°UÄ¿xo˜<Ö5§\pO¯E—y$ôÉnêIRhÁä«?8ÎÇÅOø¸ß“ì&6¼÷HÄÓˆ«)'td79'¦T[W#‚ZÁêGú ¿aćž88Rl-~K+$àOiõÿšrUI$ŒÉéÁA“;³ËÜG¡qCÆìeÄýV,×ÑüHÝ“€rÍRuȺBϼ6<Œ´†çϪ •M4u‘º:˜YQk™3CÚZz‚e§MேT äÐzeómÙæL¶óÇá÷?šÌýñ¹%õ2œ7pxfªO¸Á `—:\ßÏ èÔr½mö0ð3Ä Ç…ú|¼ yÖøE&=ݘOÔ«]5ö'ðIÆÖÐxO§ç,w×Âê×c®I™Ï9÷]f+Í+á2yðÄ;6Y^G¶R¨Õ6ØFÃ!sñÜqë„ÝMOÓ‡ëï°'€ú…ÔóxoEe˜ãmfž.¡•Ÿ-‡iÿÜҼ嫿cnŒ¯©’M3âîÍ=ÖŠ:°ÓÿsK ßjè*gòšÇa<SޱYÕÏ9qᱜ‚ï™öWuëâݺyð[-†F3119ú.ã_ìÓñºûŒÖm;.¶ÓÔÄ®6‡6IäiîiÁÞ¨¯¶Fìèœ[/”Þ~»‡å¹§¹ÓÊæùsåøÉÇ¢n³øçÓó—Gámþ*÷ÑÝmöz†ðè®T²S¼û^ÐW§üýš:¿Æ—f\íöz'F$¥žªv½²œ÷deÏóÉ{Œ/³o¦ªc>ðaœnÜÁ+ZìÜg¡X+•®ßhp¹RÐC PL”ð†8´õÎÈù¯=Ã;–î]$âÇíó¦oØøØ4EMKõœjX‹ÞØ!u#ãáo˜ý„;9Üâ0e­hÙwemæ¦Ù¯õÓiï-{›OfÒqýþrÑðé°“ü­~7ゾ‘Qj¡5æct‘‡5ÇnÜG'bÇQÛª¼úbÐÝWG¨ 1 ¬‹sªC MÇnÖ ——ɳ«vü–ü5wº^úØ™¹óµœ œíÊI¯MLdš‘òþ×û µ•£Å{k.Z†×~ðú:–ËSWA'Ýëä„;;<™Ö¸ú‡8c?%èo¶?ØBÛâg†– =ᆑ¶Ûo4U²Îk£û­ysrçTJZdsIÏÁÆâ ÀzÝ• Îù<ù$næ¹¥ÒÖ¸£ ~yʽ·ê**æ‡Ç<Ig›NöÈ{ŒƒÁõ ~I1‘ó»ÀoØók“IM7‹×š¶ê ¥‚“LÖ´CM9ltg{Éç-à9[ÿö6xWWL[iÕº®ÕQÎÙf|,Ý¥?‘^ôed%ŽsžÖ±£q{ΤžŠ³dkÃK\ÈsyzƒÝ<ªê>8ø“û<\ÓWI?á µ‡XÚÉ&)$©û…HƒÙ&[Ÿ“ÏÑqýeû<¾Ð: ŠJÚï«ké£ÁsìÕW8û"qqú¾ìê;M]ÏOÕPZn’X«dÚb¯Ž/9Ñðãð’2§‘ÃŽ`Âr oÕjre¸Jüýx ¯¨¾ÎzÊ¢«Ä?hõÕ¶§ln Ô–×Ç=3˜I.€ÊÂÐî¹iè9 鯆?m?²ÍÂÁm’F!˜öI£\8wña‰ì!§Œå{>zƒ$O`s …¤3̆q€Hî=U¥®–ÊAåÒÓST3h¡k÷Îúd÷S,¼»°˜ë¨ó|_´ì ‹\Z˜Ç§™ƒõw𸠸ÙbÒ~"hê{žžª» ÚœTQÝ-BààzHÍÌsr9êÓŽr‘þÒTïe»ÑÜ>ÈŽ½ÐÄ$k/r\â§®¨ ‘˜)#‘îiÈvÇ’=zey‹Ã~Øg]%Q¦ìúZóW`£/m%5Vœž¶*br[-n“Èè;ñÜê§—}¾»Û5º˜ÒÁ)XÖ-Œi Ö€ z­cÔ´5w(¨›W U29Íû”’Ï€Ä2p}ñó_2©¼jûvj:f:›B^Yq’HþìeÓ4T´ÑõÜ\éAw#€w7<ö[‘Óo?)'»TÝìšÐDT6Øic«®ÚßÀ ƒ°z€%{[ŸÌÏöúq¤«Œòjª!c0ÆÉNÝòF~ãÈž¾ýV©¯5E—@ÑIÔšÆÝb¡¢s'šKÁðFbh;ÆÁ(ÎþPç|ÅÔÖ_,•zFëãõãÄ o¢¯USAS£™=EKÞÆ‡MQ¸Kˆ±Øq-ŽHõ7†>h-GEjÔúÁ ¨i&’¾–üéªjé^ã˜ÌŒØâÝÌ-;\Æ‘ÎxåMH›ÛkÒ?´WÁ]]§«ïÔW'Û颯u$Ô÷7AIQ;x ¨Ú÷åÑÝI¡¤¸½¤uYÖt´U¶g²®Å#<ÈîtuµÕ 9Œtr;ðñÈଆO’ŽŠ’åYJÛ\lh¨ÓÖË]46¹ŽÓ£sË\2 ‡á ¼Åãì×±]ô…êÃ:ÈôíÚ®¤ÕÓGS5DRýÛbò%kÖò|OàúŒ§U;d]† ·²škm-5hˆ8OBÒ!3“Ñ͑٠’AŸQßÊk?uÿƒvÇÕj½ 5žŽ«%µ4µ5ÓÛàkƒ¿‰Û~ðâÐHc:¹œc…åíEû;¾ÔºWMEYeñ>¦ý]Ížß©+ ,f8tn{š×8ò xÇ•Ç/fïµTú&·M\¼;¸\­uu‚ª¢J›m=]sæ‚jË]1Ô?obW\qÆ_nYeßÛEñã÷Ú§Æ­Q©¼+ðöµúb™Œ‰­±Ûem4qÇ3=œ²œ¼4¸³#¦y$“‡ðìcâïbÃ[`Ñ—)4åÚ£ÉmôÆß»FÀð×ÊKœkyïñm .Ý¥>Ç?jÚ/+ìÝv³éÛ£^nvšKÜfâàNÃ4n“iÀÀsF\¬Çc/4ž·²[55Ÿ[hûkk1¸X+æÓ°å²ít=‘’Ó×i=°r»yI5+7’Ïû^¤gìxð•šBš…·+àÔ£tRÞ'˜>)'-Ç›÷qŒaÇ-܇gª·ðKìóâÇØLÜ+ßâ®óáÄS>ªélvš²:0[ñÕ4G(•»C\‘ŽH8Èôv™»Ú<¹Ût—Oõ-]D1_nt“Ü¢`ÈÆé„{nG%¸û®?öÊ»x«à÷×+Í/‹Çï©´ÑÂË5Ucexhk§ÀÖçsã`'Ü7•õ}:ÜäÆßÓH¶~×{oˆÔúRß îš¾–jØé¡¾YwC÷¸Ý€fŽŽV—·à5Ïä ät^ξë[íšÙW,zfçr¬RÒÓÓ@è³$’¼4¼¹¥áŒ`;œçg¤à¯žþ~ϵ>­Óþ$ÖøÉKn®¬¢d†ùiª’ªºœÌy18a„’ß…Á¼«è/„^Z<²ÖÑZëî÷iî5?|®¸ÞëWUS6ÐÒ÷=Ý8høG°S-}&e—Ö£•øÃáNµñçVSÑÙ>Ú3Îz/ øéû+­¾FÖÛ|]¤¦ýàée²^­®kë*ƒK…3'Û¹À žëë°x˜»ÆÃ€Òùgªæh/í¿h_fÑ÷‹µÆÏE%]=gÞ­¥‚]ð¿{ÜÒ19”™ÙéÒÏÓá>šûxÙ«ôeÓTZü8½TÙíÏs&.‡dÒþ?*aóà‚XÈ#¨\êŸQj Z-Ì®ºYe¢©lî¶ÌçÆÈæiÀï‡9ìæóÝ~˜í´±[(ᦂ6Ç , cp>C'¯Ô¯’µë\Iz×ÖÝ=zðæªÍSgœIlÖmxò®ô’DÒø2׃ˆ–íwÂ7ßK•Õ‰fžU³ý³¼aÓ5mªÓú´iºƒ!–wY-Ô´mªyï;#Œ6\cÀã•õ“ìy%Ûíàþ–ñáã>³›QTÑÉ ÖÝEUG,u •Í$A÷bÖð0;õ+À>~ÎÊ_´7†:3Qøuâ%º÷wª«c5]ªW23aûÈ$d½Ï„ZÉÈÀ¯³:ý3᎞£²é‹- –‚š6ÄØèiÙ~Ö†îx`Î8äžs•žKÒÍ´‹ßƒ¾ VÃV¯µ¨yÎ|’Ik¶Ô¼Ç†0]Æ%Ø$ôáj^9Óý¡¬¶¿ÃK…Žë3Ù÷{òéBMKs7’“Ø4`Î^„uHk±‘»ÇUç?µ¥7ŠšVÀu·ƒôj}SN×@û%Ng‘=¸tÑB^ÀçƒðüD’Ü4ò¸-|ô¹þЯt‡‰ì´k«âвÓXêJú½r‡Ë¨ˆq»È¨Ž¢0þŽÃKyà€rº%‡í×âWŠ@ø1¡j¯ †¥æ®çx²ÁTg§‘û|É)¡k#‹—rK°{ã[ÔJ×x§7Ù7Å[ŸLêÉu–¥¤©žj¸kn9°RºXžÃJÚxá’é ö‡¸pn=ǧþÛ1iȨíz¦Õ.¹º²³V\ü0†KÅ$$÷–6Æ×Ažpܼ¥|eÕWúa©jk`³Ål‚I ̧¢„A Çá‰8Ó$úõ_R~Êÿ³ëYéO ¾õ_⦣ÐU†ê+,Ú^XÚCpLbZŒn/ {¿É䩞.NXgÉrþ?òö¶”ÖtšÎÃMz¡†®žšvù¦®¦’–²6äã̧5ñ“Ž0zŸ’®ú'1â ¨¤oF‡ÆãÛ#¸È^ñ[ì÷AöBÑZŠÛ©).—ÕêžžU«m²ÕÖÚ's#©uTr¾8öœFèÜ w<,½oÛ*ñ¡i뫯«Ûñ6(` Ž1  1Ÿ ÈvNF‡ ó×=~«™ø3ã}‡ÆE©ì•ñýصÖÒ½ÅÒÑT7E! d‚@ê ]™â´=íf3׿>åcZê»ã–9ã2ÆõV}?Iv&Jºhê‹GÀ$nâÓê ò\g^C¦ü&Ò× wÚ´µžžæýõuš’ßQUC݆¼Ãðöü@ƒjïÙd­Ã¶¾?é#…«jŸ ¬®šZ{ƒkÙјžÚk”ð0 ºû«¿ÚØøIö­ðöçõÕËQé[߇õ6 ú±vs–_¹¿fI4ó4>6¸´’s]´pY˜Ò7ñÑ}ñ‹öKxkªmÒ¿E×Ué;¦÷Ê\jY)-;b;Ýð‚â2þ v+Êõ?²ÅÊ{¸ÅyÓï¬g›æ[Ý,†S´á›65À‡öÎ098è=XòMj¹\l»xS§#…¼ø¡à†¾ðrï5¶ÒwM;z”ynÇ?51ÔòŸÈþH)‚áÆR%Äñ€ž¼(ðàrT.±‚Ó쪰·¨*nî‡*™ÜIºŸ9ÜÑS!Ì9sˆobUÎCžëæ Ž8DZ]|bxÃqÜì£D`“У>ëQ¡Â8GÕ,¢ŸˆGÕQAGªšq”øHõOÑÂ8ôGª!Ð#„è ñè—bš(ãÑK)lžÐøI#¸ô a¶[ôÕ0Š[ÕÒ¶£|Eæ’Óßÿ•®’L7ç´gŒ®W’OCÆ:RàÆ9å­/pcs†Ž¤úu˜¼èÛÆžm/ï'ÒMQœÚgÿÖd|½ìêÀìñ»]ƒÀý^ÊÅ¿HiÉk®^S™S=Öã l{d%¦6±‘‡ìãh~ãÐa}Ñþø‹â<ÐÓë !£htµÖ‘”U¦ŠÂ¦"Úè"{äsÜö¸–€Ð0rO/Ë•¥xSŸ°•×ÄÛ$ÔúëN:¾A ޲ÛLµÕQE#€‘Ñ´Ç$‚ìŒ/dxiöÒº?O¾ÇtÓq]œàûW—-a›Ìø~&lh„`88æä禫|(ðVÍá}S¨EÒ†¥Í‹dTÑZ ¢ i娷¦r@Ý@s½Ëo¬sçm m;)\E<”>`g¯ÄÇp¹ìñÛÇz3ö}Ùâkˆ½E¾Ùs¶IOw«,…‚áT÷ ¦¶"(šÑ´Œ:G;qqÛÏ |=û*ièè-öèfžÓOH(ßl¹¹µ”óŒI—‚ö¿€xvÜç ¡Ë©ÍŽ(¢¸R3†5Ð ‘åCþ1¦|yäŽGÈ•µ1‘ˆ£ðkKY¼D~²·RKM~}3häÙ#¼·FÜí%„7¸`ãŒáeõÖ•·kM;Yh½Ò›…Cñ%+rc–,ä2@ã‚:gÕbë5ÌðÌÿ-Ñìiå#ÛÕR§ñ K$¬{‡p xô㞪̬fã+å6£ýœhm=KMPtî¾teîŽ×[ Âð9ïÆBÑ5wÙ ÆÍ Hk/^ê:jP7¡¤5 Éò˰¾ãGâÌwŠË4‚?ÞT”¾J&’j%¡ÑăsK~×ã!lzwPÒË@ÇDÙéjªqU,u…ÁÌ/ä‡ œ8Ú8Âßä¬þ<_›yZè'|31ÐÎÂZèä®iA¢Z\x?šýø‰àg†^4QM«ÒMDç·hšh'oÊfáãèW8hneu4dÿ&ñ¶LS¸­ÎIöÍã³Óåqáƒó(•Ø\9ú/]øŸû,|sðþÓm¶ÝmÖÌt…²A§ç/ž?‹ qá¥ÀŒ3ŽëÉÚƒNÝtâ²Ë{¡©´Ýèe0ÕPÕÆcšV=§¡‹^rús¸YÝbÜw8?,ïžž«í~˜ý’Yi!mÔê;ýC“Ïr4þaîKb=‡AëÕtÏ ¾Éþx;w­‡Mé*Ië%˜ÏKYUldâß± 5†wÿ@IÏâ99ü)s«1±ðf“M^ki ðZkæ¦í3)¤,ÿåŒ+wZj˜tµ§ú˜BûƒöŒûÿøGÞÅú¿^ÕX®qÛÙG-hœæ¹Îkݤ%£iížO =¢g‚zRËMGpÓÕZžvê‰n÷¤Živà¼ÄÖ×nFW>[u#wŽ~ßgVìÁêF?UÕþÍþ/ø‡àÖ½eÛÃ{Ãí·jˆü™cu?ÞiêcÎvJÍ®øsß‚x!}ª¦ûø Av ¸Óø{I ÔŽËcûį†nsüXÜâÙ>¡v›‘°éjGSY,Öë53šXa¶ÒGLÒßLFܹßiãý¾Dß~Ýö½y¨!Ó_i/ô¾®kj[ ]þÕ  ¬¥¥sA&¸0FÙz޼.ÿ ÿfÙÓÅÿm÷Ý!­/÷ZZ£½·{uÂ7°ñŒNaòÜÐæ‚×Ãó•èx>Þܯ¢§öq,3ÓÏNà$ó"ÙðüRîŒ<‡gÐýÎtŽ‹–¾à­wUé9®èä·ê[ºûK36:*úfK–údŒ¡RÝÍV|>ã}•~ÚZ#ícl¯u‘²éÝAD@žÅsžTmÍiÌ‘ò[»ätg·M-ee’¯Ìlvú§1ÍcÚ÷ÊÀGÐ×÷í‚CÝxëP~É¿®ž Z¯öŠ›îž´A3å­±ÒÖG8ÇÃRâBÜçvxàmê=›Cn¦µÐRPÑÂÚz:HÙ <œ6(ØÝ­hï€ê¤joí…ÓzJ=+æŠÉXæ27ÃY<’ù…®q/Ì$¸‡cq<íçžJø˜sÉdíùó…Žu¦GÊúɛóù~§ýP^þð3Ô¯-”u==2cª‰––Zzabjå–<´Ÿ3¸#?_UF9'§Û÷G‡e ;œ{ŽÈ2†ÎæÌ×ÃRaiÈ-Á;¿2«GQ[GÄð¹Í88ÇE‚7·:SŠV´´ó‡*®hf0K¶çnïÍ63q^ªl³‹âÀçuBŠð骱÷ ö5ÅÃÉgÆãý–«àDÀÖ¿{·eŽ ž„àcÝUtµµZŠ’;m4sÔË ²yÏœ6Ë@p䌆Ž=zì7jŠÍðÇsÞðCFqÆGSƒÙ]Æ×C–‰çxã™h€,Ež•Ôt1A,Î}L@&Ú׼õÙÛSŽ‹;Gô’óÁÛÝì4/5îãÝÃ%d)# ¾0Ìq“ÝY‡¡Ü2N0a]Ã8ŠÒ?-ÏcÏ䂼¿Ãc¶³pö´ûË£áü瀧ûÞ!2ù˜Éà³|Ö"ªøç:š0æËýÀASS÷¡mcêád0šwlß,F6ÊqœÆïæþª»õe¬nik‰2±w%lÐîk±ü!ÆOÏ©Í#˜*iXGâ9piùõTe†«¦3DrÈñÏÃÑô%V—RÅ ç1íix¦NIÀàgóèµyécd‚A<0¶>[Ä»×9ãòV—:Jêæá¾ŽHñ$ôäýéÇ;8-=¸ ü”ó.l‘ц—Zî¿ýU¾Å’3¹Àg×>²ÓWÚ¨¿û£]ûÈ85í¨t_w%Üv¸3?Ò03žB¾²H¨g{Á§¦vd|ÑHáÇPPnÖˆccØÏ4»ùZö‚8>§×„ãªsƒ‰c›ÐŒ{{~K™Y_i}|Õ—).M‘ÞlQE pÆ“×#ñFOLsž¦¾¾XY53Ü£2º'É­ óÏOõA±_­ñ^­5RÏUK o–Š¡ôó8l‘æçøH<­#Æý+.ºð®÷e‚ç{ †ºœFáalb¶VôtcÎà‡ŒdƒŒóÉ[%mD©5Q>&~±Çöäþyå@ÅûºœºØe¨k¥.’<¼’ì8’>C¢Í“)ª<5_û)bºÒÑTQxƒ='›ñNË¥­¢Zvmü;Xü玠Ï*Ÿö=ÓÎdu_ŠÓoÜ62–Òk}ˤäûà/wÏS8~ÉÝeÚ×S8·àë¹üþ,£n:åSÙSK3öÆÆnlÄíp‡+Ž<8a雌¾Þ(?±ïJ*ãÿí›|’o/þ\š6Ç'õH3—7Ø}Ö/ìr¾ÈçþÚÖŽý×–úŸãpWÑ wWÌ ß#ã܈™ÿP{™£®ž7,o㌎W]iÅ…ú|¹?±¿\šý¿ý°ô±¢Þ÷j‘ os³϶ïªí“~Î_ ü ðÆ[ƒ|:¸xÿªY+5$·[ä{pãðÆuø·8ú…îfÕ¶oý'à6:)ÄüŒG!-÷ZYÇŒõ þ×zoMh«½Ž OZŸÂ:Q#ÛXëýl³¶´Œ.»s>œî'‘‘Ç>ÀýŸšìëö…ðÂå§åð¾;…ûOÌçÏ]¨)#’z˜%ys©‰¬Úrͧâ ó•ôQé+´¥§§Ô–+f †™!ŽéES"~1¹¢FÓŽ2NÝGAe·ECo¥§·QÄ?‡MKbƒÙ­É7I„Æî<Çuýœ?g*º çxnÊW¸—“It¬ŒtÇáóHä×ãý–ÿg¿»Æe¾™i—÷Ä»Ÿêã¨íÀú¯]ÌöT¹Ìˆ²YY‚æî³= G²¡÷) xsˆ°Wu»Œ¾ãÆ£öRxÙ‹œu[ÛŸÂëÐÛúE•«êïÙáê™§Lë;õ‚³š¦ÇWùã-Ã\08àóÕ{ÀRFZZ9àñÂÇ]šûtBBGÝú;y9o¸MÔðÇôù…©ÿcF·¦™Ÿð߉rçºRTQ¹¿-‚\þ‹„ø›û:|sðÆ‚ª¾m$ÍInÄ>¯OÏ÷’þo(†É·ßjû}AQ&Ñæ0m €ìäz¬”oqø¾SBÏê·92Œ^VeÒ’WFØæd¥íaa‘AôÇ+âÛ_í á¶­ûD[u÷‚l®Šñ¢¾á¨ªÚó ]` kLTµ !­kX2K@q?‡ŒžÈ?l¶ 4t¾o†Vù«¡…¬uI»¸6Gàny`ƒ''œ.z­ùMê¾²oÝ€:.%öÅð~«Æÿ/zrÓe·^¯ÎtrÐ2á#ac×q)f@#á ó×^ðçöÆëxï´ë=§«íRÔ5³Ïkóif‚2ìç9®-<àv_N´—‹:;[Z¨+¬ºªËt§®h4ÿt®ŠS1=šÖ»$äŒv*Ùg³s)§Œ¼*ý—>êŸ -²ë1uÒšÞhÇßYn»K$P;9‚AÉÚFáÈB™ýþ¾•ìÿŒõS*pà%g‘·?ÊKKOŸ>ËÞñ–¹Å­äƒ‡Ôäß¶OÛ«ì·k ¹Ø³XT\.£u¢®g3%ΉœK^IäóØ%¿I㌾{ø×û1üd𞲪k%¬x‰aàE_`njKOBúBKÚ}vïëËw{ÏM×>†ïn¬´Ö³ñSWS¾ Î9kÀ=r½—â×í\ñWÄ]']aµZ­*;…?‘Q]lšwVFwº 77Ê$ §;ó“Œ/]õ…êùq׋Eú©°ºKx™ÕŽk ¸ŒHÇBsÕuž_o6S¦!àžG#ÝV´Ønz†Yc´Ûªîo‰»äp>_-£«´ z•Ñ<ñCGxmu}V±ð¾ÑâM#¤±\«çð€9ÚÖÇ×ãaôÊúÙö!ûZèß©çÓAÛt/Ü 53Ú(«#ÍÃK„LˆŒ8üàR³–Vt¸aû¯š:ösø÷âM¶šãoÑñÛíµ-Š®ëp‚½§ù€ÜIEÑ*,^?þ˺(+âÔza”ú®bÓfî¯lÎ…¹2–·nÐð ƒ9œqöJÙSQ]é­uÖã½ÌòêO‡ pÁíÎ}@JïI”Å×áòÆC ð pOÕr½½>=tù{á§íP¼ëŠ,zžž—Nj™êãÝ)©mΧã{Ù%a‰î±!qh8ÈÂ÷üc§®µ[.­5UDAÒKn·4MLâÝÍl±ÌøŸñ ö‡0Žë¥](ì¾UMUªÜøÜD^s¨#$Ïvô}*o4íò®áo´ß­·›µ m’z:zÆ>XØîŽsA'iõÆ“_k%ec¤©©šZJ±< Ëwx9Y*ˆö:JÉ\21¤•eO{ª¨†c##Ž ¹†ß\ÿuÏuŽ®žÝw¢•YsÞæÓ7âlyåÇ9àJÒºÒ> êpé·†} XšUt¦%…²»xcãkßìH>JÚº­µô;¦¬‚¢ß+Ls6ïc‡L´înGו¬ ŽŽaІ9©#8ÀÍ%ØiìÜ’{rS{óë×TVz½Ôf2÷5›Ë3ÈsO^¾ùSWA4 «ÛVÖ4MF;‚ë•­^ñŠ:q<‡‘Ϝѱ¸8qMކÁYSKÙ_œðß09­g>£¯6¿_Z¬ò:Š+€¸ÝC›æS@î[“ÔÞ³ÂÐküdV7îÑÚh¡†HŒ€UÌç=KbäÄò´[ ¶:Ë­}4¦zªZ†ÅS;c4´ð5Ík<ç;<ñ†ÄñÀDÛ­\üK‚˜Ï-]M4,cŽ ŠgÉ/’Æìc°ú,EçÄ ­µÕwW²f²²œÂ÷8kD zåqí5ãìv¦Ñµ:n)¨Þc¨mº&ÖNÉw2ÉÆsž¹Áánò} <>›QÁmº:¦šh·–²¾3‹žv:tÉ)þæÖt3\®’Ãæ:äŻeì™ÃÚçaÎçœ,ÍÊìËeLU‚ª£S¸¹ÏÇk‰à“ÎCºvÂÝ­W]=© û•MOÂCÉF"kL€ßB0r®ãÓ7©*ŒUw8&V¶F0NݸqÎ~jiZ<ž·ï!×+¤Ö’C©íqHæ4–ü{¾#Ó'±=–Íl¸˜„ Ö×UË·Ëh99çòÂÄVxyv¸I ϶Ò9ÐH_WÆsŸFŒ5§·á£EWn¡¼MIY4tu1ñ>B#œ4ò}’º½®žHmÑI0–¡ÒøãlŽ<|»ª¼¾–§ÉЇ4<–~& õÇ¢Øl-‚áCM°Ë±ŒÀÞª½U„¸â8Çe¤‡sƒîŠÇÑWE$ÁÒµ°ye®‚ã¦sϯÕfou3Í@ÇÓ–àðì}{ ÍcC#Ç!ò?v=€SªÓ³|‰±ÇVu?Ý@­ó5»(ê)žÖ¸ÿÔÀpϦBºuŇςFÍ!­öö*Ê;33fhÇøçßÑd©¬yncä˜nËŸð¸z红֧OÄeóßPd{†²oŒ´÷ÂÇ=•”tÔ®Žhð\è¤yÜ]Ó¹<{,ßÜ#¥s#‚¦p è\qóVõWÄd ¬nÖ7Œ§¢ƒû¤ò<1”n§sY¸µã={8?žSŠð×7Ëš1!Ç t_=zå\Eb­tÒ˜ªµÇ&&¸ˆË½ƒë……»C{·OPÿÝLî$ÄæLæBAüýkúWAÝôí²ùûžù»TÅ$V›]{'u¦ße&6¶wîÚàw’â2ÐÖŒ+z/<-кu¬›VèË`§{›UKi¹Búhj:ÊÐæþœððzc<-¢]Qu¡¶Iæ2’†«áò¤­;pݹ»‡dd;#9ç0±ZlÖÕÓÙ­´4‘UÍ÷©£·Ò1°Lç™Ö€òO9#)±Ïi¾Ü¾ܪ+(muW}uêm7§ªëšA$ïá€HÀ'‚W*ñƒö©Ù¼/ŒR[|*ÖŽ®-êJ?ÝޏÜòîº/Ú;_x—¥ôÅɾxaY©¯´S6ª¥ðþî|x-eK'g…¼÷^Ò~øÑâ]5ƵN®Ðz"®©¬‚Ó¶Z±W#ÜãäÁ÷0mK²ÓÇU©¯u.ÝÃÃ?ÚKâŒ×&¾Žáá†6èæ!Ðêû¥Kê'`ÆCCHÇ_Ävçœ/X³íá žÅu÷ÅÝéY3¶ÛX$à|[ žFsÉéÕ|úÒÿ³ªQx¡m®³éÛÍ»ÃÚhóQˆµ­‚®ã0?É +7ÅA‡áÇØ.åâÙÀ¿jôµÊ? n·Z©. ¤YêÌÑÄ÷·á–x¦~ƸtäqÈ à®ˆöw†ž,éÿô•»SYaªý×Zß:’JÈDr=Ÿ·$·#œ@<€·6Ô;¨è æºZL1ôn”J(ÏèØÐ×FÖ´a®Œã ÈÀ t¡©Š­­Û+ÝHo§'ýô*+7ç´9 œÓ%h7ïôõ‡ÅV—š² êK”-†*zh%—ËÅÍ2KÓÈÜG´rÚª#&¥¬…ÿq—9‡n<:ž:z(KWq¦11Ì¥c‹€cÃŒŽpêæí8Á uÏæƒ,È¥kÜ×I$碨Çrµz–[¬Ú6j_»]…$Cc࢚Yë!~2Ò_ð—~·=½—»UkÞÛƒnº~(@ ­ß|cÚH8”$ÈÒN3¸åA²}ÒeŽo.3$aÂ9\À\ÀxvQœ 㮥¦4Tz?VjÇŸ_¿%€½‘Gµ¯1ÇåÆ$í-h-ÃHÇÉ9êü7Y©ßLö>–hÃÚq“$ðF2ݽ‰Ï‚²C©-'§¢¢¯^ÿTúç¶qÉTÃ[õõUǸ1Z†¶¦e‚ŽÑ=Ñæ ÷Æ؃Ø]µÍkÜ6—㤎;«ë]\uôpÍS±à DF9ÇBÓÓ sÕ gÀÓÒ ]°:(ËÃN3—c ÷è  +ãš9à•±‰ÙNÝàtpÚ íÐûGJÆ=Œ4õºBÀàÃŒ†çq=xê{ª5ÅXÉa‘|ÆæŒ‡x#¶>`«Y4庲ãE^êwIUDíÔò>I b;K 8$µÎúª³Ûª®LÎ×Q8¹¥Ÿw sÛµù¼Œ88c‚8Éù ¶7 M<ÚtQTí dqÇo”20CCœîx ’O9Áê±ú—GÛµÝ5=â×Ar ‰âG[îÔlªnñË^2q–œpr> bö®õOo¸“_x¥¤§©8)%©‰§Ìi$¹„à’Y‚AÎ1¸­¾6ÉNꊈ&’|Ôñ:N à4½‚ß²ÒBߢìPÚ-ÐCKANç)©£òâ„9ÅÅ­nNI?U—§™“ǽ¢H°K\ɸý~Ebtþ§ƒPY©®pC;)jFè_AL½“0±ÀüCkˆ#ä{ «?˜ÒÓÒK‹ˆ9ã ÇLg¿§¯æ³Ñ–4Ý]ƒSÙhï¶J¸ñ-ÂÉÎ88<µÃ<‚;¹–½ðƒÄÚmHë÷†^,UYüâU§um»Û%#¼nËf€žrüÿ*éÝSIctº¦ŠÏtoš¢×ZöÒ».wñ[º1ÔòNsÕ~×ý˜©àµÅ£îV;OÝ$•zkKOSGlËG5+öB[KWFèÞÑñ<7Òâ} ¿Ú7ûÚWÃËò¦ÙxÔV¹ØÙOS$Í’ àÂCã†F3KH0H2>¼‹ã§íÒzb'[ü1ÓuZ†òÉ%«¿ÂúZHÀ'{v þ9ç:?d´¥?‡7 }§HøÃdµG²‚ñRG¨e€Ékše•€œy†Sø¿WÎmG¤¯Ú"y)/¶‹Ž­’:'Áq£|$«Ñå'§›)ö¼¥†Jw´Ç)`ðç…èKÛsÇ›&Ÿ¡³Û¼K»ÓÛ¨£l3d/,cFÝ€00O`°Ÿg²oˆßj;“æÒÖˆ¤Óô5QÓÜ®²ÔG ÝÉ  Èý¹ 4Ó$e{2ÿûd†7ºÃâ“§v~nVÏ,cÜÆó“ï…ÊòKu\/%žSÛÁÞ$øÏâ'‹uQc­/º”FíÑCYVçBÃÓ-Œa? fð'ö|øÅã Ôó:Í.’°ÈÍÎüÇ@×4Œ‚ÈÏñ$Ïl sÕzL~ɪè®Õp×kûm<4­ óé­ï|ÛÏõ±ÎøAìò;î/<¼x;k‚×Sâ-óWÐE‘÷+ÔQ¹°½½ /ümoøIpÆ:+—.8Íq¹qñrre®LlŸðÇ}š>ÉKìÑC,–kê¯uôqSÝ+e©qŠ¥ì;·ˆ pIÁê#¹\£íöÈÖ^}§ôæ‹g†uZ“EWÚÍt³ÚâuMÆ`7¦‚8úÀØññuÈ^¹»V°Xfª‚é ¶&÷WJÀc­pÜ]»  =3žËÎ}ºü(ñÄ{Æœó*lZšš´ÚŸYQ›ARæ—yb:Ø÷Füå›@I^]îî¾¶8c†3zm¾ }¨,>6Ö¶’‡Jê½?Pú½3÷ݱð1ñç‚Ó‘Î~^¡uZIGm‰¿•”ÒK¢k¼Âçá0 ç°>…eÞíÀ‡bV&ëeôÏ…“ÏI¹Í›Jý’pr@väqØœae©ÔkVü?ÔšM?I®4ýMò0Óû±— ¤‘».8ÉøsŽø[…V\ÿŠ/- Õ<4úWËÚöןY}áô]p.Ù]g{Ù-EC 9äŒàç9-> ñÍ~Ï_m/~Ë:–†Íã>Œ½\4»¡‚…Ö–FVPµŒ ŽH<ß…ã $´òHËKqÏOÍÊ›¿o­ºÃÂÝ-âU)5=Ž—RQÆKÙKwi¨¦#¼§¤ûãäW™üOýŸgSWr¿jJ8ôÍt¡Ò>†Qn¥¤”61 aÃÜ—‡iÓ´sÀ-{eº~ïñ Â%|l½ÒIJó´|.g˜IÁ Éç />7þÔo|ZÑ·}"Ê5¢Ùp¤43×[™QL$‡»þ§Â\Ü4´îoâàç†3+z-“Û„}¨|)Ñ>ø¥Q`ÐZò-eù¦²&4ýÙÄœDeŒ˜æ8ÁÞÌp@!r¢ªÖðÜ5h+×]W/.Ô»ð¤Ãñc±F@È>…%¿q}«Žƒä»GØç]êöŽÒUºZÇlÔWê¹Í¶’Šï(†"é†ÂD¹[€'힇+‰‰Ü 憾¦ÙY]-L´•pÜþ ƒœß˜8k¾Y_6~É?´Å·›®—Ñ>#Ûß,ÆÑ2þj$•U.x 24cùœíž>œº²:j¶šH£Û—rÜ0r7qÀÎ}Ÿ)ªïÚ…®»¬ac^é2>\ß^‡ [ ¹åc-Ì©ó|§¶¡>`©‹iùìqÉYMßE†Æ1Ê é…#æ€.=ÈR/ÇþqiuIÍw=: €¹ù¨ˆË€Ü>YV·ËÕ6ž´Ô\*™4S€ç²–O)ç  œrz¼µö„ý¡^øY§®4–»èf·€û–åiœÍ Λ¶c¨ nÉ=9Z˜Ûé›”Zù±5…Û²2v‚ïòX f·²ê?½ MlW»Ha˜Á¹Þ\ƒñ1ÜpáÜWÈ­qûa|T¾Yæ ³é½7`šC ìlÓMOà,Úæç‚AÏs«Û?j‡‹M/ŽÓhÓJJjºPŠYX)ߎgp2;Í“©ø¾Ä’VçgÍö~û«mZNÜêûÝdKlmÝ%ut͆rÄ÷Ouåo´§í0ðËÁ‹mu»KÜa×ZµÔÛ©c´ÊÙ¨¢œ>`p1Ôµ¹'ã+ã·‰>7ëu~¦¯¾ÃC iéàšR!­gËã—c'­Ò´pÑìºN?Û7;}:^8ê¿õÕV¬Ö¬ª¹ÌÑ#…SF:G2v·©ëÔ’´ ûª&cŽ$Çò®úrñªŽŒmÿʧƒÀÈ9õHÈ\TI%Oµ1ª¤€3Ó çŽsêª@Ö¸’㟚ªêfàsò*ë^)J-„ž¿¢Ú´?…š“Äk¬6ÛµÕu“±Ï†9^ØDÁ¤lsÈ## %aìõ4Ôw(f¬¡ýåL× Ò™LbNzàôú¯[7í?®¡²7KSøYb¨Ó‘†¶Ž×©¤mH¢k[·1¸óñ’çs×¢óçÉqö²\ž`ñ½]á5íÖ­a§.:r¹®-k+©Ë&;ÆÿÂñîÒBÕÝ&ÑÉê¾°Û5Ãí;àf‚¼Il°> s©¨ßOM´´“ˆÉTç»wB$Œ·‘¸œ,÷Ùãö}i¯ ¡¹Šùƨmê×uªàȪi'sHsæàÜ»;GV·©%rœÞS¦ÿíò ”õÓKRÈ&}4$6Y›1°žÎÆ}ÕAk¬uoÜþãS÷¼÷%ÞfÉ;qž€¯¿þø`ОO¡­6’Í+µñÉ[>Z\\Y.ýÁíêìàcaQ…­¶Mkº[kâ¸jM éi®“BÉM˜ÜÏ5ß¬È À× þK=Ä­?ölñ VxgQ¯ìšy÷m3Lç¶i©&cæa!ÄÃøìP´{Ö”ºé¶RŶ¦Öjã󠎲3’GÙáŽÃ¶žÎÆbWß[]ÂºŽ¿Ë ¤¥–ê˜é©™<ãžÖ¹Ýò9\wíGà>ñ‘´ïÕQOD_;~ñxò¼ˆéÖº=¾t¸8Ì€dŽòå;«qþßL úO¼…Ò¼{ÑÚCAø—p³è‹Ô÷ý= YåUÔ½®—q]´}—Øÿ%¯š†qx›ÌqËßÀbGsþkÌ^<}¹4Ÿƒ÷y4ý†šmW¨ †²he0EDü–î#ã‘§n0={,ûW­M⦮çOÂæ´‚1þò¬…edOx{±I>fæ’[ØŽxùv_,o´'Åšªö¾Ùr¤¶RF[µ†’)¦xq$…ƒvHì^rº‚k´ˆ5uu6ûV¯·ÒT@ʶKoh’6¼à–Ë\ì\pF3Œ(£ô×—A‘Ϫkˆ%Û7uãáÀÏn¥I÷7ÉTèéiå{6ù’K!ÅÏLõé“é´µ\æ®2FµÑ3Ãz[Ó±U¯5f’8&§™ÎqvÇ3'ÏòZ­­¥3²WJÊ—Eæ:&»Ì“Ê\Aï…€Ö$SØ)ÚÉ" c¾ñ,Ì FZÜ‚rùWpÖÒE¦†HöïŽ(š]Ðòò1€=s•…ÔžÝ ,ödžáI±¢hþìjXör65¤dõëœrˆÕµGˆ7jë-¶;e¢Ó¨x­‡Î,Š­¹øØì4¸òFqÁç*•γYèS[%%šÙª¨ßy¤£¡Å¾ä>/#sšè¦ÏÅ’Lg¸ÎF}MpŠÕk°M¨¼0mq¤ŠÜ)ä·O—üAñìw|·Ù8èÔV:vÜ«ª%©ª£56ÔÉN÷ÆørHŽ»G>ªmdy¶£öŠèm7p©£ÕšgUhkË^!4—;`”íç$‘¹=Ç'¨]ƒF}²¼ÔTt ‹Ä½?ºF-=lî§{Or ¡¸ùµO·~Ÿ¼Ý>Í×Ó¦t½£UÆÂ%ª}Ïã’†Fé c‡/¾[´eÜã ãÛ4d’ØénÜírÔÔNêfÚÛ95À€ fÜmq<;v;-Eê>ÿhŸt~·ÃbÕ–+œÀfJ{mÊ:¦àwËNàzgýVçm«lQ†þóvÞX\d¬Ç^]Œ/‚5?dïí:Lj˜l Ó@Ã,ñARUK‚AŒàîã£rV…¨iµº•±^á¾ÁHF@®ó„dtÈÝDz÷÷Ä?µ?… ZdªÕ^ Ú`t`¹´pU²ª®\ á±G—g· uòí¬£ûvý£þ÷á†õ´õ•ŒlSIÕïÈh©© ùp´45½pÉ$ž6ß°o†þkº7Uß,7;†´¶L* µñº[ac]Ÿ­nÂàËdÏLàŽŸAì×7Úeª µÙ(¨(%™(`޼öø#gž¸}Q-ú|ÅÕ_³ÓÇɹܣ‚›Ì©¨¤’šXAÉËb-˜™0s€y?>Þý™"ø¹wÓ7Ý?®¨#¢ðÿNRGl¶}âÚÊZ†TŒn­\ñ°—8¹§$‹$®Ÿ¶»[5\3^傇ff¢œx5€Kóˆu¿W_¤¸DÇÉùZèe4ÙÛ(#iž‡¶ =Ö|{ÚI#ŠøÝû8|ñQÔµšj¡Þܼ׾¤Ð@êˆ*ƒˆüQ=øcèX@çV›¤ÿdn…µ]é®wî—ZJj†Jio‚&ÈàK$Üçe§c‚½oÖrN*àlnïÔÒBç ÿLd;ã¿@«×ø­¦|èh©]McÈßG\×zd1׎ý½SÂ3ãŽ÷§[n³£§SA¬`lqőㆴѸàcÑa«5ûÃ`ñ’ð×<´ä0ì~!׃‘ßÑrk—Š”u‚žž–:6ÄC‰ù{ ‚À8á[Á©á®ƒÎd ©„HFÂâáØóÁôì´ë·\®ñ ´tͨpÍàyl”9üý1™Wv{»`lLÆ#$†±ïÆÑøºýzçºýQe¦c©OŸê&8ÞA{\~!ß§®±Uuýõ]ðÞàd-™îkØ9Ú '’?2‰· èµ³›p–„QìÎZ&ÜÏÝ=ÖJæM~ ˆßþ¾Ê­E|T®!ò°IдrGÌBÒmúžX­ÂH[.72‘ôåßÙbVn”¿y¡òätÙæ¸òpìòHäuågc ÉzgšÀψ¸€w`è¬c#¸·vÔ-6ã «LºJ‹lÓËt,Ž¢¡² 9À†’r\[އ7*PU :WÆ÷3[·q`>¼gº§±·ÇpŠYË[¿‘“€xì{¬-ÓWVÙÑóiÛŒðQ0Í ”oŽc\Ð ÙÈ“€6¿‘ʵŠþécÕQ6@à×ddþa_2¸RS7{‹cF÷á¹ôgÝQ¢êO´GîÝ+5ÎÕáÞ¿¼V˜œèh£ÓÒ1ÂL­“s›ž ä¾~\ü"ûHþнASyÕðà4媫Ȥ´^㩤‚áÍ.•Àpd8Éà/§mž`÷¸ºG‹°ENµ¢)¡¨/p—a ‰³¿× ÉÁ÷íÝsË.­j]zp²7ØON}˜.UWÊËÃu†©žNÚ¹(lݸ˜KÞîqw t Ô†¤?qÜ{‡4ç+[eEdS7s—€vB1Ùd¡¨|Ñ=°eÒçg,•¼qǨ–ïÛ ^9ø ~ªÊJæ>è"|QÊýѹìüÏ/“ÊËÕ;*'—oîÁ Ï@p:ž¸ g°QyöIæeEE5|§Ïm3%ÜeðäpqÛÝv®°mc¦•ÒH‡¾l’î{Ðtæ®à«¥–‚*É&Í#ˆk!É ùŒðÕkÐɘÉóämKŽ%%¸ÿ.½ÖF¥ô±Å™ñÆÎ]Ó§®qôMŒ¼­·Ñ´ÓÔ:ZV ‡Ï>cÞA&Lä»cÝ^IYtP:F5áÎ,ø\Â;åjjÑLö@ çkâ“;1í§þœéiÉkGÂèåhWcbˆj%ó<ʪpü:îô8ÿ5%[*´ÒµŽnA ;Io¡üÖ ËÌ{Þd‘𻥠‘D:æKœÿ6Wò6ü'ÿú ís¾ò^Ö‰Îâ ö9 QNYò\줖œªqNé[ðÔyrwŠQÔ!×"Ƽ:FÈOVqŒ{ ¬ë|2Áå—=¯Æ3ŸôT™k†)¼Ï.<ñ€OB;ªt:†&7.<;‚@Ï÷+*e£®/òyÜÐ?š‚?»¢Ë³¼*²X›/ódÈç ?ï*Þ£#{#ä„w#û•qI{Ф·0º/1܃–ì~ŠŒMU¿s°íæL~"1òꮣ£ci¼¸üÈÉ?vŸªËTÕFâàå­qÏNÙVB±µîp“ÍŽF äpJ£æ s\ؾ îñXú»Cb. Í8Û’~«+p”Æ$mv=ûù­Rºæ „É3K~,‚2GöPd(îÒM(ÔåÒ8ôê;•iÛ ’<ŒœäóŸuŒŽõSXÖRÂ)Cw5ÛöÿîϯEvÙî4Òµ¢Z§KËZùKC~dc9ô µÒ•EM3[,´³ˆñœŒì=øWxŒQÓ66ºX°<ÈÉw\ôëú…‚­¤»Ô;©tRòã g 61îzü½g¾j:8AnèkãÁc‡¦{٦Ϥ´“e¨ueU3å­ ‚òGu4¦xÎ<èÄÖà4çâ =B…¯UW5šÓ kc|Û]éÏ¡[îßOr€6Iêh^Hyc§$duSØ£§u æÑIt·IM®¶142ÆyärÇg¡iÈ ò ò³Tµ¨ 1®õõ+†ÐWKá«ÔÝ£š‹@ÞLUtU´Ð—Ó[«>!3¦ å‚RZòð6äØ''ªZoÔׂXªi_ п|rŒrs’3úóÊK±¼1®ò€3D׌niÇ—u*駦‚8â~çÄZ9ÇÍah«žß(·cI$É 7Gqd¯!áÄnÇ™€u¤b䆪£{ü±ÉawU«ÞY$Õ&(X6; ±ß¦~kx®‘—&ºZi šÓ‚æ?XÇR=ïÉ‹ao'w.#Ü ÕZɶ˜Üàß( ÄÁÇ`p1ú«úI¼â$ƒ1uoŽùýVR:™S½¹Îw0ž¾ð§¨-{˜+cÈ5º›];Céæ«}KŸŒEx°.++j´Çofæ‰#~9ÁëÏ_ªºó_O&ሀâúwRíîø»;8'çÿ”!+ƒ|güò)Ã+eà R°‘‘$€sò9T¡˜±ßó;UÄP>C!òÁäò4êûDs {¢ äœXékÝm­næ‰#à= `z…š–ššA ?äÏõµûâ fòàÓêFõÆŠ´²DÉA´?k³òW®¥{­{Gò»û¬lT}ÝŽtPäòçž}}J¼Ž…‰®`ØAà瀂m ©k\ö`2p°Õ4òDÒÖÖü¶V‚E™5ÒE+csKÙž§êj[˜ÜÆ%Éü@r>h0 ‘l|åÎüq3óV‘Ε¥´Ô†æ쎇•œªµ¾9渹Ž´;U®>ÚK«æ“ܶø[ýE§$žy'耣¥sêjÜÉLlˆ‚ØÉüG¿ÿ’£GPj[\$lL›âÜa^=ºäwÜäl˜ÀÉôéÓ>Þ«ûË-Wå€yžSƒ[,zð9ã§TsLú³æ…°BÐCàÙ‘è9ôè­ßY7¨š ×ìâBô< òUi¯²MȨÞÍØcãn=NØÂ¼ŽfÔ†¸6GÒ¿ôAmJË…Lû§š #k~"1ÆÆJ»¬ŠpøÄg~?“-ÇÔwDŒ–WHè¥ÜÓÁqàûŽÅH²®š7JÙ$,â'7<~}P[UÛ«§{¼¹b0< Û³¸ûg:¥²k|-Ì•ÌÉ!Ì~ã>™ÿ%“§–6œˆ\É]×Á>þêæfpøËO\8pDPÑÔDÝ¢ªYÜÌà8õ*‘5Ôc.c¦'®Ïì²{^Ý‚°W0ÀZýÎc@õÏdñ»ŒÂæ‚>@þJ´4ÌoÄh=³Â›› Á矈t Œ‘ÌȈ€4ÏùaÛœÖàþGñ³.ÆU*g;˦V´¸€ dú*æ¦<–0‡ÔÓæ‚‹`Èécd~780nv:d÷·¯¸ÉE{`t®Î63©ù+±#žï…¥Ç¾ÃB¦w²RÉ\^8˜p ìÐ: £K,õ1µâ#w%9pUÜæ£Èó]Ü8÷åVlB boÂìdç¯Ï ©õ•³GýÞºêHî®ÙGGWTØ C³Ñ¤ƒþGÓºž½Œƒj#d’ÙK°3ëìªO$Q¸4»aèL•*9 ¸R²¢™ÍªäâHÆàH8?‘}[x“¤¼5µOpÕº–Õ§) Í‘÷ ¦DàÞƒ 'qÏNʪüÓˆÎ3þŠ„U&—8däe"®W®cûyQžø pÊúY›4/|S0îl‘¸µÀú‚9 $`ò˜õ蚊ô…´CÇ ,ô–›^±7KU&D4—ÊfVÓŸ‡{±&9àqÛ…¬ê/±ðwÄ sžÝ¨´F¡³ÕÂ÷±Ì«¶ÊÖ§µÛv½¹9¤ƒÔ¤RVOCWM<¯§©‰âHæ‰Å¯c‡!ÁÃAÓíwãMâÅh³Ux©Ÿoµoû«b¸>)>.¾d!òc ÞNÑÀÂÆïìñŸ§*ÞrAH8ÚF+)¦µe÷F]rÓ×›…޼ÑWmª}< £s+4ÒTJùdsž÷’ç=Ç%ÄòI=ÉW6Ú'VLÐÇ—`åLò’vÍë·mÓŸkG-%·Å`øän×y÷'Îà?Â÷åÍ>à…ˆ>7xåc¹Cq>$kWN×´Õ]êfùêǸµí=Áá{£ìö SÙü@×pSEeš!UGi©o˜ú±Ö9Ã#ÎK±È{êýáþ•ÔOgÔºvÇwµ†4²:»{ ZÞx`ŽÇºðï<·qê;cÖí|B¼T}¤~Ôš: «ê5F¿²Ø›÷3´ºcOÉ É \¹Ç$“Ž{/öjèïôÄÚ†›XøbÍ7ee"¦ÔW 6Úýí#þ]ÎØÉ§c‡99Áo$ç|iØ­Zj(¬šZ‚Ùi·Sñ =[ ÀìÖõ8ŸÌ¬&¶ÔuíœE-[DÀì‹ÈvæäÿPëœt]¦þÛÒ†¨Ôw +E,C4ÒÇç9ÒpÈãO^Nz¬tÕºz Sê|új©k×KZè°Ö´ÄFp<xRÓZzžK/ß§œ¾®G?ïS“±ø?ÊÞ‡>‹-rÔôð[Å4,†hÎŽ€ÜŒ`e­«B»ékÄJÚ8iØýÍ©™¥¸ÇO-€Ã>¸V«U¡¡¤¹AUÊ’j¸ •²WUÐaspxŒëž‹x×xe†¢¶/&)¶’Éö¹ÁÎèÒXÜœyÂÀXôÕÞ¿H¶Ñ¨i ®’lïˆÊè[.ãË\# ' wg¸Ph÷š];~¹Y-í®š¢øCªo¶KÐ>8ÀÜçq€Òz»$ôçªÏØ4i¨ÓÒ€{¨kœLT—¶²„rȉÜP03ÆJÝcðö+KzY4½¾–ôÊ)Ƶ±Åÿˆ3$F9ÂÝì:2*(-Â©ŽÆI…­iäqðÛ•S_¶‰cÐ÷"jÅæ8^<¯1¹kƒ@isº‚1ŒåÜz+ ×€4z°ÑIS)©¥—Í€ÒÑ0ù$ÒB2rq—g亜úÓKÚi›3©gpnæ5ÓµÙsÀ£Ç ÖÕ®¦¾\æ¦m3ãu+Zï*700µß…Ã<œr?ÉSMÏà¤s˜[c–É4Î"H©X% õy¤víÑkÚçìgC®îp\.×G ||±TQJÇÇœ1ðÆìü8þSÙz:…Õu‚iÌ`òÖ¶ 3޽yXûýú£KbO¼.G´í!­=ù#üóé•›¯K§•tçÙçTèšz×¶åqºÃL^ÚxÒ×HàÐ,Ž8ÜNÜÍÝÐà+ý⯉Ú¾®-w¡ª*éÅ<ô7s áÛ @$’pãó]Šãâí]=l1CRÉ%ªâ6ÆÑס.Yøb¿×ÀÃW Œo|0—Iò$ž&š+¼@ Õ1AQE;ßw•(’g[Ç>ßš…ÂÕG|…ß{¼® 5€ocFxp8g*4-kwÐS:•íi3¾C–É’NK:^«¨´Œ@ýŒo.fœG8ãX-×X*ç„7s™<ãÛ#ŸoN‹iÒzÎj`Êy'^a H[å´cžüd{)µmÓEUCy#$;éÊ¢ù%>a/#†˜rBÈ ê·ns£d‘–£œ÷Á?ê±U:Kœ¯§t¬¤®g& ‰Èé¸NQZÍÕ“¶š¬AW#æ{ƒ¼“pÝùü9ŠâŽ×UeÓÔî¤Û-K[(K€AêÑÇ.VrKlQR4E$oaƒØ[’«=Ö…«ë ¿îÄG+ ¼Ö>§s‘Ôd;wY¢ö=W]0,¢¡ó¨Ë7¼‰7È×çân1€;Œ^ Ê î5z–Ù1¶Á[MQ­¨®–.¢”6Å{>(ÎíÎ p{s-ªèßr«‘Ñ<Ûža¦þSÝì? ƒÏe×4·‰~õfl÷9éiå‡á.‘Ø‘Øà8½ú•ÕÒßQl¹B)h¢4.Èp›s\AèZGB9ã>ØX{ް‹E[+¯:²®ÕmÓÔÍýÑžrß*G)èvê+¬ðR óº¡ív†‚ÏP²]eiaš1{\pâ{¼ixûuéx~×¶ G¡ï~i„~ñ·iœÁŸã²XÉßã–ƒŒŒŽ¸ë¿ô-ŠÝ_Iªmí«ˆ¶ñ\ö8žpÅÇáI–Òe+®j]Es‚’šªÁG ÐI;÷+#†&‡—;sÏ`ÒIã±V”šE”ú†ß\($5A­5ŽmT’²"Üùe±>O-£â,fá‘ÑyÖýöË‚óUQ§ü5¥“_k13hÚiT®ä¾I¤8Ë# ø‹{–Œäá[éKçÚRßãmïWYtí3ž_%=ºhfpälc_Ip8$žFz­nSoLjJiì–êXíuÔrYgm?ï ª'KÆs·‡47q~. ÒÕZhêm7ªor–j`ëÒ©a{GýJˆŸ+C£Ë‡4¶_„·Œ î0ß,šÆ+­]‰ö‹¥Òß‚*©œ$Š9\Ñ$MsÛü„ìqÚIǺÑõ†_½ uf—eu]ƾ¢¦ÏW=UAŽ9œÇ+%–'H9f@pëÊ¿Ñô_ ü<Ñúz eçP[íЊ*Ú»‘m]{XƆ²_.';~㌒Ñí…´è1=¨].·«ýÞKÛÙVúKÜÍ, €yÆÆ0DÐ:·“ž¤”ŠXé¬vyoÑP[ê)£m;ãc„”¦W°l|­ëÃs‚sŽVbVRÖKrE÷ŠŠwyÌ3F3Æ@#Ðõäv\çHií}d×·oú‚Óªô…wñhi ©ê­îg;Ž] ‘ Ñ’Ò>9-ÂÿJÊ}=]¯õœÆÖItt¬F3ø·9¸É7=zc•FU÷&AæRTÍ3áŽ)ºÈZ 8Øgä ÙŸd^cbi‘aáæNHh#o«½¾©Q5²ýXlõVZºßÝ{Du/§s 446w—ã‚zœœä,Ö¢¸RY´õÎãy©û¥µ”oulõf8bh;ŽÏ;¹ÛÏMŒD’âa’ùá¡À5‚@ÒM¹}3Ø®âGÚ/ßí¹ë]Už‡~ÖS×C$u¤íŽ-»¤àZÏp¼3ãÇíD¡ðÖ¡¶_g†ñ÷Wµ¯ªºÑyôÕ#hË·y­x!£ù²Ã¸ÉñÚSíâ'Ú˜Û"ÖutFßn•õ”TqÅÔ_´#ÄOµD0ØcÑH½ÂKE²²LUî ½Jqæ5¿Ó´7¾3…å<¦G|.ó c¯¦_bû¿‚?bmEx¿ßþÐ=GtºZÛMWh°Ú§žððöì©—AÈÚ܃Èè¾£Ùµ Ó”:‚– ¶ÑYHÊø§¨o”.fðç`·á œ¯Ì/˜îG¢Ý¯~:x‹©tÅ&šºëA_§©"m<6¹î2º‘†³fpZ+žXwíqµõ—íûWt‡2Ùé|5–‹Ä*·ÔÞr5³2)ùÏ–ò!#Óº…íðí+ámÓOx†ú5ÐËCû³PSÉpc#-OæG w'i–ƒ‘Œ¯ýŒtÙŽï§®÷oµ©¦¯šqAC`?y¦ä‚áTe„àŽ@kH;³£ö£ñ3ì½ ‚·Iø-ásªkËcgük]]WÍ#s †G—I¸ 4eÄí<OMvØ|uû }Ÿ¼?ðê}G¦~Ò‹¥Æ¡áöë[am`™ øÈ§såaä9ÍÆ8#ù—‹\À×8nàôϺ©iµU^î”–û};ª«ë&e5<ŽYàÖ´{’@ú¯A}¢~Â^$}˜|>²êÍkQ§ÛMs¨m ¡¡¸j •Ì/Úæ–4;LeÀ×ÖeãÕ¬Ykcû6k>κ>ã©4ų²èËœ-¬Ž¾(¬²HáÀšwÈÒØÙŒ=„ v/ÿhGڇýouÍú$Rß÷[µNž4õÍ{~&3d¯c\7ñ°8~kFû}šüLûEè eE¦¼U¸hM *C_CKY+™P÷F\wÓ5Í®ÈÏ<-ëV~Å¿mÔÞf›Öúfù/9в¨O¶ú.]o¶æäéçªÚö„¢½TÜàñ¾*Š—5òÄbŠHCväFö¹¬ÏR3ÎPð¿ö³x¹¡¨~é~¡µk8ƒØY-[ <Ì`?73®F0HÈ#¿E€¯ý•¿hËfÝnºFÙ\ÊKå+K›‘È/spæ=í'ìŠñní¦u ŠÑ`¸“§î׆ÔJz“¶x£òÆ8=zä-ïu“Ü~}½üñ¾Ë`–ó_GoÕ h¨69ã’®ZiÜ„e±æCµÄÖžr1’½3eÓºr+A§·Ø­Ô¶Ú½’¾š*E˜Ãšç3hÉdd/ΧŠx‰àMÞ*}g¦.:f¨$Ø'ŽF#¨Ý’Çž75Ääc À~~ÙÐý[Q¾ÑžNš—á§®±óW=e‰îÚðxü.Çuéæý»~ËÞ5i™¬÷Ýmhž×YÚ›^¥£š„6¼HÍ®ú;¬Yg¶÷¿OLÐ×R]¨á®¢ª‚áEPàžµñ½¸ê×7 ƒóZ§iÿô vÕPUÚ§¹·8¼ÈXü$9Ž…¯içåy6Ûaµ^ª>Èž6[í3V0Ô7GKr†á@_»%йÅÒB}ƒ™’s€xóíŸöø­£îºÏÃ?h)f¬¥ŠJJ‹Åš×OY%ºPà §†7ˆj ÁÁ s3óÒèy£í‹ö\›ìÏ«)!ýùc¹R]f©1PZªß4–öÇ!hd»Àw#žy9¤œdùú(ËÎ=þKgñ¶qªkqêJÝUE$Ž˜Üë¨ßJé$qËœù$v: ÎvãŽV²Ü:/V2ë·Ÿ-}½T ˆ{‰=xQ]¤Y?f=P€«CºbN™ãÕ$’ÉM3z?PM¤µUžûIrÔZë!­Ž)šǺ7‡€àzƒŒ/°emÿm†]¯ú¾¶Û¦¥‘Ô­ÓñÈa¦p¾(³æ1€ày™9wâ †…ñ”Ó¶M âF¦ðÃQÓßôê¯OÞ k˜ÊÚ6<1ÃiõiAárËÓ:²¿HZ{NCh~!pgÄ#Æd! Z8 õÀ jÚ;¯ý¾ÞúOÆM/d²j»ôø‘OmM4Ô·27·-<`prOeí[uÚŽíLÚŠ:˜ê`q-ÜüÁ Çœ²öë–t»Ï8=¸FGÉS‘æqõQ ì7?"›¦ g#TÈϨjîtêºêVE<4ðºWF[—£$9$ŒŽ>€«!n–ú’ý% oo²ÓÓ1òÔÊácFç™9h¸ëàŸÚûÅÊŸz›†×—v8kHùò¾X€È`ŸÑz?éòÞîN{éô[ÆÛª¯ð O4˜ŠH±-}Å⪤<‹Ë´МŸ`¼gâ?Ú/_x¯âÔÚŠ¶çݽ̖Wãœ÷éÏaì¹®º~ ~Ù÷ö«÷ƒ€Z²¦^I<”» ŸUÒáúgÆOC÷Byç˜p-#$Þ>×vQ«QRIq«ŽžÏ1çÈðÆrO*·;l–©ü™¤…òã$Býàzr8OÉŽô¿ÚÌõO=(ä-Ë(~¨ÊYO*ƒ(ÊYÉIÇŠ—)=Ñ"R%@¿Óªº´Ú+ïõÑÑÐS¾¦¢G¶8ÇRNÅäÆ,‹MÀè§RO»ÊÏÚ2â §Ð/Tø]û:õK†„9Âc5T~s@fàC3ñÀŒôÈ꽕áwì¹ÒÖ‹TU:Š¢Šz‚XêjºV½’ ‹˜ùÂAÎŽËÉr¿KÓåm“íE©nQ[íVº«•LÞI ¤Ã}Nõ?¾øS¤ô„ Kc­ñ]ÜZ[C§!Žhá†@HÛ4†0ØÎA‰Üç8ÂúÇ¥ü3ÓúcLG`¡ŠŠ¡‘Óù8ÆašV¹kG×… m;¦4®ø"¡|¯®‘®|ÑÂ"¦t½Éi~]ù\¬·ÝW%ðú‹‚ž¢Í„¡¤µ3ÛmÓÇQ·‚rç“Øõ]&óâ6œšÍWdoƒÈ‘ÑÓùñ“K]ÁÉc³ŒŽà­â®íIDêËtðÁ,Ðҵϊ¨æ’Zç;ƒœ9ÀíÊåÚ©íT‹5E A Ý NÞGõmr0G°Zõ i­Ü¼A¡ÔñÅIYå>6Èc©2ÒÐ5 üMS…¬·[OFÁç-;þ2ÐqÃAöõí•¢ê-K¦)«?sÆÈ¨d•ÏŠž¡±ÄIç›’s—g¯U‚}t”-¹ÔÁ¦F‰¾'™#c¢år£´Á¯!Ž‘ŸÇk¢wò–— ztác.–Ùg¢}ƾ²=¸<7ï †ÅãÀÏ gÙyƒÇŸ´­‚^]5%¡µúж-30lŒà>Fƒ¼óÐ3ƒÊð—ˆ*ênó×êK½E{¥~öÓ–ÓÄq€án «;FüMûmøg¦hë!¶^[¨õ |02š7ýßÍ‘¾@1³vY’{z¯k9 í»GÂxÀÈô»» ”6¸Å%ΠËLðkM;X_Q;–Ñ€âÓ´‚2qÉá±±ÔjxtݶZª»… ¾ž9e«Á- Aq’G'Œö*´•JÊc5UmΫ`Š*¦Jí²»«w|qþbÁêçÖÍv+hnÒÔRýæMhÜíÆXÚÜùÌ,<µÙã¡tV‡Zéú‹Shmt`º®EH%{ÜÒü‡c8ƒžžøZšÙ·éË”6ZC§Øò÷‹m53ii§/äl¹=IXª8&¶Õ:H#©‚àÓ»lo®g~\|þš•TÆ÷OFc¸:9ò¦¤‘îeDr·þ›C@{O8#9Ç·^kôåSkn‡drIå>zb\ã‚ö’@w¸èxVRö»ÕzªÚØ?}^g­¥‚|­sàu#k\2çn ãÑN‹ÄMLLmÎFI[j!§l¾n‚»à‘žFA®è,Ôºö:ék+›l¢ v+ÉòÚw lsIÚ3ޤg%j—¿ hj)L–—Ò2Jf™ŸU ÍolÁÁ>üfÑ®\oÚ†ÙwgÜj¨jmÛüñ'º0þN šZOr8ê¨SÕܵL—ÐQÙ^Ú–E%<›¤†Wçˆü/cÈà’;üðÚŸI\£‰’6õY•+±­òæ »iai'ÿ%jZƒZÖé)©ÄNœ!ÔÓR™Ú‡p]Ó·|ö\îR{NÞ†¶\!}H‚ªi7C—FNw `ry?™Ç=Öa×ú9`ͨ&fnÿ“1l…¾ qñù\ÂÁãÑÀa¢{˜È›Õ¢lNík7ŒqÎ2}‚ȳZ\«·>ÃQO&öº6Í¥ÃO%§¯Qê=‚ÞçÒ·+}³÷µ\ÑÍ–¤ÆFÏ…ÛN2æçŒ7pÏP®u¥‚­Õo;\ÈŽ8#?Ìç'•kk½Û.õ.šº ­4Ì%‚V“$Ž Î#¹'–þ~Šö«TQÁOé)™MNs£¨~ò^Ð@>½º`¢®íFëÉ,›îó d[_µÇ§NVÏQTÛd‘º²Èù\ÒÆ¸}Ç^ËÎu¬ýÏ}CµME;'©mCÙl‘·%§à ÎqÏ-ÈõW¦ã{ŠõJöÜ._Ž¢¢H›Ž£fvôä`)oÕ_Nï_y¤²PMz¼VÎÊ` ¤¥,t’gð³fIç>2°v;í}mâŠ8C¢}S˜ÚgJö²)˜H;@9ÃÙbì3i­uMt­e€ÒU½Ž…﨨T2I§¹ÀÉ©\•Þ+]tå⊖°6Jy `ßQå´`â?1®ÃZGNxVFnNµã× ø´45‚ß_L$ÅU1S0ìüN89ÀaÃÛªÙ<#Öví5¿RÕGvÊhꦺÓf6 Ž[#ù/qqÈÀ'ä¼µâ%úi¼X£¿>–gÞ®¶ÿ>¾’àRÂ3±›Kw4ƒ‡Ÿ‡v õ+nÐ÷¥Ö7*uÞt¬tͨ®µÔ¹òSÅ#›ÿÙz²@xã‚:z.W.ô²½dñרìÖêÊj“y¥©s™D)ž^ZpæåøsNsàg²ŸÄÊK¥Þ®Ý%¶©"”ÃåUSä ׂ݃р´Æk{ 4sZ´Ý±´rí}Ú7¸d;?‹pëñÆ}–SHx±ž¿\ì:†‰õ¦HóC5C3«ƒ@säkÜÓГ‘»Ü­¶ë‘꫆úAÓßu-5E Nikª6±‘8Çá%Ï$ž¦3Ýs»]Îjk¾?â )¤itQI<¯`n?0OL,V¤ÿ†ÝB¶Ÿm©í‚¶àÊV¼2"fß‘Ðá?>¢ðÞšV ‰ªå†ùnsdø·t/|Xà¬tÞÜ냉–w±ã{ƒ\7?oAíŸdõÒÃ=4»ëa¤f YO#É“=Ž1Ça‚p¨ZoóE¦f¦–¢Z?.£næ7|ŸÈk¹Æ $g'äµ[„ôÖ»á¦yt•‘ËsÃü¬ZA"îN@ç#ª›”ò¶‚¦&+l’÷¸À ŽÇü–ÃÞ;$m•¤%$4Fk ãá9ΰ\Öû¬A<Ž– z°ñÐLCšïF´ñ€}ÂÇ[u?ïJ¶l¡}CefÓ÷–æHÞ¤tÀr}V‡V’ü÷L×M ‘° ¥ 8Ÿs•ylW‰Xx$eÙõ÷éœ-&À¶Ä~õ4f•¹2¸ü#þáþœœ§oÖÔ3×ANi ÉÉøÉÎ9ìqÿ”µe²*‰Ÿ+§¨òÈÜ|±´Ømƒî±Æ–¶–¡ì©’¡Åà ÆÞ‡ý{w)TëÚ[|лÈf2âØÚýä‘€wã#¦=Òf¢¡¿O´õl§tmÛ°’íÙã€xëÇúª+ÓÝ'‚ ^% íÙo çœrªÃs™Ðy°añu$ ô …M- fég©gìh§±õ¼§§‚*˜ééaØÀ2‡x™õÿEË/Ï1ÑÖ¼Ç#Æì¸t¹Ï*î'2ªžwÆØÞ-2a€ðz÷ú-~ñ¶ÉçŒ5®2ƒc »¸œþ* t‚Y¼ÝÕ81Ò4¸¸8ÓÐzpƒp§²xÝ0§s\ÐÒp ýVA×ÑCXY,„³¬pZ쎙촧V²8ü¡·%…åîal¬ùq–GÔù¬’aÒ“ñ°8¼Ž2=?%•lõw¶TÆFÓØßˆEñtíôîµ-Ñõok·“ܶ6´‚ï|ÞÙX¸Ûo¡•Ò¸|p>ý}Õå¸J#¨©ŽžWœdCZáéÏ?P†•i+ˤsÜrÜãËxÁ'©N¦å$Óµ¡øˆäÖœ´÷û«+…C¡¢dÌsp- 䃞0OÍ_Úp0Õyo„´\n ‚z:å]šz:›TÛ牙}3YwºVçæYªã¬ŽI[;ÙÉ-a`'ó Ë¿¹*­•ÕOt÷æe Ã;€:AJÛ®¯ÑN÷Ûè㥡h-Ä•Ìv3‡õvõfž™ÒAä¸â¥ÙÉv> >^ª¤Utó9¸˜I·ñ|<…Ê4~³¼Þ'…²¼TS‡JfÈŸO‡©ù­Ö¢°Ó¼²(˧Ìq`壯ŸšJšGî” ñ¼‘Ðä"¦3 z8Žrxæ±mœÌ~=õMh.óÆÑÏOšÊ6xü·bµ»Ÿ+NóË€´ŒeKœøŸŠž[ƪ£O#Þ&É<²`C^=1ЬìÊZÈüè@ÃKùÉM¶‰&áÀeœxÝ“ÉŒ1Ý~’ßÈ÷Qluó*I\O_‡š¬ëC;1s’àzüÕܬÀlaÎtÀç-ôôʉİ5•sù'¶ÕPk[¸~ì §?NU½Wð%ÜðOÂÍÙåR¦¹Å÷€ÙdòÜì (+ϸJâÙyáŽ8ý…U#ë\ZøØÈðAa#¯ ¬¥e$5,h.nóñÓƒôTiif…Žp˜’Ao#9üû °¨oÝãÛ+„¡íÚÖp玘ïÿ…‹ýÝ=<°=ð2š'·k³øŽOÀÑÇÔð³2YæûÃçáŽÙµ­iÎs‘žŠQÓÌò>ó!—hèHPR†ˆÅ°?Ë–)0D…£q=²{«ÆÑÂÃð1¡Ø=8ʸ3î­-É 8Îyhõù%OC5SZZ ›ÙÃŽ=UÙ |[ÚáÎ{Y€9¡Ï+óC+]¸Fx㜟ôV†¢:–¶hgkÃIÎÇ‚:ŒŽ>j*“©þ òDmÉQ”E¯çqo®9EºéÈp[¸(ÁǸ=¾dgž›qצE¼ß2Ò:ePx’Lm™£ÙÜâ:Ú9wñSÆÚÏ |!ðî–ÿseLñCv¼Þ 5,±CŸ2bÑæŽ8“ïÂõý‚ï¨ lÔ¶Ëu À¼ÛkQ v>-¥Ìi9À#+;<2ìÿ¨ÇgÔç ³jÂWáÍçÓçôX§TyaÆ?æàáð«i·>q &`Ü×—7'ß×ä´3ñUC<{þcêTçÒä´†ƒðާæµùk.5’m,Å‚rOSØuœ´ÕÓ¹¿wkÉ’1Ñý~h=-D2`86.§eV¸QÇr¡ž’rï"vÞ#•ñ»i8{HsO¸ û«©9o~TN_Èk¿öä ÆéM+jÑ–x­–¨_$ot²ÔI;Ëœrç:I\縓ÝÎ*ò¾ÏnºIµ´4•Ò@àø]S$1¸tsKÁ÷ Zñ Å}á=µõúËUZ´Õ#@9¸Ô¶'»< ¬Îç}^Qñgö´ø7¢¨$ƒFºå®î®kƒ#é©cv¤”4‘œ~œŒò8S_IlŽÙâŸÙõEn¬»Ez¢»ONèj$´]* d¤³c$1°òöp[· dñí/áuçÁßµF‘Ô ÛÕm¶§dJòòúÊr£”H-#¡# ¯¡ÚCöÎé¹~èÍQáÕÖ˜íoÞ*­U‘JÐì|[#piÆzeÙÇUË>ßmÿþÒž[¬únÉ{®¿²QQO]Xîò ehÝæå¤á­qo$’ÜqÕê9åfSr¾zy§Î˪ƒ²;þ‰&±Îø^̱×lú@»o8.÷W,- §‘쨌·ŽÉ‡†œ ‚±Üö—¶Fš‚k…LP@Ã5DÏ Œêçå2ÑUËKSᩉŒC+ _‡PæžAVpÔId„`çŽ Íܵ]ÏP6—…MÀC–Åç»q`ÿ¸òzw*îW,aÝFң䷷_BªÌ¼7z{¨:mìÉ ç–¡-±U±‚=Ég4nª›@j{uö†:in36¢VF$Œ¹§Œ´õ K\ •Ž cËp´àçzb½‡à÷í ²ømkžŠ³ìýáåy”2¦×D(Ÿ!Ù´5Írq¤Nã–>Qf6û}ûý³aûSÛ]j6ç§®Ûx}mÒ‡Û](pidOÚH!À;®3Œ®úý\[¬`´¾Åu ’ESéɧ|¬ yÍËX \pç–î#²ø#zûHê|[½kýçx[[rs^ën™ÑSE†´85¸k‹w‘Œ“Ùz›J~ÕúÊ:kMÒùáå5ß]PÓ>™÷¸n/¥† <î4í79ÁÁc+•Üz1äŸ÷>¦×2*ëœÔ•ÖwPÓ@ÐöܘæˆÜìðÞÄpG8ë‘Ç{ ()×ÑA íQL¸Wú˜Ç8ÏõË+燄ŸµÄ?¼tÓÖª#l–Ër“$ yÜA™¥pìÁ<íB>›ÒR}êo;øo;v!ÙÃ{r]ºc”ËÓL:^©ÔQº+*àysK*eÏ€â8É힪æÆÈçŽ(iešcnÂÖŒzž¤võ[åS› $Ž›Xy§AÈçêµ-~¼×[Ÿ=LÆž™µPY·¶Zsœc¯êºiZ“J\ ­xš†žv¹¡Ä»ÑÀžƒ`,íM²#Q!lE®ËÚXIžU)-–žs޲ÏQè/ݵÖ*ú»e('u&§$ÿÇ-ú•ùòÒ¾;kýS,öm_w·M(psá¨99êyî}z®Á¥?hçŽF'y:–¥`ilU×Z8æž,ðH<dçüÖ¿I3¿qöæ MOalÕ•”X?<_w~sÀvsž?É]UXâš2e†V¸?ñõ0¾$Ñ~Ó¿´=ÞZ÷ë8ª¼Çºš{|.€{5›p°]oÃÿÛ¯­÷Øç×jÙ¨mmŒFi-Lû“ƒ³“.ã¿.Çá¾ÙåK…žÚòþŸO®¾Axš*¨ciñ‚@>Åc),wÛtæè)ï6gFdñ7Êžä|¼µã“ñü$`Uãoí²êM[m¤¦Ñ"ÅfÉ5U7k€2‘´á±mfÆ’ìrò3È8^Þð§ÇÍãM‚ý)¨¨®²IÃè£x?´ÆN{ÆF9Î4L·tÖ¨¿uÜî1ÒÒVT¾X¹¦’2ÈÃÜFÆ·#9#9-Ü×c²ç·í4Û¶ë5=²¯Í.t¬tTÒ1Ð tyÀÁú‘ÏUè˜ôìu·¡TúwK,Ä!ÌÁcÏã8ëÏŒ}Vµs¾Ø´¬ÐZkEE²K…\t4L©kšÙ¤xvÝ®À8 Ù8À…4Þôó΄Ô­t™·Š‹…-L1±¦˜™iƒ†ðGÄr iÎAà­êo>ñyŽØa‚ùCRÆZèéÀó%¸'à`–œ‚:vTÍuÚŽŸ÷Æœ»þí¹FÐ]Ÿ±’;9ÁtàœrOÈ,ÝɹŸÓ¿k-'Qj†ž³PÑSÜiäw+ç"8Ã>îIp?è%²IöÓ·‘Q¢ÜÆ4NY#$t.ç;šNÓ<‘ê¾vj1ª­&‚ó]e†½ô™í·8‡Ãå¼8—5‡!àñèO,ŸŠ¾$SÞ¬T×:[}Ö’# ’¢–çA ÄZ7GAl®º¶²KÜlTËEPÖFçä‚ÀpÛÆ7uî ôFµÒtÑØüºê:æÐA ÷º§ºz_, [“æS‚O Œ-j×}Ûï³×²ª6³Ì¥žX¤‰²´€Axèñ»#%½ÂÄÃöÌÂFåá~•ÓšÐû›³Ñiêh¾7ÃMÇ=Î'ã{28ã©'òÂÉÕES5I¤†(§&*‡ÍÂî ¿«Ðz­ÃtÔÞU-]ßoÿŒýÙŸuo™¡!Ûú‚0x9Î@OZx±¥|;±ºë|¿RÚé)NA¬‘¬$–€Âw<œ`5¡Ù8]}6éúNÇkÒt2ÓAOŽI·ŒÍ#Ý#»÷H#â=8[5ðRÊ^$Š»âf>#œúäñòü—‰ôÇíÒZ梼ܾùn·FÌR¹¶ªƒUUñ|.`fö–’ aÃŽ{Ñž4é­Kcež¦¶š‚oý[¶¦•¥Í à £iêGÏ<©·hª¸K $Í‚©ô~lE®ª§Û¹„ƒ‡’îãžy‚BÆ_µ¼š2Íûöñ%U¶šfºª¢&yÌ’7 $hnpß„—Á9ÂåÍñ6 K{& ”M‚6¶’“•Ø É.FàÒ@iÇ-œáf)µ º>Í©ÙLè+Y$±Ò¾:ÃÀêiá‡܃´÷=oTž$Øîú^ýöZ›Mtnm¾®Š<‰ß!!†6†’÷’xàþžë/m¹ÐØè.¤.¾Vнµ"­ód¨hk\ÙK8‚ì€:tÊǵôu=Â*š9 Ôôôï-Úæ·!¼a­pÃOƒ…®h ¬º [êUm†º Ž¢²á*úIda!µ,¸6BÜ5Òg*ްSuµoŠI­3ÔFv ÇK¡,9ipî9êÊ×z"ª®ÜݵòÓþ*V=À4»Ìy%¡ÅÛœ !¸ÈéGTÓ]«,÷8©#¹ÔEÿ+$ÞÊys𿇠–àÓ€H猬w„º2/ t¨ûÍI’ye57 —Hðʪƒ“,ï;#‘äîxh .Éêr›n£Ór_/öºŠW×Ù«-Ïem,áUF×êIcÏÅ™É dpxÁØÝ¬‘ÔuB¦•Ñ=Óm|D“Ãpyqã=8ãÕb^ÊêÙ ®Ž*›sÿò³Ëp Ãz¸õvðG\af[ûšÙD‘A,nAúöTj×It·„ºrëžåG¦ô½©³U\£.Å4\‡=à–Èx­à—pܾ(ý°¾Û£í!¯.B×v¹Ú|>†]¶»#dòƒ˜3üiCO/vI ’²úû^îµô?e[m°ÁE[¨i ¬äo–6Ç#ØÖ瓇µ¤ã°+ãî8ìºá'ºç•úIò:C—’Iõ*“›§ÉåÂô¹Î ÂiÇ à|ÔšÑóOµD^˜UÑtƒrš‰´GŽGÉ-˜ù)Ê]ˆX±vpM%4ÑÍ ŽŠXÜÇÆâ×4ƒAõ[Ÿ‰>6ë¯b²G­uUËR¶ÉM÷Jp—Ì0GÆyÆ\ã—».;FIÀZåšÛOq©{jªþåMfYg -h `4¹¹$Ê·»þï}Æskަ;~ìB+×M·ÕÅ  ““€±cO ²FÃu°øçV_®ívê Ë|†])KqÔ\œÖæ9{˜s‰.pp'n98úøúˆ£{C‹Ÿñ¼‚?‡Ærï÷Ý|*ý›ë¯<|¶j})XlZ`º®{åE ª)œîixsA{Ø÷q»É î=\Að>K;AqœpG°s@Æ>]=W íÒ. ¹l dµ­Ž†gpøÄ›ö¼œ»·né6ášæÓÉ !.ɦfçІç<­6àÚ™5ElTõ0UM-m[Îͬq.‘›FrîÄîKG@2¯hç û}\Pº…ÑO3g¢¨Ž7=À„îný§#pø†áŸ¦U–ÕZ*Å­í5›ýšß|µÔçQ\éYQ ˜9kÁpWÌßcEæó«î·M!â žšÙYVùâ·Ü­¯ƒî‘¹ÙØZvç o@¾ ÔT>gH¸Œ 9Á£$ã©èœ€Mº7 íÁÜ8ù-nÏId¯‚i_°Î¤û.Øæ¹j­[§e|µ§µÛà‘â®ç™y§Ó÷J»E]Ò–Û[5®íަºwºïÂ×ÈÖ“ØÊúÃû`<*Ô:ÃGhAh²×^c±º±õõ´´Q–SS¸3ñ¼3;€! à9Ççæ'‹ʋÊE©+©teUI¬©³SKåÁS)Ù—Jƒ'ý6`86ŒÛlsº•§C$´sy°Nø$Ï-#êpû;ý«µÇÚ†¥öË}³Z2íNËdöëý!«|ðàµG "V7.?]´“Ю"çr;þkéGì´ûÛµséüaÖT2Cn¬#OÐÎÐ)ªdhóGs¶;! €ÜŒó…¬¼dôL­º|ã½SÔÒ^+éë(ź®:‰5nÁÃŽèÃ{ž1Û Ädž:¯ª¿´Çì]ª.>.xmjûÝqav¡²Ò3“hâª&‡£ã~á’JùY ôÁ÷ Xòt^ˆäz„eIØyàóè¡eÞ]¤»< #È ¨Ê2Œ{#è€Ê 0Œ ÈéýA_¦/—KeT´ I40;kãxèA_J>ÉŸµk•Êפ¼D¥¡ Ä,‚ ñ«m%(Ø93á¬$¸sÛ•ó ‘Œ,e„©$—o¿pþѳûꦤgˆ6ùg…½Kc‡`†Èðyç$€G#+gÒ?iÛˆ3²]>ëuU±ò6#WûÎ'c;€p Èx. 4ç9Î8_Ü{~‹?¡õµÛÃÍGI|±ÔŠK…+‹˜÷DÙr0AkeÃñi«•~• ÔSÛÍ[ª`ØÎàï‡>™ÿUåÚö¨¹øá ’éù¢§Ôw·uºFN[53ˆ.}@hÈ!­g»‚ðÆý«º÷OC/újÏ{’b)h˨÷;A•Ÿ^1òÆ8ÆJóŸÚKíwûJøˆÝ]y´Û,ÕqÑG@Ê{\EŒ,cœàç“øœKÏq†M=SâlÍÚIÁ4ã“ÀÜx<.•£©ª-STkmpÅ0.† GŸ.&Ìü]Ç#¢ñ‡ìíÖŸ,´Ô÷'\u–«µ jîR™iè `-†Ä€5¬—a¡ÇpÊöƯ×ÔºBž Ú *é„Âñ@Îcã mô=°µå¹,I^£¾iÃVâûsêF c–Û.&ˆƒøƒHvܤ×x«l¯ ºCxóþãšø®;ÇNvÜÜœóœ~šö·ñÚù˜Ú©("¯É§|ò„$óµÜpKqµÀóÐçyÃ]øÝ?†z¾+]↦ êwWÓŠ™C_ËXCË0æc.w-$€0¸gœÇº¯OÒxÁVmãÎt5“Œ::¡Žîz†äóÉY ­Rê«ED¶ú†Ff-qhfYý6Ç^¿5à Kö£¸Ú¯Wíô4W C0’7S™Dg°-?ã;{el3í?§à®÷¥äé™fs]%-cIÇ®×Ai÷^|yñ˨²½-|ñ óU}Þ{qlîgÁYLàØwg§žÀÀ ­êi¥¶oªdO‘ÁÛ£‘ƒ·W:VŸ[ãž”¯mIŠãNáNd§;dvAÇsœÇèµzÿ´í’:aTÝêöµ­o–ØüàHì®óa=Õ‘æOµeòåâÍÊ¥ô5³Za†1K8„¹ŒFÒïŒ7 vã‚N2}Wqß%}%ðÆÍ+¯.w=t¶Ih¨}æšysÖÐi ˆvêÝ&æ¶á$eÅŒ ØÙšò˜ÆC]†Œ·§NL3™MÆrŽN¨•Œ…ŽšW5‘·s‰ôu_U>Í^]4‡ÙãNÅ[ —:Ç0ÔDhå¾Êýâ<¸c ;$8uÈ_7ëücÕÒÍ%lPÕSèê¨éã‚PìîÜÆ‹sÙoSí‘â6–¨¥—÷”U†h¤|“@ÂéXÁ¤cnK~ØÎ=ù[›¬Oo©ú‡ÃZy쯞Z§ÔR6"fk‰Z1’ÝÝA$dpµk>Ÿ¸\àlôõÂ]üFrÁÎÜqÁîq‘>KÈv/Ú1®5PŽÕOáõö÷P÷†²‚iÆüŸ‡0–Žù÷ánsêµßˆô0TZì– Ę{L1Ìö4€ ™Ï#¾†î Ÿe]þÇáMe³NAiš¦;¬ Le}a;ªL’¹åÓ‡ ÀOáQ¾Ø.ÔštÚ­u1éùi#9éãkâ„‘ø¿`v' Ìu¾ }ªüE´mŸ_Ç,q9ôí¹\ðœ9‘€ü`Ž ‹•ݾË^:B<Ûµ-DÖ­Â:™Û~dÌ 4Êáæä€yã¶E6•ë}WQGSs¾ÕÚµeÞwb¯h’8ÐK\ ȑ€àl-  \›í?ª5¶ž²ÏuÓ0[)`c#†çWM]Y ÃcÙµ‘ûÀc X­áßGM ’?"³Û#§t0@\L½åßÂnGV—4€ì»ÑuæÒ[<.³PMÚ»]Ü룒HÊ6yDŽ^÷Ťgá#–‚ç3<~“UãíöÄÖÚfÝ=ÁÃQR¸°Ã%L¥“SöcÚ9¾àr½yá.º>2hêˆ\jØÙ¾íYIQŽj 6õ<ÖC¸8çeiKìÿáźÝy­fš¤½6ãQºXnS¶Ûö@öíäñ“œcÙw›´æ’ðîÑ¥©(ä³ÒR´˜©j¥tF‰„“µÄ—:@ìµÙ“’º[,]9~«ð³OëK,TÚ¦6ÖPÓKçºÍä7sã9<ãðt9íÕs#öv¾h_©îzFï=ŸMK STÓÜÿæ*jc/dB0Óœ7=ß„÷è½7jÑ–ÙnqÔËT×SG0w˜ö™ÖpÐggÓ?E½p›PPIn£‚H݆éå ìiÆ ;?>ØYÇqZÕ=šÛl2Iq¡ûܵI$…ûÄmÏCž Àà‚2Uï·[©+ã­¡ §‰†”æŸ>W<6׃ðrér×çqpH¯ˆ¾O{¬·ÛŒ·Û-ž*ƒ+_GXêWµä|fN„Œ“€~™ê®*).jˆšJúJ[”½Ó4·h9%à Ì ;òã¸ñÓ CN›SºãCYig™ çΘöG@éÛÕkwëôúŽ è›QSMJý¦J¸9~0Hv $ïíêxÎëtð⦛OGP".–xLT ŽÆdah~îHãâÂÒaµKKwe-F¦°Ø'.lrIYPó$}ÚÐÑàxqn]œ®wËìÒòŸSWÞâ¦d¯¬¢´ÒRîòƒLo©…¿Éàä“ÕM²Õ†‚!KDÖcîRI¶f“®¸\Ï8C<•Î »ÚXÈ¥±RÔÝÙ.âiê!sä§k Ü9$ŸOB¯_ªë樞ž¢žJͶh,X1ïhnæ‚2C¶íäÀ LöÖ™mk«"¯¹[­Ì¶À ¥…ò wCåº<œç9îÁ=8X mEWM|6ÿÝDß0Ck§É àOÀÖ“ëÉêF:óe¼Üjâ·Gf'ÀÙ¤xÙæŽ]€“‘߃•VÃ`—ÊX ×Ú¦ÂØ"9±±­ÉÃ@ÚÎKñ8À=z$¹l±¿Ý]}mΪ¥Î§¸Àf‚!TØ ÚÇ €xÀ£'<ú©Ùjn÷KC®ue”§sœÊŠmŽs†-%¯q'¯=ý2¬uÖ•¹Ûd4Ô±y5ð°>§s‡Ã—=­øšŽ£§u²è›å¯@YªXû…¾²û,[æ·Ã©¨ˆŸ3 vCšxà~k}ム¨;Q_g¦–‚¿DR\PÖ¾–Z™çÓ¼d5ò ÃÌßÝ^Z[­è÷]૎ºžäý’S:‰òFÉÚ>&dš{4ãªû@ÐK¨éuEµõ»Æ|–’*%ÞãÃq îr9ÈåW›Äû¢Ûmº6®’–„™CWNï=• àžÌ¿9Áä ŽËXê3búë¨uTÿu‚¢ÐÛ* *#cË€h,þ/#¿ÃÊé:ÛYÒ\(©á†SQ$5 ÔRBC©ÜÂ2ÇåÙÁã¯Ä}zëU¹ÚVY™l´OSS9}'–ì¹Ìi—`kšÓ€Aî»Kõ³öá~5jºÍEâÅÒñl1WÛ¦¢‚•…Ñ:´ífdn0߈îã°o9Ê«§uEÞ…ÕÎ(àkbd#eIÍkÈÞö5 y™c E¾]Ev¬ÔÖKQ#*ªä‘œ5ŽŸÅÿ£EÓ|¼˜î†Ýp ¡Ôv¢k Íq¦Ë‰{ZÙ0âH '9^,rÞv»xõºížO÷Ëlßr­ ¬‘‘Š©$’'ÌÆç 'há8ÇOu×à/üOCTÁ¨Cfiš6G'ÂÖž7í9ämÇ ®#C[á߄چÐè)ªl5Uðýâiiù)é€qòLhÚ˾ 8ÉêºV—×·‘lmâÝQl†<Úx¨|C#cc·ÐXæ‡pAçž@ôÍ&Nx154°Ï\n 5°‡ÍÂvrìœ{ó•GGZ5>ŠÔ®´×XäŠÏÜûmö7Fêxgá ÜÂIÀpr@㤬~-ßó÷+%euš×ÎiâÏÝ#Ù»yqÀxç±<Ô®•ItŽñ/†x¼ÇmkÜqÆ#¸èUÚé̯ÞÓÝ ‚«EFﯰU<ÔTÂט¥qåÇËÜ@É9 ´ŽqòèõU4úRŠŽZ¦Ç4R5”òÔÔS´<ä ³nãÆ\¦è©­¾\,tð[—5Ì8h'€rryÎ:®3⇉ö gV•¥¸UºVÈêªx Á¯kºöæå¤rqœ«HèÍÕ–É"«ŽÕRè~æOÞ`h2Æ[ƒ´±¤´8 ÐppyYÁ⹓V ‹¬L0æG÷rz;â-99éEŬ-9¥üÚ颬¡uu3-²Àèã¦|Y\ñå¹Ü¥Üp¯'­²é{-MÆ-OUm Ž1,î|²Ê~?áº#—oAï“ÏA¾iÝ{a§µT ]8¼1•Í=¤`²G|Osœâq× 8Ç…m7ŠÚsZÓ\b¦¹ÔÒMIª"ydÂ6´ï{:d4¤I\zã¬jõ5Q²²*VTÒÄÊjjwŠvÃ+›¹íp`þ½ãÎ1ÆyÄÁcž Í¡”ÓÑWÝät“2žÙVÊYš^Ðç³ñã oá­.kON6ìVš{&¸¤©v˜×U•‘’ùÙV×ÅØ sk†psÓçÕ^Í£©íô/ýëSYVç –™\\YßžFˆçÕrK†×‹g—-–íi¤p3> í•Œ#.‹| y.çrGU¶è‹Î£Ò‘VÃ3hõ5ud­«†*»³#†2 c nñ¿€îž gÐiõ­¦Ãm1ÐÛd¤¡‚!äÃ÷’»' ÀàuÁϲÆ;Ä Êùúít¢‚&y‚®GÄk±Œ63»êx[I¸Û+1û†zYeÝæT>1<-Ñí9ŒààÅ`«4“+.2Õ6ªÏ!®kÎ×mããà|<|²ƒSâ¥Î†TÒTQÐÆð6*F‚3Ó{œNsíÝaî-ëÉ+ßK-  i~ê™Ü[ð€_d_mÐ[á¸Z¬vʺˆç¶:†¾Bçv68Ë@ëÉ.¢ î'àhnwÆ;wY<5Õ·0ø¨<‰bˆÌ"ªs£žfÿKc€nÎGP¶-u¡(t»g‹Ei{Ûe˜Äʉ­õÌ·I†`F×NàéŽ3‚e¤ë]{¬´u1¤¯Ô–}=QTÿ)´l•õUAíhsÃd 9Òœµ “ž=ô(Ûá¸_Þbœíi òŸ-Øìæ9V×*»»!§§3y¡²"ifG|úc¡>¼¬e¯^]-?u¥¹ÁQmºÖ9ßvuqŽ)«Zyv#iËOp2:ò³ô:‚HƚȌb?â  f>qËp?!ê·,¬­èu\Kcg•¢½õ5%± )œ]hÁËA.§Ž9ÊÊÇâTbžcfÖ|9lyiÇrï‘Ï×¢Å^|@±Ù ßæešO,t$¸÷ Ç+ U⥟PSÄʪ™iÛ+ lñ†Âÿåç8 cáÝǰ+[ý£¦Rß=$’Á!c v‰·sœãŒ`ôôå^ÙïâÛ3džªibx8Øà 3í×ߌ/5Ü5e–*+„5ò |s>*Š–ÔnÁcrÒHƒŒr:wÌUkHkæoïJ¹h!Š, ²èœî˜‘™ÁÆ:´õS˯oXQCj¨¤wñßW ltc°9Üuê:ñ蜣¸T6¢€Äê·7sçk^üõ.9ÉpéÊòî˜ñ’оfHMm²,1Ò=ÙÞïû±†äõ=9#¨Y o6½ñŠ §G+¶Fø˜\ ÝÇ gÔg=”Ü]½/%Ö*FGUpŽpÒØÚ'žG8ÇüÕõ-⎭ñÔ6H™;Î\Ó’æŽqÏqžœ. oÖÍž˜Ä×Â`v${åv\È# ägÓ©WÖ-WEOtkª«çtl.v ¶;8Ý´‘ñÊ5·tžé‘ƒƒé]†·cCœß=ýû«êI=;d©dòIwm‘ØòØqŽßuÄaÕ“GQ,ôT;4í0¶Y¹ò:~"1ë•–Šõp¬Ï[pªÛ !Ì|ŒÝÉÇŸ|-' ÆUÑ·IÔº逧Ždk‹‰s¿ŽþÜæVÔ:ÍŽ¦cg¬|lá±2(C˜·uË'¼þì–z‰Þ^\çD÷‰K·Œ’\qÔ=¥£Q>k”‚–?½Ó@0òc/w–ÎGÌõÇ)£n¿iÕ4âwl„——å…ÀuåßNêµ~»¥³Ô¹Í§¦ts½³nÜ$ãÁ¹Æ=2y\¶O©ÝI_%º:Šq)ò$p•£'Ñ›@ÃNNzŸ’Õéw¶}×¬8Œ7dc8ÆPÒmÖ’ ŒM!uNïâ#ôÈÏB³¢×’ÃVÁšF‡s÷VåïüMÈàÏt^‘­ÕBmN’¦®7ƒV^ÂZÀzív0ãè3•×é¾ÏÂ¢Öøê‹xwÞÉòæ„m'áùõM­b·_Aw™âáEˆÆÐàf·úK‡¯¦=ÕSÙÜ|—M †âèöäp çŽzEµÝ<³ÆÚaQ]$ަÁ§Tàç ñôç•U–¿MÅ,–æRÓÅ&]-4®29Íÿ ¯Ï€²¬—J?&gd”Ø|düx>ã oe^Y#žéaòÜÃðÈâÌ€ìd?²ÔjßU__,GÓÆ<ÉÙ<¢#'ñ|_ˆôü>¹U¨««·PÔµížO‹oÅ=ü³·$ûŽ:ª6›vµsAœ»¶ó— úÑgéu~Éž]P×FÖ€ç³`p«‹sù…Í(_%½Ò ‹H;hk¹ 9ÇæVrš™ÙdNš_„y.ËùìOè–muÚ¦Éø¨~C Œ•íÜü—Cè±zä¸I-5™vÖººo)¯˜ “Žÿ¢£WOAEE¹lÀ’éäÉ-=Ë{,|wh£žÑR2yZKç»q¸£Ñ ¶j»…s>ïIid¬Ñ=Ï㦠UB¦;¯Ýã«{!óC~8žÜzàg{¢ÆÇt®£©ÇÝäÎᎆ·¹Úz÷P5UÔUâ¾9£ÉòœâÂ{qŒúeEÚö;åÎàÖï`e-8 y‹$ ÆOL~Jƒ®Oœ¶¡¯Ž’݃Q õíÔ÷ã+dÓr²¦’Xkªéåpä´mcÚìôhgýV*ó¥ 4öæÕ@òã+"f0@ü\ô<(¬DÓy²>xˆ«œ~9ªGÅ·Ë×õYkfŸÚ¨]_%EKv‡æFµÇÕÁYÒ\­6ö·5'Í$mãÏ9qœz+yuk­õ”±¶‚²X%$ýåÐãÌ÷Æ8úã…Sm­öylõ‚[|²ÁN^<Ñ!sà'ÀÏsÓªévú˜tS¶¦`×9ïøˆo_ÅßÛÓ+—Ø5ƺ¶¦‚žGFÂ\àðÐæ·ß·+{ ŽŠ®ÜÈáed‘Ä=¯nÖ‚ iúdzöZ‰[e½õ5ôÑÔâɆ„z9WÒÒÇ;çˆÚ@${gA#=2Q!ˆ³oš0;ŽÁÓÝyîÅöÅðùzšÚßmtutµo¥š„ަ’7KF×7 áÀí#¡*ê—í{à­ÚºïOoñÑW-§â|,ÅÏÀòŽ˜ç³ ŠóGHèáÉäç<ì—šKƒyxßñ9£¿¦{á|ø«ý°Z2Û¨«­nÐ÷Ù­QLè[u‚ª?2`þKÚÇ4u;K²;®·`ý¤>êkå’‚mQ#ë"ŽGÕ‹¦*"þ‚@2æŽGÄnpªn=jö‡í-h'qî”´ÊKËCŽ >Ý»bÔQjë[$·ÕIUA&\ʯ,¹ŽÚy=oõZwŠzÒî<)¿×østÓ[í<ŸteU}Ú¨h¤$‡>yC¾7³rì0IjÝõ÷ˆúWÂ%S}Ö:†Ýa·ÀÇ=ÒVÔ27L@'dmqî8 4rJù#ö¯ý©Ïźøm¾ÔÞ<;ÒÐ5Ì•ÑÔ°VWœ=ÎcsÁÆÆ¼ç©=—œ~ÑúSÄ;â£ÄûÌz‹QUE÷£]â+“ ÜÜÆ÷aÍ#gÃL.S³âÀçêºL~ë&Ùpñ›Ä ­4TµºïSÖÓÅŸ.ï5c2yÀ/ gò[ïٻĦPêû~•ÖWÍQQáÅ}O™pÓ¶{‹ámÂc€ÈÜ3‚í¡Ù-žlEÇ,æ”Ò·½g{¥²ØmU—›­S¶CCC šY³Z:{ôÕ²i‹“ì狟´k´ô4ºgÈÖÚ„Á²+]†¥Ž¦¦-øC&©k@#`q qÂñ|Ÿm_µOÚ3^Àý Î’ÎÃfÓ6ã%@vïãI !ÙÆ^à1‘À+yû<~É«ÅÂåEsñ^íOEks[!ÓÖy\ê© nvM.Ð#Áà†n' êŠÑ¶_ ôe¯MiúFZ¬vªa=0y-Ž6Žäœ¸÷.$“Ü®w_F²ËßQâÙ÷öKÖ¾ê-I∶Ê[fª»y6Üû|-ž¤‚dd±?ËcÎcc; ‘Œ/oÇE%S_÷©\àá¬øBù«öý©^"iõ„ðÛOÙªèè*$¶ÓUKLúښɋZŒk·áví­Ùã …ütý§~4ë;5³LÑÈÿ®vèßO|ª¶GäUWT 4å¯nê`ܧ9'' c]&¤Óí 4 ¦i†˜22 G$iuºY4ü‘‹ÝêÝožRm®«ŽóØ÷ ¯…×Ï·¯ˆÍð{Oøo¤+êô¦‚"nX+dšéu©{Üùd’¥Çsç<è‘Âó­Òí_}¬u]Òº¦çVïÅ=d®šCós‰+¬ãÊžOÒÕUºëPù¨+¨®lŒ€ãOPÉD=¤áJéYdÒt5wk½ÆŽÑF3$•· –AGRw8€_œÏüaÕ~ëZ U£n’Zn´ÝðŒÃ;pAŽXú=„?LVÇö‘ûKjÿµ»:—ULÈC!d¶ªI÷:Fµ )ŽqÚ\AsrUœYo´ò}Pñëö­xUáŦj]+¼EÔDº6ý×tPq¹ó=Ÿ¨ iõ¯œ^1}¾|hñŽëUQW¬+tíÐ oÝ:vy(éDaÛ¹ v\âz¸œž8^vK ´á“Û7µåÎõp½×:²ã_Up«w⨫™ÒÈ÷8’¬óž½Q„cÙu˜ã=A ÷Á(#Ž©}el•5 ÈÝ< TÃÈ 8ýS!"ñ•43Ž™ ¬oøy詎TÚZz\.7VjàO·xè›æl­ÃšÞTifІK4y…®Ë¢ÞY¼zdr&aòY(|`HN×åíǨííê¹ÿN~í*2x;OºB „áÜ•â%l šÎ£zÈÈs(óÀüéIì÷TÈo]¸)¥“öÌéNý5{¢¹¶’Ù)&dì‚§pasÜí ã#¦Wzñ[öø»ã–íj½ÞICp–' kI’’:x™Ö5ŽkÎ ‹÷8à@È^q<$öµ­í‘ß+7 ¤Ôé鯿hŸŒ~ëMÒã©«u•Ž’!K6Ÿ¼Ïº à¡ÛIcÆ~9#ŽÏKûI|e½Ý.–KmÒ–ŽÕ»ºHr†:º›|RÉÿE“¹­‚æñŽË诲O‹:ÞÓâ›G×QØßÏï+„F€Î3‚7céÊôæ˜û;xEöf³ÑÔøË©¦Ö¾wœ)m/ޤ:ÀltXvæ‚ Ë‹xÏ8\2×ý½×iûº»Qj*jo­¶‡ëÛìÍ¥NûÜÆë3š1ænk 8cKpsЯUPköqÓÐë oã %EcatÔ[!Ž¥Ì‘€´G ”´Œ<íhI•óûÄo·6‰²Yn~xm6Ô5t¢“þ3©®áNÂAw”#ÄÜ—t<Ñy ó»jÛ»îW«Uâå)ª«æ2ÈütÎ9Ç·E®.;Ž=·Éž6Íz¤i¿Úñ–ãY¥¼ ±G~Ósòî÷{ŒNìÈÿ-® Ç8Ü:»¦WŽ«ÉºŸWMxÔ®£ï]¡S*f„í½âðŒtÇÌ®áᾩ´îýÛGEY÷€ZöÔ“¾]Œnq‚AÿOLc aeèÉêª Ì·Z¿Ë ‚FùQ¶m n:7ÁÓT®›mÔ3}á’ÏLÆL\òÑÛŽK€<ásj¿Š‚ï-²ç Zß>¢)wy œ6GÆNCs±:ðVÕâ4ž Ùëb‰ôþKš`ÖɈyv&<ä4ŽH “òÂì²·N[®tqo§åÁùq,’Vç‰Kr [ž™ÿÂþŠ+ ºš—÷M-EåÀ5õT• .8À4Éã>ƒ¢Ö­V--¢(«oöjVÒÜî!Œ¯¨ª¸ËU4Üänq$4ì 7ñedi5l^LSM8§óå?w°8É)ÎÐæ†÷>ýbçñÄx¼Ý+jÒôìÓy—Wq2D݇ƒGNƳ?pn\\KCŽq€¶ª4mWˆ”úN ekn¡fgm,šIäs_àŒ¯oiZ–¤ñ"¦ÑL`®–JZ:ˆä¥…µ¸–ƒgÄ׃Œ;8Éç\kìoá'ÿiú+ìµqA.£¼UÍSNêª&6z*\íh™ñŽ †Âæ‚XqÊ£Ù•²¶>ªL‰x’2^b#¯#¦p1èµúŠ CSWvó+ªä|L€¸M#bkâæ˜ØHoS˰w`vZÍ_ˆ‚åCklÔ·ɦXÌ ‚Í®.òÚÒ7v9œöX[W‰7¯*+tí®žÅiªvuÂZÃ<Ñü;^k†>—cN0RÝ«ÀÇn§lÓÍYS´4ÔÎÆ5ÕÏ­øC±Ù z¬–qA3êáØÑ6×;Ë{ŽàÑ·¦qíÀ\ëDi?ÜT´z[÷ísíözhiªç•â®r2ç¥Æ×‚ÐÑ€|žVÇi¿Ð¾á,/¨‘µ”íµñ8F^G€ »ã9Ç8M›\hý'ã>”¨Óz®ÕMy³ÔGVÞ ;šAÈpþ A\CÄÏÙ½àΪðâÿgÓ2צ55E#Ûk¼±Ó“OQø˜ç!¹NG•Öh5í¾çu¬‚ß53ê)]²bAŒ’f’:òÜu¿QÝß÷|¹¸·qè’šÛóu¨4­ËK^kíW*WÒ×ÐÔIKQÁ9â×4ƒèAX×S¸Œí8_l¼fûh?éd)œ |9©» !fƑ۸ ŒŒ;§®‚VH6—4äGÔü³’rò»K~Î:óZé*-E§l׫ýºßogÞD–‡Ó>ƒp¹&¡uHÛñ8í •­ÎÞ¾û,þÕÍ= 4«Fë}’ÕBÆÁËHFa c|´Ï9sÎ2çµÙ$“…ô§Ãïô÷‹Ù¨ô® Žód¸E¾1Øãƒ‡ e ´€Aà¯Î]âÕ_%¢žks «·“ITÖDæ9²1ŤÈø_ÆqÈõÊú;û|N’‚ݯ4…±”ÖÁ4t?x™­©“à1ÆÓÕÄ3'žxáqËw1Ë}>’Iq–›PSS¶–jªYhß,•å­ ‹Ësv±Ý .ˈ#€ï•ZŽ&‰jå‚Ý÷Z—Ÿ$Ôylíü@îiÉnIÀ8ýr°ºšžFÞš®¢ÉkcvÊ)¡Š6n$|o‘ÁÄt#ù@óЉQk›}$²ÆèÞøÌÑÇM3]R' Ž-kIg'¶Hè¹6ÏÜlT_=µpºxç„Óº7ÈLna þv—ÆFó!kekø°3;‹¿§ÕYºåÝ\ö¿ ..qÞ[ïÊ´ýàÒæBç‚Ó·8%¾¼áQkzÓv‹œõNºµÕí« i¥©ÉNÝ­pâ>ƒp$x^VûAþί |m¸ŠûToðæïOLa ÓôPÇI'ÄtÐà8 Œ´´yΦ5hi-²ÕÒfcÎÆ‰›³ŒàÁüÖ¿m½ÔÇr–Y&޶‘Çi‘òÒŒDòO<œŽã8=“zô–Kíæ_³÷ì¯ðëÃúßÞZÒâïk_O$&Šja¶=ü´^ç†ç‘‚r /qØm¶:[u ¡¢¤‰°Å-Œ`44|‚Öã»Ãk®tO ‹IÏòàuÆ}1õ[ ¦ë͘Ç6=ÀgÛæ®íöLdôÉHKp朸q¸…ó'ö„~Ͼª½Ôø‘á]„W\+&t—‹%½‘ÂÜãCžK\_Î\\0Ói2ìŒãÓhZõÚ6E!{ÜCœ@y;qœí-ÎÍYuv¶mù«ºÚ«ì7*«uÆ’J*úY SÓÌݯã«\;è¬IÉÊ÷OíAðÑ ¼E§Ö¶›“ûú0ú‹=@o˜ÙC¹ñÑ듞p¼2!z°ËíÂõI –0S Ñí¡ÝÂ0–I a@ÒîŒ#åK á„a# %„£²0Œ QÂx@z¦£„ð€õAK á&–„AÝÑ„°ŠeÂ0ˆ;¦£„ e,á"@@çœð±–Zè˜I<+¶v£žp¥… ŽTËrn&:yCÉ'••»Yií‘Ç +Em{Ÿ‡GË=3Ô’¬íõζÉ$ŒÎ÷Äè†?ÂØô›§¬Œ[Ìt­Š)Y3¤xht`gœŽ¤džsÂù¼¹åòý;a&]/ôÿ‡Ôõ–¼Ü䨥‘ÏØßÂÜt ecuŠÓ§ETù+*+‹vù ícçž9ù.µ4·šH M.¡¥iÈÛe›¹$õôã·*Ú{]&ǘ)]KP\Iæ23Àn98øŽI+ãO“•¶çáìÏŠLuŒŸîà›\\K<’;¤ò0·M}ª[V?vÒº70ãÉ0  ôõZ3ßÏ íðòež;Êión=ô‘ðI âFPÇÔ/FÚÕ<Œ©°–½¯%¤#U2 xÚ2¥›˜û?ý¶ïþÅsŠÉg¶Àn22J‡¹Žpøzíç-Ïש]ÎãûU®™¦šñ§é*C¡ò™žÂqŒç¡§©ÂùìØË¹ÎíªÎûµÂ H݇Êì|‡Sóã²ò^9„ÿV¤_-ÞÝGÆïµ¯ñ¶²!]PmvÈZ[,ŽägùSÇ蹩˜Ô¶¤½òH˜òI8÷+¨Ù|1 õ ™ð´3Í8Üàyhã•kâeí¨¦•–¸Ým¥Œ¹Ïkv·.ãÁ00¼ÓäñܦÇK…“u“¶_E¿ïq´$inî»z¡åT§Ò6h £©™õ5‘°ªwÃ!Üs´¦W6Ó·Ñe«Û0|ôR~8˜y³†xÈýVîöÉNc ‡Ã&ÝÀƒvö>ËËÉÇxî±½Væ²›ÒêŠ2ªººq%=~ÖS´°=Üþ"Òsô:©šªjFJð$ k7n|˜ÿoB¬Xòââ|Üœ–9¿ ç¦{«KŽÚÊI£}C)±Ä“’C Î;ðqó!r˜L¬F«]«nu“m\Äì€È†6žÜ,|´U0Â&šÆÇò×?Þã<•M5Í™‘â&ÈØÉÏô*òÿ|šÿpuT­d|mc? { ÷_ZO&3§¾ØÌwè¶ï á¨õM4ú¦²ãEmƒø¥ö¸#–g–òþ98åj°Fê‰YF\÷™^–ðFï„Ѷ­–º;µÆg3øÏ„H#û‰ÉþnÀãæ±Ë˼¾ÚÇ—¦ÓUöÏÓZKÅfªÒFéW59ò*êïí‡Ï€´µÑ²ž†4óç—ÈèW±|ñ×ÿÂJ×]ôΖ}¦6M÷(ßUY°Nvù XßÂÒpyÛÎ|a°X|T¿Ë~°Ø¤êæ~êšZgƒ§½­ l$ŒàqÊê¾ø¾Ï<3Ôd2¶‚éœn5f’wá¡Ñ:&e ôÏd•Æ|Ž;öÜãÊ=ƒªg®·º‚KÍ¢’çb²—T»Êª1N%nØ·1Žk‰.;9ã•ç ¦–ŽíãwüqOx»ÍGš’¯NY)f¯–g9Žc^Ö˜Á;¹crA!¤•¯hßjdÔðÔVÒÞî­š@ê *÷Ôyq/ów—cÛÙ_èoïÞxÚéj¸ß̴ⷻÚ]'îøÝ.ìFùc`;þáêO9ã ŸçÆêÇ_ zoz»KÔYnW‰5 m†ßLÖÅß3EÎavL¡ K¶œHêVCêÛF°¢c­50Û­Ôò¹û ]<Î“Ë ïc™ 8‚›©µÆ»ñvéKÔ6ØíÖÚ}Ž¥†'ÉG@¸m1’yn]‚@ïÏE°k†ê»U†óO ¹ÓMLê}Öº#iœÞ[æuáÍ=Ï$an^÷'LøÉöÓ5mt:òùlöªJk…ED’ÊYVéXøÜ ó6æ1Œ“wþ›74¤•´PÞîÂ]Uê¶n/!¡®ŒHÖ³'`-ã·Lp°6Ï®ZŽs¾H÷çkM4‰¹øAkˆÆO9êWBÒ§k" }}=4Ö( ±‰vƒ´ŒcéÇÔõÂ[{ôÅþ›Ûjjéƒié"{©æ,2<—s£¸Éùa^Ø¿xÐÞ­4b†v[ªÚK<,ÂÜœç°=¹ã –‚Ó5TMu%á’Ã-S¾ ²q#xqÁ#h༫O¶Z+f§¯¡e0£õ>i‹F ®à;%£ p2W¦kÝc¶\øk©! š*wRݤ©€SÉMqy €’ÒniŽæ¸Øg…Àô—„ž+[µue&ºšÓyÒô“-ͧ«”ÎÀℌ˜œbL» ÆNr»uƒ]Þ­6Ò_Mº=¯{î ÂÆÞAñ3=@ÏÑh÷-PûÎ¶Ž®ZZckcIp­¸:8Þ[Ø–ˆzÑÕK¯µl7_®·?44Ò>ž…ñá@v@ÂNàæ´ïi>äuã•Êï>ÐiúªW^ªË+­¥îœ9»Œ-ha Àë€@Á=]¿Y×k &œ’ùlˆOFÈr[”õQFCAn .Éáp=ÇÂæÑkJ]gwïº:zªš†8FϹ¶)‚´O%Z^t¥’ÙW+¯upCOI{)$p2ãlxøNÏám?ð$0¾y(a‹ï³UD#ª†Ž8¥nýÌs${IÜ9lœgðc#+ðØRj·Át¤{üˆLUq3ï’4†—½­{ Á-ÎsëÊå–ïк´éˬ> Í%(§{¤ó ¶ž&=Õ {€k¶³!­¾yÁËG}ºÕâ»ÒSco¾I42¶‘°˜öoØÁ–öÀç¡åaê­·KØ\4œŽmEÏã­¦{ ^ìüÜLJ8õÚÜñèVô<`°6Iªk|:u®ý†ä®|Uyàc3î !‡ä“•Ò]#pºÓh¸j¬7–hú¨ëÞdޤh‰Œ8'Æ ã#ŽVÛnÐñÝ‹ªEOILüHæ±åî‘£1ƒÔ“þjöÝãö•ªt4¶UݪLm|††„‡ä·»MúºÕ%ÂŽ+îúÚ:œ<Ó%;³‡1û¹Èh'éÂézvÓ¨uýM-}£VFÈDaÑ>¦2ö‚ È Çƒœƒ€G_šá0žÝ%·¦™lð“Ω|z„=•/‰¯}]>&sXK[,Lݹ…Ç9Æz{]Ré ¶—¤·ÔBÈ*-4ÎË÷9ÜÑ»9C´<@N>.ÞÐú-0ú•ßy™À=õqÂÆÉ»© ÀÃZ\sŽË ›Ä· xèéi#KYåVµïp'âæÎ3øJÞ ÇiKèÖö:y! šydu5ÔñI¸æ £#nA-ïò]*ÛDÝ?;f¤®œFÈŒ0ÇV^ù$`Ö´v$Ÿ+KÒTWúÇ6š¾ŠÙl¨kTT÷a+äxÜØ¶äôÈÆz,µu–ùŸAjÈŽ@-ªBÆFÕ‘n$¸àrqÇE­ôisªd®¸Ûªlª}-À»4ÕSä9ÛFì¹®>£¦ON"ƒÃ­KnÕñ\­wk¤N y}LÆ)ÜùZÑñ;cqµÎÈ-Ãzáv6ƒ’š‰ôÒÖ9ÀµÐ´·Ÿê;ñ{ûôYWhz«cY5U`|t2²£c¢qþn'çÕKÚéÎ…çMØê·XÉJÚúýÒº:‹fø›> ] ’8Æ 'ž9Ï^;®“¶WG--êÛ|P™©â£©› 8Úé?é³<’7r{­ÀømIé¡¥uma¤HòÜNs¸üãÕ^ ¡š¹î¬Ž ºr9†hÙ¶N;íhÿ^‹LéÄ®Þ ézÊPo4VùÍ_éC‹ÚÖò–€LŽ$“‘qø²°ú2Õ¦ôUšÝQkš:ꊶÍW´ï–SÒ¸ã$É·a';œãÜè»mëÀ-=p}C`ŽJ1› i¤wÝÜÓÓ,=<àŒ­vÕáÓmwØ[4µ¦²"au;bséÛ«ž1á€ä`¤©ªåËU:ª:“JÙ¨m™>p‘ÏkœàwHç´åãhÛÈ #¢ÖàÖZ=ÀÈíRj9›÷ˆé窚.®mkƒš\Ü9»¾!Ï Ó4^éÝ1o®u.›‰Þ}?Ý^ìË&bÚX[¼‚8ÈÏC’9åcàð·E}Ò•ÇKWQILwÆØªßäÇ&Í£ Ýñ v<ã9#’J^ýTÕp3­«#ÑìûŪìʺø ãfïÝñ¾]ûp\pi¬ÏL—V{OxS¦(`¹Sê*K\²Bñ%-LÒÖ‡2]¥¤H÷ƒ‡ 8w?—N> išè¯7Xªn÷;áÌÔQÜ*öÄÇpƾXiÀ蹕³ìãÑw8G–ÝQp¬¦ŽØà"ƒÌs‹ dmÁ†6¯ÇÅ»w£Uд‡Z[Å*JÊj¸*íµ´y}E}¦¶S‡²t Œc¬Ž$r@äÐÂÒè´|4“oºiê‹`4³ ˜'ÌŽšPÇÊÆ° ø%¡¿÷v9+bÓöš­áì·Q0Úb¤Ž7Dé„ns³ü@xÚ#çh%Ťäegu¦ããŶÓY‘é™›,TØŽëY9sÜçkˆ‚]Î{•¤Eö’Ô}ʪϧá‘ä‡DÃ#ØÇŸ‹~ìmçn×u«WáÍn¤»Õ^)nÆe¶cäÍPó#Œò nÜ·¹ñÀ]STýœt¶£·ÉUnc­O“˨ß1½µ?ˆ¬.<Ów8YêKåv¦šš…æ]Sk’]ò2Ï {_H½Øc¹Ëp?ÉS§ŽÓl¡|ÖØÅªPé&5t±FùXÐÞ›æcßÁ=[·§ºÕ58ÖZzo»+WÜXpÉã2OÔ†–¹£ËsH ЫíÿjVT_¨-“Þl¸S@ø;dãqÇÀï„´ôä,oJÀö¬¶R¾žé}¾E{ªL|7˜²*˜÷88µ±89¥¼òîÜ]»éj]QnŽóEqc+Ç=•s9Õ •ÇáòžGncß ®´u¹ž›Ý~œŽ‚ûMTÖ”ºM¸?à [Ÿð4c‘è¹F“Ô¾!UÞj­ôu³Ñ[ë*¿x}ÂåÙÙ&çµ€7€ Kˆê]$ñºMí´jÏ ªí÷ ŠæÒ< ™ÍtŸÔÂz޼vXmI¥¬´Ô•uÏÓ°Ï-4aÃk6Gƒ‡ $mÆ}ººgt·dµ^m÷ªZh&…´Ò¶z–°‰ÙüÁ pqœ–s’2iøqC¦|G¥¶Ømš “YæMJ÷ùí~9/%¤ã±Ë‡Ï¢éêé4äzV[oÒW±´t¶ç˜Ý%M0kXÆŒ·xÇŒ`Ÿ’ß]%Ž}= –êû%l1ÁçÉ”_Tvƒ‚çÆÖíi2{õ nÕe 5g}K*ád­ªÊ-sd0“Î[ŒìŒgôXé´NYŸOn4uÎxlq‰ÌeD­ÇÒÏœzä,IM9¡¾Zõ,6êKÛ ±¶yŽAn0üåÇqiüÖ±§5}=¤Å÷Yj3ås#–¯ |M#Û—§ ;çŒWRéñ_Y¡²Ãw³G Ï‚_-ÀÍfðKNyzsʯn3\ë-Õ2ÐIu"Yb˜¿i‘Îò€Öà` cœŽp¸÷¶›Ç‡ö*_UÆêÚÉm4Ò6ÝPÆÒà\!¤8ãÔqê¶±Yh¶Zé\Ù«؃˜+"‰Î%øÀaÚ~N{žV¿%‚ù’‚–%µBòg•¿‡=ÄÙÀœã¨V¶»½ÂÙ$uŽŽZšƒ°C/ÞØã—ð°þ2@õàõè»K'HèZ{XÛìULËl•4´Þj£† HfÃÔŸb0yí…}Y«uDpÓA#¥â:‰Ú3œ=î;\y•¢W_ëmuUPÏUA÷ãüJªP\ÀÑЖúþ!Ï ,Lº’†¹ñQ‡º¥Î¨ |²Â7¿'镯-{GS×1WLÚ9)ª« “Dè_½’;—FÆžxã¦V“N.Z¢Y-×±“BÑS+‹^×EZI/sZqÀü'#ê± ÒòMs„Aya¡:I]PÓNáN0^߇‘‚N qÂô·… ÐPÉCxº¶{…Þ°]FíÞL;˜Ù#q™FCŽSº85ª»RTÐEMIm©ª¥‘ÁÑKOBòòvKFæüÃ'ž‡BðëÁZ­Fc®¾ÑT²¥Ò6ži\É]#[Ãðç§ =שg²UIêï%•.HÝÃcÏ `¼ç§b8땺ømx×7;{êõݪæÞòdŽ‚ÉPú‰ïæ=ÜnéðŽ©Yë½ÎåM'›GnŠXKp*7»ž¼vì¢Øã5ÞÕRCRÐù_S+>9§hq,7ð÷õÏ^ª«LVQÑo)®/ÑÕ4½® ŸÂðr>ƒÜ®O©ªaŸÍ»ÙRßá<°4ú‘Ó+3pµÒÞlˆÅO øŒ‘?¿ßTÙ§#n‰ª¾VÓ–¶y)Úv“N0Ò3Èäzžët´ø+l¦…ñË CÜã¸OXì:/q·ñg==–PÛklµl0¿Ìdƒ8ì'Ôçýa’ÔWSm–WE= ŸLŸõS{4ÐÝá•$•Cn–@È~ÊÙ7yÈÏoóT¢ð-óo©’ðÛ[ÜÞÁòOú®—DVÖæ1#›·šÜŒqó>ëRÓxx‹ÊžWLK^ÉžÜ1¹ë¸óTiôþÛm3ÉRu$597ŵÁÎk»4Û•®\ô —yjíA]PÇ‘ݤ$näߨôë•¿Ï£í´o’)½ìvíñ¸¼{méú§%Î9ÿž*WŸ-‡~×'ŽœrÍ 9…F”*ˆã†7AA8 JäŽsë…’‚Ž;$trÒ¹’· |…®tÇ'áÕtŠ»MLöñ[C*K #<> 0:õëŽV¾hå"šZ1SRí¾[_ óc³xp†šq¯lõ´ÑU:¢ÞFï!›°3Áç¨ã®Ño”'¼Ñµß†$N"pã ÜNr=3……·Zdu`ŠI&©ÿÓ{#q~ÆàðÇ^p·;n‰¢¥˜Üx{Cv84»¿Áî§ptŽ4åÎiÈ.õõÎ0®/º‚Ç£-UW;ýêŽÓmŠ7Ë-EÊ¥‘|-Ž7»€xêWоÖß´ZÕàí]f”ÐÔð_µHamECË]CoyÏvŸã<eœŽNx_3|[ñË\øé{eÏ[j›ÜЂØ!~ON2"‰ 5™ÀÉ'¾V¦6¦Þ°ñÿö§j­mÒÅáÝžŸGÙd‘ñÃx2:K‹âän†Ä\9àÜðA^–GÔÏ$ó=òÍ#‹Ÿ$Ž.s‰êI<’©µ¸ùª‘°8à®ó­D”×pFPá°‘Œ¨à‘ÀZ‚ÇŠxã§ 67z¤pÎ¥5Tó þëwÐ^8ëÏ ®U÷)«®ö ë„b*ºŠ*§5Ó°´<œç³Ñhdû£$Žß"šÙ¦÷wñ³^jwmÏ[jØîà6á·I‹*Àè$nì8 ZoÞ6DøÁpç.ŒµÇÔŽå[ŽyÊks¶x« Œ#sÎMh{þ±ecìVóîml•_»i$¨òZçmip`8ð î¨è=uñXY´ÍŽ˜U^.õqÑRCÓ|’84döäžÀö[ìqö£û%ÏQ¨ëïò_µ­}1¡¨} Ÿ ,%áŬiäq,{±Ó€2W²ñ陆î£Á~~Ì/5ÝÊ”]ìpèk<‘²WÝ/“Æp× €Øcsž_ƒøHn\a},û/}t?ÙRÙ,¶I*/z¦²MrÔ’³!Æ(¢ˆã.ÁÚ2N\Wku]UÆ'00LÒNÙ\qŸ^>ó’'ÖUË’c €‰Îô©\-µß9‹e§ ‚ykœ8_<~ßž)}£õV½¼xyá>“ÕzRÛnmEÂïd¤s¥º6Fü^T£‘rY²3¼âxà{vZTW×´VS²’7Ǻ0̼ûˆ—U¬}¢ë.Òø7·é ø°ëµ;©,u¦«îÏd‡aŽÁÁØœ ã8ÁÁMµgO‡Ú3íâÙöŠë§t›¥Ð×¹åÙy¯4Ã÷«änG”d•¥Ðµ¹åÁÏ$ž1Ëõ¡¹êÛí}êõ_Qt»WÌꊪʩ åšG¹îqêOªÌx¥¤¯ÚÄK§µLΩԖêù`¸Îù!–pïûÞ’s¸Žs•«á}1’n9€Œ# hŒ‚„ia G¯Dý#”aõM,#è@@éèÅáú~¨§tˆú§ôýPˆ‹†[ʀ˰G÷ÈÚuê³kt¾KkDò ŸÐ$ÆÝÞÙÊë÷?²½ãKxG¦üL¿ê½4Í·ïNeÑÑ‚2#…ìî#vqn@É Ïž2w(â€e¸9+?nðëUÝ)ßSI¦o4±¥¸Pð÷ÄßôµšÏU[¡knÆÙ$—R+…5‘®Ì1¸He-ü]]Œ‚¼ÔéK›Œc'.Á?õ>ü• e?Wº¾º{'Z~ÔîpÜ)ìõ–m/EP# M#%<`c‡¿.Üî '‘À½—uï‰Ú¯Å³.z²û[~®ŒG-d›¼¶“’: “ž±’;þ¨]1â±/i—œ{&ù¼Æ1¡˜3—sÔÿ’§dþ‹¬ÂOi¨XFôýPºI'¥ t ”» hú~¨éw ýô@Є Ý }?T¹HŒ£èšÉ_Ü0ã=ø[†¦*±‘×6Žì)ê¥vÇò’xé‡=V˜FAݾÜúªI^Ú,1ãs0N= ù¿#Žc¬·¥ŽÇá_ÚñáÔNŠ:ÊŒpŽ*8ÞxxpóH•§â§Œ/¦:[í­Gq‡LSS®uU–òÚŠ)'16¹Ä:¢RÜÝ a Ï¢øËUݪH2ùÒ 9ÎçõïÕz£ìEâë<3Õ¡²>ÛÞ*® -i 9…ÙÇq‘Ç%sÇ+Ž»ê³gÜzìßµžšÔ†ñhš‚†Îëtû´@Ü+C‰sH8kˆ.s猒A‹Ðþ"ÝdÓÒû PéKÅŠiƒ\à×2F¸¼? 'ã`Á<Œ`­†]ojñ£ÇÚSb½ÔVQ[¨Xë¥êO”¸˜Öõq¦Oâ;¡8ç)øõ§ªt[ÅÁî§§¶¾}‹teíç'®Çädã’1ßWrn5ËÆË­ mnŸž Åi¬ó%ˆÕÌ/`-NÆaì à÷ V·ø£û¢÷;(.u5&xã‚h« ÃÌäqÆ>Dm¢ki­ÐKw¤tu­mW“UL\èæß·ñ9®Iµ´W*v–ÔDèä\™å¯8pc‡v»ž½=“Mêû}Õw»EÒ+=)c#®¦Ít›\wåßÃ$·«Ç ÑbÜðöܲ½ÓAâ³XÚu ~\SѺÚ{ŒNÆöHÒC9ÏOÀ@#ºó&­fŽé¦Ðmó}ê&Ç5d³¶yÙk¹’ÒNëŠ c[e¶Išª¸~ý7ðéiæ²p0L™;šÜO<òé+]\¾ï޾¶ÉkµT½ÍtÓÄ×ÔG&Ö»ix K¸ç$Œ'å—¥ñߤ¤ð.õªíÓÖ[lϱÍLC™ 5ÐKæÁ¿xØàøG9çÑR¶øu¬é¬Õöx¨¨îTU'lsWB÷˜»«7 ~.˜ÎAÁ!z—à ;§tÜÔ1UÕ²ºI)÷42¯>|c;žÎX7×?5ÓèlÖYèå§µ]bm½Žòcûœ±»Ê~rZ{´äòæÙÞ´ò%V¦·éßgÔµ¦†ª'ù-¬ÞcÛ€väGÈ!ßsÆp¹Õ‚º;¬, ®¶S†Ç&[U$†FŒœ¼rÐCZ2 8#ä½Ó©¼°jZWÁ¨©á¸Ã)‘†<ž¼¸rNyçýV¬¾ËÚr÷“é(f}𸥡ª|Eíoò9™ü.îÞ~KVZΜ3\èɨtŒwù¯—K·•E÷FÉAP_!¤—ñ —…ç ¹¼F.ù¬o´éÚjÄVúyhÅ5²»™e63ƒ.ì¸;‚Ò]ÆXI=—h¿øWhÓ:a†§Oj±MæCm¨2ᤇ NÖ5¤~Éì1Öþß|S¸[êíÔì6:Z¸ÝG5U;]S»Oš@-ÁÀ霜­vÍ*‡SÜ$ºG]m 8>QƒƒqøI+;¡ô5eßUÞ­VË„vš1PÊÉ]%Ï|S= 7 #!€€A‹³†rrµ¿ÙªØ(m÷+^§¢«ºT6Z ¤’jMFƼ1ļì-ÉÎ?¨ñÕS»@h tôSRA “¹Æ0c‰ÏÇÄÝÌ绸9ÎyF¯ÕgÂëu–ã¨M²¶¾¦¸PÐÚ`¨’rØwœ×=žcœZ߈3$ê4µo‹Z#í n¹jºItTGîpƒNjévïÃ\6ƒ‚îƒ|ójnF.ƒP^ê.°éê*¸^×=¬}<@ÈÜCÝÎÒ8’8Çé’\"¤¬e|öfÜ«ØÒÆÌÒf’,¸|˜ÃqÏÅÉǧr¯/úOÅ£}Ô:zíÑð¼ ¢’‚"ZCH‰Ç#vÅð“’EÑ4å•Ö; 7).p™¤™±Ûƒ£dqmàÞòùP2I= cv²ï·@¥ÕVÆENØêËš÷5‘>•þ`ôÚGžƒóY¨õí§“îóæâ s¹¸øã¾Jó>²’Û§Ë-Ð]ë´í{ßS-tÄÆØ³’ÇaÂQ·;õÀëд­ªÕfe5‚kM¦œƒm£–'yÍ‘Ànó3´ò@Áã8*µ·i‡SÁRï,íódiÞÑÄ ú+Êx¡Ÿâ‘í|ˆå¦UÇ´ü®Ó÷Y>õQq™¯&GÍR×I .q!®$öÀ êè¶ZYIû¢k¼ ¯ž"/wÜé÷¼ž~0r\謭:¥cahoš]ÈhnÒãŸ_eCYé+/‰V ¬Z’ÑE~³NàóE]önÃÇô¸g‚0FJдŸˆl»Ûi«à‚¬SÊ3¶¶ )æo³˜à O±[…›UÑ]œèâ¯Ù ~×Ç!k¸îÌŽ‡¢¾Ñæý}û2üÖÛ¿uEuÑÕ 8síU>t'ŽžT»¿ûÒÕå?eˆÖ+»ãÒ5v½]ksÈŠWÔ6Ž¡­íæFþç®!}dd$D$m玿5k4e„º`–ƒ´Ië×Ñj[:•Æðá—zÓãõGì®ñâñtõ¦©²;ȼBãÏS¸·–WñÃì­â€pQO¬4ìÖh*žøá–IöLæà¥Žvp?U÷ª’i¡Œ¸·«X$à?Úói¼Ï¤´ éרrCSUCûÍ"WTHÀÿ<;¡‘ìÁ霌î8¾y}×N/ |±¯•“»Ëik¹=8 »Û¾Ø~/G¥íÖ[%Âj :(¾ïH-4¥„JCA™ÏºI~‚Oä8Dñî‚×ÎIø¹^òý™hŠ9z×[p·Ýj]p·U·k>å#".”;áÜæ¿k{ü%¼u+¶W­·†œoÁ?°—Œ^=Ýc¸VÚk4¶Ÿ«•ÒÔê@×1Ï$îs™ˆ–w’O `ž® ê¿dß |Ð_ðµ–+ô†xëê«o±¶yªjšÜ6@Â1ÑÖ·§9$®‡v­ÓÚj–¿PÊé)|È]Wpò!2I(crd-kKžæŒtì¹_j›&ªÔVûF¦¨½GU3D—{µ¾z颌Gº=Ó;8äa£$0¸eŸíßZvë½,:‚ß_h»Û)«í•Qºhª ó"š2yc£vC†=VƒY¢è´‚­¤ÓÕtú2Å=K&­©mMKㆠ1#)ãsÁ‡%­3 Ëœv’yÃé´µZ]êI§ueƞƜßémÖÙÝ1qËNrŽœ’8]RŠàûƒÅC‰£?’É w9oä`r8ç‚ Ô´ŠºG_ÑMœ­¾Þè©ÞÙŸSKGSY‰àyM–FF×ÇkIÈŒan°Þi¯W £-E<°<µþ|Ž9îÒzÓ•ˆ¼UL./¬mÜQÓFíµ°± ²vcâq3—~&õ<%%ÅϺD×µžk”1ÙtÁ¿…®¹ìIÁë„é«`®…ôòS2HHı¸Œñ‚ßòV×=;Júy~ìÖSHè|–Êì`Œ ¸ ^¢ÓôݶæÊ»íe} ,£ª—ï4…Ï ª¤ ñ=¤d9¿‹#Ó #Oªa½ÅEq„È[¿øË¶´Çc°qÈ‘Ê š›¥=©öÚ;½[-òUL(šú™F'œ·-ksÔÒ~‡ŽVcO1Ö9ê<»”ÕF`ÉœÆàœíãŒçz…ñHÑøƒiµDêúÊi«a¨dôo-Úö; »o$Ù8õrüJÖVÛhtnŽ^ßk|ùßF.L¦û¼m-P׃¼|M.Úæž‡œ l•õ“Õݔ©™ÑÁ+*äÂ?Š‚r0IèÓß+-¶ª71Î’¡¾KY'› .qwmǺò]§_øùjÕ+c Ñר®Šêk¨©¶É/ }4¾hŽ `$9Ø .éj¸Þ/ê*šÚ§Z«¤‰Ÿ{Ïß 'ÀÞÖ’æç‘ÇN¨1Þ&øE¤¼V°Ué=_BÊÛ}XÆ×Æ ðd$†LÇpG¾A_7÷y©Žý÷+¦i*œÖÇ,yÚ=f$g½BÕîßhM/¦µ”ºrßmÔ:›TÃßܶk]E\®‹pv ¸ôZÇ+/Id¾ß5g†š«B_k캇O×Úî”,óji¥„—CHÞâ28?p}V¯œ ý êxµ-ÒÁZd¶Ø´ôU´¾]{k¨á¬{©œ>8d`áà‚Z據ùuöûkíI¯n—M eÓ×Ë hMÑEk|ò×Òcpȳpvæw$øòß¶ˆ$ ’ú~¨ì¡/¢hT%ôOéú ^©”½SE¨B>Ÿª î‘ê§êƒÕÊôB î‚ú'ôýP,{!?¢Jj0…1¾¨ÞE.R*D¨—ïžÊ½ 8¬¬†ï,{€>P˱ì=VûIáÍ,S‰ÅULNØCwzgÑx~GÊ˪ÔÇsmUš.îí¥ô¾@swƒ+Ç#ƒ*âšÏ]f¢–iílwÄ?æ\àÿ(g†t=zö[ø¦˜Í´¹ÎcnK·c¸å[j᧨_XißUæ,†Ÿ¿÷zw_þ¯““)ާil—¥¦¸ÔÝjç–8 mÍàÈþ2ðIzŒ×§EºVSÒÕ1°Ï+§Z3Ï|®#K^æÏ4¤MNÜæENý€8ôç°['‡Z‚H.†šXÅ[ªHh2eÎaõ÷Ï sükß&?MãËõc`Ô:Ùu¢’¢Š'ÒVåûc`8ÆAõ=×$x-q`´àƒÔè9ê54dFcpvÞNùwZÍ÷AÐ^¢šH›ä×».Œ½Þã§*|o•pþ<—¢Îúr”Ë ã+ª›lÔuE+ÉXv¹¤r `<·ýWÝ™Jås×¥™ËN; œ«“oœòHõSmbÿªàý#•nRxþÔ"‚²šr´[ot•.llr¶#ñ’„ªÚñ¶ž’i@îÆ~k7oÑ7¨fï¥u9{†Zzƒ…ãåÏ Yk;»Üu‹dpÚd«òüÀÆïkNO`\ãUÑ6ë nFèË|‘²jHc|c8Àoߦ¬Özšûl"½ìNÙZàðáÔä·áw|ã¨T¨|I³>×FnUOrŒm’Hc ÝéÎpxÇn}Ù¢+n‘ÄëõîJ˜ší΀gnÿeupðÂŽ[K…d/vù2÷ž8ž‹·—¬í¦òž£D¾]꯵µtµR6†97GžØÞÖžŸ O?E„–¦Z‡K#¤8Û—œñè·+?…µw9\ɪ£¤ÚHÇ–ç8ßqõ[5¯Â»eµÍ–¤››¶ŸáNñ3Û†œ“ó+×ùøpê10Ï>Ü‹‚x<úÇyÊïtöøíð±ñÚ¢†” ¡…£< õ?R±÷/lj‡×9õQ™~76?…¹ïð‘‘ò\çËÇîŽÇ#·Z+«fˆSÒÊíÄý‡n=sè½l¨‘”‚f8ÁØ<ÆFŽ„A׎ª­š‚ßf´2Oû±¡±2pü;§ëÂÈÙo–O¾i ª–1&÷MBÜ=ƒk¸ão'nsÛ+ÃÏÉ—5jG~M–à\Ö1²4±¯kráó€ ezB“BÓG#­JZª÷· Õ·z{½ÛFZ£¬²Ûn.¦Íq”ætC ™À¹€os`î8ÂèI–ýQKh}Ê÷„­6Ú£$.ê–G|RcpÉrS}¦›e™MÂÝKY4--/™F øIÏ#'Œ–·[à’ˆºIÝ,žfæP´a¹ÃCƒß>žŠö{|l‘Ò5Ò3hŒüEÀs’ 'ŽÊâÝoS±ÑÆ#ÏWŽHéƒßäªéLùwPø šJZÆÃ¶ÞÖŸ)ÇÐŽ Òí”´ÁÕÂ*‰"¿x,w\`œöëÛÕ_¶ÝYl– ÝV+¶8Œ¾0´õä)Ý)`©¡5U-l°µßôË·0sÝç¿èj/;h!¢¢¢ ¦Ã¿åeÀ›?Ì÷c>Ø÷÷[&œºé]áE›O>í÷8)íÍ8©ÞiÜâöã<œvÇ`Äkƒ.—‡éÍ#©Ücó$;²G#ŽÍççÉÊçkÁ·ø‰¨iin5ÕI™>ñä—G`—ü8mãØÉ=“¦k\Ôú¶›Têêxìºj¦ªie0Õ]ÒDq.i%ÎÈhÎ}sÑwë–n‘²ZéªH’F¹ßÄŠvî%ÄFŽ€ã°]Ç¡í:*Êø,ÔšF†¾9™#ÀÇÄzÿe©j!_l³áô‘Ï8”Ì]AkâyÉÁ8ñè±zí©ô4Í‚! ”ÈΤ8ê•ÂZªˆj#‚Zj7<â)Ÿ&rOQ–ÑjVÏÞõš¨Ø#v_,ÆA³x=H98éÓä¶š8*æ8‹dR‚ÆHùžŸ56ÝŒuƒD\£ÞÚÛ~ŽsŒÜè(ƒefI%¬ÝÕÇ»¸Æ{•¸ÖéÊsµÑÁ@d›‹F:7Œãê¯m¡q5’ ·‡G»ð¼õà+ï1¾A{^ÐÐËNOŠ­k]‘–Äù´5ÑÆãAž¸÷ú˜Ž°BÒ48·á-ã讼ð A­{òï0à†àœŽN{š# êvÖÆè_ ÚZæ8ëÈå^ÛlÑQREO&#ÎÈÛ’ÖòO÷Yˆä‚s†ÆÜïÚ÷m¨r}¸N¢xèírJÚyªLMâ*qæHìp03ÉïÕ6‹mÇ2FŒ;‚²1FÚPì09ÏåÉÇ Ì¸%¡ÎŽ×`ã× QÈöLá&ÌP©¨‚%‘GÖ™ž“ý<ž¾`i5¾”»Ûêë-ú‚ßWKLªª)çŽ!»oÄF@ø†>k7}ÓKÝm”wH`™ k l‚7c€=ðO+eѺ{DÓ k-(³Ñ7;ii$s a/ÞçgkI=O§ïiÙÞ(ÚI妤uUFÜG “ÊÄú¿£ºÃÒiÈ覊¢™‘SV¿2JææAæÉØÏ¶%·¶¥¤†3’Öœåa¯zÙ(ÞhìísÃNÈ«*N—À× ZV‘vðò¦µõ·JÙ¤¨fÂȘg–Wö;@ãÓ#Œ§6•‹Vi‘hºÈaë}9Ïž=$w§«GZj)æ‘”ôºÂž¶ãn;ežÖÓ ü¼½¦sÇáwÁÏá<™¶_íºžžŽÕDûl²ÀKh*a1ØÑ´4íÛ€1Ï=”÷¯4ÍãG·MÃhmºÚC©G–æ‘Ї§çò踶·ð·^è «eN™½ÖÍk „ÅfÛzvRÔQR6­Ô³9‡nÖçÁ9=O=o´WxQöÓvº-GcŠºøc“pm—äȇµÇn?=,yg'[íÓ>;‡O/h/ìµt6s­ã‹\O /•Ó0ÍL ð\Æ6Añ`ääg¦¤­_h46”ŽºÆh©êa†ctrr>PçüC핵ƒ:kJ^Ͷ{lwKt;e}Uº˜ïŒŒ†¾WÇ'­ïNxqáý-==]ÓFQ±•rmeĺ¬4ÀgÅ·`äãŽz.Ó~ž{tå"ø÷F¤»\­U6Ë—Þ$dÓ}ÈâçøfBâÑŽCv’r­Ú ÜôµSh¨)èëY¾_*Šœ=ñÓ¼IøðpZpZN@ê½7WöYÑzÑõÕZîóISž]8¤1ÑSKŒ9ò¸»m3Æ{®k¨tU·Á Èj5µª š··î°ÕSRº­¬`´9$7sÕfÌ·½‘Ï,ºSRÓifÝàÔuÀ1ÑÛ|¿6P÷Ü× ò=8éßxð÷Âz«­Lµ×+41P9²ÕÓÐIº¢L·ÌsºgñP:ªºQ 0ÑUc´Þ+íòTÈöÛ]ç<™¿ŒñœnÉî]†ÉãnŠ¿¹–ºØë¨.2Êê ­¤™Ò™øZóŽÀ÷8ʽEÞÜCÄËU¦¢äíKM\ú±÷vPOG{k¤2=®;%Ž=ÛpZâ>&’@àŽ‹Ÿ\¬×¶‡6ÖÊvÔÖ¸Q˜pÒèZã—±­vqŽ> pá{vÿáÕ¯\Øêh ³2Ý=[Þ™4ýÎNA%˜ÃO'踋g6[tÿ•DÚ¹jèèþýM$Sîµ£kš^ârà2ÑÐ9¼rqœ¥­jG|­ÑÕí£¬»2ùYæ!Šrw4 yã9àœ…ftf|—zK•+êiF6ÕSJÖé—’ÝÃIǰZvžÓ‹Ryíß+bcªdžæ`ѵíh‚]ÉÀè»Þ”Ó´¾hXî3VD.uY†y·MPâÇK’ÁÏpOQÈÆ1ËË踫Ã-ûQÔ 41SÖùÚ"sDR¹k™´@<ç9+rûX}ª+þÍßgý%qÓóÛn:Žê ×n|†3‰#o.cHÇ#9+ž^5îŒðâÉï[Þª,Ôs‰ 1T°ê÷ƒË¢‰€îÏ ÃsÙy>ËbÖl4Þ£¸Ån±h¾ýÖš*Ú¦ýÚÙCŒ®Ãñ?/ ¸5åØàqéÇ×lWÖ [{Ö^ Ùu§Ô5–»ÝÊÏÕQZdu=%9Ú Ø>#’O\óÎ8Tì”ÖmKK¨Š²Jú'4å•dŸ0‚|Xï×§U¥jíq&¡‚ƒÃmq®}Â:fE%ÒHöÅiŠ6€fœüRIËZÂ~Î8YUsü>°Úô~ž¤›R6)^ù®³ØÏ4åÏ•à »¿Sו7‘Ö›yuse·G“O 4ÞS O#i$—z`±•:‚Ík¬’’h©mnyk÷ɘ×<çžKxéÆ2¸»Õ#^L”õFŸO[a‘®3ÒÕ5Âs»á/~ÍÇ< Úr{«Í1§/uÖˆc«’ªè^'oœâèK#sËñ¼äH¨{¬ù:\tÊêMY}³Ýî7m!K_­iØí²[ 4Мâ[æJ\0ò8Y#®ëõÇeÞ¾¾ª¦GI-;í‘}Þ†6±á¾Y/.èò Ôµ-e¶çMT+k,4T†½õ Ç$Ž[Œ4n8Ú7öú®•a¡¤¯sêm³C(òØ÷oÚàøšKxÔzŸb¦îÓM¥ÕÖÍ;BéfƒË w–ç8ƒÏ'''¯+žÝC»iÈ"3¹Íqi$ñù-XR^îÖé¯4¾z–Ò¼´Fß"VKœØÚFÒ%¤E<¢ëué 5ÆŠ‰¬’hþ ƒ‡›èN8JÙ¯¤ª51²j˜Þ씵û³›9õà/3é]®uÕ ®ŸZ6Ï3\~ê-1¸I„8óÉèÒ÷Z§ˆWîÕÓWÚ)àŠ²–—ÔÑÐ=¯? ,s‹÷8rz€žs[kÂïO[ͪfš¥Ìs"‘Ã9ûÈŽãÜž}•ZMOXêºS§to|àdóÁíÎ8^-½x§ãE’¹P: ™}Dlº†ßLتZÐà\Ýk›´€ZHÉÈ<.ÝágÚÁ[¤jî4ú;QUIo…ÒM%LÆP÷5£-ŒM!q.'°ÇU©”¬Yg·t¡Õ°ÓA,â…ñÔ½„¼I xnzzsÏEyoÔTupÃ5,³40;i.-ÝŒ]éžü¯-[~ÝY®òPÞü,¿ÐÚ\Ù 5)–xšwá¤zxZž®ûLX¯ÓÁh~£´RÌ|é_W ⌷£Fw†‘ŸÃÏÃÝjg/Û6W°oþ)Zl6Y§ªqÍDmä€sƒ’Hžz-Z›ÇÃrt/ŽÏ¨*ãk|Á8cØòÆ×cpç¨Ç ÆôšÖ–Ùaž«@UV[kk'ŒÏê¸`ã$l‰îsƒ‰`8#ž™]ìߣõ·Š·¨µ<µõpÑDã÷šêÈšàÒÒLEãáÈã 9…|¥ºÕûuo>Ù>øCp§ºÞ©âÔÌÌZ1÷Ú™…Ž Àˆ“ÝÇ^ñGíSö€ûTU[­zRÇW§­W2øhé,Ò>§kwIš‡Ð:ãkyÆI!{+[øOᦱÔ4õ×+=Žë]Q)š+ꑬ’@Æ—=îq-Þ0Ð0íÝ3…æMuöy¬ÓÚÞý®­ÖwhÛ5®ÛK5’–Ë6ÖÕT`¸:vSµÒ´’ÐÑñpU–mÏ+“ÂÚÃEß4ö®Ï¨­ÓZ®´Ò票#ÌcºœàŸ^½Ö/Yøö;¼x×{º^¼Cšó¦­•´óÔÓUCI$Õ’ÎdkY#㑤º78¼|N%¤Ž„­›Ä¯Ùïm¤Ó5Sø}­fÔZ’‚7M5¢çJÊW×·¯ü¶¯;NsƒËpiÉ'LêÙ·‰ò0˜~:+Êû=u² ÓÖQÔRLqŽxœÇ`ô8#¢íû>²«ì¯zñ¶ýæÏw†’y§-4Ó@ðCœ" =„Ç—ó#GBKmÎm™6áBLõ eìì*ˆO ×$³f¢EÀ9P$ž¨ú'ôWÆiÓÛŸeqÇ?5QgªÅÃôÒ ;@ô¡ 5àOU{“´{CöOXh®ÿjØ+*RMi²WVÓG#w8ÊC#ÜÑê#¿5öj¸k€‹q,{°XÑÈ#çÊø;ö#ñ`x3ö Ðwù$s(d®êà;ÓÔ)Çè\×|ÚÞ1K)¿Êï1Ñ:"K±ÐsÊñg?“§­-¯wú-%m”ÁI4µ%¸Žš,n‘ݹÏúŒáq›uÆõz¹ÃûòŽz“S;¥…Ô3“ M9ò÷c;OsÇN¸+²ÕSÁw¸Ë›æc,8qo<Ÿ@{®iö–ñ†?³ç€:—WÔiXõÝY ¶¿˜dtÏ n:F ˺ä`wÈæß§g ¤ûÕ%-LÑSÇ;˜sägËÁ9Ï¿ªøSö’ñãÆm7ö Ô·[Úñ¢µ¦á46ú i¤Š*~Y…„í,tx;°C÷gº¼¸~Ò´V¥–íE¬Ùgˆ³Ë†×Eoƒîtìã c×gÀ.$áp?|FÔþ+êºÍK«ïuz‚ûVG›[XýÎÀèÖŽhìÖ€`½\|W{Ê9[¶&óz¸j;­]Òí_Ss¹UHe¨¬¬•ÒÍ3ÏW=î$¸û’­#h|kžØÁ »8o¹À'B—Ñ%ëþ™nž(øI}ð–ço§»ýÚ®ŠåG}ºïm‘ÓQWA#Cƒá”´nÆv¸`¸@!i…¥Ž-p-wpG!^I{¸Íg‚Ó%}L–¨&uDT/™ÆåpÏk3€âΕÊû_x‚’*Ú—Õ6’?*JsÙ»±’ÑØÇe™¿±bQê‚’ÐhK?ï(ÏûÊõOÑ#ÕDÕõI”n¡\ÐÕ 9]0Á™£µñ6FðwdtFí8;ØÒ]ô#‘ Êʘà0¶¦fÂNLM‘Á¤ü³…EOåö.#‚›îÒ¾Z¢&†8™p~OÄ ²6=ŽJ¯UYnûõ4”TGO7ÅU?˜f!ÙˈkpÀÀüÕ†…u¿ttYãÖ´ÕfžÞŸ¹,ô„º†Ãdi¤¶Ñ0çCNÓµ®9$¿ñIÏ+Bª©šºwOS4µ38—:Iž^âOS’U< ©1Æ})&;&´…ÙÑÙåÙì„ BP‚„@A@A4€@!„!’i ;¡Ѐ*­T´-ž¶Fäd€x#r©aK&ST\Ü +Þ nÞ>8ûïóV±WIv±Çi9-'„ c ^[é©ÜXì xùqðŠïK]m¤¤¹²$¢¸3|R´ŽA½ˆ_D4ïÚ/Eø×¢-öhmõÕôFÓw¥»Àúšjl†&Œçx®qh9vpÉ:PóPÏ)…ï!­êW¡>Îþ=RxaS[jÔO¯†Éq¦u%C(KY+XïÄp--'’ øG¦ŽÿáÝo¦oôï~ ý™¢†ùûÎùy»GDÆ¢o¹K,QÐ ˧‘Äç žÉ–žðb×UM ¢þÙmÿ |2lˆ>ä¼dƒœóž}—§´ÚGÃMkgÑ6ªZÚ§RÉuµSM]ºF±ð8œƒ‚"Ýð¿‘ê*Ö_ì~#™®:RZ{}lW -÷K|м1Û%,veÿ¦ @¬`<ç$ç+ž\R÷‹¬Ï}8=g†“Ùí²ÔZã7 (繌®`l1`‡·sÜ@99Á¿L«JMIQ-®‚äßÞ×H¢ ’ž²ÙRéé³ø_àíÇ àpºÿ‰ž ^ô-‚(šhEmDN§’[|RÓ¶.A’V¹»ppO~zÁlZÎÁQ¦Å(´T~÷ÞL•–ù…=<˜äyØöÈåê¹[p½ôÖ¶õ~’ÕÚ7R2ÖÛ®4•þjQ==ÆŠvÇ$±‡HÉq–Ç‘&ìÓß+/TëÆ¦Ó/²êÊ‹ue¥÷¨s–…’D÷ ¸9Á’46R‹œÒZz‹*õe¹ô·*³EO<‡L̆°ï‘À“ÕÃo\€WpðCÆ–ÞíNÓŸ¼SWE'Þ¨çîwP[—SaØÀkZ>-§—ŒƒÊôãÉŽ]V,±’ªû KŒžZJ“Eª¡h’¾Bú+ƒˆøK²x©ÀÈ9Á!ykQë Ö™¾Uص¶ %§ªp¨ž˜E#Ú6æ"FÞ«èÙ«¸]è$¼i ªJŠaN#vž›l§Û»=À7‚@É\“Sßlþ0ZêtV—¢‚û/s­P°SÔRÈ×9¦P[!9k‡Gg áÉÃ,þ=VæµëO ©km—JøcÝGOm«Õ@àv &kɇ †võëÓ¬Þ;VY.VûýŒû³âÈ©µÏé&Òïúñ:c…ã]«<¿Ý# ¡6ÚøC+äƒ{N\Z·ð·$HF8]·WøåA¯t­ =î®: ONß>i›–šMÃi–å§âgBI^ÏãÕêÇ¿?)/¹]Âûö—¶2åo¥m-Uªž¢7K»1Ô­£ŒÆHvpxÁs<©aŽ)àtežkÄÆsÏù,_—pÕËÕnpc–æ/¦ZkTÅ¥"µ7Ÿ³qdd8m9±ÃƒÏu^gÑÕ–±“ÇO)” -x‘Ôà½Î½“MÔË5®¾{=Hò™FcçðîhôÏp¤íc¬ôuüêÞ·KumTDÀèæ,l¹ÎÜ´qŽûHZÇü†7]%ø·öúi-Š–áêGSÞõ­¾µ´º øjg „GL[› “ljHl 7wV‡Èú×À¿|7¡–J8$ÕFg¤‚ãq¨t1K#é¡âB8ÉÃOc+Øw?ì6 .« ÕUÓÜè.¬,}5M$¯gòçsNÒqý+EÔ6Úí%¥ôޤŠîñ¦ÞÆÅ{†¢¢)c¡Ì1‰bœB@qÜHÁ+ŽRMïÓ†Xû·Óç‚“j?³wŒtµ—JYíÌè¯ù Ç#O‚ø±Áå}'‚áRÚ¨>ëKFi^rÇ:Bß0c¯@ãÈ Ç+nÔØ5¶¹”3S\©"·ÈÞê¨q0ÉÎÿ„œœg…æO »yÊúÝöðþÇö™ÓRiûý†’Û9‰Í ÔÒBQC0#¸ ˜Î0æ“Ï8è ãÞ }…mº7LUQVêJËÝî ¬u”2B?û›Œå4òpòáÄçz®XÜðž>ØüsË~£×ÄëF­Òö›µ QŽáHÚªWÕÓyR9šÞ8ÁÂÀj:‘iñ*+…ŽkýEê”óË+¶EoŠ#‚X^0KËòX'npqÆ^ºåMk¨/Éžf´µÑ~1ŽF@À§e­Ù¹xnqÔœöA°ÐÕÒËM$uN–¢và·Ïxòä<~ 1†óÓ+-5”¶†7ÓBa«–Oáù g©hxÉ>ÝñŒŸnÏ |0¿ÉAdŽëâe⎡ìœÓÔýÒÜÒÒrÁ;ƒ(ÝÝ­#‡t]'ìëö†ñ—í§æ6û …Z^‚_7þ%¶Ó…}F]+j–ûæ!܀ܞ7«®Ç“¿k-®ëŽÚNé_42ÁW¦aе…²°Å4¡â@y<»‡£ŽËÄfCÐŽW©~Ü£JÙõ½m¾Á[~Ô×ÃPÆ^µMßP¾âfsY‘JöyMk$iÈkœÖä4‚–dv@î½8zrËØ¹ÜG>Ê]>JyÜzg•×´jª¡!ú¦»ºÝ„ €0€Gd#²ºiwMM$Ð,õAF: ¢„ÒM‘žPŒr€B€îš]Ó@”%'U5 ¸{©—s¥ShÉã”Ë<ªŒfŽé‘Âç8ú6•5MDÛi˜÷HÞ~£Ýu‹U%#«ª|Õ.Êã¸4Hö\¢Žã5²©³Ó¸6AÇ# B¶ ¼IºHƆÇËrBøÿ/‡—–øá­5Þºt07þ´¡¸ø\OŸòXwv¢ŽÐØY#&|¯Š7‡c¹Âæ·ÍmÙÍ5•RÔøZãðè­CƒG ‡Âð³,¯q›Ö¶ÏZ+ª(ëÛ-,M/òÅÈ?> ¬Ó[ÄðVGG œÐKchiÀÈõW/ÓZŠó!eºÞæ‡8îáƒ$ ŸEÔ(_PØ<«„¹ gø@³ƒâÿ5ÃæÛå7¨˜IŽñªwÎ÷Ϫ½¯‡.|{ŽG‚~EU¡ûµ+LÕ3²q·<—禵mΚ’©î5tíf1ñÌséÉÈ_2o+ÔvÇS½±•ÚFß{¨–ª¶:¨æyãa Ã}1޾åsÝUc¥Ó×)ᎡÓ5»KÆ23‡Ðî:ÂŽÛ Ì—à{pq¿æÑÜû­B ¨5Å_ßÚØÛß–ªfµÅ¿ÕŽ«éü|òǾK¬\y$ÊëÓª.r͆㎃jéš3K}ÒÇG<±6žç4†`úŒm è_ô[&šð¶Ý¦œ'«ŽJÚ±ƒ„ Œw³sÉù¬íe5MTÏ™´Í,nø™éê±ÏòfsÇK‡§¥„u†*×ýÞ²Yi÷œHæ–ïZ;sÑV¨ŠîsÜ\Ýù< ૱NÉéžÆ>3¿ÇéÙk—êšGlŽü|$¼’p;/ ›ê=:ñšd&-âˆóý\eR‚†jxÉ‹_»¥Ž9n?”ú¬TÕ2ÊÇ>QåHvÑÇ9è²4-¢¨™Ï}|”Õ8È‹~¾‡‚·%“MKô¹{ÛKN›Æs‘ B¬ÀŠßüh'ò˜×‡™=±éîÌÉ÷k„e‚A';9ö= T%·ÉRÍÐJ%šñ¹ êp0¤¿Kê¡QyuâFK“-%ÑüLö=8é©n±Í]YSæ68˜ì¹Ðœ÷G Â’Õ5⮨vTNã²8d»¯ŽxõYÚ:Iè7¶xIX>/&Xݾ@oþ‹VjtÔ»eEj¨ØÒ÷Âî9Œ´;#ðŸsÀV²QTº-á¯d€Ðs‘ÈíÓåÑcê+Eò济9Ä‘×ß=ÖrÄú{…\5Œkk!¦ï§h cûóÈiqÏÑgjå—펭‹s"Šf¾¢8ÿ oÈ=Žs×ÝXP“%[|Æb—òNƒê¶Ë6¢¦ˆà¨°FöK3ˆº6lsŽ7ÿ3F:²Ó[­6;“­·}2êxg©’C4¤yÍþ#Ž2]±ÍÉßžrqØ-\u7k2ïÒÇë&¡×:ªÑ¦tÍ\UÑ<Ín’á7•JÙZ ›¸»#’0iäŽ ÷¯†Ú+ÄIôõ8×Tö Ý|PìòR$¨‰ÁÞs ït9s°vˆÆÎ™|?û=i¯in:v ´Ö}K]k,ÕU”äJç°Ñ1ÌxcÁ#9Àp ý;)ÄÍO£u$‘Xµý¶)Qo¹Gø„Yå€<‡=û\0;²qÏ?Cãõ?“9m¾^5'ÙŸMO©ì°Eg´E3adÕ™¢9Á,Œ–ñ±’;<’Aiªùï¨u<ú¢í_w½@Ê›µ|爵¥£½ÇqÈì3Û¢ïÿi5±ŽÝlŒÔ[ôåtB«îÔñ5°Õ<Óü@2æ€yÈv~kÌ·ÕW×>' 2~Œ v ôÂåÏ”Ë-OQ¼&¢æÝU'Š¡ ¾@ö9¬sFwt>½sÑ{gÃO´ï‡Z¶–±º:Šç©«ª5]Ú–sEMLeñlvÇ1¬wàw!Í$Ž@^^³è»QYï.š d ”Né« \Ö»5§†Zzg§=³€ºø…t¼ÔS‹ÍuEÌèÒ#;Ï9.=Ó=»,a|; ZµÅŸ´ÓK%•6gK$®Ô•LnÆGœ‡¼´µäpìü¹ÎWñOÆëÞäÇéJÚk…ÃËw—Tè·e­q"Vòìð6ŒÄ®nûV]ìÙ,ô¶ S-„4Ão˜Ë$q<3o˜âOÆîç<JäIS¨!©‘â™Ïªó 1™9;YÐnÁwËäy¥'íÝm•:³PV]/ô´¬žTÉ1‚YqüGÇÏ$’âNW¥üñžÐÉmÚPÓSÅh%ìýã F69äþŒAvrüóÆJñµË^2{‹a7ú¶»…´ì‹Ëg\}ðæº&œ£¸Vy3ÓÝêb‰î,"ªf5„@´vŒç¢ëÇŸ}&XÍvõþ¿ñJÃGYQeƒPOl ¤Ë*e¥ÌsäÇànAÈn@ ðsuÎèô•»Uéë­ûNÞ§™´õGW-TM£dÙ/~îZˆƒÏeÌo¶ÚK𲮢'HÚHZçTÔU:£ÍxÉãŸóô\sXø¿}¸Ú+´ížý]C§êZ!–ÝDüSTïn$ÄòsŽ85¾NIy$›3:—ÄÝY_⬔TŒsë#™”4ð9¡ôÓr6T `’A.¦ÒÐ3àCéâÑò×M]Ml÷Y¢qU¸†6·$îøŽ?ÑžëÅÞxÃ¥ô“4…²ÑVÊl¬u,µŒAüÃsšÜnsÝ‘–B\”gµ÷íÕŽñ9´TGJQ<Ç-Λâ¸0“!iÌx †íÇŸEÏLx÷r»,¹uïÕúª‹N1“Ü(ë% -qtô´ÞcZ/qÀh%Á rç€1•‡Ö>(Ú4K¯’¶Ûmœ¹¬”=ÏŸp#lyÚGû/ë¶F©×Wq Ýúb‚®8`mª7‰Y[ñ;cð0ç»$œp1ß –Ý|O©ªSÅS÷ˆZà\e{ˆkÉ?ÉôÝ“îºß‘Œô“o ZN÷£µ}MͶjÝ–ëv$2TH#~Kòwì¸ÔIÊ×5½ÓJØîöª*{¼×û.«mº…l®h?ƒšì†´äï{€ÃFeâ/Cl´Ûå¼KIA,»Ät’ñð><_Î:œ äÎê«ê1 ¥¸Ü%†Yç9Û˜dÏW?oâ눎 c/‘®´³ŽmôJxËf×Zª®Š9((4Ûàµ?¼.BwÖÕdîp¿¼†dà É]nÙávœ¶^ì÷z[m$•”q˜éÝy¤µí ·ŽAÂògÙÏ e ®ºÆÐ#©§†L0<ö|\uqЯZYš¢V:'>7`ž?ê7¨žî;‚¶ÆÒ¸´ž„öA´á™k¦ÞG%®þ_¢ºeÌ›C~¤ £¢¥­–<µåÒË]#¹øKŽ0;Ùd_]%½›&–fÔ…Ò–€Ç“ˆµLÈéÜÉ"„J÷pÑÁ÷Éùª2Û!™ìs˜¬9#éÕM.ØKa†’:FÒ#™„Dé¼î1K£Ýœ€O~pOEš«ºA9/p n qøOÑhþ ºM7KS,Ì¢ž¥­€O.熹Äü@ ““Ž:ůú¦ñkŠšª!s¼Ëjœ KZÓí<áÛŽs¸8ƒßbå1ncrôôÝUð[¤¥æVÈv†—ôê¬êî­§‘íoÝækD>sÚ\Üq‚~ 3ÏÔex[X}°.Ž«©ŽÝm†ïÇ‘'ßšø@ŒŒI pÁσž3•ÒŸkjÍ=K[FÛ C›;¼Ít3DÖ`# ²:~.˜ãªóÕñï[vÿ§ÏOv¸Ôj+ýªåaÔlu¶”Í }ª&Æèª74âý¥Í|}@¸å^ߪèmÕ õ‘¶³h"–"×Nrp8ϯåÊâšZÚïº:;½²èûsªË³El¿x’\gß [ž0ìz­ÿGil7Šª×ÓNûÅÁ¡ÏÌkä… aäž®/=_ß¶õ˾ãÍ­tÙ%cLlŽ¢wÓµÿ‰›‹žìös'ôË^Ö¶É*(ám²™*O?yŠ¥ÁÌÁ㑌ö,·ˆç­”µ®dˆJ÷†F‚?ÍÏ\r¹¾ Ö·ŠÚx¦³Ðýú($cNöI#[ÝÞIx.׌gºÑÓ®i:Ë©´ÓþñµÔEp²RçÆèäÇG‡4ñžÃÇu¥xǨb¶}ÊWѱ— ÿ ÂV»àôéÇ+Íz—í·ê­ººŠ—HÞ#eDφFÁ¶Lò}1ÔŒ¬h=W>¸º\íÚÆû÷jŸà‹mÎ ÒÇR@.|O9cƒpw‚3ŸªÄÏuãdÛdÔ׆OY5[œ[Td/lQc%Üäî<ÎI+žj_¬íó+nôλRÛÉmEP„9Ýɉ9q$“Ærº/‡õVM%¯.t7i…æÐdƒÉ¾ncéü83–<äv9ôôf¯Ñ.¿CQ\éôÕ¶kE! fÈÌ€½¹íéÐôZÖþÜý¼+©.÷[åu®ÃfŠß[<¦ FA4õNcË[þP\>7ÑT£‹WxsG î÷Ø´ýÏ‚Ö@iª*Üv¸0§iÆsÑv UªmÚæéQ,‘[§Š™±UËb¢tsÌÌ­w–7< £‡pp ž‚ð§U6µÖŸëcÑ-UÚO¹1Î'$E×îiî8ÉÁ\5%þ1Ú̬þUy¦ïöJk­Âã}»×6Úú©.ÖéÑNNCLqà‘×Àç>üž8§»Ö¬¾kºH­õ5öFÐHÝ®£¬{f|¥ÙÉ ÁÏÓ¡ÉáycEx³«ÝHo 7¢³A4ÓÓÝ.ôc \ïã^ÝÀ ðA•êüFn¯}½”–»$×KßGs’èCw‡;]’ÀAç²¼yËöÎSUØîú>–ߥ!¥e²ž¦x#ÄPÀçEˆ†ŸAצ0ñÂÚmC`©¹Ü).WÚ¶°5´:G>œ6ˆòA$z}TŸVÏh«¤µÖHÚZ³Nb‰˜bHk×p$}õ_ÚOPQ}£µF–©¸ ‡:vÇ]êíDXÚ¸+dhs)â.:G7?sðºÛû]mŠÒã_x#[Pû­ª·PZC <™žÇNÌœ†zI°8r¶xÊêQx·±Ó’}Ö¢ŠÓ!xdf“$3`€ZŽOæ¹o…þ'Xçâ–ª½iÿôÞ!]´ýåû­¹Í§¥£ÜwJ÷8pדð3âqÏi·o¼>¹×\{ñ«XjÊX,Ô3A ÓŸñ¹ƒhhÏQØc ¿…Jxp_CGGqµÛ¦ÛU]=gÅ.ÆœÍË^yàr—IKžíf9ÞôäU¿guâ–«¦g‰º–†Ú$p3ÁoI¿ý7ã98€8Î¥ôþ–Ñþ Z¡‹MÛƒ%˜°Îø dm;72;“—?¦xiÊÔµÓ´Ö¨§’–×Y]¥jíÀË4–ÛEEÁÓ³nreøyäòð+‚\µEâý|¢©udwZJ)\iMLe³ÔÿÙǸçŽpyÇUÇ.ké¹Å÷^Óð¿ÅK½ÛS\ ‚Ý ´!·Y óÊâNH 5¼á 8¸z.«e¹iØ+É«haº>½aŽ;z±§äàõéÙ|üÔÞ%ëË´4•.¸Ô>Ž"þf˜@Ç!­kŽKºòµªï+¯SSÜk*Û÷šNÖK´¹ƒ«GL¸’yêsÝgókÛ´âßÛêD·kT4¬žª»Àà̹­iß‘øsÏqŒz……:æ(©«GÜém~d„1ûÜâÑËÎ0\NxíÆy_< ñ:ëâe²†²šz±G£§Š戉8Á<‘ð€Iã Ó:[FÜnÖHa®ºWßèßM,ž\dç#wrGùãªÔæß¨^/uÛ)|:»ë»Éšybm ©Ýd’g5ó¬ËIã§¢Ë^í_ð-”Û¦e,[Ç’Ø!© !îèÐÑƒŽœœ|Õ1bº\´lÑÛêêèjé e5=P†)A™3žOwqÀ %gÓ5"ÊmªÛMQQ1oã”g.?d g‚y'œ.Ó¹·úy/Äo¼²ŠæËe%E-=L».¬•Òå­vKâ2ìÐ:nø^qñFÇSOv¨ž–ÍYo¤nÖ¼VnycñœHãüÝÏnà/¨mð–=[yzµºŠÓNíð9åÌóƒšpKrsORyôq_|´>¢®‘´³Ieêªü¸Ìfi˱»°8n@s½{.<œvΛÇ=}8Ù÷@ÐÙk©uE ç÷›|¯(Å]H#£–Bï‰Ñ 2âÆqñÓ»8azñ·}Á°ÏAFÊ‚Ðè%”‡oçâÇÃÆ1Ïù-Âíb±X"£ »É3üÃ+ML>cähÀÃù£€1Žr·ª»se¿¶ºZùªià‰ÐÁEh€ç89ÇÉ%kG:›Í ÎF7îRÓÈË„€“žÇåÊÍ[+*­50ÐÙd q•Ÿsî\g’±2Z%ÔUX‘®ˆ€qÛñvå趆hé¦.ÍJããŽG¡ ¦„&Ñ–ËžVNÁÎ!ÐE!ø\H#æ:…¯ëm¾#OG^hªéæE^èØ^10·¨Ësù­¦¢Š*jy#ó„õ“ô’(<ðäg“ú­æ\tGLꊰ'yØ1ž{¯håö‰Ýg뇗MK$B":GnËŽàGLz`¯#ø£àµóÂ*ÊÍMýõPÔJéi©ßåÅ´g ‡œmo$cÝz“í#¬,ÚOM1—mAû’¥¡ÓS22•Í -.¡ÛëÕ|å¼øÍª5…E]-ƺ ²¸¶&À꯻GLÖ¿s„ó‡g+&xίµ’ý=yà'†oÕFšór»Ð²°8ËUI oÞÿ“$gk[׃žyÂôÁ§¶h{=UDÕÑÃçH6fWF瞃†àuÏ]cÉ5þÌ\l¬—ĺüA¨Òµ–J(Å C§õlš0À9k%Àœ¼aØÎsž²ñ [Í£|NºQ}úáOcˆS9õíŠ ]#ù/¡Î‘¶=­þPI®7 5â}Ueöº¡š’µ¿x®¶Ã!­¨pt/Øí­ib78œÀål^0xtÍ_Of‹OÒÒZl°¶Z§SÅAä²9\âó—8‚$ôr±rÊÍÏk#=Mö¦¨Ÿ\²‚²¶Ù(òë®’i @žDÇ-hêxäg'+¢k_­ô–[Uî£N‹Ck#¦‚¡±™êé%hG`ÕšîÛâ5»UÛoU-6‰œûuò9ðFÂÏ-Í,ÈáìÈ=ðqžÓ 骵·×Ù¤§‡PÁ'ï3] ò^*+Z6ƒ†‡’x%v˜ÜolùyM>4µ£#%µøµ¡¥ðËĽM¥fÉ6ºùiØâr]s¾¬-?U©ƒ•õ8®ñp†šI®ÊYꂌuAEG’qª–Ó꥛ˆ©G#éj#ž"[,nc»µÃ0è_Á/¨¼tðoGë›Nèâ»Ñ3ï;—GSðæÇ¾Çs߃Ý~}-¶ŠË»f4PyîѳÊc›æ=ÏvÖ5ŒÎç’â _FþËÿm[ÙìÎý­ôÍêŸZ[+d«·Øå„Ã%t5?ÄcËŸ! ŒàI´¯&&7W·°þÙ>,Éö~ð>ï®,Õt°j |´ðÐRV½¾]T4Ç´òü7s‹ZC°Ó‚Ç>Ù0ø­Gw·êe=ÒÑuŒÃSiuÒÖÔÛåSÏ$/á|n ‚¶›.¢¸}ÁôÄŠY¤Ëà8¹ýï¸9_/><¸W§ÐùþÖºSÄë}s.:‚*é)Zê:¦Gµ•n%ïc8–&’0߈aÜîòðtý{¬4ljº–’[¬´]CdlžÇË›ñµìiif0ñóÈ^&§Žé¦®1Ç==eª”¸—AU ë‡Ã×ÿ ПgûÄ—«»t‹-P:ž¼˜«.»ªÉ nÀ3œó‚9\îWÇ%3;=4μР*)ÀÃ<·E÷Ë÷;£75§¤‘‘Ñ]im:6áMt–ïTíEAUf¥þûˆ|mqss‡83§ôç©ÂÛ|NŠÇ§^ë5¶ßKWJDžeÌ–É4’ãc²ìF\wa˜ÈãñÛõ}¹ÑÃ%TSºfPŠQåÄ š>ðþüàð›,æéèñ¹c· t÷‹u–#r¢¢¬«¯¹¶××ÔÓR8IKS$¡ð2PrY°H_¼ ’1ŽVKÇcbºø¤u,f¦––yÀ®¹BÖ›¶FÈLd’FZKOánAã+ͺsTÔZî÷iÈ­cnç™â-‚̆¸’Üg wR¬§ ¨WIm¨¨’;]H,—Ë Ü~pÆ%ƒ¨Âëù®Xê9Ìtô‹’Ýu…Cu42×ÂäÇTƵñœÀOý3Œîk³Æ'ä¹ü;^7 |ÖÎ?ºÆèåÐújß5†8!¨3SG<ŰŸ¾9†0øœîsæBêšãOѾ–’ïkµÓQË$>}ÆŠ†6sŠ3×f2ì@=ÀÊùÿ+ŠòË˹î>Æå˜ šÎ—Õ7Í umÇOݪ,Õ…¥¾u;ö¸B:«a¦Ó¯c¨º›%EuTƒtÒÎÚj‚ñÔm;CÉã'§åk1U²ÙTÙÙM H 8Šx÷0gù¿²±»ÝŸVñ).2 <5¸è0¾VË?—¯Óßœ³Ó´ZþÆÚîº*z‘-}OÀ Ž”wy„ ­ÇÌ’xÂô7‡¾Å£)mÑjgËSw¡~øopQ™#dd|9¼–´rw¼S¥¼`Õ:õ_¸õ-M µÍ’ @wÃH8]Oý±5…+­u7àËÍ <…’0ÊÖ¾`2A-Îr ü]ã…ô¸y80»Õ—ÿ7’re5¸õý×OhËõÔÜ(. µ^üŸ.JûKŸS˜IÚw7áßÔ×w`­«KÖOEAjº[”´íÃkb‹É/.h$äpzà/;hŸ¶–†Ô:Š¢¢z ›|óFÈ¥Š¢¢s œ\΀?ãädgE×->7h D[ú·)#/ýÝ$´7 à·#¶p úørqåܱâ˾Ý=®ŽVÀÇ;vrÀV‘2o+§Ž)¿¡®/|ûeçZÿµV˜µÊÙî5J$£¤µB`mK6çq‘ÎÛ´àsÝ«uÐ_i­-­ë©á¡­Û3Ø$4³7tÉÆÐöü ·-È?ù[ÇŸ u*^<¤ÞiòÌ[,BKXÐDÁtã¾BÒnÖ(îvû¥§î m–ã°M/hÜv8$˜[MuMšõJfžpYÚòÉ1ÙÀtúª² JC^C›å·sKš;8ù•Úê¹´?|*Ó^èkuŸNI_QMIæ:®U›kžà\ Èèž99òÚçÄk/€UVý+¤4õ k]Uqªu$Ûžg{šì¸í$ œíü]F0½¿4"Ý_U=$,Ž)vî%ÇêEÈ<\û?èÿîÒÕUÙ-×”Ïdu•n’76¸/Ì#‘×=,±¾:Á¬&2êúyGÃÿ´M£UÃnÌ®’é$ì…Ô4t¾fÑ·ã{Z\3· “ñ`s躩¹Zõu´Ó-Úß3Þ'ø›ÝÎ$·-É-éé•çÏ4cü:ñ*ûn¥ÒZFñSc¡5-©µÁYãÀm2Â×9‡fààAs³ÎU®™ûYÞoê:4ëi¯Ì“ÉÛINß»TÆ[‚ׯÐÒÇ×gއ+—]eí.»=;õ‡D¾šºÒÕÕTPBÆã+æt{ÆZèÉà8à žƒ¿+9oÓ¿vxš¥ÑR†’ØŸ@½„wG\‘ÜwX¨ouµ´Ñ:ª”E+é9{7q‰3¹œ“€àHÇÉ^¶K„Æ/6cpç¹ÔóbÜt#œœòÇEßnkOu-þÓ£õ~†±þñÔ ¢‘Žg™.ÿÁ½ŒpÛ&Ö—3€9+Qð7Wx«|?–¿XÛ#¥¸š¹al†Ÿîòº9˜—ËøpN眖“Œ,GŠ?i5áµu®–ŽVjˤŽÝQn·U2?ݬ Í’Nƒs±Ã‹zç!y#P}»|@7ʉí2AKœ7ÇUІ=ÍÈÝŽ€c°ÏLä•©-ô}éô>¢žªån¨…ðTCîc‹œG™#a9ç=FB²†ªó]lÉî&ã1‘âš'ÂÚvÃÅ“k·9ÙI§¢ñ7„ßm;þ²×öËv¼ª·RZf† ÚxÍ0¤Ž ‘´‘Œqr:¯d[u˜»ÈËm æÞú™cóg¥†âÙ*$Ú1¼€Iôý=Vl²Œ»µÂ’èDwWÏs‰Í{a!‘ŽIé‚:RVݲ©­–KtrÒÁ¼e–FZq’ÞpZIÁÛú¹Eúÿ_o…¿ºÚòÃ3]#y›“Ä€7ðŽŸˆ`¸œ®eÖ7MWUOweUU;]%MUdð±ÅÿÈçy€á¡­Áþ\Œ®{Ò½1oÕ42ÕÓVT¶– 3tS˜Ë›Œœ; “È9õ[M·TÓ]£ó!´qlÛHöñ$€c“’0cÏEÆtÞ¡¡Ô”1ÖÑËWJúvÏŠvnŒ½¿nÒî9ÙëõÍhúí‚õCq&º#HuÁÆ9" 'aÈüD‚Ñ€V¶7Û–¥3ÒM-ó®'/‘·’ ŽFÒGÇž™ H·Ö:ÆŽñmûóå•‚¦a—aÜÌ´eƒ¾rzc +AEo®„Ç,>kÁa™§1Àù´óŒ¥¥u]‹LÏQ;|¹f’lÅ,Í;¡o@Ðæ~ŠÊ†k„µ02h©-<&8#šcÙÛ—»9íÔú¬õ‘îœTÝk$§·WÕ±ÖöL'îìq1; »%ä€â#=×4Ô×ÝEª'¨ŽÍt±QÚ©éÞùrò&G—å‡WØÇáWVûœòÀÉ.ÓSËPÖ¶¢ÈéxÃc‡=1‘ß)±—®¿[$–;sEULU ~.ík`,èÂÑÀøþ¼…k^æÓ>²ªñBû¬4,i§Žš'TWÓhø^ -fòç—;nÐpO ëÝâç§#¥² ?÷¦WyÕ³_iÜLô{°áˆÜ×6NAd`Œ«†_ízzñ$ö˜êQŠ8%;Î×w6A‘ÈþS‘×°AœÓZQž é‰ÙkØÍQC3d…Õ.`;¢‘§vøÎ?äp´ÝUp´ÓVTCQ²‚vLÿ>ZÉ£ƒ3—mÆq€Þ8ù¬'‰¾+ÝêªÅ‡HiwÞuÙ‰ÓÑÓÓ´B)bsö¶ª²vÆÄ×tiåøÀã•Çê~˳ëºÇ^Þ<}ñ&ݦ-Œ–*=ÍžçpŽ2öÐQ‡$Ιä…öSYé »G†T^x=_K¤âŠ8)j/®‘ÆXh-sákÝ1$zeÎqä-ìUö6¨ðßÇÔÝtu6žÔsWËVÚªù™Yrlhk!t¬­fÖŽ[ÚK‰'î<ãÙ[ÞuMËP2×Ôü¡†’?\uQÓÔ·+ŒtõrÍÃD!»œïLžCg†¶˜Ìu@pÃ\猴ý8ü×Ïåχ‡/å;M´ UmâvRE(/Û–5îÀàt³ŽÊ¥ÂÉr‚yY-=DŽaøžØÜáóÎ:-òÇáÝ-d:²¢Y!H#nÖ‚à~¿%¾P9ôò—D\Ç {;Øú…ãäù³ ¿‡qÏR×5³ø?%e™ê¯ãßUBÚzš¢ò.‘ß#Óº£Óæ²–¦xcs© æZ™HÞIö µ±¬äBac\bÁ>Y''ë×lô•5ͶÅe²ÂÈ€9Éß•‘¡³Û). Šê'‚GÆ$k6¸‚2ÒL˜Úäüc9T›AGKUe4ñSÑT;tpU<$sOò;iüCáÈ>ê˲OÔ`¸1²:ª8›OPßÂ`v%ÏlŽÍMÆž¶œËt¨|’ÅüHðíÒHNAü°yéÙb®5í;Dr¶¢XÜæ±²K£,9$;h=0s¯o–ެl5&Y̸µ¹hqèN—ýU6šh¤Žjª‚iÃAp¨vqÏFrr;~«=b‰÷+ u5¢†K—ï7°µ‘b™»I;ˆ88àð9÷ZÙ²Ââö€Ö9.ç Æžºj êyŒÛÚíǃÐ;­ã”žÙ¸ëÓe¿VÖé–RPVÙCS„©cœçËŸåÉhŒàuÏ+#_­l·­=%-ÒÕQLa˨üª‡9¬Ãq³cˆœüðŸ[-eÆv>²íY\öð#·`rp7gJºû˜¸@àb-ýÙÀÓõRÙ=zjc[&‚ñ&¯E×SÝtó) ¹SµÍ¥šRiœF ÛMøà8~«Ñ¾x»gñƽšcYY¨¢¨tž]þ©„½Í~LÎpàNÞƒÔc•äÛ)lPæg0*¦ñÜc¹éÁ*êÞvH ¹1ï|Ãc¹RnicÆÃÀÆy##Œ.¼yÙÜî~‹¯OFÍu4w}#i¼¶Ms«­²ÕÔùu‘‡d¡±¸—ÈOÄ{9Z®¤¿Øît"Ûq}@òü±ç.GJÆžŒs=‰'ŽË— A=á’TI,r—°4¼4Œ¸t'ÔªV²š=¥ž[[È…[É=c˜ýìj+Œn¸¾š;éb$GßÓéþð±ÔË,Œ céè¯'ÞFàÖ<ös¹ÈVN†A! Œç-ê±ÕújED»Üê¬à±§>ùëÓ8î0É‘”q®Éií•nÚ‰"‘Îãñr{ªÑº0âÿ*?;2mÎ窺Mö¡3¤nìœ;9dÌÿÊá×óQtmph/88Y·öºfjõMMæfWÔa0FéI.y~IÏ'.'ž9XØÜ ®É<Œqøß²¡ $#³<à çRä´ïÀ.©½§¦Nxª';¥nün!Ç?/E*—TQ?—´€6ñßÝc̦#ÞÝÒÊ šâîv÷?øW3¸TµÁîó€8Œ{øì±öÔÊ.…dÚŽ¢ž Êß*®â¦F`78€N>YãœeuUGc u$W=t TNÙ·½Ñ47iœÂלvp@?.PÈÆ? c¸Zœ–]¯Žúu ¯¨© ž /R¼ˆZau 3yÄtdÛ±†„ž«XÒ~9ßtÅÒqO;E;À™“A¸1 ƒ†rß@IÁZý-¾µò-ÐÄÜíÞLqÓê¯"µ[¿Œ2à†ž;’Sóe¾–qZ¾Ò>/߬:ò›REUª¤«u\µ¦ 3®3Î'ëÙ}ðoí‰mÕVã~Ô7 E=m&‰õ ów‘Ã8Üâ{ƒŽ‹çee ¹±dFøã.9à~™>ÙVÖÚji«ãmD0ÓÓà´K ÈÎ;…®?‘—Ó.-×ÖÍ?öœÐ7Úheuç÷}D›¿åj˜KÀ‚KA#¡î´mWöÉÓ4÷8¬ÖJ—Etpl³Ip„ˆ£ŒŸPqòë“›PŠ»}Ô¾ÊDGh{ÔãŒEªZ!|ÓÈÈœÙ7 ˤq=>‹­ù¹k¨Ÿ‚>¯hŸtæ²¾Kjµê [µT'ø¿wc¢kää‘·8䌮§ ña-{:ÌlýÇÛO‰ÕZkLTVêI¿yux¥TÔ¼§$† äO|ð»×€ßm+ª’í.¼¸Ã.j[ÛM¶–ªÛd¼THÙ)ªdvacvåÅÎp<˜9ÇUÎõ¶ÔÖzÖUÁ}ÂxCÝO-òc$†~õÈ''•çËæã/MÎ*úq¥üL­ºÌiëm°QHÓ‚1ÜœcÛªÞ-÷×вwGå9ÌÈÎΡÂùE¢¾Öš×GÔIUpi»VIQ½ÿ}ÁžYÈØÖ†`œ‚?Uî+/qé­uMκÐKem=(kÜ÷¹ †3âÁ=€Á%z¸ùñÎmŒ°±Ù5+§’ÝSF%4up¾ gd……­sKIl€åŽðG9Vša’ÓÑÅé*1ѱÓ?—1­áÄãâ'®qÝp»7Ú×LëX›-ÎånÒtñ? 5õNó$päb0ÃðãÉôn–¿µ†•Õ6ŸRÑÈ`qoÁ'Äò?›èON§ºÎ\/Û}:ÿ“¬l mnhÀ´»>X ,¦;f µ¯,ÎÓÐ=jñ®Ù¨] ¶RÊ_¼·š¶ºz5®wt+in¡†Ž†ZŠÊWÃí’83q8àŽÿ0·,½¦ª7-;Msµ6+½7(ÈtRÄ wãå•£Ýô‘ýçFc³R‡±’cˆŒãöàçÿ ©‡CWO£vØÞÑ´8à´cÓ²ÃÏh¶¶¸UÄÈÅCc 3=Ç–ÓÑ[%6ñ޾éJ=Cr®¥”0 AVËU 9‰æCAih s²O§Uæãaš¦W¶’–´µ¤í†V&Îyk¯´.–²k+•·µ×Y-¶ zKKSGoœ€ï1»‹LgÍ.qÈÇBkf>Ük-pð ÁKz¹\Eº* ú‰…Dµ“VÉÆr@ósŒäéÏE¥kﲯÄ{»+EçqâJ*AM,¬i9ÁÛIÀ qdž`´ëk.³±ÌÊ %†Y© Ô÷6[c–ZGÀö×ã‚àü–vÜÇAl§¥5ì}H’²X"ŠYɱ£ksèÑ€ŸÆô½´ù<.u–Å)))¥šž6áõ³ˆ%ahèÙZ23œ+JŸèl:ç΢·×Ó0–SÓÌ*Þs€òÐÉתéÍd7zRTSCQ í8|®f1ÀÝÔŸË Îž*}Ÿê/n£šÃ)eSf1×FÚ2*xðK_ÉÞrHÏ$€¹ò圛Âm¼&6ë')ŸÅûψ¬kÅ6‘ªk §1òæ°<‚æn#n: žv|A·xÏᔺPj‹¾¸¶¤n¿i™w™ÄÒÒø¤k‘œp æššÁŒ®ª·Mæ¶—h’Q òÉåã-š~„cœ­Fûy‹•<-¢²¡¯tlcAv3œôá£Ü…ðïÊå⺽×Ñœ$ÄûýþH'¾Ð85íŽf‚çan 8„qÎr¸¦£ÓñÒ_¥e kkmðá“Ê)<†“ß .'¦~«ãsùË¿.ŸS‡ÇZÖ« ¤`uŽéC/ßkìµm”ÞVçâhGòŒ­8çt[g‹úÒŸZÚb²¶iî— rÙu£¨pÞFF ZZy.<÷VV›u§žbÀYNCÛ sýLßäºÏ…7­1¦5Ì3Üå¥4³9¦šÝ´5ïÀpyÏ z÷á8ywø$Ûd1Ë#è#¶y^[¿†èßVïþÈîF A  ã+Ò:'à {Ý3£k ´ñÈ õøs8âÿ|-~ßO÷Šˆhjf·ÛAs‡Þ*êÚ%Ç8ŽV•â_ŽWí4v‹f¤·]j£¦”:®ÖÜS1Ïvæ9¸Üý¹Œ4ú“•nxqMÕ˜çÉu¨ðòÁQkµ×A=DQº]ôž]+ øFq——ç§8n1ߪ– Ôö« ÒŽ‚âöÁt¯vØ@qaÇwgƒŒc#ü—•)þØšÂé£&‰ÔÔ´—ØØ™qmAämÁyŒõvA<£á–¤¶Ö_åÔúª²áy»<Šjj!ÿ/®—’’;8 p )ÿY…³SþŸ*[›-u0ÇA¨d Üà2â2x<ä {sÕp~Õ:“YUº! º)K™µ®.• ü îþ\võZ^ŸÖ»uWïÔ:á3C_ ëd—=z¾‹Á~F8Þ«ÙÇÊÎßM´¥!µ³Î‘Œ¨¸¿4gП§*ÇÔýÚ¦.&FÓ$Íćyçk@êqÌ/›“øå®àž{ˆÔU’L鄆ƒ¾&œÿ,g€:qÓ…ß| ûSØt·‡ÿ»5V®ûÝÈÎeŽ[eó‹žÿÂ\ï†Gdû44EÛäcŸ^˜Ïƒ,&Þ„Ó•nŽp·ÓÕÏ eÚèäikžö»ñmpÉh>œµWø…f£¤”ÖÊm2GüG0€ñßò:¯3øûâäõÚ ÕéíIKKg­ÐÓÜ".Žh*1’Òæ8µØ´´ã‡ Ääê?´–©‚н•R~ö®ª Íʼù’ŽN;~Çr™rÌ+Žå6ô'ÚÖçu¼Ñ›©ÔÏÓÑDöMŒNv´¸ÎO#ûøvûD"ª†HžÖ44|,ÆIÓ¯æºÌ¾*j}AdšÛ~©–ãERA¸ã–’@僞·²Õ­z~®å_LÉCá¥$1Ó–o'’wŽCzp9øñçœË-Ç£54ÒŒ’×ÎÚ†ÌèÞÂṃÁê2^¿šîzoík⦟ÒÔz*Ë]Cj¦~Øà¬·Ð1µ®hnÐÇ8pz’7\.ýà‡ÙwË»¾ó¨Eí®k5D/k©ŽÀçBKH'è»U»ìÝ ô%E]ÒÍ¡¦¸²0d¦s"cå''àf÷œòx'w8Âí‡~åyò¸oV8×…bIë­ÑÞuUu]ñõp¾ç% õžD1ÔŸ‰¡çÜAq/èÜŽõ¬|JÑ^SÛr§eCe{Lûaó`1÷¹ï ŸvœÀÂÚõ>鹿â{ÝM…õOu=žÄɶŒvNI$479ø_>|Lñm}ÔW;åLú£sbc]±±A"ˆDÀ ]œ ·¡9<.×)‡Xûr½öè^)ý±o×­KSE •iê蔯ƒÊaÜÒÓ3ݥßAЮw}¼\#¼2Ë ¶¨éß-M™`4`µïÆqœóŒò¶)UM¬o¶ÛV¤ÔÆ‚žˆì·¾¦ú8ó€ñ+9<»“ܸ’qœŒ?‹i Žžð®éẪÚY\÷¶GÚ£d¶™ÎÁc_’á¿fH?2¹Iyr³gŒyR]¡¤7- Éœ¯³Ÿg:{¥×ÃëM«`§˜Zh+*$©c™;KŒ“;ð|':óž?¨'†’áI=]0®¥ŠVI-)y`™À¹›‡# ‘Ó+ÚÿmŸ ¬ð×HÙ-TŒµÔꪮմìÜ×AHLîq9ÿòa}^Iw#Œêm†ý¢>ÓÚõÝ´ l{n£îÕæžx¦ŒÎÁ†HÇ8Ì/óžVRÉ{šÊ&‹"¢†q¶¢ŠRLS£#±G ¬kÈÏú®Ü[Þœ·»ÑêIz¡{½S)gªezª”ÐŠŠ†D\æî8[¸“Øîp>ª1Fé¥lmÁsŽNæz+ºKŒ–æÈȘÆT‰™TÒD‘×a¿¯>ÝRÿHêZ#Å;¯ÙƲéCA¥¬PøGXæ³SÖƒYUk>^ÂÊvî16F¸“æaÄ;¦0 äÕõÕ*©ªjê%ª©•åòM3Ëß#‰Ésœy$ªO9'’îüœò¢¹Ì;Ý=„ñ„!ttÒ„P:&’Gª =QGªi!âLvHžS@z¦—ªT!~h=ùB.Ç”ð}P„Qƒê„~hD$È>¨B·T!ÝRïÕ4 ;#Õ@sê„!AõGÕ@‡@šú !ª^‰¡„!õFª€ïÕBüÑõBT‡Í4 0}QÙ@º,–Ÿ”GZcvC^8#¨#r±ªâÖâ.”àeãò^o“ŒËŽìt«Íúë«›JoZ›“(ÚcgÞ½Íi9pÔúœ®Ëà7—§ÛY©¢††í[9s#µÊçÒ†íÛ;†Ý˜%Ç»9Á\R×n4ÍPã 88qnsŽÿ%Ñ4Þ½ÕUT |WHè\¦ *™L  e €u ç…ùÜsÕ¹_§i7¨Þ®Wct®ž£ad•SK4†/‚rqrcòFãÉT£ŠÛ@›;ƒ‰žZOP¬-SÃNù]-d°ræ¬8Î3ÛÝd™•±LèûXç>_ƒ s¶µÌ`Ë“ÀÀ댾uòÏ'ÓÇXbÀ\èŒðTÈtÏaÚÑðàã·EŒÓì¡’Û5%`{òÄŸ[‚»%øFðHÀ]#Søi¨+(jïšjÉTlv—«d‘Òµíêéøã‘ÈŽ;ëÓø;¬_oýí-¶¦…±Ô68Ø€ûÄçk21€s’1ŒúëãÃ,.žn[3›ûFîšxTO_mŒxž¢¢"×:Íp³FyC¸cªéT^"iû%M,”·cK,~Sn™‘eà8±®f2C œõ45§8c/Ú–ílÓW‹UÍÔõoºÉMDÑ5„Ç4Nøü½§¯òÇÀK:Ëß$¶Ñi+u¿N@ÈêjÌu7 »ü̃¶/`ÝÎþr0y=r³ ÜXÆyjV«eÈÝkí’6*iÁlʺyAâ<·!® ƒƒïŒ«éíUtUQSLö×IUšJI„ôÈç<ŸEwgðâïWP÷SÁ4õS$|“FèsFá‚î ‚1ò[Ôº \jkE]–ÑMymã>Q"XŸ³øŒdŽ ÜÝÙ$w7Ñ|ÿÁ2ÆøãþÏoä²Ï,œ¢%K*\*èÈcZ *í­çÔç—z§ ˜¾y˜M‘Æ_ºË×R\i- ÆÛ+k";_M3×VGÕb.6(£ò_/˜ð X´zqê2¼wË~äšd)í”ÐS–¶8ã,ãÛæ¨V» w™A. Á.õ!cYYPÙcÍÀvZíÄ=ÿÑ]þcËv‚1¸v'ÿ¢ÌÞÛôN†ºP÷K'É07gœúŒ-§Ãý{M¡¯ÑÕEM=&w¶Jª9œ&k_×ÝÁ®à‘ÜG Y‘ûšv¤Â­]2üŽë¶\uc6Lºz§Dý®íì¶ÔÚõE$æÜŠQkÀ€ øeàr9ËxÊ϶ßî‰i©à¶Êúl8Ô¶jƒPàq–ùn`ŒòqÊñË<ô8ðÓ víÛˆoR½õ|˜Ím™Á…½Ç²k~Ý­»RºÙ¥kîÔwÝT!Ïž×åkqÈÏr»6‡ñ’Éâ‚ã]§$¤"’jzøü™)& ŸŠ7rFp3Àê3Á_5v©±VÃQo¨–ž¬|"XÎ AUşĽA¡®uÖkÕeª!1Ëp›y.Üðíãð¸—;¹«ÝÃó._ëqäøøÎ±{‡Å›~»n˜ªŽ‚ël޲h~6K! q§œdÈÊóŸ‡ú[F\î!‘銋udu6ÍM<¬ÆÞgÄ{àzs€±4j}U_i¦‚áu·×Çæ9»GüX›r]À- mÀ9Oe–«ñëKÔjz-Rtå8¾È%& CLG>[p\ãøA÷+½æÃ.öáø²Å¿ø%f˜²Ó¿Oé{†¦©¨Ë[n ¡ÍpŸ,ŽÄLíÎã“Ñx—Çý ö¼VÑMx·\5À–ÒXôÓešžƒ£^øÆ×œgâ.v}¸ ß^É¡µF’½jZ ³®ÚJwÔUFáåÕ‚à2ØÚàiÃ@-ãeV×s·\Ÿ.UÂ:ºwµ2šGÃØâÒ\ö´ à‘é•êÇ’{>XWͽö&Öw#K]«&¦ÒV%kj$tž¨»D,?ÙÄuW>:}—®Únžª³Gè÷»L[² sëSr©`82Ë!®ØÛÀêO+èV»ðb Œ°^êáe¶jO.GO$!»ÒÒGü@‘ŸÍêJš 5¢êµUîWÐÚmíÝ$ôù¢Bv¶˜Þ¯{ˆk[ÎIátóËnzéò#Jøs«µ}ÀÓiý9t¹ÕÄwIJòc#œ“Žjð/Kø…à‡Š:zõ¨,×[%²ûTm“jŠ’ì;fÇ89™vÓ¿^z-ï^~ÐUdºWÑéÝ1Ea¹6WCPÚ×}ëʈ œÑ¿9Éþ\cžq¹xâ§‹Ú꾺ñs½E%CDVÙe°E)Švmó°ÀàcŽ?×î'p8Èã¦Y]vÌŸ§¡«i®–›À4æjYXâÍÂ3·ž¹Ç\ë@ÕžÒWT×VTÜîS¾±¬ŽJJ˜<Ö1™q `<´nç~‹Šøÿpû@h WjëídW ;â8îúvã%<,Üóð¾þ7îk±ê0°úíÊh-õ1Þ*µPºùOe,Ž®§¬¦sàkâah:‘ÎOEÏÃqvôðTéX`ºPÓ¾Š×TàÁý»µ5›Ä§üW£e¦™àÄúÚx¤†jždaqY£8p#ßÖ5–7§ÿxV[¼ë”QÔOUΜLÀÒXü’AÁpVn>#÷émTl†'³d»bŒm.– pê ÷ÏU‰‚&ýú*ŸÞsC£}¶]d’;H]€àîÇýÖ^;QZkê}×v¹ø};\úsCx%ÄgòéŽë«a˘ɚ2ý¹âq¼¸ÇI…¯AÔ\èf‚†ã[ݨ$.h27k[€7žH$ž>^Ф5v˜h!µU1=ÀÎÙº‚:‚S;|×›ìz¡³Xéí¬ž®œ‡¾8ZÚ†ï0»Üošßl>&X|>¸GQDÆj{„±ýÙ¾y vdî<Õsüø{Û‡/Ó±éý-¨oÚtTÎà “»â|Ûb•á§>oá¼çÜ`à,ÌÚCUY´•]M5m¶ˆ:¤2šgÄL‘‡‹ø| 0:Œç—Á£ágŽö}h*¨¾ï-@Y™=A‘òÈO24¸å­· p0¨ë·U¶ Ÿ³Î8K€Ë‰Î01““Ó=y–9c¹\î:º­jžå„óémtóUVÔJ$¯­ñ'ªçšNL€ 5½Uý†®-añytôõtÌ%í…ûžîœFßA€ ÏÉqµ«îU^\-‰´-cij ÃZÙÎÝœò΄ Ñ/üJ©´>gZškßL׺C3šw`çñ玜qÊå9&õGlû4sÅw©‰ñ\  ,n 98$‚íÆ T/ÖË•v‘Ôºe”4Ú¶Û-==c(šêœ†-±œ´ïþVî8ϲÂ[<@Óo¤gïzÚ+d¬tÂ[‹ Ëš\8qÆ}UŽ“íU¡tm ²ÓXíc|¬5±Yâó ÇÄç~xãÐ.ò¹Û'ºðTþkk¿‡”šöŽšmMmuE=tÀúʺ ³X ÏËÈç $ã#:-¾Át–fÏû’º²š@ [Ëš\ÃÆr{/©ôÚ~Å¬ï ºYâÔ>k°|û…ãLQIo|ï—â-™ÒÆ#]–— é•oâGÚÃÅ]7jÒ—ïë+ôì5ª¬™–¸â¯«vù£pkÚ7ÄÓŒiœ©¯·Ïo¼ÔÿiߢÓzZ–’‰¸2ÏQ3Ät–êm߉î<»À¹ÇêVžÊë¿…^ :{-ãî×»ÁͦºÛeü2Äò‘;Ó# ú/lRë­ö<ðþ›KÓ×Ò_nïªó.7+§3UÆd~#xtÅÌph . € r¼Ÿã§‹40êÑt·i;^”¤‰¦6GA ,Ã9ß3˜׿ßÜõ]q·Ñz^]~Ö¾5^î0×Öø¥«&ª„æ7‹¬¬ÛÎxú,ݯí§ãœŽ†Ý7ŒZªŽß4¬NkŸ#âiwÄàGÅÀ$àq…Ä\ÆãªL7¡9]¨BT`ú¡šëÊe@}Qƒê„~h TTЀú¡@wêŒT#ó@}P„"ŒT!€üÒÂh@‹w B…½¸U¥’ûYt¶ptdÇ¡ îÝz­µÈ_MS,DƒÃ\qù(c*Œ‘mät^løeŸÓRºß‡Ú¨_bûµlíupèÜítî}2·ºBÊjéáqÀ»9hõ^h§™ôó2HÜZæA ÔZJí ÏJPWÕ¸9²Fíã/ã§?B¿1ó><â¾xú«ŽåÑÔèæFòî71ðôôê±îû¼•cW#·\Æ‚yú¨Þ§ó'qŒµÔùøCNHÿÊÇR±òÖ¶KœÃr@õÇuá’»_-ê.ªjj<§ŠoáµÇ¦zúçÕN ’S9Ò_Œ4cðüÔjãlUB;tqµßA!äõWm¥ŒZ s Ãþ¡Ÿ‹ßÑ^áŒÊ]0ÏkåŒTÆBdÚß4€×úã=~At-àf¿ñJ²,úrº½‚-ñTINY çãžäñ…·ý›|ŸÄmWCrÔvù¢ÑÔÍ’­à6Ákžx ø¹âôõ]ŸÅ¿mšÕrÑZ>eeÉŒòY©hkªe}6Há’¼áîØÜÍ¡¤œëÝ<²º&°¥úZ#u®57yª#§–ŠÒÒÿÝçÆd‘¤´€‘œgpÀÈ]ƒ\ý›<5ÒÑÓÅw®¦ÓL¡£ûÅÞëV*&–W†–ŀїuÜp:€N<…c’ÿd¹6åI¨*©kÝ)™ÓE#˜ç8“ÎCî{­ŽóⱿZ*ìµ’ÇSA_Pêšù›#žú‰{#oñ À¸å§99ìé‡? –LVñY{®«¢­ž =¹×ÓÜk`‚Qm’ÅÏ{œç3’Hk²0Â¥vŸÃ;=Ŭ±PI5Lþg—#è"lTá¬#Ì{š$;ÉÚ:cœã9\QÞ›n²Á]všvÐÛÚÖ²’ü €ÞyÇ$÷êV…dñvžé¨›K§¨¦´d8ºvT˜+6æío\çס+¦<×9n8õ>ÓÃWVöÝ/ºÒj˜g¯¥¶ÐXêd”»sÛ¾w3-w?99%ÛZÑß°X8䚢êkêCä{‡Äæwô%Wc£¿–‹^É#æ3H*7ºÿ0ÝAÀ9ì:«y´N{0øœ wú/.Y^«¶8È¿‚´¹­ØÜåÛ¹Éí…so£5ƒ¢nüïêЃ*Cà y!œìþ/¢º`;Xæ1‹û¯<ß§X*h™O$€ ¼Ž7 mT!¨ô®Ý€Òq’®jê$™ÁÒ8I&Ü9Ää,uÀÄú\µäI´ìÀv=pµYÞ½.üÌ–G+$…­Ã†vðÇlàƒê¶«N¨e.­³ÐÓXö´ù¶Y^7C3ÃI |#‚V©Od«¥¬¦¢uUNswÊó8’8xÎ nAv@O`¥©…-[ç©|5±äRù."b?Æ8o²éŽð»Åž²±ÕVºý«e£¬‚Hé*æÝÝ·ƒõsØð9 ú²ãð¸¸õ+we}Ê&6_$r‡ ‰$;ZAÆ[ß³­0Æ[&^CšüáÃØ¦Wwq¼gZañ±ïn Hà´š7ù`‚öŒ “ž?5}XNÙe{¶µ¹Ë‹N?ßeÉu湚y*mÔ‘¶ |ì|¡Ù|ƒÓ# ]¸ðü—QÏ<¦uÐ`¸[«vWC+·mÚ×sÏ¢Ê6Ï ¥tÁŽ{:dzáyÞÙz­´NÙ¨ç}<££Øy]ƒAê;†¥’#q֔푀@ÈØ×8å%À}›•ß“ƒ,&÷Ó|žWV6&Z%’7|„»»d-Àô Ú¶¶–Ô55Äö·;^þHÇ_R¶-HÇ\h*#…æ‚iC$áÁú.'&Ž»M=Cätmtdù¯šp1žy%yð³?wIËËx®±ÇmÀjª+OL÷UÊü† “سâ-JÑ ÿÓ$8õç t+™XtUÆã]NýÌm1 ¾¡’lyÎWHª…ÔoŽ w66lnÎ=Ôä’Y%rãË“?å—¤žèÁhž:‘Ê« ¹i4’rz«7=܉ÌW]Ó4ÌÒàG¹ÂçÖžŸ-«ÓSÀÈK"ˆFÑÔ´r²¶GÒEO€#ˆœdr~¿ïª±ŠœDð÷uwÔüð«AS’lø³ÓÕq²³:d©iÞð6„ ÷ þšÛXÖæž=àg1ã÷·ù+›%?š!gqœ~JßZêhl6—ºIeœ†Ÿ‰Ý€S»Ôzæ¤Ý«š ˆÞé6˜ÚAÛ+ö{‚ ƒïT4U‘÷á]å¼9ÇäeÆ/~"Ë;-0îÈ/ò}ÀX +«'w’É cqøÝœ¹ÇÜú{.ó‡*ñ|›?úôÇ\éÛ»á‚Ýk@žy&ht¯ïÐAŸÕetíkC™O-•F.w5íõ<Œü_?EÏü8ð~é­ Íªï-ˆ¿â ÏL’WoðÇÃÝ:’‰÷w6:z}û¼š–\ïƒâì ±•®_Ž^]¾/Æÿ#òù¹$˜o}ê±l°2œ_0 Ã²æ89øÈ w%bo‘ÖNÀjiæg×0ÞzòqÓÑwt¥¢ºþ_b¹KQ?–<–Uùoc£ ÈpÀðã#±åi—M>êºÚiY$ `”¾I0c9Éçò_?=á—‹õXYÉ7ªÕ£jqš¢xC»½Î%Þ€ON0}”íñ>²£e¾7KNqY$_‡ž»O9rqô[qÑVX*j¥–yÛ+€Û#Ìcp\\üõè­é-xÔ¶‹u=ÚñT`§mV\ØØé^và¬Î%¡%òºžêÝqË•õ»ýE-s›n¶S60÷Õ8FÇÈü Ø'’ç~‹uÒÏ£ÔÛo4’ч½» v7 q$òà=–E–ŠKWˆÒiIÝ7ÞiiöÅtŒ1Ƥríïif:Œž¼¬† ð©¶Zº›<¤–V°O+ah|ÍÛËç  I%pÚs[áê]U•úÍ ½•ÑyO‹–¢3’¦?E­ÖU ­#¨eªaÒ6Y™¹ÑŒòF=}ÔÙe}ž8«óÆÑ!Î9'Œ‚¬ë¡£±ÕÀëŒaà89±5 ‚Ï\®w§²F‹ª´%mÑNbl–-æf»$ñÐ㿺²’ñtºYhlsTÚèžé ¦ÈÂãÁp¸Ï^玫£2*”ŸýÇ» ÒïñJ [žÛºôè±ZŠÓNË϶ÈÈÀ‘¡Ø= ‡§Ñkìêž2öÑ£´ÏRw² ƒØ^ŠÔ[ädÌ–„ILØœæ5¹pÁÈ#¾}ÖíEHc¨cÜÖcÙy`õ+"ûl.%í-Äs·)s±¹„®… þÖú’ŠX!Õ×+Ž¢£¥vøÝ XÙö;ÃÍ<´ñø‡8㌕ÔíÿnøªîuT“[¤ ¶ËOˆ kË$á…û€Úq’ãÎN0¼¯5ª:nÙµÏüC<…c+)ŒŸ %ØÀǯF?/—¥s˃ î;õÓí«o‘ÔAOkþ+Ø¥œ€?¨½€àöçÓ$ò”?m »¬M£·šFË A³4=Ó’ásK‡¦Üüך¯¶›ÅúçAG â;Iä²– ©3’Òà EÖ4fµ¤·Ú?qÁ´6Ë"¦‘ûœ[“Á“qÉÊõþ7–VÛúôù’rrrÜpÆcŽ=nïvÿ^ºÿÝ·Ù>ÕúŸïTÕõ¯3Ó—‘/•bdlFÒ.9êãê¥~ûeÔÖZoÔÑÎ-0 w5µ‘VÄeÓsHïœa¸>™Z5ÒæÆÑÈ8–‚1þah7ªÊz†ZxüöðÉÁ’z.8ü«n®õþÿþž›Ãœ“¹ÿ•ÿòÜlÿjßml€Ð늛…‘䱕`Kx#–ñœñø¹^‡ð«íÈêÙ¾é¬ìóÖÅ#ž }¦VH`h|Æ~!ƒÎ}—˜´—€ú×YßnƒM×[šç,•Tΰ4‰ÎÈííoÍÕqÁsµÇ~³VA3î•4QžCcsA¸ñÏÓ+zºø³¦¼%¼W»LÏO«%¹Ò˜¢¦s^ÿ»‡`áÎç¿! 7¯Uê¼Þ6ù^œ±Æå']»%ׯ;„Tpiº›õ·ïÐNb–ކ€9´ðàmc¶±Í8äㅾ꺟(hjô¥ÞÙ,¬“fLÎeFÎHÙ –œ €AÆz/éÛF$¨»Ý«vTU¹ûh<­…ŸC‹\FÔÿEÑiê©a‹kE<í>a’‡5À~&åz~kÅ~VWÜëÿWªpãõ{{#Àê*¨ôµ,•÷).u{¤³µŒl/—qݱs¶Oˆœuç+{¨²7Ï’¦ÞDO$y›\[¸Îú~\/3YÑZn+[E–ím¬Õ7RJf3R†ÇܵÍéñ`Œçº÷qüž;WÓÍxršt´›ÖtTÝl̽ÖSÄ<Ý¿ä9s›·#Ƕ9^S×~ _4•uUE-Uö$l”Æ;ap$ ã=¢Ï꯯Søzé©u¼A™èèkŸ=nÂHåä7sG¦ÊŽƒñž…Öjj{äÓOjT/¸ùf6Ó?9 ’NÌ×ó^nkÅÍd½_Û®xNœj>Øé«i"t'Ëòœ'‘®sÛÔqžNA8?šÍTß%m 3X‹œÐH{rO®;€½Iª¼5Ñ^(™¥¯ª£†ãmU%|!æ1’2AÁ8?Ì3Èåyvà,tÒº*9î0ÄÉ r#†i$`ã¨#<ƒÛõ_3›ã\.íéìãæÜê2ú6®Š õºáQKå>"g"Ù>Ó¹Àç‘…Ú.Ÿh8…ñR¢†&†2šJb~ð0âìœ`tçžz.'¥® ]3`Ô· ?[&dkæ£càs‡ cäK3ЀO¢ÅÔXoR>¢²)â¹S¹Ç{©§kþ,òAÏL÷ÂÞ<œœk‹ìÊaË—ó=_¯$»\Í\´¶è+žÁª»dØ–í#®hÈ5aqÐkå3e²Ý¤§Ó’ù®nfù ºÆç䜓ˆî‚ Ø#¼Z@¥Ìß?99Æãå_š;mþ¹¢˜COžHòÇ ±ÏeåŸ#9ÿÔ›wðÇþ˧2­;E}Mí’¡Ècœ ŽO¦sù­†ÛEUU‘ˆ¾ðÈÛ™xaȲ¶ê½--S^Ï-¡ùÍ8pP±¬ÓòÚóK%Þq¶7m>™Çr¹Ü¥õfÿmÛGxózÒ¶ËM‰¥’ÒR°ÕU°¹Ía9ÚZOzäü#tÚ®žŠÏYWpµÑÝ/LkYbh•Û¹'pøX#o'¾ àrPS–6/†Gõ‡ÅÇÍûx–˜r$ô>‹¶?3—©\¯ÇãË»bÏöž½Öj*Y¦¦£·[Ú[ºßIü±hÉà;qørsÁo•”ºkûî ¤šéXú†ÐÍN÷±³Ò¶ ]´±®Àð{®/YhšhÉ Ä€ñ‘Æ?º¼4²ÖÒ±’ÍQlyaÄ5Çqôý±ùœ’k+²ü|7ücªÚ<<¢Ôôæ®åW­†2M4uA¾g°îÝÃþQÝj×/èì×Çe¶´JeÅLï2G!h9øK²<ôZ%=E£ÊLtÏÝN@ëœ9ýUΩ÷*·I&—yÞ=É$|Ö¯ÉëøÍRp÷ü»Œþ°¾Wjû½=ÊŽ ©dP9­‘+h·4–ÐC> Ý»œ- í£`£trÖÑÒͼ2i¡Ηˆ;8p'ù‚éÚGUÞ¬´î£µ_b·CQåÇU,‘3Ì,iþF;áxÁ#ƒÓœeiÞ%[*d¿UÔ ç_+v—Ç£=ÀÖ’·8S“?<<÷¿ÿŸîcŽ^>šd6¶:™Œ¨ÛPö»ðá­®JÏiHíðê[TQ\`¢¢Šµµ-e\¦?5 †—7oÅÔŒŒu<¨²Ž­”>A¤|tÍ>hc†ýÏ7c®9êªPÆÜ ²wðÑpíÝÈ^?†ý¤3ŒàUÍo·½UM,³—‘ÌÒÈ^p8>‹ë_›y0ñ‘ãÇãL2òµªPÛL¯dc <‚1»æ{-ôžnøpkl©PY+%8€îDƒ–ì³–ºJ·¹ðŠF;œ â@÷ד~Uê·MiÖª£‘ŰÉÚÀÒwÜGOÉj—]:#~ç´€F0{®—?›a§û”íøÒFI<ŒŸöV¹x†I72Vˆ†rKºýñÊãXÿSiÖW‹N‹­ÑN«§ÿ‡+%3Éä±ä´ï.œmàã'V‹;¡Ž­ÑÃ#¦~w´»å•¹U²Y ²¹üÓòXšª:zîc#uC]¸¡ƒžýÊôÜüœ2ÇM—ÃÉbÓÚ‚Õq©‚KŒPÊÙnhæf¬9èOU¿Ókzj›Gi®¸ióUVDÖù]çù ç,sÀÀviÀ9vW&¦šZø!“ÅiËÞN1òW¶Æ˜%ßÃ*$¼=§/sˆÇâëÓÝ\r×¶µ¹ÓèWƒÚÿ ¼)«¿øƒUA?Þ¡¡£‘ÉPï†i69ߌm!¼$žƒ˜ý¦>×ÚÙ¿uéf{\[œÖiÛ´à7=:·‘žAöX¿³¬ÖýkÌ]gªûÌB8ièèß'•XÑüùÃ\ü‚=pz® ö„Önû|¸ÑÚí¬¤6Ú‡Ó „™Õc<È\Gƒž¼îÏ“ÿx¾Œòí̵¶½jz‡Ü/wŠÛ¥Kˆ&jéÝ#Æ;ô8YZì´··¾©Õ,l‡>y¤‰YÚ“Œ½ØFNyÎ2°uµ­«û¨0<ÁÀvÌeÃ<ãŽ8ö*ލ׶í%#夠¤Šµòy´Ô¬;則¦÷vŽ:uçŽéújfÐÅqÕ—šG:8§Ýä[â'kf,$—JàÐìøˆ<æ&°õq˳Ýd¯÷ÚíQy©ºÜçuMuAòÀÑèè<JýâûxòËʯ캫[h mU}]TPSÀþ{žAö$ò¾€ý±ô„Öö+}—«\>/ÒGLÊZ9„ˆŸ´ýÜçáÚíijqÏNËÅøk«ÚЦ½›£Š8&÷tøšÖ´þ'nR{ëוV8 å‰sal„bI28Üxéòô[v—ÔÚgJéùj „ßµlÛÙ·M¦‚ÞÞ6ÈÈG3Ëø¿ê| Èø^ysÞé\\ã’yÿ~‰.ÆBàêK|æmCêv‚×Öm,ó2Ü85§Þ¸'ƒÈ;G洃驡}P„"ýQƒê„~hª„Qƒê„!}P„ÕT!=Sú¡T`ú¡š< !P{  ÷@»Áá.Å4QÝš$Éá$ʲÙÉwO²]Ð>ÁGd 2„!O((@‡@™HtP€€Ï)w ¥è¡@eå@g’„wBôB H&@òŽÈGd•wdctc€°sòV‹=¤áóå©c#2NðÜÀÿay~Uñâµce}Ïeïi$æú®ÙgÓŽ¸èÝ54D\¥ûá–ÙÿRªFmk…KZ1mcýÚAìW¦¢’©ð;Éie671Žøñtù¯QjÍI¦=¾ÃEm¡…±W]êb/ª2 ÇçˆÚÒw8 œ ç5ŠvAr¤¸N.0POMI¹$‰*òàÓsÆÉÏàr@^|y¨Ó:SQxƒQr´ÏºÞeû½[/WW;͆·kX\]—ÆíÃ!ƒ…Þóc•¿ŽvÄã²*õ‡~8iÏn_¸c²>Ï|‘¤Gc €Þ’sŽ÷[5ÞžvWÖÖ¶èËK§¥{Yn­¶µÍiàµáísCŽÿWl,_„Þé]£ä°CISr¾Ë!tµç#Ìsy< Á]?Li«Uæ¦ém¯˜¶HvGžÖóGÅžÆ>uôxü¼gŸ·—=yÏéÝt²ê"¼V ê‰‡Þ SfóÚXN¸žØÚNGË i°Vi½^*4íʋΌÁ4¶úÊ|yÔ²FÇÊYÀÉÇ'žGWhñwìÃs¶ÏS_ á†&K0ÿ‘3E÷iƒˆË#{»ós‚; éú+[èªIhªoÓ[]$…ÑGE#Ø@.h ÉãpÇËâåÅŸ-Ë]>„ϰ“o>}Î)©C·|Æ7ŽqÙb%£‘õ“$Œ‡póÜ[È˱üØ»ú®QáÕÊ×a7ª†ÃOHÐ]f•¬’V‘¸=‘õ- ‘ S NÖº7|AãŒÉ|íeÇwcÓ,Êt²¥•’íAK+«èéœß"°7{HëÐûuY—Ù* `ó`1µÜFOþ(wPTyFèe.ÈsHúåd©èŸPÍõ¡[‹7œÁþ ºáÎÎ~^˾6K¶.ëH–ˆ¸‰#!¹$‡3‚¶M3-±•4ò]`¨©Ž)éü’òÑÎ}Tît‚‘͉ìÁ޼*,ˆM#ûZ¶ä‡‘üÜžýûz/g¹·j½ÚN/l´Pè»EªÇnÎutUðÆù*cúM›ü@“ñrÐGÚG÷^¨§¹Xô…#-ôñíé«g1<‚pvžqÕsé`-ahasP2±&Öè^yˆ8’ÌŽOE6_l~Bá‚àrÆãƒÔá}®ñWJZi&¸PUÁkƒ.ª¯Šž”y²®ÎKòz3ײù™àܳRê`ã÷I"s¦d ¿„ãæqõ^µŠzH$nÿ0Ç‘´·á ÷åz¾O6\|–<ü\xçÇÞ3Åâg‡µzMYêkêîlmdqÅ#[#]ç‚8ÛH뜸óÙx±šâÍqG¥ª%}M\4‚G;tm29¡¯Èê߈¦Ýp–Iº2C?}}Çè­ô®˜Ðõšª»Xëg×6:5´âžA 4oi€\s€3…ž—eÖ^¿ù98dê^ÿøz·Ä²·…Ò:KOßÛpºKhµýÃþ&¦ªd5Œ,~Z]‘ƒÔµ¬vpÑÇL®¨¾ÐT¾PYmºr*ôÕ©*$»DÙ_1 g–>³%¥ÎÚÜþƒ ^°ý¨ü(Ô/Ô´Ú×U]e´ÁJM®kc¼ê—ŽyÎêïžV—¢ô~ñþÿEWcðÏTÜi ‘‚¢í}¹ÇMlŠ0> À7 äíc‹—{ù2þ£Ã]×0Ô#iÛ¥Þªªk¬aõ9l§ïiäóŽp«h;¥›Rë»N•£¹Ã· ›uUýÍŽyâ#‘Ç$ã·Uèß¼ð¦Çc¦-·éØ«ª^é…²H“Èhèׇæ2HÇÄâHå]ؼFðƒÂ»aÿ‚|:´:÷YÝqsžùbqiÈi“qŒ·¦Ôó•ÆãÅ7åkRç}8¿‹Ú1ž^ †y䮫Œ‘Ó1˜ûš 1ޏÏàú€´š{¥M܈Þÿ¹à6Xø ç댭æÿvÿŒ¦÷j»tpˆ],‚I"k‰${g ]£†žºgF*cY(ÆÌŒnãÑx®X÷ã¬ËSj´ÚŽª‚£h3¦߯§²»ƒÄ›± ¤‰³½ÒEæFù‰!y9ÎGpqëï…«ÔÇ$Òc$‚N8ï+­nií9+à•°ÕL[gpãâ#ñë굆ò³ öå¿»—ýwGM#=\rLÀ战Iä àtåiRø¡XÈ¤Ž•¢œJ“a ;ø+As‰q$’IÉ$õSÏoUöxþ'=åÛÉ—&YLÕEÒmE_«{wË#XfsFZ Çä3•ôgEYô?ÙïGÃWgª´ÑÀèÜú«ÜÓ´ËT?–aÙÁþ¢ùžÇygŽª­E}MM4ÒÔK%4ò sÉdy9;[œ û/V\rêN£Ž=W¨üFû{ꊭOwÿ…qؤʤuÆœ:f«øŸ¬o_êmpTýÎ× §Š–?$=¸yÆ Ï^V_j:GDEÚy[$2cæ4ç®s×ê¾®—“ –6%å’ëOfø)ãÌþTS[.ÒKY¥"¨mi·ÒÆÒé'kH'ùOôôΠФœ}·ÕÅÝÏ$ž¥{8þYMs^£7–K¼c£³ÆŠ™jÄ•txˆpÓŸnIÓº½—KTU”“Í9'áÏ‹Ôz{®&“¯e‡÷¬±ù4¯atDždÁãåŸòWº#V·OË÷i¥SJðíÀñºgóÇä³ò>'x[Á;ŒÌòÿ¹ÛuEö}U§k­±½ô5fئaø ÏCßqõ^w¹ÙnšVµŸz†Z9‡Å­<;Ý®Ü)n0ÖG ˜Y!’G«ÀÆ~ŸªìZnû¤µlu­©¦§’ZÇEÖ’£É}+ÁÆ× \Â9nì7ƒœçãòpgÅuœÓ´Ê^ã5C& ÚÀÑÉÆîêÚ¦˜KR̸Æ#h'¨ô[>¨Ò4Zyô£ïT“Ô–n,¥x™­îhsÜ@s°ÈäsÙ`dqÃ Ü Îò¨!y.åÓ~ÕçtmÛå7pwP9P™®‚sü1 àÈöFɦ¦„¶Ÿk²ZÆ9ÅăÇUhi+ 1xhda›Û€î}¿ò®µíÓUEõ‡ÊptF<œtøJ…#›½¥ç #§*ž*ü½Ñ1£ÖBsú,F¬ÔŸ¸ôýdãs¦k #-ˆœ8ð ô5¼e·Æ}³n»­[ÅýcUIY¶ŠA\Ï>G°üD’@, ýW'’gÍ!sÉsœrIî«ÔÖÔ]&3VNú‰@ÛºC“…ún‹ãŒÛçç—•Ú›#'—~Jî×TmW:ZæFÉŸO •±Ê i#‘•G„—»ñãgŒn¶½Câeîÿ>ñ9 frYLâ7sþ‹U‘î•ÏsÞç9ç.s‰%ÇÔ¥ÑÖpáããšÇ¹[Ý_Yïu¶$}C 2 ¯8{ƒÂÝ-)¹ÎdwÌCçÂIú–õê¹÷ t\ù~/4þSµ™Xôþ“Ñw SéêV_^CÜêz9¦kZÉiÆíÙ8 Éàç æO¾žµ´U±¾Ñ\ZÒØ.m0IÇóàú;‘¾(êO ®ì¸é냩&hÆÇXFAìAÐÕzÓ·móRÛ#²ë«£WÓQS¸×ÑÆéå%¥­<ó#2yèáØúü^_…ø¦ï¯ÛÑ$·Ó¬ü+Ôº>ŒÔ]) taÇ-vÐñ–r:‚;Ž:-~ x˜ñ!pié‘ÉÇuíJ¿µg„ÚÇžÕ Ónup²ku¸Â xÚÆ³»Ž>KŸk?³N‡º['»é´½5­¥»r®hy.Å®x?Ëœd7¶ ñåÁ?ÿ]ÜnY=ÇŸ)(~ì],S¹±ãÓÕhÚþßr¹ÕÅSçÆF<‡|"6ø³ÓÜåzjåö8×êXkéê¨/6©¢þU–©•O•ûsÃo^§€2WÕúFW[®¶§ù´ó˜v5Í'¾Üþ ã+ÏpË)r2Çòcq+ܪ-AÞÿ0ƒ€s¿ҷú{-Ñ’WÒÉ_o9óib—Ê/àãÁÆ+u·UZ«æ¤¬‰ÐTÄí¯c»qî­È_~cÇ_OÆkV=ëàΆM-ÚÃ,òÛæq|´u“gîÒ4aÍ.ôö9 ¥6¶Ùr¢¨?p¨mHi{ç·cÝè{žüñªéàåÞY¨é ­ «{m<­øžÁ‘†;? Ã?šö…þ6ZüV²W>Ý`¯¶É¬Î•핯8ÉÚìg#¿Ì/ò¾>|y\ýâú,~ËÁ{õÜf•tÖmÑuk]‹€ÈÆ×gÙU½i;¢¼OÓ:¢YÊŠ 9áŠ2í£s°w¸Ž§Ÿ+blUÚN”Ï-LPP‚#¬{kœpÐ×3ŸN«Iñ0V]hékî6ï‰Å-HnpøO#¦@=}V°þiž3“ªÊX'µÞüK5”³±õmtÞl®öø€=g²ÛuÅE] T´ÖšwË yäçÔ£ëŽéŠ*ªÚ¦ÈÃKCXøüÀ3''% g8èOn_·6*6m…­xhš8wý™Le‘ÇãaÅ¿ ﶇ%žfT:k›¼çyk¹$«ª«Uºz6“f%¸sONÀƒÏä²:CW(šV¾rÎÇžýV2kƒ÷å Ý›pGÓÑsßé꘰éê l>˜>šfŽK5áuæÀÝQO[x¥»m8.6÷ogšÿåÛ‚3“‘ÇB·ï¿f ›NíI¨5mÊ­±‡:–šÅ²ÚçÖ·¯@å´è¿ ~ÓR[´&Õk-,ìq®¦²FçJãø£óL„€Ü޼|ò½üLæ>sL^mÝWI¬ûgßÛfŠ;mŠ‚†8œ3RéwÆ8 °` Žàúð´Y|pÒ—ÛµeËI \l¨tµ5¶*–š™›ñf7‰ANáЇp0áÑwÛ/ØÿÃÝ)‰&ûÞ§ÀkMTXâר×4ôY»‡‡¾Û"±hO½?Ìdoò)¢‚(²‚ï‹vÑÜžr^™Åò=çœÿÉÊçÅ:Ç ½ê½=sm¾{&¡·^Øçl’S6Xf„<–ïhp çè3Áç 1zðWþꦸÐé[Uþ‘´ÄÉMhº–ËNö»àcIÁ”ciè8*æ»CxakÔ·z]Af–:¾nŽ¢€’™Ñ–µÄ†Gñœ8‘‚Î1Ô®ƒ¡õ?„ºÁú ôl¨©“ÈI[$.sðF èpHǺ³ wù4–ú¸¸4š®Û]sª­Ö”+”,F’ëh–ZrCŒ€àð9ÈÂï ÷Hjíw+SÞÀ1OMRðîOÑ¿âàuÆ;/Dj¯¼3×ì’˨.íšD„Ù$"}ÆçwLäáy']ék]ÇVTIoÓ•ôqâ:j†Õ¾I @ø]“ò§Ï+ÍÍøðšš®Ü~Wún–[•ÔvùUL÷²Ñ1ø]‚qÝ€YŽ­'ó[Ýg‚ô$>’E-¢§-uM]MYy]Û#Ýøzt $þ‹”x™à½”°[›QEYw¦•Ô÷:x^^þݱ‚xnqôäµHiêf|Í7¤RH º²F™ í>˜ ê×h§¤¬S‰hæ-ÎÇ–¹Ý³sù­epÊuÿ$™oùV¿rð÷UiÊJzËÍ–ºšÙTàY=D±0ûœqõUíµsQRÕ²Šh¤íÄ€µ®aô'¨ã¨=—U‚ëw‚Ë5µ×ÃSns |7„†Vž±‚rqÇ^¹è´{¦˜£¯»ŠË= E®=¥â‘ÒÆ×ã’†¸c•Ã)/ªé7=Æ’÷=,O&¤È^6Äìê1ÇþD_›MV"¨s*ÖÇD6¹Ã°8ÆUÓ-A±1®‚œàKÀü'ëŽ £5”MK½‘²&áä¼»$ôä ~_šçãŒou~û몣a¡sÜèjæ‘ëʯ%<²žZ¿¹GQ€O—&× ž¼qòZô6«,›s–H˳ ú翲«æ¨JêFÔ¹¬- zà¬Ü–3×Jjj}¦ßV /hÞñ܀r~^[+OF$«Í€GŸLÂv´wÁ9Z•;®²½¦º3)'kYHe··Ì¦§$3?Ãi뎥f¦¯…¢GoÇ.Î8Vs_môáÍ‘Àdàq“•&Ú¬H½Ï;š r€ðZH`ï‘ÔŸe+»b²ÚÝsŠv}ÑÒùŸw8ÀôÀ%[UOm¬’V™CÄ×8; vô>ëL¾WÒ6pØ›Ò2 Ý’}qŒõ]±Æ_qÎÝz_^*+î´ìsbpïzgÙ(l|yŒÔGøoÂÿ¯b²Z[QÅc¨€´4= ‡Œtç§æ¶ «µ®¡£dMiq8/˜óîB»×¤»¬U=%º//`þqÉüÕF×–¿`w ç… ›¤Ææî~p7cþk |½²œšsN[ÆÖ,ÒÃQ\¥†_€1ÌÉÉp?¯u¯Ë?œ3PýÍqÆsÐ}ÉZݵŽ«kœÙÜgoO—ÑP2 š5ó ý£ ÛŽë´Ÿi/éavºº®’O&´Ñ;ixv5„¶Æù]u2GM»1ÆáóW•“Š¢MòÉÉÇ ŸR©>hkªb¤©òæf7¶hÛ’Ü(+¬8owj†ð÷Îè©á?v`£i¯9W·†Ûª"|–HÃæ ç<£;h¼·Ï%C©‹[ç¹­vÉ\{Wx»sE‰†b2TLÜî wÉî»qqgËu„g>IÇÞOJÛü{ºio«´••ñÑ2º¤ÔÖÖ°5Ã6&woN]’}0¹mÊõ5Ö¥®3O ÃŽÑñy?UέÞ.Ðùë|橱ù±†îîpq…‡½ø¯pªo‘i¶¸6íóN1÷vúsî½xü^|ìÇO\˜Nã|ñWSø{·ÃM^¤š/ŒIø(›‚áÝýÀ팑È\6I$¨™óM!šy\ùr\OS”I#æ‘òÊ÷Ë+Ü\ùKœâz’OT—è8>><8ÿo|—:]”$fñÇU5Ó¼ð¾i[]¨/WNÓŽŠ¦ñ=k3wý6DωåÝ:€29]ù2˜ã¼œäÝl_boïú×í¦êlÔÕŸw³Ô6²¶¶‘¼S3£{¿”<ü>§<ô3í[àf‹ñgOÆÛì–¦ÝtÊWQJÂò9âFdrÓܸ<®á—f³•þ¢í£f¸T7QP¾šG½òÊê4’ÇÝÐzä€Àåv_¼}ðÿź©-wš¸Ÿotn’ž7¼¶-ÌÎ2pYßâ8Ï\/•Ÿ$ÞÝäéâaöñ"ë,Úõu¹ò†SýΩ°TÈÂÐæÈaŒÏÎ=ú.{ª|‹Ã K=´¸ùl¶ã¹Ó[ˆ3š—4I÷XK¿ sK¥#Ëi'ð7z{Q~Ñf€ñó&†Ò4z†‡•ʺG@ÐÖ¬ÆÐv°Œ““å^dñÿí¨>Ñáú¢÷l´ÚkÌSl§-qŽ?Â÷I<ñØv ÓÇylÔŽwMrͪ+¼=«uçOR|õ…âÛsª‘³UR±§1ã’gÿSh#ùqÕj•uµ —ÔÕÏ-ML‡ãšg—½Üc—O Ž0Iîz“Ý5êÇ w—¶/cŽS)z¦WPz£(Gæˆ3ÊGªi¨(BåGt~h ¡@„Gª FP„õO==S@z£(õGæ€@F ÷H„ÕئÇE?ÍÑ„c”BL¥„öBXOÉwF8F9@û#°K„aPR!@ÊC A€¤ÂAî—¢xå,t@ÐŒ#wF¹M,rŒ e!, „” ’Â1Âe4ÝDÔ×hÝ‹_‚w7«qÎG¸X¼,…žçû¶gåÍ— .‰¼çªáò%Ë‹)&Ç ´}’QXßw’¶’É<ÌeL•20@ÐýÞSZ …Ùi.È=rz+š»öœ}¾d}}MT§2ËXÆCX 49ÎÎîŽ' éé Y鍿s%~#Üݬ ãrO¸ãó+|±ê—h*ʹ~éoÔF×A-Æ…µQÅ+\øIÃrÒáœËò¶Ì²Õz°Êãé¶Û/ViÚÙk«D•2TDï-øc¦!òÎOS¸u[‹AÕG`¦»UƒFÚ™˜ÊBæ ó ’ç·?ÊÐÒrx'jöÊjFÜêm¾IØêº:ÃͤƒŒpC€vB0@]Õf:žÑûκ¸[Ý DÉ5K‹üÇm mòH:Žòg¹–ŸG \wm <”ßwŽ(Ù+#¦¸H÷¼m8 nÆçÔrãÙnZ›Gém'%ÒëdƒW6z¸å¨dÓˆ <{ÚcÉvC€ä;kùÔôí‚¥ÑSl!Çˉlg¾óïŽ{v[”††ËzmlqSWÕÛßT,¨iòä iÝ»Žæ;nvç!\3×fXý2,¸]ÙªJtÁ­£û„ôtðùb*g7Í|7ØsÔÎA]K_iŠ‹Nެ¾RÙwºÂè**¢¥“îî–6½¡Æ0.˜I`.s¤oÓÖ^"­û¼•2¾Zƒ ‹÷K»øA‡I¥”–´ù`óœ}+™ .Æ]ê­%¬0?£A#=–¦þÒØ'©scÃÚNÞùÿ"­ît‘I&cÃÚAížU «üÖ|9{³Ž8Xé+¸î`à€½8ãnMšçs€1쉻KÚZD­`wÁ#óX*‹ÃTé<†Er#ˆa­õÀ÷Vµ•L‘ ±Ùã¨XƒTöÈÿˆ€xãºé»:ŽvöÏýöÜâÒ<%,«ÆÆGøNîJÃC/˜Ð\âÞ÷YÜ_òÈòÇPO>ÿUŸ÷jUµ|îµ®~â{F>ôX½G¥è5•Šj ½ÍÞàæº6‚ö8tpÿ%–žf¶2Â{’üçæ§D<¹|ÃF'¡ ¼¾Ê{ŒÙ2ê°Ú#ëf¦– 8ås¦Á–¦R ä p=‡²Ùk25Ì á­ÉhÀÈôϪ¿Š¶šž66‰]#¹ù}R51Âã’`mÝü ÷^lù2ÎùV±Çf£r± Ê'}#K~ÅÃÚ}É\»UøUqÔ0êÛìÓÅÃäsG~ À]mþ]SøÜGñ’µªªÆGXXÙfþm¤õ÷]8¹sÂÿ^3¾U‰ðÿEimy§¬¯² ¼0ت³oxÁnCþÓŽx'ámš£Ä­_ªØØk/S>Š<2*XŠ8XÂÖµ€NÖg©c‹½åÛŽFxù)DíÏ!Ä´K‡?EÞòg—ºå0Æz[O%IÞð×Hî¥Î9ýJ›+([+£`aä~"ÛXÊ÷µÅ±FÒK{¸ú|ÕÓi©¡‹þeÁÀÝÏsØ®w)öé­°r¼O |¬´îåûO Æ{„T;s^Y'W’]òl5ò::gM+$løC#ÏÈ~K‰ø‰¬*Ûz4öêÊšH[l±G)?¸ã¦ôðay²ñŽ\™xÍ·zeCk§ZJÆC /‹aϨ#+S¾x›M|§š‰ôNû›òâ7Âì™H„at ¤:€8A<$>éz'ŽRÇD Â0€Gta, ;”ÒÇ(ÂP‚Â@@ÑÙ,# K áõOóK ã=QKÕ2–:¦BšFtTarŠeÂXDÓüÒÇ)á„a,"˜BXO€¬ÎŒ{Yª(Zâ%&<žÄŽ?U†ÂÙ¼:·KS¨W’dŠ•¥ÜŽ {žJòü¬¦<9y5·OµSC]3£Ã&€|@gŸ\{-–ÍMnTÉ#ƒ·€CŽxwZ•™•íx‘͉­$FqËO¿ªÈ ¥ŽY¦|ŒÝ—ÄÑðž9_ŽäîëowŸŽ®y_&idÁ½bÏcÝk:¢ª†äöA<,©‘£Ê}9;ðOSŽájT×Zjù¢€V}Æ•çâeÒ™<º†žÓÔu6£5ºVº3Æÿ09Î!¸äçÛ¢òxÎ>ëÕ…¼—¦¿C=ãmI5Íx1ç3Ðÿ–Vf*z:æÉ#Þ .Îø&<Œ öÇÿU®j[#©.PTPÓÉ Ì¡Ë‹ñÔ»ÑZ꛵Si¦®® Z!вZÖã“´uÝDZÊÔžzÕöÞZ›òŒn§¹Ø-‘Èú¹YM¤Æel¿ÃsÆ:Ÿ`+ÔúúÎØî£-mAsyt~\@u#'â#á|Lø~GÃÎ\nçþ޳Yvâ÷K=m‚¬ÑÜiŸGPßäu ô?E’ÐÓUŪè!¤Ðyòµ¯!ÀŒç¡ÿ>Ë1Eâ5TÒGG¨i`¸P—9µH13Zî¸Æ0AéÆV¿l¼·OjFÜms¡§™Î…²ž\ÎF ÷ íï““ ¸óǽÅs²NãÕºSˤí·GGDꪘͨ©¤ó¥€;q߯"ph9yíù¬T£îôûÍ1vX6¸;-ÜI$÷=GUŠÒÚÆŠûAO'™å:Pá3Þ#~dœñž9Yꦺ) $:»Ê‰;dvÜ{/Ée.=e==øÙ­©PË[GMv¦†¦jc_Ί¨ÀüO8ät=ŠÖ#5Ú‰¢uî(NÑ–MRÖÆxh9=r=ÕzÛPY«î6»¼qÔ2g9ðÌZNXîÍ9€8éÔ.z×2¦q•†žG‡H÷üc#qO¢ú|?<ñÞW§;Ë%ôôåeMFÐc¨Œ Î4îñ9ù«=NË8§Ü&ŠÞÉZæy³¼¼c°=ú.- Œ.¹Õ¸W}ΞIù†&μ{’yåoJPjjªwÔŠª£³átÒ¯iämÏAŽ˜Á长äàœ9ë,ºÿcÎå:Ž}&ƒ–IA´\è.ÑÈHc#˜6RøO)u©Ý0¶¹ÑŽâFäü¹]:Ë ´íºäde<ñ´7nù$lŽ=qÏ|Œ{­ÖÙflŒc)šâ6Å®Á{sÉéÏc…ë¿?“Žk ¹ýÆ' ÉÃì>ÕV<:é/îö‡cÈtÎöô]×á]½±0Afl»°êÎ8îIqÀ? ]³hÃ\U,ÏÎ{È6½¹…ÛÂû5%C*§è ÃKYNËÞ@åØÎçÔ¢j£‚ŽªK\“Іaá•.õnZÐ’»Ê'Ô¼mc\Ìœ·O®VPÔTFÆÁ¹Í†6ç?˜UŒ>O.xä¹pËÓË×?¯–Ù\ߺ¦Ÿ2p=sœ,m&ºÜ*¾íMm«š£8ò›·duã ÛšFDÖ±Ð×KK ¡óɲ)!ƒ/hÜðݼz»…èÝ;ItÖW륑µbéKS cž¢Ý`q–à˜žDC>`hió&ÐxÁ꾿ÏÎÍ^Þl¸<}¾OÓhÛõeî;5=šº{´’y,£Š:G?8Úï•ß<>û2ê=Y§u½¢}¢Šé1†–ÙÃë$hv÷A–’̹ÈêBú±á¾m¦žË^Ÿkî›dŠ[Ÿî†ÁÓ~Ðø?«àrå¢ÒuຒHªYW<$pø\掣G'Ñzƒ]hš+õzJ°[`†:7²š(©ê.VÛ|Ž‹©Øx“©½½Õq=;¯oÞPÚ4ÍE-¢ç¤­õf9íôñ1“\#y&@çísOõÆ[“Êù|Þ«5ý½8KôázCP^ôŽ÷iKõe¤J f§Š]±È3Ë^ÃÃîWooÚJ?t-~˜ñ šÏãádöЖ @³ÆXF8-OùZ¯ü=ºi]Q©,š©Õ †s%²Ï¨©E=<8ÞÚ>'ænàÍÀ~0¼Îúú«¤’9´Û\\C#`$1¹ÈnO'Œ¯-¹ðú»•2ÿîÒÛÆ¿`u5,Ô×+]äJÒÚK½ž273åJÓ‡5Ã=ÇÈ•åZªIhª$‚xÝ ñ¸µñÈÒÒ;W®¬Åôµ¬‘Î;\9åqoBÁåùàç@A$·iêè¾—'Xùxï]¹e<±²Ýoíé õÝÚÚ*¹*+æi†R7†nÀÇ^¸ û®¿n·EUTEÊaÎq`lm8ÇLäÏÑk³Në_ݪâ§ó];š÷?îø•Ž#ŽßE›¦¬¥hsj5;^Ó—E—rG`öê¿5ò9päÏËuû}_‹ÇŸŽYn}-|VðʇÅ}!O`«­¨ T2¦hË_¸Ž»‚0O^‡•H$ÓöšÚÉ.f‘¬gÞ'sKä cq ˆãœ‰µ×¶lt†bÀ@pFQE–eÒ‰ð†sœ‚8ú/7'=ññžž¼8±ò¹ýµÛ¦‡ƒx’„ýÙø4ô$wÏb‹U-ÂÏ)u{呎Ãb“s[Ÿëê³5uoh1æ7ÙSŠ Ôã¾Êý½ZŸ@DøÈ|ó$'€?˜z,%a©¬’OáÁÁ9ÎÓ€Øa–:yI13$ýHè=¥¨os6 ©àc«^Ik ìiì\0OÕuÃ×n9åãZåîó÷pøŒpÄ3¾6Œã¾p¹å^¬µÏ8lwã{ÎÙc.>Û€[…α­©…‰ð=ÌøØZãóÂÁ^­”Væˆ:9[‡Ç#[œ9—¯Œöðògm邹¾zçÇMš¥ í|Á¹¤ÿ.áÆ}–óáD´úoÄm?][_ óy†®®™Óµ¤†ˆÀ9' ÐuöQ±Ùk…±”vû\Õ4qb&:ÍÆ1ßœŒ°ÐøW«ou™µi×ÔÔ@æ´0ÊÁ ÝþyW\1ÏÊe1®2ÝÚõ׈kš 1OAO¤ßêgǶwTÄèü’÷ðV€;ò¦û\ßfuU¦¨«¦·™ LW-7 M¬Èp"07Œn-qÁú¬§ì«â6ªÕŒ ©°Kjô®¨l÷ ‹há ì'a'<¾X¾ÀzªéI^˦ £µÜ!yl ¥h–)Z@øŒ„ü=ÇáÏ èLþ^ynMFrœrj;÷†úÓÿ¶Ö…‚ãeÕwúVÚª[‡–ÚÈ6í n={rx[•V–ªÔ›¡¿Ø›[m²!ž¤Hw1åÞ`CšãÆH~hî¹þ›ÒVŸ²Fˆ©{)êîBIÃ)1½ÌÚfÁÚIvpq»z.{­¾×WÙõ4MЈ!¦ŒÅ ¸5Û›“— uÏNÝ».\xñŸ’öÎyçÞ/H^<7ðö„ŠëΚÓTò’æ×Á.wcñ¿0¹&·ñRÍá]NÚ¨íTÜæÔZ›y­Á''qã'§¯ÔÞ ê/£…׺êZ†Ïæ>8( C¾s»çײ×FÈâ–MÒ´Eå—Ë·¶'ªðòü¹zãšz°à¾ó¬Þžñ:éG¬_·TÖŸ‰k(¤x–*’O?±Î0 ¸Æ8[;üO¹ë*[eC( =D{$k©Úøó»Ë''põ<õZÕ®ÑIS ´rDÒr9 ~AèZ;{^-i†g„Å„nt~ik3Î~ó^ÍœëÉÖáé¬kËm–*hÙŸ ’ v8ylÆNHëÔªZ@Ãw„2+mX›«ætE›×¿våt(eŠßYòãhÀc8Â{ÜÐÒç™\.{»Û®®µ¦*ºÍg0+ìmlÒ°bvF75Þ낵+–†“RÛ£¥¬ûÝ;!—ÌŽš¦SHÜ–8¹„8{r;Ñ¢«’$ûò¦ê§=›AÈwoTü½³x÷ÕsoÔô®¢Žªž(Ù @dÂGɆ¹ç$ŸsÕe®rÄ#duæšC ËÏÆÜz·ý•·SFêi Z?ê»â9Ïæ²qRRRÌÊš¨éÛ·îcIü×lrߤֺsª='W^<úZ9œÆÑ´´?=ºÅ×Xm­•“Éä–’Ç‚áÛÝu{¾³¤¦x’"ÙÙ3˜ÒÒ׌ŒŽ«ž½ñÔCbikÝð‚ œ3þgÝjçŽ=V”ðÓÔQì–¥®pÈ.–@ÎqÝZ6áKK Id³½Ø‡Hú,ȶ[±ü[{žXÜ7sÈÈõÆVvÁiŠçW÷j\½Å¤GŽ\=Á<ò›ßQ¯]×7ŠáQMY ,´-xÜ×0ÞOÀò:þ‹`d 4eGÝâòÜKL °€q×#…±\ômæ–ž¦² D´ôм‰'tG“œôu+qšk,L}ÆÜØŸ3Ccš@üMpàç–rÂÅÇ.ØÝ4‘5™oÞž{qPþUJi^Ú£FC<ÉÝ­ø}ýº3K÷ª|¹çà|¼7Ôü²›-÷[t쬣ptœä°r=z…ÆÝNÝdò½+\«©ažJy¡1íŒÜúœ«J_¸Ç›Ë|Ò3œ±ÇnŠÚ©•/˜Ëõ£V±5ÚÉô­v餉î?ÍŽÄVk†É3$cß hÚCNZ}³ÙW®ŽÐ%sHÞ9ÊÁ\jàŸí‹ÊŒíõǯªé$gv/ª5ëÜ2éX×|.ð~~ŠÂ¢ã,”¾Gìõ*ƒå@\öùl'á-8sÿ°V•÷:jjg½…ûΖ$ó‚·'é-ZÜu´Ð°1ãÌüA¿5‚uÆI·8Èd‘܇uÉWöûKõ]\Ï–‰ôÔÚóºN{g·Ë Uz^‰·±µ±à N ~«¼ÔéÊåNÇt•æmÎ’GOš¾mSØÓ½ÅÏ'ןOugWc‚Çdšå5HŽ*xß+Þï‹k~,Jä×o]AQEjð—ü?~˜†ÈAëµ£§Ï9ZÊòßáy¾Ny×i5­|QJ%ykƒ¶v¸uÝôèòøÆÄÃPù8n#gBá韪çÞY.u´ž|“ˆ¨Ü숺¾O— õYS|±XdïkÕ4O7Éc‹ÞÞ?¥¹ÇÕ[Ǭügn||ÿ“Žg”Öÿlk¦½îÁ=÷UüÝñ67tÎ6;¡Xº_¦o­’*¼m€m°Ä3ê{¬EµÖø[3¥lÅÇ1†žìrºÝË«4Ö9Kþ›µÜÅKÙtO Þ½1Ýf5uõ—›”¡†:¢ž?¼º–‰”›gÉÈkYðàädÛŒ-réx¦·iÉëîÀÇMFàÑ$1‡>G¿£~_ä¹f¤ñr®ëLê[E9¶S½¥²JçJï]§ù~œ¯_|½asÏ;ÉGÅ»\ú¢[t³—RÒ1±4Ýå ¸Ÿê9î´”±ó'¹=Ñ…úŽ9Å„Â}>Vyyår¡Ç(Âîæg¢êŒ(ËoðËTUé›ü΢¥u}u];©àÒ–Â^{ÊÞhðV ºÿÙ†âú?|ˆ#Ц¦¹Ÿtò¤‡ykÜÃ×w žW—åYÛx{síWI,ކíPè›=[¿T¡ç$ã? ¾máb(«ê­“ùÔu2RÉ‚7DâÜ‚0z{©¾Ò´GQ_$µÖVº±Ô” Dd…ÐùÚ]È `ÿåyB2KzŽŸâòcË.zo“fÑ´aK aLÍvK¸Ák¸8 ç'®8Êà5úBá5D |n‚¦6x‹NAÈ#Ôd/QhmmCöŠÑ÷É/S2ŸÄ»DaMMBèâš–6â kÜÐà÷sÁÕxúæÇÿúgwŽøßM"†ÛYLʺ¡HãÌ|lŒ´“#$€y‚}"ÝlŽªÝY[÷v8ÅJߌ¾^Œ¸þbr}†UVÞk÷bJ¿5€ÈâÜðââ#v}›ž¥ •5 žGÂ!qž"g8ê_ÏLc9ê¼ßO§1ßkH¯“éŠÇ™$”bVÊ þ¦õ$w$ñ핸ßühk´Ô¥ŽG¶W¸¾ª±Çl¤·z`I#¸ L©µÔêZ]ÐV4P|dÔHÌ79Éq'gª•ަ¶Ž’J™"£¾BY¶!\×yp8`oknN8ç#ºÞ9ë­ŸŽßQ°xu9²­Ò’9'>I¤uT0 bˆÉ$y廘ÒÁÜçºÈÝ)ìðRÊʆ²å+Ü\ߺ»iŒŒ5á XÒÔ/¯ 3QÉo§û¸is$Ÿ˜é»9Wõ˜õ'G/§k\°êã—_~W>^Il“éêøüVå=µû¥U b­lTtb"ács™ESlm’i.ØÜí#áV4ÐKU>Èãt’—€:eÒIíåŸ}hnø†pŽ2UóL]Pv† ¸³«‡±õX:¸ 2†¹Ä8Œí¡÷ ÒÝg–CMįn ƒþG·¨X«2FªX¥¹=í®ócÉÀ9Ì¢÷TK6KüÇ»¦?_e:+\^XÖ]È ¬t•°ÓåØknyù'¿Ii\Ÿ5;c/Åü‚zUûÎràÜž¤¨O?›#d~Kœ2@ížÉ29¥ˆm ÙŽ¤ã ÑŽ:±nÃj¾-íi$ú•{HW6"#/ü\å¬hî}Õ"14´¿!ÍÆGûáW‰Œld4;oç‚S+>–t®+>ë ¾ OÀSîV õ~m ¶¹^ÿ.(êC¦þ!ƒcÎóÞÀ[œ;.Æ× ªlµWCâ„$„8C¸5Å ‚qž3„Âc¾Ü¹2¾;‹õ)­Ô•ÔrEU.bòòpæNìz·ŒuIJù^IËœy$ž«)ª/ñt‘Ík£¦‹øp‘ƒ€>}Ϻ±c6ëÝ~—áü $¯yù_ Æm§ÕHPŽëëI¯NGÙìŽ=Â8ôB t)@GèôG z hBî„qè€îPŽ2„B á £²8ôGd¨Â8Gˆªœa®8sö{ã?ä¡ê€sŽ2•SËâ'ùÀÏuqÝ5(å|ݶ»Îÿ55b!”wMÄ—NIç>骆PŽ€î„q”qè€B8B!#„Œäg.™áf¬¡¡¡e¡ñÉq‘ïŠPÐæ8‘’I?‡ÝsC…’Ów {U꺗HØ£k²"n\Içú/Ë✼V~›Æê»KÚâ<ÉAiü#§æ¯éjí²4I,Mœ>:‡îüCÿ+EwŠ6˜`fæÔVAhcñþ"N?%¹èY´þ­£¬¸Ãþ\ 1ÐÎà6¼ôéÛß=—äóàäÂyg.±ö§Rúq+_ „¯'ˆãn\=¸[¾—Ôµ´V÷Š{]T9ßyŽ Þrç8ðqî©Xî6;Uµ cØÒC˜Æ€þlúgÕeYâEŠª:–í$í,Úa–BÒ÷»„ú’ãòÊóÜn]I·«Šø_)YMªg»T·ï ”@_±³Éã’Aãû­sÆZ}=¥l— ªÚ‰E%yF»2ÊãÎ:tääñDzÇëétîŸË¨·ÕÜÚÿ»Åo¥”8Fü Åà(ùõÀyçZkë׈Ò¾óPÉ~ê"dQÚÝÇ'׿y^ÿ‰ðy9s™Ù¬[åç“Ý`$"¥î‚'}ØI–G3²âÜô$côP˜¶idvÀÆ9ĵèÑè'J8ß/ý6:Nß'ü—ëõ'·ËÙ9ÎyÜ÷9îÆ78äáY¡¢/Û‹]j©ˆ†îþ+C8ú¬ë,7{Cª(å¤íÆA>™ —ý3)ÿœE‡bŽAie¤‘•˜§Òz¦’Ê'ƒÆâ]òW5ß©£æ„9¯ß ÌøxÎ=V/ÈáõrŸùš«k¦¯»Þ!òªjË`Á†/…ŽÏ‘Ó+õ[Æžð‚åz-utÂÞÒí¢0Ýï8úãõVú“ ֟®©gðæ¡†œTº½Î ˆ7á'ú²1R=W—äülrü|v5­´ñÉrO¤«™í•”Љ¥¤ž(K‹ßpêµ¾¶¢ßYm3¶MÚö;áÑÁ]Ãâû¦œþþ£óXãÿ^‰¡o͇ƒôÂíÍËÍ|xyO÷Mi ÓÛ«+?èRË/8ËXHüú¶Ø.3è» lÏxdÕ-e4;ôê·nVé¨õ¢ï¢ë§µÜYd…ÅÌx š36¹½r}Fqœ®.^ç‚âCF'8yøòÏæcfsÆKéeñ]]nS^.U³† §vçˆÛµ¹Æ8EiÑ“©é†oK]ª,•ÖE$¢hâ‘­.ÐõÇ˅ר/ñ½­’VTÛ›Šnp# íêàHýr¸CèÉ-ÆKKN@<«¥è½p]E7*ðgl삜µÅ¸ãqGlýÇùüÏÉ&ÝpË].îšAšÚi&¡¸Š“»h‰þlXåžO¦0 æ7›S­U„‡J7Ú’ÒÖ»F;zóÂÜ|CÔÕ&ãO,R°É2–¾ŽbÒÖç§HsO=V§÷ºŠÉQPðçU9ÂW¼²8œ’@r{cœ-|\y1Æeo_¦²Ò½ˆI%°²áIO²ltU 'a;= ½Háw/-4¶ˆœùX÷ÄÖyѵŸõHÜâ çŽpzð¼íUtµ2/*¦0x‘ ä2F¦q’;.¡u‹tý §–8¼¹Ÿç¹ô‘æGç7h?ï•ËæðÞL|°í¬2ñ®ëAb¡šRèØÑ/’â îGS×ß+%µÔ¬’:±ü:pé]Qø\Ö’AGŽËKÒ¾ŠïQ-cNw'±ù-ŸHø¢¼G TÐ ?‰5[l”·ð1£‘ÍàöÉebüU½é}5¶ QCt¾Í™^iêÚZy¸ˆ¹ÍÌÄÛzž‹‘ÝiQêM]G¥à’;^‰‚èú«DæZÚùØÁO Œe²› Îx%igÄ/ô%éÕ¶ë…^œ}K|÷ÓRÁ=4± ã ÿPÎ=–‡A«o•Vú:»³¢ŒNꨣ”9Ò9çÅãžÜz,uM±÷š‰£–åS4Õ ‰°ÓÁÜòGÏè±—,—ré½[#ªiϵ«ÓòUTÝu+®U¥Ìm4uXž:ï%Ò° ÏÚv€~c‘…ÐõçÆ dt±ëOݲ킢†íJØ|ÆÌÌž-û^[ø:8sÉ^U} Úª›ˆWEtlš<±Ò çs‰?U}=k Œ2–î è xÚ= WL~Vs­î8Ü%îôívm5âΛՔßý¬m±Pé'Ô¾†}Um½Ú£NÇ4M ÏØÂH†4ð\=OOûI]®úGE_{‚—ïô2Çs0m‘Û‰kÄ­;HÉfæÓ€]Ø®%áú‹Ã*…%º¦–hƒ]O4Ëkv¸ÐMΜq‚p·ªo¨|\¸?NÞmM¶¾üYLʸäd€2œµ»póƒÎ6<¯eæÃ“Õ¿NRxå·*ÒúŽ¢ªÝ|ýÙXø`¸Ã%¶©Æ6Íd=0yeÜVLx}t©¬†ÕAVÊŠ—ÈZç¶6ÉÿiqϾ²»ÒÖh]Xú:€[¤e4fc°òZx ¸ã¯Ñm—›Uþú_ªæ‚š’’ã+æ‘”mk£Œ‡í-òòK@ |·UàË_鞣ÕÇ|ç–SUÀ|_²×i *ë”[þóM#¢”·–1Àá¹sNHwÏ ÊÕµsWÕKQQ#¥šWn{ÜrI^áÖz~[½¢éo¨iš §¶`ðì|c no¡#=²¸ÇÀk ¶ZJ÷W0äG+ØX}†9??’ú› «öñspÜs¹Hâ„ae´äòÒ\°dJZ×4FF21ì©Ü¬LÏŠªŽhžÓ´å§ƒè¯4þž¾UTÇ5¶¦}§9òÈn©g Qi†*ÇFg¦~Îa'׎ËÙR½éŠ'T3îS‰‹%%‘º!’yiûŒŽz¯&¥íôñÇ,¶Å;ኩŒdÛbwó9¤cÐû…túÈét‚@î[Û߯EÏUYI#à–"È:‡9ÅØç±*îzù¥ ädñ€ö?%£±ê¥ÂV¦¦Û]róËã“cã<0}%«UÛÛ4ñº žèÚHs7þ]ÇÏ8Ç Qtl¥ñ—>2ý¸pÆû*Ö]EOACc"Gðrïòʸãã錳ý®«ë e”Ó8ì¹ ÎïìCE?NϬè.ZˆÌêZbÊ–Šf5Û‹NvH9ãªÊYìÔõleM]c_ £aØXp:“×äG ,Ýl¬4—h!•ãy·Žàžƒäºã–²•Ë,<›5ÇíKl°Ô×ÅKá½’A%K¥¥xk£ÈÉòÜXÞù$õçÑd(>Ý–¾ }F‘¦°ÑVT²)êéÇIG /i~C¹$Ž=W.¹éGZüâ÷Ò<&óƒàœöýV‰yÓ±Ô[¤|’fI_Áa-sŸn‹×Ëäß·Ÿ.>©Ù¯´QPGY?Þî³–†W0¹ñÊîZ6ï\üXÆ;­¶†éGO–²MPxò‹÷y 9Äq’¹‚~ GáÕ²ƒQZ*m—Z:Ÿ•[dÀ~åÎ/- ü×]¦¼Ò¾ANÉ0ESؽ ØÝÏ!~‡¦RXòj˧Ÿ|C¨}¢’Ý.­¯ªžºJ€d˜2Z?’ÈÞí¿<`u¡x‘£~°W\ˆŠ’zFÆéfdL&ª4rñ¸@ÏÄ:ú•ì ²²VS2©®CjãlÅÜá¼’xÏ žë=§5½¶WSDÚ©¨)e§òº6ÿù74màО2¼¼œW-»aœšxwOTA§¨ëAJÙe –î€ òØ4¥…ßê7K_Zï:GCÔ4z,™ðÂëcŽžåh¶Iu¢­{ãž YZæÓ“Áqpêæzç<¡”WÛýçNÜ(ãÚâÓ†·©Æs€2WÁÏ9ôú3,oÛ/óœ’îÙ”'™Ô¡Üzpµéuhtš¡ËÎ$ŽSµÁ¸êÓК͊–Ëm –r'Ê"L}sÉ^7KÌùÎAÏ ¶"9$w(e;Í;°Ä_‚þ>yS©©ŠØ„¬ó0ÐùÎw¢³)ÚÜ´›°ÆàÓœ§“K–y[Mè^îªt”Ò[$— a‚*‚0_+\ö°ÿ1¹púáJëu£ ºTAoªuIÃÏ7†Žœsù®øñL{®w+}'Ot’¨˜(Ù<;Ë0ÀÓÜÿ’«[eò©ß-Ec$wFÇãsÙÏp3Ê£uñAaò™mŠ¢ç嵟|•ÁÒÈóþK_–_6¦ ‰êæ‚(šsQ³d¤÷$·púÛ,¤š•‰7î3n·ÓT˜ û»CpZ&.s‹\p}ùã¢Ì[<6Ž£Í XÖnhaw'Ó©X*;…$ÎÃ<ç5œ `þsÉ àqÀî;{E{ª¤e4…ÐÈÞAxsqóÇÊ{uÕôÈjz ÖÒ: ’-í ‘Ô²¸4oiÉø±Â·ðúÿWçËÓÉ A ’žáxtdåÂ7uv ûöVGQÖLd’jwy®s[ä´‡5ÀnúUkS¨MD®’JJ›|ñ7 ˜žqê9÷VrÙefáӬߨ*ì1×Ål¹ËU¥ª@¥ª¤šf½Û^3µ„žìH…Äuµ–²»ïΊ¦ºZk¹<¬õeƾªÛ=®«u]®¢ ùÛÏ;ÚG ç<ô9èºåËŽrî30ËÕq{¨¼ØY(Ž R½üº7ðŒ4‡‚:sì›^ÕQS²:É&¤{z˜¹„ŽŽ#ßõYí¢áf‚J©!©m=1wüËX×àãÃóØœ®K¥|B¡ÖV–ÃWm¬¥.£­!{:Ç-À<«ÏŽ79r“ÓµËl–÷]âÇ­!¸J>ÿ5-sr$ûHàË+8+b{Üæ0ynü#¯¼¯?ÖjªÇZPû=,2íh5Ї1å õ1ƒ·v$~kzÑú®¦áJÙe¾@k\Ç4K{õì¹ç‡]WLrÝíЙW+&ÝÃZïĵ Èë+5,ÒTT=Ôípl0ƒ†µ€rÿ™9ê®å½Ê÷ÊØ¤Šµßd‘ë‘¶e\Tµ¢YwäïÉ$ÀÃn;vȨ̂L…SÄÎG±­ã,<ü+Z¯"á;ahËŽV¹qÖ陋Ű6V8ðFNV.·UÉs`l‘201Ãz…¯SrzBñOŸu3žÆ5Øx%ju2!’q,qµpÝøœîÃæ³uW†ˆ\÷qÊçLuJÛ“ê3).ñŒ°ž¼^|1·Û–y3—{̰ОWÍåÏ8篒½µ[ᨤŽZ—™§ ddà•„«¨©šXöFÈOÆØcnH8õúóó[F›¡]+%.k‰.'¸ðºjHã•»fééD-tžs˜×ÇLe€¼[j ¥š)1¿áÈwö[<‚7œ7pu«ªŒ¹Åîøºçªæ™jÏñ˨ßc©šJ¹¿?3@#ÔóÑq¸©TÎ4¶¡Ü{eëç4Ì45!à°²sð»ç€V­¥|$µØß5mLlª¬™ä¶'áÑB2NÏN¤¯ÈüxÙ”|n‡—&sÃ.¿·žâ¥ÞÕm}¾ØÁmF"žv¹Î–^9äðÜóø@ê´§Ï-KËæy{wé}WáfuÏÍ®¸‹|ò8´ÓSÔ€Ð}q‚Z=³…À5µ ²Ùª¥´¾Ih¢~ÆK#²dÿeõ>?'éš®YcpÖYÿi{L·‹õOl~l®{ŽÑÜ•ê™íÀPÓÒÄØØÈãa™Ãû+Çô•²Ò?|o-#=×FÒïPWÝa†Š®iª¥ÚÏ*i¾5¼òOA×Ýsù\çü¥ôëÅËømÞ;Û§_muúšKƒUHâ #wã³ìW ÖXi‹ƒY ŽžŽl˜¤wPGVŸq‘ù¯@ÜéRÁ=CÛ¢0ùÃÃ^qÁ>œ­VócŠëi’ž¢#äOÃŒ9¯Üú~«Ïñ>EáËw×Û×ˌ䞜,tGÕc¢–XŸøãqaǨ8Húãè¿[/”Ü|ÏGܤFT&בÕLÞÀ€0ŽøQ{¶´•µé¿ oš¹özK%®¦áq¹¿l@ÖƒéϨç$ô\y9qãÔ¿k&Ú­D2¶ɱ¸µ¯ìâ:ù…ì²fƒ²è½ _®u\–Ù>í%='ŸWàÿOœô9#Ó¾3Á²Ý«Ršý«ìÖ«e¸´TÅM_ä…Ò7–³sKLƒ8Îü³Þ%ø…o³G>žÒwË­ÇGAbòjŸ»ãvâ[Çè{õ_å|-Ì}=c§ñ×ÄÇÞnõóŠÆIwªy2ˆá,lq†`v%¸È>«ŠÆ1@YqYËQÊøK]†µs{¸uÏ®:}$ ïø|s 7ûs仦„p…ôGªÂ8ô@½S)z¦QBŽ=t»§Ç¢Gª)”#„"èGGˆ#„"€„qè„@Qê‚„Â#Õ?DTø@z¡¨ãÑ€ŽèƒÝºئ—b˜è€ÿ}Pš]Ð$Êz ;!‚hd»§Ø#º²Ø#Õ„Ð ôA@‡@™@è ¤ z'Ý ¡Biw@wBR„BDv@$쀀Gdz£°@!4+jкÍÚjµ±Ôꓽ½›žÿ%«é8d¹rñcÍ…Ã%—Wo]軳n`QET$ad9y.?È3Ù]Áy¾xy­).¶zê‹TµqIª -k¤i!Û×Ío^¸^sÓ^$ÕY-Ô0EI™hAk*Y(k±’@ Ž{®±¢|M¤Ôwkl̸A=éïݾ¦'¿¸ÉàŽËòŸ—ƒ+dê=¸åŽzß·¢®T5†²Yûžèß#D%.Æ8p#ªUvÇÒ¶Žd—ϧsY»‹]G!§Õ¤ý*o§©¤wß­ÒCµíkã†HÞøýÀ<Ðånț¼ÌÁSs•V48Å$_N×tÁŽAöÁ_+ù}¾´¸ÙÕjòUO,â6¹”t„íd hþ,eØ#ǧE§Ôy”uîšw "cž%ŽË£.# GÏ¢éš‚Îøª]K #ªkI k'Ž¿Ä8þR3ŽW>¼éZêw˜$Û%66Âà}~KrkÛ¦ÿJzGXÒiËÿû™¨£.dQ¶œ°s»3óü–ýz£†K…-\@¾¬Ÿ27Æç5¹ÉË ÝÝ-<ðUC@Ê*àÿ3t`€?ÃïÓ¯ºÙm3OEkÿ›¤É ÚyêAìºeÅr¾QxùqÕÃ>›nžÖ¦Ë«¯7K‘–*9G—÷w7—øqÛU”¾²ÕªŒ.¥”5õ£s" Üxç$ƒŒgÕi—½Mj¬idï,¬§Ë„ žAàŸU•ÒÓ<ö4y´í2‰ pó1ÆxÆZ2z,eÛ;™eïlEÚÝ%ºÔø¦§…Í8*7=.Ä…¤ônß~=•­¾y€k™có@ÜÀÍ¡¸ãÔã­¦í†áuª’›ÌeT1Œ8Ñ´Žäóùû* ¢ŒG¹íqhº‚·çÖ©ò(Úï!8i#âÉèU:Ç´mþ({[éÀ©yÆ8åÜV áÌv#;š1•ͼ§Ö”æ˜1®œÈî¯>‹^¹UMç±­wWm?_óYz‰v³¦ðÉXŠÈQ8?v<±Ç ¬éÇ>±Y¶8Ë >X.ã¯|z¨ ƒØx.n1ÉàUVwxÁbf{§käƒi#³Ï÷Z×íäÜ“¥J‰ æs£sq†FôXçUùuÌ %Ä’ßÅŸÕcêkwf6‡:7 +FðD¯t‘4œžzý{.“.mžò1ÿÂkÛÛŽ˜m°A¾Ž=’oqa{Ï]ÞçØ-;KÝáš¡ÔïatƒY/øë×¾:-޾¾´:1\ÒâÜŽŸ^ë–[—·l.áÔ>’O#Î÷£¹ÇϲÁ¸ÿÍ’ÖeϪ2T:ª¥Íy;3Á#©*Ò ‡‘$Žs7¼»ð“È=°“¹.§‘òß4·±.íî¬%,”‚Ü7ãêUÝUc*£hfy|Ececjb’&üM$ ­>ü­ãÓ×¥ÞŒc¶A ¨çÎ8oÏÜ+×I5[™³k°2À};ýUZÚÆƒ;ðÌ.#èªEqŠ*q;Ceàt<ûü–׶J2¸?t¯ã.?ä9*Y.<ˆòïRzåYSЧ:6ɵ“ Á>ÿ%sÙBçdžà†cŸ¯Ë _%ìVÀÉù?ê´~.ç«–µ{½ŠC ó˜Ùd%¬|€dñêúð±Z›[¶ÙA)ûÇŸ±Þ[aÈ%ß½—­åÓ.t€ù o;€ÇË…ä/´§7'\oºÁcªŽžs.•R±Þd‘7ÛCGŒ¼õ¶W§áNKÍ/×íׇ‹ kÈì%®È8UÚñ(-<J¢a<ÏFȃŽvF0ÖûÂþƒ…¶vøšÚ­P‡1ùM{NÑæ~/onŠ£ †K½ÕXš[Éü—Lf’ªvKº}‚;­0; ÇÒA ŽÈìê‚â’–{¥D4±¹ä’ÝÎÇ=I$ü–R¯ÃýAK<ñIf«sáÌò˜^##‘ׂ°Dgä¯íWÛ•ŠG¾Ý[= ž6¸ÀòÜ’ãž9ÏôkþZ–}­jèêižñ<A åâHË׎ê½±Ûg‚i!а^!yËC¹v>‡˜R­¾\n1½•uÕ5,qÍ–BAÇLúáX­LmšÈßéyo»ÕÚnm¸QÌiªØâæÉëÇL,®¥ñPêøÃ.÷IëcˆÞxÎsŸžV¿ý:¼x\¦Vw*=D´“²hdtR°‡5ì8 …ÖäñóÅWAJÖÍ-Ê:([HÙã¡80…®s[éÜäû®B}¸+y1ß`¢QEEn“ic¦¥„´¸c„’Ð}À^“Åy$Ö/÷k µ÷¦³ª'¹Ünn¨½T™î¯kÜ7°€Ã~]Vùàd Ý.5R¾9lk™!øÚÒq»8éÎ:®kWW=uL•ºiä;Ÿ#Î\ãêJôÙgÂ[ޝ¤»ÝrŠÝK!m,1:=ÒTÈ w€q.-¥ÝOÓ*vF·ÉŠV±í®ØÀwqÓž«l¹Û£–œ5ä¸d¹Ÿ i÷ VÚ)Œ{ŒM8o^›ÏúeI[Ë‹_Û“]4¥M™4ÅÎù´g–µ= g¦p¥.aåñŒê¢êÏQÑize^¢‚Kd7Æ[唻̎šGµå›œÑø\[Øà¸eB¢Ùj§|ÑÖM4 vèÞÒ<ÁÑ»«$vè»ãå$¯\xíÇ.÷;¼:ZÉg¸TÈé\ìÊ^.'¾{Žÿ5¶éYß\é"cåÙ~]_ìŒÃRè˜ö–‡uŸ’ÄF]O!¨sÃÞ÷p@c¹ t?%Öß(ÎÜ/~›]],ð%ŠP×HåÀã?Ík°Ã ÑÉSF÷ñËk®IõW"Zˆ­í«1¶¦œKåùŽv{ga½þ^ªî¡†VEUì3˜öe¤QŽW9n=W}ÌÛˆºi JÊi5?†ô7YœÏ»»l¢=£'sÛ‚ÒòO^ëF¼ø¦õT…šv¢õA¶R÷AVæù,aäFÑœä |Dàú-‹O]éaw‘QF)Ù€ùqIñJÂ9,=¾^ë%nÔt²¶5E<ï$6Z–Ð3ÐÔãŒ/gäÏ)Ûáã·¸ÇXtý»ÃëOܦ¢{¶€£?˜à“´`ŸeRl—ÃPØà©{3å7##Ù­ïÈì·*šÊgµî{¥ü:r0ýÎÀœŸÉZQÇ]džž®šiéÉÝy ?âiãñÇùeL0™^ݯñ4K­²J†EWoŠžXÚl™‡g“ú««¼Š†ÄØê:`‚Äö[¥|î»6:¢f’wLù$©qÉxkç8áav55¹u+L9Ú͹8 pO÷\rÔ¾ÖvÀÁ#<ŠŠqLçG»,l’a­9ì{}}z©T¶®¥­§kXÙã't/ioÃêócŸE›’Ó î¡¡­òsd<ìãaùqׂ²5Ì|4QÇS‚@ï…ð|G߃æ³ý§„rA4q8ÑÓÓM÷ÛœU”këbmS¦2ñG·9°{ºÜ)Ä5O“ïYGOƒs±Û÷Tèbš*Òù»Ksÿ•mÓÏx|²ÝlzÂ릡tRÛmòÕÅ1Á‘¯;09ô÷>Ëigƒú‘…Ð2’7Q· ‰7C¿„9?,ôê¨hÍwW£îu‘Li] átw?Ò79.»ÿáoš†ºRÉOçJ|ÚX¡cc‘Ý‹Zýż’Ž9åz¸ñâÏå{L¦X^£ÏJTT:žŽ ¥ÙÓf8-ñï ø‰Ÿ_|•Õ~Ï^Û-·Ê˦³®§·ÕÓ¾šŒyrËHærérDcis\×AZÞ©¾Im¨­¶RR}ÊG†ùŽŠ¡Î.oVòvŽ~«ŸWVSÑÍ- –¢‘²µÂ¡”ó:0ñݧ‹·þ0Ï,å“uœð¹nú{SVxǤ´U¶õ{¬¸ÑÊ 4΢cIŒ–9‘9¡¤œe£oÜIø±cÖMA~¸UM¨Û–𙦢|qµïdcv×:6òãñrOB<îvûtrT¶ £9à²KAÛ–ñÈÉZÍMº¢8̱=ñBAcÃ\FAêNA^ùó-¾ž<¸ô÷n«ñŠÓ#¢ŸLË­íèÉmÔU6ß½ÛªC¦ÞC cÌ„Èá·päc¯[ÑzÚ F“¥ºê]s´\*ê_tÉÃ|¹Þ2 r8Ï…´¿ÛÅkv¥Ò–+58ŽVGMäу$¿ZØ7žsÕÅØÈà/e}—¾ÓÐø½h«°Ý䎓U>’¡Œ>kº77œÀçŽëÙÅÉŽwßnvYm_†zwS׺¦ÑUoŽª纈Lݰ£©i@ ÏÄ} •ëÍ-¨´MUS®µÐ]êYøe†"ç€#ˆäa£î=Æ÷s·ß|-Š®¶ão§eáæ »$¬†ª’çÌOËe¹- #8Ç8éaoñ2Ír·G5]ÖHe€ÉO=sâòKãÚ QűÍÜÐׇ7'#iÄäǺõ]p¶qÄL– EKUS[j§¡«mOOv‚2Ù^Hå’0pCŽO ÈéŽëm·x[x¹[#­³U¶¦ÍQ{'†²í“1¸ˆN9 ž8åjšªžêêŠÙn ¶Ó²móJÀʹÎâ ÐÑ×èO}MÜ­w·ÅYpkÚa¨2E q|ìÀçÜôwPW̶K¬ãÙ«fñ¬Õ]·÷DUL«0Ö¹òâ64>J—ŒžAü% Œß¶yP†ó'– s‰4 ß§L,{kO”M,ñJÊ‘æFébtNŒ·8€Hç)`æ“n³Z™¶HžéŽ×ç¯ù ÷+–yÃxÅø²™‰cpˈ/p'×Õ"|Œ>œÆàxaÁÏÓ èß ™‘ºGÉ+¿™°ÓŽ­Ý×ê¬aªœÜ¤sâ’²Bö´G'LFxïô\­ýWiî%~¹TÖÜ_]UK,•/ d’¹oLÓ²°¶ÔÔyà4ís#sˆ2Þ˜ÀàžÃ#…vêºJ™œéê²0AÇâf:ñÙbfÓ>U +‹Þ-õ’½°JÖ†áÍ#ÎN{uSy^ÚÖM/âÖ,‚†µâÝPk‰ò˜(ävÚwgvC¾#ŒÒ\äôXoÐ:µ‘DçÓù..tB2Á&{wc¹ÀÆU)›-š1.øAÉ’.YžàåpW01×%ÑðnÜc¿~Ë9e¾0Âkm¦Šºyé„‘¹‘°€Lo~6ñБßèœõ[Ü_T0âÖH÷Ü+S™•C+ja§¨nys@lúµkjºšhÙ+L±0¿àvçc#¨ëÇeÉߢñIöê"±|mò÷aùoâ§Ï•xûøxŽjº§’Éá${æSÈo§EÆ[¨ª)jü¸åòåËœç…+uͶêó,ŸxÉÑí–¦G³Û‘œ÷ô㢳“öÍãý:o‰ò’åEMp³H(^XöG ’9›“ü¼­¾ço»Â%¾f`.|ñÄ1 # 8àÔ{*÷ª:½ÿÁ‰ÆXÝlŒÈa?úéÈÿ?ÉiÓS$ÄS<žXã›ò»¤ÇSI>H)ê FX²ÐæÄÇãnG=x#<ö¾µßÄð´SMgc?é8ãqî§ÑcîIp,;ö³ÌZL÷cApe5d<1ß̱ûO§b0ºÌ&Qœ¯‹³Ò\@¤&A×ÉÉÓ+p¿²Ž¢gs¼©C‹IèÎý»rµûeöa0Àö¾4—K 9hîÊÖuN©–¶x›KK/Ý¢8U8`t ßæ¤ÃwLåÉ1oµ3y¬scvIoaõî…l3Ô]*é$™âQ¹žfâZ\ÕJ‹SÑÇPǺ¦Za]iöèQšªËH_5<°K)~òÖŒ8ûôê·1¸¼÷–[¶ûEú¢9é§ŒÂø›ˆæs°^yôÎF½îjSÛN$•¯Üéž“ÉÉè ôYGxˆùec_LÊf¼3óÏLð±T·‹l•râo›#‹Ÿ$d†;铟š³{݉rýUçœúÊ*ZXš'`>HÆ;nõ[o†0ÇåŽÀX9ù¨SNÐà缂ÐCqÕ\TÖÅ´º&àþk×,³ÝísSZæÄgvÆ8ž8ùöVB×Âes8“žÉùTOµíþÍÆârÑ[21L×5¯ÝéÇ·%ƒÓÜ&–rIW0Âø!Ùæ1£9vO¾«‹x‡ã‘2ÑiÉž`c rÖ;‚çg¬}ÇLnÂs¦}4ÝgŒ²f4–¸ätÈä-"O³Žá‘ÒÖTFÿÄ ãÛÝz¸râÆï•çùòg5Ç?ü¼Ý=Âi*$™Ò9Ó=ÅÅäòJ°•î•åÎqsRWHמWi_6Hä321»Ç-õsBݧ•ú,°ÎybùÜw½{6µf´Í¢år¹B-ñHéCÆÁø}óÙa˜qÿ•Ð<=×”ZF9£sesIõ>£>ž©É¿¨ÖvÍiÖîµ °ÅÚ@kž8t‡¸õÇ#(›øñÃ4ÍpŽ6†¼ç `ò}8Êæ÷Ï餒¦J8Œ“8Ž{òZ=~®¹^1U[ÚלHö š”ã¨ö_'‰ž^ú{/4¾¢Êã-?ïJÓœè]3ËNrÜœ«gTx wÏP#‚)çŸá° ¹Ã·Ím6í)GG<¼já3¸ŒR¹á¤;¸p_vóþ,d¯6¦Ø‹vž¸Ý uE=+_ËZç¼4\dû«˜´Ñ¹l†,w’Qþ‹wŠïD-î’ Y꣌í-‰£pþPOa×Û#ÕT¼]|])¡ûµ37ÔBüÊìwÚ3ÉÇǪùÿõ\Þ]MmzÓR³éY`¾Â+›Ôm9v\pìôã¯Uè:ïuÚv[ª0Êj'SÚquYp-/%ÀžAü9ì:.].§Š3‚+2ËQ-fÇðsÀ {µÛ‰µ•-}èÊ £(( û Ò û£(B ¡ú£>餀Ê2Žè@Œ ¡”MŸtg„#²(éÝÓ@²Œû„&‚Œö*q9¡ïpøN:ð{cû¥„¥’««xEªëî·ìõ•ÒL÷RŸ»I+‹ÞC91óø†2Fzc…ê½YqдÕvéª}µí6×ÑÕBã´å¹ø?”‡´ñŒc•à*Z©¨j¢¨§yŽxœÇÄ/\x%¯KGt¥taµ¬4®¬vHk³ÀÁèWæ¿ÈüyÇ—äÇÕ}–ÿv™¨¦½Î$´Îoû|·˜á±çùKÈÈà|•k­¢{<,}Tч392·ãÆ9Áþ«KÕi;W€”iËŽy­ÓÓ}ëe½Ã19û²Ñ»ñ7#“œƒÓ=´Ÿ‹:wÅÊj‰-›(gž-·l´MèZN0à~ù áåÅÉ1ó¸Ý~ßS\-ð—¶N¾Ùo¾Ûäi{ˤkø>Ÿ’ç2iªig4Ó‡‡9Ëò1ð?UºÝ./£|µ¶A+/–H9#p*Ù¨ßUr’ªHàŽkšöcsßý𱳸ÖXKdk>KIÌ»ø$<ËèîÙÿ ÏoE¶è‹-Êß,’]¢þ3žÝqÜCHÀW¶+H¼Ô[Äÿxlï|ÜFÁ=ãžî]NEMs¸6†kƒb–S x;\âIàŽ˜'Œ¦Yef›Ã wfºÓ“O ÂßTúÛëª]O5l9kì5Í?Ì6ž~yE–Ôèìÿv’/.XÚÒX[ËOpWEºÛ¨ôå`ó5†\ý¬ÇÂ㜷ØðÞ>½´u·xj"wývN÷5ÀÍwϱúz®{ºÕoReå-ÆÜöË+„l’>ñóXY¢FC†;»û.„J*\ú`ÙØðZáœÿ²µÍE-¶žiÀ$ à9Y–í¼³ÇÐ+ÆesžFÇœ=2¶Q 3=¸i! ªÕµ ª{Ÿ$lxÀo¿ XÑTØ3ÈÚ1î½r>_'$ªP¸U°6gˆÁçâ=èb¥”2gsðóÝS–'I3^Ü9Ý}xʵ¬%®Íä3•~Þ;’ƹåŽkŽÝ rœË8`cÂAÆvO8ü¿5F¦æa–hžàvt u Ú)þòÙš÷ÅÁpp{Œ®Øã®ÜîLΙ¶ûœEîÅ„v{qŸ_î·ÃwŠŽŽ¢•­žGîƒ>§¿ KÓQ¾ÝçÔÉ0u;›Ñ­áç°ö!QuÊiª$ØLm?…£·¦,§tÇ? D³È&óÎ[øsÜÿåFfšÇO$Lt€·;¾&o1 ²wä näª c!ln-<Ÿ îºHÆ×ÃÌ| sc 4`0GÓßÕ:Y%…­ÀÎNSóõT¨<ît>qÇq¿n}¹YŠ=/P燌9»K‹²GÌô lžÝ&ê­“Ô¿'ð;€ÜO|©ÑÒ±ÁÞX?xoÃA#óYÙéÙ ²H߈‹9!œ{üÖ¡=Ò()¤m=A'$m“ïì¦?Êt¹Y=ª\orÄÒÐðÑ´î®{-WkXÄ¢¤ªuCñ·Îˆá wç¹ù,^·Ô3ÍQ÷äÛ$ÛÕÇОøZ”qù„œàö~7Å™k,ž\³¹÷`€NQêªÅ߈õìÛYÓ“êTñÂû¸ñø÷\mýDÑÙ5Õ’Ï g”û#º²3îŽÈ@gÝ. I=€êš÷Fàæ¸µÃ¡ G#¯Ê\üòš”eŸtšAŸte@!4 _TgÝ4FQÝQ” 2)  3îŒð„v@gÝîš”gÜ!4ÏTÑŽ¨(¡÷ ¢}ÒÏ)£¢Œû¡DN6y’—µ™ãsÎù¥Ý€HÈ8$dtú#(Â÷B@ŠÚ´‡õÚ­Ò¾OºÚ)ä ¨¨ÏÄ\y `îãù«S‘ÛFG^‹Û>x]fÒ=±ÖT²9Ÿ‰¤œ?.|¤ †´úù?ä~]øÜzÇÝzþ?åÉ¥Z¼0¤²íe¢ÒÈZZª]‡L}‰w##Ó ?Qd¥¦û»[PÇ<žcc·{ô[Í\uu5f’Î×K’y~tØÃŽÄõ'׃… ~¥¶¹ÕU¯dUØ!샯ä»ò=øüÏ,¿–Uõ'Ç›þ0ô>’¤mEMÒÆNýŒŽÈ ÉolgŽ«¨[nVºZXi­‘çk÷>IGSŒ’:ájút[¤{YäÕLÒ@/dqú=èhh¤¤xåû§“œvõ^,òï·ÕáãÔÔÑÔÔ>wo{ˆ|.ÃŽ?É8o²9¬`õ/àøOÓÝV‰käc`¥•BÇI Q“Œ zçªØèí ¶—68x8ÜP¼¹jtú8[—¥­=–JÈÃêœÖóŸ,þý²²v˜h]mË¿õÉùá^Go˜=¸opÈìBØ ·ÅrÁ–‘’×ò+].3ÛU†9Ìã\ae,Çæ—¼´FG~êÞ{i‚¶Z‘øvŸ‡=Ï¢È[i‹Èv6´Œñê®ÜìÚÜá|ƒÈ<5¡¹éTî £¸BØêéÙPÑÎ:{û-~)äø.ãc²¹{ò9ǨSòåôó~,j•ΚßODñOIQ´gà<¸ôÉ+”j_-zª ‘[I ÑÉáóe`2¹¥»wu#â8k²=—V™u;Ùۇ º #‘ÛI‹ð»âZÇ“)w¾Ûˇnãx·¹Óäþ¢ÐºƒEVÍI{³V[åñ:XNÂ=C‡{‚°ÀƒÈ9_]/ú^RÙk-õ1ÿª7S½Àrᇠ|‰_;u—ÙÄí!yšš›NÍ|¢>Em¹Í‘²³<ÜîiÇb?5ú?ƒþ[“¼yuŸß·Èù?.\;•dzÂEdõ˜½i*¯»ß-¶™ó€ÊÈ~Y?E‹'-%§ê¾þ9L¦ñ¯—q²êÆJɧnZ’¥Ð[h¥«‘¸ÜXß…Ÿ÷u 9öS×úž"êJšñü’Œd|XÇ+Öc½'¤5ƒ6+=uT–øÞßÇP×d¸“×-,>ÃŽËÓÐ>!dMlA£-h ò_+üÇ6¹qñã­_·Üàÿ†xLò¾ß|Bð¿SøYq§¢Õ™mrԵπ½ÁÍ™­8%¤™+W_aµfÓ:ÛɇQéËuìÄHˆWÓ6]™ë‚yû.G¬>Ãþ^ì—X¬¶3d½TÄóIVÊéß3Zv³=F:t^žóXY'66_ëÓ—'øì·oéóW(Êõ¬ÿ³›XGmcãÕY.'ñÓ¦lmùIƒŸþ!ríqöCñGBî’]:ëÝ+Z纪ÊãTƆŒÀæûe¼ö__çün[¬s›x3øÜØMå‹’–UíÞËq°LØn”VÙœ76:¸ˆõÀegìþÞî­kæ‹÷c£ûÐ-sÁî×ßœ/V|Ü|sË,µmkÛTÊßn^ ܨÆik¢®v#Ž.ÏNxǾV>›ÁÝyXÙM¤¯lc‹ ¢¢‘à dàãž;…Ë—ÁŸ¬âëmvÑlžõu¤ §ÍS+boÁ'¯Óªö&†ûö™¥§·Ú­®4Í™aió\À0ìwžO¹+Kð?ì·®h.°ß¯6 m’µ„ÑÓV ¯ø¸2¹½° À<œç²õ¦†Ò-¢¸×ÔKM 1 c©b~íþnw£‰Ýðöá~gü§ËÇ“)†rîúƒ-ËzbôÏŠ ¸U°TÒy6ùZÖ7p%ñž„“Ÿn«y|uK¢ÂBøIÀæ°´ºvÛ¨èLÓ=Ô×8Ë¡ã–sñN¼*ãî2FæšÈÙ$`¯Íå?Qú>=I­²ðS5Ðl¨xs÷dð}”™OåyM Ú3µ§9ÕX„cg2z3ŸªÉ1¡´ÎÁòÏ|õ+”íÞõP½ÒÁy²TÊøÝ$Œ‹pm;Zù ›ñ45Žø\ìŽ§¬÷ú:· ЧÉN$WÀcsz··9ëîº};'Ž|°Œ7ÛªÄë=0ý`)L269éœç¿†ÊÆ¡è}8^Ž<µÓÃÏÅ¿å‹^v›…¶(^ï¸LÃÃdä°Àç²ÁÞ4q 2°Æè\xòݹ®õÁºi§[í&¢VÈÛŒO |rttxþWt#Û¶Vë®ëìÐýÚÓK ÔùbxmŒ~D#n>¹¹wqÜ.óoOÊÜ׮ɠ˜}жF—·9?/n‹{ Ò´—7sÔ4 }¶ŠŽHCí’Ì×¼‡ Ò ?8gq…Œf¬¨¿†ÕQ6 ß-­fF;Ž OéÏ*á³ÖiÊÊçQH`sãtR·ó8éž½9ú-K'YF;öÆ²Ž†¿l2Ô>±» —-w¿p¨>šñKr}CÍDÉÁ‡Çpç¢ÌR²ž®™Ó SV28ÆÆŸ1’Hwu8Ã3ŽœóÑfm•Ò]¨_k«•´ÒNFÂñ𸎟còê¦=u·}Æ2 ú:(ª]?îøšÏä“ÁØ{…Z²iëgm1/&v2PòIÆ1‘Ð÷ä$ú[Þû%ɌÓ x‘„Ž1Æ Ué#€9„ ˜þ¸g{H ñÏÑw–IéžïÛ%p"’ÓKF\ÓÈÊÜü~DU¨i§%…Ð}Üs±àòHçŸoõWTõÐWQEÃX .äÈÞN§ªÆV²fÁ‹ö‡nþ!ç¯N>«Xã3ÆþÚ·ÇÒ008Í ’Bö¸¼°„CóÖfº²j¨šC„ÈÂÿ€`ß8è¼vƒ ™—?$uvAëžÀŒð¶`u{«¤k›N·9å£nNrÜtçÙsÇ 7´¹´­A¦dm *C d¼)ŽÌŽon?²ÄÛ§}3ã´¯}|‡à„7†ç€Oö]®jVZŸ#¥dRJöæ‘“ƒßæ±5SÃ[ZßÄæú@HÉÊéÕ4tÓÊæÊk€kœX3ޏªÀj:Ü¡”4 1}à¥~ÍÄ3úwõÿ$ŸÓ9uí^¦ŒÐZf¸Ü$ûôõg¼†ô ©÷è¹ew¨q4{·sØò؇Ϧx[½eņžXfó*f-˘ #§È-d‰¡‚Ö¯ÞáìHã*ßn^ÖW+%-$"¤ÀK°6Ž ô8õç謫héa‹-˜c~' ?5·LïÞú² )0G v4õçߨ-CÄ:zfÞe¦¦kLQ»ÝNO¯+xË\rË[iWZ_¼yôuÃ(!í-në•Jçªï²\$»6µ°\¥cÚki£HI;œI`’'ïžêò[dsUyl.l-.hã8ì±®¥JבÀîs×Ùw–ãéä¶Ú÷÷Ù£í1Iã}º_VÕïq`ÑT̘†á´ qØž¹ç•²ø…áÍvƒ‚ã]GS-Yªh¦y‚ÌM„4óPήoF‚9ðx_3èï½.òëEÞ²ß9a`–ž]…Í$=ºì} ö¯¯ñ¶žÉ¥ê¨h)õ¼6•÷ëŒFª0?Šý˜hÉÀ.êFWÓÖrãã—´›Æîzaõ‡‡µtZj’¹ÚNk{eœ†UżÀòÞv­é‚x#=V*Ût«ŽŒÂ nòßâmãx<|8€åt¿núŽ+•mŰÁWbt?s¦«µµó[üˆÛ·Ëpå €9 àÁ<®\Öºµ±6ÝN F?„Ù@fZ;q‚;WÅæž9ÙWŠîmvÈ#t~l´sÆí­h˜67äß_žR·]<ùå5,d3þÒN]Î;ñì¬ít•—(ge[!û½;Ø]#›ñ4;#s½F3Žª³n¶« ,µn}9ŲÄùiç°Ñ€ËóÎx=¸\äË/N—)‡Kè ÝŸ1Òmçh~pzžzÿ¾UÝu@–CãkN\édÀg¸XçÞ`’_-¢ŠšHÒd©hiKŽ9ÎÉT.úŠÛmŽ*òdªqk£Œÿ À4¸¼p@h©=HÔÖ_MyO´¦©¥mCŒNkå•Íp|®ééÁ3ùªÕv£=<|®dîak¦…ä}Z8#•ƒ©¾GC$uUi¦t…Î.c_²3Œ¸q´rryç¨Y 5y¹DúÇÞ秺‡¾•´T¾C©Æ> çn;ùúákÕ¾^™¹÷­{dìUÏÓŒ¯oîú[¥5K$ŽXîf[áßÊFAè@Zìû Ù¬† œüÿm±c±Çë׿E^û¨ªÍô 4˜y<‘õ#oÌg+Zš Éç0SC-Tn].êO÷Rån¥í¬džºf uKƒ)ã|Ò´ãqw  g“×PÍIt¶Xç²ÌÖËk2ù’RUB £“Êâ74üÑb.Ö;þ™¦£¹²•ÐÈOÞ#¨¤~÷íÚ6ã—g‚{+ø|` ¾:’-Qg޲R_Nö‡º*—’–æð 8€\\ô ¶6w錹eëÛ]¸AG_°ìò¥é»§_Ei#;ÞÇÈÇIÓ`q;Çb?#ù*Zͱљßh5u¥¸¨nçÅŒäÎ8#¯C…¯Ñ]m„d85Ãc›#òæÈå§=°“‹^ÚóߦÃ=u4ñGÝ›‰¿‰¤îyõ9éò [Wòæ™îC@9#Ùcìz¢’óH)I+g„:¶ìviÇOQ“‚}±¾W7ïî§Ši*#cö3{>6ÉÁü¾kŠÊçù%3-»E8‰ÎËAªÖ¯´±Üî‘ѽþ]{Xys³†€]ÈÏ<‹uTì¹¾WMä<ï|mÜAk€-ÚN3ÈéÐò«x•k¨µê&Q ê«!.¦«mS¥Ï@àIc]×ÇSÇ ÓŒÛËŸ6æ˜Ën¤c)]H’|9k}×GËÝ[ÜgFÉ+ ’“ñmŒàüÂÊG£â¶ZžúÉI©Û–Ç$F}=Ö®‚YÚ¤€ä?ñ¸öDzåå-éáË–ßiK-ºWâ*I÷€ùNsëÓ€§n¤‚öË‘·8c?—¢°†‚ªF–ËdÖyPŠ×_M0Éh'âÜ×e§Üc¢×ü¦m˜ÞRÆÊñ @Í•‡ëØ­²É§­Ób¡¦G9¯Àá×áhRT\\âd>k@Á{°xö[N…»:ÑJ]+¡˜|,ê{Ÿo¢Ærɶ÷öݦ†ž q0Óœ²6üD…ePÉ9xnC†¡™__QE-9ð϶=B©-ÂãA ±‡ ¡CŒÌÁÈî=½=Wte&]¥S³J×n,Xù*¾^ZÂXc”c.ÁjÁ3\Kŵp‡v&1Ë}°²ò]£¯¡¤0Àñ€öúü–­©1“û j n-~̼“‘Ô+Û\°É—ŸÁñ…aç©ÚOÄ×F#ÞÓéì:d©î‘6–9°ÇG)s[¹ØÞZy®wwѾ÷+ã$ñ>ÍS;½¿=O`¼³UJÆîþ^ʬ¢ŽçnžËXfˆ€ý»€ÈãŽëɲÜëM殎gbH^[8w¸ù¯³ð97.éâæÂãËçûkÎh8ùª”u-£©dÏ‚:–·?—;OÏ&æ$åÇ¢·ÆÙÕûj]«×Vú—MåEìmhù¢cÞç´5¼mÏÄOlH)44çqÇ.“µtŸî6¨Y ±ŠÇÿ Ò8ŸáîÈÜO ëŒŽ2£¬>å%¢}ÏË&^ìñ’y ­OJWAGU1œ³g–\Ö¼õl{öWú¾óO_,4´¥²27™%Äí uôþkç~¯ÈšÚoJ1êfÓYià§Œ2±ŸËÑêïBV2²áU^Ö¶¢o0»¦2}ð¨SÂúø|~<.ôç´þñ/Ýü1ÞNsåç…M4az$“Ôd”.c S wWØyáì€ÏºÝ4 (ϸBh#ž©åꂊ2Œû„&ˆY÷K<¦ŒrŠ3î„!e÷te@gÝM%AGª>èú¡4'”òŒr„z£>á© Õ1óB{I8Ÿ@‚'æƒóFSÊ)aTe< _Tþ¨ÏÉ@°ªyFP/ªTe@»uF9êžxK< }‚_Tû#(Õ3óFQ”Bú£êžQ”R=ùF8L”eú '”Bú£Ê2€ú£êŒ£(ª_TòŒ¢–=ÑõO(ÊüÒú¦J2ˆX÷@øO)Š>¨ú§”g„ ê™ù£(Êt}SÊ3ò@°‚ŒõRÍkÁs7´unq”Âéž_|Dl³M4õŸÄóI°6Vƒð‚Ná‘ós@¢üA\9ø§7·†W ¦Qé/´þºê»-ŠñE«ã¶E$U†¾HÁ ‚æõÀÚr{d.WàˆNð÷ÄI'•±ZsÎÐØÜxxv>®ÁϦVÃà§‹w& ¦°^QWMS(§Î¥‰îøCNy-Î8íÛÑe,¼2wž9ãå½ÛTÖYfmD2=³¹À¹ì<üèwt 3¬©* †º9Ìis#ßžG+ÕÔ¶¼Hïˆ?2=VÍ£êbu#DkÈcZXüß‹°ïÓôá\ðž'-òþ¾ƒR¿QÝ¥5ó2Z//.c¾!ŽÇ#©+ulSÀ#¦†aMåì™$µÙ ü±ù«Z,ÒɱÄè¼0½™ŒµØÁý?S…y5wÝiCÊ™Í-2ƒ–¹‡¶?Õy½=vô¶³EWe¦•‘°6–GÆ÷I’YõKEºÞª©+Dm—5D߇nÐâ8ÜBLnWo7-’vÅÜÛ÷b<ÜFZ:œ¬1¬Ž`à×cã<}SrÎëÛŽÿk[–𫢍¹ìiqË^NwÿEk ÖúZ¯"ª½…¼pÇ2¹Ö©ñ·P;Ƀu%G78÷$ÿ¢ÕCÝÕÅ}~?…É–?ιܻê=8ù(™i-¶K¤‘˜pîüŸqÝ`«dt°²ªŒÅsvÈÙ Ùç8Êâ¶½[s³lÕR03 ÎGä¯jõõƨÛ ŽIv0I?%Ëþ‡“º[–þ›•çTkð#‘ìüGÌÆqÜc·¢Ä;Åœ‚ãlcå;Ì-ÚsÉã®G ^—TTVØ_nž¥.“ÌO ÂÈZ;dû¯¡ÃðeŸÎ1åªÜâÅsˆÑÁ°’^XHs³ß+l¦×Œ–ÖÚ–OäAœî Ž1‚3ÊäGƒ8öT²@Æx[äø¨Êy_A‚ú§õFQ” ·Tcž©ç„³ÊØ%õO²2}S?4eD/ª>©åE#ß”c„ÉFP/ªy@D/ª1Ñ<£(ª>¨Ê2€ú¥õO(Ê)cÝTòŒ Í/ªd£(…tï„ò(£êªyFx@¾©Ÿš2Œ X÷GÕ<£?$ ?š3Õ4|ÑõO(ÏÉú „ò–y@}QõO(Ê!cÝTu*£ã`deó[—´4‡==øÁϺoJ§ÏÏÝ òãg«´ù²SÉ3<ÆFþ[ÙØô=½pU JIkª¡¦§ŒË<ÏÇz¹Äà&RÍËÑ«éK²ä²ú¶ßŸºÍjŒÁ<¶÷º «)ä/eD™äŽØ cÓ*Ž•Ò×½sw†×a¶T\«esX#‚2í¹8ËFs€+Í„ÇË+¨×Þ˜öC%LŒ†Ý,Ò828Ø2ç8žÊ÷ž›µWR[èzmõ”qš†|¸¤Ú28ÏÉjþ}—­^\éë/µ2ßu ™JÂØ)ßa<¼öÝÀëÝvJ{+ª§dw|m,;#gâÏmÙí…øÿò_7‘”ÇÔû~ƒáü\¸åË?wé¬ÃisšèYµÀ–°çÝ8ôúaW¡Ñµnp‘ѹÑî-Ëžwô]“BèÇßèCÚ\ÊxF6êsÉY;v˜}¾`#™Á¸íqùÿá|L¹d}\xïü0~Âêj8üøÚ%qÁyc§OôYØ¡u5#ÌaÒeÆ0:·8.Ùf#¢‘ølãlcù›ÛÙB’„ÓHçyÎs ørpæ…äÏ“o^éw¥î”x†ILup ˶ç;Oùámo§hoâ9ÉZ%–Hÿ6ž7Æ\ Öáíÿ~Ë9õÌm<..iÌ’Z=ϲáfîãs)'l¸¦† ¯h#½Ö>á©©)\"¦G;€ÖŽJÕn×¹á©|1ÆÖ1£.ÎËúc W©¿G<®‹ ~9Úï‰Ùëƒè½pÛíÏ.OÓ¢ Ø+ÂàÖ€ ÉãóY:¨âkˆ#“ÃG8 P\ã‘¿wŒm8Àìóó[5òËd Ø×ô¸ööXÏ ¥Ç,ršÉ°OR×Ë8É<*V=§dl.>ʃš# –GŒgð°n!'ÖL#-§ƒ.'‡Ë”ÆßdËzí{G$‘bI°I8k V·†²G5Áà2yî¬nµ5 { p. øƒ^Üûúá[QCQPÐÙ Hë€ìŸìºÉŽ1/–WuBJ×FâÐKùüJæ Ÿå;÷æhÊ”ÖÙÀŒœŒ‚ÁðþkòSÓIYÃ2;®§Ík«éoê³na…áÁ¡Í¡ØêˆÛ#CÙøšOvúgÕaî]©íŒ–Š8êf•»Äg ŸsþJ½‡÷“푾ãEOà1ç%½Õðûs¹~› v’´ê[s¨®´4·*IA&š¶ÊÂ3еÀ…æ­Uû7tçT~ðµ_n6<¤¾[dp¶n{¶)\~ìàõê ØgkdŠhåtoÚ$Ÿ—+bäˆÍ>÷FòC£AÇ ÝÁÏËñ·øò³o͆<¿ýI¶— ü2²h+ ·OZ)££µQ46(}KžãÉsŽI'©+q¯²SÜæ™64pÜœ{aY\ÝüV½Íò€:nÿEqh»½²¾Ü|9+îÛ}Ö¥²I=1M³Ó2wH!’<;9¿å…:Ûãæm…ã, ðáì¶)ÅœáSûÐoÂ#Ðô\¼õ{oºÂØ£’9j&cI/s]÷V÷-O$UF;=;ei9š©ä=€þk.êh÷H7M¶A‚òö Ö+%¶’Kæ‘¡Ý ò™0}¸ÈS,÷?‹=ËÛq¦§ÔMˆÞ-–Ê÷Bï2/6²†V—dƒî¬|,Óºšž¥®¡¦¦©•‡µ‡,8áÝzÿšÞç¶CÙ5q¶¢\˜ØÒH??E©k˜¨*ôÚŽ¶†Jº£&6?i|®xcG#!0Ë-É·.Lq¸ÛfܳÃém–²ñPk+ãžHcdM6í8ÁïßÑw-ª)5¾˜¡ª´×G[Jæ=¦¢Ÿ-ΉîøèÃÇêV:צ£Óöxh_#å’Ž0Ç¹ß ™äåÄñÏo@áôwû—…>+WPÇ]MA¡uDލ´2h|¸©nÃ`–—p?œç‚pÒì`g9÷N?Ío}Ç $áÆxÍJô5Ö㉓Å8d^cvì½ù? Z§ßTéï6_¼ƒ)C³ø“Ѐê¹Gˆz®»Vj}'¤-Ôu‘OYp5U´ØÃL4í/vãü­y`ƒ×+rÒ·gŠÁ-9| ìsåøCyã9ö=½,ð¸a2ý½œzÊÙúeQº«Êºžg@=ýßè«Új Ô­©eÆ”^X%f1RÁÎì㎫[MÕM‘ñºxýá˜îÏØÚÙÿ…$qìp8 äŸeäË,äíë˜ñßU”¡†6ÄÖ²99·|•Ó))¥yÌŸè׿5sKem4G'c]Î T*íÑ9Ä‚ÀáüÁˇäíÞqyNª¤Bž&=¦a¸ðÓÑ[9ÄFÑØã¡÷VÿuŽänõÝ€à ½ˆAPæ»-ýJï†r¸rqÜWtôß}Ûæ0r0]ýAk~ÙiØñIm†–©ó™5(1¹¯É;²Þ¼ž‹ni‡ËˆÅ#˜3ƒ»“”æ hÍqø‹‡\õ^¼r¯ž÷§šüMÖt#RSÖj+«›S{#£8"Wg>f?Èœ`+J?´ñ SÛ¬T5&ª¸7¶IñÍÆ!ã<àô=:®7ößðîá u]%Æ…çþ»´˜©ü¾(æhØ8áãžî^_¥¬’–¡’‚Cšr|ú¯Ðpü.n?-÷_ÏŸäcËw©'×íô~Û=]®èæ9“y/ݱ¿ ÞÂr[œcƒëÈ<…w_p©tžLñyÑnݲ2ÁÆ9uúò°^kÊot-÷Ë ®£?v¸ÂdÏÆ0ðcŽ‹cû¹eCœÖù€†¹ÝšyÇþWÃäÇ.,®}>Çs½–ï~Õ6SXÚ‰ß$°ÈCËcø#±?/L¬-÷QØ)aÓÆÊº–áÄÆí!Ä’qÆ]ôÍÔs«­á´wúÊŠA™¢nÈœ8 mßòjζÔ×4ÈDÏhqsä{pÝÇÔ®¦´ßé嬸ù”ò?o“ ‰­Ï%ÃÐñÕnóÚiE¤Û¼)q·c޹ãºßœÇ§›ñeŸuÂdÓ5Ï¡lì!ÀŒ´~†žÿ?EŠšÑ ?øÊô ôõ‹É’ŸsC@'ü–±«tÝ©”/{i¶J ò¸%gòîê·~=“qÄ|¨ÏšÙ".IƨôXJë3j#°|OhÚæõÁÈ[ü¶}¢A¸¸Œž=”²QLàψw>¿EÞdòÙg¶ç ¾ÓúÊÍSAnÕ7»Ö«ÒDö›t5qÄéA kŸ·–|#á88Î%m”~%è?Ü-ð©dqÇ-º;„”­«/s[ð?. !ÄüYãªâºe’2J¨…Á¹Ú÷+_­°Õ3|ñ“WÑ–9¤—;¦}zñÿ…ßòyu—d·Ofi]E ïtQ;H_%¢Õ–×>šK}Ú_àHáÉŽ)±±ÀônïÅ‚xÈX»ÝÐW4±íc.…„2—[Á»ùçœò”ô½ö£JT¾ª•¬y{_¬t-sˆ ‚ÒãB`±x¥¥s2×Q|’š™3Ìjè~ï;OÀ†B^ä».Ú8uS“?ô=rLÔØõ$y¯¥®ûµc&k%|ÿ„mÈÎxÈ>žžª”Nlg28ÚøÚÃæBÆôkOôc:…JØËV¨Ôtö›Mö†ª*©bu“¼f_5¥Ñ±Ìo,Âæ¸á‡0Mõï뾊®²H*ÛM¥ži`páØ<78ÁdñÏ^WŠñg‡ÓÑ&0T÷UM#K€nA–€O~EnË»ë'pqs0w×pâ3ÂÈ7JU>–žZy ¼öoÝ+K77ÏËŒeZEk¸Wfžš–¦i„›Ø›—qƒ“Êç©|×’ 5cº6£OGSp½LÝóÞkç‘ч` hÃà ÄøÎ,ŒÔ\|Ë ¸ÖÌù\é!£xß9wFô;pnFxàŒð½çM^,õû/5ziXÖÝ¡,óœÖ‡8±ÎÇN1žqéœEe-Æ×NÚÊg¡…ÂÆÒÓèvƒÔ{/]äËÊy¸Iޝ‹©Û¼L‹Ãê*ªZûUÎÙu®‰¤¶T·Ës ÚÇnðÐ@9 ô¾ªñ?CÜ _ßtE‡TRÁ4õ7W5ñL×Èòá%CÌÎxk˜KC\Z #q ýö‚Ågþ1ÔÕ¬™±ˆá¶6œ‰ÀKÃ@ ùG8Ævõ<œ®Isñ_÷ÍDv÷Ñ6N8ùÓÒÒŒ:®¤0ít¯kÉÀ$ñÊûêj¾NyxÞ«Ùúk K^Ë–„¡|$F×ÔéZÚ“¾hß ØÈª8;$CCœ^|Õ–¹tƤ¸SOg©±ÍI!mu¹Ìqt$r\sìA'¾sÇ+gû?}¥õ…žÇ ¾¥uT‚H))n-ó<×’\aÀ·€çÁêpxßëXã?Ô–ýÑTòŒ®ŒƒóKê™(Ê!cÝyH×ú§”e¾©Ÿš2Œ X÷GÕ<£?$ ¥ž© Í/ªyF~HÕ'”³ÊêªyFQ èú§”gäŠ_T}SÊ2}Sú£(Ê!Ü£ê™(Ê)}S?4e@ˆå÷A<§” ×”}SÏTgä€@î„@ÇÇ< ÄžçÑìš00{åˆ#(Ï(%Ù>  ŽÉ HîŽÈÇ(#²MP€B è€@M Gtc€Bh@š]ÐGr„P€@B@!ì€B@TÐ$aꂊABhŽ¿à³ÑvmKNum =Tn¥¿áït2ntŒøšâ9ø‹q޾«Óž*Û­ZÇNýæ–² »MM;Û$P‘æM€Ä£ocÁð¼…”ÒúÊï¡nß´UºžG7dŒ#tr³úÓÛì¾'Ëøy~N<µþä÷póøq£*tMìF×I%ñ-`à–äã$txÇ?šé^øŸKp¢ŽÑ¸ÔKtt唲ÔæHÇ€6npï×=V^Y‡‰þÉXhÞê˜öÙÿ§Q² è:{áyéìtr9ŽŽF8´‡pæ{úxõó8ï/ú±2ÿÁÊe‡ªôuîÖÛlÛá{æb22ôëÙLèæ‘¡›Ü~.˜=N‹ áåòž«BPREs}Uu>÷JÉ]™!qvpä·1ž¥\×ÑÔ[*¿‰/Á´HÒÓ–»æ¾&xÜmÂý;c”ÿTv;]X©¤§•?‹c7;~«/SêáÍ{ˆ;ãÿ#=º.M¢ï¦º1òÉÿ/2‚O8îWµÝ]l¯¶(Ì­$˜ÈsO;ð¼Ycãtú8gçŽÛ3ážÓG[ S)¾éXÂÖ²@×¹³5™£pO×' ›^­Qݺ¦GšYŸ Ä•Ú#”Ây4ŸOEÖDö½y6á-;§Û › æ‚×4·àvnz­oPiZx†!½Û¯3²p\̾ )Ü×í¹Œqƒß·®¤Ó–s˧ºÆ)¤9å²oòÙ)èጇ4Ž£ ßîp>&ðÙ]Œçž}–ůªmÕRÓ6 Óy—C˜ÃI'ðð:Ÿ^ýVžž)£”ÍPÐ Æ2}½²­½<Íec«.²YtµÎZxCå§‹p'¨ä Ÿ^JódÒË[Pù%y|¯9sœrJõ6£mnŸ¹‡¶:hE$†YK8iÿ^ŸEåˆ?ù/½þ2K2ÜíåÏ÷4uÉKÈiîU\§è¿AãwTü†{þiùLooÍOÕ4Ô6ˆ“Â;¡TTggó½Õb¢ñ–‘쥛‹ áwõ=5ÖÅ e•¢ª0"{€±žW+`ÑzŠm=z†hÜDn;ehþfú/“ó8?.{Ž›ñíØï4vû¤Ú&•Ì}TR=€´‘×á$ã³±€¸ºÏQUrÜyu>c£-#'pê1ëÁ]ÓOÖäÑÏ<p»|®k¶¾&õ>ç=—"´Z«µv¥¸KA;a«IXÇmy;ú3ÕÜçè¼ÿâíòËÿò¹óçŽW’å©­ïÿ•K¿‡×›K!§50‘‘$<þ‹[ädã w†ŸSiùê/7¾jzy*"¨©Óìe<œr ^Ôµóß®U7wÓ ©•Ía›Y‘ü¼wÁ_r\·«/ÉžSùe2Ÿ¹ûýk¶%Mmì$wGdc”Ù&„ (@!t@ &#º1È@!4 HM.è#¹B(@ ! „v@!  HGªhލ(!4 îŒr€B KÍp$·àËv‡óóQî‚‚ú†ù[oºS\#œÉWO-ó4óÀÙZÉS,Õ2Îé!sžæü9.Îîž¹<*.phÉ]¿ì…à'¾$ËæžIôݪ¼Ö27–y®'Æ\9ää8iåy¹¹8ø0¼™~pÇ.K1·ìM൳]Þîú§PPGp³Ú÷zZYÙº)ªœ3—4ðàÖöþŠ¥†æúX¥k‡Áðž3דî²6Ëm<3yrÓ4± îqço÷^;Çr»{±ËSUyGYn n*2ê†ü|}”Y¨é3ö1û1»q~VÇ=®‘”ñJ)Ú0ÜŽøZ­â‹|’ÊÖ1çâAó<®amÕ\rßqŒ­ÖQÔ›˜ç; ˺žÜ%ÊO½,M €Ôzä,öfŠ¡+Kâ À#œüÖj×+Ìs¥¨ä9θg˜¢Ô”WsDTW¨’Hß1Œ—d»}Zpr0F2 뺿L:ç_O_m{i.05Ñ|½í‘™æ7· ‘Ü`äBÑ/ñUÖiéH †B;´½½ ä‹ s“€½˜e¬¼§·ëÇ'Íõκ‹PO`Ô‚¶j«#ßoÞÙ \à×~'¶¶Ç²–´¶žãêÉÇ —äð0Ä=×ÓНHê+}æÞðʺ9[#CÂážZïb2Í~Ç.?›ñgŒÕÿåñ1äÏãóvú#a«®´_è¨ê§`†¦vÀ^òO”Ò8p=?ú®ûf¶ÐÛžLu×8°‡µûA{¯;[+hµÆ‘´j+mCdu[œ~JÜe§>‡£»Œ6 ¸Ø!ß`òfÀ{㙇wÎz’ü/VÜoO½Å͆Snïv¼SÄóçJ!ü.!Î wvZEÊök®yt`ØKùž£àÊmzÁú‡VÆú¦½®§iºLµã·ÃŽèºm¦ðÉšè¤ÑÍœ¿Ñ¸çŒ=|àæ–¯½—Ê–ëþ_/‹<¸®ç[ï_îûCh†v Š)!¨¤!³G4NØ á§¡ü°U½ðE º¢zù|ˆǽô±0þŒîv:×'Žù_(ôÞ¼ÔZJ¶»5îº×SKb––w0´ÜžÅteñíS÷Z‹Å£NÒKºã_<űÆrýÇùÞᜟ ^ ¾<Ë,º{?êsÊÌpÇ·¬ôî¸ÓZöžã>•º6ä)\ÖV²x<¹`iü$g’ ÈÏ<…ºÙ®ºrñb†šêetå› ÉÚâ=qþ‹Ä^x‹§<#ñPÓÝc¨§ÓŒžÜùDFIéö¿1¿hç;˜2ªôí“ÄO 5iM&²µo¨vÈ`¬Ã(vq‚ÜöÊãËñ®Ó||ßýÞÛôÚkJG H£®}L¥ 1¯v6žäúœ,;*ÅæZúŠv³ï$nVB-3oºc·WPÜ N-x¥®ûN:¯íÞUÕ[þýO©nLP¸ºBÒp1ÁžA#…çñÓ½äòR±jWÚê%< 0ñ–?aøY©ªëc•W”ÙŽøä/øOËÝZŸŒ {Á,­îÁ®qh>§•i %MTÆŽZjº÷ÀHòã—ð2[‚?Í2ÆdLô¥s½6Ù‘æ®b pÝŒcμw!_u†&ð vÔ?v÷Ù;…¾:2‡RÒ »Ý¯ {[ê\ìcŸ_ÉQ±ÇEÆŠºßUMt£¨¡Ô²¶F¶L Ã#Я?$ñôëŽ[º`]m¨¬¿:ÞÇ:7—1ùØÝÇsÊßlºNÙj`š:YägÄùNp=–XQ ?,:º?<º9òI%ÜçqúñÛ…qdÕ×ZÅ<Øu^Ý­{^ á½c¸¸ã¬µ[`†:xÇ–ÐàzòB Úˆžé ŽÖƒ€qÔú(ÄÇ1€9Îy'â$ò±—jØ@0œ³ Ïr›¯_Q «´2T¾&8™||8Z΢–¢}Ò¹»¢Ý†5®ÉùáV¬xmL@ —Œúm÷VFvÃPÙ‹™ï„z.’h·q®ÍƒÞ%¬#-÷õXê›\lc^]†ƒÃ»¬¶ ­Ç$­`yÜ6†qŸ\¬ck&y‘¤45¸Îã’»O[y3ÂX·òøòüŽr?˜{«m±ÆÏ„äØuãê²r‡D7´†8ÿOuE H 2Ò˜c¯²mæ¸ØÀܬԕ~c¤Ò;{œ×ðãò=ýúò±Uš^:Š7½®b¥Ùwè2¶Éhæd¡<«¨‹fåØ8ãnU©•böÕ$Ò· |*98’3ƒŽãwP¶ ⾺ðŽ¢GÚ+Äbg±Æšç ”HZÇ04»9svvFZ8Jy*!%»ÚÃÔm=GÉN¦âù¨|’~áÕ½ýA]påËÓ—SÚ:í ©|9´Þm×i¾ÃqŽVÀú–8œýÞkKrzpæµMaã¾°¹ì3Ç-=CÛWå¼Ihi@;rrÏ8ÊÚ›#*)Ä-§cdç·i>¿5eQÊØ§Ž8œÝĹÌh“U×ó^·í³Õiš‹íâ^¤¢´P\5tÔvæÄÊ8Ž<¦yG,xn0\ÎqœçÕmV_´Æ¾·SÎbµ[®77ÈÙ!ºUÛ7I£¤­;<ŽÞ žVjKl2¸6ŽG†œ7k\O®ã*›5MD$â"#sòNìÈϲëù³¿LMþÚuMQkmIYr»:¢jê¹<ÉëjÚw9ÝÉõö§Y÷Z-:RÒäÕWµ„´ÌC€Ï`ÑÂMî*[­MC*ªda‹Ç?;ä<@ãÉÀìµ:꙼ —Hâ;zŸì¦òä½×=LfÓ®¿Ç-Òù‘´Ñç#–àÍdj|IÔ²WR\}¬¬ž*vÑf¤îä6'SqÀ=8ô Oµsƒw4ç #â<šu”ÒRÒÆ$c˜‡F ¹]eÖ¤qݾS]›s£ ¹ÏO)^ ¾@v@/ÜюAmÈþ^ýV žÙL¾fâÖ5žf_’ážÄŸ÷„Zé¦}¾8¥‹Ê„4´5Üž8ùtÂØJ%µ™aìx˜0’y ÁÈîÜöú¬g—o§ÇÝc ©†šz™)á|q-¯Î Ó¸àvYÉ©c¸çï/k$|%Çl㎪›ge-¶#+™U]3ÜG@‚>ãʤøß[JÇk‹ËH>øçÙqöôÉ>Ö ·SÒTº7îtYïÈUJÈç{Z>Çc>êâ(Äæ0çÆG.#çèUwSP"~ Ž£¹öK^LäúŒLާ•²AKIÚÖãÓ®U³.¦|˜{L‡.wPÑþýîqÌØ$!Û]ÐdóŽãüÖ(ÚÏÄì¿Üt]&2Ç—.™ÚWÉv¨u<ÌmŒ‡øAà-¯îÂ:ñÇ,¯XÜ`úÛ…¥[ï0:2è£#â»í…³ å"C$PS0æ‘»Ìõ~kŽS}F°»X\ ­Á–6Ÿ(e±Žäÿ§RU[=DÒT¹íž0)Ød Ùã$ôXËÃ¥“?šÃð®º6ºžb¹Íäï÷öZñé7ü™÷jZ©®;Ù0‘Žnæ†õÀÏOþ‹U©kjª÷É#ä$åÁÜã +SSmòã¬l™piÓØ~«Ù,Ž-ÇRÒZ:úao¯Lå–ú¢Q# k±·m`²»„M³\«bd`†1üyŽÇOt­–©«ç69CKþ7tk=É^Ó[5ãíi¬µµn±­3Ô8¶!øcÏä;-iÇ•'‚Ðã)9Ü€Jý8Ìg†¨’IU"{¹ü#ª”pœ‚áÇ¢¨KXaè»c‡Ý[IÑ ­ä|Gú»wÈ÷U(çm5dS¾T1‡w”òCIÇúà¥$šGI#ËäqËœz’ºwnµÓ>k@pš:-2Žå ¡„  &“´dò™<  hBhêš„cª MB;£ ‚„Ý4 B  HAGªMå?DꚀ’aP‘Aî€ìSI¢ž„¹÷ü“D,|@ ¹ãQÙJ9ƒ˜pà:­oae zö@P>Èî—d(d%Ù hK”Ê¡.P”Éèì4¹@@Ð’=4!!.P>èIBEH;%Ê; hI2Š’9÷ü‘ªe/T"šÊAûþH†¢öî'ÊTWtðWÆ;i´E¦õ LµÓ‚*èØç´’] ç©=GEñkÃËŒú†åx´Û„Öaj]WNàæJ’ésžyÁã±Ïªå`qŽ}W@ðÓÄz8ãk¹WIû‰ÍsšÇ4¿É_„uùtø—ÇÏâåÁçà÷÷¹Ë3ÇñæÐc‘ñKÑHè¥aÜÉpAìrºî’×ôÚžš mi1܃<±¼àHïêiõ=Ú~™\¾ûSEYy­žÛLê* %s §qÉc àu?–J°pÎB:8u^¾ÉÆ[ÕpÇ/ Ó¿CRë]lr0ÊÒ7´ã•Õè.M®¶ÔNø$cÁ7åüÀt ¯ ‚hmUª§ŽÛXà/QCžp*Z9ãüXê;õ]Í=M œÿ9à?k<²ìàð2Wåyø®Ç/o§Ãž½ztŠZÖÈøä6G0’¸‡sõÿ%¬s+ëùŸ÷èC¿æwc¸'¯¸+]³W:]ÑL<©‹ˆÆ1¿HöéÕghbki7aÛ°ZZìe£+Å­WÐñ™MÆ?Uéªkµ²rêvÅ8k¦fÌŒrrzƒ€¹$õޤÍ4”ÀµÞ\Þg?\ö]B¾²Xe1:Gn˜mŠ7Z~åôsó\Ò8Ün—J[…Œ|%Ä~7dáØ=1Ð.¸ÎŸ;ŸÙ¦ã=âJ %¶7€jª¿Œ[Ÿ‰¬ÇË.’â±3hÏrº?ŒfvGf‚¥í30¸4çúFOÑsµúÏñØë‚_ÛægìwM#Õ é¹ŸªõAvÞ§T|Á»T¤{ºZ<÷ ‘ÂÍ­LWd§ÝSÛØ9äp¦sÊ×¶T_ '-çÙdmŸ»¡•©ûØ-vKbcNGÌ•hÑ×kÛújSå¿ð¾O„—r³´þ:HÏ›~¶EPA…¯Ý™ÈçÛ ÉŸÈàÃs,¢ÙsšcëuÍCáž–ÙO÷H'g’\ü:BÌûÏ¿å…[ÂØân¶¡—01¯ ñŽ‹9ƒ—*v‰ã¹ÓùÍ#Ë1rV¹r³j==¨©æžŽW×±ÛØø¸H^žÊü_‘ñqÎ~;ÞÿóxþGÆÊðgÌԲÍÿýxÅ¥iµ/‡±Þ­¸î=Ô“ÏysÆãŽàŽ£Â=W¯¾ÖŦ TŸº§‡{á4íSžHl¬pävŸN9[͓Ʃ¤µ×ÚªXÚgÕDb{váØ#¡‘…ªh¸Ù¤nSLæAST^L‘NÝÑ9‡¨-=ºúa2åË“Žÿ¿ôß¹þß§æ>&\ŸãN“Çü¸ýOÜýÿ¿öçÕ026Æøä2FçÍ#‚ííì©––8µÃ²ßî:j²Øø­¶¹m—(ê^ÿ;Î2C,Dc`å¤Ç^§¢ÃÜlW M-MmÔ°VÇæÓI#0Ù™ÝÍ=Ç!q½WëxóóÆ[,ÿ}oÿEdwIÑÔû!‚\ hK”Ê¡.P”Éèì4¹@@Ð’=4!!.P>èIBEH;%Ê; hI2Š’9÷ü‘ªe/T"šçßòD4wK”¨BÝIE䆖êlNŽßUz¸ÁECO-eTÏÅ /|Ž=’WÓϱ߷ü>ºË©·Ûóâ–J0rÚ65¤?þ#œp8‰\özøMÊýr×õðî§¶ÉÛ·c¨€^ÿQ±¤`ôËý—¶î2¶i yvÖíöÏÍ~+üŸÌË,¯?òû¿‚YùrV¬¯†fÃOJ\Ü’wsܨ?N²8Ž@y.ÉçŸ_ecK^Úv4ÊïÂ9 pJÉweÎŽJ˜Ç™Hѹ“5ÙÞßeð1³òöûV[þŸBŒGÀ=…ÉÄC¾Fyà~"¡ûÃ9 ¹ÿÒz+K…×u+˜á°nøF?@·s–v˜ãwÒ¤5³SFET»iÃs’pßÍjwýLË¬Ž§§‘ïˆwhöÿè¯?vÕß²¥Æ:6ÿ.q‘Û§t2–Ùa;à„=íë+Î%Æòc®ÝçYßÒÒßbž©¾d’y vrïÉei,qDÿ8E$»N2÷òqíþŠÅ—Ï¿¼Kå´xYú+…=$~iþ+ºät Ï<2ã˜{Œý½¾T½Ôî.wá‹¡úú*·Z’쵿„vVôC\K¤hao }I¢s¤~ nzŽ]îµ[õ— gÅ΂B0ÓÓû­6m)] ™Žlžd_ù/c‡§±À꺋©!vI#=‰ábnp>WýÞ Í{þ þ\zü×N<µÒäÔ¬6©«¨•ԲS˽ϔç;A,pÿ <þ‹k¦wîË}ÎŽ…ŽŽ8©›#$9.•Ü©$z¬‹ gÝ@{ wó­KSߤVÒÓÎÊzƆE eÚzã¶9ý¦ek…‹»,ô6×ÔÖÑAMo˜ÿ ç OsÁ'…g[kµëy©¤žYßä; k¥ 8’Hõ>«U·[¦‰ñER7y’7t¬Žyn;uù­æšÕû·SHøæDø„lÃcœcòçæ—^ÖJ§rðÚ:ˆYQhåÌåô³¸¾2=<µ`lÏ’Û¬(y1y›XyóG9k°AÇ`¾të­ wðïRTÙo4–¿ù&aü20ô-#û/¨• ’¶ $¶=ÐR°9ó5Ç0NFÜà`t>¡x»í}á5úTSë* ÊÍ?[A“ÔF Œ¤{cƒñøAÃH'®Jý?ø®{Ž~u/þï‘óxæ¼£]û3ø§tçüA§µ5Y,²9æ!+N6ÐC7çmÁ^ªžÈÊzJ9ÍK*èjÛº)©el‘ÊÐ2׎ÓÝ|åÆG²ôÙă —=_6a«ÿœµ I!“4,môÞÞxîÓýK×þGán^l/û¸|^0Éè==÷9+ê]#Z×CŒæ2dqpÎ@ˆ‹£Û*©äl.ï.qØò[Ž?©rš&1Ú’+$p™¾HvüdðIpº^žeÊ;¬ôŒ¢ ¢‰Ì-žxÜð;zg_›ëO±-Ók;m­šj‰ãÅ£øÏoP;g«E‘¸ÖÑšwUº@@vFzöÿ5m4uí‰îÄâ÷ŒŽ¼€œT“RS×Âù[¼3s|÷ns±ßëÔ.^«¦ï¸ÉPTD!‰ñ5ÒSM‚ÂîÏE‘w–còv¸<ÍÃs´g ¦ZɨKY¹­“œ8ãýõ[@€äÑœ=JóesrùLµtùÃàçØ‡VëMEO&¥£šÃ¦¢{]Q+žß¼J9c[Éiàƒ¸ddpW²µ޳x}áéÓºV–ú Vîl,%Åçùœ÷\ãêW@¨»¾BZgsÇL8åa/”¿zØ0[Œç9öö^^›ŸÉ²^£ÛÃð§Æ—+w_2|uðÚ¯Fjº›¼q™¬wyŸSSF[Üw:'ÄÆzŒ{®e±®9À>ë龪ÑrÀÇMl§îÒ´:J ¢ÝOC–»‚?¿ºãšŸÁ-© «£©Òô¶jùAlw;lf!NþÎ-kÆy#ÇuúþS1˜rãÿ/™Éñ2¶Ü+Åm­9wngÅýq£(_CcÕ—kmË ©¢ª•ð;spÒp0}:÷ÊÆk-vÐZ†²Ëx¦u=]4…™˜åžÇ3Häê°‹ôž<|˜ïRÊùwrê¶{Š:Îï\êÊÍY|¨ªvìÊë„ Ç.àØ,Lz’ó ÂJö^. ­‘ÛßRÚ—‰ãÜ»9%c°÷Ñ?ÿ¶%ïÙÔË-AsåšY]Ï/yq?šê¿g¯î>^j†*7Ð\jæËPÇ9Ñ»ZZwÓ¿UÊUǰîy¾OÇÇ“tÞ\nåíô–ç¨ê5ÿTÇ0l§õÇS×ôYj 8tÍ¢;ÅÂVADFY(9lŸ/_§¢ñ‡‚~-WÛî”ÖÊéß]Lâ@3?.kqÙÇÓ²ôàñFÍ[lŽŽç^j¡•Ìl4ΑùÈ?<|ú/Æó|l¸o›¥Åò°Ï}É”ý»UÚ†¦Ón}\À]%†XÈs$i‚sÈGÝy|'Ô}-ÙÝ]QUÌê9ªÞíÛ¹.çŸ@4ÞKåx¹<îèG¦¼º{{XÃå±ùÇ>¾ÁaAÛNã‘»]êšt·­ÅÛî¢VIµ£¦J·’¦14m$:&rìNþV8á{òâsηdÅçµÇW;“ô[×éÂߦZk£ªÖÓ„;òöÇUL¹ÆWÊ.æ¼qŒŸ’ÆÅXø£">Üî[ Ä”óF÷8˜Ã¾-Ço^Þž‹~%l4“ ÷lÜæ“Žq…k c|Üɸcw”ÿÄßÕcäeš¨2µõRÃ2=ŒxÏ\vè‰è™p†3é$p ;ž8ÉïýÓÅÏßÓ(c‚¦?á€éz—Lv´Ë*î+Dtôà.Yš>#q× acêê(éé©©‰•õ.¤;“×’GAÓ¿¢ºñ †hæ¨Èã±<á Iî1qÒº)¼é¤!¦W;žG`±u"­ÕRo»Ü×ÿ£8åmŠWÄà"ÚòÜÐ ûáXÜh†œÇ=3øÜ̵ÄãŒáe$—Q ÐÒ¼@ð|Ï‹™<¸öôZæ†J)Ë^ÙC‰Áñ›¯6õÜYÓ:ŒÜ¤šhK)š×yqï.vHÀî©>ØÃÂÁ-DÎÜÿˆŒ?È¢º¶RGY[̃+Içû’ÛôîeeÅõ¯sd¤{sŒ†p8?5ÚåâÞÙZø¸S¢&µ€ƒÔ}AÿE}ÿ:˜@æ`K¼˜ækF1Ќה±¬sÆ{¬ˆž®–Gñ™áÍÿ,wTÿyºG0ü¡àî-ƒ*Ú³P0K%Ìv2Öòþ¹T™U±æQÿU¤¹Žg_šç§²ž±ª@é\‡˜w’GPO^õ¿NÒT ¥s]$®i87;}ÜO’ãU{Þ7º@Ý»†:`pî«ÑÜ]A”{„d[,à#<Éì8ꛬÌ~ë[©ÙI4”’ɹ»s6Á‘Á÷ëÑ;½TUuÒ7øÐÃa³޹íù+{¬‚æÁdd¯Ý÷§7k¨hôì±í§›ËcÈ-î 79éíÕt˜ï·¹¸É¿þbB|èæh†–=¹ 3jºÈÆ·0ío>ÝÖÙjÓ´uÖx|¹ZÇgl„³ýŸì±:†žŽÁà’ª.ârñ´–Œ`žxä÷X™nê-ÆÉ䱬¡‘Œˆ–·sš@ èîäû'f³+¥žO!‘°¸É€ZÁŽIDºžÅb…ò×\)kßv2rç@À“ÕsSâ=ÇQ 4ÙÑ~™=Jöð|^^[ëQ‹{Üí±k_b4¢Û§˜úxÜ jªÝð¾nÁ£:ú­OJéJÍcwsKÝ䱆z‰Éü,y=Ï@µÏæÎr}×[ðÊà„Ôl§Ã+›3$—k@Û  Ÿ ëçŒø¼~8š¶í¯kZºy­qE- ‚8Xê\î¤ôåi…ØÀ?¢ÎjºæÔ×2ß¾:ví$Ç“þƒè°{>&Rßu”§g•´2FK‘’[œn@P‘ŒtÅí=Nì}SG¢õëölð„!TB\ }Ð’2„Š4Óì’; hI2Š’9÷ü‘ªe/T"šçßòD4wK”¨BÝ #ŸÉBHE4%Êh€£Õ#Ù4$(êšGª?T%êŽ}ÿ$ ƒÝºئ ]Ša”wGæŽè“(ÈGd ;$Sì—tÄñ6žXÅ8/q²¹Çs@ê1Ó•*j'UCQ#d‰¾KC‹$xkŸÿhî­û±ëÏÍgÇô$æ=¥ÌsZá–—‡·ªYW4·ÒctqT0<¹›¹¼ÿôãÑ]ÜtÍÂÙo¦¯š RÔ49iü9ìGQ׺ϟÖ}o×öºbÉB^©•Ñ@èR”$>èôGt½4!g”#º<”%ܦ€(AB( yGd#² &€ÏTe/Tÿ4 Õ2—ªe#(Gæˆ3Ê]Óî‘êŠe(DÐRîš ”5òZnÔu±¹Û ‘²´°í ƒžªô-Ò–øÈ®4>chj¶êŽÓ“ï•æ¸™“FÙÜèá.ÞÑ’Öç’ôVŸ„ÓZQ3 <¶ˆå‰ Dö†ŒQè¿=þK.7ííø÷uº[ê$e #ÉÁHÆ3þ_’Ú¨.tÖêZx™†K±‘€;þ]Ö¡%ÖŽ¾W—#ÉۼܞÙ<§ûëq~É7¸p À'ŸEùûŽßZe¯L†£mKf¦¸Ó€ø¢ËCZ>·ÔcÔ`gÙsgßÍIUTbtnî!®èÓЂ>‹ RT:¼–LZ×DC]ìF{þŠÖç£éoñË,1ï—’eØ>øÏu¹dš¯?.’on/⥼[ÙqMHNæží$ |óþ«—ƒ‘•Ü®¶‡Ð:ªÛ^Ó-3˜XecIiiî}?ºã—Ë,–ƒ©œñ4$n†fô{¿ªýøÞiãø­ÿgÇÊYo—¶<õO=îE÷Q™îÚ²¦s€¹Ç ªœÜ?>«¡xMoŠ+¤uòÀ&w%»¶`Ñx¾G'âÂçúoÊc©ûkqhMI\"s­•-ah |ã`¶3Ù_ÖxWu Ž7MSDã‡0JIgÏŒ.Å=|•câqÜÀy=6­FýZi ¨–6ù†8ÌŽ÷|/úÞlò’7ž±rÛš{ÀÓNZç5ì9kèB§ ØÉ2ö´À8U.ޏÕ‡ä9ÍçÃÐ+uú^¾êœÖ:úhËå ©‰ :'?EÞg‡]ÿêã1Êgr¹uúýÏö´ìŒ¨óŸð¦ Û¡åB”    @‚è< ! ÷G¢;¥è¡@#<¡Ðä¡.å4B @IÊ;!I4z£)z§ù ^©”½S(¡B?4AžRîŸtTS(AB Ï+%¥lNÕ:®Éda-}ƺ @[Ôo‘­Ïê±ÕÍ¢¦¢ŠïIQI)‚¦7‡E(8-wbb¸óÛ8î—rw_`ét«ÃË Òöø(-Ð0Ç1 8þ){¹Ç’OUwAj–Ž™Ì{¼ç9»œ÷q—z.Mö_ñ6ñâV„•×È‹ªì®Ž•íi¤cêá·“ß!vyî”TPyµò¶.C„dóí»Óä¿™råxó²÷_®ø×~,y0êXÅÔÙá51‡Gœ5„á¹ÿUs=ÖÙa uÒ¸C»" XšIÀï´ ò°Z¶ñW<ñ}ÚFÓ9§¨ËCXF8=Ï+bÒbÉ<äñ%¹ƒóžG»Gaî¼—¾ò{çS¥å¢ãOvŒËMG#iûI+w|‡$ª•Ôí•€>&9­9†HYÆÐ9±lmÇ oe¨§dÜ ßšåeuÇU¯ÕS¶OØcOƒ¾[þèð#‡ÍÃ>kl}“Í=1óW´¶XDmlÌ/Ӫ̖ûv—{rŠkDÓŸ*';®d=É]Ù´mžç÷‰*Ç’àCá…×™h¦,ÃáùAö˜ØíÛ:Åuîzc.{z`hé;bnàr3u|Ê_.?úÆGïÀaùªõÓ¶ß—â tÉZýeòY&}>ÑpæzçÔ®¼zûx³ò½²51ß#©öX™* 79ÔÕmr¸ÔQ@³sr'ņ´¤Ÿeep¸TBø¥›¡iþA’ߪ׆ûf]tÚ(e¦‘Óƒæ4}1ê¥û®× j d²0a›‡-ßšµ¤¬lѵÎÝÁk¶‘ø†2¯¥­is6ç¹ÂÏŸMxíºÑS6¢8€¶GtkNGF:%]loݘ;@ÃH=HïóV·I\É72OUbûË!£óO™À?Y—éU‹rÎôé$Æ6+p3BðHg£\y>êSK»? é…SLÇ‚ˆˆ6I[hô-ìVN¦»ƒ°]êå=ém×n}¬¡¨’Ž*¸$ËÄ3?¦ØÏ¡ÿ5F–“Í¥d4ä½£ãwzÿálÓ½¬ž¢ñ‰'Ãåã9Ïl*ßðÃm4ÁÐ1‘=½YÛä}Võ¹ÓS?l-^ê*ú&²Cò>&cv;õXMQâ^œÔrP†:ZeŽ\œ†‘Ÿ‡Ôg# ?VÇTÌý±Ÿ=ÎØÀô «´ MÞž† B¦ç:W»ˆþo 'ä·Ã–6øä㔺ÛJ¾x“tºOTÈᄆù/ß=z,Eº¦[Ï÷L°SÉðæÁØdcÜúû+YnÕò[§ð×ÀðvóëŸûHç*ÿM†Ô\(£qvÂï1ÌÉÚâ8£'•ëËøãtÆË'g¨{Y¥¤}KLïÍiÚyÀÀÂ+GMpDȦœŒî<4w+,Ê(ä·C 8‹Ð«H­µ5U~fÒÖ ·y#kweòôú8ؽû¬µM l±tà5boÕ5×Ç› ~ö݇¨ê9>½–BJ†´G k 'ø•.<È{‘ìªÂÆÔ¹ïhvz‡c[Ç-]±–6ûR¦˜ØŽÇ­à,È%kwn,k`ò‹O!Ýú•v*öÂ]žÔôç—}EÄò‘`üNê}”Û·¾W‚q¸¹Ç€;’¯j눉æ75¤÷-ÎVä%|´AѶXæ‘ÞtNèàõÿ5¼qóºrÊøã¶÷ ·UUÚ¸Äõ1ÈæÓ þ  ô.ÆN:ôè©ÝièèhªãsËñÿR8¾G¿ò·H¨á§»nÈ÷ AoõŽ=º {-~êù_Xf3ËiØ ŒOú/M“µ¾œ±ËøÞ»hskI™§ªÍ3 …Ž0ÍÍ{‘ø›øzÁ<}V*ã-Ò×e©ûõTO§«ÚϺT3,tn-sI Œ cž>kr®Óp]¡¯ÅBg•²²wJz9Ž}¿%‰×•´”Æ’("ŠQ.lò³s%hii.hàšú)}ey²*‰©%Ž¢žWÃ<.G,n-sC‚ÎWíx-ùY}Íðüÿ'þ7O¤’é—Ñkxªx‡Ì— I–†óœòº6°Õ’Ù. m’’:Q8—qËß»¹éØ~k˺í9cñz+ ‡TLû§sDÜæÁ¥­—€×cs°3Ÿ‡=ù].¿ï·#nºI#Ì ò01ú/ÇrðåÅ—Žqöðå™N«­i½Bûå¶Ÿ(²£qw’ΤÁÿE’m|:¦‘tn¥¬„yÑ`m–/ˆŽ¿6ô+¦ÛKm´9ß{‰ñÂÌ5ìÈßÃsׯošÍÅäQO1¦¢WaòݤðÏæ¼ÖÌ-¯N3Ë×¥Í&€Çœe{<Œn'ÛëÐz¬ëø¡/•À7ñêV>¯uY¨-À`4•}RãXö´öê1Á^L¬Þ¶õc.¼´¯n¼XÆrçã²ÈFýŒ{˜0'<œ«J*#³áh …rç¶Åê±rëIýÔ v&c³Ó®ú÷dxü8çÙdÝPÖ‚A s©ó·FÞKøÇªårÜÓ¯?Ël…ó¿-iv:á^ÑÓâvf"òâ±Ü¬´401ÙyêÿUœ¡Ó¬{‰xcœÞK».øãmšk—’kU©Ý­õ1Ë$.„Ï{7¾;à¬dtL¸™g–C°5¯hk\Ð:œð0'ä·{,•dEÎ|Mq-É ’¼#ãÇÛ’íK­´ ªV@ùÝDÛ¬5ºxšÒ%f1ð‡ÉˆÒ1—qôøø9>EüxGÊäæÇ‚yßn}öÃñvÕ®uu6œÓ‘×i‹#žöÕBsõyaþ†´Á;¢óáPkv7 e~÷ãðÏÅ8çÓó|™ÞL®T#(Gæ½C<¤ŸtTÛ,”s !s£v8sN^“ð‡Å«v¨Ž;mÒš kû# dÑÄjÀëü¯Àät=}—œ:*fi)jY,OsÒ×0എ௙òþ.<¸»ñrxeå#ÜðJüØc†%PºVFÆùm#ÊÛ‚27çªó=‹Ç[ô1ÇM]UæBÑ7`Þ~g®ƒ¢µÌºÚúú&J#Ü÷ž}1Ý~g“âòqw_Kþ¯ìÂK·\mÉÀl…æ¡àZÞ¿è‰ç`q!Ä Í'¡N&Eoò™æð_œz*‰WºF~-¥Ûp¼^ßJu4°¯’8éÉk²ç\…nß»º·D×Ê2æå½ •Â3@g˜3Ô…HÆæBÀ^O`äbÝ«SÇ¿psDqŽw“’´4®²1ù”ÄrÕ’d`dtÈ !F&áŽ,nÐòòîˆù¬]5Ö'KO’lËɉ­ÆòÜ÷ʳnlõ--54-ôæO5¥¥°ÆÁë»ÙP–X­U­%¯û”‘¼Î´nþZI_\ú×Å/Û K†:qÀÁê¬îú’8$l4òFæ‘ñK#7†Œà~å$¬åd÷ÔÔÐTÔJ÷Q¶gHñ€Ð[‘Œ—_L,›n¥¹]+ê¥e=’˜æÔÈÃÈÇô¹ jª,tƪfS‡fVÄøÆÌc9ÏlõZ׋~-[,úvK]¾¦ ¥mL&)»dŽ&’7ãêºaÇ—.SfÜ/'Ž6íw'‰ÚVõUp¯ûÃß+dihFW“;ÞZzŽ/4ø¦tÑ9Åínc€ ~½×_ªéõUÞÃã–¦7–Oå·¤ôúc¿²óÙd§ŽqóY½©¥Ò—_1Ìó)'*˜œ8tyçã¨\óÿá¸ûjyïw-»’qEy£2 Ì`‚@#<.Ù¥l†‚Ô×ÒÇâÐrN}~‹ŠV\­õ•\lSÅXÈâc¤Ž7{ŽÄù®é£îT·;Oå¹£-`Î}?ú¯‹Ë¹­ÇÕø–[qý5-D)ëé_BY$hcY·ÑÏú¨B,2Ë+Ik> „ã'9Êܵާ‹ï¶yØß/>t.Ü2XáŒ{óž­{©‰±¼JZØÜàí®$ŸSè°Þ£yÉ»e`èƒÝY3vîqqwn'rU³¦¦©…ÑËšþ™åîõÕV¦·I&âîyp8Ý€õÊ£©m?s«,lnz³ ¿ò[û|ëlŒTŒycŽ@C:`îd!¶²¢Íkv‡r×Ðý:r©SІÈ\pc¼¼\OAòV¦I¡©'˜à“ŒžëVíÊ]]ÕÝ,l‚Ž¢"Ú‚Kp጑ÂÉÓÙ«(ã·Ë¼ì•†tï­–ŽáÎx»o¢Ø56±‡GZ£‚â[4ÎaòaiÎâÆ}ºr³¬®Rc7jIŒ»b®zÃî’5õSSž#CƒÉ˜<ÿåS¡Ô¶kÍ+šû›©Ky"X™>D’ã·kõeâRj$ßñmžÁeôA¨©¯t02Iœ[ÿN0\zõùÚÇàa8ü³½¹òròc”ïúvZ›M¶ÞêÊÚÈé)¢ˆ6OÓÐc®JÓe×ÚzÝ8s_5ÂMáÛ¡fÖžìg /â+u˜ŽœÑKðáå¡íhvÐsðçŸQõ\1§…ÃâüLy¥ó®¾^_étÛ׌râh­´Ì v@©”àŽœE Üo5WJ“QU)’Rrî¼+„¹Ý_k‹âñp¦vηìË·O% fò¦"8䪌nÒqžÃ²õÈl„m•Õ t¶ê–Ï ˆppÜ@xî;*!Ñ[&SU€0˜H¦A݈„!Œò„w@g’„»”Ð(@e$(ì„v@!$ò€ÏTe/Tÿ4 Õ2—ªe#(Gæˆ3Ê]Óî‘êŠe(DåKºšB !Qê‚T„õO==Qèú£(õB”w@@ ç”z Y8)ò—b˜è€å ¥ÝLå=áì@¹Â\å>ÁБÉGdz XYš½QSUn†b¾GüNp}XËõå7¥Ý„Ÿ(=¶€¤:Ê@€å4‚”½îŽá„Ð#”Òî€ç(@êP€(å¢; 9He>ÈQÎêŽÁÊ@¹G(=ÓAžS)z¦QB9Bh…”Tû¥Ý'Æ ägª ; 9Ê9GtÐEmZcÄí;LÚ7Gm9IÛÿk¿ÐðµdÏ“‹\|s›c•Æî=dÕ´Ž–Ž®¾Xwí–)OÄ€>.¼€N0²°RSÍühÜöºggq—`¼ÑKYQC(’šyiäÍËOè¶›'‰—Zãm|®¸QµÑÖ¸Pà:üú¯Ëþ7œÞ¹,w¹<µÃÐú®­i»ÁqdÍ0ùM99 ·Ž>ù\î¾ ûÎy››G.–Œ5Í$‘‚:úû)Å–\yo«‘ÜòǽiÛŽŸÕ´Æ6’0‡7óXêzzªÜýÞžIõ5¤áz®ïoª·Gç6778= çç•oI_åÓB1ø¶5£Ý}iþS“ÇWß&Ù½G*£ðÚ¾FTI$aŤ—}躛¡ƒMÒ¶ËÝ–åÞnF}BË2ëË¢Û’H‘ÿ…¸fç’Ó3ár““årsÏýý^VúU«Õ24–üz|ŠÁjjš‹U–¢ÈÕçî¥ÒÐÑøŽOÈ*ñ ÚÒIü Bµyy}Â:*H[(|¸xáò;‘ôÚÕtø|“š~£çr³ûiݸè™Ï)#+õ­‚xG$!< n;Îv†ñ…$·sÔeà‚æž×YW’Yfˆq½Œ$~jŒ°INòÉctOþ—·õY .¢¹Xœd¦pòˆ#Ë™»ãù€zu^õ«koÛÅDT­akc‹–sž åp·šg¯ãÿªôÂVn--y…ÐLÚ:€Ç¼KMñ9 ÷=qÙaz«†\*¢¦쨙ïµäìc+yÌïú5ÿ$zÃzñpÓF†ë eEEŸŠªÆ9ލŒžKŽAn@ÁÏN­æ Új‡KçISI d3ÆÚ:|>£Ür¸1»×™Y)®©2³^éœHüʹ¼ê›Ìôò¸}ßÈ`lm‰Çáwó8z}:/‰ŸøÜ²äòÜÕw¼“,ucx»iJÔÁÂzZJ‡ÓæLZ;|9ú­PØß§«Å4“E0sCØøÜG¸ì±¯És¾'Iw$©9Åî.q/$—rWÑøÿ“ƒ«žçéÃ¥Ü[…LL–)åü±ÍŒîÜ+jˆ&¥”Å42E(êÇ´‡~K%GªntðÁá‘Dݬi§ŒçÓÝYUÜ'¸Ôùõ’¾¡ä‚\ãÎ=¢ïåò¾RhP{6câã'½ºˆvz8ã8o‚osœ[#œN[ÐŒáwØ2èêåO#- q8‚GÌŽ?%Ùr€šAÊ^‰÷Gp€Bh@‘Êiw@s” u(@rƒÑ¤2Ÿd(çõG`€å  \£”é ŽO)”½S(¡¡¢R=UÅuM²©ôÕQ:ÙÌv23Ïen’ËÜ_^Ï”%žSîˆ9ÊI÷AAï¯Ùݯݪôþ Ñ•B8ª- \ •„‡Oݵû‰8ËHŒp{•é:­/ ]ÀÎ÷›»!®98éù¯ý(+múUê&4ŠFQ²ÞG‘Ï |ƒú…íXµd-.Áy:~‹ùŸù<1Ãäå0~ÇünïÇž_ðÏÍk¦¸02¶oÜ|XhìßLª2×ÐZ«(kdxøZ}íè§RùÒ Ó¿Í œô 3eÞJ‡SÄ"yip“‘Œsù¯™1ºíô%ÅÓ-š V¼Óã9Ã8o\+¯½Cç5ÇLÑjôÚ¦²("‰‘€Þþë;£lyk2ïR ºMêôÎÒÛŸT71ìä÷<ªõÑãs2=[ÊÔ*ï1ÐÔo‚rKÝ—7wžãÝg-Z²Gü»s=]Ù&¾Ø·/lœ%Ìnç0îuÁ›\ѰåZÜ5 M„ƒÞatÈcF^8Ú9Wzôç¯/k‹œÎ•å±ívGBÀW[›WU•ÏŽ6s¾1Ôzöù+ÇI6ð\67©%:‡ šwÆÇ´4€àz‰í×}j0¢’¨Ë[å9 áÙ$cF 0$¸ysnš7mwÅÆ8å)ªR× M1ÈÒ}:V•Ò—HùÚâ<ô]·©§/ݳÞC_ÜÀØÇAŒ¨ÿË‚vàñÏ«q<2µ®óœàîrTj\ÃY iÏFóªÌÆV·vU;˜Z•©ß+>áqd”ñùùóCHåÍùú‚?%^ñQ,`?~0Òr½ D÷füLxÚâÖÈ>.Çž‹§v¹w‹dÒž$ÜlS[Ó`­ŠJ‚ÖËÚøØ\0H ÈïÝuÙ$í!¥Ûp-èW*ÐznHi[=Ažç‚èöœqƒÈ転»€Ð2ãÙg–cåÓ–6ÈÅ6ÈØj[PA2·œ«áJêârÍÍÏ~Ë>Ú8\-<䪜͎œ8‚#ií•ô—-ûaÛd†^ý­qìÑÊÅ×PÂgÛ¿cIÎ:•’¹Õ;n#kœìÐ>vœ‡4· œþk3 Þ£_“Æ{kº–ÛkÍq u{bòD†=Òg¢Ó ÑL‚çÆü¸ƒv¼uÎxãèºC­U5O.Š)\ÆOcóP¨¥Çåˆåo.yn ˜ ¾x医ôaɳL.¥…­|„ô.þoì¨\ë+fˆ@%ŒÒÈ1+Þâ2;$,ù´ÀØ\ꇜîñ»E¥Ýn•öºÐØí4s8çøÅîÁÇùp¼’oÓÝ3’v­OT[3ha™àõ&6:Rz‘ŽƒÙoVŠ#-Ƹ±Ààî§g¸^* D̆™®ä² 5£=KºŸ[õ(e-9Úp]Î{¬kÇ#““ÏL]|—,¤Àü^êÖ) n1œ;o¡ã*ò´É;ÀãËäî‹KJæ¾i|Ã$|5£4|“~Nzñ›nl¾KF߇¹+]Ô?x}LLsö¶¿£ê¶(C¼÷8ãÛŽBÂj[ÄVæÈçC÷€ZC¾]ÿÓ%j[=3ãçÒ´7‘é˜=Â64;<ãŸEi÷¸ª¼ê™&ŽW@]—S¹Æ&àžÛ¹=yVM¨óí’&àTŽÔŽx*„Gœ gœÊ“½Òƒ\KG9#¯§ªïÇž2k/nyñå½ÏKûý¾'-pt{w84e®ã€}—>½Crºy‘ˆ "- :ûúޏ[5 ö cŠ˜4²"Ü0ã-ÛØg¨¥™´’>š8œÐ6µ€düóž¯ «§’ãÓ€ý¢|¼x ©Ež™²Ü¬óš¡Ž tHÒÖ¸àÖð:¯O´URÓTÆè§‰æ9ñ‚ׂö+é[䯷RKU1‘“îØÍîÉq< —ûPxaA¨¼1¶šàÔvC.(ÀuM4=þ¥Ž#ŸGè¿Kð>eâ¸ñeê¾7ÉàòÞqãy"Úr:î¿|C¥ñà <••­~¤´¸Õ8œ½Ìhþ õËF3ê ðÏãf;û­Ã¯.Þj3q¶Ñ‹9f+h$a1Ïy ãðàdîíò_Wç|ÏÇü}ý<\¿-ßO ºv:™tû加?!Ò˜šÁÛÁ'Ô cÝoZ±Õ7:ÿ:±•-ˆü-xã¿ý— ºÃx´Ù®öJ§6Íq ©cZíþA?‰ŽìH9iù-ûÃK€¶]*£ªx…ÏÈd`fîqÔö=‚üo,·5ÛôYMËôì4±ìkœzç*ö2O%YR¹­‹y~2¤ú§¼ˆâN7dŒ’È}{ü£!Upl ebn.™ÜGºêa©dL²8óÏ,½!±G!Üá€Â»cÇr›®eŽ”*$«yÄpz“…i÷j³+>ñpVe“ù’ìkyò©UÕÁ ¼—5Û³Ék°N?ºé8c3žÏ¦ZË `ƒË™ÁżàóYJ›Í=-¼ísXüíÆyÕs ïŠZsKÊÊ+Þž‚º ídJÖrx“œ¯"}£>ÙZ–Ù®ÝhÑ:-tp°IW-î›pwo=ùì>§Æøüœ¶aÇ?›› –nïãŸÚïJøªá³UÑÜo—†ÆÊ‰©hËcdMpËC¤v~"9À‚9_55-Êž÷©®÷JXKM[W-DPHàçD×¼¸48Î:%ªuÛ[êÛíò¹÷ ¥lžlóÉÕǧnÀXúÿ…ð±øÓwÛàóóÞkýe/TÊú(G(M¹HõOº]Ð2©Ë˜=¨R=T²Yª±eÈ?%¾ø;}«VAèÙNX\þ¹Ç¥Kó‘Áÿ4PÕËm®‚ª"[,26FŸBWÎçâÞ7ë.õ^Þ´W-ÎÇŒ´°sòÿ2‡I -ØËv8’G¦?Ñ`4½àUR¶¤¸&†9sØןl­–ktuºzlHâWr}Áþëñ™Oªý7Ên1õ“8m~3ÏL)ÑÒ2¦çJcòÀIÕ£â}eSÙåáíi;@çæ³VjZª@š2¹®ÆG+~™±c$*¢pÙ.2ÒáÐwè´¶S‘sÊçµÙHÁØô'=—D¼Óùá¯h"FŒƒëê«5$Ð0˜Øetg,ÃÇO‘<­c^~IßkÉ.ÑùÄê?%Λ#¤ÎçcØ1þ«Ûp’Üg“ˆ'˜ó†ÄRï§eÔh´­?߯•™ðØáä¸ÿC@\‡[ø‹]¬§òat”v ±Ñµø÷~:Ÿò^ßñsç¿Ç×íæäæšíwâG‰Z¶°ÐÑÌè¬Ôß><ô/=ð{Ùi-`oA„Çä˜ì¿YÃÇ3cæå•Êî’hõMwaž£!>èA³èEC¦MÄÖ¸†LÖ5c2ò3ñ`ôvïÙwß ë¼Ê ˜Ä0ƒÉk¹U凴=¤èO#’; ¯¨Ìl60HáØÏO¡ óä¸1Ãÿ}½Ÿ+3Û!¨õV«”oq.¶Ì'ŒÑŽÈw?<,EÒ¢[‹èçLù#oç$ù-í–©ë®÷*›¡©§1Ø-qpär´c¸Øá/“ òälr1ßÊìäûñϸ_ížåþ«1Ci«ŠŠ†fG—=ÒJcÐd­õ(–ºi*\ÀÏ"Óž <`÷Ç+d£Šºé ¤@^á Ò­œôöábï*ªZ˜žÙÝW[ß&´önxï•7ÙžÇM86¦©ìd 'h˰ .v3Ÿ’ŒF±ôÿÀ‰ïZÌcœàŸUÐì¶zYäs¼¬=Ž>fïÅx8ÿ%µ>Ù²„É."‚S»ƒâÎ9#û§–œqà¶onEZY¬`18ãtc ŸG£x«Lz¾¥Ó°2ÓNY’×Fõ÷÷]—Wi(¼“W€SJòÖŒã9÷ K½P ­²KeLŒ{G‘U7F˜4Ã#ØñÎæ8‚?%úN~)ò¸¦é‹,Êe+¥øªÝ»î ªµïÙË‹AÉÜ8Éàc9Ǣ塮8ÀáM‘—|Nç?ª«µñþ>?Õªm‹ú¿%Sa4ëfÝ–Ñ>ÈD ¥-,ÕÓ² x4Îü,`É*šÛü,–}G<²™G'–Xä᧯±#ê¸ór~.<³ŸMc7tÕç·ÕSËrSH×<|Cϱî¨Ù#µº¿B\ š–¿á$ðàãÜq•Çd‰ÐÊèÞ6½„µÃÐ…äø*ü‰”¾âTyKÑ>èîÑ@„Ð#”Òî€ç(@êP€(å¢; 9He>ÈQÎêŽÁÊ]Ó ¨ §ÊJH#“Êe/TÊ(G(M¹HõOº]Ð>P‚ŽèrŽQÝ4 ”!È@èšQÊTz 9B=SAyO”âLv@z£’TÐ$ tèb˜K±L"„#óGt@‚’evB;!vGtvKº)öB; „"„PP:‡@ˆhH }ÑèŽéz hBî„w@w(K¹MP‚„H;!I4ªõOóE/TÊ^©”ÍwKº}Ò=QL¡ƒºîŸæ€BŠ0€„BÇOQЭ–Ñâ6 ´IÛŒ•PFA0Uÿ„Üò>`­l¡sÏI¬æÚÇ+ªëô~/Y«éÞ+¨e¡¨í{Y™a-ÎrÃú²^|LµÍCLÙjèE$l Ý…îpÆ>F>KÏi÷_3/ñœ6î[Œ~Fxº}_Œvˆ‰‚-8Úˆ %ÒJý…ÇÔ qõÊÛt¾»³^©€·Àæù`Ò= ÊÎy'úÛŽã‘Ýp#ŽAä"’j›e\Uts¾ ˆ¾9#8sO±Yåÿ‡ðö¸óÝî½x£¢¹[%¬¥‘Œ“± ?®lú~«U¡©4Ž;^à™£“òWºYAªÃÙKzks=,Ž Ž§Ï£½BÎM ª|ÑWCåÉ!Ù¹Œh9>„«àe†X[†kŸåÖSªÕ.µž|!±ÆédnK!cƒKÿ>¾ëD¯°_.3ÍG°ù˜Øç ò]–å¥o–C ®!…¯”üEÙ'Œöè:ac¢£‘ÅÂxÉ…˜%˜wÄqéÈãæ»psÞ ¼$p¼ãu\ŠŸJ]j uµ§’Ik~|©tí …ïk¶€ÙGÅî=¾k¢ÏMß\׺C9fæ‚ÓôëŸÖêÞëí|NyòpòÊi™—z‹vÇÉvUzñÔ%À$dû©z¯mþš½–Çú§ŽL¨ƒ! ;#£²]Ð>ÈG`„P„!—OË ŸªEQ^¤Sâ/»±ínÜ8È»‘Æ1’GÑQªÍ¯¦>R×ǃdd;'âÇ¡ú*+ž=M€„‚Ø}ÑèŽéz hBî„w@w(K¹MP‚„H;!I4ªõOóE/TÊ^©” (Ь¨{:í“áØÜ=³Óè«[_JÙ*UQ5ªâºäÚÆ1¬¤§¤hdm’Þ^æ´ù= ³’Œ¬Yõ#K šI­ î–QÝl:-=>«¶Çª%¨ŠÎé˜&0‚3üç¨o©8ÊÇ&~Ü¿K&îžÔû,iÊ›‚Vj‰-(¸K-C†0\Ò÷ þ¼µ¬úr»E=^ÝÌqaq'üÕ¤”°ÐA 1‰”ѱ¬…± ƒ ®õ3)dÀá½Çqì¿™seù92Îý¿_ÅŒãã˜Ï¦Ñæºp#sš×ÂàôöTœÂÚ²IÇÓè0´xµ$˜$¸³£»ýäúÍ“f#˜K›ÿP»!¿5ÃN¾zln®cjÔžî¿5£­{šß‹$äŒÞë›I¨]%Æ8ã~a¹<ãÌqYfêFAÞ#ÄàƒÕ§<,˜¸Ô×Ñ6¦P¹Øc6mà-– Ĺq$Œúä«Úy}6Š ¡ÙÚÖ€78ôù,Ûk#…»ƒ¸~5£Ç^æ‘æ¸rL{$ûÃ÷œ8·qõè?\›Õžå#­ð¶¤ySñ7³yèË£†b žòIÎ3Œ­Nšî~ï—rà?Õ9õ-4ñR¾®UÈÀöÀé÷èñÂÞ¤Ûe»t܈ǃÈÏ$+Y!ÙØÐIî´×j9£“hûIUÿ{ÉQ&ç urëŽvu#Â^íl¦%Û|Çö vXÊ¿*™§`8þ,÷÷%ZͨÌÆO%k×;•Lðàs…Ž[å5[㓹W*˜ÜÇ|fG“Î:‹¨ÿ˜€‰N:œ‘ÏÑ[²£ÊËdvî„“Î °uÁòÖó#ccFsÉÿÊáŽv¹m±Y飄=ò]ÇóžýJ¦øv5°3vGâ'¢Óê®PÌÈäp#‚ZpOÕPŽ÷÷‡ãq&3·9àÆáÛÓ†sí³Ey!çÍÂÓñúã WÔŽæ<à?.kzœÏn¶±© "œH i%Žcözel2Åކ™Æ¥Ï1ÇåµÎ;œïšž2:e”˪Ï\d‚• —¹»œÁ$ôåaj¥ßziqøpãðíÆ1ŽßE‰šêkiÁÅÙi;»Üê–G¹ÁŒv\N±ú«ãÒa—RhmD­hÌñŽ@XÉ.~ ‘Žƒe^å(¦ŠwŒ8žO.uWu{kæÊñN÷áÍÇ·ÏÕuããòÝråå˜ê6jŠèbm 5™$cÁ=R³]™Vÿ2‡4H7ïã¸ÂÒ©î“MQ)Û¹ƒáݱ궼SOY$OÄGè'Ø/dêx¼;ÝÝnú‘Üš  ÈÇ™†ñüØÂÓ/6Ãp¶^ì5±6ßT5m’~èÎÌŸûÃJ”wóU+pæË8ü'çºÇVÔIp«Š)ç/¤îäûþû®˜[ßéŒñ™MSMKªï¾jªzÝ%mk݇Ræ’|ÿ)þCõýWQŒ‚&´Oå“ÁÊò^†¾ºÑs}+ß¶ž³lN?Òìü.üøùêV.6zY* _ƒê«Uk*MKj’¢(þîù™6ðµÀ>¸çè¼³\ñ†W镼ø¨ª'u]¾Y ÷7ω¸É/oQùe|žOƒ)î'äæ—»Ó´h;´—-E%3¦;¥§Î2 ­à’=ú­žãmmÕÎ.k£0Ô6VôÈ÷•¥ø{@Ê›õ<¬È‰¡Î/x–JÛ)ë÷ÏXÃ)•‚WùLvZòrNÐ=×Ì˪öqå¹<×gMÉIΨNú‡™p¹ÎG^œ­±Ô&h~' b`æ73>`ô.ËK¤×´&…c+‰ÀûÃ]HêÓžÿ5³¿PÒCKæ’óNpæ²½˜xkQ©´ jÔá‘Åñ½ø,'žJå—è[¾i §l,êæ?Iøš>溋õm¨ÓTÔTµ£,‡qvAÑsMHwWC^"–:o&'¹ÐÄsè1ÐõÉ*ã.ûy9ülé£×ÐǪ¢†’±¬l̓ˊ´ŸŽ0OCýM‡§8\Þím¨²Üê(j›²x^XàAô ÷r>k¯AC ήµÔçÉòØeŠ9œÀìOrµŸi_[c ­4æ7R¸Â÷mÁs]ËI=O ãæ¾ÏÃù æÕ|üwöц1ì‘“ÜÊ0Œ3¢¨¿Kíky*"MÎÀzªˆÆ:"Å v)”ë^h¸®”¯¬£­k[-ûÄs 9’ H?ÑÇù.JW@ðã]Éc¤’ÖÊ?½THâiÁ?qÑû ²xê¾wÏÇ<¸oãtÃ[í’Öz¦£MÀû0iÁ9hiƒž¸9rÜ’rNIä“Ýož)Ñ5š’Z¹<Ê–Îç5¾Yå§9hùuÇbWKQC·ï>Ü·xÆBçþ>qãÇ5î±}éª=ZíÄýÖCB Ýî€îP—rš¡4vB; ByÀ#}P¨KÕ?ͽS)z¦PB?4AÝ.é÷HõE2„"èKºšB(@B (õAGªª„(„z§è‘êDSõB=Qù 0€„"GT Xà¦; 0Žé¤€ÂB !“@±Â1Ê;#º²0ŽÈ@a ¡!AB„ÀA@@a4‚£„B„c”Ò@c’Œ#º#(@a!„c„#²GtÐ,uFšãªe¨( #MÇ)c”ÑÝB„9FÝ4 €M!ê‚T„&‚$rž:#¿T ‰fHpË\C‡–¡Ö:†Õ3f§¼U³£]!{OÍ®È?U‹õA\³âÓýQ©•ÇÓ£Øüq¨¤—eÒ…ÒBã¹Î¦“.õò}2ÛañFǨnPÁnšIê_üY&ÚÒÆŽíøøG¢áE¡ÃeS1–ªÞ AO|®ò…ÂúÔ€å¤÷-?è¿?Ÿ'¸åô×ÉðÎL±kzªwÒÐ’ÝÀâ´îš]Ää­×^V–SÃ^Ãæ8¹Ñ÷ã¡ÿ5¦1›Wê?Çî|i¿ÝxpŸiàÀÂ@_A¡„„ 1 EM°É#˜ÖÆ÷9ç ¤î>Þ©lžÄ‘Áã ²xeàå3¾õ­æ§ŽÏM¦}¹“‘1ÀÈ/ ŽH'Ùj~0ÕiK£DÑK£ pyBI1Ÿ†!œÓ=úà/ù¸eÉpÂo_N·fY]m£ƒ”~K¥ø‘áEV”¨²Ïm§«¸ÛjèãpuK6»~2æ‘€G^Ÿªç•Qù|2S>žV¼’$'pšAôõ]øyðçÆe…g,n7UCRcXèœ]&×äÐÒAÎ}”O²ô0H¨:Vµå¹àtwª<ÖœüJyOÚꪵå¬sC±»Œuzüð›×G!tŽh­ üôÏo^U0öÈì·¿¹ÉL);ì0H- Ç(ÇD!„Ðaå4ä£î„ @@@aáì€ÂÝ4 Q„&‚8ê™Gª Â@±ÊXå4w@aB¨;™=ò§ÝJÆTÂéÀ3EÏ“ýFÞÔðûPUiÝ1o¦Ž£ÏˆD×yó ¸ä£Û§ÑmLÕ’TGüI\w‘“ƒý— ÓzÖ†{m}LDrÁ†ã¸çýág`¿Wùtî•íyÜ<Ñ‚°_‚åà¾Wqö>7ÌÇ,$ÇéÑ+nç«Aã'ž7kÝò7â$‡<õXWÝñùèAî‘®s!$€Ýߨ\<4÷~F|×ÈçDÇÎ,.oFŒ“þ_P«:afe~rC%€†¨ˆ\H*Ñ3tAá¾k.#<'ŠÌöÝâ¿CòC^ùèÀ¶KuÂg5»I”Žù®sIVçÄ  nCX1þýV`W!Çêxí|›å¤tM aÎȶå%F0K\î ð¹õ¾ñ, ;y.vr\Gl,õ%ö™ÑË ˜º>øüCØúÆá]&r¶vj×µìÈçºÉÓ\Ú ^燴Œô\²ëue=^Øò LôåR¯ºÔU¶&RÎç€ÂòÆq· S ~M:ïßZùF×Ö仢±¹\[ ´g%ïpØ9Ào©Z5¿R9ðÓ™^ØåyÁü|G…w[q•ÆÜ»nC™)aåPÀø>'Àý;®Y-öë|æ½îaíóY‹F¦icZçpH€=V¼*Ì›Ý=ú*Á¶&ùräµäߟ¢ÃiгS~¸¶jv|Mpáݲ±õ4mº> #ÿ—kß™vq¼cºØ(§c^CK]´m…Ÿ#s.Û]-ÏÉ®ppü'#¯º£SXÚÆ–Üv=–ÊãüCðµ£×?T ÍÜ0ö$“Ýq¸éÚ]®§®òðvÆTéîÙ—~u+O¾jÓÄ÷1Ž•Ì8>ƒçù-b§SKSt¹†0C¶3½–§Éo&8u=º}ESòö9®ààã#ÑhWˆ…-TÔ±ƒänLpxÇûú«z›žW67‚Ü·iÏ„++ÝÎBÖ±¤m$€IôÇ ®8ÜfžNL¼ì«+…oÜcó#|·Îý3ú,sëXhI¦Ï߇º¡©k éYüm§çú¬#*®ž62é1‚AÆ}—|0òžNw):g {é©ÌÀù3ã9$‚{¬†Ÿ¹6i*_ñ°¯ý~ùXÒêy)ùþõ#AÉ?=1ê­%ˆñçüD¥£ Z“®ÒäÚ«.ÐOl¸Õ6ª¦'mÏŸMÃÙ#H--õ壎ü…‰Ö6ê}Ue7j_¾PÌá9§äþÔ–’®AÈKJÈÉéªaxþ'˜<¸ùÿš¾ºÇ<ˆ˜ædÎæ:0ܻއÑwŸÆÿ³Í$ÏßÛÏÚKFVøSã%–á8š›KËXúxªÜÙƒšÈåôçŸl¯HÐÚƒƒêdª¤¢ƒÍòþóW3#kÉ€ Ž À8Âæž$^«)´eêÑš­¾ÓÏ£•ìÇ–Ìr$Ü~'œ;ác’0W‘ÌÏžã|ÒË|5y-oÈv_gãåóÿžWVuþï\“ã[ŒïoQk¯´«HÜå¶i¦7QÇ·mEcÉŽ&8ðÅ‘“îîœñ•¤j¯µV£¼Ð:ŽÏn£Ó±:=†¦"éªÏ.lŽ8a>­nGb¸  œu |×ÚãÿÁÇ­ÍßíâËäòe÷¥Ýeâ¾âÒںꪶ—ù„O;ž ¿«“×ÝZuR:i¦ŒÉRIpi{H°Èî·màŽµ×UTì·iêæÒÊà dð˜ácsË·;Ç<x^̳ãâ›ÊÉf9gu&Ú.Pº¾õ¨ßb¼¾ª¼a:)!np7´ärC±ƒÐ.|ùžÉƒ£`f1·i'iòVpæÇ— ɇr®X\2ñËÙ¹¥Ž-p-#Œ‚Ž«jÕ>*jmBÊKÕÈU@wA …£ .-h$…ª­ás³yÍ_üÙÊIêŒ!5Ñ„qÕ2T„&c”±Êhî€!B…üXõR);úã¡ABV–¿p8ç ŽËÐúFþçQÙçó¶AUfB~,;£ø¤¼üæîi nÐ:‘´ímª¤D›éž»°üúuñ¿Èp\±òŸNøgãÜ{*š¨AåÍ[ÖóØúxËŽè<ÙÆ ÄŽN`;®m§µƒnÖøàÏ™pnرøýÇÓ+:é+©-²M4x’g8Í cX0p>«òwû~i–;Œ…õ¯¹Å,q™œ<ÖqÔuâ­Uj›ÌTĺVLÖ44ãyì¬1A~„ªsÓr©e•‘\a/,?‰ã!¾ëËÏ$—¦·ümw={‹¬pº¦ž·holnÆó vyUr×îÓO¥‚\T¿}Lo;¾zvöX+”,m%[‡–ȘéÚ0<¦Œ“…ʯw]/5µìojf|¸ié¸ç_ƒãÎ|²Üÿü®ÛŒz¢·TÓî4rÃ)ØÐ!–f‚Ðñ×píóõYªÛ ¬´@Ù©[YnªŒC%DeÞe;ÀÎHÁãÓ+ÈÖ QWf¸yÆGOÆ$ŠW×qŸ’êzO^ÜèŸOWoªt þNO—eÇŸâçÃ÷ÓÓ>EǬ¾Ý®ƒË·:¦…‘×Z[É”Æèœröã#œ‰¶RÍwµÅ%_Å Ž])'?ËŽù÷]&Ï`†ª×GQXbŽjÆýÝòÆ c‘Î廇=y>«V¾iºË e¤ßw€å¢-¡Û^y$g¶8ô^)—zvËŽÏå}0‘Zé)ÒÅ0“krG·~V­âTrM¦®Š“nŽ9£¡•ßaŽ3Ôc$…v>óAPDs»’Cäv6ñŒ·#¯>VÄŠgÚôuCê«L•ÕMŽ6H”ìåÎ9þ\«×Á-åÇ_¸óåwޤrf~ü”°¢ÏÂ>JKö Âú!#“ÑÇÂDà$ÇïÏEH¬žœòŸv¦ŽJ‰hÜ÷mŽ¢71ÎàdžÇ8öX§¸´ ’pª©PiÅ-3#ŽFÖóæ’x<ð1ëŒ.<¶Yá~Ö~Ûfª¸\-WH#­©t‘G!Ž(ÚÆ—½Ï~¸Æ0¿RÓÖÔOnÆÓIŸ.I¹t/pèæd`g§ ûÕn©ºÀjea©1K>Æ3Ç~¹*»)ëtÅDµW['‰à@Ñ!¹ÈÉþl4àûå|Å„ÃÃ?õKd½U•äKM,t³¿„ šèÀƒŽìñÛÑXp¶­?U ®yTŽšß,»a}@k¥…Ûr{€8X[ô ‚ë8Ž?)‡ íÈç\¯ÇçòËñYÜ›sûÒÁ ¡{Ô°ŒršH rQ„wB„a  0Œp„v@ãÙæ7ÌÝåçâÛ×ð‘Áq `ƒ9Â;¦cª0„ÐGS(õA@aBh9K¦Žè„ 1Ê0‚*‡„a ¨K>éŽèŽ©Ÿe„a  ‰§ŽˆïÕ uFêš” A=PP{ Yà§”»þ¨£(GÕ…”ÉI3ó@g„#²>¨ ð–yO²]ÑO²2ŽÈú¢ ¡T}P£(?4 @ð)Ê>¨ ¥ž‰ýRô@Ъ>¨ £(ú£ê€Ï(G~¨@Œ üЀÊ@§õH yFxGÕB>¨ú 2Œ£êª)gªe/TÊ(Ê>¨ú¢ ¤z§õHõE<¡T" òŒ£¿T}PB>¨EB>¨ú¢Œ ¡eGÕTB=SÊGªTQꌣÕTA”“ú  €2±À†Ã.=ºî—;,¤ª¤–:𙨠Ýp]ðòæ¤wÛœó•ÃO âšãWF"l‘Iç1™ËZüc8ùp¾oËø—äjãu§IgÇ(ܵv›šj_9Œ&ªÌoikÜÏaßÕh ­ãN_¨<á\ï*¦¢9ÙÑÄžoÍJý¢ªªƒ*c§lqp|â9¨÷^?ò?é¯áærõÓFÊ2³Öýs¬ŸË–ÀÉ o8ù‘«µX¬³Ço¯2ýéÍÉs[ø3иç èeó8±¾8ÿ+ý+OÊ OE³]4›DÚº„ÌpÈŒ;;‡±T´n‘—TÝ©á”:46iz¿…¿â?¢Ôù|WŽòoÑÿ„ZÑs´ •Á‘ÕOV$Š8fü Ûœw>ý–ãMáÛ(êb…‘5ôĨ˚!h$œ`òNVFŽÓfÑö8 Š)æ–,²¦Bâ߈ž½ûÿ’´¿êÚ¹lÕsÓq¶=¸`“ŽŸR¿%Íò3æä¹o«éí“ f²ö¥g© UwÛ‘û½†ŒbƒvK˜ÄyêOë•[Ikk5Š}9A¹µr¹³ÌÖÆ&Œ‡|-qÆG8ç…¨µ¿½ìÛ$™§Æ×§9ú+5i:nšx£"WÔÊÒÖíäž@ “ŒòåŸrÆË{ÿáÇ}åÔíе¥²¦ùUÌž*·´ù.‘³ Ò;?‹\Òý¡juI§}4ñ1ÔáÌqpÈp$`4ŽN:ûrº.“Ò/ЍOqcç|a؇ µ™êF{­Šž X¤Ìa.Ú1ŒL‹<|ׇ?,/qéü_›?<ºpj¿æ¡øõî2‡m-†"æžàƒèµ÷x}ß$öÉk^1,mçÛ®÷^¯¶KfY640\Nqè±·FÂö:8˜òAÁ/?¢öáþGš[åÛµø˜û™8 >‚wîFÒ\‚hÞç8ÓÂÂî3Æý¹w__Í`®Z: jGIHÚš©Zš0>XÉú/Aê[{(éã—x’&E¼íg'ÔcºçõVW¶zæ5ð1ŽÆ$!¤û_L,Ï—Éo–úyy¸²Âôå· U5²Í »ÌwGŽ-ÿ¹=Éb"væPºì6Ê+¥\T—¦š_á¾W ½™{`ásI¥*ôÕt­µT¡Ä2¢#–¼/­ð¾^9[ŽW·–wŽØÌ (±áã#òL/¸Éå,ôOê—¢„}Qõ@eGÕTyB;õB”eæ„R?ªAÊ3Â>¨ì€ÊõGÕ”eT}QK=S)z¦PFQõGÕe#Õ?ªGª)åú¡g• 3·…>ýQǪY¹¡uI~­¤¤4¬™ÞK¸³Ýumâ%-ep†²FÃ+bkY3ýB!Ä÷\qуœ*nÌ^¸õ çs|\3–XI¬¦Xõ^§keCdsóÆ~YèªÇsy“îòå®îq¹‡š¾ªzÑM+vÓå8Œ’cÿ•¸\jÀ0Ê Û‘ƒÐ÷ê¿1ÉÅxò¸W¶su¿·E¬º6³s{{yæ7DÖDðAÈ=O¿ÍskãÍ Ì®Ü;g§Éeí—ˆ®Çw}§=—žâë?mþ†ù˜eÙ ~eeY;d‘¯á¯vIöZ à4ÓE+^7rsÎfÕx°løãˆòÇw$ÿq…‹?Nøò]ê·&Ú Ã¾"w4tçÕA•þl¦Bw@Óß‹YžÿU`›°H Vp\Á™­Žs1 µÃ¢ÇíÛóHÛf¸æia$yoÚî˜YzK—•4NÌc[‘—7$Ž:ž‹Ÿ:­õÌ2½Û€Ó…°UjNÈšÖ4EÕÍÈù-øÅÇ“½í´\ꢪk¤~Ç9ÍÎBÁR\¥¤©Øé@Æq^;’×åÕ®uKšÐ `ÝÇp=G䬿â½UæFnØ7dp}Tñúg.Y¶áSr“ï tŽnéÿe%¹G™7ž7>2Àz~‹Bmî0Ö¼‡¸mcN2Jªú¶ÈöI)ò¤üg9Dz¾2·'mÆ–­Ò:9"{Üý£ŽÈsœ,ÜZËË¥hl‘ã‡7§U¦¾êËuò$2¹ÍàžNr’£E4¯ÍCKZv€[ƒï·ë…Îáó×R·È®ÒSW²o5Žnã“€3×™*ö •Mv!eLm•ÄØÉØzðµ»EUCiʘ£‚HŽ7¸ä½§ùqë…m=ÒVTî¦É-Ü98÷XðûwÇ=6ÛôÕUž›åmk^ܹØêU†OTÉÚöº¡ÎËvãºÀÑ\)<ÓÅ8ª~@“iÀk*Õ·Èiþó+bq—‡ ƒO'2§‡Z‹å=ÖÕ|¶ýýª˜ö]''赇ߢ¦&9‡–y9¾„z!÷ÂÙ^Ø2=€9Ä‘‘òV·KU wÄ.ÚÞ3ó*ã†çfÿI¶à÷F_;º|½.hÝS+±¹Ž>êâ¦7@ØØ XÁØ9ü•”³²'¸0óœòOÓ-{_TÌ+᎘dGÆ7c'¾U¼u±ST¹¹.h`r)óù®Ã]ÆsŒõ ØÊ<À7á„çÙåjqéÊÞ¢ÔÆì˜Û´mÇû+/lÕÌm1t­Û3Næ–ê¢æB±³IÇÔ‚®Å{šÝ íhã…‹Çœòº/üy1ŠLÓ±¹'“Œ%C¨Ä±L_Ps¹­vÌ´ªjÆ´†îãnH럚œqÓ\#MKÚóËAëÐ.wŽGYúdï×Ç´¾&ø^~+ÚÒblmnÂæüEÝ>ªÖçÜgc*Ÿ)„ “ß*ñ7ÝnQ29ˆn #ޏZ˜Í9åË~ÙÓvo›X> rí£Û s»ÏRXÆ ;i <ŸUm÷Öº'£c.ÙÔ¬dpì¦I<–4à»æºL$fåk+3›TàðâîädŽU­D¢I9ÎÝ–´tÈè¬d­T6(¥yÈÆxoú'%Ñ“Ml 9¸'kqǸô]¦:sóž›OmNÀÿàÈF@<äû)6ŽI!3üœ—5¿¢ÁÅ>×’'Üé_øZÜ´s“ŒªÏÃEXoûì‹GmgîÙä1º¨»pÚ9é·§°J Í×ïx|ÎòÚÒàÁ€G\ú”˶0Ë^ÝnÓ†¦‰þïVá½»C÷´ôÁguçmoöCn£ÔSÜ4UÖ†ßj¨ºZ;—˜ßº¼žDevæ|cÝt{Ml¾K'l¯‹kÆñ’~qþauó"²´>pøIÎí¡§¸YÃågðòòã½×®|YòúÉÁ¬?cͻȸߪ.5ç ’ª)>íAÀ¥§sG|œœv]#ï²þ‘ѵµºõôÆ&¶jš¶²WÔg ·$| öhõám_ñu,ÒÞ1亟¨Žçnþã!ü|GŒzåc“ü‡Èå–e•Õw¿ãøøulaéü:Ó–'AOo }±´ï6žžB"qê ˜8?5š’×Kç6¡“ÉÉÌw_Í_:ÏPÊo1Ò-òƒÃÃG¨Ç8ZÆ ÕÔ*Íw¾]]åÐ[àuLâ>KšÞh?Ìr÷!x&Yç”—ºípùÓÃßmMhÔ>0ºšÞj[Wh§e¾¡³DÐÇž_¹®ÉÆð0@äÀBÌë]M.µÖ7½C<-§šçW%Q…„‘{‰ ú ‡ì¿¦üN+ÃÃŽéø®lÿ'%È‚hú£ê½n(Ê>¨ú¢–z¦RõL 2Œ£êª ÊGªTTSÊõB!‚¶SïÕz ]Ôw: £ž3‡Æàáó*j º’Vr“,l«=½¢5Å%E%Ê:7æª0Zìã<žBíTWtdO’Ý4,q;¼ÖŒ†ã©ê3ÏCÊòG‡—VÏoû“Ȫ¦vö¸ ’Òs¸ø?è½­üF¡ð»JPV29. Ÿlp¿•Ťï.=½ý×â9ølåüxÎß_ãrøã——¨Äx»v¡’Éx²KVæVËB];r9壎‡…世àä8pA]úéú¯X:¸ùÖºº©‹„p™¬Ïl‘00:ð£â‡ï%÷˜i›Î9©Ž>Ž=s׿¾çÅñøyN,½åÿ»åeËŸ.y\¦§ÓDH'õ_u‚=SÊGªTQꌣÕTA”7n㽆A´àc±ú#ê‘ä¿E,–j¨ïï„Éê¢Ó0š¨§1ø¹P¥ÿ¬ß€H¤÷S™¤ŒúvR¶S}òãM$ dk <¯/7Ýtž›î­ªe³JG@ *ÈŒóøX$Ð.sUÙÍ¢Š²Ü×ÖÃç%/k1ž¼Ïn…s-QEQâ¤O“‡€·h- /ð2Ç)qžý¹c–¬ÇL"ÙôŽ©ýÏ#`˜Bw–0ç ㎃9ZÑ&Ö“ÐdEîäâÇ’k'[7´Ò^'Rê]'Ki·‰hêèšmïÉaà‚G#<¤Ëõeæ¼:¾FÔÅæÊZ2{þrO ᩲÑVÜjƒéižÀÆÍÁi%Àþa\êßM¶¦Ýg·Gn§¥®”»t¥½ÆWæoÃÏ>k‡ê:NoãÊÿû×£Ô3ÅoˆÓÚ(™%[dmMCAe<œóz;8.ãž‹”Þ/5ú†á-uÆ®ZÚÉN],®É>ÃÐ{£ß¸åJ,9Àz/Òp|^>S¶nYYª«ÚÐ –RʽÈÔZrHìš1ƒóD' ÀóÇ¢Q³hù©+ëuº*¦I=\⚊3‡¼‰ç®ÖŽåc<æʪhZk[3›%;ÜçŒî# w*Ò´GQU$oòÞâïâã9'Ù\×V²³ÉlPŠzxY¶8ó“îâ}O Ûײã‡ÊþLþþ—z_iËŒvK¼uòÓŠ,8¶,àn ϧ+{¸oút×KJèj¦xŽš Kš#!¼ÈÞyâ;f®mÓó[,Ú¦®óg‚‚he©¨ƒ,ŽhG"2Ü8|p¼Ÿ+ƒwðž½ßèÞý«ƒ%º­Ó6GGe«ø[PæãÌÚÍ£‚2r}ÖµP&sd‘Ó´µääœ`úå_AÏQ:8$Óµ€†oü g°à,Õ×MšM4É$‘¦h›‚øºxÌìò½ûbÝ{j ¡!Õ?ªû 2Œ£êª€Ï(G~¨@Œ üÒú yHÉÎ: qÂAÊ3Â>¨ì€Êú¦€Ê2„³Žêƒ=S)gTŠyFR)ýQR=Sú¤z¨§”#ê„B%á?ª I?ªDžÊŽ©ŽéÕœ* GuA8Ǻ¡åB>«!©å#Õ?ª(õFQêƒóDˆ(õ@»ÒìSM.è ô@vB;  ;#ºˆÎNq….èÈGd š"„ˆ@È(4‚îŽá„Ð!4» ;¡Ê=€@åvB; „Ð$#Õ4õL¥ê™EBh„Žèî—tSB ;¢èGtÐ$! tM(õAGªMIå4Tý¨Gªh;¡P‚T\æ;s\Záݧeèµ}ò’©®Ží3X]¹Âg3ŽpAÏ اŽ.N,9&²‹.¿Nø¡i¾Zn,¯˜Ú7Äc3Ç.ÉÙ‘ÉaŸºáõ tW ÝKªÙRAig‡`ò3×”méìšòpü,8-²õ]2ä¹MVÕ¥.!ôM¤{€’"~ÑÍõú-žš¨[YçÓ½±Éæ ¶6óœ~3ëó\Æ O3$cÌoiÈw\.‘l{XCÚv’\sÿÕ|ŸÁ8³Üõ^{;lõº–Y©ec›#š@/#Ž£ç”¬Ëk– _œ¶FnÜìŒeoZÁ%lQìÛæ»Œö÷ÑU…̆røšïàÈkÄ|{'Ӧ·– |4¾Wݦ™Û†Â[ïܳX­¢á©k]@;Zãøboú,Câ— VINøëd—s„<™’H#ß#ä¶Ê+|–É3ÁlnøqõZÊ}=8a¬¿¦~IÌ”÷ã&3oži"1¸†T¶‹²O©ÂÅÂù ’>G c$r>‡¢¹¦ºOæl‡fò?np=W/Çùv©5t4•my~Há­ ïÙ[ÕøAK3ÅW–缜ÓpYþz­Yê‡WÉ-;Ì‘µáÎ||9ŽþAjU•ÕQI1y%¿ÿN þ«®<[¼y|«Žæ.ÃcÔÐÝ®m¤¾cžçã’ÀGlÿ¼¬-dôõ—;ÕØHc¥ptù£-i$È>£•¥ÚVE áǃðäáP½M-EWÞD®˜–ÿ»Œsú+0í‹ònXk)ºâˆP×Éd>aÍ#®ÓÈ>ŠÙ“:[€c¿\2ÑSªEGtr5Ò ´¹¤oUd*K\3ÐvweÚc^7}1z›J Zv\(riÜâÙz±ýqù-Y³pïÍu:+“⤞˜âZYH.„Œƒê.ë Ð4ó¾Úë"IÏݧv׳ëÑ}_ó|g‡%ÿ–åž«Jó›Œä¥ç·=ÖÑIáÌò·tõôÐa¥ÎnKœùqù+[ž…ª¤i}$¬¯`>O$}:¯¡>gº™EòÃzaàár¤¹d”Ò–½…®¸`ªÍpwEìÃ9’ÙúIÊ;®ˆ;¡Ê=€@åvB; „Ð$#Õ4õL¥ê™EBh„Žèî—tSB ;¢èGtÐ%7sH*HE^i˲Ü®sØÃð»hÈp÷]šéOs¥ –T`þì‘ô<…Ë{)C,”Ó¶h\c•§-{z¯™ÏðqåþXÝT½º;æ{dx`-g|q•qEQ50‰Ïk‹ºƒ…‚²jÚj§2:ƈk\vù˜þŽxùÑg«*  ñØ÷_“>;á”g¹[%¿QKµ­ùqSÉú¬»oÀÑ9±9¬..Î ³Ï EީĹ †Œ†“Á9ÿE¥k|± 'ʵ¿ïªòe$tœ¶3ܶÓ:hþ7»8s†vû¬S«¤t¢fÊöÈ%îUI^"¢i$½Ç¸ÿecÛ0s¼°ù‡e™¢òmµE©]>ZðÀOWƒ×²¾¨ÔFµ‘Æ^ÓÀh<þkQ£˜Àü–µã¸xÏÕ]Á%L¦8#k¥éå³s›òãײm¼y­ê²º~µõ×i%h/‰í-%ßË×#ó öh¼˜ª `‘+°žœwXª¹h4M­ÓÖÝ©Á`Ãâ¦sd”“ÛcO$ðq…¥WxÅC´´S5¿Õ5¿ ^œ>?/.ï;Žž^ù{tgÖÁIIžØä”g—;+ÿÏ%C¦iß°ÐáN3¨ñZi˜ÀÛdQ8d9ÂbK³Ó·eÓš‚-KüºW # IíÇžãÕo“âsqcåž=9eËŸÓ¬Q]šúÍ!|²¸`Ƥv %m¹˜éöa®Ã’OºÐèd=Œt®Ù&y<à,ý }=)ò4ÓÐ÷õü—ƒ_oW%ûo4RÆ*MDõ,Œ“Ðá`¯úÌSÔEI<èÝ–üinG A­×5RFøšðê>q·’Ò{Ÿ÷Ýd(©¡¬« X<æ=®$žœü–¦6w]§?ŸX3ök³Ç›8~3Ëó‘¸w>ŸùY¨æ{›ñ:?0³;†y?%¨Ãª"ª·k[œe£~¤‚°.ÛÁÏAƒÕ,«9&=m¸GRøªg2?ÝœsÕ6RòI0w“Û±ÂÕÅÒbâÖeŒ ¹Êm¸å²ÄÿŽN™'#óQ×ótË\/2í-9ã#¯R¬ÍׇyŽsÀqÔeaª«H`nvç¹öV&®gÒ½ã,ä½ñ•¸åy[3çóCõÛN¡X·Ì!fÐ[渓Ó*ÖÚéê¤Áikväÿ¢W2hÏÄðw§·(Ï•³l­{C¶1¹;w˜W?2 í? ç¿5®Úª¡Š¦wM;Dmá­p8¹–àÙ!ÃÚî@ZÔ&_{l÷+¥Ë‰M¾žë'E^ip´µ£ñ8-š½Œªiq,$r3Œû,ÄA+‹7ã U¸Êí‡%žÛmMëïO2M¤cËiÀé×…¥Þ$°9’9±C&çE!É v2~Ù^ÒÖ d2‡ð1ðž¡\µðÔL^èÚ òžåsð‘è¹NI¥[}g‘dsZrÀÐqGb”ÐT ]hnøW4¶öѺFmÙCÙì:óú¥¨êßPÚv ‘qƒþjÂo]°7š‹„t2/,JCœà ‡?Ê Ó)+j+*g/ÝÓqvÐNs“ò÷[Ë©_5…\™²pC~ôú¬3¬¬dMåyî!¬sƒ½ÏäºoO69e–ñeìµPÉ'›æ¹²žCË>ç¶çÕo6™…O£§ó¤©yݼìœq߀;ü×=ÓÑGEåË;ŠC¾G·áôwôTnw™«+jDÉG;ÚZÒ׆€02??ªå—}:cÉq’ßmÈÏ<IU$[ÞÓåÊàæ€^ÞN3ïê¯,ÕUW:æµ O Þ×9­f6žà­:Ói|O‰•µRTÆy{ž~ë^}y]I}ÛJÝ[[:Œå‘“×á$z‘žG™Öwú/ teãRTÈȤ¢ÎÌvwLFÁýEÏ-ù¯™uuµ7*ºŠÊÉŸQWS#¦šY\÷¸ä¸ŸRJûÿáþ/ääüÙN±ÿÝùoòœøáâãûR>Èì¿lü°B@TÐGÕ2—ªe! ¢;£º]ÑM(îˆ; ñÝÔd8c’‰ŠQÍiR@™<ÔsÇQO#¢š3ö²ºƒY^õ‹éx¯’­”¬SÄ@lq·Ñ­óX¼# •âÆççgmyY4Øü<–(õe+&²G+_Ä? -8#ò]6é,K,rgîïnÒAü@žp¸Í¦àûUÒ–²?ÅøõÇå•¿O­mRHñ4“Tbdq“ùç~«âàäÏ›°–ôŸZûlk½M_æ2'|îZ@#>ø!Xª÷ ×Ükf©“‡Èìàvô’¢¾î^3ËÚ"O)¤z§è¶T#Õ4 k\íÛcÈoÄ^:ÓòII¯tyÚâÝÃk±ÜzøÂÌž;ߥ5y¾á_OS·pŽFÉ´g8O?—²¡9ø€ô <’eŽªÇLÐÚÉ·WÏAXöC<»Ìn=Ç %QñB:†Û]eŠHÌo~9kèËè¹ýºvÒVA9.o–ðì°üC·ºë´š‚ ¦œ¦­†=Î|®Ž¢ #9à‹Ð `üò¾x߉Í9°V2ÇÿGê®hªI&ö€xÁ-îÿ¥âÔÆk…»Ë¦© ø©ÀÀ”ÿ‡ÑÇõ\ûâÅ®¤z‚¾¿ÇæÃšyOmÝg4Íɨj¥¦ò7‘ëOÂ~‹Q){ºœ„!ÈPw'+Ýu®˜ÃŽaê!•(þþIq”ÁÁÏ¢ç#²³C‰$ž=»û$× ÉHœ{-9‘ 78ç% ì…¼0s×Ñ/]„÷ˆÇù:Ï7î´ÁÍ ‡±¡ÀóÆIù¬†š²‹µKç™Ø¦€‚áнݚ?×Ùl×­?Op£p…­Šv¸˜É8rF~«åòü¼'$Æ–ø´Xs°eLôQ’h¦t5 tnœ›ÈÛ]ø½<¯¡3ÇÇ{_µÝ®ŒÜ.ôüí{€q›ÜþKj¢ÕV{EK(hùypk\âwíÀk‰ìNIú-NëuSÝ'—1ØZ<¹ÆF3‘éè­ÀÀv^\ø§É¿Ë~?û¥Ž»£6WQ:¦ž'QÑLç9ñÌÏ9=ÁõJãBšZf<JÓð3–µ®Èü–FkŠZ;Lvê¹|‡06G„ äýJÀë †S_jd£™Æ:¸A-™Çì0 áO‰ž#,nç鋎ÚÞ6¹Î8ÈU%ú¶‰ ¤€õU#‡tRHãµ­‰ÞŸæ~ŠŸr„dž¨=€KªhvB$Âh"Ñ'·v9‘î‚Ø]PxõL @å<%ÀMÉÏ·ªTû¤z¨ª{ƒ à ÜGºŽ>èGt „ <&:  @ä õFyMPÊi½DžSHõOÑ@z£õM²SBrƒžSü‘ù )ä£$ñìK%§`„BçÉOòF=‚Ê|£òBÎÊ}»#öE d©5ÛC¾r1Ïop—äˆY)œðÉJ9OÁ’)òŽpš?$BÉ@OÈ(ç„Ñù 9G(BrŒ”þˆÇ°E.QÎÇÉÊ9L£òD.P2ž>Häd£œ'`ɹLå@¹FJxù#ÁyMù& £%4cØ Y(=SǰGäs„s„Ј\£%<|‘`rŽršK%>Q`„B9áá4~HÊrš>ˆêŽQß²xù \òŒ”Ñ`Š\ e4"A胞Sü‘ù )ä£$ñÂ)d£”ð„Dé·}æ ¹ÛÆžWSŠ—ïU1Á_!‰?ÂæVÈfžº,;vÿé÷]>Ê|º*ª©3´lùáÄöÇûê¾ù;¼±“Û6o(ÌPÒŠ»“£®—î°»8éÓŽ}I*öšAE,¤~g¨o/ŒàÇÛ>ëg¬~²VK—ÔÇpw?©v1ÐtdloŠž¦tûÉ øÈh==ÿð¾šÛ¶:—ûl¶Z­Ñ:c™ª$9sž}¹U*j%|ŒcÝ·!¤ñubûàŽÒìí£'ÑiÕúž®¢¬2=KŠÌÆÞÞŒ¹1㲦óM›]0k‰Þ{ò2˯JÔQNú—¼Å˜ÙÕý§r™©|î—3nÆÒ1Æ?ú)Ëp&0Æ·hý~e[É¥q•üƒøGºé÷ºóúy!™'Ôÿ’®éŒÍ {w3;<9[5ŒÜèð$w|Uc.à1Œ)t›×¦ñkµ[õet¦‚H°àý…îiÛ€ëœt \ÖZ}/UŸ8¨§ÔÛ·ŸL«©øG;­ío’c‰õ9ùöÏú(xªÊ?Ýaöªr–Wù ‡Ð÷Æy,ËQôïχÎûqÞðÿ€‘ÆÓ„߸4eß@zg†4»nç…9áÜ‚{{|Å©2’ÏŒúgR‘Ïg‘ß ò©²^KFõR/Èç$÷*éT«`†ó—[¹î`ÄsÆÏcê=¿%„¿i Ë54U_ ÔÒÓž#ï˜íÐõôY™Üš¿¤ßs¡¬¡âsá.kí;¸ü—£\øµeé{ús¨äßÿržJº¸Yä‰Þdm8#v0¬#—¯ê¿IÅË9#rÌ»Š¼£œ &»©£”Ê?$Bå)ãä€>HJ9Âxöü‘K”ÎP„ ”d§’1ìG”Ñ’hÊ2SF=‚’ƒÕ<{~H8G8M…’Œ”ðŒ{ ”&„RÉGªxöDD´9¸#‚³¶}Nê È«bûÔMá¯þvõXDaqåáÚk(:5%ÞÝS÷ÈDMáÛ‡4{ƒÊ×ÄŠ*Y#e®*ÙI¾;éÔ®u·'8õO çãþ7Še¼®ÓÆ6ZŸî•/.ò©b'¦ÖÌ¡¾!Ý<Àù"¥”ûG³µá¦í‰0ÇN÷ËBÿ¼Œmk^6¸ûž }*åâ%îê×Ǣݺ¶,$zg'óZî2žpø\8eå!$ž‘Ú3œsê˜M ÝéIet½òM;{§­cËZׂüsÆ};úábÿ$4–88pG9XÏ ÉŽHômUšŽC]-Ú¸öù®˜½‘Çë‘’9Áü=FXËåîÙM€Ms‡7ïÜqžÃ©ôì¸TÕ/œaÎ!¹ÝÓ*-¨‘ÀqïNF}p¾?ÿÖc¾êw§QŠŒ\Z%ˆÂ~#žÔ›PM$_rsv°· #¨íŽ/µj#b­khä|´¥­ówñ¹Øä€zán†­ÒÆÇ€Òç´»Í|¾~ ¸¬ß«é%¸z^ ³ 3ö€È›–5Ìv=<%i©|W:v¶Aå¼åÅÇœ,UDÓ><HZ6ž8㺲lïÜ8%ä®S·åöꮎ® ÔïlÎÎ µŠç*¤†G˜äh‚00´ˆêæ¦-tOs$#Þ_¾: ½ò»sÜzzð¸þ6ÿ&þ›½Et"0Ö»’÷’dÌ’L‡ð´ç§è´7\&d>Vòbì'€²¶[›iè‹1ñØ÷>©p²m¯Ë¶Ûo™K¶€-.㪅æäéŒûÜÖ»±mϺÀ¾¾&ÐË\CÈ!Ä¡kðÏ%šZ¸ÀeLqßgåÔÓ%+K ó¸Œ]ÉWñV²‚0øñ pè ^tΩ©3KÍÙø@$*ŸxtQ–¹®|Y],brkÓm§ž:Øe,cA »×Ð|•*z×ÑÎÜ‚ÑÔ»= Á¶é»a#k02yà+ás q ž/R?ßû >'$l°\˜bpcNáÏÃÕßùY *÷yg{‡?åjTvÒÈ^øZ0x/' 5CU%uSqø°±w±ä¿U¶>¯eHǰASF>I C(ÉMöJTñìù \áá4"J‹ÏÀ~Jxù*rŒ°©}/ÙCø=ÕNê·¢¨˜ú…öY)òŒ{*„{#²hü!”å4}#Õ£¿dñò@¹å)£Á¹@ÊhD#•wi¯ýÙr‚¨þÆx#Žê×òHñì³–3(¶ËÈqŠPx>­ô+}²Ô‹„qÔC'˜Â9iÀÈîÓîçyg?Ųùo®Ùï( ¥èjÁtÓñPm}4§-ÀƒÈ'סëè©j KrUZÁ¥»˜AaõÁíþK£%­´_ŸLÖ‰O•(‘ÛC}>«§.xüž+áî5–XÙ¿Ó=$†(œyÞ”~‹^ÕжXi«C&ÉøÈä8û­ö¦Ümõýé­t37ÍÜÓOB>…iºÙÁÖØÑâbáœs·ê¼¿=rÍ&=]5¿Tz©HcœHi!§©Ñ~¯}: Ðy;xë„*ô5N¢«Žvµ¯1œíxÈ*ä.œÆ#dqFž¤–V7eÁ÷A;»åDñï•uû¦¸–´RO—Œ·1žGªÆ\³õUê(6bÑŒÇC£e|’:¾O# Ë\z§ê¯´–òç5w6lÁŽIë“ý–ÅYPÁ!;yÏÅÉ%ñ>OͶøqW²Õþ*HØéNØšàÆl. wÇÑJ”Èáæp[Ò1ÇÿUɱÀ‘ש²UõM†×Y(4ùg†œþ«åëÊëöçí€Ô‘ͧ¨£‚JK[Pçù›|`d®ƒ"ŒGÉ[É—qÉ>ÞŠœy ×’˜ õHç „ G(å2Éå)ãä€>HJ9Âxöü‘K”ÎP„ ”d§’1ìG”Ñ’hÊ@mÎU$cÙÉAê˜ü.QÎB!r€H=3óO$cØ \áå4"–J=ÓǰB!#œ&ÉAÎSü‘ײz£”wìž>H<£%4aèóBæƒß”³ÊhcÊTv(@}QõM$ ê™ù¡Ûª>¨ìšÛª]ú§ÙБÆG=ÑÙ+WSÇKW,PÔGW†O!²ÄÈùGêŒ&š>¨(@šC å2€€ú &@}Rôå4 >¨ú¦„ êªi ;õGÕЀ?4}PP€ú¤>i  >¨íÕì€ú£êŽé _T}Pšúò™Gª (ú£ê„Ñ ê‘ëÕ4w@}QõBú£êŽé _T}P„ÕT&š>¨(õ@}QõBh"zõOêŽè@³ïÕ<û¥×|“ ´AAêTšÉBüÐ{ò‚„ ±å?ª; >©Ç瑱Æ2÷£'¨=ÛA+~µéÚj (j™ ’r‹¥äŒŽÃ§uäù?'~路Jô–ÿºCKK ^ƒð‚K½ÏÍg*+>è]å4cã È/Ï? =²•Ý©ÙY,͉ÅÜµàœ ¸zõè?ò•ÞH*§„ÁÝão1Æ÷—½ç»œâ'®:Àõ_•¶å|²©þ•üT°ÔùXm@ç'Lö~V>å,p»|@¸p7tEn½á¸é·ÕXÔ1Å®v@ÀôX“´·jέûÕ;#fèÈiõV>q v÷g<‚'ž£Ê <8`áP{€ksñv ¤Å/aó7ñðt uScîiÙÐ uDq‡î§ ËPv ìºá/ê1H»hn0~ˆl ’p=º 1Ó0¸íŽðÆàdžã<ò„\ÓÒ6}ÅéГʯ;b>fI*9ÜÖ¿v û4w»cÉ‹ÃÚ@<w\îêêßKëm⮆þç,ºVìFâÜ·èªÃ®ªíV™(bÃgptf Œ9­<úœq•ˆûë飖1ñ¸ŽØÿê¬ëjÙ6‘ñeIn³,°õT$P–°ŒdQåÍc»pÇê¬ä‰²åíÀi==Ëü0Ìäav²0£t·š(à‘’‡¶f‡c¥ZÂ^ÆŒŒá_Ms—çÙSî‰Ü‚ZyªÔ½-«yIÈ îÃZê½$íåѼ;n?î>£#ê¬02 +d¡528Äé ÀÉÙ2ÔǶ¦÷Ó¨Rhí9®èêo“îõ7sàÁ>^sÓ‘þ«€ë=;5†ç4r1Ì{\s‘ŒŽÄ/AxsWEc«‘©Û,„ÁÎæ—AŸR°¾C&FÓÕUú«y¡0Êöž N0¤Éˆ>ëö¸å¹ÛÇ­÷ÍTšðáÇ)®ŒªCæšêŽÝPŽÈª>¨îšõGÕ  ¯)”z ¢ª>¨M¾©½SGtÕT!ߪ>¨îšõGÕ@}QõBhù£ê‚TÕT&‚'¯Tþ¨î„¯(ú£Õ4 êóBæƒß” êž1Œñ‘•(â|¢BÐ0ÆîvN0: ©O ª*"‰Üç¸B‚PöaĹãlvZŽ™€Ïp¸Èi?Ôen ‡»Ý|òo9隟’é3´í'Çå‘ÎÑÕ£œ©‰Ã° Ý‘“°»iyÜ9ç¢ù]¢œY.s°sÈîMå¸àŒà•?,Èç´g¨¢¡6ZæàŽ:'º)>WM+CÚrH=JYœ^ZK{ç·²~`¤rÒ ê 9Þx<ôV·ô.ÄäÂ#©ÏOî“*{œç‘žªÝÒÇÈÛèŠcµÇh>ãªÎ…ìÕLd@ÆÃ½»,ižW¼´8–œdªï%丌(b–@òÁœŸL+ŒÐ¬×¸H2r;nôU)ªŸJ]±Îç  È½Ìqpã€@ì¦ðni;Od³bïï2HÂ7sÉ 7j©’Ínue\ކŽ3“+ú‘Ž}rV Ù êg‚;óÊØiÙæ[M5E3f ˜=®d‚Þÿ,¹e©ÕYuvØèïÒ_é9 –…äœ2^8ŽÄàñòWVû…5MK)â-tŽ=ÁÏrGQó+ Cq’–™Ï.Î~ÝqóT¨hiªAªž0ŸÇ‘ÁǯQ…ËRÞ£×$êßn káÔñË#jZA‰ñ°îߎþ€~«w­Öß¿lTô2–´ºC1xáÍqÄÁàt¢ä‘ÔÅ+Ṛ™±¥¡Ñœ‡ÆrFÙYNªŽ‹ÙÇÄï‹ÄgŸ§u‹'·ÔãåÜÕtM.ú{~›©´Û_÷j·°6-áųD09=Üçÿ*µ¯G¾9]q2²¢¥Íø @ÝëŒqèµ6Ü(íÇ6â AÁiÈ =[ëœòõ 5T5´î’´Èß-¥ÑÎÜÆ]ò+ÜÝ{pÎuÚÞ]?R'{Ø6Ní¯xpädr À×Gÿ6Ï<=ÏÜIÉý2·‹¤Þtm¬¥œÉ ¿ŒŽs‚°w(é›O%T“å~Ž$.S§³—šÙúŒ=ÊFâè Î ¨íÕì€ú£êŽé _T}Pšúò™Gª (ú£ê„Ñ ê‘ëÕ4w@}QõBú¨½»†=T»¤þL Œ`†€xŸÕE„‘ñ %'¥T}Pš¨Gæª =PT}Pšž½Sú£º¼£êTÐ/ªÍ@šE2„'©–xš×¸=Ìkœ> =3éóWÖMBë Ät2¸äáÀŽã²Æz«êÛ³*¬ÑRÏú¨\@ãø|å§×œay9¸æXÌ|wßNn‘•QÃUG¹ÑËÔcƒëõWUަš:ÃQodõ2ÄÖ5î%›qòê} Õt5cÛM%¤1ÌÇîŽ';ÀŽÞ¼ÿšÙ_)˜1²Š7×g=—æ90¼\–mÆÉê¬)$¨³·Ë”IYIŒ‡ ŸP;Œ*Ï¢Šë hlìmxÛÃG®;¥SŠ©óÆcsòI=•ýuTL³º´±Ì¸ÆÃ)ÙÀv3ÁÇ2ž[²ú¥–zrK¶êù©æ=Ž#'¿¡VåÜ|ÖsPÕÃpŽ ÛL"‘Ã%í?‹çòXB=Jýg ¹a-vÃ-㺉$²¶[4÷¯1vØbøœ÷ržßUŒÆyê·ïLF‚®"ðÙ(qghä¼ß/—.;–>Ó;¬zah|;¼ÜªÛ0ÆÖ—ï|kp;ç>‹~«pdL¹ßñ7iÈ£{*®‹l. sI'å²®õ pŽLõtƒ9ö_šåùüŒ§ŸÓ…ÏË[Zºa ÞçíÆ{m+HqvqÔú¤Áå´9äz‘Ñpy <ŽÊI¦¢P#\qÈS’TÓ=“Dƒk†pÜz+›U;]#0nÖ ‘Óë•Ovešï!#žï-ŒèÓó?%%¹g1ÆvÍ»ºŽq ?Çlª}–Bíx7o(º–(_À{I#ÑV·ÒÐÓCMU_#Á|›™c9h=O¶Wë1åË9y'¯nìP9î[5UÂÅY!t‘à1¾8ÜÍÜú9ú+WÁ§ä'Éž©‡Òl4—UŒ~O[Ë §ü&ÿ¦$©™‘DÇI#ŽÖŽJƒi ðGöYÇÜh­ne±Î’®Qµó¼~ãœ,P»qç—%¹Y©õûUž†K•ltñþ'w=€êK˜i`c)˜\$•ßúŽÏ¯²¹°T®;#¢|,hŒú~I^®®8Œ4ÌÈl[Hs}Îz®9reùæ:êlpè…0Ä1õU¤c#Ù “-vá>žëÙ,ª~¨ú£<ôFU@~hú£(@}R4ÐTvê„v@}QõGtÐ/ª>¨M}yL£Õ}QõB ú¤zõLpŽèª>¨B¿T}QÝ4 ꪀú£ê„Ð#óGÕ¨½á¹êq”=†7¹Ž®i ‚:8p>꤀Ìd›†‚â@.$œžœõǺ G¯Tþ¨î„¯(ú£Õ4 @@è!@»ÂXà§ÑŽèBAÈF8B²;£# ;!‘„„ B0€(@Â@wG¢0Œ „ ݹB1Ê0€(AÂ@vFŽF€õB0Œ ^©”±Õ2B„awKºxF9@#@wB1Ê0€B0Œ „ =PB1Õ„a꟢Drž8ݱívÐpAú,ήŽI‰©-ÒI67 q.ÉÇLU‹ÂÏ¢åŸÎÌ·­5.ˆ9†&ÄÊIËp;÷Êa@ ¤–NêPP{ „‰çÕAاÙ,'ÙQŸÑ6Ax¼2ILF–”‡ÊÉÄìço~pºmÊýÖ&åG1 Þæò{`´_ ºUÇ5[aª•@öàJAÉøº zw]2õS ¢§†1ÑáÛ‡\‘Éö_’ÿ!–Wäjú‰gò›`®²æ±ðÌáA7ÕM€)Ã`g'lmÆ~¼•e$O¹åÎõü×kü¦ªË®â½%ò°M‡TI#wnøÎp}G§ÑlWK…UÖÏ;ª¤š‹Ìü/;‰8è |ÖªI fñÓ óôW1ÕÈì? hå½yè<±›–{oÎêËV5ºÝZ÷H%¨£s»»7?¡Çæµë¦‚®¡ašÑÜ)ÁÆê~\ß›z…¼ÔTˆéÚî¹ÆB)\cc$Ä|$4ð½|_3—»w¦WNM-<´S9’ÆèÞÇ1ã*9rFÕzB²õÃÀé”çÊv™þl{tÏu…¯ð®ùCe§»ÀÚzê ä|!Ô³5ïcÛÕ¯;ÛØ‚F<ú•ÅÉŒïWôé幺ÕÄÖÚºw˜å¥–7ÿKšA*ŒÔóS·t½þ¢Ò÷o­›—­¢ŽÉÎrǡ¨F„ Õ2–:¦B(B0Œ"éwOÇ(„aèF9FF„B0„GªF: Œ!=SôHŽSÂÕÇTa€Œ F"„ñÂ0¨Üt•¾™´RV²£Ì‘ÃÊt} \g߃òY)æ=vü>«PÓטíU›$†Q‡x±ÿEºEx;qÀ3è¿1òñË[åÞÿþi›;[ÔÕI+C#üG¹äªôp¸´ Ž8oNK»(ÖÓ}ÎlLJdnÎ8*­º¥òÌØãàµßöœõ^+ë¤m2(„E²o€xø€çüÖçNe‘¯À.~X0xáo²T—Óî¨ò7Ûçª×5PÇ ^\n‰Òí­…ßùÉ^l2»í×|®ÿ»xÍ͵_n·YA€—ùŽãÿ™\¡ò™\xúô]k]Ú*õ%¾‚ž†´ ˆ;º8íãŸl‹ÓÜ)ëà}ÊÏ5C#ŸÌ„c yÆAç¿L/¡ñóËy^ÚÖÛN‡¢¬·iZ0H&™¥ìŠRHc\x;}Ç#æ·[¢º‡ ž&˜få³gòìFTë#òÞ"hls»¡o9Ý1è¯)é§·ÕÔn0±ŽdqŒî{ð q°äòóÏË+^Ì1ñÊ,,Úr¢¾¦j\ö9›› žï…ÀŒúžVá¥êM=̈ÜÂ6íp#¡*²PÛ_3$m$yÚ0ç4Hùÿ$ôl¦¢ñ=Do209ÈîWŸ.öú2c”“ÛhÕ7An dLq{¦#ŒàV‘¨õE-Mž¶f2ßDÏ:C÷ê=ÝØR¬¼NÕ±QÔÊÑ5=,1¹¬’yŸÜúz•çMY¬_|/£¤sÙll»ðãÌÎè;uíø¿/‘”Ÿ_n\ÿ'ùYñ^Öøƒ~uu@0RG–RQƒðÁÿ¬z“ßäÖPQ…û^<1ãÆaŒê>FY\­Êû![d #ŽÈÂ1¨F„ Õ2–:¦B(B0Œ"éwOÇ(„aè(Ç(ÂF„B0„GªF: Œ!=SôHŽSÂÕÇTa€Œ tŒ ]Š`àƒÝ§#œ%Ž xá=‰ÔSÍ‘Ô?øn—øÑ–ž?è·»Eå·‹[Ÿ0ÛP×bM½K½G¶;|Ö*]$ÓJý°1ÅÀ†ä·åí쯴åGÜnѲwy1L\]ÀåŽù{û¯—òx<ø»ÿTÿؽÆîö5¯.1ù±=¼íÏ*¥U1žÛ=5 –f7Íéƒø¹ìRe@fö9äq°öþá8e1HàçZG˜;¯ÍîË·ÙvÔ/p}¶;sááÆF;~sè}jVíËŸE½×XÅ”\²Fñ¹v<Æúsïù«[å—÷… d¥¦ÕÄò×ÄÀ‘ôàóþkôæaüpËíœo‡ÛDãv;-§DÜGq‘úѓە§¤ž´Ha…òù|¿`ÎÔEQ²//nAó^Ï‘Ç9°¸Jï—sÓ«QTÆi´²Aü®*³jÿ€æ–Æòñ‚Ð,•–9líd‘5‡?<ýr¯¼¶9ãŒs·vx?Eùð˜çq¿O>”¤¤ódÜâ á((â,- €ÝÏuV²F²0Ï,´nüAÜã§O÷ÑQdNkºDîÙå]Ý{UÌ ˆŽK›Ï>«[×—j*˜Cª‰Í9;Gçß§ ?TÖÓCWñˆÚØÈ.Ïáw\¦7†¿'ó_GápcÉŸä·Ó§;»ý.àõ3GM/–G5£¹<¶ AažšŽšo1’ù1l4òqçýÕŽ™§t·ŠywãÞc¤ c‘ù•·#ZeÈòšà׿p’x$ÿŸºú?/äeÇÍŒÇé«uZ…†®®ÌÈãÙ!Ú „å£ú±Ý:«+(¢¨šI§‹¼Q,í'ןE—Ô5Sà CQå0籿ˆÄE«²ªh¸lŽÚs–ç®zþk|Yóso’]OÒÍÕ4*ôÕSÅ# ,s‡HNZ=8IòFøÝˆ˜É20A8Ç9ïò_CÏ/¼ZU¡©Ž›sŒEÒ·ãdçn=GqýÕ¬ÒFd%Ÿ Ä=3ÙT§ª–‘åð¿cˆÁ8ª¢òâóÄç8Ç+ŽÌîPT£™ñÖFZ@/8ÿ+8,5UÓy•rÆ0vÿ ¸. É#Ž–HÍ;]3ºNr>н¾ûYI;é,yÁˆ÷ù/.<“yáÕ,·Ó7Sa¥1ø$ìAÜ̈¸Û ¾¢8Ì­{$l¤mo\ü–Íc*ÞDpÎç`dHݸüÊÇk{â4ÒGüHYÉìÓžF>¡y~7È䜓 ï·èê€Ê2ª3î€%AH”Œû  2Œ£>ég¢”e@eù#êŒû 3òFQžz¡J2‚Œû 3òH’y÷Ht?$g„gÝãª(Ê3î„~HÏÉ÷F}ž½ÊYëÊe”gä„gÜ 3òK<§Ÿt‰åÊ2Œû¡Ÿ’3òFyêŒû„Q”gÝ ü‘”gÝQ”gÝ”e÷GÕ'”óòHžSϺ=QŸ’=QŸp€ÊF}Р Ÿt×” ?$eàòޏA²é UwqºÉ3èmÔ²І·sä“®ØÁà‘Üô  µÅ­.,ŸaÃENAw’H=IçÓ•Óü¶Úµ×ƒÔ“=´Ž¯²y´²RÆ ÞÈò^%sp0]—òß^;½A%¢¸ÀÜÆc%Ž-Ák‰=Z{qõ ò#—.N{2úvËŽã¬ãVž3W<øˆÜNãÇT>èÈÚðÐFxø¹WŽ‹î›‹€d„瞘öPcƒK‡/HÈÊãmúxí« éÌmçðgwNªú‰ñî s†}HQ’Fn,ÚƒÈÇd ¹›ˆ8Ëqíê›ÜÕ'ö£#à'—¹™é‘Ê»ò_†¹¾^r>.¿5eWIäÆÐ1‘ÑÃýS·µæG ]ès·¹¸Òê($‚Gù£€öQ’}Œqk0îî$+·ÈꘘÞvŽ?%løÀh䕉Ýí¾ì陹Ï--ä•j÷ys‡5ÁÎÀÈ#‚=Ižà—utT'i±¥ ¸óœ-ã{_µ)i`© ’7ˆÜÑÈyéõP48wÇ#ã‚]ÕU;âÞßÄÎqþª˜v%ƒž§#€µ6Ô\²(XÂ$Ì?úm<|²«:¡¬dp:š#sµÇ$€zœª kŒo$òÞ~J¡!е —cñ±M«CUæÁÆ÷=Ïþ=•¼™#s‰'°*£_‡àóžG²´¿ Æà%†jd±–ÇÕËØç¼ïxiA9!RžY\ì—9ÀÊ€fœIõZî²½†²:V¬Ý ä9Ê›k"s¸lq=•Œò¸•N\x-$g;»|'³_µüžS¾üÈp××äUcÛZbÝÀ¹= ¨)ä®™‚Ra„v>ªîHØÚ—>BCÏŽ;èÞŠ®_þçÇŒ/~008Çe*(Z)]l1’àC$•u,MæFgs°{”àŸ21òµÍo8 ——ZcËj•.’hâ/aa»@wLõP†¦8Z&7»‚9wÕJz³3𿵏è}0©ÇO§ifIøXyã¾ ÄïÛRÛYxçÁŒîㆌž=G²uNº¦‰âxÆ%ÁüÕ0|užIÀž« "ûÄ‚'e²pÑÛ ÜueKÖãŸjŸ¶¶zÛG,`ÞúC’qׇܷŸšÑýßÙzRÑA³ÌØ9ip{r=sóZ¦©ðÊÛ~šjšG6ÝVçd3áwÇn{É}¿‡þSþÎ{ÿ?þ[Ã+©·Ï(+u®ðžéHÉ<ººZ©˜×?ËpÈ<>ËIiÜÐ}Wèx¹¸ù¦øîÝO(ÊIýBìzôO)g¯)”QŸ’Ÿp€ÏÉ,òž}Ò'”(Ê3î„~HÏÉçª3îFQŸt 3òFQŸt FPQŸtQ”gÝTžSÏÉ"yO>è õF~HõF}Â(÷@@Œ Ÿt×” ?$óòK<SϺ=àƒù¬¾ÔS[)¦“08á¥ü†ábþ¡EÀ;ƒÊáÍÃ6:«õªê´¾MDmŠvˆ@úûBŸî*Ænò sX÷ðöŽ ÖôuÈÔ@ûtäÈøÀtRžv³»2·ÛETÞk`tÎ oiå¿Eù.lráÊã\ïWJ°>¢†`ýíoÂ]œ•gr•Õ;œÒלŒ’8ÂÈÖ™cªkãË\ί~>#ì±ÕS#Ü6¾By`ô^ie½:[¾’£ŒNæƒð=£ccnTí2—ÆFt9ÿ"¯©‹äíàŸŒÏuV:c<û@Ì|¸·o_E©uXöמ#-È ÷W11’ÓnŒ‚3Žà'%4Ïd¾i1±§¸È'ÑYíþ0ö¿Êzû.ÞÓZWˆÄwgkK¨õWQl–98p œŽžßªÄ}ÔîŽG1ñÄì“óÁ[)s-Þ[X×¹™qàŒñÊe×¥‘Š«€ÔFƒ3Aþ!£’†)?éü9ÀoL,µ mlAÀl-àp>¾Ê›£{ba€Nçq?ð±çôÅö´eÎK=+§•¡ÐÊöÂøÝÑ$Õg¤©g– ÃóŸu¨j÷ÊëSbŒ— ç€yYk]|uÖj0æ°ÄÐCŽOŸ¢¹c¼&ÛrÝ3¶JöÇ]&c¹- àÔqô[õ{¾I¢e;Hk[““ÓÿªçÉM¹ŽsÚÀ6žNJÏÐ]›AN æsþ?‹ƒÆp¼ùM½yjvÜêìTbXëÙs†ÆG™Ú\ìLu>Ë%c`½ÖNÊçT=îk“1¥ÃðÞ€„gæ¬é5±TЇð›IÆ{d ˆk(ê7D_‚bp¶Fö÷Ï%c¿·)—¥å]ßçŠéQq’¢X°ÆÐY»¦Ð:z÷ÂØl1ktÒB!ò¥îå­ÃBÓ-W )]™.‰Ì‚Ó»‚¨XmA¨g±PWU™˜ÑnòcêÐò6´éý–¦7;1tǟøÒük»ù·£fñËO3HÎO˜AgåÏÕs†€Ewr.’fTÉ?ŸQRÏ:cÇÂâO{~ª×+öߊpñLcÖ^Wc?$e窩€J2‚Œû 3òH’y÷Ht?$g„gÝ,ð€.ÀÉà( šOR›Ùæ¸TÜÇ5›vüÜm³ÓRE|£?%F3𞪶}Ö¥ÚY¢Ï^‰å,õå2ˆ2ŒüŒû„~Ig”óî‘< yFQŸt 3òF~HQk·: –Q”!Ÿ’2Œû¡J2‚Œû 2Œ£>èú Dòž~IÊy÷@gª3òGª3î@(Ϻ”eû ž¼ Yù'Ÿ’Yàòž}Ð"Sšgº8Úì9Œ\ÈϸHŒû…,Ú¶›ý•Ì‚ßXÀÙ@ÛP<:ï±²³!ÀއÝráæ:4nëÐ,í¯SI ‘¶¯ø­h—ùš=ýÍ|O•ð·|ø¿òbãúo1Ò>8šæ;-ÏqÕbï÷o»ÆÁåOÆVó€z侫=G œ°äíiÜà©ë\2âøšÁ±¤žŽÇ^WÏøXyóÉcÏËŽä¬m²½Ö¡4ls\w‡ž ­~¨µÕ/pvwrsê§QRÈHlOߎ§²³q˹å~¢øcêvëÇ…—ÊÖÉA«…¶:gÆ\øÁì88ô*•¬’ž9]!}Dîp-„ äýV¼þOº3Œaxrøøenã¤âÆo_mª-gPk‹¥kM9å±åú­†Ë}‚áED¥ýÜŒ:W ¼û®h…-Îõ Ó±\9>S®–àÝïWúëUtL™Î{Ë€Ày' ÏQÂÑZÝîÀAv}”ápnr»ðpãÅOÇÝöÍêÅ•ž8îM™¢@‚Çu­^ªŠ¦’i›<&=Á-Ï=VFÉ{–×KU6Hñ¼LçaÍ芺Ôдˆ6Iç™–Ë$€¹ÃGøIÏä¯ËãóÜ~ªz­t«»d”±Õ4ÖFé #7¨>¸î­A#¡AG¢úùOXËKÄáþªþžïIw§t.~L£iÝVžÖ¸´¸±ÍÇRF1þò!•ìy…Žq»ÉoòUàäø|y[ÉŽZK{n6ËM=±Ò‹Ÿ!n7ÈyÁd],¦'‡ãôú- KpíwŸæÚ@þVÅmÔ4×GÇÛ÷yùòÓõ_;›ƒ—~Yö—w—l³[+šçg àú{(5ï`“_Ë °ì”1ᣨ%Ÿ’3òK>éçÜ 2Œ£>è@g䌣>è@Œ £>è £(Ϻ>¨<§Ÿ’DòžPA(õAù € ¦BêaTc‚˜Â)qêSFÝ‘õO!OêŒp„ ²ÇÇ(¡/ª}‘„ TϹFˆ_T&B0Š^¨L„ÀD.=SÂõBxåè€ú£ê„ 8õKêòO¥õBx䣀üÒL„aú£¢x@Õ áᾩŸš0„ êŽ=JxêŒ XM,uL >©qêSÂ0}Q„ñÊXåõBd!¾¨ãÔ§ŽQ„ ê„ðŒ"—Õ?ªB!!2ލ¥õLüÑ„aˆåTÊxèŠHãÔ§Ž¨ÂõL#„„ÈA XB1ÁLW~û2}¢¬>Ar³jŸn¹½¦K­Aªf3†½¤âF ždõ[WŠt”7zº{í¢¥‡OÖâXgsN×ih91ô+Ê’³sxê`ð'[Rý¯HÜÉ"¦a5¹îÂ%Æ9P}Wç¾Æ“+ˇ·«;qð·¢»¶p_Y1l œäþ¹ žt/¨kÃrÌpV館Ïe½Ô¯ƒøÎ.dN@Ë'ó\Þ jaŠXžN#vì¾V?Ëœ9°ñÒ³¥l^cÚÆ0` ÙLìqã§=UXcÀ%ÜŽ3Ϫ‹éÅÝ Ÿõ[ëþ^dñŒd¸´r\'J\缃µ»p1ÂoxãkK_ˆõÊŒM9qÈpÏ®É>še)ãh¡øi.È(•Ûz`»¶xU pŠ<`p9áP©sÏÇö\gw¶bÉ’–<’w‘Ê ·¸êS°ç;‡P  ×|8k>.¼œ®²o¶’¨;2ÆžZ6Ÿ‹ºŒp1ñ:@ç³oýc‹ï»±Ï@z•v#hi8vÁ<-o] 1ò¹™qsaWdƒ20Bž±øg¨hPŠL—±Ç ñÓ)îx{¶Ž<{…Q™Á£ž3žê£¡cÀnGŒ*U.-pËÐñ–¹ÁØÆA­#$¸œu&Ñ9Ûr2PÆ1À>¤þ¨ŠŸt ¸a¥]6Ýü\Olgª¶oppx.`á® PL÷¼dmh8Ü{,_/lVBÙiòüC‘ײ*)ÌÏqhÇ íÕ]ÝÇ´cÏSŽªê(XÆœ¸–‘ŒúÂewºÎ2å”ÚÖ*i²'3ÑŽ2©¶›AØçÈÞ'e˜>ìÁKfcÜ\Cš8ù}†ðé>Æ9ëþŠËúzæ{`YK4¤µ¤5 çnxWÐIÆâ#yõÊîVÅms‡Äò0{€¬á™Ò´»?ˆ‘ø†V¯siq˜ÅÕ)šj’ÃñgnJ¯L×¾c!½³Ðgª•|y y4~#Çä²ŽŠŽXK†èÜ@þ0Ç<÷ù®_§+ÜÔ\FbŽ0_.]¿9äöÀW4Î’ª¡ÏkËÞ0ráÆ;ýUƒâ- 8#%ãœú“Ñ^PWÅM<~^L{†^zçû…ÃTãÆï¿K[µ+-òO;Þ×=αóðñqò^¿P‹u沿’ÏvžGèWt¿HùfkË[æÖÈ1Û“þKŒëy„ºš nËŒ8ìCGN‹ô?â-œ™cõ§o»¦ êŽ=JxFêBÂicªeõKRž„ êŒ'ŽRÇ(ª!…õG¥ ö*Ò²×[l©’ öaÛ‡!ÃÔz…çßÕt–ÉÚâ†qG#ck¶õÏ#ºß›5–æW²µÌpfìpÌž=0´[q’‹ç‰ÎˆŽ?Èú+šÛ 6èZ̵­qÄL8h=óêOªá—u¾.O Ú¯4´÷jÊ™c`§¹?‹ps±êzrµ]Ag}æŠèÃe–9Y/ÝžÿúŹ%™>£§ºÈR€dfã²1¹îþ’U±š6Õ6Xß±‡ÛêºqÛ†S)ôáåmò®?XÚÉÛo…çJ0ösÐû…Gê®n%¬–FTº­Ò8½ò8c’O–¾ï8îðŽÅõBxä£ hÍ$ÈF/ª:'„}RpÈÆp¥„sŒv@¸FÂ0‚ fÑÛ=ð¥Çª1Ï_¢xE,&’hª\z”ðŒ _Ta¸àw>ÉÜ´]Öïÿ•tÑ´þ8°r;qÙmö½Sl©mKé^?ôêß—=všñÀ"x¦qoJѹދŽ3Ÿ »Ç¢å–Üö¬³8}S¤8OVRSÍ æ #{%iÃL.±zuÊñ\ÿºß&¡Ìa§ˆ cž8ZM÷MVE\ÖA<×߇—¿‡s×'çÊôðü©ŸYY+s/Û[–ÀòÉæJ%²jéü¨#2=Ü4ÿŸÈ¯¡u&÷•kI#ÕÐÅ#ž]+ÜÐÐ眑‚?ÐaJJ©š]$DÁsØG?2ˆ¢–@]oxoW1¤ãæºLqñÞÙ·h=»N ¿„nvA.$އ=I9Ã}€Â¯DÌŽ½§€ZÒBë¹'òeDòòãÔõãªÔvº¹šç2îky'T 9ÇΑíƒOê³ç†º»×èRê…QÑåß \ãðo88ÿ$¤ñ×qƒ‚73ô+S)DÏÉ']Ó§)Ê[nׇ’ÜôÆ¢ÈÕO- ……µ/Ó¼œíãA÷Êç—&µ1›µVTÈak!tm$µ§±=VçšßÜ•r—^\ IþPßO©Z¤¯w;šן›É„êclé1vã¹­ %V‚œ×ïÏAÕ[G‚ñ»8î·=;¡f¾2) d¥¤ÈæÆ\Ö3ÔžÁc<¦uŽLü&¯Û'c«–énpx%ð`nìGoª¨Æ;qã ïì®é­¡ñÑSÈÆw¿âÜüsßܪ`T È7ù‹\qê@_Êù[–3§õÝíH´¸³Žþªu cZíŽ'¹Ï!E’ívZ1ƒÉô âž j 5ÏÞ•¤çß…Ï×gs¸µ2†³k n]—4Ž¾Ê¼54ñ‚k=7`ý=+äôº~’'ÌD³É‘å´ä _ôX˜u5¶jˆÚ×¾>p ­ãó]§yO).›Ý¿K»Ý=¥’‡T˜ß¸$vXÿ®:´öÖÍCV÷RÕ=ÌiÚ×héVÝp¶6àÇÓJýaø Gá>«O¸PÍkœCPqšàxpõ ë|+†XøgwU¼YXµ\Œ )£{ÁüAż|¹V7 å]Ê Žk "6 ©êV?p=Çæ¤Z[Œ‚222;/¥ÆáÃ/,qí|d$Gª3ì˜ç²ô´Ì‡Á{¶ºI¦e=™»pN­?²ÄýÞO L˜çÐú‡®ÕyeWVûŒõ©¡|‰ZöM8FxùÔší3—Rý‹oª8õ)––à–ÈÈê=Pp@¾¨L#¥õOꀈHL„cª)}S?4aD"9öBå< HãÔ ðŸê€@B£ÕP{ ;±ÆGTv)„GteÐ=‚€ìšˆä&€ìŽèì—uCì‘ÎSì…šH@ˆ((@È(@Ò@@wGpŽèô@Ò(BOÂÆryÉù¥È8 ƒèQ„“É$÷ÊšÐ;”#¹B =‚„ì„v@&’©¥ê„ Õ2—ªe&’t»§Ý.è¦Q݃ºiwBB(H!z £Õ&’õOÑ#Õ?Dªiz¡ÝTèb˜è—b˜@©SÈêj–ÈÂXö¸9®#SHò±ž>PzÆŠén×:Zè%s˜ÚÈŸOTÖiêÚ6¹ürGGã¸Âåz¢Òú+ƒ§d~d9LsÆ[ßG€Z±±UTi*¶ï¦º?̦xªN1ÿpãæèËVY41ðϸäç=Neù|/Çä¸ÙÓßÿÕÃnMo•Lddxv»=]Î*¤q›Ì?#á=rªÖRÉK[=0,sƒ›Ð¨ÄÁ;Z\öü.¢K·Î³WJNytcùxì¡Oò ˆžŠ¡§{¦Ù´ûîîC f!ØçÖ¾‘”퉧.sò:ʱ¦¸>¸Œ`îìU…4B`2àÞ®=ÖI•µHâ^qñFUÂõé…•l.3"'“޹VL¥x“OMÇ¢¿–ykd%À4ökzJ(Û™æaÏsÁê·/]µhnòƳq'ñà{ôT ×-pã'¸ì¤ÚŸ!Ž›³Ðú’¥ ©„œ Î{)r¸¥ÊÆ2ØËÇœ¼dã*“ å‘­cvwèæ£ûœý¤,ää|8N÷íÁãÕosÜk{ô¹ˆoóKš0Hë…NJ7~®# ’®!§•’0uÎqÉU‹§ÏÆÒrqŒ`•ÇÊý9ï~˜ãE51ØõÚ«H÷îÛëŽË`Š¢™ÐHãæŽ½GÑ^Œ<θ¸´9½ÏÕjö)äuláîÀ{‹ÀüGÝnŽsÅ& OiÇÔ¬ç…Ó´ÇKšZêbÌ-;@u<’¢ÛeS˜÷mÛxpiÈÑf4Ó÷ÑÊ#xóÚÇM­=ÉZÞ®-¤ó>íü6ýÙ÷s–ú{f8Ì&M~ìÂÒÒᓌ~gÙ**¤Œ!ósž:ÛÝ[Ê÷9í8ÉÉÃ5œ¢-¡¡mTf?ˆ4GœoÞxÝž ~ë¥ÞžOõÕÇîùè÷“åöü‡²¿§µ¾—|’Ë™L{âpÁc‰<ã׃•†ýÕ1©kÀaÁÇ'{$ó×ÕV¥“Í{‹sˆä5¼†àuy솦>ãmŽëAwо™”±Ì߯9‘®o_žyW¿sµPÑÂØŸ’oÛå9å§#Ôc>½ñîµû\mŽjzÙå{XÐí›ù!ÙìTkZH>ý#Q·ih9.$œƒßü‚Î8ܬÇôùOص֚¢*a=t屆Ø©ØÜ{?Ì®#4ÒUO,òœË+ËÜ}ÉÊÉjkóõÍÕ†(Ä0¸ä°w'Ü•‹ÆìþÅÿ¦ÃwýWÿæžQêš^¨_I Õ2—ªe&’t»§Ý.è¦Q݃ºiwBB(H!z £Õ&’õOÑ#Õ?Dªiz¡ÝTèb˜è—b˜@Òî„w@—WðêšØt]D0½µïªòê¦{óœrÀÖô9뜮Q…¹xSw4z”Zåqû•Û<²s±ØÇ¯û—ÎùüygÃ|~0ûŸ¶ÛCHCåÚc#s3ëòJID 8H2ÃÐÿ1UªX`€ôËIiÇ^ ³ŽŸ†¹à?EùY7Ýyµ~Õç š= F7æŽU³ÉŽa¼‚6ätR”E´ynø² q§5Cª%øÞK@à;Œ-cÇ{M‘Úâx$ÿ’¡!ÉcFvàqÝVyþ $ƒÏNB¦Áüf¹ä–{½7bpÆ"Ä€niø€ÏUX¼FÇ;w%¤r­fœíÝ‘ÓaDÆ[¹ÄäsÊÏŽû®z_KTÙ cO$`†Ž0{i#œÖ†[¿'’˜’:wI^žˆ!Bj‡ÂÐü|#¨Y˜öδO;¦óe{ü Ý±±ŸÍêãþATš1XÀǵ’0ç1;âÏæ«FK€npÖqžç*TóÓÈO’w–’×zçØ§•j.-þU¾…ÄÀؘkzíŠòªé#i|§=Ò0rÖ¼“³=¾JÜ8€wl­ czüÕ¤sdpÈ îW;ÝÝ[zd(õ7Þ¡¨ŽI#©,>NßþÆîý;¬dµ25îŒ7.w pÑêš&SëššxÚ[÷ŠQ#Ú†—ƒÉü½ÂÈNsƒðÓ•¬ð˜Yýͳ–î–†'ÇLÐ;»G@U@ß»ÆÀçnsyÁýB¸–ŒÉ s»Ë#.ÏEV––)Y+˜×’6óÉõ\­sË ôäWú!n¼ÕÀÆìŒ?søO!XÓõ^ž£¸SÏ'ÀÚÈâ.dÍã£8w¯EËÛÈ_²ø_"sñOÜê»ãw¹B:…ïi&4>F´½±‡»8ç)å ‡àœ÷÷Hò€ì)¤ÈÇ¿èŽÈêÀýQÙšH@z¦’S˜ü<r§þj2·s}Ç!P>¤,ÛªÖ·A5J'“žUNV’ŽéwOº]Ð2Žè(DÓKºB@èšA€£Õ¨¡4ˆGª~‰©ú =SKÕè@@z  ÷@»ÇD»Â—t#º¢P“K²?ß(ÈöGdwED´8r3óKËoô…>È@š ]¸e®õ\þñªûÄ3™žé¡áqÉÓÜ{+t,\1ËÜ6É[µ e¯ïf,ÉRݯ–FeÃŽ ç‚®êul³Ñ¶˜QÓˆÀ‡‚áÇBX"…Æün¯•Ç´ÖÙ¸n7]A¶ˆTÆÀŽkÁã’¯ë¨týO-‰ôXÜd…Íÿ1c¨üÖ¨F}ÖN‡R\mô2QÃ?ü¼€´±íÀ# ö^~_w<1–~µÿÈ•F¥¬©22¥àD Î>eX¾²¢w‚édsˆØ8ãÓŽÊ”ac÷îàÆ1Ÿ¦z+š'ÃLKŸ’±ß;9 õ8ÆÕz<8ø§ñÄÓ`¡Ñâ®å8Žž!ºHÚrZÑÏ'§ä§U­iiÇ—l¶ÄÆ·¤’44|Uƒ»jJûÃvUN9ȉƒk3þ«ùÀ8uåÇãÜÿ—É»þ§¯ÿf·í{]q¨¹J%«˜Êà03ÃZ=ì­<Ö×ò ÝÎ.9'(+Õ3˜Mc5ñWtÌôÜ©:RᎃÐ&Êy$‰ò67¹Œün $7æUSl« c,Á¯ü'aÁù%ÎÓ©ö¶B»©µÔÑãΉÑäÏ¿Em…Ÿk,½ÂnŨoVŸ†ßr¨£aàùO#Žë ÖnÙMí’˜€rÂ@8öìž2ÿª&Re4Ùêu-òx<©îµRDs–ºW`ç®yWZbþÊì´?hnNßNVŽ2AÁ‚Gþ"¸ã©2ÿùV‡/›Ëð²óóáºbËî(\lÐU»{d†Œ¸ˆê$nC‡cǪ§Zê¡åÓÏ+elmÝØC†ý8YHµ*™äÜéYQ ˆaÍ>£%a¦Ÿ{‹!1Hcš2ߪôq^IuÉ?ü77}ˆŒf'‰ —ù q´ûŸ’M9hÎK»ÏL/tÿršâÇÒA ]ÝTT’y%c÷nk2‘È™ôWVÛd·C#`sFͥѺ@ÒÿR;qþªÈ¥Èï…Ï,7ޱèeªXáDÚ˜Í=]3œèËÈì<‘žç¸Xž¿%V)[ç0ÔMàÜãØ©ÖÇM£î³ºhÈÏñµÍ>‡×泄ð¾7ï¿éŒ Ú3×ÑvQœÒ @;›œŒeQê‚TPšHD#Õ?Dˆå?DªXÁÏtýPtù' ÷O#œç§õI@#ýôFUäV×ÔE©äeD¯Î`fw·£û,å”ÇÙµ¢Ai ðGŒ­Ÿû茠” 4g„ ²:'žP‚_ï¢}‘”ûè„eûèš FP$vL”À@¾ˆÊY@ÿßD½Ê3È@!ÊýôKýôO(Ï(ûèš3ÉFP$ÉFP/÷ÑýðžP þú#²yFx@¿ßDÑ” _ï¢ï¢3Õ@½SK=S(¡ï¢2Œ¢ûèƒÕ<ò–yE?÷Ñ%…þú'þú#<£(÷ÑÊ2Š_ï¢h€¤™(ÏTûèƒþøFQ”õGûè‚yO=Gª?ßDgª2ˆ?ßDe(=Ó%õ@‘þú#<ÁE"*RVT[êb©¤žJj˜¾9bqkšGpBõ ‡QÒëk=ºõ ¯–xÙ=Ê=»\$dŒžsœçÐû/,õ]Kìë[\ÿi-´¦¾  0OM¸„á Ïvã?,Žëåàœœ~sÜwáÏÇ-_U¼k ®{îQBP@nèÆ›êG~‹žÔÇPôć´‚6Ÿî»Æ¤´Kf¨ž’¦3½¿„7P;.o¨mÍ»1´ä·â‘§9¦}ø_™Ã?ªíÏžڔò´9…䇱Æ=Ñ!þ%§=î¶ k=k_$2¼y`ù2²rAg>ê­G‡uì·¾çl{.TPÖ¹¢Hùe™É=qÙu–zxÿ^ãZŒñµ™È´JIŒ´eÇùOu]Ì–)]ÌtÄÒ0ªÇ)k\rÇ޽~Hå­]U´yis›ñÑß誶“|vv»¸=•Ôqäí,ìsº¯u^9ȶ–µ¬nIÚ?8ÎOqÀ8íÙf߸é1–m„kc,"Y Q¯¨]œ lpÉ.vr•t$Ä÷á»Ü=p¬ØÇ3/Øçr\µþ¨åc)+™S žT{¢o“Á+Ê@Ç––÷Ž«#j¹28Œ´9‡ÇOî®éèÙWY¶Å#°3ØvǶx\å¸î.3éo²JC‹sǧ?%NMY+Øâ>¸ãôü–jksc¬‚âèŒ?Ä1´ðz‚JÇÏlžÛQ‡ŒÂÒ;Œ •1Ó§ã×kºº §.þv`ƒÐgêµùò>, 'hìVÎ\É(ݤ9 q'\zêKx~æ³t®À$c?%p¿µÊo´-3=͉Ä;—íÎ}”¯,¤l™kÞZ#9oÖF‚×Ms£ÞÙ1’Öõãÿ*Ρ¢i€i7Žÿ4ÞòÜ1ž˜Ý9Fâwäâõ'Ž‹gš£cÚs¸Ž09N*XàŽ(Ü߉£½Ê¥&>òC0^ñ€9ϪÎYyݦÅ5\ÔÕ%íÈõi8weêÞ×S?-né>&»»ÿ¿eŠøŒƒ-#8iì²5MsL-ˆáœ3œØÿe›íÛ nñ`%øcl`8OËû%÷G–ƒ·ÑðžØ*úçNêZÖ·âháíÝZÓÈ"©’Rçð[Ó¯öZÞ½8Yã–—•ú‚iÙELæù%™i{NsÇP®m7² ™)»‰ õ?0±í¡ÃX%<Opx(¹ÈÊJo-Ñ8u¹ÿÂ生é啹n®¥½ÌÚBÖ¸r @ìOéê¹.¬¾:ñp kËé ø[Ïwó;ý>ŠïSßë#¸>¤15Ðìqoâ-=½ºšÖ~üÃð“›/øI½Ñ”/º…þú'þú#=Q” Õ4³Õ2Šþú#(Ê!¾ˆ=SÏ)g”Sÿ}‚Pˆ_ï¢ï¢3Ê2€ÿ}Œ£(¥þú&€Pˆ I’Œõ@¾ˆ?ï„e@T¾ˆ'”óÑz£ýôFz£(ƒýô@FP"ƒÝ2POT ï¢3ÁLQþú!GtB[_†¶z«†§§­Š'[y3Ï6>q†Œú’F×í6éoJ:-L¬…»\râ@q×è½5ªmðè{—¢ŠAKDÑñÈ3¸ò縎¤“ôéÙ|¯ŸògŽ{Éß z¹ßQÏ$Éž@]¸Œú«ˆid‘Á­ÇÂ3Ó¯²¨ÚVÊæT펞'Àwe'Wºyž÷“’@Èô_˜ÿf1š›«*Úx›1 øœ @éì­<ÅŒž„ð ¸ò^ç|9É=JPÂ9%»L»¦}WLz‰'Ú…dîàÃYÇß\r±“K,Œ’@Èì~«1Wãö–òHè‘c'‡ÌsºçÖåÓ¶þÖ,N9øqÆr”u%‡†ðG'9WDÆ5òÃCº€{¨ÇœZKŒc°VéæÊj£[);ˆp óÝ\SÆ×Ä[M{ÿüò¢¥&&ÈòË âž5ãiÚG$Ñsµ…6’Çì–8Áá\RS )$s\ÃåŒo¿\ªÕ4òW5ŽŠ>rs&?)Úáù+5©Òâ’›÷Œ­É cGÆsÇÉd¨a‰Õ3LÐvFÒÖ5§©Çe§yŽ˜Gé\NçvÙUíÁ°Ô+œÐ[ÇLž«g{sûƒjnšò•„ùBÐó.p^Ñ’Où…» †ù׸ZÖ¨´WûmÄùp@×¾¸ðA9#E”{ÃäËIÇaì½|·Ë/Ö‹Þ™7É¿yn3€U d,ÜHùUI—rHh8á]ÀÆNÓ¼8ðþ’ô㔾ØÛë…M–¹¸ÚçBOÂ?Gù.X:’ëz†ÐZjIn ÿëÓÙrFžÉ~“üUß_îëÇ5†AÅ¡ãm>ã m§ân;õù%ܤy í뽺 ðŒà˜>ɽåî.qËtB¨«AM%ʪ:x_#ÏOAÜŸeRåo–Õ_5$íÛ$g1Ô¨åm:;N¶†ïI[Xöµá¬Ï.oÂsØs߸Wž%à U5%d hòœaqhzd÷ä|×ÊŸ6_‘8çrÿî½4÷Ñ“á}T/÷Ñ4eûèŸûèŒõFP%MñåÿÏäªê,pvp9F½µ¸Rÿ}Œ£%þú õO<¥žQOýôB B!¾‰ÿ¾ˆÏ(ÊýôB2Œ¢—ûèšB )&J3Õþú ÿ¾”e=Qþú žSÏDQê÷Ñꌢ÷Ñ@@ŠtÉA=P ¸CG©ìù#<Ááþú!Gt ï¢yA(hÏ@»#¿þÏÏ(Á/÷Ñ>ÈÊýôB2„ ýôBd£(“%ð%Ild‡´·ù¿É7;h$ô Ùï/vJÎW¦¤"Iêr’í®Zè$|@½Í8 %ßï+ËZ¶c7VIåd+ôõÆÛM EE$¬§•í—nYƒÓž™öV1DùžKÜz%—¸Ô³ÛfÑ—7CçÒ2‘Õ.˜‡¼5à| t9]ŠM# ‹gÁNrNìuÏOe¬øwdu–¦zpfÂÐAÜÑžx[ëiÛ7Â#9+â|•1åþuöñçñç>û²V.]=G|hŽ¡­šXúKvç®ÜúõZå…PÃXʇ¶œ·'srA]­¤íf÷§×¢ªÈ¦|nóK€p9Gä¼Xü®^?ôäöcÁ1Ã[íËbÑ ‚cVcð†¶!—?«ÿÑj:–‚Z «Û,¬•Ò|`µÙÀ'ŒúqÙw=Lêj{q¨a1³8y kÇÃì¸V£¦«§ºÊúØÛ óË8¢û?›—šï’ôáŽ3 ìÞúcwc„’ÕµÙ”ÓÔϯ¹G%­<¹Ã°î·›Å©¢y!Ã`ËCG\qþKZðöÚêëɱ0¸ýx©] ¾‹l27{KCsÁè¾'ÊùaÍŽ¾œ2›µÇ€þ,‡°8 jòíA%%l®-"7¼–œcœôVy_¢Â̱–5.û…þú&ŒõFV‚B3Õ2Šˆh 8t!U–wÊç9Å »ñmh½Ïº‚2ÔÞÂO„³Ê¡ÿ¾‰Æík_åpÈH”‘ àœ€PÀá< ?ßD“Ê )dsÆrIIÍ,qiÆG\¢"ŽÉ£=P.è=}»¦Ž#Ï>Hÿ| žST‘þú#±A*„(Ì{˜ö–pAR =P$9Ç9Lt@N{çÕ ¥ÝO„ ô@p„vMã q”û#º²8Gd 8Bi 8G ‰žª€á.0¤æÔqŒçÙ.Š êÍ"6õF2€q‘€AöZè …1ýÓÈ&„¸G 9Ê}T„“GuÂ8Gr„Â8Aè„ &€€áaì€áMáz#Õ4ã”ÒõL¢ŽÇ¢D.ã)÷Kº)ð„wD#DwMá!£„ tMŽ =P!  ‰ÆSá#Õ?D£Dz¦p€Žè„p‚T „øK±Lt@qè„Òî,†Ÿ¿WékÝÚ×Pê[…­š›ü®æB;‚U‚ –K5WÓÜzGÄ+'Ú Âé)éÿu_(È}]#ˆ>^x/kú–8ç·ƒÛ:uëKýưÀöÆ÷thãÿ×ò^V¶]+,Õ±ÖPUÍEUË'‚BÇ·ê}ðãíCOü®»¶¾êÓ†6åH$k}_Øë–}—æ¾Wøìñ¾\]ÇÒãçÃ)ãÈÙªt­‘»ƒ›ÃœÿAŒ\sÕYÓÛjmÒ½±4ºÿSƒÛõ]’ÛfÑ"Ú!«Òz—74y’ÄÇnu>IáÑpædñœ`û­jí¢ê¨^øj©]LbŸËlàé8$BÕ|\ðËoEãÇ.ñs‹…‚Û~–¦9¦VÜL/ññð9ÍêZNÕr×È"t_ Û0%²4ôö!ošÇÃú¶Þÿ~ZîRÝ`É'þ£e‹iøïž˜ØÂ›±ÎîuÝ#åÅ£y$ôUª%{ãl¡ƒ n wòú¥3¶ð]!iãŠÀÇHZ$Œ¸? °±/i‰Á÷·kpy8Á!\M%;©ØÜùŒg‚OeAÎ `vk[Üzª¤\ø`{CÁoSÛŸõ[žÞ¬XÕTÌúìÊÂ%nnsžÊ/žGÓIæH6‚0d&I ¶ää 纄õå£$·¨Àîºko6·–×,¯•Ž1H\Ü´pиı9΃oÜŒ{«Á#Áîà]ÓÝd @Á·‡ƒƒž…rÊjôå•·¨äú©¥·É²r ZqŽ0±\af5­Qšùå5£t, s‡s×ýVtå~ãâÝða¿Ó¯Ñð„&½!pŽ=êšñÊiz¦QGãÑ ¢ q”û¥ÝøB ;¢Ç¢;¦pŽ„QÂ:&ˆGá¨ÂýPGŒ§Â]Óô@qÊ8ôGªh8G(õ@¸O„»ÇDˆM#ÕSû6ij‹÷‰”×6ŽÉ«ê^ÐNøÞ=\áôv%ÓPJk*ß õnw3ü‡OòWc»}4^jÛ‹)Û„—á}c^`kwl<àìœ{óÙSñ6ªJªÁݼŠF¸És‡9ö_ùÜ¿—äÙúéõ±ã“ãîýöçµ[œÉ#Ž¢wÔµ¿ øG\UŒ4Þ\-#æ]—ô[|ZRZÊw5›Ü\CòâÏ@}yP6gÓMu Ä`œ€xö^?)éã¼w}µh!xv[„ÁÀ±ÙÈû«öÙ¼ÖÆà ns°w|º€¶ic¦¥'kNÀwШԂ"nZZ Î?1óVdß„:²ŠZyœ×4ú·œ«9-Ò)ífò6—0[«¡2´n`lyÃF !Q‚:Zickƒ_ 8{„÷ZòIŒ—m ZÚšÚ¸edm4îkO¸#9 _rd.piË_ü­š¦mÓÍ/nÉå:ÈÈùe[ÜhKËœÐße«–ÜòÇl$ok!Úæî{QØ+ÊZf5„;=š:~j¬T@N#hÞy$‚U¼ÈÆAÉÏF»Œ~}å•ý<ú³µµ{ 1ùlë—7•jéÇ“¥ÍÏ8êUzZºKSÛÍLŒ;¸k‹qÓ‚F*ú*vË8ÿ ã.ØÍÜ{'sªkÉkæH`Ž*xÙ-ãqÏÕYÔ2FÊ&ó]½ä~ëa«£·ÕS.¸5¹„Œt8VŽ4¤;Ìa…¡¥À~Ûæ ’Ï¢ã}m‹Ù ×ËÂ×ü\înGLÓ?šŒô1EA8Àk†ÜLzð²T„FÇM ü%Ý¿5ks«ók0$n õÕ7}9ßíŽv‹w`7¹þ‹+ANÚ§Æöù˜xÈhù•f£cžâÙpzŒ‡}ͪ¹í“Êc70°îÜqÈyáK7:I«U¤š–7âb&ØšÀ8-Ç<ü²¸|Žcå{˜aq-°Ï u׺ž ŒÐÐH×qS,NËHþ€ÌŽ’ý?øÎ ¸°¹åöéŒÔ#„‰Æ{™ÒzhêÊŠˆ…WÝ< ×d³vA8=Âúœ¼¸ðã矦äÛ pOlZ_FÖ_ž'tn†‰»_æ<Ô€Àû­úÍ ,Ö·53®rd8:~˜õÑnUÔåòE<”죦Ž0cØïîíðöè¾Èÿ)å™ ÇñpË<ñÕíÃ’-0=yìŸ@¢;/ز\&„(Â=PPEÿ„áS„’«>[&à1îsÈÆxôçüÔÍ¡]}´˜GˆMFK„¸Ê}ÒîŠ|!ÑãÑÓ@¸GB(áD#„p‚TBh"q”øHõOÑÇ(ãÑ© \ #ºá £Õá>ìSz!4» 8GAè€áìšÆã)öGtdpŽÈ@p„ÐpŽz!p— ’¨Í&ÐyídÚ3K¸àt ˜iw@JlÒÒâ9À[ —IÖÖCE;÷ÓÒÖËäÇ'MÄwôõǯ+Ç—$å[¶c6±±éúËÍK;¥?èÜNOošîVgÓþDÔôE?”Zñ;÷\쟞1€­´.Ž©ÓU}áѽ¯5Ã?3×Ó¯AÂÜ妀÷5ŹëÓ¢ü÷Ìù_“/;Ó¯>òT‚ÇAw¶¾Š¦6ÔÅ3 niÞ„vZ«ÂK²éºi¤c#'cq»8èO©ö[å æžM¡™|[]œ«+T­¨„2˜íÅÒîÚxÇóÏ+æáËÉÇ.8e­½|¼8eŒòŒ=ßOÒÒU (ŒìcÀwÇÉþùöì­"cè\~3ž3ðà­Œ—6Ñ^ñ»=ÀþåXφˆàd‹õÛ9c11î‘ΙÏ,sz «–2O¹>AÞsŒªH×ÄòpAé•%ȶFy¬1±§>Î?5{g}öÒÉrŸ(¬ŽÔ—]%vŠéd¸TZîpÊŠg–»Áõ¸'‚Ó‚9àö^/“ñpùêõ]øy²âËqﮜmš²hëN °\Ìdóyö*Ö:TùmS%1Îæ‰\ÞZÞGn½–Õx¸ê 5ÜBLt±8¹çvö9 ‚ ïžÿ%¶ÓÙéoz"*÷ÒPP8N)Z`{AÜFF擞Glps‚¿q²Øý Ö¦Zp­I¢ ¥»Tº0Ù$™¹‘ƒ¸î¶?5ËïZ& )ÏîÊ©cÈÜanÇ·²ïú²Í%eN苞ì˜þwtÉòásKþ”‚¥ñä>¸ädƒìGûV{x9¸qÎ_âåpÕOBã M(Á#24ô[,Æ–>)ÉÙ¸†ð\:õÿE¯j';÷¨…»D#â‡?>J•u;C[PÉÀZ}¢ã.«ãkÆÝ}-¤‚NÁÚryÿ%lòÚ'ž2Iá#»'Œ}UWFÙZܸ6Fö=Ö½{pµ ª$tDôRÕwn¡ÜÒçÔ2'‚דôôVÔ´¦¦¬F#yüA¥f# ¤ówT5 €9?U-×Mcü¯jÔßY e¤ƒÈÇOS•š†ç²7OW?E‰ƒîî”: ü¬i¤µ‚6œ€3׌.9{zäý-¦§å¢2íî§ äppªÅpÀã´ùÇá$ô¹ÚÀ|£´ç‘Ø+I#rAÇ8÷\ío)ãÞ”Zƽ¯q<‚= …S[' $·¡ÇCþùU|·e›¹k¹¥O·>âŽãq’7gáUƒZòÉZð÷ƒ“žŠ®høh¤g¨TéÆ%~âÖÆ9.ïí…½ë·Ln¯kyšHph ; #’ÄUFß3á$`~Kc|±Ì×C’Fî;`-mŽ-”‡pãÐ.¸Þ˜Îêt¹µS–’\ÐóžZvæêz+i—Ë-IÜâ6Sž‹ ΊF€ÂàáQ×SI.’¬i!Œäd‘ŽGnþ‹>|˜ËöóÎܯSÔC5ž¡µHì‚21ÇOXöWd#D¹O” ŽSKÕ2€GˆG(ƒ„¸Ê9AêŠ|!¤ˆ|#D¹Ê| 8B9IøB\§Ê (á#Ù¢ŸG(9D#Œ§ÂGª9E?Tqè—ª| 8@G(€á$rƒžP'Â]Š9E>=Ý¥Ýìï²-uGÙÿRйµ0]Ý$áCa¿™k•ÕÖÓR •gÞ k‰øö†‡ïȶ—¼ñR³ÂXÚÖƒQh«žçEÿíÎ=2KOªöeêÓožŠ.àÉéjÉéª\NÉ£pË}KH_ŠùÜW‹šçõ_sƒ9ËÅ1žã£ì´òQ6”Ê#›h.wÈÁöʧâ†ÍŠëi\*>0âö<;‚88úwT C¬ò0º0ßÏäz­ž$é]+lˆ6×-Îñ+_ò×IŠ}„a»@=yëŒå|üwo¶ylÆjÇ!¬Ž¢7Jök³ë+åyn ‡áŽ1Û° e·[dªlN%ð±ã˜åoOü.ž½¸c&^˜Y)g‚Mí$ñ–sžÇ$+7[›ØÐ_ŸˆŽzû-Žñ-un{Úü0n9`=qÂÆ]¨ŸU-†7ÃRæ—C0vCÎ Áöã Q‹4×f·ÊùƒšÂÀ]’²´¸Ûê™~K™+0Z]‚Ñž«/j«šã`©¥òjC+¸k‡e¨%…þQ$`ÅŽ3…weÓŽ·é­E3¡ø ntmwÄÐ@çýUÔ¶qutuÄKs÷Vôv½‡§r²»ÚÙüæ4ƒŽ#¶}”éêM¾O<|nkƒ‹HÙ]ýĘïÚ­L^E;f…íü#;Aþ\,4ïó¿ˆÙË¥Ýð7o;}Íf*/q\êvT_†GÿÓiíœ~¼,e¦9wfÓ)idk'Ÿ÷î³1ÔÝ[Œ·¥åú¯6lKRÒ bpãràB²Õuÿx«hx•¬vçáǯÕm–ý8û„™iÀ ™I÷ì•z¥†žñWó³sOXZpB³,µžiqÃ×HÒU5°˜äoðóóú{+9ëdx§Зâg× I°ºX ai<½§}±wÖÑX<Ê*V ‰ÇâwZ{r^><¹n°›¯Ÿ«—¥þ¥Ô´ZuÐÓˆÍesFí¤ðßMßÙiw]Wu¼¾C5G“ ƒÆcÓaÄ’TJùåq|$—;’Jšý_Æø||XË”Ýz$ñ耶¢|#”¹_DFl˜Èç•ؼ!·ÓO§š!hlÓ \áËÈpà} õ+¡øQq&Ê4´Å#eá?=sÛ?5ñÿÊaráÜvã²^Ý^¤CD–Gyзc˜Üg9ã?š´¹ÊúׯZc1ŽêêñN]TfdgdkòG|r°“WaŽvÉH$qÑ~Cqï–µÛÄÑ=ÔÍt!¡Ó#i鎹ïºæº–gO~­%åÍl˜°Àè·j¹E=$ÕÓQå ž®ÿÉ\à¹Ò9çsÜKœ}Iê¿Oþ3ù\ÿ]>^Yyera.QÎèá ržP!$‘¨A¸%I/TÊ(G‰ äƒèTCá.2ŽPz¢ŸG)"ãÑ.rŸ(ŽRE>—)òˆ 8HöG(§ÂÊQã)ð‘êŽQOÕz%êŸ(Ê 8G  ç” ð—bŽQOD#”wD#„rð„¹O”QÆã(çç(dpŽÁ.Q„#”€8IS’m‡’¨ºG?©ú,\äjKU_0ÉœÍPGU&1Ò85 ¹î8 $ü—›,öÜšd´³6£¶G$fXŸPƽƒ?w ލèLébÐGQg,‰ì­pü$Øì´¼3ýÖÓsºB_(§ŠFüP·×ÙÇô ²Gh.k]°œH$¯ËùåÉá>Ÿcâ|L¹pó¾¯ôÖÍ-UMc¦¨w˜ù9xã¯Ëû+áBÀ<§$<“òÿaeg¢Úì˜ZFÉZ y \Èâ>oO\|—ÉòÛ¾.<·ôÃËLZé 2ÀONåFf´ÒFñÛ<»ê³RÓ¼ÄÇ5£-à¸;¡ù+ÐáËÉèÅneº¹påõ£ñƒòæmO9ʪê3SšX$žw‘Dz¹…±‰K°¤Œedmö‰jñµá…ÎÉǧnU¹ëÚáñ÷Û Kh}IØé#d àà‡ÜúaXMc‘ÃãÝ‚z åo&D#3ħñp±ð5±½…ð=¥Ži眩9-î1Íñlô×›ISnˆy. âiÎpéêkˆ’}¹z}r· Z :–2ö°ÿ+=}‚ušXBÎ’Æã8ÿe\s¿o>ÿn¸pL1šëMrº(¥/*)O¢çúž6ÕAUœM8‰Ø<08ùó…Ðd1HÓÞé²ý»ŽAô>‹4«.Ñ—1¸˜æ2OÂìv>™õ^ž<¼.Þ~n;œÖ/81Ø8 Œò2¤ìä8=VÝ©<6»ÒO,±ÂÙ†^÷EâŒNGöZ[\æñר¯ÛqsáË7ÛÅì9„;¤üc84ÄÝœ0¥æ·×ô^ìí&·hÇTøôQc÷çK•ŽPz |!AòlÕ0ì€qÕ¸IÎ =“›¸P0A ð©DHË\*¢@øR‘¸;Í{™†’Ý­Î]ØOš‚?ÉK74øRx\nk F K³Hÿ.¡C²²í„#” GIÃá uLõGeU´Å£¨]kŽYk3Y+ÜǃdôÏù-bF½²<½þkƒ¶ï'$á kw’Œä¨Ž0¼|<9a•¹å¿øfoîƒ×ê˜F­A§&Hê¡F÷mÚ\KÈnx,ÚÂOD»ÇDB;¢Ç¢IžˆŽÈ@q„¸O²]ÑO„»§èŽè€!@qèŽz!Â8BC @ø@ÂpŽéw‚€!$Àã”åPøôG „ á ôB€áH |z#„#²„!Ç¢=PpŸ z¦QGãѨDz#„wHõE>‚„AÂ8ôGt 8GB(ãш8G(õE!D.2Ÿ ©ú 8GˆõB„#º„p‚ƒÝá>=ìSGˆB;¢Ç¢IžˆŽÈ@q„á>É>œ¢¾‚é¡—Á½³)†Ý fV‚K›åƒœ{.Åá«ÒuÕP]lRÞþøØœØ_ ØØ ݳ<‡c$û8ö œxAAû—Á+%ºi…,l¹Ý‡9¹pöÆìcä¬ßm¢®Km[Èžã!ŽåÇhÚ×7=±Ÿ©_åÊáÉç?·êpÆg‡‡û:ŽòXoºžázÒ•'˨üoàl²¹ŒŽÔœ¯4TÜ^h®;ðé×¹¯”à‡qŸQ•Ò®Õ>ÞÚhÚØKFÐ8Ûžxí•Îõ ,ZºÙ^Ö°€Ý¼“žºóù~L÷~ØåÇÃ~£ƒTU›ƒä—p¾"Ñî³Õl¨k`ƒpÖ¸õÀXyn®çQ+!l9å̓€3ÇþVB6S²m›$Lú{/¡”~g}Ý ˆ›¸† ŒãŽr¨ÅLýîø>#ÃwvYF´ÌæÂFr1í•™v’ž [kÜG—Õ¯yÆïl.{‘—¦"ÎÓOX Î[#‰ÓÑ8Û÷š— „7Ýó×ôR¦¸±•LŽGf-ù!£;{«è§€J&2nþlÀ§ fc/GKI<̂㜫/ðÄÍÎpÁ8;¸ä¨@öy¬9.oÂsè‘¥|‘’âB{®;ß·¿ <1ڜ؉˜Ü¸ÁïÛ 1—8î—>X;Kš3Ÿª¸†'¶O%ŽÄ™Æzµ¹îVBJXi Ùæèzg euó»ÿK# £pÝ NB²¨•ÍØæsÉoeup|RHÖ¶G»,?’ÇÕÔ“¹œ§—w0Ž^ºP%ÀøzþU¦2Æö±¸äŒc•)cw‘·%ÎüEØÀÊ£+ü¸·;Œñ»§æºé‹¿UE™Ì”1Á¾cKHÀ?’·§‡k2æïx#ö*¿ï ñ9±H8ÎÞïÊ€«oÎhwN¸[îFrÔêŽW°5§y?ËÝsÍm}mÖ® H$/†¤Hö»-{óÛÔæº ÓP[­öʦVT²š¢Jw¶Ó™-;N;gÕqzsÔvÂûã¸|²óÊzôcëj»F1…$v_¥AÂ3ì„ 8GˆõBÂꙣ„qèT"=Â;¤z¢ŸAB áz#º#„!q脈D#„z¢Ž„"O„Tý#Dz¡ÂÝÂ8AAîpŸ‰v)Žˆ£D!Ñäoqõ^•ð [Ôêm&Ý?X÷T>ÉŸ q‘LþÇÔ1àóØ8æÜ,æ…ÕõúSÑÞmò¾9a%²5§‰bwŒç‚ÜŽ}eòþoÇœ¸Xôü~kÃÉ2{š 3÷»K*bs¥…§nà2Záê¹ÝòÅ4µ¾Yi‘Û²Ü~«Ò ]3¨|4¶^tÜ£÷MD[›$§øÅùÃØð:9¤qéè¹V¬ –†–Ifsc-y ›nÀîxšü]òÇ+w’aÉ&_M6Ã`¤‚c=f„ü.qÁϺٯ2Òì§ÚÓˆÎ×4´­bâ&«²¼4tsôW6™ftL˜náŒ;¿>ë7w»SXÅÌÔ×'HÇSg‡?‡Û• ˜éi(7ÕÁÔ£Û5‘e‰ísž 'ÊÒHo²§-™û½`ѸŒ5-i㌞ë¦.˜ÿM^¢fURÿËÓýÖ.&n2Ç=–oDèW]ÅSf©¦­Å•5OpŒà íÙ_MAG;‰FÖ“ðŸ÷è­( 0K™Pá!Éü.Ï<žµŽ¤ÓôTzjJ˜<ɳ(Š> w‘Ç9 à-r–‚:k=@Ÿø‚HÌ¿ü]¸>Þ‹?YLi­’0—Ædvóìã¹ìz-r vÉLù"ÜÐ×y'žÿCèºK¸ë0›k¬´:¥æ±R—¶)¤ÚçtèONªûÎm ];ÆÉ™ s%À{îõôú,•eeéÎ3Ç­ph%ŸÆŽƒÝVóhšß…’ÜpÀxÇú®žú®Ya–=È©þf½žUL¦g½»¤8ÀqÓ+X¹üuò½øxsÉÈ<{ÊæÝ)lŒ9Ä€Ž=Ôª)¤%pþ–Mj¼9yg5jª º«M\4D2¡ñÜŽHÏË+Ž1†I~«³‰$†váçþÑÂæÚ¦ÒË-ö¦–/À6¼ç‚2¾×øË<²Âÿ»ÿÆ$O!¢E~‘O„qèŒg Â.ë£øYc{cšµÛ÷Uµ‘ƒ†¹€äçæGåóZv”·CuÔ¶êj—†RºPé‰Ëñ8cÜ }WtµBb¨t4±GMO—>6ôkGf`¾ùNûíÛ*Û.¶ÇSÚh³Ìs۽͖·²Ñµ cm<€1ÂRv4ô%¼ÇU,ntÕË~(ÁÎ=‡+AÔõ1Õ]™Oyó\ Ðùn>ëÛÏüpòŽw­ë =ºž‘£c“ÿkò´°³šÒâÚýA0ˆ“ 8·æ?ëþKî>ãàÇ~ïo—&¦Dp„v^å.ÌDÆ7yDíÇôʆo½Ï÷SMæ»îåÛ¼¾ÙõRïéE eTN©kŸN—±HôP”°Í!¥‘—Ö“œÁC á5ÞиM/Tʪ:§#Ý+Ü÷¸½î9.<’—ªˆáÒ=QO„ ¡pŽ=ÝŠ8ôBD" =QGB Œ§ÂGª~ˆÇ¢=P€áá  ÷@¸OD»ÇDQÇ¢Žèƒ„qè’g¢„#²ae’îŠhãÑ‚B§+öŒ¥V†*'d10É,Ž cW8œù®£§<}]æï Ö²XéíÓýØY‡O h.Û»£FG<õ Çò~Nå^Žù²ñÂmέz>ç|»:‚‚ÕR±Á²=œ±‰.éŒ÷[m7€Ú’k‹!“î°Óaõ&f¸4gŸ„“ìg Ó´úJ†*z&2*|’X\Oõ8÷*©»IÁÁ¥˜8~‹óYÿåËÿ§­>Þ?ãñÂâ^ÿ¦Mx f²EW5cÿ|¾XóÙ±¬õ ×ê¶Ë>аØ ®–™Ø&d{ÿÈä«ê-ACTÈâª[ƒ£‚=ÕjË/ÝÃ9Äy1£á<~,¯•Ÿ7>wYe{{pâàü1ŸóÚâk_³¨ëÊɺ´:O,´Æî§n ÅÐÕÆ .cyG9WrSE^™ñd½ž‹Ç”’öú¸îΙQš<·’NN8Dz²«‚0þrÓ‚Z2~IAPÚ CÄmïêÅtv$Y8¿ïÝg¸Þ¥ö³kXbs#y;ƒ‰ÁÊÞjY$5òdç,+úìÚYüL€r>j¥+d¨‰â=â&´¼¸‚8ÿU¹ßqÃ.9=ôÆÃjtSn4Œ‚Ò½ŽhY02°˜›‚ZÓ´¹QÜ#!ÎÝ qøZumU#sÀ'Ü)w’ÉŽuS]M#dÛ3ãv?†× ƒè?ú,lq ^øžö6P~×p瘟^Ö1$8ÿ.G#ŸDè_ £’)#1çð¿¨iõ[“Snzóº]ù&ÌÚæñÇ¿u–²UG%Iò:6Wd¶?g|ýV01ñ4—Ê×p×åšµÔÔR´Ç`sœ7?·Ô,ù5—³×k[Ξu4Ž©vq‘æ·=V6Ÿu ­oòðóu¿Ü­Æ¶…²Ty›¡%À4àÝ{ðµqj2I Ë·a c9Éà)ŽVôñ~'L#$¶ýㇽç Ç7ä­©ôÜsÇ#¥`{ ?ÞXê*íÌlQÆÊšhF×;£³òYú¢©¶E+Iþ"ßCèW;rÇùG+†œ¾ë£¤É,0ylÙæ;Ùöú+[Uº*O7ÍkÛQœ°nÜØ’º\ ”Ý ƒî¸áj·KlîœÀ<Ã,i Çóz¸ùns·Å=µ» ×¹òÈÉ#$³8x?ØÕqÿtM¾9KÛI&x/d´ä7œàÇEÞjm£2ç £w¨ZçLÃ{Œˆ\×˜Žæ¹ s ½x^¾|¸³òƾÈ᜘ßo'ÔÓº)Ù787 dò=•G¹§s}Qó]?WxspVÝÛ ›rm~'ä‚AùŒ®iWá™ìx-‘¼8ƒ•û~.Ly1™ñßø|l3Þñ¾â”rm8ìUr@VмO.àôz&^N–}ª¤p޼}QÝi…)Ä=”ã9`ü“sCºò¢ÈËyáßF^Zà:U Aè$c”€z"/mb–J–ÅY–ÂðZ$oVЧv³Oi—€è‰Ã%iáÞŸ%eŽ«3nÔ^M8£­…µt˜ÚG·¨ö^~OÉ/—¹ÿáŸLDq¼¶0î‘îÚþ\¨tÈ<E”ºÛ©ckªh*%7ÆçaìúßuÜß/£vââüœŸe¼9<ûŸÿ†‘ðŸd“õ]A„Bã)ð‘꟢óGõBº(ù#Õõ@»ÇDv(]ÓKº¢P“K²hdwGdw@vB;!Bˆ!ˆõ8A@ì€Gt!ÝÂ;£¸@Є îš]ÐÑÙÊŠP€@BŽÈÒ@@z¦—ªh#ê™Gª (M$Ñ º]ÓîŽè £º tÒîš„!‰¤D"Tz¢„ÒMÕ?DTý©¥êšÝЀ(õAGªئ:#±@@Òîš]Ð=‚€ìš]“@»,¾Ž¶P^µU®‚é=E5¾¦¡±M-,~d 0Ö÷$à}V#²Ø<<š }}§%©Å.9ò4à·ãÿ’çÉlÃ+?Mã7d}¢c¬ÖX(Î1ÃrÐHòðGN½†z,5U²-;Qxžg:ä*c òøø0~¿U•·ß¶Áãi‘¤µ²ãñ‚NF{ŸšÂÓw¼ì®«ŠÝFɉfqÀp0àcâÁä¯Áe|º~³ãڥɱÈáµþlŽ&ùotpê?!ߺåž?ÇIk´Ol©yuA ll„‡3 ‘ÁsU¿^'‰¶o4ÄcÏ—ÎC¾#Œè=×÷JzËó$ª„¹Ãä†n;·ƒ»èp¹qcü¶òüÞO /îµm.ˆ+Röˆ‹ÂvúŸŸAõWCÑÎÞpF;…gKNb ûÓ¶ît„íÏ 8 ¥M|³¿z¸Ž«Ýwkós¨ª%dR5Ñ; <‘•“’ïWWFÿ5òJÁ€ßÁBµù$k؞èUhj¥¦ÊèÚãËA î³fÉ•}+]–Ÿ„ó9çÙd©XØÃcœ¼eͪò©®¨kbiÛ¼õè_÷î°”9“ÓÈ cC¶‡nÀp>«=n­Š9g}NÈØ°IÀÁãêHù®6]íëãÞxÌoH8²8ü¯-¸Î}qŽÿŸuJªá œz|$ŸÂU …厎Zv5¹wIsÉ ]X*˜"oãÛß9錤Ç~ÙË9‡XöÊ6Y$,†àœ¤*·mC@$œÍõ%ˆ¬síD#•í24aî;‹½yì±2ÝfxijIC%Ã?õåvÇ }<ÙgÿÜÜ¥™“¼QÆø'/2K(Œé•«×]証çÏ3g–,¸µ§-hƒ¿Õh­R]æ782»ñ}?º×_+å‘Ï{Ü绫‰É+êðü ²›É$¶vÛj¼C¨mSÝK0ÖKŸ¨!S“Ä‹“¥/ŠžŠA d9ÊÕãq碮Ö4t/±Â⓼N§Bá[5Þá5Tøó¦vçmkCF–· &Q-Øì„v[@šI ^©¥êšú¦QꂊI4Bî—tû£º((î‚„AÝ4»¦!E¢iÑ£Õ¨¡4“DDõOÑ#Õ?Dªiz¦w@Gt =PQêv)ŽˆìP4»¦—t !ø”’=A\ù&ñ+èØÂ{m/‚4"ªi!ß]Vã yáùh NZOUuâ%”Üo>ÞXü˜¢ÝÈóÀêJåÿd[-ëB^´¦ÜMi›ïðKŒ.S‡7>¡ÍÏÕu‹×Þnu4к«îï,#|î;~^Ù_Ï~VYaò³Æþÿ÷~³ãqaÉñqγTŸLÍENéÞ]´͸É™öU©­l®¨is¶ƒÇ·ß䧦î îUfªIXð^ðṤŽãÑe s¨æfÿ…ÙÎ1Æ3Èù/%Ëöú\X^´ÌAfŠèæÒ|¶´ÏB0N1ÕXUZc²ÔH(,8,nï¨íê·­3E\S¿îøs@4óí‘ÏOUa}c ‚V˜Ý幃‚{å0ä¯?/uÏþïµ c~œÜèy÷öT©ƒ ”ÓIå¾8°žçЬõ]¡”æ9ZDqŽ?‹ÅkŠvÑÛ,ÜqüF=—§Éó2ã›Ý`µyusêiÄŒ‚3ð´4¸uÀÇÑiî¥e¾2ã? < _Î=Þë,aÑ‚òð.#áèxZ詞y˜×aì8w?\¯FÝvñåž2ê{l41OsŽfÅR×ʤz-näúª‹…E=EpSZDÛ@98WôQ™ùÃÜØ¢-óÇc ž¿%k©ŸCMS-L 5{äy!Ä;õˤ÷¦3Ê凶.¢ÐÜöÿU{MW÷VÉ ”íq#>o¨Â§QRÙàÑ»-,ÎÜ‘ÈQñ2ç“GBx-÷'¢oéà™øÝF9öé§x|Q9îÏ×Ñs}s3¥Õ5YŒ°µŒi'ùˆhçýú-Ú÷â%ªÞÓ%D•og l`ãþW6º]êo× kªŽe“Ñ­ îŽá䜞yMM}­‚i‰¯Ñ0XBiwAZжKudUQc|Nô>Çæ½+¥éÚ¦æ¾hžÖü¼äó±Üž{æ7 äz…é uKµ =%lb)*G𧤉ÙtNÄuÀd»/þ_ŽÜ1ÎG¯ãë϶vææI#¾¸`4 æ×«ùŠ®Y_‡ÈƒÌ õ铟^ë£_åh‘°¾)âvelŸ`÷qà}Wñ?QÃW,°À!d³íc™ƒ‹X99#Œ“ú/ñxo.s{z>V¬‘Ï÷™\éøžKÌ”€L/ßI©§Ìì„v@&’hªiz¦‚>©”z ¢„ÒM»¥Ý>èîŠ ; ¡wM.é HB@èšA4B(õAGª(M$Ñ=SôHõOÑêš^© ]ÐÝTz ]Šc¢; .é¥ÝƒÑ(É¥Ù4 ²;£²; ;  ôQ{¶°”ô¬æ‚euN¹±Gllެ‘¹¦0 p$àñÀÊö]寖¡îaÁ…ä~'wÇ÷^\û:ê¨4g‰”õQÆèªY- e”à@ù!ÀéuéºjÜÖfNf.”»i;NyÉ_‰ÿ1Ë›º‘ú¿ñɆV~ØË£#¦1‡DdŠFœ“×Ñb¦¶²XƒkÞ># ð öÏuÑêè!¬¡|r´œ ‡°|@ûôZ;褆WyGÌ`ãv1ô+ãáÈúùñ[½5‰è&‚g´´0§²¼k]X׸9çdƒÂ¿™sÚÏ$ž:%9§xÞÌrÆsõ]î{y±áÖL­­m(‡Ë;Áø>~¿š¼4î‡l™ÎÏó0pGºÃÉvcÿ€÷8c<G²ÈЧÔEøæ´d?9ܼÙJ÷ÉÒ7:ÊfÀ\N2ÍZѽïªk]€ÓÔoU7ŽIjá¦.§ Ú‡åã @?ꓹ·Æù6Lî8´z†þçq’©¬|ŽãË. iv}}VïóKVZÌF×z`œôõ[Ž«¦†º•¡ì%íy’BÜ·Ð ökRÒR‡ÒÓ½³5‚Iío8çÕvÆÇÇøïöÉK!lý€Æ}–½u«-ª…ð¸yÍkã'Ô‘ðþ¼(ß5P¶À'¬k›.ÐL åÍ8è­g¨†ãK¹®2Œ±ØÃ°ºL.=¼W.Øúê3=®,½óK#™òúã¯ú±”tñÃW#̾S@,,Þ8êʾ÷Sa¨˜Nds[‡A‚Òyü@üÖ¿oÔTTÕ:X‹\#q 㑃Î?.¯.Ÿ?.LfL­ö•°¸²rúG7{Ë9dõÇsŽ~‹Ï¾#éÉmWwV2FKG6Ýc³‡Œüð»íоŽ:Y)édÉk.~@yÁZ6¢¥{Éh–ïøXñœdüÿÑ{¾/5àäÜôðóêÏ(á$|X>ê´q–¸…ž¿imµÐùÍM;‰i`$ÇÏB°Ä÷·9ÚâÜü—ëøy1äžX׎Ó)wOº;¯K ¡Drˆ—tÒMABP|{Àì¤\ç<—ây$ú¦Mw´GOÕ¨¡4“DDõOÑ#Õ?Dªiz¦z #ÑÀ”ÉꂃÝÏ0RìSEGt¾ˆDA)&Páì„xFyGd» }‘”vB(B£((@ÀAHtP€€Ï(ÏD%î¡B(Ï(B<”#º£((@e¡ åáì€Ê„z£(Gûègªe/TÊ(Ê2„¾ˆƒ<¥Ý4TS%B =8Çš?ßDQ”! „Fz ¡”e@TóÑ#Õ4QꌣÕï¢ Ê ž¨(=Ð,ðS.Å4Q”#ýôB Ê I2€ÏGd 3Âݼ·Ãsñ6ËO<1Í!Ä£-i¸µÄ{>¸ZOeè²›‚ºÿ½UE4ž]<’’8‚á·¿Â:ž™«Çó3ü|ßéèàÇË“ô„tµ ØÂ*P渳ÏËC}F¯E„¢¡}}lQïoÞ'“L!Ä8chäãŸc…w[TÓY ­ ~íÙçá`9àrR û½%Ñ‚|Û§¦{Zù)H¥£šüIÇ®á±Õ·oÓÜ®ºW¾GQ ÐÏ»éfËÝ#ryÀ?>žå÷r×€w3¾®‹®êæaŒ9à> ºG×è¶÷68˜öÊÝ„üLx„ú-?]HÉ©hKžMC\æà·oþkÙñd¼³§îÍ´ðXâÜ<óJ6î?櫯Ö㎣v€èžPP´ÀÊBAÊ3ÂÙ”! õFP÷ÑÏTÊ^©”Q”eÿ}yKºi¨¦J„AžQ”wGûè€Ê„P „@Qž¨(@eB#Õ<ôHõMz£(õGûèˆ2€„('ª t <ÁK±MeÑþú!eEÇáãªh<©f懠þÅ–+w‰W Dò61w·º(²N_+ÖŒq’Ýý}ªužŠ¨¢¥ŽGT1ìÄ N=ÏeóÃÃíaSáö¶³ßé·™(*)dnÚdgG³>í$}WÑËŽ¤ƒUhÈ+¨ª"¬ ®‰•”µ,`/Ø{ÜÂG®Wâ?Ëpþ>iËûÿáú_ñ|¿Ã.'=³²K^¢l€»ËÚONôÿ%²ÖVÑÖ…Ã{O Ç#סZY uèŠÖ½¦YFIéÇlsù,$ôòÛïQÄ&h¦kŸ»sdÇø½×ÇÊKÕ}L-¹Ì£¡iŠØhç§Ý!ø~!—tÆÁqž‚­áÛ„NõZ©Š8˜ö9žc29p8ÓòU&®šH×9¾`aØârAíeãÇrô÷rã2žZYÞª*[-tÑHÙ[»¥ ƒò%¥Ö\Y‘ —~.6¿ZTÁRöÏ‘ÅØ~Ó·‘À8éìVµ²TÌ×—ÎwB:÷Âú˜á|vøÙO-1ºž…¦°ÌðžÍè°´ð9“4Lq±Û·mÉñî·ª«ë|©ÉÈvF Xjû!¦ÙiÜOVþ¼sú|¾\,»ÓZ¬«1Í$m-tN%Ù¾k^ÆLÖG&CIÎ[ü¾…l•ö÷n/tm p2±u¢™³íiÁ!­âùáv–tòe¿¶>K¹î;Ç é…ϼP|’]iØÉ#ã:}Ü7}I9]W—¹ß 1µßÉê~K™ëë‡ßµŒ6:V6댻õ?¢úãð¹óíçõ–ÚÀ§òì…TqòM/Eú¹$ôof„!TFyBe6K,6H%|2´å¯Å¤}B]Ð¥’ÍU—]ÆJõ«oº•ŒŽësž®6r÷pO©ÇSîV)±µ½™BÆxqÍcåo±ÂBAtdòŒð„v@eB=Q”#ýô@³Õ2—ªeeB?ßDAžRîšGª)’„!g”eÑþú 2„!„!gª FP„õO==SE¨Ê=Qþú"  !J ꂃÝÏ0RìSEGt¾ˆDA)&Páì„xFyGd» g¢„ƒtdwSì’+pðòßm½Ç<0 * àÅDò±äbHñœ¾7`‘ƒ–Âô5L³²Šß÷–Ç÷ÆÅ²i3ñ—5Äd㌖àýW‘é«*-5ÐÕRJè*!x’9XpZAà¯[iVϪt­ÜÓ8¾¦¯“ѼrAù…ù?òœw 2ú}ßñ™ãŽvß¹ÿÿ?ý·‹u\ÓQÓFÒø·@2ÒwqÔå ¦}e/- <áÜîùz(Xå‰ð‰!Ü~ ÉÇÉâÉ„&I!tgà˜‚šü–å§ìñÏ‹^½Ýî–jiK›#¸âs29ç GTù Ì®i1„ëî²Õí’&ÔG!Œäù†Fô=†?EAØò&/gÀãµÄqÏ`W¢^»yòï%4p}ë,ËBÎ>¥dˆm0Å%@t&OB xôXöFÖÁ+öƒæ7 -9'ÛæÝ!…´>gÂöã#<}K\d²ôµªÓ8=Àì?…­'ÝQ¤þ$ÿ \lsŸñ{+ÆlÆCÞXÑËýyéù*Æ•†YŒ®ÆÈýÆ~JykªÔÇ˸¶s Z&±‘–’0ÙZ$yäq€z«ù)ã•›¤o—)hþvAõ-öì©Tµ°S°ã#icv’r;Ÿ(·ŽÞåEµ®.dN€3ñú{*Æ$ŽBÇcŽê¬d{£s Aìá‚2›bª˜´Å†7Ó=Ök¶y~Õ)©æ¤ŒÉç¾F=¼41„=Ñò†4Ç8mý}ÖZ©iZï͇rÓî¶]1b ÔvÇTKZö;i1¸·ž»Oª]Y¼šÊ^9©[k©\öÉ—0œövôåmZNÂÚÏ%Ò3àÎ>×Ýk”5èéi!Ë ’BížÚ⬱ùá»dÆâPGeäËÊêæeÇ…›c謢ûÄr·m( ‚>xÈX«í˜@.óÛ<ÌÆN¹NBÎëºÓtQnd…ÞcŽ?¦ù¥d u-½‘:!<²¹¢£ùŽØAß Su?,î_˓ӟ]XÊúie’®0Cš8{·gðŽíçæµÑIQå•Ì{j^Ü=’;Ž ú,õêš(ªCAŸ{šö7â§Ž?N¶»²F>i+%Ý9Êhp8.çœt¾ZŽ¿|“¿Q¤]­Tõ2y‘ïŠ1éëÿÑj°¾xfÎ{yøsÈkFxö핸^^ Šh^AžLgý€ê­¨´õ,°–>)ݹcÄ€œž½;,«íΆWLJ]µ§ •M‘>Nç²L°5͠瞀ýW/¨ø¼¼]¬jã ´Z$>Sv`°üNëŽ3…©ºwœâ”Ó[39ÔÕo4ÞL°=óDè)øØÓñŽ:ç×§+U3¾à*!©òǸt® €sޏô]ðžëÞsûôm•ÍîóNsš'Œñò\ªŸ¡ô]®¦ß¾trˆÇ²(Dz£(Dz1ìgÝ<¥ôOÈ üŒ{!”eDcÙ”eöF,¯Y}ž-4–]ÊšjÖÔËXMDífpÓŒÝîÐÐÍy4œr½gá]’]!¦iíϨ2²O㈠£(Dz0€%GÑö@eF=G²zõO)wèŒ{ yêŒü‘ôF=@F=€%F=‘d >éå/¢xö@gä„cÙ £(ú#È);‡®©à—· ®‘ÑÔÈú­5RüTÒ8äBOl|ü$:>K–=§¨ëè“$Áå|ï‘Å$¸ç:®˜g—S<=ÇÑK\/ª‘슪"Fù‡ÌkÆyo®G+c•ôÓÑ}ÕÑÒIc̸ٞzc׿¼ûྼ~£ÐÖèãpuÆÑÝ*î®fO–ï«p3êÒºXºy‘yOsš â _ƒæâË;ú~σ>>L<çû¶*+L"s©˜È*GÀ÷~?\rµ««tNçº h‚wqï…sMâ‘ï/ÀË^ç©\îtõ’çF÷ÀÝ’¦{®7ýݱæÆõzsŠØzTK6Ɔ‡ç7ù<…Sì´9üDqŸAýÖÒ"¢ŠŸk£Ç»Ìàô'·ú¬%Ê7Õlò£Á'zçºöã•ôðrcŽü¾Ð’lÆÙaµÄåÍÏÃóVuCÆG¶8±—Hîqž€'%+≑â2 ô+|«ŽKTT’È#“Ì g.p?ùZ‘ó9m·~˜º»”ÕEîh>H=7`¬j®þA¶g`³`íß>Ê«¢ßLHhwŵ§8ù­võtm’‰õÒÍÛ†Å'W?°ÿ}—£ |®£æçuw“YÃcÜÌ ŠÙ-ú3лýås9¦}DÒM+·K#‹ÜOrz¢ªy+ªæªœïžg—¸öÉôPÙ~¿â|\~>;û¯9åF=‘ô^äFQ„a”eöF=FRDzD(ÊöF=HcÙö@òŒðŒ{#È £)cÙ< 2Œü’Dzxö@³×”Òú&€Ê3òF=‘dRîž=’ú yB1ì„QŸ’XöOÈ £(Dz>ˆ £(Dz0€%GÑö@eF=G²zõO)wèŒ{ yêŒü‘ôF=@F=€%F=‘d >éå/¢xö@gä„cÙ £(ú#È £(Dz0€Ï g”ñì–=>É&Œ{ ƒÚeÜþÌ~#þíºI¦nO4õ¾ˆÈFÈÜ/o=2Glƒê¸vÃáÅtV¯,US9¬ˆT†¹ïü-Ý–‚5àù¼3›‡)^ŽKÇœ±ì‹õ®JÔQÀâÖîdm$H:ŽEƒ7ÓY@ÀÖICGÅ´þ£êº6˜¯5±†O0s&"ÑÓ''?ï²·»hFÅRê(¤™Û䕃vìr8ϯ+ùì¸Ëã“öXòÝn9źª*뉊gÇ—­Ä°9ØýÿÍBZÇ ÷ц:bÒèAÈ>õî­µ‚jæ·ù‚YIßçmg9Ïò•¦…õ´ÓÔ²Xã–‘Í{é^qðŽ…¾£±ê½u´œ×}¯÷> ˜šÖƒ‡œtäwU-²=“9²5’Ç¿cw==ÿ²ÆG5Q–)"dn‘Ì272sÇRIÿ%qi¯¥¥»y•PÊúpßâ48pïQê¥Çªírûd¥‹îŽ`|M—Ìø€È;ýz*° ˜Øñ³?‰Àÿ¨P’®]\Ù"¤†Hãˆá€ÃsüÄJÛlYÔ1î¬Î ‰¿æ{.WøÏåí¬r¿Q®T‘öÊ[–Œ‚@­MSçÚKšøÀþcŒ{án•vj:ì“HZ1¹‡¯ÍaâÒñÇ4Œ9ì'w OO;=°±¿B"nÌ·Ÿ1Ǩö TÕVÚ“aÀ<‡È+e¡ÓtðÖ8D÷Æ=:µ^\´«‰[/ÞXѸµß‹èÑs¶Ký=r4ZÊŠ£½Çwgqò[F‚y´ÇW [$Š9H.x³ŽƒÙ&>zpblm‘™;zîTÙK3·9q~ìm”íÉô 7+­=Ç’vê"fÁM@æTH×ï/xè¨]#@WRÁšºW¶ïH€#yãŽzÿáp«ꮚà¬h¨…£&#×ñÆÕ¤ª?{fÝ÷ƒI,ã0d׿³sÏQŸªœvãœÓçóðo ¿MÊû¨h]qa–?6.¤c~ z š¸¸I%%žzÛmGž×¹¬/ËsÁý.Ôz£÷3䡨ŠGÖÆã Øâ7nù÷ÂÞ´ÞÑ Ÿu¸¹®§®—àw㜌v2zœ¬Ür’Ûä“,q—ôÔëb‘÷ÝÁ+2àì~yYÓ§(ê4í]h¨c$deÞc™ËÜ{çŒcÕak..5^ta»/g ÊÆß.³ýÞJhjvÒJ¶ÂàFG#ê¸âú9̲ÊMéϪ$×Äà7¼üR8á çéÎUΚ«‰Î­lóÀÖ7&Èü4÷'•”¤ÑÕNŠiX Væ‚@#9<ãê1ŸEƒ®ºÙ­WúØÛp¨…»] 1Ä-xèKÿ›Ó€½Üz½<¼úËz¬ƒ­ï¸y•P1ÌîåÀ ¸ƒŽë>;Ù“ŸÃ}Éöä¬Å§WCª´ýc$¤B›ñBñ‡ÈÛÆV"évŠŠ‰Ó¶š_1¡­£q8ÿêW¦cæ¹o¶!Íe;ÜèçnØŽòîy=ÊÔn•‘:®¶¤B<Éczžƒ‚;öùr®jµ,—šYb 2Hö;s÷2Üô׺ÁÔ™#|Ñ<Ÿ„ä4ðŒezdñx2Ï­µ ʾWÎé¤yh>Y1÷㿪ç¹â©½ÖÉqphsúœ gô[uoîù«&‚G¾0Çý½~GÕsörãËÉ_¡ÿÇü®o“÷j@£ºxöKè¾òPŒ{#è€Ê3òKÉãÙ”eöGÑ• ÄÉ·ŽŠxöF9Î9@#(ú#È £(Dzö@^©å.ýd=PJ>ˆÇ²º„€(õA±@K áKº0Œ RÂx@vM,#ÈîŒp–9@û!‘„ a@# vF $„€îŽáK$„°Œ iwF„r„°ž!@ %„£²0Œ QÂx@z¦£„ð€õAK á&–„AÝÑ„°ŠeÂ0ˆ;¦£„ð€B0Œ"€šXFGªF ¥„½ôHŽQ„Õ4°Œ ;¡@TŒ ;°ž4»¤„  ž“KÂïÂ~KÖ^êIktýšm­ÜÊve§¸†ŽGÏ É¤í佡)ÛiµÑÂZÊzv½®qwÏ¢øåd¸cû{þ^9WXÕì–Ý'‘Z]$`†BìàsýñÙ_Úékj©mByÛMDÀä’DÒ´³¾…¾ÇÕkWz™£°Ñ9³†ÅT]pÆ4à÷r?Ã׌œª•—ÒÀ$™D6"]ÎÑúá~kVtú¹e.[XêË-®ÃK&>äÿ+lƒ®zôZH©§u[_,eìcšHÎsïòì¶mYr7š“,Q»cØÍí?Ñ`j\Ø©Ÿ–0Á?ÇOšÞõ;x9l¹n0¬•²F×ì9{‰ï’sǰn’@b,Ù€ß~V(ÝæµÙwN2²p9Ñäãv<ôX·^ž,-·jàÉ&ððÖ´““ôXú‡¾J˜›Œ1ƒ€:_Ì«ù&Žv9™øÝÆáÇebËŒ”òëX]ð¶hÛ€ÿì˜Ýºe$_l‘®¦e¹%Îéù¬ÄX«ˆHÓµ®çÕab­5S¹¢8ð ê9ýR‰†š90<ü<ú…,uÃLe5Ý]-D§‚XÐ]Ø{(ÖDÙw¼çv{–«£Ž:Q#Ü÷ÈFIqøÏåÛä¬ckb.¨p|hÈ‹8 ¿²ÉU…¦¥›Ëó‘ 8'ã¯'·ºÐï~&ÕÐ6H¨ê›5gÄÆÏþ#Õ™ä»ü]ol׈º¦lÔ,¨ª•¡Ž‰™Ãäçü±îW..w=×Ùøg<󻺔ØÓ+Éq>§=ÕÀŠŒ7¦L/Óã5¾Çr„°ž™!@ %„£²0Œ QÂx@z¦£„ð€õAK á&–„AÝÑ„°ŠeÂ0ˆ;¦£„ð€B0Œ"€šXFGªF ¥„½ôHŽQ„Õ4°Œ ;¡@TŒ ;°ž4»£Â,'„`¨½€;=Š­„‹sÁYÊyElzZTèMA Æù°áÔS“,g¨ö#¨>¡{2îénñQB 1Êæ9;ŸwþW‰t”Öš{ý)¿SIUj.ÄÌŠBÇýYðy#Ñ{.ýUAFÛÂÛ;^ׂXèÆp̓ o°s×Õ~KüŸœ˜ÝwÛì|K1ËzU¡ŸîtÆŠmÌ“qÜwdzü¾J¶¾–6Ê"ce$~ü¿ß„WNkê$', ÀäehÛÝ$4Æ8Û;žÑ±Ìd$€{“…ñ¦;}+É¡Så…Ò´¼ŸÛ¾V!×Xä,kÈd.$Ÿ?Ùf'ÔQ v|yÚÍÉÆõXk…ÞØl€ ÚÝ®?©Z“¿NyåÖåSºC¶ èÿˆÇ~>¾ë=4u¡€<2£!Ümú)6zZ˜œÙÀísŽ1òÂÑu~¶¶ÚA†’wÕÕž<¨äÜówo§+ÓÇÅŸ%ñÇÛåóòyw¦_Uݨ´Í®F™Û!ÈÀf2ãÙ£×Ýr ÝöªýP×φFÌùq3£sþgÝP¹]*ï"¢²_2@6µ a¬€+\/Ôü?…8'–}äùÖìÂ0€ÔdwGpŒ%„BXF4»£Â¹BXO„Œ Â@ÑÙF ¨á< =SQÂx@z ¥„ðŠK îŽèÂXE2„aDÓQÂx@!F@M,#€£Õ#ÒÂ@^‰ú$G(ÂêšXFÐŒ GªFŠXO]Ñ„a‚–²ia@vGtc„±ÊÙìŒ jœƒ,>£•<(yRTHÈac¤‘ÝÆ’OÐ,å©.Ö{zgªÛcÓÕõ“òÔ:•ícI2ìdü÷Ézf9E0 m ‚x+ÈŠj 6‘¤©¢,tRI<°CÎ÷Œ;qé…éŠÇCE嚌ã;wË ùÏÍÂ^[qŸ·éþ.WÃUmªgRÏ$¼ÀA9 ÎÂ:`ü— –¥“:C¦|„™D±Ðñ’Zíò]^ûx†”Â%—ã–':8›ÿ®qñ0ñú­ºXé.ÓÍøð~éøã.9 »°uìµÃ×iËŸ~Ø*;”TÐU5†,ɃˆÜöã 1»½z“ìƒkUU,¬kAÉ.oÿU±ÿÃn›«|Lc®!Ì|?C’9>‹û]t—cå™ÎÝå´c#¦âÑßä½3\ï5“MûJÓ2š/ŠWFóñÃÊÚß| ¶6?:åaŽYywÓºòÞ³ñšëk­©µÑ>7¾2[-Gû€§N½W+¹Þ+ï•>umT•Rö2ãä:éãÿŸ5òÎé?þÆá5Œ{šíâvš¥Í=ÚÆÿÄ÷†ã×…ÎõÚ[NÚš#µ¶[ÕAáæ?‚6üÜG'伨cœžO©åSeïâÿÇ…Þ[¯.ä¹rššŽèϵELS·NÆG£«ÿª³[ífïÞ—kK)(žü`y“cÄ_˜ü—œ¼—úe"Ò:Œ/]ÿñì׋„ùœßýÏhQø±¦/µõQÛovÀØÚ Ù90nçñ7xöÎ Ù¦¬Š®žEæSHÑ#d§ytr7üþ«Á]½×jðCÆ3¥¨¥°Tº¦I+¦Ž&•ûéâiÈ -'áøQëÏEò~Oø™ÇŸo£ÁþO?/ý=y£¯VmJÚ«}žZ†QMQEpl&°Ò”;·©º,35´Üí•'îïÿ—™Û_æI^pxÁìÞËYm–PÕK<»ÌÎʨq×õÜ2U§ëI€²ÏTØØùˆ ‘æyµmÍ´ìs^÷|à¼ôëß§U±‹åH ¦|¯„†g-ÝÜ€8áhÔ6Êè4½-LÛpdMñg@=À#©ê3Â*u ÖW2ÉÜ—0’Çž É^>Ln};pgŒþR6—Ï==@hHÞçn{yǹXØ,)d1‚ ‹/t¬>>½–>Ås¬ºâ:ÙM5?VÊcÃIõ>«#W{¨«¼BÚpGËØã±ƒñ9Ãü—¢ ˆœ27èÏ9ÎAÂôáÛæóÉ=´:5‰ídl;ÎÇ8{“ïžË]Ô÷ªœÃ("2àX߇qp÷#°åfµ±•Öç>B÷;!Íp%¿O÷Э ³PTY-¡õ;¥ˆ³tm—!Î$qƒéý—ÐÃ=kÛóÜÝu+ ©*M®†XüÖ¾¢³->[¸ ïÓeª´`:ªÉ®U>|ØÏòµ£|‚Žê¾/ âÃWÝx¡ÝÒÂ:öÂö!”†{ú§„aÝ5'„„ad #9Kkp1œ¢GªKj) G¯Dý#”aõM,#èú tŠtb˜è’>ŸªŽèú~¨@“=GÓõ@û!$Ð’îŽÈïÑìŽÁ/§ê¡OÕÑ/§ê„ ¤:Ê]4}?Tt»„þ‰z hBŸªÜ¡/¢hÑ) i}>H;%ôýQÙB_DШKèŸÓõ@½S)z¦Š=P„}?TAÝ#ÕOÕª)”#è„AÝ }ú~¨#è„P:!/§êš (õAIB>ˆ(꟢Gª>ˆªê§ê€î€¢ ÷H ÷@v)މ#éú xF9GÓõB™è’>ŸªÙ.ÈÏ2ÚVŒ×j &–6@÷e¹ôùáwáåTêºXÚÿ%ÒHÆ·#–ÑÉ$wÇ¢ç~騪)¤¸Ô»Ë¹sHÜGOËýWLð¾ª'jYnÕ°×Á—R±“—7hããiiã¿nËòŸ;šròÝz=üÉ'í¾WÓFÖÅJÐ*;Ü.6ç×yÂÅWV ‘ÆàíÍÛŽöYúªÊ:ˆÈ™¥’’ÍáÜŒR;á`f¡7 Áûb-çãÈ#=}WÈÆîöú™ME”uP¶‹˜öµß‡Œd­f½à‰n5µVº‰¡sÆØ¿ ±Ôÿ’Ô*C%•ÎüCžIÈü–¯oÍÝÔQiu1.,†÷! .p8À9É "išèÛ³$òLS¶6áÌÉ䎡bíÆabůkCNÞ¥JfÅQ›šãÆP脎!­Ú=vµ®#ð¸tn-ºŒ–›´[c¢žŠÙ)ç‘ùs~þ~ úŸe{~¶?OÛ¾õ%dRÒõó Àúz¬¨sXÓ¸» ¨x‡¨.ï°ýÚµ–ÆI¾G|[lv%pÆòg$©ùpÇ YÛ=6¾³2sO%ÂÌ>ç;@ÿ»Zžªñ2š&†ß7Þjð¶XÁ `õÉêEÌ*j ®ô ÙÙ%}Î?ƒ„²äóùåœÕJY3ËœKœNI'’¦ÆlõJ(ðrxôUWÞâÃÆm›×PaЗÓõ]Ù>å }@ˆAIH#èò@ÑÙ/§êŽÈú&€õB_DþŸªê™KÕ4Qê„#éú¢é¨ú~¨=QL¡D"èKèŸÓõ@!D"Ñ }?TÑGª HôA@Tý=Qô@ýPT}?Tt}ºEº±LtIOÕGt}?T Iž‰#éú }’h öîWEÒ¾2TÐUÑÅvˆMENÏ&(–Œ`õúú®yÙEñ‡ûUåçøøsÍe0ÎáwÃRxãa¡†Yíﯨ ¹òºwÆÖ“Û<Û°ZUûÆ‹­â ´ð2‚\ñ;%sžp2¹á‡„4œóñø\XjIºôeÍž^ë-&¬»ÈI5Ó“ùø³óWßñåöJÒ:¤=® ù®Œyƒäå„k@ÀO{§Åãû?úV®¸VÝ*SYTù§sCòy a[±—Ñ Ó8¦1m£e.Ëhhú~¨éw ýô@Є Ý }?T¹B_DТR@Òú |4vKéú£²„¾‰ =P—Ñ?§êz¦RõMz¡ú~¨ƒºGª>ŸªTS(Gуºú'ôýPGÑ tB_OÕ4@Qê‚’„}P#Õ?DT}?T#ÕOÕÝDAî‘Aî€ìSGÓõ@ÑÝOÕg¢Hú~¨d$š²]ÑÙú }‚Ø%ôýP5^×tšÉv¦¯¡Ò@íÀ@<ÔsÝPú~©³–3)q«.«¡é¯Mºh§4õ®v6¹ù u$8õÏ¿<.»§|[ŽzW‰LqM`‡Jü·Üœ¼¾ZQ•¤/‘Ëþ3 îåz°ù9á껎´ñæ–s-,RÖ’Ò ÐÉå±¯í·©#ÕrYu† ›Î½jbd§.dr–n‹Ða ×Ãðø¸§QÏ>l³»«Ø5æ•ûâºÕµÙ8üŸSÏ*§üW‹½fdqóÝ’?5ú~¨ ÑøxÿN^UE°æ*£ZÐaKè—¢ë$ž“vž„* }?Tßy’¦GP®>‰‡u 7µ·pÓÞ6ÒØü4¤‰µÚ†“1Æf'sHÈcÜ3ñ‚:g8Z×-aâ…¦ùxŠ¢ëG Y’ª¶§â¯k Æâx§.-{6ŒŒ­‚Ó_a‚Øø«ÿ{O> JÖDÇã‡{ò¾FqcœÂw—ÿ/Tå¹Ü|½G©t7Ž0kÈ.¬©§p¬§­|qy|²hã³êÓœû-ªKE=m3å®~Yc'ÜNÁŸ„ãü—´ß‰Uš4¬ôÐEýò›ºIxÆ »wÆ^™Ð~"·Wi¸*mÏ4Òä6FJ3±Àãw<ãHîçþ_Á¼Ï ¬kê|—rþ9w[„·¸-U¦´Up¦9!h# r1ë•eÿÖ>º°†Ï÷R׆Fg'=ùW55ÕU¥’éLsËP^D§8À뀦9ÊÙ©ë4-¤Œ¹ì=^öŒ¸ýÉËøz}|oi¦ÉŒd¸öøOcíè¬é*j$.. ÜÀKà ô4ÜgÊʾ ¦S´ôxã9ouX‹¬Tm•À¾8§~æ1§ñIê·uCRë:k=C6—T1¼±îØzg#׎˖VKQ©5/Ý®?{1³7hÃXüsÓ¯Oþùz¸±¹wzyù¹g©Ý=yi¥‚¯2KMq;XrÓÛ%rMq©¹ÕCn|áôtm±µ »¿/õ[‡‰ª¨ßWÜ\ØpíÜ`8ôo°ç>ø\¨g’â\óÉ'Õ~—üïž_OƒÏ—òº0š>ŸªýÈ;¥ÝOÕª)”#è„AÝ }ú~¨#è„QŒ„%ôýSD$­°K+™8/qEuYo©¡Ë¤…þIå³ü.Õ[9»¢Ûtå•%Öû„¹¸Œ¸dH?¤Ÿòù/ÈÏ“†~LfçÚÛÖÚ˜ òBaW½[Ÿj»U@XÖ’ö älì­cvöç…èã䜒Xkí?T#ÕOÕu@„!P‚„x(F8(@ÒM$ 0‚€ìš]“@»#º;# ;!¡@ŠP€((H&!@Є M$t#º(@ !aŽÈGdtÒîššI YꂌuAE ¤š!#<¡å„!Ý4»¦!@&’hGª =P ¤šžPŒr„ªiz¦!@ ¡ž Ž 4“I‚Œ  ;+ËMnNŒ¹Àµ¥ãhÎp¬ÏE{c–8îô¾aÚ×Íþ™Ïëú®öÎ<´±Ôlõ»íí~niÞÇ|9ã‚ %n^U¶8Îáp=þ^¾ëL¸VRɧÜ×ê¶m`yÎý÷ 5á»À.s\ññ'ã#åé…øîI¼m¯¥Åuœ‘ØL>‘ÔR¼µœÔä熀;÷Î}U“#kX»Ì„¾hag¤,Ñ·2äÚIäs©f‹dŸ ÇPp­+ÅÁÐÆéêÛX×02þ>Y9žBñãfŸO9‰§)ý±ÓÜb• ˆö»ù€áY½Æiæ´÷++¶¬Óö¹_EcY4nÁ‹‘ù-jãâÅ’“M UAõ ©]1øùåëá–xÙïm¥åÁÇi ç¾!êh¡ŽKd.dó;‰ÝŽ#ÁÈßü–:íâŰ9´Tñдÿ1øÞ>]‡ä´©¦’ªgË+Ì’=Ûœ÷—ܯ§ñ¾XååÈóY¾‘.%ʬlîTÂyUÂý3Û6ýÐ…èd$šHèGt P€@BÂŽÈé¥Ý4 4“@³ÕꂊI4BFyB1ÊBºiwMB€ìíÆ=SM(õAGª4“@³ÊŽP€õM/TÐ$!„ 3ÁB1ÁB’i Q„dÒìšÙ”vF9A08 Œ¦ÀO²A¡@ŠP€((H&!@Є M$t#º(@ !aŽÈGdtÒîššI YꂌuAE ¤š!#<¡å„!Ý4»¦!@g„#²A(õAGª4“@³ÊŽP€õM/TÐ$!„ 3ÁB1ÁB’i Q„dÒìšÙÑÙåÙì„ BP‚„@A@A4€@!„!’i ;¡Ѐ!E̪‘F8AHÃè5Õ|ÕÔ–aWl‘¾]uCüÈžïÃ&ø~}~k—á.AG Ž ¯7?ÇÇŸ …éÓ îyGª©u*nïl‘ÓÀÖѺB=A÷í×YëuòùYEqet”Ù{¿å¼¬‡ûÍy.‡T]mžg‘XâçwËñ¸|‰õî¶ê¯P5ÑÖEÜ|„yeŸN…~s›üg$îI_CåëÛ½V]ês‚:jY ¤|É‹Ëqêîy -CVøŠûqÑ>–G0?,’ »Ùë¹¼ä‚W'Ôž2_ïôΤ2Å!hcš"¼{“•_Nx¥%3(n4#î±°GàøŒM‡g9ù¬Ïñü˜ãåqßô¹|­õd(r¾Ôy†ž¦ê×;vÁ¹Û¿Ã»×U«ÔO°×É$A d§1>M®k{4€~|…Ô&O%¹Öëa|Ÿ…Ó4†€2NÖŽ½NOÉhŒh/ø¹Êöñ|L³ÿWO-äצ߬5;ïŒsøƒ¥˜Lc„|#䵕ƴð9SÂû<3‡óå—•Ý ¤šô0HÏ(F9@!@wM.é HBÊ)[’d½,UÊ=U¼´Žr=~ÊK²Í ¨HKsIkšr<„I `õ>Š­ºÙW{¨òib2¸c<à7æW>LñÆ_%Ÿºé–«m¯¶QÜ b:ÀÂÙ—¸q‡v!h[e¦¦]ôï0o;d`Ë~\t[å‰ÒYí"‰¤2¦ €äœœœžUµTÒÖ±®…† Zòç„uÉw…ù®|øy2¸÷‹–;›ý4Z[mEdo|Qå­ˈæ­È[…þïnŠÓäÑí«¨”yrLÇñœrHëòì´æŒ=߸ܹóK–SM¥Ý փݡìSÏ4 .èB¢P‚ivB°GtvGt`TvB„€=PP€( d „twB„¥Ý@¥î„èŽÈ(@v@BÕ‚ÙIÝ4z¦RÏTÊ(õM$"é©£<¢‚ŽèB îš]ЀõBŠDÒB (õAGª(õM$"üIŽÉÊhTÒõBºº .Å1Ñ,ðS@Òî„ z! ¿°[Êéc‚8ÏuϪØ4SmŽž¶x‹ a‹<Ò[™+¤sånÐãËqê=8Xé&,ˆ¶404a¯q ÿ¿uófëìÝ3u’S×eÍhiÎKÜ@/Rµú«|Lß»k\\ÓÁú)QÒ×THÙsüãáì}0°ž3Ûÿþ\$Ý$RÂc‘¯¹|×|1—)Žý¸g?º\VPyXó\ÒÃÇ8J®Š––„Öº(Á'ÌØû.f×úžÓHøà­šjaŒýážkYé‚Gš¶»ë{ÝöÁW_'ÝÝÖÀcÐ/£>~ZÜÓærrË,‘ˆ¹L&¯¨s^dGä仞ªÛ( ÷1šy¤ÔÑmÉåI‘ì=T㌓ÑTàp:z®¸ãr©oÔ8O¸F½RI54$…CKº€JÝÑP€ì€„ª;#²&’ºi!õL¥ž©”QêšHDÒ=SFyEЄAÝ4»¡ê„!‰¤„AÔŽÈìPQÙê‚„ ºc²DòšÕ4½P€î€„Aî‚„ ±LtK<Ð4»¡ˆA@v ¥ÙÁÑÙЂ=QÙBôAAB t(4‚ÑÜ!B—t!:”#º¢; ¡ÙTvGdM$ tÒBê™K=S(£Õ4ˆ;¤z¦ŒòŠ ;¡ƒºiwBÕB(I€£Õ¨£Õ4ˆGñ&;$O) =SKÕè@@è(@»ÇD³ÁMKº€Aè„`š]€ìÝ‘ÝØ#Õ¡$ D @‚ÙH!Ý¡$ iwB©B;¡z#² €€õQ{w7ß²’;'±)&Š¢ŽŽš*]µ,s÷Ê2î#hÇ·?š¶šÓÊèåk˜öœ»‚ ¸§ÒUÅPÞLoÀö+g–®Ždš6ÕÁ' tÃâvÏPWÍåÎð_[Ž›ÛNOu­e¨¨¦¦.dämš'ŒŽŽÅoö})ATÉ,0ÅU€è›3w‡q’+TÖ sjh÷9®ø]‚ÞzlårÃäN^IŒén6vÁú¦R •õ܇ªi!Ý#Õ4g”PQÝDÓKº¨B@è‚„DvzÜp™I‘:¢fÆÞ®8è¦Vc6ªqRËR\#avÞI캯A]WhŸÎ¤ðJ8.aíî¶›­ôÒ2&ƒ+ó¹Â1œÿãû¬f§ ·×ÕÔ–PÃ$m”Í'ß·Âø™|¬rÊáf×»7'Iè[ãoUz¹¬ÊÏÂòN ç’zadµUÞ’Éf®û'«­ic" 8c§OAþkI±êh¬Ñ÷&ÈöeÌvâ>?R±Wù®µ¯©¨!Ò8`c sÇàÜùü¬Ö1ÊNÿ¥£# §ÕTKÕ ôkÓ¡ê£æ4t)‘•#Ьß/¤2ñë¢aÀô)ùŽ4ÞCšÜngåŸDƒCBÎ7+î)ö<§ƒê„.€ÁõB?4"dT!Ûª„n©wêš‘ƒê„ 9õB€ ú£ê„ C M}P„Õ/DЀB€ú£Õ@wê„!~hú¡ªCæš>¨íÕ@}P„ >¨ÁõB?4 הʀú£ÕüÐ>©©¡õB€ïÕ>¨Gæ€ú¡E>¨BGÕ@}QõB#Õ?ª€õFªù >¨BüÐ{ò„ ])àú¡£ÕüЈI}P„áù¬»*Mfò›+ äÉëÑb°O°ý㩥ēÆr¾ȸܤ¿G¶ù ¡«±Úä¯kd¦5qÉL& m{N2ߟ ç§rº·‡c¤hÿªñ‘!Îqô\ÏMAviª[+`ž7²è%ˆÉí-!òî=0Z8韒êZ2Im¡ 0’wqÿÕ~wåe¹ºú&ÙEPÊã+Ûíç9qäçŸôåLTV¿0çÈn™÷ëÙ[ÐÆóV …¦®lá£|¿%³Ûd¬ª™ìsd¦`‘®!ÌÈpÇ㧪ù[×§Ù“~ÔcÓÔVúP$’HÎCšpÒî˜ù-O[Üá³iúÇÏZÚ±‡¾=þ^xaüdúµ_j-Y i|ƒãÆrOøŠà_h+½#©©-Ï‘ò\„¨Ùƒ†0´õ= Fs -}.™ºY"£†±õ²o}Ëo’_È ùCŒƒž}ÖŽç“Ð$z§…úÌ8ñÃÓàÛ¾êÁUÜ”5›¹UÝ£æ»É»¦mKw$:¦²I=3è}RôM!ª0}P„~¨B檀ú¤>i¡ƒêŽÝP„ÕBêŒT#ó@½yL¡ª0}P̓ê‘êšT!ýQƒê„~hª„Qƒê„!}P„ÕT!=Sú¡T`ú¡šèBüÐ{ò„ ])àú¡£ÕüЈI}P„n¨Bº¥ßªh@vFª€çÕBƒêª€)4 9õ@BT½BBêŒT!ߪ„ù£ê„ >©šh@`ú£·T!õB€ú£ÕüÐ/^S(BêŒT#ó@`ú¤z¦„ÕB¿T`ú¡šê„!`ú¡DT!õGÕ@Tþ¨BÕ>¨Gæ€ú !óAïÊv<§ƒê„"ŒT#óB!&AõBº¡@vê—~©¡Ù>¨BŸT!ª>¨B¤:ЀçÕ@}RôM!ª0}P„~¨B檀ú¤>i¡ƒêŽÝP„ d-U ò†¿?CìU‚DgŽË/åÇÆ¬é¾Úµ`²P=øç1ÌáçU¦]«Æé5CðÝ£è¬ötëE 1Ùy¸>,âÊå}µr·¡ê™B½õFªù 0}R=SBê„!ߪ0}PÍõBŠ0}RÊÛ¤4L7§‰nwíTg£ÜÇHò{| çyéù®\œ¸ñMåMm«ÓÓKW+b…Ž’GÑžWL ðfõ§˜Ê«å<–¹\àÑKTÝ•8ç.»Ç˰kGÚFº¾ª†!4ѵÏã¿p¿nÞªûXß›E]sß=CZÝïlÒ¾Gd ŽO§Ð/ò>uåÿÃã\¥z¾'ÅË/ÉÉ;gÊÞ¾/ ã A`>ɆñƒÊúßËzBT·T¶ü¨Ø=þB^ˆHÂØꂃÝìS„»ÐGt~h@“'„“(ÈGd ;%Ý>Éw@ûe€Ê„<  ¡Re!Ð y@B<¥Ü&—¢„!”g”!žJÝÑ(@e šAÊ;!B€ÏTeüÐ/TÊ^©”Qꌡš Ï)©¤z d¡@g”eÑù 2„!B¨(@eB#Õ<ôHõMꌣÕš< !P{  ÷@»Áá.Å4QÝš$Éá$ÐN–•Õµ&œq’pNvšŒ¾²–Ÿs[ñ‚ørp?2ÂÃ[< ‡@ÝŸUíϰÛAékoˆW]Ig©ÔÙ䤳²éI$ìt¥®s,oÀ'¦WÈùW>î£N#U¡*í/Ž3r¦®q7:7;ËŽLdî¸Éêu¹Y‹£¡Š0à@h ³–Ÿ‘Ýr¬½^nδ2ªÇSP×½ãÈ`B×c ŽZx§ =fÒÐÛ¡|TñAr8ÉäÑ€~œg‚ü÷Êñý¾¯Ä—ÚêÙ+j¥`†a k]ÿWnK›Ô·²3Ÿe’ªÔL§ÒÐÒ¹Ð@ ß#Ù»hçߨ+( 4¡ó4D×°†î•£qéþýfš ZÚS†½äƒ¼0pÎ{“Á_?׷г¾žHÖþ*ÞõU}h޾¢–×3Ée3³{Aà¿Iü‡@µ7K-P–GÊ@À/qqê½+¬~϶[åk«(¦’Ò÷_1‡µÇú¶ä`ú஬täzVùUl†¥µlƒoñCvç-zŒà¯Õ|^nI1ãš~äaËÇÞm_fÒ/%VxxPéó_Aæ–Ò…);)€ NO+¯ìÑ” /KC<¥Ü&—¢„!”g”!žJÝÑ(@e šAÊ;!B€ÏTeüÐ/TÊ^©”Qꌡš Ï)©¤z d¡@g”eÑù 2„!B¨(@eB#Õ<ôHõMꌣÕš< !P{  ÷@»Áá.Å4QÝš$Éá$ʲÙÉwO²]Ð>ÁGd 2„!O((@‡@™HtP€€Ï)w ¥èåRcšÇåÌÞ9à’; yH”ÐÝ4»¦€=‚„eœœcÕI,¥ßÐOoÉoÃБòA9ä’Oº Ê„z£(Gæz¦RõL¢TeüÑyHõM,„ ”wK#TÙ¸yåHü>ˆ%ØyB€„!T 2Œ¡êžz$z¦€õFQêÍžP€€(=ÐP{ ]Š`ð—bš(îÍdð’eÙì„d»§Ù.è`Œ£²B€'„ C L¤:(@@g”»„Òô@Є 2Œò„ 3ÉB;¡z! ¤H yGd#²(Bꌡšê™KÕ2Š=Q”#óDå#Õ4T ”! òŒ£º?4P„Š •ƒîb³Ì¬~Îõ=—@ÓÐG5,“3l˜n”~-ÜœqÛè¹[š1È îçÐ1†òÁ0:V;í…ò>_ÅÏ–î^éw¯ãtî,¼6ßÝQ|¦GËØà9ÏÏê¹nºÕlÔule.èéI-ÉÃØþK_ªºVÜ…ET’cp'®=p­ÀãÑgâ|Å—žwu¯,¬ÖW`'À@Bû,‘ê˜HõMꌤŒ‚€$Â0€ºD ލÅ0–8(Â)þhîŒ#¢e, „²Âx@vKº1Â1ÊØ!‚X@ÐŒ#‚‘ÂR@ žt½Ç)c¢„a@#º0–Êic”a(A a€Œ  hì–Ž ¥„ðz§ù¥„ðŠ^©”±Õ2üÐ0ˆ;¤z£#”S(FÂ îŸæ–9O# aÂÂxD©ÑE4#!Tz õFOÕšXêž0€ºD ލÅ0–8(Â)þhîŒ#¢;£#3¶Ê6¾†&µ…ÓLã¼’;¿u쟰ÏÙ2ÕöŒ·ê‰õ ö®ÜËl;©)­E¿y–QˉiwÉ^;°W›e$Sâ'Gç€è˰÷àäaÐ/ ß³nþÍ'¤|R¾P׊­WUFi­a“ë“Ûå%væþ&ã¯=W¸ùrÙ“wZÛŠVËz©¡•ÕÛh³O+ã.-cKÃÃùÿ©Ë0A áÙ¯n–²ì~ƆcËt-È.ç¾N:ú*”w:jÊŠ·¹µ,¨}DŽ&cüF¹Ç.ßžùÎsϪ­-khØèƒ#$œ‡z|‚ü÷ÈÊÜß[âõ‚Tóºz¡T­ŠV’†dþ]Ö`Öšyó°ä¹ÎŒ5ħÙkô•̯|þH‰»ˆsZKG~s‘ÀsÝqã^Ÿ6ª+k¾÷Zö:6¾ËXÒF2\zý?5Ž>ùrÖ1èäæÇŽn£¯~Ð4ð;î¶DìéÀر½þ¼.qºT]ªå©©Ë4Ž.{ÏWß…i#ËÜO'*-/Öpü~> ¬#óüœ™òÝçSGò‰Ú×¢ô¸–ìp¡Ô¦ZQ·ÝvÆãÛsP$ 03•Òe/ªÖàî—¢1”c¢ÐhF„;£ aܦ–9F2„–ÂÊŽÉaášXOªšXO¥ê™KS!Í#ƒºGª0‚9E2„a,"éþic”ð€B0–L!,'„@Qê‘„SB0‚õG¢TaýQù¥Ž©á #P{¤Bê€ìS c‚Œ"ŸæŽèÂ1Ê!&RÂ@û!,'„d»£# }‚Ø%„ Â0€()Œ e!Ð „À@Ò á ÷KÑÈK áÙ.èÇÇ(`„v aB0Œ D#Ht!p4‚xH }ÒôO¥Žˆ„aŽèÂX@w)¥ŽQ„ ¡%„0€2£²XF8@&–ÂêŸæ–Â)z¦RÇTÈ@#ó@ î‘êŒ ŽQL¡KƒºšXå< Œ$Bªƒ³žŠ@p‡4àŒ{¹û¨xÂGDeµM „ˆTz õFBŽÓž ž1”a,Úp€€(=ÐP{ ]Ša.Å>=îŽ=€AI3Dd#²‘Ý’îöB;#DÂ8ôB t)@GèôG z hBî„qè€îPŽ2„B á £²8ôGd¨GãÑõL¥ê™EB8ôDÒ¨¦PŽˆ;¡ez ŽŠÇ¢Gª G@Tý=Sáê„z£D8@@è(=Ð.Å0—bŸˆwGˆ@ ¤™A“°°K;÷G-Hc\ámÎF9<ñè½ö:ñ–çᎹ»ÍJÖ²ºëc®¢¥{¾'Á?”é"’,œ5ÀƯ+Ìôõ2ÒNÙa‘Ѹu-ôïÇuµéyᦺÛW4~ht‰ÎÝ ÁqhäF3Ðò9ð¸åäÜîiÓ¬ºÊ–¦¾¬LæÕT¶gÈç¼–8½Äg ’sœõ%nB¸Õ†9Ç˽þ‹–k«]¾Éq|¶[°¹QNÒèŒÔOŽ©­ÎZÌᄌ8`ž8Q‹^¾‚ÓGÿ&[3eÇݱғ‰Ýp:/…ÉÁ|·‹ÝÅÏã5“¦T¿ïÚ»|qlñ¾?0uà Íw‹Cí•rÀNíŽÚH~‹±SÔÕÞ<Êjš¨à“;ƒižð{‡¸žG°á`|D± u3j¦™µN•»HqÚ{ß~W«ág1Êáo·‡åò[g$zr¾ZG)“…7´nã â:/¹§dÎp ny=TÇû+S~šÒ´0¾a–°¹ €âÑ’Á.‰¨e<%²y•3‚c¥„ÈqÜŽÃÜôZí5D”“6X%|27£˜pB¯Mt«¤–i`©–9f‘àüOù•Ç>>[…ÓSSÛ1vÒ ´AæIr§ß·>YáÛ¿§Ê×·`gS|…îÜ÷9îÿʉ%Ǖ߇k[K8{£ä²¬wbu‰yhË@ïÕIŒÌ¶¦ hÉ#Blz ¡„p„õOÑ#Õ>¨Gª8ô@ #„AÝìS v)ñè€Gtqè„ Iœz ;!€ìŽèì—t²Ùz Ž€(AÇ¢ AHt8@@wG¢8KÑB€Gt#Dr„q” P€@G  ‘Ç¢; Ž€õB8Gˆªe/TÊ(BÇ¢ î—tøôHõE2„p„AÝã(ãÑ‘à§ÂJi_Q!’Gn{ºŸU a>SZŸR„‰qŒ&9j¦ôa 'ײªGª~‰©ð€õB=QǢк t ±M.Å1Ñþú¡4» I” ô@vB;Ð.ÉwO°Gtd#°Gª ¡(Aè‚€)2Ð H ôOº;„B„Òî€î„¥„ˆì€H'ÙŽÈõG`€Bh?ßTé ªe/TÊ(GûêTÑ #Õ>騦„wDÑþú£ºhê„P„‰¢B =QBêš"'ªiĘì€õGûêTÐ$w@@è(=Ð$ÿßT¼Œ¡P¾¨M.ê™BD *ôuÒÐL$ŠGÇÎNÂUÈÂÎXÌæª·÷xŠÛõ¶ÕA5¶Š–¶‘Ò\éÆÊª°òHó^N×’q‘žy'…—´øsS®›ñÞ¬$ù1ÓOp‚9|ã€fA9Éä tî¹F8U ­ž” M£Ú@pýWÏÏâk¼oGR}|UÓ´ÿxf‘§º–ÆÇ­µðU¼±àáå¬yx\qƒ’•s¹±ö÷PÖѲF1ØØñqGùçºÕ,>,^tæ—}š‚:ZBéL¦çO—\r0XéšC‹:ü'¦N:•‡¯Õs×Ô2¡­e4Á‚7Ðæ»®]ƒÐò¼¿å—–»jeõW·=/œù)%1“Ï“.F>Gû­zª‚z>fÌiþnßš«Suª|îx›i#ñE–ƒôõV‘ïüOs°sˉ^î>]*åã'¢,sFv=Â@€=S$»’I>¥^ù†½šM­ioº[FHÂ:…½&¯ìöTú8%„‡)Úöiz& ;…Ta ¡Biw@wBR„I3ÑHÈH€qì 쀩:V§0îcK‡¦pº®ŠÒÞjªqIxÕýstXŽ®ªŠ:ÚKÛyl‘³¦HkÏUÉ0˜qaÄ}VtÅÆßUÑ|]ð'Px;-¦kŒÔ7K5â˜VZï6ª=-l^¬p䜸P¹Î<þªþ;Ìâ™HL±ÆNÆ¹Ç ®@¬æ›Î~v†ŽÀ-}&>_÷ ÷Õºj:#ê™KÕ2Šþú¡4BHõOºGª)¡Ñt¾¨îš„z¡!¢h„P‚TP„z¦ˆ‰êšGñ&; =Qþú£Õ4 Nf"küÆ’âFÀ~!Œr}ŽB¢‚ƒÝìSK±Lt@¾¨M.èe=ŽÁ4 ²]ÓìÝÙìê€Bh@Šz   C L tÒ½îŽá„Ð!4» ;¡©B¡¢;  ö@@#²=QØ €š÷Õºh#ê™KÕ2Šþú£Õ4BHõOºGª)¡ÑtaÓ@°–0ŸªB:&ˆE(õEGªhˆž©¤c²Õïª=S@ÝP{  ÷@»ÒìSïªKº™BDd#°Mì—tûw@vB;z š"„ˆ(è(4‚/Dû£¸@!4 HM.èè@êP€(AèŽÈ‚}ìTv &#ýõAîšú¦RõL¢„¾¨õM’=Sî‘ꊓZ^öµ£.qÀù¤AƒÔ ¡wGûêŽé HGªB:&ˆE,uL£Õ€OõMÕ4âLv@z£ýõGªh}Є(Ê ,§Ÿtc‚„}ÂI”gÝ( ¡“@³ÂYå>Èî€ìŒû£²÷Bh@³îŒ ¡J2‚€€ÏºM €Ïº2„ š/ª3îšH £(î„(Ê HÐ÷FxB; 3î„wMÊ3îšçªyF: ¢Œ£>á ¢}ÒÏ)£¢Œû¡DF}Â;¦gÝB÷B@‰FPQê€Ïº>¨MIå<£¡ž¨Ï¸Gªh}Ñ”!”eSDc‚„ Ôž=õBJ‡”gÝ#²(GdODxI>ˆî AÙ>ÈÊjP‚h  Y÷FPP€%A@@gݦ@gÝBMÕ÷M$Q”wB”e ¤ h û£èʀϺšJ2‚T}ÑõBh"O)åå õF}Â=S@³î€„ FPPe<û£ 3îšH £>èA@eìšžÏ)öGtdg݀ϺBŸteQ”}Ð i}Ñ”!„Ð}QŸtÒ@eGt FPP€Ê@¦€€Ïº3ÂÙŸt#ºhQŸp„ÐG=SÊ1Õe÷M³î–yMågÝB Ê3îÝ4 >èʀϺšJ2‚T}ÑõBh"O)åå õF}Â=S@³î€„ FPPe<û£ 3îšH £>èA@eìšžÏ)öGtdg݀ϺBŸteQ”}Ð i}Ñ”!„Ð}QŸtÒ@eGt FPP€Ê@¦€€Ïº3ÂÙŸt#ºhQŸp„ÐG=SÊ1Õe÷M³î–yMågÝB Ê3îÝ4 >èʀϺšJ2‚T}ÑõBh"O)åå õF}Â=SAªc挠üÐ~i’Œ XGÕO(¥õOêŒü‘” ú§”eú§õFQ” ·Tcž©ç„³ÊØ%õO²2}S?4eD/ª>©åE#ß”c„ÉFP/ªy@D/ª1Ñ<£(ª>¨Ê2€ú¥õO(Ê)cÝTòŒ Í/ªd£(…tï„ò(£êªyFx@¾©Ÿš2Œ X÷GÕ<£?$ ¥ž© Í/ªyF~HÕ'”³ÊêªyFQ èú§”gäŠ_T}SÊ2}Sú£(Ê!Ü£ê™(Ê)}S?4e@ˆå÷A<§” ×”}SÏTgä}S4e¢ù üÓ%@°„)ÂÏ1ᾪû-Р‚NIöàÆìýUÃÙ#@nÐ:äuT#FZÁí’·zb]¡´ú»uO>è\Ûæª·nÖ“ŽäªIþJË£C<ðByÁ@v cÝ4e@¾©Ÿš2Œ _T}SÊ2ŠG¿(Ç å$Bú )¹ÝOÈeEß ÁB¨>¨ôY­?ÿ5µ_¿™s~aÝÿvIH›ýà垸çÑcœÚGA)aœM½¾[¥¸;‹®vàê‰2ÚßêªJQGÕ/ªyFQKê‘pàûªÔÓºƒ›Œž9[}»Ä½AAg’ÏȲÔãñPÉ oùÏg4ú”bågÓKëÝUŸ¯¨5ÔÍ’¢š6ìCNØó“ÆK@Éç©ÉX‰#‹næç®r%tL¶·ú | ðP ª>©åáú¦~hÊ2cÝTòŒü,&–z¦‚l˜GŒò£y~>7 ¹¿"¢÷ºG=åÎ=\ã’RFP/ªO)g”ÕTòŒ¢=ÑõO(Ïɾ¨ú§”eú§õFQ”B=¹GÕ2Q”Rú¦~hÊ2Ê1î‚yO(¯(ú§ž¨ÏÉú¦>hÊD#óAù¦J2aTe<¢—Õ?ª3òFP,#êžQ” êŸÕFP.ÝQŽz§žÏ(`—Õ>ÈÊõLüÑ”e¾¨ú§”e~QŽ%@¾¨ 徨ÇDòŒ >¨ú£(Êê—Õ<£(¥t}SÊ2€?4¾©’Œ¢=оÊ@¢ª>©åáú¦~hÊ2cÝTòŒü,&–z¦€4¾©åù _TžRÏ(ª>©åD,{£êžQŸ’)}QõO(ÊõOꌣ(„{rªd£(¥õLüÑ”e#”cÝòžP/^QõO=QŸ’õL|Ñ”ˆGæƒóL”eÂ>¨ÊyE/ªTg䌠XGÕ<£(Õ?ª2Œ ]º£õO<%žP>Á/ª}‘” ê™ù£(Ê!}QõO(Ê)ü£&J2}PÊ!}Qމå@}QõFQ”Õ/ªyFQKèú§”e~i}S%D,{ |'”ET}SÊ3ÂõLüÑ”eǺ>©åù XM,õM>i}SÊ3ò@¾¨!<¥žPT}SÊ2ˆX÷GÕ<£?$Rú£êžQ” êŸÕFQöåTÉFQKê™ù£(ÊG(Ǻ å< ^¼£êžz£?$Ý(õ@!à  š]ÐFPGdÐ$wGdc”Ù&„ (@!t@ &#º1È@!4 HM.è#¹B(@ ! „v@!  HGªhލ(!4 îŒr€B GtÐ$! &!¨!4 º#”ýGªh9Gt :¡㢠\ÑÈ"œp>/‡VØRá¤1ÏUeÕÚY¹¦Jºª3™ÈwouŽ’#F[Œóœå:‡‡–‚C@$(ä» êz¬®ë8㨊‚T†ÂÙ4 ÐŽè#²2€BK*£ s³ì3„7ÖF†ÁSq·ÔVBb{a{Yä žBA$²!ñ84K±Ü®‹à¿Ù{ÄÏ´ÄÓh1St§a"[“Ç“C $>wá€ÿ‡$û-ƒM}›.öÈõÔºŸSG nš\²´f'ÏSršG9†NÞKš×`à±ÙÁ d‰ý3äæšzÙ¤'ß½î·6vH 4Fß!ã;7É+šÒ äã ÷YArðâÉ#ÓW»ìî‚"úËÓ£¤dspdhŠ"âæðZ xÈ9À+¿}šÿg–¹ñ«Q2ºë`ŸKèÇSH[r¼5ÌÝ(0Ñsd/Ë‹x3ƒ•ë!û¼;´UQ¾ÿ¬/šš8¥2KIOO'p¼eíÁø²÷Rç1½Ö||½¾nÔý¥õól¬²Ye Ò¶¥Œ¥±Ûaîi$Óm2¼óÎy8g€´ë‡ÚŸZêJK]®®¦ïpqtLß)Ó“Ü9ûAÉ÷ê¾ Ý5Ç‚xÏyðÏHPèÿ ª´½#XÞ­4µï©ªþ4Žs›‚FpÒç߇>qûYø•«¤ÔV™-~$Zõ…¦›£PGµõLö´?îdæH>„Ðì㬾WZK|gO/êŸü@ÐÒT A¢u ®:g9’Ï-º_%¥£.þ ioœç J|8vÖn9瑌.¯¬|oñ/[Ô}âû­®óÍhd1Wº1Qãl¬aùèK'¾Vƒ[YNÆì¨~^OÆÈOl•­_´™ZÀpG(U¥¨ak™-`Ýó’ìzuTB;&—u„téÁGr„$©–Vl{˛‚…OA@!ì€B@TÐ$#PPBhÝå„ Žé HB@MB =PBht$G)ú TÐ$#ºAGªÇ„Òî€B0‚€B;&#º;# ŽÈ@!4 HAB(¢4€@!ÑŽB ¡Biw@!ÊAB„#²Ê2€B=S@ŒuA@!  HGtc”P€B;¦!@!4 (õ@!  ]Б§è€B=S@ŽèÊ%"B…6Á#Ù¼1Å™Æà8ÊrÓ:4¼´ü€äšº7ÐÕPK)“ÂÏ  HîŽÈî€B;#(#(ÊÊA@ ¤îŒrM,„Œ ŒòQ”z!€„€BÙ„&!© HF:  „Ð$#º1Ê(@!Ó@„ €š„z „Ð.èHŽSô@!© H & èÅ4‘Ê)¡.}ÿ$Ñ Håì„“@vGt»#ºÙìåB\¦P r„  vH÷G` %Ê„‘è¡@! r÷BH@Ê(@Ð@@ÑÙ.QÙBI”P„‘Ï¿äˆ=S)z¡ÐG>ÿ’!£º\ õ@Ð’>èIûþHB)¡.SD©Èì¡ ™@TÒ=Pú¡/Tsïù h &"ŒóѶ¹ê=’Âmyh q‘‚G¢Š ÆÍÍyìÑ×ÑEN7†î~!Œú(*',3 Úà0â_u‘Ê„“Ê€ì—9õUÅÅ íÚÓл„Ë~êAáÎ?’–¦â†qŽSsv¿š»¡§¬º×CGAE-UdïÃOO’Iz5­’}öý7ìØŸCx¹ñ*úËV¦¸˜ã¶é_>:2ÇÊà&žF¸;ŒMñ·p=3rúfÛ;¯ RÓIW+Yy. ÜNÖ‚NçÏsÂê—ϳΠ§ÔYtÔ±ëû54ugKÆú¸cÜ9k^Ñü]§‚öü>ëÙZ#öqjÊ]y§tƶ¬¬…÷¨åšGXf†hC¾îÚ·±Žiq.qnhá}û>øcû:è:M%§¤šº– 晕õŒˆTŸ1Ù-.cG{ã'•œ²‘™¼ž@û}‰õ.˜Ñµ•ìÞmð]ŒuVöØuTôÂ…¹&Hbw–òãŒquí½àÆ“ðΔz~ÅM§–²xšúЇd>Wã2<çvNyÎI[Óa$7ÍñÓ<çÜ«†ß„=—Ÿ,îN³™dšžGâË˰w4}{/Ÿ?´Ûíy§t¾‰o‡7POS«®2Jú›%ÍѲÝNÓñE+£?¤É^FÉì·üyÑú¿^øI¨ôö…ÔtúORÜiOÚ¦H"k†ZAc‹I@ nr /Ï‹óᇈº‡Hê)iä½Ù*ŸGRê7ÄéÔµÄAÎrFNV¸±™]–5Šš–ÏÈYIÏ$üò­Ú6’[ðç®H/Y:<œcÿ’„ŠhK”ÑGªG²; hH&P#Õ4T ~¨KÕûþHI„BEº±M$rŠhKŸÉ4@‚’9@û!$БÝ.ÈîöB;¹@З)”B\¡(’=ÑØ h r€¡$z hBB\ }З(' †RÎÕ¦ÙY~¹S[­´Ò×WÕH!‚–…òJòpÖŽI'°[Ö´û>x•á•(¬ÕÚQØèL^q©© ‘±5¤ ¤ÚZÞGGT܃å6‚NÜ}—£þÌ_e«?ÚM•6öjš=)u`Ž[…_™½»Ú m3aÜþ7u‘€œazÃÙ³â?ƒ>2Ð\µF„³øµ (噲EEplMHæ|!ÎpÈw’ ‚ =峬™—sqóÒŠÓ]rœAGE=\îäEeï?ûFJÜížø™y–¨¼>ÔÕ/›˜Äv©Îïþõ~…¼7ðÛFèºXê4¾„´i'ÍK¾çjŠŽ\uÚàs핽—ÈO ù®›õ’¿:Sý޼q¦Ï™áF­hMª^3Ӳѵo…šÇATG£Ók²~Ü)ï–à2¿LM”ç ÿ5Õ:>Ç®ìU}Ih¢¿Zj‰h®06xÿµÀóî9Oͯq|kó,2ÃÿR2ϘPÊúõö‹ýšôz¾ìûg†i?DèÁ§Ô“j:ÖMÇ.lÔŽcØöž@ÚxÎIõì³ûBY¦¨s4å¢åaîó­÷X‹à8´Œç€@èWYÉM_·‘=S+ Oö}ñ.[9Ðz€Àð×Eo–\´’Zsœu­]tmÚÇ3¡¸PVQNÝß饒3Ç^[K”a«ýÝŽüžyÏÉPÏNÝÒFøÚzZ楲{I”PGtcœ´ŸbŒOÏLü•Ü]ÄPª yqÆUVÛg~p}‘<§ímÝ ­E,”ïÚáñuT‹H‘ŸE7YBcüí*°¢”Ç¿áÛŸUMÈ …SÈ|^áTû´`ÊK½xCÊ-ò«QQTܪᤤ‚Jª©Þ#ŠZ\÷¸œ€:’xUb4Ѓ½¥òvÏAôWÖmA]f¹SWÚæ}ÊšVÍOQN_ps\¨ ©#>MƒÅ/|@ðNºž“]i+–™–¦6É «"þà KK±Õ¹Ü1‚ѹ_l>ÅZïÅo´§‡÷kgŽúš«OºŽ)hn׋PŽ;Æç9®@ðXH!ícr ÉÞ?f‡ƒW^ëŒzÝKK*)£¯©‘ä>Úý ö#¦:¼ß“]dé_È#¯ ¥<UÌØiâ|ò»¤q4¹Çä+îÎý™>Ù¯r\fÓ2Þa-`eºáXóMšIßµ…¥Äð0âFNJîzÁ?|,’¥úGEXtÛê LÏ·PGŸ·¦N3ÆU¼³é&þßœŠÝ¨­´¿y¬Ó÷ZJlgΞ†V3»‹p±Ÿu›~Óšìgá~îT÷º*Š:èÛWI3 rÓÎÁ$r4Œ¹¤`‚ ùíãìwÓ×^KwÐúÑú*ÏTã$öjšV¶“Ïÿ1¥¬ôc³ŽÇ,ÿ¹uú|Žòý\Õelš}—Ÿ½m¸PÓºžO¶²¥´â@?‘…Ü9dz{¯­:+ö1xujs_©õ­ÿP¤:*8¢£=Žp÷qóåoÿ²KÀš›(¢†GIYÔ\Ùsß.qÝ…›ö¿—l¯‰nsÐ~dœ-¯ÂË%°ñ#Ji댟r¢ºÝ)¨f©`˜É%kF{àõíÕ}жþÈ¿(^_4Z–¿1y{gºÐìcx `ç¾3eÔ< ûøEà5,âÙ§Ù¨+¦|R†£Ž*ɘøÉ-tY`ŸåÇ@Ÿ›x´;ÿì©û=Ýí죊Ë{µKvŠº+ÌÆSþ"$ÞÂö¯xÿû$|Iз9*¼3xñÁ#ÎÈ,T· až{šÉ?îaþ¾Í¶’yw̨³âxøKsÔç™å;Ûomýœ?hÃs¥¢“Ã*ØQ ŒLúÚWBÂA ¹í”†Ž9'§¸^ðóö5êë¶š–·[kj 'z.pŠÙO¬ t2LÑÏ4/®ÒFpϲ²®´R\fÕ0  ÜÀç ú‘ÐýV¿.TÓ↠ý”=Qß_CEj²ÝéŽ6]h®q2—n{µûd¾6Ÿ™^ˆ ýŽv}Qb²U×jÝx1\èi[ûž£od.{šè˹8%ã§N‹é› òó“ðöòÃNâ3ؼ¹TÓâ'Úãöjêß³f—v®±W·\i(m¢gESoË,‘‡8ý\Ó†ŸÄ1ÊñxpõÏÉ~¡§Ž*¸%§¬ž Xc’)ZÇ´Œ¸ ŒŒ.!ª~þk7ïþé¸(!϶Ó'|Á„³Ÿu©Ëî]?=UঀL±³=œîWÛËïì™û?Ý]$”¶kݤ¹¥­mÝå¬8üX;'¾3Žœ©?b½Ò=oÿ9âEô{fiݯ|_ÌÝ¿®íÄwÇeÚrcöÍ|Õ}ªqPÈccª)?!¥ÛóØÎ}—Q³ý’ÍzïìýI¥êõ}¶:j=IBÚú šy ‘¹¤cs‹FÙsIgP\Ïîu»¼—íÆsŽ0¿Ažý—¤4%V˜ñZÝ|c¡«†8e£Õ±ÇQGÐGðcps›ÁÆKÎ\v“ö[hÍ'âÖ#VÕéÊ}ò¾; ÂÙOu¡‡xc?V€]ÅÄÒóœ¸Ëe]WÅA ii˜˜ZᖹÇ|uùLq·€qG+ô͈±:ÉGo¸ÚmWC Mî–Ûd„ y{v·>ƒ€µ›¯Ù¯ÂM@Ùÿxxc£ê]4O‰ò%;dÚá‡aÁ ƒÏPAôSóFŸ›ã³hÆíÝóÑV†•’Â^êˆâ#ù]œŸÉ}‚ûAþÈõFž¸VxU$š?RƒçSÑÖÕÉQo— ÿ¥ñeñäó¿.Á펞^±~Ç_îU•÷m!iˆ4‘$— eÉê·9qû,ý<ƒvðŸ[Øh)k®:>ûGCTÁ$RÛåJÓеûpGÈ­nv:–O.X /[+KOäWÞ¿°OÙƒU}•ü)»é]¨¨ïµ•×GVE ºY¥¥¦‹ËkC[æµ¼’ ŽN½W{»è-s]uÓVk›È5–è¥9둹¥còêú5·æmºytñyÎ# 1¥Î?@»ÇÙÁ]'ãè­[[w³Êi>é5–”M/œ13 †3øˆÆp23•÷Æß£4å¶£ïzzÕI1g—æAA´.CseyA¦¬¶Êùë¨m4uó€Ùª©é™²Ð9ÀGÍ?>·Ó>/ΧÚOÀÇýžüY½èÖ^â8-cse”ÌÜàHÁã€í.iÁÁ8+—8°Ÿ‡#Ø•útÕZFÉ­­V›ýš‚÷lªg—5%Â’ÆöàŒAè ǦW›ìàEi]á.œòƒvOþaÛÏ*N]{éùëÊ©äÉ·;r=Bûƒzý“?gÛ­L’Ãe¾ZCÜ]åÐÞµ£ÐµÜ-QþÆ k#¬:ÓSÙZqˆ§d`sÏ%­<üÖç.)«ôøóÏ¢0qÑ}N©ýŠ ²i<^{)ËxØ~ìûL\¾Øçâ—üS5$º¿KC`ÇeÕϘ½íì|€ÒC½‹°1Ô­NLoÛ=ý¼Œ¯rë?Ùã5š²¤iëžÕøáÅ;jK,Äõ`àáï'±Êº¢ý–UºZÕ%Šž/hï ¡-k©Û^æ½Òp7g|±ƒ‘Á$á<ñý­x<’žJè~7èK'†ZÒkÖö_-`{nÖHÞØóÓkƒº;Œü.pÁ­'Å..h|Žàü«¤ÕM¨±Ž‘ÛXÒ÷Í)uC^æZâ×í8)(¦„‚9÷ü4wK”¨B–P³ôš¬7M6ÁYm¡©¢B¥µb­­‡#k&–‘ƒ±Û†FF9È`G(W÷˜íνÕ2Èê¹-Ž—¦¹¬l処ðÒZÈá\ê½}зskÔVš»-ÇËdš¶#†Zñž­#áÁA‡B\¦€(õHöGd Êz¦‘ê„Õ z£ŸÉ@B ÷AAîv)‚—b˜@eÑù£º¤™@vB;!ÙÑÙ.ède‚B€%((Ð ¤:(H }ÑèŽéz hBÏ(Gty(K¹MP‚„P@@òŽÈGdMž¨Ê^©þhªe/TÊ(FPÍg”»§Ý#ÕÊPˆ3Ê2—tÿ4„(@B£Õ¨!êžz$z£ÑõRc ‡ QõG(&âÀ %é%@#ºÿ47IôSJã‰ôG%Î>Ù'¢¼ž–*X²Êè§5ÄEØõhÈäŽ3þ¨,ª3Ñ\ýИPùáòÜí…­~éŽå½p²·w¶S[ê&§o•]Ÿ™#¹¹ÇbyöꛆØ^Tö0FNò]Œã-ª›Ã«ë(*ke…ô1À¿Ï!¥åß„07¿¢Ã>‚šèª$û­C{òâï›GNßšžSÓ;›ÓÈ_!Ã@'ê¢r2ÁUéæe;ÈsÇõÈ÷U¡{g›fXÖ¸òòÜ©n‹lZÅ”ä¸1 òOe72(^×G6î}oðÏÀm1⤢©ñ‹Ii»ÍsÛ%º¶*§n{°$•±yQdœ|Nãºôvžý~'V·7E§há–>7K;]èAkGê±ríÚð;„•.y.sØÞíàr²V½©ïá†×§®×V¸ni£¢–`áê Zr=×Öÿ?eU·BÛíw*íc->³¢ª2:¶ßIEñg†:ž¥¯݉ü€+Ý0Ñ>€Q˜X"17Êp­˜ÿ´ cºå竸²Wæ–Å|½h-OM_EQYc¾['ūݷËí³KÙ.7›­lt«tUÕÔÎí¬†&4¹îqôùéñWíaâwˆ!ê[ä>"jšk}¶wÓRÓÝf‚(©‹Ï—Ž h Ú0Ï•Ó mé³SÚ§õ=ÞÕ™”“R¶I±Ï {š nN Ç#' \^òçç’IÉ'Ô¤±“îDwKÑB€FyB; 3ÉB]Êh„ 2€’”vB; ’h õFRõOó@½S)z¦QB2„~hƒ<¥Ý>騦P‚„AžQ”»§ù „ B©pN „ ž™9ôQ2y8@ÏTóÑDž‡¸*¼TU3†˜é§à²'úöAE0¢ì^ý<^ñfÞÚí;¢n2ѾVÄɪ£06Bz¹»ÀË@9.èÑd¥²Í¡ˆ—Æ]5Ò6]¶·9°Ñ3Æ× ‡9äà{,\æ)mú|Ê2½Ëö€ý–~(éïe¥ðÖÇ6¬Ò5l”µòÖA|lœ8³i8À#ç9\ÇRþÍß´N—£ûÔÞÔÜ"ç"×UKǾƿwäÏÛZ¯4ë¦Ô}—¼d¥¨Éá>¶À~©Ãó !:o²÷Œ5m¸:/ õs…wTfÏ8Ø>­ø¿öåoqñO+¤Åöiñbk­®Ú<8Ôí¯º=ñÑÓIl•Í`{ÃAðµÀœô•»Ÿ°Ú ·è…—±Pø;Fa-Ú1ŸÌÚ?„œžÁKdWŸòžW~ªû} ¨«-ÔÓx[{l— ¢7´8 Ÿ1ÌyG<´U¶ÚÿfÚá÷ÿ7E6ˆÑ†’Ùëà}ÍÈaøv:˜)å?iéå<¦H^š©ý=Ûíß}¨ðÒðøÃà PMO,ÃѶªFN4M=qpÉŠŽëLùìAxåríCöGñ§KÜEw…ú Ö8nÒÛŸRìzÿ wuVeõM9&Pº&¡û9ø¯¤íƾñ᦭¶Ð¶3+êj,µ K³ ß XÒzSëÛ›mºgN]µ ÁÌ2 []•’í¬i8Çu­Ä`‰]‡O}Ê\¤ûU)v_E4Wì_×Õ•v™µN·°[(_#MžÜ%ž¢6nø›‹âÜà“€}Wµ4ìÓð@›TÑh÷^îéÛPÊûÍ\“¾WŒcÌ`"77#ðíÇÍs¼˜Å|†ÝS?,‰Ä{ð·üÖ^)Þe´i-;qÔ7h¢3KIo€Èø£ÈŽ2@ÉÂû™ãÏØsô”ÖÈìVÝu|ñÌ/Ö Uë¦èê^b†¢¾‘Hð2Z °:eslŒðC½Âý?ÖZèï²QÜi©n’pø*¡l‘»æ× ó_޳‹Á/nºTY$ÒW“–êÍ/²‘²Î|[ npõÀ'¹+›÷“öø*á€> séÙ2Ò» ŽþËëeGìUѺÈú/ÑÛ>ÖBú0›'â/igáøvç¯ÅéÁîß²gÅ[‹ÔÚ~Âh®Ú\S±Ók ‹Ù 0.'yáÆ@æŒ ™vO;°xé91¥•ãM á^°ñ2´RiM+zÔ“œ€ÛU “òH% î½+ ÿe_ºÎŽ Ê»»MSÊÐö²óplRàö1°=Í>Î}û:x,ï|)µh±wuäQ—Èê“–÷Îd ç$ãu³hÇEË.[¾’MÇÍbÆœ¨&×êìû››™il ‰F¤I# ŸóÚlð÷öSø ¡nPWU[.º¶XÙƒO~«l”ï?ÔccŸ‘$|×±8ÏÉEÄ€9Æz®W“+öÖ£–éï²×„:N¾*ëG†šf‚²ß*x­Ñîf×ninGr9]¾×Oz ž†ãO u CK&¦ªŒI=Zæ» b0®\\{ãêŒ;×+;·ØÄXôEƒJG$V+²ËœÈË}$tâOžÀ3Õfp77â0JŽ]¿“…PäàîýTìæéêTdc¨ù‹{ýÔ{yÇÔ'¥Qd®wÿj¸kÈo<ŸelÖ;>¡Th$ç {%‚X9ž¹RfÞ¼Œ÷'FO#ô* àaÜ|ÑSsÎ÷+zú{”ÊH+ =Y4bFþNLJ=…1&áIí« tK.ÑÜãÒ(®qþ ¶ÚàýÛ2¯.Ú6Í|§}=ÆËl¸@F<ºª(¥n?ísJÎ6Lœ~аÑӹWi§!ªû,øCWC&ð¿IKܽ­´ÄÂ~¡¡j’ý‚~Ï•ža…HÝ( ùm‘˜ÿ·àû…è¢ÑޤÐK!pcË=°1óWÊž/-×~̯³µkØó¡§¦ÚE5â©€üñ"çŸjÙ«¥u…T~éÛNœÔ–‰LîþuÒ-¤y/¨sÅ’ ³’È^èi•¯hwñ8ÈÀ9õU ö‚={ò¬Ï)Y¸ãfŸmQö[ñ—MÐTV×ø[ªéè!qlµ2ZäsÉ ä{®G]C5¶¡Ôõ1ºÛâ‘¥¯iô- Wê\ÃÎ?ZW‰^ hí[u¶“´j*IGÞ釚ÇS%nÃî׺Î]}§æ³89ÎÄÏÆ7d/«Þ4þÇ+>¤Ö”µ^ê(4¥‚Ff²†í,µnc÷èa¹ Ûýow>nö?Ùáõ³MÐÑÍu5xüÆVÝ%¦3}í®Æ×2'<6·‘Æàx8ì·y1×eŸÓãX˜·ô]ÇìãöD×i»ŒCMÒ²žÌÊ–ÓÕ]ç0SKƒA=þWÕí û*<Ñέ°Ü5\¯cZã{¯y`#«šØ¶c>™#€½+á÷…:C›;­Z?MÛ4͹ïód§µÓ6Hü¹ØüNÀ'•Ïòc?ÒžxwE~Ư ¨!‰Ú›Vê;íH{h|ª8‰ö¯v>¡v=û3¼Ð·ª µ.©¹\(feD2].sÎÁ#NZ]àÇ`€pFªšÜt ´z®W<¯ÛRiD5ÏwÄìýŒ,q=”Éù¨—ûð°Ð1¼ù(˜˜ìe¾Ê@wL45ŒÇ-ŒÊ ãÙeAje¾ÙF=‚GD³„Ô€‘qyù$XçÄ2€.-¿%ß7’#²¨Àv©qŽy?$Asr6‘è›YñnÇ8õUƒ°8á‚:+µÒ™ŽG²¦âs’Ò«2‘é’0›E¹i'Œ€¤Æyÿ%XFÜ{$YéÓä›¶ìîG 2F8*¨gò ZG8¢žóžAçÕ7sÇ#=TÈk‡Ï¿ n0pB# ³Âe œóì·Ž¾ÉnÈÇæPK¯?T‹@ê¢$=sè¤GTŒg8Î}Ԉџª> Üc?è—ÅÜd#=BŽÃž@ùåThÚ3Ïæ˜9õ+"‰¸ÉéòRÏÙT'¸C†¨)³JE£Éä—8àäû…Wü¥ áëŒz«±KO8Ïê˜ppêªuÏEÜŒ´‚"1ޏFx üýUF€-¤þ,8&Ä[†ó‚O¢x=ˆÿ¸!Žã¤Ñg$`¨¦Nþ:#iõ(nÕ¾Èôø†Gª¨$² 8`¨IK¶<4¡U2GY?É<¸ðNGÉM‹@öÂݘ ~«|Ó6MWDi/v{}ê•Ý`¸ÒÇQdzÚGr³ÞS?¤ŸeÄÞpÜšÖÇ—.¿³kìë{Ôõ7Ê!š¡þcèinч¥°±á­áô\{ícû0ô¾­ÐÖêO4u§NjH«Û4õµWI#ŽJ}®Œ‡ç’×1Œ¹_@_Kvì…CÉsFAÜnëRÙö>5\cŸT´4rÒÞtuL ýâœWÍsÀÜbÃþ`ŽÕÿ²ÇM?GK-§þÕ2ÉŸ47 …Ãff ÎO#ŽWÚ†7ŒeÙîÜÒ^?Ä·ù2GÄ{Wìû@ÜiLµ4:rÔþ1eå¥çŽÞ[ßÕëöKøï¤,\­Ô–]Y(‡Í¨·Ú+À¨„ã.hl¡‚L„’O@¾Ü:ƒŒ|² Záß±”ü™?1ú›K^tMê¢Ñ¨m5¶+µ9ÄÔ7(Ìù±à‹ø~#×áå~ëlvÛ¤–¾ÛE_+1µõtì‘Ã#Àž ×*¼ðâ¾çs¹O ôñ¹\éA[\Ëd-ž¢Œ:7ÈAë–ýÄéù¬9Hꌯ¾:öq}õ4QIáý-«ÊppšÕS<pø]ñAÏ`"VƒÏ'yéÙoòâiò/<¡uOþËÞ&x-¬¦ÓZ‡J\d¬`ÝM¾–ZŠj–Ž®Š@ÜÁБÊ;#ÕÊBrŽPz!Re @r€šAÊ^‰÷Gp€Bh@‘Êiw@s” u(@rƒÑ¤2Ÿd‚Ê9Â2Œð€å 2H4„­'ª rŽQœåO)”½S(¡£(Ê å#Õ<ò—t” £ºœ£•VšŸï2ìó¢€m.ß3‹[ÀÎ3ƒÉè=Õ r€åÊ­Ò5¯òÞØœñ•Í;7zg¦PPÉAv;…ë/²/ÙÍöštߺµ‹#¦œSÝovÚ»y£¤.ÉkŒRm—né¹}Tðÿìà>€°QÛÛáåšýQOŽK•ꙵSÔÕïÝð‚Âö\òÎauIß§çãxõš{³žBý»ìਚž_þÔZ5¦Ùh@0õÊqý|‚æË„^éU6Q0"×nÿ]Ÿ„lcÙcòÏÒ¿:›Ç¨L8„’ý×ý”|ºÜ¯Â}-[pw¶ËÎ=@hê0ûQý‰tW‹:h4׆:Wþ#‚’Zk}Cj¤´}×w!ìDæ=ÁØ HÜuäe?4ý|Ï)ò½íaý~0WÐG5ÏRiKUK&ïLñí¹±íÏÕF›ö6øÇ,µb}C¥)#‰¤Â÷ÔÌï8ölgoÌ®žxþÍ<Ü9À8íòqœ)NØÙ+Ä2c¹»Iú/wÛcŒSÏJ+µ“¡…îg²¦i]îvùcwÈÒ ý‰Õ‚8|Ïb–GŒ¸ÅaÃ~f ù?&?´|ÅŸDð1Ô“Ý}>©ý‰sćő?<ÜA¤þu ý¢?fƵðvåg¢Òß¿¼C–®7ÉTmÚr}”x 0ÆéâîxÈÆ9Vg½%²{xñ=ÿÃÙµ¸Îwm¿?OeÑïÿg¯t\f®÷áÞ¦¤¤aËŸYj¨…˜÷%¼+M#á.§ñí÷m5¢/÷= 6V[h娼÷s±†þ">kVÈžSéu¢üEÒv{-«PèJkçÝæ}Gߢ¨THîv±ÅÌpòóÔ“Èï¬\µ\7 èìÔ6ö½åŒÇ`Üä·¯\œûr³ÿÆÊ††÷Öa»ƒ§–•<{ËV¥tûø½i{#ŸÃÍFÉ Û‘B^Â}šHX™c¿iåþj}K¡êŸ¨å\i*šÚ(dk&pp•Í‘¥Ÿ ƒ˜@áa5°]h®×k¸·:áE)Q]ja§¨©äåñ¸Ç`¤—g±áaª|ñŽäÛ|º&û÷çgGA$Àö`%Fûàö¥ÒTMšý¦/¶ÜðÁSt ššO¹ìý»«$·r¦ñ”òÍ3ZK~7†—¹ãnIÆIô÷[=~’ª°TÖÐ:X'«¦” %ÂHG€îøã½]à_ìÜñ Å9-RÝYoÓúz¡¿Ã¾[êènmh#pqls‡8bHÈì·­qû"¼N´[ª+¬Z†Í¨ê!Ï:ši±ÑŒ%Ź<þ"гs’é2¹_QþÎ>j;½’¶ãoðbÙâ|eŽi¸\*ê|ˆpëNÄ>‡ñÎW¿¼ ŸíY¢(mvj t%³J‰Ù)¤y4§±’gm8ÉJñ6’û7}®|$–ZÝ#¥5®œ;Ãe[“XÝeÄ€z–¶ Aöäû]xc—ªê.VR¸SI%ëOÅ ‹Èãs‹ #ž-¹ÝFeñ›¯³´íÁŽbÐ^Èݹ ã ÆG¾g3-À$AÝxsö{ý³u§Žõ7Kˆ¢ž¦ë#E®ºž*z6¾‰žQI!È'scÀç'ÓÜ0ƒÈ$Ÿû— ¥ÇªôK/¥)é¾[Úñ¾7r'è‘í{Þ x t!V’/Œ»áäcŽÊœtíÜ\æg…•N (péÈåU{@nB¥‡C”˜‰>cqÜmPFFî–î å·dõIÍicžáÓ¡ ‹\Ö¿Œœž‡œ­ V¾Ñô^!h»æ˜¹±¯·]è&¡Ÿ|Aà6Fçiàã9Áô_œ_ü0¸ø+ⶨÐ÷PMe޹ô¾c†<ØúÇ/Éì-wþåúWø‹²F:Žß5ñoö»øuY§þÒ±ê±nt­Al¦ ®2 TÔÄÓ€79XØ8Ç=r»q]] r€šAz™¥èŸtw&„ ¦—t9BR„G(=ÙÊC)ö@@rŽpTvP€šÊ9Aîšäò™KÕ2ŠÊD.R=Sî—t” ”‰ÆOdœ£•éO³7ØÄß´Ókê¨i¿á54-’+¶¡¤ž*z·¸0ï#©#€;®Ñ?ìfñj:¨#‹Wiá{ñ$ÂZ†ùmÇâ œ週猺ڼ”]œqÉÀ_T|0ý‹TÔ™¼A×î«…¡¥´ºvœÆ\îáÒJ:7+ÔZkön}žt´q†x ÎF44És¬žbüwpÞIùcÙfòã='oŽË.øAèO^›û>~Ï?~Ñš~שl"ÍC¤ë§1~ö«¸Æãk¶¼˜XKò1øHñØå}‹¥ûxA-xQ¥™%¢h\ëkC€#ÙÜ9<;#Û .µAk¢·ÓŠz:X(à6h„Lº4è±yQtù³§?b®ž¦mïþ'\«$k³S¾ØÈ™ Ïákœò[Çr öšûx¥lí ¥ðâÉWNclrêfÎdÇó;pëîl `NwbªD×ßn9\ny_µ×íçú°OÙþ}MS~—ÂÛ4µu-ðaâ”`–ÓîòÚxê·ÛÙëÂí71Ú¼:ÓqÆÒÈÄVˆ2Ö“’2ZJèíhõ?Tœ#. ûábåWMxè-5(»MÚ ÑŽ „ÿÞ«Ú=?l´ˆþëm££ò³³È¦c3×gÙdÿ„z}2©õyw<î'!MÒƒ#œÄG×…ÿ‡w@z!Úàaú¦bŒd* 6¼ž3ïŒ)ÐGâjd!Ű´íà1)Ëùê«7nI<¸õ›¦x ‹Í|øfO äqØpª}ëtŒ`cÜ7í83ê¤)¢¸  -8Î>J¦ã¿; ¦‘ þ£ßºb6 ê@ÊËËÄ ëØ)’Aø )ˆØáÀôÂŒ´ÃfØÃZÞ¸!g5¤‘¹?=Øÿ§ú©Úô  sXrìüŠ‹ ‰Ín?«¢ºÀų,ò2ǨM¦–îh{dc‹œÇpZÿˆz‚ §Cl¡µ·t”ôlÚÿ/cÀNÊê8^ÒâdÜlÉ[Mo2Lçù’¹¡®c]Áç9öUä߯K}Ê¥¿XN{ç…V86…û[ý=@ù&úf™› $``´Ñ6j Æ8ó³ŽÇ*`=Ädª œ`ƒîiÿé„ÚéLDIÉÈö)ù8ä’pª7’r6Ÿšn8aDSòÚ2@÷PlŒ{œÐ[Ô*œ8aE’{•NÇ–3À*A½Ôƒp}P Î JŠÇ“À4ƒy9SÇ ;pèÑt œäcäS/#‚Ü$\2xå4 p}sÝ2i#Œ'´g8ÇÉ=ŸÌÞ}yZpñËÉ"00yù¡Ì#|Ч#äa¥Îov‘•À<ù©Ç_É(Ü$nvû)–‚0rÚéLÅÀ×”4Õ¿"@ÁŸÄsÙ=½‹ä›] c ÎGºE¬ÙÉn=Õ`ÒÑÆJƒ™ò J(¶8Ï9Ï RsÇÂ}•M­#²‰¤õü‰U”@ÇR\{©:M¸Î1óQtA ü{•Da¼ç98=Uö*‘—`4c=е¨2°=Î2»Ë[=úaJ©¾dl-$=®È íçæª6Q»— ìÓœ|Ôôm†˜¾gÈéæ–44BG>ç>ÿè¯ ›$xpÚ:Ü*F²#9‹ÌÙ ’8'óW‚“ÎsÛ úE  €ÖäœaT޲ˆeÍî{*žCÉãÝTnÖü8á6"kq€öRÎD³Ž€¥æ ã¡÷Yi2ñ„·1ʦ^†ìã?’ºÒm2ãé…ç¤æä|@粉¦ ¾…‹ÛÔ§†¸…Kd¡Øø\ÌóÏ!V ÁXÈÀŒeOe£ÑM®É’2@üÓÈOÕM¤ üYê!¡§ŽºeÑ4eàr\1„4‡ ƒŸªMÛ‚¢ba$á¤þEJ›sÏG(`\9I»Áá 7ÝÊEíÜr‰¢-k{'ó‡sé„´‘þð€F9#ì<´´sôè–ÁŽ\?4ö´ŸÂOÍGŽ;3Œ´¤'§!8øHÑ"êÓÏ?$RË\^„ªR41 ç¿%\5À»Î=R‘“¨ öpM¦–Ì~× Îëê¦Ùœ‚;aDüëØž@¹ù¤Q’lË^G®²ïn}ÙÁýUɧóI㺤ê/¡È÷MšRlr4üLÈ=v„‡³tè«fö{›Ç\¨à‘î2¡¥ £Çÿ~ªp¿lÍ/ø³é´|Ô†NAV0TƒœG<**?vÒw–ñž ׯöv¡ ªµ^hi/6;œn†®Š²Ë Í#–¹¤sî¶RÆJݽGÍRš&ì8ÃF{q•%,p«oØ{À{dS²ŸÂí=PÙçb¶˜Ïå‡#7“µ¾cqû }Ÿ®4ÒÓOá.Ÿ…²_MáxÿµÍp#è»ù¸Oâx ·Øú­nÔy[SþÌß³Þ¬Š’£_be3m5„ÊHsäøœì` Æ{äïÿc £óh=ol¹=ïyû…öÁå°“´6fnÝ€IhÏ\‹ê|ÕÔÌ1¶bØ|Óµ»Ç …T,®$îHÀ}8ÇЭc–PÜ|ñ'ö}xÕág˜nú¾¾•­.=<áp§ s—|lú´.?â?ƒZÇÂYmmÕIí±])Y[CPîc¨‰Ã‚ׄt-8sOPèÄÿ´o„š^õvÕÞ×bû¤f'H'l³Ç)[LIsäîŽ{ñÊøöŽûNxâÝ}ÆÓv×÷MW¤¢ªt–øî”4ôï1çà{™k±èW«­öãm•缡TsÛ#²î§¸C !ûZàî:­·¿Ú‘<§ÊŸÝÞz`Ÿš‡t]ìz£”z£( tèb˜K±L"„wGæŽè.ÈE>ÈGd"ÈîŽÉwE>ÈG`„„@PƒÑ$S(D *†€“Ø ü=xù¨³Ño´¿gÿ«¨i«)¼4ÕõuQ‰`¨ŠÅTèåakƒ0A‚;-ËKýŠ|tÕh¢ð—VµÒ ÆúÊGùºmƒõSÊOµÓˆ¡zÊÛû,þÑ÷FÎíGDIÇ“Uw¦0בú¬­'ì˜ûDT‘æYltÎ ¦¼Åïðåcòaû5^8Êq±Ò¸†òH8 ê7ÙCöOWéÝeQtñ¾ -æÆÊw6–Ín¸Êï2l·”µËÝðîpW·bûx÷8àÂÍ2ac (Á8=rs“õ9RòãUùÚÜ:ç„Ø œ4cÑ}ü¡ý?gš ]¢‡ÃºRÆ–Š e’ZHÆãN÷ºÖ’ð'à [ÿh 5fsFß6ŽÑo ÿŒ7'êV?4ý.Ÿš Ç¼; qÀÉÀ' iÒ¾ë pâ,šjëp`iy–)]g—‘òõ_¥º{ºŽe=¶Ž®<ˆéØÐ~€+ ÆSdž}ÜŸÏý/‹ófï³·Š-¬4§Ã½Q÷€ÐòÁg¨? è;­·Ký‰ TWI5kîÄìˆé¨khÇw?q$uþë[¹~ÆŸ ꘿Wjª7s—Løeo·òô0±®´š,oV´Ü-yÔñ‘óñû¬âXͳÅz¸âçÌ–¦9ÀvÆÙê´}Eûõu;ë‰+‰øc¯¢š˜íõ.ixÏÑ}qs×`>øÊO- ÀG©Vreû4øÆßØãã$•‘ÄÛþ‘û»ºÔ:¶m­ú²Uæ¦ý+Ú¨à–Ñ©ôÍòw72@$–œ±Þ€½¸p÷ã侯åíqC[ê0›dÃwdú-~\oZ#ö2xy¥|º—XiÍ5/òSÓ¶Zçÿî 1£èJÐuÿì¡ñëH]¦ÑoÕ´xÜÚËelqƒ×‚ÉK\„sÕ}Çvy#ÑYÉ<°JÈÌr=®2e¬ù󔜹> ÑþÍÏ´mt¯c|7©ˆ·3VÓÆÈ™9Zn»ûøÓᎾó©|=»Zí495ÎŒI `1s øÅÓÝ~‡Ã„ì¹ÈîÜ`¨Å[M,5ì1HÑHÛ#HÁi9Æ Ôå¿pÓçÙ;ìåö6ñËŠ +c÷T6(ÍÍ·»”´w8ê cxkö4Æpco©%po´·ì¶Ö>êèÙá¬UÚÊÇV×Î#1´Kon~Ë&à×ÈÀü'+ë5óÀ 5-m®²é ôåeU°—PÏ-ªê|~ 7Ž@+t§µÑÅ3æŠ(Y)cbtŒŒÂÒqÐdàtXœ–]–oÓà ³ÿǹ7ø{[;Œðôõåë®4÷‰¿fø¥5;nºr†ýLg6ÙœÉ!ªŒÏ07q‚Ü0xê¿C±Z©iÚñpDçg–ÄÑϯºâ£ì=à÷ˆW‰¯š×JŬ5-SCjî÷:ÉÌÓà`¬{XÀkÖ€0Üæ¿lÜ<½¾h¿u†wÞºBÿxÓ·Ê%¤düÇd4ãâÉõCj†¡Ãù~ª¼ÆàáP¤]Ô`»ËGÉ5 Ò&<œ¦J·© ¤š È îq­i'ÔñÕVÆ °ÐZv眚†ÿmpè*'‰ß..é¾f–°ü€ t𪦹ñ2žúøX×eßÜGôàat'g.fæžãº^[\Þò)¨Î£OÓÞ[ìôÔŸmÖåI1–‹¨ÛÌç-g]¹ÆIçºÙ®´Ûý²¢ßx¤§¹ÐT0Ç-5TBHäiêÒ×d}ÉihŒã<ŒžWÚΚ^ƒðc@xg|¹Ýôž–£°VÜšÁTê"æ2] 5¿ÃÎÀpÈ­ìˇtVÁž=ÕFI³ŒŒŸêå*ípÙZÂOæ±÷M=hÔ°®¶º;¤-$ˆëi™+AõÃU3wÆ}E0ç4ç·æ¦¬£ÒV(.\a²ÛY_vCTÚHÛ4mÆ0×íÈôYRv’²¢dÀ?r“æ’XqëÕM(‚HíÝTsÚÞCI*›ƒZGÂáï”ü¹?4Òìy¥Ã§~‰my<Ä zäžrƒ—íãæ““®oÌåTSšX‡²åŒÑêÜ÷@>¥[¾SàÒAî=Õ›íiãmÇÀu®µ[™[|†GBÉË[ e#‡¿$n ;G.#×ÀÏÙŸåh…õ߯ÙWáï‹wË»µÖµ¥¾T¼Êê«•{nl/=Ü%Ä{…å{ûüK³J÷éc§õE0? k›%¾b>G{ûå× Ž>ÇÏ´ß¼@ûøûá³e’çá¥âºš<æ¦ÊÆÜ#Àïüçóp‹º²Ï[%}$ô5‘œ>žª'E#O»\ Ó,¾“JÑèŽéz*†„!ŽèGtr„»”Ð(@ )G åÎÀ]Ž $èߢæR0¨Hì„vPI4ªõMõL OåehmñËëåíü-èçq艖S¶+(Î=V^¦Šœ¸? pÆ’}{[ÂÏÙ=ân½ÓtÉ/újÍo¬g› *ãªtÎomѺ¹¿P=FA[1öÄÏËÔxG¿²é~ý¼CñR’:)¡µ%úž@vTÒ[ž`v$ÆÓšú?àÇìk´éË ã\ëû…}u%K*"¤ÓpýÒ6–89¿Æ“/ê:´4ŽÅ} Š™ÑBØ@6€Çùû®rϧ[7,ß²›Çë­5Øívã!òÕ·h™+Aõ8ü×°þÊÿ²‚Ùán¯·ë®´®ãoò桲ÐBï¹CPÒNùœþgÚvàmhÈÉ…ôÉ@f þ">@®7’Þ’M)?/v ‹¾©µ®Î@ÏeXF膹­~8Ϧr¹ítA®hà`÷*måÀ‚‡L2]´)Œ~%ŠOcˆ9yÁô!GÈ\çægƒñRÜâ.ù„ßéQò8®UVrÞB¦ß,€â¡RÀiä©U-§?ùQs@7`t* ny=RÐÐN[Eds\0 £ˆ(.À<çØªšP.Ë›éòSÀàþiü%¹ (ÇrFöÊ{Iê^p æãÈ)4‘ø};&[œ“Çl£[DD:d‘é•Q 0ã'ÿr‹NÎ }¸ nkNx<ö(ˆ>6n8Í`öÊA¡ÍpJ9ÆsèT=©½ÄrNG·TFðX8©–`™oC€~JšGçi>À¨à·‘‘íÙV3‘Ÿ@‡c® #ªmt†w‡ºž°@Àü’s Ž®h.ÈÜJ€,yÆ1ôPs\ç?>…UsCAãw²M‘„àå§ä1à7¸Â–ìs–•NC“¸rê s_–“Ûèªir[‘ÓžÄ(8“ÐóéÑ .8.iÐ'‡7'‘PA® àô>¡L8­棜à>?þ(òãæžÆ·Üú÷O-h'ŽùTqÇ#œp@98çâú§·Ó*9ÁÎ;'“·¡Qåí g=²0©Å–¸‚7z¸uÒ»IpÈ#IÄž?5Eïp ·¡õN)sø>Ü… ¦IÀ¶œ÷å\O.ö (¹ç8 ˜à§µ®ß‘EáàÇú'ÀÀ#Ùpp\ãóè‘k³‘´u ŒGbqÁÏ_šNiàà'Þ¸ô É'Ž=”·zŒ¨ž8È›л?4 pä’=²¢bðâÍK,'hçòMÛCp@ÝMŠf7n‘ß%Q¹NO±@Œc Ç¨QòAô*ìL»ð’¢çÍÇÑ"ÏC‚ÒA¿# %,œcÓ~pvá74ñ€ T@EŒ€öé…1Í/Èù*»ÇG4š7rÓÊRçÓ¢EØìSpqÎ;wlƒ¡$õU=NÓ‚H>¤%$FGîû\„O'-!ÃòC\rA‡´´—vL0¹¿ù&ï0€OÌ) ûmTP? $o¢tŒ$îo‡Õ\n#£?Ò¤2Oû&ÓKW<¶AÇN¡V$FÐOÃì{)OXþj.kŒgýÔ=òZ6¹§=½P{|#ä<ãŒ~ªlxqþ¨l8žŽh öôL8 àwê¤ì8`=ÔN惵ǟD6 fr~˜As €ÜÂ}ÐXy9KvÓ“„T²ÜðGР9¯?‡'Ü&H0âî3ƒè“·ŽÌ!Áä ¸ü2{œ ‚9ØÕMaãñ`ü‚¦ï7‡û°«µ¤ÕDdå¸ÅYSK}²v©Iò»v ¨ óžÝ~i4ìm!6ih'vüm9È?ÙW‹A#'ÙU<‘ðSÉÒO¢›1¹ÃÁùŒªf˜ŸAŽàª®Œ„¦×IÈ!¤zå6ªB=®Æòâ{2\Ðp2ÞùLµåÁÛY‘Ó’—Ç» r›;KsKO¨A„Aõo n.î~J“Ëð|½¹ôr¨RF{ŒüÕ7·h$ï´d…0~&—€»9>ŠÞG¹Ù"O+x!id¾@ÈyÁèVλ²B[$%À;!Ñáߦsô©÷3;~pþ¼ôX«Ím>²\oUñ¸EE•˜ZÒçµ£$42xàg’®£;¬°«msÆ‘>ÓÌ`à=ê¸oÚíi¤~̵6ó«(µ”õÍ{`š‚Ôù©šæàüS7œ€Éöáx·íIöÝÒÞ9º ãÅÃÂëm;šé)F¬eL³°œ*!;šÐxÃx=Á_?üG¿]¨.õöø|I›\ÐV힦²’z¶ÓÎü’Ù;ZK9å¼g‚ºã‚]½³ãOí{Ö§PTÛ¼9²Øé,‘î7:ig¨œ8±Å‚2Ó‘Œ;+ƒQ~Òß´e æ[ˆñ Ó"1I­´®§±ùxÕÔã’W˜ÇÄì¹ÇçÕ\SE™²î¸ríqÆNâ\¼c«êϵ§ñçªîÚÚ˦5}îÿDÊ#u¸Z#Ž¢ƒoIiŒ;É=\æ»+‘Èá3ÁŽhÎr«ºHà3è7Uq†ŒT™_¨ç2·Ô6SNZ}¤{#? ˆpìyT<éq¸¡€<ÁÄû,Þ¿ÕM_yT^àã:¨€Hà+–GüQ¹¡T,„t;G¹Â¾¨yë©Íyk:\*ï t~ŽÉ!·ÊchÀîU7VHñ‚f®ÕþUG /q×~Ç¿©€4ÕúN»ŽZËœŒ#ÿ”KS¼~Êï´]­ÀE¤hn@œn£¼Ó=þ74¬þLnºy ¤qÊõ„²ëí6Ðí Dõßu¥Àú‰ £Wû0¾Ñ”³ln…eKqŸ2 ¥)oË™ýòÇöÎÞUìSÇ Ó³oíOœøeXñëÂßå2¶ösý£eq ðºâîúºVÖTòÇö»yɾYo;ƒ’{Z-vW¢ìñûEµØ>]~•ÄþTÏìòûD†’|,»o>›'ÿî©çí~† g0y’88õÚ:(—FÍÑà=¹â@>%ßÝû=þÑ aqð®óé%9?—˜¢ßÙùöˆ.`^š]йð>Äãê³çŽý¦¯íçÙÖà°—4÷*!wKרcÇûsª|'Ô“cÿØ©…Qúœì®©á·ì«ñ—]X »]¿vh–NÝ좽:_½†ö/‰Œ%Ÿ'Žà'äÆNëQã~ÈÀ'žÒ=ûµuloÔž#Ûà Û—6Ío–YIôRÆŸ?%Ýô×ìwðvÓýéqÕW™;º¢ã ú¢~eKÍÒ¾3aƒ«ñô]ïß°§^+éj]E¦4l· MSƒa•õPÀ]þ-²9¤7üXÂú¥Mû*>ÏLJéÛ”Ä3kŸ%ê “ïø† ôŸ‡ži¿ tµ›ÓtÑ[mTlÁNdžüÏ$žçºÇå·Ó=¾$U~ËÏ´#Žƒ†^3ˆo?¤‹W¸þÏÿ´%®¦8&ð®ù+äü.¥LÁós_†ýWè-³9ù#Ì œîhù¬þ\£}?=w?°oÚÒ×: 5Ú»4Ñ2n?ö8óì±>}šüE¼ø“eÒõž_j+ªª  ­ì‘¸Î9f#n?™~ŠÌ®n6½§=‰CªH$;:Â~\¿E’¾pxû5´ÍÇȃXøOi/-¬µx…=@Œw.c£ûWSªý“g™òì×Úÿ'z—?ýð+ÙF¨g†þJ­”çÙcÊ=iÙýö{Ò†ÐÓx_g¹>:›¾úÙž}Kä'&à{*×°?Ùîá xöM¢,v\á»;x Žÿ52:þI¸`gëÙP’nݹàç¦îß+dÎ n1êªoÈÁî©·xþg;æUP\[œdª"Z߇õ(ÊðrÜsŽŸšeîhøšGÉR¬4=¿PÐ:'ûŠŒ ³ãËAèÞªMŒ4ññ¼¨µÁ­Ã\~DtRÜ@’}Ï©0ÇóÇuMûÇW¨ÎãË ‰s‹€ÈkÁäú¦‘hæ™ 9Îçcô &Ç#OvD:AøÚ>‡)ÆZá¹£¯¡TBBÙ»¼gQ`ÈËA=»þJoÆÝ¤tŒ0êB nd¦O¡ÀwÏTÜÂ^ÂãÛj™s‹€-çÕÚìn'Õ65ÁåΑŎþGvU GÂ8öê›Ï½“kÜï\()˜¤{tTÜÓã猫‡9ͪvâZrªiîvpá¸ö L‰ã—‘èxIî€Ý¥Ç±)3Ì{ŽZAýLŒäsÝ ôæ9£$ zò¤2ìmú¦Õ!Î9$`—Ýøà…TòpAæ›Aõ lÒÙÌ—'>àaA²È×[š»NpGºN p8p?.©´Ò™q |'ñÊ6»®F?§X«ÅôY¤‰ÒE/Ýwv´¸3æ2²µT×D´ó6V8d=½0µ«&Éeª®w@Í6äð@r¤bs¹dÝ:´©0¹¯‚~ùmh$’91†¯u\°HsœŸš¦~ñ5À{ 7d`8b0 XàîœzŽê« Nà?Óº“ãÁ$Ù¥B× ÝìVÂvä“òRkZψJœáÇ#ØaMšR|&LIomÝT˜Í­ÀüðRpvðy# †’ì—gØDÈ=0qêT_ß®^㹙ϳù)6I‰ç öPRû¸%Å„å61àòAíʪç.À…HÈOV†ÿÜU*X$áÌ<ýU9aŽn6œü•V´¸úÊ™¸üXÇ¢lö´Ž„S´‘Ï=;ªñÀó×î9SloЄŸœ2${¦í4<©ZrÓÊԵ烚#Å gA¬4}“RµÍÛºçCÏÐ<ÃèVÖÐ[‚Ksê›ÚH;^ ÷*.Þ6׿²[À=\饴ۯ6¡ãƒh¹>Hƒ½vOæ~@€¸V²ý‰˜ý#â‹üáø`¾[Aiö2DìžÓò_O6ÉÇ9=ùP"Fÿ!ës+=SoˆšŸöK} ìOŽŠÙ`ÔQ4ñ5¶ñ¸œFE¡^ÿgwÚ&Ä]æøeq« &‚hj?-9_}Èqê×dÿPK8àú-Î\“oͲðÃWxyPø56˜¼XdgQq·ÍüÞÐÌ-eÀ5¡Ûã>ÁÃ+õ ÷ Y#›#]Õ² Ãò+CÔßg¯ uܳPxu¦.‚añË5¦4ÿï 0V¿5ûƒóiÆJkî6¨ý“ÿgÍM%T”vËæ|ï.×upl9ìÆJöÁ\GÄ?Ø¥j–1&†ñ*ºž@ïŠ EFÉÚ[í$;0Gý‡>Ës—µÓå9Â8_S4÷ìLƒÈ¾xµ!wóGn²Œgþ÷Ëþ‹¦èÙ àö»C_ºêbØÍ tÑÓÒHHà¸DÀþ:ã~=Uü¸£ã7ù¦é_ Ò9Àtq8_t®²ÿìýw©Šfi)(ádNg‘Cp¡Äãã'~w qØdð¹]ûö3x_r­’kF·Õ˜\r)¥lžÀ–µØù“óIËò„q…õ¾ö*è0ã÷¯µÃ=!£§Œþ»‘Uût,‡¾%ê(}DÔTò–Ôü¸®Ÿ#Ô£ÒÈÐ\ãØ/¬Úoö,i{v¦¦ª¼øs½X˜]ç[á¶²’wñ†âa+€Áçðöè½¥á¿Ù—¿ ))`ÒÚ ÍA=8µÒRG5Q cq•à»'©Á ^YôzGìåâ~½|-ÓºPÞ¼µô¶ÙLdc9ó C1õ]#LþÏoµ¥†Í'‡· +ä‰ÓýöðæÓR5ÆC¥Ë†îF9<ñÁ_¿ˆö00@¡å¹ÄîÜ9éÐ,^[ôº|¦ð«ö7Ýë)>ó¯õźÔòrÊM; «·Þiv4`Óó+Ò:OöUø `¡Š;¦óª'i˦¸]d‹w°l;™÷^ÌòXß‹k}3ŽŠ¼HÒ[É_Ñbòe~ÙñŽ7¡þÇhúzÛ…Úz–¶›þ•MD¦VPéKŽ}ú®×ØãhfÖµ£Ð+wJì` Ÿe/3Èv}‡ •ÝoÒãp;‰ ØñÏeOÏhé€ïB_QÀaÜzaM.ÕGF¼üèÏýÇÝ&¹¤7çä«0züŠ"ŽxRhfÜ{”OÕDœäñò@9ã¶=¬Î:{*NÄm$ cÐ*AÞgþ¬w¦ÿEtmu¸H8ÏÐ¥·#‚sî¨Þ?õ‰÷ÚÆHáä\¦ªŒŒñÂxëÓÕQlO{³¼üŽ9Sc:ñòá4±)c ³‘óƒdk€pqÑîÜÞŠ@1ç.h„ÖïnìñÔ=­-àû©€08‚C›è3ß…Ú›£ ÿÕ{TØZy.Ç|)5¡À<|ò–Z88?š";vç'9þ•,à`8„ ðꘋq¿¶&E‘—rï^Ša¼ðsú¨<³8.Âm4a˜!ÚÏLàêS$ ÆÞ½”QŽ2=Ô\§©ã)»$g èTIÉ럘è©R'‘Û€¤N:üÕ"üÆ~‰µÀ’wòmTŽ=”p8ÏôªðGÔ²zm%E@‡€y^U'´ã?ˆútW0©lÉ.Àü•JLnäóÆ3”ü²H9Î8Éã x8nâ=€SÎiÆç;抌iÀ³î™;²º(—–ð9*M9í…ŸJƒ£'£”>8ÇÄâG®2®ã Ÿ`®Å`öÝóO€r2¦LdõKœ€›4ˆqÇ9Ï¡;¸åÇê™§!¹%"ï\‚uõÂ2ì`r›IÇ$b€±ª¹FçªyÝOöCÀsϦã¨Â‡ówù§]Á ûtH–ƒÀÁù"ªB£æàsœç¢ÏL ú©o‚¨‰d‘ÏéÛÝ`8àî™ÉÆ' r>HteÇŽÉ<3Ïä© ¶—‚F=BŠ‘s˜põ œÆÁÇq¨ÉÚñN=KPjFïÅÇn: àöçjˆ9èÞýM[yÈ>êm¨`üOÆ}ÕÒôxqìG¶Úà:cÙTiÈÈ~}ò£çžžáCcŽÚ@ô@~:Q½Çƒ€†€o!2ÜõI¿᪦pq€9ëóPÒ%§è ðþ3ƒèªF>É€0yCE‡Ü!À“Î1òRާê—ÄTÚÑ»±ÙRØ>2¤Iô?š1ÝvíÆ8*@uËEœÈô $ÝëÞPO9%¼z%°‘ÃÏÔ'åc«œT5ÿáTþß ]ýAUòZ9Áú”žÀª¦‘oýÇécž§ôRÜ~J[€?‹é„h#¸?DaßýBdçÝM€8œñú§Ž” AÀLc°40“ø@c»¼}à‰å¸çû Oõgæ™g|É,µÜ&3Ð68ø¶òI§°s~JDÜe­ÁË@'é”ZwÁð 1àqðü”L w$ó@?;å¢[žHpÿµ7îÇb=—oXÞýÃû¦Ùžôœ=Ë‚h6ŽùÈôK®J@½ÝA2¤ðÍw‡æ©`œ4}UC:özŸª’ˆvOþåMÔ1?«K=ÚTÝHÂâá–;Õ§ ˆÜÀ6¸ûåQL@ø™ˆÜÄâçÉôï#ü#8ýURdþ†»ôLHñœ°—(-Åddà áÙÍ* ¿€žü«o'œ#!ØãŸÕ6)y{8ا‡0p2ÉoÓÝ'‘ù C‘’ÑŸp ]ÇàiÊnˆ‰ã¸%¥F,<’ÁV• 4ó´d’R¯ìÓó'¦3ò!"çñˆ÷}G /²pî¾ÇKio?S”ûÉiæ'ì2£÷³žê 2«H9H´Ÿ¸N„D»˜ÛØÄø…Îú&# õ>¤ üÙ甘?½J»ý£%ÇÈÞ[xÝ CÿoUǾÖZj³Ä?u&šµÙ«ow+­3éé %#*Dã-‘Í{ÚÈÆs‘œŽ‹§Õé‘5[ª›U?›»$ÆÐ‡ŸE T1¶G²!36d‡ aß#•©¿q÷Ûóa¬4]ÿ@ê*«¥³ÖY/t®Û=|.ŠP}pî ö#ƒÙa\ Im#¨=—è?ÆO³vûA]©¥Ö:.‚ø)a†¶º²fO âÚ"##¸É^{ªý“žÑ\ tú¢ïO$Ž3TWÝÙ¦n~ÆGçûg°ç+Õ9f»Œ¾TÙ¼×7í;=ö‹JÞ'´Å›÷¶PLèœÑÔµÍaóZ”zªyé#œÅ Äy±9#¦r8!~‰<ðš ¬BÉO{¹\­Ñ·Ê§¤­|BÑØyQG»?ãÊßéô•–’Å †×R’çÄÊ8Ø×Ü´7üÒò¤ïÛó1GK=Ê AK •S;¤p°½ÇèVJ§Gߨâ2Oc¹Cä¾J)ZÔµ~“hü2Ò6Û³.”šRÃMqhÇÞÙj““ÚÀUŸuº ƒ‹éi\{b&‘¨X¼×ôÓòôdoMÁM¯aë jý1×h=1_$­¬ÓVZ‡¿—mм¸ûå¼­vçöpð³P@è®>iJ¶¸åÍ6ˆZ õá¡_Êžßœ0ô“?T:6ÙËôqû}Ÿ+ä/¨ð–ÂÒB?&¼->ýû/¾Î·àçG£ª­/= ºé„„ c²67ôʨÒFúªf,pÖîwQõPÁþ@q@øGæJd7kv¸zã* Éwò¢ yО¬jƒþêÑ—3h=yO!È÷#i…ÄüÀTSîrrÇ ܦ[GÂæóîå†sµ£=0À ö4œ†F]êXª*áÐýr›‹ÝÁqÇù¨6BÎ6·é›g#ùQ6{ÈÇÍä n}*2ìlå-à»–õôSM*Hsè@T w~&µÇÔTÈ ü,Æ9psOlX݃áééÙL¸Ãp?¤èܲB}ATü¢Hø¶óóW¤Ò¨˜µ¸Ú~d¨½åç•&Ç·üc× †ŒðÜüÔèC'×*aÍÉ>é˜þ\$açŒå:;H<–œtCI“qHDñøJ>îòsŒP§Jªä¸ã¶$ŒeQH?Ì 0uã)£jÛ˜r€OwcŽàªßRß«yI±2A¹­c³×#ªNÌîÚX}¿ð†’‰ÎpÆ ½ˆ …2 ¾úðU'R—úÒè ˜iüEøìTU9©\ñ–¸±ÝÆU!ìøK%sIüAÊô<xqϺ~xéÇȦ騧@5£.Èõ*§•”˽O¢ŽÜžZGÍMÕKg‚c-ëú @åƒÿŠ7ˆ‚{uS‘!€¦Ù#”pàG²ƒå‰ïÁ“iôw  ‰½F¿T(Û€ yõîSÉÁøOÕMÌc6Œ6º[½ÏŒð o³r©yí ɳ>¬*èå¯ÉyФú¸Z~)Ÿš»M)ù™oýA³Cp©´³xÚæ¹Ý8…YÕ°G${4áSó#•¤³xê¬JŒ™A¡D†CµÏqèOeQ½Ž$Êdü.`ãê‘kœr"#ó í4›1#²×Ž}T'sâ ¹ã¾Ñ"G-vÐN&ÕÀÈ»c(s%ÆèŸžÜ*ÍѸ´ä:5°‚voÝÎ8Cå. çh! )yCÌp#=‰ RU:Hð#pàw#óR½¤=Ž{z@QžÞá€[ó^·Úwô”u‚G·@ ”•@<‡9í'€\ÜaSm<Ä ^=â§­ |dsÉÈMHK€™Ç¨8*¼f8ðD‡#¶xVfxLù!¬ ~7ªDonàæ9„ã!Ü«£l”sïÜר…F@æH¾U¬odcð—cóUcÑ?2¦µéw¿iºV‚\ïérlœ‡GU¿±Ì.1G¨ÉV±T:pL‘4ñŽ>E]%Òû{úpG²Ž'€>ªƒi|ÒÌ1¤Ù9’ŸÝHqG@J +#ˆùœ¨‘‡þYV­¥¨#|„‰¨*§ÝÖîsO¯ý_Ùu+‰'v}Õ7@æð*6ÙÝÔ‹šÌ—;ו6ÌOó!; Á{c„™Nq—~/P¤ù^Çã$(‹¥~2ÐGQ”1†¸ãŒöI±ìÎ i=pxW…ÇÓž¥Ru49ìIU6–‘ÈÜ}ÓóCx-Pm4¿Í ?!„}Ú\Œ¸¸w¡´š·;KAöè„õd9ìä=¯ ø6ŸboPÃó()ÃM+AtkOä}0“ã$|!¤ú¸+3ÁÁoÃìr¦æÆþ£ŸAÂnš‹7D挗}ShUÆÍ¹ø²ßGr˜sqñ0p®Å»^7ìÜC¾XMѸžÀc\ܰž{Œ*1Øs3ó {4`¹‡ÂFW“ø¾ª sœ?é€LtSÄ ϲ¨ KÁ.ðžç´ ¹{¢ðIv÷ì¥9 9…ÄtsÏ*mtŽ2æåÇéÊ“XלeÅUs k‡¦1…<¸ðY€= lÒÎHHwÀÙÐ`¦Ö=¼dŸÈ+Í»r;zwIÒ9Ï,)µÔZÊÓ†µ¤…¥Uk¤'ñ¡è®š\Z8 3×6ilç½¼y‡ææd)Ç.ßǃžûpªˆÚÞ€¢{BŠYã8Q‘Ìo'>‡…-£¹Aksù ¦×ÄODZv×–Ÿe,7¨t„g?‰[ÎK‹ýÊ™nqíÝ1õýQåöݑŸÄI>¥Eäcà\„Ì#iäƒ \0KùOdÖ8€<ÖŸ˜R1 ò~¡/,Æ=‚™À< GøoFì÷ÊàG²—;~.~AZT‚˜Ýþ¥© Òì`»€N}”ó´sú¬|U• gñ™·¶r9U[(“âi>ÂXª÷5ÇñߪçùáSë¹ R9R4Œp1Ó%4DÜà{ÉD¼ä~YHÆêߪ~_~£h‰†s—|Ò$ŽN~œª¡ƒÀü‘°c§*ˆ‚6¨ä€ÑTéêŒDD°£äB›\8Ûù¤ZßD·?Eg“Î0}” Ÿ»zåHqÙB@I4êJ ä´Z}‚y'ù`*.a#ƒ—Ü€é­ù’쫤ޕy‰¹Û@ì~J,qy#>‰ÉÁ³†ThÜð;~J«r9ÿUOfáñt†#Üâ=v¨ª¤žÁ=úª{ºüçÔ&Xzðr‚Gpç¨F20zìT³Ž¤sêª#É8ÁSiir= €ç®ù¨>vGÔóì6¸ o`©¸`ääŸ@¢%L©1ÛºçòQH¸øPZyçä§·=-ÁáßD¼¾¤ u½Îqk"qoMî8ʬ à·=ÇtopÆ~E]© fŽráëÎU\ˆÆ0ÍSÜr3ÐöÂcŸQôP@—;$òÜ~ÕQ260>ý¹WXo~TLM= »E&T46ò=BGk¹-x÷É ¨ñgä3O“÷‚{´á:; ÃÎ~`ªŽ…  `ü¤ÚgnÉ•Ø÷VÚGG=HAOfÞ€8ÿ‡„Û–8üDg¶]§àûá'ð¢;¸§è™uÙ„qž{r¤F[ÈåMˆtè€ÒÓÔ&XÀ$a$ç*ìç„Sù$"pèáù¦ƒÉûòƒèOÔ&?›?4¶e/%£Ûä‚{‡T9Üe@EŽ„ãæ˜i÷'¾)‚0p¢Z@<þa¹êh6»“Ÿdó¸d…À:ù äŒeƒ±Â@cßên8È8õL·º´;·Ó)cÞÁ0=?Ê‚%¤p?$Ž@5 ÃÝKi#€P@…EÀ㞊°nz ƒÏ¦Å< |“ÆrÙì~…0Â:=ˆMˆ†Þxùòƒ½US p]ù£8ç<)±HŽ„Ý=Ä™÷  ?—·)nãýbàŽ‡ê¹#®M¡ƒíòMˆüLèxI­ ðïš™û(í%6ÈëƒòQÜr~=”ºqŒ}R둞}ÎU¿–8û€°Ž„~‰†óÏèžÂO?U: hhàðŽ{À#¿è™ãœe@°O¢x=s”}Þß$Aê¢íÙé˜i%IT!Ó§äPN1ÇÉ'ƒÙ¤{„˜×îú•D‡Lä•ZIÛ±ž>J;ÿšƒ×Ÿ¨Qsƒ›§\©7 sÏÈaT8ø4ðìsƒîì@UHÇ@§Sgµ6ð¥7;<ÍH4ehSbÚJxä=>Ãm8oáqÜ®28=”Z3ÁÏÍki¤Ù=qÜù.Ï9ôRòð€RÚ;Ÿª‹¤rHä$“Û*n~8ë™ù 7>”Á9éú©dÉ— ƒ„w8ÁùöAz¤Züž>¡ Çg§é¤Ú£^ÞyÀQ”8·áÇÏÛ»Ða¯þW4E6ÎC0;9SûÀþ‡)äóÐýSiϲ{ŒíxZà“°áÔgÝV8ÇOÑEÌ (U«îCðºv·9 «_ßM”O+%9ü.ËAÇUü· ÷ÂÅMCüÀǰôHNGú-I¶-±vû‘`c|§¹ç´lßõP§ž;Œr #tŒÎ3å9ƒåóQ´–TFì¹,;K"y ®UÑòŽß„0ã-p |ÂY®‰w6P¶:fìcK Ê“¦k3ðeØú•m5Ý+f’#œ’ÉrßȨE;¢•¢gºVvs[œüð0®¾Óz\¾©á ù%ÀõòÉã£?>RûÓ&qk2ÂA„ü§p×^…2ÈÜ#ß9I´îi.cßõä*þ^ì‡0çùJEÞAÙ±î¦PSdsžr}=J˜q'â~íÙU|§háž œá[¹í$ç$úãª.´˜at¸Éù ޾åF&ì¸~‰UTEH–Vµ§ =S]é7¥@Iþ~ºxÃ/çüÕ:z¸ªY¾<=£ù¹ÿU[ˆn»O̧£Úä€áò*5e<.–g68cÏ‘ÎÃZÉ$öwTf†H¤øak™Ü´Œ©TRÅp¡¨¤ª³STF襉ýÇÌ]°? ‘ÛŒ(Iä'sK›èNʹ^ݯòØ#nÄAìqËÞN028QaEL#k \Jžeiᄟû”ZjOÄÐßvª£ÌCHôʇû#ºG~(›õwþ?“æ©Ï_ø‡Ëw£øÏÕ[É{Š!»ÊsÇøþªøÛê%²{«ÓO%‰ÏoÑZ²õ ­ø[+ïÀ~xSlw!¤ݤ¦¬öK/¥Ç“‡Sù*.†0ïÄòÜ?™î œñ’qîQ@‰¿Òì{¢`Ê7}Sscþ\þ¨a ÈùªÊFÀ3µ¹õ*œ‚×ò*Nø%ÿ5AÔ Ÿ‚W³äú¤]®@ÀiôÀQáÎÜC2¨2šr%zÁýr®ZOsµ*{Rs²ïÂâ?¤Âោ°ûò«n»Iõ!0ïBÄÛZ[–üÆ×nïÔ& wì÷ñþJ鲂0xPyfzŸ¡YÙ¢óð>"ÍEõmoø¾AšõyÅSÝ ]–±›Ü»ª¨›Õ“cÜøÜ;¹¤Ï å•qJÐc¸áÍ<Gb¤ÓÃ[Ÿf«uô“i±âN?V©‚:g詇ž¸Áöo)í‘À|D}ZDÄ΄{*bž29%¤zª†LpìüÙ•„€@#Ù«SýÓSô êŒ{…'FÐ0N~ˆ0“Ð}Âo©MšSd 䎩 –;ŽJ™qoá"òG§Ë„5¢¸ñŽ=ÆP!ÁÉ@žø?4¿£†}œ6˜5ÅÃqù¹L¸4ò1òQø™ÎñêTD…Ãìqœªˆ”®óà=CˆIµƒñœÿÞP^ð߯Üû‹ÜòTµO±ÛwsìJxØìåÎö$aH žB Yìߡ½ïß~/nŠ‹jÜ×;{23×!U5½[ŸýÄåT€XÁóN‚lÌ¿B¤\:†î÷Ê`·<5£ä¦Z×ମ­G$ þ} `¹£‚²{ÎGºàh’ È#°)’1’>Ic¦2†µÐØHpÞÓØŽŠ¦Þ9wtmÇN ‰>„eH: _×ÙFXälÚG¸UpÉ÷ÆP0:g”Ø¡Sña§Ø*c‡â<ûrªeHœ{&É¥á§yiùþŠ«ÈqpS±Ï¸A>ý{†‰¡­ã?R¤ ê1yá›O°U6ƒƒ“õhonq¹¤üÒ d‡#kÏ)’Ìþ.S`ÇŒg¸Qt‰,/ÆæîôठrgqÔŽÊe€ŸôÂqÁÁÙE Ò?#æ˜$uôRá¼c#Ï=P,²¨É+AvÖïxþS?<*ûIêýPC€À꨷ÍvÓ³`=@ ª˜-ëÊ“cpvKÉöì›™ðð2Si’Îÿ§»°T ž7î>q?ÈOEuµÙüüÑ—È Úª,ãƒÿQ¹ùò›ª¥oFï>ƒê®Hi m?=©ùG<84{wYýâwúNo¾fwµØpÚ¯|½Äeäú å‚p=muV ¤ÑòÏ*Q¶WaÌç*ãÎaäòÜÅò@öª»¦”çxn€'¡%¿ê¨>C„¹žã8Y0tÚÓôQc~íÀa6ib’0eçç•£†Ÿâ‘ΈžÜà•pÚîÌúàª3HÀpèÜòOò³#ê¬¬ØÆ3r>ðÐG¨)¶ãNq‰O²ÉÛŒùêp–×5¹B>Jî&ªÉÕÔí~i²© ÛUw ‚î#ŒŸä“EO¤yõ:6³Åqq,ª¥o¦èOÿ¬®©Ù\H2ÏK#;ìÍ?™qS"«úc'©%H6aÕí'Ѫڒ&ö¹Î9'Øg§ä­ÞÇ;$H~€ª¢'Ì1#8öqýU*‰Nܲ–i=KH'èZTnð#~Q„ËeÆ~ñ+¼jœrTMJÝŽlo<–ÎÞZ=0;«¦qŒãÛ…E´­{‡%ÎÀêXT!ñáŽl¥§ú[Œ~}VAŒ'€àOdÞÿÄÐívk¥£‹^ì8=ƒø»¨ÅUo-s‰?5v` a­Àù¨ 7ïl`{·%]ÄÕ'Èßäp=ú“žüOý®U]O€p[Ÿ’¦ê=ý${O³ŠÎá¥7¿hk˜ãêG÷PikOýW—Oª¨ê: ×±ÿþPÿá6QL]ñˆ@=Cr®áªfVŽ’îö F^þXïÏ…]”m`àd¦i™ýç¨M®ª„RH^Zðÿû‹UÓFÞ§* XÔ•-‡çè¥ídLFßdB€;ù§¼4rç~jv£É¡#ä“£g`|”¼ßOÔ£Ì÷ÇÍ;N”že`áyôÆŒ»Ü}ÎüÀ›?$˳ÐÍQM³5àœž=AkÉwâãÜ)l$Œü”\pXH÷á:4 œP~|&ïcÿr‰1°öЧåFá»è ygáŸ~ˆ -ˆ•Œ@öR29½‹° îÏTðáß) \à~;`¨:òZÜŸEEL£%·ó@ak{7ß=]wv»äP0Üÿ6>D&c$~"Zd cHùªÉŸd]"Ö”È@ÏÕO“ê$§ùhšO8ÂÒ©A• à¼gæ‡<ø¸õEÒ'%¸Ç>Š-áÜÆ[ò*¯N\î=SóõDÒ9ÝÛõTÝÇRJ«†“ÐcÔ$èãqèìú‚BJ–mLDðàsòD‡@dÝM9q'ÝÅR};FCˆör²¥•TÇò”€Ù/ö*܃!ßš‹èc\ð}‰W¯Úvº ä´™A{¹ü‚¶û–æ‚Ǽ\çüÔM ¹ÀÜG®ð?Ñ:ýš«³;G@›^ïû‡ÍZ:–Q€$xÄdÅ,ÇÿYãäšv¸‘Ïudzr¤Ì‘’5lÚY£ÿó‡Ÿg6ÇQÔÈÂ=S¡TíÇr—•sþâ¢Ó oñ]?á36Ü#qéµCýÍÛûgóM­%¼þ©6mÞŽÍ*D6N0æþa ZÓÁª‰kpÓù¡Á¹ÆâÉEÑ´úÎo¿û†ÇÉ7;ás‡×•Cÿõ'×ìª6W—'A pz“óåÁÄŸE#èH#ÐŒÿªEŽã?$é{Gá'ñš‹žÆž\ìúeUl[Ž\>Ê[:vš[ˆÛ'-~<£Ð|CØŽsÇLŸ¢AǦ0Ú)ˆ\p=“Ã<“ù*Ž$ñ’BÉ6"%Îzÿñ*i'¿R«üуî…SøÉ`|Ðæ¸¿>]§Ü)lÏtÙª£åçO¹Rhk?ÄUB  `ö›kZSŒd矒¨qÔò öOU*Ȇ7qŽR0ç…WnTO‚@ƒ‰ì‘v= RÆ{Ž`ƒÇD·´î‘Ûê~…1“Ñü|• „qß"vð@ù„e½p e¹ôH´Žù(kùÆ?Tóž  ±Œàû¦}Éñ‚™iíÕ@a.9Fè }?UBrÛîŸÑ< A¸?è˜g<¨îüÓù¡±·ž‰ã„g=9B€é„š Â>È<ž‰dç§ å€‘g¹úñèQÑC?ÄT±î„qòWamÇsù¦õKpÏPŒû•·'º|ŽùK=OæŒõááä„mùþhh÷¢^_¹?ûŠe¤„ áP‘Пͩô–U^¢X ¢Ÿ˜^>©¶FôËJ“€ô*% ÷pú§Aï=€)y¤ua.R,#Ÿ1ß.ßý—ÿ½A33AäÉ0ö;ŒŒ¨Ùü`ýàóüÃòA"àD€¢NÒˆÈP,´žê‚ìq‘õ(ÙÎxKËÊôv'9ãØ¥Ùßše¸ì=?UBÚGþÆ; zÿá£wár÷Î}ÐD€{¡R¸À<û”ˆ‡óH`vDÚ@8¤ýR9Æ;û„ záH„TKØ =A?E?„é4wýUMärã„cž§$ž@艠èNÐðD1Ý!#sè‹èr\>"1Ûp ‚KˆöRóÏä‘pE=Äü½G ’ êTK›ë“ì–@öù¨$8ëÓÑ'öU(iÆö|Š˜‘¸ê>yD, ðNÿ0§‘Øþ©gºß1õLe&»o2ã芇šÑ‘³$$â;¡!MÍ4‡rVï·A `ã¦;'¸Da=°G+é_%xq17«[)êp1ùªÎÁLÚfaŽ{Ï«Ü\TK ]ñ¹‡ˆã?%©–˜²Ö9ó²­òKƒ€Ã£gA•»ÏÓ9S¬¥£òƒg’:mß Kµß IZÜ:ÇI¨5yÉÎÊ‚ÉÓìKr>…o¿*Î^Sý1´¼Fà H'ñ5ÙM‘lØ=F ¥LöÇŽ2% ü8q-üÕ½-e΢°Å%¯îtãÿ[Ík·|‡UUÜû]ɽ¤œnaoÅðçÓŒ…]¡ í20ú€yü•)fòÚKÀîîŠKµ\»áf~}•C;ËÚ Ç!c`»ÃY9‰³@dZÉCˆúg?¢¬Ç}åîk4A½Ifú…|uí™gÒ´Õ áÍ‘£Ñ¯j”Uqíê×?ѧ €tovϼÆçŽ£‚E'P½Üçòh ¨»Úí›ña üò‡=Ç€ïÈ+_¸¼·ñ¸ûBm x ¯ú…5µÙ´ »}òJÇ]n•TQ7š}v’ÑeÃŽ?p‘ç žÝý¦áUq§q“!݃#sqÿÈkpùãtT8£{OÃ-D&@'­œÔD:ÈÌû¸#ÏŒôsùþ«s+.äs¸ïÝk´Qê8逫uEHþx˜æ4ýp¡u ˜™á¶˜Ïô—?E³yŒö?P€ZGkÏú‰ãý°rÑU¦8ÎÈ›ßdXýUñ,‰ 8½çÔg•xbç  =?5<¶ºÓožG}ÑÁÿý–Q¹¿æ®i£–GdÔÄøÿ¥±à¨*û˧$´}p£¾&p$Œ{¦÷è’&È\?œ›âÜsæ8ÚxVïc¿ÓàÿSŠTôÒFâí°4ž¥Ž+*¸l%‡ñ8û”Þ ï`R|/Hú8ª,¡1ÿ0Ô’ïóEÿ„È ô#ê ƒ±Ð9 ú:š:Ç·ÏO·¸|GüÁVðËß y¹ÖD{² C[þYýV¥Œ÷YÇ—m Ú3¸4^Š„v-Ž÷ ÙZ?•óœ}pUÓiÄ`€âáî÷ÚéO|g\GúªÑ¹Í‰ßVåYÕSÁ!øÄ­Çô=À(²(†©˜Bÿü"zdwó·#ä“£Ýø£È퀭Kˆ"F©ÏùªÆ6†àHþ⢪¶!Ñ¡íù)†¹££‡Õc呃äÊ×é8©+¶é$Ít­©cü0ÉçÝ4›gÃ\Nwú©=ÉÓòVqC+€.qf:fRJ®ÈœÇ'äå+I˜¥í;‡ÐÌO#—’>HÙÇ‘õKhoþ«Ïþå&ÄGG8üÐæÆâ ünú¨ùlÎwú˜‰ãqù$Ø@-'Ü©yaßúŽA‹Ž$pú«³Jr@8;®b¤ ’$8>ƒ ©…Ä×r£~i´ÒM§À#ÌʦbØó[òÀÊ‘§v88­8(1;ÙŸräÚiEÆ[+ÿƒÄXáþÿåSû”nvçÓ±îõ?ùU^ÒæìòÃG±&×J^lMvsÿi*¨òÝü®>ûJ§"½»÷¹”€~rçäÿrm$‘õÛù… Ög†þŠ ¿Ñ¿R¦ ï¡Q­ìû'Ÿ÷”¸ÎrTSËOÿEÌœîwË'¹™ÆþT‹ÄPGÔçä–ŽN~Š[}ÒsUÚrzd{… @A¿3õOè§Ÿu=°rp˜éÑAž§( ç’¦‘8ù¦Í˜Bœz€—˜GdÚï’Ž\—T`çðŒ|Ó°a½pAù)ìOÑ"çv.#¯ù d†û$$i=rüzý <ÞäP¤£»Ø~IsÆ ÎÚ3´»äkÜñ¥¾Ä#q“$Ÿ\ c8’9=ÈQËýÍ6—0EM™ùþiu?ˆþh1‡(H0Ž zp‚Yõ }U(g$ãŸÄª'm¡wr>ŠÀr\9h?4‰s{e‰ì$@ŽŒoÐaHT·ã¯ù JÒ(8ÿʧ$A‚â>EOx=€LÝ?D,Ú›!ÛüÅÇÝ7E¸p÷ê ‰kœzœz‡&#~˜Ê©¢1†Gý1†´îä{„äqä·ÿ‰þê%“ð˜Àõ  ‡–2Hù·#ýT²Ö»™ÈÓÆ¶Êzí?ö„'%ãëÂ&‹lrà|.ÇrTÄ oáü‚FÂâ¯U2nñò(¿ð˜„~Õ"×7£îÚF0d'视ûgÕM®–þIyɇß* aÇ )Ð;Ÿl¥¿¨¥¿’Ôy¼;{ù#9ô?%DÙ„ýB'Ð*eîièÕ0çžÇóWI´ù¥…U~ÁÔ~‰†1ã§ú+¸Î‰³0Ž£-LJóóR1£ AòÇÑgýš@F3Ü~ªDêüÓ.ã!¤ªn”ç–; ¨ 6žç=²¤}?$„€»ò–Aoû"ÐGcòTÜÞzî¦ á„(º]½Y»è¢ìÚÇøƒ‡ÉGâc¸ˆ8…F¼ñ†= ¨ob *Û† r¦S`8ã§ýª§˜¢[Áì$:S1¸õ pù%ä7Ø1ó¬{ù'»=Gæ¦ÍJµû»Aâ7‘@Ü8Úö’»š>Šìñ[ šI9ùƒ#ñIôvUr쟪‰”Óê m4¡¼7á/xùŒ¥÷†7¨pùµ\î'±!"âzÆOÈ&Í *c?ú üÒóI€£sû0ýÊ;åÿì ÿî‰õþl#hò©ù’ÿöÿÌ#|¿ý‰¿ü¿ðЍ픀z(ù’ý&ÿòG›7ÿaüÚ{‡¢}¸R3Ê?ôGÿ0,§ÿC7„ѳsÈ$mqù5#>?•ÿüT¼É1ÿOæ—› ?=Š"&lÿ+ÿø¨ Hk_õnUq+pITD¬wBÑXÊ~1†¸zðÃò8ë„òÞý=‚2Cú¡s^þ€ !M±»‹Ÿ’ÿÞRt‡<óPôOó} [1ÎçnªMɸ~IùaуòTöŽ‚>©ÇS€¼¦ ¢fžÜ)¸iI»AÎàT°ÓÈ‘ß.ÊB ÑÁÀFÀOR¯B þ.~i‡cù”ŒMHGŒò£'úÀö!0ÿW´ýØÆ;~hò¹ê)‰2$÷ƒüÁGÊRò±Û?5:߯ Ïô•Ï=>jaƒ·$èDœöÇÑ@±££œ>AVòÂ<¾Á6iA çq?öªƒ§ß’—–}Dlwõ~‰´R,îyÀ)îw þª{Oõ'°_ÍMš IA8ç“õQò›ž1õOg Šyã#9÷I¥Ç® [ê~‰’}ä dú’[‰è£“è$dôÕҥ—z}P3ÜЩ} !ýÊHéÙE4‡Te"öç“„ €z  %œôçꌟAÿÉÁK$vÊYç·ÿ$÷oÍ÷Ø~hçÓõHr¥„Rú#èSH“è~ˆ…Éõ4sý\|’ߎÎ@x>£èªžì2[b¥êŒ{¨#¹Ã¯(û¦ægºŽÇÓ?—öUy§èžãéù¨†œþ‚ÃØÍƒ üÓÉPØìpÿÉ3Ü»ÿ’’îÍê–]ÿØÿ$ËOõ£·ÖG+·ã« ?ÊsòQ#ÿÒãÿrÇõƒÿ¹4*gÛ HI‡¿?ɳHnxþOÕR}[Xí¯l­>Ì$+œ“ü§ê‘êÜ~I±@OŸÌ~£ cfr$,©†4uf~aôÇä›4cŸæýR|[ÁÉú¦Öô` ‘ÃT]1óY£t—drÈÞ†Fî#垊Ã+ÆFØÈé—ù, öý zvÏ‹]¬†íO#E-¾ŽX‰Ë¿Žc#ä6ôW´ôî©fe§|Nî%ÁBW>ˆê››™áfª,횈Ó6Yi¢qÎ"“k¿>£è²Û€õ4‹šzàüÖ®vݤÃ4ÁÙô… –gOMÒJç¹ß<œÉeÇ›»ö*¯ÄÀ©“ ?ˆcä¥Êçw•Y&3XÄe‚g‚rÃÿ`)êƒFdn}vÿåTËÏI>ˆÌ£ù˜~…e¥FŒ)ê©ì#ÿQß§öOk¿­ß§öYPbaêÐ~`%äÇÿØÙù-§úÏè‘a?ÎïÓû"—“ÿcgä"!üDü¿ñ»ôG—ÏâwéýÑyg;Ÿ’<˜ñø䥳üGôþÈÚ¨þŸÙ ):Šþ(˜~c*›­4nÓGônÎÃýNý?²6êwéý•ÝMEŸîZäÓ0üòTÿvÒŽãä®K ê÷~ŸÙ//ÌO쯕ý§Œý)²’7 cZ=_tƒ®Æþj¯–¨þˆòýÏä?²›«¨ hiÜsåFO© £"Ž/Â>J~_¹ü‡öAˆzŸÈdÙ¢sÆ:þIR¥åSúdÌ~å6">iœc KÊÔDü¯ñ;ôWfú~J§‰ü¸ôSÿ‰ßš6‰ÊSòØzù)‡®Ã?Äï÷ôFÃýNý?²lÑymöü’`ñÉKgøúdlÿ¿ßÑ6#°û&}GäžÃýNý?²6ëwéý“fgº¦æžÁTةߢ6êwéý“b†É=qôH¶\þ3ÿÇÿ ãgøúdl?ÔïÑ]¦–Î34|-Ýù2~¦ýíW{õ;ôFÏñ;ôþɳKQ<£¬ÿäÄÎwXˆù«ÝߘKʹý?²nDIêÕ/3ŽåÜþ‰ù~çôSkÚ&Cèß®Rwø%?,zŸÓû#Ëÿý?²m4BCßèžsØ#gøúdöÿˆþˆ dª[?ÄOìžßñ»ýýQœúýBNk]×Ú­ßïè,ÿöG~ŸÙT#>Èòð:Œ§°ÿ[¿OìžÓýNýb Ü)u÷KgøúdöŸêwéý” œw*;ÁîB{Oõ;ôþÈÛþ#úd8{”nì£â?§öFßñÑPÀÕB[?Äïѧúè {G§êŒB–õÑ-ŸâwæK9è Çøú#iþ§~ˆ©’3óQڭߢ{Oõ¹zdÈ,?ÖïÓû#iÎïÓû d¤Ø©ß§öOiÌïÓû –=’ÆÚ­ß§öAiþ·~ŸÙQÁÿe™þg~ŸÙ_øú* ÔÍ#°üÐcÏsùì—’=OäbYǪEÎì ^W¹ý?²b2?˜þˆ§‚•1‘Û l?ÔïÓû#iþ§~ŸÙ6‡ÏºC%õ»ôþÈÚqøÝú( §ÕTmwõ»ôH´ÿQýS ƒÙ>¨ ?ÔïÑ?ÔïÑD?Ô–ÇW茉ߢ0©ß¢°"Ïñ~‰ˆÏõ~ˆ ÿS‡ä–ÜŸÄïÑ;aõ’6{É-˜þg~‰íÇó;ô@öü“Ú=”pGóŸÑüîý±-­öFˆiþ·~ˆÚ­ß¢v%€™CúÝú#ÿs¿DìK-öF@Qçúú'ƒýGôQL¼z£x)`ÿYüÂ0¬þaÞ=ä‚ð;É-§úÝú#ÿ;¿Oìˆ7Œwü‘½¸ÿÂ[Oõ;ôOaþ§~ŸÙPüÁþÂ[þ’6ÜþŸÙOõ;ôþÊ dò£´ÿS¿Oì§úèŠ7öû(í9êDöŸêwè‚Cª6Ÿêwè„ÿ3¿Oì‚Tœz•Ÿâ?§öFÃýNý?² ø³£óOyþ’–ÓýNýµßÔïÑQ,ç¶ÇÉCaþ·~‰yy<¸þŠ m çwÑžûJ§o¿è!¾ÿ¢¢[±ÿ€¢d—³Z~e1 [ПÓû)lÿý?²tv†éOPÑõF_é’§·üGôþÈÙŸæ?§öMšSÃÏ¢ûû)lÿý?²6Îwéý“fŒ:þ¨$w?¢[õ»ôþÈòÏõ»ôþÊ*@ŽÈ.ù¨ùgúÝþþ‰ëwûú 2Ol}9Ý¢[õ»ôþÉì'ùÏéý•Ú$–20Â?ß§öOk¿­ß§öQLŽ€¦>JOõ»ôþÉìwõ”ÏÑ ;õ»ôþÉëwæ?² m"ßB–Â?ß§öOk¿­ß§ö@¶þ…„w)íwõŸÑOõ»ôWb'ÿ6¦ñݧ襱ßÖïÓû%µßÖïÓû&ÐÀõòFÑì–ÇS¿Oì®þ·~ŸÙ6§ª<¦ŽÈØïëwè‡úÝúdÚô{F6„m?ÖïÓû#iÎïÓû(t<¡×(Ø=T‹Oõ»ôFÇ[¿ES£-Ê^^SØïëwè–×[¿Oì€ÙŽç ú;óOk¿­ß§öF×çwéý“a€Otm=Ѱÿ[¿Oì§úÝúdØE§·ù£z'´ÿöG~ŸÙõŸÓû&À3ëú##Û(Ø­ß§öFÏñÓû(}Æ1ôG—Ÿæ?§öG—þ#ùì®ÃÝ„nÏt¼¿súdöˆþŸÙŸª2R,í¸þŸÙ?ÆïÓû(&…,ÿ[¿Oì-ÇÿQß§öA$~Il?ÖïÑ/,ÿöG~ŸÙ²ŽTvŸëwè˜iþ·~ŸÙçÔ~Ižê;Oõ»ôþÉygúÝú ˜¿?D(ygúÝù£Ë?ÖäTòŽ>j2?ÈØ­ßš ð¢§åóøßù§åŸë我(Ü3ÐþJ;õ»óFÃýnüÂ)ù÷üŠ<Ö_È¥°Ÿçwè,ÿS‘Íiÿè˜p>Š;õ»åÂ<³ýNü p}0;‡‰ß¢{õ»ôþÈ%ù$–ÓýNý?²6Ÿëwéý<{£Ÿ@£´ÿ[¿Oì‡úÏéý‘Rï óꣴÿYý?²6Ÿë?§öA%ŸOÕõ;ôþÈÚ­ß§öD-ØêÔÃì§úÝúdm?ÖOì€öOv;¶Ÿëwéý‘´ÿ[¿OìŽù ïhõ(-?ÖDŸë?§öT/5¾ˆƒü§òOiþ·~ŸÙOõ»ôþȨ—´ÿ&~‰ §ÿD~J{Oõ»ôþÈÚ­ß§öMšG ÿìxú ÈÕŽÿ5-‡úÝúdm?ÖïÓû&Í)ùììÇÿñL»ùÔ)ì?ÖïÓû'´ÿ[¿Oì†Ú8ÃqôA.<ÿuKiþ·~ŸÙOõ»ôþɱ‹ýµD¾Aü™ú*›ýný?²6ëwéý“fóôÊaç»ÕKaþ·~ŸÙõ»ôþÈi3ð¦ÓׄöŸëwéý‘´ÿ[¿Oì ‹¥kGBï’‡Þš:±Ãèªì?ÖïÓû#iþ³úeQKïQŸåw䘙þB~aTÚïëwéý‘´ÿ[¿Oì‚#gÿcý·ú1ôOaþ·~ŸÙOõ»ôþÊ.ˆÂÂä£ä°zýÅOaþ·~ŸÙOõ»ôþÈj"c`îïÍ0[Ø”öëwéý‘´ÿS¿O솆3ÜþilÜ9s‡Õ=§úÜ/ì–ÃýGôþÈÿ¤wæ(ÿöGþiì?ÔOì‡úúeBòÜ?™Çê˜iõ(Ú©ß§öFÓýný?²©Q1üÓÚ©ß§öFÃýNý?²†¢&z¼þeGîÇ?ÿš©´ÿ[¿ßÑOõ;ôþÊìÔ@BGóó)ù_2¥°ÿ[¿Dm?ÖïÓû&ÓQÌvüÑ·üRÚïëwè®þ·~ˆ¨ù`ÿ'ê—’=1õ*{OõŸÑOõÑ6"¨„ð}4³üÇôG—þ'É6š<‘× ç>Š;õ»ôþÉì?ÖïÓû(Ô'Û²ŽÃýGôFÓýgôE>ýXبþ‰mÿý?²´çó@oøŠ0¬þˆÁþ³ú*†[î‚Ðz¨íÿFÏÿHOì ÿÙgpredict-1.3/pixmaps/maps/nasa-bmng-01_1024.jpg0000644000175000017500000031676511532260755016001 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄN!1"AQaq2‘ #BR¡ð±ÑbÁá$3‚ñCSr’4%D¢&'Tsƒ¤³´ÿÄÿÄ5!1AQ"a2q‘¡±ÁÑá#ð3BCRrñÿÚ ?òÜ ÓšUêœáÏ¥>}iM9æ€TàÒš&€9§Í*s@iS“Jh÷§ÏK֜ͩÁ¤M94f•9¥4h¢hšó@šSDÐMÐ¥/Jri@Z9ô¢hšó@š&”К ÅÑ&€\ÑÍNhšF‰¢€9ô§Ï­)§<Ð œSDÐ4ù¥Nh *riMôùâizÓ™ 84‰§&€ Ò§4¦€ M@>hJh𢉠Áô¥éNM"hëG>”M@>hDÒšóD š$Ð š9¢iÍsHÑ4P>”ùõ¥4çšSƒJhšæŸ4©ÍA¥NM) ÞŸ”©É¤MQÉ¢hšÁ DҚтh“@*|Òšs@ÑÚ”Ñ@Óæ”ÓžhN )¢h*s@iS“JhÖœ^´æh4àÒ&œšæ•9¥4h¢hšƒN”Ñ4E@4ƒéJœšDК&‰ 4M) h&‰4ŠE úSš(Ò#šsÏjzˆŠÈâ€@SŠ SŽÔ{Q@HŠŠ~T©ÄH÷§2E©ÇÒ”S“í@R4ÌŸJTh¦{Òö PÑ4=((§Hv¡#—¥0`v¢ à PšJP’ùÓzPQštë£ç«‹¸FŒÒÙH»u„:›·”(…(öJÊ9ô«æ©ø]ëмj×3Ó-UfóÁE°1/:•„ÆíªBT“&Q¹/dÓ5|QY&œÓ¸\“¯Úæµ"4½ókZbþÁç@ájd-Īwð IÂÐ8lsRÚZj]@ΜŬåâÛyÀž@ÚC-:¡<ò®Ý¹¦ä(Ç#½Wb°Lê–œf6ï$¦Æå¦Ñ…ºR=ÈH0+×/‡_…ÿ…slñé> äKN { ÕÎeôغÓ[AÝ”ø ˜Tˆ#akŸÙ§Ò}ný¦DeõKnJÅâ-p)6AݧΫWÓ-¬H  @ ¤I¬eðZ±ê^ Á/7‹éÞ«Éᑸ«#gƒºz܉Q.%²ž'ž+.Ò¿fÖ)зvÎ-!M±–º·Ç<ä˜HKw.6²O$$ ^±Y|;|C臲 éÞ¡èMlÉJp÷š£û7ÁR¤<å˜GaÈPÝ%"@î-š{%Õ~›á\Ìu;©8K,›W®Z\­ö/omÙ_ޤ0†[´Ê¡K @h„ªØ9.€¾ÄŠù[èRGšØÏÙí×kBŒ^WCd4ëE+QÉ]Û=uh¤+³móÉPˆI“0 ‡J~È^¤ê{gnõž“Ä*àÓ/.丸<’ÊOi x…žÞ„á0ßÖ9¬ÆBãZôÿ-m%ÛEã-ož¸q Ih°ýêYLñ /‚?¬c8Êôç¨úÎÁ6¹.¨ßétî?ð¾ÞÑÕŽFÕ.áû²&{ ¤ð9TyeòM#λØ©®’ÃndzƒƒIŸã5³vá`Iüž"™JåáJ@äóÇ7‹ÏØ‘›8¶°êµšïVPWk}‚S´’7ÊÑrä©"`€7dz5ŽÁcútŪ²:Ï1r¤4[K™"Ëê0 ¨¸Z+öåK3Ä’k×ß"é]¢õ­S Ü)m…»dò‰R{¤€Ø;¿åŽäÍWÉ6OÚyÿ˜ýX¬+í7wñƒ±<øÉ¿Ä!…£Ú¼3ëê*Ê÷ì|ÎÝ„§Õ,.£u`¨ 0P”ñJ/ÀAŽI扮†×ßµ¤ÚoOd.tm«9\€@6V!›«E¸©&Ù)A‰å.,L{W3j?~²u²Ýá ºUjö=)M¸¸8ü†¥¹iqæIqÒ¦ˆ%D„)£^½êêY»ýŒý_¶+Wü[¡Ð̃q{vÚÕDz€çÙGþ•¦ú±ðÔnå—i•ÍhWØKi_ãF¯°²l“ü›oaÍÃÿ²¡=«¡úmÒ§:Ÿ“°Çë’õ‘üÝáCwÊÇiŒn• (ÂË‹nѵ„'pVå ÞY®ÇÄ~͇µáPÖG¦66wJ…©‹\åýÂYT J_ÞÓ‹LÿWÚ>I") ›j§o“km§òx°ÂñÖê»jå^!lx.5¹‚°@R ’¯Bk9Åü"u³5nn,ºW«`‚èļ µbJ@©w}Œ{óÓî“i~’èÛm#¥tþ?¥ê].8™Tâ•’®|ÊsY>?OaqÎøÖx{KEîY·Kpb$GcHî)æ~‘½[ðŸÕÍ ›µÄj ‘Åd®ì®26¶÷ l–X Så¢) RT¤ •€d¦9¬9=0Õ›ñþ&É0Åûh~ÚéËG4®Î¥ÈÚQë¸x¯¦qx÷Òðvͧ|vƒ§[‹'•'“Á‘É÷ª§ÕÒ‡PmB…ò•˜ìiæ—Á4ž'þzÒÞ5Œ•¾ˆ»ÍcY@»Ó¯5˜L„îÿ·{‚#Ó‘$LÕ³ ðóÿýתsËѹõ8Œ®)önრK¾'r»'‰0J‡Ñr­-Ö²²Ø\ú)ï=»TM²Ë R›eRÔT¥! Lzð?AQæ—À¤xÏ¥eMþ¶ÓøÜžY\äºJŠî-ñS ò!IY¸Ĩ€Ÿ!VÕ°nRoSö@jŒ•՗Khâ”ÅÖë{@õ«°ÙK›‡ë$)ÎP­à¤JA=„Þ'´O­ öªyfM#Í­+û4 ®œñµ.¦Ôw™uœuë¬Îõ~U=hT|cot˜<ñpÏ~ÊžŠiÆïÕys™¶dëwÚ¡¶|$v%QbB8‚­Ä’f"½* ¦EK¸i›–Ão2—›­Ž$ È0}W|þIàòêûàáfÒéw]P±Ç^Ü$)¶?ã»'^HæJ[6‰*zúˆ‘T_þ,þ…Ü*èXõQä9lÛ-+P7JQb¹r ƒ¡ò'Õ%(Fß©1íúÔ‹Ë{|›¶—v¿‰¶q;\eä…¥c؃3Vß/’8ŠI2Aô¥<ö©,Í"9§<ö ÷ (ˆ¥5tÓ¸5rËË;]¼†EÞAïÝÆ7ºá„åG€'K¢¢Ö0+±íÿeWXò8ßÞ¬®ŒÎÙm*ñ±9‡.A ùv²ws¹>Yå'Ò xÿÙOÖÓ©qxœÀÀàÈÚ—šÉ\Þ:õªð®-–œØéÝÆà­ªZŒMñù$ãh§«¶³ÿ²ª:)Wûû[¼;(ij½Ò–Ww ZÊ6&Ø%·– vµ!***H«¬øÒx µ[¹ap·üŒëZñ+S{d¨%/<µAòð˜A)")¾$6—g!E"+¶ý€:h‹¯î>*º}onã‡ð¨iM¾²Ùü¾"•¡PFá°Áï\ñÕ®“iM|,ôçS±zùôŽ«޹a¤«Ô!ǵÁÏæI?îSO¢7GäÕ´â«›šk É!ËwPAsjÐR­ LÁÌö© Ø%i#Æþ'ôí3îHþÓW±¹TãéUCµL-ýê6ñj\îyÿîýªFåòQHÕs˜Å m_MßíRhP$¸“Ìp ÿ¥GcrdƒE^mn±LãÜeüot béW „ ¼ÌòI)Žr,nW@cEÊÓ¹«ŠØ¸Èä¼4'ÕD²ÊÛ—UÇÏ‘ ÑkF E^n™Ã»˜yM>ãXâ’¤†+R'Ρ"{™úT¼MÍ®>õ—^DZi Z.|B•QZ=縘ŽedZ-ÖÖÞ:[·aˇ*(iFsÒ¥ ÙÚ‹/¤sö[cñO[Ü7yøe°€ -L¥÷†øJIH;džç•WÛgtœÓ†ÅÎ/Qd]¶@ýësq xÀÉ_‚Û)ZA6x½Çæ"Aߺ?&£)) $@=‰õ¤{V{£µe¦•³i»í¦õS­:^EÎi܉#·”¡‹¶š)ã±AžÆG‰ÝÛ›ëË‹„¦ÚÑ8§ ’Ü’v¤(“`I&$ÒþFèü–ò(MT\X­„¤…’D•6 Ÿ^*O†°­ŠÚ{* ²v.ú!Š"§±h§È’€}UéWŒ†’ü«/£/Œ½K‰e«åKA‰Ú¤Ú>u’#r,@r¸Ç*KŒ%HH-‡ pÏs2ýQ wf6&™6™'ÖœUm®!û•ÁÚÊOó¸xþÕPîŸ[g‹«u€%E+˜ûDŸµW|n¬Éš+bèý†Õ·mÅ·¥X·ØÐJì^JÞo’H6ÖΡÚV ‰ s^ôC| k[æ°˜-%¥òÙÛ ÝêÍeylÝÙHJm AJà ´˜]àš‰Oo¢êŸG–âœEz©Ö¿ÙoaÕ aÒ;M¤.Ó+~É­G“eÙå*CªjŸ.Â9 W"üO|ko…]1‡Ìê}C§2g+x,ml1 »rá×6•¡vèLõP<ˆ‹$Y4s À­Ã}ðw× n"ß%sÒ­TÕ½ÃÂÝ–Ž1Ópã…À”°Š| “ ãj¦6˜ÕÔE#LÉô¥@Šg½/jÅM@ãÒ€BŠt‡j0)zSjGµ&ƒÍJŠ"‰¢~TEÇ¥½iÇ4zš'žÔ¢²[ÌEµ£--VÉuP7¥’¯P=wŸôNî>Í)²P=÷Ÿúñý껌÷¢ÅE]Å…²Ð¥&Þê–DýG-¶Xmcijz”Öjlè¶4ÄZ¾ «V¹;¡Ç‘j”Ž?å_O½Sµ`ÖIÅm¹u0<¥Ä©cwÉjŠqÚª¯1˳*hsi‚úÈT¢¤²v{Ò5#BD{Óö¤{Ó=Å©À÷¤~•}(~ôS4¨ŠfjŠTë5èßL^ëQ1:JÚû÷eÎIjm«ÀÜ^°’  Vè[¦vžR‚umHR’n¹M~:¡ÖížÑšPj+‹‘hŒ…¦=Ãf Up@i"J–A’@®¡Òß²ƒYÙhû½UÕ=w¦z[„·¶UÊÕpè¿u¤‚¹á­-™PêÉ*H‰5´ô÷ìjÖ¶iag³Å%‡EÓ)Æã® ÜÒ Í€ì±ÍQÙ~Ìÿ‰ý%ªlrØ.©i»Ë¼z–‹ öNíoY¥™m¥ÛU†”`Il“ó5Ìò7Ó.’5~¢øéÞ H.û×Fµî¤½´EîMé<»¾¾mA )¸*B‰XüÛb úâúEªºKg¥2zŸáíO8ØYºÆZãr_åKjI[†òÞîÝ’•- Qi ô)0GI1Ó‹Ï„,]Þg§´WRMÚÕu•̳wwy¼s°UÊÜzÝû‚€”…€'ˆš²h/Úí«¬/WsÕÖ>Þá -Òø´¶…¤H.$Ý‘=Õ}DÓÖØ¦5BÕpÅÎ5vîZï (·,Ú &|À  šéž±~Ò^šuø^ÝtÇ[æZ@j×5­µKì£p%;-íÁ"DâyI1܃kÀ~ÕÞªÛa.pøžè»¬¢ê¬îØÈ^­÷ [—d”‚R8 DZ;—)ÁÎFîöÞÀ»œÆuæé6ø‹¤Ùâ²x‹´º’âÚùL¡²IÅS«IÝÿ–])†ëÆŸHµ~;H^c59vùų‰ÆZblÑjã¥Ã nÝl¥)ZŠv€x‰_:Ëâo¯¶x}Ô>ŒÚä´&–aëÔbšÆÝ7Œ)Râ>ÿ‡sø‚”‰‡„ø~d€W»ž±ýZÄ\\Xé]_˜Óx›Ç›ü.ŸÆß\?ii´ÿ «d\8êÐH€I!3;SN\Ð:Ûª ø¯ø éŠ4¾©èæ—Öhµ¹ð[Ì6ëMåì.T ^¶–V¯2\e(á%h©½8ë§Z4FnϤýyo§FѦ™m][AeÅZ„©(-^!‡Ø)QLx®¥Ïü¢ õ­•Ñkñí¦ô–.ÕÞ›bu+wŽšÕ׉rù «Ì©MójHH'‚ØP<+šÒÿ«}-êæ[õ«§Ú6¬¥©´ýзq…6Ô--¥ÏwCaZVIØÊHªUðCl¾uŸáù›LÎWXi¥´æ}Ëaq^…ê¾'n´! - ~ë·*BŠB£ÅHQß Bs~‘/ãWOãœc^\k\v›ü2mìÞÀZ黛ĺV”îsñ8R¸ît€f9¬ç¨ÿ Z«â£Ó¬ü4hÝã ¼æ óþ*ü ØÇ‚\ü#«L«j7¶§QL€Evê[~ :‰ÓºÛ£ºbëMi´ªÓ÷ÿüyi`ÕÃd©by*RÜ$«Ê“¹d–Ç©v‰äÕzv÷«z³T~ ªŸNÏJZ]¸â4ökUâ°¹‡[KéR¸m»K¦Ôƒá$ø*R´(€v(…uæŽê„Ó9[/ÜÚ_1¦ì­–ÊôõÕÞ £ÊÁrÉ ©” ))p((~Xšäý#ñU¡>%õ¦BîÛà½:êáµ 9“ÆÚ³|Kžn_Zí›K`…7™Wr%"²T4E™s)—ø#ÅX~ðZÝbß-™Ã\½p ÊnÚÕn8¢@çÂeÿ,Ñ÷TB|`¯Šˆ4‡/]ê¯Nx„Ö~Ì*}·o* â}jéq×ý0Î’N F¥ÑÎY¼Ò×j뺦¹RJ“qÆÂH+INéŽ+‘ô]o³wÎÜØüß[bËHenÃÊH*mrÑI&09ç‘ZW®·ÚëÚFáÞœü_tó,nî-^Ôº}€Œ‹N¡ÀÛ‘lÃkÈZW …pc“ sAÙyø•ý¨}DÒšÕxÝ s£ÃÜX6ész¼ÇáÝQ2Ên°eèGÎIÚŽêï_µï]3Îdµž¦¾Ê¨¬©»?Iµ·!-µ;GaÌJ'š‘¯:Ô¾–ãÅþ¯Ð:“Mã”´¶/r˜·Ø·ÜA„xŠHFãË3Å`EÂO}¿JéP^Œþïgb|3|d±ÒßÜx[ÌM±È¶þ š“/¢ · !)„(¿d°ëª™•)²£$•(ð}<èwÄòºâ€Þ#¥si[áW“s…ÈHSNY£Á3îqQÈ w¯ŸÙ$w1õ PЕ4Ùܨç˜Ç•‰ñÇGÞæžÁ~÷µc(ZK¡µ<”)iY!;B‚wJ¤$âcrfÊÊ6'ñU£ú{Õ #ßüAÁêÜý¶,©Æ1Øœu눳Q%õ´ÐÃå0¢­À)hH‚åy­ñyŽÑWø¼.¬ÓÖÃTcõö¬qx¼cøö,ͺÃN]»-4Û©(J…!·‡YQñRRêý3ë§^ð=!Ò<†O1ÂÜãœK‹fÚówz¦ŠÊR´ÚÜ>ä¡dP²ÉJRõVÁ$~óWŸÃ¤$„€þµè+HJØô+#šÕ$Êyl·%å! GÈÍL@Ì‘ô©«ÆxÈR‹ëŸ@8h}Ý]Õë5 mìÖ.3è­\€@#ç5âÓÈâ=ªØ¥+°{Ô@w˜WÖ¡Kði±¥vçÿ”‘ã‰ô¨·„ÿ/÷«pÅÖðQ•ÐRÞ¾Hªu*~_:êÿ„ïÙ÷®þ!׊ԫýÏІáûۛ侧Ð+i-0¿+€JÔÒ€X ò*­¨öJ‰Ë)¹J™d=]töœÎjËÆí0l–jéå(6Æ:ÕË…¬¥;”P 0žO°ä×®¿Aü!ü bXºÔZo™Öm±â[ã/Tr¹ •‚¥!bÝÕ-à@t¥)czˆçŸº©û]u~i…cºY¢ñÚ‚ò–«ûÝ—¯¸'‚ðÒÛj ŸØ$ó¼‹Ò-µ.Î3´è¿Sr©‹nŸêë‡Qškt¥'ê~õµz}û=~ zVmôöÕ¸+¹Ô…8ä Ÿät‡ØþTõ‰bÕŸ=yÕooÉuoS6b qW¿»ÓK`Ø­U©5ö¥ÕÏAžÊê×ω–½véGÓ»ŠQþõW‘ѽ'®Ÿ ú“áÙûuwIen/T¤¥?šníæàr\h„­ $S™‰ÕŒÜ¾ÀJÂCdHöùÕ¾Ù76Í»*.8 ”6Ê%JQ0¹=ª÷«4&­ÐÏ[5©´ægN;t‚ãËØ=h§8Ü€âRT=$MEÓ!Æú)ß¿Z”w!½Ó!e>b½Q­À¿0JwüDµAiŽº¾}«v[[ï¹ K-¥ªL92j+¬[ö]4í²„ðâ?Þ>Þ¥Í>¥¤•AjN2àJS»p`¥È<úÛˆ÷ÿ¥dúW¦Ú“¨#a¤´þkS_´Éuë”è›u¤2tí¦éI-ɃÍlæ’‹V’Ó%,¶‘ m%) *Þ_„h•9:ïáãWtÏ,Å¥ó2·mÐãwFÎêݧ–¢?‚ÒiÅÁâ{ ­×ðñ¡þ"úm{ûïBôÕçs÷jÿÃk ܹ›D,”¶§76È"IW…¼…%$ ÷Ú8·SK€¢Ú<Êï@ç¹ýMXµvKQ²ÀnÆÒû#·ÄGï+¥1l°€¶”¤!kJŠI(! “ºRYt9ù9ïAôâZêÈ9­¾&EµÊÑüK ;¥±®%¾}.\·APÿûIúÖ´ø£ýž]Aë3––\ÊêûŒd®ÂÃ[%…Z4â” Š?‡d& DG‚£!<ÇnÉÓyÝW•Ä›œ¦/‚}r[·Mó—jB;¤¸<áp|ȨBª»3x«þþÌ㲊JÔ£sodlö$“´§] #2Ÿ~ýóM§eîÏr_³«®yëç“éÙ¿·µY¶rñ$b™urU½¤_8ËËFÕ$o- HRvÀ U²ëöeüJ[[—¿øhâÒ lk3ŽZ½¿(¸&½…ºø¶éÖ=‚ÛÚ›“Í “mû‡M<3YyHB˜³ñ•qëÀ& бê_ˆn¥2úÓýÍ^鲦³7+W_Q ­»u8·‚xVÝè$q)5¢Ìß­$x-­ú}©zk›^#U`ï°$—áï™-•:¶–¤“Â’mÄîI ”˜&±ã^|}a¾":÷®4þãFgõ.f›ëDà´Õ³-9q¼Dø×+Já´ˆyM©0¨m);•ÌWß½sÇ€_é³>þáèöÿËJ«¦3M[`ÓG½?j½ê}›ÑEã5&&ûOä‘ù¬²–˶}<‘Ëk]Á»ƒOJ鬎©Ô8üÁy<¾EäÛÚY¶î>âŒ% ܘýiäÉ[,Tq[÷SüußH³låÿIõ ­¾ Òœ}¢¯vó¿Ã•ì¥8´”B€L NíȨó×h´¥µYÊ4]y ”©D&V >¤ð>ôîü3î4V…”(§sj Iù‚8#æ+§´Ï_4 íå徯èV”ÌZ<׆‹Ü·øç·lBľ¦JD’”U*2I&Ó®µ?G2Í2?Ó¯ø9àG‰rÖnâùDËãJgŽªˆ1ó%Ú(òQÎë·u¦šum- º mjI XÓëŽ*™1Çšåצ‹Ñd—0P iSD¤ñÏ1òäÖ9yihZñmÑtÒG£ *~â#ûÍi©ŽMÞ¨¶‘ª¶ßø¥¥)} îÿë“Ú}&Gù¥ßX¯ùmÂ…à¥@ñècÒ{Áæ´´^ÕÑO}è¦Q#r$š#J*¬bîÇ€Yðœõ¨6Ô¨€>õQa…~énË*Pi%jó¼8ùÏÒ‚ËiIÄ}©VÑÒú)Æ­âazîÕ'ñ–ªð’Žê+Qr žD’DŽûe{qË+´è°¶pöÎéYO܎ݪ³'•]#:ÕÿÚSKéÇÙõç§·ÐÑy/Þ¸û'bvÛ*}ÂG<‘Þ´š2¶HC*ä•ç3óöû×kõCöHu_IæÉâµõ¸XB“Œ»Ž?ùo8[ Éìï§nb¹#¨×Ý-umjý›Ó©C¾{#bãL­cÑ‘±"…{ƒX©*(Ó³N]ÆŒ%jPíÉ©ê‡Õ$sd@‘ó㟽Z …zŠÃZ‡Ö¤ŠEZ¯Þv7.#´Õãñç–¢9Ü¥ZZwk•Ôë†Qœ%ÅÂ%rÛŽ7jÙP uHl)j v¤bšï¾þË}'Õ@/ñXSŠaÁø¶ô½Š.B üª&ãø*#¶ô¡ª<›Kl¾Ž7l%A(QR•Ä. ÿjÙØÏ…N¯çìí.l:O¬.m/ÃèÁ]-'²‚‹`AB¸r Wºý:èÎŽéf Ç ¥pö;k9-£hÒ* âÜ ­K!"TU&>QY¢±cp‹ûÅ)\ÿæó>ÔòXPhñëö`õñ¬6:ù:A•={ø²vê~ÞI•†ÓÀ™Þ@ +WÞü!õnÎï-iÿæ{Šl½{f†R»†üE4•ì;I ¤‚$(ô(Î)-ºúñJžêYý;TïL¡ ܹì Úþ•rôË%/“æuZ'<•©º/´,¶¤†)Pî’#‚=ªÒí«Ì8¤-²…¤ÁI§µ_)"7(*x}êÅœÓ:kVÿ~`±y¥´e'hÍÉA$IÁŽÉýÊ¥e—´_Ÿ“æ{Â_ô~%$¤Â’R}ˆ¯¢{¯‡.޽‘9gºq¢¸PåÇ´ÝŠ‚¾{¼!$qÌÏúV'­> ¾º’R»î›àëcj—§Ú^-^à«ð«lªÁâ*Þ_À¿“À9¥ö¯juwì¥è>§Â¹m‚NoHäÈ–¯­ò ¹HP ¦î ‚’I€R|¢NìE~Çý/¦ò‚ëUjû[ˆ@*U½•±Ç:~rô€9€DûФ³µÔIçÑä¦Å婨²uÀHLÉŽkÚLìãèR—ŠºÂig} ]Û_fCHWæqÝ¥*+NàBP¶G–apæÜÓ¿ ]#Òø›+<6„Óö?†)Rî-íRã¯8‚ïÄ/uÂT NÒ—dn30 ²Éú3nG`oØÇ§ í•Â1Åï]–”.@Q@\mÝ I‰˜ ú×O|ücéO…+Û܃ý,N¦Îß ÌðÌx/ÛÛ’%¦ZS*JD >`¥êˆ×íÑ.—h+œÓ8 ˆ²ÀæFJÌ0›Ä”í)t¸T¥ˆì 2$Ö¨Ò߳ϡÚkMë|žíLjpYrë%p‹‹Œkcp³uH%¨’B—¹g€¥"¡ÍÉT‘ue¯-ûY>±XLmõ¶W=•º¼Bî.Ï ±qfT%ItºPÑ)2†âÄ)P‚y‡_~Õ˾¡uY¼ušsš[¥ }• áSogŸ¼„¤)·®]ym0ÑYY*h¥[R‘½2¢:ïLþÌï‡ÌF˜´Ä]h¿ßëe²•åo²»|’Nå©—y*Rµ–¬ýÝ ÌßdÂæ5†š.'Åa)»¶»²eJ*R¶üeÀ'{’B„(™ÛZ‰kgNôçZh]Moe˜Æéû fÝdø»ü¦2õOpL~%›§Üp§ÌIíò¨õ6 è?PuŽ4ê,ö„Ôš‚ŧX±´Êem.ÖÀt¤/·ZÈJ—µ ¨'qlÇÏ]ø Ïü>:»<~©éyJp=©zn‡oæa Ý¥ÅIWgPyG¥eþ-íz[Ô%àz—¦töcG©·Øk-¤4®A‡-_IL‡›ºHl´´—örƒ<E6óÁmÈèTü"tC'¨1ºžÏ¦ú~ÎöÕ¡£‹²L>•‘¸<ËA Ü$ìJÓÞ;’i°ß ºs¦]`ÆknšÛãt;oÛ¹c¨0˜¼pM–RÙ[Kk 4R–ŸmÄ'k@JÝ>eטŽýdzg£z}ÔlÛ,! ®'J8áS@‘åVð„@Og™‘Piß‹«Ž¬e¯ñÚSDÝY^ÚZ¢áxýY•¸³È)•ÀMÃV–6×Ál‚´âŠa@ƒ0b)“¸Ï>1>Óñ+ÐC¤ìòøKðàÉÛ‹$I»}™)eæ· :•Ä¥\€WŠZCSõSá5v¬¦‡F.ß2ƒi{‰×:]/ZäšDîgÿØQGñW„´Ì¦I^Ï+Wõ»Jà‘‘¾Ò˜j¦­zæßòñ—FçG€Ë†án!^VÊV[p,II ;9ë¯zÑzBïçHz©£/¯lÖë_bm³R’Ù„­.Z>•¤¤” •@1:B×Úú*ä»5·Â¿í>Ât³Mâ´Þ¿ém¶„Ó7hvë–Ѷ.5fïŸbÕøe’U+CN¶â¡cnÁæ"¯_üTèÏŽ—óé~‡´Óz·U\2¦õv¢¹jÅN GƒÍ¹ ¡n<öįb S½~cæJ¹N£k»K¬tNº²ÿˆ®ºÉ' ¦S‰ÇÚ-Çà3h·¥%%KÙ Úð ‹ôrç =éf-:ëFè̮՚*Áû‹ïøc9nýÞ1H·Jü<ƒ ~P’J á`9¹^q3%Êѵ:·Ñþ¯ç>¬ô¾ŒêCv}@U½±Èj,š®m]»y´¶•)£nê“k»a* Cˆ&dJÊëÄ~¼u«Z£Vµ‹êæSQ\çq ð[²Ô¡m¹hRÒÀ Þ’T+$“½…øPêÄQרÜ×øœŽ+té^%{…cÝ› ekAðMÂÞ}^"ÙHB„%-’§”µ)"øø9Ò=iÓºƒ7›Ãäu¾­fÝûŒE›™Û‹fèllĺ`:[BT¢6oþ!@å5žÇȵ%h¸|(õƒ¦yžŽi‹N˜a²úNÐ&Á ÙZ‹Ã>d¹ø„²¥¸…•-Kt ÛÂä…‚kµ@òψˎ¬áVÎUì†2ßy‹¾~ imÍÁÆÖóoíG!E¦ ¸”âÕ^vüN~ÍìoÂçEP1}S¿·ÍÛ'ð··+i®ºTC-<ʉgøaIþ&ä8°äo ­“û7zc×A¬ŸÌkü¾¥=3 Åý“kÔ·Œ[]9r°ëOÚ›WCjpxKñP¢Õš.oÇ4¬KjqÖÐâÚ· +)mµ\mL…¹å*7{¢ø(²FG™ýUý“=QÐ3‘ÂfðšÍÔÀ8û í½ÊÌJ‚ÄQ0dp}ÅuÇÄoÀßX°ýB¿½Æô²éV;x[Ónµµe{åa a–| éÚÙl •ò†Oy†¿¹±¿´~ÊòÙe§­îZSn´±ÁJ’  Hö<×J’dµnä“éÉ©©Vß—Ò¤B„TíüÄZH¬‘êßÁ¿Çî tÏ£W§µ~ªêM½»)Œ.µ[½ %+Q·%[v)Åø;¸'jÕ%]c þ-pùûÌV;PᲚ+-|Úlu:òÁæÔ¤ Û¡.¹A-)iS»Ìx§ðÙñªºª.¦p¸]EûélÛ\bóV?‰EÖÕ(! ä’\<ƒÞ&b+Ѭf…ø‚Èk-—ºÉè¾—éÇ2)w3§t…ÎRÙE§R´¹fâ—j§<Ä%)—QÞ;ó4¬[Hô9%*ƒÜOzdíÇÈÕ›I[*ÓNØ2åÂ.ƒm‡[ZÖôó-KQô䨓“W­¢I¬Y²åT²£ÊIûÒ+ŽvqÚ£PžãíI,ŸëRA(¸L{A℺"R¯OSM`3ééP¡Í¤’‰Iö Ž<ñëO½u»yl²äªâ @ýE`}KøéßI/¬íõ®¦±ÒÂïÿÉÝ¿ºm!ÅBŒlJÊÀ„:’07n V£Õß´;áËê‘yÔ;,¡m;’,,Q‘SM)#·©Ç<Õ«ä­üQçñ7؃–‹&ìVŸÄ&òØ8Ê^nÞJ‚¨©e&g¬è¾¼Ð¿š{>ÿLµíÛŠüJ¿yé¬õ› ¡jm)%Ûg.†W¶Haä¶TÎâäéý]ûSº‡nåìÍê|˜ZnXzëlÃk}(Ú…qn plÇ$Lñg^¾>µO\.ðF„ÀÛ’RÛÃNÚßß%²6€nn[\*#ÌÚ<ŠÑ&úFj<òbß=4ÎôÇ­×Öù÷0K1lÎmŸøjܱ`–Þ?ÂG`e¢RT ¸úhÒæÓ ¨®¯»¸qçJKŽ(©D$$ôµJ™3[F5Ù)|%D“ëJ¡r&›SÎ% Û¸öÜ ‘ú’¨îí•gr¶V¦ÜR"Tˉq=§…$~Æ¥?Z£íKÖ˜úP¯j^½©úÒìhE/Ҝǥ¥ QIâª1öä®,–P£·ÞC(ÊÖBGS[×¢? êëV2ã÷vvåy"[µ²ÃÜݲ…)IsÍ%H J‚„§d¥EPrD>¹4(\÷&~F£·+}ÖÚe.8ëŠB ŠÔ{r}«×ƒ~Ï¢±6ÙMA§…Þ|6m®-ïÞFAÁ'ÄQA A 'o))9Vñ¾t7ÃHtMñvÇOX/*T§«²KÉ •" nB”ÒT xQRäBŠkQ¦x«¦º ÔÍ[”N;¡5 õñHW€œ{¨P*PÀD„*=øI~Á|3õO=ŸÆâ1Z5Ü•ÖE®ÍÖ.]³éa(7 EljáÑq Z‚á ; ”׺–‡Mc-²Xˬ옾ZÖý«6˪Rv(¨ "&;Ÿ©«vcSä°Zy,al±­m†ÊbÑ-Èm! BBd€=„¤¤ˆq‹<0ÏôG©º_r9ž·Ä'qýèÎ=Ǭ””¯aZn[ iH‘Â’¢“ ‚A°ºW&J«Þ]CdÞ¥Æ.×V‹‚êJ_k¼Æ6ô€’ܰðS‰2`OÞ´ž©ø è^¤Ò/0Ö¼Ñï¾òV»ë|¡¸½mçVÎ:§÷Ê  •åSVÞý™xãèòÜ,üU;¤<½ß”ש·ÿ²g¥¹‡VΩºŠÆçaìÛ\xkHNâR”´WÊ“åFà šÑWý“}[ÑŽ—t…Þ/¨–˜n ´€&TÓê ü€C«Qö©ßòYB¹8•A)2OûT@pú ˵÷Jõ—J¯e¬4–oL\:ͧ+bå¸psi]b{jºt3¡y¯ˆ=sk£ôÞKi¨¯е¶É©öÒòPÚY!¥¥0„(ùÊg€$*ŽI$ýšô:SÞ*µ)F8ùVäëïÂN¾øoº·oU§pËîx!üFQ»‡ ‹nC¨0“Ê} 2+<éßE4OT:Gei¤zYÖ aÔ§B›¸Êã¿ Î ›ƒØxÞÚB’H^ÅëHTŠùjWEÀžªøwÑËêÅÆmIerúíÅî:Ú÷O©¢ÒC^#~‡‚ÊÔR Pw ú»®úÆëWF3ö(êþ•ÄjŒŽ=?»²£*—fµ—¹KiJ·;w¶W¸$© W˜:wöNu«"킳îiÝ+ip´¡Ç/2¨yl’’D¡  £ &£Ê‡;eB¾ãöMuFïY]â±—n`Ù@[“,¦ímîd$ÂZmÇžLG™„• à¥/e‘Î=cèþ¸éN ðõæ*÷‘ȸã龸u-ߪAqÄ\¡KCÆV7(-Dy Ö¸uIj@*  ŸÖ½ éoì‹êžVZeîz‘ƒÒ/Ø<‡írXqsr…ŽB‘Ã;Hí%Cî+¡:eð_¨u¾µÔwŸ8=#¯0ň±¹k«tYê'@XJyË ¨u @‘⸧Q6J“R§ø)±wg>(Ÿ7›çëYgLºq–êÆ©k‡fñl¼íÞbý«;KvÁJJÜuÂå%0$’ $׳9ïÙ¡ðá”±q¶tEöÃåv«ïú„¼ë‰>ÒG>Õ¨l¿e=·M5ö#Xtç^´îGt›»,^¸Ã&òظvøŽ2¦Ì…  Ø!@Ègt)à«öwá~¬29~ µ€ÖšÒíh mø›LZIþ ž@%Õ* œØ’‰J˜«b|Yô·N[t[Uæp=Ò:ãR[Ú:ò}ahѶ¥Ýµxi{ ¥"I'Ãöo¬·xÛüGWtö'˜ÆKMçð¹&ݶÍî$‡Qn¹€•);•Ù!þ©èa®úS¬tù‹[̾æÁíµ¼Û%攀ä~bX2 ’}dVMZt]:àá_„¿ƒ­#­z%šÏéþ¢3Ô»›¬]à Ñ÷¶A¬]¦QËr„—Úxø©uÊ.à,€“´”œã¥ß³çLØéì}¾¹Ó9œ½ÊË Œ›©}hÜH³rÇ"’Ûi<…¸ÊÔ’"@‘ð Öœãø\¯Et×ü»í"‡ß·]¼Œ‚t ·Óiøf” ‚ãm¨­ÖÔIIžZ·Ô}K…ê6Jfð–7¶y;+‹„jEÉBuzµpÒT^N‡& ¥ VŠšR4iEÑ«m¾ô樶=DÑ:“QèíiŒ³6OÜ‹kÛ·á)´øÖå .¤%q´:‚6§‘µ5²tn£ê'PÙi-eim©Tê\[ú·Œ^2Åðå „—ŸRß*ÿ¤€’a[ÂPæË(…‘ŒÌzÕNðh\6áJø%Â9ÔO·~;WVÒ›‹š®‰!_^õJ«fÙP,%¶$¡)€UôôàŸ™‘Ïn¿Ì¢À¡O,¸"ŸÐóþÕ‹`5N*ÎU:_(î]Mß¼\S-æ|æ°—J`°©­„­6„"hÈÍ”§u )`“$$GÌG1ò^õ ²-!B];½Ó¬kQ\Ü4Êï¸m*@•Ü W¨ˆäý"}¦²5]¡N´V§Éì­Â¼­OAsÉ%ÜËM$•8;íIÿæì(H€âv¶«ýŽšÎÑÜztž¹Áfeøå ¶jCßÏᥠ¹¹¸%A_ò׫—íBaô ÀLú5_ç¶#ðëCh3%ÞJ¸õöííQJijøu£,°Zêš[©áð¤\¥(?ò«aÝ÷¶Fe5Ž’Õ8ËtöZi‹«w?x[›û+«'@W…øA.…åÂ6€v‚`žøÄd^uHi^ « ›Þ%'ä¢GùÚ² !¢A)\~£žÕ |²WÁ¤WðWÐä[Ù¶×JôæÖÜ[²M¨J—ÇR7¸¾¸áR¹<’Lãú«à£Y—š{¡qØ«„HÚÅÝË süä4°¹ÂR´&Oa]óÉ@ÜÛå@vý Õ;—.¥iKb<ÒSÉOý}9ŸQ=æ¡Æ/Ñ5ø9™ßÙµÐì’]e¼n£´ ’ve®§”;¹DH˜QWx’V‚êìžÈ«cÚ#1[)l‡ÚÎ],-ʼn…6RÇ•%1äQQ|ê^‰"ýäo RTòIå-¨" ;D‰ä<™0; w×í›tø瀄"ݵ-Gë$q1É wäj¯_\j>Ñá½ßÀ?YÆ~çmÓ]D§­Ü(.&ØAî‡çÂZ~iQ:ÈüYŸwì%æ´KÀ¨r›Œ­‚Uÿà—ÁýkÚì~ ]ݺn³vÝÕ&KKÛ½;$”Ÿ¨Q:vš™§Ðy·­  «J—‘>R{ÄúÕÖåì®ÄÝÙá¯øëoL쟾Îh›Œ6§]¸´KwHCi¥)L-a)Ê´ÝæËZ¸ë"dT—åÝÙ$ú~G>3vÍg-n‘¶å(¸¶rÙŲúÚZPB„¥H)R{Ÿ2 UÚÎþÏ®€Ü¼Ú®4eëð•f¯‚b7ݼqÛµNü©ª¦ƒÃ< zt.ã¤ZA%3‡Å5n9Žá°{züýÍ<—è¯Uf5ÊZ!§ªYïÂÊ£·zUwNº}ÿÅ,ã¶w£Ni›v~ÿSeÛÆÚŽv‚%N+äÒ}HŽkÚŒ§ÀÃÎBÍÛw:]Žm+˵ººeÄúð´:ýcí5ª5wì“èÆ¡jåX+ÝO¥n™d5|‹¦T@%6¥¨O$x€ž`Š•‘W(5Ó/–ÿ´¤XÞ§ëM/¬2øü]®á´ãsØûdzV9V”7…[°CK@Û¹pHÞJLí מ|`èí]¦t® FjÉvJµÊZ9f廬´òV„¬"á •v$(%iI ‘ÈçÔ„”ˆ’IJÒ¤’•¤ÈP<ƒòöªìo¶lšø=ÀÕß =/éÊ3ZÓJY^Øa,Ârä­æV¤ ró­Y­J0'Ãl™W;y‰ñ5€è#>Û½Õ:+kqüWmrXå KY_äCÎøo”“M8xá$‘€d¾!º¨tµ¶”Ô:çRæôŠÙsq”ZÒ¶ÒRB—¾Ú6‚”Ó0\ô-c{'[ékÆÝ*¶Z¿œmöÏd-1dZPï¼»lLIŠ¢µÑ|3ü3à~"5?{Õl’Èß)M³ˆ8ëÛÌ“Š€߆Û*&Rù Hc¾tÇì´Ò9Ç1¨´WT5V¨Ö-î±Ô(u„ZÛºF×à¡­å Zv—y ‚bkÈëÛ‹ £8Û›‹{«wƒ¶×L(´ò“)ZJL¥Bàð{&»ß£ß }ë_Míóù®²êí2ÛÛWеÊf/ÞKÀÈp€ì´Ú mXJ¤öÍg'Ív.ä醕ênˆ²¼¶ÖZÃêç‹i›äa—„-kܶ‘p”(Æô©•%±ÊJI;Q:ÆÁ8W¯m®ž¹ÙÿœëºØ$“;RHûÛ€I5ÁZgàÃ+ µ6¨z³«ýOÂ¥?ŽmvJ¹høchCw7[R„¥–÷ùxØvÇGé+ûö'3r‡Óf»Í—.C›UÌ”€’¯1˜™HAá,ÍÍÝg#“¾MÁ(Ê>ÂæÛã†Qé·hJLƒØÊ‡aèM[nõu®¸¼¦¡´mRw-íÀ+h’“Ï$rDLñZ#Uø™Fq‡våÛ¬þ$>Ÿ M€˜#t©"|¡J ƒ0!0bÒ}=ÌÜÞ­¼’¬nËBScxê†R„…8é çÅ–ÂÆÀ¡Ê€¾É27%èݪYã×jÞ:팋Ïÿ8óËG›iW‘*L8¢9 Ïõ:稚óõä±pðp¦Õii‡Áßø†{ÐO “M‰öNúèÞxë‡\Ø¥[¨yR¸)Øò'î>•+"ã΃àÚ8‡A_† ²ó2} ÷ù Ôî§f^l)«•‡$©-¸â*’?¥@Ïæ Ę<Ìl,STò›µÎ[þ»)7 6IìÐ&} wà Ÿ°§dײ·Ö x÷*u´D®ÙJïå/—'Ò¬%ïÝ€8ì%–ÞGÿ ‹p¾Sà‚‚¯Ì 6ÚPR± g¹+6_eA‹«„Ì¡Ê;Ö?¤˜$w‘Êx­œÇ=§.õÚ.瀤¥M•(…(…p©Q&`v‰÷Š…ýä×£EõßâSªz&ý/¦2ø«ÝY~ËÊ·w ¢ž(µL•=ywM³h”¨¨¨¡!E(±ô;­¿v:gQæõ~;œUŠ‚]Êj<ËVX·QzÐÙXxn6HRÃËiŽEo]=©ŸÔŠjÁ쨶C+JƒOA ©+€ Ú`ò¤ÈÜv”)(XÊò9W…©º´È2ÓŽ«v RZq{8A;U¹ Á%$ÆÙr v?E·ª3]ÈÜa,ÿ}~ ̹i"ívM[ÀBö!KY Ý0 Ô@‰$óW ÞW'qjZ°¸nÅðãgÆ~Ùw „°R… ‚@  ŽñZ ªò¸¶Ð«æñê¸[êuë|-ë—$ªJ’•¶…­ÛŠ’AQä•›î˜ëÞ”Ô—Úc5V>þîÇ‹«T_µ!e>Ù;› È…dÓMž˜ÞnK½@Úßa·›qÅ- ZÒËÒÈQ $½¤¥@($)˜ƒIÜf+4õæÄÝ=hø»·¹A“âK{÷Ý-¬¦g‘Ä‘"´ ÷[´›ùõÛºþ[Þ¡?»ôæ97vÖ.ï;ƒŽ'km¯ÊR·7€™Úžõ¶0™eƒOÚ1u‚mn4…ZÜ–YJOdøÍ¨¬„ ò•l?˜))¢Ñ•ög ´½ÅŸêR‰?¥D¶dÖëW!I6Á° LH;žaS ‚ˆÚwY1Ù³n¥¡—Rë~U°âÈu „§tsA'Ÿ)’ Z5Þ¼^+Jåo08öµ6^Ý´‹|mÍïá-î”­°|U¡I …o P;”¨ >K. ßñWŠK®ÉŸ ,(’à ’!&xïó‘Ú­—ö–Y ¼fU«wp¥¿v—vãÃð JV ŠT‚b€AšÀm/†³·Ã³•Åþ3pÀ¸¿°CVëEˆq¹þ"”Ax$oâ2V –®‹ÞœÌ‡q÷-£ pË–€Ú<¼ºóêi;B‚Sµ¥!i)RJSæT¥¿XÚKi™ž ÜN7`Þ6ÈÄ4ÂEº,Â|²Ù°¤íŽ""ªñm]ÔRI·o­aÕ.dÔûm¸É ”µâ4Bö88q“³ix3Éá=ë”úýûJzyÒÌVZË•oSë+VÂÆ[ÜZ-Ó#ÍvÛ‰JBHó@*<…‰Ú7|f½PGËéÌÞ”ÊÚZ- `œ“W8ì‹ HJÚSˆ "Amý‹3ùH"tf…ë¦Ô¹|û]Ài\JtûØ+¬îËœ5Ø¿CM©LÚøaЦÒã£ÄZ­šÚ•( 8S*ò·¨Ÿ´S¯KÓWúzÿY n÷rgdÍ«ŠmK*ðÃéOŠi…Ê“!e[•»t|(~Ó=;ðï¤ïô‹7]¦•e¥ÜãíñWÎ\]¿|¢€¥\>û(B’’O„ÐÄ#½ZDÙµ>-¿h_XºZ[ÃbôÐ÷þ7þ??‰¸Vå0’†¼P-^RU¾l¾ÚÒSÀÛ¹Ï4u«ÊëmQ”Ïf¯U’Ëån\¼½º}) u×Vµ@ R‰€€ ô]_ýkÔZ;!ÔÜÞ{£ø®ždm\m®Ÿç/ÍÍÒ½½¡–PåÂÖâ·Y òJ’„I«œª19öÙ¸jáÏ-Ö^Xñu(WIR”¹â¶žgWa°¥9¼ž7=–FåñøÅX6±Sî™®K y„öšóï¡´úÂ÷T5§zý¤lp9‹v‰Ïþæþ'ˆPPïâТÈpB |çpBY„øÂé—V±Ûú{Ôí+o”nçk¸íFò¬×rå¶ÃŠBѸ” ¼ˆÜ6¨™NI;äè¥è׺§ãüô³¬Ù ÕΞÝèÌz®vcujîK¶mü7VRÒ¶ ŽêB–RxZPB¶Ô|NukábßKãõ¹N’××7­¾1WvVÍå—pë ±ãÛ•(ãˆJÖ”y§‚^õÿÅvHá›ÓÝcÑWšc¨Z]ãÝðòzfùj ±|؈p%^GÛl„…„¤n¯:¨æþ£gÓX…`°†à†,M¬€lÎ×ÚJP LLí“eà]ýw—Äj=_–Êiý:Þ’Âܾ\´Â5víÚm€¤Å`ši…\”ßÞ6Ë‹B{ìJÈ*í “Çz½ä²jÅY½rzá(áÛ·½gèxÝûAþ:1=|²'H·vîÚý7WYGu Ü© RRÛVë?_Ф¡EB@’«F;™ ×Gmçj§B-²vöÖ:ë» Ò—qrŒ-éPVä„¡ Siž ”T`ž7›º¹ûd²VW–6ѩǭƖsÐ¥°²øµnRH3µEÂ;‚8>g 3iOzÝcH¯,¾jÝc—ך›%¨uIüÆo"ñ~îúé[œugÔŸ`Ve-$ð*]ÖµÚˆÚ‰¡µ:™jØ#ÐkY䟛S9€²ch Ûc®nß}FHÂm~|¥>&Õ¥#øjE:ñ (íQþ!CÖD‚R{­RI×ÚE;üwû<µ¥Õ:xôë#s¨t^q¥83·¶Fß÷rÆÙe䨧x•lAP PnFÚϬd^®~ë[Yµv¶Ò«æÆ)Ô[(:ê²ê|Xl©I„§z“·ÊñÌ]<ø«×0´M¦žÈ/oáøKUÃ̼±»reÍäðx´"©ßÇö²õw.Õ»zjÛ¥‚Bqm§ µ8 ܤøÉ)JT6»INâTk–>Wú¢hâ—LÍõßìŸþŸÛd´–»9Lݰññ—Ö­²ÅËÄ’ .Êß.Âdº8® ÕÚFÿDêlž*ÛLå1¯ªÚå \!ô§¸K•%Cæ’Elþ¬üfõ“­!Öu.·½ýÞê<5cq¡6V¥0¶‚B¦;ªO'ÓŠÒ¥j"'a[ÅMvQ¦Çj@ëSSlúí—p–\6èPJž;==§åZî^˽M1Þ¡žhš°"õ¤{Ò&9¤V ”‚¥H’j’í¤‚y$T\”©J<=kxô«à—«½Zy³Ò×8ËU…”Üe«d«oæÚ g‰HH‚k­zuû6GMòV|ÆS ¨/ÔÊŠìó6ˆ²´R‚ò‡‚_ZIX”ÉIÚ¨Ú®{”º(Ú]³Küü¹_+Qk®í4­š‡‡d¶Ý·9%Rìæ)äö)õOé]Ñ<Î7¦1Ø[/Âü-•º’Ú‚‡™ AR÷¨ù¦Iže^µˆ7‡o§úSg`ûO[Z°lÖ›¤8Û{@HØÒC-H>T¤ÌñÏË%«ò?ŒS÷í.Êí”+r[}nµ´p@0¨H±Ž.ÖÄc¿wfìËëg²Ž\:â¿ Tq‡’…¤@­À”(wò“oËØë½sÖÌf‰Ç¹Ô¹[ˆ‹Š#¡%G“ó®uë?ÆF¦N~ï{v8Ðòãm³Ã”ÈSލ€AXR½ÀNÁj,÷Çvnó•Ìc´N+²ñ66V߈zìl QqÔ•)hÜ!>q)’+ÊÍRöú:SñûÒüÆe» {ÍMuv©J]c§BR¥)[RT²O;P{Oa5Ôv7ʸÆÅú¶¹jÙüDX•ïíÇ=¢¹ï¤Ýé·A^[¸ s¾”Ü –Mä½y#…'wÿ(_lî ƒV|už@¸¼²º¹M®çZsvS¹|§l%Ä… ò¬€28J•<û"×£5ÔY‡ñ¸wÊ2Øã²KÎÊÓ>‰P Tì@Qï0LvPgò»wqkt†íÚfæÇðe–×á¯z+Hpò¡>3m÷JÑU8¾¡'/yfÞ;ð×–WîºCÊ„”+Í0—è¥$§jù²§²ï1‹R­Ò®ž·H+ZÀC¥)ÂAã·`{Äs+’eëoÅOS¾úe†Ébð}B±½Ç«#ø›lUÖ1Ý©YJ”µnq•ÂR%MÈóð*Xýªw:6ÎÑÍMÑÖâá¯Õg&XEÓf!I*¶Gê¡ò¬ëQÀWÔ `uö#•mæË66ëµS·®:Ú–ê|„¸|•°|¾¥#nU¤z{ém­Í¶39•Íaœl6›LþUWL[%…”–mÛXVÀ!d¨‘ÀÊ}2ɯƒ_jE«ÿh/Hñ6÷§Lè^œÜ^³tãvŽC˜ñ›*òø›P‹E€@<\!GjŠrèoÂ6ŸègW±úÏBkOˆ·ÇøŒä0·èaßÞ,”$†KÍÀØ\KjVä ÊL 4BHÚfeœs6Ö‚ÓÂG‚-P··I¢ ƒË´Né‚ ¾NeNœ‚š¹Cª).§x[Šìb{$ª#‰ŽxŠ©ö¾ ÷ÂÃæµÔz‹1Ó¼+7orúl/©cʀé@$þm©™*óLï Τ„Z¥†gÁb6¡–ÉJå@ÛØè z{VÉd2¢ñà…^¦Ïi*’‡’O²y*H®=f³ mso޶Ó¾ãcZü¤&cƒÇ=þVQ^Šî6Â:Àɽ@KìݼJZeä•£ÓíW:¸ùp2„-*p̺S¹€S?Ê$L{ûW?äõ.óvðoÕ±%(}n).9 L!#ÜIòùAR# Æõ‘œU¥à»—[ÇbÐq ó1¼p@@f Á«ª+lë‹®­¿idÉñC÷[‹ki)˜æ'°žH’jéŒ×›ÖZuÛ#lÁÁuv¤²Ú“ pRã’y$'Òs%î²R“fãn§ð·…»¶^#ªu{€!^P”ˆ"H䯄ֿ_U3uã3—q ÉZ[>¼u­ŠÀNæßðBÄÂLAQD­>hI#i‡¶!6ÎésªÿÀ4¶_MýÕ¥-‚€&S) WpyÓµT«Y;ir¶nƒq#z¶¶ÛI>U)#’‘SÍq­—Síÿ}ãì2[LuùZ»½~Ýw6‰VÕ'ÃUÊ”6’¤¢8oš9Æ{SÞeƳ‚³7Z„%‹¼eÓ—**õm倥¶w'b¿¦`ƒ´©ÜÙÓ êÓ‘e‡¾ð•­Â×å0|ŠJ½=e'ÓçOõ«¥κc,0Ú—¨=ØQÌ`tÖ'÷{™`D'Å}ÇžRJ€Ql$… NÒ•¢¯_Ô8ô=o±–l(.ë 'iˆ! lnH‰ÏÔÅgî­H´Eîä?à£pýÁi”ð”´¦; pOa}–Sk¡ô[A辎iA¥´N 8,`qN­—|e¼òÈâÖä©Ã ¬¿'™iëf›ðTþ籲ɅAç‚=¤ü¾õŒY~-Ö\ßk[%2KQ)íºVSæTƾõ2ï#û¦ÖÒZ}*ƒ§Î¡ÊQæç²I‘ÜúQA."NæÕ³ Vt”¥’•+?CíV\ΫoÀñ«%Am†ÎÔ®#º¤Húúz+Îe2w7«ðhu„´|W Â|¦f"”»Üsç¿'±ùT¬V§º¸»vÎnjAi‰l%<À‘yDHñÉ­Tu;SƺRm.Y iM¥j0˜€ L¼&dÇ&>X1§ÞUº®›zì«s>:Ka{ÁL«“èÌâiRfýÇå\~]𒤆û¸¨“0 “þŸô«“YöRØOˆ¥6©‡¼ù½=ýýyÒŒêµÜâ¹jÃËY”Ò¿àËk ‘ÇÏÉ>ê®<š&mv3ööÁÇYZJÉ(3ǯê~õIw}o” qiPñ Äs´óôãééZ³÷­Â\)[ @ä®,“‘?¯Ê¦ Cá¼pÚ.°¥%Ä=âyLÁ"=HïÏ~;s;Fäm &l®PÚ› -Ð7?ÜMW¥V¯Kn´¿jÖµ=í£ 6)e/•nXÞ8þR¶g¿'¿ÜTJÕ9GCN­Å–T ¤d€8íéÜ&£kbÑ´qéVÄ„,¸¨WÎ¥:Õ¥««.¾ÒÞP„˜ÚO‰žÿ/_j֭繋vÝ>}«SŽ)IÒI/¤#¹¦H&}c´ã:·$ÛŠt]6‡!%Mp>©"xúZ£ƒ,¤´ÝÎÇ\ÚÛ°™+y  ȈŸôÜUmÞ"Ï#§.Xcz_RwøÛÛ‰\Ê……%I {€}"µÍ¦^þð-Bín*$;µ@‘Ï¡öÑé=¹íþ’£}ä½™#XäyÀ¡À •õ>Ÿ:œµ©’B”‘ÙHö­c º÷¥º¯“ÊÚilƒ¹Uâîg~õÓ–>ÌßâÃ^Pþ²H Ž';k$ãˆ8…Až"UÜs÷5T›&ÑznåQ½ÇTÚãtI¦\d †ÜÚIîG©õýOûÖ:Þ^ÝۂˆKˆò)×!°³ÿ/yïþµ·¥´”lx)‚7 úŽ9úŠ‘½"þëÍÙ0§nðÚBw8³ÓÔý$Ы’ͪŸìÒâO` ܱ­Y«ú‰¢ºU†mkœÓoZR…žjõ¦ ƒÀEº‡ñDŽÉ“#Ô×|hå:ñѬΠÑ=JÓXS¸VeÛRó¶ÎeÔ[!le­%N)^’ ÒŠV0]YªJ4ÉR´y%\r}©¶­‡žÆ õ ’{×S‡Á4\íÿí»¥Åº‹€Sá¤6•!}æNàG§`gåTëBÔƒèªdíU>*¼5 º “ý¢+¾LœZ|LtîRçÛk5­±z–ŠV‹üÝÒJ¹á(·eÎAóíÌñ^Žô3öi×ôâôÆ¿Ö,ç±w‰m©WQa”±iÄ$Єø¨yHÞ¸[M4BHŠò¤ýS´ü©){gaŸ­eM;AGà÷‡¥aÐÿ­æ¯´}òsvØ«´°íʱÎÚ”ïD 7½)1Cpr•H(QÊ2X,U½Û<๺%,¤£Ç-”í*©@ÏÌOpdׄÚ7«š×§¸Œ¶7Lê;Ü%–U)è²Pl܇”èÕÀ˜…2RG@tK9ñ%Ô,{Œk¬æ›ÑÈ›÷uF¦¸[VŒ³áŽÛ§’J“¶v4°);†Ò Æ«#Šë’67ìõ#!a¦ºg¦UþE¦Y¸wkÖ›.-•(6Ð\VÔ¨ÀJ¤A¬©==è~‹¼ÈgrhÈgŠC˜Ý(RQ~w"[/4¶B­’g|¸”‚ò„¯ºÅñý£ús•Už”Juû–¨AŶÞRûÁ´ZR6®òåO”ݬ¬¡¹²þâv舩i.­b.u†¸×lj=cqj†Òx\ Žž0­е:ÚÓçDJÖ∅„ ‘;¸-LêË®°XÚâ×=LÖØ½,ÃÍ ÖðŒ¹á\Ü(¨Ë %¯Ä,¤„oq$7¾@ n)ÕýUý¤öúoS­¾™;‚Ëé…†’ñÊà®?½Á>.Âã£yw.@$ÀOœÊ Ÿ*Bh мTš®‰P^ÏP4/í:éMâ-Ôz?/¦³s9,"”@ìRP°ç<ù ƒ0Ls[;MþÒ‡ìã®Û^çõ&5*u(g÷Þ,–P aá){R?1'Íßó+ÇŸJÒŸÈPG½=>×=ëUýû:YYÜ䬜+xØ$´ÓÊ [[ZGˆ˜ï¶HÂ)ó½7¹É¶föÁ¬Zn^ð Ó!-ªQ$ ©qô…~d‚“ÛÂvÒịw\aöÔ‡ZQJ¡È ŽAúWQèߎm}ž¶¶Ákía’½±m¥[1|<´†ÜnüT«¶”ÙX•ÊÁQ2¯JÜ¢¹ä¬¡íäÕ¾©éøÈ`QaãÞZ%N0§?ˆ¶‰ÚD8¤ïL‚'’žá^•±Ê;}£ÎnËr;B‹Í[ÚøjT ’òs7¦´—C~0{«lúwÖ[»{ü>!±¥ëÀ…ÛÝ4¥6K®"*wzÒHI ¸¶Dí1Çü¤…™¶¸Ó¯8¦ÿîFÙ ñ S…°9%d$mžD¨Žñ Ea½¤h‘•fº~½cËØ5«sø;ý&óò.qµ¥CbTã%APgrU2”©+üÀêÜOÂf„ÁçWs˜VcTginµ%ên_Ü„¡^P­Æ8ŒÓª.4õšˆÞ›¢›`·>õy°Íç°Úo+gc–»±Ãe‹l_رx¦Ú½ «Ä@u ¡â% @¨’Gbj×´zÄÕ~}žUÃv,;upË^(e€âÀPjgr £´$€¥&’EÓ=oý”•n|:åm?se´²Î;øK¼ßopVÚ ›`BBW$¤&7:Nâ¥(Ño^ªå h±Ã.!êÂT÷>eIOb´s°‘>eü|pjÜQ´ŸI5‹XûüË Æâ²v–‚Éû%¡¢¦ÛRZ mHò)²v…+qYîôcñLØÜ¿øå +T:nêì5µ?ÂþUo*Pµop'™Ö“DrŸ׿†~™üFÚ0Þ´Á?ykæ·ÈØ8«k”ƒ ;´îOs±[’;DÉòã¡ÚO¡½}Êi+3Xm6Æ97V¯¼[ÈÜ\ºãJqù™JP´2|Ê)J7ÂÔvŸqݪÖü ºðóº‘*W°?/ôç¿®«êçM´?S¬Õ…Öº_µu@ø¯¡N>ÊT½ÅM¾‚‡Y•$NÂ$pAHP«ReShñgá“Ju[u—L`úmvlõ—bá‡ÝRMµ·†7­÷R°¤)JwR¢­¡)J”R“ħ@5'çU2š_P·â²]SØì«LxVù b|®¶Ú;Â?"O ¯jºÐÞ™ôFÐYhÌŽýÑ/>•-û»”Êd-÷ p¦[IØH I©ÿý Ò_ïLê–Þq”¬\Y^ÛÀ¹²| î~ÏŸ¥ §¼üéLÖsÖ®”äú-Ô¼ÞÊîØ=üø‡ØPÜÓ É ÄÈ2"°Q5´]’…&Š*)ùU‰6EzíªúªmórýÆ›$ÝYn†îP”“i FáÈùŽe[~ØÝq’¸bß#¥qØ«Íq‡vnßa!ä-*#¹€Ü¶dyäOÊ•QÁ2(õŸ­µH^t3( ž{þ:¹·ü%²? óN´µBMÎõ°Q¹îÛ)•$Áí^N\Ü;wpãï8·qEkqÅ)J&I$òI<“RÏ~ÔTÆ* &‰4çå@1éV$Rh昤(MÁùRô  $Ó&h(iMþ´ ‹æ€q@QJT`*${Ðj¿jÅÒTÒ’§.Ü–à(†ÌqÂy%F@ö‰ƒ5ŽY(+h”¬·jšl0éZÔ6ÁÉ'å¾*Üt­ü%¥å‚­Rél]\¬øŽ«Å¤í%'‰žvÊwÚ¯=`Ö"ùËfîÅê’?ˆàNÐêžæHõùñé\QÔ¬²ÙÑiEĶ(G©¬“¦9¿øs¨ –×7[Ý¡i-/b¦¯¿Œ•¦`qõ¥ß¸â·j×zä÷·¡ú¦ËSè{-Ymr×ûaÃl·­‰qÈ…‡ö4gnÒv‡ ]Á$¦Çª:’Ý•ÕÊYvÔ¡o–â‘o½D4Ð^ÕK@B¼Âî<®Ð^кVÛLa²ö¿»;mØ8öAL©Dµ"d¬Ï¿°í}“×Zý»ÌÞ«Î<ùBÓ²Ù*%¤Ê¿• ù‘ºdyîj²Ô($¥Ãf+û=o{^ŒK vúá”2%¥Ýø©²|¼¸£Ìð‘ÞcŠÄõQvúÑzë+C¥~Kf`à<ð=G©“Æ},ë7­Màq:ÖÏuˆaM+ñÛ‹/§sjܦQÃË>¬Ê«pkn©ÙôÃàg&Œ®JånÝÛ¼ Í<â·!”¶RËiNЖÇô’IRÊ<×mú!À矊‡åàŸÎë´ë ~Aw…ObîOâZ%IO†…o;Ê“ä€R˜Ç8¿ÃïQôODµÍö_%u’Î5q`«F\ÇÛø> YmEJJÔ7(”ÄíþmǰÖy­Ku¬™ÉdµF¥Ées ©¶ì­ÝRŸKE[Õâ)PÚµ0íà  /é>W«©V˜ëv]µ²oñ7Ž\ï %$ ƒ¹\í$Žþ‡;æËíâ™èF+â_¥9÷ÔîšsTk Ä·.Xa0×w7 3Am)é*¤V?™ëò´í•¿à:Ô¥°mK(¼¾Ç9n´";\ʼn€Iß3Éܨ5ü>^õC Õ|¦*úçz|VíËù\{m mékj Qñ$²¥RL~n•ÕZNßZãE½Õºîݵ}»Ë+¦]Y]“­P6·µE2äî•nRA6ꥹY+Š5Õž/Ô-ugû›=Ól­Íº–þ~òâÂâᇊB¼O8^t’  †ÖB{¶H"Áðá¢:Ë¥ïk¨šÃ—ÒÌ[¿áã^}WwÄ9ü D¤ÎôïS›PR’†ÌöuµÛ¶™§œq‹&—ß-¬—\mGi^Ô¶TžHÀ%<š·ãq9§×ø…8Æ1óâ2‹§ØZÊ÷© ¡ É“ÄÊÜ¥JDÝcÐ 7Ô¼­žrêÍÜ>fÆá‡ÙÊâVm H¤ ÏË´ÖÅÈ)ÛÇ®ìÎ9ËVY -ß  ¥×?>ØJ·‚„ÉTÇ4ÍYݢݾ´4HC¾D ‚ I”È‘=ý*Û«´Û¯%‰É[^jK'-^ðv7²è(í-½¹µ•µÙ[Ò `4¢)“Ç8«4"çñ€¾€Pp-I<„Á$(÷ˆ“Ú±,–¡Å!e¯Å¾Iqä¦ p„ II'½l­A¥lØÓì¸.Ê–Ów‰!²„‘*O²d§?šBunw‘³7××x»|‡ƒµ †ÈZBTµì8I (HôH‚wIIZ%+ìÇ/º‘húWdþQ»¥¥-Bÿ„" ÈJ‚y çÔ0¬{3wsšÌ´ñµR‹;vøD2¥@H)Í¢ þ¿4&¶˜º²Ç:¼{+|SˆNÇ-ò-¸»;® ƒ‰u¨LŸ!-ùH33!Gvc±X‹´¸-o1¹•¬n*Ù Ü:àD„­\“ØÉFâ‘È„›öM$sÎ7G­Ë·É¥<’«…Ü]$­ +¹üãr`É#°™Ú¢E‹,¥¥å2 ‚©M¢Úa†|r•FÕ­°•-zନ¥|ëf7“Äj§.E޾³¹Cá·EÍúÛ¹aÃÉÜÛ~,) R¢ÙD22 7goeÂÚZ=}pÄ¿n¢ãiCŠæ9<(ÉHRSÁ>„*,—²´`ŽØÝ¸Û–V—-–XÞ¸ ¼ÂP•%R@‰ ò ï©4¿â enÿ¦¼{ç”Û{Š €8 ^Ò’{öHÊëuät2ôžÝbn…ÔÖ›a*6Á%H)ß¹A$¨R˜‰"µ~#§–w×ÅL»píÛÏnvVèZÂH#ÄJNå Ï”˜$¶ÒŠæÍÁ¤°:eÿ»ï,š¹Z!OÛÛÜJÒ­ên2•ƒ¼$qYæ ¦_zÆëx¬nJÍgbÖ½«q3æB÷¤’˜JHç‚€}¯F„V'‹§˜Ê&é q U»"åÔB‡˜} L‘¸Ä ßO.òÞÁœã7÷)OŒ«;¦ÜIa ¹æQ‘0%)ØÚHÚ*P›žËJ¤ÈÝ2f7O§¤’j„Ì:¹^)—”ÒÓ¶áfWæ…µƒ$Îã)J`ª@=¬S(ÿø¿x-­Ú¶¶bþÆ%~ªÙA<öòO ŽaïCŸÇÈ¡9¼啯ÒÌøï4I@%@˜Hò’¯7Ù6œŽ™ÌÚå¸ÉXY –׸I$íܨ #p’®DÅQßtÿ.õÒVåÖ9«µ¶æö ªm(2•¦ ÀžÃ¸˜2BcöÍ’9•°Á±º±vݤí ÛÚ„øC‚7!D”zp`R¬yýE¨’ËYlªq!ikÁ (z¨ïB@ƒ$zúƒzð»O±lø ¸´iµÄY¹¸µµiIZËd”“æ„…O›˜•Yc¨ó™´"Î÷kj}•®ææÙ”•¥((Rƒ¬­.HX“ >E¦×±µ•¹6Í\­ÔxW9%!N>è ­~P\Sª#¸3)K‰ŽA‰5dyk§YÊ1tß‚!gúLÉáâŽÓ›+÷ÚÿP?v1a»s¹Á»Ä eµÁ$‚̉LÏ”`ÉÕ‹Èf×fë·×Ù(ïBm\ql¦\2£¼ù¤‰‰ôŽ))Æ=’ Ùž\_½ul§ì²N‡à¤°°GŽ'¿ÏŽDqV”j{ÛG|5¹gã6aL)DÉ*QQPãŸsØújÒ/môµó emÔë™TÜ3à8§Ùü@•)*ÚD(1üòSªµˆSÙäáŠ˦Rý¹É0›‚@€Úˆ)Z¤ö÷ €HàŸ¶—6úˆÕÅê~ÑI¹d$´—6‰ õŽÇÒRDñYm—Sp¨m¢l˜¶¹I!K!|B„(‚83ÌžgçZúßBj\C®1ÂØÛ-¤8·Ú┑-làDžüîØàW-e¿y«‹{F.) ®Ý ‰Hݹ>YˆPU:B)ô!R8šÂq_½!É&âÞÓ©Zy§-œRn ÖA¦!{¶¥Å$,Oó&DñÈð¨ %">b®XmI•ÓY&28Œæ/!này›»+…²ëk JÒA yy>õ;™ГÚÊÅ8ײL±ua¦Kçðí)ð½©*)Cm)ÀÅD€¸Í‹ÚCÔ DýæŠÑøßI·Wƒ|ýòÕm›q>U¡$¥V’ ¨%JR}¤ƒÄ™ežÔn¶î[5‘Ê:߈»ë·Rw’\‚¥ÜI'ÞLÍl߆Ÿ†½Qñ#«ÓÅÛ½m€´q½ó¶q­®ae%Hñv«kiVåm=€$%×!' Çu_X·¨l2·Z“1”~ÑA)EîFáiq³ÂÙQxkO‘I ’Géž…ÁüG|Y!ŸÆäî>:whÚomˆµRrW*vÉÜÓ¨Iˆ?ÂG †Ö<Ã9èOÀ¯Kzž´ÍÙ¢ûUj+XyœÆl„5d´ò\e””D…(¸¡’žõ¹:͉¸ê'H³xý/­òz-,ƒu}“Á[dŸi´¸Ó!KmH[žXVáGeTéNG6i‰ß‡„lBØj Îs5‚È]¯"¶ñîªç!}⥠çÃik‰%(ÚÁ….ë^¶ý® cd4îÊj{÷íZvá^&Í‹W™S>!iEÅ"v’ÚTÕ©<Ÿ4µ~ªÔÚ9¢ï2¹„iüE로øU²Xy*ZKŽÚ…¢ã̰¥Ë©%DV)ö­£\²v£Ô›/ÚÝ£]ЙÆŠÊ[jË{”7i€éq‹”({ña”øaAIlªT»YG&õ¿ö…u­©–³GEav„ n›qvåPgsî.¨ž$%?(æyŸíL•_oÈQH›y{q‘»vîîáÛ»§Nç}en,û•IúÔ­ÊÉ£Ö‰çµM" ÔûvXZT^¸ðNÕÂ7IÁâyçä=æªï-qVï0–2M¨êÓh²R WÉp=‡‚g…‚ÛE\2+ŪæáXöo[·\ø-\º…-¯0ËJ@sË#„£’a—Æ’Øe±¸¥J3<ž=Àù™X.:sFgu›÷­`±¹wlm}v›&ébÝ!n¯h;P’¤ÊDš¼iÌM½úõf¥Èc®YYjÚËŒk"§ŽÕëqW 6„n •8£$í«N{YguD ®Zîõ¤¥-¢ÝÇHa¤'ò6ÛBÚÙ(H Hà*Îdñßà“kcºÑÒ˜ fŸéΟuÄ¥fÿ'¨ÙNRîíjRJJT´%,$€Ú@;•¿Ä!*Mø’ê_Wí?ªµ®c-0N=×Â-‰ß¾KM„ ù ‰IˆO< Ö”{TøÑ(¸Žß?íPª:„÷­K /Z½3ÜTQEG@AA¨qPžôûGf.qyP´9© þˆPFÐU¹*ÊSÊ‚¿”‰æ=Mð}ñIª4ƶ¶ÒŽeM…ánÙ»›¥©ßÂéX! ¥”§lm$ò”«šuvï!Ö–¦ÝmAhZL‘È ÔW޹rnP|'”IYoÊ ÷vŸjãž'n &zëžÄäl_Ìe0wNdqXë—íßx6ÝÃen%!a€Û6 %$aHP*wꌎ«Ôfå¦ò®:VâÕÅÅÈm R€B\Þ2’A;@R†åh_„/Šœ®ƒË'Iç²vMé+ôu…²\nؘçväyTÕ¨ ~hn£sÐí/–[zƒL-B»Ð—îa|¥Ü©+I+e…xŠ á*„"RÙ*PP¹9.I{5²ñïçZ³ùGôÝòÖ¿ ü§ÃñàA´„© xeK;Hîi’6‘ÚA‹–®øuñžÔWùKÛ¼NVÅÓ—¶réwIðîa—w %'²¼Š ‚œo@ôw!ð¶¦ôýæTÞiüÝڞũĠ:ÅÊRÜj ¡AMµ¹JLR˜(¨Ó{ÝÊ2§tgÚ¨y”vÁ Ú2å«CÆ ß˨<Á̈VvD$AÜsf¯NE·’ ‡šQþÞJU´J”'¿3É<Ö¨™¶»m7/·r߈¨S‰Z”â–` ‚¯IƒÇ3Töyâï<ï>—™ mµ9°Óù# ?3¾âhÝø G‡Õsmâ[äq™|5[¸óW,¬IÜJB’O`g™šÕHøèÏP­‹ÃK9¦/VBÓy§Þü8 þŸ¥lÏ0ØüMƒ$Ô: WyLƒ/+`Ó.·’eN¾âŠÊSá2µŸÉÈI’µ€j¯Iõ[¨š}”b³÷2ãê[9 S¶b ÷yTâPÚ¤) ­Š;ˆPq)Å/2l]änYñkÂÚÊÖ 2´@ðÊI¤Ž B”@ÝÊi.h„¼óWHs€ Ã`6ã‹þG%Iˆ 2ï+`_(è×Zl®U­šcKÞÙ\6Ãz‰7¬ØÞµÉ†VVBÁÂT9ãlüKñðšé%¼Î˜Èßë,{Ï”¢ÕwÚºKj• €‹”¨­[P”ÂbJ¡=ÿcnÂn¿·»q«ð¤8ÊÙS‚çÄ!ARIÜR³‚OÒ¨,ú÷Óç5«ú!ÌÛ-b½ìYâ± w#vûÉݹ²ëaM0´Â¤ºê —6„’'pHñ‰I‚A”`ƒéJ·WÆfAYO‰-kz¿§Þ}°ëO¡çšRCD8¶ÊV|=Ä!KJwm \t˜XŽÕ´g}’EE0{R=ëPS=èö €†LzÒ´ED;T>”E3@ RÜ=é¹ùLT´·åçëWk„‰.8Ì%îgàÙì +ÌGØ‘Yjt5•“K¸UËìJœy()ONØ=¹ÿz³hì¾?·]º¹y·&ÚBŠÏ_¯j¸ezŒÛö×ÖÖ«RA@uå€@"”Lþµáj%©ž]°èžk‚ᦵ•»a»+ŸâÜR §†Ò'ˆšÏÔžÞ“µžŠk'່e†®R’§’Ÿ xžxIî`ñTý?Ï¥râî U¸ iÏ’ÌûÑÜwôͶ fPµÂ¼Ò‘Êg‰n+ÎË?kÇÃÿ%âÜ•3D~ajCHPà‚9’mÜQ îx²u…›íí³²UÞYÕï†R¢ 9’¤‚OxôŸ¹¦t…Í«Æû+çXA °‘¿a?ÌHàéõûMj⡹™\·R0\m•Ó¶»V\yM¨+sh*ŽyŠÚú¾Úï-‹l2Ðq.!Eh Ø´¨Ì}ã¶Ãöæ®K¼¬!wW%³æO Û?Iâ KdJ[} 8Ú ’½»þR“õ¯7&w–Jj=ÂÛ,8KíQ€¾k!€ÆÙbÕnÑ–·Añ3%¢U$@¹‰< 5E¦:[Ô.­¿^utÚw]^6‡ÂhoCD‚ ’W% w³vqWÙWø6ÔýÃbød¬¸™<ì ãÐÕWkm–g&.Xh+z±ßâ&<æS!`Èõƒôм5 sEÜ= R| ëL&ÂîÇ1€Î_Ü”æ.ÖóÁ¸a. R^ €”¤ªI&Hšêï…ï†ìÃŽEçµv¿ÃÝf3V‰¶¸Á²ó-xT‡ÃĸžV˜†ÂŒA;b­ g)‘ËfmÚ]Ãl®Å¼Bn/jTöôìArµ¨ÀQ€•,*«u¯Ã…Ûz–êé]my{kxÓ7©´[N¥?ƒ¸§|¶¨Ø ˆß$•ŠìYd⤢Wbº³«t›::ÝBÛpÞVéË¿ ËvHqÃs´­MI@€ ©N/jRDú‹­Ö¨Ãa¯Õnû)y`)æ­-m*qT•¸BJø #˜S©z}¦îôV¢^5¶rmø˜ô”Ù3xÓvÊRÐbßÁp(—’„+Ã+VÍ„!J Ucý_´ÓÜ^k+ëût<‹[l;öC ówn©¥¡2”)Ä-)KÈ%\ƒ+©d¤We³zbí°Y»t³f¬faÿàËÏ¥¡„ƒ•D©=ÚƒÅLºéõ¥¥È¹EÓîï[~¥ºÎèNé^èܵ(U»×‘2pŒs˜¬py‹3ha÷†@#%nÛÙº¦P„­µ-+*®"`¨Fë°Ä)XTxö¶—ëR ƒM ”¥ÔÌÿæ$n Àó¤‘ &µR¾Êm5‰ÌøÊü×vVjC i-[Ý­OÜù”ÁRebIEJÚ9«þéI½`&ùø„ŽºÛˆZy'iÝ\íï>Õ–i\žõWwfÙÜ­À[åÇRÇŸµE×$Ѭõ-ëX¼…­“VxvíÚweõšÛ ii…A,€‡¢òT {I•¾q:Ï'‹ÁZ?†³·m.^Ù0Ò&íjL%Ä• ¦Òw£qJ”â­ÝH ºÜÆObr–Øåb]UÍÓ º–” PjQO†Uâ¸T¤Â[r{‘šbôn3)onþKi¹JËÉuæR¯îJÂR`’„zÉRw1&›¯¡´¶7…S—œ²óŠRTâˆñ\&7b"}8TŒSÊaé·q·‚SKڴ”T™Ü#ç1F.Ü©»„‹”8ÙP·”P©‰NÓØsÜvI™—µ+j­ÉQ(­IÞ­¸§)j,º´®´¿¹ÄaW›½¹dãKgÃBœnR”¡ wLp 0O&j鷺E“Åf®³Y†­¿¾JÔ«{f–mHT¯sŸüÕ(„y¸ä˜­¿†é¶;ªÍ u†Ée°“)t¨ÃÐH|§ˆæ³Q‹±ÝSiq% ©<ØÕ[&Uq¦ ËŸ3.H äòåãŽþœÏ·5¥¶¸{u"Zu¥ÂÖm $ŽwˆH&˜‰àIàFÆ^\·¹¤6Ûr•m𡘃ëóªæq­Y°å(ú©Q?3ÀêT™4aëÒÉ]¹-pà¹$¨ƒ3ùD{G·~*¤éF¯å‚´¥AJ€ÄǰàÿµdºÙKÅÆÔðB¸-¤€“ÄO#ŽßëîjžÚÕvì!µ<¦’ëŠZ z’y'ƒÉçÜžådQn¶Ä~@¸°O¢Œqôçæ~UoÉãrJÈ4³±sáŸáwÂâÐl&;ò\ŸaW”!«6Ý Ioj`§„$D¯k@–ÚK*Q ó ©*8ã°=½kN#q˜¹A^Û‡P¦ÞföåI»»RÊw'loØw$B¶,’IIŽÆbùûµY³‹S¯Ý:—o¼˜vÚÍv¥hL•‚ „CiIYQw©Tº»!‡ÇÚ_X\ܼ.Ãg`.<¢|èDGt¨Ï¤f­ehÕ9]7¦ò¸ÇÞhÜÊÛÖW6JU«.!%+Kiq°¡¸P¡<ð kü¾¤Ö.Õ«›Gÿâ‹K+„¢ï“·mÛ«&Ò qµ!!kIIP$î3©PVÉÔ}jÂdô÷ü/Š7y‹÷\U¢¸h„…5ÎçT´…ªäí‡rLgƒÐY½pÖBîÆ÷‹¿´uóu¿…º§µ8@På[få'¹ HnRN™5LÊ5×OÜë¶½Á5gŽÊ© ºbã$íÍ‚I D& %@ ­ =ö‘56ˆÊk½™~ÚòÓH^ç­šð—{›}ǯmÖ”¤—‹[)Ió+Ô ¨´®­ýðݹեÛÇWîûã{¼ê#Ã[d³²¡A\0áÔ+=ÄØ³”Oá­2ÛaÙ´[Ë— ¬…$m’Lø(+'nÅmº©+Ey\㮺3¨moî²vŒþ2ÝÖg{[3Ø»£øŽÊõ»-møv]¬&ˆ[ÿ‡S]圃íî SϾ[ðšHÜv-#Α¹eI‡ìþ5ΰÄßj])§/r:kÆxÚ.æâÝ7· &-ÊÃŽ!@‚„((…“;ôë¾Cj,…¬½©YÊ…4¦Ð›+¥Z øMÉŸã­ê H)L( ¸tÿ©¹ÍM…Ônê\­µ¥Ò OX3’µð‹o(”µ¹û  SáÌ’’ DµmŒÖ~FÊ<³ÓZS%«//­q¡Û‹;œ‹­©a$3nÒžx‰îR„(ÇÊ­A¡úŠô÷á_®z_[ë]gk‡c%}“¹y•»ouÿäȶi½ˆSJ 'ÃñVàRgr¦ö¦AÌÜæïMæïñíxøû‡-.ŸÈãj(Pûk¯ ÷>J4Š2¢~_*IžÜEF=iZêqLŽˆGšõ[öSæñ÷½ÔØk$%Y‹mMâÞ´”‚µ2ý³(aSÁ‰·¸gùOi¯*âcÒ»+öeurÃ¥TÔ˜ýK•´ÀiLîÇŸÈdá4ÛöÊ+iag‰ÚnPòWUå>(œuÌ\c®/²yvp:OÃ×:&Ü´ØÞ·€¢@JIGpæ!;|øø×øîÑféÞ# ÓŒ¦­Àg1yfî^¹jÕ«Kkô6ˆ[q.¦´'ÃL ’•”à¿?7ýU×®XtÃQgp:›1hûVï¹hÞUß8qÕ´ øjBÃ{‚eIÒãÒ¢0ÝË'¢~C!u–¿¹¾¾¹zòúéÕ>ýÍÃ…ÇqD©KZ‰•(’I$É$Õnlá½yÌ@¿¶µSHSv÷›R\ãz ‰Ú G%*Ø àÍVÃÚ]A Ï­V±“ðñŽX®ÖÝÖ–çŠðJ‚HÄÛ=J& zh (ôùÕb-ìÖ÷7n!S¸©¼§ÛSº À*pLRÁIö¤{ÑA 4O"—j(ÐÓ—j(íDò)S üªÞœÒï@½?QHÓ¨§åPÑ4'åJŠ(÷¢Š( ÜVfï r—픨ÊãiZÄr•¶æ®!‹Ü]î ·t&¢¶JÓquˆJUcyåþ‰ja)æ•$J¡DZZ¦[;àܲ¿e‰ãÔW.lJIÉvÛÒ_Z¬9{|£N2ÍÛ—RÛ·êmÇV¢ä(…re^PG‰¾x­³¬˜Ôš[1k}šýßiˆ@Km^­Å1mã%a(C®4С&"HPܡʹc)Ô+lÞ¡È]Ýß5µÖ öæýO”$¤nJ˜$m*ò‘2@HJº¶÷¯ÙÛÝlÕµ¥ïüO¤Zqn5§qˆqlº9)B›uœ'jB“´ Ì" ÜÑWK´¾h·qd¥:J›BR7¬¨«qFåîóÈÕdrVÉÛ¶TwŸLºcÔì;7¶xËû BûŒ´.›R‹gj””*%2”ÌB¶™°-mmÜd†â£óãî × i4iƒ¤†BÁYŒY‹´Ú£}Àsj„¶× @%;¢ S’¢¡ÈÝ'âÃIes ÿŒŒ‚®C ~M •9µ(…ŽЖ@R9Çš’YZ¶^P¶ö#} Û…À”­A’pGê==ª[‰EÅÑ!æÐPä“´‘þŸzÄpjÑùå&Ï•±u ÚÞð¬ˆ^Ä¥IÜNÀR‘¹i‘%@ *_©p áÝÍÞel“޶m7 ½ràØJÒ6¨¬*T—Fà ‚'¥d¦eµ—ÅY¢à•>[CIso!]Ñ$)ãëšÔu銘èÓz{§8Ü>73`„ZâݼBüI a·W*mvWÊ¥õ âOOàt¥ÖS¨0×Êi˜·i+ñÖòÈJ› m+J” I’VÞØ“3åÑ]kø˜é¬nC•^]97.-mƒêǶ€Ú”¤AuÆÝRá^g<…”©Ryç¨Çʳh`“§F¦Óuoqs…×¹œ:nÙñ-œü%½Ññ–וÙÞ”·&H aÚe@ ¿k»d-î]nR ‚•û$$y¼ÉLÀÜ=«šóùœ.©½zöÓ+y‰}olB5 ?Ê·•>Û‰BÖÓ‘µJHB‰!;T”ùSP†£ê Vôæº}‡@K%Äݶ”$‡ÚŠÔP‡ÎÊ%{w ª¸õ ðÙlšf¹FaÕn±i.šë‹+¬Îµ½µEªÕΜÅÙ¡Ô-n‚´¸á•@ &?¤•e=<ê®—ë •ÞCJß=pŹüÒ^%‡VT$%M IY‚  `û&ÿÂOpZk+»É9d§[­GstÅÊÝ)ÄCm”% €v©IÅò‘â¤nNtï§:²Ô¸†ñ=CÏe5{W‰¸bÞ÷´[j”*áK¸L€AbÄoH ’;“96×gz?Ô¥_qW÷×>ÔNÉNâ¡;‰0¢ ‚}$~^r¬ªuÇì6¶ÓìÜL>— ‰Nô´nƒ … `›uŸ^´rõKÚ[2Þoþ5²5 «–6Å*”ø„Û Dq;W ƒ=³’ë-9ªtÖIýœ|Û[¨Úd±¹¥ƒfT’Fër6•"8\(© š¹I~Á$mËÇnóÙ 7.Ÿ·±hnHqÒ—[‚9+DJ•Û™JIŽIÉñÙ†,r„%7_‡¥j·-[¸â?¥[c˹>aÆäJv,W:?Ö|Cñ¡vÛîc[BͳW‰i*ó¤ a@,‚ß$ *R@P7=%­Õù,{iÆÚÛ¢ùß]¸Ú XmP;®ÀNÝÈpX¯š=Y+Ÿ4nÅfí²è—ÛbÚÙ^ð⚠—6¡{ü¯í(*Ú…È” ÂPª×Zï¨>‹‰ÒºiÝOŸgkww ­»\zܤ—ßwjZ{jÿ*|G܆²Koøk ¦ÔQªÞ½q–_mOY¼Î<€´©\¤•m*© ˜óõ ³b·Óù·ñËuÀµäVâ6#q*$nEÅYWuÒJˆ4y”U…݆¿ÓC¿¾zÿ-Ö+ ‡Ô·ñøly”0£æ¸­å"J–¹ q ‘‰üÆWš{7­õbÝ´t5”Í~!—ˆHǹ»=ÈKÍ'Ð'€k§¶ÁXâíõ þcgu¤?øËåø [€Ĥ¥pŸêàq<ùwðTö£Ç»’Äe3{¢…‘qfÍ¥í¾Aภ.®í—Y[…AJmm(6 —VA©Œï²HÕº£â¿ªú÷•Šú˜sx|PÕŠÞhNàÌl) #’$‰žóøøaÈô‹¥¹-M—bó©um¢™ýåhÛˆ½ÆcˆSl¶6¼²…s¶ÑJ§…p·Rº_‰éŽ‹Ç;ΛNª‹¤ÞÞcÚsb-ZTxL4†Ûòº‚’µ,©(¡-…m$ãÍüJu}›·nUu°}ã¹×F£¼ pÄyˆvOV랈;ƒ¨³7vî£Ôv,Í…ˆiרÅãm‘yøu¤()½Ï\îqJ\Fç Žéó“+ŠºÁä^±» &á­³á:‡[P) +A)RH …$A+tŒŽ£;ŽÄâîò Éá,Ê\¹Æe/nïɸ6*è¼úÊÒ’”%,’Ÿ3j PV ÖN¤¯¬}IÌjÅb,° °±Ž°Ãhǘî€V¥¯rÔ£ÉRÔjñNÈtaB}x4T×Ki§š’G u&Ê'c™£Ú"X‘ÍÅ*(P=h¢(HÁãµ/J(¡4 TP ö£Óµ*( JAŸZ‚­TRRB»‰¬¥Žú,™{ÄÚfóvN5hþË/üµ¶J¼ ¬sWœf…~òÍhÈ<õ›Á@T—RS¡]Ç××·­aM¸õ£Ö[jAA ŠÙ]<ÏœÛNYÜùM»{üUñ<“ó'ßý|]TráNQªýˆjú2]1¤­0l©ëKK§TµÊ—ëÐO Ýêçµ¶§uø7A!…í ¼§¿öûÕ — ¶°ÊÒTPT¨ û?÷¨ÜeÕ\¸…¨%M jP„‘É÷ïò¯ î“Ý&vF’ª-âÃ}Ûm°¢ë¤$)EGpmî£À¹šÈ´¿O5¯NÜF2û(¥ÂBm“¿Ãó% ‚`nu)ß+÷šØÝ*èŽ;7¤nµ¶³Ê»¥´‹ âá ­O_=·r›iTÔ“å0I€O¥Ÿ4馟ÊÚií'¨0—w¡¢«œyWaÊêÚØ¥©A$í´¸¸$ î†5ÆùP礌Dt/[ç¬îñ–9«4ƒd„]Z%{|"óHÞÚ‹±>sµEIXଋž #¢º[ ŠuÌ…ÆG!âþ7~ùnØ8’”x›P@ PQ ˜2 JPª¬È|nK1×8\/\xIñ˜C¥ØFÔ4]>  'yO òÖŒÖy¼†w*«‹œƒ×6îBÐñm)iùD­;R‘2¢üòŒÈËlcqvÄT›¦n}-ñ©0¸ö±Ý®ãˆEÃŽ­ÛËE©HISŠó„¡@XÛæTG;¨5'ÅF¡Ô÷¹Ýy9 uôð²-4…Ü¥;¶ø…¯Ì©T•+¹´på»N•lJЂwz’Oãûüê•‹?Å\ºëaBݤþ‡¿Ûý«–uMšìôoŽ‘õßVh\Þ2òÍn;eghmžm¥M·ˆ§\JB@ØA+!j )D¨Ý§>,±ZŸ&ÖžÄé˽A}˜¼(ñoo]ð› )Jw²ÂD´”)CrK„Gs ×:t‡X·Óå¿lqLÙ»ufå—ãïmÈu¥ìñ gs‰B¡ (‚¶ m¬#9œÄ½©³á1Š8ë»±xÇãZûb§ ”Ò Oåã°ób}õSpce¾Qéâ4‡Õ—ŒÖžÅÚ\®Å)l\<ó©zÙE^|D-(ó$”‚•&RÔ½^Éä™ÖXÚÚÍû{W^Zíì/Õkq²mHrçÅR ‰-íDòHD­K\×%õ7âmð6/Þ2ãw‡C–lå-/Ö‡B‚Óᄤ)%*2W*çpñ„ÒýA¸ËÞ­ »‘fýô-¢‹W£ÄmCÌ•,©2 ™IàϬÖÏ-Æâ¸1UMž‚ôëâKñZÂã#¯5ͶFòɤ†q¥VvjZÓø•4…–Ô„Ä©%.BT „«cj ½©¿sá°¸üÞ=‹WßMÚ/Z x º·_Ø’‘èQĨ(¡f@>fån²šIa›;Wï?…!- ‚ g¸I=;Õ>Qär6N.ý“ohÂ¥–ˆR[+P‚°‰@ŽDß9Éj&£a¸nÛ\ž“kЋޫ\i¬f—:‡AßÜ>WEõ‹møÌˆ!;ö¨í´B¡DÏ”VŒÉô7WYLöÅêûÅÜ-ûëŒKŠi Ü|U¥à à­ ,)@6…AJŠk—´®°ÍiÍCk‘ÅÜ•½l°´[¼Øu¥èP RGv;@އèYµ&/Åi+; 7²èuL±x‡V-R¢¥¨ïn!‰‰ òƒç$$9º²Ê²~³Eöþ“§zm¥óévºŠ9‘Éu VŽX¾,Ô–®ÃK„Ûþä¶ãeÄ#Äñ\oE}+§3—Nàñ×?‡¼S!+erç„ <Á*ü¤H>â‚kνCñc­îïqf²íiôá™Jm¬ñl!«FP²…!Àµ”ˆ!N©*S…jÏÚ ®²)ü ¦}ä[9âxÚmAVõ)PRKÃóÊV©H Á­a¨Š´­™Í(ÇtÝ#Ó[.ªàÆuÉÕx´Ü;¿jÓ uä£q™I0ç<Àó+·®}g¨‘vÀB’PâxPtmVèC¿q"cþµçEþ zÃÕW€rïNxzLÜ1e³fêqÖ–þ"A;Ì™@ƒ¹NOÔ󽺕ñ•ÒŒ6ÑD[¬!ÇšX,¾•yCq[Ä¡S(ÂRSæ;¼ê tø9pd†§ÿ+“«1y‹÷î³¹·½vÝãkv‹WÐçá ÜPêB¥ ¾XŸ2IÈÎ3ym¹†Ü[DHp&SÕ>ÕÈ–y ž˜jL®ݼ6~Ôx¯.í¤¼ÝÁ”Vꀄ¦ —hW iNêº}ìEÊ{ Œuö.q¸õ´yd©a;I%AN+™ …ª¤©3”µŠO»:¼|ío“Ñœvrß&„8Û¨ZJ¼2\°OwŽßJ¹¶úYlHWô¤(ÿ¥y¤z›šÀdRÆ2þÏ޼ˇr(†À䔬ϰP7I·øà½ÀãoN+O[ºÚ”RÝÚ\> –H „‚G ,V< ƒ\PÄÕ˃Ii¦Ÿ¬å“/]¢à¤•! BVT`RO(O1">fE©¤#ÃmЀD$ÀúœWœv?JVU»·Ÿ·U™ZVå­³ B¶É>R° &@2‚ šê®‰|Vàú°ÕÒ±ýÍ‘·p!V¾µ¤“±IàH1 H€•<Ç¥Yô¦¤w[hû+ëí=y€¾¾`&÷õÁx[“2Ü¡Ä7paBB6‹]tOf7˜é&œÎ%ön06×6—åoºëN!){·@)Ú½çq)PHã’RxUÓ'‹VŠÂ.óLà‘‘¸K h²—Nvâ Hó0U<û ¶é|õñÈYãïôîGbÚÿ oilÀS6í¥E-n íJT“±)ò7B¶ì£±³ÄÛÛܺ«‘lQsté/8Ÿó¸óõíëUSÜpZ©œ—”êöCLÚg¬56=ÄÙdR» ßÝWN´ØÞ•¤4@RÓ°¤¤© Bø‘ JMfÝ#êÞŸ^ŸÅiä`±ØŒm»_»¬Ss|«†Û·i;‡Tùñwyv(¸ˆ*W5–jÝ3‹Õ×ήÜ1È·l§Ýwzⶉ/ˆT "†ÊJLÎ ­út–³mÛj›Å5rËêFA *]ÍÒÊœ[>ÊÔžO‰vîÜ|éyñóZ:£ãŸj»w§°9±Yí¼ î]•Â)lw A…B¹‘ ò…=ø“ÁkîP…æryü:w’…­+K€–÷bR‰Fâz+Däq"À»Å±‘Ô:ê®^¼ÄY6ì(¥))PCƒÃ"¶”A€TkSµ›Æk6ò«Ëd±O*èÑaãî’²;”‘á«pòî# …Ìgʧº¿ò_ \dåQªzqÑCÑ—˜û{ë E¦UôÚ8»§‰„B†Ò³·h'kžUa0:¢ß zs£˜Gÿñ/åïî—®ÓµM¨$ðŸ•$’£ëÚLŽt¾#©ºS—¸Õ[_aZ+Sm¸ë{m‚È+inž¸m°Hžv™$Œ£MüWêÜB™¶Ëbl²…¶V,*d÷€¡ ‘ô“$ÈæÅ©ÃŽ–NѾLY'n3Ÿú§ÒíuÖÝ{y—kH·ÆÛº¶Ø67[’áB‘#Ä* )d¥Ú@;¤“Y¾•øÎjÕf55ž/Obn\C¨°ñC×-µµ$2T¦ö#h¥%;Ê’JT¤ô ŸÄ~úÜ‹¬5Í¢––·¾[¶qc‚Á$¤w OÌ'´gé¶Çj›u¿§3XK ½ËýݹEû‰IoAÜ’vÀ§“Ì7uBx²;‹¶s8ΩQ?¥]8Ó]'ÓV˜Œk(K<¤@G)öã×r‰%D’¥(ä7ÙÇSahŒ.9ÌÒÖëd¹tài¶ZQ*SË.y¡)˜JL˜JlOhûåê7Ÿ´½Ê K%® ­ µº%$&vÊ@Ú15Ši~¬iW´Ë–Ù»æ.íœZPjÝ?†ºR¥JCM6V „ñåyŒ@1Ðò¨Ò|ìrårm¬Ý奞5H¾S·±µå‰\$’"™® {ª6Ùî£]âô-ÓÙ‘¼þþ6Ê'pW™j’'aÜùv„îï‹Þ¥Y¹Ò4ã[væÝ¬òv‡RÑJöð² WÄùIïæDIä>Œê&´u7ŽHYJÃnJ’<Ü ¤«Žàž ˜æÏ©Œf¢™Ó‡OºRþGnk. b´=£X«l6[QdÛ𚹵¶u–œÝ¶á­¨ „,NéïØr5]ÇÆîžÐ,ã¬]m×í®­Kª»l KgjÖ¤HLmTÒQÍfºc¬:V=y·Í+ «–¸U²Ñv…á :©P*Nä¬/y1lÉÿ:WÆ­µVœýÕnÝ«-5r„­ÁrÒÊT¹#ò°A‰*Ý'ºœR¶–kŽè²¸ñFRÙ%F½ø’Öž¶k;lÞd\^A¤¡VWÌ¡µÛ¼HJ6pPRdŸê°:Kð…Ö½>âõSc´]Ûû­îWûÀþ-¦”!J)B)•…¦WKµæ™´ýÕ‚°´Ê¯0¦Ùq‹¤JHP0V6渔¤¸é>²õ]螊3—V£¶Á7‘K–¶ÌÙߥd™Z”†ÂÜl%™jZÌuk 'ž Jç.Í2âÙIΤd´‡Ã~¶c2Æñ‡nöNå»’âR”)מÞàx$øŽ-(;eNŸ,Á¯z‡Ô›[½I­õ(ýÍb\~ÉÇqè¸q‹€„)VèGŠJµ $-!r³“·WåuïKËœ–w ¬ˆAK·7·.-çL1Y '$Ì© Mjž¤ë}]˜Jl-Qiˆ´ÈðÂ\p7º³ÞTD„Ì$î*éÅ j.Ã:‰»> uÎ3¦Jê>³ÊÝn·ÅbZRñ ¼¦\»BÞÙü5•n(h8üGhÝZ­zçÕ e5v/¼ïWK÷×nêCÐ7¹â%´o>cåq_YOJu­·Nº=¯ÝËhÛ­Aa©Ÿ´Â·qpÊš³oko:â“q°pÖëB?æ „ ÔY!d2W»”úñþ2Ų®’”¼ZÜv„È Û‰˜¯V1¹œÌ§Z¯Ä`rY÷œocq|¶Òà·l¬6’@Ü¢8Jd&4®ñ­ÙXZ>o­ŸzàþÝeke£¸½æu•þC ÆŸeõ±§,ßqëkÛH%JQ!o©´'Çt$íñ$*v¤‹%Ãáå¨ ´ )i$”§õõàsò©Tjû "˜¥EHÑ?*TP€xíJŠúš={R¢€sK½jzš}éSõí@*sJŸÚ€SNiS  4©ý©=éÏjG½?Q@*rijQGÚŠ¢h¢€sSlÚñ®ÙOüÀýcŸúTŸµN³PEÓ*Rü •V=+<Ÿ¡Ð:Ïà÷½KžÔÜÝ,ÆVŠ#j’àRAJ—(JÄ’æî®ªéGFº`þ5»‹‹\õ¦SèEÃW0‡o[Ü·ÁüGáÔ†ÒÛ„†ÁPB%A@H侕ëË+ ¬#v¬ZÙ>Pooœ¿wÃ.!Åxn›Sa² €Vv*6ˆ=9’ëyŒ³x¼åªµ2 d­U|Óm:ê¥)Il% ¯ Ô¬‚—$ 럜ß$ߣ¯\­û¨U¸Ëé«MQ†ÃÛê–¾KwøF^JѶü«}hwbK;Ò´ï•#j»m«¢ºi¦Æ)wì¿kp‡Ö]_‰f[tí+JUg”ÇefkødêíÿQ´ƒ·ÜzlÞ· hxiZP¦ÉR’ƒ¼’°¡Äv'*ÔùÌÞQ¬fåÁtÛÍþñe ëÖd ©u)pm;T yŽàõÂV·Ý¦UÇšöE®4ãY\í‹X¶Kn¾¨J[}M%N§r‚LG•*à’Ϻs¢wÚ;Qe®3˜<†RÉñvÕÉ( !JJ’Pò–ÑB÷¤,¼ ¼ƒÛ}Xë,ưB³WXg²ÈJxåÜ ¶´á…%0¯ ¥Tx‰ónšª°êqÍÚe­n.m])Qa °qÇ[*)O$€•" ŒIFÕÈÝrB9jûBqºöp•æ¨Ö½%Í%Wþ!‡–M°¼¶¹nÝô!~e0…Ô”•÷)Ï$îæ¬«Z¾ïí€Î][Z‹‡œ´bËÃhÛ6µJJR°ÀPÈ2$Vy×û'—®Û¶·mwëxC-ÉðŸþSm´¸O#£°Êg̽@õ³–î);™)ò©+L+ÖGiŸ­|ÎydÃ'Žø=¬1ŽD§E$›«‹÷/uמqeÇ7r¥*y$ûšë¿ƒÍ2æ´Ãä0¹ ì> ÒJ yÌM®-.¹þ*ZH€IóH Ýå;‚Ò9fË ¼­íµ­±?ˆ}ä¶Ê{•9÷ãßÖº¥½^»èî¤míW¨ðŸºî±ë¶{nÕBÛk„!ç º± ó6]slƒm«èßýE)t5+ì¤oÍCðû¦1:ÖÏ5ak§0˜fÚu·±Y ÙkÚP—%)Rx S&¸’|áIÒSÐm­³Y‹§l±:Kÿá¿â]5lÒ;AðnA1)J@P´ÊìωlûYbÖÓþ À0–]rí¼=ÎQ-(4†Ì¼óKH qJXIZ‘&\Omªs˜mG‚½¹´µÄZb±Vèi¬SY'žÛ‚TÚ’T¡»l-^!‡{)>¶Y«i#ƒeWfÁê–gF+áÿ;ªl0ö¹S‰Óï]6òì 9BZ*p¥”Á[¿ˆ-€[Yñ6 Ç›_~;›Økå3(ºK7×9·-òWwá/6„8ÚÛrwG†ñžJœØÖ•ëŽW;mi‡w‡kŒz±Žc o:ˬ¨+Ä]ÞÛÌ„)?•Ê®„økêæ+Eé$ÚäÆGh|QmŒ~Ãç‰{â-ÇŽ÷qJU*JÖ¢H”«rJmSô˲³Å.ц|Qüަ1ŒV—ÔV÷ZÝ7–ö8ìCÏ·gh,6-wjþ*ÜukB÷¼v*ØRC*T©[7[å~´·¸éÇü¨õƒìÛâ,­msA÷nšaÆJRú­Ñpã…)i%JRã€î’4‡Ä÷[1}p´~Û÷vBϳðkaœµå½µóaD¶·K©l”˜PJ’UèTB@­ ÏÜ`pc€]¾ž²ZCO+Òm»L$Ü<“½ÔÈ*‡@*T@€›Žª<•Z|òolïGÄjg3«NŠãl–¦îy­CšuÖXJÁt!’§Rvm„€w¤€­É#õãv·ÚÚò÷N)ÌvÇGá-ÞX0Ô"ŠT¢BD€D’à~Qð7A“w½4¨HXyµ¢$I‘ØúV+ªríiÛ3utâŒð–2LJRTîyžÓÍ,¾F£G\`±&å"ruvK.–Íë¶Œ2…¸éBööóO§›ËÇ3Ìõ­oº­–r÷ƱP±Ø©m`,{b$}=Oz¥Éõúý> -4†#iIoóÐD˜Çsõ¬iǯøPO¤+ÑÁ§k™£ÏË–ÝDܽëÞ3¦Z‡PjmE¦Õ«õEÓMœvNâá!Ë7BÉZåhT)@â2v@ád¦É¯¾%ú›Ô‹Ë·2š³$ͭËY²²¸q–Ròà+r=Ô¨çÔ’u dþ”ëÔŽ%Û9S¢¢&{ûÔA4Ïz~¢¶PHÀö¥´ƒÁûTFŸÚ¥¤Èp©'ÐÔ4}¨©J…PQ4Q@9¢—ÚŠí@íEÖ€sKÒŠ(fA¢€sDš)}¨ ¶Ì*îá¶P¤¥N ¬ÀŸdlè7ßy–“xÞåÀ>B`þ³V jT¼•¢P%Eä@‰õ·p¤-€ò˜+)<€ =äÇ÷¯#[¨É†Kc4‚O³ ¸é^ZÝ%^+.þT¬g±Í‚î†Ë<Û-úÎç]RPÇu­¸Ò« Ù4!ZÒ°#Ÿ*A ûÈ*^;'û„Ü[ÜZ-¶„²ÔípŸ0=€ݢٱº´ºUÝÉh–ÊšHðÂüÁDyWæ>cÉÛ½¿Zu);Çm±v6e¨)ü@bò 숟‘#Ÿé¬ ÝÒo7©qerâ^W¸‰äG*ïÓh·s—‹üòsJ{x‰¹ó¿¹\–€·Ñ×¶™ÌušÃ–7ÁÐý‡•@!¥%iFõ…$J‰çˆÀðZÛ%g‘m9EŸá;’ëÈÙùHì#·'ëÚ°¾'™XïWýW`å’1­»t»­Œѽ1µÈ{yÏ©ú×tôøc·s/~ø3òK³=ÏhÇu‘eLÜ_²‚¦ƒCƒØòŸOO2CÅX:uÕ‹ ›œnBÉÖN¨‡pØRÚT’ò Žãš°éÍo•ÒÄ~ ÆÖ„Ì!ôîHB€ç± Lƒ'ŽMfíæ´÷PšºýâÂmo–ã¯Óã€<ÊRVÈú{ð+âžž.è|¯FŠVívgx¼†ê%ó¯Y\£&,t#ÁVÉ'ÊÑNÝÃjD ÀÀ+¨µFœÿ†³ Æ¿b›5¶”„(©[T7 «™Ý 8¹Ð+bÆÎîÚêÏ ¥Û’RJi=ä€yâyIý&ºx¬Æ›c¹axûRB€„©*sOóÁJ‡”‚ '›Q‰b¦ºƒ§÷?¸ MÀS€ê.[ðFÔ>Þô!*’¤Ü nRŒ¦ ʇ<‰7YÛ |RPÝ“v0¿Äþ8:áX„ Í€v€Ü€¡;”˜ÆI8¾£ê[.7bÚ.®M²ÜAe×KE¥æàƒÊ”‘ò'Ú£Çj¯Þص©œb\yn%§^II‚™@sÞdüs‹Ç5&¸-)žÍqªu-Ö©É»rãî–  ¸{qɉîL™ïÍZP€‚’$'ûVÊÀô­¼Ê”\iÛ_>Ï Þí· ñÌ)!IO=̃Údß £Ý9Âcl—‘ñ߸Bvåw¸tݸó‰å-¦n†ÐchPB” ”LùRŸV:­6íör¬Y&ìäܶ%œ|»zýÒÉŸâ/€}Àç°õ>ôcó×ø°”[ܸ†’d6TJOOµv®gá7­­›Éi=1–±¸t% c›i‹–JÒ ”¨#rwy€¶ÔL¸” Ûû"¯sø|=忤¿Òwn¶£}ŽÉ[3t¤¬*C86ƒÊ†äž;òíñçÅ•mp¥ûpDá8;³:S˜é¾³¶¶³Ìê;í%©^Ù¿³7v/~P!æ¡mL¨ù›X„™"ô–±è†cQ®ÉΜkî­Z´[7·Ì"éÜ{+ Z›ðÀñ6„oHNáÁJB!W¬ìy¸Â‡2/kvs×Í-*³±ÆÑ‰Þ˜SînZ”ä¡wðˆ‰;ë¯ &Çôêโ:K9r–AÏãñ×7v¶+lJÔòZÊÒ¹['’A8³a‚·Çô4ŒÜ©HóãXôÛPiìc¶šƒOåôúŸNæ›»B˜RÎÙL%]Ó ðyàÇ*Ë›,¡~‹†œ’‡„Aüª¿±½ÊØkÿ‡¦qØ»ûëw0™v®®%W)Èbï•!N¶TÛr6¸’Ú‚ö­¸¦¹­:7í²³¶n7€wÅC?„}Å?ã’xZ[LFÓžÆ ‰xðJæàý–Ë Ëqºþ:ùeûƒec–g¨Ømæ\±^àV$––GeI@W¢;ì +¹œn©²È]:æa* í#pòÂÿ$rK,½‚ÛEuk¨mb´åõ­þ›ÁÛ¶¦?ŽåÒ1Ë)5̩Ԥîí JPg†“ÈÞ:c9™Ò·6šOõ‹Hj½Ez¤xxwjõÂÂAp%†‘z’RTTØ=ˆWFå5¦'J`XÿŒoPÎYËVå› uÿCóømâ·•'°ç‚Mj[Ö]5ispîŒÓØŒMòÛR¿~9ŽCOyRHK;†ðAã¼’ õ1aæRç÷äæ¹äá#&Äi]jË+ê-îœÏ²@]³%Ãf¦{Ÿ·@(TùU)üþµ”®ÿ“Ë:XÖwxë‹på²ë¶’É NðÃ>*„ q1Ìù|„sNšÕúÂÆÜl»k#gpñ»¹nãkN¨Fä‡7{«o’GÊfN÷;{˜bòëP&ÖÙ´(5nܘ*rØFÀ’{HO¿½aün8*Iÿ?÷,ðJO“hëÞ³jî™2Ãç!¥uæ?Çü3‹±.ØÝ%d¨„­)]µ ù‰H%>“TXŠvu8[:H¶0޼„! •6„ñ%Óü@$'a”€ y­`ö-—’þ׃M¾ß…p›f¼#pˆ®)$nûσ ‘Wm ŒÖ.&Ã$å܈FDnCb ò€„sýç­Ý.ü¹EGTr=0gP¿ˆwCY4Õò®²¸ ZZÞ™! oó"@HH‚AžÐ6z(ÛêM«d8φmò¯²»‹RO°‚78'a܆ȨR‘Q­ð–kºCªÊ ú×çp,„sÇaÜú“Þ¬ö8œÅå³vhd]ƒÚ\yjPҔɈ÷aä¯<¼y¶ü4\B¤–“)ÚJRyÄē«ýÍwŽ}!Ë',JHÞÙ*Ù$(ò'¼ Nk9ä’áÿrñ‚|—[me¤¯Ë‰c`)Ô© aÿ ¢¤¥%@‚`ùU)O U¯-Ÿ¶zïn&Êí‹t¡<8 ¥(€'Ò=} zsPföý[™h&HAS$ªiÇ ÷«¦5¦ñ÷AÆí-Öð)t¤§ÃB¢y*ïÌžÐHâD<éN3àìŒe SëQ¹¸y´‘Ëj  ’Š®k9¶¸iû·¬’“íÝqµÈöƒÏëÌýjfsUå¶mïß¶hp5µ)i„6ÐO'‚*ïÝ[ω­s‘Ô¹[¥x.Þ[:Èt‘áIqD‘ï·Ž$ íY¨óÃ4¿”mKî¡çr?ÃPÜ ’¥2óÀ6J@‚QùIàIîc™«Ö‘êÊtf“Ô9;‹S™Î6¤½cr—‹{WS¸¶•!* R&WÄ%@G$ó’ón­¥¼êÓåGÄTBy瘟¯¯¥bìÞ[R»ø–P‡- ±ü$¸BŒ«i‰SôïÍuasR¶Ì§²ªÏªõVK«™guy»×Jv7d¤Ûa30ÚÿÝ$Ÿæ&­]³Šlxk·m´ HhÉ0 §î5 tµ•²sO¦×z¶w«zÜŽH žà{sÉ5Wo«‘Óˆ¿nÕË$:‘¹Ëµ°?œ«Ž8ïÇ?z³„ÛÜÝ™ù`Ÿwðl\.¾{“¿zÁÇ]¹SE¢–nÒŠUÂ’v(!S ϤÀµ†¯Éë »wYl£—ë·LºµxD(í Ïp˜Ú $’@’{Ö‹åì[ì^0AÞû%mŽò I#íô÷ª\¾º²ÓvW-ݾÆÛ–Ò¶%ômW; aI*"9T@#·é\—s„VâõŸÕ-é0ÆG$í¨i.…0…„”@)á-ù·@ŽÉJAR”xHI&&­Õ–t–Ñûþ§ék{|Šq/9‘a)½SaÐÏœJ¼3ÿ˜baÌ|°f+ÔÛP¨ú8[rvÏ@>ºY£t_GõMõ&§Ò:¯7ªòA/c-òíÝY%;Zü*·$ðz]@ "RÞnëOþ4F7.î‘Õ·Y]Yi|VšRÞ¹²) WˆZºC ìJÁZV ¤k>½èdt¿©NZãòNݸ€‡ŽA6âÑj~²´¡./o A@™„¤qZÀVâç÷Y2ã‚基»²ýÞÛ®1‹ñ<À¡P׈{¬€ãÉ«qJa2@«mZëIG¢ƒš^”þÔªH šŠÍh¥ö 4M¾Ô<ÓšT}¨ëG­Í#Þ€ûÔT€¢"(P?ÎizSŠSöÿz"ˆí@?ó½#N*@3ÞQH÷§Eçz†œPùÞ•2)P Òõô{PüïGqDPЧ™¶.›rÎähHB„‡ò@ Lü«®ú+c­´³ZFþáëM_‹aÄànžzXÈ[¥ PµRV 8 )*›iŽÇäÅÞ5ul½Ž¶dCò?#]¡º£`ñÅ=mzæ?PZ¾Íͳ©Q·¤¨A0IJ¸„̈Ú¾oYážä®2ìéÄÝðù:)­y˜iÌSìgò·.X¤&ݵ\­(JUµE#a A#žEgZ#â+4Âm1ÙF-¯Sã7»+”[ï¶S¸©.oó€W !$Àäš×ÖŠÅg®üú®žq Üü*Q•©+RL•ò 'h‹>°ÂÞÚ($1pêØrJP’˜þP#i GýÁUáC<âøg²ñÂK“yõ_¬®êÌeÆÒn°Î¤|vÛx´«{n´åH‘)í?ÌiºI­tƉºuìÍëø5²CÖ7IiÄŽVâFÕËÊp‚6©]û”$hLR­,íÑoy|–TÛ‰}²òVàiH2•¿Ì›ÁAÝ2‘WCªTæMÜnE«{‹$$ðh$wîæf;€}$l³äŽW‘«ÇŽX”"nþ¾\äô똜ÛÏþâ]ÓêcÝ»êK€(©·ZL$))¾Ä:Y< rÝÂZ0Iä’W=æ}yªÛ+˼²s!uv-P¦YMÓ…ÂÚgjTŸA(xméS/nBQ IR‚yTúÿÞ±Ï5–{‘¦ n¦P^>”¡M8 `žI«#«;Þ%[•*NîüzÿŸÚª.ø¥.@Ý´ÏûUŸ(éC¨2¤© +o<‘Ïo_§Ê©Í%Á[sqpÞ!ÛRô[’‡ÓË!°¤‚½³9üý«¸¿q‡š@…©GùL¤G·¬ÉŽóVœ¦qNª<­û¡hOœnž•qÀܶ–œÏjû¦>ïSz¥eK¹ R™m6CÂJ¿æ*WqÁá=ÿ¨W…é"Ôòäºõ_êz0Y¥ÇÏŠTпÖ9ÿJšå­ÂP]q—B}V´˜ýk¹0]ÇØ*Õ7¸«LM“d$4¥Å«°QP”L3êk3²è¾ Ø † —‹„ª=%*”óïéÇxè—×1§öÃû–_NÊ×'mâ¯l­»;‡T†”D}@«ÎŸÔ™ òOX_\Û[qI$É0Op ùA5ßjøy¿y×î°°º°B”†––J $wqí<µc]Ò:gGtß*U­Ê »k³R’ë®”’”4=I Ï ³UÿÆe9ÅFêQèœSmœC€±Çe¶¯r»$ŠØ+m]æTÛéÜGÌE^2XÑ ²6w×ߎ¹Seæ.-ÈJ{ žqǧ<Æ>Ô âA‰æ'š*—$·ú×Ñl”ån_kíß'ŸÑ=÷—rû:­Î8¢µ+´’dšÊ4N{ð/‹W(iR¨\©9"“úŽüpDÖ+DV™qG,62©Ó³&Öë»·pdC’ãûU±I öI2;ƒüÜD+ˆ1蜭¾2ûð÷(H•8·±>iDDñ$Ç?88õ¯à—Åçâ*Ägj¡0”ę浅–_Ýnµº‘ÈSÍ„ó>©•Çι¿‡O‰¶_w6tÞ–M½æ9ëËfwÚ[!n<–€T!ºUÄ÷ùýk¤úa¤0Z£‰Õ(¹Íi†žfÛ Ó4âÐêÛ$'j\*L(¤Ìm‚½À6m³¹++«+kû›{;³7í<¤6ñ‚<ÉŽ}êñ¢µEþ-u5þ´¼mºnÈ-_ŠJU¹)(m0Fâ>µæKéj)É»øïþÁÕSTW2ßx^ŽëØj½&ú®,\eK¶vå7WLÉyõ¬©·RÒ‡ð`…x›@kië‡ÆBú™e{K9©4ûÖO)æÓlóV ÁSEÂv§Ð¥'İ“ây­Ó¼%î³êf:ÃÅÞVêéõ) TV•+zäÀ€’£&˜]Ñ£ºR¶qŒ¹C–¬-âw‰þ®=;{ñó5çkç=X÷wÉÕ¦‚ÎÜ«£8Óß=QÓש7ÖøL•“i]½Û+nájŽeHÚ7‚bR§l šßºâ?@k\^R×;®¯Õ{¨–X¼í²M¾5*0–Y(·iµ¶£ t!.(ÀÛ͈Ñ{ lñÉ®€ç¿Ï·n;ð=pœ¾Ÿ´zñÆÚy–Ü@ q§Ž×!$ƒÊd¡}ÿújÁŽ,?QÊK”o“IøfÑÓ=·ÕZKUZë¶ò8]K¢uÔb½p<«r©qÆ€mm©¥)2€|Ä•’8·âC§7WyÛEéfïnð¯¡Û„ZÜ'k©PuÄ&Dµ!$©YRÒ9BÀéÍÕLö€Õ‡&õßïKófå›™.áëf•µEm©j¡ Ó>"¢|ß^k¬F¹ÐØŒEí¾Váx†7bï.îö­µ) A ·HÜÚ‚!Óü=‚A˜ç„jqôbñ9­²<©²CÖ¹6C©}”á@úó5Ýzs¨­Ýh1†Ç]^äµJÓõ®ßÁ|è3‡Ç\\ û;â€ýÊ\¿+%$;2=Ⱥ°éç—œ~Ž\™_Þrûÿ]RÒg_m¼Eº7¸òl¿q[4ÜJŽÝÁ \ Æ<ÓÏyšôoGg«Àáó¬­´Zä,Z»l<•©m©h ÚA#´ü¦'´Wë]£z%Õ‹lÎK ÞKÃp8ÖŸ²r[hB¶:æò¥9É&Q?6Ó4Y/Ú’ÅçZzïG¥ì[M,\cؽ Rœ+ +.§pJBBR@¨ª|…>¾Ÿ+ÄÜsO“‹,T’qG`ë]/væ:å«+µ¢íL¬¥oØm>êÀØIYTö*íqµÑ¹QkšÀ¥-6÷Ö· Xþ.VT®è`•BŒ¤$ ·'/´¸ñlœ]«E&\)ÜQÎàK锪B’ApG=ëÅ–§Ë;ÔÛé §ùl¥²onY8Û°~"àpJȈ™ÜH=Ç<Š™”rÃMÚ §9|چכJÚjÞxó¥p’›‰åDÅbO_YX)—-ÊÖê–Jži@•Hþq%P#¿¹äö֠Ⱥἵßx„½ãÜ,¾”ûK‹™îx*Ž=Mkc‚¨.Hp”¶eáçЛK¬òŸµ;\m»GÒvHG ˆŽb}Ï¥ºÏY'«­²é»x씪ÞçÌD¨ùÒ žeP¹æ?)… }™×¹kÅYÛ­m.êÕD.ÝÛT…n'ÊR¸<8HH‚•”×L¢É »Š-:¹Å0â›Q w)©æO”Ç$|ë7šŸ ×ÂÚ¶¯«5>žêÆ4Z[+#fRV„°¤¸àR …ù[ KJ‚‡²&G2g3ï`3Øû?Þ×kñ¶°}Þ”ËÛÈíæü¤z÷æ¶&/«¸ìbÚ]¶)AöÖ•ïEÂÀl$ s;OŸy{š²u›¨Ïë<Ë9äã¬ÃM†ßa§Ãä8%ͪ¶TG<£±ŠO"È·7ÈŒ$[ðUeëÄÙÜ>Ý㎠>—Zi{ùôVä$˜çHíæ5W©s,eY·e/¼Cþ"ö¨¥ A÷Ló¸µi»üïü;r—(¶\¡$JG0`àÈ?ûv‘Övö˜àúÞþ*@JRdî<~n~ÂGjæx÷5$mº“LÏrZãÀu%hyÕNä–âG¤#ûV¸ÔYÆÓrÓ¬¤%/î;wìBc€I'þþÕk¾¸gU&ÑÔß1hÛx‹ }0SÉ32ä_[®\Ç‹!mi‘† !뤔„ óÀ Iì$ûé¬q¤ìÍÎøEâÂääó·Ö§Øð‰ QPOaæ3ÜŸsY2íÙS*KªR¼ñ¬\RR|g qHh)¿ºÏ¥Vd/§Zà>6g€…z}¢·ÔD¹tŒ·¯f¾êL.µnÆâÆñw‰RT‡tµÂ{îðí´s<ǨÕEÒÚŸhÒs7¨n¿ ݤ¾˜äw ŽA rH“úVîÖê\Ž5›M(ÃeÅâ=â-AHnx“È'íë5ÌÚŸ–Áß¹m–·zÞ਩AÓ;ŒògÔ×±£Ý*NKêycŽ9ÕËþ†WÒíU‹À‹Û{¦îK÷…J™PfàÉ1Û¿p+&ךq¬»µn”<ÚO‚ù­½ö‘ßo=nþõªtå­öZÝ»ËÏÀ[Ì­ÿé€HŽG¯ýkgåz…‹Å>ê÷ã¡°7ne0“Ä’'ûÖù!(eSÇÙ¦,‘ÚñË£T™I ‚0Aî )DöïS[fç-xùa %egoå@'ßÚ² ]/`=tã®%;––9“yO¹Ÿ@{z{2Ô _g.ÒÃcau’¸öVÎ]>D†™IR ä’H=ëª>º(z1•³êgT±ãkf—‹ÁäŠqpúR!k`«ÄH¨Ü€”RµN€ê%çFØË«N界ºË[¥•ÞÛ4’øop_†)Þ€JFíœöûXQÛ²¸t¦Ýªp¥(qï¸'w2A<{k&|™­c±ŒWl£êƽÉõ#_ås9Gƒ¯8ébÖ¤¤pdž’{X¦µx‹Zö„îQVÔÌ 3dþ´€šô±CdLdíØzÒô4 ­jTcüæ‘íL ¤{PZ MzÞŠ"ˆ ZoûÐhŠæ˜ÿ9¥ëN9 ˆ¢€)ö4¢€(ŸÞ”Q¢•€qó¥DQ$z}ˆ¥ë@ )ÇÌRŠ#ç@ED|èŠ"ˆùÐïDRŠ"€(@ óD|èçNÉ7Ïæ»i¼¿à2Î:ðÚ¦”òÜQZYO<‚TÚ’æ“Åtªõšrúâż建£ymì7Š[*JB¤%È+Ǩ*ˆüû8˜^3im;ü”ÞèÞŸæLÁ‰& LúVËÔ7JÕ¹u'M]<œ½‚™]Þ=Ôoq¥²€¾; ¡x=‰í¿gÌëtKË»¤ÿÉé`ÌÔkÚÿBjÝù7­Pëm~+t(„<ÈÇhîž­E¥45…îY·ìîny©%§H(qi»‰<úž;‰#€1ûì–;Yi‹|Î2ù§Ùsq[i2Zq2ƒO˜Ž`p¤˜…V?¥uEó:”¶ñ-ÝA> ¤˜X?˜sßíèjñ6Jšø=5(Zmç%¢ž7j»†ØE›–ŠYPR·«sœ™ É—²d ³æ4éi/¦Ô „ŸïÀçÚ©•˜w/b§/ÿÅ­n]\­ÄÁ ‰’ O~{LÕŽ÷+m‡Â°—÷á–’•d¶x”ŽÓP'¸í<ôßûö[1üš¿§ ` ÚH1öûÕ¢êå%®'zÐ`»»“ó©YT>»ä”:ŸÇæy±Ty+›|U¢|WÒJIS«! 1Éõ?tœN=+)(y÷ ƒÇ0GË“Ïú֘ט«;çaníâåkwjO¸àIúÿïW!ÕEÍŠR¦´q(ÚBÌ‚•{÷¹®×ƒ&Õöº8|©¶ì»\< ‹j PQÝóP<óëZë+¬®¼V׎¹ImÆåI[@” )äÇ2'¸íÚ¨­5¾RÑÕ—^/H1 ƒõõ®•¤Ê㺌ÖSk>–¬œmÇá{ÒTBˆ‘Ø=«ÕZåòû––’Õ8IxäŸÌúŠ­Ò¹Ÿø—™¹H7,êÎØžA>ÿZÄ51Ìfvá ¤8K‰úÛìd}ªúl)åÙ“´Rsµh¶!£ ¨É…MŠQó¢+èÔTU#•»¨5$דÇÊ—­DP=éö"—­P€§1J(EEó  (Š#ç@?½J(Š zÑ:(Hâ•E!Þˆ &A>€Iæ€Úˆùд)¥mZJ  c½M½³{~å“ÈRn›_†¶vÉXà ‚&AG¸5Ivɦe}+ÐõS¦É(ÝhÊ · ß°Ú&8’>\È®†ÅôúÒÏÿ³kfí®¼ÆŽä)˜ÀçÇçVŽ…ôK;¦åîq¯ÀÝ]†ÛF1Õ‚´wnu?ʾ`%FS*Ü'ÐXÞ™:â.Z9ør|«$žÜ‘ǯ zöž~+ê:µ<Î¥q_Ð÷tº;‚”—%ƒÓéÅcQøFì°÷–Bœ*;Œ‚8;p'çYÝ‚¯ò R˜sÂo€ãê@’€?Î{Vãt¸Æ2ÂmÈJJ|RäŸRDò+0Ó%ö­<+æÑGˆÖéW1ÊOö"kåóer|r}&("×Óí:á_…â\ ró°UÌÁçýë1vo Éq"RáØ˜î=ê î¶µÅÂâm*pϰàIþß:ª‘xëcb|b?’Ë·¤ÿqX¨Í-Ï£g8Ë„lòM9f¶eµ!Iضր¤ìA¬7Wal²Ì0‹Œmºíü¶“°ÛËó÷ªû‹òâœW„H"L|‡Î­7ùu8d–^r`îR}x2xùÅB–FûàÁB ulæYðA ry/ÄâšÌámÖƒlÍÊVÒUýIñµý‰#Ž+@õÏáK1Òv­/ð®^jŒ=ÂÜJÜbÈﳈØÚU;¤Ð‘)ù]þŸÙÑâ©qÉÛ´Èõ?>ÕRœÂSrÛ 7q¹møàø (Žæ #‘Ï?/z÷tßSÕ`’n[—Ã83hpM4•3È'¦œSkICˆ0¤(AØJ꾊ü3Ô 3‹ÏfsêfÏ Ãw-5Ž Y)P¥G€¤ž²ÄžÕÖ}ÐÝ`´e:¯NÛdžd¥mÝ ­«Þ@uµ%e=ÁL‘È1 ÌôÞ §lmð––-Yذ„1nÛ)†ÚBD% H#ýǯzõu?WÉ›V/±ûÿƒÌÅ¢†9·“î^=5ÇÀ6¤µÉܹ¤38ì¾1 ™¿yL݃´JU øsº@;‡1ÍhüÿBú‰¥¬•ÑYË;@µ<«†Áí¼¤ƒòT•{­/dëj Fã ¶’žf}çûÕ'î̵¸·µ|5 %O¸Z’Ÿ‘P }cÖ²ÅõœøÕN¥þKdÑa—1´x›ieq¸ð-™]ÃÑ;Œ{ÕUæŸÉØ:–ß°} W姉â'çújõçUéÌfBÎýY|N:ñÅ0§zõ¶Ásb HS8& p°-:ÝBì0êg»,~IÄÚä.™SªHh¸{mJá•ظ“wÛ­ÎoíÇýÿïü/BÔ«w$|4tw<íÂ2î±u†zéÔ5lûöŠÝḭ;‡ãò*I=k¦?}5cÿç«k懸F։̼ÄzÛç5UqÔÛ]Y©Þ°hM»BîTP§È*-9ÜRIìaÑ#€LÌKˆw#øbÃnÛÇ„°U¸ß·”Ì¡Ñ_=¬ÔË6G“"ïûæ—Š5]­mË6v¤‚T¨«N¼ÓæðO?hÈ94%±á%µùJ‡‚L³*å\G®dÆ=Æ-•Z¥ D&Hä*S‰ð‹M¶¤Žé'ŸQ^v<ªø;rãr+ƒCåa–s "Ü! ¯±ÊD”ù’&<ß°A“ôkVYh½N¤j7Ì]útõâŽGˆ•IÀ ´‚‚`v&Gë#E$™.Mt]¬ô^GOe­r¸ûÆí.mÖ‡Bozw$‚¤ˆÿ´‚®áÁ©¹½Ô Z½^þaËüƒnWuv¯­d‚PLƒ´ÀBb"¦å²×O0›«KW¸’C®'ÖU1éê>U'%t‹©·"I`­ÅÜ2[FÔ„…‰#ó™€xâ"²Ý8>:#í’ç³꾿Êëv-S{‘¸}¦ö¨µr|Pôˆg_ÒœÁ1oiwvà øM8*iSÕÇ·ÿ‚kbåð–ŒÚ\Ù¥–ÆTãŽ>Û2w$dsìOo•bV?%©íûëü%‹…o´˜'q=¸ïØw#·1ÍYOs¶Îl‰¤” L»œ–žS‰Æß\cûíº¦í)BžhîmÂ$B¥+j„THŽk¶~>1°AÓvÚS©JºÛ€Þ7(¦·/¹ZBÛR–_3„ïI* ó>£éZÓŽSåm´’J–锟_HôúV©¿ÓËZ<5òŠCÈKIî8ž}?H®ü9ö{´y’ß VEÃ;WªºNÇJëeÛáî\~馒ÛÍ·b‹e)©i §j¹p ƒÄ‹7Îmiå)6–¡;–.VJ‚VG PG=•ϘÄZO ñÔM-‹g›¹ÿŒ°Í m¬Ò•zãH JBYuÂVÊS´p€'“Äm /ña¯ð¨±¸±Å`®H-®Ù›€–®6Tá’é)R›!>PJ¥ ²bRnQÈô±gM$eHÈ¥‹GŠžkÀŸ;¤7 ãr„O÷ƒ1Ï4¶—ö÷wʶ[©·C²ˆL€Q+#žH}Èíc×Xû×Ww’·Ç››fŽÅ\6Pê@•Ë£‚ž ¡)þdò&¬+VA¤´CÈÞw’€˜‘ÐØúýk‹˜ºhëÝ}3;ÉgÙm¦1¨o÷ƒL©EŸ ´¶â|CWJ•$pTA0g™9ÖtõÕ壙‹­'›y¯Ûdí—±l¸Fàµm˜¨)²õ‹¹¬òøûÅ.ͧ1¸æ.é±´ABK 8µ áN,ŽêR÷)NئÎü@7cmex17V4? g–´¶¹ZTeAJhø6’µ&])B‹ae2IJ»°áSm·ÑÏ“3Ç‹Vù6ë«+†›MòP¥¨Û¸’Ó›`L¢AïÁ´ˆä µeu*oqâý.°éRR”©!(óÙ`ɉ%Pg¹'“YõͶŽêgNìòzfáÜfm)UóøßÝénÙ-¥<ãJ*­ªØ¡A *Þ šÍ„`¯q¯Û†in]¢åƒâm HHÊ<ÆUÜ(ÈIâ´z}¼³©+Eë)¨Eîž¿S¶K}›W›CÐ QµDAîv¨ Où1‰8ÎFÞÁ¦®ÛWˆQägù€Ÿæ<{qô'7›HÌX^[)W6 „-ÐåSÆA\B`Â[î92GqW†ª´-‹…¾Ï-¬J•= OÏÖ’[)Ey2ɲǰ“ã~?)B Gß¼úwªÜ%üÐÝå°ðÜP¹}¯½P¹qrô)*qQ„ÓþžÄÇø.šS-mk˜I»¹lðRAFÔýýïVmídFn¹3d :›u¦Ý$¶ ‚•å#ý§Š•k–´ÈƒQ½"v¯¹OóþÕiÔ:äãîÿÂñ08’UÞG±ÿ¿ëAfú×ãZµø[›®<‚J=øØýø'וBé¿eí>LºÒø[>Ú”µ6±*1éþ’9­YñríûÁJTûš08Jø#™õéS,³7­ÕܧÄlm6î-NG ìŸ^ÓúzZúÑ«ßÈéÜF9ô¶—R®¿„£Ã”È÷&~ÉõÙ¦Ç(æŽßg>Zœ9þFž2ÊÒ°Ž@ ÷ŠEe×JÖRŒHŸ íP•ThoÈT~ÕôÑ…³žèÊ­3 (¶œjß˹!1J ÜöçÐLU‰ÛÇÞi )ÂBBQÀ1êG½S6ÞÎ㟧5|êø´ñ…ÉòUÈjR•¢`@“Ø{T*âˆù×]z(â”Q@õ¢>tE R¢>tPÒŠ"ˆ ÞˆùÒŠ"€tE*#ç@QDP9 ûzR žh(â—ëGLI1"L çÖŠ8¢)DÔ(ˆçµ|é@3ߊäR=éûP >U „š||èŽÔE#:&€dsDR¢€p(”ýh‘@0>T¾ÔP È‘[_¦ýq·Ò:n÷Oå°V÷v«I]ý¢Cw)Uˆ‡¢Or ’  Ö§‘w†l0ϳF›Æíýå˽4ÎÚå0n‹ŒFI¯ )NœOô«NÝÀ¤ªJL$ÎpÓìYåí)bå t7!~<Á ™#±íóƒÅ`˜Ímo©tåž•Ô !–-Ô”Ùd­[J]n$% )çó#™$F=…ÏÜi¥ÂYS7ÖûËo6•ÓÀÜ“é1£±íé^LôÓÊ©¯½uëù>EºØê}¨šÏZ¸—T¦m{¹<ÿöûsY–¥À;“Ç%VÌŒŽ1´Ó¨XZ”d.OŸˆ1 '΢ ‚G?hÝDËN¢á…)üuÌ’¢P  î𤕠“èH<íìSéÈÙxIܶÝåÀ£”ñ¹àƒýëçrCÇ#ÔÇ?,+Ù^)´ä.-•áÜæñP°@àÈ&Hžþ°Hùiþº2ó8„¦ÙaÈm'Ão›ôPÿ mp–S˜µU¢ÊÖTëh•é0öQ“_Ò´gS2äu@oH··m´6±ð~r£^ž‚ó&pg•'ð“ý4Ãiþ‘OÖŠúÊGcš…ÄîIžŽÜÔ`îÔpøm¨áìÚ_6î Þ&=ãåY^º±o&qo0ÒŸu×Ë !”ï$€H™!]£úýæ°ì^úñÀí¶9Ë´÷…lýAëW›–²ö–9 µÊZ¶¸C‰gÁÚ€À‘Áà˜žLwâ¼çŠÄFji?dNrQ{Uÿ¹GœÅØÛ1ãÚ‹ÛE)p‹Kæ¡kG˜¡ÆÐ¤”úóÄñVA¹u¾K©³xܦé-ªþÛð—ï%  ÊBP½ª””•'Ö;óƨÉã?pPÓÌÝ¡( .Z­KByÚf@#‘ØQÞEzn.6ŸÉçhõh$øuÓ»_)Úôÿ›ì¡Š"”Ñ5¢E‘ö£"h{ñAŠG½?jGÊ¢P“OÚˆ¤cçDÐ ŽhŠTPRŸ­(ÊŠT@D(┊=(Gµ”™zTLP1†Ëë]E‹Óؽ÷YÛlÛ´V@.¨„¥Dú;«Ð}+ÑÞŒt2Ë¡>a§­ñ÷ú«ø¯Üd-Ù•­ÕJqI  #´Â•tVœøèSvVöýYË—EÒ\}Œ% !)ªiË…æg”û¡DÏ–»‡mòï¶.|2ã‚hOxçß¿ë_õMo–~?µwûŸA¢Á¶>YwèÁtö!d¶R§Y¹¶ þÞIݺ{¨Ï~ æ+=¼fûnØm6ä>D’µžOöûÓSÌ5b¶Ã€%×·kÈßßßY~•,Õårâád(T¤ãçÿ¹ùé¨.löcº\"¬¾BîùÄ\„0€°[ÚzÉõô¿Êv5€õKcj–‰Ü=½ax|v=Í¡+¥'qyjàüã·”Ör˨6!6ë B¡;’˜'ííòùW+ÚÚqUFÒÜ•K³Éãñv7IvéÅ\#vÀµ$$ñíò«U¶²Ežtⱘ¦Ñ}vàJI "$žÝ‡#‚9û‘ê.ÞB._SIR–×3$q‰=§çòªflXÒ6 Ý:ù/„ÃûuH…+`ŽÆ$Èæ{DÖøš}™MñÁa»ê}Öžm”äñ.2TV¶â¶Lˆ)s€®;‚'Чµu nܰÓí!*ü%Cr‰‘‘þÑPb2*Ïcî5±ñR›«ÉËŠBS&ô÷5“e´ ²lØÉâ@³¸B›uVêb¶¨DÊxŽß)§‹·\²ØòÍ4ЬÒsM=uáÊ þT6TD( &}«ò ¡8‹»WÝw() Vâ¤$A@ŸnÒj¸`®1ØlHSÅ"à8¢’I'´LóyàýM.)†õNYËÛ¢<såmD»¹“ÿ(õöùÏ'ÍDèÌø¶cÒÙ|öQû›ô]Zx¾J‰È'r€?”ˆ}½+hå1n^Þ5rPµ"UXæ¡Õ-é3½¶ƒŽºàBŠJ£ù” íê;Ÿ©ªìf²º¸´nòöÑmx«ðÙ·“ê¢IN=ÇÛ“&ÞYçÆ}êû¹VmËÎ!ÁjnH@÷1þpjï‘Rv%M‚¹íƒXŽgoÖÿ„¢»‹’¤¤¨ òçŽÜÔìŘbÕöÈ6è ¸°¢¤(À‚“‰'Ÿ§ƒ•Í¾Ž¯ K²æýµ–BÙæ-IBÛÝHîHæ{üÈ5¯ºŒ¹~Æç‘a7á¶Ü}ÆÂÑvÖÓ¹ 9(+Bû¸ÄoÚ3<›xÁâøKxÊŽÄmÞfI Ü@“Ï+êjÕæl--’ó¯]܆PJ¥ 7âÒaIAØS&*LJg³éœS…säu¶¢èçXï†Rû'”Ä8¿377jtÜÙ(Cj WĤº?2“üÕØ]=ÕöZA.]]Û=”Å8ÛWvwi^à†ÔÓ”È(á]¹­9ñ{Ó†ò9AmníÖC—n˜@)]¹RP¥(Ϙ%JlHl™Ê#X|>õNÑ.côfbÑ8VÎ; — v­j+ 8ŸæJÖT”AÈ2;}Fl1Öé–x.WùN£ŠØØMù 6œØÙ Gd‰LÉ —Žk6À%ëlkħÄRBÀäxªàË<´ú3ÏŽàíPYë.¢|=å0÷Ĺ‹rÐdl±wnø¶—Ω[\ ”î)*AìH ÁÞ¸oŒÜ a»;=™s9p|6±Ön!ô:¢;«Žâ6ž$ö­ÙÖ¯„OW56+%q¨npø¼f=¬[æmêPÓR[JT’ܩǑDT6ømÒÁer²¹ÛƔÙ‹Ô§Åiµ(dIžy$ö$ˆíåÕi'9+Ÿô<|:}B{ùàÕ]&êjuu«ï]7ƒk*Ë÷W¸sx•©;\J¢²’ï0”˜) …u‰Ê¶¶Å†–^-HÜV«j’“*y?9îÕ’û…ÓktV¡¸ønR£$„m 1º´•†[9¢²¯‹ì†$ÁrÝßÃ<»g›3µhVÒí|¹®ÜZ3KXR÷ÌLÀɧ¡ïó³Å%*—¡‹$\[$Z‡&åý½Ëo--¤«»gˆŽ7LÏqØV­Èãí­ïVïŠIJ‰ “Ûôýjåw—y [áZBJÖç¡QûüëÊå\ðÃm $À€ }úÖðŽÓ-BŒ×ÜBúíÞ¹ñT»ùJO¯±òþÕlº°µ¹}Àå²IP•©µB‰$’}¦I=¹õïSÃì¡)+S›É”Ž=¿ïÇþÓnîÊ™)]£/ì;’òIp…Gp>¼sZòŽâ•pɺi7ÚVý9 3ŸÈàï™%ÆÜh ‚âG ˆ÷«­Î¡×׺}¬;zÅÕX (2×€€Fø XJˆâIÛ'lI›}‚KçÅm‚æÄ©p ¤ós*ûÇëS®¯ÓˆðÒ];H+q•rg´ñúÔù&¸³M®*Ùgµê°²É;|ÿS27N0›E­ý×§ÂB” ‡ “´(#Ì{Iœ.æç~òúãÅÎf_¸Z×y|èp©dÉp•½JQ'r‰’ ù›þs"†lƒ¶ö6Îð§K"=»ŽgŸÐŠÅ,ìžÊ:†Úaµ­ÇH7@2=€{I­Ôœ•ÉœÍúE½½A—aWnZä.-êñ\6«SAJIII;H”‘2ä{ÖMuz¼ú’ëÁ%^ Vç”%EIL«°w="­×Xôcî ~Úà*9>^ã˜îOö1wJjZÞ‘°(pG3ÿjÓ{j‘8¾Ö÷FVØPáEißøt&“Ûä`ûÑ‹±d¸§ÀÚ[W+“)ã·ÌzzvªLEËM•¸ý«nãÛ×ý;ûvî&/sW;¸ZÐL’ £oj£ø:œ“‰lËäžfélp|É%)=¤|ûÿj¯ÓÕºóí)ŵ;Fáèä$É1Ú®xÌ»—ISÄ?lT@YIQ˜Ÿ~8'å1î*ÙzVÒŸµ B’¡ü’²„HLð;H­-5µ]r+‹ß.¢¸9E–ÒP”¢m(O¼Bx1ö¯sMd¶5÷5oðŽvù²Ì†§•p* %%½Û„ÌéïíþºT㎠Sâ½eж.8§¿Z&¬TdsDR¢€#š`R´H *)P £ŠR(ô ÔJŠÅ8 ÑÅ☠ÑÇ΀qÍsJy¢h<Ò4ãšF€sDÍ(§@*t©Åª4­;“½;’Ba'×Ö¿­CDM*Á56ëu¥-­ÎìNçP|‰àn>‘&&jI©ö÷oÚ<–üDìQ¢¤DUUÛ°½9˜¤{ÓˆŠ°ÓšTàÐÒ¢( h¢( Ñ4E4š ƒJx¦Ò ÍûPÐN^¸næñ±Í²ö{…ù‚}}dÿ÷Þ61–É?ˆiKBv$º=y&`oZåË;ëŒsþ5³¥§ ¤‘ìAà‘ö¬ã ÔkrRœ‹(ĸØà+´ÌÈÌsÌŸZùývŽs“œU¦vàÍãàÛÜeÖ]ñw`¤—7¥ãn¹’´¤¤”ñíÄ×¾›êF5kÈ ¢Pw9ü;‘ê‡G±On>bv.'7hI]³ëa•'tpI>JW#ïSõõž^Îܾ„¿dòVËÞìU´•÷î¥y¸2ËO•JsF3ŽôΩ˜üs™l‹v¨XFõFåvH÷¬Î÷§VÂè~0„Z©!CÄH[ŸÚ\¬4Æ; Ù~ÑÒõÎÒQ•{ðûßÛËõ N?cvy×E©ÝŠ·d­Ë«»•í*Rˆ1Ú ž;wíX{ée~qct£&+`__¢×uqâ)«”£kA<£ àŸ©?j×NÕ:óRœÝ“»s/–šÆù……>–oÒ!«¤nB`Ì‚Äý*®Ë¨YK;§Wü%Û,’,Ö’¦‘=‚dÌ™'ïXÅÜ× ðb’Úâ¨ªŠŒœ—lÙÅX½sd—æí¦ÂVþЖ¯é&A=Éò>•…äqwX;•7qr¤Z] ®9lAñZÞ(Ü„ * ‰HæE[ÒÅ’ìüCt´\Ž<%2`ýoò*]§áÒµüTˆ”–bB½&ϯjçÅŠX­FOjô×øeþߎJ»‹«cŠMŸîÄ·~Ûêqwåצ­i×raÆü$¡DBT*ç‹Î"ñ€‹‹ÖVò;ùTBG××ë|±ÌãV³lµ)‹Æé Iöÿ=+‰BÙÙ¿jë“' ­·œ}JRV<%”óöïWsø\Hy~a™õv?ëY6G0Ý CÈ\gÓíXŽQôäË¡`¨9‡·ÿµiÄ3”¥—õ2Ý“Ï[¥J€¶Ë`'i=Ïùô«•·á/-’—v\·¶HX s } ­c$ 쑹Ca;¶…ƒÄ<”’#ÐÍd¾3aÒ†ÕÄϾQZÿõ1¯’B—ieur¢†ÙJ“#ù`zü»š¾Ø0nñLÜ´´8Û‰ B’d-¡úüýë[ê½BÙIµFä\©Am¬'”Çx>œHûÖaÒUf2¥§!r·mœ…[`º„É™XüÀ‚˜ö¹šJ-Çs%½¼WZmë̳· ¬­%½¯$( Ÿ2GüÂ?üZ¦Ï'-o½8Bà} mH d)Fßu}'ÊŸii­>‹`¯Ê†Öw,w*1Þ­¹Ù¤`(ÌðbJª¸´Ò!ÍISèåkÌîW?”Œ›î¸é—FѼÈ@ˆJƒ<ÇÌVô~Ñð»G+s Be{æTûÁ¥šÒ¶™«å¾¶…ø¡IO™Kòù§Ô” ԌžÃX¥O¾å³ B› Z„ü’•~cžyžÍCr¤‘¶Åse}Ûi¸·q†Ý[O(¥*PTÀa'""@5]ŽQm0ç’ '䟥[4m»W SÇÂ|¡+iMíLv™'Üê{ÕÊõD^$2•L}IïÞ¹”šTÍgWö‘eîÛ JÊKÅ¡)·&$ÿjÆ28&-rívÌ‹åA×Ѓ+î%G¼ú@ôrÌì8çœqßæ@*ìµd{,õÁ¶I!vå!JX";O0L±»™ˆ=1”z}œÎ2í^W”¶´~æç"¶´·[vî4¥4…)JR8’6í1̘•,ù÷ÕkmÖk§q̲X·¸¶É7n†Ò–AZ|¡)H Åz-¨Sm˜³]ÃKðQ´x¨·óÀÄÇnæxŸ½r‡Ä/EQ«{SaëYkzÞ¸³|››vdîIôq( ò™Ü–¸æ7}OÓ5†F¦øj W‰¸Ü}›Gõ#æ+“Òw&úÃ&ë E߈’¦S¼°û|”. çÐíÜ9;s q}u†³ü{̹½.¤þs衈 Äwà÷^ftK© 鶯/ݼ6A¯ÂÞ·É Nस;”(Ç0TæŠîý©NKÈR”Ú”Ò‹é~Yy BŠŸt¨(+ÒdÍe­Ó=4©uè¾›7—³vbC-8D”'†&T"&O_ïWë5\"ÙÕ'j/×ëV›'·l(÷<ÇrjZóÿŒºq†ÝKe±+G‘_:²9¾ìÊWeÇ(òQb´òy‘ô¬w§.nœ”Q?˜Áõý*±ä6ójuwk =ÛµXõß^´·G´»¹,­×‘¥%€Õ°¾¥«ò€'ƒ«’8·Å†y&¬¤²ÇÖ[:±«4×Jízj\ƒv–Î8¶˜eÁ½N¸ZÒÚT”ª¨H$DóæSzwÕ m“Ôw–íÙ*íc³d’ݳIPÚg¸ ž$É1YçÄ_ĆS®¹—-¿ Õ¦™³¼[øÖTÔ\A;œVår¡ÉH0 w‰:hWÞý;Eà^Iþ§ý‘òÚ¬þW¶=!ƒJ˜J½£€¾èÍiy¡²‚êÝ(¹µYûG“(X÷Ò¡è¡Ûæ {áú³ƒÔ‚݇—ã¾|4²ë`()^‘?¯Zæµ$AíQbra2Ö·¨’Yp/P;¸â¼^Ž>ô¹:qå”#®XqbÑAf x$Ìýçž?ëT7VizáN)´@DÈïÞ§à]<[kd’Ÿ0ÍÁ±p*$Zø÷”Þí¾»G×Ûýëå— ö´‹èe¯©IÉäì<±ÀŽG?AëS_¸´·aKm d[¬% Ù´•q"'}xíZ§Õ¸’·­„!­Ê2J¹O3ïÏÓÓ¶5¨u–?i94(º”ŸÍ)J\ž Â7˜ÿs"¶ŒÚQäã”¶·fIiwmŒÅÜeon½³Pë®-\­IlÈIÜLÇyçTdúÁs“aaxô¶ò‰RÕnâ›JÉQ žJ¸VšÍ]ê ‚ï/+p˜B'ÊÚ}‘è÷îyª(澇Ó£yyààÉ“Æ{­wyd±cyfÅŠ¥.©¤ž ì¨ç·ËÒ}k`ôÃÊu+ì:¶Ýq-R•È•PAÇþõÎäzVÀé&môê rPÓ{”ž *ŸÔý5†³D±ãrÇÒ'”f›6.²C ÎݾÃè[cnä#±þ2O׈ùbÞæÍox%m¥D«®âcýëWmEºi¿cËeJq•,ƒ(^ä+ÿÁQä“UJÆ©¼j¼¼í±JwyFÕ(ëÞIãê!» £iܰ$í¿qê™õ?|?Ui˶q·x›áº¥¡æŸâ‰'þS2¡ÍYVGMÑ“„¢“h·³Ô—Ë·l„ «3ä<§×Ð$ˆY5sך½zeû;|uƒJmÆBÍÍÀQóD yDwžüÖ¦3ƒLß¾·ì÷¼Pa.°°¡Êdpx ö?1Rõ.}ýO|—ÝÞÛM§chR÷'¹=¤ûè=«Þþ$j?mwòfœ­Û{Zeõ’òè–A*K €”·¯Ô’~uf ’DÔÔ #µ:õ!Ž8ÕER!±´µ0âVÙ-­&R¤ðA½j§h/ò6ÖÅa°ó©l¬ÿ,&«3˜#†«Qp’°Jcl‚}ø¨y!¨>ÙRÕ4æ•85¨ ¥DQ@ÑEš&ˆ¥@@£½€`Òž)4¨iM3ÅMMDQhš(hNiE8æ€=i~´zŠ(â€CEQíE¤iÅ#Þ€G½?QH÷¦{ŠTSþMCQE*gÒ•ÏzTÏz^Ô Q@ Þõ¦=i ŠUíPúP Ð;ÐE€(ïE8 &Úß\Ø)J¶¸u‚¨Ýᬧw×ßïY‡Q26)z[eŸŠZRT&yâ#ÀÛX± v¬raÇ—õÆË)8ôÌšÓ¨Wì^¥×íí\g¶ÖmÒ… LðG~Þ³öïY£*g.;BÙM¤*|É(>ó”€@)ïý‰Ôžµ6ÚîâÉeV×/[,÷S.»W}'Î>m×Ä…šÓËÈ\xW.¸É™(h|¼IIôãÒÒ·D©÷”wG Oúm?­QÙu3f—”ÕóiW>3ctz€{O'’zÎ×–Äç--níŸI7€·RaI)ƒ·´HžÓ$r'½y™?ˆÒ¥¥ø1ÚÜY«óXQ‹ —K.v¨wÓéVä#j{>õ|ÖNåRÈYRP#Ðý¢¬ƒ½}žNX£)vÑšºLRô ˜Õ¸ ~Õ~¸ÑWöZYYË·-¬›+ fÎåßåôñ+m²%I$Õ»-…¼ÁÝ*Þõ¢ÃÁ(TB‚PAr­e¸æê,­sPšg€‰ïP•‰"DŽ+[kä…@Ž}=?éëÿZ^¢P>ÄÔýªD ¢ŸòjŠ*@*gÒ•ÏzTÏz^Ô Q@ Þõ¦=i úTûu„8—œR(!~›ÿ‰ye0DǸ㱚’;T>• Y6•2Ý…\Ü6ÊT„©Å…:°„}Ô¢2j* Â;|èøNˆ=ÑXû=£ðØ7^‹+6ÙZ‘ºàµ$z¢Oi2'š½3®,/s{…¥ ¨ÎáíÿJæ¼Fº»±ÄXÛµv—m[i´%!ÐH~D“íëóªæ5 ¸+Þ¢ÊkóyéÛ“r>›®+aÐxíhѺp¶„4ÄóëþàÕ÷¬›Kþ"RTS$p®;ÉÀÿZæ¶rfà”•îì¿:Î0Ú0”¨„)H¾YëXKQÌÙ¹ïõ²â­P^%¤%JrxÞfÉ1ëÇqSšË9v„—èp÷TÀúAæµUÖ¡X*u¢„¨‘ H õçœOήxP—ÂPn½$§¶Ñî?Ȭ¥‹ƒXΙ±¬l›ñŠ•x÷œ-pD¨ŽçŽ{úûÕí×^Çâq—á®@Z¢@yôí?SZ‰Î¡›GŸJ]SE ! IV€Ò”<>Ð{‘ò¬qÊêŒþ÷P7rçðš–ÂAHõŸŸ·$Áµ&¤F †’ RÑQNÄ zGn8þõŽd5ݾ)å¥OJgdñÞ9=‡ëV O¨›ËX¯ËµÆO {̧ïÇ?!V†/¹6¸"yvÆ“äº g¹ô);PÁRÊx0GÊ©òÚ‚Úöå«Öt-$´ymÁ<¥sÛ…*{÷šÕù¼Ø³}M(ÁnTé2P£íÇ~j¢Ì¯›w[pºà Lƒ=¯þõÞ¢Õ3´øf…ê7Gs]9±³ÎãX÷]¹ eX|¥AõJJylí¢D‰ÈÜo΄j‹ut×L),þ9 bâÑä\(ø¡å¯i@•¤'Ö=ªíøÅæp.¼5Ú¾ÒÐë*Q…•,¤‚ !@…@A>€ Óïë,/D.×nÁÜÍëî_‹6®|Ú;ù {Š”Arv)&AJ«Ûy'¬Çâ«’|LqÇO?"|ѧµÎ6þÄ´•†nÛCaVËQÇA˜ç‘=«Ö}aÓ(‡²Ùö¬ßqeBÙÔ\tû”%;`7ljÁ¹Ÿˆe}q{ø äa¬ŸmlÒ¦Qì—V’°¯R AžÛD€îÉj\Š7yk÷NÔ¦Tû«$ÌÉ<“úÖø~ŒÓÝ–T‹Ï_j ¬èî¼üaÜkÌ:1Iy<2ÿ‹sJÿ·þT¢”“ÀñA5Ìï¼åÓî>óŠyçT·Vå(žä“É5W¨0Wú[-uŒÊÛ›;ûb¬(…È ¤AÖ¥äY²fä&ÂéëÆ6ƒâ?nP>ÛBÕòæ}þ§ßÓaÂ*8½ûÿ“ËË’yÌ¥éZcÖ®ÓŠUíPúP Ô Fô‘úTdR=¨ÕðÂ7ŸG5PÌÙ3b±6íImÌT€~ ÖênÙë7|! ”R¡~nÇåßåè+46c÷.e~rßâµ ˜Àe2Q÷®§´Ö =hÛŒëKkÅR[O ˆæ@íÚ=ÿÖ¾+]…âÊÒ\3ÛÒ匢ԻF°êޝ¸Ó¶8盋»¤¸Û-R ‘ȉ’Ðy­%¹ÊÝ*æñå\>¨j‰ú|…m.¹d˜U¦&ξuJ¼v „H ý7‘ÿ/¥jP8¯騢±,•ËöyyÝÍŠ˜ïG­½zÆëW­!¬—£rŽÝ"Í»²ã~Þ¢’‘ ˜?aÞ¬¤ÀüÇMÔ£Åp qÛôž+ °YWŽ]2É×&ÖÄõºï2óXË›[{{WSᡦÛo™D™'ލÖ}£âû „ÞÊÐõÂÛI’w$·1òä“#ÕB¹¢¦oX[Kðœ J’±ü¦x5´2ÚãMᬛCáhüZWऽ’’]HÜ rRôÝ#½|î«H£% ^Í¡=²åÙ½°×8{k2½eôD¸â‘$ÉŸ¹ý;q‡kµã•d’ÃŒ9*R¶6¤¢Bd{ î=yçÛÂõ‚Ó2ëåÆn\;€Ú\Z‘Ç$A ù=dºuöÙ¶º-¬Y-¿;-ĨR8>û’D+“Þ¼×âO†wK*ɱF£Õ¸tÝX.ñD¦ä!äÄ<„ð c¹ƒ'ÐG´a©ó$Õ¸ó·({~ÛV‹aiÒâP±ÂvyŸQ";r ­:ÊŸ¥}/Ó§)A§èó$¶ð"“Ä:f#µ"D׬P¾hÇqìê’PnØsâ|Šx÷‚;ÿq?]¼ðÎÜ[.Soj²†{¥”4ôJhDÐhžhJ˜í@´ôzÐ;Ð#Þœv ÷ §@PSz(OÚæŸµO΃N#Þ€^´ýE#Þ™4ççJ¢@*TÈíHÐ Òõ¦{Òö ÞŠ"€&€)S‡­ÇÖ‘íQÅCé@:B™ rhŠ#Š@úÑï@P Þ¦ˆæ€*í§s6øW.Tõ§â|P¤*  …Øž~ÕiŽiõžLqË tI’æ1©Ì$d1ÈSˆP‚ ª r=§<àñV›|%ãí©Å!6í'‚»•ÄûsTÖ×—6„þáæ&'Âp¦J¹çuEÖ ²³bé)[©JñJJ‰ùaÏ¥qÆñV8SÏ´‚E¸kÖ¯µ,)O»SÎÿ¡­½‡ÓÜÕ»æ™nñ¶üG–ÂC‹TÁX$tý€`:W$«†“nGñL!Éä GÏüõ¬Ø\Ü €ó¯!IJ 9âe?^ð?Ö¼n|²~9ñ_ÉŒ«´Lc+qný“¬Z²„8‡\rù@Yp‰Ò"ÍåÉÚã-);VÈ™)ã@1£Ö²Ä\³p´©ÍÈ<NâÃ^[“‹N=££\“R0,—F±âØ>ÕÂí’$m¥óÜ`ý€íVÜ×Mí,­˜i-‡n©^}°Lð`‘ß·ûVW“Öÿ»\~ÚØ!• ]ÒAý8ùsb­wš¥WXô!ô­··8Ò %H)#iõ<ôŠßÍÕÉ“7…ð¸f·Ï鋌u«w¬3ºÅËŠ@2•ÄîPôŸqÇíV f¥g¯,~#ÅoøSÊ@=ô*´f´²®[x”/Û'¸3’=Gbc±>Õìiu›VÌ¿ÔäNÌdÓŸV9§òíÛ—Õu-ŽI)çôïëT ¹»¸‚=+ØŽXOô±ûÒ§ÇhizÓ=é{PïE@@©ŠCÖ€cëHö¨€â¡ô "$LÐ94Óª¯p/!@—Ù N €};žÜÖÖÃjvr8Äݱ?Å´¬öô#õ­*GvÁj0­– ~-ºŒí … î}Ò¼^“È·c\—„Ü:7…–¡%ò¦ÜOˆ´ˆJ¸¥_±Y¥¶â™~T­Û¢ÏI­Cº·»h\·s)ÆÓÊ'ߨÖK‹ÉºU´=â §“Ü—µ|ìá\3®¦»6{Ù¤©Ý‰XÚH& õõ¨­r*޼—ÚRÉï0?ÏJ×7wd4Ës‰QÉ'¸ª¦sOø2§6žÝ¦;wúÍcHÝkòl ÍDà °öøÝÚ}ùô¨ísá§u*€¸*‚ ÌûW¥k«¬Õ¦Ý(ËÜ7itá.†ÝPÞ™ù{ÇÎ#е³­±ù+¦íq÷¡j ‹I\ õH˜çßµ_Ã'Úëö,õ[yfék6åªXuAçæNâBxïÁäÿŸ:º±šrÙ€²ó·% 9<§"µÆ'$ã¡”HFÙ *W'Žäýæ¦^뾕1Ž\»Æ÷–Oo”̃\Þ4ÙÑ JjÍ•{šmN´ò 4¿>ʏ&'Ì¿rjו˷{pëÖ… |ÉXQáqóÏ>óó­jœ» ¡)]Ñpò‘Çž?2½Mg.ƒ´©IR¹ <ö÷ûTøhÓÌ™ä/ÿÎ& š¦g6¸i×BBäTx €ùV){˜ZÖ´)R’y“­[ï^]ãAFGcÜVë®L^dº6«õö;\ñ8™Û—q¶Ö¹7^l—ôOr@#ÜGù§ñ—jðR—;TA“ÌVIk~•‰B·ØûVrŃXço›2L¦zåo>ë‚R•–ÉÒT}½;~¾Õ)Ü“ŽÚ¬%ØÝøò?§¥Y/ï’BBž P$n=È>³òãŠqßÃøJȉؑ%Jì};@?ÛéTÙE¼ŽÝ”·¹Pe²°J¹*äíßžÿéYfœ‚JD­$PfO¡>ÜÿÒµÆcvõën%nøiA²fyíýë*Áêtõ‹w/6ê””¥D˜=È$G¨ïy¤×<3ýÍKÑ™ã2V˜ø{¤ºãN>V¦Xö09žnÑ<Ÿz¼å4¶›êÖ¼6bÀ·fÂÍݵÃJå…v¹… RSÀà’0<ò²÷l©Ô»glâÿˆ·”’ROb¸÷þ§·jÚ7x‡lñ®.ÐÛ\6 JÚÏ”Á)ÛÌ3þ¸NrÄÔ êG£‚ËÄÿI7Et¦ìdmM¦Ÿ²ræÐJ§t¨ƒüÁJ2Oo®ØÐ8,^a(goеRFÔ!>‘1ÂH îãÉ1Z{JÚÜ_^¥ÑuøeÞJ¨LzÿŸ\K⫨÷Ú?A³§“xú²¹à´,ø¤x‰ÛâH™— Ùê |AYcYµ™£É¶ÎÜøðé ç©ÁÖ \Þ»ê~¥Î0ü-ÍêźíÒ¤¥ÆPv4¸Q™(JIíÏ ¬@P5úN8,pP]#áå'&äý…*bõ«•úÒ=ª 8¨}(H‰¦iÔX”™®€é–ª˜7—wvͽƒl~!õ&‡•?Ooú 3S™½»·aûvnžjÚàó(Yt ¸> {WŸ¬Òÿ“5Ç?³9êó:ÍײÝ«fÅkBHÜKÊäÊH‰‚åX5˜h¬«øÛ›gže’˪ Ü÷ü¿Ü{Ö+wàªñón"ßÄW†9á3Ç•4· KqŒ¹öH÷§G©¢9¯@úð`Ï4‡n)Ç4ŒóúT{—/&ž {ÖU­q†í®•µ,¡ i $r;É>ݿȬaà ŸQȬÛ™^¤Àßão@Ã*C¤ùˆÜ;}b== öçÍÔ^<‘ÉéwüÉwI£ Çß½‹¼nå…¸ƒ"yä~U¼qzñÇôåæbûð-¶ÚZKTú>@;÷<˜®âkLdñ+¤ù›Q%§ÑùWß1ÄŠ•y‘~ñ)K®©Àµ žÃØS&—­)Yk’|-A¬²ZŽYuïÏp"ÕŸ* Š£ó&'´˜€b­@mJ§ö©àO¬üë¿8ãŽØªæ¢i…\<”6’µžÂÈúÔ'Þx«†; u’²}ö“µ;Hm3È<Çé_½F\‘ÇnŠìC?‡IKž`µ: äÇaòYïW];“nÎÞîÚái - Xl¶ˆ² Iù@<Dz$‚ JxP" üêãŽÉ¯üVšoñ[ˆ—‘% ˆ>òA÷Ã,#,{R¶ÉäªSNå­Ýü*ü3IS„¯ò…yJ9"=D™«0?:ØHÎ[Zi›[¡áÜ®@y-’ÑWæ„ýR©úkО zjÏG9Krq¤Ÿÿ¥B•2"„È‘í^ i>´Gjýèš"(h1EHŽôzTƒó¤{PÑéPiQíLw ¥´ý("¤ b˜?:TÓÈ ½ýMÍ@ QÍ?ZTOš¢€@qKÒ˜Šqó£Úƒ@zDMFá qjJi$€ghöš€ÐSõz~¢€DSæ•E€T¢™¨E#ÞjóD"@iE1HP =hŠâ—¥È¢ Í ÓDPQƒÞ€8 84½è RŠcšG½S Un'öbáM4R‰Üµ(öYJ0‹” ^ô:7*äae#q“ϼVb¤9øBʼ7ß p*xiæGߎÆ,hµnÒËk[Sµ#bT`ìí€ížõò:ŒžlŽuÙ ×&[w”±ÄZ¥™PÊR9QžI<ɬvïWÜ8âƒIKxQQ*:³>éx§ P‡ÐU>À€OcX(¥Ùif“áp5,! %[•=§þÕœ©[‰…OxùR\oÜžýj{l­Ôn ÜŸXôÿ"´0³3ÿ…ÊèÅd®ÓO6Þ伡 …<î>œ_¥`Í´¢Úˆ$ŽñW{]AyŠKFÚõHq´¨%< % ðš¶Û’V€8ƒþMQZ»6É(Ê©òdÊ‘ÌÕ3Ø»lÒÝKéWã˜iäT¯å þ¯o~ÜÀŠ­¼dÌ ¶€mÝ»9?sÌ|êU‰[·Íx~W7ƒ óÁ™¬[1e|3ˆ]ºö:>Šô4DÖò×6×Rèf¶¶´ËZ¬—Ú¶à-3í“>Ÿ§m•”•ðGô-ZÔÃò¸fòƒ‡÷&ÅJfjôLÇÍhŠA¥Å!@0õ¢(Š^”"ˆ44ŠqDQëK·¬^2­ªìB„¥C؃ޯƒ\Þ³nQnÓLº¡ w•°ì>óXéï@VÁ‹#Ý8ÛÙZ·0· †ý{‰“äL~‘5Ýk›u”´›å0?™l$!j>åC‘ßÒ*Æ;Óšáððö/è“ê{ÔËk‡lî}•–ÝmAhXîíPzÒ=ëv“TÁ²nz¸Âƒ¿‡ÃøKtµ­ò´Ï¬™¯¯Ë™¸ @Ëí-l,³v8y±æLÊG§?¯ØÖ²‚@=¥dúBÝHmçÄíYØ}¸ÿ¯5ãj´˜qârЦG\£%¼¾BdìT"Ǩù{>ÕwV¨Þ¿Ã€ôòB>GÞ¬N”ø{ÿ”U<j‰-íB¸®wæ¼jMr^9$º/ö¹öo^H-ÁL«w¡ïÄw¢ç8›t4’Jä¨È„ŸhþõŽ)jmIQT’f`*Qu £Ö£j²ÞY6ò‡ZŠ ‘Â\&LûóWå¶‚’ö×QÝ`@$öã¿Ê±Ò\}BOÈqP4¢ËžPR´¨šš!dhÎ,²%ý„¹¹ÂvíH?OZÉÙ½Rm¥{!`ªHã×ßÚ>u¬ñ~*ßñCŠB’…ì&BJâ@0Þ²[L£ˆC uä©âFõ->GÒ;z÷Ÿ­c$uãÔ|›{Šiû —à q»d\4 m² ÝÏ0 Ÿ•cúƒ›]ÉØ’¤ v'°ózö?1ÛÓ‡ƒÖ—XvÜCnmbàxgÎ9G J¢LB„üª÷†¸ÇeÅâîü;qj’ݵº] @ìd¦xä‘U8&7D GR L´Ž)gšQVþ™ç†µw'¬qz&Ï!–ʬÙcÛp:<4îp,‚Cm¦@R”dÈ÷%)J”ž9꺿êF­½Îd°§•µ†çˆ-Ù‘°`L権Q$Ô½a®óæí§²—HgwƒnÒv´ÖïÍ´{˜¢I0Àcõõº§­"ß.dÿ±âjµrÔT}!Á¢ @¯`ó (¦) €G­@Rô  ¤ô¨/JÿòÅG:…”GjŠ(ºŠqAï@P œC½09 ¦ÚÔÓ©q&’±©zÒ=éß e’±zµ¶«d·pà•íH A÷IõæÞ~i1xë½'¨™MÒ ¶~X/2 ‚’¯hæd;üªÏhòÐù}7!—šASjXÄË?1 OÈqYî 2†)IR–Ül-‡…O÷ý+ÀÔFZ{]Åÿb­´¸(³øÂÆ&ñ/$'jI ¬BüÀü»ÔZ×á%]„ñ5µ­ìÉC¬-AL4 ‚䔎÷ôòŸ~ñÅk<»v÷Î¥‡Œ¹µ ü§‘3·Óçú Z/ÑO±>íÃxTlƒ1çµA*<OÊ®ZzÁ<»Î(¥¥Îè0H˜ûÅgøü¾žbáVÞ9yÞâ(”ƒ! ~{ûvï[ê5‘ÀööÉsQᘞL—íÅÍò [*þ*%;Àï> vŽGéY%ªBJ[Ciì@—Š\¯ÊžÁ3S’Èk¹yIC(«°ïÇý+ÃË–y]ÌÉÊÌÿ r x J„ éI }@¯qT¾µR»D»t¶íCÍ»ÄPðÀ=ÑñíÚ§¯ °O‡wfè<· ý‰ÿJúXK4’àзE3˜&*¢òÑhm%ä¸ù’´6B’è Ï~=8¨Ûe¡uâ°’¤HòÄzY>ßZÑäŠJ^˜)>ô¢„ùåäÑZÅJjóD"@iE1HPÚ=)úRô §4ŠqDQŠ)žôÒPbJG§3ÿJ Ð)ÍzÒìhš((™ŠT ŠÒš&€~Ô{R§4æ‘¢iMôýE/Zs4¨¹¨I§&€ *sJhizŠ&‰ 4 SDÐ R´MÐ LR=©É¤MÍ”Ñ4ô£š&”Ð ÷ LPMhêjs7–Ü@B¸ƒæÁô'Þ¤Í9¨iIS&èBxàOËÖƒDÐjH Ú];ÅÛ!st†îqAJ* Qˆ"§ƒØûÏŠÕµ»1ši}ŠÍÛ:n^Ü\xÒcåÙ´ð6+rd‰%* Áy?RkÄ¢ßl¼c¹2Å•¸GãÙ e&Ì 'Ô€?Ú¨ËÀ Á>àžT–BÌ9ÎíÞ•)–’Ë›’ó&{sÚ¼ G;•²CiÜ!@öŠN27î${­`!Åì-”…=#ë4;fPO†½Éï3?¥/’ \€c¿cM[’P;ˆ2x55Á±[¿ù€ƒ QïúÔå¸ ¿òÈÜ`Á}cþ•$¤Q )es2nýÿÁU6o<µÛZÒ;SÀù“úÔûG•,% ¶6‚¤sØÌÿj©p­æv„%$ÂP6Ò«)z)À‡Ø. » )Ü¥‡Rvð}'å÷ô™l &Áß’V±ÆàŸ(ŸY<ÿaU$†‰JJÜOš}*wêBЄ¬/z¤l_ÁYÍ\1osníÃŽ7p’‚BŒÁî >•k¿Ò›õ”¥•0ê†òë*3Ï©Ià­W)±vL6–€R@\m‘ÌÏÏ·>µs]‚ÅÃED)A°”Àçoiš²Èñ;‹¦]ɺ5µöˆËY\Ü‹k»ËV›üA}»uþ³v'°>¾öB O ˆï>•¾˜I]êVÓ¡NpêúxP`#ŠÊXµKì¼h=b¨Ú{€×ÛØW§ª¸ª”/ù×úÂ}¹4[sZôa÷r6Е©Jßa»h1<¢x¹LÇ"+XåpYÐŒ…‹öJ\í6Sº"cæ$~£Þ½œ¬Z…p|ü{!Å®ÑB)Z&€k¬¨ÄÅ#ÚœšDÐ Ð)M@?J9¢iMÏzÅÑ&€^¦Ÿ­)§4ëAïJh  Ìð,¿…Cl%(u³#tÉôW>ãýµa“Sm.ž±¹Köë-ºŸÐc\šœ/4)v*ÌéM ‡Ö‹…¤ð9äVY•ñhÓžxp J>€Ö¬8'm󶬬‚‚¡³rÜ•vÚ¯N;ÏÓè/÷evÉSE焈=‡¿­|žFÔ¶üO´ÌZà)!IÚ xžÂ MKR Žù¸ÈâV@ë(»h'ÃüÄ©ÿOóÖ­È· • ‡lí5e" $´‰ÚxûTE×–ÇÊ"GrjíŒa§Þ)u¨H·Aú¤Ðå’ . I)’”úýèæ“!º+´»2BðS¼¸¥”‚UØDÁP{V-®q9 ƤnÞÑ—]·ðÐÒÙ-$™'?È5~²ÈxWÎc÷nH¶#w¡?tñé3YÆ‘¹E»e»¥…'ºJVqÌúÄÿ©ùT,÷Q¬*T‰˜8Œ{vN¼ó¿„ ²•ŽÓ(¨â==¿c[ÃvrÃap­×KŠ™R}À=Çqߘ« ~Ó!pÂ,RÒVµ— CÄ•-)"6öܧˆª'3ا›É!+/Îç–¥•”#y'ÒqùGÎ9[r=¨$¯ÑKÕž¡Úië§ØWñ\C~B¢Hæ;LHäú|Ì æìÆ^ë;“¸¿½sŹ}[”¨€=€€À ¯ÖyÅê=KyZÚT´…J[>dɤ?2jÉ_[¡ÒGO'ú™É—+É&ØÍ/QDÑ5阚&”Ô Rã´w£tOdÁHzÒJ÷ Á¡jri@3GzSDÅû 9¢iMÏzÅÑ&€^¦Ÿ­)§4ëAïJh ‘W|&Gð©+%›ˆCÁp<ÄDý$ϱ5hš$„¨„Ÿ­e“É ¢€”+’ºA ADûïÏþøž[N¼òÜ-·ü6Z i$y”ÈàHçëO©’ÛA‹Ñè‡à*=½ÿZʳe€UˤÈG=Á>£ýÿ¿¥|ôm.ež dœUšÛr¬mý½ÊLÖ’}`ö³¬o\»ÆÛÜ$#kˆ<nG1ZÓ!.[·j+J* ™ÚO=ý}i§Rß¶†P„2©O¤D Œ|ë¿Y¥ó4×e©Î6ͦà›ÕüÜò?Ï¥ZõnaxÌwàÒÚnBšR—ü©ýùïò«;Z^ZÜo|þ)¹*R x0&8Á«~k4¼íÃN:ÚZRIØO<“ë\X´sŽUäV‹Fù.X,Z/l®ÔàX ´©>B‰^Ãûý ÈZYâÖ†C¯=¶TáO^RúwÑýè[ Ú¡n &6Ç÷ž}}=¾Ð¶ç„êWµ*Ú v¬H?"*­YWEÃδÓåÀCM©ØïéIJøä’ í„^)Å´²RÑì{B¸#Ç÷«ÎSh¬k×VÈB¶m…2©˜ݽMXîï\¼Hñ’…,Þ”¨üŒpj¾ßR>Ý»L©?ˆ@+r‰+žßõµÃ“Xµ85d;줴²^CbYJR aj%Q„ñÇcëöQy§¯-!IGâ=”ϘýÇqþŸ:ºbrøõ§ðöÀ[óÂ1?rHŸ½^B\Bx°L…kšz̰Ÿ\|2­´` $¤‚;ƒéJ{ûVt»îv¦í€ìwRÁ?û‡j Ìi+d[9u¸T"V¶žôHJOÊõšéÇõ sj2Tßô'röbªL™p‘µ@þ±ÚŸ† ûUá“£‰öŸ½BÄÚ§Y°íÍÃhh(­f<¢Lzñë^“{U¶X•>”j«É0Ó© »â¸•)+„í=G÷òöŠ¥2$wŒ”’h R&‰«úQÍJhG·Dš¸RTJdé¯ÛÚ•*(ˆæ“@!N"—zb€@SŠ SŠ&ƒ@HŠŠ~T©ÄH÷§2E©ž)E2gÒ€]è4Éÿ"•)žô½¨4MJ )Ò¨HÀ¥éL©Ô dPš4=((Š&‰ùPP”õ§Ñêhž{PsHŽiÏ=¨=蹺eÕËŒžž²éÖiMâApã¯RÐiÖ]T«ÂZ“iZ‰¡ºV%[D 4* ƒí\ÚŒ+<6²ð“ƒ´n}Qcû—(Úž [nTvò$ÿßéVâ;@ÚO˜+`ØÝµÔ½cy¹È î—ê.$ÏzR•Çoâ,zqƒ~Ä)-(-µRÁƒþ|«äšpn/´FhSܺd(kÎŽçiæ'Úªîe)çß¿ûÕ·*K*$yyõZ›Ä¤ol! yW}¿¯úU]ðÙÌQ¥Â;ð ϵ²Näƒð òÀ?Îj}ÂêV–a]–@žæ¦0Ên ‚±Ê’SuÉ6[Ú me+VÕL ;v©èaiT¨îH"©ÜK¥Í®ÙJ¶Ç¯ÏéW { ã'vôy *dÒ%’€ Ž"d“Äÿ¿j™nõ¢\R‹jQ&8ãõ©bƒþ –VA÷Ûõ‰¨¬šM»h¸wjYs´«”‰·cY¶šà«.ìã-Ë eñù”O>ÿïUŠ-! B¹XNÝ«Ûçï÷ûÕªÊëñ¨Ž'‚ d¬bV-‹÷XHIR‡ÛÓî?Oí5Ù¾(Yd·³KBT⸔¯°ý=>U˜X!ÇqáeÒ¢JT·¬ûÿ§écíšÈd ®µ)H*RR£Â}øïÿµdxÕ :¦]·q¤n´©Q$sȈíóû¬™¾ÎåÑyjí+SI\%*Oœ…‘/¨ûúýõ/]YkðíÂaM¼•%Îå{·O?8þ nGr–Xlk×·èa JJ[ÜR•’¥qÀ’Iýkš:—­U«³.—¾Í· ÿê+¶à=õ>°;¾ŠsÎ¥ÂìèÎÒŠF(§Hv¯´8/J`ÀíHö &ƒÍJŠ"hš'å@@P zP ÖœsG©¢yí@Í"9§<ö ÷ ("Gr8 3^šf‹7/ãWÄæT£aù€ù'ÿMd™¥¨8µl=Ö$ ÿéXGOrøíYf«¤6Zx.ßÄpHiKIJWÜD$úOx­ÿ„_ƒáL•¨#ûz¯”×ãñê.+³9®š(Óuqd¨*C‰=”Ÿh‰)u{Ÿ+mc™¿áŸÖ‡nBø2=¹5%äùJJô*ž&¸’+M«/I»al¡!ÄA>Xö3éÞ¥¦­ê‘Ì?H«jœ-¦R¸‚;ýj¹KQ“´G×±?I¬šfnßea·,äÛPOáÁK­ÁQðÔ¤î)ù€'éYkLþWvΩq ;™ŽÓö÷¬ ”:ÚŽó~d® ñÈÜ‘ŸSWÜ~ö¬Úi) ²ÚC`#€Çqì=¢’|%ðm 2\ë8ëK‡—á<ÚÙß±ÄB¡À#¡÷ãïV<ò›ÊZ<.˜ UÑ[O- \+úDqŽã’Lz6ò™V”ÛŽ¥·,îVÀS‡óFÕOsµIãÐÕKX§µBøD ¨˜~Þ€}k:pwìÞRuµù× Lmñ@'Ž }$Çjjý¬tó¸ ³›’ÃëZÚìžd¦=‘úаšûÌ3Y1ÆQvP äGng½*ÔÀ£·é@1@$ˆ¢P){ÌÁèžÉ€Rô¡ Ü™Ô dTJäFy M;EDü¨(ŠJzÓŽhõ4O=¨9¤G4çžÔôP(îGŠ¹á²­ØÜvÑ»a@$¶â·!#´ì É·h«mTœ#‘m2Ûåé|»Dìké x¬%i¥ ïOü܈"Ïß“l¾nÉë–o ÓQ Oc´¤÷O±™ÿ§fì¬yaÊé÷ýÍ’ôÊâ«}7êkÄl‡‚6©Är\?ÊHõ1ÇûÕT¥#ŽSõ 2 ÏéJ;¹öXšmœ YÛ>!`wL{ŽãëRªkn'ÆJž8˜‚½ªˆŽ ý>U6苤Q-€ˆZÀYOdñë¤z zŴ邚(Š âŽAojÐP”õ4ôýM€QEÉö ÷ #i•¼¢AYa"OûÔ>´€çéLÌÉ2iÈ8 ô E8íEÔǽ#Q*ŸJ" >Ôµ{GΤ œz†iÌÐÞŠtªQLÑí@KïN€'Ú€TZc½!@8ùÒŽ)ô¤{P•3@ï@GÞˆ¢>”i@÷§L¥ rhŠc¹ }(•8æƒÞ€@S sLÐßGµk¸LÖ9jZì2Ž"ÝÆÓ¹[*·Gr ƒÁ%*PÅm~ èçCÏ]4ß…tUüv<8*pY®–ºéò­ÓmvÛl)‡[[ÜãŸ2êv• ªIP‚‚LqÜv‹[i»«ëÛô·‡]¥Õ®÷|I. ¶¥RSùV“2•Á™&ð£+tÕ“I¶;¢a-‚„)S ðgçòÿÚ¢·Ûlâ6 )Hä;ˆž{ð*,cÅ×RÒÑ*wü¿ÃU·V;ƒ±Gƒì{™4r§Lóœ½Q,Ú§(†” {Ôvøc‚9ÿJ­vÝöPá;Bö¸RG°<þ±ö"­øÐ‹pJÉÜ¢$mž{ò=#ÿzÉž½mÏ "á.‘çZR xÀõ¬äéѤj¹-Y{Bã –›”AàÏ?¯ÝêHeVØÿ äò¢d081ïßõùUæÊè´’¦‘G`%;Dv>güïT°‡ÜIRÜä¥D’>ãìh¥è¿ ’ŠÒÔÚÛÂ3GÖíY»–v·ÜÞ¢I<Ó¿úUˆ+¹[nCm¹æÜG"×ëö¬ƒÅe«R€”¨”Ä‘ {q<ŸNk7+dãç›,ŒZâÛxímK ¨¤þPyŸí?§Ú¹¬Õ¥Ñº¸tC()W§l§ƒý½êH/®Sæ’I‘ë)ÿ¯úU(½vù0ð.4”ùT£ {RËF[#^õ_½™BñÍ­À„«k³ØÖ'éë&0 ¸j”g¯Ò•n‡ ü¨ûj·>Õ÷LPņ*ù*Û|±P=iŽô…u8ùÒŽ)ô¤{P•3@ï@GÞˆ¢>”i@÷§G§jG&ˆ§êhŸJ¥N9 ÷ ýEš ™ôÏC9«/n¯\wÀÇâü7]P‚§*>@O¶¯ÍÈ'Ô€së¬zÊyÙ)R¥ Ì™ öŽk1é~˜k¡vY¿âÝÂï–Ê Ä¥+S l‘ÿ–µ?©<žÕúIë–pZKi2“´˜äúÉ<öíè~S_®Ô<¹ßÂá©Ó,-(¿Á­îmÒòÔ´¡ ¡] TÛ rr%ËWR_>f‚caú_¤Ö]q¥Wl Z\ ’x&}XúTÌV›C9ÔñIBNðBˆƒéö“ßåcÈâdOoï÷©…·/mÒ·ZxܨŽÐ"{òDúDúTÍïvÃ\òkî«Z.Öç½)ISkˆöòŸúšÁwyBb@$óì?Ã[«ùë{ëûl]¿†çàT²·R$…($m“ê6ò sè5ÚZ=tÕµ»~+î¨@ nkëô7,\ø%*TI0 ŽGβ;M"·ô•îQÅ®˜t²¯æn<Æ?¿þ“Y>™èÕÝâü\£¨i ,ØQSŠæåR;“'QW ní®)6X 0¶ÔC<6¢Ÿõ®\úõ)Çnùÿoæ]Å¥mš)}è¹ö¦9ö¯l ª¨£ûT IÞ™zò"¤”D #Š`qéHö¨ t©šzŠ>ôEô J½:`}(c“DSÍsé@©Ç4ôG¨ sLÐÓŠ€QN;QGµqïHÔQHÐ÷¨XHùÔJPH$ö¨m­^È¿±¦Öâ¢a ˜íȬç%Y/d¦Û[ËÚ€V£è;Ðã.2½Ž!M¬€v¨A‚$~ ŠÞ]7é§îkCyeâdÔ°RÍËCø2>±ß·ú‘žÒXL›w,{O¿kEHI#ÊJy‰#ä9ô™ðrëá íJ×ÉÓ S’rF—éö>ìâS¥[yðÚ¾]Óɉ2dÇ´Vas¡q™ëV•{d—.÷Aq²B€ùˆ<ûIç½fiæ“qãÙ 6µ¯ °ùúžõµØJö>R”¸HöŸóý+Éž¦s–èº+ :„Û’åš_©zJÇIã’Ë 8§œR\ÜØò$s$"9&G<ûŠÖÓ[ש=8Ëê—¯q÷Š|¸„!V»ÈJÊ{ÌäóêO<ñ¦ƒ½iN¥ÛW™ðŽÕ• €ƒìLq_A£È²cýVý™É,m§Átß 2 ‚œmJKÊ-¥Dð@·Üÿ§µ`·ê´¹y•ˆRG÷­ãÒ,AcG´m^5Ëu®=$$Hú¤ýYú­§Zk»ÄcSnónùži&J¹’8>¼žkŸ«f¦P—·_èKÆÜѨ¨ A@ϸ¯¡1"I(IÀ=À¥SéHö¨ >Æxý)w2išzŽ)séLŽ*¤4Ó¶‰SaAÔnñeBr’={H?oz«–ÞÁKE:`}*À†Š=MM¶´zñe ´§äíîO§Þ¡´•°I2W=ç¹4ÏÒœsH€AÇÐT€ïOôâ§íÅ¥¨JÒ€TéPhA ;P~”J¶¬°?•Sô¨hžiúŠ1Ço•SûTQGµûR§4zö¨ö }(ûP(íHSûR™J^”ÇÒƒÚ€Òô¢Žþ”ö£íGÚŠ£íG­·j£íKÖ˜úP¯j^½©úÒìhE!ßÒŸÚ€Òµé@úP¤kÍôŽõájUÂ]&óóªK.ƒ­#—! Áù‚+µmt»Yœ‹éÇx/²»SxÒ.ZË­nîL’G¯<×C¸ô¯H4Mí3¤ô.`ØÚÝ+÷5«KbîÛÇCGðéBC€<7‰"¾s긠¶äK÷=} ¤î²×º*ÑÛ› Ö-!ĺT……”Á10Dw=çŽÕ«Wzæ=Ûë"r¦H8nI˜D+¼jè½}¨©³ïeÚµnÅ*S—W–„†¥r­©Wngž{Ís)|½uvâméud¬µÀ äOqÛ¸¯ž6»0×ABQuÉg¹m+q{?†äîHûEVâÊrTÑ.ìùžOT 3÷O-m4V*T$ùɨª‹ rnŸâ„¹+Ü@ãõÿ&¶oƒËQwÉYKM¤ ) ¤w¨þõ1Ü:ÑnTá_ );£ÓéR¬ÖճŶ´™(ŽÓÏ÷«Å½»×m-”¥ •BgŸéÿÛÓÚErÊUÉØ¢š³fÐ2—\R ’gƒïÚ§ÛÞ"éI*B‰W;HíG÷÷ÿÞfZÙKd6„J§rÀöàvÿ½RAeaJá B¤Lñ{|þ¿J•òd¾ÆKÔ Ì6ÙPPueJÚ8þ‚£ÆÝ7ŠÃ^¿´ºëm-IDLÀ'¿¿§÷ª,šmîmEÐR©‰ò…üVÔŒ¨Æcíì-ž*UêHzWæJAIw‰ïÚï&:qbyåkÙæF»¼¾VK#stP–‹Î)Õ!2@$ÉŠ„})©÷¯¼ŒvªDÚ§ö¥Þ¬@ÇÒ—¥1ô ö ô }(£¿¥}¨ûQö¢€(ûQë@íÚ€(ûRõ¦>”ëÚ—¯j~´»Ðiþ”Í×ýÕ–Û¥X¼+MätÛNÛ\¶U·ryÇpO+qIàÁO"™Ûv `î°‹Æd|6¶ ŸuâŸ8˜%jïåO·§zàî—ëEh-ei‘RÞMƒ¿ø{ä2%KaDydn „¬&D”#½wf Ñ­7оKí¾Åå²_Z»â´´‚•%_Ì O·“_¯ÀðfoÓ=ÌY±WµÁ¯Ù ƒí[•Üí(ùLLwÎÕ5í>YuðØQ[d6¥©˜HîcƒÇÚk!°¼µÅÂ5n—“?ˆW%ÃïÇÏŠÈ­›IJÝ]šâ’P¤ $Gncô÷¯5Oš¢e§ã³P‹ew­Ä”Ÿ3‰)ðÈ’A9Çþ•a¼²rá—-_!Ë5¸¹>£¿Ï3ÅtºfÊÙÛeݰnÛJ¥ÏIm*1ÚÏ×’"{Ö'Ÿ´·jòßÿ‹v“nRZAÚ ¤Éæg‚=½}IÕ?g/¶k›–’àe¶TWj<…H (æÛ1<ˆü£æj Kiye§û³pâR—œà$ÉQàþX‰ôíWÏÀ£íuÆ‚HñR B‡åÚ?«¸TÿyÇ3 {;`›rw¥. €’@û™äÏ?AP»"qÚ®L77žjÚÉ£xPŪGþiïë@3öZÇ9®o²¯¸-« .Ï•j@*PäÏ´Çnñ5’õg ¿ÁXÝ'Å·p²êT¡°R@‰…ÿ§ï­Çµ}7Ó´ØÜ<²åÿƒÍªï°ˆ«*é}ݽž´´]ËaÀ¶Üm@![IOb`¦yüÕ‹Mlé$æ³Í_ܘµ·wÃJS%Jp¤ÇÀ÷R{ó^޵Æ:yîø/µFë»R…ËŒÈM²”&T™>à¹ùV™ê¦cñ´žÅ÷“$ìBHäI_äk{ë6­ñnÞ[¬7-6ÒÀ $zÉ0cÒk—õ¥è¼Ô7 I nÞLvòþoÿXª¾géxü™“øäêÔ6ª%Šj‰°ÚмE)#i)ÚeQÀ<Ž'־ϣˆ‚hJŒ9üÞÄ~mÛãÍÚ"}ª ‘@9½* NÒ$í&Hžù'õ¨OjŸ¥éEý(íGÚµGÚZnÔGÚ—­1ô ^Ô½{Sõ¥ØÐŠC¿¥?µ¥jÒô µjTý¨¥­Ô¤Ç¯°«®Me5+écf»§àjA JTRµ $€<­¬ò{$Ö×ÂôÍ¢Uœ»¼KPW…h´„¶ŸéÜPw4þµÁ¨ÖcÓ½²|˜4¹3óÁ£Vá_5ѽиìÙ ëT)2’Û·¸ø@+ó‚?*äˆ"#¤n žãëéÜWÌêþ£æ†Ø#ÝÓ}5FW‘ßáoZ! •ÁßÉW¹úš¶]Ú’Ú‚fb@ƒëôÿ dŽ<ÕÊ6¹åwÖO 5Få©[©aB!„rÈñ"òÅË<7€J£rV•nC‰÷IÿÎÕžõ{Y:“´3À?Úµ!LvíZ3U÷×v[0Ý­‘´RS/Çßâ;¨GóT´þÕIAI¦ýžiôæ•\ S=ÅC1Ny ØÓ 9 j=E*s@EPžôI¥@:G½9’(QÔäÐ¥DÑ@j( ½Ñ4¦€cÖõ¢ëBH‡j‡ÒœÒô¡4'½)š;zÍí@¥4Mæ˜íJhšõ4Çz†‰ "õ¤{Òš Å3ÜT3çš1PÓšu’R«Û`´¡Ä $!B{(‚ðAùŠô¢õ6ÿƒ³´·GâZ ›kk}Ä%¥” ’L §žñóŽÞ{ôÇO¹ªº‰§1M¡‹æ‚’âw$¡*ܹxÚ•wïÅw%Ønä6‚¥.¥­Ãµ@‰H"1‚Dòãæþ­?ºýÏgéë‰H°u3>ÖNdiË›”šÜ³°•p©õõÝÉ”ö™!—¶²· @J´§ù’d¡óô­»ÕÛ†/q¶VöÞ2Òóå-8ãf “¸¨!D'×Ò k¬qjá¦÷›Rá¿ê‰ï>~\×…HçÖË~^:H¶ÛedºâÛBÓ ðÏAô=ý*¢ÑŸ E{{ y~)ÿ­U^b-ñí¡2V…¨­(x'±#å·­IEØ·VÏ ù{‰ãçò?­Kü{M:e}¦Q«)§p-BãjôãŸoïO8«¤8Y_á­€H %Jõî?Óæ}êÅtÕÍÕÊÂJ” O0#Ûô=ª<“©¸@"NåEsïú~‚©±]•r•W¢¨jm­› K«R|ÐT•{{öÿÚ°ÝKÕ{oµokø…%Q!Ááö¨ÏÛŸH¨õƒ·N^£pnRa@v ìL}kT´ÞîOjö4:8f¹ËÑ1v¹/Ïk|íë‹Z¯v…Ú˜O~‚@äúÕ¡Å-û‡_y~#Ψ­K=É&I¥ÚŠúXaÇô*&þLRšS[1ëHzÑ@õ¡$CµCéNizPšÞ”ͨj)¢h÷4ÇjSDЩ¦;Ô4M­#Þ”Ðh)žâ¡˜§<КïΕf¬óßZJÅ”x‰jØ4¥4Ÿ1u”­µI÷çç(>ÕÀ•Ø_Ú¨:e¨4Íë‹7ø§×wlÚU·ø.¥ ûÈ ‚c‚êyó_?õ˜IáS¦zŸNqóm—µFÌÇÙ[Þ´Ð}¥e mÐ’°{‚h"³öð(ýÔ‹€‚NÔ‘·´~žþµ„Xܹ‰Æ•6‚í›ïD`(„ð?ÏO¥e˜ìúñö†q)y˜“òûzÿjø©7qÑõŠÉŽ’è·ä”î1¥8HGœ‰@Ý¿JÕ»T°ýÞò‡Yì€xÐyxõ õ¬£7®-®œp0·Vꔤ­•ˆ€O?Oo^Õ‡e°.¿våò[[M¬ƒ$”ȉÿ?µvAÿò<\Ñq½¥¶ë(Ç6µoBP쬩Õ%*IŸAÉ‚;|¾Pm ¾E–LªÍbâd…&#çêA?ኤÎÛܤ­µ$=¿r’“ÂgŸI÷¬3©÷bßF>߈¤ÔÛhP$)d(•$ŸTí â”bºñCÉ5íÑääÊÛ-½[Íc†û{æÞ¿]Êq¦J\$*dƒå2@ƒÏʵ@íRÒ€žÂ*95öšm:ÓcØœ2{î+iôý¶³×–Ž9%Ä¡ÆÙRJ‚ Æx}¾•ªæšT¤()*)P2“¶£ ÏŠXß²a-²Lê~¤fŽ#õع fÝIZ“¶RùîÄ$Ê{Hü¹`©KYRŒ¨™'ÜúÕFK){™¹üNFöç!s|k·TêãÚTIªjäÐèÿ„‹·mšeÉä•¢*B‰¥5é˜ zÒ´P=hIíPúSš^” f„÷¥3Gj#ÚJhš=Í1Ú”Ñ4êiŽõ @EëH÷¥4Šg¸¨f)Ï4;b¡§4íIF?J("GÚ(…øi³`iÕʯ žº½C*´|$¡²PäåeÅ;xgí´sx•Y¼ ’—YXà$y’xŸúŠÑÝ¿c Œ–)¦ƒ9 ÈQ)@‡› cÿ2| ÷(÷*®‰·!Xëu¼¿Ĥ%ÄëÇ0M~}õ(je'Û>çé®94Ê=Qˆ@Rº âxÛõâ¯v÷M¶€°²”€˜$m?c?~Üýª–úÔþñQmE¦åJSK˜Ÿöåö©V¡m»R’ \‚B’;}#‘\îG ’‡Dë‹¿ô«~Ø qÄÅ]M m¤”©-ªä(È1X«!´SÞ}³n;Ô—[ð6’¨ ·+¹ûUL[§ÇeÊô²ÚImEMÁ;O?ÁTLYö¼”¸¤öpÚ>|Gøj”\§ò©¿ŽÛG"«p yûæ­môZudnã?ØûU•¥ÀqRæH½7l«rØ *Z¼Áhçü÷ûÖÅÁ`žºÓöׂ§Iwh#yHì“´rS)æ¥h=2œþU–m-¾”­HP÷óÅlWlbéX«fÂv£ÄSóåln'dzžÎEqýÎNÍ5qÆ&)Í@ÇjSDЩ¦;Ô4MMÓž{R=èi‚håA3é@)4M1ô •¨4扠š$ÔSò¤{Ð ‰šzs$P ‰4TSò !“E2~T¨Mižô¨h“N~T”“G4Å!@h“L•/Jš$Ó&h(iI§?*'å@*$Ó •¨“O։絤ÑÍ9çµ#Þ€&˜&€~T@)4M:ùP[á®ßÿâ¼]·ŠÝ­ªÏº<ªó$nOÜŸH®½·UÛª[aÕ8y)H Iôôæ}{@W.ü>_?e«/<)ð]·^ß%?è¯ð×M›¤7t_>2m‡‘’˜W2 NÌ{sØ×ÇýNÞ¥¿Â=ÝK~LWUÜqÿZŽR8ãR|"Ù!БǘÇýêËw”þÆßlH&‘ÌñUÁ&ÕÂ$(¯ÎA&}ÿÏJ×]FÖîàfÃúÑsnºÊ=¸ˆî'·v"ØqK4öÄÎJß&7Ô]Jû¹ ¬3P–ZXK纖°,žÁ=¢ Ϥbm)6 ó2”d“ÜÔUöú|1ÁB%:áš$Ó=éWI4I§?*JI£šb  4I¦Ê—¥Mi“44¤ÓŸ•ò iÐÊ€TI§ëDóÚ€RhæœóÚ‘ï@L@?* ŸJM\´¾¨ÉèÌý¶[v»+ëunC‰ì¡ê•ÊIìRx"­ÃéP©;…g’ $v²É´í€è}yaÀZdYl)»ëd¹±D-)Ü[rGt¯rOÍ5r½ü"ì·ÛÛ 'SÊy*=Hƒô<ñ\ÝðÍ»ÿ‡µ%»—m¯ÒÚPµ++eF°ü¤@à÷°*5¹Þ}´„¶§›K-uâ&>\óßþÕùî£OâË([ƒU»e×ÉBö-ÄKî).8ä­A É&}?ëþ”\dif½äø²¤‚a3¤öŸŸÎ‹Û„¥¤øWM•må€f=}»Ö¨µ­»·—%¤Y¥0w¼;ϧÎGÏý‹f9òF1lµf²w‰SÅÔö.Wù[OõsÈûjÑú»X]j{€Ú—,­E”z¨ŸçWÌûz3p×=@wR¸ml’«LR@Hn|ÎA™?)ôý}Ãý«êô/òä\úü59n| Mh¨§å^Ù™ š)“ò¥@h“L÷¥@Dšsò ô š9¦) “Dš`ü©zPÑ&™3@1@JM9ùQ?*Q&ü¨Dš~´O=¨&ŽiÏ=©ô4Á4ò ™ô š&˜úPÊ€TsDÐNµEÖÖØœ¥£¡¢‡ÒÛÁJ!+iD%Qé~Dé]¿u¥®ošü^)Ô†–•-–¥&?—ŸqƒÖ¼ýpùOÚ½Ôw¯i晾qo”ÙÛ*TNéS{¤Ï¸Ž}`ždWÊ}o[rdzÛúviA¸o\^Z­Ûcl±x—IZ¸$À$¦=À÷<­SÛÞgΤ ¸•¸ PGÌväëóYž½@¾[jmÆáEhT¦@P#˜ùAþ¢D÷÷#iydÅ¢]·)kÃ.Ÿ ¾ÉܯÍÀäwˆ<(ÛExPŽøÙí-NÛLÊ,¬¿º-X <É1ã„Âgן^iåp¬¬„- ;HJ»{w« ÎüI`t+*Æc,®²WÌ’Ó­••æ <ó3ØDqX>âÏ;iäã°Ö–ºd¼êÔñI™ úÈùWN=£%5?%eõ 0_ªÙ¸“§.ÜaK-)/¢ØS?½<;?»òìÞ¥Ü6I(ZxT‚׉í\ÜÏÄF½fé+,Û*Ü[]›!* ÂA¡²tÄ]¾.Œv~ÖßÓáȽBÁeJ’’… NîäqZåún£\©?Øœ_UÅ'¶Hë-¬Ùg+fëM©Å¬-T¢øàr}I¼Õã«|g.íP…‹+uN°’jR’%g·ˆ<ÌÖ›Ë껜~ ›ÛV¶ñ”îI0 ˆ)R®rL€½¤ù5v²çñy[…¹mûÈ&åKØ6®<¤pyö¯"XÚÉ×»ä¶ñfrÝÝ…ƒ×oܰo›ƒí *‡§_I­_á]c®Ú¿ºÊ¿ñNlJÒ©UO%QÜ€`¬‚Úî×*À}Òú­‹©BHÕ)HOqÏÏŠÆuV;)|Ú/”ŸÔ†ƒe&L’”ƒêb}}긣O“§,ÓL¯¼U‹¶Bí»†ÜB§KÀ¦d…BHšIçZû3‘°Ò)x B¡@sî=~ÓYE›oZbTÒ|§È¸ìT@ì;G~þž•­u.a¬K¯Ùœµ`µ¹”ðÙ"f>`Ÿõ¯G¾ó:¤Õ¶ÍaÔŒ’\e‹B”—ÿ·¹“ÌÇó{zV éWMC˜Œ[[…«~V‚Œ“êT~§ûEZÉô¯¶Ñãx°¤û>yöDšg“@1]„Ò2cÒœü©f€(“N€b€TQ<Óž{P ƒQzÒ=è@ïLP{ŠQLv4Å :=¨õ÷¢£¨Ozô zg¸ TtTG¸¨Oz¢™ïGµ¨¨¨4 cÖõ  *!Ú¡ô  )šR¨j ÏsLv !¢Ÿ© w ¢õ¤{Ð jbƒÜP ‰¦;›hUÛè-¤.L'žj$ö¦Á¸z=‚rßÂÜØÑÊ]6PµIÚÚ&T@“o¬“.$) „HIm&JS2̘ô­;¤îÕgœÅÛ…%{0‚™Dz~_B{þ»É6%µød´‡P70`óÄ{üûWÁê2K&G7ì÷t±N-/F+—¸ü%°  I)„ùLúúÕ‹"ó‰mMl†”7I;Ö]a¬ˆà -$ˆ ú·ÓÞ»;k†\C„¡ö@’±åˆï ò>¿zç&yq9¾®ƒqÃS½O¼Íc°8+•GPí»*Sk¶RÔT®O˜r"gžW˜½Âb_ã3¸Öùå yóàšÕºó¨˜×-µÂ¾«§^”-òÙJ ‚è$žÝ£“Ïjß)æ’I:8)ãè´f:±¼KÉfÝ–T£vJŠGýOÏåÚ°„îueÇ R”fUÉ'Þ’&MN+ì4úhbWs¶CED{Š„÷®â¡E3ÞjQQP(hÇ­!ë@TCµCé@S4 ¥QÔ¢hE?zcµ ýM½¨5­#Þ€TôŸ ÇcLP ¤ÉikïÆc.<NÝé) K€v¨â@1î;ÖíU™S‰EÓæ¥›;t'˜‚wU>³<ÑXoµ-¢f9÷®\šly%½ÅY¬rJ*“+ÛÔy–ÊÏï[¹X!RòŒÏy“ß“Ïz£}÷nS¯ºãî¨î+uEDŸy4T'½kP‡1E›­ƒÞ™î+R¢¢ŠŽ€‚Šˆ÷ ï@S=èö €†LzÒ´ED;T>”E3@  UíHÐ Š~ôÇj)úšzPj/ZG½¨éŠq@*)ŽÆ˜ !§Gµ¢€m:¶C­,¡ÆÔ•àƒ ÖÀÒ½lÎé…Lþ,*JœÚI’¨ƒ ùü‡€T'½a—O‹:¬ŠÍ!9AÜ]†«êÎ¥Õ·‰}ë÷,R‚KmÙ,·´¨W¯ê{F¤Ì¶!Œ‚Ì&écŸ~õn=éžâ‘ÁŠ lb¨‡’RvÙHIžçÜÔTTu¿E*6#ƒSOqPúÑ«ymÔ\†©¹Óxì»~çÄ%V…ä2ÝÙAàºW‰&Nâ%P95¼úaÕ»^ ´«,ÕãW”¡ÇVËmjP°YH(#òÈžõÊ ÕÛHê'´v¢³ËÚ´‡]·'ønvRT’• ô0LOŸjñõ?O†X=‹•×ïÿ'nL±É;ýÎæ8¤^¯ÃyÕ·nß²–ö)ởN`Pd³.)¥Y¸‚A „úwLûV’Áõÿóçñ¯]ã÷-DìBBV ƒÚd|âIäÔœX1y çlìsZ—G–õöv´…vÁà÷+*â #æ?„Ï4âÿ¡ëKULعýem…i«vZUíĤ  îsïô˜ŽÂ´wVõ#I¾~Ç-üdøWqI ’˜žÄÇÈÏÊ×™Ö,bB,î×’¿'{·;@ «žŽâ®óééë1‰f3ÛåÝÜ™q\qõ$ÿr{Wµ¢Ñµ59.3>¡äTQQQÕ¥})ç…Í€)TGµB¥mLÄÐVáì™È\‹Wü:Ü 4깿¤ÉíT(X\ÑËŠ ¡%n+„¥"I5žEqtëòI2á¥ÚܺÀ¥ÆÔP}¤TŸ_`YËa­ø6ù"€µ­ r¥@(z«ô&±Læ-ŒJíÙnãñ”:SùSì>½ç“\z}\s}¯õNËlóH÷¤¢¯@>ôLdIàˆ>Õß¹]"‰äR¢¤€ô4Á¥ÚŠûQ<ŠTè?*„÷§4»ÐïOÔR4Ū)ùT4MÉùR¢Š=èö¢ŠÍÅ*(P=h¢(HÁãµ/J(¡4 TPhŸ•*(@Ôª¯‰»ÍßµgdÑzáÃ22ORx ¨«`£";M_±Z3%v†Ÿ´*EÊTTyØ[ö3éý»Ö¤ºQaecq’Ô7˜2Û –RÊÖçóc„ŽD‡kMg`þ/÷V÷ÿµ•\)m} •L{ÊA>þ•ãäÔ¼ù<¯oѦֹak­ÛÆédëWÙwJÀ; …•‚ ~§åÉÀÐqHî¦7zÅw`Á¸.ÌúàŠ•jzë4ûÒ§ëÚ€Tæ•?µ¦œÒ§@iSûR4{ÓžÔz~¢€TäÒ4þÔ¢µDÑEæŠ_j(µµZÍ/JjT3@ Ñ@9¢M¾Ô&‰¢—Ú€'šsJµæ—z>Ôô4ûÒ§ëÚ€U±:Ó„uc¨x&ÖVÏ öMï ÌŽH”[0€’£¸€I$$€8“çZà«Ii-oÖm…Ô6.dñ÷kpߨ¥ÒÊK)eå­eIÚ£T%@™„îQÚxµoíKå–HªÂiÔÛåÝrÂÑái*kÄynR•¥@©±¸+gpDOåžÁĶól)¶ÜCo(J‰Ç¡ÄžÄòHn-v©bâñw,]ƒoâ¬4°•(ø@ÚU%Dpü݇©$šœŽ©Çé[%Ýßdm­A PváÝ«\À1aþÕñ™^é´kGl枪èís¾ºÈêW—ub·¶7p‹­ìĨ% •nHàðGqÜ÷:ÑM„˜ô¬Ç^õO9Ô+¡ø÷ƒvHVæ¬Ù'ÕF=I=Ì@1XŒO×Ú¾¯gid«ü.Y'6ãuùmOÖ—µ“éÅ}«Ñ…%E©É¤iý«BEEj(‰¢ŠÍ¾ÔPjj(´š^”þÔ¨fA¢€sDš)}¨ME/µO4æ•jÍ.ô}¨=èi÷¥O×µ©Í*jM9¥N€$Ò§ö¤h÷§=©ôýE©Ï#éHÓûP Š>ÔPŠ(Ó¿4é}¨ ÔÔP=h4¨ûQ@34»U×k‰xååûÖ—éu¤Û²‹ …øŠR¤m)!°Þ{mæÖ°â¶S& „ùŠ¢•º4I¥GÚ®ME/µO4æ•jÍ.ô}¨=èi÷¥O×µ©Í*jM9¥N€$Ò§ö¤h÷§=©ôýE©É¤iý¨Ej(‰¢ŠÍ*>ÔPµZÍ/JjT3@ Ñ@9¬ƒJjfp/‚ýš_hy• …Û·¯ĉȬz¡þnõŽlQÍ’è•ÁŸjÞªÝgñGh…ÛÙ(BË„o#úDvw÷˜¬ v£µéUÁƒž;1¢\œ¹l'š&Ššè*?Z=hŽiô;ÿÞ¢¤@þsKÒœP Ÿ·ûÑGjÿéqPšžôzŠG½8‚(Óÿ;Ô4â€?Îô©‘J€f—¨ ÷£Ú€çz@@´½ ë@1þsHö¦Ò=¨G­€&€=?ïEDP­·ýè4ŇsLœÒõ§Ð­´G4zÿïQT>”ý¨Y÷G5ëý;ÖúwPÙnxl‹7àG•[B“&@Gå=Ç©¬Ò£iŰâijmĤ­>àŠÇ.?$h”è߸ígqƒÈÞÚfnض¥¸ã©}/…nÞ‚­àƒ»t} â­ýVdk,%½ÛV· þïÞ|g$%D˜*}?ҵݞ´c!xÒµ%£ù p„6¯À8ݪÖ_ÃPYʈܮeD’k-Éê­ŒÃÚ#Kœ³.<ÑüežYm\¥$¤¥†·(¤IG²HOϽ,ðÏÉÊ6”å8l¾ RRS"jÇ´ÕË,þ5÷6ìºÓ’xLxdý#íÅ[ Ç#ç^Î4殨篒å‹{ÚøæuJò €=UÜn?òñÿÝéRò—/>>ÑËF€ˆqßJ>ý„}>uG¸DóKíýëHáJ[­ÿ¡7ÅPª/ó½CQEtéS"•Í/QAïL’{™  ]´ÞjÓ ~‡¯°vëq­/Ôú¯ýLºÚÇÙTõ;˜;œšßÀ[ÞXcÖ„ÙßÜ&áÖ×°xƒÄJûŠ| „À2A$E–Z^†@¡#ç4jb)Ô£Öƒ@@Ÿ÷¢ˆ¢(ÖÛþôâ€C¹¦?ÎizÓŽhÖZ#š‚>ôÿïQRˆˆ @ÿ9¥éN(OÛýèŠ#µÿÎô8¨MÏz=E#ÞœAiÿêq@çzTÈ¥@3KÔP{Ñí@?󽈠  Z^†@õ ÿ9¤{SiÔõ¦„•,üéš}Þ9û„\!l¬¥.¸%*HRTô) ƒê#ƒR¢"ˆ¡¸zÐ;Þƒ@P‘æ˜ÿ9¥ëN9 Z=hŽiô;ÿÞ¢¤@þsKÒœP Ÿ·ûÑGjÿéqPšžôzŠG½8‚(Óÿ;Ô4â€?Îô©‘J€f—¨ ÷£Ú€çz@@´½ ë@1þsHö¦Ò=¨G­·¬ÐÐäP¢V¢¥¥$“$ÑEç½0hŠâ€C¹¦?ÎizÓŽhA¢(ЧØÒŠ  zQDPŠTÇΕDP=éö"—­P€§1J(EEó  (Š#ç@?½J(Š zÑ:"„Ž)Q:(@éEDPïD|éE@:"•ó  (¢(ƒDQEQ·ƒ4h¢)…öýhEš @¥N”PïO±)÷íó 8ùЍ8õ‹VŸñÚáXñѼm™LÈ™âG˜ÈDU5EEWb­,®P½¼zÑNÕ3n%QÀ ­0=Ì’=ÑCETÜYx*òº—‘ý¾¼U4sBLzQDQ$(GΈ¡$Ĥ­µ™HØ'˜óßžý„þ“Rê"µL'ØŸ¯¿sÞ¡¡¥E@?½ó¥EèŠTG΀(¢ˆ  DP>Æ”PSûÒŠ"€tR Ð>t¨Š"„ïO±½h„8ùŠQD|è(¢(QDQ:ýèŠQDPÖˆùÑ$qJˆùÑBJ(Š"€z#çJ(ŠÑ¨QE@"ˆ  }(  §÷¥Eè¥A |éQE ÞŸb)zÐ qó¢ˆùÐQDQ:¢ˆ¢>tûÑ¢ˆ  ­ó¢(Hâ•󢄔QEþôGΔQ¢)Q:¢Š"€qÍsJ‚y J~´P>T)M?Ö€"ˆ¥4M DsÚŽ>t‰ ïÅr)ôý¨*ŠBM>>tGj"‘@29¢)Q@8J~´H *)P £ŠR(ô ÔJŠÅ8 ÑÅ☠ÑÇ΀qÍsJy¢hÐG4¸£Ö€c‚ 5«q¨i6‚Ö­|QÖ€"gþÔ~µRGqQÔDRŸr+2éG5wY2—ö? þeì}£—÷®6R†­mÐ%N8µ=„Ê 3#¤,YZX¸Ë_¡ ]“Á!†í7…Ü%Ä8Ö×å(:˜QÚ´ú™Ðï…-Ñm§ôó,;¨Ã´âÈç—ÜAqEnÐFÆÁ*P7»ˆ™ÊYII³ÆþŽü!u«ºE9-#Òì}Ý‹î–ÏänUo%³â¶.Kn!@Ÿ:çó@&²N©ü0ftÞ’Èäu·R¨Ó§/¿v½†Ò–߈´±y B_`Êšü:Ó¸'r-ÖÅ2¨ÜSÞ´ëâ3Uô+¦¬á4þ&ïüPË–*Õ‹òZ㔩þŸÿI)K‹GäÙ´-;ŠHOŠÎº§.*7“$€úTÂN\ú4f:ߥ-2n)𹯂T•çñÍÙ¼ÆÐ|7ÜI=Áì8Htw ÑQoŒ¼º¶¸¹fÕç-­à¾ú[%¶07«²dð'ֶއøXêgPpxŒþ#Jä®´ÆBí»Oß–¶o][Û(¤¸êXCŽ%´A*XAåD°jh¯L´WìX¾ÊâZºÏõjÂÙ÷<Ék ˆ]ã*Aˆ)yn´LÿöGÌÕÿ;û¬¿vÜ+ Õ{Þ A,¢ÿ +W¢T¤=)´€¨ïµgä‡É4Ï+€ùQ]Õo.°ô»>ö1½!˜Õí²¯ y 3„É\Ú…ÿHqv­ïî<È A˜ $45Î*òÉ[n-^·0 <‚‚AíÁŽõtÓèܧ”qB†Ø’ž}” ? QùUúTØÔQ\\Â~Õ ¤’î ´N B—ùR¥}4´µ#Üþ´&Èb˜9»d’ŸЀ}7+ôãýk´›ý™Ù~ªh|F¼è¶©oSi<¢R´ÔÖoc2L9!*IJPãn$ÿ˜•Ç#rA]D¤£Ø\ôq4sDs]í c‡W5 ÚsSgô.¸‚òïn’™(lxjÄè=æ ;­ÿ±û¨½>ÃYd4m®¦¸·|;¬{vˆÆ\²åqÇÖ‡2æJ„¤„¨n)§’7VM3€øšG½vžý•ŸwÌ‹«ýef„J•gqžµCîjT…8”¨É«Ç­çIþÉ>¼äó–,嬰;w—®îrHu-¤–·(•“h1Hâg|~HçàâP…(HIŽ/j÷¯ªÿ³S ýQ›K}"|„„±“Ó*ü3¨êl…4äú• «¼(5¬tŸìwèîšÉ»y•Éj]`ÈI coï‘fÁ$D­l6$wHr gæ‰m§Œ4Àî.ý“½ÓåÕ‘°Íj¦2 B[·Ëä6‹=ªÝ,®Ý ¬Ø’£)GrtoÄoìr9LÎK¢ù¬fógñ=GtùM»‚!L>–ÝZ’¡Ýr’ ![Q+,.…3ÊÎ(⺿]~̈-õ NgTµp÷€Ó×í¼¨V±IIçÌS´G$HçÑߨ׍õÛî£ê¤èËå:¤3ˆÇ[·X@ˆqoBù¡ +ˆ$ƒ"¯¾5vE3Íî)üW¨}Vý‹+¶Ã"ç¦úûñÙ&ÂB±Ú–Ü6Ûä«Ì ûS°ó´¶© ù„ˆç®þËî»ô¹‹[«m?e­­^ò­ZAçnÔʽ–Ó¡ÎcºR¤ûHY"ýŠg$š|q½“ð%ñâYPé6£‡‘½­€ Dù2“ŠƒÀ Ýú÷ào®]0Óº‹Sôþ놳ñî•}hèNå¥ -¼¥(•(÷ùÓ Âݳr›gZ,ݨ„¦ÝÔµIŽýêT“è‚§£ó¹´¼¬v! ´›‡­²Ü(iKK„$T¤¤+´&j§# uo’Â_c¬® ÃW–êiµ”¨%P¥@áF Ä;ñYF_ ÔLŸ´nûH»Š±·NÔd§šaŤ…\xAK€O%D™äG¯ÙÝ[¡1:_TaÓ“ÄbÙK ¼‹¥Yº•6ð–˜qÒ¢…+hX$øŠ5ýkäÓHe+@‡ùˆ™­Í¦~:»¬í{Mèã©P´•©Ü6JÒõ,p…—”*R´ªÐ`ÕÓð•Õ즖»Í«¥¿)ø¥§À¼6O‡[JÝW€Qâ/vôíYL.7(ù7'ïUpÛw5nk¨Ý6Éxjao`´•\$®Kj¾¸iO¾ÙÚâ )3$¤œ¥ðÊß4]ú=û#:…¯¬½×9¿þ$´ÓÌ´»$߸àY;›RCí©µ£h$(AܪW›m¾Ãöuuã ÔÜ÷Jpú‘ûM|Ú²2¼c ”eµ©-~!,¥hKÜá9$O”©0£ë/DzÓ¦:ûÓ»e¤.Ÿ»ÃܸãWmxO%ÆÔR ´Ž‘§Û=‘15) !"b}ýê2¨ÈŸfí—J¸9'öŽõ#£Ú3¦ºgÖ7’ÕØÜ®SDZÅâ \%Æw¼â¶BR—¶&|`8G†yWín²·XÛ+ZííŠÊË-•”n$““&+Ø¯Û Ò+m]ÐL6»·¶*Ìi\’[[Èÿà®Ç@É·P'òÿÔkƾÑ]xWRBšsJœܨM*"Š&Š"ŠÍDQ@) Q@ 4§Š`M*šSEl½ðÏÕ~£é¶u–鿢ÔG–¤5ǸóN˜VÒ0x1êµK°kY¢k®zoû,zÿÔü{¼†Œµ)Ü—u%ðiKæ 4pþä'ë]ÑÿØÅ’F£qΩë 5à’ÏðíôÊÿ·æ]ŶÐÈ€’L̦ ÑäŠöMcw ¢OÞ¾ƒúoðÐN—*áÌOMq7Ü!-­ìîü¢ ùEÊ––æLì Ÿ^ŒçðßÒ|%Û·v0ѶwN,­O³€´JʉÁ¹îûV^eðNÓæ×z¨~µ¸¾þº‰ñ/¨?HaÖ,ÛmN\f¯¶ì-À¤-ГæQR”…(Ÿ@¥'èU€³p8Æ Ë¢SVM$€ !>„ »)'hŽc€=ª<Ïà§Îf·øSêÞ‚ÔyüM÷Ou%ØÂÜ.Þã!Ä\¿f žÎ!ä·´¡I…%\H ñZÕ8 šÞ-'t§AÚ[ ¨¨&"&`ôÚ¾Ÿ¥L“€â¢Þ¿uOÿuBÌý¡´ùÆh}G™B×Óù[ô6ãl­V¶N:·Ki%)0¥’GrHjÿŒèGS3WFÚçz²öá+J Vø;¥©*(+€ß¤'µ})¦AQd®O§?Ú[Š$.÷ '×éô§›ð6Ÿ8úSác«úÓ<ÆÓHæEä%ÔµqŽvÜ%²­¡Å-À”¥cq |ëik_Ùñ¢±¸ûµhÄçvâÚ6Ø+´]»nR И J€0A"`$ï[yG̰„÷*“ëÜÿŸÚ§„ô£Ìý“çOQ|uÇJ¶Ó™“êä6á„®ÛõÊA!E  ™$DÄúMbŸ£=AÑ øÚ‹Bjl?ý\¦æÕ?«ˆ¾—D¯½ vŽ¡òš3øO—«‹›[„0ý»¬¾¸ÚÓˆ)QžÐ<Ȭ—Oôƒ^jëwn0Z'Qæ˜i~Žã±7B¢v’„ sÕô©rÓNºÍË–I¸¹bC.8”·1;TOcØ|ª :ñµg·…O™ü §ƒÝ(ý™Ýzê£ÏøšY:.Õ¤þ+V­vad‰ KiBÝ&;ù‰ŠØÏþÈþ©a:›Ã]¥œî‘»¸e7ú“ unŸÁ2¥”­FÞáÆœRBÄ(ARE{>/­>•_4†Ôy)ÖØÍ©ð­;}Ó [k©XJF+8¥Ò•ÙA‰i^„nðø‘29æ]aû>~ t-“7™nšäͳ·µIÆ<ÆEÍê 'øvÎ8¸ç¾Øâ&¾€Õ¸킟Y¨ÂŒT,²DÒ<Çè‡ìmÀ^iÌ^W©š³8Œ•Õ²‰a‹Sfá––ò‹áÈäJB;úEu&ýœ¿ú5V.1Ó‹L­Õ¨Gñó7wž2“gqÂÑ$‰#`O$mŠé>hVo$Ÿ±H°i^é= eue¦ô¾NÙÝùE¶'Í«oqz[H à‘Ï¥\pú{§mi‰ÇZc,Ûü–ÖL!–“ëÂRûUq4‰çš¯$‘“=ÌÓ T½Ðin¢9$5.å–®ÙS/´‡ÙP…6êB’G±”ñØM™ïJž×Bé«;k›k};ˆbÚéEO²Õ‹ICÄ÷+0£õ¬Bóუ™îºM¡®ýNi»5×í@¨]Û´Û~†*y’Ô] ÎàòøÔtËMâ•’¶]²¯±xæX¹·ÜÞÊÂO†±…Üs x“]þÅ[¥X¼þ”ê›7éI-Úfñ%–Ö®b^iÅ”ŽßüµzŸ•zj6ïÛç3$‚OÛ’b§mÞa`mö«©J=2´Ÿ4xYaû-þ!ou>o3fÃx¸Œ£ùÛ³½‘)ë>eÈ÷H <+iâ¶×D?cçP³:ƒwÔü–/Oé¹Q¼±Æ_øù( ;R˜iL‰TIñ àž+×é9Š'˜š—–LmG=é?Ù÷ðõ¤<kÒüEëçË)ëýÄG*KëZOohïÅt1úv¨f˜?:ɶû-D_~ÔsPžhþõ‹qúRÝéPž>´¦*h§"gÖ¥îãÒ‰4 D{Ñ#Ú ’)ƒò4 G>ÿÚ‚'š†isJ[¹æÃÚj¥ýªh7£tóPƒDüª(M)çµ.ôr=i@ŠxùÒÅB~´?*P"Ÿ½)G½ ( ÅSäq–y›ìr6–ù +„=mtÚ\iÄž T•ùSû|©/<h½]ð7Ðí[¦s˜„ô×NaË4ãkÉâ16ÌÞZ©b‡š9*R]0ppý]E£­ÄZáO)Rúïìå ™Ü-@>Ð} õ‚4noö&êV¯€ÃõGsfn™¾ÅºÃ‰dŸ2¡+XRÒ;&@Wõ&½c'Ú€>Þ¬²KäRÅ“î¡I"Wp ó+ðH ÆØPJ€ $”…p׆}<Ãå[¦¤­¿D4}i””÷O½$‡­#[VÿáG­XÄ•\ô\6‘ÝCN^)#î"¨Uð×ÕÔ¶\=+ÖÁÁWü9yÿª£rù&r(ö¬éÞ‚õ9‡ntãW6áì•àný<:¥¹èî¿´A7R°ó9‡¹Oú¢›—É 1W§´¦vÕ ñtýûwS–® ýEQµƒÈ\¼¤3`ú”žé<}ih‹(hö­‘¥>ú±®-™¹ÀôÛUåmêÛ p¶V ‰mœÅtA?e‡Uµ¾¸Ç3ÔM?s¢trµÞdEõª®„ ”%¶BÖ­Å{G™ ¸Ì€ \⽃‰éõÿ)ûº`óQ×zºÑÓ«±ipŸŸ i¿Ÿ­Y/¿b¦—üu»¸î¨å­íâK¬ÞáÙ¸RÑ#pJƒˆ $L•#ƒ×ËÔy4j(& ¯´çÀC°ØßÂä´^+S¹ ¬–:ч€çÿåYa?r™àVlÇÂD­lZ´OH´1e´„¤9§lÜTu)²¥™$ŸZ§›ðM;xÝ5—Í]·kÆ^_]9¶aN-SÚI™­g–ß =d¼BÇIuÛ©X”©jô‚>¡ªú,Óø ~–Ç·Ä[5Ç´!«KTìi ¡„„€*åâÁäŽj¯3ô‰ÚxkÑÏÙeÖ®­é¥æ®XÇèVÓp¦a«Sugz° p4Q3¨‰)·~ ªå>Ÿ/Ö®¿þ$kXTu…Éâ7iŽßÿ˜+ÓÈ$÷íJ=ÄU|’ù&‘çïL?cgM4Íê®u¦©Ìë`ÙilÐÆ1ë%[Vã‡Ò6¸˜æfxêîŸü*t¥úfçOéý†·Åܸ§_jõ“|·T¤„Î\D$ ¤Ç~95µ gÚhÅUɾÙ4‘Ï7ÿ³Óá×$ãŽ;Ò¼RâŠÈ·~å$ÀmÔ€8ìøæ°Üßì¨øtʰò-´®O µþWlswJS|D¤<·ÏN+­Á3ÄÓ* w3MÒùpê?c×B›µ¹iY f㎀}Y67±Èå[„™íæ ïïÈ“‘ý޽ºÁÛÙÚåu}óeEY!aǘ€´6@æ6%'žI®æàÆé'Þ¢Ž“S¾_$R<æÊ~Åm劑Žê>¤µ½![^º´·y©þYBB¾n}"³»ßÙ§¤õ×Imt–¥ÒúGKê[,µe¬t_އ®Hü긷u¬ÀÛç}Ò£+© ¸µ!31ØLÐ<ö¦ù|ŠG”ùØù­4Ý‹—ZG]Ù+>­Í·ø—]··CdíQqöÓ¼ïl¨xA’9Vç ä]ø'øšø}ÖØfHF§Ð×ÎK¦uuÕ£,…•¼üU–÷R‘#ÌAìyˆõ[g=èÚ#š·’DmH…–|’Ò7,!!!KYQ {’I'æy>µ3z»H  %<·jAʹ>ÀÖE€Ÿ_ÍH¨ê*/ R(؃ï@B)à>•OqnÕÓ­:óM<ãSḴ‚¦äAÚO"Aƒ•RYùÈù¦ü]²ïl—Ð.‹j *¨¢¥aÏ¢š_]²É[d­Ñæ ýÛ˜»³ñR¨”¬4à 01&"MWi>“èý ¤á|&—ÆYàUn‹W¬”Àu7 ¡ •Êž! ΓYvßRbžÞ;ñéTÙ»,ÚOI`ô7ÅéìJ§cŠ´nÙ„)FTCm¤${À«µã,e,Þ´¿¶jîÕàPã 8ÚÓ줫‚>µ0¤@™ûT $äv,“Åcpéq66¶)u[ÜM³ l-A!  I„¤IôzU^ôûŠ”¹¦Hã‚j(›&˜#½@!*'çPn1õ4"‘JyûGtÇÄ×Z.š±ÂtïQØtâͧq¸l­½ÿïG<]è}ëke ·PZPS)3$ù•ªtvCdÎ7R`òz"žöy[7-^ú_Ú¾›ä!&­Ùü+VâŸÅçqVy¬c±É[¢á…ù›X)?¥mŽ*¨ŽÏ˜ƒQOù5領ý¿Ý÷î.ºkg‹¹tG‹ƒ¹”î–™q-ÿ ŠÒ9ØÑÒKÀáÆë gqFR.´¸B~PAÿõ«U•{+G•z[«¿b¦vÝ+^—êŽ3 ¢NÖ2ø§làzJÛ[ÓÿàŠÑ:ÇöY|CiOvÚ^ÃR°ÈR‹Ø\« ÜþT:¦ÜQ# ç´ñVY"ýŠ9$÷¢cÞº—OþÌoˆìóÖz8›wÖ”ªç#–²m,‚`©hÈ*ã€Oj?ÙAñ €l›FP…/aF/4Ò mqüGƒÄ’=ä" ñùÎ: WRÙ‰ñ(Q»ÿ‡)ŸéýýŒŸÿ鬷¦²_®:ÎýÔjKlV²iA*'|ÝÓŽv’Ú-”àTOó)#ˆšñùqhïS-­×tæÄDŸ~ë^¯iÿØ©¥íÐÉÍõC/~°êàÇâšµ l½ ­ÇaDH 2 ”ª ôWO?fÏÃÿO­XIÑHÔ×m‚y¨®—t§yþfK|›¾õ›Ë)útQò¥ R’>´{Ð rxæƒÚûÑ€Ö—ÞœZ6û’(<Ó4ÂHžiP‚Á4Iùýé„‘î>ôâ;š $ÿ½/­EÀ¤{EN9íFÔŸ@~Ôĵ0xâ3ÛŠ}þ_Jj{Gµ>ÜLÿÒŸ#ç@A~TÊ@³Qnâ"¡QæHâ Ô@€LÛçRñH0¤;Èÿ=*{‡P ƒµ^â þâµÖ£^¤Îµ–Àß`Øk ’eÛ$]9x—]R ²”% A< 3è$µñAûL°½4°ÉYh+;MQ|Îij¨™»µ¾Æo'pO†ÅÚ^PI)•XH ó“\||u÷¨YõdêVcºÍ– ÿÝì4&C{Z‚´ˆ ÉæI$“´z™û+:›Ï^+G\Zê½<ÚÅÓÉ]µÒb‖O¥Eå>±ò"¢ÛòþÔxf$Pnç‚*-Ä{S•üÖRÇ}¿¥‹ûå ¤nDÿ)ù™'×û €¦}8úP¥áÄ(ô©ƒÍüÀü©xiW#î(BÅ‘í"P¨€1ùªc´©¨üHô¨&Ǻ;‚~tä8?Þ¡ù¤‚M2á<ýª(Xˆ ­B¥.HŸœŠ $Ï­8YŸïSBÁ %<ðgŸjs=¿Ú ÀdOÞ£ '• ‚DRHžÑïG!\¿½GØr$Ô%úÏ¡Šƒì¡õ§:a>Çõ¤Íü…ø‘úQ¿‰äSG2Sƒ">怀,“Å8$úG×þÕ0ϯ÷¢OÞ€€§we”üª*HW2&¦>‘ö¥Žf€[Q&cå»þÕn*3ò93<{EC禤p;™?Þ¥ž*nÅSúSÛüýªH)È*ï?Jdð˜?*œP¼Ô%)ûЕqó¤Tdr*-§ÐÒ‘‘Þ€RO¬}éqëþ´ÿX©nº–RVá @ä¨ó@E)€ZbtÏÖ¡aÔÜ%*nJT€°¸ò{AíSÓ›LyO¾ÞhÒ˜ åKk‰Æ~‚™BŒ ÉIî'çmLq#ïP,öIãåQ×ëÅyf('oÓåQ%˜OÚ£ØÚGŠX¢W‰ÇÔ+%JŽçÞªBQÚ‘Hqô¨±D ‘ò™ $“$ÇÒ£R Á1P¡½¼'¥HÕU>}Mfy?z6«Ûô5‡ óõ¢Iþ^>TŠ'˜æžÉí1ô¥2=9z‡b¢'ûÍ?žÒ>u-m»PƒîLŠ€EÏ?éFÞÆ&¥†Ý$ÿåƒÁ4¼'>2;ûEMwpb¡ð£ùÏ??ûT;Gp•þîÒ¡[%Á¸ ÚH“ýÅ(ÑʧçH¸8‚~µHm”‚!µ*¦ÑÿJž•­"j.(—ʉGq5Ф‘!2=Bù)+QÿòtϺ ÿ¥L "Fß”ÿJ’QqpyûÔäºUüªQM)>Ãõ¦b9ª’-ÃÞ'Þœë"‚¦™$Ð óïúÒ£i¤S€}¾Tæ}jZ”;P)ç?•¥M÷¨cÚ¤ Ü žÓU!üꇅýj-§Úˆ#Ò€ƒÍö¦ŠŠ 4Ûó§ç½>>ô ™Ž §¸ýED$MÐA‰ŽÔr}éQÇ~)Àõ³>ÔˆQô“S` dM%!qÈèií$TÀ™M=¼ÿÚ€’[ÝÁ==¿j@žÔ˜4öÏj›ÛÒ–ß•E FSò¦DúGÚ€–9ô?¤SÙQmùQäPì£gÌÓ?cFãìf€E0)zTJ&;Ò¡Üc±ûŠŸjD*x?­@Q4nô•ùgéQŸcGÛûÒ&忀iA&}(ˆì)IùÒ šúvŠ Z†Uê&ÓéZP# µB\ûRïÄÑÛÔPn½èö¨#çLHõ #'ç'Ú­÷‹½Jdž¶Â €ÚŠ€ôæcߘ>•\¹1õ©N—?†Ú\ã±VßúS°»‹„!ÝÍ–{©ž8<ÈþãÒ§Èj€ì*’á¼ÓeJ6Ä÷l¤(}bGÞ¥Y:·þ*árJ¡¦×‰â@ùAˆ«\J‰<A™&>uEqwjÊnÃ/©\ÿà„ÞI ~¢}àÔÔß6mJ•)gnÖ…z(?­MTØÓHP“| 9Q)>ÄsP¥ô($…ƒ¸Âg‰?*‚Hà¨qëPyLüø2HQòÉõo?Òhvï2¤°ù·Yì¿ *>Õ@Þä[!d\[œ…:”È>ÂxúÕßqþƒú $þY?§ûÕKQoF%Ii(·'oó)IRܦ§7aáǯWL}ª¤ÿôÏöÿzsÿ!ýM±E"mW¾Tò£úR˜©€„©)Ú³=ÎÕµN;Oÿ.~”#ÿ¦üQv(”½ÁP”(§Þ­î_݇ŠÆ\º©BD{‚Týjë¹#ùOéKz˜?J›"Š&sp U²í`‘”~cbƒ·(p¥Mü͘ŸÔÕwˆ õý)…ƒü¦–(¦BÝP;›€>uMw”ü$M½Ë„˜„$@ù’HÞ®Gj„>b˜Ûý&–(ßœ*ƒò#þ•…Ê¿Z›Çôš<¿Òª‹&‰%³S'æb¢ðwÞ*g—ÙT ÏSb‰+·P‚”…}Uô4ƒ*ˆ-ÇÑR*oëý(ÝòQûTX¢œ4é*”$&<°¢Iúˆãõ¦Ó.|M©ÿ”&¼ÕFÿ’¿J ‰ìéKBÿj{4÷+Øþ”Áÿ”ÐlŸOÐÓÙdÍGÿ¤ŸÒ”ÊGé@B4»qµ_ZŽHþRiÉþ“P6ƒÜp>cíQG;Oö£qþ“ý¿Þ¤$Q·íö¨·é?Ú–ã?”ÿjm ÷ ™?jŠ~GûRŸùOöÿz€}‰½=iÉþ“ý¿Þޤÿo÷ !‚Ò-ûɨ¹þ“ý©þ“ýª@¶ëúÒ)Ö£ý'ûQü§ûPT™sH¤ûS¹ô}…>}ö©²(¦-Ý&=$Ú¦!Ÿq#ý*®O±þßïDüê?Þ–(’ŽéL7BH©œO÷O?—û÷¨&‰~$ûÓäzÔr?¤þ£ýéÏü‡û½,‚ïHpyô©³ÿ!þßïDÿʵ,•‘@-’"gèiD˜">dÔe$Ë÷<Фÿj $v€ÁŸÏýªa"õI ¤G˜üÌRÁZÛù•?h ¤úTÁ?Ò·ûÓŸùUý¿Þ€”7Dþ´âj`?ò‘úR“ý3þ}h@÷ý(#ßý DgÑ÷ŠCwª#誒=µ²Ò˜Ÿè?ڟҵߜ}¨)>óS8þ•}x¥ ÿ)þßï@KÚg¿G<óSgþSý¿Þ‚gùOö %lžßëOÃ1QÿéWöÿz?ô«û½(´¢˜Š‹ÃPê>}•ý¨$ÇbO÷  W·÷§´JŠUý'ûQ*>‡õ ! UûÔR¤ŸÒžãý'ûPm#Óô¦žj.¤þ£ýèŸùT?JmÖˆúñLŸ‘þßïFãý'û½§žôÏsúSûóï@'ØÿŸzˆ騥&;íþô¥_Ò·ûÐwö¢¡•{íD¨ÿ/÷¨qEAÏôŸí@ þ•~´qó }©r?”ÿj$ŸCý¨ˆ4¦jg±þßïA*žÇû½Pù½Aÿ>ôsì·ûÔ(¶ŠQò?Úˆÿ—ý?Þ¤ µ-³íOŸcý¿Þý'û½ØôŸ½ɧÿ¥Cô§Øÿo÷¥‚椠{H?zŸé?ÚŽOd‘úRÁ/i=ãõÿµ2Ù>ŸÞ£ƒêè?Þ—§å?Ú– eŸ¥ÅL1ý?éþô·$zíþô°Cáéú[vûþ´ËãÑ 4¼iþ£ýê@lO~?Z[~Ÿ­0âÿ,ÿøbŸˆOòÿª€"hûÔ[DZýE-ÞÉ?¨ÿz“è °®àsQéÿJ Wô÷îvòh†”£*)H•€I‰©maœEÊÖ«÷Þi_ü‡RÞÔö”¤Ôš¸oPÿå«îGûÓñT”Ò‚‹rðp¥)«ÇQ ím[Ki'ÖÿøU®$2T§ .¸S·zZØ~bd˜ªýæ8A?¥!ÿé«ûRؤRXc-q,øv–í[6IR’Ò@’{“îO½M,&wnrþ¢ˆÿZ¸ÿAýhÜúgûRï‘GÿÙgpredict-1.3/pixmaps/maps/earth_800.png0000644000175000017500000136014311532260755014736 00000000000000‰PNG  IHDR ÙG“c pHYs  šœtIMEÕ -»QÝtEXtCommentCreated with The GIMPïd%n IDATxÚ´½ù¯dÇ•&vΉˆ»äò¶ZXdQRQlí’Ûii  ãø³ÿ‚øOp{ܶaÀ c ô¸­±{fº!K”ZbK¤(V‘¬åm™y·ˆ8Ç?œ{#ãeæ+VQvŠHeå»y—¸q#¾øÎw¾ƒù—ÿ ""cˆÈƒˆÌ,"Ìœ¾ለ¨?ýŒ12½‘ˆp|‰µÖZKDH EÄ®kˆÈZ*˲( ý93#ºBAk­M‡Ó뉥/lÁ{ÏÌÌcôÞ‡Š¢½—UAé2€D$ƈˆ%Æèœ«ª €†¡cñÖ’sÎ9—NFDˆˆˆD$„ú'f°ÌBHç£/mCk­sŽˆô<½÷…+Qÿ©—¢oÛ¶,Ý0 ÌlŒaÃ0ˆˆµ… @móìºÀZ›_ORO ( ½MzSD$F™v˨M1JCUX‘¨œ~…ˆzG`z¥C[gv¶Ôãj‡I?Ù~†ì•÷™üû±˜9‚¤n–®.m“r÷¯í“£ÿÔóÜiØß? Âë¼Mþ˜ä’Nf纾ôí¼AÒ~_áÅ"qç P`§(ûÅñ´Òq€ezÀ‘d¼€Â„‘^£},ÂÁû²Ó\éŸÎ9cL£RG1~Þ¸1jlÏü@/ÙÉþ‡ýï_ñ•÷σýdÿÄvd‡;}I÷ŸîïÞ~ŸðmÏ…H|­vû#ÛgÛu™_kÿùS¶óá`ûì7û´‡¼Ÿpz`P`äq{!„ €Æ-³_éù#íÏ›¸sOõ]g´BŒ1›òHt'"k ÐéO8Ÿ²ó·¤Ã²NC:òc¼÷;à1†ú¶/êÆHCòa*½³""´iÒ‰‘™Ù9§˜bÛ‘„D$ïõ€²¨óóOã?"D˜æ}ÞÞf=ƒÙ ¼ïÓy&’ã‡ϰC[8„¬« ¥A‰KëXÆÉ=Ÿõò®•÷.«óº¾tÚiA†aj $²yçNûJp:¶ÞH"!hEŠØq6«œsº7…DDDdû¾ÏgèªòB‹nÖwCŒ’Î< » °´ó)ÜAD"Ñ#ŽðhÚ'‰Èr¹$"ÆtÿxÜ-¢¤¾ž?–D¤ß+¾!"fð>î<ºÚ}½÷z¥Ã0(šÔ?ô^D†aèûžˆŠ¢ ƒ1F‘"õ.Zk»!àþPcÜ:úAï…v,ÝF›«®k"¤lˆ #ÊÎPµ?¦§/óãêQ´ýóN¦J¿Üú§|½1XÂíÃî áÃ@PÛ|"¿màN¶sV¯ƒgÆß½d·Í¦¯>Á0þåÁ™ eÜGh%Ùh;ŒÛ£ìž¡‚ €þ'¢(‹^«…¬Û^úøì¬Ï…§én¦{ªÏã«‹ÛöÛD~Û~nÛÕ~¯Øo‡Wì‘Yê?{;¡×4ðZkçÂ_÷ä_kÿ·mÿòãî÷º›M${Ïòîûv{D>ؤÆÀã sÜ¿):sé4§óÎt†ä‡kï%²ºV1ZSd“2M’¾éöeŒQœi}¢w\DêºÌ°‚IÝ•ãáNÈxÊáÝà¶K ÆÙ=dtÿA!aœnl×t‚îvwÙPvgêIÒÄ” JŒ;K\Lê-Cžº¡Í§ZÝ[Û¶;ÈîÍÖÕ,aº|®RH«ÓR 5§AM‹ˆÞûDêè_•­—¶aP†™…ˆbku†æÈÌÖZçÆëKç“€H"œäòÞÇ‹¢!(a.³ˆ|úé“ P;¯ªÊX×¶"PnÌgŒA"º¼¼4Æ€`‚ùz-ÆBþø¥Û“6Øa°œ+ÓŠAÏPSQ¦þÁV"ñyg†ˆyœjXDiä ˆODˆ,",˜ÆÓ8vʸh÷Å|´Ñ£±°$¸¹ÇB*‡Fº4ùíã9"ƒ,pc¸˜ÎbÛîX0_”Ëô_œv¢ã`!ñ–‰$kH0B^_A¼Ka~™ˆ¨÷6˜ ‡&<`8ü <4Á ‚ ÈÄ]Mûÿ¶¿ýÎÉãÔÊcgÖØ¹^§‰xOï·µ„D9”OOå«0OûèEz`Ós‘S›/á´^ øfଗœŽ#÷©‘DøZ€F—/t^r[?·ý_=¼/WJf·¶ÿç¬46êâE@Ò#ƒÇBAÐûrãŽìßôA§N¹ù$‚00눭D"’2‹ˆˆií ³ÙL7K„‚^rUU‡ÁèÄPîõgsÛs1Â(fá|ŽÈ—LÛÆ¿Z­toúü&–hl¡-/N„ÖZ†DóÒ8Û þ5[c³ìÜV¥?˜µÏ·Y¬10=}#_…CÆÙ·€L 2Þ$Æô(UU%Àª Eÿj‹¢P$¤¡«Ô{¬·y†,f· ½%¦8Z÷»³ ¼ººš€Î–Ibâ²,(FaYPE$D6ïôé¤'Ês®ˆú¾W˜¯;O¿íû>E<õBf³YU—}oŒÝ†o´ Y½ŠÄÁ„èÿ%vQÛ¶í!‹Ÿ={¡ŸC}ß+ùgŒ¹{÷nŒF8+8 !5£6…¶6 öZ`öù #_å£ÉòË€ïÔ«x—q4ºðN%ÌAdD~! ;ÓÕNLö&ކH€sv4 ñ‡‡ÔJI>©¤#æølïX²2Û›8IøðÜ“¯Õn_¡¾lµýE¬Ï¡¯¾ð·¤¾úDÅB‡ˆ E¨ÀS„CßðË&~„ó™HxôUÞ_1ò•ß÷4U¤nóëà¤þ’iþ¶HH.çkwzË>¦ùÜSÚgìþÿ ¯nÃ_ˆú" Ö«@«?†©ºí¾ìw½”¾ÊÇ>³¶ÛëZv\Ïí¢+Ž¢óÎm–" ;w*…ŒÓPŒˆ"h­ÕmêÍôólÊÛ d‰‰¹I‘›vBZº}]ºƒí`‘Â#Iá¹­þ¶SÛƒézOOO0J´\Š’i s˹2x‘[]ŠYTÎlÑÐtóé¶XGŽÂE…ò…=ç°; ü¥F8r~ƒãœK„zRÀ ž0¿ýJ™$¥B:¹Œ®¼q ÖZÅJÿ(I轟ÍÓÁ8 '‹bˆ)°ˆ3‘VOTS:tÓ4;’¾;WjlÛ6át":»sªçŸG^1‹ÅŒ9ä/fÕosNÕ`!D%Û±(ÝÔ‰™•A œú *@6d­qEQH!eQ¥fÖþaœ-œuúüˆH× ˆÆVˆ­Ú-¨ÊZ€ÓÚeKÕrȘ˜˜$]a€ ’1˜ú·2gÓÏ5l,B¢DÐŒ /„× ]¥Ñ AP@püo‘=ãê '’, 9!‰â–tÿ9q³i¤›x(Üîv X¼¡ÂQ—&@€Â{[²†Qã Ù*Ry©œJУo6í¾Nc{±J£L㯔e•ëêÒ… S?Ïé %Dîßà ÒÞà ‘U€µGޤ23¯b/›¢ù:‘-ŽÒ±Z'ÐåržŸyb³†Ð'†lzâq’$¡Îdž5Š`ÊM00#óÙA„‚ï'Š!álNã€@da’ôlާ›Ó zù"L*åtŒ16î¤Sü+!0‰1äÍšîz¢^£œÐŽf"Iv¬µc«!L< Ç9$cŒ]׬ÇÇÇ鮛饱Ø$9ÊåJ*RNPwºÁÁZÃlUo>Ý6‘j •Zkcàat> œ½Ò“B„IãŸtlé¦*—{uìû’ö?ˆ®n½/£ÈñD›€¸L+CÍèk E¹°8Řম<%%éÈ?¸©ŸÞR¼¶(rú'uû|.K m ÑÜPñ¦ãf3‹"E"›¶œVÎ ƒT8O)æ£`Ô* e÷…²ç‘v‚È(%<8âܦ4ĽDžÄŒæ3åöAE•zÉΨ:YÙ?!åBh/Õeâ¨%Úfåö˜ÇŽk< ÑkB+ØI8WúÜ™àÖ,­Û˜žƒA¤‘-F ,¼xc@É>Ì€)bÍì‚1ƒ1u‚Iµö:ÔÐ0}.@ÙQûåëœW×`ÑkßG¼íÃçj€^«íÀ ƒýäà÷¯žµw™e ÜmçùE´P/oùWÉ%|ùu½ú ºí¸2fæk°Ü •{#F¾OeO.ÞxŽºâ=íšjŽ"ˆ ˆÆX0_^&éUÞ«3!N±ˆ¨s"âÐ÷ Vt™Ÿ®ÚÇ$:ç&v ^étcKwS!¹ÍºÞYÞ™t€Œˆˆ0iÛÓS¼"kS“H|ØÁöÿA˜…ccè¦Â}Œƒ‰°H<¤¨‹¹®)ÁS眶dž?ƒïö“E”ADA”‘DT—P²R9*÷ëõ:±MùÄŸðJM*?lb¤ô4M³Z­4Ä«+åj*Vp.nô,HÁ¸¢(Öëë„þrMëÑÑQ.ÃO±3Eôvz¥s³Ö*HR¾‡a@¤L‚- ªªÒ˜¦6“b;c̳gÏrYzZgh^¢Frª,ç ‹¢ÐSuÎ…”Ëýbô£Œ™½ïu3 ¨eØ””yú  ²{LD†YCf ×4áà‘­ "D!k QË™÷~èƒ^©ˆ„À"‘ ïÚ$eÕþh˜²óò§b‡þÙ~@AÀƒ Ö΄—þšÒNo ¨ï‡Z%q{Óõ ï1cä÷Uijä³³«×e°n?×>1R€!S;²02 2 2êð=þ•©2¢,$! 3Å5 ‘ÿ˜ øÙþU4@9@yÝám§qjúb€ãåòùWÛëjÝ^è¼n–åÿW¬—ŸÆÁãîo³ãœò:팯;DLYC’$"‰MÐ`EʲJšæÑU&›µ*U‰SÀnGÔdó¥¾NÊI]Æ^¾1–Hmz&a´Ÿæ}»£—Ís ²ÎõYÚjó©c ïÇL?c]×»!BDô1ìÌÉ= *ŒËE™®Ý¹6M“VVz±a¤Ò­˜8Ç)WQÆÈf.Ý‘ëëëKˆñ'ÿí_þopÓÂA7Z,º]ß÷šÑ6E,SROt u¹°·1Æ-ŠÊû¨À‚’'cªª*«B ­X1œÆÈŠ¢H™¨Ú“’c‚e³Ù$‘~žW–eêUIû>ô }R—"“]»®kš®ëº¶ø ¥_ætíÚX´¦°ŽŒ@ä,áÞÝ7¢0" ¡e ~ˆ!³z!'es:Oì{mO6*"†ˆºÁ'ÒXûb’U¦59_(ƒør¥ÈÎpæŒU~ô¦YÚ–¥#&¦0ñØ9…žXñ„ÑÇü f½^$1äDS+±¨ßk›(Üéüš«ù*ËKyÖ¹ `VØeæ8ôGÑ14„ÐuÔu­C^Û¶ú(i&¶.d½÷³ÙLÛ|23³S WëÓ¡ƒ‚îSéUDò Rð}U8ôa`À¢pD&p`c‘|ô10£X4dÐèò:Fžzï8ˆîزŒ7T 1ʉîÝ‘lš¼tsû$±:Ø©^rÊ—.¹MÉ«‚tèàûÀ±ãˆ£í“O`ûPc?‹í¶³Êíinärî)µ÷#ÚûbÙ6_’%°¿ýmšÅýÛqÛ8ð¹LíËÛÿ6€x†Û_ãÝFÎíó ;lŠF6¼:,TO1,QCDd f a˜æ/"7›þ`“&F$´ ã S›ˆ²ÖÚ)Ö$;‰P›¶OniÒÔ=[äGÕö8gœ1©?[kU@¤D€F™¶Ž˜¬ñ%“‡,bç\"›=þÛÑÞOÒÌ¡È8Ð¥,ÂD²äúã<¤Øu]zÖód»Bæãµû¸åRŸ4(&SB¡'"Fö†Ä£·&%~ê¹cj¢0h±Xèyf¼e´*$+T ²[äb‚ÑmÛæÝ4=¨‰Úàt]"ÑÚ€U™D‘ˆbÔVä ºÚ‘Lîv9’Kú¾Wxª?×.×4 ã¬%cœH C‹#½³hŒ›X.h›>¿æ¡èçaÞ÷"h-!š¾o‡!0³±î ;èÁ‰|¼.BRã<¥Ì„£Xg Y$–ØwC×·GËc!@† ÑAˆâ9 \g K‚úWkíjµ›Ö*:à£ÀŽ„h Y퇂 B½s¥÷}´–MdOhËÂú¶ÓÐý(¼à¨×2„H„DÕøA˜…À+(À%j¿³dÑ %Ë0þ%ýÂ4àæ®¡Š,N¨û^}éF´SÙó~nˆm_«—N·Ï ~ó~{›ñib‚w˜WÐ_Ñ\t?Vx[òàmxtÛ‡i7^™!B«·§ëÉå!‘×â±v±Ûì &1ìœÏöêPv"A[,oÌŽ*>’ž!5Ô6jÆ “&K2:g º•®,’|€@ÌÁÞ˜/KƥݴìÔ‘$D?ô“óPæë–…˜„„´[s !2ÇÔÄ]×·m#ᬬtR®ªªª*ë4’ÔÒ’ˆÌä\:ùMàM«RÒÈf³a†ŒÚ )ds¬l¦–d<¹½wÈé¹H †º·i:ØÊÁ5v¡8aŸ0J¨T£O*êQŠ#abùf Ì\XÚI³K„”"Kƒõ}¯Ó“==½spÑP–enÌ !p×u]×X7BEeŠ¢(Ëòøø8]C@"RW³¢(ÊÒ…ÓÛc3–ú¾†NÃ^IzE4:O$f[ÛKgÓœÂUàeŒ)+—qB"ê†%£ÛΨ= ˆš¸1vŽ‘ëJx1L§œ 0ƃ£W˜•@ƒBFïû”P…ÉË+àA‘¸Ù¬u‚`k kɹÒZ›áqô[¥L™… c«ª*Ë‚ï „ٷ±T&–鱌8¢0¯üb¦$êÕ'ŠHT’/Š ´}“6†­[,-‹\Ù—`ôlVMÙ4[€¥%ª`ÊAÆ4%%L*C‘ƒ‡dâ@š|Pו%Ì–þüäh¢÷C`‰„d¬U³Y7šàÀÀ¢‘Pf.œÍÖ|”Œªgu9 õa·ÅRˆ‚¤êîÝIhgÞOŒ)Äjƒ€(‰ÌÐ1Æ µ…18Ÿ/ŽŽ:|è%Y4,Qíoˆ…;Ø÷¾M·‰ž‰èìì,™ßxŽAxdsÁbæ¸Í,1€aPb¬p¥E2}ŒŒDLf`ñÌCŒH(Y€q,JúódŸlÁ¢`!ø ‚Œ3' N[jÇ&€ ›¶TpŪÿB! ©ëZ¹I¸Y â6+W•ï#WTÐüæ6&LŸß}€¥Œï>0ºÅ^d7d|›È}?”¹küx½Dâ65òá\ÛÎóûþ¿—<°^1y0çfG­ÿ¹N¯rÜ”ó¸Ò¤ÝiVVÄE¸ë|ž»3ŠKg󹊙¼ï« ˜™a1_ªÏ¶†qt !"¸qܤ‰ì5ÊQµ~f }çÛ¶ú€$죇Á3KU•ˆÈÓ93‘Á,qÍ'ÛwÄmဥâ(Š6BÓù£*á”ß*φ!L©k"°õÖ2€ o竪* >Þä‰ I®2š&;!bf!âɾŸÎTô£ˆ%Æ0¹-€sÊT•€et¾ˆ!ËÐì{3­(ÀZ±"€í›o¾¹3¢íhnFQ [U…ò„)ФµnT¥¯ÖŒ`ÿF !‹ÈˆóFÆ+™ˆHm´¶s¼þ¶m7’3 mR«4ÍZƒPdÁ‡Æ:8>>ÎyÝôÄŽ˜kÛá"óÐ÷>14"ÈLˆˆÈˆ@„Ö¢µHD¥­¶Š–€bÅ DDˆ ˆ$ÚªH‚HLÂSâ àl¶H¹µ)œ ˆEQDáØR›Ý´¢DuÕÃ̉"%eÊP•E…xˆF;¢ CÈX^£\©þÇßþœµ®(FÖÎZë\³Ù„ƒ÷ƒ÷ ‚D…sƘÊUÌŒÆUUAd{ß É€‰ÄÀÒùŽŒAc Cp\Ï{Bc"¢#@ˆxè¼1h5Ø ²çLüÙÅZtä„„„"D†‘—³%0@šô,9"#.QÛÜf~EÔMÈç8ª§Ý~®Öê¶ÜΫ,˃ë6L°"ÜÇIùD{›öG0t“t€î°üMÎÜÜüááæ:Èîg,¾"Æ}IÁ¸Ýõê¶,àmD•e²¹9|МÛHyMÙ÷˜óİjq˜‰°¤ßþöS….Ëz¹œ/‹º*†!è¡Å¨P}œÓüÐ%wƒ" ¯Á’в,cŒÞÇi†!•ºÏ:ÚÇÉ»™µÄ %‰7€ÕѨmû4ì‡À z@ª«å0 1ľ÷Ö¼²T$­AŒ'¥|ÌsMbŒˆaŠˉI§Kd«sRÿ÷IãUdâ1"¡£lžX?׈™ž"¤c^¦%Ý»}ŸÅ±;åL'mŸ>cFÙ{ÒÉ Kð1b Ô¦3™¼õIãKu]ç;B¢tr}ßCæ‰(¸¶k´M“W;‡0”å©1ä\1›U"‹\¦Vc*ß&‚ºžWUÁÙt…±ÖŽÒ£q¬1ˆ€BˆH` qò‹‰ Ä ^9•q1UJ ÄÌ1RH„I‰’ݤíòÈK¯yx"¢:MH4$ÄÁNéí"|||¢Ÿ•u" º¢c(G¨ÎÙ$ÏÏeLÌ[†Ócí Ž1•èëˆE‚1Á¨òÝh<¼„ˆcÎN~k6pÛØ<"rSûÀÈ?“5ªÍRGÊdUÂÌUUåÕ¦ôRÐZs‹Côޝ¶3ÓÖûj< 0""$AU"$gÞ÷¾ocô£I/DéûV;mUÉ=Ä{_UU"è­¨î5°µŒ1’AëL*c >£ú饔mÏÍf³od/‚ÆŒ+ÈQB‘#²5KP ƒ°CΦ«ÞwÊœ)ÒàÂry¬aÊ9ûàøìÔ{O®*™!†MÓá£ù8ZkmU’€@Dóüâ*ÆHhÈ"3„að%vƒ_-ðüê"F>:9šÕsŽáòj% Ú¢°³rf-q†¾é-aa c……ÀI5[(;ÅÑq¦ ‹W« °äwåLa-Eß+K¯ò۔ܔjh¾œá8(ôÉQEÒTí0·Í¹­ªÝΫmÛƒ+\¤€Â>¼-«ñsü²Ú‹Ÿ[šð غY‹3׬LkÔ†L IDAT}‰ciZ12ƾÐì‡ _7[sG£½¯÷ßV;v0¯†á`÷®ë,cbJ`ò4×…tß ›ÍfµÚl6 NNÎÀ±i×ëU§B¥®çÖRQŠc’ô‚DnØ(¤ÈIŠä‚¡±yFp6ÆJXi¥­ð×qµéú„HrmŒšREÂù|ŒB"‹1Î{O £xu(Öš}Š9LDc˜Œ&U§<¤ÑK'cN[a-FéƒÏ:ÉYZ“×Þ¶vè]ŠïdBǨÄ”ŽÌÂ8&EñD¤y¹Ä® Û^‚ˆ³Ù,ÆÂ0Ž´!¨¾ÈÑ•[jR•èì›rÛËKpJ¯Vú9kc‰UUifAŠ ëltqq¡±Â$6OU§C7y„¦’e3ÄYÀž’¦/_!æÅy2}Ù®† ÕæÓßæ"žÄl%ÁJÆXX; ±Ž7izÞLÛêû.wm˜ŽÎÖZJÉ@Y³„«Ë•±èlé ã\Q”RkeÀ›ãˆ]¬%ë¶*?UJrˆÖàtGÆä8æ¶Å·^5ˆBdYoK LmÕ4M–S “7š©ëŠadY”+š|{AËl! 1åf’8ñF&D?D$1H’˜*$Ñ@å†g¸2:ˆ‚HÚ[ŒÎ/ %\XEF»rY–ƒ M€A "c‘„˜Cˆ"+ô,+W”Ô¶@>ôÊEfzk DF´ˆ*½uc1²sXµžmŒ¾i"ǰ^7€61µ©„Tšho¦1#‘M¦/ùÌÁ¼NU&W¶¡¿ò—ÍšìT¦É˜²,u­|õä±Ã›ÍæêêjµZiÞÉõåKXÎÞzóÞ»EU$4ôäÉAPXßö]³Þt½_γÊÈZS vðM·yöìÅl9cÁ«Õ%¢9½{º\ Dç\Œf³ÙÑrY—•„¼Gglt`´¼²g„ض½÷¾ïÛ¾—ÉÚº,mQc‰RåÛÂZcÐY"Ùz'\žk˜ö ÷ÑUŽªí¼nÓH©j-'k·#ì¡×z½Î%‰i’ÊH¤çLysÝv>·MßÙ~?nH¥£ßØx‡-ËÛð¶,ÝWÑ`í—d€W¶àºÁ:¸“WXÛ?ÞV{1ONÊOÀØQ§»°Rr·Þ -2Ë ÿáIY–eYrÕr¦z,@VbÃ9§ç›è‰ÜK2M©¹•€Êcú¾÷ÞÇ(GËD\ÌÇ%_ßMÓô}qq¡d3É„H(xž:Z4†Ð b=+ [n¤BT‹–%8WE¥Š«Ø=KpÎLžZj†¦ aJÍ€u7[ÇJ²érʲ<°œ-³‘3«9èÌŽkrŒÁÅvJ5çøõ`‚ÑM£iNA³”É´ãa1bS‹0´M¾xHwJí&I\VÄ=Åàv47›ÍfrUp™`Þ„0$º(iV_+Í7ÌŸdÅ£@¾.\aÈè¯ÔöiÔðkv*•é·y.Ržd¤+ÝMHTÊÞSóåc&¬µ ó2Pòh· ƨÚ2F“²ÞönÏúÁ®0St<*‰Dd àÑñBÁsè‡VEñ1Æ»wîßðžà1µµïû¢»ˆ1F:8Fg+P¹¾nŠ[#ÈÖ2N1aè³FÙö¶Â:qY•IKÖ2X õGÆN£ËÉ+uÝaè’kÒ0[Whh/óëšL%qª|7Á&$‰,$" ¢IÒ着I8%¨°¢ï‘cé\QX"«Ú8áÈ12Vä A¡L–,!XBS”.øˆS "j".#HUXG˜Ñ€4€V[8÷õ¸­¸uð<™eÜø~|Ê”,ŠbüÇüÛ?X]9Ÿ1óåå¥&š¨ÃHÓ4‹Åb±Xh¦/Ü9¿õíoõCkªYÝöÝóËsß@ø¥‡okåaÀñ¿|o¾8²¶ðì ¸¼^?}þÙÙÙÝæ÷›uÓöÖÅÖUµq´Z]ŽÀ✫˪´ŽX8Äòý鼞/–‹ù¼t‘€ˆ˜Â‘ Èb߃'k¬±dCBg¬s6ô›Ò•¦q&9M¿<=mG9z³ŒëçxÃÞZ<{JcÌ–¦Œ¼–È=U¸WúfÒÌçdÛ̳Û'çªÍvN{;.e~EÛ=£2î7²Ÿöð›°‰ýKœ½v²¤sÇ–/lñŸýž?G·9ÂÜÏKúCS±[¼Îq[”f½^« ÛZ;›Ít}Nd߸ÿVY–Öç™gA¡Iž$¤§Ÿg»+«´ƒ´bŒ}ß+Š Ÿ?;Ï.c%¢Ê²Ö"hÀ£ÍBdÍã¨ð‰‘uæEÄõzÓ¶mß÷I¤¯³ÿÙñÉhx„Š9¼–4ÆŽ3¨pGM"daAdœl¢pªu8Záø/"Bvw£íÙmªã6™QJv¹ÓVat‘-h!ÃC<ñ[ DÜ7ÈÕ-œuiòM4„–ŒÛ‡6 q6cŒïZÀÑ÷ Pxð½ú„M)€À,ÂbXä=½sJ6Ó=à~èÓŠ„1 ÖΑfÄ(Ì>Ë’çܤV±Öè–Û‘Hçü‰QÔd@—û¤Æ],©\´â=íÅbžS¾ùƒw0÷8]Mƒjp3õr"@ˆ€e© 1½V{s²ÓMÌgZ÷TU5 Àað̃X$0d©. †(¢ !`d~h)Ùx9pÚQf³*åE*ÂS¡Xß÷¶^i|ÏóZS0”ˆ™R¬ojìP­óÅŠ‚¢Š'B@"@C@”©¦©fä•®Èî#Ï·u\ˆYùUÝFáF¼&‰äˆÈ™m•x?1C Jêf¿ûÝïœsGGGÇÇÇÖÚ®ëÖëõ0 UUÍf³£££Ù¬‘«««çOŸ]^_½ó•G,•.cÈ G³z¾c`Óe‹È0tÃ0ãêº\,f®,ONKòÞ¯×ëëk»Ùl”ˆ]­VÛ”`֪ʂÁÉc5-ªÚ=}úôý÷ßþüùƒ¾ùÍo¾ùÖ}WÙo|÷ÛÕ|¶¾^ýúýß<ùøqi/®.7¾?^Þÿ“¯¾srvJ€EU~ùí/}é+_nÚµÎßUUÅÕîEGí)v@[mcÛóÑÑ ^^^nºvºÇŸ|úÁ‡ÃðÁG¿_µ]9›r›¶áöªšÕTÎHh=©®o dù7û·g''ß|ë­oÞ=;›Ífj9€œµ¶*œ´­®¯Cž={¦KµD„EQ:Úͼ*Žæó¹Â¬²,-Žþ—j †ˆ Œ8æó¦ÞFéY™•gMŠ·›YEc 5˜ mö_!¤@hÉ E ¢ó“=¬ÙòaêК7¹}Û²Òs`àÈ´âÇÖ¾Ò$W¯E³n÷K‘4M#)»5{wÖæÑwÝ‹ìɉ¿žVó`ôÊdªòT^sB³_ÇmS5ªT¿a,í$ É8úæ‚-arò¤éŽô˜ì³I©ÃA›†}41‹#מާ¼õm^0¢adÀÃř҄,H¸­û‹>²öµ(,BÔ1œÃŒ³-XWTdÊÊ 㚦º^p<1ÕG«Vƒ¦§¡3ÖLã[±¬zïÅǶ÷¾ï»aЩ~è:[³ª"k Àk–7ÙåÉl†a¼Ž$ê§ú9Â:£ˆ8†!j ` #H (êŒj …KD8cæu­1ÍcH–´.ˆfCðètŠŒ¨Ec ³°Ç`Ì9yï§ÇíFªoèд#CIH0„~@ã KdŒ3FÐè‚É«Ç'›ް‡þA‹ &S5èA͘CÈKQ›VgSÁý¹B 4¦Ôų*ÞtÖ­=3Þw§C¦–ÜštþÏÿÓ¿I ñ”Øœ*Þ¤’vÛ CY„&rWXÒÏéKª$¤1¶Ιªš%VF#w ’Ý‘µ¶ª‹}~[ÿ”D⹺ ˜w–MyQ ½M9*û„0’ºVo˜2 “e×ç‹zßè,emÍH&x³Ù¨ø—!†!vCëûØK„ãÓ£ª¨‡Ð˜².†Î_^_h µ,˺®ÍèAÂÛJ>2,ˆ8ÕîäÄj*૪*qι!Gß÷u]§’ì)5EN§›;èΖmß×eµi›“£ãëõª*ŠÞ(PTîúr5_Î8ƪ®W×׋åqßö‘áäøxµ^wm{tt¤ë±£ùâââ¢,Kci}½.Ë¢ªªçÏŸÏ—‹²t!pÛ÷2Jã©,Ëõz=ŸÍbŒëë•A@ÿÑ/~õË¢rËår±˜Å…ðÎ;DôôéÓßýî뺮ëúÞ½{ï½÷Þ“'O¬µßûÞ÷þÙ?ûO—‹ã¾Ýüã?þæ}tuuñâé³Ož~úŸüøÇÿÙ?ÿç——WM×^œ_ýþãÇDôw÷wwNN//ωèÞ½{¼õãÿøã?&¢{÷ÞxøðaŒñúúz>[Tué‡@®`1ÂX–¥ú’xï///—Ëå‡~ØuJž×ëõl6CÄÇ×õBÇêãœ[¯×Ïž=+ËÒ{uuUUÕÇ5°~ÿ7Àت®ÿý¿ûwýáßûîw«º~ÿ7¿Ù4Íw¿ócm]UeUUei3DtÝ4MÓiisRι²,¯®®bŒeYÎçóÂf³)Ëòìν§ç—> c¢pÙÂyï=ËÓ§O#­7ÍfÓ~üÉÇÿçÿýoã”® !ÆQÀ‘á‰XbŒŽL]×hMáääHñ½Î²ÌÜ4MÛ¶ëõ:©´®è7¾ñúýÿ8n6•1³º®ªªªJk­%£Ëý¢(*WLN"~,4kæí*Q–Q$zS>&‘M*Cð)¿ÝQµn¶p4A|1Æ>xïý¬ÓY" )hC§:WX°tƒGWø0ÓÕ}ˆÑ‡ªª¬ADúÎûZªaª´ !u;Öd@s»„чÁXG„£SQÛwÙ8k†à9D4dÉŽ"ƒhP˜©¾*ke=G÷`õZ‹1 D²¶t.Bl›¾ë:DS%‹¬×ë«Õuß÷š?õþûï/³åòØ „aèû^"“5›~@2DA|×_oÖÍjÝôޱu]ŸœœÔóZ¡¿˜UuYÝ»wï­7œXD? ÎXˆÁSZ‡ˆ¢@$´ˆ&9æuT5Ž‘¤ß£cBŒdËÂÓ´ëˆ#øÐs„­,aR@IÀÈÀ¬Q¡Ì¼Æ9'‘YüÐCG ι¦kÉ:ƒÄ $Ä @¦´Õ<0ZWXrQX"#0 ¾°Î8+Ț˧&'ˆˆ¬EQ˜  A2¨|ôQ0ÄÈ1jö VŠõ!€ƒ!FÕt¦Êo£‹÷¨²ˆIÂë‡aðÞZ— ÃóÈš®Êƨ%Žåé@" 8ƒÖš)L€ ÀËå’G¿(4Æ0ï}çƒÚúìxÄL¡äÝ’5Šª£0°¦ÿX‰>øÂɸÂ9MÖÀèƒÞ˜Œ-ò\·Cñk̲/Ç¥”æ›éè1ÓL#ƒÚm¨®IɱR…¼ 6RÄl¢·oe@w4X#ùÿ‡Ÿ$ß³”8 ƒ>0Éï*#9gªªÒ•hbðò|7×c0‡ ºe]×Éi)3d'çÜ–í8Dàïä<:cr^wߣb7÷ÍlÓŽ’BP‡eƒ`%°¢(ù{å ös€“Aè¿’{!u]wuuB˜Ífu]#âõúJoÖü™òŸo6›aèt –'OŸ>Sx§÷quu©†“ªè4Æ8cº®kšµˆlºÖ9WU„É8W:t¶›†€–ó°\_ž÷Íà c*»i×bQ•'''ËåòÙ³g¿øÕ{ízsÿÍoÞÃsd‚pY:"+L«ËÕÇtqþ|^ÕwïÝA”ëëkU¡VÕìw~ØõayrÜvÃ;ï¼3ŸUífõâÅ‹ã;Þ}òäÉr¹üÕ¯~õ·ûï¿ûÝï¾óλ÷îÝ{ðà1fµZEo>ô>6MóÁ\^^ê@ÿÆo¼õÖ[GGG?ûÙÏÖëõŸýÙŸÍçó>ø`6›ýÍßütV/=zôÍo~óÎ;«ÕêùóçMÓ¼óÎ;ÿ÷ÿÓŸþ”ˆ~øÃ¾ýöÛ:…\^_¿ýöÛÚ¿þõ¯{ïñ‹_œŸŸß¿?WŽ«ÁËU×öC×´½ú¶ëý`ŠªtÆ®6ëÍjÝtíêêújuM€Õ|ñï|ïüúêúz $Ëå²^Ì©†ßüæ7¦(W«±…³ÕfÓ~òÙ§?ï½jYWóÙ|6CÄèCY±mÕ‡‰ €!} ŠÂå…“>JJ?ß»wï/½ýÆÑ1òøìÖ…-]¡6„ÐíÐÇ!Æè-Š™*ˆhxFùþcQØÙl6Ÿ×u]—•s¶Dk..×D¤IÌEQit,zDX?ÇÈ1å’)t’«k鶤Ó##"Ga‰ËãÊ:“§¿¤|rŸÞÒ@Z.Á•6åìD2m6ÕÉ%þ5©ÃõaL‹SvááðýÍëÚ&·áÿWÿ:ç‡5ëJ#Áyɞ̟4ªZ"Ž'Êg7ÌÚãGE¼y9MCƒ’+Ι”-¹³«òÛ±6®Š"ÕH°#/_˜ªQdfñà÷ fµYµ²"ïýDÍ\¿6Ív9Æa,äì½W¯ŠäÅZ–e" _¾ÐÑ6‹žŒ‚€äŒ:] gæ0„|ÅRNr!W.§Ó{rj5¼,A{•v—ÔŒqCBˆŠÇ‹E×u̱išzVêu]]]}ùËo?yòOOOE°išº®øûp||üé'ÏÎÎÆE€ð{ï½÷Þ{ïc>yòéÝ7îç;ß99½s¹º.«Ù£GŽGÁ8£3XXWX2hxµ¹¾Z_]×{/"Z »éÚûwï=ùôqßuÏž??;=íúþáÇ‹Åчþ~uu½ÙlæuõàÁƒÅ¬¾¼¼üô³'}ôQ?„a‹££/å«äìÇ?9??_.f_ûÚ×çwï¿qÿÞ[‚ôüùùÿó‹Ÿ?~öI}´(¬[¯×ëõyDËÅâèèèôô´ÖààhŠX{þõõõõõuÓ4:ZizyîøGD•5Ýf-ƒFÞ{”±€†&ëV™Ëñññl1K¨Z«±àªªt)¸ÙlÚ¶]­VzDç\]×EY~ôÑGút§œ)k­)\³Z# sߦÑ_G@ec¶6µQ£–äõ? ƒq¥>ezæu]Ÿ,f³ÙÛ6ëÍf³Èu]-—KW•§wΚ¶]¯×›Íf½^ŸŸŸ?}úTéFåÉ4wÌ)ËJAÕvÑ5epçQõÔ7,Ú²¨É€š2sß·«fsçä4§ÒìiêcÐ;Bˆ d ’0ójuUº¢.Kg¬QÁÈ ƒ !Ált‘ºž1ÄQ… iœøEú¾GŽ_zøö?ýÁ¾ûí¯®… 8k sP€%ÆEaåŸ4 £)ŽN5-C }Ø4«Õõ¦é;9¿¼†A;Øf³!¢£££¦iò…ô0 }߇04];,Wh5E?Ž˜£3X:k rð"¨p߆!”Uuvrgy|äLÁ ËÙñâhyz|VTeß M×¶œ×³‚Cè½#ˆ£GßlBk ÆÎ92D¶|7 (R×ué …b×7Æ` !‹z„(Ö•A8FÖç¢(l]–ιÙlc¡ÀÀAÆê$h]”ÀA"Qn€5މ@FÍ] [¡AA5S½uӨÑ®X$ÆÈŒ1¦šÕj`¡Œr ÍCHþ‘jì¬@¹mÛL8fUJ¤)_D6•éºF+Î%ØÇœ1JBå¥òø¸bƒ±ÉEŠªoKPa4ŠÑ0"հɘ?I¬Ä3·“;œhüïþÕÿ¾ó‡äL“h›ÜÁaº4©çx-%÷¥”"BÚ³“°_w¨Ø0©>u) â°¯—Lš¡}kamâ¢vJ9&è¦Ã¨žFˆC.™JÄ©FÙQMuœò©´Nºê¤"Oʆm…£©¾¡>Òi˜Ó“DİSŠ+mÚÕœ…wje›IV#34¹`./Z™}Žß“Q»†áÓpSÕ…ª%F¦l §óÙrF'3½jç,3»Â4MSÅÅÅÅf³jÛ¶,ËóóóõúZ¯èúúúþýû_}÷fµ¾¾¾îšv½¹~üøqÓ4uát]~÷î]fxÿý÷½ó岨ª/?zôöÛo·m{||cD–ºªÎŽOê²j7ÍåÕùåõ¥Î¯mÛ~ðÁÏÏ_h»wïÎó‹óÊå¬>;;[¯×£+˜Ïž]¼87ïܹsïîÙb±(ŠâéÓ§§wÎ~óþoñË¢‡_úʽ{o¬Öë¯ýÉW_¼xñàÁƒóóóÓÓÓªªÚ¶¯ªê_þÅ}ttôöÛo?zôèììNß÷š/æÃœUH´\.?~|}}=ŸÏONN¬µWWWWWW O—Ëå;÷ŽëzÎŒqe阡iÖU5S_«ù¼^,Žbô]70³+Š‚ZÑ*¹­ÃSœT;jf£0Ëåu¢pˆ£DBP¨Z‡CŒÂÎX²¦Yo.®®"X[¸¾ïϯ.»®cˆëõúùÅùÓÏž÷>\]^/ŽŽç³ãëusuuýÑÇøÖŸ~oqr\…Jbõ)Vþi>Ÿ/ ´fh»ëͺišaÖë•÷~èºuÓtMÓ{¯ÙVadÒšÖ¢1Ñû¾ï—õ¤Uâ}ˆ<Ú— ](v,N֙•®°Cˆ¬Ù†¬±4VAŠüBôé¯DdÜZl"<.Knù™¦†A¦ÐÆ(K§]_¨b ‚°¢O8´›f*oÒòÉY £–B Á‡­5DF½¶!ˆ1*|ÉC]y9,µüšB RºÊj€Hq­µ¤µÒ 5‰ÓŠÎZ[ÍJúfÓmº Lù䳋ËËU×\oÖ¡ó`Q<7CkÁT‹º²%“¡ˆ Aöâ9rXΨA-<Ì€ìûÀ,¡3dP@¢%S:2àýÐÏÖÚªšc¼}çûÞ?zôèOÿôûï¼óNYTmÛz RQTcÎs¶pŒàc!M\ïX”xëÍf³¦i‚ïëº>š/,™#‡áÁý7büÐvÌ\Xg,±@ÛGõ)TŠË8rÆ¢Ù&x²DSù#C‚…³²0"2eMèĦÂqUéŒÁDh®tAý#çšî¢÷>>‚èh<¯jS¸8xF@–"!1Hˆ1Ʋti’Š1gÆI“ãÖþÉGš6—x™üÁÜ)5ÅŽ%eæ)]Ò¶­> ™­ÉübŒ¡%ò¨,ËTd/ßX“ºÚåÙÛ‚Hùßü¯;u v¼ìœ$˜ûv*îK6M*°ƒΙÉSÿFh/Ï[ÌVáC`íøönÉ­¬vÊ«˜ÎõC›/Òz®m[¥—TÕ” æµÓ™__ß(J½­ˆ„”óöº"Ñnz}=®´4J¢ÜØoÞOBE=´¬±–rf›ŽˆØ¬›\¸z°«åw½,ëÔ£¦Ú;ž™»®³ŽrLÏÿúj½\i'ëûžˆ4¬0›W‹ÅâñãÇõWÿêË_þòÙÙÙO~ò¯½ó•“““óóóŸþôoñG?úÑw¿õí?ùÚW¯..ùË_^]]œœœ,f³ããÇýë_ϪyQßøÆ7ÎîÜDeÌ IDATùïšMUUMÛvÝpuuuïÎÝüà_zøps½ñð\.¡õúZ¯îêêªéZ=á¢(¾òΣ;§gËã#M©{þüù‹/~õÞ/‹ÒÞ=»óÆ÷Š¢¸|qþøñã‹‹‹\ošz¶ø?þíÿõ¥¯|å?ÿÿÅøÿôéÓ;wî|ÿûß?==ý‹¿ø‹ÕjõçþçßúÒùùù·¾õ­gÏžµm7›ÍT]U³¢(^œŸ/—˲,?ûì³ã|>ïºN+_]]ݹs§,ËO>ù¤®ëããã§OŸêªH›f-‚óy]Uƒf>jà£ï}ŒÞÚÂZÛû¡ïûÅüh¾¨ûÎGöÖZ¸&‰4SuEܬ»ÎßõAØ‘AkeˆáþÞsÚnˆádytçþ½Òº¦ïº>´½ošFOOO]Y|üñÇ¿úͯýﯛMÛø·¿ò•³Ó»}ï«jƾõèQ½œE¡ †Î›¦Q«[ÖÚ!øëË«çëõ:„ 1îjƒ„C$k$ràhɸ²–aŒ1¤ ä$c±ó~ÐZåˆS†d­#ÉȳÅRKQ%9³®˜­-4¨”TYÌÀÌhŒžÃøäBÔI.øÍ” Èƺé”äV©8fÌJ|¤” ±C¢g-š „Â*²Zp¢(ª””c¬õÀŒ,Œ:é ‰Z·(lŠAT?DF]ˆââh©ÂÞTbKßS ‰TJ…XÇÓ+ »\.ó¹snV•n‚z!z1HÆàûgWë«§Ÿ=~þlãÔ$…¿þõ¯KF'mBd-™ÚnëƒF 4Ι»wïž_^_^2³-J" x~~ùìÙ‹¡íªªÞ___×¶¸wï Ká¬jB?Dö Ðp82 ZëD¸ï‡aè‹e 9­ÕbàxvÿžJÎw P“Õ­C ¢J…ˆÇ´àÂL(„@†àh¾8^V·©Ò†üC«Õºïû¾óPU³{÷î=zôÕ7ßzXU³Þͦ»Þ¬¯×«ç—W«õºšÏsu5_,ÇËåb6¯ëyaÍ‹gŸÕU¹¨+ç¡ÌëÙ[o=SMÛm•¶Ñæ†1{Ê@DJë”ÐʉŒ’e‡VÐ!7qQʘ\^^&ÁtbO´Ä_ Üå~j'‘+ѵÚvs0_5Ç)¨BجªÝ9ÞJ„ Ñèù‘—¬ªJKÕ¦$”T ú¾½Ú³}ª /‰ ôzÙ‘ýÁâ»fOk5^É”%t£o¥º¿tع'/•¼kHeÞÜ!„¶m“z,—ü+ÓoRv!3+͛ۜh˜ÌZÛ¶­ê޵†tÓ4!„².ÒýÖóqÎÔu½^¯`eÔ !¢º¬·Uʳt¡ªªòò,Yé\›*mg‘u£Z©àÜZ—Y6›Í§Ÿ~jŒ™Ïç>†¾i𢴸Ãþú¯ÿúêêêêêBåY§§Çï|õÑ·¿ýÍãããŸÿüç~øáÅÅ‹v³yë­·Ž—Gu]¾ûî»Ö™ß½ÿ[DxôèQéŠßüú×›Íæhy||zâ½GC³ÙÌÇØ®[0t²<:99‹>\^^£àÿKÚ›5Y–]çakíáLwÊy®¹ª«Ùnt£v“@"%R(’F„EÊŽBŽÐ›Ã~W8ôô@Ùá‰AѶ‚¤2Ù`³ÑFÏh æ1ç¼y§3îaùa{òVV5L†ë!#++«*ï¹çìýío}C·Û¹pîÌÞÞá‚ XXZZ^^‚`8µÛí²,£$~ð`À÷û­eUæy:±e…ˆÎÛ£££‡÷n9»¶¹µ°¸¼» ‚pm}3-J!Ä•+WøMüä“OŽ_}õÕ_ùå¯.//ïììÕâ÷¥¥¥••µ¹¹9! ‘$I†£Ñˆ©µªªX²ÖÔ3óûÅEéarˉXëÍ÷{£(âÑ•1f<_¼|e<ó#ÆÎ,ÖêñBp:gÈ£”AY–EVZoJ-lå²"Õ2°Þ”yUš" â¤#‰¢,VʲLóÜ9E:<<|°³m­O³>XË›ñ4ßËζ¢z]§ÂêZ†LDJ‰8Ž©˜€ÚÒܼyóõ×_ϲ¬×ë}á _hµD\]]¾ÿþŸüÉŸŒF£+W.ݽ{÷ààà7~ã7.\¾°¶¾ÊöÉ3gÎt:­?½6™Lþï?ýSçŒRªÕŠz ­v<Ü»wöÌ™N§µ¸¸,%öÇI’,.-e“¼Óë"a¿?p–Ö××Ïž=?×í™2÷Öi­A 5> CUUmïî ©ÕÆÆFžwÜKÓlyqaa¾“§“ápX”¹B˜²*Šâ©«OŸ»xéæ­;«ë­Nwgw?nw®ýôÆ/}鋃Á Ïó$IÖ××?øàƒn··»»»¼¼<ŒµÖ=Õëͳ"MJä›ÊÓjµ„{{{œüËB4k-;yW0Æp¦+»DY Ðjµ²,c×!¤iEQ·ÛµÖöÇ:{¶ùT×Ûô£ð½÷¦4•­”P*Pθ¼Ì³I†µÔB ‰’¼åþïšröÌíóm¯¤µ^H™¦…Ôaž—‡}ëý8¯,ŠašÓÉ8K‡ƒÁpèâVrëÎã¬B%ÁùÂÔ•äY–I)C¥§qÈñ=‚À’¯¥ñnÊËÀ‰5XgÂgìÉ1 *¥¬wìd3¶³d»½…f|Öl¨ˆHJ‚”I"›¬] •rÞ[rŽÈIR ÂZë¬R†:TAÝ–½¸¸ÌOq†Žˆ)¥Åx0¬åªZ)¥$!H©ŠÊ@LÓ|÷`Ñ^‹º©Ö3 P”¬‰B´Z­ ˆ8·¥(ª¢2 @xòè% ¡€«lÊiÃ1rH¾Ê3ô´8¿pñüÙ+—._¹paue©Jóv¶£8ÐR )lexTŠHRIu:(Š@ "·Δá6@¥¤÷äœ5ÎóHýÑŸÚívSÀ\kKX¹…ÈÁUUõ‡‡‡0sB¯#8°¨I¹C)ÀåiFu©PBª@k©„„Vr¦Tc¡o„ºIÿ2Œ¿J{ŠCâÕ Ë²F–3³5³_­&;fƒ0› »fßœöpˆf:KÎM&“Ù1ÚŒÑ N•YÍ~ÒàŸ“ÈžoþÙ_ÏRâ ¢ä¥ÿ”äHHäwSîÃ1‰MóÎ,/Å&Ï8›¤YñЬR»‰iàyÁ_À©÷æÓOÞx CÎ>eò€ÅUUU©iש©âlbdÇ­V‹·Cv8?1 úTy;ãåAÿ˜ç¸, c®+I’Éd“&&6é\U¼VðZí¸ÛíNë‰`æ„Á5œá)Þ¨¬l5ê{¾æãQÊŠ`–ÑôYK´´´TU…1FJÁba¾&Ù8]XX°ÖAÐï÷çææÒlâ½Cçy§ÓùàƒÞ}÷½½=ÖNYòÏ?ÿ|ž§õWå½_]] ÎÙßþ§¿•$É­Û7®]»HDZÐë¶ã(¬òlœ¥ˆÄùU<yñÅ—îÝ»wûÖ½ã㡳ԛ_ø¹«O_½zuxØgvÚ{(’N[J9!ÏóV·'„XY]L&aZWõZq‡ZKk-9/¥”€ÖÚÌ-.y’yQ†I«Ýé±<ùÖÛÝnwmmåe[[gööö–––²´`e:"¦iÎ…ñx¬·ŒÕ1 Lf,//gY–e™RŠÅ¶üLåyÞD‘ⱺÝîd2áãQžç ªƒ t·Û%"þ»üäó¹êqe%’B(ol^•dHÁpÇUÆ’ç=©´Öä÷=Ë@!*g¼#˜çùÜübUyã<ZGD¸³duW¦²6ͳë·n¾ÿч;û{$EÜJŠª4Þ54C“â˯…çbìçskYéÈ«"Zs,à„u&míÌmd R³Š…FLÉ n³ÚÖ ¡@¡æ¢·  ._<@Â;ç·Nƒ ÒL‘§™)JÝn7Ž[ι¢,ëŸÙ{_YSU?Vµ¿ …s®²Î;©PH©‚Ããþh4ñ„ÞCQUBˆ s[5Õ"§lUªy]ÆÙª´: ŠÒ²Nh¥PXòÐ5%H$œ÷Þ ÉÇN/ê ¢D¨Š Ô©êƒ~éŒÖZÉÀ Yk´ÖB‚ô¶²•#g*5=](¥„’@Â’7Ö[j )u(”t–Œ1 Pkm«ZΆ¡·ŽQDQÄèYÁˆA -Òª€™sãµâgªÙJêl<ò"ÔÃtBÎGI žÒ<€­N»ÈræPy›÷@à ‰ô4©Œ@x³ þUU‚n'n'-r&Œ«l¬¨ŒCDqGJHGžÃz¹ÒT伉*+òÑ`˜9© Ã¥2Îç½BtD $¡äÑ$‡˜Q([V¶21 ôêâÒ…sgϬ¯½üÒç#¥$ äÑ›ä|'Ó CçŒÇÚ)"9òÃá0+Òª(…’­V&±ÂiZ¯oNé²™^ !”ä`„©ùLŠÊÙúdBdŒÍ²,ËŠªªœ­óÙ1eYÕû—PB«¢,Ó4ϲIYšª*X9ÚéôØï©µ Ã8ŽÃ(J´–U™E ÃXJd·#kÃX;ÅËlc¨÷ÞWENEîLó3&khNuGFQðHüúôn©SÙf|iÌ #¾Áø[›À¦LD3ylÀ\¨'‚&5útLÃw¾óæì¼©™vñÎ×$§s3ÿ+œ#L5(r–šYéê@ýSÛìPtö'{bÐÅ,7+xBÐŒ•fÖÓW–e³`5/Í„Їw¼5ò·1÷ÀÀ±ò=WUÕááaL0ð…‡ýô3ŸÿùŸow»,cçQ’$ÎÒ´G4±‚ÇùÖV§ìͽÊot#hkz¥ÄŸ]÷Xçžj—;eÔm¬ €$Õ'ç}-–¶Ö:W·fžNŒrj‡æ‘ âÓv%•uUiA C2äÇã4sDRÝ{pÿáîÎß{wRd‡ƒc: kÞ4"™íBê¿Cl7ðI¿¹u½[ú™§ž/ÔÄóܟ܉!„§ZQ,”D-Q¢h'ÑââBè¢È”óó=-U>*[ p X@é:Š‚Q((­™L&ÃÁxœNei¬ó µ–: "ëPXW ELZ ^ZZ±¶¶öðáCv毭­¥iú)µyx*Òóg~$@ï§–wFTü ’ü@?õB åùôÐ#ñ€µù»^@8ù:»ðjH D艇©_u$/à´3 SÍêâë ƒéÑĬ4F–Ya•÷¿ñ¿hˆ¥†š-85ã=†O¥³ÕÍ ®¡»˜Áª gžT_ðD€õiŸV‹AÓ^ëffÏßÏŽ§ÙRÂ&j¯¹EQEÁ¼B«Õj¸ºY$ǘ|wò&ÇdOóî2ènòxLYÅqÌÇtf•XÏΧÑhÔ¼N ‹‹‹³ Àñ_Y\\äàcL·Û†Ýn¯,ÍÒÒÒÞÞÞþþ~¿ßït:I’|ë[ßBÄ»wïÞ¼y³ÕjýÞïýÞ¹sçÆ£´,MÇI’Ü»wo}} ¤_{í5cL–OΜ9óÞ{ïUUÕn'sssι·^ÿ>½ð ÿèý£ùùù>úèþè?Åq윙››ÛÜÜL’$Õ¥K—677‹Ò|ðþÇè¯ÿúû·nÝøõ_ÿõ§Ÿ~zûþƒ£þáÎÃíßû½öð‡£ÑàÌææóÏæ/ÿò{q¨66ºíx}}}gç¡âÂÅs2ÐìüèGï¥éôz¿ù[_¿|é©IZ¡Ò4¯Š<…Ãñ8Š’¸•è0B)Þÿà£ý½‹.îó/µÛÝ»îß¿ssmmaptXä¹D0ey|t4™LÈ9km»ÕÙ:wþ ?ÿJDÞ\»Ûi‚sjÎÀ#¿ÅJ©ª²SÞ#Ï'—ã6*Ÿæ#'`³ï‰Bœ™Ä¥Ý6ˆ½QܽøÄ§Þ½ˆßZN=/ @ ‡4…\|¼›™}¼E„5! ¢°¶R(¡´’ÔAUšããáÁñ(óxóÞý7ÞzóÎý{YUÆ(Ùêu£¡ñŽQÓz ¬ãþþ¿åÉÏ ®ãĦè¼1†Àq6cà@ PA™ó8=?HÆyÆmB%@)¥•Г8žëvB­ÒtìŒMZQFÂY¦¡:$x€²4yYôºóUUåUe­E)” ¤” dšW“4Ÿä™©œõÎ:r\‰¬/¤ 2"ô€TY ÉùÅå¥Ñ`h½+²¼7?g+óDØD€{Àêw…ð½QCÕÇ1€Ÿ^AåAHðèiš2Ì"jõ_¹_—KÊÐy ïÁ# âÏó4Ï1à©F‘ÔhIk-„rÎÍÏÏçy9™Ôæ_kœ1ÆxwpØç;%žÏb9€pp< ‚ Óé!b–ã¼âvåüL Š`n‚7ÖFŠCÓ¨õ$ MUx ³ÅRæ¶[­–”ÈÓ­u¯Óê´CgJ&,ø;™çUzZï(˜¤°¶òß4?U“ƒõxÁ”’ác6>Ù¤Ž±Òc–læàôY¼Ñܳñƃÿá?üq£½g¹:3U¬ØU¦óçA f ¤Ù¬¬Ùx§é=°N1Ro§JLOÍàžøàÙiyÓlgx£‰k,ÓÂiòd›iK“:s*æjvtÈúýFeÅw’$³e¨Ì+fY6™LV––µÖL,qÃóFƘ¥¥%>Ipºkz%¦`ÚÃAðN‡ƒXƒ>¯õív»¬ |°³ûÁûu»Ý¹¹¹ápÈïW¿ßßÙÙá܇^¯7 ºÝîÊÊÊÆÆ†R1.MS­õÅ‹?ùäãÅÅÅ~ÿPÁ‰A£ñ`6ùãÎë>üþ÷¿ÿ;¿ó;¿ú«¿:??? ß|óÍÉdt||<77—çùüBï3ŸùLÇ›g¬!T:ÏJcËëׯM†£sçÎ ÀÂÂü{ï½åÊå¯þò¯|ÿ¿~ÿ½ÇÝN´±¹¢´œLFZ "Þ}pnnîæí;ZEY^þËõ?\¼ôTeÁT¥í´ÛíÁ`47??Mnܺ¹¸¼,”þ‹ï½:§BÉ$n÷ïÞ½/¤ÜÚ\ÿßúÇ~a¾ç½yýº­Š§._9îœ7v0,,,9­uÆY–eEÎÒ¨:xÚCÃ1Øbs“+¥´•a=Ǭm¾©÷æ$nò( çÍ´éH5‹_³e)³9Vàá;ùTA^-K2D3èªYP>­šM‘¬£$9d °T¡#0•3ΛÊN&Ù0-tgn”oýÍÛß{ý¯Ûó½ö\ïh4¸}ïîüÒ¢õõÆÃªêúùý@ðħ @G’f)w‡D5À"Ow’©Â'4>¾RÕÖx °„f£/’÷¾G¡Ò•)me‚@õ:N¤–b-|9ÕqR«Êú¢(ešfƒÑ$Ïs˜$ív»FIg~qœæ¬¿ÉË"/Jã $B‡€(ALU¥ Ø‹fÉÚ²ŠÛ-o¬ W¡s™ƒ™ý8Õ ý­~Õ=š'a˜²š…V͘ (¬A¾ªõëþ"ÕÕ¦`Æ"wêÕÛ'°šë" Ù·MÉ(™j!e µ¥”ƒÁ@ R4C­u tUUâo °<€# §‘åS.úé?äë—ð¶ !D‡5ÀB¯¥jR›ˆ¤Ô¶®¾‘œªÇq+Ö££=QwìÒ4“©žv; !µTª¬±„TÖI7M®E t TU”à|†+K‹çÏŸ?»¹5×ë…J.õZ‘æ4Ù6qi™>#ž‡§,¢oéšfz)%‚œ&PÊ™­³¦mâ¤m}½Ù•ei*Ö¯ûÉdÂÛ–R QrÐÝ$«ŒGÕp+♿³yðëRÅ*·¶âðŸæ”7õÎ Hδ›j”ãv+^è&Jx',Ø`Úâ”—°‰fðäx°ÖÈ*êë­ôqy{ýJ¦.Âúõ 6•gý’!T}ÅÑ7ÏsÓ*ÃëÍðµA<ˆ˜¦i§ÓálIN?*Š¢×ë±L-˲££#¥ÔÖÖV¯×3ÆTEÙÌLYøÌE%üN³®9Ïó~¿ßn·Ã0Œutt†áÊÊŠµ¶ßïZ\\DÄÃÃCï-»ý‹¢ˆâp4«0Ò*ÜÙÙ¹zõêÛo¿ýíoûk_ûÚæææ»ï¾{pp—.]º|ùò… `ÿ0"~7ã8~øðá7¾ñååÅ/ùËZëN§5 8¤ñúŸAðÂsÏî_¹råàà€ˆîÝ»7??ÿÌ3?gŒQJüøÇ?¾víڻヒ‚ÖÖÖªªZ^Zâö/~éËeY¶Ûí³gϾöÚ÷>zÿ­õ?ýͯ !”Rÿûÿöï_}õU­õ—¾ôK@öË_ú…ï~÷ÏÓlÒk·ˆh’giš®ol]¸xåûoþà³/¼ôÕ_ýõ²rÆùNo^k}÷îݪªnß½³±uöÒ•+ÿñ?þÇ?ø£ÿãÌ™3»‡G°²º.¤Úßßgi+Žhs}­×mK +/\Œ®^¾²»³sëæýýý žùÌs—/_žŸŸïõzÌê!bÆZ몪&“I§Ý3Æ0äjL¼J)r4»Ü7³uf‰§@­)¯4\”Ñ$ÕC pR躾ãÑ:fAÇ-²ÿ$ÎÀA-ÚED[æg׈Yôj’ãb­õÒÒ» 9jš¦{{{sÝëm—––¸v—©¬ªªƒsNÜ–c­m'Ñýû÷9é´×ëM&£7näy¾µµÅ-CÜùº²º‘ñtáü¥¥¥¥&céàà I’£££~¿Ÿ¦éÜÜww÷[­ŽÊ{ßjµ‚Pçyþío{0è¿òÊ+­V ÂP3QÁ ØJ¢Ép´¸¸˜eÙñññÖÖÖõëרÝE'8EV–åááá`4éôæþÇÿé.Šbwwçã?þÁ~Þ^»víÜ™³_ÿú×/^:ÿÃþ°Ûj÷ûý‡îîn?÷ÜsÞÙwß}gsk}xÜWZ^¾|ÙÓîtƒ°õú[Æ/~ùïmïÆI§;·0¸êäü¥‹o½ýƒ?øOèHh}÷îݸÛ]˜_ŠZIš“ÉDz®ÛKb­œ=³µÐ뺪\]\h'á΃‡ƒ£ÃϽðâÃû÷s~øáÚÆÖW¾ò•Ï~ö³¡>¡`ÙÃÂh‰—¡)uŠMåø“ÑÃL$1•eÙ€x¾3y„HÜ ÏO7gùù0Œ¦*©G>ÂlÖ' 7½{RjÞ\ˆ¢¬%$žfOÓÎPû8 ©ãÑOªš—ðÞƒÒ¢,J“eÅh’ŽF“ᤘ[Y•q|oûáëo¿¹¸²µ[ã"ûø§?Ù;Øç8¢š#ç‰ÕßEƒE ÉÕn/–•œŒÑÃI3/ ˆè|³Á?ç{¼¡ ¤8ÕjÊûj»0IV' 9#„ˆµŒ„µˆ¢¤~NމPJ\Ý$› ‰:ïÊ‘Ïó¼( ç½ÐSƒîÑRi"’Z À¼,8(AVÖJ?0ý]V3?=™«2–@ÿ(õÃß/€4Ëñjö«þ6â0Lniå{ŒoS­­©óhOªz‹ØTüJ@[Õ†¡dÈ÷´ŠªªªšBDëˆ'AðøS1±?á뜳öš?5Ù9Ù¢A„‚Gž5å"Âzêˆ-$¶2–w:Ä´eYÎv`4êK¯$*T(¸1Œ_}»ÝžL&ižñd°ò¶(ŠÒȨžTNMÇÇÇÃÉdÔétfµãMB)ã¹oMÿH#Ž«x]Ìfk54k«Ù<¼S·Ü©éáù/q*ïŠÛétÉý¬7°éâ9°‘׬L 'ýãk¶Bk`ጳãÔ:»DÎvÎ44/¾(Šf,Øä`Yk \Cfò´Ž)®¥¥%.¦eäÄöfûä2FWìâ’¸ÃÃí­­³gÏ2úìv»E–sÙ\«Õêv»ü$Äq¼¿¿¿±±áœËóœN)åööv:A$ɃÞ~ûí,Ë67×Ûí6½òÊ+ï¾ûÎõë×_~ùå$IV×V–—V„¬ñßùÎw’$yå•WcE EUUݹsçÕW_]YYùµ_ûJíVoß¾]”ù³Ï>{pp µþÞ÷þò³Ÿýìæææd2 CÝï÷ïß¿ŸŽ‡ãáè¹3ý~kkË9wttô£½óíoûâ¥ó—.]ºzõê™3gææº°³³sýÖÍë7nýãßüç˜ÿÛû¿8ç~åË_ sÝÞx<Ž¢0MÓÿþŸÿóóoþÍç>÷¹3gΜ;{^)EÞ ýƒýÝ,›ŒF£­³gŠÒŒ&…TanhcóÜÒêÖSOæÎ½û‡ƒc‡°¾¾þê_}ï¿ü?6J'YVè8iµ»(…iœ%¾¦šË"›Dapåâ…Õ¥Å|ä!,+ù‹ìÑdÝÕìÙ»)ŽxüLîÈ7’ÙC¹˜Éê8‘HJ!&b­Xsðk YÈÕ’dÊåYy4ŽÇÃñh4ÌFYþó_üÒ;wßÿø£>ùØ%ÝŽL£ããI–²^J"Jêx%‡êg´9Ëy¶®öãjŽ)eå¤ÀტÑë£ò(Qs#m–ÓVŽ„h ïý‰Øvz%êT­uÍ&z`5Ø@Õë¯Ö¡§ùhœª@ !A(ÿqx£¬ÊœÝRR ðh9ÆOJÑÈéš Â£+)%—©J—¦ u`½Ÿ"fz2³õÄì{˜‚§GàÔ㫦±HÔP£™-â ×Åç]d#UÍ„Iï½óÆ{Þ!¢(8$„Yî&„@Îy¡‚(Š’¤Çq…A Pý£áh<óÒp‡aBöÄûçÉ]·PÓfì¬_µ'BÐRÍ^IvrÒUbÎðeZ¼-„ïÈy$äÑ;@äɘ¦{—Ç8Žè¼iB)›ì!r6Ö2”B)%H‰5þÜò^…PRi퀌õÆm<c*kœ%)•ŽB­Âqš9KŽHJ)uȃ¹&ç©Þì|]­•Ùd\E¯Û¹zùÊgŸþêÕ«ËËËEYïÒ4ÇUUI©Xl Ó¹aYš,˃ÁÑѧg'IÒéôÚí$ à PÓ>ÍåÓnP†a •ÍŠ8Œ¤TÎY)U§ÓŽãŠ¢,ËBJ•$1¦éÄ{Š¢¨²FMUSÞ{¥ë´¥¥¥,ŸQ§Óâ±OQÞÙXJW•Æ8k+ï¡(²4Íó<åÜ»0Œ;V§ÓSJãʲd ‡à0BbûZ·ÛmTY3õ…‚üI3ÏaÖlòVÍϨ½ÜÂÚ¡S€Œˆðÿø[³A^M²3uar&|A<‘’mv³kZÛü`4[;[†8u Á½T³[ZýfzÂg_vÓÞÕ bkE3žÈÙø]䟜)Ħèš!nùÿªªŠû­xž¨µ~øðaQëëë«««M]ôðxÀÄç\EÁZHþ7÷ööŽŽŽ¤”NoݺuñüÙ×®ÑÜÜ»…€£££çŸ~mmíÆÍkûûûkkkãñøÒ¥‹(佇ۻ;ûÏ=÷Üââb§ÓÙÞÞ~çw¾ô¥/íììð¿pãÆÑhôÖ[o)¥^|ñ¥/}ñW¤Ô++K×d­MZqš¦¿ÿû¿_ÅÒÒ‚”ò«_ýj¿ßÿðÃ÷•€•¥å§._üîw¿»´´4??¯µîtÚ?ùÉOþâ/¿3/_¾œ$IçÏŸ—RqôÔÓWÂ$zíµ×‚ X^^>{öìÞöÃ0 ß{÷Ý~¿?;ç.¿ÐétÖÖW>ùñõÑ$ÿ—ÿò_­,.üÕkß[]^Z[_9:: ‚@Hý`{OñróνÝó.ǹŸÜ¸QX³txxØG%úpîÜ…ƒ~¿4¥p$÷B(©ù½¶+«KýÃ2Z…R„Ú…nç¿ýo~çÒÅóÇGýµåek9cÃ(¨ª¢,s)5'/ŒÇc"ä˜8ŽÉCš¦ÜSéå“t®;Ï”òl[YOiÀ9£µnÆ‚MB ²Æ?qDH3áì#6[Ü9 °>ÙÒtCÚŸT}\öµž —ÐáÑqQ™,+&iî= ¥„œ‡Üùܺ탽~òɯÿtýÌVD7nÝb·#,RûàÉäI6ª÷3æjGÞ²j¤>tŸ©n=Y+8r„T2<µ•6Ÿ³-Ÿ¹Žf[õÞÓ” lä&æY#Ö”BË@(Ô& 4wÎk…*ˆP Gà%ï¬ñÞ{R"ÄÉW@$CN)¥Ã°Î!ë]Á””ƘV§EÞŽ“Q:iljòÆþÿåD3b›UÍ‚§é䛫Á¿™ @ï˜èäa ¡BK!¥ÔŠ))@AZÂIöæaHÖ[\õÄ™8ÜüCȦiš•U–e•±¨¤@ŽPú¿À"ègA6Î.BôÄF Ä@ÕFF5ÀšžöÁ;"Br @ !’/É'qí$e%‘Ëó|?Š¢ ÐÍŽÃÖûÕÅ)@ ‰àÁ#zÇ\ ÷¾r‘T QInï“:p„ÎCalY–eQg  Å ¢d9|YYçJ¥‚Ð’çØ~à¤\A $ ·¦Ój]ºpþÙgž9³±)„H‹üÖÝ;“<;88888HÓT Í:wN™BþÉ‹¢à )¥’ç}ð…ÈÅq¼´¼0??ï½KÓ”·ªPŠ¥¤µ¹º²0¿Ä¹t­v<×[ˆ“pmuÃy“¥Å$åY9IGû{‡»û.^ÎË‚j†‹‹‹gÏž][[qÎݺus0¬o¬ž?>I"ï½@ZlÏ ðÞAÓ| d Y¦2E‘W•)¬ñÎS9ç\–<$ekW£)çFW–ñ._U•sTÏI!0Û{8 ¼‚@ͬ&ú·‰Ù}¡¾o¿ùÍ×Z^\ÐZáåÏÏ-õ¸ìì÷ÿ×ïüÂ/ü“á7oÞÜÞÞþÝßýÝëׯ_¸p¡ÕŽ¥”ƒãÑÊòfÆi:Nâøøøè{ß{õ™gžiµZiž¿ûþÇ»ûG»‡Ãë7ïak¿?xúÙÏb~rãZ CÇÇÇBj¥©‚(©ŒsäUi­}M5ùl4^Z˜—Ê<ÕJ°Eïæ»½…Åy-U¯×†wïÞÕZŸ?·Ézëëëívû踸P–åêêêêêêÂÜ|굕• .t»]SV 9˜Õ965G|¿DZJJMä€ÜIå{#ü”™™7Ö6` 9¬s*¨çÏY¡Åe«(j^A°è˜KY½÷DZ©ïât¼Rgùò¶4õÙñc™ç•õÞZo¬„ÂU.«LIâÞöj¶“ÿü'ü“Û7RÜj±´™1–DtÞy@% ÄãÛ?—ç€'G\uãÁ“Çÿ©æÚ=:½¬A8ƒ5¥ ë‘Öß.¦¡VdŸÀˆinÐA2Õm­ºŽn_ëg=ãa!Då¬RHž £uŽMsÁW™¤š8ç%¥ BÅô˜›Qu ¢@L’d<G:H‹|®Ó <©ÿÔš/³S¿éõô§@Ôt (¤çª;áàÞØŸ °Nþ£)Àâ%Ý#€ð¼Cr½¢8Œ"<²{)€Þ[¦!Á¹ “ÜYKE^åUY–ÆXëÈ×cSD)•Ð Pz@oÈ‘G¥9*âÔÇ'2|õ|»¹7fn€fXÏIKÌ" é­¨O3sdOÎ$à`Z%…RJ ”Âwâ0x*ªRê0ðÖ¥yƵ0œŒ%QH­ÀgµÔ ΓuÞ9ïëì{)¥ ”¢²&¯J!„BG …©¼÷yQ³4Ë«Ê8è¸rS+D2ЈÒX’à¦N$ ï…£Pë<Í´T›››—Î_ˆÂp{{ûîÝ»ãûlQ+K«ÜM1···ŸºòtVäAݸqc{gïŸüæ×>÷ùŸ÷Ý÷_{íµ—>÷ùK.8ã˼ð$` ! «¿~ý/ðξöO~[å ƒÉÓO?ýöÛo¯,-WU*‰ƒt÷pwçÿü¿þ³¢gž{…Úߊcr°¼°È,¦RkRJç}†BIã±ÐJ"'©¾ Oè>ÍÌ1ýúéÑa%¬Äbåk°‰ÀqŒNÃßðVÔ”ÕÌÆ-zŽŠa0aŒ±ÞI¡•Rei‹ªrŽ‚ ÃÐX?<ôG“qj÷ŽA9‰?üà½w>|¿tV'‘q¶ª…½žÓ•xᥠœ·Ä)ëžù»OchÐ;^<ÉÔ2sfNs^žjZå¶OKÅ[Ój–fé©»y­¬ÿMwj^…ü£„â=ð7$‡äáÄ|ç{O뢃µôþQá0Î&P4£š˜^·Z¥7KòÅ’žaA¬Oa€¼ìmDBI —X­¤¯ráM ½@+¼‰L¢0Ð:ŽZ­V+ Ch¬·Ö9 Ã£cGèœ3ÎÎErŽÉ#¢„@ @Hž*¡$"yž¤G” J¢'ƒ¸ªÙ K\ 3RÍP¸þ( ößIê@s×™uMÐ4€©„¡ÐÙ|(É D-¤2Ð2JI´eDÎYï- ‚ iµâHY—[Wyë@ – uÏ%Zïg—gÉ‘²,]Ù(ÉÆ¦ñx XO„„DÞ1(G©t¬u(Tàœ³ÞGyQåe•U¥Gô(! ®—Bqi©"FlGsà¬GOÐùÕ…<(-§s'ä[×x¥¦eáõ³6Å£P×1ÕVãÆ5bÍ–”<‘±m”ç67?óÌgΞ=KD£ãµ[-SZk­76‚^gÎZ{ã§×Þûɇ™/wŽ}cL¨ÕÜÜœ–8_¼p>›Œ²,S£8@Ät<Ò¥¥µ_ûÕ¿ÿË¿üËyžç;ßyýõ×ó"[XXØÝݽråÊóφå1ívûå—_¾pöÜ𨟎'ãÉççç{½Ž÷>MÓ,KÛDQ¤uP?È@Rë …PUU8GR¢÷P9€(Š,ÏË4íõÈc+IB¡Úí6":  ŒAHB Ø(4HPk6jÀÿ­ï¼ |:–8[ÈRCx å’E¨¤±d]§ê!¹:,x¦]·†Õ‹bIÄÓ„SñE#æ%B<xžvÏ.HL8×$ž«3EY«åO¾CxðÖóÐB R*ï ôÞ™ÒØª”(yúÉîb"Çÿ/iq”H%Ê, ,ú.˲?ì÷GýÃÃýùÞ\Çëkke–·â$MÓ………ÁhxëÖ­õ­ÍíùÅ:¿òôUçý0-®Ý¹ûÆß¼ÿî‡?eUÒêܸ}ë瞺rt°{ñìæ Ï^½sã§e:Þð —ÄŸá³O?ýôù 66¶ƒÁÁÁwÛmll˜²º}ûæ°üì³ÏŽGƒI–nmmíìïæ“Ôx“fc㪪ªF£Ñî6 âÍõ­ååÕÑñ Ïóåååk7o¬¬­Šv·óÜó/ìì|üÉOZIg®;‡¡©œBÕë·Zù IÌO¯}”ÕÅ‹W¤Šnݼ%íË—Ÿr•{ðà^YdƒþþÊÒ’³…3åÊêbÿh÷êÕ+q«ýúoî¯m!T{¢¼ª3<Ã0Œã0T¤ 'I»{vsËy3 Þ~ûm­Â3çÏ=óÌgâ¤Ý›OËò“ŸÞü³oþ×¾ó£Voaÿ8w(”Ô…)Ùr‘´ã¸•ŒF£¤ÓMÆ|R©¬_èÙÒj+ÄÌv{Òe,o8Mr OÃ;q2ƒ H³¼ÕjUζÛí|2!p!”P•…+³ËÎþ½¯üÊ^|¡xÜkw¢B177!gÉ b…ZKD(%ÇÉ)òøÙ“Ž™N«'3,ðšMª««!ÐÐã€ãqSH‚ ¸&›C<Azï]}¬¯LŒ¥Ûw,ÈA:¾vóÆG7¯eU‰¡®È÷¹ª‰ O@ä*Ó<én†ÌOô,$øí„¸yP|Z›ýãëq²Ðϼ„3ïˆ@HS€%È™0^#ëÿÈyS Â{„tuÂ×ÏĹNa=:¶›ETMÑÇ£.?A NT3ø«î“yìÒIòO "û´¯¾›P h&¿XÜCÞxW`CM¡öôí8h'q;i±íÃy(+­Œ³w…'p„ÐrÌ•äͬ1– BÂZâÿ¸þÍ7 IDAT”#!!@D–)@Âé¡¢S}žh‚NÐS}Ô'ã €ª(¥Zkh0µ™©šU(A+¡„T PITQ¨3®2¥­œ7„ øPÀK@>*Oà¼#LGã)T€D•µHBy"äÊ,­u‡B(k+–þÔeÃrª¿Ê“Ô:Jñ ö Œõ•u$…ñÞ:ò9MÍ8²Î“Rˆ¬kü‰@ 0 ï= ‚Bàx¼sàÐ;j®W"B8B¯¨¥Ÿ3†Ÿ#îÆ8œYÖù¢jÑÆÆÆÕ§žZ^ZõÎ¥£±)«n«»8¿Ðnµœs`/_é­~pýîÍ×®gY¶´07??/Z[]ºx~smõü¹s óQ ´ÖN§ÓîñÍKŸ1fÿ`÷Ö­[>¼yóæ'Ÿ|Üï÷§Í¿ò7~ã7~ç·ûòÙ³‘„k­ó†Y+!¸ò¹âzéFN'´:8<ôŒ½{H@)e:™°Òz<k![­Öh4Ú~ð°ÆE–÷£ùÅ…8iWÖ‚÷S-—NÐÐRJüÎ_¼ÍmMB!_^¤‚ ¢¶ÚI8‘Ù–Ö€ nwçÆJþ&º m£säg5ž¶Oë1øÄÒè$Ä#R-ž+5“¯ØTd¸@ÕbaKÖyðàHHD ÂØyÁY[9cK%t0©è`áÉZLˆ2 µ€:@Å{||¼»¿×žëݺ}£ÕjËç.ƒÍõÉd²¾¹Åù ݹ¹ÿä“ó/looÿäÆÍýã¡´¬î>ܹvýö~ uØévµÂå…î¥3[ŸÿÓ÷¸Ôk­-Ï'J*k—æDe "k}ÅgÏ_̲âãO~|ùâ¥3gÎ}øá‡½^oee_þâ/ †ÃñhtëέO>ùÄ£ßÜÜL’èüùóívûùç_˜ 'ι奕ÁñqQsíij³·+TàN²¬7· Ã¸ªlUÙµåÕ¹Þ°œeE;N´¢4Ýž_hGI{gg<)úGýƒ;wî}åË¿œ¦)s&_^š7eji]ÙíÄý~¿ÕîN²âöÝ{{GG¶îeE¾¼²RUÕîîn«_¹rEܾs?³B(MÎçyº²²RU‡x%I{aqyyumçà`’UÎÃÎÞn”tTØNó"‰Û“,m·Û{‡Q; ï}ÜJŒ³q£”Ìr‡ÃDÇÍúéz$\Å!¹8¹^þÂ(ùÑÊŠjnaž'ôiš&IäÐ;äÊœ¼}úÊå_|ùåÄÊâR U–eE¯ÓYZZX^^f‘»Â’'ô0åkC©fÖÉãS«9 à‰1%s@;°N¡«G]·^Š™TQ6œsõ_’Z©€³m³´ÈòÊbèPõGÃ{»Û7îÞþñk÷w¶ ðšRŸO!*гóÅÕ‰ÆåÉ„"Àz2 ž—‰O{™Çb=~A@âD£ÆË”#˜–àò”S븘¹ç²š™ÿžf´ä~zt„Y-ùfùÇ5j5Àz u"x”ìªóÆèñ1ߣ îoq=Ñ9D ù'¬}àŒ$hlE2 eŠV$Q ÊÂdY‘yQšÒZc½õ¢2–±) ¤:wVò|@)æ±øb’°Z O•÷–ßP…^ Eœ¥ä<ûgïl| ',²…¬óΠ'ÞåLYðÃbyL!Pkh •ûY{³ [¯ë¾o­µ‡o:CŸo÷í¾3@À%H€ƒÎi…II¦ìÈ’+OÉCª\yIò’TS*Wüf+QY¥P¶Ë‘h•EI¤HI! $ˆñ^Üyêy:Ó7ìiåaŸ>·1ÉDŪ.àâÜîs¾s¾½×^ëÿÿý‹TYžäàÀy–ÎÙØ© àã44ÂOÒLJIÉßTuÕ˜à˜œñžY ©ÀXË! kýÔq5 œMóXQÅŽÚTܬ”B qi¤ÔÌ“|èh½‹#Bë‚R%IFR4Ö7ÖÈ4›Ä¨‡à¬gf!"²&:iðXY H0{>€GŒ€aòAg@ÌHÈH8áèþ">ÖÁBòÞó‘.b"Qr¾£þˆ™çz½n·ks¸»7ìN¯®-/X]Yéõzíl’7võúáÞØ”;›[e5©` øù…Ù B¢–J)•¥º(Šƒ,’öT—ô¸ìD1\TÇŽÇcï-tÚmp.QRˆ#d¨˜@Þ“$‰îãÚÙH7– ÍÍÍ+W®ìïï¯.¯<øàƒ’DÄ+¥¼x•͸LÓ”QijÙ`8Ü;ì;C“£{°qx‚D$“T43®À %‰‘@„À剑'ÑÝÄ ±ÜaBÂ7' pŠ! ½NG¨8%Œ'" ªÆÐ…7(åR¾ƒ ºß;†›‡01ÁC€KzDBïЇ‰P ¡ÖB&©²Á†à}>/âuÔæE–&DêFmªx$MÓT«´(‚ñn8_^ÙØØødÑŒG‹'–Òü‰åŸ¼òê³Ï>ûý½ÐPIÆ@µ„ryeUá!6ý͇?õ‘ó«Oü¨'O¯,„z¶né$OfD$’½Á`gïp÷Þù…¥•…ÞÂlûpwcÜß쑇>ùÉO’Pi\ÖË+«ç/\øè“ÓY2×ëÖÖ QŠD&ƒ0hj3¥J„µ;[Û=ô`šêḠÑ\æÝÒÜìæöNešÃÃr4.˲۞ÑZnmß <¾yëÊ`T-,,ݺ½^Ž›ÃÁèÑG]^^®›rpxpáÜ£/½øã§¾óW‹sóóósýÁ1¦Û››™íÍÍ/tfçó¢-õÍ+W®¼ðü¢ovEÐ軹–J0‚qœ M3¨@Ai’w[mkíÄàYvà"  ƒsÞ[ÇZS·[Œëf\ ø ’„rf~®®Ki9tZE>?·»½õ“ׯì÷/<°µµ•¦él¯wîÌÙ¥ùS'£€˜øÈFN Ç•éou{ü4†7yA¦€Aøxu€Y–†å¸nœ I’ ï}ÙÔ·ÖïŽë×o\»½~oPŽÖ··Fu5³0WUÕ„0ÉGøyç§¥Ó—9­«Þa$*ÞZ"À1­Ø[ ¬pä/|k8ÄÛ^º·þ!¾ñßhœ@48 ³g)i"»çÈÉŽ=¤ød ¾µÀ€JÁÑ(0Ð1ŒÂÛB#þ ˜b Y6ÿý]Ïã.Âw÷Å4MTöÈCœªC–(¥U+ÕY–$Š„d!D@Ñß•u=–eS»Àž‘û,- 1qç¸Iëqò"0 ³À<‡e1ì{$Q12{Àƒ÷Q` >#f€ØèbˆÀ ”@’@€CÞJÀzšÆƒWB*ERB]‘B*C`‚öža8ZÛxïH€ÒXç­mTš³'Çà‚·Þzv90§yæ9¡$`bïeY»Sñ6ž‹"»'MÓi✠ž…$@<g¬€8xA‰±gÛø@XCðÕ Cül2#{Á’ ˜Bˆâ˜ÁËÆU £– îœÁOè Žf‡‘ɳxÛèMžžIv ©amÑ:vì§Ô–ˆÝ³£2ê°gç>vb%vC™ùÅ^ØØØ!œ?þÜ™³J)癃÷H pP&éâRÚn·ÇÃ2„àL4MÕÖZŠyOï1õ%² bÆKc AEìñ{ïsˆ™Øñæ92L "šÄƒ3M=>Ȅ䵢\Lƒ:ZúyZ`YlðXôEwüxÞG·û>¼TÁe„„Œ‚<Ęˆ¡•ÓøÂ#‰'©E@çÙOôhÖyìCŸ¨4’¸}°1ºT MR™\»vm}}sØ@‘µ:Žç0?·¸µ³Ý››_>¹âüÉŸ~í«_ýjÅ$gLc™$i–$¶ ö·3É‹Ý, ÷~áÓmKïÆËóÝ^‘·ÓÄTõp\1’ÎZ “€BêÔ25R·Ûí¢h?óÌ3wnÝþø§>óÈ>rýöååå÷¼çñx\Õe»È]ðJÈ\—M»Óeƪª²¬°Õhãöõ^·swýÞßþÝ÷òV‘wº7oÞnµ;ÿè×þI«Ý-ŠâðpÐÔvqqéÒ«¯}åÿþmkû‹ó½…¥¦ ¯^ºl¿½»¿¸¸øñ~ô3ŸùL»ÈŸþîwþãWÿðsŸýÔ™µS£Ñ‘–V–ýÑÖÎv«Ó&©_|ù¥§Ÿþ®sn¦×ɲ4MÔêêÊÃ=8;33¶nvíÁk7îþà¹ç®\¹¼»½#$žY;õØc]¾|ù䩵4ÉŸùþsñ3ŸûìLon0¾üâ+Y–ë­µ×nÜ•eY5iÞj¬Si’­Æ¸a96ÎJ¡³VQš:šÉ'Þ'öq| •pÎQLý„‰ê\"Yëggg˺©M“¦9 UVN“¨aÇRÑül¯išÑ°ßRšl³Ôëõ:ݹÙÙÓ«k+KKó½ÙÙ™žž„L‚E…V1T!ò­ß”\þÓÌ ßÖˆ7×G›‚ÖrÊ™{³Øèrå Í3¾ÏÜÔÖˆh\5‡‡ƒ½½½ªl­µ• ºÓc•üð…÷é¿7uÞm3¡ã :Êõ•‚F?í ýô#ªwypÚÁzûúéäî·>àï"ƒ$1í‘ðÑ{€•„yX$J<1 ðP5 ñ«¥$¥D´ÆÅÎúQ]"'rv‚³æ‰**ÁU’H©cÑé2³³¾6M]ëÜà”N˜ˆEd«µAÌh­e˜Äò:礈G  ;ç¼·‘òJIuá΄oPFI4ß>jŠ(6b¼±„ÜÉ‹N«ýð{ìv:Ý"gfW×!%$iU{gkãùçŸßßߟíõcŒ1+'OÄ<º8HŽð” n§cë&ªòã9<"“Ò4m· D\\\$¢å•ÖZäðÈÏ<ÐédY6öööªª4kÔu=£#U!¬\=¹¼õïN§•‘'€ˆÎXï}«Õš™™ÁÀÃá°Ûí5ΖeIREáœ3u£”Âà)°·ÎYëedŒàüÎSO‡à  ¨d"$"“¡ÝjM{NÎ9ãì$ý[Š)VjÒRÆø0 ÌŽVDœw“@©”Ö:j¢le²ód&è™ÑOÛàUÎ9𢢉Žd­ÁeD‚‰âý ‚„1 .¥ $ðÞ @”¨ è‚çèðÁy‡ñ`‹³¸ý¡íÓ$ÍGUmëA”ãq¢ÓÈjÓi’·:‡‡ÇáÎúúp4ú7ÿî÷!)®ï m€7 $ <˜QV…æÂòÌç>öÁ–4ÕáŽFßIS•)¤Ç& ©D%™õ!ÉŠ¦1ÛÛÛ=ôÜÝÝíÌ.\¹³swsûÑ‹¿ÿýïßÙÜçΙ››ƒÀínç©§¾+…^\\:}îlSÛ+¯½òÕ?ø·¿òK_ÚÙÙÉŠ–'¸uûî™sçÇUó³yR¥™Rêî½×_¿*¥<±¸$Я߻ùÌÓO9A«4+ZÏ|ïY”êg?üd–$ýþÁgîÓ?úÁ~ç_ÿö?𾦬>ñ‰O|÷ég.>ö¾N{ÆsØÚÚºtå’RêÄÊò­[7Ãù g?ôÄã½™öÎö¦­«ÖìüÆÈ¿üÚë?xî¹4M8wþì™Sý~ßT¥Rj÷`¿i¬qöν~°¸´¼´´ô‘?ÙëõšÆŠË¯_鯝¼zigïÀ8׌P(FÒi&”ì÷‡¤˜ö ˜Ø3  ,d/¥”„±Ý ±»[ÖM^(´JôÞÁ”N“$iÜÛ!¥ "ÔÕ¹µ•NÑ*‡ƒ¦lf;íÇß÷þ'?ô¡º¬ÚE‘¦iL‹­iãæM-«¿'±à6à#çËdϲLk‰ÄoÛáx+ÐekƒÄÖøÁ`°½½½»¿_–¥õ¼¹¹­d¢”bDcÌp<®Ë²´á¥k7DÖªšzPŽU¢už¹àwD4ñ¸ 8ÎE\ïŠcôN¬wêðéwz™o¥Œ‡þ½é÷M€o)°¢fZù£S@š04™ƒ‡ž@¡¿OÆ,>N†YoTUÁ[5ïïöú/°ÞZz¢wYࢶä­M"0×"S¢Ûi%‰JZϵ±ã¦•UY[ïUðbÓ”¢` ìCÄ–"‰£CŽ l‘X`ˆ …ƒG´àj)}"P"„Y·@–ìÜǦQXi->Æîš?‚·NE6Ûi'‰òÖÕM%„DfoƒÕZ%Yê9Tõ°òLeY¦#Ö$ E¢lʺ®z¥EëJ"g¬s˜¤”B¨BìxëìÈÉt±Bò¦ é›RêD§ZkDÁÌÆ¸º®½›à”„D"Š')ešfZ§@©$6#ªª*«Æ{¯”JÕét"b îV±iLmHJzÏe]¤ä†"*%Ò4Í"oBŒ* >†w!0y¬õƒD@ŠÚè И'ƒZ€ß@ cpL(”"!h.. xtØ_9qbíär+/¬©MU#TòÎÎví|:w:Q9>88H’Ä87q×!LuZªýÝÝ"Ëcp\UMˆ9Y–)-"Z"Ic&Ôþ¢Èë¦LS-IÔ¦i*€J@l…uΚÚ8Ë>0J‚B§ÖÔÃþˆÙŸ9sîüù³Þø;wnÍÍ-¬¬œX]YSZ ú£Àî䉓kkk³óó:M¦á˃Á¡išv^xcdT:‹. {$$‡ˆspì‘@BEeï÷‚ ÁI’Qï˜)ðÑ| &âØg'>r¦‘ˆ0`U[kKçœÐŠ(š BìZÆôvnòd)ñ!8A÷…w‚™£áASldEmª`!bóŸ…”‘¼‡À(¨ò†‰ EÙ[!´Tn¬…mŒÄÙ>è·»²ºf­Odº¹µs¸Ð4öÄòršfû;[ó‹áðpðã—^|ñ¥Wü™‡,éí=V­Xä#³w¦q6˜$iB*Tæg?öqÒ¼³»;×îp3G”6ž%HzjºÝ+òÖ•k×_}ö‡k'W{3ííízøøãñø ¿øù³gÏ>úè£{{{ÞØË—/¯­ýËo}ûààà³ÿàs<ð@w¶—e<õoäÃxðÜYvvtxÐJU¿¼úÒ‹ïÿèg®]»–JZ[^Tä®^zy4ìŸ?s¶÷×f™9o·º­Û·o§¹¾yé¥Ë?~¾( "©tÒêέŽpÍpwãSŸþܥׯîö‡è]Ò™Q̉VÙO‡ÇÌÄ!­F‘9NÀ ½'Bˆå¥Åªj„s‰À­$K•v{³‡ƒ‘36K“4Í뺶.!ÇM­™ïlm‘ß”;Y»?.Ÿ}úꇟøÀÂÜÜÒÂBQRRL‚ú{v8z—á´??Ý\sˆ¬ùÓP=§_Æš‚1v<.ÇU5–ecˆ(ÉÒ^o¶Ýí!âþáÁ[·‡;{*Ë×w·=s«Ó¶Áïîî’*MˆÁ{Ï>L4ýH$±÷Œï¢`òþÝšïôc§p»7½ð·þ>þF™ëÀ$2#c"U €¼8™#"cì îDO±Þzó/&¦7p>Þí|,Öå…òñÎ?ÝôÛé­Oè> €¬%‚¢Hh¦HÚ™VZ…¦.û£rXÕ•çÆºÆbA¤cÃ3Ç‘(F+7M¤WµæØâ„‰»9 {!¸HT+•R°Þû@,Aè pdL]×ì ¡b+ÚÔ£Èo»OùŸä2€¥à02QÄRÇ5ž­µÆŒmÀD»$ÑJªà@ ó¶¬ÝÔ3ÀÄ4ÕÆ5Î9&ð ÅÑ[SU†9VêÂxÎNaDvB ÷!Ï!fæÌ9@J)BˆZ§išïîì3CŒ&&¡ãˆ_ÎÎt"u3¦G(¥âÜÆÙ YË 3y„%W¾‘÷ 0 wž!€áe–J­¼g)lð µfBc°iJy¥¼Ö½Gï-#OR*%%3ã qMã&þ^ŽúÈ8@äèOæ8Ýb" q8jŸÙ;ëœiægªæàòåmLâwF” ˆ ]Ó4;Û!ÄâÜLÑnk+ÓÔµaf!¥ÒצZXZ2ÆŒ›dª‘÷~P›Ã*˲¼ÝªªJ&:âî¶÷÷Ó,ÆÎ8’¢•·ó-ƒ``b $`Æœ*I” ‚‹z«½ƒ}PB ‰RL“;}Ãáx{{{{o·®ëÑ°ÜØØØÜÜŒ†KKKY^<øÀ×®Þè^ºtiåä £­ÍÓgÏoílïöO¬,×Ö4 ‹† U‚gˆ›Ù"ýÇ¿ôù½ìpýö|'îo.ÏÍ4U-EZ5†¤ÖIj¥ó¬@A¯¾ü·8;»³u¯×is‘ë4kŽí­;wOŸ>½rbéÒ¥WGÃþìLo8êÏöæóV±¹¹yá÷ìîî[¾÷½ïý׿ögf~ë·þå¿øÅ¬È_»ôúÝÍÍ­­þ/þEÖjÉÚXë’Üßß¿|ùÊú½;Ûëw‡ûgÏŸÏóVov®Ûí^¹~Ckýõ?ý³ÅÅùÿùú×N.ýÏþôwþõoðñÇAˆ~ðãW¯Ý0Ƭ®®«a·ÛýÀž88ØûÖ_|ý‘G:³¶âLUWC-}èË?þæß,.¯G£º.ËAÿôéµN«8±´P— ÚØØèÎÌ^»víúÍ[O<ñ„÷<TR*@±¾¾~úìgÎ[;uf0ª×7¶åâÊÊÎÞÁÕk×oݽwãú­4ÏpÄKv DÌ=Ü œ±ÖJ¢$Iîܹ;77wîÜ…“«§žùÁ76·úe™ä¢ÝÞ;é,/ZÆX&JWãQ&ƒoë&‘j¾Ûkgi*U'Ï|cÏœZ}ð…奥V+OÓ4Qšˆ\ðoHý=˜†ÿì×ñÄ!0/Ò·í`½ 4:-8ÆÃñÄ'è½1fXVƒÁ ¬š¦iúѵ¾h·Úíö`8¾téÒ«×®oËÊû,ËBYUy«PJíìï)ÁMº€…B€qîMaÌïÔI:NÙù© ,z§Ë6Fy“dí­Z®·NDîŒÎ…©tæ~’¡7ö~´Þ¯wÙy˜ºÑO[Yáøëº_òïi rFÄ•€ÇÔZŒàŽwÂhZN~ÛË#¾;:A À*¶)†n.ºy§È­ ÜŒ¶öûUãQ2%Ž¥‡„DrÉÇž‘žÂëÃ}—R@rY¢b@‚°i¥Ø-T·•*Al3^‚¡w‡ÃÃÃCcŒT¤µF„‚s&ÖUGÈØˆÉ€v–:Óx뽨ˆ@Z­\iÑ4• Nh­c[ë˜Ìw2F¯ëÚ±óÞ#q€Dõ{ÐBK©â$ÇZÏÌ"°Ö/ì„,¥T©™‘ˆBcLð,„"’‘Ì$Iž· !¼"DïBŒ^R $fNÓü~¶ ©Î!˜ºš8Õ™1> l¬UIÊÌãªFÄ4Ï"Û{oLcŒ ì¦ó(k­³Á{ÏÒ4/жÚZ7jB Ê¡˜fj5Jï_óiÓt’)|lý:ç(x%H )A)•j¥„ðÖØÆXï(ÍKc‚ÏÁ{k£Ãþ°=Ó õb"°Ô¹, IDAT÷ÞyÏL1$qjh82 `Ó4I’ŒFâ(†ÃaQØ9/U"|tK“DFÏ!Q:²÷<‡¨ã MÏ“"ÓIô*cÚE+^(ï=MuýÌ…!Pì¬)еՓÿý÷ß&ˆ‰ A1€Š#Ù¿ø‹¯ïíïdIÎÎÏtº‹‹‹umò<ŸŸŸ•cF1º3³*M6·¶–Ùšñp佌ÆY’Jê¤jìµk7~ïßüÛþp$~øÑ_ÿ§¿1?·XÕãñx¬DŒ@òSÛ¶÷>Ë’ Û4ÛÛÛÏ=÷ÜÌLGµzò„­Á»ƒƒƒÅÅÅùÞìÅ‹ãJg3;;k­-Çc)eœ•´[¥²Áp8•¥­®_»yêüé+'=»"ogffBž·%^¿|u0mnmއãai¬­ªjTŽ™1I’§¾ûô4<ðÄ´½ŸÜCÙFˆB(”"Ìž#|K $ WuVäDTU¥1FIR@ÞÕ¹„N¦V—fWz í|i¾“'ª,륥µÑ¸®ŒM“<+òªjnß¾}ïÞ½™V1ÓÎSvu&€1õ€¤ÎÚ™Déaÿ`ogר&U2Mu«Õ !(•Hg“¬xñå—²,{ò#þö·¿ÝëõΞ»pãÖÍVgæ©¿ý»¢Óù_þ×ÿm~q©ñÁ3—u=77·¹µƒ `›z\~ã[ßüÑ~ü¡xii©?Þ¾}ÛÖÍG>ò‘}ôÉëW_ÿ³¯ýÉ­›×?ù±]¹~}só°hu~ó7ówï+¿ü+_ʲLJ1Ÿyú»'–:EJà•d‹ ûýÿôuóöíógÏ*-{{§Ï¬;svn®7OŸ>½½½]7îÞÛðÞ3)z4,Ã3ç8uúìp\õfúÃQ··°±¹Õ›[øèÇ?AR¼~ùêÆö3_»q}8^¿~U Y{»··ìƒÁÃ=Bøoþé¯'Iò­o}ëûßÿþ?úò¯¾øâ‹€‚”Z;uf8.oܹûêå«Tí"öP5Þë$ÓifLIä¤`bH”>½|òìÚšbìïY]ÛÚX?Üß[ZX|ð¹^¯—¦éìì,eYFDY–Ej«Õê÷ûZëÿGÈò„Þ§•Í4“kJtÎú£ªª˜qXŽ×××GãªÓéä­vf$D¬ÛÚÚºvíÆí;wÆ##•‰Òɉãwòóåd  Âý¹#†·4ÎŽ»&ã:ÿdJ zSë›2Ž¿¨w*°Þy¤øö˜†‰]úX-€ €T:ýÿ˜p]HY’ !úƒï}¯×‹1©’ŠÀÔ¥µVÔ‰­5©9þÝ$Iœ eYfi!„ð> Š0)”-¤ˆ«"zÀzŒ©¯}„dkËâd÷¶,·Õ`MÙ’o Á­£$Û‰hk̦ä%É8;.Í~´?ªKHæ¤s ºo½¤ûÉi¦שBŽ‘\=“àHÄj€Í‰¹¼ë"•àŒ«k|pÐl(9—e9ÖZwgÚI’TÕx41û¢(’T[Ûcˆ Ïó<Ë‚©R­ÙûÑ ïL­$!‚5µÖ2Mu’JÆ`­uÁ !HQU—Bˆ¦iBpI–2³qN*ªëâæ-ޱ?"“÷>n “†W©£˜†%¬ †(™!¼ggƒ2I²8aL’LiŒª¸©s°Q퇈Y’H¡šºFív[kÝÊÛZë`]äck-s¬qœsƇ,„ )=!)É@Î9üTE: Ûæ7$åÕUã\RçYK)m­7ó 1ïÖÛBŽÃ}™1”@ò(…tÖ°wJ "ûNQÌ´[­4ñΘºà‚óγeªõ.’Q-­’$+Z:IýÁhØXçR©’Ê2 u Oã=)7µ ;gB„š„nl@†$Í*c=ÐiâmÌïXñJN¬S”Äû)–t”8ìCpÈQü„ˆQàGÁ zèÓÿøãEïBeÚ­\“ úøkÿäW•R­¼ö——V>õ©O;}nqqñÊõkY‘í®õÎ#æÚšv»]†Þ{­¥TÕë½õa4®¾öçþõo|S¥‰ÒiQ´?ú±=ôÐC§OŸIu³Œm˜Y’RjIƘ¯|åw×ïÞ[___\šoÊJJ¼ñõ¨•kD‚%€‰¤˜â=O§!ØZHc'N $9XßÔl›`Ç…’<üà‡ÿ‰•“ÏýàÅѸÞ;îîïFãB¢tªU=êè}­.ÍÖÃtåLž(ö¶6ayyY!ìî$JŸ>µ*nllD é$óÆÙØØH‹¼¬«xà`ÿCãÜÜÜÒ׿ñßùÝßI£ÒdEnœïÌtãægçêá Uz{o÷îÝ»ß{æ™ÅÅÅGÞ{ñÔ©Sõ¸¼{ïÎ7¿ñõ¹^÷»O}ga~þì©S£ªêõN¸~åW¿Ó¬»ÝNžçÛÛ›ÿé¿:7?#³w©$F Éʆ§Ÿ}æ`w§®Æïì¢m­õ#?üâ‹/\¼x1Ï[yQŒ«êêÕ«ƒQiª >¬ýÊ+¯­œ\õžï®oÎÌÎ ¥·wöù¤µæÞ{ÎÛ(iüÎw¾½º¼²ròÄáááöæV¯×ÇúÀw¶6vvv€donvÿ`h}˜?±ÜéÍå÷ÿŸÛÛ•õIÑ©]ÕM”«äEâ|]—M0M'+f{¹®©Áùå…y%hv¦»½¹•åÉÉËÿøÇ;™<Ï£g;ÚUò<ï÷û1Iéÿ¥ ¬ãÓÃiA3í[i°À@UUݹ»~ï޽ƺº®·vv“,M²¢77Û*:£ªÜÜÜê^ˆo?ûÌ$^*7ãO´\Ó žø¾H(ù¶=u]Ç#þ”cÜ4MŒ}['`´Ý¼ÉqÉÌB¨wÛð{'MSÔ€Þ‡‡@ç…PzÒ#Èt"¥DE‘i!' „í¢ío™¦ìt:Iªö¼·íNKJÑLMÓÔµIÓ´ÓîÖuÝï•NC4ñH¡µ–BÅÕÆ¸ÈX§¨ñšhˆٻéSŽÓ·I)Ët¼ÀšŠÜ]ðL“ˆø=`èq=6•ñàS•’"vÜ8ËÌA ŸKÈgRÉŠ8M5":eãúc3ªqà@ZŒê­×8_ª£cÅn@šd#CB:MT+•™æN!6Â7A±‡Ñ°>޽.Œfβ¤ÝnKEMS—e9õcÍ$„ˆÄ|"RJÖÕ8K´–ÄÞ DPWãÁà€³,I EÆYç&h+ãÖ:v&¤Þ{ãÖiB;Ã7¤…Œé‰Ããyÿ{ÀiÀe¼M‰€ào¬@2Ñ% •ªyãÆUÅÞK)‰Xe˜"¢"Ã’™QÒééŒ5Æ!²$ÉEÔ°÷Þ†˜¯ŽLX›‰RÁ:ç½q™™N&§ñÙ@U6GCI bAÅ”Œƒ°Gõº<2“…²#ÿ#Aà¦iªªjš*ͤ–ˆ(‚³È^ D|§Ý*Ò,‘"8ã­‹P$ï½ÎºÖ:Ç!f$¸àHj…(†ãñ¸*­wŽƒ÷16)1,!‹;bÍ‘Ö÷ñP&DiS;k=¢ ÔÌxÞÑ»&Æš8bFD)¦ÖÈ)RUáŽhM!ÄQD x€ p¤?!@ ÌÖüÜ'?ùKŸÿüCλº¹}ýúÍë×·77ñþøØ¢—K '~æg~F¢lšF&) «Ú_d¢ú‹ó Öz!D*Œ$çŸþù?úê«2ÇãNw¦Õj-œXÚßÙ¯ªÊ[§©HDgŽ–Â™úµ×^Y=yr<¬œJ¼ ÄQ&úÄOzt3ו‰£ö81œÜk„H˜Qdeg Hj¥„DñUS#ƒ”2ÏÓ,QRʽ ‰$"#“žnô²Å¸åv–çBà8Ps“}*„Á„&n0"dŠ8Ñ»ÅÌ>6´Bð.LÀ™AJ)’|`! Má¢ñ,¥åBL”cQ>_—Uc*&Ñ‚PvÈ I!0ø÷'úµ½Ãƒ$Íb™9@‚4ÆH¤"O… gjP$šƒ/²¤×íXS›ªš(f‚)bá|jDód¢õ‰'vvvŒ1ì¼1¦( )åÞÞA»;;;·°½»ŸwòVg¦rõµ7{s3emnÞ¾ÑíöÆõ˜˜´–ÛÛ»'VV÷IÚŠ\Z") ŒUSë´å9ÄÙp´ òÑ‚s]@D)„$aLÇák;2cð&ËŠî̬Ôúp4 µqI’5MC’(—$Iš(k¼kBc $•Îb*¢5Íl»íª¡äŠ×fç:y¯Èæzݦ©¥‰’0Ü߉’ó³³J©¼ÕªE¢™……·nå­öa¿_{Ûjµ–OXk77·;­îhTê$•:ÝÜÞÙÞÙ›]˜_\:qöÁ <|qqqñæëWW—Wd¢«ª:uæ´µÍÞáÁ¼©Ëý臿÷•¯œ?sV¾~ùò©“'Q B’g?üážüèGá~!Ï[+++;;[­VK+ñÃç¾ÿoÿuÿpeiñ` ܺu+I’3§Vwww­©³,™ŸÛÞÞÖZ[ï%:M––Oö‡£Á`°¾¹ÓÔ~vn¾išv·Ómw6·wˆèW~õËgÏžý»§ŸîõææææF£ÑóÏ?ÿêåKŸþÄ'Ù:üþ÷=ñwß{:Ïó«7®÷z½ÍÍÍ'Ÿ|rqqéÉ'Ÿ¼téÒÉ•µª©»Ý®5u*)QúÆ­›:ÉîÞ½—¶Švwî¯þæ;ß{îG÷¶÷«EbP • ­ëàF¦"EE’¦B±5àìLÞZè͸¦9»¶"‰²D×UID·n݆¿øù/>üž‡ºÝ®Ö“|†<Ï#àþ ,~[cÝ;ÙìcTÎtÑ™Ê §¥ÕDeè½sÎ8ÿúõ[ÃQ•eÙüü<#íܹ·~ûîÝýè…݃}­“ ïypyeµªªÍÝa9ÞØßøvc¸ÀÇåÓÓ¬CðámÅõEQD­ƒ”2˲¸£Ä û· ËLä·LïN²öŸuJˆ0wQçŽ, x.ת²T§ZyÛdYVäY=-ÌuŠLõzÝv»­µ”J8ç†Ãák¯½¦”:¹²zõêuïùÂù÷÷÷Ié…Å%dppп{÷îÞá¢HÒl0FfÄxÌ‹Ÿ–7P60yfò˜Š‹Æš‹¥àèüŠÙ1ˆŒ18ãuª•2oƒõF $)&)™l‘`GèY`Þ"I" †h’ó¸3±uíÖüqiÔôi—u#„’  Q¥Zw[º(D0£4‰ÎÖ•i`Ò2EÒ[»ãÒX×RÔ)Zy;Ìñ,ѵ­‰ƒJd_™Z‘Hòdo爇‚P›¦‡M]ê$ɳ„¤ðÞ7ɤK’DQ yQ!<°Öº,K:ò Älf€;Fˆw˜”q‚c­+sÊ÷P*7iÊÆ¦”÷“A³:„ØCçBùIIí¢%EEQSV³q#/‡£Éø˜(‚f¢‹0Â;7y×CÆÙGǵüÆœ¨º¬#©5VÀCÉì¥ÔQ»ŒˆÀB‘$™L3ÃÂ2DRüÄ€ì}üí±{|ìØ¥¥"B@B‰ÀÌ‚‚'"Œ™àœw ¬¦ºçиÆZ˜U¢cû(Î }\B€¶Æ,$¡ DRR’$Þ[ˆ‰ëÎ(„½Ô¹s<Ö¦ñR¦Àhm,š'c÷èöeöŒÐ8*šC]L«ŒÞIc\tf‰Ä‚#’(Ñ ž+<"±D„Ë ‹×_¿œIùK_øâ—éKgO޶=¼½qk0”Ã2KÒ"É Õ™Rjksgþĉ{[÷ì÷ÿäÏÿìîæÖ‰•彋ï}œQEAR ‡ÃÚšBYUƒÁðöÝ;I’dEÛ{OR03gJ7uåE!w‹l®Ûá`;팭‘RP–još²yïˆ Ññí§8D`ç˲tεÛíD骪â áðppæôY¡ä¸n[oïîŸ}à, µµ¿ÝŒNŸ=µ¿HMc›¦Z]=µ··§’IÔµÙïŽG• ¾iì¨í™ØÑrŽZôÃ[‰Ì ÞÅ.´Dò!vP!‘”D¤„­½3išvgf…Ö‡£qÿpXÛŒÖÖÖØ‡›·®dY–§Y3h’Ôµ ee-sš´ò<ßßÝÖ—z­'ÞûðßûH¡àpoÇÔ¥qaqi^!ܽu{wk+ÓÉ\·£µÞÜÜœ™™9‡åxnqqïð èÎllm.--lnoUãZ1ÛkªjeyusskùäZ8Ú?èg­B*]+„¸zõêÿñ¿ÿóÕå•&a0Þ»wç¥W_¹xñÑùÙ™×^{å?~õ«àÝ…sç7Ö×ÏŸ9s0èß^¿½´²|ûν_þå_βügŸüØK/½tñâE¨Fccën»SGýƒýç¾ÿL·ÕöÞnlllomv:ý]PU•1fTÖÛÛÛ©?ž9¡ÝíµZíÃÃÁÊÒÊ7¿ùÍ™™N@Xœ›¿qûÖ—¾ô¥óçÏ>óÌ3?üáã7~ýñ™y8þõ_ÿõsÏ>»8¿`êæÄ‰å³çÎ ‡Cãü½{÷´N˺fF&ËË˧ÖNàÃÒ:%ãÁApÖÓ››«Ë×®ÎÌ.<ÿÂO¾ñ—ß^ß9¨ê¬=2®2^¦™L3G`¼Cˆ;Ÿkunuõ™Óè}®ÅÁÞþË/¾0??·´¸Øn‡û©HîSŸ^]]3Akm’$Ñ’ý_ªÀŠ ¼œ€¸&uUš¦nq­7&fœñå«×766ØÐ¸†3q¦3¡T¼þHž9 {fËÁ‡à&šèßA$"Ђ‚#qÄP3@0u9I˜|Š9N²RD!@²ŸxMfºY«ÐÎYkÇÃÃr4 TåR$:éÆU]UR‹^·Óî¶´’ž]UŽ<;ˆ‚LSËR¤yêˆ%dv>*¤BMU %•¤X…8ð±î)ÒÌ{?—ÌÜ™éÊDGf7V¡QH!!„ÀŽ»Ú5± Bˆ£äƒ8N‹ŒŽY$GÑ飦ò!Lgô!À±.ËïÐØÕŽLvï­sÎ;g>öqB"$Fà\üO-[KÇÑ-Î9))€8¦p@”?MB&‚$¯”Š})"­”Ò*JWÞ7ÖÆ³Ð ˜9KÒØc³ÖNGfÄÐîJ IbJˆ!øéd-Ñ2bWcs¢óÇäœ3ÞYÛÄDT ”’‰’R’œ(«<ã°¬c“ˆ'Dh©(ꮎÈÍìœe$éEA ûý±³ÌAxÏRNçÚ|4" ¸q€BÆÎ«VIšhïC]WJivN©µ(¬3Þ¤G)B´vþ™ӟüø'>ùÑ'OÌ/TãÒÚ&Ï2|áµÚívSbP¨98ÞÜØ.Úí¬(ŠNwo4ø_ýê¿ÿÃÿ×2œX=u8¬]àx/«Š™™°iš(̲,”e€% d/K`„ €¥ \‹V¦óD¶RUdZB°<[¿w§×í¤yFRTM£„ˆ[QY–RJö!Êä'µpÌ”u~82s·Ûe¢Ý7ušg{ýCëÝÊÚêp<ÚÙÙñGžöh ’H2°Þ#)I$}‡Ã1ƒ ¾©í¨*«ª©wž“$iåE‘e‰’ZJ…( †Ã>al¢”R*"!‚MT¢I*ëBc³á`ÐOÓlff&„°³³BXZZZèu»J¶ò"+ZM ­½ÃÛ÷¶×·÷†£²•È~ÜßWà.œ^½pfu®ÓÒZWÖJ)![g›Ê”µ±uªtZä‡ÃÑþáaR´<ƒH’qõÿ±öf?–e×™ßZkgºCܘs®ÌÊš«È*V‘E‹ƒDJ2[¢ÆVÛ€ŸmÁð£Áÿ€Ñm°ü z,Km5%™j±ÉE‹YÅ©Xó\•sÆ<ÝñL{ïµü°oD)±mŽLÈȸqï=gïµ×ú¾ß7›Lšª\ZZyâÑÇþî[ß¾ïâ壣ᅳ~ôãW>öÌÓ¢·±»¨ûÈÏ}úÓo½õÎç>õ™Wüòç~þçnݺáBûÇüGU[“‚ûï»dŒ¹uóú•K÷­.¯ ÀÁîîÛ7öG»kgμñÖÛ¿òË¿ú¿·¹±õ‘'?º²²öÅ/~±“yž³ó»;[?òèÞîNÌX‡ÿóÿô{Û;›EZ\ºt!„ððcþø¥WÆÓY§Û{í­w•IP©$Í÷vvAB¯SÌf³Gz¸(²­­­Y9¹ÿþËmÛt{ÅÑþÁááþ£=ì½?88øíßúç_ÿÚ7V—–ß{ï½¼è>ù±§»ÞíÍ•••£áx°´²¼¼Ü /º Aq{åÒE"º~ýº§iÑyáû?Hòþ×¾ù­¿ñ%™Í» ƒ€c0ͼ÷↠Þ%ŠÎ,­œ]]*’ä‰Ç][YúëÿÕíí­‹çÏ¥¡‘ßúõ߸zõjš¦išÆÒçg2~võ³$FQ´ŽGy|¬(SˆÕŒs®õ¡ò0ò  ÊŠ|VÖ7nß'›;Û›Û;GÁ4 â IDATÃáp8Þ?:¬Ê†A"¿÷¤O~ºa~º@‰].:•úüS2¬x#Çß$®Åñ£EþI—åÏ5þ*°~Wj.ÚPtOAˆ(ZIL\Q$VS–š…N±ÐÉðêbÿþËWå©V”#Ç0™¸ìÄï?aƒ‡àH(BcÈ,âI+%Çp$ âCε6³ÖÚX]ÅP3Ï, OÄæ1VkŽ!wr:­šPä]k³¦ÓIå= XE&Ï;'ÎV@(HH“Y¢ã“µÖc򼂮˜¦i4©^¯—çsG§Béw;q àÁ„ž™µÂN^œ][½rñÒÅóV–—º,Ëôÿñ•÷Éâò¥+K ƒzZÏf³Añܹse]WMÝŽÁ³|æs?g;Ýo|ó›·7w–ÖÏOª¶aff'`mb³Ôæ!„ µÑC„¼0Õð 0Æ­•t‹¬—§Úf6i«J½±½±²´ÐÁť†z<™%½Þ´¬¬1eYÆý¸ßï'ÖTUÕëõ`Û¶ÌœWH«« ‰"kõÖÎ6¤²ÐI÷·¶7î^¹z=Ûÿð½wWVV"§g“úÙgŸ}ûí·[ç9!„ UÍ,ˆŠÖ‚Ї¦Ñy%U‰óUÍÚÚ,QY"™Á,ѹ5Fº j¥É#"@ !&‰ÎÍT¤mš‘x# g—§Ó©Ô£,MϯôˆÈjðãÌu&a¹×ëwÏ .®¯ÔŒ>à­;wŇ½Ý|¸¿wpxXWÓŽQi‘ï޶wv«?úØ£—Ï_t^ªÆ™¦tS_‚¶ÝÅÕÊû–Ãè`¸¸´¯®¯?xÿƒëkk ‹K¿úë¿öÍÿøÍ7Þzëé§Ÿ¾»±±¿÷FÒ)zýÁ|ðì'Ÿ{ú©½óÎ;ï¾ûîÙ çÿò/ÿ¼Ûï¼ùæ›>ñX¯ßÙØØˆQägÏžEN^ܾqÇÃá­»7×ÖÏÞ¸ùÁÕ«WŒ1“Éäèhô‰O|âoþã߆}ä‘Ì&°l½Nº ýËkg}â©6ˆR¦åïîOîø#‡Ã‘Íó—Þº>š4IÑI=ÌêÕ…ÎÚòR–e¿ðó?÷çñ•Ö;c-ƒXkß{u¥þ^9:ÜËó|muð'ú¿ ú‹;»›ï_{mmíhxPU“Û·Õ­»[Û»ýÁâ;w}ü‰ÞBÿW~ùWÁy·µ»ˆ&O kÉÒæ7û7ooìŽÚ†­ùðÖæ´®mÑ2G³ X”RF)­"Éííïv3cÞ÷M°±qgye©?X"Ï!Bq›¦‰ùž±Èˆƒ`øÿãC)EÓ§¥N!„ªªN\cѽˆˆ¤•Q&øPVÍÑh4-+@<?¼víÃ7§ålÿàhÿè°ª[eM·Ó/ŠÎp|t/çç4!=îx\]ÍíxZ/ÿ$iý$$äž(õ'¡ ÿxDøSm­ÿÞâgcäŸäAÅS5нèTDÀ×y'í™V$®ÕJÖ—;gW—¤­3CõÑöTÊõåEB÷êºü³ÿý[çΟADWUÏ,‡êéÑB‘3ƒnÊ °BTUUúr:½x©&Ô1ÈH¼xçÅ»N·ßx2„HÇ« ,|ožxžÐ3oÅ?Œó7²,SþqAŒŠt’$«««+++D´»»Û¶m]·ý˘´(4Ó¦EDE¬‘TŒ€óÁK›V@˜=,-b4ñtòÞüµ!fÃÌÂj:q‚€‘%íýt6nš1¸^?ã0ó!(CI’æy¡Àz'ӣأßÖ³1ººÞ·ÃÑA–%ƨÀÎÓéi–z UÕ4mËÌ 0þãþU$ðÆø¢¹¿ V™,-<BÝ8×4ŽˆÚÖ 0*ŤQZ¡1$Þ*Q‘‡†ä½Wà=z˜kœbØDðãàÐ; (‚Ìs°ˆ :fÀ'^Ú鬌KA’$ç“D Aì€DU@@$IÝÑSŠˆé„{;U±mBðšÇI¥ðÜý7ÿ¬µ±ÉàùÂ\¨¸¾5;úðí×›r†ˆ¢èt:ø…/ÿ|]×Á¹Ï=ÿùçŸ{nyqyqai:)I›Ö•$³¦M»Å­í?ü£?~óÝ÷Y%uH[k­ç%áe]%I¢5a"j›ŠÙŸ;wîÜê2µ¥ ~:×å¬_+K}ñnt°÷K_üüc=ðÝokqп}ëúCWïßÛÝEÄF¤iÛ¢èŽFGtûöMEä½GÁ`»”Y–€øPYS޳,]\Yî-ô¯Ý¸±º¾Ö,´Þÿíÿõ­´ÈÇãao¡o”®ªY¿ß/˲õ®õN)•ev.’N¬÷,ñ¤ãã(PuãÄùÐTµkj l ³Ôf6)g"4¤HA”aúвï91H9çUšgÑ0UݪšY›YÏ7ÖZÅÞíŸ;sfåÌ9jû`t4))):ÝþÎþ¾÷Þ­¯­,/ô›ªÔÈ+«ë;û£;w·îܽ\»º¸´4XdßNFcfVÆ®9³´¾zp8œ–³k7n>ôЃf~ðŽB­Û¦qmøïþÛß}ûí·¿üå/WU£µM²ôÖ·ß~û3Ÿû,yí¥WŸzêéÕÕåýá~Û6‚üð¿Ž'Ç~øöí[k+«Ÿ}þù‹çÏuòâõW_ŽþÇßû7¿üË_Ú?<êõzJ'Î9›æWxèÕ7ÞœM˼S8ööö~÷wwyyÙ( ^y啯ýõ_ ‡Ãèšyä‘GVÖ×^{õýã…ååï¾ðƒ«>üÅ_ø¥Ï|þómÛþÞ¿ùn^ûðüù³Ï?÷‰'>òøW¾ògMS ¦³ÉÅ‹¯_ÿ°.§<ô {7}ñ/\¼ïÎ;««ëy·£½}gcZ¶O|ô£ýÁÒ­»7oß=wáÂBñÝwÞzóÕ—ÿ«õ/Ÿ{ö“E'«ëZ[ûö»ï!éaU_¹úð¤ _ù«¿þ›¿ûŽJò¼»°?*[A”€!($K‚Á³kskÁ7|‘gÝ")g“¦ª;YþÀýùŸ}yaaÁ{ßï-ÄAÞé$àS£`Œü#-÷Ïìi%©ŠçÅèÖØ9wãÖ­4Ï’$ AfUéœÓZÛ4ß;œ¼óþ7nÜ< GãqÕ:|U×Ì ¬‰[J)$Ý4Ít:íôº÷Ò á^S$EANu°TÄrRêló'šªÓI£'=€ÓáÐsh©!͇‘Zþ –Ô鋈#5ê˜E÷^¾ã™  äyŽBæÏ Y‰×ØžYY:wv=·j2…¦\]ê]<»öà•ûÃÁÎöÁþûvog{{gSD:ÝîÞá¦iZU"vóއc­lY¶„&&êhm¦eíPÒðÕ¨_¤D´½µù‘ÇÝßÛ{ý•—úݸ¢AòÄ~òÙ¾ø½έŸé÷»y–íïïŽF“ƒƒ½½¢Èžyæ™'žx"*ÜÛ¶½qãÆl6QJ}üé§«ªüÔsO#JÓ4{{{7ïܽ{÷îááaÝ4if1UUN«ib”Ö„ˆ&Mj×¶Á+¥Æãqžwš¦ÑÊ–u‡ìŠ´1&Ïs“fιٴrÁ'YJ€“Éd2‡ò4Mm✋̔äˆT$‚D—DýìÇ77îòd2ñÞßwùro° ï_¿±¼~fV6¯¾ùÖ¯üúo,­¬„›wž|ø±÷Þz{2®­­½÷Þ;7¯ß¸páBUU{{{Ãñäü¹ _ø…/]¹úÀ•«Œ§“4éüÁÿò‡¯½öÚ³Ÿxò?ÿ¿ èþõ¿þï³^±»·w8›$ÕÚ>ûñOLFük/ýp}y°²Ü'ðYš6Mcµ A®Üÿ€N¦Õ¬i+«ã²Þ98lÚ0œÎΞ={¸·¿¸0xöÏŒ‡G£ÑÑd2Y]]={ñRšåwv÷))þò¯¿þò›ï˜¼«’lÿhbóŽ 0!a@a#ÁhqÝÔœ[Yîgvx°ëªj¡¿tõ‘<þÄ“½Þ"&Y‘¦™1Éd<ët:ó‚$J’€E˜U1ê ` ì½·VGa¢Ö:¾M³ÙL[Õë-8ÓY•v $ugkó^üÞ^}¹èôÎ]¼´½³3«JÏrýúMnÂÜíOsÖ8Ã_Ó¥¢=µ©ˆÔM#Z›$©ËÒ{ßïöB¾ió :Mr­M¤tzá¶m›¦’Ö¹¨Úq,UÙxï Ù4é cÛ¶uSzï´¦n¯èéx8ç¬N\íb I’èlš&1&Êó­µIj¬6J)A,žðžˆˆ”¢ØöpÌœ¦y”<ŽËjÖz|,JN "’¥ÅIw9žˆ˜Y˜#·Èh‹§þÕÇ_LD‚ø¸2[kè'Ž[Ñ È"1ÄDÍI óZ„\Ë^X#‘Q %„ÀZašÚ"K * Î(]d°LëF¥ùÌ7õ¬©›ÒµÅÇôG"Ñ-È´¡,-²ÑaÜÎŒUÖÚ"5‘F–çyš‘6@iCðld¡H”6¤µ"‚8Оƒ–9° Ä$>ï½Ò¬Ì¼óÞ3³C¥•Ö¨5hð5IP €&TÚŒGÓ¼ÀÎ@$ Ûn=MVyñ“ªœÏÿ•!ÅDZET`VŠŠ"Ùµ±òÁ!@LÓÅ“x$('Ó“â5˲,˸MÌ1EE”RÆêãgÍF“÷A„oæ ñ*ÕZ9×@¼ºCpM#mÛ¶UÝqT‡(JQtvÂxB9‰Û6*Ò hÅga„Ú Ëq°9ļ_`ýÓ“ð¨APs9)‰B,ÌZ+ùQHY€0ŠÕŒVbÀ{`ïÆ£Qbu,é" S<óxñÎ9ï=ÏxªJ«u‘¥¤ Èò41†T ÚÆ»¶œÍÈè4ÏÒ,˲$MmãˆV"ì[ïBkŒÑ©¶V›$CDBAa'¢`ˆ`“h%±gï d@a¥V ÉškáBLuÔ¨£„Q±ðD„ )ê¨æ´ÒÀ€Á»Y˜…™cmmš÷Rç˶quÝ6.Hl×öq| ,p¾ñµÖ %"¡i܉º”™}œkÔSÏ>Öïõãœu¡7XZ\Êl*9„ºªÞçííÍÍåÅÁÑÁAªôç?ÿ¹Ö»¬S$iB'ÕlVN5†Ð"ˆ5Ji¾vm]׳ºœôr³µqûƵëGû{k˃Ùt´»³U—ÓA¿Û”Óí;{»ÛMU®¬–vw¶»ÝNÞÉIÑd6žUeÝVï¾ÿî7þæÝ^w4tzEÝÔ¢­î/ôFÚè$ͨ¬êñdRV•óÞ¦§³éx:qÞ3 L’´õ-!C ĦjꪲÆ"0øÖµMëZçÚÖVÛ(âó­ã˜%„)“‰ÀüÐ>zc»÷ó¢>n9ó°Ø9Ô^­Í¼MÓ8ײ‡ÀžçFY±¦çxkH„Z«‚€7­%c0I”±”Zc&&MMž%ij&£ýÔš,M‰0xÇÞ)EV›nQ¤i’&‰5Ú*•&¶[ý^Ó< Á p¯ß][_I»³½©Axq0¨›êÌú™áÁkÛýýý /w{½³ç/,®¬t{}cíÞÞÞîÎNS×£ÑÐ&v|´°¿»qçv3›Œö÷÷6·fãIUÎÖV—ööövw_xá…ƒƒƒýýƒx¯aªpu­¥\]w²,IlbŒ5:1&1&K“"MæåÁÿk:ÊinÖ)ÅÕ\Èõ,A`öp|RGBÀ¸±ˆ°Ëg½¿DH¤j­´E¥H N¡4Õøh[|5èýÑÞÖå‹g—:gϬ®­¶·6Œ†‹.<ôÈÿðß~ï½w¶¶¶œ÷!ðd:­ª•Q6õBA„H+­QEA nˆÂÞ9€DÚÖ†„Y8 ÷ìœxÇÁ{!B#¢9 3‚€Ö 01Kˆb¢x˜–àƒGE Ðƒx H¢X*RôÒÁB¡ÝÛÛÜßß÷ÆÃ}k0M¨S$Žít’N') ›fÄ¡ Þyçœk¼k£R0KSaŽÃ‚Áûൢ(j"D£µÕÆcµVQ.bHeIš¥©ÑZ)¥µQJE•Rãœs®uÞ…PUu\Í´V&±Ib³,ët:ÃѸªª¦­Ha'O‹"µÖĆ±Ö @¼w lŒ‰Ùº6Þ‰÷´Ï.ÞÈf>@À¹è{Ž6`°6IÓ4IcÆbѹÆ{wÜ[ ÑжM’Ø“‹wîæEDmë€æ€7_ÐIé– ¡"EQã†HDóÏŠ)JÓD!Hnnþ'TPbµR¤i­”"Â{ñ>§?æÑÑê¤ žÇLÏá˜êÎBÀ,ÀF©ÄZk-E¯£HðÞ…0­‚0ƒÌzâϲÆ("­”5&MâÆ1'(!PœÇ Zmó¢0Žo7’ʲ¢ß_è¤Ýn§“%V2ZiMŠPIÌ+!ŠP)¢Øw‹bCŒ/"$ib¬²Æh…J)¢q…,"„G"„ñºå9\b Š,·V+¥$Ì}oJ[ã™÷kj×øàƒðœÆAhŒ6‰1Ö C웚²*«ºªêR@lbÓ,ÕZ“Bõ‘§NóÜj›gy¿†¼ - IDAT¿š‘¬M|ëÏžY'ÁÄšógÎ~õ/ÿòOþäßyë-e­— À“ÙtRÎ’,Iò¤n*kUë*‘VHh½5:1蛲­*­•&ðmóÁ{ïM'£"K^{åǃ~WØ­¯.=ûìÇ4ÊÖæ,µãÉd2{ï”F׺ñdX•µÒè}h]ÝëwCZëk×®@Y΃^§S¤i潟L¦“É$"FŽŽ†D¨µI¬Í‹Œˆ‚gAI“Ô“Ͻ÷ˆª®ë¶m{½¾R13rF"­ãƿٵîäüñ»Jéc},)¥) È'#S:S5Oª2D'"fŠ-îh‹_ˆ‚¯ªº®k׺ˆŽ` 4V„¦™ßKyf“T/ zya³Ô‹Ö V3¯Ëé$±Öh¹%°"e¡5*µ©Ö¤•¢¸ Zkú½^WkE d<mmoxišúèàh¡Û=88ôÎ!ÒdV•­7ÖÖu3šŒgÓéd21Zïîìôûý¢È…¹[·oílnt²ìü¹óû®mz½îüÒ™õ3mÛ† Û[»;{û‡Ãq°ôó_øÅåµ3|pýÚµëßÿÞ÷Bh\[•³ék¯¾\×M’實Ói¹´¼ú±'ŸZ^ ·þ•?]Y(²L÷ú eUê¹OݺyÞ{÷•fùîþ¾6éÁpø·ßúö‡7o’ÖŸùìÏi­¾÷ÂwyøÁÅ~ÿúkM]îìîÒúÙóãª>wérÙ¸·ï Ç›f4Ë÷0?LñÞ•H=îínM‡ãºœUUYµ­Nòáxrùò•n·Ã ý~_k³¸¸Ø¶ãŠks@!€<"(q=û™½KÒ„È$Y®Ó4ˆÏPµ.›4-[¿wxøÁõ[ßyñŽôòÁpÈDyÞÑI‚Zk¥­Æx0œÏ§ç±zñz‹æ&Œ{' U:KÒšñ……ˆ´ ˆg8h«…ÐK¨›ªñUçÙI¨Hª¶;7 \+ y®‹Ü(-y¦‹Âä¹I2¥ˆƒÔmSÕõ¸m«ªž¹ºn\ÍÎ V)mTb´2¤ @b̘3Æ;‡€ŠÈkµZ#€F@d”Ž™Äš!!€Á{ßÔMY–³ª*˲iÚÆ5³ÙÌ9ï¼…—÷ÞùÖµ®m[fGIbŠ"M’1ò–<cœ˜æ;'"ˆ€œ0ÕB÷È„÷äJ!`ÑJ'Iz<ïóQÔÛ4M‰ÆÞ^š&dŒŽ•%ÅAž1ˆÈá^¸Ê±ø}Þ~VFic0¦wè8Z%aàÔ¦QÞ¦e´‰û¸N™—Db¬Ïç¢|"<Îi8vC8Mô=í¤ãï;Q@²¼Ç+ €H@dDÔZ%‰5J3‡0¯,EE<.ÑNß°I’œ4>;NQY–¥ijMÜ1Îg”RYšynk´ŽnA|à ˆŒ2‹½A'Ë;EÚéäib‘0|«´B­HkÔŠbín4 ‰þ ¥µV1$[«µ&­çz´˜@ "s÷jð I‘"` Ì( ñ’¡X¢‚@–dFkm”ÖFk E8øÃÁXXH“M›%if­ÕÆ(c•µZi$е öz½$1ij;î`0X\\\\Z,t`M€åâÅ‹÷]¼<ŽÞ~ãÍ­­…^:#ûðßþû­Ë—.-,-ÝÚ¸©³No°xîüJ¿^h¼Lk7Ò,­œ$¥@j H¨A¯ž¿éÖÆfY–yž÷»Y9|üé'××V®]û`ÿ`çýwÃÞÎvY–—ï¿2XìÇ@Žð·ñh¤”βôhxçY]Wãñ¨ÛíZkò<‹ØÃÃò¬½÷J­l¡©5i𿯍ãY8j­µ5Î9@ɲ¢mÛ˜ÁÙéç‚a>±¹Æ‡çà[œo›&F$C1s !n³…‘™Ž7‡Èω­M ÀˆW9Ç•s!0 {iÔZ'VkœoZæÐ*ï‚n}P m–*-ÆP–)cŒMlb º؇àæâVï½—ý^×BfP„IbµV„²»³Udi’d$Lˆišú,SJ!ãÑѾˆÌª)¤”!$VF#¥ÔÑá>x88ØS¾mz K³6à¬igÓ±kJnëi¯[¬­­5Mãëj¥ß/ÒtÄ‚­+ŒÙßÝÙÚ¼{ùòåÍ­»gάîWM3™•æS¤ôêÙ O|ôcMËýo¾õÖ;Ï?ÿüÞÁþæÖíáþîb¯{÷ö-eôdVîGŸüô§é~iï•—¿÷ò¾×ëg“ÙaáÚÍZ)óÑ'?–&90ÿû߯Ëf8Ñ›7`€¯_ûÑk¯Œ¦YbŸýäÇ_þá¯\¹ò;¿ó¯~øýÔuýƒüè#ûØâÚ9ÏØµœ ,¨´%Tm(ÀsÖ"@§ÓSÆfyg±×1"Ít4žŒ‰Uztt´··×ï÷[8çʲaæÄfóІãJ"m\2$°ãà½wž‡&T ”‚¦Ó²v-ÔMc³ôÍ7ß~饗îܽË,ãÊùî`9k›NËÙdV™ÄjcEÄZåB8—cܤŽ]uì<3£€!"mÓ@òŒ&Uà-©NBÝTg™!ŸÆ®‘Ö˜ä6I’ <™LFMÛ”^ÙÄZ«1Ïg(§±'²÷yáø?9"üi7¢ÖZ$öTðž™áx³QBBHÇÚ žW•HD¤mÊå~ÊÙí›Û—Ï­þâ/ÿÚÕËšrº³q#Kôí;7_øÎwúÝжJ#ƒ¯ê*pð]Ú$‹E¦eÛ°­½rAyThtfLb6P;׆ÀÀYdž2$ÈJ¥-‹sžƒ ""MhIA8x Bh£åQƒe5‰yZ( €›jÊ" û&xku‘f¢ˆƒò³Ê׳¦Ö4y–åyN”´u£hí=ûP»Ú7Þû6I’ˆ,"ƒ  …€ƒó! °Å 2š´QZY­õ@ é¤Öfîÿ!´MKùÑd*"ÁsŒvA$Zåy£s½÷Þ5ÇX DHU­+Ùµ>8`Þ¥a/¨ÄZëƒC€H¬EÄ9Næ”þày#'Q˜|‚0FE¨)MJÏ‘rñºóžCààŹ9"KðÞ#‘@¤RÇ~$ÏE±Qib$dqA;fQp|‚BˆUÒ|š!”F$‰©ñŠÇ÷)R `<‰y9u_ˆ€°ðˆ2j­‘H€P8îÇ*:AP@*¥òÔ¶.4 NxÞ"  £ç/aœ²Ä>„QÖê$ÌRÁExgInL’wzA¸jêYU9ï§ã ´l”µÖZCŠmÄY (EBQê'уJ1`À8üŒ%5ƒŠ<‘EOer¯‘”&CJ„™ X D[!‰€º)OG ÑÞ{Zvmddebè'’ŠÄ?æÐÌCð´¤àÙqÃŽÛÐÖmëËÙh:Š£F¥Poí————W“$}çýë7¯ßðž¯\}˜_[YŒFu]OË2IÒ¢è,--Ižî'¨`qq`ªfcgß5³ß*~íë_ÿ«¯~åÁûÏ^8»šêpå¾Ëwïì}ðþßÿýߟŒÆ q0Xkû½…k7n.¯,îŽ~üÚ«»‹«gÎ^ÿðÚÉÁÁóÏ}êóŸÿìK/½ä9<ôÈ£ƒ•Õ§žy¦leu°tksç‡?ú± Üë-Lª6+ ðžN˜Ñ’,";»»©ÆõÅ¥G}èâúšofÓш‚˜YU?úèã½Þu:­"(>íDaÂù* Ô‰U@¤Uãƒj¼–uÕÔÌ\5õ?ü‡¯ßÙ¸{íÚµI9ëtzÚ°)âA€´- eÓ„\ðBÍó„@“MèèèÈ*ÝëvÏ®¬­®¬tó£H^íG©’›{¶Y’Ò™µxÁk­Ó<3Iâ½MÆ£Yùá­x²ÛY;¹ˆ7ÔIuésÖðO–V?Yf 1cÜEAaîABÒ1¨…çïD°X8¹#„ úñán/3yøÊR¯ØÞ¸Na|ñìúd¼o½[7?PÊ!ùóV?üðC/œ¦© ­çÖ+cm’4>Te­;]-‰' ÄÈ!¡òÀ”˜ÔjDð>TMBR†…£l‹â ¢â¦Žš`B=G£s` ªmA‘Q¤ÖX'¼¡JuÞÍúƒŽJ,Š÷3ÚL)#ªjäÚ‰µÖ‡–4„™Š'òJïª(ÈÒ )0‡VZ ®n;ñ!J¤•5ll\ZóñÝ4ÆÀ¼QD±²9îô·u]G•žñ„á8ÃÛGlWš¦H:{ox^‚#s %ˆ¨Pà”ƒÖäœ O"\æ•z‚„1ðcÎ"‰¢¥ãÓ—m”ÒÇ™t1\Oi­ëºFD–5ÇÀ^ßïw} ï8fO͉£J ÏûX"â=ÇÀS­u˜Gç*"@£4!)ïÚÖÈ"ÀÀ‘f5?`LaQŠ™P“‚ºxÌ|‘9ôœêòž†˜Èqùøówäø H¨€YIHP©âB§½DHŠHò$úpr 9¬œãŠïB–eóþ´H¬®îE Ò©µFŒÕº-k ܪ¨òDHòÌ$ºm[Q€(žƒ÷âØÅ±¿6†O"e¾¿12 È œÏg‚2Ï´‰Òg¥’ùkÅÇ­¾¹<b0LÛ¶mðŠ * ,ŽCÄ–*E ?î™="{ç+f4F'¤ã;Œ%‹™ÙÞ³&ÆêÄêsWÝØ¼óê[? ‚³ëglg±L®ßÙbç+g¦-UË`ÒÑ´ê6>Æ»{Gûñó0.+$•$iÛ´˜X«µ1Zw:<Í‚k mÉà ß#‚éd4í/¯ŸI;»Úû6±4 ‡£¢“‡ƒáAÑíÅz%^&ш䦭2”w²N¯H’DDŽF‡UUµ®Ì²,K Rªv-PÆ&Y¾½»×é䈨´Mmæ\3M÷ƒ¢ô» ãᤓw÷wR›µuk;6j •RF…ip#E‚+VDÅÌi:׉HtB!¢ rÝüÄ„çÃÂ8Â÷Þ­ˆÄ9òA)BM"zîÙQóK )ÞÇ'çÚj6eïbb®ŸÇ'¡B 4$ˆg ¤¶iIH)­P+Ô„€R¤)¢¸¦ ¾ û¦*Û¶Õ¤[W¦iª’D[ƒ(ãÒyÇÞ5³rRNJ9:B¡ÅþÂB¯«ŒÅY{mšª,§“£££¦vçÎ]*:‹&íö×Yåˆ8™•ßÿÁ÷”¡ßùoþë?¸þ /Tu»¸´róÆ?ý³÷ÔSÏzÀs/ë¤2—}¼è úgÖÁÕÛwîìíí]yøñ/|á çÎß'ˆŽàï¾óâá¤Ìúý|ëö‡Á&Ói=c‘жnye±œL $1ÚX*²´ljd>wf…lvt¸÷òKßæ™gž|ò£o¾óf§ßùáøì'>ž|úéí½ý½Ãéèí÷nÜÞ¼}wSkƒÖ„iå}ÀY%Ëóm(ïöZÏ·îÞuMus¡[Gû»ÛmÛ~ò¹Ïž¿pQ[SÕµ÷„ó´ƒx"ä‚“NXT]„2*ì=7.T.4­oEv÷öw†ãÉp<>88ªšºmÛÑt²»·Ç y¿ß[[ñš@ªñ~:aÕXkMƒ—¶mBA¼N4Ðq…ÀÑý °´´µÖeYnnn’Ïž•°dµé÷û‰µÓÑX!­­­c"D b¡õ® œõvF»»»eYžˆå½÷|vušÏDxojy*ÐðtüžÜûBHæñ Ç"c…QÇÍ…ÆÂ';L2ŠFOúÝ,5ÙB‘¬/uί.'F‡Ûß~çeÍÚÚRU‹Ž=<Úq¾-+‹ËÃá˜EDi•¨Æ…ÙxÁäò)›ð3öf¿–%Wzß"bï}¦;ß̬ʚ8Y$»É&Õêv‹RC’- –,À@ðƒ øÍ•_¨m¹mKòÐR·Õ›,6‹,²Èš²†ÌÊñÎgØCD¬µüûœLRmÃ…D!+‘¸uÏ=ûì½â[ß÷ûrÌ`ŠÁR ¨<¾üÒ-ªÊ;ç\Lƒm0¥„èr2 C·NÁ Æ ˜ˆK<-Æ( 䃉å”#h4M¦0ݹs‘UØË—˜P%z‹¦•0;æºBß÷=hVµús ɦ$hh¢XtxËÑ2 V>0;c2Bdç¼cBŽý b`è.8v Y!IÞú™RNjbbæ‚Ý;™‡aP@D[¯—새˜VUEè,§Ñy¬ÝE@G¥t¹ŒÔLÈê·ÏxÉÎŒdf\pQD…ZnÏåy@u¨Ë‚¢Dôœ+$Î&£ºé\i_QU.“SY8–QpÎíJêJË.h&RjÊëA&3CÀÂÄR00T+<¿âÉ. B ´ÒRv…eˆ*¼Ù"oýÆ~ð96å×(¥ÃmĬR©Y2-s“ :¯ªÊeSÉ¥õ‘Ƀ!8Ç¿fܵzxç˜=“Ë9KJmŒ&Zê¥ÙyP+sK’âÁÂiUO&“È j… &"*‚€ŽkÂè°Ìj¥iqd£!ƒ³ˆ¨™ä8"•ë°ôà8d›@²XÞPÏn;jñŸ0Ü»‚€ˆ1µˆ³äÆÓ§(˜ŠŒz ²dMÙ”Ñùë›tŽÐ!‚"d÷Î{÷&Óz~|wºë·œÍs¨~õÉ/ݺóøÑ£7Þxã­¯}˜~ð“7“¹jw}µî³² &p}u^MˆƒýŠ4+°ªZÒÀôìòr¹¼©‚;9¹SÏ÷~üÓw®/Ï_ºs<Æ~3;8H±¿¸¼<¹}ûæêz†ªªœ¯ ´w:n6«'O´mÛ{÷îÝÜÜœžžÎçs‘Ú@ŠKwo¯‘¾E—꺡ëºr ©jß4S3I1;çæ³E]×û‡üãéd‡Tº–ˆ¨Ä¸q¬‹ªÇú‘F-ÔUõuAï3ˆ*Áz›³Ž&[3Ó¨¯}ßÛös¾«IU1°\¦~òe± ˆde~Úw 3O»I?´fV晧“é0 Þyï=[½™)š¹à½÷e…ŽÑbì}puSíU³ÓÓÓÛ·O+ïû.>yôÔÐ&“ɺ[ÇœJÑš¦Z¯[‡X4ÒõòÆ,/‹Åb?ç\5SD|õõ7¾úÕ¯nºø½¿õwÖ«~ÙµT9Ûã‹ Õ{¯¾zëêfuçî+·_¾{txüÞ{¿ª¦³GOÎîý‹ÿ9Lf¯¼ú•uO”À9Cù‹_|÷{¿õÙ½eèogöÿË¿þ¿..®Ð_7Wëë[·æ‡§ï}ðñ~ÿ{Ç“÷Þyg}óìììL†ØÏ¯½òjŒ±™TÏž>þò—Þ8<9YuñoÿøÙÙ¥™]_]Æ¡?½}+æôøÉ³¯¾ùõoþöo/öÛ(‚îŸýóþÿ‡Þº£€¢–6ýØ[–yfH¸íá#H1^Ǽ¼¼Z^]éë¯í¿ñ•}Çü«÷?xíõ/ï-B%fâÜH¸)Êÿö‹(¢é¸|DRÍËõêѳóÇg—×ëõû|ôðé³ë›U”\ºQ™yÝnÂl¶é»Á¨Û ËåÒûP×õºÝÌ&Ó¶ïú!Å$]7¨êl6kšFÀ€l7]ávÖ‰]¯ªÊÎ"À¬™ï,šJª@•{{{ø 0ËòÒíÓ££#fV„”ó0 æ‚§jR¿ÿѧ›Í¦mÛ]éM×u%¥õ×0ÿÿ•áìþšji ¤ÒÍ Hj¨*žnñd%XnZ‚#Lè É”TH‡n½F'/¿þío}ÍbûÞÏ~rsqv°?ó•¿÷Ñû‹ƒ}ïÝk¯½rus=ß[<={æ«æòj5$L÷˜«®ïrºl‡¤†ÀD@à@UДh3Ä †ºväeK†DC³’Vç‰(€Zö˜Ù;çr.©ˆcŸ LÁ˜3±ßô« ‡ºª™ÕP‘ ä<Ä.KtÎG!x"†Á;MbfjD H Þ¹8ä2FX©1¥!v»¹"ZJ’sA‹3sÝÔÓé´®k躮׾¸  z, ‘a¬H_ä<{Ÿs&ÇY%¹$ó çXÕ,¢"eÈå4kfޏÌTåp²°À!ï<ÝV ‰½÷£SnÝ;5…ˆrŽåk–ûp©$É9«É‹–¦­¤jm·.®fîû>¥d¦!¿9çJÖuTìÌLd\ªŒ¾(¥ÝEÈLAÉ@ ´ªü¶Ž½¬4Ù¬ˆOc³My”0¢–Œ*¼XQ¾°Æ5øö ³[W€áXÝSÞd$*¦$E`ï¼dPªØù@¼Å–ÚNG܉R…ÉYšQ¼Ï)­™|BÁD‡ahÛv†"(:$_7bsµ8tÞ™9籨’A³dôÞ–Ø0*šc.ïñ£áŽÌÛp‘úžË‡Žˆ‘СC"¢!KU˼[(YÌŒH®§*ˆl–™½lÚð8ŠŠ©£cÊR¿eÎÎVª>‰L„ÍP@RŒ)e"*è‡Áiˆ=1‹ÈE†È“/½5(feà à(WÝ Q´ïóÓË› 4(tI…ܧŸ?XwiÓ C6â@ˆ}C¦hŠ]WËvÓvÄÔ±í{E$ï†ØßûäÓåze`)Ç>&QD*`>;;#Ô*xï]9…ÆW«åj½†hfËåj±XÄONNÌp³YWUðÁ•=3û8¤õj½·ØëºÖ9—sêûA²ä$“éäøø$¥Ü÷Ã׿öµ[·îÌfóëë›”rÛveÑÐu}ÛvåRÎ9ƒŠ‚W11r`L®©šédZW¤œÒ¦³™eÙ[,ñt2Y^ß  ¾\£;ÿ¯ªŠê|¾p¥ù98•Ü÷š„L–˜SvÎ9Ô æ˜rŠ)ÇNÄrRÂbÀ&Tiˆ)&Ï®®&Ö²€T(ueœ+Éafb²8¦þwï»w_}ÙWž‘!øÐu-3_ž­7«³ógÇÇGmßÞ¾skˆ)Æ4tƒc×õÃÉÉ)3¾~÷ö«/ßIi†nooß×µfpƒaÁO÷æG/wÂï}|ÿÞƒ§ØñOÿñƒ‡Wë¶j&¿|ÿ£¶‹ƒÃãÓ;ð·ÿð¥Wßøñ;ïÞ¬»uŒèªÕ¦£ž]^¯†Îùj¾·?™ÎÁyWMüdr¹Z»Ð¬ºîâúr½^=züèáãÇ"Ò¯;üú›_=9>Ê9¡Y†o|ë[÷ïß¿uëÖ7¾õ,ùõ×_ÿ‡ÿèìíïÝð &yë·¾õ·ÿð¿òæ××Ýðìòê§?ÿåŸüËõ“Ÿ½ëêÉUŒÈ‹aŠ€ŠÈÊÑtÇ{šN5}Wœ©W×7?b¾¸¼|ý/ 1RUUuÓhðND4eDðLå$ `U¨T5e¡ÈWõdþ¿ÿ›ûƒ½ýðéEãØvÁœU“(0w)b3‘Wö>'!äR[\îˆ(šqì|µ]/l9îKÊu]W> }¿\.%åÙdº·˜oÖWUå™èéÓ§>¿/ßyiooo³Ù˜Y¨ªÙ|>›Í\ð)§uÛÿËÿãßÜôd¹ZeѲüØÙ[¸ügùeå~·Û)<çín©/ZwÁ‡’ª,_˜É!»Ífã½7ËâІìNC§± [yxZÑéÁBc÷ñ‡ï]?Ô-#jU{Q1S1c¢²_n†nÈ}Ô!›#Wùl~%™!³JN)N¦“Ó“ãélLJ¾+dДsLIDún@ç|pHÓ0¤^UˆÁ{°[S™M›à©ïÖC9I6MÎÁdê' † IDATï ËtV‘SÀŒ €j–L³jDÕÊyG¼= Z·éÖ« )æ8{Œ@[E3Ñ,Æ´ëf´Ñà”R¹éñèº-´, 0›Lëª^/WW—WízÓnZµR·mýF"fS,G‘‚/b&ç9*Ü5Ó\’ ÿÉ$¥aP‰ÿb"„ :ÂPÁ” ‹­*æ8N‚÷ÁÇ\dײDÕ¶ÁÜ*#†øÜ 8®TshÊ7CD®ò@˜EcNb „”U|Ä Dbš²d‘˜Ò£c‚‚Ö/:–ÙÎ&/"¢ÙLÇÖ@ˆ ¦* Á¼c&4Íhf¢ Æ[ VÁ÷C°½ìEvŽ‹•¿üž™Ì4K2S…B!C#fçs”¥Ú1£’1§”Åt+ ‘¾nêélZ4$@vìƒgÇHe½‰% fŽ©ÔG“˜Ä4ôCŸS4c¤a³îÚu¢÷ÔÔU¨<‚AÛu¢©DðKÓ6"³1¢#b"ɹëZÍâ7!€iŽY²pƒ8H~L0¨"z‚¯RÌ0jPª¸m†²6-‰ÿ2SŠŠH."¥ªsìØ¨:ÇĨ1Æaˆ†Bí«j½j0%[·ÃÕõòêz¹Þô]]°ãy ) )X@e§ª: ²>»ºXvÕg_ܬ—ªªæÙ2gÅcJR\AcIŠ¢e»¸¼Í92 ;IL’¦ªòÓ&ôYºa™R¢P…ŠHµŒÉev.u¥¨®ëR¡cžÍfÞsÎ1‹Î¦‹étºÙ ———uÕ|ó›ß|øð¡c_úˆ8™ÔmÛö]|:\œœѯ~õÁñÑ髯ÝEÄwß}w[o4æ˽ ¶•IÅ¥®E"ƒ¶mÑÑè-gGÜÔubÎùüü|±Xô}_LcQòŽQyÎ9v^-Û¸‚,÷šœ3 ±+¼¾‚ý-çÉûªœrdõ% ô˜3 rp® çœ0g3hêz:ÖU5 Ýf³I)6M=_LsŽUågó‰¬×+†Ÿœ=[µ+f>½sòË÷߇®×ë›››”äôøVÕ4ŒŒÙ¢äÉdòɧß}éR˜N§Õ¤Yõùìfu¾Ém²6Š˜Wݬڧ×}®÷› "V=׳ƒÓøéõõõõÙÅŇŸÝ?<ºu÷õ7NŸœ]\^¯W]ë'“*¡ªÍòÅÓ³ÇOÏ4gâPu1!s¶aˆ‡Q ̦§·ïø[8›LóЉ¦”¾xøøµ7¾´iÛ¾‹o~õëÜ»÷{ÿÉï»MŸ~ô³Ÿ=]®<=;=¹ÝÇôìüâý>úÙ/Þdt¥OW­8ÄÐÊÊÊ M@ ‡$¦À¾îRzvyµ˜MïÜ}íÉ£‡çççOž9¿8<½#£+ÖŠë«0ÕŠ‡«¬~h”Äll $øM}H5ïØXzîÊÍ;3+À貸Y-é‰ÍêúFÄUí|•Ä6ÝPUղ힜_\Þ\?;;{úôéùåÅu7W똋^[TáÝ ûùæâÅï'nûÔ`´ 2µm7¶ÁlE…ç™°’ÛCdhȰ¿¿ïå!ŠG01©bŽ’Ûa4¶Ç{ÓÃŬ__ íêÙãi=íÚuåCNÒ@b&jbšú¨ˆC†¬¶êcT6¸š7Q´ë‡A²¯›¡Ý¤”æÓjqxëè°v¸Z^ͧUŽ4AAì0yU5µ<6ô&53ïQ½§ª®‚ )¥~¸AÄÛw޾´8øøóÇQ Ë&BÞϦ“PMU£ARµ,Á¤HÚÓjÊÛæ¸QbvÎ¥4®°TÝ  ã‘€ÿ–¸r,%c£©Åç¨Ø!RJåJ.f»ñ-&äК"¢`I2ÙØåòœïŸÇ&>BvÎ<–^4HyPU"4‘¬Y ¨e;¸Hù®ºÑ]@¹Á>Ö_às÷vgˆe³´#¿?߈]™šŠLô‚\ÄfVÚ¢DƒÑî:O)m}!¶¾¨o•ºÇç13*ÛKŠÑKDm—PÍ"©$w/s‡—+ qùË»2é²*!( ¶’HSƒº®Ë1«ä œ|û]£#‡ž2WYÙ¾9D)Æs“\ŽKDPÖåÉcT4e4"BÇÅ'7köú¶‹1]/’˜™¼«B¨jŸD²Š‰íHôfbª9!–FUÀœSÝL‰È³'v.09#Ì9³÷ålÉel.¾y¤ì2—=UÊCU9Ûæþ·Z×ó†G(¿Í3£#P+Aeç«é ²  H&è<¡GÀ cL’Ä)–ë~ŒI[9W"Cƒ‚šD‰ýª³åºšT®ªšª©ªªT:”ôÇååå–5ˆN T4Jî|4HI•RS‡ºjBð’{ÏT×>¦~µ\šÙ|R™é8Î0–²ËÀÌËåj2™ÕÍt2×u-¢mו²©ýý½*4mße±ÅÞ^ÎòÙýßýîwËòüüYÛ¶D¸\m†M»Xì?~øBå6ËûŸ~ò‰sn6™_]]IRÕm#ˆ”Õ¡é– WÔ+dP‹1F±,â¤èRärë®%Äëë뺪–Ëe)©à"–"†ºòÞ·]â¨QTEÒl6“ QCU…œsLc#:cᜲ("qÎBFZ@;b"êÈûÊݺýÒz³¼^^™YyÓˆhÝ®˜1 ;8: gCì&Óº[oêj²iW)%1ýÆW¾ùäÙ³ÃãÃëëë¶ïîÜyéòâú×¾´¼^©šD!àùlºY/BÝ$¥uo?;¿Ùœ]·&Ÿ~ñ4*)xp¹*4“ùñÞá¼ùÓ¿øñí£Ùñ­×ýdÿzóð—}~vq~u¹j¦ó¯¾õͽý㯽òêëÕû} g±M’¦jïÈRܬãÐK\÷‘s`dŸRzvv½Y®Î§ÕÏW«·¾üåÛ§·öæóI5‹]ß^_øÞ¯ß;}ùÎþíWúœ?{ôä£Oî ð×~ëÛõñí{Ÿ|þ?ý¯ÿzÝö}ß#¹z2õ“Ù¦ë xôÞÙèÉ0PÔ2umqX€¦€ÖÇMƒ¯Öý°^¯]¨ŽNnÕu}z|t÷ÕWbNOÏÏæóù¬™¬V«2'dDÕ¬’T…XUû!v)?»¸\éÁÓ³ 8?8DÊLËbÙŠeÀ€ÊÌ'`/6î!¢mͼ†¥˜Mtl´(g*ÑrÜ®|0µ,BéžóÅÕåru%¹=ÜŸ.‹½ù|ÿøxïèx6ŸÿñÿqJ©mÛu»Y·í0 IrÊ®V(J-PÅ=Šðk΀æ‹p¯ª…ûœU@Å_œ7£ýpëGD2D0 +h bjÎ9ZFK½wì€bn1Eâ&­oöºM?i&MÝ€øyÓ\<~X{”®kIœ¥<ôÓIå\˜DTÁ8‹ŠiTËFÉp0dC—À¥ Ý`CB1ÔêÚí-f‹É¤bp޼çÉdbV¨Xˆxåin†L^LKgðx–!†õr ÅÂ{ï<:ƒLÈŽóË/%³”cì×9ì4T8™ºÓHvH Tˆ˜Á¨lܸ\ì]±q9LXjadãw[:÷ÁŒñù’È H Qq:™fr±[‰y‡ÈÙŠLm,êÙ™wC•àµs®Èeª:ÆBUUÅJ‘Ÿ00‘wÎÌȨ4¥l'!.L‡„Ûta·Æå ÁŽ¿V6û´-Zÿh¬p„݈#’Êâi$æh‰÷Ž c›S’Ò%º#™¢"¾Xsµ³Ê€µm°+ˆ&G´]Ú™þÆÏj»­ÄrÚÙµH9»éjç»*}£»ðã.­E„ÌÅÒNˆHR’Cêp.eÞj%Ì‹ˆCŒŠÊÀFæéy]UJÉÈÈH@È([F5BÇŽœc_”¹26æ„@Š0¤Š±&¡šiHªY$Ç(Î¹à˜ˆr„”dHÑ̈™G^kš×³$ÙL]±XÕ ¨:çÉ M)«•†¬3{ç½g‡Î %LYRNÞ{¤@Ìä´D¤€P r¹l_lßíSÍL 2C™X°¸Ñ3{§Ø÷±ÄW3$G®H¡BòÝfÓu]çž/ MЀ \¨ÊP‹äœ÷É4¥¤jšrT㘼÷u= M ¢¬ÅË©¬ŒÕȼÃà\]M-7©Ø9öÒàL²ZÒ,Ììs¦#rÞ{¯ÛÉF²Õõ„™?~\ o/¿üòf³¹{÷åðÿÞ¦]}ðþG÷ï‘“¾òÊ«M3½¹¹ùå{ï/WÊCa±˜7M½Y®Âb/ç¼\^÷ýÆ9ç½»":ÊOu«·²¦Ú­ù½¼9—FÊ„žs®œçñà iU1–IÁg—[cvNјŒyןS•k½ªª¶Ý Ã` !„É´AC5•,f¢À@È L̼¿· ¨VÖ¦Óf:™TMxòäI]×'''m»¹¹¹j;999¹s祪 ìpoo¾éÖ_ÜóðîÏ~Fÿèïÿã,ϺØ)¸à]ð$éÕW_½¾Z¶ýp~yé]å9të• ,Žn]µÃ²&{G¯¼þåý>_ÿìW~ú@\\©áLcö˜úëõÍrÙ]|ôÊKËþrsöÞ½÷>ä½ß?½Õ>úäÓ›Õ{û‡Gbxyu£ÆÎ7_5UÅ$@꘼™ÙÂUQ™«º–LýZ†aXY:Ü?Åzñèby½I‹Éô`oÿ{o}û­oÿîÛo¿ýß¼ûþÅÛßúöw¾ÿwþîÏ>øäüòâ•׿ò«?{ðøYßǺžÔ¾Rn3hLØu” L Mv{Ϲub%!=äœL4«u{µZ}õµ×>þðƒþð‡ßÿþ÷OON7›M×u³ÙŒË"G3 Áy_›æ£™}ñèÑùÕêÞg÷—}üáO~úų«„ØõÃÑÅ2´XQÑø¯…xÒ8xþcåF²ëþѲ¶!UíSDUçõÑùÅÓ‹+Øú£Ç{}¹GæœM‘½óõÄû°ìŠ9Ã;çvÉÙ_K~m©îåÁ½c^xïž›…‹b-Ù^|N¯‚ÉÀ•Ðîsâ«¢cô®nÚyûÍÓvצIób:ß%£ yÁëh»6„¬bD¤fùÅêI±N¨ª¥H@-«•„"òÁb/¥dÎqÉ–Yáâü¹´ñì@š&¨jHjÏÝÎår}>Þî.à"öŒ|ôQš*¹"{‘ØIÞIû‹Ç…£dTÕÒþ[JEq§•¹^ø&GÁ)§ñ™2’DÌ úÐyÀ-Ž®€{Tsy㈟3®Ì‘E³Ê8l½ø±Ú¥t_ا#R§Kišè¶^U˜=;"r€ìFå8i*"Úhôb22@R_ «J1‚IiÞL‘™”Ù9WÚ¥1œ´‹ÝÈ#ŠY5ƒÊˆÒ¾$šsÎmÛnkXáÅûƒXÍIU…sŽŽ1Ï’FC2ƒœ5‹¡ ²SEA5ÍFhBbˆÈZ:¶©w¸—mS<%náœ1‘¬fªhH ¨èYA‡Ô§6•XU5!S3± ˆÅöˆdjy ‡ÞU®Þ{Éyè0“IŠ]ÛwkÇ|0›T΋&„Pd4)ñW•"VŽÃÉÉé0 §§·ßxã”Ò믿úgög«õMòÞÞ“ﺮïcšÙñþùù³ò©Øl6Eë>99:<<*vÅœs!U Ãp}u3NÇR/.’F‡»s–K(˜™ OÑÌ»ÂܵlÅ‚à$ç<ÏRJ‹=My±X¬×ëýýý›å³iY}¦”€PÍ¥pdÌÉ|`3RÕÍfò` fh!¸ªj˜¹íbÛGËâ½÷ Ð1’ã³óó`#‰‘šI•%6¹yíµ×Î/ϯ—×ι—î¾\׺¡ëc‹d†ÙUn¶7™-nhð•««^R7ô~áBâùÞ¾ ö1wqX·íz³™L¸®gÍ‚'‹ƒŸþâWÓ½}r“'On~ôþŸ]o…0YôIÉyg–EM%õë(qp~ùуÏœ«æ¶ÛÌšùÝ×^»}ûöÁñÑGß{ïý___!¹AóáÁ‘!]¯7±ï:”€ÉÙ`2˜fQ-û¶Y®+ï'¡ÒLôÉç›Äše1óx]¹gËDu]ùÛ¿ûÿëÿö/ßþñøáþ‡ö/Öýð¥/ùÞ³åÅ:ö‚ œ&Söuª$ÖuCÁ/Œ pƒñæ JjFú€¥*L˜£mº¡ñŒì®Vë>üøÝŸüä~ÿo~ç;ß988(ÃîÁÑ~J)‹0"‹êhB†¶ï?9ûäþƒ{Ÿñá§Ÿo’¼÷Á‡æšj:E"¥bFÿßlẽËÛs `KfŸ±º=g— ž Ì4‹ŽÃã*æãgæà<ë ð€ YPUL£Y;Äžœ7BSÉ/àB¶›Á²+§%$°I݈Œ=Ìþ…ÇR ŽÀ®õvd1þäG''Ç„Ön6ëõ²r¢'FÇìX‹uL ]°¤²²Wnêj>Zâ ©3S“(&›.­W7šr(Ö7+qq.»bGÙ#€j)†cÆ:x‘ÔwS%¢¦i¼c@\n. ÇÆHfEÑ!'%S5…‘[OˆS¿SJF»'0¢ˆšZ6%¦"M8fô¶L*áë-h¡äáÁm³éDdäœËf¨ jVו˜‚ÉÃðÎ!šˆ¤@SE„€s*hHEr>”-—«4Äœ•¨èb¢å€êœCoÞûqðRUS"Ü©° 9Š:¢ãäŽjˆX6±¸Ý8C•j.¸fÐPøæDìƒK™vÖ8À!¼pZøMb‚¤¬/RpËØÀ¾J³e_­Ë9KŽèÙ¹qHS+1̺ e2.‹ðø:¦lжRÁ×äËÝYUÕ{)·‚y_X1e"¢©%1!1b`ï¡PäŠ ^LUÁWAPM@ÔÀÊ»[¾¢h‰ç!£Mšª4¹rV#3Ř“ª–ÈUù£d‰)ÕÓ™sÁ‡:«ŒÌØâf/»g„BÅ+n*b$@A$çdÈ"ª¦ er˜S&Á˜s7´’² ¾¤QÙ/ $˜mu_#®Ø‘Ò6+ªè²¤æY@2‚…媄ì¼ß(RLœ³s¤é?jµ Hi@3â­[ÃT²©åà’wìi«ñ¤”€Ôhì ±G€ØÌC"gžÌ0ãзÝzut¸š!uÛª®&aîÛ62sQ˜sÎ…ZMšjžÍæûûû¿üåû{{{>ùì³ÏÞ~ûíÛwŽÖëu»‰UUìïïÏëjÆÌï¿ÿáf³©ëÎùù|6›ÍîÞ½ûóŸ¾stt4›Íö×뵪,ÍÁÁÁ³gÏJÊ=„ð¢óCrÚ ‹qªdFÈ ³Nw;ïRÒTUUp¾HëõzfÖ÷}Yœ3s9¸”¿,"–z`0Ìj®´:çÊÿ=K¬ëš†¡ïûõ:«j¨ET#tµ«|Pͪ’³°Cïw„G ¨H¾YÝÔu=ŸÏUóz½¼¼Zîí-NOWë›.ö=hšzˆÝEåà‡ @ïéÙY3Ö“&„@•9ŸžœÜ2€àëü7þÎöË>}÷ý.®WäkßLÝ2é¦Kœ‘¸¤u¶hïÆOÜaê»MשÂlqrt|¸8<®¦ó÷?øøÙù¹ó•«Ð…:Ä|û¥ÛCÎÈž-ï7¯ß><Ú«Ò°^Þ\nÚîf½™M½ϦûÓº‘!^]žß,×{G/­û.Ýt7öP½ôÒí³÷>~û½Oú˜ÿ›ÿî¿ûŸþè'ï|pÿiÌ_TÍ$+T“3ǘ³êfÓ¯V›ÅbAeð­+e«c˘‚¢l?™ã©Ë¹ ¨šråÙ‘[·Ýg÷?ÿƒßýÞ'Ÿ|2týýÑŸªêz½îû~‚ŸÔU]Åh9Å”’j*Eô³ù^?|r~yµêãd¾Ó½A´ÜÌ îyŒ*l#„ÿïØÝoˆXÅdNH°u4•ÅbˆŒS5pì]BŸ¢¦,ˆ½šæ¼Eƒæ"¢óˆÈÛokD{½h*¥8qç¦""@{í×Ûõj¹\¶m»³?"bqq•{ÑsñƒG2iI`êî¥ÕÓ–Žön½rzçäøöÉÉ÷¾ýÛ§§§Œvxx¸ZÝäÍÍçŸ}úã¿üÁÑñÁÅÅÙÓÇOêºVf@¢iè³sà|†àÕ¹ –²öª]'ÉHÀ¡|Vô)çåÍMí3kmYn®/A¥vlY¼su]×Õ¤dÖDŒ$™fÑvn&š³™8&ï Á¦ÓzR7’³^\\ ]N‘!¥”,•[+£!{§ Èa[«»=ú›~…ct\ JyÈÛT±ãŒpŒ1ËúDcüâsärlgç\UG¼^­Š,DÞ…Š]HÁ²ÊÈhÐR Éê ÉHÆ+ÃÈHU5›xïÅT,‹@–hÙFÁb†AfG”É#­×kQƲGÜ­ÉÀÑNÈ)¿yq¬¯4xNŠ*êÝîõ–vU­ªJËÙIG©¨¡WÑ‚F•Ð1•«ҦL4¶ºí× aeÚ,έ1\‰èx/‚{!·¸ý'«ªw•ZÞÂö/°ªª´­¾ÙMWå|²;‡ðNéÑ„Ì#AvðD-®&E4ðŠ*G¿^qU>íè˜Ì T©P4Ì1ŽØO01#°\†³à¼sˆX ÷N ¶™ JVbV3UY¯×¼•µ˜|ù‘vªš-C™ÌD$åbÎ&C"O.›–½7¢ ¤¤9:("’QUOrÎ]ßÝ,W1ÆÉdâöƒGsb¨ D"W„MË Ù;ÏMД{À.I6W9rfhJxeH–RU…½c$1v éך#Ë@s*ýíD4nçºM·f¦ÒV2c~Àr‘ÞH,«!{Òyð¢¢õ˜ ¢öŒÑ“ CÇuhê@’4õ¨ªÙL ™Ø…ªª›iUUgÏ.W˹ÐÇüÖ·~+Š.ö&7Ë󃣣ÙÂRJŠÐ§xyýäêêêøøtÿèˆ?~¸^-}]q...~ç;ßûîw¾cfþçÿöòìüøø(çüá‡~ù+o¬V«aè@4T¾PosÎ>4cÃy6aæP0¡9—+¯H«ˆ¨RºÊ!ÆH€Ý¦%¢ÕjµéÚ¾ï‰Ù9ÇÁ;窦&Ç£¹ ¤ˆœ)%F¨Ju×l6) uCE4UÝlV—×W sª«Él¯©§•fLƒ™æœ{$6%‘ÌhYcß·ªúêüår9ä¡išº®ÈS;ô÷~q||P—ë›ùÞ\ Ç<,öçóÙþ¢Þ»{>¿ÿi±^%PUÍ*CŸÐqA"‰²\®ò“O¾¸ŒŸ{xzr{yÿ٦룟<»¼ªǺNõÔ‹¦Íêf3䪪ÀÈ9?Í›Éb•býT´±iräž—§m{+ǽå,)Å€øÃþðôðàêêÊþö¿ÿ7ï­7¿."Mӈ䫫UJä©çóhÆMwëÎËaÖâOξê—-»“ܬ7Õl¢j€ª*`j&h‚FÌ»%å¨ZÙ ë5 ÛaoK’¶¸‰ß æÒ‹b*9©qÒ‚Äth`˜Ù£s®p mIÁ «©ZS¹Ý×}ÑÏþ"eôE»‰sŽá¿QÓ¤ªZД¸…$–ßüµ…† “ª ò¢™ýÖ7ÞüÞ·¾ñêÝ;G‹EãÝl:½¹¼úù_½Óp´˜ù×_ÓØÝ,¯V7Ë”Òb/¥³0ƒ(}Nμ²#(î”.æM’d™00Ë‚QÕl탊rб]Z˜4LB¨|ðÎI6ÉP,I9ƒf«À¼ä˜†¨*TsNEWì+‘,’ÖëöæêÒ .öïEçDÒ0äd¨Î9ö s ›SÉ:òĹÀ“;v (-o³û%S * &H¨J…&@eø6ÀÑ¥f%šdÈÈ®iT MBH)Éh'ײ,. âÅ«$¦¦À„;ý’œ+QÖ(¹PŽË€±Õ,’ddõ)‰)úÀÁ‘—sóétk~Z(§ñ2YîÚd¶,Ü'~ÍÛÄô|8Ûá ‹Œ:ž¶þxàbÃËvÿ_{I»P#ZÁ…!pahsU7ÛJ ɱ/³Y9x—¨Ë IDATE@U6æ"´¶ïú]Æ„äîÈQ¬,»5zÁ+SÊó°êsîè¸ÐÄ’øTPE£ÒùR`ÅÌþÂMÌ,IÜ‘ vÀ0äÙ)âîçZtßlì‘ÁÄ€Œ ¬ª½y'Z3%µaè²HÌRÐzÞWe`]_Ý”„u’¨µÛ úU('H";ÚˆX.÷3fˆ€jYSŒqÓõ)«óUUOØ…íjœ¬ä'Æò²B d3ЬàÌ3);%N¦B<$Ë©±$Ö÷iÓÆnȈµ ¨’)‚*2‘‚çù+_.]Õ[’% !ƒªqLU‰˜;ïð…9·ïô˜¬æ[ÍfBDŽdVY`@$)ÖyG䙆®Ý¬nr&ÓzÒÔª ,ûàË|™Ùt>E5ö~ÕvUÕë5Æì] G Rß¶m–Á1úÀ fúÍ[và†@“yu}sž5Z6K’Tœ¾J9Œ R«fªRøS¥ÃÎq)3Î)åâL÷Þ…*ïˆP-›"*•wPK"¨¢'r>fdD‘4m&L૊º~è‡6IJ)ºÊ39òÞL:B.»„Å͉D9§”s¹RÙ¹BðÁyçÉf“Yåë*ø¦®›¼s!pð®®kïÙ•Ñó`£“,VÖÄTÍ%±àùlT®Iïü(ÝQ®®ë¦©´0Ι}ì¼§""i!:–<)îÛaDJŸÇ cm‹ŸóXÄ ¦9eÇ\…PÞ‘œ°#ÏŽyôú ByQå_[[—¾ÅÒohãÇËvÁÌ-þ”|UUѶI ¡„ѽcE71‘w‰ËÆ¿$Ŧ’%—rè­¯MAÌHJ±çà½ó.°ãR²Œå§€¦Y1eÈ]ŒCŽY¥‹ýªÝ8ç³IÎ)k&FçYÀrN{{ìA­P&ÔÌrDÔÒ+dD䪪ƹJŒ‡„Ý`«.­Ú|³Š—WíùÍfÝåõcF€@ˆ=3ƒgOÏ—7Ën³1ÃÉd2ÎÌ m7u]—ª•ò'#5¥PM Ì!ytÁÀõI»„B³e+W›«ën³I›N6­l6ÉÀÅŒ"¤JjFb†.u ž˜Ü¶…{Ü@ìú+˜=¼e%b¼MU(ÈXïØ™iIË”k ÅN-Êj³7 ŒÔõj9U+*¹ ¾žÍ½Ã¦Hj¹ì>’¹Q.UJ hè~ö“wNîÜýÊ×¾ñò—¿ñç?úÙU¦§÷¾ èÓG}ÿû¸êž~õo<{zù?þÉŸžõ}zz‚{ë·¾{çέ?z1LšÚDïÝûäºí¯7Éž-oÖŽè?ÿ'ÿ<}úèÁýOþÕÿö'Ä:ŸOSì—ë«Wï¾Òy·éZ4ºY.'Þºuëìì,©0pRq9«ê0 ó½E§yV5«¡Ë9÷¾P³#923_WìÜÞþþãÇ“Êf¹šÌg*⽟ÔaROËÊ9nš¦Õg³‰ªHÊ©™¸;/»š¦™NçM¨<««‚wØ÷}Š˜)™Å;C2•”R”©Oi(]WH”s¾º¸><Ü?>¸%ɦÓ9€¢òýû¾ö•ùÕõuÊÑ“?><Ù«fmÛ.Ÿ]-ööØ;­É»êàøôêÿß|þìj“³V!UŽ} !1€T¡˜Äc6@4 nÐ89­],6[«† BT-ž^µÕt¿ír\OÃl¶888ô2Y^<Ýœ74ô9Çì&UÝX5 SY®Œ7Ó££îxz½IdH‰ëiÝTðr½iû1'iu1Ÿüü§ï¤>-‹i3[®WY¥™M‘¨ïû¨†&†à‘Øôºí`bÇC@‡lbdH¢àÂ6ƒvëþ&ɤ©ßýôóùdßûàìzurt|uqöÙ§÷†¶}åîK i~pï}øÙã‹U³8|åKoþ»ü¥16ÓfÙ¶ƒdü¶ó­l7Ð mqÉ‹Çkzñ¨]nz»ø! Ê®BF ¼–rÂÞ…óó¶ˆf$â"‚©fA &x•ír©¼â¢¯sñxà.÷ff%ÇሠT¤˜ÚÅF‡È³‚)0Jaö8&¿0«‰Q¤ÿ‡²7ù±$ËÎüÎp3{ïùsFDfÖÀ*Ö$‚ÔZ©A !H+­D ¡úoh§­&4i§•Z -$t“Ud‘Åb+ÙU9GÆàááÛÌìÞ{ÎÑâÚ{îYEQ‡Ã3ÂÓÝã™Ù½çžó}¿OĬ`£‚€¬ªe¬;¡Å@eX?:^”ÍuÃòðÎÁ³O>b„{w>øæ7ž?ö³_þÍj½~þò«g/¿lÿ6ÜypêÝõùÅæz%(bJ²]­¢o¢k}ã|t¥HRK)'e×tìQ P§ª«!uMƒ3Ë©¨„¶y|çý<&EFçcë­Ï©Ï¡ wfóq»:=žƒÚó¯ûþ÷<ôÃzõ ìîÝ{ÇÀ l¢&ÂÝû§ öÕ+àà c®,¨B6b䈎µfµ³XËRD¡kcð,ÅLUÈ×ày*¥X‘ÚàBQé7Û~H¦¥æ7’¢03°g"¦œÇ&x-EÙaÓD tÎmÇctÌ<¤4 6M+…@ÄJ…T³/EDRU‹§’ݬ(Úvž(î«óªévÄÈÁPr΀ÀÌ9ËvUÙ¯í´‰@ˆ ud]7lç@DK)hQ²”RØó¬íÚYÃŒ‚gQÍŠi)šK1fòž™W«Õ”$‹\ã2‹ˆ Αg·?HhÉe‚²BØ›ê«ÃQP5:ïª}‹î”ïˆì=ѰíkOZÍPÑDEÇ”8xÇCMÛº š·ª’žÖ)x×oú@EM?P€Š5$dg°Ë·qH‹‰Í*ddh09ÏhÕª–5ëXÐ(´ 4F2®.7ɪý¸éµgÑ»¢4”1UPÈ›IvïÀP³&$èf>x¨KCðÙ¡+"fÅY‰|h€ÂlÓ—mo×kÙŽ&Ê mq %…¶Ó0–"äÑ5f¸7c¿*YB‹nvp´Heܬ·wÜŸ˜äšVL„Ì;×³Ø c‹Èƒjʯúüêu¿ê¯U½j+D$WÃ6¹Ú.ö»¤ºÊ"¢«ß”ˆÐ&ùvaó$¿‚š »oÀJ.û¦ÿÞ¼Zm2•#ÂLU*ND¤l] Dö(È;`Cô†æ‚os Gèµ’E,Õ`SD`«ÍIUÃï}ï{ýúã—gçËmµÉþ×ó·¿þüƒ?yøàâìÅßþþ‹×ËfqúþGÿÉÿø?üËO¿Z.—wîÿè{Ú¶=¸ûèäðÎw¾õD^]¯çÝLKêºÃlóÅÑç_>ûÕ¯þæøîß´ŽOñó¿‰móð‡?ùñ_ŠÈ¿ýø7§§w½jÓ4Þ{QÛl6›~{öæÜúœvÛ›‰Š"øà½÷CN—Ëë¬2–cäàsÎ]×!ÕãQ©Þ{6ÕjÓ¶MÓ4!r¡iBp÷ðjuUÍê)eQsµ¯Ü¶QDЇ®ë º/kÇìëÖ­R¸m[ïc)yµÜôÛ‘™Ñ7Ûa³Þ®>|úþ_üä/?xÿý‹×ßþà[ççgí¬¹Zo$çöòåË/_]þõ/~q¾J:?‚Úê ™Ža Õ›€{ó6ÒdAA@£[`oͦ'm¨Þ”ä½/ †a8???™óÉÌ£¨ôý8,ƒóŽœ#œyè¸OäýÓÙýy³E|sÑë'/Îm"xôä½õ02ó0lSN›Ôo釿ÿýgÏž_^_Ïçsß-†4°£ãƒÕje€¨Š•½c€ÕGW¡£»QNh“[¼)Û9RœAûq½Þ\^}õüŬk×W—‡ó‡÷îrl>öb›þl1›oGå8ËF˜|P1CÆèƒ¨~Ý)ø÷H¯Þ±|ßdΘém6ÖÛ3·¯ûy7%˜Òž¦[tÊfFTT@¬^Qdªñ;Uâc;@Ñ‚‚»?O骆Ã0¸‚l@fŒLÈZªÆ£ŠUý€ 6€)‰NNNÖoÆõz-ÛõÙ«o^ß»w÷`>ïæ çý¨e½éϯ®/·Û×ח˯.ݧˆÎš6/¼kÇ>}9999œ/r–!§>m†" Õ{¿~=H1P•Œèj‹Ð'I\t¡õ,›c„Ðtf`ʦ)R°¢–UÚï?8 Ξ?6ôzrrtqy6›;â²èš©ï·—WgWëÍüøîrÕ/—KµÒ¶mÓÒØ9Ï\7X£Z¬¦×Ýöµí½³Ù,ç,Iê ZJÊ9çÖ4˜xžDÞ‘€VU¾¡©3)˜ñh>wΓê´;T#Žsû”7`‡ÎSõ9öc"rK숋)™*jQÕ¢%Õ$h3ƒb ( ‚è\Ã7)è×ל²\×>º÷žØ´@E™ø ! E$Ÿ ¦"«MZ÷¥ïmÝÛ(l ƒÕ¡/hÜ…–#¯·ý°¾ŽGó¶ÏåÞ»D࢛-æ@ÄÎ___£Ÿ9ïT`Æí8äœÕ0„æø(†/VWç¯_o·ÛR4esT“[œ30#3‹ÑïÓ·–PWçµû·‰ ¸k±î÷Œýûö¼û¼BèuwlE¦*kvqX®S"!LÙ[‘¨f@ qt‘<-àHE¹zIÙ9l‚wžÈP4gƒ\ä'?ýËo~çûž|øòüâ¯~ñw¯ß\œÞ¹×Í¿üèãï}÷÷þÙ?û¿üå¯~òãŸþ›?ÿÙ¯?Ö´‹dœÌn _¾¼ØfÇñõåò˯ûõæÕ«×LááýG];¿÷Á~ðGø›ÿm·ò_üçôÇÿÙ/~óé—gËÍõõ‹ççwNïÝ¿ÿ³/ž¹œÜ]ŒãøÁ‡'oÞ\l6ëÕjU»MÌ|zr<¦´¶ :y^Ô$eUuM‹jC²"ÙÆ6Än1T±Š`!Bt®–§8©J©•!ŠÅ,¢ãƒƒƒjÊM)M³›ÂáÇqDµ#:Öb¿.Ý•Îb9çú˜‰Hß÷µáìÑ/~ñ‹û÷þøÇ?þ½o}÷g?ûÙ?ýãúÅgŸ¿~s–s"ú4i³¼º6͋ٲÖíLQˆP…€PÑBU+S…/¡)T¯Šþ¶ Þ‹xL¡ˆIN2®–þ„‘ÉJé7…¨¸-k‘ywx|zòé³W¡ Gžóg_¤Q¶eóê9'Õœƒ‘fãɃ§Oÿ;߯²ì·gØõe‘RâT@ @Å_Ýwƒ°ßÆIx‹¾SíÝPdìËf¹"„&¸q쯮®Þ{pÿ‡?ü!ûxöúÍÙÅUÖ8œŸŸ×3hJ©¤ŒÁýÿÊ“Á¯©FnFUG8ÍmMÉ;ßó|›ÛqOokS&JQE°N_¬7¸{­l¬iöh„上²ÊÎ`R¦öHˆ ±î…ívóóêÛç_~q¸k¢³ö¯õw!ø?þÿèÑÓy(&Fë4~òåËÍÊ(úv~rzRÿæâÕòzýèþ#4!zV¬5† h€}!V.C’~„bJ˜‰Ø @N¥GÓŒ£ËELŒãhŠª ¡Ëª:&9iÇ~u0_Üx¯{ô€0ó£G÷ФÓÓ£UmP˜ óˆê€øúz5¦éL; ƒHaŠ‚J-çñ^*ÀWmM•®íÁ­}ß‹ìS™) 3“Nl…º„êÂOÁÝRjÓ;÷ÃN…ClÈÌŒV]]u«&3WTjHN}««V]ŽÉû B9 ¢ÕžMUè3!˜¨ª”¢¦¢¢UÒŽºËX7SÐ\)Ð 54Vш¸š?J)Vû脤:­±HDìkŒ¬U¹’±yÄ"¹ê˜ÀÉî>çɺ)/®ªb¢ ìý”ôlÅòM¤Ìí[ÿ¤nÂ’qóâÍS#«TpB‰H"ì4ø„8)c TU‘ªÇ¬(êôëS= ‰Z·[üá†j6=8;zÅ„KF3 ÞN4e´*Ò)VŠŠLy€ÕTY"ª©4Hf¨RjÖw–¢GôE­æ@¯õöݲ»¾)Û:M/¦Ì…ˆ0 ”âˆ2lú|u½IÇÌ9£V»³cvj"ŒËëm0™Ï]ËËöÛ¿÷áþÁú4<{þÕfÛS0nâá›×MÓyiÌ××׫ÍVD˜<âj³…¶™]^_¿zu> ƒ÷Áq“JÁ[GBš®¦Ö«í/Õ¼ºšÙTG¿“po-™6f¹)¶‚ó7ëï­¹íÀŠ¥Ô~iJ€¥¸‘s!P–Œ, Êm7'ß°q\£ip®ˆ®7zxxàˆÀ±514*Ææç‹Wo.Ÿ½Y¯¶ãùr ¾]uè›òÇÿé‹_ý7ÿí÷üūͪÿè7/ºæ æÁEßm¯..VcÓùÕf½þ´ëºšYœ_õöùËç?ÿÕ§?ýùGoÎ^Ÿœ¼÷èþÿö¿ÿŸ‹Yw<¸÷ò«Ï~ôoýü/zrÿ½íX¾ûý£_ÿú׈è›ÙÓ§\]],¯®™©VŸóùÜÖëëò 5éuG«§ nš¶iDRJ1ÍVT'Qžsìý”›4 £BqÄ“ƒ±”¼·«„ºrREÓ)¥±T²«Ü¹cJÑþ’Õ%+8®ž~¼÷õ T—àÅbquqùøñã>úÛßÿÎþê¯~}øä“ßÖܯp¡df¸3Cª €)4¡ARS+ J  ZrÐ"¨¡˜ ÓÊ~¹muîiôðÑã¼½¾^].æ]ã!´‹“{}òåçòųWç_¾|]4ž.ºfÝoƒ†žºEœ[An:·Y/¼óŽ8 hgUËc ªCÎ,c@ìslD(„BG”‡CëˆFË%'rÔ¹Às dGwNº®ÓœEÒñá Ãpx47³år9¦-³¥2"l¶$c$ŽªZ™; ³îOM{ï[½º5'`Z+˜y»Ýš×Z‡™‰Ø9—‡QËÞ•ÆÎ9UPÕ:ÁØÝKn_²ç”«oiŒ"X¶) Õ±#",YDØÁôP+hÃÌD³ƒï妱´‘çþÎÑâð`v|pØuñóg_üí/µíóP˜˜Ì9WhÇõz;–ع€"2–+ç¶¹¦®ë:‡dH h„·?j.µe õ„IXÛŽq‡~ÛŸzw‡ß½oUß{ïèè°W~ØN<(E‘Ñ€Ü̈Ù#ST¤¬Øõ¥è¶g5ë¢SÃlY¹ÍVƤ*¹†‚€Ý{ðd=äÕjXnG-¸Ø§üéçÏ^¼:SÕÕÕæäÎ}òÙ—/žø9šéDGe$©;—B]þí«ZXTNîw0 ÅXÑ®×Ë«õ—) ˆxzzw³Í@ÁعüÖ±suë${»7öviu›Çó[›Í»¾öïì~íO`ûODoð ·£pß©)÷?Žˆjjlí£ÔÜZP¨æÅ©b„DˆSÇKÅ$#öhb0jhIT Ø€@ ü„€±›ÞÕÔŠ@øêå«£y‹±”ξøªÇôÿƒ‡O?|}ñæÿþñŸÿÕ_ÿrµZ­†ŒLr½]¯¯DÓÃGw›ö`»¹zöü«’{$xÿñ{M‹¥”~Ì}†±`V¯hC?JÊfʈ H PT€aq[OmãçÓÐ/fóèÂz½¾¼¼. óùìpÓöü`æ‘e¹¼LcáàÍl;l®®}×5—«7ìi6oÐÄrу£ÃÕr³ÙlºY3ŸÏ™1ç±”<›ÍJ½àX‚7³œ§,¥·,u5ª|ïÏÏ9W£R #©WÙ3Ûd1µ, ˆ!UCžC2¢Ê÷bÀgŸîYì9ä )¥RQ˜)6Ñ›HÇÁ{‚¯µâ.óÉÔÄ&q’!Öâ  §¼{â¦0“ªÕFdªÒÒÌ(:r“ƒU­fâ ‘sÞ{—J+"¢Õ+g&9KÙ;@ÇqØö%§,c,)ï;|UÜVirCªÚ&®E;v0 ãÛÌ…ÏÝMXo8ÁyµI¿kMؔ཯\rFGdˆÄ\é,ĈP*GwŽ­v‘‚¢ª:o$tHZõÿ fRTЩ® j•¿ %€è\¨e(Óg“ IDAT¡#œl8…/ #y’Zå×{OŨ¨Ó‡¤Ëmî‡"E \1ä¯ËÆZ’¦TrÖz?Çà »&†Ð ²+ªE)‚ÖöQU¦ƒ(Aëe{ÕD¾w÷„!±¥§Oïþãÿ½~ýz»Ù~ñÅgc.=)‚¯ß,¯.×õ@-YAµq®%b"‡È(`eL9%&Æ òS„ ª¯¢TÛyŽÔªJÔí#²«Foª¢v,5øºFMoR«Þ:Âîx™v{ d/¹@Ìj¦€´ì¥Ï‚ªiT‚ÏDáõÕ¡€¯)9!DØ…Å郘5ä^dðcʆœ²±£íftq>Œâ]ûá7¾­BÄi¹EiµÍf@±#òà˜Ñ]\õ¼OŽÙ(n¼¹zóàÞMÒ÷Ÿ>ávöé³³³Ë?ýðÃ÷ÿøŸüÑ¿þ×ÿןüúp1jþûù¿þ×ÿâŸÿ—ÿÕ?ÿ_þçÿéüÍÅÉñáõj§Ç'""€ÞûÀ˜ÈÀùÐø€ˆV¤[ÌŠ©CzsuÉ€ÛqhCÌP&fbvµ±d•n‚34pcCó˜¬XÛÄ -,¥À¾õxxØ- ©gÐív[R&µÂÀõâÖ“+"Tî L‰•£™«M8ïý0 "òøñc-Ðo†³³3D;8:üì³__¼š.bìÇd8t§Ÿ¼\^¬ËfUTFc jèÈ PApÒ-QmFOYW ¿ Y¹‘dX©G¾‰GG‹Ã#_Vk•ÒoÙʸÞt!,ºYÛ¶!8À’5•a\oú<;:éZç»E3ÿf;oï¿÷ÞŸÿåÏÓfU6›ã;G<}zrtððÁ½“mr2³‡Çqû䉽ºÞö}6jØ;@Ôª +Ó‰§€¯µ¯~W™5ÝUT@EpH8<:Y ýf³ñžïžÞ Ño·ÛqH>¶eד†ÁjZˆ¨!¾=Þ7ø­Í³Ûò’çï©ÛèÿÝYá^HPÏî¿åê8AR}ëÿU)Šhû²ÿ& H¦Lfl·‘ͤ7e¥˜Ëæ I€Öp5˜Òã?yZ†íåù:ÆÙý'.ç¿üõ矿x½MÛ?û‹¿zþü¹ó^Ô$0À0–;wNÈ5¤™“`ðl›qY†Á Eo†)ÛvIÅB6T##$¦ªÌs@¤ØP½Ã@Ø8`D@ì=‚CóšÇÍje©°´~3\:Ð1¤acfŽÉ´dÍbJĆl@HèB”2Ý }ß眉 iB7k÷Á4åóøº€L€ñɆªZ¦È[oµ:µ=¤ÓöÐ}E~;‘pÊÊÛM»ê'¼ûJ±2¨E”*LiÌg_YäÎ9™â°+䯎›À˜Ñ{W׊—« °I븫žkd21èo ª°Kû(»ì )ˆì°þ¹ªªä?gD$H@¨ Š 5v™™˜úbŒì|A×ëõ0l‡aèšööÍ_ἪJwg@Ó"»†"Ó>*q'.§Ûá¶ïlœ>p]ÝêoÕ:Š“÷.„à¹>ÇÔ@«ÕUMK‘œ+W Ôu§¥rèˆÉ1F0Óà|í`90E‘iÈjÎØªPškV©š"8@1ƒ,€)ƒCÚgÉ€2!xB`5–biÄõVÛ¼íó(šêR.¶ÃLÜ.°ÆqtÎ9ç=8-ª’1 Pa3*Â0¥”bH„Î kðƒYÁ›×5ýÕñAˆJq|çè÷¿ûo|ðxL«?ÿ‹?]®‡O?ÿ̹¹oF`r¦HHì¢÷l’Ë0–¦ >Ä}pJI•Ù·nò¾}rÝ{´ñö6ãxïýŠVQ²ï¤^ƒÉe:µ¥Þ•ÅVÈoDNÜúƒŒêôŸjÚ"°¨554D©fb³\4¥’r)¦Å0‰&1Q5`v±mÚY;?hf‹¦»¦ûöï}ÿÿù³Ÿüìo~iäïÜ{ðêÍU==½³Ý ªÖuóqÈçç„îúz© ÛmcƒH1ÆÅ|ADfˆäšnn€>tM7cŽ„„Ätq~ÞÍR)ëMŸ‹´³ù³ç/~òãŸ\__ç"o®V›ç_½8{}þüùˇ=yúô»¿ÿû«ëëœRÛ4«õ ‚ H¼³’KZ{çšóñÑÑ“Çcˆ]ÛJ‘ùlbXõ×ÀFÄH¦ €ÊŽ|pËÕ*Ktc¥å{ç1£h)’Å AT^Ÿ¿†>å”r55Óê!"&C(*V½Ì“I iHÑ”KlZïøèè0DrtºYo ùלÓ(šæ>º¶kÙqò fÇGÍlfð-iUDET„‚X ˜ ˜0ZE’ˆ¡í,`¸{ßK¶÷¨º>PNÅ;*C¿’ÒÏ»f±è‚sÃvSIÄ„„†Z´”’€Éš¦5²Rʬ‹‹y½ÌüѼyÿá½o¾ÿèô°ñ˜1mÙ’Abgf4 y » ÀdÈ‚d@‚€ »Jx¢4ØN€¶ûäíw­°³ú¸ìT¦Þ{$V³8›ù—›ÍÕj9¤4 ©éfuó0³1'@pÌ¥ÚqnooŸo¯é¿«Æº9óÒ×Þ¦á]õNtó.mn7ÄT@C²Z˜Ô9‡sT».hž1x ¤Žthх΃‚D53A@E6d"| Ca€Œ`¯^½ö!4M„ý0¾xùêãÏ?ÿôËg÷ñ§o®¯¹š›~Á¬›Í?~øá7Ÿ>~ò íüfX½zu6–¢Æ†A-™ú6›zèê?@!F&-2Ž%õ(™Tf]€’¤óΡZ=iñpkÃñÑaÃ0öý0ˆIl­6«”J.y³ÝЍŠÕY˜÷Ð6›Íf³öÞí`;Î%Á[ƒãéó}éQa•»0½µÀιO·ŸÌD<!ïN•é¡Uû¾ 3­ñ–DÄ5Ë+« " £†zètŽL­H’"Xí<€hF@vˆ€*¹.WÚ{½ ÀÀØñ›€**•Z^I@•R’ˆ1OûÙD÷ªÄs*’)° bˆMðÞ±§|lbõð³óÌúì¹ÄÙq„Ö_¬k;<Ö d¥˜*MÔÄ]àÎ$ ¿©_oU±®†o¢£šoçsð.:ïÙ1ïŽXfuÕ1U¨RWQ%Dçܬë˜È;BŒ!𛦉Á;v¼S:çb1F0«ÃG¦:‚t1„|Û41xï¼wŽ §eôÌ@<;f‡†¢j ¥Šë) z_”³ðrSV½\¯Ëº×$Þ°l úw]‡ÇÇÇ*’s~qö|µ]«4ö”%¨s‚ïæ³nÖ„& Z.yÇÍv½Ý¬½s`pC+&¢)¥‚ ‰ÄÁ\ŒÞ{bÈ%!‘©0#Ç(¦9% T)윈Œ)51²géû> Ú¶“Rœ÷óƒ¹h™-ZçÝùÅëa›¦UQ¹{ÿþ0n××—Ãv&ŒJ(HS…XµN„¦`S’ÉH7¼]rM,êéæ3½¼|ýâùçR†ûîÜ99®üÌêFBŽ!Ä›¦í:öŒ «õ¦·cJ—×'ÇG9ÁáñÁìÁÝ“§ïÝ}ïîqë‘­4XTAÀàãÑÑéáÑ)bØl‡,fè XqÊR˜:à:áöfYn ß*šQÍÖ}O„ÄnFpܵ ,EÀ úpÕ,øÀÎ唪†ßé¿SßÜz»­Iß7-êÿýÚ·Äìûîõ;ÕÛí{G¢ÉÉe“@J€ªgÐMŒWÑÚfV@sdðl 4EÒ&0i.©WÍ*` ÈFTk0ïÕ·Ölšèƒë‡a; M×qˆËͶÏe›`V³M¿5„®›!ó8&&Dï9åþÍ›³ëåEŸ–ëÍÊ»à‡ëMYmdY¬a7ó~FÜ":«ý~)`ʨβS1%õ’z2oÝá,6ò¸b“£ÃÙáÁÌ;‹Á-ætœuáøððàð`6ëbŒÎ‘!Ži$OE$´MÛ6jFž°kÛzÐõÁµmcÁ³ã:.t®y/úéûAváÒ“Ï`º”“õuâ­ç\r.¥ço—Îû@¦ïPw Ýw’J);ç¸Ö3Q}¶™ Ì4MÐDBB3Ii¨-5_Ï{c ¢Rr)¥Ï­ˆ8ÄÚÑçÏ©þ+*Yª–ƒµ³Blš¢÷Á3“™Jó.„à9"bvÞû¢÷~ ¾"õ‘c‰ ˜ˆddtŽÍ —’s°èCÓuMÓÆÓ˜ö¥ÒM¼&!ÕW¤Î§|=vS´ê4ܯìN€=[j_ÔÖ·’Ó~8è½ó®¹™Ô¸{­Ýô ±™1Q¬B¢à|Ó4mÓ8v~÷ycÛ4MÓÞß»ìÂú–RöUW`:ç{SEFffÏ.ÄÐÄ&ÆèÙ×Î(ºŠP—)ÂE‘œ°ŽfË®‰Å»k€»¤GºÁ­Æ2ísÈë3& j"–‹fÑŒ¨µ§MŒHõn,bã‘ùÉ“§m7còE´J?¦1i*:?8:=½??8r¾½¸¼^­Öc*Mˆš²æl"›ÕJr©‰š eÖF“ì½#P©?PJÉ¥";4 Âà™dç³LÁ;¼«½öm?È”Þ@D®É¢o^¿þöw¾óýïïW}ô‡ø‡]×¾zùêøä$61ƸX,j@MÎùìì,Ƙs®]ÐG…Æq,¥œÜ=¹\^–’bbŒR$ïC¸ººÜö[5³ÃãÃÍv›KêÇa>›XNIUœcd´¶ëNNOÔ©ž8pLã¦ß Âl>WµB„.¸Rò¦ß8çO”ÚY׶ݘ3wÝŒ™óˆ4u S*λØDç¹èè¼»\^Í¡iVëuˆqµÞC`в\^2êý'G‡]‘M)kÕQe”2¨4sì0çd;™ß ÍÙû˜ŠCV ¢@.4Ý Æ~@ÒÅ¢]®.SÚÜ»{šSêÚYÍ&!F .•¼úq§š=–ÂL‡ÃØ/¯.Ñ!ÎÇír³º²Ò3ÊAÚ¸º\zJ¶?þâá£'i”³7Wc–㓾†!œž±õõr6›‘¨£]~Áî]¤L¶Â}mÝ“\wÙáÍL¬Wt¬Y™°5D‡ÅTtâ)«(à b¸í½½AÞ~ì÷”ö}/j·õÂ[å ï\*û¿ªß±Î†öÖ;Ñﴻ̔‰`ÇÇšü µãerM(ÁS㣡HÛÈ‹YXt1ª¤\ú½¡Ü»sr÷Þf7C"ß ƒMìʛՊŸ6) „콨ª¡ ‘™} ËÕ’˜f3m»pïÞ½ãÃãÕr]JJZ‰u0ƒƒæÎ‡vsÀ.—(Ô¢A<9¾b[²”œƒwL¦’Ú鼉\NŽæ–7‹™/ãòÎÑüpŽZÏZÆ­ÊÐo®œ“ß|z²¨$Èù¬;8˜“aÖÛÍõzÕvmŸÆ\ò˜GñÁSÝÍêæ^§ Ìc ¦œ3¢…¼w¸C™Ùr¹ªv¼pȼs!„:uònGf"ªÁÉÃ8Nx¨í©Êá05«@}@¦=ÙŸª^Ê™¹jÃk€9çÈ¡hI9© Å«}§i¢÷®>ÎñD6E„:Ý3Sf¢¥üv sÅÔÑ„›R±™Í:AéÇÞD‹ùÑñ±ó®ä<¦Áºy·Û‰ÉÀÔ4·Ü\ùÀ\j‡à¼s&"DèØ9ö‚ß6m7›©•qè¥(!ÕßÒ0"@ÇqE„ ‰Ð¬†øÖxæªu«WPJ©=­ªªª%lÎ9xWRöεM|˜µÝ¬m &à9Gމ ‘‰M!§$E\Õ”97µÅwáWõù4µi–¥ÂµwUy¦» ›™n¢³U$§”Çä˜DÔŠ¨Y½­”a4uÄÌ.8Gä<1yŸ²¢Msã\Í].‡gW/Ï®Š:¥Ô7•¡€è‰xŠý3@¶ªâ#$"…:¨b¤õ>œ†- ´·ª š³`ìZ<9jŽìמõøhvÿÞ)“¾|ùâùóçëÍÐÍR¡õ:_]÷*¡i"’Ï9™©Ô×êS`¥¶9|jì H64‡ZàÖº÷u ìíí™qsïý›Sé® 35¬«7–¥é\j<ÕÔd¦zJ˜’¨ªÎö‰Ý&ŠblÞ‘÷Î{B ù–“˜˜ 2²#C 1ÆFTS–T¤d1U4 sƲéÇͺßlû1)b¢i³ÖœµdP%P‡ä™=Wq¦íÞazßõàêÎÅ`€JªF¨8±Iìö€Ø9cãc㽫ég¯Î±Í†¾obsvv^ƒ)JÎëÍz½^ãX'¸ëõº^€¾ï·ÛmE$Ô¿Ç~¶èBÚ&¶³.°Ë’sJ5!6a1ŸûèU5¥Ñ{?ëº< cìº.6MÍÕ‘¦iê6—U¤”¬E Ì”™è˜Æq‰©m[5X.—jêœ#fpÞw]×´ 1…È’K΢@jE‡4yèÇRIÀ”K.Yºn‚{ùêYðpt¸¸wzüäñÃ'Ož,qÖ¹£ƒf6sM$GˆšµdÍ9v@‹HQ)¦"j*’Ò€Þ{#1¢¨JFòž‚G°´º~<¾ÿôÉÁbî˜óm×µóYlž‚™äœŠ¨šæœÆÜÌÚ’F+…ÑgÑ“ÛMã<6‡‡óùa7;X=þꃿ9¦òégŸ§\ØShÚ’‹ª„¶ .@)&¦y_v¼SmÜzÀt¯ÕºiýÖ#Á[¶˜þvÓw3 nWEou’ßn,ýý¢ûw²io» o™¸oŽ{ŸÿÛŠÔI^¶OᄀŽfD,K)²“ïªa ¾ëš&:Ò¢e°’‹=QaPÒ‚ª¦Y$«e@Ê8”t½Y_/×èB×ÎÀ ´PÕ?þ£g“à¿öå¡rßkð¬µ]?Ÿ·LPæó6†°Ý¬HŠæqT+γ”aÉ:ïšö¨mO|<ˆ9SÊfF)•qèµd-ÑÓÃÙƒãøäÑé¢u÷ï^¾~XS¿ìÞ®¯Å¡Dh9zî¿Z¾)%ih \]]_-¯k‰hÈÔ´Íâà`6›SÆõv#¹Âh׊0UÉ%ïuK°3|OÙ©bÞ{7±Žvt Õ¢ªVOÜäT°›ôºÛ†ú±”üÎýPKÙà=ÕiMãBòŽyrkžxï<Éh~ƒâ|;§²ÞE»ÛÌŽ “cnú•xÿeÞùBýÊ)ÇÑ‚ ιz?8v1F5ari†a¬STï]ìb7kr/¯/×ëe×µwîžÇahb¬QÛm~v¾Z­ÈL½c5 ·¹r#}pÌ5zÊoÚ Ó³#û„S‹Ýº¥Þ TÀ=È.¸@„]7ŸÏgaBŸ "0±w>ø½¯*۪ÙxôÞ71º“CŒ\·3büz{rß¡Ô[A«õV•i%ÚÍ—Ñ;ç©¢ï ¡&O"8eïãœ0®ú|v¾|}¹J™9Ì“°YPrf΀'D¢!ƒUýb]æ¾þqjÛÀ¤é†) Œ`J“®¯ ˜%ÇÚ4Øu4Ÿc×a_òªu°˜·³Y3 Û/¿øâù‹LáÁ£÷–ë¤ê¤ø1㘰Š’„à5—”Ò˜sR@­•’VÆNMWS«8†ßº¨Þ¨oÝÛî¶P'c¶™™Û]&n*¹>¨û3Sm/WèÜÚ/¦«ZdqzµÐP ¬¨‰Ñ°6´jƒ’É]^\ß¶Z @ã›Rt»]QUÍb¥-…J©Z0Ú¥i2ÿNo—ÕDê}„Â$üÑb€YaOk5a? {VÐb&xzïá¿ùÉO?ýôÓƒE×uóÙâè[ßþ½O?ùx¶ƒ±žºêk[E¦}ß¿zõJU‹E)eGöÔÆíýfµYf‘ƒ£ƒ«««Ø…®ë­ïûœ¥”2„XÈ UAjxŘE{½sçT—ž‚‘Í)ç1 ³ŽÈ“€„¶Y,)¥«««&vMÛ1²SUdWÔ@‹ 1gUpà8¢J–28n]CÈiÌ¢ª¢?ZÄYÇM ‹6eï…]89º³»"6 i¹î//û7ë«Ë~Ó¯²‚Ž™œó–²äœClÙR?(‚w±™ÅÈäÔ@¨ŒCÉ©H˸63uH`¶:_il9k‰æ9ç<d)Å! ýÆ1Ñó8ŽÛõrìûÇï½—ÖÛ­è@¾ébÇXV×gÛ“Ãp½]"8äëõȱëfm¿ÞxvõŒñN-µ¿Ð_Sˆ« ¡™Ö­ßÖAÂ-ø‚ˆÙ.Ep÷ôí–Úé7 oh·u3ÿŸ–Æ 0¼½þÞþxƒxØw ™ìk£Ã½k_~Mªg3Ë)ª( ˜í¡;L PŠX&ÍL<77cÂÆ¡zÓ ˜|[¬å>o¶i%â|ˆVú4¤è¼Þ$Mrè½ÊÕöƒu)£‹7W]ËèHæáîŬiÊúzi’s–q ²ˆ³fQÖëµ rG3"q("‚dOæLr»¶{pzpÒ¤ÒŸ__^>~ïáüð[wŽ/Î^æ4¼z~¾hNšY‚3 MÓ´»¾ÑǦ®)Zò¼kºù,•"hŠ „ªVÕH‘©ÒuÎÌD ¦æMµ:`­¦n²ëM§u„/R…ã˜SJ’Ĺ:jŒ.°ª¦\h·‹èþÕÜy9TÄ€‘Ñ5±™f"´ËæÜ±gUÑ Ä 1°›ä0gQµZù…À·uô·Köú玃)ê4T!"ú?;_c§ë04'QÕ$Ê!6Ì\T-g" M¨@+ç¸b™nÏa†!ðlÞúÀ××—Wç&ÉûÐ÷}<>5ÑYÛÅЖ>)ô« 9Ô\1£Õ½Ã9dp¦ÆHLhYµrX¼óìÀÜĪ[$3‘ü–°sfBjümgžЊE$É¥ú|ª¦±ÖVDLëDïVJ{3 î¦Wõa´š=êv)M%Z•iìd‡Ô÷ÅíàjRŠxïCÁ7¥”\ɧŠUN/€‹ÅÑl¹îß\¬Ï/®·cAê(€šWbP†Ý‚C†Ù8i§nS9o}Ä[޹).Ãn¯B¦¨  è$xì:˜ÏhÖ(h)(­óRÒõ21³(8nÆ Û4"Pôšˆò`HBdëÍI8z´)”Šª RµÚ¸ÂwÀ8»5œišåíâ'x](¿è »‡ Þ™;àŽk‡ˆÙäfÖÈûú†wñ¬D¨„¨ªE²™1Xí0…ýTÊL º\ÆqÌ;Ö3Ñ.¡ ¤@NeRιºcDDKr쑬ZfAQÁQq²$#ðkV-Hµ„²ÝEÝ €vé¸ FPõبFIFÉ9£)‰ÔÉBŸäìÿ¥ìÍž$K²ó¾³¸û]bË­ÖîžžÁ`H)ÈD>èM¦[/z™d2mH˜¥§kÏ%–»ørÎуßÈÊ®îiiaeQYQUwqÿÎ÷ý¾»=üÝþG‡øÍ7ß^]ß<Ü}@ľï+óÖO6MS94•yóöíÛ>2 jÓ{UÕ$ͺáí¥š]?¿^÷ëІc·n÷ûãf³9fæk.ó<§”ê[]*Ò™\ð –\bï€ D³wMß÷õòT³„]יֱ‚t« @ƒrµÚÐX‘q8ZÉmçÛ6 dˆ<瘒±o¯ªÛíÖƒ–iŽDµã…C³:žîûõ ˜îñ¿ø_ÿÿëúbs½cEx>fõÞ­ZßZš$Ï«ÕÔý€Û©ú—üÃFX[ú; õûUkhŸŸ çÓV¤n)©6¦!‚|6¤|ÞèîOOµ? #ýBr{,f~¾Ün IDAT¼úךÛG"ûê×£OàQ¨œšD>oSj;Nm<“’3€4 m`ª§8;Ì4g3r.ï1ÍYÚºi|ÛdÑ<Y1üà¿óCp2TDâãÿ¶ëVWbõžZ¯%æÃé%Ï›õ&ø–Øú&¬º¨gZÿýA‹@),æqç 8¯ìT%FV×{ô æ?ûÙs+ñÙųñxÿìr[rÓ9èB“sd‚œu<Ƽ}û¶ë{nCQUÀ‡‡û9¥®_“ãÍfST¢–¢9•‚¦Œà=×>qÑs_d½??~"òäcy•™™Õj¬jI)Uíª.…K)Žœ õE‡Œõø !¨³Ç–=!b$ôoR-íÅëþªo ˜¥ÇAsŧUóÓ“h:R)O1×OÓxK=3: FK)j@ë­'ç¬!„úŸ%ÄÚa·^kš”Ò~¿Ÿó hÏŸ¿^÷«»‡»Óñš¦ï:Q}¸{˜çÔ°ó® Þ œb„ZÄuÁ;¢"B€ŠhE=3‡&昺—fÄE¥«Ó@D¬=ö‹ìªá ”b„®ëV¦x8œÚÐt]'"1N"P:ÁeFlŠˆ˜æ±~ÒY êÒñ çÍ|’R¯äË AE,¾®§g}`~F]Ö:Z¡ªˆøX#}¦T°sË@‘U€€¦wÇñ㧇ýicúnšÕù`ºL³ÕT’TOŽ=>" -ë)À'‘<ÔÇÕ'%µ3©¡wÚu쉵k÷O‡ÃsÞl/v»Ë¶ï÷‡ñãÝÇRÒ”5œF)bˆä{ï G€ºè¯!¬Çý¦ŸƒŸVõ£'ÝÛçÀ =¹-D~¢:DUp Ρ.+‡ÊyáõùVaU#ûœL4( âFM±öÔ.,2pŽUAÕ×û±sÎyff'”6µR?é¶é—Aè9K\?ÝûOoލ „M8koT[X,‰š£;›3A ë£*~Χ|–¬ÂtÔjÑ}hÐЊ2‚cOŽÆ˜.¯o4Å1I.çñoÿî? §½wNf­jD®dç*,OT›¶­(öah»Ù¸†úM{ww÷îÍÛ‡»û¶oÈ»”çõz fÛËoTõÅÍ3IyÕõãp¬¤x"B×4MÓ°¯ _f±,©hæÀÛ~³îû8 ’ccæ"yÿç\7 Ò ¾÷I?Ü~ ¦–8Öz9S“”Ò0OΪrÓ51I³HqÜômß·«£™jçi¢è6Áu7Ûg»K)” Ý?ìß¼}8SŽÄÞ±ïZ>ŽjZâÆµlàÐÒxHSŽçcéåÅæ«W»›«nׇãý šªÖCS†ÆÏËg1©îÞ{ïýz½uŽ{Ps¡ùꫯ޿&çBûâÕËÓxü´¿u!o¶tñlý«ý?>œâÿò¿ýÍßþÿèØQ9¨5ß¾zv¿?2/­U¥””¤ê¯uåú@ïðcu=ÞÜ,€L[t©³:EðÓìŠjUû/ëõóëÿ©ùàSpÃ˦ÇKí¹éõóöò }ž^ë?ôÑ€ö++­ãÎs`p–ÁŠ§Â ;""1fj, s˜A•ÍjºU)îÓí„%ïÖ×s¶ÚâòõxŒJØrí[pµ†€ ä1Û¼¾ò›žs:ÍÃÄV½{yólÕoã0Çãq?‡úiÞ/ü'ïÈœ(ä2ˆH㚀6$”d#d-Sß]£(z”Xbq84{vq5 CœÒv·îÖ=€6]ëBûéá0©ª0sô ‚h&¢Uh}*ù4IŠ*%™Q-~áóÏÌê3u_¨O] ŽÁê/Pµ†ü¬Vé‘Õƒ6Íó\a¤Î·?\Ð,þ'ïÙ¬Æà¿üãÁÃÌì=1°jJZD”Ù9 $‚j¢ ".’̤˜ñâ2•§0¨ÔZ«…aOþ=çƒÓHj#£j«j°ˆ‘¨iudz‰”RˆV]W½°âšò<އœâÃ<ç’_Ü<{þêyãüqœZJVï›iŠyŽ"¨Ý´½–P6ýÚ5aP›ÊTR*¥€šã¶ `5T¥Tȇºš¬rÃ’½T­a‚jœb¤ú3*Ð…Ðøöá~{w÷ìúæêâZD´ÈjÓ›IÝ¡8rHÎ!ˆùÓ8 iÌ râ…§šs.¶,”Å>»éE¥¾‰òÄ”ý´‰áŒ·´H\w}J;瘱I)•R™^DJøíÛwc¶aÎ9{nš¦]£@ѤàðsÞÐ °V2èÓ³õñQT« úÅó¤DX ?€È`¡å3Q`l‚µƒ'Ñýá^ Ñé4£²k]X]]]ÿÇÿø© EHÔÇ-‚"”W/^¤<ã8ŽcŠEÁˆÙ!Ö‚K¨iÅÚ#ŽˆŠr ýp{lfµÜÕDJístõ 8gŸøBê'aðȬ ýá,ð|'³Ç´„ªØgÎJ”Ǩªd))×û|+Â… C ‡DdªY2’A1É"ó<…†$fßÏÃè¶›FK! q×€#ÖsÎótÈÙ‚w«m»ö®ï»íüìâôêæ0NSÌS*SÌs±Xô4çaÎ Z‹iÌ14¬Ï//ÚfóüE}Ñx/šFÒlY uÁ¯Ã¦+‰KIš&­­A`ŒèBX¨ZDµ frÿþÓÍÍ Íœ5Å£øoÇxê·þý‡ß~óíÕÛoß¼ÿí×?ÿóû—ßì¶½@÷ûßúÏÿùwÃqñìÕœ—6ûåf†Ø4Í<Ï_ÌàÏSiA@ 3ƒÅHeƒ•äTÏ@XB íq‚¿üQ²ePgFógˆè .ÿëñ<ý‚æ°ÜM+ï‰;çé ò©òqî1Ç^AȰœ“ýf@h}ë;O­ÌÇT¦›mÿ‹oþÍׯþé7ÿJ>ç¬R²eƒ¤¦bÜ5+öÕ9[5êŽÐÙê‡jVõ0œ7–ˆæ¨y*n¸¼X¯ú.â¨IWmó °Ìó|¸?Üî?fßš!{¿J…b•dXj,ß±2©J)erÄ]ãÜš cÏ›Èøéݛϟ—yzýâùq¿WѤ1޳¤¨éû•÷þêæúúÙ‹ð‡ß&ÍD®˜rÓ"!§¹­¡¥,)IÉ%1BãCLJìBMë™YµäsIõ,ËâéüÑ,ó—ó„Š+gܘ™ktÎ圄3ãKW÷¢T°û‚b',µ+ÂÔ²B###c$vTë_iÍ„‰½_NÀ§ÇÞétú©!U–'տ׬,À_D3ËYæy>ßþv9—ЍÏÔ®žÇ¡ RE…ñ×=èæþþþ퇷Ãpœv;íº.ç¼^¯7«5‚ÿøñ¶kÚOŸnÓøa½]u›5ª‰¦cOCJ¥þ¶«u×­êéӆƣEçCÝ”V¯Ø¹èIýœx1fW²Çiœáz1Zµmß…¦HÊ9«j1]ÌëV­l"RËž+còìu¬ºó>‘`96Q—õïM)=Ý,Õ÷J§iÊ1ˆsÎLj½í¶—f¨j)•”æqˆ§Óxší!z¿ºÜl¶ã‡˜SIàœ‚£ó1‰u‡RÁÃbç=äÃA|ô*|F°,ä#2Ô:jDªµuÒ4¡m¡i+Hk˜Ç±[µž×εY FPðM»ëºÝfwº‡¿fæTE$¨òö«_=>kO·¹vÚGSÈR{û„>ZÓœŒOªÔ@류ˆ kêȬh.Er))™€‰˜è#‚ËÄDl†8Æ8Å8ÅKÉÕÌnë~Ý„Æ3ƒár´ (€Zßúª±!ÖÇú†¬D 0`ù®½-@d‹ùjù1£Åj]}¢°ˆiZá,ã8ï./.`†iŠˆø«_ýÙºs§ášÆ‡`¾ H„E¥ˆT盨Nóô«þ׿þ'bŽ);íjõÝ÷cñÁÄfô²ßß¾úúÙjÝ3¡îùÕ³_þò—ý×ýïþ»ÿæã]ÌKÕë£ â'áˆúŠw|Œâ¶¨÷¦Ï9¾¥©FM]àÔíà£H½¸™¹2þ˜µåK ¾äI.éÂC?—¦ïU“P}òõC×—Õ D"fGÌÎ3õ'HVv«öÛ¯_þÅ¿øå¯~ù-€4M£s*Y‰•¡XÌ»Ë yŒó†llEÍH©QôgØë™¦ˆZyÌ‹wyŸ×M·nœ£Ô„²éÑdžN‡’E2¤I†SÌYÞ‡˜æýiòͶˆ¥TÔ,^oºËÝæâjµ^…&Aì<<»Þ=»Þ\îVë†Ê°[w—›ÍÕn÷pÿ0OÃñÔú¶iCÛ4}ðíi˜‡aœ¦ïß¼¡@ى뢉¤Èq<2q–2NÓ8 Ó<™ï¸m[QäýsÕyC5¬Z†óExñ¿›.Ý|v..«ýp%¥\J)©TA*Ióu“}^ ˜é™ói¸¬À´T¨j.EU´6™†àCÓQ‘’sJ%©c`r(¢fP»ÑU-Æ$R]bÕpµ` péÐU4…jÞÑœK}‘”RÎ…ˆë(„˜T‹ ‘ЦÕŒ=;â®kˆP$›iŒµ€¥|õúuðÌ„`6Ïóp:Ę dñìö÷‡ÓñÔ÷+ɲ¿Û§œ˜yœGU1•4'ÍÁ*hÕ³3)˜H͈X?³$@UsŸÀŒð,22Ã|÷éλp}}“Rœ‡q·Ý©ZÎ%Ç\rÑRJ‰yžgA1„º­©ŸˆÀK“¥6ɪ¾ä™ÑjtÓ! Q…ŠÕ¡Š¨,¥7„­‘KQˆ9Î1B×w«õÖT­ˆ¥”cÊócÁB«¶¿ò¡‹Ù¦$€Ž9`Í;`ÝÜ¡*Âb+ª™”?ö]9ÂpDªE 2`¬†V0iõ ¶ 4^ÉSŒqÕ_„všÎùŽCoN§üén~-Šj5:ÉfµHÆÓ1§„@Á‡à›Z!EäˆÑ12`m"Aªp6´¬ÎßÄ õ(FBbrÞùÚZT 1}ôcÕ Ô“ í#<Óg桉àR…dfõ=ðµUÙ·­ˆ•$9GY¨òè9ÄS Õ¶¹Ôèg£.ÑÂΩ™—R TsÝY!À‚Y³NDžAÒcâgŽ%>ºð)sµB{ðì¨6@~ô¦ƒ”ºLÙ@m·Û=Üßâzí|‡Èaxx÷þcûõ;߯ÖZì°ò\*>±Ùù¶a&3 ­ß^lDòœd}ñâÅ«ÍWwwwÇÓ!ñpx¸º¹Žs¹ØìNãq³Ú¼ÿ~½Þ8OW7×mDcÌÓX©+¥”õzƒ„mÚ60{#œNÃÝþβ­ÚU`†ýñm&ïȧ9Vc{‡çûk1˜Æ¢`R²©óšÀ)¥Óp¼¸Øf"1€s.4nÕ7‡á@ ÄŽP‹FÌXŠARŸÉ̇¾÷¨ÀB9OUÛÏE“ZQ2r­s>¥i/ipaÅÁÇR×{éæùͺÅýqžGmCðäŠ"­ûU)%¦¹¾ã<hç»)Eˆž`CÍ9㜓<þüîÓmZÇÍúg‰ŒrÊ9„Ð|÷毾~Þ­ºøõøúÛWÿ÷ÿñÕW¯ûΧy¹½|ñì…j«Ö½ys÷7ÿáyâ”çãÁÌ!­ +E]lÑPÌÀÕ•ˆÅèñêñÃæƒ³Œd»8cª¥:ŒPõV£:d4¬òxÓà³kk([ÏWe4ÛâkøüxVj?Ë]_Œü¾Àðøyº9[:nKyúÇ—E›aQ1$db"äÚ4GŒ¢y4‰]°—/vß¼¼yu½ñvüþw÷ìù¼Ý$§V¤`Ž*)··»Î;‘2®Û‹ËõnßL‡SQ˜ËçvËZ_d ¨¤Õ°QA”A÷wvëFô8Eͯ×=HQa+§BûâÙ‹/Ÿ‘ƒ·þðÝ÷ß?ß±k/ÖÝv»½¼Ø®V]ã™ÈtðÎMìõÍúb·A„€eÿaÿîûûíz3†WÏ_ÜßÞû–n?~"¢¯^½^o7Ì\›%›ÐÔφÙ{ß8g`™ˆ3•†Ü8Mˆ¸ mׄ¢R´¨ª(8â¬:OÓ-8öMÅ;qÛ/šô¼ºU ÁÕZâó ÂÌVíª”çT²˜AÅäØÂR¬ô9гÈd¦Ì \ Rjd ’fU“ô¤‰™7ý&´­÷¾”BÀµv§9:·Ô*×9Z]Í/ã³óÜês×aÑÏ‚’B]nAÌɃ¯¦à^ Mç©e2EÉ1Å›&lwëªýó91'5¾}NcŠ>„«ëë¦mçiÊIË˯ŸI±·o/bÿö_ÿ›¯_~ó›ß؇ÛRÄœ¹&l»@Ý…sND4ËråGƒ"¦*1fÈyi'?{›†Ð¡{,ÕÆjÏpŽÈS:•ýþ8Žóóç7MÓ|üô>ÏñÅ‹ç1¦œs–´ØÃŠJQ©ãñêX&t\¤Ì%»áfç>tS Pcæúó¼0.©žÂ)%ËO°ˆ]ÛyïTQm6gÒõýÕÕõOu¹ÃÁïšÕv·–›ËTÂøõ{‰q´ãÚûõ¶w¡ÍYö‡ƒ-¸X«xù*_ýs¿ðü‘%ëKš4±ùÖ˜|V©ׂ§Óü°Ÿû4EÈ™¼oç©dQç\mûnrÎMã0MñtšUձﺮíW}»:ÃâŸQ­9nZ€ˆô£Çq¥Ú¨<³ ¡ñ™ùú—ŒD¨ø5;:ëW•b„H †F 1¬6@ïý¦ïv›~ÓµÛu¿îZšç8æ8OiŽ9ÍiŽq§q‡Óñ°Ÿ§1Å9§(¥,tZÄ®í‚÷õÛ;®;¶eKú¸¯G‚Êþàe°Xu°šü)RÊc†–´ ÒÒ¾´iþÅ]K+‹Î¨6“«‚­  D€  2OóÍåU×wqN)gçC×mN§S×zÈI~ö³_lºÍ§÷·Û~Û¸ö¸?m¶»ÓñÚ0§i*ã˜'%»¼y^ y§WÏ^zr»~ÓùFæBF‡»CßõZôÙóç5>‰ ÊÖ÷­o¼˜„à7›Þ„Æ»Æ{4+)ÏÃ0ì‡ý© ý0&FÏJ’.ôMÇÃñb»«ëc5cGmÛ„®iB#¾ûî±å°ú‡_ÿöíûífëšÆÚ®?Ž}ßÂÃݧËË-²ˆ€Ú”§)OYŠ‘Ýß?;b'„ÐvóT$­Ö+ (ÀÈŒŠ¥HN%ׄ)æÛý>qÓÃg*‡o¾¾Ù]¬sNŸ>}zxØ#2~¼½$—EE|P ašîŽ¡ )§ÛûÛ”³cöž»¶ùÝï~ÇD›®;RgÞ¾yã¿þêåï¿ÿ ½þú•"üå_ýUQ»½½ÍI~ó›ßþÍÿýÿ¼ûî{,éõ³ëÿßþÅW/¶·oÿéç_=“4 §# ¶Ýzœ‹™3#@tHMY3ª9ª›.³ÊÁ>Tl-u K8zQ¥a³ôÒÔâ­''ú’öU] d¿eÕMoxn*]ÎC]Ü‘ÜÂú"„X‘õÅ¥ïW¾iÙ{$0ˆ:ÌÎN¿x½ûwõ‹?ÿj»ërÒøPNû”ý¿¿{c¢¢n³ºO'„”Ó©kp³ Zf²¼Yumçî a«7Øö`>g)-[粃Áëžáøì¦Q;4­]\ôfebÇîQä' 44±œ%cѪ‚ŠÕb–uݯ¢3§I¦ã8F›Í¡×*.3;DT5¡'¶sÑ ‘7j¨jçðúù¨éû¢s¦¦ï\ hÌ©âM ª9Ì5mpìJ0qV‘¦ ]h<{F“!ÍüÓÝÝCŒÙ»à¹ ¾{ýêÛíæÒûn8Íûýˆäº~ HmÓ1ùyHóqFáε½[õ¾wæžm¯/ú ‰MÃÇ1ŽSœcÓõªâØumkªã0€âºß ³cp àˆ¼*J¶_ÿý¯M`·Ûõ}o¦›Íúòz§¦Ã|L%æ¤&×Ô¤X!&Q$6¦TJ÷â\rJ¥H;ÍÀˆPÁªXeDä8–y¹ï›ÖÎTŠdÉÕt•5tau±nV­¢*ª’BaRÇ´Þ6ïtL§w Œß<_ýë_¾þÕ77ß<_—ñΦÃ|ºw–ƒC4Í%‰(qpu¿içY!ÕÛ;V7ôY†Fµ¥{tÁ³ÖicHef,Ûu·]wÕrQ nÐ]Œ¾ûxøøi˜#¨pQ< ±J~D[Æ„d ÄŽÈW\ R.ó”Æql›Ö1;®E‚Yµ2Å4—ªBÕzÙºEuŽÙ±÷ÌÎE4‹¸Ó4æœsÎ5âQ'LjXÛ‚ç ŸÉ5;Š„duhPÙa}ÛƒII9¦±HŽišÓ8‹?%J×—íšöÇHžÿJ@öS·o ¨ÂéÀÌèsÞªvÎÐãJ˜mÛ?¢µ >çáŸ:†¡ΪÀgä )€CvìZpq>±Œ›~ÕõëíåõpD,²µýöÛŸýr<ÞüáÍ·ß~Ó7ýýýí8Ž ·Ž[Bûý»·V¬¬ôr³V…&t%¥àš¡ŒM¼½èºîïßÞï÷äøÅ×Ï c•šÌ$¥ÄkV(Çh©d1Å€û•Ãfµ¾,ECp&È7>çðìòÙçãi8‡¶mÚUœ¡K‘R™ûñ4š«›ËëË+@vä½_­;ï9—DŽ ¨š!!qÓv>tŽX1Ee@bˆyÊRÄŠš*;pµ+4b}ùê…k¶wÇ)ÆØvŒhÃpl¯×ë¾óÇÃ=d‘_ýù¿Ì%Ãq˜'0bï `6¸¼ºéVÝ™‹DErÉf_ýZJÎ…‹Ëíf³""ò_÷›¾[µÊùæÅuÓºé0 ó$¦¡é‡S)å?ÿú_üÙ_î¶7ã1>|üÃ×_½þþûÿæòæ«·÷§ÿéþ?ÿö?ý6CèV›˜ÔŒ–N\"¢¥«¤–0™ jð´jæéˆMÌè\0£ZSùŸ);U¤ÂZ: ßÍPÏŽ®:§cüB¾²u >«~²[°¦Ãô ëÕÓÄâSè ±Ïb 5H¨°Œ AØÄ4å4¤éÛ 0“Ä,%¹vˆ‹2¹Á1û®[]Þ¬›frn>>ö§Ýúb{Ó÷ëõ±t‡“ŒÓ ¦¡é‰š]ŒÑ³óÌØaìlVݦïCƒÀ4ÇÆ´xF-2KR.i&ÀUç¼Kqš¾ûÝ»¶ _¿Ü 8F5+Š5> IDAT‚ˆÀ@„F–¡ d0#«e œ¹EÕv›~óÍ‹µs®kWÞK?Æ)ýüÅ…Óä@|·n7»9—ýq¢ˆUðÓùðyZ2óSò•-*.åÜgÔ°ûû÷EìW Ýq˜Ñ·€He)R#"&3Ëåñ˜¤'挚(3x’ÅXD~øé2œŸ*f¶RÊgúÓ“ŸùiOÕ“_|AÌúÉs¡ª#g{ØÅK²øIQO-,EÓ=*-FFðä-·}¡ÐxßÐJ ߦãišf•‚„Œ„äp½í O×Û/^¥ùêáöž0xÂýécjÛu×¶ó §áÓÀÔ© ´nÜfµ»Úràôp÷ö»ß½yõú5 `ÉJÙ!ç~½•Óñ¸îöß½xùâùó”ËxrŒó<¯»ž™›¦ÙßÝ‘‰*X×u———f–¦tº?†º®Óœ†aÈ1nW}Û6Ã0 ãÑÖëõzݯ¶›Ðµ‰Ü§ãÀDh$’Šç»Ð"aÊy˜Æ”35ˆ²”˜¢~ÎÿÔ2œ³¹J*(tÁ£( ‚ËRU“j˪&!QUzªuÄÌSQ ºàl:$@rˆÀ„Vm)$Pó⶘c)ÆìPÔxòž|Ñ’³P*Y—-¶<ÐÜR©dò¹~Zµjl x¶¼jMð8bï9W ÄE 9&‡†èêêÓžW«å¨ˆ¤!Æ”hµZ5DÎ…:¥íûu‰)ó8Ìê]å”îîï>}<Æaæ9sÓ4R Š28Fªå#„¨* ÜöM+ó虩ñ§œØ–´##­û³¯'N†ax÷îCåìè‹×/»Ðô}Û´@cžKIER×u¬¦&i š˜Ö¦_$"O†ŒªR{°÷?õh‰y.V_ªs€V²äÐ9&f¦À.8 •GhˆÈdh¥V ™Š,Í|ÄÄìƒo˜¼AvY! sÁ±¯Ùjµbß?Ç1–n³j×+&°QKrx<ìs;ÅŸ¾û~!Á —¬5=_ŠÎQ=+#û»Ûýþ$Ó‚WÕcJÊÌu~Ž"•3ׄðqlúxU<<< ÃPÃõÞû¦i¶Ûmh›v½JRÒ4qÎsÌ* ª&`T7¥€ˆ´œ;§ÓI4;ç|`Ç‚‘Zñ®A2&O „náWšÅ+aCµ@¥q©™éW(²¡¤/jËñœ^ùA¬ýÑõÏÓ~qçø“+'üùúO|Õ†[``KLÅø‘§AÁ®¯¯úíœ?§4ñ¾0Èë~7y{s‰×/Ÿ½÷f•ºýñëä’!Ñ¢*·Ç;ïýýýýË—/m½îßßÞ5]û|õÕÅÅ6–2ÇØ8¿jW§Ãà3{ ΓªBqʈÌ^‹‚)#àŠúB€œ¡+"9&PcFCìšæÓ‡¾ Þ³"$jÚÚîö~ܬ×Çã1¥ôüÙõv·>ãñ¤V@¹ `Q3$L%‚…Èê‰Ðûà=ÓÚ5Î× 1˜- 5DòÄ€š³*š6e¤Ï.ØOß¿»?MÕ“–ù4”)¯ZïÖ«¶qÖzzùüêææ²HjZ¿¹Ø8çš¶EÇ)•8¯ž=¸»?Ãx§ét:ã("»«ÝîfÛçNµ¸¥4æ½wÁû¦$SB`RAJ&¾ óTŒˆ}è6ÛÝî*'Æô‡7ßøxÿúg¿h:ï¹—*»xo$¶uxmÈbŽÐ¦Gà >92àq|rÈ©“è'1¨'åÊ?R‚QUÏëb„?®¾$ÅÿTGaí`ù²õdõƒW£g¨Jõ>g ¨u­HE`·¾|ùÕÏ_ûóMÀ<†‡‡iîÖψnC³Í©HÁ¬rœMW6½ç€¥ÌS“äMßt¾%ïv¾]Ýxב>:9v}†ãÁc ÕùGãvÛ^­Öîæf>Bì=0£o:3ËeºÜîˆMRöìšÆÇiœçÔˆ¨¤<ÅØøðêù‹ífãˆ{É…CðÎ)€#fÀ˜Òét0Sv‚KRŽÇcšÇa½¹º¼ Ðãñ8Ž'ò®mÛíÅÆ9÷pšõ¶Ì%Î󬹄¼oL³S@ÏÈLެú$çâ½kï|5e2´Jr[ø †ªFÌK÷_¸°2ý ‹Ötv– ˆ(uŒˆù¬Üƒ€zO`ÀÈJÄ|–‰ØLELŒ LÑlF"nmB×4Íz½&¢¬rælJØ»Æ{&tRrÖnsr¢¦a˜Ñ k±¢¦R‹?”ÕL‡-¢ˆ D T祋R­ÊJj‚fx}§t{7炈ZÄ1wÍ: y,øÿþÍßÌø¿?˜Y߯â¶ïûÕªÞ­"{pŽTÔ´¤Üî\ß6Mëcœ(ãv½Ú]_ÝŽ§¨6 Ãét2«)?ŒqnB'"ZÊ0 Ã0Ñååe×u«¶«_²\J­1H€*¨ÊPíQ–ÏÔu×86·-™•Á!Cœµªv`¶$ !ÆI@ˆœ¡‚#ƒG'RjÛ5h+ä˜ÐðòæJͲ¦)F•,Z‰‘ͬ†]D6UEP†aš¦¦iû~|ìó1ç ƒ0³yžÇã!N£‰uâJõGVŠÈÕÉõødÓ4h–ES±Uß„¦A+EèpØ?ìó<ÇZÇcŠ1«B׭ΩDÉpn+g 5-øxA®+Ô‹««jn®·" !xï/Ÿß"µ>´Î— 󭯉Ê,|²4Wr Á·«._µªZ[t{{‡`¢Å´¦ Ôl3SµbçK«Û UDô¾ ¼Ä*‚)~¾²?úé¾€=þ‚ùŸ·ÀªÉ¬š•ý¯_Ÿýqvm2_„,3S$@Øl7‡ÃÃíÃi.Òu™S·Ú‰Ä’5!Â8øøÐþ櫟uëÆÌÞ}úøðp¦‘}ÃÞ5M³ê×ERÎ’R>É{fVGïïînn®š¦b"rÏž=ïû•¢|¼{ãÒKB:Tñäª:‰€Ì™ Ø –Yah¼oJŠÅµ¡ï:]uýZ#D\p̦ š ™Þ\]ǵ!±mÚƒ6Юm‹ÌZ ‚¦R}Ót5‘«ªŠbjXÄÌ0«!¢Ömß’Æ4GA@bt…Ô$µaµ[¹cG9–…õÁµÖw­M ÷_ÿüg}œÇÓqÿéÓ'U%æœE÷ëÕªëç1–9×´—ÍÅE Mã<†ÃÇÛ/¾~¾ áîán”)–8É4kº{û6‹ÃÕð ûijÍzòïïšÐ1ª&S~8§ñÓ¿úWµZï¾{w;‹¤”RJL©ViÕ,1*£y€ÂN?—ƒŠêù0cvþ'ÑÇÏ«ûðê·ªfd¨¤À3”è±gžîð~rËñãbœÿèƒèQ¾Ê‹êˆÌšªÃªeBÍ–CÅ6#ælW›õå‹°z~îÿðæþíw¿}{{7Ú§c6u«þòêêj{±^oýî’Þ½ÿûRÒUTÛ¶í×놻ñõ‹ëaÔÃýýi˜QsçŠÈa<<„‹õÕ®oòœd>Ì8mºöf{áœcï‘ÌŠ¨0Í9òçÛ/nº~•ã4OiJ*%Æøév/¢¸nºÝvÛø0îÃñèˆïƒó•”Seààüõ³ËÍjÝ÷ín³Ú¬û8ŽBðL†xi×.°™‘c3óA¼V4çÓ0 9çN» VDÈr¾]õ¤bˆ ÙùIbÉ9¥TBqÎW²YACBGµŽ@M$×H^]èÖñ¡Š½Õ&b9ç’EÁ"P\ª×õIzT¹>‡Kh±zñ걆"¢P{÷M@M¬q€#Ïè$¨ –Ó”˜˜‰<»ÀMQÕ†aPdW1r iŽ!–,šÅЪ…J%#¢àG^D¤d ºÒB`XT5Ä*¡™± Ãþtœæ”ŠT’Ǧí·ýŠÑ{ò% ®·!„&„qK)-ÑóçÏÍÐDs.eŽ)KYÍ@DÓ”æêTÕ³sžÀ‡4€Õ´§#¢qœÇÓðöõwÎm·ëõZ*}º²¯ÍLؘ9kÍÅŠ¨Øüª¬}bj¢ŠªÂ=³)%©¢CB)%' S@ï›Öù8Ïm´ )¬º¦ih7ÍœSœ,C+ â°^Á Œ‘A¡”¢ÅˆŠ™™E3bÛ¶-“?œ¦ÃñÎ0ÌS2Õ8Íñ4£I¾+ òGõø?jªË;;_ïÈû&Å<Ç=xæãp<Í`Þ!FR§*š•ÛÆ?6X,iU•ú⪅‰‰°²ÿT A½£&´ª!çœRš§aäpÚ“w­µ«3`=ú° TŽPP­˜:¢ºQÆœsŒ§º^!¢ažÖ€<ÎÂÍù3S€¶i–– žxYHý€Ó󸖪㧧ƒ†ÿÊ&µs}às@ëÉEÿÙ/òÓ¿¥Õ¬UAÊg‹‹á0E%æÆ%µépÌ9†v«> çÓ÷î®vk<ͱë¶àñWñ/%§ýñp&üts™Æœ¦Ò^_¡QÛôh@w‡žÒÜ­Ö³êÝÇOë¡e¤Ýn§t¿?0;44ÃÆ5ž¼IaöZR) ªh䨱f554 ®éÚ.™A‘¾ïû¦"ºûð‘˜Cã¼ 0LãíÃÝþxÜ]½\÷mp4ÇqšSÊsÂf³²’§Tüv-*RJÁ2Ïóªë €T—º{Ñ2š!Z]d/õ,IREÌÆ˜*g¯”ÄÌ!8DtT%MF÷³¯Ÿ]]ì¾ó1f{õü¢ÑÕõnÒôæíq..·›uw:*(¡šé’0 ÚѺ_yÃ9æ NÓøö݇9χalÌîNÇýñHžIEÛ‹+J„ ý%9G¾ß\àvså¹uÜ„v«‚í +÷÷÷¿ýÍwn·]ÁqL£ç>«(Ô1 SE©‘yâ¶èO ¢$åÏ; |¬dÆG!éq+ò¸ÐùÉcµÖþ˜Òþ“íî_ì(ž>yn_ù‘Ë;ø €*~ÁÓª»=΃©V7Vx ?MåŸ~÷îááp¼¿½ÿôf§)Q³ó¡íÛž†i.Ó÷o÷ÝJNÓ›‹ ÷õW—W»-(æ?½ÿÝï?ü忺”˜æñ4ìbŒDÔ„¼»ÚnZIã6X»Þ²ñ°¿»»ûöÛoA„x (;ÔÅ-K½ØzßÜÜÜÄóMt³ZvM’Ëq˜†ý¡¡JÊZdiÀ¾kšíz=±aÎ̇‡ýÃíŠt]ÇŒó<7MÓö€¢cï=ycœS©¤ÿ?soÒ#Y–å÷áo°gæCŒ™™5tu7«‹ÔD ¤…  …‚´ÔÒJk}­µ@ƒl6‡Èºª²rˆððÁ¦7Üé-®¹‡gFdueS dpXxD¸=¸›¿÷î¹çüÿ¿¿µvµ¬ñSXöÇ1ƒfÐ,e©Ø‘¢(RIT ‚RN Œ1ˆA1ä ÖEÖr2E)YRJ9K’‚‚E ðÈD̪å´=® “QÂ*¢Š*"‹¢ª°BmIɨ|Š—Wèü@Ž,#æR*\[ß!“AKT¢äœRÉ­kB¹”cN)L¡+Z z"bmMc#ƒ”¤HÊÆ9olý‚Y„ HÑLB5mºzg™-QÅû!1{g™¬(vmƒÈq Z4-bÁø~½jº»ë›¾ëšnå½g¤Æp×®>úøÅxœ‘ rJÑØ…f1¥rÛ uÜm¨MÓXïv‡Ýõ~«m«Î ²÷žÛ*§¡£êÌÌ™K….Ë‚È%•ˆ †¨Òí²æ –¨|»:’Æš>MÈ’j Ö¬‚ŠÈ JÞYkY³)bÉ *¥$-I2‹*P¤a"MãºÞµ¾Ñh¬1çë¡íoçãR–91e&4Õž__µ5ŠDb;g*—«&¿Ía¹Ýîã’ FT¦¢€ΚB˜ À‡ò'~ÏÒ,§¹”œ’€ šRŒI¦YAR—íÝ1ECè˜êSDÄgŒ© "¨‚ÈŠªg¥,ú>E¹j°ffÔ÷=Æ£Š†eYæùøh.WÁl5~»¶óë7o®ß¾©¯P>oH•°†ÔâIØ…ôX~Ö¸”ÒI.p"¤01?®À÷ãÒ¾%æø¾¬“–ëô £w£?ýÛ”SØÁŸ^@€rê.Ê8ÏÖ[ß4ˆZRTÑP`{œ_^^v… ¹dÝîobžow7Ÿ|ôbXuí°þø³ý¤hŒòúÍÛãawÜÞ䌵)g²æ0ƹ y¿L/ž?Î6áë/¿ÜÝÝ0Òæle M(…+sH³æX »”c)JR€P²’Zf^£'SrFQO†‘JɈðÙ«OcŒ1.E… o†õªïB)K’°LˆøÑógÇãôõÕ×"°ê[D;ï¨êvE¥¨gSIµ­’KÊ%Ww´BiÏ/• Õ“Y‰‘ ɤÌHzš³ARå¤$E!9¢¶·çë¡u4ÎébÝs¦®±9ŽÓx¼šûÝí‹—ÏšÆMÓ”R¨S•B„Ót$ãj#!9gª‡ß¹CÜ£ ýõo¿²çi7]ã]ÛÄP,•RÔw܆*CDLíBD>ÜgôÙÓkϾúêõ_þÅ¿þò·¿“eú/þóð_ÿ7ÿíÕÝxs·ç/#æÜ¯úã” ¨€Q=¡ÆOÎ\¼Ž …yÈz¸'UÝ»Þç¾O„¨÷ ’Â7Cr>ˆhw­Ñ‰x§ß¼KùfQ¿•]ýmþûÃÿžÈÔ¹°¯½:%®*jÚÕq\~ù×_Ê<í¥k;ÛoÆIT™m3#¬ûÖ›fؘýÑsÕqÕ³!cɱ4®ùøùê¸;‚ðºõ­9ÉÎÛahû®aÕÛ«¯·×o=²??kÖƒV Ñö꺔âœ[­:k­HA†ÆÛ¡_¥ŠjÓxï}ÛùeYÞ\]]œõ}_Q,öÞyëJÎó<çœê(!Æ ¥ØaøÑàŒ­R­¾kœ7 ¸^¯1ûý^UÑpÊY sFñúö6ÆbV ßtm?dÑùpØOcÍ"¡ä˜S®zm`U¶dmc!.±*JVQÉ’JÎZ¼µ†” @‹h)%圳Ē¥@QÕ¢È÷ØR“æT$1c®LAR@ KÕlQã²U*Ué *E°9²†ÙždóªˆZ´ä”s, h;Û +”%—\+¼¶mÒ}8å\æ%‡% ‚(ª@ÊRJA2Qå¯[ª‹ѱ-%•XÐ(;fbD(q^Øq)%, fF¶¦m{×·CiÂa»[¦`{ßt¾»üÁš‘r škKNó4nnŒkÙpµú®Ùm1fï} iɪ<ŽãW_}µzö¬ Ô‰RÛöÖÚ®qæüâÅ‹ÆCº½½ÝŽ©äõº{:<9Œ{Á:2ÍZRÖÌug&(HjØ‹ÕÒ„ YňÈý%ÊHMãI4s•‡‹@V6X ƘjplØ`k«¾ˆÙЪë//.iœ§2æ˜c*IQ 39bÅJϯ‰W9g-j òüXVC/HÛ»ãaŒÎ÷1”e ÛýAÑä¢Ôëa³N¥ÜíCÌïÒì+nSTßß>Ü~îï8E•NÔˆ€²,±k\ß´u<ÆéÓ¼Ìs™fQàRJŒQ+ã©”‚°@½ïŒÝGªÊ·TCˆ¸Ùl*Æ¢V5>¿óÍY¥ ×‡ˆ”’³j¦ôyó …2Þû )yãú¾VãAbï¼ë¥jYVaÔU€ÈL–,…´TöÕ;iü£êí?üñ5áïi`½ÿ»üC%÷ ÷- ëu,yœ±Övý ª%ÇÏ¿zs±QÙ ™(ж9Æñ_ýÕÿýäò¼Ä²9»Öç9ÉÝݸ/{DVA²&ϱíLÐzL!,×7w†ñÅ“§«ÕŠã4ÆÚU?Ç#”"T´Æ¿…%ug}ŽEsJX@-‘1|³¿±ÖjI’K5Û—"ˆtÜí1]Óç€0æ4M£æ²^­_¿yk­ýä³Ïž\jón·“œ7›Í~Wá¹¶1".çØ­úr­o¥Úg-%©bÌ@Xß¹¨ -Ö{oÙIE31³hÌ¥ïú"”ãØwæÓŸLã’âBlrYä“W/Ÿ\ž«ª÷V~ðƒO¿¾zóúÍ›9rÔô0±¥·oß@.¹DbEž }Ó¯¬ï—¬__íŒsì]È>G[ÐÆÄŒ1½i‚¤TÈ8Ël]³ÎYš¶[ù>ûÿêçñ/þåõÕÕ“õðы͟þñ~ôé«þÏÿ·ÏùïŒbkütweÜ Õ#  ¤ô€ yt‚ñÉ3\-—xº¾ï?hÈ>$(<4´ÞŸ÷U1ÄûÂãSú1ïJUá;FðÔ`}«´zgúí¯AJ„ZDD ’ £`„ض¡J Sp¶µÂdšœÖòÓ§OÏ/š_]üêçÿêxoß&Èew{söܰ÷>…QÏ/Ö¯>y¶9[©Äy:”4¿xºúìù 1·Ç·_¼mV_–…TTK^æ@Tš«×obÃÙºišÝa MÓ,ËR´Ö/ÓÜúƽú´užUõîînGD.Ón{øíW_t«U*9”’¥Г y™Rc瑜2 ·>e, X„,CìP—”r)E²Ô¼Þ·Þ™ ¡R†œCN%‰HÛùš-#"€…É"ÕÑ´ˆpa!@­A†¢X…˜Ð²ñì–ÃHD`S¤`O†¬Ñ²`ÉYr Ëvw»/u:`¬1F ,RvÆrãTU"¦"¨”D%(0h*³´ì4×N È’=ñüÆÅ‹€“,¡ªvTáõçŸôâÇ´ç0NÑ­@›öæîΨ2âÅÅÙG/^"ân» ai<ËLˆY–¼äe,)@i3áÞWÿ(b­µÌRFÑ’²D±¾QBc¨mÛ¾ïmc @µh.D¨ Hàë=ç”æù'&7¤ÊIJ)•œ YÕR ©!ãØ7MˆÓj½vM?/ùæz¿=,ó"wÛƒq="K)dìÙÅùG}tœ¦9½C„?0™ÞX$P™ðµ UJ×m.Ήa·½ ã,%ƒÚ°,Ä\ ä$Æï}uqV5˜h>¡îµöcY3f=õãW&777µ#Õ¶m6ÔÇeœ˜ÙÓù¦K÷eÖý#çes*™.~ú÷¿× ·HªÉ ï ¬GˆÎêv|(¿D0ÕÙȳӿ«gô=:LõMyôZ9qö¹~kµIûn=PüC€×¶éö]`S] ï+µÞª$ {›˜’” çMï7›¶uš—Ã2Òyõ/ÿÍ_M±Æ%ª0»Ãñë·oUp}~vÜí»®ëº0-s,ª›õùÅ“Ëé8«âþæîææ6NsX’3öÙ¦ýŸþÉ÷dÝÿÕ¿ÿù?ý¿þ|NðÅ››nsyw nu‘… ZA h€]ö•UËã0]zgJ}„9ÐSVKy¿Hú=ž üîëåñ®æÝ˜=¾+ IDAT—D¡£lƒ!ÓÞF…¼,Î9ç<1 ’Bå¹[*ª5s¡öïêž8ÌKÛö)%ïíó—ODÃíík…eÜ_; ’#¤âL+ 4sã¬ä½±J$¯>ýèïþìÇñpçß^_M‡½„’—p¼;”¨ï,;-x~~>M“õ6Æ8‡éÙ³gY33ÏaJRA@‰`†óóób)eÕõRÊÍë+ƒôäò’‘Ò®®®Æq†a}~V Ü«Õj:n™+H“Ù¶Î[kɺív[Dõ8h˜ïv[ #€9ç˜ÓÒ–Â’Sׯ²Jчž“œnoj5K§zg¬e"R(Þ°hÉu!±óÆÙã8×ÚnwØßî!ÅÚ¹2Ö¥”@‘Ӧ㌈mçc\jú;"ÎóÌŒ}ß×eµíšÐ8%çLÓ4–ÌɲñÖ{k,påf96$šsF=i?RJ Я6QOz—ÝaÜn· Ô®úëÛQ&ëã†C MßÌË’S:©xE¼±MÓä˜N#˜ûPf6ªV±õvY–),UsR”¶mmc‰hZÆÃá0Ç`­m]»ìcë;g‹8¢M·Ú´}cøÉÅåþöf¿ÝýÉO~\Rþù/þý«W¯~øÃÏêr\Ržçy¿ßï÷ûK!“óõmA–%Ƙ¯ûC˜Ã´Bã;ç—Rœm–e™B,¥ˆžZÈc KˆÓRJbCõWÜuͲ,9‹1ÆZ*¥œ3}ß¾¹úºˆtÃjYD0Æ„Œ¥¾iW]OÓñ°ß¨s€ØõÍj|ckÀWÓ¸eA²es>¬6ÃÚ[F…¤2«|uõæææFUkQ‚ˆ†l)JЍDAØ7ôëÕªSÈWoß¾½Ú.Q\J8Î9,𲯠mßíûŸýìgoÞ¼YmV¾;ÿw¿x]н?þúF„—°5•iLÖ hȉ­ã®ñ]ë â|Ø»ÍY²ÌS©T‹ûÓä”õ•KüP‡ŒT±Šë˜ïA)nŒ¹¸ÆÇŒeóôƒú^}@ õ]7îrqN¥ÊC,Ú·k£Ç…×ÿ§oi³ÞM!¿—8ëÁVsⵞÔvjAù–fE€€(ÜOK‘Ôµ¦uÖgOž¾ ÔÝøùõׯcï[Fzöôrœ»ãŽ ßÞ^+Êv÷üùó(Ëx`å­¢@½6¥"r™8«‹ªÎK, Ö¹:ܬã0gë9Y*„ôt~R ¬ó¶© d,9ÇY¤”$ËÕ$ ]ל­6ç$"auÞk*gÃúÕ'¯|§Ñ*ž«ÝÝöÙÅù_½ ó´?ì_<}²j¼3”R2†Ø7Cë†Ö]Œæ° ›óÕj-D1¥ã4¿¾ºzs{íǶ”‚È"uÀ 5ˆöžÍ[ %¥B L†@I;߸Î[â¥n’"“‚( .a”–ã–ã˜rnÛ¶­ž¢PmeZ8ëQç”wÎøÆ{kl*1„9§ÅS‡~1‡%ÎlZK\ç¿Ö˜¶ij`¶*H’§¦éâ’H±ïÖç›'­kcLÇé¨ZÓ¸;楴hzç{ß5»ýdCJŠæõ×Wã2C7\8ç2Ø÷³¶ºGߨ½*¢özŠ”\ $vÎ[#¹Äy RæqžçPR¢¥€s¾ÂÅ‘*ºU¿³’A6Fð”%P{Nßʼÿ ôâ»ê¥÷yŸä;n òÁÃI•¹Ñ)ºYŠô¡¢äÿ/ÖcçùߪÀ­&êӱ𻆥Pâ%—tX–H›UÛw®Y]X†ÍEà (!Xæã”B<œm–·K\BšÃªé–q\¹†QTE³æšoIÎÌPBvÞ´«¾/Œ±«õ YBN"Ù8kØ©ªAëœY–%ç|7K)±Þ{M)‡¶mÙ"ßsÊ@@DÖ0ÄjSª1Œlã,ÅY{Ѝ‰ªÎ6]Û¶~Á’R)PPñ” ©@ llO%„D"Ås.FÁ(h’ˆH¶i3jÑ–¡È2)Zc½·íЈFÓö UdZÆqçe‰%Èi_k”RB ûiÜlšál]Ñ6o®®÷‡ñî0çrçýÚnxrùÔº6ærs½;Œa?î_¼èž½|ùÙæ£³‹ãv»ýü׿a$C–cH),›õÅùå³®ëæÝñ¿úGÿå³/W«U×u¶]]<ÿøö0ÿïÿç?ûÕçoúõÅ‹§çìV1ÉõÝ–­Q@E:j½,"|w=K. ù4%ÔûÀ}ýóšBü}È’ï2æ‰ÈZ_ h)DU†µ%Ëb­‘:,@D×6mۺƻíõööæxÛÆƒ(œÐÞ§sWH (@H¨$Y%&HÊLÓá(’›¦±ÄË8-7‹÷þbs†J ¥!^9·nš%'È…A[k,ⳋ‹íœå¦q_ùÕ¯õ×ÃзïûÞ²éZocŒYŠ¢°Ñãq{w8¦¬ÈUU½o ùÔ˜R9•\¤È8­ñJœs®¸ ­øJFãØ07Ö`åš’ a`F& @$‚\Š„bÉ:gsÊ Ð6ÍæyYD„Zß rŒ1ç«®·ÞõMë­3Æ ª"A×uª%Í1ˆH.©nÖçOÖýºÄt<µd&J %å)Ûô«ÕÐ÷ÎA,hðç¿øå“ õ›3æ>‰MÁäÂãRÚ¶ÐË'Ϻ¾%k¶ÛÛ¬_!6¬÷Aª "'ä¨1ümm¨‚ H…üCµ['TaG˜BŒ±„æqJ± AÉÒ´ŽRÏk抂Ðûó1¥Ê2ª÷æZÍ!ê¹”DEáÄi§{$¹~W¹ö- ëÃm“Ýù‹{‡õ7žÑ}?ŸF´P³:NÁf÷y3ï>¸÷¿ üÁlÏ¿Í~ý¾nÂ¥ûÉJXõXHúàˆð÷/$x¿Ø=ÀdÒîÙg§¿J)ÈdÙ"±)ES–ó<ÇRL©:B’ĘC*Q¡ JßwβäÔyÿÑÓgã~Û9 †È,Z€™²fçL KŠ@¬1Më½óÌœSFD&¾· ‚"¨È¼LÕiÕ4oCÃR-⊹TÎ/ÔÆÉÙù9±aÃl°Æf!-ËÒôsæ8çeöm3lÖl±ä”SŠu+"Š"˜…}305¢vYd»¶»%EBð­÷^bÎU=ÇeI¡zžŠªÔakõÜ^©gØY)eIq?ÞÞÜL!¤œÈúÖWÁi׵Κã4ó«Ï~àÚ.ùËóooîî®n®/.ŸþéOú³¿û÷~ôã]>y²êû¦m_¼üQV{·=^ß®¯wo^ß~ýõõÕÕífs¹6Ö5¥dUX­V?ùÉÿÞŸýÉ›/~ó׿üù'¯>ýíï¾lÚæÇü“}4¬×ûãø»/¾>¢t·?îlj‘Œ‚j=ÿÞ ê°Š0Œ1Ö˜Úï©ûZ@|؆ßñø žýýÉà‰‹"œßƒ8|¸Íö½ ,¬@ÐRo ª1¥c½CUPÂI§‰ˆ%Æ”SÛvΙÇf³Ùxë{ï (¹qöò|s¾iW+{¶ñ}ãt;Íg@$·ÖÐóçO ñ³gÏR*»íŽÙ™"Òw«\ЉiQr‰óq·ßSñ޹ƗR–edÊ9u]Gˆ¹Bœ—¥ä¼Ùl¦yfcœ±÷\«Íf³éûf=´Þk LS¥‰k|,Ù5Í~oï¶‚$ ÇyŠYи¬’¤DÉ1§”s(9•ˆl ßn@TEQ@䔲l­uÎ8çœ5Î&`&©!¿uhöow¬h˜µ”â²,1&@do#‡ Mã½A‚,«¦yvùt団Qh|Óïí )Å€Y©5®q./)MKž:c6kºÆa*ŒÔ:¿êš¾mB4ˆké„[$§¬YJÉe¾TVIT æ¦kw„XB’R,U$8¶$€ Ȉ¦ºBŠ:2Κœs IsVky3l>ýø“yœöÛ½7ælØXÃiš»U´DFËr<†ÃJfMiÝ÷Ë<2âz†UCØívLøìÙ“õ°:[ }ßt­oßxg­[­º,åv{wsw;ÍK$´<‡j–…aB’Rbˆó²Qf*"•¿lŒÄ #µÌ† ÝǵIÉÙ;G@Lì]㬷äœõu³ŽiÕ¬ÎÖ`k6ë³”!5Þo6ëÍfc çœÙÐj5´¾·Î3)EŠ¢³Ö9‡lHTÂ2DzHŒóá0vm¯YrÌ),yèû¡_µÞ;c×Ãj= ÎyD<É´ÄœB’æPŠë†vu1l._¿½- ŠÔ¯†^} ª»ýv·Ùô"ßΛp%?&QÕ夜r2JakÈ1#jI©Æî¥ê¼•™íÖõT ¡T’->TZ¹6ô(]«žÇ¡u6ýª õ[BÕ‡[±Aù`!U_ˆ5|— ^£õ›C2|ר…Uø„~Õ»uâ±6 ß«¥¾§¶^NÇ{÷.ßC*î­ßÐ#`µä q"!—œ•PBœ¤D‚¢Ð 2E ¢`íÛ³aw»|òjÝ6«Õ<Ï)jÓ¼>Û\\Œ?üágBn7f<„ Œl¬å#Ý+®ªèêÁ([ïÃÕ•&•v¥’ñ»1¡àdð*x¼Áø–ñ}¬è¢Ñ´®-¢pJ͹RÂ\ïÌtò~“oûe§Ï¿øòv»}ùâ•ïùf·ûåï~ö§?»~su<™ÙCžÓ‚ˆÃfsu}m½[¯×Ãf '˜RÊ9o$å°,*4Î1£o]T–œR‰Ë2!*3¾|¶é;÷üùÓÒíÍöêêún»Ýíç—OITÉ 9ÕáWaÎ*)çXr®rPUmšîÌ#¨ÄÀÄL„ñônA‘"0‚¶q\sH ‚Ö@>‹äÀ(Ze&4/9k[k¬Q&A\òëõåæb™¦¹™©`˜öÇ),gÃZI4]Ó86ƘÞ5Þû9G RŠgÚÖ!$ iÓ¯˜±kÚ®o€pš¦išbι`ˆ1–œ!gJ*PÄzVF@¬™6LÀd˜‰TEXAMA@+¨‚ÕÎ]ÉZc UûäÂl˜Ô{;ô«0ÎOÎ/ž]>aÆÃá0ÇËÍù«O?¾ùúk´„XRZÆT²ïÑ6Þ ýj:;ïÓôÅ_ê$UG߇(øÐʪ×_µ2Š(* 2PM­r9$:Ifù;$UßJ!»¯3Luÿ}C¥þ®ASõ\ßx~7:ÔS€>¨“ð›¹ûQÇ„Q |óó‡NL~_ë>Éñ>Ð"‡zø(ÊPñ”ZKVƒÆ7ˆZ„D‚ac!g"È%.)¬Û2Ü^Ý­ÚÖ?¿¼8[õ }|<·û;Óz1ïn(¢Æ—XÖÃEãÜ~¿Ç£sÖ[6ÆTòP…©Ýσ ‰(¥tœÇqA´ïºUÛT¹IEþ h·ê›®µ· E8kU$2’€ŠÈªë§°d”aÐÑn<†Öë• 2(Îs\æRHQc¦ôúõÝxŒ©Pνe«à‡ùŠw1.¶±¾ãvpYSÊBUº+¹¶À2P–ˆ™4•éU "“f,±Ìy 9¦”³Ÿ=3 Š Þçg—Ûýî/ÿÍ¿Í Ã0<}þÄxw}÷ºa㚦ñ¾Ìa÷ÕW_ýîË/ïýœQPåq¥,uæòòÒšO?ýÙßùûÿà?Ûôí<ï?:¿|þäé¯~õ+2Mvöëß}ñé´;Œ¯¯Þ@Le»?(µ¶i÷S8NãÅÙæ&¾Ê´P­ÊÍÇ;žw‰Ÿß4·þþÖjá¿ëÌWü°ëýBêoãóUBd ©ÒûRJ‘TµD%Ÿ2=3‘¡S;›†™­ (еV‹÷‡â­¥Î[íW¶købcAŽûý1¥y{7]^^®z¿Ý^ýÕÌÔ÷çÇÃ4îGfž§Å¶û€\ßšeaÏ Ä´Þ{ïœÐÓÐú¶ï¦e¾¾½‰9u]S51!Ç%Lã2ÖD¶¡ë[ç³ÈÝn›cz˜Uøª"Ãn·ÍDÜ4î£_¬V«7o¯ßÞl¯®ßòv7†ˆL(€DMß‘¤åÔ3&4dOZTUR­é–jjDñ® È­aØcCÆkÁŠAÏ’õÅÓg9ä94nÕõíÝöÍÍ-:bï|ë +×äq~º>{úô©ªþî‹ßÞÝÝa‘ÆøÕªëû¾JH!fKìÙ›óÕúl½!Tè ÷mÛx»îW®mbŒy ™Q„¤HH9ElŒUEÌ©÷®†‡j) Z³}jFˆbïF”\PѰÁ †a@cˆëö=,‹Š Š!¶Ö–Rr,iZ...Þ^½>l·mÛ>6//žxï=ò_½º»½¶ÄÏŸ>#Ñ«×_ßM#Ÿ¯Ögg«·o߇yžëåðå—_^^üUR 1-Uê”rŽqñ%ciÓHŽGÙ `,‚ª€hÙx×Xkk0ðÛ·7)¥,§pÒ:g”\Œ€už€¨h) ¬D%Ä’E•@J‹Ÿb ªNæ[¦ŸÇwÈ÷7ŸÈN  Ö7»7u>W~G¸ÿÛüþß+¼ô= Ö÷ÿŽ*š¬Nß­[÷ú3üÖ\³¢þ°Æ~¡(2XBÜíwiXMK.Ë26*@JáülÝn­_mì«ç/ßÜ^‘5£Æí<.á %†-º¢1Æ6žˆŠæ$…ÉÉõím|g¬ 10°÷þx8V¯é0 – „eÚö5L™™ðAO*’+Z H.Ld­É"EÕs"²lÕQà,e‹ccWÅy’ýqÜï¦y’eÃíþ½6Ã&„h¬ñ ó´ ó^<93í¹ %‡\ +*“2¢ ¡ÔËÁ@õ¤'-¨ÆgRªyaƘý¸{sm?¤Ýa?…aè—œ>~þ,æ°6Maãq:XËOŸyzê§Ô~‘-X&U´V‘È´M·êÚÏókk`™ŽË’ùËŸ×%§ý~eüY·òÞîÿúgöwæ0ï—øù_+¹Ÿüô§nóâøçyu7–ï~øâåÝíuµR×Áçƒòé}9FDLßÄ:À÷°4ÿöXýÀlý›¬ÇÇùžeVÌI‘kZŽæ¬P‘¨gîü²äRŒcð¾%"lZ»,Ëoû[Ëʼ/­+/žµÞ^ô}a· D%Åiз×W··7———Ƙe ‡Ã¡iºv58ß hŠq}~Ö¯†ã<ézêS¤LËÌǃ€Na™¦iwû,¥0–_þ½ÿägÿóÿò¿ž_>ùÇÿä|úòãß¼þ‹·7w1Q³êæ°loïTËã(›ÓˆP•‘É`5£V¬cü>96„2œIú]ö•¿¡,ûVÎïác}gòA ª‘m À ÌTcþª‹°}䜴 UåFäòÔž³°ÏA—TRŠÃl¨kœÅUrfÓµ‡}œŸ^^vMãœÂ9,Ož=§Pýjå>8kR&n ¾ÛnSÈÞûcËæUçŸ^ž5M’öcJ–c™È¸óË‹‹õ¦‘±xgrLMÓLS•qc yšö9%cÀÛôüÙåf}^T¹@×¹õ°1ì½±_~ý&ä’ŽÇã<϶i³‚Öiš¢Ê €À·žUP¨ *PS˜Š¢–“H ¤¥uä,>vI*‰™Ù[רÆ!ç)ZËmc!D™F!jD/ûõ1Æ%¤’½#ÓJÊ9*2PàcÐÃî øº±Æ;ûƒO_>¿¼¸½y{wwSRrÎ ›uã;ߨíí]n{çšÕj€yž k£†-9×x”¸ñÖ;ãlcŒwl4eFBËl}Rm³]rÉ… ¡"G-™ð|XI !ÈI4ã}ßø)%Qœ²ˆE@kœ1Dxñü²ªÑ9³,œ5MÀ).q°jÚ¡_­l“ÆyžïX¥1ìHŸ^¬Ïú?¹>¿º»»“æ9¿|ùñÝÝÝá8­V+cÌ>{u8Œ9[C”$Ybp– ÒËç/VÃæù³c±®KE¾üúͯ_O·wR\"/²Ð;óäG?øâ«/¯ô:ÆXTÔðf}öìÉÓÁ·é>¸AR‡ÃaŸ p1JhØDNEѱiC_4Ç5•(ŠŽë}KÌa µé,!—±1*ÿ?*#ëØA[Bˆ%B›½éQ »®ßXãKˆór)*’R0†º•7d—eÙÇۻ휲"eÀ)ï7€-R3GÚïÃqRâfèV¢\J¹Û~øÙ'«õÙ½ÿw)å|8NAíx‹Dd4ˆH]Ûxo—Y–ùS„R*¦‰œsÞµˆ¨šDòC%…ª”´&ÕgA@ GuÉ»g9õ‡=NÁØßT} õ]¤Ø£[â»è¿îò㺳üCž„D¿õ¬÷r,AT©ý­JúE<åàÞûïîÿ‰O1uÄ„\ë|ï£?ð|/?¨{!¼Õe¬ùY@øèËO;¦*ªÇ&üÆ_¿ùX@§O*Ãç½]3ŽOÏL ¨€ZE¤Êë êq9¶C7¥Y$M/ŸÍÇ›Þ(²' y臞¿ìû~<ŽÛã>‹áœÒ~œŒuVb–XdNÞøO^|òùo>?ÎøÙ~õ‹_}üÑ'ëÕfÕ Rè“?Ý&6¶mWWÿoïÙcÉ™åùóø°×¥©ÌbUÑ4ÙCöÌŽÑ óf!,$ôA„ý€ôb…•ÇÌh¶5Û=ÝÓÍn6‹å+Ýua{ô"2“É2\²g°…‹òfdÄ­ÄOó?¿ÿÕÅ~è˜ä¦0¦Ì™à›vß]Vä1%`‚D%dŠ‘Rª«:ÄP׳¢È¹Ä éÛݰM<™Ò$–$äÈ &ð€‰«™wîj½Þn7Bʣッ£E5ÏNf÷ä%Ì—YˆýñÑ,¥!Än±ªï®ŽŒzVϵ®†.*Qº‘Ý;¼/X&¸\­©QgÜ…QÆ8ûž!ä¹B ÃƒeUå~ø`¿ßì›m]—‘ÂÑÑ¡Îr)Øêpa2y¹~%ÄäbòRâ|^#Rð¡Ì ÍËÙ¬š t÷ݼGEŠcŒãý'y‘â0†ÁS5Èjðè“Rù|Ì¾Ü ¿þÝÓ¤ª!ˆç¯7û÷¿øêëç!!CÎåZ ‘âõœ3@KI Î&P]´Ö ƒíû±ï8coLÓ=?É n;‰wœ ä!&Äé†d1M5è‰%ÏðæF£ëpÆøô‹“ûÊí·7E«ë÷)ÞDz“,CŽÈ¤PŒqƳkwb!„H  ÃÄ1žK×ø .‰`Âé~—Š™ )zï[ Œ¡}R>Š˜)‘àšˆ¬?˜tMã¬%J.8`À8ó!˜¢ ÆŒ2Y–‘‹ëËË¡éŒÖëýZæJi³\ÖõÜõ#P,K3Ÿ™Ë‹—£mº¶Ùmšè¹÷Bg3Ï€+@Œ|®AóèmƒåˆD „–B§@npI vxo™W¹Êr.Lî}J.rBLшë5€ „’>¥fì D ¬r©°1KI‰û÷Ž&¤ 9çÜÄ$¬CÈ_îFÕ ä@mŠY™™6\ ®%ˆZ™JWä1ZRwcÓ»V3,µb. õšqÅÄju¨²òåÙ¸A–¯¯:HY7À“óæéÅþõåÞ%˜Ï—'÷NuIÁ ˆU–!…{G‡ËÙ‚ÔU­óƒ=˜•³Õźez6xü‡_ÿv?ŒyQfE^–@²¶õÞMiµm‡äC]Ëù\2Æ(Æ)ÅEUVyQh9yZ+†1Ááòü2†+]åy&$GLÞŽ}—ezìÚ¢PËåÌG炵~¼¸z]–¹ ·¶¿º<†N)©µªŠâƒ““ƒå2¶Yoe‚yQÏóü`V=89>\. ¥µâ)†àG¥¸˜e¦zJ)ϲÉÃ×û`ûN+UdEбÙ5]Û Æ«º(Ê<猭êy°ãöìBm®®¦¾ï¼³Rp–âÐ6ÑšÁ½ùâtµœe¢ÒâÑÑÁƒÃÕébþñÉÑÃÕa•ߛծܛÏóÓÃÓÃÃÓãÃîŸ}£´øÉO?Ö¹`".ëÒ¹>O,Œa‰l±˜Ïæs-U®³U=O£›~‘×UV â¾÷)P¡óÕbYf…dÔ5Ûº0‹º’B@DΕ9cJ實À¤`B…˜€1­@ꆞ J˜zo;ç­O ƒeMϤ\«úž·-ú¨#)€1Î%_­–?û³?}öüÅÏþŸŽŽîkS\mö“è  )„Èy’\1Æ9rÎ8g\ ©…ÒR&ïœú®uCCŒ>8뽋ÆŒI"æCô~rº&ØÓ·6FÀ9O &WaF7JØt»ÅÞRЧ]w>ŸO©Z×™üôíŠP"¸™õ¾On_Ó;“y§ šJÐ?è+›öío|…w~ý!X¬kÉ"&Lì=½?®…?–ôÎwçH¼A*ÞTሮ§=ÒÍåã&5yîb† ’T|ßìEÁqÕvMÏ ‚ómÛj©L‘«d‡¿úÕ¯¾yúDùâhi¸v܃BŽd› Ýè­;\•yuzrz)/»Î>{ú|°N ýàÑÊz§ ùòõËK9ޝ_¾\.—÷ŽŽ_½x.›×³Ü("Úï÷1F¥¤”2ErΣ ŒÔQiP ÁG7Eý Æ!²HpYWÀJ¥”÷ÞÇ  SZ CˆDØ:dHyë2«Ê,EdFÛÛG'rÛí6D Ä¢-ko Ue¡”êúÝëWç>9 (q¥ #}J@Ya(ÄÔ¶{€”ç&ÏÍ+d¢FÆ…É3.i½;»¼Øäy^…u¾ëGo%N‰2N(˜\-K­5nvû¦Î14ˆ8¯ò<6ÝÈ“$&pNÖ·ÉʳWëk¹út¯¤èm)r©éæ°”ˆb‚˜Q°ŽˆàZô™ˆ%¸vH~{¹N€€7‹o6Í¿LÓ›õ‡x›?¼[Œ8½3}ø»™Üí€ì;åö“¦á­–"›¦t§™±i„‰HLvä8¥ÓvÇ‚â(:ç|êA$­gR<úÍnóU÷ÚnäOTG«Õ~Û)iÊzNa»†L*S@Û¶1ʤ¹ˆ!ðH”"ygŒ*ЬoÆ—O^yA CÛ®Ë\¦3ã<-N?øàO®.†?<{bJ"PŒ%f™.Š"H”¼÷›q\HæEUE–Œs’ "jitf4cà-Ë3Ÿ1-gŒi•ÈPHÒz5:9Œ<&ÆY<Ÿïë\,G°Ýtm×;§@Êý€Rt¶ Ñ1ÆfE¹œÏE°Œ<9ÏRÔJ(&m7Úq¨êbh#w5@U^ˆ<ï^X¿Yï\ÄýZÛºëˆ00îúQ3ñàèÞƒ•†ÅnÁ.f•à„a–ç9甌Ö2Áé'÷^¾:óàNÿé«ÇÕlöá§?£0¸M×I2‰ˆX–ù¤PÖ¹ñ>"°ÑY, Ȥ*Sn½«´¢ª,»v×ìGk‰cy°88_o¢A 2%îüñÇ—çÍja”d‚ïv»@)ËtŒ1ϳB–eóåœ(ýáñ×ÃÐÏçŸZ7^mÖq°ûýžRÒRÍËêp5Ï 2Œ!ÎXn2%ø~‹“µs]G­ †7rbŒ±¾s»ÍÞÛ€“ ²¶íÛ¶>eeÁ¹¬çõª\¤…†#ë^½dõ|zæ9ç”ÉVóŽãã2/$ã‡E‘¢—Rb¢”’’²Ì*k­×w‰P ‘••X.mLçë«ÍúÂvm±˜ÕeƆ÷Ûí8.äL)%ÜH¦áq RŠÖ¥˜˜§eVß;<Ú®w’a¢Î‹Õáa=¯ša;´ëƒj¦s¥¥Æ™B‘˜’…2Ú'« ÅK1*%ׂç„„âaŒÀPHÉ´#ü~±8Ñ =u½A0f¸ÐÄ)X;<Û¯³\¥µÖÞ…Ë«­ÎL¸Æ@ŒÑ'Ï€sÎ'ÿ¨µ.L>a«)EŠ6ùh@¾“ûcìûÅG7ÑÕ·²kàÁ €0$öž`Çi8q*eÝ‚²&÷Ò·5ï«ès³:}Oiè]¯[vÎ opr¢ûÁPÄiüèm°;ÇÛ)x|£#ùíÈ:Ã7Áßß[}‡p¿í5Þ}°ÝAdÁd=‡·FmŒu£’È!V…pÃ~Qçu™S%õ‡~òñ'‹Ù¬ÈóLk?ÚõÕåÅååhG!E¢8I/!Q·ßyëRJœ³²(ªªÌ²,¥Ð4ûâr¹BöäÉ×F+-äÐW—Wœñ*/ç¹Î(†`묜eY&¥ Á#"ã8•?„’u6Ä@”CÁœ1¥tž)†Q)±˜ÏŽV‹å\iâàÃ@,L£¼Z%ßmºý¾yüÍ×ëýÕÕÕ…ÒÂZûôéÓÍzûòå+<7ÅùÙÙ“'Ï_¿†öøèàáÃWëõè"D—S™ÎSB&Dð1^Ϊ¼,òauföͮ훓³Þ¦¸0«ƒãY³|“ÕReÈDùâå¥'6›¯²bnL‘e•Tfµ:±Î[»Î¶Ý\D`Sw_0ÆÞf"¢µön[mЇˆ “ïsJSœRã¯ÔC¼å ƹw§—§têº`~Á{ceF¸q9dìmjà ¦äº 7Àˆ·#­k!5¾y¿ ¼ q×çÖuëæ®@†ˆ,!ÒTêeœ#JÁ ç‚1Áã OÄ4†L3&Æ&Ñyà,ËM•g…@àÉ*Fe¡³,»\¯}@>ºèC0&—J­u˜H ©ǘÈ{Åx‘™nh%qŒÁÅ2+—óÅl>›ÍgÖ{e?üôÞé‡Ò,F‡¯¯Úý`[×1Æh-CH!ÆD!‘ɪÜE¬úÞ{—禮 b2®ð©È½ÝÃgRÞ_îÚfLÄ4Š,óžw=ö:ÏSb”€RÚFpV••V¹³Ðî}7$çq…ŒDÍ£”+¦81 ’‡Èb˜´à-yË1ÍëR#d˜b²žÕY9sDóßœ_®<òÝà# y$¬ò¼4òÞrþè且¼½:7œÌ )2)Tu^H¡8cyV“9ç…Öÿáÿø¿/®6Ÿ>ñòå?ýêW³ºüÓ?ùTK„’÷„‰ú¶_ow½s ¯*SÈ—Bi#„ DZk!•ä\2.¹`„)&©3†Ü(­•šŠe‘×UåÝH)))6ZK£CôÎEJL 2½õÞ%¤Ãv·ÑFCo‡>QRR(­´V±¬‹ª*µÉ1„8Œƒó^*S*ŠZ)Œ# "äBUEI)&ç}J$„äœ;ë·M³Ùî÷M·oº¶/¯¶Û}—}LyQWe¥¸ £Ök!fy™Kƒn°LhF$1QßvÎŽÁ;$’‚+©„œaJ)¦S@†Ö¹Ñûýîââ¼ß·ÁúnßZç…T\È<$TRy^˜L"KΓp^ÕG«C-x¦”`‚!—B0ëÆ~踘ÀHHSEgÒ(:×å™LÑïrc8íҲž—íûÑc1ñ];ôcк ^CÜm»¶³) !5瀦Ã…Öœ3êw»íÕg,QBä)E DÑ{ïÜd¿6«+!„\)i´Açlß5ÖŽÞÚÉN`jÞ)¥&€öÁ^~›rÃÞØãî˜=ߦ“ÎÝÓ¼?¼ïŸøQ³Béý.ï£EÓõÐÝ÷…VwÚœ8ù„ÿ бÞ ¿g”ý½V$ïË¢;™oŠ7•-654ï¨þ''#¥tz­óѲããcÜÓí3oÃA=÷£]¿>§%Âååeß5G÷Ž~ð ‡m³u)Ä”l¥ÑJË"Ï>XÜ3ÆÌfUžçç¯7ë c,Ël"Â,—óÜú‹Ÿ=}úÉtt^ ;œ/µÐÑùåb¡9v­÷~BN ×ZK 'XrJDÁ;ïl A!…TR„ièÌ“Aï{ò.3š¾Èåáѽ³‹sŸ‘#‹JéõÕþÅ‹ó¦ë]>üè>Ažeºªªº.cÀßüê·¿üå/?ýä3ïmf$‘{þäy¦™÷««u›W…”2•efQÕÓ~·YÎR¤6„¼*•ÖZkíf³™¬:Ûî›Nª ™Z,ï1¡CÂßþî¥1y®s!å® ûÍåz}å\¬f'Rƒ6N›\ˆœ0)“¸Ð_ùA8Ovô@0@ƃë™Þï–yÀƒ·f¨D×h+.âõÈîu›/Æ8Y§M(mH·-mÀɾßÚ no¥»¼àëKÓw¾ž€ÚtçTtçxxôÛ»Á­¶à HñÛQ×ôNÄÆ‘#rü·×%ˆ‘ 9ÏÒä]Š™$`,1J¼ëŠÌk¡!JfSפ×i›sÖ^lö°XÎêz‰ö»>ù„npM(Ò\J®J]Éå¬~tÿ“Ü”Ã0$ˆóE¥2±Þï"Á×_?ÿÝï_DÈf³“Gúøõïe&¤1\‘Äç\ÊÎSÎWIPLäƒ÷n×l•C3“%!• $%ŠAÖE€ct }â€eÎIŒÍ¶ÒÐ'$ fL¤(Ïg!B?Qf±¨Ìà¢Ûµ£ “—êj±œ©L‘ï·û«uÊØ,—Yô®m® E ¬Èk]¥3“U¾½ &Ë-rG‘8o†×™M¼qcQÎ11|V¹9XVG³B¤Ñ+xÒŒ±DCÆ9Ÿ&B•ÑÊp­\¿øÍo¸dý×ýâþ_Ú¦A¤§ßÏMarËyô¶}³ïg+¡up0z«…&reʪ€Fç\"‚<'à‰ØÐŒ)Wë®ëÆà“1ÆÇôÁ‡¤V‚q"’qÀ¡kw»]ݾQÀ3©RpYži­÷û½ Ag¦Èò<Ï•R1RÓ4»f?ØÑ)¥„{pµYo»&XRJ¦R DÈ„™„”n¥…ÔPs!ò< G€ÚdY^—RjïÒzßtƒk÷M§¸Ša„Ȉˆ3ÀÉ»0Ñ%¥QðèÂH‰åûݾÝí—‡+¦&ìÐŽˆK¥S2ÏŸ^Y«ì˜¤‚¡€”€±*³Õ<ÓJn€6—gc¿¯æ‹nŒ¯Ñí“Ý´R*ÏË2/œsÎÚa;ç\ßãÐy7N’Î[^àTúú!û÷½g—cDé‚1æ¶3cœÒf"x›eó=CH"ý(Þ: ¾S<ûÇz¼SAF?æ#á ³nSòŽñ}¿æ÷&G&˜”rl¤$¯ëúâùÓº¬F`†nß0DSeQ4Û·.9/¹XÍ ¡úÝnwïè˜ ©Œ1Dd­-Ê,˜š¶9;µZÅ{÷Ngeõ¯ÿê/þîoÄ?üÃ?H)œÜÇbÊòêÕóRJx°<’í÷ûÝ®Y.¥1f°J&ˆÎç\J‰!q‚£’‚!Oz4X»ÛŽFG †5GBvL)ìÛ†s.sn !X?ž_½DŒUU$>mj¡kgéãO>š¦yüôÙ‹/Œ’ŸýôÓG?ÞnÝv×®·ƒwmÉúxy¹”Ãh*D¡„d¨8 ÅÞ0y¸ÁÀ4Í”Ò5†"E.Eº®XÅ!¥)ØšM“ð ß#*ÛÁæméÝÚïÔ¼¶âaß.ú7Ę·ÁÐ]‘é;ÕšoxlM5ó»^ÔÓRb’º§©ˆ{=JÌÆÑ"rÆc€‚!bò„‘¥0}lÆØ4™?v}$«tJQ¤ b ](`Ýè"2,òy¦ëvl‰Ø8DŒdÉ“ àü4z(V‹c”ˆ#¨¦7›­OÞÆ„‹º2ÚôáÕ±,«vôÿñ—¿^×£ƒ}—b¦SFè¬o†Èe&…è­@!0λýд™(Ëz±˜Ue®„Ø÷Ý~¿oºq··!!%eJ¬ïv£åÞ‹DE†(b²)Šatn´nHm Zåíš!5ƒ×)Qt €r%¹É GÁ¼’˜!)ç‘!õÑ ™ÉL+Ac!!®$ÞÆ„>u)´s%„`‹2;¨ŠU].‹U\–Ýæ¬ÛlªƒÆ(%O>R$Á#0ZC¤ý~ÿêÕ«§/žn6Wƒõ÷޾øô£¡ëxÃ…‘ÊÅ9ÏtnòºÇ¸m›×—1Æà¼”2×¹÷^0.„œ#Ž\¨J͘1ã8:=æZÍf3bضíÏþó¾ïÛvÏ9Ýìêêj½^ov]—>º,˲"ïš¶ëºGýåŸÿÅjµJ>dRÍ뙲Æ}Ó\!Ü?<èïqÅÊb–˜¼8¿zù꜒H@}c­w¹É¥2’«¼ØT™æ‘k1$dqØç*òѶÊd1÷>zï)…×Ï^sÎSˆ1ƪ.îÍ‹Å,«r£vBi©2£S EQ”yÞ•Kn’Z##%˜0Š#EÆ ìàíý££O= ”0Rzñì嶬bJÕr.¬òbôãdœÇBb,fœó"/”™Uu¦¥ó}]*£ëåb±o†fè÷CC}BÍ™NŒ¤@HÈHrÁ+ à½ÉŒ”l†}×Ö‹ùÕv—•%ßïr¹:Øîíï~ÿ¢i$ÉPs©€¤ÄøÄMHg/Ÿfšý䓎>}$XZ_\Ž]C\q†Lò‰+¥ÔBJ©û¶ !Xk Áº0N.–Œ3)¹”SÒÓÄXÿ‘>1œ½1ß7ÑÞoì£ß Œ””Z)£¡ ž˜àŒó&áÝõ¡¾ TxóЉ|ßðkû6q¿Ûg¼­bÝÕj!¤” “Ó,•÷>Åè½?;;s}Oc×wŒÇcˆû¬µ³Ù ”G÷ŽQ±Ë««®ë8ÂØ÷Œ¡“AUôÁî÷»¾ïÑÞ;ïeYå™ÒFŠÝnãÆ{öÅ϶—Wgggðxuà½ï÷·Á[×÷=cìääd>gS fʨi‰"" ÁŒQŒ"WB †!2`Š¡ l‡ñàx%”\o7CèMQ4ÝîùÙ‹ùj)…E£ÉuÒÚÙÄüå_þ¹ÔA)1"¢úÍåº*Ê0¦v·xÿƒÿæßü›ª6Ï_|Mà¸dõlEûȪGïgF}óõï®¶›Ó{Ç]×ív›~èbôJ ©˜B·¶CŽ’+`™JвïáÅËõ~ÿʺ˜R²6šüèäô°ž¢Ø7Ûí~ÝuBµÍ¨H™1&€8K ¢w>LqR|;Ú˜’*­õŒ˜ºf×I!ß>øÍªu¢iŽ&¦[K‡7KÐש絛ÂÍXòõ:¼KÜýö$o•loïµ·?t¿ºczzk²6ñó®qÌ1R¼eÏ$¸æ×3!Œ3ÈÓDBš ã1]OÉP$äÁõ*g¹–<‘ >ØàG œŒy1+²2&ÐÒ´ûn»ßÏ4,…äBŸ|œIÏã²J7Móâù«a°RJëm7v®-J$‰Ø®éOÆd¯Ï×E¡a‘ëÚȬàÆ@ÃÞgY}íII*ÐFjšÃï €€Ü…ÐtCo{Šasu¹ß·£M£g»"²Ã`aôÊ'ž¨’ˆ…€ÑÃÐ —Wšå IDATÝ0ø]ëcÂaL6ˆ¼äÎ.÷Ûí¬Îfù¬, SIæÃ°CM¡”çš!ôF–.:Ÿ„£`“cÄ¥4U]뀋ÅâbHJå#)"®–³ã£…‘A4y¦R^í,)!­wD‰Áa"DºwÿTeúïþîï²LcŽVÿößþ[Åe&@qdÀ)Âd”bèû¾oº)!1J£»^k=«êÜ!„~Àè|6›=üÍùv»ïZ!„”üùÙ«qcôZëÕju|rorƒmÛÖy¯Œ!LEUÖu-¥ !tCvvöÿ¿ŸSLÁ:†XåE™å¹6EQÌŠ¼¬CJÉ9W¹1æðøt¶8è»1Æäì.DHÄû~t®å[¾¬‹,ÓYn¤”ÈN,S”@úò²uÞ1$ÆÄ¬ž‡cŠ!4MsqqÖnðôÓO?¹wúàå‹g%SJí~ßíöýØb7³l‚ÊX–%c ¥ÜXWæ¦âÕѽã<ÏGg¹’>„y^n÷í`G¡$ \Å™ Ç¡º Œ”ZÈÕ|q¸X$ Š1æCRŒÕe¥MÝÐH©"øèÆ1Ž.LŠ¢(”ÖÞŽ€3Y–eaªå*dy½::ñ1¼º¸Ø¶ÃlvÂdy¹íž=_ï6H'@ŒbŠÁy­e‘+di¿ÛÈy¡/2µ¨²ýÜ0XdVNá4ɳv†a °Æq 6Ün)³ùoö¥Û$ð„ðˆn’Õo­YÞéz罟´_SJL ïÜ'ßw]AøGÖrþñëß?ù/Ü+üc/ôýÍÄ;]Â÷ôb…˜ NeQ0\}Ón×ÉÍÄJÈM6Ë 7Œ¶ï´Æ¨<ÏËYU'–:Ó•&ƒ0e~|Vׯ!Y–é@ñàp©”âTCÛå íì`Ç¡Ùm ]|öÑ'H0~°\µmë­ûèÑ‡Ö _~ùåf³9>>®ªJ!¥ìû¶¬r)ѧÈ)-@d\L³’œs®¸LNöX‘ûÓ£ŸHÃûq ˜Æ~À0JÅîŸÞ»Ün´©1Á!dÓtÛM£¨ªrß¾ZÌJ;ônt)EÿÙ'ŸØÁwí¯³y¦4&zpz_fL(þÍË×çWOÿáÿß:)’ûèßñÙæê¬éwˆä T®ó²mÛ²,¢ˆ»}b’(]bÝz<;ZϪ£®k;‰Å¢::ý´œ—çç—/Ÿ?ýú2†”(%f:U5†1M*mJ”5ù‰˜àoÛ#LwãuêN(s].š´í‰Ø47ù¬ÝE O» çŒócº­äÒ58jÒ _Ÿ–Ýþˆˆs–¾½ÞÞé9{wõõî=øöÚžÈÈo§J©»¾ߢe&öñ4>)¾q­”`RJ©$r‘÷€¤6Óœ Î’º¦Ù$±¾j2àŠ QCP€ Ú¨SV³1%ë·m·ÝµLi79cˆ^Ç8¦D›¥!]í_eEß¶íåå%c¬®ËZhRøÍ³óýÇŸ~öɇŸ=ûæÉó«Ë"ð2º.êRsÇa†L”@!Z7Ø8› XJIEžPJÎ0ác:[_îv›ývM1£ÐijÆ1Oä)îú䢲Q¸$ðp2‰áÚÔ-2Š€–( à™ÑZÛ2c?ømk7ûa³·u!>8Y,êLœ‘ *Ž1¡çÒûØù‘"§ˆ0ÉW«Å£¬¿zÎY9bRøèÖ»M¤)ðC;´*ùBðú`H䈧Íà¼Oñþ‡.»ößý»ÿéw_?½ZïëÙüO?ÿ\s(r¡0ÊèÉ»à‚sn×t»®é’š6ú¨”šŠÞÇÁYŒÎOÏ0ÆØ˜¦QF„EQ çÃÖ÷~pÞ«2O6]syy½€,ËNղ.LæœSJÔu¹¹Z?~ü‡ÃÕŜ߭¯@KUEeòEV<¸wÊ9_¯×1ÆÙlvxxxpp0›©”RQîÚ¶EäÁGï½²m¶6ø}×OzŒJiÆgï¶m× >@ž—+Œ‘”«²¬Ë™`r»¾¼x}±ßló”yžF n/Œ‰>9?ÉXž© ¯”’ Á@^ár1SÒÌ«2„0´ÖÚz·˜Ï´V]×Þ£"ËçD¤æ»ý†#Ë•B‚y]ÎÊÒÚA BÚ·6yç=…ˆGΈ8WSÀLȈsîì¨TžgµV¡Z¬Ng‘1.¹„”:®ôj×úß}ùêÙó+ÆsH*†IçÀ&¿À"*‰E®NOµÄ—/ž¬//8RfÔØùy]æy¾Ûíún´DÐ÷ý4\59çN°l6Y$)E7TÒK®yô‡8RĽ Ó2ˆa²`ÆDi"–½q¶ï `~\+!¼OuÿîÜ—Ø÷pÿB«7ÊWôÏ>Û9õ øyH)¥÷£sñ`^+ÞDÖÚcnäÄU÷Þ׳y©³PäFªà­ÖÚ;÷âé³|V&{ùòeU>8|³^KÉq5Ž‹Åâ›o¾±ÖÎëù~·;::’œ'ö›µ“ãv½ypzßdúââBñùOJŒŒ1MÓpÎM¦¦e=ŸÏÑÒhÀ‡´–\ádƹàœ+äRjÍ”J0ŽˆFé¾ï”ÒŸýä³óõÙWO~ß[»Ï ‰2þî«üõ—¿ùÍï¾:}ðA–iëzDʪ†}Ûî›b £'aX—zowM`JÛ„>a"&{WN:R´RJ&Y"®TŒ‰!HÍ92 ¸í‡Ëõf é§?¹ïhEAìÇËF­pU͘Q.z`$„@!Ò­©ÊW‡‹¹߈$„Ànt‰ì³ó×XUUU/ËÙrÅã†]ïF#¹ ^E •HÞ'ˆOž<^®fMçþæÿù??þô „¸]_ž̵‚O,1¦„DàY!EÍL a€qš]WBi`t¶qãºëQgFkÙ8Ûì·#(‘<^6;.„È„ÁÊ7ÍùîRUF)9?XIÁ‡aÚîrs™—Å‹§Ï”Ƙ®ë6›M¦ÍçŸ~vy~a´VY1Y„1À”Ò0 gß¼°íXEß)¥Í¦yüøüì‹?EĦiú¾—R ¡²,ÓY>}Û¶]×IÉS­ ©!%|G7ÚBbèw»îürM!®æ³õzã5]ÀÚqÐZfZ­òL×uY–E®ó‹jVrÉ„dιívÛu]Ak @ü1cìürÍ˲l^TY–]í·Îv)úG;4ÀY© -5Qºwr8«Ln”–Ê`\pèÛñjߕŬªJd†öƒíÆi'1&S%“å̃ílãÉ ¥ŒÉµÈŠ|^˜™©kA«<&|u±F&>xø§½ ¿øÕ—¿ùÍãÍÞÔ»ýXäeL(™TÊ °ƒ`‰3œ+!r£ú¶9{õbœ–9&0†¯V«YUSLco'yÓ0 )Ò8ŽÁ9ä<ÏóIÒ 1 ÃÀ¾¥ŽòÛmçdž o“‰'ûÇwQ n»SqDJ9•ÍÞWâßçárõÁ5ºé»/ÀÉÖù;¯i+~'‘êöM¼C·úžpävjé¼™q>!$nX'u™“wÛÝŸ àüN„ÝÊÏãw\˜ï<Ø&@|Ç ÕbÞ·Ž§;c ù ƒk§ºö›³ÖšL繌~ ×å»f­ÏL¡„šr¬º¬2m$¢r{uRœxw»ý‹(²l6›-ó¶këYí‚ßnwE™ãx~öúg_|~uqyþú¬.Ëål‘›b¹Zö]‚slžg °Ùí}øðøøhzX.J«q•a!X䨴ŒÑ÷cïœK„œ3=5¦•\0@¨M–å08ÆKic\ÄHΩòà™VuôâìÕæê¢­ª¼ÎúÙC–’ä°¨kL4«j7Ž”à'ŸüäóÏ?O'“«í郓¬È>üèÑj5_ÔžΤdd2¡´Œ)V³º˜U»¦±Þb¹<¼ï<ÿÇüÃ×ß\*9׿`À+"9ŽÑR:ûÁ ™QBš”Ð{ðbdÂ‡ä¬ !Ƽ1^ßW‰HIת#šÌ¦ÁÝÛ%Ã9gŒÁ5~ ŘB¤xí w»u×+„Mæï黨wá·Øw%ê>Ä[/ä Ùõ‘7è„ir6ÝFù~åæƒw½,w$Vß™š¼uº¸óiٵ螑\*iŒQ&Ó&OÓß*zŽó(¸—<*V õÑýE©C)iUŠU­>¼tzX-ŠŸ<:Þ]½d©ÿðdùÓO‡ý¥H6ØFr@dû}svvµmÆvˆ¯/÷Mç/·ãË«ýÙ¦ß4~?Bï™%ÅÜ¢f*ã¦HLgL*Bntž-竺(ÚÝÖ¬ svqIÜ“ct±ïÚ—/ÏÖÛ†qíŒÖ‡_>:öݼÊ5ç)Ú`­³\‚v7mÛ…h»¹ò³j¹ÞöLÖ“ÙùÈÆ!E žg,Ú±çHJI©%Jž#Ä18JÈ¥*‹ ­#&MVV6Ä‹«õf¿FÁL¡¹V `´nsµ‘Zö~s)bUÕÄPJ“é¢koS œæ¦ ïV¥|üø«¯}|r8ÍE†0J)ÅÙ|œÎ¢Ê2iÌ®it¦öûý?üâ—Ãh»¡?;{5´ÍÉáA¡„”¢çRÊ¢ !Ë‹¡ÙWyŽ8¢’²,«¬(^_žËÌ ù¬n½ýý“Çç»Íˆ´î›Mßuã8&G#ƒ§„Šõv´1´C«´J) v¬ç3­¤G7ŽÞyJ‰J.rm2©þâ_ý«Ålî¬Ý®7”èp¹ªÊbúàÞ}ŽÜû •Y,–‡‡G‡‡÷V‡y^t]c*ŠÒ˜ §D1†èÓÉéI]×MÓ´m÷ôé³åjå]¸¸¸RÊ„‡a´£†q´®ÙíCô¯Ï^5mWTE=Ÿ -¤Võ¼6™¾Ú^™"‹lpÒâ`y¹¹º8;#J›Ýn»Û)m¸!FB 1*¥ÙMëÝ;G"úÅjÆ9¬7W”ÂÁáR ~qñZkþÑ£K¢˜“ç:$O@‚óºž?{þŠ@ì›þj³yøñG.ؼ4ÃèGFà\J%•áÂHQi½xøð‹Õ¿ÿ÷ó·ûËYYË¿üêÙßþí/þé7O7‚dX(5Bpçâô¤†!¬Vufd]jçÇýnë¬õ>¥Ä¤4B™®7—WmÓ¸ÑuM;öÅÔîö„h²,Ïs5‰z'ó\À‰\•ÝÐ0ñ[²&Ý û¦¸ehMGÒ ð6¤¹‰(nЛtý‹r=%‚‰¬5 ÑÇbJ\¨é¢éšxÅMn¿øÎ—øÑ}½ÿR Äw“Ùß ƒÞñœÀoͺéívä÷š×¾Ý|‡GÛÛ˜†ï6nA€Ä¦!BÄ4UþK1ú1€ð ‚Í8i­//.œ>ÈuÖ4M»ÝÊ,ëjµXÖuí½÷Þ )9`×¶›+É[ΖJ‰n°LeP €«ËM‘ePÏŽ?yøñëW¯.^ŸŸ…³ÃÕÑ`Çq싪lÛý×ßü¡ïÛÁ(zm‰¢Da2Eˆâ53‰ŒqÅ92Æ($€äSC“-!Gà‚kr¶é•Ê$JÎÎÛql›=?=û¡§±g$‘Zr»þé×øàÁ£f¿ùÝW_>{ý ЏÛ_^í/ÿü¿ú+Ö‘wc°–¡b˜R"׃s6Ä( WÊäÚ:øä½´6ƨSŠÖ3N, 0@\pÀÈOÎp4) ¥H‰"E"J Øu§ë»ã¹‘¼Ë(ð8þv¹&ïߨ`±k}|#¯zÛ¦æ=º;â?üV´~÷W¾Õf±7“b×’¯xßÝ~ÎéB·Ø;)'DƒL‰X D(â< &!FH6Áˆà³ÍÕ“Võq^óÒ A®|dÚþÕÃÓl{ÑÛáü÷¿½\U•ÊrÁMnŒYy6†Þ!:o}²IzPXb"›¬èp ȘFYH£%]× îù«ËYQpaR C;\8»ZΜýâñ¹KR n”b@±ïÓ“çóùÜÁ!&PFãééCGðc]Wãühï{—|’Â(­5²œ1æ…H„Lp‚]ïZQ! $„| ž(å¢ÑùP()”fJ(%RÀ£÷c‚ …S ½sDžÃ8:Û´ëN«û'3£Ëäºb–«<†Á¥ÈK\cÎ8A8]þÉÃüøüéEC]¡1ú«±‚ÿ×ÿû÷—?8šeË\çÆvWçYU–&ϹPÐûˆœýöË:¹Ÿ’ñìñÉýGÿÃ÷ß>89‚¦0tSf Î¹Ô žÜ·vÄ@›®=??7E™LYìú¶i÷ë®±¸bÞ÷ëíÆûh}D:3Zkb‚$×'©ÎÏ^¿|ýÊ(½œÍó<ß®¯È»ZgEQc””EQÜ;:¾wxôúå+¡2WÎ`”RÇÇÇEQ$çÁƒ1"rJ謳Ö~óø9QTÊsMEŸÏç‹Ù2?ÎÆ±~8<<šÍfÛí û¾cŒ)¥Ê¼ð>ÆÆä+®ÂAˆÉ&ðÎZÃÜèr^Å”Â|^áQžçéôþI~½o¦Ã¶û}×uÎ)õtGKo0“ï"ŠVK™m·ïú&ÏÍhûW¯^Ôu}zÿžÖúåÙkeYžeÝ8¶C@—ÛÝ`½Û5Ýe?”ÊzGOž=[œÔõ¼¶ÉaD.¤Ì‘+£Æþ×ÿð÷¿øå—øò™ìüê?ûuVû~lÚÞf„Èc2D4ŒãTðKˆ,%¥ÄéÉê‹/>½¼|}?Ú6„‰Ã@ÆàRˆiüVÏ®åVÅlv›FÞærÄ8¤?¦ëôcâvƒýNžy+»…<KEx+;ýžË‰÷j’þs¢ïïÑyýs¬t!Á Ạö®Ç»ö6£wÞâ÷N¼ñ´{gë„ðÍ@ó;ć8iÞ¯ïtó”VJ%ò“Y)$ )‡<Ï̓r±XÞ¹"/–õLq6Ž#çÜ{Ï+Ë’ lún·Û ÎׯÏW«Õëó³{÷ïi­cŒEQ”eñO—Ÿ|ø¦²¬WGЉE9ûè£.¯6û®ÕZªÌÅu3×¹–FN.W@¤”@䜣”Üd¦v\àdU !€‘Œƒó6Ä”&ŽH ]qä GY^öÁõ—WÊä!¤™au­rƒÇ5§@1 ®“}ðÝž?{UææËßþêOžúèt%ç«ò‹?ÿ¼¨²Í~‡,p‘8b–+)9‚uÃ`­G7z–1™gyf²²Hu}WÎ\Ñ4!ÈDRHÃMÙ—#ˆR1¦änÝF#¦)ABÐ wã–ÆcJ@78Í; þ;^Tw81ù»FÎïV^¯–oß¡·úÑÓ¤~'Õ¹6~£(›€h2¥[³Dào­~ˆªýn[óößmBr7!"~GX#$ ¢ÀôÿÓö¦=’%W–ؽ¶¾Õ÷Ør_*³ªXl²§{µf0#ý_} 4Cv·†Íf7÷bUVå{øþ6[¯>¼ˆÈ¨ÈÌ"©n9žžþ| 77;vî¹çôÙ<‚Ì'š)¦Üd\AÞ5-g.ýú÷ÿ„Lüõ_ÿuòãçÛÅê¿û}š0k»““.T`±m+ˢ̙ Æj}¶ò¨Sž0A}# ç‘sæ‘lœq²ÕM— ¾áp6*óñtWbÁq O<\VÖv­·Ý¶ÞãÒ4íbQ G%#Ñvœ©f»Š]«º]4¦2®‰ …ÌŠ’«Ü¬ }’$ãÉ8ËÇÉ =Y4 õß#i·iʉ3Ì8GÜÔÞgUZÏ|$ŠÐ¡‘€H¡9€ïÚªêº.Q2ÍReb@ (Fò„1Do‚NQ§öÞxØØ®±ëåÆ×,+"ŸFŸ’ë^žÎ¿øâz8DËóÐuBˆT\'›Íæì|î\Hõ·?ùÉþ_þËgÏŸ¬V«W¯ÿïÿëÿxôà᳇÷wGÅpXÊdhÚ™ˆˆš%œ12m™çYQÈDŸ,.^¾m¼·ÞŠžb} Á 4Ñ™¦»¨Öû;û±i\ $˜%×¶µÖUS¥I✇î<¼ÿ`º³^­V结ñp8Œ>ضãœÃB©Ïž>éëu]_Í¢ÂÿöÅ+ÁdžfEQhv=?››ÖÎ&;D¡ïrí-uœµMÓ ³b¾©Mc&ÓÑt4íZÛ[2àišöpcœ’¡ÄÇãÝGŸ<ôÆ®«µëŒë,FrÞ,Vó½ý™P2Ë’;î5M]UU1Ìέi!Bžç6øºn[€¡B­7½5LÇ#Û6Uˆ1MSkíbµ²Ö %;ã1IªêÖË岪*ˆ”ʤj#x{rjlØ»{oÛl¹ä;{3Kîøì|Ólk¹Ôƒá¸îú_¿™ÿô'?ñâ°Ì¦Bf‹‰èìÅ9"G&¸L¸È€iˆ<Æ UÊö)öTyŒÞÓ´Õv»öÆ"JΔ,ø#X®|­€!CÁ1Õyz'9 Ê‘þEjé÷Wü÷ƒœ¯Vß~¯7™ï?ÉÇ$âOéžûžZæ+kß.Æü¥ÄuVÑûfTx…´ú¿Iû½oöÑ µ›%¿0ë£Ú” œs$@ˆ¼7bˆÀ¸$‚‚]p.%RÊÍvëÚN!Ï¥ÖºÙnLÓ>ûäIê\ÿgBB¡,‡£r´X¬ö÷ï‹/_9ç†ã"BìŒ'Zª¦iêmå:³^¯™dL€ßl…ý;û1Æ“ÓÃÑhÔ—–8GÄÐ4ÖÛŽ+d2rÎPp`Ž #ß«GƳž‚w$‰,Ù@2B@H‹²€O›®%B㢑ñtg¯ÐZËl2,9ë”HÆÃÒë\Ö5uõæõ׋ͶíÌ¿ÿÿþñçÎW'Ù¼:|1O¬kbðŒšAo‚ “4’´H³Ƶµ.R²ZYãüjéCÈ”Bï{ÃÔ4Äpݲ#D½Ñ €—™•ˆ¼·l¾ü‘c–¯FÕeíí oÆZÝÌ·¹¾ÿÚ9ýc{ [C½—| å–çÌw~Wì6½t}zï”zËáv ÞìOìw™·ªçx© @}º"bDÆ€µ6'„ ÀÈ HIyÊ3 Ìç-Z ÖÚÍ:Æ9)U‚¦ÛJAI*öövY™¥ÅãÏÔtîèli_Ÿ.ÏW«Ê·±nBç¢ö(#€õ€Œ1œøÎ½–à )©óÎtß¾>ŸÚOžÜçš¼Ùè4ý7O~¸Xm›mµ\ÍÏOϬ Äv]k E¢ß™Íb=w–ºÖ ³<ËòÈx‡ª…ÎUvU5á¢BLFÃT'÷îΦӺêæëM]Í7Ëí¨œt>Z²€‘Ð3¤LÉB)ìl"Uª¤Â#uÞÀCà«u-€Î{cC¯öSÉt„N‚ËO¹@ µ`"—\¡ŒJ3®‚D¦8¸hJ»]R=»· È«¶9Ý4É|Ýi­‚ñã4ŸÜÿñ_<ŸfR‘ÿ?ÿ÷ÿ­¶öíáqßÍà½!6Mµ3›˜f»¿¿ÿ¿þ—ÿùÛW‡ÿðÿðËü‡£o¾üË/>åŸ<Ý›N˜À¦k­‹‘É$IÒ< ÖnªÊnVçËEc»ÀEdØz8 uÛ¬¶›ˆÀu2˜Ž¶M]UQc 1‚s)e–¦E’Ü8* ×v]U'Œ d2+G»Ó^²#gÎ9S×yžgI>L²‚ ¡ÛÖMÓi©š¦Û¬6óùr<œ”ƒÑý»îÝ{prtÜ;i¥y–& "" &ŰÌå° !ÆÞdˆÒ4ål4»Ö†¬õ]×µ]³SNeY †Vð$UDTU›³óñ.˲¬ÌºÖ.× ¢øúÅïªíÖ:WކÓ8%dMÛÅØ àB(-$y뜱ä£gþèü0å™NŒó]×¹ªzñæèäéógI’xRëfí½gŒGž®7«É®«;OÛ¦¶†Á@½žìMº ºí"2^”S·­/æëõv95åzûúŸýÕ‹§RŽE2é EÎåÈxƒˆ„Œ"úÈ("r!uÂ\°ÎYÎ1ÕIv>Ÿùe‡èŒéºÎë9c‚C$n­ã„Þ¹à Á…ˆHÀzQZ9ïç IDATOñrg ™`€„ÿeèê{a#ò· Õ­Îèk¶þ}Còåj|`qñgˆÖ€q¸i&ôA ø»Í7ý¹¹7ìV<ÐûŽ 7î‰=´Šýþþ².Я%=»Ý îÿUK„¬ò ^…'ÞøkXkÀ9çÀ‘µ¶®kc·œK-dš'M×V«µæìÎþþt:1n6›ÅréÁk­•Ö 8 hMDà£b´éÖ‡o#ù;÷vwwONN]kæçóT$Y’‡ccLeÛ³åyµ®¼·Œ±H±i›Üx àR±#sÄH.€ | „€Îù`mç[Ûúm$–À„â’§Eªݶ­ >„ x§X>(Ùd4ž ÊTÉTš¨Épw.H‘A€üà‹r0ºØ®u®½ðÅ +”²¬“Lcz³«þë`\…mkËb˜d2mZ¹ÙÖ§'ómãέ <óž[ǬçŒ#c ¸ "Š‚óÁ’w1D ×ì»RG1bázD]…\Ûý2öAtr«ÏîÉÊðV€àµYèû ÅïÙ®üIŸ½¾ãƒ¯6!=I†ï<×ñûQn¾«^’ukrM˜_KP¨OÕº4å"„¾½‘ŒÆH‰$S’3ŽBDLJYp6„8(ËÁxðâå× Åx8Íóòl±.¼ø‡¿ýU`‰ñX™°u²!Õì<¡" ÞÓ zÃ&¹Ô ¥’„!Dc@*Ë}`<ØŽŽæu_'2NFéçŸ>ZœŸ ¡îìL÷§ãÝÉìì|y¾\7]”yˆŽ3=îV¶[®k߸'î}ùû_3®1Ìv²™´Þtžˆ¦“QWmŒƒÕrÝu]ðî‹Ï?ù;ÿõ§?·1DŠ„>D èŒ9FÛ4(mT4! RYŒÊr0yýfnmèŒs#“B(Î9c±Ú¶(SÅlœíMÊ`¹`j8æ!ŒÒÒF)Ä´(ÿô3`4 ë¶úÉýooÇÃAȵ\\Ì]ðÆ"WÚyX.”Ò©ÒŒ1 Ñ{#Æó妶Npn]PJ¥yæ‰ÍW›Ù6\,VRwR©˜e²Ì¡y}¶h«šsá¢à·¶ñ¦ëÓ­P2X³ZoWÛ.R:H÷”šž\¼>:«U¶3ïÕ›®6N«bY[¥%öºÁÇÐÓœ Ö™&PÁ3&cD,Û4MQê$˘à¬1ÆÜ{° tѻ˶iˆœˆb Ã¥€¡çÙ‰0 1ú#š¥? ‡¼›ñÝY.[r®N¿¾Œ°H#Q׫Á.Õ3WEª«jÕÇÌ;Å¿Äuó–óáQäŸËÑGðò>TùµõéMÖêc ÕMÿžï÷»ú˜~°œ÷ïüµñ††† °Ëü¾NBcL2)² }Œ1ÃëÜ»àÎ'“ñÓçÏ_¿”eˆÓ$MÒ4±È†Å@0ñðÞÃÇŸ®êåéü¢m›ƒ»û¿þÍ/ÏÎNög;Áù\e÷î<{úI–e‹fµ©ÖB«Áph;³\.ã£'ã Iq¥µdŒ9/œq>Z p ΗJ¢êl µm‘=‘ ÞC¶ÞÏ0Éc°S.„”²î¶Îµ!猡FÉ<+’¬À’kbÆ‹1SâÁý»«-²8—Q@Ól×õÜ5†+PRÅ¥`ZkòAp¡u<ªÁ Ñ£ªò§çóíöd¹n–‹mç(Pê3&—J I € DŠÑ‡è\Œ6cŸ@ï6vSíÔ÷R"€ø®³ùMòÁQ‚¿FW}•°·òÞÿQ³’l*>ã®%óì »ÞlÜ®fÞøý^cû±÷ôøu›ô5X¼ÉlÁ@Ã˸("=,£Š,ŒR¢”H1z×9CÞ‘#­AσGç¢_·m9¯·5 SIÉüþÅËÆ½©©èˆŒ !ãÀ =cZx•?Ä(ôô£@Îr®óB«45ªjc¼GPëm3ȆL•–IJvÖT‹ºåúín^îNÆeª¦ÓçŸ<uxòí«£&ÐáÉÉÅÅ9G ÈO6›Zz¯”Þ;ØŒ/[ÐÛmXo«ÅrÛµæìlÁÞ?Øk,—óß|œs¡÷÷î#ÃDà¡s¦o‰‰»ãY©óD¥Ñ‘‰é@åîOëí¶ŠLêÁx’æyÁ´u¢§1ØDR™êL"‹.S<Ï2³is˜±m /• €çº^4eÆu–®LL&9\tÕů¿¶[G‘éÉl*T¦dÁ¸–2U9Ü;¸Gƽ}õª^oºªö!¢ãY©$‹ÖÌ/N"q¥ô¿øLÿè3ŒVqÀtš§zÛµÎD²BK+‘É£f‚™mðG§'¨mÛ":O‰Ò zYº‹äR-‡ÃQݬt*¤J…ç.†€ €¡®3pv™uA@Ä"ç‘ÓåDÇziM–kÁŸà[ùÞã9Qxß’ófqðzÞ»²¼¼-·ýœ#è¹æü«T@ÿÇêëæCñŠWºÛKÆ‹]ºd^qïÆøÇ’¾ù~9üÑýÕfÞ•râe²7F.1Áuã2¤ZK(ÚƒƒƒããÓ‹ãSo¬Ú;(²Œq¾Ùlº®ÓZQ’$:×Ö¹Öt™Ê°ëº4O·ëÍb³Ê²¢m›ù|®µ~úôÙ_|öƒàý8+Ûº^­6–ÜÉùÙb½&Ñø¦ªš®fˆI¢º¶åˆ6Dç;Á8ï+cÑYŠŠq!˜`JK9ºèªÆG`‚1`èc ¢@XŒÌÓ0#÷!’ñ(µˆÄ8!£¬·F'˜¦c­£B‘ ^oVU\I!šºó6(UŒÊâÍé©çÈRf©õdWÛE9,º®kÛ–ç9"÷Á‘’Ç£Áój»\-ÜÅEÕšˆTiÞE&€a ŽÀyôѹ ÈC$¼Š=ˆ7Y"à=ƒ…ˆáƸºŠ‘nñ÷5ïï@X¤>‡0†7›g?ˆ®âM–èæ¸¸]¾»ÎÕê[Ù%#{ ZPøNóþHoŠÜož"¥¼eÓÀ‹D‚ "BìÒ¨ ©ß‚\=‰Œ<øèƒ1ʶ±"pßX0§U’·M%$‚Ÿ<‹²¼8:>ßÔoS¹®-¬Ú²|e¡jlgBdRªTg£Aš:ãC䬷£Gˆ‚ уé˜Ëóa¡H´uôÖ cX刑d©”ŠƒLVfõÏ¿ùú “{ãBÉäî½G>9=:ýöÛWI>¸ç‘im ³¡(JjÁd]·Æ˜ÆûÖµ['— ®+ç—º ÑCˆuÓ.ÌV ìîÎòAÞu6t•LI‘pÎ5çižñ¢TÉñ^¡²<É9Glç»&v¡Ûê&Ò% ÅÓ<¨Ä„ †ƒ½±bÈ!ë˜wœ¡ Çêª`ª)qÇ£3Á2ï%B"EluŽÀ#µÖ™6lu&ÛVÖ•âÕ¶Ý*þòÛ7›vôõ4úqªŠDÏ&³5.›¦fƒww=š-7ç>„$MIœÒD—iÙµõ¶mlˆugŽ«óù&r|øôQçÌÊ4Ëjs>¿ˆÃÉtº»str¬’DJÉ„ÈóÂ㌗B./æJ)ÆXOi!8"ø½Y/–Øæãþh´7™ý›Ï>ŸM¦RqkÍvµ®«J’u(Êr`œ Düê'-RE!PðÑ´çR ½¿·Ç9Gà1·¡¥ÓD !|µRò¢Èãx:ªëÊÚ.QB(¥¥ˆÞ!E&¸”LצJI’JnCl›*˲»wö/..ãB–$?úâGUU”e~tôv6ÛÍË¡ ®6&É3™èåf}~6gŒq)‘ `ó!ŠP›Õº­k›d2ÄØv[&ÕpQŒ÷ÿòŽ1æÛo¿Ê¶ùéú¢vFù®]×¶3©N0Òr³ÞÎBp!z'…,ÒŒ1æ|Æ4ƒH„’+.˜÷N ƒHœ" co:ÎPë`;.8O„·Ñ£c€À±€8ç€ÈËD¤…Ê2å6Ò‰ó-2%´²\³I9kZ)Ë‹ìõé›.´ÅxÐÆ¦ëlž ½YžŠA+ZÉô Ç ¾}yX”;›Ú·;'¬C9'QK \ Îz`œ3c´Ö÷Ñ@Ȉõa"@&nb£ëÑN=à¾5ä"E¤pK·­wZ+ÎúÒ¤¡/Ÿõ#Gký=]„”X½Þ„¸ìE¾Œ-eï¡o* /&€⟻ù¹îî¹)f—RÆs·Šžœ]RýgÄ"EŒÎ#ÔŒD $ HÁ$GÕ™¦ŠM2˲½ýY:ÈÆ»£ã³Ó‡w,æÕÉéb»9 w·Up<6!•¤™*Ñ:•*•RnÖó>ăxm€*ÕηÞ[†¨¹æ(8HÆ“¼Ð1 ïÁ†L”"IùD„zÛ,3)bè²rspÛ¶‡Ç§ÅÈ<|LÀ:ãN.V³æ>ú6د=šµÛÍzÓ­êE…­Ræiš§‰ÂØ2ÅšÕÅh˜íÆE®ß¼ F’±4“E©‹BŽË|2ÚŒ—§çb‡„ ‚£ ÜßX?›äi^gÆZZ®…ʳ\Ó¨È$c¶œb‘h ±Ý4’%£Ñ¨(ÓÆµµ­â K` &ÇG„5ËFÛºùåo¿üÕï~ä„"“;Íú¼ªÝÙÅêàùcÎý׿ûeŠñÎÎèÁ½;‹ùªî̶6oÏGãìàÞªªš£`´Ù¬$#P’g"ÐbÓ,–ëÍf«"&Yv7ÑÓ)}Co·ÕÂ7Žd¢çËåÅ|ÞÖ[D>ž>zZW•Rª3æôâb¹\šº­º¶ÙVÏž<]Ÿ]1îŽó‰D\ŠÙÎ4Ïs"Ï2Œå(¿ÿîùùiž§Ûõ&O’®m>ÿô³½½=kí/~ñsàøàñÃoßXAãr½^®7ƒÑ(+ŠÍvÛ5­±68§UR¤Y"uÿÇ\ C&Pp@ˆ@À{Œ€@m]WM©s&É,!¦À•Îr.åÙâôÕ›—>¥¥aggWÈdg¶ŸçeY£iÆãb<›nÚê|½dEÊòdiª:úµ«'›®vds„€{ëºQZwÎNÆ»Æø_üâ×£énžOÏ.ê×GóÓó¦2 Ò1ףŦñ‘…ØÿDCÞSÁ™€bì›Ù¥§c€¼ÿö.ÝP0"J¥Wvf ‘ñÞN ÙeS\Ú¨\Ù9ôc–aÿd¬?ïÒ‡JÎç‚1ÎïmZè²5ð†ŸÁ;?¹7øÕ›¹ù˜ˆÈ¸d\0.˜”‚ ‚qŒë„Tiڛʀ÷Á9\‚s¼D`—-„µÿ–ˆ>†w†¢ý#{€Õ¶íõöB2äˆQ`dc$`œsÅU‘¦eª8Ù2e÷vŠAÊ ïîΠ í¦*Ò$ÕâìôðèèµóMªÅ°,Lc`w¼“È”#! Ê]R{‰1.{­`šêá°üö›oœ5Á‚€ O\eiëŒÐi–}€®£Îá¶ö R™q!Æ µÈ´f!˜ºRÈ\ Ü¡˜ÜgI6ÞÙ}{tôÍë×"“¢ní¦±"U~óöt0*÷ï>îÜ_lü¢ò*›êbÚ82ª¶Ý6›¢ÐEÁå½]i´ÀÝÙpR¦¹Ä{»ÓöìÞÎ$˜Zs˜MFI‰ìd2þäéò(·«Õl<ڙΦã2Q"Q|Td»“ÁÎx@Î’s®iƒ÷’ ¥’,-ÅÈ´íÎÞîÛããÉþ~>ƳÑ`’¡4-“d¸5Ô¢úÙï_œVÞÖ,÷&r†™Nšº.²üñ½ûî`pÍv= ëºÎÊr¾Ù.ÖU^×ÛšP­ÖõùÙdZFΰ(Š(žž/ÿþg¿xñâåh¿X°¼rdb2šY1ŽÚ¶‘R&™ÖZŽgãδy™[ÛÇ#dììüüäô”ˆ§Š3 e^TÛ­÷î`oÏZsx|¬¤Ôir||dA ãã£Õr¹Y/Ë„?yx÷Þ½û\$ëÚž¯\m$éñ?þöÕ‹·‹yMžgQ§LƒÙÎî½Ç_¾œÿôç_þê«ãùÚûúüðxžÈdXW‹¹ë¼‰ÎÆ¿þÃQGyLfž:)ƒç@ QDç):‰1ô{lðC”À`t¶3>`²èeìÈC ~8H÷!8ï|$ŒÄ¬‹P(aMGHqD!QBár¶BìWžÞ°Ÿßwê¼á„…7æÎ^„ÚOï}Y•!cÀ.Ôg£Æwâ`ý¼}½Œ_žë|p>„ qŽŒ_®ÄA ä/sñX?ýçÀ˜ €‘#ÆsÎ÷Ü„}q„ˆ„”œsä ã¥" _Å_à•ì·ÇŠ¡÷'¤ø.›áæcn¯´iß¡À‰ß–“¿·•WèíŠW»åzúGºÿ<¦‘>$̸BTß½" EÄÀˆì*ð–"C@ „ˆŒ§I>(sòfg2 ÇMÕl–›DéÙx–é¤k[çlQ”«Õ‚#. ¥„µÆÃÍvÃNfŠñõ«o˼0Ö<ûä“ݽ½gÏžííï!Ãõf/êõÉül4ŽÇc"*Ë¢Èrcìh0ÐB)¥W’K%U¢©$ ¡t"¹è‹àÈ@¡”ìÚ.RdŒ¡`(`ÎPˆÁxóC íÚ®F:UÃÑ0)ú@J*!•’ÉzµT9Lj9%¶ëVue 4Ášè"x b$ò±®ëÁ BYùí‹WÎÅù|óWÿöoŽO6/_ž¬Œ—‘´ ²uàÂeáè ¬ï¸\†½cmÀáõõúÿHßSSÞ4νU|7ñ_Êoßt}wdˆŒÓwßùMWï}¿•1J)³$e ã7=#®-’ßçqû}Æ¥»ç·¶}úwŒ¶ €ñR¨Êx?q†‰QІ¹,S‘%8,’aY”i™%Ù`P&©ôÞ ÃA™çEªóºjC@äš‚p‹ƒ£*“4“JXk—ËùÙÉÉÉÉÛ^3Ç•RiZh•Db1Ä©µ&Xë6몮  d" ÀËÁp4+޶­}[+¤a– ËÒt¶óq¶{ðøÙ§Ûº9>;ùú-pfƒ÷>tÖÛÄ•Ge¼[ÌO—ËÍ|ÝÕK#OL`Ö“ŠI–h‘¥9Éurqv.³T¥Y9žnÖ›¶n«u. &‹rBýáðü§ÿøËW ™k½ëŒÚªÞåZ ùÅç_|þ¬,Ò¯¿ùZ¥Ùã§ÏF;»‡çgy^®ÖëͺJt¼}óúôô˜3Ö“ùrY½=>ñ‘š¦<ÐZ^œŸRô:•‹Õâl~\ Ò'O=ÿôéÞÁÞd< >¾=\Η»{?þâ/~üÙg…Öo^½YÎM]k©‹$ÝßÙ­Ö›"+ö§;ÓÉØ4M×4»³Éx\äyïåŒ}Šxõ¦3¼·ßVRp€Î¹¶m›¦Zoë¦Ï®0¦sÎyŠ!ú@~4¦yRÕU€¸»¿›ùrµäœ+­¸à= SZe9„Ö9k]ˆñäääw¿û]g܃‡÷›m5‡£A9,BpMS3Ćà7Õö«¯¾Z¯×Îù"/µ’wövÊ<Íò4M40@Ž'§gλ—/¿NǦíNÏNŽ&“ÉgŸ}úàîþþtøèÞÝÉt†LoZ÷öøâë—Gß¾9^TíÉ|Õy¯²<ÉräxrzúóúÍáÙæbí¨¢•—Øÿ¶ê–¿7Ñ_€ô]êï¿|LÅÅàF—~G‰ÒC«[Ù;øgZ×ÿ«¬>ÿe÷ °Ø·Ÿ!±Ëû)"Å@! Ä2/¦ã!D7(sÁÅvµÝ¬W¢’œ‚ïºj48gö÷v¶ÛÕÁþw6Õz:™,‹ÓÓSh»v>Ÿ‡à»®Û;8øâ‹2Ä4I­sëõæèè8k£ ÁK)ƒ‚‹"Í8²<Ëöww©8cûÊùà3³bŒ¡sÆXcƒ ÁÛè}ôÄXÀh£€," OO϶UmñÞykcð>úbšfÖZ-”ä2˲¢(u’VÕVsb°!c±1f½ÝnšÚ†`¬õÁ]ª°‰‚÷!ºÙXraŒ‰¶ëHž]TE6Q¿zs±X¥ÄÒºrug#G†ákoª…nù¤Ïø¼¥¬bÁ@·’ nɳþ,‘æ­„òw=zï§ 0ì9ãë*Þ-„×N_§÷h¥ö÷Ê¢HÓ´‚è%V×'¾ßymÌû~ÄõMs¬ë»û° £÷Þ:ë¼sÖ[cœ¯%” IDAT»ºiꊂÁx×e‰ K!„±–sžæ)c¬i›Ö9cÃ|¹y}xü›/¿9:]ÏòÁn9ÚCY4Am‚ \Äœ÷&’‚)¥‚s ‰Äຶ³]‹@‰–>z"µuU!P’¤œ Æ0xçMÃ(Œ25Ê{ «uÎr)§³Ý‡Ožê4ýÍï¾<9=÷ȸï ý‘"E.¤ÒZ †®mºÖz¦óQ’ ]Ä΄€Dä9’äQr,ÑwªwïïL&eQ`¤à–Rë"LFÓÁp˜$:;ëÛÎvÆ"ãRË4M“$ÑZ))Eò.@¿2B\.Vß¼xùÕ¾|öäI9‚àâÏþóO>ù„ Ë<£d’KÒ_~ùâÅÑq`4™ #.—HäêfÃ1ÜÝŸ<¸¿·Zž–EÚ´ÕÛÃ7/^¾üÅo~}¶˜/–‹¶kŸßL—óå/þùWÖ¹í¶~øðñx4yþìùo~ý[Œ‘rÆ9Ál2}úä“élCèSúm=A_÷gJk.Doúã=Yçó6x•eëÍ dy @Bð4K…àIš0†DQk5–išÄBð0][m·@1KSÁ™³f6›um»^¯(ÑšbìÚv»Z)­¢÷^H®µJ‹l8$©Rè$Y,–_ýá+b W‰J”È´†BÊ|P¦y®³ô«/6Õ¶i[ÆÙÉé±w6Í’ÿôŸþã§Ï? §yº3¥YÁ'ºiÖ›ugZãZ¥øt\jÍ6Ûåv³‚„]„Òy1@ k:­ø L%§Íêl6›ì̦ëõVˆ´,ÇZfçgç™Nz…”âÒĘ1䜈1á"tD6H%“4xŸ¥¢Ì9P×µ ŒÝx”ïLÇ@¡ílÓAú€ÖxgÜe函Ë:¹šÕ؇æ½wÝÛ¢]"¿‰z æš°¿n#¼z‰¾óúšÄzw%©”N¥5ãü ÀáåÛî?2Î8pÞƒûw97öÓ<¹óäz¿û®.vc½iÆu³éV³úmGœ°[«Ý‡ñ¼+š~çénqZW'|xüžïá_`}¼i”‘ödÊeŽgŒbŠœ1ŠD´ÒYš|úÉ# ÞuVI9(J­8`Ë"«ëÍþάk›|þy×4ÃbPo+|’&ÖÚÁ`ðàáƒÅb±^¯´ÖÆÚñx|vvzqqq~q1”’Æ»Óùùd:Ùn6õ¶úÁgŸei:?;pÿ~™çŒÀ{CˆDHý’å˜\2&8ã$äeä ‡€| m;k#¢Pҵƞ„ˆ ô’H>c¬÷¡kZë„1¡µ&‚Ív*EÆùªíšÖ´Ö5Ögmι}¯Ÿ‹1FòHñ`g¹š .7›ú`÷Þjm¶k{vVk=:9Ût-ªp·]Ô‡õ43¾/Ý»YϺê7À}CÜÿñ÷ÜÛ?¸?ùÐ/ÿðë{.·žöV ïÀb¾Ëœ]C«þ¬~v© Štqq^m¶}¼šµ’$Éóü#Þ”®_ > oéÃúÓ‹²TR#cïÒ€€!cYšPªr€fÓÉþþòË?ü¾nêÖšåf»X­] ÞšpçÁ'u‡’¬ØÉG{$òÅÚ¼:]^l»mÛ4õ¶ëšœâ $*‰V‚HŠ¡à H%œ³‚a"$£À!Y¢´¶Æyá­ÞMÇÃÏ>yüƒgïîN‡ƒâG?úÑóO?ßÙ?ÐIúêíÑ?ýó¯–›­N2&„ s!¤ìa–’J 1ydЉŒ˜ê¹qŠ 9$Ï.0X?Œ© ªê¶m)’sn½©‡£Q"óZãW›æb±Y,WÇÇÇM];çC)R°ÖÓ)¥&“ÉÁþÁd2ËÒùÁÝûŸÃ]¦*EžŸ-›WG‹Wo/ޞͣàÀ‚`QIHcèm»­Ö‹D1S¯][)¹æ‚Å`Ól“D#EAN`Ì´œ ZÈ®m‚sœCž&yª‰Àé¸xxï^çÂÅjówÿ³_üê7¯^ZOù` ³¬í:ë\¯¥³Þ;ïÀ !Ä€6°Êĺ³Ž€8' !Gèû›¥P‰RÁQ[›f[-sH©dµ®¾ýæÕ¶j‹á$ËG*)t6l½=™¿xùæåë£ÓÓÓxøðÁƒ÷îzôwîÜáœÍf3`l8ôûý(ŠF[[„’¨ŸŸ1aÔEetÓTõÅù9zW…n´GÇo…²žxd´ÐÕ2[äUὊS!€Q˜UEVä=0îTnÓõ ÊclÓ4JEBHÆ8A:™LE ” „TEQp©<¥yÝ4ÚxÆcÕÔ@©µ‘0¶Ú:Q J2Jš0 ¡iÒŸM+kyUú`:Óž(àI£±l4ãBHeœ«²ÞÕnÛl¥­ë­·oïŠ+ _jöv«!ûŸuC ·îänô믃œ7 ¬ÍQÚ¾…VšÚFxï‰Ç~¯¡b V9ç´Ö­df]`]o|›©Ïë’‹­nÂo¬³Þ": Àe\0Ît£ "PæwÖWÚN§‹ã³Ó0dtû£^o%½0îR‘h¿{úl‘ׯóñ¼øôùÑËãóJ;&%‚ %±Œ.$–4VL)Ö‹„¢hŠ…oÊa=¸{)Á‰`SÅG½twÔO“ˆxDʨµn9ŸŸŸŸŸžù²ÖúÞÃ÷(¯ŽOʪqqšZ„ùr ”ZRJÆ™µŽ AÓhWÆ%¡v¨-!Œ#ãŒà”ï­Açe”°º±ËE^,ÃáöîÞãèñéÅx¶* âÞ'Ÿ}a‰.2}t>ž.kăѨ.³$ »Ý^·ÓM’8B)$c´eÔµÒFçÜ9ßT5:£­®tŒ§Ýn¶X~ðÞ“ºÈ–‹¹àÜ¡?ONÇ‹ Fa¶œsÄ´šƒàÃPÀ×?ˆ¡›Š3Ê•è¶@HÐïu·wG„’Éø²1uÒéÙlæ‘lmoI!µ±BªóñåË£WQ|ë/¾)S¡êû*PY¶,Š‚1Æ…pÖÅq¼»»?ìâ8ƒ ãùx>Ÿ.“¸#• ·•Šú½¾nt’t²ÅRI•ÆIĈøúèøó/^Tuå¥óDÑ;G<ÁªÖ-èç qè³F벩Hš¦ÞûÅbÑ"¸Úc "„¨ë£8jšf>ŸSJÊ*'ˆŒÑº®..ÎÇãKJép8xòäQ’Dˆ®Ûí|ík<~ü°ÛM“4CÕÒA𦢔¨(DðJ)c ¡Äyäœ GÃÓóóñå%!d2¾ÌóŒ+„!ü·¿ÿÝÅùù£GüãsÁÜ¿oŒ±ÆÄq¼³³sx°ïu#(gk]iSWuQë ¨ÿå/ÿ•üðëþÇþð½÷ÞmíÞ»ÿàÃoýÅ"+‹J[çEzB›¦*Ë"ÏæËù…฿5|ôàÞÁÖ® ¬£”ç´ïqF e” Î9õÞ"q‚S`è½!à$µïöëâbgÔùðƒûI(²Å¤ªr ¥ZfeY4Îs­I^˜ª6QJqcŽüräþ]ì šÇz ’Jµ`ÿÈ2Ú oã ¹†rn[ê…oói±õ `”±|-¼"쾑M¼ñ3uðVýÄ]«ý'½"pµÃeÍâö¯ À7{–±-¾|[ë‘[Z››ç¿}‡ ÁåFGsÅj¿Æ®ÞÄŒn%Á­?»7˜q«h¶wÀg·Ý¯¿ƒÕ—¼þš@ZµW˜ÜºsYÏ9ãLxç‰C yïHÓtÓ´ÛéT’…a •’N¦£AŸtÓÞl:ßÛÞ¥À”TÇgGßÿÛï//ÿøÉ'OÞ{_pñ_þËÿñÿöow÷ö­5”@S5*¿øâ¥à,Iãþp0Nq¶næ³™3Î9«›zç¼à‚r€ÖÙÚN£0Œ:qERɬʗE^”•A4ÎgeYÖG?Ÿ/ó¢0Ör!•T@ÀçS"äLPÊÓÅ"ŽF¹ó®ÖZ;WÖMeŒvÖXßhk¼'@­³@JÁõÞsJ¥d® è¬%œ…1úÐZ95ÀR`¡Âz0ÎSÁ)§ÆÅ(%­ï O%íøfpõ<£|²®ÝGÞmÉöFuE)Ù0þx»ây{¦ø³ý[è;Ñò[ } ”2òŽ}E[9™LÆE™ŸŸç¶¶¶k“N2žLÒ4=¼wo:›õ:ÝѰzvzw¿7èQ ³é¤Åœ3ãl^ä‹|1ÏfuSQF~ðƒ>¼?ÚÚñ@N/?ýìóûí'?ÿo¿ÊÊj™•eÊURF‘’½èo¾ó­‡wš,»8=}|ïþ í¼>¹œV¤!W[,BÁSœίJãÜ•k%rÊU Pï¦8_eùbÐßÍK·µuïâ"OÒíéB7ÊÊ5n…2Á¸`Œ8¶‚5o®nÈýVUº[ X7 Êë!êo÷‘ºÑGûÊ¡òî(*øòD­0~+dÛÖOë.^Û%ôÎ…aÀ7®ô5ʵé̾önpÎ­é ›=Í ÈŠm¶ •óYÖÔZÛÚ9c½nšº¨Š<˽#´Ê«ºÖŒ‹V$10Š ¬¥³Y>ž,ÊRã¬#Óù|:_ÖuŒ…q”ÅäÁ~ÿý{[>9|x°µÓ·{ÑN?Þé%»ƒND±£ø½ý­ÜÛu™i–ã³a'âhzÝí§ƒ4 $÷ÖÖMóü‹—EÕxÊe”ˆ $À<2‹L§¿¸¼¤LÔÆ Æ£ÊX„2Æ=Ag ’QÐUƒ–hãŒuŽã}m÷žqnŒ\0ƼóÎAj,4ÚëÆ³ÅËãñùd1/í,o&óršÕ¥ÓñâO/^ÿþÓÏÇKÏ""gÍןÜ=ØíïßÙ’8–Œ¡Gt®Ûév»Ý$Œ(εŽü”RÒë&óåœquttD¹<¿(‹" e¨„<îvãNr÷ðA–—ΑN½üœ:««Œíwân¨¸÷›;Û£åäòùŸ>ýüÙ3ôøÞ{Lg‹Éd2Žã4¢€Óñ¥÷¸»»Ó Œ±Îù“Óã,ËÈt:[¹Êz3t)cí¬œ6uã¬ÓZ§Iw:ž½xñ2M;_ûÚ‡ŒñçÏ>GƒÞbE\ˆétQ7µ¾( cŒµ6’åbYæE’& :Ž6Ö¡wǺÑy–ÕMã=:kµµe]åeÑTµÖÚ:‡Ä#ºN§C)UJõûý²,—YÖëõ(¥ÛÛÛAc€R­u]×@Qm­™Ï§—ã1¥09g“ÙXpÆÓMST™³ÁA 0_Ì´ÑÝNGJH)å¬Ó QQ¨¤*ëš ‘™1º1úøäd ž~ò‡8Ž¢8~ôèQ·×;=9ñè”R_¼x±³³#8íuz»;Û¡PR5ól¹È–eYxê£(\äy%*î¾z}þÏ¿øï¿ûäÙ<3ÚC^UŒ ÆÆ‘¢j<J°,Ì7½$ê¥á ÓñÆ>¼{Or¾,í³‹¬Aaå÷Ò&wp†ÄÕ൫˜£¾‘ û‰Ú%[Ý@7‹ªÈ&ãKgÌãÇOvw÷ÆãEžWyajCÖSgQð í¤ÎùëúçÝdŒkëgzÍÁº5#Þ”9oÒ¯PöÙž¬ë®k‹æ ï7ŽÐÊÛxJ)ô9ìªg¶šê¯¨&ð¦qõw†wß¿"b¯Ú”-ß1ÞâUÞ£_/ЫÞ5ŽtÅ©ÂÖ“fý>¯$Þë@k™Àyë6çÓ«ùu¼Ú&ìtÃUì¶h½|Þ^ÙÑkí'$VÞ[oÜaCäðïkýO<@«…g”1JJp&Ñ[ å­©:Ýš… †Ã~4°Îy‘¦é7¿ñ-£-: „"H»£ãWI’Teuy9‰ãˆ †Q<ŸÍ½s‡wƒ0̲œ\ž_ìïî_^^gݽƒ|¹ì÷zuU&q4ŸNHEý~o2h£Ç“ Bpž/ãN8gƒPmïlϳ8ŽgÙüb2iœÍ"=Àb‘΋L7Ñ:Ž"ç|¿; „DAä·Æª  GG¯µuN:´³ÑŒ1JYÝ4eUY‡ˆ`w~%вÖD%eRвʤRÎKÎãefµå“yí}P6ž2E[†B zÓz·¯‡ÄÛÓÛ¾ W¦i7%­“ïæ…zeDðÎ$öXW[h­×t¨¶Öio›aÉop°"¬7j@®FìµÆ„Âz¬®\Øn½ŽÚÕ«·Ð>£¤Dl©•™^{¥¬=nt 6z \­5+0ÊçB F뼨8mí]Zº‚#Ä1`‚ FS\I% ʘ$â¬1Æ ½>:T•ye´QB€B €Œû@ñá0}pwô·ß~¯r×]ô"ñè`ûþÁön¿swgøøðà`«rBšRçK0M?Q»NDýn/uBî’4SÆåÅtQa¢a*²„zqc¥ , Ô"ñHú 2 Î9k4PÊˆÔÆ5F{O¨`"Pœ  À³ÆZm 0΄ó` :¤˜öP9ª‘!@F(#ǃyi^M&YÍ“ñ²4µÃ4>¸¿·Ý‹¶·¶¥àýÙéI¿Û³á”$ ¸”R E 3ÖkÝäEÆ9*ØÙÚ¡”/g³"Ï9§½n7N`„Rn¼Gî?øÆ×¾Izúê¥VÎg“{£Ñòâü`k´ÕI>úË¿ÜôÏ^¿>8¸[æ9ñDI‰àâ$®Ë2ŽB£àl2×U%¤´Îïîî¾zýzÿÎÃû‡a>~òXÏ–[[ÃÁpØh£”zÿƒöö÷¹äï¿ÿþýû÷ÿù§?=;=–JQ€;wöƒþ»Ãá€qÖíªÚ4Ö$i<Üö†ƒ4I¹R½á6á,oþ·ÿýÿœdºhÈp÷p–—2P„RëR.dÀðJPpº›ßÿ›¿zþéŸBÜ¿÷2‘ öùéѼ²RIJH’„â‹Ù$Vàuá›e'¤Ü7ÂW½n÷Â÷fËËl¹ÔZSJ«º>=½˜MsÊÔ2oc /Œ6^ŠPªÐ·‘b”¬[dWöWpemp]_´œw+ÚÓÊaÕY»’®ì9VVÖ¶Š?ؘl[dËÛš ¶bˆÕol¿#r]Ð5üJ[(„Lâ$ŽƸµ–`kþ°rX¯/}ë]…ˆÆ;”2qåñ°fžm¿¹Æ¬Þ&¾Soi ß• _š1´òΆ`ÖzzÝŠ.!YµW×ÞÖ_¦ÿóÑ+ ·[Án:¹¿ñ#WIÓ«;Ïõ@±µµGÚ•ŽxO¬²d^4çÓÜrÏx¬‘QQlïî›Ò†R‚óìââ¢Ó놡JÓÔz‹µÑ-ÁÎ{oˆà½÷-UQPÉ™R<”\¥QÌh<ètªª@â¼·ž DoØÝ;Øßë'ÎH“‡hFƒxw{kk$×Zw⽯*ÅÊ®³åùøt9φßú i ´¤.½s$èöY&ÛßMò“¼((¸Œ£°Ô† kÝ)Pî=\}zpbA)å‚2"I“k.¥ŠK&„’Rp%çè}‹‚xã­GïÑyb< Dº xs¦MÓôɽ$I&—ççç4$\ˆÚåµ6·„²~8_>zðx6™†*(ËÒ9G!Œs&™à”rJyY5em­Í—¡T{;ûÚTQ”\N'„CO (…XÉÝ¡lªóç/ž‰¦úÏßýëŸX¿ú·ßvÓôÿçÿ©œM¦ç'ÿý¿°¦ùûþ`{çà¿üÕ³óÏï<¼…Ž/óy¿“Zmª*¤J»=]7J©0Ž÷öÃ8š/—yµÜÙî-sÜÝßkéÆqœv:½ù—9»8O»ý4íZëÆÓ‹ããÓÙt±X[£ýßýáiEMc¨b`¿·wçŸþ韾÷½ï »½$I€3ïñââ¢,Ëápx~~.„¸sçN§Ó¹¼¼œ\žÏf“ýý}Æi†I’0 UUTUå¼IÓ4I’Vá†a«|6Æüô§?åœGQY–5McŒA⃬XêºáR(!)‡@ª0Ž&ÓY’¦JrOÐSë&Êo>y¼.>~úôäõkµÈÌΕŠäE^Vyž_L.ž?¾»»Ët»ýFAxøàþáÁñäb6›=}ú´ÓI~ðƒ(%8ç„AI’!b©J¥ô®½±œó ˆŒÇßÿá÷ÿò¯ŸxǬ#qwp1]¨ FbWöF«TcB|´}•æðÁ{ý´CD\êú“Ï_”N’´ßëMÇg'¯zi´»Õ{xxÀˆaD]pkjôZkm²)%À…D®@|f7…mh  Þ£GJ1Ö»¯Œž{+öž­ÍÖo…9nD–UUµ¥À—¼þf]q#N£ÅûÛqÎÕõ*i2Wèѵo¨÷ˆ(ogfï=ñn]MqJùÕï{rÎ9‡íqãñï¨uÐÃÊ?Öä•uTß:"±EèÈ;Èæ@q¶Í.[°ÊF¼‘,èa•mí¯ D$þ’_UK½—ûN?­ÛNñï0[Úüè´U¶g,ñ„¿ KÄv°{âÑÓ†!±äbVhkE8è¨X±¿úÞßm÷úAÜ7¤ZÌÏ9—ÆY<¼{¿1õl>9??_.—HHÊÃ;w^}þü…”‡[£Ñh[k­«:Ï—?îw{è¼±ú`_J¹\ÎÛâ¹6Ú!ï(e©kSSÎÚÐÓ0 k]sγ,3Ö2&¼«­ñõ"«µYVEÝBA×ä"à‘w¼s·®k!X*TRJˆuÚX$Tò ’Uæù²®¥§¢ªÝürñòåëhp=ã"hò: b­_ƒÜ+,‚"Ðÿô÷?úáGߘ¼Lóó§/Æ“å/?þŒ²À»¦©2tº‡w÷F½$R< ¢"›¦Jl ·Ål1½8?—\h*‚˜’Z—e]6=4Ëj>+€ m j¬6¸ $BNVÉ9ôK$þW“L{ô”Òõù›åÔzCøfE˜B¿zË탫ŸÅ=еShKÌò׺"ĵª‰xœ³UÂO­CÎ9³Æ1ÆàjÎtÎy‚Î{Šà}Ûp¤+©"Ê¢»l®››õ5éõ: ƒs|Gk㚇±j­Rù/7`DB:991¦qÞ6u(õà`ëƒÃáþ°³»³;›Lã0šO§‚ SUºiÐ{*…\!bYUY^hS %9SÆ8«­µÑ3ƨ Þ[­õ«W¯>ûãs[ëXF¦¬îìnÏ/ß{ô( £ãã3o½.‹P)§ëºÈ벘O§_¼zI( £Ø¡ãðèõkSWi’(!“( 9›ÍÒ4¥œ5ZSÁ—yöìóçÇg§¯^¿ŠÕuurvzrršÅógϧÓÅÞÞAQTûwðÁhkowŸPÊ˦.´ýã³ÏN.Î_¾zYÕ5˜Œg½^ÿìôäù³çŒ1 xtt„ˆRˆO>ùd8ÄqŒè···»ÝîhkðàþáùÅÙööcP–Åx|1ŸÏpgg÷Áƒ{ç§§UUÕu}5bõÎ97™N×ׯ" CcÌl>'œ-²åd>›/‹,¯ê’rÅ‘ñ– A( ðÓë1Îùr6_8ç÷wïììß»÷€3ùÉŸþ4_.÷öö>ýã³,Ï&“éçŸþôéSëmF£­Ñl¾X.³³³³“““‹óóºiÓéññq£+c´" •¼¥R3Æ)çRJÁˆ³MS–º®)^FiÚÝ™gºhˆö\†‰õˆí†‡0ÒÞ)ñ­7ÕÃû÷ÎÏÏ^Ÿœÿ¿?þùOñoyC÷¾?^,Š¢ð¶I#¹½5ØÝRâ.ÏNÓ$Ê—Ëãã׿ýõ¯OŽOƒ0 ÃðàWz9+Y½\6ÆÒ î Ùi4ÔšCã­ʸŠ1êñ+€‰·j†uèñí}°·é:m=Ê7Øî~S»óÆL¾‚~ÜN³^Ð×} ï½5ö¦Ã"Ù(œ6fÝÝgâàq+ º¾£wÞSÎÈ#deÀCxç¿ÒváËV_îp}…ú\%ï®9¿ 2ÜðœX{4ü{ܯìà7ï@é­ªÀÿŸ­¶|]^µ–áš[Óú8 !ˆ@8‰kS´:Um—yÙIi’ &£0*ó ½×M“å™àÌ{…ñöÖÎ`8R"f.‹ÂyÌ–Ùl6Ïf@ Ž¢^š:kêªÚÝÛ•B^œŸ…Á°ï¼ãœy‚B B©P øÅ|Þ®Ä*´n¤’y™¯Èƒè¥RB*ÆI' £¸ÛépÉ "£\×ZRá,v;Ý8Œ_~qÄ8‹â„RhŒ®uÑq g À;eè\éWyØœ (å2cÓ™Írl´D<eS[ЪÒÐ#EJ<âÿäMd蚤uÃÄa““´zþ¶ŠíÖá ûø[í^nia·ÁJW™5ûªE§[öU[§»óöí`kà¾É÷l/ÁA\Š¢MÄz«q¿~àÐûU Ð e¬Un¯‰b”QÆ9PJ¥mÔ!õ@¥„`À)0J(ᔄ0¤aH”B%,Ú,!‰¸-©‰8mò1åV'qu®À;ñ½½íûû»»£áv·»?QuY/æóùtÞT:LÒÑÖN’öâ¸#U‚ÈóÒ,–•C–túÎÓ8îP.µóž@Ù¸ÓËñÉùD%ݼ֞pФŠb'мsˆè<:ç¬ómê¬kçBJ3Êã@8!@HÊ8eŒ))P`Öz)$BÉx †yç÷~Å@mçl]¡ !謮ª"´×Á5MUìlõ¿óá“;Cõõ÷îFi' ÏONún‘º1Ä“–ëI€çêÆ4º>Ÿ\Xk«²©òš!c”9ïZËŒÚÔRN¹ÕFñ@QQ—US³é”vzzöñÇOË¢`ˆœ‘‹‹³þ ËŸÌg/_¿* Œ^Ž/O^5e/³²(ã0Üm ÆŽOOšF7º!.'E]·†wî„Q4[Î'“ét2ÿøãßïï¼ÿÞ„@’¤a_\ŒcgŒµ®%+øÁ{ë\]×—ãqJ©öjYI@Y–Åb¹,ËÊ:‹ˆÖ·› Ûëu¹Újm e ztB*âi§Û«jM€5Ú<{þâüüb:ë£$6Ööý²¬Î'——¿úôß~ó›ŸÿìÚ4B_^RBò<ç”J¥I„ œ·ˆžP4Ú whµmjb À ECªÂÜ¿ÿdoïþÀë0œ7¬OÛ4dŒ¶TçýõæÏ9Ö"ñWZÂ–Õ -ºÍ¾X«dD¤‚ )A´Æp.®×Fgœs)%aØ•ôçŠ;A)ebïÑ ïæUOQÊ·wÌÎ{ ·F÷À §œv…oï’ßáä¾ùmúI¬!²7B®û¬ô6¨ì]‡Û¬wdôlöwù'½¹”®£~”,PŒ¡eÄÅ’FJ€YCúðÎÞ‹çÏvwv6uYGª<m&Մ¨äR†ªÖs._–@`Ø¥iJÐk££80¶a”ÅQÔ‰;0æÈu]‡ƒ?üÚÓ§ŸÎ–Ùp´SÕM‹Åœ3Â)¹{x§(óy–N÷îÜÉóŒ ßîß»gÉËF7ƒÁ Ž&˜ÖÚXƒ«÷ö·¶·G[Cë,ɳ2í¤½Þðñ£÷[qò£'Ô999=Ç“ét±0Ö‚àŽAÆŒó³ó3kìh{kg{ûþὦ®GÃQ–gUUýõw¾3Ÿ}ö™Œ¶ÞŽq–eyvv@z½Þýû‡[[Ã8Û«;Žãíí­í(Š×ã¶m‘×M3ŸÏwÝn7‚¢(&ÓIžçˆÈ•\¥ˆãt°=LÓŽEŸù<Ë:Ý®Š.¸v¶(‹y¶,Š P`ºv¿ùÍïNNN)a#’O?ýS’v½óçgi¯ÆÑ;w¿õ­oÝ»wߟ¤éýû÷¼uuUr€o|ýÃ;{¡TÛ£Q§—¢÷©­µÆéº*˲0U©«‚4šˆ˜ä„¡kI§7j ȸst:v”MK*ô-‚ExJ|ø÷ÿùïúýþÿóÿ_e–;oªjððþƒƒ½Ý¼ÈœsÄ£"~&Ι,k¼'y‘µ;.˜“¼iê².ç¬ÓIº¢(–Ë…Y̽”µÕÖZ&TŠ0 ‡At* ¨+ÓÔÖhm Cb-r02ÊëºB|øõoR&~ó›ßr~x÷þ½ÃÃê.d Ë2_,—óÑw»i'r6‹9±®®ë4‰>|˜$17Ï–mšÆÀhQ¦*³ÖX£T2‡T›^Ô)f áv¿ÿᓇÿíψm8¢†Ëë*]dÐù T–FÝQÝaÊ-`šÐݾ¨—ӺуÁ€x”;Of‹òb<*àñ–õøñóÓÅ"‹;iSï”gŠRIXă8&r¹(€¢'(D`„sN(ÓÚù:{ƒÚ±)1Û\²×Éš±Ð"ñ”^k¢=”!gíõnsÃÌ|å¢ô6MqñÜ*\¥Rázãíµ–\Eå´KÈzªlÜyïÖÍ}Ó4k!Õ¦ßÕ»ün4Ö[ÞM…ü­Ø7¶ðW1JB Z/ ”0„]é[:‚¯Ä¥ðÏ,°Ä•ÏÐM9ý;¶UL˪s¹öÝð@)hWì ”¶eí$î½]UÜ” A)©ËÊ™ZJ¾5xçºÎt>ÝÝÞN’4í´\ÄFk­5µ’¼©Ë4‰—óe]Tw…P£á0N"J™bÿà *Ëû)­9ãH·ÛõcUQSJû½žõ†Kõâè¥EÁ“N§ÓíµfÄ”ÒùbQV50ÖºpÎL£¡I Ôb±,òb:7FsÉãN2]§·• IDAT̘ Q GúÈÒˆrŠ€«–(¥ W‘JžqΘÂçUE³—¥D?Dš*=Rëˆužʘhé>ä*¹`åRÛúÎRB xBàÆ€ÅÕ‘P D)Õ5ýmÃ…6¼‘¬—Ø·£ o%]B´³+sNô›(w}ó¶.eŒpJRNiû˜xk]«hC\ñz—²º^ÖÇ+Bçê\ç¬1Î͹œµÁvê¸a‹|StÒ–£o¿Úöb§Ói-…꺮ªª­êZJpÊ€1Jc¢ ”„$¢½®öå Ç;MÜuúI(„œGT ÒÎôì"›Î–“9:§('‹<_fYUÕÖ¹Î`غÝ(«º1Žàž@’t(—Æ9B(³Îz‚€qV×¥óV V×M‘e­Eà݃½o¼÷(䤉o½ÿèþv?ä´(2DPl?‡h­7εT FI(x'£^¼;H÷†Ýþõ·¿ýþ“{» À…­J0†X#0 ˆ–8ë¼Aâ[m1C¤)E H(!à=ëQ‚„œ ê¨×#ÝXí :åäôüøu6›ÏgÓ‡÷ꢢÀ¤º6-Ížhibxùêe™WUU ¼ÑÆzD±õØé ” ›F{ƒà#EÖ8ßmu{ƒ í”u5™Î¾þ¯u{8Š`”„ÆéG6¦ùÓ§Ÿ&aÔÚneY„aQˆÈŸL.·w¶?úè»a ?ù䓦.—³ùhØpïþÞöÎûß»8}ñ’Sñ7óÝ0H~÷»ÿëÏÿëùÅeQ䌱íí-.¸RÁéø¬¬òÙl6è÷îܽ«%£Œ‚Gǯ?y|çîÁ¯^–UÁ8ŸŽÇï?zòðÞ½^§7ŸN›¦’BP€íÑl>iyž­ã¹Cgmt#…(Šœx´nœóU]Ç㻇w­w“ét–Íø ãNu;žCEi·“v:L0o=p.ŒµÆ˜é|6™MŒs@0&œEkp<™Jäyuôú$[dÏ>{Öít>xÿƒÿôÿÛêºÞŽtÝt“Îò“ç/>ÿõ¯GI'‹åâèÕѽÃ{*PI¶X^ž_k’4å\ÕUíBœEÓXo½sD7¶*›Ápg¾,†[»Ë¢ˆ’ä·¿û¸ çhiÙ*Ú[.…óÎÕZó0²„1™µSq¯©óŽ´î”e]7&Œ’EVÌ—eÕ¸¬ÐT… Â×§—“yNUŠL¡ p%C!#BÀê<©›Æ:C£­3Æ{Þ¡Gˆ€Áo—ÀF¬ÀÈÛÈ*Òy#›umÛÉk™é›ÎÉÄßÌJ&W~ .L7½9[§ÆX»÷nQO!¥÷Ø.Þxµj8ô-ã¢5nXw®Âžï~m¸>¶Ù‚ŒñÖkÓÚœ^¹”^GµË䆇ÖÿOÚ{õ8–ekbkûcéÃGd¤«4e»ºÚ]3ÀH wÌÃüI=Hý½ $áÞ‹6·ºº«»*«Ò‡%#èŽÝ^‡d2ÃdwkD€d rŸ½×þÖg0&ÍK9ç ".Ì;¦Œ2θwÐä!ÀïÜ0¾¨!‚ƒ#ô.Àü2žÑcŒ²2Æhž¸~„Ðõ÷¹Ê@D “Ps/óÞv×.ç|“%Úüç¼1öú'°8päÊÏõüm²|p³‹XöÁBãKŠ&àk”Vœqë4D)-‹"›OÀçŸ~ê¬íö7‚V÷l–gÊá *ꪖUÄ0ÒåÅÉPšñQçòr*^VåÙùP)³»½×jµ.fÓF$ ¢¶U%gÓy‘%uVÌ=‚q‘+Lp¥ýPrqyáœKÂàìø¸ª c­r–ÇéÉééF»7¿¸ôÆ3B¹ÎÎΫZz ¥¬<ñµª*U†Ò4ŠbÑJy'‚9ÀØ LeœÒRiN/+9ó“œæ2•¶¥ŒpˆÆn•pçšš!K‹Aë»3+ë÷cŒ¼óÎ{(%\pΙ1Æš%ÜZæ±]"¾¶a76!€À7ß!,ÀÉæÒd^Ü¿xÆLpJy”Ö˜¢5ç7¡ìÝÈÁdõ¼ C/†èª"#Ë?oúˆ‹a ˆÀâŸ4òIÀè&þ¶)óþÄP…Œ²æ„mŽºÃÍõæf3ÔßÙ$#Üœ¤à‘wÐdÝh¥³y>Oó,÷8ã6º1ÛÀ;À°â Ácb¼+ÃÀnöÅF—¦Lµ·ÑŠ.NFãÓI>.¨Á©Hˆ!½¤ÓŽ[M:²2¶’*—µEÐÛÚ<¸v””Ê΃(‰)eÎÙÆo L Öº*ËÌZI± iY€Sœ‚7Ú)Ö‚®Û¶¦ªÚˆØVÄb'wRñÙÃÃ{û›6Þ¾ø¾˜O:ݾ¶ágAd”ê$I=»¼³Õù_þáç_~tðŸÿýß=ì´?ÙÞ|0èmEA‹¢»˜¸T |~‡ÔªÂ˜:MbN‘Z0V¥± E±È³y·ß! {/Ø€¡€bUÌÚQ òäþ!Tå¿ûê«”²(ˆZqZæUFçyU2Ê€õ¡T0`„½…n·»µµSj<['£Ë“áeœö.Æó¢Ð—Sg`gs'M%«Jטq§\ˆòn§»µ³ëœÿówÏî?x ´Êòœ`”Æ‘E@='èâr>™£‹qÇ—½nÇ{_×å'Ÿ| ¦ªª×J¿úüSb]Ìø¿ÿÕ?<Ø?4•®ç•ªê_üô—ÁáÑp4ŸÍ«²:Žv6·Þ¿7èõ»IZU…ÔuQç¡aV2—º&œ²€ÍÊÌ—tZY•ÿôç_Móüdx>¹GXl¤½Ëá(I’N«íiµâgßk½±N"ä=²qÏYÀ•’Œ Î#D*I î­v‡"i¥˜3`ÈQ¯°Ëu=­ç“r^Z¥Œ&œZgÇ—“,˽)5rÎëDu1Ï3ñJjkQÚîÿñß*ãfó||9.‹r6™?yøø?ûJWr>ž¶ÃX`úàν~¿}ûÝŸçY–WÅËׯ=‚V»óõ×ß|öñ§ýNÿôèŒJ©xst†i«Ó•Ú +ˆEÝþ®£"/áQ^ä„âétÌ ú{»;Å<»¼¸ÌQ€½pÞÀŽ`¤½÷L‡=¢Úz^Õ%X‰­ò'­~¥ÜÉùX XÌrY)[*_I‡iȃ0¥Lp0D(Âàó–Š‘³N²Öië´±R+å½i,ó0FÞy‡< 䑌<„wÆ6Û×%?Ùzë¼3 lÞ9k¼³àxÎa!F §”BšN–³Z)g­·/]Õßk]Ù1.`½õd×\Î:ÛxÄ#ŒœwÆØ(I%Þ{³ \©° !lžBˆ`L !ñáÇWÒ[WÈÓmò¹¿†K~£Åú&øFÓ‹åõ|Ußí¨¯ý^¸r]1“¼-m{ÝFèJEüáNâúA]QT]-üÍÜý•±¿_»,yýùѾyÐZ!ð,‚&˜5êw:­ngs0˜fŽ’Óñt\TXðÉt’FÁéÛç£Ó·³‹‹û÷ÛÝþÉÙH{§mïM’ÆA0Ƴùüòò‚F0ÞÙÙqÖ­‘¦+i´Î²Œ „qiä=ÆŽ „c00:›M‡¼ª¤ƒÚBYÕݤã­#X8ãiq|z>ÏKelÒéÆsµTÊh¨®e>Ÿ!§œó À‘Ž¡„­9Þ±²‚¬ •Š4´J„Ƶ¯Á`AKoô˜Íù°ª¥ümÉ7_ýv®¸ 8ç<¸5•Š{On6¾íDXÜlÞײ•VK€Ñ{ÌÍ%²EVn¼×~¿w®D+¾™!–g_ÇžšJñÝ=µÆ(­”’²‰1 ޵Rñ\=|³Ì¶á„]eB4ùaB á€"!Œ°ë¶bJTâƒöÝn‚*ÆÓ‹‘©#ÞZ»›;‡;‡ûw>º{ÿÞÝ{Ngkg‡ QTUÇw=Íç…àsþâò2¯ª ŽŒ÷U,%”J1ö%ß÷L„¢ßë1N¦“Ë"ÏZĨP&­+ëúäììÁÇ€‘s6/2çìÆÆæÃ{÷Úí´“¤{;»{›Û{Û;ežÏÎ;iº»½[Õ›7ogÓ9cB+Óé¶)&§§Ç¿øùÏ^¿xéí :¹*µU€¡X[#µ’JæU®¬ÎÊüûgßûçoÓvû³/>÷½|ñâ'v9Nƒ@¼9zóæÍkLüÖîÖ`£·³³í½’Ð{h’Î)¥ZJ£Mc±A £(#„oŽ/¦ã¼.ÆÊ›Y•UZÃ磋Yžc ¦ÀY_—õååxoï B(Š‚0R«:”&IQ”û‡£ó!xh%é³ïxüࣧOž¤atq>,‹9o”qÖÔU&Q·×»sxgkgׂ;==“•ÜÙÚ©ÊRžg9ç‚Jª¼ª~|þ¼®«ªÖLDíÞ(Og“Y¦j`kÍÅx\ÔrÿðN’¶^¼>ª48ß8ÕF@Ðî@[X:7bo"N[i›P‘W*/¥qX;T+c-x QD(B!Ú0̉ä< À„`ŒÁ€=€sÞòÞYck@„…OsÓºhf¨†qÔxË!Œ1Zð–hÄí¶šël­fön +¸EåýÁd²›9ÖWÜ@­µÆ9ç¼2Ú,õ×+;Óë*ïé'bÿñ•ws%äZ³ÿËä†xÚ÷_yõ^oë¹Þª.¼¹šþÆÿ~EU~Å¡ñJ™õ!UãÚKÝv¼·4!ÿº0é庻P4,΂ƒ÷Z)o-ÅS ¤ÑÿÛÿþüîúîÇ„³{ŒÇ£<ŸUÅür2ît{8ÞœœûwêºpÞJ¥â$qÎrΊ¢x{ô¦–µs6m¥\ˆél:ŸÏ ¥q;ÖV:l€«­ÔVb°¡  9[€áå¼2nšÕµ²yV‚§ÎSäò2s³ éõwœ#ÎceÀzLX)¡¡÷8[qÜÓ-tÆ k1²,PZ“"³y•%ÞYXú4´ÁF²>P×X€Ç*þu׃Uƒì&£ù&ðª€Y‰„×ÇY!—ëÞêèýªÅ †óp»ÚãÊØ&4à½É ­µ®k®,Ä0 7¥ !8Z#à7B•³ü Cß,Ñ]yϾ§‘Ä0¥”,@»æÉY]‚¹NÜoÇÔÉl2œ_Žª¬è¶¡ˆ¢ „‚sºª«¢Ì³|ooïåË—'''­v{cg SBÛÙÙñÎ7õÁ„QN [9ÚcŒÊŸ† i1œExg,öÀ Æ·iGAGQʨ÷ÎY£¡‚qÁû½~“£‡,‹|zÙ H„mˆ¤ÉÇ»Ýø£ƒjk[ç)£uYŒ†gã‹‘Ñ* ƒvštÒôð`ï‹Ï?ýò³¿øô“{û» {[WØÔÜÖmÁúi̼k †l…l3½¶ùüÑý{Û›»½N;©àÁ—Ãó@ˆ^§+몮K µœy¿!xpÖ9笱â¼Ã„2Î &agôl6ÿÍo;MÃ8mu{Úú¼Öqë8K±ÃcïB‚ÑPð$‰œÕ››ƒ( #V*óìùÛÞæ^§»aŒË²üÞ½û”1cœÂ~¯ßlt:ÝÉt6¾ÂÂ0d\¤iâðÎ!FäÕë×–a4{ç¦ÓééÉñ?ù|<÷ûýƒý?|ÿí4›5y‚M‚ˆðÖ9ç“8-Êê|8TJoílk›¬¬¶È9âvwE"fóÙá½;UUÆQôæÍ[+U™•`}•—­¤Õ˜'jm+i²¢ÏæÓiVT•óPK Gi €'ãét:¯”6ÚUe­*UäÕ|6WµÆöÓƒ‚ZV³ù<c­ BXK#h°»½«*©µÎ³<‰ã4Iþáï~¥dm)‹’1Âc”¬ê:é¶î>¸FÁ,› !v¶¶·6;[›{Û;{[;ƒˆ‚(M¨à@`<ÿáßüú׿ùñù‹²–µÒU];d=ñY>›Ìg¹”çãñÅ<붤uÿúo_D×mŠ=àÆÜeµV­è9·’sî<̳¼( ¥6F)ÝÈ)X;`„ A’HC|À^c!½|e³ô;DcJ©sï5V¸ƒ5®Ù9ëõ‹Ž¢õ˜wØÄÚ4»º,p'çWxü ŒZµ³nœ«YˆÜxÿ²ã„—ùǨ™É­mâŸý:³~å›xJAøÞ£P· ¯<\)ñn«þ_:¼_YTV&=ù÷ÆËy»þ&× ¦ëv\79müeò‡²®As¼ï’<´TŽ‚„(ÁŒQìÖÚ;kE„ŠPìììŸ ¡ˆÒN¯Kx0VUaγyVUÒøiQŒ £B0U—Y–%IÂ( 6f³éÑÑ[¥Íx:.ŠÂ8Åq·ßE„Œ'L ZW•ª¬7Ú*¥Jï #8àÜX;儉¬¶<îYDƒ¨Žv{یňFÃáÌca,A4”ÒiG¬'ˆDaÔ‰â.e)œ²(z"ÚW•ËæRÊj£PYB!©õ!àBÂ[ Þ­—D7Ñ;`põ=.T…#¯ÔXW|ÿWÎkÄv¿þ.5¼7H¯‹!HÇ»w)ã×ÏŽëµ>y—(uÆçŸªåÃß-_å“!„À­ìʯU®W°kŸ¾ñ\Xy“6*›…–#Û̶„.ZöηÔ[]Í i€…×2çÓK¯*† FÜÎcœÐP¡eÝN§Ýé 66â4 “¸ÕéPÎò"Lj®M¸ï ŠiÓh2ë=òÖg4€gͶÚjìg ®¨ÕÆZí½Ã7ç\\éÚhsgÿ`ïÓ?þwÿøw~þø¡š±Êätˆªì£½Í§÷ï¤K­¦S 6½qFY–MÇ[}â-ChÐJö·6žÞ¿û«/?ÿŸþñï±,¾xòè‹Ç d¹·ÓáiŒ¡ñÿòOÿë?üô'îìýêóOwz­®¶È]U¶ã¨È³XLÐéx\—¥sv<¹ì´ÛÐpT›ð¿˜øµqJQø()ųÙüââ¢×lïxÂ'¹âQ‡§ƒ¬(¶9ïœÑ9à”JÁ\žÍ^½~™e9Fƒ@>=KƒÍmc\…Ë ‚q%«Á`cckG)E9ï§Óùx:e…wŽ1¢t<¼|ù², cíh8’²¾ÿ~]UãÉ8I’( ›ùïèìxZ̤ÕÍRJK%Ö²–"œ±0&ãñÉéÉùùp{wû?ü§ÿ¸ïðOÏþ\¹wÿδ˜ Gô›0F &iš^Œ.LmZqÊX¸½¹c)ëæyYu)õl–ey¥­ÿñùËáÅe–Ö#„¸=FäÎÁV«Ûiu)fª’‘A°³³süöhwgWÊ!Ä(cŒÕµ"€e)åB§Ç'Óñä?û9Fh:™0JÃ0ŽäÂ@¼Ãè_~ý¯_ÿþk@c|zrD1þòó/v6·¢PH¥ !i PdœÕ²®kÙ >z&Ñ¼ÌÆóñÙÅYó*Â¥ý.Ñ4/ŽÎÏÏ/3ÏSd!‰]XÈ9‡–†Øë“oµA)íò¢¬jíö¤Ä˜4æQ´PuÁÒ¡À/ƒ1šxÙ¼â—4çìóÌmM-BÉÓæº½ßu¢¿ÅLç&Àè/IŽ0^Mq”Q„0^°¾ã¶[{[Î2‰?¾’ô|º²4¼Ñ…øzIy/¿o-ÔZ7&]Ľ­vù‹¡×,wcåt¥ºZ}ôW¿'Þh¨}Åí¿§ÀB Ô–áÐÈ5䢯CÓ»ÙCÒjííÝÇãÙìürZi+âèðÎïíùù‰ƒJÖ•ÖÀx)ÕÙd|~>ÜÙÞ¤„xðλélÊ8×R¦i’幃ƃ¢(î÷û„²Éì2LEQ¥*XD€AÈ`uU]ŽgãI6«lVyÄ“BL")A„c©rd:«€D•eˆ±Ôó(ð8ô(Pš¥Ÿåz:Q¥"J‹¢òÓ©,fµQ†xdµOœ!µÂR ‡cGZ€ ø= ²áè-ØÙëƒáƒÖÒúZf媕½ês¸)Ü×&õPÐ[]ò®s >y;}IÅW\ìnòÐZ¿bíÂ,/ ]–;;@àüBÊ¿äs2FaÙ£¿Ñøz‹ðúÁ¾+ áœsÎ1)BD9ãD0 ß°%œÆÎ¦c^S'CâÚ!ë„<äœc†ÞP io÷7÷÷öw·wý ç<ç"iµÒN'JSDHYÕy^p*Àú†@é5.hÞ#°†Ë¹ˆ]ê°÷‚R‚±w9Þ"ç¼µUUjYWeY«Z*i´l=úýžªKN¨ÕÊ+ɼAªÚl…?yz¿Ò6CîlÿýÏ>ÿèpO`$ÀË|Χ£QÀ£@„œ2вÉ%öºŸFƒVLœ®gãb2Ê.Î>{x?ed·×Ùé´SN'§Ç;ÝôË'\>ï´_xYš|.ÀcÁ¼5ÎXÁyÃYÙÜllô ÆBJ1§lùÉ&D¤Ñœ0 Èj‡aGÞº¯~ö³þÖN)Ý·Ï^üéÅ‘ÆQkë0ˆ"b+ªRŠ€Q„Á;§â8ôÎJ)="£éôürÆÂ¤ÕÛ89‰ L“TÑÛ£#@(IÛ­´u÷Þݲ(~ƒRÚX#‚`k{Ó)Yä#Øóé'ŸœžÎç³ýýý;ûû¾ª« išÖU=ÏæoÞ¾¶ÈYgg ÀFX0A)c”9ç}ô¸Ûëol ¾þúë?~ûÇo¿ûó‹£Wÿé¿ü縛|÷ü{‹ÜîÁîþÁÞt6URQLóY>ŸÎ»íîåè²*ªlžYBÇE~6¼¬” Ä‹‹¨Ûë+e0ãÖ9çQÆýÁFš¤Œ ) xŠPˆy „‡a„1ÑJ?xð ,ª0Š‹¼ˆ¢XÕª•¶ŒT¡ƒþàð`ÿÛo¿ýÙW?¯Êj2·Ò–`œ1Z¹¬e…ŒP¥Õ«ã·Ïžÿh¬ {õæÕñÑÑÖÆæG÷(½÷<䵪/¦ã¢®Œ5°¢¿±a±ÿýŸÿø›ßÿîdtœËâèôí´˜K°<Š,"?¼|õúÍ1O»…˜Y¢;°Êlxg!+Õ?ÁˆQJ5Æ×RkcQB¦lµX9çÁ»"E·nµ´7AÃÅkìRvm­E˜·TÎ]™gV›´,Ô܃–³Í• óJiu£“À_cŽ>¸X\×à1ÆñR±¸¾í_‘î¯Ø6‘øðãëUWúkWüuVöÐë%äu÷…SèšíÄzIxãjñW}"W‰<Ü®%¼Ñáý–Ì#ôÈ‘+Ïú Uýß _-ŒHVÛK!pà¼Ç Zi&D«ÝÙÝÝÓÖ4/GÞ¡xcÐËfS‚‘õFÖÊòϪr6ϕգ M¹Èr<Á8›gM¨{EíV–ZyŒÃ0 “ÐX]ªªR¢†” B)Á@¼#y¥µãgçÙ´ò³Ü§õtn†£yYج0eé´aT¤„&@¢ªöÖ…­q^ù¼´E Yi*IJ‰ÊÒg™,ËŒ#ƒ³ˆuXk"]`!òX‡‘·àíê“w3àÊ‚|Ýè¼aÝCy‹ó/¼78ß+ܯŒ‹'ÜŒ“5-BtCsð:pÝ8÷Fëú m,1o.0kö‹œwðØy Ž!ϱU¦o´¢n,"† ±`i˜ö;í¤Ýiµ:­ö ×ë¶Ú‚ñÆ6âù˯Þ"ŒÁÓùÜ‚ßÞÚñ&”2Jd½]ÒK jœP14–sœ£rÖj­ªZÕÒ:ÖjÝXÔZJ©•s¼§„Xc°„Lj€ë%á㻽$8Ü<}pøÅÓG»›ýº˜ó9׎B¥êÉdœg9A†A 8£ÈkÍ0"ÎŒ‡g¯x–O/»a8hE®*êù”y‹¶UÑmEïßÝôöwv¶òÈ(§Ô|:.æs-£”Q Œ6qmnõÛívJÕ”RÁÄŠ…Öt‚£(ÑÚyg­6ZKÆpÅ<à±Ã ‹»†Dç3ùìèüù‹W›PPF 5“Œ‘óÞz½N·³µ½ÝßÜœeå«ã“J:m\™—³é,‰âÙ|F)ÑZmllTe‘¦‰³6\)©¤TJÎçsS×ÞFµn4<£èÅóq÷z½Ë‹ !çÜp4ÚÛÛ;>>ÖFÇiÅକ¤qrB&(eÈ; h>"Ãóó­-„PeU¾:zýÇïÿ4™O¿øÉçÖêãã·wöƒ ÐJEaÄ)E˜looçYé´gùÉøâèlôÃó—§ç#mì,+·ãyV´Úݺ®ÏÏGoÞ¼.ÆãÉññÉó_ŒF—Ç'§ÓÉTJ‰<ƒ0 °Æ¤ikx~n5—<ƒ IDAT™O³(ŠÓ$ÙÚÜÆÞïïìVeuxxøýŸ¿ïzIœd³Y ‚²*òFKÎi¿×ÑZ /FÇóͭÁáÝ;ÆÚ¢,?zxÿ«/¿ŒãxÐí£xÀ1%ËÑÛ³“Y6WZ‡\PƤµGóGo2U¶7»[;?¾zÖÞèÇí6‚0i±0ÓÎîáG/O'Òag½·>-üǯ¤oa,0ÞWRWRIÝ(ñ<^˜ú&Ê€´XÇìRŒš¹¦„ÐZ;롆ìëkzøï7ÞËþºa"E7Ï´WL7WðÕ_Lm¹:%º¹"¼[tœ[ˆ Y¯çnìB¬ß|Gr_©ÍWn@7XWÜ®×[76Ý¡¨ÉFYÑZлpìeŽ5,ô‘óK{Ö÷/ë4ñµßëïè¯,E?ùØcõ®\×ûÿ?8X« ŲÀžbÊ8JkçÀ8¯«¤þîOßy@Ý΀P:™Œ«²ÜÚØøâóϼ5Î8m}^äÓy^Kå‘çŒj-)gÁd6ÝßÙ ƒ`:™ Ae^×5¢Ô{¤´*ë:¯*À^©­Å‚GaÀ™ÀHtz;„¦½»oO2ãâyŒ kMIŒç‹¢¶ˆ„¥ôÚÒR:¥±C"¡n —šZ' gÊR©@VJ×Ê[ƒ½‹8#[‡µAÊR Ü f-€×àݺ{›’² o¿²ÿh8·>VÞo'-r¦V1…Wб%}¼iAÞLIjÜnìë_Q×®šrèý3åŠïËÕûo‹xßxí¦]0®VÔ+ðïî_ŠfÊ€º¬šþ 1fÅs_çD^=lŒn ƒ_m9V{¸æ7 8"À¢Qä9‚Cˆ=6ÕN¿}°ÝïÆ‚zÅœO£°ÛîDAÒm÷¶›[ƒÁ ÝjqÆ Œ£4M£Ñø²’u·×KZ©¬%Å{Œ#ðÎZ%•5Ú5;IkÁ[׌­´RÖ˜€1°œÃ€d]Ϧ“ª*ÁºÙd*eiÆ3Æ‚€…Q˜$©u®vвðF Jêlfd¡ŠlvqÖƒ^·¢Àk]Ì3ŒPEJJ‚IÅ­V+MSJpYUÙlrrÖNb†±Su"xÄY9 Š)€‘ºÌ_¾ø¡ÛNút<½}Àɲ,Š#|zvŽît:{»{Vj´ÖJ 䪧ó™s–1*„à‚c‚­÷ÖYë¬÷ˆÒ@i‹"QðŘ1Öî x”^ÌÊï^??çuéEÆœ˜0 ZåÂ9ï(Æ”’²,´ÑÖz&„2M¼ž½Ñy6ŸM§óÙdÐ 猖U™¿xþÂ;E!Aà­;9>þÃ78=9úìÓ“8ªªÊ{oLüü¿ŒÃ°È‹~¿‡ &K%‹²èöz[Û›?ýÉ[ƒÁfÐowZa°¬¯ó"Q§Õî¶[Vê^¯Óít¼³óyf½ÓF>{öý?>›Œ/NNŽÇ——Œ%µón<žh­ªJγ"¯«‹ÙlçîÝ0mY㦽ÞƤ(k硬êñx:›eÚX„±_WRÊZ[[UÒZ‡ƈ$qÒïö[i[K]×UYVeQDQñÃmôú‘àF«A¯ÿ¯ÿòÏ<ø¯ÿõÿüê§?-«Rp‘ç³4Ig”RÁY–eY‘‹0F•UÕꤻ{»c„ñáþgTI‰ ™ÌÆÏžÿptv<š'Ó±QªÝiI¬À@@q@ SM‹ 4n¥, +i”EIwÀÃôäbþòx*-vMâÞ †G‹œ¿v^7)ÆÖC-µ”Rk7Mþ€wŒ2XÄn43`ccð¸‘g­ëñ§hh±ÒPJVKÿªÓµ–NÑ\|£ZòKßú4Þ”R«;¯­näQ-Üð-\+Ôx\¿ÿÎ3qq€ÈùÅ{Xq³0"SÔdÝ^ж­M0;Â;ÎŒ§Æ`Æb©ˆºµ&RLŠiàIè<¯•— {˜„GÒ"-Aig•µFï²­8"Yµ¶µFÚSÌzÇC软ÀjcŒYÏ'^׃ÀûNë7r’Ö(7ýie7ún”­oöþf^³IB7›ÀÝ<n­¯ÔUëïõúP¼q¬. Ù¬](l®/7¾Ú÷lžÇñºÍât&@a3„9 .Ä. .$îîîæF+ì„,´›D½N«Çå`I;mõºÝVœpÊœsUYåyÅqVŒóýƒƒN·SV•T*MRUÖZicŒÖ¦,‹<ËëªÔJaëœ÷ÎYgŒ–J5>Ý¡ŒÖMÔŒ,ËédR%Ƙó%ÁŸ1Vj­µVÆœŸBÏž=Ëgó^·‡A…Þ¨n«02MÊ"k";µó“ñgœ3!ŒseUI­9ç´!Ë2›Íf“±Õzs0è$qUAÀ§Ó ¡¤Ûi¿xùÜ{×J“v+ÕF‡Q¬Œç¥GìõÑIØéÞ¹ûÀJ彟g¹ó®×m;„`ww!†A”R„ð‚c‹IUJg§4‰BÁ˜5F+ £É¬3Ø‘ž¼:½˜+@AKƒ¨tªJÛi»·…WÊh« £œ³N·CÍË¢,e)%`ÊDP•¥ ¬ÓN/†çƒÞÎöÖÖæ`:¹ÜÜ\^^YgÓÉhx6›ŒÏNOŒV_|þÿÝ÷Ï^¿yûñÓ­µáŸ|lµá\4³ñÓ?þæxüäñ_|±»»Ók·8Âqnv{;›Û»»›Ý^¥ª*Ó0Vu]Ì3gÌÖ`ƒaÜé´¢8(ó<ÂÊz2¾DÈ!çÀÃ{wE^Ž/1¥ãÙŒñÈ€¿Ìò²®ÎÎGãé!<Ÿçç§çY–y1›Í=øN§'±QFÉÚzh4¤v[!«ª–5Æ!¿µ½£dDZ1öÁ½ŒòO?þLPº·»e­¹sç Ëòª*½÷ß}ÿý/õËv§­µìtÚ€Üt:)«RÊ:JBåôæÎ¦Ô2Ëó Ë"›Ï¦­4õÖY£¢8*e}v1ªTÕåx:‰EðäéÓÁÞV®«¹,k§AÒm=þä)"nµ)O´#Á®Gì7ß<Ž•õ =7vƒëò*ÿþy16Î+å´õ!L84ö^„6l¿Û¿ÛZQ8´H\H¡—ë»s®¡`@ÆZà”¯s¦×ç™+“Éê§¡‚\'¯³2®‹Øns~ÿkú€ë+8iÕ²4Ö]ç¶ÞèÃÜüÛÝo(®MÌ/ç¼™wBQ !¬µRJcÌâMc¼HF[~Î ¬™øa&Gñª{J¬Rl1F¤I+Ø’eôq#¸oœ1S²bw­…¨·¬süªÌÜ â[_¢Öãx×ÇÖ‡‰ö«A³*C¯‚ïç F¼×Z%-‚<Ø!7s„ ñŒµŠi,„,k]ËÝ­-‚P…gÇ'ÃáùÁþgÜñéél6ã(¥â8bœ&í#Œq®•Œ“DPþúÍ›8N›?þøü£Gž=á‚( “bŒEQ!Áܬ /k~v¡~÷ûד9*£¼ hK€pç)e±öaá<ñ@ ‹1c‘V`=Å$DXxD+JÆœ D &È8££PJ:½Ž¶>—V{TVš‹ 9¥W©ÉÞ{p¾i!­WÌ+ù&‚ ñ¥!Œ;监ÔxM­¶ï6þ]»¹Y±¼÷9ÖÒ-¼‡ëT€éïE'Ý‚_!4±Ú\¯¢VÊêæêu:­«ŠÁûæóy÷ú˧PLÖÓ£oD§Þ3Ô½F±o^0cL·Ûít:eYÖuÍ9Ç#i$xì÷›j3 ¿xú°ÒNÀ˜·^ÖØ›nÚÚÝÙ>ؽsïð~·Ýç”D(aÓ´Õëõ­õ„2„±±®±ÞµÎg³9h—„±Õ&Ï2-e^Z«N»}q1JâÄ…¡–2ƒ²(8¡ª¬1 %ežç²®ó,›OgEQxg…Üš22º¸ØÜÜ|õúuÜîM§ÙÛ·G€ Óê`‚0 ÁiQŒ .„±ÞXo<¿÷ྈ#OPQËËÙ<ím¼<:=›ÌÆe½uçÞèrJM.Ç”±ñdÌ8ÓÖ!D ‚0„=€B‚ !”sžç¥à!FÄ{ãaGœ!BÐyQE ’g¯O§¥Š;ýJI©Ôp2»óàQ¥u«Û«ª0b,ã(/ª³³¡µ>M[¿ÿú›€óÝí­ÝvÚ_^ÏÏÏÏN½s‚ÒáÙI‡C·Ó6JmmmDaçsÊøÖöN^”‡/_½æ" ¸¸¸¸xõæUÚJ”V¿ùíoÚ­ö?ùÉÎîN]”ȪDˆTDœ2˜8ÀÞÇ"dˆpJ¼ÖeI…\tÒ4" Ð$) F¡Èè"ÏFÃóñøÒYûÑ“'Ÿ>ÝÞßוÑ@ÉßÿÃ?ŽÆ—Ýv÷áÇθ@„û”Ò$Iº½n»ÓÚÜÞìv»A§ÛÙÞÛEEIØíuâ$ÞÜììî¶ÚÉÏ~þó/ú%#t:>yüäîÝ»PšÆÞ./2¥T«Óéõ»ÃÑð‡Ÿýò—¿¸s÷n»ÕRJÕeYU9òÞz³w¸¯­œ³€Ï²Ùæ`ãìôìÍ›WÙ|Þn·¤V•¬¿ûáÙÉÅY©ë'Où“/”5Ò}¦ë µûÝJÕ'§§³ù<+”4´·{›{g£ü7_çpb[s‡Á€°G^MGœsÀh‘oµ;½Þ¦q®–ÒYÇçB`BñÂsfa Ùôùš…aÚ„ù6v §'F ¥ÀhC)m%©÷¾®*ëœG~ñø†ÃµÌW5Öº†ç±¶ô{&\+ý-n+êÂo¦ë†¥‹šŒ’¦2Y”(dq +¤­ =l‚¬w«ð¼Õk®3%®¯ò$½ÿY4-ƒ&i¼®k!Ä*OÃ/Ã/›‚iUE®“¼ÖK¿õÔ‘÷fù["oÿb{î6I#4Öœ¬Š>lïþ—çoy‡·dþoã5…ÚñÀ¨ÁoI¼r8BËÈ2ŽIÀØÓ'»­”a4ŸŽó,ŸÍæÓé<¿wïA§7øáÙ³ÉdÜJӢȌ7ÖY`” ÎÂÎZŒð|>ï¶»ýþ`2›Qü‡?ÿ©×$I*µiwÛÎèíÍ|žííÞ©j0.úõ¿=?ªÉœHzÔX/´ASï±sX[o-v9PŒq[ Öbë± ÷`½÷Ö#´pýr,Anwkƒr̹¨”‘Ö#(Ѧ…ÕlÐç•[S*¬3«šßί×Gܰ³A7˜•€_8ðßè‹vwuCFçMÖ:sRòk±€×27Þ¯Ë5Ö©QWŸâÿ6•®¿‘¼ÐjµoÏfo×n·Ó4ÅÞ:éttf‹¼‹ÝAç˧?ÿè^ʱ«òvÄ{iÔIÂA»³½¹±»³¿µ¹å 4¦üBˆ0 BZkmL¥¤ÖÚ:·H.C¨1pÕE=¹œ\Œ.jYZk«²”U%•êv;²®Ž”V„Ð4޵TMÁj´i‚¿ %%%dccc{k§×ï1Æ,xçÁ £èÛ??{ððÉÝ»÷····¶¶Úv]VoÞüá›?",œs@”pˆäµœç™R‚©„¼C< -’9pÖzm”±ÎXç åa(•ÖF..ö˜àÓ¼(*i€ §óþîþÙ$kõ·'•v'žžJ¥º½ÞÛ£ãÍí­(ŽÁÝ^3F05ÚÌf3)%cŒó@IÓðÝYcøásÎz \ ! e§y+[ÖF{ǩè6n÷νî`ƒPæURvº=e¡‚ð€‰ˆˆp6Ïã¤í=ÈJÞ½{xÿÁƒ$MœuàÆÈYÓëu˲q÷}õÕÎöîþÁÞ½{÷‰•ö€É‹¯"o_¿ÝÞÝþÝo«Œ~ùâE–gO?ùäÓO9ãRÊvš !aœPâ, ëœÒVIUÕœ0ŠAˆ"$˜ƒ ‚ˆñVõ;Í^wÐn§Q†A…µ¬../_¼zùìÇߪŽÓd°µqÿÁÃéåeY–F«l>·Nïíî?}ú¤Õnu{í8 ƒk£(Á÷Ü}ôøÑ³ç?XpQ2FkYuÉ8ítÚO?yòìÙw`´Ê³b8ÜŒSIUÂ?<ÿaccóèô´?Ø/ÿÍ7§§G£Ñp:pFîÜÙ?<¼3ØìQðæøh2™ô6;ÛÛ@¼Ûè÷Ã@BXgE•ªxö·6=y¡­.t}>™œ]ޤ3ˆ m´TJjßjolnJË~|uþÃ˳‹™–xLŸMï–ÁËèvç,B( ‚0 ã8jwºE)‹¢–ªöt15aÂXUVÞ/\ÑõÞ»F]_¼÷/ …¦YÔÎs!¸à!†ã 7ÎwÓZ»Ú^q(\m¯#XèöŸ«UÔ-|žUß__ÜKs3Ð~¼Î[¡aM6Yãßµ²µpÎ5Ý„uDgÅ|_'r­l¸®ó‹¯wîn+}®‡I_iö5Q ·UWW8éK‡n þÆ·q[ëóh×ßV`ù 0`@€4ñ@-Ô^Ç·G¼…¸{xç`wï'Ÿvv|´µ¹u>8Üê¶7{ÝNÅQÇqEœrk@Vµó>Žã&Ž©ªkkmU×@mÜ‘ÉÂøŠ”çÙ\k…ª²¬eEÁ€fÓ ã¼ÕjwÚ-%åt2­Êª•¶â0 DÀ™ÁçIº»»s9¾¤”%ívÒJò¢PÆ>üèÑ`sótxQÖµu~c°¡ûÍoû»ûúÕ›·ã震a¥ˆsÆL¥tYV!„PŽÒÎ)¥”Ôµ’Œ€ ìÀ[Æ9ð(õ”Î|žg­n×cì‹ât8β·ç—¯ÏF/O/J‡1fÅåˆ4žLóºLÓ´ÛïKY?ü裺®µÖpžóá|–)©uM(%„bä³Þ6[a‹å¡q€8OÚ¢ªFçgÚ&ãyq9É~xñR[»wçp>/ê­m‹¹BÃ8J:ÃѸÝéžž[½~ÿàÎ݃;wöïììíc|þœr>Ÿg\U­(¡GÇGRê¬Ó¬¬µ/Êšq.+YË:Ó×oÞ%Óvëþ½Ãýƒ½ Š8žaÄ ¦ƒ÷Öo¬·Æhc´qJƒ@Î(%iw’T`ÒŠÂ~«½ÙízA·»³µ¹·»³³µI0dE6NfÙlžÍ'“ñptþÍ¿}íŒ~òøñçŸ~’¦±¬ËvÚzòäQ§N¦?þøŒPHÛI§ÛîöÛ¯Þ¾: +]åyVÉJ[)UFbkwëŸÿùÿýío]–Ž{÷ÏÎNø$ŠÓ4N9ÇGÇÇPV”€þñù“É%¢Ä;W+)Þíu)£ól>›Ï=8D‘q¦®«ãÓcƨ6fÐë·ÚI­ê7'GÏ_¿ª”`fÙ¬(‹áåèôâüõÙÉpr¡­EŒuà°àÑ ¿GEçÕÛÉ7ß¾9æÇ@Bd ÎãSµ1ƒó^)齜zï´ÖÚØóáÅlžE©”V²–RªZi¥ñ»„B0A73çûð¾Á±0ÂxU…`„ãŒ0©””PBW¼¥õË"Äb)ÕôZt$ÚSClòè2 ã:ïj•ª²h™!²š—f®^‰­6Õâ[X^9¸‘Ë{h{ýúú…ˆ½G+ºFÓìkZ„ë>«RɳÚÑ®cT+’ûj÷¼j¥ùkm7šÁšùázésãJ°¾&á[Ú¨yÝF±ºñæfDÝþ¶« E‚U· ©P(ƾI‰ ˜ Œ±笪ë<›ìÏN'uU%i«¨$bí`t9L÷ö÷êº|{ô #d‰ Œ2Θ·ÎH…8ceQ`Bö>ùìóÿöÿüßQ’žÏÿéŸþãÞÁa¬±Y™Lfy^^Œ†Ã󋪪•Òà¡„4z M½„0¥®ÉàäùuáÌèÿþ‹b†ðŠ6ä`ÉIûÿX{³'Ù®ì¼o­µ‡3æTó­º#€ènôÈ)…’Â!Éoòa?Ùaÿ“¦Âa½MR»›$î<Ö˜sžiOË;+oÝhŠu…ªÌ¬söYû[ßú}RÐÚ™Óà9„0_Íùñ“‡y–|óÍWßûø£Ù²êoïT&X¢yÕVmcC·XÎg“IeVë(HïÛ¦qSR¥2AÀ_þÉ/·vvîÝ»ÿ«¿þk”’¤ª›¶óf°Sž…àm¢tS[¡‡ó>[6¾h]Ò92%ƒÂ÷ëô\t3$$„¸7AB"¦ÐƤ& "µ|:Ûv¶ÓR[çC²m,ƒpNtÆo8¹Þ{ŒAÅW[„5 ™ÞµçxmÐï*¬òòŸüòkä׋õµ@õ>=ìµ…`S`½'é|#¬Æ›xõL¾*š¾ýLö~~Èp™‚¸ž–ÄÍ(À†’õ­LßwX¯í‹¬µ—kŒÞÍ$I¶Š´¿øü£[?þþ÷nììõs¿š¿xºj9>·]k»Ö˜Î;o_UÍx2MuZUu×cìt6??¿h𖉋¥2Ñi¢A’CŒôÕ|†Y–¾vxpxx-M´ ©uB(šªY-V³É,Íòk‡O?Ͳ<˜Ì¦MÓb`®›¶iÚU]¥E~xt$¥Ê{e´ÕfãÉöÖP+±ªjcÌh{k0]ŒÇiQ|ò鎮߈LJ`Lë½)óD+™h¥„æà *-¤D€„‘2‚ç˜HάE–²³¦kWËEgLÛš½ƒÉbÕî?zr¼{xc2¯• i[ööÃI·’q IDAT?&Âã“ã'ÇY‘K©Úªyþüùb¾œŒÇ]kŠ¢L¤Î‹‚¥RBìXH)”Nó¢1N´”d»nogxãÚž n²j«Îû¢èö?}vr*!]¤ýíñ¼ýâë‡ó›/~ý_ÿæ¿úÁ^µÝéÅøä|r|~ñåWßü澸ûàÑñùØ@¥Ç³…‘ôúÿàsj²jdš?yv:žÎ¦ÓyYEQ\Ûßñüù÷?ù¬éHˆ¢È“D!¢û¶ëª¦éÚÖ:kµÖ”e!Såƒ7ÎvÎxöC(uSL<ÁÇÕt-;+‰†½rw´u°³}ý`ÿæÑQ¢h8è[Ó´M]dYðîù³Ç÷ï}Ý6ÕÙÅñÅřԢªÖ·£­Át1éØ:D¼µ·½·¿ÓÙöììùxv¾³·ãÙ}ôÑGOŸ>¾yã†íºî|ðàá]!ùÙóÇû˦ÞÚÝuìu5žŒe¢˜‰ò¾ÌüÍÝ»Ñ2~ýúõÙt‚$ÅÉÅÙ7¾±ú[Ãç'Ϲ2ݪ®<3ÇÞ…Qo[ëòôtùÕ×/Æs/²]Ò#ã¢\ã×¥± Þ{ÌZ«<ÏF£ÑöÖ›¦î¬qŽQ’è,K•„H$…·À<321pèyígXÚ\b|IÊŒlŒhS€4M•VRIÑŒÎ;ë¬ó.FP¬©vÑœÍqžðUTò«’ÿw!“¿Õ#uµÀâ—dƒ—Œ‚uüÚw|G‹ðVzý“×f®+ÅJå%KP!DšeZë f0®8¯yÇZÍ{OßÖ{Moˆïap_½&…W/Hï©7¯¶ ßZZ½ –ý1àŸ¥À"oþ¿(„ˆ“D1Üwí0ÚÚÙY6•ðøñý²ÌÇ“1J]ô‡Óº™.k™¥ªZ|ôÑ­O¿ÿ½åjfÙ"BÓ4MU+¡FýA//"o)Ͳ¦mÓ<{üì©N@º~ë°µ«ñô…3õáþ®3v8ÜÕÙªáïïž9Ñó"” ƒcî¼·ÞmFî8¾ÂØ!‚HD/Ùev ²UÄYI¤H0C0¦eç”’Îyf¤šÎAŽ£@ÄHˆ¬Ø¶Þ´7-Bf&ÆwmY¾Ýƒuåo·VÄßбޤ•¾kÒö_úJ—íjÔÌ›¬“M øæqû¦ûðÒ½¾+d}v¿=aó=Ö»Tgf®ªÊ{Ÿ¦it]ä‚ÿýŸþüßÿÞN?'תÐq·J‰?¸~íÃ;7oß¼qx°¿»°»»7ÚÞKóRI)ID²|Ý6óù|>ŸwÎÆó4I’<ϳ,“R’$I”§Z%*IõööÎÞî®bµZ-Ë8 }zzzrröøñÏœ$éÓÇO…mÓÎfóàƒNI2~Ê7oßÉòâîý»ñ—qrv¶ª+ï<'!Cžgižöúƒ¢×··wv>úÞ÷¶w¶<+R`ªE?O%AÞV‹ù|6mšŠƒ/ËüÒå³Ökl×µ½¼—©„½q]›§Éhг֞’ 8]Öãé2P0YVÝj:»±7õ‹‹Éx¹¬¦óéh4úú믿þ曺®?z$…”JõŠb49kI )B˜€¤ )…”ÆvEžK)º¶öÊ"'gç‹6 Òu]ÓI¥-Àx¶|òüô‹¯ïÝ{ôâ/ÿ˯¿øêþ¬2Õleÿí¿ûÏŸw6d½þîÁõ¬è;À$ëí]Ÿ/[¸iýhw¯µ¡jíãç/ªÖŸÏtž+•ôzåäbróúõá°oº¦ik:!(/ ­´÷Þ{‡Q  ¾îÚUµZµugMgLk:Òr6ŸŸ/.f“¦ë| HP‚Ø{"L´LS­$IB? ¥ÊD‰N„Є‰¹–ûûû}x{wg[ ¢RÔ/ŠÝí²ÈŠ"ë òýýÝÁ°×–½^QwõÓÓ“ª­¬³žmÓÖ³ù¸éZÀ0™\,—ËíÑèÆáÑl2ýéO~róÖ­Glo\°Bkç]Õv*K>zÜXS#j%Ò<Àuµ²¶#D­UQ–½AŸ„XU«ª®¥ üõ~?žŒ}ð÷>|ðô¡'<¼uƒ Žn^ÛÚÝ&%¬÷Išäi®•ÎuÞ/G³Iýàþñxf(ÝñÔ¯¬B‘Ëuz|LjÞ;ï¬s>Yϳi­• \,“ɸ­›£‚Û D"½Åg¯\ŒÑÖðÒ+yIùý+BL§PRæy¹Ù››”2îÍäeLòÕV,å^³·Ç/ÞEø.™Â/©Š¯ÒV¿“‚o±ÞåúèãÍ5#¾áø©G4ÎÕßJ)¡d|2˲²,‰(Î!&I7µÞûØ5؀߀¼J–z­ïöÈk“VýfÅÌá[=XW/Šo µ}OÍô.èþ?Ÿ ™_F² b<%€9Î4Ä B`(È!«Løþ÷›€«ÎX¤@¬$ݾsóðp/°dëL½ªØù2+úE©PXc¾ùÃݽùbùɧŸ~øñÇ·î|ð»?ü¾¿ÕŸ×çËåxÔ/¶G#è÷·Šþ~eÄ×/¼(&–ѳõÐúÐkCìffÇE3‡À!ÏÁƒ÷„P(R$µLAœk,2i«ÎX@](ÅžÔ×Ä|•ƒõZ‹PÀÛG"¾[õRÇ"ºZ÷\ý»¿,^ƒÂ_þó²ýO„„üf‹pÓ 3ûùí‡ßklÛÍ.™£ ëµûUöÕ•¯7-Ño‘lßU`m^FžçOªµ.Š"ºÔoìý¯ÿþ¿ßÉe™¨CW-ØÔý<íå‰3$ˆ(Tšd™Nr¤"Â#àÒJU±~¿ŸeY‘f©N´TR%¤”Äì „®i@(9ŸÏŽ_œ4uÎÎÎ^<;_Löó¼èÚîþ½û1˪º8¿˜/fÎ9cl`ÖI’fyš&>xðð¡Î²_üÉ/wvvý^žˆz¹X­V€prvþ̓Óù¼i»›·nïìì(¥Øû<•y¦3%‹4Àì3]SWÓÉx:[c‰p8\¡®±¾37&W©dð¦5mÓ/Ò2Ï ‘çEQ5Ðù³çgG7îŸ\$iNÜjöãϰ½³]7óNiuzr’$ɳ'Ï/Îövvó_ÌfË…L²r¸EInN«öôb1Ü=üÑO~É2«[~òÓŸõG#•d2É“¢$•d½ÁÁáõë7nýÁÖîÁp{׸ððÉóª5ƒ­ÝʘAÐëõ?ýø“Õr~tíÚ ,ö¶·ïÝ»›&º, Â{Ëѳ÷ÈíÕjº˜×uÝc5ΞO&§çç“Ik: @%DÌ&2Öv&@Љ.‹°Á ý"MzE&„¨ªöââ\)uûÎíáp8ò< Á¸<Ë­€°ïÚ¶31ÖØ¶®km–¥£Ñ0It2@$>øà¼mÚ¦©i 8Ѫi+A´»¿wv>–:í:Ÿ÷úÆób±šÍý~ïùÙ3–âóŸý|6_ŽO/ØùGG§'\×5{{»ÞÚjUJtxíšÙpÂeþAüSê$I´nêÆtm‘çÌÞì],›£›7‚wu½D$ï}gŒéº8Û+ËŸüøÇŸþ£û÷î/ëêî½ÿå׿~rz>^4U YŽT>(G{7î|ôñ?· dÑ·¤{G–²ƒ;ŸÜþø£Ï~úÍãyo+ üä“Og³å‡|P–År1_,—uµ*‹|0 )Aiµl–uW-çËÅrÕ¶Öv 6ðÅ|¾l[‡ ó,) ¡R@1„®mŒë0½Eëj™Ö˜¦iººéºÎZ‹€°êš®mzg}¿×»vmïðp¿ië'Ï?zöˆ9ØÙªºvi›ãÉż^’¤,O¥¦¢,øüü¬5]¿7øüG?zöôù>ýô«ßý^"ƶõþþþbµšNf£ímÏPôúóÅÂX›y¿W¦išf2K5vm5ì÷«záœúý^ï`wçüôÁëLõõïVÍ*íå½­¾ áèúÑÍG_ßý‚ƒ©«•5®ßßö·ó|4º ŒÓãI;™·“ÄÀi"Úzå­ñÖzg ° TR'JÅš iêºnº¶í:#„ì †Ìä]°ÖZk»®ëºÎ¹uÖžs/ºaõìÙÇ…4®±c!A •% ‘Â{çm@@ç¼q¶kÛæò©Ãw¬À6=4)åUjCœ\dx…U~õN€ïÚ»êó °)°¾Sîðe{ ®¬åqjmRÁËôšÍ£È®öz6u€^ÆY`ôùK©t’8çÎycìjµœÍfu]ǵÞZãœeQAtÖµmCBúi°¼hag ’ѰµE !ˆØõ•2FŠÅ¦ñÕnJÜõo0i€Ä #’I ŠLŒ ^ü†øÅæùÀQÀø ˆ€"®¶EÞŸ]øZôw¼:ñjx !‘0òdù%jˆÄŒ‹Ós (©X‘ >4«F*ýч–eù½?dgÛªbÞBkŪÁÓÉì£oÉD¸‹Ê“géh4ôËã/v·¶–‹éö°_fY½˜‰Þî÷ ¥‰³³óÁÎNت|Þá7OÇã9«ƒÕ="&Á+‰J ¡`$ˆNwçbâAH’JéDH ‚*)l@ã|/$2q@ÀDgRæHIÓðtÑYO, i|”ÎR1£· ¬iˆ‚À b/b~#“R‰ˆ$!pÞÒÚ ¾®«˜¢t!RòB,­ˆ1Ž 2{æ $\âÊðmB雉 —Ð ¥DŠ£+H(â# !H"ÅáDä §Àï9p`¥MˆòRÄefðB´[q@`xKøA\^É]"‰ã›¿ä&ÃfÒ6÷Ëó"îjx½9BbÑ‘J=3j…{ƒlyñ”ÚÉÿñ¿ü[ärÁm³Z.$DšB%iÞï,“,TV$IÉ(9°*QÊt­³¦®ªÙ|nŒ“Z !ÃÅd*¤*ƒ¬,QHÌBˆD7uãŒ3ÖWU3›ÏCQ”H’Hc¥RÃÑh8ŒÇÖšÁ ¿5ÜJuÒÖsØŠ4cï`±Xì,ëêàúµýóÙÅîá~Ž,׫j6]|õÕïGÛÛ½2×Jö{ùÇ÷¶·!¸2Ï ÏóÙd˜­÷€è[ç¤Ôe¯§tÒ{rz–fÙ ?BzçƒÞyïœÒ*/Ò,ÏI‘s–‘@ÓtyY>züÔyn;3è½µÞ›U[‹í“UËôòÑôt Ʃطy*†[=•Ðhk˜èÔ9?ìítSR$ië´’Àà½Éó 8"R HQ€¦5B§[Û[ã³Ó{ßü!8_¤Úw-yÓ“”‹ð'?üä_ÿË_H6Ïß{öì!­œœ;üúùøleïO~ûÍ“g³_ýöwÿå×_?zvïÙÉÃãñ×Ï&/–æîÙêžýöî‹qMŽ'OŽÇ6à'ßÿA–¥Õru~vž§éöövš$:Ië¦GóåÌûf<>{|ÿáj^épUuǧ“Ú¹•óNH#°õÁ¡užêB€¨W )8„PÕ•µ¬Tâ.æ«Óóél¾@!Zçlðå°/µê¼užË²lš¦i–×vwŽŽö‰]]M§óIc+Xl÷“áÀ˜wÝùj±ìÚþÖ°×ï'‰–R8çš¶óËÞ ³öøä„øÖ*nÕ|üᇃ²0]›¦¹ú«¯îVM³»íé³çB*ç êº%Pèõs —f2ËTžéDI PHÅÖæ©*4¶)vzß<úúÖ·‹2kë¶]ÍÉ͈»\ë²dé Ë÷¶ö>ìÜù»ß>øÛß~½l|’uµøwÿÿ¼u­7¿xb­#„˜$*ϳØpGF%U×¶MÝ6ukŒB§Y©Tj:CRé$QZ“¹íÚUµ„ÀI%‡Î´}ˆH‚P !©K¯*ÆÉ_… Î|gÜ|¹@BF$’$$’R¥:M“,&’¤@±ždd@ë<‘P:RÒ[««wçÖÂ’ˆÏB*©ôæ™Í7¯ë®E ‡@ˆoêQ€ˆ@1(æ[3!0{`ï=ÇF¾ ½"»ñÙwI˜y ÇØ¸Â5!ãWõ5Q@’$E‘÷û½ ¶]7bX$,§iúÖ!^ ˆáµi‚«YioÚSÞ3Éõ~>ÖwÊáðÇFë¼Ýkõªk犢öÚT<]òÍÖ”³«ÿÀ… BHbö>t¦[,æ¶5BPžmg‹ÆxY0BÕÍ]pJg>@U­ÚÎäi¶5ö½£Ãƒ,M¯];´Æš¶;<ºî}8>?óD"+¼Èº|u÷Øú̇Ô@àA Œ‡.cDI PÈ ¤L&Z_z~åt¾”‰î÷Ê$•¶kêÕ˜ƒkêˆ(Yï#C9Í ¡u’fi’GÙ{€ɸaÅu‡‰I D©¬ ždu'ŽX¼ @^»Cô6ò¥‘`óxE‡|í‘ßeóö.>ÅšiûäÍÏŠî+9Ó1Tç¡»peœöJTÎê-$’ …êõG*I‘¤uÞçœ žÙ¹á``L7›Í–‹¥uŽ`,4 U¢ …R'š”²ÎÕUÅÞI’Îùùb¹X,±mgæóù`0Bôûý~¿¿µµeŒQJåy^eô ƒ~¿/I8g[Ó¹`ûƒAÀÐúÃ>IŠ\g§çˆ¨Ýô‡£ÁîÞžu¶ß+ a4N§Ó£Ã£Ùl–êd±XÊD ©Hc1Æ„RIgm¿ßWRÖuB(ŠBJÙvÝp8`àÖtÎZ¥d^æZ'HbY7gç&j‰HDê¿XUªì ÊÑ÷n+ÝÏòå|œhJ ˃ý½¼ÈMëØa¯ENÌÁ[ËqM …°Î­÷m„"ø€ˆ*IAÊD«gO?zp¿kZä 0Œ²doXü‡ó¯þÕ/~b«ù‹'ˆàp6¾˜56ˆŒtæ…\u¡¶.E2™.—UÛ­:·²¡rP{Ñ€nYÍV–eJBu©ëÚ[«¤Hõá;D,Ê~o8Ó!Ñl1]¬ÆÏ_<}ü¢®’ikÂlY7.œ/æó®^u­qÞ;¶·3mËÁµ]ãë$SJuÆw%”q¤À¹à½—J !¬w pxt(Hzgâv«©V³Ùt±š1¡ƒ@Z¥½2ôÑdµ<ŸM\\išº®ë®ëŒwMÛ ·Fìð×Ï•®—«A^ À,Ó³Å|<ºÒ¼8<¼^ö{Ï«ÕÊ9£¡´öËѨ¹«Wy’nFEš¡ ÁY¥¨7(ën)3•–ÉÎþÞh´•ê¬^4ý2 ²Ñp¼Z,œL¶¶voÏWøë¸÷ÛßÝ[ÔNˆ´i›ÿíÿŸ.Nž {âÅ‹g!!Ò4ÑZ©X@Ä9⺮cØA<(„D"D°õ%“/Z†" îjðC¼(k­Ò,ñ6ÕȆ2„‚  q4„èÉv$äE³Av^Ò°âìÈær)¥”J…B`vÁf$JJ­½y—H›Üè«Ò{ô,½–ˆôNüÍÛ×O!Ô&žoóâhR'¢Ëýy`fù®rä*,u­§Å. "¼TÀÚÀì™[DTZ¤iš¦©RÊÙµ¯|SZ½µ?øRŸrþµÎËk$ª×>‘ œýj—ó=5Öû¢om5¾ß%ýÇÞ6†8ÜàCÞÛ¼šõ‹ˆZ¥Öu LBÊ]מ_Lf‹ùl¶:<:ÚÙ=Ø?84^œO&Ö9@:>_ì–[ƒÁ6+oB³\ÌêfaL?M/‹¿÷½ª3ÏNNoÞ¼¹pýl|QÛ;»Ž<˜LQ:­LƒõÎqð: ¶Œ.€„äˆH  )Hi¥µÒRJ€@Ävw«ëºåbjl+²,)s&Ú{bo;S²T˜¥‚™­«'™²V‚=F&)¤ Räœq¦óÁxð "@ͺ€``¢Ë1$¤µ…¯õrþ9no¥Úò»kíÕ£zÕc³{ßLz'Îz"&¼ÔP…âUÓ![Nüw¼r\0i½`0uU¤I¦S?7‚ìOøã?ûñz‰šœ6 ­×GÄÈíG€Ð´õzá&L(H üæ7gÄ~¿?Ü•e©Ò„¤°Þ»àˆ9xïÈ9k­EçF_4ÒzïW«Õõë×#õÔ9W×µ1&MÓ$I–uÕtmÑ+ûeOJ ÌY›-—Kì|>×™Žãh½^¯n›`2<þ¼ì÷FÛÛBé‰ëÃþ‡·~pêvq6LÚz‰ž·C-òlXØàŽÏNÅ€y@nÛº,K­¥"•8çHi!0Æ!“Dn ™þäÖ¡Ä_°ÌIiï}‘&{;ƒÝÑš¹2ÕíÝþµ­"#nVËm(.V®vn>mÉ4I«å¢ ^ FXÏ”ENO¼F§EžEOƒo 3«§gã~¡ ·žN,rG¾ ±XHÙ5õª©Hç‰&a»¦Êóü )DÀvµTRn †çã^žI%¤$ª›./Òшkª• ìåEÛ¶ÕÊ9ƹ]˾v¦[.<Ò²k–“ój: HA‘¤JªàB³XoHŠáÎîþÎîñóãÎZp¾iÛâ°WwumÒºkçË…J³¢ì ‰ãñ¹5MžéÎx •@-q¬ç,Ió,KHvÀ²¤uúáV¾/çۓɼH{sQín_gådz)Jsp½PÙît~û»{_|y?`º³wm6ßùðƒ[·nžœ>-zyU/»Hg"/Áq$U­Ö\¹.§<¶^Jé¼ÌƇ.•꺎/g•b‘W:¡äUðøUGPIJ“5 ØTQ›®ó>ø ‘xíÅô’ĺ$DDÖgúf~0.–o]®ÔFæÕÒåͲaSO¼œ-û.¦u!.Ãj_±woÖó×ÂDvãÓ÷`ÞÈV¯4ÈâØçæm8gs.ÆÅ9g:眿úÓ¤”išfY¶ñH½6.¯ÔÈï F|•ê[CoÞ„j¼ïûƒÂûw#ï2E¼u€ÿÍJBšå!°ˆ$Q ØÎÚñdbKtÙKµÄ®­—ó ï:ÓU©½k!˜À†Ùöó)††à{B&"æ8aKŒXy¦ˆsJ­cK)òå Ä‘bë4ñugø½YTïúOïêñ¿–¯¾™"ŒN¬7ùÂOáÕ‹9!`sŠ½Ê‰yé)¼¢l )Þÿ²ß؃ÉïÎc&B^‹qQ¸ÑS¤‰ NyóéíÃó/~öÁáN·Z€1âòÍÆ½oôTi­„ !œ·u]Mg“Éø‚k­···G[[Dä¼G€$ÑZ'i’@ç¼µ-2*Il]„;GöldqŽ\œwŽˆ™ù|ßÂ|¹¬ªJ§ºW–$(Ïò²_"spÞåe‚J•EQÕµªç+ÓµR§{E¯JI­ê®uÁÿýßÿ}Û¶¿ýÍo˲ôûÆHÓ´Ès!DUUóù¼®ª~¿Ÿ¥Y”í7[c !…$$‚ó¤Òçãñr±êFýáV´Ö.—ËU]·ˆÄùÉéøâ,°¿~ýZ¯Ÿ_œ°5¾ë41dI>ÚÚ%ûºZ‚ ~>ŸeY&¥HRÍÌY–€*ÏsB½5$hU- ÕÉÁÞî[7v·v†åµíAO¢ôM~Xj¡[-RI}øÁõë7ó<öJc –e¯i»D+¥”R!¥"¥„Ô¤ Bø`µ 3‹Åâìì|¶˜‘”GGG£­-üãçOLgfËyë-Êò~’ä‹UuzqQ[£³ µr@•$ kÚà‚”¢èuαgX®êóÓ‹³³³ñdì¬sÞ,f @TJ6MÑãËŶM‘BéŲ2ŽA¥µq&“ô@UÝÌ—óªYyg‰Àë­—Œ‰ gLµ\!B¯ßßÙÙ†mÓ:clÓ ¤AÙ[U•L%°Þ[ï¬sóÅl<¹€à÷÷·-ÒD±³JP‘gZˆ¢(wFÛ™NH”èDkÍ$c"ív®³E>ì/e>^Ú|ptxãSУßýþéþ‹ß<}6ÍÊm äúÍ['çgÿ×ÿý¾xñôÖ­£‹Éù_ÿío:› Ñ? OÑYד ±rã~Žly‹¥Œ÷>¢17k]è )äk(€×ÌÓ›%%¶¼â*·®í®¸®¥¯ÄÇ]ÆÎÆBŠ0nXÓMÓ¼•6 Eø* >¾°u¤Ø½†™ÂK¡þÝþÚW&…|y~µ {íC@D‘Þüô­¾ûÇsé&»ô”­“].]Dë¶ 0ƒ”‚(ŽK)"EU°m»ø>cù¼èâ¾*Êyïs1æÍÜÄw¥‚¼iTÿ–‚‰ùý8²×¿ÿJØä¥]}kðú`½¬ô×@ŽË/øò3_OÀRt[‹€äÖŽ6ŽLRB*eŸ-ªºó$” ¸ªÚÖXJf½¦ ­ñR%e‘k¥½ëªfÙïóå|±Z}þãÏ/&Óݽë7n]LgOž™ZkÇ‹yR,ˆb²h[ƒ•gÁ›ÇX¡,Ëâb˜å¥µ®jÚÖtk/ <{ñ¢ªš,/z½±Æcšº×>{~îlowÖNWóª©oߺ1Ÿ)ä`w0©êV()Ót{w§©VR ´Z-ƒ”fi!+ ÏA™e™T‰óÎZÇÁ'R°·ÞZ‚ ‘Ñu2ØŒ¼4Õ “¹`[ÍÑ´ƒB÷Ó„8¤YÒ/‹Gטy>_.V«¦é¶vv1 „€Q°DD lº®³-*©­÷«ª™Ìi‘gy&´<9;yôøÑ“gO¥«¦ªœ_5]gCÝu“élQWiž÷··=¡ñÞ3#apÞtpR>}~<_VmgaÐ^?:º~t}wgëÎíÛý^×®\»vçyžmÓh¢¢(³¢\UÝñù¬qÔ:™.fµAÉ$k]V•³†Ò$aÇÁxX¦6¦ †wîÜ‘R0C/ï!ƒ@1(zuµšLÇI‘@$hLç¼ Á!òþÞΠW¤Z—Y!r‘¦Jé2/·Û‚4{ ’Z%Rih L%@Y`%ež$ý~¹mBRûŒ²½ãóæ/ÿæËßüãƒUK"tžêΫ4íÚî?þÏÿq6Ÿ”ƒò¯ÿú/?9F1°V¬»â’¯™§¯>×rŽˆ“È!® ñ•DÃê„/Åþ5¿E‡ÍEQÞ`¤ÞÕÂ{muï%ÊÌoP{ˆÁ¿Çìñærx5Àæ*j§iš·Ê`r3¶ýƯy™>òŠ>tÅ>wµ±kKÒ("¾Äák­âGÏÑlÓtQÇJA…‘‘ë$.Iñ¶Ù‹¿µçúVXh|ÿµçøÞ¯–êÿN¬oMÛ½ê-[¿µû,„ŒI€‰ƒ €R&‰c¨ªÆw¶'„Ô 0Íf-IAËU'œ/+€0+Òg/žÝ>:lÚUµZôËüÚÁgÏžeYv:>¾õÑ­€‘˲œVs¤ <>ꎑH-´RJ A€<ø.Ø–€‘X‚Q @гɸjbØÝݾ}çæÖpЙöìäüùó§m½ôÞGåõ£ÃÁ 7´NÏÎgÆëÚÆtÆ´ŽAi Á¬#Þ€$¡Ì$³ðÞ;LÛ9碊rÀo÷§ÿ·Ü®6þ_V6ïõö½%àr*ï*æÖÇÃ+öxW”ék3#~w.éK›;\žì Œ DH80[¸stôg?ûéV/oçÛ ª$;›.D’ÊDJ‚AÂÉöö¶÷Q™1ÖÚÀ>¶½ ’`pÞGggÓ4Ëå’$Æ–kÉìØ à¸ÎÆ9„÷iÌœ$‰÷¾mÛÕjÕëõbÖ¡ Þ…PôʽÉó5éV~pÑ4ãñøüt&‡£þ°Ô›Å7E–>þ𣺮§ãÉt5cçÓ$‰¯§( WuóùtT“<ñ¼ã4O•’!Kµmgê4M™e¦Ÿe!d*ÉCÍÂgIyšÇp=!PiÒé¤îJ‘åB¦g“éïþáÑ|:ûõ?þ~ÆziA‰<\«ZÿâùXªtmU-†ÿôÿþ*Ñùý¯_2ä¤J ZjER\Å Aιõ”qT€9^ÚÆZŽF28ï™™88Ììƒ_Þq`à5Åæ _J sîa ÊH$”`ç$®}âÞ¹ø=H» ŽŠXr’@îÒJ±é÷Å21LoÞ´”WyOïj/\¹ŽÓëñï½¾o’7ÂÐUCئêÚ4 ß§`½U4 W†Ò7VµhAˆÀ(Vá:iDx˜ýæwo®C'¸&Æyï»®kÛööõ£®ë꺮ª*¹W_î»ØTß]¾z«ÝäýÜöwµ&ÿ¨[¬ÐßÒ:|µÀ}ó%½š@‡­õÌ8HÁìE’×E¢Þp$¤bFë‚P¢ß+¥”’:I+†^ɃYueµšk-Ÿ<|ðƒ?CðM½ô²ãç/]¿s`»j¾˜&½žéªDaç±C å€ Ø;+µ”2ÑR DôιÖùV¢!á¥`$ï½5x§DV¦=0Æ?~ðìèÅÕ@)U…RÂZÛ4•"Z¦|pÖZï=xÎ¥fƦiZÛH$™h´¶5]=«‡Ã~¯×ÓBv]BÓT¯U®ó7Ž(¾¸­ªJk]–åÁÁÁþþ~|ãÓÅÜDÍ{_"6m•‚–Zi`¼µ¶®ëÄ'û×FÌEžçU[5¦[V«{÷ï£išþíßþM–e÷îÝ+{ÅöÞî—_~yëÖ­ŸýìgwïÞµÖÆ”‹Xðµm»¶:eY–§ÙæÏa­ÏçÌ"I2âàœ[ÕUðpãÆÏ>ûìÅÉÙ­›7ž>±|òŒ$¦RÔ³ÙrѦ}sûààl¹ð¾kƒY6kìhk:“iYôFŒêüì¢#›êÎÖzv Y¢¬uY¦~õ«ßG׿þæÿçîÍzdË®3±µÖÎcŽw¬[Y”(’«E©%£a?´¶!ÿÅî†~j» ˜’º!ª[¢,²(ª«Š5Þ[wÌ9Æ3ìa-?ìˆÈ¸‘Ye=9Qd匈Œ8gŸµ¿ñsT6 w´¦êh»€x£“g·æ3c6uÈJ)Åo6Á¤ë]R¦§__ãO˜ ¥¤¦rk+i¤6ª©pƒHD1Ä„Z¥S8=láu›ÝWjÇ7—ì,˶#Ó7 &Þ´”}=Cµ¯Ò_‘®ìÇÇÇ›?nÉ-oî“¶¹?!E¶®{³7›¯(ÙªåÚÔ6uús¶—X{¡¿ ÈÛ¡þ7Ò˜ˆ¨V½H‚ÀÂû¹ýŸþÍwopñìñqo\š¼0ûÇÇÓÅ¢išýý—¯^üôÏÿïO?ûl¾XÜpoJ«Æ{mŒµ…ÑY`q>0HêENªäÑhÔò"‘H„¨(„H@™5!ø¶k"‡¶kËyˆ~oœb؃¾±Z)b‰¤©ì÷D¸×«œël–5mÓ똥í\Û¹¹(Ê¢,# ŽÆã(btÎ÷‡Ã_üâ—¿øå/æóù|¹œÎ¦ÚèàBY”‡ûûo¿ýöã/¾0Æh¤ž-—K­T¿ßŸÏçŸ|òÉÝ;w™9qÄ"’\âZ›$ou]gŒyöìééÙéÑÑ¥Íþx|5™<þâÉt2+óÂw.·fÐ[^\E_ž¼rDå`P/—ÿêÿ„\ÐÌÇû{G‡‡ÿþ?üŸ³fŽV÷{Õgª•:88¸{ïÎl±@…ÆhcŒÉlÛu³Ù¼®ë¸J÷ DèÚV€ ‘Q&‹Q‚ë8t­BqÎ÷úa2«³ªßzv]̪¿{ÿ¿þô¯~±h»d3ïcäÀ!2ó&6 •YÅû)A|J0Ä4ã!GM–uÞ·QêHŒªmÛe½4†Šªô1^ÍçEÙG¥­Ém^ˆ°ÏŒêU•1 Ê\÷K3î½Ü(ñÞµÑwŠE..¯8¢Í²Ù|i«‘T‡ÿ×_ýýÇOÏŸ]¶¿øðËO^\¼œ¸³™«£[‚É’ÉÊj8R&w3ˆùG?üa™ÖØ¢(ÞÿÕû_>{v9™¶‹ “Ë+ö1Óy»lÑ.†(±®k«õ¨_j"KD„³ÉôîÝýáøèÞì9ÖBÙ/?øü/þúWûþ‡ïÿúƒøà7w¼ &ÿé_ýüùßÿÿð—?ÿ›_þæÃÏ_}òôl² `z]€MGºc$cò¢d–ëº`LžÒ3S(4më„Õ²îòlÀ "c1FÞŽßÎe\¯4¸ÉaOݸI••þ5„˜r1E¬ÉŒ±JiØòïoãå«èÊ5÷—æ¶mtfµÕ)Õo5i‰t]—噀`Jo×±ˆa{N3MúF‰õJtgâ ­µ‘W ™¤•É,)傯Û7Zg€cdN©œi¾IÉXé›”³EJ§oRz'¦XJÀ„š[kÓoãÊ܈6ÀSªRtçÝÚ§ùt'wj›ËÜ(sÓ”RkÍ€sÝz*y-;ê[î6cÊr>_.—"’²˜ûý~Q¸ÖjìL‘;¼ï?/g÷¢æ¯â¿ýã3‘ºiÁ¸•¸Ü­3/‰RtŤ± ED€+# YBDö®›sXjŠÁ7˪Ìö‡}½¯Êòð`_,ëÅÅô¬ìÙýÃñùÅÙåÕ¥‹áàðÎp8®ï#wŽE¡ c´Ñм÷…˜ 1p›™îí7÷üÞÛï¾{çp?®ó–E–YûøñK×ÙºŽ‹E"g6ÏòQ»®Ë²ÂšÌæy–—Vg :î:g„{¹í÷Êè»Á¨üÑ~ðýßýïÿÎ÷!‚v­3Z=¸w||8îºÅé˧ƒ^™[]•Y¿*˪ȬŽ>$­(RÖ®rÙ´RƘô¾mc«›b3mÖtÛA»iwÝ]Ëœ\[ù1=û¶úA¶I÷×*)wwf«Û-‘„ÜØ!lÎÖsòêç_qDßn'ÄÌO 6y¥HH€`6 Þ¸s4®²ýA1(hPÚàݽ7ßè‚òäñã'O&WWU¯÷/Þ{ïÇï½çGR”Ö2ÀÈÉWÊ6+ µ66ËË2/Ê,Ïl–kc³"³ÆajûãàƒDæMoRZ^F•Þ„´F­¶’1fE™1mÛ¦w´ªªÎ9$BJ .ˆkŒµÎ‡Ùb¡µÊÊâÅ‹—mç‹y¯×Ÿ\^óïÿèGcžçÙ›Š›ƒAY)œÚZ[•"ªU\źÂR)$ƒ÷>\M.8F­õÞxlŒ9?;s]W”ÕÞxÏwþôôÄ*óÎÛß=9½¥tU]6M% ã‡oìUÕ'|puzª(£¦Ëùt1G–t‘eYfY¢!Ël¯W)¥š¶ !ƒÖÚf…µ–H¡ ° Ò 8ɬÍ28*“¹ˆK¼˜Ëùòàî½³YýÉãç?ûû_ÿê£Ïgm B@ZP åòâÒXËŠWY(@‚è|DzŠöŽQ@"©&PÔZeÖCZ¡Ö¦(+¥s$%‚!„à;à¨0*àÜhÉ5Ê\rWsèòÕUØ*›+‹¶d S ìðèÕR}ðäbÁÆ«Þ2ÈFÑôÄT4š"¢r"@Êd9éBÍ.·ýŸüä'¡k;$ÔÆözýºíÆã=¥Ôl6mÈE†Ùl~çî½,7¹1™!«”ÕÊ)Ò< fµËª='ú³/_ýý?~üWûkU¤\@u1þá¿ü—~òø?ý—¿»ªƒ£ª–ÂIá1˜3QG­#¢" ÊèÀ,ëÀn"Ì‚¨­)úÕ¨7Ü›ÏkÙ‘CÝ Uˆ|³|`Ç^‹´¾ºõ5Õ­¦µqͦE!ÂU«±R‰¿J’J¥TZ“7ìnuZ¼Þ`Á)ü=µ!'$É{ß¶­ˆøõ×fÖÙ±n·mžèVYöÍ«y–eénÚ–7l^Üúº&4­µÛÕÎÛ®½U©iX˜¨qàèEеWyù5’à IDATžkH)c­EæeÝõòj°wp0è×ÓK zùêDð;“Ùñ`dôÃ6ÊçO_MÏ^fƒ8¬”s®NE¼H4 S”Á¨?›tZIi¡\]üða?³KEÒt³ùb¦T1‹ËZ–Ëeð9³"²ˆ¢´QZAŒJƒ¤¨ÐÕ†b@$d?¹:qu½XÌ”æû޵ÖF Ö»îÞ;zvvqñ›>ˆÜæ…*2¸8yL¨‘ *­L•Ù23z4¬Zç];ﺎö¨ŒÕ]ëÒÀµÙ`$ë&zSN¾=ßhÓ8£”¢-7ÆŽÈ}éLÉîYÀªœ %y+WÛMÚü/ÇUÞõ2(›Óo8>·,"L²ÊUS" (@@œÎç?û›ÿÒÍ^ýÿêlTFñ¿ürR/®¦—6ÏòGtp|ÿòù³^Q )ˆZ)Ò  {ŽA"KLê ­Ó,ÂcôD¤Lòó$*Z:çÚ¦ÉIwu“$·ÖÚ´Œ&–0é 6«íJÜíƒëºÌZðÞWUeól¾\“‘2qµE“Zïbç*òªë|¯¤:²“JÙÖ Si% "è.´€@9P*ÏË| ‹þ¸>¿\¼ÿÑŸ<;ûüé˦×:1LÊ…@‰OFDIÊ\ÂÀa¥ƒH®xDˆ;d%˜i"ÏN‰x–Œ¤°Y‘†yWÏAa•õæµ ]98ML&­u"\×v\iûÆwIJ>›ÖÓÙòb²Xv¨0y¿êgJegMXRÕjaÈA¨SPQÑD)¦mC­{XéÞø°¨È–}ŽTOf!ÀþÁ±;‰ýþ`2™Æó¼$€ål‰˲캽Ò1Z@´Z¼|ÕÒÕ(÷øøåôýž¾<Ÿéþ‘Ø‘s1°UÕ“W——­[DZDB•9È=d Pñ "(ž#û ™WõöJkff!F¬b"­ ÇÈ[!Uéú¶grãªzëåzei_ß!µÖ¬EÚ×íc°Vˆâª[e5‘¥hÔªë:†lsÅÌ\A)…i-•Hk²sngQM·]×YkÓX–F¥4îl/°‰F¸9*¥ýív:Á©Ù¢¯µæÛUÈé)vŒ„J©e½&JÃåèݱs‘àu5Í6 §Ö£å&ktC:$IzQ ÓÚº`°¬0Æ[¾6¤×¯:hÈ0Gk­sn6›íïïï{ß»{÷îùùù6ư™dk~]ŽÑ-÷„ov~›ÇßIrß:ÐñVáö„RD… v¢¶?ÑAa~Á¢µR$€Q+ÊŒ® Û«ÊÑhøüÙóÏ>ûôÙ󽲪ëe²Ó"0ǘ™|ïà;ß}×w~ºX†•RB$>xfÖ&³Ú FÁû:·¨)"/¢»Òzv÷^!ñ¼iOºvžYí½|ñøùÓ§½‹‰SªÈó\)Š‘½sHhl¶ÊœNå,@¤¬1™Íò£ýç= “Õ,ñüêüÉ—/f³¦(†™éŸMP©ýñàðxüÎ[÷‹B {Ã^žYméÔbGJ)5™Nœï"ûôg¦Z§B×¹tÌ'w£RÜô½ï°Ûx#d‡¤~íL¾­Û̧¯•Æ_¯²}X¡l ÜÛdåörƒôUêWõ~㱺ã*19+Vz-“Eì\;½<³Jþ›?ú1‡V+9??ûäÉçƒá(‰ÏʪcŒÂy^¢RJA  Paª+Tˆ„€)F‘ , Ab×¶M]÷ŠÒ;W×uBãÛ¶Mê¢tŠ¥m³D¶u]Û*"Aˆ‘ƒA¯ßsÎieÈhaéœÀ<Ë•Ö>„Ųfa¥uYVùüâB„»ÎõzÕr6׊þø'Ô¯ªÑ`Ø4KD´&+ËRkÝ4M"þ’<…ñàúðØÎuÁûª*ž+Ñ(…‚(¤Vž%DÐ SøKëã2Ä¥‹K;ÐÿÁ'ÿñç¿úà³g“ ëƒÍëÖ `šèIPIVœËª j­ ¥•¨P+4© M ‘"ª(Z™ DŒÁ"×À¾mÞ9D b@ßùÈÑì•Yf@A´Êø®smC$`¥I)Í íÙåìlZ£í÷öî›þWÅÄ›žOŸ^Ô³–uë)ˆi|ô`¶˜ÞóªìË—bzŠ€–Ééˆ$$}Œ¢Ç!°^qF@€ˆA©”ó âCà­ Ðm ü&‚%;ÂϯÖ._ÿ¢ÜŽl_Òr ë [©ë—š×ú‡ÕSÞ ØÉ\g~J!áÙ ÍJkxJÈKÓU"ò¬µi\Ù©„y½Uå ô_G·zÝÞ¶S¸ýjõ²n_'§ uêªZéQ”1«Í¥ˆ„àÖ¿LD+P)^-"«4§ôL´“ú Mú“·ÅwÖÚápxxxøU–ÿ|1^¾Šh3*]_¶„TùV3Ôµ–Këkù^LêB@¥£^çcF ©€ýªï‡±(JÀcLÝó¨D)T1z( @@€JHb^ ÄûÎ9§jM)"íVbôÌa½dD4¤"Ðr¾@E>J78çò²t. "!"$e‘%hm»¶±ÖÞ¿ÿêêêÏþìÏ~óñ‡?ûÙÏîß¹{yv¾··wyyùÎ[o^\ží GÓé´×OŽ §”µ¸Â{¯Ö>Çô†oЬè;V(£„ sƒÆ Èt:e†¢¨Ú¶]ίf,Ƙº^CZ‰+ Ñ8Êœå¦õ=~vyuöƒ7îþ·ïýø£¿ýÏgçR7…RÓË«¬,ö{½2/‹,3ya1.ø„¨nrCˆˆŒÂU@¿ö{HBB¤•Ír×uÚäM1«Æ!]:}Ù‘®*0y×ÅÀ2.òf9`&AF$QŒÀÄ×É( ÂZsÁ HD#0°²¨4r$šÐ×v¾Ë #TJçsUoŸ£k9Y¥cè®Ùëïç‹e×uÚÇc4ærѾ:}9]ºyeG3ÉÏ_.Ÿ¼<{5mçª6k‹Ò2)m(DcŒ÷ÞOÈF+ Ó0ËÂ÷G•µûõo>!m>ýü‹A¯"­ìÅôü`ïÐZ{zzîçõ£FUÿääd¼¿§ •ZW™±š1ƶm}þèL>[†_ý×Oóø•cÉûçË`¡éõ‡ÿæü×ßÿÝ·4ùºi^^5®+ ¬ DæÔg`uaVËZj­ µ!ku–é,3ƘEDš(uÉ "Ýv¾o¨¯am¶÷Œ¸)Õeö_sMßѰ@–ç€Lø|“ò‰H3o ¢MTÍ­†¶ÄhmdO›ø†Öu©‰Zb@^Ê!„ I´‚äÔ¤•ðkS&3ÓV#®ãì7Ë©5j“ì•Ním4êæR¯Ó„´Ý×±“Ó³‘tm^ëfO„…A]/®3éqëòÃߊ•[]¨­µ!ºxíôôôêêêôôt×oµ~¯¿*Žá·¢ê6+à-qíòu‡ÛMÙòÍœ°o¢o¯ÛiÔy¸Yo³¯›KìÚ\ÆHŠtÁ‰ÚèÌߨy=}q:Aî¾Ù/€B ™Ž«½£ÃÙäâ˯޹÷°«£kçuÛ,û5åvÿÞ~>ìýÍÏÿÖä¦*ª~Å#à‚’h,!Jè®òööóQ?ä…#ÕÔ>Èbé¦Wep\úüÒçEÅk¬µUU¢Vé¸Z4õú0ÅÈìcÎÇ jmŸ–Í9A ‡¶£úÞ|à;½¬?Ùª_à¡Wh%@*Ê`¼·wt|gÞ„Ù¼^v¡mÛ“©ÄÃ~žçVgMݶm»êp.±KÛhók§ÜN ïÀ±°ÕÝy+b´ènd+;ù.׈×ö@ƲèµyÆmÑØ­|â×óîo«Ïb…á^'² #'+1K®I"Í›æ|6Û+{ÜÍG‡Ç{DP–åÝ»wög³Y×ú'OžözAfàk»T¢@8Ñ›i{†œÆ*á D(Ë"{ïSÖTâ¿ò<×Z' éf,…ˆ ÕZ©“ÓÓ ÜEÖÖ¸àîÜñ±%¡Ôn†‰w!¢ä4´VPÓ4o½ñV¿ßCÈ1ú®5Šf“)0Käª(³Ù|¹Li¢¹µ)°'Ë2ຟֱ5üQX!´õRZ.—DTUfžÌ]×åy9 ðââb>Ÿ‚çViÝÏóÃtS×¶.3¹5ØëO._~øìË?ýã?ÈÇ#–@»E[û¦îÚª*÷öFÚNưª_3ÑJ)¥¸vÕÃÉj%}$€¦­Y2@BÒU¿§Ä\]umw:÷ –j@¶De¤iÁÜ0ȉŠà•ø!q€úº™*€w-x"c”άFš´„ÖÕâ½+ ™ l–¡@ ¸œ/:'ÞGï|4B”Wy!VåEÁkj%¥ŸÏº {£ƒ½¾ØA³gçÍãç—¯.ê¹C—±˜MARs\ŒN" "B‰ˆ˜‚‹}ˆ³Ø>5{÷ÁÀG9»š¼8=kºöáƒû}\^.õ` ûeÕ´J{ìº ‚@ S¡zäèB×ÅÆ_©螟MzÇwœ*›ik´ÙëƒÑð³Ï>ù½ß}û/þò§Ï^^Þ¹s4©330räc}@È•¤všiƒ!3K1zPJƒÍ±Œ|¸“Jus‹¸›³ÚøkÀòo°V¡˜ÀÞm;§j¿Y‹ŒÚåøvè‚M &3w]·í7Üî{Øw›9'Í0÷»B´­UôfÆ:ÛYíwz÷ÝwŸ¿<1YVeÐï÷{UU•UUEUö¼ÐëõRìäÆ3|+Ѧnõ¢ÞÛÓ|sD¿y2oÍX°1am*qnâLø˜”4ô«Àå´I]ÓR°³¼ýw«ºóú¤$ïL»f˜ÚVéøâš¥ïê7îßyóá]«äà`|×ëU{{û{{{³éüåË—Öd£Ñ¸^¶ˆÊèB+›Žb­2móä™@ÒJ)„,b„u¸ô*‹9‘ÍlžÈÁ¤9Mƒi}ؤԬ®(‘9ˆ"uyu™>ŒÖu“Él8{=3ËJ³/"D¨¬ÑV›¢,—ËŲ^"b–™£ƒƒ¦^>|øÐ»îí·ÞtM[E۶Ƙ‹ËKçýjs…˜x k-Æ“‹p³YE’`´êÚ&}(Š”Íòóóó¶u"#+¥ªª']ס">" eJtçuæ„ëЕƒBQ<Ü­É„uë]ݘÒÖmm­98ØÏ‹<Æ8Èz I,3€$’”(«cU˜P€!2×cmž½:ûéü«¿ùÕG¿øäùã³9«¼l b×uÍr‘[RÀ˜HtLásŠW%§ÿR<ŠàFã!Ì@HJTÊ òQ‹Wà€;„Ž„cðÞÅé´‰£çœV2UÇýýý=Ò%‰imlÆ„‹‹6 Øj¿‰öó—W|öòéù¢…œŠ‘˜Üd…Í2ç *×¶šˆ€5‚""1ÁÏ;#óãƒA¿7(‹ANONïÜ96ÚøŸ?»p° A…Ö•Y¹7]\]°ˆâˆÀ$"! CdeÛ¨ œÍÝËYWG;i"ƒ‰u}´×ÿï>ª 5”~øëÏ>û¢®Ê³ò™YØEnb¬%Fä\aŽ !‚h¥‰H´†¼R\–¦7ÌŠR xç}[GÚÙü•§ „áµ$tÙÖW­ÿ[…¤oéºn½ämŸ’ˆ¸šm$¢6:‰Syçv<:«ñãuóЭ‚ªôà1Fï½±vûÏÙ´e8ç¶éÅk3SàYp{ÀÒë¯l+x·-´Ú˜–ð´ý+|j±X¤pšÍg´cËå2aWIƒ¹‰ÐØhʶ¤ñ,"UU¼ösàmì*íivnãz¯ƒ,B@HÒ9W”Yz³6v||ܶ펽n3þVHÕo/~ÿgÌLºõ¥Ê*Q0Äíï(é¯^{×ÙòÍÀ®P‰Gaɲ‚lÖú0Ÿ/¦^9ÔåÀ·óÓ‹çJûèîš| ôñW}ÿ£7ûwúƒAÝ,®æ T ”:9y~0îG½BõöFã!«çgMãʾ#»ÜJ>ì©,óõra3\.—Óy{|tÏØãÉüÓW§/_ ÎFÎy]dZëÂd6÷¾C­²ÌTƒj¥æã@J)c3¥ìhx0]äEvp4lçóiÛÍû½Òup~òRîÒááþ½7~ Ôœ_<==›±œOÏ®¦ËÚ5‚h•õ²røøñãÑÞáÃGoÜ»ÿÐsuuuzöj>]ÄÀ锨”6CIÊS×õëù GõÚÛŽr{zÜFР”Н#CÛÄí“9±Å)”dw«ðZLÃVÙ3^C÷+ך—G‘ôà D«ëÚ·ÉÛž× dýF¤Ž,HÃqRwN..‚¡ÊU‘Yvó wÝbrÚ&Úüòôäàà¨ÈË<œÌ1ƶ­_½zÕµþÁƒ7Õd2)òÒSVUV¥E-ž³~hI«3ÓÙÒS=¿¸øéþÅ÷ÇõÓÏÞê÷~ÿw¾sµ8ŸÏgE‘·Î÷•RÆ"BŠéJÃO!%¹ˆ1(€Èia$@$&A±2±ÈUÿ ›Æ/ΦŸ.ÚüP—½¬(‹:r8:Ü/Œ^.¦ˆ ¨Ó¨FÌW ïÊ"ÓÀn­ ãêdAä,V+S ïº°¤eËØuMíI¬Í¬R±‰Î×åf¼7Îçm‘™\;à——Ò™ÒeÉ6z}¶è^]¶ul1] hŽ¢‚gç‚ÕHšTftÓ.­Õè=G Æ*"ͬN?;›ody_ýà÷÷Éç1ºêeEO‹ËfV/ÚRåmÛ¶m=Å’(…‘•K•~yz&lF{£þe'ìÝ`Ø7Æœœ\ý¯ÿÛ¿/JúòÙgÇLJó° Ž¥aŒ‚ ""H–ˆ°‘ûàj\ŽÜ¶^a, }8,™Uu½˜Ïý"‰R€²Eq02ÉæÜçuÛðÊ$Å_q+[ß csk±"fÆD!£V£E×ui4I€ôFí¾) Îo £í ®¤vØÒ!áÞÌ]×¥¡'E¥kʆ­K°Ù6Tdm¾C¦ÇL•¦€íšâ\ƒaÛq_7âÍ:jÀ®k¼k7zx޾m"¡ÄàjßmcbIm°Ãq¤_lšî5!×*ó=¢ãúµ¹–d1\ñ¿ ,±mRª½E ¼‹ZÙMýÈJ§ bˆ×®àmãÕW$ÔãN™Éy"sk2>(¼u0Ú(—w0UÿZ9ôµnŽeõÊ_WУZ¥è¦ôû5º›¨R+c:œ¬^¿fÚLY"¢´Ž1zV³¢È|$¢ôCm3EÔú|^y×·øðÉ"רï{ƒ‡ ¡¿þøËèFÁþÞàþÃA?[t pÛ\N¯.^¾øáß»|öüûÞvZ×Ùl£+KÅÒhò]×^ÎÝÞþ±ÒÕËSò¾«öÞž¸×*ÿÖ"¹ÕÆ#Æ-F) „Û>¾-±|B:WnÜ-¬)¹Í özò;Q*ÿÙŽ„ˆÂ"S±4!Ið)5 2‚"µJIæ(,D) ’¶qoBJˆFä¤IOG¤‚”˜³ÊB%V$¶Ëv6Smgó¼sŽP,B;½ª¯.â|ÆJݽÜyÉ5¨*.Ûf¹èƽqh=Y£±¨1Ó:¯€!F…¨IPxUìe4-šZDú£aY)b "’¦¦i´²ZÓ²Yj­ÉÐrZÒ/N_(­=Gïýp8|ëíw2i“ªdØŒ„J'¡+0ˆ@\,TêäìB "bŒ|÷î}"Ȳ,z·lšÑÁaŒÑy&Ebtaí˜LQÊŠr¹¨éåry|tT×un²år‘iÀýþp¹\*¥¬Í‚óãáÈW‚c$P eU*kf³™ï‚ñ1cgP]Ô“ß}óQ5÷góKUí?;™‡o.пÿäôÇÞªæ¯ÿñïGU–Myž7>Î˽ƒ£ºi˜%3šŒHç|«@0+@ç.D"ï]–iTj¶l"UT9ú·ÿîŽÙàdÒ>‹ ˜M.*Ÿ[%"‹ÙcâÖº' %àCpµAE Æ"ºRÝHŒ]Sklžeì:nyÀùɽÒîíNÛSÛëiÑ|zºXÎB›wó¥ÙÛÛTËÙ” ¨\Oê.¢îeSÕaïãÏO>øìÕÉ´sªä¼d›+mÈ#2s›¥Ë™¶ªó}`$Ñ&Ó±„D¤D“}øÙGø“·Ñ.ÅÞ@Kä¶m½}¼ˆ§EQœ¾¸ºœÔßçû¢a>™5“ó,3wïæàáÝùôb^Ïó²wvñe]û,³£^õ{ïÿü>íƒÎ66ºwu¹”™¯¾ÿåb¹h»¢Èl¡‘9JÌE Ð"Eaî¢)`Ä ¢´©ºåäèh¯žãbùã÷~ˆ¡þâÓWÇ㽓ç'­“À¢´VY¶’ù*Š. À1Æ(WÕËì™P7UÃ’ú@)$ –UØ"m-Ûšñ$´ØP›åË{ÏX*¥…}Ø(Ä#óJT¾ÎÌ«Ûfi„Ì )[.DLE"é'¤´1¦ ~·ìFÜÃ6Ö6 ¡ÞÐÉž#(‰àZï»pÍ ‘´m·C_¤•ó'lˆÈUák9‡Ìî0Í}Û Ù&quÛT•FÅ"xƒÔÅ("õë{}ÜÚÍìüäk’éw€Á<ÙoÌ®ø*ë›ï))(ç·ënÛúf‹ÜZ;X·é$Ü–ñmßn ¸Ý¹"rý+ kw¯ ˆˆ@ ¦­ "¯bS%‚6Æ(  sf59ï‰ïí—Ã!B<¯'/þá#«åø`°¿× ó¢÷ÉgŸ~úÑǧ/Ÿ¿<1™}ëÍ“‹ÓS¿ï—F»ÉüÊj¼w"uf&ä…B=EtJóÙù "]õŠ¢(ʪ²y†Äž»®™ EVÀF ˆs>t¡ë:n½ë• »PZ%h©ÉuP1¸,#ÒQdÙ5m×Qv¡ÛSг ¯$~Ü-šTøá½ç ”öLŒÞE–e•\D¤0DaQ6ï!§;°…ÎÊjý®ŠlA’®n7݉†¶VE±>Ád[–Τ7¨xW&nnMѦ€ÅíˆÐ-á±›Èõ/áo›»öUä©ÞmHPüÖᔀô÷Þ{ïäääÅ‹mÛ–e9BMÝ¥k!ÊjÀ’5• !* ™V}žé‹óÓ{}39?éš²®—¾s ä—›eëý¹sN·M–—&³d4‹¸¶íÚv6™–eO)ôÁ§â#Dô!°"‘™C2Æ®¤ý‘;߈DFẮS\»CŠ9håÑùb¯¨B¢VÊš"/Q‘Í c4¢()óé%Fïƒ ®Q«ø–Cp :N!2z•ޏòœ+窪$‰Ñjg–"‚1:ˬÄ(ÌJS‘åYf5Òr¹L›øÀ˜¿&/ ¥T:Ôœs]ësEQQVd½^™çöüê2˳I=WfT¼¬{Gãù슣D”Ó³«öÑñþ—O÷ŠrY7Ÿ|ü©wáààŒ®¬fW+Mân~cã~icjPMgóØ5Úd¢‹óy{òâäd¾üÍgÏjVªì=;¯{ãJÛ¼WIÊÝ¡ÛFn_·_û'ؾ[¢N½Jüa„A6XÎTë\)âc¸œ,4raͽûÇ/^¼pÎzÅñÞàÞ£q?«ª~S‡(V¨̲.ªe/§áË'·Ar•Ê–ŒÄ£G@á×G+¾¾Þ½>+ ª"ŽFƒ—/æÃbÛì{?ü“Ë“î‹ÇÚ¾>8|k:9·ÖõF}«!Š>"òb:;C¼s<^,Ú^¿€\ ƒÁ@U½¨KrÒ·öG{H®^œ Ï8¨<«"ÀÕ²­ª^NïÞ}$¾íšep-‚R ÀÇUP>"Q1ƒDf‰Á·½L ( Âñþ¸öxEîG$QJ°¸è£ÓZ3l)Ç%mo̓¼9µì˜Ãv¨·ªŸWY»(´õ•ЙÔã²Yi‹B0kv{ó°FéMTáêH[ã? BFËÎæókW×üi3ÆÝ®ÓGÞˆ±v´Ñ·öó$ÐýöDÍíµmXhÛæ½‰ÂÚüS½®s/Dð·Ÿ«¶g‹oƒKݼÒ|{ëŸ}ÀZ—goÏÑ´5½5 ~%Z±ó­!«ë7Áíá2;°cë@æç* ×aqØt-*ÒV)jZP,D}z9{q2õ³wÆc2ž]º8øÇO'”™‡o¼ùè£bøÆhÜöå'GwßBe;?mÝAW•ƒ‹çO‹|€1Ô³Ëéôüj*ÝBH,F}ÿî€A<‹ö\Œ¨³‘éÕm³:ÓY„pQ"±­—Y‘¡`p^ó¼Ôʦì“Õ –ÚJ(e‚òÑ#¨,/P uʦHk¶²1”½A¦MRxï´ÖE1F]ççóùrYÇYR ­j$w;·À•tÕX{š™pÛÇ»#5}]DOð-ñ7·¯/%ÝNÞÙí(ÀÒ)üçþçûûû)®mÛ¤jzuz>¤’g„(’Ê])"hcãÞ¸?»¼øôâËì£èýåù¹Él¯×#ÀfQ/ `̲,pTÞw­·yf2ËÎ9qáôÕ‹ƒý£ªê ‰QØ7Mׅη)X9¤“+ °0sÓ4©«4/²$u7Æ\]] JÛ¶yž§Ø›,3ãñ8ÏZeMYöQkKZûÈ D1¢40J182Jk³Î¨S •BcŒÑ´^ÄàÍ7%-˲"ÏS"³ˆ¸®»î¢vÞù6³½ÔÕ—š7Œ1Óé\kMÖZïb2U¥U´ôGƒR ^Ìæí² –÷{Ùi=7àö•Ây5½üüÅéŸþÞwžüæÓ{w%B~9_ôŠBK´–B×Ò5ÙR(ìƒ0W{×E¦i˜ýæÙùû?ùäÙÅ‹Y=oÀ“Þi1d=k¢.zˆ‚pk&Ðíë6Ü>`1˵âV.0ˆØ6ŽÐ*"†E5­;¿<3ö|Í¡Þ ‡ƒê»¾ýð®–`töËü¸R¶ß°º˜ºËe³ì¨qª…žh EÔâ5jeŒBtŒ»Âü*W» 2¶@g“Åà´¥Vú•úäÉÕû<ûÜÛ¿»ã¼*G{ùEcÊ>Ù¬­;0Åwï^\œ¶±ó1EÎZEÅ¢ù‡Ã< Ö¨gOÃÙ䜥Ëó^n#)ÔäÁýGg¯ž__u­Ël‘å• =D /–Eضí 7{ã±àCÈû…ÖƒóÉŲ]ºXˆH@ÑEA •{,XB©þ&!S¼›¬t«éJndûݸoIEÙfu6âª1eã×sn•$ÀëßÍ=z"2Z_c`ëÁ(eG1ì_3D^‰z6âòôbÒÀ·3)2ˆ¨máu©ÆÚÌøZLÃŽ¡`óÍF¶sOz®Í#¦Ù3„0 º®K,Cz›’4>×êÿ;|õõ÷ÜÙ*}Kû·izþ'uî(ØÉ²ÚÒc­=]jUc¾ TXCëëÛk‰ÕêHÝ^R·W‚Fi5u­.Ù¡b\á ˆLD$° ’pÓ‰¤Œ!m€ vàÚŬY~ôùy¿œ‡U¿WL›€y4å½Ëéä7ù>Z­´=<õŠòä¬^,âáÑ=ÛeÏž}\\.µ*‚ç<3…Ó¸(GÇ{HEÓyeuÓF1E6 Gõ´e—éj?5/‚¤²EE%fYfA†à\ŒÈÞ§ ’k³êÇ$A¢sL€¨|FïWد@Ä­h k•çÈE$p!PdòL…0mu‘µÅ…’”0EQ!pä¤%"MŠRk½À愼v—h}3ž@ðŸt²ÜÜ-l½vàÒ±lŸN§ébßï÷{½^Y–¨Ì¢m™˜P€…H„P0:Äðöƒw(:WÏ._…̪ÌX¥ î¼Oq ™É­µÝ|“!Ó !rWû&›ï•¡ªª:×ÌgsAŽ>£R™QJà(©Úhe´"THL ‹Ù|<1‡«««<Ï‹¢0š°ª ¥”¶¶,KN,Aö¡ Q˜½±6B&ä,3™QI8/‘S4"x×fÖs­kÛÁ`a&D£µ!Å‘}ˆ"⫊2SF“jK 19Ucˆ  µEÄ<›ÚÚt¤)¥¬Õ.Ó!„(DæËÙpÔﺦ×+.§£ž‰mw8ÈÏçêêê´*û1B–ç‘Ï^MõOöDeÊäãaƒôû¹ÕíbTEY7‹®i4) ¬ë¶é¢Rªé¼ÊŠl°wqQÿâ£/þÓ/>šDk†GÙñAÛt“h¼ê/ºBÐÊj­}X]Ðn®À·®Û¸mä‘kŠeM?%N;±< ÓI]ØLiíC‡ÆýA¦;%þòêì`oüæ£{ƒ²ØVJàå—Ï^¾:—|yÙF95¯î|Ú ÿ_ÖÞì9²ìHós÷³Ü-‰Ìʬ¬;›[³—4›éÏ•éA¯2ÌdÒ°§ÙCu7›Y,Y[f"±Ær—³¹ëáܸÉbK0X–ÀE,÷žãËç¿OÈŠ™‰X IØG`A«‰HÞ4±4fM·I5"ªMë«¢Dª>ùlÓ_wÿ¾ëV²råï>¿ÖM8]>zzü4®{òñh±<¿¸1Ê-O–‹G‰{]4º,MÄ![(&¨0yÞœ.›Y¹|r|ô«jûO¿zqÝ]C•Ñž#ƒ¨«ó›ë«mÛ’¸¬”1”$~8ÌÉóH¨FÔZŸœœ<{TÙÊöA®WW¿ùãË º$R ¹s]dADmŠ8„ a¼{ñ-^ðoŠ®Þä½;-5“+LþIL)êrÀ”ƒ‡} T˜O΃°3›èS9˲e•±…ùÏǘDQ>0zy{§hÂh!¡0'ˆH Xâ]d0ûTï|p–ü~άïåЇdóƒ)ñ©¬7•¯ò_©ül'¢7Aªþ¬ÐêA$éý–ÙÁ{ü'§ @^=ü€Æàäk·ÿÐa?ŠBÜÍØ<(¬¹—ìWG¦¶ô´e2ÞÆõ¹Æ=ö'1Œ0SÞÃs @’$I3Q£Ý³Ùìøñ)H¶ë¡]u>¨Ë.FÿÏ¿ýÜX;[ÌAU33¿ùäÕûÏ–d,Š]oRŠT”j «|ÊR-ê’£`¹˜Ÿ¢ØvØV‹bÛµ1)emG/϶771Æ^SÉ¢Ô8È›"pdŽ'%’¼ e؆ @„H(12¦(#·I(²(Uä,€QIR®=I–!a„ÂjµBĶm³DFkmLÉÌ1@&Íì¿óvxGvÀiAÉ’s[•w ]»¢QÎös»ü{úÚýâû>ƒûwÛçiíŸÙÖ~’¿}òäÉf³É¶3!„Ï>ûÌ{oËyàOyÒ‡òLŸÑ$áôè裟¿óhAUôà ¢°©ÃvËÌV›¢*«ªr.¬×ëí•RUa$…õM¯ IŠëv½^mšÅ,KJ5eàH¦b   6Ų˜Õ iU¥ >¸Ak=«æèÛl6›õz±\.³ 2{@ ÈY1G@„cà$̀‘Q¹{1‚]•ž<æ­Õ:s{Þ¬Hap,lHAâ£$!óÐõC×»~ÈVªeY†hÓµûhYm €8ç²àÚûØ÷½CŠ’ÛÖÍ|F«ÕMU›Â`ÝÔ¿.#œÔðúËóŠTLÉ6MY>Ùl®_^¬gË“‹ë›a,qSØãåÌcVFKOZš"&‰¨ÀÇ) è|û»W×_­œ×³rù¸:y¶u’4ÅÄT6‘A™ª*Ê1ã¼_¨xÓº}—T²ÿõƒ«ŠÈGÐÊ&îzŸHÈ£­4Öb*ž¾súød>lÚ«³×nµzõÅ‹Ï_¼úÛÿøƒuR_~yöÙÙÕ&–m²I,ÕºTH € dN)*Ôwÿ3ÃnÎê`Ê%‹²œo»¡w.Å %b¿5jQÌž^®Ï.nÒ;'Ëã“£ùlÞ9ßo7ˆòêÕ‹ÓwžœžžFNÃà/®®zŸta%ÆØ… )ÝPèT6Ž«?vCüõ'/†°Q4#Aެµýô÷_€D«ÐÑ ¡wWI˜™ 1ë®ÆØ(Ç‚$)Å«õ¶ígÏÞÿŽ­u»U7ÛͶkËæUdSâ®wÃà°‰)€ 0sVhF¹¿9¾Å â~]ãþæ5}«•B¤ŒšB«|òO_g€ÀXàÜÙ—Må%I<õGÚ'ßbnÆÃ]yû[j.ûüÈ,§=ÿÐý€)3JáýìbZÕ°;cëÁjÞ}á~@sP CÄÍf3ýmNË”Ru]‡¾ûsK@ÉZšìIÌrW*þpá÷-Gx{¼ÇÌ–ð SŠ,iÒ`åÇ? ÛóØþ!5ôëu3oÇÖöÇq–C@DxGÄš°%„¨(GÜÙ läg‹˜ò0fÊ\R(fGèjã5±V• … $ˆs››îåE|úøäôý‹›‹ªNËåìòfK³ÙcDdá®ïúÞi2eQZcÚ0“%çº×Š8%5 [MËw7ŠÒùùÀRŒŠ±„)ƒâØCJˆ*…@Šú˜@Ä*í$âØªÏS˜•Öh1§2 ±p‚®>Ä8 ¥I#ºØ9·Z­œsóù2ÆÈIn9+‘ï#d²ä§-gÔˆ$aL’§D÷õžÓ"r€scfæ[¶6¢•ñή–7†t0ÿq¡y°ÐuŸâvuuõá‡~ó›ßÔZñÅ9ØÊ畃¤‘†B `5•ÊþøGß?9Z,æM7±‹ë/ÛË!$D¥¶m«ªÁìÅ {ŒµH;MâìN­xOƒ5J’o] %£å4)$m4q‚ȨЂ*;·Ò—óZ%‘Ô‡~ÍÁ ¨B5O?n–lY¡‡ÖÇë÷EÍå,€a,9aID¢ æ}‘Cb|ˆ¼ƒÜ‘v‡ªž CºZ§Â–uµ(šÊ÷  ÊÅñ‚eXm¯-qŒ@ÐÈòx6?j6íÚV6£ÕÚš!úë››ÕúúôôDqTaˆ1Ö³útqò½o=[o7Ÿ¾Xƒhʇ˜’‰^”ÒZ!3úÐ ÁGN°¨UG¸“!q”àÜÙÅùàÝË󫦴Å|>;žX'¡9Iòað!‰Úù†à}1σֺo °hɱ÷?”㦡º)AÍ£ÓaCp—Èõ-D”«\ûwN) '2ú ·?‚}ÿ£(ŠÜv›î_Ål6Ûl6H²ƒRÔƒN€ˆ¨Ê~ô`qo_<ÿ ÿPÌyZº•½Œ1)ü+]n|«îÔàÄ·€Lë Ñrÿ^´÷ç‰âw×ý³÷ð䮋ÞX)œDlwž>å‚Ía ™àÖNgyªe3È,(Á\ŸÇÑ—M2£RSd¨‘I¨ cbbL"H¨tDU¸ ìÑÉ;>ÊÕªœ«ËúúæšÈ4ÍŒ”Z­·××׳z¾\qŒ„t4_”…uCŸâPU¸8ÖËã‚t]K¤ŽN ìj5ˆha›ÃBA$&’RÀ‚DFä1eCPýH„@‚9¡ã ìÈÞŸ1WÐwn0¢H2Ç‚ˆ8Æ Æ"L)e‚÷ßÿbȾ+ÀÌœ@Px爸÷®M¸) Êmç}.îN—én/ƒìò#”ôç}EøA‘Áýôs½ç«µ/‹ÂÇüë_ÿº(Š¿üË¿<99yyöF½§€D …@(„p4kþÇÿøßköáíÕ+ C îõõfÓu›í¶íûSL)øb|}~Cȧ¬s®k[ïÜh°ÈœÊ¢ÔšÎÎζ›ÍÑñQV¸sba΃2B„!²Õ6„е-siR˜ÍfÛͦªŠ'§³ø)_ژĬ4‚ó#VD¬1¤È˜üj ¢(µ‹Ô3ó8¥È!n6›m»Þ¬ÖÃ0ä¼ïûõz œç£Ìl”žJƒ™a望Ífn”R¤t& Zk±mÛë뛾ï}ˆJ©¢(´V"RpÁ ®W$7×—Ea¶í¦išf>÷I>øàÃÅâˆ#oÖÛÂl¶”àNkÓ®.Ÿˆ®c¼ÊÜÑœŽÀ^³ÕlÍ«LðœRIMc«½oâ§§GM¡çMñΣGdzf^Ö±Ý I¨@Ý´g«Á«&ªfCE’¤ÃÀˆ…9@%p·†ûAÕ/9@ôƒ«ª*bœ- HÏ6[¯Œa‰³Æ<=­Ö×/»Õ嬲âEûêü¬9jLi¿|ùe½hP“ó¾ZmôååÕÕåùéÉqmŠYU± EQµ}´E½nû×7‘5P弄 MÕ¤”|?Ä”&S¥ ”.r-˜w°D!’º2…ÕÂn1¯^½úêÝçOcôWÛ>êšÉj•ÝD1ÆCH!c({+ë¼-¢È8û|¿sõ`€•݇÷O†i‡äž·ÒO”àýDã !t]—íDŸüñ}Iõ~Éä¾0~úí’ÏåäÎ3bŒFÑ¢ËîmȨÀïɬOÅj¨¦[DJ)kµqÿv@xðWå; hÉÌë\3Þ d¬¿90$!‚Ñ7;ÕgúmuËÿ\Ò¨B¡æ¤Ôĸ¤ýß"©Ý3%Á1sïLŠP)¥Æ?¥(+ r!óåCÿ !¡R À"‰…9æ™]P‰j­P¡Fà( H !€RÆtuq|l{·ÝöÎ"¥Má}ÐJ¯Ví7>úÆW_½4Æ\_]‰b4EØl¯×ë0Öõœ¨ÜnÜj崚ǤB@4µ€˜‚™3Їmš´cQJ$J×·Á eU¸¾_.—C·ÕЬÑÁ;`ÖZM=: ‹RDšòKH»*tÊ5hÁ›ÕŠ”ªê:%ð!2Z+RDF©|>í_R·.èÐ@˜Íé`²5Ý3BØ¿"&Zk@‘*¬6FkR„)Å”R’˜…Ý¡.RVÅÖu©”Z¯×m·%EͬY-«ºbá\/,¬$ï]ð¾ï;ç\Šáêòâøh9 Ã/ÿñß{ÿ½W¯^ÆbaèY)ðn¸¾ºtnðÎqˆZ“Ñb)Fޱ(ŠëË+­´Vz}³"$N¼º¾nêúÉãÇBðÞª;@¤‘å‘G'Ú¶;??¿¼¾ÌµhïÝà”,(]ßuíFY„Q!)¥íúA@QÆc&Žb$>=ªÜö¦†¢š)m×m¿ññrëη~êG¿ýêêW_\þoÿå—¿ýêúÓËn¥kh–Ï>\ L¶Š!MÉ÷JÆ¢÷®W€€Ðu®í†Ì¼ÍjýRÁÁv[ÉU]Ø­W;‰!QžÙLüCRJD˜R컺Pu¡‚Û.êrQµµ¾û¼.êÒ›Õ¶ ñõvS¼Zµ[ÏÅ¢ȦŘ"gÚ’HÄ[éWNGi²\KÕËÌHb­1V+Rѹ! @؇…|c+TäûmUð÷¾óôôÈ\_½8Y.Vë^H³‚u¿NÈ×LøÇÏÿøñ'¿ Þ¯Wka®ŠŠ6¾±0®f½OIÔïÿøÂ'Å&ÑÌȉAÀ(¥Ç6D`DL1«¹³£›"ŠÑ¢3$›öæ»ßþ&s2…yñêüÙGßBÜlÖ]Û~øÑGWW—ÛM[•¥5V)•£#`æ=aç‡{oÇŸ`ãÓø31§¼þŒ-o­s• Tƒkä IDAT"²/]gIÂÜ4uY–)¥¬Á˜4£Ó áþ4ŸÚýù­)Mâ!N‹ªL®¤©Þ+ƉŽ^UU^{óÌ„ݬ×Î ÆèårÑ4uJq½^]]]ŠpE@ˆP„c SRzàK¶¿šF³SJªúðGe¼…¿ßÔH»‹í>w\ÐñÎãýæèí¦"·ðî‹~Mïš?W;u÷8øgA‰Fìç­Ýá,áýö¥¼Agsßrg¤`¼,ÓÓ!¯Ëz^Ï­*£ç¾÷¦nl5‹¢ù›?\¯CÃ`C£ 'N!ràX@€¶8ÚE‘ÑÊhڬלBJ¾,ÌóçÏBð_~õÂT3Fs|òèé;O3 o臲(•Ö#ˆ€ ŒÕ…\¥¸­`=¸-æê€˜-ò&Ñç8(Šb²IαŽ÷>D?kšº®²UÆÍÍMæíÕu}°wOa Ýßñ³pˆå—0g„I+¹—ŽfMmöÌ cÎvœs…ÛnyD/·ÝòsÌÁâhpÏ)øà‹¬;(?åêàÃBì·èÂäÞÇôÊ>hW|ŸE™+çõ(±¼]‡~ðÅý©¨ÿ/So8ÎùÒ?9¥˜Q{{G£‡Ýrr±æâÔN*£w΃þÐI`gñ{´ÜMèÜmYd†1Ëw&ʾ·ÝeÚ•ôilŽÀ®-€%–¹¸³×`¥ºš…è¢ï†Á .öƒlZ±&]]2Ÿ™t >„Í͵ûá÷¿×ÌÕÕêS†>ù ©LÊòšÛÁ×c¯6rŒ1‰cÅ.„„Àca?&W…-,…à8ùª*Žê%sbæålÞ÷=s5ŸÏh³ÙX[žŸ_.æóc!fF¥Ikíý •BE RL†”Ò:¿P"„Új LCò£Çám ˆïF؈À²ŸŠÝŸÁ™†0î*ܧyØ1ØÚogÃÄÝѦHiÄsÃ=Ûé7ZX¼¡¹/S8¼Š÷E60Vd‹Â¢Jí^\^KXK{©ÃºKÑ1»èR’ÌÊ !¦ˆ‘sx¢8$° ±íûÀ1ì¥Þ~H)yoÖ›®k5)kŒ1Æ*¥ŒÖJ)#²PV¡0³ˆÑZ’Äœdk;"$ô1ºѨ<Ùž=qED#i­›¦¹¾¾NÁ¥è°´–cø‡¿ÿûgÏž=zôèèè8ÓíS*‹J•V 3UBô)dc§$B޾ïûn»–àg³YŽ]ï­µš0‚„àÇr¢rŸòjÈ–:fæÈ)¤@¤SÊZ|yv¦4j%$Â)RªEôJRl×ÃÚ1ÕU}¢Œ^ÉW/^DRÍ£'É–_\nWm—PT ÌÙj;$âr9ôD„V½£å1E¥mJÑõ­Ö8+­…ºaÃ@Ó'é½€²UUab]æ•c_Bmq/§”;Éìl¿& ¦iUâÛA¶¤”a% ’ƒkÐ_^o¿ÿÁ"J‘S Z鳫‹ÙÑBCF[S iTD&€HÃîðÄóÃ|%»ìyêXe³ÍLÔËafpFH3SHX”F——׿úÕÙñâ› ¥øãëU»õßùÞ?|–RÜø³Õ‹s?l?Zv½³@Fi Cô˲, íKÛ$ÐÑ*«µpE[à " $&Ž’‡—3`oT¹*Ì]‰‹eS×­\ŒÛ!Î+ûÛO>?9=õÒ6Ëíòø±’xyvÙ®VIh½mëbv®ú§“®}㿼pí—¯öSÇlY3yë ÄÛ¶ÍÑU¦r×ä‡sWÜ[Çò¡rSb,tW·¤=ß}«ûürSsAË9œÏc(}ßçŸ@ß÷‹Å"ðßxœÓ¬Õ›¨Oú¾ùënAoDÞrÐýc2§+UÓÖr¯…ùpDõß´%¥ýëq†îO®¾µ?x«8ø::úœUÁ= ë›@GxËWÚ 1qÿ>x8J²ÿ*¡Iî~‚BÜVyj!âO‰8ý!CEÆeÖ@B`a䄊P;'[0ǘ¼ïv Å=NEß_3÷_}u½^]¿ÿ(V ÑÐÆTÑX€™5¡F¶ !Fä‚ H2Ï=ó-2,ÜÐö}‹¬. &Ϥ°ºÚ…67gËãGV±¡4«5aHÂ’XR’ ¤Œ¶VßúL­·"üö2ž†YDàn—mx@t¦ÒÅA¥jÂ"ÜçÄŽSw—†ýPéÞ ƒˆ(@¾Ÿóì³òî´áOxtÞ¹®Ç­²/¢Êë # )H ké\÷>uNúmœ- DA­`–à$£) 'bJäB0>¸à 2ÖFNÎ…Þua»N¯SUUÖêª(SJA)C˜´&eÚ¡ÏVÓkX”¦‚j·Þ%‰wÊ@¨µ.ŠrZʃO!„ÌúBD×õƘß¾¾ºþçùå¹ÖJcQƪàSJI!fl•ÖZëÑFzìöJÒapÑç\^¯óljž¡Î­É¼œÆQ‘÷>í2ï<<˜ñŒÕˆœ‡²cŒÈ8+mH[UÚ"£ÀHI‡àûÍZbW¢%‰=sXå2‚ÔGï,ON|âí6\ú>zmß;VÚÖžÅÏeaÛîfVÏPbY ¸@’Ÿ<~þì‰Fúâ‹/^ž]$I¥-%á¨N“ûŽƒøþö‹»§Û$/¿Ÿ ‹ {N™AH-&@±uÛÞñ¬šwÃÐmû²¨Ûnýúêú£ŸüeK&e} ¡€÷NQ8—÷ÅìÊgðöAõ]”%# È ˆ pIÀhu!T¬V—›ÖCP4\‡èë'éåÉõùÇ>\QJ—®ßkÂà4`¡ i£”1ÚTe­Lõòb}y¹Á¦i8èÈ`’@b–Ë jP„ˆò‡˜Ãš1¦IÌ) ’.ªÙЭ6[ÿï|ïøñ§¬_ùeüb¾H³F˜c$Ž‘Sbà¬yÅ]«Eð­Šû}Ã}¡Õ´¸Mú§©v;Rc mú¾]¯×!„²,g³õ}?µð讆aQÚW¸NN9Àš:ò†mº,Gb{FÃç·x6›ËäÏ“QRû ·}êÛÁ 3ûšé¦ÿu\¨¯I:¸ÊøS¦ûfÏxX£yÿ}ÓÁÿœ¸ë_cóœ#ž© %{õª;oŸì]•h~³§k?*Þ‹B÷£-çïdŒLB)ãHemd½q …abø ˆ0!ÃígJD­vÒð=Ÿ„<ת”VhRJAb!É+ «ž__Þ”-geg¿ûlõ»?|qz‚U%EU1B×¶›í¦ëuQCSöF!ÌÝ¥| iJPv_$’êRWeUÔ÷[RòäÉñ7Þ®µþÝï~÷j»>=yÞ®/øo}ôîËó+ÔÀ TŠâ‚Îj†|½å.ksï®ïûlWÂÌÁ' ´Zë“ܾ©{%¨ý™š1<,S\ûqÕ-t1øgx‹¢Ø¯Oš-kíƒ0Ü7^e_ïêÞG¸áh«Æ1UÔ€°—šnB, ¡¶h*¯©sCJ5 &Ùœ'Â)„ QjQD:Hr)6…%R"Bœ|pÎ aB€RkV*G®ÙضmRœ¦˜EĺrƒµÙ+:ãŽ}nªS8ç˜%O†CÂèR»Ýæ~AY–óù2ú°]o€e9Ÿ={çɳçï6‹¦´ºm777ëc]Vu]»¾Ë6Sý ¸P»~Îu]¥µF©ª(¼÷¹'8 C–ˆ€V$"!¤ûã¶Ûä·r³Ù "aV¨ˆ(ArÑI€°jJAŒ ™%’ÀÐÅM×±01[L c)%´ÕùzûùÅuüì•KÐùÈÊŠ2‹¦šë,zé7ׄRZ[7fÝw˦\ß\WE‰ÚDst|úøôɳ®L½QU/I! ÄpÜ?Ù¢”[ °ýjŽRsÉÝCäl%œ|’˜òÔ3#’MPFˆ«¯^]¼wÜ\¼úýf³ùö·¿{³Ú>²Es±rëuë†Ä””(at!€¢²+±(Ëh@HIÌ IŽ(nã¼üҌԥ‘iÎ̤ò0¹"ÌðЀз¡6VU×ÇB©•‡`Žz•þ—ÿô‹ÓãÄþ[<=9y>úîÓ㺽>÷í*q0¦y|ú¨iæëmç]_ÛÒõAØ X¢ T !ùÈŽ’ŒÄaf­IE¤Ah´v.Ë:F9Zžh­^ß¼¾\+3‹¡7$Cêûry´¨«'Ǩ´R_½xY¿# ö}GÞŒ3ÈkNÎE§@*F_<¾xå»T ä›ë›\JÉS×uQq÷q }¸³ûé434e¥Ìœ„•5ûƒI<íœËªƒù|®µÎ£*EQE¹û¯5…ú¾-Ër>Ÿg««ÌÀÛ•ïY$M-÷«Kû5£[,Åô¢L©öÛaÎþìÀAd·? w>(™Ú=8õ5Y àŸ¯I¸†?3„™ƒõu¡Y;ZèýÇÿæýDŒL8Œ{;:|eðÞÆ¹'œ(/ˆ‚*‡t»Rg|eÀ]zÊ$ÄÈ 9v“ÄB„œUrJ q„„"âcTj[!I·Ý"øš()%@l6½jÊ£õzÓu™PT ”Ò้ERS&AJ‘Rqçm† Ši…BˆF‰w¤áùó÷þÍßüô½g§¿øÅ/®Î¿\4Í_ýø/†~ûúìr½¹¶FˆƒVº@T!rÁldÈÌœç%¥„8u™9Æ„ˆ¨$×Çѽ]ÞsXµÚ?ß<}CÑU¾g w&q¦dqŸ›µwÅÌÓÔ]|Ér–¯s-LQÊÒ7@@F@Á¦+H û°‹¥DÑÊÂzÉjš8JLŠ(!ha $@ÚXmŒ²FZ¹\ ý0tCŸ½Zµ²}çd7¡M€„b•&£sÈ’i^9pAʲ¤:¥”¼²š•Hç Î Ž!ev!„¦i®®®nnÖÖZ`¹<¿!œžžvÝVH¸ˆÙ•6³ s4 ƒF–²1¦©ªÒËy“‹Ùܦ,Ëœ%oÚ6ïÞûIìc^zïòÑöÛücŒS—}ò郄ˆ’¢øÄDT]( ,³ªj7¸^W¶)h@Øݶ ©e“2Á”d+* [¦ÍfSV„k«â)%8ô×ÿî»ß*Šâç¯?ÑX g¯/^_­Î/®³%"¥èsVéBin—šÝÉþ<#ƒU—% ç/Q)†ˆ–Á†¨>ÿâµ ËnuÞuÝéãÕËóËã§l»þâr³ºiƒ³¢‘Éhb!Niä@²ˆ„D·;Îþ#9D™ˆHâ;݉™ó45¡&¥ûuÛ,TYÌ|„J7//Ú«Ï×púÎ_´nºt¹b×n⌶g›‹—ÿîo¬$Eܹîzuã#«j18×Ô–Ç qÁëBTl{‡”¥QœEÖˆ„¨ˆÐ0Æh[(¥@ô4g·X.ûn]Õó¢(Î^}ñŸösçÜ»ÝúrQWÄ|ñò¬uñ?|'¡V€”U $Ùøh½q{Ûg3=Xó˿͓}9¯˜LãR)q†¦©Žó%ÌÞ»o;±¿¯(‚2@eÿ댭¸cÔ±7?÷üùóW¯^m·ÛÌ9çʲ\.—çg¯q6›5M3 Ãååeß÷ûA^`ö›ƒBÂÒŽ8ÐdИ¸yK_',x:7â…mÈnUY ÞÒ"|ÎîA,ç¿NƒõÀq²—À­ ÿí‡8|Ô`¾N€ußAéöÝ;Ò«}^ü. š¥ªØá•÷5™a“Ç4±P$°AX儈wlWFQˆš€ŠÚ¢Äå‘Ú¬//o.Œ’ÄÛÞ;®Gíö,p?;£G³¢2B›¾ëE*fŽ# Y’ Íæ¬#€a¤[Öb«QkKP/f§á~þýâ¿þ|h»Ç§G$~V*xçøâòFÀ“(e¼V &@BU–¥1I¼÷Y°™?òõÆ|'[òy¤@Æ`EòhTÖÞÛcté:SeŠÄ3MÏ’va‘ÛfÓ-aIœð^ñ­i€üÉñ޽E`?TWy¸žQ*4Ь@Ç}‘tf¯!) À)&<@F@EÆ(­ÑjœT ïÆîX)Ä@D¦0}ß!H¯©"*maËFáÀI¢‚)úR ˲,ŠBDbô"…}bd0º@U¨J)D%‚’`èÜz}¾X,ʲìºN!kÿð‡ßÏ–Ír¹4Æ Ç4p—R@€£w1sD=Qß¶ )…“èCUU˜Õë}߇ú¶ÍXêq „°íÚàe>ÇîƒÑsZ/cˆ¿n'JÌEUcckAD,Œµ„J89œBmUSZœ|pÂÚÎbô‘Iw> Ý <3BY7ËEûÏ0¼wr\Û¦Òð“ï?‘ÿa½º¹éuÓµd3¤$h‹º®*C¨QÚЬµ1ö“¯ó¨™ X@Bõ@A&1ÖØFœVrÖ†@’ Œ”tbí£`ð7×›“£ãz>cRAxÛµ¸Ú­¦RW=(Œd… Tš À¸(iË`@A¬‚˜6Üó"Þ¯1§”$qLì¼g*”%MJ‹ ÈQsdT_WË¢˜?zòäì“×É`›Ê®Hf«äÈ}ÿß™a›ŽšÓããÐ ì”5¨Q’~uvñâ¼e†ù|9(c@M$$9&VJ—Ea‹ŠŒÞ´kÚMî ß6Ô¶Û­5¦Ýöœübyr}u¾X,ß}þžyr,a8;¿l¯gMÕûd´"i’ý­;È݊ɤ=È]>]s[mÂäÕÌ9·Ýn½÷À )÷ÝÑûÌçM¦Ou]·#9ïý×Ò7Oºf¢Û"àN/aûÎdâÓ§OñââÂ{Ï̹LÕ4Í9Àb±xôèQQmÛ¦”òmîlì›$C=HØ!tÞ(I@H€QrPk•Î??¸Í‘Z.*e”B"(]7äšHÚ]D ¤Ì8IyËÑ~(’ žù' ’7ò~çÇä×LàÿOd”½[~ð€÷žîÇ‹_?T=(Â1€Ú©Úwc9@p‡Vò5º–ùÌE¥8V€v¯üˆÑ¢]6G°3O`„¼[0°0€BTZ c@¥•è$£%%3{×—åqÝY[ZK7WgWQ Äê mƒë½‹¶0‘ ;N$E0J !ÁHïÀDˆÃÓÇG'ËæhQžÏ–Gõf{ýåüõ¿üÝ»Oý›¿þá_üà}ïnÖg¶ÿö¯~üâõåïÿð¹ubB…J# CHÐÍl­”Ú²k]Ÿ„€æ³¹@pCJ)Z MaäJCvyN9ÑäQ_I»YÀ]€¥ÆÑçƒ"îdÛ~Š•ÆâNv‘Ù!yÖ§¬«;Won¯g`ÌmÃS&óЮ ý[À Qò-ä3aÔ= ƒdMs>Ý0X«•6¤41š!aL})ÑP0¤!³–3$?8@Š ŠÎGN¤¯æ3à„Š¨Pµc„ µb„È)$‘ÄV“¶…A@¥"cH+ç Ä„>dºRJøà©MUGap×××]×im«ª*Œýò‹—³¦FT×׫^;çŸTÕÑÉ1jå†ÐµÃ0øÜ/ŠÂõCíEa”eŽ!$Üùå¥B´eŠ1‰tÃÐ ƒ A#‘ ñæfmŠ*¤„"RJ‘Sfd¤PkQ!¢ÖVÚ¸vVšÙb)@ιB߇œJ «ªhêÊŒžg–´©~üÓ¿ùÙ¯û鿈¤OªÚ…¹¡[6æß~zT}Pª´½zýÁ{O ……VuSi«ÄµÛMòž4³²®tQPŠ)„¡$PÎ «Õ­g‡çKDP‚œowR«Ý¾yù¾úBÉ‘™¬s´VBŠqÔÌ ±P]5Çzàë¾ûð›ïÌkk­&­ÙÌ7"h[4J7±§!&"W7lÀ$#Øì-³Pc?¯u‰)±òIQ¬5’”ÈèU»»>jõs5»¼ù¬ë 'Ûµ>2ΚãuXß´ÃU¯/»!­×¾÷áñ¼®•ˆ£¡*yÑN-;]ÿìW?ÿä³³›žð¸½é6ë¡jšì¬>ª*;[4EUmÝTÞPƒ0q=Ÿ½ûüéÕùÅÅ«Ëï~û›>[Øä¿ù«¿ùü¿|yVY»¬šº(Ö›+­G+C¹þÝCÃ0ls³·à$DšÖ1·k”çè$®¬µÙw‹ˆXbÈb̵+ʰ&fÎ=ÄûsÙ;ÞòÞùÀ>1“0*昒¤÷[„ûÖ/~ñ‹ýŠšRj³Ù¬×ëLºY¯×ëÍj»iI¡VPŠ¢” pâÜ7"¢<\6î¼?N‹‰ã ª÷~H™³D¤òCDÄ¢0giäÉ‘¬%R„8A¶äJ)q@È~óÙµJ‘QZ‘Ö‰%ƳK%f­´A†{‚RZi¥MÀÈ8<*c¯ ¦_íÝfº“F" O#zJàÁOÉ ÀÑdeÇœÂÝÿþ0†@)B•uA D‘Μƒ["”É/Ó'Â7žÿL +B£4!Ýé*îºc­„Š2bt÷ÀrO~tÅ›>÷Çþ÷©_|§{˜µV „ótà„rؽP‚“þ € ¥8)E € 9kãd‘0BD6†¬ï Xc”2Ö¹.¦íÑÉüÛßù®1uÝ,Û>XÛĘ7ÔµMÉ…ÐÖ £¸.æÀa^[ï·Áwưo•#Ù~ôôÈ·¯Ú‹Ïgeøêó¹¹úãOÿê›ï¿w¼hJ¥˜Sü–y8ZØW/ÿ‡U·=?YÚÿöohÉwÕX¾xñ©á6Ü|õ“o?ûþ·ž<=®Næ£÷ŸÜ\Ÿ½ÿÞ;ý7?ýÇú'[¦¨»>0ãÅÕzyüØ{!R  AÐ F@ò|"é˜ FÏÛ}^[væF$"CÊhm”¶Ú¥•!dã“«ÞDH9±‹0ì}îF$d§ÝêÚÓ´ç¾'ùS)=2Ø0û'ås‘TpìÎUʧ±O1«a„!C:@ŽŽ´R B½“Ác€FÀÌËŠÝÜ5©º°ìÚmUj‰ [ÛpBAkmACrŒ¢ ­Œ‰Â½Ú®cBFð!öÃàS¥„TL¼YocdRš¶ýv³m} ¤•ç$¤€LHØõÜ É{ º~¸^¯..¯®nVÛmç#£ „YbL]ߥ”f³¦nA S¶ýÐu RÚÄăóÎ*¥Œ$ŸRçÜBd.Jc­N’$‚0‚­J’ÞvÝõzÝ ƒ iÛu«M;ø@Œµ,Üv- زRÚ°€óA8Aˆ!«3/–s«µ„¨êÒr |U•uÓx»Þ‰€VÖZ;«êES?9nlª8œhþÆéìGïþåû'?}ïèßïùOËŸ<_|û´~ÿ¸z\™Ç³ÚØBÍN?=[ýþ‹óž5šfÕ{[VÂ,œIRÀ€I‘)¬1Žι5ÎcŠ(YJ‘5“$ù¼Í‹BNÒ2àD8Gä4í N˜CŠL”@  ˆ Gá¬õfm(¸8&øèhyzúlPG[¯Û†™P¹è°(%`´€FÎÈ ”ù}˜™I)U•±6Fn{ßFBÛè‚HE"4¤-Ö($â@÷žÕÿö¿û[2åßÿì——~gfˆ IDAT¾w•Mˆ1­Ù6Ÿ½¼.æN\ë!š/¿¸Xuê³ýùÆüËÛÿé?ýüEÎÌ©:ÞìƒBÐÑ1&NuUT¥ñ¡ ±ûÞ_|ãg?ÿ?“âÙÑ¢*‹v»Ú¶°º® "fJͲ`Š‘ý¶kƒ Âx²<~ýÕçÏž¼s||$œ®®.”‹ˋ‹«+VzÝ»!%P&Ä„Æ*E*fw±HI»` I‘>¿§ýÐ…H! k£CtÆjéún¾˜=}ö´(- ÔM½1G=¯|½LæÓÏqº½cPr]FhL®Q€ÇiADÄ hEŠ Z¥¦î ‰+o(£¤Fa!ò$ë~P0ë„(ž™ô~ëýkTÅÈdy&¡šÊXˆ* ¦[@%o-)½‡Ôc÷ÁZ‚ß ½£fîn­ë–ë5–^²Kàž—¡ìÆ÷vŠ2Þkƒæ¿b àìÍΣŒ`lš (AË:ÇëMpAjÒF7 ¡*ÝvÛ v¤HTU7e¹€Â˜ªTóù£®ß¤ä6››ããÙ;G'–úÆûG§ W?úÁûŸõ‡§OЛտÿø»¿ûüóÿá?ü‡¦©ÚÍU=«R¸ÚnºYÏž”/­Ú¾ÿNõΓg?ùþ{íj}õâåÿðïôíï}ÿå«×?û¯¿8¿ºjL Ôÿñ÷¿.4+’M»ñ>?z dW«UUÕÈ ’$…$ $¡¤ñBËI °¨œè(Pc3DàðMždñwE‘;èÆð𠨪 ÷a""btñðµ#i:2¿`š÷FTÈ.A0TL\·ý:kŠq^P`R§b Hìï³A!!xI)¥È¡06%iJÒ $fa',Ø…>p`%!E†à}Àv1j2Ša”+ŒìBpÞ˘ÄD‚9G•D x;lD8rB£5iT&$^÷}i+T¨IûÜ£z#©jæÆXïƒ !rOéudv!øoÇ—ˆ|8‰58ÓuYws³€©žÍ;ªÏÐ÷ùÎ9"RÆdÅXíFPD”M€p»Ù(£ˆ¨Jµ&Ñ$BóãÅÑòÄ(;«æUQ+Ô!ò«O³,«Ÿ~ãið‘•ê—Š–M¹°®¢P N$±Q½Ólûøëß}öù« ÇÄJçrBYVCwÚ;ØYßÄÉiÜ2%T„voÈv¹HÙ@TS ÞZ+ç8<Ès;W”†DÌ:¥À‡ÌÖ˜yåù·z1÷Q… c­©¶ƒß›œeQ„ä_–?ýÁwëz6´êŸ~óêbxµÝ›å@J2“$dBmŒÔe£”R±¬j®*óäS¬šÍv{ݯ ê²,9ð&nHÃb±¸¼¾¾º¹ê»nVÔq»ºùåfóü¨(ˆSô áxQGß‚„>|ïËËíÀ°í# ¦ÀÎ¥$DåÝòæÝÆÚ"«Â‹¢ Y1FæÑ{ +(Š¢˜Æô&ÀrøØµ3„²¾Ì•\`.Ë’¨tÎïóÚREŠ’[d»9»fɸ+Pã/ðV+6Qóï~ 4-eËåRbèû¾ë:f®ªªišLÆ€«««í¶-˲®k¢Á{OÚ<¨)zP̽ °Ú¤üùÔ¢â±{4¬gá­TnmÔïFqIž?Ùá¯x¼DïÐ- |ÓpŸ›%¾)ʹƒ&zÓó=|q/:™Šk!ñOMi=(‘9Ë‘·Os¼ù‰=8™[Ô·|¶ƒÿ$Ù ³œå "hÚÏäaá׃º½».תm@äôJONŽla泺¨*kË—/΂—år‰ ®*gu]§à^¿>CÞy|I÷—ç«gÇ6ÄŽ…./¾zòî|µ>ÿôÓOnnn./ÎÞ{þx»¹|÷ÙwR¬ù«_¾ûî»ý7?~ñÕËÅâèæf]¬È„°QʬnÎêRÕ¥ùÇø/_¼|UuiðÑñüG?ùÁ¯?ùÜ  íúÿåìÍž#I®sϳ¸{Dä†L  µ÷¾Ù¤(i$3™ôp_gÆF/×îü36Û<ŽÙØØ;WWºÚ)Rd³I‘굺Vì@®±¸û9óà‘UÝT, •‰Ìãç|ßïõw-™rq#FQŠ m«Y€HcéÞ˜‚‹H‰¾iœÝfw_ÑMîÔë‘îíÅcݱ¿öÕÍô§+JÇ5ëÚ”ä ¢+°yë©ã ^Sòª‰àÐ×ÄZƒx•^F™ËD";Ä*V¸(Š,Gcð>úDs&&jqªÐö¾›|/ËU|ˆ¢”4$HÉQ¯ªÑ 0¢±©•¯4®ª¢2[—gŒ”|Õª&c¬aaŒµ©Õi €éz ‰¤Ð"úbì¼Ki\ˆDA|Ÿ¾T!SÂ*.—¥sÎ×éÜ“¾Š™€PES]˜\½d8êå°´åÜÑ:-C±µ2‚¾öÃþ0£¼.›étZ»ʪ©|=ʳÉxÔë0J`‹q<8F Uj­>k3&óôù‹åªâ¬HZÀº®Ée7d ›Fý+öšNN¼N®Tؽ¿^Ë»}ÇË-‡¤±°‚’í‘blÀÈæµ^œN_J>ɳ‚”ý²ñM)f‘›‹¥Ò«ÀÑ©Ìí¬EÉx_d–ƒ’€ œ¸ÍcŒÞZ.g–qvv:æRÏõHŽEhÈØ¨P…ÕÙ¢aÓÏ'ûÙÎÝ zx2=Y†i0uJb”à=DD6†*ßôólY.¼³!¾88«jUñ15™#GB¨Ú+²Á¨?/g³r¶,Œ ‚xq1ûÁ{ß½}÷îr~vzrT¯V§§'góåÞ݇;½Á)Ã22Ĉh€Tü·ÑÞl$#Bj %=VÒv šM‹ÏçOcl“ÎU54>ÄyV(q󌫪JœCbBIL"&Š![Uº,Z]_LEbìrÄÜxW3sÒÓšÏ羪‰h4')[YžeY¶³³3™L¨iBU51*"9ÇAÖGW?tÎñ®@ZÏÀ¼*†ï1Ôt ‰± òÚzHiòÚ•iŸÔ½ú.ƒަ›Uá5WÝ&¹à5ø­Ö«j[ÎömÅÞëº éßÓÁú]:p¿Ûý„¯Y6 Í×<™í¦Ù$'|=©õò°f£šW•?8š‰ÄÕÒïÝ;Ûëõzq',—sߨs,Qúýl0(BÝLö÷F#3 ¿züYhJ–úþþ½;»ƒÃg_€”'§‹Ùìô·¿ýUU/~õÉ/ŒqYŽÓãÿôÿ˜ž|ýéýáGEQTÕÌûåÙÙj¼³ûƒïØï^}õõ¢æ/þ§ÿe>=®–Ó·ݽX,ƒûþç~2[½|™Ùòð‹‚BU½aîzÞûÔ醔PÔöœëbTcÊÄvŽ 7;X [701ÆMÆìæ1 ²r }EÇw«ïäÚ#¿ ¹rɱëppW[È $˜"G;õ«ÕLñh-²ˆ!` $à Aëzň }›õ-“[Eð!HÊb檩Ð0+°¥¶O*¢Q‚Š0"f^/#  ‘ˆ3Dª’’ef£Š¢¾ q^Îm`"òê#J@AšŸÐFèGçÒêds›é« E+ a•DBDHuÖuj M‡‹3JˆªÉá%bÄê½ït®F(‚f­›µl0‰ÒºÚ.7yª“j_Õ¥_,¨£ökБ:‹Æ¸Q¢Çè}UšÌHˆ"¢l‚Æ&D#z<=?>:@jšÆWÕ1Ô%Z"wBL„«iªtÛþyߢÀ ¸Æ_'G˜±¢µ„L˜™ž¶w4-ÏbŒ™^/««ÆŠMS-‘,]o—½n¥ílb›ö,ËW%ˆ¨Š‚r2¶hß”ãq©|óÑ_õø£ï|ðë_|½¬Å»ž€A²€VÙ¢€"Dâ[ÞÛûa“õ¾üòñWÏK.¸·¼ŠP ë°bàT°æý^}$kDÃéé2Š)Í`8qhCå‰x2ÞqE$̦«Ú‡<XkCE‚eÇYï·Ÿ1ç‹ÙéŸ}Jâ‹¢ØõîÝÚ]E~iBƒ@L“EDˆrÓd¶Ù‚M{ŒŽÑÀÌÎ%MUB˜ÏçÉ Ôaß‹¢HîÝdÓuHtY9$NU²òŒÇãápX–åññqQôˆ¸išð|ÜÔ=™t¶nv°:}z2#o»¨ñ½»wÏOOz½Þ{ï½ÇÌŸþùññq–e }7Ó)íýÒyôè‘ͳ^AÇÇÇ;£âôôYð“ɤW–Ãï¾ó¨púáÛï5MbE3—Y ž1îÝë7Ñ[g{û;AðÅËÃÁpS™®¤„ʬ̑ÉÐc„Ðh¨µñ"¡%ã#uÒÍAa;·ÕËáo ™ÙLߊðØ<“€îf‰ÌÄëý\§MP>s ¢»FCo–àk½˜^‰Åݼˆ&rf·ä¥ÅÔÝæ5x (“#FñÍ ã*âCSÐ(}¤³TÕÙ¡²  ±• ©"#"Jôѳ'‘ " É~„Xkc`2"ªFÔPä®’ ›P+‚ D Qâä HÔ¨ª>JðÚÔµ!vÎ¥ÑHòGs7bH*ɤg‡”@9ÅÚ3ªIUU¢@`fWô²^ k×éb–¤ïÀ«4̺6ž¤Š-¨  0áª\™žaÎQ$©ËmžçuÙ,‹ØF6†}Õ€¨µÕ÷zŽ–ó‹ª*ÅAn£¯ÀEf…òˆl^WÀÿÿüàÈJ¬Jûã^fYDT€(õ“Ú ^Z“‘;Gs#!é¶^=ˆÖŽœxÉEÞÐ,ëÆŸ¤Ù"&£IZD(¢`<ª6 ÑpOòYc¦gåÓç'Y€Ú 6³~î|Ôe#^Á‹BB+_¥×(n[)cë.@1$rh-˜DCc lRUAA”tºÞ¾½ÏhÞ}óÕ¸œ/~óÙË@FÙ™¨ä½¢"›"wpqÚ;š¿<]Ÿ¬ŽJ0ýq©Ù¼®²Ì€%6û6Q8%I‘sΉ†Åª",Æ£~]ûÙjáˆoÝš ‡;Óùüåá Ê,“ÎHpUÍýª*ØZŠ_|õx2Î)Ö‹ÅìÎîÎx˜ßÚ¿óþ÷Þ{z8}ñò蔡‘ A¢*6M, w£p%«­[|RñÔëõD¤,ËÄÚ,]ÙU[G’¦ŠÖfD bÓ1Æpªª &ÓnÕŒqÖfƒAo8kë¦É²,ùx$FcLyf4†6"›Ú À&D3ibÓsOÁ W1L  óù|¾\Mç‹&Ä¢(f‹eíCY7Ãáðôü"Æ8ïÞ¿½\.ëºfëR ±ë_Š=.wã?Üë‡×*¡Ô”¾ HþxÜÌŸÚ DÙÊÔ¹ s¿†J×^S·Ö4[À7­’¯ŽR„îöÚOÝÌþkC·‚_™ÕÈômÂ745Û/‰±WxöWø¥—+Ôï=½Ö&¹Ëú탆6¤}»qË{ Û†\鯗ˆÎD¶WôCŒÄT—eã="®V ËöÞý»»»“Õjqtx°\-zYÁ„~ðîwßç»·ðw ¤MSOUš>|çbzúðáý7=|pÿþþíýããã¿ú«¿šì ï?¸k™öïÜ.Šl<–Ëùjµ ˆ¿üø‡/žïÝÚ)œ}tïŽ_-ÏŽÆãáÙÙñ¿üËO³=øçŸüÓ~ðýâôââüüd¹Ziô™¥7=,Ë’˜)£H" Ís4ÛœÑVƒŽmÆ6ÒCfó$Æ›æÐ®kr3˜’ˆ ófØ{÷É5úðånͽIj "A`f¸zè¶¿×˜ÎÆÜF®ª „¢Wh(dØÕkF¯!€ËTdnÐËû¹óUMŒ %D€ªQ|ô)`5]mDBhªªm‡km&&HòÇ 0’A$%ŒQ|ãƒ^}lbˆ>=OŸRšc¨›º M”(*!¥;‚ B¨ª*·6“ÑZzÂ:¼6ÄCThi€DLH ˆMÝÄCˆ›a­¦^bH£Æuß­U9áeBÆc ;†Y–"êæn«åjµ\x¬³†­!J €ñpä HÐ$4¾^Ö«¹è›Ú£ÈK•³y?vð_þþ§Ë‹>‚qŽØø(=%ƒL¸ÑS%ê¥+ c¥«˜4KÝ:éÞ~¢’Ia÷´ád£Ô¨ 16MŒAMTœ¯Â|Uå…Érc×¢lBlš[ûR’mìý^±¼u-€îD3Æΰˆ¯ˆØ rêÛŒ¿|øðöb~ñæ£GuYåÖ>yö¼† 86Q  ¢”2‚‚Ÿ/«ã‹f}OyCŃɇ• ™É¤>õD}Ó(hÝ4Ö9Hh—ËJœq‹Ù\c¼5zýÕr±Z-Lf€(ŠTM}D T0ˆyá>úá÷nÝïŽû·öÞyã>D?ô>|Øøxpxrv¾a` h€ 6¸q1ê€0Q"¤$ͦI)”ÈÆ˜tšôûý<Ï“ë65€»¸åË$ Àn¢…íÙDÆ ’å®Èsfnšz>Ÿ/—ˤßJ·ipŸŠ“´Êµž!t´A¤W‘¶5#°ªª"ÏñââÂ{?™L ‡™«ªjš&õ±æóùjµ2.ÛŠ‘ÚzÕk5X]ðAëkKˆ@"! tXqJ€[^»µ¥ÕÇÂZéæe5An:‡›ˆŠuWìåižO­¸g{|ÁVnÖ5)Ô7Œ¯¿›ñ\R¢ÀfÝóÚŸz–k{ëjôMrÏ~ôN¿íïMQžt™ѽ,J °îY^v AQåõ«öåMÛ>Õ 4I×ù¸öǦ@ò¶ÀjBhƈ½b`mÈÕ嬩14eU.C-»»ûy?»8œäYïððpo²ûàÎþGßùð§ÿðßοúü7·÷G“ÁàìôÅ|>€r¹¼së÷Êåj5[žžþÿÛÿþë_ýòËÏ?ŸìŒ³ÂM&ãÏžï?ûéÏ~>žì•‹Óú÷;=3îÛÝ‘ýþG½áî¢ ?û—_ýÃ?þób~‘÷oEàÈJX#²ªF¤ÖBÊÊ”ds¸Ù£ÒM^¢ÓÚÈ´«Äî0ØÄÜ]ÙoÕ`uÕÀMÙÁM/ÅÖ!nÑmžmy72 («È† g–M–i–£COÞ9‹VÙeY†ˆêCµŒÎ8DࣨÄd  ‘ÓnP  ˆºlªÂ œuí9c "¨HPqÄ@F‘A“l6JSÕQDT5Æ Ê, "u]GçœÍ‚$BŒœ’7.E²ñ¿Ý++)B’1¤Ü˜ mü-aÒg‹ˆÛ4M‰M“àÿ!²5‚º’M½î bUQMÒÏÉx·×+‚xIYﯚEeŒ €p0ì‘+Žb³º8©]VØ<U_-ëåB›¢ªªád¶7­¤7¹u8]ý—ÿþO‹ªNn•U“±%CuímÆí`# ±­ý.7¢Ý–OSvúz¡›ãl¼ÚÀºlœni` ‚%Jx&Uò1**ª«ÖyMe¢g*FBž“2Ã@ꃯMfH45±Ò/%ÀW.n© èÒ]¼÷Ìmì@FÀ$ý10±Ÿ^,Ÿ¿ø:wÙÞ`€'ž 4Ò`§h¤nbfú«°jVA^”l\y噸· ªEU@ÔæÎÇD.ïÕ«:ÏzÆÔD´œÏ-ÁhÐõœ÷óÕ|†–oíÝzòâ%³ñUD½¾E(¬yø`ÿ΃[¡žZv}G£Q¡õr2°ÆQž–S4 ²3&ÓØlÝl§áRžçƘ²\&Ò/M/ƒAMCC–eÊ΄Bå›N4k ¶\˜ ‘T£Í\HœájU-‹Ä¬·yæÅ§ c»lR›ºÁ†5¨6*"JŠˆ ©šÝèøt­‰N2m "’j]UÎ9ã2ö!*Q—å;“Ýóós—ÀG9»˜.—K î÷ûËE tE}õª: ]Ÿ{o}´¹-î*Ä›®½¶º‘γَê6ÖÝN:ÏóÍ îÎ'™,”×{N„ ÐQ_£^ºQnèô¿™·Ži”©[ÛQÛû?-Ö‘®wž^Õ"ûÇ«Rì:X»ö²ø»ÑÁ"ù]4R›>‚­”Ìo9ÔËVÿõMá«^Õtxù€ˆëº¶Î5MemV–5*½xv°ç.s~ðâ¨*Cž bÓé²®üÁÁ‹¢÷{¾/uýÖý» ÍwÞ÷ÉÓ¯^¾|6_ÃÙÉùŸýéŸ=}òl9¾|þâôäôþ½{Ü/ËÕÅÅyž£áh¼3! z}çÜj¹´Öhµœû¦¼}{oÐï}ø˜±ªËwßy{8ôŠâƒÞí÷ò"ÏòŒOŽ2—#$f&c­±†¬µÆ²±Q"&þ¨ˆFjÑšWߎk¦ ë@×ÝJGëÄ@×ÄUIòÕ…çtŸ´ãŒÑÛyW0— SН(¸мûnÿQ]5Dälže¶WÃ^Ø+ú½^ÎÆÎ ²"·%Z„Ìgs" 1úÐ ‚”ÊLÄd ;g1)G`º¬ÐflóH”  @@kÙ9›96œ2A% À¬\©¦F"c*›¢D Á‡UYú¦A"k jŒªšH„& +Œ%Ã¥ Þ°‰*%jJ7P‰1HTP$R€¤LIªµB÷f ] `[˜nöÿºáKz׫1±%U-«ºijg36Ü4Þ7u¹ª0ø8›N›ª)ò|ØäÎUó…!°Îzï³ér>#•^ž'㪪LVÛ¥‡|gÿ|éÿûO~±ˆÆƒé|鲞ÉóŲ´.'4¢ÐÁDRvB*ty³GÕÏAÓñ£7$øí;XŠjI=_UAåÄ>$P@cœ1™²XÖ«ZTãªÈ9ëŒÍ8u°|Ķչî^á¥%þ¬Ž`”7ªÊyæ¼!°fŠ À óžžÖUyz|öÆ£‡'ÇLJ­dM#f.Ëœ!€BÓTƒÁÛŒ³b¾jú£eËÄcêD‰Q£¦Ž‚”U|°Öͦ3FžÏ}‘Á¨Ç¹ÑÐ,¤^šLd>¿(«UÑï©@}½,rûî»o}ýôëÓ³Ór1=xþ$VKˆ~g4ª+¿wçÁË£ÓãóePB>jŒ£ Àµ‡""Îó|<EÑ4uW`œ:ç:&{Y–)¹ifNò©ÖAKÄd³,OR-D´Öc Fa¦år¹Z–HàŒMÕBž÷ÜëõŠM…wR&$ìBÊrHøxfQØ6aë°¨×0 Š0 ƒoB)¢,Kç܃f³Y–eé™÷z½Á`Ž¿‘!ûmþñð½?T…( HÆ:66Š6>Ä(- ‰‰MBeé†ämkt-å#™:vJ™HÉŽ]1—y×DH @…išÑR£€ o¤DŠØpÚè1%v1ÓúÛ°“À†òª…]u•újz)þo‰SéÊa_7àÛ6¼&Þ¿YÄ\ÅÄCWÝĬoÆ«¬öCÒÉ©’e)#"5/ïßødÃWÐ~ˆDÝÜ…n~¤Lßè5í‡I“´Ãmwbk;ÑÛm¢aÚº(ªËŒ¨›<J„ÌõšZª2Ô+9:¸xùüt>oDM0òuóÕ§Ÿ>º{o\‹ó³ï¼ÿîOþéïîܽõèÍ7>ùõ/Ëùê~ô‡óÙòðÙáï¼?O~ù‹O~øÑÞx|trrz6OŒu™sÖØ²jæóÅ“g/ßxómcóÏ>ý´®VΚ(ñ«Ç_XcðÝwßyúõן|òñ|:†„Ðëe“ÝÑ_ÿõ_"bYK"(øP#€÷u !ø°\̇½žAòUª†0z‰sÈDLl˜A¦:ºž¡¤©]‡ªÚ<}6k—nJØÅQ·GãúD`“@rÖ:k¬"Äd¬±ÎZg‰¹=Ø&ÆUºUD ö¿Úêž.)pˆ×½çM‘¥n<ÏÍÊ[DC_‡r±šOçËé,Ô3v÷ @C”ª&Õ^÷Öîhìl¾»»KdÒRÂÌlMžýÁ ÏsnÑ.€J¢ ¢Ù¸ IDAT^ùh¾ÌF“b¸C&h”2/T{16g›;ÎT4ø˜¦€MÈd)º•¬±L,1„Ìš ‰Ibð¾a¢<Ï»dˆ "n5•> mO„˜z·)ÄAAC ADUDE$ºÌE ¢ ˆŠ$øàcŒ êC{ýN¡"iì Öî6Æ8g­sËÕBEˆ)Æh-cìáÁQ‘çuU7u}ÿîý‡f6S R×åj5½˜•å’ú½b0è =íŒÉõ‹ñíý‡³ÿÏÿëÿ©1¯Á–¬Í0DµÎ%À uŽ»CQ“Ç^×´¼t0"cl±Me£DŠ( AÄÝèm¯µ}H̆ˆ»õw­ùј𤀠I’–ø7ƪ ÷Òx""[`G¨½L5u7È›‡ˆe٬ʊØ)%!¯—WJ‰~m cm &DjÍíˆ ÃFïÞ¹[Öa¶XƒÑl±àÜyõl)Ä&ÏóE‚8›º,ûã?þƒ‹“£»·'óé©4Õ ?hÊ•a”²,‹" à£kC’™‰ô]Fˆ"Òø&Ä ÄLš2g¬ƒ¨Œèë† ‹ãŠa™±ßÝÉÆã,ú%}ðà^ÝøeYÖuÍ¥½ÉÎîÞ@¿|üõÙÙÙéñc¼sk÷þý{Ï_D0¿ýüë'ÏOƒ2Û^ãA‡ÃaŒÍ&Ý)]͈(Åœ¯V«óósï›,ËRåTôiÚMÄ©` 6Þclˆâ}@ç26Öû°X.ë¦ñÁ‹ª¾*«år¹*ËÆ{ßx‘h³. bEŽªªF$c,"¥\Qcìr¹šÍæÞ‡¢ècUa2ÙýðÃOOÏ Bê†'Œ$²5® ïF2Æ2¨VOl—;ÍæÏ_¼¬ªÚû  .ËÃÑh´€³ÙœÙ^?h‘Ršê:eƒÓFBÜç÷4Ù†™A5ª&CÔ: Nñ•ò‰Å—bùÎt³©`èåÎüÜþ´êæ l«ûéê4ðúoßkߘWÂZÿ:¢úUÅ¿Êø-;Uß°»‰fØž*šd*ßò \²E ·Bý¯µ¿¥ÿºX~ÞsS¡uÝȦˆ„‰k.)œ3ŠŠFAFcMîL)SaëÌ Ë{órÙï÷sã>ý×_ÿ‡?ýSGðö£û÷·õùãϾüò ›¹Éxü£þèäðèé—ò?ƾiöoÝžÍç§''ãñ8wÅÑÑÑd÷VÓ³¬ê~oÈÖ}úéeUÿìgÿôæ›oáÏ>ýìó/>ÿÍ¿þúîÝ»³éùËç/³Ì>}öQ†Ã! ˆE¿CˆÞ—L‚CS3é ŸO†}©3 ¾—eÖXkL¿?l¢¿Ä.¤Ý´^}¸Öó»b+¹qBÝ4mÁ¶,ÎWÉckI[é¶³È]w€‚¾¾5{³G̀ܺö5¥Í4e•ÛlPôÇ;ã~ÖÁk–eƒáޱyícŒš½Ñdw0)™Ê‡Óó Л±É‚èrUN—¥Ýʇ»d{e@¯–lAYlïðð,DeÎ]Vp"K ¯È)´±®ë²ªêºñÑ‹ˆADRŒDç±ÖvýdèvkBþµ[A 4¨xïC ’®Ý"l8†c\G¤¶Â ètl­ÛȘ®oüÎ9fR‰ ”ö5P—õl:ŸÏçËÅ¢pùî΄€zY> âÞxl!6ýA2™ŒF#gŒªôúýˆlòA;ÿßßýôéÉüxQ7ä*I[^sZñy“~Œ¸ŽMºº®v¦I}¸ iw›H¿K³_‘€€ €Z”¹¶UÐzÞNФ€¢-yDE¶ŠV”*«:ø Š„@k Iª´ô¦Àcsc¼¹juÛ˜‡ˆœ)";Sô2•Òû•5$у"£‡Yîœãû÷÷îNúïìúfU­–1xÃäŒ],Öfé=”µ‹|ÔÁe&+r›ebIRC2”hô¢GYíï°¥Õû£?ùÃï¿÷ÎýåìôðàyÝÔ˪VļŒwFÃáÐeÁ7¾™.ëÅîwîíßγìèøì‹ÇOO§Õ˓ټ ^²5&GbjlÓ7ÞÁO¦Ò5\óRU½DDRØ4ÜõÑS+êéÒ©½Ö5o›ZÜlÂl'Ĩh$¢b°‹DDFL¹;¡(úDÈl‰€DbR–U]ù­£˜›­–H)s•É“5“1Y¼_”«¦ªëà벪ªŠÙl•˜_Ë~í–Ð4T laÍ"¨DIׂB"FTL©íz‰¤ìê"]*»} ®÷ÄíF@Ó¦0Æî€"q³¡¼±Øµ«k8ЕÁê嬥u;!¬AíÝP¯t‰RLÌ6»æÍºdÓ'¥~S!B7â«·~óåWõ Tã•a)(p‹·pÂ҅â BZ˜Ö*ŠÍ ºà¼v!K^²Wýr½'‘``š#pU€¿6ß^w $g;†OMPQU ´ªÐ DdBˆDN‰\.ÀAêúåË£;·ï<þíÁÁóƒÜe§gù07†øãßÿû¿ý‡ß}ïý·ÞûÃüx4Ü¿wÇ9w|zTÍËÝñÙéùÁË£/¾|üÞ(òl¾b›üösc³{wï|ðývîÜA>úƒß¿»çÙ×ÏŒ_~ò±5®.³³óyY.ƒ¯v÷ïÞ¹Ý7޾ùÎÏõÙãÇ_O†·÷ö&!ÂáÁéjö|Qú¬è\Ï ˆ<›ÍëºÊ¹`fPlÔ©#LH(—a·¸!1¼¦z תãïwÇê%Tä22çjÎúšeºÕyºµJÛlÎor"^‰íP`4I«©R¯Êýja•ìÞpX Ù„x*W¡q²hª&Ѝ!åªÔÊ—ÓÙl>Ÿ÷†;>„&(F4„ÄEo”óç`Ë莗'§çÓÅBUUBÓ·nÔ+ªÛø`ÿÖÀdQÈÀÈ@A‘¢fÆä‹Y2Š£áµ1 Â*­GÝ»fv´/Â5Œ¿ý{-“Án™ ƒl ¼ø !H FUPNU‚ac¹cX6›“)cŒ3–‘@ÐבA“䣗zU.çË~ÖŸ^\ä·ŠÉdr~tv~zQdƒrUQž!QQÆfÎ:@cœ.¢Í;·Ÿœ×Ÿ|þtê©„ Ô¦.Ñ’q­*HݦåB×V°·^êÓÙËÄÉÿ¨WóÈU^Á5|…äÕª’)IGIˆ>mw¡ÚúÅ@4¬  × ¯ÄUT*k‚s›ˆÜà‹ÒÕ AûüR&EJ [«®‘­eã÷õdw¸\ùúœ&£ýº¬{Ÿ©êUç‹ùÉyùæ{#]Ý÷ò¾³¿;úÉÇŸ¾|ù|gÿ­G÷ï^”›¹Œ¬ à“‰Î‹º¬Ø¯XCaÍ|wáÞîW/”ù`R-ëØÄ¼ ºX”ya·6B Aµ“EMáH[RƒÓ½îz*€Æ(!D$)jZH@[—j’z«bŒªA1Ë{!4>eyÎŒÞǦ©|QÀ(à\æ²L¦³EWèMÛ5·^BQP$LÖäHRXlmf0k߀RDB¶l\‘÷³¢?NÓƒ·ÍéõBµÕ4_Ñ"鈔A„ºÓÃì ‡ëRéæ&û5F›%K÷ƒ›PŠÎ’“îgØ.¿ùÈëO¿Iþ0ÌÍû¯ÕXñßýLüµá5ݽn«jºŠèÛt.¯Ê×0îÛâ_s•½yÿuÁšºö’րרª¢¢!¶Wj…´iѦñ؆3Q£jïY½D(ý{ï~àœ{ãѣшÿ×ÿôŸýñO?ùI>ìM&ãû÷ïN†ƒ7Þþàé“ÇãÁpÙ¬NNŽ¢¾nΦzëÖíß|úåùtþÞû÷wvo¿õλŸú›2Æ¿ùÉOšeyïÎé|~|xh­}ôèA]û¦®ïßÛý·Ï¾X,§¿‡?89xÚß½ýÃ?þÁw¿ÿþùù9£9;; ÃßÝ¿}ÿ¯ÿúogKÿòàtz~ÑëO†ƒŒ™k-JÎx©bV•Í:¾{k¶f¶_¯“6ÞMyĮӞ_k†¶ãkÙ×\‡WLõÜ·8ËHÓ”?aœ4eþàtÙ4R•qw˜ ÌÀºl^ÇùñÒdÎyžç´ª|åI³ñ ¿Çdµiêº<¢A6–”ìçŸ>] ®VÕt±ª}4Æ‘ÓZÖÐÊ  I1„¼×º‰>Ä´†£ª#%f!m,hX5MJ/ïÖÊôm] —¢ €RÍ„¢!HÐ ÒK H@ŒÌœ¬äÆZgmÒùŠj¹Z1³ÄèCHûTå0X묈¨DFC„ÈãlfûyJ†¬FYÎMÙHS[kûƒ>.˲^ÖyîÆãþt¶ê{Mëz¿ü·ß,…OW5fCï}‡ Z¯¨ÝquµñƒbQ®l¨6xô»/œ­°Ý¯ (ˆ*ƒH HK{AD!Ôà° ©øLÃnk5m¹!¢ª¤M¯zÔ¿iÝSÕýýÛÓù\ƒî ¾÷Ö¿}v&¡¹µ7lV§~™‡,&FñÉàp4š€ŸŸ?ñ ÷½DôɧÏ_œ],§@À‰}J ‚PÁ8ç£H„ A<ˆ"¡)rKˆ¹3`Ù—!ÔžT3ÂÜ„|HÿÃGïøî›ÎEñ»ïß ÏŽV_½\Í+³(›Ù¼®ªÕruQW3Ø™ÜÏÜ0V³ébúño¿dv4½A­Ís&£•6µçP3Y먻¤n(ª×›ãkn·ªllÔ·q"»u#]R_‚ÇˆŠ®óqÛ1—jA×gpÎ!bBÄI.‘¸Ä³ÙÂ"2JdŠ" Ab\l-K:xª4:+n+ÜÈqEi{×G‡]Y$E…ÆÍÝïMäÕ5†{[Þoÿxs4Þ}Nİ ˜$¶1Š1¼µ¿ú*žÂ5ëͲ&ILÖ›Åx-&d³¤{Ïɼª ¸™Îx¢µ#_¯þ^ƒñ5-®×w°¶ž·×€P®«ãÂ+#ÂÔ§»‘CxE#uíNdJºƒvºÎUm¿×÷´Í«Ëo¸þqí6>Ùúc‰"ÉÀÞÞŠD´ý•Øæ.¥†cˆÑÇ€Æ! u¬+E‘Y‰ÊÝÉð7îLv² ¥ÿõóÇì°p¶Y®Þ½óÁ[o7eyvq,±©V«Édds×ôzƒþƒGßÿ·>F“å˪  y¿oòìñ³§;ãQü½÷Ã1‡™øí·ÞtÖ3=yò¸ñU¯_€z—ÙO¿úôôüðÉ׿yöø·_üæçFWýLöv²¾ƒ¾÷þÃ{wšju1;!¸Ìåƒ~‚¤ž#b²K`—d°q á:£P×$Þ›ùß×ü€meðŠéö¦N«;˘Y¹Í×Ýû$âMéµÉž­‘ìZ3ì•CL°lT@APD%BãlÙxßHí%(Y`§œ´ÙxOM± p4[=?™\,ÎW~Ñè´Œ•0¸eCîtQ?=8ûòùñ“ãùÅ2¬jmÔ™|h{;œŒ°-‚ »¼èõúY^°ËѸÞpÙVj‚Q½†ÚûˆŒ`PIU ¤:ÂÖyÂD†ÙbNí|V·ÞÒ4 @ƒŒÈ©†Jü' 1¨H” *ÈÈD€@Œ„­õdzadž˜  ÆÆk ’‚¢¨±63–Ùd&놠èï\ÆlB㙩\VãáøÊïîŒoMnY¶Îš^è²"Ë c]ˆÒøš˜³‘Û»;?úþ;ý,ìíà[vsB „Þ„:f6c£lÃÝÛ½·ö2 ³ã­Û·­+Øå/Ïë€`ŠˆvÍåE‚ˆ ‘ÈQfWd½ÕbÞËܰ—9R•ÅÆ`úøè½»?þ½wÆCszô,6«ÉdlØÍq#à^”,Dˆ¢ à¬ëõ‡«Z™lîŒ1FB„ È-½r¬GE1¨y–)È5§ZK5º2/^« ˜$µ9;•3¶—„º©E.Í­5¹Ä$ c¢p %ƒHˆQEÛØ”ÄkNR^U‰bŒAD•‹¢0lcŒ5‰š¦Iú'ØW§cRD;iTÚT¶÷FQQH·€”–IJªÛLM@Qh|¨ê¦*+kÜf™ÔýmM·—w¦OÌÍV‡ ì6¸›ï-4ó­…Ûæ=×vÒ]a»Y&§{(Y³aûXm+‚á5ý­ß©ƒõ*ßâïLT‡íWÑÛu£¨ºiþ¼ÑÁúV]„­³ž­…öïDŠ¿‰Ë‡îµ/mjà6ÿvÙœ/¯ã†ÑFÒ… ±U %!ëÅÃa¿ZœÍfÓã“ÃÃóûâ—ß»7e'Ó3gô‹/3ÉÜWŠL:,ÜέÉý=[ä·›½*„ó²*«ò‹¯¾üî>:™]|úåW{uýéã¯nÝÚûñŸüÉã¯>‹>|ýä‰U½··»¬Ê²©oß¹5 >þøcë(+ÜéÉ‹wÞ~÷ÉñaEê“ãç;ýÞÝÛô½÷w¥^ž?ÿU³löß¾»7¹sq~¸,Ó•zðu-Ɖë(‚5:¬3÷á Òú&ö²Ipc*·ÁiÛþ~]ÓTmœŒØÍg^u.\9V¤[¾ùiPƒŠ¦õ•H”›^Ã0óê/ªyéw‡Å­ñÎp8<œÉt~q|vz1›®ªÆÇàCðww÷Š¢ôGE–Ef³ùùél6/9D2 h=P]c £¿=+Ó¢ ÇÓªŸ×8éàà›•ú²ª—Mô‚Ä–£ ÔØ %BPXÛ‚¢ˆ W ¿ÝKw͹~éDY¢j EÕÔ2&‰ØF‚3§ZHi«ŠÀ€¢!Z¯ƒ‰üMLï]ns}#¹Í5hi„W×TU,zÞ #õoß«e)ŠÖ¸‹Ù´®ë¬W866+PaYÖã½Û'óZ"üÕ?üãÉ´™gåžPÍ×—»Í!l­ÈìÝþŸýч9ž?a'¿øÕOþí‹ßwú‡‡/þâüŸ ëÞ¾ÿ`1»¸½¿›VQÊr¹ZÍOÏOÈ—¿h4^,æ³ùª®³^oÿþýÊ{“ÙŸÿê“Ù|‘9g­mªz>Ÿ7UE€w÷oÈjµ$ÀѨ£ìîíœLL&Œõ½Û;±ºåTÎŽ-ÇwÞ|ˆ OŸ>=>;ìݾ÷à¡áÅÑI–[i'¯eˆ Ú½A¢ºVßj§Çz åÚ5/n+z®C—QT"Læ&§ãÕWÄÔÕÙIÂë5ïŠQb qT €dŒú(eåW«rYûÚ‡E~ýù×_½<~yz1­B  ³>º¸b¾Šó2œÍ«“³ÅñÅbºha5E#èsrššœ]ßå=ï“3_}hbãC ‹ÅüøôüÙÁÁËÓ“Óét¶ZT¾nÄGJŒä˜ ¥öB…p…d±©ÁÚ¢M! Gd‘DEU ‘1ÌÄ"U™ÈXc¹MØ ÔÅZÖ Ó³fÎ6*C´ÆyaØÄNGÃ1!„z½‚šº±l@¡®‹vw¼;ì ›ØÄùtîUŽŽOÏÎëÆ«B(‰·Ævåå7Ÿýó'ŸÖv°R'näHbKÄm—Vã¬Ï5­!­ ~óB——âM<²ne‰¹sjo~¬êW?, !2¶Ä¢q**ªmAÜÊ×Q”¬’$P S ¡=µP!¥>j7¥Ù>„Ù¼*hÈ ÛÏJ¤PNO¿ÎiÙ·Õ0Óf¹÷žO}¥lu‡ëÕÁÃ=õíó/Φ‹áøö÷>üåo¿<›Ö½ˆNË…TS5¾5ò¡ñ>"B§JU3c¢¯çâW;÷ÆýÉý»“Ý‘˜QиbD¸¸˜>~vp|Z¯–%7Á9bËl 3›lg¼‡`4‰>j£,hm1ä¼oó¦ƒSH”ÈðFó²›L¬kþK›BCÌ ÛƉ˜Õñ?CiD˜˜éýí|^]´Ö¤bŒ‘¬b ÂÔSçö¢jUDbCl™˜6P¸ÉÚÝÖ‚¸ ‡îvLíù mûv:{:ègŒrïîm"Ü|ûwï½ùæÛ÷<vêª:??õ>m¡—~UM¸ UÁ¤ÇPåï‹È„ HÛAž^zoQÒ}Òšô¶ à’s§û×»†y-‡UPIýWÛõ­*Ä›ü˜×X¢éQt=dL6.EÀªiVeå}ˆ §ÓÅóÃÓ…AÇyŸ\•ª >² 5YOÉ&CÙÄ:BTRrÆå@£€R7!„˜àyžYËuÓÔÞ7>NåÁéEöFV¶ÊF‰Ð’uÎå®ñÕšYÕ¤ËF‰>d.gF2L™IQ!²1€ˆ€‚Dh€Œê"pŒ"µ¯¢$ ƒÀ%D``Kh9¢ˆ"“N“X…(€âœSÀàCjŒíç=¬Wͳ§“½=k­ $lšÆZ“9w~r:Þ½ûæ;Ö°%vÖ,æ3$,ËU€ÄµÀ²  övœW¦ÿŸÿ柧Vs>Z6±©ëŒÒˆfsU_ƒ‡Û²u/jGl_;ʯ]6º¼\õ¨ný·= µA™¤¹ ‚­ÕÉ’:ˆ”ž»R:¶YUž’j(-iéÑÒVмÒEˆ˜ŽûLIh™Ú× ÚÏ‹»û{'åâtµ8cÄÑ`ôþ»Îçeݬªrzzþ|8¤jq”sxôð›~o0aÛ[Uúwÿø³þhÒD @´HõÃï}7D©*J™u†Ñ"X +†2£fTè½½ìÖÐhyvþâË¡‹ã^ƤçgÏ¿zrôøÙôèÌ×Ú«b4²ÔªÔ.+QÈ2—ç9ä¬èvvg« c”ª,%ÔΗ8qа§!¦Ðt& ¡iÃþbôŠÄˆ¬Ûø”í(o½‡ìˆèc{MHWi%SEH]aM.ºÔ0“¨lLL0ƒ”w“ÛªÃá0­WÌh ¨HI×Y¸IMêö«]B⥔Â\¦¯t™ á±£äÄÅk^yül½VrñöÓU–ÖˆJŒÁ·Yi—þ« ѵÝÈfã¤í¨¦/mt¾ÖjÒ«ß°ùLdÛ>›l²ÒÏ%†Ö¶z\Ÿ©×®ÉÔ:c0•2 ’"/â«® ¼þ»®‘È-}]™µž¸¤®^½Màî÷'˜\zé¶½‰(Ä6Mu}›€0‚©€ÔÆOµm{¿¶ß˜<)ß QA;}”Ä(1Zc¨5o\QOuí–1 sPÓÅŸxÝÐ4ÄL$A!e`@ b‰Œeˆ‘˜cÇ(¡MÕXdƒh kL¿+ ôzã¨FÁU•H Ç™ÔÂAŠ÷‡y5?ÿÁ>øèÇßýø×?ÿéÏrtzXäÅ÷¿÷½»·ö{YþðÑÿú×o}ðÞýÛ¿9œ^üç¿ü¯£Ý½Ùr4.ÊÕ`8œ.fçççûwîkÆ»{~ðáòÞÑu IDATŸ}ñþûï>ùâÓÅôÌ7Õ½ý[Vt§ßËɾõè¡3Ùþíý¯Ÿ<‹ŽÏzƒáÇoŽ÷v½Â—_|uïÞƒÙ|e]oQ6yºªLÞS2ÿüÏÿò“úÇçOŸ¾øêó‡·'gÇÇ«†¼²Ä( R Q¨¨ˆ‚@¤Æ€ã˜ƒ *“­“0@Œ Q@E!U$4iÕYƒ}»OºùVëü !½ïH2[%Y¾P ©]"¬MªI½ 1ùÚ®ñ·ºäãm­M F @A£Â ‘¬uÖ:2NMÆ-ÐÊ6 0 !²HV‘—˪ñéU#bcŒC6@cš2K [&ËÀ êàß4”ˈ+aqƒY0K1äúÂn¹ª½ÖƒØË TÑ ƒ*2®0`!BôÚ «ÉØ8F£«jIÑ"0¹1…’2®<7 ÖU¨«X) gÌ¡“ç„…j1zèŠ\ÁÛ&”ƒaÞ+þÞެɑ,K;çn¾aG쑹ÕÚUͮަ9Ã&©iŒ&éEzЋ~¢l$EÊ$ŠjŽØ$Õœ.vuw-Y™U¹Æ¬¾Þåèá:ˆ"+kÔF·0 8€û½ç~ç[¸³yãL–I³4Õ¶ VÜë7{IØ8<>ÞÚÝm4›Úèª*Œ³ÎVÆV~Š‚—E6É:)CH'—Óñp<ž–dÒ :Û•ll‚ûû'ON&3’$Â4/È™f¬HWË’¾9.Ç” s¬}'kœ‚1ŽœãÌ›¨ÕË·:kÔ+ÎcÜ“n°^VÀ¼1Â…@Æêõ XÀ¥À˜vVûšŠa¥­äÈYæôÖa½@ñ‘ÌÖ·”€œoÙ€CFˆÞô€æŒ,¬cã¢ÚÍÏYçŒ#¡‘ ÃRWÈ™6v:Ë.*íFãÑ£wînmŽž^›|ØŒÃJ»w?üd<Ó£qÙënƒÃçß¾_ŽÀèJqh7“(䯖Ödb<ÉÏ/&¡PýngryÞŒx•/QH¥ïoÝï+=ØÉF+Bpãñ$Œ:³\<}y™Skf“Œ¹S<ŠËª"g“P.båL£Õ¨ŠršeaœWÈÄææÖx8 UPæ©@šŽ‡’y–cã¤E„ÚdLB… YÒD–qÆ%æãÈDkÁëȘ›ƒI\Hdœ Á¸@ƈƒ2䜵È|ôã«+_Ð;çÐð4>–0´ä©.¤‘‰1DZWŽl r’säjøuA0ºî/¨MmJç«EÍçhβ^ˆƒ|0ò9ÐÏzBˆv«¥uYU¥ºµ†È ÁýÏl^XE"þx­‹Õr¨Ùµ2ðŽÑm$ôµ²¾#ËXÔÂ:vϯÒ{oôM–:l´5H˧Å#·-¾×hÚçÅášýÜv‹oüß[_…s.æ•9ÒÒYïÓ£åô&Ñâ&ÙÜÊ]×ó¯­¸knáŠ±ê §ïåoÌ{3ÆÐw“œqdÉYÎ…7#GÖx½qïxBÈlíMãÀ/5yG£i#b"DŒ¦! ×Šîîoþòÿüâò¸4©6ùÆF·ÙLÎŽO_¿Ê²òøôäλgÃÁ$ÏG³ÉÏ~þg“tºµ³…Œ3Á¶¶¶Œ1ín¦³t8 ./Ÿ>}êŒýë¿þK†PeéÅñéý;w²Í^·Ýj9K'§§Rªn¯r~6KóÞÆÖd:ý»OWTgâÎþÇ_?iw»Óiz|zθìolÝ»w_ ñòùóÍn÷—þ‹_ýê×V4‰EŒ+Î ·DÎs֚ʑ@ÄA ãè˜säÇÿy¸P»˜Ëæêйÿ?Øú<ºA¼[+úCDL“÷fáÈ9‚K)Ñ‹~²×ÎÏÆkÖÁ 2–7¶YµÚZ¤.ù±çÀü•X!s€„œ°UIzGAV»DÎçK¬3„ç¹OP›À€“‚ Á÷YEÜ3À+â¹e¥ Þ¡» ¤h$A 8™Š\…Dœ¡äœ{²18`DŒj$äHd5€„J„9Zá͸C\"èÓg¥â¾CèŒÓÚVÆiƒÖ¡sœˆPŠXHhãXHÖ¡8ª(F&+ÆZœ·ã¸ÛëNÒÙ`x‰ˆý~'+óÑøR)Öl&(¤@JŽh´ó½ç²È&“1W"h´ÂfE­JÆ9†9F¿þìËgã‰&5”ŠC œ±¸61‚³+‡š«†21Ïñ³èç*éa‰ÐpÞt‹‹Ú¢Q3?€3Æ·Îú¾j ‰Öã9„e-,S,èê³ÍõÔŽÝl»ÏC=}6T½Jö34iaÑY ä:íÖÖæ¦RQ–fÎA# ó|…ðàþîût1_ŠÊ6[ýPEÍf ‰ýõ7G‡§Û»ûÆ!r)T Â³Ö8ÎeQØFÜØì÷Ž_?ï7陀2àZ1½³ïmÆ›mR^NN¹™m´c%1 T5¢¤K¢9Éðø²z}6“I¯°Œ‰À˜ÊêÒê¢Ê¦Œ"ÓZ+)‚@UÚ0Áâ0,òLF#Ø2K“(P ¢Pçç`#òÎ !« ÚP2áí, ÔF®È}F7ãŒcœØU”'9çU̵¡“[rì\ l×¢Þ|ê(Ô o¬V§x-)Îcž×Jæoåã•ÀhYqj©÷ÉÀhcçŽÞ6oÑ]KeæÑƒOV««å^ÞÍŽÀ-¥Õm¦7H W͉¼½{]ÛÝà—-Õ×:§¯U/Þ|ä–/zñ^טû+Lóï¤+áw%ÌÜäã/èn\š½¾OTÎ’ÅÚÂwuó2òUZÕ {Ø¥>4ܨ»<)¤ ÖcŒu¨öy®‘o¹W»5!¢„KÅ{íŽÓ¥D ;‰üä£w=<ø§ÿäÆ ùþÿIÓËÉøb{»§ñòyUV‡GGYž·Ú'ß<½^Ê@ýö·¿íô:®Óí:g///U$Ic8gy^æe‘— Y£—EÖï÷îܱڔYöêÅKΰßíë~ûé§Bʃ·Ãñt–ù¿ù·›4›ZWÎÙGÌfS¥‚ª(NNN_¿:̳Bªàg?ý3káñã¯ï|ûêd\G A0 s!´-½õÂ% L‡à ÇÀ!G%_˜0NœƒG×\Œ7ìFÛ2<¾Ì1Z Skw²ºRZ6v_Ž¡XÍó8àhýv£Á´z}ݦÿZ\ËÖZã —ÂZdÑi¤" y#‘M6Y“9KHÖYmµÖÚZCˆŒqœ vÉ’5¥TŒ g©ÒÆKAà‚I¡$—ŠK)$挓B!9DÆ…’1ŽL ‘”  ’)«*W*DÎwvîp¡¤ ¢(DFe™1ta#„€Ÿ$Íh{wk:çEºÑï4I†ˆÈ‘“sº²àµu¨”¡e¡•!„­‚øËÓË/¾þöùáIn‰‹€ EDÚ:g­1¦–‰âÍ!l™Yµü=Ô ŸGËÿ\0 Ä2·`½\m×DY¬?k7\ZcæFn×F¬pUoç°^á^Ë èó®“¿¬­£¸krD)DQdél´;­0P>Kn ¥\\ôº-]•ƒósÁðé×÷vv~øáG’+"Jº¿ûâkw+…Ea¬++ã´öŸ«™D ñÅQ·!u6¶<Øíoö¡°Ùèbpò2‘)š‘ìµ’3@2**âA3löK'ÃFw0NgyéÉ' `Œ‘i$ã”çi©( œ)û½ÎV¿[d3gª<À–{[ŠSI]”eå<½Í‘³ÖYc¨¶`Þ]„ ^[ *DD¾X$oIé;ÎRˆ:“È“¶ÈZrNàU+h‰W>Ÿ¨®FèÓ³¹-;çžâPÓ¬¿ä’sózãÉ7ÑŒæ§û uÿÍ !PgÜû<+_]c–Õå½òøá×’³–%H‹Ô9ÇÖ©án¨œÞæã-Fó땦óÀ™Þ\d-KnðsW‘˜÷ë6k“7XkŒÎámI÷ßY`­™iÖÉ ×#Ò'âÛÔ”Kß[»ÿÛœë×”7ªÃ—v‡Œƒ§ÜÌe¡>ÀÎý0½U-:rs0Þ-ÜP XZTÎ’®Ê@òP0Å „ ±²ÿÍ?û«;û›÷ïïýÿç?þì«,sBÀÖv_*ùþ‡mno?ýö™6F†ªÓi…QHÎt»ÝO?ýôîÝ;ÖÚ­Í­$‰—#ÎEÇY¿Û“B¦é„«ò¢‡ãáèƒ÷Þ{pïÞæÖÖëãÉtš4[2 þùÿö/^½b‚wzÝV§é¬í÷zaltûÿéÓßv:íÍíÝÉxº»»ÿ7ÿóÿz9=xôèðøä¿ÿþÇ/¿='[CŽ3‰Lú¥XàÍWæ0‡L#sˆþ¯&¨ùºjN¤c 8cÀêm¥ÔX¹¬Âι n U‹í„ìK±Eèája´>fî–ØÛ„{®.ðVÿw¹e¹ë q£`#VrÓˆd¨˜­²*Ÿ’Óä4ÖŒlGlQŒ1Á9ÍÝ~¼%lMÅ@ð®ÒÞ€€ÐXÆQ¢·,åŠ Ÿ-E-ÐfÈ„ððC@c*¡Ð™²ÒY:›fyÆ jd…ÕŽ¸”*”¶(gÖæ*Ç“Øj7„À²Ì’FÐn5 ¬âžwBÖ:r€Lp.ˆ‹ŠÉÅ´¤a®G¹>Í?{õ‡'ßI›I’¹b‘›KäEp3¾bNIYƒ°7ØÖÜå,9dè®k#Öf¬-Ol 'â…ÙÞ‚V"¶Îææ ÷Ü,°€!c̺¥LÏù ï§}%G(Ë"ÍfUYkb…ççÍFÔn5_¿ˆuïî~Èv#i7’ÁéñøboïîæöS ê|TÄã†Ð§µrHéta‹éÁv'Ÿ …ËþÁ‡V‘€™Hb#€PP•§ƒórFpÞl÷J‹ìhn–?|⇒EÙMÌY°HF¡:ͼž/|#ƒk~L„À‡ëìðš­ìú8skÆîwXKÃÑrKí–ëÎþ¾s¶ª*_]-ü½|„ýê€Æ£‡?^;U/Z 7Ê,¾â(ýæâ6ßç[dü=®U” ÙÂÂ5ñVËõ•osMçâÛZÔšð×+˜Ûœ¬áöÞZTà¶ëMVŸogаÌ5_û·>s¯¥.ÿ£¾VË;±ÖPݦ"D‡è½$ÈZCt¥OÓ½¼ù–£šâ=o„C`\ð²È!˜«t6‹%‚Í~ö£÷þú¯þ|k³ýâÅ“_ÿú_ïímlmww÷ú¯^Þ»·ŸåÙÁ½»¥Öy™óÍ7A8¤W‡¯·¶·'“±_zšJ?¸2k­§ãY¿×øàa¿ÛßßÛrét‡ÑîÎv™ïßëv»/^¼pä ÁÙå€ ñòðhïÞݼ(£8~÷áÃÁÅÅ7OŸþ£?ÿ‹ÉtÌ9»¼¦Y¾·¿?ðÇ?þéx:ކiIQ{_ƒ,ò܇(…ÿ…¤Î’µÆXrÎ'D¡A´ l`ùnà<+„3‡XƒæÈˆ2Žìšvd­;ÝâÄ«ªjQ‹,(œ~=³Šà®®^;·ëäÍoˆE¿•BpÛu´®ºš_‹ëê5ï˘ $‘ÜIî§f$$we1Ì"X†®6FåŒ .Ïó\!¸`ŒqD!„@Æ ‚ æð{3+Ák†%ó¥.2Gœpór¸çjj¨‚HhS–U>Í´qíÞFÔê~ùõ·•%bL;í¨âÒ!7¥ÉÓ¢hwÚ\`^LÂPFQ€`k…7‚3DŽ„ ‰è,Õ9'Ú½:?~uôâh0Ì ª„˜"d•¡JDa •`­浯 XËÖ!·Xë‡;¼êÔ —9¾µÊ¿òRJß|Z@ædëôë+âÒDÈW¸7#X7 ¬Åg\^EãÜŠ1V•Šã‘ÍÒ4K3cÝöÎÎh4gÐÎV6f“¡.fÛ=2U#NNÎ^<YèïŒ3wt11,p(“ž”&8W‚‚ÍÆgw6[Üß)‡'½vÚa'æPNM>.¦£éð4 ãPìïîìe“I³ÕVQc<+!h8‘œÓ¨Õ·ÀÒ¼@¢@²V«ÑJBmJtU Y»!™@±wÜÛèwmU(]ÀA zp°×ŒU(qpv4›¦\%€ˆ8)…à\øâzé$9sÀ$"G/Ò™•>Õ+j‰Ì#q| °õµ<àê솬`ÔV‰ž' >”amÏ6¿ƒÀü¢7X#]ŸâiQ»*Ü‘­-°ö÷öG£át:åÜ3+Œ1Æó%nX7×-ÂøÑOnÌVA&œÓÀßžƒu›Ô-€ i­—ˆ¹æF·Ú;[íb¬FàÝÖòxƒʵâšÀæÛZl@·nënÍn5úú.™ß á¶¶Ñz uvmû©yéµ¾,&²€~Em¬5õ¸‡µ‡Ü|?^4è,[Ï9ˆL©0Œ¢*ÏÃ@r[‚Îîïoïö?üÁ½NS’+þå¿ø›BOM•“—¯žuûíýí¯ž-‹‚ ¾³½ýèÁÃF£Ñëtª²OÇEž}ò£F*˜LF‡‡‡Œ±ož=;=?ÛÜÚèmôÝΫ£#Gôúø¸ßïÿá³ÏÜ»¿ÙëYgÏÏÏ•.wvv“¤1ŽÄ1ˆ¢²ÒEUNÓŠdr1]eQ1@`ŒIÎÑ{­:][6ÌÓ¾¯ÕFP‹Œùœ®Y“sÑQ]c«EøV]éeC»UµïªÏÓ¢™¸\f-öÉ–&!¾´Ý¶‚\öÒ»ápµzÉ0DZòaZ½Tisi5g­8’`F j„RrÒ匃µN[§É™y­É€³Êh.…‚!rÎŒsè£l¬µ 9ó  ’#'NÎÖÞL„Î)dÈ™d 1(¨XZ]YGà@ʨÛÛ‘AL¨ší>¢Ô‘ #ލgù”¸0N#sI:§5nSk-…´É(iEåJ”¶Ñ½(ÜË“ËgÇ'ÃtfD¤âFeÀ:`0Ï@$窪ò ²Û,\1¼·¿ƒƒ5oÛxæ ÝæG½ºùâV qe,dÝêèw¥bþžG±ÊÂ!¢+9þR–"EA`´6ÖH©„Pˆ€s!;íN¯× .ç§Ÿ|üáë—ϾøÃg­$|õìé‡ï½›DI¥«noãÙËãÿwŸU §¥3,°LpðDmÆ#°…+&ñÓÊ5¥Ýhʇw6._ÞÛß@[ÆØêw·6zífbtuz|¼·½Ùëod•N+™t!HXкsïá¿zbLÕjÆíNkwãîÝÝn·µµÙÓEÚm58ÇFmooUEqtôº* älVïïm‚G¡Ê§c)$\…Br!¼È¡Öf±z‘Ça®Ü$B`„à-¹Þà<’ ±fÿò¥K~vZÊi½êVÍ`«n×OKVkEÉ;o`¹edýÚPÃniªñxT…÷üH¨”òƒƒ]:‹ü›ŠÛp¦Õ"æú6Ö;7Z‡‹Wùðb”_¤ˆ,S¯nÌk‹r×#G®·Öí[;<]¿ó&õ£èjíÂl­nópÙ)xÝó׌½%ëÆ3o@n´Ô¿©Ê\õ]¸ε¢DµòÆ‘™ðîçn.¢9ûW2b@àX¤kÑáãɰ ]£KN2T¬Ýîÿå?þŇïîõZVWããã €â'Ÿü`VŒŽ/´-vö·Ó"³,ÛÜÞ¹sïN·Û?>>‡wîì ÁÎÏÏ!ÿݯýË?ÿåÓ§Ow··«ªRa ÖÆS)åùùi3‰'£áãÇ2ÎPáÀíÝÙ ‚ðÅëW£ñ´2Ž@rƒáe6KÀÞÎnªÏ?ÿ¼ÓïdEžeYQ™GÞ==;O³ìùËg­VçÿÕ/ÿ§ÿå_™™³"Ϭ ] EÄDhအTŠ §¼OŒµÚÐRºˆ› ê*Œ–Ï22@†j"ü "{:³.[p™;%¥|ƒ3Üòu½h¾:]]Û¬õªõõwØ‚,W«Ë³eÂ哼v8ä¬Ò%€>UÐ1ŒAY•h+r•åH Á‚C‡N0ÎPkckvGÆÚ*/¨NØDkÖ¸gœCïÛÀp Cb@¾ŽÆi[O®@&êÂU¥ÓRЏÛS,²L^LòþÎÝJÛétZ–& €„ ‡–Q«¶ÈÝåðL Þi¶œ³DX€‚s.ãFÇñªJujᲤ''Ão_¦¥Æ¸Å@”Že¹f\ZâÈP1Zk§ qùV¶,×ú+(WZ·Ëƒ !X‚µÔŽÛ&<­µb‚qve ¸ ¬ñ»þûF™]Í)X‹?n`]>eUÒYVi;ËrÎ%ðK´Œž½>{ÿÁ.ñMQUîï4$ìm£9?9j5»î<}y*‹ãøè舒M?q;GàX 4V¡IBÉA ªînvZÊDÂå1 ^?ûüóÏ/FÃN¯»³µ½··Ól4Ðd2ÙÜÞ‚V¯'ãÆãGŸ}ýj”9g`³ßÚÙÞCÄ@‘’ Z¡dÉf·euU À²¢šNÇÞ” œ-˲™Dyž7¢(Ë2!D£³\’pŽUÚVU¥ö齜K@éÀ/³‘Àçj»W?Dyj<÷…×<¶€71"Gs+@ôÓÇUúªo$╚½”a‰@ävi¡#ªU¢µ‘<to\7>…7ô¦üv~~.„èt:EQTUåáÿe$èÆU VÏõiƒËkܤ[ëíV¿ï•ƒö¨ïÊõæ”RÞ!cÑ¡XõâZ.)–å«PÍ›ÕW[–kñ°ïÁ˜{‹«úû>ÿ-“W««µÖ[œq°V8¶XP^¯>Ý<û™Ì#üPy{"²¾°¬³ÐÑÕ l}œ5hÜív{®3EÀÑ•J¾Õo¼ÿpÿðõçϾýâ×ÿîoµËÛ]5J—£ÁÖîæåhpþí™@™ëüñ“Ç÷ï?8::š¦“N¯Ù`tÙn6Ïféñ—9Mö»]gŒÖZIwzzxtô:MóN¯ë¬=¹<9¼ÜÙß-³¼(òßüæ7;û{›_?y5šYž7šÝ´ÈZ톷µµ•Ng¼÷^†¿ÿýï˲d€EQQòÙ~×ëoNÒIe\nª_ýí¯6¶[/OŒWqÎqSÍŠ*u&b,aˆŒ”Š1æ,i­sЕ3Î]|Ð|&³TûŒ±¹®Þ÷bi“²1fUyž_ÏÁÀrpƒzµÈà[Ž ^ˆ‹oÓI,—>ËWîâúz[nÄ÷¹:`.ëB(¥”R\ŠÁðbÎy°nÏYˆ-¼u8†€‘g1 ÀrKDèHkí¬õM)¥µV0ÆÌÒKN¤cŒ ÎùÜ÷Xk-˜FÆRi´¶FÁK°¶,вh‡0nI–h˃épJãÉ,›¥QÀvwZ p%“fÌ׳LFA:›îloöûÝÁ`¡DæP0°¸Á¨2,Ë-ÿ÷¿ûòåhZä&ŒÛLʼÐÚ‘Pª2àœá\rÎ<&$¥ ‚ ²Õ[NBoþ¥–Mº¯Ê)†Öºõ|â[¶²,‘‘`Ü·¡1dì…ÁZÑÕß{(^,ѯ&£¥k04›ÍV«•k[i눕vUÞˆØáñ…0b§¿st|öòa¨øW¿ÿÍIÆ©Â0é¶š›»Ï.²ê<͉ÕÙ`Ë£(çêå‹g?~g_1ØêµÆ'¯Þ9ØÂ0Vl’¦LEQL§S£µ©r •Ñ4žä”„àø`<»ŽÏ†S$ÍFÌ¡<9>9;?Īª„P‚‰ñå¸ÓïuÚ½Óó‹<Ï“f“q©‚ ÔUÜh•F²“³Óéx2œÎ¢Î“ȬÕÖ¤ZÀ™àŒ-‚$`Ös`çõMíðBèÊ9êI®þÑÌ»V.¥Aúˆ?Ås.Öôs0ãœ÷öX?…±¹¬ ¯ØTß'›øK•áwN”Y–íïï*¥Ž§ÓiEþÁ0 מçyÃ3o›äkÕ}ÂVG±ùÔHÁ‘!Xc9Ç»wî¼ÿþ{IœŒ†Ck ÔË ¬W'DÎúBÆ@0!„`\p.Â(NgÓÍ~{ty܉ùGïÝÿïþÛÿêù7l7ð×ÿÏ¿âÂ%IøäÛÇ{ww ˜i:î²2;888½8ÛÞÞ~çÝwŸ~óT]”YGœ³ÉtÊ Ï2 :Ï\žg^è{t|Ôh5´®Š<ϳ, êªâ8âJFQ ¥j·;£É„1¶±±µw÷ÎÉÉéƒûB&þë¿þëél6N‹2£øììôîÁAVdF³Ò¥6Æ¡ãJ”º<»8éô››Ûí‡îUœQžO›XI†d†£‹@r«+ ÔUÕiuËʹE ´qÖ¤  IDATaF€XUš€´1† r¦BIŒ ]WqÁØu/•¦*Ë–¿#¥\¾âàzvÄb[pØ}d„²µVk]UUY–~¬X¼Åâå· )nÔyWÙò’µfÅ"CvÝWÏ»»ÕyõkÅØnišôë·ªªò¢päšÍ¤,Ò$–Í8ØÞì¤Ó!QeLA¶îrÉýÅg\èJ—E DÞ=: ‚V«•§Y •³V-¥œ[m¬1œ‘³–!‹TªÁ2Æ…èôzY–[ç´µeYq<]†Íø|0P" D\.‰;@ÁËW§Ÿýáñ7Ï^Veõõ“ÇâJrSåLòRmªª*..Îûýn6›!`«Ý!b8ñpVÒùh–i<g¿ýê›o/f P†š°t`!SD 9ó› §l0ÆÌÝ<Ý¢Nå‚sÎë™o ­äfÚi-^C®âG¯Eˆž“ïê¬Gïå¹dlé9\!8[òº\fµÎí(—`ZZß ¼²ß¾fÙ‹T‚…ç¤Ò«k7± Î÷Äëú52ÏîîïEŠóäñðòü‡ßyx¿,Ò/>ÿãÁÁAF¥Öûwï]Ž&§ƒags{’æŒË ‡—ags#ŸŒ3‘€txþóO>J/è×Ͼ /Š4µŽ²,›¥Ù‹—¯÷v÷[­vž¥[ý~¡©°|ó’}úÇÇã\‡Q, $ßè¶þão~}ï`Holö·¶·²L'ÍnV˜‹Ë!ç*@Æã¤á+kïܽ÷ƒ~<¦ß¾x–Î2–ÜÖÎÆ½ƒýf#0&cT5bÕiÇD•Gh{ÝöÎÞ–R¼ÈR²•®Š$ŽÊ²‚ϲY„YY %ËÒ"ÖaÎ:5¯Î•EZ–…ÿM*]9¥¤µÆ:CÎ"‚„XkŒ±œ3o«ÌÐhrÎZmÉQ½OŸ1ƒµçÚâÜYžÐoëØk¯RŸ[p¾9ãõT¾œE.ÏòÑh˜eYBˆ,ËŒ1Fc‘Ãs†àÉuÖ²Ö ±´ÿ¯@©ÅƒË Ùň¼¨I}v}•Ò´bgum¾%%¿m|'K|ÝŽ¾Çso'¹ßý¿9Šç{|^ ·'¿}§`q4E‘£1Œa’$­V+Žã8Ž‹¢R .9÷bº„Þ(˜óe¨%Àél&…œŸlt’HØö_þr»—,Ÿùèà`s§Wšâbx1Í&ÛýÊjBŠ“(MgŒstøê•1ºÐw”ea â8i4q'ãÑpXV•u. C*çlwïܽïÞöÖF¿ßWJ¶Ûm`„ˆÇ§§yžq!¤TÝ~/Ë hFI¿ÿÝg÷wWTåx;?;uÎ>|pï«/þ8ž\Uùƒ0žL6¶¶?ÿòqšaœ('S]•›››’áx8”ÀVVg!‡V("ÍX¶â(ç2ãiVnnîœ#눌5Æm­%cŒ-°ù €Qœ‘âÊ¿øÅ'¿üÅ'­•ÿû¿ü›0äE™?{ù­ˆS¬rÕàr·ˆ µ!²YšeÙLJ8²‚3)„s$¥PA`´–Bö7úÛ;;Ö9m«v·#•†§§§¡ ÉÙ,Mó"gfiš¦éöÎvYVãÉôbp)¸pÖýÙOþÞ;ÃÁ` ¤'/£wß9¸w÷é7ßk­s„$$’’s˜¹3n[I*±Óï·›áV¯ÝlÉíÍV¯ ´“ñ ¼ÌÒX{»{çë*gK CN3$!P ž3GšÐ2Ž*P*±ÒgëYî«2…7oiš–e9OàÒÆ¿@Z%¡ß ­ßh@/xñ7©·]¡øvñµ×õt3‹KY”E©P±»»[“ÑÀéÂê" $çȽõ4“’qÁ8ÏËR—Æ9’B2B2äÌ[”e¥µaȽWs*²Z Eq'R*DFŒq.ˆqãp1¥³¢A ‰Tlno'q³Ýè( qØ, srz>掰ªÊûw·6ºÍ$ŠÉMÆ€„Ž667%C:‡íN—«(× eÃòðp0}üâèåéð2wZÄ p¯Ï­‡Z„<€69礫*£өÖx,kò}Ÿ…ê§¼Z¸qå6r-ü–ÎX[X^ik–õãtsx|ƒÖ¢»^`ñ›TDÐF_º ¬N°F@Ä=ÈiGŠë÷:Û››gç§“iúðÑ£½ýíÙljyñâE³™ŸïîìôúÝW‡GišE)„ˆB¥ËªÊÒ8 ã$p¦jDáð⬞NFélöô›gÀä·/_Qãó/¾B.” ¾üòË;{w½í;½‡ÏÏÇŸ~ñí·¯N'Yµµ±)ñÉGïoôšÿäýüé“/ô£îììÞyúí!S±¶n8™T•q€UiÒ,ßÜÜŽ&ƒËó³óW/__ ˜^— Jlmv7û@ñ$Ja:%¡äÌé2ÏÒ)€íw[[›½v#î4#Ðy«¢ÓºÌòtÊMGã0T Èçy£)„â¬Ñ›IE­¿2CV–%Y×ét¼5ôàü‚X£®*]Yk|'Å«B5 `´é±u ÇjuÍjkñà5J€U×=†Rc´ï°K)ý2`Ax]]ïñøá×rtÇtƒ‰e—"knð¦WIþ·x1\ã<]ï»]]Ôo^ÔÖ2rÄ…ìڮ꟤Àú~ÏÿX·6"áMŽA«\çÛŽéû"X·mUUjm¼´Ùh;M¦ÓYžçU¥ËBEUUFWuù1Ð8BŸDäœ#ëœ5¸ªJ‡?ÿäÃ÷ÞÙ/¦NO?ûì7ïðÈ’yòüi£ÕÈ«,ˆÂ¨ ¥d–gä,dÙLr®”T*uÉ8㌕eÉ—Rey~||lâ¸0Õù`PVJ¦n6Zý^Ïs18O³iY–•ÖJ)]UEY…Í~ ¢,âW_|)9òô)YǤà‚†—i‘œž&͆×0WêÂXà´,ªÌ³@rÁa«×èµ#ÅÍöv»Û‰{­äÝG÷‹lvyqV™’ %·J8ÀŠ¡2E1s¦’’a ¤TJyEk-™Zûë/»«,7þnHí÷ot¯² çŽí  Ú+“œ'wƒ|Cz¼ÜÙ_ r¼=Iù ×õZÒtÍWãÜ9K®g"Áªrf« \% :ÎcB0Á}C ,´¶‰¤aR*)¥Š,÷mG"ò|5?È)EEQqÎá@TA`ÁE$-rílGEUª( çÈi“Ïr]h²tyyùòå¡uÐßÜh6ü¡©òÉå Èfyž–FgEÑj6ÀÎÖÎxOÖ9œGäŒK.$çJª0ãJ)Éx¨‚( ÈXË9‹ÂP*B)•¬J]Uº´†KYYÄqeŒEäAW•r2™pD…œVëÓ“Óׯ_ !ºÖæFïÃÞ­Š4ŸÁé<Ë@0mÒ¨`2ž0&˜Œ˜ˆ³Š]ÌÊ'¯Î¿zq|™-ËCKs…Õ¥BoP牪äCÀÍ ×ê «zª åðŠ”›áG½…ûÝÍç¿ÛªoÙz)º—q1`sÓ¢E¸jYO`¸Áª».¸Z`±›c «[EW ÀÒ«ê€*ŸKèUäœÉgS­ ­uZ–„¼rôêðu§ß¹»«u9 ÆÃs4U3 ªÖ÷r¢€$IÙ¢!èÈùàNÎgL0Æq¥ÍÈ Î3kýÌ ‚qP‚êVÌÚ WL—ŸȳËáàù‹ç—“áνͽ­Y‘] ‡arÁtU!¸@))ç ÈrÅ ¨V31Î9WRˆ¬ÑnåE1 ³|&HÏŸ¿è5»¦2ÚVŒ±Ýí,ËŠ"‚p–fQEQÜmµgƒPqµ[­N¯û“Ÿþ”qþýêÿ~öüYUU­N»ÝnOgS缇*9dÀê¤Q«Ñ²ÚH¤ªH•pNO'£Ó(p‘B "Ž‚ÉxÐï´~þgÿ@—ckÆ‚•ÌåÙt€ %‡²ÈC«µÕ†Gð1ÙÈ™šS1¯ÿ «†ŸËÌ÷U°Ù+=¬åa*»šA¹Œ@¯š¶¯E’n#Q!"§7«×5½Q9»‚`A‘—qû„Òy«ù©rÖ0fcÀj¢¿Â0ä> ÑGž .¤èW’Axé!DQØHbîcÓsΕº*Ê¢¬*KT9c+É8"Îw“8jÆ¡â\"Æ‘ŠÂ ‚N»õàÑ£0 ›­F£ê|&9¶ãŒDI2›Nã0 G òL«¨‘´ú//>{üì«g¯OF…±UqZjâ:]ÁÍëò-BDæ°†—¶ìþ²ð¾ª• +Ã)ÃõÃÔzõ·Á_GÀZkRíƾí·(ñë(iÿ+†ˆ Ö“ÜkÕóÒÿÔî—t3Ê—>éjÛÈÕK ‰€!!‚ rBðY:;=?⸿µG`t YŸöiÈÜàôõ‡ï¿JÞj5£0bœÏfy·»ÅÉéùy»ÓOÚ}HÆ ÄÉx´»³{~qI\níÞ.gi¾·»Ád4êu:ƒ‹Ë¤ÙVÞÌŠÃËlT¢Á PA§Õ¸·×ßßhÿè£G'‡íVóððU³Ó±Ž§ãI~qq1§“éùééhx©Ër4¦³Ùl:vÆô»ív« FeAÄ­£<Ë«¢@²E:=?>:;9Jâx2pÆ$“ÑÞ{øè“ÞûáƒÝ¾w×d“×ÏŸº*c 9R+‰XÎÈ€uà4QåŒÖ¦êmlÄIC)F›4MƒÁééiY”Óé4KS!D¯×ëv»Œ±²ÌÑJÊ( 1ËÒétœήà °zÌ_;Í-ÛÖ\ïú-ñSq!¶#1²ÎÏ:bµî˜û‚ÖugÙÎã•n¬9ëájáâ+²e!Òü p!ð^€[˾ÏËåk-b%nl™‰õ–Ö5sç7×CôýyR·­¤ÿ$,º1ù'oAþÉ ¬Û¶4Í´®´ÖUU‘Oæ\x%èü´ô¦WŒÈXðŽšH `„È9‡íftyþ: àòìÕý;ÏŸ}ýéú´ÓïÜx¿2zš¦wî: B2Ö Á¹³& ‚F:c˜@&˜T:GyUi]Y!e–ç^w2LfÓF3ÙÚÙnuÛFW! ”ÀÀÓëv_¿~ñòù`0xçÑ;“ñx<œ|ûô›ñh²±±qÿîý>ú(LâY‘Ÿ.´ÖÖºÃããÙlÚh4féT.87ÎÌLQVÖ Lå³:g«4 €Añäëß+é:0ŽT£O'Ã8Twö·~öÓÞÛúáÇÞ}x§×iÞÙÛºÿ`«ß'ëtQéÊEa# ctÌ$`¬&¶¬Ï–Y¥„_wå¾ú/¥”×ÿz=œoBˆåøÂåìµÒ×µÉñ·µaîÄý††õÇi{óÌ9ôÚ#ƒdBÉÈVàÊ0@–3Ogöm(`È9‚3œ›o™J;c8ãRH$ð“½w7ðkÜF#f’kÌ\gm}y Î"X€ÉlZY£ÍŠœIQé* FTå3SäHpŒãp{gë§?ù‰u¦ÝjÎ&£ÙèÒéŠ93K§"e ó4uÆeY†‘u(e¤Q|ñäÙãÇãÂU,ÐjT˜ àkͯÃ:Ð_÷{ß"ß3á>¯è¶Œ³+¥Â œ…¹°¦× cuò2«6˜òÖF·Ýhzvùõ!Rml àGŽk þÛ8XókÉjÇÓùܬ¹/°–‚,—çAçµ95 œãH6PR*È˹Œ;ín·sqöº‘È8?ùѸ-ú„9Ýï¶Â(bR¶»•%¡bDYVõ·v5ðYš+ÎÂ0pFoïìÌf³¤ÝA®ÎÏ/+m¦“i65£ðüì¤Ýl?zïÃܰßõêø2Í¾Šš\ˆt<Øhjf2SÎ~õ«Ýé÷âfskçàô"TÂP ‚0P*a´›Í­^§Ùì¶š÷îìooô“(l$͸ÕÙØÜâÈ­®’0…Üèu>ùáÇd´®Ê8Œ•Y–7’äþÝ{ýV´ØñɳÃgßÉ‘ôÁÝ;;[íF,%H)SЇ’‡BÉG³tšfišZkaŽÎ0Æò,WJ…A µÇEQ´Ûí{÷Ê,m6“F#‘JXc‘"Œ#†9‡…?úE±Û1kã.]=‡_¹àüŠáwu¢z!3,d| mõÂÉýÆ»óèÁ'«0•÷ÑY-ÆV£uí×°Xa\?ô+­ÊÜêô EÒJ»aaÀÞ|;§`ÏrCâÎoO´òî–K·µÁ¤·¹ÅïYrÔQó°òî·ÏÍ%៸Àš·NxãÖgŸÏ Zo£°xÀÛÞ¢”2Šây"rklQ”œó:d—Cë‘ÈÔÎ%þ³3Ž€È€cdœI7{Élt¼·Õ|ÿ;“ÙeZ΂Põ·úÄ`–N7·7_½z9Öè¬ä¢( Áy’$E‘#çEe…Æ:gªªŒ1:N&ùx2|ùêE«¨H>þú«Ëá Óí–Ya­;^Ê@ †ÃJ› Ž766Ç“Ùöζ ‚?þxcsc–ÎŽŽŽ.N§é´¬Jc5 llm4[ÉtÌ$‹‘ $#.¸±&Ëò¤ÙcÍåà¢ÒY^¦AĹ­í~eòËËáp2Œ“0/fÚäU9;;~5·a·…Šö·{¼sïîîÆf§A¶ÊgSâŒYíX–ô\¥Åêv !"8c,›GO1ïšH«w~¶l¿rc턌_chÁ-É7@ëU„cÕ×E(ÞV`!ye,Ýz¨‘yÖ òQP”C(³¬ÕhM‡ã(Š›­VQäŽH[Wê²ÒÚ9ëéÛ†,‘dέ#£„ BÙjw„@ä’)¡´)­uJIW–…Ö¹Œ1ª…MÈ¿¼¼ô¼4M£04EJ%‘3@)D ¥1ZëJH‘gé«ÏûÝN:8£%€@¬JMU¡9ÀÉÑI³Ù* 5Û%gÓêñóÓË‚…mͬ4–XETÎ× 5Aµ^³Òüôml$ s‘‡r8gŒ3ÇŸSlQ.1@¾ZUž.T¥×¬úW÷n¹HT«øüÿÔ£ÑÕ胄Î{WóË|¹¾Ú®r çŸmÁò<9Îù!2Àeµ~=0Í ¬¥Äo^‰È˜u4×9ù˜b@$—g¹uÖøžÎd–¥YEÉd2=>:¹wð E½^ûó?ü¸`Ú¹Ãã“í݃q¦óÛ?\ Ó¼¤é¬bApqqHÁäYé<q’—ôìÙÑöîÝWGg•!GhQ$'£<£àpTV\•$..‡ŒÈê콇÷^¿ü6džgççƒ?úhwo2Ë/¤”º*òY†€R„Ž@Wzgg{k»ÏNgÓx/ Õ½;ûJ²ãÃÃÍ^¬x¨ Q¬‰vôÿQ÷f¿’&רY"â[3ïVûÒ+É&!‰ I~0übÀ~ð2ÀÀ€aÞÿÑ€?3ö²=E-Å&ÙMöVûÝrû–XÎñCdæÍºKUµ(àDávVWÞ¼y3ã‹8çw~‹™”4©y:© )Id@M2Ž)¦€“i‹‘ :kUàìäüÉ—_ÜÙ+YG()¢Ä¼“¨u2¾vb\ï~×w\×ÂöÛÃw£®½Ê™ìË•'˺>Áóp7ÝÈÖ0sX_«£HP®®+¯Í7ïr°òæ ˆIDؘü׌6‹j6ŠÏ???ÌnLÿ¶åZ†Ç¶ñg—8^Έ(’LqƘe£b¹øª¹œÌ“rÜÔ7[˓뾪ä"+_q9rñÌùÿ¾öÎÜ”ìqõcË?Q@EUòuyÝëùÖó›4¤µƒGŽ\ÎANU#2ˆHd‘wïçßt뇛‡œïüE!&‰I sj±•ˆ“Eª¢’4ªDܨ†4ÊzN!«ùìÖ~ÛXŸøOÿüþÕÿø/œñÿïOþR-|òGŸüõÙ IDATOR–Žw¦{Ý|Õ–Õþdg‹¦nî?x–}/d  A´ª’°5@x>?µÎ°Å[wެ3«Õ\U2TñòÕéùbQµMÙÔcŒ{‡‡GwîÚªQf%fkœaÇl4Å¢):߯ºU’ÈÎgDuðƒ1<øÁÇàý8úQQµ"i‡¼-œ±6YÀ¾( 5H¨P±-ÙPÔÛ{G«ÙðìÉ«÷Þÿ¨ïGQ Ë!ù¢p«å|:©dìjɶ¶µ稰`kvÓ¶}pï> õI(±¹õùËîtt‹P,ƒ ‰TÔh2 )Ô°6ÞÖM1Áë.GÔ âCÎhÏÎUŧ×ü»×uÕ4uY—l8IŠÁ#èÖT0â9nZ·@Bþ«‚ª ( ©($HQ4:&Ѩ1(ˆ! UHdÖ¨)"¢(êÆ6Ä­È‹·F¸fÿÉ0oƒœ¾&”!0ååD†µëìÑÅ‚_•(¯Í\«*ª"’5@”²ë5…D8=]5íý~àç/g«UxurÒ ÃG´fz¸_¶{gËñÕYw¶”Eω&C•ÁИRTgë¡W I׃jýôå,ˆg}x±ècÑØÃ'±üâx8Õ«‰QTâØ/QÒg¿þ"}ôÝOíWOžžœ¶:Ø?xyüÜXšžšÂµÁÛˆž¿|6_ÎVãrÙÍç«•2„ôêtžÈ,VÝjÕ±±¦¨Œ­ˆ‹åí²ón2G·nߺu»ëº'_ý¦;?~üðþÃG‘ÉYs~úêìå gt\ž‚_î—ðÉûw÷lÜ/Õ†ó?ÿáwýêŤÄBRìƒ&r¦!ãBJ§óãzâØÊª›KŒŒlÔÖ¨Ãé×Vw'MÁ³³“0ÆØapð±ïG$²E3ú0úT•¥eôð7v«Uá\ ATˆ6“ÃMê( ˆJŒqÝ="®2§*¦([æ<¬‰9÷Yz!’reÆÌlÐ6–!IŒÑ+(цäþfw™ÝÛd2ɘVn)2>–¹p]ìká\®¥vcz¶ߵſ®sûfÈžG kæÙÎ×uSþ-`åkÿm#¹ù‰ÛçG\{ž£æNwÅ.¯ÝÇk_Ïï(â{ƒ Ðva\ûûæ=J/\”v“ÞýÝ„-p²é“_¿¯…ºNãT¸ð?UT"„ÚÝr¶<{ñŸ|ø?ü÷ÿíØþÃÏÿzÿ°ýî'ß=>}õìųO¾÷]gí—_|ñìéSË\Å|6üÐLk‹ùb¾6n±XŨÁÇч$iíä€!…¾ëÎÎNf³™ƒ1LDI%ÃóÕr±ZÁŸœŸÏf˾ëÇál>ƒïÆ~Õw!Åe¿èú.i"¦lòELdØ8“4!!2±abF¢¤4YËeíb QR”$¶°cˆUÝ–M @d¨¬ E–º(8Òþtß@êûå)¦Õþ¤,Y ùý½æöí£¶®W«îåËçËÕÒX^õ‹~Tb”Ó8Œ~èL† ÖtV`A^c oµ9¾˜ŸlT— æ7orU¸z{=úðª³Ñ%e1¼îÉ@kzDÞgv¾îÎÃó«S "ÃÀ¤–ÐrNÒN J 0‘*°" šÒåÒ$g1"æÁ¡Yu«à½¦dˆaK¼/%M 4úq±X…à-Œ5³ó9¨ZvM]µÕ„TÕ (!óùêîÝ»H>Ž«ÕbÕ- #©’¤„1aŠš‚€ ¼‡ƒOÑ+FS'7ýÍÓùñJº`Ñ5†­&Ñ8j ´Tº)Þv׫!¦íÖDRƱ@ÛIk­É£BI)†àc ¤¸k¬s“ÎŽºSh·ó]㨺6\Ïtrò˜BYTÄœL añF» æ»P;6#Ür–@6šþ­3m&ÓìÆFÁf碢þî€BˆyÓ@‚nÎf®ªCQî»n¾87<¼w÷þmv¶hZW5‰êç¯æO^,”®>c£%5¢œÔFµœR©¦ `=G^ ,#Ìœ zÞÓé*.Ç8F ÑÇÔ¾sûNU·û‡GOŸ¿ú‡Ÿ*‚÷ï=¼sç^@µEu:ëúN†€ý˜­”u }GT1Iqº˜V«åBé*$îG¿Xõgg³ù¢C2Î Äu]ïMÚÆqôþäìlǽ¶´Mål[˜?xP°°úÃI±W»ýƦ~ÖÔüýï>º}Ð:²qôcŸ˜ŒekÃÁwãЕÎ4e…)Å£½úþû£|üÉ÷¿SUÕjµê†!$1…¤uÕ’q!F6¦ªjô〚@µmÛ줥k.¯-oñ5v!2Ò%žÒîÚ~mÁe¬T.låwgͰÍ"DT"Báú£½¿zÛVT—´EW›7ý ˸«D³«¤«fÐð&ÛûµæÛÌðèÚƒdW^¾sç¢FzWSüvdù®ë¦ñÊM#Ϋ>ûoñߺñuâxþMô/\p륨„ MY={úõÑ^ûñ‡>|ïÞÉ鳆ó³“÷Wÿ·&½÷¾µn6?'¢{ï)¢Ÿ(êô`/¤8ŸÏ’ˆ1“`‰) ""#Ž}ÏL„(’ˆ¨,*bôc¥|ˆ®VK‘TUeJ1kXtzU‰1Œã *9J5‘!c 3h£øà%›ß§¸ik ‘±Æcö!¢Â1DM"1¦uû“½¶i›º™NöŽŸ½Üo'“Ú.æg~XjûíTSBÀ0&&žN÷šºfLвtÎæ¤aÑà#¨2Ó&ÿk=UÓu™©i£ùæñ=¾®£× ,¼â&úî×›¨î€WÕ=7JùZ0ìÚ×/¨9,Û a`EQHI£bD£H9zH¬]y eíÎÈÝb¥I g¬cÃH  )AÖÙÞ/æ+I©pUá\"–*B˜ÇUTåâ³ç/÷÷s‘3y ¥q%dW@sÌ.!€µ.¤ ÐöIg}8^ ç]êFŒÂ€SZgÆ’~lÄž[=m\­c)3@2œiØ9'!íV'×æØ¾uÎ{É¿cw<⊠×òÕŒ¦ü@Ûfî]wú+Œãì½Eyv*y ª)KžuíÈ¥p‘ü±côµûÇ_˜xåÂMT†Á—׿è—g q:Ý;8<úêÉ 4U„âé‹ÙÓgQ‘æ}·LÚ ¥À(;°N]‘È&kÄ91…–“hË!Ò8Jˆ"™†ˆ-\QÍ˦™|òýï7Íd¾X QR:^tèêAøÕéjŒL¶A[Ö“ƒª©ÁPv'TDc ›"FAW¸ãj¹èûÎ2³¥cˆÑß &ÑÙ|~zrºXuÝryжea‹ª®ËJ%-fga&mÙV¥&ï –c ÞÃØìO}XL'Íý{÷ö÷} D벊ƒg•ý¶™TÂЯÎç/?üðáÑÑaïÓ7Ož¿:÷^ÈØfïÀûдӢ, D¼ï5¥º´šR]ºƒý½Õr‘ä†yÝø_ä³á“Ê ÷‹8mû± êÃVq Ö®agž†gÿUÍ,øÜ$˜kC‚ß°óv]·m¶±0Žãµï}n&2Ç›dïýNñ]|ëÝ6ê·Nû”< »VxxåwGÐô­Tuú{+¡ÞÝ(è³Ãnºó{½éÖðf½»C–H‡Š¢Ü;Øÿêë§?ýÛ¿›¶z0mŽO‡|tpSŠ>üú·¿™ìµõ^Ë֨ҕȰZ.“ÄÂÚB]×)©÷><‰HLHD `Ø.«_¥(Š$aµìs3snšÓ`bŒÆ‘˜'1ú½÷#"Fܬ^Ÿb>™2.ëcÈ)Î9ÃÎJ1yï·± hŒqƤ”½j aX ’BŠÊÈ&Ðrqz4}`êºöÝ !ˆèá­£³³Uôzëàî­òñûŸŸ/G]zøúùéßýü³ãYoÐ&kcLè— ”PPUòLoÍUùçÿÜ/Q;ߥ̺¸“äêq¸Í¾¼Ä½–W²É×g¶BL@„L¤ˆ`U£"“EB6¢˜ j”$-SfGƒˆÎ•¥5•«,–uƒ™€P@ k ST.# „1–®DÆ!Œ1DÖTI•8ú¸X¬*€()´uØ泙ˆ„ §÷0j má—ƃ`ìW«Õ«Uï&ŒCHcI@ĈEß\p\bÅmåJÛ ÉüÎÏf3""cŠ¢(Š"oõ†X È]G]3êkô% DæøîîóÌÌÎîòF6Ôzǵw ¸fÞ¤¥åŸ›/É- W’sßL÷z|Ð†Ñ 8ŽÝ }sTÝ]÷ýwŸžŸýéþ0B» 0 WX‰µ7¨u}àѬ¹5 I½z"dfD*†-‰HL¾Bd»¦ð§”X• ÈTS.é½&Ócz1æiq·š&.Šö¨E‰ÉÅåØùz_””\á…!ø˜¢èb±0…qÎ-—Ã|µ´vo2Ù«ª"???f‚¢©£WC?¼<;%yñõÜ¿õÁãûMÓÊØõ}ï¦M9,Ï$tM·š­ún±êçËUÓ:¤8©\SOåàôŒÂyCM5ŸÏ§¶0¶ˆ}ß­æ{Óæñý‡˜ÒÿìOççóŸýüýù—QIɺÚM§ScËÙbµ\õEQ˜¢ìVˆ´·úu]O&“¢(bŒQ0×D”2@‰;Z½ Î\M"¿´/¡¨^72Ò hºs‡ˆ×ø`½¹,(Šb{îæ_Êú¹øÁ;É9[®ÙµMêµÞÍ7ùôì Xú-,¼šÄ·›Ç·ýÿ¯3L¾‚õÖléß‚uí˜æÍ$ý«ÞM$³wƒìÞÁÚ¼«²!] †šÒ C7Ÿÿ'þ#~~â˜ÿëÿò¿øÃïÿà`²vvº¸ÿêääùé+5!FH®*“¤ÅrÉDι±Œq!ÈèÇBMÙ¶¤* cÌÆÅrƒ·Öc1ç±á~舱ª«ÑÃØ+ƈI4~ÔÑEYˆ¤ƒO!n°.2” ÁaÍ&älÒ†ÈÄa † “‚56ÅDH(`5ÈC?]}ÔêÖ€îMj8­V)máÈ‹\8Ë ¼1épânN޽ßþÙùù9»B‘µ1ÉZé•Ù0¸®²r6åÛ««·"XzºU^Òì\5%Þ.Á›F<×Cbz‘‚·k¹tÉŠiÓ~bdd0¸Ym@H–Ù±)(óHyMݶ†­)liŒÉŽíŽ‹º(ÛªmŠª.jKŒ‚„„Öî Œ†™˜LU–¥«T•¬³LÖS¸ TÇÞc¨švµì¦“‰3–ú~e••ÆTN1hM ¢)éÚ › E•!Ê*‚7¨ƒ ‰°*¨¦<~sµ¼•m?”mJ ¨²ac !e `D” £#Æ|DZtå¥íz-k'zÇ*|[`íþëZ¸ê"«ˆÄ$1m§u™ÏŽ;]õ.á­ýî¢MIwKºLw¹:‡y{›~¥ÀÊß×6ÕìüÌÝÞtRVå²fó~¶<úp¾ ç‹q¾V]£7¬lLÓèƒÄ‘1•±‰L1Ù‰P@“&EReU€(ˆ¬@1iŒ"T˲|ÇøìÅËg/OBÂ((-ÇØ:›¢–lå½hH)iQbC@1è0FMyゲpªc°ÆTMÕ6“éÞôääd ±®ÛÉÞ‘ hœ1n6Ÿwý°\ ŒÔÖ…e0­Ã=ˆ€zß³51øÙbÆþÖAS@•| ª86…)öÚ½{wîòñw?zï½££Éý»ûîïíí׫>ýâ³/ÿög?uzN¦ðм·pxtk¹˜?þ|‡¶´ŽAã˜BUgͤmÎgçëò@%¤ QbŒi­ÒØT-pæÜ¤]ÍÆ×>ôÝ~R·ó¸f=î†=¿ËmW¸u˜¸6äuýøÍż%ÝÄÁÚ&Î^¢b\ Aÿ#ÂËz¥Ë:ðËÍñõÖ·B°ðvíÿ,ÖUõìü½±óÛ=n¿ýëùvÖf>¥ ºfߢ‚Š }G “¶ü䓦“š .ÏÏß¹³_×€xz~~ëî>Œç‹Y³×Ì»…qÌLýÐùqdct ©½1l6P[eU—c?êÚQq­àŒ1ŽãÈÆŠ ŽãÙ }ßùàcŠˆ‚G„\QYkÔY$E¹ˆ?7Î:çDdÕ—]âò0½*KË&¥äØ ¤ÄDqô "“zÒÔ- ¶<ØÛß«'µ³£ô«’”ìP 2.ÑUßwC7רAê!ŽÓéU?ûüóŲ+Ê©W .–Ý@YQ·î' *ˆjÀwùÜßZ`ípù®ñǺzÉ\â`]t„×=øR~âî¾âZ¹5\Và+PR$4¬´VÓæºÁ”™Ð0fePUÉ)È ’´–xÚLKã;TÀ jÐ梬bŒ9ÓÐEQ¸ ê²)œKAü8"  ‘IcÖZfšL"Œ)¢"hI‚ÀÎZç b²®Ô|ï‡nú(ŒšúåY×'5@6GN©¤”ÂMxÏ' q;vØý\ÖêfñÞ³1[ùáî'XØâjuu•ø±û½ÁvûÚrEÌœDÖr¦ODnâ`éÛöÃ×çÑbÚõnØ ä¿-Bv ñÚ^-€ãC¶eY·ÊÅ¢óC¤—'³” m÷š¦iêª.­µ¢0ˆÕÑÀè ']‘t(cOâQ=“2ª2@Á&ù€"cLI€DÄ¿X,bJcH”7e?ž/º~ˆÇgó€’hQ”…3ƒïIS†qèG-\YM]·‘¶iœ+b’~ÎçKcÝÁÁ‘+ªù¢[®F@‹ÆM'ûÔ÷}L¡)láLe±-­#`Ôƒƒ©‚4m­eYݾ}«-Š0 >†¦m=zpÿÁý½½iéJ‰úù¯>?>>¹uxðàÞí½½ pœ-æÿëÿöüò³¯çË¡l¦T]7Ž!ŠâÁÁÁýû÷÷ö†nÕ-çÊ"£“Ä£1|~>c¢Üt©èÆfåBrºžt_‡g…«›)ÐkK}7‡\·Äô<9É«Ë\»žÞpÊÛ4èíî¶ _]è[Yâ5zØ…©þ#«®®9xàÿ7·wì½Þ býþßù솵³½n~liÚ4ÖÑøéÏ>ùÎÃÛ·+hy¾ú·ó·àL}P¿zyòÛßþö·_}ùƒý:J2hGïCŠ®,dCQÀYIFDHY†MÌCðJZeÓ4™á1 ½ˆaJ ±bFfÊH@QØcÞ{@˜±(¬1&f™×j§m»“vzŒ­0–Q)‹‰ ˆjTH@À•«½,YƒF¢† „ÑÇéᡵ˜†è»^áàñ{©÷AãÁÞ>‰hk°)¬ $M£ aþìöäàîAõâØvU”‰Œ ‘Š¥ 8{‘ÉfDþ;^kÛ˜‘Kسì$Ç]E©/ð¶ù_oHn¸)þÚ£ýòªF`4¸‘‰&ˆˆ ÀÉDMI¸°†E5©zÍô=&Ĩ˜T$ 2C#(¥˜0ntüÀ ‘aBUd4¨‚–h cìWCr` cÙYcÎWƒ3Åìl>ôtçöASµ"1©ô}oÙ0pžÄ—ŸÀPíý8Ä>! ÖZ§`$"“Ö>™ÃKï‚p_ÊḘp!¡BÚ¨«²ígUfÝ¡|lŸ!$W烻ô.ʵ+ÔÚvæÛ9›û¸æ¶ƒhöÝŽe®¶ÒtBOÙ…k½©Á®ŸCÑu­wL¢"îmÆóNÚÏõWîNQÖj•n諪(f«¾Ât¯µÅ-eÿå³e[ÚÉ^S·‡™$úþ|¾||¯CìúÕbq6t‹0ŽùíVÁ~IŒ«¦È¥¼º¶l”8‘$Œd ¡BŒZ×Õ¸ìf³ˆCUQ¥¥¤R…Á1ùЧy7xk0ÉzéG®«¦. Uí½O)@Û¶“鬺ŽnÝ1Æõ$а`k5vHÒu]cKÖt¶ ÏŽçöV½Øì4O¿üuYðdÚ2€u®išvÿððà–U>>>^¬ÎÎÛ¶Ms]ÝØ‡¾øâ‹Oÿág_}ñSªuQ`ùüä¸Þ{욽û­såbÙKˆé믿.Ëò‡øG}øAºgO¿HÆ¢5<$ºåìì¤ë–mÛæO“9_›€(¤Ù¢e­•m¥”—æzÂ’âå^rÝžñµÇe&¹o¹Œ¬7 É7w+§uç†3qÕO+×^¸3ö¾±\¢"®ýK^/õ.‘߯ˆö~×rd7Óã?~…÷û¨oÉß}Vøûe’))¤ Ë9„pxxk5?é;ŸbùòÕ³;·&ÿÙŸýÁÁþÑ ó͋㗟~þëæÎô½>â¶xqòr²×€Oˆêªì».¤x0Ù÷ÂDa3•>‹;Ú¶ÍkUDb 1Fc¨išÜ+Ã&+?ØS–¥µ63·l`õCÄ Vå„„LIÉ Gï}…g(ËYc4 DˆB Q#²“²5{„@uYÅa°Šûu[°YöƱ­¦«a!ƒ 4€1LÇnè|g­)ÚýÕò|ïîá^S8–Y7tËØØ)qÎË'J’5²-ôŽ ú»^>W."Ùp_®ºü]»ÒDÒMˆ×µËokîwí²)³®䘳ñ€ªFI ˆ¤A1‚LP9F0Šyƒ²™ MŠŒŒœ‹Ù@h’”D“Š2¡R6e1¢` aÂПd\Ó¹²ª*Dì}ïû¡n&IåìäÕbBˆœÒ¨Iœ+-ƒ¤IQ)J !ù|ïÇq\ª«+SµÅd6ÕˇbŒ„`ˆ,Ùâ[·…ÝxéÉó2In–ÈÖGFD4¿Ã 즵ØMìØ2ß`¯¿ûOƘ-LuQ ÇÔ÷!¤5Á-ç âÛ†oݯ.övK¬t9œ.¯¨7 †nzþוâœAÔ”Ðõ!ôUe Ñœ/|ß]r::lÚŠ1ö2 5›ºHS²©mêæðöí£Ã[G_|ñÕ«ÓÙ0BQï#׳Ù8;_ú$Ei#à IBRVÕâûABðCQι¦*˜¹ë: 2ø$E&°†+E Ø÷ca­ dœ+÷ö^v ?tlít:N§mÛv]—R²E5Y¬–çó•€jWVÈvµ˜\‰e]ùåÉ¢7:öó“ãgº×šÅÙy”4[-8-ëÖ§4›;*ª{n²ÏV~ù䛯¾~2;ËWO†³sxôð^øêÉ—¶„ƒÛuÓÞAÛ$("Ø~5¬º~2™:ç^¾|ùÍ7OioB¨ï=| VËe7zr<øqúèR€6Õ0¢° n…ny?€K|»«âÍëj§—ÈÊ?0f§”xú½?»vìuÓÚJÏâݯ̼:î‚üD¤¤w×PôÒcv7ß]O¬× ¼5üö¯Ìl­Ùr°.[WxÝÂj°6hWb´ÖXgŒaâuBƒ±l­IÃЗEq ±éõ ãîM¾å‰uC&ãÚõKåeç´×Ÿð’ þ[UZx]ÀÅ»_?|/ž–ic°a ¨!UeÕu=íî-W cíŸþøOîïOÛÊ!ó×ÏŸu1[ÌÏççwÜ«ëzûÕrQ×µ½D¹}ëö‹W¯˜ÝrÕw]o­©êªúaêº2Ö€èzY3¦£ 1’¡¢,Æ0žœŒaDFEÃSÌãB2SŒ1±qÍt¯ï†Ó³sD"6ÃèE¡iZL¦uÝxˆ¸ªêàcSÔ)¤àðêS”¦žÔe=©[ ƒG¦¬‡ew0=øéOþúhzÈA»Y_»úöá½i½‡BGÓ#gŠ‚5f1›¥­3Eáê²<_,MQ ºWç«Ï¾xºðÀ®í)«&¿¥˜m3AÖ²(f½V‰u-%r»åÔ³Ši«>Û=V'm›KÏÝÐèKi¯¡HWC£¯ºdÐ1„`![71qviY“®Ö—öÆ€Ds«ªš­Š$ˆ¤Ö0‘@›Ò¶%¦0¤1TÎÖeUXg™ ëj[0R[Ö(ª!ÅA$‡D‘€aIièûà}’c””|]×!À¤m‘hDlÚÖWVÕ¤m^½zq÷ÎmÃüìéfÖ$“é4ĸZ.›²®Ê𨴓髓Ñè£cZyí<,;] ){i±ª¨„l¼|‰÷¶[ãn'€™öëœËQÞÙ†!å k¦Ö&Lk«öµÝ‹÷a—‰`G¯GA_¨ vnÛlUWÛ=¥hXÓ·çKˆú†lº(Ù˜mm“péO QÒÖÝjãôF¤ Ù¾²Ýª„à³KÅ–Œ«*™x–•ÂÙÆ"Ï›òc2y ?8¥¸6¹``”$’‰%Õm IDAT’š#tcìûhæóùéñIß- “hŠ éÁ­ÛÇ~5‹ãª*ø`¯ž¶…!}ôèþÞ´£òÍ“—Ï^PpÇãr> ãP¬œEˆÉ¼ïW‚†Õb>ô}S×ûû1„¦.fg'Må@Cª žŸ[’¶. RaL[Ö¥ua–ó³nµ¼sÿ¾ L&“G¹²žÍý0Z[¤$Y „ÌÌN“(l‰‰‡Õêøå³åì¬0<¶ª©¨ê¯N\Ý.‡Q‰Ogäö‘ï=?ý¨½†! ʈÖ|ùÕ³ºÙúâU(›ýƒ£;çó¾Ý»M¦&ãb’#MÚFRZÌçÁËùÙÁÁž³öþ½{“I{ptt÷Þýóó³0†Ãƒƒ³³Ó½éDb k@F5¯‡Ia­ÍÍxþd·EÊ…¤pó‰33íŠlvÏ;áMŠ`]Wu]3sÝû?̵ÈnÉvm»“où;×pîÆy!_6»—Ü…“ûŽ5ÃΜ;ä¶7Úâd™;¶Û§îйä $÷kÓ¦¯Ö Û“ Ÿ [”ÏZ뜓$ïXzîÂà­Ø²MÞüüïââøzùƒÿ4 â]}¿n*°®}7hí¿%°1$D‡±*ê¼eÎÅ<¨‘xPZkè‹'OŸ>{ºwtÀÎܺsëÓ_}Z׉$g-Ä”œ+HÑcUUD³e¡ŠxÚ¶I"šRÌ/ÏcŒõÑ3ä©DNš#¢­ÏÖŽDU“hQ4Ç'ggç3bS¸"%q®8:ºµ\®6îs €Ì‘TÀ2#€ArÆZãISòƒO>‚àb¶˜ÎÇÞC’ÃéÁÃ;'¦©M]ºªquS5¥)Âè³yðÑ0#*“R†^AÇ(ÉTE{t<¾|v²òF¨ð‰²Û0ˆ2 å)çÚÑ 6íÖ»"”¯q°vIͼ¾”/U½Ê{Àü:ëÚõy BØ}6Ëtõ¹v¸Q÷°"$Ì,'T \ŽD´–A¦¾dqÅ–q]–“¦mŠÒ±1Ć˜‘ÉæìÈÔŽµ Äš¢AÄfMo2ÖæRò_›SHrëö­ª´ß<ùúüìôîý;ÓéôË/¾¬Ê’™‚O1‰5Ea>_t]ßû LJ$l »‚¸R,ŽÏ‡˜Œ ´")¥À¨Ì —èk»;Û®WÎú¯)]Ô²D[NR’´ÝiE/B*%]¤tlIâÖÚìei"ñ†sd{â¬ÙWÛ—§¸}°ÓRê.Í÷‘õËÛ)ÂÖf{¸lÑkÓ¯ê3vÁ¹ËRtШ¬ÈHˆŒªB銶.u1;{ñüù‹çÏ^¾<Wáôô|µê¤~Ë®S7¦ D®©ÛƒºÝS4cˆˆ”bˆaH~Œ¾÷}Æ^S0šÂ´mö§í8v§Ç/ý0–ÎJò)„¶q†ÅrrJ†;·¿÷ÑÇ•saû¾K!:ÇÓI»¸÷Á}EÌ`ül¾X,D¦iÓŽº€P1øà¬kÛz¯m›ÊY‚ŸÍg«a88¼U´S%7Ý»u¸Xöü—ÿϯ?ÿúìt¹$*«-\˜¯ú÷Þû΋ã³[w¸jjË:?~ÿã³E·ì‡˜R̉”QÕýýýq¢÷ˆxÿîÃtvvöé§Ÿuóðñã‡xïONŽŽü8ö}×Ö­€„Æ~Œ!)h^x!ŒÛrâÒ§ÈÜ í„KÁÀª²¥6ªJJiÇqÍ¥YÒµç÷îÏØNúv·ÅíEûf·§Ý¯[HöÒF\–eÜÜvS/‰ ·ÿ¶Ã¾„ÁÜD¢¿*ÅÌOå½·Öæ;Ã0¬Û»Ýü¥ëíŸ@Zó·¼á9¯þëµþ@ßvü÷.ÞW¿ëPõ’¦vMùTi3ùFDŒ"lŠã¼ WŒ1üýÏNŸÿËÿê?·eýáÇŸtaqÿÁÝ?ø“¿Œ«±š–Œ4Žž™S’e×!;‰RT­q±X¨jÛ¶ªr~~Blßœ³û`VÇVUû~`æ¶m˜yU̳Kcx§Â ãJ2ýdo¿iT!ôcX={!!ZkSLªêl!"~–&!Bƒ„¨¨Q‚&R–][µêe C½¿ï‡ðøá#£$£\ʨ3¿lÊj¥)=€Dc…¥ë–ëGƒ¶iØ•`ê.àj CÔ1¦(¢IS Ž‚"©…(ÿ¤Où òû«°ëV˲Ïp-»S‚éÕ‰ö–¯sU梺1ú¸îU]¢yi¶qYc`bdRUJI%&DcòÙLY×® ¤>Ž¢ª1)±É™II“ŠÝx¾кÕLª ÊÌ!Å1xf.ËBL>ú'_} (ï?~ôÅW¿}ùüÅã÷Û( ÄeYg£O>‰„Á–Î:2(¢˜Á§˜¢OaT±ŽQ%[¥ƒ0qÜaµæm9¿¼²,óüzÛgP±hÖumœ±LæšÐën€ [ÏlÓ“ ë-äÚ­øÚðÁ­kÏ6ŠmݱŠêÚÏ4“`3©D½¨°òº”wÛ‡7F  ´qŽ^G2^œs[oVîNµßP¥íjR.í¹[.|¾b×}ÌæÁ×ÖÊö]Ø2(¯­®úë\ê­Û¶uÎ!bUUÃ0l…ÇC×_Õ[½©zÛAõÖêçZI×µòœwBÔnö»úg©«^’kî_&Ño¦9î$[ç+Ôug]®™ªn ?Î~óõ³ˆ¶j«ýéÿùoÿ÷ª©Î^ž­Îwö+*zéz?´íÔÙrôÑEHb7ïRî±UUå#Á&²"¥’µv÷DÏË{«!ÏÌÅrEóüù˘¤ª?T:<:D௿ùrìÆƒ@"ÐúÐc°­ M1ªäšN-YkL¤—!ŽÑVíÉ‹ÓTO©×Éá(a9ŸË•j(œ¹{÷ޱDD}¬ãº®sͤ•Q`z÷ó§‹Ï¿z~|¶ì!¢Î„¸.a0A>:³—þ·PK½^Ù_<87Hze^M•¿1…p‡…¹µ¹öÚÜ©ä4Æp ]rWvA©\ûjÂÄ(H€8q"‚Q©0E[šI­Ê1ŽÞ'5€Bò>Dïq&¥ª*€² ÓÌ3ÎË<¨fØ'3óÌÚt ˆ(»ò,»•a{:;ÁÿÑÿaŒ~ÆÒÇÏÏÏ%)*’µ9¯ªª$!2£5$J5€ &&e QÄ # É<³kXÿæÏ5P^í—XçPºÂZ „Þûµ¡ùNO»›å•ŸÍ°Y‡ÒƸ±ÉNë[߇+ÐÕCäÒb»Zp_5ëù¶*¿ëƒÜÑÑeà77—Ž€mýzIrž{UH¤ÈHH Áû!t¥%;-§uÃ4‘¾×)J/ÉwKàÁ¢’íçк²-š ¡Ka9w ¥+La5©DHUR#ª¤èûaqxtûñãÇÝ0~ýõ×…5¿þìçgÏ­k¥mÛ?þáþçõ?EÏ_üöÙÏ~öËÏóÕ|µdkªª Â>yþ¬(+[ÛÚ7„Ô÷½-ÊÁÜ.ÙŸR‹nXÊh!„VÖÚWýøÙ“g÷ï†êàÑ´™†èú³nqîS¤¢,R€¯ž½ãKk÷?>*KóøqóâÕ§Ö˜“Ó熛y·üÞ¾ÿêôEÖ¦$Qïý8†¼óÄ˺qD‹ùù?~úËýéä;~tçÁݲ,•0ÿõ7_®V«ïݽûÉ÷¾óÕ×OÎç'ÄÖ¹Ò“’®ú1sg›¦º$ÈȵЮyÇz¿2åÓÝù{¾êEÄÊã/"2»uÉVÓ×^ÊM¼i„tɃîÚ²àZ‹öü›Œã¸«¡½:kØ × Œ(¾>ø¿¬¿ì–²šq]’æqÒééñ–¼™Ø÷ý0 uÙì>É»ºaý“Hâo­x¶»Æïbmw‡ßëíêÏMkXáb'%q®êû‘ÙVøì†TÔ•-š”†¿ÿÕg{Í8úÉô [v'/NBç§E£ª,¤^MÑ‹Õ ™9Æ(Ƙ¤:_-Q´m[[¸ÌkL))¤,ÿ€¤†ÈÌEY‡–«‹¢È—!"Æ”çbj]á‡q¾ê¼HÉ•EÓLˆíàWIѱ€”4„£¨ $T%BQ•¨L „{“ýã/Ç~,¦åò|yøèè·¿ýmùáwï”ûm]§ň É”¥+j3[œ—umjWµ-ª¤0,F)°úõWŸÿâ7O–}d;a,؆0 ¡"IU@QTÂoçj²Kþ•],ÑÝáÅáz]#qmc›¤K¬Á« Ò®Tg7ìí”üxДP€0ì¢ɲ©mµWû (',$V c4„4Ž ê¬å5y0.‚ŒŒÌÀù,€IU1%ñ!¤”ŒcfDEñq\­V§§ÇwîÜûþ¾{zzJ wîÞÊùÐ}ß3[ï‡â0øtÎŽ tË¥‚%4ˆÊ†‰ am¥Ö2F\Ž£Eh$&Ib­Í¹yk+‘1&ÃÛ÷9Áy@Ö4ÍúlPáí ±®,£ºÐ9ãò3ç¢jûéì‚ý7yë_[9mÇsë&9é–¶O#ns«/§«÷_ûqºW¶a.¯‡„Û_'©RÑÝÀU—WîµûäzpªðúYª ˜‚™YŠl(!¨Tm↱{ñòühÛTUݲ­³Í>C âýÐ÷«Þ÷mRcqÐEÀ³¥ ¤Ha°.‹ª°*1Ž^SdfP-Š¢¬šW'Ç?ùë¿A䢪SJ'§ÇÝ»uç6›ø½ï}ðãÿ‰µÅO~úþò/~2 4Œh\=5Ž#¤0úƒÃ#2.Ä1q2ƒñ1ÜICñã` MáiT ^bÐÁÐäÁhêŸþbÚìµ^‹ç'߸ƒ÷»• ›=OãþdhJîv˳ÿñ6Ó£ÿÓ4ms~údvzb ×Ô“fÒÏä¼ïûBUÕLCH’”˜‘5¶¬ê¦Lªºf¢$’b`Ë¢$yﻡÇAE‘àý÷Þßß?üè£>úÎwˆøåÉÉÐEUÞ½{ïÅËgÖÑ¿üïþ›ýø~ú7?ù×ÿæ_ú‹Ï äÒ–Óz²_NöŠºæ¢0Î)à./-Edë¯F›x@eƒÌ HI0( eW4{ XÉÍ—}×/^ >©-î|üÑY·êVc…Rˆ·”\õ»ßù.îïOŽŸ[g«ùÁÁ´nŠçOŸ÷C?ôýÐ÷«åjµêDµ(Šq øPVµµf:™F‘Ã0¬Ž_.—«ÃÃ;·ïüö7Ÿ‹jß÷qÃ>,]YV•s®(ʲr®(²çÍÇèö€ËUì8nþ³n3Š¢`¦l²è½_«¯º¤Ü¤JËhsVôäêêÚ%¸­‡äºµ»%³_ÝOßJçÚµ`I*‚x½GÎÕÝü¬·Ûr Ã3R2S!¿AÃ00™KÕÕ¥ ýÙìo¥ÞJ6¿6Þ ÞÔ­pƒ<^Þ\H½{õ¦!^ݲ·ll2 ?ç6dïl& )ŠŒM¡Á÷<wŽ~õ‹l*7Ÿø¡[·oE€ÙbU»à“BiKQñ!(¨aB°Ö:g“Ä‚ˆ !³e6BÈÇÄÚ5ÔØ\Xg½ÕfDˆ1&dSœÎ»$ˆuÝܺu»¬ª"¦DIJµÖ¦(Ll­K)ÔÎ"#cT ÅhÙ6U[—5Y4m=i«¶©Üo':Æ8 IÀÇ4Gda5Ì÷oí›’‡àÁZ[Vì 0ödþ—óïýõñ¢OÊu+ 8…dr×/"š’¢€& ÐÞüm ,Ù¹À/¤¸9p¯bÒteÙïÆG\]Š’äR]u“à&ZŒ´|rÃÖë wdAŒ€²v €U`tÄ(„yE¾¶Ò(>ØŒ%ô} Þã¬Ù(ÖU×¼T@ "B¶ùLš²U…$¤µìsr¥s¶ªÊª,VÝ‚Gïë¦öÑãÐÔuŒBÄÆØ¾WË®n&MÓŽ¾¯jWVl3”•JWïÝ‰Ñ SÚЂ$dôTv…™Û‘ÇvWßâДÖÕUŒÈÄH("ùÑëO|§Ñ ¯Û@ä $oæÛñ’üÚî÷¦š\`]"oñæwÏ"¼V ½ŽåÌ£c&fb•lîz‘ë¼ýCˆš­*.JŠµÖƒ×†´ÀD†™‰é"(@ ‘®ã@ÄN)I6®©÷ªfJT¤)ú4Œýj±š-ºÅ"õ#JbU 4Yg¨´ì UU@³Q»‘êºÎ=;={u|œêvj‹Š¬-ʺ¬ê§Ïž?züøûßÿèν[¿üå?þÅ_þÅl¾²EK¶a;1®U.¼âc‚OÑc’lØ®}Éu©·ºVØÜgPUcJÁ§l³®ìO2_ö¦¬šÛ·ï¬–]YÕ?üàéüÕÙrn©>ܿז·(ÕÝlxúõ³Ïù+•ÿ·÷|®$IòÄÜ=DŠ' (ÑZîLïîˆÛ=Þòxä÷öÎHã'þ±ürf´3ÒhvFívG숞VÓÕ](OefD¸;?D¾D⨮îÙ% ö¬ âá‰È÷ŸÿD ,›}ò±J÷èñ×/^<Ÿïí£RL1s£CJÖÙétÖtÑù‚“Òb¹´Æ‰@U{³zoz±Xüö·¿ûêË?2sˆ)%…®í‹!KH¡ëšM³i6³ùò½÷D@d²C’HQ‘dŒÍ>ÔˆŠH[LàÌù’Ý58÷·9¼$Rѵ€h´(*kÍ ;5ÐõÔÂÛ,¦~€+×kfé\+›@iì,x{%˜o·^Þ2@æˆ:ÜnyQ×#ƒnûÄmP !êød#XWVªöá™yâ„ÛKE‹¢T–‚³äŒaePöCg/Ï>xïý÷Ž Š·tqþ€ëIõÞ‡ï+À³“Ó$ÊŠD>'¾¥˜„µ(Š¢ðhP”Y„)ã"dC¶(J"“"“¡º®‘h³Ù b—M­™yK6ÎÇ÷î«ÊÙÙ¹!Søz½i–‹¥u¾k‚3®(¼Šxï ï»Íf6a*ýb&ÁI==Ü;°Æ8cO_œ¾|q¢¬mÛ×®h/ÎI¹ª 0ºjV¾vÇûŤ”ãrÓV“ùdïÞ²ƒ_ÿáÛÿôþý?~ñb¼õ{ ®i“±¾®*ÌÄÀÐÇØ‚€j–§ ()(Àå-Žo…ó-^õR!kzäf„j ¨U¿åS^ 4\§ÃzSåm¨Kÿ•,•PÊÓQaQÉQºù–²à4wS—ó›“®üsy'ˆœ×' :Ë ,ïIâ&4ç„¡ð’ ÅÒZTèº&“Iž·™º°5©Ì¢8¡A@"`вªŒµ ÀšXRâ¨ÖÐl2Û¬›£;Ççg/UÕZc¬åÄ]×f9Þ¦i7ëv6›Mgó¦]+DLYîgm鋉+gõô0°´]‘#s”$ @”¹ºÆ Œ–äRI5¦tÉÄBH¬¡k™SâÄ)±Š!cœ+Äek¥ž_cUà”`kL8L!‡ê F.»pÍ—l78¶ûŸg̬*™>™·ó>:d‹|_ù¼Í¹þ¦$D«õâ6Xlˆ¡ïÿ8Öz,´B ÇO?‡R.¸hkü“=¾(˲R0›õfµjDÀ{ç•¥©Šª,}a³ :†Ð©JÓ5ëÕzµZ­7ëØuêŒã$€è)‹ªðÞcÀbJ’X7MxúìÅ“g'Ì`]Yöï>zòè~ù«O?û\ÀÝðNb‹X 6&‰, :ƒuUZƒJ* Œ*–ÀYD l€ ˜@ú«¤U\á}UçEMŒÊIç³É¤òËåËé´jÛf±X~þÍC-ýrºš%/.:Q[µ÷^ ýñ›¯~ý›_Ÿ\\üú7¿?¾ÿæ½7Þ©§{½óÅt2ïÍ‹¢PfI"ÎïŠc]M ¹Ã;ÇHÖ9³Ù¬RJÓùÁ½ûbb\,VÿîoÿǺª‘(Ƥ¹F0†|á O‘#‡bÐ$Øpè$ÙÒ­V˶m—‹õýûï?œNæd‹d‹%xò♩ý&-ë¨0)=pÇ)ZƒÞ9TäÄœX½ó€dŒuEÁ¢ÌZT¥Š(*¨ ‚ŠDÉZFƒd‘Lß‹j®UQAzOQ€ÿ¬"ÅɼãÐu¡ëRJ9…s(>z¢«HÞÙ2°-ÚÍ ÓªÂœÈåçÕ XEè7ʼ0¡úí~a«- IDATª0!Ø 4õkU‘@­ueYE ù%"ÌfF9‡« *:—_«~º® DÆû‚YŒ±EQZëp0gPTQP Dkmam@1qÓ†:Uµ­A"a €Ú6YBgŒw¶,ëÙ´¬'EU¹˜´iârÑ\\,BÓÅõº[oÖ‹åf±jÖÍfÓ6낈ªµD.14M·éÚdðåzÑÖÖÏmqcP+¸E$‘‚¨©…‡Â:äàT-KM낦†¤­=:Œš6–À '!%fTv„¶¶$©áîÔØæ'?ýX0¾8=÷õžÒ$&ÏlÀz* 60¨•€L¾p“yßrñõ£óÏž<~vn”ÕñÝãÃýPmÖk©«ê`ïÀ(YëAÐÛ"´¡kÃf¬5ëM Aö÷‹*­7Í?üòW)ñ˳‹‹‹‹—g§gm׉ŠjB’²p¡kE¸pRäùl“8çʲðÞ)Kb‰ÂÉ/]™©“hÐ…óÖ:Cè«ËÊ·Z¬?üÆVu‘ç} HJ"Ò¶-óº(ª‘µ•Ý údk8—)¹@J[Í][l›T¸b=š‹¡|] MÃU n g¥Îp €™‹€ãÛ+¡¡ý"’ë(,"(™í¼”TF‹¨ €@""Í;Èk Xn‹&ÔWr\v¤‚¢Jºk¸òö`Ø‹azUÔí<_ÍÒm5º…›no>ßâû•;¾íù^H¤2¦¨qI¢™83˜.¡aÆì2t_~õDÓfþþ»ï|èŒÄ¸diþóúßôþàÎ=_O>|¾þfµÚÌ&sr¸n׳٤šT‚i³Y© ¢)laÀpL¢vÉZ5À¨¬–\éJK&/æýýýõb¹^¯qóɼp¾ëâz½.«Iˆ±.Êa¾ÚÎR Å“µŒÌ#0Š­ _Ù3Ö¢å(S×u\yïRJ¥sMÓÔeÕ¶í|>=;?ÑÖ¬'g/×MWïUΗhÖÓº^¯OÊjz÷ÁþËÿ?ÿðÙï¾>·õQ.­v9¸äh+uWÍõâX tyÛ¯ßÀësj½š^Ò —Å‘ö÷ÓƒQý/æHSÔl8èK8kWD@ zueîÁém]ÿyê¤ *ÙˆTÄ¢æ2Ko 2Kh%¨(ƒ¹œ “+†lÚu]ÖÍ…3ß(K§Û®CSlùC†,8ï Xn–š’jO\#`ÀóÅ…¤^Á* `Œuƶ±-ËÒZÇMÓØåšEëzJ¸&r¨hcd•.IŠÒ)'Û5 b ¡EòQÉNç³t³icŒ1²J4÷EQ5&¶m’bY8,Ñ9»L (!ˆÊí/$ô½éÎÈCƒA½c}Ë;&5¤½G—Ê­ƒ0vwDD#7#XãÆ{P£¡+*RD¯;VUßñ* (AÛ¶Š½Çý€]EB"«‡ûé(s)†(’sTzËí|ÌaV 2g¤QÄ5¿VMúq¼u•±e©ˆhšõ”·«;_¥¤ª™ääD DHªA ¨DT“£ ïU;‘„¨Ö:"L8†°Z|øÁû}ðŽ5øü飳—Ï«²<:xû׿ú…´I›”$jƒH$è­éÀ  ä<€QQ‡€÷Ši¥û¾¬L mŠÄ¨‰BDŒÑ¢8B%R° !¡/>ÿ£r0Æܹ÷à>øp½iÏÎ.ž?}`{‰* €1VÉxëœ(Ý9º§ª“é\U?ÿ⫺®÷ööîß¿ŸAËår¹ºX­^>xpooï0Æ´^7¡íÈX3J©aÎd\ƒ†4WD‘±AAUïܹ“qJÄœ—TªÚ<ûÈñ Y/е1o+½cžµˆCÀ³ìŒÉrCs]4ÜfjýP` º|ç¼ zýa٫ɹÛdR¥@çU³ínwýâᦨŸ×‘¯¿ŽñÁíÔ]¼‘DòZRA”+d™ΜŸÛUÍpc⪠%^–¾(½ `§üºîÜ=ønHÒMÛ9í~󈻗?úàÁƒ»o 4ˆí·¾úÙ_üå_~yºZ½ñö;ËÍOþ/öªIÃÙÙÙùòÜÕ¾(|YVTÒbyJr…šbÉä£Zë:4˜$5ÎÄ“…ȉ“cˆ«œ—ÄÈ¡ÛH`ÃÊ!vëÍüÞ<Ôeýèñs[xƒPM'¥wÎ`èBŠ©ëØ²[£ "KH‚ ª1ÆðÅ‹û³ùz²žO¦›Uç½_,ÎïÌfë-‘ÄøâÅ‹Óå…«¬Ûn±lÎϧg‹£&6ÑþîÓ/õ»ÏVëpÿh–ímÌxéÜ öû¾ï y4—ÈÐå‚ÄQT×±´Ý)Ú†Ów<šÉßÊ5!§*W¯FÒ×ìT¶SiÉCð þ3ˆ!Dï i’дÎ@Î81‰.3dòÙc\cjADŠÊ^á(¸Í£6€,’^ˆÆ0*j2&"PQ8ï­pL!CAÉ8çp³ir1„Ä,Slj:«àG ÛèÉmºd‹Iס³–Уqh˜ÔÂVþcŒ9_\LgµµfBÎ{[® íùùK ÿ½2µÆçøâÍÆ¼ãæ1o8M®dK_s‘ý'Ì~½Ë‘Sós“ß[‹é¼ø¶¡„ÀÌd{ÊÚÀ…’óÅ5, DœL&;_ÏßrÎݳ©÷tÕëŽÓC2ãŽA‚sEŽÏSé=šó½’õ¸°}yC´B™bò B€”m‘¬$"A£Xyó…勯?»Ð.ÎO€ã·ÜŸßYÜ1óÂñzÓZoÈ8"뫽§/Z ÛkuAA™”AA¹s6)w÷ïN<ÐþäQm_œ­£¢â¤h€Q4¤(À¨BÀ¤ª RJš’pÖGá'Ïž_,Wóù~ˆ|~¾2Þ×¾°ˆ(*ª@†¬uMÛæ öäädµZåôÌ·Þz++óNNNòöX–ådZ={úèüüÜš2¿öeY¢±‹3ï=DÉIìqí:‚EaÉqC"â2ƒ+#à }µc×ëõX%;ð‡ úêz¥ 6ÖîȹÇ×ÌpÉ ðÕŽÏÖÕšæV'ôÛû±©ŒVðN–Yße^,ŒIë¢éÆMÿ– ÄËkìõkšï4,½M¿påú½ý®þI ©Ûþ{̈t'ûIo 3½¨MÛ™’ÚN_ÆGß>ÝŸ¼ jÎNÎîÞýòËÏß<~ðþ»UdÙ+¦¿üòîýûºÒÀƒã#S”ºZ¬B– LTÚªD_{3ت(¬÷MÓ9c5&É(iLÌŒS çʲrd$ih;`5¬Ò #ÏêiLê4OXPqg¬ #""1© ª00¢K†‘ñâü¼.ʦiÖ‹% 5ëͤ¬èîÝÊÓª6M·Ù4œ´mbHzxx×OïõáW_¿øý—ß4üdµîäŸßhC¯¥ïp–_±Îw,`®/N? 'ÍüA·5³AÇ…×uþòõ˜á]èU0O‰ !A »²†½édb,H¾§L5È H3ŽIÞÙjRJ‰ƒª"*šÍfÀ±ã¤ª9* Wð0뺬'ÙXH1¢É+¬]ÛM7­geU˜¶k ˆ'$KÀ˜4 B¢É" ³5†#—•×È€tq¾’”8"›¢ôXuåœñÓIq°?],ΚåIBÃà®hô;ÖÃxcì¯Ú¶ªù™´ÃÁ‚«Ñ‡c‡ôËb‹Ó÷\¡r»WÃ¥­OOL6ã¶ Ù zéô/YöÖZ4—^²ù æ3{ü·£ÝÛü)¶¯$‹Ã]†ázÉÕvï€à Qzƒß(mÉp=?27uhȨ’~ÈŸ»<FÖÖ•I t‘\Q:«Ð-ËÓÖÀþ¬¼;%’õÓ'ŸŸ½w|GÎKZµ5š’Ñ&AWTO_´ÛÎ*§Ð )@ÚìO¬×®¬ÍÑÄž>?G%’‚‘LóDcH% €^ÀªRLR–eéŠÕju~¾¸XlªjR–•¢qÎZKˆÄ¬Ü f¤,KmÛVUµ\.‡¦èººB§ÓiŒ]š‰l]T1IJ%+çn™9ù.+ʨªTdË;†<Ôs@h‡2Ƙ-òOÖ£8¿KÏ:k­Hï´><ô!>ú†yÐ(A}¼=CHÆ î;Û¦ëߨ–f  `ÌåÏÓˆE#ASžîgnþŸâðtå,ùÓÌ¥v³[A¬«ØÕØåëŸĺe óêÂ+aˆ[§ï]7ï[0"ÚÂ//Ö“²@òM»þ싯f¾öxq¶:Ú{ãÁÑýó‹—ÓɉÊÉ´éÚãwWm÷íÓg?êîܽwxçÈwzzŠ‘ #*L骂„ ÙýéÌNªÕò‚ ²JãööêvÓÄUã«êhºO¼¸X¾2öy»ññ\9fðޝ[~Ÿ;T–›èY7òPŠÂ PTì‹Ê·žðöƒ¿ï¿ý›ÿáÛ¯>›•³gß~ü¸›o6›U×uh(6±mÛ§ÏŸ…Mö—^Ót‹Õ²šÍŸ=?ùúñÉg_Ÿ.‚?[ƒ™¸ÎUž» ÞtÀì F—ëê{X&w*¯Óê¼@½î¬½íøyGDv½ã`©t›‡ðÍp ôö¢9õ—Q5 †D)Lgæhor´W*/1eê‚ Ô…±ÙÁ`Q1<#k­*g£«|`KŒªeH›0,ŒLDк¾!EĸÍ(Ül6]Œ®(J_‡Rêº~þâ¤ëºªðŒ!5È"’¢,8¤$"-€¤­-Å‘C0F”»˜¢¶šŒTœÑ˜’¦¦žØùÄÍk˜)Ag¡!¬-Ôkî{Ãbìøé%ãí÷:úxãDx\±åœ¦¶¾­!«³:k ­×ç¸áßnæ |yl |²<¨ñÚÎ+áÆºóÆÄå!×h¤8FÝv` ɬýœbB×ÛAù¨Š„Ƙ<:Œ¤‚ȉ4HjÖ‘5DP,Šbæ¼,Ò¬ö&v^$¯M\çuBRÌ5¸\¾@_6)¥˜6ë¦å(0Q A”\š*‚ŠCÖ`]øÊªÕ@¬÷¦óW‘$¨6ÎcQ„ƒí§ü¢¹ RòU¡"Gdº®iºàºà\‘w³­  l6m.°˜ùÅ‹MÓdüïàà £BùÒÎ/ìù©®×KU- wçèèÛo‰¤[c-’‚RFoˆ9ƒ/¡Œ¤©Iµ‹ˆLÀ‰¢Fá(ɾS9ýfÀCè/þñêÁ®i… ï½sÃÅӶ휜¸×¯²ÄÄi‹c]†CZûl¸×/¶Âp›ãr öWK¼l|³Ù‚‚"ˆ¤­îwÇïšÏ¡Ò+.ì1IÿõIñ7ü¼èm¥Ø­L¬KøêK·‚ÁP]ý€ÂëeØ»ìöä;³¯lF ‘Õ’Y7ë©£‹e×vROù‹ÿ÷íû‡µ…ÿåï>¬K÷ÕW_üåû®Ÿ)A†SW£= ¼|qž¬µ¡ƒQKÊ-³1Ø©Nœ_4›™92Ö ¦$Ž‘ÛÍÊ U¾rÆ¢’0EUUU¤õ Ð6Ë•ƒÙ”¬™×“À!ϼ”9†bRÈ¡‹Ù—/S&#ÄÕª™WD<>¾ã½us´8Nf]‘Ñ”ÎǶ{rzºMQø ¬ây¤ÚT>©½ØtUíè–~·!yu†æ+Þù±™Ù0Þîk;¬›×óëWÃ91Ž%¾ÒÊÓ 6<¦L(¦¼à/ç,Çêyø¢ˆ¢`c&£$K<¯ë½‰/HBh”[{•T:Ÿ‡ð¾!Þ8=„à­:ç‘b.mLQ"ãlBbfP$%"ª'•¦¨"† ¤À)ÅV«U=fM&yö¬ Má&d‰4*°jÖBf…¶”•kêI©g˺*Ú­ñ"j­K,ÂÀ¬I$YƒH`-”…{ûÍ;oÏ+ïÌ]hè`fO7ú}Ë—ëIÒ—†£Rc¼^7ÁòÆ Ô«s·žùdsc‘tÙ“ Ü8‚‚9»_Ozû̵ãsù Í‘\·mt×½{JõhÈm"êÈ)ö†@’VòõHˆdóþ*Ú«Þ³,†²R Å€v¤‘0ÆÐÎöŠr’"®7›Ô´ŒÁ®À8q:ñPYWfVz›Õâ%¥„€Š5)„»¬ÀLÔôA€ÄŠIao:+ 9TnW‡ÓÉ…™ƒ`±ÔŽ“°% C9<$qĬ$å~ò‹§§gÆ s.$á.2KŽG)Zk ïa"c-y_Íi¹\f7]UÍSÝ_“K…óósÑt0¯/§gÎ÷ï/..Ö›MJÁ{ÏyØ @yÓ!«Â’˜!Jâ”ý•U½/r* ™‘dK’CD1p!%‡lŸ‡>yòÄ:*Š¢,KïýÐ äü¾ëêžÁ#dœŠ@DY…1öGÙñ³yuÙ1ʤ̋œÁ!ЧbB‡UQ„6jâœ!ƒ ¨*ÌQzƒø³³3‹ôðáÃ{÷*ꪜÎ.N_²JQ–®t®*UüìeÂ2‚oÙ2Uä'Ð1UénŒ¾¹.õzMÄqç#¥t]\–’¶v´ãC:fc^ÁexÑ-OíU—ƒ |j0F“Q´À¥¥©·•%Jki7¤¼ßé _Á Øç’¢¬diÚÎTT–¥s®(ŠI!»®³Dˆˆrи%ç §Ä ÏQÍ¿å¬Ý›ÍO_ž¯º’ÖUYšR³YùI!P£1F5`¬¢)Ê b1IjÌÊn¡Æcb– Kb1t:àõºYxqSå¿×’¸N]¢£w0ª­1ilÔFúÕáÇiþ§aQ?ùïöÉzÎ 3ƒèhüŒ.Gœ¢˜”Ç|ù'ó»v‰º*ªõz=xÅõ­¿1Èp‡Ï~#Š?œù\»ß"±"mg¸2R{Xcw*Zï½+ËÍFÐ `$è4¤Ý½»ó?zûÁñ'/ÿøÛÏž>9-üô`^xL{³ú`Zp»Ø,Z—lí°*]Š4‚('ˆè˜Y”‡A°×b#@Ì"FÊÂ!¨mSͭѸW­5E (Hb *’©jŽ tÊCßU=uΨH×uDf2©™y½^fÊkÆ»®afï}Q"=˜¡ŽŽ2l”¹æº¹êfÛò:1óry‘X÷÷÷RbJ#Yƒ%¤¬“Îî6Ôá@USˆÌIDœAkÉnÅ|¦|ï/,§OÀåžj«ªªëºªªÉdšÝöÖë•5¦* Bܬ7›õ:t]³Ù,.. Üi¤w=Ñž€ [“§lP")¦­ýÝ@Ët7T¤«îmWE+ÊßöÐÔÆ°^­Û¶#º®'uY~ZO¬1¨¢Â˜/\fŽ¡ ¡¨|á D´ÖxïSâåré½C„ì!Fhó8Y¶6ñ;môÀ<»n°®·ˆY®_Z7ªfn4“½j¨Ø Ù”fÛ–­bj'M9ñ{µñíõ¢ïʺZÒ¥ßW6›é5ýÌ Û$œ­‰Ü"¸ñ˜ë}]ŠiR—c×l...N^<ÿëñW?ýÉO÷÷öŸ?}öûOC*‹J“Ü™Í׋ÕÞ*Ê üägõý—ÿûðèøGþÉï?ÿÃËÅùüpÿá“G¶òPØu vR?zòèìâÜ9{vv6™O&u-ÂÎ1DðEÁ‰Ÿ>{ñèÉã“—§uQnVkcLJl9ºsg³^ygSˆ1…t/1 'gMé M Ù#[92¡-¼¯«IìBá T•Äq6‡6!yúôɦٴ1DÖwÞÿø¼‘/¿y~º–†‹„•Ríªi ÉÓ(Àwx[o[Ÿ¤7;ïgŠX^&—\ÂUÓÑÛîKœ`«h¹ÁÇä*n7eëîÄ9\I†¸å ¿¹Ìê¡.éwƒÖ˜,Šw†H#¥î“ßñ wÜ-JOœD˜³?«ArÆz眱¡í¬1Þ:à”TÄ㽯ŠrR×Þ{B´ÆXkE¤kÛÐEë<‘I!qâÒóÙÞ´®Ûnã-œ…Üë† _¶]Ìæ`H  ûd¹+ bmY"kPA4L¦c˜î¡­«øüdi|äÛ¶Ôýƒ9€tÍÊ[°Qº½š¸[|ðÖñûï×G 8¶IÏ6E“L>þ·ˆþÀaVΘFy©ïéOñ-6C[!>Æïàx€¸C˜Ž=aÞ‰kÛ/µZ/cïÜúÏì•1…lf–[›lù)ÊÎ{–¤*D(Ê!vœ"B‘ÞÿÌPV’æ¥Ã”ÁBT ]Ë)€ ²T ¢!Ì?°µôOù6Î(#"Û;Dƒ‰Ó€rí°Ö†"Û;ª 'Í{ÉÈ¥Œ ŸZÆôéÖk"°€™Î'›æ A^:ØüõO?úä£ùñ[ïÞÛûÞþý½Ê„õúô± «;3{ïÞ\¹Kݦòt0¯+g„#srÎ'¡$–Ño‚,›Ð„ÔE¤â@ɉ¢ ‘:R™z„¸0zqÿx Ò¢Jí&öîý7Þヲë¦ÓÙ£ÇÏŽî..V)‰!2„…÷eY9_k0©pâȉ“ ’2'UµÖeáÈvEiž¿9çik§.Óé4‡*æAa~…‡k"BPN@þ³Ÿ>{úäó/¾(Ë‚SòÎÇ#oQdcúR,ï) ½ñ(§´7Ÿ#HY¸Õj±7«chT’™}üóa—"Zë23Æ(¢9»ª,‹âpèÀ¸#¹ÖI›ÝÆr’±âz˜pí 7d: Íù(Q²Æ’aæL§“ƒƒƒ‚( 3€dÖœªˆ&罨2'Uá$1FcìÞÞ^Þ T!ð\nèÊpS´Îí•›Õ·f~ü­sÊè‡$7¾þ¯¬ ^‹Ú?&¹_§6ߦ¾¼­ÀºùÏ!‘ŠZ"ï,ª„®k7íb±tοóλï¿ÿÁ£»Ç‡Ç¬z~¾”Ä¥±³Éüë¯Mgóz:/ëÉbµ~ôäñ½û÷ÎIÒ‹Óë¬ÓÆØIV_"\Eh[áä·Î9cU‘Á‹Ä-§T••"XCÖÙ®k·ò¢*”,’7Ö[—B?õ'@U‹Æ[Ç‘CÛµM›BìCy:=}YIºvSÕ“¢š­#S¹÷rà ®#­m:‰¬1t…Å­/ÎnA‹(áækXà;Ñ’Ãx§ÂÞá2ï$Á ¾1WýØIxç  ¬?šÍs•Ü“dg/D9Áz IDATJ*%Òá´|ÿí{ä†Û¥!È"¬+*Ôu]…÷Þ OPDEj_:k m_WÕœD˜_ÑSb¶Ö–e•cÈc—)@"’’pžH/[SEaM‰£h$ÂúZ¯(ЗèJÆRM½Üð³“åŲe´d 2V%Y ZÕX9pKçå‡ïÜ»{PíO½ÇÈaMÊeéŠÉáÖ ÛÁW=·÷˜ÿM»T&ÿhb>ûÇ W‚koßI™•œWo¤tÚ±ãùre£Ê¢C,]¿ÞDó„cøE—õx+"{Ý©çFRÄ+ ÛaG6?<ÇÁn­ëº®ë2ŒÐÄDz‰XJ‰9fŸ}ï=Ù\:`ÎA$@eååú¥·ñxßÏ ¾wXÌŠôá[w÷Ë·Žfw&®„tw¯þ䃷ÞóhZuä zŽRŒmcÈaBQQуõ 6éB ºHIA±#“ ö–ÔI6uÚ]<8òï½y‡¤“.xSz[ÀlvçðhµiO.–)IR-ÊšSÒlOHÖ’1Ö:ë]é½µsÅåè^³ɶëƒ3¡a L™eYæºjŒÎ ¨5ØlÖ~øá»ï¾{zvúæ›o¥Ÿ={VTÅUömõtÚ›?ʆÿ¡k@UbS––cƒÀ›²°¶®ë1ù+ëtD$Ó0·[^Êp¥s¦]oR ‚Ëub¾Òv•®ÃvÍgŒÜŽ¿ždt$ý¿ñŠºdó!@JbŒ) WEmŒñåË—Íz“B罟Tu=)1¡Ù\\\,7MÇA@‹¢˜L&"Ð4 –e‘]m¶{„îÌ­äûîCß×¹ùÿTƒ¸›ª+Ÿ×5‰¯žÃªÊëË'óÏ_mF‡ãöŸê‰r•Hèª ¥fq¾nÿÿò÷Ÿ<û_ÿçÿð³ŸüÙd¶÷íwÏO^üá7¿$;oÚvµ ëeûÙÃOÙ»ý²Ú/Êßýò—eíîßøä›ý;w’¤d`:™¶ë‹º®9Kä­CÑÐvuU1så U캎Y]QXçÑÚÜYCŽrdz+’÷ô-P¦lnž›DT 0¨|é ÆÌ¡ëBצÀΘª¬Š¢°–ÚŽÞøò˯bjUBÝÞl2=ºÿû?>[!¬Ö] SXκÂTžÛÕŽmÊ(~ëj*¡*NfCÅÕËo//yü±Ý1®©ºîØæ`ŒB óšÛ¯‘ïµ®(—V  ¨YãÔ› øÒß¿w¼?›Çå:4A„ÄÛÓÙXãÏDf6dˆÈ+ÖõlQc@A4WàÈ%#% «‚·¾ªª²,E¤ëbQÎo‘ÕÄ(1rŒ¬ªI4GHª “‘bRªbµH@¬–À+ø¢>¸XÇg'«eÓ‚3h‘!( /4æUQ—„’jWÜ?®îU謱k7ë—âª(»ØÉ«?Æ$î<”ée•Ì;¤õatø}U«ã°Ôá®n¿½‘ñ™ud#ã…쟋š$‡îÈcÇzÛqM††^]ßßà³uËPõú·úƒ¯û·]LŽy5Z–å6DY1ƒ1`\.Km6’VDTORZhWÏCxùßÿô¯½,æNuyʦ“®²‰ïMŠ7ç{Ï-Ksê[ã%ŠŠ†Ð¥Øç0Xcmé —"Ѝ3ö"p m']Š$@JJŒI|IqëjP³¸1µÝáüÀu™´ïÎo>û“lºbA$AʼnÈà®1d!¥¸ëòÕœë0ʘ ´ÔÏߘÅX![— cg ¼H­#Þ{p@<¸¿?›îÏONŸïíÍ2•EÁôGkïFp…¥§}‰/8›Tˆ*€’…”š%YæÝ¿ù»1‚•Ë fÑ!’9«RJ±ëT$„.XÏÖm[6¡ÝYgã‘ü2¤ý„S¯Ã]ã?‘;§ªªªº†lè—9gUµY¯‹E *…›Lªº(¬íkM´T–Åd2-Ë siuô~ôãíÑä;|M¾“£pcô:¾Ät-\ùÚñs‚õƒ ¬+=™Œ'•zݺâÆç‹¯ýA€€` !*_Öy óÕ¿Ùtá—¿ùÍ×ß™X㠱ȆS#’,`¶4P1éâ½óy©ÉÞ¤–…wUå6íjÓÆßýáó³åÆUµAèE_y f›ÝNªzì‰0',m “èUQTœµ:*°vßñ¨:š/O_Ìf“‡®×뺮ëºúâË/œË’F¥ÂÈû 0€ÂåRìµÍ)Ð$±I¡ñ˜æõáÁlo^Ù<å½%ØSL¶éÚg2g¦žhþ̶öù.YÌ:¶y&¼’ Œ£Ùþ8ø ßòí‹5_ÉCƒk­-˲(K«MLÑ€ †¶ !œœœl–‹Ùd:™VeQ”U €°Ù´çççMÓåSo³ÙE9$ÍSz‹HBÂ;íÀW? û®þ*vu3…‰nd<¼b„÷ŠÇxcr>À图53»Íë{bwâÈ'Š‘S׆d”E"½õñŸýÇÏOÎá|Ýþ×_ýæ_ýõOþãøÛÚÖoÿè§/ž=Z­*ëõÉi×­>zóíp~þoþ³Ï><ï6?}÷C,üáýû_|ýðëß}y0/&ˆ¸(+š$ÚEiƒ5&n‚1¦®JêBT‘²,±!„Íf†¼·dMYùŠšLɹ4 ¨ÀÌÖÙ|ª‹HöUVN9_Ïädž,×GDP"ï%kÍ_ýÕÏ«õz¹¸H4]›¶‹hµ( (:N¸¾‰±äk꺆k‡M…ˆúz£êñÂBOǀĈuþ±º+ aºê‡é3¶±ÀÔËszooˆ$&IjÐèl62ÐObb ,1ÆÒ{E´}¨aŽzaΟ$Â̤9¸ U\.ϬåÄ›vÝ6!¦Ffe’„¬D$¼µfìË@„Ìw ¯–ÆYë*SV^±œ¨N~»|ú¼Y¬€©²T‰@ãK°ÊlR”l´ƒIÁ5­…[µ „]‚ªª\99=_<>I<¹¶^µMe5Ö@J)5MÓ4Mií0®`kCýÏ÷qcò7Üæ¼…‡¹yœlöTeÊ”¦aÀ Ù™ö†ndØîÆšÙmý·»‹ê•#îR2¿¾›ë›s®üVÂÆÙ(óð“Ü›‹:k ZKdú`QÍù³ˆ„¡Ô5®V|~òoÿ§¿WÒD£JªÔÂÄú‰ñ¨ 15ŠVÎzá&llJeU_´d²cJCÇ>€/eBnR¢¯=,k¯…åUÐŽU•!J°>yqß¿q¸7s¡ ™û’6†Îyã œ/_Ìf®\vXçm“Rô¥GÑKÒ§@Q…$(dÑ«BÙ§³÷-QU29÷Š2tGl7(íò¼e6›µm{~v:TÿúßüwEQüdóÉ7-7A ­Ï·Í@ñ*‚ðlR:ãC·|ãÞñǽwt¸×¶sðÉ3$¶hcŒÉ1‚[a/Ç%„®mad rãú*Òƒ×g7ƒòF3÷A9xœæ__¯[cít6™L&˜Õ˜Eé9%PN9ë;¿ì‰ù|µÕ”¸m[f±ÖªBÛ6„&ksévP©„&{o“¼ÝVZ½ŠwuÝfú¦ç{ |¥¯Áv0-ÍÛ÷wZz¾f ´»l“_áÃï÷¢Ñf~‚1c`AV¼s÷^ºç§§‘ùáãG¿ýô«õúïþöoŽïž_,åÛorhÿÍßüËÅËH©[.åÎÞ>Þ?zÖAc4fuY»âp>#Ñ É*½—˜P¡ð•A“bUï}&>¬Ök4à¼7ÆU%")†¼t@”Mî|_ÒÉ’Q–”R—Ó¨€DD·t2öwŸ}ut|Œ¿ýúÂñ÷Ÿ~ºÜtjË€åW^<=]u ¬5¶.|]–)v7¶È7¸Á½ÁÒ«“åáwTn"ð݆6 &WÈ- p³…W#A^­¥ý¾Vàæ„0¼$-Eg¬ýÙ'?¶’Öç'È'1õtæœuÆš¬¸%À-GGrXµÉ›ŸRÇ‹^^bÂSQg­u^DV«ÕÅÅEè"Ö“Jû,vB4[­™ACýᎂFÉ‹ë./}5![GöË œ_¤—çñ³¯ž-צF7‰bº èýÞl*±±çÅÁÔ:]ÚLL2iíM@)Å.&k‹Ù²‰|ôr“ÊÈÆâš«¢›¬¼N2cº®kÛ6Æ8Ž‚¿›ã,Ú×ä`Áª¸˜W#X·ý¡Ë¯#R¶N'BÛ$—b£–Xe×1õÆdÕë‹ÿ;ÿu‘PŸ=xM×;.Æ%—1Æ:Sø^Á_–eQU]”UYÕE&¬æ†ZA„ Ô}t׿sTL ÿüGïß›5ñÜ Á$Ý«'$°¼X…6ù²…óó N‘»ŽD&UUV5"©‘•$)Š$Fe§à *‹•'•à ^ª‚Jg¡[lšósiÎ?yÿÞ_|to¯B¯Áäù(Ck “«Ùa§vÑÄTÑ!‘n1*c ‘±dr0ÍȽ,³µÓ꟰‚*j¶´à4æ}Â6hkìZ÷[ç ‚<{öÄZÓuݳçϾþúë7ß|ó³Ïþ@Æö‚½ä`eŒ­¿ò·„Šœ79›Ô÷ï>¸{hQîïμ…“gMýÁOÆŒ?fÎÆŒñçJdrC)œ6›54¸€ ’¢kîÃÒ¼²ÏîlÍ;Í.dxó¦ÎyL¢LÛcŒl¬Í¦ûûûÞÚ®ëB×2'%BomQxk­oVë‹åù“ÏBìÈïs.?Xç\Œ|I»"¼J÷üÎÛ-WÚm»~2û-^ãc]ù÷íô¸›>¾ Uà¦Ô-AçÊGߥïÕ PU$ hÈ_$á‹Õ²žÎæëvӥشí¯ÿñõ‹_üù'?~qúâôää“?û°Yœ=úã—oÏ÷Þ¼oVNž?~&Qf“ý;óÃ?ÿÑâf5)laݤðÍbYXëŒ)ÈٞΈ)&N¬¢Ä)v¡#c"‡º®½÷Q¢ó¶ëÚƒ1Dˆ’EjÆX"Ó†€Ðu2!7ÅØ¶mÖT¢s"¤ì×Bdß{ÿÏʪ:}ñtyñòG?úÀþĽIkI–&v3»'ŸÞsDÆPcUE¡êj@-@»ê¤¥~ƒ ým$ÐV´km¤Þ ÔÐ-´P©ˆÌˆÈß{þ|âtÎÑÂH:¤{¼ÌÁà£s¸´kvì;ß`í£7ÞTS™úøbÖµ‘Ù T°ïšØuÁwY‰öúdð‡U„wiïˆ"é5óáÖç oà‡ó:ógx{ZØN,½¿À:<´]st¸@‚•U*BÁSø³_üc×-® $gP’ GιÒÖZ³&]YkSˆ"¢Ir±E™ Ÿ“5³;‹$TD"•”$»%KJMÛǘªª:>9 +"" D6Ć5ÆX&f@ ‚ I$rm•Ô.–ñÕeóòåâå«ö⺛Í%aEvXDá+K”¶ät2©ÆpXÔ&Œh˜ß5!Ä èÅ,Czy5{þj¤Œjîî‹ð¡±¼‘x§”ú¾ßËîmÿ€KÖ\™} êá×Ù+ÊÔ1Û’+ct­äÈëî …ÒÛeM{:¿í†ØÞÕ´ÞÇÁâ­H¨í㪀z§S°—Ò¸ý¾Y„•ÝË7|n2&'©‹Ä¤ ˜©¦ðËw‡?½÷ì¬H½‰þéÑhRV6ÉÙä¤t• ¦ì*ëê|h¦Óä[C8 r®ë‘qÖ:6•³¥!ÉhdI14„¾pZWnX ã¬úÎã“ôþ³I+ÄØ4ŒhTꕱKhê1U“/~÷½«Ç­OŠ”Óv€0³3VH^Ô(*1EI’E ¹´""&KÄ ˜ý‰ÓJÆv V6v!ÛR9f¶–!çÌd2!¼:±˜Ï~þ‹Ÿ_^^¥HWoùu ®ûp¹žMˆ)M†o<=±”*Ç×—/¿ùÝçÿ׿ù[ã½/Šbã¾B@D“ìæ´!"FI~%wôEY1sf…oT$÷ #¤šØ æ%·¹¬™Û…HY¼´¶\}»[ð”R>:¼N«‰j û®›^%RpÎŒG£–X$jŠSBƒ%Ÿû¤I¤(ª”Ô÷¡(¨ïCÛ¶eYŸž<úá‡òè"]—Ì6&Ÿ5ã¯i؈kX¶$κu woÿ8Hkì*пޒ" ¨ $A …ÛYDe#–ZÝÉxãÁ°ê‡^Gs`ÄÜÂh8iÚ…ï# šU+“êäè4t}cŠ¡&ïÑ}ÕüWÿÝÿŸý§ÿüÑ£'ß|ý™q%\\\×uùÎ?qÕøÿùí×o~üD½÷±} ! hQbUºäCÓ4ã'§âÅõtÙ'²å°ž ¦ÈH>$ÁÝüÝ×h1¯x›€Yø-ëfÇ݈YYÝa@%%È÷0’BÊc€V®ÇD¼¿Åßo‚¬³A%MlÇå>¨eýý•šVYŠY¨€QE‚†@Ì–miU“vÇ£#c-N)µ¸Lš%~R êÌ{ÉsQJ«í(9Z7ʼn‘€ róPƒªÆèÀ2ÚAuttôèÑið}}Ð$"*¤¹ŠW¨ £!EQŸ!Ã$ê <í"Ï—áꪹºêKM©6n0 ÂÞƒ2°+˜0JšN¯ÙZ,@ÒTVØ&Ž =U]ŒRp7 ?[Æ œ€5Ûa+f½å¡c{Ø™]J!¥à½n¼7­µ)…þÄÚPրܽåõ?mny•XJÈyUTIšç§{æ8ˆW\D„vB-E7{‰}\j=­mÔ<ÐWÖØY&¡æÄqÞ`wͽîꜶ,£ow4šOÆUcž£OÌÌ– !‹JŠ1Z‹DÊDˆ,+£q@£TƒˆFP2û \uõÉO> Iµ±µsÒuo¾ñ#]_OCUUǤ——]ç‡UýÂwš¢a¶j­ÃQç:ï} qå®ú¢J«mK,Ui޵«Gp:ìß„Óq=àìâ 36ãÚ6¼·Ìóv¹˜ÇPàéñ[¾_<¹¸š¹‚ «BÂ@‚¢IÂmâ‹(éªî–ØæÜW ª+).Š1„rk~¶„šº¶–­µš¤÷!„>¥äQSèÏÎN®/¯B ï¼ó±6ELq»Q.«!Š9BU™¶»ÇªÚõ">}úƳ§ £ß|ýEÛ¶Ö ùø“?—”†ƒÁx4’”ú®#DFò}W8gQIb$ú®Yë9JN
ÿ¬õþj>?¿™ÿÃ_ýôWŸþÑäêêÊwíõÍåó—Ïɘ¯¾øêô䔚ysvö¨,ª®é\Q.›ÖÖÕðè¨O©×ä½'5†léÊéÍÔ{_EÛ,ëªrÖ"c@¡ËÚCcA Åìɇc×¶ ZW5!5MÓ¶-Z®G.l ’;‹øèd< ^þðÜC°Ãëžþö³ïfâZ¨=tmÒˆèUBŠª¢›üþ€¹õ Ë™¦ ½)d妆{î ÛsþM3w@3~ÄkóÂS%Û® dW6Yç%¬~r‘tÎÌ\™1› oNxUÎdcɃ–sì[>§5çË!­ÞÎUqÅÚι«Œ`W9mÎtý²ï–?yÿín1›TÕ é¢"µ]ç½we9>šˆÂ²k€hÙ-Ù™,wp®d²ªà\Ñv«*k]HIDœs9dpPW}×#@ßwÌ8œ3Ç£q3›;r}ãS”ñpŒ„¾m k]ñ_þúè´VN„ëfn†uÏC(ß9Ÿºo_4¯®R'²'`'AË(È’-Ørö\R Ñ™Ð5×ï<}<´Àa9¿z~4.„úëùUrØHªÏž,:l¢ùáù"H¢Q´›ñCĈ¤ Ι  " 3+ ׳‚Šˆ$P%Dï{¥uÏ&{J!@á܉RM¢šy3 oEM¢ÙE@Œ5D9´4fþ•Åf&nçÁÌ@gPdc…%’RŠÙìje‚µšY5{)1Q–õKÖš¨‚êJ šDE ’a6ÄŒ¤’ò'™‡ŠDJ!B% Á­È¸m[¸زn+¢I0°3Öe0[t…©œ))ˆ ËT`0–"BRTâ¢6Ũ@r]çû¾)–úöeùöiñ«7>~vöèèhP”…µÎZW”Þíú¾( ï{ß÷Œ*¡¯ëbÑ4ÀÖ‰!:¶•s±óޏ½™×Æ',P°;UE­ªŒd…*°G®8-‹³’OkxZþÊ9êèÞVÉ^õ°±ß¼WN²÷ÕîÙÄçëu=€Aw<ïBè¨x€Üµ­àß^pÈ(òãœå6KNãÞX'@J¢²fö¬Ëí,nË庈®?#¹¯¯¯êÒ}øÁ;ËåÔ2ÿä'?ùó¿üǃñäøÿ§_ýù§_|ñåp8Móù´êáP£žÐr¹tdóùÍt^V%c\–‚¤¨²lšnÑŸÆ«²,‹¢ëºÂm»,­Ã5(­1Æ”DT ZM  „‚šÐBRDg ²VDˆ!i³œaбïb×Ã"Ò4ð‹eêiè¡ j$¡(šVÈþܽiIìxj¬û¹»½æ‡8s[ä\ÜÐv_½"!l)î S•¨j›Ñ?nÎö É2 ­Ò~‰‘³c»‚Ê‚“ïNÇCí{?ocßOŽ'…sÖÙºªu]ß6]£Á÷Æ$v¦p¦ˆ1†Î‹ŠqîfvÓ´í`0ưñ.W•º®³!2L’¢aªØh )© ²¨‚F€Ä¬óÅÍp4èC6¦s5œ¶üjê^Ýèl‘úÀ‚P•Ô%e`«@ŠšK„ Œ‘Àôg“áqm9v–bauÙÍûÔ'¦ث뢻¼¯.[m§hövqÐ÷]® ‘‰Ð¶Ön^¹öÊŒsYÉ%¹’æ,6³f¥Ë^9Ü¢¤D¸3W®q@XÃBpHµ{Ë{ŒÏmáê ªLLë6n/X[vB?aÖ IDAT·„W…tÛ@Ç[›ÆÍ#ù×òT…;︃¨í°x0&È»i4@ H ˆ¤è¨rÆYS2ŠT‚†¤Þ÷³¦ªGÃÁ¸®GlŠÐ‡Å|!¾«Ks6®k«Ðß”ÐüÎÓò‹ž–zZ¥µ`ˆ­µRZÌçeU9ç^Ÿwm3Ht¾˜œõ ¬ÌL UQÆ¥à P|`$kŒeƒÈˆ„ĽÈ]F&#Qû¥ôK‰Ëº”¢$…4ªFM‚Aº¤‘Ø+\Móy£Š•+†ƒÑ¨Æ”:ƒÚ•U×µÎ:ËìŒËÖøŒ+¼@RÌ%82*!  !¶ôìÉSgW±˜Y4‡*ªz}yùæ³'Í|6›]eß,ºv1Žªzt3]„'ã#$žÏõ`ðᇉhßû¶mòPϨ-"%°«*"Û¦ƒd÷:|uqÞ.›z8JQ¿þb6kêá˜ÿä/2Ì ë(€Ì©"À|‚c˜¸ëºårÙ{/²bxmºÔù~aßøó´ýYr¿„Ú‘ÝítÜwlv,¦6ïrð-6öbù`Éž•æuóR!„\hæ7õ+ ü•Éïfk~pG~·¹¿È8T)¾ž þu ¬[‘ó=Q<‡9ù¨âCû¬æçkÓÞMlwŽö¹¢;Þйö5Ö.– ƒà›„æ?ø‹_^¿zùÛÏÿ §×7¿úÕ¯Þ}ÿý®mç³ÙñÑq»X¼÷Á{—Ó©O)öQEy>[XcçóE×wƒñظ Ê"ÃÖ,—Ëùõüéã'Ëf1 ‹Âu]{vvBÄ•‰eóÐ:ÑU(†cLY|¬cŠIŒµ!DpÎ @Ûv"ê\™U«G£áñѱ·^ÕŒÌèÑw—meP#‰1*H¢”@0í2Ê÷=PÖÊ¡0ûb‹ƒÜÁÃÎ,x; âoiò3Îñ:ŸçañÄ}£.O„Ìœ5ÆX뜵ìc_—EðíìÕ«Ÿ}ô«jˆUåVV…*¢b¸™^Ïf7!Hj-]5ꪖcŒ®,ÈðååÅ«óó¾ëLv~7¶°.ú Iª¢¤õö¯ï:-û®C²*™ÙYW¥Š†>´MWƒ¦W¡º¨ŽC*Ï/üË+¿l!øjÔˆ@NËH‘h%&5”,HÍp4( _Žj£Ú®I’€ËÕ¬¤Éó—‹ëë^ 5zK‹¼ån³âZca# tÎnfÈmgÑÌ0ÙL››ów“$±ÏͺgVÔ߇ ¼x|°4ßùÛìZI™ø·®ä2·^PÖ[G¼#ª¸7Š`G•³¶)=0o¯^3·¬Wo$¢ÄHØ !¢%cØ2† ³“­–¢bBq5B`ßúfÑø¦EIÁÀJÞ¦…6Wiú²ËwÎFöñû?ÿÙ³a9–UY2³acŒ•!@lšFEÐYGÌ1¥Á`ÀÖ–eQW•aB‚ª.q¾˜å†‰Q\Yj½±¦¬+W9ç,Ó <Ì+ißµºvB1Æ¢!ôJ5…$@L®%U,¸è ŠUТªŒs!gmæ|#(‚@^òèˤ:dDFg\áìãG4Å• G I,‹‚ SŒ?ÿÅÏTÒo¿üíÙéIÓùëéb8WU9Mû¾;99®ëúæææÙ³gmÛ¶mgŒµÖ¥$ª`¬EÈp¨ÂŠP£ ¢*'ÇÇ‹å U'GÃv>ŸàÑñ‘éû>'˜f 'ƈÆdÅS&Þ;çP!„жmŒÉÕ–©n–Ƴ疯ɃyÇH-Úº®ï:U¬.Û²í;š¸{r…³Èec7¼öچ̲Ú'B:çD¤ëºuv7Ea­íÚ~ó]¶Íôî‘§uÂCÔÈ}‡»¬ûUŠú£§bvÎ\zHÆõÇ–U?°(î˜õß÷WÛ?ú&¢ËjЇn2Nç‹å²UÕùtúÍ×òñÇÿ·ÿõóWÿìŸ}ÿí·g''"qXWç¯Õðj:ó½ÿnöÃã³3ïcׯ>¤²±$ˆx0FT­Š2¿oÛ¶1ZPLIs¾í2O)—ÖZ"‘1S4“ͽRR¢˜¼ï%„È’ÀûÔ,{db¶ÌÜûöü*¦–jSØ…ÇéÅ‘;wîëŒÆm®ýþŽî’G÷çÆýpôû|LîžSw8<ïl6OÈ« &Ÿñ{gŠäUpm)‡É 0bQC€lŠª ^ücWY ØêëZŸLÆÿè÷þäÓSƒ“ªª,¢cjd@¡¬ª µŽÇã¼¾÷EQœ_]•uU×µµ¶®ë¢(–ËåÅ5%H`¹ëš¾ñTpŠÚ‡ž ;cŒ}Ó.úEh;D,˲,KClŒÍ™3ÝùÞÇBLɲZGï½qv29ézþü7ßO§ Mi48¶–›Ø‹$[ZM kòSÊ\Ð, Ny5T%@@2ŒÎØ®Yô}/"–±VUƒö1RUÕWÓ›'g§ï¼ó®!þüóÏɸ›'Ï_Ý̼÷u]Àt:½¹¹ÉƒÙZ›ƒ¢U€É€¦”rؼdú(€&Q¦iªr š¾ûö{Ã,ˆüêüšËwŠˆUUc²$Ä0‘5ëºÇLܶm×u9BÇäI¸1ÈŠaÀšosùæöÐáõ¬œïý€`ø€UÌÁú1 Ú­ íZÁJ;HÌæö`Fäx<žÞ\ŸŽjÒþ§½{6žNÆg'G¾÷ÿÅùŸô“¿ÿþ»WççW¯Î%…~òá2Èt¾Ô¤ÓéÌ™BACH>„Éѱñ¾U2\V…÷Ýo>ûÍ“³'¥µeá|×IJÆÐb>—×½š·Vˆ( RRÊ›UD2lÉDVIbÊr´¥ëúEÆ“Q×w×W7]£SWŸ¾¼ì?ÿú¼‘²”ˆ-#`CÒº¹q‹­æ¨µM'ŸœÅ¿÷´¶ï·‡5ðwJÞ- ýÃþó`zÎ<-rÏf`?©w=6™Øä¾ž3lHE%3¾íʪX\O+ç$iÛ¶•#Ú’ôÁ§RŒ†h0Zú®‹ªtŽÉ„¾> b”TUåh8¬ªª.«¬7ìúîìä4xC컎‰ëª–”Ô"HJUYeµMöMìZßÌ–}Ÿ˜k4ƒÎ›E ÏŸO›Þ-£:Ä)á*ЉXr,!Àʼiä1õµ¥’ådಜ°ëçm×DÀ„ÍxÑsÔÁ÷ϧ}Ï€EÖDík½÷!Ù„¾YËu]c6ŽÍ…™g³YÓ4]×yïû¾ošf>ŸÏçsçŠ üûl8v^¸+çÁƒY4ûêÅ­žöOr«®€({nŒ¿Ï Aâ[ûˆïí%I)I™ “4H¤ I“jDLÆHaØSˆB‡¾cmF.=›·Oª?ýø­O?zçOÞ<ý“·ž¼w:*1&ßáªì['m'É„èñx2Ofóya4ûÞ_\]s®ªJk­«ŠÑxÄ–»¾)Ó²kúУå¨4ºÂ"bŠ)ÅØ÷½ïºˆªhUTÌÆ1l [”¶ ¤C–Q’1„P•Åñht4œŽÆUáœaDlƒ•9¬l’ˆ$E$ÎlïÜ×ED@QPcØZ#)õ}}Æ™‰™o®¯Ê²j›Æûîý÷ß/^>gkNNØç,3÷}×4KtÎ¥5ͼëú³À®ï­uŠJ ˜+“5޼/ GH³Å¼Y¶ÄÚ¶åÁ¿È¶¼ÌÜ÷½ª:kW”&æ¢(œsÁ‡Åbá½'Â5ºº4Ût™ý“õÖ_t׿dËð6|qº°­*Ú‘ìîìxãèºe·/B\;Pd÷TØilb2$¾ÉBgæ”dç9ùñû:éöǺOü²ý=ðÇëªûÂtüFÛ?Mžwþ¨-Âû/+¯µ­æà¶gßÁtáê \YÝÜ\ \mñݧÞ~vv<ˆï>þè£/¿ü¢ >ùøã‹ó÷·óí·ß<~òìj¶|ùêÛ®+FóÙ,%1Ö&@µ…KtÑ,>ÿõgO=³lG£ ‡ƒÑxض]þ,™Õ—Ö ÷Øu½¬¤ÃIR¦ŒaH1ø`ìÊG²ý@Œ© }9(ëѨ*G@%`5oð|›èæ‚Îs>©‚¢1lÌ*ê•ysg§c¸)\e Kü»XûF š7<÷ÿÉnr¹‚HÂ×ÃÕèíþü¿Dh ›ÅX 1&bˆ ÁêÑp|ñêÕp8.ŠŠAÏ&u嬤3Õ¬*«£Éx2OÆÃ²¶ÆXc5IèƒÄÄL¡ï p2•®H)•Ö=~üxT| Ygg­Í¹³L8¬J$M šÎ/–m×õ}ë{ßDˆØ¹bÜ'Žb_\L…ê6Y/¤¨"œ[èÙ)~ýMV4%MÇãâѸš x\QiµëfËvÉE„•GQËó«æâ¢ ÂIˆt×]OÀ9GDU] ‡ÃL9EkmŒ1÷·;õ›-úú°Sß-ŠBîsŠÚ·Ùb_Á6ëãÁë!ƶºy=QÀÃÖžÁ®4¹oÖUÀƒaäûKØÖGŠ)‘ )e¢Z5¦Èë§HTé£Áä ¦ÞBúìdðÉOõÉ[öÓ÷Ù7ë§“rl叿š`~}$úVlŸLtfcŒé»Î{¯"!„ì[Ðv-"–Uy1¬ÂÖŠjïû®oƒÆRÒA…-kC×ré ç\¶MÖ(1Ä¢(6_¸tÅ`PÖ"©@ €|ð¨j !„ãÑðxOý±†ƒÞÇÁz¸À:›Úëßçƒ÷ÿAuïs²Ùš1€SŠ1êÚÑø k“†±MÞB¦.„dPƽûôìÙé±ofßó»ÿûßþÛf±ˆI.¯.ßyë­Ì›9:=»^t¯.§Cb ³³GW—WÖ Öƒª®ª¶k“DÃ4½™&P†GÇG„DŒ]× fE"‘±E;ß+¬"AcJ1†”Rˆ¡÷}YÕÈ,@Q”¨óþf6ë%ÕÀ¹¡B¹hñëïoίz¬›È ¬©Ä$â%ô!`\ûøèvѹŵµ‘H `Fä¾Åèþ0ÞXûÑ:ûÕUÖ]Ãý¬ƒ¬ÊÍ¢¾óÁ¶w}›)…ɪJL1¤RŒ)‰F€$)E€ ÊlÃa]OOF£ª@ ˜b–ƒ8˃ºb¢A=0dUÀYçŒM)ï} ‰‰3 |4MŽÚeÛw=( ™º¬UÔp¶/¤¦õóå2Dé{ß4ËìŽf HÀ&‚©F“«é2€iÕz¥˜Vò¢ìG¨†yÅ‚쥬LdH*ß8>9°,‡•BZ¨ú$q09í"Õ ¿üú|Ù P)Š@Ù*b—ƒ•ÀF£Ñd2aÆ®ks[Ð{Ÿ[‡˜y㜾ŽNÛ^Јôpn÷ž²îÃW#Xç™{8‚¨*@ë&¶¤;ˆïZ‡˜ª ²m ø@ëðβ…ºÑz#ÑJ"@¼êl(È:­ 2? @²6‘Bò!!rÄdP ‰…Pjr¾4,>|çÉÏ>~÷£÷¿ólüæãÁ³Gƒ·ŸŽýüü úy{sEÉ;ÄeÛ ó¢m‹EJÉYëœCÀœ±x3›¦­sÖº£áèø SôI“‚„bLmßÍóy»lC¯@Ð…^ ºªV*ÖuY–iuTAVRÍ”„ɶ°l‘Õ–Üö-ZkSò(%ö˹ïZgŒa³hæ7³…0’³QD"e³8&d]ñ%†¨Dh­¥õ¡E&ÞÐé`%°@@œLÆMÛXgûÐ_ß\3“u… Zk¯n®û¾{ôøÑñÑIÓ,—ËeYV"º"~A¿20SŒ ²m·†|èû>ø€@¢àCŒI‰>ù4Wñ™º¸Ñ”òšºÔ÷ýb¾ÈýAk­€Ð:[qsjm:ô‡O€ ¬MI”OÑœ ð€áûNsýŽ©ÉViÃÐÜž‘‰0¦°½mŒ;ðoÞzv]÷æ›oE±‰8ÝÙí—øcWªÒÌCýx]µ=(¼žGöíŸÿÿ`m€Ììþ·1ÞÍ{¯}Ôj;=-ÿúÆcMÛ÷ƒªhg×¥OÞ{óý7žˆoºùbPWï¼õÖ¿ü—ÿóOúÓ››ëÿõ_ý/OÎMçóÉ£§ËÖfM“>yüäüüeQ–}×¹ÒÇãª.‹9œœ0qi˧OÞ˜Ngõ ¶Î]__#â‹Ï‹¢$ZU‰UUç½{HÑ8S”Î ¹ È}që $UBLJl—mwys}öôYˆ°XFãŽF“gËž¯f!@Ñ Ú •kô1t1ô1„Îû®÷¹¡³1àÝ7”‹õ¿CøÔU XwÈ^kÖÃ*ª­h8…âÃÛ¬ßý]ÓÁá6h·=¤Ìèõ!ø˜RRbCÖˆ ³)Ëb1êÁb>7¶( }ôæ“aÁ˜â*”Ä*‹òúêÆ1K’‚³®(ŠäCÛwª: ª²$Ī,G£QJéüå˶m»¶„¾ï3 $"†ír6#2mº>ZWŠˆ÷Þò¾)J—T¢ª°9>{t1.ú¹Là`µ™µˆ(ISJeYB†>SP$4ÄÎÈÉÄ<=­NÜrú¢rÉ÷³¢0hÌèølé5QÅnüëß|W ¢êÝ4˜|Y,"R–åpX@Ó492eéß%fÂÖ¦ã‘uåëîðtw€M« {Ný›kû-ÂýœæƒF «¹ Do´Óx¹;?€`íî w:ƒToÿ{­ó¨ÄZ6ÖJ ¼QTUˆÀp&J •Ƨãòt`ކ\rLþÚw—ÚÂÄ~÷Ùlz~2.U1½ºŒ>œŽ&ó¾½™Nonn²Û¾1Æ÷¾išáp8 u=N}ãÉÛ¶5†}ôˆh ˆ!…eÛMç³y³l»Ž-+ã²o©¨ÊCíÊÂ…± ycœDU15†˜%%Mj³ë‚­Ýt9UMƒºBB`Tß.Ûf‰¢U5°E1_.¯n®ºÐ!r1ÙðŠ3_>B1Ä,Űv%_Ϳ†HD ¸±%o—íÑѤ]¶1Æ¢(¾üê˦mÿêŸþUJI®®®^½:w®|ë­·êz0Þ¨b!%È™Ð!„…EB¶Iº-þ1Åh­eâ”+É{σ~±—¹HÊcÎÃÌ!„étÚ,—¹ºZÛû¯ØQÙï$û@ÐÊ|õÎVÎ9k»µ ÓíÖÔ+•„ „PW寢iûO6nþ–˜0¦˜UÁ›fцؤ*)Å»L,ÜX)îl¬ó‚½F­heu]—¹ÑòA‹êMKQ’lˆ/YÞ† ³ý wÔÎÛšg¢ûˆ\°Ÿ«/¹3µc(¬ª†7}¶±Ý=ÙVÖ2n¹`lŽÁÖ8d&ù0ž9p„«xƒ<ß1G#íú¾ëû$‚Dù9ûáÐûr¤|ä ‰,— p:(G–þÙ?þô½7YM_ýæ7ÖðÉñiçû²(þæoþO9;;=:=­Fǯ.®¿þÝ×u]O&GlÌõõÍÕÕeˆ¡ª«ÉѤm& êåbN€ËE{4žüæ·¿}ôèLEÞxö4¦è ;SL>¦˜äèø‰_½º,«b4\]]Zg‘ ¬êË‹ DŽI°é:Ÿ²íƒ\\__ÍQ©õqºèD åÑlWóÔ'ÀEÁ¨ÙŠÔ0Y&c-ñÊOe3lö‡\þrH*ÝÝpØ‚ÿ˜0â¶1g <‘ám.Ývüî‹gÖæ!xQOƺ²°*O~öÁÛµáË««ë›ëAUö}7ŸÍ²Ioû‚a¶lsФÄä}Ø8½Å›¦‰>’¨Zk}}ïó×!cBͼm[ïŠ*$ñ!U‘RHâ­QWZ¶ä5>~ëYB)ǃ/¾û>â ªÍD…|òT¦"*tí³—§Yíÿôï—¦oçï¾y\ÙØ¶WEÁ˶Yz±å8QýùWÏÏ/çlëÁ`<ÏŒq *’DV1æDghšÅÅÅÅõõuJa=)á6¹b‡0—׳ ”•U„‡ÓŽeù††‘géýó}_u¸ÚÞo©×w¸ç¶›)híîµ]µß¾×ý;äíùv»O’«LcŒa{÷nÖ笭¼·—¶¬"’¢Ä¤¢ ÈȵtöæêåÓÓ¡IÍÓ“áüO>ýðÙ1ù›~qn¨#X.ç/gÓíòòí·ž¼ýÎWW—ç¯^õ>ôQã  Ì£ñäxr\¸RbH>Ä"(¶€4_¼<7ÖcD¥ëºÑhœC¡zß·]Ë–t±\4í² }Q¶tm×úІ£vÖľ÷]ËLãÁ€ ™ããcCf¹\^_O½ªÚuݲmûà…E0…Û~¡QS ª…õÁ/»NP1Dï\Õ¶5† —‹9¨:çú¾Ë¹ê¹º–óJÑ÷>ÜÊãW¯l­5Ö†€°ë»Ï>ûüÝÞË™}ßßÜÌæóyJREÛtÞûs"¤]¯ZÕ³fdÆ2#‚ˆzï3.(ª¸Ê—@bcyø“_îb'¹ÀÊj‘®ë$É–¶ –sïB{M±‡”í-ø¦Ý Lûû‰¢,7Y˜»Î™a•r§Œ¹ÅÀïc;mÎö쬿$oÖò|Ù)hnÁ-¸ÓëÜ<ç¾ìµ¹ów]¶T)n/Æß¨@Üž·¹Û¤Ñí¤¿ìÞͰŽ<Úžž2hš»»•¢èäøíU‰ŽNŽcßö‹«ãAñá›ë"´‹Ô÷¿ùü³Ggg)¥¢,¿üòwŸ~úéûï¿÷èÉÿÇßþýç_|qzrb­].—“Éø_ÿÝ¿†Ÿ>~üø‘h…³M³pÖ4˶ocÛô4_,NNOº®/ÊÒ{ÏÆ1N)Řf³ÙùËWI’‚\ß\úæóE×ûy³´¶J ¦¨” RáÌšîjÑv½([S “ZÁè`ÙÑ´Ñe8áÊõ4‚&Ô”ãjåAmæþãt¿ÂAdqÃGÜ/šwš€º‚BT@÷7÷qëw‡['\ºÏ¦a_ϵ/ÛþÊæ“&"%ÈŽé Yfžmðr>9ÆE€jNÒ)uËOÞz2. @ìÚ6Ä ¢¨ ¢uYnæ¢lþ·Šàˆ2üoŒeU1s¶³ÌUEæ”’ïûÇ'­-m9P@²ÆZRÏ,¶`2(Mð\àØ ª.nšà‚ÚõÏWZQk1ËbÞ‡€Ápz̵‹—†zóšÁ°*Ã>д•jôôןÛô*`Z“ 0­¬ªnO«ÍMå±ýƒÂï¥ïÀ‡ç½=¶ø½ÔÁ–â*)r+šéá¶&–#ÀÚ—{kÕÛX¢þÁjhcíÆ¥"ãǹ¨ÚXEnjÖZ¶ä½O’P2·Ž‰X‘É«ØÂÄ£7?ýùGï>ž¼}2”Åy‰=j×·W]{ÒÅØ\O/¯n®‹åt:뼟͗}LÕh²Þ«,J"êºn6›µmcì»>WÈ8ŸÏcŒ×77‹eS@§‹y!¦äCSºžM—ËeˆÆZ$JYJP‘õ ®‡Ãaa]A¢8猱€€Hh˜acªª.‡ÕÅÍ+!E¦U§Bqð^r&1.ëÊ8 1%EP* Ç„}ßiæUW&K‡TÓ*7HÓöÊpû3*"’HÊÆÈ+Zø #Ðï~øA$Õum­Sѱ6ã64ä¡ÁLM»¡_mbî $aÜp‹Yš~û~Œ1#7›õ5»wÜm9mîëà ÿþƒÏÏ…ÑN¶ñ†ü¸I Ùdʶ]CDƲ+ìº_|è·O“í“á¾ÐfŽÞW2 +„‘Œámî0¨¦»{¬{€ØH6ÚÒœ×M´sôÃ'êÝüC“t^//å€GÃ.¹óžVÑÁH×ýêöqÞ Ž8È­Ù(v þ{[[ýœÍ|–|oÞ÷Ép4 —ÝlX—ùÑ6ÍŸýêÏÿáóÏ?~zæ\w¢ IDAT~qöØûÝ×–©,"7M8>>>:=2!$çÊéô²®\Q0Oަ׳Ÿÿôgç¯.OOOÏ_½œÍfWW79¯ÆÎûØõK)ªêèèdÙLMáʪv˜±uáËE7]z$›@»>ÝÌÒ¬%æAYU`ª´ñ¶O’’.z ´ü4áªXPÍ6~Ù}Sâlk ö×ÿì}˜ý˜¹mDê ÿ‚þØØxöò~º¬Ý#ïãömwü7§s€²"¯S®QDÑ(IÅ2qáº^\Ì¿üú÷ÖcË d¦—¯†ƒº®ë¾o‹¢M}lÛ6¿aŒ²b¯®ëºF¦år™@”™‘T£$M1ô±íü|Þ*·} Ê…;ß•º²ŒÈŒ©Ëa9™ÆÕù"'eÈ* U3œ%(+!¢€^¼x9y{€ ‹Ù‹à…œ=/Ú›> Ù«›9›IŒ´lš²­w²EŒdå1s–Rd†nÕ4²=uœvÑ6H;#PU×Ëäá–ñþpz`<ÜÃõÔÛä”|Ý"¹ßñpØ£Ñp'Ù>#Ñ:ÎóÿzÕß·;Èkv(B¥ ÄÀ’ÑU½[UÕp\ÅÐÔl’Ÿ¿÷ÆÙúšº²” QA¤©}»\Ü,ç/_¾¼:½yüøÉd8‰½®¦z Æt¾×5INãžÏçmÛæAûôéÓ<\ëáÀ{ß_X—u]}ï1l ‘‰IBXÁu½÷>v٪פ”zß; Fµ–bÃó—líä¤R߇¶ïºÙ\ Æ’@/ª }ˆ1 ©%ö Á1?š”ǶÎæmÛ6—3 ¦h5ô ¤ÌÆ*¯Kä\3å¨7Én":ÍVä+ë‘”Ó‘‰UP$vmsqqÙ4m>‡Ê²ö>ö}; ‰¨ë|}ýZp¥I<lƒÙ·{%×_)¨Íön5Ã6›½êÆPŽ‘¶™³'èûÝl÷‘[¸ßk:Þ¤Jï“–TW¸_žUWVTk³»ûzç0åw`×;Z ‘îxëíWÛäú?†¹ÔŽÛ÷ˆ‡~ !Øe<¬)œ(ïà*?Òöïµ]fÖl³î6sSmž¿jü^áÐ(}×Jsb'o=}²œÏ._]üî׿~ñÝ7ý×ýwÿoõ0„8!CÓö—‹éÅÅù¯>ý‹étnØxßõ}ÿË_þòÅ‹‹&øHD³é¢¸Ñx8¨ëº¬ÎÏ/¾ýæ{W]×<ÿîù'?ýäùËçeYuEU²1mÛçÚ«(J%2ÞÇÙt)‰†££Êí úáÛ/­]Ÿ¨ FÌÄ•µ­jMªA,A¯V˜€P4‚F!•Ü8ÕÕm„h"{äÜ× ­È6·›ÞÎ[ÜÕ¤Þ¾lö±Û1ÚQ¦×’Ó”âo_2¤´Ž]»Ç$Éz7ZÛ•ˆ¡¨¦d DBg ðÛf0žÔÑeM޾ÿá[¼!ìûPUDÕ$I%·Æ¢¨êá8¨#.mò©4f¹˜/—ˬcUÕÙlÖ÷}Qo¼ñFY–)¥ì! "u]”Ðg‰YSPƒDd@´Y,–m[TåÑéQ]V;Š)„0÷!¥„Ħi\YÖ©ª×Ô¢hP[sŒÒ‹ï£(d}»èÚÑ @f€âÁAU‹ðI WWÕH¿LÊ4‘C „FS„•áåÆK&©l¤)oV+²Hîeß)D`8«èlºPÅ¢(ò¡È]ݵf6æàÑ•§E"d¶²©4î# €=wÝ Û&÷ÝT•˜ÖÛ eÀ'>ßš äÿèΓ ZoïH44«SzïLU„Á`‘¶lÍb­-Ë2·{öW…ûš•›ÚqCæÈæŽÓ6W /Û¾ ›näŽ[Ęùƒv<kUzà϶½dï´D÷Sßžeí‚*®"A3çnÕêȇúµÌmñ‡2UÚÏ áøh¬aÙ-æ(úæÓg7—7g§§/_¾&_ýïÿÅò/þþïÿþÛo¾3†‘1!¥ûçÏ¿¯ëúèè¨÷EÓ4ƒá I'!BÒéÕôx2yúìýá`LD¿ùâóÅbquu5ŸÏÏÎÎæË%eí\‚$ÕØ…ëé<„€H̃ѸZ.¼huqÝ]ß,›Ž14bÆl¬×&ïSĤN°ˆê!"*ƒx²¥$°lí­_³ºÚ!¯Dó£ãm»E¸&pÚ ÑÊt¢?$¿ùÇT‡wZ‡ÙmKUx]c)Bô£€˜"D"kˆ\Y³ Ç“á`<׆éäx’ñlcV">Å>ty j­µ®´®,ŠJ¼]ç‘(HZÏΫšH@³®´B»$ < ¼É)[[°øÈiî¯oæ"#¤šs#PWg‹BÆ®24)·¦øID#Nøì¬–¦óÞ˜=ê•þÕÿþ¿Y7î=*™²fÿʘz=Agl>F½Ýž¡¬ú†Jñ›û¦¸$„;ìÌÍÖô¾×ÿ÷²S=øy2‚µ´¿NÝÿšb¦Üjß.OW¼6d]no¥)ª23Z€›ÅͳÓ`zçéi‰r<0µØYQÒ¼YrJå`Pƒ.MUµmkÐ`´$Íì:u~ôø©'Bð>¦”ºÎ‡b”zèªÁ°Ž®¯¯³ ·q"‡ÐYËÖκ(©ëº¼„ƒR.å»Ò–¥±µµ©±÷ª‚¤štÙ5!Å¢*pÙw˦m} ¢z<*Åùùst †”œhˆšÀƒ#G€Äbh%ùª¶“žWMË‹àË^R(MÚÐ%Á®„œuQœ#²<(émãë–WÇV!äˆ"hIóùr4Ç#Uìºn>_f°¦íaCe‰Éñ‰‘™0ss#&X(­dþë«ÙßLlfÃí’Í2¶¿ˆ>0(QAö¶³ãX; YšpÈw…Wùô– •K¥ÜZ>øÙöA¸}aÔ¶2QUvðð9ÅŽ²i{K´iÃo¶5¹Åð£ß÷uv~¯ƒHÝŽ­› ö3"åP;é×>ØpÝv&ʃé`Š >ß)ù7péi”ˆtÕøxíÙS•Q/®/ÇǃÇgÇT¼ý֣㣋WWγÙÌØÂ:÷Õ7ßþîÛï¾øÝW¿üÕÏ¿ûỲ¬-Ø·Þzc4üðý‹Ó³ãÑht}}¡0 DÍfLúö;ï]^^«¢sîÛo¾O&óåòødrüÑñó—/“JYWÙÑ˨êt:'4Ö€hÍ0¦¹ôps³¸¸Z–ƒGŠ.`¡jÐTÀ® mg“ .­xW ¤Q1²ÆU¢2 çæ…êmò:eÖï‹`m‚ýºù¾Óù ¶±½0oÎ RHÑÿhÿú¾•oûó)¿C:¦6õ›‘œ);y©D‚«\âä596Èüü嫳ÊBŠ*Q@Ñp ¡Ö]Û1sY–D$‰Gã’‰6„€LeYUY–¥I Rô1ôÁûRJÙ•E_]½ê»ÀÖÌ– EN†šRobYØjkdKäÁlæã|ÞyL¢A(®vÙnc嵚²D)!™ã£'ƒr|6Vcµ»¸i–¡$lZùî›WåäͶïØqEÛ¶LûÛ!ÝZvÈRé fùÊøïqc¹ãùþÿòö¦¿²%É}XDdæYj½Û[úõúzºg†=CÊCI&)Šlh3D} o€ÿc† þæ‚¿ @P\$Ò3d“œéíõÛß]j=[fDøCž:÷ÜZn¿73ôíÂÁ}Õu«N“ñ[UÖ¿©‚u[Dí*X[ÛÔ]ÏÞÑvŸÐ÷»-uݘ(”çXI ¹Ä¥š9›%¥_¨rž¹>|÷îé$GÑPܽwÇX²Ÿ>/*Ÿ r·.Ša6æJÔ«4~œ'G£œÄ[ ìëˆ÷ !Ìf³år‰ˆ£Ñˆ™///‰èêê*®°ƒÁ ¬+5ÆÙŒqµMÙ0¨ˆ¢@š$'GÇ“É$ÍÜ`8rÆ`PN“$Ïó «Õ*4M3O¹5`в®ÊP5&I–"ñz1»\.“ÌOØC ”¹Ò°Î³ôîñ lóÊHÓøºArÁûõ¬ôŠ¢Œ‚J¶­³ª‚!UN—„Ô¿ˆ&Šo²°Är!‚siR–u—?t*ŒÝ"® H1#âÎQ¦)íÆ½H¹6-î”?µ¸^êºÅ—ÛSþ×Ç`ÅóÙõ‰)öÞiSU9 ¨íõè£ûÞâ–©ØsmëN÷ ÷©aG‚«oÔÕWLýù[¿¨ ÖV&ÔÏq_‹ð†º±îémñ}ö¶hÛQ¸#u[NñZíDg}MlPŒ "P1³Ë 22%ëÅòÕ³§UÙäã1e“ç§§w~ø¨IšgƒTÁK8=¹+ùpˆu][k—³¹Á‘8Àpt|ÔTõÛo}æÃ¯žO§Ó$M½÷/_¾¼¼¸úðëåp8Z®W«UˆeÕ¬Öåï<»Z=yò¼©åÙ‹Ë““û6L§oMĤ¨Nʼn&ªI¸ö‚h 5 Š  !ITET`€J ¤= ø3±noé~ce¢cQíUZo©¡;<ü7Å`}£˜ÈÞe¾?y‰ˆŒqÑÒBC{D`!°¤ÝhyAƘóË‹ä;ƒ‡å|¹XÎÒå˃ÀkËÄ·ÿ—0²Z|[»°ÝøC=$ïx Qq“éòFÝêºêÆì7g—paöH²(AäàFßg"%€ét*Zª4u¹D\¾ºÌŽÞ™žÜ¹WsQëlUø&všÐ94V :™dãÄ«™KËÅÌšLU‹¢X­V"b—¤)3?~ü8nk¨( ’,¹› ªêªi0[ð“Ñhä’Ä# €BŠ–, ¸Ž,™ç9"Ææ8Z“æZWùf±.WëÅp–ó•ŸŒj’ÊKÅ•IêsAØ"YG¢"M $)¹Ó£qR'Õºhj¯ÊÚ {„¬ ¶„q]Vì ð"¢ujXm¼"åvèZëFÙ`½^/æË L’”%DE"bö!4qó&"!Èd8fVà š^™YiÓ­k1QBHjò¾·ws€ -ËÓùIDt) *ªÑî($‡Ž ( ˆ¤((ˆ(ñ™Ý£Jܱm?ßþ-´‹(I’"*„ÐxDB,3«‚*ÇÀÔ†'¸–3ØÌ}¹¬NIËZ+»TÄ-[´¾â|LEúNÒÝBÅû~éàß=töº^gÚ[GÄþ3ÝÇ[k Q|´ D¦GÖëØ7ñ:$ÎE^UlZÇÝRÌn·äÅÛ÷"2Îö<ñ}ò<ߥ¡l”]÷}ßÝ–!ˆo2Ó<Í RS~øÞgà‹/~úèÑ£¿÷k¿^ÔÍèøøGñiQVÆšU¹úêËϼývžæ¾öÅzõÓÏ>ûÎw¾CÊ¢x÷½·×«9³7ǃüíwÞ~úäɺXçyö§ÿñO}ÎÒÇ__Ü»ÿVYÕ/_¼šÏ×=yòõ“Ð ã0É¥aœÝaM³ñYÃY-I C&4Œª„`²¤Æ"Žîˆ„bY¥!&Q`Œ‚E…¨¤ æ J Šp}ì=¿ réš2‡ôɘY¢vî6Úrq12f¢ž0€‚ÀMa«X¶UCõ£:µŠDmûM|x8àP¾Õýï”êZö6ˆ2h¤;¡j ·ØF0 ÜÔUíCcˆc¢xKJ¸|þô{ßý®õUY,çoß¿B=£Q–“4²€`ŒuÆ$Î £Ó³|øáp4©XÓU“°;þêéúÏ?}\xà $#*!x!åÖUM4ÞPu¶3ˆÄÐx¿„•0jïlz ï/R|&ÞeÚxzµÀM#³=™Mº~^•Qt£÷yã â£ûtBŒéìÞî>‹kÁ`+ÎÌ‘4r ¶“b]À¶äU[ý*RD‹„‰¬q«÷È"Üø:„$Í,‘´ñ™P@Wåúøh\s-V¶)îÊ«—ãaV4þr9AÓ4'5åj-LCB ƒDkþà‡ðñ·?þ£ÿðÆÃÑh4HŒu6©Šb¹\½óÎÛ'§Çãñ`6»²édtyu>ïݹsvr²Z.BSÅâã¾µ^-òáйì;ßýå>þ¥?þã? OªÂ¯®Ö ¥ßþà[ͺzpz§¸xy6™”ëæñÓËtr_““eMlÇbrE§€ "¡ ¡$ ©C‚´_G 2j@õ ¬ jEH•XA4¨Ñ8KºcÜœ# *D BÂÖU *Òuºtq +ªqF A6󔀔[«ÕH—oú†`c_{=Mâ{¢j”ƒVƒ`¶ð|½tjoˆ&q „!êšo”„ã\vÖZc£…oš¦ªECÌ«ã  `ŒqÆ¢FñIChQ UúÁ÷¿Ÿ^¼| Í:qR+›Úññ™Ú´¬YSãÆÃá(1àâòâèxÊš¦æº*Q¤* ”ÀUSïÈKÖ(h¹.¥  ª±&“ NÞúéÓË¿||ñxÞúg)ÔåZê #’KŒäòÁÀ3°d!Wªñdè1¨#iÊʯ˱KœÞ§¹/VüÝ{w£ÜfNŒ>{ùòb1gD– lf)¡R4eà ^ί²aŽ†Êº¸šÏ‚xFk¸lÊÒ7³å|µ\ùTÄ›ÚÄ ‘HæÜ0M¤©›rm‘Þºó K²éô(MseMÓœœ½¼¼di–“¥Õj½.ת ¤^›•_ ކhq]®(ËRª›Úɲ ­)êªïR—äiš$¡©¸©œ³ÇÇgëU³.B6˜¼xuѰDÓ>æÀÁ«ŠA "*íMleöâšE›Q#’±]w0îD•E„ÙG_ã8êºFá¦ä¡,¢ d ‚(K”ri—àø¹Ñ·Ç2fðð{}ó¾Nå(öÚb6× g+¡Hˆ;—hÂU ÚE´wÜ8lêön['j+7Ú½ñÊî™(l W’öS®u\¨Íë3c†ùÌðÐŽgÓ#ŽôºuûåXêßê#û¤´÷“»¶È^¹ ,%šQYk­lzvýcû7×ìV ôö¢}¾ì¤"  /AÙ•²ú"X׊p;²X]ÁÙK€MDÇݯ¼ÅÙV½zu~çxúÞý»¿òÉG—Ï?ú¨Z/_¼zQ7Í`<Ɇ#´öÅ‹—wïÝ#¢¦©ó<5²4M§“éh4º¼¼üÑ4dU½Nœµ†Ž&£O>ù¥ålñêÕ‹¿ó+Ÿ¬×ËgOŸÌKkaüòÑ×?üá‚ÒÙéÝÓé©5–k/Ÿ>׺֪hªf0:-¼É&÷¿xzÉØd£À$ ±Ä1‰×Xgm͸8EO_QE’V‹HaS—Ò^)^švoµ5Ï êa…›òÐ×Ek³µx{ E°G奖nD„c?®6Ÿk£eHLõ7zº$ß„ßÚçxg'¸ž±EaˆìµÊ¨€ oì§¡Û¾èV2em‰,¢c¹v:$ ªߔ˺®Ò4›¸læ£$ÉgÖ$„Xs°‰CÄÅ|žeÙÕÕ•!*Ö‘ "YT‚pmÚ|ð•WDBJ<Ú‚Í£ËåEJHjȂɀV"På¶ä'QÔ‹E6J¸ÙHm®´¨ ,ÖüåÓË¿ùâÙ—OgWKÏ”A/¸éZµòË L¹×½­Š”0· Á7ý×_—*Úÿhƒ¦ßÄÿ ჽgìÆ½úú±ùçõöª÷Yo„ßBDKÆ$‘Àø^ùn¤½Ù Ô~ 8ê]) î¨îà†­WߨYÙ6@mëW,ª(J¢º—Tï ,X êº.¦GcCàÈäÖ³Á Í " 57W«Y->I0àÒääô4äi–QYWEÓá Rû¦¬« ¬ACØ7ÁûàWåºöM¤ßúÀÞKˆ„>TeY×>O“;'gÇ“éÑxrïì^â2"›$iš¦Ôî”™—ËeP7MÙT¬í‘p vÃXYëº^¯‹àCÞ:cŠÏš X€]ÌÖËu͘¬«F ‘Œ³ˆ*b`¢Eì)x÷4½#¾E7 ]å˜QQ\‘à¦EÛ¼a«®¡[ ›¾U"Ú-„nê'±‰„E·§Òo&Þì¸Er q/žqk ½s]×] u>Bk±Ò}ÿ¸Ðß”òÒo"G¾¡évïª×¡ì•98tawÍ":´Ý-ÖC{1p(ßì¿…Ñ9ô[J÷ÆµÛ nmBvóôDõÎÝÓ¦Y?}zyÿî¿:qr6ùxhàòòeòÅ×g³Y’îÝ»÷äɓϞ¡Å|˜1û¦ñAÐD<ßñd*"«euïì‡æ¯ÿú'ÓéôêüÕx<~òäY]×"r4™~öÅ໼õÖ³gÏæW—2ú²"Võaå©KƒìÉ‹sÉÙÙÎÇÇǺjpµZeépÃ0娔Ɗ±àÛ“Òn4b‹¹ÚÀœ6îOzÈÊc¿v6Újpß‚jj… ßÀÀÚ7>o­ßÎÒ¸ÓÊ.Ð5º"Îñ,Iã…éºóQ°¸µãÑmíÓ½Ô ºòͳó‹ï<|k<ÉÊ¡}úÕgiÊEQ-VϦ§<=‘4M3l@ 1iš’1 ap6õ ›4MÈ®ë±Ö,‚€†€Ð9£¬À‹ç@FÈ Ùh€,‘E1ª¨ÌL("­ø6Õ_ÛþÞÌ•M¾œ]ÏDdÓd86¡U¹TUáVçš^ºËY¹k{3[¼Sw‘y[ª ºÏ%âçgvÙ>§/Ʊ]åçC|Ûn鲫øž–ÌOTÊ`f•ˆRBtˆÈ”4I2›Ràj¾\UëæÎÉt2L'é(I]F‰Ek¦F ñçËËÙz>–á`"¢#£ªù`”e³6¢‰RšaÓ„Õj…dˆaVñÁ×Mì¶[k øBÓxkÆì…}“ºõh¸ÎSÇ,*M2jh‘à½/ŠbsUM]û¨kÏ€ ™Ë¿ IDAT™´R©ë:û älÕ4 jÓÄ‚aob_CX˜™Œ ˆ†º®˜]̇úR>q¡aQ ÐV¶`».‚HÚöƒ7žâ ý­~‡Ýa{‘ù¶æ.¶;æg¶¿v¨f6qŸ!žMbn©²ülÄëP8T›Ùú’×}Q`W²kc "×:[}—˜_A6¥‚7H¯€$”{õ¶”ë­a»ÿìëuõ+g]>Þ!Ìöf{"Bºçî„õ«€ý[à½ß Iý!»+ëÐ_òoP²ñ›J…7®Î/FÞ~çäý÷ßÿã/þâêéÕǼ÷É'ŸüÏÿËÿú­¿ó¿õž¿:Ÿ§yšF$LŽ'«b¹ZëõœEF£Ñé³ãããG¾¤ƒo=üpz4ùë¿ü‹¢¨kžçu]ÙápüáGß6Î=}~^—Õ³g_¾ýöÛ\W˦AÕ³Óã;§ÇoÝ9ãàŸ?þúäø‡w|ç—ÿïÿG• š`ïÜ{{¹(" Eˆ(Ö¥D÷µ¶xL×$ Q=,`»UÄÓ-L¨Ý•²hï&ô{ǧˆníÚsîE4ØgÁù: ˜x>×CnSŽlí]€c`N3w SrÛ²T^.fkVC”Xhf³lªz5_„$µãv "RÒ´¨xè¤e⻵}’Ãõó}Ù•’ZÈѾKÑe {Ú»zû5ºS¯ÿÙ= ¢m9½ÿ¹ñe Ð:~Hı‚hÄZížOä:½þÏ  ÓýÚíWîJ Â>×¾ؘˆ`Ïëw@î´eX¾uvô?ýÿý¯~ï;R­¾üé_}ëáÓéøå«ó¯?ù½þ0Ëò·ßy÷Ë/¿äÐÑ;ï¾§ Â`]2Æ“ (\^^¦IryqYÕe–e§'G—WÃÁ@QÏîœKˆôÖý·f³y]Ô*²š/ܹ"ÈRk90ˆ.g³o¿S¾ZyJ'^\Ü}Û ]\ÍqÌ,Ì¢ÔòšX„"dÓs¹þeÓè·7B:ÜÂØßDÆ)N߉vÏ6`ƒ hs¸rz=J·Æ§BÏÚR{‰þf^ìeÎãkjÉF%¾[ÇŸ–Îè­_ÛwÎî¶ úIÀr)j’šb½šNY–p]^]œçi–¥ÙýûoeI®¬ª!K’M’4IÛ‰'*,ßþècšÙ|VUÅñÑñzµ¾w÷îÑñ¤, g“á`\•ÕŸ}^®‹‡|ðkïï—«µA–õruu~þâÙóá`;y¬îÞ{ßzújñäåüëççÓ“»d÷¡ëMÇåŽQÑ¢Â.nW…®à·òÔ-4À'q?jÿ ê°¾;¹ò¡ùØ¿Ÿýû['¸ÕÖzB·M°ëɵŒKS×Þ{ÙYö+ËâëGOXøêêÊ 7ÂÆÚ|ž O§G£¼Z\dP¯šÆ« 5˜ÛY¹¬´ÉY’%MYó(Ïù\2˜ ­uµ¯Ø{çìx8šLÆuUBK&ò¿1ÑçŒ%¬"©KGƒQb¬²úªä¹5–=7UU¬J_7¢r÷ì®·†Qum­MóÁ ªªUY¬Öë:xa¨˜Pé›uQa6ÚÄ)¡µ6„yuUÝDHaYVóÅ‚PÉØuÉ )c²X/MRûíVT#ôš€"[G¶”¤v>¯Må ûzŸ[f©»ËÖÞ0ÒÌ÷½çÛ(4ýÖ÷´åøDþH¾©}UĘÕᆆƒyoò%(‡û*Ï·``í¿:áÊN˜*âÉ0°g‘FØ–yÕÒÓ6DäØv|S¥iÜÕ8ý™ëÛ»ßw·´¾ÛÞ+Bñš"[¨û{L·„ß~¼è~)!õq{èV¢ =¥oܽ8zã#ŒÊЙ·Î¦ÿì¿üG_ýô¯,6£,)ŠÕÓ'O¾üê+²¶(ëð›ÿðíwÞùÉO~òõ£¯ªªZ.—–Üh8B¤b]°èh8žLÆOŸÐ†Cå§Ã‰#cª¢X¯VeQ|üÑÇ'GgJéù|Uxüúå•5j³áäj¾ˆ»–¿HÔÀQ°!ʆBÕç“n±D±Åw5a"DcÉØh£ID+Ÿt˜!±%Úe3¸o94>©gþM½´¯ÝXîŒL}mø6qßÈ#¢ék {ß¹>ô#ªèø¯ß"ï’ÑxÆTARgOOŽ€ƒ!’:`U¬±ÎYQ ¡ ÁÞÐø€H¯Î/˲œ/–!°I¢HI–¹4ÂÊ×e]5Ä¥I䮑M¬ ÍÔešäˆgEÓ(¢ˆ‚"û`HDšNW«Uã½1VD4ÏÃáɬ׫ª©«ºö ©r|Ía]UeY!™,Ï‘U¬sA<BBCä’4qN84ªŒ6Y—A)C;ºZUëÒ{Ú4HÌ,AÀ@ÄŠ_¯æ§µOnm¥…752ŽãÝìÚ¸‡6ñ¹·iÞoÜð³øý®nÖ¢2#B$~¤ªÊF63Vw–áuæ-¼1d{ªàA0l²Š >ÃÌÞ‡­&BìjmÙ õšî?W‚õ×áMùn×ÇÚ…ÝlÑ^:xÊ^û¤ØŠÚºA·'XÌao³¯Û±õé[å´îuýï=iÙ ô@îݧ °Sÿî½Ó_þîG'ãl}õê“ï~ü§òGeU¤ù0Ë~ô‘±¶(KðGøNOß{çƒ,ÏÓ4Mœ³6ÍÒ TËEžåwï%Î=ñ̇æ£>¼8¿|ëÁ½ÓÓc&—ççY’rÓó5pÃUQŠgï™—ëòþÝëºYU¡bS«£dr±¬&8Œª²FjU¥8º< c¸©…C¿ÙÙÝõKƒ»k^GÆìúû]%i/¾{ïp%hÉ·[…®[ZEÆ^wˆúÉ>İCAÂ7Z)µ=ü醶ÜT¾-0·ä€ïÛÿþJM>È^½|õäÑ×O¾þúìäÄùªdùÓ“Ó“Sc°¨Êªi‘Œ],WÎ:RÕ5(ÖÁ†#—%&±è,ƒ®Ër¾^¬«’EÀY%(kßx0@.¨ &c“>zyñj¶.ƒ% €Ô*èõQ•-­{¼¸Msœ}ÆØˆ/.ŠÂ:Ûÿ¾±MoßÈë³×SÞjîÍ®Dö•Õ;¸ýž¢ìëq\~þk«Áw¨2nw7ñ¥iÚ%X-¶õÀ)õ±ªý«Ç?¨lh¡»L,RW5ŽòL¹©ŠU–¸ûwŽG)h¨Ê¢ˆA×M=[¯˜$Nïœ:ëÊu "¨´X.‚*‘ZgRçÒÄ8RAåa–:C * ¬ÌÈ*UC ÀÌ9_]½|þ,O3(-áh8HóM]–åj½€4Ë!D̃<σpY—k˜ãN(pX×:ë%4Á+¢1¦ôMY–, ®í]šÄ%.I0Ž#ëÒuÅd‡èÆç—«ËEY{ñAИ(†", jÐB[ÁÒ­òÕ–-D_ÌÒ™Vk½« ì]òº';_™]°Nê²ß‚4'ßý÷Dyž¥©07eÅ›$‚î;Ü4G5£‡¿ë;ÂF ®ÅmÚQPÿµÁ X2±‘¥V:œG·÷kÑ[¤¼E¹î˜^c‰6†­º’($CdɤšJ\^«ŒÕ{R£˜Ê>á;ÀCز>RªOuÞƒ]ì~K¦?eãjÙaân@»nBßbÞÑ.$ª]ð¢eÀ.׺Ÿ<¿6 ú”Ì-yÕC­É­Lÿ †Åfg·éÞX ·*X@ÎÆùû¯{’'/ùíß¿|õ”C0†ÊªyøÑGÎ%/_öÓŸÎç³Ä¹årÑ4áWðƒOÿòÓédòäñ“·îÞdéz½ÊÒt¹šÏg32PVÅ—_~~tzò­?På4MfW z<™N†£A:8Q(1ÎÚ€‹âÝwßúü%%ƒññ½áɽZÜO_/+L€n¹^o¬‘ÅOH$ Ø!˜MͨS|5ÆbœÁq{ÐÕ´·pE]oš¦Ÿ¥uk3‡°UuîÈn»[yDl‚¿­Û@jâ)]#/7¿°„묺'·;º‘tµ#ø˜}KÂ7¾<0wµÒ4I’$‘¢(Tto=ŸÌÎöjý\ÁƒÑYx˜¼oŠu•X{÷äÔ"žMëª@”À|÷þ½{oÝ¿Z,E/¯.¯æ‹ÕzX“,M’Ôå™eĪ©ÖUÉ6M… ¬«GŸä£q–Ë2¡||RøâéËeÅjS!ËõùTMkŤÕòÙˆ2‰$Ir]Œl=<É™V£¤ 4ÖJàx¿ ‘Jà ûlÈì­ï•)YÜt}Ž7«ïöq£ÈÒAûJ¡Ý rKª7ný.iië>Æq«~ú#§¿vDË£$IúÕˆNVfë'¾f·£’$I<ÕBG!ìÛŒíîx÷_ ¶Ê`Z-aP2ûº.I8ËÒÄÒz9{ÿ­³ 4öñ×/.¯ÐÙ¯^Ζ‹ÒW§wîÔuóÙçŸO&SgÝŸqzz* E±’,Jµ^ù²H f–4G˜¹Äˆ¾ªêº¤agmb ûPW%{ŸΚĚ8&Ç“·¼ur|wîÞM¹±‰0úé_M§GÃá°nšÅrUV5¼¼¸´‰yïýw9°çP±_¬×uÝ€÷MÕÔÆ`š§Î¹8ZKœuÌâ놅‰`±X_ÍJ“Më`®æMhYz5–˜™qÖDõ=@knLskmßxËÔR% DjD¥Iâ¬r$„×t앺…9&H°¡-ÇàgAâ\f'¢,MÍèá÷â[ÇbUÓ4MqÔÉuÜ@`è¨êÖ„¼½-µÇûéV Èí;•]dåí¬“C^l‡»o&?o²#D8¨ƒõ¯½tâ]dÃVpùÆ–å›cÇ^×4黓·'X{1X¸Öj>0zÿtzïôèh”úºP‘/¾øòÃo}ô»¿÷{ÿäŸþ‹Åra­ýÍßüG“ÑÅùùÃO?ý4˲?üpµZ¾zù*¯ ——WW—ÃÑ ®«Æ×i–|ëLjºšÍÖË5)̯æŸýä§ÏÏIp<=þÂ7òÕ£'§§wóÑôî½·&'wÅŸ]­=¿Z6b³)%yÃ\×!B‚Å‚("¶­Àƒ×­oöW….áèŒ8;¬÷®>Þ^zÝõÝéÔìµ7¹¾ Øu}¯Àزß4¸¯ßä0óy‹´³F•ÀÝ oÑWûzÞz nì& IQgŽîÝ9²ÌšÄ™{µ,kõ¬Æ%¢ÀÌ¢Ô&.IÀê÷ªt¿Ø^òеì¢=ö’Ÿ]·ÞpWUz–*D䜳¾®€ŒQåP7MYx_‹ˆk3zˆ¬ŽM'|ƒèwÍuÒ‚ø‹è~9¥9WÁcsªC¨íÕ_ØK+Ú°þ®mav{ù½Œ•uÈúú#:©½ ´ˆ¿ˆå–fë7Ž-fû¡ õs‚À^ÿŠh«?í  äIbP ÂÙÉQîàËËËõrADe]ŸžxùpÜ4 <{öì·û·ÿüÏôÿôé»ß^­VÏŸ>^•¨LÇ“¢Zû¦FÔá0_—˪ª®®®ž¿z>JÒª,Gƒ,O³óË̺Ñp|zròé_þÍÕl5>> ŽNî3b#x5+5Kž¼\¾¸\`6±é ¬}Ýç(JÔ1Ѝm 0 ìG„S¿÷×I#Å+BôVck;¯FÝhRqÃ{ÇØV—ö)í%aÜ®ƒÕ£XùØ•žÃ¡1¿wéMÓ4†0ï½°ÄZN’$³º9tžúó«[¬qAÐ1`!Õ‹ÙòÉåÜ‹Åbš˜²À«‹WEÕ0Ъò£Éôd2 ‚ªr’$JZT¥0ëuƒÜp¨•40WÁWµG—¬ª&„úøèˆM2_V³"xtì(2’*XTÚ”v *£FÚR×'vÈ ¿n7ð+mw|ˆmsÀû:„ UÕ šq°«ts¨²¸U.½}çÖö°'ª¢Ûw¢¿^ÈÝE¿ÚÔÏu^?~öfŸØ™íî¶~ú¼³½ÿ-´Ö†õPøÝA0 € ¼Blé+*ÚÀR6â Ÿ€¾¼ZœñôhúÁ‡/糦©VÕ“ÅlÉWEa“t¹^+ÃÉôˆò¡$Öå.ÉÌFgÜ’Imúöƒ‰Ëp¾X ^\Ìç‹Àhm²^UH`.gÎ7(œ óñdrþòª 2/³õùä“éÑéÿéúøÛß'wÎNÿ·óoަ“ª*~ÿ÷ÿÅ‹çÿüŸü³²(>úè£õ/ûéã'‹å I“Ä=xû~6ȹ¨‹ñdH„uQZē鈬æ«a6<™žÏËE1±˜ã³û«¢LNXéèìÁ§_>½\ûZ-¸ÁÚó|YÐá ¾!•¸hÄMBt$ÕXúöƽOŽëSºݧt…ñn-Œ¯Ð„ý6m{çúÍÂM0;õ½Ø¯e;Tv=Ý¢geGbï·’õµyÛ²qöÚîþÚÌëª:TÁº½\wã‹«" J4Ãhú„¨‰¥Å숯ËÕjµ ,¢¨(Jæ€H¢º*ËÅjYVµ¡ ¡öuQWpn8”MU?šž:ëi:òÁ^­ëu#jR6`ë) ª* ÷(„{'{¿RE›^l©w>ç«ÀÌmúÕ‚åñ5+ú»µ¾ØãÁ¬bGÑn'†ãþÕdKêå1X[Íî­i²5ƒb¾Þé¸Þd¡n“s»ülÁÆä=ó®uR%D¡èŠ@­^'Å"£2ÎÈtlšÄ¦£áðìììhz$"U]úÆ×g@ãY ’­šF¼÷H¤Š¾ ‰µ“Ñ$χ§'gƒáp29OOÇ“ãáød4>ŒŽòÑQ>š 'Ç㣗feS]-—³ÅÈ/Ò0—M`U—eã#—e“ãcíÅååW¾ö!ܽsתª²©kNœSÐr]ø¦Éòœ$‘¦®ëºJÓdz|Í?ªªº|u¾Z¬âåijoÓLÀ¬ i‚[,åjY©ILYy@´Ö$Î9ë, °úPסâ^7yëâ÷±t@²•5MSUU'澕ͪ`íBîâ³ohsd¸I8Z3 ì§ÐܾÜÚÎî•?ØÍɶ […ÛÛO‡Œ×)·ì¼^G–úûCú†éÛõ;þ Ü”¯T…VŒ±—<}iègª`í½«?›ð½½˜NFã|?þ’f.(L¦'ï}ëÝŸ|ùÙp8¼sçÎß+Šåôhì˜9”u¨D-u=Ÿ¯?|ø¹ür^ºáhùäÅóWç‹¥$³—3ߘ”\V6ºl|#bÉV>¨D@h»¬jÑÈÞñw6(•¨ÛieÓ¤kÿµ~HÖcªªj3˜ÍH0ÞwÇk3¹¹Ô¸5hã˺>îIëÛJ•÷1ÙY€MÜí%š¦‰aŠˆcCmv „@_cÐvÇz±46ÔkÑ¥k®_.–Ó‘ûèîI_ °µ`âʲ¡‰ÁT$fa@Dc­3PW>¨T>ˆçF¹j+fƒa’;Û³.ê:¨š„É4Ñä ‰Ýá©* °lD•õFÕgÃÜDˆé9êFÝ@%BfÑ×Ut‚%¥ÖíP(è®ç®¸yWIÚâÍìV@oßìÝow£ñÞu¤?ªßtƒÚU­"|*ªŠÃMQ†­ÞÐæ._ëüHÙuKàŽþ:Þn6Ù½‘Ú½?E/!ª½” /*ŸXÀËË;“‰›LR—~ðöûƒÁ`¶\œ¯…¯RYV‹ªD—®š¦aö5ÓdÚl4JÓádâŒ}úâ*IŠ4¯²t@&ɇ'”rÍ:~UÖ5d³dx”Ь«õ*&m3Ê:g’¦iÖ \K–E]?¸wÿ§_üôë'åûß;99)Šb6»ÒÀ,ž¬-«õ|±HS;>¾;yûíÏeEžý IDATŸ<~ùòE@ä–˹±xzzšå)ˆ”«õr±^ò4µ.s./ _{(V¡RïU {¨£ƒ_‡ŒÞÚ "¢f½ÛíþØT¼Ö&EѸnÆ¡¤`4î碷v"ç­ ÝC¨¢ÆE" l;ðSëuôŠÍàØ¿9˜¬ìÆèÛ7F»Õ¦CÝÀ[–m:`ÒòšÖ=·¤V?ksMÿV_~¨KxH¸á+F?kzôúcúØ—ÜSä }öäñôÃ÷îß}XÌ_YkONN?~²XišÞ¿÷àßþÛÿë¿þ×ÿz>Ÿ7UùwðŸýú¯ÿú¯ýÚ¯ýŸÿûÿQUÅüÁ|úé_L&£ñxt5¿´–Tµ,×µ¯òA:žŽŠbyzt|õêåÅêŸ×u]­*ÈéèDÖEp.ùÕ_ýÕÙÚŸ/Š«¢¹zúâ³/¾6ƒáÕ²–ÁYÃT3 0ÁÄí©ˆ ‘à ‚áÔÆ6’[ ;ïë˜aì[½"vG7vÀÌ{‹‡¬!^?Íí¹÷ ±:„ÊK1b°öZRìÍðbQ¡eÈ#yï#˜D߃µ·ÃŽ)¹8r®^­–u]W¾RU õVåz]ããqíkAGD„Yš$ƒÑbÅeS”7µ²8@Ñ” ¸ÑÿH¢VBtÓÞÁ`Á  ¶^•#ÔšFc¢è‰f­ª¢J¯u¨Ä‡ö¥{A·ôVúòCCäݵo\/¶ˆÆ{»¯“`mEÎ8ºb.Õa÷VžZÏ¥úåá-ØÖVÅt«™ ;$°}ßWot³QÑ )¢g¥óÙÓã1%hÎ&Gl˜ëÚ"4Eé%pëÅJ³Ó4(0R–æõe(%„ÔxFWTìËby5K\–eÁ¸Ò˜/Ö¯.æ—ËÒ ' KS•_½x•:L3 ê¹i‡ÃA–'©µv8ŒF#gSÏUž&É ™/>„ÉÑôüü\ƒOL+¾R¥™a>Ñ<˪¢|5_Ìf³årÉàGÓÉ{'ƒQžSetiK­«šzµ\†:KB ”TI…@-‘5„( %¢˜B´(t<@ARº–s¹Ö(ˆÍ׎ÞÖÚ½ô‘]ZèMø¦vú)Ý/Þ{ÛOäc¥÷Fî×]¨»ô•Ð_§³¦¨QCº=*mðŒu ÅzÔ¡@yè'Jí¶Û1ÿwcÁ–-Ñ¡óß>|^•嵎íŠK;GÜ÷ük•Öw¾ÂÞ÷?ô¹‡^O‡_ÿ·ÛAŸBÚ–`±åAÐM&Ç"ûÓ—ÏÎîÿ7ÈÖusrr–ÆÎ&ßýöÇ?ýò«ñähµž]\\$ ëf˜ç¾nBÓ\¾|õþ»ï¥.Á‘ä/?ýs–²(çÏ^<’ø_ücu÷Þ݆›»g')˜ûï>,WëPù³ãcKöÕó‹ËÙê³/ŸNî‘r636]ÛÜ`C!(ªP#XadqÂ)I1ˆŸiþ¯Ò^ùZª G¤˜³Å ¨ ƒ ÐHišºÃÃÓùôé¦sB£°?P³ébpç0¹LŽe²XŠ îÝ;°œLç³É" úûJS§éù$K-0 J˜B%€¢H¸KdÀÁHD2Z2ˆQÓ¸ß3÷ŽÆ§'6ôäy–.úAx88”Yš-A9…ÌòìåÓû§Ç×q,lzãD2‡e‚Öš8÷傳,FrýA`²øéÙ£ñáxÿp?5Ë †ã=!ÉÄ\/g?z÷Nß›- Átž™Ø0¢¤É‚(B$­4iDDaËl-å©38fÒDš´'F! ¯xäŽÂÂl…{aÈà,Wp dFU,6…„°¥\cœ;pà„Q«P…J8gLØC5zë½’€š•D¹lJE8¤úêܰVÒê{!__ÿý®ŠçôZp’®¾Fi=OǹþDùîsJ©,7¾Ü™›½P5šTÞó@&µw"lû½R9¦Þl?~á!X_°ñÉ›Þw¼ÏعൽhÐAhR ù4Ö·²‡À>0*aɈ$ ¤òミüè‡ó«ëÅõìųgŠðOþ—ÿ¹7è%Yš™ìââåÕÕÕÁþþ½»§½0D½gÏždY:Úëõö¢8],ÓÅ—ßýòÁÑ~o]^^,âåñÉÉÁþaše‹ëåáè „AðÍoþöWÞyU@*PQ?ìß“{ã'׋'ע"Œ…Bk pawÃ}kû x›*Ù;º„»õÞ¤U»ø|þ^T±h]¬½C)DY•ç®’š˜ãúJ¼¹T&ܵÑëY>À•\cfv…C@í|nAalœŽ4£€8D§Å ²~pïÞ{_—™—ñ’…ƒ(Üß/²ØZÀT8cˆMœKXRÁóÙ,at¨°/AÏ -7á¡`A *ÉdA´¢@Q H+¥} Yc¤ÑEm¢ä^ú5ÐJ*ÂÕ!* qAÉ•5µãì ·îÄ7¸5¡ÁÖ‹ e£^ᕹ™;XÛIç>ÙÕe€‚öXUù¬¼¯ìKÊß{àÚ;i¤òøe5–*)hõ]”V¿ÐA†Q†^çN)¥µÒDšÈ›Øh­ƒeFC$ÓÁ8¸LçEÖÑlÁÓÏ.1:P¡br™ …Œ ãt‘NfÉõÂÆ†RÖ"‘‘È@h g@[ *Kh-hƒŠ1p"E¨BÃ脬c_S £p0Gãù"¹šÎHԜ˄-’Ìf××ÓI’$[’8޳l™šy’žœÜö¢0dkL–Š¢0 Â0Ô&³ì؉ôú¥ôõä:6jëó‰™\/ãćJé(Ô!³#  œ¤Èâ¡sP’×?‡B•W˜*µæéë{V" :fëœuNA)Fâ©Ç-ŒBÒ:$¥D€E\.ä+^ºÎ/¡NÀ XÖMѦõÁš…x)5N„뽸· pw1‡v›Š­]WugéPÖFqÁMw]3¹µÃ¹,âl€näQÕžKõøÛð@»…ð5&¬Û“ä:ÎÖEfÉ)r¥¯œE$$àÄYQJ!Šûð—?¿wpøýÉäúÁƒ?úýï~ÿ_ü‹ afÍt:- àX’Ì8k1¤ÒÑÞhnab0 «ó‰†ûGÇI§Ë4NÓ?ùl0*¥Nî=@C‡Ç'6;J–K êá×~ëèèÞ“—ÑÂüò³óÇÏž¼¸˜XQA¤Æ¦i8qU.pµ„ÝZ°Þ\Ú®M™ ¥™‹q{IÆÛ‘ðª“~û¹ÜE¦ÖZû†ÁÒ®Ä ¨Vݪ0öxí×Û¹#”Ü¢”Šu˜!ï®-2_ÐJñzƒ‚·Ê ƒ@k}¸W… Âaî!†‰5ËD´Í–ó$+¢uŠ(ÒAˆiL.s6›‰8!TZñ2' FAV}tÈy óÜ•³f:[fËÅÑþàèpØïàìür:‹göNz‡&YhÅŠøÙóç¡¢;LJA°—9ά ‘ÒŠ(‚ðÞÁC×óË0ŠÁP9"«Á8ËÀQ¯× dØ;£CÖˆ1ÂàªÍÂù+ìu €Hûg”‹¹T¨Qygh¥X\6öÕržj`å À˜Æ Ö:‰Ø’7) TX`½Î1Ó*×%VC]ìõ’XÓéò¶óÁmHÜ·`²S½6µ[ârãjáÅ[Ïßï°o,@´*ÉnyÕ]yUësé’–‘›8mõLhÇ…öuI^u|Ø- â\À™Y,’Š àï½ûøƒŸïŸ°ÍÞÿýÅb6çÉœ˜™P÷{Cº¼šÅË) q.s ;pQ¯? ²£ÔfÉäR‡áý‡•ÖWW×?yÿƒÑp|ppz÷ÁƒéõLÝM’l’dÐ;ºÿÙgïÿg¿üáÏI8 öަ©YdqDŽk gçw'`›‘  Û?,O‚.a’• wƒÉÛÌ·R_ÃvV Ë3 Ç~Þµö ¿ú¸ÍÛ¬ — 2Š«EúÁGØ$ã㻃0¸º¸ÈŒ¥áÁå"µ–Å ;A `R@Kêl’ÚÌfÖ £&­EºóÝMXÀåÊ5:]•U}Ä\,*µµáÆÇÑì¯BY­éÝfÛæ×ÞÑÒ¾ƒÅ.ù AUZ&Egü\'o•ï] ©lú¼u>nvìa¹šëh¹ WoŠ‚^¿¬£Ø¸ÀJ„ZâL‰q¿üè,MÕ|á2ëX9ŠH…þX‡ ‘ˆ8 ­cç²8N ˆ×\CòD/Q *vXDŒRAÀ™YfYgƒÑHÀÅÉrf ú4rÔ×Ùei–pÐ Âp°w4¤i:Ÿ-ÕpØ‹zÑôÅÕhØêèÁɽƒÑÐÀèÑ@éþ4ŽçÓ$M¹íŽ&Ï"&d@³G.KáYñêœ>ûÏL¦un|TºP(¥„W"5¾ÖT‚âU»§²ˆg­­J¦åj€ XX2 C-¢¬fPÊëÖy^žË‰FDk V—>8´é¶µ®î<ø{Uç[Ï_nH}ò怲°×€ºÌAÙqû?a;ɽb {¾›Ö+m87q™[Ã\çùt 1ΰˆpDR‘û+º?DœQ„Z½»wŽžü–³Éñ{_O“8^,Ç‹Å"6™agtÔÁÙb¹X,ŽîŒ‚>Í’ÙûwÂat~uÑU¨../EÜ0ŠNNëž={ñ/¾ÿƒÑàWÈêkï¾÷ðð{ŒáÓYvvþâÿü—?ùäù¥„ÃÞÞa*Ç1‚ï÷§“ko\U% ·®vԸȚYBž c箸, Ja’ƒ9­d²íºÿ,k¥¨2Pt=ôj‰s›EW5—ìê2ƒ,)ñ8>8¨8ænЂyõ‰O¾¸Â …1spöòzãÃ=ƒTÍ­è Ò$¶@.ïg" $ÒÒu’Y‰S6†½ó|–sqó ‘tX1šÍ¡K×m7#XTˆ®®îµ>ÓÖìªEyµ¡½Y­êõ¾p%åà¼y ¯•ÉËòó¹©e¿>w4m ƒm?M?Ä /­µ¿2Ú°¡ÁË«¹ã KŘ¥ zý«„¯¯&©ëeÑ¡³œqêÀY$µXÎP 8'Ƙ,3Ö0³ÈÓ-ò»("ÈYÌ  "ŸYßËÖHØÂþ^–.2¦Yl¦K;OãÔŸÎg/_{¡ˆf:}óíƒèzÇ‹¥µ6 U²4é,ÞS˜šY4è Fã^ožÌk€“¥uÔOS•±hb­REë««iiêUn †šH;.©Éàõiš’æ¼²V»—"õš#P‘¿)Ñ_$•˜w'#¢¯¼ûöäêòòòej“@ŠÈHš:E 2ƒˆd BP¨«G¯ šw-áU$­&qû*œ§wB¿Ù©xc·K]6³ãø¥9níôJ·íÚöñˆZ—^QWjÕú·]ǯBßÛ·å¿úùïzœ0Œ˜­!–K;æâ9íµ‚ À€]fsþôÉÑÁ8»º´:Ø;Z\]ܹsçÙÅsI’Ì öû:5â²el²ËÙõo=üò|%i:[Ì’$yóÍVìÞxˆÆ&/^<ßÛã[ïß=~ôè³_|ô±Ò} ~ò«OSKo½ýîul¾ÿß~öôtOÃØ îÇ©5×W`I³Êӌﱤ“£¶aý¹DX~K+Ò¼9#h˜“x!ŒÊÁ›»›+ãK¹Ôj@¬=P4»¼Žq›qPØ#bàil2K|ö\x×í4KT8vH"È$"ÂHÞh2™ å–ÍB´³kN¥5!ÖvËq5>× ¾M¥‰ê޼µ¤Ø% ]fµY—Î+æ";!ú…¤d劀E#•ôš­5i›€]ñ³é¿Yã(×GuíÚ%¼†Áò]üµ/*ÿÖ‹u¥)±Kã8dN@™áýli¦“øì³Ë4ÅÔ Z6F¡ Uêý²Ä\ØÂ(­K“øR'X<Ã-KR „0òN•þ“”¥I¨Ô„vóÔ‰3‹ÔY D÷¯–‹l>µÇû½ÞѰwúà-4ÙüòòòòJíìFËE2›ÎöÒeì¬ ªP*D¨~?q&1œd,¨‡ã±6üäùôÅó«$vÖjÂPQ„ <« ”ÒÌN˜`µ.€Y(Õª¸ +Xkƒ(\•Ë+¥xl™Þ”ÊgÜ|œÜ9L–©Ê¦ÎËÌìH¢E¾a §Ë3£UººÉeŒ™™…  ¬‰W‡ñæ0·“UpkÑ»ƒƒ%¯Ä X?v%X]{ æ†æÆÊýæˆÓÔl>—®¶íÍÓJ è&K¢Wô·ÙÉu61W yØ÷®øåÖ {!¶Ùø°?õ~ôçïÿô÷Ä™?ÿóüîw~çÑ£GÃh¨ # F{ì$M,}öôôþá w~þINOO¢P»$ T¨­s‹å¥åÅßüÚWìí~ë·¿û?þOÿÛÓþUØŸ_ÍÒõAƨH#À 3œ¦i½^O“.æ½~¿ÒAJÌõ{‹g·íΤɽk½Ÿ[º$m¸ÿ¥B̆šõ­(78=×Öò éœ'¯ØŸÞ’ìuôº‚bòP 8@¥‰b½œg"< ˜T")2*8yOíÌYfN2åùɤ<&í¼·o›¸I𦭖ÉÔ°Ä©ˆnàÈÝ4׬&+_¹è •›#ê®a«m£Íu@Ä79Ë*Âãn°ÓfÉÆæ`®z Vïð .ëë õZìmêÀY0Y’R*³†(c›Æ©{ùr™ÆB˜º sà¼Ü­f–1SX£ÀåйRJ+Äè<¡Ç•û]®:ÀŽ-f.µÖZ2¤•"ˆÖ¸ù2Fah² ÉQO…jº°bÐZýòj©õñÞþ|‘p/¦Ó,‹÷Æã½A?RbDú”$sqÎ]Ïfª§1P„ ²Lízü+…¼7!Å‹$‰SqŠ(ôlù’(ì*Z_×þ •¡ÄŸh;§áó«âSç×!°¹áü»Œ}jæÖÖæ„¬ù\j[ÛJ…w«uºÉÃø‚_]÷'Ë2_"DKDPˆ”ˆ 8@!%Zifk]ú¿ÿG?úÿÌféÛo¿%q|z÷."öz=³\h­ƒAئ™ž«îÞ»?¹œ‚þÑþÑ`Ð#%þâ—ÃQo< ºÑ°7ÜgÖ,—ìzA^^& ‰£é»º5ÚºÝ|/•/ƒx¯0–Iì@EQ$à!„hh8ä,l…2›¥if¬öGΫz2 wŸÅ"Êæ>Y\!ÄÚ¬úµÒ6t´2®¶É<š¡ Š¼–R±òE•[ïOk‘tËÀ…ÕæÄçÖFül«¯t? IDAT›)«Ý`EÖ²+ί[§@ÙZäœsÖ8ǘYGh¬s³eê²K›Úƒƒ Ë€µ"¥CdR)$RTéfN’̹8Š¢tr)sËÆ¥)"­”Ò¤TËEœ™€ûƒˆ‘‚@!F,xy¹ØôÃh4›MÆ‘MRûáÇÌüZ±9è÷tÎ.f™aëú½œ/£=¥piR»Lt?rÎ,g66nžÙ¥qÓ…é¥`X=ŸÎ®ãlaC  Ši‡@e™HÀ ³RÊ+jˆ‹ïsôí¿^æ3ï´%’Ê|)õªÎƒ^#´j¸YÞ¢ŸþôÇo¼y÷Ko><¹sp}5½¼˜¤ F³i&À(ÄÂQœÕišQEåHòÚµµÌ½L¨½Áj©sXé{áùªl-…¬G2lºØn†™dÇü ;¶ºfÕ›°Nˆ¸Ö<Ò0¾­‘%7—ð6lñºt_ZïssG¥Ê6{Ï¿)¿¬­KÅôƪbçoÇÀª€rKT/9@„j8^\\ìZ¡&›& áåï~ç[ÌöâââÞ½{{Jc~ñ‹´ÖÃáp ÉM®g‹Å{ïýÖÇ}rþì¹c“.®¿û½ïhF­æ‹ÉÁ`ôüÅ3dsïÁݽA± {ýQ’¥/¯¯3¹sÿ­¯~øè,u(aÿ|–`¨8èg;Ël-XVˆý~ÙÍ®'R˜Øãz»µ—÷v…tªNRUãiÞg›Ÿê¨àõ¥¢ªÙ¾Ã.”¾··(Áu­=¶ºšB‚ _]·¸ìb«É;n…»¾2R5M[!4,d @ÐWp(ìAœZËõ{Œ!ÌdÅãÖZ—q. ¥{:Pø¶mOfGUš k–ˆ”"Oßdfv•…¹Ü¼U©5Œ«]„Õ ©kÂAPªæÜÚÕjÓù9¾9è½BúK…ê¦OæJ+ÐÚ{$ù5B—T³J´Ìu×6X®uW6ZU0šñW×%ï^}Õ)I®ÌѹڽUJ‘ HŒLjXÐ !¥¢ OÂJœ-â¹J{E$T¤UqØ'+0\öÞ|þŒÉ±8¶Æ›9@&T˜¥,h¨¢(t÷ÃC1ˆú½ñd2?×ê·ß}gI6»ê+é‡d³»L¤†ÃÑD¡C Æ$s›Ä±]Z7[f`jéô­·'ód>OŽé¨?dè1@fÒ(`­õÈJ ´w§ðŽY"„‘.®®Ú½„¡s.O›´ÎYðëû‡Ò0§úŒªí´~!ÒHOÎûÛߎ4!¸«‹y–fæ41€š“¡¥T–]òF›»ê ¤¿æóóÕKÊßå†Bá–ž0¯ëµ}ïÕ–çëÓøÂà¢[0‚ot±øâ̰‘›…A˜-æ"bl…A/ Ø%Ãáx<úÉÇñýûÇ“ÉäGïð‡ßýÞðý{dYöôÉ‹ybÂ(:{|¦‰>|x=¹ÌÒåìrælæ8ë…¤ ƒaØßëæ³Ùäú¥¢Ã“ÃÁpx|çDÛ‡ûϸ™ºÄXÖÌdD§©eD"Œ ìµ~…¡Dàæ¯¾mƒHµö6ýá_×÷VãIuGÞu¶Ðµªé{Õ8Žåˆ»W¾ZË@]²&^/x )ñk=!01°°–­?§4ÎM”ËЧµÖ¨æ¢Á>~8ñrý‚=ÔåÓñ)3«î aë]-+ µñÖ]Ò‚.Øukí»×¼8d.à¼ÎE«s %ú‚¢ÓÖ//3Y›ˆhØÕÚ›uÆÊý÷uROæ-â P–%ñzÅ€”{¬­^›í7¸2A‚€òÞ¢ì=˜CƒI›~0Pš}ÄCd ‘ Q‰a—Æ‹¤’- £A‚h’ÌÓ剠&‡šl²\L—±mIVQ’-,ÇVE€Óz’\ˆºB.©-PòÞÐZö [£/•;(¥|#HW½Ù䱚›{{ã«ËK¥àé“ÇiƒãýQðñùã^¸!‘V,˜Æ , ƒ(Št•¥^H5«©µ SÜú¢$ŸŸV¨´s^Xз;J®ó]â”’Ë+úßûÛ¶*ý ¸±1„vZ¹©PR®|eC”ìÅàÆï­ÿ†jE倥0Ýí %·òƒ]kI+ˆŽ¸B°ºh [:Nnsi[~¸&“á‘q8êÛdé¬,Ír2yvç¨ÿÙc5î÷ONFûcç\¯×»{÷îþøÐg\êà+ï<ÔaðÿüI†~éÁ½7ž<þøìÓ£~ïKoß?<Ø#åîÝ?Ú?<}ù$Ή‹1TsîjgÒ_ -ì"¶±QD*ë¡tN@,8FfZ 7`¨P°ŠàP2H 3@^—¥Ö‚ŠÅúšïŒeE Áî‡òŠ[‹V]½ŽñYï_ÃÂ<¬VdQH¥ê£T5â»îKÝ hÆ,P5o(!”ÜÕ`e?,=D… Ί¿[ç±qÂìû4©@Sh`ÎÉ·%bÙ=È-çO¹â(‚o_,ÿS°9ÁªUŠ}¡zÇÊ’SkbJTo|k­Þ6A¦ ¶é·ŠX|…§æí÷è‘Ô\)´¢@±â„­S±»èñ×þªŽsÝ!Ýzž¼Zp)ñBE8ÁbV{³‹B¯:¬çÚ­Y›ï•Ml.Pü±DòFB>C±¬uΦ$&#îëPGZz(ЀCMQáÐ:“eifm(Ì9%6ÚŸÆYjœ8›fÙÕ|:_ÄF„¡aD=[¦–©5 0quà  x¥}æ\II\°',§‰Ç®ªÛ?hëð(¨y_–ŸDË—“Ñ0zþä©Hz8Þ»sw|öØÚ*ì %B$JŒSÇïnhyhÒ/”`ólÊ0ªÖsÃ\Muë}v-yl~EËëõ!X-ßûú&ä«+[j Ý7ݾZö³)¬ –p·¿œ½&1ç³—„;@A´©ú&Mö†aÛåƒÓ““£ñËóççOž¢øæ»ï]_^Þ¿_DŒ5a/ºsz÷íw¾ìŒF“«Ëù‹»wN‡QïøèøÎ;ƒ~Ÿ€Lf§³åñÓÄðtž\Íâ8• C¤ëÃ}pþËÎÏÏ'Æ‚ ÌÕfA¿çaÀ›iæMÇω¼ÒÚ¿aI^!Û¡ô#²Fͬ9¡6_ ×ø%>ßåF¥½]õÃl…ôºî@¥á»”²I ˜A}[(³³Ö9…"$ÔDXu¶¨8"x/ß¼:ÍÚù{.Hí‰l.E­¾«òÒAPMLË«Óy;ÕŽO„ÕÒU³[°~ŸY6lZC÷«DKoX–Œ«vË…^KÃü¡âÄ|»¼ç–—ÎÝcsiÏ9sZW‡MÕIºÅ×"OAó–:,° !GK UÞÒÚ aÍØƒ›i'€*Jó Pù)!‚ä·"„„”€\Æà8Ë2vIØåB-Q?ÊLö¢h4 ûƒ`0¤¨¿}™òUìæÆÍ3w>>»œÄô`_(J…R§2CËØÍæÙ"vÖŠ.úzeeãFX½\Ð (÷:¯ï[ZÙPIǦfÄÜ2<À±&úËåõh ‡zo$saÃì èõû:Zkó…Þ ¼aanž‡1&Š"ïI^J0+¥¬ðéN«‚ð.=À;ùŒÊØVyu >Ÿ×ŠÓFŸókûa¹°uÅ»W‡¯^íE\ä¼¾¥Y‚VÒô°è€&“Él¹Ø{ç+¾›ïã}í«_ǧ÷ï%iúÙ³gggO¯^^Œ†÷¿ý·1÷îÝ;ØeÆ@ŸœL§“óós ýØ©$.cÀAL‡Ãù"|ôèñõ4Š´VÎãÌ!’Ë„‘™‘A ”kаx?]l~…ECñ¨è5>ôêúZm/oöù¿ÞÄ®™ñlNj6e/Oóh]Ä©6TØÙž«îÕÊEÌ9ðnf’{`^H$Ë,¢iñÎ,lœu‹Î©$®LÕ´¾Œ [6lfLVWŽ&3¡µÄ¶á‡W¤l`Õê2y¤\1U¡Í͈\”’ÿººsn‘ÆmNnœ/ŽHP H„AÄüæè­ÊDER…ÜH­ªðD…EœßÍ (BQ¾;à ÇI’Y'ÆbêÒE2Ÿ,f“ù"ìÝãñÑÁ0ŒÌËøj~u:ÕŒFÑÇ Ø _¼œ¤ƒóyÊ ’ØZƒ B^œ‡ÉƒÀ9Í"ìk¦(¾‡¯¤«%BÏõ‰ 8§”ò©mÙ”V«¶—hQÙ,Æ(™ÍÒ§oD!L.?#˜k‚h¼¿¿jt~¹ˆgq–Y`ÔµiÖËÖ¬r°}bWýv6»n†»aYÞÝ9î7âõÜÎubô·Ú“m¹^oúÒÚóزaI:ÖdnÅèÚAÜ>Íò;Bk3¥T–%ZÛ0PIºÌb=ÚÛ_^ÏŽN–//æËä;ßùÎù‹gwŽŽ?þøÑáÉq¨ƒ$™ k2ÎÜÁÞøÑ£>={áÝÓ;ßúæßšÎÒ«YvïÁWçIDû:Œq>ËÒë§æåäåÓ—ó§Ïã8¥¢@‰K9 ÃV{Ï+ïbìÙ—Rá`u¡V•;ãäs`üU¿ºlÀÙ&ù–[´Ùw ž]MÖºæ­ð~ë1»jXÛ÷ç7y0åÿreü×v®l*ûò8‰Œ˜dj €V¥k… Ú\Ž¼Þ¡ ø Lqûù—HÛw}6õ«jjÕìªéÖ\ì©\UßrƒGåoo¸Ãôùn‘¢µÊÜÔñ¡å6ÈÓ­œ?¶ÕÓJ¬6Ü|æ(L¾ÑG€ÈK+ 0ƒ°€!*¸3ë¥S)S«Rζ²€–R2RÒ¨‚ÀvÖ9'Œ@*#Ð$€,D¢´›f™›'ËÏÂ^\ÇûÃ^HƒA_+œ.K§¯Kf>Šôøà@ Üd2=¿XÆ1¦ 2ëÙ,ô N "’Ü· Dó÷RDtußd}T4 ”Úúå“ò²y°ü§V1šµ2Q¤@¥ñu/ŒîŠ,>þÕ£,ËöÇ'ãƒèðxo«'ñüúj*Þnn^o’\j±”Rι$Iª]¦Ì [0ÜkœúW—Ó½ÅDª*¬VؽKoLqnWÚxEøªë—k¬rYí€ÿZá«úóJ’dÜ ‰ÒÑÞà`¼?ˆäÞ½“¿ú«÷'³ùG>ëÀ9÷æ[ói¯×{ãûóåb1½¾¾žœžÞHÙÌM®¯î=¸7™MÓel ¢Þd¾üù¯>a$Ì×Ogg“§WóÅ,µ©µ1SÆ‘±Òë)ô䶨™­IE<¡Y ‚13¶Ë_u·ãkç5ªx¨~O³«¹µ3Y®tùí$½½P«úLUþ­ú]Ì«¶«²\RÄÏÌ*š>P #úê V|s½R@Æœúˆâ<+º….kíK];Õfw®@½^¬™‚77Ò^¢™ƒ¶+¶ÎðUëq¨"©Xƒ6k²ðòÚP±¹)±B :Êsœ‰… ðÌ?Ð^Zú„ 7?."WŠARØ@j^¼MÅ8oCœ£GÌIê´Ö¨Ð[‡ÄºQ83‰d¼0³§WKû½0œÇsÃ$‹™y–ðÞ$‘ét>¹žíïYK¡€uD=0™úŽ S*Tpó±|v\ºÒ‰‘÷«ÝD*{·ËB.úRKÍ÷Ö«àGQ •Iãá`ôàþ½0 gH:êñ8Dɦ“óéBâÅœ€‰¥[ XJu\=×X= Yk˜ŒÓµê‡š5ìRþ“Vïþ7Õw¿ë—â_ Ùðùü¯n+²å{›ïÀ„( (HâmºÎ¡ö~ë2ʶ~Ütþ^¥¦|¿åm¦jn×þ÷Ñó–×öpoÀ&z/–óûƒþ|vh*zxï°ìïï“Ò?øÑóõ|1™ÌH©w¿öÞÅÕ¥s2\÷ûýÔdÓéô­w¾4¹ºþè“Çû§gÃÑþ÷ßÿèÿøÁaožGa0 ó”-Dá`¨D£É­ óö16Æ€cO¹B ÀÀÀ¸MT0vi{ØhóxkjO×xQMð£k¼Õ|Ð7¿JïÂ-÷å¥"|©§ìûŪ2°»@üiV »*Æ™XŸ Õ¸kåÔË×–RZ)dv~‘"&<Û©Ø]Kéiäó|_\ýü}¶OÄ6ãI­ÕÀr `ǵU¡jÑÑ¢ÝZ‰ÔûÄ›7ð¶Û¹Ûć6SÔRí¢š`©ŠG ¬ PýZ%Ue“Aí”ó®nÕY®¶ri¹/« `…U •R ’9+l <ŽÅèûb@P*" ´™Áb‹"âØú!  pq|D(›°šïy¶½ËrŸ?˜Fj¢¼†³O±Äƒ®y†O¸|Äõ²¯ˆ€"TnQ+ï]|0)´È±ÐÇÊéŠóåJ°zg›÷‹‚V»òw©¼ƒäm»«¸™gh\ó",…PTÉf-X,]U‹/’U ïTzÝiE¤õ@¹zW”#Ý‚ä…{Q83©V.±Ély1 /'ó“£½?þÈ-—£ýÃÓÃ4NΞ>¹wt‘PibïÞ=êGÃûwz‹ÅBœ0ó[¿ôð·Îž?ÓøåÒÞy÷ËÓÁx¾È¬ô4c ¤DÄE‘s’$‰×©J-‹2µÌÞ0På·Æ‹CB@9¬Õ€¬l­¾€@*&kÕ[‹M.cNpm×.ì™Ë„g\W\ô‡êl «µéÞ„å²ëÔ~è6#gkV©¼0("dk`½Ý¤\RŠ6C,ôñ½’û{ÄüWž ÒŠœÄÌÖYfŽ¢È«éNm•ü58@ôáóçÂåþ˜H2ˆ[Í/]!¸X`F J÷·”X˜ÙùLÝH)¡µ*Nlv"@H¤rõAO£6n ¬j««Ë< è¢[ÓÎÐÜÃê“5ê ‚l¥ÝŽk•Vȶ+>ø ¶—“6çiÈ;C‘H5ÍûnWšìü¼ÛÊZm5ï¨K_ VivåŽbÇýé8DR>ÏļÒ·OP…BI9ñ UgUeáª<:DAàÊB(’/DdTùúfó>X,³ ¨Q EdëwÊz¥mp°†e²ˆz„ÔK—sRD:œMç£Áž (3ô¢eœ€¢ÔR¤Àëýz…¬äù(.WõwŤ'v5]ÜjU$g20F*Y< §´Fô+¥0ÏÉ,Š uqàÐ*Å*J?zô³ùâì›ßøòþÁ½/­çœ{òô|ÃÒíH/ãÔ‰ £¡®檞>­¤ª TŠP…`"UÁDB€Q¯°8vl¡3‘Õ*²zGhÿ}ÛûmÀYûáÆwÞå|°» X눼“i×óݶI Õ 7†Ó­ó+%ÔNO{ @/F”X@‚{÷NöƒéÕ³ßþÆ{ç~ï¿ÿoþëû÷N¯Ï/äèøÍ‡o •y_§v>_¨««ëëë™R*Š¢Ñhd­µÖþèÇ?Á öÞþú7†'÷炉}>™žÞw # ‹ 8D¢Â›Å÷‘y¤5vzÙöˆÀ²n–ðZª«+ V‚ý MãŽm*hkãw3)—)ÁõqЋ¢æ^D–I\CP| Šn8h´6åË7 Í>åò½2½iQ)¥¬qT86åW«f±ã'È-ÏPXˆ…[AçÍ›9yG­¤Îkù°pžèäw¸äð5KºM¡æ’›Ñ4¨y8VljjéôF®¬¥ØÄŠÈ+âB7Ž!¤õ¼êõBe_·¡• òÚ( eëÚœÍ'œ*Â÷*jï«©U(Øï›jí õïÍ ‚¾å·åù(e`‡Î‚ß½^¯™Í IqL X¬ctŽœ¸_*.¼xÜ zi¬$–~Ìu[Êü“<:UH[Zbâ© ! s V!krN„6ê©óóóþÿ¼üú׿úÖ›â,-žÇ)¤0"´ÂZÖyU÷­¢!k»Ÿç·B¥TW’ÊÀÊk¤+ôË¿o0ýµ}Õpn·Cj6`ÿºQšMÚ71á^³wacQäõ Ï0¥”BxüøÓÃqø¥‡_ÙÁƒoLŸž[#rqyeãôÎá‘ >úôñƒÓ{ÌIã@: ã,ÎggÏ_îŸÜ²îœ€®gñÉÝ{z/[š¢¤R|£o¾'ÈM¬µÎZk-°fPÉ7| ªîwe[6Rk‚ÝÍ+»: l6nžR)(Z+‘4U JvT³»° Ì4³Ó²ÚJ'"c’ <×+jl8¥ê–ÐÐ/m—ç…¼ñ)×+¯`>*"KSUyUù5… _enõ¿#*{ü×íbEx]¹£«Ä ë„âWdVuŽö›º£MWŸ/9ý—y‹Ì.e¦_Ÿëº]<§Šüž1Åì÷ú Å€ÝFV8£Ã8`‡H(‚¾G²M7nƒnnXË]_Y¢U½L+0rŽ÷ ;J£gÎÚ ¨ TÖÖq…I’ÌÉÞøðäîïðÁ|–-âÌX ¹„ˆˆÓÛ?ûÍÏ»Kz$KÒšHI­¥å‡ÎÎõ ¤ò­Ä¯oòtkí!øµ![$‚;ÒÈè†&ƒVà¡(†û2’(qD {øÆ[ßúæWÏŸ}òOÿ‡úÑ/~þÖéé`8TŽÓ$ ‚ý£ÃPôh0@›&óÙ|2›"âÓ»''ÇûÇ'ßÿÙ/¯ ->}ŒÆí]-Ó—ËØR¨£AŽ1-, ر÷Eñ 3ãM$kغ“JâF5¶º¥é`­ÜÍkICõ|6˜×Þb¾4S·$IZÿ6ZG¶JªPÙEXCkª‰NUkó†­õž”ÊC~ø¥iÊì›ê¤õ^5EÎs=‰]‘ì¬}‹×éñ˜–Ôæ]£[°L «§—ß ^¡€°NoÕc[AUmÂÐhxìŒ5qjN{D?ýéO/ŸŸ?¼ÿ@!%i^Rz¡ê…iÊs &“ÄACv1_FýPG±qŒ…Ê50°ÚÌ8ç\‘]yéK"ªr¤Ê²,ãmà«ÖÍYõ—­ÇonxªyIsº}N ¡MäTK›ÈVóA£ª¨†Ö-󘑙»‹Wµ¦Ýü·ZkDñ~‰ïTtm\ø.hÊ/r…q\¹b´&X‚-Ûkÿd}‚¥rº#Jµß¨-óçÜ\n½ zm»»Á¼™<5…²^=>o?Þš#§+EûµÝš~aÁù7ëœE„ÀͧIÔßCáÌdKá0 -!1 ‚a¥`w=¶ëHåøñ‘}s¢æÈB"Jlfp°?¼{ÒzQÊñé½7¬µ××Óù2þ‹õÓ$ÉËX©È2jÏ ñLZAÖ]ܺ*É}%û+ •núkÐí—œÊ ý•f þ B°6îxv;Õ_·0±YçÕ¬Í":m_ZèGä}¸9ý (º8¿<=ÜËæÙÙãOOþÝ?þãÿâÿã°/o¼ñÆÃûë´“t¶pÎ¥&ž^MÆãñÝû÷†£Ñøèˆ&óY4:È0€^8Ϙ…SÚ#Â…AxÓfcLÙïU£•¶ë"fñ<ñ-õZhR'–H[­°*Pc8íÜ®Ód†aX >Vø«Vó*[¦Kˆêïa]©|›óo^¬OAüÓ„‚†å AZ”kºÔw)o‘A@ô?# #ˆu­]ÆÕ&†æ6¦TF\å%D€mY]ñLk-‡åȬÉ̶g0ÀÐaã±+³}jµÍøon·ºŽóy¯·@¼v:ÕV ‘×x!·CàvºC›¿·¶]·&!ïï ).g³Ôš½Á°õ–ÙXPÄù@g¤Ân}«¦‘¶†çœv"…‚€ D´Xp™’l4蟞ìÝ=1Q4z'6ðèÓO?{ò%Æf)÷"…Jƒ"@¯ÚV«@·—fµû,uô‘‘ÒÌ·ÁxºmÞÍ.ìÄqUðšŠê]y¨ãŽ6ÝÙZïN-4PáuìªùG5‡>¯¼„•Ïø‘V·8®è!móÚÌÁjþP.üÕºÞyÕÕ´¦ð…¿}þ³5­›ã®ñ–#ÍeWc™¯úGé=ó^eABglmçk|‡—¨V$y'§€ˆ8±Ž}×Skﳕ ¼eG3zì Ö1ªò¨¥M¡fê¼"û[·ðŠÕ>¶ú<-½CòŒÿv.o×_ÕîyÕØÇ»Q5óyëv)¡ðZSuµ«ú–Ôû-‘Âß,¹¯êô,Kü&I¹7 ¦d™18PºÈ\lÙ€A! ‚†5Ñ&«õ¡´7À¦BTÝÀ 8› 3yuz Š „5€ ”ìõö÷£y’QÐÿèýGOŸ½0VzAïp´GZÆ8Ô18&`qjï+߬!•vHå«­0 8^†U^ÐF¤ZçÜ”GþbÌ·¬¿lÊôq·Ï#Ò†(Ól麹`T˸±ý÷»^ﮘê®;¤ övìùÓ<¿@ïš,€ ˆ" T(ü‡ÿö¿uñüy/ÿø?ø÷÷G£o½÷î_þÅ÷Ѹ“ýƒO~õñr:½sp*ýÁ_ýLD¾õÛßþî÷¾wptÌ™á—óäÓËø“gÐÓç/ !¨0µ¦œ‰žòèkH5Æwu†küJ©&W­w²ÝŠ¡¬+"Þ™6®š‚[­çSÍ{Ö?wäfuA ÕÄ´Zõ+µj`ÝÁ0‚²6ç²þ%ÇéŠ'—ª­Öˆ˜eT¼í<–fŒÑ:Àº•ÙJ„°yß”RTd`"â¬sÎ9눚&÷…À²°÷éåv¯Æ¼Œ¢µnU„ ð\ÀÖ½WEUïâ:šZšz›b¤;­ë „¶ÿÕQ[^‚_†J%ô-›„^×j×D§iµ| >çõnÇÃï,¬Ý½Á®‘çüL"„årž¦&KM§QЂÞôz®T`36³E¨‚ªÝæàêîõº è®â¡0 !!¡&R ‚@ 9*GšOOößxóN¿,“ìñÙåGŸ<Ѫwpp¼\:¤p08˜ÎÓþ`/ {:µR H)T„H€§ôo–¤fVJõûý^¯DZ1Æë2±±©”ÚókmU°qÍíw¤×ëUMFËñ¹'X;š ߨZ_¨nJà¶ 4]‹psêS‹Œ °õ÷]Ÿر[6"•oÉC¼jÖ+sîõwV(ŒB‚E¯‹É¾öΗ&/ŸþïýíǾÿå/=øÿÃÔWdf³ÿýŸýI2ŸýâýŸu/Ÿ<ùÆ×¿~÷øäλ½á@”ž-ãiš.Óäâjòx²øáãË„ú‚ä‘«—çÄY±Îwx‰ue‰°Ø yLjJ&- ˆî6ުƫ ÞU©©³RÞW»\܀ȶ¸ÇìŠPÊnŸgq­çã;Ž›]r ½T]+µfTMÜ«›À2ÂV­KÖÏŸ6¬©Õ c£·3f(.©|dK®gW:a4—dF "AhÌ é÷û~Ú"ïÏïp%¬>Ͳ’PSš%€’…ÖìkiÞgÙø|›aM‘®æo8WÍzW_G7è2TÑÍ ÍòíŸ×†q»¡‰a·D¥Usx³ãHWüo’v´¢Íƒú} ×#†ÖçÒgP´r¤Äol‚ ¥u¨”šÏÖ²1†‘&Rˆh Á–]ÃBØtüÛ€ž (!@­0 ´&Tè@,¸øá›§Yz=‡Ž““ã=ëÒg/gŸ]fú!€Fé1(„H@" F„ "2#kp,Š4’)@Ò: ¥”ê!ˆu†8ö¬k-W4 7›9l~yÈ|ÒõlþÿWkÜÙ<__Åý–'D–òcµ€U*_4J{x@À^¿·˜O…ÝÏß?[\¾ñû¿³7ž=úð0|í/ÿßÿן™eöôÓÇwîÝ9 ”N’$ì –iröôÅ,M!¯æéÙÓ ‹CíYŽŒÞLšÁ¯~+ÿ›º~PwÑ÷¯óZì\ýkµÆÀ¯ûÁ­…Ë×4ﺤÀ·}e* ß›³Ÿê«J¢/—äm”7oÊWµª]æ“(+u†R¶µ£I«ª2Eyiš6³l(H•ïÕÏW±Â:)öÖܦVÿZE¸uÊT‚®ø_6mTƒÉ-…®¼¿1ëË–F­÷¡"7õy½Ø‘lAPØY#D€ˆ&çÄ9¤4aà±X³S‚åcõöå,¥•°aÇì¬UH¡"ÛôŽF½hïþƒ»Óéåb9½¾œL®—Â=-@”Ë›Š@¾]ò­P,ÀÎ+¶jk :"fbNX¬µZ)6ÖzËÓa˜EÄe¶†e“WÞqZzˆ¾MýëÊT^ƺ5~ðªžÝTÊ.[«-ÿùåXο«K«TÎ/äNHd<fY¬Ðýêüý¿û_ûÊ;Ÿ~òáý;Ç?û‹¿ü胟_½¼øÝßù'wN~úÿ<;;FOŸŸû_û݃»§\_¾œ¸€g™$ *çOc%±â±”Žn©X¹ŠÜ™®(ÿcgª€O[Â¥ù,¨èiU½Ø°HzrK;D‘<Ûr8Õy åZ¸^”ô†¡Sد‹D¸k*¿! 7ùžTr@טkÏc FZåJr¥Á[Îßúø”­Ø!Ut*B¾‚«¤*€¢wëÁtQž@µdVœJ­ ‹êŸk"fö5I¨|žÙm#H{ëøéQ-»ª~ãöĬV‡ ZzÑÉ)Ü ¨]ÏŸÇZÖ¥¦±+$ñºš¶yÎ-ˆD‚ìPØW ŒˆjʃhdçuFWÒôØ=ѤA© ~UØo r¨aá §û*˜M/“øZ8\Ìã§OÏŸ¿x1Î&ÖZ€ØÛt s©ô+NÄ"0`DÔÀ"Àαfë!‹ÒŠ-;›çýÔ(×eæj™Úú vÛ šßrßöœ¤[»ÍÃF=˜: fÇ4k×ü†7/ 1—ÝÙÜeS ¦RX›”Œä®,KŽöçOÎÿð~/ ð¿ûoÿÉ?ù¯þK&¢ƒƒƒo~ó›OÏ>3ÆÄI¤Ïž>Ç 4H)c,tñ2Y& )Ì´!\BƒÄÖjܶºòJ×çt²®F,Ò‘väÝ%«.Åm†SW7\‡Èw,›iˆ]ŠáÍR]Çðá],T+-ä50©ìznž^-¸u$©•,K/¶+@ €Õ> ¬Ô5Z‘¿ZýΟƒ/‰6ËyºrŸ«Çô%B_˜+;4˜¨ÅóñvªWíöµÒ’ž¶*šÖJx›s¬šÃæNq¸µE´ózwäìÂÀrÁ­ö$›“×]+E¯²¾WLJ#¢"/«ŽYœ0w €ÌNX0[ÄܬzÛŒ°Ã1©ý´Ö"BP/¢~Ÿzh²ˆn?:9>TI–=~ýò2Fêõû³˜‚b`Ë€^‘…A 3°_¼tÞIÎ"žz)–ÙeÆ(@$¯J Þ$«œÀMƒ^Í€»¹àx;Tÿoê««1ç5XÛhË\°‰±Õοº¨'‰IM–<{v•,¦õ³ÿ'ÿÑ?è?|üɇÇûò§ÿ,žÍë«_OM¦úÑÃwÞôöï½ñÖ,5ïÿä'=;¿ZfVs뮉êíÕ.!7ÎΓ *= |ëIuU$ÅÝ ‚Û‚X¾A¤}ù‡¡*Ü”õW•¬{ ?VðÄMßK]ó·s^߯”—שãþ„]‰K­ŸçžrÓRz3vU ô\k[KX nÿæpÈÌÑJ阳5ÎVu‹_S«õ/_*­$j¤J)f› Š­Ñ°¤òß*lß:'hRø[¡ÐÏ{ýyg?ú-¾Èã¿6+Æ×ÿD}«2¡*”ÓHî.ìD€Á9hÚyËß­ãX[n §ob?ÒÃ>E¡CH‰IŽŽïÜ9TAo>·Œ=Ôc‘p“°T~1`DA›³6½é©²[}9ˆÒ'o±uÖZß·\v슈BRJi¥ˆ¨Ü"…APÕ·ÞVéÕëï įkÔnè"l}ÉŽ$wDÂî×ö e×ñ¹²êmÓÉ…;¥YyhÞþVo’Îm^µG°ZÏß{Ì5‡DŽÎÀªÕQÝxÔH4ºOýüòüÉñáøüƒ¿—,âM­Ptœ=9Pú·ßùäìéû?zÿ“O_Ì3ƉuKˆú *ßõTÊPZbJ¾ ÏåR<Wò¥[6Nk?ãFåŽÜ¡ä¾6ãV^U,Ðq›2JÇNÛG€lчZEij{u–@¶A°òí/V÷ÏœÚÇšïV¾î»tCÓÆZ‹åºOàÍñP|çRÈú`AU,Äš}zñËjOwU¬Š®)EΟùÕRI„ù;¦µÃ0 Ã(Šx®de`Óæù^ÿ°l,[kÍéUdβkíf­q°à&–ú«u´w#"»­Ø÷6¯Gí ÅÏÃñkè`×jT3ªZ5±Ò¦Ï·é¤Û·ÆpR¸Úûo$Bã\¾IõBP¹¬y}´íto[ëckC1ŒÂ( ö†áxííéá@÷{ØëÑtr1.¯¦OŸ_}üÉsc½$­"ŸQIQp`°NÀ8d å¹# Î»‹ |ˆÈ_¨2Ê‘pAE¾…0W½Ê7ô/˜oâpl;ÐÿÚv6òz¿åÕ•‘7ëʼˆ…ŸïÞFF|ýþHN½…ªŒÈtréÁi<}zïÞ]óŸÿgÿ©3öŸÿÙ_¼õÆ[{ýþr>Ÿ¼<¿ÿ~*îýÓ?u*˜f&†ÐFýŒ‚¥ {ýáž™.Öø8XMäªßJHÐP ¯ÖŠ0×’N®úMåÖ®?”² XxØ•›¤šÞÞø•BÆJ"UêW¾XySÛó–óˆwGªªÌ¼|‰-œ- ˆHPñ,íÆªQ8ÃjŸ24”Ù·- I}sŒÛÍ»ö[ç—%¬'pÒØ…ç´³"WQ( ¾êW¶Á[k}†VËuš9nõ>øÔ§ì ¿M«Ï²¥ZlõKêÕ_¹m× Ù¢jóï›íf¯¸`‡‡ãç±Nm>~k kß¾æ€þZ×»úÃEà|»Ê¬”"ÊUTB ˜‰¹²½&°¹â6\OƖǺ¹Â†"f±ÖY`ÑšÃP ³ÉÓggÏž/ŒëÅ1ÿì½[lÙq&k확UçÖ·Cv7Ù¤x'E™q(Ž C̋߿hüŒùŒÿ‚ Ã0~ðƒ!Û0 Œu™‘C")‰Ô Õ”(Q}9}úôésêš—½×ŠðC¬µöÚ·¬Üu²È–¬lb£˜§*s_Ö%â‹/¾ïèhig÷È »ML9UpÎ'9 ’‚Êc»X,œ÷É÷#çRä™_RèÈ®ôO½£\<öÒu¡ÿ¤™@}Qö9N¯.4˜|ëhµ)º÷>L‘u¸YÆà÷Žf$AM<‚,]³î  ‡@Y·}¡Îäï§íüÚÐ*É4X2D ‰Aà¬ÀñÉòòtõÞûï~ï{ß{ëõWþò/öëßú†«<À?zôÈó§_}åƒ>øÍïþÊGϞώNŠó‹ϯ¶®Â’fålËÕêü¬Œ ùs6‚€ Á7—8Û¥#'¨%«–² !5û/rú×k*8ÉØ °PÕ ú»xD÷nËÔhäü•j`D<€ÑŸÀ³z»½Ì4–mލrzÔÑ®ãGD„õ_ô·I cP(4áýY¹ðâØ‰ãZ<2’jS 2 åÇkÓƒ\9= )š;#âw=e•ú ßpRŒÅXA@¦xÝ€â!«`ˆZ xk f/^ï‘AƒÀn,Ñ×DZMTôË#âU.Kc º®ƒíô@" o¢ê#"gyB0ò "01{‡Ð2¥W"¢£ˆ~àÒ±äý›±¹DbKIsL=cGeûè@ÍÐoŽf,m}ê¬àa…XÙoâŒýaÊè$óăé2FéO÷Áê‰H ëeD¢YQ:ö¾vŽ=°xqT;P†öÇ›•\÷gWW—Õ©õó¹Ì-‹åüåçüè£Ë““£b±Ä¢\×Õv[ÏJ"8hBhìš0‘=6[²d ’AUUIÁ“ „’(Ã8ö¹xÏ T˜¶ÉÙ‚Êï Ü‘1Ý- AO?€AÃè}Ž@fRƒhºPFZc(’1 ‡ôñº0.¯DúÀÑßÊ~Êt­të9†û{ØŒ5e „ͱU4’ÕaÃ{Î%”öS§¦`Õ(‰ûV€%ܘ¸ vÛsûˆ*ï¾S*ÒñzJ˜à*FREudf&@ÄÙlvöôãÙlñ/þÅõ?ÿOÿÿûÝ?0 Ÿós?ÿËŸ9ö¿ñï<~ïÝÏ¿ñÆü“¼ñ™Ï–GË÷î,?>ý›Ÿ_mïß•r¶ÚT¤‘¥  ö, ªáÎ œR/ˆý¬dÌð,PEıoaÑ€h¶Ž ‚$¨ãK@@X]ZHûN¼Dw=ƒq‘ þ=’ !!¯ºA'A Ið‰€tšZ @–%q~4DaÆ „v=/2¹üw:Ž‘Ü †QáAH×kFpÛJI€” €@{‘²ð…¬ñÌÚ$† ’%‚Úså8a”ÂÕ¾ö¢QëÀ)Æ”íD‚IM–,¢ä\áÎýñÆP$Pq€CAѳD² h),\`áÙy'<‘Efð¾.©öÌRW^8AàÚû´«­Z(16­—´ €¯œ4­kˆm1w!#ˆÔs¥éËÏLDh-¥……ÑØQ{6 w²\.V«Õl± "G¾v³ÙL®® JYc¾X¥Nß¼é5lM)`º.Àm%3z÷b€„» <42ž“'i':ã"a¾r"R¨GG}û8Jã€XéóDGd,t”´"æX»¾7qýŸ€ S¿€(ÂB!]bÔ¦`$AK¶(Œç·<×ÈhlŒ4Dy>'Ä×_{õµ×_z¹ùÛÇ>;»,Á47ó`ZHÙË „·UMÒpјÄn&FH¡œsÊæD£Ä¬ºª€‘PÄ«=‚DñIÊãmõ@ ‚œÜbýsöú2¡ƒ%0A6Æòô"õŽgŠÐ ;\NNKýXße”5Ÿ¢—ÇŒ‘ãebr­#"DVó2Ö5C°öÛ™àÆ%id Hes B[ÓêÝ>#ŸIÒóJïëýáÄé·‡HI!‹îƒ “Ú PÐGV…0ûôRìüÈÓ¡} gÈ×W3[ÓŸQBßYÁ cѧŠ9 ±Ä½R=„Öë5–óÙjµz~~vÿþýùÉòùÓï-E‹•âEÙ1³sö²Ùqà#ÔIð@ž†ÓÏŠv ÈAßF™b»{ütuà°«!H{C¸ê©!iî Ì(ââ×ye€€,wtÔÒ'0¼î¸R-R+¤LD[Î9 cmÖÖlê Ž©<Úzß&2 @­4-ꨠ×tˆsí\«U?™½êë\¦ƒíÊ;Ø?ù²û bèËå}¢^;ºº°§ÿñIÖ¶¸Ö¡,ûp•¶ððÕû?ùñ7W›?û“ý›ýß¾òàø+_üÊÑlñþûï9ç¼üòååeU{ÇþäÞýùñÉý—_Û0x;ÛÕÏ<”+Sη#:Þ sÅbXØ£àc ÀsŒ!rK2¨ê-ª¦––ƒba×’R˜1ô-*ô¢b§/4Ỻ;}KáarÆð‚ŽhŒá!‘î=G ì†Åú{Xu+ãìÊ…PC÷ÎKN£VTú?ÅÓÊeÎÙ?‰å­Ch˜ƒ… žy÷ 0ƒPô„Î;õÄŒ1ºÅtXÆrU£†•o!/ì 8i¥ôûEQ(¾äuG )GW–Õ›ðøøøã?^sçÎ"XÌæ-^Œws¹¿®Ãnj{R·¾mÍ‹Á›–÷l¶ê~MW¬˜MO‘œY˜ÄA6HgýOT´ÎëQõ2;“åfÏ]'~ˆÝEÄÚlÖÅ|¦ÆSjŠ ó$PÜa_t¢Õ– ’±Jvо/‘@“·h¢X¾`íyÌüuä¾r€†K 2Zx×)Ùõû})—ÛžSO¸¦ On}¡¹pÖž©ˆX”¥ˆ0´,>ñ'ÿé/E˜—‹“ò¿ñôÃ÷~øGüíôë=úðƒ'ιwÞ©óùñññK/½äN/6PÎί.ßyúìÉóËM 4[®°!£ä#$ddd‹²”,ºÒwqÛ*©_f“GlQ(,Ña HäÒ±/D(@ ýYž(Þá“;;:šÁhfp¾H ‘ÜðfIgÖd|ÍÖ#†ŽlAÀ¬†žy„@‚-F_ðݾöTûí¨©c÷s!Ø©ËÕM½”$ÜçwwºüR2ID ØïgLfØý&˜ISl·à¬_Xöü}ÉÈ—J6X$4(D¶Š$'`fL஀ˆÜ½{÷ììl»ÝZkW«•¶XWJû&\ã>$·f!Þð>ï½nfÿœŒFŠAÄk°õaBŒÕËî`DØrШs¶©Ã4­`u]ft;âŠÁ—z’v$N:If(L·wÿV¾Já†b:NgÅŒ " ž}62­«ªVt…‘ ïùÆAÕžIFç22Þ.MÁnþ_ÁuîcaÖ'¾½Û¤ìˆv;:¢ÛV~³]ΗÿìŸþ³õßü«ÿñ¿ÿï¾ÿ‡ÿÿš¼ùæ›õÖÍKçÜû÷ïÞ¹t|üäÙÙûO^‘½¨üóM½ñ䊢fZ×ÎXä´V¢xƒ@2é¡M])±‰ chæÞåùEC‚öì„Á3 xaÐÎlŽJÜÈ–S.   ºXŸÔ¾ÅÒˆ òî¡ÕdßÂ}gâÍô÷{Ž®)£ÂƒD @>vÒ’}2©9ß÷šÍUÍñK÷Ôý嶬¹ÿ·x‹FÙFt­ö´ßÉc©ž{T¶¿÷L®×HÓ3Mä¼z>øç{>÷\NgœóΔ…F:Ýôë¼÷úC‡ß,)؈æº-@ú*¬k3ÙÏlWƃîÄùøìÍÔØþ^ÂW ~$Д††n×áœz¯¹o2o¼F†¾ß[ŽÈ9ó†™ÅÃG?üì›o<}ïoß~û/çÅüÙGÏÞç=®Ý{/ܽÿàåW‹ÙâéÓgdl9_¾tò’Ø9=¿tWÞ1 ±…Õ›KlW˜#‰5v-©># Ñ’e|Õ.0{å âü"4ÄÌ"fyr AîCò°Á;—Þ¡\éLZ²P8..~³ZÇ.ê¼a›'.ôºv@Âá5«;|Žõ4u„þ(”aA[q´§2ü&Këýñ_JLpQˆc¤’bJ½öÁ.Kˆ­×ÉPVŒIꀾTž¬öîLïê Îi‰ï”%ó(”Cذt¢%ºN_sOCkÈÌu]KPǶ¦(¬%@ÖgÏ™<¬¡ó³f¡¿ý IDATÓ?ø÷¿_År¹tÕöÙÓ\µö³¢lîŒQ!Š&Ì¢ eàèé}‰á0ÝCê¶_t£GÐß*Æn»z®©‚&Ê2|ûÛßþÁý¿3€/é+———?úÑ‹eUÕŽý£G?~þ Áâ½/?yvvºzLó“u%XηÄÐüøŽs±Z["ŠWk#À,Á6”ÐÝ' ©ºHÖè_mê  tL°ªªØºßbØ”e‰í°ƒˆˆ,»ævzåû4c!Ñ»;«ë" º t˜o6~úÏ1Y2w®7?Ê¢¡PGà ¬B{KÇ E8ä"–ù7ÖU•º‡tÑ´Öêz: ²L½Ð`l]oGž&í >Rï;bÚT^\ˆø6ÖáäŽã볈ÔÞ¥Z5&ªxøÌò|y~ñ¿÷ûüñòäxµZUUõ¹Ï}îñãÇ!Š i­e³Ùü"¤_Ø ?Ô²=*Ó°GÅ#wU)]„ÃoŽHˆïøÀ¾ãÓ˜\VÙp“ž»s®( -jM0í¤&Xú¦âÜùxKÑžRCå!.ʤm5žQ„U°$RtEÄ °xðÞûÖÊ•u¯´ Óã®â®D€ý5¥Æi—yØœ.eŠÝ#Mƒ@É ërÁPkÕ.‹€Þ‰а€ê¸Uìþü=õ«:Õëk}ñ¦*kÈ´ú "3NR4 ¤æ¡|zÐVÈ;gŒ!2ka2`ÍþäÏîß¿/Û«÷?xô7ûîw¾û›ÿË¿ý·¯>|xquy÷¥›Íf>Ÿ_\Îj·©ùôbnÁŠ™;cST^œª"x-ñ-0Ɔ-A<ˆxfp(hŒK‰8w¡ ª" sö±Ä‰9Ð’dP²~:`vÌí¸Ä³*¨˜¢T…HæÃ‹D$¨²ÜK«“#‰£Â9З„éDBÍð0“¬«D¸%D™ÏßΜR…(SX]¶Ò0ÓW]×y⹯(ì’®[.Ñž“ú“¤3—¶H—ÔÒ%DÉY\ÛXЬ×kr}I8_KƵÇa<2J\ß@c^cáp*7U”6ÌCè|È ²ú5P?P –¶ö!³ fÃ@wg ¶—© ?Ý%L¯Æb0Ìnsu¹ZaÔÁ"eO3Àz³ÝlWÖPµY—ÖÌŠ£?zRBcÂTb/žµóK »ªÊ̦íºÝW„ºÔ7¶Îé*½?½9ÉOŠœpdÛºž÷#›=Kx­³Â¨´’`{÷ÙÑJœg‰G^+ÌkýùµÃó4Nã_û5™lV„—^z©æÆÀ@¿È{oâ8lÕ.ƒÌ•C"4hÀs½­êº–ÚaT_@Š‘†=@à|Pì¤Óaž®9@-ìî€ÜI®™ƒÂnûŸÿžµíOpxX\}Ï;0p¶œ8¶Ä"òÕ¯í§ÿñÇsÃ?ç½Êó㟔Gó÷?*泪®ïÞ½_±÷HåÑüñûOØH†™€<ˆ$ÉbŠ­Ìˆ¨Â=„P­Ö–ÀZ[!«ÚåâWª‡%ÂíвÎh’¹ rš¨º^¤êO§0—.y6›ç."œœx‰¬µ FÒ©3³Ûº† ý;pN+¾%à„it¥ÙÛ`(/·6 ›¥[Ëeǰ%¼ °°M„žÈtJ$)r›bù?å倈˜Jzj°Ë#ÕŒmÃñŽŽ¿ôDFo¿ŽŸ­ÁXíÜ™R’ð×µ©à´|L7aíQŽÖ‡*X&œ2C¤¼¬W+…1€ÄÌʶ‘쌑.Ðé¢?ìB7Æ[ÉR½Ýgݾôxm¹æÆ„cA"‡œ–t÷“³ø¨Á]~Òuib=›ÅÄ[Ok/" a]×N8i7 N,º0*KÈ¢ù°ªÛiðüIcñÝÒˆC»êXß\«ctÓR é-:]‚NFš¯P5ˆÞxãßQEÎ…šÍ·hO‚agñê ¸ø m³98÷³A§H;‘¹=빃C到æ½Í aøèÙs$zý³o|øîßüÎÿùüÉŸþYy´\.¦4§>vg§^àá§ßüÕoýçÎüäìjszµ@AdAŽy;#Go;€$‰÷ïÜ]ÌËã£åÑrnŒñ¾®Ö›µ÷ýøÃp»#Sâ( ã/*á7UDôå´Õyσ9]* ïéÇQ‹H>*]‹)Š<Àê$p=aI@@æ&;´¡óˤ¿êØÃM1™)â>¡&À”Gé«ÃmJ6Èš~*pt1Ôø«-H¨¹3I׌¶A²Ûœt»lYèð ©cüa·"v$cH¿öÓò4’̨»ýtò­eO;ÛdÍÛFn _ÚèWÍŠ=Ãí¶Ÿ»8¾ ~³j­6â¼ò`‚$¦*ú†à˜!Þz²Æ`èÏ‹YÑ,Ì;½„Ù‚¶Èf·´Ž­Û“==yH “ŽÎP©Ÿ $µ9lž3‘dÝ71ŽÎ,¸A€5ܦ ž²)c "m·[ˆWזȵ2 Y¼÷®®½s*¹@CtäéGP{°[rbñuŸÒáX—ÙžAIœÜõ„úd½±‡:ö¯Øæ^À~JBû‡Y´÷ØÓìùFÓ~rhwü A»7Y€QMk:‰ŽÈl¹|çÝ÷×—W¿÷þðëõzõèÑ»\¯?û¹ÏÌÊŇ=ÿÛwÞ¹ª~÷GO<Ø×>ý™H@ARÁ¥:¡ "‰hÑGªzS† hK¯Ûúõz}±Þ`èhˬj%¢)ÜNí»Ã0÷ŽT冠óD-µ§ªª²@Ón‘§e”y÷Ʀ%cPƽMjÖò æw2ó£­™|˜Ýb@7+ÄK­"Ÿò}‹]½Ä’µŠÔKc 8XòKÙS¦Û©VrÅònÇ’np3Xmi?Á†t,æ«¢³&Õ=õiZjy6ç.ËýÎy *ú²Ïêw3„…)¯;sÚb•YÇ($bHÇfY–B¨ÁÐóeŒ>ÜŽ.+Æ)<#Ýl•’’–Óâµãùö¢«øtƒ€c ¾ê 5*s¶¿INoOÜ»œÏ³Ì‘kÔÁˆ¦èþ¯祈-1/;´3k-¶®kÆn\‘Jð]ÇhVV•«êªª\]#‹A2™W^~´cYÈ 5ÁXzØ!ŒèëôG¹v²O _vG6ýa1Šî §¦5SA¬ƒ$C7ù¼ø g;|Ÿ³h&PÏ ÷ïÞ®>|þáb>{zúüÁÇ«³³ÅÅÙÇÏ>k>>?}óóŸùô[(`¿ü«ß|õSoþ_ÿ÷DöMU™”CÈѼÓ¬..ªªÚTëùYÕf½^¯×U‹Up@ NfºàmWkÌ),Ðjˇ̉P½ö(Y³Zƒd"ò<½0m!ê}¦ÿ ø´1`ëm•XyÒ–ˆîš1ôÆ*µE¸ÛŠÃºY¾‘!@DKF9XͬŒÁË‚§Î¥u¢ÌL烡'vºƒ[éB ˜~Ø‘.D‹ž¤ ˜Ü±Œm žI@­–:-o:¤Ñ8ÙLc©N¸¹£QTY:ùæé§Jl›„5Öe9¬¡¡Uj¼Š5¯.šq4!‘abØ!ýa欂CAÑ×Õ‡k|‘ ô‡JBDn ¾:lV¼Ïª½Šiêx“X֤޿÷¯õ‘¤ ù5WÔ#äããFÖ·søRc ïœsõ¶®¶â<¡i›dk³ÞÁJÕ`ØÞ¿tSEòþr;Ý.÷ _pWí¯Ãíƒ×’õ`¢0îX;ÆÍJ™»é/2]ÇZÕ&YF*ÓÞÏ]CBB“ˆ(ÂŽùâêÊñK_Ù\>~ý{ÿáß¿ù©‡o|î³+wq¹¾z÷Ñ£_ÿï~úõÏüðOÿüg?ûÙŸýù_`Q’r°VEqj| €ǨT«)D,ç3'þìòìôBXù¹Å|v¹ÙøX§¡Œ"zç]Ú`ÀX¤–¸‹€±úTSB!ÃBæ½ïtLLjAÒuMˆ¼0GBUG ?¤Ómî€X9ǨÃ{½À¹oVhº²ÇhdM“PÀVÞzÚóÏq\¡\3þó/êóýw’j‘…;Ñ[N%‘&šÐê…#îpÅ‘ÎÚ呇I LÛí¶®ëÔ·+Š6=Œ€mÈ–…ûé¹:³AÖ™˜‰L²÷Þ˜¢,KcL¨Â8ç½çhoBD)$9QS%ÛS_(·ÕÌAÉòƒÀWû(Å·dnA"“ø™b²˜Ö‰ëaFÿÖÁÊïXGÝj’"×hÆÓN5ƒ©3€vξ±=tHeW‘=KåÀ3 ‘Õ&eï ;–‹ÈxAªc<¦îßëc¿ƒ,õðU'úÿÇjÉcçíi9ØÑæýâÉPÖEØ0÷ñ:vF»kb <ôT“AfSØó‹Ír^ž_]¾üê+Ož=`²ðÖ[oC|úãÿøýG^nj0xÿ¥{§—kdAaD¨IËrl(¡î@ n¼ ^Ø{çœÓ«°¥pŽ%³:Ig;ŸÏ‰ÈRÐY {oF JX¹BR'd' ` é‡03‹£¦‡m¤¥( Fj4]âLÉ”fH ƒ@zfù%hil€6~¡EÙQ’è—rPuìT ]<{φ(§]'LÏ·G\º4cm+ñØL#±3ÈB °Æ^I#>Ý4}XƒVE8.Á:ÀöÐít§S¯pw®¢3‡F„Úv—_K[^K k8çÂO]"ú+@nÆÜø6¦ßŒ?KðŒB„¡4ô£Hki£eø*‘ “óì…åf¢#‰}•ŒçvŒ˜Û†¯ÇÉ º‡Y%CÜ,F“2»@f–æÔG"vì†ùuåßÒgÏÒ'´;ISóàŽ o'3à²pUWâjÍi)tƒ#´Å)ó3³ÉŒbßç± †°C{?`¡SÌk¢-#U=¡Äa>F}éhBÂû‚Z²Qm >qèA´M¡¬CD¯Tu¼ÃU{î¸Ë…ß9ÿ=׬k'*ãMìÓSæ+’æ(hÈ×3œƒwÛ4TyÔ±5Ö®S'&k’xõJ,²Z]–å¼ön[Õ‹ÅñÑòÎÅÚ=;_ýüç?ÿâ¿øêÃ7ŠÅòK_ùÚ—¾òÕßýý?ü£ü`yrŸP¬’ª Ñz¡Y!´‚§~ÁdE‚Ù €ƒá ¯ëPJ£N [IÅÎ{ï\ÍÌÛõƇF²FµX¢žCÓ è1T–j<„BÈì˲$"k2¸föâj&¨kf‡A´I¹Rhè À dÿ ¨k"‚!@dμ«ûã<%;FAUÇOs$°‚ L@‚BÞ‡§7<Pò%;0ÞH¤ç-"‹Å"§ƒn‘YA@êZä…1lA(½#Œ@í…X1ï(·1`‘ô†IHHØ ƒ°3Ö*V*âõþö l»°«Øx8hЪ÷'—iÒÿÞW®Ú00;DCD¶0zg<‚øHF$°Lºí}ÝÔþämyDîŽV…|l› n’CLúFX»ZD|Ug!T+~mâU‰H!KÑiÅé{ÇÝ»O§ŠD¼íß<8±+„µíd‚Ôvª÷˜ç(exÿÝx„äECY èâI Iƒ~A4aWA‰ûï(Ö(\}™íêÝ?À*J+"ì¼V®.жÄhqU/£º!pHªX¸åúsóÈêâRØ! ZSKˆºÚ„»ß2xï«¿µÏTiD ªÒ4Û}Á;¬'Æ¿ƒ&†Œ£Ó)²Ã2&XF7NGƒ¤~p2²øá@D4;ï'$fA¯Sàp\K&“˜·3 ÆIzG_m¶U×´NôÁÈj…€™„9ä:UfMDÚ,öª<(°—[{ƒpJK·IË ì½·…%CHÂ,Ž] ì}µþÂ>_U‹øðáó矞Ÿ}é‹_ù«¿þÙÕÕêÁ˯.ËG|è=Ÿ^¬Íò£MßHAŒ·¡‚‹øüz˨ä®JzTM¬´¯7¿¥±¦6¤†9-½†îõ‘õŽsž"…)ËÒZ‹(‹Å‚Åc>÷¹Ï~ñ‹_\­Vo¿ýöï?òÞWU¥Ž{©F¶ÙlúØ­mm‘ˆ‚Ú RaMa+W«âÒÍ»òŽk^–ó¨¶Þš/ây01Æ0B?Ý££?ëfD˜Nö1‰?ªh÷Î;¬þàÓk´Î;¸¤ æycÖ˜ÃXßM\ÆòËf D4ÀD¦Ñ¡€¯¶ˆH(‰ó„äÉ£w?óæÖÚÅböÚמ?öäÉ“/Ý{íÕOýô§?‘‡?ur|ÿÞ½Þû¿úù;]n]–Á§9_–åÐõòÌ*Ö›v£¤kHBHÀaVzó™®&PG™ Sjº6‰#"m±ñ"b-Y«ÈÚìáÇo¼ñÆÛo¿íœÛ¬·ëÍj³ÞVõÖ;`CPXÅ཰xa –#´úÈTÞSµTX²†À€òjÔhØNJÊǦ\ÿ¶5*Ð ®'}.Ä®Lݪ=ˆC!ôUÐh¨G6Šñˆø¤N‘i¹öçWÒÈé,”•,¡í÷C^®á¬´¥…8 \Q†@#„ºiµB7Æ„À¥#ƒwƒó}l½êËÊìÿû×RA9…ƒkò  s¸;ÔØG¥ü*-Æa‡A` ó3Á“ÆHú#Yž‚Л‰–€\oG,(¦ÌFŽÀÿ¾Ÿ/#´ìÁçÎ,˜Ø±cÈBþˆ sG…Áa˜Õ¯eëþùòƒ{u½UÞ¡&ºÁ²&ë"LÙb*:³Oe¢ëº–<ëÀص=鿨Ðèm¼¦²‘vxôíÍM,­Ra»²66!q<ÀâlcH_Ôú‹©­46·Bây7 <¡x¶YÅ¡a…§¤MûØç¶ê•wí¶3þ¼Þ7pQO &Dm×â<ÌÂèªìY‰½dˆèSo¼é¼?»x&Ïüó³gÚñqzvá<³ÙÝ»wYð/~úvU¹ã剳Y×-G{ƒÔ‘çÊr¨ÏWÌ!î‰{€ª¢xïAÀ C­º¾óú{MµK™’zºZ­46à¹8çÜlV\\\ðr¹t¾þ裞?~zzZmkfvŽAÐÚÙ‚ˆ7¦ñ"È —³cb_3Û˜=‡n÷šØ/ì""ÅH•M rk2a£ÝÝ.žwð%ŠŒsD¤ÇqΡ!´†´Ó{Ç ì<2AÞ•û/à !ˆÏ"¬A–"JF¡öüLµ´ýg',€:W”çfµìAœ×9‹;¢&°2 ü ÍS†d Ä(BÈÀ¬`ž%Gè!"EFªHÃÏEe<‡º¨ÆÖ‡}«l"{ƒ<Ÿ—€»ƒ$óY ¼LÂŽ P>ÆŒ1¡ÔÙž£Ôøô²Ýa(Sû†pøKÞd‡Ê$Ó^”„ç¾Ðû"iL’U{'KÖ7&_á¢ð#åêêÊûZ‘쾇AÛ)z¢ÍFÜJ-6› ežƒ¦kYó °Åò›¤ Å8úÏ}©û¦&Ý+ŸŠÐÜ ­ØyßkÅêw†Gî§D‘BÌXP0é÷™Ø)ܯk¯‰…²  Ê.ī核’…C ‹’4ýo ò"EÁÌއꆈxv©0TÕ[²E9;b¬}}þôyía»Ý®6n>Ÿ;/p±Z¯7Γõè“*•Jô ‚¯]¿Èu½EÄ‚ [(È ¢EB®D…TJAE%FîRŸ H¼2ò7Ã@Z,ÎUUUÍf³f?ù“?;ºÿRÓuLAÞ%fx:d²ÔMàÈZP —÷u]oêJ¹\ÛíÖc ‹JF­˜OäØ]@û“ÚZâ=>0¯‚‘…s ü¤5AÕ ó¦rÎ1;/¬âÇ †Âi’“¤ +fzfýsëtn6U|€y„âÁÄ5E™DµšÛb¹³£ ³”wWúwI¶c_ä¾£Ç<a,q&;ÑÛ优áŽxJÙšÜ/Qy/Ëô™«’‹2/0É”\tr€2)×U¨rÊçOõ®žï#ãZZ~C,hÆÈ‚ „¢k¬çy/;ö¸ÎëêêJÁ~òSJž¬,¼_ PÒ&L‹Œxï¢Æ¡îåJš`M®Iò@¬áK ¦M4µ=bo0ïÐCK½`£™ÚXóЇ¢4¿VÖ›ÝPö,ª¢«ÚH€€H„ª´ÙÛWÒ‚ñ³{ÇFKÅ2úޤ˖ÙÚØ`‘LÌ7¦òb¸î1¼þ Ñp$*!+U‘A˜1dÀD¤¥9ï¥Fqdœs‹Å©ð¾.ŠòÎüÈ«ÅÑÉfûüìüªvrtt|td7›ÍªºRG*C”š´ÀĵësÔÌѬ”XÆf¿õN„E ‘.fJÚãh¡Òê¢JÄ”dÉÒóº;«ð""5<ôõz}rrR–åùùiUUwîܹ{ç^aËͦÂPöN]`Ü)ÁdÐ ¡²Ea ïÍv»Ýn+Wo6›¢(J²†"æ*f´$Ä“òß«$€!!¦ñJÛ›D%BañÇiÖóª=™™Ã°sDL‹.J6_ãQ0€gšy7me’P¨˜8éùä^i,AP €ã`8uûõ,( +("^tC@át Šçóì\PñÆùrÚÙÒœs`ØZ‹Ü%“ì ›E3ò u&Èëõ,)![ÿ“/*59µ¶eÄÍq,døDm’È·øÙ{€”ù¥Rè?r®ººº*Šb±X*zÝ/µt”‚µæŠÔc±(LaKY*Rù@“-@¼G2‡ÈÔ!×µº™Þ›Æ‡aJzVæQà%*++¿@B6`úgîG‰ð$Ò øÆ|ZÑ4¯ªìÓt"(ÄÀ(ÈÜàU žBo¦IÅ’+îÿ¼×!#ûO] Z2ýQ8Á IŸ,ßðÚÁåtÏA!ëæ<-äÉn³è^,Ú`‘ MÛ“û»‘wÈšdÞMø&ª eöÆ¡>ˆ.V>ABˆÖSŒöc×8¨‚4z™1^Îug`D¿ž"Ë=Ë„=¼ÜýL¥&Ý O"+µqÅøwá¨x ÀÔ²Ï û‡ßˆÒä.9bÎ>ˆšxÜA’ÆŽét GôJŸˆ ÁÇÝW2(âArz&""»z,] K°n$”Á5ÌÆV|ö‹Ï´•Àb´1X”$$~@A¯—“#Ú…[«2A¹³‹óÙb^ØÂ”ÌÄ ?þðãívóÊ+¯záj³Âã“»‹cÏÆuUéxÓ¥.o/Ð@/õž)¹ Þ6Ë7!có}¥/x¨¤oÉcwjt§d ³î¬(íã`¹\žŸŸ3óñññb±¸¸¸X­6UåÊrB Б!lJ`dñ^Yï^ØZ«¡¡1ædy¢ç'?jgL¹§ZWø} .ŠPi ‰}ÌÑ]@=A@„T=V´«HÕ(ÖâÈ"ɹD1xÆfˆêQÁ¬-TŒÚ bkØ–¤uÎ;ñ(MSÁ ‘®H dõ)ib #îFcë$ð`€Å~ji úó7RMEœw,L䣥µzB»PE0ÏÇ‚]Eù !BfU?ñÊñÊù…ŽC‡MÓ»Ykß kœ´/ì ø¤WØHÇial@ÓÔzs·Î¼y+·ÄèËìÓ–ív›J„É$Ê“SZ퇂÷Œ¦¡2Ÿ”dboÐ/ÁºíZáäYÑö¶‹÷H„GXýú( IDATo]YmÑ&6j•þvCœIs©U¯$µÏ¥# k<ÅÙFB;½Ï4XSŽC£ƒ'ˆ¬›äR7Ÿ'"Xp/'àt7QTr1'G§çËÌ”ÊD„'wîYkW«Õf»šÏŽÊrNGÅ|q|v~5ŸÏm1/JSØÙz½ÞTËÆR˜4î5ÖQRèF-‘·ÛéMÉ&ET¢WØ`útÏœƒ=IF9RD´ÝnõŸ–ËeYÎëÊ HLj>°ÚHLa™ãpP#9>>Þn·Õzã™9Ðìù@;@Ÿ†¼S!}xü‡"$¤¬,ª¥:C$"(Z0Ç^À›h 9¶>ô¢É¬ëuézÝæ”¤N³!݉¡g[&CFflÐ*7$ƒ@]sÄæ `n¼NîiN?iþZK,·`ºÁ½G®'²Ìà£0RGÖ_ºSjï  ÿŠ˜™kw¸lŸns‹ã_ÊÆz¨kl†õýÀÙ’0ó•ÍnŒ©¶n0±ÓzbW3  Ôõ–™Ë²<š/Jk]Uo·[K¦ªªz³‘ÂZc 8aÁœ¦ÓÏßÜéü±çN}m‰ v*›·Æ³@¨s£fÌÓÄAwmŸ„-ÄZÿ’ìzÒú0çȤ Lu›öm³gœ¨Ûtí®Ö×ÔÝýa„±³" ”É1­7¢AcR߆®xZ²IÒðÁ"¢´²V€ív«¥äŽà–wÕÄíÉðfbX Œt>2-‘6Sú\¶c,Ù‡ä2OØr”ähVB@ÙmÇ™KKæ³Uߤޮ€C[ç‹Ýý:qÏ-EW/ú {ð8nQ¿8ô9DÎÓpt#:(€è‡£¿í½à4@`šrCI€yÚ#˜8!yÿºÉTßQ°é¢B4Œ@Š+\wåÒðñ(v ‚0”DU)°Hª =“€AHÆ.ä›gäX´o™××’ÕÆ¿öGá`¨ºÝnÕ¬/!dI fð•„"[ ¢ ë¾¥‚òúƒvhzïÙ˜„¢D Õ¶NP5›ÍÏ“ÁïØ§‡ à\7“ŽW§+‰@œêؽŠ0‘ñ&øE@ìmçŸ]uiCV×ñÇm#.“güŽ€5çÇèx¶Ö"hºbC€aÁv@<°ª 0ø†›5Õdæ^¿ mp¥íϲN‰)&œ’“Ù5±ÜSF?™ow‰°Üð›c» •°ÙÛ*ÿݼ‹r¡·\ÿãÌtE’¶J£¬ƒÒÕ‹‚¡®+Т,KîÕ•^c]-˜‘½$‹…F®QlÞ?Ö#­f–7 X‡i¼yÓGÓ6Ÿº#3Jc ;{nÝëƒÍ˜$’(³?l ÈPsµYÍ^C+-ɉ Šƒ2 ’D¬‰\&uÜ?‡Ž;xêkì·G… JZ>‚U&T+:Y¿Dsb""ÛÄîÁp°uMøEd›ñ Ø{¶E·Í¾gó¬ç£à+9ç‚?Žx_KÓœÜ AȱÌăLîÀyt—n‘±ÔoIÛ‹³ŠM“°×@Zƒ±×FÂjdj€¡mág冟³ãl¥®Ï1Ò8·aüsJ8¶Å¤kÊ…Z‚j‘Aö£çNÝzÕ)Гcè¹°uõpLxó?L¥µs °0˜p4ž“Ä}Žcé-%@J õæ|Þ0&9àxža g´7ðÊ£Ø?–;?vÍ¡¥'¤OãI©f2ÿÎ[ö 0òÑÝš[L£…Æ·Õà-è`uˆ/p¸nÁC…YZÓÅÆXÛt‰’n¨þ+7®k´Ëò`‹T«¶‡@&ŒÖ½¡d¦”<ø¶IŽ“?÷ê:Ì +äà¨äà|GiæÀîëMÉ@^q÷Þ‡NÁ°­;ïMŽÏúwñ l¤&ÓˆQ~眪ð‡X&vÿ…q’!ž¤›G2©ÕUÃÕ.­ y–?ŸÏ“jº "²Ùlï¹âRyˆ£ ˜Ö‘ÕOVfŒX¾vÞ{QiGDVÝ%qA6·Ã ËÕZcc|N Ï—è…¡÷ƒƒ÷_ëˆÆiÜÚæL¨T4}âíãðÛþùc[ʸK-Kx²8¥ Váˆyƒ ‡]–Ç.yÿZ„y±ºœ% ØåÜäV‡À4±Ya¿Œ×ø­“}Îa,œ¼:O@LóÇ×¹e÷Á­N—kz'”’õOFT_F»b QƯìáøëƒé´…RnoØe÷Ž'†°(F¥GíéCh°«Ð8Ft¤×¤û‡­'Íj åY§ßJèÔÈÄPBUÄË¥‡“†Ñ ¦q°dê–ñ”YG|†üá tGþ s„ ;)ƒ·©8´víÆ?è6v¼âÒIyH{YÝôúÑ/„’}þõÈ7˜4è‡áç¶N½zAªþ>‰Žp@"+(„À(P÷bY¥±H!DA¥$›aLîÂAu‰ˆPB‡Àífuðð"ŽÒTYpG•)Úÿæ_ŸŠã5QøXw-€zti˜Þuè½C2?Žöv–û°Ç"Œ9‘Ä!@4"¢¤-M9Lj¢û5¢!"«»yj!²©]Ä{t`úÎçl”œ p¼k/ppõh„ìxüßÜ$u‘ 4}­Å]u¾®Ru&/ $xOÂÿp@ƒ\ÂPÍu'ÔÏ{›ß°L©Á#€iüÂ÷ Œx¢°Û¯±AŽ1rbq!rÞÁøõJŸÞα¥¯‘ôÎc²ÖRCºyYÈX–ñq°§Ý*‹UUÕÑ|éœsJ²6d‹b¾<žÍfÊd7^<׋ùòôüùb±<»<+Ëù¦ZÏË…1hmi˜Á»ªÚºÚmsFC.LUÚ¢óàôË™Õ`˱OG™% ? Ö¶RÚB›8´¢õ;fV„lhÆ ŒF6`™„òc¾ ïIZŸè£LK$¨M8Kߘ֟Þô'´¦I[{Î¥KÓblÙ©m¸ííÑË^áÚÏߥ«„ûêêÅûϳÐ÷~dìl¤1¢¢æ½®!q*vÅ3¢sçè“jI;HëUg×ðÐ5Ü„\*Ɇ$ì]5x ÊôÀv³!¢Ùlf­­¶õz½FC‹Å€œsÛíÖÅòèh³ÝÖ[7[”Î9S\;ï½-HåñŽ/ÏϳbÂ4` è¾’æòÒAÜ2ÏÐÂdFŒm¶!NÀØ!"‘qK™=K?¼°xƒ”¸á)ÃNRÏÑQ@ò´9Õ‹,!ìmÅH`,# $ýæ0WÕ;c ˆ€ï¼Ó9z'ØšçʱsUG,0Tj7 *€ÈÌCç9vþ€Çßøîîø¦#cM¦ ýkœâÝ TÝÔvʱËC[FawIb*Ä=5À"¹]Dj—UÅP€5º°ñ/t^ç¨÷A øÝ`e1¨V`¾#bŒlKã¹^_­ñhvd­µd6›Ílq´X,lYV®ÞT Íór¶>;«·ÛÚû«õÊZË‹££D÷ÎÕu µƒÈÈHÄ™º‰Óµ0¢Ð¢Å$´®ÞæõÁÄÁÊ»[FZ±ý°UjÙ1G¬i®ªÝ3Àšj8?5À²4ð¯ƒVèI܉Íôû†Rí¬qb¯ÈìàÖn1Iòæ…¶N€"'înáa~µ~3¹_pc°\©p‡ú—§ëoKssAì`€•ä%øªûz𛓦ÇQA$™ÍfÛí¶®*@,m‰&LÕÕj3›Íjç¼—ÙlIÚ׃ççóùÉÉIUož={¶]­îÞ»ß ìQ@€J hT»1(8†šŠ°ñúÅsFA6­Í–QÐ#0R@›‚ïW†0FQ]í"@}º£[5®¯q—áF¨™±Y–£sTwÅ(io‚‘„Œè¢Ý~¾à®(î;I„tS$5Iô'~®qº{]-îCmyT1÷!®}z$IZŸS"öv¾bZÀLŽnW)àïôëïÓ­`¼¾ðß¾^íM‹TY :^ ˆ „§§§‹ãÅÉÝ;(à¶®(ŠYQÞ½{×Úr½Ý\]]ͯ¿þÚühqvvöчO¸ÚÆ â+¯¼â½7e±QÍhå*ÕuŽ€ŒÑÒ„VÃÀæ@ѪëmšÜ(YCUm‹ËɧF§våLàFf½ûlçøËsO‹?õ«ÌA «íÓ²«ä—š˜ò·òºJ‹ëzûsj¹Å½ç]S:L !ëÐl"lœ¢#O¿ò?3¡öýÉþÿhsÖê›íFZL ߌÁE¯EEs.D0ª¬T(lG"Œ˜H#²ÝV `l¡~LH¦®ëíví*¿<:1TœŸ_^U«¢(ɪªªœÏÈàz³:==Uøêµ×^;;;‹mèœ"×È=:“z€´ ªþDTÕ§ Yeë‚È-‚ˆªÜ+kWy‹”e4ØøÕ§V_õá•AÚ¢÷ÞRÏ[Qf…!-ÑAœ¦®O‰"èï#*À_[Úl/òƒ¹Ó ŒóþKS\?Õ! ŸuìÎ:–;“‘;ßüÍA~ÃÈâB>6Àï×UÇ(З·î#+Mæ4 qA6Âé‘É «ë/ÁBö8Eô€Ó ‚55žŠ`1˜_‚ÕZÙ ƒ-”| r Í®ñ6Vc7’²´"EæóùÜÌ^}õÕ?zºÙlNNîcûóËËÊy4ÅûŬïOÏÏïœl6›å“õfS–ePZ“D˜˜E<bðÚµ—î9IËu¸Ýˆ';‚nמmÿë~pÅ”qÅÓæ‘H×pìåU¦¢ÕI‘ Û¼=ÿ1k‡/ͤ)󳟹¼¼<¿ºüO?ùÉééér¹Ô:D$/Þ{ñžY`Bâ$¨†`“µŽv’KÈÐâ`=.÷ºÊ“ŸÌcQö·rúä¼&·y£Uh5˜ìP(¥¨,4›ö®1×ÙiÉ«uæÜt-@ÙˆÍ×[>”Í\ð‰j“µÚîc»{ß祰gÚì©›%|/Æ)›ZHºËÞd@¤6ÛÞ˜çáœsLæ 3 &«ß»$ÞƒgA2T”‹rFd·ëMU9zpï¥Ùlvqqá¶›¹]¼öòkB²œ/7õæéÓ§•Û–'3ƒ6P„ aA0„€ujŽ@„ ‚„‘HHŒ”ZÔƒÄcwìnž’ùÉ rÒLóà%íòDh´_†r€¢(”ß €ê‚ª7Ÿ}?±TjÕ¶Μ ‚sŒPJö[¯:È}î|#H^ó^n=Û’=»q ÜÇÑá`Œ5T¶ccŠAüøê“ìq›œ™;ú¥×.^ƒ¿@Â.›`¿ôÒ˜dÊŠ/ˆÜ|"Å=2fš® 2ñ>:évCÌ‘ß7¾¡[j9„Á1†L¡­|HruuÁE)EQ×õóçÏ_z饪ªîܹC`ÖW«óÓ3AxøðÓ¿ò…/¼òÊ+ƘӳgOž»(gï¼óîO/~úÒý_ÿú׿÷½ï-óÙlö£?ÿñïüÎï|ðþãù|Îàçó¹ !CŠ „˜xð> !È´¢´ñ“`¾çT ë~)r¼¨‰8‘Ž?–4èlp¬³óN1˜È%mlwÖœ‹^üÃÎQÀì°›ëÇ:Ƀu÷˜I:Òƒ:º}®¦ø%´máÓŒs°:d°—Ìí$‘¦¾1œÑ|*(›'õ‹Î•Ý¡Û[Íޏ’’ÉÖ’ìøbýw†›ÅC]î2  ›gT'Õ(gF0Ø+£A"7Ç{wîÖu-"GGG³Oú+_ùJ½­@äþÉýoûÛßùÎw^~íUÚTÛóóóç§§ßÿÁ“«««ªª.®.˲\W[2F § ¬ºFLjXCâYÀ·Š÷P×U®x¼·˜¹³Àíè;ADáV¦¾G2GÇÃT³ÃÌ—‘õ„, ’)b€E*/a0”D<2;P‘ ðƒ¼r%bKGµ'k¸$‘­‡/ÿŒêÌ5Í»í¢wÜ-Ø1õŽÖØ‘.QJ‚5ŽÐ+'pw‰Á‘:±î¬Qr;ì¦Ì“˼¢’“f,ŒÊâôé˜;†âÀ&ˆëª®¶˜!K]m—G'wïÞýÖ¯}ëë_ýÚ>ÿyçÜ_ýôgŸ~øúƒ»÷¾ùÍoÀêrE‚_þâ—þëßþ—ÏÏNÿö½wÿøT×µ¢”šº)¯e|ßÌë²BùØž ’yFæO ›‹$e©!¼]M²!D3VÁ®ªj^ο©ëZãW"‚^÷®´V­¶¬hèø( Ë „òËÇFn#ÖÇ“ö‰Îãsè’ÜY<‹nšÏ̸}̤íîèj`¹§9{É4DŸÀ\J'5#ôïËÎî§Á§æ´ÿD½ukJ—Ä߃×'Í¢|Ƭ‹+虩BÀj»þÇ¿þëßüæ7¯..ïßýÞÙóÓ£Åâ×¾ñ«¿õ_üÓ;wî”eyöìùÙåÕG}ô“·ÿâí·ß~ðòý'Ož¬×ëív»\.¯6kc­6l‹ Þfx23ÀáXimc1uõìG›?ráÇ$O·ºÀMMcöq&ø$Œ6fFRzJx“jV‘>\faÎ Ȭ®úXOH“@üÇá@ªp»Ëe%uÊ`˜‘ÈF E ™rýÖa”;uÛ˜Óª(Ê(L °ò‰ÐÛyÛûðµëF'À"¢YYÎf³‚̦ªŽÿÑö­òÝï¾úÒ«³¢pαó_ýÒ—¿øù_©ëº´Å½ûw?~lˆ³Ù›¯¿þú믟œœ<}úôç?ÿkaðjð ‘¿ˆ¨|L?à P50á …¤9cdùG™‹€ ÜOl²Í ¡F †É €†Vz4b˜ØÓG:¡\ž,ï8®/ϯ®Ö—Æ–¦ÞVIi¨ÛãÝV%3HâdÛGýFhi %ꪊ\§OÙ-bF¹D‘à!Ö•iÈšðúßu½GK:ÏW¾ý=ˆÝLÊ=wÎ9׈õìo‡ÍŒG•šk‡0¡mxìåe¢¼íÀeÉ÷“† M]ÈvdßOf0Ý3Þ®Ÿ:훳Òu½—GG›ÍæÁƒeY^^^ZKê¬Ì ÖZf®ªŠ¬-­Ýl6Þû7>ýú½{÷ܽ÷µ¯|ýË_úÒ¢œU›íýû/yï×› "þ¯ÿÛÿþÃþðj½òÞ“EõT‘_'샕M¥·"’HîÌÎ’ÉI©I·&÷¦lÜF„D¦XUÐÄpjL¯n\¨“‡3é‰$wç\µJ:F{î|Hf&húüV…!;Í>l¨[ÑH21}†,[C2EWoì•HÓ£«=$çê6ÆXkµÏZ5œÆæ£êéQY–UU9çŽ/.W³Å²®ëªªŠ¢Ðø»,KcÌf³!¢££#f¾ººbæÅbAzë<[kAf–Áƒ º s`qì+çMNÏ9Ç …EQs6$"@“m \U•ˆ¨¿“êBYkëºN½Zi3#¢V¯×몪–Ëå|>ßn×Ⱦ.Ë•€\–¥RPô–. cÌÙÙ™÷þþý—Ö«­š§¯îÜakmY–EQˆHíݺ®NNNôœ]|ã«_û—¿ýÛ'Ëãj[["ƒD"誺®kïÜÝã¥>ÍÊ;ö·uuµ^øÑã?ýñþâ§?©\½X,<ˆÞŠ£Åñf³Ù®×µ÷–AÇl‰*ç ¢) ØT˜¢ðÞ½ÿþûo½õÖƒž?þèÑ£“““«««û÷ï/‹ËË˳³3f.˲(fMUU…±GˬV—„²\.Öëõr¾°Ön6›Í¦BÄÅ쨜Ï~åW>÷ø£ÇçÏÏ‹yaÑ>þè1×üê§^-¨xvöÌW~q¼˜ÙÙåúRœØY‰,«íFgŸš«E1ŸÏ½Šoaœ0‘)‹ºö_1f»ÝE±\.½÷pttTmÝl6[­VGGGÏŸ??>>®ªj>Ÿ'ý¡û Í|$©ëÚ˜F7Jª¤Ö_‹ô×rF¼Ž¥º®*›6Âdý¡ÿ¬³"?Ñ|‹ís§#R¥õCÿðúd¾tü¼¸%Üh È4V©á`ã'ï}›¦ IDAT""ž_\”e© ®÷~6›•¥ÕÆ{¿Ýn™ùøhyrrR…,Šâ»ßýî7õW—Ë%áÚùÚ-‹Íf³Z­®V««««ÿøÇï=zÿáÇóÅâôìä—ñUEª^CfD¢n[Êär)äý¤Ÿ”.È/'aèvט7í2MÌ× ­Â¨È¥Åó/Õå®èˆw=OÒéðó`B" hì „£ã'%ºê§ñÓŽ[ª•ÝÀ‚ƒ¤÷ˆXZë½_Ìf¶,]UUumg³™Ñ…Ý{kmaŒæ³¢¤Yk˜½'¢™5ÛíÄë.c‘ÙÕ,"Ëå|[W®ªmYܹsGDV«Í³gÏæó£ òhR« çó¢¸Oîeytt‹ˆ:[µÀþÿQ÷¦O–¥åØû¼ËYî¹[®U•ÕÕÕtWÑ ©75 @ !Âã0`iÆ–g<¶çƒ?ê°ý7xáð7ìG¶™‰‰E 4BH4¨¡z§ª«»ªr¿ËÙÞåyüá9÷Ü“7o6j´dIuVæÍsÏy—çý=¿E]tPGä5MÓº®ïß»×d‰VÁb™½^oc4暉;YZë²,«ªÒZ÷’)øK»»ï{ÿÏßxü‰¼,^úá­ýíÍG½æj{çÉ4é¥RÀÑÉq]V&޶FãÓé4ÒšˆÞsí‘_ýøÇ·66‹Ù<51"’ˆ$@E UU”Mé&‚”R+Q,¥xÏã¿ÔÏÒ$ÒwÞº;ŸÏƒóJ-åä踮k­õ Ë”RÖZ¥Õf–œœdqE‘ÖÚ{¯@j­“$ÙØØ¸zõêäÆÍ/~ñ‹yžß¿ÿÿøÇãñd6ýüç?ÿøãík_ûò—¿\E’$u]“‡,N˪8=>ÙÞ?û ??ö˲üèG>2¦ÓÙ«¯¾ª<õÔS=ö8 á|íÑ×e—ùþýý×ÞxÍ[åê•çŸ{þû/~ÿ[ßüÖ+¯½2µ'q ³Ó<{€”%i¿ß¢¨r–RJžGJJEmû|Jjåg¤´P’|ˆ‡CWÕûûû‘Òñ‘jšÏ¥T­à`0Ȳl6›­Ì‹»˜ðèZÓÔk%Åõ“÷žO&çáJbO×µê|"4F£<·™ùÛýM+•àR°Ž_vÁéßdå<•~ñþž!XÏzf?kË…õÖý^øý¨Îø vº-íØ=IÔµãÉi­ÕZFÆXkE@RRæyžeÙ³O?uóæÍ çµk×v·¶Yh=›ÍòéL1™Ì¿yã«_ûÚW¾ò•×oßIzét6›N§›[c ¾˜ÁjºÞ,à\f‘èœk),ÝøËÊZEšóÏÁz¸¨+ )è]A°Öž#…òǶ™»É3J'kÑ~ìpÑÎ’ýýùžÑy•P[Mg»àÿ»ÕÙ_¾Nñí~0ÈÔ ­µÎ¹ó¦ƒÝ$I¼÷ŒTñ·EQdt›K­ÐëQº×ÏŒâÖ¶ö;;;ÛÛÛÃQ˜õ·¶66ÇE9ç0ð€Î[WUE™W•­ÿèk_'¥©r–Q¨$é%½ÔÖž¥(ˆíÆ(!y¾ÕŒ`ñ{×Zçy®”â‘K®f_€°Zk{½žRj?Žc§½vµžÍÒ8"¢$I²,›N§³Ùl0Ôu}ýúu!ÄíÛ·ó<Ç—/_ÞÚÜþÂ~KÇQ/N¤ÑäC^•U^TÎÚ²šÌg‰‰6w¶ë¢üö_~çÛöß|û­$I¬µ>úhQW/_ù'Ÿÿ•˗½÷䉨&> ‘lh0@"ÒŠW" ä­µE]x I’ôƒ(¼÷·oßÞß?¼wÿøø¸( ®®¬µ;;;ׯ_¿yóf¯×ë÷ûZ뺮sq÷ûýK»Ûq¿ð O=õÔétEÑáááO<ñÆÛY–~ík_ûþçƒÁ೟ýì?úħ¾ûþðÿð?xñæÍ'>õ>ñÔS?ÿȵ½íí­Ó£ã81 TUUÞ9­«kku¬•hþLæ“`CoÐK£tšO_åõ¼ô_ûË;ƒÞ ¨«í­¢²ÖZ!DUUoß¿÷úë¯?xð MS‡¡,QP]VEUŽG›=ñÖ%½…”R–e ³ÙŒküP~¬ Q·ÍdkÝÜ| GÌ´q«¼Œs%Αܻ$ú.ñ‰¸µtv<õÑ–Å5V“)&åÚ¡j-ŽuÁJ„â]ŠÔøqžÛÖÅ[Ò?yü»”âßëBÇb¼µÍÁfÚhÅm3BJIŒ‰yÖu=Ìzàôè86‘uÕ¥Ý4ŠßóØ£Ÿüä'¯í]-ËÒsõÚõù|~rtDD£Á˜ˆŠ¢@¢8NÿŸû¥ûïþI8<> ‡ã­Mkmpµ‚Dã¯Àíužsl4Ê´ë¶ Ásã«ØÕOžüýÓX„7šp^çß´ÀꪆÏFB]4ÞÖÀ– ¤Ô­âîíâìu†$¾ëÃwÞ_Â"ši] ÏO1_΄yÃ"²é=–±Š.‰¸[2®EŽÓ4å:,MSVÑ@¥\uq««,KD‡yž'I’$ ·3xçSJ=ñž7nÜxþùçß{ãñ8ŽóÙ´ª*)PJPRDÚ( " µ!¢TßüÖ·øÊ+/þõ_Çql’Ø–v2ŸÅq R "¢%¹¥hŒÂEd8×RüŽ¢(ZAù}ÅDùd𦝽öÚW¿úÕ·Þzkooï¹çž{ïûß_µ÷È÷ŠQ .kBQ%IÂpÚééé+¯¼òúë¯K)¯^½òÜsÏ‘«êÍÍͪ,OŽ'Ãá°5uå)òÒÖ•-«,KûýašÆqƒï}UU&Š´‘Ñ9'¥Lz±”Ú{o¢ä¥—^ùÞ÷¾wûöíù|¾¹¹ù‹¿ø‹Ï>û,S<ûý¾1†{|y?xñûW®\©ªŠ¿’…sn>Ÿýë_ÿÁK·¢(*ë >þñþóŸwþŸ¿÷{o¿ýöç>÷ÙýʇË2¯muùòn¿—YW5M±€óyQ–e šÎgý~O)cŒÊ²Yë¨®ÝææXJ=ž†@ý~QL&“4é[ë‰ÈÄ·ª'“Éétº»»{ûöíï}ï{/¿úÊññ±sÎ9W9[–5£~<>¹^ážõÖÖxð (ŠÏ|æ3±’7®]ýÄÇ>ÖëõÞ|óM~¿L/óÞsÊ C_qsˆ\Ä2k-â8N’äää„#ÌsÜŒóÞ—y±··'(Špss³(*­5ybÈJáœ+˺®K% —ƽ^Ÿ™ :R¼a—edž¿SJ©㬟¹ÔI5U/c–\´fŒaß)´‘’ãÑ`>Ÿñdz<¿sçÎíÛ·_}ýµ»wï)¥Þÿþ÷?ýÔ³OÿÂsÌCÝÙÝê¥&ÏçÖV&R›£a–eUUJ€ñVáààÀùêå^¯_U…µ>§”ɲ´×ë{o­õD!IzRŠét~tx2mz‡u]»àyœ{ï­w éJ)©5?Üýýýûû¢´7ÌOOO¹NšÏ燇‡“É„)."CÓé4Ïsa8ÍòœÇÉÆÆ×7œdßNÞ.—®Ë‘êÖX|ê^=¿—=‚O5­~"„`ZŸÂs|ݳ_ÄZ_`màÜïﲺΛ¶,Ië9XëÍO…z89î;ý¼ŽÅßM‹ðâþARô3@Ïð‘òõß¹À:ûÄ;دjúÚJ)’ BØ×um´.ì]ÞýWÿÍ{ãúõàÜÑþðÑkdI:›L­wó¢Ö‘áußè¸)°úÙ›wßþ_þ·ÿõϾõ­_xþ¹¼¨NæSEq ï¸ÀâmÃY\´Y䆀R)ö†»X!¹Ÿ¹á¡îÛÃX2\Ä»R`­}ÖÜ\û#]ÎV÷w1w¶kØrªV@ûæg•^)eº™B+ÇPD4àlK÷oŽ`uo'ÀÏ“dùDÎ¥¾z‡ûÌœ-uqó[ÈÒ^šDóù¼®ë~¿Ÿ$ sq®_¿þÆoL&“Ë—/æ3Ÿùà?B¸sçÎÉáÑÖÖÎÆh¼³³“eipu™ E™Göö¤ m¤áôôôôä“4ƒ8›—uY–ι²,ß|û­¼xë7Þ8>>åyT×5†`®ëZ%±1¦ø11¡Š1<Ï™•Õï÷kçÖŽî±V÷þýûÏ<óÌïüÎïô“x¾ÿ@ Χýl<ΊXG"Ó­€«g¾~^ÎÏáŠx¥Û.\Û"Ôm1jëšëk“wÕžàgéÇón6¶þ^•Xùõ‡½±á¢gôSœøÏ™ÎíX=Ññâ‹/¾õÖ[ãñxc8 "À«›£áµ«j)¹\ƒ ’$‰ŒÎÒ¸˜Ï(8)¥Ñ „ˆ´BÄQT!އ£­Íªªf³ÙÆÆÆ‡?øá,Ëîܾ«"BÈóܹR†òªœ9ƒóù|:2ë¼®ë»wï‡Ã$IòtûöméýGžyÚWUY±ÈsΓ9|°xp0²^/6‘V*„GQœ$ûûûQšdiì)ت°ÁÅ:Šcãmeë P4’Àh5H{ý~VÍó4NŒ’U‘Wyá½/eI ™¼$¬’RŠ€óéL+`J$±I’„ÛpJK)%Æ‘÷ÞV…µ¶²>I,ÏÉ’”`0RÚ¨¦@Aç=X%À9gËrc8J£ŒRidˆÐôã$‰³¬?™MêÊštCI—y]ÛàêQ? È­Í(6ÖVÅ<®¾|ùÒéä} :Ž‹¢†Wöv} ¬‹³$AÀ|šO&¥‘FǺŸ¦]•—¥-cǽaœ>ˆM|ZïY¯ªµ¦€e^”yQUÕ,ŸÇ½¡ˆ“4ŽcF¶bmzq2 å#ÍóüW_3Ƽ÷‰’ÄK¯¾’y{éÊ•÷¾÷½u]O§Óïÿû§§§GGG,í\¡]®-‰ÄYÖù✈‰¼oæûŠýMWä×Ýwº³óă5¬ç>¾VÓf9-5Ï _Dxö‹¬›zý“ô¡~jkmzùÚω`A›Ì%¢Ï?ÍÇÃdŠáš½Û¤8SU‘¼(óq-a¨½ÕüFÙäÁq6ñùt3qñ†±ænô$VlÚC»»h$Wˆ(•*m=èeEž³¾·N‘ø—ÿ⿾²³í­Kc3 ÇÃÁh0H'''(Ä`0ð!ÌçóÐØþ˜‰Èy]Ÿžüï¿û{o¾õVœ&Óé4‹#n ¢ <›r*Zÿ€‹ïCX±i‹±õÖà X@‚Øšù'Ýöy¡‘?ñxf-Á;!XçæËò'% „sbŸÖqªyX¤¸¬ÃD¡ý,Ê Ä.]Rj§D¾:¿à¶Èdýùy ’0ˆ5ówÝh³ö‰ˆg>/ÔIRd‘™Ö‘”"Bô@R)PÊLbÎÖùz7Ç#cŒÖZûÈÞÕgŸ}ú?ûOþ±¯ëÓÓSDÜÞÞîõz|vŸL&ƒñh˜õ‹ººwïÞt:í÷û;;;äÛ&;çk[ ‘Öì])Êy°ÎˆE>³Ö*9©´I[»眩”BÆqLDEU‚Ib"ªlmm•d=cŒµž[rÁ“snooo:N§Ó…¡€ !ÔÎþÿÓÿˆËñp¦:ŸÏ‡ÃáÑÑÑx<–RÖuýßÿ«ÿîæÕ=EÄMÆaù0L&Vø3æ!„à¾!#a,,`Ä¢ªªÁ`À]Wþ'çÜl6ËâDK5 Ó4ÝØØ8<8â~n]×¥­À˜˜Û‹è<Œ#­” Á!"—ËB£dÛþs®^pªzóÒ[ëYùˆˆÜ ìõz-­ÑóS!TU‘&š8žÍfišN§Ó+W®<8Ø_—P×uíRÍUyÍË$H!¥P ŒðÞeýTKÅ-K¾-“É$é¥Q’ 6P WÃÆNwæëg5†s®,œmLÌ% ;†s.êõzP9·k¥”.ø²rI’ôz=~Gyž³«Ó¤l펎Œ1ÛÛÛu]ßyëîÆîö<Ïã8æôúë?zóÍ7_}õÕ;wî,¦ù™Â(b©¸ bµFL®o)o[°‘-nÓs:õŠoh]œ¬]XΫé›PóþÓ]®>]ô"œÃÉÙúT<ÜðÎa«?;NÕyºk·DùÆžû|Ñë¬d[ÿ4ï˜2¤Ú²ƒƒ;E»Ðgƒƒ·â¬Ë?¼FöÞКò: (x\[$’wükD2%…î!"PJEQ¢A†¼G€8”Jh+cŒµV J’DJÁÌЖ ¤Ji¤R†;ô,ÈŠ7$᱋ða[½µ™bÝ9C A a”NÓÔHãœJ)rVJ¹1…½½ËZ©ÑhxãÆ—_~ùµ×^ÛÛ»úÚ˯EõÜ3Ï~úÓŸ~ÿ“ïcIT/Nƒ~Ú‹ù`«šÝ¡ > ’”$•ÔúÞáád>»õÊË_ýÆ7ONO“^:ŸÎziÊMgI­f~Á桦ßGÔEk9X$èáÂÂß-™ÛÚחĤ-XŽnSÒh#1çkÊã8T{Á¸êvÙÎÛÞ"d­åÕ³"I)WPJ1™uCZk¬]dŒ é|-H* „à|­UÄcX*B5׉AjÅýë=ðtðˆ Àñ^µ°…hÇ !h##“( èÉ{KIýƯî¹çžyóÍ·ò|Ö§ ”uÕÉÉÉäøÈ›eÙp8@ý~occc4 †ÙÆÆÆîÖÖx4P$´„ÖË{_;˽ª$ë¥QlƒŸÏçì‰e¢ÄÖAJÍ™Nˆ(£"m’4òÞ²Ÿ"JARJÁÿk—;„vÀs„š”šA9Xxí:_7……'D’R+i”RÞ#·ØBR6š*‡áÎÛ¾óWùÊ˯‚Q±*ˆBpY–yo‹¢¸|ùòÇ>ö±øÃ{W. o)¸®#k»ª±e7V@p~máu _n %†@6û¨n.k¦R-Ç¡ít– B €è˺¬ºn–¸à£aÏØ“h(ííbØy2Z·…6¯)Á˜³þ”€„€Ðî, (t8mŒ!ˆ€ Uóm(„GnLÉEÚ5ží¯’Ý;˜Š*0!@’R &+J)µìŸCD$ˆÊ¦iše™1ƹç9“±¸¾ÄpFçéÈXç¬uˆ(„ ž¬õÖÚÙl¶µµuzzüÊ«/ű¹~ýúýû÷¾þÍo<8:±Ñä\ðÞG,/7ªU ʺæG–Å `sTn~é"š”Š´ÆŽGT‚¼³®â¾¼É V¥”°Ruð‘ †ÏþJ瀴ìbFj©v9¡ù¾ÀúÉOü?¶ÀZ}ïR‹¤ËõžÂgɹ¼I’RH€EŽ9kùïÝòJè9ÒCÈåBÜïþ@ Q’¤“AÉ€µÔÞ{[¹‚ ”‘ ¤’°Ø8ý¥ÖÞÇ ±³D”¦i¯×+Ë…Åܱˆ<ó»áä(¤ÔfùŒ›R¢16l‹­ÖzA AÒKhk­–&KRPåpÝûÞÆ ÿÈ#{¿ü‘_úøÇ?f´,Ë2‰÷þôdšeÙ /üõÉÉÉ#W½yóf³ò¢SJÆqlŒ€è¼!êX„A(Tpë¥Wþ¯ÿ÷ÿþá­—u ¥ã$I³^UUäÃù·Å}» "’„@ÒêY媢 ¬wK¬ð°" ì‚Ðe¤t  ¨ëZ“çÅ`0°Öö#D” ²Á{‡\â$IR—9Q’ „Š5¼Q‘õµ·AHŠM¢#%°qùS‚$‰@$‚ÍŽ:kbj ¦4‚Ö¸Žâ‰HË}wÑ ¬òÂ3 ®\¹rýúõG¯]ÛÞÞNÓ48?N¯]»ve÷ÒÁÁµ6ŽãÓÓIšŒ”Ôà-ŠyYå!8‚(<òÈÞÎî–ÐG‘VJA𾪈n$e $"5\in:5|jÎ6K7l•RÆð&)ˆÉ·(^Šxão-}-x¥LÛñ\´Z*±°§&d B1P5Xƒˆ-‚õA J£4Èi>ûÍ»wïÝý«¿øÎ¼šWy1>ôü>ú±_¹¶w5—õbDßzœ¶rÅnŽg;D@pþÜüêŠR»YŒ dÓá‡Öï¼E,ì²Àa™S"…Ziµ-§uähPb8ãlÉöâ,f\üê3–"Ë–¹ZËó ¢ÍY¥X(Ùr¯¹ü""кàòù%x~Fä,Š¥Í¸äòš3¤‰m{I)e´ ¥AJ©A(Í%pu!IcØXÄ9Ï!~åæíˆFá0xtŸÇ@èBUyv…!„“ÓcÌx<:::¸õòKþïN&³ÙLJitÌgó"‡.P)Ê4v²ÅdÆ2‡Á×Ö*¥td¸E¸â,IEðH^ u!sƒã¡ÚkÉ Ëk+çáZ~·Ös}zè×9ãÐiâ®+¼$qpæ9Ù.{¬ó#lGNJ€PR h‘€º(øÒ`i Š "Hbv‘âÏÈ lçÃ\%ˆ&£M ž¬Óf^@Ð<²L\Yk«Š+$­%[<;çXÒâ½ç¾qF@ÕÕaá"æE.Œ¥”¼™d‘ãyf9X,ceF¶ëé\@O$"ò¹gžýíú[7n<>==Æà•‚(Òûôz=gÃp8œÍ cŒÑñl6cš-’Íþ!‚$1ˆS Px µwuðH2Hño~ëßÿÑÿw÷­{ÃÍ  ¬*P’ˆ4¬OhÕ¿m%„„ŠÍFÏñ/BŒ@àÚ!Š™Ýö.Xk+ª‹Ø||9Y–y&Šf³"VU¥¢˜eçJkDÁÂx"2Z ’dÍ%Ir•3‰QBÙ`•PìÍc­e›†ˆLÀ—R²º°9ž0$ÃÐ Õ0òÏ--f s·ˆ¹Ã¼^gYÖϲþ_üó4M{iª´DÎûª,ó¢øÆŸüÉl>?9>>9=-‹ÂyÏ·ÞPOY¤ IDAT§uÂìkëÌÛ7¹´Ö×}tooïýïÿûÞ÷¾K—.¡ÇÇÇ'''’Ät:íõz»Û;Üíªªêôt2èop€¦è½ÍóÙt6)ó¹óõ“OÞ¼víª DÄ^/‘RVÅ<‹±¨ðE×SŠo¸”’G²s®²@! "ÙV‚OVÀàMw~km–LMZvš°ª³N:)¥Ö‘E!w1$ ò+^üQHäj[;+t¤$@ ?99uÁSÀ¤_ÚÙÝÞ݉´ñÁ†àE§Àê¦T­qèÃÚ«s†]-°V &Æ*¼s͸(°šo#<¿/œ¯·ET.Pã&; ·ìÊË–¯ÓÕpð#cüoñÊxviÔ4klt€V¢ó‚&‹]ýdO_WÜS‹ÙG\`IÉA:L¥”VRJ¡4€‘ c Y¥)µ9¹uü€Íè`«à{2ÏP¥ŒÖZ‚ñÞW•¯ªÊÇFk 2h­¥k«ßÝÝã¸×ë¥iʘÃá0˲§Ÿ~ÚZk«Ú{ÿöÝ·x.zÙþþ¾Qš »w··]““#õîîeïÑ9ç½ ^k%´Uj6FÃK—w²^ê½Eï¥@¹ ¢/[dz;'=µàÅ+E&Nx'[ç ‘BpäJ´Í‹ÃÒ¢pi-‡^º²yOR† %`Î…º¶Î9£câ¦æÒš©Ðu‘˜dwgK ˜³ÄD£Í»i?‡ TUÇG±Ž³,Äõá’³¬{Ö­ÿ²³¬”_k~¤ <›¤Nëu‹øÂ5Ž€Ìi^)° *Ùvú¸ÛüHX›CºËñµbî'ž)ïJ• )´MÕù#¢Úy"B ˆ-ËP6ýUÁ]–EÅž€=,´ø¥ @D@ÈAÓLžDf8qu¼®FxØ,¿ÍY¥U r¯åL @J©µdÙ„µÖ¹”¶Z+cÌÆF’˜xw¼™š4„ÀGšk—® öCîeÙl6ûóïüÅ׿òõ×o¿>Ì»O<>ÚÝ»wïÞ½{Ål–¦i–D0V+ ! GëÈU o…@Ì‹<ŠãÖ?%Š"’Ëü>Õ0ÿ²Öã|’«­®1_½8kÊ@D\¨>ôð$tü[.¼ÞM‹$§«®Ì¥ó*¹N×,°ëñ ¹×Õõ:ЏÈz¾¬ÖýC,ÎÝn v3üË^«*«\’ŒRZ*%Axò"dý¾Çà0‘\tÔ„”JáC!€â` á½gL㌃¶’RÊÚ»¥¸£€h2Ëÿî°Ú»LêåßG£Ñdr¦Qj­ o¼çñgžzúƒø@bôæx£—%ålFúýžu•Ç1áœËóÊ9·³}©ªªÉd¢µÖFjÍ”ÐF©„R!x •³•wÁ}ù¾ò½¾øÆîxA:NDÛ¸ À  ݟј¾3¸b‰²¼äϘkõÓ‰*íŽGÆŠZqó Y%gLÌûzƒRPãiÙ ß8Ë«ªP µQFGR¥JâÔDz4¿ïýOÞxâf/K%¨$#KeQ4Íà\çÀŒFï‘(Q`ìŠÛU| Üä$»²,Y’Í×Z÷ûý4M›´š!¬n\$Jâ8 b;¿1 Qì±q)4Æ´K?;÷ða‹­uï½Ö21Q›ÍgëÚ97bm˜,Õïe.øº¬â8¢É‡uκÚZW…àýµ«WhÐ;çk!„‘ªÁå’΋ýoátÚ`<œ:,•i1¶–À›Sgzv[TrlP7sD" Ô%#rï ƒ ‚°®\UYkm’ô¤”Æ(nЄપªmim)$mŒ6w.m­§óIp>Jb)€#mtdЇ².Ñ£2Ji8_]uO;+3H‹ó†·ÝïéÔ©¦ÿu¶‡£Ä2¬BÁM™TÖn1+@Æâ‚Á£ò™©Öe .¿q¥ïA+±‹6ˆ”›7IíSî:ã¯2†ÛË^ÜDT9ßb“¸ã`Qži¢PHR =+#XM[S’ üR0Ã[JÅNo­±'ßgÄ¥KÚ‰THÄ»OSØÛ¬7ñPJ©œsN*‘¦‰1†|t| ñJ©¸—fYÇñt:-ªòôôt–ç’¤42*l1/ç.8ÎቢèàààÅ_|õÕWï¿};×$¥Œµ‘FçµSfá@+ÉÑ´´XƒÚ®¢æ^¯ìÄñðÿ1äÅlÜ%&IJ ð÷m¸°Z­óî XkÓ×P q^´yÞé¾MW‘††¯C-@ÄÃáú碠DêØí_H‚–Z¡¤ͬkæyÖOÅJ竲 â4ŠcS¸ºÉq‘DÀ@¼Ôʘ(N¶.l\nUu¼í‚Þòú–K I¢ÐʯVšë<ÕÔÁÁA/Ž“$–v®ì=õs?ÿá}ä}O>骲ßïϦ§“ããà­R@"6ÆœOœs´Ö@3¹ûÚÓ‰@  ”R‚& ÊèXInþæoþ¦ü7¿ÿÁAål¿—ÍË¢ÈsmŒÑúÂB|¿I7Âsm¥uöa)Ä?ËÃÃr¹€„ –új1B[®¡Zv(H‚’ÜwcMY¯×“@Ü\¾ri÷±Ç{ìÚ£W¯^ÝØ³ù4K{Rrëx©gm]];­%¢¨ë’"Z[;GΓÔ<[ËŸã~ b@Ácè*„à†»"4úì¥2×}qc$ ÙŠƒ»Ã´– o# Æ' Bpm[¹QP!1O|•À*X×ÞvT›Š¯9sΕù\ e@ ²Ñ# DO„Á9ª\’ô\]# £@)ƒè«²¬Ë ¼`)¾1&Ž"µY[oÀûå,,ú¡* ¦c‚si'QT–ežçÅ|ÎB÷ب²®sÖ6–ýIm¤@"6JÊDõ@H©PÈÉ|.¤â5SIi”Ž"ˆ„Y‘ÜF$ èªÚÚzkcƒÛ­¼¥ùÚz¬…¶®)Žã^š"bdŒ|¸÷ÖÝ4MƒA¿ß‹¢ˆ÷¼× ‰¨*Š2xçÓ0“^Æ@Ë-"!`/-WEôè iÍ0[¸Ÿ¬ä„ "  VtÕåžû>baþÂ~dB€ P:"D’F€^²zZÖumLŒ(«Ò9W[W‡€q”Ve™Ä*Ñ ĺ*|m'óÙÆp¤Œbf%I”D(5™Mç0ÝÔ¬x83ƒ`ÙÂû±ˆÀbËö”È,xD> “D’`aL ¤lìñÎë™ÚŠ:Gb"@Rƒ@­xI_bK¡ýíÝš»š’l7œ3¿”auh×Ujˆ `"B¡Ñ2«_²å ,Vã ‚hU„´Hó\¨°ºx<6\áö&/õ•{ ‹§ÃPP@ÄXiÉN$ ‚÷Bì$,ªde™kJ©(„Ľ‚1ÉÑÑÑÕ½k¼‰H’’¥^ˆäɇ$ŠYM‰‚¬÷.x à†£—^õ«_ùú ßÿ^Y;P’Í]Z‡ñ•quQv§†5s¤{b^ù) aíüº(2塯Á"!Hª.¿ý`ä[5ù¼JJÉì責7··†ýÁÍ›7ûýÞ“ï}ïx<¼´½cm5ègJ©ùô´,ËH¶ÆÑ ˜¬R*)Iˆà½ó^+…D¬ÄñÎeIˆZëXFRjîPw3é׆7 !œõM^W§sÇ$wöLçb‘)2D$µbŠ: XêaŒa«žVØuQ(Läj¹íDÄNTüâÜ:ÔZKqlø×I):m€º®Kà_‘ç³;wîÄq< FãÁ ëG‘@DA’ˆ$ʲDôq›Hc Ñ9+.oˆ„9hYYLvQK#òVËÖäP‰@l¢ä¹AÇ]+ !äB%·¤·‚’P†À1"*Ër6Ëó<žúý~Ú‹«ó¾öµ6 Ýv;y®˜tŸmtv&/Ÿwäª}e³Ž-£{‘Ú«–K¦yצ¡;PÛ0O‚„"lŽdR-+°³@u©)‹Tì–ÛÞþWIîA\¤‚?3k{‚Ö»s8„l¸¦EH‹Æ¨Èq~ ªD —––‹$6&PØ!Lˆ¦‰ß¨w¥fû’vml8øÊ¤-°xz†8­™S†’$‡'‡G½$e÷Xx0ŸœGQT×õþþ~^£ñàÒ¥KƒAvxrȧ¯&¤µ¶ªª½½½ÓÓÓùl¦µõœ=u2›ï]â/¿rë•—ïï?xãG?:žœJ­´Ö-u8°õá__D:cÓ@Ô†/;Ü[™úEù¾+7øõ=µ5”­ð7Ô ¶ÐÑJV›zͤN¥Tk&ËTŒ,ËØƒ®žŒ†¼ê…EÝÍ YNx`¢4Sö˜IP–e/í3êÎÒƒ&5nœèÚ8OÈl¸†ê„Èo¾€6dž¿Ÿ¿2躾>íö0›Íx•aË8D̲lVäJGIiiŒq®.ËR+dý+—vÆýìÆc?õs?ÿÈåËFkMG:`…èY=A ]ˆJŽÆ›³¼|åµ×¿ùgßzá…ŽŽ…¥”@Öƒø8Ž766²,+Šâèä¬w-”ˆ.ÖQUׂ(ŠãÈ罳ևƽÚY2Jb XÖ•Qz0ÌR#/_¾tïÞý|6‚uƒÁh6™noo>yóæã]ߨgYEzsctåÊ•““I; ´”RIœP†ä¥„(Š´–  å°)é]ðÁ T[¿uy÷Í;oýîÿñ{?|é©UQq_Êòº²°Š‹]Ú»¼ÈÎ ÞDïœÁêrþ~’H¢¶XùFª‹ú›J)o<¼9än2oôEQˆ€išrì]¿—cÌÂŽ8ŽãÍÑ8ÞóØ=þžÇ½ÅÚ9¬«ª¢.«½«—o~’ñÂÅ„ Hl´ ¥Œú©X9Ø’Ac¢FE’V¯œ/`åÍòÆï¬oi¼K©ÔbbvÏ3|Ög_ŸÖ}`UƒÖù` ¥ÖÄñ2Ý¢“ɤßïk­ÙꉗšÂÖÎfcËÒÊõ}à›­Fµ¥/½ð [[—.]û‘ÒÄöBZzë©…ì”!j©PÈ‹tÙË3\ªüÎ 6Ú ²kôÊ…w°‰VÊÙlÕBu·p"áà>‰µ~:N§sïWª4MãÄp_2ŽM’ÆZ‹ÄañP–1sÞ»åó’Ô}»‡ºnm½b<»ü;žçPJ!Çg<›KQ[Áw÷:säh|³ëeƒkÏ3ÖôÆNéÓI>lë¡®3Öâý™Vh»ÎœyåeÃ2hXJÙJ|c7+´‡öü²R` IR æ¢5^Bk­”ÒȆy)²/®otg:/Ÿ¶íš³w²5B_ª¶1—_½^ ‘„¢ÈÜ¿?Mc)å½{÷â8‡‡Gû—/ï–ùœO\§Ç'ÖÚét:‰Z¼ÀZ[º€QÚŽ¢(úÝßýÝo~ëOMÝÛ µâÅ‚@´£ž°ý‘Ï.WíÎ Åø3…³mQ!€š›ˆÏ]’õÊ×QÐÚêê‚ETüI>Ú³ìŠ=/ « A"Ñle“(ŽÓ}(ëJ )£#m@IoݼȵÖ&ŽX Å #¦õlmmqÕÅ•/‡p…†ƒ±sÎÖµ6æÒîîÆæf>Ÿß»ß;R¶kH£ñÀõ»dwë2Ì_aû5æäò/:=žÄQÊÛ‰µ6Š¢½½½½½½Ç{ì+_ùÊÁÁ§”òää$JâÚ…¤—2¥Wk9%P9Ï%Ð'?þ«¿öË»´»KÄ‘B°UžÄ É)ÐÊhÒ7äMUZ™DH¨jW–¥ ¾Q¯ yï[¡û`0­œs³ùüîÝ»·nݺõÊËGGGœêDQ✛N§DÔï÷Ù4YÉîÀ,ÁͲ ó|ö/~ûŸ=òÈ#Û›IÒ›L&wîÜ}óö×^{íàþƒþ W—Õþþ}çí¥K;ùð‡>ò‘<öØcìÊã½¼ˆ ´R2‚¥TC<$ЄˆÍ„d$@ÕÞmln÷{/üþïÿ›ƒ£#­uYW$ß)àü{ÓµµÛñ8a)Cû÷F¸°@ù»i+â†î¿bg¹jõÃk9\ðØc–¨1´b›é8ŽTLåî%©âú£þÂ/ü“7nnmm¥Cp:ŽF£4M«½ B`ÁVÅÆÆX°¤\ I]M·|iO2moåÌÞ‰°¶ÀêFXœ)°œ!Ï{¦p)¹ìlòn$”ä{Ö½—‘e­Ù‡‘‚0hé‡à˜bß’î³,UÊÔuE wï¤/{7üf}c,)%C‹½ ïÞ½Óï÷G£Aš¦Zò ”R®¶«VÃÕ+g€¶Àj‘xZöŒ„÷þœ†7ì3a·‹= Úš³Å~–{[óuXæï¢tŽ0÷XUÕd2›Ïç¯Z½,‰ã˜m.”fÝŒ5 ðklÝÙt0üpÖâ"îr»¹ ÀZ@·…‚­Ë…ãƒYw*ñ‡VÔ¸F@ tÞš ÉÖ<[cµÜrqf|®ü®®|hm…«x´Å“’¦S`éfö‘p.Ðú3ž<«åjDH(ö¦ÇÕÈãy91‰Á…V—ïÕ-°:ýPÑEÕâ£1õkëkïØ½V)e3±"cLY¶®½·Þ{­µÖ’ˆR£ašö¦Ó‰1QžÏ‡Ã‘”ppp(%Åqlj䜯|ð2:žÍæóù—¾ô¥ï¾ð‚Ž£¢(¶ww¦óyS¾À’…DúÌÒÓ!€ÔÞq·4Ã%BÄœ6ÜôAHÈC„à˜Bo$BÓF¦Ž~×ùcý¡l­“GWËÊ@NkþÖn\2VEi©JFJ“%ÀÕV ÎÇÚùt¦ã(KRÙ ÞûùtÖ²7†ýÖšC¾’«-!DÆ\¹öèoÜÞØØ¸´½#$$Q¼wåÊŸÿÀ{ß÷äôtr29½ýÆ~øÒ­7^{}–ÏÓ8Éý“ÓÓÜÖu]s+A)•¥=¥TQУkOÒ(B@;êõÑW%Zäìáý{¶È¼u÷Ú•Ëÿò¿úíétúÆoÌf³¿üË¿ $”ª•–ˆØKã~¿¿5Þ¨ë²Î‹A’‡ãáF¬c[Ti {㸜O DHŠYç ¥zqdx(@GÚȆ‘÷ÁÚ€a”eîí}àÙg«O}êÁƒûûûeY’”}ë¥áx4™L¾ÿýïß¿·¯@¢óé¬×뻀D4ì®^½võêU˜MN4û÷öG½á ‹ÆÃç.?ósOçy.˜HÞ¾ýÆñÑ¡ÖòúõëÛÛÛAr’i ŒP*±àÎ5ÍÎù@è}ðÞ£L] ªÚ%iòòË/éK_ºuëV”$Ƙ^?«Ü…6 ë9ïùK-âðÂD )!‰ýÊH°ÿYÇ-:³P³°`]T “µ „$@Ѭlíu®´žë †€ !¸«•¦1"NON­­o¼÷½¿ök¿vãÆ )`ss“§ a瀂"ÚÛÝRzï‚·Fé8NÀÅ‘€Z±«Äƒg¹ž^MßœB@Pge_BHçB^Ù%™Ï½Z×Jjž@c& r^Ij‘@ÐZ˜Oü ˆ-’A³B$ü9°}«´KÐR!‡ïJÐHä™ì )%)j]¿ES|.h5R^ºr™½èPg•W0̱!f:­ð²åŠ#-WüƯѾãÙÏ1™x)m7ÚfÄ%û– ô/ñ?’!°6ÓWUU¥µ•RFú`CPÚDš19`;" "G†,P«öѲ‹ôbx¬†ï¶|ì3%Ñ<ÈÖ@uñã ÎúÇ,î',´ñ—BÀ²'@A–$/!H !EhJëtáÝ;¶À‘™’PÂò À€B3DÚosj•ÖʯÆfëgÞ27p¹1Å©°˜}Â{O£öC©&†•ïyóRH ›†ÎñF!„1«â9B$¤V؉™Z"jÀ¾ÛâìZ(䢰!óáÙª;fi!„³¡,Ëñ«Ÿüį~<Š’»·”eBA( HÇQ¤£(Q îß¿ßÐÔ€â(‰ãÛŠú³ˆQ›•‰mlT§…œÇǘPox¸]SFé””]œ¯ÅÔ[c±è9ñ¿j¥¨u[î|¿VH©ç„Æš‚1«öï¼= pYsðâÐ"plÄÀõaâ/F°¢¹"‚Žúx»¸~ûÉ-LÄ vÕFQ…‰ûŒ¬„µŸ3ÍjÿÞ¶M»p¬¨q[·ÌESµ1‡ !`hÀ!Z !` ç\dŒáèÀ^/I{‰Ö’=S"J ¢AI‚$q¬zO’4H¡¤‘J(`“åÖså`³Ê{~V® X-Ƴœ5Ò‡s:tj8µí^É ‚µ5ܼI@:k ÚÙ¹Àî€vqÉŠÁMˇ9_`!ÁjëxeK'³†e%ˆˆs{VqÇ6âÌöMLÀZ´,€i]›'60GR‰µV[àž¹i$ReZ¼ëÕÁ6ªõÞy5Ng³¼(ëIYzB&¿J)£XÇãш"-…qõû}A!Ïs .ÕQE½´?™žô‡cçjïñÞƒ·‡Ãq ´–Q”èH !á¿ÿòëÛqçÎY>GýáàððsuV;@ˉB°û±¼,­¨1æCóvÏЛ¬ó'f>+w„@ë7€w²K€ÿŸ¸7ë‘,ÉÎÄÎ9fvïõ%"2"—ʪ®nõ¦pÈžá4D­!0/”p ¾ðI¿@/’þ†ýAz“ q@Z^ F€6Ñì…K3«‹U•µdf,¾ÝkfçèáØ5·»xdd«%EÑžîw1;ç;ßÂïZ`M÷•|d嬎©]ÕíöDTËþÐzŽëÅòìÑÅõ«×«ó³›×ož>ï~ÿßwMý×?ý™çøÉ'Ÿìö{ ÖP–^ÊUUýÑýÑw¾ó?þøÅ‹Ÿ~ú©ˆ|øá‡Ÿ}ú)3ãßøßù¯ýëš_UÕv»],JaQÒ\œ­• ¦sÆÌ¯Úö_™Âu8v»ÝÝÍf—n6›/^|ôÑG›ÍÆZ{uu…ˆ|ðÁoüÆo¼ÿþû:T¾Ûn›åâgó·ÿ׿þ×?þñ¿üòKfnšfÑ4û»ýr±ø‡¿ù[¿÷ïý“÷?¹½¾YTõ7¾þµíþ6rÐ16 I¬™Öwšp¢¦ØúƺƒoÛv·ßk]蜫—‹¦i...¶ÛíÝv£STcŒF—ïvûz¹@0jGÔ»´ûO>ùìúúZŸ£­Ï‹‡yÓ 8·fúL&Y³2³b_8•释íY$mùr6b/˜€Q"‚>¯?_>£1z 4H@˜×4¡†Å£BAœÊ–^ó98¶9RüA¹,ˆÇs™ ›€ˆºj¥Ë†u¿‘òOˆˆ¨¸½¸<4ï+û`tª(8u„:ò¾ûÍxT6W*NcŒ¥{ÎnºÀöû}oOeÆpÎÕMe­uÎAd/š¬cTƤfT &³±0ˆDDC– 0ÊÜ££YTyß•ÎÚSéÉÊÂû ¬(9f­Éa:cúïÀÏOfÊƆ…$çö©LµK/ÑÕÚ=yœTRÊ1\¾-IûBÙ0Cﬡde`f…¯Êkø†å&jçp,°Ìq7¦8/¨fŽ<žFµ£‰s_~ ,=î=u ‚×\ËÎþòÍMàBP4• œ]¬WËUsýúÕùùù£Ë ïý¢®Œ1_¼|ùüñSDc_¾üÔ5‹½uõë›×«³sW[[5!t_|õê§?ýñ_üÅþîã_PU:OD»Ã˜ÉZå'… )IøÞïý‡Çë‹Zˆ Âõ%)r*¬›¢O2zf7ékÖß6©”û1­F–VUµ^®*2±óÖÚ‹‹‹«««ËË˧OŸ^]]½xñâÑ£G¯^½º¼¼üýßÿýóóó—/_®×ë÷Þ{ï³/>ÿ裾øâ •´h3zyyùío[S¾/..𦹻»Û%DÊCâs–yëÙ`Mû’ÍfgŒiªZ ôZß¡€­Ün³EC‰A4ºR•]×U•]6+ã¨;øÝa Œ¶2Û»ÝÅåù¢^.׋Íív³»»¼¸j}÷æîöе?ùÉOþå¿üW/^¼@k àÝÝAK~ðµ÷û¿óÛ¿õ½Ëó‹èƒ]8–ΘD@„äl¬tÅ÷m»;P¢µvÑœ)o,gjâŽR—ËeÝ4er]7ûý¾Ýw]ð¾í]=¢%gœž][»j}~ w›ÍÕã˯¾úêlµ®ªz»ÝÚ,X­(ÒùƒHŒÑcÎ/VÞ·i«IF>1ušJL?`1ƪí Šó)#-ÿ !”-_n%òôy ,ÇqÖ›mtÀƒº}öyˆeB¢^‡ª¿ƒ>QV¨4êf¦äгvM‰ÛGbŒÑY|Þ®B0ðñíÉÅÏ…q€2b¥¬'"S?)3Rú½Fëj69ÎzŠs݆„Ç[[õ®Õdbc”ÀéE¢±¨©‘‰ÈÊe‡4+̺’l­Ï ™òäkäý;ÇÍg, Q¸·Ÿ â-™>¿x(Ó;Ñ••&u!*þµÈD˜MZKŸ f ,éz¦t=Ô ká¨ã);ƒØWÆÓFqd|š,k-X*‚ùtó©8*JO’ÃlE¥øFJsÞ»‘bVÞg5eì'·)Ë‚o®ïö]ëm3[gÎVë³³UåÌ‹?_/—ççëÍfsyùèÑÅÅßÿýß; ¶m‘Ì¡Ý?ÿàk¶²äÜ«7¯þü‡ñùW_¼øèÿò“Û»MŒ¬Ec®7ÛÅjY»JÍ_²’´'„”W‰+g6ÒÖ®šÞb9¸ªdP`Í:Yÿª¬ÑˆP'Í©Ð-ùìììÉÕãßüõçîæ?üðÃo}ë[WWWu]«´0—bÉãǘf¹øòË/•^ yUU…Ú¶Í"A=ʶ÷Ÿ _,:sQB½BVŠ 4M£õ–þ¡Âjuæ½>Da1p´dlå|ÛUMÝT5jåŒuÎòn· ­7•]Ö !ˆ]ðtt±¬·Û;öñêéc‹æv»9´íã§ODä“Ï>ßï÷ëó3º¾¾v®®LåŒEA+h‰$r'¡ƒÀè ¹ºqjg ^Û½u{×¶­pÐ+"Æ(ä¶r!„ívÛu|ãßÐSÜß¶­Ž1܆‚Òü Z TZmïvÆZ߆Ín‹‚USsˆ›ÝV_œ™—Ë¥0n·{q³Ù„ž>{|~¾^,šºq1z‘¸XÖ×ׯȡ®Ñ¶P¦¤úž*›–¡äÄ{oœµ•káúîöOþùŸVUõó~ñ£¿üË‹‹ËÕjõúúÍÕ“'ÛýîTu¨î¹\ç˜ïñ~ÿ…YÑîÃ=T89âƒgÙó~ðƒ?øƒ?xò䉞¬Ãnc(:KzfÙ‡EÝ4MãŒÙÞmjW5MS;‡]×ùCBÐ|eƒ )²omeœÝïZÝ•jsTœ†d—ªÌñ4bK9T 2¤“þ«zä¹ðRöéódFÄjœðÑö©lúÑ Ñ0‡Ì¼é¿²õˆã¢§Ã–7JÂCýx4ŒîvÓ“_Ø Ä‚SúýJ™a/IA&¹ÁB"$ ì‚Sž¬P!ò(ñW‰Ö¥½ÐšªWûçLÛ¶º)ÇèɰsŠö ‹Ñ)XY±1Fo¼Î'E*Ä‘ùS¹¿L‘˜i¡œÎK©O ,äþÉR–A¥}4>;2cæqp=£€ eå¤]ƒr–Îì#dº˜³K© …œED ¬ÞdDPû{û3˜Æà<öj‰º>Ì XÀÎ-°Ž6ºÿ†£o6ô­• ‹”ÍúhfRĈÓKG“ ÔC²úó„¬kZ8DÕêA]W‹ÚÝÝÜ~ñåË®;8g™³óueÝííí_|霳®þÙÏ~òw¿øøgýSªjãèËWo{¯E YD ,>ƪ©} Ý¡UÍ™~ê¶m›ªw%ØYF"Ö‹FK®‘C®†GJ9Ô:‰—Ƹ‚€@"´‘Q@ózf³ö¤ ?TEH&»Ûþ‹®.-‹'Ož ŽÑ‡E]¯ÏÏ1›Íf·½ õz½¹»}þüùêlýÙgŸ)æôò³OŸ?¾Ûíö»ƒp áàc×pØ­–ë˧OvÛýíÝ ¡©jg­Ýv ˜½vbŒJ~Òmãp8d£ÅbµÛíB`ƒT5[Xƒo;ï£1.ÞÇÖÕUS5hˆC<Æ¢1Æ-l¸ÙlÚÐUƹ¦"C÷‹ßýö¯­×ëvwØï÷7¯¯¿ö¯#‘o^=zÔ-—Qоÿì}fN­ D‰>bm-Bb‰ˆ¬#”%Hd/·w›º®¬1DÖV•2uöû½¡   ±nUÕMÓÜÜÜêÆT骮5T ÄëÕ*yR„Døˆ>¬V«ÍfÃ,O®;çBˆðìÙ³/_}¹Z­>ùä“»»h­íºv½Z.G¼½½Ýí¶çççÆbÚRXÝêS­Œu Uޤêf|ײ¡cLÕRQ]-þ³ÿä?ýøãO¢ð§Ÿ~ú—?ùÙW_}õÙgŸ}õúUªÆdUÑ”²ô #“#ˉ`A"Sà8eÇ&³·dö£íúïŠ`Uè¨wbfálÛж-wqáªÆÖÑw(LÚíÝŸ_Yk··wÛÛ-!ž­Ö»¸9xI, [W޳1ÆhJW×nýÀ,17Ê1 œ˜¤ÌU«*‹L)‰yõÐ䳩lF¢d÷ÃT"dÚìäè!£jÇzL ûqáñ$, ba‰QY+k•”V6ýùB.Y€ÐŒ&\8.ÄQ@˜=sNƒ1ÎõÛŒšµggd½Ê»lt­50ü{iðЫꦘbYâ$CSD`ȱąL/0cRÓi¨ QU«1MÀTYbŒÁû¸Xž‹ Ç£ñr?iõ=ûDŽÙd„Ò+óèQmUY™Sx‰b6DóêÂ~’b0*B»:—ýÀ&REŠ—ê‘QÔÆ˜T~"FŒ1Á*«Deý—ØUÙxdÔjBí'ÅM󣎤%2‹^¡Ð éùJ-ŠúsCyø®Cs«¡8B’GóĤ뚇$¶þ:ÒMõr,¿Ïë!²÷ù:” Ç>Ï.›1FCä¬3 ]×Ýì¶×-™åry8‡îÑÓgx}}#ïð᯾úì‹/?úôÓϾüêË7×U½0•ñ‘ƒˆnP„H¤ìuA0Æ-n·wMµX-–!pß\1 ÄÈÈøÞïý³œTUº¿¤Jy¨¾a•t¾µƒ?^1$ ñ¨Œ !¶Á;2»öp±>óÛÝ­‰1áʺÌàfæªjtw캮ªe|+iÉ·Äðü½÷¾÷~ó{ßûÞÓ§•LM_^13¢8ç ÆˆÎ`m¤nœ3¶ þîv»ßïuîP7s®ª´&xVÌ)„pqqÑu÷Q$jˆ¬J²5Êù:g¢õ] °z!êQU…ô™áÙ3-„8úNG`Qn pˆ>ƒ„†jW‘5Û»Ííæ®©êËËKW©×¸Q‰AÚè9°_ÔK E…¢Dˆ¢ MÙ3™<€8ÒTc^Ù™,ªs92Æä‚8Z´R©§éþ#¥ëšh­uÖvÛÒØ0Æä¯£"Mc\zo1‰ö×gKAf«…® mÛ*·#ÏÒ—óó¥ô"C.S‚²ï¢Š>“pÐô“ð¡(™h²#üìoþw½øÛ¿ùùë7¯¶›Ýv· ‘³äœ:—1GíˆÁI”ß$„À!í~ò1Ýw,ÖÚ¾^9Z£©ŒäÌ”täúË,d¿Éåý)m±¦;å¾¢ÙzÆY×j}F×gƒ6ÿ+`è£ÔãUGqáÈŸ=#¾Ó檠aÄl2‚1²^çÚ 0€hˆXPD%Jd¶¶bÁŒì&L¯·X±Ù g.ÝtY*:<ò.=‚a”P g»Lç×ïuKí/³ìíáP:Õ©ÖÄ9óôê±&²+ϧYT«Õª©—ß}ñÕ—ÿÅþ_>ºº ²äèåç_>0Cì3Dk+Sïãá°³¶B"«âD1 ®vÇ„ÖÜf‹DÛÚ,ÒÖ\1笪Ҏ¬øâZŒ1Ž<¸ËjW™™4Š(þÐZkUch‰¬³¦BÇñb}v»ÝøC2êuM½jm»2‡Fò X­V777më­µßýîw¿ÿýïðþ×»ýÅjµ^6ëåJóÎÈ Äèw»0HÕ– A¨+ëH ‚p¢3#*;M$FÌ£@4‰*ß¶QUèªêFƒ"°¨¦t€º±sâ+ºNɽêHºÌ½‘¦]zïC`W5"Øvr¶š¦©›ÅÊ9º§Ðd| 6‰³È9Æ(>†™V¦4M!A6‚sÛ¯wM ;%²‰Qò-¯õéÈF¿ÑpÜraÍ× £¤„\‘b"¨Ÿ½X.M†èsà‰ªÿÈÀÍÍMn[µX$u㌆ӃÆòÚþ¯cˆC&fÞív9‚0sû¬« @7Ù*°!Æ<úÑEÅ ~ïüÖwí×៲ ¾yóæ¯þê¯þú¯ÿúÕ›×ó7£K˜¾¥e³ÄÈ!JbÝ%x ²Æ·]¹ªZƒ@4» YbŒ±óž£Þ_‡íN»F´¦¶N¹tŒ°¹Ù¨ˆ€¹ëºîpˆ"˦Ac,Qˆ1z/ˆ•µÍbå–6z>ìöÞ{\âåúѯý[ßùÖ·¾u{}cŒ©w»în($ØÊI‰Õ!íxõ{D2ˆBh1pQ‘ööЍp¯è’Cô ΋z¿äb«âh,§K™ˆ{N›N[ŽÍ¿øà{i´&SAÞ}²‡ErÝÌÜ—ž Ólzµ¿ôÖX½| P¹ !Á`BbÓ£Î-ОȲÌÈÓhãä¤}#‹µ²àÞÑ1g3—6ª3ƒN€ØoTÅ_LÀ0'?ñvÔnÞ”²¯Òسü‹}ÙÇ€*¸Lù9I‡'’àä{’Ð/`Ã0™£Çe~ç:sLˆ#ª²û¸ñ„"0s¿3Á1QÑL„„zÙÂ+$Û$ïò‡•Vzܲ ŠÊ™ û1¢fN!CDAÍ”ÄâH E[Ë‚ãHÒêÚ0ñÈvE3IÖšþ¾•A€P„ ŒSú°, „ù W›Î@ìÐÊt^/9Ÿ,"XÎÂs(ÙìÉ’=ØBÐÓÊÙÝþââl ћۛ®ëÀkj"2‡.´þÐìömþì‹/‘E˜Ù55sÚÜ‚0wÉ"-ª…6«ÀÂ`·! S´gÎ6µ+ @€‘Ôÿ´´Qv°sÕ¬šf<ì£Äh–Ö‚p” A$„ðéÍõj½Fà‹³‹Ã~sýÆ\ð›7o­¾S£0Ò.?ï½ßmoš¦Y¯êÃaóñ/~þá×ÞûƇ_ûðƒ÷–‹zY7¼ÝÞ(ê°ÛßÞ]/—Kç¬,š¦¹ºz´^žY"ï;‰B°i–Î-"3î»V˜Cô"¡d1V"ƒ%Opk-…)£&ÁɈ€ÖVý®Þkš’»kf™;mëCçÎ’qËU±¤FÏB€Ñï½"ašè"‘»®C<šå&µªXªŠ‚›:†Ã0‚º '=G¼•uØì*sNG7ü±!ËGI)®ˆÌ’4ˆÈÝ\1FV^š0jçaUUeLBX½W,Pˆ¨©—åü¾ÿ©$Gr>¼fª’±|?Å|‹‰lÝ ¥¬HÖ"At)Þîßt>¢f±xrùäÑ?~ôýô}´Æ9÷âýÅŸÿðG?þËÏ>ûŒƒoªzݸ–Û±l”ÓÔ¸^&o?µóÍœEQã12„D¶Iš)êmà(‘£°o;nE{Mµ 4–le VŠƒÆË¨L ½ï|K†õâììl]¯ÞýëÏž=;_­›ª¶oÞ¼Y/WÌ,1´m«§%ÂTN%ݾJÉéQò£š;L-Øg}˜‚&‚cô±G­ŠÓ €\µç+!-ƒ‰MÔŸÊlØxœ«P®Ì4@¢GÜed 65°È #*´>¯Êr¦¿7òçë?¯¡9'ý|—Íá| Ø ü%£¢¢;J˜D̤°4Ý ìë—rÖ7gï /χ=SͲYÃdžk梊Œ¤ô<Qà™}Á¦?r¡†#°yNU¹š›©HÜ·C€!°Zyè›,€¸Ÿà3FVú™GöÙ“I†ÈйG¼2=>S cï{<±Ô8fEKa:ÚË/ŠžÑª;­¶'ïç8Ëë%YÙæßœhTG‡°I=”Üû²Õ>}o+@áttÞ(r;kfU™:ÍÈV—ÇLÒ‚;®@†®·WWWzÄ´…ÓeJD¾ûoÿúç_|æ,½|ùÅÙÙ™ç¸\¯"û¦v>`ÓT¦r!„Ý~/ªºÖv ‘5”ŒÄ£,ëF›jÏ!„ÿÁ÷÷?)ïtó›šýëáé"ßïL]¾šÍ695L÷9ÅžÕÍ ©*Õt(”zØïïîn•äîÛýf³Y,ê>øàéã'Îà~»Ó(""4‚‰Üw}»¶Í¸5*;ãžúPúÆN¿rö“^ÓzvUÆŒˆ«ÕJ/kbî÷û® !„§Ï>P`C=R…!¢f*—SÏD4}h‰JgÈã:8êóôM9[ÏBú\H·Ê%Œ%ŠÌËéÃôÒOw&ãÈ`·OS?4Çç!6UBBPÓ, UU£':„€ÐÇ·9²ÖjÅÌ!¤‚IÑ࢔̈T¬j[æ™L ¾2v#ã,wAµ`Am"{µ{°•;øŽ=GˆÁ³-¡uµ½¹¹«k·X¬lmc”»»›7onn77¿üû››ëÏ?ÿüÕ«W‡ÃÁZ»\.›¦zýúuºMH5Vé€wû. þ3ØuÝz½ÎržcíˈH*˜ÈV£œ?~¼\.W«Õb±X.————ÏŸ?¿ººªÍBO D–ÈÖÚEíªªº½¾!D‹ ¢Q˜Œ³™y1440屚ý¾€XØ97 eŽˆ¦°ˆcþÙÚ%R<¹QÓi•œ8†y´åV=•”½Ó0œO4Ü<{•QHÐרÙÀù2«nø'hj‹£í«šè(SûU«5õôWÏ¿òÕõycÜ Nž@&æGÊ:õ¸B,•ne•VQÆÑ'-uyp<:e¯hŒÉÊM5†UE'GÐïÉÀñŽž+ÔŽ¯3ö÷J ³Ûœrj§{  ƒ¦—Ä,Å>X8ŠaºÍej¢‡Å£È1©e¶7D6?"`阾¸˜© O—ÛöæÀbfUùc±äñƒÄaz ÏðS'9S¶å§lP4 IDAT,e­§T™åÍuTóEÎ7r×u»Ýn³Ùì÷{Í­Êd =‡Ãá[ßùöz¹z}ýæÅ‹ÿã¿ø_½y½;ì1Ax±\>ºº-Zk±%CãJ5–†iÂéëŸþGÿñf³¹¾¾Þl6¹¬qÎív»Ù¢˜‘ÞZ]§?ÀB&a yßÕŒ”‹‹‹Ï?ÿ|±XÄŸ>}úÇüÇ~ðþù²QÙBžú÷YTáî.¹nj žzÀý~Ï!6M£½ÊÙº®CˆrØíÞ¼yÀWWWg«50×®J›1ˆâIÞû.…©)ÃBê’ªÕáHj›o€)‚ÝE_.b*0$¢® ٧낼˜ùòê™­u8’<¨zêRF€ˆÀ‡vñ1kñ’xû itY8ÇÎÀÑ$áh7ê$ò9b̨ШðŠ1²„«G—UesÞûÝ.yàZkëz¡´w­e­µÎ9cq»Ýê¡g\D‚O POù0åÖØum9ƒÏªäñ_Ô¥hÊKRfÑéöÅŠ ‰1¢¡ÊÖÆ‚a „–…Àéw)-p1Šg¿>_‘5°Ûí>ÿü³>úè£>zýúUŒ1²ï¿ÚœøiÉ)¤yA‹Å"„°ÛíT”: –Y.V:o],gggëõúÑ£Gççç?øÁÊ3®—•u1be¬sÎ iEË¡«ÊYõ45Ã%F[9NðždTOõvú½&ÂåKCc%2j• qÕ/»QÂhT=Ê+o1D¬Ôn£‡µtu;ÎŒ†»rUŸÎ?·G ýý–È=ÜÏŽÎK$f€0Þ¿~‘È P¤ÿÖÔuìÁÅT¥eÉdÎÍèqª²DDN“ µÓSŸ¶žšhOa³V_=P¢\4…ïˆtŽ¥š÷œ…ÞˆõR¤E†¶„D¶äÇLÝzOý¡âÏálMpÁÒ‚žOÙÊV¨h6eÈÇßXÊåûà*JsnʹáQõtn„´èt …?H}*‘ü¸ë‰òsfÜ+F©© ¤Q™Edg ¬²é-@ÇýÐl‘£®ÆPïͤhúííí›7o6›ÍÝÝÝ£G=z”åY××××ׯ?øàƒõzùìɲöÙ³gŸ|öiUU›Ýö'?û™aµZ=}þÞr¹Ü·%o}þÙKýºC©„°m[umØn·Êôº½½UA=þÏÿæçºZ‡—/_þô§?ýÑ~ôñÇïv»Y+2îá’üö?üG‹ª^,«ÕêòòòÉ“'š&»\.3‹¼mÛ§OŸÞÞ^;DQÜÀ·! k¥¾½ÛâãËÇËõêöúf³Ûž¯ÏÎ.Îc”Íf}Pw`f®+{vv¶Ùl¬5¢²¡]ePÈ{¿^,=rfî¢f?;å€-^T†:½ÊË+^ÉÕÆY­4T)–q&ßEEªò¨KˇÖ.©ÌfÈJN‰FLª“©h¼ ÷-ïaÍxšú iÁ4µ’[®š‘mÌ´’›˜íB™»YbcÇXÜþëòÑùbQ7M#"‡C§Á‹Æ˜4â‘#ΤÇ!ÄNyQÇ=Õ³:”–Æ•Ç7JM¯! 1 sX.×ZôÄèSò(¢œ…ô¹ÀªªfÄÊÒŸ¿¼x¤u‰ÞQ ©ôÞǾ.W*±ˆDaÈ( (‚K5Bð¡;»Ýf»ÝîÛ¶mƒçóÕ¹^'u]?zôèââB‹³O?ý4ÿÝüBxõêµ2Ÿ?þìÙ3]DôúÏ4OÅ´t…Q’ÅŽƒœ¡º®÷»ˆ@ Gqƒ&—ž2VÍ Ìò}u‹“ü¸n1‡Þ²òxÕiPk/ƒ"ëÍ(à—I{ŠÏL¹Ð™nxcjWa¤4[`ÍViˆÈ‡t™“ØOŠúayë``­Ž4½Åòý;EÈŒ ý^ ¢§ô]¹Ú”ÅëT¬ÚoÌtªî)#2ð?þ±!vRœt5œ¤)<)c¿ë÷hº=ç†jú Çp.³1y¹˜q½·ì õ`¶À*¬6C׫oÏlp:ë9|Jl”L‚C¢ f°÷ø²Î÷*C‹`Ű³Üè17<£ã9‹iÍ5—çzHùéÚ6_Ã:(»¹¹Ùn·ªå·Öæ‘÷þpد—ëõúk_ûšŽ^½yóäÉ[¹(¼Ýï`u¶^.—yF¤ì7És§€1ºïðý‹‡Ãa¿ßkŒk]× ŸÜÜÜŒV ½dÛÖß3³Ÿª/ÎΑŽyÀÙ ]ÍOu%ÍèÂöön½ZŠD‰ìcˆžÄ’!kÎVgo®¯±Y.*ëlåpßv»}‹ˆ©Ÿ"É­€Ú~ªjx†2y\øzã²#Û#ùç†ÙDô)|BˆÑ»¦ÎÃP%êªêM)eÎÕZY‡”×rw»ÕŸÔ´W=aÞ{ý¿å|MoHcí¨À*GxÓž,XCè[ÔEb ê¸ÊÌö^ “LWU ›]ËÝ1#.Ö Bt…PbŒíÁoæè÷Ý,ª#{Ésϵ‚ªª‹u|K©Ðìy|°^GöÁsˆ:ƒkœNÚðÊ0g+É`î÷àîúF  Ô$qlÛÖ{¿^¯}1FU¢—䢷›BLž€RÄàÉ“'€ŒÙ&Qßpôl­‹1j‡£uFÛ¶Z’fL.ð—/¿Ð«åââB½§úÒâC¼–é†ôø¶ˆDØZ›”0Âý0ÚB ä(p ^êÇŸªJ þŠb®º‘ÜêK‹,–êÔi4ZX áh¤8» ÉLHDG[„IhÝì^2»QͲ¸ô Ž|³NÑ~SA ÷UWãß ,‚&5³ûSF†Ji)åKˆˆ,Ê€Ó3˜n ç¤ù·g} g¥3½MͪÆÊX_­þûã9o96[(ÇÈ£ ûTàÁ™›Œ³9ÂtüÝPÉèh”ˆø¬Ý)Ö¸àë áësž?€3ÕìñŸ äÑe§øÉA(M®w[Ø!¬£Ï; x‹#û)\š›o®½Ó¡ÇìµaúuCWÝO5ê—ˆ¸êºN›øñåÅÝÍuUU@øèÑ#ç3¿¹½¹¼¼ì¼!°¢ª&]îåäMmÄãþ§õcÝsذ²À””=½?OÙ4œ*°œI"[ÕÉ«½(j§PV×u«ÕJ÷Ýýn§£"-1Æ8­<œ«sÛíöææ¦®ëó³GÌÜ…Ð,°Ûí‚çºqÎT!tZ«B?‘efK¦ª*º$Ã. "bu2¢sÎlÛ½29FsèÑJ§c>ïýÁt¾svvvvvf­=ì;…™-°êj¡¿˜Iß +:?mÙCNÂÈ7%ß³á:t›.åe‡—5€Š•ÿ·$xÍŸwÐ#ò§Æ•ú‹j”Ð#y‡,«Ô´m}Û¶%ÒVdÇ÷]U÷µ6hPU•ÏâU•åÖaH\.k‡Cb{Œõ!ÞãÀ4Þejë$rÃÛê8Ì ’>|qÜ ó1Jˆê^]ו«a@[U¥JèDÒw¼X,€ñvsºØ,ë¦ZdÙ¿DJ&À…Cçw‡½AZ­kWùPÀÕ•"wƒÈgÝ4ȶm›úHf¶–41ˆaÖÄà# ÚyGìÙ¨Ÿì ÝßYœ‘5žÔX¼;lA=MÚÚÍ¡òåí¬™Î G]l9ß)R'41ùdìó7¥ ϲOŽ/H<»‘(šОqŽ2Áh¤Ø7T<Qä|KŽ8j#.Qy?j¥^õ–©g³/3Ž>*°tý¿?¯©,°§½ Z#âcžŠÈ»<(,é\§ÖõIÊúå"œØ”Ÿ÷X¦Ýãµ6Å~˜ã,R{úë$'o–r32¶-Ç‚É[vPx™^c8fÙ!R?@æ<ÄWAlïnP^ØT:~ ΗàýÖ ~È$·8_ccÕѽ9†uâ=/Å™YqTd÷¤(Eî•&¥eÖjµ²ÖêÌDÓçb×úîÀÎÏÏ»®Ûîw)æ‹h·ÛÙº"¢Ð'_ àm&1 €¡tfŸ¹<ÐüÓÿãGå Rö1£º»dºLe‰p”_µ«J Z>‡Ãa^«Â¦ñä-J–’ÁEnînô«Ú-›eÓÔ‹Å"#X ÄÒ´sè‚ æTö†Ffß ß9è>1èiôÍX,¼kwIg­.îú^ÛÖk±Øï7i“Öˆ‰Ù!÷tÞýìì¹¼ÐËί¬Ê^DäÊ'¢tžå½H¬Ã¥¼¬Õ”rWþ¹T¶ZÒpå~ŠJ¥¢ˆˆ²´<Ò¢1I 驯˜°Ô)+·ƒgfÞlv꘯C1%·©$MqÝÌï9óc޲€82¶þ%éƒ<‹Ì©Lc„ÓÆü±ÃÖ“Â,›¦ªj[×µ1ÉRF ¾ÍÝ^D€‘!j"›%$¡‹‡nïÛ Èµkle ZA6ýÌ1„ȬÇ”9/Áûýá ¡æÌàœÓΩ½…œÉ˜wµA†¨žd¥ƒFÚŠ›"ï@!veÔZ.Ëœ;ŠúŒXB”åz¡cÓÌ;ÌEðLî–Hð~*¿˜wŽß³šÏP9M˜µE¸?Þq¶ºêmdºáx<©¡šEDAØÌÒ^Oq†2÷q'o6›ìÆœÛ'^8«µf>øú"ÊЇEŽTŠáAb•kï_âÓ:ÊW ·¾2N÷HêÀ)ìj„ 9[g{—r)E÷ØÎ®r¡Œ1LýÿàTÔÛéçG>O%idÇ0S¨Pž匆tùûB¢XbƒÔsÈh4z&ãr5òQ›¾­’ß?B½‡Ó6R>–B®ùŽáâý[=[­õbÐ]@ÓYÚ¶]¯×£êŸ™Q¢5HÂy1OóB¸½O>½ÌŸ-ÉU¢ B–1Z[uhÐ$‹ú¹ªÕ DõÓ*N9ƒLn§À(9HŠtÄ$ç¬zH:|=‘‡Ì•[0`ô!²× ¿ÐÂ~ç_ñm™ÞcŒž£tLQÀƒà(±®ë¦iÖëµÞ;£A8sÈ,i=£yœéI!ú]*ÄQŸ;)9IØK«FåÔ©LÐé5—SÍK1`6^›þâPEÙTv´;Ž:éiuêÎ);Ýòå¹õÈÓêà’1frzî'ÈÙ9:Óœ—ËEIç@D4[ù’úUNZ3—_iGPG¿ Ø)éµD®ˆÖZ˜ÞÄF­œË㡨b‹#!’1ˆÀpŒ-ª­®V9„v·9 Z4ˆX?ZHӪΚûz”™YU¡NÎUýgìºN½¿µ6"D½ÎAH-mº4zÏ]ÐÖ5›nä„\­ÁTÀ5sÑb‰('š²£w¶xÆ"ým»ÝªjU{’|–³SÚ¬½Â|J>sÎñqÔÀ<»‘¸Éí÷û»»»ív£Ôu}vv¶\.µÆš&Ì^ú:S’ÖHÕ8VwÎqƒÍ„Lñ~‹é¿|>OÀuð·ÛíTk¯œçÜ‹/tÁ×6RuBu]o6›‘ŠÜcÐrlû@3ý,‚ÈÇñ1öž À¤%¬C@椌>>Z’ÂßVýóXÔ¤pb㞈—b¸0ê×–çþƒ>‹Ð @CÍq¥ ™¤¢Êª‡Ô¹B'ÌBÂ*t>KVµOM~*!°†ŸG€^Â}¨ƒ¾-²@¶®G²ª¢ÂylGD‘è¨1î}wÔqÆh—¬™Y‰<á¹ïà1{¤ú,¹XÝ&%W^(¥·‘I¾(…ψQ>nÌRI»ùt§5{_•[‰™OéŠ#~Ûè=t?Êå¸Ñ¶mWvﺶx¥·–Q_±žÉ‘þˆ’ 3â’LJùÎ% —\Ÿ²nБJ‰­êÛ2Rä¹–k}ê~Ò7†D¬°ÊÜG:’¾‘äìl¥€BØï;ï=G1¶‰QBˆÙ%Ϲª·€½±U;%ĨܬÃ{dæˆ`„ÕV*fo‹\@5ÖwŽˆbô1Æž“W0r ¢vFjÒ‰‚$¬Y¿€ÀǬãÔ=R— µH˜4ë²TëŠYæ ïLT(¯®#rƈJ«’äÛ]*¤ú4@#,1C »Ü#Ð9½;ä2øæ² ûK¦ÿéU6ù çþÄq÷½í8À PP_©2ÕH*,A¢AbVƒB0‚¢ÜÄþN&–ÀQ„Œ1ÁçF.{} DåÜ$I$‰€ ums Z("TUã\]׋³³6FѶ¡ª¬ª2O}Ø\LE ìõú=/r”»B6H•A ÓG½ŸJŠR±˜™éwŠƒõ®…EZ“µ!æDRáÎ QK1)N8žøŠjžz‚ ipiÇÏ+'30ƒÊÊ1ÐBÕ(˜óHéU{ºÐDÄyVû)ŽWf²äÏÕÿUUMdœ«Ú¶=›Í6Æxyñ(ψbŒÛíNGyQÔ-Fm ˜cŠXfI‹F9õ¾¸i—ÔöÔS ‰ ÒèÑf¤êèa- +=Tmˈ‚y†Ê½ÿiçV꽑 õ~gŽÇp0½ì ™Þ ˜Åj‡4„ý1©íLæ° ¡~p#’Øyjpê=æ8õUªëÚV†1ÅÌ€‹1:CÎ9¥ˆ%OØd˜¦F.¢¹›Zgû“2¹B1˜¬²é)52rò8v*“ ô(̱à 8욃17(Y³åÎh'( ¸gÿþ>ÿ¹²Ó*¼›!ŸÞCP-Éì=fGÜØü²º£3³r–õùxª0""Ä´7÷Æid©…E‰0g0¯|cyÒ:m…Ó¦x¦~×jÈ Z´d{_ixHIñÖB\©ñ:Wd‰¹®õÞk}YJºr¨Q&û®Óë ï>w(a«Ùu,Æx¾^ë)ËÑãJï9+á‘[Rdýù˪™’QÐãÿR`šIbbŒÉð˜r5…ìàøè[-}­Æ @c%ƒ+M=V›´œÔ› qzݾuŠñÖ‚iì§Åø.Û¬2hf¦‡y¡>"Ïš9rE2A$rŽÒ-CCçËìVD@, }Œ$"–ˆPL”(,BZ§šò†C¤ì¯ @…Ñvº×6››H­?¼‡C§Ë©1»®S¡ÕÙÙJ9C#Riy«æ [ܳ+L¾¡Êþ@Œ9¾Y¹×;l«—,L—è{Öɇ²»Æ?/'.EfÇd˜dÛ;x¤\WI_Q)²“7ܯÿtdª Aï’_NBg¥oÝ)Nÿ«ŒŽäè›+ ?Bh:—È>‘úAT´\.sG­ëäÔÿL/­E]õ"§T¤y`XÞŒ=Ž4ÿ˜ƒÞGVP"á”Ȉ}Rh2üM­ pœú¦ bœ7 åT• «cN·"4H¤Y<ù½oKiè.ˈ@0§1j}ËDŽ©˜™›z‰YbŒA$°„:ê0‰Î#„£÷~ìÚC×uƘʒµÖ™#c£óIÕi­],Ö:-§œ«‹áöV"-í{†:³@)ɶ³j£é YG!„Óm#_O“-„O ¦NÌzL9Y/P.yýå…šç£ñÍÄP ^,²PGXº–õ$\Ðuµ0p²“7¬o¬Í¶Ëù`¾dåí_ëŒruH“ß„ÙQW€Î·38õsF2`U2Êù!a`ÒîP¥È`¿qqFXÝçój¦(/êB´Ö(1¿÷ÊÛ«N°`$n"ÜÞ^ëu¨¤ÎܨéˆM?¾.CzîÖË%‡¨ÔCg"ÆžS˜X®y ƒiz‹3ÃLgèxsóF«@U,V•ë§–±»`¡3J’ÉÔ'ØO2R8’JLGúöŒƒCZgÙH ì‹ðH3Èš5Ý€OXoÝß¼#‚…‚§vÓ{ÿœLÅ£Àø™ô?a½˜Õ÷J¼ï€ÐPÿ“(Z ë©ÔåHa{µéJ¥=d é|±hFK94"Ìö¼‘½¢ËM½,§‚+Ö!pÀº²ÆcÉû¶\L¦ì+}«YÉË2(ÒCÈÐÌ Ì÷5–F s ¡l¡Ç´¤ãàûÝ‘ñ sDùJ8ƒ¾9ÏÍ0›Ù·0B€rG#çXÃòÓ…uAK¶ÿ˜^" ÈH¤H’'Uù*).×!K¨Ófï¾¾p—TЧ &èr:y™¢×u½\.‰(t>{y–Z4¥”Lí$ EPÓ´Pë“ã#’†éó€ÄQÔ pôhû“÷æbH$o×.),?õ;˜=š’ÁqÁ¤¿N÷sòΖdGª6B,)“Ö¡±ÄLG Z0ðÞÙã(…Žc¬̼߷šãBð] !$ °5h(m`¬ /vÎ-—K2`‘Œ1úŽs§NDjÕš¹ eU4œ‚ Oíòe=íwG‘%SjzO’’7'LC)©aá…S; £r¦l°‘š!wåÛÓG-¬§ âÔÂ1”Ì¬Ö å¢Ð#^4šý«bˆ ”žÎ8‚¦Ë¬Dõt”6%PÓ‰€E4Ç$w` ¤x2ˆ”4h ·k‰¬¶ ‹ÞÀÐ O@D‹E)éÊçh±X†Õ¤Ngú[›ÍF‡z:Aë?>7ÍRa§ôRNRÆV“àÑZcL»?ä Fij}ŽÊ S.°ÊLÀòS‡<ŠUAƒJÏÎWýIÔ£¤«¹€)fÂaý]â‘¥m¬ÈRáíTnË©uh»p*êVIóG¤~ù¤YfÏLBL‚ÜÞFªÊ«sùËf,u_=i!W]=>|¤Ö¡äUWDÐšŠ•Û)‚Â-¡Z$êIäÈp²Ûe=DB#($ÂudÄ Ú QÚØF)´ØVGzCì# ,9gf©âÙç¯>£†)Ï™*¥¸‚ñùåÞwô-Ôˆ#€mæþ—C@g¼K–ÁGe™ÂGD'ÎãåzUr"ExÈ/gÜãE¯¨4÷‹¨•ÏxdÜSˆÀ©mbŠ7ö QRH¦>—$ÝÃnßuÝÍÍM&Eèo=yòd–‰¯ÇˆSJºÎ€¸8V å1ÿè±ïÆ6F’lHd2 ÀôtÀAÓÆë¤ª)K!fË™º}KB2 H_̦‰#š~½»ÍkÍ«ÏÞ_êwuyµŠ1²gï½n©È„P9Æ>D6ï½!pÎ!0Y$µ9efkœ!ËŽcŒ¾ ø¾pÙ#½ éJ„?ßS³Æ—Ñq"9¼·“¡\º û-Á‡0Jàž½^MóP2õ*EÈ"8« ™ ½Ršùé ·A§KØ¡‹e'ÚC¯Ù Jã"a^S‹ªàÙ‘;x<ÚΙ©äGA}GD¦$Gó˜1ž¯*;=Ka…”ÐEdk6ûÈ\cÈC´žƯ^½Ò+¶ªªªjúµl¶Ûý¡Õxåì/—˺®Y„ŒQ¬FŽ&mt¶\êHzä@‘eêjåc`PáŒX$qGiBº *×£Š"ƒHÓÔÓ*ßÿy¶PÏ!ˆ÷>‡sgïÄ4C-´t‡GÙZ´y;ܳ^æ˜ÓGAyð ù8ì™õÍ:n¥X¼h‚  #Wn{,, E‘x];È9Ç ˆbmÕuuÏ­*²Ö¦¬‹ÁÒeú±ÚÀ¾§<à*v ¨5‘!«…r’¼À1kuíU.>zÁ#IÓÔ“Blœ£ÍÑÐ%ÆÖ!#|2³“\Há½×ÏTQ1œˆ%s,8öê¿f B®N hØgr¢ !¢©ÏœQõeQ á!SõÎqpÉÛeÔ“`j÷{lûjþ~ê)C÷ð s£˜y·³Îû¹™Ìݦ.€J~×`â<†¾»»+µœ…æFK´¢±T@R8l‚J¹ÔÏ6Ó/;ªdg*Í!ÑLádì3@ä(¦ÎàG…;fä¥õ‡4É/í A8r±”¤ ›ˆrq~îcÇ¡¬É"G¹»¹îºn¿;xï ÚÅb±^¯ëÅÂÔUàÈA˜CÇA8"¡½»¾V{…ÊYkTÏú®k³ÉKwØí»ØY´®qN 1€B€H€È21&¾ ‡¦-f-Øûe›Ë£cŽEQ dpË@©iñB7²/š¥\þ¼ôMmës¬/€É?SµÎhx_ºE0³Jé’m'KàȾ‹)Ð „û£!‘EĺcˆMA~‡aOÙ¡:U6ål2U6u]—UNš0©eœQ1ü [ÂQ#¥òeæ`ÍrV×\åHäv /Î×°—²J¶_RR¹þŒZÁív»Ý¡»½Ý± ©fS¸ºº*eÉ ¯¬÷miž½kÚápÐoÆT¬™*¤Sff!"ÑhgkÐ&M>20DçœúiEaaQÄOöû½A"“5•8² ÉWÄ1µê¿ADÞÂÈ‘Rï[“+íšfGäE{@Áï)»‚is¥f‚¬ß£Pú>}ÄòúQ:¶< )ß¹<‹mü ¿PH$ ̬®•¶A‚œû½g]7Kh<Ò Ý¡ec"€Ë  âú!„ý~×ÿz­W…1¨‘Éù¿ •À±IDAT^{4<¿)ôZÛ…õ±œ»UÕ*7€â*2¦¶*y›sj(²áMa3]×Îv›'‘¤ŒôÝ OŽTÕÓ×?µ¡¾Ù}4E@‡Oªº †NöW’ÊÐl7KÀ$Ñy‘kX·'R @8áÑ?'i‚ ²ˆr_6• Zgr¿¿Pæ°f݈¶è}hÛCÛv1Dª*·X,s/¸ÝnµGÕˆš¦É lŠ~c {FD0$D‰Î¡Í rràXAö¥> Œ!Î?ÿýÿò“²'EUŒKK@‰l0…hªXW}±­³p7Ët“@£Ø¼óbšwú¡÷t1”ZâŒ?¥»‹lž¾kæ”iwi œ«W礘‘Œ1`À€±ÎhRãápPó1ýÔgËÅjuæœQ^°÷­qä"ÄІ6´$B\T !±hÕû7HÐçÑÐì衜CÙ«fù”¨L˜4¯[CWôQÿõT–ÓHdPv~³èkI‹>ÎàT…‡GOÞ|”¢ù0ÆÀÐõ1O»FÎa½£€P鎮tÝîà-·/1UÉ,Cá·Ü˜Z:ÊàËl2-ó-­Ÿ… 9fÈå1Éëx™Ã­|y DォÌjµØl6 ¿e“Üe/%ö‡àYDV«53{»®ó]Ì–ë”:ªšµÂ(ɸÏÿV ÓÑÝ:ˆIÏU)×E-õˆ)«“Ö¼§ÓqòÝÛî‰TÖžêÚˤ2ìYËæ±ÒPð‘ð‚dfÃU}”ZT•Z¸Çìtô:õ8çÓ3õUªœÞeD8q¬‰BaÞÉ—.…>å('‘hŒÓgˆÀ¹ZÎù¾›¶[ÇQÈXØËó'tÁ§ ˆ*°CWÖ©ÂåÔý>GMÞIy>´{ØÈx†Æ5÷uB´Az$ÓÑáð…ñžã9" ñþ"ëð”Qê1”™9€ÙÌq¯·¶z«¹ÿä¤<ئ¤ä¨É€<³„ćÖw1ÄN½šfѶ>ƨÀ•J‚q½^ë®kî¼1È›¯Þ,—«³³3õMÌv–Liî˜vj%˜êÞdH5s6Hù{ýW£Æ<ÿÝŸý%L¬DGÖ ÇA’"Õ[ºÂò 8«êJ§»l4:QFŽÆD¤Nî !€bURqˆ³˜å:$ã]C³¹e.ËJ|R¥ã]×- E¶Êi"n·Ûé5AÖçg³¾JÙÊ|ì˜@ø{{$²x«jcv¬SŠý~?[¨¹úH&*ßÀˆŒŸïTì“ò“z]¦ð»¢ªãd.bð˜YØWNå]HðÐahÚ¶ Rç¨L™ŒE£d©”tŸœõ6(Üc<;;ßív*‰Ð¼iš³óU];"L¦ÊÀbÕFTÚh9BF"Úï™O¦nÅCظ/9(“ÓGåcçžfeŽ|_Ò²«cûÂù:‡©Ï]6'Õ|#Þžôrgì¬ROû™3BljYi>žiõÑ.‘Í”ƒgkJÓ²éê?¿aÑ%#T`Ý76óÂýF”#‰œ®ÓôÏLÎnåM—§º£uoÖ]oÒ€…3²!x Eç=ëH¹{8$Hô+Qçb×ýª ¬SÏÇ“:râãš2"ð-õÜ0J¨üÊ^Ê£KEûýé.0%Ôöˆà¡ |ÁÛÞ•Îþ÷ˆëF®hfçýZ*ñÐSU…¥Y®ºëö}8²ÍMŽŒAž^=Fïý~¿×À•"ÍõVOèŒ!2©x(ËÙív;Xfó}Ý»nh¿n$ÆâÞV?3ÚJÊc¬1ƈv–”œH’C‹±„h”„”Ás×j¡ôZú¼úãÖOºå<¼0G‡q,VXï•€Ögh@€¦ßôùk¹ºÇd}JÛqå6¹¦´•€h£º ž8v1Œò˜l] CãI) å…^n$ù/NY{÷, ³¶³×eYÀ•8Dq¿Y|Z ó†¥#1`þ,m‰AŽP‡QB‘;éC!A…¡÷™¾ÿ(B'Vù™ŽY Wö™i¼ZÞxŠ£Á½ÿ•¥§ÞN*»+Ëný×Ýn¿ßï»®S UÁæþÚN.q= n$Ïõ”b*Ò¨Ac‘°2£øaTVˆÀXÀëÑbàØ“CàÙ,¼>â’{Wow¢ ªÈ+_#Òwï5šúÇS°ƒbXˆå1†Ùu™9öTKs4¯Rõ˨ºbfœ€˜láô:-[%уNqÀµý…^Æ•xZa«TŒŠ*°v2Cë°ïîa„•ÞÓú[ÙÏl„[[M×ut>ÍT‚€’å”\ýPMs* è­%Î)Ÿ'2ðÿË×)–Ïl<À/Q`Z·ØÏpz%¼åýœz}eÌýѱÝOYÁ$H”X„(múT£õ®Çó!¥ð=»aþ±Õj!º½½Ëll%öéMy~¾ÎˆTæŒÆ(oÞ¼ö>´mÛ¶­– Z6=}úT9âQûØOÏ£„X ¥±6ðŒý²ÕÌ8ôèÈìææ¦Ì¤;öL>–SÂÓ¬ÍáÁ,’ôDJi¤›÷ã2E yvñ"†VÔ%yÙ”Œ“)W¦•á\"‘ –áYtv8FÚ½r’ÒóŽAÈ*ƒŸú²—RZ^sÓÑ 5³è`˜X³ÉµS䬰½ç²_™w¾N¾°÷ õÇS*å{”å(¬4&Uc±QÝÖÊ~„˜s1ÅÕ•ßTÆhé“€”‘R1G¡m}U•­ëEUÙív›½šô–$JY.:õ[,MS+d,†Ð‘Љý¸JU£u!1jÖgµ^SQ“ÙŒXf¶¬u¼)OË«®tŸ{•ßëየÜéK.]q~ 2À³O,‘ŠÎLm ïŒò¬ÍGÇþX#÷µSÏèý? ~NÉüˆ'æÍî‘e jþ*3¬ò}¤÷i‰¤ê¶¡­v–6çù@îÊl™U:XÒ È£c2EøÞZf6Ò¼oŠ÷ðöGuG{ôa¶ÝÐéþ­/þ®÷ä(óËNx–ótê8œ°CJÖè>RÕÀ8Åh0ué©ùuzËÅÁz{jt«ÍÛƒ?/¿+Y PÊßEóå‰Ùz½Â䛓@"5ÇzõêUÙÏôlüäѳªru][kœ«Yb ‡CÛï!Yî’!ÂÈí°ÈÇG½ÜÚ¶ÕìB¥'Ù››k-°r¤?”œrœÓ"ªäùÅÅ,Ÿú«W_ö¤äêYU•!«rôüi›&±Ì6› Lò\™¹%KÖXÒ2hb#³‚Ò‡©(Ò‰‰ª²Êé·[Úfô¾tw·ÉŸK‡›I•o«é›gæå¢¡ð>ÆÈœHÍS¶é¾mgùŒy±Óœ´SWÿ’£à®?„ÂYQù?u ïG¢)ŒO?EŽÖîÄ M|S²æ¹È^Ž]ëG[EÏÉ…/›¯±}&]!„bèéYŒP¦éUÖÍX'ë?ø'åý¸t©(YÕèºî°ïí.!ÖTÖÑó÷>D“‚v-’h‰ÿøñUŒÉ¨ÓZÃÌÞ·1ú^0Œ9¼-ù|ýô×›ζ¥õb’ŠHndÓåj õ#ï Âû7Î{Âìï‡M— SIÎúÝ5Ó´VýWµêÐûEI$úLŽXEù€°Qâ”›œç2 ˜ô8%–:²ÉF;/Š‚ÈÇ:±Ó¾3ªÔÓå)LùI3§óGþw4}ÇIæ)îì=ÇìWq8QI‹3v~âaª™ë9m:¥<$¹ù‘ßì[¾×éžßñzÀ‰ÍÄôNLåŽÚuÁ¬ªeθ[­–妠üŸbˆŽV:/°#ÚÝöphw)qÍ ­±hÈ‘W£ëÿ‘2ïœë:çœéº*7áÎ9ûÞ{ï±aÔ—c J»~sk,:[»ÊT®±.m3±‹(‰þ{ßzcôu]+kD‹ ïÛLìШ®,9|7ÇSçª^«ÕB—‘ÌÿNþÎe£_rƒ¦®è¹¹Ïw=¹ lJ6#Ô1Ÿ˜¬²Ñ|üøq¹æZmFF·‘¿<9ÒúüóÏG˜~¹Þ{š|wÿ¨n:…œñAlšjäÒž1­é\€GPð,#2¥{z—,—»›ö#é^,“ÒÁK„½E%…šôûÂt9†Ìöiž5\Ô—#pz]~ kšX Ц°ÚI÷†OÇ)˜²"”©}$¸(©B(‹qbîóŽƒT28dC†xK’uNRSäDXŸ1€lÑeùÂ4¿!g’fÅèéB„f5:áÑ\f:?¯“a¼ß>gt¡öÅè ¯ÙZ7{Uô^0Z"P(=sý(¬óNƒ™|€rg?Ëtd_‚¬#NUÇdØU1srË¢MÇ"%ÚW¦ÑÖé›0½ÞJ}qæ\–oãþÂqŠ˜f߯pTô®¯3rý¸ÇŠý]³O!UQÞmtx #| ";åä QÕÓb—"Šªä`±„.;òY|ȉ»GW8F|pÁ=:•yb6UeŠGdcŒuƒ°¥É+‘?µÁÆÈí›ë£÷QÙ®!tmë½oŸfRüTömz^‚)Âk[ý[ŠäeÄNßIé£K-§b˜ò}ªzGì6”U6Ò!êcö‹êã­€ß"qÍ[~ÔL ‘âUÒ§´ÆR¥âèÙ«LÍ_ò3ºæ IF†F§òþ{:e>©cÌÓ¤òÇJdhø¼ÆßanfK½¤l-tÖ’‘%p„ò°gk•£ëÏä&ÄšJp¶&ÂÈ‚ç\J– ŒÎ(ò*‹Tõ[º§g}óã\|#ïŠüËQ¤ßzÒóY³'lD~rúìûÇwú\<«Ö¿'D{ŸªÑW×u¹J.L&˜Éµ}Þé}:ÝkÊãVXêé0½ÅNO~ׂµ”}<ä¨j¡1Îû6FQ`(šèªX@H¸Ûvy¦‘gñÌ|vv–}Ú´fÐ&¼íö%Ð;Úµ§þÉÿþç³ AS/gŸGž÷±ð>ÎúX’ôšÇ… 4M£A º°– L‘Tî¨Ð]‹g+ëLÉÚ¯®×k}ÍE88Žhu#Lª½Ø—1¤Qž½¿²eóø>¢€Ç õmHÏèóò»ÉÎïÛ ç6l“Cgߊ´õÈÜ€Ÿ¯Ï½÷éü†ÄñA{væenèÃ|}N>æ¥ÿaë*koýðŸ7Æð’YzÍ»iÞ{Ôþ?ÿzG²ù¯ìK~‰ÂñáÇGHäÝ >üõø‹Ä)gwvÖq|~îýüjGÃ3þs³ Oºsé—@x~ñÏþÏŸ¾Û {W®!Ÿ4ŽËå!ôöÓD$‹‘ä’ÐüßÅ][’Ë ²Z3ž°÷¿oÁßw úqØž™î2ª+¯ú†ĨTS]Ê8ݬmŠSÓé[¹‹Æúüüüœ² ·†WÚ“ÍÆ:ñ0ÿéƒ&DèèS=V«›Ÿ²–Ö¬:ÀGóˆ R¥^pÄdÒ2NÖça¥Vf2þ׺ï§}‹Ëq¹o5 +!åó¹ g™B*›Â°o¥2ïX#ý!¼£«Çh9#”5Tâ/ór„ëí«B·µ* Р²³ëéܵ #†ò.À² Ïó$]+|qCœ·,ZW^aÃKÀ¢+ ÞÏm&/¹ÿŒÓãÒct≢Še-,ù«ã³›]øªñßž/|Í<†ÿ_Fw¿„2HRyÌ® –EiÏa¿CÞÊ)ïv-~¼3þfý’Éc7FY6ÁFqÏhAÂ#‡i×#˜™sé•(€)%Í £¡q25ñõøê“—…„” ÿñÓÅ]SJ áž¿¦×(^€À2×®ÆÆìÄÂéwjŒÙË˜Õ ¥ËÊøøxw—ò”¾ÞB„9’/³CgvVv¸;|IEPzï?DD.©‹Ø`“‹€ïOš?XÀ$Î'!hc¥¼k¾$¶^€ˆ” ¡v~“¦ó즲u°Æª‹4Éj)Ò,žsØKÍ>ìœ2†lŸZ½_r~¥n<bónn´˜(…M[ƒ¯¸¯Líbœ5]w3;åg š´ùjÝTõ9Y°®œA"Šs½¤sºíd_µ£Q…ñÝtôhü7ç+øÞ'©pý”õƒ‹Ô©(%"¿bxN¸\¿“ãµ°^â £âá”K2pÉ> Ý*,ë²ê YäÐv6jG;*\Ù™GÙ2€7×O˜‚Q¢]þ¤Dî9v0ó–K9*u\‡úü5»§x;ô¼-¹Û ·‘+ŸD e’k¯è^‹‘YDŽÖ¹Y$çû#—p˜ð@Âm¯GÎ6M¹æ­¹uÏQ2½3‹WÆJ›é6x€ÄÇ×µæÛz½ø{˜³HbVŒ V?S}•ÿùï¿Ûû¯ï³¾g5_2œ&*öƒ­ -7TÝŠuoè3Y¤€]®Øõ»ð~÷C¢oÇ[ÝKiÙðÎ¥Dz'â€Pï÷»:t ©;M«¾ÑÕM­Ä ¹¥[}“AjA„å:D•©­çc¨¸ÝX€˜JÙÜÂѦBþ™3u¼.AˆÍzqº$ Z¸°"$Â-–Òs®ý!Y `¤R×õ 1êV׬aÓŠxf©½ØgII¼ç+rtÒ‘ÐÍËk<1€àÍûÿœa<Ëh<£ë‘¤ù`Ç3¡å$Âó3Ò/ןÿJévæu;öÆVy쉭ñ ÆÁ¿nPÍø/~Ìh¨XÏôL&CŽË=DÙš°3ø ¸;ç¡ÈjûòZº¹Hµ}UÓv >Šj”æõúqäZxÂÜ’½­Éš©5É”@ÁAöš°¾ ®âb… €ù»;bZÑäD·ÅO” ôÒIÚcG+Ä(åV[ëØ¼˜Ò æv¬M%G¾K·ƒMâ:M2: 0Ø`u<×ÞdÝëƒØh¿YD«úÎ2çˆKQ¥Šu°†>‡ ‰[ˆõäôg᪱ Õ£BÄïïÏIy¨“ º¬÷ùßÿûžÒƒë¯<Éʱç&EÞË﫽—Kè¥\Ûþ¤¦%_WH­δWHW™é«Ú´aŠÁß½ ÇTªí,]¼ìÍu=¶HRv·®„I%™`9#öŠ…|ÔÛ#Nä“à‰Î]ùÂ2tÍ0èó{*ЏYé©«iL¶ —¬ó,ªë@6¬0¬óÈCö¢ÿ—Ôu¾réöP­Ç¶†’Sp?þ€%¸u=Ü0øOjçƒhüO<@«GÓõt‚v§8I! î®ÿ]C¢ö9]@/ø ¿ÿåùо78&ȃàº@†Òvo àAª‚ñ\š((Pš%‚(ÕWÔºF,iíÒ&[KèÕÓ­gî|}± ¶Î™2ÁÁ’ƒÊsH@:Õ—(Õá+…5ûFÔ"jöOEîÚ»^ߟYX\ ) «TX¶(6f6Œ0ï€&¦áýý}eH ÉBÊV½žlRž]…þAŒ ™«g((ÍlÔL)€)´¬Ÿ?º îýö^VK”^.²Õ{‘Ó b6]ÉÑ"+m¼£­(ƒ<–#)— '²[£LÕð¤ZfÔ~¥Zœ„è|ÎÁŠö/ÎUª¸ñ„£àxt$ñGïsB °Ž+Š!àÀEÍ_)íiBŸsñnÚªc͵•šßBI6²˜-®F²O)zÆ€ÃU¨§¶H÷›Ü!ŠØ2{Ð…³CŒBcp5ˆöZF‘À¿X=—ÖguÜnŒ0ÎêÒX"§<—p_Ÿ7ëËìrìö8µûÓj+ºçd»a±MÑõHí Ng”\çvÄ%üOÈk°mZØ{ùª3†Ó­èbϨ$ÍÈrû¡©æ(‚)ÝD¨¥7^K©Ö˜Z¥l…hji£ZB½.mé&¶j±xd©GIÕI³|F4Äc`¢ Šz°ôET?dþñö6Ò{±µØSäC2ôBaŸœ›04M´õ6uÒ˜7‹·z¯¨¿ÿÍ*¡¹…@½XGùk䑊=¸²Ùj‰vçËUå±¢Ù qâ?ÿõÇ–+x?;ƒO€Mñ+ýw!עتkW¨E ­Å޳²Ufo¯­wNŠdŠš¹•N@›Ëõ¡Ÿ=ßmâ–ˆf­5ú 9F õáÉJ+’ ‹ÜnoŒÀŠžƒÃLwÿãz°³— g="}¦5¶¦|N½öêØÒ÷ÃgGFÀDzǖâ~Ò-ÑÍ,»EÙ¸/ÆÎ'3ë<X#µëlÿ–'Üó–A+tçK—£ß<÷][B‘»G֠뇯„È^x~ÿÑ^Mˆð$"ù’ûwÏóWõŒ9d¿§ŒÂ_°¶²…¢2Ñù#»Y› c‹2ñxø!ÂH/oz°Âóm7Ô莿œNÙ¯Ÿ‡ðƒ ‘9Ó%KIEND®B`‚gpredict-1.3/pixmaps/maps/nasa-topo_800.png0000644000175000017500000104604311532260755015534 00000000000000‰PNG  IHDR ÙG“c pHYs  šœtIMEÖü%¸Ò IDATxÚì½wœeGuï»VUítòéœsOhM”F9#@"šûÛðŒáãð.×ö³¯}¯Ã5ö5Æ×¾€ &“„@ „„P˜ÑŒ&çž3ûäsv¬ªõþ8=£"Bû;óé>}Â>{×ÞUõÛk­Z 7]𠈉‰‰‰‰‰‰‰yæ`qÄÄÄÄÄÄÄÄÄ+&&&&&&&&X11111111±ÀЉ‰‰‰‰‰‰‰‰VLLLLLLLL,°bbbbbbbbb ¬˜˜˜˜˜˜˜˜X`ÅÄÄÄÄÄÄÄÄ+&&&&&&&&&X11111111±ÀŠù¥ŸrMâ“"À€Azí%ÒÈÌ…¿ÐË9iĵ#0 Lóì;¨y¤Íc!Õ|j­šÿÏ50BPÀ4€>{è¼ù_i @ØÜÛȹ¦8» _1111Ï "n‚˜ç¤ôYrNi@ "±¦0POh@䈯}Š€~’œ:+ÎþÖÈžôü³¡I7w!C $ È9)…¼¡´æÈˆLd\F‘išR)"M¡”Z!¨ˆ@ÉPéWJ‘Ö‘É1Ɖ´‚1¦µf<$ÃàBØDŠs„È"" Á1EDØÜCŒo¸bbbbbó‚8j©´ÖM…€Š””*Š")#"Ò8GDÒ@k)pƒidŒ1Æ ÆsDÆc # ÐîG¥5h ©¤ #)¥R#¥€ra1^PN&S ¯‘˧¢0²m§³»%ŸÍVk•Í›7EAÁUW_,2¸ÙÖ–7ms~niýú!þxnƒ1Qª”’NBkce¥è»ÞìÜb±X\]-¶µµçy~¡P.«ËKß÷ “'¬ ãQ!"0†šè å ¬˜_¨4"Rˆ @(EŒ!`Ä4 çD¤$°¦Š †¨HQ©Z¥îcÈ ÓÙÔèèTQµZq’I×­mܸéúë¯ÍåìL6 ¤™N¥µ: &O§“µª¿´XX\Z®×êœYZëjµzâÄ)Áy±P ÒDR…•jýÔ©SÈ€i+›M—+eÒJg€•Hh-9CÎ-B@$DR¤92¥4ççÌ]ŒH#ç@ @ $€J)lêCqÁI3d&PËgÊÅ ¡¾èÂí\ð|>ë800ØoÓ±åØèX2å?±¨•Ž¢€³¹ÔÜÜÜ¡ÃûnÃk…0L³Ùì÷µ:,KÂ0õïzË}÷=`ØöîÝïÙµ÷Ê«·¾ï}ïܶm«a ,.V +¥ï>øð™3 Ý=…R1 àÊ+®,—'6 çÛ’í¹Vn@Ê´žJžX–ˆD„ˆÐ|Ð|QkˆRFÀ”Á³¡>5yÊóirrÆó|¢V«Iù¡Ì¤3€,aÉ´í¹a:›_Y.,8’°’ ÇñC?Šê{öîY\€d3ÙÌË_~ÓîÝ»gO/r.êÕ* !C¯®"E2Ô‘dÂ<”Ï"p+²Ì„i& C3Gu½ "EJJ‰ ™iÎYó%d¨¤–R5¹ÈQ˜œ!6bÄÄÄ+&æÜEñƒn=×B‘i©ƒ(ŒÂ@k­9ç‰têÍo}Íæ-#Œü Æ´Û:ßMAØC/ Éà\Iù~”Íä,Û&­Ãг­„"…ˆŠˆ#¯VëÙ\fµ° Z1&Â0¨T*Éd*‘Hø¾ŸL&µÖDT¯×cS“³¾§KåR"éd³é––¼&•Ï'X"‘T3L!#uâ䤌¢ æ–s¹–À—SSsGŸœœœY)T—.¿|ûþѯ_pÁzŽ˜H%–—WŽ=ò’¯Ç²,ñÀÞÉù—ýË¿þ}Î1™È@F‹ ÅÂjanþÌæM‡¾ï#åJõ±ÇLOÍMž8õš×¾ìâ‹·ž7 ð?mNkË#×ÐzM²œÓXD†!!ÿè‡?¥$vv´¦i›FOk2•âŒõôöž"üÀ/ªž.Ì/ž[úØ'?ÛÙÞ½qÃØûßÿÎówrë–×ÍÍÍöö¶¿âÖŸ8>3;=¯4mܸiß¾= ×}Ó›_õ†7¼¬­=›N9¤5Ú¶íyþòÊJ©\¯Ö‚©“swÞyÏ¡CSœ=ï½E¤›+'4[³­"lZÓŒ§rBhúE Ÿ´ÌâÙßaÖ| ×öùÙe¨šÎÆR3žCÄ'EÝi #¥¥TJ!S­­íÉtòÚë/ÕDÅÂÊw¾ýiÞü¡N§Ò¹|jãÆu¹–Ö£‡ØwD)œ!€à ØÏ)¨¯yFØÏÒÚZ“VJ)dœs.4"2PHˆ@Zkˆ¢@k ˆ¦0¹H¯¿‰VÌO#­èÉ+ðÖ†!"Š""Ò¾_½æº«¶lÞH­;zìäžÝûvîÜZdó-·¿éÕ[/ß0Ú“É ¯Aœ ä†AÂÉœ:9½Z(FQÐ××Ëåí„aP¯»m­~àQµVkmo­¥"’PwÝ3ós~Íooï„ήÖl6ÖÚqœ0 ³Ùl¦i†¡µbŒ×ë5˲VVV´ÒKË+ …T²Z]mïlG åUÏwÃC‡Žû>›<1½gÏÞ™ÙÙ ë×g³ÙP6æf*ÜŒîýöÇû{{@ÊH£)k¢(ª×ëÉdÒ²ìæ\ADOÇ<£µ–‘4Lã¬rúiÇ99µ6/ž5 4 Z?üSúÉZaa¾P,V{{;,Ó°mKCĹÐM‡l¡Püôgîܽg_£üæ»ÞzÍÕ— Ï „ e?8  ì~ìÐ=÷<²û±½ós«Õº÷ ÔÏTPRqŽOHD­4㌈€Ñl™ 50PŠ8ÿEîµÖÍk&¡”G¤4I"BdŒ!0¦¥ ÜP T×uMÆ A7£#Ã0´Žúú»GG‡;3Ó§wíܯ4248–ËfÂÈÉ5j ÈSÚ ÂÈq’Û¶od\;2«•fŒ?ã ‹4F*D"äÈQàO'å´Ö6L µÂص{ßÂÂ2÷ÜÀ÷}R’ L&­Án¸îࡃ;wí©U|˲ ÁmÇâœÇ«Abbó´‡-DF¨‘€ŸË(’¤u”ÍÙïÿƒ÷å³ÖèxWgK£Qkmé v`ÿÔ‡>ø‰»îùŽ[«·w´ _}Íe&z»{Z-3±¼R:~üððHßøøØÀ`_­R1,CE|÷žý=ÝÌ`Ó“ÓA”˵Gw>†jzjþØ‘#oyëÛzûÉD‚ ÓqDGG§çy¶m§Ói0 cm5¹®+„XYYM¥ÒQ$3Dzy¥êÎY:qrú±G÷>~|îLáØ±#}ýýë× þƯß~ÕuÛ³™Ôù‡‘egå>}Ýó}Ï?õãçþ¤§øMžæ5‚zmñ#ž¯ðˆˆsÞ|[ó'cìûöáÉJ¥5CEºéô©×ûÈç{{†6\0pá…þñ/V«5ƒ +a8v’sÞ\°y6£×ó¶G)¥µÖ€ø‘Š7DÂ15È(P:Ce).„ÒAóÀcHçIàgÑGÉ4|›mÞÑÑÞÚÚžJ¥8Ô×ßõ…ÿøúå—]ú_~íÖÑ‘¡……•É“‹>z`ç#D2 Â(a'ý Ú¼}ìâK6•‹…+®Ü‘JÙ“SÓí­í:”Î$Ïœ)|èƒ}Ñõ—ßzë Cmýýý ‹«««¥øÀGsùü»ßó¦ööl>ŸÉ$Ó{œøÃ÷ÿÕÌÔ2˜÷ ª^­´âÚë/Íeó{öìšž^ü)#ë´Ö©T:“u€ØÒR¡QsnåE/¾æ¿þ¿¿68ܙˤ¿ï»vÙµëèììÒ7¿y #8w—œÅÄë—ütŸ55°óB§õùF¥µe™~ž‹Œ™¦%WJ÷vu¼ü–k_{ûKúzz¦NÍr™LÁ0 Ñh423ÌDÍk”KµR©¶0WzûÛÞû[¿õëýý=ûè—öìÝŸÍ´ŒŽ LlèŽ$kx.g¢Tö¾óï^~É…7Ýrm"ÅÒ©tày†`}½}ëÖ&’Œ &¸à }߆¡”´L“ ®•®7BpÖ¨»QèK¥™Rb?¾OjX\®é ߘ<1CÄW·½áuïûí×öõô|ß|$eÄ#`D* ¥aXŒA£Ñ°,«Z­¶´´|_äÓSuÒù1RðdÿÝSßsîÏó?õt¬eç6õ·©µFl« š!\²Ñð «Å¡á>Ο´¬X+íy *Dt=vþt*D£««Í±œ¹3¥ûÈç¿rÇÝ€h˜¦e‚[ˆŒ4)†€¤Ö–ž=§ü)$•¥‰gˆ è³Þ5%e„¡”Zc4<ÕZ»òw|龓'g|_ +A {{».Ú±éêk®ýÈG>rñŽSÓ³•RõøÑék¯¿²£3áe—mÙ´}üñ=G¸ÿ±Çv}Ãko2+WÃã}ss+_ÿÚ}§NVRsCh-Ã0 ~8å$„)> y!×V.±ubãÌô”•J-MOr¦M“ á†ÛŽ:Nýîï¾óâ­?6i$í»î{hrvömo|í«_~}:aÖ¤W.×T¯Uk…ʺ¡ÓNýÀïª×ƒ~ð3wÜñjµ€kÓëÏ_n6cÒ›†7¥t&›Œ"ÙÚÚE~¥R+VÆÆÆM“7õžž^!Œ©©))£l6«µ®ÕjR2·^wœD¨¢¡Á®ñõ++•é©)Ó4+eW1Ö?$x¤Ih­‰s ¹fLj@ ¬X`Å<ï`kSˆˆ@DôÔü™L“&Š6^°ÉÐÞÖ–HŠFµ<;Svtβ“ŽcrΩN-8G gmy%¦æïµË‚¡–€hA¤I ΘVÍ$ÿ€LâÙµ2D%93"`€LÔš"Î2äkY~¾Ž`M4¾n ™Lq.N›)—Ë\<£-¨PØF*—4ÚÛÛ+•0¬Û2ÆÄDÛ_ÿÍ1£;t Åʼ×hìß$ךßqùÕI³ Æ¡ã'?ðw;v`®V-uØI¥YµR kåÐk šq a0dqš°X`Å<×QJ+©")e¤‚0Œ¢HÃ2­†ÛH&Û¶,Ë)m‰v£Ö– Œ(^·±§{ý{ÆÇúS™–•ÒÊžý"r-¦^rÃoL\r# æ×•"m f–«5Ëàõº+#2Rf±TýÜg¾¸û¡£Åå*”êèMlLw·fÛÚŒ¡áŽÀ/‘W¯7ÜjÃÏwn†ÙÕÑ58²ilÃyi€ž•b9ϰiêé„dKèð#žoÆl}_p0VX-Ad§ÒZé“GO½ç7ÿêø‰£©TjÇU;6¬+®ì=Z*–'!žw¥ € nß>q¼6Kævlßqýå›&6¬O&òŸúò§þ퓟,Ö¼ÍcCëFOMßø¢—m»`býJTI8vfêÄžÙ»Úifô¥tôw.ê¿þ£4J`Ș6¸Í ®@qŽœˆr¹\±T`ÈÃ0j:ÏgŒa<¿þ|ठ~z‘çzÿëSZk©”’J)­”@Œ›&îU©|ž²r]|b´û=ïxÓ WÝü7S÷Š)§åÿ¿ÿý™O~½­-_wKž«¸iqª¸X`Å<˧‰H€fUÄ82NW]uÅu×_ùàƒÞwïcÛ.·&„_7ÖÞ–dÐ’Ï–K¥ï>°ïáGvY†…x.ÿŒVZ†!I)µ–ù–L&™.¬V:;[^5a&ÒYdÚlmMÞúª‘þ6Gåìoüÿù[7÷¼ì†ñ¹S{“9~fqåä´õ廎YõB5T¡cÛŽ!2-‘a9g‘Ô«‹¡™"“eó8³ÄªewÛE½ ËÓ §º†ÆnºéÕ]Ù¶v\:}ìÌÔ‘F©0=57¶açy¿ñî?Ý \ß­Õ)#×m¤ìÜÉ©“­©D¢Z®=üð£„O}ò?ç Ëâ\# OЋnÚüîw¼qtpÑzÚwÅ€øœ®èòS ¬Ÿô+”Rœs¥äüÜ’L€ÖiGì;rì?îúF-¤žöžúª×Òžyñu7¾óWßzîèèØÉ§,Û~þ¥kGЊ“bšª†aT*a²l.¹ik‡Èa½á`˜r¬ööÎT:Ç9&öàð˜âìÁGÜuÇÞ3ÓuÇàÜ ¶_Ñ{Óõ›·m»xiiåàίÏÌY<²ÂßgÀ9°V< t³X7âš¤Š—›ýN©üj¥Q) IA2i]MëºAi1ÞÞÕ5}ªöÑÏ<üÊ7ÜšMáòâŠÔ¡£'O®Ì_²uë«®¾:—ÉX–?[úsD`ýD;ÿC¶©‰ÈsÝd*­41ÄŠëßqççJÕY# OÌ.%ò½}ýcÿñ©»ö<|êê+/øÆ×ï1 û‰’)Ï€ˆ¸æ  Š”´’¹Âõ7o­x~oß°ió|:3Ø50Ð3`;‰‚[ôñCù{Ÿ5[•­˜æœÉüÆÄŽõ®»hr©4¶Îyë­ï.¸Ñ]÷=ö?þè/…4””()­‰"ò_úº1DšÎ]°ÍtbÏìpªudZ†f£árÆ\G€flZsG~´MQkRJ)©‘¡!Í"¤*Ä(*{G–á3•"PÂÆÞ6ØßÎŒ`ÓÖñ‘‘õ>¼ÿäÌq)S§Ž/¥3N¥RbLH¦0~\;œ[ý ¬˜§…T ˆ `š©pL¡Öu\~åÄ«^uµÍ¤“ɮ̟:¸~¼«F IDATûÁþáöJUìÚ/¿vÏÎòJƒ(Le,KØ++õHy½]~Õkž©)bŒG(ÔZ‚áB0R„œ«(ò£úÅoïÜ:´áøÉ¹ ð‡µäJ*EH) gÈ4çHÈ·[RFLбáA;Åž^œ+¹n)•Èz¾›L%˜€Þe×nZ™?¸•¥%"Êd:G2I3ÙÙ×_5a é$MкX(DJb™\>ŸmÑQ}ueÚgbµT¾úºÛ–Šz±¸Üšoç¦ùÿÏ—–NLX§gæ[ZSˆ?(»DsBÕÑÞÆ˜pÛÞz˦íëÎ,Ôu ¹`Ò/äÒCå•»öî¶ëš+nضíÊÖöìÙʵgTk<·f±Yµø¸?¾Ì3(Ú~R«ÕÓûjj¦Õµ†_©Öe©ÐOgÒ]mðõÿ@hÚõ†Ÿj묬Î0“2É-7¼øâßÿýßõõûMÓdÈðy}ûݬD@„Rª–.ûÕ¯{ååW\´ý‚‘z¥’H¦,;ùÑÏ}éÏþ⟄Ǔ¦A ‘‘/Ã@"òñí¹…™ÊêrȘtœ7N!;—8à93"éfæÀ4× ˜ J©s¹mA!€ð#/”‘†@Üq;ÉT(C?2í„Ép|fšµ&Æ9Éó—Wÿ°«¿»/iYvµZv«Và»ç„ihfI­ƒ‘Ñ¡ ã…rãÁû÷X,Š0ä<ÅÈZ!©ÂM›F{z+])ËΦìŒU«lîV<`¢Ú0¬TvòôR­å2Ùz™=0ßÔ‚‘Š8cš´V˜Å™&` ¦SŸ“¾xd¤4h ŒG>p„æK4€B@úYSuÄ+æiA$|¯ªY˜鎉®joóSITJFBÈÏÌU¯¹¤{eáD Ó†Ý÷…ÿœúáÏ?ø}®Ë'6 •J󋫤m¾ûÝïøúw¼íÕWX°bZÖððèîG¿½eëU†Ý`@ ©R_™>yXîÂÒñŽöVFfÍ Ö­›0¸L·;©”m$ôÂJ­»={üÔü_ÿÎÀc?"bŠ´V¤8Ëæ¬ 6qŽoìÞ01šNäVnÝè¾ôÛsiþôº¹ ´f?a–çxPü9цˆ`y¥8·°ìù^k¾MØ{ààÄÆ Ÿúì'uí4YɓǧNÌ’hµ¦ò£c]é4|í˳8ጘ¤!TÒ |߯¥r©+®ºøíïx½áØïúµß–Et„MüIÅdΚÃP†R’Á9p®Š|'ϘtÜš¯´æ/ÈFæYG™®{ Í)Š´ÁL`LI©IGa «t[þÚ]õ†[_|áEë;s¹sÛxËo½×wvÛ‘£ÓÏÔIDÖì~ìûRÕü0 ––ŠˆgË"!0MH:2 ££¯;ˆ‚T&9Ü۞ˈï=´÷̙­¯¼iߣ'OÌ3,Ã’*d`h—_9°}tf©²j˜ã£½½ÝSSS§gŽÊeÇI\uŵ‹ §@¹lîÞž™_¸äŠ.·Ñèéî®Tê¤áááL&S(&OÎûnxòt±Tªû¡›2zv™fk(-‘ÚÈ1"ò5iQ–kïüeó’ÇëƒjIeßóÞë \‚*êd%Û!rÙÞ£‡f«žÞ¹3‰_y™³ºâîÚ뎵[ÃC˜LiofšæJÌrD¥¨ö=ù‘àC¹~¢oÓö‘Ñ+Ÿ,0èùê½Óß¾ïß5lÓ²TÃÈœõ÷wýÇþ¤··3ðåþ½GþìO?ð?ÿæO/¸`ø3Ÿþ‚yùå—^´e£ÖcÌÎͽþµ¿9wÚ÷ýj_o~Ó¦¯¿ý–F½V(U“óÀÞ#¯»íW.Û1ÑÔ$ÕZcfnyöÌRaµôð=üÐcŽïl©,W}í¡ÛÚÚÕ;Ø=::ºwïþ}{E.ã‚¥ÉÉ©iÆ0ÛÊÿáÿ…[‹V‹õS³Ç¿õ­‡Ë‹Ax–e™&Ç~«Ûì³ÍP")Í’f2£GÇ;_÷Š—¾æÖ[9ˆºí9´¿½¯÷ñƒÇn}ɵ•rã¾ïíêìé"ÒŸûô/¿òra`ogGk.ÑÙ‘ëɶüXuò<Ÿ%ÁÂåR%TÊ üåååþþ–dÊI8Hliyú®oÝszy®%m®6¼ÉÝå]L¯ÛØ»ãòá/|öAË èçùbÀ#éùa ¤d7µá†¶(õ&ÎÖKè³)% †‚ëH¢¦šo‡ ™“3¨ÃLÚ²’V_Ïm¯zy£RŸ_Z ‚ KoÞ~A6—êïéé6Ïë%+¥Æìô\¹TùÜg¿xï}šFÂà)õLÙA ›%þX+3C®H’n h""bQ†i™Xè8|dtphd°5—†DnŸ>Ó¸ãÎo% {|¬clÝpÌf+a؈<´-̰öBµÄMøuCئ‘@©–l¾µ³½mxfæHyyALl[_,z{û•¶2éŒï7&§/Í/¶µ·‡aX­V…@ÛaFÏÝ÷íœ:V{ŽŒ7DçÊEp)5’™¬L¥Ñõ°^‹¢ˆ)¥Ž©Ñs]Ÿc‚3€ID` 9ÿeYD ¬_ŒðF¸ýÂu 3 åJ0¾®snqa|Ýp6›ý:å–Q yöÐqœœ\¾æÆk.[§A"ýÝ=ýÝ ‹{ʵrgkg{KωÙ¡É3ŸûÉ©S«Aä§éž¼ìBû²míI+­E{Cµi4†‡3~µðù/qøD®5FÑÈHÇ¿ÿûŸtwõúºÎÐôêÁ£?öÐ÷f¾tÇ7|?¨TŠN"-¥ÐZ2Í´µç6OŒ¬˜+Ô;µuC¯išÅyßý÷9v¨Q k^ø†7ßzfvuazVˆ@?ÊÜÿ„#O?áà …¡”ª.ɤc¦™Ë2Ã(×Ê~±ÚÕÕV/×Õ:2† U¤2 MÝÄ̬“ȧúFú®ºæ²M㣎t÷wµ ΚyŸÏ¹N‹žÑȰå^ĵÔ‘Œ˜y6eèô™åýG…2;±œå©“þÌ7ô“I?ô Á™arϘwç9„`ȵ&@†  Qƒf?zfGb͈v@¤še¡Ÿï‚ Q›Ež ]®•ÂtÞ¼ñ×ÜtÝöÞÎÁl.5ÔÓÅÀe¡P]:tljßÞCós«K Ë3SgªÕimš–í8–é0†šéŸ!‘Òê\šåHA®…,3'£Ès£0Œg¤"äHƒZ ¶Òˆ Hø*ÐJ F™´œdÂÉçrN’å[ ë²ýù“'j?ð\¯³+ÛÚÞ95s02L»%ß¹qýøÔäÑѱcÇ×j ÐÓÕyzrЧ•Š¢z­¢¤e"›K%…e&„agìT›4úÇHYCƒëgOÏz~eîÌ©¥Ù3õz-Û•Cî¡’Ë̆~©æ+‚rKºïž{ÆpÎé9°¦„”™ï$KäæÏ, ÛØ´ŽwuñjÌæŒ#‡‹33•¿ø‹?¾ñ¥W=ø½o|ô_?»¼‚Ùn[T^¥ÂªëE‘”–V  T€‚hpÃ"dJ"#x¾g ‹Ö³ßäÍZ+­Iä„>hNºY›—'RRcX«³îNóU¯Xgój‚0©¯·wýºm ï¡GM  ¨Q-—k* WemëìêÊ÷ tú!)?X]<îd̺ëÖ«5ƒ|fËzØó•;‹ ËÁͯ¼ðÒ+¶|òÃ÷í|øh[{‹aAà#r·\ÿµß¼í¿þ*‚zGË€D+_þò}ß¼çh"“oi3Þøê6Œõ·´þôçîøó?ÿ`£ïý·ÿÎoÝR*­Ø¢Ý±MËõC$«n}¸oÌõÜ„“,Uj¬×Û¶ ÈÐíØúƒnaèÜŒýÈžÃïy÷ïVKd ñ3ê HD¤ A‘"D$Κù¦9<¥^2‘&ˆˆ"Rœ¡¹ÊÑ—{ï›Þð{o{ùMás'éŽÐú¡¯ž½ÁG89•ªûr~¥8·´<3uìÈá}[.¹òôÔä¾ÝŸîúöWƒ­võôï|ôðé™’ ÆK ^¸(ÒŠ—qÖ­ïl¿nÇö¯½.ŸÈ­ Q€†vƒ€Ÿ8yæþ{w9pljjfvz¾\®3Üp¤a8Œ›“¦aÒÙÏŒ.?[Ü›ÅÍFR·Üzõ‡þá­D€ÍHwÒBI! ¤ C0† ]™Ž`x¬“ ÙÕ™EBTä PL»è’ëƒ jTVK…¥å¥ùrµÊC…$J_k2LžJXÉt.‘ Æ‹|W*„Žöööþ¡0 —VWWôëu׃T"çÖõjÙ6 ÍYGO/iMR»¼ä’«fNŸa¡×hÔ™ˆŠ+3"™æÖúÿüÂa Pô\èn*׆H®Î…#©‹¶ÔX í0žð—(ò|ýá} À«úµßÿƒ¿*-êh¯†™t2 Ý“¨¬J©¢—Üèøžßð|EfÓ« ,ð˜iš¡Öai)€1Páów‰Ö³|i¢’Z)ÍWPk`…ŠL!¢Fq¥½=C —Ý¥ •!D02:h;°0¿X.€Ô$´&.˜ #ÛÖ/{Å‹—fµbŽ“’ <@HŒJ{Þêi1»s¦’õ@Ck2‘ ˆˆ´R†i*7„áØ¶`ˆ­-­¶c€–²ÞpW—Ë × £@ƒ° aQ$-ËrË0Ì0ðÓ™LÍm”¼zÍ•ã}•¢Š<"…RXFJMš Î9(a˜\X‘”Ñ‚F½E‘ÖÐPX9Ç®»®FJJ³âš'Že…e4…/ž5Ç#rM€d2 €8b,zR*†hhV¶L0-‡s.ɨ–!hØ’˜`@ˆLEŒGBnp ð\XÛ¾N˜›oIš&­,>q‹ª›kŒ¡½Ã]¿É(­ˆS“ŠsîÕ! MDÎ…wNÆÿˆ1ö SÚ `ÎÖ³9A{¾éÊnÝÂ2N@¤1f'Œ0 r?ðLÓ² £­µ¥R)ɈÜTŽÛf´`µœ}øaø™OÝ£ø*‘¶^qóU/}éÖ‰uÃ÷l‰bßÿþO}õ·9Št"¼êšízå9? çNOÝÿÐé׾뭯¼æêrQ9~djj:›qªÕú‰ã'yè±ÂŠËY^˜Œñ_ŒÆ’vJ's"Òõ7¾åMï}ëÛŸŽé»Þˆ¢(Òˆš0ˆÔâêjë>z<ŸÍ&I.ø·îýfO—¹•O–R-½#vé±åB­Ti(ÀÂJþÑ]K`%€4`Hq•—à퀌´TÚnQ¬OoÙ2˜¶ÍrÁߺ}Sk{ßwþΣO>ºªÓb\L)…ð3xo´J/æ[LÛ̸.”KuÆ›Ë.š‰—@* ‰„“ï@êjYxuŽBÁÙâÕDD¦C#õÎ%Ü¥}S$LG0¦’&O›"BTÂŽ‚ ½† Úœ„©µF®¤æ‚k­À0nq@ ‚€kl¸žÖšsn;I­HI   Ã4ÅÿÏÞ›ÆZ–]çakØ{ŸáÞûÆz¯æêªê‰=Ql²Ù"Ù¤&R¤DI–eÇb#p ;‰lD¶e†3 2ù£ `Ö#ÉŠ%°&8¶DqE6©f쪮÷êw:ÃÞ{­•·ºM #q%ñüyx÷žçí½Ï·¾µ¾ïãétŠ„Á—›ë*Úu]=lnnîîì4mBÔ8ŸEQ11‘²®Å õ=€Æ˜ÄhÜ4‹áÏ$Ö¤ÎV×V†Œ¡ˆ¡*‹„>!"N W¿øüݵÂyå *&IÙ Fh›Î$'Àyï÷1¶C0 n±ñ  œ~ësE²ä>αé;n&´w0«ŠàŠ`Í”'>F¿ðÀ'¢ßÁ²Zµg’ß4&@…/ õ°yô¸±ɨMM?/n]Ï/o‚Hß´iøæõ5½Ä4 ®oßÿÁu×ïΣzDd`E´F•r]8ƒŽ]‘λÛz?@YÓÚº]¯>°þÅÏÍ~êgo>üÈŠ4y¯ésN’cÿä“Ç÷îmïOúé§ÿüo|ô¹gâËSÌê  ¹xeïc¿p#΃sfjŠô‘¼÷pç7?ûj@~î¹'žyÙÜ“ôpk,³¶þün½ï;ßáõ7¶vöø¯ÿ¹·?qªâµ¯y=|ùsŸ|쑳ƒµcm.õ×/þÃÿb׋sØ«|àOüãòcÖ\ß½{EâÔeèËÑßÿ¯þßOñÕw>½úÌÛO­¯Çå•S')ëåí»[K˃ݽíkŸ|ù­ÝŸ]þ¾ïý¾ó?•Ä£ãqcÛw¯}é…‹ÿìÿ›×/^…'DC0S^ô¾$¤9ÃÆ©6UƒýÐ÷~ßÿµ¿¹ʯÀXúÖ;ç8÷»©²¯D{‹1í$ÏæÝ«—o\»qcçήmÎ?úÐ _|þü©£»·¯µš¬ ·mwk{Þ¶üêË·D‚IÇ\'G`F ðÍÁö?A €©HÌo{jå½ï;;ð‰ãg¬Úºwã‹_úÔ+ÏÏÞxãnΫÌa¸H8¥7½jÿ@¨ €4©7ÑÁÐV6gçÏVm×jæ;wËíkT€K¨0¬Ò‰Sng'M&žÊé'ÜþAq°GÊ ™£8‹i¼_xn>ü¡£ëõNê|Öäk6D1™º,™ØDŒ @@šA͘ŒÚ.yv³Ü:Ï":f$&¾u]£")"bNÙû`"fÊÄÆ–SŽ}›Ø1:Š}+¢¢Bf†JþÎÖ® 1xfçÑyêšØ4±G† JìͦÁ†»[;£zÙÌ`äiP—„Œd*š¢4ó¤û‡²»7ñ®ŽÉB;q„R•Áúnºÿøã«u)&ï¸o–²ÆųK)w’º¨]©éÂô "Xì¾b…°© ½yÀ¢¼)•}«“Ë@F†Ñ@˜©ëŒ Qcp¬kR’{[-;‡èpq†*)¡ ¾µ¢LÿÀkìß#€õäŸùfBÖ7àë£ †Å÷~[ gØùˆ D ¢I2eéÍd8¨–V—¿øBÚ™ÖK£nehöÖVõ;H9m¬ ÅÙµËqõèÑÇßææûóÐW‡Q_¿eŸû¢~÷÷œÕýú¿¿-ÿÂk‡»ÅÿúcOìß»¶ßˆD7ë’sGþÁÿþü´÷˵rŒùì'þþß~ÇÚº\|ñêK·u|tÃ;K&èýÖönŽne´6¶Ó¿ô‰ÏŸ?ö¾ws3 ÅMÉËûùªÁè±·=úêë¯_¸4«Jôž›&>õÌéð¿üý£põÒoÅvšú¸\W?ñ±_ÿGÿôÖûž=ñ÷þ‹ܼ¸·=¾ÝÄl(««ëGNp n~°^ºë[‡ÿÇO¿Ž–m;ïÚÒÚxü½ëïøà‡¾g6›½øâ•ÏüÚgv¶gM®Ê¡c@$Xd¾~ý—1fU9~Æ­¬Áö½íÕµÕ~èÃß÷¡ï;}îѯÀ4÷~ý¸«¯4âúÝä™™½õ$B³…´ v¦ww·fMܾ·7™OéåK¯lí<ÿå‹ñÏ|·í¿š&{ã^O¾óûæ}|ÿvK>~3¦ãO.­žÙrÕ–6Û'ÓOYœÚ8u.Ô+·o^üüó¯\»rxç6°+ ¢ôÕ¾r€Ê.é3O÷?2h¦{]_9_€‰²Pݹ»sy«ŸîÉ*¡€ógç§À_ý„¶]‰1-ÕniÄ1ÚdÒœ:ÆÈÝ»£dðö§àO‹ËÁI_– IDATu©ÇlfÖ&sÌ…#bÇI¢˜)¢$,†lÀ€)™©EÙJ †jV€sΊ2(„’å$bf쀨8°“ó®k:CçJÏ)&$Œ]¬( ͉ÁÈ;ç™rÄ®ÍìÍ‘¢xò\‚ĘŠ"8"±¦ë›¾5‘²,Õ€ ;&p>…‹9%í80Ia©/K¯¹šNçŽ<°¦$¶=Ç”Øñ§ÏŒÇ‡*Ö÷I47³~2ïæ=̦ËÒ¯3æÛµÓ„ì¿¢÷; 2 ª C,¼7°,ów}kåJ¹w2˜:ÈeÎ9åêɧÚv>Ÿío¬Y[íÝÛA­{¶­ƒWŸzô‘:ÍÇ:wSª×î5?ó±éøçÞõäc·A}ãîÖVéÂg¾ Ï¿Òöì²™ÅhmÄÍ£p|£XÉ©üÐù‘ eìÛ3'ŽOæ±Õùt¾pçÉÚËwÂxÒ÷3ÃÿöG~ôÿþùÿ듟¼øÊ… ¨ æ8;.Ñð‡í?ÿ¹~ç“ï˜ín9Ö»Û/¦6yÉÑ_ù‘ŸÃå•óGœG6õÌÆÚ±GWW–s»páµbmõâõyl«ÇÏxptg§[Z©Ÿ|ü\…KO<óìÊò±œúP»×.ÝøÙŸûW_øÂ+ׯÞB¥‚ Þ¿¾Þ;RÚõù‘ ¿\óÙsîŽÛ÷×÷>÷¾ï\^Z÷}9tßH€¥ª¿Ò-ÔQ1%D··»?”eZÕÝÃùå+WKÇ_íöÛ?øgÿÂç^x鵿pûÖ^Irâ‘§úÙä—î• åo r/¥”\?è·¾kå챇;m—–WsJºúO.míqU(þ6…Ù~‹)ª´£Õý¿¥ð[×öS…äÙqâ½CþìoåÙA¥DÌ|òøøÙgËK[Óý¾_sxd„Þåª=vª›[Óô×®îoíè|–²°óÕ%}ìq T±©Èý0¤Ñ`ÐÆ˜SÛåz4«ÄTªœ2!¨‚!˜)9S ç¨BL™˜$eCsˆb–EZì:qÞ‡àE¬ícÔ¤QêÉDœ£:CæàÈ9ïÐ1"!2“Ê´ÏœcäÀÌ<åd]—³ ÁT‰$K—³ˆ¨fsèB€ idˆhVÖHHäHMA’&dŽ}2³SgNݹ}Û Ö×—¶w&×·vRGû{:o—0  Í^•ÑÏÀ*ÂŒoV÷ÿùoBÉl&é‘§ðè±XØèØæ9vºpÌ£ALÑL³+|7™[3Gë™È¡Š)õ]ÊQzÑÝ=ïÔYX è­TŸ~úšÁŒ„Ô<{úú›ÞŠ€7[¾F„ ªfA4!¤ˆ‹ÌƒÅ3¾ÿ5D@3Eü݆Úü滾´Ü›·7¾ê,deöæ24Å4¢×Ò³åµÁÆ\_‡ÓGDñp½«cêËQõñ_ü³sbÿá,?ŠcßEB eh»YŸR’¾å‘#+›kË×®îÇsöA©”}…äËàˆGEY¯iÞíNooÍÏ^¹ÜäƒKÚO¨7nÝA4ã½½#ÿêW÷ØjÂN%fŸ€{éÇŽÇ~ÛÑG.Ž/ÁÝñLl5¼øú;ãc^ß?¶ ßñöдÝõý8Þ^úòK;@ɹÂù ’‘"Ìûµ_ùëgÏ?:ÝÞiÛ¦¨v ëæ Ÿ´·~æ¯þæ ×~pÃiZªç?ú蹇¾¯ËB’¤>Íãá­Ý8Ý.Õ+··nWޱÆ^s¨Ž<ýô·vÎÚñhm³¬`Y|ñ•W.|ùêoüú—úYò"}ÓN¦eB(ر©)˜c4@s¶`¹ñ«ÔŠ3 ë“é£xqtüÄyyé•kÁüŽ?ôÈÃ'Žøü¹Aéñâùþ{Ž-ü#ÔLT²JT~áË/½úâoÜܦ£sgÏ=üØã[{‡O=õôÍkWî\ùܹQ¸|çÒx¬_ºµ¿½·ñ¥ç¿TI ¡ú÷µ™oUÂøÇØ Þ@éM%)‚-ŠTVMhƆ,¦‹l1ìÀeñ’`û£}œœÌΞ›lÔ˾(Fƒcaûν.F í—/U—^ï#±#Î ’ØT ™üÿª!È̉å(Eî­—ïý?,Œ!kBÊY0g͹{éµîæ{ûSó'R(ƒ‚Ìm¸\‘Y7(F÷öÚn>„QµÒ¶-¢’ôªåµ[ã›w ȶyT–V¸Ÿò;Þq¬™íµ}VÍe¨UµOYR¤‘aÞ6ŠX‚rŒÎ³ÇD5'1@0P°>%#æ(B„(*D Y= 0GÔf9kÌYUÌÌ:ª`©ªÃaUø€Ž“(dI"€äœBˆ]wo2O]ŽPZ_[)ålbx8ž‹*uÈ9!Q¶„„v;e3%Å£zµm»¶h ‡”ÙbŒµ/¢¢‰Ú( ÖWV­O®³¦A$•>+\º|ï`VMj³jÈhl~[,—ä×'ãÝM惲%FBËÙ/»C=?~|µ³½8^Z §×‡ƒÒ…’Û¶ïšè™œsª²ÊAâ8ïÛ˜\ ãë+Ô4=:5ƒ¦í²eÄ¢oh6¯÷öÒÁN0+ÈED…ûɰhF`ƈo*L ŒÁÑ @ÁÈÄ# ߸ýeYͲOø_ÿn¬aß§Låõ»þÅ—Òljß ø,$0¥Œ¨’Ճ׵uF±¶ç” ÷ÖgU„àDŇ j䂉"“‰ !€¨šŠ}4ä÷E/÷GÌÙ €€š¤hf3j’ôìÓå3朗ß/½ü¥›Ã¥ÁÞÞxg·'@¬©íšôØ“~´\jliVÖ]]`>õÉy®|ª‡E]q)gAÍY§Ó)#ìì†%: ØBp{“ɬ%þÄϦØL|@3W Ø‚­Eâ¢mä]ï^:¾î÷çö©OÜbðÆgŸ{è‘3¼ûâÙ ¤ë“òü±ÇŸüµ½ÿ©Ïß.<1Ѱ¤iäC=øäéÍSg¬=XªËå0ßÙOyÚÌû‹îýÖÍi?Ÿ~û“¤Ô/¯ŒªÂÍgã‡9»±y\Áïnïî§è‚÷uYLÇ»£ášf¯–ûqowOx8Kðè#®¬,¿q㮯Ë÷¼ý‘¢¬Z©~ú'>ö¥/^ÜÞ™•¾Š1–GMßP³Dff f_}ˆ^ì«A= ±.ÝtšºiÜÿö?wíúÅ#§Îß<ý#õ¯œÞX!¢o$ÆzËšËÌ@˜áÎ{o\½|öì™{Û·?ùéO~ÿGÿÌÁx~ýîÎç¿ôÙ7.]¬±|ôÄ Ï¯¿óÙwË,ÓÒptê=ŸøìË?ùþË¥ªúZÙµ/‚H`yyÔ¶MІðÇy¢ THTÙOrÓª,¨ÉÉÅ\8&‡)ePC sD|_íû–‰Ú³BQÏVVý‘£Î,Ÿ9^—¨ÃR§-Èîáò—^èÆ‡É{6ë]p`´˜‚ºþ»Ð¡)ä76Fgæ#«4Z9Dq9Dp@ 9ƒYŸã­;‡û[Z]:~,Ô>Æ. 8çë”1„.äyêÑ Å”2䜖ª!©2sᙸEr—ßÈׯө»s§—sÛ™Z'`‘ÌÀ˜ ‹:B_V yÞ÷Î1ôш ÔZU5@#Óœê ÊHèPñ>CfdJžQrÎY£Äà "H—ËzsyõèÊ*ä,mlÛ¶ïSÊ"*Š@D„H9gD$F%£ŠUQ黾(|oÖ¦>gu hB-9&QK))hðT–\ùªëóøpÚXª¼[]]©˜×G+%` Ô´í ªnn:€Q(ywoum-xêÛ©ÝÙ¢—^O'C GÄ©Ÿ>úxzä¬MÚÖ—ËãvŒXä„>Gd@$Q0´ÂB—5;rÑ2DIšÅ¡kZé•™ˆP(û"µ“áÖ­åÝ]OV‹vHdŒÙ©Bq†† ,Ë\GP#·€Ù ˆõ­êî +Œ†þÜÙ´±^âwðû‹ze>™K m“{Á¯óvGZ¤>‰‚ ‚÷Z\Y11dÉÁóÚZ;¨“ä9·{×7ËÛ;ctõ°nAlo;lïv´ð9”¬ì=¨™€óžØ’HÆ9öuz¸òfg6@#ç-AÖœ=1 -ÀýuÑ’ç:¦¹@t4BJŽ2cŒ™%‡|hisU=ÊÚJY{lš& êb0 ¥ïÛT#v}’é¥W÷ØqTñäT´,Ë,½ªMûÄL}—ÔDDVVV²{’kwWîLWæS;Ü™¸(ä„@±H×’('kLØ1K ~ô#Ç¿ë¹rw§»}o:žuÕ Œ"Œ[ýø'Û廒 }gYŒ ¿ýïzgqp8Ù™øáJì¥#(\Œ™&ýÚòÚÁá¬ëR=( RŠ]Ì}ßÃdÞ S5(ÛN\58±Ä)“ç¥Á²_¼÷«e5™ÏW7Žílo‡P?úÔÓ§|ûþîÞ—^}õÙïüÐ…—^Ú\;óOÿÉÿ3 ÃélzõÚ•q;c·1ov©Ko²&_5bÀV¬êØàè‘ù‘ziû€1„+woœzèø ¢£›+ÿÛÿô?ߨH)yï¿þe“ýŽ_ÍLUE„É; 6ƒËW.ýÃÿñÝÃýü:vâýÃéd|÷_~ìcŸùÄöRAþàêÚ =²Šõú‰ïýî~åÎäoü§ÿýR¹ü5;zÌ꺖˜q7FƒW"ï¿O„þÛ¿˜Z¶Ò¨g—µM3-ýÒÚñîÈ‘ÁÜö·oóz½yg|ptY:_NÚúú¥ƒ¥jýúÕ-åá¬r> ÐëÿQN™x0ÊbZ {µþ‘'V>6X-%Y;ë²™F»wd÷n}ûjDô"*Ú3Søý%ý÷[ê GO­¼û}3“vRel=%tHŽˆÍTÍ1)Š˜6Mº³5žNŠóç7Ëá4¶jŽØy2šÍ¦Á-¥ªm߸Ð,žˆC@D"`xéË·ƒ•%?|¾†¤}ÌIÛK0©),–`qŽE¤5M’»¾S1d²,É™‘X™™P@hÁ¦dM¹ô.gÓAQ¸Ì`ePb5írV0$$DÌb߉ʢ#“EE3{ïÜ}‹ªYÛ¨¨!A¯¹(DÉjÀŒ9Šc‡YÔ #‚XrÞ‹2é0ÔI2›Y^³˜ ¸{í21å”E$¥8¬VŠRT»;öÕÖžÛ=Hû7ÓÆfõàÛö¼¾7nDóòòÀ;ÐŒû)M§]ײçà}žTC6ç™*3°àª˜‚f51ñŽ ‘rÊ «—~¥ÔXM³¦”†õPLrÊ’œ€ŠhŠý½Øµ‚ªF£P84îêšÍêÔ÷¢Šâ§íî'M~ÿÐg2TˆšrnÔuÝ7ÌÜGÍ{Ø—Ãñdw€O>ñ}9¢ÃÅB_ã’R HU‰UU!…Bq**Y_wÇV3ºœã<õ„ ÌDÞ¤ ³&FRð!sUš¢f¦ èº HhbÒ °kûn–¹* 3·}­êÛf¡áˆ½"82@R C35#Bï~Q¿Û¸’ñ*`î¾6 ®+¤†d¼È0C(RX˜O8°ÈÂ>П;¾.|ýŠÍ'轈#²Y&¨†!wY¼Go(`ž‚!L1/µù ƒ/œ8Ö¢ EU°s#;Üß›öW6Š•õêØfÿàÉõ<»ÃèU±( G‰ÙÏú”4Îçýûßÿœ/øÕ—/¶M“SgXöibÒc µÑfêýË—hg¯›Œ;ÞØ(›±îL¼9–]ÊFjØg~ø¼üÇþÒ¼uk2ž'räÊ2%jÛ‰÷Ýödù¥/ã¡SH̘¥ìºtöðð9ÿÈÙ:[wÍô0<º\9›L¦Ó¾¨0±«D°KRìÛy1rEQN&óñxf†{m»T®Ë~ePÛ;žxJb¿½;6ïTá¯þµ¿õò…7~õ“Ÿ}éÂËÖþµ¿ü—·v;ñáéw<¹²\¯®,ïíî_¾réÅ/\øõ_»²³s'ö%“SèÌòW ¯TÉS›G|ìd±¹¡Ò‰3¯Ÿ|@ŠÕ ¯ÞÙ¾ñþ§ßý·ÿ³†?Š.áïXÛ»÷.½qmgçÞÞþî§~ó³ßößÙvý /¼pùòëÇ׎z?˜·£—o7óÉRÈgN­]ô[žýØ?ÿE—ý׬>104UE4£ß_þGƒ£ÈÀLÉL “sAUHD¸€²ìËJ\Õ•¥_`=ðèçÓ1íŒùôÉòÄ‘Á.Ý{àÈ`Éû×ní<úðÉ·µQ•ܺ;¿t¹»ws)¦¸`ñpAëBŠú{M_=㮀`ÂÈvŸ´^L *€i*bŠ1”®*]V+¼C«Ê‹»‚.mœ”*,ݼ:Om…ÎÀã ó–?‰juxìݵ_jªƒ™9îÀ¥ÇI¨KEHL–ï§Å!¡ !t9³˜ a–”³2zPSZ€@St”s,puÈ$Ê í_üÁsO=rÓÎûÙì¥Í£Ëƒ;[[»³ö ‰G‡¡ï›>CNy0äÔç¤ó.æ,`UÖ.[¨ÔÁ3²ãñ,F•Qºœ†u kBìCcg~þ'o±÷Dq³äO?°¶²´ñ©ßxéôq~îý%â¸$"䦕(ÙûaŽ¡ºv&nߊHBmÙ+KOÊÉàü¹ã.ËlooiåˆUÛ«zÙÀÜ|šMÓúZ­B“ñ¤¨p6- Gåhvrc4þô‹VX>}Ž­V•øDÐÍÛŽlu°ü—þ£¿úÌ{¾}±Î®¼qõ_ÿÊÏݼqq´Z- 7WÖi5<¹ùÐW_½|ýËŸ9vëò…ϼpûÆëÈÎáW]ͨ2¨Âw}[>öÁ#˧7N>ú ¿øé—^xþØù3¡,ÊAšwíýwÿÃgù#X÷{…„h]Îo\~ãÊ—÷'“YÓnnn~ð;¾cX–¥wo}kªzûö­O}ò… _¾òÊó/_¾|=CG¿kQAiFð&dàÔú•“ûkGÓ|ʱ¯’CäJJ§Ç׆]‚Û{çNë@GO\¼|m}48¶¾6(ŠKW/«Ã˜cŸ#¹¢ë°Ÿ‘äb:ÆÉ~)¢ÕЪÚ5K=À½‚8"5·ÈŽfÐûÞŒ_õ¨–Z4ª%bVë9¢ßóžH ¢øÖÄý?ƒH>ÿx:ªL0Í^1ÊþITU MÍ;Oè"‚Aìyãôø‰g$Î9ˆ±Îz¬ké’KÚÇœqÒLñp§`¬ž~_˜L»ù<ª(±÷ìûÜÅàPLLQ5‘sUY2h«©ÕLÂÆxo:–N‚wú,‚Ñܧlædhl ´Z£²’®ÏŽMÍx"ˆÒ#BÌ*È1öjâ’Ù<Ʋ(˜È9!8¢aÅäy†"ª™¤ÜŸÌæMÌ"9%ñDbË¡ ª˜r–Dn ™¹ï" XV•,÷Ù¤œÀ1‹H(C^ØŒ  ªþ[EOÌ‘€@–l¬ ;È—¦Ø¶ý<å¨,<PïSŸT)¸álÞyˆyeµÈÓynZ1‡¦q0,†4dGMÛ5}ãË ð1©ÁLU²s®p…‰‚SÔ¤1Ʋ Q4KRUð¤)›‚Ä„9«¥>BÊÇWëà=ƒ˜f4 çWL ˆ÷m`Uí»Þ9 ¾0P3[L§Å¬ó˜³wË}Ù¼òÅ¥Ûw*ŒÀœŠ’ˆa^”¢ ”D¡ûxúôÒÁxzõ6ìMœ«šw<>jÚ>”G¦ã±ªŽ§÷…ˆôÅž±!æ<›ˆ 2%#ÄÌ c0|âñ°EäÚ×|Â@ÕÄ q¢.ÕÓoyŠ6GcGNÕ+å‚Ù1w‚š3"º7-sèrÌÙœ €ÅL‘€ˆUDLTµ`«|ajìØT°‹QzÏjB&Ñ9—Sé] pN Ú$ͺŽ}–,ªwwšÝ;liÕ„åy¤#U5¨Ê@Ø@ŽV|í}SÓ5ÉŠõõý{wš¾/Ë š–•' N)Z9u)¡½ø¢íï¦ÎÓ™Õfw²òÚeŒO¿½ÞuÁG77äú¶ÿÜçoïí»ÔcÊ\H*éÉÇÏ=³Z—#žÌÍÐç¾ëI¥ °ÞBL)yì0žëS à‹zÖ´mêÛÔ¸’‘Wf³ýAM˜Ë‚Ñ”8KjPsåç£Yw¤Xª×wo~îyªŽ¸fÿq‰CûŸü¥ãë÷4—/¿¡÷ Íñä¹Ñõ ‡}çÞûÞÓwn_”Ìóù, ‡»ÛnýxN›CžÏÜå7ú*¨ÄP(¨Í³¢bU!üùJ×§ç­,Ê;ûÓ/½qO`e¶eå2ž:Ë=ç½ óð÷Ëî¡»½S8ÕSꆽy‚´k%S(<ÿÐøp|æÌ©ÇŸxòùOBú¦(j$<þз<úØ{‰áõ+·^ûò w·¯lmµ¯_8ŒG’¯¶+ƒ ¢pî,­Î7××ÞóÌ÷üÔ?ûÉ^nnÝîÎ=ÊìþÎßü{ýÈþ®Ð¿¯%®zëbæ·f°ô-geb531ç>kºƒñ­;žè`wö+¿üo^~åå[×÷Sïê’œóˆô§È£Á@Ôr6fWŠ˜£~´Ã`Ÿ\.Šª( ]?½³sõÜ™ÍnÜ */)šÊŽÍº6’'¢6÷†e…)ŤjF)Fï¼qJšõ²¨e‹Õ€¤™–‡;Õîm6óÔ÷˜ â[0뫸² œ;vóˆëo£Ì@²y^¬sÖÞgÒ@‡±f< W&?.GŽDM†8L`1Zì4¥Át¬÷îöãý‘deïLñÄù~ãh×%]_óeèúì– Ì¤ïrÖ,h *®ƒ{nû¶†P¾çƒu7Ÿ¥," :ôΑÌú±ðÞ%•,ªÎÁˆ©é›ƒY“AsVe¤T0+PfÐ.VU¹äʃԌ»6HÍ ³K››«©iÍ,fá¢l»®`*}³yßÖe9mæeðUUqpÃaHIRŽšteeÅyïL­K±i㢶I"ƒzP:—bªØ!ã¢ñHȪ À)'SE32Ê9+aDðžs–œzXŒöÞ/ÕT( ‘LÔ0k^´¨²)/¢ˆÐ u]lºD@ƒa%¦Þ“sì—6™A;‰ VWE= äÄ¥L@4M«:”¡èSjç š,C`²äÐTˆˆÀ(¥cƒˆ.xf„$ š™9§œsŽ)©)‘cö)YJ}š÷«Ã*/ £ªFFPèbÎ}Œ"&’²¨'®¹`Dt$ js$Ue"EeöI,gkÇž¹H­u ²¹áµd$W×õþþ¼m ÌÄhÞ»¦i«Ê?¸žú_Üǵ[Wýd§ÚØhÎ?˜O­ HrvÞd &¢ “’æ•ñaš¶²}¯m[??ð³Ö|ÁøÜûþƒƒƒ>F žA¾" þP¦«š É X)sÈÙõ«+áü¹¼¶d ¥@b6À,ZïˆT UÅÌXA ,%Ž’U…Ñ)(~…›‚9âÀ 919ç]ÎjJHÍиö¦Þ•GŽœ<˜l:q¦ëô`wË@ 3:fâžP‹"xÇÒ;ëcØÞ9§'WyÅ «CmöºYî E íú>Š+*’¼<¨rjÈ9&öheQôjj È® IDAT惫ŠJÚL¢eY°7D7n:4Ѐ á#•8 ”Á¨X®ZŽ%¦ÞCi=†€ŠX¢÷P”epzòø©÷~àϾ|éµá`åêÍ[Ÿùì§wÚ¾¥Éþ¢œ°û“?t#‰)çάÉEE]ßõsBG…Q~ò™Õ2l¿÷ßþ£?úߨÁ×Ip¡ª k3‹±ç¡X|`<™…7µª*§Ói¥ˆóÝí­3'OŠÊÝýÙ/üÊÇ?ö3¿|õÒURfª}ÄfBHv?NîO¼2õä”Vë»ìtrPÙÚ†±o‹JAÍŒáØò&ƒóÎ;§û‡ûQDT͵Kºœeë;mE T>LæÓ>†ù¬éGÃä N=Ô-bH˜ XÙ6²2dvUî(åXOöÝÁÁ`6Q Ç„Š¨_É4}%úµÅ<‘Ù›âDC%@@„¬éÝã›°šÇÉ×ê˯VÈ´tX`rç¤hUÚ¦QìRçr&ËAì¾@š‹¾(µ\êö«e=òYijcÌD>¥œ5%É’S›b6Ññnµ» `Õ:Ñ?ð@ÏU”yteIÁ›H’%ÅݻսۄVŸ>Ï]gS3X^¢P´U-ËË48Sèûûfo=)x¦2,ŒC)æ¾iŒ1«å”gÍ{¢Ñp0âb‰ÜXÓ,ÆfÞUYH˜§SÏÀïתÊW¾íb5K–U彘ÌÛ¦( ÉBÁ-Š|ãì}‘RtPdK àÀ±!˜BJÒLj)椌@DÍ ÈQÎ/ÞY)ƒjVÈØ¢.F¶HÕ’ Ý]œ&„Œ`ÆŽû>©i610$Êfl@ˆŠI‚s»³™çÐ4ie¹bFr b$×~4.Ûܸ»}##§)Åœ-A UY@5›¶±—YŠÎ‘©9Çd¨9±:`)¼ÖeÙÍ[W„Á`àƒïccŒ¢Dˆ 3È) ê!¨¤$Ñ4gÍ1A`F1Ë êµÀ"Å”bÔ¬„H@õpJmßSÖžÊ}¹LpÎÁT”›É<™…bØkË EáÕÒ‘¥å‚ Š(8v€è}}7÷$Ìœ2eïÂ~„ñ|rýÚàæ@Ì«§î¼ûáa‰>›fOŒ Áûd&ˆTøÂ’”5ªôËõ`0ÞÛß3Èó¾¸q·Çÿòïþ@YÒþnõÊ¥ýÝí"uÄ¡ ¤x¿7ÿĄ̀üøÛ§Ï¹Ô4óf>'„ÑÒ`XÊP%vi{ozå¾v³ÇÒ:ù^s4˜÷:(‹Ùƒ˜'Q§3OùÔ™HTT£<u¤Eœá¼Õ÷’@ï³÷⋞ öÎ?0¸qaÚ­g7m{×&÷úࡊ~Íž<› Ì[÷òꈻˆW÷úy^Ÿ6“õ¡Ž†òÄ¥ï ÅÞ¤Èâ¯ð_¼xï£oÛ¨³eçW–êÝÉà§þÅ—=XJámï¾ïÝg-Æfžú|d-äW.ßj8Ÿ:±þ…‹³­ÝÁÊÉe(Gk«.pßÌãöóóªÅpõ¡Úáá)ŸØàãq{>éØt½v”»¨e‡D•§AåZ¨kGOoàÖÛ¾>ÚD÷Ó?ó‹óýVæäë@¦žœ¡á›1·Øþ‹• ­ ]Y5ëËóZ˧ÁžyæoýÝÿyQS.(Uóì¾V}@ˆ1‘sÎ̺®cò7·v~ëâ¥Ó›«Ï¾ó[Ðìæ›'Oœº|ñÊѳ'g]‹P}æSŸG„k×oܺyãõK×®_ÙïÍê²ðÞÑŸ"Ë+|‹“Í„ vôì®A§2«Ÿ¶ÃhHGV†1ËÒÒÚ|:®j—%©‚@Ì1÷1:¬Œ 'N"©Ïf–sFÉдÌN²ZÌ‘]!=h‚zÀˆY9yf$D­ª Ó¹Ö… Z¤Ô—óÃêÖM:ØCб—‘"“Þ'GMY†#_”ÚKVÈ( ¹šÌ„’#oˆ¢±\^?ôu–&e3er©ªœIG+xꄙIi2í“%¸à\ß· Z•CrbêgQöæi†•Ê`9díà äÅ!èØ;UËYÑT ª’{©§‡ùÒ…b²€›÷<Û0«›a6D’:èZݺ9ØÚÊ<â~°‡4Õ}jó}ºpÁÈêo}_‚.u“š‘aŸúP”T""‰Jº?½¦D¤³y—ûŒfÎë£!2ô­ëµÝ?˜‹ÚÐ×@Ð÷ SbÄ’C¼¡‰jž-‚kcË®$B‚ÉBüÓØá¥‹¹¶Iì ÕÔ| 7^o™I!9G„ªª êˆ˜ÙL‰‰h±„’ä¬jˆÈÄÔ”‘‰P@ïKRÕèþjÀd÷í¿Ð 6}ËEQ˜ÙB¶é2˜f뺄JgO<´<ò{ûw$« ”sd沨bÊãÉ\A QÍDÍ9FPò.¥ä€<¹¢*Ê¢fïö¼suU¾¶Ét"mq]tä‘IÄÌ$Aô΋ªEÇN-«’ “SÎÞ9Õ¼xJš5„¼ëº†ÈrìS4 ¡H’4e©ƒÀÂLfRfçrΆĞrÊ¡* vÁPÁ„“ 3:çÊP8f–$Q²xe†ngoR³‰€dÍbeˆ°ªêE¾œcƒÔj2#ªKUYTõöþÿGÞ»ÅÚ–¥÷]ßmŒ1ç\—½÷¹ŸSU]U]}s_l—ÛÝí$$Á–!Lá"ˆˆ‰"R"!!EHˆÂKedœZ6NÚ8ØÄn»ÝÕ]ívwu]º®çºÏÞk­yã»ð°NWLwƒ£ì‡­--­ý°4×œßøþÿÿïÿP„E¤5Å¿üþûñò¼¢avyãÞøà><º‡±#¡ŒHË÷2c¡a$HÛ³ó}¸[m°tu¶j†½ Óhê~’‰ÃlñÃ0ôª­+9"D$ü˜l‡¦ P¬ÁT†f! FB ÇÂq®µÖea‘i<§df1ôÝ<ÕE+ññ-ÀÄffÖú¾ßí/rJ³LËLEZÕí°>+¹JD,NªFÈ’ùb¹|ëîî2jGˆ®×»žb(2â2©ùøÂ•óƒ?ü꣓ÍIy~óâµû×ë£Ë)_ÔóñÙϾý¥×Öš„JœÕû³aßì».a¢«gg«Õ*åþû_ü#ãÂÜóÏþ¯?÷Ê7_ý­¯½(ikõ™(e>¦uþ1žÒ€-|åôîõ›tíœn2'ºXÊõ³[}êæÏþ…Ò­ãØ•q´P|/«¬ø=½bGŒ!‡”ˆ‡ùßü™¿ûî;o?}û–!.æ¿ÿK¿’ |å·¾öàá£e^²$DDL]XLäŸÉêæï XójÝjY*[Ôf0ôÉìcþ¾ï{!ÜŸ¾}Õ=Úïö§e_}OH}éÔk¸‡9‚:‚ x„[KL ´6…~ˆ°VÝ‘Æ 9A*ìÚÀ‹¶t`F›sW,6«µkÇ$æ†Í!-ß»¯ãe?ï{UN)8ò!™·pY~øŸÓ’F$éÇEßüÖú×1ÅµŠŠP½å(åüÚÓvóé¶9UuÅs‡»÷/¢­¹¶Aòéí‹;U¯àAaL‚#z7)`Ø@@f÷¥±“j•U§`(G÷/PŸú>ȰÎUìò<–×%DŠˆ0ún?§¥ÁÉ–ýp o¼ç›Ó-}æ3»Pd»Ù#ñÛï´ûo—;/<œ3"œE"€SNŒìÚ%L‘ÙšªªÙÑÂŽ NÌH¦á ,,ìáátTˆÂÝ\# 0øp8 BΉˆ‰©P2S §:Ût˜‘ù™[϶Ãáa¿Z±ÐR'âr8ì ‰9I˜kx«U8 Eé²» ³ªy¬×Û¾[¿úÚ+·n]¯skP«êÐmÆytm³VUKÇv8aÅ'Q³® ¦mZfH˜¥AupbR­Çd¢¹¯ÖC]& óZ‘T­Y_¸ôY0µ\ºˆN‚Ô Ãõ«×»Mÿå¯|ÕÚ2/Ëf»Å?÷g~áÄh)¹0Í©lÞ}Tï]Ô»¯oß—ÜÙÑwÿÝU«¡aC¢ªR±ÍF¯Ýˆgž¡NlœmYêj5°@ß—ù0Ànœ×à Љº®0 ™ÎsU¨ªXgR ó¹ˆw‡i†ˆ”Ü—Å3s€w]çËìn¦92Gp¢[¨F˜!³AD×g`NªzìäDzÐZ¶‡ýRºž µäß¾»óhw®Õé‹ "8*€Pò|äžR†p!jM™I]§fáÐõ©Î3IŽæÂéXÃt²ÙC#ôB$\êü›/÷}Ï?‹gÛټ律æFì”­UYõ¤Ù/'žr¿™Z[ƒ¨Ày¾IxmÝ^}!·ôK/åË÷`RýìÍÆ}>MºØåH¥¶ºî ¡fÚ¶% Û|ñXݬýʃÍëoŸ' ?ð ~ª[—"µ¶ ÔÀÚ¸äDa¡uzãœß½GÞ¯f,ɧ%¡X—:»yû?½ÿçoŒ¯¼_ùÍÔ=xõ“?Ñæõô ­O^—ëW÷¶¯~¥6Øœ¬ØÏN‡íŠOÖtåJ¿Ú>õ‘ïûìpòìýG^^<¼w÷ë¿ýµ6ÎÆ›ÿýó¿º{”…Èñ¸ÁùXð8E=í¯¼óÌ3™ÑlÆž8RoyytåäÖóßþËÚÜrÎøÝWñÝyðÊà²,sÒVwf_þâïü/?õó¿ù•o¿ù­o"X#°²t !X(,€Ü˜Á蟽¦¬'ö2d]ÅZRïÓpØÜz\ºýÙjus{ê÷Ý¿vr–s9,sÓ½ƒ^΋™E@Ai®s1µˆp£k*Â<‰hK­Þf@tœ¹¼†9h$ް¡ôàúªˆêºÙ÷«®ïsÂäî&B¦9£ƒ;¦ÃçC~ûÁ— Ê!ŒØi3¿øC÷|Ç—«§ã¥îØÆqÛ­–°ÖZÊBŽÂ¤V3w:Ç´ÔÓí¶Ëm‹±¬úÖªª" ©*1š æ.Õj,dÓt´µ‰$Ä –U*BeÕŸ=¼¸o±ÔÚœÂÍ„rNÉ­6ð¦F M[’´„……$‘"̉ÌPÜ i±J"µ53íWE­Ej @nK€$œ3õC§æ€ú$Ó£ÐwÝR«crs·ÀppLˆ…X¸ª‡.M¤@0D-ýž†ÜUô[Ï<5=¼ïnK­«œ¼UõàyÑpEΈ¤WÏ6¡ÖugÏ=÷¡Çãnš§ËÃáѽwÕ ñ?øó¼Zmè1ŽÌ.GŒÒ§Ó+§÷Œßx%Ÿ¸W…£{0!1·Ä~D±s|§  ƒ(€H#ÔèÇÀ›“Œ’V‡ .êÒrŸ<~È„’Iw'U-¹¬(‚×°ý<Ó$œ€!Z;~™‘$`HYH¦háQÛ’ûnœ§ šÕP™AÃH„™Žjà1yiN…8"аUe€“Íf5HUØï§9–LY«³ ƒc€U×¾Ië°ˆpˆpoˆGà,†[Ót±ë¤Nΰ퉻édiY®j’؉0# (%Ñi¬îXziµ‰Hòp,œÍø0^æœ8˜ˆ`1 õ’2 PÆtZôõo,ýð•"³-±´ÅÌ9ÓÐçM"ÍbQë‘91s„† q¢2/s¿Z¤ÝùE¢â€‹ð;ó2Z»]ºUMzÄé~ga"`J(Ó´B eBZP?pB¯º»#¯åP–1G— rq›ˆÓx@I˜Ø9ù˯ÁÛÐ9cn´T›c㥦ZVû–NÔ–tíõ]o5ÅÅè‚u»]­ÛöŸJó£ÑïïRà;J×Î6fmÑ%÷éOÿ›ÿÅ­§î¤.Àn¿û•ÿûï½ôÒß~÷ÁkoÜ_ý›)úy™E:àï*÷†Ú>ñƒÝsÏèª\Ýí6/Ë2yàÒvøÀ‡þ“¿ò×%­ßŸœ~ëýWß¿±þî爠£wìþWUfq5J `øü/|ñßù·þã,)ç9’Žß×Á¾û$@xÿÈKHa†\F„èàHâ9¦ éŸžfVBš": p£ ‹ÔO7oE×5úC?ò¹Ç‡‹÷ŸýÀ‡»Íꥯq·Û/­µÖ"4q²0FD$ 0u " /ÝÔàÃÍWo_¸ ‘„F—Ö4ÆeNÛaËårº¨‹3'¢„ ‚j}„C€´ßísbNn.¤fK…yœWë ‘÷k%豕:ÍYÒìã´?”R«š7,¥ ˆ„À £ Ô6'I9ejUSbŸZED… fu U%"aÊÖ2sæº4¶ªŽÈLLŒf΂îªÈ’ØД…ÂÁðX½%ÀrtÄ;G„›"¸cX$IÍ–Š *gL´J¡š›´A%{ÿ9ÝFe@ èú²=íÌgƒc"Ð8/K-’ãØí¨Ú )ñbŠÉ(†¤ÐF¯7Ãáâñbu¬m7}*m©IDCr02C³p \Ü@897é‚EÀtÁˆˆ¨M̓S+ÄBÌmiÈ ¡âDŒb $(0×ZHŽ! - Ä!aADkµH@$JY2GøRÇœSmšr§.¯‡DY’¹!h€‰¸Ss3!"¢ì«UåÚ‹G—ÓRIØ!ö/®_¿¶´ÿ£ÿ1 & X!A[¦’#—$$ݪ>øâKöþjý±?Üߺ3ß{”’ <|T_þ*ï.MÒº0„ÏÄ!ï{-ØAš[ ƒM™V ¢v9m¯X?,µ=¸~£ bé»qZ‘$D b:* ‡V°- qØqZå,“µð¨I2]jÍ"„ù˜¶V#‚YÜ! Ó8ãz³ºxT¯®èÚA»®Ë]çã˜./éò§I‰äê5=»1FÛŒ“U&Š" bÔ°¨™²'ããGB‘Q€ ˜bë›o<ØlËÙII(jnªÄ€è­Õ¾ï8÷—»+[FÆÓ%"§Ò€ÐªR™æÆÈÞ4j$Çõf5›]L ³¬úþÉ#Ÿù¸¨ž¦)¥ÄÌÓ4-µAºŽ}Sg§á*Q`ZÆCTÓfë~UrßÚÔ"Þ=ïß{ˆ» Å:o¸®È·LÅ!pÑf˜E]£ÍÖ{‚êóÕU¹}öâ ëÞ\|÷ôY~ùMÿ¥_>|ö³'› ÛXű)ri-öË2÷Ÿ~ñ‡~ìÇÿõ§žùà¯ÿæo¾ùͯ¼÷î[—‡ÇTVð¡èÝ·|áç_~ëÍÝwiK7´¨])»ÛO_‚[*Ô%•+WÖ¬U ü{þ¯~ÿ¼ø]Ò°Þ'°›0óûCÕñÉ-"ÐÜ^}íµÛ7ïHâ¡xóÞî¿ükãçþæßIö=Aüc¢M#ÂLPˆ%þQhÌQuI@€±ð-ÐHäxD7þSãk§ˆ²ÏÝø‘O^ýØÇž}|ñºÖ]Ý…änXmv»‡t÷þÃK«Dx„V0Éï%·ðÐ0uNŒö>l‡"ÜT»¡„™{0£¹çy2Ó¹ÓVÀ«[.}t½rž1M^sŸ%¢@¢!Dè!œ˜¬Q¨×ûïžœßݪ!&4· euvëí<IºxYŸ+H‹¨2ô‹KZ´/5‹`""hj‰¸5ea;¶$N±4e@$::Õ‚‘ IêD<`'d.9!ļ4&\ «R 1¹úTµN Íó¬jœb·;¤’ÐS«z²ÝBªî šqÚ'¯ÄC·¹9ßy¦Ÿ®Ä,DEÄSÛû½µÛ›3@긴ZÇ¥Y(ƒäNʪ,ÕÔ À!€¨ŒÓH‰„qžfHR’eLDM9‘$ã4e¡~Ø´E!ÂÔûùìtã¦áQº2#1u¹Ã€V+аB˜+x€°F! ¸'®Çh#§|ýx!=ñ|Êwj‚ÜÔ‚9e–ªê¡~´’½F`æ'êvÀ•¬­a/(@'›5ªÑ£ÝÎÜPX1#^?YQÊ÷žƒ¤6µ¡¬ÑÌÌÂ00êQ» ?.ÈŽ,£LÍ=!ÆÅµNÝ4kdÒ=-‹¨u tv­ž\¿H˜y9ðÃûzvsÙœ]’ ÁÄ ‹ÊŽtv½»¾q3Ä@ ¢Œ\Ñ1H"pÖÝå}f6<~Ý‹g¨ó¢¨ÛN#w<ï§c…f9~©Jáá9Õ}ƒª‰ÔhµÒæ0*$!"¬MI6îˤ,ÐÚ]P 㽇çïݧûáöíÓgïPêã»K«ùk¯©©1 ŠRÍ’=šXî…o&Õ ­®"5´lÍ!ã¨Ëë IDATËæÆðÑëüBÜ›ß}KÓêæÙÙéµò÷ðþ™‡Wo¯y§pñÌÕ”vc›&w6âíÛó®_ûاþ`¿¹óÞÛo¬Ö'?ü™?¼é䥯ýêÝóéK/}õ¥_ûÑ="ù®f…@K«Íŧ^LýÐ~òŸ[­Ö_ûÊo¾þÍ/͇ǻŞ~îÿÊö_µ¦­Õ¾ïïëÉ]Þ`x¡åîª*Ìûû¹/õkŸý̧?ö}ŸØœl>ÿü‚‡/Vþú_û©{ï¾³¶’+Ä }Ï›¤ôˆÒ/Ÿøg†áìW~ùËu,9áq«¦G)P • H O}xéWËk¿ã}¦©èÂücÿøûñè©Ú#]›j¤DnnIÃ[Ó”8¡›c¢wu 8L5LX@˜çeÙ®Jmsñ€Ä”ј„RÕÃC$ˆÂÜHU™¹¶¶usruòZ±V,Ù¤äo~ËÔ{€e½^Ûœ>ò±í›o=þÚW¡0X„ã“ì*×ÃP8Ûó9·‹»®½ Ï}ê;Üô•Ó>½}úâ›r~—û~»•Ûg';ƒßþתbÎk0EŠ¥Î»ƒÌÕæ¥Ý»”ów6N~ãÎ|ûfë,?uýæÇ_üôpz£Ž—ßzý7¾õæü çÔÌrô¿›pævçùåOüË?þ>ý'¨œä¸Ø…d³]_]oÒÿ§>øÿ2]-ËÂ̆ž9ÿîEÚ½G÷ò'òÆÓåá£wWÝï]â/þì/ÝûœSîDRNø¤vþ{×é"™Yê§~pÿ‘?õàÞþ“/~¼oþ§Ÿ¿xõëtrrñ±Oò×_¹ü#àé¼êß|ïâ©[Wï¾õjÉ iÉlè>Ïùµom¿ýº±'&ZÞ_iÿ¾›¬ž¸ì ‡ËáZ½µÉœ' 9;9im&äiÞ§Žkµ:×yÖ:åœò„ÄˆÈ †ÚÔ rE1)0H²#!‡3B E€`ljn@$ªáŽ%»‹9¥áhŸ*/‹c/Fï¼zs™×HnÇè=ŠÌ¤5¦4^¹:®Öš»xÔÀLÌ”` œÁ’-"° 0C«Î™½#@˜€³°7ëº~¬K¹ ›¨M‚¤‘µcD„2Á¦MRî$Ÿ®·ÛÕúñîâþÃÇà@©ì.f +9ZA L Э 3'DrB'}pÿ|»Ù”"% ·¹±ñ¼ÔaÕ!6Ài²—n(Îa*,Zµ©Cs§BM›vu…ð„Ç4C"B_4X)ISÃU?„›ù’øø õ@š›rÂLiÈi^ÔÜÜ ü˜äC "bææÀLêÆÂGÔ…—œãèÐYÔLøX])¦vÔû‘‰ÌœŽN,"B@ôŒœ:Õ¦$d`êè•JZ”AÁ,< » ¦!$†÷¾ó‹Ô“Ïô¹‡pSà ÷07 R—‰‡!ƒ7ÚÌ“¶@¢¦ÉYD 9"&Nc]ŽšÉ¢íè©ÊH‰3bP<Ù^Ù]î—e6sÕš2)E6 “¹æ%§N"¼`‡èM«’ AX ËÄ:©Q°dñŠ œ(%"BAq„Ã8» ‡[N¥¡ûRÁ¢ÏCk*€9‹X@fó.'‹6i,@h¦f IºÀ˜Ú¸Ýn¦iI’É\[m™ b AÅðÜwÌ% ]ì/ê<Ÿ¬{Yæ^ûœ¥±bæ¹ã5þ»öÇ¿ôòúÑÝúÜsãÉÙº©=º¯DùÆíáÅÖy·›ZÀb3² ÙÅ¡¾÷lÆ6_^âŃpUÃ;ϧÿàüôI¦ªØâÝÌ’—e‰eÉ\’”ê:{k¦eHˆµUtgkšrª­]Γ™Ï³^Ûžî—ÈСäœ<€E†U8yGè»~nmñ¦æîV$MµZDF*¹$I.’\•…mË8»{JYMÃ#ÀѺœº$7®^ÕeI9ÏZw—»¾ï)Éx˜ÃÜ­Y ÕÍzƒLÞ¨Ï}õÆÀ­ÖqŽŒc³éòþrßw¹!!ãŒLy®‹tc¡¬‹·æÃƒw×ççâZNn>¸q­Þã¥ýÓ¼H ‡ý€éq¦5¢&yrGgæ#×ßÌL…EÂpŠsmt¹¿ØnOÐgfˆã…E„ˆÚÔüIý¸ºGbF`@`@BS‹€Üuf ‡q,¹dáËÃȹ+)=ž˜½K) kˆ91«û¦’ËÑ_ùÊ·ÒwÇçoÛí[óññÅòÕ—»çž‡?õ'o;ÃOýí·Ì¯}õÚýóýj}ïî½Ú¬ðjèNÍÚàê䤼þª¾üK¢hù}9^!€¸rH+ÛóíõËݺ1·1uiñ ‡ƒ6ž+X3AÉDTs;ެ@ ¤˲¿yþ µ‹« Cà.wË\HV²á@0p@r…0 €NÁÅcéÇýzØìš9#­DãÍoÞ4[!9† àQ*abPp>¹q~vç#…¡+¦J‰ˆÌ1ç@Ú¾ë _¿ùx»j‡Çiµª×Ÿ®… ©Þ{ ­Àzm|f¥ÏÒrgº{íñë7wï­ß~=]Ž7·ý‹Ÿú¾ÛO]9èŽʟÿŇùÙµŒØ–:v]Z甄NNOÎN4°]N“Û,4À!SêÒÚKmÖ唄û¾° –ˆWw)•,)'fJ‰ ð8ú´0%†Œýô˜È3c*nÖ’×þÃ/|úþ£·#P;æ¹:F&Ávä®: xbJÄó¢³+fjÖ 1ºz@P’pŸ–!¨ s’EÀh­FWzæÜõ‹bß—pÇ ¹Í³ÔGäAW0`‘fîáã4]\,]¢ý|¸Øí»”Б«å——)§æ*ˆ’©œzð°ÃO~ü'áwmÈ!ÀÔ%Óõ›þƒŸÚܹ–—†/ëîË/[Ó5C³F ‚ º"ÑP°^áá ?DÜ/«*‰e?ù~tÇyµjC·zåwj]†õžz¾mVÒ‰ ð{÷í–)  ="[²ÕÔ=I–¥f&"N%Í­ŠÈcÒ€æ]ÎHi§£ 9§+úœ6y8o‡fõˆa›Û ‘p»úÒÍsÂeiOª…c5¬lôf­/ý~Þm€1Xkœ-Ëèjw«a}º]§®˜Û{>züh¶Cߟœ?Þ )“{K‹«6€e&âT2bj‹z'«»çÆÓáÀWֽŨŒ! /%¬J­z¤Wv]Š’œSºÜÕe†\‚Ì—œ02¯°%J„à&"a ÇcSó½¤a®ÞKÇCߥܵñ<Åz=m7ýån*¥Ò=ÚÕ”i½’pH”l^T d 0@ jI“È0lÀš¹z<ÉË_×7^3Åü§þÕÕY¾¼8äÇ.Á³íÉ”¹ÛUx´§_ûân¿³DÈ)Þß7Ô¤ŸþTÿñ;yÖ]ˆxåó±îçe³>iêŠ(¤©MÛn}¾›'ÓÜ¥ž»V‡ÃᱬºS´:Ou³>úîîã= Ãg>÷/ü_ÿà×?ÿù—æFˆÇ’3qÀ÷΃zB(ED°ÖÝñEZÚü6™áVÏW¯<óŸÿÕÿºï»ï²ô‘ìâb<;ÛÞã/ý¥Ÿü¹ŸþÙ“¾;N®ð¤™žpéÿ—"QwHRgu.fËîoÜÐälUþèýÛWO®þ­¿ñŸ>ÿ‘?˜·§Tð_ù“úú•ï¿÷K_ú{¿ò÷ú7~ë/iGF,|t­þ~‚2DA2õÔ=XŸM¼šÖCÇa…=•ÍãÝ%¤Üö•‹ü?ܽY¬mÙuž7º9çZ»9ÝíêVÝ[Å*ªŠb±%Ší(‚%E %K–(qŒJœÄö‹$ÈK‚y0äÍ@à§<$ A‚Ä1•X6%E´HQ²:R¤ØU±ŠÕÞºíiv³ÖšÍ#ëã(E€´Axc?lì½öYkùÏÿÿ~'EWwUMÝ´ jpÎäÄ’ìôõÅþü)¤-xpWoûÝÉ­»«ua\¸¡¹æ=Õ®GµÊ‚àX Z«ÚwB±êÐQÐ>AkG÷¨]W¶¾y¨‚u¡ÛÞ|3FÜ5Ó ¼ý2NSƒ††VQ#0sö/ŽÒ„Í„¢»iUTºl>7G3Þ7]PmšæÊRª»\Ön:6mŽÀÂÍ€Hˆ±äB÷L[›‰ É "12˜Ó\Ü\r–g "¸+ Í}s$4dF@@dBmn¦Þ ÙiNØ,r·Ù,OŠÞh@x@tÆJ>亘„%pG1‹æ²·Ñ›ûêhæ1$JyÈè—ä‚Z0$‰A”ËáAR³>và¶èúiš(Æíf$PPt „¤”Ò@ÝQÜTÍJ³ju^ј;#‘EHFl9q—U߇ÏÏ6 LÑ<7Û—ÉÜcŒÌRkÑÖ ‹QUksdÊeš%7P˜jÓ\C ¡k‚8rF¡$¹Nsa&"3X®–Ó˜‡ºïSïÀ®Ã¥oƒ$ÔìͲZsÄÀ\j†ívÇ«~Ù10kf“¶²W‹E”`€ejyo\¿v6\ŒÚö#mÞX_œ™CÂ÷¾çg¾ÁÂÖÜ¡*»ƒð¸ìâ8ª‡([¯kDBÊ€ÄrYùŒ ŽÔÐŽÛ´Ö¥žg)lyØ!8R#606ŸÿÞÓÏ£,‹ºÄT‹Eáš‹‚ikÃ0JªÊ,îcl­ ±›¢!8B©Æ淋±ã0Ón¬@™°÷DÃ`ËÅòà`]§±Õf`„¤³ÜçÅ¡iA÷b­C¨ªZjA$Tsa\†0M9ƸZô!„u¿ÇH(ÃÔwÝ0ÕfÍ«% æR¶ÓV†Z–"ý¢SU'™vû>ttØPKrV`ru7н-{ܶ)-t±-IDªu¹\ÖÚˆ‘1E+Yò!9ìQ¡Ûmœ¨t©g Ë¥«G°À,Bl:U'"Cé£CÓVK¦2Á®lc—¢UÁKˆÜ Tãó³–dÉRV+f™Q"ŒÐ1pä@ÍkŒ°Ý{×E7Ÿ6ðÕ¯ÕgÝag‹CøÐí™§ÇÍp|||±ÉÔ•_ޝøxζ¯åê—߀ÓãÙ#˜esp¨æ1Y5Ú‡î`ö¼BiEÀ‡ÔÛõ“õÁ¹v£Û®eÅ…Єy*û}vçØEt"nëÔÛÖ¿ø‹ÿõë÷^ø_þá¯üþoe{&"¿õ>cÐØüüÆã²ZÔ[O\iŠoÝ{íÇ~ìgþ“¿ý_~3ñ½y/fNѾðÒׯ©~å•»ÿÅþ߈I ü/¥,©Ö²>‡ééçÆÃõ˜UŽÝ¶xu²j¾|ú©ç~ô/}ôÎ÷>ô‘ï=ßOïïþOô¹ `¿‡@W6Äï{»›#‹V$!³ = W=ñt‡ªž´”ƒÕ´\½rºÜrU÷ÅM"#¨Ïm­¤“ˆ ñîÏï\s]ºŠ£l®–“'2à¶Õ@æ…H]džàˆl0šf‘ˆRLµÖÕ¢ÇT"¸ª†Y†Úšpw~½;;Ô¼0/7Þñ ?Ü¡X`D„Ö°ÕL"AUÑÌÍ9H`2U Úm›¡ r쨖6”œB4Õ®cI¢Uks hf½Dg d²ªHøuø¬05{ÃD•›6D=><*Øk5pfrõ‚¡…(­6œ+ÆÔ¨Ô–³÷ÌÓž¨š#Í&`s¯c#`!ò’ËŒuµ¦î$9ùÔÆ"R€q¬ÖܸJ ŠÍ3qa2m ÁTÁ€‰ÀÉ›¹»¹²çÑö¥öªFIf”&¹‚ƒƒ²1"ƒjCoZ,&1uph­‰°šñWÀŒf`hˆÈLè Mc—LT›;™YT›ÁeJ*#À"ÜuI5kÚܼLn®Z´‘£°²“k³…TÁaA,1J ïØù¸¯H‚Í£%.â JÁH˜‡(iN}!€¡B-Õ ­aÀkÌÞl±\˜šñÈ,nŽl¸ìSέ A„f<¸@imÒbæ)Jk%DîÜ­NCëD̽c>X©Â~Ú“PÕ¦­Ùd/óºŽHZ«Huua& 2´¦##æaê1Qïª6§ÀDCjÑXK­‹E(µ–}œX\ ûìr5#0F ´¦:@Wu,ÌEHæÖíaœ’Ölã8-R€[™‹·îOŸýƒuà5sæë×ßõ Õ—OçàŽX- ½÷,i¸v->ñtÝ>Ç'€D<[k ”db¢t½[Ý W¯³šžœ/Zìr®;D?¾ÚWkNp¾ÙæÚ¢S' 8ô±‹$]JL¼ì:Gˆ1–Zµ4‡¦ Œ!xpeu²L]D©µ¬Ÿ~ò?õSÿÖ;o¿û·ßwúèáÓ·¿«)0âv»ÝŽcFav5dffaáÀ“G¯ÖœHŒi_kn5kkŽ<3egãçT½ ¹Œ¥ÖÖBOS+TAS×ÇÐ¥>ÕZ×ëf^jkjœ¸”©8´fSoHÎ’–d NIROÈë’WÀ€dcJÌ‹.áÛž*zÛy3læ¹i×#`!èzg¦Ý°!nhˆèA8…`œº‰a&ýsÜ^Ô±€9I–ýq4O™±™…®/Õâ•“$²ç8-¢“H0S7S-UÏ€÷µÏ¦{íu{í5½{Ÿš®¥/?ú]ÿøéà Ù»üà;Ÿ¹uýî_|£þæ'6ŸûœŸ^Åðî÷=öý;xòæúµWÎ6ƒ!‚DDõÁZÿØÍ'9?ÓAÄ…Ì)™†Ý…Þ¿?Ž“ -÷ûêÖÊT#¯ˆYJË_üêËm»zãàÎ)Åfy±À›·ö»rv–‰åÛ0 ƒÇómXûûßsóçö)LJ IDAT¯þÌÏþå~ßGÖ'ߌ|ÕZC3»ÿðÁ›wï?÷ÝïÚnícÿÛ¯¥Ðí_T_ôŸd›;ahËG÷o¼²>´Äþh½F ±ô»Ãkg×¶ë«§i]@À]«UU&GtÓ¦ ÷£:a-†âÄÒLIØÝªæa¨E:V§HÖ¬5'avÕ@,DFæó&ãlU±ª³n‚‹´¨¹™ƒZÁåruv~AÂ"y4rrr6÷æàÌc®n®Í ™º7ƒæy¬ÞlÚižÔ*hÓZuØM㾨´ZJQ[¯!r.“µˆµÀf“KpE'ˆœ0!Q 1ä¬uTVÐfV fT‚5WpØîF !$³Y VÐæ ÝÁõí"x;ô9»¨ÐÀ‚*ºS©ÍÕbŒ ¤jêDÈ,ê6WÜ3¹{k€¦s›™›1£(Îl$#—(£‘·KBu3wC77!BdtðbÍ] ÐÝlß¹mó4©A3¬ !,– ÅWGËÁ tW`*š‹NFJâÍkêìĨ`BG’ØPZõR ÆR&­F”[3ƒÉÍ Sè–]ǵ5dT7 ÁLEd^q1CO©ãžÙ›ƒ" º9ÄçíVU_,ú qžxPÜ}±ìÜ°ä „Ã°! `m9…XëˆÑÌÜ¡#œJ®îŠ&Ibêf[ŒÑš  à"‰P Ò(€±„Êà] s{¹pQ#! Â$LêV´Õ†„†‹š[¿L„PÕTȼ,×ý0Áö”$Ø7T°þy¯ƒ#³CöFWo`)­–výñî™g}Wüô”ÞúÒrÊ{w@rÈ¡ªæ“ÇüùË`Y¤ÀÁ‚h‘-ÔŽâØÒý³;6AQÎã䀩‘ª÷)¥ ¹úTˆ›57WÕ ´cî‚äZÜZá}ïùþkןzâÆ­û÷î~ö‹¿gî]ð\ð2L~åøê3Ï<ûæo>ùä“·Ÿ¼ýÊ‹¯Ý¹÷Æ·îoϼ”æ¦!°ºs3Ÿm¹iŒÁ›ö1!☳U뽪&¢ZK×¥æÚš75ŒLÀH7®]#צE$‚áBRåt7ÍI]fÜ»É+!iÎU@gC 5@Ð{jªYa_ìâŒáÊI°:†Hˆ¦L !äj}µV Í›©37áÈäÍ-)c%Ig›áx½Fl^Z°¾O`DðÒÂö曫×ß 'Ÿ´©ižš#ZqšÈJ©]:T–ý²_.»Ü \I€s¹pǾ냅ª|ñËþÊ«*632s2™,«õï|¶üÌO¿ã­WÎ~õ7¯UU[«’$ïkLF±€G«Œép…ïû ßyexå¥Ýú°Ûí<º6à‰ŒÜS©„žºÕ}äûÒ¸¿ßñ’R\õKa,Bô¹7_~©ì6ûw¿wùøÕÃÞ××V£ýÖ§îŸ>ró€ ß¦Ûº4ofõ±'ìï\<ñØýÿÎßù»Ëe7_vÿDðëà«Z«P§ñõ{o~á‹üèüÞ/ÿòïüÁo½´Z®»ü_ž$d î €À4ð¦“U•PQd¥&€ÌœÝSçŠHÁèϺÒL;`üöJÝÁѶÝÁ(ÝùzUB\™î†J½ôÌËÅ!"¶aªE¡ŸyZ$’Üš2qŒ2µænhU˜ên½=_dmKðD«gôÁ¹A1d0C ‚3aÄA †¨ Á›6·RT ±³Ò„ådupt¸ÞlϵµRjc#ƾ_æ©:±q'qÊÍЫk@ub@Å®O`–KU¯9€A¢°‡}+ p°>6ãž‚t„µhÍMDcŒ}èƒq5cDšñU^´4µ^!+@Ó*$ FkÕÁYˆÍÝó4M1†ã  ÀdP[ A´5«àÄ$A¨Õ¬*ˉ*X?M¥_,ì#Q`>ÛN/~Ξ|“ÖÿoÁg5[±˜HqªÓ:ÆB耮Í&º^ãµÕsÇrcÅwÏ^c±„ñæÑñÆòPr×p£Ó½‹í’¢,8"Cw!nœÇbû¡RõÀ¢ª…Rð©‚ëáñÉ3ϼç=ÏÏ;ßñþÏî ÷½òÇ_øg²¬ Ò¶{’ MÏ÷§)El†µ5ÓÜVëeÓÍêàj-¶Ýî €YHÄ$&t/­9˜8–ÒЬ뱌¥Ì•VJZfSpà¦JLµju[,RŬ$‘UZ' ·nÞ¼sïáÙéÅ­[OÔRöÃpšO­¹»y")¦:•eßYÑÒ*Š0+hÜ B X¼HL‡Ç‡ççè–¸ß_ìR8jMEh¯#QÑéðb¼R†‹š žNN,:9<ÔVÎÏvºÅ2æi¤K®šÇ1]Œ’6›Íúl—z©‡“nö.`‡‡Ýù™Ü¿Wo½ƒS7!ø”[-tx°ðy½GNÍÇb–wËVV¥ÔgVêBXÿŒ]ÈÕQ¶?ø‹§nûû>øì§ÿî?üßw!¨63ë«Uµ1…`ÍÉ‚k)„îH1¤†H]ìL[­1׿Aìégô䆋ºZ.¯_ÓÃîÆâ…®l§ôÉúÊ˯ÝÅD·o-žºÝýîï¾UKÐÑ·¯+ÆAÁVª£­}ä‡ÿwê¯üäÿ{©afŠšMM?ýû¿÷[¿÷»§÷ýöo|æÑ£ºH+BýNу`öŠ}ðûgüÚŸ¯¢DW0PB„y%ÿ-¿ÁàÆà R1N{S«"‚€]]ÿèþ\Þëp±ë¥¿~t-çi¹Z´¦¦V¦¬¹¹¶@ˆ×ëœJÉÍ1‹pˆ‰jÍ)FA”E×1°„êîG‡‡y¬‚¹õ»·¿éÞV‹µ™GáVên˜²Y3DvÕšµ¨·˜Ä…€‰Ù Ö‹ 4[!’RKÉ%¦ðÆ»í°È\Bš²î'ÝfµÓÓ¸Ù2Ç󏨶åá¸Z(@ a˜ õ})­Ôœb $!š¦±s"BG¤ÍGüäɧŽ^yeÏdßýnú¡ݾçËçžMWOrãÁ"öÁizö¹pë‰äÙ¦½åÒQX(øÃGr÷>¿ugñÖ›áþ#½n¶Û©< ÒþÿùÑÕ*¼ðÒ£»wâf³¿výÆ~W˜¢}ë7øÿ÷FOfM0Vío?ù]Ÿý̧?ÿG¿óáÿ…º?•ƒÅs‹,QY®—Ï<ó]ï¿û¥³‡¸%AýÎrŠÏ6 üVý늞b_¯ß.œ3"|˦xtW¢pÑ<:¼–OndIåö§Ÿÿ®÷\[¯¯¯ ouÙ҆.®û§ZŠãà6S²›[s"AD4Ï=ÝûÚªì®2-‘Pg»§kì‰{·ª¥˜NÌÁÙ# ˆ  "U3Wmºí6BãPÝ"Γ%:‰a«V§¤9¹cä~³ïÏ÷»P]åÚŒ½¶%â Ïd$5¨ Ãá20;#¤@J„ÕÀ­ŠHÉêŽæÆD  0“Â)!º¹ûÛþê™3:WV#µ©º/™kióü,Bdþy6k¯MUÁÔŒöÔfã Ö]ˆ\¬Zsn­¡`ˆ]+^2¬W«q,À=aŒQjÑ€…ÀM¹§š'553¨mÜŒãrÑ1¢MÚre¦èÁ«·ÑD…P™€`žugX¸%²ÔÕç=AG0æ9[ ¦næÞLKõÖš6Cd ŒD€#"åš™$XTàE¿ªƒ6mªŽ>ÛÌ#“âŽÖ0]lû/Ù_úÊâµWÒK_mw^›A¾öÕí~#ßÔ€åæHäÆ`p™`G"r5'Ÿ5>7GBòàõŠ'Á+¶ÓòÝ fÛïu?æR w¡ß;‰¤¹W§–ff6yÑ)‡(ÄÈL€íù§ßÛ¥ÃíùE-íêá]Œ¹¸–n¨2uýÁññ•/}î †û$ÄnÜt$FµŠÄ7n<ûÑþµŸÿù_üÁüñ÷¿ïÃ÷ï߇ífûPµ"!s—ª·Ru±HäVZQÓ¦Šêvxp¸^-ÝM[Ù›œ31xGsÃ>uëÉiœÞùÜw?xx÷üüüb·{tvÚÜÖCÉ»ýänHÐ\ ™g£©L(tQÉ+€ ¯{mSó’k€ ¦y@å£{»vª®ÔSX®†³å²ë¯Ý–q ¤8 ìÖui½Ùg aª6åjn È%dá$© 0:nOújZ‡ÑUYxe®'].ºZs™J³Dë~Þm—ãk¯Ò郅6 vbTü†¢Ë¼tE°~¿Å¯¼@øÙôÖ#ç€ÔôæãËŸü zñ¥ó7_‹è°<ÜÞ¼â>*¶¼êüäh|ò6Þ~|º}SnÝX>}ûàöíxåZqÚåqkJ,â4±ïÜÕW_/½Ø¾øÂîWå3¦{&oÓøôÓ_ûê©{§V‰¾sÍ‹d{ýËç÷ïÝêk/½ü¥;o¾ùô;ÞRøçu,D4swP³Ýæ¡t«ã_ùGŸÞ<:“%ÿ4`}ûÔ0`€©ë‡qÒ<ýy_€Û·÷oÀJÙ߸o?‹S9ïúõ÷½ÿÃùà‡rÙn/žï^}íµÕÑb ç›Ý*vÓ˜µ*! s`jvY,hîààæÌe‡Ó+BXìò= ƒÇæÊÝ™ÐÐK¥Òؼ!#€»NÈÜ|œ¥Æ‚HžÀj‡,Ž-%Ì!9;4vD¡sméìîQ™¬Õ¸:Üy¤Šnb%;ÇÌÜÌÕ™€È›—Vcˆ²ÊTÝÉ)A:!º$´¨± L†ˆ†1°«‚Cmª†vÙC‰óR9¥ ˆÎD„ààÚ HAViÌÓ|m~Û¦mˆ@ T w„¬,"U/¹º§(Rì´ $QA TµV®^=Ç õ) û4”€‘’äV-/õ’:N=wËÀ!z­°ï¢$Qm:™7ÔI]­äìæ–›“W†jN.â„U›™»Ù% F]ÁݰYEcf6ðÖf  !43-ÍÕÝÝÕԘŴ™ª‚ƒ›’;‚91²]¾nn”‚¸º›bÕæiÑ!SÕ¦nÈ1TÄF€µ©¹;@kó—Æ)dÀfÊBTMÁ3^ÊhTAçˆ8h Ñ[­Z†@Œs¹©šiCwwrà.†R+Ï›3!HckZ«’8‚¶6«aV]ÕÜ ÅD 1p tbytq1;ñ]ñ`uœd™Â²ëúEê׋¾X©%Sä$q*2 ÔÖªA.Sé9¤Ä$ÂÊ«;Šx±ÃåÉÃÍ£>%ŽéÁf|p:l÷0Œòè>-רj Ä© ਪL‘¹ðºß}ìêS÷{z0xm­4p·\ Sªê¹T#kÙëd›qɹTC0Csh$BØå©ßœ­_ø"¿ð¹tç5! æ&Ã=ˆÃnAÈßÔ€õ6žG@Uß®~G„¯×É"±£ƒP8^´dlÓAôØ£Ö ÎCËåâÊê@kÛ“–&ޫł·¢!¦ƒ›±È>7óÖ¥”úhffJèýâ„ ýñßþgŸúñý¹ûÑû#ü‰«'·b §¹Ãnl×ŽŽŽ®¬·»ÑÁ–ËN­u}?N9炤n1îö(Déú»n±\Qˆ2æ6§:>¸ïà`QU÷ešj´îÆýTÇãÃa˜0@—’©5EGGn®^šÎh]-¥©š7$Sq­åä¥/>q±£t ×oÒóO!–£…QØ¡[S/† ¤Ž±c䪪¹K ˜K=ßí¸ò8;D VÕÀÈꄵ6Üï³Xìiñètcmba‚Ö6Âöà´{ùžäžhÖ5¿‰y`-©0„ óeÁ‘ÈÌÏ/ô3Ÿ /½PBdôîî=Z¤se FP+–M)U…û÷Ï/6ã2ñ­Ç—«Ã嫯:õZˆÌ”@“pԈ˜éîývvÑÅTßóî«»½SE&þö¹œ¾Î˜0–^[˜&Ûl.Î/¾fºyÏóžO¨ípþñÿò¯½p¸<ê—‹‹ÍîþË)·ÿñþ'ÿدuˆè;»mæ[z¨©Ô’Z%rä?ý“^öwtˆß0éi*NgaqŽ`QúëWŸè»å'?ùé€vãêcûÒ†:l¦áb³E’’Ûùvp$C—ÈUUµeõ ÉÁg®0 ÐöÞècÓÛ©º·­Jî*›k7=OdØgP{­Vö̱65Ä@AÇlÎ$.J·ÞIðó·®ìO†í¢‡äŽ dJƒ}Œyµ&™NŸÐÜ­Ž÷Ä-3b`®sAî|¾]†§ˆÉ>ת„‚Í 6ß—ìà¶Zô@{6bÎê‹d…˜˜qºR4¤à`] nF"!Æ:Õ(ºõ]„†å>ñç>S¾ò•îჇwW§÷ŽwéÍ—k)WžPCE‡çíåWí7ÛÞ±X{Ïû±Dä.vîfóÿ<˜a¦A"Ž“JŒÕÌHtÎWëΙ‰äôazéKáå/®_y™Ï@+‘™“Ú|$&£yýæ=Xfêˆ`("îú§rtj0é9\]`Û‹ûåæ•z£ÓäŒuCH0M%¤DÈÀ‘Ðæb‹†iÙm·c™4°¸i˜’€yÉ¥9â÷½ëûŸ}çžÿ÷þÓßùåôë;:º­º ™M]ö‡ÿ_øø§>yçÕóı+íþ{¿÷Ýzß÷ãg¿ð[yúØ ¯¾öFÞ•ïùÀ÷^[®®¾û]ï¿qýÆùŽ—^~áþð÷_|ñs•™K™Zk10§n?LHTj]¯W!v÷îÜI=ƒs×Eó*kõ¬> ãñáa®ãl œ™pÂb €ž˜ºåúîƒGF*‘M"ÇÚ1¶ÚÜ!¥DÜ\MËTc"îÒƒ»‡µ$_í¯\[ÆäöÖfµ;ä”+„Æœ‡}HËu´V—ݲŒ¹5w Zu5mÄh*"É`"‚§ÀCÚl¶}â~Ù¡WÂuɹ¶ìXó‹erÏà4W´M¥µÍfñúë6RáÛæ7@šm¶è$Ü–GÓ‡ÞØ=W€)[è’HjÕ\!&!·b©#wšs·ß¼ñÆ6õ·^úÚC1À…Þ†žgÓ`-!U'·qVßö‡˜1 5Ûîo=ÍÿÚ_ü‘¾ïÎNÏ>ùÉO•i÷ܳOü­ÿø¿úÀ÷þ…¯½úæ0å—î¼õŸýíÿV*„H®Žÿ*?€l^ðÿi£$’› ÓDþâ—Ǹ:]<:8ËÅz·nüØõÇ– †Ý÷N¥H’:I1î‡aÎhB1ÓÚ°šá¥Ë‰ï½Ü{y¨½M˧ك¥VŸ¸w|-ï¶p|%€qÎmØ3ŒÑÑб¶ªˆ©ie®Á©©¬wž,Û#ÄêÐaurzrk3Œh‰8QHysïZì¦x°ÃKºvœTÙªçÿo qŽMRœ‹%µ4aïE¦Ixdr€ÒÀ]…‰!¸™#¡W'ÀÙá® n:cÉçãPQq†cè AZ'q¬Ù# »0‚¨¶žÕcèC\ê4(¨¥(­hñXšUÝ I+$mæN\™ÃÌ„5õv™ÿ@Gpâ\A[sÕÀ*ÀÔL›6$ 0WB5'D%è²GÅ1¸£#¢ÁÛ 9ö9Â×ö­F"òˆ ´¹ƒ¹å`€„;DªV™\u.uvwm ÌBˆæ®—ÇóòÒÖ„¹™:¸‡ ­jm0ÃëÙP[#f †HÙ*š1[5wgâЫjfØ­!³‚«é¬‡¸#i­ÄÌÌîf怠M€˜µ5@à™Q˦DÕ-¢ª1mèä@„ȽU« y``jhhý¢/û±ï–D[ÊÈë´Òfc+­!I3ë9ûœº.ׂAR¸^ IDAT‡hžbæ a»Ûj3SëcšJé–]ÓòØñZÛ's³#0v /å«w/šD Â_i€ªŸÜØ=õüäzøòWêó ÜCÌq¹½uýໟPÛ¦ÒYmº"p"0¯!ô ÒPªÃSŒËh=/~Ië´dt ˆ nP¾ñ%ú›ô` :è•“£Å"ŒSÆ?ÝUé8áqȦ+' KC¸yÌÉ3šõDËÕz?)vàÒÇ:1!è»nyp<ªu‘».ãr‘–‹d«ÖØu«åAëâábu|:¼õ~ò7µ¿dî¾vúh³GŠòÜsïûÀû?ø±ÿû—ÿøs_¸ÿª¿yg3äó¯ÝûÒƒÓ;OÜ>¹úúóïïOô?ø…Ÿù›?÷Ñ¿ú?ôC?÷óÿþüÀ_úîgŸoͯ]üÊñãïzׯ?þøññÁw^êWÝnخ˔×MuÈ՚׺/¹9D'íR_k[­|q¾«îf>ŽûZ0”Zqœj­ªêf^]pÌ ‰DUÞkì$ĹcÕÕ]­`ßõ]5×õŸì®_µZvÃþl¿Gâ"ÇR¢Ö"3KG$(0NäjìÀÚÌ.9^Ðu‡ÅùÅ®‹©Öæw;ЊË5Šp­•/¶>Žãú [.d±X‚U&â AB¦RÇívýÚ«GM…ÃøíÜÚ6—&?A 3'æa»n›BC§V*E™F×âD€Ìµ´>1c`Y!hë“öÝîúcñÅíG&ÜþÈO>·¹¨SÖË›'wpúާ§g™Ðé_ŒVdˆÉݺ–»³‡ø;ŸzùSŸøÊç?{gJ–Õ·üù?ºqã1o²¯þûÿáï¿þ½>…YP¤u¬K— ãåUêO|RuC _âÕ'Φ=µ*ßUaކû~9u ŠÒí¶»£eú¾÷¾÷Íûo¼u~·ÕJ,ãÔ´aŒq?Žêÿ{o«[–Ýy­nï}Î×ÝæÝ÷^¼ˆÈŽŒ´Óé—Ó”L63(ƒ„ `D*Õ€)3† €•ÄQR!!@ ŠRQ*¹L•NËv6vfFd´/º×ÜökÎ9{¯†Á¹aœå²]$’ËGßð~º÷~Í>ký×ýþ8[”ÉÜÕ … #›9cZ©t{÷fÆa Ó^Ê•Áž“–“3ö‹B œÂÝ<4wµ_æF æ†Áuô6ØáànmudÄìNýêY›²N j•Ðeu¶C„à  †#æÕ!/‘˜8œDÀ[Sý£áH³–ÅÄ,·ÜÙYHŽ6;Žˆo«&$Æ€7pb$ ` $BaìsÎ%»yéÎ^o‹Ð`ÆÐ0ŒTH1 Á:J‰³U¦±¤Üª rh¨GI¼(C“ˆD Õ”s•C‡š·Úlà Ð ¤™OÚCvãœiÒJ­«åŠèœ<ЀÑ#&g7CÇNÁ š 4‚FÀ“FG‰š¢) "'BFL‰1w„æ@óÂ3#˜‡«"CLMÕÃÀi& ªCZ˜ªÍööœ³pb÷аæ¡j€1Ö:—]·…·V[ÀT[¨…Z`‰šº1%D¦ÃTœg7CF‡¸B`àÔZ3SŸ%OBBDf„èH–’ ™#“ˆµ6ó˜ðÖ­fîàifRŠF0"" PîÊvØÍ–yDbèQ9#’b2DçA H'S#¼Õ6ŒÃÍᆄ)ðds§+ÝTkÉ%B ]ªã0VNùüò|2½º:¼÷&~ðî¢Õ5± Qøì„0ê;¹Ä”›5Øj ¤”À8 ª»“´ðh:'‰5Sà3÷h!J‘kmMZPÔª€á^·»ýbÕ­WD$Ç0’Nx|Ã8N-†®wÖ-3ÚÈÔM¤óppwµ„žž—ý®gú¡[„pvÍi„£‡YëöÓáÞ]K@¸ÙVI„X›T•“ ªÅæQµÕÖì£ÊØŽäòâêâqù|‡ÖˆÐxísõÇ?·|÷ѵÖ#û!°Fÿä:âöW‡°”œ{æÎÛz8ôÍ-çÝï|å·‚nÊÿüßÿ:ÓÁÿ0/þü_ñÉã¾f˜1$U Û]mˆãOÝnÆ0²ØïêENG¿ø/þÂ+/?øæëßTóÄeªMU™ëØ–ëŽ0\Q'Œ9 ½."@A}ÔÒ‹{˯ŽÛòhà¾{í{Y· æ>{:\Ãa[Sjk Óv}ñáéGol.?\_¼ûøþx}·nŸkÛWÇÛ­ŒÛl5|f“úËa÷^y¼¹³<RgmÀœµ…d’ÙǃSdûñŠ™¥DιE#šç@!·SdU7CˆÛ½z@ æ™ã@Œè€3æÓYHU ‰ƒÑˆ ˆP` /‚†ê†‚äN̾œ'TWšùl €âæ»qà>QbPlHÁÌÈ‘yh5 €d ^BáÖ*fà Ø„˜ÌC񵐻 (ùb“ h­óDÀL ‚Aa¤sú#h(¸¡Â¬Õ±Abfó`E˜È‚“DÓ[Ioæ ²ÌŒ*Â0Ðy…#€Ã€¨E`B3"wl3äI# ™“$³`”æ6ÔÖš:‚ƒ»!"õ¥#Gfªµ5÷9Ng4–FÕbauÎ^RDèûâpsr !l£1A|R|!1³3¢%d wd@Ww ÀÌ,œˆÑüLž“9˜ÝE$çœsªÍâÁ'ÁÀˆp«•¹C‘¤áC­ Àá3´Ü©º±ôc0¨©#'É™)›)ÐØÀ·‡mµZ°ðî°­f7ã¾Án¨!å£÷óÛ¿t8¬(œo¥åød‚ˆ¬¦ÄhSš¥¬®î¿¸½ÿâMN-‰ì»¾éηW)uï~KÞùƒ“å‰^?•×çèü‰Ý\”q·Þ]¯ž~(µY)GßøŸ¶Æ@´O*ŸïjÓç{Å4P8"Qx é?'k¤€c1Þ.‚m—JD°ßlŽ’ôj¢­ÀåþµMFéöjSk‚‰·×rñôêì²ñ0ÉiÑõ77þäc¹ÞNF÷Ÿ_”¼xëëÃÍ1îWG«ëõ Ïþƒ¿ñ WÝ—¾ô¿ö~{:°0±PYdòdš¤˜“³XytR«ŽÁóXbp°l«cüéŸÿÂ{O>ÞÚ;ÿÂçOÿ‹¿ù_IYÿ¯ÿûÿ°Û^=yüö«/ÿÄ|ëÍó¯ý_ýÚן>{ÿëßøÆÕ.¾ ¹¤Ë-]_>¹{vÔΔ‰èÉÕÕp˜XÈ=X »Ñ8L]B$1ƒqj9séXÝ=œ90Ù܉ ÐeÚ‰ZÝlØ@ë¤)‰$ò¦Ö4•ìAÕTkëúLî,D4zaŸÒéÕÓ<§÷;ÔècP­£T­3žŽû²²ÉKÌÐ&Ûg\w‰÷ã€Æá‘»NJ! SÓ®ËÂì l>Íßy·»º¼Ãü)‚%#3¹Ã4M°‚zý¹Ïë½»ãT+šc¸—6'tðeÉ%‹{LÓH9…åbßøöâ÷º¾´6q*D™£Ñg_‹/þ,>ûèËÿçŸj0#âÖQÞ»Ur‘«ú@¸,¹ Â?¿‚û<ô@ [–PÚ-£éOx¢oN/Ëæ2—þt‰wï^^\íãa°À Í) 7¼Xƒ“v ï—Ëmªc©“•ެô™ÈR¢q´RR³Ãp€'ïö0¼‘ƒuˆ:KEEµ†w’[îGp(Ùˆó4ä±Õ]OGw·ý%›ˆ ñõ…Ad‡†‘÷–‘YM‰ˆg2_3#‘"Óöæf±Z5rÆÙŠ3k†iªÍç°ÀO@¥d55³ˆùfÎ$s<ÇãŸH1e‚†uTr!b›$ÜAPBgø= …)1Ï+£¦YÐ=˜9Ð!¬‰ˆ‘‹+Ó¦š‰Ì …Õ#¢Ñl$˜áPBª.%M­iXŸWCZ8!€¹g$F ¤ ©U&àÄHîD3#`Î]77D§dFµ¨ 9…0‰ƒ!ak¡ æ^ºÎj b‰ð:[PÍå”zâõræ(¸Ûïg—•sÔ0é’7ŒhÐ÷¥ÕãHvwIâffA·Ãš­u¦jæ’„ BÈ@ˆ»\ÂÁ§¦^£…Q€ä4ŸËiÞ¤epÇØÂ™X™`&æGÕvfÇró¬ÛoS²hJà*néèÎp}žª$wOEÛ\8òÎ+oNyq|ً‡›4 ¸<ÊãTm¤'ïÄ‚ç¤;¼­>,¬xøÙÃóÕKWc-Ë“þÎnØp<²xëë²9ŽÓ;þôQ±Ö!6§FÑ#V€¦H>óö ì¹|_¬Ûü¤?vg¤˜ÀŠ·»ÌÁìDÎd„ *pÉØÃþÆžÝ,?x7.?ØŒ—«ϵ»'/šæ}.«•ÒÔÚå!ÆéÐK÷Ú}vs§þË¿üW¿þ•'Í. ­+ÝuºƒRº’a:‚Î)·µ-Ýöt<·mH·Ë·8B!ÉÄD€±—݇ñÆ7žþÚ—~ã3^8}pÿùûûïüÝÿéá½³ßøÖ[Ïž½÷×ÿÝ¿ñÂÝûï¾ÿ泋«:B³´Öu¸ÚãXOû®+%w‰Ó¢t…83Þ;>Цg«Ušª¹ÏéˆHŒÌȉ-ÌÜ9 qî1¨†‚¹¢#j@ðÁZ G¡”‘ݦç‡60SßwǧqÿÞÍÑúr±Ø®ú±K°ZæÒêïҢœK§ŽÎ¹˜…šyc ŽÉÝ€vS­¦TŸ=øˆ‰°@@«à1ô&©ÇgÛ“»¸ÛGDÁÖ0 ?±•ÐlìÅ—_Û½üŠéÁª ÝÍ™Å1$§N„=m`DÕ¡W“9úÃ{é…‡zscã”M!åíg?ç/¾<wËU)ã¡N£mVåîY9¿l‡©CB4sÂ]•p«?Ç?òÕ'ìžP´r_Ôå²i›$õ›{ãaÏûëL€s`Æì³úSí{PÚ`/¼ÊGg“·vØâF)±ã¸;_^~ðÂÕãΧ³iw_X‚D>|ý¾ˆ/OÏ×wÚùãM¤sNaÊ×OËùãþæñ µ;Œ4û¤@) 10_Þûì#Ãñä¹írãf~¨ %ʸA~çë/—ÍÙÎBÁ‘ s¦ÄDè,ææHê†HNLÂ@!9\´Öˆº¾~²Ù] çdUC-ªZ Z ±xx  çL)IfBG6$ ŽÂ”'¡^¤dTsoF8“2j—’šzDh jbjÛl^¨T‡†sÝF6‡6‹ˆ#`"… Bœ©ž„Ć„`@À’ 0}T "@÷ù] gL„yvƒÍ{kÁˆ‰ˆ‚)‚@Џ±"»92¡pB"G¯á.ˆHˆÄ€ô óÁDCtÎ á×ãÈBÞ-ÐÑÃ)‚Õ,"‰™È!‘%…ö]1ó¹®òY:D‚Ð[¾‡ÏÓ¦ŠH}_Jfw0 Ad¼­‡0ÐÍšrÂ9¨Íª÷’‰I8P„@«N1)ZP4‡ Ph‰“ºFk*™S˜+‡¨Ï®^œë°ã͈8Õ=Ü!Í£ªíöSÌÌA¨1qb¢‡Ð°‚BŒàäÐqNÒT.TJ"ðË‹þ£77ÓML”ˆB  8a@="H´ä&áb™H œ±j¥Óa+ç¬Ï?8¹|¼Ü]õ—í³Åþ¦G˜U½uÆ!„/M#¢½úñÉË1ÑÝï<¸Ò›Ëqûî›åÉ;ùèï܃ݎ;f^ŽiÞ¢€?4fÜ¢>ãÿ[þ¾Ï¹ïƒäþƒ¹-"”ÐØÉF‚…$¯( 7Ë£¼Ý9Ëóíîé0$Áuƒúƒãé/ýR›Òó_ÿ_=êÒúpúà‘Oýáòùºgرµhá5®~öþñ{çÉ{yÔ’ï<›®ÿ•¿ú½þó¯^^\®J÷kÿøïD5¾º¹f†;ÇÇ])ûÃA²$F>Œƒ¶ºÌyÙ/^ùÌîñ7>~ï½ó¦œÉB‚Œ>¯Ì¸™ûœµÁ})Ög:;Ù\µéüjÛ{©nq+øªP@PIÉÝNJÙ^í¤D1%D®ÓX“Hé³9¹Ë8îkÝ5w|öâùry@?‘ä à‰Ù0qªµHªÍ´MLØu]!@E13vËÍÕæý·Orêv?<íeÆ t•Íɳ—–å‘™^Õ²tÃ8 圻4§Ö£ºÏ_Ð:6À¢¹pª’ù0é¡¥£ubšÊ2—Uß"´:M®çWøõ¯†Û’òœ>ûC où‹ë3ãéÙÕó—ßz]‡«»ŸyùÑO}¡R¥AñÃ+ýkÈA‘húîŠ615ïû¶Ü\–å.È]E›\?¹7ÞK±EìT‡—ò=(×wV)u¸^]|püàÕÇaej{¢xú¨ß?½Ï¼q«gÍ@õvõG)m®N^ÛÄçX“Õéau´Å]5–=nú‹§mqd2#$`B‚åÓ÷ç¡["sU³”R—¹Ö €Ü¼–ÌœCw8ðáÙæÙÇ«»‡Õ½Á8 `^>17sE`W0B¢V[éÊ4V¤ÄI!0S*Îx[ÂySl~ñZS3ÃäÄ„ãaÐZ BÊjFulHÌ‚ Âã823âm8ï}" $*ˆ,än „Ý ‚çžÂ™à6 Ñ)Îê>y3FÌ`'Æho-F’4Õù/Ѧ3Á¢ôÅ«jUçij~ÅŒfŸ¸õ„œÜ£6L‰Í"%IÖ¬NhÍ‘R0ƒVkj]Wrf'¤¦m¦.D„˜ÍŠ#bDô‹^Í´:€Õ¦I˜“Ìh4HÂÓ¤hL\µ1r› ÝL˜²HamBE·àœÐ]€jLsŠvÔ8>=Þî·Æ)­ú®5=ìBr÷Ó†€žRqð€ððçœ1 Ú&@7æÄX€d8Œ ˜|ŽAd‚ADE¤©šCC+fü0Hp/]——ûñr´i— `9LcÉå x ;þô޹ïGÁúsêéG¿» çý aNZ€D”¨h£Î™Ï^ûE½|‚ט“Ÿ?ÙÿŸç[ïÿx}ñìáãç_Û®6ë§䨫º+ÙŒœ¤2u$§—çÓÍÕáµW²ÊvжwŸì¾þµw®t˜þýçß{í…Ͻûö£×¿ý:-pµ>‚­é~;ºVUõ”øèhDO÷Û'W—»V§§Í›·itGpmÕÕf?–»»ÍXe "NL€‰€+øÅ®æÕ„Ú¤Fˆ<¹ »1s©Ž ÌeYë„H¥ïQFN­’p‚iÜu§:"¡z¬Žj^ì›âþ`ˆòÉë/®OCÁа’;=½×ÎóÕ¿úòð“¯ÂTíÉþà­Ó§œy_<õ^«ÒwñY DŸm(­â¸?¾¹:º9ßì.Nw×Ç`‰DU§\qÜãés¼Û»qhã¨mÂåú0 ãþ†Ì«).W` ˆ!—×õ½ÖîöSè­ö»ë´{vÏÆ‚®Òñ½IV7€`†Èš;ëz‘LÀ…Sæ‰õI¥´gv‘Üjõ0Å9¡…‰-|½>ÆD ãÉÙxçÁe·h±X#!%$ófj„lÍÀ…¼™6“’„“‹¹·ÚÜ,ܪ¶ð`N¹Ë„fÎ ’"QÒ’Ã1 iÔ1R±Ôy@’šZîÄ1ÈÝå–G!’‚0’dDd‘–DB@`f6“(¡¡§$LA&à ¡¢;gšg¥3Oh> ""‘EPUãVƒ „Œ R € D[ÿ³Gh¸†0aPD˜Fxxš5m•SBFë{ H@8[Ž‚Í"÷¤mI9%ó°ÈÌŽî†ËÕ¢U‡6ùÍ>¹psU$DDð9Á&©Õ–X$%d&^”,„I¸jërðÝ85Uw×”“GÊErÆDU#‚ƒº´0õEéÜ# qfÉ)Ïç!&J™…¸5Õê}_‘‰µV:`tfL)Í%8 ³ÙmÒB #¨°Ì£³€H9“£Ùh7‹Þ.ºNBˆ§[¬ò÷ºÂÐ 0CüñŽ7¡ôû“çnüÄ勯Äñs×&èÓà¯=xåñ‡Ï®u˜@닟…nýtÙ§lè ´´Oµºú ,„ù#›röðï5:x¦ü»:¡5WÇÓ‡‡{?vm1Ý;MÒ½õUûèÍ3‹ÕÃ/^½ü3Ï¿´þÂOýÜ{o=¹¥ï IDAT®;Pùáû³>í„-1@+Ïž—Ý;ëÝZ–~x–=~ÛÃÿ­_ý·=ý1ýê/ÿêŠø|ûô'¿ð“ò /ÜEòõj1 {5uk1_\Þ,‰ £…# y»¼>\m¯ƒ¶»-ª®#á_”BŸV…å /¾Ü>|„›»W/<äÅf»^È“§[êûÍæúù—.ŸûìÅ+¿°?¾k¾½øntÑ?ܻĹ §ÈŽÐ7›±™¾³<þÆõ{ÞY*°Z‘Ña¹‘õÙ9ópú"B:¤ æ€Â4·â}WÜ œˆ“¤æ:¶ê€³Ý*$Qª6u”$Î,„¬Íã0왹M•™9±™µI‡q$¤”³£ 5°„–»Þ !'J)U‹q0á !À°:»ýYX ç4MS"‚’Eµ¢kŸ‹@wyq”Ô…dv¯`Qú~š¬”T'u$@tÈ¥s‡9ÌD„æ•„9V¯5Ó¦ÌÈŒfn>¥ Y¨äÜ/2¥,L”9‰–L’æí*IRfbÁn™Sâ´ \É’…0 z ì“™Ï8Rò@Œ° èÌërÉaê"Ø÷i¹*LhmBU"L€¦¦(«ÕÒÜZ£it7ZôYXC3åj™(8! ¦Ì¥$΂‚!˜f[„G@ 3Ö)yÔ²Ð9ššÈÔæy,!ºÛZ¡j°ê]lj ÑÁ»Û“:é y‘ŠE’‡—(ö%Ê"÷ÌÄ„Ó4…ÍŠ×8 Ó8¹™7¯ÚàÀ@P§ nPµ9BâÄ,ÌH$̼FR–)³'@6ò¦ªÍjxá$@=‰ÐCˆdÁ\8w’qã7ÒGoÛÔ%„Ùîü©y<""õî«}æ'¯ÕÝüοS;ÎK©öí?×UYb€×åÔð£×OÑ3sK@?гýÎxÿÑùöæWþÊ_{zñôѳ÷†IŸ]\´­ùa§ZïÞ99Z3™Ä“ÕEêon¶˜ˆ¥“ͦ7uSîz9:]‘’…ÛlµK °R4Ïœs–™sÒÀ¼š³ƒ‡7×iÒàv½G¥\x½Ì­ÑB(퇃Ôf"¹äq²Å²Mc]/s ëTú~hÍ´‘;ƒE8¥Dã8'áċŢZ«Ó¤æn8 «²1;S¨^d*4-ÆåÙ;¾>wˆ„ÿÔ¶!þIœ¶'÷oVËÖœÜ'DsÈ™s¿¼TSÎÓT§±ÕfãÔÜ´ZUõÃ8¤”j"`‹LMëdTJ¢ÛáP먖3—LDÉÔÜÝT§Ööãtq¾?b³[¦ÛUcøó™øÿß@Ø*I@Û?6ÜLunáo¦mKcw eÓ¿ñÛwvÏŽrwóýzûR ;àÃ/<ÊI±$…ûå4nWzÈtù´_ŸXJ8Îï6'’$Â¥“;O?h Pe‚ŒNH`i}2ÝÿìE@–\¦‰—}>{ådG´Æo£©_έ…Sm-¦IëØRÊy‘Œ 1™°t<Õ™EÕkÕÒuÂPºìÌÔu…ËÅbµªcå$Ó0RMájœlµZLãP§fî®Þw{ÝÞÔá`h~u¹³æZÇ$”ŠôË®6‹p^t¥ï»e—u?RÏe!L¾êºaæã0eäÕjujÊÅÔ‰`šHêzY.ŠAÌ,˜$Â,"”$s¦y×/ÓbÁŒÂ>Û·çY”$""`D Êäà¦5eÆä)£‚A—°t ÎŒ‚"C'p䤛Ó§J/ëÍbª‡\(‰”Ž-æøÁˆ“ãcÎçœ÷»CP#ñ\°ïx¹ZMƒŽÃp8^æÍfJiu2× pð:Mµ:¸G`ö f "RTI<©•”UÛ\šé¬M3"s—%Z[ô"„ˆR¸[I©áûÚÈ™7¹]§:4&!y£:O„™$%L9 ZdI.ä„äóÑœ…?ÉVr#ò9(œÈwñôübØ.—ýx8DXÓ'3ä¦n\n[€¶9Zô«”³¶“ÓÅf³X÷‹;'LJÃP«"b86 $IQˆŽWG:* !BDP¢Ã£m¨ÁrûFG›¤ ArS(‰º®u][t='Ë©yß§$Ñ-¸™Û¶‹Ɔ蒙E‡‘ƒwÃ6/Br»#aâ È!肽,·Ç÷2ØT1ŒÂ;b¨óv'@„ Æ"pœÃ-ñìL‘†iHá‹ ôÏ=Ü:4f5ðð|³å,ï•"…FøX !%ÐÄ”"BÐ][5IHÄlÍ[)išl𦔳†6k@a@@5´±7›É|- !À@ý‹ò臡_@ 'T"tÓÞùª…]Ø3èº~)Ó¸xúA5¯Ó‚Èg—Õ÷fªD@S{îåíb!¤>í®û÷^_?²n³{ñÇ/Ö'œWû”Ór3ìž¼ts.¶;Ú?]ž¸ ] rà"*Ì«l|úc{‰H2«{p.IHé¹G sÓêîŽ@­€ ‹k5„ðIœ`†T1·ÅªŒÃÈLËu W ³dl­¹¨Œƒ†ºU 64_. ,6y½é ÉÅ¥[-W]ßçWž¿¿Ìtv|Ä©¤®ô›£”‹dNà±^p[t t>ìGw”$Ç›u—¥/=XPbŒ€á`êVº"d€Ñкu ö †D(4GÛˆ{¨*ÖÚ–} »5¥IÌЃ„æ`tœ·ª2l!$‰ˆ™)gÊ=åBYÌL©xîQ:ÌÒ¡ª»‚啲†BOÁ±èûÉÚ4ݬ×Ý8éÍ®äí0K)ýéåj#X\0 Y_ÄgâRLÜa¯WÃn´V ÉÉú(—BÏž= dqD—,`˜»4gº;FËß]3ëp@î»ÇND@ÚŒœ™Q‚°~g¹Y®x¿ÃS=8"×l¤Ä‰vÓ"VË%9#p­º, ˆ£E«Z›¹[(Øä£ZUoŽH†„5L̓€€3a"Ó93ÄY¸iT­Ú&d“A X2Bê8£B'é¸_mýpˆ7¾Õ>~ë9o˜DnŸfuu[HÛg¾p”X±•ì)Ùz;LOÇ­ÿ⟌v8¦ÿ—½7û±-KÎûbZÃÞû 9ÜùVWU³'Re[„`0lÒ“,Àö›ÿW¿ 0d²hˆd«›ÕÕÕ5Þº÷fæöÞkˆ?œ[Í–Ùh’î’DÑÈ·|8'ÏÁ^+"¾/~Ÿý§/OŸ¬Ï÷N¸uoï’<Ý ,P"3Ç¿{Ö¯Z²~çaNê¤]T!OåŸÿn^¼ÙÝØöºœ_oÿÏÿmýWÿò‹_|Dçû„žI.NºwÝ%”ôUá?Õ/)Tf”Û]цV²¤ítw÷æ«WŸüù'i Ÿ~öéýÝü,NþÅŸ3Ѳ´e^™D8™v$ÄÖ:˜1[÷Þµ6]æ%†¤´ÙÃéÇ´ÖeÚæÃCGÝ×™™ ¹#:X×Þšv5ï]…¥Öšr  mž!¤¹¶dFmÁZ¼÷Àœ6ûèÝ­Qp¯!]Ȇ<ŸOCŽÈ¨æHLžë u1"ÔÞëâj]©†@ÌäN¥õZ*!‚šªuÕÞ/r 9æÖûy»/W×ç'ëæÖÎç²f³p (Q÷ʪÞ76(]îXÎxÊüÈ•´ }ø£¯¯Ìzì½Ç¬AX"œÏ§Y(ÿñ?}³»=­ ½þäúû?2òõñÇzU×èº1KD†Ðÿ_ßøe¥5XŸ|xjÚcˆnªÝZQs–e6xÇw”crkMYº]—u»Û7í¥7fTóV‘œ soÖZwêAÐ$`S]û|Zºa)5&¼Úí¥•bäKY }žËZ¡UcÂ,¶Ù —Œ‰1Bdw¨Ý/T­0dÉCìVK±<ñ¼ôÍÖÇ,D¬J§ÃÐW̹Ì絬֫´n貖η=9¸÷n­›µš2ç1¢ÞL[¨ %Ëê­"„ËE¦î¥5ö Œ.ö<7œ¡…¸ž UKûž ­ï½8}ç½úòÅú{ïõë÷ZÂák»dÒ#R·dÀFë&ÙÓ÷î?øƒÏR6¯,.]‹™²™“( ̇t÷ÆšÖ®ºÎµ· bóRX¤›¢7Buç®æ½€Äd^™@›#`)kŠ!‰!ƒ¹™œçU¤ì®ì꺎ûûy6ÓÁßø»2ë·8П>¿ùÃùÙïÏÃã7Ï>\±ï>ÿhƒŒ/¾ÿÌ Tp„‡77ë°‘WmáRëü­>ysdë}:/_?yiŒüæ+¡G/ë«ÏûéØsŽ_|´¹ûìú“ŸØ/þìÙ«/qÚÖ«'ór"t½Têvq2½ûÞ„ÁÇ7û÷ÃЇ1Õb½×”Ro)4í—§þtèØYˆ…Ç1Ì=ïoߦÄÞ½Câ¢*!6ïD̉յw”¬DD”š.(AÝ%ì¬dë\«#x©½¬åúzO_¿žÝÖVɈÐòȘõamKÓªpZk¨@ÍcË›óîº<úÎyܯØC«—4]uüÿ sý·n´ÈͬÓYcî_þè”oªŒë°EçóÕû«C;¿žN?¾>ÿÅôôEÛ iˆ\ýÑMêÖæ™Kƒ@è@ á7htù%"ƒ8ì®IF‰üÉÓ§þ|Ú‡Áç»Í«Ï"’m ]\q92êØÍClã~yúÝåñ‡oŸxxû¶/§Éó߿ÿþ?:ïo´jgáƒD—(벃”¡{ HduilÕæSëãÈ€™YšŽ4n‚öæænØU{o~ÙØ§€ØuSÊÈ‚ˆ"M›”Zbļ @–Ç!OC«µµ‚Lk)Ã0”ÓŠN‚rh­m¶“P9߇Ï~±>ý`Ì[:÷ƒZÄ‹(B!’1–ZCè`ê„dì½ckÚ[u]QKßï†Ýâ;hü%CFˆ’¹ 2ã%‡‘8 !¡: +3"c@'¡(10sŠA €ìÁ ãfؤh)¢&‚Âè’²'ÚÀ»)¯µ'@ãC-«å˜7Ã1†Ó:“‘Åä¥én3]Ã$›(áápÄX$¹šY×Þ¼®Ø÷bPU wB!'×Èâ†ãX‰X+Ƥ<B«¤àM—¢#Jr Þº!ðúðUzõéfÚß?‰îлr ®Ð1tƒQëÖ›A»$!šFtAC0D–n&!wD@6sèjÄLŒf®¦îR»)!r\KÉëCf…À6Ž’'1{ñVͪ9€˜£#mŽnnób÷wQXât¨ËReåÁGÄÁ¬^ ÀÑ”Üù’AþíL:I=û`%°¥ÕïZÕê=l:^QdÑbx8UþÞÓï}ñ‹Së‚T éB@@rX8¾¶Í µÀÓ»Þ]í·Æ"1‰»}Ëá #lÔVƒrò\b”²ÚGfú¯Ë§Ÿô¾r`DFBzGTGü•‰ø,nŒHnšGfñ=e‰CÇq™ë°¡Ù)_¥t-y HmGiÿôùº62+gæœ,Й†ý> œÉ,Å1Åù¼€ƒ„Àæt0›£2pb©¥º: ×Úˆ€ÐÍQ±½úÒÚy w ×JHmº:ã ˆ 4M¥[·cˆ#ºY« È˲à:ÏîNŒ—72™šÖK¯(Q€HŠjLÝu(%®óæÍ«¡µ<¯‹<žÎó²´Þ81„¬)G-0¼{8ÖBnr:‚ m¸„yü®xú=2Š›=ýàîóãy÷x÷V´©I’äeÎǯ¶ç×Óf‹õˆzwÛ¥ËÕÑš_]Þÿþlëôæm A·þ›è€à޽‹ƒµ–Öv·¿…0t åöérõôÔª|þ“'ì»ÿðþ÷þ‹óõ#_W\w˯O^Ÿ}÷íÍ‹£ g¤5ôäyxüÞü䃇ݭ™UÆ­HhU[³ZjK¥öÃá0Œ‰BD¸Ýí[]Õ4æ "½ö¦e•X DFä’©к6@gâÍfdâÝv;NCoñ™ãÎ,Ìbf1„ó0dwØn·µ¶Ãñìf··7æŠH)%!3ë­\_]µÚ² ÷oëí£Ùª¦‘%¥LÄï~GG¤yY/æZa¹4½ŠÞª¶æîJŽàöèqÎ1æ¸ikSf ÌÄ9¦€ŒŽhàæh("äDHd<¹¹0q–(H( x30ÊÀÝɘØÔ‚H‰´[]koz»äð\œÛЫjWmz>,Ã8æ4 )ÕR%(@ûö´.H¶»H¡¯s×fÃ8¶ªuYºÙÉÊ©¬iË^<}6LjþÍòCˆÈ²M11E ˜" ›ºkŽàyàa˜bŒªÀ‰+vS"H‰É””iNáêÓŸ>M7/_#N›át:I ÕFÎPJíð.sèbQ¿Äx "¬v¹/ÌÁÁݵk«f—L=C'z—œ¨fŽ jŽ®¦Ö .ñôæ–¤™;¸ IDATwל§`M)…”†%\@aœ¹+*ËMIaØâÕMßÜ<¤Írz»vËñÍ#w»y¶æíøåó ÜF"FLî4î›ë‡å”¿µÉ?¸µ†»›¦º´FkPW޲–¢‹…zÍ_üäåg?Ý¿ùÅæ/þìAë„øËÍÁK@ªPJ„óé¬ê{£ç¯k'/|0Äo­À2sí‡uõÃ?Øüóÿ%ùe}õIX×Òj3€Qäÿ=ìØvŠ‹n¯Þûtóò«ñjžˆj Qx÷À·WÛ?ùÉŸ?º¾ýïþÉkVws]»«3šºS ¹h[.ZïËùÌ(ÛÉAX¼yï=¦L΀Nìq CNÛqRmd†dª!HšRdîÁ…‰ÑÕZK’îß¾=Ÿ*‰HÀÍKë,ÀÊÒˆ4Ü*àf‹!#3ïöIpçfV´ ß[|87&ˆj9Ø0äºBoµ›”µö>[p[ç&œPÉæs_.pHTrwfsfiÚBŒÌDÔ Ô¼®Z} ùéá‹HtYŽtJ|¼Ëa¸ P¬Ôp|îÆs9o¿þÊTƒi‹‰Bí– C0a0sSC0ÕZÛbÈ€¨ªI˜„zÒºäeŽ2-qjFVí(Às6$3M‰wñ‹7e®ã®IvÀ| 63¨‚ð»ý¿þq1%$¿yñþqxfWÏI‚vocÜ|ô¿_=|:0º¬åü´ûrz;½ø`e/Á(@šøyõæ–~q7£5Öðk ‡Ënr©R;¡,qX÷OöÏtÿt¾¾‘Ý p˜øú±=ÿîÃËï­9‘ú0lëxÕÔ7Ïßùý·›ëã°…f­7ž¼ç‡ƒ†Ió®ô®Uër&U<—V-r"¶zžÁœ}»›.ïg™K©eóf;¨YïUb\Î%¢¸¯ÐK!–¥´ÞEd§e)ëZ˜ùx>ÕZsÊ) ‚°ð»ÃÛÍ µ›«ªªÄrsµ35áË8ÏçÞ»wë­[oÓfk0ß½^‡x½ÀEÕÉÌY"!K‰#ƒ2°pë½x;æ(Bp½ßŽi×cQˆœ‘ ŒðR@Cb–Ä"$ÂŒjŒD™‡@1€& Ä"*ï‡ý´Ù,Ë™™‰˜ØAˆ…(P !»[ïÆ9º!23‰––BŠëjêv>¯§ÃªÝ¦)¤4æqJk9Þ={éCÜÔVL}]-K!Ï¥<ÝNÏoß„z]À5ä¤ÖÍbë|6#¡ Öï¯"‡ÚÊÒ*#ºâ²´ÓÙ{…µ´ZW·ž'™â.ÎjÚy2³åݨ”ˆÚýÓ/~òØ¡]=~õ乆çu‘1GKIÖÞù"û1 ¡]‚´{wp$’¦ª@ŒÈ œ…‰ƒ¸ƒ£“ ƒ÷n†S¾ä(*˜„¤Éø6Œ¥Ôjîç¥ÝߟïÞOÇeYK]»¨;rRõyîÁèñ°?YSHÍÐä(CŸ6ì–Çï¿Ý?Ãã××y>—¾x¯ŽžÜæ«[¸µeþ¶v÷ÈÔ„EwOVu‘ w7 ŒãÄgô¯þbZ^sŠ,Ñ™Áõ¯à/©³> u0Fb"úvøÒHàþk ¬_©àÀíL‡Æ8v-ÄßDƒ!ª:Xw‘øGÿ$<{1"z•÷oôî3#B$ŒˆÕð]]åÿY3² |™£qöÓרW"-‡Ï¾üRÁžÜìëÒonÇãÃ,°¿ÓÎQÕ€ÝѺšõžb€œvÚ{kë‡ï¿÷?ú‘–ºœgW7t'*f­©5%v§b"9†Ö+ FFBd÷Òf3í6›Ûýn7äë«MLa˜rм‡'·›ý4¼|r;$š6y»Ýl§™'}ûzFrÀBh)í^5k¾Xˆ>Y+zw½dHƘ1$ C ‚ø;‚»H´; ¤.ñëªNˆ‚TkmM‰Þ-y™vUUÓÝÍX©p¦¦ ¤ñhmKùÍ~§­Y—ÔjŸsÆ4­Ó¶Ž“1£ªZëõiF¤1ë3*ôäÂ즈¸jsीa!©’ÃBؘ5!1S¨½vëÝ{íÖ*LWzõªA-ÑM!e{}ÜßÎËqô>ü‡°Fþ=›_‘£ƒa²œ°ô3OÔªšr”ɪfæVêᫌ´‘Ýéý?zͱÞ{Åwi½¿RNùßì"í-k ’Dl=\q°õ꼤<õãÃ)æôƒ|IDèíÝgÓ†S€F`Œ.‚!H îˆØšÃð‡øÃ'Ÿ}öù篾z]KÉqØL›”Òr:_Z)"hÁ<0K Šà„!&èn­ Õ´£Wï»iÚ䱯õzw‘#ãf7Û))åîóº–ZnonHÜÞ¾ å(‡*»kNDˆŽIÛDˆÅ­#QïÜBe-àˆˆµ64£²@W”¦X«#¤¦Í KU‡ vŘ„(2¾[`@‰‘žíå{ÏŒó'ÓËþúu€Àƒúì=r@Š("ÌläF­¶!çZjLÉ̉X[÷—Yt$çØZ†‘c¬êZëÊnÑ,@Ï!‹"á…¾U͵¸²hÕe]ÖZ+sc”iKi½ÄÓÛ=#þ.Nç¯m7WÄi>§7¯åù÷ø8ŸtœB÷“ ¨¤‡cZ „ìy¿|çu¼™Í™€iÈ™ dˆY[|ñxña5¾;Þ Cx×ï©Âïýñ«._ï®3q«µ¢A=;(Yƒ’ ¬e]ÎgŽ"! n) Úë|^\µ5ÅVZ+%ç"¥HD„Ì­Õ²T ² cÜN¹›FF&¡8Ÿëùx¸ð$[£Vº:Ø0äaØÔZ°µ.B!‡”€Z‡”£Z'Äi³aÆ^»y¿¹ÞOÓÀÂn&ÌïŒÚp1‚#"ÍK©µˆ0¸ß½½¿¹Ú ª¾›^™¢KvL!NÛôö+ßï6›mÆí4¥ ‚ènÖµšA I˜ƒ„Ä‘U;GAs5KL¯¯‡„8Fp&r‡ÈQ(§Ý}”(œ’µÞ ‘p®¥"*ú±–Ú[>·ržçaÆƒÄ ‚h„ Ý²äARIµYo]Õ¢pà€ ‰BL±,ë8dpd77SEðœD‚OóétºÞ›qf7œç FÌ €`àn7WW2ÆÏÞ>þâÕ—ŸއòöíÒ«GÊ›aà`ÚJ_ûÂC¸_çÓºön§ã⦛àÕ­ó@'o»ù>}‹ôQD¯ÍßûžQ:˜CG§ÏñoŸ¼úùÔÎ×è†ï^û¦>ù«¯Bß/zuëßýáþîí‰0;´wÑáø—/€—z ÿR ûËËô’ àЪ¡™9´Òî>øþ¦Ûa9W»½}ân½÷“H,m9<œ[³RU!ÑÂ’‰þ~¦¹9 ¹cõ¸öÅÀT/¦¤µ ð°|þóŸòp<¥œR¢v^3ò%Þƒ“Y¯E P»Ö:ß}ý\Ò€Üzÿþ÷È~ðÞû›4|õÅ+uu¤Í& ›¨F)†Þššnã´‰£8ˆÑ˜†) ™e;ŽÑÈ‹A÷G»›H¼†Íj]ÖÞ—RÊZÖªµ5­ëy]–Võö½íT¯‘áZ‚¥¹m%OkÌRH‰ˆÝårø EU†‹8—TbW—RY˜ÝÝÍAº’«™":kgÀãqa¶ÿïç³å”ØÙʘîºzGD4•y>qàVµ65u÷.!¶Z/vÚˆ™‡!› Á´_æü ºª)Žf#²hë]Ä[k‘Dˆº) »!‹ @ B—¥ewaFÄ®-H[[SþÝFáßàóÆã÷ÿ›‡|ý&†A8S’I˜¹å÷L´î´çó)­‹ß>gÇbîä$€‹bk½—Vc`–Ó͵oöòùOwÄèà`ŠÝéðƨ2¹ó»ë#2‰5 ×7×®Šˆ¥5Uí½x€ÀÏŒ"ÂOžìÐ{  §4"­-HlkŸÏµ»Yï1 Yó)Ž@&!˜9GPoÚµõf懣›31‹pm@Y„1¨Hq`ÄÞÚù¼†À!aY[ÁU‰ÉÝ‘‘/ñ|µ6a† fäžÓtÉÓ@DpP3B"¾ <…aÌ1…óAcÌW›]ÛÅþÊä1†í8e‰HÄ„²P]ż™«‚š˜íR~ùäI0–Ú›ƒiŒ˜˜!bNê:›yJ±ôr!Û9€ºªk‚8ÄD†¦5HˆÄQBa!ðÚƒsŒ) °+mò„K)iÄ‚€w¡¸ßl…Cˆ¨dàIB”$,Ä|8ƒˆ3ª; ´Zïï–ÞÔ°Uój8ŸÏ¥úán­ PˆRÀæ®ÌhÚc IXš› )í¯vûý˜%Àº¬2À6º¶Ä©­z>·RUÍC¢aJHp:Üת_þø÷ŽoÂi÷ì«ë—Kȧ1DA‰É"‡ëý^Ôܺ+«0 —ÒÌѺ!¢u|týx'f¬½ÕZ»*:\.ÐÕ‰ÌàBºjÍ»iWwzGbF„BmÝ‘Ñͽ; ÁúÊ fÄÌC‹ yуW@KC ÄZ»$N½yï’°£"T0B]Ï´{ŒÅêÍîúÍDz.áÛZ rdÔ†ˆ¾yú°ZÞ`âæóv^c`!Z¾•0œ‹Xg„y]Û«/»«è€mIHz)ÁÌ.ÑëZû»Œ$Bâ'OdîÄìØŸ¿¼éxÊ{ñ¡<}ñ¸.0Ãû￈IZÅÏ?tƒ‡Ãý%‡ÄTkkLFD‚ÀªN ˆò­Õÿþ6÷—ÖÚÁóz$èÑ¡#v±–KÑÍõùx¬/Þ{®ÿÃ?ûç‡Së‡ÒÀÓ]H$ Jd¢RûÛÃááxxöôÉÝÛûÖúÕÍ 3ײ>{ô˜˜—óBäi!æÎÄ!„›8î⸑a )cÞc·˜31hï‰h3$PgaÚí¦2‚ CÞîö1śǷóL„¬¦HV×2¤lZÆ(ÞŠÄH"^жînغ‚ˆ¸©—¢€ÒµpU±¡¹š‚D!B!"p@&d¾Äï¸3:#¹¤ š’=¼’þ°e²is¿ßöé¶1!²˜6µ¶Ù¦®—•ÎÑ…bë¡#º¶…»óÞ»©óÚVÇÐjdŽ"ܬAójÖ‡Éc`ëa^w% jª^B¸4èĜݡ÷€)+†5ðPÖñüvë~±CünˆõÛC!×þQÛ])±%¸ÿB~ú¯ó'ÿWþú#¶%A¨W¾úþýÅwÿ ÝI5Â)ˆ^Zô@p’$ÍõO~Ò–ûHNÝÄ,B|ûÿ{È»{$€ÖÉ$Kâ `ëVzCDUÏ=²Ùnùtžc n^[޵k­MR v Ä̮д©µÒ»‡#¦<´µm·0(4ug4sf!…8ÄhfÜ»á7?Œƒ,K©ÕÇa(¥ÔRU³äÍ8Mƒ¤ÀnJ$àˆ„|Ù¯ADz.Ä,ü"Ì# ^ä…ËÍâæ"Adˆއ4Úo92ë.,HI"£„˜1‘±¹3ÂE<‰Â”™aàøèêÊ»K 1¡`­ b Ì„ˆIbˆÂ2æáx<" :n7»aŒÐ‘)Fá1æÁx&JȈ¨½w0µV´4W$$lnJÎb€BPø°Î›4±uûì‹Ïréôpú쟇$IV[:A³>nÃþz·–æ0ÏkLºGŠÑq“k}?L®ºÛm”+2 º®…?ø/ߦ«ƒ îó´‘<Oã´ÛL½ëé´,½¢SŠ™Œ‰d™ ÐEÂõðèúZA纔V±[èbÚA¼DJ#9¨; ¸ƒ¢ƒ£àežåàfjfLäfµ_(£ÑLØš­k¤eiÜÍ«8ìwÃ2b®¦HÒÖ&äˆ25<FÙ?ñyY‡´ýòçÒ×-28Øo]õ:9ôjO~îë°þ³øö g¤fß²·›” C™A»“دH~äñ³Qßî¦ó\$á8%~òäGˆøüù³Ó\ÈÝ ò<Ï_}qn‹/Ë|÷æøæëyYôþíÝZê倸fß,ý€!9 ýRü{ÝÙÿÒž¯î=~óÿ"aTŸQŸ™!ð} 0¦G?úÁž>ûðųàí›Ã«Wo[]Zwt’Ps3ˆC¨¥‚£;lö›ûÃÃGýl·Û^_íD¤Ë²ÝÆR6~—ùžËCüìçñçÿæÉë7Z`Añþ«üÕ§SÞÆq?€S ½×л2SòqééÇ?§‡ûÉíáüøý·ßÿ‡ã¹W¶ ª*Àe9 ×®];‡pš)å󬥟 0å˜R7f¾¶´Þ{o€À ½7\J1ë, Zíf^ÖryÔ]ÁÕ@»7íëR.¤´ÖÚé0 s7×ù¼X÷‹~×{í½3òî:"[ˆ@˜˜Á‰À‘ )¸]Ü!®æàÄ’sê½;³ ÀÅÂÁôN5 æËäAHl5†0åq7·ûm „‘º6F’È c [iµ­C$‰B` IÈЇbàÀ’S2E(sΑ…£2±H ,8¤˜cŒc\!Š€±˜X &⮉‡aH1‰02€º’P b%$áäÀD€çõ”‡ìŽƒ©=Ü\}š†8&7°j IK+woNk馺ÌóºÖzÖ(Q«¶¢CÎÛa|ñ|·Ó){Øo†Íþè;ï?Ý\]MÓÕ8>w/7·¯ož¿xΑï÷K©È8 q3mÚZ_Rü΀–)}ôqŽÓi™[ñ* u-Á¨žÛÃW7óÃ5ÅmÛ>¾ë§åQ~t»Û—Öª©i]ëÒ]K©÷‡‡cT5a¢²–˜1Å÷ãÕ~ØàÃá Þ80¤”ÍB ˆêqðr,] DߌZEðî9ÄàÈ8š^D r§u®Ú T !or×nkÑ8QJ˜]2Õu]Z,LÓQü|ZçSúê£Ýñë}[ÃæJ‡7!åã›(ˆúÛž˜è@€IâzýáQÏå‹¿¸yõñD0;€~Û»G H†xÉàüµ«§¥•%ZÁ‹¶C PDšcðŒ‚L)/j  ZUÍ +‘s(ˆDŒ ªe@uÞ-i¹Øí–¹³ˆÛl7¾ó«bžÊòíwÃieƨ©ÆAP öíÊ,{äà$×Ô° â>ÿô³ËË«ªúËý»¯ÞÃa?÷_ï¿úæ»i^æ’ž‡ãœs©u)5-SïÄ… âÙ;zzÁ¿þ…Þ¾Ç9ÅU°šSßµMŒ»›Óúj¿¹šnw½¹ÝÝöщ *ÛRÒ¬†æ¹š–®ëK­ó0"¢8ò›Ø_…uçÄÀ0Ä @É5ú®kcª“©¡}_¹ fçá2üÞöA&"Rvèü¹æÔª Åà Z^Ò9Fd 5+‰MDN%›‚ªf3ÍY‹~©•ÀÆÓ\/N)¸ý»Íé~ëàât\âõcßvÈãéѡſ¹åÿë\9˜æ¥8b÷퟼:<4‚žQÿã`ž™QEÇã~2~iPЪM‰¡V€L|n§¶¦úu<þ‡ëßüûcˆéúG/Мrr9ÃËéåiÿîÏ¿ø³‡‡Çq?ýÑOS²qÇã<lºY¾¾¹B0"çž_NMŒOOË2½}óÑt§ilš¦ïº§çýú¢#á•ó›ÐÍ:ïÇU¿5ꔈ„1<ö¾‰ìy2@5uÂÕ´˜îó1—`È@^*X©ZµËdµÔ2,“•ä\Þe(PòZg Õ ÑΦ>ºRsðÑHÅ(©šC0vQ“80­ºät,&¦¬ˆôœ’%BB5¨ J}7/¬ÀªÆó2–Z‹A5tBÎ ¢`šV"×/$Yˆ )¶Ý8ͦX Ô²œóǵ@­²ØD¢…]Õº(PuL€†\k1ÂÊNÑ`™’óä}õ²Úèžß½ÒÒ–þæéõgZ»ïþê#­:D@ù›²éþ“ß„@E‚ˆ(=¨š}o±WD Ï?ùãw¯?yê\øö¯o¾ø‹P†öéž¾ù9æ´õf IDAT=ßw_ýyû«¿ðïï/¾ø¿ùÝŸuwoìŸüqÝÝ,  Y +ÔÜ·ÛöYëþt¦IbTrŽ×]¬†€¢ZžŸ^ž‡q2 RáxN§¹”‚ó8©ZJs®Ë²äØ4ι\ê2ÏӔȚέW}®•PrÖ—ÃPª•ZCðâ…bŒŒ› „>r}`ff¡4/mìÐðâbË^½VR€bÀ¸”R«3"VDPPPC%"#$fFDb$&ЪÄAœ ¨6M ²8¿jûuÓmÚ5+ø¬q¡Ž8J»í6Þ d0ÓóКšžç¨ÑØ {qXXA ™)/Èç“5,¥ÎK2Å¢E<ÖÓ0"àªu_C1%—²æÑí¿¸¿ÿŠí÷ZÃf×/y>Í'"»ºÜ>=ì ˆ Ï™Y (§Ô°+¹.9i)†œ~|uׯÖEõ˜Ž€âcËHâH²¢V 0¬ªÆŒL8γnN§!C^˜8å4×\UÕRE œwMÚÐ !©©wd©_3 z'¥h­µd IÁj®P×”DYµ0õ¥<ÜLÇ5ûìbD¦eÉ¥(‰dU%K¥dÍL”kPBš—’2:Q5ÊY+¨sÎ@§YW«&dÁ¢ªÐqi7ŠP|ð,\s©¥Ä€°ª­Ví°_¾Ì ¸X\æãvx¾›Ž—ËËåôôv<òüÒÔán~Ù–¥wØanóÜhZûÍÓ}¿LW…PH†ÛÏrÁo~¾EË„ P2ü{ÿ§+²+býµã«ßãð°Y?ùGôÍ_®¿üÓׇ¾ÿÅåò‡y¾÷§—n ûy–¥T­¤§iB…œRc7 ó0Ï›UÛÄÐÆ¶*˜éñ8¤EÛ}pëuÓø&†ØúÕªM©éåpº¹]‹W00¨ÎaÛz"Ä ´]kÊÓ<ÏiQ³R­”Êiž+hÑPµ Áç’½nº&¥i^ÔM'ªµ(£”RˆÈÌ„ ¡¤‚ŒçWDD&Pcƒ3‰Å 6.‚!‚XðNXDïqH˜s^4+hMU˜‹.a0¨E-4É1ƒªsäÀ΀ $ 99U&§ªFÆVÕ±Ü\^x/œµñ8µm£%çûD(6 0Sd®]ôåé´ ¡ g€PˆÁ°,YÈ‹ ¢Õ\º®jLxÆ<¬šµ°óÞ;/NÜj»Ú¬ÖMÛäšI)zßx^¦Ùêû®¨5§º0ûe¨,Ù½ºyµ[m^]_¯ºlû–ä'ŸöÉë·‚üönÛµáø_þå‡ñøßÿwÿì'onw›í ì³>B°§96ž Vm“ÆAA›ØäT€jPM„‰\p r-ÀVÊ ¤ŽÜ4L”SM§œsTLs†j`YMµ*0BpÒµ«èv}tPëîÓ×ì"¶6j++‡~7˜Ù;8Y…‚€V™‰€ˆ$:çÄ;W±œ×O« €.ÇÞ̪)2@.¿'ðƒ™’Çó¾ÂRš 9'.Mô]œ ¢ã’õt8A!È|£éùº&F¢uuµÄ¨Ó’˜Ý¼ž~k´E r<¾ú|x|¤—o…);„ –àïTöýYýè.ÂÿìÜ+(H PãrluÁª°4¡k¢¯¦cû´ÿv<ÍS>]]ß}w?×%×,ÄÇ—1¥ÚPRbö`UK¶yIE“Î9Ó"Äo_]]u}x?¾\w;‡#È’Òa<¦RÆaPD§Š"ˆiJ +tèÈ;f%bFµ—ãÀBÌ$†€ÀÄ8ω™¨$h°jéB›R‡Ù‡`æ¦ÑÔH‹–RV«–£0d" ÁU¬¡ÏÏV§§fsµT‘ˆXœøí €$&F3çsªà—’؉xjjlBN­TËUÕŠÕ\’²o 4HâKÑlÅGWMÙÅq,VtÝ3±d ö®òÒøÕÅéýÎ j–šÅ m.KÜ]ȹäáÐŽÏ›á(y^/ƒ/EÄp`ÕôúÓ·erÛåîú0žŠ&A_IRÉô<ŠþÃCð›ê.À<ɇ¯úyš±Ä´"`9 Gñx÷v,ÉÍ£ÔâÞüøøÿëôù±_o­mZB_KÍ ±kŠÂJ1cÄUhIY–änsùñí'÷Kw»Í®o§i&ƒªõÜlЭZœÆÓ4/xÆÔ‘¾œ†'®ë›q©ªÁœó”æe)¥p!‘qšªÕÍ®—€¦g:&(‘3%xçƒG‡ˆç_bJuž ¢'Š€È¬ªÀÂDäÙZI•@ P¾oø<ÓˆQX˜0ºEºÅBöÁգ߬<lš– ­÷­3ê}ãÅ{A¨j^êªïs²’kpÁ±,ia&0¨`9W3S« `^”„Lˆa<¥Øò\—~µªª××W» ˵­«öÉõí§w·Á˜@v—ífÕ—ãðþé´Ùnþð}üÇŸ¾}yÿåãÓñ4.¨ãüòzµûüîͦë–yäëõî¢ß¼¹ûdÝoÞÞ¾Ý4€ô!”j‚ A.¥š S`f º¸¼,¥T‚Œu¦y^ÀÌÀ¼ ‘™™½“yÝö«vÓ0{‘«õîÍÍÕU¿i¼ŒË²ŽÝõzŠÁfŽB-÷±€\k®™ðœËCE0¼#qÎ"“K)EÕˆH˜ AÁHˆjÕiN%©8×Ä`†ZiI)6\ —Tc«µo¼Aò6ÍyÎŽ:¥LjÛ´Z¦ã‡e@ô¯ŽKÃÑ4LLsTKñ‚¨¦>RÊöòÝ¥k⊪õï¦ûóƒÀú÷®_V$eóXú¼øZÑ‹™ äÔyØ>ßw×r8~“¬€Y®HU…!®úv'")µ“‘”RÈé²ÌÎ12­Z¥°iGí–Ãõî¢ ÑR—9[ݬ7ÑÇÝn—KVƒj–K™§±ª)’ª\J)µ0“s¡i¼x3<—¼#˜óž‰*:ÂS*ŦqQ³ãs{x$¬(IÎ ! Kñˆ¤ŠÌ\W[Û\&ŠO!8bd±¢ÉÍÓÑùó𹊠Ï9DN„ T ##±‚)4S¦³Ÿ*b Z]^ò4/5WCÀ\+ ¦¹0JÕ ¦×ýPŸò©._‚×o×¾ÈÏ¥òñávž,´ûíõrõz±e:ŽŒ#åÅÖ7¹½zR]<…õÅR‹m ýóÅÛ—õõc»9ÌCøÚðÛ'ˆ ⬂6š³ŸÈçŸüÑéæ“ã«øú¦Üýîc ©Îm5—Ns:äEK¶qùèÕ¥cC«mFC$ºÿêúëŠjßDb52TSv|ÆÏ.ó2 )ôM<¤”´‹MÉYÄÚU\¦òð0ÎYçQ45«*Îó¬&§Sžæ’K©¦jÀŒÆE$ ˜V5fR«Uk­Å ™@«©x¿,3‘ÕJóˆ_ÿbÉ£_oÄ‹°ŠgÞ'š#—K©5{vÄhßCÏ•g¤µšªÀ¹h00·¡™pâRMK¿,# RÅÆÅÆGU4Ó>vñ£D]u­/ì¬Ú´,BÒÆà¡VGÄ$`gm‡‚Ž·›µç…%ºÐw­OÃéb»vB¥Vç#0ªšöMŸK&ÂRª#ò5g5…³ñ\µ ÁÀum[seaB¬¥’wÞª‰H)ºjûRªI¹"1;ŸJ°¥–Æ‹©—ÉÓ|ZÆÎošÐ/°t«Æ2 ñ4¼XM«&O]nëxB]ˆ»«ëbyÛ¯nw—×-úùnóÕÓð?þÉÏ·]§Ë|ÿrÚŽÛ­æÜ2oWÛ—i~}y“s}Ú¿ŒÇÓx8ÍËlÎ;B Þ I¶R«ŠHã\àfÝ÷kßu®=†wNË8K£ ^€ØX$n|[Ї»ÕÚ#ñR´!űw¾XÎÓIÖ>»ü³Ï?»ÞíJ54cá UÉj)•Уª¨œý@Oþ<•YJe‘’k)¥ä’sÉ9 ;œ¦2Í… ÆaÎÉ|à3òÀCËQD˜ˆl±:Íeš«dÇ" 33€oäý/;‚P´†ÍI6!|úz£ÅUðuRü­ý~Dm:V˜QÓÑÀŸ¶7G¹Xÿ!bÿõ§U°PÒuš\š½ø þÉõ3âþùÝz{5ú5c µâæaüÙï|΄”˜JÒÂBM–”Ô´~>žN³NÓòæjûÉícʉwÛíjµ& ;¾K.guoˆÃ8sµªº0 ƒƒsTvYr…Š‚°”2ó>š¡²1˜§ h½ŽM#K® »ëÒöšjuýÊål¹˜*œéBÞ‘U ÍR̆çõ|h4ñ2EŠ3¨× ÆR0x¥Ô” ‰@-•1á¶¡uFZr%DfJ Ì R…ñ˜UY­ªsPW늒ŠJjçv—Àñ»¯Ëó/>^V¡].?>]~|âíwëËÚîF×—¯öÓ˜`Ù-‡»ÃûÛý}LÓ‚EH‚lZ@ÚíéõO‡ôÒ‡Þo UMMC>šŧ{JãZ%òg@ýOÂolý Ýzf?ݾUvétÐRº¸¦ÕÅäÃt}U³!kã(œ‹}ìÉ q ~Ý-¥µÙ´ÔkŪÐö퇧gïÈ…0Ç”Šó¾Ôê™˦k؇q°Ãp4+d›¾oƒ[u]pq8΂;5—<×y*Ž‘Q÷›uªçÞ•ãÓ\U¢f%!B¬µªxç š!RÉJì$nVvye«¾<÷ɪ†àµ"€!¡É9¬íסå !#+ûEÍ9Ê–Ÿ>Ì¡˜VPÕ ¿}ûælÿ8ñÁA+˼n×›¶ßt-#F×·!\ìnR1$ M`ÀjjÕÈ9Ž>Dûf“æ³ÏäD„ šàëœDhµn/P5¨s²Ûu„4/ 2¥\ˆ°uŽ‚WÐTÍ)œ£×…Ø»’sðÞ‹k»–I TÏÜ8ßzOF›¾G­^¼Mó2×tqyFKmZ2”$:v—«Ë z2‹a.yi,`˜ªfÏ>eó®Ý^\z¡uß<ì÷ž)ÔÎõ]ãÿÁǯ~ÿ~üÏ~÷£OÞÞþèúîõ啿1i™¦¼Yo3ØlHînoñÃþyHc}h¢sÁ ²Á¦[5. …֭ĉ_5Ó2k®î\ʈÐúàEº®kBèÛ†@ ɇд~Ó®V>\®7A‚çºÔš…ñöæú¯ß³îWmæŸù嘗Â0i:-Ã~ا’Õª™Í‹Š¸&¶ä™ùœvùe7»áéR¶7'ÄZÊ\kÉ…J9ëEƒª½S5&žÒ±ZÍ´`ŒY-™‹VXNI‘½A! e"ÍâCôACð§aΕǗæôxsýz÷{Ú>…À¥¦PR"(4>]û5)W; %Â3Èš­X&ŒVI|’ÍÔoQúyÚçQ—Ù£ ×ì½™›\S–‘1E`û!óþ[˜ÿøú“üÿx~óùi{ûòöGúùïé§?M«þ¹&ÂJ¥¢O©Ä Û~íƒ?NCÖâbl›fLõépœs2+Â.g<< B&ž>|Û­[òä‚óÁ§RÙqß´Dj3L}¿Þ®cc©%çLÄ,.Ævœ&«vu}Z«Ö®ái½ëY¬ï»škãcô¡i¼ÖZûy4D ΟëYÅ $ª¦µ$6d«p†Ž£³ê•¹ Á²)[1³p"3 GHÌÀÌç¤8ñyx© íýû9÷/:,9ŸNãqjÃjݵ¨ôã>·ZK)Þ!.%7m×xß6®iÛ&¶Ó4»ºØÌÃØ:älÝ­„D Ÿ|ü1X­K"$Çà°£ÆËå厱z‘ÛÛë«›ë~ÛßÜ\öÏ9Í)Ígf ‘Š€™UbAÆUß„à˜ š !¸Uß°HΪ !øUôÀàEbFôÞ9á¼(Â4MÞD…bB‘·ëUãü~Ÿ_N?ýÑí~öcªP­üÑþÁ¦q`–K>žNsJ„˜Nà œbZ’!ÞÞÜ>¥ÇïîŸ÷ùn×Ü6ý!i¢™¾~ýf¿æ”kýßüêùxd³Tó·÷ß-ÓžÈQ­µÎ¥•Ù 0fXwŽìá—ß}£uIy)){çØ`·Zx·òíåj» m€¸Í*†ËØG–‹~MŽ™]Nµm½8^­VóœW¾íÁo7[nâ¬y?ϧçC:—¡&¨ DÔ°ßt}ã#`#]j.å{v¦­ŠÈN$ÓlªZ¡T§Q‚µkÁP“Cbðg¾4JEfU< ͧ JÆÄJõ¸_=í°¶HÕ RIýÅáá‹7PÄÉ9†ð›@ ÀÌy)µjB„¿aŒÖßÂE LÈd¸|{J°_ÅÐ_>/3lvtR™u^æ•§ò“O?zu»Ù®IQ„Öë.x¯ ûÈÕì¶›ýé¥p÷yçWwk'â€äðr\–y‡a^N§ÍjC+Á+êûû÷mתjž…´*#ª‚©N¥8ïPÈ 0£¹eNó´Ð’Œ¾àŒ\Y<¡»ÿ•Ý4]®Õ™-TUÁ›.‰+ÕððnóþËÆ²è¼%h˜2RF ÓX5»—Ç•ž8#‰*8/f`f„XËb@,ì¤ÉjËbŒœSVÅ99©fjUÆ Œ…¬T@4ô3â<¼ŒE+9*Ù1…W?~Xâ %ÑÜ/õ„Dµêðþõ°ËK?¾¸œ ™°xÂó¹ ‘U Gfftúø÷7ŸíÕ3†V­k¢‘"‰Ðº‹Eq7š–>EZø‡ÿýo$° @8žrŒ®dPq¦…¡XG;›¦ä˜Úà´ÚËéT]ˆã<†ãÓi¬fe^ˆQk‡2ÒíÕÅÓqOܲÏjHÈ c\rz>McYNK*P¦a!+$R’!ñ2§ÃÓ¡ëÚsø]smBôŽKžÃR3‹MÓºh †d!4„[7uêÓÓaµê›&03!çœó`€õ|TO„fª P M51¢gj “¡aCSE¬€Õ Tk©ZµŠ°™€™¾ìóãÓðÑ®D˜Dͬ øÉÛ»—§§Ã~|uy몖’½Fµf2ÐR ("rßõA\ÓFBî»V/7«&øšóÅz×?ž†ÝzÕ„p}qíÄî^¿qTS›uß:²’Ó8Ÿ.¯¯^ž½„®ïú¾)©:@dBîºÀÈUµh‰Þ!ÙRB !ͦ¦ÁG``añH뮎¢È$€¦…óŽ´šrN©k=:r̉»[Á…ËŸ}÷ÍWß½»¹º|µYÿ·ôÇ—.þá?úƒ»ë«‹õzÅ|:ùË_^ö̦|}{óí7ß¼½Û|1|AV.ÃêÛéý?þß)ó|:ìkɇý©$»?<óüønÿ@V__îÖ]/ÞU´è‚D·”ÅoÚþv½k›îz{ñúæn½Z­û¾]ß´·»ÍÍj…€FÔ÷Ý›ÛW7Û«”–‹Ýî®»ð@Û~}Ùí¶«~·î×±Ó¥,ÓœJ=süçà<ÎsFñòåS­‡ÃÁ? ûw‡‡©LUÕc–Ú×w1¶–+šñ„h U+ —Z¨VËKFb¶ªÀ,f¸¹\9€Ö¶\Øi -@Ĉ…Êé´ C.µjv è¦qšËÔíïït\9$#U dØÝÚ÷^À¹ëÏéoðöü¹iÎK­‘@ý{±®ý °þVN?PÏ+M*êW§iNhØDY­õe0Ø3ýèÍÍO~ôöx:ÿææb»Ùv«õånãcóîþƒ îÕÕivÓ0RAd̵fµm³ZÅ®išÆÉÍå•T;Î)͹ïºÓé¥[÷µ@ß®^ïnwíæjµµ\Ö¾»Û^]vín³Þ´m®yLéù4¾Œ#zß9ç\µ%ˆøÐäTç9§œaYÊ”æý|x)/§2Z6Qr ; MX_ÆmšGa]žԢP±jU¬ÌŽÙ[ÕZ ¥Tkq5§®]ψÊÈÁGDÅʲ8/ñù´¤%§EÕÐÔM³ú\HP1DÿòÕk“j  ´ —{ë^¨è²¿@ÊHdÿ® Q@UU0@#%WP´¿/êêõ·îe!¥¤»è/ŠÖ­°çêmž>¿»º¼Ú}ŸOÓˆ€W—Wû'`-?ó<3³5¡wî= \õÍétóóáô|ÿù_üÙóiØ]]}õrøåwßíúíj³Niº»¼\·í¶_ V«@1¶ZÀ’–b•wÑwQªšcR+µ¨ª"[fA«‚aÔ¬Ó0—¢ZÚš¸k ÐÔ2§q÷øMüö­˜×d%Œ¾Ï7?~¿¹{yº'M+Õê ¦eÚînqNÒœˆÎ… y6D7L¹ªŽ£‘+Fö=ÏT<ªef"ïý9D¬f„Jd.¢wдҮ})C©P*&ìú&Í…ˆj1S#—ŽÝñÃfµ›Òl–¶ˆÞ pÉV©nnóÞ3¯æÑi! oUk-)-ä\sy;O§þþ¯> Ýiw™Ãzyü–†çŽ@ˆºÿV* €D…A«›_ÖïßÛÝg©˜0Ĺ2ðMèVml¼¡§È–eiš&úf:-sªˆ’—ìÍc.“Ú"i\Ê”_µ76ÂÏ>ýϧýn»½»»CD‡œc½½Ù´-‘˜'.¹¼Ôú>˜²óE­šªk¨ IDAT^Êœ—Ì $ º¶†Ñ–y"Âõº/¹@­VK‰Î!˜s (·¡E"³‡àˆ $jâvµæn“w«Ö» H¡³¹ØÓòr¬„8Õ’Sòì9SF¢à\ðÎw&n! €3ç%^n.À íú.¢ñ¯¿»g Î;"ÉæYžxúç?ÿë/¿OóOß>N/0'€úÑÇ_\^_¦´äZÍtîÛö³Ï>ï|<Lüöúvÿüín×4Ñu­sÑu«¾MðëÝÝ¥ó4'ï©fí¢ïšVX›¶1@ œ0Ñf»Í¹Ô’LÍû 9gÓkÚ©,~ÕâWc;šGãGÐuˆ–¬ÛÝŒ›Ý%YpäÄNeyÿøðþåøÝû§2kÖ4,#V9¾äo‡™]ÛíºË­¿‰qëÂåní^¨Ö¯»eZÚ®E—áx½ÝÞß?>^b ¿üú»¿üú £…Œ7M{½ê"óº[ï6›Ín³éÖãi¨µÌãüt|¹ß?¾?vm_KaÄewëÕºí:/­wåÕÕÅšh×ÄÀØuÝÕÅE|0ל–”#SËüöö¶ A±¡g²²hÍ«UOŽDˆóY󱌣M Êiž´Ô[/>`ØúÕ®isMC#Ga¬Z­!“B5PU Á•ZM!8眴}¨¥9"Ö Z d¨#ëqš‡a Ã4+àb0Oáñ¯–“cR DVĬµ ›Óå›ýê2>+DìG÷o] TõÌLï×YÓŒV=Qýûµ¤ý °þ/",Éûî ~ 1–\öû<Œ¥üégo®WÝÃj»:Ã<%§dyÌs³jrÉŒ@Y+:y»Û Çáâb»»ÚL§Ô®ÖcJoonò”wÍê*®o·—ýzr^uq»ê‚Hž‹®UMÅs˜—ÅPm笉]UòÕEQDT‹0bE°¼’lv-qRK†ŠÄçgäÚn–íï~õ)î†W¿ûtõÑQbV õõc·ÂZnöWoŽ»WÏWo–)ö—,lÕœ8$%2ìÖac"—˜ù̘2‡Î8öAÀ À´žqXÚv¾í‚wØöN¼;íVØÐjAbv”–d€g’¢iú%½´Wo¦ÍÅ\k9µ+]ÆZJ|ó{û¸Ùßog&BVDETÐH$fœ“¾<\L0+hóðí6ÏÍéñލ"º¬¿‘Î"DTÃ\ ^žñî–MJ^JNÅ[¨X_òË´,Ys©¹æ,Á¡ 39­uœò0,c5š&½»øäÍÍgÃiâU×õ«¦]5_~ýå~èv—W¯¾Ý¿ü'ûùâþÏoNÿÛwÓÏvMœg ñ%_?=X…Ïîn{ç>z{}s»™(½Æ+Ù}z}½ëÝ뻋½º½nüýÞôº»Û\m"ñ›Í6QD‚ã<ΧaYRɵÙt›Ð÷n/m šÁ…ÃÀïï_vëõço__ï.Ú¦ßnvˆ6 # ¿yõÑ´LâdZGÔ÷í®[í¶k(Ú¯Ûu×¥éÔ†(ÄŽ M¥u¾•¶ïê’ê¼DïÀôe¿Mm¼Ù]¬›6 Uƒ€™¦Íz}y¹C i^¦ùiŽ/y±e²9i¦UÛœ¸­[Ý­¯ÖM3¤‰mB „}Ûç½È2夕µÔÓ0¥\ Ö«Öô ´ï»/¡.ZOÓ̪‘gLЍŒ¢ Š=s1X‰ûž •¼Y½úø}^6÷_^®¯Nu2+ÛZ+ÑÿÿÔÎiB(¹˜AN™þþ-ª?¬¿ÕGôÔ/ q-0Eಠìˆ/WÛ¸íOétŽÖø¯Oÿò_ýåU»…)]^^L¹†Y/Ûµãx½Üì¾{ÿáöbóúr}˜B%ϯ·ÛõªS-¨F ‡ãá0ÎIÇe0³je˜Ž$”²MSfâàœs]p§9bµªÎ$«µŠH­À jZS/ã„hX­@¡¢¤ËPCÔÐ¥:Û2ÖZÑU%iÆ«ú«‡¶Ã‚y^úÝGâCÍþð!è²K3Pà :D@RÚLJ\3«ê¹¥A<°˜ä¥€¥Íº C"ÄyʦÕ9O€Uˆÿ_öÞ¤i×,»Úû´Oÿö_ßÜ6»ê²ÔËádÊaËl‡ÂÁ„`ʆŒÁ”xA8 !Óɦ‘Ur©JRV©*»Ê›y»ï~ÝÛ¿OwÚÍàË* Iˆl'T‘gòüóì³ö^k¯õ©m'Ι‚ˆÌ1®HVMÛz«úm’tòz¿˜×ÍöpÿÁU6½´ž²ÂwŠÁ³O5UˆáNJƒw>ÛìÎ.l# †ï~~þÙXu$šµzõ’¦¯ó1—i*mh»`šH¼³–K„E’Û3΄cÁ¼iƒQ·í¥÷ïMªáï}㟮ëºÞ´Š‹«ù†8kLgŒ‹ŒXBG§8šHb ˜dJi)ó1ÆÈ|p‰q"†Bî}@°Ü¬{ge*¤"•&Ä{ë:‘`*AJî=r„é ÊU„\"‹R–“õºûÖo‹Ý‚/WµJ9¹âùÇv×-Þ8­ëîýý·ßkn¿}èo²`:P³a”Í¥Bîén¹qB0”ˆHàDF*Õ £tÎ!!D¢ µÊdª¥øÃOÞ]¶·7Ýóo~|ñ‡Ø_ívÉTmnb£÷1³)Êéé`ûfšNä´kº2Í¥ ÁøQ5ª·ÝÕËW‚%ÃjXüÁÑñÅzþ4à0µ¯ß?úh±då|yy0ž’3L²´ÀB³K¸ãµ.7Ûyêj7Ï©0ÈÝ_€›¥?*»-?* ¦ƒqŸkÇdb½ßv…@Æ" ï9çó›UY¦­zï\olžßί_Ü<ìŽ'\Pôl×l©¦ûzr@“½aïÕÍuŠ’qÙç¬w¶mœ0öÆr!„Œ³PÞõq ¦)r!Ô³DçËùÚ"íÎ0ÆØv×p„ÉtĉqÁ"JÅRøæ×wßýƒÀ¢–ºJ¯_âb¾NÅñ™ì˜Vmwë ;ÅUìb¤TæÏß4Ÿ.b1ÁYÁGà@Ç| ržey^eUô^3ÔR))¼µ.¬Ÿ­æï¼X\¾*w{*wéQ¿fºáÜM&ãI¶/Ñ¿}äªÆŸÝ÷‰ÆPïow[¥³ƒéޣǯ ªªœÃ|ðoþÇÿ{šnqñæùìág^{cÛ4ßø£oÊr¨J%©Ô`4«Æ{Õh¬…4õ.TœË$I9㟶%Jëà½u&Ïsï¼µ¡¬ª¢(]Ó|rüú;Ý"þ×ÿ‰ÄæìÁÃmã:zGjQ×¥. í¯—7-õs»» ›÷–/7—·ªÑ,eë7ëARŒ¶ Y^|áÍ/§‹b¸ÛÎ9‡Ùtß™Ýt:à`S¡‚3›]—gÙôðøáÁÁÃÓã鍨› ò,‹ä]œñårÑuJp#ˆDct–¯›®nûƒƒãQ™™³ªîORÉA©à’‹ªªb.ƒVPš¥b˜*5›Œ«45]]fºH5Îâ°(u¢¼ó¯vë—ËÛÛÝzK† <Û?0}‡'ŠË\$E’ Æ;ï¬÷¬FQÈtXÏn.€©X뚦i‰ñe³[­VA’¥D±5†qP: žæ·[,‹œ„’€@!²(o[½´–‚÷ˆœgZ…úz¼z>å¡`œ(ú»”i$d :›öÎöÍPª6ô%#4ý‰VŠ˜‰1PŸ”1z´}—õÛð™Í?²Eõs€õY, Ç&MÛ£ý1p»ê(ö_:9%÷$^/–«Õz±Ýˆ$ !`ÀºmP"‹„é¡Î‘q!Ô`Œ‡ÅéÉa®äzWüâ¢éüzS#òÖÔeU(!/¯¯wmÝt­†¢ÊŒµ*•R -¤sŽqVêT éLG‘K%(”‚<qD¦„ò.diüNŒ¼cäAJtVêŒsÉ‘#"9G͵ÔÂ8 ¤’‹«²žëí<! j>>êgg‹¼r‡§[­ÅúÕÀvùzî9—‚Å~;kÖ>-u!"#¥0òÞzkóBŠ,K¤wâh@€}×õ}o$¶@@ ‚VBdÎùAktVÖ;¹[æ×£z•ŠÞ­!Um³ÁŽef};Ü^VÝrŸ<ãè ü¨vP?ÊS¬È8PÊd{t‹¶Ù´MðÖÆ•@rÎSmãÐ’¸ÙmŠI9‚€m·ìgº4ÕR!¡ËJ¶·Ÿ÷Æeˆøä]|ÿëÃíåðÁ#óNZ•±@±wÁy—$:yï…wKì@@‚!‡šÅrë6[ã”w92aŒ .æU²¿7Éu ¢suW×®5¿}ò½DÁ”£–".t‘%E)«aŒQ9¬«ŽÏìùyûèmç|ý «£‡¦D²‘KÆ…@ ‘IÑGăG0ô¶åN’õD^rSÈ¥Béÿñy~ûýAØN0ˆÐñº)hà ÕG{ÿé¯þK{ÞŽå^kö‡^ækŸŸÍÃ<”£,Í\t1?Ðùï¿ûêüΓÿoý+ÿÕÕoo9N7#èÙôhoT¥G£C&…œxYüú?þw>øÞÅb>œŽ÷OŽàr¹H’$IR%¥äBp@ÎÚÑp„€]mó¶m¬µƒÁ`Øm*³üòèì›OŸÎËãÙ´ëL0¡Ùn;c?¼ø¸KâE}…V× ×Rƒ"ä¥ö¶oß~ü¥¾ ۺϲ\"ýôÏ¿±Érִ׊1͵à4;éL~ðáÅû¿ 2”ÅõÍí“§/g×77Ÿ<º]‘+é›W7§ç÷&ãñnW[ë½ m×ïò¢¨›¦öÑÛ°ÙÔ›¾MŠòäôì`6.Òäøäà`<!p"A L´È”Ìó$ÏÓªÐR0É1K%ÃPeÙt\¥Rè$c²$iÛI)ºàÛ¦-ÊòÁxïlºŸ§‰õ1Ï“årÑ{·í̦i]„¦©‰Q€x~pZèd:5`ª<{t~^NÓÅfûìÕmQ½1u×wÖxgûÞÊTZkMMë¥IÂ#úàŸœ½YNw}_λè¡ëƒ@`ˆä½.âêÙýúz(‰#:€€?ŸêÔ N›û_ºpuÞm.°ˆ0–?t!±é£E6d\•¶‹õFGËü’õs€õGAgGk¦úq–¿XÔ»Ö A}ùôÌ:·¶öÙÕÊy €W7+Åù=êœKt’(Ù“ã.*ÁÐét&9æ:€ºéæËµ£8­JN1’ï¶ÝÏÿôWžæo¿ñú×ÿýWËÅÁÞ¸¨Ô°,Ȱžü³‹W]Zð2+¸£èÉG @ˆ|½ÞùˆI!1ïçDÁù0Fb$‡ŘG€À—z%Ežç @$âU¦mè“Ý¢˜T'7ÞèËÜ €­©“bØÝ\ ÷"Jתӷ×$|Ýè|@Ya´D"0ä•r £'o XÓDcÙáL «D)—i¡YU‰i™L†Ã´&cJiœæI‘—½\_†V3ðÀ%¸¯öׯ8259»øø=sñ~ñô[}G>ý^º|^\_ÚªÆö÷­ïc$Ã4cD6ð–óˆR‘—Yž$Šœ'†‚ËjXe™øÏþÉoΗƭ‡\²ÈcBÑNŽÄðP‹‹íí7«³¡ÍŽwA>}yõ8Q<@€¼HŠTÉmïµL†åTUÙôw-ùÒ½·Þ€²þÆ£Óüu7þßþðÃa5{ýìd±\{d± äM:ÔÛÖ®wí‡ï½}ððQëlhbR«Í²¶µ³­ñn¾^[Zk,ûGûÆvÕh`B!)ùøÁùƒáTs±Xo®— ¬é½ƒÐ·ýw^=}þÉm.&CÜËT¢KŠìõ³£ûû“9ÍõaúÓ¯Ÿªw¼^¬ç›Æ¼º½Yn7‚ûA®K!Ûºß,Ö‰TÛº¯›hû]Û÷UYµ»Å¦î_^¯j+ž^®Ÿ],I‹ëùÍÍÍu"ÓA9<:8ÍÒâ`vKÒboo:žLFÓÆËÏ^nVÛwŸ<þôEhŒs]’¤I’HŠGãé ˆ£éhĤHTRòLBxAóÕšéd2;èŽWJ ¶]oZ›Hy8¼q|ðøô¸È®år»}µZWÛÅÎ×óíbÛ¯Š˜Cðþp:+³¬HÕ¨J ØÍ|™kÍ„Œ=~ü)@»ÛªTc–\ìµéBð<ÕºÈÔt8Ú› îÝ;þðý‹å¼þâëçD¡ë|ŒÞyw»X¼ÿâã©ï€c ‹àE"B Œßíºpt>†b¢Dø©=  " ³æŽ@4õÖs”Z¤‚ñ$•£ßm’Õ«1@8z¼f²QZõm 1…ÕFl_"E@Qζço4ƒ‘;º× ËÁvÝMfYQuƒ(2¦³.Õ…ë4¡3&ôÆô-ZÈ„<‚ጲè‰KÔ’XÉÑtýnëù`þ²ª¯fÁjž4g_}ÁÕ®o 8uódZ_ïm¯*»;€#CÆ=àÔšŸ/þ O!Þ…¯üE‹1Cmz³Z¯¶JaQdÈT¦cäx³Úͦû³±DD%ª4éºÚ…øüeóíwèvÅ,k»zeçMë&£½duQ¾|„¨bL¼…ºîǵ·ŸFgû&ºžz×…@]gƒ‹ÞÇ»ˆ7À£HMÓ¤…>Ï DL’LJ)”P‰r‘¸PÖ9çV¤òv¡ó7\覌YDþC% Ò»-ö}óê“ìò™®w —šR£ôú…ž_è¾ÖõÞÙ¶õ]ã…ðœ7Œ1!4y "pB0k-8›NÛùËvuÙua5䀀@QL$rµÛ èx<8š G¤•BÆvm¼w ÜÌó—OÆ´ªúuµ»„Þ;¦“«íbySŸßcûçb¾¸í`œåÛ­–壇ãјkž`ß›<-šÚAŒù|pd/5‹–'Z+©‹¢ˆä½s!x"`Ž2+óì£Oš‹F Çycüã5Ä;»ê`…ëSÆcîâx1PÜ1”ÍfÔ­³È¬LÁuƶÁöˆ#x‘ë¢1}ï$ð›Õòéòâ`8Ä/4Чyäb~Óý7ÿÝ7>Üû¹¯}‘¼_\’igÓiRå®Ùäe"!Çl²Ï†#æŒéÁÁXââÅ8è/4ƒ#ÿhvúšJRŒœŠ²œÇ®óÝêòÙ»ëõz¾]n¶µÄ¤REÓ5‡{äÛúÎ\›x|4ËÇ£(ùjÛ„gƒQ© îE¦R)åf»#¤U]/š¾nš]]7Þ;ÆžoV/½k|óútúæñùÁáTçì|oðàx|0NdÂ9Å÷>úøýù+7J<ñÞyúüùüf¾]o¬ÒU–&}_/¶«÷¾õîG7Ÿ\/›AóÁxüø/*•|ÿj:–{x»ÞêÁˆ„®ÊQUU’÷Æj0½Y¶—7+: 8Lï •nênœBðTŠBêÕâvÙ¹ë¶Û¹¸ÝY"âBÆu¦zç&\¥BÁlœs0}Ó7»­76£•J9,‹½½*´ì»6pP1@kÜ‹›«ëåbÕ¬‡Eu4œ$ÀÇe‘©d:•inmßšþÕíuojG1Dq³¼½Y®ê®O” "äœ!ëzˤp:•Þ“é½±0Š2eB€´Ygbô"yï”ÆÔå{~“q‘öˆø'¢ï¾ CôÕá"Ô©ÎzkA˜“ÇõäØËj#G–S¶[ï¼LÚ2ß_9 IDATìZý˜±Ÿ¬Ï¶o§D Ù 6@ׇ1çû‡Zq@‘*-œ9ÞÌÒD âRcϧÃÃñ¸i{•&e¡u¦ÚÖœŒÆôju«“äÕ«ëà‚Î öðþìçßzcoÿ`±©‡åz=T1Òf»E‰’Jb•ER(E£iQ÷í¦m)pà àÓ%«@ÀXo2ÆrâBC.Ѹø`ÀtÓc‡Ó4\j®ÇEV$$…‰½ººÔ{÷·Ã”).²hßø_Ó›KŠ rÓB»Uù ž¹Æ® ,ã@@Zq)r&TLuX½]½»g¶DÅ1=a ª™£]O–/ cyü´0ü)EåçèêŸg0‚IR6;»:«¶Iu;>^O϶G£¬j‘]º³×"KÖYÎ"s¸Ã7Ö³£ ¥L•ì‚q!€ƒ$s×{:˜Ì†gO>±>c ®IšØ°Ÿ¼xR>ÿxÔ¬ ¸Š#Än¿àEJZ&y’6»&´í—Žz_<÷JBôüÅ'öú’µ=¸ÁHk©•ÐÞY ¦t`‚µMw—;§…mÝÆ´#pãFh H ÆÇ•Ñ|ðA|ñ"6kÆ¥$¸£T~ F?dE‘ĈHÈðS(„üΗqá!b¿+1ªj8‡QªS»¯ ›æc³³»åÚëΡmB½sým·½é·AXIT/ÊO¾o¥wSCDQ¦¿û»ßÿÕ¿ùûG“Éô0™L¹ñœĨ“4…¢€4™£Ì·ëÍüÅGZðÿþ×ÿ[ä™?:™¤¼ÍR¦³‘”yèûææ¹:˜`;&y*D2a2œlÖ»ú›övÕïnëå²¹åÎf¼·msy»˜ßÎ_Í—ÏæËÕºÆDQÄùÍõ¦{M_yë«O^»¾Zͯn¿ùí÷Z†EÁ¹,ò²™×ï¼÷á÷ž^¾óí¿ùÎ{O^\i±YmÛÎ]\/Œ÷R‹¶¯¥”uçËjÄXTZ2BÓ[™$Q Š˜HV¤¢®›ÝfáMGJÝn×›®_¯›¼œlwÝ÷>¹ ¨ Ä ³ÖE¨ñx¯š–r6J’<@‚FŠRðÁhœÆŠí¶ÛŽ 2¥” ~uq½mœ ¢ñöx8)u2›T‚ÓÞ´Ú¶íºÞ…àm!ÒÞäH(ýìòå¶®½wŒ!1rÛ7m+•ö>dšEºÛ´H)eú‚h;¼Fû³L*çMžרÛï=ê*þP®þƒ % %‘b¶³¦<¼·"ûÎy—íë&'Í`B‹ >/)(éå÷Ç®¡üâþÕÏëþgùÀì=ZD½,éãËìñù©ï»{÷Ϋ,Çà‚ áv9Ï’¬T.ø‹/ê«_ö1öÆ6ugL“—y×8„xÑoqq¹©É:šN7u`1|ù+Oiúòꢵ¾îm †ˆœ‰¾éZãŒÆª†C ¸ÞïúÞDëÜ» Á;ã¢DD E " DdÈ0ÖZÎQä\pÎbŒˆ‘üÆ?&YiM{ÿíæèÞ®ÞA¢Ô]„³i:™0ã“`ÒÑþND‰¸€®ñ›š”VI9g,(¸ÎD…3¤U⃠‚RAÛ"i•JY»V}ôs)ý¹üTŒœ1úŸ}~3?£`|°}ð¥E°Òû¨”Z-Œâ2I¸íœ¸Ë×’˜ˆµ© Yˆœ)ì:¯DÊ‘#÷mÛ Î¤ ¨ õl2ûþ~߯Td)tYŠaØî\°€*RÉÆ»2x:{­Òl‡vo0䫵cÐìŸÿ½¿»ãJpá£'DaS•“ö­Ÿš¾¦Ó]çTb3Œ!@,ʲ޴¨9D1FF>’d‚Fïc¤<‘‰æœ%¿õR.$Füg[‹Š@.p)ƒ4Ó“6ð%öÕXç³ã© ~½¸¢BO KÓ$-øaQ-6ø[ÿˆ§:"€'ˆ¾;þÃÿào¾þÓç³Ñ$Îë·Í¶ãRä™eEÈ€GŒéŒ5&ú÷~ûúèâ…DgúÁÙ[÷î=ŠØzg¼é\_ €˜žœmׇˆÎ‡¶ogG§/ožõ}Û›šºØAx:¿*³T0‘xÄàck 0tà#PdŒ˜º¹½öÆÑ0=8üý^¾¸xžViÈ"ZÈ™ª©m¬ñ@)ç¹ÈJr4U6ÚºÛí¥åQµwµXÊáj·SJñÈÆ£½édœçq¨‹*Í®Wmª´íÚtTåEÞµ°°^¯h~»œß,ï=|,˜Øß›îv;D,ËrµZÐr¹Èµ,òÔb¾Ù¬€°·&KÓAYuä‚çU"Ÿ_\‘"ç©ä@q˜©i•LÇCï]k1E1rˆä\^¤Šñ¬ª°Ý®}ˆÀ¤·Mç'XµæÕ|:uµ]´ë‹›W\ðjPÏ&oݽ5‹ÍŠ+®o¯—­¹ÝÜ^¯oMo#‘’ÒÇ`œ±!"¢±ÞöQ(ÔŠÇ*áÁ›Á Öƒ¾.&§ë|ÐËû:[¾¶«’æÓºúg gä„R{ÿ«OÉËÉ8¿]-Í¥{Çðâiëë©Ô¡¯Õò…¢È%°ïµëÏÖg °¼Ìnbú*٨ȊD^¾XœÌÅj³Ý›GE¹?0À&¸aYÙ¶5ooçÃjX&¢ÈÓ]ßl]c95ÆìéѼ³¶ëŒóÛ¶C ‹ë¯ý•Åb÷­÷¾3ÉË×ÎN‹ž|2νûÁ3ÁäÑþÈR@1Ħí<ù*­˜T.‚FÚµ !l] &øèÉÅè£1Ãäc $ŒQ €O·s¤àôéì‡Bˆ>ôJ¿ÿ!¢uâáO^¦µ·Br ŠET¤j:ùä¶¾w(®¿/Ÿ=µJ+ÛÆõb,óæÁW/yœ =·ˆ‚y Þ¥$2„ÀTï çªï{%e™…ÕÅÞ«ö…ìîä>WñÏ3?ÓûŸk('µÄÊûè¬Éd:ÎÓY5¬òÈ•ãt±Ù\oz•C)’2K­1Ÿ¼\¬›®÷Þ¦•tÖãBˆþÁéýøkVfw)k 9!"IŠqˆÞÂÑÃnv¼ùàö‚CÓãÑ9¼öEB\æ™Z®LkÜkÇ“gÏ¿óÛ+) † 1"Cï1Bst†{¦9kB³ö³ýJiÖš6zÜÕíÝb‡±És.(’1-T¢Ä?~¯ñîtÈ1 `ÿ,è§¾XwëøÕÖGIè1ÆÔcûøç2 ýMׇ^&:Ã$ɲ¶i F ˜æ%Oh¤¹ˆþˆðí Õ™ý¡.i­­pý;¿þï=<*#j§¤ïƒ3ä‰"c(±[¬SçÍú7þ÷l?¨Š¿ôö‡e#­1Ñyë2Ñ4&Ï’Þ˜;ºÔǰZÕ6˜´Èc l–%¯^>k£ÙºîvÛçI®owmîRî›z:õu¢çȵ=y¦¿ûÁÖ…î'†¥‰Ø ™ª0Éò$“J—iõþw¿»7ªc·ë5 ÚÙ6 𯽩ò$úp=¿M²D’Ž&“Ñ,IóQY1ÄùüF1~tp¸n[ë‚Rj”zcÆãÉûOžtÞ'Zk©”R]ÛE—'EßÔ˜&mÝTÃÁ|¾VJ!ÐrgN ºI¡œwe^öˆ]g(zÆä°¬¤ŠÇD«¶ï‘3Éek\Ö÷uîÁ½{Xoz èÚ&D¬».ÖÖ®ëÚn¶ë,K.n–ï<²nw÷&ûÇ“"më­Ì KÆš>Ý{Ót °5µÃØõ0Fd<ÆÐï]p0"HÉ}èÓ,ˆœó~'/?ªº•b¨x‡Qň"ãû?^ÿdÅTÞ￾\^WYn··y1édÑ[·¦ï}SÓv_’ŽL„žÿ¸+\?§?kŽL[æ˜ f$äþ`tïd¿J$´Eˆƒ¬ i±¼Mµ–RÞ̢iú®¯;§“¢^5XÊcÅ+{‹Þ˜ô|o6¤¯=8Ív²?{ëõGÓ½©dz³^rÆÏÏöç‹+’2¯R Œ )¥3UçÉú,0TRäºà(“Î{c pŒ1ļ 'Æ)’ä‚(2Á!"Ü™Á1 @Îyç=D€Rª¢`·ÏÓ]U{·÷^Çà"D@ž3`*»0ýä÷’‹ ifƇrÂN¿r59›ðÎØ`¼â ‹10ΤdÁ†àBß‚óN´½ÉÒÔ‡˜*I@$úí<Õ28Ï#öçŒRè.ýîóó™FÞÃhìÓÂjÖ§<ÞWev2›<<;QƒlÕïR,.›o~÷cçåXe?ùÚke)÷'ƒI¥GEæœäS#'Âp–\]oÆ"RF‰!zvgýŒE_Îo"2#2†RE.Ù¯ü•·~åo¼ùŸÿæÓç¯ê/ŸOOŒPrLF»˜ÞÿÛÿÖßøé¯Ü»÷àêÕ'CS›'// ™í=cœFcÒ¼Òù€ñ”KH.dˆÑ™Î[ãzC o·Uà¾_ÖØ6]X­B°¬ÙÙº‰Ÿ<¿I”4}•Ì4á(O§ƒÑhTEÛœFðúÅ[Ç_¹ÿUw<ý×õß=Ûûb·uÍz-¢yýhï¯ÿ¥Ÿ&Éa9xp|üàäd ³Ö†4Kîß?y÷Å3ÏØ¿ñ+¿|0ŸìL÷6­­=Û›}ˆÀ!ó!à)Íó«ùÚ¯òìÞùwÖõ†3dŒUE¡gzg# qölo¼7©ŠLr-¤”4HåÈ÷(¶u9WX°?–2Ue™J2Þ”¢óž3T‚-—›ÅzÓÙЇpµÞ^mÛëÝözµ~5_¬»ív×u}¬É<Ÿ_Ž`¼ ­ó¨Ùmë®ÙÚfÙ¶]‘Ç®ïõ–zë\¼>²6ø@w´31:JSÑ5Ž»xo<^ú&œ3æ#Ž\d 0ÞÝÜ?OŠÌ—³Ö¿¼Pv1l¼YeÌëíýz$„c²G~—× ~„R?X? CDk¥ÌLí›a–åÞ}ƒ0Ÿ/Š4IuŠœ¿~ÿžomï}Z¦ãA9Ÿ/烉®í{×tÅh ©8;™íMFZp‘ÉWŸŒd~¾7xû «\™`½sµ7f·ÛÍ×k• >üè“"Ïd’"Ó ô.ömǘ €$M£ÊdÛ÷Æûº®{c\Œ„Ôu}$Š‘1„@œ )$CÔ‰†‘€ y÷ãQ ¢C 1&tF³B›ãG-òNÊ9çBrAÌ»û«'ÌîÒéa{ïí—'WÅÞMŒÐw6z\ƽ'ŠD)G†Èb$Æ0ÏÄ(Yʹ—ÂÆè|Wõý®° ¹Ý‘Ž’þ QˆŸûþ¿2ÁBÏË‘ŸÎдæp:–Å`P(-ö§£¶i®×óèB¥Ò£½ƒq’¿ypÀ(¬Vë§ÓAšTZÐ{v:Ñ b•ÏnçôôC¾]hÆ$b€ŒQá‡J:¼»”:zl½|qÈD@$†1\|<€È÷U¦„iwMëÇUû ?[üòÏ H·ßýþ:BÊxÄÐjÕÒó_N|™Y֙Ȣϲ\%‰ikŒq¶ÛÂÅÅåv»Î2WwÛi5y0¾÷èì”G³^¶õ6‰6€Hb@™ÔõÑ£ÍÞ[×{÷¶{ç»7¾ ‹Q{ï!ÏŠvv¼1˜Nb2Bˆ1JŠ@ˆ1rê ËÇÞÄkt‘q-}"GÎÖÃq:›åUÆŠ _7»]ŽU߯G_¶YŠ×Ï%Ä„‰O×î!Rqïô¿üÎò¶µ?yï¨bÀ1¡È ˆV×/‡ÉÙþäh0xãøtXåóÝê·¾÷Þ|9ãä Ž‰ØÚ]´Mt]pctu³«ÛÐ[*S5-Ä~!j¹Œ1ˆ±7F'©évy^j­¤Ûºî­!«Aµ[.‡ãXW¨ähv”'iÓÔ‘8ÁÙr½®ÛVhÞ÷mÝw\­óÁÄà!öÖu}§¤¸³°Î*†HˆŒ1/z'£7ÛÛñúâ@ðÀ0Þ)(þØBðÿ‘—Á)U˜v›³XgÞ3ßjÓ&âÓ¡ìYƒðc_ñ>XŸñ‹…²ñŽÇX‚¸Þ.?xy½›rÁE/¤2yíÍ7Ž´â 1ÑÊvÆx_”Ťò!†½Ùø/íïœ?üÒñþÞ‡É0 ÌõG’¦edêã§/¦ƒi‘—½ÿó׿õý‹›¯n•Щ̌‡ˆ3©d¦u ¡7ý®®·}Ýy»ëZ%èÀQÀˆ‰iXV¦ï1ÆQ$Š12䌄£;‘‹®³Áá¦ôÄ\$N´TR%8c¸¬ªn¼_Ÿ¾ÖLÆDŒƒá ˜‚€"QT‚'I} н±‘Pqæ­ï[¾½-Ö Þ.«ÅÅìö“i»-»­F¾—À?—Xý¥¿ˆh!¦Z»é~à)'&¢â”¦z0i¥¼õWëÍwÞ}oœ¥Y‘eiÞ{»8:8-T¹ëÜz×=y–\^áÓÙó'y_„Š ü™I%EdBxßÇhº­<9-›•p12v×@sD¸¾aÏŸÈÛh{zãµiã£í™&vÿáùùþˆÙnq­-€ç\õ¥Ÿa¥²ëmh ¾öàäòêæövyz4aœ¦ãj4bÃa~4;ÚïY2)+¡;w]÷ÇýÃ7i<ÛqµÕY˜LºlÒ~é•L\,ÅŒ:Ñí:pJ2ž”a8‰Ó)”k™Ö>€w‰ I/2]ôçú¢¸.ÅpP‰$áU–I`Ö‡Þ8ñ׎ÏÞÜ;ɪAžæ77 `Ø·þà8­›Íò62ÒÈ~`½å˛۹s±‹õöYC2ö÷Æ …\¯6Š nÌ_þâë÷mìU´:<žŽ‚ë•–\Bæmë>×J‡šºé»úÉÇO¢7YšEúþå'<‘ïܬ²D×ë®’£*ÏÏfg“áé°RÌ;Û^të“㣷OŸœœ(%µR]ßd\íÍÆ“ýÏŸõf—ËÙ8p6ñ¡c1Üß??šMŽ<øæwÿ¨õ~u5O’dÿø<8ÿêãÑ™f»9ÍFù‰¤ßµãjXÙb³ÝuÖØÈSJîÏÆJ¥¤²*ËÁ 'lïvm³Xçž?š&Y¦U‘¦\°ÿèê¥e‘8ÊŦ½^Ö‹z÷òzy³moV«mS3µL­qmÝ­vmãúç·W2çÄ1†£ñ>ôÆ2ή·;ãœÔI Ø5ÆßázŒ(ÆÈ˜®›ž"i­9Æšj››=ß&ŒõÿÏÖùóÁSÓ(]öY)¢·ÁhÎ"pàÀþ·0$>¯úŸáû õz°‰+i8ú~÷èdÚù¸íŽüè`Âx˜œLG³á“ß…àVËÅþÞU|¤Š(q[×e9ùƒ³³½³×®>þ£¿þ‹¿ðk¿ûu)²•±Wÿ{okk– ­µ›¿ÿOï¹ý}}MÆ‹ÌÈÆYUN÷å*% ŒH Ĉb΄ 3$„Ä ш’°«À²].;3Ãél"2Ú×Äëï»Ý雿Ûíbp32]¶—‘Ó6ù–Îðéœ{Ö¿÷·¾õ­oýð³ôÞ§§Y"‡­V`ZÝAól|T£Mæ¯Ý¸ýôèôƒO½öæv– „óõRrdøJU(PÊØªš¨š¬+ë¼'ȵ6BHˆ0ˆ‚EYhò#d@Žèb«xƒ ÀyÎ1 #ðž8x²„ž˜'/‘ª¦BÆ!UœKÛX沈,ÎB…jÀ9\Hh¸Dï""òÎ8gX–¦Æxé|§sy±P^Éå,°MÊ‘„ÒhÃ9´œðg3ßþ¦É÷ ,qF~½.:q1Ñt&óI¥\¬È“üùéè|YܺrEZÿpzêVÕ­«×­î)cf«É¬ ÿß]Klå¡ATD bàò™ªDFÞXD÷Îׇ·oTÖ6a¿õ=ø\xçyÀÐÛÆQ9Bwš5¥ÛÔîMOÖ“Áh|çpïÍ[½åœÿñÆßù¡ÔºaÂììZ5:Ææ©œO&½n'iÅ, ÛÜÏ×õ“û²*ê‘›¦íþݯÖGª~qä¿óí³¦ŒãÛîæ]Žá"à*.È£[Ë(í(ÜÞÚˆ¾˜¯@È8æ@DñgËA›;~cgŒni´Í@¢F¹,a)…ä·;d´:Ï£ãB¦žˆ&+õøií볘߼qs¯CI‹B-šÂ›æ?û¾ößþÏ/&'j½&¼€›Òb~ñ°ûýWu Ö"¸Ö÷à¦õlq9~ð¨Ó΀ƒÕŠ…Ì:ëO¦2Ã0†41(”ÑFyžt{ ¬Z¯-¸(äVO²£ÓÉŸßÿÒk›$â¼3„LvR€(\õÙÙs >Mäp˜wxÚLħŸ=Kê`§ßsf½=è2Ú^/­ýdü2IdÇ~©œÏVÿâûßëöÛÏÏ“$¸žõþ­_þ·×¡ó4$ÈEÌî^uÎ¯Š¢ÕÉo_ßõŽTQ7ƈ|pg'V•Öµ¯Æ³19;ÍVÅ: /9ïmûÝÌ»fkp³ßÛpMS•jêGë•äÎrÑéµóv2]®Ã@ xÎ[ãTMä8"z†q%ÈYœ¦¡ÎøñtDÉV¯µÕëß½zs·•´ƒ|£5ȳ4kÄ ™ÝÝ\Þ=ˆ„´U#80)êF%AÄ%säD®ë2'N<9)"!¸aXì÷>mŽ‹ö1T;½TØH¥,”¡ ¤õN7ÚËGîÂ$SaÇ2?¾ßjÈ€c IDAT=kã…‚ý/{n qHwŽÈYê°œ ¯ÅϬ[ó+€õÓåÈW7 ¶÷,ú E~c»³.Ê󙿦q4›NÚ­ôæ[䉉¸¬J„ËÕ*Sg̺¬$‡éø<v53.%áh4[hÓO2¯›W®vÚÝIYÝ?zn1z~2jjÓiu•ny£ÕÁþ°ßëJbd-2äœçIꉕÃ@´’øBzJ a½ãˆžÈYçCÁå§ž€à¾èBÚèÀ!¢#Kä'ïœà¼Õj9ç¬åR"0Ÿ&±6Ö8GÌ3o=yðèëF .<9J³,bB"×’eQFäKµ¥þsºy`‚™K7‹¦®hog+b³Ûî·[ ¯m\ín´û½yü>–_º|¸¬êÑ ´ªj„ ¬6Ö«j£joÉ9/¥$"­­³J ¤³&¹¶6ê´«ZÿàÓ_ì ¶ZY²^̵VÏŽr$—¤™”ÙAgÇ.ìrÔL×f~R «J<}Qt³KËi“ñûWïlí8oÌí×^n7ºi ó.\WþǼ< øç°‹~ªØ‹À:úò[—¯¢@Ño·­VœÜ…ÙG îx>9Ÿ­fʸÝÞv¿»Õ8ÛK³ÃÍþx=oõðÇggç…ù’Ðqúö³Ys>Yimc?1•f<ðÞ7ƒ}ã+™äý?Y»3ÿñ&DB A0ðäÚ;zq2ÞØÙ}}ÿ2æký4gÓuc+{ÿþéÇ÷Ž>üìÙg/ÏOÖ%%ñx:µHŽ›þ wõò+—® ú[Øhcê8 ïÞ½ûÙÓ?<ŸM¿òÎ×gfýr~zíÒÁÝ·÷ZY VäŒu< #FÎhëÉy둈K”ŒsŒD %G†Œe’XôåŒAÁHpîœ™È ‰ÛÖæÎZá³ÓSÎh2ŸŸj]]ŒžŸ”Eóþ‡÷¥ç¯]:lÖóBW—®]ßèý9çAI«Õå"pF;cgóèå¤TÆIÓºVÌygÖ+_ä=Ç´/`²\"ެ¶º6vZ->;~V’ÊÛq˜Hkm ‘… 8"cP5Ù½H/CÀ’2Ÿ_×{=«5>~ˆ>¢“ǽõÉ`qF“9¶º•”ÒƒEðRÀÙ‹xyÖœš•Ùú‰€´³íÝe’sƼsPÏb]¼X¯â§tí! inv‡ÈHlõ66‡íîùl¢,'ûÛ›­<“RÄq63dŒár> 謫F[«tǶÖWn¿¶^Ïß{ðÈ ´Eð×o¶ƒ»7ïÜØ»Ú £q¹ÜÈÒÙ|>/W’IŽâÊþ~»ÕM¦Ý^žG =rd ¥äœ3!$BÀ$ f-¢qŽs4Þo”óärÉ­uœ1Æ xòÞƒ $—@€a¸èÇ1NžÀ[°¼#²Ä˜u¾V–sÁ.)2Œ#ëÈi‹žD PpOV7Šñèô¤éntVsú<.Îö³Èì…À‘^¡«“õà‰ÀŽ¢z@̸ DòðSf·áç¿´Â4A ÚI«dN¹«ÃÄ#JžÅÑîn‹äh<®ËóV…Îy]Ãvr>guÃpss±X+~òd¾ZYÉÃᥩ &$pÀðå)ýÖïMë„3ñwŒqòÄ'BŽhÝÅ@X÷÷ç¾é-OSG5¿x#iŸ»ÞЇ±=;^[WŸ×FaYZ«Y”xï9ºÜÑÊ¡×Í›o§½îPÕõÞî^»•—ëÚ5~{gSéÚjr‰žúa¶{ЖU¥Í’h»ß+šE–&í~«—§Ý0â«zim­ÉZ–ŠdX+C˜àzó2-kÝeUW@”£Øé F³(½$©Ê²þ?û´^¼ûíÆ-9P_ä" %Þ ß_Ï¿7›þÆÝƒþwt§§GŒ³ºTÓùLAÈ92Æ“«ÊhbÚ&˜GÆf¥)8ªnªåb8è±ßûÞ÷ãY[›†–KóèhÆBιò¨öMYžG‰lçÝýý7‡[¯¹Ùl‘”Ø åGÇãáV¿Ww«rý¿ÿ+¿ø‹ÝCg]#8ó,O‘ˆœuþGNõ@Ñs.‘ GŒ{@K¬6Þ°ˆE=e£åj©SÖ%ÆPESÖEÝ4BÑ“Ñ\5¥#•åV«óìÉÓˆ+3[ÐÓ{k@Á;6 9S~ÆË³ðÞ÷q=KÁE‘\x4R{±wÙH)½µÌÚ¦Õªºð@¢ýË>ØÆËÞNÝ.šŠ‡1”ÓtòbÀ_µ_ÅOïÚ€ÕŠEÂ^JmYw[Q;kÇ„G³Y§“{Õ(㫺±ÎäY¼©ËN¯wùÊUo-s…°Lj¥–³ÑÇŸ|z4²Z]n¿sûfìÜú|\Ïšßz÷›1MQoíí-gŕ݃årQ+Õ¨zg¸±µÕË“ÀdiÊDÈ5åz LÉÃP2`ÀI.È:èÑ"ÈGí="¢1Ö{ËÈÿhœÐ{—&‰uî‚K`’Ñž5FFk)…DDdÆ[ ”¢( yœyò z‡u­E$ˆ£Äz#÷Öç´ÁºL’|öôÙ“>Úˆ1÷*­þ2íÇá1Y‹ÇI` 1†ÖZ„Ÿ”–?…CÐy7]ÔI "®£8–2X,–iõ²Ì5:ÉÒÂ6³ªy9™ˉ·÷Ÿ¿$ô›½îF.ólóÝ÷NŽ^6Ü9UΑÈ3öçhí胠©i2'œ úægJ9gxr&0š çà‰n}±Ô5}ÿ[Æi†Ž¡@¸˜ZG†˜fÑbª¶¶b£ëº âvrëz~ë*ïv£gÞp&·w¢¬å¶¶dÞ1Óq$q¯ÝéEÉÎ`°* ò¤©w.Jcp0HÒáfp°Ý{y:óÖ6Ê–¦ÒÖVRµKX˜ÆqDa˜4Æiåò$‹³Ðs/¥,ŠJ<øxöƒïV¿þ÷¯oµZM£×uÙ¸Ü5E–ÄÝN+Ïòœ'—òÍwï¿8¹×Êdæ©a dº‹ P¸Z»(ܽòïß¹„Á†©ÆÇ/žqÞp¯( „­v',OdÈ1 ¸R6kåä³å,H“Æb§ ‰b]Õquòn? ÝNžÏž<= Ãðæõ½^_Ä‘\®¦Q©È\ÅcÞZ,–ý¬ýÙ‡ß#S Aƒ·¼ùú[_8?;×E`¼1&MG¨\ã?~üÄsªáVuaÑG±”QP©Š1äœK)§˜‡I«ó´®^*åÒL¡•Œ¼ |å‹öbâCŽ$p xhí¸e´ôRfB"‹¤­ŒÆr-ÿÒ½A‚XÙhäÁàê)C࣠=•¦È>O±WëUüT®=Dð&­VaÞ¡~G¶D¸Vjŧ«¥¶4èÀSœe\²í­a¿ÕêõúË媮JgM†ö§£I7 ö‡~vÄ#[.yšÍ'ÓQéŸ/Ëîf£ÝùèäÅÉ|îµ-—ë8Ž®]½¤T3Ÿ//ín‡’gŒª½SÖXë4¢[U8çXW³N AÆBMÖ‘'`”H¨µf•ÒµRFÁQ0De¥ó=xò€ xë1f­Cd‚I.˜ˆXšÄÖú¦±\"ïÝ…,! "`ˆŒa„žãÌ['îfs b£Véò¨Ï…†WŽV1€Å8ºU{"ôŽ!p/BŠcá# öW8yˆ 8;=Ëò¸xûN/8}2™O×Õº1'«ù³ñ‚oåÙåýýn§3_I û] ÚFÿâÿë?›ÇR2LýÄ$ É! #@ïI0NŽ€]tB!J.Ѓd z à¡l°üʯˆ«×)Lç{‡vÿfÍ…K¢øá2ƃ ä…¸€6iÛ«2ÛÙÉóNåêÜ”íb¡÷vòù¢Vuè´RZ«õ’­×6Jl»E1[.`­L&¹Ô>xöìC~|:ÒF/m¹nºAr~òBæñt¦_¼˜-ÖÕtµVÖ-Uu2]ŽÕ¢ÒÖCݵ.ˆ|ăPDOû½ä[i_DE½Ž’p£ßûï¿ùÑ/}é WvâV¾ÑM[ëõêñd2èv>8~2…“‚ ÈÀ£GàÈÀ:“ÃݯþÃwÞžÔ›Y÷ìèåÙrÖê¶çëùèôd¹œkUpªò8ZÌ硹ˆÖU1šMâ0ÊΑ¸Ý~·hŠÓé$—Ùv»7/&ÓÙ[_üÂ̓a$X¹*¶’ho§p9›^{³*ÖÕj¦ëªÝí.W“Åèx³—ܶ:Y£ô‹“³Õº¸uãzu$Û½“1A2d„œ9ë´óÎr!$gÀC®¼7…”Yšvv/½|9þáû÷ÏŽžT¶C»œ,•õ½0䱋cÞê¤y§dxeªB5M(U¯¢8\L§ËÕªÛï8G@lYÕ2°«Êæã8å2æž=¿÷Ù‹³Å¤2ºÔÆ/—z]¡+.AZŠ’À ñðäèps»'âÑdŠ «¦YUµGXUÅóÑéJ©RUON“~k1ŸïöûN›s „2µ%Õ㉚F Br7;ý×{i(Íd©]7Ž‹®Y͸d9÷ÈÐ7x¡*,{Û¢Á©¦¢rÉwaâë’é&ãÿ Mô>¦‹g Ýæž·ÎíݰO$äœù£{[Ëã-†ÍÿÏö7¿X+®?o,Ÿ.lk«:ìôµ÷Zøk½áË“ÙT7ÂÙí~oY,ùfµf@Ž(’ñzUHUQÕÕÌÕž?ûøtrcos«×þú×;,ióàÞñÉ¢œ§aðáóOÎÏTQgkÓ$qÔN…¤²8ì÷“8^ucš0 ÐBS+íŒòÑKDº˜Dp¹ÀqeK[\¾ºaÑïv8p]êeY¶û.–ÅlVqÿ¿þoÎþࣉ÷A ü…·—÷À½'ej«:ºB̘Ægî\d°L¤×•êæÉ|¾â,qN}ãï&ÿÎ?ºÙ{.v†º(‰‹PUìã{pïÓÒÔýضwzú?]É ìÏnSBðˆè,®gþö[b¶8¶M|ÿ£P{Ô:¡s·¶EQcäÀ{‡ÜVͼ(¦ät§n'Åú¼‰B°…äúÊöözV7¥ÞlY£ÿÉï|›2:¸·7’†´ðtÐìuº;íî OCç¾òæÝb²È¢–mÜb6SºÒíÞÀ(U«ÊkçJkÞÜÚ¸}pûf»#Ïúýáηn=yú8J³…~ÚÛ·l1÷M-Œ bãI Íúe|üuFŸ|öÁ?ýæ·½|ñ¯}åR"AÐËÚÌÓîÖVŠó£sǽnߢ-gí(»¼¹½Ñë1¦T`]"Å ¿±sùàÒk­<éí ·÷v»›ÌèÑøìpwg´˜momǘuº)$yÛZUY)ÿÉÃg•a²³µ¨´ŒådvgùñÉéd6>?X–´j°ßüà;[½~šf£Éy£š8Ë–UÈ0ˆ’ ʉøt²|ôìéó§Çíl#ŽEQLêU…"š-ÖûíèÊF71†žs¾˜-æ“ižfª.Ÿ>~°ZÎÑù£ç§/?CiŒY¯JÐNÓ;·o¶;mDZͧQ1ùÞsyçÎ5UŸœÍוRç‹Å“ÑèøøÌðpY6¥e>j§YÚ ÃP&ÏOFgÓÙÓ““Ñtv>›¿xy6^¬c„A\+ýr~vçÊ5Ã`6•U9].x€Yž$I"¤4JsÀ‹mÝäœÖ¦ª­Ò~=¿~%ÝîÖLùÞPl] ·nUµf«Q‡£Eˆw‰(ÓºhÍì\E”`ÜæÆzyV¯ÄÐþßÙøù ˆP†Ig{R,úÍéácŒ§Öp­ $C*§Ý¦æ …Û+€õ*þt¢rDO.ððZvØÉûq>EçÉ^0šÎ eöÁ6I’§Q´1kÙj½zçÍ/€®§Íâöõ˃4ùæÓ¯ wߨßQðÞƒû{—¶Z<úæ‡ïÿë¿þË9£î@’äBxçBŸ¡àþ'2äÀFHÈ¡çAÀ=È!ô„䉳Ú+ç½V†1²ÆVuåŒm”mŠÂ[ãÐs.¤Ƙ( ú½® …VÆyâEQ&­,Š„˜³žÀ)m¼#k,cè=q΀Q BÆÁh€Rr@O„D^H.cèû]6{Ñr "q`Õ_ÚïUyf‘iˆì¯Ôœ”<9`ãSÿô {ø°>=óÇãðÉÑèåöûŸÕÇÇ“¦t ’U©g•^;OçYÞÖ,^7îÃOôÚ‡[[79“—/ßT†cgçã{O>yðìÃûëf¯·!e4ì$yŸ‡˜tÀ8™Î?¾wÿèì¬iŒð1>_ŒÊu¶,‹L= E3¯W«zz4ÍGÇJ©N§ïˆ¢€k£6†û;{avûéùè´®Üø|œe©ñ6KÃ$¤n«å=\»~åKo¼óàøÙGOk³ôƒ¶dÊ]¿zÍ)ÛŽä7Þ|k»¿ÁÐ/Ö —& ÓÐ(÷ÙË“²6,0+¥ e«ºÙè÷ó8+U³ôʯÊ?ìä-@Оú›-TTÆí".¸C`È™ %g‰°"𥶆ÉGüƒ'Á‹Ó|úÜp' ¡§’†[zû@ÕZ;/ŠU•¤©6šL\Lr@f?§<!^p¸è 'ÞbkGÜÖÝÝêÏ]ÕdŒÉ@ÔëüøAðÙÏtüÊÉý¯ëfsÀ„IDtÿþøÒ—7Ýʵ…XúõJÛÛ×¾ùí÷6:í·o_^­”wœ!,ê²ÑÍõƒƒ÷>øaÈõ²þí?úäæVÿùéüÝïm|ýv;kñÝöïß{ðK7¿ð¿ÿðÞí7_nw=+1Çã“~Þ>Øßþðñƒv·³9è‡ #‡z¶šDÿx6³.%×Fñ¢ÎhYª0ŒÉe4Ÿ!cVè‘È{åH-]3ît³Éiðd5—´ü#3M±*b[ûÉy0:[~Àx÷ãÇëÔÇÏ£øÙEêßûN/–q»ÝŠ$¼qëN±˜^¾q8øjmê:lµ‹ÕZÕÛRpmÌrUAöðä\7-e£ó5sQ?Onï%'¦Q·.ퟞœÇiŠ’÷Xþ žÌç³ñ©Lƒ8i“óíNîœ:8¼T,›ì`H•nNg“«‡W–ór}væêûoí ÿÞ|c¶,žœ^¬ö{íN§.ô©:w‡<ðÄ=?Ã$M¢,ŽµÌ¢ü³£'Â0¦Uƒ’~ôâ™·sxéåz¦ç ”•nÔªÖ ỶqAˆ”ªZqb­Eæœ'e}.Ãô½?òçcgNBCÖä€1ŽD ùùã4íÍÚí´ªTÎɘåè‰1V%ös]áRxðøˆˆZgÅÎåy¼{<ƒ5>á2ÆÚÝÞâ¬]…ˆÑÏöX÷+ë¯;Œ˜,„¦å•+i/Œö;-!e¯•ÍF‹a·÷so½…†´jº½^ yÅóÉ$o·[yk:.+o76Ã7®¼¶(š½ašÈ ˆL­Ï×'åêZ¿ÃÏÒ¸'³Ùìé³—^ÿßûê[o벎xEaΡ!$ï¬5Z7ÎYðÄÀ#"Ê`U7¶ÆZÏ( ꬱ±ª6zÕ(e G2Ú$Q”µR†LJi”À!j¥µu\ð(”ˆÄÁ€kã}…ÀyS+][Uj­›@ˆD†Œ#0–¬uλ0¢XÊ[CÖZci"°ñ…íЫø[|1ð ×#w°¿UfAh%HŒ")eÛ±ûê;ñßýjÿ?úǯ߽‘ϦÅó“ãa¿wçààko¾öÆ¥Ã×_¿ùö›¯m幫êkÃÝ€üþöáåÁðÎåÝ7nÞ|íæµá0÷Öõòî­×¯ìlÈßÿYSy!ØŸÔš¡ˆ¢Ä[ËþbM òÄøÅ0‡×uÌ¥AäJ{«=yòÆ!GÎU˺4ÓQÌ8'&çá|Ɖ„pŒ9ÎcUÆ÷Fï}ä>ºoêJäY‚¼~Cìw6úi|¸?ˆ³pZí­á|±PE%=r–&RÊ4ICÅiž¦išÈnºÛ ŸŸ®¬Ã—Ó•ªT–eÛÃMÉ%g¢1&Ï‚Nžì76Ý ’EÝëÃÃwn~á‹Wo¼smo{Ønçƒy¹VÊåQ×5K,‹ÛèÀwxåF]6A fÓy]d ¤´ŽYœ·ÛyGÈ ,‹º©NÏΕ:>9ÂuQ¿<Ž•µ…Q¦*EŒÏËf´˜%í,m·¹”‹uÉ ®Jl2>•ÛíýýýÍÝ]\lÆhQŽËvœ39Œ³ÏËÒC.(Í’PØ54U7ž0àUQFãÓÓÉÙ¤úäÁŒ9c²Ö«oð¨YÔÎQ'ÖƒU¶—wæåÊptdª¢–2”\jç—eñéÓ§q’@cÌJ×O¦'L†y?;y®ÈFÈoï€ ÖÓ’B°äWë5FBYÆ"@@­µ2&K3Ι%ªÁÃæ“à;¿G«Q‚sÇ9ü3*Uâ˜FuxÃsNM¥›Æ·[¹õ¥áì\pFàƒ é‘ô.ò¨´Î5Ê ½. ìœ0´ªrdAHÁeowŸ26WèøŸÓd°^ÅO±U轄ó³°vu"U/ióPD‚7UýÚí«›mäÂ÷ú…¡à^ïÁ2ˆd2[¬OONÞ}öøùËÓ/^»Ä @_:=]¾ûÑìþÃG_zë­ÝVwЊnÖ ZI&ÑKɼ7ÆY`Q,É À1¼pÈ"eGaÔB8rZ).DGY”$<Ä’4•Œƒ(#à¤jE@ä½_.W„HÞŠ0àà¬WÚ` ãmUi `ÈÁB†q"% 8yªµáŒEa·"äÉ–k[—TW °Ý,c4À+€õ·;ý œÑé×~^nnO³¶,+€›Ã ‰ën/?;÷Ú®³ÿü?|ûïtnõºª1HÁéz~{gï7®îî·‚„•I¸N?Û¾zEÿïýðÑS¯hssHœË…ëuúÝnÎA\Ýî:ü?¿ó,òOjÎŒ5Öü _ È!cHˆ^ºY¿y'ÝÙhÞy»Ûß5ÜK Ìãó8'Y¡Ž H! K& Õ¿ñKû¿ú%¾±Ÿ½O_ú(¿ûp5‰³£¡(òïøÈ{¶6c:XïB‘e«j1•Ö`üpU­NÏ”J¥L-)äæhVÊ2Íòé¨,¤jü`|À€7.\H²ä o¾1žŒJ%R%S‰\plôZ¯µž°ΑBˆÁùèCäŒû, žBˆD‘(²ѹÐt]3ô.ÕC È%Êàb¤]“UÛx0"f‰B¤4K=pD!X@Þè^(Iž0Æ,MŠ"·Fcd€œ1ŽDã2WŠõm Îyo<ÅQµÌõ£9³ Ðý‹<>ùç;ë# CŠ`@>ý½ó¾ïG¥º¼+¾í½ÓOdöýëŸüKïÛùà3âG¿óÙO½ºª–‹Î³ÀÏ»¶Läåéæ•Í4Q2‘U«W]GÄWÇ È–Óñ´(v·¶¯ÝºH“ɼ̲él” !˜ÿêç?{Œí³ãW=…K„üÉ;}í“Üâ”ݾ£‰ÌÏÎ:kyô¢3&xB@†@ ˆdÀ">¦Æ‰MFùßøÑ+ûzžoüÒgOª¥cDˆì…|ro{Wf¥%l–•PÑJ"aCstœ5݆¤` Yfêét¦cY2 Öi×sIâp¹8]ooo^;Ø`ž¬–娘ÙÎæÎÆ›Q$[úöÂææ‹ÏߜΊb4 Q$àf“ý^7W÷/]=88ØÙ¸¸=ϵìêÙ(¿yãj0nè‡È¸£P夘Ì7&³iÁ‹4©zQmÎ'BÅÖùÅje†aw{÷`úîƒcMáþѽ‹—.Œ¦…“íisN‚¥'€º¯¬¯/ín%!`„åùÉùù£ùæäá  46G(ó¡©3'^½ï+)Ù5ئm{Ý™8„¦n‘ÃññÝÎÔM0Ž‘ÊÓä!p!‡ÖR’´§Õ£~ –úØmLFC_žã¢mͪîÛ;N–M«½]¯›óÆ~îþIgô¥íÌD{çtÝ[{ïäQû!4Bg¬×=åîU«ÑŒ"®[{X¶¾_¬ÖU»N³dV–7.L %R5t]åM½r‰bùˆZêd.äH¥¦Š ÅBˆ(bôÖyã€1Î$J; Ý»#«SÎ(2dŒ"'ˆ_Gâ“Åd{|ã= Åå0x–äuúEvüæ´>š¥ DŠÉÀæWÓ‹+â!’Î IVÙ¨Éîv"„ «Lˆ”å!ÉSÓî4->º¿½®ºæ$±U¢8þ‹.Rø`ýsÃ?®ìЇpV5›w—¬4&®^¿}|çÞb¹6Qdóù\ûÌó/UƒÖÝÎæŒË<9¯–VËù|rÿôè·î¾utvÖX{¾^N¦s!¥Šä³4UJÚÎp%ãi"“$a9Ö¹à‰“àÈSž²È¥ŠIÉÙ¸³ öZ»c„)ßö½Ö®m;ÆP(¨DY ç¬ë©d$hMç¼Kó$ÄÈ Ddh´ D*k} YŸ)Å‘gYηÖYc½1’Š D¾Ö…h—£ãw6ë£"öòññHÁ“é«?ŸY € óþ;?9zñ²ºº·3MÔÖ|:èöæK“"Ù9¸$£V)ןÝÙ¾2ÛÜeï½|ñàÂöÖÞFžyÐC_ù£ãóé|Óú8™Gó)“Š“¢Ì7o\L7‹tšwDTŒ1SµÓùlãô¨ù±ëåK-·Z¢úf±ÌˆÀ¢p Ùé©Y¯˜±ÜZÍØW—dÿ°&õûÒçõ/ý–þÇÿtèbJ2äÅåÿï½òÜóW/½ÿ%±w`¤ÍÆÂGŒŒPH©8c½| ëºb9&ɤôÆ¢JåxÜëfšf‡çÕd:æ€m×°$‰!.ÎÏ|€Édjt/¸³{p צΧã®7.øb²©md¼z_¯Úˆd½ÆŒ wÞ½¤‰ >-G“r~vvÀÒb)9<^5yç­»·o?Xœ¯]ˆ“éŠ\…¶Òî¯(£ñ¸ªª§¯n .^|îÖ+/Ýzúòîå½Íª¾Ÿ–NTÎÏÍzðÚgmQÀx2ÝžšÓ»e¹]ÙþþÛ6 ÊÇ®ã÷Hç«UÓ5«j•&r4* ÅÀRKÜR¾^Ù ¢ ÞEã0ßÌM€ÚÔ©”Ü{Fä´ ˜JÉs!ÒóUe|lÑ®ÏkgW];X?8o®»e§k NÊ’ˆú¾©ˆ1<pºÞ¸Dd£ùôíÇÇÕJæÉ›÷Þ9«×Ö‡b\繎EaÑVoŸœÄý`êu5 ¤<hã Ñ9Ç"Lj1D!$—ÒGß !ôCµ¿ŸÜzQì^šÜy£€@AÆ?Hjݹ‘ÁœU‹dy´yþÖX/§B>Bg †”‰0Û¶oÜÉg'Ǻz’gòám¾|0Ž›ï'÷× KìÍÏ«úöîù£PŸ§ýRp‚I£sΞìw?XßB0K Ø.g”ß?Õu3Ó½¿ùâÞéÙ#cý?ùõ_þ™[]ßˤHŠÒ»~ÿ`¥(25Sy?X5x©äÀkzãѣϽóúƒóÓû''CYd÷¦LlLçÚYÝëÍÙ4I¤÷–3ˆ+•ç*ã(S¡8Or&UÊ'&€ !‘ cÝ÷”å"\%Côœ3 ´Æº}p*IµµišÃÁj!˜Œ"xÆ „(㜙 å¢LÅ8œqÎéb”+¦˜`œ1¦xˆž«ØõIpâÁ;£°Êxd]w~OÿàIüyk_xO6Änh?ðÒÆ}tïÆæ%ët³T©³³Õd<½²wé·?÷Ú|¼yíÂÖn2+,Æ»s‘Ež+×w¶c‡'••j¾=M²¼TJ¦D ¼±˜îÜ`j*­¾áLäŘçéò÷ñûÅwŸ*jÁùïê‘~s˜f†!c<é€9&¤÷ñC!d HbPI„p@ bøËß3ûè­½íý«®LÁ‡Ìæ£z–* )çd‘9ÿòÝøßÿÂ/ðù+_üÒ}³µ5~°X5õ0šŽµÖ(­õx2^-;•Åx’¤œpž=zðhµ8¯•š¨4U=%««EZ¨Ãã•`ý(-—í)V«!•Hö.]IÒÔ­L¥Ö'*.½ 2Q.ëÑ£8ÎS™rIY-)÷ðÁƽßÚ– R-²Çæ'úãfÈáÿUÞ|’dÀ¾êý{Œ“ÿؽóY*>úžùßüôÁ‡n%Æ…wO´¥ãÅJ囤ñâÍ[帴¨XΰPA1Á»Þºkuïühsº½3KsþUN¤Ô[L%Lç|¶Š#ç)yÕœv2ŠÍBýÝß~õ¯ýàÅñÿò o2RÇbŠÚ’DâˆHðlŽúÇlFˆA`œ{à B €Ñ70äûØ9r"ÂH¸® Éû_}òùr”Œ/¼÷é” #´‹Ø6\ l T «ûNw=‡¨ö.lfwò"Ï^{ëÁsWoÌfeº³‡ÆøÀˆŠ¬Ð•V\EQ Kvc:Ú¾üúëÚ…ËW.C”MÛwFƒ‹^A¢Œ6Þ¸ñü»o½µ=™Ïç£É¤pÎÃ`­—yž¤BоíC„¶ê×mÛèv6™LÊÑIÛÜ}°h Œ³Qô®åÚè²T7o]iÎêû§ËÍq9Í×õº(Êy>¿0Þ™9±ÁÕ=D„žU¦¸<|éÙ—g£ ÇÞͦÖ!ÉúI™R蟿v°9å }ßsçtÕLÇcgu9.R©ê®mM”q@ ¨û»‹¾ôæhw~éÚÐWËå2"õº]µíi[¯j½»¹7/gIdÖôËu£‰dÊ•€$ÉŒ&æ9zfÈcDÉg Œˆk磵¼³1eRœ7•vÐSDpÀC¤Hä¡P„È¢óÎEo€ƒJ&ÀEm¼Œ3@‘q½žÈ"9pÀ‚#֚᣹°õLùnFtbØðNŒ\”“õîŽ*…³ˆií¯/ÝêöŸrëÚ°˜½9›^îøì\úl8Ï×FÍBæB?—‚C _[@&dOË&ã|~oqTµ«çŸº–0~ðâ³ÍjùÙ/ñÛŸ}vk>ãLA.™"šÊ4 ôŒ¼÷‘(M’È\ÕVŽA7&W¢•Dh´'ç£v¶iz)”t 9 ãi‰.sÑÅÇsLŠdè4DDˆD>œ(Rgƒ‡À8+‹L©Dk .ÄÁ5[ç÷gJG$ƒÞýQTËŸ´‰ b¤ÇŽŠO²ïO!cD@ô»ËßÈ)F"Û²nÈÿà3O¿|µD€Íé|ccC;+UÖuëïxåÖË×v^ú¶—}?Xí0#Cœé‡:'5žŽÆ£<1²¹ ÑGäãÆ;%C±æQùlkÌËÔû3Ö­ü›Óù‹·v>ññ+òÏýÓ;u‡ÓU4 LˆˆàÏùþ!à’¬Ëjk{C‚KÛ´Õ1H)üŸÞ„PrŒá¾{D¦…NìMÆ·?ÿf9-Tš'ä’:CÖAš°D*&™RÀoNûÁ2.W§G}ßO'µ±3- òÞ[ÍËYöîÇŽu[ëˆQ0Rò4»qùzÊÄ;ï¼ÞkïAŒË¹×`#Jcbdó2µÎÄùù‚+IÀ¸«ÕšºN¯—ëÞt„QÛhB£HôèÑ#ãÜÆt.0c‹2qÖ¹|ᥗC€»wïÝ~x|õÒÁÅé{ž}V±¸s!“EX·‘ %ǺëjëÀ@ìÍÓß}Oš)c꽋ƒ^îllyïú¾«´%N—çi1ÚÜÚÎÇ£a])`7wBš§I&E°±©!Íf¢ZÕž§wã‘( ´U7˜àM“äi;h©Õƒ”‰Ñ†œWë( áwtp}p½sÞ{© ´Þ‡@*‘ ¸ä¢…Lå©(œw1ú¡îZ.Y’©$ãÓy¢R, C ˆR!M'å|–c^n@Ì/x æ€,‚ñ4QR"r(ò4O@TŠYï"/wt€é3¥|°ðë×cøý5"8£…3 ™Gd>ö2’lؽñ@°‰‹CYÛ.D9î…b'_¾^Ÿ¦Q SÞ/·"qÎþYþáI-}°¾å ”Çw?I‘X‘²üϤç'G/Þ<–§‚ËÙÆl2¿zõrž%}WŸŸ7yžR4K­½uÏ_Þ¥°½;½º±ymsK 1)'RˆÝt|ÚTûóÙ|\Éø€ŽÅàcàÈH{®”d |ì¡Õ‘­5Y–C$pƱ®7Æ9|”"ñ" àq4-¦£¼mt§‡R$½³c4}àB¤™ ΄à̇ÈcD˜$“Q)}$Á…1Þ€/Ž÷Oޚؖ¸"`Øã®Á7 Í2F‘¤OÙÿ_ˆ0.cŒIB*M‚ûªöæ7} Wž+âGžÛ)Ó,É·f›h<)Z§{k®^»fmè\<|t¼Z¬S®Ú9Ôá´ëêÁšó½b’*b„Î0!ÉN<¢ä ‘ GiÙˆÑ +pgŒ:Ä0JúâÕƒïþÞ÷ýÌ\ùÉï¿ús?õí?ö±ÙËÏm½ñöéªUƒµJð¯{Y¢^Ç‹cüÑïš~æ;æ?ó™—þãŸýð'¾ýú[_>}û¸Å¯é3þa?&ß$ƒÃç®óo»U“b+ßüíÏÿÏfÕb±µ1S02Æ!J†I’Ad˜ä_~ãÍӺݙm«mÛ†½ »v¶9P‚tíà`Rf÷ONºÁ*¥Hýળ›/ÜÊURõn´¹=©½ÝíÓê¼,&«º)'óR¶ƒY fscO&ÒGZ.Α áœÏËqÛwžôµ›OãMcHkóÆÛo?ó‹³É8“òÚ¥ƒÖÚHn>Ÿ¿ðò “Éüèðèèüüh½öÝpioòÔ Oß9¹  ŽWΆe½NnnL¹t£)Š„²}Ó7ën:mO÷O’TîlÌR)'e!™ì«ZñD&rp† œYoA°¾oªzeƒðØ›E? ®­z]ª|šÅþ¨ÑÜ`ÎhÐ'È`UÕ²˜ Þc¦ë•ÈyO¾j›ª©‰±Ùhª\”L`Ý·ƒsÚ;΄±o´6C‰*ëu«£?þs IDATPöº|¼e¥ÚÎ…¡÷ÞGÉ“$åIªb D3ä\‚™'½•&2qÖ^On\ºjå<Ø()9FmÛ2‰¹R1B÷:êvÏN¿¹¿/ ƒË½‚(ãA©¢]eA—ÖyžƒnoEw|­¯D¿ÞÀ^$2q+0.Â×Iæ¯Y„>)“OÖ·f'ë±r AdÄP,–§›[ãQÆ×UöþçnUgw_üèûæ“ñÉñq£ûû÷æ›§‹‰dTäËv¹µ1õ’+•^¿°¿“fóùÎtÆ]€|4ï¿u3-F_¹w÷Ùý]S"ä*Õ®WLyɹI»`¹Üå¸kã³@~pzÕ×€"" òȘ³ÎÈF‰#Û!ZðˆºwÁó­!P ’'޹R2ÏÒT ouˆQÈ$xB®û~öðöÌåH$9á7yâŠE–'><ɺ?aD½ @ß(ºŠê6þð_Ú}á`4*·çÉ8—]ݾzçöÃÓŽa²ªëœ ‰|–E2^v]"1Yõƒ—´µ³5ß™²Ð‘3`}Œ„ŒA&!a¾ñ¢ÈAÀc“p@æ !CƒÕ:.*LrrD60ŽÑóŽÚ–#“,ñƒ™noßúà­í_yî§üåÿîý5ëKÁ‰AB1‹)B€a{aößþW>ôáç^úþOm^¿*f»·Þó¡kS%Ö‹¦m]ÀÐvÈDˆÀYäÈèwo‚Á#* 0 BˆÄð±A$4ÆýàwL^yjcZüþO»q}ï´êΗ'×/_4Ö¬›@JÎêÊ” 1E%çìÛçç/¿ü;¯¿uxr6.¦©X¶¥»~6.Š„‹àâb±¬û†ALÒDJ©€c7 ¨öü”*k“|Z°³Q.‹C`¼µ^¶Íª_3´6& HRÎ9°Æ”a¹<3äÒ¢¬ªF)é-9C;ÎyŒ1©«N‰ÔvÐv¦œ%âxB¥”‰£àÈ8—‘¨3Þ¸H©’Þ“Ö¶3Aä8š)¬­ݹS*¥Ô!†òBY;0€¡oºDe‚ \"‡@hÝÚöó„=8’4@Æ·~" !x†È#@Œ‘E92kFåî©L‰XÛŸ\ªÀ€“Cdž€ƒÇÚÄü „z°þÜc-†ÂjYUýS·˜ímÊøt²ó›_|õ©÷Ý<>_\æ“zpŒñÀÙïÜ^VëÚèQš÷íp||¢TÒ‘wÑߨ¿¸½11n$гPÎGF·—öç“I YLæé…MHXÓ÷Ö™$ÍZÓúàµÖœ ë´ F î¼ëŒ±!Ãàéjÿiío¼Îj?ò‚ø™ûÐÍk›!˜‡G§N‡×›UoÆI²3ËŸ»ºëÚåíéF‘ò¬Èx’V«³²,wæ# ÖAð â•Hñqâ$Ä1CÌRPBˆÞwy‡>R°( Á\cb«Á{ê×·¨$p)°ˆ8tP¯ß®?û…û62Ç"(ô؉@÷îïýçß÷ôÇ_Jv¦ ‡.²u·µôS—~üo|Çßþéú»_üŸþÁÿyõÚ¥¶^Ÿ6Mo#c„‚BàSï(bPä%ï4JÞ rOÛnpÎWu‡Š¢t60Æ,Š ÷¢ÓyY–ã‘·&MsÉbRÞuÍÅK—g›uµ¾ÿ®T ÏÒüðøpskëÞ½{Ï>ûÌWÞþʵk7¯_}zÌÙz ŒÏ6¦Á•¨Åj­­ ä£ÎÅGŽÏŽO¢ ž£¿veg°m dŒ¶ÖžÎ%)§ñÖÆ•«MsyÐ> ]·»5v.Žfóv¬5Õý”%öùëÛçVŸôýqÝöÎôýëv€,}xz¶®Û4/¬õãéÌÓvC Tæ…à}"UB@êû·Ú[c¤PΑ¶.Rài̳d”©IQ)‰ªDxoC ÑG%Åc°ÎZ¯U"WçF ¦gõâ¬[/û~½nó *™Zï½'&Yðdõ A(.GI&å4EM‘[ÆĈ_¿“J¿¿ñ„Pì62ÕyÎOooEŸ züšZ)}õ'OF¬ž¬?÷D „À¶jqw'Ýñ¤Lm¹ù?ö?ü7ÿàóo¼³~ù•éÎ,yçÁÉYU,›ÕÐé7‹i& dhƒ›ŒÇã$Ù…[×] ‡g•ö`šaVÌýd4+r‘§2>彩Ϫ •ãm$²ÞqŽ\`L²¤Z·.F®äªj8OÖ+C‘Ÿ—²,Ò®×!€Jd–ª C ˆÈÆcé½gÈÓ4/ò$É•”ŒYdŒ¦€‘Nîm=DÈÿ ·|™`IE 'Ýìÿ¿¢×áßû7ÞûÔÞ–vxg]½sçL7íÖf¾“åÏ^¿ä úÁÕM“#£­¡ª×ƒ§¼å¼dR{kQ((2"#£Hœ$ôÓʳ)"#ðv oXpÈœ‚{ˆQp ÅPqœ?žŒb&é/ïÓ×¶ÆâöX¬ÏúõÒ œ#cØé°¬«øáÅU 6 c 8Õk:í¡e Mv‹Ÿý™¿ò¯~æ•¿ýSù;ÿæ‡?þ±›ÇÇÕbQµC½\vÃà.^öWß»ºöžþ©ëlºÙ¦C-t¾Õ†ýÐ{þËÿc¯|àêÚã4O¶w¯¿ ËM;x;8•ŒbŒ¢,¢ ¤Â$ƒÈ ±PŒ1DLFãÝgn2!Fãs}s²¬ZûÔ›Ðùéæ8!E¿\vmïb¤,•F÷>Ø·ž-вojòQ%*UBÝ}ð(ÏGeVšàÖ‚òÒÅË]·*Ñ fÛ›ÓiÁáûÖiÀ¢mD0ŠDÉQaL76>¼7™lG2çggËåR2末:spñÒýÓw.í\Ìäì+¯½®I2ÙV«A¦ÉÊ%™äiBnã¢^wÞ¾çÙ `éh”W«ó@ÐNª$ËÓÍ­±·öøÑÉ`…é£ûÚÆÉîîÉâè+oGÍY"…³ú´6¯ìêYâ­Û&I²³EŒ1\0 8ŸÎ)²££3 êzk\*d7kB´˜gIáôl=è6+”´Ä³g£®„P£|c½^ å¦ÚÚE Á»!@Œ¢äX+Ó<ç¼\•ëãRðþI}|°þbƒ,ŠÞ¯×þ=OÏÏÎŽ_yáÒ¯üÆ‘pâî]sçÑé~ôÆ£EÍ÷"ÐB×®¥J–u•–y¢’nÝê¾›ÏæËóUÛôwî< ™*þ_ÿÜ·ßÝÜ')®[sÿäüÎñ²këÁjkÌyÓZk"A?t •jtç¼ÄÚA[0r)0/¹” !DŽ.RÆ9‹Á1!•—e’OŠ\‹‰äz0«Èëw^KÓyšÀ’õ‚AôÀDèmht{¸r¿úe*Ê~s¶¬'g7çóº²ÏÝzÿæÆ~®džª³ã£i{c+Iµ®˜@¥„ Tde’ 1ž+5 Ö¿^õ“2i{“Œùd? ¯½w$¥ðäA0dÄpB0 2@ä)+GŠ+•LЃge"‚œ·žEc<œ ôÌàÈÇ`½12 ”0õ^‘Fxë´ƒ5 søø# ĶãM'tM,DOZUOÖ_ô d•ŽÓ”ní©"²_ýÒѺ͊txð ûÈ+ó$“ÚÅ$Ë­ï]mÈXmVMuïð¨mû­­m!x½\ŸP{Wö‹ñøÎ½;³]­)z<=]®›ê¼®Mo#Áe`ÌÆ ’BkCŒÌ ‘sëlßv„ 'JsÜÚ“‰â ÛÆÇÙÐSuªÒ‘ Ì«œf¹˜œÜMºå¨­L6J<ô½3ÑqˆÑ—Å"çœMg㣻ˆ1 !àŸ¥J;{‚«¾Yèê÷}ùúÇAØ‘ùá¼ÿ™§÷w¶vdz¼h[RNŠ<¥Óqº§ ¢HPb,@N@HôMä2ÄLgˆŒ'%HN1@šFÉQ0@ Ðã1,<¶=š>²"ª)犴Ãà<D&‚‘8(&X ]1…*åÓÙÈö<:‚ÁûD¦F»$Myð¾,’ñ¸tÆwu¯M !Z8ðŒhw4ÝÉË÷ÍfÇãGU¼ýâƒ Ø WiLƒóœ)‚'z¡OÖ_ì?‰óè較ù+·6dÑ“ÿíWß””ä³׋åºY®êM3)xÕÝÃóÁY™ÊªiQp•äÓIþ;_øU…fÕwÎk;máÍwn¯šº˜dÇç'_üÒWN‹|üÒ³O»n8|t$ïºÖ“«ñÞÎnð-I×ùQ!··/Ý;z JsÎc@"%dt±Z`<,8OÀ1xg¼ó‘)øÇÌ G€ÀXôÈGÆX°`¬GÈXšÉ¤CoÚz°>&"E”!F©”ÎX{´n^],kòÇkçÍ€C¹ÿž«ôx²28†@62ÆbˆøÄŽì›°A¤'·Ú·Æ½Å€¾¶y‘¤duë¾òÖ‘‹ác½ô¾g./Oú&¿ù[w?ýϾôôÁÚØÓz!…¨tXp‘B ƒé‚ÜÉÉ nnŽÚfUuݵkWMß•ãÜ£?9? & Á¹Òž› «^Û²œÇ²(btyVx≠eN§Kzó‹êðÙѻ㳇YU“1A&ˆBƒÃªj£P¦«”cwœEΑ¤[íÙF·Ü ›®–C¶Ûcf}Ö4]V¨åa&dxÂÞ}+S×12 Ç‚ÍDýc£(€%LŠ@³eßÿÇ~âS×W½‹eQN6f. ‘%ɤLç“2ŸŽ‘c QŠ YDƒu};X 20˜À#O5š³FpÚJäà š%´kB¡X$#ÓY¾}‰Ï÷¼‰ØöX`¸ˆ®gBq©¢”HÈË’¢ç\1™Ù^Ë, .'<ÆÀÐ0"8Eˆ:ð„h‘+ÀS‘ JĈ¸H¢@œŒ<á¯È³à²³¿ø¿ÿâÖæÞ”˜o›ÿð¿ø…úG{~O@ø…ôç¾noŒÊ4Ö«a¹hOSÁdÊ©íb×)"5[œÁ¢†ª§Áz@FH¤4X)Zð‘q‰œÿÆ›oÿÝ;þ}Nÿã“Åç׿ôÙW_ùð ~i÷ðdBCŽíííïìî&*‰Á®V‹³Ó£ÍíOt~vvïþ}O‘'Eš«ÖfÓÉ|¶<;.ÆãÖ ÷WÛ³±ðÝÐé£u¸\=8^¼øç‹ WúšÅI]vÚìã™mnTËe@7h—iV˪F5B|ô…—÷¶¶=\ܾP¯Ö¶2™ º—‰së¬RpÈ ÅS°}(FY$оíM¸_œçeÂ&ùžÞýÊÍé|¤T^7- h±Z(B Ýò\ ùE{:™Žbpˆ$G$ï- cŒ%‰ DÆ›Aë@ )˜T1FT‰˜D€©ÌûÊx´uƒvÎXÆ…`mt>B )ɸ2DL`¤uUŸ_Yß_oÈý÷¾ËÖ ’àŒ#RH€€ü‰Ù7 `Q$x¢ö­@F "©¤J2ïÝc³B@äœ/ás¯Ÿ(ty·ùwnw·nÑËÏܹ$$Ù¢_Ÿ5#¤ˆ,É •1)ZÝ^ÜÝJÒD¨4êÑý2Í÷‘ÂáB¿yt¼®ì8ϤŒH"I„@œMÆi¢Ø žñB{_Sýà^öÎçÆ±ß .¢jëñêD­O³î\ôËY³æ«£É4i#$Žøx ?^DGp úDF3L×QïNC1-­­ÒŒ†F }ÊðIë[”±&4Jqï(Á¯jâ{d‰GnÜ(:§£ ‘ÕÄÒÆÀ—?þ‰«ÿéßú`k]=ôÅd’'cÝ7³y®(¤ ǹRJÅ(AbX,P2ÂÈXšŒU1-ˆ Æ"tÀ؈Y¤Ú€!™m]©$REgÁ"CæxŒÌ3òȓі⣸Ò`M\6¬óT׈€ C¦ @ã ;ô±é¹£zY5gËd<â’s!A%ŒKÆ"N±è€ p!D7 Jà ¢EäÈ8¢Eˆ ‰‚ _ÿ1E1by‰’9°è= g“bó©/½ú…o=Ÿ‹´T§'æþ‡Ÿû¶}«’äíwîÿÚ¯^Ýå{e™†®³ÚÓy–æBHž0òÞ;÷X’Æ@,F‘€‹‘"Iÿ{oþ´iZ‡sîåYßý[û믗™ž`†a†T dYRœ¨$'±-;®DUrÇü¤*R¢¤RY*åTªœ_¬8®Ä%+Ú‚°dK2BÂj`f€a†éémºûÛ·w{ö{;ù¡É ²ÀÉŒ ¡Ï_ðÖûÜ÷}]ç:ËEXµ(5!ÑöÚêÏÿ§¯‰ ÙCxõpþSéÍåNõÈk.]¿q¼oʲ³í|¾PZoÛž-½<'*‰®½tw>/­5qFJEIœcÎoo9ë#•XÓUuy|V7N´Þ°/^±Fܼu·œN³,©ÚªmÌåÇ_£ûýÔðÆp’õ’˯}äÚþͮ잸òÄ£Ï?¸qZ“e}î쥭‹Û+ç.m^Ö„ÌÎ[—Ä1HAÞ;A@ 8tRS$U¤EÙ,c-Ï­¬eY,‹¬?ˆ’1V,0K“ò¸ŠEÖtÐA«ˆ= ¡në~>º{tQÄÞ!4{{‡·oY‡6Ph|WvõÊÊ‹bZTe×¹¬7j»Öt­Ò çEÝY'´j»JÄâ^7ß=PEA$‘P*)«¦µÎd)I¤ @@`Ï8IJKFöÎAgXPbê Bè´Ö‹E阄ð.p`%dÖ‹c­É{ï{nǃ՛ÏKêEÀo‘·€гG`fþÆn‘ûìê"X¨T€ÀÄ÷µƒïpÕ…H8g½³/+XßPp#‰£§¾r´>y2è+_þúîg¾pxû´û¡wž¿{w§­Û»óãÒ6 ±@+’(‘±°Á:ëb)™¦ Ö§qÚÕsfm}ípQŸU][óú$óLÆZešT0žƒ4ÎYßj|êŽá¥§Ç/õ#™4$îµ8!Z‰‚}äªa[*¶9zZž¤Džà›Ž~ÃâšCKØ3’67L룉D¢¬99 v÷Ïáw©¾*9ϳ¶é´¬'CQ4lHR¡Ã7?Þ“nì{ŶíúgófsÕ}ü—~úûZ-—nÑ)puØ#ð.m÷&ƒ~?JRÁ‚Y+¤HÉÁ7@ Ó„¢X抲ÍEñ$Ô¡¼s$YÖ;;›†€BÛµB¨€ ’ T:†8iÊ‘ °h‚7‚Ö58ç!PŒ¨-XÇäYX%<{ïç‡G'GÇ*I•"‰U„‘¶Î’ˆ\€†@ `‡. q¢@ €ÑX€€’I0  ‚HEÀ1øTÈ!BAY¢R_¿~ó­o%‰i‹G6F¿øáëßÿ®+×ÿùgó÷® ‡Ñ £˜•„@Qd¼ð,TÌM'ûV{bÔÃDS#)À !¶ÌñÍB¨ø»#$t»º‚Çatåò#¿þáOhÊ<±Ñε©ÍÂ;_»}vz*IÔ¦I²t}}ueu7o\««z±X”ms|z*£ø‰7<|÷έ.?4o.—Kt¦ÝßÙ-Šree-0eá0Éa8:Ú5Ön¯Ÿ+M+˜žV½~¶qåÊ×_|öøôHjrZ<õü3·®ßùÀ»>°–D=ɦ­Upì­'„¶*ª¶©:kôâ~/MzIl¼!–+ã1;†à¬°B€ŠPGŒY ÌC¾éèÄŠhk^‰£Y%Uïc[Ú IDATÍo|K–´ã‰ö¡^[]O™e„¡‰¢¸—÷+•F«ƒI,Ãd”¥:m<¼²±M±:›N÷Žn …wvöD$ßû¾|êËŸW Æ+ww²<í¼BFÕ¶€Ò6ÆÛ¤©J´bÏme:"‰ 6„eUcµVD¤”’B†˜PJÑuÖK(Iˆ®m´ÒR‚í¸©»ª´I?¥I‘poÒ0Ž®nkkž]Ó噪›õÃAзFsˆ‚}èD(5;ø£Ím÷ã•!X (¥‘@d¾ßàö!Yˆßdˆ–¥D`O—â}ïÓ[ÚèÍõ;öx/Þ*Ÿyîæ•Kãa_žÙ®°eÓ¶Þ£m=;vÞF*ZƒõÌ^4uÞ÷úÉÆ¹Íéô” ܸ}ã5Ø\9ë0`ìœC")ãÖw"·³yúÔçäÎÕ6Z faýauž#„@tDQX¿Eú¬´kZÁ€æ Û%†$¸º“ì’©ÀÎC廳cEÞ!û¬UcÛdc-ç+WÈ×W¤Põiyzç0tm"‘2å$* €¡˜¢a0 $@ à€à½eF ènŠ05åžu¥îõƒ/ƒ›Ík¼xùqµ›-æ;{oóÅÿú~òGÞÿæç¯×WÞþúsëª)…PdzRé,MÃN²Ç8è9FtM acÙ2 ‚” uEìÁKªm( 0 yåâêï?ýôþ~€ˆäs×îüíýÖE?íú+˜‰D'ƒþ(xÛNÒÞe /–³õ­Éƹ•ÉdrçÎlgZ-‹¢\ ÁæÖÖÊêÚî½~¯·±Ù¢ˆÝdÔ»rùâêÆ°­ÊÖ:ïêƒã* Ë¥ù'¿ÿOnܽ¹{û¥ýÛ«Ùðí¯{S$żš{ð…gбê‚-ÚfV”;Ó£Ó£²ª³8I…8šÎª®&æ$Š6{kyÖoªÈ;ýq?QªkÛÀ|÷è…»§/ìžÞ¸¾û›;2•xº(Hàñ´ZTú¯þÁïýìOþø›ßð¶×ùÃå—¿vëü¥I¦dWEýˆ&}Û´bu+=H"ï¬H’ÐTØ”š¤.ëÎ[/•f$Š4FÒ Xà²åÙÒ;«"]/æ«›“ñÖ0_ ʲxûE ¬…å*G Z?£`A(ÏZ<›¡5¸,Ü¢d/e0N™– ’Y'¬ ¦Æ•UW6ó;GÏ=÷Òµ›{Ç{SìðÂ" €1`Ûu€‰J¬·U( *; Ýs|4€ b ©RçÖ™ õWŸùò#¾É;töäÖU5Yÿùÿé©g¿ròkyêË_½ûÖ'¡\ªý“ÃÙY)ƒÏ'ÑØXáX àv^&”Ú†÷Ïzã-ÖŠ¢(€cF¢À®&‘€ Hb/‡$†xˆ:}èuÛûê——S—p"§%ÿÖ³·~ûׄ´?6:·ö€G˜NgÞ»d0˜ž,b)Oúƒ5ëeu\¾óío™ z¤X'¢ßœMg³Å´iëÞh\ÖµÔ:J³å²6ÖMϦó³eÕøàÁûª°¶Kÿâ›—/]º²uñÊÅ^ÿÀ#äËÆ ‘¨= À¦©NΦg³%*Úºª«ÀØ{ã{£*žŒÇÁYc'Z¤iŠHR©(“cÎó(N"º lÝÌk³|îÅgeEº?+ºƒEuáÒ›¯Ý(NÅÞáñWnu{ëîάªŽ«"\ؾðÄï~êà +cCkÎtìV7†,êÖ¦4Ë®^ÿÊí[@訵ÎAÛY”$GcáÞòdÏ!Í5É ‚$¤`‚`Áyß§" Þ AÆX‰"˥A Ú9)Ñ[U {, S– À=3Oˆ­!ÃÚ…‡Ÿÿ2ÜôZ|«ž|Ù=CÒëÕEƒÖ½ÒϬx¾'Ÿî?>Eˆ´ß ‡— È÷ÙÕw °<= {í_øþ'¼­6W/–ín¯×nµ$%“¬yùÆ+íñÚ~5gAͲqÁkA”幎”i»<ͽ1(Â0MzýlQ,ŒÇe5ûà»ß~4=‹t,æ½¾Dfý¥YöíTÏ|©×O |ôJO• ¶5$™Ò½‘D®‹û·û‘“âM«öÑuZ.À«WÐïù~ü?Ž “$ç…HNæNJ„€°¬Ú¿÷ßþØùq K‚ñ'‹v¶<“¥%£ 4i !œÎýbÉmCÖµÓ¦™[´’X è{JÄ•‚¨‡xz†Áªdð!)H °×_ÚiY°R‚ÌÆxˆ±F¡`¶I@,Ä€ ïåq¸áàÁǨRÈÌ©T®É]ûúWÏm¬re0,f‡‹w¼íÑü¥ýÓé ¡£³0 Þö–‹Î¨Ö„»G»OþÄâ¸ïÑùÆ@mc‘aЇwN êu×”eœg°µ‚‘›%àh„ ,ƒ8™±ï¶×6à½}ú Oß­…‰îê]w²k?ñ¥½•ÍÍKÛqçÁvÞ;8›Í7.l•ÖJ]~ð|]¼G£s:Õ^÷ÈÖö¶Ô:וּqðr±<>™REÝÕ]›ô†Óy9]–’xº,6½e(’^o«?yøÒ•Õ$_.NãT“”Ë¢-§’(L³lìlY·®A%Ú®)«Ê;;›Ï´Ã¼?ŠÒ$I”Ö7V |Ð$£("Iåiÿ¡Ë !1‡NÈ0›\ékw÷žûúÝ/~ùÚç>õåOcïïï-ÌüÎÞÕ“ùÞt~05³d8ùôÿ`çäÙ¶µmWô†´±9lº6Ô•™•iš£,u Ù¢8ƒà0X%cºa/NVa©¢X(‰y¥‰vÖ-Q‹(ÒRHAdŒóÞ{¥0!@ð]œªXb`çœ B« kÝÏ“yÑ´/µŽb —MÖ™Ci¡PjKzõ«ÏD‹,ä·nQgô¤•©›—Ý7ñ~Þ ð{´ö'­i@fDàp¿çý»Œb âÓÃÅ?ü/ÍæUÛ ¾™Eƒ°·Ïâè(ýü×_¿µ– ÝíÓNeg¼p¯Þ?ŸO‡Ã!2䙾p~ýâ…ó>ˆ«W_D!²¬wtpÛvä,ÏFãQ/’mÛX„º9Éz½Ï|¾H“Vä ^iŸ,ÎNC2 üéœßÝm6Ö’éÑÀu4ztýÜÛâþÆÀ=Ø“í¢™’x¿Kð;]Á¦{»ˆ¨Hzv,X"Z§f‹éë.f?ûs?&‡$v,^ºzg¨Á#ÍëH©®ö® ª»ù‚O—ØX®*ÄrQóv1¯Ò|E±ëŒJb1& ¹ÐQ¢å`Ė͢ᲂΖó¥0vyp|tp´³w²¿{gU©ÅݣдPÕPwÜlB0¤âžB‡{{ˆ ƹèQ Œ¤'L ÖK09D«"Ñ˲ÅÙœƒ}äá‹ý,‰  tÁwD ˆ@ ¾õ­A >Ö(3€€ð :Ã`@8à”¸Ï\Ñhe}Q5GwnnäkèC¼{ç!ýó¯¤QæÑ?ûõãï{Ó¥Ç^÷Ь¨N.÷"1[(ÒžUw^¸ÝNËDP°]–çyÒ³D S¤€ë ³:æ&2xEÒ1¢]É{áƒoû­O~êh¦+ZFVõÑO]ûí=½:î;Â7½ó]³$Û«æÿìS7ÿƇ~kwwþoüðoì^Ý; 7ïݹ¾õÙ«UUžÍg§ó% ˜ÍçB(˜¤Ñã¿®® kÌé²ZÖ áøø8xñðåÕK›ÓÓãÇ^ûZ01IÁíÙt±XvΆEU¶Îî-ê²umÝU$³¤—÷úu¾´Y¤™iQUM]Vu'Êt¦íà YÍ6c¦2éEù8ï‘k«ñ(ß>¿>&Œ]”Š^š*éÓŒ;\Z0¥-¤ì€¬ã&Š£b¾“gÕx2"%W7b©aº¨B“á8ÅÐÇYt:?ô-7MI©µb!ëåeQ:Ûõ{qg½@ðàÙGRú` IÜS2c„Ä4‰Å(Ò:Bj­˜10vΓ)yY˜À2ŠRc:ï=r‚4X±‡Avvt~v=ÕÐ ÿrŸ1† 1ÛÁzä}@Oà_…¹¢—sâð½©Òü‰{°øe"‹ÿ7Š÷ ×w¶Œ$¡üúµùG?w=‚äÁËçÜÐËJퟖJYÓáÇ?{òÁwo—Õ‚e°MƒA Ëù|>ŒVÆHÐÏㇼ4Z]¹½³ßX˜OF[‹º~óã.šâ¥½cæ0ê«&8¢×OÕg¾¸P¾*.TŒRe³½•´Ö$©©èö͸éBqûÎò“Õ§Õù W^Og_etÿ ~ÇKØ|Ï„›­³ÜUÿþéÿê¿üQ Ô¨l§Åìôl{kmÜë]ØÚŒQöVÖ¢ÍUgbeBÃ>­Œ¡ZzX šÚH© xœôÒr, <°eg.-J³(tÀyÛLg ßÂÑéôÂ#¯-]ǤŠé²²4muS Ò¥‘gÅb¸2Ò9°7¾)ĿĨ|w`:’œ!æàM-ˆ°?Â|Ü_“Qžê­'ÂQ%;ÄÁ¢ Ô è åÇKè–˜¤ ƒ%fßµSA€y ê³G­­]:Ø{qvºðR®mm\ûÚ³é8þüçOb.D…ô…g^|ïÛ&9¯êh:?Ûß=+N‹£“i}}çdmsmЪHåë£ÆÛlL@ BÛ‘ $ìÊîtOp À‹ˆA÷h´¸+ÁÕbÊ.Òš©ª2úýÿóð×>òÔ?øG¿ÿ¿ýÓÏýê/õù/ܸ°28ÙŸù[8޽݋·¢<„BŒ­·]kò(£¨ßu£YÓ¾twÇúPA£Ñ —ÅãAó+3Ù{ßcᬫºÛ;[ÜœÕ5È`¢ûn£ßUáÑ×uø‘|ào~è/Âò4hië3al;_Æ •Š( Lt¬ IDÃ!ëCÛ8Sª(Óª‡ì"!#­$¡$Á¢Ö)BŠ Š@ÆèúÀee  ¡ cçKÓØpÖ,·.]MzëçÖOf‹@ñ¢póÚv¬g³Ê€Õ‰Šsíê#*çêìp9’µ<^Yq5€„øeUÏ›ÙIDÔ_ȵÇîíýÂQhD`ÄBàn^½t`O•k]cå¤G÷¬°É i Dp’X xO„ž\Ó9¡%ñúZ‰îí¯ö†vºŒûre0üÔS»¹&ÄølaÓ•á¿þ£o<<\,[¥ã›' /_¸sÔÏÓABËe=Y]›Õµ€ ¤H#BØv(@¤¨/‡¦EnH#E}”÷DàÞ¯ýïŸÙ9=û_þοÿà›ùøo|5Š$H¤®ó4‰™"cþê¿õš;»ûÝ“o|ü‰'ž¸ôУqïòúêÖp’kÕË’­ó[ƒÁȾpéÂ…íMF°ÖkÓ$Í“$IT¤åë^ÿˆ13g¹—ÊÞpüÔsÏ_‰DôŒ˜…’‰Œ®2µG°ŽNïY[÷òغ®6ÍîÉAGvQ.¤$k*4̇Yšµ³ÖGq¬”jm5 ;ãÚ¦™ô'‰H´P¾³žÙcXJÒ¦5mYš¦ÕRôã¸Elc¸ÊYëT“B‘Ĩ^6Í"yý#o9Ø¿ÝëÇ(9ŽÕÙlª£:å‚“‚²4  ¢H%¥*xª›†Ùe½(Ò¢ðÁ*­ˆ\ðˆàƒ’¤βuÁt]ÞËqmÝűfg½1ž£H¥y cv„Œ ¼© ÄJ¡s“µÕ74뉈Œ0}s’0ç¬Y{ ZP̈¯â#üÑZÇûëO#XßâoB@u¿aëÏLCÐ\KafþÍû±ãéÙÝS±(œ`i+ýüͽ\f7“97‹º‘”Y”(!ò7nI¦ $@±Â[äé’lȶ/vÖëÕu/…ðÖj& (C 3ß`³„¹‘}-Ðcã bH p AÛbQuUÇ­®‚f.ãŒA¨¢$³E½²²f½k*¾òàø“_Ü=élªY€úÖâo}$w&x Sc¼c^HM(…$ÈWBc<";ÆxÏÅVHŒrÔ1 w ö‡^(‚¨|Ï»ßðá_ú½ý{Ú[¾øë¿üÅ\ÇXK‘q@Ó†%/~çWþÊ>1úÅßÜ©ÿæG>ÿ ÿëÇ>ö©g?þ‰ç/ìÆkç-Á…×<¸¾ýÆ‹çPTÖºÁdõÆÞÝó—/ŸàÁã¶¹vgoçhñÙ§Ÿï»Ï÷B—ô”îGwŽî®&‘¦P—¥ áCˆÓtØO‹b¾hDkÌñât0çyO \.N¼²0•‡àÑGh2X‘ŽæË©±mšäYºš¥}äÐÒ¡Œµ‡q>ЬЅ$I¸n­”EgšE¦„´”³Â:‚èÇ=,šÆ8×ZnKS¾:>?›îX¿ZkMB’G½l ½öèý¼\.™)O’€Îv¡êº ´PJH‰Þææ ©—•D< ‘@RZ7­1mHbæ±é‚2ÖÚ3ïîuF:’l /C@Û: iV×'²ŸÍŽ3:–¬¤”uV!~ƒc…a5Ýàf`ï=H¤Š#øCcœû’Ê+òÛÆóo½Paf¡ö÷ÿÙW×4ùðÀ•ÁÚ¹þ[žxmiŸûåFÁ·Bˆb:ùϺKo{ÇÆÍ‰0¶hÏfœe=¨—+½µfØ[=9ó×ó®mªº9´76×Ç?ü¾÷üú'?±{pª`§}*Ý?ø§'J¨WïÆk@I¬WGÉ/ìîíì?;аäÓj~m6þÀON>õŸß.—ƒ¿ú63X_Ùúþƒ_ù} Ò‡ H’w^ˆûûD¾3,¨66¨úÂ¥mðˆšyèNŒ¡$2ƈSÐ Àa¾€ãºˆS!âÔµ\îvECZ ôì½¢Hp‚”j'¤ˆz1¸†AŠP¶‹Y=oa”H¡ÒiÙ®o÷?åÕlmÔw¶ ¶®\×ùT 7Voݺ3î;tÇÓ“íÉz1­ÏÜøÈú¤Ç-…dEì,xÄ”×®f ÀhȱJ/nÌNÏ†ÉØúJÈ< Ø: h‘û F(×Þ:&Pk0FæØ¼°¿%Z†ªE£"DpGbkMÖ &‰¨Ù ¨ ’zýÜæÝ7µCÕ‹2üø=úwñ‹!©dU,ÿ‡¿û?ÿ<ºóâî² ±Qš=´=Š”¦zm<@vÃ(åॎšé"I%!ÖWÅôŒ5c£ !_AÁém¨ŽY*ý§Þ`Gñºx<Öŵlª²óTµn¸ä~îñ'¢ÏÿŒÄþi2iïùøn¹cæO?³Û´ñ‡zCý†'/7®žQ”VmERÄITT…ê4zÕrõ†·­ߣ«ÜÅ/¼ø|UÌTMjmM—iTJ&±(L[u¶¯žžÕwoYíl×bØxʱÏ]ˆ,눗Ф%,mÇõû®-‘ƒ7u„z%ɶ³]›çýy1Ët¢^;'‹ùÁÏþé­o}Û3d–G‚Y­\À,†,Œ Z€÷P4`Zô@i(냳eÙ:‡B@ܧþJ¤cŽrÅÈE”æàp]¢·l –«4÷m±ž— Òb0ê%k“bZÄY¾{K§”ä všîƒ—ÇëÃþC[ÃÁ¨89ëÛÚ { ¨0gî÷h2Y  '¨¹»Ÿ RçG´µ‰z€DYFRhM=º™hªnq„±F$ÀÖ- XÖ‚½ÏcÇÕI©•“!g•ˆÈCH!‹¥Ð€„àC¬„节tº»;Ê;/Þ<ÿð…É„ŸþødÞIÂÌOþúO}0(†y^³ó«“I3µ¬+'¨¥‚ Užbœ{‹¤b®:ÆF1K/"Örµ¤Õ00`ƒè_ûÈÃúC?ÿß]»5÷ SF­|MoæËË—ó|ø?~ôòe˜ÞúÚ3×66WŸúʾó$ )´–‘½4ʳ(K"‰jÿÎòä ÒHi„¾Ìc”)Ä™ç‘ì'Búì—~õó•>ZÑÝñÑáêdÕ`™ä¹çÖ´FK½,¦‹iW•¼³{\—Õ¢9 ÌëýõfYÕ]ݺV3$¨ëÖ©(æÖ&IFZΖ‹³®Z«8ad“Å™’ʵ<ÈFy>d°ª+à°µºÕÏ3B]Ø^7­ 6tJ°uÅÂvB&m6ˆE$ª¶ÆzYV›eÛÎ{‰P„:Šººô`h1-ƒwyž/Š¥JJ²Þ¡TÅ¢‹ó %šÎHAìýÂÔ˶vžõ–I#h¥tDB£5)Œ H Àm礈pÛ2ëH(É :Cñx%ç6n¿]ûdP‡B€ç•ÞÅÇç;;¡ÍN´$BŒÇ©"éŒCvÞ$ùªKþ÷9À+M°@8ÁÀ÷öjÁý‰¯Wâà©ëõG~ûù‹«éßýPW§ IDATwþ5—Ó§¿Z02‘vh:“[籃¶«¬Q¤å 70m3ŠÒŒ©4•ð¡—g‘V:EE"pxþú­a–m­­Õ¡î,?÷LžRÇôj|H r–›ª:œ‡]ƒk|nËçg?ôÐÏà­?º¶ûÏöoȰ‹¸oo$:òÎÆI˜ï¿S§Á²Z{úwþûŸúwþÚBXÂÉ.Ll[Ñø2¤=<Š@@L}Æ“RÀÁçBÄ©+íέÓ½ã\¹AÒŽ'2ŠIÄ b '+Î: ®g‘X6B$Ñ€³$3Lܦ҅–LId§3Í©Îûw^¼ÓuDÆÂX.®AÁÜP%ƒ““L®¬+†€uÇ/1{^›àd•ô@è…ð .,vºùqìJ»³‹ìÅdŒHæ¢Ó¤&Z V¸® ¡–½% )´¨,C%IJŒ4‡@Þ¡!Õ SÈqSÕg 0f'K ¶îÞþžG?õô Ó¢\•òW>ú•­ÕüÇ~ä½·¯]ï<Ÿ,ÛÁhr8-+§U”çq>ìuÆLÏÎ\À8Ênß¼Óqègƒ(zÂÖˆz‹S\ƒ7@@3bócïïÞÞîü¹wýìøï{Ç•¿ø?ôó?ó“£8…⎗EÍN¯¾î­¯ùÒ—‹¢3gAD÷ü ¢€Q,„`!Yˆ=z’’É{jA‡ 6!›¬­¾çÉ ±eb˜G+;W—oyôíƒþædeËYØ?< TÌÞ¶2¦l0à‹Ù¬±]”ÄÂ…P;ØY7qÙ™E³ì©èñº r˜¦=EIÔ·ŽÄDÒ: Ž;óe!¦q¢Y5mѵe³e§¬g Áå©dóÅ÷•ÅÆ0:w>`®ß¶±$A ƒk µ˜ùµÙ†Ö×ä= ‡a µÌU”õ{EÕÉ*Õg‹öp¾(êîÎþ”²IïöÑ u÷9$^¦œ"S(ȳCÁY·¾*ÏeÑþÜ¥Aõ$J¼ÿdü™Ÿ;ïÕ¼ž~äWÿvžaXeh=’!0Ô5*PV"Š|]cÝ€iÉtaQ7³ÃldÑPS`.;h,(‰RcšBCëqV¢B/‚÷HZb’@$‘‘9˜¦EÑï±·(¢åtŽïܸ‰Áqp›^J˜²B)vz Ñ1£©•-Øtsƒ\ëËŠfïuM£0nÙ©µm Á2·Ei«îÙ/}mmkems,¹·ú0ÊÚƒ³hÞ²¨<7’¦ÙÂ)¥8Ÿž[—ÇËnv¦Îo`, ”ñ=½6@ ã-è³E±wó+ë£ |õõ[7Ú?¸=Ù¸XÌËÂ]zøÜ—¾pwgoª$ ABÒÑ Ï|àý)pe饮\¹´sk÷ôädme-Í“¨Ÿù®REum؆^/© U¢08<€ÜnA!Ä4b7ãÅ!– gªÐν©¤Ê¼cö~ck³.—Ï=wu~ºûÀöæ÷¿{ë+Ïß<\°Z߯“Î…DÞ¡ùø37ĸ_×Ó3[Çrÿø,0ö‹¶l|— -Xø¶ÃƳ ­7AP×5‘”‘R2Š‹baº.N´³¾nZåò¦„º2”ËÑÚ`uceumm>Ÿ–‹ZÅn2Œâ¤ï@*¡¤Òληօ¶±$“¦íæ‹bYVÌ8Ÿ—Q&D×Yï SQ/žèØE ¯Û>7^éÍ=ÈáŠP²˜ÍLS!øê7ÝÆ?ì»O½þß„fô"ܸ_ýêÜ)̢͘,áÇ,û—Œ 28ôÆ–¸¨ê­tYVvUé»ùrÞz#T8t‹ çÖ/®®ÚÝ»9©šþF"@ÉÀìùOþ¦ 0¬?`~òdûá…šœésÓ|Ë\Þl.mv7üÖÅòИLøÖ‰Û¹=v.l¯qÚŒGõï>»ó‰§ r¼žü¡×Þ¹q—lFèî ?ËàÀUÕ¾õ}ý»åû¡5\/ÉZ¥G ÝéÙòì([;[‹Æ²uš›–Û¥×¹’Ô-ÁÒÂÙœîxNΓˆbö̳¼Adä‚PI” ƒuÀ À®k”ŽE’ÞËËÁÓá=SÛ~ÖO”²¶K‡¹ŽµfJÆJ€£À@ÑtB¬"z&¬ÁŽqYA¬¬Š¢–PLV vKLÌØÔBkô~¹¬e¼Þ“=d뢃’Çæ4 E ©ãMèS"‹iã¸Du‰ãÁ‘¢v²ž®­l¾xõÆ /îlæ+ozð|Ù©½;ÃÕq¼u~1›ÿùË wŽnÞ˜*DH"TêYýžw^šžÔ¾3ç·Wã”/\Ü\YžÇ‘ˆR¥£Ø9ŠË³³a/5dušû{E!”èÒK’=B‹„€¸Bˆ‘Rnï°í\CnZ†ÎDB‘¢ IˆÈãÉêp¸Òï§ÅÌ+ÁïxòÊ—ž¾Y”¤å·…Ü÷®&I’‚«³(ìC_˜Úèc/¶X,fs‚P-æÓf¹¿< ešY¤~œÛºÍǃÎù²X ïœC£Xµm‡¥Hܲ‰"YÔóé~eš¦*oܼµ¹y®Ÿô{ñŠùÞÞ^ÇmלN÷ãBÓvÀ ª›¶*γ¾7¬sdXÌâ (6ÃË+©iË“™å´ó‚…Ms™çßÖmÇšØû' K]Õ5"žÛzp¾XÚÐUm‰RvŽ ý^:_,lç¬ ÑÿÅÞ›ÅXš%çaq¶»kfVfmÝ]]½Í¾r±G¢aÒ@ )Y2AXÖEÛ” Sð‹ý"Àa[eèÁ"!úÁ”EaÐQÃEš!H —é陞îé½{ªºª²r»ë¿ž5ü5 =[÷,äpºâ!‘ÈD&îýï9'¾óEÄ÷I11€`¤$’ò³Ä*qdr)´³bre‡LY-V¼©çàÇ‹;ã?5Þ|^é$…¦{ÖÈ)øÐ–W ݶ9¾yÑ9Q ß¹ÎÙûñ§ °Þ ŸÚKWªzïM}ß#KP¾™ÿô–OxÈ eJBbÎE „›ãòàò©§Ìïü0Îó(°B eL¡kñÅÅ­ñ$3R½²¾su”çì×|ëó*SoòÅd*Å( Þó ‰ˆ 9¦ÊëtíƒË>s~÷éõCëk?|r3êõÙPGÇ+³xõ ­.u>Ò^{ïÃÇÏœ¹EïVHf$i3 2gfescaF&Ò: Ä ò÷]u¾cÐJú¡»õ?ÿùŸ©¿½ õ §» "öÑn–b”Uû3—z,g²D%sÎ4‘œå„ÀZè=&`oÁ¹ä<:Ïu_¿pZoFÇB¨1ËÈ €>ab!%ˆˆŠ’ Œ33ÙK“F{³|:-‹L¦$wg4‘èkˆJ‰Á! +`Ib\«&ØÐùËÔY‘…}#R³2 µäˆÊØm3Ôýâö4¨vç»1¢Ü¿t"u'’ ²ÊÐ'¨û8ÎcPqÓ˜Þ‘ ðžry ç¾°\±o°*PéÍÝÕ /¿kçâX‹‚ÂzÛM¯^™Ìý7Ç›ù¨û‰þP½íŸzþH*AÀÄ 2þÉ¿ú¾×ŽÎ’÷ï{âúÕw?^#*“g€[ô$ö..¬NsM9 •P 3¢«yz„Ç´@DB¶)% ¡!ÔÔ´äBZ7± ¾óahµH4ÚQ“YnÈèüÁëïyÛ~uý ¸z!ÿ›óÃÿÇ¿ü=ø¦ä[$«$ù´õ?ðÁÇ]Ì©Kƒ :ë³aZ]Æd]ª)zg}Ÿ‰Á.×g&W,É”å®È¥Êºº?VõÐva%-¨U¬OúM‘.\Ñ<F«(DÜöÛ»í:/ÒÂ3ùµå^D¸È ÚÉÍb³nB˜V£ñ8¿xq>DÓ >ÅÔûTÄѺ¥·G;N÷”‡M³ 2EƨQ6‚ IJœY×t ¼.´à’;YÜeH<ò¶Þ7IĘRˆÐööÝ(Á•1D\÷LPeÅ6¤@ÐcciUEÛä:LKm¡ÝòìÙçÜs¿Wm^˜®oÉö„À1IFyn›ÎÇy DŠþè$šquör¦äý¼ù= °Þ`(%QÚ<—M=ph9RâD)Æû”Ä›,Ú|Õö6D (}t1Áñ^cm¯Dé£EMÛT¥qÀY‘¯¶õ0 Ëõ&¤´tm‘ië|*Õò´‹CŽoÌO Q¤ÈìF,9v¤²Öƒ*ƒ·#“L¬Í¢¸ñ¹ ·OôþÞQO·o{{ùá¿zø;éøwÃÉ‘d7sÉð!ôGŘÎ>åñÕu:\ú¶Lœlln.ǘ|<ø‰|÷_¼~㓟¤"0ÝXß¡U†À5ý¹òSïyÏE8¹»] Å¥ "¦žT¯*ƒ9ƒr>ÂñöÞ#20ÅÁaˆC´SJ£ …€uM–Ik2Љ‚J´åÁ.Ž ò,‘@3v$11tLFÓ×-êÝy*”@¾U“ ròlH ó ‘Sb:ǽ§¼¸ýÜ‹»—/j©qÓÐåH6®ºlÿâÝÏ|®?Z±¯<õì°l]ÖÛÆûa¬8Ó@»ó¸mP³@Ň'([‹Z`éD¯Ž^=Χ¥’@Ì`4*…$!9¶=%¬ËÍ{ßûHžu`FÊTÕâ¬[,އ6ܹ}¼Ý/½pû‡þÜ#ÿ÷/?é„BÊ!е'.þÈ=°n‚wîÑǯ2¤¯¼Þ¶¾m›étÜõÃ`ã¸)$)RiIœ‹úu±EÈRLç·@Í¡ñÛ•ÜFî-3Hc‚`•™¤KRÄõBvÃPTE”N=öÐ?ü™õûO#ßÔô ’à~?þ‰×vöÜÁˆ‡!:º¾‰yÌ•áfݶ™0Î…€0&í;6uÁ„eS×`°)³zèYHeœéj·Ç#¥€9¹”NW«¶iÞóðãÏß>Þ ‡ãjfƒ¿xiÚ‡ö¥E=P5øÑ|oÄÁ³/t/…éK¾÷Ž¥ Ÿ†‡wwçEžùi·=ëÜv³•Š£÷m×ê¼Èͨi× Aé£×fŒ ¥Ð„ÞdjµZ^¹øö0°÷u‘ˆh”QÒ ¡ŽÜfùh>"IçÚTÂ+…Ž[1·b¶âákã—¯¸õb’Pɬ"‘@¤¯Æ2“]#’+ÒQ'¾Ÿ@ßÚ‹!¥”BÞn"¤®=F³Ù¼Ù$È9‡(¾J×ýx³°‹…Ô(Žíø2ç“ÉÁBSTþ´ë›E;*ô^5=íº“õ2€om›H¤¼–‚N_›HÞÈʈ³òJ[t{ï~ïòá÷…ò`y剰<”2†!¡`+»­V‹BëëÛžîÚ~žÖ(Tô°º5;U×^^^Æj1)BöðI¥³µU±…¬”ðd •̰š¦T» Vâ/ÿûõ¿{^ÚSºOŽÇ,DJm3ü?ó7 £ìzQ]¼J³Šã€Éc¡Cç©s^®O›õÓ7ÓÍ#£e …BBbD&”˜ò bò‹S¡5g’Ç…Ø™™+ÓòÚFƒOç˜ K9DŒ 9qp $ Ì0" Fd²6­W&ˆˆJPUÚ€ÌÅh «µïð`Œó ô 5–w/´‹õêîÒ9úXtn?öÈ߬§W÷’’é•»´—AÝÂlŠÓ1Œs¼0‡!ÑÝn´3ã¸m|´b28·%À]K&‡¬€ÍéZÎÇ‚³*5”œ¿{\Ÿ×;³ÉááòÒóݽ ›Í2%édxùùVáH¿úúëÿõþáª,«ÓÇž¸ÎJÞ¾qúÊçSòÇã†èäÖ‰BÈscJ‚Ž"xgh tCê‚Ã8œK¥FLçN A{ßê”`Ñ%‰AK•R €ÀùDÌŒÞy–Ñö¹Aº2ÿÍûÚÿð>Z¥x“ö)å$¼BÍ^x:grº+?‚s~Š£­oŽº…ô²®[)Tt)…ØF¯¤°15ÖÕ¶Ýtj9֪ҹʌæ>îäêÚþÅ‹»1Òb}À¯7õÉò¬¨4`ªûÕ¶o¯ÍgOm«'ÙO§5]¨ÏƯ~&½òGñùÏlŸùƒÕ­C{GíNy<–sê„1S£Ã÷=þ謘 ¶_ ÍãEYfH„mǦ“LCHÇÐ0 € æEf´i7«½¾¨`4"!b;¬M¡Úåþ Ÿ™½ö|la¯U³K“4•Ÿ¿sáÆsÕ+O¥ÃgÔé‹fùÚ(Z› DcR„âk–tX‘ ƒ@Œ_´¼»oa€u>è‹ ) ¢\ŸÅÕj0F^8È®B[sŠQ°`÷ÝQ¾•HArD•÷ûW-F!³R@…Ö;âèÙ·ØÉÈÛa@Ð{å¤ÞÔÝàŽZ’Öâ΋Jˆˆ„¯©ˆÅ€^w“pýÝw.¿³›ìtÊ4ƒµ}„pòù}ä""SD™’7à ;,"ˆDˆ’Ó`½6Å8÷BpAò¡ëÃ#×ú ù»7GÁ‹ ^¼ ”6¦;ëÕGÿˆ[2't_²:½Ð|{×!EDÕ®N¾ÿJ¿LåŒ} ¡GX”ý¦ƒ&vw·¯Ÿ]¸ºSyš^j «ÆÕáÉ –E~tzJš%Gâ2Tîï°Ò!–*m{29× VG\„Ô‘rèHD&ò$P$B $50@³u68?Ò™TÕÜGP…ICš^Ø5Eî½ÛÖ«¯ì„Þtíà‡ùîøW?þ|!2¢Ôµñï{ü]N?ýä§Ÿ{å0CÕnj?Ø+—/ŒÌ'&¸T © 2„¶¥Ý Ucpºe†¹#à¼a3@À9Š)­×AVBW™ÊT"%µöؽ3ÏE³Ù“¯ýµýÇežk-ßô‘îÕÎ,0ÃË/Y5Æ«ûÅ`ýH滹I¶›¼PÒ´ÈE‚Îà{ï¬'eª Ö§Áäfºœòɨê'•Ì· ¾S*«FÓÊ”n:6(ÄÎ(»@þSGòö“âæ57ÿ ;úÜÒ®£F©ˆ´”Z!3œÞïþÁq–!õ®µ©yÿC†¶¯¹FïÄ‹fv¶YO¦SÏsÒ°­·&ÓE–)ƒ27… C`HŒ>BHqÓlØÇBó+"óÒ3åí§g¶ÑØ©ÅQWŠÇª“güH°kQ‰D‚…’žÔ¹e2 "~A[AdNœ¾²^‘Þ`©á~¼%J„|ï%$$àU»œ•ƒ•}Ä ˜ï‰}k@Ô㽤F eŒB”EÑ÷}J)¦ØöÃi:ï3#gÙlo¾Sɲéºúù]µZ!”Àðu'QEóvumo±Ú Îqô˜8Ü —¯¸íÎýøò¹7áÂ÷xï/tN1¢èœXÕÖ†Îî½r{?Ä®fªÐ=™^8Þ½râ­ôƒ^ÊMí 20 1cv‰¤Ô)ÅûëÛ¼šcÔ)f}êS“åßõv-`¤Ü0"œnÛ;§›;wÇîì|àûÄÎ0–(ÒyŽðÀJa–q¦q4 ;0Ý£|Ͳ‚ y™A! Œ›šC ½Å>úz™iV›¾t¦I©ä,!‚÷à<¤˜¼ƒ02¢@ɳ(r1ÎHdH @jêÛ@“RÍvÅhÎqð÷nY\¼pzwÓ¶Ãéâ RŒãr$‚½xu.æPäÑöÐöèá|Ûðí3QBkP ˜q2Á<!™™CÄÁ…åRdåñáéîåp¬A’Pä7k·­³ª2FgeA ÇW.*ëãSçC9Ûÿ¥_}ªÀoÿ›?üÑýÀlÜû­¿uûXg4¿0*L6;ØKÑM÷*%â0,¤š#HÊò: ±ÐLÀD¨¢B@ ˜‘!R?pÛùÁ«Éœ ™Že.g—°ºz:¡b?ú¹×?ò›xçÅZ)ùMq$|UO §˜^~yxòÉþãOnÛéî–¡¶ëY!ö§;)øª*mêùÀV*¥ åØùTn¬wšP æ&‹‘¼ UYiY·‰qgREçïœ&ˆËzE„’Ó´êWP|ü>ÞmMI$B¤{~2ˆ 0÷Á®—ô¶w|òÚÌg÷¦Ååýyk·†Åç–g‰!7XOB¦B°>¸ùx¯¨f€Õb} PÄ2Eï}Í mÓöÎÅ ›Q¥ŸþÝù×HPTª6œY$qu\ª!øÉñó^FqïTüò³ëË3 /ª¯õ A‚ù>غ°¾bi (N±â£à»?àïÜ8*º_òùVŠ„‰ÕlÇ̯־ã¢Ð‚È:‡Hž“ÀHŠ1±w<œõ§ ÝÎtb¤Yžuž»éUîûØ/2_Û¥Ù #¯óØÞí="3‡HR1ÛÃg*ǾžÝMzÓ­èê£ýdÔßÜ.î´q¨¦“KÁk7ȮՆý+ÉTa³&I’+mÄÐ `æs™¬û\ù·5"°dÉèå#Õë«çÿÖ‡ÿlŽ‘7ƒ?m Š~[O'#SNv9:Å>[#¦Jb‘ÃhŒEF0÷ôòð‹:=òœíH}‡§gìj†1Ï qëfP‚”Ðí¦ˆ‚ ‚¾#D¤ ymIK¯½|[•ÒÌ8GLP&Á¸ª]oaºy*÷Ô ¬/í³T³Ýñ…Ë—Žïî̦;ãÙÑí“Y©ç;FìL€Œ;À¤‚ËûP¯Å¦§q}ŸœÇ¼€,ãÂ0KLc„Þbˆãù '³ã(FŠ2#€¹ë0ÚÂTÉ»‚ÈÕôÒ%Œñî˯¶>,–k!ªù¯?[) ÄJ)çéŸýâ37ïüÝ¿ý—OOîž®›Ñx÷«ûœ·®u.û³)‘bRCXalH’Y ¨ I3$Ñ!GúŽêZ”‘óyÔRŒJmf,&H;À] Hÿôçëïüô?;y!°PßÒ¶B"fRtEÊŠÃ×/Q IDATun¶ÛÉ/ÿ¶?û\+‰’@ð•ý'DY-­¤i1sAë&Óñ´Ò/žÜDR·×UVø`#CŒŒÚ®1FŽ <:=A¥Û¡í†!2Û¡A"fdÄ”Ri:×RTŸþsrËhA$€|BVvúÐ&XAùÆ“¶ ü†u×3½œˆÀ÷)‰ûëkD@„áÒƒCƇú€—w'tŸùüúÃ_K "0®W~<Ñó}Û÷–»& 6 É…LªºñvÄ­öF#A°ê63S=þÐÛn|þV1Õ§‡c‘R!aºwÓ [Ž.\;« €H<¦‚U6;8yIjÄ×c" …<·NL È¡ÇöÈŸ¾6jŽGۓݳ;Ùë/Ë“›¦Û(b)e|àZþ¶÷ñîåÕÃo®¿Ë_{;–{·…ÉVG‘b¼ç¼™0AR€À‘#C ûvÑo®#`$§ÂOÿøÛßÿø#\×|rÒ¾r#öÁ\Ç¶Þæ2çÐC.I @A¤™¡6 !JÀ A¢DP#Ä!gŒ(„Go×É XfÓñâl\“®´©„Ê3N!ňÀ1æ™:;Ú *w.ïæ³9š2! œ·¹ÇºAÌÆTì8 R°PŠ˜¢pµâNÍÆÓÝ 8؃‹Óíñr¦äh'ƒIð CÓqzíoÓl Ñëq>†Ì È‘Säà‘#‚‡è™$.·h =lÖEb4ÌÌið27õz¡µFˆ®µ§¯ßC“€\Äe]O&ÅG>òA‚!²$T†^ù|÷ü­³¿÷Ÿ|ðÖñçs]ÖëE‘ëfµ‘h¨ë³qAqð¶¥È 5J &C¡ 1™Ða ú8xr–:—†Y)¡²4™hQM/$ á:ÈŠü¿ý¿‹;YfˆÄ·:¤Ë‰Ïœ˜%M,?ò°œ £`ÁFP )ÄH¨RJ 1žÆ®0yT×}‘—˜bmý+'w›¡I’ç³ Z¼Õœ-»í(ƒËWçðGͯüÊêã»»:‹¹f”᫼ä‘H¿<,†êÒ5.¬6i ä]£¤Qª²v ¨5åy&(0 2(”Îs­ää²,GÔ1xŽ)„0ãkŸ3w^­´d€C‘Óû?$.íœæP—òÌ­ËÍ©ú† ð+,N€„0d÷}ß¡óu:Û¾GÖ½·¢ôƒºñjYŠûëë‘HÌHçF_¹\‘ÍâDûA—…ÉFÖózwç iÁR8ŽŽI„Ä1èõ²?]n™ R "¼zçöìJjµ:Ì)A@ŠQpRàt”¦–»­²CÁÞr:¯<挑'¯úz™ ‚o°Ž… þ‚0Úyñ0$@xM2 )„!£ÀH)Ò`ÃêLäU?r¸{´¬Wv4úÒ"›!Œb­£¯HX@Ä)U(3£aJH÷'nÞ Àº· ìRëþÊ_ùó(GÉöªäì`Žœôî=ŸÉ 3ëm ’‚PZPž«|zÀç-ç?è{°=¸BH1ÓjœCç´BR×µålL¹:ïÐe…F± @ëfJ›ñécW7O=õÜ|wœWÐx€DAy …F€ˆ PªĈäÄ#FÌH–y¡§yFÎ^ºx%ôÍhwÄ0ÆØwP7pûÌ ƒašT¯©¬pgT™Pø¬Þ“@™F%X ¨mÓz‹Ö±ðDQoÎÎ&;û1¡ª bÐ$¼•Ûmgû@¨fæW?ötã'%B–DO¿¼üð_~¤²¯¾Î$#ÆØ ÍòlcÆÚ\™¥º2ÏXj ´-9¥… :‹1`´maÕ…f†x$Íè"ãœI” k!Ö  õü‹í³OßÊ#Šo9¯}áà8—¤V!©¡Þùh†¤BŒÓ¼dI1&bVÌu «8p‚‰Êº~`ö»;s¸Úv,)#õÐþ¥Rš Õüì´ßÆídªËÏ|ÒÿîÇ\ˆ¨•6êÞñø5t7ïi##"HD¼ü˜,3½ÝÖãQa;[¯Ëquëæq‘g‰Rb¬³®‚P:ø4ôý=2)ºÀ)F¯¬íM…™|öwæ™N_ÄvÖ‰ÿð?š'ýÜfßsqóýÀTË3~Û;²`ûél7“U]¯U)ööÒ»¿ß>üßx1Ä@!–¤6!ùÈ}ÓZJ*Å1Ý·ÜyÓ8‹}ò©×~êoÿõb”£=Aƒ,4‡ˆY‰B þèT1`ô°iBJȆ‡óŠÀ}€@`ÂùÇ ,p Ø&h;@J@Œb\rpØd$¡†`QÈ D]ò½a=!SçÈ9°\<9Ù䣪0ÅÉ­ÃvÙÍ®\ qŒRD‡HŒ Èh$%$ ] Uzpmè[š³7KèH1`tèi{ÁµÇ¼J%ñh"Ì>Ê,úÛ5•|‚è $”J¸”2É}+Q ìfÈóq°‘å¤(ºÍ¦•âQ%UÄïCþá3ŸÙ6‘XN(¥d6àäÙÉ0›LF—/]MF•Vzdä¹ö½€DˆÚ€”ÀºšºÖîÚ¡sÁEï#è ²BV㨒ålEÉ€€-'ÿ§?õ‹ÿÝû/>ùä3ZeB€úö›Ù% m›ýÀû2J(¹wˆ”bêú¾‹¾¶]à˜½ãÚõ2/Å8J¹(’ç<)ŠùîbaH´ë|:ÌóÙÙÉÅl©p¤Ç7ÃR£pºY²*Ñf4ÊC²Z›íº™L*ë}ÂTd9†som&÷1EÏÃà¬ãä£ô%WeiLYæéøujPòÞÓ AŒÂä`¡d†\Ýz¡èk‚¿ÉýH&¦®ÜY9@çs–ãýþˆoª¾U"E!âýÂ/[ _ÝÞ8¥ßP Ÿ%"“Œj}Fà5!e&¦ó†`!P* Þ–²œIjð~¢Vf2_ì_E¨X\ïzçðУ¾L«Ìž˜áHùè#p’¨„4‚LfäÁ^ÿØŠ |cÅ üŠoÐÄ+o¯ÿÀñ•Çl>ö½Í‚ÅswTýá…ËXŽp¾#nßXfŨ¥Oÿ‚°ûú³“Wÿp~óY±^ÈÕ™w¯~à/4¿ß>üX¾8m1z;@à,׉¤s1H(8yÄïõ¾¿{Æ  "¤7wç’×=|èÏ\ßð y‰JðzK>ùm—ŽºÁµ6Ïå… €Ð”R°–¤"P!äÈâeékæ€ÉÃÐCJ¨”D“Cí ³1†˜bb$¤¼Dˆ lLÖc`°‚Ç``BœK&‹®-Šb4Ê‹ý)€È!*à@"‚î õàzHÌÁ2;ª*¨Æœ úÄn€˜£ x>¥ùXì¡4• ²^ƒ¾ayH²±2ж@„£,ù^ `H]@b·_?›Íç®Ù¬ÏV¥Ž i2“ S¨ÅñêúC>ôÁî-_|Í+ˆ ¦çž;»rÍ•<¼rãtg¶#ݼu«j>+ Å I²Œ(°Tè,l{Ü,Áz CªTå§S=žÈj$F•Ès•¤ ‰R&°{@ °üÌ'^ù‡ÿËG4¨,3BHæô¹ô#˶k¯?šå²Cg´¤ÀÉ$1“ì¨e¦•&‘k¥ í‚GÄÄ,„Ä:GGë•ë/_}éõ¿~L$”ñ_2 yƒ#¶ °ÝpáQV˜Ø™.k;‹viíÊ"+”BH6:PµFÔMm™“²*3.3¹p“·Ö˜¡kv.n»mÙ5D" "<»›5«ª=+n=;YÜͤLHß̳åÌJ–ö]?ÔU—ë‹o‘T{¦@ÃwU­ð-ãG,¿ë_! ŠÀ÷ûÛß`ÙæÖãùCE "ǯ€œÊ@WÍõ÷ÕÝö4¹™P¢Ì° ãA0‡Í°œ¥‘ܵ˜ŒWœ²éE·w¬íl8®2yîç É5 ³ˆÎ;¥5xwë™Sd¦Äo¶áËŽ²“›Ÿ‰Ã⢙ ˳&&}Îv ‚]ï?ó{}bQ#àå£×íµÇáøõòTo$‰Øw¦= ¸xýê'Žj@LV¸Ád¥œ@Ì3cÏ|>ÀþÁì(¸à”˜¬x3ÞU$¥ÛŽOÁL© $•ìÀ,Q]}í€cÀ~•L‰¦B = ›txBã肳iM(À Aœúˆ}àdAP È$ðI$Ê4Æ:YD€†L†ÞsôÐ; )l]ßöµíE–»¶]®¼ë‘É¥]…œ+”ÀçƒZ„@ ¹Ø0ô ArH @1uCi¨œ:o¹Ž8Öõ‘­Ó©W³Œ2·\­ w•1¶RªóRf$’¤C.sÔ•ì6«\v~{«Ìø…¹©Ÿ-Öå͛ǃõâÎ^_üüÿô7þÒ_ÿ…£.H¥€YÌ?ûOÛ_øGï–¿üÛ¿ñŽËƒ3þ@·ˆ CJRIn>]Å®­ØÌ•C‘±Ä!1$ ƒ¤@Hˆ€Xô=Hù_þÝŸ»qØÞÊs£´ˆÀ ¾ýôÕ¹^B%éæ­8}Üê8ΔVJ®b¯²LÛóàz«s Ó²™ùÔ }íM11SïÏ#±ÝúäâÀ>¹è¬sMãâÞa; ÖzçÜà"JÁÄÀÀÄàHÞ¹¹3òÚGÿMÝX’SŒ(úMZŸ`êçÑï1u$,‘%ŠB’T …Î,N )D‘‘$"!p “¼"h¤LÑ{¼×ñˆe&„¤5ôCKB§ïý’!"(L…²>,ñ›@í.A²õÿw~ l;Œµ]gënuç”=®ï] :W¼ÜÀjCÞ"Gp-ˆÞaã iØ6@NhDt0´Ü6è÷=x ÏÌ&‰™éïÞ5&vÐe%¤œLy EŒ Ú:Z¶±§ËfµjF£¼(u9žÌ¯îa©˜ B 3 ¨€3€Ä`Z€žc›"£ÈQí¢T ðÆ­µ§yY–r‘r¦l$²Qº»^ª)¤,3HŒ3 ‰ [,h B¡‘¢ÈÁz # x®[w¼jo #9¤œa¼_¢ ]4w–µI "àâôÌúT–£â«¯½z0Ó?rù×~ó•̈sÛ v[Ó/ý«þþßû‹Û¸U &£‰’òà`Ÿ1²1yèÙYÒBTˆãÕY—b2ã‰Vô.ô> Qp.4’ŒªÞl±Þü»ßùôßÿ¹_wû•BŒßÑý€@ YÚÞ_‚úÚËl¬+©EßwýÆ I£Q>*Fàý´ªˆd?XÏ”éÒŸâÐv²SœŒ?öxç›’¤øÖ.I äÃ÷WvÇÞ&a*)Q¥Ññò8¸˜˜ÖM§53UÅÄJëQ–9ÚM;©4!:ç€S–"DIJU›,S«cOT 9,€‘¾LŸéüÄzS'ÆäÆ»Yµ{êjšÍ•ï°^(„°¿ç>÷ÝÃ`ÝXoæq‰ûXÖ‚ IAœ!E!†Ä¼¸[.o—ôΕ܌Ôë44Á9­¿þÀÕ¶g9¡÷¸>r‘™L3+dÀ[òF¥É*ð•Âàk³<¼ëRÄ/´–!#ÀW©H§D"  ˜ò +2¦Hì™Ðí"!eÈQpŠDçÿœIXøbë:rJˆHBEÄ©”ÄêKÝl)%f”*óÁ‚ÏQ¾zþÀhÜÙÓ›º— !¡”Z)Þ .ýùïßýñ~ääølˆÌ zdarßÚ$$Ö. ô«£ÍòtÙ·–[GCVÛa±í·Ív³ÕBI"Jm}m šåZr£e†ÀÐ ÜöèæYÒæl¥Š‚|Š1y7ø¦W,À{âƒM¶ë­çÄJKK]ÜßËgeyq‡JÉ2!âù¤j¨,@Plô„TT‰‹W_>ûøÇo¿ø²ÿ_ÿÉÿþÁï»>ÛÉX0cãÒr++••¹ÈôhZ ¥R•ƒ`Ž=„H‚P±ï„Q ¢p(‰ë–û • Ö“Ê•˜<Øàƒˆ ‡¾m”‘IùAˆ¼,vö&€q±8yè¡^xåèýï»ü ¿ô,i•ˆÃüÑ,~ÿ…§žyé'þÂãO¿rüŽG>;kÎNú ûUôÎoûr6"O‹Ó;K…qza¤ðÑ)™×u}^"•®þìsÏþâÿù©ð3¿þ+yù_ÿ›WŒÆè’úB]ð;Ÿx)xxç»úä«[‹; %2–&,óBïÎÊÝQ>.*c®TCp[ï¶MWJáU+Ȇßú­¶ëwµñœÎ…оùÜÄò ?öÎíæ m&£ò÷~sóðc2MCï7®-Æ¥À`·Öz7Ù™oÛ¦Ýö”h2‡j\´ÖÛ~BŽG%aѵ.ôd·£ž‚ Jˆ9Œ÷"DfZÛH¬œÀï»ÍtÔ+9‘Yí#¬ïÌò»î¢ø–Xߎ!Þ¯ßýYŒçó%äÎ!²DäSÄúxü™»F˜õ•‡G—ßÖ8­W·&i¢K!4ìej2›'gúé™Öy»òyf=*ƒïœÜ´œ'ʲ=‡Xöwf´ b)À;ðˆ!&BFHé £ILÁ@©9#¶«[BœÏú!`ìÜ!ÿ¥eÈ€_¨þñµ™ÎÂãû+úãõ f`±¾ò¨¹û2¿é¦?“ÕAF†®‡×ïtZk)uï½ÛªÜË{S}_;zïzÏÎK¯ßÜláÒîxð óý wÎNhËw·½Ÿê:r#õQÛ–ÖïŒ6RɦéŒÈF¨RlcH€rÓnòÙ¬Þ4£ù•~»…å€Î+B=S_®·ËÓ“uÓ’ãrZ2±B’B‚ÁBŠÑ{AÊÆBÓÅ‹U_™üb;¤áó2k@@ˆ¼½ ã,B/ ‚!È3€‚™!ºngWþÇ?ö.ó“ÿÙ{"À1vŽ›!'F×ôd¤Ž)¹#ÂÒÌÐn<¯ð”r-GŽ•ä” GD ˆY‘íï¥ÁG$‘·©÷½ŒÂŒ ɾ† ±¹|ñ’QXÅÐl!»U¾¿ë Dl1æöÆ‹ng{òT?ó·†j499;ºrõ ût¶r'”J4EJ6¡[-‘œOÖËSìÕøÒEï¡e¶élt¿öÑWÿÑÏþêá)Rîµ,…Z£Ð“ ‰þ„5c`Hc?¯vúmg¡/ó‚Dvé`߆¦Ž!ÚôÌÍ›Ûfå Úž­ŽâÒÚå!I+HX€„ßRï’÷áñ'ªéD¦²*¾ò¼ùԓ˧?iIó҉ÝDëv=è,%!8AWoº®•@£,—ƒjºCïc,l/<˜’] +×·O XŽ^þ,É8•bû¥,Ê!•EÕ­Fßð!#Ƚµž#©öÎá­ÒÞÏv¦,¾O_}dÛ$Î=“ZÓí&ÞŽ]“w·¶ÛÐ-w_ø”|å::$‡ˆ¸ €Ì|2"HØhÒ™ 7ÄÕî~Þ(ǪhlB2‘²a²+(oõÈÊlè»(i$´äè$„˜DfÈ "+e˜é;|}F`f@9°Xµ!zk\³îõ›Šà!$ffmè±G<>ª¿þÕ‰šnø±¹ra2:óAf:C-¼wuŠ„ŠœCÛÆÆÃÅÙÊõΪ2i2;Xëüx:;<;6¹‰Ö·›m=ô²(ëz9Ù­êÞÝ<ò›.z— µ¶K»Þv1&Ä®ïéÊÚ®WZm¶ëˆ08—ÇJkF`â,S¦ ¬D P  BË`ûÓS53 PD  €Ï%ž‚”"Ï 2€5¸uª7BW°^7«u½×JH"1Ê 7Ø |²Áå€a@âRÅÁIZB7ÐØ{Dï3;G‰¬ ƒ[3(•;ßÕ]kr‰"å¦r>evûøæÒ9mí‚énQ_ÿÜxI)ŠÔ«z ë¾ý¯~ìñÏ<<›å;ÓñÅ ³Éd”'£déCZlVÖú¾®»¶Yžœ„~À’ݲoórþÃ?ù³VìW¹7z¬tB Â?ùM€ÁA9Ïç{ƒ±æâÎ^™U¥ÉÆ¥¶ÁùØúú¬yùÖ­‹õ—®²dËæ°«_zqüô'üÙ\Q†Â}‹´Í=A©®=2Ù¿4ÝvõgŸo~ùŸwÛ:ª × xäùà‚sçxwRÚ”HX =˲«{sÍYedžAU–)„IYžœ.×kfv6 }òp|ý st#h …{¯A H™Óž; ^½ã?Ê™+Œª×éÕOM›Ã+‚âw#r¿DøÍ,Çûã æà¹Tݹ6¢bê—ÜœLÏón;^ÞoN&1l¾=Ê<³gëºm($¤H""u-Öu½3«v®µ>²-Xí^ê®6»—6ÕÎJ–‹ÙA·¿­•CÖIäˆ (‘(ö241ñy2sJ ð;.ÊpÞ§ó²4¾1öov–QCŠ)a#©¸s{…xoTók‘l9ÍÃÿüßü5×6Gõ¦4JHX÷ëMpgýÀ ÊLž¶[Ìq±l-Ùn`çgE>ø¬sM°µ·H–ÆÜ ™ÐJ/ŽNì¶ŠZù|:ÙÝ[ ýÒµRP^f$À¸saGÊ«Ê97ø^ Ñõöæ­[Ȥ´(8u©±„ÞÝkgO£y2"°À €`“pè"$‡(*DÞr·E‹£åáí;!20HT:—ÌBFÆÖB7ʘí/›ØÇµ¯™gœ8-·Üô$ÆêšbT‰¢ wk›OëÅÖñv¹jmóÊÝ›9€³ï…ŠÙ( <¼yë=ì¾|’0.‰V 8Âå+{ÿÅ¿÷Éç>¿Þè«Ͻ8­dUIvuÅû¡Õ±Ê‹Éhl•(Ø×ëÖÊ_ûèç~ç÷o›<Ó “`Æ”ýi\žÃÑa}éíP·ÑårU ×8X5uùÒt¯kˬòò|jrù/~ûÖ'ÿ0'¨¢PYbÓ·¼u€ ñÖkÝS¿?<ûY~ío¤T4HÔ]Þö¾qg×q@ÌŒH ª,+”4Ø¥o3BŠÁM«¼w¶î r1 P]Mž2­wYüâ¤|J œî=ø7ìCÁ)ϲՅ a:²ÑÞøìJ@ÈÀø5”ÿtÍy3ÿwo›ë·Ò|ÛÖ}tõ½Àeà¿~ÁP$” (¤h‰€ˆÂ¹”)Ëÿ½7‹Õ,»ÎÃÖZ{8Ó?ÝùÞz¨fws)R"$±í bYŽ[H€ˆÄ/à~É“#¿8A ¶‘À¶"ˉx,Z–%‹2MŠdÏÕ]sÝéϸ§µòp«»«6›ì»-ÖB=Ô­{oýçÿÏ>këÛßú™ÍR\/‡ŽNÇqa$…¡q™—òÀ!Fm€…8Ël%¡ÂûGîòµ~sô)‰¹ ‰£’‹×À·$»Êsfè=KäD?:$omMÂ}þš÷a"½Ç#ÍšQ@µé/ýä•sÒœÞ_/·wwnœÝ®ý`@[•Öj¾Ú´ÞµÑY†²,˪Z5‹Óõi3t¤ˆÐlên¾Út1F–çoÞ¼qç®vœ‰qƒŽÝ¢mNg4+'DÞ(Ì4•Yq­P(ø¾“I9›Nººk×ß›ŸŸ5›ÌÚ¡Ú…Ø¥æôÔ­×ÔzÕÔZ¼Gd pB©…äSW£†Î£ÕVêØ4R'½h[k‹„ 2º{²Ø¸%ŠÎX†®Fv )w®ñ/¿t{¹nÁÇä‚XéÚÎhëç …#’ ÝqüõWŸg ¶öçÃz!Ãqs.N´ùúXãùòüxqº^-Û‡Ž¿ô…«ëûݽ×ä¬v@`3·Z‡g_*.ÿÕK¯”YfM¶®ÛL•#[êÙN\m¤mÇ™­4‘NLñl½¸»Úüí¿ÿõ¿ùK¯þ7ÿýWÿÁ?½Ÿå™¥‹ÓQ@ Àôíʈ:ºn”¹1÷J;¾”mÍ*C(ÁñжÓ*_öµ5UÊÔÒþ¿uÛ€%x yÁ¯0B¥Ðh EDJPLÁŽvš@'ŠJàp2Þ´ û4žŒ'*›MFmÛL9}” IDAT¸; ¤A%¬²Ü‚Ì›ÎÅ /S0FY›uŸÆÍÙ4 2ÚLñûÛXSBRøÅ?ÛÔëáø.èÂC  (P?F ‡À‹Âò±XKžðC)éu>Š÷·?üçMŒŸ¬Î|=‰ÍôÒµÁázÙµ&·yaG…†€(T$jTšH—J0 3©|¤3Ò-ó‰þ¤¦Å&R¤¢)ѳ‡ä9¥g>§çg-¡ýѹÇ1&ïÂÙéªÞ š²÷êÃbæÃËù¿ùÓ£¡;Bì—¾1eÆŠÆ!ÅeßÝžŸß:=Y¹¾OîúÉ­­­©÷1i^Ǧ Ü?;©û'£Qa Eút±¸|p8C[·íyßPŒ£éÄZ3Îó®iç«…&-, -ÆDâ …”ò"Ié\¾õüsxw¶¿5¾|t ‰˜‚ ®o×õÐÆ¡î0¢â¤LŽ!bn‘rÄcà³Ï7Êyn3¿SoV•¥áø•Ø®ºu?$ß÷ê½×õÒq\¸îÞbé)cÊ¢t ‡8øà5ïb»^?yttõSŸ€Œ€´_6Š¥ëeb^ô]˱‘p6ôÇóùV>½¿Yž¶Ë–ƒ v9ø—»;Ën)núÕ|7 ÁG•ýªù³úþì{ÚËâ;ÿ È´u;}ârúÔ³Ûß|åäê¥Kû{{e6yñ•«ºÛŸíÎONgóe³éWóë·ÎþÉ×ÿíÿüÏþ×_|õ×¾Qß=kmY¢V“F3FUçgñÊ3FQ4¥D“¬¼º¸?eyÞ{¯´uI)eâo~ËqJŠôïIÒxgêCŠLÕÔì^öVbÏÏžÔëª4V¥U3àfÝ%£»MÇz'çgk ½é½KÁ…(¢üó"ë×4kðe×dD¨«†Ú5¹¨ïÜPO\›Ý¿™’Ÿuà ޔW¼^6 6æ”ãÇäzÞzmÚXÄ#ëQü¨…0BBVØw9;m]Âb+åclI/© Q P¹6Ä D¥À‰@‰Rà 6¼3¿½÷çEHƒc'ÑVKLɳ'l@L»‘ Fü‘˜Qˆ"L„ @#â{,$??Ñóy}pÀ‰%dJ'Câs¿<],›äÛÔ äæír±ZÂë¶îÚ®‡á¤>îº!ϳÑhÔ÷žHYRÓY±Úœ4~e²Q3÷_Ùß;œ*ÉBJõfmXU£ ŒÊÖZkP\ØLXšnˆ!†˜Š*·EÞŸ×7oÞ}êÉ'g[³É˜¬&kQv½\¼·^×]—UeŠnu~Zwm9)ÿî/ýÿ×ßùÍǶʭQáë ,›ù›ª°P}íîž­“¡—ïÝ|îæË‚1aŠìš¶m›žH”¡nÕÖ»s~¿ëÝtjTÂB"Ó$ùý}P*Çà‹KüQ9(|a"Ê÷²‘…(gÍzty“Dß^Ý_]í\] ®"“ÆÀ¬Íª©5*q(ƒ]¢â‰M³‘‰ÞïnÏfU‰ˆºÌ´@Û´Á§ ñÞj^¯Ú’Ò™÷ÌÈ1ö $£bãzåÙÅà9’Ö~pÀéþp"Ì}ûÄ“—*R™µ†ãBßÍPØi=t“í­©.4ÊÔŽVë–d¸µ>û—ן»véŠÉ¬ƒ¡óݼ«tìÓ¢nÏêæøì¤ñµOƒVìÃ0ô^iÓKmµÍ¡Ú*rïý´ªæ¡{éúk{Gˆ Ùä¢oý¢ë[N)8kòà†\IÉX”Ybnƒc¥—}[‰²,¿|Ò¤`µöÜסÝ4¾†MçÚMãz7ÊËñl–úþÊþÁÍÓEì×O^NÉn½z÷Þ½»ÙÏýÌöÝ“V¡ã䵓û»»ê‰£ñc‡ûÓ'ÿñ?]þ¹¿ð×ÿþ?¹ûÒkí¨(2ƒ„ä9DéM/fù¨×<#/ÊŸ¸Lä—[­×Ú˜!%(­‘/ݹvéàù›«ÓãAiý!ØŸ ÅÈšÆK”Þ)"!@ß':z"“t.:g6®Ù™mõ½ÛÊ2 4©ªQ®ÇY¡2½n;" Ð` «´™MË|šMŠÜ°Dö)öw¯µ‘÷ʶßÓúœ¬ÐÊåüt¨kóêsöð©v}®/=“²ÃU U1JC?2wqaBQhBxOÂÇ`kûPêj âQ|ð R€)yëRÑ,q}ëÓf²Þ¹óí ÇÑJ>¾7vÎV H O¦£ÍªV¬†.!GÐô ¸LÂû£É «…PG[;Óõzƒ@Zeß~Ï··¼Y|ûÎÍú"Ë&ÙèòÎ%ÝÊ‚ Eh»º‘ç«16·vTN‰`³jõ¨¡‘)eÑnjß'ï´Bâ ´1_{í…ñ(K}2yVîí%oëzÓyÜíîúþ¤@=¨½«Ëìôtž0N¦…ˆï‚µS*Æ[ÕY½Ô¯½ú·NnO`¢I¥”6›f®ÚÜRüfè\v'[ÜûÎGæ¸Å•ÊÁj…{³¯ß¸©3ÃEÛ«”’è:íNcƒ¥ JŸ,<üä“ëÍÆäÖšÌdzã ûÍ/ü±§êuóþñI;Œž>0ðÓŸ¾B°÷?ýo/~íÅó¢šÝ¼ó+)¨¼<0–¾ûHPypˆtѼöQí€o<þ«S_ÚÃy|¹’r¾Ù(H‹ÍªO2tJ¯ÌÏv¶¦×o>?™Y†`ú!l® ˜•€ÿÄgòë¿9Hr¨Ç áí$§ØŽ^¸­?û‰´ÈŽîß/¾þ+øS?3¢‡uBg>AfŸØÛZ×­èR”HR@šKÀ"+"±(¢>PIÉ‚TY›>ùåîô^®Ä,^ÞC^º›~ìŸø8?Ë*m>"×Ô ÐOfe½JJ ü>÷|Ä`=Š'%" ¨D@F9y½>Ëꛓå­Ò˜n÷eY$‡|5Ël¦<³ôóKÍ‚Ì7}½ÛåÉì!J “ "R! ³Az-I(HR(˜sBx4hâ» ª¬}êZÖht®l.Z‹Þ„aÕ¯šT³ >EAé“@â2+µ@ñàú(ѧØ÷^!žœŸ/›5,—«¶Omí;ñw6g€L mnvw¶7Ýš¶f»mêZ·vÐõ\Šëä³Ì¬–scSÏ7M€Æq¯Ý9ÉÊɼÞ,»f¾™;jli°ôÝY\yH-yu5_¸E×)ÏožÜyüêãÉ©¦ïn­ÏÖ1¼|ûµBkØk©‡6D:±V§ÔV±ð"ß¾ñÒf½w¨÷­¦æ4;x²[fXñ‡ß¿ÇH„†>1ó…Âý÷}oÜ#€õ(>l˜õÀ]ˆ@+!cb¿Î˵§§Óñȃ›mOŒ)4iOÃùýýîÌ“@T¨äû©i.N81A Á"…ŸÿÙ£ƒ'ª[/v=÷{Ûx¶¶G{<Ÿ—*=%@Eïκ  JŠˆ‰„?`eùû1oHdÎöãöíàrëik´c±(£2œVÒ6®-! 18­!„a–ýà9`!¹FÕµ½ãÄÞ…‘-S€ãq½ñº¶-òòh²]Zc kMÖè¾o¿s÷V³ê9¾¶8}eu:¸~U·ËU‰·ì;··»W×Ëóå9hÝÔënØ„¸é}{>?»»:¥F’ $÷Wwl&ÕtšfXlÍvŠ,Ó:4ý*S0)H™¶1…fNÎVœhpéÖüÌs߇ö^[7]?)ÆYUœ·Íó÷î<;¾ô“Orj«Ú ÷ÏN'aaepÝ,3HÂÀÊ ÿÅõZ8¿×7óåæü|uÇÍQé¾é[W7¥['ïp`b IªižÌ*5É`[‡~°(öö¶.m;·–ÍrpM÷³_<ú‡¿¹ù_þÖïþõ_þÖßû_öW¹Ö Q“ 0"ifÒ QÜ…CjdË •MZSLþ±£â?ÿÓÏd%¿x½Gü¨Y[)êv}ô”Þ´îñݽºmW©ß,jÇÑ3¯ûålÔ÷¼õ_õ1y¢áj#2rÆ;OLæ·–ˆ9P|ðAN¦¼T=ùãÅ¥Ì -ræÏ_Úöνü ¼ðm<¹—ŸPQºW^[LfzéÚØÇ9i6b…™¡Úwg§›ÌŽï¾8ÑŠ?ÀŠ Š*¨®†lÚß<,wWJy‚ü‰ÏÔ·¾]ì_[_û·Î<¥át†ÐËGáqöpÒýˆÑÕCÉÿÝu‡øHƒõ(þ5ˆt±PW÷&ýàó½»ßþv ”‰^RÌ^ù: »˜¬,òý2ƬR"Š.fñçîè?úéýìÊÞ¯ýúííñööçûÇ¿¶ÄhYH)“R“´­ö·EãƒRt15åÍÐc€-§×§¡«wÔ¢ÌÂÀ»Ÿ{zÿÙ#tóª²)H]w®íƒÄ3¿vià€};¸>%1drÖš‰' Ì.F­Ô£O1ŠYF„™ÖF«~Þ´ëÁƒÂeÓÌ×MQå]p÷ÖsC…ñöül:›‚*¡ÓõêÊ)'Fe꾺~5oÖ}¤ÖºPöêdoZN_<~e³YÅ$Ú©Á¹“ÕrÓÕ§ó…g mÖ]»®ë$(·NŽu™÷Cw¼YÞ_-T²­‹ã–‡ZëBom¶SŸ¾zm³Yj¥6¾ãɸãà„[×ÍLÙ þ…ÍÉ×ï¿üÍ“[çæ(ôýjS£³\±“ÐÇÄ.V¸q΢êAÏ>ù.Ö5x•ëØØ]9Üͱ8º|u¹Z$Ú–/¾rÿ·nøaªÒdVó…„ (<„80-›ú~öÇ>õØè;¯ž(B€§+ùå¯?ÿÊ\áݦémÏ)nÖy53vËÕü™£ÇoÏW//ïgY¾˜Ï«QUdÅ?øGÍíÛCf?º Q»í«†¢mÏ*„‹±^oEX€FíŒÕì`G¦^w£[ßm TqÜuÜ cÑÉVñîÙ¦îùÙ«Ï\#¤Ð{¥Tž†ˆ•HÃÞé]ó^cßû½!'uød\æj»>žhÅd|{²Ë:µŒ‡‡xçÕq5ìÚ,_›( ËG Hë Ub¡‡tëÌ¢•f@@Bf·YŽ}æaÖ£ø½^Ü,š2²~q¦‡dª]óüï†ý-„UꪛÏèû©X€rJÚ’¹ö•ÙÏü;és×ÿÊ/¾ú7_MËe³—º_øã½#Õ×i³J¤2£÷Aû(¯3䉅“ÈEû\t8‚aŒIø]½kBGAØœ¯¸*(ÊÜÙ±87YLñÄ0ëŸúñý¿ð _üS?µ´þ¾z½0P€V’Y&­AýWÿÅ÷0¯Œ1&<¾ÍO·g›ùê|3±ã£í©ÎìÉfy´}¦ýÝR»&E€D© pNy¹: g0ò.ž¥(’$¶]95°¢Íýç«ÍùH  ë!†¥¸5mï7a”õÙùüüÊᧈÆ0rÛԜȮ(`s2[Ÿ+úA–°ÍlWcß‚ÉD%ë|züóóOÕ™mæ/n/NíÞÕÎÓ|ºí—¯îT?*¢Ò„PTeL Àøf›ç‘#ˆXcQkcz³yðÃXûDî¿/÷?|3a}ä!„,­‘“ç²'?/?ùãÎ ¢M°E)D|‚Ç$)¥üÙ/øUÓì\†ï¼–Ÿßxì±OÙüÉÿòs8¿ûÏþå ÅgOT=¡¾ú÷ÊÅ‚XQlXPi›±H””®}ÒÞ~­ïÛ‰`°DŒ TP4Ü>‚WßíâVN~ëÕüqãvÔ•ÉÌ®Úbš¯ºu IilŠy[÷*«Ka$ˆ.ž›&B¼• ©î† óÊ‚ )ÓT‚U4ÍGóµóVÉl?tíÍ’WÇ uvR/š¾U…!³ºVè7n\ßžÎÔÈõ›ö´TÓY2ª4ë¾;m†èûÜP6€ø §«¶a<•Çõ9–IÍÊѲNCç•ÈÎd{^w]rvTDŽ¡%î’/íH"wëíiÕ÷Ω¸•¡csël±7›LF…Oø*šÔ-6'¾ñÚþ~ǃÍp åÝ¡3yÒ¨\‚˜Òq<߸Äšaå2vU µø›fÈÎ 5B«euÛ‚àÎxË£_sºiŸº¼I‘˪šT“Ï?¥wÆô_}ù+_üãí¸ÁJåµ3«œê\‹_ùÂîŸùŸî–óÏ=s`cû™Oéw¿õ5ƒ~û`¯ºÝE_réuëp¸€Z?ôÅ/„&ËbˆÀ /ÌCrS§–/ì}¦¡!ÿ‰§>éÃp¾iÆûOiÃ`w÷ý½W.(pþà1˜£Ö1¹DAÞM}yá,eaâ¨è!¦»÷´RîW– ‘dת!n[µààGÆ1ÕÍÚm$W#=X9]™}á×m½8Q& ߃ A•R"yX.hQõ‰aò‰Ó“ïK{ÀË„(Jò,êiç‡Õ¥¾Ò€Úïìå×k*σ¡¡éòA¨XÒÇ*[)W·ôðŠ×w À$‰c$ºø–B$"Jéƒ6õxùc‡;PŸ|û•oÝ=¥m…ïnÄM Ýàs—ÜÁnºü$;g½ƒ¦&«dï TÛËý'懷Á»¡/¾ðSg̾žç„Îß‹xרRoú[/•ŸÍʙާE—„”Qh@TàSü0ÐGÆ‹^¾$MÛíÌf…Í˲`„¼²ARa`“ÙÞ¹>Åb”Æ(CÛÕM(Ëi‘Ë9©Uß ÀDÙ½é%ˆdLL|éy³Ñ™ñÑ­|‹Œ›º5EAÎPÎçÝ僮÷Cf²K»}çX˜€D$„>ÆB³j [çC ɧ,³®6m—eA4ᤠ‹óqãúãùéhk|º<áöû›Íkçç'M»aßë°òÃóÓ–£O‘BL¤ EŒRÞy“ˆ"D¥‘¢DÇ"` Ë€‘¦ª@$P@Ĉei‡u«bV#k§³m[•û—þøþôWå;ÎÊú'?ó—ÿ‹/ÿðÚŸùùÏüø3ôo|öÒW>ÿôÑÎÎx´cªQ¾» JOžØ©ÝìïþÃo[¢|©³@JAi-1¾n’;Òy³qÏ~©` ÑD ‹ã$L‹ÅÊy¿]UœÔ‘™‡!Ï ‘,õèÏ]“M«Y1úá¤=ïbT³ÂTYži `¥iÝzè«lÔúþd>MaÕwnˆ® }ëë® Cd 1¹MÑumÍ( qÅàƒôCH¢&!›‘6vQ3!NíØ¤\¢,ëeÓtÀ`”fAB‹"žØdš)¡b“«6 €B¡ ZpbmŒj£ˆ9jK6·½Í I¼;OF•Û5î•;Ç¿ýÂK•ÍÆy¹;ÛÚ3ÕêÎ-nÚYиÞhf;[ Í0ø‚”L Âz°Y!Ìùü¨ÓGç<÷Æn' ÈòVÀƒ€bú+WK¯ãåÙÎ3;—ªñoÍÛ_½®vfÃO>m¯¿Ü(¤ƒÄz¦Hß]Š Ì½³ã«8+ÏÚÅÎfg”ïjYôI)z¨ÎDbÇ®íèégû §Y¶Â4{þw4öFiÿî\ÏB´‡iò@5*¯&È ‰‘­Û²>{u+:Ò/Nˆ¤E)üòϬ]çÎol[KñùÙõÒeö—8l§ÈTäþúå!ª‹n!a&¢$L?qà›·åC¡ ¿g¸Ùì_nMŽçÇ'Õûrüt÷Gþ]3ÍÔ8³ƒïH³¤Û7×fMÙ¥ÂÇlðýpÖ4A ãQ$) P…NÅ#T&)³oŠ#SMti3mˆ`è“*xÿ²»º;¹u#’ÉX aztïÞ•zø "LONW{—È–­Ò¹"Œ1•Ui­UЬ­b  D+̳,„gë8v IDATbôÞ Ít“ÜÀI¼O(MÓEWÕx{kÔ‡•£²ëürµ¹½Yu1f¤iÕ4å¨LI«¤Ò0ß\oÝ9¾QájY#Ùu *«-V A’Î “etºž«L b‚ úÆY°[£Ñ¤™£,÷—[Sô1 ÎaÒ!2SpID¥TÇ€uÍ!9×;D¥É$k³vè… /¬ˆh"B4EΉ}Ý1)ç‡ÄÆTX"sH©o:ê½"¥PiÍ"£B=¸O³j¢GÙõã“o¼ôòwn¾Ü&7βœB̘mH ¤òD‰}¡©OÞ·JQ$QIíñ×^¨ÿÿû;YnŒ(øÈ{Êð«ê™Çâƒ{âÓÃü´ý©O|š ï&õÜíèDAt¾6©ÓÛÒˆu@b£´ÒŠ9½«j>(BàÊ3 ý½ýkÅôZüâ–l” dz€@2]ÉáåRãæt÷ëÿÜÖk2J¾ë ¾w¾¤Èâê Z …9ÏÇðäçNÎïNb«hxs°CJpÿ¦Þ>hÏïMOnÍê9é¬(‡Ïœ6kæ>û úÍë|Ð.‚"IÞ º½;f%À‹*X|LJãƒ/Þ5₞ñ{À¯‹IhHJMFsL¤0FáÌfˆ(ðì,¬GñÃ'=œQ t§dº^úê UÕö¬È·açÚÂ_ùtûô—æe¿ú‹zy¶“KOy@{v<ì÷Èß#Ra­ܤšìÌv5óîÎlbÐD½ç¾ï×ëÍ:öžyA0z—R4}p Y+=8¯¬‰A+ Ö)ÃÜûÔµ} ¬U‡Ä1²Õ:³Š#F®÷‰Sëû€A[*Œ)²²ëºjðƒ7QsBXØ''ˆ½Hš“°O˜)T„,ŠÊ<XØT“qVæ}íÀ¥ÃÑtœ—En%ö£|lDm[;#5t[›óEçœÎ²ÑÑŽ™UH¶?eaˆäú¹?÷‹Tޤ/$Ïκ@×YÊxº+Ÿ;Ü¿~;þÕ¿öüñ«uw#lí¯,¬&;ý°¡¦~ˆAúA,DÄéÍ×~ûO0ÆD}ºAbäšçËM7m–T`x'"sØîÛëðí.}ã·;p¤õ{v;¾ó{†÷½ù-fV—žYÞ|îÐ×3­[à(¾É‘ñåý›0‘<ÙƒO´—ŸZØiH]ÑÍG¨øƒßš‹Ú @ Q„Ôw§¯ ž–w!…A$¡2Ú–ã KJ@h­%$þ€Î÷ÀdŒ "0sJB„" ‚DˆÀÂ,Œ€FÛ”ÒFb=Xâ‡_¦`DÔIHEgÊ¢ JC6]îï¶ãí~~gúܯîë¼ÌŠó³êÒ“Ãh«+F´wgnüªž–¡5¾Æeéáª,T[¸•[ô‹í+…ÍH˜I‘ªFÇÚ„>æ‚“Ù8ËvGcñQXRŒž¸ýò­ãM>A×ñõ[uÊÚ­#á$n½+4>Yß+£ nh·÷ûÈ*4}„ãR„èúª0!%ÐŒJ#"ªQä¤憈€:—\LIò>ؑβŒŽÍøþj®ÔÄCYUÆ(f¬ªYßIfÇ>ÄóóûCJ«¦·F'‘¶ï!¥Q™í=±P .²j±lî/ŽÇ&9ŸÐÅ!°÷,ÎG¥Hid‚ àS Ì}JÁžÚ”ú¹q¾ï8 ºí ÑŠ&ƒ*cÈŒ)i€."N[7(M’ ƨ@ƒJ:90…D­xD”µÖH$ûÞ¡(Ï D|ïGyeµÚ?ÚÊK¼yrg·˜>»{¥È²¬È Ñf:ʯV#¿j$A·n\ß ¹çÕzXwmr®`Pb0ô+;6ã~û—ÿÉɨ0Hð±@WHÂÛÛ;whQ«sѪ¿üØÎ?ýçë³U6Î #\{*L&1vag¿¼ýŠV¤èƒû5(«²©+xëÈgb\Ô;W WFÁËá‘9½;ÆäÞ…‚å;}÷U³ºës­ˆˆÞ‡)ÃÃÖLo•·'àñ‘¾÷êLz¯É Rzý¿Ô‚ØŠ§$éÚ—Ž/öÖb©Ÿü\·sp¿sȘÕê~©Þ·]I±%$ýÖÅp³‡X«ïƒ¢âð¡X$&£‹ÂÂCD %œ'y€/¿ŸNï÷/p´Èëàï±" ,JéÄ .°Ú÷é>ú`=Š`¾8Œ@Œ ŵ¸¸Ÿß{yÿöKY U¹ßŽfãf³ë…µÍ(xöÎíu>Ÿ6GG;÷ï.œšÈ9<»×Y«Õ:™™Î2€®îâlª’å‚'RÑ„®ml® PK›uHÂHŒ © 5U/^_í=nX ï}‰r•8tãYò]×Û¢â#9Ö÷Ø"É2N´ÚOH¾è[’ CŸ´U£Q•bЦPÚ¤™a¶µ|°&«ŠJ$e ›g €©“(–Ãà6K¿r›BU>cH‚ëýåù¨–óùÜ…—E5ªŠ,·€P–õŽÀ+…ÙæìÖrqÜÖ5µº ùä}L^úÞ'NEf…%„´\®û¡ !öÎ%áȉEÜàйD,\”™Õ ˜.Z2!¡$  Sâ”8Æ ­‰ÌÀàz¯µ¢º¾†@ÉPâ$QúÖ¥(eUØÌFa£Tn²QUÙÌ£ìÞýEÓ¤i±eYoÎ×}û…ëŸÜ=ʵ)Šb«¨êå* €Î»7ŠºfÓ¬íråŽçwoë!»yÒÿ'ÿõo˜ñ¶Uñã“ðÌè]dOJ)I£ÅIúú¿à“S¶!bùôOä¹uë7Æj*–çH:"é(²N‘óiƒôÈ$š¡'ªbŠ÷nêËWV<›f¯<Ïà€Þ‘!€™S|h~Ä{_ÛÛp¢BEHòÐ@nƒ¹-´#K"ô¶ÃFdfµu¥¹öΪý®ï&GW<Ó©‚DN)LÒÖ÷·è};áň%d â[? ÿZ|ë•¿7´¹`»˜Mà…±…²6çè„cº Ã"010óÏÛ7¡'ÀFý°j^|à3ñ~úB€ÄIèÂC¾?àþ`=ŠûWÀBˆ b–9¥zöö ãƒKµE<½M(DŸ¢â˜í˜Ù~uéêîæ¬]¯†®ëêUh;@%y©Üª—³.EÈP|ò<$×{!Ed¬Ñ“$èk¯”f­zó¦‚{uuf„¦¶|ñ…õ³?6ueˆ^)äH’wåªçXÇ‘‚ôè¬ð½o*'IŽ|kwvóªÔ]ßö®wC_äyQf„´Þ´¾×G­L–JÐhŒQ|¥©ÜzÝ¢†¬¤²*«¬Œ‘}Šmï•2u­ÅŠMÐSŠ“ª+£Y…šnܼÉÂYnµÕUQr Ñ×'âbÜÉŠýÙx֫П,–«¶‹‘ •bTLѧ\U…õ>‚ç 10)ÄÀ)!B"ò)qRš0( ¶T™ (Â,Zƒ¦Ä €ˆ£h£……¢@¤¢ÎLàÈÂ6ËX hF"aŠ.å&Ó™œ/ŠLÅÁYµZÖ@ÐúPªŒ$.‡z6™”@×v´%Å´¨{=1i^÷ÕDçu0H1çd«Ô [Yöħþ»¿ù»ß¼SO²·ÓÿÞþ 1kÊÐ$4-°¡ PÍj; ë›\¶÷éæ ¹6Q’ú@ nJfÓ¯ò2] ·;"¢BJÚ5ÖeR¹§¥¬7ãú‰ñm€ç‚vy¿„ ¾óK~ÓA€‘³zÄ òómWÏžßzn»;/Nžß?¹‘í^BÊ›sì'`úál—ÉûVp‹$»="‰ìßöFäýRFH¯‹â/ lºÆ§È’’ç”^7w¾h5›å6Ï8x õ0+‰¤2›¥ßÊ?¬Õw¹ï ÑCa„Š4‰0!á#ëQük|aç† @X¢ØäE‚ºý|uç…  €¨Í9ìïö/m-›u¬»Åq“gŠ“ÑÆrJ\ÕN61eæ‹ä}ItÒšL)ôi[Ofz¼[LsÎDQÞ'8]oŽëÚ‹DL+cÔI½î˜Û.ùè @Ä,ËSBöñ§ò»75G…hyƒÈ –€E2!FÂ…!¦ïŠ’vs¾óйw+Ív··û¼g¯½æ\cŽ9F¶K-!pŠmÓÆŠÌ<ÄÈLê¹j*@žtÆÐÔI˘{-¹ëº¾W´p}9$š>ÿ\$Æû÷ iüì±mW탷ÆÓv" ØfíSàçž»ëXîÜžÝê°ýú»OÏGp›Î¦¥psV𦪘ƒƒQwM´#â’#!b ‘Í4ÄàRTÔ=%r4bµäò¾  ¹‹è%ru0ôÝl?c¨SEˆ±jS.ŠˆÌáz³Mb1ffgb eÇ’9¥Í0ÎïäšžŸo.ÖîCØ›ÏÑý¨|æÏß=Ú_yþþlvp«›Ûf“b ¨j¾ÿêË›³«¹[{ë)žyS`ÝĽÞ\ºW?ëaùâ½O>zð¶AÈ¥ìíÕ¥ˆÙîݺ÷æã‡¡Á„QúÜÆ6¤jÒ5n."cMdéøÎÅe›šìf ÓzÒÔd†Û^ʇµ0 6¡A ¡h™ ¼ iyürif©hi÷áµÏ×÷>•_\ÇɰZÁÝTFP»Îzº){Ðúú±œ=¬÷Nª®£~3º†@$jRÆqH1zU%uï·}é<Ĩ6è(%[ U¥ÙêÄ¿üòüøðà[_£/üóêÿùW›/ÿÿù—òŸqxüFõ­¯Ž}Ÿ'³\·ÔÕuE „‘ä¿t7ýþ}åüÑ5iä’… ¨„*Eˆˆ.š«SDW'RÊz;¢ƒºš™"2s ¤cÝ "@ 0„ƒˆ¢îÄs¤€3„T%3ET533²,LµÆ:tuL‘¹Å)ˆ‡(Œ†ŽÜRcØo«ÓÅâlµ–Ac§]Óº³?¯©º8»ʆµtíÔå2‰qÌ‚©Nû±é—‹Ùáašr<˜œmñþ£ÛÕ ‘Ⳅµ"2¸£: þ(%LB6/cOõ¬XÞ{ôúɃ7+'zZƒýDÍ"´¢Œ‘ BPqüÝc#$Qy×Ûãç°?WC9yþª©æë‹øSœppj8mïêRr–Miº^±lÜ%2+ÀØX³¿ÍÛv¸¬v'UÌ빌XO¹î6›ë°¹&¤òáîþ¸è£Ü×þŸ?P„ýû¾&Ft(5ÑOGO§iD´4`¬ë«2Œöãÿ•´ý¦ºúEÍ·øQ:ä‘ÅpýÊçÝ——Ñ£z®Ú³Ü;ºuçèÖf½ÞÒ€ kJy;t]ËQ=!{¤€¾þð‘#¢S17s0%t$qWöˆªwfÓÍ8nݧu—‹˜ënPa¶\)WíÁêà`»\½eã°¸XÖÍpxߎîÖcOã*=E»ÁÙZHˆ…ØÐaÜÔ§ïÀþ Uƒ“ƒY8D$«Û*pœLêœ7R†¦Á€àžCÎî¬í¤ªªítšÚúöÿOüƒ/¬¿ñU‡!Dã*sôº¦-0_Å»Ï4“ëÈÝõuŸªv”ñâjñ{_ø߯“ùÁ¤MRÜ ˜HÑ'Ý6Ëa:›Ôm¬Rw¤hÌ0„*™ù8wˆ1G@"C‚©Œ^(E‹ ˜F`"2/ä†ÄDˆ¢Nî.ªÄA„ˆSv˜êXÅuŸ8x˜¥.zèÚn³YW¦M½è· ØÆîöáÉl:#0(:át2Ÿ}¾Z¬bhÚîx ­ÅT?|p¥¤y—œH„fN¡JÿÕ?úÝo¼ÑWu&$ðgmÝõf„R¬(–"?’*`õù»“‹‡a}Í‘‚€üI?:ƒ¡“«‡Ã[ÍþÉb}=qð ”{…ÀèÄŒ¶3<øäUhµÖcèΈãzÁà B1G@¯ÝÔãjïþ%Äë¾p@ªÚm=ßÔû$Gó îDTz¶ŒˆOÌi\œ·çoUò[ž·€„hˆÀðc÷Ô>"6¿»‹?¾1îºëˆLáƒíkÀwËçƒëæOæŒ îjº“Ûíá¥3E ›)›xf««Ä&@á³ÿ^*e3^^ŸND²ßß?n©zpq½•õdVô1K×VuJ1ÕUÝuõ6Ë£ÓË‘d4‘KÙÍq†^ŠŠ›xÍ8 Ð¥FÆÌ ) !ËP²å‘$“ŒlιoT ÁF€íñÝ cu}Ö8*¥Ý¸þ/,ôødšP<ûoR•êº[æ2V5÷ýʹuLyu¥‹ÇÍÙÛÕÃ×›«ÓZÆè«IœÏ+ÍíåÛG_ûb÷o/."Ê!@$þ¶Çˆ3RYmäÓŸ£P †QæÞ9Ï}¿?«—ËÍØ³Q!"sHU]ŠjA3Ï&9o]±ðà;¯@$6sd62S NÑAØaÇdw1psÉ ÐQÍ 0®Ô‹º#"˜¸?™Žp‘B„ˆ8!3¥ƒ3 ·È­×Ÿ8¹wïà8ºÏÛIkB<‰ÝA3ßôe/Ô'\ïSݦ÷)ý;¯|ºfâoí5÷nßµ¤ÅC+ã&í¬›eË’hÜœ}á«ëÿú¿ûòÁ$ÑÎÐùY:ë"2™a ˜"*HÉô£fþQ™ ‰í©·ÕOï ŽîB÷µ×»ý¡ÛßÌN´š÷ãz†‚ˆŽààX5ÓãëõE¦îd†Üö)Õë‹ÈAÂLj ³jšB{|}r?£fKã cÕ]a#Ëeux<¦v5,)!~'þ‡iì#":B$A0øñ`ÿª×ȸ†°‚ýÀÔ㎄?šžõ]IÊßW¾%ħ?>󬛸)°>äöR«~#¿ô«©‡ë³GUäil²“i½Wöcîyk²R¬hh>é ;A!è³>¾^lEÜ(rz‰‰S%çél6ÀÃ(,ã˜Ŧžwõ+wN&“´ê{)UqGµì¥Rvåë³Tw^Õ !»”¡;ؽ àU¿BðY‡ooŒ»ûö×—ñøhÖÍJ×ÿòÏàO~—^ÿÓîÁëñòQ\žÇ‹pú6¾õMzý/J5ûó?†‡¯‡qRuC$úॄX-Ö˪1Ô9…p0¹MˆWC¢CÆiˆãЫQQÓÙÁ¬íª¾ïE¥­«,ý8lRj(Û® (˜aˆALݼ­k Þv‰Ø­xH”¢ˆ(¥¸ÒÎÉdgb=ö.•R즊NÈ"1t04ì é걌F¤Bóvz\Í&ÔìS·OaÖ5÷Ž_8ºs}~nŒç£jºX®6Z¶hË!›®ÆOݾ··—ûì ·ïýá}ñ›o>jë¶©ùtu…ö»nÅ8×'Ïýƒÿò UÀ>{mÀª¥˜'Uy6”çˆPó©æ1œÆ˜9ÞœîíûÕÃÉSX×k½ûB•x) géÇq2³Õƒ9ùàQÍÝTÝï„:¸!%˜Ý»ž½pF<Û>cÀÊ‘bäq„Ëw_>|¼ÐmÏq»èâ.ì¤ÜwŬ~´®Â_Õ‰í#νÿWþ3JRÏvåðm4îfþ¦Æúž°ÊçGá3¿¾·X^RуÉÞõù¢êÂÞ¤óÞ®¶ËÔR¨C „UW9#Òùb³ÆM?^-7}uG ’ Ð(qd·>1ˆ80“ /µoS  PÓv(Å›2‚‘ºd¤ÄlMK€ ÔÍI<^ûå´¾^«¤o×XŽ9lÖøàM¿:‹ß®¿þ%»~CŠ!0rÔ4$ãà)2@êW13"¤ºù "†ë j«ƒÅ)ù6ôm¾ùÿÁ_Å‹Syî“b/ÌMÕšÛv»nªÖÊ8îíÍÛ”Æbª%¦àÆ*¶ÝÈ0jL1V5F­[†AŠ7u@P7s•EÀØ\C$$”bDäèfꪥNÉÕ(QS<ô½ 6T¯/×{iz2¿rÿ…½®y¸XÁÊùŠÔº6nûm¢ªÓ0á:dØóTa¼srôòáá4Ä‹a»Ø®®Ö×g˺ÅfSu$Hê¶ ã'?÷òñ›ÿæ/¿u9°Ð³·Õ’™q äc"„Ï€g°!`1­6K>¾±Úzï,sž –h¸¬ M,µeÿp³Þ¢@¬C¸:Ýÿ¾OA KlEFDªÜ¾C+YÑq§f…ìL'Ÿ{PðÔ³KAî9¤¶ê·uJSa¸2+ÂiÀÂ?ó]“‹@±ÛCQ‰ˆüŒŠø_=ŠèOú}ø3|—\rOüÙ?¤/á³Q`¥˜RU©–›4tß·<Ю¯{˜ŸvÑI û8Ș&é¸;º¸¸à)jMQUŤ[­úÅfØf3À\T²™*Ô!8˜“ƒH"”XE70wŽÈSåàÞÉñ ©‹9Õ›<¤:“quÍNL82£ùî%˜Cc)c6Œíåƒ ¹¹ß™X,°3Aé1o!ŒˆÐí»z'tD§'¥?¢ï³³ê!0ËpúÖxúŽn–Šˆº®zû/ê®>¸óBœ´óÓ‡çUJö”bä>馋«mé‹9»ú˜4ÊjÁÜpwl[Ê[GƒÒæzìFN Æ’Á tÇÌvŒnŽ ®ª€¹[]Å*ÄTE-ÂÁ ÔUM€ý:ë÷§³íP*ÂãÉœòø§×Wïèö“8ébÝ´iayÇI7CƒÄA¶²×L^»û\•Gês{|´Ü®6Û|ºYluD¶ciØWžú£«ßü§oýÖo½9m§gó ‹®`˜¢»r’ñ¸PôˆÅ§ÜÍò¸ ϹŒ‡wl2­®Ï¦Þ, L‹Ûwm `1ÄÇoÎC°÷…°ƒš¢;r ­ìávå ¿CGÔÈ!8±êÎg4]va5 @€`]m][oÖüðÏò%[67%ð1ŠÁÑÝÑÝÝì}5Í+Ú¿Žú™¾ËÔvHøT€þǽ‚g¤Eè"*¥Ü X7ñœTMõêgäaÙJ¿õ¶sv^md„Ñ#2±/j¹ØårÓb΄èæ1rK¡ªªõfŒÆ8iëårð€DOd @‰VîîïÕͬ¾}zº•BÄ2䩆 IDATŒøÄß 1Ä ª""»»¡¨#°:MNßMÌ~ã¯óÁÅÂϤ;€˜9ÁlﯼéÛµ}æóûC¾Þ,s¤XÅÐu•†ÌUà’'nʨ‘cÉC F£¡W¯ƒ…™ó(Ã@D¬ªR²Žà;;/æ!6y´2(»YQÍE8pÜk&M¨‹æâ™cªú<¦@6ZÄúo|æµ½»{øµ¯ÿÚínœ|ëwWÂ|Õ¯*ÇÄ8­j.ª×‹‹Ç×Þ´[Ô7<|oqýv±VÓoÝ몔.†G{·Óï|áøÿ³¯ì5|¶îDFC ZÄý™i±*¢^=&µYj×MëŒav¸â1ô}û6põ8R€2нOŒ§Þ&LMÕ\\žïǤH7i½”a”¡/yÔÍzTqd‘wVÉAh7µ™Y8Z $)fê!±¨™¹;¥˜4ËzãÀΈLÄ   W'UqSÃù¤™Æ–„ÿÝO}âÕ½£­ÓókMúì'?]¯7¥Ï9ߟÍPËõ½“; |Þo/ò¸××ý`®G³ªkÒñAGè7ëã—æ¿÷ÿÆÿöþÚ^…!¥'NpÏæ"D cB@Í;éÞgäÒ8vÖ¶¤£ }ˆÕ¤ž_Ïš}šÍoot¬7«¢GðÉû£É¨ª¼µÍâÉÐÐB3©³d20¦HÚ4mM$VŸ ¡rw?ÓÞƒý篟R³î×K17dâ@f¼06×§ ³üðÆÙŽÈŽîÀhB¦/ÇŒ¿KãfŸú¾j˜ÐL?vÖw@sˆèHŽvh}܉ŸæK²»kÆ_ûÛ¿öJÝÅËëÇqkG‡«~ytûÞ_¼þ&…RÊ …J‘âbµÊ" fˆ YL™MTÕMÌc LŠŽH‘Ee§™­¬·åÁÕå´ª_Ø;\ŒC€RŠ ÅT b @vU7CDÌZ ‚ýʯœ¼ûðÁfdF|2¶u³¢ŽË’ÀžLQTôYj—·Ÿ»òÚ.æRóv;ö«u•R†õ&1ä4æ’³¸³ª7“‚yå,*)ö}⪥T!(¸+’ƒ¸)ªƒ¨¨ˆbÉB ÕpØ@€Ð/Š›×-«óÞ^ÅÊ4U-G/RdœOº!oîí±ÕWÛñO¿ùÖ¯=Þ¾\ñ«ÕkŸÛ?»xTG˜HN’Ò²ï9x±¡ï7è¸YŽnÌÌ̪Nˆdê`@À Ð]Œy$q5]`wQ U D3%Â%d4«®T° âîŒL ˆû-:â(‚@jFOÈ\®j&€Ž®¾èùÑ;g¿ñÊô¥'ü•wÐ;¢›õüsL‰ˆL¬jà€Hr÷勺+LÑ]Ç\šº–"DÔc Á² 14iÇ bgR4U€Ü`×&6† ÅÇ"à¾ó~"Cp`3uÞ™Z:a ÞTT5¡z7ÙûÖŸó“RO×ìÕù5^­6TµûLk÷}NW×Ãõjp5kðr»!÷û‡÷ŽNDó|¶ýÈmÐ ]Ëâ*¯F( ãÆò"oµÅW~ÿ_¦ßÿâfcK@Lðñq'3p7SQ4¦#Bî°ÉRuËrÕ]-’¦újo>MT—-O«S–´Ôį©ÅôâÑL£/"8~gßAÕï}*„“oílî>_^úôf=.6+†C03÷‚N&U+"©Â˜bΪlVÚ²ªÙPÁ‚;€‘!|*ïé‹–“O,|ÓŠ880òhrð¹‚é Þψ3ÜxPü Qݦ‡ËÕ2þX‹óY,°ÐÁ2"ÐÔ »‰g·ÆÂÝ8ëG¯¸À}d„í쮼öëULÃêôºV¹³ww1äç—óy% 8ö}6w7 @ÇR¥Œè‚…k¶j €‘L êàM¤H)¾Šy IÄ<š#¢©3 „fZ "bà ^Ô]Äz¬`ˆÉ  UtGp!²¶©ÔÍÈ_9š¿4ó¯½ W vv¾Y*?óÍ@VŠ»=é]{ôØ¿ü™:pqã2jqUD¶½ùt³^åQÍ­dÕUÑÐÉ("P ÀÌŠ;ÆD! ›3š‚ˆ!¡F†Ä®ªDQÄBôª f†ƒ`âPqWo"Fö¦Žˆ˜&ä9]m/¯mËNçÍ[ï=<œÏi÷ö ‰šIÓ˰)cq'á ëå8xêûÿòŸçóeUGÙiJ>Ń?AO’€ã³ÆÛ ^9 ò'~ãÑËÅÌTÃá5hÀè-ç‚TYÙtv÷vU·éZmEUê|{šžhÖ¾¿Ñ!˜q xûÕ2dÉ94ý£ÇÛÈ)Äbž³Ë¨¦Úµ!zΘ˜öïÔÇfžÛ ´³ífQtl-uÏ=œß]n‘ÀŒÕƒZtÕƒ—Þ s]>œ:¸9Öó^Ó²™,o›f |¢Aˆ„äÏæÊù9sð‘\=!ã0 ÕÒâûx Xxc3ò±«®vNè'ò…@DÂø›ÿýÎó/m¶›Ó³ëze¿ôÂk‹~}±¸Ô¬f¾Ýn‘"S(Å‚;˜šˆº›±Qqsà!«¸çQD ¥¸#Cј‹˜â8Œ$¦EÌÍAÜaGßQGtt1utVPGŒZžòB ™Sɦæ»éÅIÅ`ý óîùYÛÔpëîäË_?s9$¼Ñ"ù6ÑxGÜ) š¥|ò\¿^\CÎEÊ(¥äÒç¦mú¾01Únzw+ÈC ÁÄU\ÊS:ó‹Ss~2‹J1!‘!ç2¢#©«Џ©›õ!Äùì@t‹T@|¶Æ!y3aÀKš¤U¨ùùfúÜühÞt§‹ëËõòµO¼RD$À;ç½å°4¿^/­W±ñùßþ_qÔ€”ùcF¸†€ý™<`#˜Áõiµ¿ÏטsuüÒ`¹‹rM]Lj„ñêªçaü÷ù½«æo†ºmÖg\‘ùw‚";;c&·¯8²Ô ƒ‡º¦a3±ÄT¥”¥*ò¨÷ŽëP“ï¼û•ùp±¯C% Íluûų¦Ë%ŒÝ\¦Gë[¯n÷î<êî<šÜ_N+ô¥{€ŒOKn \Í$¥l«Íu‹82¨i;™æíÀü¬r²~Þ¥·ƒš:º3SÃ)‚uKÕ(!ƒŠì¼³>ò“£ê}ß¿ú·š{wï¾þæ77o_¾rxÿ\à½Å© ©íÕÇQM¨ï…ÔÐLÀv%R°¨—¢E 1pˆ Sêó¶dfW È‰X= ©9t€bjN*f‘w³‡®¾C XĉÑÔ‹‚ÅEDÅÝÁ `ÒÄý†šT Û¡L½Þ«ÎÞšÇ0ìÄHnÎ?ãÕxpHc0~úU®Ëüd5›L¹äÜUm×¶‡ûû³ùŒ9ÛqMÝë*Rp&±bNÈELE™(p03uEBpt "f»é{pU³TEØéCìdºÁQ ¨ªÎªÙœ'MÛ÷9„P¥+&Ò<¤ë³ôðõ:¦Òu±ÜMXh+}7iÎÖ‹7–×_þÖ7ªT§,ï=ˆ‘­Ørµ\Ép¥ý·NOcÈ~÷_pv‹AÉ?†gT¤¥ 1»*ÿùÿä·ûß„Ë~¼Z½×ÔA$›+à¢3Gv7tEw2uuSv7%¤X…ÀZÕ®¦†Š®l&ÄŽà&XŒ¸` UщPÔTv3M Ý@ɉ™ˆœÈS•™%ÕÔµHèH>䢽ʃM¿)ÒVoœnttè¾Ó"!e§¬´ÒáOb@è·èÆ»jÖÕ¬møàäÝ’«½½iÉ9ppWu}ôà2„ žµä8ŒZ7QˆF%WoR0q0"`50—PІHä’kVE$"uußñu8‚™“š#R뫇q5hšõ·Ûy`E¤¿øâþÙ_\?êúåÞå…§Ùr2 ¥#õãöÑUÿ‡oþÊ«/7û³ÙÞ|¶Þ®eõÖé˜é×ÞYäx9¥{¿ó4½hEðÌ¥Ã|DW}–¯ŸÈÀ¸p™Þ󲎛wãj8Ø¿w¯¹ Q‹A㬶$×—vòKµhVˆÝáýò |r¸‰­ *öàˆÑRÃLK “.‘*23kZ覒(šÆÏÞî´Esu˜]­¾`ãVc=x20 R’—€N„ß6–P ¡ñP_GêÖç «…4:2N®»;¯ÇTúë "{-îdFCA ³`ºÎy¹€ªÛè ¢yç’鎆LôdÕÞX7ñ³;Ó¹w=¹k‹%ÞÓÍ2Ìç³qÌø¡ž(Dt¥_ÿ÷·WV÷ïýݯÿÅïÇýE—Ûí¨#"r±bK5›Š¹–R(¹šb¦ÙÜÌ@ ˆï¤d! Ó˜bHHDNÝÜÁÑÑ£¸( 1‚£¡q0ÓÝè31§*2 àÖü*mm­ððÑpð¾8>©-½ò¸)TZH€Û†éOÏ|ºmîŸl_ûü‚¹×××C¿‹‹J7€H6·£ù¼n*WçLEDB Twt0Ž®˜‰wrdæ¾3œvu…'3_  *B0swkºp°—æ{8«”Ð ùÁ»òøÍ“˜È €*ÿäk!—¥¹—¾ß›Nm7}¿yåäö¬n7„ùq½¶aUtYÖâÝ¿ù×õ¶·>îè(î°?z†%»ÈÝÔÇXÌ€T3­çG ´PUˆCj¢½µIÛä2›muy[pð.%·uUkñízU_·[È5ƒy *µ½,—E-«“Ïnuoþ›Û«Sfb""ÚŠNö^x|½T"›ß;›ì‰ºñjÿñ›{m3Á˜7뮞/¸V6ÝktîçÏm» ÁÍÝѪU=o6ºàÔTMÕfET¥,L:æÍQ8’± €ÂèÐÜ[OŸ[‰Dƒ¨àN­äû—!" ¹Å Ü],À®­BPµ O:™]Ÿ5dß#´“I)}7ñAí¦Àº‰ŸJ€€¸Ký‡A~0$‹Uùoÿ_Ý–¯«ù?øþ³ý;ÿKëë1CHØð¸ëMuûÒû'šïI ޼©«jÒõŸûå¿9;ºû៬V9'Ìca‚˜"†HDNîè±r×ÂЍŠ!s`f3 ¢à昇«„lݤv/©fB0f2, ¦J;#ç‚HA¬¯j574&ª#EæÄ´)½!]­ó¼!ç°5 r¬cÎ…˜w®ºnVÇŠ{ð¢ŒâŽC_ú^º6…ÆT¶ã+Ÿž¤nýòË«¿ÿÿßx÷\ H. ©ÄZfäLY‘n Â>ú~ˆ8ŽC û‡#‡ˆDuU-V×·nrŒà6ß›tsCZ÷y»ÞÔUuvvu58‘YrP$—‚ž Éšš»ãSNM ¨¢îÄèÄ@LnAF?8hÛŠºÉ6U¬È(6¢†[wÊÑßÞo‚à­»i¹\O)ž´LJ£lß}töòÁíªjO¯.Úî jkæ7VßzÏÆó÷Ž_ÿÓ:Q §ÀMü?Ø"£M1ˆZ_ôüjÓJ\¦ó*F‹ûaÝÐòÑ!‹³»×Õt]îïUãHH6™êâ"0¢«ˆ{îd¨Pöe$“5RÔ ¼pTuÝ4›ËZ„™VˆÝ檺¼ VjwïÚa»6-†ÍÚTËá«ï¥ÙuVsÖÄj“æ§“ƒe;BȪf̈¾ã¼½³=Ü"yé©¿j¥§Ý#…ÌÉ›}©gfjZœ0â3yx d0ûá:aÏ|uãéý×iÿްHX¿ýæùÅYøÌ¯ýúÿôÏþ›FJ *ÜŒC0ÑHr)¢ˆÄì  ê°c§ƒ©šp‡À˜ZJ 9 Z2SU5Û‰%E@5rE€QWÃv;›&WÈèîM“²xQƒ€â¨@‰–ýX´˜‘¶-„HbFäÀ”3q*fÈÐØ&m%âVl3ö³y=>­ªÍf©º%]o6o߾ܿ·½ÿé°÷âøÒ+pïµÒÞÞ[ “qYØXÐvÚN7nèæÀ‰FH««H\ÞÞJÁt´?ƒÜ…abS»br±ù´ûRàÀ»:˜È¨̸›‘Ø5›‘Ü,°›‰ƒ‡u䂨"‹(‘OSsr¶e,&DrWƒ{·æ'ûðâs{¯¾´÷Âí¦«'ÛËÕÁ|vxüÎ{oÏë{G·ÞYoÏÎ.[L{óÃãnªT¾tþæ×¿qôà+M»ät³þ*²8¢#ªŒ8?d±~ùxïðyX,μ¯R]ª*™V  ä4%éIQš’/ž{媙Ëúb/ŽR§mœÑ ²:oÇ~DCv®“þÿì½ÙŽeÙ‘%fÃÎp"Â#"#G2YÅ¡‹­ªÐB«K(T’I èQЋ úéI? ý‚ôB z u«[]³Hæ“{øp§sÎÌL×#™ÉL&3ÉLfíöp8<ÎÝwÛk›-[+ö@‚ÁœeŒÓêöùÏçŽ3€(X825ŽÑ—K®j`0Õd ¶Ÿ3Uçœw4Ÿ·Ž]ÊŇè˜s.`Ð6 ˆ™IÎUD½#3BàEßÔi›tµdC`)X“‚æø@Gç˜9O¹ÔbŒ¬jça³ö®iÃÁ"x@«&UfÍ"M¹æ2kúû²Ø*]ŒcjÂÁ;OOOi:Û®~ôú[r5/çï¯Þý`=ýìo‚¯Kòå†sõí,¸¦îÆÜ4>O´[µ÷îûØ×]}C"dvã˜]B|íƒéííe“`.åÕÕż®'®Õ˜v[YwǧxgxØõG¸]wãóÙãwÞtäÒ mh›¶ cê­îšá,ï™jlj¹éfeZ-©/ïž&gÛç3&Ø{à"¨A½ýæÃ“ï? ÃåEÓîB ’ª¯=ƒÞ~kã;Û“i#£ß]Îú£©XÉ©ÖÐMjsgQ!Uä \eÖÏUuš*1ò´< ÅÉnñ`p]7ä¤ZgåEAëóEÅLšœ”š¦UÚšD / $ø’Oq°nâ%ŠZ¹Vø'ų;ÿŸù×4æuVA©Eú‡,DN A Õ M‘Ù¹œ‹ˆ’CrÞ2¢y¦"5%­Årf BÚ3·´ÖâØÅà1ç:UÄJÕIJ­âBÇ©ZP©FDމq¯Êl¡qHè[­SJ)©‚i©Lœ÷¬u´Å²ŸJïívSÎâP›†…i*Ì Ù9CJ¹"£âÊ>tDK´Ù0lçwß¿ýà•çMM Áü¯áo’N†u×Íæ÷ÔÝ&1 ÖbV»¾C‡$©ˆ‘3BQëB72C,YÔTU )znšèsQï]Óø™ç®õ¨êc˜²53c&Q“£Åv‡µödzº+y—§j6lw}ÓÌçwŽnw± _ýb%ö”³¹ù볃{!Ž57Ôœ—ýúg?Y^ª:æÉ;ìš¾ëCJy6›“‹¥d5Í¥ˆHpÁGg³8r4¤7<­u¹Ø5wð|w˜6ÄšÙÍ ùåKYÈŒ¨O?T ²<ʻ݈¨Ñ7Î1‡Èˆì9ç M ÄHƒgDcÏjˆVÁT«HE«jëõh¢ÇËVzvqÙ6~9ï¢'0ë»Å¢AéñãðÝEF[Á] ÁYÓ£p òÌÛáêñÙÙ³íÕvS¦)ï†íd²«…çáôrµˆ‡ÏôÙ{Û³ŸüßGL„„ø5¶‰?ÛtÞsen:Ñ_&ˆÐQvçs:šTKƒ(MÛömChäÒ1>½ ËK_Öˆ"õf›™7Å¡‡ê=Wtû¤"&-ÍÓ÷ãÅ£yÙù²‰h‚/ôÕvH>ç‹7ˆã:œ?™O[wòÚºéÚ-VWGù„$#Œª˜.H­wE2Ö äò@ìP4o ŽU'‚f{ÇËÙvûóyg}?"sígMw@ç)8ë h£#Vr¾ yF—&H‰ Ñæ`) P†ìzBP ŒÀ~€ö Š¡>8¯b‡·Ç25Z÷Æ `P€P>“¼$ j¿Àº),ÝÄ79ÕúÏÞxû -¶“å­&Kˆ`YênLLdÌhû^<.—º÷©Q"d¬YÔ d3ÇŒd€HÎqUBÛW8@ffF$ºNu¦ìØt? ä T3"R°²'oáÇ2`×Ïð……½ [ég ÄHÖ¶¡o›ØÐêb[«”"*šKQï}ÛFn¼wΗ)™¢‘W†ºW/•7õ•njW§:HeF-D¨xóJ~yŒ…@„ÏÁÝûËã¡fg¢Ðø¨¦b’JqÄl Ñ³™4!–\T¤kãz½U@Q !€aÉ%´ã v2oͼtMphdFLÓnBÖEßN‰Ÿ>¾ýÝ7“(^½úÆEGa»›BôLtyu1íIüáóg‹Ã%™©¢Éý õÝóÓ Ýüìïo•ᘉÓ×9ÂŽŸ¹?#à¯V©¾‰O¯Þ~ÎÁÁ´òîùIˆÛÒx€4΂kXßÓãzÖËv£ÃÈBüq!÷¤. C2û…§Ö þƒcºþÍë¥1²Bm–·ëòd3n–ëç½c=º—Ÿ~¸ÔxuÈèVÖýä4|Ì…BÚ/D$D4¼vM$ Bm´æ¡®üåÙAžT—Çwõµ·–Ë[¸¸;¿ûÆÝãûG~î¼çÝÕ`E@*™Ùn§©Ž“Lcž&Aùñ¶í‹L­Ê57 H€*`dC@4ŠYÓâÞµÛ­›2F44U ˆX?¿†/K:üMÖMÜÄ7q D¸¼ÚýWÿåÓjxïÙ¥3¹‚2€©*ÎÄ!3©šU%&ïCÍEÌ€ÀL÷7{¤EDÈŒL„Hff*hHL`úâI¨€{ýREtd{2#`BÀZ ’T±JhÄ ÷"/ª`Šû[, :œ§àd1ªBPFR(W—; 18Ô1—R¤jã‚'Þ›Xdß’kS³è]çøÎâ@”f¿b÷ÿßþßy{VÃ|óxG7úG_µíåÙøƒ¬DÍ0&©†`"ŠLEjqÓ8l£c2Sb:ß•”ú¦E%±¢`ÎS² >´Þwh& ]×:?N)ú Yˆœå²ÙŽgç‡w 0@…6vàƒcvDi·‹ÕÕ6å‹aS«t]w9l] çÃ:»´õi‚ððïÃëo׫‹ÌÄ_ó·þKéýw<½õÓAðbÖÏ—ÛUlf‰=2bàò¼y{:_zaLdªŒ¿²ÓÿIÉÍkìûÙc Hfþ•··¯Î…qëÁx·u„Ý­{Ï7ÏçRHõ—'!^,¸}öEBCࢺŒÀl\y ‘ƒªVK[~öÞÁ“wƒwr¶ÝnÔÙÁ­¥‹|t稀Äè§1—]F¥:e(FÀžo'l[wñ¸Eu€@D¥z1R5Ѷ Ppµ8׎·¿÷-_|x«ì<ƒU- §¤²_»Ï[ü"é„—`ÝÄM|ƒá?9ÿÏþã̓ýý‡ÏZÀõÎÁá6M2V"pJ-D *Á³±ä$%3\%S»î! ˜*ƒsˆ€¢¦Õ`oűZ!D ½š™½H;&û?‰ˆ{B;а©’C135TÝß[QM ȹ&m½TçÉLMÔ`‰!Ò”MÔ È‘0’©D‡Þó0eç(z?ïºõ¸€.4àÉ“ ½o†år{µÛ¼³8ܽûó¹×*„7bY_%ù‰Lt÷•i;mØ9b2Ä&¶ŽÈÀÆi1ï¹ñ>ºàƒó¦íÛ&—Ÿ¥TPuM|ëèpÜîÐl1ïI‰£'ç¸äìCì¢wLδ;„gOc7.BF@Ìj– iò°§mÉWãî óJæ4×§Ãæ£á*‰¨ŸÎÏâty4\õZ ‘ûšз‹oþ€nïŽ)Wôž0ñR}¸cwzÓU´še+æŒÀH€‘a_/DRP% b‚h¨€ûAÝ×|^TË®eÙºž‡Û]ÎJr¦¤0•­gì·WŇà k­€îÓXÊ~åþA4»M³Yv˜ÅÝùaš½Ño>¨ÌÄÈe­ðä#.†Årìe*Z­bjúùÑÁí»·Öã–‘§mi| €®êÈ•þ`täÇ¥„þhjgåøÁ³Ùí•ïžœl›Ûî­mê6OîÉ«YFr&@Ípüj^_4„ 1è§Ÿþ¥(»Þ¬›x™*X&·ïÝúþÇÿéîíúÁ{?ùèìŒ8Ì<Ù"Fט ‘SvNUcCª*ÅŒ>® ÿb0…€ ÀÄbôÎ(ä$hŽ𺓷ŸU#DfrL{n€áþE³ýßAÉ*F×$K·çâ(íëêΑ1Qˆ¡‰”ƪ™EËÑñœX]ð¬@ ZÍsˆÌ9OóvžkJ©¨‰#ǵdG~Yv½3nB¦Й˜ ô®evëÝæýóóÐô®±Ÿ=éü¨Ê7^†_!L©f\C-J„Ã0ÕRqÜ "ê{¦Z*Eßø&6ì†Í€„)ç,¹*xFOÜu>0¾rçÎTJp¡ Ñ#ˆÔ¢•£«%#“Jõ0#§ÏžµÇwwm»©c×ö\ÍîÌ–)WfTBîC89XþÙwÞê|*Í—‹§ãU®Õ+8//_=yÏVï ªúZoê7 НgoˆÂÞYwó²]^±"F€XÌ@MuŸ=#`%6 €ÞT@Ñ ý2™9¨•Í ¡È¢Ëýkõý5 !‚ ©eõîàÎ$yÚmSHÓ˜JAÀØ3êú>å¼\.³±_ôãn®’:ÍãáÏþÕ«»+dìŠc#02rNÑY+újVf›óC³N²Ýyý´Ô¦! A4o¦ˆ`úÍOÂÞ¬›ø½ÉEÌäýÍ?<ýOþù¶ëÓÝfZ,£Ë´šiA3jE$df©•‰Ñ9›¦VÙsTq‡D&"65U!rH@HÊ΀*€Àž OV‰Ô*™›"™Ê^¤Ï“ (‚:b0C“ªdÄ€Lª`H"RkSžÍ=€•$)4¾Ã@™sMMˆè½3DEÉ"hè™jµIµˆ"¸žCd×Î5o·»ZŠ‹¾ª6M²\»@¼Î»D©À¤nùäý4}Ûšß§Ó„”Rn^ykeK°)©AçÌ2é¼ë_9ºKN °w̵Tµ*Øyp( kRÇ^ji8€aÒª$ÄÈû=}ÞQð˜ÞxÓ½ÿ³°¸·nn·;ESÇëiG*D|ÐÎŽŽfŸ<][ÞcóÁr.¥Ž9_J<}¾ä±!7Á§Ïžßr=¾Uv0"#üáÍ-‚ì´n:Ä–§ª$ã"–âD4¬]ɨ¹t¡Ú¿ý?gï¿SOŸžÚHd8í°Ö-Š'—‘3™JH ÉÉDUÈœ ²ªmUÑPÐ:0BBçY˜k­Ê ¢D€™…hùÚº[äÍy$û¸$çÆS]8A$Nµr ÷fw|pûÕUGuX×”‚” \ÕÄyg&8[F¬5Ó­“Wï½A5¥¸õ&ÇXò€š=±‰ Ѿ±`{=iÓkZí/¯'V­¨#›6›U—¹ T YIZÂÊö=aÿw—?‘oÖM¼”GCvõßÿþ݋ͪoœŒt¹Næ©0qÞÈ@ÕQUœ§R 1"*‘‘'°ë½®ÕÐ9 ÌDŽ _(i™1EÇ&Õ€ÀÌ ªªŠ²gU0ÏL×SÌ[_+"¢‚TA@çêá²+cvˆ9†”Ej)UDDÔa@#N¥0±CjÚè9ðÌ ±#gy[ߤ’ÇZúy¿­ƒ ™.v³Õ{¹o»EøûX{@v|ëDÚ¶¬.µRM9ß].Æ\¶Óè "»&4ã4yÈT™ÅTÕûX¥¨(²æÈM @¬$ÍJ!Õ\kÒ*ŒDÀ)%çf*›õÖ¯×rr}œýÑ[oÿôáû¹¦ZËv€”ÀÆqH¥þÝã¶eô\ôÁ@@Âä›"¶ñkŸµoýëûC”NÝ++˜"kÞÆËÇ‹ÍÙb¸šçáÖùóùåébØ.ƒs³…v(jcY+æ’qy<ß¾ûG²}Neê«Õcƒ ´4¦jæ¬vž`a5Öl`­hR134 un€ˆÆØ‰ ¡]Ü^Öš"6¦æ]H‹9O£š‡å+ëM cÙ?¿x¤&{u×;E»?ù¯ÿC÷Ç€» ÓGNLJ2š³ªjͦÒD"ÀõóùåÓ0^¸\C¥ ©L»|çÂõZ#ù}»lßwbüUëi 5Ì6±—œ]¹4©½_Nýr«µ“â¥@¡ß±Û§sà ÀPƒ½ƒ€Ù~ŽãF[ïÛOGÁàÃG¶8¼}ÿV:{~¨o[`ë» EkßrhšZÀˆ¨ÖlˆŽ‰Ø½0’ØçC fÇPkõ IT‘U‹c®¦ˆ f}×z攊ím.ÈÐÐŒ˜‘  y`Þ{T°½|Œª9ïƒVŒÎ9G}ì¡"‚Ì©°sJp½Ù¡á¶¨L¥-±‰ {%(¢ãºÙ)g&ÌišÏfVÕù0b]Û ¹ ÉóË>}è1T¼X_}§…iËó;ÃP‘ÚVSd:ßlvšŠÔ>¶û¡«bÛEQQÕý‡VBrÈLQQ¹„‹ÕdPg}‡h@.ÍTëè§K]tæt|åÞkN­e÷ðp¶˜­ë Y/‡Ý)Ì‚wì#M)ÍâlØ ÛËþâÝΩ~™¡†/¯¸h {«·o·Øó‡œÖl†Tƒ±-R'¶]g;_6Íó'ÝÕÓfõ|vu…ê+iV¦º» ý¢îÊN-_=;y0<&ßýGÛqc'Ç÷·Ë[·îÆ”Fß_ÝûÞºm×*‰`y¼YÞ9ë—#;]¯Ú¾ä!XíË4‹ ÅFJ¡¦/Žý~¼¦fo Þéöé]-Q©â qSt‰=ïµ@ ÔÙbfßµ±¹4ù¤uøÞù£Ùò`Þv98@`©€ÛÆÌ4ÏÞù7þÙC{ü^yú¡×Ë׿W‡ •)5'E+–Ë–ü^žË¸åfÖÔ”PèúE5ú¤Ò"°JWÇëpkÌC(+ª&÷Î5y­n~äÆ1ðï&/šîå-~€µCø¸†_· Ë·Ñe@Àµæš¾$:°ÿn±ˆ¬¼óÓÕÿßþÅßþÛŸ1ÇÙ|± &0£ÅàU!—ºwšsèt¯ü‰µîk[/z¦ÞqÓFUñn/ÞgŒfíŒÛ&Û¬ª€Ð“RĈ½7U5A2çSÓ*`HYÔÐL ¡Š#Dd©ÆˆZ2Òn=x¤ÎG“Z*zäè²3µ’}c¤©î, #ŽV‚ð‚úX9‚K9Ïúþäøðµ;·k©yÖ Ò¶@i›.*4z7n¸¹qÏù 6šTýó?›û£áj#\åöÁáT'­FbmÛ´1BÕ–½ :ö©ÖRUÕ“‚Ój†Ìä ¦\(4¦V«MZ—¡mÁ•Rчóçtú´.–èÔÅ(‹e8œF?®.õôêyÓµµÊἿíúÞ7ž^<•¡™Ça³éÀŽ›a:lzbÌÄçZ$!å/¶yV¢kàûksÚIÇ7¿× Ð#1¢! ²"‰c5¥4ºqÕŽWýê¬ÝœîVÍå“n·î§«n\Ý*I˜g÷¾;ÌGo<êZÞ®bˆ6íœÖ~q2H˜pxwôí–8ƒß\Ìv«å¸k6)ÁŸþÓÓWÞººõà¹Ú¸:ësŠR VQÞO› ZAPüÄî"@»FWûO3áówÎ?øÉîÉú°[=nvçÓ¸qW[\4¤W,»ÎîÆ »åÓðìI ®4<›ŽP|9¹_®žO±óË%\žµh*\½ë|F„F± —k‘ üôõÈDmjÒÄ1T+l‡ó#­l(ó7žNW${[iüòC”¿í Íì7¨`Ùu«þ›xÐoëý6A¬º'øß±¾õ G¥ä[wn¿~Û¯†KôĆqÚ¦V­µ¦¢b¨×$*ºî0¼ÀÿÄhjjà +‘ Ô `„Šˆè—ly*1:$†©”"ÆLDVˆ ´JuD΀2ª©¹ñ¾Öâ«èrí]Û¦§È3:ï¼™1{mØ3 ©æI (€"¬ÖCgËþ §fi¡‰Á<“ã.6‡‹íjCŽO×çaî´Gkìùúù0dnøâôÁÙÏ{&CJ7S„¿AªùWn½½šFÍó¶=å)w1À¦T'ˆ1 B` Þ#¢šŠ™ª"UD”i[Æ]•¹õ % I~ ÷^3çÁ;J1ä‡Zò”¬ AÄ.®®>¼¼Ðj»„—ã6Y•”ÌìÞá­œRí\(µV.—Øa÷Å#„¦@Ì öìÆTõ’WSɈؘXÈ‘ZmUª¥˜v:íüé{n{q°yvëôÝn·:¼xÖ;tÁÒÕáÙO—§·O6«Óã´;– `^ tËéÕï­þøO7ÏŸ5þ¬ÿð'÷/Ÿ¨öä2¢]+öÿ’3þº§e#džFÌŽÐ!‹ó¡ŽœróÏž.Màj/>츞û˜ºã4Öb9Þ¹ègáüY×ͬ¡Õð\M@”ÅíEÉûûé§7¹VÑRfuð„âýÌÜšú¢aäÙb½ÛÚ;oÛïìL7CÂߨ‚eöM•’¿¥W]÷üN5tèÝÞëî¦Køí‡)à?|pþ_üÕÉ»ï?- ·Úy©uP©"H jXKE"¢½sÓ^6 _åµ) IDATÔ `6kšÞƒ1¶±Qƒ=üJ& ÚÎ51¨EFSDxçB MÏf2_´mÓ”&8¤*µV·Öb š¥ëgV+´12‘™ª‚]tÝr>Ÿ÷³”l6›7!²Í£ úE³ôè›…?žµGK ®%·èºa³uäSɃŒÔѺî2dçi’õÙã“÷ÿ¿ã`kãŒfp£„õÕc—£kÈçãèn̻Ɨ½Â,Q)Åœ÷ªŠŽD*¨pMßÕœCQ+R#;|FÍSMIR йênºY»Ùn±]HßyŒ=ÌFÉ&êŠæÎE%* <7+(p•M'«Nu6›u. ûÆ!VS 1]-v[·æúâlJ{ë0çÂ~þÒ/!Ð ,iàžÆ€¨Iш Ev“ÔÈFì+œ¼:>xûô‡?Ê'ÇrzÆ€â" ˆ@œ—?ùgÏŽî¬O¾óÿ.Óä’óˆT®ÙUŸÜ/Ì¿>S‚øÜ'D‚ˆ,¦ !@uXm€§gõò­òäÿàÜßÒr4[3ó0fÎj/š~Rq»^óâdWRíOîéÕ%BGÔÉ4B‘´N ŒðËϦDä‰v î…›ÃfþÊùÁ½³íûR Þæ>çSØþÇßU ‘~£ ÖWL_pCú‚Ÿ¯úÿUpÝ5¶å½îÑÞoâwt£C ÂÕ.ÿè;o2œ¥AˆÝ¢iJ;°IEJaçDQÈ@ ÐT É“z6"qf]@¦œkkCdEð졟1ze'mä2U­Êž‰P|DcDöÈdLdªh¸\zOzë`1å2•Û è¢ojI]»Y,cjÉ Jˆè ši2@__šTI –]ï­ÁªX.Ö󓼦ÎM¦Ù¤ìÙi…íúäÑßËÚ\´›ÛÀoµÇ8m/ûù¡µ³K¨ER.‘#‚ó -M ú®ÌÕ,×ʈfÖ¶­÷þZ M‘CpÇ‹Ã4dC¬""ULE´ñ1° ž‰°Š˜B'!”ZQÍš~xôa÷Ç?Øú{6¬"Î;Î#tóvê¨=[¼²¹|zdÕ¾Tý¢¦Ï—Èœ7ÐêëÉfŒûZÀ×z–#‘‘‡iÝ~t¸¾Àñð¸388Þ®WöÁßÝÙ¬⯮ì Æ¨š¯èµÅZ8Y„*îšx@†P >‡ÜgªlÖÅíÃL·e7ÚTiH/æŽöàˆAµ^=÷›ÓÅpv¸¾<^¯-îØ×²[Jí*1‘Ú—S¡¹š6UpÁ×£û[R€^8í)@fÚÎzS­U™Øàë_ýƒX_çÖÌð&¡¼4Á¬ÏVéÇ?ø~WW«1ÔRŸoÖKI¹2!;º¾±ƒ ˆ£CMƒVAï)4ÌMŠH5Zª(›(d¬m׎cãR€kI@0ë; ˆÞûè‰ÈÀ¤V©2nG4à4edj›Sj86±mºín05Ç.¸&—É94©wýl¶Û ›¼ L5·gÜuîÜ9¼Z¯N‹>x2HVŠ«‹Øà8Í‹¬%“Ny=^þ«9“M Ò$7Þxäüvo|0pµê½×¤)„¦Z ©”*V ѪɨQCkB0T©š¥””U”€²`­Zº®Æ1HQÏt¼\¦]üù?ŒLâ£zfóY-™}ðÎ9Õ食/ð=¿*›mÉ™@U»MKJ³¶wê9g—Ý8nŽËîⲟ´þrJø’Ã7ùðå)üʯ“ *»BŒhq‹T$"ö<®¹‚´'­ãl%ïONvMà[ÝxHñY¸íUÌŠ§Z`oÊc€ÌB7oU2ªÂg*Kˆ@‚µ]Ö×ÝÿµoÁV\!JUP?†Xûm…ŽÍ³0iÔÂùpw1O» Õ…–€ ì [ˆP_(Èã¯[fBqJ–ÝVk9¢J¿ð+T4`æZ3˜|#üU¾sòÇ7µßÏ"à›Ex©’=|‚ÿÑ_þ{Û§ï4DwOl*UH •˜“L@€È%U" RÅ̱T2î •Éf¤Š©5S#U$ÇÀhZ5„Xkj;×6¾äTÍ ¡o›®÷µfÂÌ;­œv†ŽÝ„C…TLDѬš“÷²æ†#yψÐG Õ”œcçv»(z³ã£Õ ¶Ô6±µ\6ãp¶^yãEhž—[mTS $£i’鲺wþö>_Šw®2Ð ·ý·‰Š(M_ïÜÙ­×Sô΃ë0ÎC?ãN³*"1û½'€Þ€±©c–ªž¼%êœ#ƒÆ5CÉ ªy£5tÌÁtÊeÛÃCš¹™s8¤qÔ¤ÞEÓû‡³M?|êÏÎñàÖŽÀnœ£j&&ËÐ[Õ•Œçy%eçiñÑ­¥§²Íjž<"àµcÝõ…ö¾qÊHYÙ¬QÊMúÿRyèE¥F_ÒsýxÊQ_œêT¦½vÀ¾'óEÏ-ˆ¾ ¯ýÉӣǯÏ?~ïÈžÝ>ÙÒî0ˆA¶N=׃æ­¿×á’dz 5ÿ2j¬è Kîn-Ãém|r‰”ì×V’}áC"PaRB$P«Jb`ŠË[½v£÷^ó"Te`s­)qÕÊH¤E>ÅÁB@Ô"`BÐOª¯}¶!þ¹-ò/Ñ7¿ÑÁº‰—¿®ÌxvzzûÖ«wnåÕåÐuþàèèâòòj½FfPpŽÑ*¨¢2ï‰ì¢HˆJ1“ÈÕD¥o-{O_ïØ9ïPf‹YždÜå1UGì‰k­Ó´k›v;Œ›M*¥2âñ¢»½8Ü•º›&!"ÏŒHŒXKn›HF©ÔªÕ3÷MÄjª×Ä{˜r~ýÞ½õ4Œ©pCŒè ÕûI³’™êàíáÅYrZE$ÜÈ´‡!g–çïw1 Sðk:8Y«[mnÝ1ŒÍ’™11¹è‹–½581Eï‘x=Me_y„ jf{íZ#44SSUföì{@SB6°q—n,s™ˆy;nŽ*ÔZ÷¤L † €D°‰Mã¼'ìcDÕ$ÀÌû4”JÍRÒ”SÊ„º.\—²Uö®Bãç¿·<Ô$g›µ8æ"Õ¡BpŽÈÚ®¯©¦Z Ø¢i›àŒ çRM½KµÞ[>>}ê(© @K1‚»wxª^L›ª2©ƒÉÕN`°›Gw·ÁZPoú‚_Ç ¢Ûõþ¼AÍ2ˆyöDÔǦ q·Ý•*.^sxE´¨ Sº³<îš]˜Æ¬¬`  {õQtŽ˜ÐÉÔ¼÷D¤ ÅÔ³µ.¥´MeÑ´óÙz7´]0½ÌôðƒæºEs¶ªZkŽÁ{öÕ´TUf @òôI”ÄD/R¿yÑâ½#BDÛFýÒ¹¢¦‡w×?þÇô졊2’ÞT¯¾R5iÏøü½‘›_Ì—)§Oc€_UÊâ*2¬8·ïÄÕÁtñàüÝ0^ówÙÝóõ~gKüh†»·W1ë \^­º" ~†½„Ȥâ^ë^ïvÔa=_»[ù¡ùŠÃ8€ L„ @Œõ‹þ 8ß™™šÒ¯›@TU5ýEçê³\ú—Ï>ž9øäO^°ë>Óüå;·ÿöÞ¤ÙÖäºÛ]f~Ý9綯­U@P @I°DÓ”E²H…ÃbØ’#,‡ÖÀáðÀšùgxê_ …G7òÀ¦ÅØ7 @¢) ª^½þ6§ùºlööà¾P-Н€*øîxƒ7¸qÎçËܹrí½×zñÓ›4'\2,ÎHᇑ ¾ŒËøÛÜ —üí×¶_üÂb}2·{¾i‚Si‚ôy6¦€T‰+gÌÄäœ#$$Œ€$Ø:Ù¯ ¢w‚Ž€È£,„E¸SQô$˜P †Ê‡šJ™»œ‘ÔUM$FsšEu±jÉ'‚õv“͘¹¨#­ Vc6…U³T¢fÓ¦î1åŒ`ϬŽÏç~€\K=÷q¹Üo\()^;<8Ýmc.„à Wè¢j$;Û}ðà›mêèÇì:øU†TŒªü/þÙ'NÎî™Zœ3íw+Ç”@ױ˄BxQf3s,šA p¼ÜBóƒ¥9MŒŒ¥( ‹š%-s)j¦EÛªòÎM)%!\Ö¾aŽS×tŒ”RžÆ±­«ÈOOºàòJr*Öçì=µuEªç©Éyv\n¾vócý¢h`¨Å´˜*t{9MÈ€öHeÑlÊÕÞsøÒþXÊw^‡tɃþP‰.z³?:1Çùq„@2X"P´¦hÁ7Ü,I1:xþ3ÓgWý‘r•Ô'ƒb• ¡Yª‘ي8wÅ^Ÿüƒ;sy @bŠÄ¶Ò+‹5¦±œö»›4mÉ£Þãt*^4B>B!ïŠÏÐJ â,@xg}QUÀ ôf;%ƒ½ÜúÖ­uoÅ`!•¢U¨J)oºý –ˬˆÄ—›ó2~d¹Yn½~÷§>ñ©e;î¶Ãþj‘sñ?9]S²CW?up|\µ ¡mR/ìÌJ±’2˜™C&-ÄyÏ’A€H1ç ‘Á° ¾nÛmß[*{M·j—qJû«Õ¢Ž÷›nLÑ9gf^<©­ºfÕÔ­¸®®çœAѬtM%L̨IsJéâôý¦½sr’Rl\…ˆ¤äœì¶›¶©×Ó ï¦ñæñUU»?l á½»þ•¿ÚÓ¡C.—·š¿}dè¡°ûÝß¹Öç{ëif ¤\0…X 2NqV+LÌ""r1jŒs*)ûšàDUÙ‰÷Á‹«DÊ}DHH¦ZŒpµìÆ~pHJlÃ0ºà»¦Ùîz ^Vuí…±½ý ›7®‡m?I"„¢žÃ<Ǧªê¶¦É»š\¼ýê2¥Ç'ûî´ ¤(€ú†z8š¡ÑÜìÇ£§óÏ.÷|-_9þ µÇeüÄ!Â0%9õÞ4i†Â ªFˆ`Œ±?vc>®Èq+ÂÈĂĄqÓ™]ã›>”oP{÷•.÷è(¿Á4=^r€ÉJ¸1?ëæJª ~‡ˆÏôëm ù^5îJdPJyãÿöÎ?‘w>i63eä'ˆiÞ²Dhš;Þ$šb€ÝÊbTì0¡]ï/ãG™,Š7žáßü;Ÿxå›÷šÚóvžËj±pÄÁUÂäˆ_|öÙÎ7ÕÓ’ C%Ž–êPq†† &³Œ¨‚â<ŠÈPŠä¡LsŒE‰`áü•å¾G? óÒw7ª¥–Œ$ÎùÝvëE*'pÑ4«&´Î/C€b9e-ÀBÅ%*Íqžcò!PFBFÀ¦ªsÎu¨›ªÎsô*ßC\£¤i8tÍëýö,OCÜÃñðp¯¢érdðÉä` õøPëKÇú ǸŽ޼qQ5°¨ h†@Dšó4Ï`*",òH;¯ÂÖ{QsÜÚÙЛe0U!R³rÑØaPWUÑçX‘¯Å1FSïx¦ÆWm¨Zï¬ÌEëxÿõƒîp›M_§’…¤¤|q/¹ˆ÷Õ¬Û»¯îÅDoséWAJV<˜ÚjÞ»~&<»É¿š^íw«i£Ä—ëéÿÀê#ÜÌèF'7ëÐÎM[∖ˆÐ@af{æùþù#J£™@Dr*^¸$E˜ÛªEå¹Ìèõ6l!»²C.:¢¾`@žÿ™psœ ¤®êuÜŽõÓeª°ÞØ€ätê{£‡GÂé¥"ö{uœ'ç8öÀzì•<Ò7{ÓÃÀ´Á2GQ3!ò#çäÓèãõ]$@@d0·£½œ üè„1ZÉÏ¢ùÏþã_]ŸŒ·ÜYíKœRªi˜÷÷VuUKfñx¹zîÊõÊ5ç»~.1ælਕ¶i!Z‘àÌʬ¹Oós?GC+`f  †Ð/!¤”ì¼Içkç¥/3¢µÞ Ó‚#/²¿\-«º”œs•;G© îµ( 2Y)€èI… ¹¢™ÊœëºÉ©tUË€7÷÷×ýyãdé«{Çüɸ›¤ÇókÓZ\’ÆO&Šêlöë¿øì>±¼·Û%H‚ÒOýhi*Sʱ˜š™Xª•Ñ™šAA2›cA…ÕjŸ‹Î%©ÙœF,º¨j"f”JÂ…¼þ<ÇÆWË*Cíãè=ç”öÂòêÁ^Ú»ãzGA^v],z¶V Á†X9¸ €±ò.#ÔY£—°Ûðf DøÖ^ˆ Hh”Õ(¡Ý|vçÜ8öñÎú4Ž#Ìg+½\ ?ëûaDFpÙgLé°¥Æ>y½no÷ó¯–_¿{š]½óåÊÇà¹ý|äêÉiÙ´¿Å¢"BP0R3D@ä !Za§o–ÃË«ÛG)±ý민zíšû™/¼4ó<‘´»q£=>h@˜ÁRšgOäQ›Jã.c`Ϊ%ŽÈÒs!Ä“Ž1™A1È tÑ_c*„^ˆÈÑ!5ìNr¿…¬¡ò Tµ:–‹5I§8bÊyH‰Ù¸«ë<çX2 VÞ›jå#7U¨¼gd$lëv;ö3‘xçÓ4læÝ¤¹˜Єe[F 4¤íöáa /ëòO$ˆx;mÿÃ_¼¶M'ß¾ûzcî Y6¾f–˜bSÕ,N‹:'•C?-Ú̼w¦ZŠ9'¨ÔùЄ€SšËγk«FX h*çœf Π˲mófœ²•vÑĘº¦]r8ó­‡wçyV³õv+ö÷škVL‘ÄÀjWª3sÂÃzÛ9&ÍËÕêå—“ˆ¼“ÉB6°Ò,÷O~ù§Ž|»_u»é<šúþáŠ(_ª|ü,S30©èÁâ×¥ýÔ5º.óª¸#ë‡.ß¾¢Ÿû¹k_ø©å5)R¦˜A§†`fEÈ‹/%/›êß5§šõëC^;IÙ¾Ž1UC³¡¥kÏ.®å-ù0ÇÔµö‰ÃáãÅ82—ôc×—A4КBL)äi0T@{‚°à}M^0oDV ‰ÀìCÓên€ˆÁ‡eGH)¥lJ¦ªvao¡7{Ñ”êÿëÿy­jÒoüò'm*wîÝI± fÜë*qh€dZ{W¹fÕ]õ¬/ß¹«j>øŒ8'³š%ç H$§<Å\À/´Š-0y¡b¥ .° ¢»<#€…\ @cÌ)禪 µiá*¤”|UyçI¡Þ{·›ÆBHH%—¶k7›Mã}b3©Œã´™ÇiŠÎ‡¹!{8œEйdW…Ww÷“?è4­Æ1^Š^=!¼ž)ÿwÿäg^;Ù<ÜlŸ¾zÈmÆÙDâ<"¡ ,)2b*ï\S·Œ®Ä¬ÙHpÙ¶<À¤E+/yTJfBì„§aôD]uðÈ¢f#æ…wýnœc?SÉM:ñ;+»”T šÀ<‚BTìB¥Ôï­–SîGâ[·ms"Dð– ÖE†Ó‚磣Ý?ÛíW0 Sœ-Z¨Õíƒ@Æ—+ê'‘ð´"FÈ|%ì_¯Vë½´ö8øª­:¦C)iz©óÕ´©˜¹^¬*ðJ4–hEͬ !Æ hÅtÒÙKx˜Ò¬ÉD/²R¹0ÕADæiå¯\õãùÂÐÑÛh!²s8àz=íÓ®<ÁbÜûÿ‘Tž=‡€e‹¼ŠOòóùøê§A߃HÆ[”Ò éîÛ`=ªfò­ßß—sÎÓ Y%TTy(†ˆ@ô}-eß­‡þÀ¿Ëø0g @sÀøçz²Ëó Ï…ÖqQùö«%¬nßy •Ò\jò™Ó·Äõ¿ÞúôKû ÆÍ8RðÎñ0Ę(„ŠS†)_yáœ3™9u],•à}ÕÔm×x!Mif'äBh¬džó „ˆäœ›¦bfµ÷^]˜À5u]4Ó†]§¶mQ¨Ãf7LÃ༠¡ñâ©öu¸¿Y§\‚—qgHÝ^;Å8N›Díüú|¼Â}"1ŒðïýâÑoÿÝÏ®Ï7ää[÷îìâ4iÌ%W¾Bã¢æ‰+/Ö6õ²©Ñ,‹“e×¶U %_½r%ÇâÕnׇÀ,kΦ1ÅTT Ði8ÝìÚ£)çͼ+JˆæDŠi”ÂAº¶®Ð—\i­YØ·UW;&Ó”A.“ÎÛyç˜çç8õe{:ØkßZB‘ í€7¨Zq¹8Åuü¥Ÿ­?öL!ˆœEÓWN®7Ë}ZïAy?fÏIŠS»,|Ø‚2(1ØG¬8Ø»z=ýìÍõuw\ÕÏjâ`Ñ4{MC$NÏköž=3:Cð2g D" ÞWAbJÂâ@öuX´e¾\·<;I¬ €wV uà¤,»Ÿ:¶CÎ)g-gŒˆÓ¼9`WõOä÷Ú<õ„ Ä…ün«Õ~?Ÿµ¡‘&¾õ#ø%{‹1+j üÅf¸ð§5U4Ç¢ª@ô=Ý ¤Gïó˜ÕËøÒÞ¯G ê¿üÚ­ÿû^_ìïýý¿ûÙŸ}áÅÚÕäd»Ý\=¼º·ZÍs„Lw6Õ×þ¢üú¯¾”ãt÷áÍ€ÄÔXrÛ-¦˜bÉféÂЦv.x Â"®ha'YUŒêP`) N¼8aÞcL1´MÊiŽ“°§„œg"T´¢Ù³¤’‹j`nC$¨Ù0ÎÖ5-!:Õc\ÖÕùv»›c³h#”ÍÜ«fAQ¤ÜÛÁ|«+a&ûÉY¥ÈïÇõf;Nÿóÿô»Ûû÷Šð­;wΆ¦²¨A,©ì­VŽÝþ¢k*W7 0!ˆs‚Ä̾®Ân·ëV‹qœ§iöU]»ÀL¥¨g´n±è¼¸Fn\9gãý岩B]‡š–m»ÂAÛ@– âu U5–‚1OSšÏÆ¡«ëBy(É;/Èì=竇»óV(#Áã¹1©Á¢$²£›'ŸþŒýôgò‹OLÛ¡ µ£X¨ wã6NÝöÞ~ZÄò>ŽCC3`6»X>²_±PàÚ^Z.!œªÇNÆÏî5l0çF«®]6µæÄ` ˆX„I$çÈXus6LDl©”¬¹ßŽuUøfEô¢ßËX‡Ý69Q*¹ÅÒz$.«êWŸg¿›Åy Ê‡3½¶îÏ{´Âø&hñ#X`›µc¬¦‰rQD³÷ùýDœ\,¢Øg¾öÌ'MŒñÖ‡¡W p2B¼šßFÌHAUÅ{Íù»0ùÑ …Â=û2~D«Á‰t3ÒŸÿÕúßþþ×#¯ÿÞ—¿ø©ç¯=wýù?ýÚ7ï?üøÓÏÔ²yö¹$µNÏ5·OÆRÔÔ¬$4Š1鮟ãÅ¢5&c„ ÎÀœw1g3ÌZrJÃfŽsAäÝÜkјÒ7P ÄùÊW‹Š, o¦í†[K5ÎÓ[,À ñ6Ði!)B _ÆtøñM±œ'Â÷õµf`1GñVÝžúìí‚Ê7®¿S!S}û,÷!"oH¼}÷‰ Œ‰È²"  /ÆÝÆÀLQKÊD|Ñ.À f`—³3aÚÃ0›òâÎ&þïÌÿú_ýqÍñóŸ»~íÚÓ¹d…sí_üøáa'û«Õ½u Lu]ÝØÛ¿»Þ¹Ú“3f‡ÁËjÙyvÁhš§9'@Â9&d2$5‡DÈ“ÅbÅ ç¡râ¨áJ³5¡N)1›äÒøZX˜8›‰#bœ“c—r"™ÆÑy7åLqÎeš#^é:My¶¢Ålˆ‹»}ïšïѸü$g?6ÊØ`3êÿð_ýRì•ûw®^9\ŸŸ¬ºUí«›×¯6U“æ´ÝõUuåÇ9¦Y¸mZr.$U©Ü0͂쉔­®ê~×;V€”"VÎ Êù”¾ó`89³Æ5]³Z6}?xawÞ÷Ûaïk¦qêç9ki+7O£1ôÓè„}&ç]X¨8ºxõ›þÖׯziñññxD@ÔÂ94Ÿ¾*j+f!ìuݪ[lœ¥)¹ÊÿÍÃÛ¸‚¼=OÑû•ÚQð•ó|ÙÀõ¡  UWÕGð O‡{°†ô÷®6µ'fð"•󌰬뒓xçTmÝÕÎ!`‰¥®öT€N6C6Á¢û«Î9TÅÝåE[yÇ‹®¦Âíi·ùÄ ùÜö§+Ýí9Ljå©+¿òt¹w`ØO"͵ò™´¼Ña,Ué /ãXßå@€@?X­MSCD€ˆ€ç+Ë­÷•ÆøC/j$V+TU¾>XŸ¾¾L»š_dv””¨(XQ0@$ÕB¡(Œ¤ ßÏ5"`Ûv9%Óò`½Ù?âRþe?Ö‡þTþnyQ=›wQ­ý½?xð¿ÿ¿¯þæ/|ò3Wº?ü³—Ñ[WU JÛum[¿puµê)Å뫃§öÆí°ÞŽì©k«Z\¼¾qt•D2¨ª©YŒI˜S*€ÊOÎ3X[{YU{Ž%¦ØqÕÖ™²cç|ÎY³yºªÆb©bç©«Âz½^´"Æ8°pŠÉ2C3Jj)gçÝÖâÙ¼˪êTµM_½[ɹêåö„bÎÓÿø/ÿƒW¿ò—ùõד¶kJ²W:ÇuUyv¾® ²cá*Bæ~K²)Æœ³²Q%álÚÃÈH…èáú\½c6" 9—×϶ãœúÅkWŽ©H9¯wCp!M³!Šøƒƒ.¶†¹$"@2,¨Ì’R$ßæ0=õò_…×¾U÷ëÆIBŒ?°+ÈT_€vèQJ6Çpж9æõf¬ÚÐÇé$¼àW¿º²äøýª*"b™ÃeCà‡$%>fÕ‚ fVø…OñŽèiv?ýâÕa—¦1ví‹ UÞ•”Œ,–„†ÎIšf‹Sj‚TM W›iɪyÚßkÈ7u“s"WmÇy˜ÊdÍŽcI÷Oi¯¹s>œŽ®ëÜo_[ïz©jA–œ@)šYB,0gwÞß â°â4ÛãJnß+—! "à“˜›~›&(Äïêò²©õJ[Hî}œÿŠìº¼w\Æa<½/Ô¯ _9~±@É%Ÿ€ýGc=B¾Œõ‚XJ™åÕçrÉZ‰.ÈT$@´ Ž7ûf_ÆG-%Kw×g·oßûÌ'á¥?Ç @Cðâƒ3¼Ò-ŽöZv¬©Ü\.öV{U‰¹ßl‡~<Þ_VäS,ç»Íœ2"zǘ‹j*Œ”±PÅ$t¸<8lëP£™iqâ²én JQS˜rL)¶¡f2%b-9p@B'α4SàÍn,ÈÛ¾¢˜b"c‡ –Þ‹¤í>þ$"²01›êÛ=Û÷6ÕÅÔýðÀ ™/"Ì“æHô¦Õ#¶‘. µ ‰ .„e±‘t1œ‰®>Êá@Y ·Ü¼|{úß~ïî—~õ¥_øÔǾö­oÞÙ‘3€x!¦”3-ªÌÄÞA%cfB´bÓ0eÓ¬Pì pJ9ç„”Ì7MQ!ç¢mW_ó­W#dãâj¼µã[wž:{Ýh7 ]–¶ŸÌíÌ&Yîégo¶·Nîqg眱 ¬iˆ»]Û†®ªæ~cAäSêà\Û´)å¬êT!"´]ÂÂýÜÏ\½Nš“cÇ.¨cnC‚ïw»9¦˜KœSÛ´M]o6[BŒEïœÞ_®jDs*h›õ®]V¡‘þ´ýÆŸ5y^0g“Çfß”E]ãŸ:,PÊËÉɉ{4³Æ‡ýx¿?Ñ´ìïwŒ°Ðã»ÎN]Æ:?Mí b$ÅhÓË>wõg÷CÍËJÞQŠÉÕ‚ü†¥&"“jfáqž€\UÕ)™;fSÒB­ÅºÊäó¸í„–˜¯t„å [x¦ëWöœËBÅ”]ª†¬ýi¶ŠA‚+FÀ¦Gû{DœRy°>‹9ª}šÆ±ÅâÀòà‚JxOH¤‘Þ¶ ´àÔ "ÒÛJŸ¼ Å`ž-õÛõÞ|®d¦|õê§ É»)Åï«?¼Q,cÑ·±3|5Ä÷åˆõ}ÏC„Ûßùᅦñ{c7oˆ¦â› Ò››ë/ãÙbÍÈ ªw´›‡¯}óþ?þòOß¹{o±X|ö3Ÿ\tnÑÊ_ŸüÅaŠç…˜˜èáéº õé¸ÝMýªYÌsÎ%ƒª*sÒT92%‹qbdVnêjooµhꨅXˆ‰jv>ø¦®ÌÌÀÀ ´¨½Hz]U[60–¢Åˆ€‰Èœ dídU3š5Ì>T®Ìùa*¯~{_N7BÀÈ—ÃOfÅ0üÛ?úößùÕOTykïÜë=†£Ãúé›7ïíÆýûó¿üŸ/ù˜61¦œJÝ4qš*ï§W]',Ã0ÓÍÐWŒMW‘h2⢰ÄR"Á.MqŒ­ ]S€%pR±TU JLDLHÏ×½$V[çÑy§Y!;_ÇRü+ÕÄ]p|qÒ ¾]ÞGÜýñÍ2ñðè ÅXKÞ)X¨øåû§÷‡v:Ü»{%áPÂðÑÈýåZý‘\è k`ê‹}é‹ÿÑÇ«”PëFj«ÅsÖhŽ9“‰0£!X´’qŠ–2"ТjÕŠêSׯA„Jª1§ÎùÐ8ï™®¶ÏxI§™¦‹ÎÄ䑃°w¦€@íÒç|“â("8azûö¬' o>ˆbÜû™—)á£}—C@@ÂÓíüO¾üÉ®kOÏwÇû‹öîÞY§"]Çߺuû+/¿zõ mºÅíûë³¾¯*/]Û $œ-PL¹@) P@Ûvq=ì÷:fRc0‚ºöY=s@æœJf'D…Ô¬ö,Æ€HVJžrœâ˜b‰‰‰Ø!±Œc‚©Ä)Ng›ÝÑáÞA[ÅX‚oæœÓ°[ùóx'Úÿöá²3攊ˆÂðÇ_½û›_¼rv·ÞiXHÔ/àæ‡ýÌK€õ“@˜ƒüί]s`Ý¢Û_¬Rá«Ï~¼äùç>÷™“Ó“;ϸDCúÚ«¯õ–ëÊ×>ÄX]UÕSLY#‚ä¢D“výØÇ”›¦iꊙ±u.¸zNÙ{‚$HQs?Š««¢¹A5#ÞÆ‰“”2!# Ó„JLœSJXºªe”M?ŽqšÓ4Q|xÿúÙ-®7,Of#Øå±÷EtÚäøôáØ¬ŽŸ»~6ã HÂ,j‹P=}t¼jC`û±ßÄÉÈ9'fˆX·]œæ9 ì¸PžãüùϽðéO~ü™§ožÝ;ß®ûö•àÏw›8'lvÛ¦k¶ý`N¦<¥’cÕQBJ½3ÿð®;»O^éô¼w)ÌŸÿY_+|ìð  ÕÔ&œ^Û<qväï|óè»ZCïrœ"Ø…ñEÓí¯M5Æ  ‰ßöŒ1S ºp̸„òO`ñŠv“eËíu7ÒLaø‡ÿþóÿàç>-|²N/ÔÅ¥ .¹‹j}És)Ê ÎiN¯Và€PB}zzî¼Ó¤]ÛZÉžÜvQ@WMË@ª¥˜%ƒŠë:Ô9å)•Rø¼G-»dȈ7Ú644â,,ÎyUZt ¨æbÞù&„¦íLsW‘÷´·h¸iÃÐãœë¦öâ†~lv†ÕÍ*ô}°R±WñÆ43ñ±Þ±ƒÂÀ´¤ºš¯½pÖob™÷”zß´,ˤÛGÄPì“hÆà+W?e"lo•v ÀPR!Â…©ó%ÀºŒ'ÄcÅ)ÿÖÏTŽo½öZOv¹?zêÚ^×6ã4¿rÿÔ3ÃoÝ}8AòÌ%i.jI1§¬XÔIU‹±r¨ØÉŠª8áR² ±¢o¶ƒ4H»´‹ª.TQužÇ*ˆ 9‚©ä]N}‰b(Ì΋åŒÌFh@œ˜¨gÎT”Û_µkí¾õ®!2³¿-p¹°ßæWqîÜ?ýøù§gŸ8<ÜÛk&µqœçy'UW#é¦ÏÆØ'g“BÈ9"dCw[U­›P0£Ðª­¯\i¿öçüô3Ͼú»š¬bžJJ†‹ºÍ9u{].Eú~â$®v) ™-Ï¥©—5ùëñÞý¦D#þ!Þš*•bWž)Ï¥¥«ž»ze&q~Jó˜Ó+›î¨ îáë×Ä¥÷ð¹‚\‡ €ÒŸ¯¦9x’ù»ö·Áy@Ä—bÎOêpÑ(lŠxÝ‚nÿñ¯=õŸþÊño|êà·>½÷é­SBv»D¥ªN³ŽÂ“¦)GöÄ ã4Lj”¹Ç\b¤iž‘Hˆ­(ª²çyÎm[5 ˆÔÔ´(<<ßÝ?_Ÿì¶“i+•ÒÕà¤abÚ¥dˆÛ¹j¥ªk̤š @JJËn™’j,5Ëë|ð¾®RÆqÄqÛ¶„PLÕ»©Ÿwýyñ>K¤mF‡â=dC{wòþ pòNIR 87C_ÀóêÊC€qÚ¨å¤çû×7:,³Æï©d>€uü"â[÷Q)€÷…@­<ú¦lÞäQ}òÃ’qíÞöÇ«*—Íʼn;Þ#o;Z÷Ó—~îùßøåO»åþk/ß®W«ùs6¹{ûÞØïÄ»®íÁ­û÷]ðU- ŠjÌê…ežÓ”³ºÚ±AKžI‚‘! ™s.A*Z„¨%îAfëÚ`¦Â\²ö1NISQM¥8$ÌP*Çf††Î™²ftΓÃPÑ^½ípùoþlWÖÀ*—øè‹tàƒ¦þøqüøÏü\½ä×oŸ³~LųßMå|KQ*ЗuæJü½~´F8tì«ÝœŒäÖ뻇gzë•óóóÁ2à<7öÙlÎé|»AÓ¡$`Û Î#[Ö1‚s®&šÖÓ %Þ>Ÿ7ÌÉàM>fo‘ŽÈ ÅÔ\y&îEºBx’nû!¸à½æ o÷'õÒÖ¯Ä]@Hï¤1´»i×^Œyg kw‘ÀÂËfÁ'Î`hqÎkÅu寵ӳþîƒûç»þúþѧyŽ_ÿÖw¯Ö+i&t_¹uëÛn×U Ä®irT@È%M9’³¶­Àòœæ¨9ÆB(¦ÈLBfPW•¦<ÇšCä])œ¦°êÚP{PóN¼óLŽˆSÎ)'ÇBHì(γEIj`½Œˆ‘­l‡³öÚê/¾1‡G³Ÿ,ÂÙ!–QœÿïÜùoÿûÿä™O-éý[w‡yž•²–”SN Ô´BÛµ¡ªbÉc?»ÊÇ2³rÞ…:•¼ÝíbJAÜj¹È)-†¨÷×ëIµ“° ³°á4ÍIË”â˜&&ç+¥0ÌYWWöO^F`£·¸Ú½9a’¢a™ùK®±¸›fKb–PsAà×ûÝI:­ª½[ß é=Ø­¡ñ´9Ê—àþÇ—Î(¥þèù=©Oþ›ßzæï¿°Ü#½5Ms¿ÛŽÓ¼K ®Õû«Ð–Tºz9Ç œ"{® U`åC,˜I ¼a'¾vâœDÓ!ÅTJÎ!HµÑqÀIJ¶¡ #¾ R“ ;çLU¹Ò¨âØ.kÒ‚gT7 ãýû'`ˆÎåb¦ªÆ(Ž…8—B"`ÄLDÔ±×9¶{Ûþáæ…çgWð¡äˆN µ°ˆÁ…xå“ êØps¿Úm»½g†îøtܪ·lj™Ì?Á³þ !6H ?p„¥?6Ï×·z=—ê í¬d Âø~ý™ª=|xÿôÆsïDZ"‡š·ýèÛÅͧê¯~ìþâë¿ÿµ¿æÎ·M9zWY6v¢±¤¦ò‡‡«¦im—¦ Ç8Ó9%`¢’Kî–5»j» Iíöš’ ˜•RbŽÃn"ïvcïY„¤¨!¨–â|0 ]?®·Û)gN„úm¶>Ë:ácßø£éá-ö… ÀX/MI> Èâ6¥Tÿæÿø“þ/~+mœMŽušÐx#'½8OÁ‰81ïkbÖ”J¿æަiÖTÀ0°_=Eò¢n@€™;_g-cœGHSŒËÕÊ1SQ5³˜²TËrïÞözû8… †.‡ç>6µÐ œ–¤f¤”bÊú'·^©e{Jg¯ï3#Ð{ó³Å ‰æt¹ö~L©ÌÌœÔö[¿Ò\[Éç÷ƒàbu~¾¦>æ”Àú1núþþæì¤ßlS|Ø÷CN•ãª[n7”¤JΩZŽ©Ï1iΖCÉL4¤Ôïbîo¼V·ÕÊWÎÖ›Rp–óL¯o§ºöj6õ“ÎÖ›‚Yׄàݔ㢡ó“ÂõrLª~»m‚ï}UÍI÷Ï7;©êºÎsÉ%•²èÌ’Rªƒï§ˆÿ{oöcy–Ü÷EÄÙ~Ë]r¯¥«{ª»gë!9òH\DÑ’L=Ð"lCô$ðùÁ†þsüäG¿ Ø€dÙ ‰;‡N/Ó[­¹gÞå·5ÂÕEsëá49]5÷ƒ[@!•‰º7~ß'€”ÓC®ÛVØ¿óÚ‰­¶ý4Æ>¨¨€ógs?§ ù[”€ö0\ìqÕìïos7ç€ Yýõ,@€üb*Ä_OâáGÕgò‡â_n~éŸñå“yòSðófÖýãðͲZ¶çON)„œÃãã$ [¼ØNÿûwÿà2ô{³êîQcA)"7ScS.,¬´~Ñ*µ¹Ù"k@]$ƒVVc‘ÚRWÊ5…<ñøp¿VTB|¸üº‹’ÁU…s.…Y׆T^(7" “ßn{cȵ"¢ƒ®ë$¥žÕÊÜû­q;¬æ– *’]„û+t>ÀÆ(øðÙêþüþ¢= öŸž^?:?_Η]7jãÃ¥(Ûª IDATÓ B\¨uU.ŒdŠQ›ÊbH%眖³™†B9§}‰Ñ¢áÄ3×úÁç¹ð­ï¯¦NpV§àsήvP3 ì‹fµ}ú‰UðçŒ`–?¾d“Œ³#Úo1wa^ïYc\a°<ø¤ÚÚPwýèd)úœõ|/&TïlïÇ… ãWîÚú·ï½Ä"Œ€ œk},uÕ:VÎZŸ"‘žBÁJëÆ3jMœù–K%&¥Ø’0Žp"àŒ^°Ázòù´¥r¡ *k U)Ê~ÄBPȀΠû gZ¨4FBRÏfnÙ8)ÅZ]m4-3C„Šb‰ÍÌ,ç­ÄB]?(KYTü8)d– ,Ü"ù)elQzÜÎÓXäéÕM‹ ´ÐuO~a<‘æØéi8LˆÐê’¡/²÷U¿".’^t2ƒÈ_áš6kœíŠ7¿¼0ƒÑ‘oþÇÿîWfm½Þvún}ó³?ÿó¼÷®n-vBŒõòÎéÙÓwî¼~ÖÝÞ9:äœ59.8ë]¥¾¾¿xóápEðìIkŒËìŠ(%eÌd$/ÛÖŽ1–’SNÚ¨’£vÕ‹MUÛ^\^,÷æ‹æòòŠ™µ6Æ™ƒpBI‹yã‡~µºÅ¦ZÌÚ„y0¦ ÈMS+«æn¦“pÒRhù| „JÑÞGïÅùw¶GUýÖñѹxôìôv;©í'ÇÀéâ-à¢H²W„hóåEò¿í»î­f¿›m—‡ë¦s£Ukô¬6 DP“Q¥h#*)!UÖ©’GÏH¦ë<0–\¬5’KIA? Á^=ÛÜ ®XÁª­»è¶ëõÆç@èœÒµkVùÅÈEþ\bHJ!5MÞ]—'ÛóÙ|Þ¢êóT,]žÝ.ÔÂOµQáÅôF€ûÒ£4ÝßzgÁ%7uÕ]%Öh;¬×ãö‹û³½Æ^7Gct£LLI“æ˜;î4ÀÜZ*‰D<¤Â* E+1ÚÔ$®jo2ç„˶^‡ÞÇ4[&æÂ¹ª\&ÕCf£KN ©ª-Š(Ï„¬ØÊX)¥‚rÿä_\]ë¶9<>PB·7csfö1í£&))”‘ rùl^Šh­SJÚXãŒÑzë}åÚ ‡áÛÿÁøë¿ÆqRZH>»Iûâ=" (fÐB Þ€·Ÿ`õ'EÏ.ƒðsÿÌÝÀ¡I‰Ž:ðppü´Ú[îÁšôéåµ”xñtõ•ûû›°ýµó[¿ùè#tضóÕvœúÄìAqI)Ž\¦èk´êТ³]œð³ü!¥n6›ªv•¶ZSUÑ# Y]›’A8ð°ÙŽÖ¶ÑcP b†ÓÛqÊYÎNŸõ›£i°Ú‚EæÅl:`øk9·ãO<ßR+„ÅÌ\?¦RIÑ`Ñ'r:XV1äaL¦PŠ9”l­[ÌæŠJ&½ê»Ñg.9Œ±„d”5ÎuÓ6Jî'ÏŒšŒï& •¹<»>Ÿ3õ}’ŒÍ¢6Ø’N'S9µ"•*Ë‹ª6&8Tåóˆ*F2soÝs³î»é÷Ÿ^Ÿu7sdM °[þrè+ ùŸý“»›'C©svQWµ3­ÑWÛuÉa,…µRZf¥Š)‡O”iÖÁ‡zÊ8"h!@Œª‹é&àPŒW¡‡ ÷÷‘iʱ­*Ëê*ú!•Á«“SZ3èœP¥c®µV¨j.  £$‰°E7b<½î¾ýÆý£š×CI—cqÖR¥sÄœ³ÏÈ¡3ý¸Í ~æ³:¦)‰v§§Ï̗Ø'fú©Ÿ‚?†ÛcM·$N ª/øx@Ÿ­Åùb/Äÿü¬ ?½«Wø±¾û$TÔ$å?ýûßhUÚÛÛï·×Ý6¼÷ɳo|õááÁJ>[¯Ÿ>»x´¾:¼{ïöêzo1NÝ0QˆQkƒ$ HH!ƘB !If.Æ8M("ˆTry!¡‘ŒžƒOÓ4%( ‚ ©¤—‹…÷S×ù1ÈÆ¯›…ÊI¶‹íÅœÐRCââÖÄìTÕ“ `VÓßùÆÞõ“Ë›$×Ûn܎ݸĶ®,iC`æó¶n\ÕÔÖÚëëëÂ…”›¦Q@¬¶¥ˆèürŠ9o‡!Æb6Ö–œÁþrñÆá‰}©n+#`ûóƪ`PN‡é½ß1So”ú!NíJY.c†Y=SF³R>ç §§7ãųc”÷F²?£Ä_þÖ=ÙŽ!©*mŒm›Yˆ 2§”sʂ̜Š%l*CŒ¡€5NqÁMŒ!KI ÊgUU×OV׆ !Uˆ0å’Yx&.R´Ò•2µ5‹ªª«ªV`Ò¼qPbp"¤È(U‰És§NæÐTeÏ?xA"ÐZ)׸Bˆž‘P›,*‡@…áêêöævÝ.ön¶›”ób±@­jóü왲ãbO]žBUÏšý»¿æÇ,‘wk§±^¥·¾@Öhúo‘Ó4¯ÌÓU¶m{çp±º¼lZ÷;ï?™b¸Ža³î¨Ä‡Ä4B* !FBBVZç”I)çì‹åX ¡”òb#Òš2“6¦ˆ(T!c’È1¤”Kã£U|ö%ªÊn·¼yú t÷R  Æ/°ieÇ‚.ôÝþ÷ÿõ×aoPUß=¼{vq{p°˜5M­JÑ"4NÜ9ˆÅs(E‘J¥¨ä4ùè*; Óvê‡"'ABTXU•Ñ´¿\Ä’¶]sùèêt¹hÉèV%gkίê¼Ï>˜ÅÁY[50~Κt@Ò·›ôõw¬%Zm×}ô éÉíæôÆ­¯@“ìj¯^"¤êU~ñþá8dõrÖ@fò1 ‘”¢¥ää§ÆcTâ܇”2ôc㘑é$o'™rD…Àj >‹ÄçKAsšbNZ œ0‹C5‹* )5š(³®µ6‰J²†Y@&„™«GçÏ÷uõðþaD¹é'§LŠaµY‰±3%fëÜjð¿ÿÞ'‡Ë… èE»¸úÓÕíÍfµîºª©ü4u›m[ÕÞûå|™¦RY¸ó@®ÆziÓ&#ia|YÎ ;µãÕrI(SBýw¿n¾ñöiè¡äëÞGﯮV˽½åÁþ»ŸžÞ9<úèÙÎåàp6úɺjòP¹°5‘@•3{ŸPAÛT­q"b)k Uœ’Ò¦”´YuºªR,PÐÙŠPÃè¬&<˜-×ݳþùk<ÕDHvûÚ¾DÞJÌø?ü·ßéÎ6ëÜ>»¸üF2·³ùþa›Â€Râ4껮 šY]²$)¨´ç” R.˜|É\*gsLÙKmk¨™· ”‚뛵6ö¢Ût!Ìë&¥(’³å÷?–ï—Ÿ¢â¨Òå-äóÞ† x/Ÿ>Z_÷íÁ]ÿü¦þ׿Ù}ú±énÁ i7-ùe‚Èêex<­é …2]E6 ÈJÁ;e–³=£0§TW­g¨uôQ;“™"çÂ’sª›3;ňÊ%+¥C $ZÝt½ÏIZAÅbÑZ0e-Ä¡0YJRÄMS•œ—³J—RTÚi‡¤@ÕöÎÁòå^mÉÌç>;E±•B,9'£j«  éúf…Šª¶ c4J $fÙ›/¸àj½¾{÷nBç'VÊ: "ݰ^žÀúšro^¦,¬ÞñŽWKaYTd(ý›ûç—ç!D¥À—Ö8GƤؗI5’S,‹ý¹Ö¥@‰)j­91"¢OUjÛ:öYµó¥Ò¼­L)b$R³ÅbÇë«›£ãCXUMæ< ~§˜BUU>kÜØ' ×_ÍÁ7Dþnùe—ìü2Å3l¿]ÝÒ¬ò'›xÇl[­ÉÇ`«c\,!„ˆÚ“klÎ-HêºÛ(æSJIXH)+Ê9«;å zÏ\Š öæ A¨ŒÙŸµ×—7¯½~·d*l¿'µÎt€ð‡%&?d[4¢£Rš}ðáÅG0/¸¥Zk,F`Ú}Ä/•+&ÿöþâÎëÇÿKþ«ÅÜÜN>“ŠÓЧ,L¥€²u›oW)ä!v¨p9ksŒSm;›Ï)Û¡¯”BM2„ª]bQ)g"-R¶Ã¨µc)£d6J öÃhÉV "S&ÇÑó4kˆ•6s»ÍÓ^UaáŠcµhæ‡ó‘œŸÙ_ÌfM¸íO¨ÎUCe 1G¤qëyÓTŽ“ÖûGdí{ÏŸ"RIE;ç\­CxpçnÛάU‹y{çèD^^¯VÝŠˆ3§Ûm¼I¾0/Ù™m—ÁÚñ*HPxÌá?û¥“Ú¹½;w¿òÖ·¶]n3팮çÛÍÕÖèÜ÷}R°j ! ª#³«ºÊ¥°°VZµuÓ6H.DˆK1Ö”ÌLœc±ÆŽÓSBÄY]#±„XbdDmC­}(ƒfÆ«³Ã»úâ/-Ì›ÿæ7ßþ©_zkïÎýCc§,!3fcˆ*SSØ3UÈÑ9+9m6)Õ4³£pQ„óÊ¥4ŠVkã(ë,²h­”Ò>¨f @I9åæzÈä+<A­,UMÑXh7Êê%ôeÀ…ÖU=žÌíãVÓ¤ €3¶²N[›I%ŽMÓl†!—‚Š*k¤¤Œ˜s)¥0f£MŽy“q©]ÌÃ(¥‘ [k(ÇĨR)¹°(R$0Ÿ”Rµµº øͬU],—P8ªY³89:|û+ÕY™ä`9=v›®d'j á| ³ªFẮ†q"È<…rAmG?)"“”l´iªºRºë‡›íú“'Or̳YHÛi03{yj%ê—ëŠû'I`ýÙ+Šv¼BǾ‹:9_ùÙTæÓÇÏBbjŽNÏŸß»÷Í7ß¾¾›Úåÿàñ'{'ûwN޶›­ 0“R¨‘Žö´¢ª2ƒ?䜸ˆ0#’«jN… \]¥’}𬘌5)f *©TÎrÎ!圲#j6•»~¾p¸ë,ýò¢•ñRÒÖÿ£üáÙ£Ëç«nsçÎÝ)ð¦É×M[wàÉ:%ç—×™iˆY[|´ªZ CLen)¥²xŸ˜‹±…­¡¦²šHXÖc?ù 6•£'g=‰_@’° bQh¤¨]aû˲Dm»ÔÕïn5 ½çâ´mg•V,,£ðåêF wý`´Q¨JÎÙÉG… X¤ðV’UÚ*º;2o«Ü˜ü̸Ö­”ä PÊž« ƒ3FXA*%ÐÆUÂ¥$Ò†C@?FᨴN"ììÑɽ審J׋½ßxÿÝÓ? ½ñðnÛ­Ïn [Î[cyôÀЧ Låc`lÚzÛ¨‘ˆœvµ­$Sp®º{t¼œ-G?úB˜V“ÏRûm£(¿DCÜ~ÂÖOJi"’ŸÈy]HÔwå¿ù/î«ÇêùÙ-¢=¹÷VÍvuCøý¾wùüò·ïÿÏÿÛ?w‡‹ÙÌqLÓ8bÛ´)D¥©vu]5•s¥ä!L‰´6ZkÊ)¡ TµFßu[f2Z9ële‹.bÔJ»Ú`áøäp&Ô%ø:uw[¿´âœ3|úéå?ûÕ‡åæÓÌí§O¯Úy«AJùêr}´pÊ:cl.ÌÙ+S¥Rž\\§"¤í£g盕S®ÖŠ "'ë*Ô¤Œjªª²„™9g.ÀSе«‹äLeòôì#Ðæ òb×2}ö÷ºzi½™bäùÙ³®j§e+„ÚÖFrQŠÔzS*©Ò¹dçi­”"Á£ã#Î…ct…F³Q9FÅdQ‘!D‚³6 ¥9&1 %%CÈ,™³FUdÎ,eo±8<9ª+;›9£é­o¼UÎÅ ²Õå'g¦ðþ½;¬ÉTU7øQ8p¦˜ r 1µm»Yw¨P€‚Îê’9—\;—r®šª­šmßo»ílÙ£rJ&c»+«A˜½$¥„»Ž’WcJù'óÿÎ –ÒWîR­æûkŸ_ûy„óÉÞâÝ>ŰùàÃG³åžs6Œ|¹st4suÎ œ­Œµ„c‚ß„)çlHiHO¨ûÞC$fÉÉs¼œíïí-—@b­ªZ[×Ú:=ù%ÖV ·¦b¥ŒR;yõeŽg¤X&¬ÿ§þ~å\[VCÁ?mgîá½}ŽSU@\f¶"‘˜fNÝvþâzóèñÙ6%4Fé2¤¨´º{¼WÕ¤”pÈÞû1ÄäS\Okm±68ø1•D·—ˆ?E;v¼PÊB¤£B÷Ásò³Ð¥¸'àsI$!'-x¸Xò6ŽcI1¥\JH)#wSïS¼·œÎZkM­ RmŠ’…Öãív‹H¹0&Æ"hM–¢4 d!Á¹±-1%¦,˜ø¶ï]ëÚ› €¥’‚Vª¾¢î—¯?94U;›U{‹žºî7ÎX¹¹½ÊšRS7«ÕPbˆÌbŒÝ«ÝÂÙF+k„c Ï.OC‰ c_âMß­V›Ì°,«“#-4!€ò²|‚»¬WRê'¶](‰]8ùi?‹½<½¹sü gÿáßß ÛËg¯Ý9ù§ÿÉ?<¹óà×~ã7¡n›2)Í"1FR $gɲÚn‡¢d£”"E¨˜¥ä< ±ú¶®´’ªª–ó9)d)ŒŒ•&£•F㌭ S>Xî£gÛëG …»6®/q<£IÑ¿ý½g?ýÍ·_ßïÏÖ4ätÿÁbsyz÷ð. n‡aÕ\ ç♺mW½Ë0MC1Z+\VvÞ4Ö霓÷Y”"£ŒÕ–N~ò9íö÷RäÚµ#­ä²ov §Lñf¤ Å=|Göf{S×[í)—LÌZë½€™2§ä«ªQÚ¤…´(’’S˜<ðM·Å¢Èªiœ´¢H¡ª›šŒê}ß4MU™ƒˆXe?XKjQ›™%sö Âîž i«œ»xb+·œ/ŠRhS^=?ó>ÎfËTü׿òòù§Ï)òÑÑáà§8mmðqµê@´šï/€À"¦RêºÁJ¡HξšÕSò™3}¿¿¿DäÛÍ­®«U»¹®¡ÌÃ˲s'°^ÑHñ“ÅCJïůÞÍfDúpÿäù³ÎΟÝ{ãõÍú×î1åG§§¿ûáG •hL>,÷%¤ŒDκÖÕMSßöýåÕM[5ËÅ¢HAÆiš$eª™³GKcÐY§2*­ ±B¦q륈M¤ûaÈ<o/æÃZÈ®ðËœ… lþ×ÿó»‡_¹û{³ËËU'I«æèähyxr9\ìƒR!g­›RŠ!}Ý÷EQ"‹V„È)å\ræ.$£m.|¸¼¾õ!€,œR^oÆ1ÍRÞðÙ'±F5ìrœ;þHa¥Mׇ„ƒ×ãÒ.@pØöÊèJ›"eô¾ HÍ+*l˜QiN™×~²]F«ðáƒã~H}Ž–ìÒ˜¢p&‹È©Î\˜cN, ÌE2"•”³”äSô!% ¼{¼GóJ34¨&ï­‘Ä&WGF±Êyy°–cŠâáæñs Õõ= ØJ¿þÆëÏŸ^÷C$•MC ­\¥ŠH,%²0‚Òd,&†ÄÉçPYü¸\,ú©¿Úl×C|ßĉ^¢Q£;µãÕÊ`•ü_ü“ï|í~óéãë7ßúæõõu=ÇG§7÷Žß{ü%ôë?øô»¼{ÿþÝ”juà´"¹Úôò¢7§©+£»®%®®æMSUE¤ð¼™íÍæZEhPœµN+`±Î9ç´ÒP@¢tÝ0¦8å]¹a Œ€Æú1†RêÆXmCNÛ8!ä"!çœJ)y}ï㺛拦©gçÏ '$Ô%„¿‚6¸Àzé9üÿ½þ$ð§½þôo½rĨ©lÞº_t~ÕÇñ½¿'Xÿôý»Wgßzçg~íýî?¸w¸7_ugèÎá^™ŒMœWë±äàG‹Rj1ŸOÞGÕÁr)…Ê(RT¸XgS*›Í–S 1lWý8ã0.óX—Sˆ)ޜZ&Rv¬—ä!SArÑ—_þöìz˜Ú´µ¢!²ªô„eµZ×Õ\[L¹ô›îtè÷—Km+BcLž¼… 3ÛÊ./®›v®­Ýôrö¦Û˜¹{ò4|üþÜbK:°ûücEwüdH,dU¦4Ô•G÷âØ…å|V×{gçWmk#ðÚ‡’“±fÕ¸(2 TcŒ¶ÚÚõÒ:GŽÚÄÌɃx–n}¨4X Þc)¶²J뺩#pf©­š»j᪣ù¼×}ÕF™î×gýv•‡~èÆgg·¤èðhÙ¯®´sRYUUaÜ(Ä'Ÿ³ÏJ2Dæ}ð±8¾s8¥à§è9Þô·¹$"2ÖraC”%ƒÑOžÞ.l·2WÏ–FÓ_U Ö_kÞ ¬—íiû2 þðEŠðEõÕŸ"¥ðÅ?ÿãâêÕŠö"K>XÂ|Ÿ=¿yðÚƒO>ù€”ºéÖ?÷ÖWŒrø=Ð¥%?;ïÔÕŽ?ô !7íbûúkæèàd3u•U‹Eüt½Y¢­ÛÞ3KIÙ§8³kf‚4ùñkß|kÑšùòjã„4ÕjƒP¬±Úè.ô¤ÀµÆV–XjcÇÉsÎÖš,àÈ ÑTRHÑ)·í=½wØÒ”8øífµYu³Úe†ëaÚ¬oß8¹¶Cè=UÖökúüvµ]ƒ×µ+"M[…gËÅÑÑ~î6CFŽœÀ(…¤PwÛ‘º®ÓNŽ·«$zÜ®f¹w/מòÀz•äÅgüAäÕšÊ$³%þâÏ-¤7¿úÎÞrñÑ'/­­Þzýþÿý{ß…ó¦}rsr¾{pty{E4€hÚn7õ|ÙÌ­Eæ$‚ »¾çœÕÄ ÈR9¥523iSffEYØÅ¥ä>LÊ—;‡Çë«õÅÑÔÕ„eW¼üÒA€¾¨¦Á;ûéj55VwÞ§JÕ®"DDLÌ!æ‚D“Tf§~œ&a§•V†Yˆ€€UÉùî½W™\8댮~ï]»cm•ÈKS´»ãÇ$³37M¼óºTEP»²˜¹“½{‹Ùþív•bÌ9ƒÂ¯}õ­ëËëÂyò¾«í8 ¤ðÙóë1§,j§‰$”¨ µ•­+§ )%‘dȱ­ªÚ˜¶²Öh.",e Qk²ucð‘ÒÔceDØÔóŠáùÆ?㣧Ͼöðá¾­.ŸÀfÓM>æ•Æ\R’©Z4Ùg*£"RÆ]jsÇŸcTJ}9y”Í£/S@Ó‹ŒŽˆÑêf½žÏæÛ¡ÓÖ)£fm;Ä8z¿»”4’vMUUFcΓc '¥A8kC ˜9ncŸ)‡³V¬5$…Ji–H ÉØfÏpfldHÔ^ÅÇáùÍøþ£§¿ðշÄ®n¯Wý0?>Øl;¥ÝB)œtS ©çW×—ÛõzR£qÞº!ED0?}¶ÞnÞ~ó!ÆÚåüôüêüº[Í×ç %ü2uÚîÖîlô ¹!F)ðÎ7ÍÜüò¯þ£ËgiºýÞÇæõb+ysuöa*%H! pÐΩÕN«-fH)¢”úN‘QHÈ@¨™¥ Õ ¢6Ã4ŽSÓ¶©d¥•5&•BZ#©CWϪÎ7ßû-U¢Á.=ñ’¢Ƥ¯7ëï¼Ù~å­×ÿàѳUŸòæí2û\!ÕÆV¶ÒÊ’Ñv³t]ƒßl‡)•Âl ¥I+1­R¼¼4ï~?iMŠ`·]bÇ_¡pÉŠØÌކ‹óþàxÆE|b¥Hî¬×XÓ sq³ùö·Þ¹º¼Œ¥ø’ÑÕ)²©-SQ,…CZT‹’¤Š`IÆÇREÕÕ6JDaú˜£¡¦YÖ!g¸j*XÌ@Õ«~ëç~áé'Ÿ É{;sO.o ä»®ÝnºÐGBêJú­즱 ÔóÚOyð“¡  ˆ%c.P"p_¦ÄÙƒ³5ƒLÓ„J6ýpqݾ,÷°¿ÙóýŒP^.wªwv»ãÕ9甬Ƃs…ûû'â»qÝÏÚzï`y¼·”>.Î6d.LÒõÛ<#h«ÙCFÍ/¦!‘:gr*9 cKá8õÕb–JRu=MSŒ“iš6ç\×JiŠcù—ÿúæéÇ•#S›»Í8/3‚Ù©:¿û¼çgL‘òæƒ{ϯVŸ<~z¸·?)—¬ ÊÁü ÇxvqU;ô£Äh¬³šŒ5Ã8‰°[ª«nøÝ÷Òéù^eH8‘ЋÉ[;vüÅ9,T ™ L·—W÷_;¨ª¶’L,ºµŸºâ‡GO‘X†” â¦Î!¶ÊÌg “.Vàê&ž®¦ŒCŠ&„ùíF6›ÛâR5PB0ˆì¤yzÊgW›ŠÌáq³<Þ»Ã0ÖEúµ©~÷7gÝ…¼õÕLßLÃ(<·vc 2À­Ñ-jÉ¥„txgŸ*R<=;ÏD"ÐO£2ŠP‚ÖE¸°µë†9×ó¶\vÍ¢"Ö×K$~éæ;îÖŽW)%ÎCÙäñ÷ßýÍ¿ý‹¿úëÿÇã0ôœË“ÓË0‡w®¯C'³–s¤™­„’Ø¢£¢FYË¡hàœ®nogZÏêªärž0 ™‚ªd P8]D)c5qdZ #ÅËáðé§¡²„”wC#_þ¬Eì ÍŽýiýü4û«AW4„ˆ}Ø›ëû‡w˜“c"@¨êYýŸÓ& ÎoAé˜"'P•° ýY9}2¿z²hTA(@°SW;>·!¢”‚¤Ìžg2C^Ã:œTóŠ$iÀåþ"¸0Õùj¥•"ËaP Iˆ,É0FRj»™>ødz~¡†h*:`Q Z] @øwfɈYž?Ÿ˜ïv¿òK³#C*áæBR@mšfoƒòû×›“ƒºd<[…ºÒ¬ x߀1›4ÍÝÞÍÕÕÁb‰P†>ˆq5¹Pr˜™&ªØû€NRöz¡ó¶”<­6ýÍUÿúÃå7Þ9~ö|{ñäP ‘*/ÝüìÀÚñ*é+hZ7 *å³ÃÅá͇ï6íÖzèû¬U!I1d­—Ë%"æDD@ °°ÒF$Òõbï»?],Ýý»GNéœ2XcŠÖšæµ@Í(S¤èêú6¨Ûju«]Uû«bR‚ØÔ³øð餇ÙìÑYWÍ̼­ÛÆëÔ¶ïÁ³í:A££ikcMÍÍv¸hçÕó§óÞ—±SÆj¤¸»6ÞñCšá„Ê k)ÉIaPP $(E ¢ÉR¢$ÐüñÓ«¬«f‰¯Ý;¸îÎJÍÔuá&OO?^ ƒoµÉ­õÂGý9ä‚D 5øº½™mè“GwÅS"ÀgýÍ£ëúq?´ eë4je×·Ó6ŽâkwOìþÞ'Ï.ò8ŽAêÅA}lS‘1ô§—«Mï:¥=—˜3§¨Ù²$§T ôè饽œmoŽc?G |yVþ;v5X;^!7TPUùèõ[óÛ‹ëo}çÎ×ûí•ÍKaVx»]‡œ]åî,öKÊÖè,…E˜KI%sI"Ñ^@fsWÚ\Mã:Óºi›v6«ŒF`&"ð~ˆã §v_=ýpvs®µÚÍ»ze2"0ùáhµ ûo”n y˜pâÚY­è£GÏbô]¿é§žo×79óývÖÃÆ§Qtîúôƒw›P [­ RT»}”;~83„™H±Ž÷$=?st\/Å(c4`]ן<}Î!¢oŽMsbú¶uË}•òTò°ZÝ^TB¢F5àÏ;ò@±}òxâZïÏ‚r¤ç¨KÎRþÅü›÷uê8ßÛ?ʃ¿Zw íÑ|?#v)Æ”ÑÖ‡ J¢Ä"ˆ–KE ŠД…µ3ójn4ucìÆiï¸ÙÜî«C‰H¾$ÎáÜw¬_6_òÙTæ…”Š _ýÖ¹¾¹ÞþÝŸÿ{‹zovÿŒÿmž¦Á{íjÅzQeYQÌlI.«í6B&cbе5@4æI“nÛö_o.nÖãd(Ó'0ÏšM• åRJÑÔ4A}ÿ×ü¨5Ú©«WG³#AºënY63ì5÷îöÙO96ÚܽWÝŽÛç|¾™b¾æ’íòþZ] óâã÷KS¤R„Få?ê~’ÝÍàŽÖ ·YªåÕlþ¸;¯ýÈ–Kž1œ§ÃãùÓçþô¼(w|ûQïÈRÛÆ„8ŸúØß:¥ "DûG×ÓŸÓÒpú®Û¯ýëoGîªÎfß}6{ýÎÕk÷ãõЇ[¿±Nõ’kEiF äûiŠ‘ˆÖëÕݓéä\òœlVeÝõÙ¢&%YF‰Â`Ð]\][ÖÏŸ]ïÌß¼ïücR:~&ñ~|,‚0΀‚ªÂç»£Ø ¬_NòC¡Ì‰4jè”°¿ÿ ªˆÇëz¾`€ýåÞº糆¥ˆpN\T!Éœ3AU7Ý8Þ®»Åb®5 `Š…”‚jæŒQ_=Z ¾ß$Ø&›ÇEÑÆ8t“!ÅE=ÿðhêD™‚D»ú*â ÍÏ©úÿ«=<8Xß=™ ÛÅï|oÝû˜¤:{ FÍ6,§M5CVØöŠd—®Úñ£ž:E+Öëçy¡šåf³Ù&n¡ÅUK]ì´¼º¬>ù¸¬nˆ¢h&X`ÒÃF@Œ ÌI¥=­ŽÚÀŦÚS7ÏŸ«§ß'mÔâ­éOz‡³Åž¿ìúæ=‘lÎèÓß>\u‰ïlîÁ»ÔfЯ¿“Û¥›+®¢/—«Í4ž/³ªv‹Ål3 íb1w .ÀBÔ¶³.yF¥äÊZ %…!PL¼´öKq!€ÈœáB³…÷W LªÑÈÓÀÚñ*PȪ&4'À9çò·¾ó ßüÖÏüÚÿûçaV-Ô« IY.–JSöcHiˆÖ¦)yšÆz>«Û:ÐDhuÌ¢¨P þFçaXåu³ù…7¿öî{óÓ§FvHʼ˜wµSW¯*¹©©Œ4NPWÁÖ{%„( @ äÇy£±ãU;u*@ÂÉ#OGŽ…áêc˜UˆXäÅIà³?’?›óÅåP²\?®H)à&Âåw· Ssÿõ®šé¦…µ_·fáTÕ.­­­ Óœ"dEjµ^]›ÍÒ5 ¬HëJ%Å)Mè{¸½ˆçþÎÏ>„·aÛ­ÞN#1à— òJ) ƒßºÃ·žÏn®Ï–åâ5‡>±E fâkWä¾ãåw?¹ÔónÿÐÏ›ÅõùðíŸú¥¿ñÓ?×oÎ×gŸ*óÿ±÷æA–_Wç9çÞûÛÞš/—ÚU•öÅ’åU¶‘Wl ÞchšŽ€é¦é {¦‡Þf:‚è˜`˜ b:ˆ‚¡{&f€€n^±-y“À²-¹dÉ¥­vUåžùö÷~˽÷œù#«„%«ªT©ºŸÈªÈ¨ÊÈ÷Þï÷»÷|ÏrωR“L‹BR«U_•Ž+ë¢$qeQ&&J³Ä:_L çÆ£{©œ‹â¨r¬±Ö3óÄúŽ.>Ó¬E¨´¢‹³´×B,ñÛ£Rø7Oá;2‚˰Ç]|ܶŽõ!^x  àŠMAÀ ƒ3%nöæ÷nÎíôÄ“Qu~)SY£ùª;ív‹Ii—W6L©E4yäÍéÖº›‚ A÷ãÑêr¯žciu³ìŽõ¸×V[ûêÕ´žl!®ª¥ +N28oÅ+ ¬À+Úê)rišÏÏ%ýn1×Ù÷ºW¿m4R•å$Ϊj2ÓHÒUa'“xŸç…c_NÆI¤SH¬ ŠR¨¬ªÊÚ,‰GÓ|<)³Ž'%;;3Ûí÷_—ö»‚“pÙÀË¸í½¬/-PŽš+O¶lU:ëI sæèbV.LöfEÒnÆJ²f[E¦d_IUO²¼,ãVf­ÓíÄÈ‹qå Ïíp³Ô†ôá=;f²Æ“Ë ìD)¯¶ +•wu6¼!Û±œ¶œä‘‡›À +°­QR ¶g¸Öp¾ˆ&ýá]ox·Ñì&Ã/ßÿɬýî8mF“|"ÊÎÅŒ­4Qy¥™¼wì4 s‘;GÆDšcæ.ÓˆcKàc Š€EXT¥+µ™¤b‚V@àš•wBâ¼ceœVxXAR¬]¯sTL}®ÐR£æT$ZáÆ`Ã{„Êå^J_Q2ÈǶ'ÝÞ¸˜zÖ¬ 몸ZØY[<§ðÂë«ëC{dMº{,ÔŒÙѯtbSVuB!2=0x’ -¦CŠ0°­¹±.o-äQÖ3Æ‹‡²w¿ã#ÃþñÇŽ>8SKFãMmÍÐN½ó,0æÞ±Ò˜žŒ""eTe½ó¥gœLrŽ”2F³"ct’eI¤A„«ªÒ‘òzêËÙ¥Ó %Ìèý~7€‡ ¸´…<ìÕq#`«)¢ €Ð$jµªæî¢âª*E­ÏOœ\ŠÓzo8NÓd8œ¨È }©ØÐDŸ:ÝËsW¯·ææâÊÊh2îMªµ²œ¶Ù«ñ.#2Œ†pà‰Z#eªÑ¦F˜QT@I„Jl†táäcˆ`¶3â´NL4±~ U[+r¾ÒÊÇZm.ž^æ²§³sm?«œc׈ë&UÃbR²EK½âH"4ÞJ-«™½c—û©­¬· y„ª‘ÔJk½ÞVÍÓÇb(ÃÒù¾7'XÁÀe1ë(ˆ?èqãÀe”†«õãEÚlg kãbÒj5”Y'åT F£¢ì磸–‰N<½4Ø(”NL"»“œDgýб7—0’»+[‘Ä3,§Í|8Lg§IÖÎ7Ýh3wVc<­·'ÔóÍQ D°Û߈£€j¶ò$¢Éh ^ÍÎ™ùÆÑ/ïÛ½«œ©ÂZVg’ÒÙ<· (I/l½uì¬ó@¨D{e ‰•õž•³Þ’D•8ö…ÉDTræ[µQŒ6€áÀà ¸;ÂWKoȃººJ<±Øx¼¡La­Åa\ó3óMGÎÔ¢$•z'YY@ÑmOí$‹øÀ«vÕ“vqn:hú¢i§m(f¼­\ÁÊýeoœe;¦iƒ·‘ÖgªdÖªÚ¤Þ–ùA´ÕX8¸áí 38 @·ÛÍvcW>-’¸]k¤Š”‰Ô(ϧýS$$+ç¬-K¾VËFÓ ö‡CgeagÝI *2” wÀBˆ‰‹PZ•õÕó¸¸$n”gIÍZtC ð2Y¹àÛ\½(ôút˜Õ[Ô…i:˳»§b–«nmõ|]ªvk׸µP?p$_?­VVúëOÍÉ4"DЀÕUÚâ*Kç€ì¦¾ìCŒi˜Ü?p –Q{ø´z.ôV`{ë+g=¦Ù˜«%¼¬o¬ß}׽׺q×îë£Þ®ùòLÖÆcWÌÈÞ óÂ¥'0Ö¹4®MÜ4Ñ©åb0šPŽâÒ×Gù¤»éû+4íER±R±×&sÌaš\ <ß–Œ¢ÈËt k“ Z?Q7ñœçªLpºÒk-=awìmûVoüÌ`VÊmCC"F¡¤k3{&U^¤˜V]7uìx2Ûn¡ÔÏ-&ùzÝ(wAn†a`{/gÒe©tÚcÎM£Ö™ŒÆ§O<>\_M#3.‹Åî†Ñ†)­MåœVJµŽ=3cž—Q§F‘6ãÚί|#?ûlœ5“¥ŒA…J´Šðâü)á0Î9¾‡ ;# jFAò‘qJ9bòŒ¢m,¨Ñ#ùPO‰a…à<¢°&T°Õ8õj•WÀäQvÞX4vn®žŸ6S=Ûl–Ö±¹ÒZ}ºálL¾À‹“GƒÀ lo}%"q½HÛýZ–­¯Oöì<”%jeñ dA¬¥1¹ªJÒÅZëY”"D!­{!MÀÖ!­M£µãy<BÆ£f@AD@ÿÝ{Hà…î¹}IèÈ\‹„þ¦Q(²§ÚB?н+TJäD y@Lf¬ŽG6H»­± WÛ‡Q€‘¢\‰î¯©bPkÔæA’š8ÒóhcqÞõ™<#Ðs"¤ÛaïUš­Å56©ŽÓlïÞØ¦½s"¬“òÊå–#“&18N”‡4Šc$몢bÑ`½˜HÅq¤ÐšZ{Æ>51£ øÒÜ%ÏE‘ó6”'×¢+L”o¶Á³S rÊ(Ç¢@*k;³4Šº ÕJäÅz=iH ¶k«æ‚-ÓUmÚÃåÚæ™2ÖÏ9v9 7>°-7*¨Íó;: ñ7Öj¹Ù_q(¬ðF ;[•ÞUEY’&£uDi3ÎuYƦi·Fò˜¬ÛáÞN}ÚhVªš]?Ihk ž'ãj°ÛÙr1Vqc\Nêã~qøàïåæë̤ÚzŸF¨’$ ÊK뙵6Jéf=µÚœè®±Ž—{¾¿)\DÀ¢ ‡««Ï‡ ·$ØîûõÖ|2¥MY]Wæ­¦Ÿ­Ç‘ާ®¬ù¢‰d¯š:Mô( @¡#TŠ7êÔaÿõsy¡{fZ³•SX3£5 ÿÞ7V`;/XÖõÙuù•ó¶ý̇²,ùèÃ_2PD&Mb…„µ,yã[î^o˜&IšÆEY& dµ;^ï•3ó8{ wG i°!uV ¸Ô«X‹xñuñ‰‰rò ‘*órv®žç¶šÔ]‘ ¾ü Ü·Žâ{DRÇhÏ®Šø·¿éÝ7Ìí5NOŽVŸ%M ÛšâÈ(/âž§yOH¶¯¼aèY¥&‰LâV{›Y£µ³3SKªÂ;(AGX”Åc_ÿJÅPKç-{OÀ“BefZµÙ…ÉkoO¦µjåd œ.íÕw¯Cf0ØîT ¤TÞ+f¡Ò‹Ú±cGá¦ÖCÞOQ®Ž ¯¸õFWYÑ.nmðž¹ýÝ¥3¶Z;¿//µ4*DàA`Ë%žæ¨úùõÛ…— Dàªvˆ(C<ÉÑdÜ»aÿ|{f~uéÙÑdÚÐQœâd’G¬0‹ì4ï‡&gÛBÄVmmÝõÆçsóÑJñè*w9W Pxâ@à²ÂΦÆÏGéj>¥óçÎEªQä‰g¯!v@/³7…L PpµÑž½“»n{S9WÎ2ÇsÝ.¢CÐ9€ù¾¿J?¿¯¨<`hZ¸ÚãRŒ:\6rïúá·XëuŒ±ÉlQ`lmeú0­Õš&h¥ªœËÇ“¸¦„²G¾ž?{Æ(m‘ïètË _EòÁ¼€ES¸ÂŒ‡;½'"¼¬š‘=‚(«º3{Íß{ßìn´Ÿxø¾µñjm6ꥵÓg“ñ°¦D øþ#›žG`@ýºh²Qò¦¦>®Â%ªÅ{$P>Qv .2ÑêÊÒš²Ã~×ûŸRº»ô ®×©¬*dÔQ”D¬-¥œN Véh0.#üYŒ¢Hmõ» ‰Á@ ¸8#Øb°°Õ‚X ¿œtâYMõŒ¿éÀŽ~ëÛFkçž8ùµµb½17ÓíÙiO²Ñ´¤ &Fy•ºúù^ç¦ 4¨ ®W%â‘„Y(íÇíþ¨kuìèÝ?ú#ÇŸ~üÑG¿¼§CޏÌ:;-Šéx:7×j¤iÉ%N†^c”fZç £çÍ@à²i,Á ¢êê0)Hž¹Ñ™¾õ]·“Së‹«O½$Wfs ³_ý|UŒÙ¨Ðƒ€¼°wþ| ÊXJ g©W¥¾F­É$‚†AáŽ]»L’ úƒù¹¹Ÿý韟­HU E`×ÂŽ4‰ó¼D“ó“$ƒ¬Cß|XÄi– ®@àÖzŒž]kßð ÷¼*¡fdG5Õ;²cf¾Ñ‰\ßLË<Î’4!NÈ£"ý Åž'‚…|z ¬ÀU kA`'9ÖÑèõ¯{gMGOýZ>^©KZÔL­î±¬´Ý¬z±@½Ö(Êñ©áÆéSpê4Žò„”Ò„tõxQÀj#Ä3¾0§X¾û'Ÿ› áÌfàZrÖìÂÞ‘Nü¤·Ô¤™·¾îž¿þÚ'»“µ„§çÇõ•ãy ˜`ËXxq/ðׇ>XíhM”ˆ Æõ©uU׿æ:ŠxÜßœL†¬Vä¥Rœ4RMZ!ÅIÒM'åô‹ß¤'žˆK†HƒBBÄ`K¯C/â„û…ŸD¼ðuá7„3MkÍ–(e¬®¼åŽC•¯ êmŽ—7&ýñèìùöùñʱcq1N‰ð+ }°ÛöÚ3¼ë`gy¹ßj·ßtÏÛì=Ü__vÏòëU>ù$¢¨•ÕÏ./y“N«êä3ÜLE“gK¨)¨«À+ÇV ’¼ð”÷s!+D a9®1S½ָpüÉUN]4—#DçÊãBîéÇÏœ?ÙäѬR…Èè|„V`;š®Ï¬;é­÷Þ»ßû?ÿóÙ/|¥ÕYøÆcO9·ÒÌØE`” ’8¬œ«òd:bïcD QÀSèÚ¸ª‘­”nE©þŽƒV/N! lå I)…ˆÞ1^±npß? ^§@ÐÉd”Éh5k¦eÕ}¶1Zš³“D+~)iˆ`¶!ÞãŽ+Û•šÜûŽ×\èð`ó!™¬ª|þ~äGkéûþð~3ò‰—jZ–Vq§:­e®ýfû䪙Èýù±ÀbAEØßW;DP«ÕÊÒ:[]bCH\UHáe/ÀB Õ½«Id "h‘z'·v²|ü°ÃLÒl”)_Ò³"Xíèv ‹BĤî~ê¿z%Ýî&³ºîБýù>¢›ñ IDAT}ô~£ËXgÀØèÌx <8KÞÖ¢ô`ËÀÜ÷ŒKÌš‡´Hàê† +k½µxYâ=²åÊ#ˆlÅ´.ç⥭¸Aˆ]®*/Æ—ÚæuEU¬”m_ú Ô °Ûï)ªõ0YoÏ7¼àç¾ø…#·Þöú7¾}v~þ¶W]ßJ!ïM0N€}UŒ4D"¾ÝªGJ£/‡vP9s–³îF‰›$,a\Aà*w'.¿ ¹ ´.ã'A%à·’"€ˆ"•÷ú^¾e&€B¸UlE @áK®J )ÂÀvCtÑš…{÷ÆÑîÝûéÞ;Œ¿ñ•Ïï_hØñÒ‰gN/¯œ51WE¥oÖwø’û“‚Y”‘Ínûkk¸¾èìÐEB*ìémðÌÃ+¦™ˆˆ ¢sÑ€R @â• ÙÃÀËlY.~Çp‰šÊóØ~0T­vÓ–ÑþënxÃë^sã¡ë&x²[ºNga×ÂR÷\Ú©Ï6ÛÍF3KÒ8Š­¸qYöòâòÉ£ù¹'*Jæ!œ› ® ¶ˆ"¢µyã›n­ì ,GÞ P…þ[W!EØv 2ÍÌ&o~Ë[¯?rËÆÚÚÝwÜ>ìm\pþÜãŸÿú}ÿŸ(›˜¬.­eÆádê1MªrCEŸ}¢HV$"M` aXÀ]¾ "õzûãûí•õ“íñdè‘ã—XPü ²Ÿèr¸Û!EØv´8Æ^têô©Z}~0ènlv%¢S‹çÏ®õ!]Ø7¿¸ºÕ´TÆ8_F4 =‘CV)Ò•G$Q|5M ®{&€Ö?ó‘_é 6‰`uq  •¸¥¿+iO¶ÊD.On:¬À6\dT¬>úÍ™ùƒï|û½…õÇž>>ß›Z3öéþúù³OËÁ9±?µQ mç̹±`¤¶|–@ på/"L§“‡ýJ$‚FµPåÞ{¥b³AWNëˆz ËÓþ-¤Û'’¤¤cêÌ·ìß»¯Ýnv²è¯¿KÉxéì±õõÅ¢*œ+]Y=5Æõ—ÐoTZ4À÷#°ut Ä( % ˆ<ì@à¥j,R¤H”BApHBh„1Œ® \!uÅÍV£ÖÈòi¾5Ìà’¿Jˆ`¶£ ë˃W½þ°~ê©'~ôÝïúüýŸúæ×?•ÀÆÎö ;±âdu’w’4çUKGg½×Ñ RG¨]å”!@**«LìK@tˆ¤@“öÁ/Ù¾€€ Çx^è¤ê@à%›Bb(«jšŠð2uë +°ýÐd(ÊÊÒÞ÷¹û"CoxíÓ–>Ÿ«£!'iC[‡ÚDRÏmB>wxn²¹®r¾8mäïÜù½˜Ø8îÏÌè×¾¹UØþÙ§òÛoQë>uÜl®ÔÃõí¬ïP¸** µ•(¼¯R„mè~ æyùê×ÞÑîÔZ­dee%kìüÊ׎îٽǖQ¯»a+åÙG䣢jøb¢a¹?‰*Ï}ß>ŠH R.ì2;vû¢7t¥;rdvuÏœ´Ýõ6@h@\î~ñï°Ö—Md]|ÀÔ…Ñÿø +°ÝRavâÔ“ÃѪ"ßnÏÜùê×Ó|a÷þIéÚQ¤¨22œ&Ýv󤏨H¹cÓ™lä@ð}çˆ×£QÑÝ óçÚ›=zúÉüì9 )…:¿—ËsÚú¹Ø Ãz \n¥õÕWq’"€\Šs…A`¶šR/N)µoÿ!ëÝêÚú›ï¹·Õj4ÛÏ}þ'+¦íÇάPkÒ–jw)›ÆÜÂÊæ6¦¢@ËßQψ ‘ 2p’G 3m4‚»} pÖ–Y"Ú¹k÷pØ'R᪮0ÌÂìàRLn U…í‡w¬zGÇŸ^šxðð >ø ‚:~âìmw¾æû­?8»:õž½É­Ãe©gs»Z°³5–æÄ#{~®ùm•Ù~?C¨d¥#"e‰& öå_/ (‚ À<üÀ+(” Ï=挡è=ð2¨| “È/ÁÆ"Xm1leÎ%š òÍîÚŽ]­ŸøÉ?{úL^äÓ²:zì±é4Ï^×)«uUئ·Ûõ U=Ç#±sV)z.+ñm«‰€.¶!ÝjÍ@³ó¿œNmžšIä7DH¡«Ù+KfGãïZ–À÷…ù’ÔNÉ¥ÚíƒÀ lcWÑnm}óóÜ_TÅ®½»â¤vÓ-78p0ŸŽ:…åõQÒn% ¼²²¯“ðî¸`’q$¬AqZ®æþ ç9 |Û{Þú÷þ#ïûðÏ/./-G¤¯åº{f1&r·Ã¯¤u½E¸óä €(e„ù*QæxÛ­ï ÷%°m­+‰ª¨‚ #«#ÿ¦zóÁý{n½ãz£ ÓnÅ:eÇ}xc¸±¸x íª.çúƒÊÇù8[:[fYÆÊ ØmçÞ³¸ÒU\-ìœûçÿó¯üÞ¿ÿý•g—‘®Ý™?ÌEQUU¤è2Í»ÛB`Åq,yQÐÕÕ+ðŠ@¼çÒºZ3Ú½¿Vq/®eï~Ï»V–ç?óLgv Ϊ\•y%¢¼‹5†­ Û'Ñ$"Uiµ6žRZ©àëkÝ lmá"XÀ¥Ç{FBë­Žr2®›ˆ!žŽ*„´*)‡RCôè;—å6tÚðÅFn˜(ÔÀe#tr¼¢PZ“ )"­r$ŽcÊK¥U¢\›ˆå Ä{$…¸u‚i&˜D„åEU¹3‹Ö‰œ­B™K ¼ÁÁ [gþ¼‘G@(U[½¬dKXx$ðÛúÚ‹PWHÞºz£am¥µ¶¶`ÀP½—š$\Câ PàÚÕŒ„ì}Y•ÆD‡A@$ê*.9!‚\3Ó3–¶DÄ~¯—O§UYê(¢' KMˆ`× ’‰"D„D•¯^wÏÄ;à °@ ¬@ ðÒt–w¬”b眰„:÷@ +¼T„¡÷6I²³§N! ª0R7‚À /I` ÇqzÝ¡C‘NH¼ W%.-¡È=¸Ö¼*Œ(¾ùæ[¿qôë„€¡MC ¼"ð,"‚¤¯\#yëÜ£> ²u€0¨«@ +xäO?O‘ Cv.ˆ£©âDïÛw ßí GcD¨*{åf׈ 6@¨$¬@ +x@z¥µi·gz›]Rä¼{±3«ª:{ö´3£&}…?Î,>ÜÜ@ +xff)YEûr:g‡Ã¾/€^T¿N…{ÏŒ¤Ð‹£—@ ¬@à• " ˆ;'({÷ÎïÙ»7ŸæÇž8. H À#bY$J.Ì7|q‰6R B)‚À ^©°g" @Ï^k(3íF½ÑœNÆ {Ož8ÝíöAi``Å"(ê.`b$ê*‚À ^¹êŠAkÍÌ^ÜÂÂï¹ÝnÔjÉO|«ªxy¹+ "Ê;‡®Ô$ÏËÈ4ŒéÞ ®@ÂU¼ÔÂÂá*®Y¤Q¯§Yº±¾6šŒº›ý•åžw¦È}1)¼¯æçšÿè?²¾¾47×üåÿþöØ×™íœ;wô™@à•2  †°îßGŒßvëûÂU\à „Y+b[D¨"“”Õ$NâñxÆæ=?ò¶Ÿý¹yøkÇN?ÿÔ“çjYûØ·žÊZ¾»9ôÖ£H…V ðJß+P‰÷¬T†à½w:ô‚À þÖMS¤* ©$K‡ÃÉ;Þñ·¾úA¯·ÐIÞûžºõö¹Ž‰ÔÒÚÒÊÒÀ–ÈJÿÁÿõGà3eÁÖ?6Ù@à•s왢HDœ)ŠB eào%¤×ôó/Œ×œûoÿÉO6ê­ã'ÎW"Õ 7îýG¿ð¡ù¹äܹ³ýÞÚÆúøèÑÅûïèØã§=ïh2*dah¯` ö@àR;[~6‚¢D% €[ÿŒ€ôЍ:"@º¸X þ–Ïõ½ ‰™ó² Ä;ï>ð½½·Qôº"€¾=Š # ±çƒ ½èT" ÈÔÃøùn4‚ üÍ Å­nx"¹|û«|×ßúÉçR¢¯çáJŠÜמQa`ðJ„£sË+ú'9ÿøva¡>nîØ1›fq>’ZƒÛ {þÕ¯ü>3F‘Q=ø5E¤Œ¤ ­ÛÛÁ D¬\e Y¼Ð΀ Å3Ò+`Õ3:ët¼vba`ž_]¡_p„ ‰+[Þzó‘÷àõ–v•Ž»Ói™ÕA)ðÞ#i7µ¬mD ¼æ®»lU}óñoaÀ­B‚¿;¥ˆâ­'Vh@y¶[©HTôƒß &`'À¶äнeoH+ˆ*Ž è ²Sø;»*_˜ôpáÕ0¡ =Š_Ð ¬Àµæ°{öû÷ïŒÓd8p ×Þñî·¿áïÿƒÍí¬Ÿ<óT½žðÆæ†H>3Û¹ÿ¾GOœÚ¨×S­5jcH) \`{³¿!DǾBT¶b,Ui‹i9øá`Z./*Všhû—s#n5 –ɸ,Gl+R#ñwŸPA‘,ˬ»œF$qν÷}¯ŸÛAUá™Ë×¾þ–ÙvëßxÊÙÄ–Eé®Ýñ[ßÿ¾[è­ùò`uµWŽÝñgŸËå$$ü~Á(`/¶JË’‹¼,¦ƒb:‡€¬´–D] 0³ŸZ­uRÏÞxÝM·\ïÛîyë;Þ²¾¹ÎžËªœŒy‘³gDÙº"" "Ì,ÀžYDPœµÎyØŠpn£m®|²!Ô`®k‚ ,]Uþî×ßþÍGÙ½kÿþÝ­w½ãŽùÙÎüžëJÇyž‡ƒÁpù‚­~àÁ'¿ôå£BÊ„`U`Û+*¸b"/£Â-ÚjÈŽëYûUw¼ñðÁ›,çóóÍ[o»u»ã‰{èÁc_øâW…!‰"c"¥¯zÃ*óž[XØY_–€Zó‘Ÿy÷áÃÍ“O÷>ó—[ì%I¼õD„½0ÌvæûýžˆGï‘ÙÇ£Ÿø©·ßzËARTV}£)ŠãSÇ7ºÃ ïÞ½{Ïîdtnµ{þL'Žkû'fÞÖ¬<»Ô[îÖÖ½þd:eW B"¥5 "$@@t®r3íÚ͇fvîèÌÌ7Ô®G9vìôgþËgŸ=s:MS"R¤Ÿ+Lø.OoKñÖEðž…¡ò6ŽãÝç~í7=nÕnÚÓB‘ÚÅ{Èçûðà×&Ý÷À_þÙ_¤iFÚŒÇC`QÚa–$»wï\<ÿlZoÏÎÎà™ÓÇ‹¢BE€Ú˜8Ò¤ˆ‘®ª²Tˆ"SÙ ¶$î||ƒÀ ¼R yç•VRæÖzG(µZºkÏüÙÓKEQþÚ¯þüõûgn¾ãu››§Ïœî'ó ;›YÜ[ë ì§>õПüéWÚÍ9;‚pN0°]DTdòÊ!WÂSï6µ±Vö/þù/w­½ûöìÝ¿7kuVWWF£Ñ(Jô®s¤€èè×ùÃ?úDÖØñ‰O}q:Ê•"@H¨Aì·ç¾.Zð ²ó,Š*çœó¤"ôûÞ„Â{îyí‘ë÷ÝuûÞƒÛ‘á*Tvåüè×óO×#G`]Q«ÅÍÌÌÍì:sæœQ±Š¨ò6¯ì‡fÞùÃ÷èV]ÊJG ‡ƒQ­Ùn¶fÆÃÁ`2YïnØ|0]ìïÊààÝ·ËÁ·i Úˆ2‘r1¸j2Ý\ÝX>·¸ö왵ÕͲ˜P>Ø\Z·ª¡‰÷ˆngKýüOÜ:wã«&zv,¤5{×ÁÙz-]ûÕû«‹ýÓ§O¯­¬6³FU¸8޵TÄ ^ÅYö®bÑL=»ùОukú§Þ_w$å<õ¹Éš‡îoÕc&ªZM-K¶1uòS§Ÿ>ôú÷ÜvþÅÅq¤ÙÛr¦ÓžË¶©åcçóAá_}d¶ÕcO®ýç~âU·Þ¢ÿâcŸyâØÉ餜²™tWˆ•'Œ)“.#eˆÙ[Ò”ÇÌ$âEl’Fâ岿 óüÜl¯×k6šýÞ0ÕMVà•¬±Øû²¬Ò˜~ãÿøŸ>óéû?µtîÜÆ>|Ï«n¿a¦Ýj7Mw0™“Z--Š©"³s~–eUUÞÏvüú¯ÿÎ#_{F‡>¢mºP•eå+…¨âÑÞýí{ßrw¯7úÜçî zþð‡Ž>\¯7oºù†²äã'žÙ³k÷Áý Å¤ÐÆ4jiÚ¬ òù¥Ñþ“O>øÅ£Ýb:ž²€Ž"Eâ½R, DšPòs!á­Êï+´Òų äƒüÍïxã?ý_~Éçö̉skkë»ví™™mZ×R¬/³uu#Õ"E5¼â'¿õl1Qºæ¯?rdß¾ƒJå:Š×7Öúi>N펽7ùb|òäÓ³oÒ¦±°cªbcñÙN§sâÔÉÞ¤‚¤ÑϹÝÙYËYÍ-­ç+½)–9ºœÑD%‘Ñ0•$²k6™«›]ù/ýÕWûÝü/?ýÙª¿öæ×Þ¼ÿÈ\’Ö]wiséœ^8\Æsóûݲ"H¿„¸1㌩ióÔ±oÕÓ葯?öøãOŸ;³VLòV«ž%Ù8×g²™f§Õ®¿éµ‡wïmh**¨[5£Ê¢³ÿz¨ò³'žZ˜Ÿ{ýÝw’ØþÖ ÿøÙ³í¤->êמNo|w}÷ ¯Ý­Ð{[k5,€ÙªÿÖ‰¥éx°g­¦p³RË›cð~Ç|geù„¨–ÌÙÍÓÚ~×™'O­ïÚ½ÿôâ³ò§_2:»÷-wxòx˜wû#B{Ï›oܽk÷g>÷˜xû_—ñD”DIQ ud«Ji-+Ì‚À ^¼ïby¦3óÿÓ¿‰SùíßúÄßr°œ4Nžyôƒ¼×µÕÕ›o½ùØÇzýN»™Å&6:¢LÕ2×ó7þà£ýüüì‚I8D°Û(`Å"Þyk½óÎ9ùÅ_ü ‰ý§?õgG{¤ž5þÕÿð/o¸ñ†=ößÿÖ66gfgïzõy^rEy9š›­Ù=³ÿÐÍÞÁhØ]]u{ùÃON2$;^MKD5)ųe‘8«·kf¡][ÆÃ8MÊáIXÇSÐQÍù ‘ÊÂÓ”<bÝУoÝ¿PUÕ²ÍFãžLÑK¢b®È%I«ÑlïÙ» L6˜Úþ`à‹‰¶y%•«¦e ÖŠ—2šUImw;ZÛNT=’}³i=3\æ*ÊŠ¼¨7[¤Ô8¯&UôÈOÏíÚ9—È‘ùZÉþü⪉bÍ9y°¾Lês™^ºÁÆt9Ÿ¤qäÊ<ŸN#.µöŒeº¥l½5ç:}q­Å¾ïl=ÊZ½/?ðÀt çÎ÷ZYæ1ÿôÇû—ŽÖë‰Ö ¶8^<5y©eÎsß‘·ž4ÍvæÆÓq1Í/w+¬À+ $@@íýèλn¾ùæ=_þÂéÑhñž×^?Œèͯy×û>øÍcÇvîÞÕëö§ÓIY–F£³9‹x‘¤Vk¤í4©ò“ŸÿO¿ÿQæD)JÒ†Òc.qà¥J -—ýÛ2hŠA@DÈ °ˆ\h•ðÝÏ8mõ#ðŠ½ˆÍmU–Ö[œÕ¢…»Þpׯø7Þój/åÞp ‰9{zñìùó2¶k­µ^ïæÃ{Ø™$‰BXÛè­ö†I’Í6£Z½^ebLc¦³ÙíùÇv¶“ó­F£ÖÊÄQmöþ/}¡ÙlÞvó­„ø£GçwÌfý‡}óÛ^µ0ß©;vjõü" ž9unÐïj ñþÜòêx8Êõ½»öìÚ¿ãþû¾ëT3( G)A@ o]UT“ÊV[sÙLkîÐuÍýk¿RäåêÆæF·×®Å»Ô0Üi5šíÖúúæ`Z&I\•‚w‚:2™0ƒH%ŒÂ, H!ˆx$"M*TDD*M“f#Íǃáæú±§žÈæ®k-ìÏ*ïÝD”;™TPÙ ‰­N§YŸo×b©¼-ÆãiYU,ÒílUÖ1ªZ­¦”®J;.JP:!H#j·j )ênnê$MÓ$QQ­?˜Ž«jg§“ë4¥+J•Ckm¿×Û±kWnec\LÆ$,-ÇfZ­ÙÄ3õ¬I©*ùz½Qkµ@…]5­¬­×›®*u’ÚJƒÑZwxv} ™¦Ê3;+"i„®â4iLòQUN´²‘8£ ÅQ¤•qÞjT"^iU•ÕÊæ†1IRoüÕ׿ÙèìÕ1¿éö;7»ÙÎïü‡~ö3_³ìâ„ã8&Ü:µªÈ³HDA<3 ³’€"ùÁr‹"rQw]ö;A`.©ºa@ ByyÎÙ‰hÀ"‘Y¸²%øшêwêÉømwÜzËá[nyü[Çfæ[ÍšÖ:ŸæÂ¼¶º,â‘´óÞZÛhÔ“Ì àh4ùâ—Ž}üϾ”& K8?¸„ð–}Ü 8´•W:Aε0%¨”‹'º¾ÏB„ÎyöP”¶°Þ»kÏ?ýÿë[nÛg§ÕFo}Çü|’wÜv‡—êÏÿô³ó;êwßñŒÏœ=÷©û¾PoÎÔ ¾õµ·³gŠŒ¤´öìÙ3õz½ÓjÜzûÞ¹a¯W8·¾ÑË9w×ÚFã¬VÚ*¯°ßïb–¦€˜$)³aÇEé=ëÊyÔn2œ)A¬ !ÁtBJ6ñúÆÆd4¬ªÒyÇž•Ò,2L6{ÝÖ̬Iê¢[ õ”X€™S£!I’²ªÒZfYÕ’¸nT«Q"ÊË¢rJ)­È÷G¹B ¼*ê†Báª"…)‹U„N2 #â±,+ˆLŒ†ÄÛiQ•Ö&ÆÔR3)е[•ÓÉH‰Gf' ‘öÓ¾1°B$ƒ†B”h­µ‰“$I¬u”ÕʘHcâÕn­Qï÷7‡ÝÁuû;{Ü ^@á¹s§{üdÖ¢Ý;vŸ=sne¥û÷Þ÷žz« ÎÖýîàßýï¿»1)M–VU•š,ÂÁ]¯¹ùıñÇþäÓ››Ii¥.Þ/DÂ+” +ðòE°¼tfgG£‘wö2>茀Àr±-"‚³¾(ÜáC;þÙ?ûéF¦Î--¿ã‡ßýÿÇÿîïþ(ŠL47[[ZüÞïý öewmuïž333Q­wGÂj}m9m6Md¦£¾Ò1)v6ÿʃ'ÿ4âŸQ IDATË_üuU h”Žb†:_I‰½' m à:Q ("€èQb"`Ä ˜I)Dôsñ1€G@AÀ‹ÉAï´ó…­¬6Jj­5*fŠX·ž4¤ ˆ»Ø€=ˆnµcT•¢))X0 È¢˜={†²´3µ4Éèýü±Íþòt8RÀw¾þîþØ›¿ü¹?¶çn¸õÎ3çÏ-®õÏ.}ö3ß0:!`"Tž”‡Ý¯ºþý­SVÈà ÅÎsŽH(‰t1[€µÕåá¦[ï,ŠÁ°×M<;7_–åÉ3çŠÒ*­³¬¦´Z_[m5[sí†`Ñh&ÍÆ,øR¼wÖ2‹·¶°ÖYGZ¥QÇYa}1xñãq^²0KYæN ¢1&J’4Ž”)˼–Æ^˜€¼±U1M×{½iY¯ïMú"˜plÇE1qyåóüÌ™õ¾rz£W¨ÈX+bÙ˜(¯Jˆaÿ¡}»ví¹í¦¹w¾í®ùL3Hgvvsùœsy=Î’4öÞ€‰ö\¹J¬öÂH¥BàÑŠiaá­µíe+¯·"*µU*fŒ6&a["¢£d<ÍgÚíµµ5ÅÎYH,l­W¤)޲4W•“‚ˆ’$¶"¢Œ0VUÙÝÜÌœO'i’Dq,"ÖÚ8Mjí9ßÝìµk) [ç³ÄT9L@8R„JÅ(„šÄh²#€D‘¢,(‰T¬ui+¥´ˆ(¥ÔVCç ªlY–AíÁoôÆiDûÚŠ`}ZN+?;SE*zèÉs)ŽÓ(.¦Ó…N D"BDDGI%ZÅÆ(Ð:IÚÄŽëõº®lYKÓH+h¢ˆŒPÀÕ`0Ìǃ8Μ·ÎÙ¼(’4ݽ÷€°/«R˜£(³ç—òÜ>ùÔ“ËK+¤åð}·Ý~牳ë_ýÊѧŸ:õð×בiÍÌ­//ÓÊV")6‘6„È[g]•zy:£¸¤Þ9¢x¾àG\5"Eî8MM¿7VÞ3Rõ‹ÿÝωï<°ã¶›îxôر·¼åÞ¯?òPí_ÿËÿðž}Ý?ðFW¹={gÛV9[["BÅdRë¼BÊ­ÝìvGƒÍ…Ùµv6ò/ýã_Ë+EJ]u¹sdò7Ù×-Ë"ŒŠÙ¶” Y&¶RišäE®u¤uŒÚkÌ RÀ€¤59gÅ{C¤ ‹ÇÂј„xFTŠˆDÄ[X4g¢7¼éîÎÌŒ«üWz|me…ML켉“¼({£YÀÐÖ0V1]'å *¯”WÞ ˆøÄR%B€•óEYŸK¥:Y“òƒxë¾ÿY÷½õõ.‚9súô—¾êâ÷¾óÇþèÿýx’ÖØ:ï¦ÌÖ9)‘”­Ç?ñ³z×_(­,Vâ‘q€yQ5&BP ™wíXˆ£d2ê/>{b÷Þýª(‹~-NÓ¼Èôp0ÑJµ[m­@b_¡‡8VÀØ9ç=lYSCÊM‹r8-&…õB“¼0ƈ°H’ˆE –&IdœNóa­V‹tÞ‹®m †£ÉÆ`¼:tYZ‹âH¼ˆ/5Y[æ¶,«ÒFÚO ü£>¼¼Ò»íŽƒïxÿ=ðµ‡Þòª»æêå«oÙ§,GSdð JéF³ÉÎú2áz-KÒ,I’ÉdTþÿì½imYV¶†½÷9çN9/ßüªêU×ÜUÝ]M7M7èF¸0XIÆ#l‡e…0!’‡Vøù£!+бl !f©ž›žªÇºêU½ùe¾œ3ïxÎÙ{¯µüã¾Â8d … µÿdƉ›÷Þsrïo­o}ß×4PV¡Á´nX 4ƒe˜‰¢™©‰˜óª ä#"‚>@WÞ1ªXÎP‘Õ , IiÚ4&ê‹*ÏÛ`ä5›9d´Â;ï̬ªŠ”ˆc”ñxضq6M±ß¨ˆ°¯Êêäôx±× ÞgQbMZv‚yGÎû^U:²ª nUæ,ª*¡ ŠˆùÅX#³÷….6µ™áÜ)^sÎÒ49ÆšÙwª“Ô±éT¾[tö‡“½ÃQJÖ4qeµa½88œN1J;8Çn@""$@ EáˆCUYù¢(Ê’‹J 9‹aÕ­zÄy=L9'QQÓ㣣“Š"‘”EXYZʆDˆ9%5-B¡ MlŽ··ï±ãñéñb¯·´º¸º¼ÙïvOÅàx4þ­_þåçßóÞ£ƒÃ7·÷¦/¼ðÚÝ»;Né¹H½ûÃÙÃßXo­£èGˆÙþÀÊ3;{¾ÿã?ñc½Ezõ¥ç6/:ï&ãÉ;Ÿ}„)î ƒÁâõ×®w{«ŸáK=|®,ÓÚҙ˗6Úz¶¹¾ªj:ÅØO.\¼t:<)» )¥û÷îæ&Æ¿ù·~ñsŸ{}q©[•EJ™Þþ›Ømæ÷OÍÀ HÉ,e™³fsôŒYTEÍle°ÐæñÅóëÿÍ_þþ§Þ~)%¹±Sö3_Ê-¾òê?ºöÑ|½ieqe!0_{c/+®® ‚OO=võõ7®9sæöýÑxúWÿë?wzÜ|æÓ/-¯.®œÝØß=žŽÍÄ4<=-þ…ûóË+eG“éxqe ZX] OöúÓá°ÛŒN†‡‡ã½ƒ8s~5ΚÉtüÂWî¼ðÙ;ÝE(|qt< ã°ž¸••°ºÖÝßIç/®vªä9œ¿°õØcgŸzü¼žŽgáŒGã“áp:möÆ_ùÕåõåÅ•³ß÷gèÉ ý­{é«_Êä·y–‰¾ð…/ãúÊê?ù¥|âÓ_ÔÐýK?þã—ί”Œ9§(R1R$×Ñ…GAƒ²ðl AË" ÊàÙ@ U1Õ¶Í) ÄØ˜Š ÁM4MëÊÂyç ˆ€ì2ÔÓZÔfu;žÖ1·* SJ„VU²ãàSÛz‚çÜÌÚ¦.:}BÎQ•ÇÓ—^»Q[¹°ÐïWÅÁÞÑ`05Uag±žïÞ egÖÚÙK>ñäe›Öåâj(ŠW^yqc©zÏsOLŽï‡3@…&UYúº½nn£æ¦ªJ@ìTÝÔÖDVU›1ˆM.»ƒºM¦&AŒÀ,°fMèæf£Jœ$š ²sˆ` òvTMÉq({½nS·j¦9“sÌ!#2›˜ ¥Ü’D×ëʪ*Èœ‡¬¨HÍ,N&“kׯ—Nð¾±mš¢SMÇ“N ¢Ä,"07ó$vì4šwŠÐ¦ÄÈì°SrÉÚë”HȈ¥£,‚HÌTyBÏ0#"« ƒ©‰©2‘ó,fNgí½»{­ÈpR·Y´©{•÷ÎÍ2ú4@T©õ‰ÓáÑÊÊàÒCÏL›|4þÌßþ{_ýò+’]]GÉÆLè=?Ècœ;æ¾i®ÿDN¼°ÞZÿ?ÀùÅß-ÒøC'DÁÔÊx45KýÅîso¿úü{Îl­T¼”š‰ä¦nS°¸»·x|ì¸wëÎG¾Øíô†Ã“k¯]{×óï¼uý‚xyuiuu©,u:Uïp÷ðà ‡ã#açNNÚ/åÖ/üâ'ªª"bx+xë_‹å#¤¨B š”D›¦jZîõÎl.¾vó0pzöÉGPðÑÇÞÛÞ^,ôºÄ¤jÔëv¿ù}]<ߥn§Ïãf m™]§?HjäT†ª“b㙇ñt<ÛÚÚ ªª·™É À¾¨8t—«nupç¥ãá$[w÷hvãöé`±³¶¹±Ü/Žî7cSlV––z%­¯,|ú·{ey­ØïâÒ ºráÑ_þÅ_¸páb“ÛÉL§±}èÊ¥Aåo¼úê`­—§³•~ïÆ­““Ñdëò“Nf=öðç?ÿÛ«ku¸­åtW6×{ýraÐm¦“…^À-®¬rµ8z½ÁbÉb1ÏN¨Z¢ªoÆÃã#Õ`ûGGƒ…Õ»÷vÛ,>öX'TÓfDŠ(ŠÄY” AR`5x_A,¼7•ÈĎȨZ23ÉÀ ªÂÁ›áþÞ~§Ûg°²,‚“œ2;,‚w!():WB0‘„†sŠmlcœLÇ)ÚÁáQðe]7ÇÉšÕ)Ñ‹¯|cçà¨G’c–Ë_]:{Å3XLdM}zxt:éüÒ×¾ü}?ü_¼ã¹w¸tàcS@"Pr©™õºá¸ÝÝÛ63Pˆ±¾üÈ09Š)Ç!„6µÁ9ò Hª&flˆªjf­@A1U3çLÔLÂt:­ªJU”sŸw0Uf5WT!TÞ…:Θ "ª—" 19Óœ3!˜XU–"sl›˜$æ˜cLÃÑÐ0AŠ ¼ ÎXé ¼ó"â¼cÇÙ¸M-¸œÚòÁGƒà}á¨[xr\°ódYbUž©ô옽/Ô” ÙyÉf˜5ªZQ”£ñ¸ét8jÚì8˜eçÃh:në™dapÉÔƒ4m*•e‚wˆ@Ìäœ+ ÏìœcÇÞ{Ì¡ìωBåSSç,¡ª’äÓh:ŽÇªTÑ| ÑE“£"çäE(Cá{Ë)Æ›fZOÕ€gm h>„¥"1;r¼]×í¹sç–7^{ãF“õâ…‹·oß{ñåk7oÞˆW}üoüôÿZ†A¯ë%ÉpZKÒã“ÓµÅÁ¬mÛ”Kô¡ëÙÑÜ2B ñ÷yê½°ÞZÿ¢ñ߬ìÍ}†‰à3ã)çÉ÷~ßw_¸¸Ûé{Þ÷üþýƒ[×^|ñ¥?ýïÇâ Œ¹‡ÞW"ckä_{õ?þdUõwvîºãáô‘+—xDŸ*È9§$m-+[‹À¸°¾úη=ö-¸úþw½Í$íµý‡Î­l¬V­äƒ£ýñéhã̆ƒŒÛV (POBJÓ(BAÙ #@5&lÚ˜A˜‰=÷J®cÌfHÀà(—E Ó̅묖©­›˜ oïoLÂ+¯¾Õ=¶Õ'½…Uîô‘0·mŽÚĘc”Å•³«dãýíÛ·¶ï'¿póþéÁÁhR×›[ßý¾§ö®ïŸjpg×VÞõÜÓ;7_ÛÛÞöe™2 g3(«bya±*ËI[ÏÄzý…Õ•Š¡ ®žŽ™ýhxºº²«ªs.jSÖ€G£™‚¿|îloÐQ‰›~¯#)Q(²‚ªµmD&ÉÙˆ³`ÊDT: Ž3Š0¡ÓfŽP…}0d5Ë@ „HÑÐ9föÞ;"´ÜÌÆY"@îtË^OŒA%Å„ˆ9µs¶IsŽmÌ"&’%§œëºQæé¸ ®H ãIEŽ‹ª{t|r÷öû{=þ„æºX9O“9GZbÚ¿õ’-Ÿ¿úÈ“Ï.wŠÒeÌ š “©–¾»¬ùàà°,KæÐïwfõ´  rŒN¡Y“Ķm«n™˜¢kë)dÉYÔ²™Ú|2ÎÌæQ{ªH³Ù¬èT)¾™öŒ¦–r6@眡‰aUõ Ñ@Éù &ŒÈg2BGH6NÍmÓöz}3iÛ("9Åé¬N)›™AÛ¶"Ò©:eULªrk@cÊ EQÌEsŽÉ3˜ hXD;e(*È@ZzdÎ9r„ \“ ¨µ9Ç6ÅÉdš ëY3›6Ρ)Pp©iÔLÍL€M³ªöz}533Q ®$&fvÎ;‡Îy$ ¡!˜©‘©h¿¿2›Ö“é$aqym8<­gõ¸®Mć"ŸsF &µ¦Ö4)ZY¸2Ïž½™ªˆóžˆrŒ.ø¦iM…ˆ¤­‰Ù97™žx6ÖÎöúƒýÃãí탋o{øæ½;_úêË{·®×û§ßù]ß–Ëáñö­¯×£Ó­õ­w¾ëù¾øÒÃWŸüü¿\túû‡Ã¿ûwÿ±a7€FL¨øûÜùßXo-Pµœ5g!3ËùÁ(•ó¢f¡ðìÿÐ|Í P%ol­‡§û»Ãñ$ú´¹yfkkõGô×/® ªw~qañøððöÝ[Kk›£“¡/Š^Ý4#Û?ýµßúÖo{¾tÒí l49ézW7™BÇȧ+%kÓLBÅŸüä×ÿÇŸúûŽÝ¿Ä•çÁ7¿¿×}R³,Ö¶õ_ú‹?q÷ÉoûÐbéŸyúqˆ»ßøÚg¦õÒ^J7ï§w>så›®öîÜ;>9ÙØ¼€Ä©‰M=Œšú®ÔiÊM3VÕÞʹO}úÕóÕÞþèÞíÃw<ûÔåsÕ ×ét:€¨"†mj›"rÉYrng€¸§'2›4)ú…­ž7c§9{GG»÷ªrùîýqÝžÞ¾{Œ o{îɪ(ëÉìÚíí«> n®,›4ÚáîîýãQ¹°Ò*ÆÓ"ØBÕ4kãd6±ãɘ«ŠîÕËK¥w$6œ4ÊÅÍí£'ž¸œö–$f¹™CÕC®Ðt2—fzrrRx×ëõITf­0‡_ýè§CÙÕàÉǯ"éÅ çÐæý+œsÎiÎjÊìD ¢¡1h&*"Š)" ƒh@N­QUBïÙLæØqðªê˜%GšÏuÉ “³€ó9¥cl›ÔF"òÞ@RÍ’À@²²s)Ƕm üx4‰šp<©÷ŽFU·{wgïå¯}¥™Ž-Ç —.]xìL €(ñæË_Ù¾¿ýÞ}ÿ£O½{c©âT‹6ã`°hj.øét4>=^^,ô{ÁySI &ãᬙ¬¬. ûÀ(9ÆXV}v>ÅY#¨KIÄLUUõÁ/† *ªÐÆ`s”ÕJBˆäè-j63UfG„!¸FæÈ„9x0#f¦ÀŒÄü¦»ªCb ž PgãILí´iE€SŒš32‚¡IŒÄ®ôNÕÐ`&æØ³#õŽë”ì ÷‰1:G’…½‚/£eB˜;^XÉ^DDuž)$ª¨fhš%¥„DÃÙ´žµ`4›Î|á PEUrS"QÈY̰(CÓ4Ýn‘˜Øy&ÄPÁ‡¢¬LÕ97™MëºÎZpÜ)«N·Û´sa6›©y–”AÍH²ŠJEF˜+XT-¡Ì);ïy® Þ™D,±¹›‰HÊb½nŸîeqÝÅîÊúæo~ô;·_ås/ô—6zâmç660£Ng§&tå¡ËãÑݳ.û»wïìí7¯¾z÷潓ÏösD¥!;çwÿÚÚñ·Ö?6pžoª&M0°³›+WÎo4¦ý~·(Ëéh6Xè|Ó7½ý3ŸÿÚÍÛ÷:eyéâY}áK/íÜÝ>8ç€P€ø½!<°‰## 3ˈ?_Áß#¤ŒP@@„æ¶8h` âÔäۿ홿õ?ýäÝ»;_ýÚç¾òȯÿÚo\¼xîÌúÆñÉiÊysc³is§[œNDòêêòÑýƒ6Ž×V:Áu;Ý“á±W0*7.>¼t[9<:ªë­¬.,.-þÂ/|îç~î7CÅžßò€@¢€Ì^$Í'På¦ÍfÒ¦ˆ ƒ +‹ßñÞ·}×÷~[w¡óÂõÃw_=ÿÜ•3–â½;¯Ý=8ÞÚ:_vº¹••¥®9Wr¨`6ܽwëúÒò:ú^ÙïÁÑö}gù×?ÿ"—+¶¨†«—:+A’ÚtG“qðE§S˜6³¦UàÐ%*ÑÞÎöæÖz+ÒÔÍáëTúÃýÝ‹O¿crrÚõþþÞ­“£fí왥`KŸÔmoqñÕ¯~ùÜ…óÝ¥åÙä´[x2ëuËÙôÔ41’‰ŽN—— g&ˆ1özËYâîÑÉéxäC1jÒk/Þ]„koì^xꉽ½½¥Žõ{¥÷‹gÎ]^^[€<íÎCÎqæbÆ6'çCTÌ’Ì ‘]lš_ûØ ûØgßûþo>{vóíÏ8B$Q1œÌ{› ƒóDÀcá=’Å”sÓ¶-å³6iβA¨ªcl[@ÌIrNYrYU)%0-<×1YNQÄ” ÐDO› )"¹èœšªjÛÆ(6ÏÁF#C" Åé¬FrýAÏû`feY¦œ$[€iÝTE0è³s15€8Õ1µÌ\Ïï¼/Šª,G£‘÷^U‰SLr5Ï$’l" E($Ån¯ï‰‘0‹ "‚iÂÊÚzUtf)ŽîÞ½µ²²òâK/7’´‘ÊÛ÷n?ôÈÅ·¿ýÙýƒ½ÃýS4±åÕZ¸qýΣ]8_zéÅ|ðO¾þÆöö½ãí½ÑdTîs_"›SÊo¬·ÖïÅÁÜ1zaaðžo~×ÑÉþû?ðäw|ë»z.I™³Ÿœ úçp}cq2Ôñ¸nfõù‹÷÷öf3ûÙŸûõŸþéÿ¥ßë[F¤Ò$“ó­ .¥ÌJdYе¥£ŽꘉI‰(çì¸ø~2˜"昮^¹ptR¿~íZ¿ÓŸ¥ 2{òæK»xf]zèâk¯¾ôþ÷?ÿÿùïgÌÃáÉp8šN'‹ Këë§ÃáéñÉÂÚÊÁÁž‰™d“4èu·6–É1“™¥lÕ`éd<»uã.Ê=Iqu}åüÅ ?÷>þ³ÿÇG½ò=.·œª¤MN̓Ó$'éqÙ[p—.¬^¾¸¼¹±zþÂúSW·6Ö—‡N^;L¿ùÛ‡_ß>üï~ì»>pQ@‘À¼÷äÐÐå$bÀ ŒˆŽìôh[V¶.NOöëá©F¥îÂ’÷ž½ocì•eLm=™‚sE·w|: ŒÁ_x5ÏꕵÍÑð,:£édlˆP,ƒEGÁNŽŽJj5µÍl& ¦“úìÖæÞöÝÞâz}¸Ý `oùîí;½nÙc¨8庞õ–&u»soq°xtt´¹¹é úò^}îýÿýãÏ>zñm7fzô±O¾¾qùb…¾ŽÓÃû'‡“éŸùs?øÿÞ?ØZ)>üá÷:¶ ç¶¾þµ¯ØÃW¯^ß9­¼35A0D,Š`T4³øK¿ñé7ÞØý³?ò„zvc£_…,ŠÂTÜŽœÀÌdŽ}L‘™ }Aªjž‘< ¦ÍŒÙ*äˆÞ9‡"1³C‡’ÁDÌ€ ÛÔ2:çhR7D!‚hÔÑxÕ&ãI§SÆ(ó²'KrÎؼi““øÀm”¬æ‹b:žÖŠ÷w_yåZnÇÛ·_æ]ï¹sãz¥vrxwms‹«þ¤ÉßöäåGŸ¾rår¿ ÂHbreQ´1ÆØ2¹7Þ¸þÐå-F¨§£µ•eU!ÄIºPyßéT)gÉ™(„Fs¶TTsJ`–TÍ`ÞÁ2…ù¬ 6ÿUUÁlÖ$vlfˆl¦ ¨f*@ŒÌ æV¤Hì8'á²ãбÃ"TÞ9tlš‹àÍA³HŒmŒâ OÀ)Ëx2Q«Š ;UHšÁˆ"9$ÀVÄ‘¤NU:V&ð(Dl¦Þ1‘#D"pÌ¢¢¢Þ9$TÏ €1E33³Ô¶ì]NYM% 1ÓïȼͬiUÍ)'ÉmÓbe¢&ÆÉd†ˆEቋ”b(Š˜Ú²¬&Ãå ç,YºÝj6kš˜RN³ºîvKKËóÉq œc]×" ~O²‚©¢™Šf35@TP4ÈBDÁ"D4æ&ŽÙ9@D °Ûí•Ê”šhÀþÉÏÞ»wÐ40«§mʄΤ}ÇsW~ì?ùþw¿ûímI©mÚ½íí$¹¬Êª*‰p<ž\¹òP¯×î-»a IDAT™œ‡àEòÚÆ&¤ÉñÑþÑÁÞ$æñÄOÇMLMóúúÚîþî{¿ùù}òÅŸú©ÿ«ßýcÜÁB”,mÌÓqóÁ?ñÈ»ž½º°°¼³s÷©§Ÿxø¡­Õ•®çTÕdܤœÚ˜SÍ©Ͱ[«#ßÖÙou¥|yFç#(•€–¥õì|Q…¢×NOO÷o÷û+U¯wxptëõWË@<öTK•«úˆbÒÖÓ)(ΚXtû„D‚ì˜cŽ9gD×6 jtÌ9¶“ÓÓ#vÞñ 1F"ŽÆ† äš¦ åºDì1ç3‡°àmçð¸\ÚpĤÒÔãÅn‘DÚgMfïfuœ×ëwîÞQçêªGMÚ\kƒª_.œŽõÆÎþãU[ƒïœæÕµµ~¿l€!·‘:½ÞtwO^xåæÓ]ñ ä½gB¤û|Ü4Ÿøì‹“=ýìÕõ¥þ™õUsvŽÛ”ˆH³‰(3›©ˆ2³¨˜¨˜w U3z‚¨jfŒNœ[ê˜L$'ψ –³ jËÎ@EƒY°‰ó.({]0<>>¬cªë:„ Y:U_$ûR1ñ!Œ&“ád¶wx|t0B„Y=…,wn¼¦íô±§žÃÍsae-cXÝ<{xx°ºó©O~ÛŸøö¯¾ôêdrrå¡+åúííõõ¿ý?ÿ#S’lìì-€õßþy0 òæHЍ€ "2×”ò¼¤0ÕªªÔôààˆØ—¥÷ì Í™©‚dP$Rb65"d3b{óŸÇ€È€ÀÞtò4{Sí"üÏMÈ©þ°Ñ}èƒ/¾ôòÎövÌòï|÷·ü•¿òM-†±Í¥õKýÅåÑÉ}ôÞνY”+<µ½³G`dÚÄÖ¸……µŸþ?î¼tùbwP<û죱EIÈf6žª‚s<., ª²ËŽ]4*Ë*En&Ãããk×®Ms능ããšÈ.]¼°½³;¬¯^ú/ÿ«ŸFï+ÿG`¡)!ç79T45WדozÇC?ðï=ÿÝßõîÔÌbCDØÔ3³zœiܸ•µ D¿}ûÕn'œÌÒæJÀ-.ôr;íð •6›Äd¥÷ &4SœrbçH™c†éèÔzkÊþ¢J+IÇã×[ ŽsL Ø%Õ,"Š•jL¦`Hãl¤šæ´5€BjƒC‘,¦Ê¥Šy Ç­r@mJöTb3›Eµ±º“d³\0‹YR‘d"I“4±SGl*1Æ\jQµÖÑÀT¡Ž±D ½t±G£fx˜ B£Ö_^isNIš&µIWÖÏÌ2¬õÊÅ~iTާC€-Òñ餿°rïþ‰ïTë˃à8xbrsÅ %ƒ*0’Á›œ1GT3°L„Ì¡¢+€4#bpŽbjØšˆ "Ϧ£n¯;LA ›˜Çu›bÌQ:ý"µmÉÓi=®Ûã£ñÖùó{ûû×Þ¸1kêé¬,.¯¯¯5£q–<¯¿üµÔ¶Œ°XQX8óCáG&Ã}狪·zËfy}¡¯}(SN9Ãh2 ìÏnmÕ±>8Ü;·u¶[6©J_„j<w»}‰Óª¬LrR+ËrVס(‰h6ôûýéxª&`¨ jjfYmî½s³ZÍÙÌ,%#$$05Õ,YÚyEŠó|HDUˆ`ó™³<7QUQaöÊ‘ Éy_/¢“锈Y,ßÉòà ˆ™Afàœ";ÈmÛñeÕ ÎAé¸[†np@ب수=eÉHhúàÄW0S{ |}Ð B4É È$+¨µ1ýNo¾‘È+êd4GªêˆæJ‘FTaãÌf=›ÍšˆDIÍ1‡P€qŒÌu]Ç6zïsξ( ikëLÌ@)61Åœ  籎cJÌì¼K9ç¬ÞÏåz&ª*)'Û¶ˆD$t@s¢#bçÉyç<ªŠáܘHE|¦à0ª‚ ùÎö½t¸»½·¼²þ—¾þì³?zõÒ+_ù3Ÿúôû¾å½ç~âå—ßhc¾}ëÚÕ«WŠn·?ènß»{ãí_¾ý…Ͼ è‚w¿CÇ·Ö¿*?2W’¼y%€‰ˆ‘DŒf¤Y‘Ù)"§¤1ÆÿèG¾çO~ðKý¥ØÂ?úÇ¿ü¹/ÞÜÙÞŽINOv._¾°º¾bRŸžœ¦‰|ÝÌœ7x:lBYªŠ .ÇVDœ+¼+T$ÉÌ09îTUEè™HM˜½ˆ(‘ü¿A¤ß1\0QÕœ‰È9—³MgÍãO-_½tåÃÿî $uñk{eÇ_Z[öÎ/,/åÙ £l¬,//-œœŽïßßoR|y4œÜÛÞú©ç}äòÒÊ@žœíìlÏ&ÃÑxl`O>þdJI͆ãç”ñå—_:³uæù÷~ë'?ù¹;ÛÃk¯½ÑítWWïÞÝûû?û+&l?sö¿ýk?¬qúäSO„ráèxü‘_ÿ8ùÙóïz¿jtŽgu=<Ú?8Ø}ì±Ç H$«Êt6î÷G‡LŽªNéOY±×é6ÍPUÏllìÞß>8Þ_^\ØÜÜ,ÊîðpûλûG£ÎÒâxÚŽ&ùÖõ{øÀ{nß¾ñøþÿíW?ò‘—CõGÝj!C&¨šX£’ª3bPµ6%HÓ~çcÿùþé^™û½N|ÐçP‰TK§¿º¹¹\NG§'‡ 'ÉÊ……5r¬†ˆròEÌì“‚¡ͦ¢óª½^G±¨Êâdx”%-6w÷ßÀl٠Бs0/¿ÁD‰¸RmE-)ZnŒ À€‰}(@rT€üu%Õ²¬‘‘ó…gÇÁ;‡::=®guQuŠ¢X @T5åœsÊ"¦ê笠@H”s4˜ÌÚœRÌq8K à º%]_!1¶:³¦EØՈ÷ìØŒr²a“JOeN§¡ðEàºr:«KÇÆÅÑhÚï÷«P†²PS4$B4TTÓd޽g0É*ˆ)'˜û¶j@".ŠB%’eEG˜[r^U К˜Ë¢•\7ý^?ë|–®51çCÓÔ1ÆY“aaqi8:aäÉdB€IrJ1”Åé¸ÎO&{{{Š¢êîìî—>ܼsC²ö“êîõ7ž~û3¯¿qýdÿÎòÊùoÿÐw\¹°¾°°€hzõtÜïV’SÓ4Uð³vÖï/8_ŸžöûKΕ7nÜZ_[<³±v°woce•=÷û ¹t»=CÏ)åããÃÅÕõããÕåï|JÉÀT5ç4ïîH63›÷"Dþñ€gP3Ó¬f ¢J&ˆh¢Yß|©‚©Ed”œ‰™Mæû- :F"†˜`Þ.UÑŒ€Àn>Bjà̈Ð;‡(I5ë¡,]‡ÙyrL‹÷Þ¼Cfï˜ ÀT!åÄì˜æqÔ€`2G€bæˆiþðA».¢HÒdY²ˆfÉf¢‚†  ޱI©mãpxêœ'"fN)5Q›¦VÓÉdÖïö:ÝnJ­‚wB·×0ÇžœSÉu]‹f&çŠ2eÊ$"f¬"&Áû¶mM ÅhÞÛ{³\ͦ`|sÌI!瀀èØ!32;çˆÐèj hª± ¡Eé}ȹU5#Ë*â}ˆI¦“É_øâ¹sW–×Îìî*æ¥Ao÷`¢ÃI;YX^&+:Õ Åp4=8:¸wçÎõ›‡»;÷«Nïäèô÷éõÀúWX*YÄ LEET2©%¤ŒêHDªúƒ1OƳét‚@e‡þê_û±?õ§Þ§2Lu<<:Ø<³5š®^}f8:>¸?Õ¿q핇/-¯o_Ý8¯`ÓÑþÁÁhØl¹ôñ~öÎû³ÙøîÝ»ï~þÝÏ<ûø¿ð•›7ï|ãÅÿÓÿì‡W×?ö™¯ÿüÿùO†ÃZÑä¢ÄÜ“CÂ2ÌœERÎ1¶’3;|e๧‹ÁÜà#‹m]}ìɳ^×±ÏÓË«kKk«[KƒãÃÝЗý¦m«Â-ô|Ñ%8XxvzóÚµ›7^év;ëk›‹k½^ׇj–RÛ4mÛJ‰)KîtÊÛétº8Xõ¥Ÿ4#2˜ŽG“zæÊÂÌíÜ;º¿{ÄO÷úª­~/XœL~äâúê僃ÜÒ7o”Œ€ðÄãOÌêéÉÉ !È<•TD˲Ñf6Û8sf÷þîhx|åòCÃápyi1x^ZY¾yëzjÛÍ @:>mïî/.,žpîÜÝyâñ'îïî´­ÿëýgú½E Âß[=÷ÿÛ•ˆBát±ÛäÑ5`º¿½sçîá#\<áÌ÷~ø[Ï_ì͆S"ètKU³Ü*Ø(&"ÒÙhT×·š×îÄ2t¿éù W×Í,"²í舜#BMì"#:Q5u¿×ŸÔÓ‘ ,̆ûíôÄ€ ;†ʆ¡T3ô!;.¦ÖœOm-†@Þ4’cfÎͧLó¼¥¹xÂHUʲòIÍ4ç ¦u“šF ª* a§êXV3QHš@E ,PL"„¬Y焈 dÏÄš !§d¦9kR hÖdS0ffïgãY"v¢#2«/ØPÉ© ± Áes©MˆHÎ11vŽÁ,‹ªap`f‘Á`>Rh¦Ð¶ 1CjÕ<;vhg@BÈm+‘yÎ6ªHj¾¨›¶,Š&åápè½S ªSµmìº'ÇÇ¢j±fv§§'<žÎ Î9>=û˜¢©51íŸNgmºxù¡O|ä77¶6ÞõŽçoÞ¾ù事žPU›¶^[[CÈçŽëZ2OÛYÑé´M䦖áhÒí&“ᙵåà-²÷ÝNÇ{pä&ÓÉú™s¯¿qýÂù ÷÷özýNé™!¥˜Ò›èêDæàCÍLæa©^5«ª¨ ɃÀCEÍ"9K¶¬ f `ÈY 1%ñžMæ6¤H*ª¦ÄAç©jL¤*Þûƒ÷Þ!yÏž0krì«" eDª: re§ãœ+‚WÑy,;§Œ„ ª6ç:E=!0š˜©¨hŒQDÐ@MÚØš˜Ì8Ñš!±\„0­¨›Fs®ëzÐï71íE¤nå=7M›bvEI¡ÌM…÷ìËNÇe•9ÜdïæñSLŽ‚GD‰mέã$Û|nÝTAEˆÙù ’ç2ÀúDÌlùA.$Ìß1¨=è ‡[U!ƶiÙqQ”oòž€Ä8›5øÙO}òõk·Ý`ýÜÙó[›+|(ÊׯݼöúÝ^õãŸøÔÎξd$€|`Ïâ<€Ñï3íÀ1vl¦€@ó2CB@¯óëh`jfˆ@fDjŒTɲ¢ZÊ&–r"Ц=÷Žg'£“ógÏõ»U(–WúòÐå»w·ßó-ï zIòt4ÙßÛ«ªîÉéþÓO¾m:l'ÓÖªfç½Ô­÷eNI¤5Óœ3¦¸²±Ù*F'eY˜JYUu3ÙÞ¹ûÎw~ÓlÒ&I9¶§ÃCâÒ—åþνÉdúƒ?øC¯Ý¸µ¿7™ÖÙÈïíÞ^]ª‚cÄî?üùßø¥Ÿÿ•2 Øçÿà?|æÌfJ¾ò•Wþé¯þVUuÈQ§ìR6ƒaskýáÇ.)§÷½ã¹µ3%9ØÝ9˜ ÷ßöðùóëg77\n]Yú²3šNON›i}x:>88Š˜WzÏ<õäG㣋+÷îï$ßÛXêŸY[镜_ÙXgvD”c 5EŽ›”÷öîm瘲JQöÊNP›fìû çcž:ÒÄ~·[õWnÝzÍ…¢­£ªõûý•åélzýæ­KW.—¥___MuO§K‹‹ìœ™íìž=s¶mêÃÃ=³Ü­eQ¹ÀmEsŠM°1©gGÇÇ–™ËJMSÒNw!š5±íu—~é>ù‹¿øÏйN‡Á„Ô#?n ™*2ý[žåþ/mÊ*x‘¿óÿäO|wp ÖEFœÌ¢S3Ž‘aжc$± Q2ÎZÛ¸òTÛ¦ýÛ¯Žêý©=zõÊ™®¦Ù‘coT2°3ï‚ÌNBQ–n;›)‚eÑYH*H6<ªFKµÆ‰E ˜“åÖÌ4¬Ùˆ‰™GBªÊ®jT4Œ19$53C3稅Π“F$t €Î9&nfÃo¼zÍ;·º¶ºº¼¤9v:UM)UeÁŽ›¦ñìØÓœ³šj›bUVÊ̦†`ä‚'«UUÄD¤EÀyËCÌЀ )‹;QP±l`mIuÒYçJw0!`CBmnÉT¼/‚w(0{rÎDHÅ@ ˆLb2EÐ<—gIs}¹©F™Ó)BÌÀœ#OT7MÓ¦~¯7«g€œÚ6eÍbä$kU–Îûñt*&ÁyGcrÁÕãÑÒââí;·Î¬mÞÛÞ®úÝÔ6Žýép¸¸²Ö$É9™ªˆ¢sNÏÝf6óEQ×M¿ƒeèpÑÏY†ÃñòrÛz† 9eÇèØºÓ“©«þoîÞ$ÆÖu½ïzš·ùšµVõµ÷>}ãs|ïµ¹öuw“ë#vGƱˆ”Ê„2L&ˆ`$ â  „E` Qb9î°"Û×¾ö½ç6§ÝgŸÝÕ®n­õ5oó<ƒ¯ŽE” ¡ Ù£ªA©êSU}ïû4ÿÿÿçˆÍ!>¸ÿÒû<\­šWœ;P ”RcÓ´"â|PÃÍjÆÏ0M»œ U)Hˆr§¾Z€=ôyÂK­²èÛÍlùÓ,—*¨(ª‰éb£05§bȘsF@%rª‚&@€@.§¼ÀþbäÀ¡‚ RŒ>zïÁ#:Ìä# =˜7D `Þ¹3pdìBì¢w 2þ‘&ßyìØdIG]òÈ Ð¤JÎ ‹T­RUDrJ%§© !æ\=Á8LZ«˜ªq»Ý¥œ÷¥”’æ¶ï¦)!;sÞ7ŽÛ®äRu¿]lHéèäÕ,„½OiÁ#"2×RT„’©”yæÐáRÙ,AVJõÁ‰-ûÜö´´þ¶Pa‹(,+iѺ̾˜½0˜HrŽCôûí–}+’‰5ÏÚ4™­W]Ni½^ÿÿÃßÞàšƒ/¼ûÆÃGŸ¾þÖ>}üÈqó‹¿ø¿^_¦wˆ¨B€€Ê@`hêÊÿ׃öOTµlÁª"p S°Ê@,R²ÎP¤‚²©†àúÕÁ~7ÕR‘HU6k¦úê«ÄR¿êÖ›ã1ÍgÇ'ù/ýÌÇ?üwþ§Kõ¹ÌŸ<\Å&—Ld¥Új½~úä ÝúÃ>@ÔÃU/ "¢ëú5"äTÌ´ëV›Õn‡aŸö7jÖÄ6•ª*U*Ì)õ}ws}{txh1D[Å…ÑfûTŽŽÎ×]¿ÝnsNÛíšÖØO9Ý\>Ûþ±ùÊ×ÿð½û¯½½¿ºþïþÆÿtïÁÁ_ÿÏÿJI ‰õý>|úäfÜÛÿòwÿÞwß{¿D Îùœ‡û¯Ÿü™Ÿþ³qàú²ëÛÛ›¶Øéf^=[­"¾z¶9;¿ws»½½½e÷»±Vñ1zvÛëg›>x¿/pu;ððÑó'ßxýµ?ÿÓ_ëW5'P5a³iÇyF a»U眫µß%©Ô¬¹¦«‹KœŠœœœ\¼x‘r TåÉÓ§ÛíîGì'Rš7«îÙóž<Žð•—κ6zNŽÏž=öôÉÓ×Þx퓇¼ñÆÛ%×¾_¯;çt°Yï÷¹Š^]¾8<:u1l÷³€{úì™>|zñôù³ãÏ~íÍ7^ÿûÿàW~ë7þð½÷>}~±÷sˆ÷Î9$"$2IHðùAðDZÆ"SU¨ª`†ªe?åƒÎýÒÿüŸúÖ“ïòˆDCQÀ¶‹kÌ© Ó]Û0Á²HB± €&K?&ÆL¥¨.1ˆ :ß„¨"ÈŒRK…;‹©,Î(UQ@6uV«"YAUYÔŠ-©Vl@ȬFì(ø}iNæ8˜jU ¤jfä<¨,©™ª V—͹$&š¦‘0Îi‘Ø”AׇÓ˜·Ûýr{U±9Í×77ªºèÁWM3Žãœ¦¦ëcŒsN QQ%ÇÁq5õ„ŒT«î‡aupÐw]­r³§y\vkÈxz|æBXtám{Uæ<—Ú÷ý´¿]¯ÖóœÔjªipa¹ºÞE4½¦Ã®íú6çy½é×]CÀf–R^u-33¡8Çóœ†qXtVZ –âÕ ²|®«AD,Õ€‰$ψ(¦*h&f ªê¼ € ¨‚V©LËòk®È*ÕÁ”C0à>2U°&ƃ¾3„.†8F@PˆM#Zk®E+F>x瘨æRÑy&rŽÈEDDŽ™ ”ÂŽÝR£¤yš¦‰Peš¦Åg:M£ˆ¹yžRÎ`µL% 0ã4N1DsΫÚdjf€@ HÌŒVÐq*e‡yšºvsïþ½¶í}ˆDf¥&FZþíDª^D™¢! 30ï|J‰‹;gªÞù¬¢"Î1 I©E #›!)‚!’š™’:æåuÊ93ûZKlÚ"BRr™‰ÛÝþªmCðçÀŽ?zøÙoýÆïüƯüŸ¯¿|ïâ¢üÞ|:e[¯bÓöKŸö/±$ù“·"µ’Jš|)“@9ØÐéñáK¯Þ7©ˆøÎ;ï2œžÿÌ¿õÕÝöæoÿ­ÿmJõçáÏýè~)¥éÞéý÷?øN×6^~ý÷ÿëG‡‡Î†'Ÿœ‚߬ºƒ_ýõ_ûáþbñìùÙù èÕíŠ>¸w–RMö{¶7ªzxxÔ´šŽÃ˜ÆiΩ–Rs2¤Ó“ãqN9Í·ƒƒƒý~¿öûý^jñ.¬7‡Ç監S#ß7ÍÍíÍÅógmÛª˜¦4NÃ[mnn®áhsøÑ'¼ôòá1{¡Ë«ë½tÿõaL}G.rIµJE„&ÔÃgž ÒùèsM.tœÆ’KÇžHÙw­fƒÂìÖ«­»®VY¯úE@Ž9QµÎó³íx3Ô®±¾ß8ç"æ®ë@EÙqÓ\*1ÕZ÷ÈmÛ®w·fpuy}ï\ˆ‘†q"råêùSƒ*Ô’h{{ƒ*íúp»Ûz½w~v~~>çüäÉÓÓ³ãîM¹\¼¸uû¨Øö]ÍsÂåõµÍ~žCì=yú賋ƒÕIèÚwß}åÞ:2J­Úu½å¢ßûîÃ_ûÕ¯ÿá|òï~0 ȇÆ9çЀ/#ì?~’+0Q}å•—bc«Uïüô¿ò¥?ó“?pïà(¡ÌÃÎjÆŠÏ_\°@­©Ì"/.c·~ë _6ÒLR.¦ÂD&í†Ct2;š¶ÝOsÙÝ`µä‚ /–€Ên½šÆ‰=תRÄG¿XºhBÍó"à­j9ͦÖtfŠ€ÍT¼‹D^¤k©Ë4šÑy3Ddv¥$UDQcFSSS3M)‰ÔZblÕ’sAEŽÒœªÖ®íº¦™çä¼¾ñ!HM5%c-©–y‰²Ï©À¤e§Tkǃ£Ã&F@@¤ZeYãT“åžGS04G€Å’‹â¢k`ZÁŠ1€*Ðp…hž“iuŽ6ëž]ª"ÆGSMUÉjNs©E«d卵<NóÌàUË4g§‡Ì$¢Ã8¨à‚g(¥H-ûí~÷ˆˆ%¨*Èœ¦ÉûÐ:W´Ò½ûg)g$B)Kà4]çϵŒûÁÇcà*™]`Ç!4µf›…³Ûî¼óFÐ7Í4ÍÎÑ4íOŽNç4å9­7›Ý4‰ÂÁL?£ IDATÁzšËã§Ï<¸wÑ+ª"ÖèÚãÃišºJ­K‘!RÓœÀ¹”i­žHÍ–ò ë"`­DÑÌ šQU…ª¨¥JV€»­!˜"šà’ùiŸ;"R5%ddêœVÕà}Ï ¬oCtè\ÓzïÉćÀÁ‘[Òb½w¾uhKТݙFk­Œ¬LŒf#€•œ—rÜÀˆÙ-ŒO‘:S)Mr©:Ï)†ˆ¹Ôœ‘pžŠ T­U”ˆsImÓ.‚´¥Ý5ÓE¾fR™Ì iB*À6«CU­jÄÌjºîû4Ojš«…BŒã4ŠT0óΧœƒ÷¹ÖexÈH –«8¾s`•\ ,„ ª¥U@rjb@ÎTÙÑ<Î>©щT‰C›«€¡÷¾(Þ\ݬ׫ç×»ßþúï}ùË?X‹²æoýþ?îº.6››Û­YÿèÓëo}ó½†îÃðOnuçð@w‡ƒ•¥õ„%à íÿ%6¿“r‹˜äšÅ¦yïþ¹Ÿù׿öµw¾üCßPÏÏïm·ç÷špBlâ<þôÃ뛿û»ßxpï•ÓÓ““Óc"<8Z‚k6Ã0âo¼\‹n6›ï|÷{ÀþêúúÞÑyÛÆ\öäx穔ݾÔ,.:ð¡q‡‡ÝñÑfJöé§Ï¾õÞ‡¿ó;ï=}|ƒ„~v}y«êƒ÷Á;öDȤ֢;aõbôûÿsÖeø¹ØlyQ%61‘Фo½óà¯þÕµév·×cå‹Û­ìæ›ë«+F[D@ !¹™9Dï³™SMٌɱA5Xæ"ˆÐ6M©¢"9Íä.©ì•|*™¹1«„8O¹kW¹ÌÀœ÷Ž}L輓4y”¦¶[¥y\ëâÑ03B4…Z+8ÏÞyïÙ$8ì›Lö-&«3‘÷q¥ª˜ˆ‘[¢sŽ 2{çœsÌ®XÉ•"ê¸M«J‘*Õ‰Ñ;ÏŽk-ˆh ÈÌLª€H@UÜØ"&"˜rY´PˆÈw¿•Z3,‰>L}ã(”’!Ànû®ÛC×¶už ¡†ØˆØÖÊŒ@Åù`µfB¤"ű#$PÓ"µïV)ÍPj%æeßnȪR«0‚ªâœ§EXjÍsîúM³î &Paçž?¿~úøR¨BÛ6›®‘üò/^ŒÇgëßýÍ÷þËÿê¿1’±÷è#2á’}ͪŠ1ÆZ«ýÙl9JõóÎÔþXXdªèØLÔdÀÞ‘6ÑìI\-‚ˆµæ9å¾ _ùò¾üÒÙOýÌ¿úêËë”nn¯v)åûÎÏ^†g÷ï|ëÍ7ß<=?;><ª/..^\<û­ßú¯~õ'š¦õµW‡ýàC)×Û­æ‚K9ûáá‡ï»€VjÛõÇ'ÇÁ7Ã4­×ë¾ ã0T­)ßti–Ývç{çû¾!‚‹ËÛ>5L¤f± ûíþààÀ‘ Ã(".ÇÀ€} "èæàèz¿òÙ“×_y56áÑãÇä\ë¼JŽÝÚ“I-ì\Ûðų§¿ý[ðÅ/~á§~ê§Ä•iœÚ¦õŽk-W×7ªhR­Š aÇi˜‘€çyŸç±Ô„ÅDó”vÑEïBŒ¡1rìš¾ ôøÑ“Û}š¦ÂL›ƒÍzÓ×RE±(˜•¶‰Ž]Y ‡à½C©‹åÊ{ªRbÓ¨±(f»2õ}Ÿr®µ‚Y–ꨭZ!MÃ<ÏóœÔàèøhØÔ¬®//½cOÚ¶ªìǼj›6z7ìwç§«W_~°ÝîJ)1¸RR­º^ ÷òižª¢Mã8ì÷‰H¦Ò„yⳓQÛíï<³ Õê;Gýf= s­•™sëÁе]{²êÚ¾™efµÛ¼¸œ¾õ=zöÍo|ïÅÕöââš°aZ*$ÄhV”ÿi|ö¿Œá”ÉÇmQ"h+¢f†ŽÚ>nÖýªkZ<9?ª–OÎ×÷ÏOúØ·M@"#"tþh³BǨ©T©`fJ¢É4{&ZŒ×tRîúNJmÚFUó<™™Ô(ät3O×Ö"•‰n¶ÃééÉ0 < ûÕº{ýÁ£©ÚõÕ :Zõ¯¼òòíí8§yö‡‡Ó4•œE¥Ö’Rö®«5!ªsÙ•RʪïÌ åÌ.xç€Ø#ašf^Æ€ˆä½³å¦ŠK„4j­ÞG0c‚Ã8N]MK©¼3ÐZu¿ß÷«M®9ú8înÏÎÏ+®ªRÎÅ;4ÉBHµdïÐÅý°g@5kºF0Í™b+¥æœÑPÍȈìn¶ât»n.¯–$«’òì\­Cp ÚÊ;/µŠ-Fª5/æfnÛuŒÎ;. AðÑTSJ˦iœ†’e¶Ml¬ÖBˆ14ðÛ·mÓíw»a?Ÿž^]¾HYº®g&Bëš>•´ßﺮgrªó¸Û2:nš¸ê×m׋b©%„x·5]²¹ïH/Ì󜆔Ç}><:Zua.²Oéx½ªinß9vW·*y>9;`©.çÙ‡ ´9Xï¯oÎÎÏon®7‡ëaRJ}ÏL*†hLh?|r}³ýÊ|9Í ~ôÉ#xë•ûÈVk©Yk­}¿š’ˆB®– É̼J©y6vžˆ¥fÍ¥Ôê•Rœs"uaÔ€âBÍsĈFèÙ"Ïó„ÌŒ<ƒV10Ѧñ ª‘GôR2²ÅÆw±13f®ŠÞyBÌ%W)LN̼*JÞ|b­YÀ çy^ úiK©¦ff¥V#Xr±!Šrˆ‹7˱C‚RmÑ¡± †HH˜sñÑ×9£÷ ÁJÛ4PµÖ¢RsE¿¼bÆì L«¤œš§iìú® Á§”sË{¨""B0³\r#"R-‚Œ@hÊDœkqDuéF´“Ve¦$eÁ/šZ)tñüæâörÕ†uß7¡7#bkcÓ„0d¸zñâþƒÓÿëïýòW~ø÷þðÑßüÅÿc³îásž"EÀŒ˜ÝݨyyZº“0Þµ© ÿ4½÷GU¥¦Ij5© zS‰ÙÑrb2" B©ºÅBàï/þù¿ðò×Oo®Ÿl/·Îï&¥ï|û;g§gc®ÛíøÒë¯ç9µm£ªmÛ0s)yµZ__]m·Ûý~çÓ4Os×µ¸Z­çi4³®Ñ„ªæ:ÍýjÝ´™Ý¹3DÑ@K©è}C@2Ñ Õq¼Ý·»ùágŸ>¸ÿ’¾¤IM?yúÎ[oLã´@ÿDµ‰ÑÀ¥\qÜoèv˜¾õÍoýð}ùkú'·7×Ó¼/yŒìRN'G‡ž!jš‡ývÜ_ÆÑÐÅæàðˆ÷¦)ƒ©'Ç%×\feïKJµ€!€sê˜D’ñjÕ7"£÷1:牑ÈR*¢åÅó‹"²ÙllšÒ‹Ëëû÷ÏÛ6ÎÓ@ä½cÆ;Ÿ°cF$|•ÏW$‹ÕŠ››Ýmžs~GöÃùýû.ÄaËœn¯.sUÔ7Íý÷‚÷/Ÿ¿Wë÷?ùôñãÇ¢²Z­Ô4©a©u·AꮳõÁúù³‹/®ª xÏì);§g§Ç}ôuvà¼MtDÑ»iN*UDš¶-y>è»Zµéº$4ä䜇<Œ¹°kÁl?ïÑ (wýÑãO¯¯öûï~ïÑ'=gÅÛíÍíÍ®¤R²JŽ÷°ÐÉþæXŸWÿ¼_¯h–E(0 jñ]<}íþK¯Ü?X‡³«Ãƒ¾­™JÑãÍIÎi¶Þ7)ÏÁ‡Z*;žÆyÕñáñ1#XÛtL«˜'Gˆ›ª P×›2ÏîLCˆM©ÕŒÀÑ’Å ŒUÑÝI£rîºU­)„nyÃéñQ•: Ãn¿@3óΘT}ðÒƒyœ‰)å™UÍÄÓmNStÎ9çS›6"2˜–RÌ ‰›~¥ªFfªêœC Þ‹ Q5IãLÞל}DcCˆ¡iò˜›1¨åRÙ;C4ѬZ½GkÌ#@®¥q¾)"m6­É´Z±R{¬¹’RªYK WQ$LivŽ]%¢*BÀ°èõÙErnL€‘Á}ðóœ °íÚqž½÷)O&戚¶IR@!Æ8MShâ~» ¡­ÁQ55DFÄyžû¾/%™‘眈„àjÕR3 1ª"’³©""/žVDQ²2§%yÄDrѺÐ! ¨m›aHãÉÑ!™Ò2dbÄ¢Ÿ=¿¼ÙNî¿ö«¿úko¿ýöññÑÍÍÕ'_ÿß¿ùõ÷?ü¤m"ù Ò˜ŠUÅœ’saI8¢%‚ÈÔTœCBtyÁõ€ !Þ5±ðOä7ýóXôÏØÚýŸü‹ ¥îÆkË“ØÊásèç¥$Àv»ÿÿ³¿òíï~ý«?ö¯Ì)}ÿ»ï~ðþ'———¥Öi–gÏ/ÇaßÄMÓvß~ïÛ?ùµ¯üìÏþkje½Z=~üðòâ ľôå¯üæ¯ýý×^½ÿ¥wßÙooßü¾ï»¾^l÷ëãóiœsšK©¯¾úJÎež÷g§÷®®®UêÓgOL ³ó!Ì©bn  c‚oˆÀ@háJDÇ"‰TªjuÎç’P‘]H¢)•TÒ4¥ëëÝ|û{o½õýO_\Üpϱ 1ø€¥ˆ©÷%±÷€–’Ls:8:Zµ _íöŸ=úìÞùÙÅó5ϯ½tzvr´jÛy<hÝW©ó¤µxǛպˆˆ R%„@ª˜sn»®haöÞ;Q“Z Äfš¦š9’!ãí4_]nK¶ÕÚ;r`Ø÷MlöN¥øÐ¬ûUš&r¨bÃ0"HuÞ`‘¢’µ*;Ê¥tíZjíÚ¾zW‹XZ50‘”ö¥ÅpzvZrç9§q{uÅL]·Z¯Vë?zÿñÇŸãÃÃw¾ôÁ‡ZrÞ›³{ýÑýTåÙóçÏŸ=bKã0Þ^æ<'5ï›çd„fTUÀ4xŸ‹š „p¾Yo6mNêMÕ 0ffh¢7W«ìÇ¡T!Þ9ÙSJ²›¦çSw²OµÔ²ón˜ËT|ÄƒÃæxuxxÐ7E&JÁ;&¼¾>üðéß=yòXD˜sŽïº(D@]j©å>Õ*ŠfµˆÞ Ó<³c‡ˆL K!‚-ù: }L À!þàWÞy~óbWÓ›o¼ü꽓“†7­1åY6OΦ<ûqšr®Î;3+%¢¤*`ëR%6Q)ì÷û“ÃÃþpr À”òžbèS±Z+C…<8Ürÿ!¢ ® ­ÖÜnVÎ Œ`šæd——WMÏŽ×eœ\ðëUu{{µÝû&ÌóT«8Ç ÞÄÚ¬J–ØôŽQ¥¨B©ušæeQèØII&Êž˜ØÇ¦‘RyÙµ0;dr‹z§iðžE h|Íæ½÷>41î÷{^P&Ì“ïó°cGӔ̬mÛ”g=’±¨¹äLÞ—yÕ,fˆ>DðÒ›9&3Õjˆ ek¦Ê´Ì´ 2™ ¢”jf„™Í@T‹å´A™‰ü" F¤T«Ô° -–Œ'õäŠTï}Œ|0µœ“™Åó<#01ïSÎBеí0ŽPKÓ6&f*]ÛÞn·)§à<{‡ˆ!ƻͷ‚IEÀyï,a„wâ-BT3¯C,b㜘\):—<—:•ÚE^µ±õaœg1»Ú -F\¯×>ú\FÓàC©YÓœ ”È嚚误oWëBιk$”R‰\lC©™@Êœ}×°ˆ µºx+•-¥&~®‚ZRù ‰«ëç2Y(£@´àùóâNÐÔªZ΢‚”Ó$V¤$vÔÅ&4M®µmÛZ%ùïüÒßø¡~5º5@ÊóÍÍÍM%¿óÖ;Ó4ç’Ú¶}éÁKã4ƒ”ë››õfm&çgç}ßm·sßõ!„9Ï>ÄÇO>[wíó‹ç××Wµ”\KWÀÀUh'rÜ_U1ªt½c‡¬@ì¼ãª¨¢"%WPÀëëë\ë8¥iK­ÁµÓ<QìÚq*Ç÷μ•”Ê0ŒMã¼ *‚βjµÝ~¬/Ÿß?=ZÝ\=sVeÙp“ÙœR© èDµÔºê3;æi\¯×À&’sVuŽié–™LÙ»Fïð0å:å’Š¤œæ”RÊ“sç<‹èÉa‡L޽G\z¸\jÛwMk)Þ”ZÕLK•JÌ»ÛÛϧq&ÂÓÓã9Í»ýà}P#×´äX¨7ëš&œ®Sšœ³Ï=º¾ÚŸžÞ;gÇ777iž›®³£“§‘@Mj!Om·á«ëÃ8†Ð,àˆ¾í6O?…¦ »azquëœGƒaD‘^>?Ki}½G°U߯Ö b’]Ó¬úk6›qö»œ”ØÏ×Û1‹ 1|ï»=¿ÉKº’ó¶jûX 2ÉAã¹ñD¨f˘ÎL«˜0‘zO÷O7›>8òûý¾þê/ýëø ° 9¥\2E±qâo6'÷ÎwÃÍ›ï¾ù£?þ.›}üñó'Ÿ]Þ^nK•Z³÷îöf;O©æª š¥ïv>ž}õÇ¿øî÷½vsùDÍ;¨}ô«ÏNŽºƒõAÉe;L©Ú”³ˆ¤œˆ± iÑZ­Z«’Rb|`$瘊HžgS3`0h»fš¦Ø8“Šj ¦ÄÞâ[o¾šÊÌz74òM'bzïì0„ˆˆ^5x?ç¼j84íó§W÷_º÷øÙóý~ª5ç<¥”úUß «ÍJæy41Žðú_@ß[Ý#ù¹*Ô­Þ^]X.…ˆ‘Ö»ôí~µQàݰg^¤-÷‹Í»H†¡]8ïÇaïC7í·$D¯`†Î#yeS‘è€ÙL™Š80­™(ç¼¹÷ò´ß‚¡ÖœàRdÑd–šÉùq.>´mÓšÙ8%®‰‘ˆÒœÔtÕ¯...¼÷'§§/.‰bh|ð¥T+ꂯ¹°ûDÄÌ)'[šD€*â™ïü³‹f˜rÕœ_þí‰9v¾f1Y@’%W`¦iE*±cSM`\ Þ¥œ›Ök©R%z$ïb¹K9·kšè—þ÷ðøñ8îö'«Õª“Ó“ }ïý§û¹ªÙ´»ÍU¾ü_úOþÚ_¢•SççÛëË>|h@c®?ðݜæÝn›¶m[HSÎ)sþìâù<ÌÃ~̳\_Þ|ó›ïÿÁ7?~qu;«Š`xr²Æÿâ¯ÿ·ó4=~qµ+ûý~‘¥óÁ‡Ýv;î÷jPÍDŠT­³™.«Ë»øÅSé1KÕÅk²†äô^óãêËë>6±kº/|á“ÓÍÑéÑÑᘕ&6·ÛÛ›Ýî¥û/¥”ÞûÖ·¾÷ïÞ»ÿàèèÉ£GïôáÛo½ý?ñÃ~çtÿì¼iZçè;ï¿÷øñÓèÃéÉñ»ï¾»P0cla§¼¤4…ŠÔý0]]_yï‘h{{›sY¦}αªíÇy9‚÷Ë…aŒ*«hšRf&J¥"›È\JÎÉ;s{«f«¾Wµ¶i`'BJiçÙ…–½GPïý¼øw~öçTR¿îo·/áñ£Ï\ðo¾ñÖ£Ï>ûâ¿xµŸ¦9¡-ß³Tê¦Ë-‚ÈìhÞßxÂõjM±?ºw¿ áé“Ϥ¤¦iöû} Q‰§œ•RÓnŠîž)ÒõÍþÉ嵪ömŒŽ’]Ñï~z‰æ kd›¦m1úà/þ¡£ƒ‹ÞC-f6§ôbJ¥ä”ç*¾Š@-wG‰ˆ“#)•BÈ%OR6›ƒ«×¢ù­×^==>xeuدzü<Ôo|óÛ>¶î „&â:4×××UÍ{Eµ¶]“1zïK)MÓŽC2Ķ_}û[Ÿþ£_þŸøS_xóÍW>úø{o6÷Nßyçíq*7·×9Ëv’qêñL IDATžÆ9ÍY§jI*ªF4bZ¯×Ρˆß!²yÏq‰LŒ!°s Hxš‚)ºq™ùp³Î’»vÎeµÚÜp@u¿ß—<Õ ŒÆÎ®|Û¶Ô7±qNiŸeµê§)fÆá•óã§Ï.?øôŠ ¿öÕ½ÝíŽ6—Ï÷û÷~žg"RS2[1Ö|pzî\Sò4OÃázóÙ㇄8MSõŽÕ –b Mg eNˆÌŽÝU5¥8v»[ÞY³®kÉ9›¦LŒˆÈäˆ KJ‚€*yF#€Úµ«Ý~WKíº È÷"#:GZsX2?Á Óƒ©ª™ªê]à¡I­ªŠl"ÀŒh¤b ºLänºoR$™:ç°Ö"UD%_…ª!±÷>?Γc'*%É<ï‰q¿‰ iº<3§”5BÛumÓÆØ´mç¼w¾!BÕ%À$›aΩ‰mUAÀ9çàýœxf]NyÂ*U«Š‚.¹SµdvnáÓðˆ—ñFU­µšY%vžˆÀLTU%Ï94ažg&?¥lHª‚wmÓªªTÉ%€ó4;窒‰ç”–D†9gb¬*Ñû*j¦ÄÌHìxN"2r*¢3…°X3F5Sç" xD†K< Ü}ZAÕîªBƒc)Ѝäu nP ¡E¤a@Õ@:;êº qÉ€av̤Upáª,E";§¢UËœjN™—ýuÛ¶"5¥©Vm›¦Ô\‹†q‡ZŠ“ç©ëº‚Ø É*Ê̱én·7ˆ(bDTKY­W×7WØÆvª@5ÄÑ *t}—RB&Î9#â"W5]ÉÕyD)ËÒH´²wPMA—ÔP"ô>,¢Ñqœr¿^Mðä/é*Àhα÷Îy¯½P­P[@5dïñ4¥a?ÝÜ\¼þÚ[®éŸ\~ÈpüñGO>|¾ÛN77/ÞüþïûöG]¼Ø~øÉãØ>þèýþ±¹äÿÚð WW·ÛÛ—Îï0Úœ‹"Ç®_ôò}×{f+Ó<ªHðEˆÈ´"šÙo¯Ë{ï}üÙÅ53>¿xøû¿ut´"æÎ£wŒ†´ŒÐ ɤ¨2V’<»Mª%¥"¢9—RS1Z†Õ«U?Žc­âœ[æÒµÂ8¤§ÏŸ¢À¿øîÑI»YõW/® ¥iZ㦵¨GPD"þø£‡»Ý¥”Ú´ÝÛß÷ö4þ?\½Ù®Yv浆=¼Ã7DÄ™sª¹ÊewÛnlu‹ñ‚n‘qÉß ,Ypa!ÝE»-Ïn—«ÊY•Yyò yND|Ã;ìa­ÅÅþ"« /R!e(ãö»÷Úk=Ïï™Çqx÷îý‹Ï»®Ój»ÝVT÷÷K:›@Jó8lj­Ë<3óšÖ;$§fhÊ: ©%‹ï‰˜•”,§y$˜EÐÓš}ß Pïý¥‰—óÞŠ\W™ëÊΫ*"-9J;‹Vj×…\* ©;`ßuý˜köÞçœÆÍf#"y]U‹j9d¹ÙmÒá]Yç¾»m¨ëªªÄŽÇ)ö±I8¢w@¬E4—*"}?¬ëcÈ9§TÂÐ/ëŠVë ŒÜÝí=±“2³ÕÐm³”ÐùR¥Ñ†‘™wÛ'>úœkô¾±È·–ZóóÇ›GÛî“oÝxÔêîæúææÉÿüûÿûfÜ8vKJ?ÿì‡ãú;ÿì·R:(!2‘C´nèNÇåææñŸþõßýøÇÿñ7¿¡yúÍï}òt¯Ÿ?‡jÎù%åûó|{œ‹–ýnOß½?n;@_ŒÒ´¤étÞm7Îá¸é:"õžw}HiÇ!ç*5wàUŽ÷÷.ú»)•RªÔÀ® üèj§€/ß¼uÎI•Î×v9%rDfv}sýæÍ«à 9Ï9—Ræ««½ˆN“.i¾¹ÞŒûñ[>¿|ýönÎZëÐ…ÏžLÓì.ʹ†r¨¬º:G!2ñºNžhžNÞótž«ªsÎ9§fˆì㨦š'ö.”*ªšR 1 ý@ìîÞ¿Î9ïöûûûwY¬‚cnnA©xç™)e‰Ý@Þk.md ¨¿@D€BDbfðˆ µæ„&Ž}ëݓԇbK ~pn`M«jVDŠÇLÕJ­RKB"*©T­m2¢¦D¬Z‰]ZI1EDFg† ìšÿKÓ’ÎM ŠR#v]× ›q»õž×57…dè‡ÆÍ8°óD`Rs‹šÉM•˜cçQK-MISÓÊ„ª–J6­¦RT "÷CŸ×Ì̪ꘛóNJ.ˆrÓØu¹ ªšV3$vÎD§u5åiÍ>v]×.ðŽZÈk­ ÊLfÈ5;¦œ3yWk!"*µÖR­jì"Q«‹˜‘rŒ©a¾TÍ©("‡Ø1Q5e¢ªÂäÌ •EÕÔ$«2 ¥Ú´ØLÜääÈÀß3zP´`öŽ¥²"ÔZøàÙû5­Y`Yfv®sê8øÀÍ2:'Qƒe^}s)›™ ;BèºÎ$m·»|N2Žãùt|÷n31F‡ÛÛ[3 X‰è|>;Çë¼Æ¾Ûnvj:ÏK×_ºV±AðRû®StK-µÔuMxž¦4åÝþÚ;šæIRZ|˲t}<Î}?.óì¼!2ó0 k‘é|Þî¶Þ“˜!À£ýNUBˆì;d—K±ºOÓùLì¨V"ò^kíû´šÁšòý4¥eA$’k}Ÿszöìùýíi»ÛÝ_½¿uì^¿}ýᇟ8§ÛRÖØí³y]j.Þ…¬¼ ªã0¬%[Áà;b4„R šѼ,}ì¼gϘsAÐÓyúùëwäG‡~òôÉãg{Süôñéí]@b3f„{ÏÈD¦Zвfšr!f)æ¼C(¦l€Õ 0»À뚬=fÁû`-Š£©™ PÄœ—WïëíqùðiXWdTgÖoâÕvûaÇ9/À€Uñ0ôßûîÿ?þ£G¼ ”R$!y³š¬¨Nç)öCý¦]ÎÓr>Ÿñé®G|·¬¥ä|ŒqŒ>ßM¥¾þêýÝ2¯µÈBé4]í†g×{öñÏþê/þ“ÿø··#=Ý=>Î1úiMk¤x¿Š™žÎÇsõ’SG6l†ešO§ó£›m™²íw#–B¨Rs­]Œìü§Ÿ¿ÙlFÑØûà½CÇ7צóùx¼G´gÏŸw¤×W¾x{ûïþá'ßüäƒï¼¸ÞôðôÉc0£û㡇ež¢‚ÌÎï1•†aš ÜÕõ¾ÖÕÔU] Ô!äÛׯ a7í‚„K®>vÁ÷H—ÙSMkN+AÉk^Ó: Wb°. q©…‰ ±¥ ‚#ôε)Ö´ª™u}µÅ“ª™š¡ "€š!‚ª´Ìû¥k႞¯ÕˆØL2HY–Åy@U1Á6è°”‹ÔR« J©ÍèÞ,{¿BúõÏè½crÓ<«Tb7Ž›ÍfØî¥œE@Ë:—R±”d¦ÍP ˆÌDH€€€F@© ®KBD3Ññk—7q{ åœÍ€ÐÅà–5%çœ÷AM€óš,D¦b€¦‚Hì½älfä‚¡ÃÆd‚j-„¯˜xöŒÎ¬Éw+rkŠ@-™€¨´˜K%G †LˆM"óð´*µ»eÉBíÅœWF¶à›Q½sØ9F¢V‚€´|eBÏÎ5Ø>¶Ð×ö;ª D˜s€ØEPu.69HçØ{3¼Ûu^U\ˆ jÕ"Í4g%BUE¢ZËRÉÞ"LiU5"ìºþt<‘cT#ç @­­Ž„R ¢•\ªÖe)1:‡p<Þ³wf( ¥(;—–$xQƒ9׿¶† Î!#bn‹XEÌLL‚ ¹fD#Uð‘Xͬ *5e«*ó¥´j«/zqAsaè×%bëbÚ4M]èL*p ŸPAîºÝÛ»;"úó¿ølÜ÷O6CÕm»Ðõ÷ï§Û»ûÍ8¼øðé9ë2¯7]×uèxÓ©i·ºàÛv­j@h]€0Q&T ”rÕRT¥1-Þ‡ëýUÕZÕjÖ¶Ø9D¼½½/ˆy­ûÍæé£HÙµ¨UÃ?ýÓ?Aæà¨áê1:תQ)5ç  1ÆfÃ@SeïÖ¬ØÜ|jD$"j’U5Æ|`¦eYלÈôù‹’óf¿¿¿?”ZÓº–´®ëz>OèèÑ£G!tçÃá|>`ì"¨Ö\Å!(ú5%@‡aQì†q&i> {&tL·÷wµ$dד !ö"´TMK’’È!Z-uYÓf ±¤bQ`TÇ\ŠúÆqœ¦9§u³Ù 9Ëk.eAbB£ÇO9âyž¼çe^(:_¤LÓb¼¹ºZÓêˆ6› ä¶!Ц²ó«—¯v»ÝºžEaìý‡/>xùåK¾ôó Ôê˜K)ÛíNkBdÑj 7ûiõ>V©®í$jŽXM#ȈkÍIrnþ!U­ªŒXJuŽ[VUŒ¼1\ˆ;$dvšTUÕê|åöÌH•\Î s)V‹ÔªvÑUÕÇ7Wˆøæí›¯^¿ Á¯)u±Ûïo(øóY½?úÑ?ÛºÿèŸýà_üÆwÞOòÇöŸ¿½ËIÓ’¿ûjJÎ8;NµPÄÊÔ6^VµZ«’ ¦@ˆ1  šb…ªªˆØ5»€ ^ò± Ø“w¾%j‘՜ӊ€Šðv²_¼}¿‹(‚1’TY…@«I‰®ûäéð;¿ñ¸y2ãáp¸¾ºŠýö_ý›?sìTk×{f®¹¢”ݦ+@ÿ׿ý‡—o¿úá7>`ÆOž?Nع¡<¨.óŒ¾k,M#À±ÛäœsÊïïOÓiéƒ}ÿ_¡ëBäG†ûÓa¹[ϰÝíg5¸éÇÏ^½Þm·Óù\OçSZR“9ßÜ\™Ú8ôó²BNu·ÏçéæfÿùçŸðÁ‡ïßÝ~ëÛßþùÏ>Ýo8Ã02óñx8¬°¬Ë:¯ ‰¬þÖ¾ýá“þ?ûOÿCÔÞÐjÎåþpªµÆSNŠžœ«ë<¯kð.eÆq>Ÿ™£wxx‡íÐo\ðÇã‰Ñdšf&缫¥¬y½ºyZÑÑQÖóÙ¡¶*§šj©"RÙDÄ"&v LhØÄÚŽÁ/}:ŽT~Õ ÔLà-0­m™f¿âåy`é ˜` !"SD³*EED€ˆ@Ärºy×AÍìst± }ý"ÌšQ±ù"òpö·ƒÍYƒµš‰\€H­XmÂÛ&œºøÕ¡¹Í#«i“²=Øù×/QΙ™E=€RÓ!«™á ‰HEÀ€Œ€HUÕˆˆš‰(‰Ö.FPl¯ÒL̘¸©W?ŸZöÓÃ'ÓÜ|ÔB„ŒàòYA)e3 ŠN¥"Q’ ˆ„¨é@AÝ×Ê:Ð"­Ë í]‹\ÂõÔ ‘ÐÐÀœã5ç«ÝFª:Ç€LZ…¨­N"5¨¥4öìC*·E ˆKfn*ø\sð±½Ã”336ߌs¡ë¢s”‹hùˆZ Ýë·_]íwËrBd®kJ"Þ…Z35n}‹«`D {¿¬ƒs¦ŠDf¦"bB@DÜl•ȈȪ­ #Õpεrç\Òæb€. ªIÕö„@µÖZ×T±àñ|bï«Ù£§»T×ÇÃþó·§¿ý‡Ï_ÜðG4MóÕîq)©ž§4ľëÂv;@M¨‚ÞW¤¶l¹ù‹œCï˜y2«R“†5•TT¥´…ÝÅx<†np1”RÍÐùp>Ÿ»ªÈº¦)DìB¼ÚuމØacõþÁþ¡©úè± {™ÛÑr>R­L®ëû.zBH%EvÎQ  Ø1fFV­)_„Š®É×eEÄ’Kk±¤’@¡ÖºßïЪèÝÝíé|^–¥ëº.vµ3«jÌnú¸Ý;çs–eÍÓ:’'ìb,¹Ì󤚉È3;À"¥”ÚÇnØôµˆØÃ—”3#)꼂cD«Ä®‹]*y6jÒÇÎLS‘u]bèT2¦ºr]s® ÜñxpÌ]ð!øívKŽ P¹¾Ú×<ïv›y^Þ|õ~·Ýv±C‚ãét1(à¼,ûÝ”Îç32ƒæš!¨…®[×¹ÖêœÁ-ëÖ,åÖb]Á4Ä ÍdB ^U`ô!×âw¥Ì©€"33óZV+b5w]GÌÍÓ^JÙŒqYW‚¶·°ˆ¯-O^ÌШäÒ÷Ýš‹'"¬¹ÇŽÀ–uíc¼ytó²l÷»œ2;W–%xw{wè"ߎ›«›Ó¼zïJ.Uô|^^¿~Ÿ‹ýðŸþ“Ÿüô§ìÜ<—Ý~[K Ã&O‡È°¿Ú¿xñb»ª¹ãñ\jzýö½©!3˜ß­iýÙ_(:&2ƒZ³ñÞ’ZFÀàbƒ¹F öW®sË4‰J6^²˜¡µ’S̈Ýíí½iýη?yõå;bFDtÌx!Lˆ!"©†™xI‹‰r7Nkfv‡÷‡7÷‹QçÅzr½·Z€¬óì™vã6ÆðüÅã­÷/ž?·Ûeºï·Oÿàÿu×RS?†ÎùÀ„V½s§éü³Ï~±¿~|ýèº,kß;5@$Ç,äj­Á±›#œ‹Ìçy6/_ßf“\`^TUé7#Œ}Le}òøº®¹qˆÇ²ôÎ\ÏRÊõ͵å.þõ~ÌüÑ¿øÅ\+ˆ¾xr%boïcì%w<6Ãðh7v]?/ëÍUw8ž˜ù8Õ’J*© }©kôÝv·õúíœÊØùýn\ΧçÏýð»ïwaæiZK­]èÖR†í‹Ýt¾Þ•\Œý¥>©v8Í2÷ã~ûb9¾Íº?0ˆ™"¹é4‘w@TªRèL¡ï‡u™Ñ³GМ2`)eYRðžE ‰YJeïÚYåœUpÌ tAg©!@m™µ/ã ¹·‘ÀšMÔŒ´Uí€t¡µö‹ê¥b`“Æ'2D4%`ÕÔ:" ˆªµ7ב]{—ê¡Á͇HDíê‹DÍßjGUmeÁå±þ•Ò¯ùä­u¡à"ÄG`jÅ–CþÕì‚ÆÒþi²­æo~B`¦Z3©`CP(@«?ID™̘ѠuÅ‘˜Q¥Å2q QôìÂ×xiQ3䂈*†µšJd0P5%m…°ˆ0“ÄœsjÚl_ªÖ<\Ȉ@^¤1 k1A¨ÁßÐZ~0 X˜5›ÂŤo¢Î±÷QÛ9ÈrÉLN>O"컾ËÛ´Ñ{nÈSBh¿T¥^hŦªZªì¶ãÏUÐŽ¡£àH1k¶¢ì¨iq•ˆ!W%ï÷WUÒš}`•Z¥xöäÜ2M§ó™]¿Ùm¶Ãöþx?§< !,)ƒÖš+‚X©¥‹qZ–ÐQéB8ÝÝâGw1ÑøVÙ›àyžs•clQDfæœ×æÞR‘|­ZËŠ1FD@$j””yš÷×ׇ»C“B  Ë%‘÷"ÕLœ‹µÖ·_½ÿæÇy´¼®Ã82ªªÏç~3šcÇ!¢™,©î¶»y™/ß{ÊÄr†žÙ#Bð!Õz^òÝíù<-Ûý~­âcw>¯ó4N'“YÍzß_]ï÷×W÷wwÜ’.ª« ÙyQ—µäܬ¬„Ts´<³«*¦ÆŽ9¯‰ˆr‘qr-YDµ5ä¡J=O<¾ù'ßÿÎûÃùýÝm»ö|}Ι9×N/Pq.æêßݾ}úüi©ežSQí=m¼Û÷Ã0çiyJËʯ®Ç›ý6z?ôýÓçÏ·Û]Œ¼¦uYÒ—onooo‡~dR³'¬`ÇûcÇöâùM-+at¾DÉ= „ÁW0­\³®šsVþ>´fGøêÝ!ÄÝÛ7ÇûãýÍÍ~žçc$yv=2Êöú~ô÷ÿøâÙǾ³¾çépO!lºÞ1ƒ_¾zóýo¾0ÃiZ§ã0nŠÐr¸ßowJøþþÔ»~?vÛ¾™»~÷=ïúµ„=;°úýï}MŽÓœr‰Ñ¿yÿvYu]ôx˜]çðzžÝŒû›-¼zóŽÛÀ·ÒWï^]?Úsw5ﵪcì;A2Õ*™‡Í# 4© I«f-ër:˜‡H¡wè°©mÖuA­y-j Œè=—µ˜™š˜³»0d.·oÿup™5 øC…—ŸL›¹šZÆ.³@hXBµ†å°V{µë½V`òvQͨ1RÕZ³ 11Š©¶q¢¶x?Ó¯¡9øÐHmjH3¥f6"RÕ¦j¥‡2ërpIcÏ^,^hÎ13×ZZ‰ˆ„ Å _j*4@f»¤qªµ¸Z“`bûs„Œd­ 1f€ö”]ð$­¯Ø*z¨S[ÉÓVZ«!¦œ±ŠÙÐGÕJD¥Ô&7/4‘(ˆš4ì64E:7Rz£¡0»ªz™C!ùàƒó©&^¢[°qPšCѳ¥I:FU#@Ö (#˜ó±”â½GQqÞIÕ¢™-ó¢¯U¹ëbJYUðÒ×1!v¦ D{Öbjˆxš9na\Í•EJ-jˆDiÉÃØ‰H?tiM"BÄ€@@Õª˜9BÃ×oÞªÑ"¨*hJÞŸGöÍO>\–‰˜Õ„Е’/iØÁ§”E/YCÐ1‘óÁ9P“¬"Ì蘗”C¨â=·N¿'SD°à‚ª"ûÆïŒ‘_>Î¥d-1ö ª˜‰Å¦ó} ¬ §9 c÷üjÛ‡ðòö´LéɳgúoÿæÝ¡üôÓ/ßݾ;ÞÝîºn7žcÝŠáæÉ͇íøÉnµ;’µ1’#CA53`¦j+%k Pj+TA å²BZˆ5œ¦)ø0Ï‹)„è–\ˆáû/¯9-ÅL×5‰aðnÆé|Üïw]×Íó `Î9d6‡:ò­Gï™Ù#aÛ§@ÔÌrʈè¼SÑ£sž™çóœÊr>NKZrNÏž?C@@Q5‘ Æ´_‘ IDAT—‹P«¥$Jh5‹j-5[0RòÞ!¨2b®Ìò²´\É\ IbpÞ¹œ«YSV( Píûž€«ÕZ #RÃó‘¡ëBׇЯ)«ÔRŠcûh`ž<3•RÑyj÷]ÄàÜÕþ*¯yYgeÇLŽˆŽÇ£JUIéÃ?®¹µ~i®¹Á9M$Äè™s)˨B­ÂLÛí®”"†§ó4/#;ç÷××O®¶›þáÓŸ…Øy&b"Di¯XUˆkÉfÖ…à¼ÿÅËwDbØí·›à®vÃ~| ÝПÏçÛÛ[ç ¤\#ZM†XkQÄKA€\DZÓ ÄÈ>Ž]Ü qè;Ž:¿LëŸÿùßüíßü„ýWÿå1þ'?û…ãîÿõÿýïÿ¿ã£©ð矿܌#Gw}½ÝÄà7ýæoÿîG»ÝN¥~üooï‰,ÿâŸÿ.1}þÅËÝæúööþãOžOçóÛûã¼®ÇÃ1°;N³•YÀ­|pýúõ­*¢Â£G×1öÇéôìf׳’Ö®J•Ðuë²"Y Ø €ÙsÎy]—í8€Õ~¤TU]³¨Ùº¶¹²œNç=YS–Ä® èþîî“?z¾½ýêýÝ]@½ººÉ¢ÌáÑ“§sª¬¹Tužú~—óŠ„i™ÀT•š™qš’¯5ç\]ˆÓ4U6Uk¦qè}/  ¿u‰*!’\¦c_·,4S—É“?´rƃŒ¬¦®ML¤I°€ Á@Áˆ°MÄ\ã© ‰U3E$20PmMŒ–Ïj­—dŠMêö«ÖÿZh Åb#Aüº½Ô:Ö¸üzô5ÉVõ—ÿõò¾DÛl,DgÒ<¶l>Ðrû`Ô ˆ˜sû_¡=|2­ÑZ€­À"⇿†-’è2‘lÓF4möËïä¢tfiN4Ä_Îe  uâKpމ©ÙeÇ¿˜ÝªZ;5s> cÍb&Ã0¬i>´>&À6©h1†MŸÊÎ!‚©rs÷]D] *εÆ?=3s;Š™=".ËÒJ·Ðuó²t1"¢wnÍÑP¥q)‰¨ŠJÏ\EŠ1›Z©Ù¹à§uõ]—וϪiZ?}|:Mµïû5-„>FÑå\<û\$vî<%t|>Mä\^ç5•àËçO R.¥ä¾ïK©%'öŽØ·š»­¢6 T‘»àÔªbèhY€›M^S­‚ -SÁGFλ*RU‡5/ã8.Ëê½O ‰€É­u !.RçóêȲµœ+9WKÝìvµ‚!­µvÞÖóÔo·ë²¤’_¾üJooÏ\=;Üßÿî?ÿÁ7>ÙßÝoßö7ÝÐ÷©Z5@ V¼_¾SGŒÌÌüõéAUÚº îaD.ÎñE@ DÄÐzJbªÖ@µVjö²z± þËßû_Ù±”jt™M×zi §Z˜=‚‰Š5ö>´l"nH{A]ˆ-4;Õ…s£V0‹}ôìÙ‘)ä*Ç錄딖uyõå«ßþ÷~E«™ÖšÍ Š–”Ù4=®“ìB×uŽ«¥”œÓº–RÕ‘:0vl†¹”\j­zQ-ZDnÉ„^´ª­FbJÌ€ h(¥4®¹™D‡Þ9àæû(Ça(R6Ý@ŒR´¨³JUÕ0 ©TµZKðÎûp½¿Nµä’CìÆ¾?OGv]Íëࣈ°§,B0ÄÌ­#êØ™!2Îëâœ/)×’ÌÌ;Ÿ%7ÒO-ÅL÷77épÏŽ½sfmNO¥JŒ]Z×8ô9¯Þ0Š]0³é|ne6¨÷ìÛ_íþîïüá‡ÿügŸZYÿ›ÿú?{`BGq³ÛMÓñÅÓ=ùðé§?¡Ûï÷§ó´ÙíÉ4cààj*Çã1²˜ôra(_dòt)ÉÁ×N5@PfPç<ª!ˆy”ñŠ"£ªá%­U^ÿÅÕÿ/˜ø‡vQ»›]‡¿¤?7’Ú%ܶ ‰Ú>ߺiffÚöÆ6 "41!j¹4@ôðÖ.¯¤á´¡Fí"ÞRÇT[Å Gǃ¬êWjDUmj3©UÌ´ë:fF@»H­±‰­˜ù’t`M­eˆM¿…HðØâþÐ9GÎ;|¦d¦`\043ÐC-rICiG)]Xdزp¡…+™ÈEun/¹+Úf¿VáÂ7!pL9'ç;Q‘ãtžB p©æ%Æn•"¹¸àëºúàEuð±HÄói†A¤¦¬@m¼ƒ9•.†ã¼ 3”"!t‡ûC?„®‹kN„\jväÔl·ßS.k-  7W7/ßÞî¶Ýà}-¹qeÐsιìÙãÆ9‡9çcN©¨æœD¬äÕù`f}{ý—h31`4»,*&V4óìÙ3!e©r÷³«RÆÔÀL‹Ò¼L&ºÔ„_uÜmvçói \€§”r*Û1®Ët>¬ˆ˜ÍÇÃvÜ|òÁU ÝšSÏ݇/nž\ïº^ÿ»ÿþ¿ñíÇßùæ'€Î»þí»c28”¼C‡ÔÂãA«*˜cöÎ#²¡!\zrYÛ+.ª2D~‘4-Ýåî%&ª*ÕÚƒHMf]L.‚¿ÿá÷þ·Ö炆ÿ7Fý.¢L¤„M¥ˆð¥‡vÑø ÷AU(xךºV 5£*Úƒ¸RÉí¾Ó\5Œ$""À¨UUkp‰´–%¥vå©MS€Èä} 0GÍ!”EDj5•Ƹ«UÚ 'çj(`VkQ&vž¡IZt+Hç€!1«Ö¶»”¢ÌŒ„Ž=2  ^UAÔ˜«2‘ ±Qšºyñkƒ‰ª‚)·R¬±ÝÑÚBÆ–‰øõÈ H[—A˜YÅ\p„¸¦¤%‰X©…Õ Ì@Œ½J-¦RÊ<ÏÒw}“‘²ãb)5Y3±¡1³cGti2k50mB¹Zr©5gc"‚J`êeÃlXäq3zjPkS9L*ˆB¬U¼w€hÌ䨥œC첈wq™gŽL€ÓiŽÃè|è¼Cæ‚ó¼æ$b›iÈ”ºà½•e:ÞÊãG×Ó²ÝÐuqš¦~ì¤jƒ¿©šΤq^—,6MçÍvS‹‰TffGR £‰÷žˆªǤª¦ž"UdžÏ××{ǡ伬3A.iF0Œ!8æ%¥óù¼ßïú¾/¹Ìó<Ž#ørNÛÝfYVÏ ÈTKõ1–œ‰È‡îîîöz}7ÑišbèJ^E4vÃ<Ï}ß§zÑ””ZK)¦ŠvYi—p´à W)Yõƒ/Õ-¯}ðçóɱ¯Rs.ótŽÑ«šg‡™]³=2¹ÀµP×…®JÕR²™ À¼,Þù6W5S$5AQiŠVxµaKƒ|‚A•JHD@5AQð-6NÄÐ#"›2Š‹ÈªûýÎ 6è`kÉ_¾~÷êíWišooï¾õ­o}ðÁ‹®s›¾7“9ÛWïóŸü›¿øâ‹/B7Äà®o6]†®»Þoªåàýùt¼Þo7Cws}ÍDÎûàðîîøtšÉ]¦6fÆ7"ö}ÇŒR*9͸)5mÆÍy:O¿þ½ï<Ú1üü³ÏsØ”u=ޝ^ŸÃÍÕÖœ­)=zôx;’'“ªZʶ\ 9ç7ï¢ëÇ.æšÇØñØyòÃÝí-;×÷=;Ÿ×I ÐÀ˜x3 MUD@’Ó¼œ‡¡ëºnšæ¼._½÷o~ûíû{G왦U?~òÅ«×?ÿòõ³çÏsÉ»q³.‹HQ…â²ÌÌ MÚ\ÐÀŠ©g6€T«#Ì¥:b»ï—4­jH¨—õÒS¹lfMŠl M6n¿ º\r“ñÚ¥ž€KYÆèZŸEAÐT$”"„àœW©!“™5(ª©ïÙ!¨Šjs,*!£ˆ¶PŽÛ Ð<(bø€¸TxÌòuX™qSèC“êkbÄÅÛˆ¾@„dÇã¼ßïK.äY ÏóŠ !°ª‘û°äì˜ÝÿËÕ{ýX–eg~Ëì½¹6|Fº2]]ÕUÝÍjö4Ù4àI/Ò 'é_ èQzô"A¢(@ÈPЈCp8tÍfÛªêª._i""Ã]sÌvkéaßÈæè-òfdFàÞsïYû[ß÷ûº®ŸÎ¦!„ÊU² Ã8›Mýлʥˆ5‰"¨­UPFR@”¬²›«vî,â»\¦gIÖ¸âU/w/QqÆŒQ³)fcMQ'KÒ°I*†c °Ûè ªˆ3.¥T~P–,’™M‘)„¡ªa„CÉ)O½3LÌÁ{6Vs2Îå” 4f¨€(2KÎÌt'˜@JQwrÄ}J„cÎY«¦Zß®&“iJ¹ªë«ë›éty}yóøõÓ¯žŸ÷ýxxxÐ÷Cˆéððð³Ï>{ýk¯¼òÊ«çÏÏÇV«[æ>%ïƒ1˜Sæ²+%Š!ZgS¼ÃÇ—“_Œã˜Ó`­5†»Î3S]×>ĘR×u!Ф]#XL öÛ®H©N–õáÁ2‡Á‘¨æ¼Þ¾hšƒÍ{Ÿ|â*W7n1Ä”ö÷æC·«ñfuóâê ظf2!Íf3f+9!!!ª÷"ÊDÁ8W^?B`kÊr¿ P„È2âËPpÑívç–2í昳 þáÿeWZÞÙšE€D5IV "3o¶½a¶ÖsŸ%F´ÎÕUU×uÎa½Z~,3gH!§\J DD‰hG?ªZR®®I 5‚@Y奇0rŽÉ`&g]ÌIDJCÝè»qLue¹™NDbÈ@Xp„˜RRS5Y0+Æ,É0Oë&Š2[Cs¶Ö€0úC=]HNd !7ÎM*;«Ù€ ãØôC(d¼¼äl\5ø±²&ÆTN1’1dª«ëë{÷NÎÎ/³dg¡ØRN.‚1Æœ3ª&I)–rœæË™µÕvÓiÎÞWH“ª)“!©Hˆû¾«ë¶œÒ 1YrL¹®]ÓLrÎŽy½Y‹€i¦Á†M #•eÊl2‹)Hbòch¦Ó§ÏΚڑ­on׋Å|½ZOšÆÕÕÅÙyÓNú¾/¹§aU%6u%ª h!¦nˆ"¹®]ŠS D¦ØB‘‰ 圭Æ+[åœrg+WÙ§ÏϘhÛHdÙ„œÊj¢Ä ˆ(Æ\äQÉ9©J]µiw–عC!ƒ««jÆõêj³Ù>~ôøãO?_,ç‹ÅòòìiNrÿþ½ƒÃÒüâÅùã÷ÚÚ-çSC €}×=zåµóÛîï~ð`xâjcx6›ù”cÖ/žž}þ哳§—O>??¼üàôhÚTÇG{H²\LsJóY»ZÝQNy9Ÿ,¦íÁrcL1¹ªÞv}c]ORˆ>ùaHǧGeX\¯6Äè·CÝ4„XYÓ¶Íjµ!„cÙ2̦­»Ê²«š£½™øA]íªZ5[o\5Ž£2ƒG€0¦i3#‚­_Ïæííí¦­§˜ÒXÕ.ŽÃÁÑé‡üî[¯wÁo»Î [c‰‘qd¨®«Ê8E¬ †Ð2ˆXÃdë§ÏžOgÓÕzµ·˜.÷®ûñf5ôënµY9co7›f:]mûIÍ ÊÖH[W*ÊÌ)&çL-9½|·þQP†]¨ õ›K¼ ‰@A 22@N‰vc–Êî¦w«´]fPrùZdÉÖ˜œÅÇ@»fœÝS@D”ÄÚ1œ5³¦P…˜¸v¤¢ÈDYT{'ÐΓ€;;÷¯´4E`dFɺ[n"í–ª`v0ÝÒ^q¥`¾SRDdC»½¡ù$¹²Ìö‡?úÉ·ß~kÿððÙW_ºIƒlŸ­&Îíï/®®®¦Ó6%ŸRjÛ ¨ˆˆsn{ËFT‰(Æ0ÎVÛµ$M9UÖ cc‘œ%[¶…DZ–P*LFUˆ¸L„%¿†Œ  dŠ *§¤ ÆØ€8¥”b°† +$Ff“R,ùž»¤¤¾|YsÎÎU)ùÊ8)ê¢hQ&0Èaر<Œ3*ª A’)wÒ$%ˆPJçd—N0Dã8"BÊ ¥zÒì6Ûû„œRH]7†¿^-ç CÙ‡X×÷ÃÐ÷'§§•«Sò„¸Zm+c‘°®«¡ê¦N9ÕU]WÕ8ŒuÛ"©e{»ZíˆèÅÅÅ8Ž‹ÅBU///sN³Ù¼™4ëÛÛªªïŸ>üù{ïÜ;!bc1¥ä\m ç¤G6ݶXŠª¦€~ÛµubòÞ—£øv»µÎ‚BÎ)¥\×uŒÑZB´Ön»®©ÛqÚŠDaçÞÎRtÃŒDÞGc#%Ͷ´ý²õ º¾«]û£| ®~ÿþóîkûËöäx¹?k¾x¶þð‹«üõ/Æíz91ÛÅþr¹¬ e2f¶œã›oµ“êõWþò³ÏÏŸßn6›ÅÞâèÞ‘&QИCˆiç$`dËZUމäNèN9‹(1Þ©´@€È% †]YîñËLÉû‡l³äš&¬š²¨ªµB²Æ ¢1§Hdã¶mcˆ€» ¥ˆ2—HŠ2:ÙÍN;/¹jÞɽ ˜3yŸ||ˆi:iœqUSLªÚ÷)€& )D&f„œòè½H.]ñưs•±,rŽÓÙ4Å€¢ˆ8Ž^%§œ+c‡Ø¢¨d…lÈ‘sÎ1µUÆbHD¨Y6㘒“fÉCŒ•«Ú¦%¤ª©‘P´Ì.’³Cضí8 uÓ* ;øÙ¤H€l8 Ä,uUÃ8ÏSÌU]!ò]Ü;gý8pN’kÁ.tŒcã Ýéˆå݈ÀÛ®Gâ’xš·J!ëR¹œs¬ ÓK%„`I11á|¶¸xqQWUJšRê»ÍÐw³él¹·˜8ÃDÆV‚RNf)É8ŽuUw]gËIQSÔ;óÆè}];S]UÖ™Ì9'‰|2ÎĘTE“$TÍÈ)”¼L"V&ÞlºÉdæC@€ŒÞOÚeÎ)iŽ fÓÉ8L†)U²ûXDQiªz½]›ÚUˆØû¡²ˆHDpÎæ”˜9KJQ˱>BL)1.Žœ2€?&ÑÍÖo6›£ƒƒòÑPUVú.>;»L]ÿÆ[¯ýôÇ?|üÚÃ{ÇÇsÉÙÚU÷î=yþ„ˆ$¥¶B‹zrrè·éüâüñã“/žë[ßiÚÉûï¿ÿÓ_|:lû{÷O÷ö]Ó„˜ž?{ñþtc@¬ÚI­’¹®Çq˜NÚÇ÷ï__¾H9Ÿž¬n®¦MÝ6F}ÜýÑþÁ|jjk%'àÆö}E«Š‹I̼^u9Á6z•|°\l»>¤Œ õdšR:9X0€5fL^%׌’Óv½®–‹Yˆ> É:Î9U•c&dã½g¤’ëÆ¾m[EÓ4Óͺ÷Aû.0åo¼ùx^›¾øêÅu¿˜·Dr´¿÷W?þÅk÷¦N{GÞ§ƶi()V†˜D$$ßÝÖNg×¼Bd‚—뛋ÛM7/U%%™NÛõfÃÆÄIDTÑØrÖ;›¶î샑Ùî&Œ‚›„xs‡RÅ¢49e±’އߔ~åWHåš{ÙÍ*D”±°”œ©û±&PM¢ˆƒÆ²¼“äÊ""¡0ƒîèMY²ä Ä;‹ty[Ý-¬ iK_;ˆ(KÙBíȦåq,*ænQòµ\ø-”bŠ)2> Þ c\n$Zî  b"6Z|Iªˆj\ÝõãÕÕµöñãÇggg>†®4»«@È¡®TÌ*Ì”ƒ/Ñæ$¬£ÝºPËÁŒe-þ¡;@YÊhyNv²œcD„q®T$• Q$3’É€1¦ä0 °"!¦cªª*„ÀL"b@E“BÊ ´¨ªÅPžÿ,‰‰­µ1µ«SR°Ü* ”«»¾§2L³É))hUUCßcM9ôººí‡A²h‹Åbëƒ-f "eÉ7«nµ¾ýÆÛo?}v懱m[WYïÇÅt¶^­DÕGiÚfRÕ¢°¿7¿ØŸL IDAT?Ø_\^Þ®×7M]³!iÛÖZSXn*bŒEbƒ‰È`J") cÏÌ$"ã8"¹ëÛͤm'mä%ÝC±Ë½åØ)Ŷm!C;iº¾GP}ÈdF nL »,¾²Ž W®Š)JÖ#Þí¦% ®l%qÄS†Ý•Ì9¦œÅZ2Ì)`@ч«õvÔVÍÕÕíóç'¿úâêááÉÙ³§ý0ü“wßüoþàOÓÿü{§¿÷ÛßóÃðùç/ö÷÷?ýìÃçÏŸ=|øúÏ~þþ¶í»ï¦±{öÕemöcî&-!ûív}zÿþÃW׎çóÙ&)Å%ˆF”•*Aiˆ1K´ÄIÕûd-ÇKáA1k"þçÿõä¬Åû¥€uå’D"bb$E*ˆ¢Ré`˜v5:…°G€Ä%ú+"ÖX眈0"ÑLÈcù%Šñ@Éå¬"q†Õz³êÒèû“£ã ³5ÌÖ‰U &ÉR±CFÄ1ÅÐõCJ1„ ’U(´íÄ ¶m‹ÄÖpÝÔ’4:W§”¶Ýz|ÝT̉‰0ú¡â’…Ì]7¨*N9‹1¬ª)ç¦rD\ø¹ª™ˆE“qm ¡iÛ~ˆLN‰ ƒâèGkíb>%â¾ïg³Ù8ŽÖº,hÉIëºñу‚³v #×Ê^Ud‰˜3…jHƹP!Ȭìûa1o$ïì )bEGS.»6¬9³å”$F/ªÎU1FB@2¼s¿0¦˜Ê‘ÒN¹Gf*ŸcÖZQ1¨šRa¤Q.²…q,ZöãH³Ù"«¬W«ºiRŒMÓôËéòÙÙ9s¸œÄ¾×jr}u5mÛ>&kx>Ÿ#ÙóóóÅb.9‰äÛÛUÊrt´C¬ªFRZ­Ö)ŽMSÏf³ýý¥¦œcR•(q2™Y6ýØq圩*I¹nÛÆ‘Ǫª¶CŦ©»®/ /×Ö†xµÙô}‡`onni6k×ëÍáááÐ l%KU¹b0-äX.ÞAÕlŒ‡­snè*Íf³ÛÕM3-©)¨«f{ÍÚÖ Ê1“e?Aå’E՜®CݹŠSŠ1'@ÌYÆqTÕÕº#ã(ÅfâV·#9›"¬×ÛíJ«9½öƃyÓ¤¤WW«þzûàÁéþþòÇ?ùáññɧŸ|~úêýW^}ǾmMJƒ±ÕÑÑéÙùöÿþÓ¿øø—Ÿßåë éäþÉúìscíþÑájì÷;/›ýƒiãt23„1&$EÈ„¬HÝ5g r…R– «$ü/ÿ»ÿ5ûz†˜¢5V1ß ²µÌ´;)2°"YË1f"Š9‚!—ø ènS‰wQU1†aGÎÅÝo™€+ËÎ9& 0Æ„iE‰š‹Ù3¥”USJÅLšEH¥rÎË– ¶;~vö™‡й5Çhœ# ë›kD°l‚fcÜÍÍMã\ʹ®[gaÚ¶1eI ™ÉuÆ$ †Sˆ€£‘¬1|l& ‚Ùv}L‘0?{út2™kƒ³¶lêÊ:F_ì%>gØV®®k?ú‰+½Å®²8úä è8 l ³M)l·ÝtÖZ¶›ÑKVƒè‡­éÇÕvãsJmÛúè©bNµ«3“¶Øv[km9.##¥,)«J®ª*I´l’d ˜$¦I[‡à­s)ø—U Uer. ëa𓶯’ëÊ)@ç$§œ ²q’Sù¬«ºï·ª4›,º±+­½ÆÖª0CRBï½FDL"Ñ{fFŸsN"!Äq¬ucÝ1 SLY“3n1å\.0õc)uU3³­Ê“]W•›ÔMÓ4®® æ'ùÈÍ$DÙ>HúþææÆ1Ö“Y5Ýú-‚¨Š%žÔUùâ³Ïö&“öÏÿYÖøÞŸýè~¶ºÝܼؼõÇßzûÕ››ž)ýúwÞ´ÎÝ^^¶Míj7ú`Œ!DTõ!Šªu&¥Œ„CˆŒ8ô^²*%טB3¦ât:éú>żX̶ÛÍífxq½Þt#pž-š~»>Þ;zòô…O9„Œª ‘@mU73¨ÊÆì\;u0µHb ,–ÖЬ¶)xIy±· $S×^øìº?¿\]\ÜÌ—óÁ§'§ã¸/æÛ®«rªšŠHûmŸ². @ìºmS·lˆˆRŠH…XW·7Ue«¦ÕØ HjÈ©&0–ŒqXy~™¹>=œ¶m¼_ž¬n¯q\“‘«Es8?;k§óó—³é¼\ÖTw=HE½'P2FËŸvº‹j6î&Ê9cJãYÁ—ljYr.Y@ !fÌñ.ïÃ\0T°ËÞ1KÙ@‰³@auÞµýª@,cN¹=KÕXUÎ:[j)'FRIYÝ X" ¿Š+V¦»#/ªŠ16çdØ*•2œ;Œ»íÊʨñ²o¤ì¸SÚù™ŠÒÏÄYs q†ºC°DV1¢uV ”¨Ä$Œ-kÕ—õÝä…¥W9 ²µ $!(Š@Å|‡¸PB,}/3ø¼+ˆ*;~a¥Š*ÿj!» 'îÆbfÔ;…ùŽªš0…¤ÈØžµ“”Ê«œ ˜rN9+€•߉I“íša4'Ñ\Õ#ÇÊÓž³Æ [&cDÍ€¤"w™%Ã1Æý½½ífR.Úº®û®_îͽ)…ÉdêDZ®›aF³ÂÞl:ŸMÆ(ÏΞ-拦©ÃèËÅj³í»ÞVÉ”E²Åä—m•UD¡ë¶“é$…ÔÝþbÏ0¶@|qsU¹z6ŠêÍÍõØ÷ÛÞO'“ªvG‡çËÅ,‹Žãc<=½ß ƒAö¡o'MS¬i%GÅÅ„œ³æœs¶lÆäA‘V¡ï–óyÎbŒÎÙ!¢,ÊL!„ªvãqÒN†aÈ)U•-ä˜sH±,‘™¨X å¡KrÎZ§†‘Ù f&`Dh­Æ& ‰†~ŒQœÕq³GM7úÓ{ueMéÅÙúÁƒ«ÕízØîíï-§m·õgÏÖëõJUž¿¸:½w/†ðñ'Ï<8 q4=~ôö·ÞùŸÿ·ÿ«7háõ6·ÝtZÀÇ}úýßùÎùÙùtº¼ŸN§³¶"Q561IYEcü/þ«ÿA'“&Œ©MW›ÛM·}õÕWü^\ßVU{}usx|ØùncNbɲuhS‡œ¬ŠºÚXª••Œ:* 7 šr!ˆ¤9++VÄ $¤ìÙîòÆTð|¥íEA¹•ÂOÒœ™@Ù*’JbcR)‡º2š Pѣᜂ*†èsVbÈ¢}ß;[嘪¦ Pɪ’"¨€‚¨ B!¶HÆU¶².åXç¬é}pÌIćÑ9b¶À$1‚ªÑ»šóœ³Æ˜M×G•œSk+fj›†‰Ò8XçD RNÑ5±Âc0 R®ª:ùhœIegOŒ>øÍÖñ¤â®«¦éBð>¤”³ÑÀ  3µu{³º9>9&ÄçÏ«¦-À/66úÑØúöæ¶TP„atÎ"1V )VUs6’KR)k4dCKC…³™ÛÉ$ø€€l½÷óÅÒ9kŒµÎƉt2™&ï“ä3t]O„L  ýàçóEßug/.«ºVÕÕzSYDƾ‹9ûqp¦J’ÇwŽATg\ RFSOÚèƒqUS׈B®jW3笈q̱m§ Z²lز9娚l×uÌ|}ãUé£O>[ßœÅ~ÿ÷ÿ_ÿ«?ß;8ýìÉE=kßýõw&³ö½Ÿþôdoÿ¯}í?üáü`ñ£üäøàðûß{÷âÅê}ú›ß}ã•G÷/^<1õd‡nÝì9˸¿7Iˆ’s† M;¹¼ºžN'9çºiúζH€MÎÙühÈÆ8"¥œ„•Ù†$*ì½GPO˜«zºZ­È@Õ¦›4•sn^5íÄ äʵ}ß'a{ƒ")†a,óØ÷umëºÚö¾Æív(~庩o¯¯÷½ï]Õ\__?|ôøðè xS&À,c,æål±ÝvËåþju{x|ôÅç_ÔMÓ·îÇåÞ¢ï×aô•cBÝöþèäžű[Ý\27§n׫œ Õí´qµ·Þ>ÆÏ¿øêèþéÍÕêðàÞ‹Ë‹¶­ŽoonT¢sU z#AΩ­Û\²õª ¸j #映´â 3 ¦J°3.åh ™ÒãYî%hYË¿PÝ™Eï´)W`€R€Yþ2t7%¨&DÍ%dÉ `ÖÌÄŠ˜£l þ å¸#T%!(£JÆ”ãÎ&¯R¶fd©˜Ì †¨ LT­39‹«êÊYH)c@a îM%Ï%’r*K?Íw¡H’œwÃe.´'ÂÚZQi‡†wrÌRæ+ÎþETæ.$$21CÙ¸•lDC@rçþÚ% r±µ0Ý-õN§¢¬…gµ–‚[{W¥G%r´óˆŠÁ® $FÙ=ް« /Cgd(ðuÍwˆÕ"ÇSž´„Ä…L…ôU ´ì1œå”rJ©¼€*‚° Szi¬¥’Â|ɼI€SV 5†³B +gûabfÀÇ÷Æ„OŸeàùl“Éåùùb¹¼^mMé]éú®mÚM·ýö;o]>{òèуËÕº|åê¶rL˜’_Îf0Ôu}×o‡Ñ‹àãÇú±¥c ~;„ªn\]W(ÅíîœUUc *³‘”Š\K!%@tÎÞaÖ ´–õ' HèŒÙY{@%‹fÊV" ’ SH¡²u‰•¨[›³ªDU`k ÙÑ0؈÷^5Þ3‘avÖ*rH#"H6ÄÉ!’ˆŽ# «—€^ÆÁ£±¯¿þæŸÿÙ_¿ÿÁ'¯½ùÚlæ–írvòþçX¿rou»züø4ƸZáx}s1\o|ýµçÏŸýÝÞëºõáÑ¡«¦o¾ùVÛÖN÷~ôw怒ûûó¶æfZýÍßþ¸=8^N}|:»]o—{‡!¤¶m0©mšzµÞàüá¿T…ó‹³'O¾z÷;ßýü«'?ÿùgŸ}òùÃGß~ûkµ5_|ñ“F?¾òøUpµ]Ç›n‡àýèc†XW5ãý8ø˜bBݸ].Œ<6³i몪Y´ÎhŒ"•³ã8*Úàƒ«3+@N©NsLl¸nšÃÃ㯾ü²ª]ÙÍ7“ ˆôCˆÃ¦C¦àƒ­ì’1Ö°!¦£‚ĘrŽšÀZ9ÃS×uaôQ´ï·›M'"c?bÁ."T•sÖ Yële3 ³•µ@dŒ¤%7m›r cl'³Õêv¹¿w»Þî/÷¯¯VÆYcùù³gÝjýðÑ)|þÅû‡®v#"kf‡ùoþúo¾óáûýâÃ_)w›8™.¿öð;ÿä[IçLNØ áôpÿÝ·ßþÅgŸmúñfÛ¿ûW~üÓŸ<|øh>™v}¿Z­³0Ž‹åbèG0’ Sƒ«]Š©r•æUÓ”0W]U1e$Š1Iêj’² £ï»ÑSMªœE²6uc4†E„ #B¶5ûÑ7mãÈXkbÌOÏÎ&“ÉþÞ~e9Ä$)£qѰ >ŒÝJrÚn¶¢¹$_Ö›•H–”§‹YŠéÅ‹ËårIDMë–{¼ÿó¶ž<þìk_{ÑdÍ–mÖ<Œþöòòðøøo}ó_üÑ=<}B8>9IJ£6ÛÍÉᑱ¬¥FrŽýååU]W×WWÄæðððÅÕ‹«W“iKHÈÖ|tÜmV­5›a¬êI?z&Èý¶ÛÛß·Öš»–ÙòaŸEÜtÎU) €Ùž˜ 7ƒînãf—_E*@‚J»AÙÕÀn7ÆTŠƒá±Yð›iW_ Ì”µ””ß8ŽE[M1!cU7H˜³jù6Æ”20‘boÂ]ß "唉°Èwhg]V>Xç 8hß•(‹0c)×*ŒeU>úà›fb-—J’ ¥ˆ0¥”’„艈‹!Ã)ÆŒ\$á!Œ4ÊÕÌ&BSY›rÖ>+;íY!ƒ8k‰L™q_ÖN³Á]“m@`ÄL_%¡…YYîÚ›‹[ŽJlST£dfF"È%À®Öš.¡ß»páæï®Ú½>å[TE‰¨Z»p;`Lñ%N¨œåî¾V*nÏ]#aÙÒÞ¼v?c8çB$Î9ǘ²Ð¤©‡Ñ«¦ºvÌ;Þ„ªî/fm;yï—_úœ*k&MÝ4m¼Ym^}å•O¿ø^{õµçÏ.^\ߎ!?|p²]m§óiŽãd2ÉI5yrÖ‡œRj]ÕN\?Œm]¥s%t†€‚&K`V wmØE’*Kðв@êD “Ë›ån‰®16M5 Y$V)¼36LY´ ¤;(fÉ‚¨Î:صAziÌ9WÎ%PU >ª¨«jB"DÈ1B]Õ)'"È1žŽè.G窊 |ÄÙu·j\;i*¶¬ –Geè{U1—×ÛõŸ|ú¾¹Ù8×\]^åDO¿z.Yìõj;fDÍ÷îŸVÙ¿óÍoÌæí_þÛ¿þÿ£ÿPR'¢)Êí‹›ƒƒéáÑÑè‡qµ^ ýÍÞþþƒû~òÞ‡OƒÀÁþò‡?üÑñ郋ó³·Þxð·w}»Š`ž~5þ/ø'~úÕ´©­Õ“{‡÷N–óY}{Ó?¾?ÙkúÛ›Øuÿô7óÕ×ïY†Ë³›˜ô§ïýâ‹/VÀúÊë¯Ýnû›‹›ßûø{¿ñÆko<Ú[΢ߦПžží¡{õÕûÝ(—×}i'3ͺ٠Œ,fÃ`ç³ý±ïú”„Ä DòhÛI7J¿½!J2ã8L糺rÃÐû”Æa̪ÝÐ{?ÖMÛ÷}N¥‡GB±Ö¹õz]×õr:k++(ói£@9¦ƒƒù¤­5çédšr0d›Ùä«§gUUïï/©ïº¬úôéÙl:mÛéÔÉ’«Ú½™QÁèUQF?1F­ªJr2)ËjµžÌÚqU³d¸Ýô]·ž5noÖ>}úd þääØ˜ ‰*¢ívÛ4Õ"€gk[E/åèCTÕœRßõ]·]Îæuÿ@$[‹†r0nâ\%9õ1û·±¶äÞbL]× êÞr^9ƒŒdŒÂ臶ªs±s’C„~ìh2®nWMÓ„àKÖ6úˆ¨ƒlŒ«¨ ò8LÄÆŠ ª^]]Íæ³óggï|ûÛÜL¦Û>\^½¨«v¹¨SðlŒ÷Q†¾…aS":ÆT|!ídÆ„Åqiq¶ Ñ—l¶u´Z¯kW™“µF²’1)¤ÞwÆ8U%6„”D2"¯6ÝzÓ?}±r¶rÎ>:\ËÎ1h,}?@Âå|vqym(½¸|ñ;¿û[Kb||³`çÕ˜ÖCò>lÖ·‡GŸ<¹€­%˜N§ýf[h«\òá)•^X`¬9+Ž!¶m«ª!Æé¤Y¯VUUÕMmØŒ!PÎ;¬ ¡uÍv³L*¶nBpÎFŸ‡nh'J­HÌ9+C~4Knê¶nÛnÛO§“aô r4lÕØÞ–¹j&MíHµïƒ%ÍYDkgfÍl6ý“?ù—¿öíoUU…H ©™L®®.›fÒm¶ÓÙ|}{RÚv›ã㦭SJÿð?><>9¹wò÷?úÑ›o¼5ŒÃ—ŸñÚk¯£âboùåÓ/üèɘë‹Ë{'‡gO¾šÏ犺·Ü{òô3§fóy·Ù㦪·Û 1iÊ›õí|¹·|åê“Ó{WWçÓf*Y 5æ$!†¦¶Æ:% $ЉK¢iW¼ƒZî’òX6BˆÒÝ’Š ¡x~El/[*º+ÀAÅ»vAB.;2|ÙÙ¬)§â‘J1íZØñÎTϘsVB£"ÄH\¦ˆ²Ý£”‚BÎZ6ãH$9”6¨¬ý¸Ùn«UÄY›r°Îå‹_¿4Àˆª5€ÖØ"b©Bé £ÆàsÊh˜s¨ÄD‘­k›É¶ÛZc+W¥”ÙU•÷cÀ{ï‡Áµ­ˆäI3Í9Å”ŠU ä­3…̆ˆ ÝÑÚId}*ž(/Y©Šwƒ_‘èõ%ZâW娥âäTÖEt,‡p¼ûy ¥ÂH5‹*–}kéÑÉS6\šœµ´2gÉ»Ÿ$;ÏŒu$²kxL©Lž»&¢’ÐWÍE`kE3³‰Á§œ¬icHl™ ‹æRkmˆ³"cmLÙçL@†ØH1í€ylUÅ2)à˜ÁÐµä¢ 8YjÇ`P‚5*ZY›w?‡ä­%RDfMY@°}v¶¾Y àÛßxËÕ”Æ8I95Î…aüú›ov›íùù‹œâÕíºë׫Ímº·ÞxíþƒGˆƒÝõÞññd17ÌŒxÿh‘S@”õ&¬¶k&~~=\¯Ö]×WÎõ(ª4Ó©÷¡©kÃDdb ¶®f³iN‰š¦ÒeìØDRb®lÕõ·uUãØÖµ­íùùõ|¶ú!Å("Ñ)ŒuU©Ag0„d­1³é¬Æ¸Ùn›¦€˜bN¹rÖ{r|ŒÆ\_Ý\]]ŸO§íþÁ!‚Ž£1&Iµ­ú¾O)ëVë.¦Ø‡øìéùÉáɪ_uÃ0i[ïcôcQnrŒ‹åÒX+"“vR9W! IDATW6ú Ög ‰MŒµãè?2‚ Qß>Œ³i«"u3)Gäf: I†~èûáv³™î-Ö«nu³ª ÃóùüË/Ÿÿòã_ÿÚë^ !¸Ê‘ø“ӣƹM·Û.zÏL­uÓÚ1ÓzèÖë1IJqt®®+g‰”¡¬V'ŽDs2™LDDSÁ*:ŸÏŠ¡ôyçœA³ìcÜ_.cJÁû¶©o·ÛÙ|6l:ç\ŠaÚ41%™/¦ƒ÷ÝfpŽNŽOáæöF²Lš¶©j@¸^­SÊ r°·SdÄ<ø ÞκÕf3NžKjjgÜõåÅÁroµ¾Y­6"ÚN¦Á÷ļZݯnW‹åâêêÒ±Í)£¡>DW5Ã8,§‘|{{YF®ž_^5{!FÜl¶ˆ°·|}sÓN&(™Ô»‹ 0¸«ºA‘²è‘ÒÙ]¸ülrB̸»g‚"a9í3–{!”&¢ÇH@ASNÑǬRNþŒl*—R””bNE`4e»Fñ/§3`&c!‹„ÆPL9§‚ãÍ’EE5z_8™Ö0²aEP³£7% P½­k"&CiðŠšs´¶µÆ@H©1²Ñ¥lïg“ÅfÛ÷}7™ÌˆÍ0ôDTµí8PÝ›M¥ßv¦® 9z_ÕŽ€Øš|LØ RÎ@Ì)fb2d!ß1îáÎJup‡—¢QQâ`·þ»‹&ü;@¥—°”õ¨Úþnö¢‚r$@¼+e‡âŒ*.¾qCt׆$9—W°ÝáeO7½¬”V@d‚T w³´ÂK_dgÀ/ÖÁ²`%¤ þ®…›ïй‘”võ߀ q×h©€Yw¡I*—/jHÈÐR%Ķ »’0V ˜‹!°pkµr.çÄlŠ{X$(¨‚±t‡ëxÉ ßE= ¤ ™a^R4lK°”™SQñÃ`*ÛNÚÊ¢d!"’˜@™! 1 €ÄˆD¦²†ØÇY³*»ñ·ÈÅ„˜ó®â¬ä²þ£º!Ë)Æ%µÆ$Éh˜ˆ€ˆc¥øŽ˜XDÞcK~? ޾ßöÙÙÕÕmŽ~ÞNÛš—û  A•Ä{¿ê‡aÕ}ëí·û¡KÑǼòóó‹ó'ç¶šyß¿óæ×oÖ7óù´­¤jµê?ýøóû¯œnÃÚÚÚ{s»^̧'{óqÜ"b?ŒÆTỿöþOÿâ6½s®Ñ䪖¿öè3²cö±i6Ü8'É×Mm­…4Zb ‰1ÇæÓi1$fp$Älpˆãd>úäêÓ¿¼½Yÿý> £¶=½¯/,¹®[ÿîï|ÇûÑÇ4ÄÙŸþŸþ7õ÷oóñææ†PEšÙlcøµ7¦¿÷{ßÛöúÓ÷?ÔLöÍ×=¸ÿð“§/~ñÙó˜Ʊ­y±¬Ø÷Ê£ÓËWƘŸÿì—}ô˯¾ñýï¾zsuûÛ¿ñ›N›7ãøâúòàÞÑpíoÎ_,÷gëamêf»¹1\õÞ\½89½w|0ïºîööz:Ÿß¿÷àÙó§UÛædV7݇°wxïꦛNg³Ùä'?ýY”øÛÿôw_¼8÷Ýpºøúk§’ý|ooðò7?øY·îß|¼üðñt‚¤ÚoVÏMc¦5—b†,b‚âàUŒ’BL)æ»eE!3C‰²dï#`Ê9%²•‹!†ªr…äÄlrÎg€ð‹§—` O§SEhÚ&Åtzï[ÓÔ 33Põ!2Ál¶pÖ&͵«¼ëººþââlÿ褪ªãÇ¿üø×ý»"éý÷ßïûž-û›ß¶ÖÞÜܼxqíd‚¶®Ö·ÍÜûÁY›³Ä0Âÿר—4Ir¤×}›{DfVõ‚3CgHQ2QFI#ÉL?@¦».Ò¿ÔQ]$ÓA”I6&£‘ÆE\f#0ƒ­»ª2#Ü¿E‡Ï#3«»1d_€îÊŒŠÅÃýùûÞ÷d£Ÿµ®Ì\§R¤~üˈ˜¿yõêýgÏßñâ{ßûÞ'Ÿ~²—Ïý9ìóûï¿ÜÍuiKÓ‹¯_¿~ñþ_¾¾ŸYîï‚çn]„óÍÝÝëvºw…oî^æüîï|þÙ§ô«ù£õñ§Ÿ<™Ÿ~þéw¿ûÝO>ÿl¿Û–õ0ï@f&†@&A*ón&Ðôî ˆjÝ‘ÌÜͧ‰!Ð!J‘§ÏžÎÓÌB¨æOžÝÞß½Žˆýþ fŒ´öeªõÕëW¾ÿ’kù«¿ýÙÚú?úÁo?ÜßÒó§Ï~ýù¯k­·Ofí„9õ"ÓaWË„fÇÓCœ–.e*ÏŸîöóÔÔ>ûäsb™oŸúy`Üöá¡Ú벬D8M•‰MûÚü´.ˆ(…1Kóƒð"œâ’aëŸ.€È\E·*`¸!!ûˆ‰AʆV×’6¿m”3RÎ2Ö3·H_¨paî‘™TŽDȆà ‡ƒ%PXÞŽtB‡@A2í…E¤² ¤èj=­,T˜Hnv`æ„,Œ˜ÌB˜cêP€˜‹3µ„ 1z/¬ ¸1pFü@XRGÙ8Ç­#ðâÌ„åŒö@ÃR(€“AÈÚîU|5¼ù'.=…oþ¶&Ç‹v. rnÅsiw;ÒÌÚ#Äåñ¨yñ[þàã“‚ë$¢s…ñß >«õ¯q}„¡Fv` LÛ‘kÃî#ù^zdó¬Cjö =Ü¥Vm‰‘i£!»4³öø…ÌÁÌÔˆH 1ÅyDdj,œü#:ˆ®K-Ôz¦-À^8­÷· JŠmØ!Qj ¥ºØ6_®7vþo6k˜›#0fP {À$áá[x(¦ dtµñÖ²ÞT Êä–Éâ¼u„À²¶ûS«…ovs\VM›aëíNH4×úüé“iOänѼï½G&¢êêýê³Ýþp{{óúþþ³o^õÕ«ý|øðƒçÐÍ¿|}¿C}6 þçÿò_…ËÍa‡=êeêïßL…ÈÌYQ—fêKë,S×Tàþþn·Ûe_˜Ô²žšYš-MùIs_ÿÍþé«ãë_üüã—|ç«/¾F„›gONK?NÏßÛ ÇóÃûˆ»¿úË¿ýæøê‹Ï¾šçý¿ÿw?úÝüößýâ'Þ{÷ˆüþüŸÿñú~pûÞ—_|ù7?ýÈ9>xùÞW_¿ú›¿üÉo}ï»ßù·¯ï¾þâÕ—Ÿö58þð‡ÿØÁ?ýÕ¯~ýɯþÃüOûÓ¿û­—õ÷ïwÿí¿þçúÓOÿâÿýù¿øƒßÿÑ?ù½W¯î^ß=üäã_žÚòÁ‹Hˆží¦IŒ+¦é¹Ûš£WÂU#4˜YM§y6DÆy]ÛÃÙ ©2b±µEÄéß-§/Þ‹ÆŸ~ùueª»˜ˆÑ»M³®ËN*M…V‚› qšªšÛq®Ó®Nº4€ ~uU«Ó¡Ö5À—Óæn]e]›iu2¥F„‰æÝêT÷û›ýn7•r¸¹ ÀfQk­¥O÷˲Îóމ3vYÊDàmiq{8¼~õúþîþps¨»ùøpjmÕÞ{;nv»Ý²œîïN§S†XÍó®µ%{³ž?¢ëúp×Õnonvûý²œNÇeíºÛÍÌ%w‹b]ípØ-§ešª[H™5̺í«w'ÔÞ±w놿úò‹f1•Iu½=Üô¾þñŸüÙ{Ï_Ü<ûà/~úË»oîŸÞÞ¾ÿþþÙÓ››Ûý—Ÿ~)»ª¦O'Üí]{•Â4ò›ç¹D¡Ìʉ0]!ˆïN„µuµ}]sµv÷©³pS–l³ÇýáÁ[ !ÒrZ‘ðp¸ ÓUWB©UÜìéíMPy8)¬AÄ/?Àˆ¯¿þ§Zž>yf¦$@$Ýð‹/¿!ȬdŽ'ûF²è÷'íP*ÁÍÍ ßïÃìæpËRTûétZ–5ûü×®ßyùržeYš/Çum+Ýì€q<-„4ïfDtSsÓ®4¼HÈÍÔ#´e‰ ‰0P] Lë¼o=ˆ±Ö¦ÇyžÐÔ s™¦ãr?OÓ¼›Ú îºÛ툰õEÛ:í&¢RêMo‹©?{ú¬[¿xÈ(@D:ÌrZõ£?»¹ÙívU„#ÓëLpm NÐu Д BÆ$#ŒR Ô*Ù£çj^ cò77ó´ÄJéø 0 l|̃‰Ò¿A„[S‡î"ÂÌ “ŠkÎl35O£Âq㻳– Æ<Ϥ¦]›°¤¿àðAp÷°´ìÂàdgR¥D4ìÃÍlW˜ˆÜ|5)Éùð0Í9'ÛRØÜJq,»án0|V1ÛãĬ¥ªÛ˜Ù#(ƒo(ÂI̓¯ÐÂh$AÌ(‚ˆØWÍ #!®ÂåFÇ'¿am¹ƒïúQú=†?o~î fÈ·¢äùË‚ñ-êŽûv€…àvEJ æ]ÇtÍqý[èñ 8pnÀSu–.ûApðqððAis jéý&Ìj¶…‚ããk DÊ4ÞÔˆ 8ê¡"èÂXˆ¼÷lÀÄKgt/äó4ËTÝL G¿î±L†v577©¥r×ÄÁŒnÖZw‡Œ‰VZ)]ÏȲµ5`Ä’^¸¥ˆªbÞtkîC ™_–™æîÈTJq5dr°¶t5g5ÈLúî¦æ®ÐÍ ³‘ ”Ê]{!\u­ŒeÚÝ߯9^ï^ߟ¢(LJ»ÓñÉþÉ‹Û'ø¿þèTôfÈ®Qd:–¶Ûí_}óÍTáÙ³ÛÜNˮбy™æy®)8莮jfÏok7'æf뺟÷ýþöþt|rx²¶¶Zx¸«†ƒ¾>§R’&7}:Ïó$ítœ'áR0â´.¯¾Ñç/nï–¾ê/~ò‹þðû»‰ö‡Iöû_}òù,;·öò×j‹ö~¸¹¡ˆem¯ï*ÎûCQ;-Çï¾|==ܵcëXD Ú¢M×þæ¯îÖÂÜ]¹ Ô]…%æÊ%«á=-¤—¶Q®¹dæLä$0qõÖë$êÝ]}ß¾^Êžq®RKmëòåÃëʵ­ýþØŸÝÎOg)•{oÁT™«ö®Ñ¥”Ë4¡uië²’L¥ÜÌ“6]–°óa?S”i.Ìo˪’ùááØ­aÐq9­K{r³_O+1½ÿþ $[NKo}ª,Ì€têªÝi7§WuÆf–Ì# O;˜kªk˜pYN(2K‹a9•3—"Y;s…pD´pw·n„ ,ÜúJÂ, €î&± už¤– by}¿BT&¯S)…’-CÄ®Ùv¦–é]5Ђ wía²$@ÇÌùŒ³l™F%gv]ÔÂ-mÖG7œ¹¥µ7" ba@s“"nn­u3a6ÓT¾ãæêžEªy®"bjî™ÀC€Lºôî6,à1;¤!BGôp¦»# „s)¦¶¬‹jÛÍ;)ó7w ##…i§4¡¢ô}°0GëFÄ虲1M§g|œ5OàêJÈá˜lªE*è  ÂH’]AAÞÂ’ hã÷ÒÙ/[”’¯@bÁäþŽ8E¸–e=Â/‰ckKü6Z ßà»6Ãí7>Æ×äÓ†{®Q×%åø'`ˆ·Rä™ýøÆïå3O6,&pàõG¿,+>2 ƒ˜ZÓ+ž+“…<14"ðh ÃdmÏI¨¶t$ wOÑ™î€Dˆ bàD¡²´qž"Xˆö»©ÛªÝHhB Àá¡O˜ìá'ïëèÃr%8ÏÈÓó>`Ds# Sô0·ŒD0³R+Bx7ä©f¦ªjzR&BžÓAÍ,¥æþÂ-MBÀVUëD@‚ˆsEˆèj­ãT%"]UA›#…šŽfb†2àLÈM˜D0ßâ"$\‰¸õ£!QsAì½7ü³ÿû?™¨i 8·ÄlLjFÃ3‡Cïm¿ß«i¸!±çG»öp+¥¬­!rþ>a 3Gäw‹4šËÖ†4 t‹ða©µ.Këné§R§ý~¿[Ö=À]¿~ýðÑß}¿óýwµ´Þg‰ÃÍ¡Óî¯ö±°|ÿ;ï==ÔÖ;„—:%èÆÀ5ø´ö㪇℀A„R‘[oj"baÚÕ}óeƒˆýTàx<uØÎ”ìN@tH_ „–Ü«ei9wÁ˜Nx¥@03 Qăâ}sÐ57îfPJôB\¸të½uBTë§å´6E b$*~ ÇÍwüL}3Õ®P€Â¢ˆ¤°-V] ¢– £¶µ—WA™Ð'"ZZû櫯"àùógOvˆ ‰@J;Zk˺6073–©–ý;3‚‡·Þ–PÀ`$r–2OäJÁ@ÀBi ¨À„ŒÂæÑ#º{ï¦T¬r©EÆÀ#@,Œ4!b@±ô央îërº»P³tÌ×iš u‡@ëÚÝ}ª•K óûÓI»Ö¹>ÙíK-ÌL€á¾®ë²®ù¦š™™æúäfÌjÝÔܱ™ŸÖîÖ#¢–:ïvµ”11÷ÖÌ‘D„…³ë ¶Ôú®FÌnþp¼?ž€¨uJû¸|é-ìx¼_–¦ónÞßÞ‚‡šåƈ˜ÐÔº# ËwÀm¤…0£y˜µQ@`37"Ä(Ø3ÌysH“³ýBß#æ–y@áæcÃÄæèîDiã3¥b@Ó!`ôuY2?–YˆqBwí6‚/ ²…‡2"!AX 1YWk=‘ äâ2±{`œ3䤬ëÚ–%Ý(æi”â 7Mé.Xhä4Š$,9ë’[ 9…« dš“ö~ÒÐp"b`ba&²!˜É¥÷^ju¤íeÕ0ÃLJ/U¨"ÔÀP ‚Å#*3p1ó¡¨ êæªº¶ö»}å Ô¤)ƒH¥±eN ¤+‰°(£FxD±nžå•pDf)ÅÌÂ0·£Àc¢ÊÖÖ fÉ_çB: s‹Íœ3FºNÍ9˜|„ QdE,énÕ~äÔ‹H©¥ŠD˜Zl³…còbˆÌHL=ŸvŽˆˆæÎ#‚—À[ÓfÝf $¢ÞSdD´,óÄ@†ƒˆ¥’þІ»÷@"Äâ¶-Ò%˜1a>" Éäà.à®D.H@A|=âì¤sw°–× n9‹!8åCÑØÂÍÔ Fˆ' xx¢g·sö´%?“ê®TQ0£à ¹p!Ê8[ ¬'P ì§603'pf¶¶r€™q2˜×èŠÌêŠ(L“D8 ’¸šZdF  sA´åØ»Rεi„ ,ˆ !aàiAÇ,îÍ"÷ÝYÓ`"°®ÝZ·©f"2ëëÚ»‚EOEu–<]ÀÜÃ-’€ZDæ%9ºwÕŒEgasï½%*wL$“S“ º9„gL§„€™˜™‘(̳'ÑÍ!bøR@àåæ» jƒýe$`Bà0@DbËpB7uÓÖ"KŒÎ2á’;q ƒÃ³qêè{S3¬µP ªFDWm}Õ¦Q+1‹[ˆ±p8ÌR'sÐn¸œ' €ãqYWc)µðºžNËižçÃÍ~Ya’2©Y_ÚýéáÉÍíáæ ªjF@ó\ºöãñøüöY©ßÞ>ém½{}¥X–SsgF‘ê][×u99’HXD¥”á *IDATRF–‡¹tr©œ^²îa‘E1€$ æ2cWÆñtF"xÏazÆ—7$P€ö.¡Õ•|k$ùpŒ ȯgñ‚/¦”uûûÉ«k8ñæºêm„s qBª¸ª†&ÍGCc7ÆKž7%éµ)ÈÓþÍÜ2gÉq»>LjâäNèæ é¼”S@ì64@AfM-‡z‡@I½ J–ÀÝ ,€ DBf–P‰ˆ‘± à–zѹÃè1á\o ÓÀ“ö£3I§µ«êHzØJsYÆ…ƒ+â:s*2 -ï`@‰ìñĂඈ°tÓEÐ °9?3üë?ý1‡ë¹.:l.¶ŽÖë1ˆàxj¼Ç®nÃcÀž¾}ç«.xT‰Ì }\¡@ß~‚y¥8ö(øvËFlö'p¹¿ç±ô²C_Š¡nÈó%`$Ĭ=c„§k\Fj…ù¨tl·%ÿ×mc«ãlKïF^e×_m<¿*™>»õU`Žpˆˆ@ëÝ|„—#dJG r!‹>Ò‚ ¯…Bò ìòðÈË tïDõÞVëMWܼOut­MÕÔT»c´U# €„˜'&f&« ªyïÝz_W]–% ̎˲¶Þ×eY[7³Ñ +È\˜‰XˆD˜H¦Zk-¥Ê\AÊÄ… 8‰áý\„ 0„åi™ Hæ©N"×Ý´›†jËýwžé~_çy".\¹µÖ[_WÌ ö®kSëm]WGb  ¬í €0Õ°8SgR¤Ô2QaÂ@ôè¡}$Gt8¹š›…ƒÛFeW$bF¤¼‹œï`ŒAVÕ+ãx²•=ÚÜää‹GHŒ€´ù\{VëÀr·Cc›…HÀÄ¾í¾“ŽÉ`B!v·phšÛÀ´7Ð 9NAa6INW–Ýð¦}i§ÞÍ\_ß-wLJÞv~þâæ;>y¶ß3“°¤ºYdÅØ†T FPFÅg©»xFé3F˜å2œ{ÚM¯g=0Dîh{(f‚#QBCFlcN ªÞzSU$Êwš&c”È„ˆF–ž»'¬ÊÖ¿ôOFßx¦-M†¶¸½M\´i#')w·Ñ†ä¦óÙ´OÌ\DÀ8»ôÔÌÜÔ@ X¨–z{˜j-½÷Öšª³j¸›F@¨Z3´ÞZïj A‡Ýn¿/UhÌÙ©·qe¡Ìý”ÄÁDjÖ[Wk:ÜIc.Rêäæ­kצ꣆XK3;NµÖ:ÕÞûë‡ð˜ç]Á0³´¸é8)fó07„ÜÝ£;DXÖ†rtšÁ7ôˆ`â³–çòtµö\ "¼C½e<#þ>­û[´Ø¹6y)2ÚÆnžÕåo.€tµdÄ`Ëõ÷º³ñR7×y$@ôfyÒÏ«.sÆã†Ï%ÓK–y\ª§þÖõã^€+ çâ·k9Ý6ƒ]Dj~¦¶Â‡'2ßÕppYÿÉ7á`¼Yñú‹ˆá×È!¶;@oñоÙçáU¿‚»GçŸÞq}“U òg?fa÷K—ì–§Wç—ëÜ>Eøæy«×·Ÿ¶È¼œ_\:<âZéö3ÙÀìþŽV „œðF/+ŒöŸDS†¸ùÅn¦±–5ŒoŒŽó@³ÌUøhŽûˆp³s.©Ž øüR]ÊAjÇù¯„o=9ÊÆÔ1€{ŠÕˆ(²s{ÃaDàW[”¼1’³6ü”Á?CGôÖ ËÍ–œæáƒ°¥ðØÞ CâôÜÊ 3{xÂÜÄî–î)ÛÉúÆC`ö\€fBppĈ@,[vdç‹E.þ±qüáaˆ‘{JD$œ[ªH‹#X˜Yj3=µcA*x’iIÄݳÅ›1p„…ãF3˜:F~CÑ‘ŒJ‚lŽŒÛœNî®æ´ÙU“¯’™y—‰t \Ë­ç6 1½rœg»œc¶BZ)†Äoiäc#a–óÒèlgŒ7ÞÉÈ;“ORL|f¬#“‡ 0²ó;6z íúOiÌnI×3bIͱGedt5Sß¶m±ñü ÃÀ1·A°IгÔá£ùž„É2Š#ð…˜\òü:ÂØ†xÝ^C<ã²@Œ sóa'žÈÖïR.eF”´'^¶›—W/\˜9X! 7,Úb‘rcéH áj.¬-8kž‚]@&ìŽ=È6©~ nrÒCBp“°yÇãò ÎR—³¨8"¶kw>?ÁÔ°Óã¹72/C¶<åˆk‘̰ìoTâJG³ý-‘sŠ!xè/ï`\(å|ë²²7èâñð7uN¶. ~Ñá!^m¨ã<ó ¾MbŸ7÷±}éRôÙþzvm‹ßeœçŸq­—ZÒ¸ú$ÚÆ-Ý=S w$¢|ÍRý8ÿÌ#s³-ÀÝ ñÊjÓVƒS][$3fi,É«M•Ôëu Ã6¯môÑ#þ,¡]͉xåJoxT½Õ!ø=œÓ…ÁÂQ x\¼d——ò­UìŠAyk™Âw40ž?äñ­Ðàz®Ç·œâÛ½µ¯Û$߸!¿Á)ì6á…,yËÌë7Õ0/»€o%”Þ8;@|ÇÙD¼û¼­à¿ñ*®þ‰Þ4-‹+ôo=ñwœg¼-¶Ë›s^d¯ŽðíÀc;Ò…É4ûÿO£ú— ²‚IEND®B`‚gpredict-1.3/pixmaps/maps/nasa-topo_1024.jpg0000644000175000017500000022070711532260755015607 00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ"ÿÄ ÿÄK !1"AQaq‘2¡#B±ÁÑðRábñ3r$c‚’²ÂCSÒ%45st¢âdÿÄÿÄ3!1AQ"aq‘2¡±#ÁðBRÑáñbÿÚ ?ùÞ”¥{e)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R”  ç8ç}©@*µÙìßeµÎÑw‡G³KŽïó=¼g>6^=úVæ¯ØÚiWÅïfu û7þê#2íÎ3º=ËúÔ9Å:lš¨®”6zh¶qy}iz™"6!£b?(ßÞ<~N+{±iÙ¸uÈkâÔM–ôÌp™†K1@MC•+ ×KMÐ5íN5}7DÕ/Q¿+[Ú¼€ýTú‹±š§Áh {k} M½Ž.X‹f¼üÙå‡wŒqÓhõºöCᦣ©G®vrnÔözxئtë ¸ÈÆ rFñ¨ä  Hâ¹Þ®)ÓTM4ÇðÇâ+À³¯b5þí¿)62~„f¤ÿ¾%Íf.E…X¨nåîÑ_žqÉÀ<ùšö¾Ñk¹ìæ$1êvW&iðWS§º#tq´gx“€û|«•¢|I×­´è.5I줹òG× éÂÜŒdc (ýë k’ò¿¹m‡™ö{ànïæ•5X!ÑQ1µæÝ?{Ÿöw!Ç¤Š–Ãþ˜5´Ý®†7o!¦¹P?õʧÄ~е¬­}ªÚ]å ˆS»b‡…ð {qÉõži‹u«Ù¥ýþ©ÚkH³Þ.È …H< ¡¤+ÏLxª~µÍý-mAiþ–ì’Ö7¼í¬’ÌÝRÞÅWÔðZNxëü«uÿÒÞ…FI;]~ .Gî£çýX¯YnÓögH2cñ—!W’;RA#ÊœŸq5ïŽ}ŽÐ`Sv’ÆÏÌcðÎìÜ|€â‹>I:NÈúO,“ý6vxÈV/ˆ£~ îÅœnÃç‰ôôëZoþ—ïä`,{] Ù<™,vëÔ‰·Lõ©&»þ§t†µq¥iSÌp#ŽBcSÎyÛÓLù{ÔYø¿ñ]n-4e§—Û˜lZwÛ‘¸ % »½öüëhË5[uù¡Á¼ÿé“^ˆ~ÿµÚEؘgÐôúgëPÞÓ|!ÕtmA­S´Ý•½åUZ¤bIÿ ÆNò~•êŸ-ôîÕj½Áø}Û}`Ká¸{ÍJ;[DSÆâ±,jWþŸÈ׺Ûü øqÛȽ‰Ñ­çÕÑ¢Œ†VS‘â'ŸZ—žQ|»"‘ð¤?»o4ÝÔ}•ÕÉßÝ«5«¢»KqÆ+¹Á/ŠÓcgbµŸ÷´iÿÔ¿BLdœ0ŒWËʲ$q¦v"®ã“Œš£ÖKÂ'iùÕ}ð‹â5–¬4›žÌ̷͸XVâg@@,¸s»ŽOµdÒ~væúþk+)´¹£ÇÿÌÂ’g?–B»#ýÕú$A''¯*¤`€G¦)úÉ| §Á2§¿ˆöÓÅî”Ñ$µæˆ‹ˆã^I¤xe·ú_øg ñu{†-ŸîÐ=†Õ~¾õ‡RÿO ,-äšîÍ­bÞ–çV‘sŒ ð=°~õîåsüF©·yªûÓùb‘ó«| ø:C©žáŽx6wrÏŒÿéÏò­I?Ó·Ã'/Ý^ö±A9YLBý{®ké] Œ0g#жâ®"h¦$†C)àÔûóùb‘ñ§o~öA SâúavÂ&§¦È 2BíPXü…DûUðOSÐô9õq¬›‹X"ï$fÑ5‚¨êK4@¤¥}ßi bÖmÏþî0£êp{AÙ{Eë0^kq99³{¶ûq˜·*8ãø÷ž¸â´Ž¦K¶FÓóˆé÷ƒ[ň=»±Eu`yŽ£>Y>U“NѵJáí´í'P¼š?Ͻ³Èéó ú®ÜiZ^—oišn ê±È©[®Ò[iÊ?/Aç“^+­ü|‹@³½GÐõ®í¥Ï ~+tcÑ‹ìvr}3ÓÑD§ý1+ÇÉóŒ‹íŒQ——²] Vm6`Ô­q®ínm%0Ý[Ëo ê’¡FC^—Ú/u–lö’[÷1T²D‡h>[”n?2s^{«jÚ®¯qø[S½Ô&Ä—S¼­÷bMtAÏÿ"MR•`)JP R”M(9­2ѯ¯¡³Y¢„Êá{É[liîÇœæ|¨ÝrA¯JõøÛY´ÆÔô‡Ó5›Eêö7Î1Ô+*’:Ž3ÓåZÚ_ z~ÒE¢j:…†šÓB$ŠâA#ÅÞ‘\«|Æ88Ígïãù!;VyÅ+Ü"ÿOz¾»\mFïNôKnþg'žö•g'ŸéZ7ß {az­©öóSÒm{Ð-GC’ cɃ0-Ÿ=¸ëQïGÃ"ÕÑã´¯m»øYðž+6¹ÿñ¿M^ñÏt‰gß2©åCª¸lã©Ú£ØW˜v»Lìæ›yø~Ïö’ã^PÅZc§hÏþÒ3ªŠ´rF]‚Ç•t‘I;ÈäLò7)m\‘JR€R•UÀ`Xnc=h+»¦j=›bj=y“rït»>3–F ùûc©½Ø«4¹ü'bÖwy·Âú…ä“÷qŸàÛF¼z°b}Coà‚Nk¢’èïuq$ö×"&SÜÇnÁ1gys€|²IõÞì¿j4M&þ“³SÛ¦àæá Ò02‚SÓ4mø@‹ÚÙÞ]£½­¥ÄëÌlá>xt5ƒ‚p95é]¯øƒ¡ëšbZE¡ÜÚʌ̓й$NH8àçŽ2k›}ÚþÊþÍ’ÊËáö›¸c»¸šênñqæv8bsèà{cŠ…'å5¼ð…3C$AÆTºÜ=³Ö±ý*K¤ö²=:Ò8Ge»=y*!Aq{× sŽv<†0xòAQÉä2Ìò”D29b¨¡Tdçö«&Áe)J)JË,hЬ“Å.|“vGÏ P©Yn¦YY`Š6ÆÜäžk¥*±9ŽE‘B¤¨<‘ 51ìt‘¿Õb»í´ò,à5µ„ÛAƒâ(€sÈàï^óØmo࡬Kg£ö'B†8£-ßkwj¡¼¸YË?#Ÿ:Êyvxl„¬ùWΕô¿Ä?†=†íä0vVç³]›Ôîþëñ’\Fä‘·kG#$dôÛ°çËÖ¼×â‡ÁÍg±ØÛ JßX¹¼}‘Ãg›‹{qƒòÈ>Ô†hÏ‹ä‡Çg™sJ”ê»uaq½ße5dšEÜ‘­¹waÁÈ “æ*;{g{c)†öÒâÖ@pRhÊ7ØŠÑJ/¦I¯JR¤‘JR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€­ <«sD°mOQŽÍ¾|J…öãÌåïQ)(§'Ò!+6´®Íkº¼w6zdò[ÈÅVf]±’:àž<ñRK.ÁZÛÚ‹®ÓkO¦DñﺴïK×Ý3ÿú¬‹°ŽFªÈêw)`êê­¯bõ´¸Í¦·joxdt zû 󧮄ßÓ‘/ÛþMV6»FΣØÞÞî -[PÔõÁŠ8mÕ@p)p‡ƒÕ×Y4»½çO¼¸ì7 dK§âûɲ:»îtFôWÇkû/uæ™s“˜ÿ¹·,sêMeoŠ«‰ÄšßãRGM±mD‰ ²{õɪÇ6V® I~y+Ïuþ2\-¬š'g;/>ré݇›´0 êÉ!T'çƒï^oÛÎkºTë}«ws›¼ÊÓÂýâ–Uªÿv6Ò>¹Wô¾N½ì7ÅÞÓé bý™Ó/‚ÈIOã9`Î  Ê+_OÔ;SkÚìÇou+M»€Œ~Ú2³FWF¯:ž8ëÅw{#ÚÿŒözM­º¾ybŸ‹ÔåüC¶O˜9,# sQ¾Ój¨ÓûjšÞ½iÙÎѵÖ#’,¤Ð±h"E7¸'< `œ'pâ¾Ì™6¾¦lv»°“ZIsªYö±’ÝÜ{SeÚ8 |>ð4h y°y5ÐÓ»ñ¾ÏK0_]êš}ÂŒ:jVí vVc>þµ=í¿buîØv=>nÄv³Ò  isÛÅ%°f @D‹iÝ‚ÜÃ$š®›ÛÙü(ì]ž®i}•{K»˜e·ÕO8ê¸AÜyÉÚ ¤sTß”U7ðß?°ç³Éí,5 5"Ý©øƒ¢·Uco5ñ2`0 ¤÷eXŽÓ‘Jô &>Ëi¶ÓÏeñ+³Wå{{¹ƒ²¸<Ú¡Èÿ§Ä½5¯ÙÎßÍÛ]bçSOºnµ0 ;$l€cÅ4±í'F8éҲ꽢Ó;+t“\|ìݽć¼ŽÔm¥•‡)©b:ôRg’”©ª‹&Ò4­»AÙAûJë¶VW’.Þì4¢4FÜ ¿™‡PF<ëÛ.¾'hZ/íu®ÎȽÁx£7æ)ç”2Áþ}«Íô?ŠÝ§1Ëtß­ ¬ƒj22A!t;£ñT â©øb’vwá=ŽŽ¬_¾k —Nwsв(ðœäsšŒ8!pÿº"MµÉoÄ¿Ž=«ÿÄ76º©¥9• @gTn¤ $Ž2Øéùqîz×öƒ]Õõûù/µ‹ù®æsÖFà{Э®ÑvGµ=œU}s³ú–žù^xTýqŠâW«A/¤Ìô‡ÿ¦ÑEµ…Ŧ‹²©I.dÑb™ÐyV8÷'ë^ùðßµz7håX´æìeÅ×&E¸Òþ’\Ž™ê*/¨|_쫼¶É,jãgxªœŽGˆzž€ôõâ§®Ê7}3Ç>3ÝZêúä÷Ú¶«]ÛÚHËM`ÌsŒ!@pIñ7‘$p<[âEÞ“tö÷º}Ê] ȃ$+j`K5B #f âÜ Ž=A¯Tíïoôƒk:ÁqwfÆR%H'ŽGØ2j–|[IQ×'­xv©¨ØH&‚ÏO£y ‹‰ã 6I'8Bzž9JêÒn»¶ÑZù9¥+Ð,)JP R””¥ªÅ$‘H¯´n§*ÊpAö5JP.Îvßµz€ézö¡o|q%ê0óà3ê9¯HøÚŸ†Ó^‡×ïu­.âV 3ºw°“œ]ò™_SÆkŹ§Ò±É§„ûEhö‰_µ@I¢vOPÔ,4¨dd[ŸÄ5Âá9ÆSÌðz|ÅCû5ÛýCK±»²Ô-ÿm[Ý)Y#¼”²œ3Çÿ˜T>•+ j¸"‰j5NÎêIh½˜M"@I)½y„HC…@O—=*>K~\ñž™â”­"”U"Å)JT’)JP R””¥ZSëS>Äv ÷\xîîåŠÖÀ>$c–°ÀüLµL™!\™2º:N®jò¬ZN‹¨ß»çjÛZ¼„àdà(=8û׿ÉÚ¯„ß !‰4ÎÊYjÚä*•Û¼!Á9$’Êÿ¦£§ÿR]¾ÔW»ÑZÓC‡¡î"I.Yp>Õ”3NÒ¸û‘Éç¶ßû}s#$‰í2õ³eû­J4o€ßo¡k‹û = Ýz˪], }æý*/ª|Cíæ¦Ù¾íŽ»/ÛøéùTQ»«‰î¤2\Í,ò’Ò9b~¦¶©¿(rI{ØÉ{s¼Ý¢ìî°óq¥^™û¼¿Â6çËåQz"³°U˜œI5–âÖæØ¨¸‚X‹ ®ô+Ÿ–hpß$˜U³Q’NªÉÆå$FFA56®mU”€kêzÍkiqw/ugo,®«–U#Ôü«­.…®ÞȬ;¼*®ÔŒ"€ÆxÎ|ÍRy¡Ri~á&ú85zw~.ñÝxãjç?¨©vÙ<ÈN§m.ÑÎT Éýk½kÙÝ. Æ^Ò<³SÓ¯tÉÄ7°¤`JÁ‘A ò jÔŸ´öšÕýúÀ-ä™"@‘…Æà3ÑŽz§×¥rß@ÖPe´ÛŒyá3ü«ÖŪÇ8')$ßÜÉÅÙÌ¥ežÞâÝöMÆÃ¨"­·ŠK‰’†çsµFzšÝN-Z|YJêOÙýR$ÞÖàû+kI쮣Mï…õªGQŠ_Ó%üŠh×¥•©%zô¬¯mqBi •#=…?ZÍi}=¤ÖóÇ$nÑ]29ÏêMHôÎÙN—¶ï&›ip¨á¤Ž]í€s†Uä^zVg–-m¯Í—’+,DˆóC$k ÜŒÈ@aê3Ö±×°v»âGj»KamkwÙ¾ÌIgf´ŽÉ$ˆD `A/L„q^]¬j·:Œ»§ŠÚOǦNOëQ‹<¦é%_’ WF=N" ÜiV2ÔªoºŸéX/.m¦A§ÃlGñ+»÷8ý+U)7MF¥)J¹"”¥¥)@)JP R”FòÂÊ ì[Ü>2cpO¶HÆkŸR]C±÷‘ÖwÝÔ±¾™àýë‡y§ÞÙŸýªÖX‡û™xûô®lŒsT¥oû‰&¼´¥+¤¥_n‘É:$’£fœ©;G™ÀëR}7³ZeÄŠë­-Ìc’ˆ›Iùä’>Õ†}D0+—ød$ßDTb©$ôVÚ隃E£€zgç^‘moe  CbñàA€+,båAú¥yõ™áäÑcûžyÿ‡õ¶Çœgi|íZí¤jA ›G uÁýæ½.hâ,Qºæµ¿öR2eQž9³¬eóO¶y³Yݯ浜|ã5d‘K ñ:)èYH¯RŠ{x†Ä˜09$šÅ%ÜNßÀÅG€â¶¬KÌ?¸ö¾ç—Ò½¼´ßÞIgjò`ø»µSü‰õ¬VzeÑ/-¥»g©Ž-§î¸­W«Æù‰>ä•5—CÐçC[ “ýÁ˜õV~ÁÒí­ÝØ=à É&L~‚µ^­…®ŸðQÁ¢U Äà)?J•ÇibQJ[F„œ’êxÞ¿jÚX`lUÀm³—«EJ!FO¢ÐL±÷3ÛxÏλ—×ãÑwÿû¾9šNMä0ƒ¨ÅHRh …ã6ècq†B|'çëXl¬´ÖÛ )>7å·ÆGJÎ^£,\2G³4ŒçÉÖnÚv~8‘±w$Œ*‘d‘ŸN+…qÛ).ueÂKœ²‘Æá$nƒÆÇC#<{×6èâßÒÿsYok´vl¯¬¤ñÃ5ŒJHü×1¯Ó‚k¯Þ—4ˆZûD{¥U¤ºÊ¡ê¨:Œãžy¨×eã›GˆÛE¨Æb$³X«>Î7Þ­»íEÜw+Ôk«uS±¡·‘ ŸpÍÓäMr¼q”ÚÆYOjä•YÙi‘ݵ†ØÌë·|i°•>\pG“ž•v˜Ní ÜéQVæ1ÖÐÆ M歅LjóƒÁ>¹¨‡þ&yÙ§j·ÿ'}[•õ¹oea =Ë(Žgvcï€1¨ªûzši¾>ïÇà9ÃÇd‡·ñ {O’ÝÚâ7ˆ— `÷€#©ÏùÅyΛ¨ö‹²ñÜE ÉmÚ…™$„¼õ¨Óé‰uz“\ézƒ<ÎZb»RųDŽáq‘R{ˆl-‘ní´¸à–ÛÇjÂ=¼doéïšÛ:Óãžè§oáð™XÏtiôw;Iu®ê†¡ ìhôWÖt‹»oÊfˆ¨?^Ÿ­z¹íF©s©‹©ä·ŠåGŠH¢Ž'ýÄ >õ2y$í^“º[CzaØ$yÙbF)èßíÈþÝýEÝIöÝZv|´AXªT˵ÿ{_£jS ­eŒ¹ÃÛñ“œxOÏÊ¡óE$2´SFñȇ Ž¥H>„õa’3\2…”¥*Äž‡ðß·:gfI4‰µ5¾+´¬„ñÈÜwb¦¾ŒìÇ»›™m­{_¥=eeV¼îdXÆ@ÇsÔäçJù³ºÍþwÞØ¤eݱ‡WÁà}êR—ºÍþ­Ü×–šdr0F…ÉDæN:’|ëÊÍŽ8¦ï„þäö¸?D‘•Ô2TŒ‚Uõøc,/Ø-A©Ãª*Ú" ˜w}£óät9ÁÈ<‚QX'h°¥)š*Œ)šÃ,…r3Où /|I5í¾°ú^œóEs§¦Å/ »ÆÐ€sáÈ'é\ŽÕ|Uì‡eµ!c¯êÖ–ÌËá+:»†ç†E%×#HǾj Ú_õð²H¦°Q¸D–"³cËp ׌“ò¤qÍôŠ9&GõîÔi· jW±i-ÊoX-äü<¬»³¸$©´±ê9lsÖ¼âÛ\ìž·$ë¤I6–»ÙŒ2º÷`–%q¸3á`2xÇ5-ÔÔwclm¥NÌöᙉ1ÉÝÅ ewñÎÝ|Xíwkdayqom|1ÁcÕÎXŸ­jô³š§ÁXý.Î?Ä2}/¶OuovdÙ2Moÿ–êêÛÉàtëåQÊ;3;;±fc’IÉ&•èE4’d”¥ *Ä•U,Ø™À£®Çe ®Æåèj” ¥()JJR€­>uURÇQîN+¥a¥‹´7‘älcjp?ÏZË.xâW&AÌ¢‚Ä'ʦvZVÖâyaŽTáóþU¹ìØT¼vé¿Õ¿—ùõÍyÓõhE´!–úeüÿùv²3“Àûž+,z&§$‚4·Ý•,pÔæ¥‚ådEçrªðsV\ê7sD©Þ’`w™Ì´˜îçdÎéù`“^n|šYOw¹Ïò‹ÆM*8·–sÚÊMŽÍ¥8nzŒÀr¤vjx¦.¢‘º«"°?OJèÙéŒÒ»ê‚Ä#Â]DÖ#r7`Ë\iåx§\É•n9<ÖX®ÒU?»g¶ {àšÏmvû:o:…ÉÞc5µ\ŸjÓK›¨äýæò¤t$f²÷ÛŸ{‡Ûä ÏüSmNúfa¨» €xöÅ\——/–EvÁòZÈüH (ôlµmÇ«KÖ‹Œ` 6G>Y‰ôûÇXS©/åüën;kL×opÀç€Ö¹—Wïq#n [ÌîëUŽêe] .=<Í M&uZKURŒ¾`¶súV³N‚A±BÂ0y V¸•— Ô ÆàÉÃ}…E"\¯£f[È·ƒž¡–±¡ uöªÑ¶pª@õéTÅÈØÍK7¢E³s*‘“Ï5¬òÈ"ð/CÎOÖ»_©çáF’_bŽDUû52¶Ó1ÈÿÝñ÷Ío麼o‹ˆûõaâßTû`Ô‚ \2Œ¼pyþ¸­àê€ڊ˹]Wß#Ö©?PÔN4ßü±£=Ž–Ûì»RäÆ 8õÎk^]K–=¿³áCžª?¦+~[¢ªJ¬l˜^kZKÝ2òéü«™gʺoù&‘£'gt†b³±bV95Ϳ챚ØËòGñ¿ýë½M Œñ “×åU—P¼?Àª¾Ë“[cÖê íI¿ÉbÑ&¨d(-àã;†>ù­ü5¬l øeÿïûÔ©î®1¸å†:éíTŽòêC´#`yŒWcõl龜PÉ ºÒuUgšÙ§æe!€ûV–Ò8úס\Å,ÑH„x0Àuûõ­+]LFc5¡|ôF~µÑ‡Õã·ýÅÏØ«‡<š­OΉ¢I·vŸ·Ëp‘Çò5}¶‰¢Ã!’€MzT]Ónvšdàl]¤ŸlÖ¾µØ. 5[³(9I7…>œæ¥z®)*i¯àòîu”þb•_½sëç(I^JOÅYE/«mY·ikuîµg‘¸ 6>½2k5ÃCl‰y3Ï#ZчF´²˜^Å}w;¡ÚÄã qëYævïvðž›üEGÚ¼<Óƒ—Òïö¢ÅÒM¸á£úúÖ ; ûZebÝNs×åXçÇx@Ws޹¬öÖÉ0Wh­×`bò¾¾§äQLÇ#$|A†$rÌ9ú Ʋ#.LNqÈ=~†»w=ž‰;m]õ §pH8×€z±Éû¥V[K 9TjšmÛ«`å%°ÈÈÃcò%x\døªÅ ¨ }ý ?9­(Þ@øúùr(òN¤!RyÆqBÛÈì¦vÚª»º`œcçG±»ˆŒàAÇδÖ[•]é#)e«~×R›9Kú”õ4è”Ñ®ö²¢ï’9çóm$}úV³C³jÄqžF~ÜÔIkiËÆŸ•QòªHêàÒ¶Ù’N¤NAªˆ›‘Ž|²|þõÓBÛ·j)ß6mCy+"å‘›8]¹úUïu# è~Ö´at€;¢·]¹ÀÓÚ‹qNÙAÚ<ô¬Wv‰R^NªÝª•-ãŒr?­kC#»½‡•b¹»u‰ÚÞÎ8 äãçÐÖun‹Ò®NŠM*ò¨®3ÁÏ=>^µYo›•ü#>!œ×I;Ý«"äe¸ÀC×Ò®ŠIZ&.à‚FOÖ›Rä‹Gt:•WW6*©pÞ#×®u-:æ£%œšœ×º"Û¸ÂéìÌ]¼°å†|òÀsQýA¨f¿Ó´Xìí`Eï–wDÏ%ÉÆO•wi~•N)}×ÏÁ–D¥ÙÜÒmõ ­ÚK>þ(XÄHT?ÓÌWoJÑc’]×Wm4¤o&ŸrOÈyTVÎq´¤“NKîà§gPÏ8^¤|±X- í0rcPÜ£vwõàÖ‹–ê’_äÅibšnÿCí¾uéi°¬”Új¾ü3)ºà¥Ó¤·K) ;XÐ’¨=I5ŒS¯U*(_o!†â)T°(á^¼W±hw=„Ô´&—RÖ¿i ¬¨Ûªqàm™žŒzt¯Ítt Li·É,Ð «}À¼,ÄǸú׳OïF×h˜ÊÐ?–ö¶ßlãÓõvÔ­ ³FÏÆÑy€'$ó“×Ó>¯ÿL]£ìÅÏf¦ÓtË‹+k¦MøQ9’M¬£’dž#¦åã=kګΊ¥Eîù,fÀèj=ÚÞØh”Óä¼×u(-pG‘C¿²‚Fãì+s´ú”úV•-ä6r]º)"(ÈÜp Ï$zWÃþ.]vú8´¨m½”´¬ýãƒ+€¦í¡G—ùsžŒ8½Çö+)WöÔªuX×AŠî[OÞ™­ÂÈìHáì.zƒ“@ûaþ§;Y¨ÚÜÙh60é‘ȥ˱{„ppF9ÎÞ8¯¥wCM»ì§,Ë{us{y-ÝåÄ·9’IdrÎìNI$òMa¥+rÅk{Hµµ¸}×sJ¨äŠ6folã?_•hš#€qäj³‹”j.™¢nɽ΢±é&âKf^ñ‘Oûp¿›Ÿ<\yVòü=½6°J^ä´Èm‰ÞÁ)“âã=+‰¥ö£UÓ†Ûyv¦Ã ̤©à‚AÉ:îiûO¡LÒvníô–tEsw…°Oˆ¤gN•æl×]6«äºq0]v*UQrKÇvÙÓj“êN8ßïQ;˜š ‰!vFhØ©(r§‡ÌTƒµý½ík®^Ðk×— ŒÙ¶Æ£Ð"á@ù ×f›h_¹+*Ú}ªóLUÂ71v€à·–k¥´» ²”¥ *M¡¢©f  ’zNˆP 8$×SMÐ5Ö=Ô BŒŸa]h»<ÖŒ˜É#«ÛO§Þ¸súŽ|'l›Òc•Òæê4‘U†#“*¯ìH#¨©<·¶ö=à¶´ŽãgîÛ·Óç5Ï’.á{´`W5Ï.ÛÉ~¾gÖ¾6¢yåm‡ô›—š…ÝÑ^þfp£ 7~QèAZ·Imyôõ>Õ£{¨¬.cQ¾AÔgó­h;ÝVR’̱"s´ Û’N>æN"EÙ»­¬G0>Êõ­çÝœ+ìEkí™+ ßîc’hÓgóÇ’:k,‹¥þÒi}ÅÑ’Id BºƒXJÌÙmí»?çëV÷¢Fðã§ŸQY·±O ^q’|þ•Tœ< 4®¯ï,§îÙ’A·9*V®]rx†^ÌŒóÄúUäÛÏ9Žà+d`¼?f¶Ž(¼1–(Ý1?`k©ä¢·Bßñcq†WŸU… ’GDçb ±úž•’ÆÃð×[y¤ÊOØÖʲ‚£@ôè)‰UVèkžZ©ÓŒx_HK %üq–õ­‘vì¡w‚sݺ‰`y*̤lð’~•„›iYKÁ³ß±ÉÅ€85p¹“sÏ­kŽóf­ßŽŠzÖ[o¢7"vÝ<ÖÚ~  Üñ¢õñ0§ZäË WBÜ¡óM\ò<’4ˆ$ðO¥[oJ‘Ö7qÅ{É1Éa… ?­j¶£u0‘bÆÚµÚG •!›Ûб<]˜£¹h¸-½£v&rH38bsF>£Žîœ¢IpòEüh8ϧJÂò¼C‚í‘ÆÕÍi5ïˆîï8<£­^ ·hÖ/ÉÝ·h- Há‰?Ì“ëTžæ9.# »X½ÿríNsÞëœóÒçx¾ à¿ÔQÅ·l³|QÕšHÊ—â>3Ãm¥bŽY$Pœ/™ãëZèxUfm¤zñŠªÊ«áïqŽ0qY´×;¶d˜³½sÒ¯¶y¶n|/’¾+^lÁô⬈´` ø€ëJà«àê) 6vóŽ*¢E”ã§„ôúWud uýj›‰qâÉóÇ4ÜÈSfÒ<`ãr²îé×­i‚wmϹ«L޲…TÝÔ‚¥I²Þã7ddDZ³å|N:zVìÍ cX\œç>"*7ò3`J¹Çó5GáQ´Î|ëäôn~U‘¤Þ¡XG9f‘nÄ’ØŸ+µñ¹x¯´VKæ#†àcþõ²å$t óW+8w–‡š¾ä‹oÚÍû„VáOÿr*ĉ›*UŽ8­2 È'œqW‡uÆ$‘}·T&‘oq_&qÀCÇQŒVíœýÃtܬ¸!À?á®Y–TC"JN:ƒ[vw&UdxÉ&õõdþ ÂIôcŸfâøLšÉ ¬“8Ee,Ø –ÇSÇZÌö²!߸eJsŸz¶X¦‰7w-™4²L  ÚsŒ~Uc<€¨lòæ³›Òä$Šr£“XšH˰Aè@æ¢Ìç^ 0ªt¬Œ eoöÎjÀ»¸ü§?¥eÛ˜!ÁR¹ÈQØ‹,û¢,ÄùyUéy‘âÏ·üÖfhÔí,£ÈuµU!WvÞ9Ïó«Uv]´»(–¾—|Œä°«€QË)aååô­K{ë{¶‘íœÈ°HÜ>ÄŒÏnòHù`þ'Îj$œ[M ÿйŽ5cŠzûUí/xQöFOûqX¦Häòð3ô« ŠW`PGN9¬ùä¸6ÍÏu!1»Æ»vçw$ÖQsF%›T·xT\k«Ë+T sr‘•è…€?Aœþ•Áí+é:–œ. ÔbÅÏvClzû×^ <òI'i?5cÜ¢%JR¾ÄĨ۴ä°o/J¥*¸â€ëè€UfžðÛÉŒîîËcåŠìZëvD嘖ó0ÀaòÇ¥qj40ÎîMÿðgm–äÏE³ÞFnPÈéúUnÒë9fq¸í_É.kÏá¼»† W$mÕAà×kGYe-ÓÚÚ)ï3m =y>uäfô¯jÞå^,»›òw^áˆ Å™Ž Y‰ôd×jÓ¶:v…¡IŸßêåZ(•ƒn…ž€âð‘çžsQ{¾ÑÁez’[Gû§+’êŠ}ðT“òÇÌ×?´:„z‚½ÍåûÜݳIÈ¢ ÉÀÏùsëQ¦ÑII9§ÉLÂ4˜ìŸSÔ5k+eᢵ¤¸›Å†Â¨ÂcóíÏ–kcXøŒÖZ”ðöY,Æ•µR5ºÓ#iÚ7d¶ìó»’|úój­zؽ;?» ‰§öÓ³RÏm&¥¢\Û:ÓKa*ÆÄñ†@AÚG'€xéSžÍ|Bøi$³Å«ÏÚ)Yb:œq]¢©ã,J³8ÎÐO§5àUJ·ú~íÚò})s¦ü.íb^ÿáÓi¨Û.äþ¹`0q¶ ÜqÆ3ÓœT6ï°ÚÔHíum$“"Äò£"¾?ÚHÇ>YÆr1^>Žñ¸xÝ‘Èe8 Ô v×_¾î¡Ôµi\¢’VÀ;9.=Û&¸µ›Kt|¾IBßQÒ®%°¼¶–Öâ—ÆÖÁ‡¨¬R ÈI`‚2Çh$ìÇjáí§i£vêežÆ owÀü3(!IÚ2SwSÁ#©8ªÞvJHãIíï#–,»…Hت"–Ã1GÁÎGææ¼¼˜¶¾•‘Quܲ¼™uÅX·Fp$\“t®"†7’9%I;³´àm ûg¯økÏÇ´½… Rd%ã§Ëα\“ÏÉ¢µ”‹)£Ú;É{óh‡b Úz×u©œöÖòó*!b1–N£ç\´9•ß»ž'Oá' ŸŸîh5¸c é¯îe5nÎU+fêÂîÙ7IƒýÊÁ€ùã§Öµ«Õ†HÍ\]¢¢¯J‘ý-¤)âI¹éýjÚ=t°Ê¥n?M'ÑÐ ¼¸ÔáŠÆC»³¿8 <Í[¬é×]ô–· AV;[8õ4ÑVÊÚQ¼H‡þ‘“÷ëYûCmmfÉ6r§*A©õÎ wGÕSËý?O÷ü•PúO8¥dºˆÁq$Eƒm8È<Ç^Ôd¤“FE)JT’oèšÆ¡£]¥ÖŸs$2+ð¶9êÿêâN£ÜGsª¤Dá›ð‘™ÿõÉùq^CJÊx1ꦄ Ñô'oÔíχçO°ºÌ±‹yª*cÇ bIÜzcuϧÏF«T5lx£R!ŠR•r”¥¥)@)JP R”i“‚àÓη4øà˜w, –C€Ø'gëçÏ>U\’QŽæA¦'O¥^Ûqa #b¦Sh¶ñÛǤq£íâm›Ý¸äû‰êpCmvðÁpn8g*Åæ:šäÓka¨“Œx Õ:5«>œýÝäOÎCqƒÒ°PEuÎ;àãòLÓ5k¤Öö@ÊIJ8@Ç,1‡û×{ÉWrþî㉮ j—϶ Ë#1du?N+bçH½’Þ݈V*‚ß^:_=-„’É$¯¯6CfùºpY]ò-ŒyU^Cœœàž3Xl® º‹¼’ÝÓ† ¹Ú}~F²™ ÆÛdå€ëó®Ibp{*™rõ[àûåmíùO^¿­aÓî!´ƒH í XY•ã‘å–G—8AäG™$ÿ*ØÒle¼™Œ`mLXdgÒ½ïonÇ4¸_°}Qwmpû¡‚âN9¡<üë^g•TÓ.#‚Iéô»ek©Ávâlc–Þª'úVôЭÂë¸`Þ„W‡<¸±I$­~l‹9qÚË5±VOÃdd±pyþue…¥Ôg÷ó+&©ç]e›a2cœyⵎIÂî99ç ¬ÖªM8Ò¦E˜Ò9]— ¤Ë×î+8FÜ|"?â¶cŒ…|?Ò’[Ç$‰"‰èùúÖ>ë— ðŠšæ62ã#¡â¨@$ú×BXCŽ7+]‘fP¤‚|ªŠVE³„Á9ç:µCnÉûVÌ}ßF)ó¡­ÅNZ9QþÕÔ9ÐÚÙÌeÉ;Ž*Þì… Å°zWAcÒ >|˜ä¤‘e$Œ§Ä1ú )’‘Ï’=Ä‚Í\‡<Ÿ2s[S[" 1’vŒJÇ8–ôãšö…¾‹c œŸ­ZÙä9%ôæ¶ß ’AÍm°m]Äùb¡I"c:ìçBÛädóW2Ç»s¨r}|ëðŒíÆ}êÃe!'}*þâ,¦¬Ó^ì>J¨8Æ@ò¬ÈëÀ§¿•ek)‚BŸ!T0J¸>ÔsOÉ;¬Å·Èž3΃V0U>3Y¶Ê~b‚"ä¨ÀÎìSprù1«yãVÃFG#ޏ¬±ÛÊèHPò>ub©ÜTFÄùñQh¬¤»0£”ïÒ²*ªŒ£ŸéB‚6îå;€ µq€¬­ åXŒ¨'¯Ê¥ÑTV7ÈÈê+/|»G…yëVÞ0U×Ny¬9ñpp|±ÐÕZL]}ð$€*±Ì¤Ÿ3íZœœ »}IëWÆÛ<|Ô8Q*FÁ™•³À'Óþ*Ǹe6N<…b!ä—nÞ çšÈ¶xo%W×¥YEy%'ÙHžWåËy®~¥¯[Ú«Aw²ÉֶÇ&YT–‹£§%éW32üE°*꣨ŒÞ+&zw€óP{«©îäï'»}€ùX«Ú‡£Ü~©sö't¾Ißí FRZX|ÃŒÿ:¶ßVÓ K„ãÀ'Û¥AªªÌŒ”Ž„V^Ÿ,›g¢O{«H‘nÜç>¸ÖõëËÂbD6±µ”Ç©ò®+1c–bÇÔšÞÒ4ɵ p ¬JpòzsWŢťO&F}º!Éù5`–DIv¦IÝì}EK-ãÕµ&2ÝÈÖ/åHÎ ÿ?ÁY´íÎÍ÷…,à^BÑíåýkkYòÍ£‚I  à?rpOö® V»y¥WݯðŠ9*4ZÒtûF¶¶YX¡+Ÿ™³ÉÍjÏÚx×N$¾>9¨ä¯!ýÓ³íB@F?—éëXñ^”=3õNÛü–¶Jµ‹mëlDàãfï ¹þ•ÇÔ5BñòóÓÉÂ?½sé]8´81;Qçù-lIÉ$“æj”¥uP¬ˆ‘‘—“nAáW$|ÿZ¼‹UuñÊëü^ŸnM³R²JЖ=Ôr =88ýj‹!Q…ULô9ó¨ ¾ ;™‘Þ8™’4#t ¤€ Ï–H«áŽÅQÔ³ÉÚ‘"xã,Oô¬SÏ4ìZid“ŸXê6·Ûþ :_´ã‰#ŽÒÂÚ €îw^ñÜç ’|Ç€+¡©_ßø«¹æUüªîJ¯9ÀÉéZ”ª¬Rºçä¥)Z)JP R””¥·§¼‚CF$ÈèN>Õ(ì_h¯ìoÌÝ=º©' ‚¹é:††*C) Ž„Uí#4àʹêAë\Yô‹#m.üýÊ5É5Ô"’fšÞIÍ¢+·9ò$ÓÛ­q‹Hì˜tÜ|½9¬ýœÖ¦HZÒãoád8}é•úg¦|êBÝœ‚w-¢ÝA¨¡PÝÚI‰?*n8É øã®ÒGC^LRÇ'¹%+àCápCm,zõûŠêEyqË “‰åqô¬…“ÛÎÐIÃ*Ø ÃÏûVKmEÕDFmÇ€lr07ã§^µÌâ¥Ùiò]=ÓÞ*©PAÁÇ=sY¢Ódd ÏÈဠóY/í´écV¶g·‘/ñ¬¼ñ‚1ƒí€zWSC¶’êÕ|$œYdN ‚\ƒ‹.›u†pà/$þ€ÖµÍ¤‘¾åL9íÉÉùפZèä°%±Ž§=k%æR]Шã zš¬r4h°N+;H»D‰Ï*êpO˜«Ò+ KaÅ€=ëÐîìíÖ1±à}³QýCNJó9òðŒãëÀ«û­ø)(¸œ‚,1EçÄrEc`é”G?úÈúq[’Ù’ 2Ü/½—­c’ÜÇ·+án:ùŠ•(™Å·#I&v%p8ÈÎk7zØÃ61Íby 9Û qþt¬-6Y]}ëJÝÒ4º6Õ÷ ?­kÉai? VÏ,žðU‚F<)`¾}Ml!ñHþÕ1œñ»‹¢TÓìѾÓ,b³–Dï{Õ\¨ÝšåXóˆŒí ÉÁ`3ò©T,RQ&Õl¸uö®MÞqq| iÞ£f½=&¾á(ä—á°û´oZYZiýHy\cs“òU³ÞG$YV@88çIdeu <ÂÖ'—`-!!z Ž+ÍžIdw&Û-ºŒ‹s*ŒÞ9 9þuSvÙ VÈã>U€I]Þ.1Ç"«5Äjê6 0G5_€¦eyM´›öîQŒ?Ÿ#l[_£#+«¾3à Åsw#¹!ÈòÁéUi2\qÇ$Õ«¸÷(¥ý½•׊EX°Øû{×ûMkp m$œô1àýºþ•ÔP³gŽZ­½Ô #Â¤ÈØðª®ãïÏOÖ»túœØÿ¦Ú]¯7YÁ} R³ßãñrz·®k}9nŠ—È)JR¬H¥)@)JP R””¥¥)@)JPÚ^—w¨äÛ*•V‰8ÅH³ö6¶²\´ÓFQ g`|cùb¹™¿ÓôòòÜ÷æB0Œ®>ýk>«Úf¹¶–Ö P‘È»w»e±çÅxÚŸÕå϶Eyëòg+n‘ŸDÖâ-œê\ÊåZCÏÈcLV×h;>oâ4øãIPñÚŽ=kcR>åŠwÌ3’ÏTFóÁÉ>•+Y#€o2*³c95æj2½6¥¼+®þg”8(ÅYJ‘ÔJ–v®ÒÞæT‹L³Yn™Œ’<^&Ǹ9=M] ö~KFyï—÷…pˆ¾-¾yÈó⽯õ,q²K†üy&ÈÅœ7M*K ¹F •Œ1S-fÚâîÙ6DŽrÈÌT©õÏäk©3÷(¯1`¬32+‘Á ÉÆm£_:ñ5:ùgœd•Qüœ6·Öm-¥µ´ˆÿò°¹cœçh$©õ®0Ó5+¶ï] jç,Ò?ϧZ›O€H®˜Qáo1ZÈ{Û•éÊu¦?Q–4ÚŠ¿šä]§ìåÉQÜÍ’uea·Ô:ìèšriªàÎ$y0ÐOÖ»¢HöíÁ Œ Yº7Bõðãü†PÏž;$ø Y¯$„Š®Cq¤sŽyéXDm’J‰'oO•mH¤JÛùôaƒÿ5…ätˆ A$l~•Ëa·‚7È;QÏ'œ¾T–Ö4åNìž>U’7îpÎ¥FAéžzV×pÀ×¥Cm;hDN7 ðãø«f;MÈ@¾Þkf•22 ¤ŽM^à p)Ï€‘Ï›ÞPʽ ÇšÕ[b“âRÌzã§õ¬¬›”ƒ’r `ùÖDÏ8«~I£]ˆ¡Yψmãùuª#²Ü:ÆÕGF÷äc×§¥o[Ù°ƒ)Ç_?Oµe6¥{À'$±~Ù©I%ÉeVh²d•l¶}ÿµT–Úzñäk¢–¨Øuž™SÅVK@èpzóD¬• #-+­Ü‹ï-áæ¶-ìÝ\Èøg#Ë¢ÿzêØiKëHÊ;@ò9®‡àÀlðCsÓ•ÀŽ&Õ³‰øgtÛÔŽµX­d#ç]ñ§HpP\VI`ø|1ä<¥Nßýš8¢Ûý£*½-à’No=„ˆøË¦GˆÅ_è” +Ѽê ±+äÐÜ äÖI ULwWUU$ñ8\·RM^-™ Uñ)Î8èh ™g‚ÑšÙ“'9o5ª‰Èó‚¤òÕÞ™ « ƒŸoã§®eì–ʯv߯@ê^3MµÁÏ8lìÒ‘"‘v°h%LJ qÓ‘ZÖ׳çmÈ _ø­‹Û’-»¥Såâb?ÌÖ­´·²º+B°Îjñ¢ª-¾ ýNÊGUh¿v ®ùöëÅsbºš'e‘S~0]¹ üë¥s¦ê37v×¥Ž<1ÆûŽ>Kœ~•ki1‹rò\*HœêÊOÔŽµ¥*¦hñ»àçˆîNfÞ6Éò¬ª!ePìªÞÇ5m¸&@»Ÿo@¹#?*êÌ–ëw¨@s° ¹ç¯Z‡É «92Ú4ež0’ËÅR8wøˆ s[L²Â?pæHÈáIûÖ5+¦TŽ×º„ ûGß?*”œ¼”ÚÓ4õ LJtÄå®ÓÊ õö®ºF FŸ›j y'ÔÖšé°Z1wmòËoÉûÿÅnG$@„LímŒš¾YGbŒÿæk{JÙ‚¹p°®*·Ê9|d·•s}UȹvÍGbx Àò­ÏL¹«ç·‘s3‘ŒÖ5%Ô]™¹»(ÙaŸ#Víß)BŒœ~f󬱇-¸ Ù»8jT¨ÌÐ%”˜68Áhfl¨ãU×L˜ Ã'<`Ö%<%'#œ|ê貓4ugÔvw¤[1å"È$rOҸ˦ݼ&xánï'‘»í×ô©b€ÐŒ•gSÎJª¸)#HÅÁÇߊôtþ¡<+lb‚“²lû¶©ð)cÇ«jQ¦ÝÛÜ ˜ãV'’7Ž:`Ú¢ì ’¬0AÁîiµ/,𒦫Étì¥)Jì,V¥Ž•—"€7$¼ý@çüô¨v»+v–“Ïß°[w–#çéšàõ,O&žIv©”—D‚êRÍ#mD“·ç÷®»¬C} }Á¸ŽT“q'a޹ÎsšÖÖµ7»º=ÃÉaWqõ${×6¹´œ ”òwñðDcå•$““ÉóÏ]'tÎÆ0è?…O?>k+Ø/EM \²ÒªFsùFsóëôéF<晦+ XŽOzÀ"¼Ÿ–?­Mƒ)J‚E)JJR€R” ¥()JJR€R” ¥( ‘K$G(äg¨ò5¿g{ ™d‚I`GI¬nòrIÀõùTv=Næ í’ëPuuæH€È?ÂAðòsžžõ ¶°Ä®ò ùb¾sÇNGý+®ÎÝêJ‘ɼ+!!—Œœçʺ÷£9Ç=*Wxmå‹tPm áÚ>UÀ¹·i',È6÷• Ù`råT$ä*ŒŒ7¯µa¸ƒ0lŒ(ÉÎq[³D+V]ÝÑêòª¤r¸Ó#RE!2Ѳ‡ *äçׯ`hбB¤óž+¹-¡.%FÝÇ!›‘ךæêk]²<È@¤]Xç*“¤C•˹­mf¦rÃÂQ9\úüë=´ð\Ǿ6NÚ£Z-»!WŒ–‘ˆ'n•£egh×H–óÜI*œåSc×$|«ÐPÁ—qnךàZ£¬»1X篵dŽ1’ÆEÆ<óÍhÏyWF9‘c ‘q‘Y¬î#Y¡‘תº1Áz|ë†x2F;šà‹hÏ"¨+’9جp‘ZIà®Dñ÷-2É 3Éù#³¹'Û[:dq¤( ²‘´ú™Â•² Û¸ncD*™Aùwòß¿Z+]N„²&q¸d~•¹ ýáÀ?:¾ñÑby1åšÍŠ]œµ¹X&Xî¢ÏFÏ„Ÿé]@ àô#k™$°Ü@ÑÌÁ™‡ ªÇï[ÚI¶H™£A¹XƒíÍKŠh…Ë£9UdŽ+Y•— &yx¾ô×u-*×½•ûÉBF9,}ý½s4ÒÇ'áæ´e‡c _»0ûbº1èòJipZŽ®= j±‚¤‚F:g5«¯]\iÎÇMk¦qã8¯8æµ»=y¨^E+ÞÚ´9oÐG°<Ÿžjž^ÞôÕ~y#„vQ7c[P÷{deq‹ƒƒçŒãùV6^•ÓÒ Ð!îÕ?Ú§*Á|ƒ·Eú:­Ü½Â9ŸÃõÿžŸjÛ»ÑÔ•s‚sŒõûVÄége¦É})dè_z6Ò¸÷=±Î} E?üI7WbÞ+x=é$dùaæ·Ž)ÎÜUÑ×9c„.DtY’d`àç/ž+(Óä`ÌžxŒzÖïeäíeçáõ9a’+y‰Øëi˜Ø!…?~:u¯HMñ³Ã %”äœó’:qž˜ŽEíºdiòãÔ+Šº<°iS”Þ#'Žƒ–þ•ѳÑÙˆnéŽâA5;Ö´›='F—Q¿)ooÝ#«ow$  ’p1êEaÑÌóM<ðA¶ð³¬Ià˜2‚|<ù~]¸dÆj¦êÒ7q„d¢ß,Ýhs­¨œÆ2PƒŽœc9­¬‚`l,ÃŽsýkÕ$°³–$¹œ%µ¯‡y—Á´Ÿ"}k¬vv)dvޝ ‘Ê:º>}xÏŸ­Qe¾Íý´yÅÍr±÷c×äkJãKw𯟡¯G›³À©v`ò ¯ò®5Ö—´ìcç;N@/~jÊI‘,_b4Ù7aW•<œžõ³ ¬ð©%C9Ò¦V6–Oyœ·ÞâDÊ<‘ÛœŒ¿¶G^3Xµ(ZCº;ÛråŽ2A>Øl{þ•¥¤éœêšm.ˆeÌI$m„Wr Œ©¨þ§¥î–7Çá…f;Aúô%Õ¯-…©wOÁÊ)Ÿ\HZÅ`Z[D,n`i… 3ч<œQòc8ÆnˆÏþÔÊHɧÍzxsÇQÇ¥w;GØý-4tŠê v°X¤yBªò(ý,ÓšK”C¡ÒôË«gïH$QñªŒ6îòœçÊ» Ù‹¹4X&Óͨ#a8($Ž}zà>µ¥£iÒ[÷‘­å¨X©Iäàä`óèIéR]&æòÖÞKU“÷}ÞU«ãÕèy=xëÍ$åÒ:!ÿä'Ö´M>Êé…M…†Á!9çŒpOÛŠçÜÃjЄkq¸áwͱ^¯{ga©^/ãcß0¡P6ú8Ï©Ößa-õ$À]Ƴ…@[Ë®¥Jšòe<{O*m&I¢^ᕎ22¥lC¦KmnáÒBÇ;ABp}ñ^—¦ö3YÒ÷þ.I3á ˾ÜÖÒv•M¼³É"§tJGHþ’ÎîâGrŒ«ž¡p>¾ýk£iÙ騫˜ÙÉòç{RöTHžTF!Hàÿj²NÎHʱ²Gü!WoÞŠqêÂÑ4A4!a€÷¨„ãIÈúWFóL‚DŽGÃçÉôúbº:¼:lÅZÝÀ' Pn-Æ}ñXoKˆP›u…XqÞ6êsŽ⬙}‘Š¢+Ú8,­ ÜüœƒŸ·ŽžbbF+êzRrËt€I"í ÀR tt}°’HØ_9Ç>UF­ÙÁ(9ÉñDe£Tn8ÀÅkµÑ€+¸?ZkÁogY”áÓoä>ÿ­F¯Õ_Äd@–<þžµUL' ¬Ö¸ýôŠÑ¡9—”ÕËg#dm§> +r ¡D7)ÿ§’M[©‰!WïXÆÄci\6ENçÑ ƒRòHìãýÐ]þxæ´.îÑ-¤’g,ÅHŽI>]jˇEi[ œ’OS\ û¦¹˜·HǾƒûש Ñ<Ò·Òí–I¶mh³-¬W7 âÚ mõέi]H²ÎÒªlÜrW9Á¬öÏÜXK¾Ù¤IX.ò<#ÈúóZg8Î<³^þkÞ”ë—çíEÒå°h*äŽI3± Ôù 2ªªá‰äå]6®‹¨OLÕï#ºª;«ä?çÞ­c–`yÐU*i>X)JR„ŠR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP5šÁC]ʶ€w}¹þ•„ÖKB«u3PrH¬ó&á*øe_D×CïY¶Æ4ÞPá€À?®jo&“m’)Ýѱ”S½˜“ÀÍDttº³Ó¿²¡Š6ɽò$Ÿ1Óþ+Ó» ¥îœ$eï™ã.±©Ø œgq#:sŽÇIüšx¥8·º$ˆmÁX¤ \‚CcŒf±iúH²ÊK°¨bÇgÓ×Ìt©-í¢11¨'ŠùÏ\`õ®ïgtÍ"}Tš@Môq§áNÃŒ“ƒ·œŸ"Ó“Yn7xÒ|Uy§É}ª¥½”^SÀòy$uÏ‘ûô©Ý ¼ìyÓn8xN#ybhäÁão^ƒÎ¸ºDÚž¯ºÁ™•YL:”@X€yÛ“9®¯hûUsc¦Íf³@×ñ¾ÞƒéúsQ+i$R¶Ì:’ZÎj\«Fƒ!IÜOû«k ‘ÀašI'‘IýãqÆxϽbÐõ»‹ëÃo6£BCœ‚FT{ âºn[ ±B“×' Tlk²’’—Gê7‹ F9$œåÝ7-…äõ×nýnûÂk©=ÀÆž]ÆTäãâ äɃH1WëW8,ÙBqׯJÉ€S§=:V98´tdikn`Ñî\*ðHèr~c­höJ(ÛKV]ƒrO¯ËûWXऑ°Ž»YXd|ªëxâ‚4‰#EŒ~E­ÖxÇÅ\·a4su­;£É!Þ®—m¨d·¾yëY'›IL~í$¸|*…'Èùí‘ó­­JÞÒñ]!hÃ~Q!úÍkwv©H#@*`ó«þ¥8(¶Ýxéö.Œ}Þ¢$CÞiëàI[v=9¬’¬²H˜m#• åWÀŒT°l/‘'Zº¬ñØBe”îváTž¥f·ešŒR¿²+M”™Ö8¤¸’±.âGnõ›¹›ÀDKä“÷5[­fî\ªT#pEs‹¹b$ç¥{úNXíæŠoÇ’ñvmØßgy1$­ÑØò+ ÷w3ÞÊäÓ8†•é->5'-¼ÿÞ‹R)JR¶,)JP R””¥¥)@)A“ÐR€R” ¥()J5¤ææ8Ò2ç¾qúWy{.ï"F—E‹q­r4Hžm^Ò8Á,eSÀÎ9'ì z®›m£Ÿð¦I³Èùó^/ªjòàœTqö-Ž™ —°º¼Q4²c£:mÏë[º'g5 µÕÒJçȸ'šõÓëHé qˆöbDvÊ:|Ï´Ôm4sYªÅ"0w·¶‡¯ËÚ¼|ž£¨Í >þÆÿ§O›àƒÍufÈA9Ho,œWnÐivW·6ÒÚ\JT˜ÚNÈàíéÇ\óéZý¦íSê7òC¦ÛB±³mŽ@Ÿ¼b}>g¦GÚ£ÐÝÃu"^#¥Àr$Y?8n§#¯z:/I]å]ô¯“™¤ŸƒQí*+Ù¨ã€ïÆÐ|±WèZæ¡ ‘ê—RªN»ƒ±ç(mŠºðJ„¥Ò<²êêâêB÷I+’Y³Íe³Ôo-Xn$TÁŸÚ½WPìU¯áÝ%†2Ý„a'óÊ£³ü?L@icvðíõªcõM.Híœi|U ñ˦M^ïäX™Ü¹Ã9ù’Zë"Ü–ƒ)‚?P¦k™eØT¶e7m#©È‚¿ó]ûnÏÈð·p½ñù¯Tôêw‡¢9'iµ=Xkz$ÚyˆmΪ 8SŒŸïÇ5å6³\X^Ç<`$и`$Œ0Œ¬#Ôƒç^»m§[Ï'àåµ’Îÿaå)õzùâ¸û3ce¤&«q77t±¬LLÃi;¦1מ¾uÛéZ˜Âo•§û’á)+g»üøÙnÓè–:³G§kk¤–KnÝܤešHØ (#œd`ä,úþ‰£ÅE ‘Žש>¿Zø?á=ßá»qgê³ »W¶žm…ü §ÃÎKx¯¶;ï¢é‘é²jMv#P#w@»TŽ 99éì+/SÑà î/¾kÿ³¯O–RúRëɱñÃM—³7vÒÚÛJ ÙpŠìÊUÑÁ—žyÁÈçî#ßlln-^êkQžôȲ:«ÄrG˜9'ZK™q©]êÏo»¼‰a¹lœH‰ Ž‡<×4˵OÅÛG%¼ƒ’±¿îÛæ½ y3È— ÁÙ 6æ¥$­{æµ6ÒA´ øgÌõâ¢7ÊmØÅm(´InH¿wãÔ>£šjw?…µ2<’26F¥‹`€sϵC»OqxÑŒˆ”œ~ú ç8Ãôç ÕaO³i¨®ƒ£ªÉn¬.•§Œ‚C'yóÆC}…pî»Aj#æI—żÿˆtäë\ýZäMk$ßYÆ™`νæIÏ<äùùzTzæÆÒfhÔ¼¥ Çt]ŸÎ#ž¸«Â=º9rek¢E'kP ‘†ü…AçþÕÁÔ»Wm=ÊÙ9V/Ä+eÑ}qü#¼Õ½±–A$rÚÊľcrH|sÕAyŽxùWFÐ.£ÈpyÛ#H =WÐuéŸ:Ö +úŒ¿ÜšG §°x6X躋®pŒ’8 ÃïÓŠÖm_RŠ1Ý»¢`©#Ž dã`Šõ]'±—͘ü-¤ö§sKîê70˜Ç×劓GÙ[Xï–_Äwpð¡7*ñÎÖ'#'ÏéQ)E‚OÉãV:¾®‚ÚöÊ1p«…mˆëµ‰òFï"¶W„Cq)ÐûœÔ9"ñœøîäyÚ[nåps …Ï^€àsžk-ýüÒkR9ÚD|©Ç¦z×J,ÏrÝò×a1’Fzqýër(…¨–K>ígÛ¸;¯xëëêk8¿ê y1Çk%ÓÍÓ˜ðx>^b¶8o_{´i8'9^µÕ.µ•·Yo5¨B}Bu ›»¬HÒ#$ìñcæqå[%±rÏ?S¨MRDÂËEÓ„os%ôLÌ2#—yoc§zŨޥ”XK˜Q< NO¡ò¨MÞ²ºt+åÀS°”Lå›ü5…ïL¶Iw+w¸È>¹5uŽn;«†q<±\$g¿¼{†y$Ûù¸Pqé\‡~òbŲF0¤øOüVL¬‘4È“)²@®}íÜjLòì¹T^\Œ‘ôùš¶uή=6Ÿs÷TÛOŸ‚‘›.,X“´tUO:sT¯E*4¥*I¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥(TU)@z7ÃZ¸ÛNºPg ÿÞ ã=8À⦖{žÏj&Ùr°N绎ý'Ï<î+Ä´ÛÛ>ö+ËY Kd#ì}Ezî‘ÚY³†Òvîn_fH@9SÆHÜAã Ö¾kÔ4RÅ=ð\?ìtašªòEX-œ‰aIœ1*ß—$rxþY­TŸR±Žqam+‰Qž"¡I'žOåºçR{е@ðé·/#ì^$>I#qÉ r:{b¸ý¤ÓnàmÂ)$xd9 ’00zôˠמ…#dìî­t™ûè ¼šðx¹ßáü™åIëÇ—'š†üAÓu¨%öže·>5tehãÃcj +nœ×s³Ý¤³³´›IÕ• €IÞZ²ÆÄF3’sŒgÛµm«Æêö yk{a$#HÀ³)vÉóã<ŒypjRi¶FEAEMZEsa%Ï„>ð®J<ãœsŽ}*I+ ‰Œ*1Ð~µDÐ#PYays 4a]·»ØîÎ:‘ü‡¥e½ŒîÂBräàš™ò­ÞÛK“BAºaXõâ¹zŒ|äN~UÖxfƒÀè[ÅÕ·‰°AÈÛŽ¸ó¬va–5—t¥2cýÕ©,޲¢„/Ÿ!È?*­ÔŠrBȬIàV{Œ u;Øúù{U¿'#,o ë´“XÕmÎJsŸJ­ÓwÒ«»¯™÷«fŒn¦ªÊ³ ÁžBÉÈè¬D32ñÔŽ•”÷Ÿ•ßbÿ´u>Õ™cWUÆQ|ò9©VФÍ+‘+[°Œ¶å:àÔGY»—Ò:þ@p¼ð}OÖ¤úÖ©kl‚8r3´Ÿ¸éPùX4Œê»Cé_EèØ$®s|Š,¥)^ñ¨¥)@)JP R””¥¥)@)JPSƒ’ö5JPÊ–¼#ÌCÁÅR””¥¥)@u;1¨I¦k\#¢+0IÀÀBF~]+ÖtÝ_I½½K]6òÒâB™1¶wtÎAyâ¼N¤_4KÝk´pGh²ªB{É$Œ•Ú–GBz|‰5åú–‹X¼³tÒ4Ã9EÒVzäwvº|߈mRÚp±cÏÐò~¸ý¶í¦—c¢K¦+GSx‰Ìcd{¸müúgŽsÆqXt߃ÒëzìñM¬­š°iráÏ<—ÓŸ*ív{àJÛ\Õ¥“SÀîÖ0a^|Ï‹q?aîkÅÅ:œ¦ÝsUGla›"¨ÄðbYò€–Ý€µ³6Ÿ¨Ä†IlnÑ|Ùâ`>ø¯¯ôŽÀé6I¼±´¶¶ŒKxFÒ[É#’OÎ¥dôK€‰û8¶€Uó–< 6A®©úúO臑þ›$­³á¸ô}Y¢ï“L½1ŒâÇò®þÚ›‹$Õ¯,¯fŠFÚ%îaÁ9#9òF8¯¶bìR ¥½³Ó%‹?»Û08Ü=*!ñ«O춃ðïQ]v_Æ©‚Õ-Uƒ<ÀP¸Î‡$ž¯JˆzÖIäŠØ¹—_c7¤ŠMî>IÑmt«²Ñê:Œ–R’oÝnO›r>ßZÞÕí-û9yµºŽþI­ûÈæÆÁ»Œàyã58€sïëF99À!^ü°¹ÊÛuñàâµ]K#Ë+Ë#–wbÌÇ©'’jCÙA›I'hð7£à0>¹ô#ŽzTr”Ï‚9 àÈN™!í<º|÷ P8»W&IòpùõRN99êzõò­ÞÃjÉexö÷Q m24…•px9g§­F­ȰÉrÃ<¼N¹ Ž˜#Ÿ¸¬nñÇ6ûbäKséÐùV2ÒÆXže·sgºYjV2érÞÛ¤#¸R\«‡ËÄHæ¦}€íŸ©…ME ’?ü´ÞÛ†>œcúWË sr4 <‚'9häôÉÔìÅì’Hnu}GOˆà•³\´‡Ÿp8ëïÍy9}éWö7†£k\õÚžÑZÚ\Íidcš;i ³¼Š ´¬yëÇ5’t½ÔmŬ"FP§syúcê?Ã^%ðöÚ]O·ö‹i·‘Üw„# Äœœgç_kvk²Ö¶úm»ÜA¶R™m³œpyò' W—®ÓGI%íÕX_º›|#ÁeO0’#ŠOT±ãô¬V’I¦ÈÉqä’4›–lݯ ë÷¯¤šÖ5£™7« 8'•Æ×tíífµsg¨‘†]À•È8+œ8çiô5Á­x6ý4WLòu³7«§2lÔ$B†A(UbÁÉãžNkÉþ,èz̺ÛŠFŠ5Üc YCãÄWËžOÈ׳Ëg7gu–·Þ&¶0ˆàb+¼´Ô ÍÜF]x18SáóÁÏé]š}CÃ5’(Êx£µ¾O‘좺[Ôî`™¥G*ÆKuô¯´;;Û$ö'CÒl&»¼ÖL1oDL¸`¸%É9 ¸ç${W;Ù ¸¢šF@\±xÕŠœ‚2 àÎq×Î¥š~a¬pFÉ œc q(ƒ7˜çÌ ê×k¿T¢ª¨¦¡-íø£NÒóS¶•–HEÒ—å¤á®0O÷­ñ¨’­%½¼ŽxY[Âæ­ž@ãÌgž•‚òÂÝ‚\D±ÈÁCþàŽ‡ò *˦ÚÜCD&ÙPl(˜VðO‘c9æJ ‹X-ܰ¼±˜æÆ0`§9Á8éVk½Ÿ»¼Ó%‡ðÅ^YIr³©è ÄqÓË>¼V BöÝe(„ªÿÇ`Npùšž«wûZìñãP¼ŸAƒÇV1‘Q"½¤ìBZ¤ˆ«*RUÝðd ç>G.síQí)ln$‰n­aR2$1ï`ÀõR:c×ßëRžÐÉ©Þ[ÜGpñÅn®» ÃaKÀ$3þqÕ쵈•æAoqg âã=K3Ïë]XÞÞdÎ,»b7 -ÌQÎéÑÖ7@Sq9 I$`îI{ y¦£Z]ê–L Tÿ˜§9^:ñÎ=¼[³:Ë[ê "—Ž@ÀhРaÎ0r:רèÚ´ÖR ›8á¼’«€Ùã•=Î|€Áç™#zê:…¦®ñtÉÜ»³¸{Žjéo,Ÿq Ïzå{±%ÆxN¸Æ1žƒ>Õt”z0ž¡Îцå‹ÝKµÞ`vòÿ•sŽyªE*dxÃ/™CƒÏaœ’ïÇ=½]ÚÄ•$çäk;g¤›8ÚßgZòõ$¶ w—’˜ôþÕ׬¯í6 »¸¦U=Ú*I ÓåRÎж«%£&”8ÆB8“h¿Nx¯?t‘#«pÀƒú×ÓzRžH©6©xòV*+£¹Ù]JÚÑžÞH¤/3¹9ù |ë«Ú=5níXÖEæ7ó#ÐûTWLHú$¹”ÅoÒ¤—úåœr²§ïøÀ Fßnj5¸' Lg…6ß,—Ãà‰A õR¶-íf»‘ŠUÝË1‚|¿âº±éVï4²l¶Ü`^<ú×§—W)wöä³’GÚÚk’âg(»ˆQ“éüêA¡é¦ÕÖâ\¬¤`#`ìã®Gøe³t¨ ~!ÿz®H'Èùà{yÖ4í*[÷‚8DÁ¸ËdcÐïý+ÎÏ›QªN£ô¿?$;‘Æ×.^çQ³)XÉDÚxÀâ´…îbØ'8R½ŒXÖ8(®‘d© R•r”¥¥)@)JP R””¥¥>B””¥¥)@)JP R””¥¥)@)JP R””¥ª© äU*£“ŒãÞ€õÿ]£ˆÜ>›¨3³,e³e–6 ‡_ú‘±ìAÁÍ{L:×eo/®tËMV5èˬÖM#Fcd!CàÈ>DŸ`ÇÈš¥.“«[ê.óeœ ðÊO¸È©ö©#ê—‹ñ³’\¥õ¤Š÷vŽ»Œm€NáÕ G'ùg³Óâò¹]'×Åü3³v—?Áê¨}>âú(S¼ÎÖ"2C¯¯_oׯ®^ËöoLžþlä’ …{·a°·8î1þ äëw:v¹ C¬éwñ\ÄÀ»ªn8eaŒõ=HåQþÏk×–š¡d˜²¸+1àúŽz׉$âö>·½ôÑë3èG­5ÎõY{”·’ù^3ºO3¸ç'ååZwšÌM#À oÝÁ>•§m¨GNYf‘{×d,2þ^|>ƒ­kjZ„v6PE,sVÿ#y€8ó5šÝgK”Rº8Ú™©U`ªÄòOÚ¸z“,vïàçhcÔ×OW³»ï€QèHç|ê?¬¼v°»\Ê©K£éïFœŸšWÙ½¸WvBÌ 1äø*è&î-,m½É-çÅq5ÐÚ¥Ùäa¿4×éÖ²IÚ[Yá=å³Å&Üa:}ë¹ú~£j{xg Lé÷¬Åc*pO8­¤G“ Èó5 »Ö®Œ ÛNU0 /Ó¥-uíBe’C0#•l½3Žå_€‘4’8â!Ën$däóQ]k\‘žK{sê­!ý@þõÔìÍëêpÉè½ôCr¾<'<`úTg[³{-JX¤Ën_‘ÿ1ô­};Içp̹]"jû4É''Š¥)_J\R” *1‘œã<↩JJR€R” ¥()JJR€R” ¥(T`HϵRª ‘Ž=è cš®*öŠU—ºdq&@ØG9>Xõ¬‚Îáõa m=Ñ~íc‰K³?M §ê|—©ê½ÜÍ)Z]Γ„9TÙ«Øû¶µYâŽÈK°å7I‚rFìcŸaRtŽâvܤęm¹$ãËçYb²[H‘cVÎÜ‘îk«¥­Çtè1П¥xs¾A?j<vÖK’ûeþ'å«vÂ7#Œx§Î±jœ6ùEÚ8Ëɬ¶7ÌåZ%V'©UJšå™ÊS”[£¼÷1÷E$Q‚0TŒƒí\^+kû^æêÖ9 +µ¢(~X5uÃHêw7wžsŽ~‚±˜”tGlòYBœÛìäÇ….R³Èµ¿€/ïžâÖÇQÓ•Ð'»SæÊ¶qí^1ñƒàŽ«Ù-®»;¥¯ió—RÔ¼–ä´>ÌäO‹qò¯®Uݳ9eäð::Ì—A®"WÁ¿% O–zW«¦õ]N)&ݯ†Nm&7J¾èü繂kiÞ ˜d†T8xäB¬§ÐƒÈ¯¥>ÿ§]ZìΟ­ëzÔó­õ¬w–ŒBº†À$g#8>ùàWÐ]¦ì?c»c´: ž¢a`ñ»®¾ÛԆǪçÌT†ÒÞÒÎÞ+(-â‚‘cŠ8Ô*"¨Â¨ ŒW£©õif„T./Ïÿ§ j-Ú³ä~ئMj+Ë©û%¬ÙÞY"–Ž Æd¸ás³*…“?(éŸ:òýoáOÄm×ñ:‡cõDˆ(fx£×al}kô8[D«"àœñÅb’){¥Ž9 j:ÜýñTÅë9ñª•?ò%ŽOæd:}ô×o¤ÆHÎJSÿVz}kgÿkfCz]ÜÌ<¡C'ÿNkô?´ÖÖSè÷¢÷Oµ½UÝÖlûTðX) ãϲKO‡–Úe´ZRA§]~êðÆû¤ŽF۱݉®ìÆO\ºc5´}w$Ÿþåüž!þžþjð*ê­¥Ö—=Ô™‹½„«÷j3чäàã#o­}§É ¾o.ãºßãI8B}F<±éåZ6ݯƒY×ç¶¶\[ÀÝß|ÊÛd"³*Œy_^§>û¶3ÎÓ´MÉ!S¨?Ûæ+ÅÕçž\Žs\³×ÒâÛÁз¶ª»¨àÉÉûÖÐiW7ö‚kgc<{ ć*Ù œõÁ<ŠÞIä{eÇ¡8ÅlÛ^£~P¨ã 5Ë Å–Ê¥5uÁ×ìín`¬C²dETxã&FÎF ÏL`sÓŠ†k]›¼Òâ}ZÎiDɉ!~<ú¯o{UÁ‚à"Æ_62yôôéúWË¿¾3v·²½¿½ÐLµŽÒÞtüD®ö•89Wÿ©NCc<ŒŒ×f—O“3kðÎL¹ÔÜ»=E[}N ÁÞ‰C¯„HGð78<ô?κöáÄlj¡o`yË@÷¨Ý¼ZuÕ¦­£NòX^ªÍ 9 Ô}Ê} šë]3%žÛŽò‚‘ ¥ÉÜ ô ~}©{^ÖnšjέÅÒûøüqíP¡‡¡õê:Õº`»’ÂÇ!ŒÏŒa°:g¡8úqQÍSž+ˈ$€ºHùî÷ä‘»8 žAÏ·µw´©WMRb‘%+•ÜAc†üÇ#§CÏεQM”¾½©öQdš;ã£AÝ+63‚G¡5Ë¿ì”PÈ÷ä›üM»s¹Ï‡ŒãÏ©ûq]K‹ë×Xí¤<³·ý²OZɬ\„°x”J²H»wJ›æÀSœyòJÁÆI“q¯¹í\V·"ÒÞÙ„P[aÙv÷…˜âé’sž§AU×´{kM.æâÊ;hã÷vø”x˜y Ÿå]Ëý;L·†M,k6ް?{©tÿpÚIúó\Åìö¥ªAø‹«‘@4‘ÄAÜK6yÃäyç¬å%Â9çÏ\ž1Ú­ Ï"®Æ|ópORHúÕúj;½¶wÊÒÞ(TŽFÊ <1Ä20zãνµ•…"i’â8ÈP6»Ç}+ÍõžÍÛYA-„c#ü5hdÙßG ”ñJÒ=†(’êÚF‰es €ËŽG^œüëjÚâ%)q²8áÁb\—Ëõ¯%µ½Ö4ÉYG™ýâH2Î<¹9È‡Š”h¨[«%‚öX­Ý êB)>XIÀ9l‘­)O˜»:qê£.:&r_AR·}kÆârƒ9óõ?ε#Ô žNæVÉœ2ˆ0N[œóÓŸ§5Å/u9’êÖÎ)ðYNÇç“‘×ϯNkœðê8MÐÈAbTÙè8ùÖ{+³u×Þ½©¬"‹dˆ§+ŽƒåçQËA;ãÞHð»'…ØxXyãüÅmÜÅr/¥ahcPØ’Uã®Óçæ äùÖ¦­}5°´‹9 «"£ÝžrI8ÉÇÛcĤß=¹2¾ÙÆšb·oŒ ݹxüãšÕ{·‘2p:0_?Cš–jzM”Ú¥í‹Èd’>ù‡v®}1ÊãÓŒùuÍCov­¬‘ºáù9'ò«¼m´ŸLÖ»¹Ì% !Žð¤uíÒ¨–—Mn½÷E5r²­Á¹Œm‹õÀÉûŠÝ3/„–È# $Ör–ÞÎû9VÿÉõQŠÚ³’2Å4JAoÌG ÕÒ'8 ŸY`Á'l°ôäU­nŽôjÊÏ,RmÆÕdà‚:äjÇör£ÙYÔp¤s\ùo]%îÕK“Ôc­c¼Y"NMR€pkë©vhHÙ㿹Èð'éšâMw<¨œ„jðµËPŒyæ­®lZHbmÕÛ¿ÁUÌÍÌNOAUST4ºz,R”¥ ¥()JJR€R” ¥()JUÏ÷ÍR”MR” ªŒ3œU(*¦©@)JP R””¥¥)@)JP R””¥Zô>ÃüJýÙ™û/©èö·ZmËåæJ§Õ€áþ¸$pIâ¼ò•žl0Í’´Le(;DËPi»­Û_é„O§ßÀ³$n»xÛÄæ=F}v§+ÝAªÚ*~eWÚ8BFJê:yt®5§iâ×ô‹>Íö”*ElYÞĪ’F©&x(3Ô`Œztiz”ÚEä«Ç< JH¸ðHüÃ##Øõ¯#Q¢–hÿýÇÏÊð^mvvìN§o{up{¨‹f ¸Ç?¡â§öš—qE5 ŽòÁ0ѳJ2í¸1ÀÎãÔ8Üzc'»3©¤r$°ÈÍo/ ŒxLäA¯VÐæŠþ˺; ÜÁ†0@Ç>¼‡Ò¾$—<¸2{‘¢èäµ¹¼»³Ý½Ï=â°Æp ž¹'ç^7ñ¦'‡T±ÏvÑ6Ÿâ ËcÜ>†§£ºŽ-b9-#xûÄ1Hcð³¸åNO?¡÷¯$øƒy-çj'yKþí[øÐqíÉ5èúN;Ô'ð›9³Îþ’=JR¾¨ç¥(A×춨Úf¢ ÜË„“8ç­v;Kl——Z|‘EÞ¼²2,iÃ: ¤Ž¾çÜ×OÓõ'ušMÞjdƒòÜFk§³T·¿´Ôµ8n\Å:†M ƒCüëΞš¾ÌrM¨½«Ç÷4u«+hS|]ÚÈ[&Þa¸ìäoÝÆF?Îy5éý§’ÓXÕ ¼Ò.ÄÞ[ˆïdPFL¨;zWh+ÓŠóÛûAÒ~XîcEVi`ÜQ3Æ `çŽ~™â»¡iS0Ñê}ؤøuü~M*R•s¸R” ¥()JJR€R” ¥()JJR€UA#¡ÅR”g²:.«Ú®Ðéý›ÒÉ’êöãdJìB+âsŒà\“Ž‹_l|8ì—îÂÁ¦D–÷:–Ç7)ÖšG<ó×hÙ}ëÎ?ÒGÃ{}?I‡â>¨$ü|áÓMˆ«Di©oXçÌôOoq/ïÝFªã¢Ž¼WÊú¾µdŸµÂïòwé1ÒÞÑÒ¬omÚ0Ò+ÅŸe$\Ÿ¯Z^­Õ´*¨b*<‚óŒu&²Ë4+lÈN8%}~õÄÔ'¹ž.åAoÑÚBw°ôÕáÏoÉé-ùã„kC5Ä’²\A»ÀGLZ“ØÇ›2¨0JäJi±YÈF×V Îæ9úâ¤ÑȦ±©ã¦ bÚn×TÚJ4G/#´‚~òX’IW!wŽzõ­x5Y–ìØÙY¢Ë+§'˧•uu=29›¾øÀÚzûV7‚:×{H”(€­ÇÏù‘Zciö%4ãÇ,á]kW¶¬†æÈÆ;ÈüHNy ýGZÉc8¼çX¤B#'¨5±i7ã H$³ŒÛHÊs´tº†‹·ŽîÓ÷.®²Çå'# òã?z‰Â4ë²Ñͱ¤ü˜4r'‘eÆ2NÐÞ y×Rö8ÛNžÞgx;Å*I,8Æ[¦5¥¨gÁ›Ð Ÿø5“L‰oîZîr!Â.1·<ùuò¬ñW9¦äÜŸ ¿‡Ú5î–nÞ{Þú7“ <^z–Ín$•dó^žõÉÖµ5Ó@F­$…21¤3Î?½VÓT¸Ú¯s #mTeFzŸ3[Îûy9\'7¹ïõ"¼HK>F Î÷­ù£w¶Báä1±gr|M«ý«kKyÝ’”F» ÜH$t#×çX9·Ñ¤ðGjq}vt.â´¼´–ÚR s!Ô7> }9“PîÛÚ\ÝiÓÙßÃø“nRM£§B¬IV*zxÆp%7-žÇ³ø¿*ã'¯LœWµº½Ä¶–VèÒ<²1ÇŠ NçSÈsŽ¢·Å38F¦«”ÏŒ"×5žÀ|P¹¤×—V&Ùã’vs-»~FõeSÁõyšúo³¤‹G,±=í¬ˆ“[Î’nÄl cœ–kË?Ô¿cÚëB‹_²³žææËjÉ4JNaè]‡9U`¼ñŒš†üíÄfK>Èê–Ñ*ÑXÝ*C–.#t`IJƒÆ ätú,¸c«Ó¬±\®íäÎ3xfñ·ÁôÝ·i#צa¬¤‡ä³×=0:ñçï]ØÔµ®ó’Ê9|ùñPÅÉ#ÈaÚ ¦2Ê…›=F}8ã5è)ÞBÅS!*Çņžyõ¯ 6®èÂt‘±ir±º£:oþõÿR t~ØvBë´1§áõ:ܼs¢ïc^J8H#‘ò¯AÓâ F*»]2G—=Evtر`±È7)ܸ#9#Ÿ¥4Ùe†{“åšÈÆkî|i®v÷áNµam<ò,mj—PØÏ+IÃ&X¼$œœpAëïéwÇ6×?ö.Èß\j“ä%¼w£l`ä …vxÀŸo\ø™ðGCí—i"Öõfþ x­RÙ-#D*Šœ(V<…Á9œ’r:VNÇü3ì§c{=¨Úv~–úò6Žkù¶´ÅHüª@ð¯ž_<×±›[¤É)Fçü'gojá|žuð·¶ö𯖗7:¾¤L]XËpNmdIv#œžr8è'§O¾»”5Ž—k%­‹eG¿¿Zð.Ü|¿‹U»“O¹H™É‘`–&ØÄŒá$àž€Ç™àšòxfÕ4MAÄÝé·‘GîähäCЃ‚®¬:,:‹–)~ÕÑidɉ#î(†§kÛÏÀ±=ÒÆrgž€Ÿ^+NK[ëË¥IoS$yñªä ã©ÆF}:WÄÓjzŒÒ÷³_ÝHû·oy˜¶ï\“œûÖïd»E©ög´vºæ›s$w0¾Y•ð]æB}È«OÒ%µ¸ËŸÁUªmØZiº~­wГv¦I$Px<Œ#É=¸â«¨_\Æ’ÜE$c€=ùó¨a»s£v®Ñµ•ždÜÛ.ĤîFasÓÍpGzéö‡ZµšÝVÖåÒ,ã†sÓ9ÀãŠù‰cœ&ã5M1Éq¸‘ýbæKÆ’)_ùf…?ZåM,0»As‰Ü2äóïéÅdº†X—ÈäÈÅݰOÓõ®t¯Þ:¹ÆÏNœtÿµKM£”•³ZþßxïŒJNã·'–ã}+þ²º·ghŠHì7r¤ùVÏâ ÞËI޹ á![ÖS*±’2²”ÆÅŽBK/ûˆò>õXŦbñ);#öZN£¡Í¾Òúkg ~_·¯½cÔ®5èíR×ö¼“G(Œ·` dcýþ¾C¥KMÜaY®V'“åÏ·­Goî!VrùTVÜNsV”ç‚Là[êú¼w¿‰}RI)Us“ÝœFxÏ'¬&˜É+÷Ó6Y™±œÉ'ýÇOŸ½/âd’x£Ý…ð–^õæ¯Ò­&»Xaˆ‚d'xÏã“ì0*ë$¤¹|#–›{LrN‰"'x«$‚猸ëå×ÔúšÒ’‘ØÊ»Îì‘ÓpõJì]Á"‡r‚A@)ã¡à}kND1Åáƒsä==kE7DLJF«¤|lEœ”_ÊAÇüÕö襲ɰYí`,Ù‚¨>#ŒãõÇŸùÕ3IÈQ’Å…Vi“&š4ndƒ´d’|ªÛwR®J¹bxÏùúÖò@¤0 '­kÜZ¹VÚW‚y¬“Oƒ#^9?ö°Î™ÇJÅt²¼$7$òzVíÅ„ÐD“ɵb#;÷ð}«›©jz}†åY¥çl1¶H>[ˆéüë|X§–J0VÈæè³Q¸m6ÇñŠ„¸p‘ùÞ§Ú¡—Kq3Í<Œò9Ë3“]Í2v×5ûJBcEgX“žNÿZæës÷úƒ¶A ðéò÷¯¨ÐaZy{M[«oþ ©š5x¬AÄ™“q@è=sV³NÕ ¹éÿ5Jõ JŠ¥)@)JPãJ©ªP R””¥¥)@)JP R””¥¥)@)JP R”MdYu2(uU*a}}=ÎkZb¥« Î-Œ´¶ë,‹†”lÿË2HòÍ`¬ÜM ºÅ# q†ÇcªÇu»è¥)RH¥)@)JP R””¥¥)@)JP SéJIØÆ‘Œñc,§ɹæ§ÚN±6&åpĨÎΕäv·3ÚKÞÛÊѾ1‘æ=­I,;K ìKÈŠ7u\ŒôϨýkç½KA–YH+Oã²¥hž^Ê÷² ¬ä "ÉÞwNy, JóîÜÙÉøÅÔV, Ù}UÇý®ý­ÄO—·•‘vã*ÜŒGη5±kum|Ë¡Ž@Bž»½¹þUæésËM™M¯³ü Kr¿'˜VΛh×·i°Lþf#8"›²öf}Ñ_‘ è…w?ý«£c¦ØY«UÝ60I$’+ÛÍëÆÛ®8òe)ñÁÍý…¦EÍåY6ä±è‘÷­¡%Ñ8ñI$âGµ«+µµ–{›Â¢8Äqf²ÌW>˜ëÇJø÷¶‚Ê|]šêÒh­/a½H•T/ˆ$¥cxˆqé_hêæÚöÕæG!vþñ#ëÓùzùëãŸ`-õ(îûI¥÷°_Û[n q•–(À®¨ Ç9qÍ{þ•¨Œ&ã>Ÿ6«¤×ƒÓ;/Û-*ëMº¹ìÔË-¥ÜèRpãtrÏw"U¹?ž+QÒ½<Ú]v™m>U5LôËXâeB3œ"ût準¡–0¸Ú¸ö’$ðXã I«íïÞægA añ/\Wޤä_&7+k£oZ•E£(oQ3\­+J˜È%èwd“È­™m`”ws'æÇQŒý«Ûߊ’ì‹ø­Bé®]eX½¡I%ÞA<‚Ü‘[àÁ,“Iÿb¯#Å ±ýÌ»WÙîÂØ~Ñ×nQ~ñm` “4Š…‚ä´yx÷¾í—h/{SÚkÝ{PXÒ{¹7wq‚5EøU@åR¯Œß5ŸˆÚ»¾î-*ÚâI4ûq‡‰ÄÃ’ÅUsÎ3Ò¼ú¾ÇÓ´KOÏ·ý¾Ç›4§Ç„)JW¤dvû%Ú}O³—†KIY ‘šÜ± ÈŒœõ^ÏvóIÖ'kXÞh®e]‘Ç* Aò¯­.éìu+k¸É ªùx<µpk4ó§*æ¿í“¸ô},×\4‰l,ñ\ùîd]ÈTù@ÍlYJ·v¥à*|ÀqäG·N•ŽÎÅ®ïÏy¼|®àŸ?Q_Ê=µm5ªíPùPÞLzŸóÑ·ºµ°‡»Œˆ–<(ßËgëåXu+4ŒG&V#Âùã¯#©¨§j»]cgws–tÏwn¤+ò°0£õþu¦SÉ%«lçu|ýnòÒÏK{Û«Ñ'ï?xÃs¸ 9É®+̵ßÞÜÙ x¬¡‡Y7»ž¥¾j-©ßÝjw’^^JÒJþdð£È@=+Z¾—K鱫ËËþÈæÈ÷»%Zl/çÔ"T•?ÞT@¡?ê㯾|«Òû «±gG1:¿ ÍxMO~êÞG§mP)xÜ2sŸþlý+ŸÕ}>1ÆòbIWkìD~™)"e­0R™£‘¶4„®Ñ€Œzõ­«r6¶»]¤ã‚süýëwV·h¤¼|£o^O#ƒõµ"¾øÉeèoÌqÔzóÏóqm$Rm·f¤D‘dƒ(=8"±\ÝY7-ØX’1’ø8_lVüVMräwÛvþ| íù×µ4×:cÃetnñNx€F?_¥taQÉ5:WÙEÛ8pöªåõDŽÚÖ6…Ø  bŸ•ov»_¸°»Ž+THÙ $V;˜Á8ãëQ Qý“{$’Z÷¬P¡íd9ƒƒƒÆ>µƒWÔ%Ô®ûç]  ¨€çhùú×Ò/MÆóF ¶¥Ýöÿ럱v©«j‘îåÝòÆ8QôÏ­hùUi^¬1èªE’¢è¤xäWвœ‚<ªÓë[m°¼Ô!¶fÚ$p ô¹Ú 1tÖ€£Hé*nËǵg,ðŽUÿSÉÊ¥)[¥()JJUEJR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP-çžÞNò dºå[÷®´=¤Ô9„L\[f3\LW™¬²é±eæqL­«^ÑßÇ6éŠIà…TìGõ©¬Ép#»‡kãrœóô>Õ«ãšHÎc‘ã?ô±ʸ5^•*¸pÿ≾¥`·ÍÝÍ3¨=R2öÎFkNNÍZ".敲ØÎñý«‹m¯jH²ª‘È cÓ5<ѯôËã ÆfCµY+ŽªO¯yá¬ÐÅ%/§ìQ­¨ëš9ÓU_¾GG>Žk˜s€ Ž<ñ]¾Ûì¡‘Ë**—Ÿö®}&–ržÊO–‘xÝ[(iJª‚Ç ¥‰ò5¹qJîÝv^úÓ³¿µîæ·…™ÀKFcß:ûqÀÏø8ÎŽ³£ßi7RÛßBñ¾Ð¥·ìö“a¦ÚÈ×PÚYÇqáÞÈ öŒýkv÷´ö²Û–’QªAyÎ<Ž>uãúf¢bŠý¬÷!UUc}ÊxÏžïT_' õ*1å_žåŒÔÛ—gLuÓQã£Ñ´ŽÒ«M#½ÎcʆÇÛþk½¥ö ¬ëÝo,ã‘ëîNžÕáöwR`•Vw=<ï]ë zê'VŒe—6Þ‚³ì¶-d¯“Ùâí$¦ycT‘¥Œ»wˆŽp¾d•d‹Yã-+8î Óæ1šòíì®^zàê>خΙ­$hýåÛ³âãœ{UeuÃUÏg¦iq†žG’â]Œ„íW#ÄNIýkræK„±šx¦WŽ<¶õQ×ôåvÆkg`ÅŸfRüsýk­ÿŠ¿oûµ+Ž’HaŒ<êŽ.Έê`×’} ÜÍ—+e˜ÔnŽGÌy ‘ÐÛ[J¶ò¡W8 @À¯%®½ÓŽØäV¨Œ?¿§½lGÚxoÚrŽ™gy qïQQIä„×ÕÉìi«XGh%žòã\)y$ 3ä >f®›T²Ë#£‚1œü½kÁµîÑÚ_ØÝØNñ¸}½Ølnܼ‚¼ùõæ´ôîØÝÛ[÷S_4Ï(/ ”ãàôçÏ5ªË%Óäá”±)?ƒÝo5]&Æ61w¸\ h'<Ÿ~¿:‰_v¢”381–ÙµGæÏŸ5å:§kÊÝåÀ’@ÛHBF@òÅhÅÚt%T®Æ$œ?åä*³¹=Ì´u0‡=Þ jåa…ÑY×>5}Ž¥t³HÆ5낲;òÞ£WŽèú¥åæ«Ì÷°Û¹eA¤tê:Ô³öÔ³!‰É·ä9ÉÇýê$ù;ñç„¢í«íR9K4av…:úýÅEuív+dìT.qŽzü…Cµ>Ú.˜ÛW™Æ\pyç-Ò¸½¡í*ê¶[Ò%‰ãmÛÃg> {U£)r%¬ÇŽbù$3öÖ®•Ø€18ë21Zš¯j,µ?Þr²²&|.„aÏO #>•åúów–?=yÉÿ c¶—ð3Å2H²änÛ¿Â Èç§5ª“RúO*ZÉNUàŒöß±:ŸglíµÍ26m=Tu£¼WÏæd)É©,^¯ðÇ´ˆ—ìó¤I2µ£Û¿|Àñ$bsŽœQݦ̶¸ÈŠüXׯ4‹;·Ý$·k'y3¹$ÀãßÅŸ¥xõåÌ÷s´÷2´²7Vnµ?øÉ©wß³ì1™7ÎçÈoÀã>¤ü«Ï+Ýô¬0ŽÏm7|œ™¥ºM”¥)^™BµÚì§hï;9q,öPÛ¼’mñH¤•Æz`޹æ¹Ñ÷—ÄHÜ)$ã‚j·&3u)2í³1“ЦHG$\$­2·É$Ð;A©Þö¡&¾¼–f"7`cªÐ Àt÷©¼²Æ„€¹v íŒë^W¢ Úµ·ï{²$RÐ犚ö§X“Lk$ÃbM< ÃÏ>:ð=OEîeŒqªmWðF滋-¶žÊ¶+#“ËÄ}k£wZ$vÒâ%€Ç¥G4®ÑÚ_néѹßA zŽ€ƒœyëÇk*$s¤{cqÐHóçÓƒ^\3Ã-³TËJ[£IþÖiÉ$/zŠLƒÅ¼Ì£‚¸æ¢`‘Ò½'´—XÒn¢)Û‚Cc3ŠójúŸFË9áj^WE *¢©^¹s³Øù,âÖTÞªP÷l$7 Ç™Z¿¶ïö¼ñJÇlAȧ¦N1ÍrmXÅ*Í…"2i?›žŸ:ë-äíw%Ì 7à̇qUèÄÁ^~l{5òWÅsóö(øvq)ï[ú… ßI7#HcÛƒá§'¨À­]¸òFq´JvR”¥\°¥)@*¢©Uχn\急)JJR€R•P ÎJ”ª€OJ`ã84JR””¥¥)@)JP R””=)@)JP R””¥¥)@)JP R””¥¥)@*¦©JJR€R” ¥( ×W³zÀÒ'w0w¡Êž¿—ßZåR³ÍŠ9 á%Ã*Õ’}rÏöÙý«¦ÆÌ]FôÇ'}ø®\-ãÛ›‹†ŽÎ,í ;mÜÞ€u­ {‰à`bšHùÎÈí[š¶¯s©Ån· xAñ¨ ¶Ny>¹!‡>*Çœ~_i|“Eß°µ?ÚQX-¹yfÇvS•`|óéS˜´»}2Æ(¤HÄ‘E™ CÄÇ.|óƒZƒ¼7š\êUšêÒ=‘²¶<%[{ŒéÓÖ¯yî&¸3;îÚ RGü׉êz¬òšÅ.+ºòU·f垣Ú˜BGmÝ;É6@9 í®8Æ©¬ÚªÁª£G<2$R½ ’w çËʱ‡é[-V§„æÿ’Ëm;|®ÐiZ¢]EQˆòƒ• Xyg×¥qjlåLŒÊ¥CçJâk#£~"É Æßš1Ë!óÀóôRRJ]?ä¬eòq*•ºú]üq Ù‘ž Ÿ·_Ò´ŽAÁ#¨¯^!?éi’šb”¥X°¥)@)JP R””¥¥)@tômjóM•7ï#VÆç ã==:סX\ǪYGun§kÎ…¹<þµåuÙÐuétÄîLJð“Îz‘å÷¯'Ôý?߆ìkê_Ýjº'îÒD¤¤0ÂŒŸÐÖÖpѰWÈ/P?ÌW+MšÚòÌÜÛ\w¤ñ’9C×yèZ²xØ3tÈZùL˜åÓ\¢±“NΤwÈ˜Ø¡Š·ðñžœÖÕ…ëMvüÈÚ;ºõúW6åW»´E±ù1×ûVªÎF$…[;YTgíY;/îÈ“j/ 4q-*67cžy÷欱œÚw’:á;˜ÿ_½GÛYÒôÙc:¶¦‘ÈãsÆ„»Œä ã§ž+þ'ѵY–ÎÎ퉅de2`uÉXé[­.WÛ]|×û²Ws|Z%kgïN‘æ<¾Õ‚ΆCp ‹‚6’U—×éÅaÓlÝ»´ŽX#Ub[¼`0Élž=k›¯jàKø[[º (ÎåÇ"¹«’V_,ê^^Cýà]ÉcŽB‘æ®+Rúí¤—¼¶ÀrÛ›†ý*2òJù‰#¦zŸ•Qn¦†6VÈÉÁʬ¡Éžöß(ìÜJ[ká䌎Mi=â$®Çºàœày{b¹ÆWfVÞIÇ#5®Ñ™$ï^“ìÎUdŽÓ´0¹’9Y|;zqì~b·áí ³$±^4„ÊÍŒ*‰nm3Ò©¥_ˆ>•[Ü”|’+Ji¦y'`Ù8ÀÇô ž2ŒUȘÅqÕÄÊrøÏ?ó[òûbÛü"©%ðD¥»’Û¦I.7ò¬+,X$ð2y¬sE‰LŒ”/ò”A ‚ r¯dìn¸¡µåÕÔ1YÅI1(V<1ž£Ë×μhŒ= dIæH^•Ö)0]­Ž™ qktKR£n«üy&2qv‰må‹´*ú­”Źhö€IhòH$žAŽ}ªRžÊê6ñirÛÏ4Qm—Œ@ãߥF®LFâCÛs°z.xªèœ£)aªK¯ÁE~]˜éJWybªH`F:ùŒÕ)W±ïcql`çÛ¦>”]7ÿæà “"¹Åw{om1¹[×4l8Ð/*'Ÿ.¹¨â3#+©Ã)CR:÷öÆ‹6›w/ï”nI1–À`r}zâ¸unXçË¥Ãü?&RTìÙÜËi:Ía‡ØCSÈ;Ehp^_Îë&Ò"…?‹Û€?™¨>¡e-œ»$Ã#d¤ƒ£ Ö¦}&jŒŸ_+Êø/÷F^ê-ÿ´ÌJ•xP}qæ}Ï5¦*•Q]pÇqÛH8®Š7–Qc'žN¤úU¹â·­4éf²’Ua–Ï-ŽMF\‘Ç“¢$é³:&ÖEmÛñËè+¡¢^¬0\[ÊÄ£©1ÇÝä3ž:õÎ:W,« ©pAÅnZ^=‚f‹¿%ƒ3.YFôó¬óÁOÔ­ÿÞH}2¤·Öòg€Àɹ5.—R·M9PÇ) $Ь©*sá9¨sè2NjJQ¤Ÿò"R”ª©PrËž½zÀ§õ>˜ªUEJUE<è Uv¶*pz{Ð1S‘NgzP8#J¯âz ”ªœq‚O¯J:PäŒçèM* â€©äqö«j½8àûÐŒ1§Î€¥)JJR€R” ¥(WŒj” ª¹‰ ÀUJJR€R” ¥()JJR€R” ¥()JJR€R” ¥Tò3@Rªj” +JWo²Ýœ¼×žy-Ê-½¦Æ¹f+;ŽTu<+lUg’8âç'IÝrv¾ÈñéúˆÃªÈñ¨~6ägÏÄ>• bƒ2±äÿËÏ’ôÏÏW^µ´V‰4!$bBŒãvÇB+“{uÀ!`$`úWÆjòûùe‘*²«Ž|Ig‚Ù3zSZ—Z”Š4TÜzŽ£ë\×\[Ä1Æx5€NĶOJæŽ6Ú„“s ÓJÉ yN3ŒüëËv'òðvô&¯K„pçֵiÑ[;߀OÙBâUŒ9k9>Øó®=úl )ðƒÀUr_Í !RÏO•`–`øf<Œð:U"¥ä´¤¤QPo/¹Ž<½+[S°†ê %1·â’Œ½X"<ó[LÑ–=ØÚ¼qœâ¯·v’uðÈr03Ò·Åžx¤¤QT¹à…R§=°ìý»övnÊ¢™‹¸£<O Œœ_A«ë4º¨ja¾?¿Ùš´ãÙJR•Ò)JJR€R” ¥()JbÂöæÆnöÖCòaèGvfín¤c nÛ¹iw¦zT~žUŽM.,’R”Sei/ÛúÖýß´îôqöéU»×µk˜{¹/$UÆ`[ç·®e3OÓa´ö®>ÈP¬–ÓÉksÄ.RHÜ:0ò"±ùÒµi5L’gsññíÞ->Þöw,OËÀ­ýþ-N)ÝÙ[m½ìjÙG'Œ©óÎ+ÏH8޽*SØåXÏq–=ãí /L~µáúŽ‹,QTÈqD nW2ê¸*»}s’¾Õ¡¨Íµ7.Ðs’¹êk4eÌ-0VÛÐåqŒŽMq®›¼›¡Ø Á5óЂo’®)#vÆâ9$†Æk,ÒªŒ–ä•9¹ªÅNœã ôÅf…€äò3Ö’Ç͕ڊ¼…X”b1TyÔá·sМUŒ¦V8 V‘%2Ã×Ò´„ˆ”Nå¯ÛxÑŠvŒªº¯L7?æj?¥ÆåZhøR±ã>\u5ÓYÙ Ä©Ž´˜þÕ”±SàF4z‡aoq£Ëy¡")ø” ~í ·®úV¶§§-³— µd«'EãÌyœrt ~ëOYm"”›yÓk©~zŒsׯ?*šhï¥Þµ­­ÛÂ’D˜Š5rUç$3Éǧ½âÏg̱£“ EWB[öeˆ08ÙßsýêCqÚScp¶–jŒ½á V ÙŒ.|‡Ëç\ÎÑA m"Ã*¨3¹¼$zZóîÓö©t®c;î›&8ǹ±Ðz§õ©ÇŠY¤¡m93ÃO±=GTíFŸÙ› õ-G1Ä­º8ã#{ÈGžY'ì2ON~míV¹}Ú=zëXÔ´× »‰ áPgÈ ù«5ÝkRÖ®V}Få¥(D葃Ô*Žó>y®u}_§zrÒÇtÝÉÿÚG™©ÕK3Iô…)JôÎqJR€R” ty޸둊¶ª¹Ö€¬ŸœÕQÿ1éôªŠŠR”¡"”¥Z¾ RHÎ2ŸqVyÒ¡¤Õ2ü g©ƒr©+çyØ>yÇ5eŒ:>ª‘ΛâŸ÷{ÐðÀ‘ŒzÖ¹¶³º3Ëßì•(Ås»Ú”é³%Õ¢¼Š¡¤Œ½Zñ5[´É®á.ò¿ ÉÚ55¸JéÓ G G äüê0Žp3ŽMNmàŒG4Rɺ(•¤Ãrv |øò9óéP»ÔHî¤XÛ|dîS#Í_Ñò-²‚ü“àÄ@ÙNìò1åEVs…RÇØf¶t¸cžñ"‘Š£œqž8zZØ¥”nð,à]û>µ×«×ÃOô¾Y2žÓ•e¦…ˆMt¸b|1ŸOzéÅ)XžFu‘#OÀ3îÉ9é“ÈéŸóš»È’OåÐlÕ¥Woù ¥\¸¥)@)JP R””ªš”¥()JUŒÕ*àCâ?LPÒ” ¥(*¢©@)JP R”•QT ¥()JJR€R” ¥()JJR€R” ¥()Jµ’)LHÊX69#¥có¥)5L€H=JP’µëŸìíß²Ú³÷±(ý›<²*øŸp@¤õJ¯RHÿwG^•a¦¾‰Ù›w´d’-R•¥Ääs·>@1éæPÐcÌõY¨áIùöÈJÍ=FrnÜ.Jg#à­Vs‚»A>„ô¬w'.íÁÈç?¥cmÅ÷À}ëæ6ß&R—%Ò¢oÆNJúÕ’ ¬BžqÀU)ÜsÍUe8)>µ¥2­ÙDŽF˜t ´ã…sõj¸p0:š´°b£¥.ÇEÎì@Ú9ñAê*±ÆÎ¼zóVïdÉŒ|êàdzcÏ„Ú6£„H&®SÝ'‡ÄÇ¡° ¹až2k2Îp… VLµ›ÓHa–Þ9 7éò­+½Mœ2Çtê2Z6ÁN•µM"bîNyÇ9ÏùçYʈç!ÙŸr@ÆÏÖ§iâ•Áµø²#y¡jË(†Úiâ{Îñ>Œ1§Q\îæP˜œüÇi⧨Í…s’|úüëzÛ~p,ÚA9ìbõ¹Æ58ßïE–çÑæZ›k]‘’馯‰#LE°Ý}>UÔôÛí1Ö;Ûv…Ÿ8ƒÓ¯O˜¯gO«Å¨Šq|üy'Ÿ&)Jé,)JP R””¥¥)@)JP R”jW¡]£é±ÇAAY?RzóQJÍau%Ò\E‚Tò§£0}«]¦ýF=©ò¹DXžã(Œ”’¹þ,úb¶õ‹QähWb R>UK ¢¿°Žî%ØŒq°”= ÿcY®h61*œú×ÈJ2ŒÜZ¦‰Ú¨áÌ¥[”Û•â¬W(5ØxEÄ""¾&<+—$%‡Cœp©Œ¯²’·²òµ‚á›$áë] I]ÑÐxWplZ¬ö À;n†J¯8­IòFÆÕ£6…¬aöªõ>üŒ{tûW+´:uþ£®”‚ Ú,"‡îتñŸ }uôÙDWÙ†å"WBÃ܃ý*IÙ˘á~ ©Prl`{Ö˜s<7¥|“hcN‘ƒLÒb„‡aÔ-Ð"[Jìh±›;ÛtˆÈÜ;ÈÙÜÃ|ºÒúöÚYðÂ0Ä™V' ‚9ç×4êÐéé%Ô|I´»Ûˆ8êIöýk“™I·ä삆:oÁ‹â7iRÒycGG”ª õÇôÍyEÄòÜÜI<îÏ#œ³:ϬÝÉ}©Ïu/FÈ\çjù Ó¯­ôí tØïÿ'ÙÅ’nrmŠR•è)JP R””¥¥)@)JP R””¥¥)@T àŽk¥¥Ü÷YŒ±†l+†=Ž¿zæÑX€@<½e›rÁÆ^Jµdò#ˆJœnp_—ru=.IÑÙc Q@rè1Zš>®#Nêäàž’c¨÷þõ&¹‘SMiâ|¶6°Ïò¯Ã>P ¼ºû3Ÿ*q[¼¢ûKˆçÂ8ϑԶÄI,1ººìtg ?ñQ »©¦ýÛœ"µ}*äÔ.ãHÑfm±‚+Ö×h%©I¦”—ø4Û)$Ù,u‰fhcMàOZçë÷³Aeø]¨Æ}ÊÍè£óó®Už¯w Ý㹕y%Xõ>Gèk^úéï$I$Wo„{šãÓz\á™JtÒÿ$¨;äÛÓ,Äö²—SûÀÝ6Î~ÿÊ©y¥£'gÚxO‡æ¬ºawÑ/„‡÷h GÀüÙ'*—r%朒î&Xùe,q€>•Ñyw¹ý7\xø%örÊ.Ð{ÅϘÁ«š@`T'¡ÿoO­X¬cpÀTçdVoÅʲHñˆã2uظä+Ñ’w²Y–ÑíTª\—‘‚v“á=9f¶µ;8–Ýî!Td`¨#Ïí\é®$™TK´°<8?#ë[q_ÏÝEnЗU#Ì?íšäˇ*’œ;ò¯‚­5ÉŠÎÑîʬK· ßç]u¦]ÂØ´ƒÔ~ÕÑÑæ´’A]¥¡þë…'çÓïR)´ÍABÍÞÅrªy(pßoù®þ¡ŸNcKáÿòM³ÏÙY[k)SèF 8ÇÍLïáµT uh3× ¸8>õÂÔtØDf[]ÈX«œñí]ZT†F£%Mÿ§òrvãħ#<mm›Â½3: Rz~B²ÛC,’¨\g̃ν5m‹£>•–ácmËH'Íb ’AàŽ¢¥5%eŠR”©$UMR”ª8µJPm¤ägåT¥()JJUMJRªh Rª(( R” ¥()JJ© õëT ¥()JJR€R” ¥()JJR€R” ¥( Ô÷³¯½Ô´«.ÉjmnmíAt½Ú££»»fÄ“Œó’9Å@¼¨ H#Ec¨ÁøÜeÿá Ó'Ú´l—›Ûs$ˆ[¦Hn¸&¹§yŒgò“ôÍI£‘;C£A©p¯7²ÿ èò}2õ|1#0iõU¨ÂxÁË3ùÕ@ –òô­‡ÚÏ”ÎÒIÜx¬–°­Ñ LT9yb)–!² T¨lœƒÈªÈŒ²„ÀóšÙHàȯ©m$C1íÀ^0:VÄeh·o;sœb¯»·ŠU–]àœôè=êËx[ !åHÎQÔ Ëú‹$ììA "wj6ªŽsÖ­t7$zŽ•e©&ÝòwÉ­éâŒYG3o Ýâ¡B™ÕŽøáyqsÐg¥tá…Rщo™çZÔ±g¸iX säó®°h£níí˜0árù瞟*³ŠJͱÁvˬ®V 1SÛ7ùÒ¢;¹lc“>4—Âzçvsþ{T²îý#ŠIî*‘œœÎ: ó.ÓêçR»ÚŸù1±*|Øú×o¥cžLñ”W ·ÿYgoj8ô¥+ëLÅ)JJR€R” ¥()JJR€R” $¼ÚòÙ³»÷‰“éù‡ÛŸ¥w˜™P4r+íÉçâ¢}’¹ŽÛYA*!YU¢ Ë…¸zsÆ} ©‰T†5Œ)Î3’}kåýW†{KµdĬ3I÷{ÑÀSâ^¾ÇÚ°Ê¡ä *W?•ÅŸ±Ž£VIåUyÇ\ñ^jF©&¹3A¶EBcUuÈÝíVK Ý€zyu­a$ˆq~½+)#»v'Æx8ç'çR×ø¤hÞŠD¿WÁŒ‘võŒžH>XëR’›i’'iAœ{N9É·Š8“÷¸ÊIÎKgÓùVìRȈQ2«·j€1ò«ÉÜRøÿAy:¶·)kk+¹R…CxòÛ¼O—Ú£òIcÆÿÎxçÐtš©¼º¿„4ò ðÈñîó8'úb¶#‰™0§=k6œ%÷C$œ¸ðy½Ê츕2ŒŽ‡íV ß×ld²¾pÛJHÅÓ>•¡_o†jxÔ“á˜.ŠRª1ŽŸ­R®H)C*P UMR€R” ¥()JJR€R” ¥()JµÐÒµµßÄeFÀ;ŽB‘ã5Ï¥S&8äM>Š´Ÿg~æM ñKœ[¹?™TƒöÁ±k£hóXø·iI%dY튌R¸ÞŽqU ~y QÕÔ´¥K[¥Ä€>ÝͰîçÈšæ˜Ü¸UGä^sæ*‰#§äv^AàùŠÊ—·IÅÂàŒ{¿Îº!Ð6›þTcÚêÁ{¹=F9>ø¦ ¹îѱ×$ŠÜ´½kþ"[µ”®XäÎ1ÐôúÖ¹–k‰}rÄX³ôu1”íÚ¢Lerïwt/À?z´«#ôÓ¹Ôbƒ÷ZRS9î}}‡µs$vv,å™$±É58ç9s%Kûÿ¾8Á Ìê¡}I>@Vm>ïð×k<ˆÒaHÆì˜ëXd¬NÙé…&­’9#r’+#¡† YÅ4ÓæÊº|ZN›uª\´Š¥•K¶æRËIîlí ·’Nù“#pã§@>B¡#zá—ràþaU IÞ6ðr<ƒ\šÍ#Ô¤®’ûÓo³ÑMÊ_ı\®öÛÏùšÐ¹ýd[Øãž3Äu#ÓÓÓÓ­kØj1\hÝé‹eÒ1ÑŽ=AÆx¨­ëo¼‘Ù™‹6K7RMy¸=&Mµ9qö3„Ô¤â­QÒ׌‰(–(DJ­Ë¯æ èÕ¡-ýäЈ¤””Š~duúÖÜ”rÛ˜¯œà) gx3ç‘íZ“÷ 7áÜ•~«œ‘1é^Žž.)C$y]>×òj¾æ·•l™é×r \3©å‘ õ5®ùÀÊÇÞ­ à×l£|ù™'ˆçoækóŒ‚:ÖD|H@\yóƒ÷«¦a Þ»FÜ. ñcËçéÅiÓU@ÉÖŒ0HÏJ±r”¥( Š¥)@TÕ*¤$µJ¨¬ä…>ƒ­Rªj™4”¥¥)@)J®( RªA`ÑJðÇ=A )J¹ùÕ1@R•ST ¥()JJR€R” ¥()JJR€R” ¥()JWðßT’ÛXM%•ä‡P‘#U‰Is„`\“´ðx>Â¥ªÑdɸY%WŒ¦@éçþf ý¦Ò»˜éæ,YNá${†>L<Áúg ðWlœºm±¸œˆ­Qã';zŸçXv½¤€®î¥ÜáG,/„œÕ%‰ä!ÔО•J®Èê¸\™dQvÈჹÀ 8Úk4¶“ ]Ìím²`ùÕ–H°‘¹¸'<ê4ɽvÌ®§<µ,´`šäæêV¯$ámÔl¯õ¬ÐZKogÎqÎq];I¼H¹‘Çʲ$ ០ž|U¬ÕcWf´H!ƒFæ#>µ·jس™?6v…|äóÚ’DÌÇ>y$žƒÓùÖ H•@\ž¤Ž*B&­½²ó¹T݃!ëX^Ybwžfp…½08­‰¥0A2™±;AÇ\ñü«Vây&„Ç)ð¨àž„šN¨´ÜTHwk5§»v²Œ¸El9?ÅŽ•­­YBêwâCÍjרhðǨ¯üœK•b”¥t–¥()JJR€R” ¥()JJR€‘v7DmFI5 £¶´tÁ;ä<…ö“òu.Hö1i0W9\y޵ÜìÞ‡“ðÇJ¼Þd{ök·@i%Š=0 úüëVm:Y?xaX×§åã9éçÍ|ž»;Íü.Ñm¦pÙ˜±rx’Þ;UÙýŒ«Ùùoe%ÌrdFO%8Ï]sô®Æ…ØéL«-ôŠJDIœ|Ùº`VÏlZ@±¨H‘W‚p>uËŸÔ²F]óÏÿÞ9F;™¥)^±QJUH#¨ÇJR””¥¥)@)JP R””¥ò¥)@)JP R””¥ªŽ:Š¥méöRÞ¹Hü½¿Ï2%%l«i+fby¤îâBÍ‚p*’Å$/²Xš6ë†\ôŽÉö}l­儵ÃrC ÊãÌTšóH°™må¹´ŽI¢;Wrd}~]kÈËêЄö¥käÚ'8îD?±–s.™Îd6ÈÝûŒ×ÖºzEÒïšÝó‘€jJÖ‘(c*7axŒÖƒMÁ–>#ÁÇ׋=VL“rN¹ðm,#Ë\.×ZEgf‘ÅòXùéQZôŽÒön{å’[yØ;„<+åíP‡Ñu²fµ–4^¬Pãï_E ÏbKu¿' «iª;}ž³fÑFCãË|À¨ÕôO܈à‚õEz_glL:²8F\á¸ã'üú×¶úvË%“ðû\WŽ™ë\z}fÍL¢ùM—XÞÅ‘|cTªŠ¥{`¸;…*àõm)BJƒ‚ ST¥«ÈÊç¨|ªÊΫ €‡ï¸'¨ T7E[0šgÚ©J’ÅÙªqO­d† fÝÝ©`½O@>¦¨«l«tc?—’2 VŠps϶(X¶”¥¥)@)J¨ )JR€¹[8ØÕ´¥\ñL‚y¡ªPÅ1@R”¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JPnÂvÇRì­Ûˆ‹\éÓ·Vnä$ŠHËö¿6 }6’Ò9#6î@ˆM!Ã98ê8òÍ|¢zúÖÔhºDÓB’÷ö‘,¨# ÆBà)o§_ló_=ëXcq”U7g~ŠM¦Ÿ‚Û^ÏGÒ¬z$eÎÒ_ ¼ÿ ½ClÝáüDAŠ­µwcß?>µêý­Hæ"{8Úmmq3ðƒ’sçÇ_Zò[ rddq"†oœg¯Ë¥xÐWdjqÅIÓCÇ!Xt÷¬vqJe„AÚÛß þf·æ¥g(ŒÁzãÊ­”±™8VäÖ‹ƒÆ¥GFÓp€è9å[~$mÇ’8+RÛjpŠ2FF: ØMîÆBªqíŸJoFñ• K0>‘ëÔÕçœ a˜ûñXîß1•LÏ𞦰Ç(U;Ž8ëéåOº.¦¬Ãªe%Eß•cä­’ÞÖbƒ¼m¥ƒzU¬ð™„†P\n?—­G»mt°ÛÅk À‘¦x 2ª1,ÿ/­t`Ó¼ù#g‘ªdZòoÄ]Ë>À»Ü¶ÐsŒÖ!OjWؤ’¤`•*)JUEIb”¥()JJR€R” ¥()JJR€úáæ«mÚžÁYYÃ¥ö‹l-&]ÁK©f1°ò ƒî§Ôg»ss§ÙèÑÁs`.æs·llªèGñÄ ué^ØMtö´Pݼ’-¤Ÿ»ºTä´dƒœyà…lÓ_Hö۳ɧê4S¥Å²KÞA&øÙH0>`ƒâ¾OÔtÞÆ}Þ?¿”z8§¿Ý;E†úæD$>¼äúV®¡hÖ亇Èä(<Žk©¦Üþ3 P¼x¤(2}ë~tŠòF 0ñqÇN•ÇtÉØœlŠÇVXB‚ê0Es®`ŽFN¤Æ­“‘áãùÔÈC ’º-Â!ÜÑ?Õë¿ {7si£ «ÄØ÷”‹åœúõÅHôÍ3BÓáS§ÛY¨A”8 àç'–Ë~µÜ‚v(6r ÿ=ëÃ×z›ÍT¾ç¡¦Ð¥+›¿ÁÏM<ÆØuÉ'¨9ÉþõK¨ÙUš5nFpu%–9ˆVTŽFKgþkNíÖ1JÊ7Ê®Ž^1;‘ÀhÕðO_­b›F³’OÃÝB&S‰6cÆ:à‚:×FÒGB†C‚|ÈÉùVÌÖ!æÂãâ÷÷ªÇ$á.žN4Õœû1®®¸DÊ<±ô¨æ¿ ÞZ˜­°Ê}O$g85é[aRD ªŽzúóæ*7ªhÂDÖÊQŒd°­qdwÏf9p­´ºYûUoc‘`ÄH8ΡE]‹}—QX6¬ˆÙ#-ÀóÅqµ.Ô–r±BŒÀþbr y`yýjÍ}¤k 70R ¹Æ9þ•¯gÓ´8òÅÎ|ø¢-ôo6­©3øÉ[w5§#³»;±fbKÔ“çT¥{°ÅJH¥)W$R” ¥()JJR€R” ¥()JJR€WÖ=—¿µÕ¾ öjbZEä]¤È‡»pI>L§ïšù>¾ˆÿNúÆŸª|9Ô{=x ]é²I-º«mýܘo¯Œ7Ë#=kÇõ¼nXc%áÿc³A(ûŽ2òŽ¥­¬mxÑû’ç!9÷®¬ºc ^õÙÔáP ŸµZ²,‘¡å¼ÒeNÞ™Çé].ŠÙ´øÊŸ?—é_3);=EŽ.$Nñ¼ìÝ8ËQòô¨ÕÝò[’ÄàqÇZîjz…´²"¢»»·ˆy>kFþÅ{Á"Ä1Îs‚kxñÙÅ(óÃ9W’f“8¨Ù“.FåçœVœØYKÄê¡€lž•ÒÕíÓðn˜ï—¡œT'¶ÒÑV-ÄouÔ‘’~˜Ío‹»8Åyf®*ÍÙ^X½²ÚÛ̲J$ ûe:ýj-Tª×ÕiðG6§gv<ªeð¶x¿iKk4¤n*è¸È$d1ÇŸU¨eT GB*uVlnÉ0–Ù&zŸnnRÊÏzÌÓ…Îþ3×çŠò³Ï$äÖI¥ši Í,’9êÎʼnúš²°ÑèÖ–-]¶[$÷ËqJR•ØTR” ¥()JJR€R” ¥()JJR€R” ¥(\ø/ºhff–k¯vœyç'ì*m«ÙäÞHxÜqÊü¿Ã^_ðËR¢¸³îÊ̱ŽTpêùätú“ækÔÒó6Èá·±árØò¡GPÛ=Í£,)? tIÉ‚ç’Ãò×RÖh€~CíGß¡®tÎZéʱAÉ)Î_ø«í÷.lä[8 {“\rVŽˆ5Â3It$½_N™Ç•e»’¶3Æ«œ`ùà{V‰¤‰ÝâÇŸŸiP*N¨çTÚ¼Ý*v»6n˜4E“$àŒ7¯m…ƒ’2=J¿W` çË*Ï¥+½ÏuBáI*ç§u"¯»gF;‡‹ž0@â¤Úe£µœR*1o•°HEÇ=µŸ±z8Ôud‚HÔ*¦÷Øù×jú“Q¸Ó"U6‹øðX†É%qæ: sК䜛àÙ¸$’!Z´2G>Ș˜ÀÈxˆ=zWRºŽV’@uPÅsÈôùt©ì›îÝœò˜à~R9Î}ñüÍEµ˜‘ç1±Á%¶Ž~Géüë|k«93AµhŽÝ]Úþ.8ÙJ>víaéŸ?½qûO¦G©iˆÛ“¼êà‡ûW¹Qr^æ5n œ€G­aÔ6m„«¢)RU|‡©ë]°“„”¢ùG›’6š‘ã÷–“ÚJÑÏF>3XjEÛX$Y¢œãknQ¿ü}*;_U¦ÌóbR}³‡® R”­ÉRIdàU)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP ®­R”çíUÀõªR€®¯éT¥()JJR€R” ¥()Jiðˆ˜»C-È€?w E}Ø(ÌxÇÏí^»«Äo.eŠ>"´µrÏ€åXÏÐò= x×à É,5Ñp…‚#£>òlùñäkØuYà°íàa3©En¥{ÍÍÞ óïõ¯›õ$Þvÿfškmjyu‘nîÝ»œ÷ÇäBrXä}€é\»Æhî-Ù"ýÜŒ8 Ÿ<ùôé]IÒ;­FI-c‰øHÆ3ìnlŽ(£+ÿ–>§Ö¼ÙpÊä‹•²?{j#»y¤L»xSà«”“fd±ëƒí[ú”‘Å"÷¥»¶Y!O¿ÏŽjËfË3ѾžUW#Ã1>cbxGCZ%ÔÒŽA»€5·.`V2'ŽMEûG¯Kkn_ÞÉücþ|½ëm6žyç¶%dÓvruûù&¸’ÙXwHølí\ªP××aÅPQ^ ¥)Z)JP R””¥¥)@)JP R””¥¥)@)JP­í U¿Ñ5Hu=2á้²¬§‚<Ô5>cδxªTJ*I§Ñ ´íPög´–WšBM=Üñ\¹<Júpr¸­»Ë›ibÌQ¥£¨Ê岿Oå^%ðËR–ßO¹µ–ãu«MîÁñ(ψôèxóê­Oâ½ëâ#Ž4G# —P<‡­|n§L±e”SèõñêwEæ³HÏzì$‘¹ðóïZw÷2BŒî9UðŒãŸJ^ÝGµ{»äb,¥q»?^•ÀÕ5›Xcigî‘Î7“ŸaÆsU„.JO$bYw4í4Ò¡w-ƒ©é^s­ê³êwä82#OAê}ëk´ºüÚ¤Å"  ÀXóù°s“\Zú?OÑ{K|×?ààË“{㢔¥+Ò3¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥(—f¯d°Ö­gö~ô+õR@ ׳[4î‚EbWÄ™ŒžýkÂ'€ 'Ò½O±·RÉ[‚Ä„Œnn¹Ø3œûæ¼ZÆ“S]ôkƒ#„¸:Âêq)ˆ¦$ÜŲyã$|V[{µY#/ \¿%LJ‘òéZ]¡“l¸»`ÛŒd‚Hþʸ÷SÝÄ!Yî•s‘œ “Çë^DVäw­F×É/ŽpdFÝämÈ“jé;ÙøÊ' ÏÖ ·ý´µ³^âΞE8%Û 1úšå]öëU’6ŽÞ(m÷u` òÏ¥uãôìùiWä=j^OX¶Mñä0ïÇ Óé[ztqÃt·*¤ä‡#¼2ÖkñJ®·ìpÙÚQp~x'ìïo®eº÷á"W¹#wÁÎ>ø¦oJϹpÿؽJIChZÌL“¢íƒݒ@`Œûq[1k‘^ß]Û€¥»§s,c m8Éóùr|ëÊGiÞ;=÷kG¶ér㯗×ï![Z6²Ñ[K$Œñ‡`ÒsÈÈoé^[ÂêÎÔc”’’TòÚÚ¬ó4"pÁ”)<)#†=êtòZȲÈë$øÏç]7¿¶ž(Œ6Ί‡ç¯ÓΣºÂÏ ïX+ÆOä{*¾(5ÙMFD×ÅÝÄmnKo#Ï<} p^àÍ´Æå†î ŒàŽ?ZÚœÈÔ°À tÍGukñlÏhæX q"ÉóηŠÜéNIòÈ×i.ŒŠ‘¶ ïffëžxç<Žk‹Yïç–@U„‚¾·I‹ÚÅû9JR”®‚E)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()J´¥d¶ n0š¬žÔÙ¡ü!ЛS×4Ý=·¹¸IeaÕc_Ìzƒ/­O»w’ö†õ³l˜Æ¡:mNÐTwásMms¨42Æ“~„Ld Ês¿p$ú¦8ä–®•Ùi#id,Îä¾åžyã“é_+Ÿ#›·Ûvu` š2J-QpÈKséó­{ÖšXÝâ$ŒëÇôÅb¹s±Sqðç†äu«l廹vuûW<—‘7àÕ7Ò*´sþcê£RMRÚÛMšAk!1¡(bl’ÝyÏ—^}ªšž£co+›‹¨Ž œù`sQ]]‚h^ Ì!äeÀÛè3Ím§ÒO,×ÓÇö9Ü«£çj/î"xÂEüÊ `=:þµÃ¥+êq`†PTT¥)JÔ‘JR€R” ¥()JJR€R” ¥()JJR€R” ¥( ‹Ë›){Ëi ‚GPØé‘ç] ÞÒkJÈnV(ØcdHª>øÎ}ó\ŠVRÁŽRÝ(¦ÿ&Ñ/.ж˩—pÃbCȬNÍ#—vfbrI9$Õ¼Ò®¡ôJR•bE)JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€¹•é*Êrò5×ÒûCwbFÐzg^•Ç¡¬²àÇ™TÕtµ]sRÔ¦ï'¸e…XÎЧ©úÖˆ¸ŸnÑ4¸ôÜqXéV†qUHvR”4«’)JPËmf{‹›Sw"ˆí€*…ö«޼ž*cÙ]f»WI¥3J‰và1ò#×ô¯3­½*ú]>ñ.#±ù”ùŠóµ^Ÿ{xk¢ªã-˳זSq#¤…‚«ïtô㸥οipïWrA»…–D|¸Ç§I¯ô™Ó§ÇØÛõ2$ZŽ«¤Ä.e, lyÿ>µí…ôo{,6ÈbF¸ÛžôÏò­ ›¸­ÝE¼,ªw4‡ í×ùÖ…ÔòÜÌe•‹9êIɯOC ”f§%Çýðg¾ÑŠ”¥{€R” ¥( ÖÅŒQ\IÜHÝÛ·ä,ú×òª¢;ȨŠÌäðrj³W“¯¹GÑYc1HÈãIéVÔ‡Q··žÎÁ»ð¸þØ®kmχ8÷5íc“”mª ÜÓ§Ó¢V[Ë9'-Æå}»=Ç©ùñXo¥¶–mÖ–¿‡‹ ^ð±>äšÁJ…)n·üñüR”¥h)JJR€R¶ô»Ô²¸ï$±´½ŒðÑ\£oª•aô"±ê2ÚKy$–V¯kR&“¼ÙÇ 6#9ÆyÆ2Iæ€ÁJR€R‡¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥(TU)@UÑ£rŽ0èýj”¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP UxÇNs×5JUvgrìK3’z“T¥SÁ뚥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”” éšJ®ß;—œñæ*””ªÆ“Þ;(ÇW<ýÅJUN3ÁȪP R”ƒƒšR€ØT2YÉ!P;·PœñÔzzòµêç•Ú5Œ°Ø£¯\u<žM[@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥\óJy×[³œÖuñvúe›ËœF[™I kîOV=Œ“ä K–AÉ­¨tû׊)ÚÖU‚RÁ$eÚ´e°Ç=êØ…ι<ñ_DútqíM*ø£l&ï`ˆäðFÜ×¶v_°œÐ­ÎšµÜÑ)ñrÆ×’X`çnN<É=3\ù51‡\’¢Ùó§f»#Ú n6zu¬qHáEÅÓöÈ rÝåR|'·Ú¾Ì¶— ïªk²ê2Z2F¾É#NpWÅ tÝã8õéÿuîÍèVú|l¿ŽY"ÿÌÛ$i€¢ЂAcÓ>§ž¸ö©Å9d[Ÿ4‘µ©~ÏïÏìïÅw?ÿÐWwÿãÅk  Ýà¥)J)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@V˜¬öÖW·PM=µÄñ@M$q³¬`ô,@Âýk­¥öG^ÔôØu;+3=„’y¡"Sˆ)/ ?íçË5IdŒ;dQÁ¥{§g~éw:hºÔûUvŽîišÀ0'Ëü‡×š“ßÿ¦´™.,»KªZÏÝî®íÑ£cŒòT®ûzËõxþKS>e¥M;EðöD…¡Òîu[QÀº±·–HÉç€J‚xÈcΡò[\$}ì–ò¢gÙôÍmÆJÓ+F*Pr ô¥X‘JR€R” +JNZžØ|!íÕîgªÃ¦D±ÝÿåG5ÂE/SŒ£‘éœ œcŠ9%ÙVèR½‹GøÚRñ>¿rš|nFcŠ6’LzgFGžOÊ®í—ÀjÔÇ/eŒºŒgÃ$w2F’)ã6@#çŒ{Ö/QKke”[VâœW§Z| í쥵Óâ gº’ìo>ÞGëYtïµ–ä~!lc…e—yo`¸®*}ü"™æ?†¸ü'âû‰¿gy°ìÝéž™ö¬Uõwh¾\jú2XÞ鶑„F9h:®Ðqòè|Å@ì¾ -´ÒÆÖŸŽt`§ñWE#Œàv3q׌qTŽ¥Ir¹*Ú]³Ãi^á'ÁÛŽHSRº‰åÀ(±,ˆ¸ç ¸núç8ù×6ûàN´˜6Z´dd~"&ˆ}ÁjÝIU¾ ýØ·IžAU;Ö¾vÇLc[[kàÇíf «ÆyÝ·ô®ÆðŽæQÿïÛ¹-Ý›À–ª¯Ç»?lVY"•š&Ÿ“Ë)^çÚ€öÐéðK ëÿûY¼‚ü¾ä2 ƒí´üÅ@ï¾öÚ݂å­ñÜF-$xóÁÁçåóÅJœ_’Ó õZ–/ÃnÜ™Î]£‘œ;"6ÞÒ~ ö²òX–åì,Õ™w†”»¨'œ0H[€÷£”Wln_'šÒ¾¯ì7ú~ìLŠ‘k0êw²$jÏ0º ·˜PœŒúdãÖ²ö³ý:v#ºšm,ö†Ïa-ánö<`ä<R~~uŸê!º‰¾,ù/澃Ó?Ó¥{§‹ÃÚ¸-²ûvKbÜ,ý~•½sþ–û‹TqÛËk‰‹a¢ŠÃ9D'ߊ=F5䓿êWºë_éÒòÒìGeÛ 6hJ^kY#1·!w}ÇÚ¢W?{mýÄz}〰ÜO¿TU½üum„›t7§=¹ø5ñ6‰Odo%ïX…0¼rƒÕбØ=Û¸rö'µpÍ$sè—0wjÌòM¶8) æF!CçÏ•JÉÔ‘4Èí(x8¥\ R””ª¤ø‰˜ )J®Ó´°PpOßû¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”iôª¬nêìŠÌ¨79…'Ó’>õè¾k¯²MF+»k-5ǫ̀ø, ¨Úc̃z‰J1W&AçØ¦+Þ£ÿM×Ë$Šíd0ÄÃ&EÓݾÞ>O*´ÿ¦u­®ÒØI4ùq´ ŠÝ3ðùtóÒ²ýF?’v³ÁþÕTÛŸqƒÓ×~¸©Ô¿¾%Æá_²w~"BâHùÁÇûºV§ÿ…ÿ{Æÿ ê[—1æ@õär2|³“ŠÓÜÊ"ˆ}*M©ü>í¾œ$k®Ëj»"m¯$Ví,`àΙ^„çθ¶w–nòÒâÙÈÈYcd'èE£.˜0)šÏgesw4QA ¹–A6Ó‚Äà úóVn‚¤]Šíeì)5ž}u‰½Z÷Œ{íαÁ5Ùÿð»âŽÛÖì¬×1Ç# ªÑÊo\¢±$sÇ­I»)¯ÙöjÖ ^>ÒèwFDYÇCµ¶VÄ™($d.àá8åOXÏ/O"Šökà^±umÚì÷:l’e…-»ÆîÎÜ’wåJÊy®;ü0ílå_À†.—&GŽ ¶¹A»Q Á;I'Ìd×Óš5å¯h;?£fïwÈÀ’91´yø_Ìyƒæ1åXŸOµXà¶•ÑØ3ÆÙ#¦Ð8$@Æ~Y®ÕÎÞãWàÁØNÌ]hZzy¼ ¬®÷St²´–ó?ÅÆO_*ßÕl.-)‚1Ñ·GÁÇ\yÿ<«gBÒïÒ2$c¼%rüg'>¤óó¬=¡œ@ \÷s\ŸÝ²ŸQÔNœñ\žåÊ™g,ñŒý·Ó4‰Ó³·ZM®ºåDΓ¹ÂOåãnwc'‚8>õàW’¤÷RͼVèîαE‘‚sµrIÀ÷&¾€øõ¢Ç­v[ö”wvörhûÝà•B÷ÊÄ( Äî 6œ)êO­|õ^¾–¶ZïÉŒ•2”¥+¤ R””¥¥)@)JP R”xªUjQ§ü<íΡo ŧeuI!œŽF€¢°<ƒ–ÀÇ¿J‡8Çú“}zô{‚?®fÓ-lǬ÷‘ÿ$,jS |½‚CqÚ µ½„FH¶ÒØïf#ŒÈêûú޵“Ôâ_ùÙ%àðê­}•Ù/„݇µÒ º^ËÁoª6ZE½&åcäàmrËœ`ÿZ—i„ìÅœRƺF›ÞI!ÉŒHyê?/ŸžsôW4õðM¤¬²ÄÚMŸdŠîè]ŽíNºdý“ jb0 ²BB©Àϵ}Á6“¡YÌmg qFGvV23ÒÏ´»³¿g,PÆ–2&æ ŽÐGŸ¸¬¿Ô[á"ïÕlø‚ó±½­²iÏf5ˆ„y.ÆÎB ‚w‚9ôæ´$Ñuˆ]&ýE,ŠöÎ ÔŒŽE}ÝiaqNn.ÍÔ™$x1ü†2GÔšÏ,p¢¨Ìk“âÝ#:ùóVZùêSbù>ÿÃ=£ï/ü?«w¢›9f=+ÔÖy{ÚøŒû-­¯vpÿû˜]¸¯¶ÜÛÇ>Ñ Ï» |ø­k©$¸‰£»k[• ´­Ó'ŒãŽ1E¯—ÀxÏ‹tþÆv®þìZÛö{Rï1“Þ@Ѩd³à½v.~vê%VM¿V“ ÄnHn:ÿ:úvÛ³Á <7Kl‡)n¦pä ¸õ5¼ú<¥Ú9!’H‹Ý À+Ô1Ï_.1ǽ]ëè¦Ö|‘wðï¶Ö©ÞMÙËÝ¿û°®G—D'Ï¿ì§i¬UMÞƒ¨Æ¬ppÌ ùŠûXÓ–[~éc»Š%\쌀Ž„àŽGPk‚4Ë[%ŸVýùFb\‘ž\<ú|ª‹\ßh»ÇGȲØßEp¶òÙÜÇ3ð± Kß~H‰pw]Ê °=p©“‘èq]}áU”ý¡LÔu©æI”¬mgjÊ¢B|I@yèûb¾Ž´·´²‡ io!ñ¨`Y8œ±ÏŸLô«­¯$#¼$Øy“ô<ò+×d“,ñªìùëµ?õ«&’ÛE±Õ/.b¼,â>î@HPäõ9>œ^«v/µ:Wtu î1Äd€AçàñÓξ§í†µÚ[]KO‹J%’Y¸%Ž@ŠOŸ¶}úTÒÂy^Ò7ºŽ#1Q¼÷`aŒšß§"Šo“U´øsð'N¾Ómï{W&µm;‚d´DHöœñâñäcå^«¢|&ømc páË{‡¼™ÝϹ'aÇ•Kôc4Àà½>\U#¼@Ù1éÅVye/4DSF}'³š]«wö:vŸi^¶·ox¸÷„~Ê$ôéZš§e¬ãÔÍÝ¥¤~1¹£ÜLa½”zÏn®¢Š ©>@UÃQvÀuâ¸Û’vt%©šöö³Í Å|òãmÙ@WwŸNqô<×ra–«›M °“’äzO?ZÒ]NÝP÷‘–$sæ1X¥Ö!TÂÅPxŠæœßƒhEyö1XÛºo•P0OèÕ"W–8í¦u•÷È#†oSÇÖºW¯•#+káà2‘ýz×.~ÚÈÇcåsÓqÁ<â¦.dI@ËgÒ)ÌÚÚ+‘“=¼`K€ÙÈ̼€qÐûŠóMKáV™ßY¹Çy·· cκ}Ž›RRóCiøˆ¥fä<ƒÐ19#¯Ÿ•;ì§g/õ]Aoõ¨­£¶P6Z¶X“œ†fã<ùr+¦'Ã3m'Éârü&íÂ_Mnš4Ïq™;òŒ—Øc9ç¦*KÙÏ:ýÃC>µymgníÊ&ç¯## Ï¿JúEµ(­• ’«îð¢#“ä úœŠß„\Ì­Ô(ñdóè)“Y™.(´!>H—g>öK‚Ö[^Ëi²M)i%‰¤9†Frµ1–ÎÎWY8Ã1á•8ÿâ#ŠÍijëÙ#TBÞÕxó[é*7ÁôϼùäË'm³¦1‚]‹„~íq`ƒ’[´Ø2‚G½v®»¬œW:uO!HnòD¶¾åNrk4N¿þ¦Úל18QŸ<Ö³ ‚y­Ô¨ÅÄïþ.6ˆA±X®C7Ôt­)`ˆ;G H‘uÚ‰ëÏÖ¹i;FÛæ¶mïÁl+hË“)#b+e”É5¨,?)ÉàÖëÚKs - øpØ ô«íî­Ìd¼Š9æ±Ü^ÄÈcBzî'9­œïÉ’‚DGX·¸·¹îÚ4ÝÉÞŒ7c×Þµ-QÆdfc ñ géäzó]É£†I˜‡žI"¶lí"oANzarqOrˆöìä«É¿¼f‘ÈÀ?ÖºÚ<Ѥá¤R¤õÁÁ?jÞƒD’R7) =Gô®Å®…`´xôâ©-Db¨¼pI»4d³Š|²© WÃÙ¨ÝÖL.ìç#Ê»ØÛÆ@Ç´¬°ÉƒÕItÍV>Ñ¡kböÃ+ïP²­Î§cøbcÂŽÞíYäÔ™8*ò®v§x“ÀÅÛ€@U4îËöBK2%Ã?")#SÓžO?:Ñ“\ºXÈyê€`}ú֕ηsy.e ä j—Á›h„ëÿ» ÚBk´†K&”»µ±îÑG Nžý:ÓPÿMŸ îm$‡N¼Ömî ’µÊ¸B:ðWôçÖ¥ïw#F|ùVÕ§¶$#m9õÍj²Î=H­'àñûïôû¤ézŸá®/n§€ŽdÎdpFžrëQûïôåÚ ¥yt-kO¼µ#¿-Š19ùpqò¯¢"Õ$”ƒ*†çž2kn?‚6RNzb‹Y’/²Ë>?½ø5Û¨-ê>¤ŒeÖ)pàù®.Xz çË5º³»³Åuk<3•’2¤cØ×èJAšT÷7xGw¿sõ¨mû5-ö²u;[ûH¥KDÈJÊvᕃ`*œã<¥o]&¾¤D±Óàø¾•õ½¿`´9лhúzH±’ðÉ{äTÁ#ŽsÆ1žqšŽö£±}ŠÔ,¤Š Ú)C%µ^íƒR*Hà“Ô ëb“èä_”(}iõ®ùìOl öWYÈô²ÿJϦv¶zÓZÛövý%P [„î3ò2ÏÒ§|~Aǵ9¯E°ø-ÛÛ¿Ïaikëß^GÇÿ)jïökà».¬©ÚMBÆÇMÞmîÚSœÓ€yGš È ã+´óëÉ*Ïõ“øCj>C¶øñ[XîgÓ-¬’A”[›•Vù¹ ޤ•ÓƒàiíÙ›^Ôl4«XÙ“’]UI?ÃÐ×#óJ˪ÌÊCΤgòq´þµŠIm.ZæÚ9X~BǧËôª½Nf¸Am¾O_ôñiïo;e Q]tàˆCŒ1ƒå÷Ñé÷³6¿Ú Rf( b1Y8çóþc˯ŸµA©Ø@‰"©\0ðä‚‚ë´…ð;Öfáõâ³ýFfËÔ>O8ìOÁ^Ìv{X]Náo5“·GpÆ­×q¹Åd—Tši¥”³ÿé\ÓõóE½¯¹óŸh>öžÊY‰¨Xj)‰ Rºú²·€tÏ•v¾v?âWe/$ˆ%½¤½ánõ$!½ÒqÓùײͫF[hšrG T}ëFöõÛ„„HÃýòdþÕ/])Fš#Ùû—Øö‹YŠXÕìn™‹†–G½`Œç:ð}>u.·íšö,·–ÒHïÎÙei>g\}j3a-È@òi±°À*¥òGÿxùVôÐAzA¹Ó$ó8#¦+šMKÅ~墚òtbÔákµ¸ƒKÓG€<®Ò2û¨f ¥jÝÞkK6ë› ?SÏTllgÕSÇ¿¯¶t¤µ… ™ÙÓ-Ö±KwqoŽîÙf 9áSôÈÅWqj&°=œ±+wpÄx!cˆ ×öÊ퓦jVXÞévwÖò?xRî>õwϘçåž*.ý£ž2Ki3\aËz—JÃj–I'Im¤^sí/‘äQ×§QÔTÁ6ø Ò9šÏÃÉ_[*\èZ=¶ÍÆ?ÂÇ$,3Œçaºyçõ®¯gtDÐô·°±ŽãXž7· ]‘fË0ö9ëè1X^’7”^™—$ävðäôè ù÷éXôÍR3,u,—Lrc“çÏŸ—JÕ¹ÉSlÎÒ7­ô¸?fYZÇkn‚ñÀ7m'8ÆqŒ“€\uÉu&‰»›Žõ­ã|¤[~NI8Á˜Ž=i}`PHtéíd*|X_æ'çšç&¥¹‘’æ;4S•2~ØÍ$üëà‘Ãsm&ÆŠy'açˆñ‘†$ñÓéó­»M¢A*Ý£\r‘pÄù’8óùTB]Rþ=ò¦ Ž7g.8>õ͹¿Ô§¼ýî¢ÀÊxÄŒ£>\0>U_jü“îQéóÞÝÚ¹™ZHÉ™íb: qÈõ¨½Ô3ê·’$\G‡I*UÛ¹ õǰ¨êê‚ÒS ÌŽ³)þ)·s÷À£ö¢ÂѱšWJƒÔÔGײ^Kí‘?ŒÝ–íæ·Øhö–·ZD,l7Šd”¨Â–WÛÓ’sËž€xv³ÙÎÐhÄSDÔ,À8Ý5»¢Ÿ“ƒ_LצEnd£*¤8ñ¬vÇ_ ˜!³€½ä»Ë€k»¢p[vª2–ß“å£×¯~×oçÕäsªÙh³–ãsØ,Ž>LÝ*)sÙÏNìÂÒâ6c’b} | ëŽtûF{‘åŸJW¡ßöF(Z×U½¶qÕn .}2»HûW:Ãá¿hõß³ÖÚuà—hò=|@Ö®²Æ®ÉRO¢õ§Ö¦Ò|,í”.©seon;îQƒÔ…½~užÓᆣ4RïÕ-hÛhXÕÝ>­±©÷aò-.´©Ó|-íV+q§>:#äóöW2ÃërêRX¯pÏæd,ÊNpT¸,<Ç÷!Ý‹Db•ë6ß-{ÍL©lp¡A^9dýóô®ö—ðó±–«]­åÜÃÅ⌸#å1ô¬Þ¦9 ñ½³ºÞ½#¦¦\_2 ¸…wmr}#š÷nË|ì´›¶»í%íýŽ¥$`Ïno¢ÓúóϦOZß±Ó{1jÆ; 7¸ Ð9ãœ}u'ÇþÍ ˆ2:&Þ¿*æËšSéÑ1•>‹»!ððý›½[û/Åj7‘dÅ4·Ê‘•óÔkÑ­o ÉýáxãS†.§qã¨Ï_ŸÎ ß¾…¼{ùÁÉëúõ«íµ¹žB#…wçÍò~•É(9»“³Oq¥H—´wÒ±Hõy’Ô>áP…ÞêbO òò®ŒS˜bÌŒ#Qü#Ÿóš‡Á­^Jà‰-#< ¨Åg‚øÌ­ÞÊ€z´€©Ï?çJ¬±ÄˆÎD›öŒhŠL¬I'q߯éW>¥ä(”¶xñçúW!F”pòäyIŸOóʳÙÉi5¤Þçdrnl{IÈÇëYíHÑ6û6ÚöásÝÀ2Üo7õ­f¼žYGy$‹´ GÒ‘IpÑÈ"’3 ¨Þ€làœôéÐãå[ïžm·1¤qíá¶sÓ Íf]2‹*2åärsÖ¬Xá•€i[ÛwJÚ—M¶1ï†áA#òž™ëô®snR? uÇQSmy"“7Lª .”TµŒ†ÚO°kàU %²?Ûƒö¬¢HŠíÃ3uÛŽh‰+ì!äŽoìy¯vÁ±Ÿ:èÚJ‘#ŒƒHiËÁÌ’K|þð©yý+fÎþ͘EߨöVÜÛÚHù“c°òÛšÓX£2ìHÔç ‚¶†dŒ¥‰³¾6Þãr¬3Ë ¨É_§5ÀÂ#üLŒ?ꬩ5¢bu-è[ûÕ½ÄÊìh虊ŒF›Ê­ŽòC¿te1Ô“\é5£.=qн/c¸ ¬&G=Ys´J†âÉJH­Î³$@ì\¸è»ºõ®%ÏjÉR’@ã8ÞÆN>U%ŠÆÎðòžGµQû1§“¹ö †'åòªÔI¶DÆ¿k*ÿ A'Û'üâµõ À£ªsÕYè}ê`Ýž²WWR’Áª.‹¦ÄK…@ÝFOûRç]™°‘L‰j«#ò I°Œã9#œýkÿáætè÷q–d/‘ ¼Ð’3€y û׫Ioc‰"ç V«YBÀ®âÿkcùUÖFЏ¦G;=Ùí?@°ŽÏOˆÎIÆrN<ž3Åvã”±*‘£(ˆç¾LV ´Èã$Gp˸çÏ?çó«$µnç»üCŒ‚ $r1ž9ýjÎI¢»Z6»ùrq`Áä|ϯ:êè—rÇbI2Wp=Ç®séé\6xã‰ÎJò9?×=~õxº}¾ ˜ç%×9È9¥Ú S'ÝîP’:ªñÓ‚G\ž‚±Ï©Å b=ûóÉfó5 [Ë’Ìí;ã?×ÏüÇÒx¥–Id.Ê8 ʧO:ɤh™*kôq•`k^K¥#9¨ÙÔñ¡ÜÝJ¹út«?1{²>¹?çJŠH±Þšàmê>õϸ¸Ç%±Jä<“O*žòHÕO1¡S»æzý½jÕÌž9ÛêG5f“+lÞ’åsÙ¬Š¡QV­ª‡pMf‚(Ý–ùÔn¡¶Är\JÀ, /Sœ×^ÃO’`;ÉÐzÖ’*t òðÕZy#odãÈÖ$Ÿ(GÉ%·Ò"ð³IÐ]› 5ˆrmH¦ÿø¨nŸ$“ ‘äd`y |A…ÊÛéÖ—¨?üÈ/cÚ~[ÊŸÒ¦:Œré¬úI;Ewó ä9ªâKÙ˜#\gçïš6¦™ÃZÊ=Hò« ü.Ü!þªáX—Á›ÊþIl] Ïµ˜êvrœ±çÌÔ(\FqâOÿíY’{px-íÍO´‘ãd¹/m‘÷¤Ò–òUF©5¼†h/ Lë*Ÿ~8'íQe¸€ŒïuùäÕ{øñÌÀüê=¶=Äo^j u<’$hód‡”æ3ž¼óŸ°­Y.ï1 —hË×…Çý뮤b"ŽÞ…ñZγÈI=ä~XðœýO´È÷½my*11JÌÞmÛúyÖ¿1Leva7û€?_5 ðËþÐs×#?Ò¬1L!@ž¤ûñOm®‰ÞŸfÛj½ÞA•I'ÍÛùŠÄÚª¿F‰ñω¤þ¯ZæÞéÛäyðƒÿº¬’ÆcÞD£ïPOßiª8KÁe(2jî@ب=v†þ„ÕNµ ;d€®Ñú-sfµïbÇžÒ?ÿU†ÉŽú0¡?Þ«²dî‰Ñ‹[c\žŒÿ¹ÿŠ  ÔçË‘[Ñ6á™ZÖ0FàU\ôò=+¥4Öq ] XÙÒdÕ°H 7 ûÿÍ[e•L×HL`²ÆÀÈñ{VX­f˜ÝÃ=K¿O¶Mlèí-ãÛî2¬RïÛ/v±£•“i\1È<>ž‡È¬´GhÉ–î98ÝP~]Hý|úÕeQì²MÙ»1q޳ǩC.â]Ô#(Éô$Jëè:Aµž6ŸPºt&$ñ©öÁâ¦ÖZ}”QþüÆî„Ý’Ç=7p÷Úzôó¨þ«¥È²~,»LKe-í$dÚ1Ñ‹Ðý*›÷p[nÞhßÔn,ÿm-4Ù ±¼d UêárFG>F¸²<Á¿É×ï'Hzg=jêV]­»‰£²¸‚Ê"r­ ÷åˆû ·c¯ Q>¥ ÅÜàÁg,õ‡éÅ^‹TÙYI¯lIbu¸´¼¿ºWemß1Ç<.¹<®+vëSÒ¬nL$ã™xxÇñŸ_:âÛA-¢ #ÓncUoü¸ùÏè÷®²jvÌ¡L¹‰M¨ÜŒú}ªŠíY1“fHo£w_Ã$€>í®Ç*øêF3šæ]Ç©ÜÞ—f³•6ð\È$>xéÔyWN9Á•¬/Bœå^Ÿ}Ù­›}*EñÇ á'ÜšªÉ“²R5¬çtƒ¿•4X䌊ð0<äd08Ær0 #Óz1êeT—µ¸`ÙeŒò3‚XÏ^>õmÝ•”K,¯dÃk+`úõÈëúÖÕ–§Ã$JË4N|AãV*x=j®QjÒ,”—g2úò&f†K)_GYCtÁÛ×ËíŒW:Kèb}ҢƄò[.xÎÒ3žHãßΤnöfU—¹*Äpc}¹ÈàaY r’ŒrŸÕI¨Þ¾ÆhØiÚÌaÕa#Ь‰È$àœùú{×^ΕVX 2Î{Åò$“Ø'ëåZ¢éEÂBbQŒáqÇ¡õ¹¯,7E žBЏC·ÅœòqçqôëYIËÁ¬Ròmán&KûÔhÀ'»1œyýqæ@ùU4í3UÑ®»þæ;ÅÀ@÷PG+(Ïwg¦jÛ-vêI%v2†ññ…òä¸ôÅt#×äPq„óÐùƒq“ŒïUqŸ’S‰Ö½Ô§X¢WÓ/\íp–RIR™'à>f¨ußÇÍG–؃âbk,psù¸ùÕ‚4R‘Ø}Cyè9êk ×lç¦+Mc¡Z¹ÔŽwVn¼Wä¼»7æ« Z¦ q“ôª2°l`út¨þ1ÔzÈ—SÅÈ™•}°•p õ.•FVÚxçÓ Íø‰ÉËUü\£ŽñÅk%rséTcçÆ= hÜÈ4ÌG¦ê´ÊÍÿæ6>u¥Ýƒ+1ÜÚú‘ó÷«D.db]•T!È õÎyãËZ•ü•Üþ ³"“‚Oך¦ä' ž8ùV!O<ùœyмBÙóëÏ5;†7"àªÀfCõ5qHú™GõbBã©Ïµ^-Ϙ¦É Ñ,v‡ ws׊ 10å\zx«8„¨Ò¯XÐàùTìÝ\íà) úç5k+tÝÖ·ÆÕUéC" üœû Óc#r4âÏDf>Õ°–îNLx­f¢ãzŒU¿‹øZƒyU´ðò‡Ö²Åj«ÈR+â±Èz ÆÛžƒ=sS´n7#ÜVDÄSí\ßÇðI!jŸ´y,ý5Wwˆy8ôô Œsƒî=kˆÚ”˜q;±ÐgùU’ÝK!Æó‚pLÓi;‘%[„³úÕ8p8ö¨—)™°¾,±áyèO–sÿ5IŒê¤Ì‹¼)ïÞ‡§©ç¦3M„9’W½ Üg;«^ÇüdÔ Ôoñ*$ivXS±Àï<󃞕’' ZÝ™@“ž}?±8«l¢»ìî-å±,†7a‡ò5|wöñ)t\às//*æE´Ò4‘ÀøiY*qê2<ëj)tôMÍãóÔytÉ4à[-¼Õ€îyÈ9íçó­®ne~îH›É>ÿS]u»Ò¥\+D…°ªa‡pzåX$˜d‘ˆ`Œý@þU4¾³TÚÌÀ0‰›åXÀ•©\Öù3$e, ðÛdÆå' }é[‹,ˆ²Z ©ÆänqîGSó¥f†ÒcË!\uª*Ñy·LÈ[ˆ$ñ sŸøâ­Wr|0~„b”M˜e—qR8Íe‰PõúÿÅdÞå9‰Çþ žòFŽU 瓌rs^±ÜÿHS¸ª~µu©—žHöQç ÕÃï[ >ÎŒ“ß÷¦GoE ‡àäŸ/n ´¬¸Ô®àƒ³ZuÕ´Oº)£i#ßzbBà1Ðzõ¯e6àÿ_ù«%µ0@8ãÄsÅYjšðSôéžXºwid肋³Övq w’IBO’áÆ?¿•qf‡_Šg7PY€ + Ú\þxY្šö§ÓÕñ¼+Ð2вÎ"ͺFìrY<Ÿ\Š´umvƒÓÅž4EúÆ$—LÔ V Ñ„·•÷>‰‘œùгS·Õˆìlµ—’YÞÅ„j\“Ôþn:œ ö¶Òíšu£-* +±€öb2>õYlCÌ ãplü÷OÖ?‚¿¦‰æš'eµivOu|#ŠSû¸ÚÑ„˜õaƒ´|Æ=ù®¬½šŠÜl™›;ˆáS¦?"09ç’ËŽ:ÔÕ4ØCÝ'=qÇòª6•ã‘@ò?µQê¤Ë-ðižÞ0W(‰ 1ÝèN|#ßš­…´f9VçTXäVáÈ>Ð<·äûàW¡þεÎD@}WûUÿ„nÑ Dz¦Ÿ©o±ì" Üé’XïÔ9?•à\Ÿ¶k\é·–)`I'”ó×$tý*{øàw6 Hÿî«gÒÄ„±F:Wù¯½ðOµòyëi×]ÞÓ¨Y€1œúuÈ>•–+gÒZÈʾ&H'ÜmçëÒ¦ãCà€T|ÜŸëXÿcj ‘ ÕºzŒ°ÿê¨÷›%b¢TJvì\àäÆÇ<û…ªþÆšæ3Ý[ÊX´ ™58µÓõˆŽ$Ô-d^¸îÅlµÑçñƒêþj}×ò=»!V’¿ ¬šu¢gÿÕ—sŸ?Ð×^ß³—©+hŠ8ð'O®jB‘]¬{ÌGBW8ùt­Y-u33H.Ôƒ×(¹?pj»íòËl®ì˘Ë=Å çÑnýh49£$rÚžq…Œ qœñ…>žGËʺ΢T(¸ˆ¨ÆÐ?PµA 8Ùjà¾Vÿö*7!µœÅ³*cHg•™Ôb(OúG›~‚°5£Ç;ª^Ï2ÿÖrNq€|ÿÎs!× ¾8­õYûV±¼…Ky3þéHÿí©ÜˆÚÈÌÐê ³,±È¬Ç §^¿¯üV톣&Õ›ðʧ®ßçý*]5ž¢1ÝÛÆØòX¬dÖ!g©ËXB>WŸÿ¥YMØÈD½˜ŽFÝ,]ð,=öÐ}ñ[/Ù‹#WKa#ãÄL`Ÿ,æ¦"Êg–Í@ÿû°ûk*évÇ Áô3.?AVÞ¾JìdôÍ>Ý^Í$QâA);G¡àV-–FQ¤>?ÔTÿö-¶8ü?ÈËÿúÕ‹£®y[pÀÄÄÿöÔ¬±D-d+Ž~HÃ3»¯@p}*ÁÙ­&x{«Í ÊeÜ̼/âÉ#+Ž9ãÒ½LèQ Äkl»ŸíX›I‘xXm\ýB?ûj¯:ðJÃ$yå¶™ggqmeoXÛ±äãÓ“ÓÛ¥Z¶°%³Z¥ª,LåÞ8á ôñÎOJôq¤¾(!úg?ÔUß²#Á‡Œç©ïª=ÿ¹>רFmزIRH.J’ #Iæµ¥Œ3wm¼›Ž2è@¥ `¤*¨òj´éq·çx›ÿPÏô¨÷Â&+ik Æí~‡Š¶MÌÌ®úT 6 Þ§œ–É9$ôäýMŽž¤aå‡=*‹¥Â3™cù ÔSxÚDÚÊÁ¿AÚ¸`0<½x«šÚGFÓÙ”œ®ÂƒæxŸ¿Ÿ©©kX@G‰¡b:xØÞ¨4ûv>1=‰þÕ¾å”~Ä0Ø[É}ä7(c‰Q ìã½úcŒbªö6£;a¸Lø¹[' ùð¾<êftëuŒŸwoíX%¶Ú<0[Éór¿ÊŠo䇱 }gunúçÄ›X÷asõûV9;1„†Üa“h#ƒŽ¿÷©íµµ¹ž(£oEwjΰگäÙ›Znû¯àóìËc0 ²¢ãÄzÏ¡ÿ½]'f¥TÞŠPœ+¿æoúˆÈ­zp†ßo ½óýªÓcê¨j•8ùaÆ_™~ļwb4gÀ-‚p9ÁÇ8ý}ªæÑï#'u¦F|óÍz1Š5bÁãÉê|ÏάhœïAõ£qù/ƒÏ?ÊpÖÄ}*Ÿ„en-ñîA¯CkX[ƒ4cê*‚ÂØþiâÛé€j·‘R<ðÛ0÷+÷éUü+ÿ#?*ŸI¥[VhIùb°>•xÏÈŸ§äŸ«à„,J:Ç‚<€«•Pq³ššþȵ'Äà|±VÓø\›íO£ä«à„Éþ] )ó¥Z “qØP<Îjlt[SËH öø«_Aµoÿ;îA¨¨ü“õ|ä†UÈ!ìxª÷.yhÜj˜.‡k™ŽGŸÞ®m2³!>üÒ£ò>¯‚a áb÷çùV7†|ŒU逵4M"AxÆzõÈUN—nÿ9N|°Ô¨ü¨†¤R)K&<À«Õ¦ “"²Ÿ2jdºu¡ÆùwgïëT}:ÿ*H‡?ħúTTI¶C”¹bû9GûÖ9"sŸsåSÓPg näõÊ`¥]—Ò$¯’€ÃéœR#êd YÊÀø°ž21úPÙ6?9Àü¸%qö57m*Ë `õÇ#íU:UžÌ>X *ÊQE\dÈGàÜ1"i@òÎô««dú_µLdÛæG ’䟸þ•OÙv‹ÃG#ó×r¸â­î"62&‘ºŸâ?ü5•UóÂcߥŸ³4ü±cß¼éŒÿZ°i¶ÄݕǤ çõ¨sLŒ‹ªHxßü¦ª#™¼ˆúT¨é‘Ñóëüè4Üs…?_ù§¸†ÆEÿ/û¿J ¶—Ôâ¥cOóóÅ Š‘ù#_þ*{ƒÛ"Ÿ„ryÍWðdŒߥJ¿£ýŸz~é©÷ öÈ©²cëV=¼‹b¥¿€«÷ªþÓ÷¨÷ýš}ÒƒN u'æj^,Õ~õ_À¯ªýê7¢v2û5óù˜}iû:@1½ñó©‡àWþ½?¿ôýé½ Œ†>™)$—~|· .N9sz™~?èZ§àcÿ§ïMäì!ÇK~ðÈ®èÌ0Û¨#Ü*ßÙ$c »Ï¿¯N•4ýž¾‹÷§ìôõ_¸¦ñ°‚þÁˆ30Ž<““ÎÁíW3#n¡#<éSc§¡êïC¦Gœá?JŸq•öÈjXÈBd```ô¬Ÿ„pûœx¹çÎ¥Ÿ²áôOÒ­:Dý£åOpŸl‹<Øâ²ª¢üÁŸJ¶‰nßÄAöz³ÿÛù;™©ÞˆØÎ22cÂëÁ«Û£®}ή£vv0&#äEPvr0r.|Ž*7D²4a¨?ýßÞ³èúf¶—B ÒêO©zhò!âóôW%òkÁ¦"96|ë*ÇÏSô5´4©|¯ÑV®lÀóxÇÛjÒ×ÉdŸÁ¦Ê3´“Ÿ•[ÝŒŒªãÜ×@XIçpÇëW­™fÏÏM3˜±/û@9òj¥#V*B õõ®Ÿàðó¿•Wð‹þð~ÔNGq’Q#F=AŸÖ´¯ô“trRÐ3ï0 ÿ<‚?Z’›Eÿrþ•p´_újTÚåpLóY{lf‘åÕ/B¸mѤÁP’:Ž þcï\gøY¥~)'¹¼Ô®HÎ"’`S"¤“úö#f§Ï#T‘ðV±ÔÍy*ñ&yV›Ø[-<ˆí!Çw,âàõxBI›ÇÙ¶Ðmíà@-¤‘Æ‚ñ«Äã p>~§Ö§cP¨ÀQ,£QŒó£ÔIö*<ôhk¬:m³#0ï)&FÀ=~gŒÒM"ÖIaKåÐ`S>Ðf ÷Ǹ5èâÙG’Ñ P§zSßd{_sÿÙgpredict-1.3/pixmaps/maps/Makefile.in0000644000175000017500000003102511533212643014566 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps/maps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(gpredict_mapsdir)" DATA = $(gpredict_maps_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ gpredict_mapsdir = $(datadir)/pixmaps/gpredict/maps gpredict_maps_DATA = \ earth_800.png \ nasa-bmng-01_1024.jpg \ nasa-bmng-03_1024.jpg \ nasa-bmng-05_1024.jpg \ nasa-bmng-07_1024.jpg \ nasa-bmng-08_1024.jpg \ nasa-bmng-01_2048.jpg \ nasa-bmng-03_2048.jpg \ nasa-bmng-05_2048.jpg \ nasa-bmng-07_2048.jpg \ nasa-bmng-08_2048.jpg \ nasa-topo_800.png \ nasa-topo_1024.jpg \ nasa-topo_1600.jpg \ nasa-topo_2048.jpg EXTRA_DIST = $(gpredict_maps_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/maps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu pixmaps/maps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-gpredict_mapsDATA: $(gpredict_maps_DATA) @$(NORMAL_INSTALL) test -z "$(gpredict_mapsdir)" || $(MKDIR_P) "$(DESTDIR)$(gpredict_mapsdir)" @list='$(gpredict_maps_DATA)'; test -n "$(gpredict_mapsdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gpredict_mapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gpredict_mapsdir)" || exit $$?; \ done uninstall-gpredict_mapsDATA: @$(NORMAL_UNINSTALL) @list='$(gpredict_maps_DATA)'; test -n "$(gpredict_mapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(gpredict_mapsdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gpredict_mapsdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(gpredict_mapsdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-gpredict_mapsDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-gpredict_mapsDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-gpredict_mapsDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-gpredict_mapsDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/pixmaps/maps/nasa-bmng-05_2048.jpg0000644000175000017500000113370211532260755016001 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄT!1AQ"aq2‘ R¡#B±ÁÑðbá$3r‚C’ñ4S%¢csƒDT£Ò&5Et¤²ÃâÿÄÿÄ4!1AQ"2aq#B‘¡±ÁÑð3áRñ$ÿÚ ?ùp6äü‘Ñ}Wœ_ÕõA²÷NþE+lS²þEò(²/ºwò(²@_Õò(¶È@_Õ.|Ӷȶè ú¢þE‘düŠ/äQd /äQT‹ /ê—Ý2üŠCÝ; üŠ_tì‹ /äQ"„ /äQ"„YT_ÕÝ@_È¢þ¨!@_Õ!·Tì€ò(¿ª,‹l€¿ª/äQd /ê‹ùY@ºñNþ©[Šd /äQ"‹"È ù¾éÙÝ"‹ú¢È@_Õò(¶è²þEõE‘düŠ/äQd /ê‹ú „[ŠþEò(².wÝ;ú¤FéÙT_È¢ÜQdüŠ/äQdýQT‹ _tïäR¶Å; /äQ"‹!û§"‹ „ýQ"‹l„ýRçÍ;l‹n€¿ª/äQÉ@_È¢þEBþEõA²þ©}Ó!p@_Ȥ=Ó²@_È¥÷NȲþEò(BþEò(EõEýQmÑdüŠ/ê‚dýRuNÈ"‹ú¢È¶È ú¢þEBþ¨¿‘E‘d ¯ïꕸ¦BþEò(²,€¿‘Kî‘mÐò(¿ª,„ýQ"‹n‹ /äQTY@_È¢þEBþ¨¿ªE¸ /äQ"‹!ç}Ó¿ªDnõEüŠ-Å@_È¢þE@@_ÕõA²÷NþE+lS²þEò(²/ºwò(²@_Õò(¶È@_Õ.|Ӷȶè ú¢þE‘düŠ/äQd /äQT‹ /ê—Ý2üŠCÝ; üŠ_tì‹ /äQ"„ /äQ"„YT_ÕÝ@_È¢þ¨!@_Õ!·Tì€ò(¿ª,‹l€¿ª/äQd /ê‹ùY@½“öJÜS!ìdY@{%íú'd[t²=‘d =‘ì‹n‹ =‘ì‹"Èd{"È@{#Ù"ÜPÈöE{~‰û$FéÙìd[Š,€öG²,€€öG²E/oÑ?d­±NÈd{"È@{#ÙAd{"Û!ìd[d[t²=‘É@{#ÙBÙÈ!@{#Ù d{"ÈìdY@{#Ù@{#Ù²Ùȶè²ÙÈ!@{#Ù@d{"ȶÈd{"È@{#ÙE/oÑ?d­Å2ÈöE‘d²^ߢvE·@{#ÙBÙȶè²ÙȲ,€öG²,„²=B-ÅìdY·è‹Ÿ¢Ý; ¦ÀòT½€ •ËqIÃc襑M£¢¨ EÐOš ãºDïè•ö;§4ýt_Ì!t_Ñ+¦Ošèº/· /²Wß’wÛŠWߊÉôG$_Ít]óBþˆº óEüТè)°@î€Q4Ñt_Í+ð@î‹¡ ¢þˆ÷EüÐôEÑ}ø¡J.‚‹ù /è>‰ßÍ |Ð;ú"û"þh¾ÜPEÑ4 /è‹ú"þh¿˜@¯Ç‚wJüwL .‹ú!ó ú%}Ó¿šDîÝEüЀ¿¢/è‹ïÅó ¢è¿šôEÑ4 EÐQ4Ñt_Íè;§D‰Ý;ù /ÅôGT_Ì .€Q4(º óAh¿š”] vÐ /怀º.‹ù¥~Ñt!t_Ñ迚þˆº/¿ EÐQ4ýÑ;ù¤šD_d_ÍÛŠèº/æ„ýD_ÍóøðNé_Žé”ÑD"þaD¯ºwóHÐ;¢è¿šôEý}ø¢þat]óBþˆº/æ„(º /怺.‹ù£Ý'tïè‘;§4ø¢þˆê‹ù„Ð /怀%A>h'Žèý¿¢WØîüÐôEÑ0„ÑD®™>h ¢è¾ÜP€¾É_~Ißn)_~($_Ñ‘4Ñt_Í ú"è'Íó@‹ ¤ÁºEüÐEÑ4¯Áº.„ .‹ú#Ýó@_ÑE÷â„(º /怿¢@ú'4ó@ïè‹ì‹ù¢ûq@]EüЀ¿¢/è‹ù¢þa¿ Ý+ñÝ2€º/è„_Ì /è•÷Nþiºt]óBþˆ¿¢/¿_Ì .‹¢þh@_ÑEüЀ%AEüÐEÑ4{ Dîý'tïæ€¿_ÑQ0€ºEüТè'ÍñÝ¿¢wôJûÓ¿šþˆº/怺/è•Ó'Ít]ÛŠÙ+ïÉ;íÅ+ïÅä‹ú#’/怺.‹ù¡D]ù¢þhQtØ w@(¿šèº/æ•ø wEЄÑD{¢þh ú"è¾üP€%AEüÐôHDïæ>hý}‘4_n( ¢è¿šôEý4_Ì WãÁ;¥~;¦PEý‹ù„ý¾éßÍ"w@î‹¢þh@_ÑôE÷â‹ù„Ñt_Í ú"迚¢è(¿šèº/ætÓ¿¢DîüÐâ‘Ý>¨(a@@S!q@¬t[b˜¥·Rš,Žh„tì‚$ýÑmrBvÙÝ%îŸ$YÛªgÕB!{¡2dRê„È@BÛªa@@½Ð·E¸ =Ñî„ =Ò÷Nȶ躶å@T“!@½ÑÁ;  Ý ÙÙ½Ó>¨²/tmÔ§n(²dÒ·ÊÝ-º”ì‹ ^è²vÝ+n€÷Bd!½Ñ·R·E/t'dY½Ó÷@D$&B-ŽÓ>¨²6D"7GºÝ=‘Iu*CËø¦f¯m†VbÕÝ´Ô0>i/¥ •Ñð±ÚÑ…²IÙþ7L_ôÃU†WokÞCɾֲ–Éìr¿tÂôg¿½ºvPKë°JkêÜÂ?gÀÐ dÁŸ%²foÃ'â ,ᦼe:nìƒ í/’-U5´ÙÉÔ®ŽKŸ #,c@ÚßQõY¼¸ë¥ñ¯•‰·ºZ›­¿u÷³/ƒþÍpÊiä¯ì0aѹ¡Œ¡ÄáÃ*¥¦uî] DG½'–¢òGºÆSì²§“=šáÔrÃL)­Ša-|Ίçnùú‹÷¾ú‰X¼óô¾/ÎK|DA$Øw*R,©ŽO'w ‰Hóü-£Ÿ¶•úCËß}˜åL9ôWgÙn’•ï2=ƒ …Åî&÷qsI;žgdKØnZ¡­–¿.²«)b2‚. Pè!yæ_O~æCk‹¹„‹©ùÿPñ~o¿áx’?aâwä|œ›ö«øM|U_*ú*–Ul{ƒ µïÃÃkî¿Oø&û+ §¥tÓT˜£ ïj4 ZZÞACã]žåOƒÄð )ø¥OsŠËLÆÔS·‰Ó5ƒ˜=Sóÿ…ñ~j¦È9¢š,ÙoŠ"5¿™­#­ËV'UHj¡Ãk&¥ƒû£ÝzüöÙY“àÌØwgØôøsÙ©ÔÕt/\× Ë—é¹ÙÛì8,\©ð£Ÿ0¼ÏB3¿fyÂL Óª©°†E$E®L¾úÞŽ’ÛÌqWÏÚj¸Gº[&ËèÞVü2²‡h53C‚ã¹».OõUuÁâŽZæ0Ë%5Ac ¬t¹·>K\Ä? ¾ÓòíDÔøVbÊ8««ØðìB¢¶¢Ó²3™%ÚÄ‘aquŸËиׂb‰õ6(šéey¬`»œz7*^l•˜éÙåËø´L—þ›ŸC(ô»w^§‹á×´NÂq‰pÌÑÙŽ!˜à§ÔVdÜvXCAymåÐ׋ºÖ“µ·[ÏgŒùÇ3KOEÙoi5yk…‚Y°ÚÌJwC DEÍÔÛ‚ ¢s¯½¶KŸèÓǸ?a½£æ(;ì/!f\FAšé°©ž<³v¿šÀ—²¬ëOM5D¹GŽæÊ÷aò€Âߪþ™_i»ìËÌt4SSE=.3Üʪ\lc8ulm»‹Z$l‘ ‡0÷Ü®‡„| a4XumFbÍ5ÐÕU¾¢ Ù3=gÌÐÄà?qqs\Àn|Bæû“eÏói¯ÁVv]œ%€LÌ±Š¾-—P¤}´7rþHüÜfØöjÇðØ«ðê*jºY"ïC¡¯Ï ½Ø¬ÌZàok/ºOà«Ë¼ôUyÃ1f|•&òñáXÎ ó==F²L–-F¸©’‡‚l}wÞξðþÊkgÅ++²ôÔ¢à8«"šžš@M¤‚Íot$=vÇb7—Ÿôx¾å„ÑóÕµx-.WUÚð5á¢ß¾ .Ñïõ6üÛ.ÐÏÂW¶ú‘èªòŽ'NòÝSQc:ƒNä‡FÞì}Ú<«“ðÌ¥ß7 ËøNîï&nÁ^ó¹qkXÐMùñ+2`ØF9‹ÓM]xêèC…?Í]Ôä:Åîl-©À–ïb/¾/6_Kãeü;_‡uóQu+At•‘ÖJ{äaŒ84‹î/é½ÒÅ?ÞШ¥‚;DÈU /¯–'óp;›/®ù£ eLEø}~3…üã¨ç°µ²:6M¦×Ð˃ÿ  žç®Ñû$ÉUÑg†å\'«c_‰´:¬µÆÃLbûÓÖöRr亖—áiž0ê¶ÄîÓ;5-å|˜áŒÄ2ÒÏÓŠÅ¿ ,çGߌ;´nÎq·ÄÀñ6ç>@y5¢7|¬=WÔ¬wâK²,—‹O•qá1çφe ·BÍGc©ôìâOÄ•‡–þ02æ9#jò×bݧb4pd•Oîb™¥·k¤sž"æÂákòfš‘8‡ÀŸj~7é2³ß.›MÿQÆËž-´k®9?uV+ð)Ú>âÁ‰dª©FÝÜ9²ˆ;~SÚ¾ÄÕüAæ+{ÜèÉ¿2ç½Å£{X·9rû‰ã0/çú¦¾”fþ×»Á0¼&†?ƒœv- ­¥ƒÆ©kjšÇx­1¥d’BlàCE·xvâ½²~Ç©È5ùà øH£Èyjž²,6LCÅqSO;›©¥Ñëˆhp Ⱦگ²ßäÿ §}Ц²ö iÆ%¥8ž€‡HÇ×™ èÒæµÅ£–§mÔ¨i-ŽcœÒZH¸uÁó˜]w/tmÔ¥­½GÝfV`õô4uÕ454ÔU¡Î¥©–69ÃMœXâ,믺»žè](ü9v©Ÿiéª2÷g9£¤©s›U61…å·Ô…¡»XŽ*V¿á'¶¬6Í7e9¼Äà4·ø4ôSÊ~×NKس'f¹¿&€qü©Žà` âXlô÷=¨FȺ6êQqº”‡-b3á?´ÛNÑC½¥|ѳU¸Ø}‚»&æ™@{¥·R³)0Šúø&ž–†¦¦F©d†=±Ž® XUˆ,{¢Éì•·@{¡2ˆ^èÛ©NۢȺ²,Š^éû "!âŠ^éŸTYD"7GºÝ;pE$mÔ§n(°@½ÓB! ¦l–Åd{£‘LRÛ©MG4BGºvA~è¶È@¹!;l‹nŠ÷O’,mÕ3ê‹!½Ð™²)uBd ‚!mÕ0‹ ^èNÛ¢Üè÷Bé{§d[t Ý Ûr‹ ªI‹ ^èàî„ì‹lŠ^éŸTYº6êS·Y²i[Šeî–ÝJvE/tY;n•·@{¡2ˆ^èÛ©NۢȺ²,Š^éû "!âŠ^éŸTYD"7GºÝ;pE$mÕ;qEЀˆ :  ó@¹Ç¹Â—4#š‚P“K’‘Í‘ÍÉä„ !x!À  pAhæÍ4$„ .hG42„s(@ABrB9 I©¥ÕTÊ]S(¡4ˆ9¥Í>±<((æ©/˜Wd§šÛ$Énݯsi÷AG4Õ7¾àÝ4@…'•ðHó&cÃp¹±J,*ÉÛ ñIå”ÔÀ›$p†Ž;½]•¿Øó^üV—·®Í‚6¡´ÃeU@ò;écKâc\ÿôµÄ¬Ü¤ö²mãáÁ5îÜËøAv‡P>«ÎYO1Ùš™%š $6½s 7Ú×w5Ä¢øøƒžÕŒì»0´–_ ^mĆˆó¶êLñ¦ž~&Û‡šZÅíq÷[¥û#Í×7®Â1l-律Öám™°8.kÛ+ËØž!nŸþ5ƒʸ†Œå ƒ™[NêVbÕùRŒbívúž&0´¶çOB®ûèÓŒ]l™+³|ÇÚtt¸êÇ>NèÌé1ŸõÈâÑæHXrå\c§ïk0N6lZùi%cHõ·¢ëÝŠüTÉÙ|xf‹vu‘svLðÉ¿jåÈ$Ä;¢ë¸6¢ÁÎ"æÚÉ oèÓ¼d¯Ãw5xIÌÙk>àÏc#uELá8…D¦ÄwV©»"üC‰éÄ/aå_£±È"¥—3~ÓÅiY©ÂŠHiè ÍÿêËNÐóbE´ÈÀoÁrœøŒü:e÷Á[G‘ñ<kAŠL ŽÉ8‰D„6÷>"@›ÙzÃøˆÇ³NóyS±üÇŠÑK¸ˆâxm,u;ÙŸ¾ypÞú€²ñåstšy“¶ïÁï œÍŠv-›jr½sb-v‹TI$saPÒdeÈ8\côbVÈÖ:ßK^-«žö 6³7â4ãT¹ld†ƒÖâ|€áêVg&Sªj>U`ÿù‹°|×6Kí+²É(qÒØCi«ä“¨ài&9êC­¬—eÅl²ÑÜcâ9½Ðwô˜mwf&žYc$ÿÒ#îÜÝ@ø……Á^ÐÇû6Ê}§Tæ<±C‰ÊÁvGŽáðT<ïò šâÝŒök™ê$£¨ìï'bo¢ac¤›†CJÍÜâe˜8žŠyc}Åyƒ'~!¸×k Ÿ¬Ï‡#åº)‹ÆÇIO‘Ç»kXæD ­{? Ô;Dí//dZXÆdÇÿá§Öü¼Ò‡±„5…Î v’ÒàÖ—[†Ëã.?ø—v˜;×ã™7#c5λmv)ƒfÓqkø€&ÀríwâG8vîØ)ñš,žm¢›ÃN=ôÜŸºé8nû<¿O¯ý§|UvÙ¦\¤¤Ìý¶×f¸g´ðÐa’A_Pþ`¹ÐCv öÖöù—“;AüF{ kæfÙf`Îq¼x†eÄM×±ÒÞñÇ—ÛÉx‡ ö!Ú7i·ì̱1\Z³@ydtcCyçéh¿™ÝuÊ?ëâ*®¦'f¦l—ñTVS26s»í!²ÔÇ}³åoÓ³QenÙ»f¨eog_ù'&a•бˆã¸4sÚáq šµÍcÁPÓÏ•Ðàü;~!»KÃ_‡ç|ÑÙîLÀ§³*éð¿FÉ{­‹¬`¦pvúÀÛ—Ã> ¾-²Þ†T? kîØ)3Oî¡¿6K yKÒ}€üvØ1Øqž×;YvbÂ*#x«ËÕ†!ˆwÍ’Áã¼2ÄØÞZ-¬kØÚË;ýU–ßqg ü{>Ãñ>gÆóDµŽªI©oyÀ½²³m›vóÿ0Îøôßé|q7EÅÁØôºîò¿/ç-CpÌa°¸ƒ ÌUáöéºÏef÷±!Ïqt"ûªaÃépÿþ¦¥†šû^Ã?XÝ·µÚ~Írį•°aÑPJø;“ò?¸=WÙ­³oqÆ×SyoÃ]#¨©YF÷DÀ«[V‘µíå¿5’×;Nî·MÒ2¸pqMSksà”•ÑFÊè#Ä -ãª‰Ž½Áµ­{ô Ö`ÔØŒ€Ô³æLj¥³ãi® 7‚¸ÝWÞ<ÿK[ÿ1û¦²¤a’77QmÅ®8…‰U„SWÇ¢ª&Õ7X Ú׆¸p @UwŽ¿˜•ÃøÝ4mMNÙœ÷2Y`‘Ì ¼NØn<'o-ÇãÃaŽwOg:g1ŒsÜân{m{s<•]ó¿7º;Ãù÷M/Ùt>êç]…Õ=Û{Ã$†—ZúnIµíºÈlm`­ Ee¯qþ2ž§Å ¯hƒaq°6MX/¿ñoê¨Ö9Cl¤,mg­ýÒ/u¾¢=ÓFÙE"%Ïç7õOSÿ1MeðTw,ïLšGxF\íÑcêæ?tÁ#øÝ ²ÐƆ‚M‡3r±«0Êzù!’f½Ï„ꌶG7Ië±÷L¹ÝH÷H8ñÔáêT6½8‹MŸ#¬Ý>73çæ ó†@À³í£ÇhMm0¸îÄòE·þj—ÖïÌJ5üGî©·0ï ç‘ÏÒÔ[b8.Ë„á2`ÔÒAWò„JAy¤§1µÎá¸.7\¿´L/°Ü>³dzT9bzªjkÖÒUÎÉ í?I––ç½wC¡Î±6謶û6ÓÆJìǨ¬Å©ûÁñ|Æã$C€`˜[n穚å©|w.ظaÁªÅ^eì›+²‹1æ/‡:üö[ÌÇÄpÜ)epÝ͵SX÷^À9­¿0¼!Û‡oY·°œóOCƒäþÌæ¢Æ¯ ¤³¡HæÆç–Çਉ’9ÆÄjÞüoºó×Ä.%™ó9AŒæÚ¬±-ˆ0Ë.—©â¦~lÒS Lhd„³‹œ,A±]¦Þë;}0Îgx6/QCä¬ÃŒÃ,ùÙ&§…¥ü–‡¼8Ì;uæ|ÓøÆv׈2¾—¡Ê¸m<…ͦ®8\¦®&ò6uCãÕêÒ<—„,`á¨9€ºÎ,byWbí ã¶®Ô ©§Ì¤c•tUïh ¨ùjwX[þœA­ýº˜¢vPö´FÚw»ÃgCîvYG¦Žbػʣkü®-eÓ¬}8Üÿmt”®¶`Ȩ!š†=G`44Ÿ¹X•S‡º•º¸ik\©²“9SÏü!n‹­Žž¶†Gi–š•®ÿK äõ”Ò5–†§bçÀÛÐmº—=}/ŸøjüÓè¯U·DÄY¢ûøE‚²OmûSKªÐ€€(ꂃÍäS¾Ér(@î‹«Â6¸uÕ~òÖQÅs[ª{CÀqìC"BÁ#‰àP½Îà ¾™žZÒ,n{^Êm8ä—A+ìfFø.øUíN’ì«–kë0¶D`‹|õ¥¬sígµÄøœÞ €/b†iü.{>f->UðˆLÃC¦Å!š¢f0ìîéýð }®Cž×€má+æ‘¿~Ÿî‘pseöC0þÝÖd¶ÑáíÆ°LVoŽº¼Lâà>©à#"ü@ÓnEl¿ Y ,ä&ä¾Ò;Ë5Y’#]³ QbqfÔ2gê|O"Ú£»lwh±OÍŽº_öø•¨[ŠºÊi¥–E#Ä„†ii:Èã§­¹Ù}Úíðõì‡8PR7ɘ>LÄ!©ŽAŠá”ו‘´îwtç·‘Žn Õ3‡a]µöaš0ævG‡ä|g”šúìC-aô5‚`mbcÒ$%¼w¾ý,啜¯¸ø½åœg*W6‹Âk°jÂÐñOˆS¾ H×H ºÁ† j*£¦Š7>¢G†2 ]ãYËxåN ‹aÕ8v/M's5LE“FÿÊæÁÜmæ±jhªhíóÓSƒÀÍeþþ‡ì¾ÐdßÄá’ 8€ÀÎZÆ$`|ïn]d’\¸ƒ3wï~ªÖiüT{†©ôÐelg1áå¶}Q¡¦‰Ž%pq<ÀIÉ•õËÇû|]ÖßÌ߸F x¯¡}³~#4Ùõãìï²l­4]Û鱬"ŸšG{¶&3@rñn/ä¼eš1šÜý™« áĥ´m£Âð¨©H lP±¢þ¹çuÓlí‹ËÔhWBÞ*;4ÌT´ÕeÚèƒõlÚpç‹q»/¨[ÀQSàÑÇ>V†5íÄæJæ · Ô=H·šÖâþOð×/e[¡‘‘¶GFöÆíšòÒïCÍIGVúq#"k…‰u‰?n*÷~Ùô:Z†Í§fÆYp=ÚÜõô„¾èR¡‘¸€O#ÙV)¡x·tÂ|Úµ¤ü‘t_e4ØNã¹ÀrkÇè²MD}ÓCèàÖ7… Ÿtô~Iúk—EÖÂçC£ÿ¨¢iߍþ‹VE¨æ0G %”œ“ô‰º.¤À`}Û èqü•™šö=ÎùVéô° ô¾{Jål¥K™j© ›4`x˜¸âÒÏ#°½ÞY À¿+^êG0ö‡atñœ'3Óæº‡85ÎÂh*[JÓù{éÙ'ËGóZ«ÞÝØÆy°\ª¢ÄLXbñ–¸<] 8puºù¬ëüµ2ÿ â‡ìõCòÏÅ0våúz–6Hª1ÚÊ|=’5ÂáÍ3HÐàx8¸ì·L\äC‹®³I™;.~ŽLÇiñ ßfŠ@Ö9þqÉì@V›‰Í…¾¦OÙt†:RíMeV‡Ê<‹šÐ° >áŸÉþƒöwìàK«?h\ܳ¹·-ï«­ÖîÈÉé´Ÿùjfn{ØïqÐX,|RÚR2Ôô0 j§‹»Õê5fK3•YNÃÜ-ãczÈHP^ÀNÂO@V·òŒBwNêB )’ª²(ú´ƒu-AKEDp½÷ÞÖ&Þë–\³]—(Ö/t·*Ь3¹0ÇMŒŽ=ÓKÿ÷X~‹Fað\S20ÙÿêÆ‡i<í`˜òËôÏœý0ê1Ü.|å–è©ëb0ÔÔw—ÛrÇHæù4qWògøþ{Å` ÁpÊŠù¤u¿rt®MÈÇ.l.¥2íts Åd¤¢Å~Za1¦žß pkšæáÔb»†ñwG„K4‘vUÙ“g{@ç²½;Á·»ÚXA¶àZÄôâ·»ôÖ9Jô¯dŸƒ¾ ™0ŠjÌÙÚMT5ok]6„A{¦‡½Îs´¸_qb6Ø›®Ûƒþ„àt2;Åóf$ók§ªÄáŒ?™¡‘6ÇþâBñ߈8¼‚Ë•´ø9ÑTRd©iòñªÆ:H£’M7Žð‹p ÙÝ“üH|c¹—Ä*²Þˆü¼l­¤ÌØ}\ kžc¼àƒÀÞ×°+Í—œ÷]澜?·Ï»³ü£‚ây“)vÀÊ *†)*g¡Åà„­Œoà4ß¼u·½£'ŸUó·4axf о› Ç©ó#I²žžXëlÙuÇ­—ݵ…:˜§Á³'dôsJCšZÊ8wy4÷½¼ÖÏš~»í· žNɸÓj ]ûK ùhe’Ü? Ÿo åqä¸ÿrY/§çÃ[zº`¯ÐžcøkìÀjì“!ÏèãÂèY)hží'VÜKó_{AÉrö»ñ ŒåÎËû=— –j÷ÓSeü1æ FZH$»[ÚÖìI!úÜly&LÙ§ºwÙ{ß*~]§W7“1f|»¶pÿ™‚#5L´¤}KC~vvÞkIÌ_…ßl”ù£ÃrÞÌÆÐ85¸¼ò7†¨ž"Ìu>ÜÝkt%kÏörMtÐ~»Hì»4y›#ã¸D†MSQ=ѹ Ø¹¯h-"üî¹õö[–_H9#š9%Íä„rB„€<‚„@àP8 „4s授B—4#š™B9”  ¡€„9! ¤„TÒê„ ªe.©”PšHDÒæŸ4¹¢™G4"i¥Í! pM „@QÕQBi!ú$x§ÑÕ4º¡þp@EÐ Py¦J @‘þpEöNè£üà„]D$œ<>Š®êMô;O[!µ ¦-$486 ]äŽìöE÷@r œä‹ ?ÎEМ™(º¥É2PÁþp@EÐçº'}Ñ~!ó‚_çî‹îœE÷(º¤™(ºþp@ÿ6Nèÿ8#’wEö@¿Î ¢è@¿Îÿ8.ØoÃöuøŠÍg/dª++X¥’®©”ðÄ ìKœnoc³A>KÕ]š~y·ÌÒÁžóÎYËøE ªÎZÚêÆ¸ƒ¤3̸û›œÇÚéàã`®AK=Pq‚&  €¿ íWb?†¿`¹C ‡4’öž%g}#ŒJ%¥ ãvØòÕè§;løÓì°<ƒ yEù6c„Ã…å¼·ÜËbß {ÆÄ?vÆ»b ±°$Yrü»õO‰fWÆqœ^,&ƒ ­¬Å%¶Š(`s¦uøY–¹â¶œËØ7h¹2˘2F?‚03Xun;ïGh {¾Èc=™äNͰ¼Í›£› Ìõ8wÍÓà“åêª šÉCF¶S:x¬Y¨é/· Úë‡vòÎÙ>5¨pÚl£sge4B$›Í¼ô”•P[f6ž CÞo}E¿H·1dä»ìÓ½œv_ضeË-«Ìµ»*æÐã…â9ZªjmC‹LÐ=ÅÀò#Iò]«ás±l³ÚŽ%˜h°\c±—2†±±EY™é±'¨amÛ%==DñÝ—ÛK7û.ƒ– \Ë–²ìÕxÝ^θŒm|­¢£Ç«0ùd°»ci4åš"HÜ®Ÿ>ûqͲb˜b想ÄÚ +)ªgcø8‡íîÂÃNÉr™u³Óè~TøEDzEêëq®Éhj ]òø¼žAéàcsçlgÿ&•ÛÇjøÇc=žTÉ™óöZÍXvÆ .XÂd’pâ¥”ή¹â/hÀç‚ø÷™°ŒÉ–keÃ3.+†TÂó©±Ék±w˜+h첌µ[åqNÐòöF:Ãuc­©säm®K;¨Ü òsš§‡ÝªŒíc´þ“³Å~<0œ+ŽkG6‡GCco¥ÎŠ2ZGÔAâ´ý¿À¾¬ÃøOöaŒö81 µœqLÉ™¦ÃÝ=(ʨ©¨+&µÚHÐýßmî@ân¾fgÎÍóf¸ÔØn?…Tѽ’>8ªL*C]¤¾¹ HËðpÙtÇ-ù)•ÿ˜©œ™ø›çÜ™U=TÊØvO{M†`ô†–ž98]ú»Ç¼X`æŸ5Ý2¿â;›¥Á%Åq<ñÙ#å–&¹˜d´Í4ÔÒmpKa“]…Æ×ܹ¿h_…OhuIŒdŒÅ„gXf ÅN)›‡TKs¹Òè@Û‡û._ØÀh­ãøÖ]5.TÅ0iLUX6)x«ßoâc¥…„ƒgkÞÄ‹×;0½®ëÚ¹ ñ^ì뢖‡´VQb0¼±Òà”¯®Âê™ÉÌïrm‹].+Ã9‡°¬ã˜åÍ•b9›öÝ}WyW†ât0að³Eº\Ýô€Í$q$õî8'á©‚TbØgÇsfGÇä‘ч×`í©ÃævúDu1þï{\Yï6âÝÝø0ÏQš$Ž.ÒYO—L@ÇPh{êžóøƒ™v6Lj±>k3Ã½ÖØⵚrŽ †eÌñK!CO¢œb´Ô·“¹áûØÃ€u……Ú n ^£øƒøeøŸÄ*0è²^šgÃmPŽÑÐa1¸¸v¾y£{ùÜXú/üE~ØÇÂ&‡æüSÂsÎUž°PÔÑK§/KœÎðM¬4¸›Üð C°^Ø>ã¨Ï}ŠUÓÕø±6ÖOˆÆç5£ÿAŽañ±Á2˜Ùå‹;ïMïâ'áW,çÌÓAQÙöPȹ_lR¶¦™æ†³8€#s dÒnH,…ן1îÉûjøRË‘cÍθF ‡™´ÅI„fºjƒ;¸4ìyÖ€7W¶³fÿùÓ.Aœj^Ü; ©SFq¶ìÙðÇ?ˆò\/µ>Âþ ±šz Û5^VÆjŽ:É㟢ñœ>6Àà"û)Ž]é­ÆµÙïâ³ÚnF¥§†§.eŒ]Ѐ×TIñK#@þ"Ù½ù€=ªçøÁø°Íýž3Ë¿Œc1 fÔÐâ”õNªn‚› €›¸ò¸½×2ÊŸƒ8Ý X„Ý´Ñ×aõ¶Zi°œ½dÌp¸pyžÖ"ÖµÖêß‚¬×Ù&!‡A‹vï›± §EŠ:Lz¢¼Iy|sðjcºtL¿½ÉÛã?НlY7Åp<×pÊZ¦ÂbvŠ2¢ Š9ˆ ¸gèÜ.¿“­`3» —µoŒlÍf\CÈY«Ã0ù)ñ ‹UÕÒ¾XÉs•ÑÆ×¾B]bÞñîm€ábÑeß…¬•˜q\SµìC3çìj\FSG4˜Óqw»¶Õ$ׯúƒFöµÏ]Á>%¾òÔt¸®“)pÜR6FC\‘“ë€ÓrÒAßÄOªe5ý±™–7íÛk«{pìëì‹$×à4¥‘`yS2>î-¤1’ÀÆ€-¤nTÿd¹žÑò„9‡4R †û†à˜½,Ô• ”;Så?½ý:@½¢Ò üP>f«¿Æ NŒ<ÔI…M¡¦öÐ@Þüún¤±OÄá¤ÓESi¥ÄD—t}5C*"°ÚÍt{߆ÇeÃÆýÆü§ÕvGfœ¿Ó=MMŒFÖ’)i˜&ï-ȱߪµ$Ÿ²[Ôøch)\æÉ,-7}‡úC€/èW›!üT~àl½ÈÇ©dé¸=Ëý~Þ¥FæÿÄÛáòº•´ÚñœÁOUáž'`ígv-qq+€vûX)á—é|£ß>5†ã¢L6ºš±šCœa8‹Žcˆ÷YŽ³Í‹½®¼aÙÅ÷ÃÎkÀë± ïØ:Ž•â?žŒTT6×&8£.qnãˆêžÖ~">³öHÇ0Œ-øžr‰ꩲ;¦Ðîê†ÄE·~¡¦üUñ»Ó>s[vOˆÿŠ á—ý­˜iažÀSQ×1µ³Hoáe>›‘þ¢@ß{/)f¿Åÿ!ÖÐSÉ‚`²š¬ß¾Ž®ž±Ÿö¸N5sä޾";Nøx̹“ ìdzÌÁ‡f`#’LÉbŽ’A½ßšç?½$jðïcºòìšœâoUéÇ6ãy-ê=Wñ ø‡öƒÚî!UG—ñÌ_*åç·@ŠžºfÏ;m¿x…‚ç“FÝW•«kë±z§T×VTVÎác5LÎ{È廉*ÁÆma¿@œ:[(.%Í¿‰£ce©4›¾ÞÉøFík±|±–ÿfg_‡¼G=ÖÅy*1ê(&ç:ûÚMµ…šà. ÞëÜýŸ|hü6aXyŸÊ8–SœLQåS¾ÀlÙec4 ·zøÅCŒÖá’¹ø}m] î/îa·B[eØ{ø°Å» sØÜ““³„2—=òf,4ÍPç’"»,κ›EŸ°ÉC$1VbQÀáÏvÈæ–]'l’â_5Ýçl A/u.¬L8Úö+#q²ùÇÙçÇgŸåÛš{-ì®P–¾jºüå)A$ìÇ6 Þ\ß$´_×¼{3í/#fX¥ÁñNÌ!ØÌ3l„?òµ…ŒÒÛß§ \2ÇÇéÖe´öñ1ØìÙ‚l»‚æÜ>|J3®Zj¥‘ žeÍnž—7溅;‡×9­§ªd®p¸~ÅrÌw=ve–¤¬9£5`ø,ÔÔ¿5)ФÁNaêÇ‘iV´“ä¥rk}”¿,EŽa³ƒ ©l’2ª²³¹sÚϬÚbfñá`uþ™Oºé¾#ôØúªN³¿%Çñؤ8.3Šô‘€š<&sM;…[u¾@´Mã(ßbÐAê¡ðo.Àñ¸éÝi˜Džs!¨sã“VÛ‘§fﳇžÉãG–?·{­»€ôL^Ün¹îñ ÙnjÄ"¡Â{FË8…d¬ÖÚz|V<‹\øu_€[Æ]†ã¶£®¦¯…ÂâJY›#Hõi*Y¯k¹ôÊÞÉZÜS <ŸDü@Žj*ñF€8ªõ]ø‹ ··l}QÀïk*œÀG %§od…P~Ê’Ó~žŠ‹sFÉYÀñßÍ-ú{ ªÿáLð6*5ïúª‡W@´ïÁ0Wó±Twéä¨-tÀ-?Q²@Üñ·ª~{ ¬9ÜÓ»ž7jGam@z6À}W÷Y´ƒ¸Té¾Ü-Õÿʤ´« ô€²[ƒÁ0·NˆÜì'ÕSoÌ,UV%a×UK ià’iyÛ·ßp¨»=Lp©Ío©QÓCW;ã{ÒM´=;ަË]/Æ*ê‹ê#le¯kšÇf‘þ›ŸÐªé0UšNƒ;e’Ò0l ok+‰v­š¾({4žs/Ö³& £ù¼·‡F{è¡h/˜‰*àÑa¤\’ ð´­clõY¾Þ'ø¡ÌÙO!`Y~Ÿ#;Ÿ5@ùûüÝ’±7×Ç4ih‚wTÍ ÛÉ—µ·ão3g\£C–©0Z˜sv™k±8 Me>é¤uÉÙ“Hö5®y½Î‚ëor¾’ö+ø×g¼Ú+OÉç´*0ìJ“*ÒÑ>‹ÒÆÑÞJgsÏy,L/&05¹¬6çošXÞc9—4bÙ‚aI‡ÔâU“Všj(ƒ …Ò<¼²6鹿ºÀr^¬-L®£_1;Ãa¨;…¹«ðaòLò ™c¹$ )! ÇÔ ¤7¹ßôXî3Ê|,ü¡×ý ÕÏôãæ†SÆ ¤œ9€ÿë?ö¡î›ÝÔ†X‘°‹±ÊÆùf^ûêØ"YâîËÇ%£uËÊÖ-ß´„USTÆY;›# ¸$ZÊÍt°†v‹ \“sä±ÐÓ¦m-çuŽúÆ0ŸÞ_È)7R{éo¿¦ÕïÔßú+ÑK ‹GvA½¬x‚ê·ë${j‡O#íwîºÌmuñµ#‰bG»ùxÚÍ'w\+¨¤sLÒM7'ŒÐêó‚/ÅUGùÁ@@Š4ÉA™þ ˜A’ÆnÉn|.n´Ýº£ÝK6ÅÇo@`?]£e:JWeªŠ|¯ŠÁYóO¯ÁibªnɨÚ~Yàî#iëuê®Âÿüí˜s—3Ę K,>'1‰¾ÐdÇ+%.L V#Þö:lç˸‡%Ã.H»äo¹Ýo9î³—.Yzê=/ÙÅÿi®í6ž§ž§´YkêKŸ„â^÷;WîlæˆÈ;µ †Ž–Ù} í ìw·ŽÎª$íZ£(ez¾8ÝSU%m¸­ ´O޳­µ¬à.E—Å×9–¾ UèqvS5Íl0<ºÞ"Óvú&|{½9Ë”–I·ÑÞ×ÿ |’üCš;.í“¢{L²TçE±ÒTÄ@-|S¶1aÏv¸ZËÀ}£äH»<Î5$™›̆·V!—«UDI³d,n¢9Ù» ˜s–7š„CÆ«±FBcmmKå€,6{(ê8èæ•¢j‡C‰/šÝ~@ ¿™ Ž7¶ÿÌšdᘤØ=tø}eV_NíPÖÒJøåŒòs^ÛV>+ˆUâø„Õ•••ur¿\•UOsä‘ߘ¸’IJ ÆÉÝ:;=á­ÊöÚê€ðæ›4z®²EÚ˜Öµ×#Âí¸{«ž n4‡v±T†‚okÍ4‚ÄÚÜ—On_²i7¹p%]wkO¦ÊÛc6»`ó ‹È ‡WMÙ]ä` üŠ©•1š\<ˆXŸ¿Š­.,f)¨Ì2°¤YÞé³EܬmªëL@7º¸éÿîVc .6k4EÍ<‰æ«k£u‰£r°Œ—¶ “eÓÅ­ûª¾,ÝM)’ÉœË%‚éÆÜO©GÌ‹}Dz«¸x²Gl`K¨X[³<7VA¿„Ÿd6¡ÄÿÉ©Wù/²\Ð÷1®ÙÁ†×}UöÔGl`úYa — ÆÃÍRç÷ÎßÃncšÎ´µùgv7½Vtø¶iòßuN À,ãeKª@äJ’,Ÿ¥á¸44ô&P×[kß…•pãÂÇ¡H½¤\‹%®©¯Úè•Ä}x+ÁÏp¤l±{Çi6hÞŠŸš“@O®ëG¾™ 9¯$UW̹§“‚˜Ê½›çó‹Ã…åü¯Œã8œÌ2ÇIGE#ä{mÀ¸Ýuƒð=Û—iXm]n Ùî#ÝRÌiåmt‘RHÙÝÊæ»ŸXò&Ë6Éö¾6¸±¯6Í$\Þá!W)ñ’ëqþ‹¼Kðñ î†Nʱ¢æ€N‡ÀöîHÙÂK cÂ? ψŒZ8d9¸x—•v#OgýÀ<ÙMÏÙáO1 ¢8±íwæ љڼmküËßyGðqíFºª s6h˸ Øé›M,“ˤýMiШr$Ø•ßðÃ'᯳jCQž3µN.æç¿Ç)è!m¸øY§oRV.xãê·0¯‘`±îc~K)®cm‘Ô¯¦½£vaø~åì"²¢Ln™òÂÒÆÃ–qŠŠš§¸ðÐÑ©®>déê¾kãÃ~7ˆ·‘`æwü˜¯‘²N!¹ÑÞ9¡­.µ¯`L¼˜ÊHÅŽ«H-k8ï}–]6+ܳDlc^HÝ­ù(èiq-‘®ów%VÙ4€ãÖ×ðŸU»1¾Øº©Y1*gLñ]O!°°¶Œ‡s$ï·’Åu\Hîé¢VƒáÔÐáo0VíÓiíZº›ª\ÿ¨±­±ÚöWøÉ¨’.ÍÝIã ¹ßH}¹+O{ô‹[ý6*†JЦÝ㣕.h$8ºç…¯²ÅÓgó &Ü}%…ÇbwL5›m±êª–=X€9]gJ½W-$Õ1Æ÷SÂCd‘§é'†×ºÄ15ÎÎuùõW>B²W4²’¦O c…ÄÛ¯ =¯cû¹ctr7‹Â×PwY¾ÚÒÙ‡¼“ ·2‹Mî,›æv­‰Wšç:ÇP#¡Zö-œFǃf ‡edÄǽć_†ÃÍu,•Û>/–ð\jØ…>AˆPŠSKCËE›©¶³œw»ÍÍ÷[˜Ô·NU;ä±Òà’u¸ dÍ’'ºGº;ki‘¶ãvñ}‰Øî©®Ä+«þþ¢¡áït/Ø_€6·@²›„ÇKrWRTGO0ýÜŒˆÜù\}–çñí­kÚ7DÖJ{‹mӠ߉7Û–ÊÙ7;®‚vžqß—Ÿ ìË9bx}CK£¨ƒ¨HÐ.\Í-ÜG>k¶ä¯‚á‹ÉI_'f¹ß¤˜28F#‚Bó$¶úátÍ{ÆÚ‡1wlT¼’:îþžB!œ,/Òʶ8ÄnÂXv7i·¢÷¿lÿ ùµ™F‡¤ìï,v~ù ~mµõu<µþÙD²ÍrEË[§˜Ül¸ Ù£šŸÂû+ͳãt±‘ˆÍòµ±Ï6ta±€æÚÅÖësu<æ·Rå§*ÉuYcÎvƒ.76]hÓTìºuihÃ/‡&æÝW»»;üJ;4øyÉqenÇû­‚ƒ\Õ˜Þ$ÆMW&ÀË;£cœãîà eŸÃ7´œÛG³à³å ¹Ÿ¥”XÃÐák‡:V±·ßgXŽk¬d‡;A™0—æºÜ»]€Ã+YOmEæˆq`,` Û¸k†\˜d—<¾¢Õ/ã Ún'X(°ÞÌrî!W((hf¨¨v¢l<-¹=,º•Æ'Æs§¦©Ë_tôT³éce­§žÅÜÜKß›~¼:¯eä®É²‡dxChòvQ°V4]˜mqÏ)Üÿ©îósŠÛÀ2îâuÉvÿªårŸQÞmó›´NÙ¿\/®sû=Ãha”÷ùw‚ºhAv4M/MÉi·’ùó‰vu™27½¢vs˜ÍF(çMMTRÑwÅÎ:‹Zã:·³Kmè¿A¸ÖZ¦ÇXYT'Ðx÷“@~ñ½¥r,éðsÙNt{êñ¼˜ÜÇYOË·Æ+aâ@w{vÜÚî±?eÓI>’Êø_‹E”†KŽÒâ‚`êú˜_ læÝ-`puúŸPµ¹©é˜ßŽ/år_R±ßÃ2æüÛKO./”ògFWËS—rÍ^%Yã-!²†Uø/«Â¸,ˆ¿Ü£î2ö›IM¾–3 €<Wqq¿Ùvœ¸þظßo”ogvlxù‹*vÿú½Cø4ä°Ù gixä®.ð÷|,t ¹Ûùì ±ßÁ‚‚JÖœµŠŠjRã¨b#e{[ÈÉZ ëÁkòáûY+åõÂkÑݱüö«ØåqÅêð™qL±—*c„ãTиGYíi£gÔ ×ñ#uçWIeôÈÿ8!2Qu@Rä™(`€ÿ8 "é]ÿ8%Ñ;¢üEÑ{ ÿ8*œ×4ZæƒÌ‚É4A±—wðì/õ»È !¶"®$ª”G ² `¹*_ý—G$UUÑÉ[¤ïFÓ ;Õûý¬¶K>GW ¦¡Á`¥Üšã¨Ÿ+ÛuŸ/Ó7-zkQeLZV‡#Žö×'…¡bÕa5EÝóZ-ù^ Ø£58³ m=(-±—½-kÏþ[3]Ì…’T³‘ï 8t%ï˜qð‚mè?<¥îtçy,öçd /B` Ý£v™S%‚öw˜ëp‚Ý=õöB ¼“yÙs|ùÙøÊÙˆa3a˜¶\”}c0A$o­îÛkÛn+¤ËêºL¶ÐÿÎ亮ðËÚlã¯ÊÙgÌôŽa‘ÓPá³ikA±"ãÄ2ÛÙsŒSİ:÷PâX}VZÞ4Õ‘:üÚà ³)}U–_Ló‚k",:ª`òÈíî°àÆ`Õò ¶Žbú »†çí…þpGùÁ]š–zú°Éÿ;YC°ÑZÓŠ6­ô€nÊ'1²Òî[_l$Ön3&&!+°ˆjà °ÐÊéY$£mîæ5£’Á.E4œeUˆQVÕÁ]Cçq‘-ØX ·ü ¬=Böæˆ_çsNê·NçBÈ´0’,ÐüwµÏº*Úi’Ý-°!Ûê7ØôI¿Î ÿœ}ÑtùÁº.Š_çÐ I2Q~(ó‚ù².Ž$¹(â󂬯ZEÈï¿/UIØÙÕçn;#P('™€ÒËIXÝ®oJ\¸<¸°fn¡W¥œnæXý–ÌÙ¢¤Š•tïfzŠg´4p¹?qe¯ÖÓTšÁ$O.ßÉ×þ‹”¹<þVý¬ÿÃÑ–êÒxY·?k«.ÀÒ”8žŒ*P¶G·Hk úßù+5.–Âá²€=Aâµ»ò¸ûiwG5±×2êÙh`q&áñ‚G²„ª¦|./1–FO‡{º³¶æ[Xä’L#Cd!4 dlƒÁdl‚À 6@²iÈÙÑÌ š$lš\Ð#ds(@#d@l²h ‘µŽH •%íÄ…[^àæ¾Š~Yc7f™jé*;%ÊYÇ%2ßf,ˇC”$ñdwuA#}lj¼óž^3d|ðÃñZ¬"¶*Ê É¨jâ7Ž¢šSŒ>Ni)<½™1üµ‹³0àÕõô”R%Lç‡_Q%üÍÅ÷æ.¿H”ý’äªÄt™?§c~‘@ö SMÀhi©{ˆ¨éÙn‘ `e­kiÖ^Í?Méù«‹´üáÔ1fìr:)¥’ii¢Ä¥lrI!¼ŽsC¬KŽäž+­vOñ·Ú7b~\/&ÓelïŒ0â0åÚoœ$ ktºn÷y¾ëìþkø2ìS;Ï$øÏfYjj©/®h(E3‰ÎÌs|8u02:¬aS³KG¤;O;ÚÊ “·®Ó0ªvÓRö›hàhÒ!‡ªc@´‰·Š_Fßzó–IŸµüµ‰eœùÙµ+òíu1Ž¢lC‰ýÕíÿMÍa{8‡4‹[Šò¶møtøì{‚<[2Såìr—±ô²­õM#kþéîÒxí·¢ùEçÜÑšý·™qœbûŸŸÄ&žÿûÜV¾ ZHØ{îµ8ìûM¾Êäï†~Ʊzœ*‡´üí™iªj1‰kqZJPÿv^ÝB÷–ƒÃÉmõ_‰GÃ=Q=.'˜æ«‚6élµÙ~¢Xä¹ ¼dp7ྮ¯SðµÚ6€b?ð>b}>4èÛÆ VÂóàÔîîÆü|7ÛÔ+x±û6ú[ÛâñÙ¶’ñ({:§Æ3e{L´hÍ=.ï^\íNŽ>.Âëç7cö'™³`Å{rÅ3m,Õ“¾¢žŸ(PS²÷’÷¹î'Á¹³cdv˜à»Çg¿…Vdí ›µ ©%N+°Ï–¬4nÜ1ÜAøs¢ާà Ð]«vMY~‡m­nkÒnüT¾`•Œý·Ž½¤}mÁä ·+ÌŒþù/´ &޾¯·?Ä×UÒåÓÕGœ.4Ôw¸ØÚñ‹ù.›’ÿŒ£—1IæÅ³¦)ŽÄ Äâ¤-k®{] -¸u‰ÞÂóåøíY,h_?™â,Í–òîY­Íx=$Fª´ÕáPŸÿIŠxÞák½¶³ŽëMøo¨øw펚š›<»ÉÖ"ŽƒÂaÄ?hG/)[ZÙÓ'ˆÚÎ'Žåu®Ú>; Èj ÔäìÛ©.’l8ⲫhm™i¥š ÷_p.NÊù…>V¬Âó»09>k ©mh§dõ”²SM/ÒÙ]ñ·oBÞ2\uñ»Þßq{<ì_á£$CaÙ:¯À'ª„Ðâ±A™g¤¨‘šwŽfI3_k;Ý|òøïøJìϰ:ì×9CˆQâ5rSÔ`râ4õ“Røu5ñ¹ž"͈:†Ûnn½gÙ¿áEÙ̘t]£bXÎwÇ]L˜…>*ø¡˜± ,hµ€Îõä:ü.>™Nè[“k·$÷ŽÆjDƒÐê\qÏÂûjã¹§ü,{hì»/vw‰å‰ñúœ¿œ]+%­f`ÅØÊZÍß¡ÔmqkÛ7ê&ÄÜZÞý»@ʸíT´8fcÂ1 ¸\á¥Ä!’F"í%y ü ûÅqC=>!š°ÚbÐÖÐÁ_­®©#.öºñgÄçbÿ }€âSá¹O;æœõœ)dÑ&OQ¢…ËgªŽ6‘nmŒ¹×ÛnMLïKý³·Ô¾Ýûì‡8ÇWö™C€RÅKUó-–ºH© [´¸wr¸éZEΛÞà¸Zá£ðë5Kë[ÙüÕ"¡Ýóa“¬î˜ÓÉ€H,ÝøWÅìÙîmío3³ ʸ#âs¿TTTM|ýÓIÚîq³8jy©^ÞìçðÑø‡Æ°øgÇûInGŠF‹Ò~Öª«¨`è[´:jZ¸xÍy3™^£Ô~ýˆ;f!`‚HK𣊽ÔîøAÓÞ9wëuÒ2ïáçØfØ~ Ö›†â2OTáä;Ç—•qÏÃËyv¯Í¿˜¾ ‡ÐÂd©¯®§‘”ð‹Ø÷Õ··™;/1f†¼W4ÓÍÿÐßhù·¶9©ê„TRaÐaì¾äŠ™ês¸l·½ÒO/ûËd—ÓëfjìOáÿ.á1f.Ï2އGQ5;ªð¨#ce{´ÆÝVâçó[…a½—?e5'gùTÒ° FÜŸÃÓøn¾9eŸÃ·Ìë>¼e¸f÷»ÿçX·{#¶ G¬ºêÔ„Ÿj˜hq¦íw ¢yn’ m{n9ƒfðX²OûÍÏô÷fuø/øtÇk1,Wìó/º©±~ÿåê (`h¾Ídk‡™_&þ+gYZL'±lÙˆœ¯[$ÒWá1æWWS‡í ºÖ†ØjºKí¿]Ÿ.þλ>fŒ³™óæ”*°±”õÕî™ÔØ›f-to6µ­g_pHVÙ]ø9v¸Ê¶2‹4å,B™Ö&q<ñ?í1Ü®“XÞë›ôðˆ™ÄØ¿o%^¶Ûw_¢öÆ5ø@v݇Ѳjü­ŠËsªž:÷ÄáîøÀ?uæ×¾ûEìù<ó”±,®‘ÑCY,EÔµXžêfÝØƒ±õ]¦Xåê³phO‘–ð‹’¨2¼óTpN릗ÆCïùŠEÅÇrJ9#š«£kÜÎÊ¡(¿Š6?Õ¡QÉj$!Æ%‚ôñ¾X©ßõÄ1Þ­umµq‚K£{…‰\tX‰YðŒÂæ¸ÜÞüVå§k=:«Îh6$W’WY¤’£>6v·ôXmÈ‹…¹å>×3ŽK°eìÓ‹`Pµí“¹ «|LÔ Ã¬îµGRiÝÎ>'BÖŽÝU·ú%ð™øœb9cvÚ¦-˜±êYAш²xæs^]Î7·QÛ`à<‰_Jû*ø…ɰP>¯/WÏ$1¿¸sëiÝN  ]ѵÎð½Í\0›/Î~ÎþW^’øVí«þÇ)¨1\Õ6_ŠÌ4.5NþFÈÃŒbàŽ$n7+ÏžÞáË߆½¯i¸LÃk®7اkÑf¬ £¯`£¯–™Ž†šRÃ9e€ox÷€â,O/`OØãxxÙxï]=íQ˜A¢vòJÞɵS§tíæªÃ{#cÉ6)¸A¢©+¨(Ò`y*íp•­æ®Å1tý}ÕËDlz&Ű×%SG¿¢z|ÐGDØVߢZ|•zmdr²lSk íì˜ñLmÉ/oºlsHþ¨qÒ6ÇÉ`b›èØç–Ùs€½“c6ÆÉ¿šçx·jCž®£žjz©ÁǪqPëjð—²Ë8C "No2²dDÙÆ÷æ_5wÐýDÀ;­î8^Lë´áƒpZÑér›ÙwXµÏm÷7WîÉÊ¢ÖìO¨Hé.Ô-®Ö6U9žfÓ`i½²mhÕ}VVäü@Øu¸‹Â6Û‰%="×.+.&ßRV ÿ[.›M.:ÝIôV¤vêª6?ÅöNå©Ãç’C¥‘ÆÒç8ž¹+6Å‘Knz.ØÏe®ío9CŠº¼:œÄù&¯¥Â§ÄD·\pø€'mG`Jô/Â7ÀæÛ†"Á›tÁ$`lî¡ý†(éä„8Ÿœ™àu1„ú/ª}Œü)veØ+ɹv:*‡[þn­ÿ5Pò õ¼ úl-²óçË1ê70··Šû(ü°lW/ÌáÚ[«j$¥f M¢1 iL5j<Ú8p¹â½}Ù'ÀÇc¾Ž§ É}~3N<8ž"ÓW6®nhÛï°à³»dø¥ì«áß©~kÍôLŵp¼<²|Eïê`fín°_0þ"ÿ~Ñ»_¦Ä2öYdC+>£T3Ó0³’6¼:3$¡îloEû«¿-— å—ÛWÇ×ÝÚg]œauÎ5ŠåÜžøÝ<³ÓÆ÷IîŒEÞ-ôÞû/ö¥øÅd̵‹Wa¹/'b9©°°²,Jª±”´Ï’ÜšÐ÷9€ó_’ù?âØŽbÄ*1 V¶|Fº¢C4ÓÕJd|<\Iæzªihšæ—ÈC[æå51›¬ÞOÓÚy—ñtíÃk£Â©rÆ]iàêl9ÓÈÝúÊòÞ}+•fÄâ3’j{LÅ©[¬¿NÈhí~_»`Û \wÁ\#h»·ÕÉbºp>“gy$ÿLyZÞ3n çiCñ¬í˜ñ"ßó˜œÎmVý©-tn{Ÿ#é »žã©ÇÜî°šèKƒµ ÛH6#ÙX,'kÛª—^“ÅŸ&&Ûme‹óo7±r´È æ Ø²>DÇ;BÍ8v[Ët/ÅñÜFNê–† k•ö.°¹€'sÀ&æ-j!Xù\ ¬@ÚÖ²¶ú‡ºäx‚½š?ˆ§—*qÜG³šÏ‘¦n¹[MUM<Ìo^î9â?íyèѹ®sµbÛp*Ìö¾:ö´j Œ4[Ô Ñ¥ï°s­nW²Îƒv‹œón i.ûsR¸.RŸ­m0–’ƒSu|Æ%P ˆyyùY_8kô×DnÒvó7Dls`ÒmÆÁm8¦BÅpx™Pè™=3Í›4%ÅŽÛ‹u4<À²„ š mËA±-iÙ<¥õM~ĸMtX{kÍí¡2›UÝ8Ä^Ë5ÛN«r½Ö<sÎì¹.èªiÀ¥¼­»µº °w]7µ×¤;9ü9{gík)a¹›.×gÀëØ]OW6(bÔ±ð˜ïÆü¹qWËöš·¨åYç:dÑ•rÌ&,Ù„cÐk¬ø¦1ßÂö€m„Fß«kmÃ{®}U‹Ôbóøš¹exsœ\çÊãkquÜ}.½Ëƒ~=°Âéß_U’ḛ̂˜˜Ùëê qÿÔovÁw†ã~ Z‹ð”í®º‘Õu9#‚Ã^úzŒKåØ]ÏLq5¡ ô¹õ^Ä¢—55ß?OI(‘¿'ÜH÷<³H¹—S@Õ{ÜZÛÝeºW2ÁÖo¢¿“*ôLf=G°Ã—áËf˜{0¢œ›]Õ•õs¿ï”ÛÙn˜ÂGc9nª’§ìÇ,ÅUHÐÈj¤¢ÌÐ8]ﻉó$®¨ú¸ØàÃ#Kȸh7$y_ŠB8ÚÛ‚ÝgÊ®–(ðª|9Že,qÓ5çS™„×üè²>Y§w8¹•Yv†€åIn¾.è³µZ4t¥®Y¥Æîhh³SÔª g‰.ó{‰þjÖ€ânó±µ¹ FLå†=1‚%x1n#×Í6i\‘ƒ ãihÔ x\oÔsôZŽ-Ú>YÉøÍ ™qš,¾©·£~!/ËÅZµwo}›¨»‰…³âØE67‡ËI,Ž`x:_‹\Çrp·GeϳÃþ[Îø;sOŒæ¨)Dpãõq̲V  5À7Ä‹á<8,eoÐÚk3žX¥ŒI.bÁba6“… ŸRõ‹g̯ƒaÓVUcÔ.†& )ê3Üåk '§º×;1ø|˲\r\ ÿŒk bø¦Dê:\AÀÜHiKÞÆ;ž× “cceÓ£‚*GD)©aŠÞ±f†ùX~‰Øåy¶œ;;×VÒÍ”³v%<š#–¿ { ¨aàöI¦Ž…®±Jîc‘|q]ùÅœ=¸©¼ÝÚ‰õZæ?˜ržK§4øž5‡eŸ×+]%K)žóüryõrzö»]Âq /ù†á¸•"`Ã1¤•“ž ‹]¤.c¾Ë-¸CžI|¡„ w Ë4ýäìV§£Ÿ9v‹]óNt5Ô¹|Î^]ÿ¦Éq÷€â ú•ƒüF|Döº“³žÆër¾ ;É+ó] ›U+A»¶ÈèâÕcpÍFöú‚çyq‡o] .w¢ç™»¶®Îò5lØöxÀh[Gq<º9ªïËܰ——yYyï8üã4ôõ9û7ö£EQ9hž9±Z *(t‹LJÂ$kA¶À½Îßwƒüv‹ØNov)Ø–uÊ”4ŽŽF;þ-ÀQXýd‡TGu‰fénßJí,K´m?НeyK «¦É_·s–3WNøâ¬¥ŒÑPÂë‡4Ì 6;íÜWÈLJµøž#UW#žù*%|®tŽÔâçI'™¹+ìÅïÃ?o°öEá3f¬#Çç¬lu¹o/a-¦ šÅÎlæ¥Ìïcpó žp“ð¯Â·zÚ¨c¬›+a°?ëšLQÒw~­dd“è½\yc#W‰I q6_Aª?ÎÕéaÓIr…Hqñ*G»¢þKW®ü#;y¡{ ¦9Sˆ¦f(YogF ëùqM"=BÎäÐ×Ò<ØX¹“YÄú… i&ú\7·@»ÂÿÃÕOÄþ}Ÿ)a¸ö—kÛHj⛑ÀJàÈØÐLñam)y>Ù»®C"†R[`m±’ÇIê,†•Ä÷²?þæ›Üú/¦•ƒ%d8I‹´JjÜp l”/§§Ûë6{Žü€«‰ãß…n85CÛMA‚c ~“K‰°µ¢÷³ƒH¿7ß—?ÍWY<†Èðf²:i‹ÚI‘ŒŽúý ;kù«X†#E[dŠž(!aðDØÆ›yÞäŸUé*ß¶ybˆÔeªL2Y.{Šœj“¼h½!²:À‘a¿ÙsÎÐ~sÏdÒ:,ß•1|¿ 6lÕ´n0ɹYvŠŸŸSÚjý¹´Y«‹[`«•‘¸èàÄ ÝGwO“Åk~Šn\¢º€¼v¶²¿¥¯·šÆ’sOhÈdœîá{ÓËslúôÀ³F5m.BÈ‚9¥i=ïN"çÑd³”HâZLJ lýÖLN޲2×¶íãÀëu<’ßÛ©vWÚÆ ‘û<Í™SÊX%|˜àcŽâÔ««¥ úYLÝšÃrMÉãè»ßÁwovÕâÙ« Ūñ7¹Ÿ'ŠA…Ç1¤hâl× î®n«¬¼±–sƒá“a¸æV¤Çã{\è1 :é¨ë©ä#b5FöÊøÈèEÖ¤>n;½ï&÷ ¸nV-ŽríúÊ]•çê*J¼´<­µ-’â,‚_G2B×yÖ¡ÚÄÿôø¦!–³ÎrË5³aá’IO‰3æ`Ãaô¹®xC Ç5ðcK«t—º7m¦àÛÎË®ö+ƒÐ`8Ü9‡Ë8yÁéË¢—Æñ†QFýCgÞ6B[ÄY®n \rÖ=ºþoªú­…|}|-vq—¢Ë¸l’Ÿ §ÕÜP`øuc›s‹ˆc´Ù¢äž ­>oˆ.Á_ž«3>qíSíÄO{C‡âmÔü%–…Ôí…Â]_ÌRX¸Râ¥9ÉÔ€xß·^ë©ö™ñ³ð}˜)j!«ìÕùºjg¸@Ú|½ M‘Àlá&¶–·•Ⱦ܃s&Àóž`eES¤ËÔ²ÉsKAÞˆàÞñï³´ú òZÞ'Ùþ#’±¼C ¬Ÿ¿žŠwSJDѶV8ƒgïµÇ²êñj¼6¯Ã#’f¥¦v¢áË{.^xåÔ¯/&ïÓÑt£àÿ9bxDµõ× QA‚¢ŒDÚ–×L8Ëó¸ƒÕ¡½-Átêÿ‚o†žÐòÌÕýŸvÄÜ>¹îkõãS #†;øƒã³Ð’ªùÝ[A[‹U:x0îï¿qpkƒ‹­ËPåê¶/Çh(…Kª©©|MÔ×É£…½£¹:«n2zíë|ðõ잆‰ÓÅñ X­tfF[€Ðòm÷^}Í…Å–±Iðü½‹QfHšÐ$Äâ§|M2#l 8ŽZ¬ÛòêµyóÌG¢Lcnì"m$ºV{F¨¤î¼½ûΧ?U˽M÷RgÉ/§·œþ=vH¦’Ɖc'K˜Ý$1ÍCÍ”%e(§f$ÎëV·1Ððu¸Ün³±>Ô± ÿcâ,  =Ô Å«1 =Ë´êй?çÝuÂò}®3–}­Tå*Êh+¥¥,ÿÕµíÒãôPí…îqhc‰TÄ?-Ëçx}îÖ:ÀùÛ`¬bÒÕJàéæ7èõ^‰•õ^¬r¾­E¡I6c#bÎÙbh6ŠG-ôÖ*W ~ &i}|æ¼îü³ô Ýjå"Üä›k'·E?PaÐ5òµÓ:¢w2È-`ó6Ý@9®a³šZzeeßq©|¦ÆÈÙUFÈB¹Oª*¦F\mªWihõ'‚ fÈÙLÍ•kÃ$,5qòu 3°ðÛ[E¯ü•øò“¨ÚN6꼸ŽìÍFòÒñ8íaÒ׺©¸€k5nÖÍÛ{+ÑSÆðâfúEô±„•”Ì.Èí‘JÀ|5åÒo°°¶ÿø7vNhhêÌ‡ÆÆ4¼“¿Û€:•›¯U.R5ì .:½úêh±NìÛ»ùZ2ðÿ{-åÙk%à³G% Lµ`!Ž|ÈßV=¢þÛ,¼ bø$µÚæù–ùy»÷ Ç 8ôû)¸2Î [>!š±cS=Üéª`lÏ6äÀëþ‹²ûºy³åŸU­Ï‡åXšÓIE.°FÓÄÖêô rPøÞ†TB÷SÇÞì\ oÐAó=„æê\RY0è°ºZÚò÷ºH¦6üŽ €<ˆQÙ—¬ŸuuP¡ÃË^æ÷D´ÌÆòÔZMÉôË®ºÛ3s.ëL¤–FŽùñ¼qwÜN…6½†nö’Ûý&αòÛú/¤â-ðæÜ3Yøz¦Š±ãK©c°Ó‡Œ¶Ä{]yïâ'âg±ž×p‰Ù–û¤ÉøÑAŒQâB—»ó|02_BBá-ßqÖõÞÞq¤ù7e©-”q #C‡éºC|1º:CçˆjÔ¨ÈÍìâÝg†åVÜ›µŒ'{0XEÖêûsÝe2¾hµÉ üx™.ê[€ÍB>¥ÅÛŸEGxãî±Òé¶Õ㦠Š;9ÜGê°мEݸ±Ñq³”&ü¦û’Vtx¥N*H-kÈq± •`ÕÌ×ëkƒ\y†éXÓÂûª à-nþ×Ló‰UJy3¥¶ÃQ½•-ïKõ4¸8ón˯sG„+Œ«›é%ߢԺMVgÊÍõØxêwÓû­¼ßq~+µ³ÔJÖµ®sÒÆ‹“è9©·•ñüí‰EA€àŽ?[3´ELùÞãЂ¥Ï˜ä4Ñ t`Þü¾ÊÜԑ˰ÓÇg0/_dŸÂç·,å€3«Ã0|¨çèèq¬@2©ß÷1vüü–Ñþý°â³ÇrŽNI×;k%¨-Mlbÿu›ÉÕu˜ç~ûø^×0E•‡RJÃmߘÝ}”È?„ßd¹w+Š<Ï[ŒæÌv@6'Y¡Ž3ͰÄÛ€<Þ\O’Õq/Â;'â˜Ýq£ÍX¾^ÃDE”Hè«et—ÚG81€2ßÁ»¯üKšO¦õÉ>Ÿ$ßM+>¨Ü=•XØ‹{/sçÏÃK5d,U°b¹ž´UU ŠŠ¦‡ ®®2´¸Rˆ"pˆbA&÷ÙÛð¯í+ʧÀ±Lâ×"Ã訧‚±ã{“Íi`þ+$œøý³3Ëî<0–Ö]ˆ|+öŸ6-6gy–¢ºD‘C†Êí6$À·"ªá¶*†Jè{/Ͳžcyn1ÒáÄ}ìPÐá°6žÉÔÆ¹¤‡oõJãø²uòžßW~%¾4û=ø^— ¥Ísâ5¶ ÇÏ„ÀÙ§î…ÇxíNkZÂæ–ƒ~#……ן»3øíóâÿ8ÏŒd̹]“ûñÃ'©aÄjKHk€žfJÓã¿væÛ8WʾÓ;WÎ]±æã™ß1Öæ\U‘SZýF8Á$1 .I°ÔÇd½°f ‡™òðnwÌÙo¡«ïœ09'p ñ¹”Α‘¼ŸâCÖç§ùcËu÷¯ì3*GÛt•¹ºwؾ«4VÉ_)ò³Î†·ý-hK{Ã0¼+.S÷NI„Â.T4ì¿fuãÎËþ$û$ÎùvŽ¢¯â£¤pkZúPP`Ó°ÞÚmòáßû^íÔðˆ®ÀðI©§íŸĤŠb_.7˜™4åì騋ÊÂǕ׿·I§^̘UVdÂ¥¡‹«Â›P %¨ ,3ˆcž×’9é>Vâ¹—fß=v_•‡d,'§sÝ$õ8Ý3+j§q7¼’½·u¯`6k¿ÇwÃÞ ï›´új˜Þs(iªê@Û‘Ž#§Öáfe/އüÏ¢:>Ô°¨ˆ`ÿø –Œ ðÓ1­Õå{©&SѼQ½ üöžpʸ¡ìËÁë¤Í§¬Ã5 ŠCÁŰ½¡ÀD(®Ã¾²c¹r,ÅbÏÔ¿{E˜°ZI`mÍÝÝx;Æ_…ËÈÜì½ ”svœðoÚX6%…c|’=°Ua"¦)ÇPçÔ º¥¥Ô÷´9Žn4’ßb¯–Rkk©íâþÞ .És†XÇ+2&Rý‰›i©å–†’‡’ Z©È»cx~°Ö߆Ýì. Óàâ*§´ŽÌ‘3m{ÛÚnJ Å©ž /†3¢)L‚ìy°Òã{—4žw^‘¨ww ¦‚I&îl`€ç;‡@û«QÇRÙ‹àŽbœ÷³´ºïlšmËb8 zîž[š¥÷ÒBV2Y„³@%•ÒÙKpl/É|qüT»$Ïùk·9óŽ5]_˜2f25aot8`£#錃¸µµƒ}È6úõEUQÿ4*ß’A)˜M͈pxÜ»-GⳬK¶NÆsFFÂ1Š\§¦ùGÖWQüÜLŒ‘¬hÔ7 ói…voŠc™7Ì”²á΢È3ÓM_ UE‡nò8^àùXÅÌÇeØ{øüퟰŒ§Y˹‚ž·‰ÄÓÑãT¬À€4ÆçxšÍ¶`:EÎÛ®Yq[Þ5e}ÃÌ]“å\ýC,Y‹+aXä’0Fúé¨X&6àæJáô1ÈêùkÙ]!lBHdÔæÈ ï¨û’F«“ã<ññ#Úwhy‹ÆñœïŒšÌLÞ¦:*ÇÒÀákˆb-`h­ê½Óøiö'Ù?lÙ/Ìy‹¯Ä;EÃꘘ’±¢;¹™+‹¢3Ÿv‹xG†¶ßÅNÙ"ïHภ¶×Òê*kR@Âù&1¬käv§Ð.=vâ¹÷jßÙ¶ì l+9åJ,\ˆ6 ÿ m0$¸wuÆÛ8Þ×#Ë’ã2Ç{±2–ú|íñ#íã´Œ¡>\¯ÌôØMS *dÁè™IQQ,t:€#Ž7v^lÃÚ1,Jž–FÞñíku;H¹6âHsÄ›u!uNÞþ{Røt©t™»-Éù^Ê|^ŽfURÊ2æn͈úÚÕÇi&õ }šÓÞ3P©o5íÇÇ_ÅÎã¿oÐ7ŸÃfRøwÈ”x I[‰A F%‰Lö¾J¹tÜ}.- ŽÒF÷¹â»ŒÔï×ÿnÂËægÂgÇÞaí>¢ ½œ;_ËY+fˆ©‹å6üµ[C@ ÎÙãdo¾ÀË}—¹2WiÕ‹ëq,Éó^P”Mˆ`ðÔSM}_ÄîöXÏ1`xÕxrÆïºé:š‘æoÅC²ìáÙîEŽfVÐÓÕ²–§ §î NÛ=ß7VÀCšA³îFàmϲü:eºÊÞÌ2Ž!Šä¬·D T•ÙZ´ÕC#v%Ól6½µ¼l»÷ÍëÖÖ¹Žaðø½Aœ—8áÛ!Ògœ?5a¸ 8=u$¦~ë ‘ôp¾[Þ:8ÈkÈ$cÄÝ<·]w¶Ó\ÃÙP i»¹˜ÛvkyÛm¼ÖP³äÝæí½´l§M4r·€±7 nl.ñ«‡ÒÀ þë ¸Å ‹v£Ù=FEÁrÄýN=#!3c/s(pÍ/kÅD¶!Ä´‹´3}@_n:ÅGbݺåì¿M†à¿²ÉK M‹æ1l«MSVhhÓ#l\/ÍáÆ×¹^ŠÇë…TÒÃU[Î šf@é;f‚xÚûX Ê×ó7. œUQà”®ñIS‰¥Âûµ±¹ñyë¹J̬鋌öæÙ'±LÙ„a”RæŽÖóžhÇüîX±qKE+ºÇ Li¾EÇÍOv›Ø ;SÊ3åüS8æJ<2²7ASKÞSVG;HäÙáy.¸- …Ó[/ÌQA3ç§ {ûÁ ãp#‹\M¬}ÖL-‚fjcÛ jå÷O+½¯ŒÓæmÿ„T­ì«3Wb˜œR6˜ÌPÃÝo¦vgÞÖnw^í²<ÏÙF;W„f\V>KYÎ8&LÆ$ Âs6TêiQKOQN pàááÒÁkì6+¶<¶{fãú~n ˜Ómm>‰ì¿G•Ý–ö}š0¨)àŒ©Šala>l*™ðµ€Xhð#î¼MñøhåÎб,gÈ”Mʘ×rE‚a0wxl¯&횢YÜwñ"mMÎýqæß´±òvá/lWþ=¹ÓÇ+©!ËØ‡u{‹1>è=ûÞ8Ë›â¶Þ#¤n¼ËÚÏa™Ç°üq˜>vÂ?bb/¾l_7@Ѩ¶åнàn± ®³×þJbbÖ´“Áj˜æ%ƒát•Ø}SGAæ¨.wtÆNv–îl9ODó ¾!pÕ݆VÄÙ¸¸ñnÝíÉDâÙ|ÕÔÁ—c!¹®u<,ÜFÖ¸íâ"ëÄâ<›1f±;é$õÕ-‰ñ@ã¦9/ŽëtÒC¬@pYsNÑ{LÈ™Rާ—´\·”ñ'ÜRÁ‡bu55íp7¸…šÜÃ~zÓÌ s¦2ªçì‡7åžÑ››²f7…ž¤u&'•óUQ¤«õ²h¤f£Í»qcµ¿–oígÀ0jØ{Fìj¹¹~”9ÌÅp¼J›ÃK‡ &ÝÜ­m÷Æ\ ׌ûüP3NÚÖ„öÍK…Ç•¥•Ð;ŠôÕÎhŸKïZ]¤;ð$‹ZÇè[ûvìŸÊÕÝxË8þ<³´AˆSHû;[Zë‡i¸¶Ç{+w.ªMk§Å_‹îÑr¾sí\Öd¬6‡ †œ±óá8?ì‘;žnuG¢7’Ð\æÜØñ ƒ쾓þ#9?²yþòÎ?ÙÕv_[IˆA MdX§ÎbR@è.Øä{žçÒæÓk\XóX8ð]ñ¿ÅÊïgb÷Ò:¤f µ‚¦G8'`Ñv˜þÖcûT÷™r I$-¶{!.I„FÈ<–E$Ó6S=K s[v5±ê2;¥ïaÖå/G¦>ÈR™‹ö0­ˆ`qâÒˆX$ý£$n‘Òÿ·à7=J‹Ý'a]=’VÝŒ±"àºûƒknºžQøÏy‡/ãX¾3]A’)ðö½ívawŒ¸I©ìÔEÙÀÜ]gòÈxmç>7/÷+.*ªPÍ?ü—xÀ¾hÔ•ø¾JÅj]“°j7OŠæ¼næ’I {i#I0  ùlÕØGÀ+ÚfõùÏ3b¸ŽKÃb¹§ Ë(¶£žÒâE¶ä·9œ²áßÛÌ­­†6 !Qód’A°<¦°Ã´þÐrö/ä¶Ã‰aÓ¾±aû>»Òl\ØIsc·C} Ÿço‚îÛ{;¦5X¯gx½M3$¸[x‰ ÛSû’âÁи ­~Y\ÿ¹³9Ç~JÓœGûª_ª7¾'‡E# kØðZZFÄxy*\[·©—é‰5Õ\o`EüÒD¶VnoÇî©q!kʵ1Šêƒd†þ»¬0Â9¿=ÕÝGŽà =½vóYº®“rimÍÕÀî94 YÜnx'eC¤-ØïäÖ=7Ý»l©sÝ}ïîRt  îy·%;kU[e÷ ± ;o;+CF×ä×§õUt¹$– 4s¹*ƒ(ëuIØù¦ö²mu# v#Ø.yøˆÍsėƒ~ÙÅ ¦udÍ|ì‚8¡iSžò.\Ü•õ7ààWì ¨Æ;WÉ9]™’ÁSƒÔ‚êœFŽ.t­yˆZÁq¹&æÃä¿g¦fÎÉó$xþNÇë²æ2ÈÝ« “C‹ÅŽÓa±l°û#üXûBÈÙ[ó6rŪ)íEŒÖVÌÙ#¨³¦Žå®}ÙŒíÇ{ŽYù^£¦:}•ln{,^^8øÉ?Íxßñ"ø¦Îÿ ™_*ÑdvÓÑbó‡ã5ÆcL"ÒC"i[µÈfó;8üQ; Æðl:<Ç›¦Áq™HŸªl ’×:\ü7àO•ÖÑÚÄ_·nY2¯(çѲ¦-ƒÖÂ' –¨±ð:Ä2X¤Óxænö·ˆp"ÆÇ„Ô½·w”éñ«®Ç+ê±餮¯ª•ÒÏUPòùdy7.sŽä’£%lÂBÝ-¸§俎?†ß†~Äû#ųFO¦ÀsmsO‡WT2Jª£½ûžóIcow8‹aÌô¸Ä[ª÷<. ðâ3ð‘–± §öÈÜÇŠ³ÂÚÉ›„âõf¯•¦F‡E NÑê.KNŽ7ŠçŸXÛÖú|ðìc#öÁYQæË2îe¨Äb.l¦@÷0¥ÀJ[Ýž`‹ùì~Ó»‚‡áÍ–ûh«­{0lV­mv"tµÌ1Aû½VÖm³ZÒlxô?€oŽè3=F ÙgËÔx)ÿG›,aÆ*)[»‹%†0D$nLƒÂux¬w>Ïís²Ü¶Œ™>[̽ØcÞ&tx|ýÌswnäoc¸k®sùa¼;¬øéò'²„Õ³Æ K‰ã™o3Så'S‰à–ž˜VK+ ´÷Pàëê»– øwöoÚ‹d¦È™Ï6`™·luæÌÎ¥¸p»\Î푾ü !·B³r/Ã+»3¢§¥Ë©g¼3 ‚Æ,2¦¢’ªš1Ç@d lº 6(³=$ÌTx¾[1Ë1Üß‚ÖV6vcgelQ1–Òè.LM¹sµéh7±àÑ*J J @ÊìAóQ¹†ô“°1åäÜJ,KCNÂ<úå~¾«Ó»­žÞWø|üG»&ø€ÌeøˆäìuŒ×6bGOáŒ{-ä;O®½%Nœp¡>ж®ÒmU…V‹4îÝqŸ¸ºÔ;fÊyû0`tvq›0Œˆ6WÉW_ˆ`ñ×5ìÓ° 6 7ßQ¿õP¿ ½™ô[—ñ|:ºHñœËSWóX¾fŽ­õ¶%"âWjÿ¢Z @.ÐÝ$‚›£®®-¸=R’˜?Oc}•×¼DÒâlÐ.Iäƒ \lx+lyrŠ>Jxþ^WîdŽ×÷'pU{ ŽšH M4ìS“ sCƒNçpÓÃךͶ'AæyªK£vàêpÛÝ%U(«¤t..ÄÜ:––n"Är¿¸W¨ãž*X™U;**Gy+#Ð×;¨m͇º¿©¼]°Vß(` GP‰Á÷mˆçtô5€ ¹·ÑY57s[¡£…Æëç'‘áÎhc™°î7òæ‹¶yiq7@·gÉo¢Á5ò ¬ïGiÉcψݦ(ØÖH|N`µïÇ~enqÇs& nËùZ,Ã'xÖ=“b±Qx¹s\æºö;tž—YÓCO˜°9(ñúJvÅTƶz?|Þ–—ÛÙÝ8ØvVäaª{c{$ö´ ¸p♣™­lLk@ÚÍ,êæh%hþ+YbUâ“‹hÄ=ø6¼áÎaøU‘…MWáŽÖ,[#v·˜Wiè©è$&¦@éü6ðäÐT•8ƒ'͹“5½Û)¡Ðm⻉7ð鿝¿C<æ¦ZA󯉰IWªÓIIpcž,KAsŽžðY¦`°q¤«Í©ŠA{Û¦­”¡c`h , ÷·K«X…<Ôµq Ši˜Y$oÜ=§ˆ)€Óõç'Ý ¿ªÖ‚ŽHi£dl65¡­hä96ª7»H;«5QÕ6Ï'W‘Q•5 xc^\xxŠoB^w¶ñNé{ê›.ý7PÌOîÈhf :^Ëb=lnüÌTÚé³8÷C®OOU®A‹<F*{É8 ʺÌuÀJZ×}'rGª¨•¬¢‚°4TÓÃS Ý½ôM~“Ô\(|Ï”ð\ë…? ÌxE?‡½ÁÎ¥Ä©Û våŒÑÿô—›Ù„ÆÃ†V¡ÔÌm1¦´zÎÂ'x˜<¸\‡¨lÒí XHàÐú‡Û‡áQ…fÇI‰ökœª0™˜MûŒÏLÇ:ú´LßÞôÙ¤-Åiß?„Æh£í€Wv­>Q’0‰ûØaÃêõIŒ9¤Ám¯GøÃˆq¶‘Æêñã8ãÆÛ·jû(ÎxnT¡ÌÕ™v²“/ׇLBxû¨ê@ãÝê#XómÂm-@s ’=2Úá­"á~”3.SËù»8;áø¶浃ª¦l€šÒ,Ûrµ­Éqð1Ø 6ÌF>Îè™PÓ«¹ló/ç»åÁoòe>¡pÜê¾A„ÌèËÜýírÆ7Ån·USц—F$c^îì–ýèš³ …Gò4#¦¤ÐÓ„SˆÜ?-ËnOªŽ©ì3³H"ªšϲÄU’´#0zg88óhsqØ{Îç›3‹÷_Ÿj<¡R)ÛV<FNíÕDFÃÎöãa½†ëÞ=€þY·¬œükíž%ùiñ'`ðÁJéÃZç68)–À8nö‚¾—á]eJL½>Ü©ƒ3¨‰¿3éÛ[íâ2DÖO™ù,~Íû.É=Œ`õVHËÔyg¨M55­ :È$ÝÖÄØ_‚ÏòËû«_Ž}¸M7á»Ù û<ƒÄ0 7ÌÇ¡¹†ZgÑË#†Ísã§‘­qëמû¬~ýƒ2šTᘧ̵Í(øX÷p$4ßH'•׬~uŽh³ƒ­¹¶ÅS+àÄ¡u=D0Í ¬]€HÃb ˆ;_¢·Z˜ãúxû2þ=‹Š)çÃi3WÍÚ*jlqŒmù ÈË÷=ฮ'øwv}”+¡£©ÏõÙk©•°Œ*—¦Å%mÁ!ò4ô‹roN7_M]+Ö—0>Ç`7²·5,SKQ ª“wHØšóÊîµÖ.ú_O›'ð—Í2JɰþÔ0Úª­Ž­Â$‚V߀Ò×ï·3ktQ8çá'Úi<]¡`ËK8¦¨f°7Ø€ó 7_J§ÄñZMU[6d{‹ä¼QÍÄX›ñØ×*V:ÇM dd}ãÈÔ é¹åæŸî'ãÇôøž¾s~KÉ’fÊépúÜú**cªk%§q6 –á²4î6,¾âëˆbv)A"69‡Ý ó+ô5Y’0yø0ì‹:ÅSóY"ŽŠY¬> z)£<ßvß;i·‘\®˜Ýã“‹ þk²Äð\€Ç·„[¢Ã§Ãj ~°ÖÝÇP¾•gïÂ{>31ÎÜ¥™°:ü ïÕø´‚¥­<žÖ°‚áÔ\Áÿ<á8k±LùÒ~fÒÓK)ý@^œ9³Ö²ŽWIÔ|Ùš‹•®s™³üW.ÝGHÙZËwz€&þl¾·á¿„vLjvY 9´øSØ™6û,¹¿šæ¸ÃÚ5<5PÄáî5èºÎ\¿þ©ŽÏqòÃ&¼sÓ{)8^í.­{#W Uõü¢lN“ í%²HÖ’Ñ]…˜Ú=K$róÏl?‡Ÿh}—å™ó )é3NZ…¦I1NðFÎo|nÍhæl@çdÿ©ñï,t¹cŸÔxÊW|ôƒ¹†æöþÉ6gµ¥Œ½ÇÂK¸‹r¿O%Ò+;;Ã[‰ÐÓ³ŒE+gª’•ñ²™ÄnÒ7. üÍ<‚×ë2×Ë÷¦á˜G!gxÉœ06u[~«¦?+ ÿ¶³s¸û]”bFºå±ž ×ý•&œBÇêš2OÑr²”’*—^ÁͱÒ8¬GRÈ"MÀàåÚrJ³?Ûgy<à¶L>–‚¢CQ;fï¶Ó¥¾n³MŠ……ÒÄvoüv¹ >š¾JhÚæÈñ(ú¬@i‹¦×+¿N€ÏN*êj+XLÁ)cݾÞ@mÖË+Ì8Ãk¢¦Å)Œ”ú{Ʋ±±év×$Nõâ¹D¸”’îàß]6U·’G01ö°mβ—NûotïùÆ|¦…ÂÍZnÖiq<ö`¶H{K®c~Z’60Ç3Á#­é¦Ö#×î¹D‚f—Ë%L@¸éÐÍöåì†ÕÉ,Z$g;lOÙf_.ÚËêÄjqzX]U 0n*¥¶ò®¿¿¤csIófxE-Wu±-ŸS­Ó{þŠ TÀà/’xÛÝXlîg…¾“ÂÁ1ÆyZÏq•]Xk¤eL}öTѤÊÂí.¹,Vá2Ì%¨–{¾Ä—:Å¥\ù©4ýdŽŽà½oÙ—i?]˜à´µÆQÎ¥ãî¥kªYŒGtŒœ‹¹‘ÆÙ°;ì®YYê7·¨ñôÑš L0>– x]í,p=,yª5’Ò\å ô‡òNSí“Íùg ÇéŸã-Äh›=šághyi,>`‚,%ã¼ýøEöQ›XÙò~`Çrd×Þ7鮀ÿã&—ýË„åß·[Åg§ÇîóC¬nK«;S︺ö¿h„ïm¹_ª/Qá™× ¡ÑVQWEM$—âÞêg=H輫Ú'e»²|p`ùÇ.âgsKÙM‰@btÚ˜x9¾`µ2—ÕsÕÇÜiνïÉ6¹ÅTæ:û„† lE‚Ü­*<÷VËέ†Ý ¾Ö_km䘅¼IJÎãäzù*ØÒy“誒'·qÁn}çú̳®˜ª°YqjŠ»Æ5µB6€AèÐC‰°&ÝB啲n7;ûiÍv³k—Ú· Ù>kí+‚À««„Žõ÷1¶û¹Ïµ¬º÷ž^øúìË>ºž‡¥nM¨¸üØd1G!½ÃŸ$@ÛÎö «å.Ñr–;Xîé§¥˜è|Œõâ9‡.+ÅŸ.RëZz1à—½¦~²_c=ˆáº²fKÄ1Ü^(Z1 ËŠR –᎖ÝÛnNÌó%z{ǘæ·ö6 pê)ÞwÑÓGLדÄÝÏ^ëÎ8oiùgîihòã¥ÿx÷wäͰhkœá{[¿¿Òg,c3F ;iCކ ´<°s.iëäo䱎Wî»xÉê;TSI\æ¾8ª$Ô>£­ú©8©jëÝÀ ]þË–³7f,i°EE¸}CÉÝ[†ß”‹qälVÛG]˜pº"ke¢­™­¹Ðç1Ò‹ ÜäJë¶[k ýåžI¾Û+¬§v9î´ ŽÒ«¨äÓ6t‚ ¥›nI¸ò aý¨Ë<Æ)…%9#k8Ür·QÐ[JðíÞx #úªã£‰ƒÂÛŸR¹@íµ™£MF7‡ >Vi§„0‡¹ÀDØúÁdÖvƒ[ƒ)ªªà¬¯˜ìæÄæ4Þö'rî›NLj.³¤u¯°/º­ÎM¶ã{.5]Úôt‘´ÕÔÑO#Ýݱ‘4ÐÉvö¶×¹#ˆQ’öÙKŠËU q¸)ƒƒ\ÇÃÍe¬æÞÿQâ-‘vî”°TÇ/ÎBʈœ O~Ðöé$ò|51ÓâÒE,:ä0RKß1¿ÄàÀO·óOÉŒûOð¿žþ >ûC¡’šNÌéði¶ ­Ëíu­ó“ÿ“Jó–jü$²)Rù2ÆÌX3_³)q\>:Í'®¦–?Uè|7ã_%ÒJÖcpWàæ@-lö«ý:ˆ°a·ëYv,­Ú¶œéaž²’žK÷_4øÚòGq·©öºNIz•nûœÓ~ÕO¥&ŸµÌ=ó5úHŸ•Œ·¨˜}—í¯ð×틲ºÜB£ËÒg\»NA‹ÁÜÙ&‘§™§X=E—Ù±™)樖õ”:;Ìr09£©ÿu•?CS=;)k?|ïÞÂ7në~V±øçÓóÇEÙn>ÊçÒb˜Mv;vtX+éÞ›^ÐW§ûü53okظ»qL?¢|aô³ÔÎ×¶S~lŒ¹à÷ nK/¯xÁl¶žZ¦HCîÁ kÃO+j¿¾«_©e-_ÏRÑÄ% -}E=0c€SŒWÎZ"Ö3­hIþ¾ÚùôKÎ8õ<>F1Ìs´‘håäC®-qÄp;©9òö ìÓG˜Jh+!Ôê—PÃ[Zté`©pi|š8³Ä?e¯½ËRñc~žtì§ðÒìK)ÐaØv‰æœQ¶¨ Ìu\³$§`ÐV\¢ßYðŸ‚VÕ>oØùO*|Ý4´UQ圽LÙ[ öÐ'Ž&í°$0yYvxsET² Rd1¼Å! ø\,tðóuqØ«\ǃ7–ûV×ñãúy÷³ç±þÊ3|y’,:³¬‰¥”°bò6¢‰¿ï léö‡M…‡5Ö{uì +vùÙ}^KÌ8lO¡‘ºi*˜ÑßáÒ Ðô¹¶ppØÜ¶A^%p"]Fă~IþÑdÝó±»\ dÒâw;p¹Iצæ8ã5#æø?ç<#µŒ1˜ž`ÂñÞÏ£©lµ5t|½|‡s Òסο¢ô7ÆGÀfÚ_f¸Ù~OðÜfжYÍtf–ˆ<¹¾'TJZdsI¿‚1mD`õ´xƒÎÌI%Ü×´¾RX×i° #;ÝIáùŠ‹c^É ©ÐK{Úw¶@1pv=Bוfc'§ÎŽÁ?œ*\¥4ݯã5mÌJ.Y­h†š+nÙèη“½Û°n· Ëø5ö[SDïØ™«5áÕBú4T6ü®ÒÆíèW¾™[ Ï{ÚÆ4^â©<•ö»SZZàæ‘pF÷|Õò¿¶µ;Dü!»[Ëø¤ƒ)b¸mÉ&35Gìú ?מv¼EÉ3—áéñ¨d­®ìê¶¾–?©ø5DUäº"qqö}ßÌø5f-—ªh0œNL¹å¦öEß:"ï "áÀ9§q³Š–d}Ó‹ƒËnx²ÜåÊ3p•ùôì#>Q|;g)êûBìn=aÕ:cudäŠjw4’]‘…¡ÜnÓÀp²úQÙŸÆÂõnuQ*3»Öø¥É§»ŠÛ;÷±Fæ׸^âª&x_1ºBÓ£½n  ¶$t꣨p˜ðº0b¡¦§¨sA˜PÂÖ5î¶öáµïk”Ë9—¸Ln>ž_oâðÒÒ`‡7àìcü$Œ"PÁÿu¢áê»^M—{GÉðâ9}¸fŠÀ'£ÄðÊxnðxHÍQ–ßm¸!yoâ;ÇûMŸ¤¯øG~5A‘±ãRbqS×NA"70RG#ÜÓpí$}W™»0ÏŸßyV§/`ÙWªÀ¨ËÙKOS—'­Š˜›–Ç‹E›s¸à-°ä§Žæå<µî>«á”²á1h£Œ2•atMc pÒÐÀ t²¡™ºš|E˜tµQ2iKšiL€Nñi›¦Ëç]³üuæšFš|‹7–HþXË–¨éi£üÅΔn6Sms¿%·7(|wçÊ)ñZŒWÈ®¦ˆ¨pÈ)b¬­ oÐA±ä;×´_îsãþZÛß3Ò™©)d©l,­žÈúÎàÉãçÅkù÷Ë™Ž\1fü+¢£-ži+ñAˆ7Æ4 @.?Â;ØX¯™Y›ík«Ê8¯o˜¿hç%cUSCS“›QQET÷±¡Å“AnÂÑõ:λ@ \¯RögØ>DÌT¸NfÈýˆökAIQ eu.>fª«¥{ã23C‹u4´ésF÷ÛtÔŒïiœ³øv'›ð*üv‡“§†µÔ“Aˆº I§fÁµ¯}ÌgW‚IpwüŸŽGœ¨è«p©cŸ‘äX M-E<à‚èäw ÆÇ‚µEÙ“ŸGEKˆÏMû1Œkj2ö…ÒÅ…Llàæ˜ßžXíBà»øG ¼ÉÛ/á§€ãC£ìή<½‹ÕTšºfUMQ „¿Vˆ»‰ZƵ»®'ìz‹§ñ§qêücÌ8tT³aT°b-ŒQDpéÜNÎlޏhH “Ôsò·ÅOm¹ó±Ì-Óæ¼‘sžRª%µ•UÓáðµÁß¼ŠRÓ;‹A!ŒâæíeçÉøtüRelµ^ ÚdøýdO~¬#Ì•0 œÇ=Ík‰ÜiÚÛnWÆ~þ)äɵ™sìëÄpʺÁSQ%N]l“±ù¢1¿“íÕvÇgÛŽYwöÐûrý¡ñCÛ.gÌÝ—v}XrÍ3YY‚aÒ¶š(ãyžÝÛxiqmÇ înLWd?Ý®vÒÜ »/ä¼Nl»ŠÔwMÇ;¦ü´l |¥ÅÀ·~{nÊßÿ”]žâ“±l.âqİš\ržˆâè3Æé,t› i€÷R‡|öÝ•s¦ ‡f,:åL8U²cˆ`5os`i»e,t=‘’ÓÆÄò±ºïå$Ô©y,ÿºôã?^Ê”ihiãŒÌ¤|sbóL$‰ó–ØIòãN »@vÀXÝcö/ðýÚ¿ÀvZÄ+iøf7ÙÌS>«Ã_š²*@[ã«’¶V†·V›‹x¯GåšÜ/±¼C Èâ]¤æ Éàq‹Å(§ÄaeÈú¦k mÆå¶ù®Eñ•]Ú¯c}‰×âôÝ®7¿}Si¢†<Š–®±²<45Ó `ko©ñ°·Ó}¼žVõ}:園ßÓAÃÿ\»´82Æ‘qLÕM5ltÐãX¨~j' ±ÑÊÒñgšçîî8/bã9»Âhj¥fTÄñJ újX §|M2I+À/s˜^ØØÀnç¤4ìx¯ögø{v¹˜3n_í튓 ­«£ŽSá5ÕWA™a .m˜@i-ð¸7cÅ{ó²~ËðNŰlGÁëqlb«©ùºìK­uUMTúKÜóÀY£Â6‚™xÿÝL3Ë/­G%íw²¼ãÛžm†‡í-Ø.E‰¦ o££š’ZÈÞÒZÃy@ñím"ûß‚ñ'nŸ…¾Ù¬ 8ok”p³sÙ‚àØÆæÉYT\)£®Òàžkë­<´ìëxÛ§íqÃÑsÞÝ;Ã>";>›&bµØŽ A%]=oÌang{ÞDýl0E¯cµÀÝ1ÎãéÖκ|8Ë_µfü›ŠfŒ+³Œj§ÞæLã™d-úû¨gḚ̂±—;§ÌŸ$V~Îmf'ƒËGRÙ‡L_+H ¾m'7~kô¡EOM= 0Á C#cÜ›“æJù7ø¶ç¹1Üù‡eük³ÚŒ&«Ÿ^œÚïÝâôrFÒèO‡‹^ ®â[¤øF¥èÃ’çubY§—0oŒ~ײÅcjòþlj¤¼É3ðL>šŒU8ó‘Æ-­¶ l¾ªü â·ÄdÙc´O¶|é.a¨¤’,W¢«¤Žš:†Jæ’ ùbÖìÏŠðgd_‡µ/ÄfY71vwÚãULfkÂ¥,‹ö /ÖA;—¹öa€ân,+ìWgÝ™å¾Ïp<.`TX>Kbk( láh ÔðÐ58Úä››’³É–7¬I¶¥‹öIžë©XÌ/·Ë„žùÒH÷á˜uK¼1´ºkË­sÃe«vÞïˆl/àxfUø&/+™Üb8æ)Aÿ2×›ÍÝ0†Üò o`W¡™M°εí«uço‹l'µ,¥;;ö=‡I™óE;]ðZ›Ï#p³æŠö‡Ûø|D’Û4î¸ml|ôÅ®Òr¿iqá9çÅèëpš³K[Y”1({ºˆ†Ú»‰ÙQY¥»ì@+~À>9;Ií+å2'cy«T¼ÕâxÆ OVg§‘ú{É)¢k#‹êÜ—XóµöðghÙ«2gžÐ±|[:5”Žy@®§uhLnh îZÖ†>ëfìÏ;e܃Œ¾|J£¬Ã$„¹ønˆ:•RlžÛ>;ìá`H&Äëœ6ͼYòÜn¤z/í!ÿ ]¨`˜._ÍÎyŠ’¦yª ®ÄC°WÉÚi›/scîœòý!îËon`c-²“̘T™ãÍ–³ìÎ 1ŠH/ÀËci‚âömÜN“uñã4ãÔYÃ2TVA„E†Á$†fSÑB ŠÚúbcM€érzñ_P~¾s–UìàUb¨æL‡Q˜aŽ¢¯ÊÓFaŒK?Ô_¥ÇfX Gr³žIrrÃ>K—ñÿ—¯0<ãÿaØÅ -]%­ki¤¥®Œoc%;À|dÚàÃÈ­ŽÀ+¨Ìfž¾·H2ÁxÜï6ß}ÂñOj¿t?™"§1áÙŽ›Äq¼jžšÓ›°éjëp‰Ý„u.©ŽB÷Ç—Z7FàK·RX—Æ-’ékë{ì·´¸ Ãa{èãÆ$ëd¨c|)Ø!s_¬øš×àAÀ µêüøã¹ŸUízpÉ¡îéé#dA¢Úò}½#´ò–Â×x‰¯SuË{!í¿ ís"Ñæ<`¤Ó5”÷s¦£œ€] Éä ,î ®…„wd—Ë?Ë“pçn ¼·<®±e—Uß ±Ï–7r¨«ÂèñÆwµ´­ÍÙ¢HË´ž¡Îiíeʳ³2ïd¹b¾šL+*àôØ›µÕÖæ<>¢ª ‡‡ÌÇ]¼‡ˆÀi]±´Œ–íŽc,m½šð Nü~ë\ÌÝœàù‚™ôØœu±A; om>%<-sHßèw5eý­Ÿ§ÃŸŠÞÏð=bY‹*ãy§¯«Å„d¬NY~Mú.I‚f‡Æ×“`\Æ—i€\f4@ø‰à¾Áö¿øQöišð韒ë+2¦(ùD¤º¥’’Ó¦7kvÀ¸‹¿ˆد/OøEvµ_ý£5—ÝXÁ&¼=òÉÞ&ÌÑ¡®¸+ÚÃsnÙ‡&:Õ®^6]¼/Ãb²Þ;OìC?v;‹KC²ž)—gahï+)ÏrýWÓ¦Qv8.µŽö=ŽZák—ieô ¦É 8î©)¶×áÍQÇ³Ä Ѭ7ab=½w°äM…ÊÅrÓ.‚x`«õ1:jvÈ×I¥Ïh ö$muõS²Ä3°õ‡Å…gŒ°ÌªÊVµ¿¥Šµ¯ hÏŠ§§"NöÝ| ›íu°öu’1Òs¾ –p¸LøŽ'PØ!ˆÒç3·O²á”•¬z}íâ»áG-æ 1Ü‹Šgü¹˜Lf ݰúz¾6ïa¨´/?êÑsÇ}–«ð¹ñ™Ú—lYË0eCÅq˜*†VÔÇGìªV¿÷³T¶8G~æÇ¦Ík~¾€Üm˜Ãg`tøV1“°üÅRÆ:žGë’¡Îy$»¼xŒYý4›4­vI“{9쯴*¬O/`RÁ,ð<ðìN¡ïhÕ» pÑao ;ì¸yc²Ý=íØFmƒË/¥9‘Ù–ª’B×V˜žÇ¹‡x Xúlº¼s5ãg]sŽÈs® šòÜQá4Ρ};G{HZë²ûÞänI¹>et([ϚŻíÖM2.½ÀTdpP=÷Ý„¶3{4ƒæBÜÃ+7¹Étú +ãs¦—´íe‰>KQã.’¹ºH‚CȶÄ{ó_7~4/ËCÿ ä,AÕ,˜9çš=Ãcvxv8›x†«[¾ÜÇ9þ3¤bnž<µ’òÎNãû·V÷Õ²´yLi?ø«øò<ãêÿEùa¹Š‹˜VUâ4º v!=Dlkˆ$÷oyn«âµÀ¸¾ë=ø._Ê·Áð`o%N$ø£€ù¹ò›~¥|DÌ¿‰—Ä6f§t-ÎÐàñ¼Xœ'†ÉÙúK‡lyÄûEíï´~ÕCÛ›ó¾;˜bxk]O[\ó úo!„޶ºÜãËöÏœú¯=»ü{ü:eêpüN ,ý‰Ò‡ÂÜ6ƒ Š­­{vÒf­<ˆ$Zþ‹çm_Y8Ô½™°|‰•#¸üív MUQ+vµÙ£COÕ~#…—•5ž[VIwœRÔ¾`Ì3æLEõÕpÑE3šCG,LlMk[ì7æ¢ûÁ~ ‚-äW_ω¸êuÑ·DX“À¢þkQ¡²6GºWE=º!èâˆ6B : I¡×Odú 6FÝÕ Žh ‘² 4 döè—"š(Û¢•ÒÙ=¡ì’[žgCOAcªªe”¹·1R³v…ΰû]r¼²z@]asa}–eFWG¤O¢qn¾ìýmo"G öºÞ{>ÅáͦÂpgVUéÓ+ë«Æ<8Û@kXo{X:çÉ{s!ü=v¡ÚíLTæJÊØS¬†iëècÕ5 ÌMØ.h sÜÙ—¦ù‰!ð¹ì ½ÅíÍy“Ãk0ŠÉè+ –޶šCÔó4¶HÞ8µÀð>K§œ¾œü,î°`íì}R$½Ç%B÷ÐVCSÔ:7kTÆ%‰öäæˆò+Þ?¿ ½žüJvuŒælß”ƒÔÓ⎖L¶xb©h`t1=Îh $÷Ùp¹éÓ¿OŸÆÃ{“äBÏçb¾‡vÏðoðÛ“~r½­áYkI4U5î’XA˜5Ü‘Ën+¹Ÿ*ÒeÌLja´x­&?KM)d8•‰‚¡œžÝ@qÄpnrm2¾>ÝÃá¯à´o‰œ½&cÁêp¬-¶gÓGˆâò¿÷ò2ÚÛqµÎ6¸› óW> ~Ôþ0J¼{~ ‹eúf‡¾ºƒkp/ÜË¢C¹H³ìß~‹ÎÎæXÍ?ÌÓÔÇ{蕚]vÜq° ˆ_i)¾û Å¨1 |Gô®cù‰] »ÞÒÆçÉîfÁrž•©6 ‚áØ4š >I3KzZ0<ÖæYYÚx—Éwã¿ ÏØôYoâG±¼¯›ÚÚ†ÃUáPº ÊZgI„‡j$lF™xŽ;.ý¿ /‡^×û; ÇrŽtÇñZj£¬bøv!Ø ñŒNaîÜÐæ‚×BÂû•è>;:®í#0ç<ÛGhX³d‚šH(š^=Ülv×Ò ‰:l 6ºî8_Ã²Ž M…`M…S7LX| ‚&&´ýJ’åöÖ¯ÛÁU‚ïgÏcÅ7hÙž)?€ÍKNöPºæÙÇðfÌtTÓË•ûNÁq46 f‚J@}daxûWÕ8ªÉðºÛq%R%†G9¡ÌÖ„‘²ß•__3×À/o¹yWÙÖ!ŠS6ö¬Á kax‹‚ÂO+î± hø9íW'ü&ö˜±nÓò~/O›¨ øG{ ôóÓ¸ ;È´xléu0<‡_¡ûŽíPî hÁ²‚Ì™;.gÚ ¨36‡ã”Ò·C£¯§lº›Òä\{¹[ÕcÃôäŸ Ÿy+â¿ ¯80›/f"ø'ZÜ–´º9ż1Å)ýä-¿Õg¶xcRRÃ…PRPPÓ²šŽ’6CO .Ý-hç`â²ÔßÛ-e(²¯xhj+&ac#|5“É.²×_yN²mDï§{켩ø°WáÐ|5ÒE=›ˆœz™´2<8ýé#bt³½·^­Åñ|O ke§Áê±x[œø¨_~]ü-kd{¾û—ƒ¿áƒ–ªj³´xDþý™…Ñ p-«KÃîÍ@ŽW"ÛŒç–7ǧÏïÂçµ®Ï2HÎÐæ:¼/*bñUE,øî1‰SÂ*ãp!°ÂÇ Ów[P%ÀÜp^ËÌÿ]‰dÖR?íC.ÔïhkcæD:ÈãüV_»KÏYo0vÈìk ìÿÂðXkš—°‰e’ž©¬’öx'÷€Xè`;5}´ì%™wìÛ-æ< QäI1ZªÝ„· †šjRÚZÜA6$vºáÁ³Çôé–?iL›ÛvDí:WàY· Ä>m¥ðBé{‰d€HŽ@×9s w$‡íºÏ»sì‡&öÍ‘ª°üç•âÌñÑC5MZj"›»60¹„8<Øc¾Ë•üàÕý’ö?…å,Ùžh1¼EŒeL8dñ+0ÇL;ÃI#œòd-.·A¸ÜZÞÝê±®ž™ Õkîv°*ZàæƒÈî,‡o óZE54ÑUÀøg²ÂñgFñv¸t#š·Ñ—|,6´@Ñn`Äóô ïy±ëÍc‰Z,çºÚoâAULÓwW§îÙ%Æò´¹¶¾ü7µíæœUM7-¸ßXõSIså0/³¬µOÛs2 ƒe˜;K#&×V ªƒÇ0NÒq|XU?À1Jf^žiÏyMP×X˜Ýq&ïk‘Âr|z¢*ÙiáÀ륉Œ.c»¹öÙ jÖo~!¤ ʲçoX·hYº¯ ʸD_²0ê™)jñêÚZ†SÍ+¥ðÓ!¯-pp/¾¬5nGA®£Æqìj*öP¶yC0™ ã¤\96½Žö6ê°±œs!Ou~ }…ÛR,/×¼k7òRT£*ãa´ïk ‚:ƒÍh^JÌtTTMW‚RÇM¡€RSTMàp×K=îOíVnVÁBÉ)Η½Õαñ²&±ß‹‰q7òmÉTlUusµ’9…‘€ÂCžË^{ì<Ö<õYó;PiœZ×8‹oÇ‘W£‹XЦG4‚J´Ê†0>ˆm[HÛšáÕ¶² !£®c*´Y¹d:­¯ïß5žÖ¾ƒê#€ yŒù)uý&ï7i­{*'uE7ï©œÉØ71okõ;ñôEHE_I17AúZ7 ãêâk'‰-u˜Äó–TSwd]À3g;ÐíºŒ¬¨ŸQtr»åÁ µäê÷EÓqž¾))Þ#•­Ûb6!kÕÿ*ïù©b|¹>Ë[Æ"®Å(_%s𙋘áW3šst¼ø€-¿{ÕºªWM;d%¯‰·îÙ¨÷ +r¢Ä(@lÏ«Œ8¥+'C0:*›®ÿÃËËÍsg6j˜àÙ"»Ü’~Û*TØa.—ü@O—²m*ªgë°-i¸m¼º&Í6ùkÞ&f0r-â°j"§¬{ˆ¨k^x¸APÏ)"YcãQ¹··%n¢µÌ‰ÒPÀÉ€ât]¶S{T»ÙGsElFR6ÔàÝEÉ[òÒøÚÞ6$qÀجLtuF¸\ÅZMùîŠ4.tÁÒVÔ°ƒá Ü·ÜÿTÒ6V¶¦sâÓ(âã°ôº¦ZfÕ“Þéµ×µ”m]D.Ð5JíµÇ¨Vã}M;ß9Ћݠ<oKlŠ’ÿ‡žgkáª4ãpZÖ’÷+*7âqYµ0Ä pP·zblrµ… ýURâ­ :w!¾!䢶 lV¡ÌÓ<£K®F÷ÙZ¡Å¤–¬·æ/\\ mñ8ùù-FŸk#’Ï{µ"×<ÉÞjìÕ•Sf J\:š:й¡–Q4“†Cm…È#»†Íuà To±cõuÏ}=3 ÜÒ5ÈðCZ6¸ó6<–|"Jv¹Æiæm¯y\<6äAàQ3  ŽšIŸ%\V2Ëg4=çs£•·ásn qò4ìêÖ6Ö¶+•Õ55Ñï·1uL/|Øêc·‹cÈíÑ[ù–QS5ΘÛ`û·~жUÂ÷6Gí®EÈUŸiH)Õ#™}C~’ÉŠ ´—¼–ê6hº‡kLÚ‹HàZ6QõØÜ“9î‚?Ý7‹œCOÒZ®°Àà÷¸pk7*lÍKw¹÷kA±sk…AÏ] ñÈ÷Ô¼\Žì—B j3tä²¢Œ‘Ò5Œy:œ]Á£‰¿Ygm7Ê÷KÃx€ö½¤U°NÁ'{¹ØìM½×7¨ÏZhq çÃS ÚÑ£6ÔíÅÏb¶œ#¡¯¸¦ž*­?Tzôº×âvÛߊ²¦›ä*ª˜Æi|olnh½Éà‹¦I«l6."3Äî+c–ibme‹´´Ù·áâáË’ÃÄ HŽ5ñ8 M;<íÏôX¬¡™ôÎlaä¼ñ–po;4½÷÷D鑞`Í’2ÛÚÞ –Û~T“ 77_DqÜ .çjJJ\Íáy‰8É 1:(êYímM4†ºÛ\)Jð¼†* >š>Ž!ত±DÁäÖ€°MÒa1» Ôü |8IŠ÷fÿ'#Úe¡Ä+ZÞ‡a!!e‰á¹ðØêf8aøÜ‘²í3 bKÿå·.[uë<ÅM/û¨ ‚¢xÇÔðb¿[ÇÒë[©Ê˜¢ï¬ÂÁ¥½×„ºÜŽ×Sy~Û¸ã}¼¡Oøkü:ËVCgÍ3I ý¶ÒÒ-͸(×øSöKGyw;f µ^æ—[uq?}‰mšE†Û;~+Ù‘a8cZÊÉìXŽàù -G0ḞRêøâ —Â[+‘¾CVäz+2Ê'†5álÅø7ç6Ë˦e¼V".ãŠRÔQ¹¾š;Ý_¢áݦþýºvcAS_.RfeÃaqkªòôÿ2l?‹º!²ióÒ¾ÊåA/ʰTç‚Æ¥Ã‘Û‚Ûé>b2zÖn6µý.ºN\£À¬Ìf[•±â¹‚ŽœÎ׺&×ÔÇÚÑwÚä^ÃsÐ*é3f$킞ª)ex" Áý-¿Ù|MøÖí÷³|ßñ‡ç¾Å›]/‚»Ì5-uUXZÓ4à†€Ö ’ÐOÓµÏR‹ñoÆ£ŽŸÙ½¸“`dOªv(@‘àd-lI°6°Xñ­ùMê¾»Šö¹ ‹Xð±\[ã²:®ÛûƲæƒaØÎ>çG.##ak×m)eÅÇ„ƒ¿]|öÈ¿Œ&~¥Äa‹4äü·ˆÐÉ+CåÃÛ-4°¶ÿPÔ÷5Ķö_HrGnYC:eÜ;ƒ4`uWØBÊjèåsÞx¥ÄÜŽŠYqöu”ÓÈý›~]œæÊðù3ÖWÅò–v–0kŠK,0ÜhkÁ¹ÒF¡¸Ä€¯3ðì®Z‘óAžîgy !!®·†í-<9‹ïä½Õ†b4Xë&ùJÆÔ´9и0îÇ ˆõ^AøÁø›®øO¤ Å²–)K™¥¯ÄM#°JÙ‰Ž™¬a.-1³ošZâOŸ ™eôž8ÉÛÂýµ~°öKUS>…ý1öŠ»eê yÒ’diÿ·Pó^bÅp\G/V¾‹ «ÂëõSÖ@èdo-Úà ö/kЧjÝ£eJÜ ÃpŒ›!MÜÔVá’Ìê¸Î uÁ.¦˜‰I¾¾&Ö^?Åó^/ŽW¶·ĪqʦÄal¸´Ï«sZo°2bIàM×yåöóe1úE< ãÕt8Mv.ùAGQZæ OùxœðÁÔØl<ÊÝû%í+äLEÓæŽÏpÌùJéZîî¾²x]GÐÇh7ÿSOª÷§a?žö•ˆÇƒåÍèòåiaу·:/{È„m÷¹uíȕǗ“,'Q®<7ukÄyoá3´Ü×Ee>%,»²ZÚÈ£Ô:¨›-’£í+àéÕ W¶/!Žù½NŒný6¶ÕbAÞãŠúJÏ5T¯ìþš§?M;™\ȘÍö!­s‰ö¿> )Ý’» ¯2çÚì6ŠhÛpÚg¼?ˆ·Ú]mï{¯Ï,½Ç·ñÉ:¯äÿ‹úücE&#KO…cÊÐʘé˜êGÆ Üׇ¼½rѵÂôií7¯ŽŽ®’—Ç©Kq†#ÞÁµÚ×Ç#˜ëi¶ÜÖflìö–\§‹æl·,µØmc/{ULÚgSb$Œ:äú—#Å;\¡¡À¨ð8¡Ä/F&«£®c3O".mr¹e—Ó¦8oÝz¶NÚjõ^lbXä –°³TvhÙìØ5ÛòP°öŠÕ¼TROŒÕLjêÕj 0^ú66·|Âã~²§0ÑWÑ O~ È ³SÕ–=Ñ<˜޶_<±.Ûqœg¾Ž¢6>ša¤ÁÝO­ŽãÕNeœÜi™Jüo§¥§'÷Tÿ3廇›“¢ÆÀú©9ï¬X¸=™›>&°êú)ee<±ÏNZCdgï¢pS^Óáér´¬Ûñm~Y¬¤‹¯†¶wrK8f†ŽNÜžDr\#í%áØ<Ó·9º¢¾³þ¦‡RLö´p!ÒÒ/ϯ’æø·k”rW@êhMd.!õât‘T<´ù[¯šÆ\™ÙÕ&3íèܽÛ6=Úž6brALó•î§Œip°X7mú­¯ø€Éœà2‰1cãýíçÃXà 7Ü™-{ïaÀ}—œê¾"púÌ4ÑÕ00ÉaÏÞR¾ îÖG%¯äl¹¶'‰`°É%4µQU:MM‚:VGNÐy6ï.ªÄÎÉïf¦úvnÑ>+±½ÎèÑïÍt LéÙå|°RbÙrQKålâ/¶#Kvß‘ºç»—ºÖñs¨«jÛŒb5F0ía½é  _e{öýu-aª_Ì‘³ûÇ\ûÝtúl¯³!‰¸WÏSVJîí¬™Á±±Çƒ\Ýþº•1ü;bÕRâáø¦ˆSR/0“ e$øo`,wÝO ¯¦÷miÑIª¢®¢¤ùAkß‘ßû®ËØ^;—eÅDôñâ Ç$a¯2øO7o¤+žÿô˜ŸB'fêÊw¸›Žwoÿàì }ÂØ{9v”sQ¦Æ)¦ÁjaŒ–¶f¼ëêÐ6¹#…ü–ðÆË6Ž=Ã’'¬Ã°k+i*ñIªÞÓ aÓ¸´¬l ¿U­bÙ¹˜fl¥­™¸•<´q–KgÚѨ6ãm®AÛšßr%„æ|' ï)1fÅ8laÒ]®ås°ár¶9ò­L±ÐÅGòô¦íqhã£#{ñãr.+èk®œÔåNÚ0Ün7MPE3`´’vËnI¾íêmµÖù_šáÄ(i礫‰ÆXuƒ £Ié½ùòê¸ìýšåjŒJj bÊH‰|æ­Í ‹@'M¬,l«Å>°ÆÑO5X‡»!’Ó<‡»§ˆ.é°ZžDlÔ®ÅK‹?Űø0Ì÷sVTL×¼¼`a!Æ÷$rÝQ‰|@d<8ÉÆ*q¸@0ÆHí q %kù{± Š•´¸½¿/MVÆÒà÷,”n[ÊäZýw[Ø^PÃ)]GQ‡É,¯&G9òZwص§ °²“Éw øƒËµÎmSé#×ÝFÌbr%Þ'X0¶àím_e¶`9ý¸“&«£¢å“I¨—[îàZE¸-ì›Âq,? À±|K UAÕÍ!t7Äã¡ÆÄnwÛk­Š³$PahÝŒ@É# ßOO ·Ñamî8ðäù}«x¤ÌB¼–…Ñ7-sn7èFÇî²éñnðê"p´Çq¿—šÓ²æ!¨“öf%ó‘Ûß¡søÖè-·ÓaÕBc9ã0àµ22Ã*ÚÙK#"µ‘J7µ‡ˆµÜ8 ‚9ÞÚÞ„ÖUɘ®[Ãq±ƒã±;¨ŠHðœ.¹“œ'²“[:µip:É'é Éaý»v]‘²ã.mɘX§{›WK…b0¾šŽ2´؃{ìð×¾Êø€†¹•X}\QeÜr)Y"Æ)‹lí^+ÝÖ €íö¸;ð;ÆA—ðøjcÀ°Ü>–É~jq‡R°SÊ÷™¥ <“¾£º³)YÓI§øäì‹–ªƒ «ÅsÙ Óe¼½Y\Ò !¥ß»I"À‰\¯µïÅSìº1I‡öQˆƒNÜÇHpŠrÁÓPsÈ@ó[çÄ7h¥å̯‰ÇÙïf5™Ÿ™¢”TÕ>ÙÏ×Ö YRÉ®.m³wæ¼G”{í£´ºlN.ÚóVnÈY"®­±ÁƒÚZ±Y+ÜãÜA·–0%À´íÅnkí+¸vgø•v‡Û>$GˆvEÙŽÄ:,ߊU>¢v \42Öãõ7¶ËÖqüev?ƒ`1Öãݯd×ÊÈÁ¸ehâÑ.y½†ç‚ùï–šLÁÚ~_ƒå¼gìú–;ÔCÚ5s`«ÄfýR³\Qð}œ|‚í½£ü öÙÝ^XÄ¢ìÄêˆ2E‚ÕºhãsÛá–x¦}žÆ¸pÜm¸ Ù[qI·µ»2í{/vÁ”0üÍ‚ÃUû.´w´¯­ˆG#Ù¾—é¹-¸ÞÇpà-Ñ“µÎú€&Öë”e µDêC'zÚCòî 15­kÚÆà¸° ~Ã¥‚©Ñ+ݸ‹¶ ŸóYTñšš µ÷ æ^ÕröÚn•¤®¨›…°Ã,Ì#ÅÍ2X–1§q¨bZ ·n3ÂçTÀó©–»œÓ¦Ö; q;pðV§ªÄ îã{)Xâà wxç.mˆ$7ûðA›IMQtHÐrvY,kmõ}–«Zü7ÉòК<`ÒF4> e¨«„>K\H×%ÄÜ;ÂÖ߀Vé?ma•S=˜Äòä0X ØÜ+XöiC@’àI6úÐlo£†Y㩎(,MpŽW4ÐëcÊö·¨e¬•PÍ9‡ïbgíÉ 2G4µÆ8û¸Á›´Zí³HµÅîLþ˜âÄæ¦tKK\dàG-;\5U8´  ¦ù¢Æ±¬ŽšI.ˆÅš÷ï°ÛrIßâ¢sFY¥ÏÔ´tøÖAˆÐDþøÐâÔm©Œ?‹]w6Ûqî³eÅ)0ÌQòVcT”QUþõ7S…És/bIm‰ö¶Ë'ÅgÂàùЍ'š™€8ËM }Á<wcÈ}‘5>Öò¦ I“òü8>O O¨ÃKKwMs‹‹ZÛ› D›y¬Êz–ÏûÆÝ‚äLÛ<1˯¡Xg¥Ìø]>#S2š Þ$ac¤o'ìFâö*iÌ£¡G·»Šà8È ï°ª«ÒÐ:¬IøÆþÊËžàö‹µ¬ êu÷¿-”¿ÊA ZËLm‡ ‰pèªZ[$¤´Ü_H_˜Ga‚=0¼ÆÆ‹5ºÜÂâ°±*áßá7´oŠág±¶‰¸Ãê¥|ÒÔ:K5ï8_ˆxo·Ôª,^p·²Šª5ºžçµ†6^à½À_€÷ÞËÉžöôc“—v—ñœ“‰:“èêXH5´Ö0Zä<Amú[’ïñ­mÔ\Ä"«–vÇ+*ZóÞ ¨K r_s\nv[mŠÆµÓ^Ì4uMOØ À!_4Ñ{*L½®°1ÜnŸ.á8S'’žºžÚX]<„^Þ48ïÀ¼¥ñøˆö}Ùf^ÄhðLwÿßšqoظŽQÞÂoÿªÇwv;‚îFþks —¤¹L}½s=K ‰Ò88µ “¥¥ÆÞËYÁûIÁ3(ªý‹W&êi] ¿.àÇ·êi6ÙØ;…ò+=þ/Ý«f,\; Àrö$Ž“þz6Ë,Ìk¾sC\Û› ö¸ã}G üNûSÁ²¬X…弊–‡äèE4±Šw3d=ìœügMÉ$8®¿Šé7Ú¬Áž°ŒŸ‡üþa¬‡ î­®GNÎVt‡fñçÅyWâSñ8ìÓ±ì:·Ê•ðg¬Öúmt­Â¤l´PÈM‡}(6ÛêÒÛ­µ×Ç^ÐûgΪ¶™³2WãÐÄØ)àžR"  ÇQ°»­smÖ”éZ6h°ò[ÇŠOl\íôè]´ößšû~Ï5Y³8V¶¯œ50² xÇâeΖóãÄ’´ ù«&cm$·ð¯Fœüj㣿õVôžýR2I$©ã¶¦5tø+@·õW k\Iq¿ªºêfØoèUÖ½S–[ ê[•P”ÚÖÙq¹þ’ïéPŠãÒ1Ønl‘.üRVI¢6êwÜóXË-wRJ"i‘ÚEÏ@»ÿÃwÂØíš¾C0æzŸ•cœE-]Qýüä ˜àe¼O±q±Z7dÝšã™»1ÑÁ‡a.­H?v$ѨÞÁ®uìÑúžð_[»8ÈÙW ¥ÃpúJü;sð¶RÏL%ù¸`«g‰Æ5‹jsÀÛKzYx¯/•Ö>›˜ý£{9ø!ì“-àå™GÄ ®t&3ŠTwì—¼#ê è¼m¶°½À²î•X. ’²¥=5-NGÝÊÈ„v±ñ‹‡êmrwÔx%«fÌ×Q–r¥ÉãT“ÌØÀý²×÷€’ïLn¹uù‹óÙyW´ÿ‰ÌÑQˆ2 a‚1jØM#ݰsHÛIØðY¹L]4ïÏ₊²váX}<,.2²èÚï@CÇýÍÖ/ÆË„ç<ã‹â’?å%Ãg®…ÆõxgüµKAÞÏiú€¾ÅÍ¿ ×%ÆqÖbÑE5U •Ls»Ég£\rGxÙ ‹ÈÖ,xNXÅ'}C¤ž£Ðg5Ûƒ¾¦ÚãÛ‚óåÉoMtÆÍ½«æ9ç§Äè_B$ÔóÊÝÞ@礋ì°ó xuõSÒ>9I|´Ñlá¢ÃW \\nÞªC¡Á©°™eiˆÇâ7äžWk¯¿%ijÇjXV'ÉщÔ5¶‘Ìv˜¢&ûüGÊË„™euzt /9ÔcØ‹¦žÓ:&÷Aó¸5‘ƒüGm¼J†Í9þrêzL6ªzvÓ™ä\îÛmáªã í_‡ÁM$Ñ_élM.>¦Ûª¨s69É$Ί –‡÷»~'n=y«—zݱ&R×Q§Íb¤Nêþö¢yÉÊq ;’5_{ñ'Ùl‘c¼”ÑeFb¥…ó:ÞÐ.-ßs¸ê}6Z5 þhDcaÔ@áÒÒ9­ÿ-Ðc™G¢¨~]Žy ËiõÍ.εîÐ×Yxäí»Ó±d:  阜8}T‘xs¨ÍTp6Ôó!Õk‹Üy²ÜóïlÁhá†jJFãESë ð1Ío…Á¤ B´L¿ÚeI‚¦,B(ÞèYœz‚©S˜ö~Áa§ý‰-#jhä`t²|Äa¼44ɱö^ìn:ê±P™‹¶üj» ¦l8UKff#cE38Ù-s †¢ §í§ËpÔÀpªlÃN×÷Ô†‘¢–º6^æ"\ÒÉA ÜøóUã˜vY¡Âè ¥«Æ²”1>š’&Ã=<·wˆœ\¡#c}ÖדñŒ«Œ™¦4o•€HØšbsœÀvkwk¸èãÕj^ý³#I¡øÃÉãÄY™i1ܱ$¶‘ÍB$•·½È-pð´ØßŽÛÔ°žÕ»6Ít4½¨åÚ¶=—|8¤òSÍ­õ~ô~V$. ñ1N#“+çÃ0ú NݦNöåÔíæøÚá¹·1kqÝxé¸[¤§l­–½ÎÓÝkýà>UèÆc”[túŸ‘0<ÍŒ8>bÁñXÇ3 Æc©Œž%Å­7+_Ñw –¨Åµg ¦º^f•Žî]yoÐ/‹ì×1CƒþÖnÿ–`Ö÷4Ùñ‹Úä#•Ô%u^$æ6*Éjx2w¼´zlµŽýSoµ¹Ÿâ׳þÅp—Ç;KŠv©\Ò° ›‘r-rv’ùqÛNkƒâ‡· ìW dšŠWºî§Œ‰%Ü Òé³#ÚÃkmÉ+#áÓìÓ¥f*Aùš)Û$Mâ îÁÜhwù®9Ùz…ø¾+…Ç,9~Šè i‘¸t1ÆÉ:j lz³s˜RÏ)ÛÌ·Áçk¹–¹™:¶ªŽ³USË‘où—òà/{‹l½Uð%Ú'jõkÂq<>˜e,™´T_5DÊy6 ]Æ’ñ ¹ÎÔ &Ûîµ ÕŸñºª¨0©«$‰ úw³AÔ: îEÆâêßrŽ'3ß ¬’¨˜Ÿ%|UxæN’Ëx ¶í¸ç· ˺¸á'q{´ÿ‚Ì“Ú.b¡ý’pì‰ß½òM.ó;$ÞÏkŽîšHØ©|øXdÈ«iñ G?âU´±Jךh¨à`~’ cË‹® ¬l8²öq,¹‚¨²ª7ƒF1UhñŠX¡ Õ®W=’:A'kƒaÄmæTò“¢Í†¾H%F[}Mj±¿N+2£Jx¦Ž¢¿¸p7lFòƒÕÊí›Ï;Le1‹‰ÝA½¬®ÅŸig€ÈÉ¡›«[ò\Š4³,©Úø* »FÚ¶¸Xò»Á°Úüx¨z|b»ÄÉx}EldÞ–’.Øð±«±Þ©sœVñþòCü1²ÛùžJìy™“J@žó¿OUÌ鲬¸žÉñœeØM8M&Xʉ„›=ÍXÅÚmÀØ®Ã\ÚZw±Îm´·I% û^ÞêìlCdÒµ¦Ìk†ÅÇgm˪…Äóuv1I'˵õQFf‚Z7G1®m‰ÑÔ$¸Kì7¥2Ç0AQiuÅÖ{+[Mu»Lcf=ömúçæ®ÙÓžf_ˆ#†åY±L+³¾Ð1zÞéΆ…™zF;¼Ù58i$Eà,G²/‰Ä+¨Æ3t0ä ·…Uw˜F7M$äýO†4¾W±Úç`l¾ |Ákœ Ü^ó`ÈžM®±«òõLée±iŠin8ý7'û,e‡—Vµ.œáàO/|1b•XÕf0Ìãšf€S¶ªJE5j&’÷5îØn½JOxK·¿=·%kðÕUÃ8#w€tFnZ?ÔT¤5fXËci/÷uíérÇŒÔ/lÞðAu‰-LoÄ[‘2I5Fç°9ÛìO ,cQ/r]$Z28(ÎòLWn˜ïO Ù}µ“pw‡õZ ©Õk<2Ün8+R™d÷§M¿„pþêÉIl“<·Œñ+õà]î¬cêÁŽÌ-…¥å†;ú€ÚÜ&*¦01°¶bw½µû]X’¦6U² d_Á¾ E¼¶ (âq61ßFØÛÚã{Žˆ1âÊ”ÂGXïmFϱ®Ë4åØâay9#pÖ›íýV#±˜ågzÈô‘³E·#û¬êLÁź |EîÜ:í Ûu‘Q†—Ju²C!þ76Û_ab³™†ÆÚ] FIñG¾’¥gÄbs›ÜxçÝ~¯Éa3оG1ÆHåañ´èz Œî£Âõ÷#V® j6º¾fÃvµ-6Ós÷S˜…AlDö°û­R¿lQ—O‘ªáÁÃQ)±I%xj‘Àî#ªÇžœëiŸ+ÈñrnOuHÅ&©…²EIiÚÒàðÑ©¾z¯±ãÁ]dõõ”Ó6J·É»Xù C}N×ô +¢’ªœ5ÒÒÎØm{tž¶YÂXEu,Q±òF,dŒÜŸ1Æþã’×ñˆ±:›Ç󆞡¦îŠ’43¯Ç‡$Tâ,ჾ‘­h,ÙÁã‡-ÓjÛ²®[ª}UElˆ ´bòFû\¨ÞÖid¤Âéñü7ƒžú–¤Ï·}·Õ­¢Á¦ãPiâMi5 îÚ*˜ÉC;‡ÏÝÈyi;onŠŽÎý§åȨdeM]FŠFæ¸QH Kù›Übã‚–ÄÓzËyЇÂèñ<)í©ÃkcÃ3]¾ãvx›´ƒ¸ ƒºŸ¦ª¨”xZ[°!Æ÷=x/äÎݨ2qÌ4µIM•qg¶®…ñÂï—£ª7ïL·°’íqpÔ ìMÏsÊ=·`™Š´áóÖÒ;µàÎ4NÆ£mV Ûe1ÊRÊë3>HáñÏJÉÉü…ºÉcel-H0mÜû ¸z¨3е֧–#ݸ‡° ‹Ž"ü>Ëd¢™’KýPm{w¶hÍ—V=-CGU3¦I¢ú‰¾ÇÑj¸ürψGÌp-tn}¹m·=ÂÝjŒt”ï=ØØº'齸¬ iœòÆ5¦1ÅæäíÌ©V9f'[(0úqf‰Ž-d¬,Ðlâ@-ÜñÜ-µÔV/™és45®u=šLã h¦}¯³ÜѨ‰° ]tÜK –7T;²ºHÏËÌþ-wµŠÌ‘VQM4òKŠUDâè$•Öÿ¤ØÝÝoqæ¹ÙZÛ•Ï€UÒãÕTç _~&PÅcÃŽöt—±[€÷]K³ˆ0l: h¡”âÁÏa’GX ½‡[Ûª‰¡§Ä2”²šìô”uQ1’|¸%À]Æí»÷#¥­Ñly8aµ%—Ã]I+K›I6yeùÛ…üÓ]Öÿ]<}Ó]ÜÙ¼E¶ß§E‡âOmCšØ$ˆ8ÝìæÓ{]KDÖ†îHû«F’tµ–s¯{òêWV=(©e"‡¼‡ ìO¸Pø½l˜LºéõÉNÏtÐHóUê¼&œ5¼NÆÿ͸X»-cŽLµBù0ö|ÔGOwIßÈáµx¥°Â66߆ÁJ»m¸n)$¬t®îu\xuXŸcmÔÅ=f¹Zà Íú¬ F6z>®ME¡Ï}®/n ž+"! ŒýÝ+\Ym.c€u¶êŒÚºfU1¾;7­®¢ª(¥‰¶Žpl$ÿ0³K˜÷23 ¸»K´“訑ì„÷bÄîîECèec ;\\íä…œ¼÷²·zÛRS¨8ÜsÝlæ æ8€æø€6«\nø¥«bæMâ›7ó.'>ÊiURйóÔ9²:&ÂnÐ]rãÌnUºšê‡L@®î"l¾ yêÙd–6¦Š(äwÉÈÉ,ž=8uß‚—n_¨¹†òœÖ2Ú]†ûp½ÐKijä…ò §Æ à?¦ëZèi-ª¢hô»MĆǧ`=tØüµP¿÷î,³$c4’:À³`•“ö‰d¥yþÜTtέª›\ÓS÷ƒ©­:ˆ¶Þ.eUˆÈøfcZþðƒw—ݺ.|¿ªËŠŠ)žùŸ¡í;j;1Ȭèê›3§dóÆÝD¶¸à ¸ßÞÞKL•mmUÍ3â–'Ø»Q7<9Û‡•¶aÏ¥‚8ÌÓƒwæIwÅsÊû‘䤨i"\z'ï„ ,ª-Ðͨ´l.IýX´°ÔSÂ54ÞÜí§Ï†ÿª”¦¦ˆ6ä5¥ütð*룷2àµb¦9Ùû˜ÀhC÷÷º"ªÚ£ ’8Æ¡µÚl¬BíSÛN­|¯üÕêiGrÑY(au†‡8 ž@yªåÄ!ÎŽí“OúLJÕ^!Q6ÙjXÎúRÐLpS‡¾[p­uÁ{Oø€Ç08*)ãÊX‹qÈÛQ´µÒKþ¦Zâ÷"à‹y¯CÑ2FÍ,­|ó6cvÆéAdBÜ‹_®É˜{3`Æe¦3bŸ¸Š¥Ã÷l¹;õçE‹-õZ–}µÎÎ)³&/ƒÒVÖÒǃÁQ•ôrê†ÉÆà [€¿%µ1ôU/gËÑ ¹á5 Ù‡Îûn«`‚—¸„BËnÑrOŠÝ}³™36’C)ë+©Em{ôÑPÖU6ùÛ ,$ž§5¯^Ñ%AWEîf{@v“£‘>»ØôYUUtl•Ð÷²A)Øn!CaÆ–¥‘ÏI>!;ÜKæˆßƒ¬l,xoec;vƒ”{:Â'Ä3†bÂrôÆf–LFµ‘9­¾Öi:~@ ÕGæØFmè¨, õU4¹ÂæâézÝ{¦?·š)±<ìQ=ôò‰b{£•¦áñ¸µÀõ$EŽé€O ê.Þ‚ìŸãÓ¶®Ç0Úl;ÍB³ ¦?»¤ÅéYTÛ~Rç doù¶ôPy“µÓ>0{PÀpÜ{¥ÄñêùÍÌ÷44Ðëq~’àA½‹‰<®n¸Õ¶ÚêÓ®6pó\쓸¿ÝÕz.ƒà_¶œS5Ï—?áÜ:—…¥Î§©Ç¨]Ð4 ‰$ò\³8vKžò%6˜²f?ƒUÄ÷Fèë0éX i –»Mž.‰¤ƒÄ¦RÕÍEUD> ˆÞÉc%¯c†áÀÁWLÅ~(û]ÆpL'¬í2K‡ázþV6â1Í.;ê{Hsú dØl,³»ûOús]g{$,¬/Ä0:ÆUáµµ4-úg¥•Ñ'ŒSþÒ–v“Ý™ ,iälÀ6òUu¤øœ’TTÌù^ûÛÄ[¤[ÏÓÝFÁHÚÚ—]íkîsˆ¡pË;—MÌ|{«8– üA¥â–ž’0C`HÛõä¬~Ψ›K^Æ“¥Ò ÚÛ´ ìo½–ËŒâ8\=%.‡Ó÷ÔîsߊÎßTv³ÐÖ‹tº„£ËØ®b—þVÕÕ2÷8Qçɱj£ fLÇÔI{ÖꉑE¤má+{ÊS+㔑Šú÷åÊÚ½.‚y =ÛbÀý"ÎÕÒã‚ÔË?¦lz¿(üq`øÅ,•žJÚÑÓŠ'ÂÙ éˆÛ‰½ÀRŸÞ)V#’HpêF9¯t”ôÎŽmqnÃXn—”±¬¯˜òÖ>‡cQc8aÎ%¦#-žnòÛ’î\ì:+9g´*×R?ÍŒÁðøYÓ|ô"9¤·Fî$ñ`6Úû­Î\§U,{"OˆL{ µDXبŒŽF˜”ò:ZϦÖã÷+eË54“DúÆ08æH‰Ô]ÂÄpáË~;.—°/žù|n0⹪¤€ÇÕPµñÕµÖ¸K€‹\4¶ß•m¸–'‚`¯¤n3™+id1“§¤žè7m•¥®q$Ÿ n+Ñ2¾ë{+ö…–3ä1TÕCE<ð¸à¸›\ßßÕKãø<8Ý)}$uM y-ÕmÁÞû ×ðžÔèp©¦/f¬?u/vÊšÁNp:Aq'}­áµˆ²ô7f}§I[‡°MRÙ¥y ÈÆwqÜqã`·2—Òν®Ue7êºê†Á'€.q碫Ì8”Õ,áæ—ª¤ÐÇ9²7m[…ºk-}ï{ðÙq‰ÿ†Ü¥ñ'U–]™rÆhƳSw™†*XžÑÿR¢7ÌÐøîçYÍ-—çk íÍÄð,îÌN¯~Šâ¸k 0ÔÊD²W4I^öÿ:t’mæ´LËÙHÄà4yJB³¯¨ªÂ*¦ÃðøªšÇÎb•’ÉnË<€áÇu1“¨qNÉ»;Éù~ /Çðü6ÑVÕâ.m]{XƆ²Nî';^£k’Ñåe´dl«&1\F³ÌÄØãÛVú(¿žÑ>* ƒ/†Ç’2‘{„˜FY%ªÃˆæ¥6ïÑü:CyØ›/)Ý0ãÖËÑ0Æ1»_Kþ q>Ãþ 31æßð,ÅŠâ˜[iªðŒ ž¢ìðöè©—A¸ÒÛŽ<—Ó¼0ÑcÙn1RI£¬¤Ž¾çйºšçj±g„‚n¿2½ã¸rè·±üG~+ù³ÙpŠNÍä¡í©õ#öœlÌ‚ {oÝ<†‡ÉqǺ¦‹ñìâK²¬O/vˆhr…F'ÞÐþÎÌ4òW±‘–€'ï#ŒÒA¥ Üq^!ø3È? ˜¾]ÅñnÝ3©¦¯šqAC€™¦ä‚EY–u‚·­ êá[ø¡í3á‚,³)ö/Ù{ê+´ÆÏøÒºº­‚74N‚¼ºM@L£ÄNžcSÔk¿m‡·?„?‡üÙÔù-|Gáž%Pðü; l-¬4X:2 såa’ök?‰xÁÍ s~  á5^…ÕcX¥&‡Ó:¦º²fSÓÁñË#ÜÖ2HëÐ_ߤ|1ö}‚æÌëQ€6›¨m ¡¡Ä{Ú¨%,/Òæ–€ëA1—GWi—V±fÛÆxíçáÛ'â“+Qç,&âq6²:ø°QW‚Há°šyÒØÙk=„ v>Õ?¿Š.Ï2nq9ò_Êã…ïóF_ùzÖ½¡¾&3D¯c\5ã`#î´/†®Ó~#2q¢Ë=©×ä\ž*E_CM[+™P÷G¨ë¦k€-p6½Å÷ØÙnù»ðbí §ï2îxËÔÂ÷в)¨O´€þ‹•ÖûnzéçúÄ/â©Äà펢¥Í|±¢’Ý7½®koĆ‹ïeÓ;1üX;YÉ4?)PáYÊ öKWËÌÆƒãn¦q¸°‹‚9ðZõáoñ†ZFå,7‰²†–Ñã” ¹·nmëÄt[Ãÿ Öq|²ql=˜6ˆØ®2ʉáž(û±m…‰Üó {Ád÷eŒvÛ‚`ãšXÑQû¢)*å¥ÁÑ‘lwéqµ§g›‹\¯Gá^‹t4U¢WÓE@È£–Ö-s˜.E óÅÚ‡a=¢ö‹GO2¾%–ªAA<Àhu‰³ã‘„ƒ¸âËÓ?ŠOh=–P»Ï2×gœ6ÔÕ¦f~Ѧ!­ oy#\Ù#Ø’5O‰s¸}â³/Ûìð›\Ìxcw$8\»ßõ\ú³â$áy«ËX¶'6_Æ0Ö‡ÁŒÒÉHÚˆÝüüd‰îÒû‹l× yð^›§øêøcí‹-˃c¹× ¨Âªâÿ˜Âó=°0ƒ¶‡³IãȱežÛÞý=A†cx~9‡ÃYISO]KPè$‚FÉÚFÅ®«Oí§³\µü]—³+hj0‰@2 N.ò¼ ‰kšAàZöí}ד)û ¥Ã°Üj„ŽÚpüª­¦fä鱫èûܘ\âé!¿ àænA°;yÿüF;SÉ8¦rìÓ¶j*Yêib’Ž|[ÃiêäÃåºx˜ñ D:Hk˜á}uu}£Î “|4fºHmà˜•.+5IŠƒ ª|ÒPä- —XÜo¾à‚ÒI>Š7<ØoÏÑl½¢Œ#þ'­ý‰˜«sM’:c‰WQ¾•ÒHãwÇÉ#ºxœíFÛ­lXmÁzñ—]¸e¯¢ ·Š È‡¸“ÇeJí"Éû07 ZÓp¸ÝRI,”Ò[-ãeÜÁ†bÔìd³PTÅUr‹±ÎcÀ#¡!}cø[í;øÜ«Ä±œó‰a”ùšžWRÀBûˆ©\ÐëÃ ÃØÀmãÔníÜEšÈpKMžÉÙ÷0v}Aåœ^¯Åák˜ÊÚLr5®p¸äFÄ.Ya¶5côw•ò¥\-d±øÃåšá®™Á¡ÎhØ:À ñ° wa.Þá|ìø9øýÊ™«*à¸6{Ìõ³g¨\c1ÕSº8&`°i6íqµ¸€o~+ßù4áYšµxmt58–‡Fî`Øc²ñe—·\r–t—@ò²6<t!R÷6äæª'cý›Ÿ&ÆhpºÊúDøi¡t¯‰ÌÔâ.Z÷$:Ž@«&ÊÄÍù¶›¯n¼Ã&MHÇKU+D:44jv¾ðx@øÛšø/ñkÚÕGjý¶f ãÒæ\6ŽªZ\7‚ž8ÝSJLeîk¬€l ·žÃñ1ñ“ÚnO®Ëµs3.dèê\Öåü7Xkô;Â'{ι,Eô»`yl¼â÷;y/o68_ä­î"å ö·†þªØE—_ÇéV³~‰$š×¦½wB?Îø¦Rê™EÄ…y“û+)fã/µ÷Ì\7!6NÃ=ÄdøœÖÝÖòê­kÛ—¯5MÉâW<°òfc§GË]£Qà&•òÖUØø$m³­`/r<®».ñSŽ·* ‹´ _Ã. uC …ìÈâ¾nÓ¸ò¶Ëe¿§£\§Otö‹Ú•VÙÆ& ÚÕ3…|Ñ£f[§lmŽ63~òHÄŽ!®7±"ü7 rÊ_‹N9ÙÖ…àRå,P¦ª‚iXéßü.&çžä'…—Î1±Ûô û.ØüKß—Isµô;¶Æ7樾O åš,¯Lø€’¶¹Âª¨<¶Î1ìÛØO¢ñ‡h=ºç>Ô5ÄxÝf'©Åîïåsµnxð'a·’Ð,…èü{®}ßµÓPm`ж^I;”¹ ž«¥ÃôÏŒž…¯æ„ï¾á0àZE¶I¼}®ì+¢á\¥¦}mC!‹H{Í{ƒZ<É<ÜC~7u,‘:N$DýV÷OÉŽõ¾ÕŠx§~ nå”>¨ºWNê‚èºW¹IÆÜŠ—)=ÑQ)¨/éÅWOO=l‚8X^ãÈ.w—6²-—OE\QI>®ê7?H»ˆ4u=mì×á:vªFÓSÒÅ%ͨªdnpѬiê¸án{/avwøaá°bÄsv?ÉÚÇRüŒa“HÒÐ\\ÙàlO߇¼7—Ûióš ¥‰ÕT¶¡t¥ÍÖ]/k2mÉmø ƒá46’•ø†+(ýØs| ·’?–ëêWe}•eLœì¡†ñœdSh|2ÇQóµ ÆD,n@Üyl¸.!—û4ÉU4õ™SÄ+«^dü¥\têo‚Ç{omï¸^.\³Êj×Lc“vOÙõ\PT×cÕa¸%í»ZaÇ’Ç/Æîçp¸Ü²Û®¹v†á˜a‚ö m%ŒŠ¢#\mo0?ÍÔ>1žpê*ÍE ¬yÿ¬kX3ŸEËñÌ~ŒÆe©s.×_`oÄ…£Öb3â:J‰÷8ÞÄ›@»ññåÉ7z‰·DÇ»BmK|xŒøœí¾–=Î,iõéè´ —UbÕ·tW¨y5ŒÓíÿÊÅiÒñÍu ºm$˜™¬Ý ¸õë¦ZøórnÔ–çtÕðü[(5²‹q0Åõ{•´ÓÓSѱ±ÃpƃFÃÕ_¬­lŽh-°oÛXl“½$`xX/\™gýÎb‘¥s»æ¿½Û“ŽësËxÎ#…j}.5\ahï Ò¶@Öž6Ô/bwÛ…—9sK5è˜^Þ îW ª™€HâFî ñ¹ sÒo~Ýö†­˜µ)›¨Ãh)呎v$ë³s°¹Øz›p] ÉÙB‹ lS¿0Õ=…‘TÅ&–Ä\·fÜí¨íkn—pnÐêpa#Y _ €ï©ÝÚëq§ˆ!KdœòpÉ‹Œ¬Âéæq2>Ž ÂPkl6ä½Ù'q5·§*{,Âs d}-|Ä›]Té$†KX7cbÝ­ÓkßšÒóžK–á‚91i_O]$nÓlœâms·w*Íj¯­ÃÚ&ªïi ]ÞSSÙœ8‹=®$‹ž CÏé¸ÛœÉ!Ž¡‘þé°VÄØõ³n ›¸ßk쵕ě_®Çð¹)]ƒâ⢢‚´Ú:ª7÷i/±6i¿-²ÕqİÜÑO2­==ô:FU–ºüÌlm;¶Ö;û€®eîÑ«ò¼¬ý•Y-=Dn¸˜¸:ã›OPTª%qcªk¤Êý¹Øõ¾Ú¦_Q©–Yû£xmL ŽÓÈÏ^$‹­õù»Æ"e;jDìx¢|f&By€lC¸‚]}×”²_iÿðü-ùjF2bÍ/’G9šGF‹nO3¿¢–­VÅLæÐU Öˇè¾Îp¾äÉvœš÷W§¥è06bSVSÕÕTTUÈ LQŸow¸…­$²ÈÄ*¾RKOQ6*ÇFl4nþ 8’w²áÝœö…5\ÕcxÏwv÷»¼Ä´ž¨[ånØA’*H!Ž™ñ=äÖI!tnnÖs·ŽµU¹É>ÕÑrÕoÌãhsé¨F5…ºß¨ýòúÏÙò±Õ4|’Ðæ´é}öšW;I¾Âö¹ôÙM7Œˆ%Tu 81¶–ÂÜÇžÉ|ñì¯2fŒÈæA‡ËW¼¼ÁPÈ0þy à $›%éÌ´\cî+cÈ”Ž‡»î¥çnö¹6:ínDÌ‚¦{]=MŽCRƽÕ9¡¯ »Žî°í¾ý:k)¥’¥eDö'Y7#ùý–‚vƒ&1GDqŒ%˜L-§¦tŒ‘îÒ v$ñ°Ü)[4áùnšIßM#(§&I¦ˆžî"E‰yèh;êohÞi«éð¢ùCdßë$\õ¿º¦¯¥©aÓ0iŒ]Ï|„µ·<-ü[ßû¨l/¢Äa‰×‚½†ñ.kï½Å¾¡nžK*ºž‚VÅ)§€4صîØ7½¼•ØÏ¦©cȼâV†çR r<•ñ^Øñ;²k™#îÆ‹··¾ÿeÏ+)ã×,uÏ}CCWO)ïÜN’[¸»GÕ°ÛO0¦é*)0,4ÒÔãpO1ñ4Ïf¾ÃÈqõM‰ÌV¡ÛÍM{#‡_…Úvã°óZ¶#]„ЬNÍlvÓ?õÆÿQ°µ…®Sª’—ciÛŠšŠ0ý3wS}ìHýTNgȸ}V"eIŽœYñü¼–s»|Dok!•ðWbÛ«›WO a;¥ 1Øî׵ܘ¾Ê¸±JgÀû/Lbi¸4²|À}Åþ—oú¬ 3±Ì(º9ë+fv"Ö:&U¶oßvÕ¨4k¶Ö¸'n*/ ì^« ©šx*k'°šù©œ !Öäã}ì³ØÙg¨3QKó‘S0ÖÀé ¤¿ð’Û–Ä«8F33rä‘I<´z'Ñ©£SÁq½Žö±$ïú-b·¥Ãq³É’º/ݘÜð㸴‹íÃüºÁÅ3ÁŽGKFú ±9ƒtQÎçENy dñØ;p7MŒÖNÊ XÏùv²it‡c`6‘Rƒ2Œ¸ÆI D¯{ˆ,ö»MîOö ™ã9˜[g¨«§¤¯Í¹tã€cvع-vñ'T×ALúªz†–èªÌ{%iÞÃkyùÝM¦Ý¢Lá4ò±ÒÀèØ6½À8›ñ;ú)(1¸ÎlÌ ` $j%Þ¼wá{]rQ™i°ªNþººIr%¹Î,¸»‡#oRªÂ{JÃÝ[MNê--ïïí!÷½‰¿›¤ªëX…$US:SSPF¯Ý ôüÔQ¤®¦ªsj'¨q ¸hoœü¹•7jT^š74ë-’j$‹s{\U‘O›0ÜÅ4RÓÎ)DcN—8»Q;mËŽËZ4øÝM,½ÏeClCµ7mÁ;ú«‘cuf%+[NXá@åׇbhpê÷ÉRÂ͇€îDr­”5==C)áÑÄÑ©½á/×â/×ú*/ Ó'ÌECˆLêy_r\ð,<ï}ýÔÅ›WEQ$b)Cx:K0y<ý–§Qáòá“OX×C£-cˆÕÍă¡>nø¾w=­t–”’à6¸¿ tɱ¿üÓâž>ñ°<9 8–‹Ž¼ÕÇfŠ\:¹±KTÓÞݰ¹‚Ì~Ü à?›°º&½Ž!à{Ál­¹¶Û[ÐýÔv!™!šl:‚¶¶¢f¹ÒÇßëÐáù‡{[šlt3œ`«{¨ê"udm/tq´Z<ø_™ðNŸuL­xv¦†êhcNã߀òZV[¦Âi{ùÇ}PòÑ#Õ¬8®MÖˆ÷’ÁS;i¥¸àÀG0o¸ƒ±±uÉoe¤ÿøÝfžþ)qJÊr×$â[à òIX€-æ¸j~#„×>‚¾š8±~¹5¿¥¯ÈyYkF`ÆÉ,aÌw7jçä¼råkÑ1QIÛ¾rÅqbc‚ªfçG©­lšEpi‰ÝNá=³TQbƒ†ž*z¶GfFê’tn¯ÄߦÆËƒvU<4 ª©§lÐÈ@-’_¿ Ç¥½Ö~xÁpÖf¶ÁA‹×áóÔZCO3 퉤ðqo+­LòÖÍMéé| ·üv§tUÓ½Úƒici-;Üï`~ájY»µjüw×M,-‘´ÔÎõMn›ßûYjØQËÙz²ž–³0I6ˆ{ÚÎá‚GDH%¡‘ùí¿%Å3N;†ËŠÖOGIRÉ\×FÖÊòDzæýç ïê­ÎÏi1Û©OÚRçw¸ƒ)$ŽBÃD²3N÷iß—jk Ì9{Âp¼S «e l“HÖÕG#[-pÒ6±_UýW™æ­¨®|’ÔUËS#÷Õ,Žyánwä¯E-\4eÕQJ&³LfOÞ3ý@G\|îöé¨öÎTøÚÆ0 ÈãŽlˆDÖw@÷µË…®}v]_øíªc¾fÃ+p§±¥®¦ ŒÍ¬,uoµ®v<×Ìì6>ýšd¤ÄÇ‚d#ÂÛõ¶åIÅ-][j©ûæ¸ je‡-ù.¸óeï5ôö«â6—0ˆ«¨2óäl‡ù—5Ž›KÔOÊÜÖ݇|CåºØ ÇpèÚá¤iŸ¼ðÞÖrùŸGœ+(pÊi±,;棙Ýë!wVoæçÄÿ%¿äÚŠ,ÅÍáÔFR,øõbKõ[œö¹e†ŸG¡í ­lŽ¿ ùráy[\îCG÷*R’^8 ñ_:+¨k¨$mW;íØ:¢PÖsðÞäl°hûBÇðæ¹¦®HaˆiîÒ ÛKIÚÃý_Íþc·¸³\9¶lb‚heù€×¹íšZË[Çâwäl¶Ì¬ÜJ–nþ¯n)º6Bh帿ÙyDZœk1Tâ8sâÄeêØ„¿0c#åßq© ›ÚÆåzEøœtÉt¦)[ûÇÉa¡Ÿéðû®¸÷Ûi±Qâ«n‡ÔA,£Å¤‚Ûo°²®²Y©˜‘ w oØV§=—‘Ø|RˉFƾGU?»mÀX\¿’} uU)ÜFÝ$š}ë´È>‚ëShœÇK>1„UÓ?tJÝ1º(üM'pàEÎÇÐ,9ò…F"ÚO‹W±Ìu»Šû™Ûo¡À6Å¿cæ¶Úl†¦‘¦8¬!ÒC5“Æêj1Ñ2'0¸µ¶ëo[šý K4o¦’2ÆÜIxeqkMÏè¦ÆêPR<7ˆ¸·DTÃNA| ™ïµö'×ÉZ§ªppdÏp-{.ïQÛ¾x¥doË´#Ž@e¬À1ØõbÐ^Ûm{oºÅÎE“ËÓÔn¨|Q<}Ù']Àôaj¤v§“{' —ÎY¯ Ëtíh â5‰ç}´°xÝ W”ûUüXû!É´/‹'?ϳšàÃ3é©cp4¹ò†“½¾–E÷5ôͲ;wj=œöšksf/MŒQbÓÀèª$Â1)àl¤³Cd1ÆMÞ͈Óa°¸+âGÄ·eØÏc½¶æŒ£˜+ëqšì6¤² R¸¼º²œ€c˜pZGEÁ_Aògã7‚8Ó·4ö{‰CpÞú« ¬‰ík­âÓ€$_…Ý{q\»ãçãw²/‰^Í0Ü#.`xÝf=¢Ÿ­“ä6sd`ÕÞݤ٭u·$@XaãzŽyY”ê¾}w¦Ö½‡§C®9þ‰SXçö^ܱ×lúP]§{y¬–È“¸òVEÛ·$ÃÃM…ÁXî{KÛ:*Y*ec#n¹^àÖ†ñ$ð ÉHè'|3FY+N—1ͳšzÄ,Xj$Œ‡²B,oa±Rµ™‚·0ŠÊ¹ë `µé¹hÿ¸î}ÕÜ®6Xt6qJ§¹o.= »0~²@ÕÓÍPéµ²ähp6+žZ„¶ÅÖÆè=Ž ‰»/â×@Öº¢'ǯ€!EÃVØÜ< Û}ø.çÙoÅ%g1Õ ;)É8ü³40ÍYDàE…¾›‘¿`/ºóç7=mf6Þî›gf§톸ÐÒRÔO;›®C+âÔþ'8î¤ñ,8Å%vLoœ·g¸n<·cÀÙy×ÏÒâyÇÌ8u-6\}tîœaøcKiéõqdm<ä·œ3·¨Ž Ä0c]ŠÄÒÁPê‚ÖGåëÁ|ÞOeþ1ïãù2MfÙqL>ž:¡c¦AüQ¼\ÊmÍEÍ@ù1;Q6 7Q'Èy¨z.Ò%Ì8´pœ9±¾gY±S»™ÛUÜW»û øWËÔnÌØµ.a©ŠA+[‡Ô¾¥ó×ÊÒÒÖ½æCÝÄÐA»¯ü#eçωÏÌÃñ‰Ç T£Á¢aðO#™;ÇÓ,Í.-Ö.m¤/į§Å¸ê<<œšõ;o?½áÝ´f9ñÊœµI„6¦·‚B*¦l¶·yšÆ[m¼WḺ£á±ìc7TIŒauØî†H ;«pÙI¸»>¶=H¿èVdy7 6‹ö×j™§˘fØê&¦f%uuvÚ…Þ„Ë/c™â¥•4]˜Ô~ÑqmTôÔÏ|PÓ?U›+[¯m\#dv¥ÚGËXL˜^Yå¼A…Óà áá®-i}ƒºp¡~ssí.b¡¸Ä”urÔ^  5u±bç?v-`.ÞõÖÅÂ¥fc4`¸”Uµ¶šŽº¡¬ss{ ;8Ûw ­¾;Æ/ûmÝœ|cพRé1|j*!MK«A®ª,s¹µ \}>ë¤Ï)uŠ\qÊvŒÃû'Íý£KMSœs½-X…‚:gcÓ§|müŒ&Ã`vÛšë/gdváÕ×cë®yp©Dq 7gŒX´ígqóZ&mìò·Äç¤f!Mо;ÈæÒjŽXÀÖXááWöZ¹ÅjK§kdk+µÖògÇî™%©”•T L!¸lÝõMŽÎhn°àMîû—¤ò_os2eØñ(*jéðùH\C©¦a{H6ì`ñ#nwØ•ègqÞªqgÁG3!¬}{kªéôêa Ù÷pâ7ßp6$(Ì=¿&`£ÆSE†SL×UO;æÉ†“$ ½›á%À-{Ùrö·iÆœè1(™O`6––ÄHëd–ãPi 4Û€;ÞÊb ÍIžLÁ³(¦t±¾fц¾:³ÔÒlAmÁÒyƒ~JìéÒ)»JÀqœ­`£Ç&¨Â+£s0úº\Nù 1´4—¼“°±úny©œ.º‹¡ÄI«­šj [ÞË;CæÊYábë€-n¨Xjè*§Ãé\þNöžš t¹µˆnÖk^,Ó¶à¨^Ï»6ÀòyÌ9ª‚êlK1¶&bGR÷ÒM$dé©1]Á’–Ù®}÷l.UÙ§]½V/…kŠYpЉã!ãù!èK Ú\9ÇšÀÂ1²ÚÚÌ9˜„´¢;>–7¸i jïIhqv§Hm®8_RÍMÅk°\R*G¶,R¢/ùW½¦FSJ…û8]Ͱ!»Fû]FöE“!ìÓ+QT_;æ58K¥xeTææYßôG#ÉÔðÐ]sÄÝTÓpÌyjL{0auÏÄ0ZÌ9áì­¥œ2 ˜Ãu$±ßÅ—¹ \lv±ØôüäΣžˆÏHb{¦Òøœo³,wqÚü6ÛªŠv Úêéi롊§“÷ÑO)k;·ø@ˆ7‹Ôí`Ž6S ®Šw ØA±§~HO“+öK–±\Á>%G–ò¾Ùª±(Ë­MáÏxݲ€kv%Û6å|KøÃøÙÍ?9÷ý—‹bXOgÐK§ Á['rÁßJw{®I6—ÐÆ¯ øTÃi(ç† *ÜÃMlOp×,mŽYÖßsgµ„Û+âæ®cŠíÇ'ºÆWèß#ä7y$ž¥[sn{Ñk/Sš€Û*ƒM¶NÃÕTÖTñ-QÑ#Ç…•Ç´[Í Û¦¢mH¸Úäz%¢ÞŠ¢7K‘ .Î ¤¦š9¢{¢–71ìuœÒ Áp7æ·.Ò;lÏ=°E‚G3V%™[‚Ó|¥Äeï í}íw8Ø]‘rl»ƒa”øKÛUWòTÑFe–pÀò .mÉ$.±ñÙïÄg8\u1áú­¬{]5º¸´rw°X±¨úøJàx¶_í¾¹ÎÏ8]f!—)Râ"zŒMíeã‘ÑÇ©±‡8’çt¹·Ö§K$NÒÐH.Ó&-×ñ\¯‡ß†Çb9ë´^ß0ÜÏ•*ÎE–ê¹ñºŠTS9Û4Òìæ‚÷±îÛVÃrÜzˆKá|–v‚ ŒãÂGpµ­éêóåíÒ"!©ž:&É[ (gqÒöëÒòlu†«í½¹«”Õ´ÒSŠ`òl_35;£ƒxب¬V™³5l0TAW4´p°Ê¹n–8—HÍ;ÝÛ·-º¯ c«1:±¢î晳PÔ278ƒôY¯I¸Ô%~sÂî6#šsn]šIkO…áÐÈñW‰ÃaÞOdxZÂZ«q6;Xù⠫ª±*l:¶l6‘íeElP=ÐÀç}-{ÀÒÒw°'uõñ‚ì³0f쥒sƒWc1`Ž«}}u5E”Ôî °|€÷—Ô.mµ;b7ùKÚžp¢ìî§"Ñæ*êlURk*°ji{¸*e:|R†Û¼ú`â@Ò,ôcmŽWRµŸ%,½ä3>ñFKH÷ ³|?üNgÅ3$ÓáØnœi@Ü:l?¤5Nž¶H‘­ñ} uEÇÔï§ŸÝ}ü/¾ 0Üàø;^ÎT5ÓáÕ–Àhg`ÕOkú¤u;»vÀk‹ïe¬¼dô³+nŸ:±xj)±Zèj©S'‘²Ò–nÀÓÀ4ío%†.NÜWÔÄ£à&¿Ä«;\ìÛ ù¹ÜÇK˜pJFYçKúª&cá[|ƒ…îW˘å…˜ZÓ¤³DnüB.ªužv;ôT[Éw—i.Îè·’ª.‹¢ÞHö@]EdP×KASð½Ð˃™$fÎi ÷OÂ÷â+Že¶á¹W3¶ÐÁ!¦¯}oË1­fç½.ÚöàIñºðu’"âÖ\òÂd’jí÷.?ÅW°¸Ÿ53ñ:×ÔA è¥uÀ-cÉ·›Ñ•ì3´,n’< ¥‹ ž¡”Î}Mk ñ—\5à µÁÎÒнÎàq_ -º–Êùž¿(c4ø¦0‚²K\èÚðn,Apò^{Ãg¦¼«ôµ‚gL;ÀŸˆ6ºžFÃá™ÌqÐ׸½·õ^UüA~*q>Â;%‘Ùv¢38ó‡ÐHÊ‹OLl\ùÚÑpCZ6½·p_?{6üLsöH‚ëðŒ7u;-áÕO­öÓªfø„ž€ÚÖ¶ë‡üEüBc_]¡ ßaØn\Ú8èY†hcœà]ùwý:)ßp¹~œÎº²jÊ™fšGK4¯2I#ÍÜ÷rIæI+#‰º-ä½’i™4wEöE¼‘o%T]JÞIÙt_Ñ+y'o$ üwM/dÐEýo$[Ét¹§o$½;¡òBè¿¢VòNÞH ¢è·’=EÒ(±)ųe¡ÜYU4î¨~§Y¦ÀXpØY$‰ê¹åŒš¶€ýÕ$ŸE\q:WicKÝkØ<æ3¡N«ØI&À*§‚H‘……àÆÞœ“JiZà4HÛ8\^ÝuÕ/Ä*¤©–Áï76\®Yggéf˜×Bꈯ°ÇwuÞö¹V{Bí ¹‚º aòÉO Pn–÷f1Í®hlœÞ<ïË@l‘Óâ lî:F™­#7±¿3Æû¯ŸÉžïKrצÆÜãRè´O8€i i–0ðû I߀¸÷XuµÑWҺùy:„LmÀxt ºª&M n‘¸ 3ebZØ`s#ž¥Hó³eu‰è})mõóËírQy^Öë—k뵇¢´/bÙÀp%^Šê$sé£UÇ/U•K$¿œIkcâiér¥ÈÝ®}šb©v)$ŽŠCXë\nPÂÃk.¹)Þ]`ŸãÔG‡‡5 f‡QŠÆIJÂÉ€ñÜ $ú/w7—ñÓ Ú˸¾ü—OË”=Æ^‚ñ¤>-Q}M¹à´ ñ©ª #"h°tmÐDRf*Ê'´Ç)mÉoêºráŸ$Ó8Ý]º­ViËË„‘†Ýá¿Pò¿ªŠŽžZ ×FòÖƒ{[pµ¨³Î!VÞèS6yofƒü‚”†LÙY|-‚Œ9¤KCˆé½ì¼?‹,?ºÇ_)YÃ/Ô6²í‘¦ä—m{žkz9âow¯»ð-Ü,!–³6- s«„`½Ÿ1ÎÛn£”1€àé#a6s„í>üWLqÆûÎWôœ‚ºKŸ#*_}$´X.+1ÔVÒÓºZF¶8ö½ƒÆ6· l~ •_Õ‹ã Ùàwâ§EECG#+«&“f:Û7­ú‚±çŽ9nvG; Îx…+t=ƪ Fn±o¡ qÂq˜±º^ú@ey$9¯½žüÂĦÊ8u)¾Ÿ½l¦ã¼uôù pR‘A qÁC#èeîß/'_Ù;X3O‰ÑDÉ)ØZÂ,ߤަákÔùF¶‡PHè)´‡;¼v²á}ÛÃõ+pŠ©´Îœ=¶6Ó±û«Sc&HäZÍV@Óo²Æ<™c4²%ðº¼>†œ²z=S‰Õ4¦úEö°ÿmÖ9^#|zdŠ(œâ6¹;ißn'e`eQkµ;¾`×i¿©W#¦–@CÚï œë‹ó \÷ôÔé#1PÈÝ™òÓŠgÜyl-«"BÏÝFN§h;±]àì]Ù“vïpïB©!;µÁÂä]O/òΪý$Æ:‚ãf¸6ú4å”1…&ÀÆEÇ¥–;a0àç4í}ÕÖHÒÂâ¸þêlŸåq†–ª Éb—Mšv*º9$¤×ÜÔ:&;mÀp?~ ÁŠ6ر…÷7â|×b÷^ü,¬¥µ#"`¨I)«vNl»[ЕQŒ–ÃÞÅmƒû°/èzÖ‡]­ ÚîßuTzR;§óþí•ÚwS”5f ËûÒâæ—41úKHä|½\0ê„ÈÆ–ÝÅÍ íÎû‹()jþZúË ¡¶·Þ§eŠ+ ’68Þðçn^ße%ÛR]öÚ&¢Å;¡+)ÚÊYZ×Ä­qâlH½ýÕtâMx|#¼:K w¹Øô*)³‡j4Ôò‡?ê8váÇa{«ôµr°@ùã#\mïÁY×¥úíÑáÌØåkhpèé࣠p:ã.f²n5<êÖ$_n ˆ`¥ÃóÌ/5Pb4°=¥ºôÕÇË€o…®ýîÀ¸[ëY§ÇYûè\繯  6+²àx¬™=ï— ÂëêköÔO&;½ŒïšÀk]³¶þezxóÛ76ø„Å]œ»K¬Åa—¿¡’–éžøÙ #5ÌàÛ›»nZyÝrøª¤¤ïD$4\´é#ÑKç|f\K6c–wÌ×UJnFõ›øyoÈ-v)?{bu³…ù®Û•¬ã;LáØæ*ê™%ù™¦y¼v× u&äØ-ÇÈõy°™5RHKã‹@ÔÆó&ö úl´ì:X)¤i:þ".-ÒöYÀËO?ÍDÈÙµ4B^MÀÜ\Þäy¤»íÞI:®¿‡ön0ÚR_ŒÅˆ÷„Fòo¯¾ûÛî®`t8Î_ÄNú'Šh\M%xÒcŠãpÐ Á'kZÇ~K›3´\Ï1Žš ©)£e´¶  ZÂÇùuÑ0œËVø¥›Ĥ¡ŽÝ >q,ò84©Âç £±¦¿M¤ÑTH_”6OÅéæ×3©KžÇÞရ›AÙlîíƒÈE¸ÉÆêñ,BHû€êê†Ä¶àFvÃÓßuçÜS8c¢²£޾\>½dA­{¿…ΟK¬\r®|_I%Kà c;­]ó‹À±uø\Û‡%7î¯SºîxOÅV-Q K Äêã§Î’®ŠJXæ‚V›ÝÚ—3•ìFÜz®Oñ]‰5¤u Ù䱎x{@úF·cåéºòLø^YY†yðÝ„r÷A¬“‡‰„8žW°SŒf…ÒMSû69)šÐÒ^ç;ZûZžSí.Rý=kÙÿÅ[²ÌÓTº:ª¶ÔÈï‘Ââxq.:‹Éq#Ÿ#µ­Ãa½`?k¶ "ºJ*ªš)è˜é¤…Ò§Ž&Œ<ÐEˆmÏP¾¶¢GÒÉ sY##av."îŽó%o´ÚÎ%âE±: JWÄç%”HðG¶ÛsϒܲOkØ|‹£¯®ª‰Ñƒª78ÂFûZî÷Ô6Ýxö:9è~N°Uwt°½íš®+¼´Ø´ÛØpÚÜ?–͉ãST>ËUUI p¤ÄçƒfêeÀ:mm‰ßÍk;áXž U…륯}t;pf£ÆÃÌqÚêÕm}>1ÝIG4RUˆË›!5îÛ}[Þü¸/vUÚ-ZĪc­dõôí»Cæ$é#ò›Ðo¹<Š—ÌÝ®Í5,ã Ãj$ï`§ÛµÇ]ín>W ~SK·°si§À°‡MWŠ2’¦:Fµ£P6ãkÆÜ9®iæ 7‚,ã‡Ôº§ªŸ½ÑNö™)žƒ\@h<Ž“k]q*Ðf¯ed5òü•-E#‰–gî2KÚI¾Àq<,³’;@¤ËX”0âñÔÔPºnö žíæK\Ø5k >[]»þ?Ú^aŠšAO=nT# ¥‹wÒ‚I nÍ»¶±w7®­•æÄéè($Æ)ÙOˆ²íº»¨‰Øx·iÜw^LÂóð«Äe©¡ÀèZêš±S,ž'[þàö¸«¤Cë~R¡øÆ)ˆÇ‰Nî÷¹kÚòZl4‹DÓÀ^ÂÖæ¥]»-us†±ªZ¢Ò$©°’C}ì[õ}•yµhªk«(ª ÔñÁ¥°ˆb‰­Çn@z®W.jý—G!4ýÅ,r÷7)s"ÆÈ<:º›óW(qzjÜVVa°üì4à9ò˜‹äîÔ‘smù­J–»VÚÕ‚8ÜÙµ¶2ÝìoÄMî9#ÏX~_}îlš^É5’æì[Ìu²ãÕý¨a4tx•e5TªgÊÍ+¦h¹éoÒ Íø•¥ãùÒ¿0å†ÑAŒE,,°‚WI£… †‹^Îâþ¾eK”ƒµf~Ñ)p‡Ê*XÃ8“÷…’€Ð½íÉBá=ªÉ4pFb¨{ƒLPÆdtÍ·ÔÑÈ[Õi]œv_ŠfêZQC\úÚѧæuÇàcI¹±°'&û®íCðÊÉ0™"•¤Ä- «'»œ;mšZOƒŽÀÝYº›y«´™òü³éÄp_”ª©q{DG¤o}ÈaÀ}×!¯ìÆ<ÝTóG—ßIUP5G Œ3qcap÷ܯwæžÆræ VbŸ?=;§¤©©»ä ì íË…×0ÉÙ4e\B»Ã„CQ Q†H#\Ë›‘¾®÷²çxÿmyXó| 'gÒ0êúZñßæwzÚ× é!¶Àâ/ÍK~ÒÁrþ(1C…Bé\ëOsA|ñHnp ›{í{r[h3ã’ºik¤v'TÇú’) Pøk¼‡8Ønæì~\ËQÓâ5”2? ®–GººX# ´$îw:‚çãõËö“¤fGÍÅ›‡QÑàÕÕ-EW-!»4ƒÌ ÷è¸îqË4x{à‹¾˜2š§»Š©´út÷Eì>-†ík—TÊ8ÌØ]^# es™{[’=Þ7ƒ¤îH¹°×Cƒ%Äx\”2>œÔV=·’˜:YžáÃSŽàn@ÚÜ•¸yE™ØñÞ— Äkj)å¨{ h@ø¸Ý­6»I·¦êR«³ú7Pºz¾U²?C%•ÖkºÙ¶¾Ýx/Oc¹s,öuDßÙ²\vV÷3QŽ`F’&i±6$ù­Vª·e$ra¹NØáhlϪ•ÓF^>¢ØÜí…¶àyÙsüSZ­yöàøvK¯‚:ˆ)tâ4ä´‘O ƒ\IµüV·©R Ëá3ÇOT)©j4kl.í 8]nŒÁ±œB¶ªwSáqE3ÏvùkY‘0‹jîÀì|¸z³û>Àw¸´-cÞ[Þ‡—Yà߬O#ÿÂÌÅnJ)aÃñÝWŒâ%Ð5¢1OLæ¾B9hز¹†b”øU\’á=÷Ê8we“‘¤žOoGmÉLa9–¦G:³–œÄçD[41—½ÖÔ]¦à‘r;ŸE—Oa8~b§“”¹æc=ƒlyiå觊蘆n6úª:'™*N›™Ÿ}‡1kÿ…c3/K˜«Øàù±‡º&47¨¸þ~jþFêǺ¢6H!ŒYîŠ3¦õ/Û_€ÝJÔ`Õ848}e=5\æs® N—ék‡æZ×ó$qZ’ûMÈÚrv7ðÇG^¥®¦§µ‘=ÔÄ@AµØIØaâ;y¯`e\ÕK6PÃ݉USÓã2ÆÑTØælÍcš.|cn›_kÙpÌ‘Ú5ÿ²¦« Цµ±wq Kf—^† ßsÈn9õWðº:9rÈ£ÃðÜZjꚀfkÁ‚˜?Qp†¡Àqõ^¬7=9W}ÊXÖ#áb¸„ÒRÓMZöALÇ1,Ó.o‰ÆÛ‘}‰[Œæ¦Ž–«C “5„X_©â3uÅèqÌ^‹ÂðªØ©êi#:¤¦„Z/¿‘ü‚º]N=45‘ÒÕGJÐÖ4Ìæ¹Ö< ¯{=ü—YQ/—k&Äf-™¦"øÃ¬ß¥®‡OO%,¦ öêÕQáanía›ôºÖ(1˜ê,ñI€s˳IÙÖ=x®mÛÄPìññÁYÚ6]Á«é¦}5LÂgɵƒÐu.Ü7ꯤvÌ0Ô=ÓI¶‘+˜6,hâmÔÿUzI"‘á¬ýáÓ­Úwyƒøÿì{.MÜÐgü7Äf:Ѝ£B÷húÅÙcr-·_%•’>6;"ϘÖƒåÌý-]!ÃñJBÈÜàÀçj™Ö x¬oÉê?Lv5¬»o~<9ì³ cîÉë߈¸^dÂþ5;ǧ«¤£í#f'O;ál8±’…’JÂ@´…¤ßøÆÄpP]™üUvi…Pæq>ÖpÜs£•Õo¤c‹™JÂâTÏÒߘ†çËtÙ¸õtqµµoî™­×:ˆ;QÉV$š741Ýã5X‚ã¿•×ÎZÏÆ Äêðø²&!SCîŠi ǨðÇÛ“jê5×ax]KšjÁ¬ÒHiÔí ’F×Ýh ˆ¸Ø7•²Æ5œ1ª\Âêñ|R­ÝÜTP™eô hýxuZ¸Ë¹iõ‹øîìoრQᙣÍ9ŽjP_‡`oh§†A·üÅWˆmn Ôzl¼±ˆ|iüOüBçX”%Åi $G •èI¢hÕ{Jç‡k½¬ã#¬EÆÀº÷áGâ¸'Ú¶%„¹”à8L®5rÛè–]!±Xñ ÔMˆ¸_Pr>AËÝ—äŒ3-`4L°*4ÁäµhÝÎqÝÇ™s‰+’uYç{éòëáSá÷;ä¼Ïf¬É¶—6Vë{)'ÃZÇBÛÿÔcâ:׎ía¾Ö^ØÀ»"Å3ž5Nrª¬©{™ûª6—GÉñ^GøŽüQ»CËýµf “Ù¶_Àå¡Ãê†RÔËFêÚª¹l‘cËvv­-׸ápÞÛÚóΆeè*Ùö#Aéq©°–|½Et÷ÒKƒ›ª ; #roÈ N;ˤÊc5Hh;,‚Š–J§—{Úà]QY(ovHæÑ¾Ç•Âèeü(`´ç5cŒ>ÅýìÑ@×?k\nR¾0byþ² ³¬ŸYQ“°Šf™q(]5´‹’t´Ø<«;Å;:ì2†“<ã®Rá2ÌØÄôQàÐÕT8ÈÁ`ÆØ¹ }^ú…æìÙñðL½U‡öu«ðÌ~hDMÍØ¶([N wtÈš Ý·$íÒåyòª²¯­uE\òUÕ<ï,î.sº žJp|\±ï*éÉËüø üBqnÕ±vé‰ÉQš±‡TR—늂&µEÓK@aa~z°™å­M8Ý9‰­ ʇ6L¸ž'Ù/lãÛ2_µ! eRv@ ¼’MEE‘d¬¨vH€S²,‚‚Ëð¸YXV-_€âTØŽWQC_Lðøji¥1ɺµÀÜ+E–.ô=ÝÙ÷â¹™àÊð`¢eJ|Ý,Ltqã´uÒaõ­»lÒíI wm~wQ˜ïn á¹7¢Çë¡ÌÙc3¹ø½´8¹–· ©\lÄw‘ÊàÛ`O5âE´ä çWÆðÇb´£Áa¨×QG)uÙín’ O0AØØ¯'7Æo³}¾’vø–ÅCÙ†^Ëý RÇIS;_³\š†þìªJw Ç):lnXn\mÁwloáËíS ­ÌùsŰé±*Q,¸„u¬u=D¶:XÅ€$Ûm;\‚¾Dö•C‚áY³Á0 †œ·ó-¬¦©™ýåQ§•­’8Üñá%šìl7 •éÏ‚*‡zÉrîi†lW%Õ2OJÍsR‘Àè$4‚uÂ×^/9/ŽDË^Û À(~êstU™‚ úØ€¤Är½|o†(t€ï˜‰×w‰Ö'Â5 .oo$ö“Y‰gŒ»<~ÒÉ8t02G]4Ó|Äíh7ñ‹jsnÀÂ@x»·^¶ÀqŒ¥Ú™³¥ËïÇ2Ædcmi[4ñ˜H{ûÖ¹±0´ƒÈoÅA·+S:·7g,.S¿ Ç\ÊúMR:š1™$”i&û“ª+€u®/…—«Ó¦öãØÿjãxL°b9{ƒ‰ýÃ*)°‰¢¥Îµ®tîjƒ¾ù’JˆÍ¸f5~N},¿,%­ŽZ©ß1­ñ5’µ®"KðºÂÄ9u¼áÚ&SÀë)0¿ÙØmxù6Œ&Yd32¢Úu5­{ì݋l,âÓÆäyÏ%7,9™{ Àk*Ú'¬§5 gxfx»¢#Âý@×4s½ˆ![Œ¿Ü²´Ü½Q–soì,6:—  ’Šªƒ®h§ž7îòHÉ»löÆórÛp9ÏÄ÷Âf ’²5+–d|Òaôìlõ2NÎê­›zx¹ãP`s²Ø¾(;*ÁÙ†ScFxÔµT¸“b—æ55­pcÀa»€.h±¹Z¿dŽÀr“²þl’i>eŽïV4Ä|ÈÆZΑ®¹Ò-p ­ÄóÎK|r%xê® éä •¯ö³šñm$q+=Ì}ÛÇuÕþ òå_ÍÍ ‚wÕÌÈ¿{3ã,ܬ.AX‚ ˆ>EsJ,-õ³4٤ؼ †ú…ósžÊÜßÒPé¦âü-u™L‘Ówmk8_M‰òºSàÓÐT†ëq$m•ÕÙpú¾è¡Ñ6fúô\zoùAO2FéXâ§Þêj“¥cpüNª)­P6CÝ€x‚6ë ôôØC»¦9ÕnpsœMšÖyóP­‘à‘¾÷#‚³÷7©ÜJb9’¯Ÿ½©©šgµ‚=ÜG‡¡·uc«utൌa¾W–´?öXJC‹$ó»n/ê©lŽ…ä7H6ßk­ûî³åút,':Í”ªûú'¶ mÑ‹¸Ôà £o5?”±ì#Çñ:ìB¦ÇjãdTóc4ÿ5òün#qpîÈÀûsãâ¬I{Gx~—Ûou{ÇjðS#©æ};¤ð½Ñq;%q·E³/o¤9:E‚å|>Ž¿…ýÜÔm¤µÍ#`ɉ£{òýɈfÁW–ß+Y$Ô=äq1î™Î’ÝÖž[/œ´}©ã´®‹MCˆmœæ—[^Üúmo²ê¸?Ä«0˜ðÉê*)gš@áˆÒ$§$YÖw-‡+òླྀòKì{.’fâΆŸöcx ®lE•‚Ú^æ\¶ü},¶šh[—°êh¥Ã©*1‚Ö²I¨^âÈ®ã¸ÖH Üí~ƒ‚ñV\ÎÔù;¬Æ0|I¸…}P ¨®¨©|óHÞ6!ç‘Þ׎ËdÄ~&qz HE$pMZ\Zçë&äí©­ÛRlºÌäM=/ÿÒV}Ÿµ¦å|-@ܯsYˆæ¼EωºΣ§kYipÛ¸¸–‡ÚÁmóö»’ê{D§Ê”¹Ë nbgïÛA K&’yÜׯ \ixsvp:NËÍ9?âV»Ø^3ó”±Ïâ :«}¿wÝî.,îí²ŒøIÈt݉`9—®e=N=ˆË=e;f¢`©¤¦5²½€¹à0–ê-½ìºK,Úzº{¢x¢¬§{ªd$K³ã.qŠÜw7Ý¿&IßÕâýåm\¯K#bkë´ÆÂCxÝcªÃ²ó^)ñsY¦ :<)ê_({¾n¢ís7ÔÖÛ­¬omø«8Å}f`¥©Áñ Jl¹„Õ µ¢s;áav˜ˆâÍ·xŸ8µë(qCMA%©š¶´45Õ3µ|Ä_bÆøZëqÒR˜> ('’² M¥î {Ž« i\*Í…¼7R'WBÍ)Ó{.,@àUQJêyY#t—4Üáî ;³¹ÚÃ}×i9ó:å*Å—plkðü9Ÿ2Ù0‡Ó>ƒp—&¥Õ koˆÙÇH\­n=ð±ø®eì”p¬òXBÆÁ%“ã [\´Ï7sÉsÚë’I²úYÙÿh™{µŒ‰†æ<©˜#ưLB-qb4ÇCœ,  ´€AدÎ6/…×M]<á΂ª€šJ¦²'1Í‘Ž ™Aíc{n8^ëè×àñÚt´4yç'×W²— lÐUÑ|ÄÍk_S'€ÇOË÷ÛeÇ,~ã¦9o§ÒšŒZJL~žRÍYK-å’¼µ±wnn†;%×ql|î¯Pèï*å‡ •O=ɨ,`27êS]rÛ“`múÝkù¢šFZ¾¯5T`˜[+i¡Š6j$xß+šâ8Ä ßƒ=PQO,n‰òB风*šfº¤M¬xdqh:A ‹Üù‘Árm³â8/ߊ¨ ÑM §s$˜ÜÂAú -.k‹,ÆÆØäר´éêÖ\íÃÝa:´>œ½ lwqq:È÷7X­¬ŽG²)s±i6¸êlŠÀÆrÎ ŽOQ&+±U¤J©L”íÒ× ¢á⃱¾ËË߇eµb´pxgµ=7rØð 8™I-œt°Ø]à\]¥·¾÷²ôö75&A%E+<èv꽬zEŠ€Ãqê˜ñ e|̬¤'OyÁùiEƒ¢y¹¾æã˜½%w¤²W–ûü+{>ÈƒÎØ‘í®Jy!4RSws5ìÐ^ç†ÞÄ.nÁ{gÀ©° 2— é™AEGaŠž€Æ0 47Ø(hñvaÑ´É aqŒ4‘{ÿ ‡Õkô·ºœÃqhë£lÍ7´†Èà/ÎÖçÍ-·ÚI'¤”¬tNcÚ|vä]|ÈüA¿\s1ãõ=£ö]—þz®²WKŒà¸s#„6̾†!õ8–¸¼Þî.jú„± ÷åe«ãÐÇ Ž–V’âà;×’¯}%¤Øúù¤º»[6üÙâxen ˆÔáõôÒRVÓ<Å5<ͳãxâÒ9Ñasuí_ij°Œ³þÒa͸Esàf<Îöl"«OzÉun@ €Yµ¶ßsuâÐ Ù†_nªI­b˜^mhæd¬‚¤%dYKš,‹ 9”Y+'d‘d‹ ,€•ŽH²,€MSdì€êš¦ÉÙÕ+'dPšVE‘4sE’²)”"Ȳ 暦È@ÊW²D€¾÷Ùc,µ:¢a$ì®6ÙØ ¤›*¬©p¸ÝL÷&à#c¦1¢ä›X ©LW§ÃY,­µî} ð3 ¿Jà­v$’²úÝ£6ú…”þUtÕME”ÂålΑöŒ îâw¾ëæòç–?Ëê:c«ÒKÈ4µXWÌb’ÏK3°`¶‘Ђ8ù¬,Z+.šˆ0é+*+Kt™AÒÆ^Ç}·]9´ðâtltô°·ˆ6|œÉ>KäDmpcnÕ¾¡ávûzú•ñ§ÊË,­ÎÿÃÓɆ3´âú\ç88w$sJB-ÍnYï42­ƒ ¥sƺóHÆX8Ž V÷o²û|<—;ÁeãØÜØþ ꩚Öm¥hú[È_šúòxÙ12Œ·ÁHàÑÓ: º¦I# ‡v'Ëuƒn¨•‘´]Ïphõ+«àÙM¸}+X郮ùceõoÄŸ.\yùg:¿f¶Õßœ"¥Ä#ž––Gø^ùœpè6÷[>‹7¥×O šÒâÝö»rUc}ÅÿÌQ4RN ÞÐÛùú«Øn&Z¤4ÄH!Õ¬Ë Ä}8 —ÎÏ>,±—mIbIš;Ö09‚8ÅÈ;o·ú¨L[1ã Äé,±Ø‡ÀÐ_rv½¸}º)~ëæ×»sËHãê¯Å ˆ‰¶x„mp­Ãô^i—¦ý¢ä‚V<‰ÉqÛ~¥dš"ö¦ ¹>ªºŠöLÀlö’-fòÊÝA’xâ– ÷07H܄ݩ¨Áš)â©t&&G$kõj¿^…RçŠy¨d^Öà9+rë½È%ÇmÎßen:gË;Ÿ!sôá²ëÞë!å“Iá.± xÈÿ ¼Æ´LÂè i'•ùmº¹GBïß3KŸÁÀqæ¯JE3làöÙ¡¯.ó ;ïN‘Še³Ý/ sÀ.D·ýÔfCŠÑÕ>×Ç5<{°‚uÓ~#Õl³ÕGovؘMÜ^ÝBÞ¼’†MT\èŒ ¸Èóý™Ù5W«è¾RVÂ÷;ÂÃbxÛúª -ŠÅÍte¼Z[Æü6RUÖ2;"ÔÖ6ä`,Y*[,:¦Œê>&Ù çaü–%,GTHÝ6-¹Â6*–J_˜G!ÆÿÑ]•°ÌZZÂnð.6;ÜXŸ×Ù\žž*øãsUýî¶Î˜ÿ¼ iÓga ÉvY ”HÑßÃQ¨xtØæ±c¯e3‹ {šnæðß—¤ŽÐwºŽAkضÿêòKoé©¥RTчA3i$ßÄû%›ó,-kõX’…>7†ÔY½ó‹u9ÑEÀsß§¢%¡5q9”²ËJñw5ä[  ¬n»È‹›/Å+̆¥ûØYÌáî›°†PÄKª#I¸;\û,#FøåÑS$½è؇8÷YPaO5ltmŽÓaf¸ñõâ·/ùfwê+¥ƒSÏtç‡[Uãa"ÝVTÔñ½ÎˆLÿ˜-¸¹±}•éªg£©m8!°¼„«Èae71½¤¼ÈòâKc·1nŠoWu»:ÔGáñ>±Ä\èø<@e'OVarÏ#!t‘OxÞÙY­†âÖ7{#’ºÊˆÛí.½—»[ÀÛŸ§hÈ ;uº) 'fž`n}ÖñÎý¸Ü5Ü­Zº™ÒÏ8Òç8@nO=ÏuTG„TFÆHøHik?£lx›iF3%TsF e3¬Æ¸›]À~cqpU~§ §î˘ÿ–AÔA>ªÁ‚1P] œæÞö&ß}–¿&Ç[¦ˆPÁ†SR×¶NͪÒâx€9pÝÇ{Ü4[ŠÏ©° ³†SÔG(©¨‘®™€¹®Ž2lö³Ž÷'¨ZU5Tѱì|—k¶-~àŽ^ë.žª¢¾ºš™²>Ïv‚Ö8ØÜž7èºN]¹^;s^gŸcÍ;䎉®»ux·êçsÛn Šº¦ ^$Õ;»Kœôñ&Ö±ýF‹.SaÔr¶ >GÄXHkžòÐ7^ßq²×Ý•ä` eËʦµåÏßÛË‘Vß½ž5C˜±‘};¦­i•–lZI¿‘{,ÚlÕYƒÓ—G‰¼;IÎï±µÉqÍaÔS6‚ *jfžJ¢ð®MÏ@yE•‡dºˆ±*8̱VÕUB×öÝ¡×ð¡­M·¿vÍ™Eš ãQUÅgqbl=yïî²jqìW棊¦Ž)âÂ×ê»]çsÃß‚Îvt¢*¬>xv{dY Ô..4ñÞÀò¥ðè)°œ¬Ú×S˜áÓÝF׋?]íÏ`<¹ñæ¤Û[¬ |áòÄÈü$>A–ÔÊ÷[sÌ~>iÅŸ¥Áà‘O†Q™µ8:÷¦6»Ž«úlx­RºJ©ŒÎŠ©Æ–’MVlŸI<€R Â)qHÜÈØZC€ãÄìo¿/e&˜“,½31,Cö…\2ÕÕ fð÷ü¸4ïmþ§[pzYm¹7Âèi®Çœ¢¾gWC.s[m¿y+ðA7%¼m`$Ä*qJyÄ–Hû±´z|`rÜlBT“WUE%KiÝU:N‚ úñáåeŸ6&öÞñ¼¯‡áâIiië]O’üã‡ÂIàëžBÞV%&]·éÓ&Á Â1Z9㮃˜›ÔEPÏ[b8ì¯gøpššJšÿÙ"yc`}šÐû‹´lE¼¯k­S3ãóÊêI©ëÄr¹î}ˆxØ;†ÛtY9¢œC ey c tEâK!þ óþˤÎIOôÂʹ•’MW(‹ä£SšÀk†Ú†¡À_’Ýc“ ¯Ã" Ä¡ÔæIa’rÐlu²ÖkºØïk­~›)eÚ¨‹å©v™‰ÒF¦ŸMˆ;n¦›GO€áÓáÕ±ÏÞ™M#Y#˜ÍuöÞ÷åk)ÿ-xëÛZ¬Æ©"†™¸ƒ\ât¸ßˆ·‹·"ÞŠ‡2Îèièᩞ›!k ïÉnXØœ ­®†²ÔRBv\Û6FÛac¸WðʧVâ´Ýô.Äã“[& ›X™ÚÀ[Ìn®îØmùW¯Ì8n!<†I°Ö8BÐÙYMªMî\ÛÝöæáq{î¬QÏKK©ylpêk%‰¾"ëXl¿„ƒÏšÀª’¹‘¶†–7QÐS{‡Ë¨Gw9ÄnH9g ­ªÃglõÉÞ¥’ @Üøy›Ž'—5½Èi½åLÛb/É]…@¦Hæ²7!À‚F¢O±77µ—H8Å6=SqRCE;#Féçkt·`ç“âpž~K›SãU˜)¬¦„UKuLSÝ­ ÿî{nwºù¬: fŽZ¦QÄ$žWThtµÖZHÜݦÃp6¸¹Ít™Ìféþó?c˜^…|…cj*(ÞÖÌ*í|s8Ü—±€Øß€$ÑrÖ׿<ìéð,ÍŽ Qß»©"‘‘5¤OkIÃpA‰ZínPuN5†ÑGŠº©ÍÊ;ûÄaŽÀ¸Û½Íì:/fö!Ø„þÊÆ±ÆTâXíS{×Ò¿_s »+myEœo°¾éŒ¼—¾–¼Å‚`¹ÇÁáÃã ž¾–g6X%¡Ã]­Úvs‹‹F¦5ßÄ7߆ûu^Ǿ*1à®ÌDÐAžøé'•ÂG86×Ñnܬ ÷Ù{:« ¨Ž¦h)b©îÛ£Ž”w`XCl,Ö‹ðçÉk™Ÿ†–ºØÝ|Xv'°TÕµ“T±Ã…¯ÌÜ.ÓŽNêi¯d×Ðe–1ÿ øèaac§¢ˆÙŒç´mk“â=BÃûIÃ1jG²†¶ R€YK¿é»n¦Ý‹‡šÌ¡ÉtRRÕA{êh¤itP™I k›³}#~ BÇ{ZìÇ#`3`ضgÂpŠz˜©Ë¥~Ûi!· >‹­²{i›C©Í8ÕM}Tø\]áÕK# {ˆpÞÜ4›X{ñZl]—A–)`ÆðXêŽ!Qÿ/ ËÄ›þð[­½ÖÅ‘ûlì«5@ÊL0ÅK4îÄÛ#ôž®ÞÞ¶]:gÖáYj¶»Á¦ÍUôÑŸ—¤£-wzãµµjØu¾öä³¹}q.λÂsÆQ.7 ±Èl‘279í6ÙÏ$^ç½6Xt_ øMY’ŠY¤uK¤t”Ot ŠI,,Ii¾Âû\.…Ù†)ÚN3'í,éE€å #pÌgKS!þ.òBvp°»Eÿµ¾Ö3Ö{Ë,mFOËt•´¤h5ÕtÐS—0I)› =Í×Lo{%vû²A¸µ¹_5¦`½æ|78 ¬ÛŒÅAŒ±ì¢– š3Qc‰!ÆF} q-Øý‚ô=E6Ÿ ɉa´³µ¥Ò IZmˆvî:wê/k,Ë>9fÙ­^s¤ÃˆÓššRoÝañ錋óqÜïЭޛá‡(á45Í‚ÍY5KƒÛ-h¹§ ìF‚./¾Ÿ ¡ª0ÜÅØà§m.9WÓUÌtÍW©b.7±{H!½çÁgМS’õxìï¤ëœÓTɧs]ác‡&H¸7:EÓþNm[ð×–ë1 ¹qk€±<¬M¿‚üI†ŠŒIÙ¢›¥p¼M¨€Jm÷/u¹ñþK¸Sæü#/Ûäĵ ,l18D@°ÔmbáÖ×ëuªÔ×ayÚª:I0¼Bz‰žC…M{Ø[È8ñ ÜqGŸá¿$`õóbØßiñU:"{˜il{ŸùC ì.øZÝ'aødu7[RââØéjþóCKuKf^ä`Ð8oºÜ³æJÉ™k© ª„ÉUÄŸ5IÞÖki?CX ZÛs$ñµº,Ì®Ì]µd9»ŽžM©°Ã1ïa‰ 8=û4ÚÅ¢ÄmmK3zÑÛœcµµ=›@Ê|.9)ð71Á’TR1ä;÷;ó8rᲇ— Æp°ú—ÓÒTň¾ð–̓xÜ7茓kó ò ÓöYÄ1Ì´3M&>Úa#{¾î¢ˆÉ½›bÐÓrIÜ,W=žæ¼BHàÃÛQPázy±¹%‘ÑÞÎÒÁm𯹴ÝfãªÔôæ4Ù¾³?%ˆTÖáô %µPaìcI ‚ ;nnw]3(v‘O‰pÂi"t”óEóI&‹:¶Û…ɲÒpÎÏë¦Æ›K&÷ÕEPîñ½ë¤´¶Ú™¸…‰n‚ôLì²™’»ù%lÔíˆEW¨ÎÙ!Çsg_™ÜóW•°äzJ:xŸ+ª¼¸w² Ôyêô¶üÖŘóv]ÉøMMN3˜(0|=É3Æ!TÈÜC\tê"æÜ·'¢ðWÄׯ½'e¸ž!–ry¦Æ1Ý&*§iŽZ7ù+¸Þ™½Âð_h½¬fÞÖ1(ë3V7S‹>_/ „6 pë\Eð° Øom׫ms¹=?Û‡âQšs­.%€äl"“'à2JæÁˆ4™1E¸¾½šÂî;Eö!xáïtÒ¾YçÊò\ç¼ÝÎ'‰$ñT5 +‘°8Ø•ß$qµH"è!§cº4-uM‰´=ˆµ¶è«Øv¸l“cwT™Ä¦¢.w—[~Fí‡:viŠUâY[4b¹~¾²1 MMS£|Ìá¯?Äê´²|ÑrG/BšÙ¦ë‹öÁs ņ)œqêæâÁ£dØœÎmXÒ$n«8 6²ÔÄᑹ‚â7¹€ø\z‘Íc÷ºks¶x¯ ‹ FwÞÁM`GÍ-ªvƒâ¹¦k_P()_?t×-. À›æ¨ÈÙ?Ϲ·Ëx%0ªÅñj¸è©a½µÈ÷´Èo¹ä_\þ>éþk[˜k±‰s>{ÅiŸ‡º .S4dë-n« ,{€°àë†yø³0òºvoønöűJ6c<9š&NìS™­c€#LLsž]¸ðÛceô¿áoàã$ü.Ð:|&JŒs6VÁòõøýXÐé{˜¡ˆ#a66Ü› “ÁoU˜'ÚE,3WÒ×eúØü4æ9â~±Ä®9ó· ­Â9èò6 +1±ÝSÄ#c&7‘ÄmêO¢óÜ­öôcÇ1ÿm²šébvÇ¡_;¾?;OøÍ¹ÿì󲬧šhò†‡6jüW¤q“lÌs û¶Ü³DgY-uöØzŸ øÁñ'Š×Ìꊪʩ åšW¹îqÜ’y©^Òr¶9’{AÌxf{åÌXu|´ø„²=Ït“‡n.puÎúÝk–_S d›Ž "Ȳè°(!@&•BxðO¢Dn‹ }SJȲššEš‘E¶B=¿TS·šD{§íú£š"— ·u@»¬ìŠã† DPÔœ<ÉÜŠ± »’ÿÉ®ÖÕå{®Ÿ‰ü9bùg²ì·Ú5Œa™.|tM¨-ÄKEôDö€òEìZKnȸ^|ñ“¹G&·‡‚•Ãò†;ŠDùi0lB¦>X©^æ3{xk ú¬¬1QåLÑM‹aÔPbÐQÍÞEGŽÒ2xg6ïcÄZÛ_ˆâ§±Žß»FÆðºì*låŒÃ‚ÖÊéf©ªß!.v¢M6Óp6ò ó¿Û ?mײÞÄò„ÑcŸjyÎ,£AG‡Ç[IGFèêj«Ì­q‰±µ®;ønZlyÒ¬ä¼ÝÙ ƒRM‹e\KÌPÔ+…5Çý8ÈÐ÷Io¨ðÖæ¸¡’âÖ 'wê|Õ6Sðe•ÞG®ž–Ä>;{OÂðêü;(Ed,*¥±·¸Ë” cÚÁÌÈë½ÎvĹÇm€‚àù¿>fÿ‰ŒG1ãxÍh¸Uɨ´rà.I;(ž¥ ¦>+mª‹ýÓ|¦F5¡¡¶$qvüÕòOÙw˜IíBµ‘d{~¨]$“Ò‚8Ê\4{~¨is û%ÑB€G4%íú |ÊD]É QÊøv½˜H¿;­³ «eD1ËGu^Óh¦<= ż¬vZ™pYøVêêiÚ¾àµãS,O¡Ù|¿“Å$òÞmÒ²kØ®G§’jÉ£ÝÓic~–j÷–¼iñÓµ—¿roÆù¯Vˆ²,Ry0Ù)ªiªjT¥î!Õ\‘¤6ͳˆßKnBùa]Lh+\ÇL'™„›m~>ë¼ü3vŠîγE-[NL†âlE„´ßbâöØ€v¸^}Ü$²õYÖ»ŽËƒ;7ösg\G*b17y~Œµ’VÍÜépׇO{žÐIĺ×ql;³ÁƒA‡aÉMª®y@YU+cq s%cŒ‘¸÷ÖÀ\  è8Ž;IÛgnpKƒf)*© ¦‰ø¶7 ;)iŒºs+7=ÛKì÷\ÜÙsωüŸd,I“M‡aíÃ¥Š&ÁŠáî–9¤°³åØèwx CžˆŽW,¼±–Æ±í ‡|Dc8†`³bsÍ—¥Õ;iëÃ+ØH»ZÂÐýìNàrÒqüÛIŠÔ¾h1 ʪ¦˜»š×3»šH»K5øî/{ñÑë©&¡«¨§–RTÓ?ºš.iç~ª˜i¢.y’g1ú|#EÀ~+Ï–vÍW];>_Æ0NÒë0ì/2ÑÅEŽ˜"¦‚´Ö>g /x èuˆ}À9Äç̳E®­lô¯Ä()‹Êøîe>?]ÎÞð\–ÆB^âK]¨ ÷–þë¼vUÛk™._Äp/Ú˜,†ïÃ~^Jç<´ß÷q“©®Ø´‹\ù)üy:ÈÞ½9õ&>q )Ú#‚Q¶©.FÛº—¦«§¡€÷ÓSÌçw·>/mýkÆ{ɽ¯åódÙΈ@ËÔÒ÷n d—ú]³ƒ9Æ|CÙqŒo±¬ç‚ÐÏ]._&ÓXØ Zë"÷k®„î-¸\søùcëӴ䪿lÒMM_Úí³%oˆXùŸåä´ªÊzXß i¤$8xžãa~ ,X甲Ïqk]¶ž_u!IŒÛÜØ˜]ck¸Éâ·;—¶4t’Ê׸ǤZÁ¸ê­Y$è…ÆÖñò>ëkðÚ*iš×‡Lý7ÒÓ±óóJ\à슑ð@áhÀµÂžq¼x÷Û›O¢áàØ;IkM·XO‘Ò¼Ü ÛeÓ¥ÊÐÊCj”É–wÝFb™Q1‘E¤0ܺ7ßÕjrJ\+H–>>ñÏ.xiocÇÿ•iõ/‰°·¼³H³IwºÛeÂ`¡ˆK%5Cw- ˆê;óò²Š©Á?iHÓ»{ocýY›7ô‰õ4Ã÷d<8¦ä²ËÂó#ãœÂéI³€v l|á{!¸#æ–šàé h$î®Qá•o–fÅK9”ă±oÊFu[EutU0ÍO<ôSDâèê[;µÇ~6ß`JÚj»OƧd¨Å¦p6ú0«0ÈÞæû—=·à:)*L2jiŒ?0Ø¢ïxí ~^Iù'ìñËôÚ?â9Æ Êº‡¹óê.2áο ôÝcby΢®¡Ã»dz®\Ø6±¶çÎüwêµ÷½°ÇO5EEƒß£D^- ó=~Ë ¶¾ ' §8 ±k]¥ÄCŽë›“ª›ÃqÜF’¤M²wÑÛKÌ„içfïü—Hɧ×þܧÄ&‹çq(vdŽ%ŶÚÛ›{®1&!I4½õš ¶ÄNô>k? ª‚6÷p7iŽâÃïºÞ6â“ùM½•‡üAâ4Ñ4CRæUKàlÂBðËóhþÁmYwâ1Qá¾!Z¬†¥sºÎ ðØ ÷+Æxf-O QÄbšjI¼²6ßK:8‹:Æü¿EÛ»8ÉoÅð×þÉÄaðúrMGòî{äyÅk†ÈØí}ׯoª›ý½]”{cÇ3eÙC £–' ªœÿ Þ ÚǬH]ÌU›j¡ïIŒÝ¢Ûx}WŸ{>ï°*ù)YCT0Èu'#Ž]d¹¬±6â<'u×™(™„I‰Æ+办+‘I·_ X7.p]ñÿ(ìX5EàØ«ãÊu¸flÃ\ò#‘ÓŠJ€ÞZØýÿµÅ}JÃá× d,~‘½¾¯Urjh"$ÏO€4Ø“ÇÑneqêW¸pÊïO’Oü/ûocám>„U NýÎ1 1‹ñ:‹vôºäÝ·|,v…Ø-=FpËÓ`ÐU9ñÃ4’1ì™Í±:KA° û¯¹lŠH#Dçè;¶;‡X{ÑxSñhÂ1§åL‡‹»‰ø54csHÔHÐó0<Àclx^âú·92ßuÓ‹Ç,kåÜîîÚZíÏ YwZŒ.×cË~ ƒb3PQQEÜRŒ&”ÆD¶h39âî’_ Á'g°· ž=@lZZ7¹;î½ÍømüAÔe¼e½—Vá®Ä¨q:—WáÕ-ÐÏ“‘±—JÓáÔæ¿KyøHÛ‰]r½m¼4ä]Š| v½ÛÞ,ÊúÌ*¯,`r:ZœÃµÍ/¹Ôç2',ï$žÄñp_T{øRì³±L„2½ ?3§Žºª·³MSTÖÙ²hôîÖð¹¹$Ýn8¶#—2ívaq–ÒBêªöÁ ’I46æBÖ´¹îh·KŽCñO„æŒÅ‡á9N ñ˜ê¦`~+‰ÐODÚhÁñè¼z¦uí¸³EÈ$.gûw˜Èô&+ >e¡­ÁñŒ2ž» «ÐËEU¸¦ŒØæ:áÁiÙ‹ dJÚ<½UJÀ§¨dõÕ,©©|qD¤eJ©…]S0´ó–Ý­mÆä†“ìvÝJ`Q~ƨ¨k1 «(LÄ:6Ø›éÛbu[nBö‘”è»@Â0–:¾³Šš²㨣~/c® ­¹•Í·ÜÉû]íG7voS‡Qdì{Ç«;ùŸF1&S#ih¼cÄÒí.·àwµG p*ºÉ*±0úwÐÒTLc†FÔê’Oýèm¬Ópá¹<yØMɇÓTÑÈ×¹õB!’@\â®ïõƒöÛÆš1,1ñdìb,B[MŠ ‘Á%Ù¯¦’ãš-‹`$9Ö .ÑG‰âصMuk°ª×ÄÏš²ÂÙì55®°ÔÛî6ák íw²ŸÚ¦W•³nk(ê€Ü0ˆ Ÿ –%ŽØðÜÜók¶Ïô,6T¿³ª8ó.S3OLú–C=$gvµæG [mªû›ì¾fÜ÷&ŒŠ,F¦¾½õ’5­žœ4 Ò6$‚#’Ô1oŠŒ«çY2îƒæ Ó˜âŒÄì'Ãê&•Öñë7Mìî#n*ã—¤¸Êøç™rdɸÍnŽ`•¸v%DÞò¢žHItL¹É·ÅÃÍkÖ°7_w3”ùÃËØ8vWÊl«£ ®f!Ct’@áã…ìlEø¯—ݽü/ç\S=c¹[Âqܘ4üÆXÃÙ@ÆÝš‹]J×8\ ïvó$øòÝöÇŽ½<ÈZG$‡™ŠàØ–]­}-‡UᕌÝÔÕº<ÚàX—Ò8צg¶{žÂ鮞Ô#šöýP>e {&€<‚’G²¢ŽI{~¨ä¡/dÐP—²~ߪÕ2—TÑGT!ߪ æ‘âoÕŠ)”#ÙƒšKÙ?oÕ·’öIMCF¨ïÕÁà¥ÊETJ¤¸n7ä¯ÐÓ¶²¶_¬Æ÷{¡w[Èu[õ7g4‘T‰ãª©…ÑÙú§P…öÛeàù/.²5ÖëS‹%âòé½/s¨jãÇN‚ë*Ÿ¯Á¨fž£ i‡üÉprÛØ<—D† ðÒòæ¶Í±v£î±ó(ܽC%c©Rét@7cîé~«âÖrre0“{bçÞ¢3*bSâõ“=”öÛ¶¹6ñÜØ¢ÀqáÁm•””õLîœã;\¦‚Z/äW§Äó˦Xbv§¶*wè qþCÑl]žc’GŠ|¤&¤†8’æ¾–ºsül¦óÇé¯-¦ñ̇┮’†Ó×x¬Öÿê6¸=z®W sæ¸X´ØƒÄßßyÂ#1VÆÍŠ0v{I‹ÁQ‹T>¸‰âÔu=¬6mùíkE‰ó1ßs¥³Nm‡au•“F)éäqq?I µøÝwg×JÙ¿éÄÖê,fä|?ùQô­¥Â"Ž•¡ñŧKc$‹+«ôõâIÜÊfÄn ýÎùךν$ÚVa´R2@ñf‡ìO=¿²¦ª³½{˜ÉÚ ] ÜÿœV¦©”²(é]TÐC„Þ´OM[5T¨£Ž=Æû“Èï·ºóÌ~Ý'aõ"j§G5‚åïÚçËur°6WIݸßVÜ zÜ&ö±Œd–"û8ÆÛxsLá­|/l35¬Ü\jãëÕ^šÒ8ą́tަ¿vIp<…ÖC°Ç4±¢f¸%α'ÈCZh£”A]gjq.à9íþpRlª¤ž¿Kq°‘£cm÷Z¶¦¢«|:XÖ—=Û¼€mTá¤|n?¼Ñ¦úŸ{ŽJdMq’&â|Q·sê°ïåp`c5\½¯½½Tò¬Ù"¨§¥}#cy’ ÷'•Õ¢ù¥¦M¶êû¦ŠXØ+¯Àl.±[$FOÞF;ÍÇØ_ÙjwMÛzd5B÷O˜K@±Øƒå¿e•b31ÅÔ’–“qßX{õPø”-¥™“¹’ËOdo·ŽûsµÇuYmƒæ Y,Žhúo÷ëÅuñžÝfVuÙRÙǾç0X‚ë€Nï»Øådæ?í`X:xHþhd0ÆZÓ©ä«ÅíqÒÖé'™ä¤éÒnûTe¨qsäx/"Ís€$_§ ³"-’&™@Ö8?Ö(Ñ–’uÛ¨ÜY#ig+ž*X¬,M²T8ÄÓq³pãgúùù,ªn⛎1!hÐ ±õXÎ’GT6fžéÑ›µÄ^Än=ª8Åac/™¥;‹ßk[‡õR·)ný1êjäÎu›ÿU8ÊÌ2–š7Ç8Ñ©£LƒM‡-\ÂÅÁ¦§†¹°ÔáMĨ¡´’²–;JKx9ÎæG0@½—0 ƒU†QÕcy”Ð×<ñóÑFßá »uìnl-¹Ùzq㜟nwöó­n?,®ù1OSpyx¿ü%Äî••Ïø±Õ´.î"lÅú`;…ùÚü-Är^ÑÄ>2>?%v+€Jú©«›!†™”®m#›õ:gYŽ €Úü×ÍÝœ·²œM±æz&MÞŽê*ˆatÌkl4é$7©6ü7]oÂ9ï+Û“ÀêÉá-•Úˆpˆ4ºÜ7ûðRRdžÌMg„‡JÈ Üûn‰ßŽä.‹0áõަuFKˆ1­©s`aˆµÎi&üµïä¢'1UK|ÑTYÑÕSº7jãmÀÝyòòÅÛî±ëI61ópj,xln†¦ò[sâØž"þjåUEDzééØÃ3Ïtѱ,îÑ{ùn:l®S±•ÆHˆzÉÞüÇEn|8€Ëêc{ÖWÛ7ãËîü–ôÖX}¥¨«]ƒžæ\@Uu¬’ö€F3qkoÕKä·QáØ+ó3ÂȪ® !Ï$–µ¶#Wq'€\ÿD•RK¸e†»¸yþ·SØF'&I+ ‰²I3š^5–v-óô[™÷6φݗ³çœËÚ­%mtĨËk šch˜³v‹[c±6û¯G|V|VbŸ}„亜³Q†â8þ2Îè>¶@éŽí{„cw07+Î9O%œ[ó“áu•U‘¹½ÌÒG1ÔOÞÖ‡ ñºšÃ{xÃipçPTe,Î:DÍkƒÚËY ]ÄcsÅsÜÓšqÅ š®¹õ³ÂÁ¥­h˜k@õåuÆå'{jOðîçâ“7ÐeØp:L=¢GH{É4¸šÞÞ|nºfLíáõØKûèh#¤¹{{ª€Ç o¸ß‘Ø/Rf:æTÇPÚ%—:HZí~·usÇjqCvÑÐÂàÝ=å=>‚zÞäßôVsëÙpëqì ½Û´Y’ÌÖÆhÃõ5â¥Ñˆ;ÛPÞûðS”]¼aU7ŠŠe‚îcØýÞëýN'‰6å·âæç"éæq'H†ëƒÏ‡%Ösu½¤ÇwO|eˆ ¾Ì&£ƒâu w|ÚŠ+´À—>YNÁž2Î9QE6^Ëtؾ:Ø@´¼~-ti7!ëæ 'hý$*qö¸ÂÒéZ!Àò(Üñ²íÿ ]—çÎÚ³„yН¨¦quf%[šÆÜ9á›X¼ƒÀnoÄ-N_+¬c7;ÛÐ¥üUvmض‰áõ54ø.kl!ÌÃéán)#ž‡SAŽÿ¼ÚÝv^/í?âC·/‰Éð¬3Ã+p¼6¨É6ûM9 ¼…ÓxlÛÀ5¢ö¹]ë·\¯‘0Lч1Ùf†¶*Ù£u5‰@Ó$ÏÕãÒ,½Ç™²àX¦Gk3V%›ðÚåÌ.‚Žá‘áRGS0.Òç€H% q-ÙvÇ9.«ž^Roéæ,Ï•1|›ŒTá8å¸n%M!Žjií­Žç{÷QAwÎË{ ÿé'Å1l÷W‹`¸|ðK<54´Ïž¥õFµŽs^7cœ\Õÿúø—ȹò9”B¸PÖ€xÓÎ Oûkõh_z‡•áÆ72úˆ;[šðòOäß­#óg¤É¸]TñÒTÔÎध¾G[aÇ`y‘{/P×vÇÚ—lØf/ˆ ü?‚¼Ï »Š<D$ ¸¸/u…ÆÄíúšj,ÁWÞ6f:M:Ùú‹n|GÊãuÆ»{íËì°lÑšqìƒKŒÚhh@ššQ,šéì†X‚æ‹ß‡;¯>XùXí/‹ÐeúlÉ„±õñR™j`tO|{³Cú{s÷_{dí;µ~Í~ q™*qLg'f¶Zz X¥|"ŽvGÝ·é-tv:í㾭øˆvõj®Æðüñ6Ú‹ˆðÊzxßEJÏádQH׆aÄ€¸h¢fnÕsUfeÍØÝ^`ÇjÈ3VÖ¿SÈKG&´ ƒ@/w ÞòŽ7/¤N1ŒWæ R«Å+ª1,FªC-Ee\®–ižx¹ïq%ÇÌ•ˆÐà ƒA6¹½‚=’^ÏðËfÏ=žc=žÕP3…Ž¥Äic­ Ä)\d¦¬…í¸|RX[pFŤ@!kD’ ô¨GTOW˜Wèê$Ž”XÊÑf5ѵí7ØÜ:㇑ߧœÌÑ^Ì" "ô´s:x5Ó1Ò1Æ×í¨·ké&ÜvSwô#a‚Z’ñ o˜±†GÚ]¥£‹¸Õ_ Âkñi› EdŽ!¡´ñ9æç‡§ë{LÇ«ðx0×II‰@’ (Y;»×—ɪ`Ýd8“qªÜ­e®Ã[SN\a©šî&9 oö*v%s.JƲž%QCˆQþúŸOzúIYS šdˆ¹š¬EÅî Á±EOG%=-4î|.e@qkc™{llu´³ËPâ ©÷MžVÅ{÷my û^ÊÞýRy}‹ÑÅN`‘ÒTÊK#dd‡Üø®n-aëuz¦¦‡æà}%Œ‚;jަmfR ÷°XX}Ö‘eu¿tnù£¶ŒÙš 0»FLâêLoÊáô„‹EN–¸îKþ¢I$­*ydª™ÒÏ#ç•Ä’ù^\â}J¦È*L1ž¢•““ZBäŽhä‹n€ä„rB„!(AB    š@ „YB€I4ÐŽh@r’¥ôu š=ž6ߘ譔YL±™MQ—‰HÊãó3I÷Œþ!ççê± ¯–ºXó ›è'k¤B Æà/%àñšÅšu>É{`­ìÓ¥Äð¸)ke‰¥²Q×Å®)ZGˆÓÑ{>.Ùòwm¹?ÁgbuÑ60ìJ U¯ª§¥6»c‹HX®%  ‡;€_8¨Û!©¹cŸ 7 o»wb¯ÅÙíMe2úØpºúgRÔÇHàÉt;‹@p--;_‰ð…óòÇñ]KÕfõé¶vŸØ¥nMâXœ¸ŒŒª¨ï£§Ž•ÎîèŽì{¥‘î$‘³A¿sµ—3“ 2¼2 á¤w­ ³º r_D²o™v„d óÕ2bÆš²i다IÚε¢Õáx'†ànBÕq„œ»Ú½+«2„`øµ>'= u#{4–ÌXçî ±kÓ¸uÎ÷^|ø­ïls—ÛÃ-ð86V #{°ì¦r¾9 W²2­µ0¼KMUFóÞ1àð-$jÕÃÓªí¦ü#æÞËfº\J¨©–Q,tqI$tÝÝÉ×(§ÂÿË•Šáu4¢yåt1<¼ÝÁ­ÛH¾ÿeå³.;ÛVoÓÝ8ä\ÛC7%cSQ²¢›Ã*[çn·6FL7mØó¸’ö¦Û’¶Ó‹â™ƒvœê°ªÜ ö¬ødxÄô1É¥q{´HÐÙMí¬¹Íqa;óë.âyvCZ[?zc‘°ÈÙ4–9ÂÎ.såÈoæ½ Ø—i¯Äðˆò驜ÕaÒ?ê"…Òš¢Ï+šíƒt·g»Äáq¹^¼9¦WUÎôèø·ÀÌx†M©t¡Ôyžž!,5Á÷¤®/k‹‰µ‰ò¸ÞÄ‹/末ˆd\~«ÄZ×w¾W.†W4Ø÷nàíö·ô=•u˜Õ Ù‡³üJ’zvR¶ 2„Ö|UWÊ ­h6n“¥Áº€¹¶‰_Ú. Úþ6SŸ*Á†cÑ1ÍŸc5M,­6}Œ¡Í‘Äip;np"Ìø±¾ºn]¼“‚G,ôaî{áÒÐËj÷¿?MhÞÀYr šNå¾jþ+–çʹø-c%¥lMÿ–uDE½ì`‘ÞmqrFöçÈ,Êh»Ç–JÝlÀù/‹Ÿñ¶W³ëK.”¸5Û—´rû¤ÆÉ(ikœ6Ò\wY¦¯yhÒër¶êN†–ÃÅmMÊås“·ªMµ§ánâÀŸàoôV˹’0ƒ¸ëþ½ÍBÈ$³Koo°&ÞŠ3lOeô=¢ÚZl7è¬æßEÆDg{RÙµ?C[ÿLþjë©#lÏœÁûãp\$6>Ë.ˆˆ@d‘ßb¹T²] !¾ Eô›ì7þßÍtòÝ]Í5LÁµ1€þþ&Ÿ LLþDý–»Q„|üñ°ÅRòÖ–ë{ní¶ô]Hžæ–—ñÝÄ:àŸä°ªè\è@Ñ“¹,6u¸.“'<¸åíɱœ¦–Yiêfqn¦¼í¤[ø¿ºÆ®¦†PÖºM-¸µÿ¢ß%Ãâ¥lí¯ò‡»˜nK¬Sƒ±óÄZ#¨cÀñ’e^Ö° é)°ïÛT2Õ‰• .h·¿™¥šGhˆµ×ð—cÀÜ7q· ¯øþ5ˆá•NÄ)ë˜Ã(¹†2Z<­Àì£ñþÐ1¬ÅO5S§¨Š8üYpO•ÓóõÜ_òú?ž>3ðL/— ËXÍ#R#s™8éõ·‹ ·Ûî¼Ï~'s{Å0ÚnÒ0Ài«=%\=åžY¤:Xãpy³IÒo¶£±/2Seº™%§1ñ½í»¤Ô4³ßùù­’¢‚Ÿ.ÃO1¨ù¹XHoŒp-{op¹gÉrºLqŸå+ñ{7í/RÁƒöiK³m,úLøC¿gVSØ‚]…ÃÁ±o+ƒÉrÜÚ.3—{JÁsÜñ¾®¯ ¬†Y¤dŒ—E…¤,°%Ì¿];Ýmux³³59¡Ä)£–´ˆäÐK¢w'4ñòæ®åŠgàp3 ¢ž¦¦˜T õÌò!cÆÍp‹…ÿÔwèºqü‹Ž:½¸~å¹Ô}`ÉÝ·a¹¿,PâX} ßM[N%‚ZèŒO-;€ælG-”v1‹¶´˜q \r¯…´óI1îá Š-‰ix±×ªå—:ocm¼ÙØÞ~Æc§eee\ £†í‘ÌÒÀ51ssÌ®©•~$2M^'W1!¬©µóZæ×ÒH³·u¶¿»ãœÉlÓÐõÕô°P5†7ÆÇ3C{§ˆÛ -mïÐ'L^édyl‘´ ƒ#@2‹XA¶öÙsj¼õWŒV5ô“PËGFÇ;¹y.|Þ€À¥Ž¸ßPàvQy÷·x²TøNûÇó-}¨¦Â°Èކ4‚ùg>š/mFûÞÀ®þÙÛ­ÂêVi†-4­pc$nι¿3¿ªÇÅ0Œf¯¡¯¤Ì£},ŒŽJjˆDÔÒÀyXpŽ@ܶÇcr;ʹçfÚŠì7ö~14ƒ¼§2sâÒë žWµ…¹¬ŒçÚ pøâ¥t”ôÕÕ:¤d2ÊžÛº6g9Ö°ÙMé+Í8}3áe[csœ@³‹Ç ÆôQ2bXmn&Ùà–gTIt`•å±8ñ$FvÕçÊë‘cøå-gg±AƒVŠ ZKÈ+±yûÇ1¡× ºÜ,tƒm€½—"Êù»nbÄcÄ]°ÉpbØdÐÏruÔ÷znEÈ;&Ñé|É[^ɧu5D‚JxÝ->÷–ÓÌû%ǯn ZöQ.ı ³ADt_$èÝûNÇš‰£x$ ê¿·U¢ç~×é0–aãÄèœ×TŠXê(/,Tîrû›ÛÃcsap§$Îð×ÒÐü,5MùvHZÓ$­uÅ÷½®‹>PN7}]ØæMG%Lf>îžS$lp¸¼°þp,öä±+« ƒ¹Š«Ù%Šï‰Ç˜ywô¿¢ÔñŽ×p\V³Â{è°¹iâ²ÃYrú‡< },Amö¶ëFÏ]­àÂç¢Âê"¨¨’#Pi#©³¬m¬tÜnw7ãÅO(*Æó5\ø£VTÖÍAœ@ÚhX ¬ÛÛÄãêOè¶,­‹×`•UOÁ18Ú+fl}Í-šþ;Cê=z®3Eñ…Óá´PWQOXùäµcß)2FÐàvOÔm}µý–työÜBš“ ÂÅ=-4ÒÔ|ÀsZÒ/ãh°h¾äÜ…rü“é]Ö£Šj—EU,•2´jé³$·ˆ m¹ÙNGTÔ4ì Ã[Nâï£=Ø.ã¡®±'Ü€6²ð|ø©Á²Ö'Qê¼ÅUCËžetTÀÜݡė<_…¶Ûbºça]¶|N`’`™{ ƒ.Q`Î53fj o™«.¶Ì½:5É}‰ØX.ßËÝ7ñ§Å‡n8un+pº£‘DØË^ÑÞÒp ·½ÓÑylÈxºë=¿b³f:€k1Œg0É/ÿeqŒSùîôሎíº-r587`-b%‘×W·Žÿ§`ßQù*¸z+ZÈ<¨ð¾ë¾9hÕ]BCõMv4#š(@ !YŽHG$4ÒæššI Wâ‚‹qAE ¤š!"û¡Ý„!Í4¹¦*%&ÞêµDŒÔ<Ô˹ҭ´\íºe„ÕÆ2Í·4ÈÙsœ}WEMSQ6šV=Ò7æºö‡ÏG@[RúЧ äq¾‘ù@\†‹› ªlôîÓ Ûqu°ÉÚV*æ068ð-­ÍÔWÆùœ<¼·Ç h²ÙÓ¥cgýIÛl\M+^ÏxÅ0vÓ²fNéžvÇ‚§™²æ¸–3[‹¼Ú©j-À8øG à±C´¶\8¾†S,²î1øÿÊw ­¨¤¯l´°I<¿ÃÁõØìºÕ¦lQÑÅG!h.lm´Ûq׉\¿,æjˆšïÚ…À Þòãü×årúŸú±­tÍc£Å#šZx8•zI˜×‚ö—·m†ÅZÅ’GÓkx¸’±Ž-II5¦–7±˜0úq_*y_Q%¬|C%áxÝD•º~õÜ;·†éo!kŸ2¹ÎiÀ©²î%< ¨3é,p¸½œEųf…ÂKk™Jð/¦2%y…‡÷ZdY0gjÁ\ØÀ†d©•¡Å½H_Wãg”þ\—X–y^šF%,öo.JéyC+|–GQ,B Ni  Îw1þl¶L²:L¶öORmœÇ Z|‡÷Sµ‘I,Žp$ 624^þ«?#äÌ玸ñêu4Á‚h_4½ÍD’ÃrˆÒ]n7‡¢¦q \HiòâB‘}-;éälRÁCZ¥¤j'Ó’Õ*±yi§°Œ—cw}‚i»üYÒ—jÆÛ9ߟ`ˆ!’–2R»t¸Ý r=V“ºf9î»@ 7…ú+ñGLê“!ªu,ú~ƒ&ÇØñIúrÚ·;å¢hp%®@{«&ž*F™£˜FÖ¾Ík·t—ä 1©«¢1º@ý®tÕ‰Ûa´Ô7`Ç yù¦ûjjûGÏ3©äÔÀ]·Ó¸òòôV Ãe©©›XcÃ{z…L¡í|qé6ÒöŸÕHPˆµ86Fw§}…¾Ákצõ'¦d¶HXÙŽpC£sA¸àE|ÓHèOp>i¢ÅÆÀõŠÆž¡ô­/‘ìddíª Ó§U`â sÄ€¶ÃP`v·K-OòÉš‚2íÓ°imÜ[ðX”n¼îao¢ëEm¸œ¡áæøobí®ÑÊÇš•¤¢la®¨“»lŽ%®’ÂæÛye/Kõ2¼Ú•l¬»v²ÖÛ§šl–ªFŸš†[w0·ùïú)ZÜS„2´´Ž@\þª-¸d† -n—»q­›¬½.–ië«h Àg|ÒëÝÛ›JšŠÈ¥€¶z6µæä>;Øs±Vᢙ²û^²î ¸~XrÒÏQ4Œpqx'ˆÚÝBÖ¦ÍQµ9`™ÔÑsý”¥ D.óÙÚ5Ç„{Uò±sþÂ,GóTÍW$ȉ¤<6Àñ'@VµåéRQD!Š0s5XMÄבû¢ZhbÒØK/.}x¬™)â ,¶-îX °*—QÒÇ!}ż—4ºFÓÓš©_,¬p»±¤é¿ÙgFÈÙ–¶Àp ÚÊù‰¬Í {q)w€¶Öº»cz[ïlûž<Ò×·>¨ðÉ m´ùù«Œ‰Á„XEнHF4`½ÚÝ! <E¯æœÑIk‰`uÜÂvw@ƒOÝwlkt´üæBHsEÏ>I¸{]pÔumËÕK¼Å2™cžyô¤Ø¤Õk\7 út›º-Á¼mÀñJ*6D|dÎþ6éæ®J\ÉY"òÜÓâoKëÉe6„inÁÇ…ä7¿º±¼eúGFÓ[,Å­µ5´vnôäú\"%oÖ6ðJA±ékµ3Kx…TN¬.ï¹É[—Ó¬’{Ye!ÒCIcÜ8í²Tô2°eÒé6Ôë\û)ËÑ¢î¾×;oÑd:’bÖ€ö°^Äi¾þd§“¤“Ú2(ÅÝr.y¬ÊNÛ)'ÒrAÔ9òT:Š;ŽDtZò‹u¤D€GrÍ…õ‡÷RðSFhšØlÖ:Ä\n}V3ðíeͽœv®³©i_, âÏi}­o5ÎÖpšPÈZ×Gá°<]{YdˆÞ]«ë˜ä®E~Ð5˜Úq$ðHÖÄ@qsE?Óu›“Ñ›¼:¬nÌý^–WKžÆѹu¶;S³~º pc›n1¿E<}°]…‰¤ÿ—¼Ivη4ê©JDlÿWEIaó–Mqû°ámÆöóEy’:8Úæ“±&á©åw¦±Ö¶„–šW4>8¬æ¤Ø]8ÌiÕv:ÚAqæ8©Ç+¾§ñ<ˆ*CZçIPâA6Ôx{&ÍO¦%¦²’é9“`ç í{+ôÖ£•’0†é$‹"#l ÂÎñ£g9­:AésÏun¦GKásNžDYYú4̪ª–z—xÃÆí¾Ÿ VX‚˜M¥œü‡È«‘4à ^\â,tž^Šå;á{Gyp8z)½2Ä-s\ò fÚ ÷éÑ\|Ìv·ÒIâæ¾Ê^j(*cÆï?¨Xÿ²5Æ@xÙîà=Uòÿ•pÓÐ¥dì/³®Ì!’|»KŒ×P·þ^–šGÁœ-ô–±Ãú¸[Šà¹Ç¤ík/Ôbõ¸V)™q€ÑðØ¤šøcÑÝw`¸[ìâw¶Älý«öÛŸpLÓƒåJ [&6ì=±ËƒÒQ´³½¿…Œ.qÖ×nn,Ýq.о&³f[í{ËøLPåÌ h'ÄY‡ÓCßÅPæ Q‡–¸.°7‚-e×.ImýGY†äÿ.}öž2ECjðj†BǘËe–6¼?šÎr6ÞËAu\Ò‰#cØÒÏâè=?¢ìU¬37aó;Ο¼á†J¶Oâ#¢ kñPÓPdlWdµÙ«8™•ýôñÄ÷¿IúKð¡ÂçRðÜqÊÿ§ž=9‘¨dMy’6Ï+F§š?ªŽÃóÌðbUpáxoíŠØa Ä×Å< œNö<‡½áýšögYMN13†-%È ¢¦†òù=÷ €êo{ƒe|3,ÓJ(p&áQÊÖ’ú©Œò8´÷¹èv zãã›·tþyz4Y²=ž±Ì8fv™Õ5k^Èœd0³–·î¿„^Àp½—sÃâÈ=ËOPñ&<Ç͈ÍItÔ®hðˆûÖònu8‹r±\ûs%%̨´£rè¡s¶æ Øïe¯Lé&˜h:Ú !ºMÜ=ÒóçŸGâ“Û¬f~ر¼m¸•-lÔ˜\à¶¡“Ô^IÜ´€™r@e¶W<{¡|añO½‰5¾AcÔÉXø]3ĆœZî,-fü¸ ª)ëZ×K+CÚ6X¸Ž€pë–[½×iqF_˼DdÜhܺÖÓæTv>ÉðöSAJ)£ÒÐùoâ‘ÖÝÄpÜÿEOPüNÌcÝ‹»».¸¿SÔ­§Ę̈i|­³úXßЗ{p\î~’\ý iðúš÷N.e¯w‰ée—W=vrÉ[Ò]€yº—Åð§AOja,a£p×´ÿT3(&–=24D/¤ ’?šÌÎÞöÕÇ] dÎd§QÓ}ü\O5[ãa¾£‚Úß…8ª=,‡or°«hbÀö'wÖës-¸rqÝSSE}&&Ç»è‘Õ°¼ý]Ø7$ †¢ü·ì¶¾ß=‰Ñ²iiw·™ùª° >ѶU¸3wݰk$ÚÞ lvÞ\V~9<1Õ<8¿å£h0ÒÆZXÀMÜ:ß•ï{q]:sÇ|øk¥}š\^A!¬ôÝZ§{ØCÛp§+k»ù÷F6o‚ n,w¨†S9Ó†=ºáb-eÏ-:I}©–6·ÀZ5ypV&šF¡ªüÊ©‰¥ºÞA¶ú‚Å‘£{4}†å˦Ûf¶í#®ÞëG¾ð‘Þ4ñ»| òº’ªc›uÚÑϪÀmk,Ô¯`x˜ní:H7ncÎ÷]1»sä²u]˲NËŸŠá0ãoÆ(ºu¶Šž1-K7ÙÄ\X¾Æü.²û1Àh;=ÊÕ˜Œ˜ôÉ7t_<ÝC£´’Ò]kuæ¾dá8î3@" ¡Äç¥d¯,=ÓËO‹gåÕz*‹´*žË°*A—svÍÔ¤8Rá4ï8}Eºßéô‹6Ãïïãä‘åÕˆOˆnÙæÏóÔeêì.62Š©ÒGTȦîu¬ßÃPnï¸ pn9é9[;âTáÔîÄ*Z¦#)ìHi44¹÷uFs¢Ä¨ó}\™šH¦ÌuRš‰è)Z×IÒt<4Í­á.¸è7Z–#‡HʶÓÏ‹»°¸†Ÿ3ÿÊòçž^[nMâéXçhµÇv^c‘”—|saÔÏ.kjšÒïc}Íî£0¬ÇEtx…lúä}CÅE+ÌìÌstîãq§¶ÜtPX}3&u†²‚„Û–Ö±€µÛv’w#`9)Öà¹Bž7³ÌÔô%’–õQ½ÀßIsFÃa¿¢nÖ±º—iÖÑcuyã&C‡â3I‡7Lt±†ˆ£ŒX=Àm¤¼Y¢Æ÷Üðômo¡¯ì_=»¬Ž|½RÚºxÀÕ!ÍìI%À±_5™Úæ=G˜àÅ©ëe½#ÏËÇ+‹ØÖ[N’:Ä/z|7eš¬Ý‚ˆ±úÓEI‹R–Ô`î-Š¥³‚^t€}6Òs⸱²÷L2ã³n^~RÍ>m8X ìá±Il¦e {>í1e¹IqÃ+¥¦k‰¾¦xîÝ'Ýk@Ý}¾+¼^hi¤šì¥~((·PU;“k{ª¬€tžªY¸Šé^è'dÑ’×°‡5ËHÜe÷?៷üCd32AVè*ª"e5VZÛ ‘·K}Á»¬]så°_ðü.¯ï>N;ØèÙÝ1Íïç¸5­c/©ä’š _@¾¾/2¿Áï`X®_ÍyOƒ?2·ç)°×Âb“‚VÞ79ηrÆØ‚\ ÃkMׇ— Ö— «ÛÖ_™’—±žÇåíÄ¿bç X)ð¦ÚÁU­á®‹K¿ê47S‹[½šMÂù=ÚÅïk½ªPâ¸vhÎU8¶‰GÝTarCiÔ b ®k€!ÃÄ:«?9ëâc0Sâ¶¶(è¨Ám@Ó%(!sOe5ð—Ê*ÛK –’ZÞÇ ö"@v’7$rIÝpêZêœ=úà™ñNaµ–цb•uaîˆK~»Å«Ðñ½×Åχ.ôδöÕ_Ä®Xí&ž¨â8É ”‡å*£§ mM[Ü^óWcûØÚH§VÎÞú\ǵ\Ç—;CÆ ©Á!ŠŠ¼‡FöFû°‡=§]¬ZÒ4X|[ïuÀ(‰eìI±ºÌ.‡]ä‚¡žÉİú ô]›²|J'ˆ6üìTÖ–ž©Ó¶wÄÉšíEšCÌü]k¹Y½½g 1ö‚ã´SI‡¾bY\ÀÂçZXýL;ºÄÒnÑ·ÂðúìC¯Ž»DZ‹S¿‰ŽÙì7ãvÜzM.&Ꙩ¥Š±É+›K9:øðuÅÇRZº~[–:Ž2é×3F9ŽçlGö“ÛS[”Ç \ÌYš èÚúšnmk’³h ;iõ‡‚m½Üö\Û)g¬K)6 éêb¤4’c–G õ×E+x9ްÜî-Åt¹¦Ã§ÄhÑÐEK ñ‰jhb˜>*y‹»ç ‹:Çq}®7^N|.ròG³‹9.ªãp¶MR&5®°ÕªåY–GÐÈÝ ..;bÝK5ÔŽ†¹­†µÖ±TU¾—º$5ÓiݬhÜ/ÛÝ=#£5RT¾iæH@†Ü•è¡³Ž·7!c÷Í…­=¬.6Ѩêi<ˆW\é5ècMˆ±%ËWlî-K F¦¾ÆÝxzªd¥4Øë\²¢:ˆŸ,ÌÕ´80ê ô6沜u†´¸ó$XvÔÕFHÖ:áÍã°¿¢ÇŽ—Sß1±ü-~¥/8Ž@v³€ØÛ’Á’=®ÙÌ]t™mn‘³湺Ú-ryÿº‹”wò–E"kMÆ€²˜Äi™;Zß4´’7öQ¯ïiê[q\>Ä M—lls½õX­lqJÓ5ËÜŽ-ô 36® k4‡\O+óªžÄ©Ü]‘4Íöåe`ÑÇ] ö¶Gb5[žåozî9êIá:sI^È%¹äÜÛíýl©Ž¡³øe{ô Ë™¾Üî¶Ú:‹Nß”d³°jýÖ­º\p²Žª¥,¼pü´ Ø²Ä´æy”¯-š¨Í)Zc¹ bw ·Hû\²7Y×¾ŽSZÐÒ`{öu÷ê:"˜MP[u4s· .»ûgí™+U‡ÐÔK†ÆáTZÖ‡]×á°+ú®¸qgÉŽ¤.RW`®Çiªjj»˜$†’GݱJýoko°Üþª ÔŽï¿:œãá#Hs%h6vž«dU>àHѧIóò[tuѽŤÙA?eÏ>,°ºÉ­Ê˜l‘Ó4¹•ÅçVíÜyôNZhªå{ct¯.œ\CwóõZô˜£šZÎëÜjãê­É ì÷¶îÔwâ¹èòÓo¡®Ó#Ø÷68ݱßWßû**1‡¶QÜØiñ0¼Xú(šB–h˜I=šK^H„ôRT˜Í&Š–OBÀòÐâçÈvaoì³V´·üq¿ ] @"ÆBàÛfðX9Øe\"FÅ#›bÂá¬_{ú()k©ß ó±i}¼<•Ü/‚ s ½©Ö\׿ÂÖëÄ­Æ+Ñ/·Œz•´”•uQA ÒÑ#¡Ñ!°.;_׉^«ÈÙ­¸•˜…]U%&7SÈw®¹s`i&7épuË®þ«]|ñËý¡â˜eLÕðaóÕíßWÇßwcøt4íüý÷—;D¦Ÿ}v$_MVhÌM©¥âGHãrà85¶ÚÀ~«Ó‡'Œí‹6ôþlí£Ë¡”•sUÖGVç¶ ^(œÑÚ6Œ±¶±×¨›oky©èqöÈ+êñªˆÇ†Bׯ)ã}Mn£wcÁ%‘ësžK¬ZÓm[oáŒK0Ôâ, ¤¨†¢A1’IkÁsŸ÷Üus{®ƒÙ·l59‰°áÉñÁ3¹²±¯Ü?v»Â-glZœ»½­Åë ¯rKb­£‡7a¯Ã=TÑÇv‡ÙñHÒ]ÞG{ ÚæàÞˆgÓ²¶™ê ¨§tU/}Lõ50Æ÷T 7Šû†¶íÛ­ø®OÛOm¸Žn¯ŸÁpé©*A-kAkmötŽg„Xß~.°à¹9: ]æ«4c•X…I$÷\2ü÷;Ÿk&\“é·vÙñ ú|oËù.X &ýî$æê‚Y¥á–µ˜o¹âHâ¹\]µçŠXm?RÈH-HÒä.6öþ¥tJ(pl¹J$ÂðZhæm[â/{Z7ÄÔV!Ú -T³ÔÔTÁ µkŠ6ýDóÛn,¬æÇþîfÏò‚Â;MÌXÄ´´òæ†2¡î,§!¨ïy:nx© ɇv“”å5“q:Wî*¨ʨHåÀ\ͳM}&#ŒM5#¨âp‰Ì :¹› …Ö>bX?ÿPb5t?ÿM;£þEzçõdŸø&ôÛ+{bÌueß)Œi dµ¹qê&díg4æ¬:* ÜMì º~V”wL›Ã~¯u©M4“Ìùe‘ÒHò\ç¼Ü¸ž$•w ¢¨Å1j:x%©¨žFÆÈ`n§¼“k4s+´ãÃä7jc#dŒG´ÍG‚á¬ýä¯o{9is)âÔ¥}!­½ÎËèha½˜ÏÙWc¸µ;s4΄æ<ËOP÷N!ÑÝ–´[r链ëSø^øeÌX> .%˜²M)ê\u8œÚkjÀm˜Èíoݳê:M‰;ð°ÎY§1e&ÖaùK ƒ,EP×áõ®¡„IWˆ5Î.t³Lýí½¼:v ZËÇËË»ÓxâñzÉ'Äæs1 Ú;—ª˜ÃC÷±}ù›_¢¨Ëx…-;¦}3ÜÆ¡®6\Ú߭ׯ+i{Ù™ßHòÀèÄ3çG!âZµüøYiy²Š¡˜A”TKGiÔç:å£{ÜUÏ•”³¯[rëÑU¨b®×R¶Š¡¬ozÖ9ÍïÀkˆ<íÈWV¼/ú‡ºû8幸óÙ¥@ŽIóT¶0H;ET:®òí q(Jû ºËAžä•îš’QÈ!4€<ÓITÊWâ™ESIƒšGŠh¾è £šˆ9¦—4 :¡E!Û!]aÆæöºD[bâÎ\<Õ½¾û…Ã,kQo~ «k‚wÝàÚÖõHº÷\lkÚzÝU†Ñ¶Ÿ †,5§ydˆj|‡ÍÎÜ%‹‹ælGdM®Ÿ¾ìß{qUeœ:Åc¦­–xã“fˆu9ר]ÆÃõ]>Ëp‹ÙjŠ“ ÒÇ>Qà=vû¯ËÉÃÁ—òÿ¯ýÓQ̰Œ>»¨e$2e·kdušl/açnJ¬KÄ)g–9¡žG0ÙÏ qióÛ…ÒðN˨ðÚúyhÔM,¶QCZA÷ô[Ìô _»s;ÇÈù/'Θåü;Žwvä¸WdrUÓG=f!9pîbÞ™à ë˜+)è)ééÁÒȘÛôåÖ ÔnŠÌ/ceÉeÃïԷì_Iò<.¾o'6|×ùSwÚVihJ,dî>ö›8-g¤/†¡úHëõè¥ðêªh«bž­’hˆês@$_©XÙƒf'ZÙc {y®2™]ÏmjZ.áĹÏÿNäõY=,5µðÁ<Æ+KZÐu6'ú¢¶®:x‹Ÿw¸Ýe¾OÙ9nKåÃ1:­Låׇ…á·óWiÜìÆoÚÍ]+ŸZ"‰¯‰±Y¯•ÍÙÃ×™ôWjpêg¶8Úm­s ÒfŽöo¦ÝwÞÉ%½Æ·g´Ä²\’ǽš…„mu€VŒS;gI#õ[k€’½@Æb¶H?xÞ!Ã{•›1Y¥£­­oÕoýGY6‰ï]ÿJBâ8¹¤Zþ^ˆ™ïxhkZÞCZ¬³æ°q24„Ža¹·¾4ÞâÜUŸé®ØrU=µ/ù¡·æ0ïÔ‘å²È‚¾’öÄöJÖ‘r×A*ß~æ8ô§p‡;¨ûÛXÈgО*ÙþÔJpÔw&ûñVᢠ‡ž˜…Ä—=Îsö;Sú½vc_¦4¡ wX>þþŠï{¥›¼Õ·FÉàëäà€À, Ÿ`,”ÓSÖ¼òo²«»kNG¢!…ŽP¿%}–ŒØªé$_¥¡ŽGxdh-n§m¿’¹&èœná¤ï5AýÔ°ÄÍ&Yp7àÑÄýù,ªêGIJæ0EÿÀnÛ´’°Jþôkh ·u>¼l|–kásšÐíD5v•ÕôäU6'S´o,7GRe²áTPÉ#0,,³{yžª[·LpòkŸ³&·yÖÝ7¼½Bކ€6¥ÍŠà7g4‚,y¿CE âBw ±sNüê²B‘¢G»a¡»2}’]:þ&w¥ÃÄÞÎ=ÕPIQ.{ø ÜÐoaæ·áô­f Çƒ N·•ÿº£äYURÈæ”°ÛHv›ÜñÝO&®¦»!Á¿Hêh6µº!Ô¡Ö{EÜFàþË`ý“+*KbÎcv'ˆ#nJÜÔãL“9±¸ð5’xžIá~РºÙÇ~'•±ÓÉXƆŸ¦Úuq'ú(ƒ‡hÀðܹ6ê¯ÍG#âçiÛÂon“-+¨ðÉw0†7m&ßuˆÅO;ƒâ¦’Фþ¡e2´w}ÅIÖÁö³þ¡`Ê÷nÐûÓŠÔé‹wub¤ˆàϘÜÚ/{s[ÞGíG ÈØ|L›+ÁŒbÍe…]{æa„p³\ÇÀ‘b/ºÕ㤑ÚÞàâÂnÒEÇK…eÃN!U¥ØkC@®‰ÌîÞúµÓÊ׸]qÎãvᔟn©×vqœ>f¶xÙñØ*#|p¶Y+)ë"'Äß5Žm¯¥Ûùm¿×ü1`Yîº^ë´j ÜNXêZØéa‚y£¾ÁÏc´9Ö6¶ûÏòÞtÆpv3Ãðü Š¡ÝÔ5saô’gXÆu× t¡ÎYÓ,ã UÅE Ϩ®ý“MMd}21¦3‹àv¶Ëч7¿’^<¾›6!Ø–Ê÷O‚²™õ-Åd‰ŽÍØÏÖÂmÔnG“–ûZ«Êm^ f K]-,”ƒ½s¤½ô=×ñ5Û‚}Öý‘{~Ã;^Áªræ/C†àµsK(„b®‹N®çésÜ@¹sH±; —0¯ÊFHÃ0úøñÚz‰"«Ž‘Í•ŒŒèÞн$óÛ§Û—,¿»Š¯ÇÖqªãØ•fuÆßPÙÿeO#ãJæ¸EO$€ÇnZËÞàn=÷Ð3~D¬Í¸Un kêpúˆ¤°©Ãc i"âäjk‡+‹ìWIpI榚gºXœ^޾æÅ»ƒËî£ñ¬]˜.' KY[Rö5¬‹Z. #mÍš<È_'.Lñ²ÛÛÝ1ÂÍ_U©ä§á9S.QaÑ;Ž‘Ÿ:é3íÌÒCFçnWV±ŠÌ ˜DikL’’c"æƒ{+‹ el¹€â5õؼ8)qhÉÔU;±!"Xë GÅbáå¾ÊN|¸†°ÄÛZ£áéeÏ,ç–ÛÃŽÜuôç˜NmÆð,'ËóÔ·Áë#zZ‚îòÃÖn8(¼Âp* ÊŒ‚¶“ÅFš†èc/«H-±Ó}÷ãe3špøðÚ™Ù®y -ÔÝ­¨ôØ\t+QÄ ÅXn QXÙy$ýÓÃßan@ƒÅz°åÏ';ÅŒ½¤Y[].!!>`•Õ„wM©‰ît±´ì>Ë_¬Ê1bUÓ¾–§¼–S­îst¾M¸’ë|ʦ‘ÎÃ#Œ& ö6Ί¦{‚y?}®²Û4Ø”ð:Y`§§‘,TñÜ_™ån 7s½·©­5*¬«WHc{ÚZobÖ›¹¾wéè¢k(ɳ|AÛ9¤6þeu8h¨«ä’(¨^ØK¿ê ݬ¶Ú¯Ì¨§e"éåt$ÝÞíÀÕ&·,¸ÿM?¤’ è‹\æºYäµËXâ[n­}½A-}SX$Šž2Âo)îÚ]qfjZÍQ‡;…Õ§â222Ö´¸âºšÓ’{^į[cnÛðþK*)_ræqp£éÑ]éçÏ)’>i¤ªsekˆÛHÚÛs=WKËÿ¹÷'dæel¾—Ãõ|ÍqÕ‘ki2Ï"IÜóZc¨ƒ†¦0y5ÃP †ÒÈ.ë Cm,¬WLs³¸³ {ÙüÛÝU<ò뫚G™žgq7“wzî~éþÖu=S)/ßW ‹ùõNJHáŒ?UõîC…œ=”UUVáÌœC#EµÛÃ{ qòòYþêÖVc?‹m´ZöZ•Žô2Âct.»Y{\Ñ·3ÓîµìSä„Ôh¾[åÞéiâs˜Áµ¬M¸}ì¯aõß;%4uµlˆAÿE¦=PðÝ»ÞçsÔ’V»Ú/hwÀ_‚AQ ß'„ÅNßL¿ žÚöû¯F\ó˜âå}n×&}»»n6àW°°LÊàXCÇ)œê©i)ã‚¥¥à9ò\8:çøÀ#sÁy²á’h„ñ5áψ¸´<»n7áuÛ;eÏÕ9,átm¢š²œ¨`Ô{¨ÌŽ1ÆÒwæoÿh_Wä㕸ãð¾;µsâxaY2Òfìén$Îê²'­³F4‡8j&îhßþÕÃ÷¾ë*’¤Ó8ê=änÙÑ»ƒ‡÷óXï “eëà–\7»Ñj¤º¡{”º¦R¿Ê(ê«§ˆO;#%ÍÔl4·Q'·™°÷T±Ž‘ás†öY4ÕÒQ¶6±³ëµq‘ùH<Ò£§dŽÔ1_‡šÌJ“Ëx$9òޱí2Õ´ÕUadG ²œjîšö¸“ÞYĵ×,¬¬ž¾¦ZЙ䩍•åòM+ËŸ#‰¹q'rJ¶ó©ÇrïUJç0ït„íd!t4Òæ„T! pM$"ލ(êŠ:¦’ýIŽIºh¨²:¡ ª=Є ‘Ý;¨B(±ê„}ЈIz¡\P„ 9qKŸЀ䋨B~¨B¨÷B!À&„ýP„º]BBÝ=P„>(BÕèBÝ!êš=QÉ@¸)l¯P"Ä ï¢Qm‰¸ ¨••ƒ¸·¥ 6&Aö^_•ŒËŠ–têž#_™{ƒ‰â55í¥ovÓPýo &äyù›•°åÙ]GØæ>YW­Ñœ2¦Ë$-m1½Ý‰u›â&àì6Zþ†¶®†y&y†+¯é줲ÝE~1Y<2V46©Á’Æ÷Žlbí±·…¼†›_×åf]Û~™ÃvÈéy~ªTÌÿ—U8Êøâ`hk¹£€S0Íìóóv8þèîÛñß™Qxl±á´å’ÖF tí¹\¯î¡q¬Í ieùy=Sî `Ò:¯6­¯±o„‘‰š.á ‰®¼œ¬ÐGŸ%¢SÅO’[¢NH¿½ïé½–çA–q‰0WŽ)%ÂiÆŲ3PðÜ^ö=mkª*û?Æ«°—×GNæDÉ…<cCûÙí~îàìCH;Ž‹ÑŒ»Óçç-¾J0œ:²øéà‡£'¾¨v€ã—†žñ·ÛrùÜ)z Ù%Cf%/ÊÄtÇ$Ú Ó«ºk®7ÐEù´o`œxö'I€â´²Â٣Š$‘Í t2Æï'iúvl6R8vTd—Š)ÜàÞþ]ä/Õ¸ñ‚uì;jå|gUÛmÒ˜s5uLLÊzwbZû€ûý'òû…€bu•²Ç5,Æg€N–—5‡†žuº(0:L&Šª–ž!Tá ̲n …ïbxŽbßu±äÌ¡˜sS&ƒÇ‰UE/ŠK¦@ÐkX8X›‹Þí ËárþØôK«Ýaa”X„Õ|í‘FÁvJã¤z›îT…>ÞÈíS‰…¶»îõYÍTÚZ˜ë°ÙÛ-+´M Ñ?To¸td\ZüUQY.È¥yx:KÛYÜ,ó^~ÝäšLS`°SÅ¥†='‰Ø+U”Â(i¼@Ø8ž¤(Ê|Ba#"{ A¸.}ÈhëÑfÌç½Î¸üÇ¢Ïn“Q]Ay-æب—RÄéc2F ¹ ymÏ]¹©º§8‚ KIšcmÍ®wkQ‹6Á{d-¡×Wû«QÝ÷×v6ÒVDµ®k\H½‡òJwÌýM!·µÚNû쯧?¾‘X…1ž`âëÞʉhtNÒm¹mu°ã±·ÄòlâÃÀj:L$8¼f¸o½Á^œrÜÓžRí®b”õΤq¼l‘Û뽇ú¬¨Øã‘­t‚ÖÍïæVÚa†F‰@ñy±fÂhÙS5^’ÇÈ$_{pôû'–ºr¸öÒñzYbH¨¤ª{ŽÑÂCMùj'€óZ>eÂ3!’>ö†ÉrÊj \Ö„Ž'Îåv0‡¸9Í<®Æ‘õzuQrÑJðX$”‡ ð<¸íÉz8¹ÿÜ‘Ë)k”á½×ÔÈ×VÉ =Ƴ¨=ÿaÏÕ,Á“榈ÉCDÃM Œ“<~gÐ —D“ž ð4ñpxTUèÃhÝY>¨áf÷oñMhêNËÕ>Vw)SQÈ(ðªúç–SQÍ3‡&ÆvSY~‹À1ŠYªé¦§‚¡ýÓÿvçyXðÞÛ¬ÜS´*Á+㆕Èâl‡^9×ù)¼­.?޶¢©ó÷1n’œú€€ó^¾N^O ç$Ÿí‰¨¬Ã_Î{ÜžEøeø£Ö[Ð,Ñ&eÃÇÍÕ9’S´éR¼° ù¶üïÌ(Ú,äÛ+ªÄ¤ÓÞ5í=8eæÇ‡<±òǵ¹6GERØÙ ‰Ì ÅÖGíJšŠ^êx{ÎîÖs¸ÓÏŠÕ°ÜãQc©ñ(Ûá­ ‚Ç[b|–ßI1ÆòËð‚]~‹–x\?ºéè$:íÕü‘O†kjÕx/¿_UžÚw9×q»O#ÑfRáôòºÑ%âààl=×;ž§lúXŽ7÷1½ÃF¡ôž>éSTp×k.;›ÚÇÉltù`ºÉ$Ío&ïq~‡¯²Á2ý%=KËÃ&qXëÏm÷\¿$Ó¤–µ±OWYÅ®âç #è¥aÆ+)0áõ§v˜éÀi%ÂÅ»Zûuꤱ© ùÏ•‘ƒ‹¤7»ˆãþÜ€˜ÆŒ˜GNà¤ÎÞ‹­¬3É)Š1s·uî}Ï3ü¹,ŠJvb{C„%¸±ñ;È5G>ŽJ‰| Œ ´‹ý^j¨§ucãÒÙmkØŸU-ýV.^+•!íxuÇzÃcM´ÿ},/¥lf²HËû°_`6ÏWßYu÷î ¾ÿV÷·š·9‡Ó¾&´šš‡o¿²Þ>^äcÎG6v^®~{ê¡#Üد#ã#›íÂûñè£ÙŽ!ÝËÞÖŸšmçºì/Ãcž¯¿¡’|¬‚L‘øûñkì£1l·‚*:¬l¾’÷¸D#ïÔƒb=WÑÃåËí½K6Õ2CÅûPÍà˜4p6yé$ò¶(`¢îsÞâ{• ]V]Æ#¨£ª0ÖÐϪ*˜}/k¶sO¨¸[T8¤9; 4PÊ×Í#56R6ÿNæákXÎ'/V%Ž’*F`Øš>nêW³<³ÊõüYº‰l{µlëšk™YŒf¼kªºY-MtsG ‡’½KÚÖr‰’S·5b‘Ã>–ÊMCœH|Vªæ6ÜR`¼ ºô~<IäÛ(ó„´ôAõ8­UtìÔöRصºÎ×t€Ü‹ooej2~Ø®|øÔýó‹[p–Ù–'‰<¿ªÖ@7áo4/Ísÿ§ÂËþWΧó]%EDqQ˜¦iýô³°Ü½çk\ò –¾Ö›sè®_{qWX%èâãœxÌcžYíH€‘…¬eè m«ÕbJâ^[k4.öG,mµHmm•îàmî«â•¸îiÕC.6*´Y RjhéTШ,z£—!î„!GÝëºe@{¢Çª÷@XõHñMt!|QcÕû =Є"‹¨BõJÉ¡-Ô,w ƒ yl®!K%ö²éŒàèÈ#bÄ,Ì7®Â¥/¥ª–"AÙ¯6õ#š·k«2E§qÁy³á–5.Ý—³Ô3 ùZÚ–Šö›{[ÏkZë¤>‘´Ïñ1ΆÛO¶ËÊ4ó¾šfK‹Çä½M“ñªjܧA_9 HÀ×ê7vÜ _—ù¿ñ_<~ÖcÞ˜õP f¼¹ö:€úGM”kY©t¦Y Øï÷YøÝPž :2ð–8mëæ 4˜°\ïÈn¾l–¹e{Ô^©|òw†X×pmøúõW¨éY$Ë#ÚÑ`?/ÿ+Z¾íô̺6ܾۂ¦)e¤¨ËÒ1®-`{š%õæyú-jÄÇÚì’Š‰OwÝ€þ£…ßùºå>˳iÕÁ`¸ã˜Û‰£ƒLMÞÂ﵇¹ä¶.Ã{$9ß4áõÅ#¢Ë8÷õr€È€½ˆ{Ï/Ønyuk´^ÓðÜ™„â93*ÃUWF>\fj*š—:¨Øä{­!Ѥj`hi.°æ½˜ñã1òÎê:L:h5 ùš‘´qד>)%C`’ Ó Gj!ÂY[á{_P] 1|3d\¸ø©qli˜=©Åq ¦O.¹·wÒÿˆ`l@Õ{Ž%€àØÞ^ÜB“0ÔR×™ †H^Zç~­œ2¥óaÎx¶U‚ÏSK=%uA«­Ÿ¼sß;Ã40~ð"ÅÆàñ>‹¦<¼2_âßã×ÒK/e^Êq>ZÊɱÆÇ.´˜}m3¤kˆ—=ÆîhŸáuÂŽÇgÈYz}xk«+*@tq œ:(D, 6‘îŒ>òkÉ;Ýk˜ËYeè± jª‘  h¤¦ŽÁ›pÆöÜßÏaíV‹ÅßE—èfÂXXûÏßhtŒ±nÆ÷æx®9\¥Ë zžê\u6ÎÆq¡\]3i©ð¹&÷¯|šn.w¹°Š¿‡aFŽxgÕ,ÌâçÆv=¢ˆ¦ÄÜ`²VDçE©¿Âyƒún§bÄ +N‘#\GN—/'&Yz®]ö‘§¢¨;¸e›ÅÄW(0ékOrÐã·zñÈn}U±ŠG(-sØx¶F¸‚í÷ðæ²u‡ÊëdkZ4ÝÄßø¬cwÕtÆÊŒ¨il…±øé°YôS÷42I#EØí cÝfÜðç¹T×ÓÈùõ±ºîÀu ź¬ P°A¥ÓÉÞ†Y­¾ëq¸ŠÞZ›ÆÚoÅjN_w4ÛC†Íôä°1šy ÃælQµáÚuêhsÀ <8& žŽhDM„ËmO:õ1Ÿûn.®ŠÆ> _3ŸCEã„‚Cúø¸™.7q._l§‰O„b,‰Ïµ,Î 9ØmÆÿ§²Ý*¤‹[›ﵞãskqóZuTrÔFÓI‡ƒß¹Û_­Õntñ9¸d-›ÃRÐZòMÁÜÿE«m»ŽÜvÞ‘ÒHKœÇÙ¶Ø qóXr?¹k†¦› “×ÉgbôÑÊùKØÈÝbòÃÅrLýŸ§©}FG§¦¾‡Jy%oK€ò]øøï-ÔLî—¡«sCk`ðŽß~6Spá¥ÔÆ@Ã#IµÆÀž6ºó~ŒÖá3 ©'}<£ƒØlWXÉ™ÌN€×ç­± cCˆ<‰pŸ&Ýz9~5ã›—£ ¿mºZ øÝ4®{¯¼ro!ÑcU×Ða‘6*Šˆ¢{[°s¼Vª‘ÌOv'‡NÖÒHöÙ“D4}ã¯Êx¤ÓT=ﮌžõóN¬/~7à¼üzÏû®™ää¸]HÞNoßTÚzwº²GØ40ii'•Ï54÷B Àï1ÇQãÎÜ0Á2^%ˆVSH Lâ ê#\Ì/pWKdAÝDd™ Ž#û§&8áur™g—u’È\\Û‘aÇn+"6mb.xø\l¬1îÀ¸é·ùÁdE8/<<5ÂëNÒÅÊ8££`­c9Y­êRỸØo5KNx!/êÞ'ì¥iââÛw¹+•ß·«‹iZ èÀTwµÊ»O…UP—I†ÆÃrêR4‚z´ÿ ýúxÁoïOäb£sîl8_s¦žX 5±ì^x¶é7n£Û¬qžU'AŒRÌd-–‹IkÙ<šÓÌ|Õ/ÍV#¤8¤-¨Bð÷;Ðê¼ùŽçêŠÒæß@"Åòq>vPô8œr¸ÃôDóãuî^|ÿ²ôÎ «æó|ïǸÎÞ“©í_Å58ka$Ýóä;ÿ Û¦×S8kÈÚgáÒ€K©²4sµÅü^«–ömØÖ-ÌŽÂhþe°€é Ö²ü.Iò]“!veS„ã”gi‚*}dºšæêw„—w Zë\ß9ýݾGÆþ¥ó9¹$˜o}ꥡÁã`I#)œH%Ž»­p íÌŸÑFbqÕϧ¿¦i‡UÜZÀ…¬7ã¹èºÆiÊX,øÃaÀ1 ¦œÅ®!X#1½Œ°%®\ŽêË–²šQ^Ö°Jç9ö1[Cýƒ)pº¯Öa”ä4Z<¦yµÏ©à‰»“qäýú«tÐóU9|EÄ|ÃãݾÇÑmË;'™óTMÞé"€ka7Ý¥ÅÀç¿ "¾"3eù §Æ1ª®â‘•„½‘FѪW›X»K/aµÜZ“y]F²³Ž\ª70×Òa°™j$ à Ð%Sƒé` ‰Ü“ú-—/œ+2F×ÐËMQs®øÜÒÍ-ð’lo¹œ³é°Þѥʕ˜TÓS鋈5ß27wxö‘f[€h¹ãº’Æ»+‡Ãkª0™ERö³½°€éÚ-¤]€o{Xz¤’Ǜ˻‡©ukx–OA!¶1nù#;_§²†«¶! ¤uCxp|­¹fü½vÙOáú¦Ã"й­lâÁûéÜð½ùõYUðaÙfxiÇÞÝÍsc`ÎÚ¯Íc·ªY¦˜ò…L%’º íqë2½¼ÇõZÔXs¥E§Pææò ¯:Žƒ{bc ªq%ŽŠ@Zâß-_W 75`ÔTÕ­.ü6VÆÞò0H<àm` û$¶NÚÔ®wû'CDµýãwñ~Šc30¢{cŒÝÌ Ü!nÐGíxŽ>kOŒ´ðâO•54m%Í-cWËMI+MŠž«$t®{Ø,ðð>Ÿe‹WL91¢þñ»K-±Ôb˜ßº"Gqà±ËgÆb{­`xz§•.˜púb/â\]`=V 6+1²»ö„}ð»{¦5Ï>zxÜíËež°,ÁŒâô”ÎØ°Ç–†ÆÉ [Q-ï¥Ä ƒ±·.k§öw™è¨°S‚ɇ³ ­®c"œês™r~³»¸Ýz¼xñÂ[w•ýz|¿ÉÍÉË–8IŽ3­Ùwoøõ×þ­'ÃÍv![- ¦»§ ìv.7§?eÒ ž‘ÔñÓÒÓéÇT­h@ 8ž6ýW;-›zq’tÔð¼µQ> 8¬±WU–ºC¬7»—Ù¿„n, &ÞŠ \w"cR×`uŽÃÞDfXq†v4‡5m÷mÚºlºKpcS94ò>*ràâÀ@°åok­c2ÕÃ>)4-”G+6h°ê7<1ä³/âßâž:­›í7.ö†AY‰a®‹1SBÖVCU+ZÊærøžÀ½‰ÒFÃmùÃâ¸ËYÐü¦#†T†ÉO${¼FNÍ ‚-å¸Zos îù¹$Þ;D›nƒ•ܼêm]$s60La®hk¹ÞÇa}ýWl³üå;sÇ£Ši0)ÍDqH%–>ç¼užËÜ4ØØoÊëh—0—Ñ2FSÅ+ÃnöìI<öâ»-E<­‰íÄc«ˆ‡Œ7¯™ *fÈú8Í$ñµ’7Y™±ÞG·°Ü…å¸L«ÑŽW¥Uõ4ÙŸ –žsM[!1Mú@߉Q”Ø&-EO R<ÓÆ_#LŽÔË‘¹#™>jŠ·kœÍÞwî{@~€ø[·#ÈŸ†O< ½ë©€9îmÿºÿ©²ŸË±jY—÷5LS%Á¨w“´LíË\ß ýz­kÁ§ÂÜÈ©c{gí•ÚK\ lUØcÅXê¨ã¯Â釈Ë)ßUøXysYmÂ0üjvÅ ¬¹;aúòSÏ)í|q¾œ.Æ)e|3þô¶À©³Ä*ZjØÚn]ô‚ªèe—ÉuxZÑ¥®ÓÉbü„¬“KœØ4Hu zvxÇ>ªÉm’^öPé¶ú„š\Ó¹·T㢎˜6:}ïm"[ õÝm˜æ\Š[LǽóŽ¢zú-1ðײY"†Õ ÿõ« —%_/Ó6i9>U±Ô9“JHhpÒÑÎå@ã˜~ˆµµhq,ñ’Zþ¯˜óStX[š'©¡{ÆÛøÀöþ¥eÓÐ1ê5 ‡_Ò#i'‰·E%±›éÏ…1¥§|ÒÍMßõ ËPzz­KÃê*%,deÌnúŽÛy®³ˆañ½Ói½ð­nH¢‘²=Žow{À.}×lrï§ ¥³M3 À+Ø4›‹i¸ÙÇÌ­’º•Ô…®h~§F,mú-£ À*\öZZõÁËÿ•+I†UË,‘Œ>2Î •Î$_«m¸]7ºÏã˜Æ€2ìÕˆ£ Ú »º¸ò·’Õq\$SK¨±Á¤p=x.™TÚœ¥OòMïˆÿ§4w$î7ÿ ӱɩÑÌÐÁ¯Q¸»½è®6Êá–2Ƈ5ˆýAÌâAæ°IPÖ¸–r5´Ô|½4¬ †Y!ð€à-¿£+`‚ˆ=Íc+^h$†çÌ®—-¼<˜þ—(é#¤‡¿{€Õ»û±p{ˆ§h¹m½l¨¦’Jè¢~O[žl=•Ø0øÍÃ,ǽ×mˆ;©¸é=M#F#%Có!®± séeEu@ŽwcI>#`¤êè$¤™¬š78ñ¿EW<}ܶÀØêµný&YY4šsbçÈú‰Xb8i\íYÕ¦ÃsÊ×½­ýºù{ÈÙfÝV³w'­”^`ÌT˜468Ý\íÙN¢ÀxÃÓŠôqár¾8Íך_ڼߙY–¡SCëê# rØ›ÃU¯Äò¿ªæ,a¸Ý×¾ë"®¦jú©*jdžCw;údÊý/Çøó‡ý³–[ô¹O ꪠ‚&‡Í#ÚÖ0ð$¯ä»om-À1Ê8 mLC4PÁ,–c\ÛØÇæ7¸ÿuưl.·Å)›Dßkcžë4în|¶)ãÒWþݨŸc£¯|ë‰ßbß.–\9§ä嚺ÒΣH²E#tÈǹ§‘BVC¥tòÉ$Ž/‘î.s‰Ü“ħuô0ŸÆ0V⟺\lîy-¢nÏ1,.çž›.µÔ"º‰<µõ snÆ26‚âçpÜ7¹ W)º5~»ªãŒÉ,ms›y[öh™ò[&\ÇðL»„Ï;°QŒfCã†L@ƒID ­#bõdú¾¿¸ð¸ðÖ‹‹‰$ܤ»Un‚’^îŽS1mê@-×qb?ÃÆÄîo¿E‰d#î´‚Þi)¡{¡Dø¢Çª÷@{¡E=P„"t!ît!†TI+a¬‘Ó²h] %¦9 ¸0AäV‚i¥ª®µ­…»‹îw]%ÕŒ“kèâu#e§ñ ÜyŽ6ö_–Ô˜×_?–ÙµØx2>~íôÀkcËo¨±ôQXe õU—²²k‡G$zE´›‚ Û­ÿ Űڨãk း9¶ vÚ¬î.lìÉ+ªtSw )yAÒáqÓVû_ÓŠá3±õ/Ë´49pVѰwúœvh°."ûƒå~EBZL½ŽÅ¤ÿ”{„²BÀt½ÀÝ®µ¶-ñXñ±#e¸VÇ,XyJ sˆ{»¨+&)hqêGC5,°Ué´£^ÇÌ)Žw³.)zŒ:üž"­¦—þRº9´Í  «|Ýã5Ö7³†ûðY²aP6ªaK Z™¥¥ÔÆÜqÔ×[qkm®,£ª²å$L‰¢H݈†B/踡ýˆjCäd΂B]ã¾×éæµ–^^™Ç©Ô⸕lqK1’™‡S› ŒR62,ðÛeÅÍúìºí&€¿9WÍC˜M-kðÆJp¼ÃHÉd¦ŽHØö˜kšÇÚ"Öâur<|ýˆÕÔϸs¼c/q÷÷[î‰ÖÕ .¢†ZjömˆÕRÖ@×ÄÚv-àÐCKHŤ‹·~3y8Ùå—I¼£ŽÔa8ˆ¡­¬]à²nüÎ ~Ÿ«W­¤›…‹ÚÂäžZè"‘¤1ì†Z"ÖIÆú¸!ì.ÙÍ<‰ ‚7’DZšGc"£æá¬&Z¬&h­¢“ŸtûxáßmVsmcȬY £xˆ6†™¯kµ@amÆÇÿ•ãËøçlzçòÇU‡‡ÃÞØHæ‚ï[pû­{ëÖÉLù â%íkMµËù)œK‹ {òòÉO{|Ä6,c]8+±b² ÂÖÈÓ¸p¸Û¯ÆoN²é£eLoƪê`¯„‰X»x\ôó[\¹~²š0e€±‡A?eFø}Y©§…Ìš÷/X[š¸Îòqz©ÞYÚïqèµný9É'U YG¦¤¹Žyv>!°ôX2:HF»xñ0ž]Tõ]yïîc¢Þ*y Úc$r:u}–¦ü9”ówo˜ÀÒI‹U´‹‡ªáéæäÆãzaŇ²°Åª'I;®÷5Æí¢‚í¦ ÊÎÄ>^FV6ÔÔÁââ) üzxY¤ƒËe¿aôî†'Fæµ’ÊmsÎÞk”öæÝX6îúîeKØèÛ°>A·QÃÝz><óåÆVr’c¶›Ù– %‹TVÎ$4lÔZñ{¹ÛÓmÊë,…ñÄ[KbÖKäÒ6ñ+–vE<­Ì΂î4’D]0à[û›{•Ý0¹`¤lmž#¸ , ÿ0½7++ž-3ฎ;Hì¥5µ•1‰}šØXÖç‡ÕrŠÌ­]†æf`Ub8++!..ÔϬëŽ"Äé_¨¬–*zf7À»ÂOõ £)`¸†5Qš±—É¢sY¦WwQêfáû‹»Ûo%~7ʼ[ÆÎ¿÷K%ºßh:ÎÌðêš*ZY!’c}ßÍi”Xñ<¿M–]NK‚áÔµÏÈËù¬Ç=ÜáË{k.nز¬‚có39á§ahw“O÷²Ó߉á™û†c—kfŠ #TÕÄÆß{4lO¢ç1å¿þMëÿ¿²øOK²f<³M!ÄŒ·ÛÀÇ8}íú«t¹« —‚‚•òM,¤$`‰é~*^\¥—§¥1? …²vt“ïus Ëx¯“£ÊëxÝ»‡ðY¹pëïðãtª®¨SFÖ‹Hí x|öV[Q6 ÇÀù ]퀓åì,³ÙELacK$»k½Ïª·pD\ö“%¶n±ôßšóîOLÚ¢W¹ÁÎqð’FŽ~K&±ïliyÒÞÊ©u¿HÜê&Ç’ŠÎX„˜>$ÔÏM3„Mu¬àmâµ¹Ûªß7+1Ÿlãm^Å3=¯US+uZ6›Ž[y­R§´Ò"‚0â,Içe¤¹Äºäîx“ÍW~]WÝâø|xÿwmYRuX”¸¬Í3\â -o%¼S2›¥k¢|QGüsYηŸ?@¹»#7Q4Ϙ49䵿KIØz.ü¿òIŒºŒÉªØ± õSóü­»‚Ý,ï¸=T V3]_~ú¦GƒÅ·°ý1‰ÎôUˆÛk.Ø||pþÜ]7Ò€,yp·KAÔ=é誠:éœwí©<½Ê âUCŠat˜HŠC@á`‚òóU%ÑoP[--7ºmyµÜ~Êå•%»l¹\/пFÿMíÍ[qäªA ó@[Æ_¶f:»1Ä¡дÐ<‚„Ò ¤;£’Ét! ñEкÕ2—TÊ(ê‹¡tA}Òî?ùºL-ôàÁí'gP#¨^¨ìÆ9#|u˜].! ´+ð(ŒW"aÔÑCÐQ€fÝ<Éî”<@ÁØ€â|—#íK8ãOÌ5XTU'…Âæšx©Yܵì¶Ï6±7óPY÷1Pº2ÜVi$2b$i¿ƒÅ}l?§òòa2–v×ñÆöõwf]ªÀÕ¸~+®«.ÇRÊÃCNÀKæh ny› î´þÒûIÀi*«ªh±Q4“ÕIVhÍ…ñk%Å–ÔEÁ'†Ö7¸à¸N'Ú/‰SOsLÝ/| !Î÷$ÛÙk$Ü—'ry¯gô첚橖SÔtFvÉU5`–²ÍhØI ž&N ¥eÜÑ>3†ÇYDçVDAÏm¬î`“mÂáŽÉÕíË¯ÅæhŠ”³T@Ÿ–"ûr7û,ü…›Ù—åuJÊYžÞ7„Ü^ÜÁÚþ‹'áñg…ËãûŒéÚ³;Q™rÝvï ®’=ÊÃhøÜƒÐëθž ŠeZ折¤¤™¦ì•‡Â|Úá±]ꂪ6hîê q%³ÂðZÿ+1{,ªÜÅ—kèåh4òÆZ$yº8u ÀÞÞëæüo“~=ñÊuY™]öâ™#4· Ä„u§U$Œ‚ÆáÞ}P» xk+i#©ÃjÙ->›±ìݧ‡„«Ï¸¶Y€×ËG] ž>-w1ȃÀ0¯àù†³{LµÄ÷bB¸±6ê¾ÏÈø˜ürqÞÛ²_nëQGY _SHÓhÔדÓÿ…f›ž•ü`kÁÓr…ÇN‹P˯šXþ_lÎaìÛ«€·èº&]æhÞíQ>Y‹Yd†hG‚-±ß`í¸ñ¿Ãåøüœ7Yãÿ,x븦ûú,lQÿ3ZÆ’bðˆè³±lµû&VÇ4´Ï\Ú ºZCI"âçŽÄìBÁ—¼lr5Ì2xü/.Üuy¯½3–ý2¡†74îa&Ú95 úzzY‹ ¬w‚ „‰ÒÃãk‰5­&÷\=ÕøZØ] ¿vÀþ›)'ÒeÕp†ýÈH ØûTéêõ‚/glº×™5CžçÆÄÝäêe™³,¸>UP×?Ic XM‰ØåæW\eÊÌgÛs‘Û>t©Žº >ŽA no+Ùõ8Ü€=,/î¹$“>g—<êsÉê¯ÔÖÔb“ë'}D¶ÓªCseHp õ?âÌ0…½ím‘“»¾Ë+ ª8V%M[l™ðH$k%´‘ÂêÖÉ/ãÆÏÛdÆ»@Æ1™ûϘu ½ôÀã¹ó?Ñkq‘ÏsÞç9Æîq$’z”¸sG5œ8xøæ±ÇC7 Æ«p'½Ô5‡¼x°pwKƒ²Û°¾ÒåtŒen¸A°ï¢$€z‘ÄE¢¤¹s|Niü§¶l—ÛÐÙw Åó4q»„â¯7q‚œ‡I¤[{s¾Ö¿{+‚ )ç0ÖÅ%šoÝÔ4Æë`mæ6\g%ö…Žöˆ2³¬0=¿ún¾“¸<ˆ#p8½#ÙwÅn+˜(Û†æL̬¤ˆ’+èc2ÈKKF¹>§·…îCº;¯çùþ\2Ûzý³1“Úž)h\Ñ#\/ccÐð*rÐ qs´ï¸lfÅ;qì«8PþÊ͹9ÑÓ¶‘‘ÓÕåêI-3šÝ$5†G4ÞÀÜð°ÜðZf1ؾ\«Ã§Å0>ÔrõF×±±G‰ÌèçÛ¨‡Xo§é'Oæ¼?‹¯ãezqËìZÎPÚRç—Ý–úš7÷\ë´Xkñ·Ë[_zÒ E+ö°w¤Ýu\G° é„SRM ¨qjÖÞ°ª–Îç‹s7À“~Ùh™‡.:¯Ä(õ–ËÜè/‘¡¦;ðð_õè¹I—SË£<³äÇVtóv%Pùj·÷„}”ŽR̸&/¸•˜ŽoßRE7rçìmgXÚÇeŠaõ8]|Ôµq:ˆg1ßÏÌy¬P.éf8Üuôç1ž:¯ ßµ8UfJ›À&©v3µOCYQ–‘¢ÅºÀÿ¡¸6]QÕxf#A3[I4U%®34²Gr¿1ëeó¿±NÜ1^Æ1‰f¢¦‚³¬su4£Å#Řïá6qßÙ/nØgkØ`òý~-<¬Œ™^ÙZók.µî9úŽ«à|ŸŸW?qõ>>XxÌ1éK]SGTø*]ÝTJýD5ä‚ ³º)Š K’FRÁ#Ð6w;Ì’wôáä¶öÒEQH[+¢Á¿òå쎭ˆÕkØqÛ˜V°| #‘¢YÛ<¬q»Úl|®¼µîŒŒ½–ij õ­1Ì÷XŸàuü¹{(|Ñ•°,¥Ú–XÍóG5%DÄÒZÍFÎ/qæm°{­äÌrÝ+e©©† &¹¬Õ½­ÒòlÐl ú-#µ¢ìË=unÚy#ü¬°G 1ÃÂëv¸÷ãuÛá6çž3>¯l \3í0ÕÓLÇTÕ±ów“;•¼@À®·<ß-ETÔøt–ûÒAÔzÄ{®O—(dš¤9¬‚—K_’×~’n@½Ž×ô]G •¸u0™:m© ø¶çÑq™Lw'ÛÇÃ~[í®G‚1ÓºlVQLÇ’ò×þªþ-ûÒ±Œ§‡MƒÞ×!c¿ÙSW•µWÄùœß;Û~*:¶v¾HàZ5hÓ¢Ä{,ù~ž©‚"ªŽ‚ /¥€ÒNÑa$O=oÀ¬\_3âØ»[MW+‹a¸l½ßàðþK6F3V @æ{e§|ú'“D67°½ü’]—Ò"–·alÒŒ>H tm°ãÈŽ¬ªÂ;‚U,m‰.ñ—y’y¬Jºˆi ñ²A,>ÎNœ²å·-_N’{FÍžeŠl+Ä㎊žGÃ|÷´ì@eÀkMÏŸšÕó]^i4U¬¦¦£ùyùC¢}A$øeyÔKw †ëbÃÞ}8|Íe,ÕÖhý”%ceŒÅÍk´‡ËQ÷Xõ?]¥bnŽ92ä%3tSÈàñµïã‰Ç•‰ØðÙ·>ên—ÀÙ_K3$sA¹ ÷äBÛ&ÉQÉJZÜJH⌠[«mgò[˜ÛšŒŸ-üÖ(g £–Ž0ÝL§×©­u¼GQÐú©fý’ØŠ¦Çg¥kûÉûÒñ ¾#k1m”£qH¡©Ìb ƒt¹âÛZ×Wƒ½º 颉äí$iw­…û¥.f¦ï bayÔ]¨žðû-xãèÝ©S‹:xã7Ãxfiêü´4ðˆ'©mUN¶­iw;l|–»]O&€èà ®âo¤·æ®CM‹LÉ]N'ph½®Øñ±Y¸þš–'1Z:j1®‚¨@ùÖ5jk­Ì‹ßì­aù’š½ÕlÐÉ3nÒèX|#ÿ% õòüëLÎ'Hlìnÿ¥Â‘ Âø$§ÐÍŽzO/eÃ,5íÛ­ô—n7FøÄqÌÏákØl=ʾ1gHíÛGI±ºÔÆÑ3YLèäŽ×îïwb¥©pÚ§w}ËÛÞ7wFÑçÀƒÁcÅ©•©Y± €ç Hâ7ÙÃHjë!’·DÍ­”iص±>Š˜WDºp÷»m Ü_ì³¾v®y X¯opž½7ïÛ"®ª'FÖ5Îq`Ü‘Çü²ÐÚ¡¨0Ü›hâþÊìO5²÷o‹L\¸›y *ûØ©nÚrÈ^ì·«4ˆúœ¸ÉZ_0k‰Ü‡þŠ&§ qÓSkp½˜ =z©¹ñHXGxûó$Ûª‹®Ì8t sd‘­¹ç‘Y›[fõ¸ÕLtÎÒÀ÷ãŒ\†1ÆëS©Ì-l†(­ο€6õà¥ñ0Úê™I“ÄØÏ‰’8:öåÈ_ÝhÕX­$XÓY33Iy{¯Ç¦Ë¾8íåË.Ó5x>%ˆ¶Ô¹Ò4€ã£`.vÔy…=I–c ×c–=Ë-áwöYùc…­k$‰ÍkA°åu561‡Ï5“béŽþd+»=:É'¦4tt0Ð4X;QíÔóVeÄâLR_J³ÂÄ&6´=÷³Zâ-÷º×ñÌu¬kà0´ }VØy­ãkM5üó1¯h/ºûpqû­g>I-;õ>«ú,ü{‚Ç MxïwsÁ r²†ªs:äŸSãð |×gƒ“.úabµn©§EBt—_î¢hG‰Ç/m=îÆ^ãÕ]¯ªd±Žå†8.…×¹T±ðb1ÅPöÈÍ›#?„tJ>uËym’qI]3£Š?ùf7Â4îíu~’ ”i‘–hÕg;{ôõVªb¢tRT>¤Á¢;´’Ö‚8 žK—fÓ"‚HÙƒ3½ $Ò·Ÿ&Û˜æz®¼\Yó]a¹YíÓ1Lm•“9Μ<Ž.m®EöhQÎ'1–%Â÷·è´º.Òèueß2# ×mœyŸ%‹ö[Rà pèm§¼ÙÒ‘ëËüÝz°ø\ÖëÅÂåmí=œ3è‚û¤x¦‘â’„!}ÑtsGÝt!vB€(ê‚„Ñt!íÄrëíqü'f´ÎÄÛ“jˆ5¬ÒÑ`IåçÍcÇZÛ¿r­è“®Þ©ˆÉâ⾎åðÎláa¸ íoþV›å·R×ÓËC ±Èuˆqu¹»¢ÅÌõ•Å=mpuÕŽs@-m¸éuränµç­V¯ð÷g Œ»…S¾Zùa¥¸Æfl¿»oˉòëæ\ÿRç3b5¶î|f8‡3¹ñ}¹]iÙß=×gz¶0Þ— §Úš‰†ÌŒoâ#›÷*ÃæÄªâ¥§k]+͆§RNÀ/Ò|oéØãŸ5ÿáó³Î[©âØ­N9ˆÉ[Xö¾w€.Ñ`ì±:©ÌÇ”jò†-0[Nd`>%Û­® ¸ñãm”#€À@áqÕ}¾+…ÆN?N6Yì¹*˜ÇHàÖ‚ç ’©¶Å\§«š‚xªiät3Äàö=œA].ä¶#hã5y"ZQO3iañ¹ÚuF8Ù¼O+ù©‚8lw]Ë0Ë%6%D®×éÜæLáp]¦æíþ‹†°Y£Ñ|¯éü¿–gu®Ö§2®l«Ê•Ìš¶¢ž÷},Û±ÝHè|×OÀ»[Á{èâýì?1#Kà©iîõ_k¹§ÿ¶åuÅl¹ó ¿?ÂâùÊõQèަS/K mŽ·G)‹îK\:ù©fþË)ñ8©äË2P´µºŸI#ÄÿÜ|'ÒáhÙs6Öeùü.uE&ŽïåÞï w½Úý×I³ «²õN3EJÚ‰XÒ)uÏyÀ sëè¾&\<ÿ )«¹ÿ—f=_ð䘦]€Õ|¦#LúIÇðÈ8Ž ð>ÊC$ËUg¡†–WBg•­y ^üóä¶'´ê¢èðüÉGOˆán{›R$§´Íiã¦Ö±¶ºÖhqˆòþfý¡…šzyÜèÇwG¸±>a}Íòra—&=ëþ+yI­ã^‰¦ÄÝ—ijÈàïåÉ’H;ÇÆ ÷o&«’°ù ;L”îœK^ÇŽ7ëu…f˜±ºê Ô’4¶VêÖÖ>Ü/çÊûX©zëfk{¨]¦›yEaæ/{ ¯ÆÜn?Ç)Ü=úYŠŽ¢'bT‘¾Všˆô82^åÖ$klã·…A2–§–HŸŒE1]ó-h 'Ã{žkQÍ™ã0a8¦%†c‘2£½{Å„’Ç 7€8.yÞ2ª~áõ†šG‡=ï»íkDq;_W‡ágœÞW£RtôVOMGvK'†Úœ`p}­þ¡qýÕŒÓI‚ü›#«–,>9˜'™á¡ûp ¼—¯ÿä3ãë ¹þa0Ë/Nƒv}4î/Å%4 iÞÛÊGò q¥ìò†(ã|x[åcø™çÙ½I"×ô]Ëìªôrº¡’ÅQýü'žÂÇõ°÷YÔùf› ¨×JÏÝ·Äá!ð4ú//Îåå½åÿþ?/ûΠ̇‚º¬:Ÿ f¦îÂç:ÛmÓõZÎ3ÙD0ÑÌú fù‚u³¿w€mµ¾Åz» “ysakXço¦;jÛŽáFWaQºvRL÷ œ."hܽ¶©\ðù<¸]ã•\¸/ÓËõ™+¤w†ÕÆEûÈÞ–6+ ©ydT5pâ;²?šõ4™¡áÒ¿S ´ À¿.¾ëhËÙ>Lsu-6 `©…Í&MnŠÃimˆpÛÄ6ß{¯£õNY5d¬Óçöñ˜ËØ™¨l‚s3ƒC/sê»Fì/1ås„fÇM.Cˆ¹Ì§‡Fª‡Æ 'rKIeŸç²ôöAˆdÜBçðhþ~š=!ÐD*c¸ØI©€ ·ÕcÖål¢Á&mù,^¾‚H±¦’êªÌIÓITÀòKä€iÂö rüîNn;…š'ßuÄkòFŽKò”u‘ÓâÑã©§l­e2:B ]Pçðî¬\EÅŠ…ΘƒWÑ¿ª~'„U@ÙÚ%!õÄ’ÈSm{ˆ –çS—(q\J:&×|Äqƒ#c¤…ÒÓÅị­â廼÷Ø)JjvÁGIC%nÙµÔAOhê*ãqÌ|€Ù¤4›†êÛŠùYXÕáÜé¡åwâ|z²ö,êG8òÒik…ø9§g° Ö÷ö­'h`àù¾‡¦Å`-l8Ôxw+À³tÊèÅŃv6-#k бOÙ~\¡Áqúø³)ùªy>…c”òA!„D-©Ö–@ѰpmùKOÂkª1ó/|ÍnnÌ`mÛ¦ûz…›•ãê]Ç9ÆÉöÔûP좟|PC[A‰NإŰ٠â”qÐû€ëƒ¶ãnW^r«£š†¦H'ðÏ‹_!Í=+Ùxv6%Ìl†]V:vpák…»oí"“0ç@ZIÓ¤ñØû/«ÉÖ>^;×le<±²Ýoíé®Ì3(¦ÓAˆIT÷>f˜dÝᚬ,áLj>k¹átð¶@+gî¥$³Hi ½¾ý§Þ(©«á¤/|îkÝ+©€{\E¬mgr·•”´x­3šYX×Ó‡4‚ø u‰qo=׿þG.™ùcŽŸ[ãqgÅÇá–[ŸL^Ù{3£íƒ'Óà5•õ –UÃ=šídl ⱵϠ²‘ Á«³uScÀp‰qi¢s@Òqrv³È¾÷]1–ޣ˖²÷]ís"–ŸÇgÄ0©&ž¶ỔÍ@‘¡×“óX8\ Ys¬kŸæ;ÜNvÅNØÀ½ËÚ\l„ØìPÎñšÓˆSþÞÂ㬅Ú)¢ ŽZÁU{xƒØÒÞ#q}—«þß.ìqË=D6 ›sh”bj\_Çe¡¦­Ø—w&!Fò@ýÛôë1žnŽ qSq`™ŽN÷ Âòõdõu±±SÊçUæ’íBâà›ñÔfÙN`]”Tö%—ªq¹ëñŠlR²­‚ަ˜?åÛpY4O¸ñ’|6¾Ÿ²ª³´ŠÈñ˜Ž AOANÀLí¦&½ÄYåÂ29†ìx[—¬¿÷ÞÝ8±ÊãéÒòUÁq¾òLÙ„åª#lRO‡×BÊ‚éMÁ&W¤Ü}öºÏÇs…fŒ¬ÂðZ,' ¤_¾Ái¢c£uÉkZZx“üGÂ.vÝrzüB»4EO!W Ñ?[â§ ÒpN¢Nü|øª†ENÐéªQ³Zö÷’iÿ´ÊÕùMa?åÒpÏy3ðùŠá¹®\kž¢žDÕt“=³Å;‰âK­skoµ­¶ÊB§1ã=¢GˆÍˆc|F#‘¦Ž6½šµΛ—O2yî­a˜,ð5Õ¯ˆ<ê–ÍxŽ^EWMÂb•Ïcg-BÝWšòe:Û§„ÞäjxöL¥†Z&ÅY$× ˆƒ9 ®mî®eŠhñ8[0¹#©âjcŽ×7ô] ’³¦dPMÙ¬o>*çØ¹Þ§eÃrw5’˘3)Ýv{éᙑ‚àí®-7ìöÑ 8Ä)ê™$"(ê%1Â÷v’XC‡ ··’èÆ©äÂæƒ4¯n’ðæž,ê§äì¼{öÒàó ÊC=4qÅ@ŽNñòY m©ææþgr¦kFYZ`%ãÂæ“vÛý*r‹þVW2a+®àópOMÿ’—¦‚ŽžvUÕ2”9»Ýíi$®Øå¿¤Ö£K‡-ÍXÖÍIO)cNøÚZ~ÍEVàn¢¬‘³ËÜ–q €G%Òñ<ÖÆÔw±é|Çû­ ³ƒù‘qÓe¢TLk+ s¼;;ýÏšës˜’Z·M-Ew%KK…Át²l9‹n¬2²––‚Éæp-ê7#Ùg &„ƒßaÅåðê}®9›]HPü+Ýÿ'M¤CH»Ÿê/ú¬ùM.«P‚©ôUpRºšM µÍ»›¹Ø8Ç<ÈYò¯Ž£¸ŒFâAˆ[…zª†w ¦¡€èÇ$ açÅZë)é™%M3CÞÝ ’k0ž¤±ô _MckØeðº¦Gr.åÔþR†WÅRê"d†øGð÷詊Í+ª ik%´=ÿHæwåu0¬F–VUÑ€÷orÞ-ëÅbå$íÓ^W¥šêÊfTI°Ð,ÆíùuEtQDfÐé^Ó{wE¶€²·==A™Ï™®8Ü—…3…E;AŒ±iñ¢ó~Kê;Ì$íƒ>ÕQ:6çAÑîXxÞÿÑg;ƒk¦îÀp.Ów; ¿5“ ’Ãá7;3‘èBƪîLd×6վljòY¹[íd˜Î‘µ9ñò1æš 4ŸýCËÛ‚ˆ¬ÍõuR½±Ê÷˜ÃL‘5»G{Úäu±R0TÒÒSƒ 5 BĨzúÌ.W9ÕZBxZÅYïÓ6e¯l ¼ßò€Þi#'óZÀ(Züö<&7¾@6.e‹}.¯ÖÁ†O#¿åÚ7kn£+ä‚q#°îZvõêºê9[Wê1çâ6Ôf`†Íæ|ú(lN®*x&.–^ì »Uøz¬¹XÊ:¾ wL&àµÚ]'§N‹Çèðª7>6K$Ò¹°iÚÄØêqáú­ÉúsË)­Ö³SŽÏ tOtTòúÎ:´ƒÌ…²’ç™;Ù^  ž‡ËžÊB‡vm­šI¨ŸCH,àc—IcÀü>–W'Éôó×Y’JØZ D-ذúôýWG‚å–]ÏJòÞ;54‡Æ)bxð÷ v·3oÊÛÛÝ[†²ðǶgÈË>?=khª‰;ùd˜7N£ÂÇouC†¨À ¾ö³öjx~nËXìRÁI‹F&k@`™† á~dóYÕX/ÊBÙ»îü¸Þ&°ìFö$©fXÝe4ñjÝýµÙ^Ö½ôäº-ÚÁæÒ6·~+ªc±à¦ŽjzØaÅ[(?»§u´ØX´D_{­[&eøgÃÍe<‘O;;Èã"]÷á°#…ø©:ì*<Æ&£Ž7ÁPƆ¸5Öä\Hôâ:î¹çÉ7©ôôðpum;Å+)ˆ‡à¦Â©XךAkLÎw'øüÉPp×Ó NŸ¡ÁÎ'INÃß ÊS$î6ÇW2ùr²ÞqîÌà®ÃjáÂjé(ÇïX f];«Ë™óvSˬÁ;Êy°†Ô6a¬:ø^ÒÒ.uG‹~;èâËÞÞ‘…™kJqÌ×&hÁ©i Ä,¥k¡šŽš"ÊR´o $›€çNüNüUžÏ²Ý$­©{j#uä î£qÔÇ[}M°·%‘…âôÐT¾Òº0ø$í«}ä. ýá¿=í§ÊË'fáØƒØØ[Fÿ’8ƒ^ß2îvá¿y.YmÏ1Ó¡Teêx¨‹£¨cÜ7-iáÔ-{§k4º0H;ØžJf,nª}NÒdúAlv"àçâmk7ºòÊõ{D>^í…ÄØt­Ÿ[$q>!ÐìÝM3`‹Âo+\¨lK¼îƒ€Þ+¦ã–RØÖ¦lÝî¿MÖ ¾·\øFÚH½Ô”ñ¾; Ã\!BO+c|m‹MϪ²íó9§ŠÜ³|´¦-7âNà,)qçS´³`9iÿ¢»S,:L²¸Þö*!ï§Õ&§ïĹ[yYzgÁ˜g§'¸}ƒž\EÏê²°üf7UéuÛ$›š/É@½à\ÄÏÆÊœ>–¯©ôоYNîkEƒ@âOKuWLNL¥öJˆ`kCAî!º¸UŸR-J\è´G»œÓrí¸ƒÕkuy~¦Ìsê¥aÒ kFÚ­Ì]&hÄ̦•Ö©|vsÛ Ðç7•¿Ë¬]ý=ß“Æë(‡™¬‹–oÐñ,@› Å÷<·W«*êçªi3ÃêüòTWšŸ™uELL‹½ví=%ÜJ;KEƒn6ç’½×ÏÏ+7óUÎ)a§t—Ü/kó¹ê°XÎñþ=ÉÙZ’gC¬\»€ÚÞJÛc> vÜ8¤sòµ–*H'áÄ«‘žùŬ j;߀šÁ{Ë_}[[{„ÚÓ8¾á›l9•½:zê3"µ×k¼:¶o_UEv.Ü:£ ’G÷P¶¡®˜õlmäUtp8½»’m¤ôV3N [[ƒ>&´‡HnصºÀ‚m}¯ep×”•¼w"?µ|f:Z Zê*§ÇU%âÑ}œÒ ½º·k5ņ¹^I»œw$ž*[4ã.ÆqIÐèé¢ýÜ“ô0l¯3æ°Í [5ú‡ñü0’»oî†3Hêzª€Ýæ¾´šôÉòB9#nˆÙ„tB p)@FÈhè’è¡@#š·D2„mt P€@FÉ ‘·Dr@!!Õó²6FÝ.ª¸Ã\lçètßù*: ÛÛk¥U`Çi/¬ºÞ,ïÏÉPM¹¦«ŠgÓ¿\nÒëZöù©ëÒ-ßÍÕN%Ï$âw¸TóUL¡!sB6º6è€B6B!#dô½¼×cìC]Ê9~¾«¨›äñÜ| :¥™ÜlÑÆ䓶ÞAFg.Úé2ž[©t3áµX°“åãé%¿ø‹Àþñã¹°ºó®{íí"j91Ú˜çùF¹°²„mhq¹Øqõ;¯¥ðþ|¹ùëX¹òóI»­qÒ@Ú·¾\iº™ﻋ/ô¸‹ræ,¨¨sj'–Abcœ\ØÛÁƒ Jà ÎÞj¸â’oúq¾N^—%û Hù›)$|ÎÕ+ß+ímOqq°à7JÊ}½ŸfG<µØ-TD7Wï›Ýíÿ‘ »,â¸cêh'…Ú´êô¸ºç9¸·ã2ŸøÄ»ûFr(¤vEÅÔí6GÇ*ã/ŽàìC\ï@VEWg9†•‘9Ôáà;Á3¯c¿›ò8}\çþ$—释ç,g€CSXæÓ؇AÒÇ\X’Þ²†u] +v#‹f®ºQ‡G{÷?­¿U‹šûDzÎ#WÍAOL*Ÿˆ<ˆâ ±:I?Åqku#ªòñüŸŽ_ŽÇ_ ¬ÝhàrI°rJ˨Â+é OEQ %æ0ù"p‡ÊÅÃkjpÚÚzêW÷sÓÈÙ#}Òá¸Ø®©—ûr5S8fj˜k¶ùš¡íõeôŸk.ÜܼØwŇ”ÿlÌgÝsJL&º¿ÿ©é&–Æ×k ~nX3Ý“2ÍMMY¢©Ú ¤•»7ÁÓ†û®ƒšqÜ¿v}_Wƒb0B] ‰l„6¢3p49—¹'…ÅÀ½×t‘¬kœç 48“¤t—,þv6rO/sìËN/‰ÍbuÕ‚iÝ©â6émìÃÙbpB9¯«$ÆIÓÙO¨Ág¨®cä4±4 ¢ŽV´¸pÓ{ÛsÃm—Wƒ¢žª\;@n¶ÆÿÞ4‹†îççuÃb•Ð’æ ii¸b,x®Ÿ’³˜ªÃé¢Åq¾©µ §†7æØiÔGÄ_Ù|oŸñ÷ÿk&Ý1Hâ%™íÏž‹¸`‰æhH KX|—*ǰY0Z—Âæºfë!•e¥­}¾¦Øð Üö;-ëµ ×WûF–H¤¼ÓÞQâ43––°Ãn$9¤\ïÉim­©­œÔÔ<9Õ{f{ÁÑ).ÔIh›žVÞÊü\y1Æeo_§K¯Q“–›,”S³¢¤Šy oŠ©¹: Ö àqâA±^ËF–§/Ó:Bk¥|-c§¬7–À9Ä‚wÛc}øì¼¹YtUR² \AÛJÀn"Ç¡6¹—TìÓ=E–°©i*!…ÑÔ¿¿×G©_«Hh{mfcï¿ ×/Ãy1óÁ¬.¯nÕE–è$.};A¨6PI õpûíÎë:› urG^uGL ¯©úK@ÞàŽ[nµ|­œèñz×Åk$.ycƒ%Òë{#†ÜÖÙœ2ÞRf#YVÚVÌ>UóÕnÐy´ò¶ö"ÛÝ~o,r™Lo·³kÊ6º,ÊèéŒRÎàâKƒCn,NÚM·¸·Ýmyk-`ؤPâæx嬈ü»Ø4IÄ8›oÃéç~+‹äŒ_ÍÃ_GÑGVø„n’J¯Ü»»±cFÆÏ7µÜ.ºî‰ËIˆ5Óꆂý@-¶û,eã½½eç‘BÜ>gQIM@7tfÀ ¯þÊ6ª(LÒ÷§sÉ.GðGhÛ Àê)ðæb”ÐWHâæºiXÖ0ƒ³7íÀpçuÌ3>e{1vŠÜ\TcÕ·™£ê|¤ºäéä<ö8-c…³zg>YÓ®KIEUORÑ1t, à ¯qü>j*JºŒ* éië«¢¥œZxšCYSÁk]c°’ÄÁS$t´óTEO#¼Lcã.{üÉñáuš2yÄÌŒ–²¡Ýõ@ -ð³ÜmÃׂå¹öïá–rj5éq6‚ɧÅ&ŠhH½ñ“AÀä–Ë?ÆêqhFœRz˜]'yÜÊóõ9¶2X\jã¸÷Oþ ~XæÕÒº¶6¸±²FH.nn,³N$M?+BïÝÝé-.8­yþœoH< \ý†c†\ –,+3˜ß˜hë*#hmÃ^ÂàÝaÀóâ¶ŠˆÅVúŠ©;ú‰ì÷½çëêI<ººÃ†»Á¥–X#dÍ1htN`6m¬-c½¹r²É ÍSc˜ÄQÕQÉI%KƒGÒ]k4@ ßk6Í·.k®YL¤‘Î Ú˜ªáÌ´X‡Êþö9%¯ Ók9¾.}Ç%†dºÜ”ôÿ31ÔtÆÐ.zÞÞæÊ_,aS`XÅsá›Mò÷­¦c˜¤¿ˆÛÌñ·©—°b•2 ^øä.:šá"÷°`,¬—øÞ— $òÎj¸jÐWeZ ŒR–Yu‚ÿ ¶,-6ãˆ6<–ë«&Ä*¥©©‘ÒÏ+‹Þ÷’O5íþÐ2ƒ1>®‰Ì×–tO½›qº KÏø·a–š£öe& ÊÈÎÌœ°°ž‚Ûûúu_OáóññË2x9¸î–ë§"Ê[.M-. %‚âPÒÖ¹¤‚.-pG—óVñ Âås*h匴Ø7õ ;-åœ~¾ª9pì.ª£I¾¡ °ßrv_rg»zy9?žGÑ/…ʼ[0ö}‡ÔcUb‘Ò¶13.æÆËÍ[z›žK;0gIÔM䦥ŒÆÊÆÑÆÚmk.EÙWlùc!6­’aï…ÇKcÜí[$\qSÙ_ ̽¥cÇcj0¼¿ïk/ûâ?„ ˆo™â¿/òl¼¹Yëo£ðòÊü|%ŸËIŠ ßûB¡òÍHæ1÷se‹èp¿9- ÄðúÇ9¦¡Ìg"E¿šµUƒA [¢}M3ÚÁôF@¹ë¶Þ˧‚i;Èc|S0jsá=-uâ²{}<|ñöŸýÔ k*¿váõ¹„ô>adš¶S¾ ÷÷¡Û=Í-=mÑi´¦xZb’ÓÅÄw‡PãÈ¬Š™ªF¶T:9XÒ¶¾úE¶"ÜRá+s?Ó`­®E l‘‘q ìAëöP3Ñk’'FçšN¦j&×òæ=xrXÖ6:Rckœ×;Mˆ¶•‡-|”¬hdfïâãp<®¤ÇÇÒßåÝJKRXç9±›ÍبºúXëñ$–&ÕB^×JØŽ—è¾à[ì¶Ü lÿª­cc,il:/ÝíüDñ÷à¤ß’)%{~W¥ŠixöÉv‡ÈžÑn~ܲÇsU?iá´uA’°8ØùÌ”î1?¼ˆ‹ˆÍƒ¼Ni>‡˜QX×ĶfùZì&›  Á¨ë CßCDÆK¢ñ¼ßFâ÷óÛªÙ±L¯QOm1`73wºšG•·ÿä­Á#«¥•óºÚœ,èݤ6ÇÿÍ—£ógûyy8fº¯MäFÒUQňæÈ1,v’­Ñwï§§ž]` @Cî× A¡¶û®çtÃpŠO›Àèªê1‡é {ä€hkåÒt¸Ÿµ‡+ÍfÇãØ%n_Çœé =eÃë*"i Ò´´Ÿ©Ö q6ºôŒU#æÃak©pÃq]4æ(® 3^ç7^ö°c½…×ÛáÊ\wKޫпB<µ!Ä1ŠVO[-K§¹•4rHnèã.L`ܸ;¬\í”b̹V¿¹¥–‘¬t¯l,½\D©íÔ.à/w·êó^…› åÙè4ÔŽ©ªš1¥Äeצ买—=ÅÇsµ¶vZv10\Ë…GK„3æY…E=5C^„’áe†ÁâŤÜy,gŕݽºãž=G”2æ!M‡Ð×M‡ÄML¾;‘·-$¯%µå:WCDqÉšº»÷¯q?@äÐì«1`ŸÁ0‡âÔuÅÌž*yæ@M´°‚âðw-7à[Çuœêl{‚![•ñ>6µÄ£i­’Ý…×ȸg>žÉqºI5æî@ØÉ0DunIZëó8©ùwá²ÄDŽ´‘Màxm¸‚v¿ª›l× k„2Ê-rèÈ}½ïºóøÙÛ·”ô ”c`yó@p4ß‚©¹ô‘±—m'„þªÍMll´FV1ÎhaÔâî‹SÎÍëÒ¹Cb…Ò;[À6 ‰ºÏ$™Le”ŠfÇz|^›müÕ¶™ðh"š¢(ßßnÐéšZy–ƒqïeKꡎI*!Ä`©¨”#6‰£øwG±+®)%•¬p7ôâ i±cT)G|Zv’!³Í‰ÜrØ~…JÑc4ñ5ÍÝÏ!æí¿‘ÇsÛ®ªö`ËNcd}šckAsÿªÆä\ÝAaRNíl¢„5óƒf>"í`ñªÈªÌX”ãä¦1—84ÂË=¯·ñÊâÜV5Fa5⢊¢’H™fÊÓ»M¹[‚y§Ž™Þ_Ä©pŽþg0Sˆ¥¨ŠP5 ¯¨zÄsZVb¹µbžj²Ê6±ñÃYN@|/m‰d ¾Æ÷m±}Ô”Ó»­p#À_-µ›lKˆ?­Ö]tuQá³Ð¼‰pùÚŽ`\ÈŸmÞܾüD·÷ eôå8F=—£‘ÑIÜÅ)ñÜþíÇH!®øMcä²°>Òå cYS,”¶ú›Õpþ"9]_Æhq<# 2ü4pHùcYÞE¶ÖßaôíÏšãù9ÑçxkK#ªÃëiÜàêJÍ,{ÙÎFm»C¬ÜÒasÆå'Q‹œÂÉouéRW0>­ÎÒÝZÃÃl8›Ø›KÝIþщúŸZb‰ƒŽÇžüš§Ìµʳ†Ã³Xj¡ii° .äxùYEf*—=òE)k.5×tôÙlUÕtTp—Ó=®s]áa “íä¢ß‰0Ìé§qïlhܻۅ”½·u&œS´|1¿¨šJÉgƒã¦` ZüI¿Æâ¤Ó;ºimAØ“Èù/bVUÇZÇwtÐJÇ4±ÑT4“aÌ^ûy-',öQ†`²KYPÆUUÍ!,‰Þ(¡&Í_‡W·ƒä~_7ÅË<ç†]—ŸŸÚ–/…áÏ ÃX0Ýqˆæ®.–M¬w;6ûý qZ\“ËRòù^^ãüD¯Hæ~Ër3ñ!%~"Ê ¤qk©à¨ ÛckÑïeÁsµ…ãÕ4¸Kä–Ž'èl²:æK%õ898óþÙ¦,ñÖ6ÏøS•ð™qœzŽŠ'¶>ö@×=æÍhæJõ%E$páôô‘1±Æ#";Ù­ü+È”•²R¿\n- ŽË¢e,ñbœ0ÑÔËQW-›ÝM/…Ínû“ßšãòø3äî^¢ãŸã½ÍíÑñ¬*Šª†¦š½­¨¦qcxñ p#¡\O6e¡–ëšÈžéi%Å#¸‚8´ýÇÝz §‚x›=C› Â-r23pÇ›lãÓu©c31Œ&Zyá=Ì»5å¶-pÜß}¿UãøŸ'/žíëìÏ«§ÑK$O¶¸ÜXmÔ$O;{/ÙK2›Œ2‘T:M. ·Y +½  °°BR;KI[.Ùæ+Ò៳púŠºªât¸øXÛ†ýxÞë'.6»}ÇK, ÃOYƒâø}]UF$¦JI¥‰Úc6-k­È¸]y»'v·U—ð\>’,?\¸p-edu c€$"Äzô]w%vÃE™ñ6QˆA65#µG†ÔDï¬ Æ£°$ ˆÛù/Åò|N^ nº¯9¸ù'ný_„Ï5=T“ ±KÄ^ÇDXÒëXø†ÎZè«Ád¦eSÉ;¥ídRê-tMz´ƒeQÚÄÕtuf,,kš×Å‘¾F[¹Ùn°:Ÿš1UŠÈØ+ÝI¤¤ð±mÁò±^äöË4çÍQ-H…²2Šˆ,§c@Œ\]a¿. €=å>$$Ýì sÛ$q¿ÅqØ‹‹ß¢è9ƒ’ÃOqÕ5¤Ø6vˆÈÆOåµíb´Êü­WO0ª†NîZkZ-`ê°°¿RµëÛ[ý0r¶c²f9-#kÝ%Dísbˆ8éÔlK‡—²è˜ÞÄhêibtµO:Øæ=Á–@pغáXÅ4í«§«Ž‰´uìz$h!¿öù¿U³àÝ«ÕP`ÆZºp$þä—4ïÆÝ²Ã}ưäÇ^9tŸÀ³|˜qÆ1Š÷Í Ñ÷F•Âúš>Ÿ-÷óRÐÁóDÐÇK35{Kã‡Aqáõ.Ú×ê´ºÜá„ctæ¡’“3ˆ&62äåî¦r¤ßðìlýmˆ‘¬{qç‚Y®ã³+ïÛRÄrÞ-…`x„S2’£il1ËLà$l7³®OPJÍÊxt˜625(}ì×[qü–ÛQ Äkêæƒ[jcŒ –‚ÁÀmÀ“¿ø÷áÏkDŽìhÕâ<çÖ’qͰç†éÝAX•,,úå4mám¾ê¼FGµÚcx#‹ceà÷Âà^8øV2Çôª•ÝàcNöè¢*ª&|¹ ¹"ÀYH[»/6%ֵŽÄÙ%îæùÛÍ_ôó^½¢±§0QÉ;íÙÀºÞ\Ö¢é*xiØ6üÆ19ÖæØHËXž7ZÜ‘=áòDkM¼²Þ2Hùùî­T²gNã;Öph¸œÔ\‚VÎH§i$’X7ô ª·K¬â@½œæ‘e!”K¬JàçýWi>êÔ„,•Ò†67µØ <UÀð¸0<:‘ AÌtÓËǽ#?ém¸sºÑòlô“Ww5 t•.hîÞX¸ó/n l‚§ç(Æ'ÀÉ"t…¶±ÛíÆÞkmíà“åî©Æ± 9©çªt–’Q¡‚÷%¾} Ð*‹å­Ôu¸loË’Î`v'Rç<–²âÏ#û(ñP –RèûÝDÜ;ˆò c~\ï'tÜÇIhÝ.§p.;û«0Ó›0´Ž£ËÍ^©™µ&q ËMϩ樄:Q$L³;úî·ôãq0c¸kARM)Êâd´qµÇˆÒ6 §Q½Ž´§HãpGW̱±wP´6M6Üÿ²šLp¿kÓ«S{õöãåꪂ¥àÓÀFüO!Ìî«ÃHš(ä „H-âØ‘×ÓÍOÓÁ®–¸‘vMÈŽ{r·ët½=™XfÚ ù¿ú¡°4n7pZÖcÇ£‹¾½cd{ˆkånçkq&ß×ešsÓ0z \j>aÌp‘9ÜxÛ†ÜÊåXÆy­Æ#1jv¦½ —³Ð“ü—¯ãü\ù–ºt—­bÂÌt±ÁŒIÝLëá¿‹ÅQM®âK2Ua~¿‡ dž«6ŽIsOG5Ù‘ÉäÕ„Ð ðA@‡™@à ¤ tOš9„B„Òæ€æ„%„ä€H'ÉŽHêŽA„Ð$œPy¦‚ž©”º¦QB-þ]SD+$x§Í#ÅЂŽhƒš?Î(æš„uB(A@àš!#ª Eµva.4ÜÌê\¥´Ýüùžñº£1´\êŽö·™Z«nùÆ‚÷¸Ø5¢äŸEèžÅ»9—ÀêkëãtX…xñFí #ƒHêxŸ`¾gÏæÃ†ËÝ®ÜX\ïN?Ÿh±zLIƲY&¡‘­Ip„€ÚyõÝk°à••±±PTÈ÷´–µ°¸ê\‘·!ºö4Í|ªf† A—$ô z.§–p¬>l­ muY|rÙ¯‰wy¨Þ̰åäWÄÃú§âã˜Ì'ÿáëÃã\î·§ÍØ|öÇn|!­crãлUøhÌ9ƒ ‚º²º“Žvjd2‡>f߆¶§ïqÑz½½‘GPÖÖÒa°P¼»TrÌÆºFoü- RøfR6S¦º«]øs¿OÕg—úÎVIÇüó{8ÿ¦Ýÿ.Ü›.v=•2FO$44؆&55Õu~7€9šö°Ûe°àýš·xš'RÑ‚|F8w·ºêöuCFÂ*$2ÅÞ]Ýã·m¦Üïe†ÇKA,””t}ÜÛ‚xqõ_?“Ÿ%¶Ý×Пï¨Ñh{Ãݪ¹Ûá\ ÏSÍ^«ì~ I tñÁTÈø‰.Í;ìÖ²èôÙniX$š@ç‘}-¬hò[>ÓDÈ€-¹ßŸ .S’þËñpúÅæ\G,a”’ÍKYà :C´_PÛé·5vͰ@L²Àé\Ãf‡ѧ™Ü\/S³³Ì3©– ÐE4¬:Ú÷X»–Ý|Ö%ÙÔ4Lï„,Ž7âcsåÎë¥ÎôóÓá¾äp* ‹îSê‡IÒ\æ—ß.W\÷â[±¬SÉMÄp|HÇO@Ég«ÃÜçÌ5 88ÅÂÆÀíÇ‚õŒ™`²Fƒ ckx¸ Ó`¼qñ=Ûþ'&%d ¿UÅOE©˜¥\¬wy,M±v€ß¢#µÞw òºõ|?Ë—<¼G6||wËïÓÇì%®6WÃÛ(-;j¢nþgÈȃôF,ÖùHÙ~ÿ líùímz¯¹.¹l:xAñs·—*¶88‹—y«±4·sö]1šJ¹É.iòæ´À䆸±ÁÍ%®i¸#ˆ(䎨3((ªqʪj!.-Öí"çrI>ŠZ§³LËOQ4'¬šHƒKþYà±-½ö<–¸Eù]I๗Ë’É&ˆÔáÏ‘º\i¤,¸ô Žxç?üzÿ–åŸlJÚ Ú9$4µ² ı:2á}†ÅdáµàÕtÕ3SAˆµÏÒºìÜ Vã¸ÜÅ“¯Ìx¶+ â­Äªê£yÌ–b渎ŽvQ«S–:Ïÿ#séŸ…ãµØ&.ÜN‚ ÒVµÎse ZüE­koÁJæNѳn„ÊbRTÓÜêÀ6àÞýou®èÀ%âãË)•Æn'•Ö—)jæ¡©Ž¢žGÃ"‘üˆNfÿÛǪé ñDÜÁ][S$S66>êRu¶÷àÛ€;qæ¹-}}N)[5]d頻™Ú¤šSw<õ'™^‚øUìî³ÄÍ[i)j )ãc¢»¤-uõÐx¼¶ëeÃçkâY–§§N)så“§2vS5²Íp——é¶+½Íâ‰ò[¾•±zHóSQLbv¸äîýæ÷»Åö7'q¶Ü†SÉPeú[4òÔJ¥¤Óÿ•¶ÅO4M³È{À¼ßì¿ríú©Žý5‰ Õ tÇ“ƒ[ èq¶å¤ñY/Áq‰Ã@!ƒ¹)LF‘“ÀÖMˆ ³ÂZîD,ªFÌÚv‚úyæ °Õp_nè’ËírÆÇ?Æ2¼E†W~íä«Háu¢bX-5\R2Zc$w±í¤òØ®3Ž”0Ì&¯1Á&#ZÌ:y ûØ©${^Y©ÍK‹mªÖÂêœA¸u<ÏŠ­Â)!Œ—5âÚÇéü×·%ÒL¦«Í—Ž]W Ä*k0Êé ê ÍÜí^-|ÊÚ2ËÙ[h§eäÿ¨×"¦ón 0C;`i.h‘¬;‹WZ|P¾ÞµåæÃõ¯ÏÍuþèòøøeþ–'C=!Ó#e0H÷+WýH$,ˆH::2¾û«±WÍï5 ãc´äG#Q#«Œu,‘ºµZpëñf[‹{™0¦ÉøN/$Sb˜1#D=ä.8Úæî $߉¨:¯‡Ú\Ǧž‚¿¡c^Kà•áÑ5¿”zºèÙk£§ªŽ:Úia¥÷tT¯åâß+ÿ5™KŽaµ26Ÿ¿žšW8†ËRÞû:ÚâôKo¦?WùD6YÊø/gXh¡© sâ`iÕ¼rÛ‰:E®³!Ã=<♕FšK;º. [þÖñ<9)ꙣ2:F¹àè…¤‡ÝÖ›s·Ý:qŠ`Õu )˜Ihn#ÀZéŒÝí߯cŽ£QÅðºzj¶ÓUaÐÓÉGýG89½/n'ÉaÔÌ&Ððá~WÝo8cs °Õ:9;Ó3ß,åÛ½­húÆÛè¢Î–Xô¿3[ä|q´ƒÀ´oTÞ…ÿ’Ïúžç:ÅÁĸZË1¯Ð˜¾\²™¤épÒ\8ûðTÔNébHÞÂÑĸ‹ô¶×V*ñ'M‹»‹QÛSAi¿™>«>Ò±q9j<¢:­î¸4´¶u=ÙÖV«ñÉ¥Ín¢(bÐçÀæ¾Gê6k]×àT]UAˆÓ¼RÈð ¡›ì6öuk}3¾Vq<èÓ?ËÈ[ÞuO<<—n<±ÆËíÃÍîÀ|Eî\ ‹Ø‹qì+´ê\¹—éq<Ó±jɪe‹­’¨¹ÐT–صÒß[nÒ.{rà¼5„|Cvƒ—ðÈòÞ‹xc‘¬†fS‡Là× ƒÀ [ß‹µq¦~þ!k3Å>%‚bø,9‚¨w†ªš6Ç,–³¯¤Yàôp÷õ^®>Yn¶óîzzþ ÊYâI¥Âkè©*aÔ÷ѲvÒÝÁi´®7ñnÛ®q›püK³ÚúØ1z¶b³ÂáiZÇJý7¸ÐÇx@œO’Ťƒ2vSÕ8Ö T5æ–¯™‘USµÄ¸Æbq-–!rH¸ Ûa7EÚ>™2ÛY‰It%¥š½ð÷}äe¾OÕ¡Í% 8ïqm·Ç.½W|w?Ìi3Ôäüv*ššì%¸mAŸ¾§Æ)¢-‘äÿØ6s]¹Ù·-Ílô“Uâ4¸*+pi£ŠHªéãÒý¯÷æÛxl¹~%5<Ýí^+ ;%ìÁ‚ ß}DX‹é°?ÊüíeúÊ tC[] cb˜Ë1Âàù£€ëÞÍvü7’ðùÍÿ<^Ÿ¶¶œR†< žnýÔõO{À†?ECÅÝâ.útma·‹–×*:óWR1’ˆá³‰­Éêt‹ ½”;«»¨ÊS LuV{Q ¡tZwÛøIú´¬o†+% Ìš7‰ák¢q.7ó½ÂåžZêtÞ8¥ ïZ\ ¾@NŸ=<Ö=<ÒLËÁS]®iß­†ÊÓê'pd¨žB/xãpÔ ¹jãî­Ã$ï­“S%©‡„D°G&ÉÛŸK—•ú®ÓÛ?Æêñ*æ×bÍ$® d“4;Ã`[aaÁEPÕÌg{Y&‰›}Û)$@Ø›€ÆÞK)•³Èþú_ 9¶¦uØðP•ÐÑ6²=F‚®W¶žkæ¨[{›oaÅO,¯mk ©¤¶›a¢ ª™ølÓâ v† )‹Y'}.¶·„Žw$ðP‘æhŸZØaï!îœ\c-ÒÌ [êžÃ5Á5;gsŸvøˆY±4׈d` pïµ¹óä³–[é¼0žöÛiñ™M_ŒWh=Û­áîAë{XpUUbtæÏ†¦)^;º ‘çp Ó¥tðG'~Êz†‹VAîÕ¨cX¤°¶Ì’F;]Åžã¤^#Écò]ú/ŸnŸ69 ^tOŠþ&˜îl™Tb9†ZŠg¶IŒnsÀs€µÚöã¤òµ½×"v=QOS¥“69ü ñþÞêÞŒI†×:g6cv´ÍP÷6Åڎ׵ïϦÜ{³©ô虓;8áÐUá³|±{ Zö½“€O­oÇ0ìFpÊh'k÷ÍCL›}!ÖÛ~!GϘ(jd:¢‹Lì’"$ŒH]ÿ¨ÍÆã—šÓª¨š'q.¡{-Íý/E©7íÏ.’B¾Žšs.–=­,‚)wi#}Áß—E3€æ¸ê¡dPÔÃTq–÷R:œ/On«J©ŽJ¢.ÙÛ"Ë^»i*™T-“C¶ .á¼íÈ…ÛÇn;‹ÐôUí†˜ëŒ @j¾ý/ÑkØŽg§¡©Š µwR‡ë}ooMÖ£…抭SÁ+M Zo$ ’ÑÌ8_¶Z†pÎÄ]tPKòð?[jȵÈàEùuê±1c“äL&Ý[ç›P^Ö’Òöék˜îG˜\£ 3㸅]CÙ3C£ïCŽ—<ž>¼öTá·2Ä%Äji ßÅØO@Að…83n‡Àúˆf§©¨sÌŽc>§G‚Öž\¹'%™oÒÆO˜ç¢Ÿ©ô®¿¹¨/±•ÆüÅî,z,,ËòXL˜V¦ÍPÙŸ< †ÄNî¹à ÛcÉeIÚ¬õ‰Ž¥Ž‰i¹©±ß…Å…¾ê' ư†VÊkc`‘îsåŽpü†×:ʺ¬oI/þ)¯š8¦CA7;KD²Â4°0o<ȶÁLLùÃb„ yhÛMÅÇŸE~Žv²ÏotêRÀæ¶ yÝU]\Ñ|÷,>ó>jMíÖÛîÑ$òü£ªt{³gÜØpº¹G‡Ã5 ªæ„Þq»¹>†û,b?+—Çû¹ÙgJMÚO˜þÊ×ÎE‡ël5€AŽ0Û–žŠ˜å%í7 T‰„3I»Üvk[oÐ.Ú'míPå¹\èõ¯Ø½×âÎc…µs]f¾µ¸•°ù™'ÊTD[RÖ8µî.åqÁhÏøuÀq(žÊ:ʈÝm@ºÖ^kÑ×7|®<÷<äÇŽ<Ý6!4“É3¤s¦{‹‹ÉÜ•+Ý+Ëœâç$®‘Ÿ;®Ê½ì‘ÈfdcUmÛÔÍ t×èx²Ã9å‹ÅÇãw¯fÖ‰bx”#†GJ,øÇÓç~J†Ë öwŸ(²ƒedí{™#šâ#âz‹ôꜛñ¾3us¶zu¬gºE ¶–ŽùÏ>CÌu¶âüª¨ÍD0I xdm yÂÀ9ž›.}vµO4ÕRQDd•ÄäxØ€%£WfìGpŽª±Ìcͤ{ isIݦÜG’øØ|>L¿»¥ß•¿¦!,­î] ™ÅŽ&÷mÍ·XÆ _ap§}EPŠžd?»Œ\áËÕnXVOè*#ý©] ê ­F^Zî$¦(‡ÚȪXEä\NãpmnŠ"\Õ8 N0Áiij »XàlÁ}öÞd-?í:º£Tµµ”á–(kY´DñI‹ ·æv¾ëœÿ//^—ßÛ}cމi‹ <¹¬ÑqkyòõRõØÆ +K%½Ì_71¦h15Ö7µ¿‹c²â¹Ë©Ÿ½ ŠÑ¶uáblI$Û©*9äÆ÷IÔcÀ›q+¶Ós¿ÝtÖ6ÉvsMmI§{䀼–>FÙÄ_kŽªžH`Çúi(¦„sDÑþqG4Ð$#ªB8&ˆE(ꊎ©¢)Hæ€ä‹ù£’óBh@¯æ‹ ¡J.‚€€¿šM €¿š.„ š/t_Í4EÑÍQt .)  /æ‹ì„r@]9£šhÑî„ÐP@$_{\Nh‘îcn&Ç•¹û¥d¥’®Ý‡±Lã_Šâ“`uÕ²NçÒ»åd•Åϳ71ïõ \€xZÁzë&A1“hêhj*bư² N|qÔÂN“á¿‚ÞÓµ­m×Κ*ÙðÚÈj©¤1TBðøÞ9ý³ûí¿å1š72Õ±W †–8’ö8acÏ¢üÇõøòü˜ú¯§ñ³òž7Û´×áU˜CN#±H t48í¤žÛŽãaè¯b=F O¬š0Y«Q•¾2-ÈŽ~wZ>|ø Â»ͰeüSªž†z&Õ8PH/Õv·Yñ6íÜÞà“kðWrwkÙo¶* ‰°lNQQ>dà²7L´MàZM¬ð ú‡…ñ²âä˜ùÜzý¾–¼y_ {NUPaØÆ5Ý t— > Oåû-«¥ü¼í´õ»î,4:_u³ÕW¹’>¢!#daà‹±ãr-È °hñ™ sªŒqjakšöXØ^Ü;Ân:区Z£³ (idî»"C,#ë•ú´ùt[.OÂ1 ñج`Hç´‡\† û)\©„ô=ç|&sŸ.€ tü2ÝpaOŠW|Œ•ñÅ<Æ6@ûésœIØòÜìµnW¤Ç eÜi÷•ùµ¸}L•x㪻©h¢oˆF×øKO '‡žHôÊÆ´è-àOæ¶lo¦ÀjXÉdd. e…œn oÈñ·Ù[­e,Ø•4°Jqd¯.³H'Pu¹G۪ŷZ«d—Ê4ÜK ñ½í‰¦@F«µú‘Ü´5ÆÜÜH²èµT´b¡î¤-™¾¦“~‹_Æééh¡’RÐíà uÏï·_,d®=.‡Èÿ …ï×{Ø­_Æ d©kZÍhÛ‚ÚñY£­‘Îtd$_Gÿ DÄ‹)*,srA½—WÉçÏ­b·DÏ›ÞG9×%îä°±ÆÅHö²Æ¡¡£Sˆ 7æ²åŒ3DŽsšÒo~#…Ê×qšÂçžìŸ°qZžß'<µÕ³½ÏtQãÁaÔÌ_G@h-&öþ>êÔ³8Hæëð³k[Š·ìq‘²1΋bÒ6"üÂõÌ^d†^‹¿Äã{Ž˜¢p‘ÆäpÞ×ê·y3,pÐUS9 ÔÊ÷oâ¾äóâ´ÜŸ ùª\âúrÞ·=<ˆVW5]Sßô_ƒ[À@z,e7]fw u[3ã#L‡ÃÀ§&²I_ -¾[´«ndq Wñ.5qJ_<¦8Λ‚ï@9¦œuU÷sI]w°±°±Þjºa,-cšÇßcáëê¯a´2ԽЉM¯bÒû_î§)r”ïs_³˜Z_݇\‹p¹à¶zuÇ •é4U5Žg…׳@›ou†á±¹¯ÓsRÑõ‡Ô­ˆR6Ÿ0<ZÓ«L~"?U¬ÖVAGLñK;µ\‚±uùù$»ê:øÌ{ª+±®ê†9ûÒòõó\û7ç¦ i(hêßPûiï£6sß™ôQYï1O-Q ŽM10ZRݵ;¡ëe¨GxIàû_áˬ²g[î–·X€MÕ]Š->#ÇU¶6³†ç©UÛeú 8æ=–þ‹‚häšêÉ_d¯º|‘ÍÉóG$ /ær@’x8¦†=Ѹ9®-pàA±Ú÷EÒßîš”]4šA4]@!4 ^迚i .‹£š¢è(@] S@@_ÍÙ䀿šÍ4 还Bh)¿Ñn((¡óÉ¢üÒ¾é¢Û¢‹ù¡DUDÎö@ÝmŽæÚžlª§š,€p‘pH$\pöEÑd /æ„&-Û²þËk{GÄ\íF—¦6ªªãUÎú9¸aÇÉhò;CoÏ’÷—bÝ™`¹$2ž¦­±Ô˦¢iÁ»¤”´\ž@lù?Ô~UøüzÇÝ{>/åÏ¿Q¬åžÈ°Œº-…a1Fæ³ÅTð3ºø¸ö²—Å0Jz!JÆÔuÝw8ùÛÿ…¸Õb5ÕICƒԵΠ#C} ;ߪ¢˂ 䪯•Ìg‹{¹?¢ü~Yå—òξçãÇZÂ.äl³K-LØ­8ÕY‘뽘9’9Zû.›†WáT4±Rá­kõ8¼q6µïn‹[À?fÉ+X ª¤€_pØÙÊät[T”´o¥pÜ]ƒ{Û—UääËööpñêjiri¥•úÈpiàðvw_dãÆ&qkæw1§ü)PÑMZY4òÇL2;-Ç0,^,87SÍc+ç|PLwk»²òÝØ‹pà½<Ö°¸ÉÍßøôáÉý;-ÛÇz|κ.½s/áśۅ²Hó^üGøéLSÛé%ÿö®Yž~ûRȺ¤“.»¤k\÷U`o5L`h¹Ôo•Û½¶_cçün[¬s›|üþ/6ybã$¢ë3Á1,¿3!Å0ú¼6g M޲Ââ:€à.¶Ì½ØÆfÇàmCé…Ó½¡ñ¾°PÛ_Ï{èÏ›,²Ôyæ6Ýi£Ý]7øÆðÚs55lâÍðF×5ú‰µ¬v·Ô7c™ö¬HiòŽ1TØÜXã „\ ›o·0¹aòø3õœ[…—V5ì¨ÌÍJ5TUÌØYäIãíÇÙ{«"á5YC¥£Ã0ך:hÄgºQ`¸¸¹Üù’¹¿Ã¯Â–t¡Æã̹ƒ“ |1“EIXÛHK…Œ®o  ¹½ùëÌ™‚z¬JYà†˜Ðµô±;V³(gŽ'W‡–ËòÿÕ¾TæÎqñÝÉÿ«ìü.å”î¡òïj?9\ߘ¥0áÒµ­f¶’èÏNþ\Väʘª‘°ZWvs¬Ô8˜°ó,ïu>"Ƹ˜M®Y¾àÃÉ]ôŽ…àVFÉY³ËN×ÿ9/Ïe?ÃîñÙëiú8¯dïú¯{%L”îa{â ›†°’ ÇÃiÀ³ÃÄœÆ×º–,*öµÁ†Û®3·{ÕbãPÅŒàu/{$­ˆ¼Ù\ßCXÿ q°<×=Ç+íÊ*²Ùç’HÄx„70-å½øù®•GNø$i"VhËÍ …ÌsY4$'f¼Àt<|sëO/ï”kR͇â”SÏ'ÉHÂ4‡ Ǖȵ¹(,G'+DRÀO€1×¢Û1‰åÇS᣻tuÑ8 "yÙÍê>¾WPøþyªÁàu6I-?r&§Ãa}ÄŽ>$€Knëî:.Þ6×–å>Ú–'„ÍÚ`h|d’mõ{[ôYÔÔ7…ÕÇ$âV‡Bç‡qÏ~ÍmŒÁ**±F2¦¶§ºiªld¹¤Ûˆ>\7X¥°ù§î|µÍ¶²oöÍÆ{F²šŽ¸µ’Ô¾›A³d"å§¡#p-L­=l´“?¿Œ4†Hæ 8r!Ãu›LçÄEƒ5´4ÜZI¾Äòà¶J:¹1Špº‰O-A¥íØ‘Àjä|‡¼5:kü éƒèé™Re{cjï7$í±æ²«¦¨Ä$d%ÏfZW÷››p¸àyîcù'?ÄØÒÇ<ÝŒðÈÓmœ-± ªÌ6HiÁˆQ€kßSFà‚½R%Ýfâ ? ¤£‡qÝJÛmö<ú¨ùåÎÓª Ü2P|DñáÓÍ]‚¶êHØýÜ—›‚Ù¹·QýÔ]sgîâKZoûÎ~\VðÆg*Ûâl©­3C$°=ŽÔXï¥Ã¡õÇE)WŠOWN \d…ìÖKE€ÞýÑIO!‘»»vØpo{òr[QÁ]ˆŠÉ›Zë’Z,IâÛp¾Ëž8k{fæ×1œ½¡Ä\²û4ŽjntÐIDm:d{G0HU±ËÚýNT¤¢¥Š°Û,ްðîok[ŸeUGONÍ ¤4YÅ­°[Ì-n-™#…â>î(ZÎgkßüè¡s,/Ä$‚žµ°€Çá¿êwK>Ö]tæx–Y¦¬t“Rº(\HpmqÍjy›Æ)k‰G)5N¹2ÀÁ ÷&í^öóæº»¨£6cZ‘bxºˆÅ)ßPþìËxÚ-å¿5¼s±Ã>ššF“+›w6ûjp帵Ök1¬+餯sð79å²ÇËÖu›Ý¹¢ï“}…¯nJIrjÙÒC¹§ú›4’† w^ü÷âúÂçGޣѻ$ ß09ÿºÀ~=GÞÑÒÆÙLÕÀ"÷.$o{ºÆÆ3F‡E cSªÜZæFGtà\^8Ù  Üž$jjµåŽû•T¦¡Æí|-!Ï6·MˆTÖaô3¶Iû™‹,éâ}‹?ÔÛƒko½”UF5 ⪖V6šI ˆtm~–X5ãm"äÜ‹ïÅ\ËXŽ-M=s³L¬n,},t”½Ë ÛÅwjñomºn¬[åëÿ4¹÷ã¯i\©Ùr:§¶’¤«ŽFHÌ@ 6sl$k¶-p¸ Ž‹Z¨¨‰Ò2#W 4úÁýäºb µ¶ãÃe{0f)\Á-(ÐÖï#.û8>ã‡Fž|. Ô'’GJø˜É*^rÑ}bÖRÛ}öKŒõÓ`¨Š¦ 5°Æéd$46râx3ÆÜV7íœJ‹¨Ãfm°çMÞI Ð4–ȇˆ·SO6òPÕx6;G†AŒRÓÈ;=®'m[.³ WɹÒMø¬R$O6‚µ¼¼Ô}Äñ–R¾Næ«IÞûweÜË+®i{¢ÍZÜÆjp kÇe'Ú^ 6 ÁHö²zЏD¥Ôõ-¨2߃î ,㽎çm—iÇ®ÞLùX˜~`Ð7Fù®6Õ»[þ ã¸ôX5q²V¶Z—¼¸Z#?ÉIC–#§¡{ªå´Ún#ŒìÓÓÍFTк[ºâƃq{¸žV^ow§ÏËÏ-mmíÊ[ ØI!½ý¶N8£¤iqž'²û1ۻ챇U?ƒ Þ!Çunz –ÈÙ¹þ&‚µ¯òåãgzHE-5MKD’6.ÙmþÅm8NVÃ+Ú†ºI$6í-pèF÷ D’IK´Ê Å´Üïú­‹#cNÃ18éˤ4òøt[Piëoì¥ôë†SzÊ:?ü‰„2çÁ |NÓÎÃ’³+rtk‡Öê$ŸÅ'¤šÝì[6¢ ÖË.^u6ڛˇ%•—±GR$ví:š\v'š‰¨«1µ­.Àn± ;X[€G@®ÓÔÓ2§:%.kçØ<´îä³m©3ÕéÛ%DOÁj'cµ°6ì·2y嚪V7WîÜ öU^ÌC šÞÆwñÒ 6ÛnkÉ·vŒÕÑÌí2DòÛ³¼Çªû?“xÜ'ÓËÍÇ“ÏöלÐ8~ªíS(ê™4”ñÕ5¿úS_Iõ±sŒnãÁcÚËìêßm˶F![ûB©ó÷0Óê°îàf–enZæ=ïxk[¶›ø‰å`­SCMõm²é1ëQ¯N£ÙÖ'„S2GE­î]).ýÑuƫۀãk®Œí¸5[äsL€‚*C©}’ë,z ×ʼ_“ -k°Žß0݇M•«ªà{[‡G]9”Ïm„mqþ6éàxƒ·E¸f*X|®†Å’›±Ï;pöæ¾&|yñgá”},rÇ“(×1|ÃW†Ô¶x¥{dqÔ^ðˆ÷Ø­§ÌÔäCYΊ¡ºK=^·¸\íõM’ Y#†¦’.OÆêo-Í醇‡é­Ðíôキ߇öK&“¬ËN¿…ãÇ1ãs6¾VIF#%Ì\[–ã‰PXÓ¡t&hæ4½ßw37a. ^–û¬|·‰Œy„ŒÑ;Pa‘·f—ZßËõ)GZêzI``îg‘¤:m^ÃÄ[ú®MÙwÒ¬µX ¬‰¶£‘ÁѸ¾ä·ß€6QØÄ3ÖA#á”Ë{ø 6ôR4w’–{›chŽ9/fë‘älmè¹æ;×áÕí„NÓ,Ñ ‹4ê"àºÜ?øXñ¶íååÊa;abul¡qlŽ Ò Ú9ý–­Q_IysȾڇ?E%йõLˆ¦r-£O×ÕkòNijçÆ+ Ónk¤Óärr2&Ä{¸\ÆÆH$5xÞʾ#Tß–a¼„éi<¯È•z¶W÷m” „\›ïÕCcYŸ ËÔ•ulîýãu<þ»{®˜a–WøÎÞ[|ª¬K,Vá³5²¹–'Âðv#ŸóQÒ|œu&*ŠÖZÂÍc‡‹îV‰™»@¬ÆÿqN]KDÑÜ8ó$ÿE¬Þî.+ìqüò›Îé|{ÛÐ&oÙOno+I: MÏsæEVìŽXÚ}M x–úXîw"æË•ay»Á´üµTŒ à/qöYu™î¾¬Ýâ78›—i±%s¿—ºô¹c»^-˜µFÉ^伃·1n].£ÙÚ ¤þÌl’éŽïKH7Ü›q¸Züùž¢»v<1Ê]&±Rñâ`è-î¢ qs澇Á–ÚBIŒ}¬WZJ8 N²ÂCîVÝ{Н mCjM50ÛÆâ{ZÄs\vhìnÞJÕÍ­u®_Ç}tÝïÓ¶åìóMŒÉ%;^ý!Æñ;ê í¨uÿu>)ësÞ1Âá Ø–Ž[ùÙpì:²Z*¨å‰åi¸ ®óƒkÅrÝη÷Ó6â@|@“qsÈsö_'äðN ¼}VuÞ«ŠfêGQæ*ØÜåí¿å;…lÁçºé«eVÅC|oc0¾KŸ<¨þë™Âv²ýÁ䜜rÂúUd{¢éÝ}/týÑt]åÅߊwÙ+îò {§É@½Ó>¨º.ˆ^è÷Nèº){¢Û&J.{ 'tB÷E¸'t]ît]@{¥îÑtR·š=Óº.€>©{¦J.ˆVó@vNéŠ=ÑîÑ}/tϪ.‹ VóGºwEý+ ýÑ~) CÕéÝô@½ÐBwJû =ÑîÑtB·š=ÐwW$‘ßÞÝOn›h7;yíc4Þ•o_4,ìK­ÁÌ ­§u4³³¼dRlòÎN· yu±Xôt’×ÕÃMO–yž#Ž1ÅÎ&À}Ô™K7/F®ô³Éì¦3}>_ÅfÂc0M.÷A5e<†FTI}È<4ƒp-ÒêÎTʸæzÆ!Âð 2£­•í`Žž2í76»ޤØËòã1ò½Fü.ôŽ j¤dÆég‘Á‘ÆÁ©Îq;9’WÐ<·†UņaÑãÍïqæQDjFýÔréh`N+Rì»ágìϧ­ÌRcù…¬ÇJÂÚz7sÐNï<µl8Øs]Ž›ÕˆE3âi,Š?ªüµ_•—ãÿ¨üÜ~NS?Sí÷þÅËŽ\³÷~šû0¦¹ÅŽ…¸$7p5pý=•úL¥Ràcs£#w‹úö[ý6K5ìh¬s¢¶ž!m$õ7Ü©J<¹% Àk#a¥šIõÿeñ/$­0¿ð×pÓR3½…¦GµºûôS† gµÎ-¹1Ä^Ä…1ò¯ ¢ígVÿ%KJèžI‘Îi>›9¡y3Ïo^é•€âT•@Fù &q³|V&Ü¿ªÙ>P½£ø®ob9­r—…Ïw{ wÍpSt²Ï D¾;ÎàyŸ%Æã»¼[™É;g¾‘pï:éV ^5IO#cc Üv nä¨lG••EMcbžâ7º'º7Ø_€s-ú•†`,ÀðÈé#ß-34½Äé2¸›’}ÏÚÁpª<Á‰vKÚÞ!BÊêZ ‡š¤uNÙ¡îâ¥ÅÆ-. |ðkž ³K­a{ßÝæßîvá/ã“^«Ñ8…d-…³E0d"G;UÁo;Ÿäµ'×2¦I5™dÊ{° ]¡·äE¿šå½£fêü×™r†Mé+5n"jëiø4ÁLÓ#µáh“»7â¶Ü»Š¹ôn†HK¥mØ_'„{‹ûÑsφ3(ôñë+eúH:¦*£•ÐÈáp:þ¯è¤0ùiq˜¦md ¤­Œèï4ou¬TPGSV×½Žž1È <ÀSØ<]ïîœÆ4€Zë“ä¼y圽“+ýµ9‡ˆ©¢``}Æ­¶R,Š™û‰F£Ä:Ë ŸuÙ6mS†¶´:ÄkæBÖ'È8E ÕM‡ÅK;$ï„´—‰Á×¾«ƒ¾ü–Ïh^ØŒRÜÙ×â ½SgFEiã¨q꽘å_?<'½8j¡à}Ÿã4õØö(ለ´ÃF-‘Ú¾»M‰àFñ!’»F͘n‡Î`¬¬§ÔÙjmí¶˜GúÎö< × øâìïÈ9®“ qÿ†ñ†žêœGfÑÎÐ5±§{lñêååÊZÉ)jY($9¦àùõ_ áø\\Ü^[î¿9—Èù8rÝêIõûÿ—ÒÖ²x1Ã=<ímËKdC;ïÀXõUTÍ-ou,–\ÆëÜX ø‚c½¢SvÅðÜÀø®¡ÿ”Ä¡2\ë dò6Øz­„Ó½“ÈZÎñ½‹­m'~æËág†\Y\r÷g9ËŒËUw ¨ƒ…âJ‰K~^¡çp8i$îGEA]–ã¦n#Àu€¶0yÙJÅ—e“T”ñFð,\×GÝ‚'F>qÅNèÞ%Б!âx{oì¦((êikIXö6Ì»fÞÏ·æ·|.ªy-`L{kç’±ÏòM¡¬q ÖË àz0¹0¸¤‚:³){û×èÔÂÎáÿÊÔe©¤™Ðµ² ˆ sN³á. 2¢W¼ZJGÇ ?õší˜7ÜŽ‹¶»rÊÛÛmÅÞá.©å†Y-¿vðãåÃe *]Ÿ½-kovŽ,|*‚¶¬˜aY?€4\8ÆêÛð)žþâZmái2¸Þ=ÞÝ&Z'°þó¨hŒµ¹Ä\ÉV1i MÄB'É#îÙˆñ ›%~º¿e)e@‚Ž"ÐÆÓÂxãÀnJˆ™O §¥Ö !·3¥Ë/4&† e5 ”½äþó_ég=ÂŒÇ0èÍSÙØ]+Ã"†Ëί©ÇÙoXæ=…AS$õç‰çPk.Ö„ÿò¢ñ,WŠÓS²:ª† GC™{òRVo^šŒØ¼”8ÍSéZ×Ö²7ô,]謲–Z¦—+ÅünÜ4žfêÊÚâ–jËÇ#È,œ@êVÒÊzx¨M0e i'bNäú©þÉ‹@9^wÒ‰€ k÷kx6Ý}J‰©Ã{¡úFײêÃ,|BÀY¡køÕ 4DÖ6Ѳ–µáÓ›bx4U32xŒÜ‚M¨\¿Ê‘°2H£=Ã{Í"Î`ß}º.ÛˆRÚ†Qg>âÚÆþK^f ©-$5®“ü¾Ë¦9<¼˜[}#òoÄ&jÃ*¨°ÜÑŠã9·'Å~ʦFé…†–¹úw`-½¯c¹[h¹3=žéÔ/Ë dLøc+¤¦mKžæ´h}ÜgÍÅ…¶;­#Èñ ¹êé¤ ð2#f¸ß®öãÑi8Ž[¨¼ªŠÁ®Œ°ê.ÜÂ8‘¾ËÑù|µ2íæþ\~ž—ËxÞLÅè¡k|šÎ§šƒ›»‰ÎSb–ÚÓÀ}V;‹…g©uc@ín'¤µ´¯ð;g9ø·ºó>]U”*¤­¥-‘Îcá’3 Kô‘bÒ鿺æ[í/(þÅløì@ÖwòšÚ/–™®ðþâ xžœy0Í®“,òÆç‹n ·hß ½Ô[±'ÖÌíR=»ÝºMƒˆ°oì§ÿájÉ© – {ÆÊÝZ¤n’[ký¼Öxf!VçSÓRÔÉ0“KL»ší¬l.~ÞKœ“n—&.xÁ2ÆY ¹|Vbx¼ƒ¼©Æë*$19ö›MÓvQ»;^ÊÆ]Å¡«Å_&1'_U$„½´Ži|ä‚Z8]Þ-7ßmŽüN3—±Œ7ÓŒPÕa’1Ìc1xt÷ÎkžXç[kÜÚ×ÞÝ/]KŠáÑ6·¨––ª+¶4@¶“¡¼ÉÛEë¹ß)æójxßMÃûV³º*º\K ŰÜ^°D%“ ©iŒ°ö‡0êý €,nAàê{VÉ8»*ä¬É.d¥§Ž*zœUñ¾Ú÷¼¹²NçJà;ÀÒÀâZââÁr,Á[K‚aIœ3|r÷b8°óš÷°<4\èÞÖ½¸Íöåx§iµä‡ù&ÑeâD³SS6Ϊ¨ ðºGk‰°$ìWÔòÔÕ|¬óÕ꽕» Ì¸ŒUù2‰ð‚Æ>£,ÖÕ$¬|€1‘ϱ %¥ÀÃõ8¸uÀæËy’¾Ž£Ÿª¢ŠÊ1Î|vܸž{sÎü· eìâ;6àØ;0øñ*QJ-.$Îó½q%Æ+ °sƒ‰Øó±Ûí/7;´ ¡G›1=X¶"_QC­‚j™©\Ç7º¨$‚Ø\àð.¹Äç.,s›ÅÛšÏn’¢Ã1 ňC_Q‡a”o‚F6zö'÷n-µ¸@xº¦f–OQM ¨ŽY5:"νã¿/5!›pè¨iYP/,cXGƒÖ´‚NÁàXî ŒÕÏKGFÞéÌdN-Qb÷6×ÔÞ=<Šã«ÔnÙe­žQWG“i³Ê~nl.J‡Èé¤ 1€MØZ±±âëy@`FÚ§ÔTLjfkû×ï`ÐoŸ ©Ÿ1M˜0ø¨ŸQw¨opÝÝîÜéòØ òUaÓÀGqÀ‡ ïÇW4éOký‘KZpöšÚ¸ß†éÔFë‡G~Û‡™ Ì’Æè¥{×E$n-!Û9¤}SŽOÇx¹¿¶²ÿþ|æ|~«Ø8æ0š½`¹ò‹xtñ¿0¯`…ŒŽg°D×9Þ lz Rìc¡Å²†358œGÉC¯$Ns¯¥ îZâ×âTî+ øDÒ²GÐæ¹§Ã·_eùüñ¸ep¾ãß¹œ™Æý ­|PÈ.½,hp.6Øê¤*"’¢(Hk¥Ø÷Œþ+ÀòË›e¬FHñù& …€É`âw·N ©`¸¯ìÙÛ+c¾a$ÂíÚv·žßÍp³ÆºÌ¼¦Û3â— ¢¬Ž¨RŠ*¦µ’†¼‰šË‡ƒÁ¶'­Žö\×Ái±Êœ6¦¥æ–GBàê4¥v}Á $žZ×†çø c„ mÛm|`µÍ-]co-÷+UÇò´4Î-ñ™[8%„¾ )œ×í7;Xóä·§äÏªåØ¬1ATׇ˜\$î£Í»_µÁi­ÍDb˜D, îÜÑ4–.{¬@$ñ.¶Nбl>yi)£œÒ÷“ i%ßMÇ3Æü?U«áí–Išú–[Pµõ>ã‰\²Þ/ɬmŪfZÊŒ/bµP0>Jxow05{¼í<Ò×T¾Yžd•çSžãrJõffŽŸÀñ7Íh©þJBùˆn?ÞÖ^Qƒë>‹ô_Ò¤¸å¹ÞÞ[4¬@ÑÆå.á§™WlnŸEú?ÆêßpÏ?º}Ó/º¯ªi¨mHàNÈæ…PYYŸÄ8óWŠ¥âí#ÉK71A²ôf¹žŸËq5Òƒ[£’7C@´D}n¼úVÅ‘³4ùg‚xÞáމZÛx˜xê¾GÌàü¼}{Û®ë¸ãTXn1F <Îl•°ÈèÁa"ãéq6Úε€\ Áê*q?Ù„wu"GFZEÈpâ-ì½—qãóÃUS+M¼”°†¾6Ï™á²â¸V]œ3>#>;`«KZ×iy:ïfuv÷·’óJ¹ygŒÿícŸõpç?«·-Êëi*9Ÿ"K-o Æêè+"’¥±˜mMh^Ü× g·£-Ž…46o™ä°Iů=Ð;w‹.9Û3KØàE¶$ìTlÍÊâN w,ä¹\§”M]*žš0d0ï#‡ýFÜ=”feÁ9Ì#SÕJÂÎð ‰< 鸩kéãs-8cïàÔ iêñWHÚ¡£»ä"Á§ÂoÍz1ôãPtØËqŠj˜játUp‘ôîpqnÀµÚ¿ˆ;ˆ#ù®WÚVW¡ÍX–^Ñ5£’IÞ1’Øè›OV›‹k‚\Í8 ± èk(ÚZØZc2–jkÛ}ã{n öÜrZVa‚ª¯/Í Ø@ò3§XàHäop=· µ”Ê8Y5ã_2;NÏ™ö<Á6_Ì9†¶j¬ ïÃÃÛ)kœ屮YÏ&Íñ;rn½ðÝÚÌݨeÉð b´Ï™(¡ÞIm%e>­ž6Ü·`î$ìy•Ïþ/;.mm6yÃ# ¥­-§Ä¢YP6l¾ÇýMÿRà9[2VdüLJãXsôVQÊÙsf¸_v»ý$\"¿a—Íø³Âjÿîø˜òeñ¹»¯¤Xm~QÒULÁD­ƒ[®{¶‘³áÿÊîx>E‡ÈK+"­vƒ©¯Ó{ú¯;àø•{ÊXFaçkÍ[|ï $hmøØ˜±R2fCˆ÷UŸº” n‰úìîw¿ä¿ËÁ—xÞ´ûü\Øe6îX¾-NÉzñ;–¸‡8ÌÉiUøÙ©Äûª@,ØK¹]}ȶör¬?8ÍŽæhßRÇFêvésü/­±ýJÁ±†J ÒE$n„ÖéÝ×ÛeÇáíêüÒÍJœÃªÝWÜ`t7;5û9¾ª@Y¤¸›p7QÔN}eCàk¤ˆ†àð@¾×¿ÉfËÞ2&Æë’݉#õ\y0×q¾>Kê¤pÙûù‹f±ðøOå1M2Ä Þ ¬V³M|"lMßîúzÙéžc‘ÎsAs ã•ÇÚe„äþÕ=«v]„ö©”æÀ1g9”ÒÊʈØÓ$/g7P m·¡!|³íã±w±lÔê B’gaòT؃cwq($øCíbàã’ú÷‡ÔÇS ïk€WøÅ˶{&mGìÛtxe}=N! 751R‡~öH@ÛPoAð’y/³ð¾V\yL?î×Àù¿jòÉü§þo›=žöÉš{-‚¾,¹ˆºƒçX! p6 ‹ïÑzáóâû Å\pÎÑ+"Ã+AÑ|TÎî&aâM7ÐàEïm&ç‚ç¥|,C•{ûK›éªkêC£Â¥f êi îH{HÖoµˆ~>nsKWݡåKuÿ/•Åž\Ws­÷¯öû1CGÑG= TR¶Xå…ááÑ»pàà~ÖX˜õDTØtób c÷ÓFÒHkEõ:Üã~î¾He¬ý˜òdX.9_…ÔÀÒØ¥¥Ì-6<<—Mìóí#â¹´u8Î#>\¥šø–!Q9lQ‡›¿Qþ7¸^Àߨ/_?å–]=¿õYå¬qÇ·°òÖ~ʽ£ÓâSe^‚žsKVú‰‹Fóôždõ6Q_>)¥îES¥ˆ6À‡#Ëu%K‚ÐâffaøŽ\cqkÅ5doÐG#g) .Ïjê¨~r„ì³]¦ÜÒvpäAßp¸jG_?&&¿ ™ŠFµ§k±úHÿe)$µLk'îû±1ÖÇ—lÝRrI`|€èœ4~à5ÎÓ~¦Ë,:¢Z—RÉ Ukâ¸îÙ/ӵȱ}¹¬ÜfK3Э®Ž–Îs4¦å×u­î¬Ã]óX«`c„‚ìÐxZ¬áíp^Ê]qUÍMIf·G,®hê\ësF ÚÊLC ª¦Ä©e5ÒÊ$kd°Ô. .Yã¯Mãžël¾ú¬bjk˜^ÙËp½™¼ÖÙ‡`x~>Z=Nsl^órÌäá=Í|.pïè]ÞK¯½ï÷K Ìn®Ã™À 4‡°XZû%æÜnMVÊ Ž& -Õêl´g…ä›[`|Õ€L,ÝÏ“â'’ŠÄêã±aqg‡WK;µè’.KŠFé^ÐnÿÍm”,÷Ï®K‘6kZnJ·UXÞþÚ &öáo;+T“2)Ĥ¶0M†®*é«uéf†›R÷Î;¨Àiã~¤¬ù°Èe„=ï a8Ûu™q“OK+£eÚ^™±3-–6ŒUT¶vëdQ²Í FÄ^÷º¬e6Ì©Á»ø C‹ãñÏÙkø† %€i5ÃSÚÿà[Ck0}´†ñÒy¬Z†ÁYNð> Ã{“êžO>XtÑ1\·EŠÌýM|EîDíœ}ÀùÖ£Žä:v¸¶™Ò¿Ì¸G°ºêÍ cžë7Öê7£tÀ¤ºÛs#Ô«2pËŽe;r òf!Hƺ8c˜oi"u¹BΊo&ö¹Ÿ{"šGaU­Ó4Œq§Å!t½á sK¯â`¾‚mvƒmŠØªig¡.h°›èÛ’„Ū*¾IÌHèõø| ùuÛL°»•ãËÂÈý¿æ>Ïploý•…cpâqJÈ%¨kƒ¨¦sõwÌ-߆Á€€8­[5vå›ñF°T içcà{*Da®l‘††‘¤/¦æà‹ïk­ŠFº¢œFÚFÇ-‰%ÌÒëóõº…•ÉS4Á¼\’Y} ͺÙvœ÷®ž{žS©Qƒ·~ѳA‰f*êš<8DÊHIýÓ;£v<7p"÷µï~«gË_Y×’¢¥˜V‰â“9²C‰ÖÐj’)Z<2´ àzíÆà­møµ 86šRѳ\ï[²µûqñ #Pk«P7’Þ«›;vç-ýµÌV—Ι’³Åä©©Ä*ßÞÍS;N§žgû°ÙJ¶†‹¤tßõ«Ò[ß~V*êq8)ëç¨mED‘˜´Çãëyæ@ÚÀïe­WTÈé@iq/q丕7—%íÎèª1–ÉŠAS%8™¬'TeÎn«‹Ûcú©žÑs$µ´µÎÆêêª"§mê¨[}1;ó0j6†ÃP°6I\÷1·o‹cõ¸úñJ¶ŠJJ6™XæYÀbEÿºí2ñÔ‰-ž›veŦũi1 #Š:Wƒ#aÕ¤ºÎsvàxÈsµÔ{0¸dÐòmf \I"ü‰>žáXá”ÑÆÇD[i§~+p[ a5Iš_Ä­a$îobáÀ¶ü¸©–]½üsö0SÍ<”ð>8Éc^Ù§X¸·[l9)¸)ãÅu6w²'¼xKŽÇ§—nZ¡xYU]+œE¬ÐíÄXqþé6*é™á,cZã!i¾×½ü—Û¿ŒûaÓåø£­s_pÀ6$Ü5“YGF.Â]¨ðk…ÏÙ^¦ÔY$I·$_ßÍ\™ï¢Ð"‡»nßUùŽ‹דc‚’mã¶Ä¼-~!Pèa#Cã&Ãk¿ÙJ„0¼èÏ…¶i= 赜?¼l„÷ކ7ªN½GšŸŠIäl-ŒÅ+I´Ž»Î  ú¥šk ûZ¬l¢6™cm¢lcÿÂJ¿>GÎç6XÛܰ¼´;ks¿¢ŒÅjŒŒ°$àè6Ü«xaa¦˜›– 5¤’ðòý[‹¿ä’Ÿª–½ÏláìxñÈöê½øzz-bf2J‹—:Gs½¯ä¦+e‹xâhc\5i;r·ø\MkÜtîI"㇒Ö=1•¶¨m6‚Æêµ¹5¼¹/K‹Á”&#W{ck„l~Ýã­þ]S‡Ñ¾º¦8´KÆÎp°k<Íö· ®eÚ^!W.dª£™Ò2žZ8žàl-±ØÚå{>?çÏÆú&úÓ9gjÜáZg¨ylCéŽûAÉkN;ªž @ Ç;€%~›f2a„ê;c$ŠUÈ£Öíþ‘ÅU&à¸mÑ\%¬èlpû«oéPØ6ínàë#ø¹y5vŠvSVEPøPÆ]ÓÉ &Û_Êö*™e|ò:I^d‘Æîs¸’ºwnµÓ>”5  …“G…¦BÌ¡„ „$Òt‹Ó¾èÈš„uMB-Å„&!ÑmÐABæš„!„Ð$ £ªM愈Ý>ˆ#ªhI„BEš‘M$nŠvE’ßÏìš![Ä ã}­Å•QÈèœÃgÅk{ èK¯$äŽirBòBHÝB[¦P n„  rHóG  %º„‘ÑB€BÝæ„”$P $€£’[£’„“(¡ #?² ê™KªM] üþȆ©suÝŠ+¿öÛv_ÁpJ|¯˜Ì·Ž,B9íÜ—H7âãÄpP¯vi‹Væ KÁð¶Ï‚÷-«}e+ƒ™(uËå½÷ÞÜ9õ\yÌ ‘ºéýŽö¯>O©8^-ˆKÿ>7‘a“¹4q³·iwŸƒ»÷Üyg&3“Ó™E#áš9¡‘ÐÌé’Flæž ¯@ö{Ú¥sÃép\U柎>í’Êû6¡Ü´ŸÌzeÃó%^]âE#¨0Éfs©é^nèØNÀî~×6Q„\‚.7A^®ÊÂ[5\xùo]=G;†blš&ÎÓr. ®z[ìº]"*°Ùê$…ÁÌv öím¹ŽV!p®Íû@‡:QA„âriÇéÚtË!°«`ÞÃývâ9Úë¥àæ¢Ïx™ú^;·:á§`I¿5ù.n,¸òðÏÜ}n<¥ïMî‚®'ÈÃ5Ÿ(†’C†üM¸ï½ú€³q8£®˜>Gšè]¤Þ¥äºÃˆ'˜PxuQ³£6ŽbHÛø­Ä-ÇŸEåļìAkˆÙy^«Œ³qšòí.'„Ô iû¹´:féØ ¸Üò6–\Šƒ®}ˆ>XiqŠgÊ/aÂ÷äW_Æq'ÆL8‡Î4ÄÇéÃõ\®*RqLS‡Cbk_‹‡Öë›:Ç…¸%ÖN»|“%²Æ¯Ûvb–Ÿ(RaQK´Õ:d Ü9Œ€ô»‡Ùq™¤_™]¶Q %5KšfozHa½þ‘ÒÞ˯ÖÿMÂO/ïo·ìsM#Å ê2}P—TiâlÝSÞ V¸ºµ#ÝÂÅ ï¿0­,ÚÔÅ–J|ոݭƒ}ÆÊ³{•¯l¬¾{·ì¤pßÙÐÈÇÔš°ZnDLi¸÷*KÉXÆ>êJ7ÝÂGì§2¶ >Ê{舨ÌX]5Hqi€;^“æn7ò±^NO“Áǹ–Sÿ¿én78‰¬ÏuN‚¢“ €ÒSÎÎä¹öt…—á°ãçö²½Ùlq7;P‰Ë˜×ñj·±Sv'‰DÑQ-JfiÛ¢‚ïu¬b˜eË™ŠšjŠ)_\ÃÞG$ Ô%‰ðò²|_‘ñqÎ~;ÞÿñxþGÆÊðgÌԲÍÿ·zí‡+ÒænΙŒaÀ<à•Ô“OqsÆ£nm#ˆÿH긽v=[[|QÐR~ÊžO„Ó´wN}Ãec†ã{ ü¶ÞëxÀûkžL.¿ ©kiŸU‰ãMb8wZ®J™Gšg2 ˜ªcîdŠvj‰Ì;Zy5ôrãòåË“Žÿ»ÿ[ÿÛôüÇÄË“ãülx~Oòãõ?s÷þÿËŸTÀÈÛãHÉ{54ˆ pòòV‹Ln-p-p6 ò[>?ˆåšÌ.H°Ü*\/Ž¥ïï»Ó$2ÄE´|M ÈÜðPØŽˆá”U5´SÒÓÖ³½¥–FÙ³3›šyÂãz¯Öñç猶Yþõ¶$sIÑÔù!‚[ hKtÊ¡-ДIhä4·@@Ð’: hBB[ |Ð’2„Š44rKtr@Ð’e!$oçöDS)uB)¡ üþȆŽinƒÅBH@ù¢é*^HaKu6+£Ã걬F *yk*¦xŽ( a{äqà’¾Ÿ|v‰vÙö)&?Q1ìyñK%7mÒ SüFöØl7±+€þ’ljcøŸh5ð‡Sáòxv»XÕ8÷õE ¿É{w¨lÒ=áú´">Wõ_Šþ§ó2Ë+Åü¾÷ÁøòÏÉ—ü}liéµr®næU·àѹ„:Áï$ÝÂäž« ’½€é]³A½‡‚âqbTϪ‰‚J@5¶V›ëE| o‡òÏÛíe-ÔÇÒõ>]úOГ´CªFÝ>¢±Ùˆî×0?ò ÅL”åŽ<^cö]<囬ÌnúŒˆk¥¦ŠÕ2–S{¸ø~ëPÌ9™˜¡tÒHøÁâ< ôþ‹6L>§ýÜï,¤gðßMÇ.Õ ¤Ãp2]!ïoþ£·>Ë…äÇ]½ñå—øGáØõ_¼|Ã]c³nï`§(ð8©Ýß÷rHA¶§¿so/è°!ÇXðçËÜ´»e°Ñ×ÁLÎùÄJxøx.W<²tË ‡¸ŸÃ‡u /};‹ÑïÑW‰Uê%­úG%EŠšë¹ì étUI,–;ÉÔpÕ·u­c”ﮦ|QÊay8-Eùjª6špZðøþ·Ü¹®ÞÊé.£„ßQº”Mt‘ýÌAÍyÆ?†Ë|yYÓY5܆Zª# m3©d‚MN|†÷Ò c‡‘;þ‹j£aôX…- #Нd›—Hí‰û’Gº¿ ùf‰K¿ˆ?‚×qìqÂzªXfdCLq2@@xfV‹½Ó¼÷]ÂÇŸNkre,8t[Ô­c­‡ œ<·¹¨Ý¯„?Àí¶qóTb¹šJǺhõ?‹¤¿„/–ݽ–Ýj-f oUK£‰¥òƒœë5¾wþŠŒ·–š×Å#¥%¬:˜Û\ß™QXqt¸…9x™wH`Göäº=Ýû¸€ÕÀ¥zpvòreeÔFÔÓ¾*˜Kܱ·.oëó=:ì³cÅhðç4O3CÜlóe‰TI‹\ë—xœzYrÜR±µÕհ㑵îÒñL"'S·ðÛ–ûqÝw³ËÓÍ­{vJŒ× {×I+[«@<ºÝf²Xâ…’8îây_ªç¹C’Š¡ÒÔ9ä08Hý´€?E•!WˆâÅí®ùŠa+´1­!­k÷õ^=Ùoow„³¡ŒRָ͉ÂÙ!k®ÝEû=·éÉBctîtw–°$¤gô[œ• x“L€"ü– LU—v Ö:¹ßY¶ßoê“[uõ4yr¡ÿ°ZÑ1tšu‡ÀtRï5LÔ%òwÛ~¡k‘a¦Ä)…x -¸–èßo5°a´ÿ*Áh³¸ýVn3iuã´pÃ]MSƒƒ™'‹HÀ«Ô0µ“†5ºƒ,ëߎêf¢9ÖÂÖ Xª}A®"Š¿å&†F9Í1¶fÿ Þ׾α뭼ù]ËÓk¬¡ïã}é°¸·;…Ís%db¶hÐÉ›®ÂåÛÜ[•ø©ÌS: .'þÖ–— %îm3 ÚÝ3mÇ€7ê6µø.–a¯9¿Ū$sðj§E¹{Ó(h!ïlÁ¨ÐFà^ûííÂîÝ<–zBg ±IŸ2UFŒ1ÝÝDOÝÔ]æ˜ÎýãˆÞíuˆ6äÎ<÷‘1ŽÎ35V S˜* 7kÆì™‡é‘‡iÛ’ú—f¸î‰¸Ó{ ªñGÆd¸õkƒ8ÑÐVVeêÚ¤žxÁ‘”’08>ßH6i¹ãr¿Mý+ä\sðË©õ|Ç5åÿÂÿh¹w+»0`š¿öU(ÖKlŽyˆJ݃‹‡_Y°wä½bì¿Ôµ_2Úº:¶ë†zY$r0 k†Äy5óg¡^•ø@í1ôòby º{ÃWÿ9… \HdÍËzknûsiê½Ô~åæÂÿ·‹Ï«0ÉèÌ:Yjê `0MÙw»P½ÀP  a5”ïŠ'Bé œt<–ÛoÌ/þ˨@“…²¶G¶V÷-:ìY¾Ä‘ÆË£àMÄ£Å&¤Š„2Š70‰æÁΗKÚëó}iö&Z¡ aýüÕ22@´Ïo9_‰<]u4Tî©{ÿw@7V4PÇ55£qïcq {Åǘ ±M 5>Vë o|íEÞv·ªóê[ªë»î&h*#dQ>6—Á0·Ø‹óY²ÜÞåà‹‹¶Í½‚„Ë“P–7PRcq½œ1þq[§qp.à͉ó\²ž;ޒܬ¬œ³#{çG!³Xmr¥kb¥š´I sÃÁí"Ä"6X™nI=V« @uzæÌæ¤n¤šÅ®Nò¯<|Uå<ÁEðù†e ¥†?ÁðÞéÕÒÈXéb£€^65»:ú„f›ñ^Ë¿ó;ÒLjÐe\w©e|˼n«hÄ{RÎx½s«+sn9QTíW•Ø„ FîÎØÈ(˜ó.3!%{1ŒA•Ò;Sê[Tñ+RëÜ•dœñqÏû±/gS4µ$¾Y¥•Ö;½åÇõ]á»·,K³,a¸,PÑ? ÅjYßKRÇÆëiiiÔvçÅqõañ–@Ø/7ÉàÇ“:o®7röúi‹fÊœlÿÌÔ²žvÀÓÎûs½ÿE=Aòù{f1ˆT¶*0Ðñ(ký:û/öÛ~‹Òáx”òb4d‘ûç]ìm­áqæ8…ê'ö­€Öál¡Ä«ÍT6nñá×í°íáÇ‚ü/ÆË‡-Y·ÑãùXg½å&Söí¸¬3át_5+C ’6É ¬ ²F ߘ#—ªç®c–nñ̈øŸ¤ uX0ç†TRÊÙiæšš?{pÞCóXµ8«&£cÌ¡Œž£ŸšòÙ·Ó—SuVˆÈifªp%ÇràNç}‚À›2~ð†9ípw3±<•çNóG¡±‡Ü^üO#䵨Ú&‰÷x9ÝVßé+.bL|Q‚Þ~#Í]¦®d2ÍSÇmD$?¯®EÝAÞÓ#ïo½ÖTRÉ4;²™ŒnÆGçEtÏ•lÒcÏãå£ðÛyd$z[‰I•âW>GTOxÞbÝ >èµxq#M ™­Îµˆ#É`?0HÉØòK˜w\ÛcË¡ZñK“zn0%¥Ì]qoºÀ¦¨uMF§Oª6‹÷N_–ÿü­x~Ǫk+W$1Ê;ǵ®í˂ʬ¦Šª6º‘ÓIE#€d„Øí¶£µÏõSQËÊÔË«`–?ÝÆ×¼^æsf‚?R­š(‘å’LÑgwD€7¸½”]}e44´ô÷•õ&Í7£²œW:icsa±,ayqááoš¥ØG}'b[sV[í.>9i“‡¼>‚hœ4ãw܇ îO^<•ÚÜFZ2(Þ×5í³Ã¸‚£Ãóz\Í 7»ØEÏ>uo¥Òáf´‹‹ý?E¹ÛÑ2ºéʧÖ>)$ñ†¶Ãc¤.™ôS±9–»aqmÙrɰ€ØtÚëYed15„C© îÓÔè¥"Í2FbsdÁÅÌ—H¶›X‹ ÃÕKþÇ“{©v¾¢–G÷€vsÍÕ™+Ý!!€€šFä›òXõYŽ1S¯.,p±»†ÿ[«râMÖecI\µÍ;ý×-W ò–êV,ÅÒé2j ½Íù•™GÒÎ%‘úœ÷4¼8 €] —™¦HËmEá¶Ô-ÂÚª’­ô-–ŸPkƒ¥smÌ ÎöàŒL'º€ª˜SºJIdÖØ‰, 6ã‰ë諯š:™iäEa¤1¶áÅSˆwtñ¸2+dv¯˜pÒOä°¾UÆäoîØòlÛßôâºIöåbI‘:ruÉñ¼Â÷Zyrà­Âe-t-s\Ö¶Öi .kgÂrín(cÉÑ!,ÿöPÙžš“ˆÓ>ªaÄ—?ÂKE¬NûnùXŸÊê5–äÅžÍ,% 8¶Þù“ä«Â°æ÷åóKòñFÒçJ[vµ¶Ü»¢Å9›Àb’jêêj×°idâHÀXy®k™ûEÄ3’ž;PÐ9×Ñ~—–W6xäÛL$·¾Ö_g9>/WŽ:Y®ÐYú¢áQÓÃAODÃaŽ(À°QqâIÛu¢“oöS¹¿mf"Øc~¶S·I Üj;Ÿè=”^¿…Çpá–û½³=i\ì†Hɉ%—°ß†à*%k1{Acy0»U½ÐŽ‹Û¯Úìì„!TB[ |Ð’2„Š4Š|’G$ &QBFþdAÕ2—T"šßÏìˆhæ–èRºÊ£ÄŸI`cŠ¡€ÝÎÀæïÿÆÝN#–ñ 2‚šºh@¥¨h{^Óôß‘GÉ1¾9õ¿_äÒ0”%Õ2º ( C€@‚ÍÍ.ˆ„/ºÍ}ÊæS@ ¡t;£’É„“@_Š.—TþèTÊ]S(¡B>è‚û¥Í>i(¦P‚„A}ÐRæš Øv#& ŒÐâ½Ýå4Œ™¥‡Iìz¯Xá˜õ6cdx¥PU†;]NϽ·q8ܯ%CRÍg{£„¼½¢å­¾ä{/Qåš“m% ž7ÇÝ4E,-),l8\o·ùÏê˜Éq¿o¡ñ²»ÿ Ú þZŽ­›T.µ¸‘kþtRTxÕ653ÿ{@ivîØ'íÍk¸Õ=8ÓÝ–¹äé.#Uhér±o´JÿžFÀ.õþKóþ;}+ž½$ó\u2TÒbTú_wh`µžÛñê,/ä¹­N-Ýæ*Š­g)uœ~“À‚·ú:¡[#„‡ºîˆi‡Uìw¶ÃôXX®Z£Ç¢¨ž8‹¤mÉ–'sÏcÏù®“Öž.|.sx¸ßj¸sql5˜‹d ’ŒL<Úâ6õ¿ó\­¦âë½Uá°DÊÌ>°:jyXX^ÖìZyù²âùƒ›.b.¥{ݸk†fð{¸æè¦sÏÕïéò»õ—´iâø%Ä¡}áfg¸;H6JÛZ^à.qà¹*¹¶“Õoý–ÐEsk¤‡½6x-¾‹¿ëeâùŸ‹ Ÿé«”ÆOò×cÈÙŽ±±=ØeSc-œiåk¬ú®ËqZ8ât³Ñ‡<ÙÌ’Yëµ—M©­©­}žç81¶<’†ÅjßóØ»¹Ò–Ž`/Ïÿ×óg”˜±—&ºŽ]Š`³à‹©j \âÀö½†ísO¸^ÆIy^¶Êö%\ìN¬Ô¼ç4 p-Èt ~£¿™ûû_öÜçíC©l”‘9˜~6‘,ãgZ×.'~:¿áêÇ<ðÆc.ÿÛÒ5øeo˱ÃpMMVÐø*KG}LëÝ®a;ƒÄ ˆØ®1™r¶g˦£ç!ª’üjšÒèÈë}ìSËYÏ£îè(ªa§uÙóî˜}]ô…ÖðÎÖðœ2’:LNº:ùK‘ðÝꢿÄŒX%mIžaÝѱòü6•õø¾GçÇsYûŒ\d±;òî š3+ðüËσjk›ÑÂw€l ȶöÛ‰Ü\-o¡ƒ ÅjéiªÛ_2º6Tµ…àôÇû*ñlÁg1b45³ l±wëæ­Ïâ¬.š‚ª´Ø—ÄæÛô^‰žwÿ›œÇ)Êå×ëõÿúÄ䋪w¿úSÕm³º„(AA@!À w@BA授æ—D BÝ怾å s)  P€ºHÑÉä€BI /ÅKªt ªe.©”P‹¡tA}ÒæŸ4S(AB ¾êK*àOÍY³Á#%¯Ä« ¤¼Gy#YýTg5“„TÔÑc•“*¢xtR´Øµ×؃Ȯ<öÎ;¥Üרˆ2†ÙÎG–ò¶†Ó´Ç 0‹8ýR8ósŽäž%_¢Âd¢¥sã+ÜÝEîÚîè¹OÂÿiØÏiyGã°—Uஎ˜ƒZ@©–¿›†Ï˜]Š«¢£€M]#c7“¹é~‹ù—6W ì½×ë¾5ÇŸ‹ðë"ŸƒDê–jñ½ä³ƒIþ«.|O ÀZÓ‰×u]°ÒÆÒM‡=#}Ô.hÅê§šÛLðx‚ZÒ-±ælVÁ”²Ö Q q‡âÌ>s¸óhä<ד.ÿº¾„êt½…âTø£{ÚZ9Lvl³04»ÐnJ½]‘€:Óq«rçìïÝlmf4pQ³Âׂu¹¯=ŽØÙZüÐ÷„1ÖcIÛIQXö)lp™o¶¡Àz­Ÿö/zâ@·©R4ø4&²f¹ÃŽÜV£®æ=¹,8ÓËû¸œã½ä?HYxMÄ)ñýõC¹p!ñYvaÂ0ë²Ã› cMÃ6çeÓv9åÍoH*:vÀD#Pk‘{y©Jj>ꜞø½åßA½QS#pö MìÂ×QuXܯ{àÐ 9„¾ÜÊß®öñòL½Æ]DAŒ;‚/¿’‹ï¬ûO à±±*ùèá Ó©·ŠÁ ñ$«5µ³EÝÉ5BßÊ.Jéá¾ÙòlLï)¤|·24z[ª©˜|uŽTBÙ$`³I´y,ZzƽsµFðZëõ ]f𯹥ÍpÓ~ªyø¯ŽØx-;eŽ m‘ßÂÒM­Ç×n%di•éµ¹¬LJbÙ5ËVŸ‰²*@ð_°úZ˸ž–SygzkSÚV„"x$3£IÜž©Í-ïv›þ¡\Ë͆²–*á•»_gÐŽEHOBÒðëÔ¸úºoËôÒ³TSËID2XêJû},<ýóXÔôŽ–C/ﵺ­’gçš0=²xC-{ß•–KpáDÖFáÅœ½yŒ°óñhªéÌ.x›bësâ£3tªÀ±Ù(´™(Þ$rÜ쿇¨¸"Êf©†¢wèaïœtƒÇnŠ#4d™ñXh¢‰ÑüÄEÎt®vÌÛ`-ú~‹|wø× ·­Æ¥ç¼J¾z¡‘DCLOÄûðQÄ1Ú3<a{bÛ@øæOU…._#-ñ¾*¸AÁnýoÿiëÍe`'Ä)XíA„‡¹„$·^;¯FZÆ]3„òÉÖ&{Y–ä}CL¯´Øïm•4ÅÔ°FÈ#lsMk—š9•$Ú8åÃቶqêè±bÃjª*µØµƒÃ¨‘¥ƒ›’ù¥‹%ÔÓUÖÏ €ÝÔ~5U3ë!‚•ÀI ~¦’Ý'>'¯%“%PD4%¦ïKݼ‡™J°YV^öµ×â®®9k¶rÂßgO8%°‰FÀ ‚šg€µ·Ô÷QPÒ w1î$¸î¤XfúK¯ÆÜ“×ny_¨¿Q)lƒêwÓÍB²’*÷Jð]mNsŽÀs%fVW~éÝÛØ ê/u^%t”aÌl¬•îï£w6¿Qu¬gÓž_ÇÄ'ì,?3U|åS=S$p¦ÖOîZ@úzjµÍ¸ðà©Å¢¤£¤ªcœ\[´Œ‹ÂYqÈ[e¸CM "WéeÄžÍkmåÃe‹K+êû絚AcKnM·ÜÿEé¸Ìr“}8ã—ñ½4y3ŒÌÀjÍ; Š1ašƒÜ멼8±;{¨úç×á˜EOÏÔÅ%=^–:–¥—c£p7kšIXZÆû[…ÖÕU€A‹E\ Ž‹¿•²¶wJx9ż|”^y¬¤§ùH Š)DD¹“JÍL‘ ’æð¿ªú-¼Wß<>"r9´Z‡a¸gì̉•t±ÅÑ€GïÒ+Ã…¹ r²±ðéYOEÛfS}DœIUÜD#u‹%{KXûs±#eÓ¾2[ ”¹"¢HÎñµ‚R~Aì-ÙÇîWšâ¨–’Xê)å|Âá$rÆâ×1ÀÜ8¸ Ž+öœü‰¬¾æŸŸäÿ³æëöúg>X}iÙPæÃ®[d´ ïsu½ç,Û. \Xcl”¬¦÷Û½Ú¬úî¼ÅÙÇÅ6ÚÔš¥~ šÑ¸œÖ4µ²ìâî1¹Ö¿†ü÷]7eD™ Ä^÷˜hv°ßíeøîN¸rñÎ>æ³9Õu<¿;Ââ© Ó5Ë„lâ@;#TYŽ•Žtn§ªˆwÑØi’=ÈãêÅDå¶RáØ9µTOd,³^Á`F½›~àŠòefõ·«uå¥ì;0ÄÖ1ŸQ.sì³Øí-ycl ¹¿¬Z:3¦Íh IWÞöÂ-Åbåôžè€Úf:ü8¨\}îK úG,éØÖ’P˜´Æfº6n_`¹Ü·4ëŇòÛZ>w y©,>šÓ°‹Ãˆ°ÕoU!G„7ÁgjqâÛî¶ ?.²Gµ®-Ü»’í†6ÞšåÏ,­_êc–HLFv7“wùùÙG2•ýìÒÄÈ´Þ‡€Ö–Äßaar}í_G $úâ.sâk‹›rA%x;·ŸŒzS·g¬¡¡ ÃÝUUW=41Rɳnx q¹ZK³æ_Ãd³]5{õ‡k…š[o=\l¥sì5Ù-2I#fˆkÐ×µ—Ò ü7ñy{®"Ó²áñ>ÒùW^²ôé˜ÇlsÍLƇ\ ™IÖ­³o`mÑh8Ž1UŠTšŠ©],¤wöX&È s¸¾ßÅâàþÙÚë~Ì»Qßt1šÊ¬Dm¹WÝ$ÚÂü‡%ìÙÚ9,ª épê–Ï ˆp8j 8sÜ•‚à­“)ªÎÀL$S  æŽˆæ—D BÝ怾å s)  P€ºHÑÉä€BIÝ~(º]Sû ]S)uL¢„]û¢ î—4ù¤x¢™B ÷EÒæŸÝ„! €(ꂎ¨!âø$x£¢ÕGT 7@G4º ÷AGT æÅ=ÒäS¡4¹ I›¡‚{!‚höK{§È#š’7G$u@¬¦j³ETø|T° ˆF÷¿Ä烠²‡E–2ãÇ;.Sz]غ- )2À 7@M €Ý.‰óG0€Bh@‘ºis@ot q(@nƒÁ¤.Ÿ$èÞÈêŽAº@·Fè<ÓAMÎ锺¦QB7Bh…tù¥ÍJgg ÅøõAG4÷Fèæš Vç”;QÄ2µ#h$†,G ýĤµÍÿµÃù–›ÕräâÛæãxåq»JaY»Íum,o–#&‰bÖרÀ†Ä,˜0ø¥y–3#_9.ÔOòè¼ÑG]U‡Ê%¥©ššAüP¼´þ‹mÀûTÅèj#n#+±* 4>2×Û¨p}x¯ÏòÿLÏoÜý}½˜ü‰º;±Áe¤gyîêI“}Ww¹Y4ÓÖ: ¶šˆéÍAl„¸ö–ÝØ²Ò°|ÿ!bо Âó¨ÒÈîîfžšOy-¹øïËÁÏÂè\ïàE¯þñòÇ,.²DË »‰¬IÍMkèã½Kâp³bpXî=ÍÏUÈ3.QnlËü»¯_KÿHúÇC¶ë¤ÒcPâS:ï|QǾåº6Øùÿ¹ZEkk0lFIDNm,–x-kÚo`?è¯Yqå2ÇÜyyýL£ŒcYwËö5ÔÆ6ž0êoÝGSÓÕV›SÓÉ üÍa+½bXµU# á…Ž= ïïÑZæ…†ÐDécUõgõNOñíàó›ÔrúNÍkßuL‘@î%„—:ÞÃô[î†G—0Øà‹S‹Á'¼³\Þ;Ùl#‚' Qiß…®.!3ëž÷@ ÚÓb-¸^._—ËÏŽ]F7»åo¥.t“›ñˆ|”fg­Ÿ Àª!ŒˆÍ}© Ÿvµ£êvþeG$€£f›Ýý|–¥Ÿ±‡W2‡2 |¶xúäväm {­ü.?ËÏ7õÛ¶Ïþý4ÔÍ÷I_±z;#r„î½ÚÍô†ík5#¹Ý-[ñC‰è2iðºÊÈŒRË4cmla#î¬Ë”ïÑ,N‰ß•í-+;DZ ýí3‡vGý9F¸Ïº¬¼k8VãÍ{j!¥dnkc‡v ßbwºáo4ä׌ñÿ}ˆ"ÝNC•q¨{š†QTˆÈSxœÐy'¹l¡DxTT•32þðF׸]o9×…Ÿò®ûÙæ$ìCx”5µuNpUms]; ¸ .ñ]·Æö¶ÈÆ…}=Gxé]4/29š/Ç‘æ¸/ízþõ’üíI•–Òó+‰áÍe㙎«©¦™ÿ¸4ì ±8ì‰Ã¡%|,ÿ¦gŸ'–æ¯þM\¼§mïÊtåEÅE5Q—’PÝ#–Ú…¨ZaÁ—ëÅ4³E6¦‡µñ¸1ÉF»ÆKâqÜ“¹>é½Î’â^mk»Eô¾?Çäàêç¹ús“LØp\B¦&KòÇ&ì{XHw¢Æ¨¦ž’c ðÉ£Œoaû)*<ÕŠaôÑSÓÔCÒÖ÷m;^ü¬Äj1*®þ²Y*H¹qÞÝEèÆóy_)4¬yÝÚîÚä^GÍR~ðÊÊLÍ›3XEtLÃÈÙò9áä@Ëû…í†æ' $‘¨EüÏú¦áòrÇû黼Ëþóatø„B:¸Y®à(ÕfŽMè¬K[C„Ö::P ZGƒ¤€‹òè9¨jÜǪ`ÞáæRi䌩wÎâòNêxƒApÜpÜû¯•1¶>œ¸íÒ0¼Ëó·§¿|â/fñ²É3ÂéDaÇ_KpZÌ¢2vBÆ–›ùy©ø3$mc<,»¶Þ×MMiŸWq7I…º¡šØöñæx+Õ|”¤]º‡Vîµ*¬e”3‡G1%îÔæêØ“Ìy©Ì#5=äFòÒx»ŠÔñûs¾I6jc.æ<¶üAš\ßš£ÇâîKHÝ“³Èk/áaº·¯Lk~×1I‹ß¥–uÆÃ`‡¬¢mMLbg9Œnú˜8õü½I|䑤qÝS?üÔ`{Cˆ x.r]ºo­DFd¤†¶2ÂGvð î-Àª`JÎîF¾XΓÒÛn¬¶¡ò–™¥Œ–=·éÀ¬Ønsß+CmsºõK¬táeÚAÐ "Ì ¼I¬§i³lM·ÛuGy¯ïœAác`­Lc’;µá¾›þ«3c[»Q3À¨--¶ë_ÆjþN°>”9ïý@Þe¿ü²ÉÄ^æ°¿w[¡Ü-{æ'®g‰Ž°qhxñr;®Üxk´ÊË™k?W`³|®. «c¦ KÒèØ\,H€¸çÍtç±ó¤¸·b4ð+›d¼ ì…³Tó+œáxìlm·Pº¶ "ûi“À.|³—Lãn‘ÍÁÙH¨±27uœ)ÍkƒSoÏ’™ÑwnÓÌ*Ü…Xµ€òºÏsÑl¨æàðÃwHZ×M¨ªÊMEµèi7³Ågb5n"Ì>Š$ÆùI¸#NúEÉYÇßKç㹊‚Zkk«›t$1Ýú:-N œØë£¯Š2ȃt¸u¾Û{-ýømEKË£ŠW¶üª¦¢žC‹HŽQ»žE‰,|±Ï |½&˜ÛÒƒK2ü5öV1ª¹b‰Xi¤•îqè¶Ù4쀾 ¶7;`ò/oe©bUÕxm^˜ðÊI\n;×8þËÇ%ËÓß91“µ¸*H™´pÊñÄ’Æ—:Bx‘Ðy-ßÃ{Ú`ÝE®nÇPàµÜ2³šÂVEL ‰d´u.â}Üé i)£bó{ž+6xåÙŸ%ÎtÀÄâ~ê“o«•Öf1“³í°-;]fÖ¹õ/–è.GRSºY‹ŒŒ‹XDÜ®ZÔ:‚Ù›m„Û·™*|î©„€ÈMõÛ®Êr‘3ÞHûnbÅ£¡kÜc2Üà:sZ–ËÒxùôϥŦ»Ç{­ÁŒÖqߟE…5LS™§’Xåt%Àº°-<µoÀî°b¨ïhâiµ@ÙÃr7Ø«q5Øs¥kª„ÌœëtØi$dqÿ8®¼yI5—·<ðËÜdcx|É, Ǧî è’Ó1zZüEŽŒÇ¢=:F–‚\çϯ;-Š‹¦x†”9¶iíû±±ù&m<ާŽ74 ,h>«Ý³§(óÇÄ_b¸ÇhY•¸-3dİ™ÍSb‘á®–C€q°.­Ùxrx¥¡ªš–¦7E`î·œ•Wó8…p–­µ!² Œìѧm½9®/…âÑbøf Œ`•Nn ‰Ô1Œpp€›jiät›´ú-÷³ŠÑ†b•qÕ¼Bù/¦W°3VöâO~7–_5Ü~ƒ‡.å—§W…·qÜ“}Ô­;ÞĨÊ]=Ð{¤gŸ¢¹-l’~î YµïÍ|šú÷ùM$ê±ÂÍ ì9(çbnÞ¶Pµx‰‚vBA’GÅÔÅ ±G%ž\Eƒ í8®SwÓ†Ya‡S¶<ÒÕÈlÈ ‡2V?ÊÖ4‹8Ûb¥ã›¼”±­ÜªžˆÍq7ܵÖ+´áŒÿÔYôÁ)Û &!Å»Øçä¦%Åá‚€é-c‰ÓkðW2Ç{OË™Z¢: K¦ ¯©:c‚yC7;¾÷^Dø’øÎÌØ.~~ ‘qZpº8%¬†Ô=Ó‘w49Û ; ó¹ä>§Æøüœ¶aÇ;›› –níÛ·ÅþSì#6E‚UÑb8î2#eDÔ´E±²&¸]¡ò:þ"7°b7_336%OæŒc¤§}-5mdµ1SÈàçD×¼¸46½¸#5æ\[<æ:Ü{®“Åkdïg¨“‹ lÀë~ÃÇãÍßo…ÏÏyoø$Ê]S+鼡¡4BÝ#Å>is@Ê·,}àó áHñRÉfªÆàú-÷±Üyø^k† q±•7f§ñÛ}V•,:ÍÆÇù¢†®\6º ˜œ[,26Fž„¯ÏÃåÂýºË¾ãܘM`u;‰»ÒZ7ûõæ­ÔNÈe` ÐòÛ‚Ç\Û¡ÑkÙSQ2¤8w3EºŽöÙl•QÕD顼Žpºƒý×âìñº¯½Ç|±–"*± ý.Õá6$‘coE%„ÓC]’I]Ž7Œ0}Môæ *¨ŸQU#DV,môK¯ü–Û•è*°ç²9 ,c[­â,·z‰î²_…¶–‚¢ lò „OQü–ê[b‘Îòæ>à -±àM×SÅ(ÄÔÁ̸%·Ûú­2£ž¤ÀÇLè‰îÁ =1¬ràUX¬bˆŸF!.Í|’jÔà,_· ~·Z´˜<•cªœÖCS+ÝfDÐwsºmúšq&e*Qˆæ:×wrøY;¹çކÉq<ýÚe~w¨î 2aøcLT,}ƒ‡WÛb’÷|o‰Ÿ=þ=OÛÃÉÉ5ü™]¦v™Uœ+E΋¥Û<&sk» y-­ úE“[&9/×pðaÃŒÇùùer¤š:¦½ ©A‹„ù¡Ï3Yv k\C&kƵ—qñXò°åÏÙz³Jà(kÓq =Ù¾únouåW°=¤eènÄXø2Ûqæ³»lM$\:×þM·Ý~gúŸÃþÒ}½6Ìå‰ móVauð½Ú߇J&fßÀnþEBbOup§”+ß~½ìIè·va³UbØ„¡ºá¨„Çâú]ªÖ¿ê´ƒ‚Váï2x R¤k¿…ܾýWÆÆµœ»Û.› ©Š–ŽfG¨¸¾BÎa¶¸;p°Xøì²bÉSÝ÷mŠ ØÚAæv±çÍORÓÖbL §-„½Â\|6m¯¿²ÃÆråUðŽùÕ,1ÏvÌmN_ߪKßle]zj¢:‰ä …„7¶ä»¯û+´­¨¹ñFçˆÅ‰ °ì|Öñ€`ðU÷± Æâé>>;mü–ÇY‡G‡SkqlTòA¥·Õp8î¥Éœxm›®KEˆ6Z¸þm—ˆÛÄÏê;íZ˜³…K§`dOkM;™r×FÄñþë¯fLºÓÍ@áÜHâÒÐ4Üñ'Ì-WÃÿlará•2F /S7ÓÇÎÀð¸ëÍ{~/,âä™_^œ¿²ë' ‹NÚ…÷ÞÜÂî™gähr­$˜ÄùÚ~fvé^u Ûqm¶ ‡×aÕUl´•Q˜j"v—°ñÜsºPú`Ó ŽA¾¦8‚>Ëô¼üSåñL1º2ÆÜ·+¤öƒš]I†UZ¹ï™Ë‹# Üê\ì-{Û¢åá®u¬6U²2ï·¿ê®Üu ããñðño]-¶/ÍöW-µ“A^´·edpO’¹KK5t삞7M+¾–0\žªÙ[_f’E?</m,š4€w6‘#Ýqæäü\yg>–MÖ»Q…ÖSËrRJ×hæÒ@„Ð#tÒæ€Þè@âP€(Ý‚9 7H]>H ѽ‘Õ‚t“ ( §ºJ¤Üî™Kªe#t&ˆ[¤x§Í.hèAG4÷Fèæšº7BÁ4£t(ê€Ýêš IÝ=Ò?Rc’ª7(Ꚁ„A悃ÍäS r)„P$}ÑÍ ¤™EŽHD‘Í’æŠ|ŽA!€¡!À"4tG4º hBæ„s@s(K™MP‚„H9!I4T%Õ?º)uL¥Õ2€B÷DÒæŸ4S(AB 愹§÷@!E@B![pyŽ¢Ù°®Ñó,Db2VBÂ/_ïáÓ}ǨZÑKªçŸ“Y͵-žbÕ°|N'šú)hª$:^y"Ó~ >ÅOc¡áÏ¡¥ŽJª#K;Èe/.éfqoEÂ@NËæåý3†Ýãltœ¹GN®í‹c~^,º* ¹¼²¿A'¨m½ÊÚ²¶yÂqªaò9†¬êW´Z/¹·ñ·Ìn9® @ÜÑK5FWUÏ‚¢'jŽHÍœÓäW>_é¸\‡²gÞÞÄi¨±«`‘­”ØDŸW[>œ–·‡Îêy[!ñxŸDdìÝfc[­´Ø«©é^àÆTüqôw2Õ8YóBQUK¢G#»`¾ý ¸¯ŸÂÜ2ö™ã3²ú¨\Z¼I ˜ÇM+A1ÀÇë6óãæ´ ìĪj*&¤ÐL–Ðò}ì[Ä0zz# ‘Æù XCåqÔNü/ËôQL.”––Þ&K,.wµíîoϗǶá¿XÝ9…>UÅj@¥†›9òH[뺸ü™Š°¹½Ü.;Hke/1åêºéšÚ±¬¹Ìa»5¶í>Çk,Ýu.w ö°^ÛýG›{é2Þ>ÜΦ’¢Ž¡ðM…ì67ßu$2‡îæž`®—ŒÒBê˶G†—í®¹ÝmàñÒ8x9¯·ñ9çÉÃÊõ¢eÞ£±îA•Þ;q DÂ, >j®«ÛÃW²°6þ©Ûd“* ¶ÈG$(H¶èä—4’È!!D%r/n‰ŸtŠªÈ«ö„Ó2F7Mœd?S¹‘µ­}½•ŽŠë4>š@ùœ×ÇgE¹ñ#Àû++ž=M€„‚Ú4tG4º hBæ„s@s(K™MP‚„H9!I4T%Õ?º)uL¥Õ2€ABEu•/g2 •¡á£Êü=•ü.JVÉPʺ‰©â}<¦„…ïµØÒ ipwЫº! ¡ñ9ò8Y°a¸ÞÖßk%“_‰6µ¬k(é©dmrÍÞæ´·]Ïëܱ;¬Yõ#SöÁbšI­ æ•ìŽkaÈeÙófh–¢,Ó°L`q~“¯¨5#C‹Zà<$œ¢Åî­$þ[‘ÈYj#0¸âñy,É3|2=Ëž?êj¸«‡éÚfزÖHÐöÀéyÉt˜[Ö¶ÆYc;Ûikâl~-÷â‚Ø^Ov>kW~>ñ ¾¢êøÄŒ„8Ëq7[Ç,±º‘Êá/v§NízKœm€qGVË+H`ï~¯þUªŒ|C£qÚäñP˜…\³AÌçb³Ë¼¦­^=cw¥u•L_Q{Éà8,9‰žÙvçr7öV x„¸=ڹ܋¬'×I%pÔáÍ$îÝgun[©¼2š6w}ÉØq7<ø,ê¬`†ÄË‹}DðZ½V#ÚAÿuŽÌqµ/îØë–7åuÃ.>öôáœûO·sdýä—müEÝz™G[.k­g\†­+ÛèŽ^ðB ÚXý&êfh¡Â) q©/tqèkœu9ÅO =7r™{Mâ2CO%ΈpÜù¨i¤‹MV«ˆí§…­ËÙFωüí8ïŸ}‹¢¥¤Ô@Ío i$ì~¯U|nŒ2’­²Ô“HÖ Â"e¶°¸ >LDT„‹7°ãer¾ RAPàÞWÜìBç5øÃ›[0Šgˆ\û9¶Ø/^«§[®\¼³£lv%  ´K@±ãÍU…c1ÔJ_hxÕ«{E SãÌùÑ©§`Òx[ª¢‹ýŸ%D±8ݹ{k×.¦žîîº`îñ8ôÃ#LŒy˜v²Óqlø¶ŽàUpˆN5‡ÔR5ÓìÐ÷Ftzk >ÊÕ<úéXàá$šnlxn©¨™õ•1Ç-At .Õ¨’O6‘ú}×LmÂíœñ™M<&Ü…Rræ+X÷2:¼6°RON\Ýl N"÷°u›p¿5 ƒãø–U®5}CéjÚâßBÜö$x‚B÷F5ضÚÕ5K1s+%¡tµ©šÖÌu‡9¦ÛØ5®Òv&ýW‘;`ììš¾™³Ô3ªõ|¶#Ö¸ƒ»Òð,mÌ—ë~7ÌÛøeîý?3Éñóã»÷†øZ3öY˜Ý1gc²Òó§hØ_gx]n'5ô4´Ÿõ^öðÛfù¸ßaÌÙy[;|zÔÌêÈ2®[±í´¸¬ÁÎiüÝÓ½‹šöð|^_‘ÿãÇo7/>ß^Ýv7 ]a  iÅ͵Ç2O_<¾ ¾)s¶bÏö ƒãàyzަJ8¢Ãž“µ¦Åï•·$ºÄØ6ó\×;vïŸ;A§’›Ìu.¢øèé@‚'y9¬¶¡än´·Hlè¾ôßן6«äü—ç5ÇÒýmeF'TúšÊ‰k*dÝóT<È÷z¸Ü•jÖá²I¯¿$GÍP—Tþê…Õ2—TÊGÝsKš|Òm÷zvL‹^ìW2:‘Órè:Áüo2?U±ã4?;eí{4{jæõZf@¢æZYKc»S‡kû\­®®fÔUV9²÷±‡¸23vás`9¾]ÔÉèã»Çù2r~Y–&Ô>{HéÜd;i ½îûÖåU‚:Z=FFËw,so¨û-&‹>SšZvV~åÂ̼ì,Õn “µí÷[=Fd¤ŠŸ¼’Y>XœÆ¹Àp–lÛ×…ã˜ê ªðEP Zcˆ—½à4]—߇¹®0íM$Tí‡ÄæºÞ+“âÕtš¬ß…Hɦ¡¬eÛ­¬:ˬx,¹Þ„6Ö¶üoÕõ>:f.`¢Ä!½¥$»~-?Ñ~w>.N;f_G>²’ƽ›å’’ˆH†»Ü.y­ÓK¨ÖõÚk™ ³ÆâçGÏnù­!ŒÐ6â¿Uý?sãc¿Ýyðõµ[l,˜ è6,‚‚€¶È)[a’G1­ïsÍšIÔ|’Ù=ЏØì»/f]ŽRE,¸Þtš™¸E$.šL9µMq¸Ö.…ȺÕ;bªÊ˜îe†|“E,T.Œ1á°wBI81 ØçÆÁx'ÍÃ.K†zûúu¸k•¾Ú0(û.™ÚGe59V«Ÿ ¥¬Äpʪ(ÜTÍ./µÜÒ,Ò8ì8Ž¥sʸþ]ï‚JWÓLÉ -MšAéÕwáçß–œ±¸ÝV=«cXbs&™44G3%Aû¯C„Š¥òµ¯so°àî©w­?Å÷Re?kª¼Ù4±Í±}ƒ›nC~>¶M‘±ñÈ] cškH'^û‹ŽwVµ¶Gx¯°mîSRwÙLÒ H-º-Á@!4 VE·M$·(²9¡B,‚„E¶B9 ,„sM·Y  ¦ÜS(ê‚€²,„Ð+n•·MÐB€¶ê‡nö sº¯šªÆTÂé€<^Ý>Oìº7§·û;Ì5yg*aôÑÔ÷ðˆZþþaãuÀåå°ö[$Þy¶žgÞCõÙ¶ÿe²Îx¡©Â¨ •2¾ÍîÞíÛkñÿ,¦Ù‹µÕîlãƒÍÇ{µ‡¢ü/–ùGÔáù“,$ÆútêÜ_PlŒuíw\í©bCŠºHKœK@Ü›ln´êÌiÔôâ öµ·ß…þêì8ÓÅCψnIæ zzç7í¶Å‰4!‘#‰n¡Á¢ÄïþsYϫ҇ÊMÈ'oºÑÙŒ:HÚEÚ;©*x‹ák·•¼]nkR,æß§@¦Æâ§ºkd.6³bnþW[nˆC˜ F°ß¥­³¯ÃŠåtÕò˜š)ÀkYpÑb£ñÉ[$ml€9ÝÜwè¹\6ôNmÎÝÅ ‚>ó¸Ž2Ç_ÃÇܬi±óC¦œ9Ľ½ãÏRy@´ÚŒhb»÷`‹¹®½½•3bLtÎ<1­$âµ¶SñËí¿É'¦û74n-‹ÄE¼.ÝH¶y*ãc˜\ׇ0ìGšÐ(s|4ñ5»q»Ÿ{—8)h³u0Šy"—\NâEõ7ËÈ®9qݺN|kd“|R0Ç{﫚£Ä[­¯t,"æË—cÕ§p‡ÀëñýÊŬÇe{!lrÉ3šÒç5ƒN’¬âOú;{k¡k@ÖGHQØž&ìF)(.LpÐ6 êW:ÃóQ­†fdRº×dŽÒI; ,Êü~zL@S¶-OÓ´‘ÊY¤XýÖÞ¿.:òt1H(ã0SµÓ,H°°æ n,.,ÝÀ<×7£Î …¤TFÈé‹CF—\›üÔìUP hš&/ \w=ÇLNI[T•ªsK‡Ä+QWG÷£pÒw·¢†¦ÅƒéÆ—ÚûxH¸JZ˜(5Õ"GýO½íÿÊxµ2ï¦Ìq‡Öp$ÛPÙh±ÑI%5&h¡{c¬Áƒ¤”êÑÞÄËoc½Ç>¥J³ŽSwÊÖ5­×¿OEŠb´Øu¬»$a´vñ_¯žÜ–¸÷sæ“:ɜיšÐ/¹û-Û«Ó–Ýk+¶Ýn£Ä&4ís£©Œ5îkÆ’x8u+µ‘ŒÔÆÌñîW2Å1Šh± CȤêúE¹(мÊÚz‡=¡²[êÝéÿeËÆÞݼ¤u:Œv]Z†ãpNEG×ãCäœþí»x|N.'aú.Y&=[ï’8ªæíõRXnc5 ¸¸Ú/`⯅L£|ý»U›K n¢@#û(\¹[óÎ$ f‰º…Áåu,,ÄLdþá¥×vãæ¦hꬆZ½ –n2FæVÖÙGŠšç4ìvãæ¬ÔÕ °xÙ§`y(+¯~£‡šºkM›ÄƒrW 4ôK¶Y¬"à›Y^‡¹Äiê´ÌW2 xÈŽ7Jæ›Ëßüæµ:ìÏSXë8÷TñKcäµ8òÉ2åþÝJª°>79ÏcÚí­~#¢ç9M#-4BÑ8‡ o{ l=z«X·}9Žì-gµ½dÄ5h€Nä ]vǧ““?;ª+]CNft€FýÜ[ÌŽj ¾¼Im9M¹Ý_Æ+»ê6R5¿¼Óéº¶Pw0ÆÏÞÜáÏÕz0ÃËù8gœÅ?…Îê]R±åŽH:‰ •²eü@ê–J£¢V»ÂëñêV§N(ÛJÉž^+Ÿb,ïxñYR9ÓE©²îvih½‚ÕÇk2ý· qºyð¼B±µU>×ï©E¤d7io]Ú6ç¸QY¿ ¤Íx7Éâô¢³¨ò¡âàŸ írÒAëpnŒ¡4sQTFöÝâM! ð·?÷R8¨Š&SÅ&¦RuFæhñmÀóZ—Æõôá$Êný¼ó”òMwd½´`¸„¦h2¤•¯¦Š°ý-™®k#—¦úA6¶×^’ÃpF5ÒÕMWIE}ÝŠš©›^H$\lMµ—5í#¬¦É8öW­Çéêiݯe»¸í¸’çÄâÃgx[µ·"ÅxýÓIQ q>ieŠ=˜Ç¼–·Ðr_kãåóäÏ+«:ÿoYÏu;Ug߉Ü')bra™j&æF騭˜âc>® 6æî’ѳoŶhÇ(EƒPQå¸a©„ºj y¹²8Ù„õkn9ÃmaÑÀq z¯µÇý?ãñësuãËäòeÖÙ•˜Æ!ˆ³M]}][Kµ–Ï;Þ5~kÇ~+ +±ÓMbÑÀèd…·°ÖÓp.C­cÀ.xùžÉƒ£`e­§I'IîTãæÇ— ɇr®\w ¼rönic‹\ HÚÄYVÛšûZÍ™æ”xÞ(*éÀn¦¶ã2‹4¼µ ¸ù­MoŽçfóš¬å$¿Æ•¸¢ÈMtaM¸¦QÕdY  VÝ+nš9 B€!SºªŠN°ß¸%icõ4Û{‚9ßr¾2é©p™ûÐÈ*ã½ç½¬ý‡R ÷\!ÍÔÒ×óa ¨Õ«^ºw_`îm>¼}WÆþ¡ÁrÇ˧\r³¸ö=. ÚH™<ˆÃ#Äp<,VtXÖºa,²µ ¼¸Ü›@s\£Î/İæS›ÉŠ7Kb­Ùþ~D ©hê±*|5óU°ºIÜæ´O `ŒXØ |×äîöûsäycÓnÃêŸ> üJ"i¨s{Ö‘v›ôùù¯fÈàƒ5ãQS8º•³5…Í 6Öy Õß0M‘û:©©Ãâa«‚ vÄçjó±7ö^B%Îsœ÷—½Ä¹ÎqÜ“Í~‡úOÞYýz|ß“–õ Y5úG…I§nçÅ qE‘Õ4 ÉYÎ!¬sˆhõ)«”k«iÃÞÎðãÊÛÿEŒïŽ6¬”ÑÒWTEœö1åšÄÛê¬÷`ñhû*æ˜ÔO$¦áÒ8¼Üó<T¹&øIM¬Mknº¬Œ›Å «€·¼Œÿ¸ ‹û­ÍÿMÊî #"Ä¡/-ÿSÅÃ|×—žI/Moø×qÉxÓpÜI‘1†¢ ¶€Ðv¶ ,}EÕxOh5ùåÙeôtò´T?]Cu]­<9yY@Qâ°RV[ºŽœ÷Ž¢ÀÄæÞË–c»ñLf¶½îQ3å³O D›/Ïü9²Ësÿõž;u4ôåfi‹zib`…‚Ñ:f-pãqËתØ&ʼnàq‰©c­ÃjX –ª=]í3†ãPßn„¯&`9¢¯¯÷¿5Âÿ/Mί|t©ÃË+p¦L¢Ì|d/o½‡òQ4Õ¸lRT’àÀ㼆÷¿.Dz®—`b˜5E]©ªªÛòÏš=£‘ÄݺÆç~k+T`AÔ´Q‹A!ç‰â9t^.ôÖ|VIž>šÕ,í=²j-n¢Ûrõä£ûGcêr…|mª1Ä裚* â`c€Úüv¹¸²½%Ãjw!¸{Í´-qçÉBv‰òd𤋮2ÔVÕ5‘µ÷¸7rH;–Øñë²õüyo.:ýÇ)½iÊôEU•,úG¢©~ÙÌY{!#sÁ¶È²DØ$Çë¾ÖETTŽ_¿§ŽYå¤.v–O˜ã°¹<·²Œ{‹FÂä›ÕWQÜ Zv²9[¿zIØï°·^ ‡-–xßµ‘µæŠúü'§e]I–&Aû†GXÒà¼üøÚÖ²¯ÌÔõµ3²¸°SÈw,Ûº¸ ‹ps.6¿ ”/ízÌÑ‹@*%g̺3 g„\Zûp'{•}´ÕÙZ¢J¼G dÑëä~,& ÿ»ü%’õXXËe¦–*I„_ºÍt` AÆ÷Ûô² jÀ*¢}|‚*GO‡Í6˜]Réav›ÚüÀþŠ0S¶›¨k#î˜Hphá¸ÞÞ÷^ÿÏå—á³¹6ÎûÒ= ¡{Ô¬‹nšH nQdsB„Y  ,‹l„r@ãÑÞ7¼îïâÓÆÜ쑱q Y¼…ïdsM·Y  ¦ÜS(ê‚€²,„Ð+n•·MÐ!@[tY%C²,„ $Ošw@‹qH”Ô‘d&‚’7NÜÏŠâ‹#ªhЀ€%ñAAæ_bÒäS÷EB=ЈWL”“>¨ ì„rGºû%}Óä—4Sä‹£’=ÑÐt{  EÐ}P€)°L¤8è÷@@]+ðOÝ.ˆîtÑt{£Ý}ÐŽ|P€%AõB韺Aº/²=ÑÉt#Ýè ¢è÷Gº)_Še.©”Ñt{£Ý]#Å?tSºî„A}ÑtsâtÐt"‹¡è÷DAB(º.t{¢âÒëWÔÐ<\x“ÃÝ]ÊyǦÂbŸ.ÓņÁU#„ÏcÙØCŽ–¹Ö¸ÚÇm–¶!ý­š ;ƒ³ÚGÔoe…–ð“—)ç„HéåÜH¸—ÜñÜ©1Ç,o}ÿìÖ9ú˜ý:m¡¨ÆbŽ»æb«•Žî]#džâ8~«.q™rUFi4ÒSOF˜9„¼_P$lÜÛÝos/¹•BZ¶º¢HÁ=Ñ µ€ñ"üÔ™lL©gulM. m­åÁc›.æX^ã½ÇòeçzqÚŽÉ%¥ˆ÷Õï2µÚKa‹SO˜7PÈë à‡ ’©¥âÓF7ýlG×¥ð‚Êq,Íc]qmN77<ÕñÃQccsˆu¼cp½¸Rç–ùwþÝ^[pŠ\Œé0VÑW~êXÜ\÷SÅv×°ÖwlyŸÑCâ™. J7KHÊš§µÖpÖÑaékŸeè ɃÆÀɃÛ$.ðéfî;\y­·ulsV±¯‚6„¤5ÎówÚÊO—Éo–úräãÏã–âM6‚Ã6·GЏøâ×ô¶ç€å·Uµ0u ®Sa´X­\t˜Ž—SKû·Êáw2üÛl6 Å&«cYfµÖ»OÔyÙZŠ®Iiï-k\?‡kƒ²’Ã!ñ5§I ¦<÷Û.lE‘ÈI”¾äoÁEÏVðé@uüM³xn¡±Š·Ò×±ŒsË\Ñ¡çs·D¥ÆPb¶sˆÞÂÖõ ®1á¼ÞVÆÍ’NXàû mî¤#lƘL÷ˆ]ûÆ2ÇsÂëR§Ôn{„¡î•ÇÀÀlßKpSp:¦¸€`Öó°Ñ½ÇŸû©cÑ9>›>YŸº­”¶Nî3 œoe»áØT¸¼±¼½’²2®Fëm÷»·¸à¹×í!€Âãcñ¨5¢ämbmå¿Ý`C›ñŸœhtŽl.¾Û \q¿UÊã¾á.8u]ÏmUóˆ*ÈÖÍçxÐOV;_o2¼íŸ>Ù˜³ø†HÆ(0ì&¢Bùh±C#~Uäî#,kµ0yØÕt ¯ˆO4bFÈö†¼j$—\wû®¯K÷X[ZùZèŽúƒtÝ0ù<Ÿ/.:õãÁ>\þS§Ë¿Ù1˜qƒÇêq*û†IU Ÿ-oní¥§SzÜÜÛ’é}ü.dì‘U4f™õð: ÙêkZÉ_P ÁmȳäÐ/Ì­™ÙšžY»—øc&ãÑt ¡¸Ðö»mÎÖåþy®\Ÿ?ärË2Êê½_ô|:ÜDÓvy—pâ› 8c`x‘´ð<¶ – ª–“ ¦5m©mT·$Æíî¤¦Âæm0•Ò:GFHîƒÃôŽ¢ËUÌ9·ÉX&/Žâ¯1Ðaðº¦qåÍnÀ4â$€<È^–\–KÝwñøðïÆæhÂ3lN¦ÃÍKk0Švaõ-–&†<ï&¦¸:æÚÀ±pWŸ‚šÎùž\ïœñÌÅ<-§›¬’¨ÂÂHŒ=Ć‹ô ’þ™ñ8¯8_¨ü_6“’äA4{£ÝzÜÑt{£Ý¯Å2—TÊèº=Ñîˆ.‘⟺GŠ)Ý÷B!™±äŽ|Q·T S©ÐÍì6|nÐÝV¨xð»‰%g)2–UžÝó&çŠj*Š\HR>õ -uìÄ[Öë²Rb¬Ä£c¦Â¥§$žýƒPm¾®bþGuåL‰Š2JÒ™LîÔ ®t“}Vò?Ñz79gºËr­p…ø”s鎶O®-.Ö\o÷ó_‰æá³—ñã;ú}Æe/¨ŠíOÃê0 cš©Ì®’…ΆîÞËÊ1:í±¸#cuОšss«ˆ› «ª”¸H× šÏ+‘p,,8ì­çÜ ÕëÆc¦Nãz–3ƒÁ÷–ë~>«î|_‡”âËÞ_ú¾}äÏ“<®SS飂‹¥tý×Üdî‘⟺(ê‹£ª=ÑÐÝŽ¸Ì€´€­gr>È÷K‘ã쥒ÍU_ÎÉ“ÅR ÀU+í¦>æU4¿õ‡€Iþ“ÍU3IéÉU†ÓüÝ}<$ØHö´‘Еåæû®“ÓxÍumÃòË"ŠÁÕ$G`~– È.}n«°Ç†QÖP°ÖÓ÷Ý̺Ø-×kòáö\ç4QTAŒT‰âîlã iÒ FÂËç| ±Ê\g·2ÕñA­“+fÙE´óN­:HqÛÅäº@ µ¤…Èè½ÜœS’x×k7¨É½¤Ócf› ÃÙ-5]›4®|û´ñ㽕•é1ª¬n¼I[3*#®wzöîm¸Õnr^Í)*pºÌB¨:–™Ì lû.\?P²3?k}îS‡a4 ¡†v–ºg;T¥¿Ä/æ¿3~yó\xgQ©Íüg•ÿÞ½.cݲÇA ÂèÛ=c]­•U-”ïÿCx:×6Õ¶ü+Æ1šüÈK]ˆÕK[W+®ùe7'ÈtCeˆ÷ê7*¨¬çÑ~“ƒâñðÿlí7uÚìcK@U]+¡{ÜÍRÓrG$ÑkTBpÔûtJ6i ¢³h(#©c窛åè£6sÇÔóùZ9•Œó˜O*¥‚ c+fsc¤§pqsÿˆô´s+¸GQU$°kîÞâïÞÚûŸ%“[ZÚÎé±B)éân˜ãçÍÄõ+¯%Ç;•óÏïéwªÍËõñàØ´uÒÀ'îËb½†¢ôÝoU’E˜0'ÕÏFøê%sb¦ŠRæ¶7ø¤nû»¯Ñ«œ8qê¶7æJ¼_ Š‚He¨¨‹ÂÉa"2Ò>vÙy>Wî9á={»úOlÐdÃk_;d|xaîÛRæÛ½-ŽÃb. î|Ö­Qß¹­2HéÚ/¦GH°§ÕfÀÌK0:8$Õ ŒÂû÷l ^ÝÁMbyxÒå¦É$¬ï¢m‹¢àð !®ÛÍc±øÙÉžW¯ÿlÛ¯mH%Í?uö]Gº=Ô÷B9ñB”]Õ+ù wHɽ¸ m²Aº/²=ÑÉt%îšèº½¹ª ñL¥{{ ”Sº.7OÝ]#Å?tî„{¡‰B6OÝP$ŸºDžJÊ}Rý 6TQt¶ÜPM¬¨wEÐuî‘⟺(ê‹£ªª è€ÉP‚ލ"š\Šc‚ ¥Í‚„HG$$sT‹ÜÞÖUs@rB9!„Ð ðB rA@à ¤G4s&„ ¥ÍÍæP€(Aà„è@@#’É„&!SAOTÊ]S(¡M‘ÍÒæŠhAG4AÍæš„!„  EPQÕ„&‚’wM#Å>ˆ¨GTÐ$sB¡P s˜íMqk‡Ób¥¨³^3MV×3‘­.ÔD®Ôζ#}”G"®.N,9&²‹·cÀ{HÃ1¼.¾:ÙŽi™’h™—ÔÃ̃]‡5Ƨk¢¯ÐÔºp׸2 Ý¦AªÇq~*«]ד‡áaÁm—ª×—Zm¹Ki o I'IßSzû-š’°aÌ5½±¼Éw5½¾£×Õrø&}<ÑÈǘÞÓpî6]‘á£SNä 8…ò~wâÏsÖNNÛ!:®‘ºÚíni³¹º·WµøkØ,AÈÍZu‹ i¨dA¶.;_—û+Úô<÷-'ºx$5·¾üøöI5û ýÙ†˜Æiä˜êþß>aMá°ˆ'd šª€4‚EƒåÑGº;ÔÓw±::—¿Ql[Û¹ ƒÖãÑH˜¤Ãšj©±8éÔxò®S}Gi™j'#—åá ¸Äd#è7 éêˆ%³‹{ÓÝ¢N~k‘’½Ï|Žim…¶¹·¿›EˆLds!ÝÂĹ··žü? ôö㌫?´£§«cáqÒ…­¸èT—ÿI”=æ­±½ïqÕK¢À³¨wUÎónaudÒRÂþò6¼8ÈÁ¥Î-ôäÖg«–¦xå•Ï.-¿‹¢é”íç¿#,:Å×0lÌÌSm, /tŽqï/rÀz¿5^è± C¤ÄÄ…”²C]­µÉ#‘AŒI‡Ï‚ÁÇn$y+¥L²ÔüÇzéoÞÉjqêé›ÏrÃYEìZ‡ä+|fÏ_ߟEm“>(Ã᤟H»Möà°êd”@Òö¹š…ÛqmAYލ‡X¼ù.ÓòX‹ÌÙPRÓ3¡¹§s‹diâÇÚö÷…«6r ÷]R’:I©Ïïi¥ º.ÔÿºƒÇò Îauqˆäßå§v—3ß‚ú¿æøÏKÿ.“)ê´®ù¶½Ê]ûoÍmM+uO_Mš\æ\¹À{l±qGÁÇ—ùc{K7Û¤¾g‰] ³v’ya£Ö]ÉA๺ž¥ÑÇXÑ c¼"KZ7íèE°Ö<ÄýÏCk¯ÉÇ—^Ç>åLÒbÒÈÍ.wrÞ@›]KA‰1”e±=¬Ô.oõ;ЭB*‡X½íi  'c¿ôStí`ˆH{¶´µ¼×“,d­LµÚJ#k¡ê±‡T½Òª×Ò\ò£µY¦lzpÈ¢p¾§ ‰/é}¹)| 3E²ì¥p‘Žñ^ä_˜]3ø|ÜXùg‹Zè˜}CDá29¦ì 8),6¼“©¯` 6cw%k4Atlt‡D—ñJZ’¦Š(+äh!¦Æüú¯¸ò­£Â׊¹gyˆ]¥Îuˆ*ÍÎïb¦‰¦h &älV¯ˆç™á| pu½´îA<ÉXð±F*ò‹=¶uöêµ1³ÚçÍoX¦0œÁQ{7ÒMõ“µÇ_óšÏ¨Äd˜‹–\³y2O-V|LVÚÓ . °_Q;ymÊëOù—æÆãºÃ¦|±’^÷p *˜@”Ôçp*æ@³ ®yò‹”Lòà#6â@䫪Ôä5à›õäª\î]¯ÃVc}‰³@ây,“Péß®ÇcÅFÂö‰$s‹vÃeuÕm´Û€ãì–3¾»lØuk4›×¸?¢ž‹ùI#V¾ÄDm~‹œ²´6V¹âÂ÷©ºLMµI¶/°æ±­=skÓ |Ô›Èòû©ƒÂ ¹…«æR÷1•0ÈtÇ ×}‰ˆô棩ëÄ“÷úßçp§ië骜#ZáÏ;ÞâÄ{¤±ëÇšrØ2ÍLrP¶BÖwW1³Wˆ“Èÿ>; ¦©ð¿»cÛp]½ª‹ÁhYAˆI.É?÷ÍcáaÄ<Çòº¿™&‡sòòhdLßkny›útœ™xÿ¦«™«j[ u6‚à L†Î±òZ|UR¶iuðöÏn+vÄ©%¨¤lNƒ¾d  ´ØÜ(„¾8^þèÆËÇ©–Ÿ+’çålŒü&±¤¹âB'wæg…¾ƒ™æ·ú†‡ü#¥’¶W$hæÜ}õZTUKPÓÜŸ‡é$tg€+Ç'ª«ðºH'‘ºZãv°a×Ý7¾žÌ9n8Ë}¶·ÕKG,•r4É!ýÔ®X±çýTÎ^§­ÆqXÃ*©œZéÖ ó-  ©—»s¾Xnç½·Ò8í×~«¨djú|§Œµµ-–®7CyÙZÆòu¸.yÝNž¾ ù2ï¨ßèé`Á›®™±½±¸²pÑqm‰o¯k¯¦¥MO8žŽbCF­Úy·Ùm~)…b´­šŽ'|µA¹…Ö%Ça¨ó䠱ܵ 4µ4ô°2›!“Xºû¯Ww·è¸nXe.VÉ,fXÅ÷MÉ[[Äk!~ˆLŒwñ62lT&FÚ™û¶;€ánk~¦l´æ™ŒˆOÁÒ1¶/Û‡ªçzš}lï”ÞLÊ|ÉWÌÊxeyœçªò·Æj•58¼ ƒ2ÑR±³b¬`}EîÈÉãá$u"û½-›ñêÌ2~5™*žÈ$¡Ï¼uõKoݰu.yh·ªù›W[Q‰UÔVVLúŠº™4ÒÈnç½Æä“Ô’Wßþñ''æÊuþ¯ÌÿTçÇ gkiò@G%ûgåš„uM=S)uL¢„!4BG4sKš)¡Ñ4‘ÍS!³Rô* “  ©HšZiY<tr°Ü=¦Ä)?… «¡ló!}™%¬\Òi>Ä,‘‰WI‰×MU&ϕڬ9ríea}ì<¼g—±I;¦‘âŸE°uB:¦!Ð6µÏk­!ž'©îw1ÐZ;¹×½ÇN‹ /|Så_å¿ÿ›6~Ý[(¹•´f¦žII#œçÅÍï¾äžcÍUˆGŽzf¼ÌÂt´\5¦ã졲Žq£¦Ã!¡«—¸t`°=ãÀÄýÔm™”˜ÝKèçs£ª„6äi½¶ô°/‡>.yüŒ±½~œüv×té6½íµÇ4 &¿VèHM$Ur8µE$Ž:CG‡ýNéý}•¾eH"üPx!—Ðä„ H)„ÐR²On«oeQæ‚Ø\PvÝS(7NÉp) W7òêŸ4sHñP@Uk!…—ð“r<Õ(4#šh„GdÇn: ¢û¦¨CtÒxYT‚’wM#Å>Šª,Ž© §û ]4 Fè7Ý?²>È)Ý;”[Ñ;yR¹FéÛÈ!·².Sû"ÞAÝ=ÑöB½‘º|¹"ÛòE \ªší!ÞºâÛòó }‘ å3}‘öBrÓ·GÙ÷FöMdB¹@NÞHèßdÑö@nЄÝ)û"ÞA·FöNÞˆ@ѺedBÝéÛÑz W(ÞÉÛÈ#ìŠ[¦n„ [¢å;z"ÞA;¦‹z& ¢å4[È W(Qè¾ÞKZçÉ;/Wýµáé¹EÚ,QÓ=ÒÑ?æGµþzžAE×öƒbAìŽa‡@î-£»  ¯s÷PºvYÃápñåå!$ž”éÜ ú¦B÷¥2Î4ü¿ŒÁV×–±®í¾×éÏ­”gÙ %޽Ö3ÂrcãôENLçESKŠÁY“+§/dqõ¸ŽGéâ,BŠÇ1Œ6ž1}s†ÝÛõëKê³ß¨Û{•tV6œjiÔ=y,ª@”9ÑØÈ±!'ÌXÓ©¤´ñ6Ûý—] –LÉâ{Ú=ˆçä®ÃRc[H½ï~j%¸d`‘°Û`¯ D§H~n‹•Ʊv˜}ÛE…Ý{Ü+2‡0 ƒÍ§Š†£®ïwl.oþY´‘Ê‘âžwu×-i1¶^›µ.$È(éª$”ˆK4Dí{ôNscú’Ñ u‰s¬Þ"Ä[Š×Ÿ|JŸ5 tÌàT] ²Þ×= Žë\«¥uÎî„OkãdcÄ à=±©ø&·¹X g½Œ’œ¸“ûÎíå¡Ç–Ëqɘ;1'Fé¡÷-îîæìö ß”4X ²ÆÇ]­;vžœlzp[sEfø ’8¡`°-clG©ê¹g—Ôöú‡ùL²ê6|:*±  R²d—Çfµ£“BÌ£Ïø^'Qò¿!-#vE;…‹¼­Ì…hù·4üµD.€1òÀi{nöý›AcÕ˜”ÊÞõ²;ê`Ô».3ŽåÛysaŽ^?û:k¡Âq÷INH¦’Ò8xºØ¨ƒÍlN¥›¾{„F!rç[§—S°²Ó¥ÁªDT‘FÉk§$¹Í½‰k¸4ž·è¸ïn]¹É—)± ©–ëXüV®?–Åq*Y.ÊX¸HHØ“üoÿÄs]x>.'9†¼¿2pñï&­ñEÛÙÛ1ÿÂôŒ¨À°yy4»*ê¸9àókwky}Gšá¨k@@/èƒÇ8ñú~C—’òçsÈ·FöNÞAeèr-Ó7B-Ñr½o ‚ÓE½@…Ñrš-ä+”)ÛÈ#ìododЈW*—ŸôUÛÑ[”]…KéJ£n*ç5Díà®&>¡}•Ê{¢ÞA ¡Häš>Ⱥ îš=#Å£Ÿ$íèoº.SE¼‚)ntЈFë3¯ý—‰ÓÕ^Ía!Û_b,væ±>ɸðYÏž7ö7yðÊéYU-”1¬ïOu/xí!¼Á¿[­òçÉâ¾>ãY囿I÷ËÝS¹€:îü¼–»›`ÁM[¤6[÷O }Gˆ'Íou8[èj"ù†‡G3;Û´‚"<ÖœìÜ2ºËK«~wû~«Éñ³×,ÒcÕj\}ÐvLpó £ s‰ "Ä4ñ ô_«ßNªŽçNßt+Ôu¤©Žf´<Æo¥Ü ¦£SÉŸ»ÐÉHÒ,Ûñ z]cvQl4«Õ'o;¬¯Ù5¤´|¤÷p»nø걗,Çûªõ1hµ®ÇA“¥’I]_(§ÒÛ±Œñ^Ë+,e7C7Íb, ÐGw ·$õ?Ùl“°ÈnÀ8Ÿø¿'æ[|8ëŽYjë4Ïd­€FÇi`isZÕtâIe¸ Õ¢Öçåæ±/ˆroQÍ]¯«dXU\¶‘¤Fl°}×ÊÕ¹köæ‚Ì’HæÓÔÒAd%­©sûÍ™àV»û¶EY‰¹–æäù*#Ù€uܦêx~>È¥ºfèBº.S·¢-äSºh·¢hº@i½‡R-ä\ ñL}-ѽ“B!n€H ÚéÛÑòÊ7ºhE+”y§o „BäÓGÙA½Óû#$ñFèçÉ;z [î‹”ÑdDT!}Pyî•÷MäwOÝŠè÷M$ Ý3ê„.(÷G$Ð.\RçÅ>Hæ€äŽ|y£’^®§Ž–®X¢¨Ž®&ºÌž0CdˆqèUŸtX&T{ ¡}R锺iº]7Mt{¦„ Ý餀çÅèæ„õGº éTÐèåÅä€÷Gº9¦{£Ý  §®é”uAEè÷Bh…î‘ãÅ4s@{£Ý@sâtsM÷Gº€÷Gº@ª=ÐQÕît&‚“ÇŠ~èæ„ þ|S¿š\HÛÑ2 IAÜ!îê7) ª=ÐPr;§îŽE ù§OžFG»Þt¶æÛªí ž‹~Ãrå>GS`2L@qt›‘qÈpW“äüŒ~>=û©n—a¡T´ÔÑ5¬sYg]£sæ}TÄ4±GM/xâ6hcš‰÷ßì<öUaØcL_5U3"‹ûÀãap5 €þBê¬z®š¶hM’– D½Úäq¿‰ïy’ë^Ö°àå÷oòÊŸÛÝe¶–Á likXKŸ1uƒÁàÖÀs$¨êðÈζxÁ7ü–R€-±g %bgw~íL°°éä¹jÛÛ7µÙ1Ïq°9„4‡y¬/™mާnÁS5F’ÏῊëíÌpáÅt˜¦—¤œ8Ü:ìèZnÐëÑ˪¢&ëv 9Ûdä™­k¬Ñ°Kú‰C¤ß€*ؘÝÀ»oU[޶jåä© a<íÉT^‚˜H šç{î¯DÑŠ÷ºÅ³˜Ö#VîèBbé4‡m¿¶Ë6Zºµ9ETÑA0¥¨|=èÑ c‹nÕz,ßS‡aϤˆµ²=¥†{YÀ©·5îÇSÎÊšÙÙ#.Ç 3mÌ®>ªÓo #m·Jræ‚òA§Ý¸°设MQiåæ»XŠ+hÍ$0È$6úx²³s¸ººòÑ{’dÛ,Û‘Ýk뵫o~¾‹'¬u+K;MÝÈê9q·ºÃx· G¢uKÝ:C³l.@çeœµ1»Yï§R£ÉÙs=ÑT:‚AOYu> ÝÞö7 €ç<»6‰ÍŒs×ÜZ㑠ЛÕQ`526J2Ê@,êhôà/Ô¨~Þ2ý5a¦Ä雥’]¯ßkñà¼ÿ äåÃÏáoUïåâ—†sÉü§½<ù —OwÝcÍ †W´ìZmeS& x·ó_¶Ç-ÎÞ=o¸¼}Qî“^6Ý5Ñ‘îõMîŽ\PŽHt{£šhº=К zî™GTQît&ˆ^é(÷G4Ð/t{¡t{¡4ú£ÝPè÷Bh)*ÛÀ{€µ¿EyѺiœXÛ-hVä‰íys¶µ…€U*Ñ .`îïþ«ñYL縱Î<\yy ¸9¡ÖlAmÕÖ†8ÎüU-³"-/ßóI²¶:véï î\v7TIbí$[ÉZ5¶»oÈj(‹óN×3T ÒûÞ÷Ü,'É+š[bAØÙ39 Üq -±Fç3T…¶;ÜmezŠ¢<î®6Nììã~7äV<»l-{òU44–ŽÖê–lÐ3Ér5^üO0¥0ê‡ÐPºª­Æ*Vëw:»¨Ü6‰ÕU-f ÑÄ©ÚZRú/–šœHØäÔÝbö#ŸÞËžz3c:<]øÌ y£};Ëõ–ŽÜ“ô’¾8¢:¤q݀؟2<º•‚×>žósckôV߉ÐÁ053Ä×óx"àÙyüe·P’ov{n¸V%QMTi©¦tu ³¡{â¶×òò溔ݠ Ç—éè¦{#s©ÝýàÙÁÆÒ¶Çkl츓gæ ¯Žy#ÒÝ!Ì;8`U›GVÈ£©Ž*‡9®nÿµ}ý¿EŸ{}^[Œ±ÕrÜÐáÙ~l' ÑÖJÁݹڌs€'™n?ºËÀ2{›QûJi™QTöžíÍm†®ºypµÖ…1Cƒ> ‚ûw!Íc›½˜HðùîEÈY¶—…òÕKca|]ÙÓ§•Ý×nEr»›¯­Åž7Xßkµx<ªNèh©6{ƒ†ãmÁÿ9­z¸ÿ̳æõ6MFæÿªÛëæI}<Æh¥Ø¸l#lT^)5i¥©–£Wuô¼ZÎ+”êöösrÜ¿ÄAãÌ…Ît¢7CMÁ¥„ì-çÍEÙ0ìõõ32ƒÚLÓ›¶ܸô¨\Ëši°¼6§Ū$ާKbw³¿”mO^\•çŒçëóµs%ª ‚’Šj(‰îáiÿüœv»ŽçÓeõ>ÃÏäÝúÆ}¾G/Èœ}Ïn¯Ú'ÄÜø• V”©¥Ãa¨gu>+;­Pöî-FÑ /ríù.Ã`‹'eúîÇñññã•ÉË—-ÞT½Ð=S@^‡!îŽ\PŽHt{£šhº=К zî™GTQît&ˆ^é)9ºSæ“¶.‚˜Á íe_º¥„5 R“Òt{¡5Pª=ÐQÕît&‚“ÇŠ~èæ„]Ñ ^è¨Bú¤S(A\ÕÍ!å¢Ís‡ˆ—è²°œmø3ÞN1HZNöp#˜ä°y¬Ê¼Q•8DT³Eª¦ü-÷iëÊËËÍÇ2“—ü7œ6vÖ² i˜÷±þ[ÏnªF¨S½•‚¢“ÔI`s‰n›zq= Ô²M[ÙM-)”Ç3]ª8Ë´—/·]ÿšÚ{ñ8ce>(ˆÒëÚLjþËó<¸Þ.K#–Rz¬9ª0aÝÈ$¬¤µÃ›¼ž sJüôãÈ#Ó8”Yà¤u·Bu‘¶ž¢JˆÜÇ>áÄ‘±#ÉfÖVBÜÕ„9¸”l2ZûmÂë>[²ú¬Ùg¯NM‰ÑK‡WMO0!ìqž~kû)¼Á[#Ša „\½§ê¿_E GR¿YÃnXK^Œ2ÜíI$)ƒác •­:a‡ÄçÃoÈz¨Ð8_~+wÈo`ê¢ÖÝ(q_HÉy¾W-âã¹cíœî§H¬?³ü_«Cmiqn¹$ h·;•¼ÕÈLl®7dm‰¤8E€òUE0<0‡_‡!eYåi´–hâ÷‹û/ÍòüŒþFSÏéÂçröÃtÁ¶n²[ÄôºÇxÖm$Ð ÜÈÙ2v”“ME :ŽÜª½$qÔÀè¦"Acɤ,Š6º ™H¢úÝ,ÇŠGƒÒƒ‘ïwvÆpiëýÔ–åœÇÛ6÷¨ç³1Ñ<±ñ>ÜÙ®¨ý~)‹TÆ]M.fÚÚâI7W(éèà‚ž¦¶Go»#Œ^í‰òºýV<™aÇ/$ïõíÝ4‚ž©¬Áꤻ£7Ú™›«Qü•·CI~êj¦ž“Y Qu™òzÞXYÿ ¿ðˆ†ÔJØâa’G´qTFÇb ”Ì•ô˜e1fçIS ÒùÞߤsCr²ëÇž\–åf§×íWè¨ß_TÈ#úœxôœ³¸‰­ÑÈïãuÿ¢¿ƒTw5À žÒÐæ‹‘þY,Z¸T¶ Úè³cÒZ[ëÕqË<¿<Ç]C½°‡Õ¾ð;U~F1‚= .ÐçX}'§šönUô£Ÿ{¢û¢ê >¨÷EЀ÷Hz¦€€÷G.(G$º=ÑÍ4 ÝèM=wL£ª (÷Gºˆ=Ò¨÷AGT Ôð/ÄÚöCØc{˜àZæ’"Ö! là|ÕÉ/1’m𠉏’wá¿y ´xñOÝЀëº=ÑÕ4 @@h!@¹ÂVاÁŽhBAHE¶B’9¢Û"Û 9!‘dd B,€(@²@sGDY@!@#šd2„[tYP‚d,€ä‹"Û ‹!Õ²,uL¥n)Š‹"ȃš\Ó²-º¡BšmÑddY‹!QÕ"ÜPE)ôHӲåí6Æö<Ž#SJùOÝj|7Eåᨗon£…Ôiµøî¹gÇçf[ÕK®”‡°ÆÃ¨™ 7hmƒG#uPEé%“º”h!"w·5Pr)ò Y>J‰ü—·ÅÛ$΋åiH|¬øplyïeÓq:W|„BÝÛ%³uðþh˜²ŽlN²ëT¬h‚¶ÂR Ï‹€ôæº^5Q °ÐÓÊXô@›“m͹/ÉÿPË+Ï«êw5ò6_ Ì51E§†NñÍh!£p9ÚàÛš‹|ýí™oH±Y8ý^§S·ÄÛ9Ì-k@%Ü€åklyߪŒl¶sÀuž±%yô™÷’ë;ÊpCMÏz$ú«·vënz+M™á®i ƒÁÅT,à6pÛtÓ,Y\éMÀ#Í&êi¸ÚöÍ_aeÈ6ÕW#ZK9qZ·H¶ÇhÞÛóDž ç[NÖª\âÙ¸;ZÁ@úyñu4X® Ö´Xé°ä¨t…¾&Ü·<Ö@¥{ˆ‚Ün‰éìÂZàæ‹^ÜTÜÚiŠNãI"ý²ºê®í Jà6TI¹im¶ê–H[aÅi¥÷8‡87Ü«“`àPçHÞÍ'ìR’1$½æàÛr9© ¶òXvW"pñmê¨kéh&û ,Új71úžXX$Þél‹­¬ˆÍÁ]\ÜjÒ ›á›j0ãLuÃ; Eš#±/>ö²Í©Ž’Š©ýóÝk@ѦÛn]ü¬ý¾ÚÑ¥s…ÏÔw Ô•£ŒÝ–ÔïÌÞöôVßW3Gü¸l-ÜéŒZþëúÌ®{žç‡u».S´Þ»ŒÊLn°?I¨‘í.Õã7±ê:{)ìBº·ÂY•’MEÞmÈ&öà ¶õZ»Z $1í÷YqÎç49ϳZ7oÎÖ žXÍî/•ÕÝG×dœ:²G¿½žÇ›­#oçÀÿ5‰ä:ê(ÌÔ ÛU>îo«x…ºÔÕ68@¹ \@ãl–øH.iæ½\_3›‹»Üs™Ü\ªJyh¦s%ѽ†ÎkňWn6Ü.…š2­^7OIˆ.yîœù Œ€¼¸_šˆ®ì·¢Ái±h[OYAQ#¢k©¦kÞ×·‹_õ7‘‹v+ô<+‹“Þ¯é×Ës¶ª€²&Ãjéä,––Hßù\Ò™©æ§n©!‘üŤîß[7=mJ9$Ò½î¶È¡²P‹"ÈTÊV♡²,ˆ9¥Í;"Û  d 9¡Ý@!E²PB-Å„YâŸDˆÝ; :¡â‹ dAA²P¶E•nW¢¥Š†JÑ8‘äwnaÛ»ïÃm¸«Îc‹C›kp²KYÄyŽ+[¾–= Òç4ñؤ\ØÍÎçÍ %î¹ðÃÍ9iiÄF÷äŸî¢ÛÜÀno§È\Ù6]íÜj·jf9²ißm®6²$yd`4ïÐ-4ÎÁãü¯.t#Ikeå¤íqu±áÔ%HÙ<³FÁ¤|îá~~åk´PÔŠZWµáÚùImîáî·9œÈÚàîßv¿n?UÓn˜á¹ºÔ³ýt˜~ L'4<ÞÂÇÿ…Ë)‘ÚŽÛßÕ3ÎW˜è(¡£ˆßK¸m·éÅEeÎͱ zøˆa2LÈæÝÍ™¡–µÁ ïkŽ+ßñòËwÛWúlY>š§ ËTfPþòV—69ÃNÄ=¬§ðì:­’´:0ؤ$¶AaÌýCÊë6¶—¹­dmHûXž~ŠJ“ šŽ·¿ª.}?vö¶0w{ì ì9{/•–w,­k<®] ðl£­ŒÔ¹ÌknçŸ €&×ê·ü™Vhñ—ÚcîÎÛ6+˜|”4-¬|rCDÂIÕÅíþÊC'BdÆä©ˆ²8­°i¸#žáb÷.ß[ãñøY~ÛNkÄY†a¬‰¾7Êveì ü¿Î+›f¬ÉKNÖ:¦fGADÎöCµÔ®äR«í/9CdÑ6h)YÃ%žgl/ùzŸì¼õšók±·ÉKJ\Ì9²jߌÎ.z¾/ÄËäe'×Ýqù<ûÊÈ3Öv«Ï8˪æoqGÙIF†W$ÿ@¹Í0.‹/ÚqñãÇŒÃÔ|̲¹]ÐP‚e¶B,€ä‹"Û ‹!Õ²,uL¥n)Š‹"ȃš\Ó²-º¡Bš ÑmÑd &‹"È„Yލ!â€B,„ñO¢DnP‹qE² óA²È£˜7¶Å;lžÅsÓMã¨îÝ/ïXZxoýñ…ãMŰ·>k2¡®³ôñ.ëén^«Jù‡I tò>бă¦å¾žK/›å166WwL”¸»`9´úuòþOäãïû§þ…î7—é½Ñw‘½¾-<Õu|Æ==ƒe–3ï8Xñ¹ê±â©´’1Ï#øtt?Ô,˜ ¡‘ì{¬ mÞ7ù¯Î^»rõÛRÆ ù 6<=Ñ@ÇÆàã#®þ‡¢€š•ºnÇ_¢ßkrï϶%’7 M¶¶ô7óû¬F=„ÚÇßb á÷ô_CÏ/¼U],쀹Æ2e&H7Ón£˜V# ŽŸ Nö'‡’®)äÅѼ°‘b@·YĸÛQçe‰…™Ü ª–G¶²2ÒyµÝ¸SlÀªjæ×U+Ž›FÛÞ¡A¶FÇO$.×Êîe“AVRNƺGË÷ˆó^.\y&òêYo¤ÍVO †Á ᾯ¸Q8†h'dfV½¯l‡Â<ïè¶jz±VãÝA3ˆ¶­mÓoºŒÍôNdIï!lfç7Ü[Ü/7Æù“’asÆ÷ª†‚æ…äLÖJÑ«Kì‡@oÅXÔ:…v˜9Ò1¬†9\íƒÛÿºØ¨0é$|³G¸Ð–ýÊ÷òüÁu—mÛ#YÝm•¸=-[÷³»œ›÷Œ6¿¨à¢$Ëu`žëDÍ,l~Å8¾o'»¯öÌÊTZ9+•“R›Mâ7·‰¶V—¶Y”Üh];ªKA7#tfÞ×òTUÕ•P’œÓl&ùŸmÝP/ÀØú)2ÚêŸvd«‘°µír ožçÑ[|NŠÁí-¿y§”޾Ђ-±âó7T>isMÝP‹!Ͷ貲,€B,„GT‹q@*¢îÛ3 ­s¢¿ˆ0ÙÄyMB ç»ppk„N»£/–ÝQ¸6"Ç¢¨ÊòÆFç9Ѱ’Ö°'¿EBÕBèQtæƒê_dø¥}€NépMt_Ñ+¦Ošèº/· /²Wß’wÛŠWߊÉôG$_Ít"þh›.t_ÍJ.‚;èó@@]Eüҿ躀º/èt_ÍD]ߊ¢è(¿šþ‰èüÒÍ¿¢/²/æ‹íÅt]óBþˆ¿¢/æ‹ù„ üx't¯ÇtÊè¿¢0€¿¢WÝ;ù¤NèÑt_Í ú"þˆ¾üQ0€º.‹ù¡D]óB”]ó@]EüÑîºwôHÓ¿šüQDuEüÂèó@@‚‚|ÐOÐ+ú"è¾ÇttÝÏ“2]V6ç⯙Ôu#ÃEC[©òIÇD`ìHæxÐi-¤€¡¶s€—$ô¸Ýt¾ÄèpÜëØõ, ÒœG2RÉMKÞÆ\%sm±v£¾àéë°Ð1VO„â24íáÎT`’xØÛm¸[¯È|Ž\¹y¬Ëê½ñøã3R½¦JÉZ^.N¾7¯UˆÚf1®uˆ¿æWžß–s‹Ú—6åä­‰EÅïwuà±ßÓÇv³#tÜ`Mø,šb ƒM®ŠÊËÜÒtìò8ôWšÑ qn²6Û€R¤¿µ6‡½qq~›ùoî“ØZk™§ŽÅS;C[áú†÷VÚÒà.Sü¯³¦Í‘åà=8n®:f†,±êJ¨½ò0nÂêÈn‘kt÷íC5<Ÿ-ÝÒÈt¦9{Æ‘qÄtWÀÐÝ"Ålj·ÑY;Ý77æ€Ç0î  Õ³ÞÛHÙW~éà©ÃryÑ_ô«ÝÌa¥²žòàÝ£òººeadqX̓ŽûsÝX qaæG>в?t ±ãæ³Sk‚¡±µÂ&égGý‡’  MÔo~ARK[°;%{\À©¤¶ª1ÈÒÒXEˆ6Y‘åÏxiç½Ê±,q¹sõVíÆÆ×Uõ±Ó°–³[ÇŽj"•ä¸ÜoÂŔ݅ÏEDP—ñi#ùðžÓL€ÑÞh{´ºMšëlUs°¶¬Å}À Õm¸*Å•R·¼uÚÒ ,xªMÔѺmr :xrÖnR.ÑõÏsiãaa‘Ä[aÉ_¥€m aŠîÒw$¬ÙÚJdþ­…šy¬zz—µÒikôîå»f¤b®ÔÌ÷G¶éîÛ¡­<‡ÿ*ˆ¦Ž8õZ÷xHo™ƒ_¤~gˆN’ž9gnH׳ øs ©Çv³ ECšðÖ€ZãaÕ9$5³6¦óÇ`eÁ= ÕoˆAó c‡„l9ñVHww în\Ò9„¶ãÜk,|{i¹‹#xf«ÃSé É·2ξ‡U¦1áÞ½w¨Ÿ1‘Åà’Apso{(\ÃÙþ˜$š¢—ÿ±ÕN}Ã<'oâ‡#ì¾×Åþ¥¯áÍÿÿ-c½9%÷A[…weø•e «¦¨™/ÐÍM»@¾Ä¿’Óšu4«îqsqóMñÝ´wEÒ÷OÜ.Á_î•øî™@]ôB/æôJû§4‰Ýº.‹ù¡D_Ñߊ/æEÑ4 /è‹¢þh@‹ ¢þh ¢è¿š=Ð"wNþ‰ºwó@_Š/莨¿˜@]¢þhQtæ‚xî_Ñ;ú%}ŽéßÍ`x ýÔÎ[Ìsa’ Yßzw-sø2ÿÑDû…Kš±Ýyù¸qæÇU~µ]v“¹Šfw"Ûgòž`ªNWŽk pcŸ³Ú<%k9/uU4˜däÈø€|R›,æßºß°ºÉC…;¥sšÞ%§vûs_’æÇ.î5½V~4Žâ{ºF¶Íׯë a¨”¹k€#SºŽ¡^©ŠFº=M‘·³ÝÄŸ%D“Šzf¼¹¯“ò‹ÏË4¹1T7¼-‘£vðj ¦ ˜Ék‡µÏõR0>I[‘¤Ÿ#Ì«Ôô¦²¨Å¤÷bïÒ[õJήܼwÓOÐL—±i½´ž &8 b$º0(7"ßÉdUÑT5³ C¸ZãÑG‰D­-Á ¹·N‹ÑíkÛ.ñ€ýEŒ —7Y,¡m;á”Z@AuÁ»Mø}Š‚–=z¥ðÁ%´¸‹ß{¶áð¸àñ°†¹ÑË8ø]¿2¦S]·†;º@W—L˱¦F7ëÒÛø”x†Yš-ãk ½ÛM‡ü­9yšnH{«Ñ>(£1µ¶qÔàF«²LµÔ[…žÑô؃ðJ3Q(†YãÚ\?ÕlõµQDÖIðì8ÜÛb´Ìå+äÀ§d0VB76u7ƒÖÊà´/p|qwM˜Ü nUËá3ÿ.¸uÒWª ¨ŽšKe¹½À6²®ÞZí{mê¸÷®Ýr˜ï¥œRˆTVSâu8Œ•²ÁѶÍ`w pùÙO`Yƒöl“ˆÛ b”N@°i=V’ìhaV’'\8Ü×AXuŽæ9ðÌ2ºröµŒitMä×`ßEÖas³?Ï8¯^Ú§l¸£_¿ ŠHådOÏ+7&B×ôßÝsðɯò2wÍßMPÎú^vÛ鼂 öŸŠqqLcçe—•Ø¿¢.‹ïÅ ÔÀ%AEüÐôHDïæ>hý}‘4¯²ºÂç`¨4ž%9Þ6VœÇ5–ÓÏê [=5$d]ôVa’þÅ^¿šÜ»K4WãÁ;¥~;¦QÑD"þaD¯ºwóHÐ;¢è¿šôEý©Ôvà‚«¢èBþˆº/æ„(º /怺.‹ù£Ý'tïè‘;§4ø¢þˆê‹ù„Ð /怀%A>h'Žèý¿¢WØîüÐ¥,Îs#k¼L` u±äüÂD_Ì)dªÙ0 a•®‚Š©lÁºc©ê·|ÖÜ ^Aâ@±·?÷\°G©¤rh½ïÀ)ì34K £mPÙ­˜©£†ýGê¾'ËøVß>/üòÇ~RÌêpcÙ¡×±ÝAf WåXÁÝO³ŒÞÀŽ{~«bÂkcœét¬èV­€?ÑjÙÍý¥$#D#@Ülà9_Í|Ÿ<–8rã.2¢ðÊã…wѱÍv£¬?˜=TQkª^àëêÜߪ®¢¥¸6'ë#‰ݾëõ7ÃS·^<,¾V¶JÚ(ðè餌¹Ñ‚ØlmÐÝX£Í2BÉ!|Ó—‚Ðò4ÏÝ@?sæ‹Ø‹/_ ­ÜuœXÏ_mž,Ý)®s¥¦n7Óî¶L0A[óÊ˸YÒ8›ù®heV§øÓ˪óò|,§]ç‹ã”Ux]lQÊç= ]ã`òO~#e¤µºÝ`‘uü•È^{ó]ø8qâž3ÓXãã:Kรp(t]ðxwX±çz?þÃA) ºV˜ÌnØ‚ÓËÙi´ñÚªzv8M#YwsÌ­Û<ƒM„CJ³'~@o¸+‡ÈÇ òxü}ßlÙ«+ 1×Áÿ*ö†éÒx‹ V­SISK4­žk­°ð￟„c2á´µ1B#cßâ9Ösx ¹þVFc‰ Â'~\nÙd8[—‘7û+ÅŽ_žãõRuPK"…ô쨥…ñ[—#ÖÜÖ9¸$sAGEõ²“)¥gâ“PºxEkC|`‹4ž¡_8à‰ŒdqE ˜ô‚9<”I6Mpÿ§ÂÉ2Ý×ìÒ`cPV2º–2×xD¬o‰ƒúÙC9¶“‰ð›µÀïäQkÝRþ¯¸ZLJ=øúýi²`8±m4¦p{±vê>'ê³ Å©1x E÷2Ó‡ˆú-E ¸_K…º‹œSI#^bcœX5ßášðò|><­ä—IqÝm´xdV¾çT’–Û\œ‡Ae“äk\Cuõ¶ëPƒ2b8?zðÈ[ `¦Å{¸ägqQ{ ý'¦ëçrðòËå—å.:îͤ+Ë Ò Fö#ù+m‘Úb@"û«î§s& !­Ûr8oºh¹kò;Uäéãþ—ÛûøÈ”5Íwáu…>U£ª’ìs©É³NÊãåtM7nÃ…·ºN¬,sOØ´­a—&x]$—é]•k©$Æдjr=:¨{.ƒd’4ë$4ì P¸þ©MTpƒ(u¼ê¿mÓ×Ôøß7;—‡/Ûs.õZÀr@¿ªìã¶ÜwUˆdq FòE®N×à¾ÕÊFÔqÛer)]À4ñc…ÁDt³=®"9¤\øO[), ™ó ‡;¸lN¨ H)‚8 VGº-±LY¶êSE‘Í‘îBŸº-².HNÛ"Û¢„½Óä‹ [uLú¢ÈD/t&B,Š]P™`ˆ[uL"Ⱥ¶è·º=ЄÝR÷@>Iٽз(² >©&B,{£‚v@º²-²){¦}Qd ^èÛ©NÜQd É¥n)”º[u)Ù@½ÑdíºVÝî„ÈB!{£n¥;n‹ ^èNȲ){§î€ˆHL„[Š){¦}QdYˆÝè#tíÁ‘·R¸¢Èºa@D$&BݲmŠ`"»÷Ã'ÄNØôŽ˜pûÄÞ×IŠÐ4¦ZökÚM¤`¹ØEϵö­KC‹Í3ƒT0à®Á;˜lóü%¢Ü¯k{å9Y©»q °v©‡UäüIÆÕ3 ðéï–Öt[Ü ~Qæ¿?óþ4–òáíêãÏsÂúYÆb‘Œ’ª¢Ò’F—]n=Ô];;ø]PÖ†èâËl|Ö÷ŽaÎu ”³Aû×jdn¶âÜ8táî¹ÜN¨‚ a}ÀÖw+/“qÇ› x#|v<,:*+¦³‰¹‘ "¤w$xŽâڶؾ]ú\,FÖ+¦çü¼Ê^òêà¤ÒnO+z+õ mƒÚ4¾Ûßš±n”›¸8_{”Ÿµ_ˆ´8wÙVHh؂ﵕ'À š•·>ìáºÏ´ qmüÕ£%†•r`À7¿0 –+^Ð,."íÖ§j¿#Ë,Æ»é6)²-L&æÃee‘¸ïºÉ.ÂÒl ÝPžKìÒë4r]s†V¤k¢qúð‘k&×ÛØ}”¾ËD¯ ÿtš7!£‡ªÈßõ·Våq/$ÿê ôêi ðâðïÉWK™#C´íÀð*Ìm.u‰Fk!¬kÜ5 0ìvÝgM†Êxsp.7ÿu¨Ø4E‘Jùã½Àk†§;€+7ö‘-…á§„ºm'k†Ž-÷Y21¯ 2ä~„«Œ.ˆ5®Ùœ:¬¶Å¸¸—G§aÆËÏ»në¶ÛQbî’6˜ËÁ½‡ «qáìs„†'M# ´ƒfû©Hä1»º²ÄN ×4{ïèÔÇ} h>"/À!×û-ÍǦa= ÝI;œ@hko{]fGC,s‹[(š/so%’òÊxØfoŠCv>ü¿ªÄ«v¦ 6¸ºÖ¶Ç„—k¡’ÕNàÖx¤Ø7#Õ[:ݤ=®iày)†G ÙñÏkùùªªè£ºF‚Æ€ŽÖ·¿?UÏ+ôeÇn=-Ó=­c@qð»Y7𵂔¤kçd®cõ9¶v¢6 U…{ƒ"Ò$¸oïÉeRJ)*‡ÔØuX¸ó>asÒñáeí^ÖÁS<²8>GpfçAãú.ŒÑü†-Wú[!-ÿ´î?šìxK¥•Ò5ä3QÒ-ê¹Vs˜M™*ÁÐÆ0éäCFÞËìÿJÊÎ\§Öœw¼ªÝu)Ù_§R²i[Šeî–ÝJvE/tY;n•·@{¡2ˆ^èÛ©NۢȺ²-¿"—º~èD$&B-ŽÓ>¨²,ˆDntºvàŠHÛ©NÜQd Ý0‹ " d Ž(‘î‹lS¶êPS²-º"O+c'Æ¢‘î1BûÇ#ÇåvÛñÙu¹ë› Fˆ´†=–k…‰wC~{t\=ìÖ8Ø®‰•ñ?Ú¹mš®jhÿrëÇIûmì¾õÜäëq?M$¦]&îÍ&êË«äˆ.H#q¾åZ£«½L.þ¤’x¯x¨qÂ%`eñäÑŒë¦U ÂÓ{’Ëݧo 7þjne®¤–Jk:VX8C¯è¡k墪cåeâx'¢Ƥvëp¸7 qà§Œ³nøõÓ6¢Xêšæ—]ÚŽûù¨hiÝÂ^ìsÎçš’òÓ±al¬ÒI-åÿÆÊ·¼€4 :·'©Vu:.î²px)ªáœw­¬àO¯Áh\a‡Ç¯{nDM|/Ö×)½®“}V»o²ÆQÓJµýÛœXF“a°¶Ý#ÞÖÈ_kmvÛõDßKxÐËßÄxz¥#ÙO)jÕÇùX¦?§<²þHìR?›Ãêbˆi’V9-‹¨|—ˆÅ53¶öÛ©òUbyÃ_%é,m?õ"³‡–Â۰lÙ†ÏrjLñÂ)ü7é¿8ÌzÚ4ÔC!-áÞ7ÄîasÏåóá—xô»¾Ü™Ø+,®©tƒg Ûì´òÁ9‚Hß é1¸XƒÒ˪bÒâx½kÅ.55ØúxÛo±ËKÆòíS+ÄpM6 ÇÙÎ{Åœ ¿Ÿ]×§‹åLúËQ©“]’'ÂòÉXáÄ8YP¤dÃç2šwC)’1s‰![¦Ã¥­œEfG»fÏïè½÷©½ÅÛ+’E®9¬¢ûºG<ºW¹¡¡Ï7"ÄAeT”RÓ4ºH$Œbç°ýJQE$€º8ÞðÞ%&ˤÇolÚ¥íÒlH<öà€\ în8Š’@¿ä¿ó0:8^ðMkI ­²Oä‹'w'É *<2ªV¹Ìîkw&ÂÊÔÞÈæŽA'õÙgÏ:úý"Òf2H³H>[!ñº2C¹¨u©”¢‹ý’qx¸"BÖÉmøZÇ¢©– z&Ceµ.Þw’¾}×<¹5©ŒÝªÁ|ïîš×¼˜ÚIh>|Tö^h8M\¤¯P Ÿá èµy^í¸rM³¹€€x®Ø~L|'PËΕˆ‹õMm¹º½8¯Ö/~ŠÆŽÅãUíÍnyw"ÍÇ2RÒ äpŒ–±Iä>L¼&ë™øM_¶~Q.+Bu¶î†ÃW"9*œË<Üî8ےˤ¡’‘’EEK#G‰öv§Zç{íæ­üµL‘™H´}E®ú›/Ï[ånXúqßî­h/-Ûnd+rÓ†½úwßÕ^dÞ¦îÐOÕÑ\§ÃæŸÃKõmv4ºãªÎõÛZ×qˆéâ"X\nà[p|–E=E+Xá#6—oìy*±§Ñåê8?ï'’ãCÃÔÿE d –vÞèìÓ#l×Y†yÍÉtÖíec4¸doÑ¿UÀ‘÷kýíÄ­QµrÑÕ9ÔÕ/sZtµÇƒš8\-Ÿ¤ùæ:žw–é7c€úO"µZÚY(&Í`H¸p7/­ð¼2ÇÃ;»ú­Ä¬Yªf‹ÉþNk‹výV ~1Sˆ·D® Š÷ÐÁ·¹âV¡Ô*‹KmpEÅÅÂú|~/–8öI!rè‚uEü“¯KIgK1‡:Iåd5ôíÒ9w­/ü¶Q}Ëû–ÊxÎÚ‡#Ðô*ž–E»¹9¢G4‡Æûip¸°ÿ:/,ÆðË«×þˆÆF×¾Êû¢T¾:–XØ÷|[æ/Ä"zGÔ9²ÂM„Œá~„qÕw™ÍÉû·R™ih‚B ‚Ø^èL"ȥB!!2n(¥î™õE‘dB¶èA§d u(;rL}Ð@@uGhE+sQȦÑts@ ðB ’jn@rG4rG4$îŸ$ IÁÉAhæÍ4Š€½À×ß}Ѹ6 "‹%ÏÍOAó(G2…@x! Éä€M$ :¦—T ]S)uL¢„ÒB æ—4ù¥ÍÊ9 ¡sM.h@!E‚i"ލ(êŠI„x§Ñ#Å>ˆ©¥Õh@@uAAær)Ž r)„â•<®¥©lŒ%ac†Ä¸)¤EÖ3ÇÊVQâxvvËxc–ŠØßKYÆ Æ .~ÛÛƒí̹~lÂ.$gŒwH $t~ \ ‰ ¹‹£°\ÔÁ=FQ¬gyMŠH%¥8ªÓkܽ@[î;…îhœ×Ãôü—§ÑŸöÜnM_q{Y³E‰qÜî‰ç»îã«_ÒODWSÉOSQs\AiØ«xØÐíÞ݈²j{|»Ž®—ÝbÁ¾êΓ{Ü#Í\“ Öè{@qäqIнÃcüÀ…[èûâ ZGÈ«Q°8[¿C°é·Ÿâˆ íê±wô˲Îv‘6Ö3`sbÑ¿3ÉeÔO-l…ÄŽà†@ÉKì\Û‘[—Q¢ˆ5„ÂÆêsŒ–ò䩎ŠXäi$6Æûôꪂ°@xõ\ÜŠnˆG_L ›ãx³¼‚ÎY\OHÔ»÷ŽÔî…TÈ̯n’O3ÁUUBh ‚ç3rx‹]:9¢.Öãbµ{›‚ãc.. 7#§4=îpe®ç Cu›òòD膋¤ÜÝ;Ô;Èß¹Ó¦Ö$®~_¦Qí¤š9€Òà9øvUMŽWY¤@…²Ç[M£¼‘Î4}/Ø…U7rþð°w-.±¸²“+—¸ÕˆÑn—òR4PžòM-{wÓÀpÝS†Gé§–k/¥¥ÛÛÎßÕdÉ7È4Å}á{Mì7º¶ï¨c‚üouMEØòXÝ%Í<òòYòJÞâ`òC…¥¼½”&K+&ñoGE9PÖˆ ´vÔ^«MYœgLœ>‚iÛ®1­îm€-²±SI9xikZt¼7vƒÐ)¬«/K'và' p°æ£±úÃAU# ŒÔΫ꟢’Ýéë˜Ï P˜´Œ‹K‰á­>››rWpl!³ :W_U‚šg÷އ.â¶œ=‚Ž…•M|qê ½ƒ»Ã¶«ñ°óçeÓ+¬\1ÖYm”ü>zVA§1ñkÀ¹ôée› +$îwÆ;Äí‹I&ÇÔØÝA×PLÉ#F–HA.¹%îâo~'•t5¯¨dÅÅÁ±8ÆÓôXZãô\,éÞÿîlñc8ˆ†ÐÅIìÒdhýàpâ|îkh(i!Ž3ó}-Œ¼Ç]®OkV¤|‘M[æ!–:uZàù¢±¼Ï %?ÍÔêÆ-¦÷.$ì<Öf6ßfÜóæëÓ2ãñQ¶jÚ–²;m17H'rYf}LÒM!¼’8½Ç̬üv;ˆº}.Ž´Q8Ü´yù•eúï…ñéðÝþêñI¡Õ4º¡}º¦Rê™E ¤„AÍ.ióKš)”sAB æš\ЀBŠÒDPQÕ&’ñO¢GŠ}SKªÐ€€(ꂃÍäSäS\ÐŽh꽟Rádzêʈ)Þ1Õwus=÷à.ÀÖðÆ÷âM×*²Ü{)Æ fn+ˆ¢Åmì/¦Mô:Þ»{¯Ÿó°Ë>ãô釽~ÛVC!t é,;´;ú‘3lÞõ³ °ï¿•]Df(‰Iv‰)ô@uM.¨@s@B£ª 4 ‘LpK‘L isB9 x!É4¹ 9#ɑ͋C¸‹¥Ý·ò…W$'°€ÒíBíwPlVHÄj¾fƒ3Ý4;1î7 t¿EŽ…‹†9{†Ò8~=U†§D#|• Òé$f§7k\ìVD¹¦wÒšqMtmv½º†Üák(b…Êü~,®î(šƒÅsŠ!Uk $sXŽÛžjB²<×hâ•͆J25w°°=ƒâ qãæµBÛñÝHÑæ,B‚‰ôÔ˼Xöê°"Ä ¯?'Çîxc,ýkÿušõW*ó-ml’=â—'L à°U<¯¹–G:ÚÛp¶ÊÜaÔ‚ÖµïÏÚë&‰ñSRç2IXï;7"Û¸íaî»øqñÏãþC` ÉvµX¥OumÔè[¹ Ø“ÃÙ*¼åOƒ  Ž&4ø_#@÷°ßõPؾc®Æ@m\ú½ÄLn–ßú¨—ÎÛ5æÇ‚çü¾MßøžlÊÜB£—½ª˜Êñ°Õ°È,S+â±Üâãrn€.½^sãŒé¯÷LΚ½•§J\-Àt ²žY#|î–ÔðÒC}O%tá•a¬q¥˜5ÿIÐl}¹ìê1²êpºš0 ÑÁïçÁcZË+,¾ˆpSxaưŸ‰TQ´ì{§‘·5 ÖjÉVöÉL@7a æÇÝ)2šlõ—žêlVªHÁk¥6 ñ¾ë+,cì¡pd…¡÷ÛQØõÉjQÎç0ê$ù•KÈXîºI„š‘ãÏ‚g¢'ºœí‰º}RàoÍ>¨@‚8z'²,¨EšwÞü6²Jç,˜è]4Lt26i{ÂËëm¹‘ý”¹L}›c¡ƒb,B.¨Iÿœt&‹ì‚P.HçþÈdïºKüàŸ$]þpB.„ üàš EÐ$rL”°@œt€ÿ8%Ñ;¢û„‹ ?Î œº/ºþpMÜ¢è’d¢èùÁüÙ;  üàŽIÝÙÿ8&‹¡ÿ8'þpEø¢èTÒ¿Ê(GùÁEÑ üàƒÅ;î•÷E?ó‚J üàŸùÁÝ@œ‹¢è¥þpM¡“%â€ÿ8 ÿ›"èºx£üà‚wNüGTœ~(º ÿ8 "èAæ™('Šó‚/±LQþpB.„EÊJÚŒ:ª*ªJ‰)ªap|sDâ×1Ã/R`ÙŠ‹<`Øn7M#¤°ÇOŠDY¥Í˜4j#}Á½Áóò^VâºÃ½mt¡Òàô´¦¾ Q¦ éµá¸<_›mKŽkåPàœœ~sÜz89<3’ú­ã9eøë#ý¥ jœIfÍ-äm칕Mà•§pI!À‹X¯DâøD˜TõQ蕟@ÛW˜¶\ï6eÆb=Ñdm§xo‰àôê¿5Çž¿z¾G—òŽs$÷67çeP”p/ÕmÔ™bˆþòH¥Ó Ç>à:ûØØqóEoeØŒT/ÄðÇLjÑÄN¶4Žö1pÙ{›Þ×l»ùcéâ¼9ɸÔÛ©Û2æÜ@ ’ò8nO%\âZIñ¾9µÛ+´õ\‚ÁÃ4yµ¯b(^èœý< ¬xª›‡¸Ó½î6pe%DÐö‘¹ÒO ¼ù¬è÷h`kC76o3µïÔm{}–ò ,âx{(xéŒ%¤4ƒ{€y©*LJÄ`ž2èÈðùzõUCDjê¢ wÄ‹;Ž›íoä±ñé$ßJ[Q4Ç[Øögá[*馞¾G6Wبùo±öR¢‰ª†ŸV¦:-/Ò·0IöVd¦ªšMƒÌ Å…Éÿ5:wüVv¿‰QA~ËÛ…ÁóâµJ¢M‰°i7Ò¹WÉÑßnäâ° ¶PÂÏ{L¥¯µÈµýê®^דúXÁ£‘Îsbq.Ýă~ƒÐî¤&î¤:\÷°8q$mÌ¬Ú &({ ö>Û†ñÿ•4okÞÇÇ`h#ôWÊ[ÑŽ:‹x\I\òvã¨q*N½Í‰í³µÓuScl1ÆÒ7km¶ße‡U(m‹ÎÖ¿%ù]µê2(«$¡‘²Ft¸qqæ>Zbtm`{dÑcoíº×¡%÷;l%9‹$e‰Â̺ƒ{\ ˆëä¥öíÇoQð¶Î.hy'{ôþJÿʾF®CÚî@+ø„fðÍÉ{CA µ‡º©…Ôµ™àˆ,Yr9.›sñÕSˆãrÎÚh]¥÷½öãëæªÃêKa—]ƒ ;gÕaÔQ=ºæYÎ#A·SªœÒÆcñFAo ‹UÎÉê9òe—–ò^ž¾FSjah°-³GUÌ3..qJí-yu<;7¡w3ýviÇ*F$øarÇE¡Å¼H<¿E­ ¬¾ÿôÿ‹á®l¾ý8Íë°š.…öÂÿ8'þpEø¢èTÒ¿Ê(GùÁEÑ üàƒÅ;î•÷E?ó‚J üàŸùÁÝ@œ‹¢è¥þpM¡“%â€ÿ8 ÿ›"èºx£üà‚wNüGTœ~(º ÿ8 "èAæ™('Šó‚/±LQþpB.Žh„¶¾Í°zºüÏMYNu-3Ï1€,ú’FË^°éqŒR’†çMS+!hc ÉömÅzƒÁaÉØ%&[£†_”¡oÕ ™ÇÄ縷‰7öà¾_Ïù3‹Ç=äôðñÜ·—ÔsËŽö`MÁ üÊý ).±µšÛð¿²È–™Ž*¢Øàúˆh:·GuI¯tîsœë©£’ü߸ôã&=Ö|1²B‹¯bÐ6 =ðø…ÈmøEe>'8ßIÜñ>¼SÔÉŸôwvØ›ìIÓÏ—wkFrê¶2&Àµ÷ÝdÍØdio+ÝcTC¥áÚô⻲›Ã¦ùÈÀt­•ìâÜù—§L/¸ÕkÖ<é·â­A-ßqkÚÛ•-ŒáñÓMô]’\–‚°)¢‰ä–´¹ß Z—§Ÿ)fZZ’xØÄõY´±µôî‘5Ò~òû€9j`A {*©£|Ô<?U¸){‹Š¶=ð80¹Á×úI° ý+FÙËÏô‹qãu]Lb7GàRµyªaorÂÆ÷ÿä+zÓ+¤ý§TØÚ,ÈÅå$Øu²š tb¢¡ÍDQ¥—ÝÆÊ.æ–!k<·8pmí°Yøe!·Ÿs)Âû:ï`åtX>I½Åä’nOO%EÊwâ1Á K¤yØtÉòWq pÊÙ©f|fÞ£‘÷­“)à‡¥­¬- nÍa;8¹¾qÀoú™Ú †²ž–®´œas€zž{ƒ÷_2|Íü‰Ç=_ý[ÔÖÚ7ùÁ“¾Ëé°_çÑt _çÿο]VßßáõôW5K{ ѯFÆém•_ç"èÉœx§}Ò¾è§þpB B!œÿ8"û¢èó‚t]¿Î  "’d¢üPçód]@œNéß‚(êó‚/ÅDç](<Ó%ñ@4à O$‘}Š` ?ÎEÑÍGùÁ; ” 4_d \‘Ïý“¾È¾èA/ó‚|‘tùÁº/ó‚%@$™(`*e%±—´§}GÏÑ7;H$ð ï/uÊÎW¦¤"K¸›¤…›G…Ë]ˆ9¦Á€\ŸòëËkVÌfë ;© 쿈aÔñTOK#iå`{eÓvXðß…ü– Q>g†1¥Î<X–eÜjYí³dÌMÐéHê§Ju¸5ö@àBèÔ42˦{ „³ÁΫqéÀÙkÝ™eÙ 2ÔÍN3¼-i&‹ØÜ_Ùtšxc‘†6ǽÈ$¯ò>LÇ“øNçÛ—ýùîÙ/é­TåŠLZ6¶¡¬–Vp‘Óq¾›õþë[­ì®«áRöS‚K›¨ƒíÉtÊvGLÙœ#צí-#k…i–¦"ç¸èßo켘üŽ\;Ç'®|lqÇÆ9ly)´Õ¤ÇâÖ!u‡æ·?èµ,ÇC-) –FÈéÃ_[Œ:P@l—›;Ô­÷¢ÕK#Ú[`/pzr_äóÜy±×Ó)\ŒÞÈy`«Y˜µ”u’¸´ˆÞòZmmïÁaÝ~ƒ¼ef]ÍÂÿ8'þpEø¢ëA&•ø¦QT邈àG%rIŸ+‹‰»êÒ-«ÌªQ²š›Þ‚BwÝ+î¨ç1Ú\ ƒ­ÉÂᤈ–È·ùd ¹'tIݵö¹?¢|Ý2 \AµÇîˆHäš/ÅæƒÇËšhÙ;íÃÑæè'tú*œÈ •²MÜ×9¯iiÖ* €Ù ¢ÖºÁçtÇ-ºis@“Ù<!“@¶²[]>Hæ€ä‘É šE²6Jé•@l—$ËHô<Ò½¬ a óÕ"4ñÛdø ,>K]ÍRn wU²6Hù#Šì’hæ 6FÈæP€6FÈ<€Ù!dÐ#k!!  [#nˆêš vÝ4º¦QFÈÛ¢D-’ÚéóKš)ì„sD#nˆæš²6BFÈ@àš!#du@l„&‚“k§²GŠ}nº#ªhÈ怀6FÈ(êlžÉr)Ž º!4¹ JC/ãõù[¢Å°º—Rbr¶hfg¸0x̰T²Yª¯qeÑ0_ˆËKìœvŒ‡ÕÒ¹Àè¾ÚÚî&7òØì|àñ|”ÕŽ§©ik\î-iàoú¯!a˜¥f [e\ÔUQ›²zy ßp»çgð¸Sg¼1ø¨°cq*@Ñ#[Õñìn7iÉ~gåNËåÅÜ}N/“ž<þ\±C$'äõX\^^`sïÄ…”r»F®îÖxÀYu,/ É=¡aVe<Ã&X;É!kµºšäìèMœË¯k]BâZ¢˜>ŽªŒÒÊÊ€ÆN. ‚ăÂÄè¾&xe‡·¶Lrï1DzÆMUòˆ«¡‰Î=Û€{.<sx–“m×{[†–¹³5Ų^V]k=vmWQŽ s Ä*i±˜/©ßõ,A§ÀÑÌž&Ün¢³†Mž·¡ÅaÃ⢯‰…µld…ÆSÄ\p‹"ÜÅϯ,f3ù>Èá¹nÈÑãÄLPnû“°à•yx†›âº×§†¦=osXÝœm}>½=Õú*à""A©­Vî;›—Þ>ÙµÚ¢šMM»dÞý{K¹‚¥ðˆ2ãMâ9tží’‚àâ?„EX©Á¦Œ¾IØXàý% p<ÁR]uYñ·¶,P’u´j6Ør±æ¶ hf»5¥íñØ[•¹•À9¬Ì!¥½Vc«˜4ˆÚøÈ¶¦žòS-ÖäÒoæ'.iÙLÝõ:î;&j5€íÜ÷n\I-;u‰/ü«Nú•šzèZçýA€m²å«öíçmþU›c|»DØ€ÚæÀzœ9¬ÖµBÖZ ï°f«Èj* þúIòK\Û#‰Ú×YM× ímÁâ@·Ò¡Ý[±ÉD£{álÒ4¸¨¸*`¥}‡éñnOš½.öÈÇêv¯sæ³žë ± ‹ ŽöY·^“L2×Ï+ôØÅÇ€ôV+ .]:ÁâqØÚüGš‘Žœ¶+´é6ÓÃuj:vdzg·pí`ÿ›,̵zLfúZ£²:ÍeÀ<‰oUšùaîÎôÊðG‘¿­˜šÇ³ƒE‡QÆÃÝb¹®…’¶áÁÃMÖ§oGö±]<¿´5ÈÂø'Ù*úÉj©%°"7Èl-¾Ý3o;\’6¿öXQk£Œ²÷h.’mÃ˪ʎ¾xΗHZ4‹Ž*ÍL¬™®y³“âvãÔ¨é¤Üi59HF/±$_ªÎSO&y[Ó›f`F5-É ±¥·éeµ”®o«3ãEh‰Ž=yÿU8oÅ~Çã_ûwú_£ÙMzBÙtGTÐS¶é¥Õ2Š6FÝš!l–×Oš\ÑOd £š ÙtG4Ð-‘²Š6BÑÙ £ªdl„sêmtöKš}nº#ªhÈ怀6FÈ(êlžÉr)Ž º!5I⃪|6ezŒw´Ú\A­p£Á#u}KÀ&ͺ¹ÃØÛ3L˜–13*j_ c÷½èoÖÎ[p?’§à󥇲|Ù‰¶‘­ÄˆG «nómôìuÏ{òO?ÔO]ŒhŠœÓÒ°€ÐïãpßRüoÎåü¿&ÿŽŸo‡ m²šŠfÉu¾qÁÚ< î@%F|‘†!à-pÜêvË¢E”ÝWržý¤½¸ß€>åFâx+©*"†x´¸÷6åeæ™OLgÅ®Ú\L}€k]ß5À±Ý\8@1Îð]Öq½ùl@÷[E=<Á­ 'f¹Â׿«¨ˆ÷q·ºh.$<.¼œÿí¦ÔÒIîi`,ÿN÷Y˜E#ã2Ém¸×+cu $ »l/á7û%!ñj-0½Ö{H°aäoÓª\ºI†®ÐµTwJ ÃzýTWìØid=×–ñç}ÔLo¦Çcž&K7.ñº€ÚÄkýÖ%M"(Æ¢Ö 5Öm€´úŸ–SÝ;» <}.w¯š‹Æ1y$k™³^×[@ ê¯{ÔrÏ-OåíK¢cu oæý8*¢=ù²P鋆·ÕcFûÒ1Î% îáp}•ú ´žì7X±'Q¶öâŽSl¦ÔSÀœ¶PÛ÷¶Å¶Ü_ÒëŒÈæ¾G¹‚Ì.% òÙmù×2EPÏ’¢[TI»Hü€ÿ2´ð¿Gý;‡.<.y} Ù$M®x1•rÙÍSÔFÚ¯•îƒMË5 ·P¾—/.ÐbÛ'µÉ~½ç-“B#duAAKþ“ennJ¼øelͰdŽs¸µöé¿óT1šBºûiXFÝšŒ–Émtù¥ÍöB 9¢ ‘·DsMÙ!£d pM‘² : 6BAIµÓÙ#Å>ˆ ·FÝÕ4 ds@@#du@¶Od¹ÇÝš\Ð#d ð@l„rMÚÉmtù#š’6G$ 6Bh@¶FÈ<€6KdÉVf’ÃH;óRÝv²mLÒê6¶]À›#t„†4¸ìÔþ •«+¢£•Úব—ºç`â9ôën»¯YÉÞU»f3l,¬Æ*Ø)̬¾äìÛs¹åê»n ”ð| ðI‘OÝ»¾xvîuÈ=mkc&dª¼µ,ß0øœÇ†€á{¸ïǧÛ% œ ,àÛìxpæ¾Ëù^yxázzøx®_Ë(»G‹Ð¾Šx[Q­,1¹¶nžt·%¬àý“`Xf)z™¤±“¡¤jŽžgÉo¸yu›mW6?ª£ï_WNÓJ nsæÔiÚÖÜŸ> æcÍž˜Ýmíåøü|²yDV!‚QÑÌÑFù£k÷Ôçq>Ùaͨå/‘Ä‘µÀ±ºž|=Èk[|Ž:…ùjl<>ýåØFú­m+œËößãרƒN2YqÎÛ+¯ÂHA¯²¥Œ ay!ÛÙ¶ªªE®©²±ñu±[ÿN^ý´^ÒpêÉp¸d¤cÍ%õNïäOúW%Å+ª«¦ªgNö !ïÜÛךõ$ÔL­{#¯sŽÎo·?%¦f¼C~àÄ(f‡S›,,ú‰°±Ëë|O™†Ì3Ÿòñr||ðÊçr¸ –VÉY1ºIßpù¦ød¤µÃ¨*ÕV6ûª¦)mÇtuoЯ¿ŽXåê¼9rãÚk²ª™Æ&ŽÄ´ºÜÇý½×N«ÂˆkZ[Çg´s*²¼úL:º¶xÿy3› aÍä7qþK|›€À rAþ«ó39y®¾ŸCãaçÇrýÖ‡W—©¥2“ AØÌ~«Ð칎=@Ü6½±1ÚØæêáb8ì~˺K„àˆ\9êhwŸšäYãš:á#š|nâÜ·ô'콟Óùòüžõ^~^9…–F±²{%{û :ý}×é\Éì¬÷…¯7Ü+ ÜmÀ«¥°öFÝšˆ[%µÓæ—4SÙ(æˆ6FÝÍ4 dŠhEdÒáòÖÁ3áßÔæ¦ÇÑc¹¤€ûX;†ÖWOQ%4š˜÷·“ƒ¤¸s ¹¢Š>õ°Ëß4CNÀò>aqÞXåwëé6FÈ莫°6BAIµÓÙ#Å; 6HÙ-CPnåÇ€J”f # |µ2Ñ\ŸnKž|˜aýÔ½"¤×âI÷MŽÔC#ŠÝ"Þk§Úý*6H  úÙlSÙ.\½‘º)íÑÝ8" ‘²H7@öAÙ-ÓE’ÚèÞÈæˆ|‘² ¬-{óJèÈFèݲEèݺ¹cv ÷¹†ÇIâþjÙBh „Uvè#Mß{‡_—K*ma²9£¢¡}>A2l7E‘m­d Ù.hP2n–èÉ #t  {#k%º7²)ì„·OtÈÛ¢[§º¶é¥Õ2€FÝ.ÑÉmtnƒÅöB7IöFÝÞéî€ÙÝ$SÙ nžè€£d$nŠ{! Ý®žÉ(Ýú£n‰uOtÈÝ#dÐoºdöK‘Fè§·D#tsD#dn Ž‰nžè© ½˜ñL§ŠÅ‰àµõ^!ÑQLý.·0zƒÐì½Ù7nøl™r‹Æj;œäÇ Cäp|vØ’8·­ì,¼AÉW Æžhæa!ñ8=¥¦Äo±ä¼_+âáò1Õê»ðóeÅ–ãߎìªVV¿Cáqýãmw ‹Ui”Eo‚­¯tUh’Fn#7°qéÆÞJWÅþv“ÄÄîj©£~·]ãÑb|ÿ[Þ„Rã™*:ù)°ì;Lÿ*Ó Ø ÇÇoßK”v ,q¹­xƒ‹‰:t‚GS¸·’ò§cýªVvSšÅcA©Â+§Å(¿ý"w·G ’ÓÕ{CÂèCwˆ²zZ†¶zj‡¢hœ.Ã~¥¤/Äüî+ÇÍsú¯Ð|^IÉÇ0û‹Y? £’êIû¹Ë@pwV>K´l‰s+)Ýß ‚^×ÆÇˇ4BçI©Ñ€4¹ö½ÇU° û”²Öá¦űyXø¦ž®PÈÓ°ÒÍ÷éî¾vù{våêzqššy ŸL’6Oo5[aïIdgÄýˆw?óªÆªÄYT÷ˆï¾Ñ°ròê¥èpÇÎÖH×>2ñô=·ÿôo^Ü5¾¢ª’XdÑÞ8]·i¿­ÈXÿ(øäm€ 7¿²š®¡ùj‡9ñ‡]Ö›´sXµ”n– ؘæK¡Ï׸~Çoèµ½¹ÜuÚ\>¡Õ ³lÍW?çEj¾Ž¢žJfG¢¤=·|eÄÅìûN*s.bbð: iDS´eïúäE®¼F´—ÆÃv€ ­õòºo½9xË7>JV€bušwcH¹XUXx¬Í©®sgŒ:ÿ(αÚþCõ;ôRòHö°5âöp¹¿QÑaA3èe{‹Ë]¨‚7‹Xîw %é+$B–!T dÌÍúE<¬¢Ow;dœHçJç–´Á½V[k¿iÔŽýÍÔvÈ÷ü.ê±0,wwc!id€6úE÷ÿ<Öuûo{ê$(È¢¬c¥ptí ˆÜ6Üná䡳Æ(çWFC¤ ±"ÖÒO†ÝVÕM—¤Å |ñ¸Xâ‘ö¿ ¹þ7K./WÓ7SþŽí;|ÔÃV¹óo:TÌG÷bÇá°QµŽ­•æ¡ð—‘Þ߯[©ÏÈZá!s¼nÅ£–Ë[ų¤x+$¢¦ŒO07sïáiéæW|8òäºÃÛåerβ³c£ÀœÊp×VU´l/`:_û-C̸–(dïg1Dñ¤ÃÒÛtÙD‡¾¢WÍ#‹Þórã¹%\_¦øß‹lÝ5¢Û[döFén¾ˆ¦k˜ÈÞÃu×»(¢§~\œ69¦.¾A»ˆwì6\‰[ßfx™lTfCh¤l¬¦Í߯-í÷_'ú–.-Ç£‡)Ž]ºóŸO‡½‘Ïž6é-eö¿ÝZĦ}XŽö­;ÅS[5óf½¡Ú€çk+F¥’ÄèõÌtÜp°âJü–Ÿgºjù†¶©éXßĈÜ{“þu\¯2Lj1Ú콂K4r²Ý*gm<VÍ{Csn~§_¹²çEΗ8ÝÎ%Äù•ú?é¼Ë,ÿOƒž“;‘£k%º7²ý'²Ý; 6BHãePƒlJ©.©”Pº!í;‚B¢ ’ÚèÝŠ)ì„n’!ìº%½ÓݲºH§²Ý=ÑFÉHÝöB7Aº!]=’HÙ‚[¢ÈFè%l’·$Ú †åYtŽì±s‘©-]|Âänl~êÂ8ª˜ÇHàÖ‚ç`¹+Í–{nM$rÓ¹ƒÌ2±ó±®`¿ˆ\\l½9†SDçÆéhbž­¢´Y®±Ë’Ó;ìÉØk+‰Â[%ŒHß-ëäãúÙ"œv€y–—O­—忨|œn~éö>'ÄË—?ª×þZ¢wwóU.ÞQ`C¼ìm=$niaî:ˆ<”Œôoc¹^Ö-¶ËzæFÇÚÖã¿’ù_“Éï¼qÖ$´€—=‡»¿Ô蜥·c]bð-¤›†9ŒàV<ñº¢ÞºÎo wºyl¼vvÄ2U¶G~ï»ðx·eb-޶œDu ΢>ÖTD!ˆÃÀw,B‘¡Âe«#ÆÖÝÞ+uœ®®ÛÃŽå4ƒ¢Á L­cäŽy›ùžŠÐË„±­cD‘j-q$uÚÞ¾knÄh£icc—Ùà«eDöSÃ53ØZøúVIÉlÜKÁ«ª×WDÐ`sFŸ@:¬‡QÔb6–RÍMÃnºè ç1Ghâqhkc•ÕɲT,/>6›—F8{pIËuü™¼3éÎÙ‚ÏEP%§{Ûn@ìO§B°±®Ê0¬ÅˆÁ=>"hö‡=’Æ]Ý»˜iWKªÃ#§Â$~ís-v“¹šÅ¢¢Šº”¼j…ýW§årqÿ,.ž>oÃò53Æ¡òC ùJœø`‹F©[bíÉ.°ëujnñl28ØÆÁ½ü–ë_ƒIƒ£s±ÒãÆÖP8É› Ž:†¸6ä’ãÏnEfr~Nþë¿áœ3Âzˆêvˆgïmob7GÍr¼Ø[TéauûžéÖ7ì6õ7²é“ÔGTÇõõ~fí6µEW”#Æýüw-ßK­Ézø¯…ÛÁò0¼˜ëŸØëµ÷U:÷ µcÝb°Hù¢…²‚^÷BÍœÀ77úy-=®sG_"¿gÅ͇$Þ7o• æëJ¨1öµì=Srp²«½o_Ñz7´íS[¤[Š{tT±úï`ªÝD$#t(ÈT=ú™L:àqDU²Nph¹à„œÝ@‚Š`‚ÙZˆÚë‚®$ì=“c#v®ñŶi-ÒÛÜò ›¡,ÜÐ,žÖMÀhcƒ4ÚMî ˈTòR]‡²º ÕB6ºNiŠgŠ[YV…Ø{%]ê¥`:šðYóþK]s\Ù­ýヴë&äÙ¬7ÔHéR//XenYoþ°HvS²õÙ[”š¸P^í:K‰`7 ä4³k ’{tK‘Lp@l„#š ÙtI3Á²É ¬‘É.h§²VÝ4"„!·DlƒÁ ‘² C€@ö@²#š\„  JéÛd†åPöè’!Ð3dlƒÁ d ! íÑ!!@lº#ª-“Ù.©”Q²6莨DtFÈæ‘âŠ{!ƒdmÑЀÙ!£nˆ@à„A²6AGTQ²„BÚéì‘âŸDÈÛ¢:¡²Í²6AAælžÝäSFÝ„sD#n‰&x 6B9!µ’< |’ä|·E{ÿ(2;Ê1ÈÓ/s†Å|Ñræ÷`Üv]±¼á“²Ü•t¸¦.6k› Û 2FÄÆ¸ßA;‡èÉ;^Î<‚ç]ÐŒ± šX4¢†(Û-õX¹ºœ<­ªÖôXÓÖá²á•‘½Èã+£c¾£¤ik›~×ë¹_䷓ΗêqÆg‡‡úuˆy2þ?™«óP¬Ô*‡ï] d²µ¡š˜ÑÃÂ=ÏæqW+h«#™ÚÞÞ1±ŸU¾bµó;ŽŽ&G`-­Ø¶÷;Z®hÄTÖO3]m·žüz/6YþL÷~×,14Ò‡iñi%MSUÇ4L‰æñ‹»·E Yˆ·Æk%‚ÁO#Ë›FÁ í5'Mm4r†’H'•×Ó¾£ór÷trËEžÛn¬ºœ5¤†›…ÖYa¨•±5ñ5çpà-o%2ì¹<42ö‚Ï©²;`|—+dö™arô×é&tRßød—ETV¨pcÁÒ|[qTÉ(dº ®/½¶ÊôRG êvä_óJã?KðRŠwêsâµ÷º›cþVþ{ß©â£á6`•¯!·K ý8|Ôît›€v¿_ê¹[¿oVcÝdw‚":uXln.ª×g:Æ;ÛSwVéÚã0U‰6¿E™4 Š6µŽÑ¶Î;,[¦¼·é„øY6®ïÃ~NÊ>¢©ìs;·Ü6u”ŒºH.p{¸‹,†‚÷6æÃ‰æÒµ+·J²4¶@l,CÅÒeOî\Ö0{¸õ*–´2'í­üuÆåíc.öØmâ}ÖÙò¿l:ƒ$Œ‘±¸7X-"Ç?E‰±xÙÞ<u«8W öÆÐlëZÖ÷T>®8Ž—¹¬<%ov3•‹-;ã4=ÇpÛîW=ÎËq*¸i!º*v‘#šëµÎ¿. p]ÌtX~SUS)å’턪[–ÓnW<×§;¸r_[úË/<§¯LÏKºE­eR9/Ѳ6Eü„ÈÛ¢:¡²Hê™E#nˆê„A·DlŽi(§²Pˆ6FÝÍ ‘²Š6è„D#duE!D-®žÉ)ô@lº#ª!Ð#dhÉíÑ.E1ÁmÑG4E¹Ì/Jv ª³>Rf_«{ª$Àõw Úâ™ûØï¸cÁôyºÊs"æúü‡™èñœ>WÇ,$¶F´í,NÙñ›ìCšHßÈò_/æüyˆžŸÍx9&OvÑàN©ÁQDL2×gî´Ìg‘òiuå’÷kZ?ϺîýŸK–qîͰÌc-Ê?dTÅ©²J|_{=øšAÝ:.w™0ÙpúgË1hsd6ŸN€íÍ€ö+ñ7Ë µ_¤Þ<’_¦™…eêZ~ò¢·i ðÜØßÍKb2R†Á¡¥­Öpâlsb‰ÝÝ·‘ ÞÇ€XþbÖ;sóK»Ý«$úŒÆAKYß1Ђ.\9}Õ54Ô°Ä×JX [:îáÒÖYàº\÷‡=äì\…¾JƒŸ/ZƾEšÖØ›óV¶2“Ö‘l†Úé)âe,n³KäÖyý”†[È'šhßUOMŒ¹µNv¤…ùrYuTô³“ º eÑD6¢z=tâY@y¹ 6åºK•®c³žI¡Ár«ë©&}M§Æö³Â·ïy]פÅAl2~øwÍteãQµùl|º)Šéemã|’ÇЉHi·G¡cžD M‘š]­ îoýEé—§Ѓ ‘ÿº-Š•îµ›4š\îbxÕæHÚZZ˜]vÈÉcp½ùê¢Ø*é_µÆhÚ÷ÐE´é€BâØ0¡§s 7k‰»ºuêµå¾œóãËâÍ679•¡µ™ †§aÐ º­/ˆ?žIlæºBm}Žü‡%;sœæ68ÚÙ$¸±Þÿ챦¢Û\Œk¤o6·ŸE¼z¯%¹Ím]OW6U !kjdŒè<ÛÛíuÆÚÃ$‡W.+´Î_KI‹›Ö\Ë3áqàøåM4@³Á½ø‹¯µý:Ï+ÿo'¤XŠý ²6èkY5л3Àèf­v¿ù’Ö± Ù¥€óõ#íêµ,«‡ÅŠæL>–¡Á´î”:REîÆøœ-æ½×u¡¦e<æ V2ž ÞÆZÍhäÑäÄþ¥Ïã?ûzø8üîëd¬ÃÍ&BÇ3[œÝnMmöZFhÔ”ï Ö$w¼¯5¹|ììs¦´¼‹¾;ê·"8­9ÔÃ[ˆA-sœßÞ¸i"ÃpæxîòÓèüœ¦<[ŽœjÌ8m=8;Îë‘Ñ­ÿu¨1›+Åv5 a¼P4BßQõ~¿ÉDû?…ÇøøfýÞßMA·Dl„r^à¶U˜$‰Ln¤>Û_¥ÕW~f_—ù~ñÝέZ9]K¿ é] *#uC\øC{l\:*$,2¼ÆÒÈÉ%­;Ør ‹'d×{ dÒê™UGä{¥{ž÷½ÆåljKªÝ²9¤x¢žÈAB ÙtG4 6FÈB(Û¢8!lQÕl„!¶º{$x§Ñ²6莨@l„s@@lPy ['·D¹ÇQ·D!ÑÈÛ¢Iž ŽH@mdmtrKš)£nˆäˆ.¹^ZJ½ 2TNÈba’YÆŽ.q6Xì!ÕØÎ-+Y,T¸|ÿ-xgÏ%v›ðh¸ß~!xþOÉÃãã¼îžŽù²ñÂmÎ𜟊cعÃðúgUL×½ìÝŒäIw y­ÂŸ° Ï."Èd°Óúžý®Ð/ùA¹>Avš<½O’衦¡‘Ó’À븟Ìã̪ÛË¡Æ;iÇ¢üÆÔyr¿öriöñøa×-ïü5̹Ø& ‚ÇU5d£týšΤou·`™+Ëìc¨°ªHo íf§î7+2‹0áõíd5M,sH!Íù¢|J˜Bƶrcgý6 Úz:ëægËÏŸ÷e^Ìx¸8ûÇÿ=¤éØÐ £kMÈ< ê²ßX×JcsLN"÷hQtŽcØÉÍÉp-áÁfºž*òÖÈ5:×/o¼VM¾¦ÜzH5ºÆ¦º÷;‘µº‹¬)éš$º¯coåQß6д†4ýZ†ÿuuµ‘.®ä?ÏÕgU×Rûc1и2K8›êàG’Ú–G’æÈçqÒ.,¤k¢/Œ9¶{œÁ*hå|NjÆÒç8ƒÃú®˜îúyòÂOl:Z)ŸÞ<‚¸:°éÕIÒÖB$¡€Åõ×i'u$­†=r<8øZä¬9«#ldÈ×X›ý½Ô²ä¿Ç¦Á.%I#e-™ñ¾ÇC^8ôôXQÈ%sØòÍW𸜠ë^à³ËIÒ |[žŠöQl‘IÇé'€=V¼56̾wM‚Â'ßN‡m¼ÔÖ Š4Ôˆf‘Å·³dq%±ùµ˜ç|g÷’7@>ƒpïî§°ŒB¢š720éÃSý|¹®{ÓµáÜêv¿˜°"ú­MîÚ ^@VæµÚ»«`wý6ºþÆÜþë¡VÑ2ª‘²Tw…Ð]À`y_Íj§ mE4ÒÀâò㤠u<Ã9ê¼¹qßq²átŒ®ÃK‹e{fA½=V^M‚¢#ª/Ý’nÓ½+tXÔ­nŠÙUMνuµPbLÄ0öU5ÅÌx¹gå<ÁX¾X]Æ2Õš®I‹d)©jd|4Æ‹èp uü†ü”Nƒ¶LéZöÏs¥º‹­æ»&#+&wv\;Æ›±ÜypZ~3…ÏÞ dtFKv4‚¢=ÆË×ÇÍr¼—Ž^ãN«ÁÍTÒË(lncˆ-a¸xÿaü×$í#(P6]M¢Š)ž Ù46÷µ†×²îµmŽ 7Hæ¹ú¬e°:‰·Ñi8¾2Otö“ Õšý&2GëÉ}Í—~XׇäpþL,žÞd©ÑÈæ¾î ¸î<•—Ga©§Sz#Õt¼ÑÙõ|´µ¸Ã""8äÓ(h>'ÞÎ#ßuÍê˜ø¥s dmÃØÝ~Ç“ñ™ñß÷»¸ßqn94›r*ù ,E~'—lx½/&ìû]HÙv÷G5¦¦>!䫌݃웚ÇuK#,qßdk}yk€â:ªû"Û 4Á™† Y*`"‚Þñ¼XOž)ƒÏ…È[+uDM›+x;¢Ã²˜Ã³sN)+!T–Ò&ê¸r~LlËÿÇÿ‰dFRÆ·Å#¤3ùn¨áp¤±:*Xê(g¦Ø–=Ö{ªŽn‹‹Ü’ûî|–°Ïϸ¥°>iòI>«¨6Bˆ[]=’ˆÐÆpL õv4–ˆÈ·À_‚…­Ã£¤Ë“ãÈó‰|ÔzK6³lxß}¸ÝLQcì©Ã[ âoxÒ@yoÖÒã}ùžj˜7Ì:ú¸ðºäwïes­¨ ˜CvñXîzø|º~³®×ñ8c˜ƒ½ìïd-lOoŠG¼ZàûÇšæŸÒÓ`ØmvY6©_"‘;QïH‚FÇ{Þ×[¶3Q 0>õ¦H‹ E!Ôâ6!Ç ä9•çnÒ1Hëq¨]U]Ðay.+ù{ð±Å†óÛÏòóð㿺×ðzXE0n Ùå`cµ6úyŸ{¬—»ä,/úŶàB±G)0&ÕÉ 52JOr/à‚±SY-C‹œD\Få} n×çgñ‹‘N"¨»l8Ä_ÍI»©ª£•‘òØÀt+_‘À²íWC¸J fÒ¹ÛlHéqÛ>VzdI»õ:Ã{é½ÖT n†ˆø¸\·†êÄD€×†—ÆÛ…”#q§IæyNKÎDžY=9ñ¹¡¼‡?5#P×<6&»HqãÌ皦€™b•®1·Væ›z¬¿™‘³?÷½Ó·‹n<ãqÝv›Ô•ŸW4tPÿÐÔÑk†ïo?ºµ%kj¨¸†já걈e†KJ¸qâ eP—DMúôÞÛôµÕ˜µ½zLG$¦ÍÚ›¾Ï7º³vÅRÖ!„I$‘×ÙF׃„áÐ÷3=²ÊÐÜ59ÝI<­åäµúŒJiûéäcîÄ}ù.˜á¿I•ñê¶ê‰›,­£a…²nîòIC.µú¬^ŽJù¦Ew–ƒv·Ðs÷Z&/™CõGEv¶ûÊî>Êò¾Y÷½Î{¸¸›’¾ŸÁË)¼ºgÜmu} T §º–6÷%ÁÁ’ðóZ—´LEò—ÇOGàélWÂÜÊÖ£Qß‚¾Ö4p/­Â⓸A_[.-ˆMS0ôÎÔí"Ã솴4X*¬€½¸á0šŒÛ°Éä¶4“@º¦—TÐSÕ2ލ(¡4“D.isOš9¢‚Žh(DÓKšh„P8&MŠ: £ª(M$Ñž)ôHñO¢ªiuM怎h@uAGT ‘LpG"€¥Í4¹ I©T‘â çÉ7‰_A> äÃ`ìB‡æe’uõntçgÝ †þ[´ת˜Ï8gÏbñèýÜ—11Î.²û%ø;Îã9Êe‡¾Âfùø$¶ÝܦÎmú‡6þë«ãŸ5‰UÒÄj»ƒ ´>gx}<®¿žü»–?'«Òyw k¥­×+Ö»ÜîíÎã^dp½Âô_fY©Øí55S[ •;Ç-4O»¢p#ˆ×‡%ðªñÛ†9ÉéïøyIžªj¤ÊÆK,À0¼kX\αŒXCU3䋹Ó™H;ÞâÿÝtLzª"|sÃs#°`ó'`}Wí#1Å[4°À"ÓZ>î'i`Ü’G2WÂøÜ7—9޽½?.Ï%hzÌ„¼ýN%Çܦ …û¹55#’ÉšI ]SKªh)ê™GTPšI¢4¹§ÍÑAG4"i¥Í4 B(H&ˆEPQÕ&’hŠOú$x§ÑÕ4º¦s@G4 : £ªȦ8#‘@@Òæš\Ð<‚€äš\“@¹#š9#š’ KÝ¥„§¥MäVVÔçl<4=Õ‚®74Æ"ι;í°ºöV)¥žGˆË¼a¥ÿ™ÜÈ^[ø{ÍPdÎÒh1 ˜ãtu ’‰²Èl {Ûa!íÂÞkÓTµº«~VÌÁò—€N›g~7_ˆþ±žYóc×R?Yý0Êï½£qÇÇK :'K:‰ãÓu pöKL®xñwR ò¿?EÒ«¨¢«£’9£.!»9€j¿ªÐ碒žä÷­àkäWÇãäšÓëgÅåmkÒaóA<„´0k€Y]Û£‰qö @Ü,‰Dš„]ÐÖM¶…†–AÞ´j'b8þ«ÑrÜyg •7C3YJ"k^dK‡=VKø¥.lŽ6þ6‹4Ž<EF9Ïpòælo%˜ÊçTF]¤´\8î]ä¼÷õÏÚ¬b¯º¥`sÜxßõX4n’©pð;ccÁcWbc-ñ[{ªpê¸Þç»`Z. êºLu‹/,ÛIvé·# XtÕjf.à.6±ê¬ÓUº•Ó:'5ƒžúˆ÷\$²Ûò¸Ù6Ûf0=§…€V%c„I}Di¿šùÒè],޵†§½ÁéÕGbðCSE§Y”\9Ž„³®×[ÆþÒ㹸ídÞî(þ‘ô] ž¿Ý]¥£žž(äïá{îlFÖW0Ì=kÙ'ÔFú±>…LÇEòò d¸-ñob<íoóu¬¹1ÅŒx99:Þ–!cÞö¸Ææ³Fî½À*b˜ËNàæzÛ}ÁY/;ÓEݶMË\o{œºJs­®aè [À/ŸŸ%½¾ïÇÇ&96<¬j«ûøƒKàŽ=EòºÀ_™+=±6’‚Gº"í. kmmÜMŠ‘È8LT±ÔÔÎ÷¶.ðF¹ñ»¼”Eéûê˜iòÄ‹2©ã};´ÜýUÆõ·Æù6NKŽ-!Çö(t•±±Ò»nì¸5®x;õ ž¾yjû¸Ü"kô¸xX›ðØÝm¹¶š,B„·Ç‹ä"ÚG@/ȪÉJæR‰i)ÜÉ#`‘í"ú[½€¿UêÆÊðÜn·SµÍï ¶Û%¯ãOŽh æÒèœx]Äx]–9›†LÙ«ÚæK¤9ÔíÝÌ6UIUM‹ÑØHÓß Ç%¬ëq]&ëÉçÞ‘X•ªÁ`Ô÷Ï+ÜÈÜcãn?Ì¡iè©â¨’W¸ÆË‡| XXž3Y—k&fní¤<r K·ÝÀõ¿ ‡fW5f¸ÂØœCn.v;ÛíÀl½˜átòÞ\w¦v+M D.1N_Fö’óáàž6æm¿²àý£e©0lYÕl{d¢ŸN‡µÚˆÛŸÙwŒ» ¤¤tTs™Æã °s€â>ce¤f(;òâ4ËDçm‚ö¸7õ±û/ÆæË‡=ýSÛ†‘â°7W£ŒµÀ›)Üw(͆WCÝúžw\Á=Þü ‡Û[Åï¥Ä/Õpç$Þ5òí2—4ù£šô² U$€à9”E\ÓI4 B*‡Ç¬tUââI.'rOTÂi®öŠmdú £ª(M$Ñž)ôHñO¢ªiuM耎ˆ€$¦Ohö)‚—"š(º9£üà„At’e}ŽH@_d_trKšÉG$ .„!J.‚„@;‡Ý î‹ðBW@Ћ¡t_t!}ÊÍQt .€P@î‹ì„r@]BüQt#üà_Še.©”Qt]ÿ8" î—4Òªö“1Šg<© \4>©57jjç©ÐŽda{êI 7³ª‡®Äj*ëâ’ ¶í¶hhðéòê¶Y0  Éi-:NúT%NÚJv:Hrl Ø4tòLlnãdõ¥¿ÚÆ&6Ó1ì[¯¤õú-+:ÔÊÁ/ñÔHð8ÚüÈøYsdih'SÒµœäæIGE©äÎ×8[M®Ý·û¯gÆ’òÇ®ìÛT²»Z€'aüÒºêUõúœqÔK@ pNè(Z`]¡ ÝÙ䀺„ø¢èGùÁ¿Ê]S(¢èºþpDÝ.i¤x¢™(B÷EÑÍçЄ"€P„"‹ñABèº)ß‚GŠh£ª.ލÿ8"  !J ₃;Å0RäSEG4œˆ.©qðíÅ4Ô³sCПž,3´¼CžFÆ1Œ=ÐÅrnùXàö´[k‘¯EêŒç“*h¨âÔ±ÑÞ‡7Â_ÀÛÌò_;òo©È×Ç©µ™(j)c¤½œËù´‘b9– Õ“!®£©Š®‚¶6VRÔ1 ¸7¥¿0àGªüGõnÇÍ9gÛôŸÓ9†\m t˜^`cÍÜÀÓs¦×iÿØ*«éª17ÐFíëì±0VœÀ[↬cØe˜X4žræwè¢%¥šƒŽ#3>]¾ v¦Éoõu+äå&]WÒÃ+rò•¼eÊè馦Õ?Ñãh'€þ&ÙOb4Ur5׸x´“Ë€+G—»llton¸ïbH6ÿ…rjÙŸ ˜ò‡I;›ò·’òIªöòI”òÒÖ34ïul‘¼JÒmbÐAå°ò PªœUÆÚg3EÉuß·¢‹¬ÎuÓ½³³¼:¼e¦Ä°6QâÖÕ‰L›—pëÎËéc…“o“žSËL,Ï‚µõ‚v¸4àg_UIãsdp :ƒ´êpò¿5½UàÇlr9ºµˆ 5 .ÊχSøÀ ¦<›šy³ã›ÚjWH׆æ½×?ê>j0QFØ£lžõqožFÝïSŒk1žÖ©Q;¥ÕMv—Û;Åëe¼rí2Ãøé5¶—È%/x±q è¹ÏiR¾lR2W6‘ÑÝjٶؓԓrºECIi»|- <“¹7ä+ÎõŸ5˜eŒ†S5°·O ÚîýJúÿ>m¾/$Õé® pî¸WFÞ‰¥Ñ~¢I=<ûÙ¡UÑ}Є×(d²Âñ$2¾ZnױŤ{„sB–K5WzgâÙŸÌ-k1eF¶6·€ÝVP±‡8Mcåo±²BAtdî‹ì„r@]BüQt#üà_Še.©”Qt]ÿ8" î—4Ò¶žg–ÙŽð’6¹ŠõãuŽž\ÿ–V£iYª©gîÏÒæmoUžH£ðÒΘ-XŸ,ÖA+ûÁf–›“åê®ÁqBÇ.×´ßr ]/o>¬½1ë 2êuô8xZÑr|ÕŠ&üÄà09¢;’çý^K'S$vsô7øÏ¿°UŠF6I$„ºGiÒ7°qäO¢»×K'—jãd°0 ¼,µÙ«†ê¦ÎÖÊó¨Ør½î¯H,Z¤hŽRÑû·:ãÌo.JÔl00ìæÚís[¦÷æG"±å/Ó¥ã¿Ur:—5Í`h·;òW¤Ðøß¡¼თ¯%€éKK]Úëlx‹«­e\¥¦"ÍîÕfÉíÛ 2ŸgAô­2Ý#. …¼ÿÙl."ʹ$ˆ‡Ê#h!„‚ÑÈïýV·5T”¯!ÇCšÝÃÚ|÷[VUÁ(3éäŒ6F›‹wèz¬å%›­]ñÍJØéh#¯§sõøØ Õ~CË¢ÙòÆ]Ž©É+lÝV:yù­vŠ’l:0êZg€Ð‰6ö]£³Ü2 KïfÊrÓÆý,¼ñù^oÍËŽÍíE„G‡ ˜ç”bÎ;pØŸ²…Åáf ÆÊfŒ/§ÛcÀ¸q7©®Ð› è"ÚÒ᫼{\.<…ù¸'—èM‡G àË#ÚÙÚÑ}À[“FܱÆN£çeÉ–WË?_ýí¢ã%µ4SO%SÍ„<ê¿Ò9´Xê ì›»ÄöÔ½£S^í…†ÃÙKfx™OFˆLÒê{Vq- ºïm‚·‰Å!’¶Aó.`ÐÀFÎu‰½¸y-̵¼wœ“ôÒ±l*šz¹;È»Ø!gokñÿáj±TOA%ïa̾á­Øtåu·ã.ù'†Aª¦B8îo?2 ‚‚õ£KK^Ø\5ƒ°'eíãË®Þn^);@cR;§}†·ð7~Z|ùÅZÃòÝ$ôš‘5Fþð9Ä‘¿K(áΊwÆËCKƒ[¸'ú+‘Âø;ŸÞƇÚ ÷àÓæ½^]kËÏ‹Wu…7ìü#š”SºgD4£yw¶×²ÕØç9ÑRf ²fxæ@æå!–žI%‰Ð¾_­­ÙÃ̑ςÖiªß\Ú˜jù#À‡Hë í±·EÛUæÎz•¤f6†R×6) ¤Ð\à‰ÚûzEË)¸‹µÕá‘Ô¶V:F3OxÇÙ·sn›Ÿ.=7\z¶œQâ5Tãa…½8l¾ÿôܦî/‘ÉŽ­[¾és@(Ž3ûÙ^ÍrénÌiás×ú+¸^)sª¶n›7ÕЧAJúšidÒdflI:È 9z*¨kÙT0Îéɰc›ôóV÷Ôy57ä·Œ†JÒÈžÖ9£H-çe…Ag@Éê5ßC}9•/]†6¦mLhýãõ;A·ÝEUklÖ7Âo ýVq½iœÿb\5õ„˜wºÇ¢ÁšÚ‚u</ãæ¤hÜLÖ°¹À›V_ɺ6¹Îh$ÅîJÔÊΘ“~ØñѲš7¹ †ßÅ«‹U!A=;A´Í}ïvÞË ¿%íiÁÜ‘3éšuJÀðwÒ‹Û¦7Ǹ£ÍPÀÒÈ|ÄØŸó‚‚~7+šöL#³öw{¿Ü)Z¹(ç©Úéáoê®Ñá­ª§’cK…‹öÕä<ÖåÆOI•Ë+íªâ5t´lš¦¶oÜCm¢:ŒŽ</Âæøþ6üz·¾1ˆchÒÈÁ½‡¯R¦»G¬gíŸÙðw4·ÔØÚ%?W¸Ø{«DÍN_¡ø_c&wÛ…ý®FÍ7¿5rè·’=—Ùs¢è#ÉòDH[Éò@î‹ì‹y"ÞH ¢é[É; .‹ú%o$íä_Žé¥ìšè¿¢-ä‹y .—4íä—²t"ÞH@]ôJÞIÛÉt]òG²èº-ä‹ EÑì‹y .‹¢ÞH#Éìrçªü•Öñ×7x.ÒÏmú­k1bÍÀ(f®œ’ m ÜþCýú.Øcç–±7&w´6kÎpà‘º&ÚzÙ.æÅoúwá«üºåòÊùä|²;TqsRS©šJÚ¹ª§v¹åy{™è© õÿãOù¯‹ž^Wbèº-äeîsEÑdYt]òE¼EÒ·’~ÈQtä‹y .(·’-äÝÙòE¼EÒ·’v@]ôJÞIÛÉ¿ÓKÙ4ÑD[Éò@].iÛÉ/dèE¼€º/蕼“·’èº-ädÑt[É@‹£Ùò@]E¼G’xñNésà‹y wâ‹ú#Ùò@]òB”]òE¼+ù§t½“·’þˆE¼€º.d[Ét]òEÙ+î¼’·’É$Ño$=ÃÑvO‡^Ð?gb®ËÕÕOùiÉu)‘Þ:ÇSwá{9\y®;e9êâÃ³Æ Q3šÈ…@ÏàÒvýÂð|ÞËÔ®ü9Ü3–=_‰ÒKC#å¤Î‡GM¤FÂÃf>ê¼9¾ÅPÑ⌠Ú>£Ýlø&$dk ²ï¸Ì¸’zÿ²X–N¦ùiÝDE ³RHÁ¨»˜ÚûïºüñÞ²~·‹šÙ¸Óðšè±\YÐM,-.XÙ\ckn¾{íÌ¢ZÒÌRJÇU9§KŒ 7ßÃÔ[{¨²nÂÂw<— 7Ž[/7–·Ü¢’¹•‚X̓ßñÊÃÕ\­tô¸5EnQß1î Ôàž?¢åØörfß•{<ã÷v$]ç­Öï“Æ%‡äÉ+«Ü×2¯ÀÖÜXØÞâÝ:ž&ê\r˜Ü¬q’yÌek“ÒMóÌ’"c‘—v¯5° µG>_¬¬ d­Œ¸JæîÇóó¾Ö·U [^[P$Œ´° ÈÃ}…Ôn5‰ÏòòS6¦Ô“àØH#P¹ásÅô97r“zsêçË-d‘8òGX½îð‹s>ÜÕ9~¦-5ÍžhXÖÛºd³O2TäyB¡ÐK+oU¨tñß{}–»‰âØ>ZçVF+ê"n—CO´Aã/çÓ`½üz½<#½ÙW„N©‘õjlNväZäƒçÉaÏX#‘ัî6hµ®9Ÿæ³0ìÏgÁj˜êQCòöÔÈ^ w¢¾zIß,A®&Mô=W>Œj;—nWßþ‡ò¹¾F~ê QÍ;y%ì¾ë‘Ý·’Eý·’vò@]E¼‘쀺£Qï4ù*íä‹o{nŠt{"ÞH‚èº-ä‚<#ÇŠwKŸ[É¿d[ÉͲ@uA²‘@JÉÙKš,‹ R²v@rM+"ÈHæ‹l•·@ù!‘d Y@"Ȳ rE’² ’²@sG0‹%d!+"È\ÑdYÌ¡+'dBE Y hä‹"ÈÕ6NÈ©ªlPR²vE ¥dYsG4Y+"™B,‹"iªlE‘dPJȲ (ê‚diY Gú$Fè²Õ4¬‹ 9¡@ލ!@r( Y; isI IÙÉ4¬‹ ¥Üò^¼ø{ÎQA™rmeu +é¡|!ô¤¨ÄÜ^Ëȇ`WxÈQ· nçG4lÉásƒow9¡Û\›‹ãR׎?½½-egíènÝ„uøî'-,QÄÂÑ$b”ii+–Ôoc¸+YÁ ®¬Ã°fËR)¨ß ‰J mn…¾½VëñÃWÁ±:Z™f¥ÄÝC#i™¿á|hÜ\Æç‚äøÍSé£Òã+aŒÛékó¼˜Y}\s–lóN E†Ó¾*IM¨Ý¿}Wàáì´šSM&%§ˆ½ššH&÷ç5±c¯ízžò:Ò6>ñ›8mËÑ#A¬qu£™„c°·EÙ5^~Iç–ñ]Á¡‰¸;fŒŽ$߈7?nJ†Ä÷\«kªûƶ:6·%™Db0_M̹ïì¸ïQ-9ŒHZté76ãÿʉÄèLQÃ@ÐÑÇu³O+!‘šÅÈ-.·¯BÂîò†ÚE…ù¯(åhd¥ÃrÝ4ôŽËß,‘\‡xž7·#kz/DḋÛF#uF¡À4ü¬¿òðÇòoòû¿>µUæ9£eÓJáÜI:o Ž[Ùr7TG<°#tï}Ì­š2.Hr¶ë¬c½=)§IwÉŒq7ÿ\Ûv¿U£â8},TõðRLuJ4q_£rîMqYášöë˕ߴ‹SÒÐb´Áâts²M%ó6Ú‡tÂí€7»¹+ŸUW4¡­®»¯¸ûõ[_ü.Ú\µXc v'&—FøŽ­¿1ëÁkem ù‰é%‘ÅýÛl.?1hþ‹Ó&7Ó–\¹I%oÙBx¨šùŸ œuÃþl·:ŒÕE…¶>÷Ž0×Ðùww·5åìÓÚŽ%CU>Lö9ì$I5Á¼­Ó‚çµø¥f1QÞÕÔIQ'"ó{zK¾Ó2æ¾Y],þ£—>8DZqnÓòãd’i±Gã¹%Öô\ï5öíÐIÿØîó˜Ÿ`ÐÀ<Üxû/;˜žMÎç©ÝÛÏ%ïâþ“Ç…ÝÝyóþ¡Ëœú޶~!glúÆ Â-k£ÿì© »ñE{[ˆaÍ¥§s÷–—éo›OóeÄû§ôºE®o—®ÿOà³^/7ýO.ÿ¹êü'´Ü «©ŠôÆÐ\ÉœaÕþ¦êµùp+mœuPÅ+èéžÛ$.Õ›þ—‚UâAk\q]s²ÕÝ–¨¥Àæ3ºZÙY2ÈýPFÓ°¤ø|Gˆë¿ò¾Oô¹†>|}¾‡õ æZÏÓÕ9k±øª(êád2–YéªÚàKÑÿN@lH6°âA<Qß¶h&ž—匽±=þ-Z\~­¹Ó’Ó¡Ã)±Š©&‚c¯é©†ÀéwAÂà]AfìÐÜ‘ƒORcdGŒu3‰Ú㕼‡%ñ¿ÎÌp¾ÄùXLmÏÓ âØ—í<ËKPØD‘ÆÛbþC~|,¶¨1™šæÀ^æÓ<éäOQn‹ŸáŸ= ê46°Fª1{ÜÌåfVæà’2;=’½·ÔË‘kqßbnW—“ŽåÓ¿.3ùFÜê©©å€ osƒž7Ìÿ5Ì£{ÜÝB]ÆXÇ®ßÙCà­n,ál¦ž-”ÆO™ê¤ëqÚŠŒ^&Q?D1Dòæ9Ú8¹Ãù.S ¥ÓÓ—,½Ï´n;˜ßO†Ín£lĉ_âvÛ\òç°\öªVÎÇ·q¤on«¤Óà4Øü,©–yÝȸ h>Dÿe§ælµ&V]‡VE#±kî G¯êãÔéåäÊz‹TCK+ÚF†HÂׇž¼,®ãr:’†]GÊ¥¢ãéµ½UPP>r×=î/¸ñìnª«2Ѝޓ#®c½Áâ ¹¯N>ß?›Óbd˜,ŒŽ6èl„;CžãÔ›ó¿-”vdÆ«)$†XÞ!%¦6:ËÛçm¬7ܬ¼èÚ–aNtÁϰ{šæ¸ÎG?ö=—6j¬Á0ê½RÄæB&¸s®,4‘Ëû/^\ì³·ÉåÏÆx¡3=AÂh¥‹½kêk.ÓÝ»m7߆ÞKSÀ*êë&Äê~br.x5¢Àz*,¿Wñxo¾ëåÑÍÒ²8ò²ö2e!~iÙ@sMSdì€B,‹"‹d^éY m…¯tC(ꂲš¥4ñàŸDˆÝ@ú¦•‘d4{ 4Š4"˜à’=¿T Ñíú¡LðIߪÉ &€ä—4rG> „r {~¨íú¡x ¥íú¡)2—$ ߪš\Â~Ét@Є Í {~¨2„½“@AIH#ÙÑG$½¿Tr@З²h¨KÙ?oÕê™Kªh£ªoÕsHñG·êƒÅÊì„AÍ {'íú d"Á {~©¢ލ) hG² x§Ñ#ÅÈT#ª=¿T4{ 4Š4"˜à’=¿T Ýߪ$Ï‘íú |—$² ˜ÕbôÍ"íkƒÝqq·_{.÷’¨¢ÆûKË´‚¯öÌVÂÑ9„N ³Ôcàñp6;n¹VDÂ,F¦RZߨXqéóšô7¦9]íF“1K†Òbq—¾†U^"[õ²Çê »ˆ#eù¯—Ë9yÄzx¥ôôŵNÓáYCІzÊV´TIO™#nãfîÖ±Î:›¤ßb ¶^XìÄÓ¯[.\æZá¿Ùv,ÿ‰T㑵T·{i´G4'þ¤-Ç{t±$€x®]Y†ÇY8s chgŒµÿP¿û¯•Ÿ'žvßO§0ñÇLh_wª6º=_I"×<öTWÕÅ¡®wˆ#‰M²Šbød‘º!>kŽ·PÔG<¯{®ð\MÏ rÙs³uÎ娖|nªmÇÄu &7>1…¥ív²È£cDmuõ] Û’¸bl²5  ;“~!s´2¡Žh/ÆûÝb×÷r1ÑÍ]ê.‰©Ú%%§HèB·#Û{\“ÆÊu »ö³áXT4µÕVº–Y^ .-»#õë~§É^ÌyzL¿@+~r)éæKÚþœn±¶N×¶ái¡c8Ä8¢…­fûÉã$ò·!èºaŽ\™É+ÏžXã…™FeFt›/˺® ðl]s¦Ý5pZÞgíŽ$†…¦¡Û XÛ1¾w‰(ö@ú¡Qíú 9 #ÙPy¤Py 9Ç‘íú hæoÕg‚HöýP>HI49º†ÜBÞ2×jsáõ”ÍÄaÓBÎê>ì–w,µ¶û­'’¥ñ‡ù«ÍÏÁ4þQ¼r¸ÝÇ_̰`”‘B0šUT8j|¦W°0ô¾Ä­KíoÄáÓ-£–ûLÙçÌKE--uŽÈh/6 çáðø°Ô“uÞòe—v¥™ñG’MlºÉ¾°|WõY‡;cRP¾•Ó5áÆýë£àôrˆk@°NÅ{gÅãûŽ>Uv¶º³©uEUKä™Í /½‰kl¬1œ«Ù ÓŽáý±ÐB™K’Ú=¿T4¹„ý’è¡@#šöýP>e {&€<‚’G²¢ŽI{~¨ä¡/dÐP—²~ߪÕ2—TÑGT!ߪ æ‘âoÕŠ)”#ÙƒšöOÛõ@!ÈE‚öýSDPR@ÐdñO¢GŠ=>¨GT{~¨hö@@ihE1Á${~¨9£ÛõB™à’=¿T’MÉ.häŽ|>AäöýP5rŠº\/‚® øÀ7\•¿oÕYË”¸Õ7 8ˆï$rü½SŽí&ä$‚xßï²éøiŒ<8FÉc`³åv¦ù“bŸKâ.—vßÊÉäþ›†wr»aË–qØógmðÏÔTÑÉTç²Îš÷mkÇ <ÈëºåÎÌøÛÄ bu6Cw69 Gè£ÃCx !z¸~Ô›3æË;ºÊ‹Åa~¶bU!ćß»sÔﺩكq}ñ*“®Ú‰˜¬OoÕz?éËʬ¶Ïì®5¡¼•^Ét]d“ÒnÓ²…P ¡/oÕ·GÌ}•²ád{$ZÄ,Üe]ºîÚå> ‘)Ý5ØÕ(,¾½ÚEÃE÷ uº×û7‡Í9òƒÄÙQˆÓGPd¨«ŸÄƹ­.'accoEϤH¸à¦pêÌGWûJi¬K ‘±ÖØý×ËËãN)—„ï'£ò\µ¿§ ²‡k1fÈêÄÑ8ÕSÕº(´›‰cq:O°­ÒL6ÚgK^ë6;±“‡Ý‹íë輩—óåNU{?fÓÂÆjy•ºžý¸rò²ô&NÏg4`QÔáïùY {dܵÀm¿[n˜_ åü;Åüñš£ñþU¿Ç6å&aƒ ®8{púª¸¤Ç$-X´ ‘n·X2à5²VÖÙ¾VÍi#/s[%Q_USJÊ7bÐÄ!sª "]íaÆÀ–ÞëaŽ´ÁDÊHÞç4ëxqë²ù9OO©‡'ŸµpÔÔ8]ÒÅ .¾˜˜ë–Ž@ÿ}”~= '¥ýÓ$s´\ñò²Š™“|Ȩa.>¸ÿˆÿÚG?.Š.“¯¨{Á61ß[XOCÕI/ÓåÕÒ^Š6Çi{NÍÆÆÅ²‘¯!Ò2:‰£cIñI¶àyz-{Í‘átµ:Mê#nì{´ž¸ë²ÑŒu¹¤ž óQ ¦74x[-µ8yðš—« -íÃ>i½{¬ÜýÑSPÇ+§š(χP¿@ß+®IœñÚœNªÌ×RR1ºcc@ 6þßÕmý£ãuzªá”’ØHv¡k ÷ó²åí¾åĹÇrOUúéüWÏ/§Éùÿ+!„Ðíú¯¾ñisG·êƒÅÊì„AÍ {'íú d"‹\!/oÕ4@PPRADmû²9‘bð.G²Êª¡¨¢¥‰ýÑݳø\9uŽæê²Ú2¶0Ú‡ çêim˜\.$”Ÿó‚ñóçÉÃ<ð›Ÿp·­µ€AÜ„»‹P? ÄꡬkI{Eî4òXñ»[om×~>IÉ7]m_T#ª=¿UÕ„B ءءI4(² ’irMäŽhä‹n€ä„rB„!(AB    š@ „YB€I4ÐŽh@ ¡€„d9!ÓKšhi&_Š -Å&’h„‹î„[t„4Òæš„!šI EPQÕšI Wݶè@uM.© HB(@_b„[b„ $Ò@ ¢È( ì²()…\å„@Ô,/Ácž + {‰Ó‡-qÓ«¥Å—kgÐÞpù¾V—UÛwp'¥¾ë®öKŒ?ÂðìR;šª–˜j£»Y«Oñ±x$x‡yÙrI[ ÃÜ÷šˆK‰-ï"†Ž…À–úÙ~O9¼m{¸.²tŒr²Í‘åºmÀ:ÜÿùZíECþ8ØÆý$·ÅÿÂ’™îî yl|ØIãüÖ\=üdì[q¿#þëovþ™Ôu‘:Ú$à-g;p³c|…Ä—Y„Ø ‡ÜÿœV¤%4í {šÐwÞÖ[%"Íï™+dfô·Œ¦œñÎߦDõ gœ:«/’)¾üB‰Å3–†Jèjë›ð›ô’Aé²Öë{`ÁiÉî ©ª7ص¡ƒõ?Ñuǃ“/XÖç&¶ã=ãÜYÌ;lW0í4ÓǸ]1lÓ>ÍÄÝ€nóXÇk¸•s^Ê8"¡k¶ÖN·ÿaöZ<³IS+¥•æIu9î7.'™_Sã|+Ž^\?&S.§¥%Ĺ]œÊ¡¬'u|/¿ÇŒöóÚB¡’i 9¡Ѐ(ABÈrB9 9¦—4Ð$ÒM¿[Š (M$Ñ Ý¶è!i¥Í4 BðHz&šQÕP ¤š}Ћn„TÒêš„!P‚„ö(E¶(@ÒM$ ,‚€äš\“@¹ îŽH¶è)s€¸ºa  dù!4„¡€‚€4‚i€Bd B$Ò@sB9¡P‚„ä„r@sM.i I¤š~((·PšI¢/ºmÐBÓKšh„öB9$2ލ(ê€M$Ð+î„[t :¦—TÐ$!„ /±B-±B’i Qd$ÒäšÉÑÉÝÉä„ BP‚„@A@A4€@!²„!’i 9¡Ѐ!Ræ?ª¨¢Û ´aè~ë¢vS™a™S‡éÑ[3ûÈ˾™oÓëÇÕhKFàó ËÏññçÂázjegqèJlÀ%¯p|PÄæ›°5HG_íÆÊf‹Åë©«Å\”úÜëBqµ‡ùî¼åK˜q*¿¹ªqsÈ:äñ8zÕlwj¸•+Ȫ²át^=¸ùî_éÜØ÷5^ŒyóÇü»øT˜„,†ú5=Ïv£cÄï¹z­k3æé0F 3N÷ÆÇþíñM§Szêî \çí?Æãt•­¦#Ii`%ÃÍ_À;CŽ’&Ò×уNÆèñ˜À ßî§ý.8Ì®;ÿ eÏ•2¨¾”HiçÄâImÉ¿–®¶ ñÇ \é©ÛZ$7Òi-o Eýw 'ÏóKFê =ÎŽ³ž,Ðïà qâwZs ìíî½|_.Iüúr™ßqµfÌÍ&6×1ïŒ&˜âµ¿’וiØn«²û\3‡å–^Wt&’k»$‹î„[t„4Òæš„!‹¡Z•· òKÒÅÛ£ª°×–‘½ÇE’’ì³AQ!-Í6sMÁ|ƒ©è®PaõXÄýÕ4}ã‡ìêW>LñÆ]¬ý×BÂðÚ<χÓWh ªÐCÝ`KÈÛ{ñ HÄpj¬6yu@÷A¬é‘‚ãÓÊËrÁ$~†Š(ÈmLv Éæl>êĵ2TÆÓ {§¶áåÏÜ ÞåÛç8y³áäÊãéËÍþš}.QXǾ(îÖ‹øˆ{¬vºám˜Þ-‡Å…˜©©¨•½Ü“6M¯mÉO;rZ›E€ÝøÜ¹òË–SQ³æ€„ëAæ‚Pr)Ž _bš—4!ƒÁ(A4¹!È#š9#šGTrB„€<PP€( $ „4sB„¥Í@%æ„àŽH(@r@Bª9#’&’ši!ê™JüS(£ªi!sHñMÝsB4Òæ„T! pM$"ލ(êŠ:¦’ýIŽIºh©¥Õh@@h(@¹Ç¯±MKš€Aà„%™ƒQêö´ é±ûu…~¼ÖX¨nf«ž2ai¸pä|ÇkÇòò¸ñÝ{u<ÔŽŠ û&G–6<6ò[®M¢ŽJ&ÔƒÍH~˜Åµ†¢Å{ì´Œš»1ÍY_KNk"¢ýôÝホàÐâ6:A#a¿²ßp#e-;©ñ#AŽXõëclâaäݯ§•ö_œåÆã†¯·³ã{í¹5÷§î§i©l³›%Úvêzy+‡oy¬21hh h5»rà¡ê*ª(1•½ï|Ë ‰¾dtÙ`>Y©š¢0-¥÷¹ö?Õxdß·Ô¶FËY%> /C]{ë&ÃÐõZýUcÖ%-a݇êöW 59¯s@ˆì4ñ¢ŠíNŒ •Y#L‘ɇµì’/U¼1ÞSûpÏ®GS‡º'4—5Ì<·*N zhh;ù$11·pxu­Ð®„gLÁ…Ó=UÉ%>×ï™Þô±#oº£ÎØÖ9 ¡ª®p@€c°^ùð³òÍ>nYM]"q)„Õõ2#޲n]¿tûxÍtç&¦‹MÎê¦DO꫎2Osa°áÕuÇ•K~ ²|Â,…ê’I¨É¡$*\ЄâPŽh@ä‚„$ :£B9 i!y¦’.©”¯Å2Š:¦’4Ñ}ÑAG4!sM.h@uBŠÒB è]Ó(BÝ=PºǪGŠh@{¡@s⋨GÝî„!XõBˆ =Єº=ЄñOÝ@uET#î€÷@BÕžèBÈîT!XõB>èD$È=P„;é·U*É™O„÷m‘¦GnCwçÁFo}­Ï¢Î}YzK\K€ßk¯Ÿò.7))]³*j¼‚Zö¶J_ŽJFÔv<7o+uømaºÚ²åtQ¸8ó©âI5 =×â-k(\‡@Ö`³ÕëMÙ8lðaªioŽ[ž-/ÌYl˜eML¯¨š&ê°û·fðh°&Ö ÷ÛuðþN]n½ßn¤ðÊ›1SèŽuqsˆ6ßQ˜þ«$àU5²5ðÃéÉ lÃóãËÍbQÓ¹µ¢ž ÔL.û4oþX-³ šªIÞ×µô­kšïwØí°<×ËË-wVMõVaÀ(éhÁ–Y_+MÇw`×;…½·›+"Â°Š³=P¢cZOzöëÐNÀh?Qò cÌ5bš¹î¥ÒZöÎ?ê6ืl•ôí¤‚ŠW½ø‰O¤ƒf0´ñ'‰>ë§ÆÂòòHãϜæ¯.w†“/âXDtqU¾±ä¿ÓÝ ƒ~ìm{ß5§9äòIÜS²ýVxáéñ·¿j/b®1·(k5n®5ºGªí&V­¬6HqL/d’zgÐ÷K¢h@!@{¢Çª€çÅBú£Ý@{¤=SBǪ9qBèBè±ê„}Ð.»¦P„º,z¡tTЀ÷B€çÅ=PºÝB(±ê„!{¡t{¡⟺€ê‹¨GÝo4!}Pyî„ \ŽéØõBET#î„BLƒÕ@râ„!ËŠ\ø¦„$XõBõB€ õGº€)4 7ꀄ =ÒèšBè±ê„ 9ñB€>¨÷BéTЀ±êŽ\P„º„º,z¡t ®é”!GÝcÕ#Å4 =Є 9ñET#î€÷BŠ,z¡DèBÝèBx§î„ :¢Çª÷@{ !êƒÏt!äwNǪŠ,z¡t"d¨B—!\RçÅ4 9"Ǫ€ßª„ª=ЄHp ¡¿T!î—DЀB€÷ET!ÏŠ„õGº€÷Hz¦„Trâ„ JG ªc`’ÍuîÇpȨôˆ¾ÖÙqå✸øÕo9œaNik‚KKŒõÝj¥X¯Ä¥¿A¶‘Ã’ÅÑú&¹/7Åœ9\þ×Cªe^öGº,z¡tTЀ÷B€çÅ=PºÝB(±ê‹¤º?fÝœÞøêqŒZ ½„¾ö©¨i{‰<#{ü\.7â¹çÉÞHç”ôòÕÊØ¡c¤‘ÆÁ­7] øxÌX qlÑNü·J熶æi¬“Žì§6q°[®N‡ ìß0UÔàXlSèm¨1,I­~®žÀgXñŠŒí8×ÖC>#ŠÖUbN…¥àTJds¯¤¨ÜÛéëÃÕ|/‘ó§%üx}º~;'–^š›(ãÁûéâ’hâŒ=Ï™„Ýíÿ€.}™±ãVy+l[޹'ó•[Ú3T÷ˆåe$N·‚&°á¹­~i_S3å•ÅÒ<êqêW£âülðËÏ’vÆíÿJ5 õHÉnH,É0ݬw_WùoHB@J«Pê–€?…E«¢0¶duAAær)ƒ²\Šh £š>è@“'d“(HG$ 9%Í>Is@ù]€º„;  ¡Re!À w@Bû¥Ì&—D Bè¾èBû”#š‚P€ºA4‚trB9 .„!~(º÷@º¦Rê™EQt#îˆ/ºGŠi((BÝG4}ÐB€d!ލ(@]B#Å;ðHñMÕGT}Ð͚݃ȦÉr) .Žhû¡L”“AU51«¨‚×&Çe±aÔ/©Ä(除¸ÈÝàvsa÷ (êæŽ6ˆ›ôìߪýWº\G$å|7>by¦Ÿ¨Çªp¹(°˜ñY'k¤Ðç¸bÆ‹ °'…×Éç™eÉ«WéÎ+{)¯Ã(ãöÅcÚØãk¦ÔÊhfµäé€î%Ö¹ójT¯tLh2’¤¹·ò;Ü.« 9&9™1×e¶bùr²G5±MPÞè´xZúxÜ-¸YÌq -^L¿E꣠Ãâ ‰Ò™MLýZÍ< ¶ÇÑ|O•âú_UœÁ<±:7²*¶›½ÖÔ\Þ$ym{žŠWÇ©ãòá´4ðÙÆW´¸3üùØ(ºq%.¹Z؉aó0j!OÅKI]JßÝÉ#ˆ»ØÁ`Íùž åÞ¯o¡e¾½¼ÃšûAÅ1úÚ¡dðaò¸–Â×i/ؾÜOè8-x¾J ²>K ÷X{®ÿ›;ÂqZÇTÒHü5ÄQÄÀæ¸õµö>‹fœ <¹‹OA@©lZy§O ˆê/eúËÃÉ&èTÊ]S(£ª.„}Ñ÷HñM#Å%Bû¢èæºèBì„!QÕ ¢èBx§~ ) :¢èêºû !Py  ó@¹ÁÙ.E4ÑÍt I“²I”$#’’æŸ$¹ |‚.ŽH@]BPP€)2à; !}ÒæK¢…r ¡ÏˆNÛ¡Î ^ÛŽœ}•´Ò%4 @óM.i  ¡}•7%ÖÚÁT–Ê]ý »‚|Ó§#Ñ78¼Ü’OR¨WB€¿]û ]S)uL¢Ž¨º÷DÝ#Å4®2QÍ+ ‹{¦ÍþèºGÃѤ»èBì„!QÕ ¢èBx§~ ) :¢èêºû !Py  ó@¹ÁÙ.E4ÑÍt I“²I”$#’’æŸ$¹ |‚.ŽH@]BPP€)2à; !}ÒæK¢„!t_t!}ÊÍÁ(@] šAº9!B€¿]û ]S)uL¢Ž¨º÷DÝ#Å4 ”! î‹£š>è  ¡"‚_+¿ŠlD“w0q!t¼ ›þvªŽF÷UŒ,ž7°HÒÝíf›€G"7 ¹­·²¢­uòŽ’@!ò±ÖÕ~V_'å|lùnñ½—÷k¹âyÁóM%]U-<@0 JÆÆÇÌŽ¶â¹VvÍc1OTî{ic$–›ÙÆû²×ê1*ºàá=KÞm@›^Ü.¬·E‹ð'_“’îµå•šÊ€žÁ ì²GŠa#Å4T]$\ôL"ÈPy¤Bâ€äS [b‹"ŸÝÑd[tBL¥dòBVNÈIsE¶E·@ù#JÈdYPR!@ÊC€A`¤²Aæ—DíºVà¡Eæ‹%d2šVÝ@ÊBV@ "Èè9%d[diY; ]Sû¥dìŠ]S)[Šd ÷@² æ‘â‹ ÑL¡Jȃšt­ºv@!JȦ•“² (ê‘dSB,‚ñGD(²)õGÝ+qNÈ@ƒÍ"G"˜JÛYþèæ‹"Û¢ ,‚,ƒaÀðÿ™§Š(Ø_<î nã¾Üµ>~0oˆ /1Õæ,Z£“ oü”8SšÚ·ÌŽúš[`,;•â쵊¿† ¦÷n`º¢.³¤±½¯Èr_Cÿ ÜÃ]Êݤc´u͕ͩ”æ› ËB¨ƒˆ½Œ’Kµ j`oÔ:ïÅ|oò]ÿ’úr|ËQ®® ®›£’˜i‰S’Ö‡êv­¥¾‚ÒÒpàG4¨ª*`œÆ_³]xݦåÎ7·Q~¡oø¼ânÅKA‹I#*,ÆsxÚ\ypv¸q?}Åî´ºúŠ|2 )œß8“gºÚG£Oùÿ••üšÓêü_ìcRÈêšòjæd;‰ZIØôæ¥#ÇO‘°¹ìq%ÎtA® qôµ”í(w! ;K˜×ݹÞái›µ, &Zj¶¢ ±ÌiŽ2Ð׉¹â>ù®¤wÏšqÎë#:öÙ O`ð÷³°jÞ|ò-o?;ì¸å~'>'S$ó¼É+Χ8ó+G™ ;›ªZ_ªàøü|XGÃäÏ.[¼ê°U6ßpª'HG ÔäZ­²£‰L´£OšíǶæ H'dX^ë¤Ê_U­ÁÍ.ˆµÑn A¡Eæ‹%d2šVÝ@ÊBV@ "Èè9%d[diY; ]Sû¥dìŠ]S)[Šd ÷@² æ‘â‹ ÑL¡Jȃšt­ºv@!JȦ•“² (ê‘dSB,‚ñGD(²)õGÝ+qNÈ@ƒÍ"G"˜JÛYþèæ‹"Û¢e+ „’²v@rKš-²-ºÈ!‚V@Ћ"È‚‘²R@ ’4º'mÒ· ²,€G4Y+ 9”Ò¶è²P‚²@@ÑÉ+"Û JÉÙêŸÝ+'dRê™JÜS!ºJÞˆˆdPÑIˆVAKKçíŠ6~g8ع g5äLg'c“a8#ÛYˆÓKƒ€âF×·²‡ÃkNˆÒÕµŒ•Ôò¶Q—ÐâÒ ˆ66äWKοù»´L^|O0B¶iñ?rè¤c\ëcƒœÆ€,×çuÏ//û¬ýöå’DèžZàZàlZEˆ)«–WÏ3¤‘úäq»œy•E–±š´hJÈZSJÉÙuH޲)¡A„x£¢Yú£î•¸§d@€‹ Aæ‘#Š‘L%mŠ,ŠtsE‘mÑ 2•BÉ Y; 9%ÍÙÝäŽA+ hE‘dAH„Y) ‚NÉš]¶é[‚„Y@#š,•Êi[tY(A Y€‹  hä•‘m ¥dìuOî•“²)uL¥n)€GÝ"ȃšGŠ,‚7E2„Y+"iýÒ¶éÙ„Y#²ª¡×¿P!ÁÍ6"ÞE®~ꬄÁÉmEÓHY"Åx¢È¡S¤ßbª·ì–m6@@h(<Ð.E0—"žÝæº!‚’fÝŽH@rG4rKšÉäº €(A·D ‚à4l€€æŽˆÙ.ˆ„9¡t@s(F×B¡l@ÑÉtG$²P‘·D ªe.©”P„#nˆƒš\ÓÛ¢GŠ)”#d"hF×FÝFÈEÛ¢GT )ôHñOdT#ª6è€@Fȃ͚ȦäSۢѷD RL “Àb3Lð#–¥ÌkœØ#mî-¹ßn‹Ñß=°b]švƒˆËjq\¶Ž˜¼ÝÐÏÝ9ñÉÍšàèÀ¸ßuæj™hçl±Hèœ6.gsõ[–OÄ¢ ÆpÃY$”M—¼{˜]ª6‰-¸µøò¹ñ˼—éØaí&¦³ª†lÅ]+#šIž]#Ûy\.AQ±¾ÇsÂëú+ªC´ܱÖ>‡¢ÁÏØC4؆ŠGˆÐÔÅx›&'Î0\GrØÉƒÀ‘ÉkÎÂðÚ0ì<Å(—¹ŽHcå'›¸Øt_žù“ÏËöú<<øÌký—MM}§±¬ŠÜ˜K6+J[~ì›;Wåµïe«j°½¸ª¤™Ò»TtŽêâJ ’ãºïÁÇž3þÓ-¥Õ½B ôF×K¢ö)¡!ŽhFÝʵЀ(AB/d ’¿B„“@uB6FÝ.©”º¦QBº"isOn‰(¦Pˆ9¡]t@!!#nˆDPP€B6Bx§Ñ#Å=PŽ¨Û¢ 4h"˜K‘OnˆsFÝ€AI3nˆHG$ 9#š9%Íä„rFÝFÈ@ Û¢€AHp6@@sGDl—D Bк 9”#k¡P‚„6H häº#’Ù¨FÈÛ¢Õ2—TÊ(B·DAÍ.iíÑ#ÅÒOd"·šaÁ Ü$}êp» "^£Fç@8Á÷ôS¸¦  ÆºŠ­•p÷­m$âGǹdo;np ¨w–‹´|T’Æf[[4\‘n! ¶ : ¡„l„ñO¢GŠ{ :¡Q·D6@@h(<Ð.E0—"žÝæº!‚’fÝŽH@rG4rKšÉäº €(A·D ‚à4l€€æŽˆÙ.ˆ„9¡t@s(F×B¡l@ÑÉtG$²P‘·D ªe.©”P„#nˆƒš\ÓÛ¢GŠ)”#d"hF×FÝàoÍ!SM%L¦I]­îâzª-döAMh"z”!ÄXxl@ß~%v©ÚoF’|y*¤x§Ñ#Å=PŽ¨Û¢Ðš 4 ‘M.E1ÁþqBis@“(Aà€ä„r  \’æŸ ŽhHG ލ&„¡‚ ¤8Ê€@M €K¢|ÑÌ š$&—44 q(@ ðG$A>HrGTr &#üâƒÍ4õL¥Õ2ŠþqGTÑ #Å>i(¦„sDÑþqG4Ð$#ªB8&ˆE(ꊎ©¢)ýÜ–àm­ºyyƒÍh3â0ä|¯& ‡Ráís¥3 K¸µeȱc¥.aßcÂæÄ,lk¶ŒSÅ™ˆÒÃOƒVšvÓJø¡l­‘¾+¿Ä küGqÅ|þ_‰†wËWíÓ\±ëé˜{5«¢ŒÕÁMUMÍÚÚ¨œÁ¿ â>×µÖW…UÑ3¼žñÇ{k#kôº¯Í˜»ê¤{1)HrGTr &#üâƒÍ4õL¥Õ2ŠþqGTÑ #Å>i(«Âú‰£Š1ªIÑ~$ì20Ç#Øï©®-67Ü$B8"hÿ8£šhÕ¡D"•¸¦QÕ€NÈêš"“Å4Ô˜ä€êóŠ:¦_Í@‹ ¡ºwóE¶(@_Ì!4EüЂ€ºÉ4 û%}ÓäŽhH¿š9!4&„ þhº ¢è( ù Ò ù¢èB ¡÷EüÓIt]Ѐ%ABéšþh¾ÈG$üÐŽi WEüÂAMø§t[Š (º/æš!_Í+îš-º(¿š„At_Ì#šhüÑt!4!4”]PóGº8"è;§t[t /Åóêš4qBEÐP_ŠwE¶(²+"–(leã»oÛõaÖ6á~ H$Xi‚ÿd®«lN}ôÙÖèU7Ù½ªlOu¬Òëð²q@ù¯¡»7‰ä‚‹ì‘LìmÑŠ· ˜ 4ì7¹ûsMJ)Mr( ù¢è(@‹   /æ€SH /æ‹¡&„ ÝóM$ÑtsB”] ¤ h ù¢û!/²hæšt_Ì!4ߊw÷E¸ ¢«d£IcƦŸ¦äøÛÏ‚ ‘sc¨uAY¸´f¡dœÔ¶&¶hê!h¹[rŒ+ù¥}ÓE·EóBˆ.‹ù„sM¿š.„ /æ„&‹ £ªþh÷Bh)'tî‹n„ø¢þaS@¯æ€„ EÐP];ù¢Û /æšH ¢þhA@]äš}’¾éòG4$_Í€¿šB4]QtüÐ iüÑt!„Ð{¢þi¤€º.Žh@‹ ¡tM4_d#’þhG4Ð+¢þa  ¦üSº-Å]óM¯æ•÷MÝ_ÍB º/æÍ4 þhº€¿ššJ.‚ލ ù£Ý  ¤Óº-ºâ‹ù„uM¿š€%ABtïæ‹lP€¿˜Bi .‹ù¡t#’höJû§ÉБ4rBþhMüÑt EÐPó@)¤óEЄBî‹ù¦’èº9¡J.‚„Ò4üÑ}ŽH ù¡Ó@®‹ù„&‚›ñNè·Qt_Ì!4B¿šWÝ4[tQ4!‚还G4Ð+ù¢èBþhBh(º : /æt&‚’wNè¶è@_Š/æÕ4û¦=QtTTÉEÐ+#ÝNè¥îŸº/è‹ VGºwEÐ/týÑt]åÅߊwÙ+îò {§É@½Ó>¨º.ˆ^è÷Nèº){¢Û&J.{ 'tB÷E¸'t]ît]@{¥îÑtR·š=Óº.€>©{¦J.ˆVó@vNéŠ=ÑîÑ}/tϪ.‹ VóGºwEý+&•ø¦€©{§t_Ñ÷A Ý+î€÷GºwEÑ Þh÷Nè¿¢){£Ý;¢èº~èº.ˆG–è÷L”]½Ó÷EÑtB#t[ÍîÑK®è÷NüQD Ý1ê‹ B>¨>©’‹ VGº/²»MšV²ÜU–é•…ÃO#d32W»øKpÁÌ›§!„ÒT˜[g‹ü•r÷ѺÍ`ú‰جij˜YbãÄÿd¸¹Îûc˜Ü/v›¿’z HáÁÄ{¤wÝGCnαqkO:) ªáŽŸ¸§sìãªI @¿¢Ù=“[K6eÖuÆàu ]ÙÖ<‘@à—ºhº›ì‘õEÑt ÝéÝE#Ït[dîŽv²!{ *Ãã`Òãä.¨w„Ø‚B†Çº:)¼½ÿ±µ_·™‰Éx_òÿ³$¤Mo½`Ým¿EæÑºžbÃ8˜=¢&‚ÒËEÇ­ôØ̪“&7º=Ð.P Š=Ò÷Nèº){¤\±6>jý4΂`æÚü7[†Ú~bÃðy0j|L³ qñPÉrFûÞâÎiÛsþbågÓIâ8£Ýl8S± fËSM-Ð$‚™±^çk–¨ïÄܨi#‹Mšæßî~Êëì™mî€<샱@*6=ÑîÑ}/tϪ.‹ VóGºwEý+&•ø¦‚äsˆá–3 Rk·âîgý¦û*÷Jâç½Ïyâç“î’.{ „î•÷@{£Ý;¢è…o4{§t_ѽÑîÑt Ý?t]D#Ët{¦J.Š^éŸT]@ˆÝóA;§t ®è÷NüQD Ý1ê‹ B>¨>©’‹ VGº.ÑKÝ?t_Ñ@¬tî‹ ^éû¢èºËŠ-¿ï²WÝä÷O’.{¦}Qt]½ÑîÑtR<÷E¶L”]÷@Nè…î‹pNèºÝèº.€÷KÝ;¢è¥o4{§t]}R÷L”]­æ€<ìÒ{£Ý;¢û ^éŸT]@­ætî‹ú VM+ñM=R÷N迢WÝîtî‹¢¼ÑîÑDR÷GºwEÐ/týÑt]-Ñî™(º){¦}Qt]#t[ÍîÐ.»£Ý;ñEý/tǪ.€Qú ú¦J.YèºwE/týÑD]²=Óº.{§î‹¢è.(¶üS¾É_tKÝ>Hºî™õEÑtB÷GºwEÑHóÝÙ2Qt Ý; "º-Á;¢èt{¢èºÝ/tî‹¢•¼ÑîÑtõKÝ2QtB·šó²wHQîtî‹ì{¦}Qt]·š=Óº/èY4¯Å4õKÝ;¢þˆºNé_tº=Óº.ˆVóGºwEýKÝéÝ@½Ó÷EÑtB<·Gºd¢è¥î™õEÑtÑo4ºw@ºîtïÅô@!Ј‚ލ"ÛKš² 䚎hä‹n€B9!„Ð!  Ò„sE·&„ ¥Í„s(@! ŽH!4 êš„[Š MB9¢Û ‚„Í4 B  HAGTšÍ º}GTÐ$nŽh@qB-²ÖvR)ê®Ñ«Ãb/e‚®2 µkÚ ïÆüÕ—If擦 Éhߤ&ài±QÓº(Ú^Í:…õ^÷YX³!c©ŒU Æ÷…—ÙÝ ÄJ‚ÈÁ.vÍ?¢[¶qÇÆt¶‡ÒAØ„ 6ŽI Hæ›EÈéJZ\ ZÛpq¾üÐ$#’.€BKŽÂêã s¯ä/d7"Ú’ ËõXŽQY ‰Í…áŸ.$y ’ȇ‰ÀIu¬9•Ñ;ø`í/â4ù',Ôbtì$K‰H;šH!ó¾Ìý7¾üÇ–>1Œ1™æ\Ï™™q\®YLÚ>éõ8ŒÒ9Ì0@ج—5®±±c¯b@¹L\œÓ,á9>¨Ò·Åñ5C$b`§x¾ŽòI\ÖØü7ÛÌ©lÉöo‚FȲÅ9ŽÔ:Ëëq§GK%ØÈÑEÅÍØ€KÆÆûè‡ÿ=vÙ]`åL˜úYÌCkØ]-‹ÑseÖw›¦×±ºõ®Oü{=ª©fÜw3Å ÅóSSÓÇGíÓ`Íbïmâ¸?Ô©å1¾ÙÔËü¾oÔüLgႳÁeÃò¦¤±”¸ ;ÜÒMƒ¦ÒeyÞÚœòmµöZvÙîhÎÙŽ— ¢Âêªq|AÅÐÅ3{§NO ôƒ¿;ñ+êU^z첎ÛñnÌòæ”û/›+Ñ´»7â˜e5d•5;÷biç \^Í.qÕôÛ<|bvŸ˜ªs>Ú&š°ˆ¿û#…ccKêaÍhx¢&òBÁf †ƒæ Ö6åu¤·ÆuPÍ=ƒöƒ‘¤©n`É9ƒ e3œÉe“”Ä EÝûÀÒ݆äÝhï„Y…Æûî-eÖ³—n}¦çyÛQŽç|Bºy .1W:!HI4$sK’9 |ŽA-Ð4%ºeP–è@Ê$4r[  hI4!!-Ð>hIBEH9%º9 hI2Š’7óû"©”º¡ÐFþdCG4·Aâ¡$ |Ð’7óû hI¦„·MuHòG$ Êx¦‘Kê‹ù hI0€H ªÙ#˜,8^ö=P]4Rü¡©®ˆ;I-p%§Ìq¼‹uY”˜œ´MDÄfaŠG7}Lh3q ºZ¸(ÌtæžvGÝÎZû¶B…Á¶vã¹¹Ù`òK’7CZ=­æ‹$Ð sÙ_sƒ§KOí“-ùRÎqû)jn,XÞÖÝ73Aã÷Y”4Õ˜­t4tRÕÖNñ4ôñ:I$yàÖ´ ’zîŒ/ðÏ“'vK{Idžš1#tYÓÇD#’Rmš¢F¸714 ü:ºÍÉ›löð$µ³68[w9íf¢í-iq°Ôã³Eù—^Ì y‚“—ËU í¦¦eE[r´Oª‚+Þíd€~÷I¹£Ošö>Lü9sUuÀ2¶tÄ+'컆Yßÿº8å†xoòí«{CœKœAš/õ²úØ'`ØÃÇgô9Cšzêzi¦–*º¸âmK„ŽÔZ]FÃa~v¹ÝK”žÙß“È__*dºŠŒõûbŽ\ÇU@Ü4ÔS fiß¼Š7woq6ñnE—µ2/c¹[³Š6Påü w›k&‰¯ž ‡\:i8Èûï­×u÷¾åo.‰Ò:¡u¶${¬ˆƒ#¶â¸e­Lcºe<·–2öKõxî¾~þ'?¹k'äwvi’3 ENlĦd˜…F йŒÃ`añG#£7.’å½ÝÅ€¹¶Àû_·ŒŸ›³çd™‹/äLÇO”³6#Lêx1z˜] …®xiic‹I@ mî /ÏjùìÇ´\Ôs´òãx-Sèê_Fã$O‘§r× ÷¹7W•ÝúoMb¦¥³\2&FÒoµÉ>·XíI-ðߢ¨ôw6µöè•·B: vB€BÝæ„”$P $€£’[£’„“(¡ #?² ê™KªM oçöD4sKt(BÍ #?²„ŠhKtÑGT$r@ÐL GŠi(@ú¡.¨ßÏì $˜@$Py 9ÒF覄·óû&ˆRFè$$š’9¥ÉÐ>HG –èÝ2€(Kt e’Gš9 -Ð4$Žˆ„–è4%º ²R½–f „WfLV“ ©&Äq*¹4ô”¬2K3ÎÁ­hÜ“Ð-ã:ü=ö•Ù+k3v@Ìx% ¡ššŠ XIº@ [¸àâ’›ƒÝ6‡8Ø Ÿ ½'ð¿ð§…|KÓÕÑE™©2¶+ŒsWÖ 57[G†™±j~ÅÂýãEíæ½ Ù§á¯Ú7c³Ðb9§"ཬd 9fl±Qâ ‚IbáÎÄ9ÎînA±žkf7Y$»›žTXUv%8‚’Žz¹Ý¸ŠËÞñësÃ;í3–è»>ÌÕ/›þ˜ ˜êÿíWèo³îËònH…²ål“ƒeWK'äp¨©dŽ—ißÝnÏl†÷u…º•ÆóO¨½¿:SüváK~ó²œØÐ$œ*]¯¸ä´lÛÙfpÈUØòÆ+Ë'ÐÜB‘ðêôÔ×éi²&˜Û{sÔBÄÌ™?ÏXF™0zZ0 å%ÝvCÊ1î¯PÐÔâ•RQÓÉWW;ÛPBÂçÈ÷5­‰$ev#M:Ú_'+ðË;ÌØ.%MˆaSIG‰RÊÙéê)ƇÅ#\×4õµ$©äØ{Sì3´Äk©©3ÞRIJ̵1¶XY4–—X¶ú…¬@+EÝ}®ø+Ïý«üGöŠáºäj̼êH¥¡Å1¬,2,d9Å®×eÀkpT¦)ømö-_™¦ÄbìîŽ8*Àd7¨Šw¹|QµàÊÛ pp™ýV­‡†ãs²¹OÕs6*xŸ<®úc‰¥Î>€n¾ò`ÿ‡`Xfbf.Ü•ovØÃ0êªÉF×´ß¼îµxœv8–8q]›'öG‘;6š¦\­“2ö]uCƒ¦~‡E ¤#`I VòO¤ÿoÎ]nJÌxm!ª¬ËØ­%-¯ßÏC+nº‹l¢þZmzLnk­{8[n«ôÕ[>=ISGX>j’få§‚Häi-sH±óóµÿÂ+glõ.-‘ó¬™/ ª&IðjªV6“¿pþñºYÑŽ½¹l“?ÿ´7¿O’½Þû¸R¥ðºÌoæôâT®§Ó鮪m8–ßÀÂíœóɼ×Ö|‘ø4vo…i~hÎXþbyèÙwäFÏvÞ«v®ü&ûŸ QÑf:j®X“1]RÞÜÚ[ -)ù1NëâkÜÐÑf´S{-¯²¬‡8v“•2ö')¢¡ÅqZjªc[$­cˆ¾×±ãËŠû†~€PÊçÏG˜ëõEÝè¨ÅlÐë}`5€‡sâG’ê}‡| v?ØM=HÁ²Ó1šÉ߆¿0¶:ÙØèÉ-teÌÞæþp ~i mÏqÿ«áóÃÛG aRÆÝ?7EŒLe>dI©„ÿâ¼EÛïá)ÚFFÄäªìÊAÚ#Έ$T¸…0¾Áí{šÉ?îaü¡}–t}Þ§X¿žç‚· í‘à‹\Nú¬W–S½µþ™øq|EœJ–ŠNÍ+)ÝQ ŒNúêWBÂA ¹í”†¸žaz ³ßÁ³6b¹iÕyÓ;PelqÅÝÞMOóŒ` ’‡´o¶Í×_\ŸXIcíKªŠ¹!ïbn¨Î¦ï°>cš×ä¥|MÌ…o48ÔÔT8V ŒÀª¢vøš~»yɹR\ÁŠvuŠ2†y[L誥ŒZúŒQ=ÏÒÝÖ°\ zh+M]´S0ÚH挵ì>m6!~œÙ25Ñhu·ð¼ìz®GÛ7Ÿeö‹g¼Ÿ3‰aítqÏòÓ H%²œÒñ°µøoc¹OËþ—ç–VÀÖ7»‘ï}ΠæØËšµu÷Ÿ:þÝ‚gL a°ö}G—„v,®Áæ’€|ÞIÕÿ+Ź¿ð_ÏTؽGü5Ÿ²å^e=ÉÅYQí– ÈÞ  Š×ä•_:®˜Ä5 ¸“`ܯ¢´ÿ‚æ{~ æí .E‰“,,§¨|m<€yh$yéŠZƒðVÌM§Uv§†ÁV,ZȰ‰_?÷™ûU¯,i·Š;røgÏ_0嚌߇Å&a¢mmM,Ž’'4€Ln%­Ó øs“¨Ó«¹}­{Ûk/ÐOe¿ ðe…Q–;@θ¯lTÕQ2)é³s#ª¤MÀîb{\ælmròv÷\f—ð¾ÉYO´çg •›krÝ>¹_ˆaPb”Pë°ÐÆO{´ VÕ¨‚ZAÛ|NI=›|[––™¯  kÜ6w¡æ©wtÇé×®Æ×név ¡—݃QáõøFŠ:(›̸l ŽBÑbíK[~ƒ`µœKáòŒÂÉþ{²üPù£|O‘Ø,ú\,ë84Lj ô+?—üÎ9Ó¤[V®wà¯AHÉ¢/uDq‘¶—^å}€ø‚ü"»?Íz¾³²¹Ÿ“ó0=õ=e\“áòÙ¿ô¼W|`õÝÖén`À¿^Ûñ9Ë+ñ|¡„ÄH’LBY®AØY‘+S—u­~žCÆû#Ï9jŽš¯ɸõ%CÔχJØåiàZý6#Эf¢7Ò¿DÔæólÍ-?b¾óüü1fß…®Ê±lµ›³%&=Y]‰šÈ¡ ’i©i¢îÚÐÖ÷­iI³@áÅz ·,à˜€&«êµ}Mš†7êûµcòvÌÜTsÕJÈ©i_P÷Llq¹ÎpH÷·’ô'Á·ÃÞ[ø‡íaÙ7Tc8“aóTÒË…ÒH$e·”¼ÈìOˆÍ…Å×ÞJ ¦’9iðªw±ºXb¤¥è†ÃXêÈpúXëÝ©d,l…½ ­{y+ùµôζüèüIvÿ‡¾Õ±¬žÜcþ#¦ÃžÆœM”RÓ3S=ÙÖ,\Ü´¹¤ƒblW-qmü7E~›ó^UÁó®U„cø6Žau,îå¤Äi™,onâÄxmÒëMð+Ø%U#)ÙZîZÝ Å£“ÿ{]¨ú“u'/î6ü÷Ý\îdÓpÛ%÷ü(>±:§Ë^ÆpÀ÷wtxÌ¡­xvËEÌÿƒ‡eõÌyËù¯4à6=ÜÆ ÆùñcNþ¿u¯ËŠ>:ïkÙ=Õ*ŸÁ^€ÕGÚìñÂ[ôÔàM/Õí0òýW,Ÿðví5¹¦¢’£:ex0Ü{¼P÷î‘íä{€Û‡uÖâV¦xß´ßíà]{£8~ý±a5²·.ã9o3áíŒIG̺’G’l[ݽ¦Äqãn›ì¤¤ü*’ðéjûLí¯&äHì×@jÙ´‚ÃUûÙ"àë€ɵöàžxþÖôð!%;•Ñ{qÈX'eùÎL .眴0F$n+±â0I#Cƒ®¶¿…Î#~KA‰ñE ‹š#¶ÿšé5Sk,cäv–5Ïqþ‹”¸¡td9Žs\9´Ø¤¢šßÏ죚[ ñ@Ð’2•ÑÍltÙÄœ­]®Ã(*¨#ªùˆëJÖWA}žÖN,KO/Ô.6¶è5Ѻ†5ìrª< õrán–Ô¦½¬d凇xKC½ –FkɸîEÅ¿ff,"³Ä;¶Ì)ëb1¹Ñ¸]¯mø´Ž:Ý4GT$r@ÐL GŠi(@ú¡.¨ßÏì !Py  ó@¹ÁK‘L .Žhû£š¤™@rB9!ÉÑÉ.h$]‚B€%((À ¤8èH |ÑÑÒè¡@"û¡ÐÜ¡.e4B @Iº9!I4ø¢éuOîuL¥Õ2Št#îˆ/º\Óæ‘âŠe(DÝKšt„(@B£ª : „ GŠwà‘⎈U™„Ð Rº:S#£2lÂØËÉw&Øu<ÖToæ=l•UùvŠŽ x°jšºÈÁlóÖOÝ4›ñkÿÜO§%®9Í.qhÒÛì/{{¤nâI$“Ì›”âw#]¤>Æú]À ¹II>#S5,O¨¨”édQ‹¹Ç Ô¯ü˜M@€`µŽ˜ß÷mŒ’-ÆöáeUŠÖâsDêªÉf|mÆùd'CG ¦ç†, 3ÇSTÖÅQòôŽ•d¾¦‚@{Eƒ„¨­jXߎF–Hǹ§ˆ#ˆHn@RrQ>¢ž Bªº™ì’NåàKÞLÀÔèøÚÜú…ºâÿù»²þ%§«‡¥5”qÒâ0¾^îà L»\IoDÚ9ìmƒº:¥JC†–´Ž—'‘ß’ÙŽ—–æbòM>&T:'6[{:2[«Äz»Hu]C²†ü×›q§ÃQ6%– Ž3%ETñiÖýôøëœyn±ó?d™S(³ñüÙM€æWÓ6c‰šæô’8Ã{“{Zö$KO77¤™ONQ‚ä¬S19ÍÃE%SÛ•ÍùÈ£ V{‡‹Èn¡f‚Zy±º7°–¹®Ø…‘®:·FXݸ!ik¸:ÇqËe~Åm`lÒ–2GþòW7S¬O‰Þe6–é=îåÁ­Iä®9‘Böº9µXô^’ÈÝ–ç#{{ÁhqÚý1ÐQM…ÔFÃ3¶k&–Å‘î@'U†ë±à_„7iµWn!Žà4#rÙX÷͇'4´_E›•Û*ðs›%SŸâ/cy·`<Ê”Â;>Í9Œ°a9wŃ›©¦Š†YoPZÓ·šúÝØçáqƒäÜ ¯¯ÍR皣#±L:•4•ò‰ôõ-{A5éeî*JÑ|££=Ë¡`…ýÃÿ¶Û ô\üµw oéù­À1Ìo æšjú:šÌÃgÅQt5²·Òé˜þ ;Jí5Ñf<Áœ±\Ãäd´²W`ι š.ÒÌ쨖•ò´EŒFZÖi»¬ØÞÐ.;ßP#xøbøÉy#³L&—?öw€»52^ý쨸‰‰ÀvJXÒ"ú piàwVç=–[ê#¾jónìÙ™¯6aqÿÄ5Ïtu•uñ¾*©žß¡Â"ÀØÚæ›ø6vǪõõ+ìÑ®"͇Õý7*Õ_ÃðºVÓSEÜÂÃv·Y:|…ÎË S¹‡÷rÅŽßÿ…Ç,¦Mc²5ƒ¤ö6¤%q踾äp‘`5În—ñÐò ñN6ÆKÉ ;ìIë-v±Y$âšv5¢BèÈ…ÉuàŽßÿ úß;a¯ÎÔå¹r,Y‘¾¾’,Ïz–´5ò4ëh¬ ø‰ê½ßc˜VXÁ±k¬Šƒ à}U]TîÒÈbcKžâz ü÷v©ñ[Ún~í 2ãö‡ši°üB¶wÓRÁŠÍQS9绌FÇ´i×u× o¢G.ÌØC2þfÅð¶Hù™CY5+d‘šðÉ A-¹±6Ü_e./qs‰.&ä“rOUH^¥>hèŽit@Є }ÐŽh îP—2š¡  $€ÝŽH$šüQtº§÷@º¦Rê™Eº÷DÝ.ióHñE2„" î‹¥Í?ºB !QÕ"à ‰±è¡ç†þŠ’ðæÈâø*or6?e“ \á¦*Z‰àYÿD/ÅVØex»b{‡V´•Úû/ø+ퟵü-Ø–\ȸƒðñ+a5ÀRµäïv÷–.hà,.¾³ü|%fï‡îÊ[€f¬Ç‡f:çÊ*"£4Ýücxº(œààN瀿ÆøË9׫ /y|Q~½¬UvãŽâ9-»1åœr¦LB*¦UAË>GIqn‹8 á¶ëæ?Ãâ#,Pйû9«®‹›pÚ˜jdø5ú¾Á_<k;y¬ ó]2£áƒ¶:YÄ2vQD„\€U8[Ô0„é~{_­ms¡ì¿7wrE×Ûh?þÁ))‹I˜ª^ác,ØžãÌY Õyz¯ð^ÏS≣ϹzžŒTÉòŒ©†¡ÒwŽƒ#ƒÓkq~kœäÆ«çUÅ‘}×ЬCðcí “ ¬ªƒ´ ³S,1"„ÓÔ0HFäiðúØ®OQøZüDG] <9W¬ŠV—6® ^æÞd¸OK-yâtòo$]z»ü.~#0zvÊÜ—Kˆ_Œt8µ4D…Ë3Â?m9_Ý—æƒXF®æ“}S­×÷Z¶óVeõUÉ.…Ñ3×jùS5øÇf™·¡lfWÔÔ`µ K¢ÍÎËWÊy3gÌI¸vZ˘¶`¯,2 l.ŠJ‰4rí,i6·5­¢ ”»>Uø3í³7æ(pjnͳ T2â´2RAI°s¤x _%ÑÏáwñÉé£96–ÓMÝ:AŠS¸B/õ¾Î¸o˜¹òSr<¢J\—Ñ<™ø0çêʼ.lÑð :…Ò4×ÓáÂYê#W‰±¸°0»MìNÀÙ{?³ÿÃW°Œ„pÉbÉç®ÃçmC+ñš©'’Y¸/`"2Û§M½V?&%éð–:¦}Ù#•öºÜ{=ìS9ö­Éƒe,½ˆf Z8ÌÒÒPC­Ñ2öÔîM \¾äöëð3ÙŸmYJl1˜&“ñWÔG0Çð,&ž*Ƶ®$Ç«Hðºä´O†oÛøfíFlã„ö‹ŽâÐÍLúyp©à2}[µÒ–< 4À-µÔü¸±üŸ!;Uømí'±::Z¼ï”±½ITíTV1¢'¾ÄèÖ×a}$Ýs;‹ìC‡P¿O8E-´˜•=&!I&Ï‚¦²1Þ¡ÀÑy÷OñÛñb•$¹Kîô:¯+è¤l‡“Ÿƒœ:ØÌ•?/~šž»|p° oÓ’e¤7UÁü—ÖŠŸÁs$;{éûMÇÙ‡},…Øt˜Msâ/ŸO‡Mö>%Âñ_ÂgµLµÚlu+•…N±×¾À{ÿèC²ì''³~-òaÏ’¡ÑwaïyÔë “¤$`ºcc h[ÑrË—W¤¾jä?ÁW,³ §—:g¼blMÌ¼Ôø"ŽÝѯ‘®s­×H]«³ÿ§°l‰ˆÃ]S…by²XÙ¤ÁV6HïÌcc¡¸^Å q>ЉàlÖ‚mÕrü™_¶üdŽ]–þû(Éøœ8ž Ù¶YÃ1C{š˜0èÃã-7ii#b÷­ú» ‹ ¨ Ä!‚¶Š¥¥“SUD$ŠFž-s]pàz²ä.yàTi”s¿ÔݾÙéd¼)A$ †àÐÈo$x}$pž¤0 ©vÓ´q¿©Vƒ¥Hhçk«Å®$;VãÎÊv¦Ö†—‘nEײ¦jÖÜ8n"Ë]·;óCéY+,HÛ#tëíX¬«‘öh$òmÖTs<2ÆÎw"6Ùb¶á~’Û‚x+Ìa¸ñ·¡ÊôU‚®“.átuÚ¾b:¾öã¨2êŒ['PcPË#‡Ðâ´Ï♣ÊÎi¸õºØQ©úZûž<,²/â6Óv&¥íÈk¾{+Ä`¨eGfùF¢)…œÓƒ@ËüZêµ)¾;«//ì«/0È,{¸¤e¿í!û5è·0X4—9ÞVßIÛÝ_*x¼µˆþß.dŽÈ²S†ßÿ©ñz¨Áõ³×<ø–ü6rŽd쾊ƒ²lÊY‡ Ôw•C&)’2T9㨂àwl¹œfcƘŒ¬àí.t:^á²×Ýθ½œ=¼–¦v3p•ùÞÍŸ =³ej:ª¬K²ìÓOEN÷2j—a’I7µÃš#Ì\.E]C6Pêz˜ÝíÙÑHÒ×´ô- ¿O …°´É졵֗ÚWaù¶l!ØvvÊøV`¤yÔE+{Æ;››(³ØmÍ®tœš1ž>Ÿ›;ØÜ*ÄÏÚ®ÕÎÙl3gzJŽËó,9W/½—­¢Åd–±ñ¿VýÅ›pÝ<žósÐ.É„þ݉àùEøc0úšÜeðwNÇkætòë6¼‹P§†“e«ÉÛVmñL[nÉzá›à£?üQµÕ¹|QáØ =Kiêq:ÙM£;[As¬¾×_Trá]ØIcþk/Wf¹dcçcµïsZ[Í­@Üñã`½'ÙÿeyG²¼ØNP˘nZÃ\þõô¸e;acß`58&À ×?ÉŒþÖnäÏÁ³²ìÊ·SFâ.ÐHçep›cÙS®ãËÍgtRÚX›¸`É[’’ÔÀm·Etiwñ~©µ¡Öçæ®ÎªÔt±4xXß$ûˆX>,¯n ‘~@©µZkYÑ3#€*²<¶Høxdض`…íêƒsqo4ÃŒœ ¬“£{¸H.¨¢IŒm> [m§uŠó-Ôö¹„maµÖstñû&ZñXŸEw¦Xls¢¢'0Û+„wšÈÄp%eƒáØY‚Úé`±ãvÚÊÄ¡úîYqÔ–÷ý•.árÒ²Jià÷8éÔÑÇ}Šª8¥.!Î6‹¬ñpåo5K£±ço0µäšb]¯¬Ž€*$v¶Î#’Ê ÔÒFÞEZ,ñÌËSŽTä!õï$¢¥Äj!£û–¸kXñº÷åE,f=¯.‰âk)_‰¯/øxÑtúfåg·ÇìCðxížžŠŽJLo(WUHÌSŠù£ìŒV~ÜÀ ?7þ=¹åú*Y°ƒ—óT²D]<4ˆ„Âñk2ó^çqa¶ëìÄ1@“P>&“ÃŽl–¸ÓËW¯–Rû]ÿ‡Å'ð–ø€ÄiLµw }ÀÖc-/;rîÚöþª¬÷øMvë”p(±6—Ͳˆµ~^L&×sCe [ý$“È/µ®¥{AѦç©Rñ —iw.žY~ÓáùšÌù[ÉXÍF˜pšÜ §6š‡ÐLÏV8¢Ûâ6oˆÚþ×鶯 Ãñ)&#‡Pb¶Ú_YNÉ,n,\/ÅkóvAÙ¾!ŠbX”ù.œO¤}mlxl"zˆ,èÜðÐâóWòYî/”~lÍÀ‚Ü_š.¾÷æ/ëáÛ1Árö{G…¶76l*¦zw8oáwŒ‚ ÷Úûq\¶Á·'æGWb]›fꬱ,£]>ˆÅóTmpH#A·¬‹ð<ÿ&*ù}Ðw]Oµ¯…îÓ;ÎSe¬Ã•1Ö0ES‡ÒK=5KGE mž;pæ¹½~ˆaR>:Ú º7²ÚÛQ£-¿ Ü ]orŒ;,ÜSÄ1Éb—¯ªÄ$Š6Ãê¦t®c‚âlÑÈpXW㺸ax– Р*¤‰ÑªÖ<,n©º£ªIõPB#Å;ðHñGDª.ލû 7@G4º ÷AGT æÅ=ÒäS¡4¹ I›¡‚{!‚höK{§È#š’7G$u@n„Уt@‡™@à &@n—Dù£˜@!4 HÝ4¹ 7º8” 7AàŽH ÒO’AÝÙ½‚t$\.M‚BV“Å[£t_Š.\î™Kªd¢„n„]n‘âŸ4¹ {¡ÐÝ«´Ôÿ3.ƒ4P %Úæq Ø^×îxhdèEÕØèæ{Xþíí‰ÏîÄ®i ÕÆ×átnl‚ëq /\ü!ü`‘SÄp¬étõ?+Šã¸m^h©EÚL2i›M¹KêvAøì³ü Žž`ØõM<"91j™µSÔÅïÕáÿ¤ä¹åœÂê’ïÓóï¬~a÷F«ßp¿DøMìj:˜%dÛ@ÿÝ‘‚BHêßÜ«ñüö)M‰3‹²l¢Ú¦J&nœ-n®¥ŸIV²Ïå†ãó±¬u ‡_Ñ~kþûÅ+†#[Ù.L–±¶:Û‚À5[¨ ³½×0ø¢ø(É}­d9 Ë=˜åoøŽ Yi°ú–ÕI„|©váìDæ<‡XÚFÛŽâê~YúWÁ›îžëÞ¸àÛÛ!EئdʘMC.¤ù‰¦xòÔØô_ÝSOø7öÄùjÄùƒ*ÒGI…ï©™ýùälgO©]<ñý£Á­³œŽNæ×²ªvÆÉ^!ËØ=ÍÒO²÷®ø5v½Q%1Ä3FS ‰äwÆ9æ™ñfÝØ°ó]—ðM¨1Eßv»¥s|]Þt4úš€OØ'äÇö>aÏDì-Ä“Í}@¨ü [³µÃ(¸  »ÿî6\â?ðÔÍýŒâX5QŸí*J¸ß%[°ìµ;YF€¾7H×\íqkn“`´uU™S8aY©ðÄéEQLú*‰¬³Æöj$ž.n;¬Üä©•ÊúŽSð±ð×ó®\~3EÙ6\Ï8mlqŒwš:fxÀ#º…ÅÂPAµíá½Æ÷_E¾0ˆl‰…Q`ØÖWìçËém=QVe¥€ú`ÈçO“·NKçvUø^ø¼ì…óÖå,±›²ö—Žõ¸1ä^ÄÄÉ­%¼ÚVϘ>3þ2;&ÁÙY›¡Ä°l>2(þo˱ŪCÂî,h.Ú÷,[sê35v>Æ2!ݰ¼¸·ÄÖî[rXõ³­µ¶ºñWáóñiÚnt˜•'h´ÑTÔM+¤Â±H"§£cãh³ÙÝw‚I ÷ÔØì7ñ^Ó¥%¤µÅÄßøÁ\l²ê»K/¦%MgËíFýD8 ºÜ¯Ä’÷E)q.ÔZö#ÍY©¤sêK´Dæm@CÚȤ£{e&V5͵…¯qådúöŸðÉ¥©mEœ×‡·…ˆÜ,‡³K\CG–¢O˜c#ÆÑõkh7¼“&¡‡rN¦ºÎš–ý¬bc ÞѰ.ééÉÓ:jy-`Z8Ž¥Xªs›O=EE#ækBÚ‹‡R.Jö6S¦'´¸ês\ë—mÌu[×L}£û@Ê4] äÌk,bLkðÌZ†j)õÄ4HÂÒlv$\—ç7¶^ÌqÅûUÍÖ`uÏ¥ï-ÞÆ7ŽOG°µßù/Òt¬—¼ì¶Ö؃çÕ|^ü[{<­ËÿLÍF„ņcøm0ÚŪj"gw ½Æ–6 M€ßªëÇ{j{ÓÄ &^…¥Ñ>hæM7M.h î„%Ðx#’t…Ó䀀ÝÙQÈ 7BhèÝšh)¹Ý2—TÊ(FèM·HñOš\Ð=ЂR&Ûßd{£ué_†_€NÒ¾&YˆUÑÁÿ`Ô°¶H±lÁGmMìV^-k‚|‘å¶êé8¶ÖòÕ#†ñ“久܉ªÓcqÔ.æ‘Â䫎!ƒv€O ¨tRxìßü¿Ù6-9³5ÖÔLjÙU·5ÃfÛn7O»‘Í»­«­UÜ7¹ó í4²ÚGI$ЫÁšw$“ЪØmæzj©­‘—.Òºof•>=õi</cèx«b€¾›û•}­±6`àJl‘m¯»¬-o-Ó—KXKìç òéK4ënæü ³Ï’ Hçcfª¦ØÝ#N’Çs:J¨IÝi\l­¾šÚ\àÜuWÇy¤é%Ç–¢‰¥£9`Ü–€os¸û«Ì|Žà[vÿº¶×N‘ü[ñóW×X«.«6tÁgw­zªÝJʇŸÞ¹ŽmöŠZû·ÊÀ ìk¯‡-¹é+wLÈ–‚cî¥ÒI±Ô·˜ ×ËÔF7¨ˆ¾ûëˆYßcu"ê1;î]¤[Ðý•F™ìÄ7 Ôò_ …Ñ›º@îCZlUCg†÷ m~`¬·Q4܇¹‚ÜC¬­÷eÌk„Ò½ X‘¹M¥ŒIˣطA;Ûú^Êõ+Ûì|ž;óØç¿0«c{×ëiøícè‰èÙP 4¾3Ä–sVߣ_lÂKâ$H[qqglµÌ{.áù‚‚« ƨ©1¬ŒÅUE[ eŠf‘»\Ò"ÝTÛ0Øölr8é<Ý{+ÒÓ¹‘Ó¿@%ÒÙ· Ã>ûÃ"ž:nËòüâW9Ãç©F€î,f²t·£A°X8À`•$ÔóvK—¢dœ_M à‘¾Žk˾ÈçS–¶8KÁü‚ÖU3µXµ££‡?U­ßcÊÙ£ðÐø|ÍpQCÿ¿e;«|&B@Ï’Îs­k€M¯½Šò‡iƒa¢…óäLí†b’½ïqÃñ¸vÂIhlÌÕªÂÀ’Ñ~6侤OˆÓjŠ9;æð´K` é¸Xµ´Íªc¡ï­¯¹sZç´{moPWLnQ›_ ;Dü=ûlìÉïn)‘q F‚[ˆåç7Öݬ³ÛîйiŠçNÈ&ÂÛšð*Œ.,R•µ”5Žxœ98ppàæ9§ˆ ï¿i=µdþÉr¦7‹f¼ñ†`¢–3‘µYÙ)¶˜’çIÏM·ç¶ëâ¿ÄoÄïh«ÖâX>)Ú)šò„uN“¡¦îøæFÁ¥öèWy•®~V<ót+Ž{duÝÄót?K\··MþÖ‰Ý=Õ.óÂÄúª9¢ïcª7GT]€„A悃ÍäS r)„PŽhû£š AK’O’Ƀ’9£’\ÑO’È!„! ðIÊ‘(äª'†þÉn8íê i_‚ß©~»S®¢¦¬¦ìÓ8TRUF%‚x°*—G+¸s\bÜÉn9_à§·LØÖŠ.Ésk] ¼o¬ 4q‘æé´ {¬ùIöºq/YៅŸÄ~#HÙÝ“hè‰6îj±z`ñêò?U)IøL|DT‘Þà¸#I±tØÌV¯„”ü˜þÍWŽ.œmt®!€¼rö_Q> *챜j1NÜ Áqœ ”î¸6ˆÌís]¶’RÆ6ìW‡P܃½—·i¾{›†;,ÊÒS1…­s(ÚIÝ{Ÿr¥äÆ3þ#ó¹p7&Á6'Ð ­Ñ}û ü;¾püÝc§ìî€Ôµ¥¢‚Yd–„“µþ]î,%u¬Øogùí9{!eœ HÅ›5 R[þðÝGî±y§é§æ¬F÷‡icas`M½VÕ”»&ÎYîMYÅq&Ø»½‚ŠWF,/»ƒl<º¯Òäx% -xІ’íΘ.|öWÀŽ•–DÎn±ùÿQtüÜø¶ö¬kd£ÿèã4š˜Ø$|c¨%­< ôYn9OàW·Œé;cû1Ç£6b 8ó|¥¡~†‰»9·Ô«LŒ¼ó{ôSóVu_0ŸÂC·jæÀê×å|#½âÊŒMò¹§¡ÆñCo5Ô²·àµ›*;™3høFÍ^6aô2Ô¼"ç4~…}kŽ8ìC6â º;¶†[ÂoÀYOË’ê¼cðýøev[ØVi¤Ìób®uÆ)ØøÃ1héÍ‹›bL Èâ.íˆ]ß8ö‘sÖ&_•rô´S·LO„B6ßv½€|Á]Q°kZäYúªÛO&ÛƒBÅËíÛû*¡¢ ¸þglL8›q¼JZ–“næÃ•×9—eÝôø'áÑñ$€?³\AëßÃÿí­s>e¾Ôþã—(f–â¹b‡¦3? •ÑÉ T`–†êpF­šý ³î˜æ²V5ÄØÀ·šá¹§à±þб‰q¼ë•¢Î9š©¡µ˜Æ)Y9žrk° cZnrß¶n;öøA’{SÌ=™c?µ²v`Æ2î'§OÍaõF8^à8©·än¾—|öé—{kËÑgþÚ³ÍGhpÔ &YˆSBØ…Åto»¯rCEœ[׾㟅Ïþ3‡INÌ›S…9ÇP©ÃñÛ+= œáo"Ob߆†Kì´êá”;DÏt´Ò5Òáͬ…ÖF`œ¶ dˆ.Óë{Ø«—&9E˜É¯£§¡Š)e–¸°o4š{ÉRÖ¶þ€+ðTÃRç5Áàj³…–Cé[Þ¹ì{šO6 ÔMm;÷yà_p¹n3ßÚØ™ÑÌCâ/ªÖW[#æ¸îÜ9_ˆ*ùhm “Ìn› {~©mäÖ©¸³¥ âÑ£Hn÷æ®=Ñu8´ŠÓ£,’ñܓ̶ߪêƒrZ EÆÄ¢í[˜Âu5€ß}Í왓Hgyý¡Ùk9¤ñsv²®&á-üÈãîš%ªŸ3Àäz+ÅÍ+ƒ_‡¬2à}ŠÌâ6z¤F7hiS¯¸nýVF–·~–Vë©%Íl5=Ù·\YŽ™Ñ’ïp8ª]wô“Ðq !{#cÃåk#mDÑÕIšÙ,!Àòày,ªÚz\_ ž‡¦‡¢†)àž ø¥iµÍuÁ¡Ù]³ãh./"ö o™¼ ¿ …¯lΚnMì$vqŽâ˜ÖSÊT˜%~(ØÛVpóÜÇ(h iîÐ †‚z­ÔNÙ/ª)›aÀÇòi6êx«ì›@µÍÏ[ÙJ»WÞµŒ!­pÛªŽ¯Àð|ÓLØñl2“‰„‘ }3% =@p+5ÕQ™ÓmGÍ2,Míou4o´|yW/SâbQ`¸dXŒ,Ñ WÊFɘÛZÍv›m¬±xkw{vÞ× Ä‘ÄG‰¡×àoÁ8©¢ qmÕ4ÖöSnã¤Mˆ\š`ÆxZéÃKM•—SÃÿè–ïrZî}lª.cwâáÃtÔþi®ðÚK“ÂÇù¥#§"¾eîÖ…>¸\›«ñ›ˆ tT1¬¶–¼ÛÍVww|Öok&½+Óº¥íØ‹þ©8쩌jvå™GðoÊüÕ3Lcp<¸ªÎ–8’8óC¤ nûùSLrû½¤ÞÞ…V4j¸6ý@±Í$4æ­6žK‹5¨Êña<‰ß{+nˆ9ÆçUùt£f7~·LÅp\ï@¢­¶¹{€ÛMî¯E¢=µ8óñªXLwMïk€«,cšv$GdUÄÒààA<¯À+Œhc@&ömÅ&µ®`@äJ¨Ä ¯èPZ‘ž"M‡N)Ã+]HoȪÝoaa6шæ>@쨳›k]¦üÙ]F,Û\íÀ¦l ì\GÁ6ih»[¼.æ/²©ÁÍcwÜ^ßÑ7Fí@XõuK\Mžm~„ i…PæÈÛo¯×WÞÑIú¼’lñºÀøIê›M$ m÷m¹pºÄݾJÔ= 8‘Ä*ç5ÚšZ mÅÓ*×}U%ÛÛŸN Üoy¹šO@nÇjh6ú¨{PCˆ#cÕ;‚>€G¢ ¹ñý"ivÀû¡¥zÚMœõIÁ¯\}¬­M»q¸à[µÆ½úœ|œ]†Û•|8¬¶G$9à\)£kÖ@ØñTµÖì‚ûõ6ä£JõB©ï:‚î.B@‹Ü §W‹f‹$ù _³ óº«M‰°â‹Ø‹ñU زÛu w{‚.ÒÒµa~ »MoÚ–GbMý“,#vìJnn°A¸÷XÏeD.ÔË=¼)ìê2€ =C¿ÁYŠ­ÎÚH‹Ü*ÄñŸâŽÊiw–€ëùY +p©l±»f¸y¡®cE‡TѳÖHÙ¶TÝöâèU¹a¦™×{#žû*´FÖÆƒÐªR’wÆ6òÙ&Ô8ìnè›\áÅ¿ö›«á×Ù^™ÝZ}F‚5¥­ºN•²"W ŽFÅdåºDXpS¥íŽØ<$9ÅößÄë¬;:gÇ´ÀþÊHé<·è©îÁ7 ±óVSLV±á¾0òÐ.Míú*CØA‘¬Œ6ü€þåflm·’¥µŽ$1º;&᪟Ц¢–·[Œ°ÜÆÔaä}8ÿò³úv<jë î²˜]mí~–U—Ä%È‘Ceg[yX7àKSAú@ó²wü,´N%¦åÀ%¨;pëÛ¢¬‹íeK…ä‘*Ésž\Ð<Á “+…¼$Æê®í€Ú×pØ8îQákÒ]¶÷ºÓ:¦çÝ»·šyY­7ߞȶûêß}ÕMm¶»¾È½©‘ÚlKËypM¯:o¥Äù”Þ±À^ü‰Õ˜|- <ósNàù„Uö¹ÎÜXÕ\qvÄÚËG¸¹¦ÃÌ\*¡–ãK¶7än?U*ÅÇkk-$¤Xâ|OiäZ,©{‰u¬E¿0¸*¢ÀáͧȠ £ÛºE¹ZÞ…>îÛky{„œÇ‡ :HóÙN…ÀxnZG"FÀ܃îª{6Âéè¿Xt!]Š ~£¤€8Úʱ#…ƒš=AL6.y¤C9¸z]E[}µ\ë@ìU¶Æ×½Úfs]ÐÜ,‚#àZ7ëÁ)XÇ6Îktÿ©]¦–{‰ƒ¸Žœ•æ¹Ãgqò(d k@ °äAT¶_Äýc‘°Ù6kJŒºFñ¸ª1¸ a©j¨ÄOÒëýÒîÝmˆ•Ê»Pã)p;cº­Í|„¤7˜·ï!Øèõ Èð5Äyª-ü±hsD­kzª o .ßûlGxÏŽÞÉÉp»HÑ7û4²_½ÈA`x¢e’ob.:dØÿáq³ºñTÔRѤ€íˆçb©¨§2½®†S‡> ª› ¤êkƒ‡ØªØ÷j7ߟÙ¥—2F9®26NW"ɺ'H݃Cº‘²¸ðûìn<Úª#Â59¤tÒ›4ðdOl‘mä.«ÃÚÖ×íô–EÝk±ÍwúUÆ8žW÷VÞ“Zb<ˆæ6ç˜â¯¼¶ ÒNy¤”‚  ¾ümuXx|WÒ²‹ úØ4‘¿ $X6„~‰w±¶À°·ù*â{:·ÛŠ†È¬æÜWÜ ÌÛ­®®¸jm…­æ¬Ç £'IvüBETç°sÐyjnÉkÎmÜÂáÕ=§}ýRï,|BÝ6¨½­æ>èkÛ%ìõ ™¬šHôL?W‘QL#õ —‡‘á·ÙTÓ¨ž7 [üûÙAnÓ4ï¥Þ`Yc¹Õ[ÿ˱ÞbB?¢Ëh"þ=J]{‘aäµ´Óìœx#‡‰[š©íxÐÉÌÖ’>êL¹ÄøšŽ±a]¦‘‚µýá7— ·û,Æ[sÃ`¯8Üì O’w-7³‰è´‘mñºHËHk½E°ÊCC<Áþ‹)ÀII’Ê\F–=I»ôº‹M€Æû÷¦CЦùœÁÿH†ñ:‡öW¿V˜öṿòT¾IZï EÆÜºobÈž¸é#˜å쮊v^-¨ón×IÑÚ ‘0;˜pXò2¦7JÈ·ñ¸ííe}úg¹í‘$zø·ïÁPèÚÐl úEÈVbŽ¢œºÒ1ú¹8—znvVjÄŽ™0 ï`A¿Egé*ó?åîCÎüQõ8ùi1ËJçY×€¶VÚüÅÁ¿••æPIÙ¶¥M`Äâ|q¹³†¾0 \G6à…Âþ þ+rŸÃ%nsUd’’¶7²)hp§ÍLÇ4ƒâ™Ûo{[så²ñßÄ÷ÆîOíÔÁC“{yÅ{+ÃéÈt”ìËuM©šv“¤¾¢'jcAÚͽù‚¾}v˜qz_ ‡´©óÅv™ªk)'«m=CïpÉÚÒ\û¶Ã’ëŽ «^Òí›ñrÎG©Ã{<Àð(0HœîïÅ©$žyÀ-pÅ‚"Ó¨ZÎõ\2ƒñ+ø‹ Æ%ÄÚ ¥ï"0šIpÚWS†ò">îÁÃóq<É^d']Î>¼VE4p>àºîÙË¥˜Ïp¶cc4üPænÐñ,׊gL+æìk0Q2Ø­~u4xKLaÐ'W¸•Ȥp™àÆÇ4kªêû¤Ž@ý¶ê­¬ÑcÕ&Wê12·Ô6SMÚz*¤{#>áÈî¬wÒ8ÛQCy:ƒ‰òY½u5}åT½ÁÆàqT€HØ,–Gú£sB¸Yàt3e|ÿPó×R1šòÖpl¯¾ÑôpµÉ½ÐÓE‡2­º²G‹Ëy5tî¯ò«6Ý{Ž·ð{íÊœ4ÓWe:ómÚÌNFÿº%©ã…wÄ^æˆò$ ¶ª—Rˆ§`õs_fû¯Ðh¨h:[¿KŒÅ§pZV.mtüõbŸxH.Ÿ²ŒÀðªôÑ2m¿ðqßÉDv}ðßÚ-Ú^ •«û3Æç®ª¨Ðb1M‡2FÚö}C›hÛoâ_¢×I%‡væ»ß‚Nª±-rÜZá'._¢É_8;>ü5òÆ&Úxs‡a”øWx[®· í zæKûWR­ü&¾ÒcÁqÈ6ÿÒÆ¥¿ÿl öQ©¹ð´mÉRè™=œæ8¡cÊý›ý<~²~Ú*~Ì0|DZΩÅÃë¦yê_#ý¶Jî#ððùˆMÒvS€Ç$cfÁ±5Þ­cÀ>ázÓYÞ¸õµ‚£å%c¥œƒÕé¸Ïn{ÊýšUG.Wf)…Çt·n5[-­ah$•Ñì8m·%ÐMC›f¾]︺ȑŵ¥Ž$‹Zÿ̪ ºl·[©½Šâsâk…íÄ…X»oçee¯›Ý'É\s\à4ïæ –lj+/6Ñq欶† zÄ ÝZþI ÌfÞ·ºCÞîu §pêûZ¬Ã~brÉ&÷ãä¬Á…LÈÜÉ%{ÃŽå®ÜfÇ$Ž;ÆÖ…Ê­ÃHÐÝ"V¼¯¤ñ—¶$t…ïk]9ÂÖ2\¾ãØ«ñÃݱ­³…¶W˜âÖ›´TÉÜ8y¬îý®§Ò^GðÛ©EÜM®˜NûlM¼ÅÕ@óQXó1ò9®Ô@àv+TÔrÒ>Ærèœv¹7õºÊ{5 ÜæžE©µsmøqWi¯µ1¿\k^fÎAõæ«,6¹?b™ñ7gÿEbHK‹_ÞH7á«d :VHO‰Ìµ´ƒ}ú«Ž{^{oqÌ]65Í7¹ß{’ªsö$4“È&×ý¬ŠqmÒ/{쩨•€³PpiPáéuY‘Á£[]q¾‘ÅZ©Š9XÑ-»¾:ÊýöÏúU Ëš ð·êþJëckM÷w;•C$k¦3ìáÁVI°7.'‘à£Fâ ÆœEîÕiýãEûÇ^ßUº©áÄ81À¸<ǨVÉv¦‚æ²@w7¶¥dKTRÒÌàé‰q?S´ðò Õ\Ž)c.>:ûïÉ7J"½`ê,oºpé ¹ƒìS´éD¥³?Už×7nÇÙº6!Ì<ƒ…þʹZ I·07T5ŒkZHæ@¸O£jÝ÷Í뫊®H¶&F¸Óm½¹sÇ„jüÃdÃô8‡3Uúª-F r9ï•ÅŽþÛexësnÆ‹r·ÜðâCxŽVU1îxغ†˜ó´ÉtdsQÏ|”Ï!“2@ów‹Ÿe)PdÒ‹ù+=ód´O§'ÙnV,SEP'­‘®•·$Ø}ÖKY#\ò¶â÷XRÆØdk` cÞ8ÑWç/Òö’}6û¥Ÿ¥—öÍð·{ÚáSvjqè8{¬ZˆCF¹#üÀ“n*ä l€=ì·+걦¶¬´w6äÛÙPø£ ¸¸· 7²¾4“g_€Ôx§á° AÞI&À[n:l­åa#¥Ü²ƒ"ݲ7nm(î[¤Ü‰#k«¸š Jý-Ô Ião¬¶K^ìpéeŠãqàO‰òÃ0£Õi'®p‹¥Úíì¥ šJœMKT$Âáí;%–MýËt¾gà-ÖîµÒNÄV?s#œm8Ô?„+‘¾HŸ¦MÚæÁEŠmÝÍ¿ª³7tû4²ö;~X™5œ ÏK¬`í%ñJÐ<•…WÞÐX@êÛ[Ñ[¹a ´wÔu’SI°”5ÇøI±UÉ[c®Á_I­ö³HÂöøMþ“ey”Ï-¾·Ðý†8™w \ñ#‚¬¼j-7 ‹ …-«"à2bòÛí¨›ŸÕ\lVe€ÎÅ"?xÒK€¶ülQÝÙúÕår¦ÍENa±2GUnhY°tnò!Q#nýlkÃGŸä®2yµø-çáà¨Åý›,c?Í8`~·k x®.\²Ðu< š°d’Av¶0y‡¿K¦íMH°Aàžeײµ%+gaai¿ Ûu•ÃÆÖ\þW~ªá1Ž"Ü‚oF‘`í¤ÖiÿÆåeCE17.ì±Y ¬„»O{¿å ‚‡»[n×´Ž¥_+IŒž”6žf {ÿE©gÎÆ²Ojî‡8dü2±ÃN¬N…“<'‘¨{–ÞÇ ÏPåSÉs|6.ÿºË;ªñ¦|ü%»ÍΖL+Æ2mCÆÇÄŸ$AÝtN$ûáyËðL…Ð9ùGµ÷ãéƒÃAiò/‰À]'Ñ}<‘¶ºÎÎ ^ Ìo¡Z™e>Õñ 4~ßy~©ñÑa˜b‰§i°Ü]Œm8ߢÐq¯Ã¿â#.ï{2ĪÃEɠ𶇛¯¾õä Õcê64ƒ»]m¾Ë¬äÉ-~jó—f»³Ê‡Á™²Æ1HϨb4@>îhÙk.­\füƒ…×ê ¸JÂÉ&l€ñlzX…£æo‡®ÌsÝ=C3gyc_\³a0÷§ÿ0Ðà|ÁWò߸±ù³Úå5÷3þy¡Õ2Ña¸î\}CËšÜ7xl>LdÁà"íðSÂf‰²dnÒëi䱃1R2v–ùI‚ÿ°ßÉjrϱò Ù/©y{ðMƒ¸k±ÎÖ¤s¿Š<7m¯ÿ{åþ‹¥d?Â+±Ü›ŒC]˜1,Åœc„TUÓ2ž‘ä‹„,Û×n«_“é/O^éºWÈsÜà88›/ºØ—á‹ðñŒOñ乩adNoqC‰ÎÖ¸›xÉÕ¨¸[mì.v\Ÿ0~ }–bµÒÍ‚ç\ÓƒÄãqI(‚¤Gä k]oR}RrDÜ|€FÖ_[¨Œ†ÿ7ÚNd·ØAGOýu%Wø+äYE/iYŽ õê*y?–•?&->Hª£ÒÈÐ\óÈ/¬™oðXË8~e¦©Æ;Fı¬ ¥ÝöÊIÞ-fÚa+À±ßéåÁ{O³†nË{$¤¤ƒ+d<†zf5Ï¥Žj¢@¶£+ÁuÏb7Oɵð3)|9öŸŸ$…¹{!fc½Ý¥Ãe1‘kß¼- ·ºécðöíë1æh0i;=Ä0W˧ùÜeͦ¤k[kƒ-Ü5n,ѹßmŠûôæË+6ym…­À}•¹ÇQDZyoÒ¾TvYø9⵿1Úx ÂÞ]vÑåÈ]Xý>sK¡ ù›u+ÒYKð²ì Ž,CÆ3MCOŠlG–-[ð ‡@î|ײÍ+n×¶áZ…¥äÝ„–ƒÆþ»,^K~ØñíÈrÁ÷bŸbW`=—åÊ,B—þ•TÐ|̱ž¡òê7ó½×jh£K𹋩î°ià‡tߨ‘gÈÎ~\¯n’²-ar÷¨~‡¨\p&û$$hß_˜µÕÌ@|wyà.¦’Õ.ŠGSo ÕK¨æiC›bÏÓ¥Æç­²Èi i;ŸUmÑ;Xe,úC_=Àå¤+±Á¦öx€U™…¯ü•ýɰSº½Bw kÖÞ‚ÖC%a;8ØVVä›Ddµ–·å š§æƒ‹g•Žé±·éuuSqžlöì]èºA·nÀ›pÕÁXl2úA>z@L±îàç9‡&—k×vþAåÑ †ÄíÖ÷XÍ‚IOzë~RêäP=£wiòY5¥•\¤Eœ\^æ +M¬lÍÔ×éo}•s1ÅÃW‹ âÜ2SwFÐz$Òvpþõšµ\r!ÂÇ´ò6º¹,l,:pUHÐ[kê³¾ÚŒAHÛäŒó‚¯EaÏÖG28«`–:]0X6'sÁ]®”ÛêÞüÚ˜»vÔwóUß{rK¸×Êm5Dq]·~îëÁ2ÀNÖÛÝR÷0øKôÙ1 kF›ä–‚6ù¦Hhh&û^ɶ׾ÞWQt6½·R_r8ÄóC‡;‚š¦ö'¸ETúY;ÜÚ×õTwœ,/ÉTÓw`¨¨¿¢¤X‘} x¦$)’n|$¨-¼»Iùî¬É¡¨ gòÞÁd›8‹{+" ð ø€µ§A¹ ‘m$Ý„n ¶½ìB¶éZârÓäq’Ó§S‰ó»]cxY×óOPuÃ]Ãùª\ç3a¹¾öU4ƒÊ×YUŒ¸X;ôà¨ñF߉óµÖH!‡Ù¥¦»P¸ÿEV¡{ØeQ‘½I¸ÞÁ6(kÉcqȤâáo¨ß•Õzt\Ø’U!§w8O$@®E;žª€À|Wò<’¸接Væ?EI$‚Û–ÿ¨@àï4ŽÈ‹Žh ÿDô’6¤Ðm³¸A€8—BBж8庴§^HÇþfŸì¯ŠxÛù¬:¹W¨‘`÷ZÚie¤Ú÷ «ŠV.±‹óWƒ®Fày'pk)³KQ¶AÅÁÃÒÇùªÀp$êûµTw<¬‹ qoºbç˜ Ûš/}Š`6 Ç“áxÍ'XÝûùxnnAѵþײFGñêõ2w¸¿ A "Äê€Æ‹Ù  7ÄX[è†i;5Àù]26ÛuOvÁr@i<ø]ØŸ£~ Dð6:wäƒ_¹k_æBAšуÿi² »©?‰Áßø“sI+8y…Gz[ÿ¢ðîÝ&Ô<Ÿúhê\?ºvŠã`÷¸ä²®ÀsýU-sÞwio©OMÅŠ)¸]§õVKæÍÎêî€ßáûôüGР¶/`[çâXòapJ ±ŽûÝŽWM²æžíÇ›M®ª {Z_÷_ôŒvÓËO¹³;‘ÄEpÔºÞòÛ«ªßb«q™¼ýì›f—}Pèë Ç5ð¸ékŸøÙÌ*ã%sˆA<ü$+Ýé;–8~©‡o§1ºlRHÞÍw‘U}<¯ìŽñ£‰·²NxµÆþŠ)‚7nþaZ{#±"›ó ·F$póiF€ÆØ8“ÕX•f>êå­`ôÖ©|qi$7QïýUß•cÚCݨžk ¨ Rȃd ê7Zõ½2¡ÒFÇo2®€öÜ€-ÊçŠÅŽœ‘f:öWÝ?ÊCãǧ4³ôOò¸ÙþÏupEˆ²f&×’C€Y09Ò\ê$yl³q±e^¹ ³PÜr‘/¿¼‘Ç-õ 4´è‹n{±¤oáâ«Omù«$·ŽåR[€]­$ctM*.#m7ô!'9í¶˜õz,©tM&ÆÇ¦ö*½ZE´Ÿæ¢±Ÿ\b64ò\ôeÿ’¶q1ªß¼oPb$²Ìk»Æàmè¨{cØX^ÜHÝk¯Òwû&Î$Œ-"".9‹‘eç·þ=’ÒÖ1Ô¿ñF+äq|•ø£cùfßÂÖEwù_ÞëÑ9f»]¾S`ý‡gÌ{-ÏÑeL^l"(ûß›mÎíæZæ°ƒ÷Z„ÅU5E$sº(&#½ˆâ#…î9/Ñ'c’7²¼ ¸49‹Ĩ#hŽJ© ŽCºŠ2àÖ ß)ò¶ELèbÁpÈc•ÅÒC,mcÉææ†€J·“^™–ßoÌÝ N+R £§–²¡Ûˆ©ãt>À¤êò^a ŒÉS€â”ì]- ¬ܵ~“°ÎÍòÆŒ7¡Ë&&Ÿœ‡ †9€=$k¿U?=©%ÒGÏ4 {…Ïó6ü»÷áªÊ¶½‡Œ«ôÃ]’2åt’²·.áO~î2aм¸õ7në[Äþ{0ÌP:,C³Ü©Vǹ¯Âaž»4-~JͯÎ( ?L—÷C£hÕqä¾ÿâý€b9õ=’à,ÕÅÔâXmì×€µ©­¦ô³ZËÞEX•í;é¯p©¦™¤wÄŽm &Æèƒ¬ÑÐ’§¦ÄRH×<˜À„ å{æ#†0éGñrVâ|q›:]ør®1ÏsÌ‹©VU´õÓ­qè¯Û•öI°ÛøÕ%¯mì5zì³×Ó_íqÄ‘°½¸"2mâmŠ 9Ãoê­I$Ž:Xð3¦êiv¼ðI°µùÝ M·d˜Ù-⑺¹Y¿î—xcÿ¨o¾ÄQD¿¹mÚÓ{ìM»ö-µÕîý¤é¤ôE˜HvÁފퟶ9Žÿº ñ½ÆÈ–X{y«Î"Fî|¯ÁZld.,õZ•-/¬-Îö)ÊY3¾¨ÝaÈ\„N׋n—áúwcŸ¿sIª›¬€ÒÁf‘sü$,yakdisÂ/gF/oUz8Úçò×¹œ têOvÖ¸ÊC8‘qýÔßk®–£•Žwîêšç~WqW¤%Œ.Ð\ÑÅ(D5 .n‰Û‡4…eÂO<ˆþIÖÍ] ZŽø ¶<ÂÒ>êñü [~{Œúò*ªÿÇê²ÝõºKu²]},ÿ,jŠºÎä:ö žJËè‹ &!Ü^ÇØ©à/}wº}ëNßÍ<©ãÐRwlhïeu…¼n¹þJøˆs=HUÌ ›$X×ñi÷YÝ]vÒâÝ mhŒood6š&ÿé‹õÒ˜´{ïnM¬Œik!Œ–ÔHÖ‘À ðUÆè%°µÃ‘ ¾¦Ÿ^—ÈÖ»£¶W;¶;pE¹®âf±ëÍ$‚}•ÂÍC‰(kl,¦×L9è便Í<´]Y†¸´½±Ö2 Ît`¿Sžáäx*SK ¼R ^·ZÛ:P×¼7a©€qu@{CƒD€¸ÿ ¸+®§µ¼E¾L$$Ùã•…ÌÖ[kßBÂÕ :Íeùê;ÿ𓘞v< W[i../¸úKB²àç¿Sbs-ÖຬغØÃá}Õ5u;,t£˜kvõV]â%®pŒ³obU¨b­cŽñ2â®…nÔN…íw+…y ÉË.Cv<õIÌll7a“W&‘#Þc³.ÎzZFßp›5¥¡+©ÛÞ¼X€q?ÑS=k§†Â9~éÃPû«Íq‘…²°ÌÓ¹n§ ‚g¶A˜à-Ì"¯[ížõÒºz‚Æ‚Y3š#õߊ·.% Mž÷µî¾ö†±YMSbÂðð95Äíéu\q÷MšYHö‰§Ï~ êm<•²¢ìcDŽ'žŸ÷Y­06Î/ñ ü.ÛôXEð>mOhŽF ´ECÛ¬kÖÇ4›x ÏòMmeÒR)ÚýM%žD+@Þóè×âkÈX‘>€Ö÷r»l@¯ F(¸5öêJš²ôÕ²ÎÕ<æµ®Ð+ÕBNîãX/¬©8œ2çÄy…â©Î26;ßm—¢²_¶n¾™âi\MÀ·æ! o‹éiçÆÊÀ¡ïšË5¥£Öÿ¢f€—‘w8°¹NV_p4›8ƒnÝY1;P´‡Ù¥c 9¾S`ßÖêãpáÝ÷Ìß=cú'SìTêw½×'ž«5bXd…gtNÞ;ï÷WÍcC?ÐÒ¯´Íp œwµÇ/ºÎaqo y [d¹òÂÈÓnðŽ¥Ì¸WcGa%œO0Û,€Æ·ƒ@ô ­ )ä׊MäÓoEfVS— ˼p6¹Yç·@“ƒ-¿"ذÙ#s…¤-øHN@Âížæô«„1¦à|Ò,ÕÏo%Y[Žɺüܺ R"mö?rªîÉÕ²U…Ý4:úŽü®©qeˆÓö º–ìà=‘¡¤âËú Lcˆ½aTa¹0À 9¤u ²4ʃïêÿdïÀ÷çuP· ‡<•CP2£Vc šv0ËÔ±'}ë¶mõϲ¨¼1·vߪ‰‡©o†¢F9?k’%ï|Mq>ÊÜoÙ3ŸL—MƒÛs¾å0GQ꬇q/h#©ª»ö8—*hÚéx6û*´î,=®©,âÐ|Ðc¾û&¡ºM™®çÒè/#sÇËus@;X_Ñ0Án]Àšö–tä‘s@·òº6š«Ð(mKC-ËÝTÛá·Ý#§¢6‡Ü!*­ÀØ\«eÏ×k4Àß²­¦ÊÜš®‘~¤¡j¿h%¡çÈ'{ØMöÙXsIß‹¿îF¹ƒƒZÁnn/¹û+¤ÚýÀØ[Ñ2àËr=¶¶B_}öÙR(HÐoÁâê.×\à=}6U‹Úû][îË›gj¨I¤FIy™jšÚ®—m²zÚÆêÙ}·ÖwäB ‰ØßÕM*£¨sè&êÜn<½ ¨ºÂæÞêé6Vc]{Xù+ · Ðp¾å z«rUűvÿéjhÛ'»`7Ò/ÕR๹ò Ûjñv“ÿ¶ê¨Ü]{êÎÁ=2íC÷² vßôUh¾àªmc³®:sEPX9 yʤ=îykbv‘üdÚê½ ¸Ø0ïán¡~EP2•ŒÅÃÕÄ«— ÚßÕS¬íq±ä‹íÀežÈ —:ä‹°¤qXî˜Ek±ÃÈ·RÍ%£n'¢¤Æàþ‹R¥XЦ7¸ > ?ˆYRö3êp{@7¾¢þìâö²°êMD‘$€žl6·ôVi;¶Ÿ õþ UÓ €û+ ¢p~£;½ÀY:\88Xó!/ûXµÝ–›ƒ˵•cÀM‰ãµÕÍH>vCŽ­¿’Îöhšup-#‘²ÛǧÏUV€FáOvÓ×Ùglvn‡3ko0“¢6;ÝvüÈTµÄ ÜHÕ"'µÞÛzª€ îA>jŠšog¸z¦Ð[póAeÇ+úªDMhÚíÿ´¨._Ì »žáPbÛbmê‘.4+ýS²¢ÎäëÿÜ5œìš5Úxºê«Ý·ä¨ÒÃù!Ú€ÞÞ¶M ¯}‰T†‹ñ%  ŠdoÅtaüP‘a°è©Ä!2Iþ ̵ìw=Rñ5¼.=Sk]ÎÊ»W²lP@¶Âê‡6ü@²¼wXò¦ÅM…›oDô_di?—ìSò$yÝ-éúªLOpVÞªÿ.ýÃn º1üCpáaµîªï7-¸êÛÙS¨8Û‰ô)³JL cÔ%`û=쮃Â÷A6w[•“b›9€X‹$ÆnìUøßd€ÕÌ}¬›8Ž:}•%æû2ãÉ2à6à=PÓqÖè)3†ãyó M²Dæî?î#@$\bŽë¤õW¡P [‡ª ÿá OÔ~Ê¢yî}” ×°û*¬m}¾È¿;Zãm”Ø-þYPö»UÀU€Oÿƒ½‡¢lPÒwØ{*d:@%¯mUÈÓm›î,Äÿän¨,@¾¢}B¤Øp;ù[Œƒ}7ò ’d#þjºí{Ÿü‚ Ûxƒ\vÝ\{Fö>‚Ê»q`÷OIí@/h†¯0˜ñqNͺ,à..¢†€Þo JGo`5[‘L8‘ôŸä,ÏÕOö}1%¥Š†µÝ@!RÊ0Óv¼‡õºÍx¾ãr8šy­íE¦¶fŠÜÚSÔç<C²¸c±qÉ3=V=l³¸ºRy‹y”„…÷ -$*ïcmAÞ¡S¤ƒ}#ÙEÉ·„ߨ6U m<6ó;«—'4Á±óM€8êàzß’¥ÏÒmeF™áö)¯‡‡Ê©°&h¾ö)ÄŽŽìñ·˜$Qˆ;‹Zä‘dº€kÚÖú*,ö'µ±ÛÅfî¯üÓ@ÿ¦÷rWÜÕ@´ŽGÉKR1]PÇ€DO¸üÈ|ͺ’,²\Æ;ˆöVÞÖ{zc|øcwš;v'ù,gâÏ‘º©û©Ý}É`·‘!eÉ.i 'ýVº‡¨‚xõ“ %ˆ»ÙK½¼d¬elH;,°ÄLŽâ"f»y«L|Xœr¶x»ØõlDNgõâ¨ÁݬpË4$E!°ò·UžöµÀÀ͵0íîõR[fêšxᣋ»`tqƒáÄŸ¿T“Çú.ò=ÊÆ}2—º7^ú™-Ûö*)ŽQß½ò³—tÛêõ°MoµôÊ5RiŒ¸sßpªqkƲÇGËcb­|ãgqkŠÛ´îÚÉšg¸l÷u‚§ûU·ÇeÁçpl†Qß #¹¸ûpW!†Îps›ÿ ©å´çHŽC}Àh¸+[ý3¯ÚÓa©âCZÁé*¦=îp.{šáË‘W_Q¥€6VÇÔ{,i*ÜÛ‹kæºKjY¥Ý/–@ç6Æûb2A¡×m…úÿtSNç;ÄÛ6eEm|4%½ü‚6»€7ºjïQ75µØµ~ðÕut5¡áÅÄ?’ǥĩªÚ_ÖÖì\Aþªðùj‹Xmù¹%ëÙ;ô¬;ÄF±«¡ÚꊙYO ¥›LQF Ý#šÐÉ'šÄ¨kéå”âVsÑkÕU;"¯¡ž’ª˜MMzw·I1Dà¶×Yp—FH.»‘"íYôßµ¨({±fÇÝŽ J½¥‹…9¿]H`©{‰%ºy ?î®þðqŽ‚÷RÑA}A$ü«Ÿyèª1N„y+½= ýù0žB@@>ëlÑMHpêÉK«1Êú‰rÆ{©.î0nXãådÀŒ^Í{=–1úi£»5ŸVSg‰ÎÔö9ßÄ.š³Ù¹}2»ˆž/¿ºµ$q´ÛS‰û*cph?¼‘þá2Av›“ÿqC[ €}$y’&›òG¥Õ™©šH-{Ú9ÚáU 6–G[Ÿäµÿ,ý÷Œ=È´¶üõ I©ÃKƒˆåpU][ÿUI§vÊZ<€S_µßé”_fÜ¥•±(q¹Ð½Õ€faðÙÞ¤+±TÈãg#­Âh—ö¥ó8¸×¹¿è઎i@$°³×uw¼®»\Í]Hº«¼w'E;©¿ð¾?åeÅáàÄב¿ߺld­ñjx7úA¸þK$T YÖ¿TºfrO¢ÎÚñÿ'Þ<[*Tü:¿íum3>©OB¬¾®œ:í0‚îeöºIþ þÈbjÒîò3ÕÍ +ͨdðHãæ9ª [ÑgAqȽ]lÍh'ý"á[¤›Vììâ-Ô*´ù_ÍQ®Ã~>MUé.hÜe–â‡B× î}Õ¶SGmîÒ:›«¯‰çéuºêmÕ&l ‹íWå5?JD,áÄ[¡ÙTàÆÉ>ɘn9ߪ¨FG0›4¶ØØyqê‡7A»@ó*áÔÓm!óÛÈ&ÓK:uí±õmÒù`Ó{sl¯ßW?º Iòrlñc 2kCä]·òWG€ø®ßº¸ãvîhfè °‘ÐÙ]Úž3éjYL°ÔPâ‡A72¸ŸþøHþk5Òß­¤ú¤KH€> +.’¢_VXý÷=HW™Xøž {œð— !gÙ–ÙT:¸} y‚B×”ý3«>Ô ÑmZÁ?é;+1ânsÜ ‹omW²Èm;o¤“ÿuî®-m»¶Ð¬õ>šîý›$gª%·¸h>a&é¾Ík}Ë_~+ ÎÔ†Ü\øO’A®`ðØù•vw[4Xm®³¶´E¡ÄH· vMÆû\D‹MöLͳsˆpÖÓÀYVc¸±"Ý9*­¾ÆÉ#r®Íj1d î7`ñ¶Ëá²Á0tS=Ñý7MRÃìªm¹pZ™XÏŒ¬Há˜CѶ!6‡Æï¤ oòYw·4ÉMÕñŒ&ÕÆ]¤º@zwnþË%¬ÖÐu:ðUw¢üýÂëó¸<¬¦ÍB4Zÿ­ÕWâ± Á€zrÃo.¨ºú‡Ý#rGº›ýBê¡`z(«f6qôâž–<[cnaVZ @Û—¢lÒÒ8põ@i'ráîbÃɪ.”éçÄù«oxÞÍÝ?ÞÊðñA ¸¢iŒ„¶ÌÐßô¯ ·‰½Ð#7¹q>\“uÀØjMž˜³¼7nïX¬š³ <¾ÕYßAwÓì³ ž û³÷Të î×üVöË’1§yZORûŸÑ¬0èCÐÕg€ZwêÄ{}%¬·F«¸Î˜5RE¾]í?œX…Cêå"FÜ[e”Ÿr\Eäö #½îƒisG’¾Sôkü¡ô: ¹Â!aü7±>–UÀ&qÒb|@n5>äþ·Yÿ7¶Ðz€”Rw²›;Hè#ãøgÆ~ØõULe›$W< <~êÇÍø|1LËð{NßÌ©s7Z}Z¨†ÄlÖÆÒyéRe$ô·¿h¡$“xÜwê•Cé°í2M;à.à$쥤 l.æV4á®p7<ÿ¥—ëS-³qÒ!ùŽŒ·Kêcÿͤ_ôJ,j…⡞€•,"pß+µ[û&ÖNÁ¨SÀÒy ÿe­ÄÖL‰Q7pøÍ¹–•[+â˜Z9£r Êä¯sÍ¡„7®«þ–UÅOWü}ÍøÜ4§IºÅõ%ûTÁêaÿþ”„-«qi|°=¼ô°ƒüÕ·üû@òö¿tÁ«#y"$reÔ½¬é‘$ns·öòû,I"’K阴ÈÓýUÆCQ;ˆ™ƒG“­÷ê­Ô@ÒæÓË ]®ö >šö¬>[ÙehëÝ4„Äu.¹ù©?ûÕ• –yiöµÇrÉ㹡š¿€ûÂ@Ã즘õ¹Ösœ÷9»jî÷V)¦’7:J—7 Hqº—Äðxq¶Á³;‹Z}Bž]jµâÁîÙ!ñ™Þ6xâ­²¾†žSžuz¬ù!”‹›Ü­ 9ÁÝÜ@ÿ©·ýSsìÕú'Ï>=·º¥ó¼îØK¿ízÈuÒl V]†ëÜK,nòq°û¤°ÕY|îmŽHÜ1o÷IºàLî®Gº¸ì:­¬:edŽ?ýpío²!ÃêA"ANî:nµ¹ûgÇü+uC¸›_h% ù* ã:GWl²Y‡ÆÀ#ÙUòŒð4߂ǔúkƱâ|šË_ÞõiÙe 0DU@…º‡î€IÝ\Ð8à<–mjClmåct«o°äRî@?[ýœÃ@»œªËXÜ8ƒä©trŽrÙ\Õ~Çó[Õ;MF<Ž¢Â8ä'ˆà¯„lÁ¿F‹ÙTrnà}½ü’“ý­¶VÈ.÷Û¯W×·+§¤7r.|‚Ou¶îî]‘H—ƒõ}•L7"èumΉ§rÐG"ŸwüViö‹‚=ˆpÏ‚zHþ"}B²Ëïg8[¥s84ºÝSKµGW~Ê¡qÇuhNç‹éȤè˸ÆÒJhÚí‰ãÁRæ¹mÕ:Kõhóãoº¶XIúÚÿt‚ãY{ØÛ¥“1¼®ÄyY[l¯àÖµÞZ·WšnÿE{5 ­u€Õº~0F×IÜ‘±!"ëlM¼î¢èÁwO²}ÏEOzÖºÅÛôºo7‰°ê‚’û2úHòV]YNìsO+¢ÈÂåÞá0æ;ƒƒ½Ó¤ÕúZQÈ>¡dß…ÏÙ]-i6°õVÝM Ý{8;ó4¬°²©Ñ& xËü ‰cÔàæ´Ìéâ«4Pó.'ÍåXš”4_ë¯oÕYfÙ²²¸ðž…R5ÝÏmùYßk ¸èO÷NL.³¤z8«×í;ý3t4ñ >¥Ì{{ ¬…ƒcÎo«‰þaRì:¦öIn¡íÑ5?g¤|Ð|#ú*ƒÍ¸Þê1Ô5L ™G™p?Ñ[ep$š¹\ßFÿ@ž3ö»¿¤”òº2. ièÛª£ñ6äíæ°„Q·Ã9ÿÌ_ù+m`ïb#ý@¦º-.|ÐØyÿȬ)[Zm®JaÿkOõ@«–,vòiM~“¶sµ[mGÝ6¶íñ}ŠÆ†´Êws]ÿkF±&Þ&û²×TÜÆcÃÈÙRZ±>ê™cl„#˜|‡û+O¦;|Ì?›kÿ%bUñ>&úSÓõ8oÄÖ4T®oÿžHï[exS¸Ï?oì¥ÒÃ-â]ןd‡nFþЇSžxszßú¡Í•­ð6"ypݓēê“ßx¼+ªãˆ¿wµ­=¸W;¶·€>ŠìÓ±²MØëø¼…¶W‰"öö@{½ªn§K}Óßaä›HˆîãöW.]Å!ÈYAO|}šUgaÝIWÀõFŸ"Š´5»q`|ÁC˜ëìNþJö›nž€›MUŽä¸‚oêxªÚÆÇÏQW €à“\ÊÞ©»WZ[ˆ]ÅÆã~ é·ÙÇuU–mÛR(#P µSmãôWKR'O ›4My?‡ ¿M¸Ù=©­òõIÅ¼ÏØ¤.ï¥ûtµÐW{ˆöH[ȪnZl@õ øx€¹·°H‚9’†ÉskY0í\B."ÁÄ4ï}¸ú#kÚÅ2Óm¸¨…÷  Ù÷äS±‚¢ ˆ ˜eªoÇdÙÒ›[‡ê›C·¹ºZÓÕöTÙnž¹& ÷§÷YðäbÃ’-m÷H‘çö@ïåtÉà«È£Uö¡Sܸoß?ÓdÃ^ Ì·òÒTfmùßÑ=Mw ˜q½µz…&ÜRtºmqúª¼^DsNÞH,Š˜µ™U÷ÌäöïæƒÎöÈ00‹hdé;7ãȤY~4M¶·òCX¶›{ª£Kǽ Øð¸<Îߢb6^ÎÔªˆ"çUüЍ§ÃÄêmœ}ÉT€Ð8ºbÜ‚.GªEÂÜϨº`·Ñ;´‹/k~Šn ²¯[@Ü‘•£ø‚vhƒM·qJĨ‘æbM|ÂEàrÙD IÜÙÜŸeQ"Û‚¨ïc¿ w;ê"ßéL‚ ÜG’«¼mú*K†ÖwÜ ¨<“Ãn©Ïè¨%ŸšþŠBãp=Bº4Øn6èƒÝ‹xl:Ûei²YÖg¥ÕÖ¿©·S³¢»Hð¼•^Ò,àGBÕt‹Ø4µ­öCJC«Hf›ÿªÕ¤î/æm™ÖÊ¢ãÈ}ÔU³#xï~YPýÎîho0HWœÚC€ ò*×ÊD†Ü¬ »‰ª°w.lB6»ä¢* S«˜ûFñÚYQ¤[­¸_Ô{©èà³KIyêór“éÃΧƒkj }–æZ¬\mDÍR*KÌ,q .Š)í½ UAI,”ìsf`oÉáÒ[å± ¸è¡Ã¤wxø[¯ýÇÚöY‘NÒb =Kvº·-zI¾Ö>L¥uíÒÁ¿ÍZf)„š§P³¥ù°0÷­ï>׺¹_CLøtÏ+ ×ás´ŸbµZ|‡RNé¾tNKµiªîä >EÍ${¼&9Oåòg/,lñ©Í€8=ÂçêkŽê¨¢'PeEÈÜx–4Ghx­Ù–„û«t•Øœõ]Ô¸OÉ@?õDÍxrš«¸Ì–G´‡If´q¸µÕQ½’FnÖÞãšÈk:KØAâþŠÜÀDÂæíù¸,ïkf–^÷“‡òöWñ߯ÐKG6¿Eƒ+ lýÔsÓwÃrÖÈïµîªl®«sØÙ¥‹@ܺ=-ÿí‚×ûgqrzÆÛS%c+ÕT±1†åŽ’ümüÕ–:)Ècj ‘Ãc¤%_ì×›bÇ` ê}›·Ó26™ x-úª’Sm!ÎÛ›Z°Î+Ùb÷†ô Uæ4ZYèE–u?mnþ™¤L£ k|÷X˜}M,dÅxî~€¤KÈæ·Nú®N•‡VTWÓ;¼v—ÿ¥Žm¾à(ÜF Ã0 ¡¨Ž“GOz¸zØ~mƒ‰ûÛýÒ5àpmýßî·¸Þ£“)ÝABÌÉ)藍¨©¶Îlnk¨7²±HÌÈd½e>æŸÈ ·ÿj¶OœÿEÄÿÜßô_úêµç~äOûB͇N*Ù&¸£é€Ô)#Û;SVÞÊùññ‰ÞáÓoÿL> ½ûYÒ9ÒÆù~LßóÈ5úª©iõ¸“$!ƒø[È©êîl=]eFºf¤ˆ9ßè×íTp4ý2›t))5ª¦hèÒ-ü•&0ï¤Â=^U1Q?XlAÝXâ?ªË].ÅG$.ÿªùú•oààOMIº=»ºÞŽ+Pîüλê›ßÙ¯Ô]tNu±V¥®KÙèâ¹é16ÑUSÌ>ý Çn_•ÏÖúú†žm‰á­ýÿUeÿ)­ý3J泺*Œzö~’2HX°¤ìB­ìÀé¿E— ?pÛw’¦ê–ÂÖ‡ºýJhÚñeö¹ôI±€,Z}Ê£º.á#‡¢N¦ÚÂW´ù9?äÿ…RDÛ4è=mun*mþô|¬©}$¤ 5r7õ@¡pÊ_ÿp ïü³¯ðº#·x¨,ÖïZ<¬.¨¯míoü@§Ô7„=Iÿ&¿Â·FLËÿªÊ¶±änæûBÆý v·RG#¿ÔoüÕ÷´½º;“†ß¢–8ßg;~–*ã_­`O XÑÐÇ ½ãýGå }¸+ä¼ìbÿ²/¥Í1þQîCIàÙZk¤·ÒÑïups·±YUVÙ ËÝxŸdSÔ.ï¨dµ0âÝU¦ÿÄP ¾£DÀ-¸¸õ²-æ‘mÏÕ«uPpä:OŸÝT‡4NÆ«ó ’zlž~0<‘Ti¿˜pˆWU[tœwM€9¼ˆEÇO&K[ù ¯n‰ÔŸ²¦åÜÝ îÑ÷M ´¶÷¶þ‰ƒäU%æÖÄr?bš’çe@™‡ƒôGx-ÀýŠ]áäÛûѵzÚSº·pov²w·Ù½úEô¹ÞMkËÛ{ú„µŸÊ‡;Õj··û ‹ó*N·#êªn®vöDÚ¯R©°'gKª] ]¹h@Œ·ék@öAQp\}Õ®è9×ÿîUý­ O ÿIV‚õIÍ.·…®êA/ãÈdE" Ó´lÊè‰j n ¤LÓê§b½?àTI[S›èUZÇ@™±¹àÅö¶Ø Ô\z’ª0ï}N¿ª Ggr³Š«L€x\-æ.ªö/w²zC¿EN‰Ä·ì2ޱP#woqꙑ;¼+„/Ö‘ä¹/WÙT2ØæµÃ]nO¸`à²]ÎÛÓ׊¡í¨½„‘†ù´Ý?äÿ…bnÎ>h--‹t¸U7agHIôUíÕEÓåõºæzßû+ÝÙ€UÛs6äJAç›HMÕÔ/ãëuN³Âú]ép®Üu²EíüÈqhÜ´ Ë`výPKo}¾ÉëòºSßÜ}'Ý0ãÌ}•G·øA©‡¼ÿꮓj#©UZü½N·ÑúªƒœƒõSJFçmA;\ZâÉ‚âwmzßÔ ¶c¹â ·F§7`×k…’…vx±~a¤é¹¿¡ “¬óú9e—ÆÞåPeð÷ºm,ÿ,c9I{Úz‘uKgk]cS%ú²Ì×qô’–³Î2}•Úkü¨mD|·>aR%sœtÊÂÞ»ÿ5tHðì™#ò“ì¢ÿÊØ.uí3oÒÊ‚%ã®!çb?ª¿¨à!'øJlPÐñÍ…V ‹š@‘sÇÁ÷T—ËÿÖÿÈ"«"çë( êU£,ü©‡þðŸy9ÿÑoþÿöMTés»iâÛªK4€—y0ÿÒÑÈïfåÿÞ¯JÃú·oUUöØaÕ ¾^ÿþ$*''zkzÈI¸­Òiqð¼ú5#Soà“ÿb;ÙmÿFÇÕ žP|q€<ŠhÚ“Q«ø$÷b¡²›,»?Ý_ ë5RÙ˜ÿ¥Àû*Ÿò¡ÒE˜ày›q²j >öOSy¼‘¨ Ý ÒÛš÷o ãð7uÇ¢bM¹ª])½ƒIöSºn=G¡HGc}N>Wºm$ßSI?dÄm#qb‹íNxµÞå€\ì:ÝT`aÜ€}êv !ÚÓW¾ ~ê Æá‘Þ—UCxD»½\nB½!9ŸëßÕ1ÿwØ&bpÝR§  Ñèàê4tðªšòÛÝí> i"÷z¥¡ÄñûéUw·;<d’~¶ßÑ!;\ú¥Ý‘ÃtÔê6ÚÅÎÂJ F ÜmæUB6ò${©Ò©uÏ­÷CrG¢¾"o1tÌ`ðWi¥†²ÿú®wþ!\ÂÀºýlF#ÈpŸvm½”Ù#²VºúåpèU™dÛ÷Rz+ÚOTŒaÃ{ŸtÙ!5ÎpÝŽjeÖæ~êßÊÆ ÀsýÕ}ÞÃÄG¢t½˜7\“\óLJ¢°·ŒTn†¿² ˇ/ä–¢x~ª€‰ãØ"Ç…Ü}‚šÜôçb©ñdû tM*»_–éª@%#’‘ä© 7¹'ÒÈãÉ##5nwDVæ‡q ·ßéßÿ+%©ã‹?óÿeUp‚©%ÍþU&CÑ¿ûÐ$'öxM"½Dðî—Œòt0Ä‘î ¯{uóAN“Óù ‹ñzWÝPâëpwµ”R ?™Éé7úͺ*u‘ÉÅ0ýGø‡²¨déþ;¤\îN  ?ÔSӿе©ãϺaÇ£½,NW2>ʃÁá«ÜeQV²9ì˜y<¾êÒð~¡‡ˆiû ¨<“ËÓî¨îÜGG$"#œžïP|ƒ„a×óGzðw…ßø¦cwçp÷T÷F÷3;î¯IÙ’Ó¼R7Ú鲤<ÛK¯æÒ,¶âcÿ½0ãaãôrtvº* À¾ÇØ$ '…¿òLïÇù¬´A÷îÖ_²{h¹<()ÔòzÚHÝ€«e§ò²ÞaTTfh;’=B§æcãÞ z…Sz87ÙÄg~é„ÿÚ£µ?5ÿ]gþà˜©…Ü%k½A§œ,?ø„„13„-o£Bt+ÖÎ!Íû¥­®ü®÷ ic¿€íîØÓÿLF„Q¾ÍoþäGŽ‘èU%Âöî¿P“€·ÿSêô² Ãnw"Þ=ìF¥hFôÄ{î›Âû8uEÒÓÂÆÝ.‹7¥Õ¶¸;ŒrR?º¯¸ÜZ !Ùœ›dhk†íº4}!.âü-MµØîš:ýÐÖí«Ø•K©¡äÐ=Õ§Q1ÜÜ=R3vÈ4\‹oÑRi£½É¿º´(€=ãÿ+ª›M§ÿQÅ_ù?á_˲ßQ·ªzCE„„IigùµRûòÿØP3I¸‘—ëat6 Ûþñª“œAðÿì*¯—e¼Q±ßøÝD;”Ÿ¢}Ëɸ”ý•“?‚(ýØ«kÑ´M·@l†Õhx"×ÿê€eå¶LHþÛývSuT&hÞ/þÙYv ÈݦHçŒÿ÷²G貌Žún>á0K¶,#ì›F;j#—„Ž¢Ê»4‘¦{y\+¡€¦þÉhgäôMš ¿êbƒÁñ›*´†ðgØ* õ\3ù¢ôÅ~¤ÈáÃ_ŠÞ—à¨m>°Zú Κ¬Aû,öž­·²¨‹òMÔñˆJŠZØ%h¦ £tW»¿xXG ÐGòY¬¥ÞA¤ôzÌÒBr–Ôñˆ·G_N÷ˆ¡¥’/áÜÇÐ䣱,2gS‰=dN½Ëiž÷ðî¶Râ?„ŸEOx?#‡²ÔÊÎâ\%2Ÿ ¤©˜¶JQ\ÃoÞI¤DØ)ÊœMCòÑTTRDx¶ 4“åsr=”¾±ÇIHÈH>½–ï&Ví™ÇŒˆ,&PàrºjX¨wÕ3åsœï]ì~Êm­“P¾ãÈ ºQôµ zªOÌjâË,å–YÝåZÇŒÖ1\ÑHö˜ÝÖÀÿ5@eNŸ­ õ²«LÇÿQ£Ê×H÷ã‰aXiy¢Ã‰÷L€yªCçéý“Ò;¿Oì²Ò“ =Â_/ÿ[gþЫÐ3¿Oì—wþ§~Ší4§å¡ÿëqÿíÐý8Ç  £Èî@æÏd¿Ôä4,9öT>(Ÿ¹hû*ûŸõ»îŸv;¾é³KE‘ßéûS hàmè®hÿS¿Dh?™ßç²mÿ_Ý© âà}•zùÝúd´ŸÎïÓû&Ó@ ñ·Ù;´ÎïÓû#Iüîý?²lÐ,iâ—vÞ=ó»ôþÈÐ;¿Oì›4z|’îÀÐ;¿Oìž’?ß§öQuÄ:—w¿ªÐ;¿Oì–ƒùÝúewSE£Ì£»¿$ôüný?²zæwéý“i¥þ$oõV“ùÝúdi?ß§öMš§ªzoÌ% þw~ŸÙ þ7~ŸÙ6ºH@ÉÙüîý?²4ŸÎáöþɳ@PO·²4ŸÎïÓû#OúÏéýÑXõd´û'Ýßøéý’îíüGì?²lÐw;'sÕßúéý‘£ýGôþÈš¢çÉ#« OE¿ˆþŸÙ‡óÓû(*¶é% þw~ŸÙOçwéý‘tv=d»³ùÝúdh?ß§öCF²Zçwéý“Ð;¿O솅½>ÉÙ-'ó»ôþÉÉþ'žÈiPóAT¯ünû£º·ñ»î‹Ú¤öTÏçwùìŸvGñ»üöAQy* gó¿îŽìþwýÑž)k‘û*tÎäôÎä ¼oŸØ§Þ·ÏìQ þwžÈÐ;¿Ïd;ãOäÁâ–“ùÝþ{#»?™ßç²2Aö@k(û% þw~ŸÙçwéý;z#‚ZùÝúdh?ß§öCJ¸"Éh?ß§öKAüÇôþÈ*ERU:æ?§öFƒùéý‘U{].’Ð1ý?²zçwéý-Vâ,ž¡Ñ-ó»ôþÈÒ;¿Oì†W’5[—Ù-ó»ôþÈÒ;¿Oì€ï0Pehê}‘¤þsþ{'¤þw~ŸÙÔ÷í~ÅRjçÿ´ÿe^ƒùÝúdi?ß§öU;ZùˆÎÚIÿÀÿdkaÿÑewIüîý?²4ŸÎïÓû!¥½QŽ Ù33[ŧÛu^“ÿ×ú#Iüîý?²[ù–~GíM¯c¸0û…^‚ß§öOAüîý?²tj¨ðŽÞÈ.w"=Ûþê­ÿ®;ôAaüîýÒNâ-ûÝRfx?C²»¡ßß§öFƒùÝúdÙ¥¿˜#‹=•Bkÿ ‡¨Uh?ß§öOAüîý?²¿µ³;GDÄìæàZçwéý‘¤þw~ŸÙCUCª#÷ô Œq{+Úçwéý‘ þw~ŸÙ^“K=™ÿĤ+by·vóÿ‚È wçwéý‘¤þw~ŸÙ:5k=ìg„N?ø*¿vïý#ÿµ\Ò;¿Oì'ó»ôþɵÒßsÿ[#ÐYÇáîUÍó»ôþÈÐGñ»ôþɳQN–·‰wÝãyªÒ;¿Oì'ó»ôþÊ"M¶>é\7áU þw~ŸÙ?ÔO쨴!ÿT£ÿ$û‚6“ÿpW4ÌïÓû#AüÎý?²lÔQ¡íá­Þ® ¶‡s¸FƒùÝúdôÎïÓû&×@‚y•A‰ÇøÜ=ÕzOçwéý‘ þg~ŸÙCQhÀâ-­ÞĪ>S{÷’ï*þ“ùÝúdôÎïÓû+ºš‹bÔãêäûž·Ui?ß§öF“ùÝúdÙ¨B;u÷FùJe§ó»ôþÉè?ß§öMšPbiJ§¸•¼Á*æƒùúdh'øúdÚiGváÂGz]U¥Ãƒ¯êƒúéý‘ÝÁîoì›4cPâB©SÝŸþ¸ïÓû#Aã­ß§öQOÜ#Hæ–ƒùÝúdh?™ßç²âE ó#݇ó»ôþÈÐ;¿Oìˆ4©ßt[øŠ4ÎïóÙOçwéý‘NÞh-Í-ÿ’îærÿÙgpredict-1.3/pixmaps/maps/nasa-bmng-05_1024.jpg0000644000175000017500000031056211532260755015772 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄO !1A"Qaq2‘¡ #BR±ÁÑðbá$3r‚ñ’C4S¢ct%ƒ“²³´ÂÒâÿÄÿÄ2!1AQ"2aq¡‘±ðBÁ#3ÑñáÿÚ ?ùnPiÍ*õNpßµ=ûÒšs½©Á¥4MoOzTæ€ Ò§&”ÐæžûM.ôæhN "iÉ 4©Í) EDÐzÒš&€(¢h€p{RíNM"hçFý¨š&€{Ð&‰¥4Þˆ1A4I ôoDÓšÞ‘¢h  ûSß½)§;Ð œSDÐô÷¥Nh *riMiï´ÒïNf€TàÒ&œš3JœÒš4Q4M÷ M)¢hŠ&€hµ.ÔäÒ&€>toÚ‰¢h½hšS@=èƒDšoFôM9  é&Šßµ=ûÒšs½©Á¥4MoOzTæ€ Ò§&”ÐæžûM.ôæhN "iÉ 4©Í) EDÐzÒš&€(¢h€p{R§&‘4F扢h€ JhD ¢M©ïJiÍoG¦ŠÞžô¦œï@*piM@éSšƒJœšS@éÁ¥ÞœÍ¦œDÓ“@Ò§4¦€ M@iÒš&€(¢h€p{R§&‘4F扢h€ JhD ¢M¢‘H=©Íé½9ߊ4 9#jL (€QN8£ÒŠŠDT§Ú‘ 8‚)iÌ‘@*qò¥äúP3'µ*4S<Òô PÑ4 »PQNℌ ]©ƒŠ £zPšJP>tÆÔEn]<èæwêÒÆ#˜×n ‡S`Ö²‚R¥ ú%GØ ë9šþz½’.ÙµÆúgšlžx)MÕ/8—cQJ’ H˜;H¨µÑ'1Š+bËØ ‰8ý¶1˜“–¯›Z“¦öÅç@Ùjh-ĪuðÎàI²ÈxFæK[\ɳ—°µ‚\»[n¹§qå>N¨Nû„+Ž7¦ä(×£š¾Â° SRÓ†a·x’›–›FéHõ! À¯¬ÿß ‰·|¸r¶|¿m--,ÙcWËÀ±u¦´ƒª )ð>i FùŸ¿G§F3‹öØþKÇsK.ÅØ¶ÁVâl’î“çU«è–Ô¤R$Ö2^‹m>Cáê^`À—á};Íxž EXžtõ¸ ¢\Ke; ÎûVÝ•~ :ÍœR>ÑníœZB›cº·ÃžrL$%»—Y'r@¯©Œôo¯}?7_¨º‰’³-–¤£¾ÌøSíÞ­:†¤:å–À‚5IH9Ü­ú›poÖýKê>g‰¦év÷ u‹Ëû{uxÊK-´Ýž,…(-Ò»p丧I5_+ôNÔ|ëÃ?G·]®3 0¼W#bu¢•¨âWvÏ]Z'I ìÛ|îT"AÜÌGaÊŸ¢©9†ÞÙÛ¼ç”ð…\eåÜ—rYIâH}¡A'y`÷Ý|Ãñ¼W{8ä\cGžÕxm¥ë— O>bâù,LyüpGñÁ1½^e® çì<Û_u+Êí¤øŠVXÁ­lÖ´î4—.n.Ïsº’ n6ª<²ù&‘à Щž’Ãnb=AÀÒgöÍa¶nÜ, ?sÄS)Qû»)Höß1yú1³…°ý‡U¬×z²‚»[ì LÒH×+EË’¤‰€Ô‘ô7 géãv¿¬s¦5r¶Ú-‡1á[ .xJsÓu,ÎÒI­o>|jôƒ¥ö–ªÌ­ÆÚ|­°µÙ<¢¥'”‘á7ú@Û’Þ«ä›èR<Œ~‡¬+}¦îþ p;¿Œ›ü! - ážýÅa^ý˜íØJp©`¹Õ‚ ,,ÁBS´(¿A7'x&½Ÿ?K/J²îq“°äb—áÙÙxW‹Z¤Ht›t¥'t¸±0wâ¼Ù™>=úÉÖ«WŽBé]«¸jR‹qr¬?Ì· .<É.ºTѨ…4`+¿5u,Ÿ#Ýþ†~¯Û«þ-ÈèfHA¸½»mjÛiÙ@oè£ý+õcà ¨Ý!Å—iŠãYöÚWöÑ›ì,›$þæ›ÇsPÿ²bx¯Aôצcª8­Ž›úQÖ+¬zè¡à ËXnVÁ•YqMZ¶°€dê Ô¡>Y¯d`¿£káùì b=+³²¹T-L[c·÷ eP%)[N-3ü_H)å’í‘IŸÇM³S·Éµ¶Ëø†"ã^n«¶®UâÇ‚ãZè+ ©*ìMo8_Â'[1«sqeÒ¼Øû¬FðH(V•‰)B¤̃ècï×NúG–zQ“mòŽVËØ~•êÝ^T㉕AQ>!YY*ßÌD@ÖÏc–ðL1ßÓ ³´\ꆈ1#ƒHäTùŸ¤6£óµ›~ú¹‘1»\#0d\G Ä®ì®1[{…6 Ë,©òÑ ‡„©*RJÀ2SÖœž˜fÍx‰—q&¿mÛ]9hàaƕér4”wÔ ûWéyÜ;}/lÛ{Çh0òœ@Rl4,ÔÎÆFçÖ®žðnP¤<߈ڄ) Ý*„piæ—ÀÚÏ#ÿ=io c·ÉxÖòÊÞ]y¬a2¨ùE»È";n$‰šÆ`¿?ó¿ªóN<¼›©ÀÀÂ1\)önრK¾'R¸NÒ`•ÑZ˜¶ZÊ‹Z‰ìwÏUFÃ*R›e-©j*QJ@*&$˜äì?Qæ‘;Qñ£*þŠ›üí—ðÜOÎW8ƒ7IQ]ž…0Ÿ!R•›€Jˆ òiQz¥'1•?DhÄ®¬¿\bx–hâ”ÅÖ«{@õ«°ÙK›‡ë$)ÍЭ`¤JA>ÁR;|èñÒ;§–dÒ>ne_Ðámrç™s6c¼ÅÖtpëÖ-YjûªzШù ÆžR`ï¶Cý=Ëߪòç¶dëwÙ¡¶|$pJ¢Ä„$mZ‰$ÌE}/¤ÒHªo†.›ðÞe.·!ZHPd>†«¾_"‘òöûàáfÒéw]P±Ã¯nÛñÝ“¯$o%-›D• »÷"¬¿û³úp«¡cÔ|Lj$nÙ¶ZV j”¢År¤!CØŸªJqi(Ú#éTo-­q7m.­Óulêt¸ÓÃZT=<Ôù%ò):Åú>:}‘Ù]Æ×<;ñ½¦yÂî°ô,A*‹Ÿk;l”³¸ë…f†;L²«†OV2Uö Å©½Vim¹pY ¼M Ù¡âkQ ÐuNëïUïH2Z–—írn/•[á­%(\D’”ÎãnñøF—úŒí…ÝYfŒsÅ0ÇœPñÂpÒÁÒnëM©J} A~2´V€Ø€.²ÉHüð;fëVÿhӪظ¦ƒÉIPƒñ± ª!$…$$j>ɯ¾Í|4d,£„[«,tã)²«dŸ ¼UÂì•.-§n}- JZHäÉ€º‡ñ{ÓükÛá)ɸÆ+†,*ÿ³ÀPå²Òµ¤¢íÇÕdÚ4¨–t¬$j 'd‘ªË}"»O›Vùw»³7la—ÚnajlqÊ€ŽãñR R¡ ƒÚ½qž¿JwÄqqbË2YeKR¥hgÃÛIBÝ &9ÕÈ<Åyß9ç<çÕ¶q×›1LÛrÈ-·sŒbnÝ­¤“:R]Q)ÃÒµN^ÑVÒ4ø  ¾s [H SÍQÊ=NÕQ86¦õ Æ#°ój>ÑVÜŠnF3½8ÞšÓḤ“$Ô§~*KoHéÎüPy (ˆ¥5’ÀðGqìbËnæÖÑWN¥¡qzðe†µÔã‡d rTvv°ÝÐ)^½¶ý]cİ£ˆáwÙG² *ñpœaW`ùAòømFu#iÝ'´°ßÑwÖeæ|+ÆQeÖqbë8íãŽZ%á§þUke§4:um¨*BÔ¨I§’? òSŽ+Ú˜ßè¬êvN[÷õýµÖÊR¯²­•Æ,á+YF„Ûhmõ¨$éAHJµ $V4ü e<ñv©ëŽ ‚Üëò3œ°¥á Z4ÉPHyå˜>X ‰’"›âE¥ÙäH¤E{kÿ»û¦ˆÃÞ¿¸ø«éíµ»Ž²¶Ò›¸YlŸ/ˆŸ´%hT¨h1Þ¼ñÕ¾’åNŸß‹,»Ôì+?>’ê°Ì>å–’¯D8ât¸7å$ï;QM>ƒ”W³–Sˆ"²ne¬A¢C–î6­Í+AJ´3LFóÅPnÁ+I7í?‡L ŸRGå5{#r,©ÇÊ®†µL-úÔÛÂÔ¹Ôòÿp?Ú¤n_%‘_9†)ójùjþÕAv…K‰;ÆÀŸéQØÜ™@ÑY›[¬)œ=Æ_Ã|{¥J¸PØD iÞgrHƒ÷Lo±a¸®@ÃEÊ˸Ž*â´n1KÃB{¨–Y@"xÝÕm︆赣EŠ"³7Làïc)§Ük)*Ha²µ!Q²|ê'“5O ¹µÃïYuì=ŒA¤,)h¹ñ T;ˆBÑë<‰¸ÞVE£mhý㥻v¸p¢†T`r`vªBºvbÅòŽ=hõ¶…=opTÝßٖ€µ2—Þá)% é’yåWöØæBËypعӥæ,EÛdÖ·8ëˆkÆJüÙJÒ'‹ÈûÄH1»ô£òr2’’DÁ=é+}ÉÙ²Ó*Ù´ÝöAËy©Ö/"çw$qå(bí¦Švà ÏFÕ©ÝÛ›ëË‹„¦ÚÑ8§ ’Ü’t¤(“`I&äÒþFèü˜ò(M\\X­„¤…’D•6 ~ûU a!Z¤ð¨0jÉØ»èŒQ]‹E<@Ô”Ý]«1ˆe/°Z²ú1|2õ.$¯•-'J@P?H÷¨Ü‘‘€Š¬•Æ<©.0•! ¶%Ã<™à*È[»1 Ñ4É´Ê=éÅ^ÚáÜ®–R}÷åWåõ¶vº·XTR¹¤IúUwÆêÈÜ‘‰¢ºRÊX>j»kþ&ÍX^Xa ªÅÔ-æ÷$ƒmnà*í+D7¯ }É9ÚýœÉùgÇ,˜SÞfÜåwlÝÙHJm A ‰’<$À äj%=¾‹ª}.…8ŠúŸÖ¿Ñ†õA{Ò+L™”oR ß²k0⣃ºT‡TÔ6ãO†Fû(ä‰ß€¼ëð«—0|[3æ »‰«¼V¶8BîÜ}Ç4•:íЂ;ˆ‘ÉKTyœ `W]¿øBëf„Ûâ]-Í,1pòXe¥aŽý¡Å”€–#Å>P¢HNÚU19^%†Þ`·ïØbØß0­Û\¶[u³è¤¨±{O¢ X§QÛôh|Me ÏaŠà]KË··6 Z,1 ¬FíÇlÒ½Ô´%ÛUøJ=Ëd«Þ¹žKé—£–æžàYEWØ_[ÚÏyŽúÑ»Ü.eLÝÞÞ¶­0 I¸*B‰XÙQû®á½"Í](´Ê˜žg莩!j¹Ãm°ëõßb¥µ$©j¼·º·d¤­ Qi° I‚=:añmð•„ÞcV9'u7k]Î+3uwwxçe\©Çm߸ € ´Là²éd͘}òîz™‚Ýáö× ¤Z³•ðÔ6…¥2 £íO¨¨Á2´Â@ IÔU¤×Ž7øåË6–ånœôRÿ Ç/YrÑy‘-¥n‘Ã̵lØ{J’6R‚ …#·¾!þº¡ÒWpìÓÔÛ c3©W \á®0宲‹rÁ-¡P Bgp ×¥º¹úFúkŸïEí×B,³¾2ÒvØÎtzÔ<ÒuS¢ÚÙ*"DÚùI1± ã0Ò¥Õ <ç ºu’®p;T©ÕÙݱˆ^xVú‡•jrìÊBŠbD  e¹ràó—CÓ”¯.˜±S¸ÞÔ;‹¤Ûá7(´Âñ,&é.¤£À¸¶¾S(l’@ñTêÒuÓ¯DaTøÅéVnÃrÖ™‹×Ë[8Ng…Z7jë¥Ã m…2¤¤«B5¢hëîoø˜ëÝ–ŸºƒÑ»lK!åf½o gºo ((>#ïxw?h!)JfJó$½^{Ã>*:«…\\ØålÙ‹eÌ&ñä}›/á·×ÚZfÕº.uhH1(’R™)…nätz«¨í|SüLtÜe¬ÍÒ ¹œþËqà'Kí§°¹V èfõ eiÌ—K{´¯Ó®µu“$c–}(ëš:|›VÚe´Yue*ifÚ”xWheö TS#¨p~ÈÉï];£yÓã¿.åL1‡ºq…fd^,-8În¾ß!µy‚]Bo›RR™>RØP;+z⿹ïªý1êÖzÑÓü/¶6¿ª,8Ê›kJÒÚ\ñt4…•Ô ê•|Û3}dø|f×ų~TFXËøë–ââÁÌ‘Õl# ·HZP–Ö†V[’……i (ê…¡;ŸHÆ~VÃc;»°Ì´»t±jîk—®nÒéRRçÚ‰§AQÔ©Ìo[ßPþsGÄFQ—íþòvB[(uÌ óþ*ûØcŽKŸdbÕI•éN´)ÂÎÁBë"u­}° ëÒ µu–ràU§ëáŸ,ìZ}£©by+RT«ÊŸ2È!-ƒ©v¨·'(ËÏuS8æQoÕ/ˆ,¥i•ìîÜq;š°Ìy´¾•!o¶Ý¥Òƒá$øK*B¢t)@ú¯,漑—ñ+u忈\¡‰åû[u²î_»¾Á’„ˆG…à¹bÓ–Ó£BÒ ¯ÝüÍ”þ)27Äžt¿º¶ø69æáµ'ÅÄpûfoÕây¼Ï-vÍ¥´¢F³æH”ŠÚ32ú}Ѷ•‹bßmÛÖ·X¶Å±¼áÛ•%:”‹{E­Å(¿„Ò>Iš5êˆOƒÐW}"û3·‹êŸN òP@]¾9d袲¸í<®‡oñ—ŽGg0/0d¡nëKUº—š·fåi”ÂëIL¤§T‘îkÉyC¯—ØÝë·xÀMË8Qi 7r0›{gŠAP)‡-˜Ó b¨®1×LC7õ(Ü9Ó¯ƒ«ÎŸbÂòâÕìÇ—˜ Äu u²-­ÛX˜Z•È![’j¢¬–Ù™ø”ý(=EËÉxfG»Éîà· ;¯ ½V/öwTI) ¢Ý!`Ê4ºQó“åG…z³×|õ× yxžsÌ·Ø»¥d·j§”-íÁá-µ:RÛĘܓ½SÏ} êWK°ñ›òdËxz”–ÓyŠáo°Æ¢ 'ÄRB$ÁÚgjЋ„žtü«ª0^Œ~çÙëφOŒ4t¨`x-ÖÓ{­å¥æLk%©ë–P•J¸³XyÕLî[& 2£¾štCâ|õ´7o‚_åt¡!n»…Yï*ä$)—,ÓàÁÜêqP$&kàt’#Qn6û‰¤±&J´~”²–;Œ§sÄîòÂI[‹b×ÖÃÍ´’RÚ–¢ThÔt¢5 Ee”,œa»œÙ‚[8øp´‡q&\YC… «}+J’c‚’ kó>¼Báz5¸\ÐS3åÈÓz¥-,Aksè*žÔÍz?P–—lß·âZ<ÝÓ`Á[N €ypGãUy¯Ì6âùRü^àø…ÞvR.,nàˆ AHæ½áðúM³ÆQÅp¼£žîÑš0w^„☭˾ ¾ãºî°wHÕ©4xš\2w«£ìV‘ó¨Áô¬NP͖ϵÄð÷R¶Ÿm…Q©!P~„AàÄŠÍ‘XthS#ÚiíU4Š#mê,Òfž;MH¤zP6ˆÿqSñ½ ˜õ£O¨Š€E[vÚ—åU#ЦóͰ‚¥˜šžœKH*Y„^õ¯½×45kt¦u•6’ýèWaý;œûƒÛ©Ô"é/<ÐÔ¦ÒN¨‰ ";€kXÿëžT½ÇÀ¿XZÛâ„:”¾úZñ䀰 ÎÆBA#mQ©2 à™[§½RÃnF~Ëù˵”§±Â°ë·f¢­¦€¾ñV ¤$A\üÞø³Âò]îƒæÌ³,3=Žbñ±Ã0Ì5ûlͺÃKºvZm·RP”) Cn%.´£â¤¡Õý'ë¿Y²ÿIr¾'‰cXŽ7‚?‡:‡< Kìêì³â¡i´¸ygBÈJR…­Ô•)#:—Ôì­Ž_ãÈÂr¾‰RùüAy‚ë »JÞ’[nÍ›çmZm >P¢t§Q‚Rv…ÙVéÄØ%£++ ½â¯XPµJ”Ì1¨A%J“è'aô«7oÇáî8<¿"?µ[.å×cRÉ>§zÞ¥# lÍ=||Úy”D®zŦí-¨ì“Ûfâ­ “¹'ç@U”+¶J…nnUvæ¥@@Àª1Lrh~Õ§F*q½šEd0,Ë­®'„bX^%jàvÞòÉõ2ó+) I I÷jÀoLÐ>NïÓ^®tºþÑÌ:ß#d6…àï¡ ±u´¯QIh$nê4ºA>z÷B¾6z/™±Û§s>`ÌYoÅÊãø³ØØW!!_¬®„T$¶ÚýÔÌWÊaÅTeå"Ü{ ÊPL£Mt}øµý&˜¾/s‰dî‘]^a8[/–W›Quªâõ°˜W€ 52{‡Ê” 'QÃúGñ½‹å< 1`½FÃêæŒJ•e™oÒ´%ÂÖ§ï(GH HARŠ`’kËŒ!—ÕºãcJˆRRæÒJAˆÀ'°$Áˆ Ãü_¾úR&j»URF-órg`ëwPzUžž·WOúm’.ŠZKÅÌ{ųZ€óé·[jZ 1æ7@’€I®P»ë¤Ù«ûKˆ³/ºW„\¤/H:J ‘«˜<Å+|‚»wýÑ&¯ÙÃíP˜'ÄõÔ¥^1IK,cÑ‹.:âaJSuI3¿­D+@’ÿY¬ÏÙÒB@ þuÐV”!±Ø¬ëT“)å³—” „Æj ºd•U^ã!J/®{°¬CèêåQ=æ¡­½šÅÆ}¢ëp{ÍKíiÜm•Œ R•ÀzÔ€æa_:…/ÐÓb/JíÏÿd‘;lI¡ <1¸û åV ú§µKXOîþun¢ºÞ 2²ù ZÓ§Én¥O·½z«áCà =|C¯ Ì“ƒØä_´#í·7é}O$[A¦â%p)ZšP IqTrQì•<¼›€¼¢…e²î[Çsmãv™Äñ»§Šƒla¶Ž\¸²”êP @$Âw>ƒs_ZóvGøEøÂغÌk Æ3“lÃoTq\Bár¥!BÝÕ-à¨@t¥)cZ”7à}Rý.ÙÇiXK2u†Dd¼¥B÷EåɈh!-¶¢"ux‘À;j8<¿¾Ä»gŒlú1ÔÜFåVöÙ6ܼ¼Ë8%Ò”û€Üë«dÑëñÔbM¿Oï°T®ç1©r3¹C¤8®7ÒƒLM`³gÆÇ^sSÅx—Vó3jˆ)¯N˜ÿ¶Ø6+”æ<ù™3kßhÇñÜW0>½üLVñÛ¥ܸ¥Ϊò2*>Ž•×O†ŒÇðîý‹Y‹ÊX­Åê””ÛàÊ.Þn;¸Ñ ZH (¦$3˹}€•„†È$ËÞ±öȹ¼y¶mÙQqÅ¡¶Q*R‰€“Åg3nCÍÙëfs>[Ærã·H.0ŒczÑO lT€âRT;Hš)úe\o¢Ùûõ©GRÕ2Sæ úÕšÜ ó§QçhíP´Ã®¯î·eµ¿pä°È*Z¤À#s½Jë ~ÁÐÝÓNÛ(L‡[ þqïùÕœÓà(Ñ´’¨1éPS8„Π<ÁKwìG¯ô­Ÿ*t×2õU†RËøÖf¿iŸë<'víÔ¨*ÒÐQÒ%>b>Á‰ü/uç5¥‚ze˜ð¶Cm0Œ9ú:–Ä)µ$)@©D•²|©4܉¦y×Cn)@s>•™Ë8%†1‰·mˆbKÂí× Ü&߯Ò`ÆÅhHJ„=¢½¿ÐÑÉsc㨹?¨V6áIûCì·‡Ù2È)V—uÇ@“!°U°RNÞÝÉߣ£áï.:åÙÉ/ãŠÔ¤!9‚îåÔ4Ò –”R$¦A)3±IÓ¦Šq.¢ÙðÉ)C…m°¯)ý£°ØNð ûÂ>dsøäò¿Lñüër-p‹FïO˜¥.$Bv•IؤH•L ¢A˜wÃ'F°…±t£$Û¸˜ÝzÏVÄd·2k¦0Ú-ZKL'ÂiÛ~T§äSæø4P£ó™ž~ógM±VmoíÜen°—¹6—Ví<µû”ãH+X Úx]«áã$üDtâüãY¦î½˜.Oü¾o¼ÀÄnm°RÙp)¶AJ¼-d)BJLWÜ40âm„¶âÈ Rny#Üž}O­asƒù‘ øw³¿Ä5¶q;µ3l €¶”¤!kJ”’JB„¤êYË#¢v¿“ÍÙ¢?oÛNwø’]­ÊÑç±Ë™[q(3ÚåÖT>Ms?‰ÿ€N u•Ë Ë~­bùºã •XØçT2«F–¥â€ÈR"<"d$LqíL»s™ñŒ,Ýb¸>\9%»dÞ¹t¤¤ýÒàðZóAó (Bª÷Ã1l.ů1<7PR”nm¬•g¡$ùF•:èQÊ}y¬Ôšv‹ö|GÄÿG—\1›ç‘‚tûí–öÊû;—aC eÕÉV¶‘~ã/-¤e´ :`+uú6~#-­üþœ©i˜ÐÞ3‡-|ÇÝרþ(:eaoáÜæ; K&×õY¸Î#âk)S~*’­½`pH;V3u¿¨M\7s—úŽ^e¢¦Âñ§±;W_ Q ¸ÝºÝ[Á;+Hq‰“Z¬íðŠíG í3'Mñ§0ŒÑ‚^à8Šâ~Ï|Él«C«ie$줇Zu&A)0k_5ïïL¿ñ ×Lñ—ðg2^?™pL2Í7Ö‰À²•Õ³,®ãcâ'ǹZU $CÊmB ¥$)^f¾ø4ëžÒ<ä}| áøôÿ¦•WTfš¶ÊÑÆ4ý+7™òV7’qEᙓ ¾Ëø’>õ–)l»gÓ¹¶°È#ŽA§•²Þ#šsàÖ Äñ|EäÛÚY¶n>âŒ% É1øÓÉ’­˜*6®ù™þzí”X¶rÿ¤ù…Ößi}¢¯tﳕè;p¨µ.\‹¶²ËWl-v¾;©Bu*á^V†Òw)nõK"âØe€¿u˜ÃÜp4ÅÒ¼¨¹VÛ71ª'xã¼Mtü‘ÖC¦7Ù+bÃ+fœN®ÎÎû R•n¢²¸¹) Î¥•¡Enì’šönúY3?Q-lrééF týÒÛnùìBöêîÀ±ÅY´nÝnèNë0]!)PÒ³²y\JÆ_,ùŸˆ`·øJ]壶í½>ŠO‘Î'J¸TH˜;UªYZ€)B”kë¦fêGÄæ;”ØM§Ar†nÈXrºÂS•¯fÑÆÒˆJ`ó©uæ‚TSà9l‚’@ #ƽdøÌÝ[¹qŒÃ‘ò^B~ÉÕ¢ä`¹X[]%Qá¼ú”âÒQ 2:¤mˆ®Ñy=ªÏ*¶Ùqä7)B”BeÅ>¤ì>´îû3î4V…”(§Sj Iù±õéܳ×Ì…yyym›ú•1‹WšÐ‹ìÜC{PF„,Kêi‘2”U*2I'ž³7G1fÙNÓ±“Þö—,ãwÊ#ý>4¦vØÝQ"þd»Fo%w[4Ûn-µ¡·-­I ,x;mQ“»bëËEø²K˜(´©¢RvßxöÜÖ·yihZñmÑtÒGg@TýDGç5¤f¤Z97z£DR«Û|3íKJRúÕÿãIâ{LòS¾±^ùmÂ…AJÛ±ŽÓÌëKEí]ñGÖŠ`5(ìI¡"4¢®Ætn<Ï„çpêƒ`|ʈëW+÷KvYRƒI+PG˜À<À#oyùPY)#‘JUÔr¾Jq«Dx˜/Ú¯]Ò¤ý²Õ^QÊŠÔ\ØNâI" Nû²½ÃÜrÆÊÆí'Z,-œ½3ªVAõ#Ž*³'•]#xÍßK,e·Ùuç§XãÈhºÝ…›·Ë}È i¶0£Ø,$o¹×F#á´ BZV䬬Ͽ¥{[ª?¢Oª9Päœgê ·B“†^?û7œ-÷?ý¯n7¯%õ¢}BéK‹o8äÌw-¡/Cø•ƒ­2âÆÐÛ¤hsæ…{ÁMWeef¬œ]ÆŒ%jPãsUÌ7ªHÞ4È#ßmþµˆ‚ÜTü5¨søÕŠÒ.Õ~ó±©qAâ§öŽ֘ôÕ´å,«eãËòž^7l!EKQˆ\ü«§a _Çìí.l:Qœ.m/ÃèÀ®¼5¤ðB‹`AB¶o1_Zº(îZé¾i‚`¶™onËÌ›|¹…¨:Ùán-ÕjYYJS©j**;yt]ßÍvX›ÊZ>Ûr˜ UÓVÊðæ=eFOþ㾈oѯ†½Ÿ.F^ÚÁ°ûäå;u?x@8{x­±~Ü™€î¥„'a;,Ä€`í\¶÷á«–—xµ§ü Œ.÷ l½{f†R·ØlOíÚTW é$,’ ‚AýõFuÀCéeWƒÄ't©µœ¾f“yÿJ]*[Èm‡ JÝO” ûÎÞ¿„¼Ó'côÏβN<¤~¨¼Rвڒ\¥C”‘éX—m^eÅ!m”-& O û×éAî¬`vªÐ»â&jsJ÷*"býÅi9—<äÜÜóHÅrö Š<Ø IÆ­Ù¹-©Q°¨2÷„Á⮳µÚ'kù?<^ÿ€úì))&’¸¯»×97¢É¾kĺÓvŸu2.np -“B¼=£mÕ¹Ú=+‰|9|3õÍðÛY_%?|„îÞ[ ÞvRÑhëdöRÒAÚ6©üB'k>Í/¥}›ÍŸ¢¿¡¹‡~×N3•qþÆúÒýoÁ„)«‚°¤’¤’R|©… 3 äÿÑ3”rž8Íù²ç4á(å‹[ÕŽ.LLë{`$ÆÓêš=Etˆ©z>RhQýÚ¬‹'œ„Ș޾Î;ú;ºxæwƒegîÕ‡¾†/m¯1—RÅÒ¹qÂ’•$(”-‘´ÂÀ_fË_ ½Êø]¥ž’pdÛ”•\ZÛ%O8â!ip­ô¨)*.ÈÔd’ó·è®ÙŸ\À¯ØÃÓˆ;epŒ8½à ²ÒƒEÈ ( ˆÕ &`ƒÞ½=ðkñ•>o¯1úVŒÏÞŸ x÷ëûkrD´ËJaIH'̣ʢúý”ºÒì‘•1̱€äl'À1´©•šX‹Ä”éÒé^¢±$˜H‚MrŒ§ú<º—2ÞwÀ¬ðkµ±™ÁeËœEô\Üa­@"ÍÕ –¢I Vµ“J @<»•IQ’¦bqÒÏÐ7Ã/mñ,w¹»m { ³ÁÖ.,Š„”º](h”†âÄ)P‚|±Ÿ¿JÿQ:¬‹ eãÙ[¥I¸ihýH³Çná)\8òše²²²Ke*Ò”bIÌËŸ£?áãÊö¸MÆIV<ã((^+ˆb7íâI:–¦VÚAÞ”¤@W,Í_¡ë¤xÖ#ˆÍùqN :Æ›«k«&T­CBR¶üeÀ'S›…Y3¦‹ag¸ô_Nó†IÇ쬱Œ/ÃYK­Ë8Ýþ'…Þ8îÄÀºfêáÅ’R|ÄžûT3&`è¦~Îbó7‘s6=dÓ¬ØÛâØ½ÚØK…!~ºÜPJ—¥ ¨#QLÆÕÄúð™>]rÓ Ìý=͸{¥NxÙ›§zí“3 ¸né.*J¶8 ò½cñ¿Š›~—uxS2Þ_Ų‚›}†ñ\›•o˜rÕô”ìò.Ñá––’à ·qÈ(3´‘Ïèîþj¾ÇðüÍmÓ¼½i}lÛˆdá–"Ň’²5x¬´ÛãÈ :•§˜æM®ðí€ôË«˜vvéͶ’ûÙcø6‡è²Å-TB›Z[h¡-<ÚÒ.R§<¾e¦eßÌ©‹Ù3g‘ò/R±ÆYJ<+l3*¸î¦"BÂBGÿh¤Ç­UÊßOõG¿Ã2ÆFvÊöÖÕ»•áù§¸³Ä *€›†­lmoõ2 ˆÅ)>iI˜1q6lÿ= OÄB3U·Äo°l@¸œNß쉕]>Æ¢–žh­Ô® ( Ó€WƼ£™º¥ð‹Ý¯É(ÃÅÐm/pœñ–õ®"Ú'SD\6Sû@Uá)3)’DWÙ—1^³å<8¥öSÁsªš¶që«\ åàî©ß3 0ËŸhZÒ±¥½*-¸$¤…yëÏÆ&qNï =êžI»¼´[Œü*ֿĩ-˜JÒí«éX$¤¨ !Epé ?Ëè«uÉÍ>?I–Ó ¹†eÌùÒûl‹–îÒíÖ‹dë'³{Ï¡jû+Š%R´8ën*4øcr.ó÷Å&MøßwéLòM¦\Íy¡ö”ÞmÌ7 X£ÁæÜ†·{BW¡*P)Ö¿1•%^[»èÞ%Ô ïc™3~HÏvC0¾õÖ$0\²œ'µqÇà3h§¥K…iXÅý¹ø~èÇL0sžò~LÅòŽjÉV¿~¬¯ÛÜ]aŠE¸QF ßÛt½(I%Pàñ5(kim(…$tž§ô««Øç@ìò¾Lê"l³Òض7Ù—UÍ«—o6”%E³nê‘i«I'JBŒÈ•©uñs®Ùÿ«§6·†uoÌ7Xî -Ùf]hrÐ*$¥¥€¯JIPL¨’L úëð³ž:÷ÔEæ:……Þà˜eË¥xF#{‚[á­Ù°¦V´ÇŽ·ŸQZšHA”¶JžR”¤ çÄ7Â.Më._ÇñŒc ¿Î™­¶³w¸¶eBm˜—ClJ•¨ùψR¦« í|“Ä•£3ð§Õ~šã}Ëv]3Á±r­°MnÂ×íÚà‰sí eN8…•J”· µB’Mædè Í—Ä=ÏTð…µ‰=…Ûá¸MûÐ[JÔ—[[Í¿‚Z`Û‰AT¸¥ùëñ1ú9ð߆ŒǸgT¯˜Æí’-n-Ÿ²SmÞºáQ ´ó %ŸÙ…'öIqISzÒšèߣ—¦½pÇ3ƒØ¶xų鵯 Åõ“+Ì—¬[]9r°ëOÛ}‘Ð…8Ÿ ~*AOûDêPqTä™+àúVŒ 6Ú³M¤­B 6òŠæ9¿¦V;œq ~ûÆm±vðöpèËø“øjÙ`)kOˆmÖ•> œY*Ô–üÞmJqJ¿êNPk(ä|°Å³µ‹¿eâï Ænñ+«fÂÜu‹{•>‚´€~ãeÂ%)#·ÈÌ#ãS©7™Û²·ê6.¬·u~«v1¼MH]ëeZuÁn…)!²·4jòέÔXÁÉý¤NJ*Ùõúäø+yqü âçÅ0ë«anÿë,Ç~û× "âžñ¡È$Fõãþ½þ‰¾Ÿæ¦UÓë£ÓËä¡)M½ÍÓ—X{ª“¥Ò§P¥JF éH€RI<á3®HÌRÌ™s¦8^#ˆå¦–]¶jÙö±;k tùu»öÅZ©Ýe(OÚm‚QK{Ï·pn¾ßåÛ…a½DÁ.rö<‹4\Þ[X²¬I°Òœu´8¶­Ã…ÂÊÊ[B®JF ·<¥FZœœrFKàùÁÕOÑ;Ô샜Kǰ<èâ`>ËÅ·¸Z¢TñRToˉ*Ø$“åüåÐN¥ôó V)™ú™²þ!WØžqon’H€IPLÉŽv¯Ð¦_ÍøNoÀ°ËÌá»»Ût=mslR–ÔʆÅr;D´Xìç”\Æ0÷¶³°{B–n¯-|%E:I…>é)™ ‡ƒešK†iI«Gç‚“Aô"‰ƒ#cê+×_aÂúƒˆ_a}-ºsÄTíÙo,ºÖ!hÊõÊÂÃ,ø(Ó¥²Ø„¨'Ê8¦{‚ßÜØâoØÞÛ,´õµÓJmÖ–9JÒ  Hô;×\d¤¸+ϲÝ+V­É=·5U&=¾U@"«kØpHïI’>¦|üyeûNš`yÔRQâ€&±ØÅì1û%[¤Ï7SçqZ_Qþ òGñ [líš0̰.ö·rþí´ë0£uk|Å!V¢ä™§ôü9à q]D²Ä\B$' ²ººÕ3°[M) íܸßzµ?‚-Æ0ÇpOÖî"Ák¨û@½h»n—Q±ÖT ”%*Ò!KYI“ OÑN¡doˆŒ 2=Ó\÷r”‹¥~³ËXå³ …©´¥JvÕÖüPÊôîy-©A|)NO Î_¥o ¸R.À²;™q4­7L=s‡[0ÚŸJ4¡Eç\[ˆ 5Éb{ø›âãó4õÚáÔÿÁ9/Úê!§S—í¯ï’ˆ€ ÍÊAˆó6†ÎÂ"µŒ$ú+hÕþ3ziŽtÇ­÷¬c®`N=Z³Ž1ÿ [{¶ð(†Ûàd…•Dê=¸QsI„Ô®nܺ}Ç\).,êQ OÈmT¦L×Tc]™×ÈTI=éS¢´,I¶Ë«NGJ ‰Ú§ul«K…²¥6µ&%M,-wéÖjé–$0ÌÛ–1Œ³~¤Æ+då²”“0R‘¨;¶>•}Ò.c]mÎù[.\Y#ºK‹¶µ½[ƒm©Õà „!GΤÌ@’@£š\Ùd›ášPt§˜¨©DÇá]C¬ ùó ÷,µ›,lšK«ðÖXƒW/s¥A*Ô“ 'p8®™Ó¾ŽäN¦tšÊË+t¿«¹¿©o6þ'‡.ÙŒ —çaâ–œ†Ò•$½ '÷Я•z,£Íÿù—áÛ&ç ;êÕÆ6Îa²¹}l"÷ ¶¾ËËd´×ŠÙi×ü`²â JA B?X3×Vð.µô_0[t««Ù_ÍwøzWb¿­­ÜU£Š)!.$)KeJÞ­%m•ê *Hò÷-þŠn²bØ~¾/ek{—Ú×y‰¥÷$<%F@H Q’¡¾™PÊÝ~‰Ž©\çK¼# ~ÑÌ”±˜±bÝ«2`2Û¯<ˆ$2„’Ø'5vj“®8õ£Ù祃ÂϸUîˆâ.8úonEËwê\qRÐñ•J Q^h5ÎRZ”‚  `™ô澆ôÃôDõS/fËL^ï¨Ø&Q¸ÃÞEÅ®#€›‹›”,n™ÒG¨}Ez¦?Y‹;çlÃ{ñe,û‚©w ḭͲ-3€(%¼å†”:… Hñ\Sˆ¤Õ¼†k'ÆŸO›ÍïÞ¶î—ô×êÞjkÁ^ÃlÞ-—»Åïš³´·l¤­Ç\ ©hHI*H“ö{ýßXÍ’š¶ÉWXCª › nûÄIõ×\Dt‘\†ËôPÚt×>á9çYõµâxEÈ»²Âó¶‹ëU8 ñeMŸ)!AA¹ H#q4sã‚Þ3 |~ŽœáòÃÅú„Î3ÚÐ)¶ûM®Ú ?±/ âŒæ””„¥)ý⮇ñkÒ¼¹iÑl×`]Ê9ß2[Ú:óh¿°´hÛ S—EjHZ¼4‚½PZÈ26_‡ü¬×xeöÖ »„ḞKMæ CÖØÙQ$:ݸF¶BDT¤Ê¸@±u;$ŒÿÒ\ã°w𱻯p‹œ9§/[ZÚd¼ÒŽH`’ ó$÷šÅò™¢IpxCá'àû)g^‡ãXæÔfº–õÖpÊòmík ´Å\·(JŸiãâ¥Ô¹pe )*ÐJNõÒ¿Ñé–¬rþmž²¾5‹\- ÛßÜbŽ¥õ£P?c]Ž"’Ûi;…¸ÊÔ’-~zÍŽ\àø·E2ÉÉʾÊ}ñ޼íäb]Ò‚ßM§Ù™R‚ ¶¢·P¢T’%;^·žó6Ô| *c¸5í–-aqtÞb®TÚu ZµtÚT^HACÎ’AÔ”€UXÅ)¥"Ûiœ¥¬·ƒu˨y#2æLŸpË3adõÊm¯lTß„¦Ò¶Ð•:€•ÆêÐÒRšèù3ê˜l²–tµc2’âß͘^æ`”xr†‚KÏ©O•ý&ô“ Ö”¡Þ° çnj“ˆh¼ÛÞKÉ—"q>œíÅnA56‚ToT›°a‡¦ši´îHNÛúúw3¶ûzU–#‹§[kqR•ˆoõóü¿g-æ¬#F*2æ,þ*Ú1‹‹-8ó->í˜CÅ1`È•h%h¤% Ô0†Ýñutè0`Î㯹¨9rË{·”‘ZÞŽâN%•Ý3p¤&Ut€Ù*<ˆ(AØÿ§}¶Þ²ï¾·œmeÕ!&NÊLH”Çz‚K—/™m$’@ï´ëÇrþåÕ\¿ubë^ÜK%ÈQÙ­fA…,¸z€›`£©n2'Xgˆà{zw5M܆™+Hmô’Sû goTÅTÜݺ”¥ †[RcÄ;¨O_•U×lø7N5~‰ÔðJ÷gÒAv­cÍo]’Ûvnù’—‡†²I{h˜̘$ê …¶qU°J~È•$‰+*#Q”o-¡ 1à´ÚÔiðÒ DDE[½t»4¦[J-Ò;@ì#µkŒæõ8„élé'`•&>¤öªWXèq*Kè HÝH.¡òRÅ ˜ËÀJõÏîÄøÿ›T‘ŒÛ¬ ”ϨúVˆcD%ÞЄФ¸’“>ºˆü㟭Y¹Œ¡n©·qÉ2 ‘íß‘õŸJY4nØ—êçÂ3#wN©„ÜÛ<ê6q¤8¤+Ý ’ ƒ·±¬Ø¼C¡HÌÉ’RÏñ¨åöÇŽ+ÑʇÁA“mhÒzY––«[anÉ6¡*\p§·°—T®w&g^ÍŸÆÜiì3#áøUÊgÊÅÝË ïûÄ6°²S• 2xÜ”úÂTYyŽ ³¹ÅŸC©m¤¨m¨ÎĈí忸õ¨i2ÛQç§FßB±<Òlsš•'J1[„GSâê$H˜%\Æà@àQýWê ½‘ñ¬=ÆÃD>Î9pà[‹›(`èILyTAŸ:„W¾-ñ{Ëe®VÿbZV€’¢SÜðÎæLG³^*Àt–¼e¸†Z$ún>dsÀÞ¨ã×\"ý¯>ºÐœÁs‡Ûô×1—íÜ(RÓl ò‡§ÂZ}Ò¢=ëa?£3â ùŸ¼”à'ï&ãÿp?:ûEgœœvÑ7Y¸Â”5œ ©;z¦R{n óTl3»72ã¶ïÚ¨)—‚¨ù¡3ȵmI{3ñ+ìøg›¾zÛÓ;'ï±Ìƒ‰³fÃjuÛ‹D·t„6‘*R–ÂÜ H’vÆï2†-hV·YÞ@QiIXûº¸I=¿#b ~Œ±«»|bÂñ:n<+‹W-Üq§ÜeÔ … H(ZV9Vè)^ W›ø èêÛ[Ù.ñÀR½8Íú1„‡uFÓ[ž\©ñÊ!ãøgħ-ˆ†Ö¥ñðª˜Pi§Šâ~ñJ‘ GÁü¯µ×?£ãáëKHo$_X„ Mãw²°}u¼®#Ð}wªÙ[ôvt''ÜßÝXåÇoñ†jÑürá“6+RT‰µu>¥$‚©XòŽ$“ºÎ×h… ôÏluÛáæÆÜ¼ÛP´:¢ß}i í~³´ðÌý‰á W„¤Y©ÕmhÛ;O¢S0c¿¥}QÈ?£œ±×û¬á‰ßäLÃ’n-|à7yM¦Èt¡€¯¥ÈJüQ¨’EuL_á#¤ˆ¼q.t“$ß¶TÛŒaIµ ;+ÃÒ“¸0}$m&O7èBÃÁñSδCNT³ž/…•@Ûb»UçOrÿT1Ç,î3>^ËVí¤<ýþeśíS¾™’§ìÒ¨’Do_\1߃^ˆŒ-ÑuÒLÆÖ|Ç º¼C­ŒëKÉR{O¤Ö£ŒþŠÎ‹ç;n0;ŒÑ”n^D²Ý½ú/iQ”<ÙZ“0Hñ=ˆR²ª®ˆñIÿIMp.¥fü«âXfg‚\¡~;a|ö5iв±%H[ Ÿ Ä‚H•$¤…’úvFø‘é'ÆVÍ9S/ãÿ®mŸÃ×o‰Y»bë2Ë©Rg|KàÁó ntc4æ,^ÎãöŽ[bXr“kk*ûˆyß âNÁM,ì%d’F{ñÔWI‰Ç£pïærË6ø†WÅsE¶mhÆ.ûJ´µµ2Rã‹[¢§T$¸$wæ¼/nóŒÞ¶»G]C­¸ÓÍùJ„ˆØìvõ®ågaž1ìÉÌ_>ft<´˲¼E÷[BNàJO0?*åÏ-™bKò¥lô†q:`ÍÃ9·7µvÃöÊqŒBÞÜ%»‡HJ›wÂYW˜mr J„ž}×¼IXIÄ.ñöìXB.¥Õ8¢¤ÄÀC¥1 Îòc‘5ãì/§–7Df,ÉÔ,SÄð«t‡›eÞ-ÆÐÐuÅii)Nžd¡DD ºêQoóS8vgsr¬ÏOÙl.ÃkÈœ!) : ˆ92OÈ—)U|4z{ øÅR6yrëyÝAI~ð‡@Ý$-*@ò™JˆQÒF;<|Xf <:áÇpv]ºd¡ÆÛSKQI$%JJ\*J·I…&@ÕåÚ¼{‰aä]!µ-8ƒëB¦¬SåOª6FCaä LðLVñ>³çR±k[ -?d—Câã>~ˆÍK Ô’L€„“ÅTòN\Ò³­\|EÞeÌ=/Øã˜^lÆ”ÒÁ~æéöÛ·”’ p!.(j<(™1¦®oˆõ'5õ5Û…â9á›^¬Þ_ÙQ$@)m$q¹mº5·ÃL0[¼' Æ:»‡cù‹P á™aƒr‰„’’ì„§ïG©)PR 6ÌÑðóÒŽà·ÃÏ ÙÜÀk°SL¨¨o».©I ΃ºHL+Uf×$þÇžBÍ~†ø˜²“a—ЏJI>UH€Gq¿½lY ó1àù¯wJºŸAmÌQ.¶5!H*„jÚA¹­¯$eì‹âŽ#¥¸¿QÜÆ°ä¸ù[˜½íª‚5):’Óò™@#}¤ q€Æ˜ê.W¹¸{Á1g S+.¸–KJm:AR´A IØê% ’$óUQK’Ýžô³Ë·ØÎRÃ?U⬸ÊRÒüb¯krRá#J„y¸’q– ›3Ý“í]ax¢ nÜY݆N°­€”î` ç°ù»‘ºÕžpü_ÀÊù‚çmÅ~ÊÅÛÝ ¡´Æ”~Ù0@ꦺŸÅ7Pðë›<7»s¾Ð¥8m0Ö™~å|iL9ûA·ÞA ˜&k­d‰3ØøV3Ô‹Ö›l?oÅ$…b7®Ü³%-„<òH$¦ž çÄ^Ü RÚÑß³_vÉÆ‚BÈQ Bµ¨“"#Õ\/ëq‹—1ÅÛ5åq–o®™u+ÔD¯Ì’. Tw ïÙ«8nrOê¼e«Db/$¡û«všPp‰LjI)*ïFÜVªŸ±fxf÷pÜ9»¼H;l²…xvÊy=<0©ãÚaXì´zÞÎç'Þᷭۥ抯\R“k¨Ÿ+iÐ¥7£ÂK¡(ˆB´‹¼w,áØs)÷® [·²z[.&§L¨€a#ŸÝãnš°,ÃÓŒqy¥Þµp¦´»*ZY p«Åƒ¤F˜0=©m¢h©×ˆþ«ä|Aœ±–qL2û6^²ñeÌ$¼Qh Jž¼»ÄlÚJ‰*HHRB¬?Cºíñ+†å\Ég ? Ç`­.ây“jÇ ZBËÖ†ËðÜi!GRÃêIÅ^ô¯â›þ1··Ã³lÃlnš¹mí®²Ê\(R ©!:L(Ê“¨JJT„¬zAë¦î-—ŠáxÓjiä›R[Ùà¨$<¤­;j:TH@™²šk‚´o92bx–`¬dÙ¹Œ’›·,Û,´·€…èB–² µ´’w¬Æa¼Äß°SX}ËVw!Ôûg.[Ò Ó ­¢• ×ËY̵j—Ý{»¹ûBÜzß-âK»h(ªT@Z¤•j -¥$‚äd•—,õû*æ{›‹L6áø…ÕˆÑwh‹Ô­ûB ‡Ð|í¨+bd M¢²sYzÞÙÄ»pò…¸ÛN–΢BJ!zIJ€PLyLÄ£q…ṉûKàvæÎãíl¼ŽÎ–Kzäs-¬¦AÜyxWÆzù•®s ¬XýuœnAm ±ËxX¿bÉÍd+ÅxBY)Ò¤©À ÝO5Òð·W‹·bçmÇZJ­nTÓe¤¡J<$<ÚŠÈBáZ÷‚’‘R ÛÂuPuéöçô¬PN"Íû…8‹.?g-é)0H!@Îðfd¤•O Çjâ‘l´-€ã,‡P¨IÔ9ƒÉ;ùLµV;gËÌ#*b·¹o k2âÖÈA·ÃÞ»6M\•”i>:›P!S¬%I:”¨/-ï±;{‡Rë"Ï™’ËÊ> ‰‚¢vç~v«eKܤ¾›ªÏ*°Òîpû|.õË›»‹å*á÷ÜB”’|&€ ˆDL鱤Fäu¿‹OÒ%Ö.–!¬Êð5Åÿÿí { ¸Må¹RP׊³Å* ‡[Sí©%; :œù›˜óV+s>)cWªÄq|VåËËÛ§Ò§qekQ%J&pôe½mÌy:ÿ©ØöaèþÓÜJÑÖÙÈíØ¹¸ºJu· a”8úÖâµY òIB'ÃùÖÖÛ¬ÎbïLz5w•0¿`.1±ƒÜßb̲¥)÷ÝrC(„®$¡[$Ö¸åFr›÷ïG~!1œ'Ìý³…¦ 0ö)‚b ÃSt¥JQq²øJ›PR[×  '¾t[à/©fêb1N»YçuaÊ>ñq+{‹•)&48åËåÐØßvÛpì@‘¨ti_X/îˆt…Ž©_`76¯¡¥Y-‘ehøyItÛ²¥>åÃd—`´Ýªä™t‰ÎOƾ7pœ]ëŒ4uqÛÛt8ù¶Å°ëÛ–ÊU:Ô¹mM¨ÎñNàÁN\˜< µË>¦gÌ¡—:SÓ\½r6oº>«¬FÙ¼&úý Ü3p¿-ÖB_Pñ]u)VÚ’¥•ÊT|âº>^Áó~—ÖÞ5ŠáXî*GÄÃpÅY2â`B|¾æò àmøšùÿÐÒk†]æ„e¯ˆ,¥i—1ËfëÓƒ~ÓÄ((wíh\)€à„hóAzÇ,|bôת֊©™DbM\–ܲÌ/*ÑË„„PÚ\[kL’’B@åQ;s´×gRJ¸9^aý }%ë.!:³‘®²fnKx~k]žÃîY$xN+KjðÒDJ¥é;-!Zrbø\ÿ†0üÉŸ”3íÍâN{clÞ,åöé°^aJR@‚µ†åDìtÖÙÔ‹½“°v2ÿYrmþ[ñô9‡œL†ñ<µ~µ…´/P@‡Uå}¦ˆHQZR€U_úÂö]ºê~>îVÁU—ð#qû;õ›8€oo1Kì¥-©$Ê‚S!3¤¦¯îaºF#=âøFdÍø¶)€eÖ²ž tùrÓfíÛ´Ù·´#Æt•¬÷*=É€ À}ÓÏáRR·P×r\Qš·Ù˜Ë8óùk0áXÅ“«fï»fñ¥¡(% mai -*I ¤2HÛpFÕö§¢¸ÇO>,²êñ<9â7®Yøl³zÖÙœBÙK@p4èC ácR%¶¸*+áð$q]¯áƒâ-΂æðq+7qœ‘‰\0¼weIA¼K^'‚©"TZSªp6T”-IHQ•'˜íqèûñÓ\¤ÖMË©Ãm®œ¹·C«(ñ€´ÉßQH‰æLâL ÛÀÛŠäß½_ÈÝ[ÈöžJ¿´û Ì¥ÏÕȹiw¥BKo! V…‚L¥GT™<ÉëuÆÕplò-­W>uK)ôË ~û4fNnñÜÖý7W˜«¯:†.”ØRRÓ6ë?pWФ¡EB@’«Â;™Vèöž;úV:oÚÛaÙëŒ?ÂRîn¿RÞ•ÊB„–Ó;(¨ì@жó§W¿LÎ'yeyaÓlšŒ9n4„³ŒæR·YYr-›” éQpŽ AàüÊ.fÒ$žk¥b^Ê[3¹»9bù÷3âY‡0âOãæ"ñ~îúéZœug¹>€°ªZIØU:zßj+µCjq2Þ•µôû+`™‡(Ç1g°Ë4GÿƒÚ;p·ÈI-¡^0F½+ ‘äP˜ÔP²Ž*~9üÃbRx?:Îq“UG)þ‡tÅþQ‹füË#ã/bØ>4„é¹Ä-|lÞ$n¦Â‹)%@J[J–$†ò×IÂÿGn/ŠeL3FoEËÏ´ueg†x‹ei|!ÖÚ } |„jR4'Τy!JOÉ}xÍy À¼ýü1a•[‡l/·x6yOˆ•Ìq±‘´Et«ŽÎ¢å,m¼S%_\e·“‡µ‡–®®(Ò[B‚ˆm(Pi'J@J ßQ¯>+Uu%ý Ú‡hËcßË·ËŠ¸Âs(¸ÇXK©w ¾³,xËA” ¤©) ‚ °°­!$ל3_¹ËXåþyà¦öÅå[¼-îûzÒ`éq²¤,©* ö5Ô:»ñ…Õþ¸[ÍYÒñëQá« ±J-- } M…qʤûÅqµõ׎9cù™œ©þQSRõ4°ê˜SÉme”*p$éО&º7/`‡sLsQèš°%Þ‘æ‘1½"½ö’}ª’í¤‚w$T¶$%)R”vw®©Òÿ…^¨õym+/e+÷mœJ–‹›†Ë ('ïµÂ`w$€ d€zÞ1ð?Štàá÷¦bËfáöµ¾ÕíØZ,UÈJe.,MCqÈž ™é|’£f¹ððÀzç™×uŒ2â²þ´­Ô¥Û¦íJP h=¤„‰:”›H$pTŸ¥¯^ô¯á£/í2­®^¸zÓÀö6‹SKñÔÚÛ[‹+Q…J ¨ìGŒÆl¾rËy{±ÜJñ µÄZĬn‰lió6’„¡!JÕ±+*Næ<§‚c½K̘Í๾Ĕëþ‚|¨ðô¤!(H J`€”ÀÁ,ïßf›vžÌÏŸù‹?\<ڔʓ ¶–.oá#´kBô¬m÷I…jÝ'žœ³~'—‹¸†-˜T‹U¶¯-ÔÁ¸“û²A<€MqÌs¬—X}›JnÙטF–RÚ?èÈØ…tÆÑžÆ´uâùþñI»ºðü0uânTdþ1½gÌþétMüã­É»³]»×n_>£â¾†Tža*m‚S¿hÛÖ³w»¾» ¼qö‘¬oØK¾;r°T­hI ˜æ ÀØíö˱ÁVEºC޼Uî¯Ç·Ò+=‚æ'pkâ Ók™›{…6O·”‰ù÷®Y¸·ö–N»=g—1æ0¼£pΘ’ÒTÈBßÄV©Ò›W”AòŽU±äXØ«5_æîd³·½ ¶(U¢Ð|‡R[I!Dn<Î%î©Hšå_ªØnmý…¾)rè)qË•-É’t”.I¬‚÷5»æìÉ”ÚÁMÕƒN"ã!Êô—U:”°'~IÜLˆˆÐ¥Á^هΟ³¤¡Ì°ÌákpÒŸUͳW¬ù¦TãJ;$Æãn*ç+|~áùµ*㦘­ªî]Fœl <ƒ¤l¯³'Néä'k—¯À3– Θl¶M\¥ /2’u•©yU¹J NæeÃíò5ß…†ãv¹ŠÉMø"ÏY¸C +î¢>ïÝ;€½·­|±JÚ$ëHêþeøÃéÖaˆ+ËÞáHµ·}xî,ÚÑ­!%k) mØ*ÞAÒlz;‘2ïJú·†ã™33f‹{&VœA—ÊþÒ’C>"S IZ['Rw)ÛA ®@œnæÂé7˜#iÃ|#'ìrÐgÕID¤Oâ8««§ãLâ.bت­ï” —t\Z]qq¤ÂŒÎÅC}#ùV/;|t[jìö¦ZøwèV}¿Ä³NfÉØc;‰ãwik*HnÜ´us(’dj}/Šu_ ¸³·EݵÂXJ|Õú•äH éd€8øàWÊ„õC𣼽½°ÖðÜZTÖÚ‚BO˜ ”v‰ÜA»6Vë½³xXvõë;‡ÝÖÚa´§c²ÊÆ£í¸Á?wXåE+“Û¸\…Íí±F«·4¤%¤lâµv ¤(O–ANѽm8oV/ý“L-ÂHS¥Û$lïïùW²öÀ1| Ý&èaª¹ZÛC׎(¸ì˜‚€¢Ó±Úö ^·a9bÆð>—u·Ê@HB¼çQ¤«bR&` 0x iä_"c¯«OÙ[0•º—®Ô¢…´”ûìuq¾äI1[›1‹Ô!O[&Ö×N´½pê[.q0ÕÎá$ÆÀȯæ~´aø`±b–®a*PEÝË—xšÒ%i!:¤ˆJR@)VeŸø‰À›¯nq•°¶žð--.R]¶[aLêI!):v0A@ 0“}è&{@æ¤;lÛ©I¸qIÔvwHGëJ¾kq—Ô‹ ÒI*:TT” ò’JFär#c´žkÆ–ÿYNÖúÊÒï5ÚØß)ÿ²ºâìÞ(JƤz„¡$ÁXA&7YûâBÕ¶ÙV›Ëœ+ ShMÖ¸qÏãBÔSû •£K‡”ˆ0[×É'´ˆ»z„øW•¨«Ã´iROnòÜÒëGBñÞºØaø.eê-åŽM@QÆp<³† âÀ€}ÇÞRJ†¢ØI 'J“Îúgñ%†æÌ7RXÄ,m“ž½+˜ûJN˜˜1¶â@‘Û­3u•å“wÆõ•Ú ûšÚÐÝE ãrsVܤMQ—èßK2WDò’rÆJÁÓ‚a‰p¼¶Ô·u÷u¸²Vµ@NÀ@ «nÄ1ÔʦákIKkD…oèGmëYo}Ë"ð|2”-J ;gÊ}G¯ãV¶9…çŸ[_fSilê7 w'`A…A)0@ ìA=¥4¸@Û]Ædªxò¬OåZö3™ºqÅj BP­!Q&DŽy‘·jÀãØÝÊnµ±d¬9ró lxí2#~Ú:®s+Jeåå×—ö…JoSh Hiûßzv 0óŃn¼Å®¯ÍÛé{Ê „B n@×¾ýµG.f MìAÛ¼êÌ‚Ë$5¥)O¤ˆ3¤Dü·­5ìЋ+…:ëå—JÚZ5)KP)ôL!)óÚIŠÓ_ê®p¦ÐëL\̲—BIûÚJP’7Äî<»EƒÐÖ˜³®•¼RÛ‰-ì¾ó±$Ï¥\³™-›Ih\jiS«\GtÏÞã~ýùÜùù®¤!§“öÛæë¦B.6QúA?Sï¹5ž¹ÅpËÇÔ¿@¼ °‡’©‚D6‚OnüÈ56ÎŒÈÃ~!miqµL.VÉØÌ”{ÌU;‡š»jT ,B¾pÏJ䌜@¨$\~ÈyR°°VTNÐ`‘ÀïÚ®ÿ^ÜÙ^©»À/S¤© BÊ•§qæ‘"xïí¼Ø: Y´ºÓ¥m€Ž'ñÚª!«G¬¸”OÝPTH?¹ó™å6 ©MèC ¥@¹%3!!%I’¡¾ÿ‘[ Çï±?Ç[>e”² ¥âÓ´ˆ<;w¬ý«BU¥> ·I ;ûíê¹Ãm-nK¨S«Ù;Díë<ûO*Ðí±u­Ñl«„°RÁ:Gp'ÓßjKÍÿcÅíðËVxóÍ­Ô†*H-©L'Wœp{€løÂ“‡ ´…ø(ƒå Ø}k_EÃaµ¼]'t”3 í=âOm§šÐº…ÕëüáY}›…©:ÂÐát©$ùHm´¨€HîS$σ³_Åf~}Mc78q˜[ú˜-÷"®6’>„ŠÎy;/Ùô}8‚-Ÿ{ö.øHlá “#‚xù9±Uîñœºr•õ².[iÅ¡KûC… ,8<ÉSK"5¡I LAH>Õó£ ë.l8û¸µÍêüt-l]Þ%N$“)p)ØåQ°;˜;ó[uëNcÃr»-☒][÷)[¶Ï\3âªYÔ”‚T‘ Ä Á ŠÏÌ‹lg¹z{ÖŒ2Û¦ÙÌVÕ¬Y§UkrÃ+ÐH O%(p hxQL’ tì=öîÖT•«…I™ß°Ü‚¾8Ùõ¥óz_w EÚ›JË7R¦LÈXJÒ` ûò&ºNOøçêF_¶J[¼M͘Pf¹m.¤7!(^ÐÎo¼Ò9ײ7èúŒafâßÀKŽ#ö ê$À?sìwÅ”[Üßkk@¶@ “JÕ÷¤€G“±ÜL(yo*|lãø•ûz¶¸º¹BV«u¨´R7Ý´†þæóºŠ¢$7èl|g PœS-ݲNè[/…ìåó™õE¢L%µ@ s»Ôêmƒ%×\qõB‚”#“ÞóIË6Ëž!ueçvJ›sòó?Ö¶m“nÈ[Ë(ße.1ÚL ¬F ˜°,Èá^ú±TÚœa¥éÖ’Þ!C~DŠ’ èÂ^R’ÚTðJvJ”â—Þd½MfY³i¥Ô l’¯ʸ¶ñwÓ|ËZá8†!~Œ&åv7öøeÒ¬EÊIºKe¢¿A«pA˜3V¹‹â-ûyc ±qi% *RŸZ=ÊP’AÛ`RfFÜUw"i³»øM/KȆ`éRGòíZŽ}Á³'ƒ)¼»‹'uÇ<5­öàJTt—yäN ˜ÕbžBÏ«Îöþå—ÙüšSrá ›•G›KJ€}¸“õÛpÌ!E³¬¶ýÍË-KJXPlŽ4 pÚ§²:0v}Y{µjþìÞømƒusvÒH‘ºP6G(îë'fû¨³Zü6šm´‡C¤,Žu)P1l>•¬çî¤tߤ˜±Î˜Þ^Ë8ZZ”Yb÷,´@?¸Ê̹¿d¥[û×¾5±‡_ˆ~‹c9!u'-àÙ«¸V2í’ÝvÝÜaE²­–¤8¥xjJÃj)ZW1â¬ÔÓ!³åÔ•m¹ô¦Ú´ø5ôO5è¸|Ñ’c쮲áqn¡é¡*B½dêôéÍPZ DÀжA ì~•qã+AÜ(wLNÞµ‹ýL\Z|J°¬ca¬K2XevBûuý½ËèDIûŒ4ânѽuÜ ª8-ëWX~7Œ ÜA‹‡RÞ0âö[¦¡*BT€â­ÕæH0¨Ò“5ç™nwN“íIKÓ: üë“&“³XIÁý§ªúmÓÛÞ¸ãÏaùE”Ý¡ HzéRÛ,j%d€F­$˜ã½zƒ4|,tç¤y%¶)©ÜFêÐÛ©o6.-šu •¾„xÉ•üª+Jt‰I‚kæ†sVfå¼¹ÃQr‚‡Íªü58’… ‚Fñ¥jÚ{Ï ·ä«N õ„Z[â7JÂpöuªï»Kv¶L„¼WˆCi!0”È€ñ\¿‡X“ÜèY\»þ“ú³-µ‹¢ï į¼G^+a»›vÒêêJ[Cn-b6 HL€$Éce?‹<™Ð~…‹Œ{N7œm˜Sx&_¾¶ñ”Àh\4”‹ ZŠ„”©^DŸáÝWÀúš­1KA…ç¼fÝ5«7×mÛáïˆðÖåÃjGŒ° ICR$~×Q!5ºñÕ¬?­ø}ÖrÏyÙ¬K8>‚0¬«ƒ`¯¦Û WŠëŽ ¦JåO(΢7¨ÁŽQû¤»'$¯ˆ³©Ø·i˜ñçz»Õüׄå6ÿ<Ū‚¬ñŒVãØ[Û :¸ ˆ /Nkª¤ÉY›Àé%–RÅrÇ‚ËnÜc9]Õâ R€ñan»©ÈÉp€I Ÿ„'÷RÒ€"½ zj1¶Ï¡Y;ô€tbávx†féØd I¹Æò…ÂlžÚ[jl¡ÔΧ oÄÒ¨GyøûøkÎi»²Ìø–p¹³ràx,g\%¬E¦BˆISjJZÔ|Ú¢`(ì~KPDö­¿›GÚ,£‘¾úû™1 n›fKs ¬-Æ,ŠÐÍÆ˜6× Ðò A) €v);Žq> oñ'Ö‹¬gÂòÓw÷ ¶}ö͹[… JÑ+2 `½%i‘:Sò™¥¹nóo2µ²ëj C’•%@È Žõ¯DáÿNÌu¦›³ž#ˆZÛ²«fnÕà§ÄBÒqðÊ•xÙh¸Ÿ9+eRx®lšzW\ÞèôÆŒõ/¡éêr›*û [½}…­*/6¥$8¡ÖÔJ†¤¤©¨+mxñ;ûþ†½œ²&FÂ1+ë¦J®ÂðdáέjJÊC.‡·Rà'H×åI<ó¢_‰Ì§ é—^nmqŒ¿‡†3šÚ›rÒᢦÂÝy½>*öü„¸JÜP+Qê·Ýİ1†³•³M¶OF%rêpä›—Ù}°ëŽ®õç›P%-6ãa²´+IZàO2_ü ¦pûO ×o–Æá Þ8†[aJºmAN´Ô½È!ÉÆÄ<º<ÚŠzðý†ˆ¸EÚ+hâË8šTÑu… ”Æ´¨D äר±>šà9ÊþÿÎC+âË··BŠpKeÙ^[æRÖ¥¶ìÀ ÒJR§²·Ó3‹QüRû!ubÖñì<# Íétédxm%2Hÿ¦ÔÒB¥`jR–œ£5Ü‹&xÕŒà¶Ð´<ÊÞÙ)@JÂ[JR Jtî`s$îk'e™Ü[ZY²d+QRq° ;ùR O'`9ô¬&mÊ×YW3Þ`î¬;shàmE J¼Ð lHàÁ"A«Vš¸eÇ5¡aÔ’4NŸ¯oýWžÛ\3Tý1Û a™1ß ÇÚ-)ìW‹ J‚’•­eA&u¤Ø…lj“ ÊxµÍÎaËWyƒ0éV!™ï\¼p©@(Ò”™JR”ƒ©@Žhì^?-·*jáÄHq—T•#âLo°1ïVoâ÷77^%ÅÃJ¥Â¥(ž93aøUÖGDµË=«Ó?ˆû–0l3µ²Ãð¼&Ôy­0û0„¥<©Hm¹ƒ“¶ó&A¯MtÏâO¦ù¥ aùs1à¯xae›dݲ‡ êÒ™Ô¤ÉûÀFäï½|°Ã:†í£–¶—)MÖ ñ•dòuµ®Ô[Ù P؉ ½E‘~,pG0¡…-naí3eà!oA.~ÏJRIòž"8Ü5×-ðʵð{±Þ¨³~ÅÈÂo}æÐâ-PÓ©‡œÐH(Bœ@;ú©²¯7š œúqœlÞá [6îk»ºmå¡6JS+¾†Ö¢‹IJP …ºu( ñÎ_ëÞY±¶¸ºÅ›uãail&Ý¥-È…ùRe{ª7%k0FË‚uòîûÂ0ìôækL{[——ƒˆ³o/Z6½ m´ø®­Å)HKŠWß)‘Ò¥eO_\æ«Ó™0»k7ÖÚ›q˼Aj†›JDø_Æ¢RFà¤%ZÝC¹Ë^â\&áhmÔ©GC#Hòn˜iÝB¯úi ó%÷ÄoO¯nÚaÌd)Õ Ÿ³>¹^ð ѹ“FÒdny[>¢û ñ ‚Œ>PÛiño{Cá0¶üPµx‹I%%@{U3S¹ <}úWþ$óCŰ®Že2î\Â/0æñlRòÅå²»”-o4‹TÀC#Ã*X-DN•kùz|Ü™žõúÇòKºÔû—¿'eœÝz-—cúÆë i÷ÐÐ* ¼¤•£J”¨Ð R¢Hƒ_.3è³ê«Y—23€ 2벸u8]æ#‰2ËØ‹ þÌ„$«BÊHá@wˆžœy"¸f3M;3€Kƒb¨àð?-ýk–u‡¥ù«XqÁ3ÖSñöPý³‰RŸ`êÔ‹„ºÌ©#î)26 §PQ Yð×á‹(õ=u›,`5»6y˱rÃî©&Ú×Ã×pòV‚„%%D¨!)J”R“Sâkáï3|7õ[Êù¢ãÕ½†â­ÛøVø±W•ÖÀSÈ @ûŠ”öýÁè_@ºcЛ5Yäl·gƒ]¾’»Ô·ïntH[îáL¡'@!‚BA&¯>%¾òŸÄWM.2ÎjaÓo¬\Ùß[))¹±|¶¥$)I H1±,”íM®OÎÒ†“ÌûÒ™­û®}#Å:Õ,{&bª;‡¼| €REà ó4ï”5$‚DÈ2â´.âk¶2܌ФÑEJ}ªÄ›÷Fzé›úšå/pÇP.­¾ÍlɶuµÛ-p úÔÑl©´Zd)&òNæåÛ»‡yżóŠ+[Ž(©JQ2I'rIÜš¦~TRPè>Bh“N}¨;V„ MÓ…I¢˜>Ô»Pi“44¦‚Eó@6¢HLͯ°»V.™RK—/jK{(†ÌH0žI2¤LÛ³PVÑ)Y` mSÒŸ eE^( %mÉ>ÞžþÕÓ]É YØÛ¦Ñ–EÈN×ËÖ¥(Á$¤ ð}»×>Ç,Â/Wl‹¤Þ)#öŽé]ÓÉ’?žÝ«‡ª9ÞØ—”3¡Í^åë¥YcvO#XZ\ ìFãyа+LÀÛçKžFÕ¼¢¤šEW×߇ުáÉèÑÏW÷ØpÛt}Û>Úƒ÷¡xE¶¥€”ëF >8ê¿W¯q¼Ë‹ªÆâØ3}r¥Ý &Ý£€ J!*$bwA¯>ZuC3§B.ÜrÅKÔ-RJ[Rç !2~[íT±±\a×8ž#sáÔ-‰^­Æà&@þµædRâ3iÜ’¤oW9õ—}ļ  ¨ª7åxüÎ'zÆ%…>½H<¿"Mc0¼RϳÖõ«O¾Ø‡[3±‘æ€wI r H›Æî 'Bucut¤!*cÅ4‘ÖÙë¸óïY rÃq(GêåJÃí$h˜¿a3U{Èj͵‡6¿0rÞä(Ò·ÒLq¹¦ê%GqhœY¶Cั;Aüjõ«Ä!Ô:ú I)XëÜí¿=äÕŠP–¥&ÅAÂ`ˇP>ãxùHâ²VöcJ›H.)*b B>yàZn.¡ð΀¥9¿Äµvü8«t¡æÜ}$´–Ñ §ÃmT’'bH“Åsî¢ã߯3Ö5ˆÌ=xG–ºˆH•@&&¯íšsCfÞè´´@„Î’·õçy¬EÎÒ”^S¥×IÐ!S;ìLçp+W=Ñ£=¼—8-Òe*Ä—sˆ²W.2‹•¥[þö¡>äûǽt¼»‹å»Ë»tá Ä,®-ãö‹))Wï(Pò€©$F€{EsV¬ZjÐ!įqåÜÿžÛVg¹·kBPâœRPûe²‚†‘É’äA0mgL·ëòÒ.‚9‰Yܱ¥ nÝÿ³Ú%ä¨éq-…hžåEüë7•~!z‹†)Ô¯AiB}N•ÊD˜Aó©°$Α0d“· ¹`¾q”¿lãgV”ÜyÛÌÈØ}&dÍY W-qµ·7*㸀F­¤}~Ue‘_cl¾^d_‹œÉl¼; ÄfœO‡v«{E•,l ´ªÈ„™!; *OfÊ]PÃ1 T¦ó ?n6ÆåàÍÓÎ[„iP¤Êä”JÒO"< aŽÛ²›u.ͧÜa¶ ´H™ŒûÌÕgżnêâà)å¥Zšh¨†Ïh”ÇýÉ­Ö^83§ìú?›:ÎÖK­WpáCCËö,>À(¤€6P+„é3ò5Íñ/‹KÏ…oŒãŒ’R¤·‡áþGÁ'Å(B™ '¸âK¼i*e ½tû"BƒŠ ‚uHíéïWö6˜µÞ¦n±- RTã«#`”Á)RÛó·EO•ƒÙyƒ«W0)×0ì^ÕüY-€óï^ianl’µ¬ï¾®[mäžRv&µ‡ñüª_»¶Å®îïSnÞ´½—t_%¤¨ŸþÝHKi>Qå)Lb+Ë-æ<[Å[vË&á¹ðÊšCeJàÁÒJ¾ìL§xôƒgcÓkŒœ·ûcÀˉy**$¿¾"IŸ¥dQ£êˆ[Þááû–1 À¥IJÓ§iÝPä#ËåV³RïÍYUÖ›±Æ°«–[F¯Ù()E%ZÔJÔDî GdúOo³ç‡a¶KÁ--Ûw!ô·nOœxÒFÊX)€¥@íÅw àöϽµ¹Æ±K¼Ñú¼xfÐZ% ‘"BÔV¯ $“!2"L‰¹t…‘Ëxž}Ïî}¿Ã¶´(*ÈT“& ~÷¨æÒ ×>êWÃî%‰æ6a,!‹Å‚é²ÃÃ× ˆ– ‰ I ‚´×¯0kC§øc)vë Áð„¡zÞ¹> PD¡+JÂtžu ã}°Ë˹O9åNý8žë®%W¶¼EÒZwïj™ÒÝýá¤oÍYÅ><£Â Ë)Áñ1„áVíªÍµ¶mܼ²)ðœóèY䨔«m̤0EõÞJg¨¸Ñoc‡Ùb!O•ý’ËÀF©$j\N ˜&>ê@$&ënžôùü‹eŽb¸MåÃÚƒ··=ݽÍê ìÅ!ÀtŸ¼[@ Á$ëY'ÊY¹xÃÙA7Lb,º -ïS¦ä¥`8%EµjK€iP Lg=ˆµ³È×=g[b·Xcx‚P§”Ú|U©¤¸”©)_ŸrJ L$oZÓÙ3õk ª× ¾¹JT¤6\B™oHW!KG˜Ø‚@äóÞX&Wʬ-Lãù^çÌ-%(rÞù–ðIIH&[!\Á#Ì@#{kîˆtÝ—Ssq„°õ÷еµeex¶R™û©ñ*ï 1´oUñ'Ñ;™âK<†.E£kJ\<¢˜I!'miaÌe²õÞ§íÒ”‡Š<£êITy¶Üq;öûü–›Ì+ÂœÊ Z8—”n[³Åݽ»ÖB“ûD:ëA  Â:Gr*ß2ôÒëy¦ØvùXid9†7il•4„¯O ,©* Q‘$’Úž:'u›_I1ѬíÞ·ÇÆ­o0õºŒ6îm[µO)ðÛ:µ,î¡]•åVÕ蛚š¹³y?k·J~Чõ¥e*ZˆIû¨H)Ž"ÂA¯,ôÃÍØ®,ãvî«RVy7!Ô©-¥`‘yJF €™•I "­ú±ñý’>—u—-ð·óNg´YCÖ6w^L¯W™¼R­I2•,(B’’dtÂßÍð{ë5ZàiûûÛYµý¢îBò@ì®â10'ß]²¼o NqÀžÄw@´8µ·ŠVTm ñ<îJ‚t$•HÚ{ü/ê÷^3Ç^1fos†0o[·+û%ƒ %‹KD©Dém¤;©R²F+žéJOÝéÒ±¿f{ÑzוS}ajÎ/†_5vë¶æåŒJÝL´ãiQSkP\jò‘¡:–Q)Ò•):m‡ÆÇC/EÿÙº€¶«5éy+º ’¢¢Ö¸ûÍêLgIšø’‘â²X.dÅ2Ö'oˆá•æˆ[¸fîÆál¼ÒÄÂÒ´R¡'pgsSã$o?H#4Ù»¿‹[!ÜJɦp¥áìªéKÐ’¥% ´µª?u¨’+ågÆé0êizû#dìé½»žó÷ë]¾8ê|«BH*´‘¥*R”óé$ ãyÏÌï¶þ3b8»í‡¿»qõ$,’䨑¨’O¬™æº_ÃgÃ~føÍÂà aÛL½f¶Î1xALa,B”€âÌ+KiV¥i1'fÕr*äý#Ck¨ùªï´Ä/ó-Š?nt§í˜…Âõ *l¨8¤ùT¡ ‘"¾¡ô»%|K|Là6jÄøié…»bÒÇ´U¾#x´éó•4êR©RŠ¥´¡·$ªºÃOÀLú+™™Ì6ø~!š1[D¢âÏ0ãÊBµpF¥µjðÖ’ ‚œÖ¤ìR w®ÉÖ{Ûn¯ôÃ2_R®òº­Á¸»Ä²¸mìEæZIZØb\ABÜ:XPôádÖNQ}Q—³Çyo¬ ­fl™sž1üÛuƒ^Ý K³ÁÝB±+ï-ºáRui:·*Ke,˜'Ê…ÄIOJòžæYÈwÙ–ýÛ4-ë¾ÞadâÄ”x¥•ºë¨J޵)b~~fü×™QhæJ½Åq”eüùÐÎ|l†J–’ã¶¡E(¸ó,-FV RJˆ­L|«¢uVÆçÒ>šåßÒ›­òN!ŒbY#9ÊÓáøwéðn[q Iqw~€Ø$AhªTÐFÅŸ6uÏôŽõ›­N*ÙŒqYˆN–rد~\¸Ô]Y;’ƒÈ7Ÿ.})ƒí[,0E[l«{{s‰^=wypíÝÛÊÔãï¸VâϪ”w'çTµ(FæŽôNüV´‘ ÕvZeHQuïéQH Õ$D¾Ó¾þÃmä\ÝÛᬺÈfùû–ÔqbÔ'NÀÀ{uÃ`A3²Á¢¯/W‡ªáõY³tÛ Ÿ ·ÝJ”×›mJ ~Y%™íßÅ¢Øi@pJŽóÜíØmœ®ýÿʘÎjrõ>w‰®ÆÕw·BÑ•8X·An¯Hò¡%I•„ïWØF—Â.Ž=Ž\Ù8Ò”ÛVøUŠ/–á >b¢óm„5%J;’@gæ¬c2/V'‰\]¥)C+\4ÚÝB”!?º„€”€‹²x÷~„ðnÖyÿÁ,ðư̙…»sn77ØÂ×zåÒ–Q¦Pt¶€ØI øŠÔWåÒg.¶gŒû…µ…c9›¸ÁZÿ§ƒ´à·±lê×)¶h!¤ù·Ù;Òhô¨X`‹Z„ÁäGDó[$—D ½ƒÍ3È©¢Š õ#Ȩžh ìéÛ{ †Û/jI„A&AíÏoʽðÏñ/œzi™šÁ,±·pÜ>åm[—.}6¡/¡zÃP O'Lgpx>qJŠ’B’dØÓzáż^IÐâ¾ñNÓïõï\p=ÎPžèͶ˜†X³+â7Wyo ¼º¶Så´]Ûj¸Ð¥øðá´6Ù QJTÚ’¥¤¤•ðŒcªy0["Ϲ]úš+l*éç„’¢t JýÒU¤ƒy¤™ü;õßÊO9–1»4elP}ží»Û`ëIJ´ê;­…¤¬”Fä5Ѿde8×OñL;17rÒn°¶¹Q¹.(†¼êKŠà  ¥¸HR€ó'.‹Fºg/Ë8Þ žØóÇê¬`‹li :B B.”ñ!»2;-Dª²ù‡%ælœ¦¸µk²}¯ÓÂÜÛ<Ü4"$L=DêY‹%f>™cB×®°|M…%_e¿l¡bR& ‚I€B“" פ:MñÎ8,°[ëðë×Û,/ÃR[cýˆ»†6mJ[…D.´*ZŠ«™F98Ÿ ÖÜz<Ó}‹œy °P¥À˜"LöÛ´Iª¶ùUÛ¶gXIT #ùþÞõê.®|?ä\rà N^{þÆÜh®Íëw c‰ÚJB!njTO•d Eµj7 ±&ÕðQt¼R²±È1¶Þ£Œ«Ÿ,h}ï“D¿É÷Í¡KNŸ ~ê·Q߈X»¼"âÜJVæ½ÏúÆÞ…v¶0÷®Ó®=}êWy],‚TaC±÷¸¬Vjìèðß(ávî_0óa.:Εi(RNÞ q¼ÖÝçœÃjÓ3qvÒ\),:¤¤® JA±yü6ßÛ´h4’bT­f`€FÂ'üæµüc-ý½Å¸µ•$©*AÜ1£Óµj³Y_Ã5ë¬×|Û.r¦ÂÔYYóx÷õßoyíS-glG¼m÷ê-xÂ’àSJ)Ý*ˆ‚GcøV"÷+BÝðÒ³¤¶êõ©Q‰Ÿ]¶5d¼õK-”6¤$¬‚Nãþ[ƒøöïu$sT·S\¬È|ÎÞ&ÃVxƒët6¯Ù0ój\ éZt©'Nêò‘½êž›çŒSÃRî+‹—®˜N‡ÛwÃ@”¥:ˆØõ<«x<|ÇË™ÑÌÔ;nëÖK¶·XqAD m뺣Ÿ9…fbÃqŸ°ÚS -ÉŽåÍD÷ˆ™'½vC*]ϧ8FvÀs& ö%.Óñ bÚ›!·íî™PÝ&Jâ’Dn ï × êÀ7G:‘mã ²2ÅêÈP¼ËïXOð–”À‰†ÁÛšò'Jú׌aØã—÷ø­ãÖ/ !ç”·â´“Wˆ’“æ#PÔD’1]_¤…œ7 º°½Ê¯ý±¸ëEéÒê8`‰ó0cÓzÞ9£ßD8)vkâôst㥽ÍÙ»Ä3uÖ+„Z¦å»k‡m^h R”Ëd!!JY ÈJNƼeðÛw‹½ÕK¿…õ獵`8Í£*t•Ÿ3M(%hP p! ¡#I5é,ññ‡Ô>©[]²ó©°PeÜ9Y¼ÉöO¡ÄêH™NÀƒFÕÁs}ÅÞqÎ,ca¸BBPK˜&ÍŠd %*>]Ô´¥ ITéH2]Kw%ê¸7<6ÿ°·ðq«np ¹ohãM­°U¤ *áÕ$…(É>â"‹œ]’åÕ²³Tºv-ß >#™n\ö^ûì8ŽG=·íA´ÉP\’ Û±"¼ì¹<¯òSwÉçál ¥%aHPÚÞ’mÜQ êvÔó¾epÕ†«ÌiÕë"Ô)jåE ÌI»í>µ²·MïìÜUþ8hÒͪ„©$þñ‰‚À÷߈>¢ÖGǽ–R“|Ó²¹qæÕlË)²©´G¬WXͶ·Xž€Ó*oJÚ (ZA…GïGðç[&"çêët}¤%(Y*IJHß;ÿœÖ=^K<  ûî9õåeÔ<’Rª ø51‹²•¹Yi:N ˜$+xõŽ#sÏ©ªM¥—)6Àj óÞ;I<åYäÔO$v¾‹QIxŠ’”´„-JY ! 1ª7ŸŸl–Ü[Š„‡ˆ•iA ÀÛ¿ZÈ\Ù½hö º6Ðcˆ2{}Ec»y ¥ ¨¥-º„«s>»Ž?È®t¾ þå+[F\*ÖOQHQJFý¶þ^´—‡4Ó©RTIò¥xõŸRi0ù´‡F!^d‚'´w¬‰¶„ið°€~£®õgh5ÁbÒ–ò ˆNŸ"‰*öëøÕËV+Imh…›ëëÿº›a*Ò\T’¢?/•T@R”>Q´Š‚©˜äáÏ7pŸà:Ú>î²`m;ŽÃäjï×á+ö­¨Á+ßH™'Š’Z+J¤GïOùp¢dBO½ZË&Z¾ÙHm6è“çl¶#¼~ìNÿΤÅÛÖî¸Ë K$ASiNÊÛcÈ÷ƒé½ÒmRêÈ j)äÿ?Ïj¬Ö…©+t%k¨°OËüçzºj¹5Š}–èJÔ“­a*;ÊL*~ŸÊ¯R’µ)Z–H•™'ûÕÒ0Ô¬ Jácý(]¢ôé ~jm3¡. b>Ôã¨k ¶­„6ý·ç±ªÍÙ¬¸¥ Ä@Ø çØÎß]ØÚ­ ÔÉ\¤¥$ þB²–ÖsÆÉõ?Ú«º„#}˜DZ­i Hçæj’-<2R[QIßté["páá-Ícßcýªãõ{Ùo'eA€HHöïUÞTmšà²*O”’¨§ú¼¥fTdžczÌ‹kl/ý@€‘ó¨”R¥¢ ÎãÔÔî-´Ä9l HÔŽ+)ÿâ¡¶Öo\Ô’vž#žjå`\¬)b¹Rµžg~ÏΦ¬9æÕäHZLB¹ùΣqG#‡æu0ê—ymâ-JJÃÈBJõ$v3‰üxˆÞg·¸ãN(©µ%IQ&VìöPtð ÆúªÍûuºPm&h¯Rô3T“Z¬¯PùÂ寴)E“ö‡È2aJ\£‘¼ $Šè=>èN5žrþ;siaÖWxsn›¼!Hq×ʲÍ!`¡JPá•A ×r9äÜ_*½°/44¾e@-â´ƒÇpAî#cíYœ•ÝÌ%Öщ`¶W-#̼IÇ©€'R[T‰¿r7€I¹Å2ÅšŸvÎË»Æî µKB†™Õá¤)j;#ï*d_Úâ—V8{ÍÛœ[­Â»¬Û›k¥¥*J–âŠL)½[RJu%;‹ŠüÅ¥7iQ’ͽÎÙ ÌEX}¾ëŠH¾¶q.Û O•ju#öz‚µ¨QÚ@Ö†H°[:ßñž$¥²¥Úàª`‚gpv±÷®éмüœK13eŽuºÁ¥¡Œ!ÿ7—Œ’[q¨QÑ?´´s]—­9ÿ"aŽ¿‡­ÅØàÛaw¸YÁÐâ•p´0I” ‚ÛÚ˜QÒ U£©Æ2ÅÑœS³Ä ñܼØN§•:›Ú´Ìoö#¶Õ{ƒãˆMýºhý’Ü©hq碒7ˆ'$q =àÖÛ˜òvsrPÄn¢Â–3yfÙ)“²J^0D¼wÜì"´·²îa¶¸²q&ÂÅ•­JñS}kzñJH‚PÂÝ $Äx“Ø(V+uò_j~Žñ„õ×èïNñ¶²Ë_õ:Æ k…×6ö¥3 €aPLê[¡-È R;ž`ë^X¸À°Ë qæL#,áh´Ä³-þ$§™Äq䲂†˜i-'Ä)kB Ó¤h R¼!„« Ê7—ØŠ°æñÜrà #Å7±¤¤G‰RHHˆÂ…îaÎ8†j¼mÌFñû€¿ÇT¥ £$ pHßÔó]:QJ8ùûYãÿ Æo ZÀ-qç“öVß²ÒÃCt©¤¸“¥d I‘¥\že–:³ßÍ—ŒaWê­._]ÅųO8RÒ`©_µKž!B”J Š­ôê0x¾Ó÷)»$—Q¡JRFÿ"xùì~œÝ»`î¢Ú|qtS³¨VÃØcòæ¹Þ¡·Ë:%èô/V¾ .³bc„f[| ·B™Bm‚Z»RS§wƒd%RAò‚H:¶ýêä9‡0ÙZ±i{gšï/nR™ðì^{ÄmÁÉRÝJ!3¸Ò•@lLžy}„º¦Ö¥˜;’¥úϿγ¸^Ë`¸S ¡'RøPR»“$é#së÷Dl'ÊäcµÅÕ.üNf\-æî.±›¬Q‹fSlŽÐN¿L$,!}ŽólkdÁ~(qGXAzæÝËÔ3ö§^ñ"®0Ížs „eññ—”-[´µ°eå»(…x«ót!´l£ºãÆw( PJ–[0JN’G‰^{סþz³•²BUˆ9‚]Ú¹†Úø—¸¥Íëa”8x:J’W:L4V`„’Lñærí™M$èÍüGuª¸…ÆZ±Ç,röZ·q·6ÙIå¦ùöÔ ¿ç¼0ÒBR’ ¦ŠAÖ§ ¼YÿÑ|°¼Ç2ý‰/>,þÛ}lÝóí"-ÊÒã„¡@ùA…i&;–~ÏYƒϸŽ=syp«Àâ­ÛPkìoø‰h- Ý;((IÛr@¦Î;Žf‹±yâ7pòV…—®¡†ÐfIZŠPJ|Ѱ¿!:­S¤Œö[ìó–± Ëuwo‡4—_´³¸¾uA$4ÃJuÒ'’…ö¬hpØüÅ{“ᇫv™ƒ¨·øn ÍýÕåÙS¨©€ÒQ GšKzÖ R ©%:Dí^&ư{¼»_á7í}žþÂáËK†¿ÆÔP±ô Šôðds“RTc(¤Y•ííPRg¢¦;ÒëµÅ2½ ëë7èŠÆð«î†fÜÝV1g™ÅãE:Š™~Ù¤°¿þV÷=½ëäÜLv¯\~Þª§¦f¼µÆqË<¹“ñŒ9×±ÜIÕ0ÈUºV¶T—y§Å@I0¢²7V‘\ù“ÚL_'Óÿˆ¼æeÁÚ^%/2^NÂÒî#xöêCí2’âËî·% „¤Ê0t¬„„üÿøâøçȽwɘ5§Oî³^špŒ[Ærù»f­mïšJ@ñÈu.;m-¶Ÿº ’’§DøÏøÔ¸êQ®íúYc¹{#ý6—mZÜ»hÎ0è JÞ[!mHkJÇ™-‚¤‰Ò<ˆݪ˜°§÷H¼¥éñ B뿹¾¾¹zööéÕ>ýÍÃ…Ç]qD©KZŽêQ$’I’I«ŒWõ[—+^öÆX- ¥› …©.@Öi‰LÉ ÒÍXž(ÙFdh¦G5vÞ"¤a‹²SëmNøÁß0PIâF­=ôÌNüïR :(íïW nÕOnK@§R‹#Tm¨„ê‚Fð Ž)`¡ô¤y¢ƒ@0hÅ.( Ƙ4¸¢€~”Nâ•:ϵDóNis@š}Å#LP ¥>Õ&€dûR¢Š<ÑEÍž ý‚õ2¡”(JUó·¼½Ô—ð§ì®°.òî4ÁYyëeøŒ>?vZˆ&d™ØúÏ;ªÖo}ží‡9…‰2;ŠãÏ‚3Nk²=Fž¼bý`m8F>Þ.®žKo^­§¥¬áh ¨¤È` ¨¯QƒZæ/€]eMß´i¹st!Ä£PJV5yu&7 #¾Ó¼Ö¿†Ü¾ö#owt«‹««…BZ¼W´¤„VLåi|¢º­­ãX6ÚžP …©M:S¹;«dó¿a_3“-òŽŒ1Þ›}—º»‰b™6óy”ݪáËxCªZ•­¢¥¥ä+Q+qEo…ˆ HIÓ NoÌ)ÍNÜâîÞ;u‰º°»¦®µ’£ R\2WT·Ӥ@/ÃÐq¼:óaïy·PÚÚ%*@*@úJW¼À)#±¬ÞmöUZý‚áÔjIñRå´­©a-…D[¨‰ýâ’d‰?$~âи˃ ¹‡%-)m­´8|Úµš Ú“ÊÔ· :Œï3Áÿ=+ƒÙb÷w¶L­×žºT•[0ÉyD¥2¡L•{'Ûlê³¶m%n›eÅ)j «“±¸wžÇÒ¼×ÑRÜYèmÂá '¿ŽýêÎæÐ%`˜X°Ïý«aiû7-Šm˜Ñ§Ë ƒÌDV&þݹ l7öùzQ7f#ZÄ‘¥p¨ 5À<öžÝ«ˆÚ†Ÿ¶ChRÌ)+P™w­µh—IRÈå1XŒNÍbéE(>2IžÒ+xNøf~ÎWs‡=l멲 •èAT˜æx«t8[ˆŸÝH'xâ tkÌ O8—ŠàB’êãIäž öÿnúÆaÊj¿m`Ü?hV6,„€L÷àg€G¼×T2&êLä’£}§y´\bN²†ÁJ­…¸VÛǿˊÊÛæ¶³!rá­+@Y JRQ¦LÀ¾Ý¿•aàYºÖ—Òµ 7”•ì€;ž¼MkØn ‡~²e›LIû»Ô¬)›h@#}å@ÆÝzíQÅ8ºn×èRÚ7ÕãlG†¤—"R©ñ'éY+\D¾Ëm ¦˜*VÚ¤‘Þ< óçZv%ŒX5ˆªÝÄÜZ(Pûz¾b6Ú«aWÍâ!FÎéQ!i‚6î¿õßjÁÁ¥tNîM±ÜÉyxõº^Äñm0Ù}AHFÁ1¿aí^ƒè×ÄCØ ¬7ˆbŽâ¨ B[fà)” >²’ICÝÝCŠò³XrÞphŽ{˜Õíë;k—oÝq€”µ@Öá€=ãñ¨Y6;²½ž°Â>'Äs™ÅÓog©ÆÂ\u¥>Ú«g“*/„‘¨¡Æ±äRuέ|FÚ+ÂÀ2ö Þ5ŠZÝÞ&§PݳºuAQZ|®B´’ Š‘°Ò4šà ·wºQjéfá2…-+)½ ÿzÆ5v¯ „ê· $ÀÒòcoóÖ­ø‡AÒìÈgÚqÌeüJã9Œ¸¥›|;[¦+RŠuÊ5FÄ“3¶û4g·–åÅ®+‹â÷O6±àâ67Þ"dÔ¦Ü\íÂÐw­žém8en¥¶¦u8 4‘°;÷­:÷ ©(+içžT}ô% CŠÛ}Ei ’xÓøtbÍä)ßE‹ýBÌk7 £¾Ko§ÂQBü"´vOvŸmëÔŸÝ7ºéOO1 ë‰0þ Œcl®ÎÃûæ÷ ·…¶ú¬Ð¶Ðƒp D:\JR”,%ZΓåŒC²ÃpV uÖóx¸èñm-4!) °B‰QTAHA&­ÇR3…Ö õíÆlÆÞ½x‚í˘“ÊqÈF¥IÛmûW}y#ÿoi>M¯5tæÍ»ûë‹wÜK~g³#Ä-úÉRÉ;žIìf+š) ie €¡èAˆ¬²ó^"âmÇ”ë)2¶ÝqkŸUêQàÇÝöÜÍž#tqK÷.4%¸Ž÷=çÞ¯†9bênÑqô[ ï±¢ª¸Ê[H%;Õ6€kÑM™'c™£Ò"X‘ÍÅ*(P;ÑDP‘ƒ·»QE R¢€gŠ;qJŠ’A'Ö¡½\RRB¹YKôZÍ“³gÃÜE•ÀE‚a§ñRÛiïºëëûïYì#¥·ø†ïÛÖõ‹èP©hu*L´…lG¹ïÇzç­<ý“¡Ûgœei2Úˆ#ð®ÍÑüÛÿ²îyÿá¶ÍøÂåÅψ€@:‡¨‘'¸÷çÃÕ¬Øbå ¯Ûü°Õ™,«•¬2›ª]» KÅ>é*Õ¿ ãAéYüMä^aî¾o €–Ú\k’S¼~?Þ­1gZ·¹(R¡¾ûŸ˜IñÝJµ}Ä‘¨˜ïq&®RÃ)d6—@:W¶þìIÀ•oý=éJ1ü ó2fLOõYmМ -ÇnÝÓ¬0Ò’ È ¼»`FÑ—ÏO0»+÷îrN1pã Ûµˆ,]kJu*JšÓ¥n(!„%(J–D”ƒ] [QuÑÅ~ÄåªC­øJ)R° g¸}=ÅMUóªiÔ\Ûw$ûq¿×·¥oÆqÀp;++{œ·—0«÷‚ Cê¸Y&<Œ—ÊH I‚ LÎĦ´KW[¿¼]ÍÊÓ¬¢¤$ ò£¤@$}ª²ŠŠ»!ý½‘Ä­nÓEñ›ì·B”²vúÆÛLû{×·nòð–Ò”¸R•6;pt¨þ~ÜvÍ!,:‚_‰¿ O¦ÞǨ*Æá×$ NÀãŸÆ?½RíXýLzn´WpÒíLr™ü¸þUCFäm\¨Á¬sÏÖÝEÑ(¸)(B!:vm¦•]åe:†±Ö\iÅmD)b‘;Oxö©EâíÐ<ÁHRJ‚»q抶BÜ+JÁT«Xƒ>ÿ€ùÓÌØí¦]´]ÅÛÃÊJP„y”£¿–Èî`V½”:…i\‹Wl.~دúm±¡A_5)IÃñ­£ŽR‹’\|º6‘¬•Hž&¤’PL~27>õoš1Gp'ZEžö&·d%MÉæ ™ú}v¬~ZÅñ Y7ÞØ®Õ¡¤4BJB§þíÎÛÈÛŠ¦Ï·w£6âæÛ*¨qY­Û,¸<3­±'IÛ‰¾GëïV¶éFÛIë)‡6P”iB{!Jͺ: ÓtK Â~Öt –Ô¸Ô’4“´™í´OµdÜÊ*¹RV‚RL­JÜÌ~…dË6¶8z¯.”mÓn…8A˜$À=½kEºë½³©fÚÙ7JþØ» OhH)ó}jétuIãÅÈmÿðÛ¬”„<”ªR~ñ; 1Ç<ÀÜÕEa aÄî™BHÎümýêy'ÍÙ©û[×°…3hó‰i/´Á,i l ’LóϬcYöÀ\Z©¡©¢µ2´¼‡bD£PÌ“ÂàÍ2)ãâHÏOŸ©7ÑÇnðe0'D(ƒs?/ëÞ«3†’T€Û©Fz$‰Œq?I­öóVn]yB÷RTy]’Úw’v #Q$ÖJËÅ!zêpöo³qV÷¬x‰K¶î J›Hܸ„ù‚”'-ÍMF›åšRró¯X‹²8ÛrY¢;O=ÈŽãŽø—‹t§ÂJÂãb¡ë· ôôŠë¯áˆ½¶ûEº[¶²[@¸§<¡ƒ²»zöçŠÄcÙ !n]°RIL«ÄJÒç¡cÊO's?:ª—ɦßh拳iÕ%^ ©"oÌOò «7\¡ BDÁ![ãyD8“¸ôT‚VGÌÇáTn0OÙ”¨¶—­R©ûI>ü|ªw¤[ÆûG:E“…FyÝQïY|<½jVJTá Ø¸­“a¬K2« М824‹»öU¡ç"BPIä‘1j¾3€/ a1qnã‘$()´Ï°•~gxŽóZ¿VsÆWn>Bõm8Ñ„¥IWb€Tƒéíô«L/¸ÊØ“8•‘³jô ý¹†ÝDÈ‚”¹)+‰9šÌÚáw‰+fÊÅX•ò`¬X¶²” Ô@$¡S*QOi°—¼[ÄmŸ±ºXSJ·”¡ÀHRL¸çÓa>ÖWJ6¤èèYaYS³XÍÙq8ªZzp†]²^²¥¢„© Á€¤„€”Dξ­u‚aYVÓÌÝ8}‹‹K„8Ã×–mÉѲ›V •ÊŽ•ƒÉD×&É9Mó†#ì÷*š‰uøŸ/,€ öJv=÷¬þ+–³³¶¹mw×¶ªJ¾màZ€"C›*b9­?ÒÛ%þþÍ åœÅ…µ[Ý?‹]:—YEڒ焹I••“¤˜û m°˜vJº^\·µ`a#h}žÝ·å´y!J:¡ I¨‚É­Y‰üÎsjËõ’Ë ¦Ùqå&§©ÔJLž$€ Õ©a×OØ%öÙQ,hÔ RÛÌ7 öž§×’múvtA/jŽw_^a7¨¹¹mã…¢ÕWŠ;j ¤xJ¯¼d "U1;ŒÕãxͰEÿÚ.T§Cþ޼¥„•êP ˜òÏ0#«¬›Ä/ãÊ[W)O†_³!I&|Àm¸æ=8¬u÷N­1t¼p÷›EÁ!ùƒ“ÏùƒÏjyT¬ºÆ¿ÒqœK%Â&Ð¥Ô)E$¥Â¨#Ò¿xªÖ¸°Û54 âʤ©Ÿo ßÞ»qŒÅ˧^`Jh¨ w÷ì?šò™[‰l9åT Cc~6ôâž_Aaö6\a7·)¹[pÉ>T´°T¨#¸'L“ŽÇ’7Ø¿áÅâ/:â0æYKª׆¦ÑýØ0H3$ýÄddêðÒÞÜ„(•O§¼Ò^N[jHx¼–£`·ŽÿæÿZ¿âR*´É;g7Á2À´kHHðãîj éGù;ÖZçUÞ—K>T¨ DÈnÆk/‹a à—_dZJÌxÁZÉÛØ¦í€Å-JµHmiÒKó¨§Üy}c+7vkµ%F˜lX²ZЂBŽÈ+I€#éZ‹Þ6 ÷…n­j*'déHž¦þ·ü,’Ò.xm¦BtÇ'i5,$-T¶œv¦” ;îϯá].yE³œ>…X© Q ô§}¿ÁVîâä…(„…å[æcÀíY´amݧþ£n" g²LGËóõ®†õ- Ò|þb`Dò=w­T“G&G(˜ÜI?lZJ|ÁS Oóz½ËØÖ;”13‰`¸­Îˆ–Ôл´QK‰J„+J¹LŽàƒ¶ÄEd-РÒªf¤î¢9<÷};U¥Ðy„-/, 2BH<ð8Ú¬¤×&¿4Œ}ÍåÃÜqÕ)Ç]RœV¢á&J”I•$î{Ÿz©‹fþ»¼Zü=ohÙ6éy°¥%P™m ’R“¼/¦þý´}h 4µ-Ò}ý¿Üì+œflyXõì¥!»6‰ð[Ò1*>æ8íÇ­wi°K;ý=™¹û7‹ãÍå«l߉9}öU[áˆSl¡e+qaöÊ |¥;,!&{8DATk}BÍ(ÏYªû0ý‘ëñ®XmZ’] kXÛ÷̨÷’ªŽ^ÌÀ²Þ<˸oÛÄÃv¡n¤†ÒRŠ‚£ïƒá>°bµåèÖ¿ ¨·¨é*H§Þ½¬p¼²f2ºHBÞ®l0Û¼QâÝ¥»·+’NH}‘¹ÚÅ“vÖV¯ý­‡Q6í(©m$D˜Ò&LIuí=öº*Qe)RÒVBPä‚G¬mëÛæ9¬Ö1œ/ïðV0_[9zÍ÷¶²i©J$-å6„øÎ„Ÿr@S¥ $a^wÅQÒÚ&RÚIøü†õN'Ë )ŠTTÍíJŠÐÜR¢€}ͨ Ò楚š|ҧߊSšTþ”šsJI¥OéHÐæœñHóO¸ 94?¥¨£éEQ4Q@9«œ*ßíX«s´ðßúU¯Ò®pÕ¥¬BÙjwÁJ\ .zA¬ò¦á*øeÊ´¾MÃÉmI·i¶ÚBÒeJ*IÞdi3í>ÕÑÜÉíbJië{’øQÚµ¨¨€‚71ëü«FËνm† ”%†›mQqpá+Q™‚Úv<°®ÓÓ+\bÅ¢¦~Ôã(µnÈ(•@µY vŸ‰›®GO·k0oà-\šeÿ²_¡HqÏ0XáIê w ‰«ÀËV¯©nᥠá qÕ:‡“¥Dt §æc“Ì옖‹…¥†”[ w_‚…Iï¼Çö䘭Ó$d<»u‚ãï=â]b­Û)6¥”R®5¨­@©%!IÞÞUVq“|R‚NÒ9®MÍ,[bW ~ÑÜQ :ÍËM¸êÒ¶ô¯I-éPÞTæ IÓ[ êÔæy„‹«\M-½â7pâÖçú’B´…&H! LéPJÒcXÀšN›/xÍ%%´ý–P•Š<î§ÃçÕGÍó[/š¯˜µ a»UbÎ;û4µp’Ú(«H%ZD 1´¥'$¢ŠARrf.êÞÎéÌÜú²•gnvßzÆáV bÙlß\½}v­.„€ gmGåÛü78V*õíÛ>*Uá9ã-פ•v#öƒƒ2 ´ä®%d…˜"!`jÁ§LÙTùF«‰Û)…,¥µ¦Iû§ûÕ;{w.–\F¢¥Éó ¦}·æ²xƒNª ÖPÜð”r*ÅüM(h…½å:@ßë¶õhðdÒ‹äÇ« iW]! ôŽÆ°õÛ©²ËŠ(1º`i;pNÑÛð«¬wp_Ki@)Ü( Ûúòj¾$oS­Î±÷Fò= ñZ9YÏ)BOjìÖ3cÊx•ée=öuì´½´=Áóéùê]"°bó.!A§ÍÂÒóëz ˜Òk¯ÞÙÛbN±tÚeÄ)+lî4AŸ§¥PÁ2Ö„رom¥«tKmFæD™ïÌÌï[yq8{l¬¡Ê£™çN›Äž – %¤!d6Èj —¹’HÝSÕKs’Irdíô+ë¤4ËϸO„ÂK‹‘;æ¶Öúar무›æÔâॢw˜¾üûV³€4ãøöÛI qW-À ‘÷Þ;W¢°v›] 2·RáP 7$Ž{׋¯ÔäÁ$ Í±ÃyÈ®z5Ú¶§¶B&V• ƒèANÞ»HÞ¶Nôúû,ck{wìJ|xL¨(6ždê[…)HØnLWeJ.3k¯&ÎÙ“©8Pt*LùR ÄÚŒ3ÿ‡Ãì?dÃ:bÙ©(T§u~鉷‚gi¯züÙa²léXk£‹`áëGžfÕÅ–‘¨¸ÐKˆ m­A­P=TW9¹êc7vo±wtã:˜S¬¡>VéQL¨=öŸHæÃ>õUœSzÛíTÜxbëÃ%Eg’Ø¿§á®uб|ÕýÇë:Ýï‰ûd\ .…;¤î6#´Wv—@¥Î^õ|œ®¢Ýƒø‡¸ÿ†™ÀlÙo¶c{{‹´®Ø¯"L‰H+YÒDJ‰Þµ¼¯ÔlfÇa8åè´»N´¾àÐÒ{“°’¬À5ÎHÔHOr˜­Ÿ ªšye-Ü ¨"D‚ " ÎÛÖêÆ/—³ø¹nâËùq$­Kܶ”Á*K@ÜqôÆðÏO2Ý•è„þLî ‰Øæ%Ì+H{rmî );pØ{÷¬­ûw¬m/›q—Hq$)'˜" âWxm‹ö—Øv,\µñÂT…¤·tÀæJAóÌ“ÎÆ$Wxfù«ÆZŽ¥ëR‚YJÕO©)ÚGáÁ«À°Óƒáü®ƒ¢ÖÖí„§Id@"¨$|iŽ}*£¹«V”ó¿±e´•(”iFçÚ"´ìËÔ,; ºÖíß<í»Î¶¦‹ÆÙM\G˜ÜÀüGÌçÀÜS2yÇ HmçÁ™…„ÉVä'‡­càÉ©µÁ)5ÑÊó¦i8cÞ•¸‹ee{ho°ÚI“õ¬"¤ ÈÔ'‘®£†ô¼AÍ.³qdá*ý•µÀy?I@ Oº¦"f·l áüÚ[6»›fÔÿíŸkæ>áâ=‡ÔÁmktØa¶(²„äøGÄñ¼CyNß]½rµ+Wí´ú€6AÞ«áY›ÁR”ZÝ-,ƒ> ‰(õ;vúEwœ_¤8SÍ8ƒf Òóð„‘ ¤ÎçÚµ†~ß½¼CH¾UšT´¤Ñ®dÀû£a1ØóøÌ5ÚYÇdãKöú£)Ӭ˕³oÙìñrçÆYHEÕ©~Ù|Gíu'“ûŠãµu—:kwj€¬¯ŒaYÕ Ñ[Í`÷Rý¹ Ô­l¬%Í1$)) Á˜ ŠÓòÂ…µî)]\â6A·­°¶íØI•:°IIÙ $+€à0•l¸†R³ÄEûJسx$Ü4éZ’¤gÂy’aS pBRS òs¬ W‹¢cŽqé ݃ãH—…bXF#„)hñ|+”-…¹´¤§P“ƒ'c¼W–¾Ûsc‹xúJnvt>PAÝ*ŸBʽ™l¼s%áŒaϺÛv˜Š^e8yy»Û7‚IJ”5%¥ì T L€ 7Ö|ƒ„ 9y7Là·:XM³ÚÝû@($y’ºtÊx0THÒdŒ'±û 7Ë;ßï[2ÎhÊxVíݦ4‡PæúVRê¼ÊÖʈ¨ ùL€ ïÓí²Æ#mpж}Õ¶á>a’™’ âIÓȸ¯žýÆœÁ:…8ŒUœ§¼Kg¯_Ù(mhRU¸àžÚ NÓ_C2ªð &í//Ù½(Ò¶”½I”H+QQ¸Àclõzxb{“ïÑß§ÊÛPÛÂÿ:3Y“ìrz˶,¿ˆ[;ovÒnRF§y…FÊB}‰Øí5ÉØšñX8Ò,Þ¿¸[ê»n`j Õ±Nä¨*I1AäVRͼ+Ç®±‘oàâVIî —kÒ¶P¥)(…-P¨˜'1IXUç‰jµ[¹Î†ÏìÔ}Ç¡æO,b҉ܰï{ä¹1o©‹D\¤[´ép^º”¾äÁØ ŸZÖ.VíºÕ«¢Á§ô¥ÆÙò!À8Zß±+†Y²–´·'RD§nóò:åy”Þ\­Å[8È ÿì>†ÎäƒUŒ·’ŒL}Þ"œ1•4ãm¨AIð@¸S°í~nœyÂÂü5~Ð)?¾ú£¼ƒÁæj‹˜Roõp—q%!),0J”ƒü)‰RÌtŽ8ï]#?fVJÔŒÂÝ“.&Ý?hjÝ-…–‚Öe2“¨'Äk%I'¢Oÿ‡$²IuÑ¢?y˜“¯ õV-­:Ö«h?ºd¦úLï·jÅÞ\&ý,¬wfáó¡8Oë‹q|DjÙ¤¹-;8­Ä»…^³…[¿œqlCÆ.P’ûO¸/[Ejm.Vµ’¤ (ê0RRP¢’Žg›,ðKT ¶N.Б˜·a«•%RÐRA ¤¦fy:«¥C[ÜQy&•oo9=–­òûØ6b^͸Ö+´uϱmA²°ûÚ’t¹ Ö–³%¸Z1œËk&Pók[ ß´B ”5¡kQ”¥M¥$”ù:uÞdU‘hß¾ötò®a«l-jU±ï%F6$“ÍX«%Z[Þ´ê^··µJGü˜¶ª¢•’&61´mY¹Å~¿¹}ÿƒZbXhµÄ°Ëôâ­; &êÏìîðPT‡˜ƒª ÀjÞ)‹ãVËC¡kuÉ <êoØ“¿à6&º^'•p¬T)µÛ4Rt¸†Ø‚ðØ€²Õ¸î;dmW8nWYam7t«t¤¦í)(BFÛ”¤·°ü«5(Éš¨¸œ“õ+ø‹j¶C(ýò›‚g~ÐvÛóõ¬ÞV¾ÂJTZZõ¨hó ~å$ mÌrxêþ†X´”7p{^á¥Ã}¸ì}jÑ‹'”Y#ìÌ(ñãŠêRD”`ŽàÌŠºyl!D£ÁRw“òŸÇzÁâ8¦$»p¥bŒ¡KR“¡ nvPç¶Õ¦âØÆ*‰Œ¥îéZ”Iž#n}*…É-Ñ»â6˜x—›iÁ¿Šâ† yÿh«¸¶ðÊ®š( ð”d̉ˆøâ±x…ó®0·nî[mA½jSŠ"ý‰ÃÞvšÑk¿@y™ºµJÂ[V¢€¥pHJ£aê}{ïF'6\´uœ#-Ø]4nܽ)Ä„”?%[wãùzŸ•__^³…1 ªÙ”%0<3'ØHW½Í‡'X°Ö3p-u¡Ki.+[ŽÆð7<ØäLÒ·ÎW8ž¬K쫳¶u ƒt¯ µ)FOaéÞ¶P’û½=F?Ëì«›1…âxÂɘýÀ©üOzѯž77Zõ”À˜mR`$‘n>µWÁ7ªæÝÖoZT©nÛ¸• û‚GÓå¶âµÌ[±Ëì)ËçÒÉq%L4ÞRA)Ù9`s¼¶Œ\žÔ¹<ÉäsOÇXˬ¦çu°Ôþ̉#iH’yzo1Zþ'Ô,6å“tåòñ7ÐÜ­ÓíμErìw^7‹\^())qGÃmJÔ[Gî¦}‡õ5a^þ?¦Gjy%ÉÍ)Y—Ì™‰Ü~ëd–,Û2Õ¸<©^ª?”À¬m­›·ï¢Ý”\ÂG°’~@IìR¬†_mOcvHK¾ .8‘ìÄúõëmŽ MARH¥Û:·O2Þa‚âN'skz«Ô)Ç‘n´=¥!²¦´ªa:Ž’U í´‘£cx~VÃ,îÓ·8š] åEL¥ P ‘«÷yVÃPÜSg›°7²æ&˨x’è* +XäùIˆ2ûÖ¼+ƒO…ÍùTøÜ‹‡oßrÛìÁÅ¢×Q_€äÔ{ÇsèL NÕoE½zª*=ÒíOéJ¤€™ Ph Ñ&Š_J“DÑKé@½9¥GÒ€}èïDoHó@Ÿ÷©Rˆˆ @ÿ7¥ÚœP Ÿ§÷¢(Ž(þsHÓŠ‰ æŽâ‘æœAiÿœÔiŜҦE*š]Åš=(þsDH¢(hÕÑœÕm‰ø˜mñH¹(Òx}>º@ä “èx®éÓ[ð E0p³zû„Y>ñOƒrÞ•+Á%\:)JDÊÁ H+Ř>/u€âL_Y:Z¸eZ’{b;ƒÜW©òÏVðLÛƒÙÛ¯°ã* :ÙCŠG†°Ra*:IRW°’DA”×i^›à®/ø=N4Ý4v6iâ²¶Ô·Î¥,´°’H“: ÆßvG& Ô,ñÌOûIÃpãN¶¿ m ,¸ É+ˆùóò5›²g ÅÖãx}ê®ð˜Y-’Jˆ+XZ’ Ÿ7b'm5ŒÌxMý£¥ ÂÖ˃ʀBQtc¼Û~H5á¦ÏUE2ŽQ¶»Ãð'ÕunÍã÷{¶—aA[B" ;íþ™ßjÖñÜ:æÂô UµYX†‹ºÍ’n™iÆ÷CiJt„§PÒ© îÕ9 ±l¬Óy„b!»[¯ÍÄ!j *Vêàî Ž|Ü ÛLÇö•¹‡-û\K ¹ywJ|«R›Ö­È¶IˆÛsïWNJVËN0–5š¢ÞbëÂ/±7Ù¸–¡ Ò[HH„¦`y“)LIâwÚñDؽm6ˆÒ"y}ˆ3Þ±Œäö­q4Ü[8÷üºVÓir¨*0âˆH’SwØJ»½})p %d„ÆÇm¿*‰Ës³8cqF¯‹©a¢•mHw­ÿö;¨¨ï'Qÿ=kvÄ]Z›Rµ”ï²ü¾íZe½×t4'ÌžG¿3þE·G¦”lÅß^:Ê¿dâ3¤’z²N9tÓ'_ŠuÊ[Dû{ïXìBíjò¸©Œ~;Öב­YdýµJCÎ+ÊÊ{¶AN¡¤ôŸZÖ©[<ˆ©NTìbÈaÅ7xöÁi @Ð&'±ŸNÞµ®\\ýË„xªiºW2Q«}¶?Xô÷ª¹‡8²µ%,·¯w&u$Ÿé·çÍaÝ[©™shÕ¹'oçUJÉË7.VâùÇŠ@R—¦ÖIØqüê ºV¨ «Û¹ $Á ¡þ¡¿ÈWø}€½BJN„L)kNàò"É«. c2Ñór0ë•°…©Ô¶¥%IQ'˜>>¾õʳîc9Ÿqhò0Ü$¥ % X¥}b=ây&ºžoÏxf]³LWáªIVÄoÚÿzâ7&âíçÐ .¨¨"f+Ûún)o’7Kj)$€KÓûÑGô¤üæ‘§@3ÍÅ#Í8‚(Óÿ9¨ÓŠÿ9¥LŠT4»Š4zPüæDPÐz@Á(ôH‡x¤{ú{Ói(Gz !@:(Š PÜ‹;—3^zÑ`~Ð6µ\"P¢ŒÈˆ™ŸÊkИnfÃñŒY›<3ÃïîÞßÁ. ¬À™ Æó·hÞ¼¼kgé®_½ÌyËbÅo0¦Vvá…i[M§ï{÷G¹ô¯#]¤†TòÉÕ#§Gµ#Ó˜^,o î/g‡¸°a«t pH%@ƒò>SX~¡õW Ê9Qì.õãŽfS¶Í-¥¡R‰Añ$ˆ«cæV˜1 Ö­iðÅwœñǵãÿdð—Ùè@#T(¸˜H‘@ñ5•Ê? _©xâßÄí,a*'÷Š–dˆ'™ûÂ"¼ qÒF§“%תÿ“º+<ÕB'šVæ ±¥´%jפ$mÎÀÀ߉ì=*»Ö7š ö÷'wV…GÔkߘ'Dð¬%6–ËÁì°» ñ–®+R‰¹3¹Þ·|;¤XEú4 )-$<¥J´úB¤o·#è;vËëpOì‡ò?éÙk–|ÏoÄ_h­¼>éÆâu!…‘Y{Ü·›1kñKœ?¼·*K(qi* “r;q×ÑK‡GPv'P‚}»o¼h“á­I $‘0}ÄïS Ôì„„‚ÃåÍ}Ç,’MËí}¯ó“Ïâ‹‹›‡.î}åëyÕ•­Gb¥$þ5ºôç0ý•Ã`«—)ÆÔ¥)P’`êNG#yÓ±ZQ÷’#b@€tÁ‡åÆÁõ"ÞÓC͸â*L—±)„w mª²Çm4eµ&oxž?f•º ÐâÏ(ÒwœEs¼ÙˆªßÀK-¦áJ'ö´¶>ñ*Ú#m‰«ˆc¬f”Y<›Æí‘lïŠà/¤¥IÄ$Ììž`óX»Û¼9vMÚÚb¦ùÂ<ýòT”6ÙÜ@ J¸ˆìU¼EZ0£žzÜ#&Ù{Æ^B»„)ÜÖ¾æ;’'ð­Ã²e›Af\KDBµ6¾û‚fb6;-«Y´³,Û©ÕݰÚ„$"{ƒÉ;îd6õ®›–ƒˆ[°ò‚T•Ç•Gî¨Ï;{óWìÇw'7êIï1ìvÉë µÞ¤¥Hqw+QKo©$íÆ‘¼öî9?R2žiËöŒjõ·ðëg<vúcq2A n¢$Æý§¾gõæ+ì)‹<šÃ>2„<÷ŠâÅ)lwöˆµå\Í„âØû–ص»Ö÷EJ™Ôgs=ëÖÒn•'%Çõ<ü‘„göû7>’ç,/-ænm(m dBgîÌ“s¶ÛVÝÔ ¢Ö4Ö–Úm»¤"mß2GÞÒ¡Èðx’}kå«+[ü^Ý«ËßÕöÄÊî?‚ˆÜw÷®·u'î^CoÝIðÂmŒˆ’¯RDû’NÓløç ªx®Ê_úN8AA)P!I0Aäô¤Ç5umeyb7Õ” p­D+È€Uê{VÐÖIÃQkâ9|ëï6n r"`Ä$Ày=cÛž®éK²®‘©[Y¿zâ›¶eO-)ÔR&$ ‡}ÈZè™/ ¿…:œ_eËbM5løPQIó™2óv0@˜‘5ð×°œ‰l·-ñGõÆ—šy´K‰ …$@tJJ½ ªJê­ƒÎm}¬•(„ÄAL‰ÞJ{@…yÙµµ)à x%~sÅÝÅq÷Ò²Ÿ Ø–IÔ™îc”v¬(¦âË®¸áHFµiLÀ“0$“øš@M{8q¬XÔ ;Òìhõ±æôÀšGŠÑÞƒ@@¿ÞŠ"ˆ ô?Þƒ@Prióz]éÆô ÑP> (  §õ¥Eè¥A {Ò¢(Šš|K½P€§â”QôQG½QDQôúÑ¢ˆ  t¨ÄÇ¥ï@bb{žÔ$ôŸÂ÷QZrùxF0ó¯¨#ÆqÕ¥•ùÓ¦Ô`˜ „¶¯Nϕٰ¦ñëwóBTPæã-¥¥[%È+)< ‘/OÎL¯»•ñûQ”— ³KkVŸ-5$‘0bgµu¬Ïp¬ïˆÿõ_(Þ>Œk [^Ꮆë e%;ò ±îx×áüγF–]Ý'ýþSO¨WmcÔxê,q%²m ø%*XB”™Þ@>Þ ï±£-d<0Þ6öãÖŵ)g!! X3¼wÔßxLlÛÂs®V´Æ°Ëö®mÜÔVÛjÕฉ lì ƒ`JT“¡X\#0]X”¹­—Tp“¥@îyçŸÀ+ÀÛ%iž¥Ç†uç2ª¬qço<·E«–eZµJ•îd*$Dy;l+Žeå º´øm”HQhõ‘PsV'aªéà«·]sÄy@©Ä,$q `¼ž&kŒbLáX+t¼›8) Aÿ¦©Ý#‰¨ |§6›è—=‰³NͪѢ #W™Ãßoå½ix‹èµ°_ˆ‰w³¤ïê`z¼Ì’”ðJBC‚ ýÇxãüõ­gĦ×ã:ÛL!â8B}ÉÛ7ãjÑ+>>]ïƒ\¹¼: U{y£™“ü¢²Ø.¼ÖŸyÂ4ö‚ÞcøðEh¸Þ{Âm/ÞnõÛ@‰[ŽÂ}À Iûqõ«…õ »´D¶å›ÈFŸ (òäNýŽÛ× ôù6§µœ‰5Ê62âÈ ¢• O Šº±Âîo4-†žYR@Øû~5ÌñëxÛí¯ ºO†¦åAÆRJ ŒÏyÏn*8Rq›ñÞ7)R`@ üÀüku¡Ìã¹ ¡òvG°¤Ø-«‹’Ôj 0Sò Žkšg¡¾›‡¬lJƒ€xjwQvÜäûž¬®MÍ+Íì½kxŸù»p]B„é)ž1ÈúïëZ&oÁ]Àó5ÓO ¤:KÈŸE>†GÒ¯¤ÓÅæÙ—´iÁ…CfeFHíUb”{ÑõJ**‘VìtR Ô?™ÛÚ—z"ˆ¡ y§Á»Ð qî)Eï@ED{ÐEï@?­J(Š w¢=è¡#ŠTE twâ”S$(ˆ„‰2c¼Z<˜ØzQôÝil¯K‰Sj€t¬A‚$«ba˜‹¶¡I¼i~Œé!hpl¤@:”‘ê5’í“LÞz#Ó:£œÑbâUú²ÙûÅ¥Àß–”êí©@ÛêË\‰…`öÇÁ°ö5¬Û !¦ÈäêOÞ07“'Ö+Løsè†`ÉHÄ1,}¯°Ý_%¶Q„:°V„…kyî¬H* ¦U¨Lèk.Ÿ9q¡N°¤°w ’xå1Ç}ãóßâ~£ªòæiJâ¿¡ôZM5c¹.YC$àÍáxzM«vJq!AO¬…9$’`„î>Cç[u¢n®ŠÛ¥'Îá„Äíëþ}*Ù`iÃXe¦Â  :ô€¡êHæ¶| N&Ü7v„ÀØ-¹$ï§ú‰¯œÉ’ß»‹‚,,pT-°ÈS©åÇwWÌOô¬…ƒ ûSaiHVÂ9¿,O23e©,¡ XV’¥‚xì8ßò÷©á˜È¸y'JJÎÄ ÈŸN=ÿ•g¶K–œ¢øFÞÞ(…0¤)¤$ l€R~†µlÕ†Úc­µö»^·JµxE¤©:`ˆ÷«ÇnK>p"LGaVׂ4*Ø4êʣ̤÷÷¨Žöû2Ûº<Åš~zsŠß›¬1¬geh û-µÚTÊUüCÅJ×ô&6Ú¼óׄ¬c¤¬Yâ8—Ù§¸qĸ¶lO‰et µj• P‘)àHô;[ÌÜ S§x¾üUËx«jm„Rµ#ÅŸ E1ÿp¸õöõ¯kOõ-V &å¹|3ÏÍ¡Á4ÒT|nu eŶâT‡t© R}í^ÄèoÀ¶Ÿ2f ˜ñüÊák¶EÓLajD%* ©@ùÓ½˜1'عߢ9¬6¬ŒÙ—mñG˜)Sw)RÙ¸ˆ¶¤¬§™N¢81 Û²þ‚å»;|ÊÅ›+†mÐÊ4¡¤$BRì?·~kÓÔý[&libûeìó°èáŽmÏî^ŸÙ÷ôzf;\^ñy/Ãql% YÄÞ[7ƒËºU¥¯ ’ @:†Ñ o\0t¨ùWØ®GÇlìô©óbâØqYbúÎ|j§RþääÐâ—1àø…‡a—˜Åص±µzòà‰ð˜AZ£Öj¼Äòž5‚¾†¯p«»wºBš'W}£žà}+ì6bÁí.íáöO¼ëEn½rÚ]I) p&vi°­?zÏ£v˜#ÃrßÄMž ðsUà t€Ê–xÒÒÒî—R~î¢;#õ©än?çüþÇ#ХܿƒÉ_ýÅü%c×Ö·XMÆ ê±uûeáFµ,HØ™1>ƒæLú۸Ř·Boî¼eÂiô¶HÌ2b6€x««¾£ZæÅs‡Û¦­t. %õ$¨´ßPmH'ÙÔíÜÛá÷N;~¦–Êo¬ cPT—”ÎáB=¯WžY²<™;gµ¥ÅãŠQ3ÖýªÜjAIIDU†eÁ_Åìó)m BJ4§´¬)=Âv•ìR­Õ·æmüK[v­‘Â$ˆùUvnCŠJ€Ê“0’®kÏ„ÕðväÆåW5ÅÑgöu»2-Ó)P¸m$ùwR`ðv oÀƒ þ ©Ë •‹r`‚…¤é`€G2¤û&»Uþ e‹¡*¼¶bámùâЕ”Èå>‡a¸¯u—â—2ôêÎ[^^µM³W ”]8·¸G‘ZÐìÀ oƒ§`¹)Õ"½LeÖ>Ï>E†·«³¹ÚaÍâc@uv· ‚’‰‡6Ù ÆçHùÕë6÷LÚ©¤x­¥)Öµ ´Æ˜tŽGú…b0—í±ì ËÂï~Õ‡b EÅ«ú>ò$…$ÏRHì¤óË:˪ÃÕö’¦.@†î¥)+'Ô #rH ÆÕ‹Úö³D÷+]on’mÆ`²–’–‚Dén ùüKnõ÷ÑjÐ[h„$Ÿs1>ŸæÕˆÂñX¹¸avú¼@–œP$¤¬µ¸'ö÷˜1€=ú•Ŭ8#W›TŸ>­I6qøÖé)$Õt_^äbÓ‰y›¤Ú¸6ãz£ÕP#xí¿¹5G&¶W \©Ihêqk:Ö²O”@€U$M‡Õåî$õçüÃVΉ&BÔT çÒ¯œV¦TÐ+*R –·›-"¹å[Çm¸¬\Z}¹5úšt-8Å¥½©ðšfàXñT¥›ú~›Jû,[YÙ\][4Ê[ma©ÒAqÈ•·ù™­·˶ÍY¿h/-ÿd©RÜv‚y$ÈßО=«‡åëÌY qç>Íjµ-ÆÛ#}ÎÛlxžÝ·¨àΙÉ1Ü¡ouhä%VËR‚¿å̰I6‚$ï]g§Ýs¶Ç°T`ÅûÁœ¬P”ax  ._t†U ¨©à•;$¨'N½À¥ŠdöšcSD„ï¨Äžð#jæy¿(±‰–P¦YOßCy1·~+ly\dÅþ¤uLNÞ×Äɱ[¶Ï$w™ÉlÊU¦R#•‚6ä&ÆßBÔÕÈ[V¶À©oÃiV•ûÀ$Fü(L(’k”;Ôç—-ÑaŠ:s›¡¿ÖkUí´@m·–K¶ g@Ø‚dÛT굞e²6¶XÆ’iBH) ©!fTéØ(£Ê4ƒ¡ ƒ‚m¸»-˧Ã:îí˜a÷û)d}ç‚… •Ú ”™ P)%;ꉬó7(Ô‡K’SÜ,D€=„ï<aÊtÑÓº× Ëãøë6L³dʼfÛ*ZTÏBãZ#`I‚cs8V1«EÝ©»œAÜ寥“rÚ‹.¡R•jP)O'cc{p¦ñg/X²û5ª^ vѦÔRâ<ÊPÖµù‰’¹ÞHˆž?×KŒ»amcwúªãS ÚZb¶v÷jP$)M¶›e2áJ[ )’H=X°Æm¶ú9rgx×F¯ŒÞ·mˆ¹lPr*SJùH3#˵k÷ØèVö†VÊÛ(Ô’áIØíÜ€G½uÛ†roS:om}—ÞwÇ’zý°J-ÃIH-µZUᤠ…Ö|ý_%¬)ü9Ûd²ûJrä]2`¬/HHÓÊ!Dr¸jß÷³/6åh¸¼½¯î]¶Z­¬Þh\‚ T ;è$À´ÎûEbî~Ýö&QrÙ)Ñ ¶L*=ÄÏòù Ž%Š0§¬]aÅÜ[2„—V aoIQ²[ï2G5+üÀÂÒÛž*K‹Q¦IŸAõÿÕRkšHó²IÍÓf(»¤x¿b #…!#ëÌýk!ÞØ¯m«ûd-·\T¤ ð6ž'ß·Žÿ˜p1[À3½dr¾!mkж_q°wFÓÇ<ϸ¬Ùʸ—ýúæÝN)¯LÛ¶|ãH'J‡)Žøƒ°¥k‰a8ª–¦ÞCÏ!?ôœFâ8ØþQþÕÆsy³¸[(YR¢’IõsÇçó¬v+mqgd «*·¸tº*Y’vÀ?®jΗ‘ú7/TÝãkCšV€J’d§~ã•r¿ˆ¼)ç®l1e¥%—¥³dªŸQÆÝªûÄÃnêžBœHÑà:¥.;Aíß×·nØ>¸fׯ°,# }CŽ(ÝCB)NÞ¤ÏÐZìÒ©ùã´«’œZ}œnK.!`&A @(}AØü"éyò㉠*$'ä6ØT ŠªhoÈT~•õ1…±toVõº²;­>ͬ7(KA%k)Ó&9$Fü€½jïâ×wí°§Šm°Øm¿*Tr;š²Ce°R¤Á¸Ü”{Ó–nM]»3}’ZÔ½!K*Ò4¦LÀôÕ §G½wUp@SŠQDP½ïDP‘Å*#ÞŠ:QDQúÑô¢ˆ Jˆ÷  (¢(Ð};R è(Ú—ãFÔLI1"L ß½ qDRš& Hø£ozDÐ óµn)iúP =ªP*$ÓÛÞ€∤cÞ‰ Ñ¨  ¥?:$P j_J(€dH®ÍÒˆKl—/rî3—m¯°ëÕ¤¹ˆY¥-]&6—iz?zA ª q‰G"°Í‚ã²hÒ–9n‰Õq[§z?™¬±Ü®ÿÚrþ0ÏŽÕ«Šp4´Çý5 Z5’©)12AžÇ†b,buŽ?il[²»m/Š’ç„²>ê” 8<{€dWËùþ×8eì;%f­6¸{ B,±[FÐd‰JRèQ Ò'ï*ê$Fµ–3u÷N±Û´ZºÆ#hV¦.BÉbå)WÞA¦%+‰ƒÆñ^.],óFšûãü¯\üÑÍ>?+þ쬱Š3Ž4°¢¦ÔQ;˜Ìwù|þ›~kËÊİԋvQ‰ahD¡Ô¨)K:’æç€AH.(€Ô8~B̶×m¦ûY »Q––æJÓ;)2$v"AÓ,îÍͧ€¤ø©pÊþco0;NÄ}Í|ô–ÆÓG¢¿îDѳ» b7v¡ \Bu…¶°R“‘É’€{Á?.×Kgm^ÁЛvNxºPPÓ¹ïÂÀßßÔ×p껬쟴ÿ—yjS­´¤)J;§h#²Œú~ç.¬bob™¾ Bmmši¶—Ëi#T1¯GéøÜµ ü#ÆÍÄš4ß ?ÃL6ŸáûÑ_cHæ±½EÄêI=oS Ô¨áð:3½=Í+f&žpM«ÃÁ{¹JOïÜŽ`ÿb7~¨Xµ‹'ºa¢ûÏÜ©†Â·Û)IP™…q~Ó}äËž$â]³Â¼AÜ!A³ÿ”ùÖjúËÃ.püK°»E½­ÂÛE˜i)Ö ƒå&ßsí^cÃêc‘M&»"r’‹Ú½&?Âl-­ÍŧۭV-/ÙÒµ£Ì ‰PÛHRtžw1;o‚]ŸœŸ¾Áp¤4óˆJ5-¥¡0t™ w>ðæEz®.6ŸÉçhõh+á×Ní|§kÓãåöXEJdQ5¢J"7â½é@3ÎÔ¸¤y§é@(ö©@¨“Ooz#Š"‘z&€doDR¢€p(”üè‘@0=¨¥@4€¥R‘Gj‘éBT¤I) È#‘J‚b€ÍåŒ'ÎÙ‹ ˸YrëÄojÙ¢²%Õ”¨žÀUØ{WÒ^ˆt2Ç ¹Ý—mðìC5þÙûŒFÝ™ZÝQ JuI Ki$ §Ì¨¢¸¿ÀAš³··êÖ0]AÇØÁ- N*iË…ŸÞ§”ú¡DÏ–½‚Ûìb/ = ­Ï+m ßmýy¯‹úž·É? ?*ï÷>‡C§Û,»}–„_Ù–R§™}r…:“«WªŒoÎǘ­Æý›Ü2ݰnDƒäI+P#¹4•vÃ6‹@pý;ÀbW÷÷¶¡†UáZ+— Çp;{ÿ‡ÀžÓØŽçÂ,íq+Û«Õ¢ä!”…‚”ˆ#¾üžÑõöó`9`4R‘2Ö´¬°\¿'Ì]YÛçsí[ÃO'ì! ,-&©)‚}õ\ÒqoíTm-ˇ٦â-YZÜ…\7ã¼ZB”7&$ŸýU¥–fð1?°ÙX%»›…€“¤Á3Ç£‘5’Dzò/Tx¨åHJ¤¼þžõÏø7Êí[0}.˸– uˆ:íÚ¶ñ4’Ar •xvÌ6ëUµªqë« ÅhWìÀJ‰ZÒaIAҤɀJ“’™éÅ3’p£ç>#Ÿ37Búã~œ[Åq|kLÝÞ)ãu`¡ ,)[€‘ª>ò’cU{S$ç <Ÿµ¼Ó¸¦òº´º –Ô@ÇANÊã}»W øÌé»x®Ec21lõÎ'ƒ”¡Ë– Wl¥©K3æJT[‚#N£ ê$s†¾±ÚÛ»…älnÍ—q¬;BÊJµ¥—ûÉRÊ‚H ‚æò>ïÔfÃn™g‚åpÏG§ÊñÉðÏn£¨lç'žMªÓlÒ]Ò¿¼¸¨v€7ŸXæ gìœ&Ü)J.ÏíO;A÷ü«–ä»ä´ë‰ ¡2él©(R–¥©0ò‰3Áâ@® ÛŽZ(oZ…?Ÿs¼{óŠùÙâŠTf9›vfpüA,¡:5…O›ûþÈ~/>ðN«d G3´~ذ[.»m sÆi¤©ÂÊÐÈ>b žãjêØCª»°ma(!I”̇ËbkgÂJíðæ¤yKŠ PäG8²O ÷Eôg›3Á¦”xOP:›ðÙ‹eö.ÜRð§m#e„Þ=âÙÜÚº¥C‰J)Ô¤•;d>ˆÀ~Øâ¸þCÆnQe}‰eÜZÙN[<-ŸrÕö”—V’2 úo]Ø´˜µ+v)óñðe,¹1q4}H·••²Y}·’Ù2Ðn4…q¾ÛHŸ}‡j¡pÖ ·ð‹m$­k@ 2$ò |Á¾ÏY—|=y˜±{·¼Pøqû÷V¯ ’¯½O5 ·1œš,³xâ1;U)IyÏÚ JT©™I#ëVŸÒä¢ÞîJ­W=Qí-pÜ7¹CèIºQ.4·€’AÚw#ÿÎ\^¢Ý­A Lº¨® Ó.¶àýD±¸Æºû=Ûm©›çBCn Bˆ ýÓõEoøþoca±cq¡: ZO™Z†ÇÓi'ðõ¯”%RTÏKã5q2—ø¡¼%•[”ž$Nþ¿ú¬OÛl¬î “…W ¨;™?ÿ©þçšÔ/±K–·m·J” T¥DIçŸóŠÇ3Œ>û©.§D€” 1î/ŠÜ¾·¹ºwÅZÖLøŠ:Ž¢TNä™ Ÿž Y8µ°ÃwH\Ä!@¤D#}ÿ1XÌ?wp†ØK„¹÷  3²ÈÂkmò™œ¾ mœoµEÊ­¯®-ññUºÔÖ¢’’ )"`¤2=k4Ú—ŽºnnN·ÈZ€©)’@@°àQ‰aá×+ÃÓ©j@‡“«`A’ yçIÜŸÈRMë¬Ú«ÂŸ±§RvÚ}#Þ+E6Õb[_Üdíû;š¥i 6ÉFžI€yƒ‰Ú¤Îf†T|"uÏ™íߟjÇa—í4V§ßN¢àj<ƒŸN9¬›·Í#[lÝ€x N“¿nÜ~*ÊFÓ”\L=ÛÿbVͬ-DªHÛU\*á¥k-¨ºL'm@pêv⮘¶eÛ¤­ñã°UjIæ&"}'ëXk—VÒÝh%.&8L’”…HÁqP•œT×%ø¼KX£Q©Ä§sæc´ííý*˹zía.½ã²¢uÛ^ß—× örÅ“wÊN–‹zÔàtž<ò;ñøVÇ0¬¼ÛwŽ=2›&̺¢=bDˆ’~†«Bm(«aßL¶Äq4å\1XªY.)·Û)€SâA +~J䨯/yŽâÞ_<«‹§L©jþCÐVÛ†â/u+7Z[b¯xzB–--|©J…-IHßÌ ’52©Þ±²åXÛ¾m-%-Ò¶ä@Ûbcé_E¤Ä±Kc_sVßÂ,–Ó†§ul*ä%>­cV¨·¬ñòúñÞ+ ÎГ)í^Â"[E8¥øÑ5r£#z"•Þ˜…(µ¨€£jR(í@2=(•Šp*3FÔŠ`Tf½èÐô§z&€s½#N7¤h4LÒŠq§JœP ª¥Ô•£ÅF¤$¥‚yï¹ï;mT艣V ɵS¬©lêwÃN§BPf†£Ú$ÄÍP&®-/®,|_Â׊ )î&¥[ÄUUÛ²@óNf)iÄEXM9¥N M*"Š&Š"ŠÍDQ@) Q@ 4§jq4¨ïE3µMÕ: {vÅö+nˆ6†”±;‡|Áø ¬½#¿ Ç›ÃÖF¤¤#s¨ ‚d&`}#zñÆ_eûÔÝá÷ ¶|@ O ‚#؃]Cëøe8ͲØ`§™D·«\êbò{×ÍëôY%‘ä‚´ÿ©èàΣ¬ë9žÊçÿ™°XK…Ô½à¯÷–””’¶Ûhþ¼ð.¨`î‹ô⡨.~ÎäIBÆÉ$v@ž6÷Úp¼SºB]´º[-•jÈdHXÛ…ÁïVyçìx½‹>2õƒÆ v'IÖ=Áð•æéó=>U?òŠç‚—ޙ抭…ancx³Hp7â¬'Z¸@'šÞo:^ÇÛ’›\\ UAqN ù@þUœÃr†•Õö«gUqtH*T¨z˜ù{*÷rýGϱòyû«£ïNð‹fœ.Ý^Ý,$ç•°çhWó­í6íݺ-5mR߉¹~+¨ã¢lp›«€êÐøAKdrVN˜úL÷ãŠå-©ôç“"–LŽý¤åfÄÆ{Ä‚º âIAIm»´•6Ø)@ L·Î¯ðþªc–l»fá1dê ÚlL€™: v’kN ŸZôž R[\U’Œœ—lëþ6Ô‹6ÝvõÜ¿zÓa.]¥,GÜ;‚®I@Jбœï-^©«‹Å Ï"Ÿµ‚_d8 øz†¡©PLJFò+Ý®î]Uë^S…|”?¨X›T-FãÇL&P«x®Ó=¾F°ÅŠX­FOjô×öeø~¹/.îíÎ,ÎĸS«¿S®x«l§fÔ‚JDDÈÖ0® ÏVmÎmÞnåwl„¥…hSâ`TéÄLÇ©­+ưìY-¬1V·e@‡’ðÒ¡î>žÿï8óe”ªXé|ßÿ Ò]Y¤M^<Ý€³Bš¸¸UÑ ÔÚÙmüÚ§ž6ü*ÍP Žß_­u©&óNf(ZJ¤¨B’H#Þˆˆ«M9¥N M*"Š&Š"ŠÍDQ@) Q@ 4§j'SKRJ´˜)P‚¡ ¡*ZBçA +O1íJŽÕ Zh_º‹eÌÛ”0|_-Û§ ËêµÓcc 2‹T$è[e#`R¤©î  ™9;?Ûb®Úál2õÈã\,¡¨ï1æWý¢8ÅþsÌŸØ ëeK³¹¸¶aÅ[¡cA#ƒ Sˆžú7ÞIì7¸Ý£{F™vì)(ñtùÂw=‡<}+òB”2Ëæ›>ãL·b„ßm#hVëV7¥­c  „Ÿ’L˜ùšÄ»€;ˆ¡Æü0…åu[Yl;MÓ)mûÆ–ê>÷•Dèeìñ<9Å›u•²ÿRûÿ"¸ÔNÍûWFŒž˜!…´ó)JBõzDý9¬ÒE¶]\!LÏwþu³ßb-Y„<—6Ü‘ÅkwªMùsP$*<œO´ÕïkFR“Ⱦæb¯±&u«HSe“ÜÕý¿ÙîX@^—‘B€V½ä¤ ÄB.ïú ¯HP#°´“·më&²æBŒrcqí·_”Ç÷a‹·öCcNѶßᬕ¥ºî0öžmAIX J¤Á­3ÅAi ¡ÕHP¯m¤VÍÓ£ˆÞØ©o©ÆæcÄ"O*xì*%㹓º"Íü ËÌEÇ¢ ¥Ð ”Nà{ˆÿãVø¨ÄX²ºOˆB¤÷˜òèŽ%R}ö1ÒÚÁn”,ÊÀšÆâFÕ#Ái€L̃ͦ©廆Ï<Þc7øÅü_:ë‰.[pi@ýÒ;U¼{ŠêîÛ<•Û/I[žJT„ʵ¼gÖ*X¶[¶Å®Öó¬BBüPBwRöÞ{“¤æ¨bI{ ³Iuå°Ò„#R”õ'Ÿ–ÿÊs6ÚTk‚—²îàZq–ÜSo*Ž©Ì$ñ"½_áÄ´‚]!'Xü§f‡].)j[)¤iLv“=‡ {óW÷Ê"ìx)!À'¶Òyæ¹íôÍeWö‘Å®[Ùe%ÒДŽÂLMk׸#VL;t¦Yûsê>#©FëäJ0'°°«Ü[H°ukwÀNÀ«Øw¬rñEºÕº¢+@`﹓éɘƒ¬$ºf‹í­ý¦%ofíÍÅò›bÙ•!…¶¥6…(©IØnHÓ¤ýD“"~uuvÂ×§}o½s aƒomum‰5l†Ò–RV†ß-¥)¢`@Ú6¯¤xÓVø•²ÞBÃHÒ¨dêí1òïÚ¼—ñ!ÐÆóm½ÎkÀÖë8µ…‚Þ¹²|››vd• öq( :LêK[o¾£éÚˆÃ#ßÓTxZ¼MÇííÇ)õ3İ,CÊW_m°ÄÂ…Àq:Ø^E—ÛÜ¡pTÈé$nzv»§ðëO¶¸ÒËp’>ñìDw#Ú+æGAúšŽ—ç_´]ÊðLE¯²_6PJJ‚’èHä¡@·‚ >ô~ä|ÆÒ¯ðvÛ*q¥–Ô_KÒËÈR¤->©PV®ÜŽõ†³LôÓ¥×¢ú|þ^ÎLJ¶–XJ‰ Ù $ù¶‰$ÿœÖ^ÉO%„x¤iOƒXËGÂ×ÜHÉ£õ²ï®Ók „2Ll+ÁÝ)>츨®Ë¬UЛ§Tæ‘ëƒÃ2íÍËA2²G;Š¿rÈ<•-WJ„Ÿ`>\V?uÇ,t_*½ŠãPÓ*K¸¾¥®t$&Fð ·#`klXg9$Ìå–8àèÃõg8eΔá߬ó. ‹+g\[,2àÔ§ -im*bt¨J¡ ìHšùoÕ¡ÞõS²v¬Zî×ö…²`„§Ì…¦R=þt°ÜGõ®ˬç”-3ÉIÜÃÒ¨aKvóÐózš$€¨߸çט¯‘Kä÷/„em°Ó%à Q×NÂ7˽Ww·²¶Z†‹IL©½$™?ÔÚ©f¬nÚ><À§}æGyõßåÚ¹Æ{ê‚0£Š%eä¤ýžÅ ¸wQØ‘Týï1ü ‘ZC²5òÎl“ÙvnW˜å¶‚]â÷·¢ÖÕ“ã-Ç÷ÊDD’µj$Žf¼ùußÇ-–‡ðæRê”T¥[©HJŽ©õ'a&´lØo³N*íýû¥ÇTaŸ+H¤vGÏ“¹¬to_M§úd ¯//ûN\žN˜Žº]â/ÚÛ_Y±kbIKÊi*ØžÞݧ½v®“7l¼Ásl·ö–¼krÓI\Áàãë^H#µu‡æ†ó–@e ã©pl@åZ»Fé?ø×>»Ccòcô0ÉFi[<&ÙÌnýÛw[ÚÒG†á;G±­)ÿ[)ĵ­ Q* îoçøšÎfK[€¥/C®´¿¥.'d+RÿÅJ$“T®0翧ܶ!:Ô4•#¿2HÀù׈¸Eò}Í´kÌ!¶ÿhûEI*)¿ùÌUþmfûתÞÝ„ë+€‘ÿ:Éa¹æíŸ´ ‰$é½{Fñ'Ôþ:¦qÀ®î°›œ1åix­/4ð"@I>„b7«Å)Ê›£Ÿk9. )ꃗx»ví4—ìÏxÚ’~b®õyŸórð»6¬lZRο´<•URŽs<Ö“”³ÊX•÷Ç‚ aJ.°°¡æLƒ ØŽÇ~EPÌÙ…üÑ|—Ü i–Ó¡¦Ô½D äž$úØzWÑ-<±Jj]ßb»è1Üç‹æ¢òè–”°ØÒôïó2}ë * šª”qN½hcŽ5QT‰¿‚L¸«wPãJ-¸‚•'bàÔ{ÕÞd1,VÒÑNxI}ä6Wü üë'™ò±ËÍX>[ÌÞ6\I-Ƙ%0LÁ2¥VYa‹í`fœÒ§¶ &•EEPhš"—jš ƒJv¦Ò ¥4ÎÔ44MDP¢h   9¥ãzïHÓïHó@1EƒÈ @£±¢€(ô¢ŠÒ4â‘æ€Gš}Å#Í3È JɨԢ€F•3Ú•Ï4©žizPE€4‡zc½!@1J¤8¨ö  sA ¢Šq@\áØµîâ—cxýš•‹.êŽ&9ùÛmz¹‹²ÃÉy«w\u½ u*Þ|À#a²Bx­ Ð8¬2`Å—™ÆË)5Ó7L7ªø¥¦$—®mí·û¥ Û%µ¡3>R7;ŽO}ÄÍo }Œq«\FÍÄ (â&BT®Ot€@)çò'‰wªö··XzÊí.Ÿ´Y‰SLóóý>ç ÖªGQÌ™uÌMa«Ë…°+Ãf ùv¶‰í¶ß†º¼fÊHS· V½2ùiþµciÔ¬nÙ´7pY¿i*™y¡¬à'È<×EÁñÛK ë+„­W €Ã‚˜”žÁBx™#q#såÍjt‘Qº_ q[[‰Éqüõ;›º\iS¤ŽS¾Àí±hF”ðDúÖÁž\׌†Rµ!{þÑXÍ}&žNXc)vÑšn€S»PLs·Î·$)úVÉwÓüOÊ Ì7˵ÃÚRÂX²»wû¹NÒãm*@Ô$Ö3Ë÷¹~íV×íø„¡`N¤¨)i)Re*¸5”r㛨²Î-ù¨3°h;óQ*D‰V¥JŽîR   '´mÄŸNÿ>õ‰ba@l74zT.€ªSþMF¥ F•3Ú•Ï4©žizPE€4‡zc½!@>ÕslàCˆ}×p¶BüuþÒò˜"@þ!`ƒVãŠj†¬”õUµ·UÝÓL!M¡n, )çÚ'•)Drb©‘QPÔ#‰£á: úòË<Èø§ÅÊl,[aÇ+t qIYQâLï½e†d´¹Ý×¼5$‚dóíþz×2¿RWc—p»{[Ývì°Úað¢<£Ð’3ëYG3pzê Ê‚¥'‘>•ù®L-ɹOW·£ºáÙ¢ÝOº5* bLoóþóY[<Æ”]xÈ|§ÉºÙ^óíýkÏ–y„¸•%±âÈŒïîkpÁsXµó¯J’!)ØoØÏö¬Þ:#©R;Æk*º[ —J™H%Gfca¹1üÅUN*ã¨Oˆ·®ë§Ò+—\fùujaIDÀJ &I;˜Ûi÷¬žšyľII¢`§üØzoY_Ü—¬ð×\iAÐÞãZ¹HïÛֹгò-. %ÐÙ¨AߊË+=³wc­ (a`$©)*¡·ëQã‘u’Ù¼áwVØ•½½Ê[$ùÒµzÛls 6€€q\§ ÍHu6ëoJSÿLlR; ÷=÷ÿM_«:¸RÔ­€Oùò¨Ù}éôuÖ1„6Òâ¼D¥ jQ‚{o~ÙØ@JTSí½qLň1`WV7jmä€Ú •%`‚…'Ü+IŸjÆäüÛ~Ö±‰âjÄ/’¤¥Òã!¢•5ÈäóWŒ8»£KîÛVwLK·m’–Õâ81ΚÕnñ±­À|çN¹?:ç·=HrÏÅ)­iV•(‚G²w“õü'lBºŒÝóŠjT•(HÄ~ïUpr{™xÊ•#­7Ž5‡´YmIBˆ@‚Iž*ž3r»—O…ªÝ ã­bûˆ=£j僸Än픵¡iÀ½Iá͈€6#’OáÅg†6¥²Y:8ƒ¹5„±¤uÇ%ª7 ÌeN‚Ë`£N¤Žó¿?ˆ5§ãøê0F›A‚¢4$ÄÑíµkø†y·Âe~*Àû‰øö®æ|ÌÖ'dì&Ñpus ¤|ÿµZ8ù¶¸+<»cIòfœÒiI-¢;äU,K¶ÅMâZñ­?³"PèôTð!J“¼Mr¬s-y±áVI”¨ò¹ŸÎªá8ƒ–Iis­´4!@ŽO¡ˆÿ wF.¬àrMÓ<÷ÕŠc0´´ÇpÖ8M²ˆ» iPtèZÒÛ#ShH$#P臬ÏlçK²º’Ú¯–®-Cêx©yniÛ°JÒÞjÍ9xqÌ Ãr–—opÒÐó*T¥d¨¥AI&$™=„WºÎø'@¯^ÃmìƬïßsMš.K ²{î)½E ID%@Ô Rªö^Ië1¬Ur]TqÇO?"|3ÝXn°¿¶-¥›”%:˜Z¡`ŽÂFýø­[:u—*ô•wÌ,X:êÉM»ˆSÏ;èBJ1mÅ|üÇþ$ó¾+s{öA-‹À¡»[FPTÊ=ê’\ îT3Æ‘s´œS3âHm&óÄ:P€VûË3À“¹;zŸzßÑÚ{²Ê‘yýBÕA[=7ññ¦þ{Á‘ƒd—1l *¸ñn±0çÙqá !JPI$­I& ‚ ¯,Ü>íå×­û‡V·]V¥¬žI'rjû2eÜG(cWxN1l«FÔ¤;n¥êHPÝ$‚ È=êž*ÆÅÐNyq}o¤åͨ·PWq¤-|m¼ó?3ôl8pEG¿þž^YÏ#neæïLw¤+°Àb•HqQí@3PZÒGáS"‘â_ #нÍÉǰ»{~ÓjÈdƒ?»°;Ý r]îÁ·¬¬[4P…(y»ïøïì;Wˆú}þ£Ç’²„Ü£BUªpLüÆ¡ÿ•zË ÏLºËßRÙ[ZÔ–‘åGc¨8Y3°Þ¾'[áÊÒ\3ÙÒæŽ×ŸZ:ˆdŒ 6¨wWáæ×ròçÁP@ó6™ZHBHî yƯ³ åö%t»»· )×"`p l°®Óñ'޲öa®&q%­Wîó …í÷•2?ÑÛ¿ W½ôÌQXVM¼»äàÔMÊu| ˜æŽôkØ9C½grVw^HŹE“W¡æ¼¨¤¤H;òƒÅ`ŠJŽ”ýã°ùÔŸ —ÝðÓ kV€}'n}« °ŽUã—L²uÉÖ0޹^cwlá×VÌ[Úº<44Ó{A1$îvÿÈ×EÊÏ›¼´ð¸It¹r¦’uN´–çç±$Èîªòë%M^°¦—á8’•Ý3±®¯‰g»œ³ƒX¥§Òç²Ò“â2R|T‚ c} Ú¤s_9ªÒ(N0Æ»/T¹vwŒ´ö Þ¤7p‡PRTµ—wT“«ë?ˆí¨g¤Ù¦ÔG˜pjR´6´#a#ÐI3õÞµŒ©Ö[lVéß+¶JÒ[ZÒZ[‘ËNñæØÖɈå§Ù³·¿e¥‹Y•6“°Õ"à}í”O ‚y¯.xÞ9TÕ3yÏ|).ŽA›òúq 2æüï|Ä”ºˆ)}Ù@Àܤ©'îˆî#BO™ ñ]ùKx&Ùah?f|:^˜O†I“=ÆÚ`Ž'Šâû£å_MôÜ’œ~ŽN’IÚÂ3Å"DÅ{E¸Ãmó-ºñQÿ($êÔRR¡n'˜)àýîÆºê%íã˜ã¶O-fÎÁJnݵò„ ˜õž~•¬Û»à< jÒ¥ê‚6AŸ‘¶%cN¹ˆ9qfã®a¾*u”)iBBˉò‰VÑ;O0G™™lβ¥|Ÿî[Ѭƒ5)ÿ&²8Ž>ΫÖÝJÚñ| €d¤@:¢!<Ž~sXè®øMdVŠˆÒ¦{R­Ï4©žizPŠ(Dyï@ïLw¤()T‡Ô4h" AÚ€j@P)STï@æŽôh‘æœqAæ€BPD@!LQØÑ@*~”†ôý(}è4àR<Ð ½>â‘æ™4çÞ•J©S#ŠF€f—zgš^”úÑDPÐ*bï@1ó¤x©µGµé f¹  (¨PçG­m@/Ztw4FôY¬±[`FïíŸj”D¶¤’B€=÷çµaczGšÏ&8å‹„ú×a(Ç[ž•¸!HÒu* Lv#ùcXk\ö奼¤&Ù”˜.Ý(4™ôÞ­mo®¬‰6×/ÛÌjð\(ŸÀûŸÆ²Ù‡8^fl:ÆÚñ)ñm–¥øè%%Dÿ¤l>{ŸqÅqFŒUŽãóí —êX;ß5zͧÙÔ·Þ )ß_Èÿ‘Þ»•l²îfÅÛÍ_!½N­qDƹ;í)ÛÒ$Esü¥‹-ët°D9l˜BûóýÖèo®¼¼ê\-¤¡Sʉ³ìñµÙòͬRâ¿’­ñEó8õÍ¥ÎmìÙ()uç/Ö%Ö\ @Gð€c}ÉÚ e1¬ÆÝׯó¹!%×µ8µW„Îæ;Nج9Û…FÛzHP9’Ÿžüzw­‡üO T¶‘0ŒŸ^=kËnI§ÑÓŽ.\3S¼è†ý²]bév„Bd­Jó¨Çà;V'0ôÂ× Cv¢ßƹKzQæ>&˜P ™&? Ùﺆövûe((JJ|“$G=§Üܬ}æyûn ¼°ùS'd©²’ Žûñ†û¬Ú‡[¤ÙiáØ“‰µ²¼mGHòøjN¸¥"c®°Í­Ê.¿b^y§lí¶YŠç ZC/êyÄK&@±w#yû­‚Ã0®Í”܇‹.ªK>`S"#ØþPEqÜ&ñÂ¥~ñ*xßùxžtñBØÃÔ µyžydíò™cëYm³¢«qر ÊÙ¹%ä†\V°ÚœÔæÖ§Ö¯.³ 7kqÆ z%ĨùU¶ÐcŸ]þµçÆ3ÐÑ·ûIq±ÿOxÏëøÕÊsSÖ­õ²µyЉ1·ô¦Ï’ñÖ.ÙÖn±OD:csÛüùÕº33,()%+X kVàÛå\üÍpã —–ç– ÉŽ}yª8«—¨”Sɵ°b™S+õ›/·†ãV+jÒÝfæÞ᥄ܲ²4.G @¤¤À0I£+Üœgd<^´²qÔø®º T ŒJ½d3Åvû¼1v¸ZŽögmÊIAe\rRSPÌoòß ÍâwLõtËÍÄÿ(d^€tÖ×¶6yrÍÛ«1û7\qÇŠŒþðRŒž<Ý·ÓÅu´`¸n\d5o†Ûá6ºF”6ŸJdð’•m°Ü˜Þ¸æVµ¹¹»Cÿj6äm)ßQôߊÑþ,ú”2 Yy7oS0kme.‘àZ'O‰´Ì¸HFûø€ïYcŽmfXãrm¿“ÕÏ ZH9Å*G–ºÏœZÏÝUÍí¿‚m.¯œËa*J\aCK…’„ ž7ì+LEM~‘Ž HøyIɹ?aJ˜¤;ÕÊŒ|é*@mQí@:Q4Í#Å–%&kÒ}Í®_`7·—VÌa¶ì¦æåki$%[…’9ýÓÛúæÐAUØ¿¼¶·¸·fíæm®@Kì¶áJ‚€äHp=yúÍ/âR§Ê5Ç?·ªXÛ]D}ÜG([8jÖÛe!Ró<êÜÊHÓ:H+’FüÈzÞz±c†Ý[ºó,+ÆñIt¥2’sÎéüÇ­i׿Ýx…ѵN‹Rê‹IßdIÒ7߈æ£JÜ%,Äz3m¾[ä¶õ§GsDo^‰0AØÁ˜"E!ÆÔÈÞ‚@Hß~ûT{Éy0$íÖ¶¼í…¾µ»RKii "IÍ$úq·ûV®á„Ïq¸­ç/c'3`8†~òSpPTÛÇ’5NžñŽÇÛ7SxòG/¥ßû†Ý&¿{ »Eà q¿ØûW~Áú”·2•ƒØÝߨšJbÝ)WüÃm“ I$É0<Ãq5Ã1\ã»F²Ò‰,Ü y\¸ŸM¤UÌEûĤ:êœÐ4¤(ð=2i1êÒ•ÿBû¤ÄËf\ó‹fŸØ\\xvaR-Yò ‘ÁT}â$Äñ& mX`4•[ŒúUp'¼û×vâ‘æŸq@")ïJ¥€T¢™¨E#͔ވ4E€ ÒŠb w¢(j]¨Eh4 èœ{ÑEEh<ÐÔ§—­ŠQLoHó@èy…aObï©¶´¤ jZ”xYJ0‹”ŸÎäFƒ®Ü6©e ¨IßÖ+ aŠN¦VR¥…: ýÁ0>fjÄYaíÙY)í(J€–™Q…,DN߉;zrDÖ¹»aÆ4¶ŽjÚßþ¢>GQ?6G’»+×&É{ˆÛáÖåZÊÃ’ #uÞff°—Y®åH)m dÎÊäíèk u|µ* {TŠRÎÕÏWežG뺭-)â­GQ'hªh rSª'üÿ>tÔ¥!^þ•U¥¶Üm Ÿ^õ§£#pVMjû'9Š\†[y´.…”ùGbõÜNþÛie$²!Dáž+,Î={hÒÍÒÙSI>J¤"y)Ö.’•$"%0j±Rök))QO\nAöíV÷]¶0·òöŦyÌUû¡_Ä;zñ¼ª«lAl#iãz•¿ˆ»Æô "7‘[&ãÌYSGq ·^‡AIì{"k¸çlk™º~q†­mí1kUûVæ5¦`+Lì@‚xü8áIYA)^Äm^þ‹Vµ0¾šìÚPpáþåX¢)LÑé^‰˜÷¢ @ 4¢˜¤(èŠÚ—j‘D zE8¢(н•óøkáÛuèW!CÐŽõžV|½E¹E» °ê„)íÔñaõšÖ4µsäÓâÊ÷N6ÅSšñu,¬ß.O>TÇáSs8ã.6”&õLÊÙHBÔ}u ÇÒ+ 9¦ôü>Åý£r{žj¥»îZ\6óK-ºÚ‚С؊‡zGšÝ¤Õ0tk¾«[­. | ´·™k¸+L÷€S¨òïí»Á±¦¯P¢ÒÃ/ˆ B„¤ŽÛöïùó$$ƒÚ¶|¥lSnûÓ:Ôm°'ñÞ¼mV—CéWW8ËoHB›_$O”ûÖ9hJS°×؞ý[,P‰LóŠñ6¦C6 ;·¸}Rt2JŽß-ªw˜º,ÙCa%A{'`k^i²•ÊT>›HЍ§Ù”FÂ$ïUج©söÀÒÖR°HýâwúÕãX‚<ª.%+ÌVK]Ê•¤è#bjHYoË1§Þ¬áh†¬ÚìïœÔÚÚX*Õ~s[)ÆÔ”·lê¥ÄIJ r=Û}¹Î‡œwÅB‚5¥J‰˜ãé[wNiJž[n:@ R‘ G¨ôïýMsJø&Pé­ïð»›Ô0·Qn™¸h$Ëd¯ÖȾ•‡ÅrsvÏ-K@û;ˆIð€Ÿ =Ž¡ÎáSÄL6Çålïy—…ÃLº¡nðФˆ(ÙAC¼"b·,±w‡b¯á˜mÙi‘j4Û[!Øm<D{D÷=ɜݧgÐbpÊ•ö[åÛ-¯q~€Õ²@#ö3â Ø{AÖψuŒ±t--PÒ¥ß0E¿ˆ iNßsrwÈT±|-%ä²äyµùÔ4-&N®y;šå™÷©ÖAbí)K׎‚X¶L%KÞ5m! ˆç’D …ç rÏ5­üù2Cj?ÔëX¾xÃò>‹ãVkkKÀ!:—­@Ú€¥«põ%(JÔŸu>bJÍ÷Øî ¥…<­,0§5‹vGÜl“RŠ•M稘çQ/™¸Æ.R´0›{VS¡–Œ«J}L Q%F&j¾»Aôõ¤[åùŸðxÚ½dµ5HphƒDP+Ø<àƒJ)ŠB€`Þˆ  ©v HåR4»Poþ˜©Ç½EtG(¢è )Á ó@P œCš`o@M·˨q&…$ú¸¥Þ‘æ_ M¢°ì} B­‡Ü½(’‰$Dïëíp¼>ë*æÊ ퟖՈµyhx¼›€ËÍ © XD»>¤Hì6­÷¾MöÓÊJ ÜqÆÂ‘¨H#y÷æ¼ B–ž×qÇìCm. Å`¶°Û¤>4„ Ú„( Û‘ô>õ „•p'i®ªÅ¨)vÙÕ…0ÚJ‚Üél£Ï²LóW3ÄØjÞõÔÛ¸`M¨OÝ;€d ëo§Ïó@˜?E ðµjóƒ`ñëéP•€5‘Ëö(ıVmÜQKk Õ§“ &>±[Þ‚1€Û¼«`úÞ|Bµ¨é@yߟN"k£Q¬Ž·¶L¦£Ã5Œ ,øÖÿjĤ·¨xl¨”ëÉ=Àâ+e·R„§RPÛI `*“ŽüzMTnßõu÷””2€ujâߊð²å–gºlÉ»ìÒ/ñˆÜ)â‘*5¥%@|Àó‰mÞ®µK—KnÝÔ:ؼB<0¾¨öü*²ð¥j!»«G@=ŸH'è¥},%‹IphXAü)˜Á1U®m“l”êVñ’¤ …%#°‘ß»mSm¦¿W¸éXñd§IÈòñ¼Žò}+G’))z`¶úÒŠæ?ws½¨Q¨ô ôA¢(”S…i£µ1Å.Ôâƒ@Þ€7¢(Š(S<ÓJB{¨;o?Ò€hÀÞ€;ÒàÑ4P Q3¨ ¥4Mý(ô¥Nh½#DÒš<Óî)w§3@*–õiÉ JœÒšš]ÅDÐz)¢h)ôMÐ LRuvÍ¢ÞJÀI@Ô!JÚyŸé½]›`ÝÊ Ô¤ÛŽjÞ7ptÈr&‰w“±;[‹kgu{jÓ~9y¶a¯ã10ð~' Rw1Ìö®°¥©O¥HPZ ¨ìx€GÈ ¾Yq2—¥H)(Q”žÑÇôêÃêrŒjq²ÊM«8ÌÍÖýtí˶…æ„6µªÙJ äÊ;—í¥âMî¤&òÕÛb¹Óâ"&"GÌHüEzøu8³«ƒçãÙeÉj)ôM×Q#äÒ&€fJhšö£z&”Ð ó@˜ š$Ð ¹§Þ”ÓšïAæ”Ñ@[Ž\¸jãCM%R$:I:§e|£üڴ骶—oa÷)¸·YmÔþ †¹u8^lt» vÊnä‡IR€Ó§ò­¿0eëfZYµ)m ”¨¡Dƒ´ ßÜú÷­w~׳aé²Dj@…pP¯æìG ™ånmÖ¥i@dÉÒ=O­|ŒíJŸh˜¤í3MrÑvÎ$-²‘)31~5H´@P%<™ï[]Ëh¿¶KIL-E!+Ïn?k‹d[:C‰T™‰;ÇýªÑ•™´ÑnR IihïµR× Tˆ‘Y\(&ýå4[û‰Ö•ƒ ™·Ê WXCŽë‹(Ô’JtÎßçõú^éÓ%EÕ—™i„­µ(…  … TÆÓ #‘ýkWÎØ^!ŒæÙµe×mÃhimE°£$ÉñùVņb&ÖýÜ4-+‹dº‚½¼ÚÈPŸMÓ·=ëuÉÅ(XnécÂ;…ë‚wÄÿ3íUSx§¾Ž˜cR¤cðl¼«6ílõ:àµh¸Àì •<vì?·e¼áWö+F³rëéWˆ­ÉO·¨wïW‹ö/>d–[Ö爯Û(ê)I ‡#cÝ&"°ƒ43„^ä©I~BÜ+QpˆNÊ•ï#hÒ>œ–ågf8C ®L¹êçS-°'®mÒCºS।˜*"IOÈØR@>jÆ1{¬{¸¿½t½rúµ)\èì€àW™·V?˜nï‹e¤8©i²BŠ[;¦H䙓îMaëët:Héá¹þfqæË,’mŒÒî(š&½3ïDÒš‚Ö vzѺ'² ¤;ÒJõ Á¡äÒ&€fŽiMàQ½Jhy LPMhÜÓïJiÍw óJh ‘Yl8uø(QS7%Ô®>ñ?BNþ„Ö&h“ Ĉ?çÒ²Éd‹‹LeIR½5yJÀH> ÿýë¦\yÕ8¤5 4ÒCI?y@L€ýÍdE»a›±½;*==Û1Å›lÝ2² „oØúOžÕó°Y´¹ÔRïƒ\UœÓ }V¬\@Bµ$žñÈ¿XÞ¾íµ»F…£îÎÃÛqéZ.!ˆ-Û¶ýÖ”T3¤žwïÞ—üE|”2€èe:R¤@ŸX÷¯KW¦ó4ÕYzsæì²„½¦ªå@v¬niŜðáká¶¥]4¥+})ǾüûVÎv×o´ ’¥$€'m‡MXbøÂñ§Ú[¨Ke);ï=뇎qÈ·® ŒòdpL97–·%a~Ù¤£´B‰ŽüÏéNöÚÓXeiu×@ó,/}ÀÛ“µ^`.)ì mbmÙ`èP)AF&$Ì~B¨Ü†±·©/1%iB|€p¬˜¤õØç?3ÜþÛ®?n é˜p Q÷w‘ùE rYJDH$ÄGçI ðÖ T… ØÕÇÛÜKÎ8Úd®” @@kÒ’—îXV/Zµå»SŠmd*àõqìv¬¾'‡[*Áë›t%Z"ÑÛïÛn a®®×v‘⥠X?|$ècš¿¶Ìo²Ãm”‡Ð ÖI+ž?·záÉ‹*jpïÚ²®ß%¥¥‹˜†Ê@)Ùj$Äv'ocýªµÖ ul¯* è즄Ÿ¨äV[ ÅlHfÙ_eºÛ‚5ï&OÌÖIip2 LÕË-fXO®> »4…JIG ҟ·gÓir›¦ƒÅ<•l¡õäV'ËÌ¡•\Y¸­ JC½€ßcíï]xõЛQ’§ü/“DiÜBv þ1Å2Ú‚5éV‰Q´úOÖ¢ª­«N>úÐ%jÛÊ$ÇzôÚ­²Å9¤x«‹ÖÓÊBW­iQJá0'Ô~{{U¹‘ ò))+@fHš&¬Ú4M) ¶ÓA4I …%D§`wˆà÷/JT¨ R#ztÍ…8Š\Ó˜P ¢œqDñA ¤EJ}©Sˆ"‘æœÉ¦v¥ÉžÔæƒAÿ6¢€ Ï4½(4MnÔS¤8¡#—j`Àâ‘â„ Š“AÞ·jŠ"‰¢}¨(ŠŽÔïN7£¹¢wâ€#zDoNwâƒÍ¢»N:±q‹eË.c Ù7†$¸pÛÔ²u—U*ð–¤ÀRV¢S*¥bU¤mÇEEBcÚ¹µVxmeá'gWÌvgÄ.jZ\JЉO˜,o¼ÿ+ R¸Iá³Ìq5Л»o¨¹&Ë” à.ÖŸ¾.PQWëHK›mûEŽÕÏÖã[«Ë¤‘@`ÿžÕò´âÜ_hœÐÚÔ—LŠÒ¤¸ê'qTÜ ¦¡¨LDmÍ\°„¸tilD¬~íÎYº²ˆ>¦„á%R6Hš¬ó(rà”S;,ˆöª¶–Þ” 8Ó$$zOz›IPJ ¨w"7¦ $ó=¨Ò°÷†÷•s¹'p}Í]ý‘g5óÀ‘Pø ´"Í#ëW )°TÙQP€Aˆšº nݤ¾•f'H÷ƒP³¶ JqIKgyp$çU´ÑìÍÚØ! ¥¦Ó¤æR¹ÿÕ?Õí¹ˆ&`¥Bwþ½¿µQÃ^SÍ:¿Þ‚v15˜U“)ÁºS‹Tê)ÛoåǧÒ1ª|˜ñÚ0¿ei…J”µ-PBÜ~_Z¼.9oâµ)=ûýw«k‰bŠR“©IY“Á5ŸfâÝ«¢ÓŒ<‘û‰*€H½‡øjÒà²Æ¤ŸÁFÄ)¢€à)l˜$ŸùíZWTCOY%Á÷›¸Ù_Ūg§å] ÌÌË6n9rËAa0…©!#D$•Ú92}÷®)œsÇ/Ô†È6ͬ°?ê+QÀ€þõÕ Å)çRK³)¨Æ£kŠt‡õæc—j`Àâ‘â€dPšô »PQDÑ>ÔEÇjw§ÑÜÑ;ñ@½"7§;ñA怠Š‘µ·ôÿ]ºî0òGŸöì“üB5ógý5¶}¡N[…!ÅJþ…hYúÞÃ3Ú›”6Zx.ß[‚CjZJR½öH“ØÞ tÒlQà©* ßRŠ¢=;v5óìj­.;Kë|AÜ=Ô·â6ê :Ùú=Ûð«K¦âÒ·C‰ßŽdmϹüê‹×%JN‘¡ÃpÈ^ÿ—ûÕGŸJH…Fäû óÒöl’j™}fê<$ÊRò …‘ÊHãåíTn+YTiH ïÀ¬b¯VÌ¥³æ>»Áï].%L½¬ÂÀ ÛpO¹üÞ£kNŪ¤c±D*Õæñ¸Ÿùq¡Ô̶¥ e$p@Ç=«pB µ²RK¶nCˆ€`’AØ÷ߟ¡q¶Ò–Õ*Ô‡¹ 3;næ>†²¶—ÎÚÙ›ve¶ôxhJF”„oAS'i¿fÍ…cv¸u›Ëx!ä-‚ܨ÷Hü»öÛÖµ+ÖÚÅ›¹[ì”&à© RI…s¤Dm>œž*ÙÜv÷ >àS–Ž­€µnOE'cÁö©²Û’”¡&<= “ï?Ò²ÚàïÙžLŽuÒ9-Ú4^>FµD@;l å&*‰¬¾fÁœÂ1%’”†^Z”ÞŽû¦;DÄV ×Üb’œ“³4S‘wæ•hŠ`QÅÅ’"Šb©©z¼ÁèžÊ€RíB©2(TJ^kIèR ïò5§R)Ò¸^’iT25üƒ5Žå1†¶ã–뺺 \­¤%${BÊà"° ¶XsBR¢IÒFóépÛ®4C‹@$¢#pjé¼bõ–ü4¾ty¶RR©Õ÷¦FóÞkHâËM§üìµ– ¥M$¤ª$î?Ú¤7&?-ö¬ÅŽ,…-J¼º¾nãF”\´àXH‚#žÞ¬UyuxèRîR¥EZ´Ü“çåZEÉ6šªÿ>er%%:ŽÊ_”©¨é$ m#ójÌÜã6¸jCXR;»»„8¯dƒ!#é¿Ò°OÞ¹pêœZ”êÕÊÖdš˜ä“æJ—óýYY¦|Mz–”% ÔIïè©3Çö5+ HYß6òÁt [ñÕ™Z•0#ä*+mm˜ZJO0¡Y½é§Ó&½2÷ ÃÄîvì—\þ ;ÖôÓ+%ÍO>€BÔ)ÛߨEh}õÎr‹›gß¶u;náB“ò#ŠË'4Þ‹¦n—uqr¶¾ïÚ+”ÌW&];Ï\Ò0È¥|rm h:˜Ó¨÷ŽÕÞNp–ßy†ÝÒ„µ ñ±>óMy†ßaËÛ[%X©äC¥^häÒGŠÒnvúíÇßZqGu/’k– —S|Æ÷ÚêŒîb*màë, tÌ—[%*‚ÿ-Ï÷¬kØÅãì–—p¢ƒÈ ùÀ«»l]§-ÅêV¿(L¤¨{ï±n?Þ¬nQnÂV«gO†á‚€¢ïG¡®Ì1ÙPÉWLÙ"Ú*åo ÂÞ´àN•8Êÿ„Ǭm·<Õ°>T¶üO΀cpw•è8îçÙ$Ë …3 ù‡tüÇ" *a`¸ š”80¨1ÎõUõ „ëH6|ÊŠ{mÞ8‘Ø ºÚtÁB(Š Ú‰ Ç¥\P¨ëE>æƒ@(¢€u4Úœ$!%D €7¥Hni‘½©Ð4 FÔãŠ(ô  ½i‘Ú¢wô  Óô¤y✗½HSëQÖœÍ}h§ÌR¨E3G¥E/­:ŸJP;ÓÒzQµ0>T¥LÐ9 £ëDQ*4 zӦʀŒnhŠc“@ö  Tãz4zf€ÞºC›Àó 0Çu9‡â«m…£Ì¯ ÝCÃq)N“±%*Pbº?P2K¡×nBY»LøÌh‚\Èüë€0ó–Ï6ó.-—›PZmE*BA‚ó^ÊuÂ3ë6ö™±Ö°ŒÀ¨Bñe£M¥Èà)ÀŸúk îcI"|¢ð~¡¦žå›¿“³ ŒâñÍþÇ?cq•¼Õ²®R”ëZYó) ‰*)À'´oŽH Ve$Lˆãé^™Ä²2í¶»a›pí‡-²è)*T’D `ûW!Ï9vë½¾-àê´º´ÖïŠ%ljP$i•§rR¨Ø“$‹ºj‰Ë¥ÛÑf«m…¡ä ©z„ó>µn¦—†¼™JT×CÇûÕ;íV€R4êÞ@1øþB¢í±u¡÷åSè;TÚen<0J†ç°ŸoïUÝf\Ù‡¨Cëm{$(!DvçùŸÃé/¶>.K¯¸Hm">P@—Ö§st¦[¸—¥s'¹DóÒ¬Ñx»M¤ óite6¢¸5 噿«”½(:\=ŒFÃüíïZ•^ãZF1x­pá“û¡ÛéV`O¥}~—qbоL@ïLsHWP{Ò©ò¤x *fÍEZ"ˆùP¥Ö¸ nhŠc“@ö  Tãz4Ÿq@ރŸtß%¯3Þ\Þ¸ïa†xnº .,¨”4í«BέÀ =È =­ÕlN¤œç~ÜVÝÓL°2ßB¬qpV¼råwŠe¤¥+S Ghÿ¤µO¢†çŠÇ_åwÔ‘p¦iˆ F¢7;$ïýëäµyü¹¤½.éÃŒF¡r„<âˆHl²}j­“%÷œij)Y݇ç[2ðDøÎ4ŽÁ3þ}*-åÿé.©À OoöÿÝsnTg²IÙ¦Ý[:Íòt¤ÈÚ~¢†Px :ÏëÞ· GJ–âü=N6®Uý?½Z7‡(huÆÑ¤!$é&Fûó>ÔßÁO³ †Ëo§•¡¶á¶à{î6•™ÂBPX!!N•‚²b{êGz£á Iâ¦VÐkQm0 H<|‡ÈïWOà÷Š-¶»¦Ô˜ý—„±¦wiÛ×èMfÝðÉI§i…›.a¸¶,K—Ò©QÙI)@ù…{ǵfYy·™Q:Ï'µ\^%¤[-Ë´7ö˜)+ ÝQÚgüíê,Yq q°—=¯­)nåœò¤ÍC¨,–®,dBŠó)þµ©ÎÑèMmY÷jîå›6ô¬Û•¸72cË>»oïò5¬Û[;{pÝ»ñpŸ­}VíÓÅσ:ø)L«9o––æ\º¿u^ÃK-+b¤¹©?øšØ²ïJ®oÄ––Ð#þU’Tâ·ƒ©@¤w™?JÈgU[aÈWìChR—ÞÅ-ª¾¿—É›Zœã ¾yÿÑ«Ç(ÇsG2Š_ZÛ~iý+Ù1E@*©ý* IÖ™wÜEI((©·jGŠ‚J™ s@GÖˆ¢>Ti@õ§L•ÜÑÇ&€7í@©ÆôhO¸ oLЧ ¢œqE”·­#RŠF€Gšƒ‹ 椥‚O {woßÐÛjqG²Åg9mE’öSmµ¼½(J=‡48ÒÚV•¡HT¥B Åv.Ÿôüa–j¼½µ×~¥–®Ý­&Aüøþg¡ßeL'·´¸¾°fââØ€„­ Ù$))Þ&=†ý¦¼,ºøB{jÑ× 3œw#˜të¸{aÛ‡4¢Tn é™ÜÄ™2cåYüC$áxšö›dªâv-È;|½y­Úã J–¿³´–OÞ   ýOëXôÿö˨ÂgßÞ¼©jg99'F‹Kr×,ã™ï/Ú`6>»J*[eHQêI#p÷ŸZÑf»GPzwˆb®9ucu%IJl¥¥Â8ð;Ÿ7yß}¹"°[ÖÔâ]¶u¯ ÂÊÐ@Iô'µ{úL‹&?Ílã”|M©*6¬›…›œéÒÙVµ”‚{€SZ«ÌgÜmBQü;ì8ËëNNen¶JÞZÜ@àéÇþ'èkÔL»\3í µÐàTëJbdï'¿~w¬0j¶ê% sn‰xÞÕ4sŠP3ê+Þ1$ H )FÔÀùRU ŒQGsUX¶vée-6\ I°¤ö¨m%lL•Ï3É4ÏʈޅAo©€æ )úm@åGn(*Ê€TéPhHÓ ü¨Pc4…½>â€Dñ·Ô¢:J*(=¨ Ò•9£¿>”•J}) JS"€cåKµ1ò ñ@å@ùQG=¨éGÒ¥GÒŽô8  >”»Ó*ïÅ.üSïKƒ@:){SúPùQô |¨*}éOY±®”^<›b«üèÝá:¤²è0 Ò7 rp}Áìü7-µ˜¯®ü+–þÎnÚná Y[e¤ÀºL’DŽû×Ï!ȯ¢Ý>Ä]Êùo#c?b³ºtàÖ©›Û_ ~À6âI@‰m¸$Šù¿«b‚qwÙëèg'º''êgOìþÑx†0ÄÿÔRЭe*I$II½çjäøEØÕû ´†`hy)Žó"<Üóý+Ô=WÇÎqÌw8ݵ’0ðéUÕÕ­©?gB׺ô…qÜÌw¦¼¡húŽ!z¤:‹„—©À ,O#Ô«ÆÄ÷'Ò¸¨J.©”®Sã(#ÂQ:†‘•«¸ò oŃSšó&>U”orùnxm)i@'a:}¥Qlöe`¥*óÀõÿ=ëkôy.->z2ÖI D6P€4y€>ß]‹E TjãBE[Øla°B” Hüæ¯ÚJÝBˆTÿ?JÁ³­> «YÒ’5¾£çþê›’Ô‚¢ž7ÿt¯AÒJB½RÈ«@â¥'Týã$j/ÐéxÊ@ÐA@ªLpjÞSekv¸)-¨€™ª¯4Û‹ .jAté5¬çûáaeohËÚÕtwÍæJAIsæ'ž {ubÆòÎ8׳ ýÌÑ_ºUíãÏiñVS3Ð>T€Ž)ó_eµQ˜}) J\Õ€ÇÊ—jcåAâ€Êò¢Ž{PÒ¥J(¥èq@})w¦>Tߊ]ø§Þ—€tCžÔÍë~ˆf{õÒ¬+i½ŽZiËk†õiÔ—qÆÜÁ ÔRvا}”™èöxv‰à.áx’­pð„Ê®n_)ƒ¤V­ÎÉÇjñGM3‰Èù¾ÚýktX<>Ï|†D©l(‚¯,€¢ R°™PŽkÜy%´¼­„Þ‡¸jêÑ/¥Ëg|V”‚IRUûÀ§ƒÆÇzø~ƒ5ú|žþ›"Í‹o´rFÝÅ㨷%á;“¢~íT®°Ò—\HJÁJ¼¨'ÍÌ@Üý?:ÜíÃ(Uµ½°‡Døê¨ó;{Å\ªÞ¢í²µjZDs"}7ÿ=8¼Ÿ¡«ÃÇg0VÍÆn˜yÅ!Þ`‚DéÛßåVvì¸Òmß—mÎådý}G·~õÕÓ‡ÙÚ]°«ö<{tª\M± =Æãiõ#ßš×s ð÷qµ³m4©‚¹Z•¾ü$ À÷ɼgg;ÇF£t¶Ö¶PÐÿ—$‚¨#Ìóiâ`§°÷ªYƒív8B)fáÔ„¼£±;žx'o^ÜUûØR¬AzÝ y´¤þ×îÈ‚>ìs¿ Ïç:ö0ó¸­’S¥Ð…ê‰){úÏåZ._9Ši£^ı&˜¶A¿p3n!Â7ïm¼ûVŠæ«¼IÕ‹uªÒÖalˆ Jäü¸¬ßP¬Tí­£é+ðØYmi'ËæÜ=v?•icaÆÕôZ 4|²åžSïžÂ q[OÍVÎ>Øp) Bf ‰OÁZ׿·.›e“‹bop€ÅºÂ|Êpƒì;û©<ï^†­Å`–ï‚øÓrTvÿ«oåm „ƒ;¬Ï´q\{?â¦ñ-¤§Aq@ˆØéH<Ǻøö®½›^eŒ)n2¯ HB[BWåQ0#æwŽÕÀó5×Ú1‡R•jC 2“òçóšùߦãß™KàíÕÉñ÷1tQô¦d4‰ß·Ò¾´óˆÍåR òhÒžgToòŸJŒÈ  £µ0L& ˜õÿ&‘â€gå@ùQG=¨éGÒ¥GÒŽô8  >”»Ó*ïÅ.üSïKƒ@:){SúPùQô |¨*úQô¥OÒ€*šÝJLwô”Áòæ'˜îo†Z.åÕ8Ø„„¨¥jIy[Yß²Mu #¡¸Mµ¼c×—Þ)A^²’Ú}5Gàq·­pj5˜ôïlŸ'V6LÜÅpqU¸Vk½tK ÞÛ`¯bl¤"ô¥M²ãZ†'ï>꤈"+zÁò^TÁÙiÌ? ÃÈD©.:ë‰Y=ÊåB>~‘[]«ÊS' Ô`Á?{ëÈæ¾gWõš`ªþOkMôô¥yþÆ18w€÷íœR˜¹Ê‰äüÌšN2¡$¨‰Ó=k:·y!+„¸7PŸºb­¶8–H#`AL™ùƼe‘¾ÏRZTº1vÌ8ò]m)ñ¼]ŽûGòŠ’òÕ»n%—“`¸ÀÚ==jñ»¦ðà4ÇñâŸöªnãfâé-¸” Žw ö3Ý+ài'ØŽKyût›eø¬¼Ò\ HäéÚ­¯r%ãI²¼¶-:Ÿ-) ;é íÄö²ažÒJVYLÊA3ˆþoWùƒ)½mût”©@¯uLnvôö©†iŪte—GGl£hÒ/°aí- h$%D†Ò Éã¹Þ´|Ý`î-n³l:L’™‚°LÇÔú×¢,XÃñ›vظGüÊ[—´sü[ž@6šÔq܉g‡Üý¢Ð!+*-éÚI°ãr?ߊ×»îìæË§N;cÑâŒG ºÂ,Ý0ë[•)!CÚ~cñhžB£ò¯RgÌ«o‹akd[7pû²´ø%@“ÛmŒ‘I¯7f ã»R.q Y%¥­1­2DþGoc¾Õöº=bÔ*}£çóbxd“öX$ˆÛqERiÏÝü*¬×¦ôs¾P˜ ðcš†’˜v©nµ%Z„ÅH%!@v=êîÐ[>Ú˜¸!…òÝÄHŸáP½û|ŽÔnm•jámÈ ä)'RT=AÕ7+ÚÈ)éGÒ¦8â®{ÕÍÓöî2Òµû9H…«Å*ñ rGÏz¶ïL|ª²Š“Mú;Ò<ÓšU`1Lò*3çzb£NhÒŽâ•9 %Q<Ñ&•?JGšs$P §P§&€jTMiúR¢€~´DÒšŽô‡z(èI!ÅGµ9¥Ú„ ОiLÑÅ#Å”Ñ4y4Ǧ‰ æ˜æ£DÐïHóJh4Ï"£1Nw Á¦*4怫f”ªòÜ-(Z Ó)p• àAX ûŠú=ˆ TØÙZ[Í4û-« &YAB $ÀÒwÜÇyŽ<ÓlÌÑŸ²þÚḽl).§R ­KÔ í¥*£×jö¥Ûi»Ò©S¶èmN8éÒ©H)H@0@*v5óV—ݯÔö~ž©JLÃõk2µƒå{æÒÊ»¼i(mJtød’Bõwï;‘÷·šGžXR,ì-ÀHBËaHÞI‘*ñøìcÄ-1\2Á»µ)½¡—®1á¶ ÕªJW²¢£¸3´ä÷6Axƒm$©M©³Ô7)'Ÿ¯·­xø¢¢Œõ’ß“Eµ¶,õšÔ”-hC€êðÏb?õEº|å{oÌò+%s—š²P©Ô“«Hƒ ˜Ý]ÿ W 0ÂÓ¡zDÄìÛÇãøÖ¼>=Â^Ë›°Ý¨BРvF¤žGµJçKz´))DF‚˜3; ?çX»´\ßmmSËiAN*!$NÉ÷ÚŒRÚå „ÔÀ>e“å ‚?¯§·Ò›–Iú*ßch³Kiu ñ¡+Ô“¤Ú{žÆµo¨l¥ÂÛ6þ2Áœ°ŸM€“øýªYšíçp{”©z”ÊF¾ Șù×>i½[ž+ÖÑé#–å/Eä˜Ջ¾V~×¥*3 Ûž6ۚǸ¥¼û:¯×V¥žä™&—W¿ PÇùU±Ó¦”Ö¤ w¤;Ñ@ïBI*=©Í.Ô f„óJfŽ( (¦‰ ɦ8¥4Mw4Ç5&€—zGšSA ¦yŠs½^úé^7gü<å;6ñRÕ°eE¤ù‹©t¥mªO®þú’}+ÀÕëÏ„\ÉaôÇ0e‹Õ­WØ[ë»·BU¤ø.¥ üLj‚ ‹©ßp+çþ³¼*kÓ=O§J+6Ù{TtZ³¹¶ e·›h,¡iz%*¶ç±VÒî_Bìº F£÷¸Äù÷­vÙç0Ü8¸ÓfâÆáðô”Bx?çÝùVÏaŽ*ÊÍV޲ƒI`9íý£Ò¾2WZ>%8pº4|jÑÌ<­ÂÐ @×§¶˜ÞιndÅPíÆ´¤©D“ÈôóŠèy‡7ZÞ¾C*ZÖ¥(-¥ À$ϵҳ «{€âÂ]eb‘ A>³ùó\;¢³#ÃP΋ÿ(” Cˆ cþ¤ìýÊ<“^‡iм1‡\wÄt”òòÞõ¯Ï¾¡º™Iû>ÛéÎ4ꈋ44êÂ5fg„OÒ¶k¶|­%à¢ØhÚ=Œ–õaˆ[8¼IjBÊ•2 `>¿!òúU­¨-ðÒ‡ ¯ÅI…$qøn+•ýë“¥Ec|"òëûF €6sÞ³j¿l´É )JŒëJŽÉŽ"µ5°§Ÿ (j€;ñ&7þUw¤¶ ò½áþ*‡Ç%Ó|ñÙ“¹i(ekmZᄤÛùUµž»¥¡iL t§öÿ7«vîHAr"4¦cåWÙ|<íóV¶§[›©M<²5@ÜUå. 6©s$g­¬j´Cž"”µ£·Ë×Öºƒ>æ opêµ;û@Ʋ‘¸úANõG"eÔcØ«êm"çARw 7¾õº_Ù!7ÊÂl!„4\[º¾æó¢ôï=Ï¡®¹Ë“}Fl^8œ¿¶zÆñ,2¿Ø¥%ai0âäù‡ïíñ2jÊÿbð­›w“ãéK*:Ũ·~[ViK½q**KÌ8Õ(PÔeJ˜Ó°€=gÔαÛT«@hx/-R°‘ @ü€'ÓÒºñµ.ædÇ*µèÁâXÞ¬BÙ§B›»AKET¤ÏÈLkBê. ÆbËí¸¢”>N´x.x¥¸>£s=Á3ë[Ší“w|..Ùñ¥AQ³ü¿X¬bݸ²Ce†ZФ2–Ú’@ÜI&FÀv?Ö½\RÙ$ãÚ<\©´ã#Î8kø}ÓŒÜ6[q>bGå½D«pê-‹­»ipRÖµ Aùþÿ…iõözlž\JG…%N†LP9¤w£Šê(HñQ ßm¦œÑ4LqJhšîiŽj4MI£zs¿44Á4íA3Ú€Rhšcå@>Ô Óš&€Rh“RŸjGšQ3AæœÉ¢M)ö #&ŠdûR  4I¦y¥@Dšsí@1Ú€RhÞ˜¤(MiƒíKµMi“44¤ÓŸj'Ú€TI§@>Ô¢M>ôNüP MÓø¤y  ¦  j  š&ûP# @3ž…êí˨¶apèV’ÊÕ°W"I‡ÔžÐ}#Û-Û‡-á(S¯)õ­(Ò„’<¤yAR·è>hèŽ/q‚æÅ\2´¥R¤…%D8’AFÇnüw¯Sõ2õ_Q1+§JÛUÃè7h¤„-.´ÁA#LqȈ0A¯”ú”[ÎåñG³¤šXèæY¦ýÜÌû,^_Ù¶Ô»T¸ˆ ¶W¨“©F c`Õ®4Ë zÝÕ¡oJRØ^À‘’{Ï·¸÷9ÜzÞßÄUöšnÝ¸ÒØ’’‘:@Ÿô€>sW,2—·d$¡2{®ä ó\©QIÇt›5ŒA…µx·TBR•^›{DÕ$á¬Ý–ÝðÊ•÷•dü«7Œ°Í»_´Ô†– C±)I‘±ô˜ûU­™ðž%°ÉLlvØvü蟎YGžH[­ª i(<…üêÆùw÷÷e¹kƒ¥¦†¡fvô«­-Û¶¯R•(«RŒ“óü¿ ÐóÎjsu»<5å!ò’\XTúl;ÿv­±c–YmdJT¨×ó¶2ꯟÂÛ JV—”7+P?wØ'ˆ¼Ïh×Ò Rlæ>e(É'“R¯°Á‰a‚Š9›°“DšgšU¹Pš$ÓŸjŽÔ“FôÅ!@h“Lj]¨h“L™   ¥&œûQ>Ô¢M:ö i÷¢wâ€RhÞœïÅ#ÍM0MûPLö ÖG,æ|K&ã¶Ø®t»;Ö©'…éPáI<ˆ¬xùTVB³É’;YdÚvzäl÷‡ã8 ®$ÓIR/mÒæ•âS¨¶äƒ÷W¨tÖJöêÅû"Y¶û€yw*ŽçmÈïµy¯áç¹oÇíݺmxrÒ±X6J¡KºvAàk©½‹!•ø%öPÃ@¥·ž‰Rc´ùÿoO€Ï¦ñ唣êpê¯e×É œ=-¬Ü¸´8âÉQJ&gÛûÕ+œDµnç‹ ¥ILÀ&8߉žj6mÛZ/[Y ‚¤è€f6žÃ‘ZŽ7˜,í˜råÿ »`™%NˆÀúÏΔÆ.\äʣȱLMæ/8ê@ÒWâ(ˆlrU¾àg×ð®š33ùŠðÉÓhÚ„˜‚Ô¯séÚb²9Ó=;˜\6¶iU®܃2¯ooǰ§¥}N‡Gâ^L‹Ÿ_¡âçÍätºš$ÑRŸjöNB2h¦Oµ*“DšgšT4I§>Ô¨&éŠB€$Ñ&˜>Ô»PÑ&™3@1@JM9ö¢}¨Dští@*$ÓïDïŤѽ9ߊGšš`šö ™í@)4M1ò jPiÍ@fò>b¹Ê™· Ä­\ðÔ‡’‡AQ [d€ ¨íÈÕë§p›§Ò«Œ5Ä–T®Üˆ)ÛbùÚ#`yÞ¼Páò™ênˆf[‡°Õ1zêÞ ´`‚©Õ¨¢I3ôÜzù¬a_nTzÚ Ò„¶ßc8½ËN*ÑvêÁÕv$€ (P<ê›x‚ ͨ$€°Rˆ#ßæ öÞ²ùòÙWï¶¶–ÑK`—A‚´ì“¢ñžF‰Š±kid—™-  ºCmÄ'R›a܈ x‘Ʀ¬õž§m¦oVVÊÄnH±oÆhöé@؉ùþUm‰ÚÝÚ\iT*P'I‘ý+Ls¯ÖY.Õx}£×÷M’‚e¤ Îàó¿È{V³|Hãx«N¦Û µ³qf|U8Aõa?9­±èuv£À–»cĹ:ý•ÃÌ>Ü$D:Éà¶è²Å½BÔåÂ$¨ ‚åÆàk¢ä~¾£ÄÑc0ÎÓÁgíI!M$Á)IJ„‰ˆ\‘µ_7Óu‹’§ûaú¦7öÌõŽUÎö÷¶Ï„î?bâÔŸ0¾üÞGåYŒ;6£Çîm,­Õ=n“ªØ„‘+#n~³1\Vó9;i…ë¼µa†˜ñ —Àn¤“¸HاJùÜj‚|©›ì'3xJ[«·M懔¢0’ #cØly¯X\QÝ¿ä¶û: OØaîÝ9rʯ[Üè˜E>Uzsß´×.»¶¸±}·PÃzÉ›•„%@ÎÅPwܪ7˜0 Ï·‰ÙâÖɸZŸU±t! ¤J$&{ÿ Ôóu¶%ylÝáO`Ø„%²“™%)w1=ýj¸ Óäß4ÓL/.X¨¹·ºCŒ¸’éwÌ”ìN¨ù§b7Â÷ÃjÝI}r¸P鼎xõœ¶B­°¯)ðôŸ#€q¨0hšÐ±ÌY*×aã½fÖ€â)Ù²2G Nò§½zØÕô|Þkƒû™Î3½ùwMº¡KûBÖU«VÃa¸1ßÓµjªÿÄ“‰^•5¨[£fÂŽçy*?3ý*ÀžÕöz\o$Ÿg'l&‰4iƒÖT&‘“©Ïµ LÐiÐ P Š'zs¿ Ô»Ò<Ð Í1AäP ŠcƒLP§G¥Žh©ÔO4<Ð(<Ó<ŠQEN€…#ȨžhŠgš=(EJ@FLw¤;Ð!ÅGµQLÐ(•Hñ@ #E3ɦ8 #E>æÍ¨5.ô4¢˜ ò(DÓ›*} ¸ÐT¤ÆÓPÝ&ÁÔz3—“‰bx]•ÃÍY±Šß0Úî]JÔh+β”JÈ *0ÏoZô‡^±$æŒ÷{ch‹;&Ãvv¶ˆ@ ¶”„‚¡÷”$ï!IÐ=¥iH{ï´ƒÕq†n1öÕ©kZÀp:„ê ˜&wØê$“ïÅ|n£+œ­ûäõtñN šÍåçÙ-’˜@qGIOÏz®Íª´‡B¿h ãXüMAäÓa.'b4‚Ÿùø¼3UÁðŠ’‚'IÛÚ¸Ú!Í]3$ûªSkmiG§ƒô¬=þ!‡àØÊŸ²X,²µ2í±QQ\’“¸ùÚå)Õ û–m¦l«d¹¹)ùŸÊ´ÄêqEÅ’¥äï>ô!2dÕ`"¾·O§†%i{dh©EDó]ÅBŠgš=(EJ@FLw¤;Ð!ÅGµQLÐ(•HñJ&€TSõ¦8 #E>æÍ¨5.ô4 sLPy¢˜àÓÞ_`7BæÁï͵,D€cØz Ëâ½TÌŠ–pÕ‹JKV¬¥;Ç2A3Þgå®zRÒ&cZæÉ§Ç’[šäÒ3qT]·bˆ*?¬n%`…K„ÌúÏ}ù«g]ráÂãÎ8ó„É[Š*$úïN¢y­cŠå"¶Ø»Ð(<Ó<ŠÐ¨¨¢§@BŠ‘äTO4E3Í”¢¥@ #@¦;ÒèŠâ£Ú€(¦hJ¤x¤hE?ZcŠ4SîhÐ ƒRïHó@*4Å‘@*)Ž 1@F”w•©µ¥hQBÒB’¡Øƒ"¶ì»ÔÜW/¬) =;¨@Qõˆ"}ëS¨žk¸1æU‘YhÉÅðlY‹¨8æe»C×®[øsá¢ÙEG¹Ÿ÷=¶¬8Æ1ˆN%x‘3áQ?ZižE#‡ÕKœ¤í²!&cZ•:Û¢„* nwªyô«ÖÎv¾Ç]Álqú·*·ñRÚ. 8.}ã7˜•@Ü×`éÇSXÍ̹iŠÝ!üH%N)”¶h5`¢øg~kΊíWÙs.ãøƒ q¢|ªî Áì`ÿŸåjt0É¢¹ôucÏ,r»=ŠÛIŦžuÆíZó·¡°Ú‘3 γ«¶ñs½Bûl2mžmÒW(A#WnR =½«…à½^³K±rýÍ RÉV”$%`‚TÓ?„“½;î¨Y^ܹkiˆ¸Âœû·o4ÚIéßc¨‘ÄÇ̽e*qÐô¿œS§âù®×m¦¶V!pHÐÊAŽ}G·ÇzâPÇ™ýgqg`…ۥĆÞ2A)tÄðH¦#Ì­aŽ¡6·+¾¼n\@N…o°Q’w3øw¬'Š\c‹¹¹V§UßêIüÉâ½}©©ÉpqfÔ<Š‹J*CŠjúC€(¦hJ¤x¨©ZS14WXe£W¯ýÇ|¸@møŸC¿h……ÍV ÚRVµl‘$šÏ"¸ºuú’Mæ×mpã .!E'ÒEF·CµÄ°«58 Ž€§„IZ î®ç‰­s°o S-¥àó¥:—§„úŸ3¹â¹tú¨åû_d'e”ïHóIE]€úѾÑDŸojíµtI hÅ**HƘ4¸¢€~”Nâ•:ϵDóNis@š}Å#LP ¥>Õ&€dûR¢Š<ÑéEšŠTP w¢ˆ¡#n)v¢Š3@¥Eæ‰ö¥Eèn)Q@>æŽüR¢€s¿4Ph ¸¥ÅØÕŃ(¹½a· •y‰à¾õoÅW²RÛ[«BuÙé=ëͬnÓr“(¸ÄþÔ––»Dƒá8 Bu&DõŒûs%ÜhÚ¨«ÄH…kD¬ ¢gx;ž}+KÉ–ŽÛ`˜:Z• ¼”ýø“¥K÷|È Ü´“¼ávh¿@bè¨(+@(J}$'ˆïëÏÇê*2=}2{(Çb÷© ¼¾6áJ·en”쀰OXæ´ n©`l¶_û-ÚÞ)Ù…!?{þí\~~ÕÓsÆ)k–0kÕ2Ê­›Pó8RciW©àÏnÕæ|O¹Åƒx 7n’†’„¤ùVäî¢O½ti0Ç:m® uH´¹xÜ\ºò¶S‹+;Ï&yïI jÜñI$Éâ«ó_GYÀÝp…ÅJ}ª4Mu•>Ô¨¢€4zQEæ€b•(è¢(HÁÛŠ]¨¢„ Ð)Q@9¢}©Q@:;qJŠÓ˜4¨ ïHóE€`Ñ;Š\Q@0iqEý(Å*tŸj‰æœÒæ€4ûŠF˜ J}ª4MÉö¥Ey£ÒŠ(4¨ @ïEBFÜRíE fJŠÍíJŠÐÜR¢€}Íø¥Eç~)h Ð 'qKŠ(±¦ .( ¥¸¥N€síQ<Óš\ÐæŸqHÓ©OµF‰ >Ô¨¢€4zQE(H«‹[â r]KO#HJtyH‚$Æý†ðyޭꥻÆÝä¸ qXå‹”~ÞÉFFç-\axk·7ФéN‰0u3´¶Þ‡ëX¯ZÈâíÆ#hÕª€K @wŸóù ÇG5žž9[ÉÙ.†ÜRíEÔTfJŠÍJU}‚à—ù‹fà ¶]ÝÛ¦Ú?™'`r`ôm%lnæ²¶jñô¶íº”‡Ò¢I:;Ìúÿzé9¥x>†]âšñëœE…© aÖ$RS2§_;ƒ¼6¡ÂÑ Ö™™ó5­ÍŸØ°·åeN ) ú©ô™{Ÿ_+&wškW¶ZšìvÙ¥6N¶î±•AÒ@Lˆ•ÄýLÏ­j‰H@€*'U1«¼W^0Ãn+²µD©Qô ó]@&Ÿ4©÷â€Tæ•?¥¦œÒ§@iSúR4y§üP k ô;¦ßý\êF ”ZÅ­0gqG¼5â8„‹{t•(ª90“i0'y®}^ø&ÊkÖ§JB JAS`-*Óαu„xßcq†Ë-:¡%JH$ö‘;I<ÄÌJÍfßÛâ>ËàÛ!k ÜJÉ-…„*V­ÀrÛi$«W2Û` ®åûö’¥—p…+nÚLÛzøìï~F¢g QÆ›8¶ÊÙ«½¹»ÆÝSöËt¥.¡ýM™%P” sÈäry::› 1Ú¶lߟñ\ãs7n„[%Z‘nØ„'hŸsÏ©âk\‰ùúWÔaŒã§Wú>I'&ãУJ~t½($žÛQÒ½RTU œšFŸÒ´$TQô¢€(š( ÑKéEq@âŠzÍ.Ôþ”¨fA¢€sDš)}(ME/¥Nôæ•JÍ.húPy  §Í*}ø 9¥Oé@)§4©ÐšTþ”iÏ4ûŠTÝP’HÓ¼Oý|¦&ŸÒ€TQô¢€(4Q@G;Ó¥ô¢€8 qE½æ•J(f—±`~\½Àñ%bصÆŠ¡ûqd†íK̸ÙxÊpƒ))†´2TxF¼àHqZ )“ˆ1òª§nˆ ¢M*>•bFME/¥Nôæ•JÍ.húPy  §Í*}ø 9¥Oé@)§4©ÐšTþ”iÏ4ûŠS“HÓúP Š>”PEšT}(  P;Ðiv§ô¥@4 šÏå|Ôrù€Ê@ ñëj‡ àê »ÉÞµþÕÞæ±ËeŽÙqÌýEºÇ­œ¶h)¶]´Z’”¨A§` oë&µG•F0Á°DÛ}„ïDÑA[>ôw¢7¤y ÏûÔ©DDP ›ÒíN(OÓûÑGÿ9¤iÅDÐ óGqHóN Š4ÿÎj4â€?ÎiS"•Í.âƒÍ”ÿ9 Q4Þ—c@ w ÿ7¤x¦ÒÁjå«@A;â)G×/z³Ô" w¥ôüëU…)n·ÿU/óšJ+ ‘œÒ¦E*š]Åšd“Éššf²¶?g—ñ¿—°ÜÇl6]ž$»„6±?Äí,}Fl¼Åܹ˶wx^â)°½¹.2½ÄЄjF½E2$$¤¢ ˆ‹ý /z]Þ„Œ›Ò (  §õ¥Eè¥A {Ò¢(Šš|K½P€§â”QôQG½QDQôúÑ¢ˆ  z#Þˆ¡#ŠTG½ t¢ˆ¢(õ¢=éE@:"•ï@QDPˆ¢(Ÿ”PSúÒŠ"€tR Ð=éQE Í>¥Þ€(@SqJ(zŠ(Š#Þ€(¢(zýhŠQDP½ïDP‘Å*#ÞŠ:QDQúÑô¢ˆ Jˆ÷  (¢(ÐFô¨'zA§çEãÚ€)§øÐQ¦‰ %‘ñFÞô‰ çjÜR<Óô {T TI§·½ÅHǽ@27¢)Q@8J~tH ÔR @R©H£µÈô  TP)À¨ÍP)Qš6÷ o@Òèš‘½*;ÓLL{зsÃu*’ ‘"®ñ'ÔõÉ8@Ó§yÿjµy,†Ú-©Edi1öƒý#·&vªõ³H°¶y¶·µ¥ÆR¦â4“  ˜‚x3TÙ®Ëh‰ý(Tžx¾°¢Ÿ(líßoÆj3ëPHFÓFÕ Òˆ’ SüDVçÒþæî²âx†OÁ_ƞíz¶¡ ÚÛ JœZ”@É¥’v¨nˆ³K *àVÝ”º]™38³¼c.b×8=˯[#eßÅm•:´‡œ†Š„— ’JRwLê«øuýY긦iÃ1 §hÁKW­øm ²x$8P‹O.á.6ãEÊP ]N•yVŸ¨ÝøYÉýÉ]¶iÌÀ¼!µ!ŒGJ]uŸP! ‚T°‚N™"f’šD[}zCðƒÕî¬åb9O¥¶6oºXoÄ®•o%µx͇ßKn!@˜ZàûÐ 'hê¶3—òv)ŠgN¥±˜†Z½ý\ö•YÖO!HKìAS^‘¨$©ëF¢™Tj)÷¯é0øšÍ?ý3F –²åù{50í‰Î:‹vøb–’ m­;›•6Rd§N´ë)!?uO¼§AZŒ’æn\úMË;àYNÓteKüjã ©*Ìsv˜Ò†û‰'~èØ3¶š´*‚ýJf NÑOozÔ”š8¢‘z& ’KZÜ ­EdFiE*(€)OΉÚŠT@H Qµ)v ”JŠÅ8£jÅ0*3FÞôèzS½@8Þ‚7¥A;Ð ¥?:(Ô)M?Æ€"ˆ¥4M(ˆßŠ6÷¤MÏ;PFâ‘æŸ¥£Ú¥¢M=½èŽ(ŠF=èï@27¢*æß ¼ºµ¸¹fÕçmmà¾ú[%¶05«„É0'“]?#|-u/¨x.`Ù[¼Ë7÷mÚnÒÉë»{b¥AqÔ°‡  ¥( Àºˆ`äð(_LòoèTÄq-»œÃÕ{[…îÁpuÞ2S´òÝh™èôÜÖoý a÷?¨ú¯p¬A(%–ïðPR»%KCÒxÁâ©äÈ>XíEz«}aéf>öŒ£ŒfæÙW†æ!–°LJâÔ/øC‹µl/‘æ@R ÀQ Áî0Ë»5i¸¶u…m³È(;ñ±ŽjɧÐýËp)FÔ*GÑ@Ñ¡Dl“øTØ=(¤q\6³ô¨© A!I ŽA¡N B—÷R¥|…4´µ#ÔüèM‘Š`Uf­’¥'Äx ¸HÔ¯Ãoç^Ðgôjb}UÊ.wèÖloÊXªF–3M‹øv!l­‚‚’Ûn¡Ôƒûè ò…¨Ãj=‹ZmFÕêìëú0¾ rSöiFR·Ìí\½à%ÌmÔ¶bB–¡HAßÎF‘‘"{ŸGC†=à«Ä:‘šá¥8¤·ƒáL7~à@ˆZŸ„ Þ­ ’ ¦­º5v›ûR<í_OzµúÓm„¢ç¦Ùéoâ „%Xvhd!»…y”›†€ÐL„ÔIÌ$Gœº±ú1úíÓ6­î-rõ¦v´wʧ2‹®Ý•覜möûÉIO¸;QJ/Ø<œiúEwÛ/€oˆ\C@k¥ò%Žõ Çð»{Ö\¾ÁÎóhº· Iq°ê.´¨@Œò)äˆ>YžhŠúSÕÏÐÛš.3¦#uÓ¬Õ—Ë—/8í¾Œ›¶\±IYðÙ J/˜Å’GÝ®3ŽþŠˆ<:XÁ0lm($'õv4ÂJýÀ|·ùÁ¢œ_°xòW¡sèüø…Ë °»¾—c/‡Þ #õjؾóå_gqzþµBGsX{_‚^¼]ã/aiéNffá¢B¹²,[pL‹…ÃDmÈYH™Ü¾AÄ€ö¢²ù£)ây31ßà8Ë˰pµtÊ–•†–9’HWmÁ ÎÕˆÚ93éV”mJDQÚ€dzP*¸²a›—K×H´ ikBÜB” $#Ê ¢ˆ’&§«Üá÷®]%H"ÙßǘPu © C‰%$&$ *ÛjÅ0*3FÞôèzS½@9Þ‘§Ò4š&iE8‚( 9¥N(NŠ"hiN)¨óNf)iÄE¦œÒ§€&•EEE扥F¡0Nô4 (”íN•Í)§Å2…BI *6$Dÿ1øÐ hšDÇzôÏÃÏèöê¯Ä~1¬ 86—TÞ´bØÅö–V¨-¡ %Ç5ªe! ¡@¨(ECirÁæsD×¾“úº´²BsŽI$?ó7»ÿõ_Z¥þ‡^ª`x.+ˆ'6ekÓhÑu‹kT_ºõÀq¡ÅAQ0&Ó"»âÔÚRPê´xˆ ’„ñµv&¾ ºîó,:žç—Ì$/y*O™%2Ÿü¢²ùwà;â 3¶ñ³é6>φ¢¬I´Ø=’R5{€ Õ;—È8uí÷Û„¥†-ÚD†š 1J•º”vÉÞb®°ü>Òì¾Iº[M'ZB[I q¤«s; ÆñȮş>ºåÓ¯˜³7Oîp¼Ä ¿r»ûG4êXBa(yJQ*P}xÞ¸¹ÀïºM³o ”[º’¹1°"(škeÍŽQÆqqvî„b8…½³BåÕ1jµ–™RÒÚ\XH:RV¤£W”É·eî”æð%c+˺ðÕø¶¿lÄö{v–$ø…Д¨@ñ4§\¤,Õö)–ºŸ…åë+;¼‹q‡Y²¾]¶^t*¸ðB–@'r¢£;“¥1œÆ:Õ˜qì…e<Ý–ÍÕŽnmÐò¬.Z)ñTÛ€„è Gˆ*(*Ò•Nµ‹o¢/áœyÆìWfÒZ·zCŠSÉqµˆýÐ LÏu=£~Ÿ—~º©›mY{/äËÌÄÛ»pgš¾ Rð¯ P2ŸN¨%2­·,|u0dìC0§¥YŸKËmLÞ:’Ûí‚§-–ΕjL,$§eQP)ôÃSr/Ã^†ÝfÜ;«90´ÊÅÕÍ®TÂ…µÚ$x‰7Ú ¥·åÖR¢BHÙEIÔjåðÊ6ïƒ ÑÏÑ1Ô X®÷;âÎtý m·˜mvH¾qТu!H ©µ¢$…24•o0ÏÑÝ׬©˜÷J°\Çqg”/«ÿ×!ëË|iµ© }¡,¥Ä%í¿é9©B|¥IóWÖ^‹õ‡-uÛ§ØnpÊ˺s¿.6Ù½·ð BŠN¤ñ¼H‰ò­¾ RC'ÌBTITï¸÷ççXïd×êi=é¾)ÒÞ`¸/Œ¯2â֬ſ*ãiJîÞ&Tâ¹Q'’¥)J&I>›Ô­J‡ƒÛʦÝÁH)SejI‚¤Ä:°[ˆUÖð Pe*‘$G?ßÖœ¾Éá.)þ‘Ž¡ô‡'të,aÝ`˸–oÃqÅ_µ¹Å/±¶6vN>µ±lVVZl¨”£Q$˜$îb¾À~˜’Ûf®…àùá‹e+Êø’ZSÉÿÀ®‡˜q6êì¿â3ñÖ"+£âË iÍ*pk`Jˆ¢€ ¢ˆ¢€sDÑDÐ hP( )Ú˜J€f”Ñ]7%ü2uc¨ÙaŒÇ•ºy˜súÔÛWø}ŠÞmÅ$éV’‘¼‰H>†¥Ø9œÑ5뮜þ‹¾çÛoµ^`xvL¶ «2_–¡?þ)¤ºâcýIO´×{è÷èhÄQ˜Üsª¾Åü -~ÎÛ(Ý,\-ÙýåÜ[iA$™Shçì2¨'H“°¯ÐgL¾:Ò·®Áºm„]\\¶–œ{׊¬@3åKKs&tÎÓ°oxgÃWIð;×/0î™dË'ÜQZÞk´JÉ$uç‘1ÄïY¼©z$üÛkLýáø×{øeø<ÎßY‘›[\7Áró¶Î\ ̬%oX¤¤VV€­JJ4«Pû°¤ýü³Éù p=gávÏ@J]·³i I Õ”Ir#ˆG•±Gç;?ü,õG f¼Åƒ½‘35ý¾ të Äíp[…Û:ÚO•ä­))дéX:ˆ… ëš§Ä–÷‚œ>éONŸ 2¢©‚b"f? kôø\K}Ôcq¥$ML¸HLxƒ¿4YŸ´(üÇàù4fá²Þ/Š”„8l¬{B—÷Ò“R#×µf°î†u+¹]½OsUãí©([L`—+RRV@FĤ ì â¿J(ºF¥;j;˜äž7üªr· RA‘3;Iõú~5>gðMœl¥ðµÕÜﱂa:ÌNâO 8rÜ%½z6bÈ™›goÚâ˜=ͪwãw~—VĘ Üõ@N…¨Fà•÷§™ûDÑù|¸±¹´¸CÛºËë-¸‚•âßy´eîçüßfý摳.7hÂü7_Ãp‹‹†ÛTN•)  Á¯Ò³öM:ûW.Ú·spÉW„âÐ Û‰ÒOb8öUm­cX”«ßzŸ7èE:[ú5:õÔ÷^.eOø6Õ´%_iÍk]˜Y"BRØBœ&9ò@àv®’÷è‘ê– Ô¼ºmœ{(ݾÊoównŸ±2§ \QbáÆœRÐBBÄ(ARE}ŸB%Ô«xò‘ý*¨e üê¾f…Yò+¬¡³4`öïßôÏ6Zf6[Jc dzºR¸PC¢ZW¨Õ£i#Íæ¬Ýú?:ÿ’,Ú»Å:oˆ¹nåÂ-AÂßcp-d’ݳŽ. ýí1´M~‚JÚRžw©%=¢j<²|ÄèèlÀo2öŠu/5ã¨ÄnmóØ&˦ÑÂ-­åѸ%!ûoêl¡ú8~òZlœk§6˜­Õ¨LÜc7W¾2„y–ÒÖZ$‘%!;‘¤ «Ò¥=É& ²"j®r~ÉèÖrÇNòžF³º²ËYc ËÖW_þo„áÌÚ¶þÐ5¥´¤+bFóÍe0\ À,Ñg„á–¸e›rÚÊÝ,¶çd¤9ô«ä6dž~F‡KM•(†äo·ÖªB”á!>oõ*­Ø[©>bIàWMBÒ•$÷¤ÿ™š‹HµYn ›sˆ÷Žj4Íë*eô¡æ”!M8ÒGqAvZ‰ ö4…ºB~âA>”´(×ÚȹpZ¿moá¶öï^e‹6ÐÛ¤ÌëH®O"µS៤ø‘J¯z_’ïJ~é.Y¬‰ßbZ&ºJ–Y¢v™ãÞ©¯Î¢’¥$ó¨l;óÇù6ʤq ÁðSÐìwÅpÔôÏ.a¬-—l»Ü; fÞ倡÷Ùp#ökRx<È$WŠ3ïè]¹vÙ÷²‡SÛ~ð$©›à¿¢Óâ Í¸Ö ÿØaìá`Ö÷WéMÙ"R-ÖS„ô’!E'jë½ýyó̘mßUoðì,BÍÞ„b>&'!'BB¼²V™!dé˜Þ¾¾–ö)ùSñAî CÉ&[j<÷•¿G÷ÃæPm"Ó¥˜%ÒÒA׊‡q#ÿÖ±ó{W~ð‘¯?Ïz™Y·úÔP²é)("9‘üª¶ßc‚%†Ô> öŠbÙ°hÑUƒ`v µèåa{š‹ €àQ)L”“òªÚJ€Ü(zЦ¡‚¬K&Š+eNÄŸ,n’?­4Û@¨( ÀˆªH#ükÿ…,Š)8Ö¡ˆïT¾Æd(¨Ç0 UÂàaD÷ æ©¥'Tqþ£½JdQÉ@¸=ŽõJe$ ´Uׄ–ÐH’} ¡#R§Hï56(¢” $ˆŽôi ˆ3ì*ª–å&d$mQ@!\‘õ~T±BJDi&yFß•HÛ¥xAôŠm©DÎ¥DpRE p©JJT±&¢Ù4 µB€½/ '‚&8ÿ:©â© ÀãÔíG‹¨Ÿ)ŸB)ȤGÃ)>©ô<ÐJ@ Ú6©%0hô©({íýê,Q Aæ)êà¨û©¥ctï$Çò ;… ¢*e· ”[!dF­«‹`mâö‹°»¶µ¼ÃAmÛK–C¸ƒÊT‚ T=ˆïYšDp Ô¢GÝ"9Ûcõ©NˆjÏ<ç?‚žŠæl»Œà禙o^,˹Š`ØU«7¶¥B Œ,¶ Ò‡#J`ÕÄ]ý}‡B1,ì–Ú•§µW†¡°>Ìd˜2 ¨ÀG¼œgÅlì•+¶©;Õ»hJÂ’@)ęբ—¦x=?¡ß¢ÍÙºÒñÜô§Ô)}WöžC êZvÚ ìOâÇèZÌ)¾ª:¥„¿f«„¦q -ÖC$ù• ZÁX üI¯«Š°“¨%À" $|â…Û©4ÇyÒ“S½üŽO‰yÛôLõï*X¹u‡ZeüÞQ¤›|‡bI ¸C2$I€w ã¸#•±‹Ì'±¹ÂqK7TÅÍ•óJeæ\¡hP I„M~›ÒÒ¼Dy£î‚b}FÆ¥ˆaÈÅíTÍݪ]h¤…6è!`ˆ));D‚= [Ê×`üıwvŵͻ/>ݽÀH}¦Ö ‡BL§X;‰àÕ ÂIô"+ôj¯…Þ)¯ÿ¤¹ùY³PØK[};}+›u3ôô¨–!̇àWA:Z¼ËJrЭ ¥Â&ÂÐFäÁ&jë-ú¦‰¯t|gütŸá“Eí®rÌÏâ8›kýS…=obû­­$yîOŒÊË*i4É Tj$éJü1ážÞaíZ¦ŸDZ#GΙIO ‰õ¢¤ïH×U¾øQëV•.ã¤yá´'• ¹x¤¨lа_ÃwVÐjéfuJ8Ôríäý:‹_ çBJÞUÐn¦¶àm]8ÍÉpìp OÓêc¢=F2‘ÓÌÓ¨z`—SÿòSrù’ 1[±èÏPŸþžft«Ôà·D‘Ç[/ô©Y³1+Áú}™oq„¶^]‹xSþ+m‚ZO•2@Ô¨@™"£zùš•éÜú5~"s’ê:|înU¤»Œß[ÚFÓ%µ9âG¸AüwΉþ‡\݈fWGV1{</}•e¥e¼A/]ªâS¤ã%*žòÍUäŠöœô}‚Å¿BßKhŒ7>æëGdowö[„]’Ó~ýë {ú2»x…«¸wT±[{d:•<ÕþÍÁq%)PZ ¥@H”˜Þ«,I£ä±©A0`Å}þËßÁðÃiˆd¬'4= ¬K´aÐ>v¬0“Ïtη~:1kbÕšz?‘ÔÃIN¬¹fâ pJ”J>ä’{ÔyB8?<fYÅñ«¶ípì2òþéÈÐų qjž!)žGã[å¿ÂÿY.Ð…3ÒLöêV%*FZ½ Ÿ…_¢¼/XeL5¬;a¼6Á¤€Ý¥ºJhD¡dˆ&ePá)$sßc¿Òªò¿H“á¯F¿EŸYú¹—ŒÝ5‡dD‡ÔÊ0üØ›«K×tˈAÔ@*‚JNѽo™wô2ufúü·Œæì£…Y‡´í^¹ºZ‘ëJ<É¥$íò5ö1E—.%*PâQ1ùU5Z2êÃÄFÅ@¥WË&Aòã ý·båµb]_a6àË‚Û/(¨‰à\€ w Ç¡­‡ ý yy›ä+ê¶'wiªTݦ Ûú©å€}ôŸ•}*nÙ¶Ç”“Ì(˜‚j¨Ææ©ä—ÉcÃùwô?ô+}Þ½šñä»7Ø«hA?6m_z!|&ô£¦ù^ç.åü…‚ÛaWN)ÇÛ»eW«uE!'S—Å‘ I1ÎÛ™ëKe%À²T7T ÷Þ¤¢P’`¯“åÛoÆ£s~È<óŒ~ï‡ìUaW,ÀH“6ê~Û˜™ð–‘Û鿽ixÇèµø{ÄÊ”ÞK^ f-qË÷½¼î˜ú õÚR`ÊŒËTœ-ÐÉVÀj•'òE%Wèèª|f¦K€„b©ÒÑæS©¢OïjCýF^jÉ7Y¶Îí.j8Â16”úá*AgÂÓ¸áì7æ}ÆØF¨0;o. ûÀöÓ1ÿºo•“èùÓŠ~†œ?‡­¼3¨ªÖù`–nnšµ}ž „¡îAûâ`Žò7·ÿFæOÏ=(±ÉÙ§(e¿Žám²Õ®pÈëy›«ˆ‚âŸeÔy‰L¸ëÚ‰+ÈØm”#JR¥H“º‰?=Å 9ªO$ñýêw6š9ÏôA¯*a祙Ïÿ‹W)EÎ9x‹K6Z0—µ[´§TV…-!)N’5jP•àzðyñEðÝžpVÒ›|Ñ‘Ÿx§Â0LÎóvÌ%d¾›w.lÂH<Ð{ö©zuI$ûÜʦ„Ju;ÌÉŸ­NùtE+²Í¶l–›™m#SŠ+Qaæ&I÷2}MVK.$Æ¢PLÀÞ£tØZà8P®ÄÈ“I—‹p‡'X1(û¾ÓïPWÙP/HP “Ç”Hü¨I$ùP=ÄmRñ‰^‚”Ïm÷ü T‹A^‡æ7ª’%¥á»NéWú“"©éykJÞ[¨+ ’ŸXî?’™t”Aþ!TØ¿e÷Ý·¥w €TÐXÔïǼG#µ$ˆ—]™'ÄQPùLUÂ<%¶¹qµ£BÑqçÖ“;*~ðç™æ®ƒªR†´¨'€HP~å)HIîx4Aü˜¼³—0Œ¥†'À°»  JÔà³Ã­Pà ZŽ¥(!I2}Nõ’½aœJÙÛ[¶™¼³q%·mßF´8’8RNÄ{OÃRÒ HÒDTÙe¨%ìtª&œKl; ³Âа°´‚wJSn*@ >“µ[Éy$óD Ç­z“ý?˜Û¶¾6BNlú’u‰âÖM%”“K@x¹n@AT ;VÅ™?EÄÔØa˜c ^V4Ûd§H:ÿæ<¦I²ÑÛ|~HDqZ¦eµ¹Ì¸^+€^Ú·oeˆ°íuN!ÍM­%'È {´ý}.Š3ÇÿŸ¤›é¶}m‘Z²ÍWèІ3­õþ÷´–X¼KÄ•i•¬&ó9üxõç=ãÊÄÔŒ[OŒ]fÓxaì¶&RÜ5 q#€+'y$’Oaêè™êŽ_Ì÷Mä«Ì?7eâñM½åÆÎåÿU¥ˆQ’F¦TäéÔB&AÀ¿C–9Šeüøuys[*ýci}…%ÂÒȈilܨ)&H’Rtž&S] jEOŸù·9ãYÚìÝæ E8ž"·]yëç˜oíW qZ–§ž :g‚╤l˜V8€! óêÚ¾•a_¡7vÚáX—V,-ßC(³À]}+D}å)O·¤Ìù@WÏx¬6%úó³E_«:“—¯&weqo'°:|Hüþ´Ý’6ü³çh·SžiNþõ$¥„­ejôŠ÷#úºÙl…›\c%bJ ±‰Ý!Gÿâ[$~uÇswèüø‚ɸ‰µ¸é†-‰%/àÅí(LN¦V­?%Aö«)~¤$Ù÷ù´|„ÔÒ …yaö“ýªš‡Ó£ö3ŽÀþ'z¨Ó(@5"?Ð?µs:-Cñ”ÇsÈôü©­å8ž¡îþµÜÛ5>-ÊUêcð ›s·Y_rAþ³QþÔ™J¯eR¥CIpüЦ)¨¥HŸ óþƨJB´–ŒT Odt\ø£L%@Ž8Ⓣmcp“ÿw¯Ö©Çý4•ãP˜{R€:“ìSÍE ²$)JRR;@}) $€GýÜ~UP6­R\ú5/}ïü“åŠXÚÈ¡ Nû“óÿjŸ˜Ä%^ôÖì Dþ?Ê¢…9ªâöJ“ýj,š$’ û¦{•I¨¸´“A’*²TçQùÔ€U%½QP™jtRÔÝFþµ© ¯B ÛÎyüjä"&Öhð’DióújÖŠÓ(©zÀÓ}Ašm¥2 ô0"¦YLIh0†ÉÓ)$ÎûÔZ'’ªJÂeÀ'ý"šœ óùT\h¬ù•&6€ªÙô’CÓèÿ†”™;¨¼+xÊG¿ܫʡÃT‚n´Žv™«„&S_ ¨èžÊ @@‘؎¢²´¤-'Å]èùÏ­1´íÍ7 ¥¢› h¨¦8žß=öúi Ñ O¯ÏïW>D˜™ª ³igdè32ƒ¤þTNÈÚ&”äiqþè2i.͵’ ²’{j‘UE°BÕ#¹ÿh¦„‘:ÜJÿíSKø&¾D†RÚBFñüJ'ùÓJ2R}ŒÔÓ#÷@úÓ€­”†«d¤P RÖwmÀ?« ‚ØSðÓ¨ùFõ-0çä ,š,ÖÉu% m_û¡EIæÔ¡þ¡#ó«µ#Pôù‰¨¡e__ì*l¥šÀ ˜xO¯áQ[ú@J[rTcRT}*áiý V¡„ùÕnä‡w É«&Š´A RŠ’DJ´&  ðh†–4‘ºU±?çΫW j|Ø©"?#T… B’|iRŽú@V²´Qn„$F€?üh#ƦÛêhB]a &=ãµWrÙâä‡{éÜz¢õ©m %iS£…9 O¿áŽQ?´¡æÇˆPæuCj‰p¨Â@'ûmVÞ â” ÝhPÊø x¥ÈÓ·¨aIüêÔŠ·ò\ëqPKe{ó?íGˆ§ &Ýb9:Ç÷¨°<"A7ÿæ*£Ê AY J;“ ÔAHB”[QôYþ•/ -)RË…;A46 àOa%!B¡ÿùT—dT°âROxJŒüÈUEŠ`« Z’ÊÜ# =ªZ”¡nà_ºGç½AÆ]I¶Ò¥ÎåiTUGqÀG=‘Ö„Ð’4ÂJ˜ºÚ·B›Ò•«oÿ7ŸÂ©ºViÙ÷J£òþõr}\€ÜgñÞ£¡Mú)&ÛIÙe#ýGûP¦””yÕ)<v]êé–Ôdêß“3ùÕPQ§ê*7Q1éZ»(èìwª­¸7Jнwt[Dm¨|$ ¤’2 MÃin†’Vfý6¡V‰I$( wOõ«™ y•zM)TìB½µµE²i›´RFÏ+I܈ª‰·PQ:§ÐêIZbN >txƒ”’¯ÇûT[%$5·­0R‚9… ª¤‚O´ÿz’•#tô¤*ØHõäQF‘vùÏó ¤î#æjz`r~tHÒe_@¢˜(QúÍEÅø)*G:O1SR 4¨=S#ùÒ)pô¨ü⤂›Wí:’Pdú} L:déMÔ©)$¢~²~•ëªLøúÀŸÆ¦—¢-û. ÔwÓKJÈÜŠ nHŸ²,û¦ Ò7Τ€m_ßÐ$ÿåR…ü—B}¶ y„Uºn —*mÑ?»¦‘ Ý ,êBПR’)BË…Ÿ,‚gصCÄÑÙQ왡·[st¯PôšN. †µÜÿz‚Ix6IöÚ¤¾âï U4-E;2´ûjOô4Ê–Ô æOå@ŠÚæ`MD*Dö¨)I'¹‘ùT|$pDôÔRTñØ’R”ú©…¡['Nþ‘PðÂNß2…‘÷€ù ‘dˆ<‘5äØLÔ¼"FäÍ0ÒR¯õP‘§B”GΠãjPÙ@Ÿq5Q 4wïëPO¢Ýaͤ…Ÿ`õ¡¤ê[:O©ƒ?\"c´šYS iãoJIŽ7÷)õ½h”«ƒ½,’'jZ‰3'ëUÇ3õ¢=¿KwlOÔÓÖG Ó€h#s@ ¨ì~¢€¢6<|æ¤;QÇ¥@#ªhÚf Ô‰AHïý¨ÎâE‡·°©€Üþ4mëùÒÁ¥”“ÜzÁ©“¿qõ¢i`§§OïDZ¦RO$ò©@4ÀZX!¤H‚c°š ©“Á?ŒRðÕz}ˆ žx ‘¿ó©·ðûRÒ¤ÿ«ð¥©^Š='úÐ|þT¨Fâ€Tyƒô ‚f }*#Ë¿Î)§èjCIJOÖ)Dù’È“ý*@‚u Žþ›Ô£I‰'Ú£Ôÿ:iÛÒ¤‚Q)„ÄUjÞ¹)ó)U ‘Ïâf‚”æ>µ!µ¨üÍ3#¾Ýè{ë&ƒ’Ö( õö¨•“À<úSyù÷¦W™úÐ΢’1Ç—šeH•ˆô)âª$…mê&‚]¾U6(¤¦ÜÞTýY^?rÂGœé3ºTG䑬šD~‘PZxƒï)üÑiNݲ—¤)¢  ·º¶ˆÞ=û ™wÀHAh6„˜I ýøª—6+} ”­lï0"?#T¶[«*wJ\ iQŸŸ§§jµ¢”ÊÁ t«ÆéU0Ê~ò’;t™«lEÛë%µö,1»½f§nCzSë¸þB«¦¦õ…¤­PÒV`ú™Šµ>Ñ ®™UE ûUýÚ’–ÒšS‹T J1U,©$¨îžú†õ@Ü$ˆXY„¤¤y ˜¨ì2«KCˆ·ô™^߈¥ö€T¶ÔT=dåTu?â%°vû»mUÒó± a@žU¨)© ¹yµÔú›Qb­±SÖ©mÛç‚À‚ëR‚µdÚ4ŸËûÔKH&K Ÿp+Íš³¼8[œRìè+ÃV¯û¥já›!n·Ñs0dÀU÷‚€è#ðü$ÿø”þ­¹•ØX …¯AÞvLUŠL†•¹ ZcðYVŒ/ï[6¯šh¬§‹dü@¨Ýd¨²š’ZPÚÔñ(íøÍ[¼µÎ”Y>ìóÌ*ÿÃG„úRð’¨4õÚ›‰ÚX²%*¶q”ÿ¬£Àšž¤! ü–?‘"²y?7Dþ›ˆÚZÁpm$]ŒÕnÚ³‚-^R¿ývYŠÈj[|‡÷ 5d}„ZXÚÊM¿¬á:ï?ïU Œ}Õü£úÔ´àþTôá?•VËS#¨ÿä?½#3!²~£ûÔÊd}Óþ}jŸƒ?Åøÿ½IÊjKìëÛ¾ äh2¡»D|ÉþÕ2 Xö‘@iÁûê#Ü ›"Šm̨©½#´)F~~]ªM©bu '}€IWçU@\qü©Â§ƒùTY4 ð‘ÿÆ¥>”„úÊÿ„þ_Þ ’­¶?#DG¯ãAß”øz ü¨OåOsHmÙ_ˆ§'ÐÿŸZiè'mö£CùSÿÄÿŸZjžåF¤AëGÐþToè*.vP¦>ŸJ$ŽÊü©wû§ò¨«yÕ·¤S Ö¡ü¨ÿÄþT'‘©;z‚f’¼Æ5#'±üE(W¡üEIIýE Kmñ žÐKÍè*bGcùRÅ„­1ÏÖ  l•@÷ª‡~R/ï@Û÷UøŠY4C`gIù™53°$þTü•øŠD{/ÿ•,Š)™MIõHš@#a¤ý)éöWãþôÂ}•øŠ›"ˆ%¤ ŸaýªE>ŠŠÿ´ýb‰Ý?—÷¨²E¸ÛUD/}ÔOþ5?’Hü(?tþTB‡©ü 0'‰"™'ÐÿŸZ%^‡òþô&ˆø`è A±R%^Ÿþô†¯CùPŠ"P•ž8¦”%'?-ê@Ÿá?—÷ ÙKSZ5y¨fÓ«çUçý'ò£Qþ? ›"Š`…­ q Ô½TßÐþTj>‡ò¨²h¢‚…*’~³RTiô>õ)_ðùTjü¢–(¦‰ûÜwæ§ *Xúmýi€G%gçÆ¡ÙGð¥Š#á òA>àMt„ý*¦£ü'òþôj1÷OåýédÑEM¨ýç#þÐGõ¨–•?õ~RT?­Vï:OåR Ü?•,Š)A#ï§èM>ñŸcU'ý'ò§¨ÿ ü¿½,QNB*?øŸíKÄAä(Ÿûýª 'øOåD{+ñÞ‚™L©¸á@ÿص2A‚TýÙþÕ-À_ãþôÿñ?—÷§’™\•ÿèÍ" ø‰Ÿ‘ÖªÀ?¸OáýééÀ*X¦RH ΠG £Ê“¨¨ïïU4ƒûŠÿ>´iÿIüªlS!\ úÅȦõ->Êÿ>µ/üUùRÅB¤} PAƒøÍUÿÅ_•=ÿ„þT±E!#p =KŽãSôÊ«ÐþT±DAQíÑW ­TßÐþTäÿ ¿*‹RKe=ŒúÉ?Ö˜iI*Vþ¤ŸëU$ÿ ¿*$ÿ ü¿½,Q®7úƒNNÛÇÖ¥?é?•ðÊ–MÖObÓûÓ õšzðŸÊGøåýèRQ“·Î)ê=’/ïKÍéù½@ }@&‘P?Ä?ñÿj”˜Ý3ôÞ” ûŸ *‘ôȉÿIü©ê?Â*IIŸ8'Ô}jZðŸÆ‘$þéüªEÔŸâ#Ö˜Q÷©‚GîŸËûÑ'Ðþ_Þ‚ˆjPìOáHë™_‚j¤«ÓòÿzGYì?øÿ½Át+sþÏ÷ª²HŸæ*ž…BOþûÔ´¨ “Aýè ÇáQ*)ì?D/¸Ú?½8=(þôIp§OÖE-Oº[ŽþcýªZUÚGÐzsÔþûЕɎûÿµ"}çüùT†±ÿ¡ýévÿŒÿZGPŽ|Ïö¦<ßt|Í@z”ÂHÿ>uMcVžbœ¡»¤üê©öWâ?½D6=?÷½M‘E 'JÏQÒ¤'Ì ¥J?Òª„”ÿãþô«²¿÷¥“L‡–9R~†¢¤,ì‡Dÿ­3üˆª… {/ÿ—ûÑ ÝQù™þ´²)Jb’}‰2FÿÌÓÓîŸÊ‘@?¸*‹PUƒ+QZP™?x”…OÎj á¨ij!j-ž(@J~Püf®´Ÿá_ÿ/÷©@ûªü¿½M²(°¸ÂÐòƒpàIJA ùiƒùÕ½–^¶´K³ ©ÀA[)(Y÷TËÉþùPLþéüªTšUd8+º,,pûL)Ñ’Ãs%-¢'’vÜûÕÊ «WíDúL~V7ûªüÞƒÿaüª·l”«ƒÿÙgpredict-1.3/pixmaps/maps/nasa-bmng-07_1024.jpg0000644000175000017500000027073011532260755015776 00000000000000ÿØÿàJFIFHHÿÛC     ÿÛC   ÿÀ"ÿÄ ÿÄK  !1A"Qaq‘2¡ð #BR±ÁÑáb‚ñ$3rCS’%st¢â4“²³´ÿÄÿÄ3!1AQ"a2q‘¡ð±ÁÑá#Rñ3BÿÚ ?ùnPiÍ*õNpߥ=úÒšs½©Á¥4MoOzTæ€ Ò§&”ÐæžûM.´æhN "iÉ 4©Í) EDÐzÒš&€(¢h€pzRéNM"hÞúQ4M÷ MJh½b‚h“@-èÞ‰§4½#DÑ@ô§¿ZSNw 84¦‰  éïJœÐTäÒš<Óßi¥ÖœÍ©Á¤M94f•9¥4h¢hšï@šSDÐMÐJ])ɤM{Ñ¿J&‰ ô ¢iM÷¢ PMh½Ñ4æ€7¤hš(~”÷ëJiÎô§”Ñ4½=éSšƒJœšS@š{í4ºÓ™ 84‰§&€ Ò§4¦€ M@=èJh𢉠ÁéJœšDК&‰ 4M) h&‰4§½)§4½Rš(z{Òšs½©Á¥4MS¥Nh *riMu§—Zs4špiNMoJœÒš4Q4MA§Jh𢉠ÁéJœšDК&‰ 4M) h&‰4ŠE ô§4P7¤Fôç~(<ÐDP(ä¨0( E8â*()RŸJF€Tâ¤y§2E©Çµ(§'Ê€¤i™=)P¢™æ—•â€&‰ mÒ€BŠt‡$`RéLQíЀ"€$ÒR€;=Í1µE[‡gýg^Õœ¸o'åœC18‚]MƒZÊ J”'ä•@7¬Þjû3v·’/´Æû6Í6/¼•)°p§–E*JH1"`í"¢×VIÍ"ŠØrþƒb.?m‹æ—/[R“¦òÅ×@Ùjh-ĪuîÎàI²È¸NŒæ+[\ÇŽµ€akÝË¥!×4î<'ºiÕ ßp…qÆôÜ…üsWØVŠcªZpÌ6ïScRÓhÂÝ)d$õkìûØ/ÙBÎÚáwIË9Ú餴ä[c/âëJR>ó­¶R Á”÷ ŸˆðŸ´±§Ùë6Ü#Éy·0ö^óüJÙËáõáí<•­‡[!•‰IÔØB’&°y’,¢|©Â;í/0`KÆð¾Îó^'ƒ#QV#gÝ=nD¨—ÙNÃs¾Õ·e_±§lÙÅ#àr-ݳ‹HSlb×VøsÎI„„·rãk$î@HôS1a½»v*{Ü'5å|Û‚Ý<ÛsÌv‹·’¥§R]“ˆ;jI Ü’ÝF/'}¤3þUËÇóžv¶¸Å”úÚyYÝÜ0ÑïTC(ch­+Gv@]¸\®LMdõ Úx— ýÝ»\fax®FÄ2ëE+QĮힺ´N’Ù¶ùܨD$ƒ¹˜ŽÃ•?D/i9†ÞÙÛ¼ç”ð…\eåÜ—rYIâH}¡A']eî×»z°»Æ1ÌKËWÙu¥%vÇ ±¹¹¼Sdn «Ø‚ZѪ°ñX™:ˆêȹÎݧ`ëMßh˜þR·kö«sÀ­pÕ8˜W‡½»¹ºÔ9ñ4¡n6ªûíù'j<9aú3ÒXmÌG´ &lÖfíÂÀ“÷;Å2•»²”¹ßmóŸ¡#8[Øv­f»Õ”Úß`J`6’F¹Z.\•$L   wXçL›Ù²m“‰çìjåÖš-•ß%›µ&©Ä´·'ƒâY'©5€Î?oîÆ;?³aX¦c¼y§J…Œ=ÕHGÜÇM¹ÜiîMôÅDñ1ú°¬ö›»û@àv'~ù7øBZ< Ã=zŠÂ½ú1Û°”à=©`¹Õ‚ ,,ÁBS´(¿A7'x&»¶xý.˜à5ëÙ;8æ™´µR]µRŒ‰þÀ't¸°6;ñ^tÍ_o¾Ø{c²¸s#ö[gú©´%‹vÃ̲¨ñ:ñSD¢t)£õ殥}$îÿC?köÅjÿ«r:’n/nÛZ¶Ú@¶Pù(ÿJã}¬}€»Fì‡]¦+dWØKi_ÆŒßadÙ'÷4Þ8Ú‡þzÅvîDzö ÛŽ-o…ã]Ÿö§æJQ‰7—°L'.a .wÅ‹d-(I2U¨)R| ì¯màŸ£o°°fÛÄ»(´±¹Y Søõûédí)KúÚqb‹åj{²^H¤Ïˆ£³lÔíòmm²þ!ˆ¸ãņ‡[ªí«•w…±Ü¸Ö¤: ÁH*Jº[ÎöDí³·7]•æÇØ`º0—‚AB´¬IH Žd#~;9ì—-vS“­ò~V˸~•êÝ^Tã‰%PTOxVVJ·ñ(D½m6oÃ^.Úav«@°ÂQ"Dpci6©÷ßÀÚÎÖmû'ö¹‘1»\#0d\G Ä®ì®1[{…6 Ë,©òÑ ‡„©*RJÀ2SÖœžÌ3f¼?¼Ë¸“ _¶‡í®œ´p0ãJáÔ¹J:ê}«ôÀæ‡Ü%àí›N÷í.$(¼ØhY;©;ŒÏ\¾†®¤<ßz……n’<ˆàÔ{ïàmGçÿ±m-á¬bVù"ïÃY@»Ë¯5Œ&Buÿh·yGMÄ‘3XÌìóÿ{ú¯4ãËɸúœ #Ÿfá.0¤»ÝÀu+„í& PýªÞÝk*SZ‰èwO2vâ¦ÒXakSl¥µ(•(¥ O™Ø}G¼ÉÚ9WôTßçl¿†âx.r¹ÄºJŠî-ð„)„ø ¤¬ÜâT@O€«Jˆ Ð5)9Œ©ú 3F%ueúãİÛG¦.µ[Ú­]†Ê\„Ü8—Y!Nn…k"R ö ¾HýÒ&˜xy¯»"i6ò¯èpÈ6¹s¾Ì¹›1Þbë:8uë¬Îµ}Õ=hT|cO)0wÛ!~ŠžÅ2ãwê¼¹Æm™:ÝÅöhmžé¨±! AV¢I3_DË©#q#Ö©¾–.›îÞe7!Z¡ È0|WܗȤ|¼¾û}–m.‘guÚ…Ž{p¦Øÿ®ìy#y)lÚ$¨mר‰eÿîÏì.áWBÇ´|Lj$nÙ¶ZV j”¢År¤!CПªEm”Æ¢>UFòÞÓ³vÖîÝ76®§JÚy:Ò¡äAæ§Ü—Ȥ|Xí‹ô|v}‘Ù]ÆÛž€wŠÞÓ<áwXz •EÏt5¶JYÜNõ³?ÙŽÓ,ªá“ÚÆJ¾Äµ7ªÃ­-±·. !¢÷y a» ´;Íj!:©Ó½}é½ì‡%)I¸µÉÙ|^1â¶×‡4”¡q)Lî6ëHç¥v4îhÂÞ³Ì7“2áW(+Ë7-arX:A·užûSèp÷ªtxÕ¤6#M–Y$E#óàí›­[üFVÅÅ4H:J„߈0`ÅQ $(!#QôM}Ô±ìW$eKD`}àx1`ÈÍ+féV3*qLºáº ¤¥)–’7Q’Ëyëí‰2E†:ÖÙ.Oı\9awØe®Û–ËJÔ’‹§. š¥D³ µ€É5´snéÚ|߷˸­Ý™»c ¼~ÐspÛ ScŽTuQXõ ¡e*¡È=+×ëô§} ³‹‹Y’Ë*Z•+C8&ÚJDhÖèY1ήAàŽ+ÎùÏ9ç>ÔnÙÄs^lÅ3mË ¶ÝÎ1‰»v¶’LéIuD¤z*Õ9yE[HÓâ€*ùÌ%m )O6<Äó;UDàÚ›Ô/ŽƒÅ¨úDM[r)¹δãzkOvâ’LzRø©,½"7§;ñA怢"”Õþ„;Œbv¶M¿on«‡ØzéÐÓ-ÉKYÙ)•€©d7]–S½0G—k—˜%Î-7€fëaûUå¬Y8‚„ á-¤©p­Hðƒ% ‰M†öíyïÊøõÖ ”^Æ­Cö—øÅӂи`&Ùkiµèx¨é PBT£çîCä·gbœq^ÅÅÿFi™JâáÜzá·ðk~ë^#–0ûœUJRÔS¥»} <áL”  IXˆ¬Vcûe 2ívÍvÙ…à×ÀCYÇ V¥#L•¥ç–`Ê`#A ˆ©ß¶—g“â‘í„ý€»3cØ…ÇÚ¯³ëVpü+M>álŸxžý B ‰ Wž;Xì£*d+Ñi—;MÃ3ëÉ:^†Ý[¶•õ[‰ÒàÿRNÿBJiô¢¼œºœA’^]¾l¶VÚ´éZJU¤ ˜;Äo5E»­$wß´þ0&|É„ÕìȲ§Õt0åªahçΦޥΧýþÕ#rù,ˆ¤jùÌ1H‡›W¶¯íThP$¸“¼l þ•É” ™¶ºÂ™ÃÜeü7¿ºP1t«…„Bæw$ˆ?tÆûŠä0\¡ysÅœV€ÍÆ#‰÷hNਖY@"w¸¯®â¢Ö(ŠÌܳ„=‹¼¦Þqœ<¤©)a²µ ÆÃÆ¡´ògÚ©á76¸}ë.½‡±ˆ4……-=áJ‡QZ<ç‘07ÊÈ´c­­¼t·n×TPÒ ŒL•HWNÌX¾RÇ­¶Ãð§­î ‚»øeÛ  H S)}á®’R™'“º¯­qÜ…—2Ù²w³¥æ,EÛdÖ·8ëˆh¼ •÷-²• G{ÈûÄH1»ì.?'$)) $@<Ö‘â·Ü›-2­›Mßd·šiÒò.q§qG†.Úh§n ðdmZݹ¾¼¸¸Jm­óŠp0É! É'JB‰0&’`nM/änÉ"€$ÕÅÅŠØJHPy$IS`7ëµQîÖ¡ZO ƒ¬‹¾ˆÅUØ´Sä I@=UÒ²·ù[à­Úy¶x•¤6Ï-&8) (”zÔnH‡$ŒPd®0áÜ%Iq„© %°á.äÌ€~‚¬…»³ L›L£ÖœUí®ýÊàée'÷Ü;~pî_[gk«u€%E+˜ùDŸ•W|n¬Éš+~Ë9_ Ì·-É™0ܺž†‚> Ä8ë{ÉÞÝ`«¤¬@Þ½ùØ.Yû!g,FßÁr6^Äñ»6 ÞæìçsjÕÖ5)´,i\Néî“(PMD§·ÁuO£æ(§_O»kýx/iÅ7“Ùe —ǬÛÇïñ[wÁÝ*mîì†çq ¶Fû(l+Ê¿iß°~uû*åüÍþ^ÄÕŠÝ‹;k,!wn<ãšJŒk·BüS¸€i‘‘-j˜Õï¾Éݲá˜c×]™æfZ¸u,4ʰ×>!Å”€–#½>I„íb s G»Á¯ž²¿µzÆõƒ¡Û{–Ën6|”“CW´ú*[E8â‰âŠHŠ”úR4§E#Í9’(N=©E9>TE#LÉéJ€ Ï4¼¨4Mn”S¤8¡#—J`Àâ‘â„ Š“AÞ·JŠ"‰¢}((ŠŽ”ëN7£©¢wâ€TVËy„[Z2ÒÕl—UZY*ê]gù ·w³JA,”=gúíøÕwïF ŠË‹ e¡JM½Ô ¾ì‰÷U6ÙaµŽòÍéýÐT>óSdïF0 ¦ õ¬àºµks¡*x©HÛý1×ϧέڰkqZn]L q:çÓn)cwÉŠŠqÅ]^a˳*hsI‚÷"­EIdì6ó¤jT 柕#Í3È 8tµJ=¨üè¦iPÍT©Ö{#å†3~bc ¹Ä“„4êV~-vξ””¤ª [ÄH&TR¥t­ƒaìïìýÚWkLµq“²&`Ì6N>-…ý–â­æÒpGtˆ‘%J#r@¯DeÿÑšðü«q™{Kιw³|!›sr¢óŸêñ/»RZÒu& Y•$DšÐrß`ùul4“Úõå‹­\%Ë{[áj/ìÛ%ä (RNÛMmùS°>ÐÛÎM=—»mʆÿ|>!b7lüT ¶—ql¦ÂŠ£v²t¨o\OS :ŒÑ®É.Ñq˜~ÄÙÊŠ½Ã»ho;æ ÛVïp|+àfêîñµi€¦’ùRu•×y†ö_™;/µÊø–eì)N”j78uµ…òï±6ÃjIRÕvÅÕ»E%iZ‹h!)ätÌ#0öÝöw}ÿúr÷!v™}zUwˆbÖW—wW·ë$€§Ýul;r¡;%!`ÄLÝe/Ò}lïܽ϶W6 Ü2oo—ðÆ›aÄ€Atwë’²£ºµ);É•75ô»"«³ …}¶ò奫ùg³®Æï°œjñ§-Q¯1% [„pó-[6…²ˆT ¦¼ûÛ÷`¥vVí†fϘ¶ÎdR®Y¸ÃœaË`²‹d°JT(™ÜDÁ5Ù³ßÛ³,æ¼Æ¬Wì£Ï7hi-[Ýæ¶C­‰“³@˜™ ‚ æ$†^ý&½£Xa÷X~ÙÞI¸ÁíÒ]Uݾ!vf@!Jrì’™)ô@¯Ë•~ì`e{«¦,»ÌbÃ>¿rÂîk†â8]Ê]Ëö÷ªi ’LwŠqi:¾à"UßðžÒ~×™fÌ7+ÜáY“¾¿Z™Â°ë\.Õ»gœ….Sl)•ÔPƒ¤ ;DÔûtÍiÝ­p<ûŸ{#cÈÙfÝÛÖð¶¬.Q†we¼yÞîãâ P”‚aÄ¥¿¯WŸðÿ´¿ixeÝͶZÌØž^ÃnÝH·ÀðëÇÞµµø·KëuhH1Q&$éLMnäœÏö?i´^@aì£Î ·¸².1KÕ¨êY¼BYZB·2”l Òv«®Ïûaío(ãv]–öØœ†›FÓh´íL-•|< ·tÛ/0R¢#¼q.Ù;Mt®És_ÛƒËbÈvdEÊ“‹æËðåêPÔê|…%)øKa@˜;×ûQæþÓ{9íSίdŒ—‹¯`Ûœ)´0ë*CzVJûÅÜ%aD Ô¨I#z¥_m›'k€³oˆâÙ»+7–p,il|E“¹3µ\ ·N´¡-­ þ­·QB +Hq:Ž­$'mìÅï¶VSÁ´Í÷9ÓËŽÛ¥›Wp[l ûâ””9ßæGX3Á˜Þ·,ñöyÌý¼ö9ú‘³–TÉ6—À¯êoƒs[…$¹ðŒ[,°”…¡N£vI²F|í“ìyØeŽ›»'ËYwÕnq¯úÞÎÉ/¶B——B–·•℧Ĩ!-ª—j¼“ÉÊ0[nÑó¶fHíK·<¦Æfû‹ýKŽfŒ; Æi'Iy(µ¹J’BvieIRBOv¥zc»Èø%Ò——{yÉX¦Û*fë/Þßa(O Ù0Ñi´À”„¸’d¤^{ËiLöŠÎ÷—VŸdcœÜi)/]X4Õó‰_ŠòÕl„6’ ŒøŒºElY–ó v<×8ÏØÓ²Ë.1i‹ãøc®\);­,Z(­dÇ-6‚?Ò)%nšÿ'ÁÑ®ûEì.¹‹ÜvÙÍî(ÂICVØ…ŠHƤk?v %ié,'í;]vo˜]ÆrC :–Ê›·mõ¤””¡O2”Æ´‘ªHõ5ãì•ö‹¾Åqï­þÂÖ_©{°È»kbÉà”Ì‚]µÒ „ ï\w¶¼3öé–{³_²+ùù›«‹[¬s,Ú÷—ͼ•¸ƒð¶Í- iRW …æ‘‚L³lÚ¾Ñÿ¤ç´L¹›ÝÂòEÎRýIsdÓú°ÛÊ÷,’ .Eºu€£K€|j˜O†;Sí£9öÓ˜ÝÆ3†`¼Å¡§WrÂd†Û˜JDžù’wª9ϱþÐ;7³EÞlÉ9‹-Ú8­¸Åð·íšQþµ $Ÿ@kM.yÓí]j Á—Ôû=3öûP3Ù»8Ns•»7ÐÙSncÙ)¹pó) ”õ«×=tnw; ÷·cÝ®ånÜñ†ŽQì§6cñS— a8³î,aImÛ†·ÉS›A &GÆé$rcÞˆÜp}ÄÕg†2-(ù?D]—æìöÞ60\vÏ a˜:5ñë{†ÛIÒ-V$kF© ưHЮ;RÉVka¿·[áÅ4ÅOx²‡ e[éZT“w¿4k¾}zu«¼ÒS«÷Gòªz›^ŭϪûänêöÅï,®¼h.[¸LÀ<¸ üÅ]íé_˜<ÅrÍð¼Âo®°«´qfú™t±H ‰ë^Êû8~”NÒ»'C8>g)ϘAt­WÍÝÂïÀ"4%õ¸R‘;Ê®¾{VXšWdïWGÛ=[ó-;sõ­±>Ú2ßnÙ Í9nõ›‹{¦^·JåËWŠASK)2&P65Њæ4#=iÌ“GJÓQš#@(¨‘*QNw !J*q5o{{o‡[­ë…èm"J¢b€.®Z³en¼°„$I&¹…÷köxÆ<Ö c…ã—I[.\ÙÚBN¨.-KHH@#}Éä’"²¯oÙ3 7HF/lõŪ;×[.„hDN²`ø#}@dyŠä›íõÙe¥ó¸)¿m×ßn;ûw¶“«o «Ï÷1¼Hª¹¥Û%+<Õö¾Æ2Ïhy‡o3àY£ð—œ?¼-ûvìÕ B•,À$8°UiHÒ£>*ûE_åŒ}68Þ 3‹[bíi·±²²U•½šÚXmw „¡¼¤6e¶Ôãd÷›-]K·~Ùð«»‹ó‡b¶ÅÈ-°¥ÚªåÆÁV—7îÂ¥$â3 +ZJÇ•1LÅbêïjū߉qNªñöTáj”¶‡Jõ™Ò'¨3§›“¿Mm_s lÑedÂR7#ϬUë ©R™†5$©R|„ì>Ufíøî; Ç±l»—]K$ùëЩHå¦ÌÓ×ǹý§‰DAZàõ¬ZnÒÚŽÉ=6n*ÐÉ;’}èj²…vÉP¢­ÍÊ®ÜÔ¨8F)ŽMoÒ´èÓ ¥N7 ó@(«¼/¼Áo˜¼°ºzÎí……µqnâ›qµ•$‚¨«Q½3AÙÖ»1ûQö•ÙEË Ë™×ìÛTœ5N÷–JGre ™#R@Væ;פû퇱ŒÇ˜~/4fì×—1LIi»MÊìîQYJîëË)Ô¥hI“ I5áÅTeå"Ý>ÕŒñFK’5Ñïo´·éÆb÷"öSãvY~ÙÕ0s3Ørîý í’žñ„êÕ JåI‰ ’+‹öiö´ÆrÆŒa™ÚÙ}¥`ؘ=ö˜nƒ©R´¨j.­§‘¨Æ•¤¤’RAÞ¼ô„¶ñ…-I`ˆ;ÆÝxž¿ÏŠÃûß¿p”ÀI&«²;v¤`ß7&tîÖ³×g¹Å»%dü‚þPÄP.Öœ]NY:  ÷vî%KnLn_X0N”ÎÜÝW/ü)´ï–‹ràt²•«AX¤*ƒÌT­ðd îAß÷Dš¿gµB`žóÏQþ•¤b’£7–1|¢·T¸3<ïçH+@’ÿ9¬Ïä$„€üê ­!(Cc¡YÖ©&Sݳ—” „†j ºdjª¼3¾B”_\ôaX‡Ð-ÕÊ¢zÍC[{5‹Œú/EÖàõš—ŧq´yV0-JWçR™…{Ô)}6"ô®Üÿñ$NÛRCèhìn>è#ùUˆ>ciéRÖû¿[†(®·‚Œ¬€}…-i ðG[©Sé=k«v-öx̱Ü6ömÂP¿û›Ç_ K)j+ '»€gö…$‚`Ær”`®L•ú9’nyQßÈUk®q+„ÛØ°õÛ\R£s M}#ÄrÙ‹ìk€Y½™°\óÚ#  >ù߉ï&5Û¶ÛÜ}ãáØ€²k–gÒ‡Ÿîå¯gsìñµ¨€õƒ8”L¤!%°”í:µkûÆ4íX¼Ÿ¶Ô»<§†vižñË…1‡eň<ˆ–mp»‡ãp”ÉzéÙ[ì9Û–kiO;‘o²Õ‚ ®û4©¼!„Ìóñ*AVÀ˜JIâ+™~Ø]¸æ78k™¶[c‹;hÉä2P ß“¿JåØÖlƳ¡ü_¾ÆVýæ!p·Õ´ºÉ>}|ê¯#"—ƒhí²ÜS²Œoõf+ˆàÑ«ÅY¾m= ©²@àóZ³7/°°ÙøzÖ9.\\©)JH“ U[»[ëEÜ2ó\w¨)Ÿ¨¢È—ì‡è¿~ýjQÔ†õL…”øˆ>uf·üA)ÔyÚ#ûU&ln)HJ–¢@3ô'ðçmTèqƒþ´?X©sO€£@B–’U<ªm®&@Ü)_ʯÂn.œ ¶içÕ[i²³øVr÷ DZ"ØÛ´–Ã)iÀ†GTÁ2dÏÓaYË$ ÑeúF©¡· 9Ÿ*ËeìÓÄš¶»¿8s+ð—Ë]àO”‚¤€=J„s[ÎWȘKE/c6÷︖’¶™AÛ¦Ë'ó°¼~Í=noçò6†Ïìq€Y[ljW„þÑâ ÞåB=Èæ¯0 ƒ‹æ«m‡2ÍéŠC‰¥Rv)7˜<Åz/)'²p7q€`m·¨kyl,n7Ò‚HäqÆÆk«;Û¦1d´áØVjV¡¡/ÛÛ)o´˜"AïÞÔ<ÄšÏýJÂ7Zv¼ž?Í݈f<‹ˆ2ÍÊ {ÖR´]|5Ã-:µ;¦Ôãi+X‘  ô]W±,/¶~Ì.œÆò–NhãNXÍw¸J¯Ÿ´IÒ4¶§J›jFåE½d(‰)1][ íSËO%û\Û¿s¬kvÕîád`©Í%Jõîò<ªÒã¶LÀ›”Þ±¡ÜEN…»tõÃãâ2R²Q=`ïÐV2õ(µT_úyxg¤»5·í›Ã2ý§¶ 4uØåì Xhƒ«m Oÿi ñ&+Xí÷ì{ž{roÄÑÚŽ-™N Ãíó«–îÚ¥Å+ö‡þÙ²)L@i[€&Üþ×íY›“…|=°øgÁý‹÷Wâè0|Ò…²ó;È;%B°w?i®Ò—j½} _!Ømš ýD•Ò#åUZø§dû-œ®ûìÛ9~ûX&FMë6Êøw.µŒ-§%ZÛnùÆ^Z4©>2Ú‚4À V3ýÝ¿áÖbéÎÏ֦ɀ–q[W×})|žžUØ‘ö™Í鿸¿9ºòþåÍûµ¸›„!r ¶ÑI€#aó À‰ÛÒ¨³ã}2y]£^m¥åc/–x¦ÿ¿ÂÐÚîía·ñ¸¤øç¥\Gjµ -@iBŒñšõfwí³´œÖÚ¬¿VÚ\à6á)²´ÁnžnÑ´ÂP†žV½ Üh)„Jcœ]ælsvåìk¹´YÿÊ·¬µ¨Aà¸5GX˜Þk8êïÇî&ö+gm²ã©nR•(+PHäì>t>×pó•!eHPRO¨#b+«·›pÜgtb8²) CØ}˜J Ò“¤„„Ȩ(I•$š¨ÿý Ò›*´U»ÜaGoTëRÄú3¯¿Í8³7‘%÷þ}ŽH¶–Úµ¡IC’P¢˜ ƒ]ö¨@3&+vÅ×–‹ñd—$ÚTÑ)>{ǦæµËËKB×{n‹¦’::§æ"?­£5"c“wŠ1¤E*½·Ã>)iJ_Cz¿ûÀ¤ñ=&GæS¾±^ùmÂ…AJÛ¡Ž“ÌëKEí]ñGΊ`5(ìI¡"4¢®Ætn;‚ÏtçPêƒ`{•ή,0Wî–ì²¥’V €y€FÞ³íAf4¤ŽD|©WQÊù)Æ­Þ`¿zî•'ã-UÝ%¨­EÈ„î$’ Ôï°û+Ü=Ç,l¬nÐu¢ÂÙÀÓ:¥d?28â¡;2yUÒ,“l›ÂRøÍ˜)IX·.¼§Œ&@ð4Fç`'“¼ ë\N [h„4©$¸ˆÏ¯•g/û;Äm>ÆnÐî$þ0zõ­oÂo¬%7Î49I"}rbÍŽJ£++8É>U 8»JÔ¡Ææª?˜nT‘¼i‘G®Ûüë+¨©–Ö¡ýëb´‹µ_¼ìj\Gx©übž ¼òÔFú”¢OÖ¬m%ô!Å÷H*K øGSšÜ¬25¥êÉk·ºi& ·íóVß1XdÔCâÿrÊ ôk¦é”ýÂ¥±+ÏáUNëˆY¹¡Cc ÿjévøM¥¢–P€”íáÇæjá6Œ«ÆR =TŸë^d½MÿüÄÕa¯'2FMvá•!¥Ä÷j^ãú~5MÌˆÉ 5Þ‘û©RIü u0´‚ i)$HÚ$q5M6M¨EþñëïY/RÉðiíü6r7rî"É!vŽ ØÕ›–4aM©'ÈŠîMÙ6 kJ¦@p(ì8€d~wigƒ¼ÊÎ'xò]Nží¶-Pð"N­EJLmwþ£xúœ¼Ã÷'Û?ÏÔóñm_Â~B‚’9I⻳VÙ`èræÈ©Á:‹-6­¶ ¨;oÒ+‰`™réd†ãbam5Ý“êBHüšÙz”|Äl'š_*éïå íRíóQ&?ü¹ü*½¾R°Ü-n?noÞH*ïæ”À²AöëV~¥Ž¸L®Ù¯BîÕVìÝsî¦}·®„,ìoXJ™ÃíÛ2¥ ˆ›Áùÿй¶±nÜþÍIþ©!;"*¯ÔWþ¥*o£›9bë-ÖÔ†ÉZHÒkhÊ™ÖÛ-7tŸÕ…å\ +ué!3²@)> $'ac.ÛÙ¡Ô)„­§?ò6G…~Šóª8N„0Íõ°h!‰îÜSÚ\(Oú I)#™çÖ³–¶bã’.#¦òo8&zìŬ5›œ{ƽw»? …áýêÚI°âZJ@û¨QS "H»¹ûO`yÁ› ¿‚]áy%•µÿzËlÛã·¡(H(uõ­ÖØA^£û L RTk^Ëù3)Y)q‡ÛâÍ5§œ·“âmh#ËhŠ–nì× ¿pë¸*1L-dkøub Ü[¤‘÷[Qh,þ£='­sbɤƒ}ÿsªQË%àöv]ÌxxÌ,Þ/pu¢Ü!¼fÆâÙÅêZ¾9·Þqõ´†Î’ W .3/eÙÖ÷^-‹äL͘¬ZvÞÊׯ,¯ ªW XnÕÇ )A)a!J ">{}ž;Aµìxþ®¹o-ßá·+*uüc#ÛÞݱ'–îQrËêŸ%9 tMt|cí¹‡a—wx=þ—q|¹[¶7¸N‰%ä= w/¦æãR´j’Ë‹…Añxˆè„ Ûpvdí%je#ìÛÙ>'˜­qôv{—m1&Pà·NÀ³aä(EÆm y$¢u+O$H2VؾÙWkV9Ë!·‡d‘pö8æ …XÙâ–«‚ÒÃmh <…¥àBTä§uâä}µpœÌœ17Ù]»l†_°Çì¤R[qnÀ)þ> ïZ¶'öƒÇsÆ:§p G2Ú´Ó@.ÛÇ_ï^N ¥†Ã¨ ;N‘IØD‹<™HŽ>O}ýª;gíØ–=—Änð¬@¬b6æÕ#]Ëìê(eæÊÐJÎÃR„+»p¢Èü©™;Mû(cWŠÄrj0Ʊd;Ì/:å”=m~Ú>óD\7«OŒÝ)3)’DW§ðµn{À0Fv¼Bµ)ë7Í™.•¬¶ –•xBµÁ “V”Þb¿n|nï$â:ðœä›ë†rÙ÷Ù²¹· Ñ)K®Ýä8’¯ IBBAÕÎÕч2—ÓÇêg/¥[+ý›¿Hž ÙÞ\±Ë™Û³†r^½C·X¾Mµy«g|Z¡lµD© Iuµ*Ýý襛¾Ð¹?ízþ%ÙWg9JÛ.æ<Êò4f|ÇvÝsážK͸{´©n=¡ APÓ­PL¨/ÌKË8_h¹éŒs3a™…§q§ßºÅ˜À°–0Ë;%©ÁÝ5mÞ XD*5—îÄá?g.Ï^ÃóPÀ±\¡œòýÂÉ˸³k¹am° ›¹Bî’‹¹JJR²—y*ñ Únwä…$εږWívc–rßjV˜NozÞÙw™~æÕÛ•¡) ZK)6ÉPO‰ImÄʾúœ¯‘½°vÚVuÇím»IƱ¼OÛÑnÎ:µMº©´(BBÀI*ÆL˜ï¾Î{gí‹´†ñÄãÙ{Än±?ý–Œ=‹ku!D,Ãå.€·™ð¸¯ PÞ•“nfÌ;5å¿Ö8æ›ñ¶-œy‹ec‹K,(6’¶P{áÝIH€¤)^2€Hœ3(J™4¤­Óì­Ú?g¸·b¸‡g8N*æ[d‹bŒ6Û½]³ä~Ó¿ -n •JŠœHÕ!D NÛŸa.¯¶«¾Ñpd#½ºÂ‘‡\ฉma Ù.%w y!1»m-@©Dšñl_b¼±ŽÃÚíí'ÃñöYK7~!†9n‹·]“Ü´óD÷_³ =IpâF°šÝ¾Å™k´Õb˜®3Ú1Š»Ù°Â-ñ$Y½˜îY¶ºuõ%Öcá —€mEhYIèÖ5(T¸Å§$Éëƒ´ä¾Ø2P&ÂücM<óº_6L€h„ìàm¢À±0t¦LØf̱“s^j¸Î æ¼vÎþÒÁ–>6ÆÖúÅût’’R•[ºè>%N­)JF”ƒ¬œÆzw³Lw žÏo»l€Û†Öñçž³·JWóp\ï4„’R” p+Á¹;·¼Ëe™n°ü75ÞZew/Ô‹kë Ò®-­”¸)qA”-@6Væ©LÎê åÅŠrü.ÐÉ’1VÑôW²wð|Pc¹Në͹þÞùËÊÇq|b×RcÄÚRô©[HKž ­ÀG#í¯ôqdlÚ]¹È‰9Bw7¥ë%«ÄBÛ®-æ–AH×Þ”’<-rk…v+Œæ®Ðsö`À»3ÀoÎ%æí°Ë„ݴŲïËåŽûR–—H !-Ì&·,ŸöÏ]ŽÜÜ£¼nÞéâQŠXjMÃ*XYN’Ñh¦Nû$¬¤ ¶"µržO“(äŒþÇ8íôpvƒ’°ñL'Âsd’ƒgcÞ!â´‚\Kk ²æ˜ ²U ©I óÆhìŸ:d›Qs˜2ž5‚Úƒ÷ø{Ì72kR@™ Dó·;W¿°µnd¿Å°ç_N mxJB×m†ü#Ê&¢XYII *X…ë)=³ÄðÛr¥±ÃÁ/s•͹ ¹Œ[”:·T’ Œ‡´ZC‰ŠIØNš´5iðͶ:´|j ¤Á|¨˜26>b»ßn?eŽÒrfº]æHy‹'Ô·˜JÓwjƒ#V•6„†Ä­ %I@'J´ð«Ë+Œ>åëk–·}•8ÓÈ(Z6!I;‚*ú9Ù_é0°qÜ&õ Y&âè¡^Ý3slÃ$¤ÒóAJV°B‚ JB‡‰Pkä&@í û³ü_ã,lpìENiBØÄ­pÚÒ éÒ Fýv5Õ/ûfΘÞcnó¹²ìöÆä!«¼/(Ü\á¶lZ˜JËaDÊŽ”¥%EGNæ¼¹¥ŠOáš§q?Av×LÞ[´û!æ]HZmAIRHAGZ«Ö¸ÇÙJñÃØ&GGýMcœ4aèlâ¶ qm®?p©gQR>áÔ¯éIØvP~TNÕ—'E |©É©$ZiÇ¥>iŸ*µ^Ñqwð\ë¦\ÃYm \uxš¶RÚRT½A*l9£øUÅj¦}¦rbøÍ½–{Ǭ²ÓCþÚêæáµ¹‚ÚT]H„Ÿ@FÑ«Qñ,ïúF~Ín6ý®1™XÆ„¡in×zçZQ„­ P9 x’A;éš~ Ú9^jÎY_>ö}‹g'l°l#w¿ Þa&õ ½(:KÁ/2ËKA €µ.CH¥p”ø²ë0d¾ÑqkÖ²•Î'idëšÝgSn—Tt…­Ä´Ð(ÕE)sBd€fMzC9þ‘¿³î‹›ÌŸØÂ±L}·,±,K´l²ê¥8ç|´„lJFÞUãØ~Öy³¶'À¿ÂrÅ…²†“k—¬{ä£x÷s«açd¦IÎZieUÓ-Š.ÍC¶y³c6·XÜ û|M—0Ô),hy€CAI"D¤îkE.i0š}N¸¥¥L$ ?*„Éšôá I3ž¹ä *$ž´©ÑZ–RV ‘|ÌTî6Ï)¥-I‰-¬-ËlX‡Ôî ÙI ÒT*ci¾ÇnkýnÙïõžûV¦ÃcFàƒÈôã¤RÄsýݳ,©îñ ¤¡°áð¤ B¹ÿÔ2_€\*AàŸ?J¿±Æ,ñ׊V‚§ïO&vŸyßçYlO’}Û2ŠÄÐð’• HúUq¶ÀÀâ#m;ÖÉ•³>o~Æ0×ïlÝ?³[m¸€@`È•Õ æ9›µìî×0Z9Œ¯¹ÀÝAuBÝä&D)@ ‚­€*ˆÓ›¬HÓu®ÌeBJPOQ?ΓXõÕÒ”–™QÛ„Ìþš¾jÕ—Ví’¹²mjÒ Ô¢”LR‘ÆÛ€ò™HæÏÕ¯²»K‹·aR†]J™ t…˜AÀâmé ~d[7úåjÔ‹6–²·w$lO>}d´Ã\îÒþ)y‰>­û›k`BЂ¥ ÷ n+Y¼Æ•‰:©ûçu­‰öüÿiÙãWm:ÓhACÉÒè"u€A¨J$BœSìÞÕ€÷xxÄ …úmR*UãHÚ?„¶H˜>{G5®â7»…”¢-’`•º#Ïp^ŸÞ©à™ßÀnÅÕŸpÍÀNŽõVí¬éò•t‰ë5Œ¸¹r÷QXJµnB`}ØU\K<ЏEk››P ¤ JãJÓÑ?:“8Àm:PãˆÂ@ü+êN˜1ïýêJU Ú)¶×&K,“3_­ÙwYx PT<¸,9«+Ç40ûDõ8Ðéè¯5†.€|‰õªN>£IñVÛJ“/–m¯ØáÄ¡wMgö–êRH0 B"drNÜo5q†äëÄ­Z .Æß³ZB§3øV"ç,â6êRœh¥DÁÒO:ßRíÓG[$…o$ >ñþ*šŠoWÿz‚é'”’’Oʵ‡¨d_ŠŠÊ ¸³š¹h”D6µ(uˆJ©…†™XïROÞ)R$ã¨?B+¤§Ão×nãcÍ+'ØnLPÆP°eÎñ.(qÞ$-3ÿ©}u/R…r™U ¾ 3 |6lX/6Ô­¨‡wÜ)$°çç;O Ïøžµw*E‘*VÖ­3´ù%3:ùUã96å8Ê®ÜEµÅ¯¿…1D÷óéÒ³èÊ8{ÃQÃíXÞ4–ÂIùøÿšKÔq¦¸±;hÓ±ŒàqKD4àuK1©âøYT ¶(Û¥b¬¬Ñ\‘qxÓ(ÙkSï[*âbw>Âyšé È8}Ì`O›a[üÁš°Æ;.Ãíô÷K}‚½¤¨) W–ã>G51õ MU4[úl‹“#eÚžYN6ý»øu½¥³k(Mãï;tV’D* L¤NÚH;„«>áËå¶]¸jí´…Ëm¥Öœ-pKÀP ¡%qvãͤ‘QŽdU_§Â¾—LÕf}4w ü…e¬)«ìo pÙ!]ÏÆ¤¥Å't&'Lýàz×8̬`v×s‚Ü\<ÉÜ÷”¤èL*#q"x“3w9ë¼Ámð{ÌböëaZ›´uâ¤#yðÌÇ'Ózµ]ÎóJÒo- $)e'hà‚7ÞLù Óâw9·þ çRâ),.±˜B±kK%j :§TLýÔ„ïõÚ¶vzŒ9AÖ/Ÿfõ"Pò†”އbŽz×>ek/#ºR»Àe*FÇÜVÿk•¹°·ø¼fíŽîZaÒ°×–¯Þ>]+ŸVåøé|QXR⌞i‰[)H»Å´éѤ¨nxʪºâmWÞ-À£2’NûÖ¬¨‹´^¹‰Ü]ºÊ´¨)=¢vúO•e]*¸‡\ð¶ (¿?Ú¼™UðïûQr©ÄîZ”Û¾ó˜%/?¯J·]Ë­“®ãQ IÕ1ïz´}ï4hYÚzÿjÈá9^ó»m †,ÂÐ\¼},¡($xÉ\H0Lo”‡,‚î’Ì%¢›…(F¥ïÐê ºR‡i™ì~U¸æ\—”²æbl3å¦nÅn –8NrÛ je÷ÐÞ¢8 "dú¬œÊM°3žTÌ!‹¶Ðõ»–÷¢ÁÂÙñku‡B‚UáDÉ4ªd«f‡Ý¨¤÷p©< LTP·›u%IÚv×"~\t­ëËXoJ-²­Žl¸Ç[m×—lŃxƒkJ5,± ¤“á Okø–NÌ ¯0{ô0¦”ÿx«w{´*pí²A v ÚdU¨µ_%3„*êÍ ¶WxüiS ‚9?zGHÃ#i“ñ°õÍ‹8s÷ýÒ‹`¢½Z ’Q“;úm¬·rónèi¹LþÕÇë|BÕÆ”ÝÓŒ8™)-…$ÄA‘¿Q¯ µ£"2Î&ÓëaÌ=Ælè[OCkA‰ITLí¶ý&…eÜQ%À‹\(:U¢Vߨ1;½ PFgÆß}Ë¥ã7†åz–§œ¹*Rʾô«QQ*“«™'ÅÖ:§g}¢àøÎ"Æš®®ð÷._¶Ânó‡fÛRR5‰±¬j#z”¬•µœ‘Ì:å¤’í»­ Ô¦Ì=êÉVZ€ÈLï~6¯hã½€`—˜SÏá8«ì^«[ áWHÔ¹(¶Ô½ © L‡´“^wí3²Ì_³KÖF(Èo¾e.$¶°R E);Ì>`ó{£Ùf©Z9.!‰_ج[2¤÷ä(·VÃÌ©Kˆ©á˜¾2Ó;p”¸¶·]O¸ÒǬÖen¦à©:´¨™·qþG^)w'YR]"d´Lmî+U’;kj*¾S+µŒ\) J‹dé¥"=v&²¸nay§Ñ!¶Ô»‘0:ˆÀ[X-çF§B‰ÈH>@"}xžzÓmÖBÈïÒ½p Æõ—Áu/ éK¿¼Ånš}l9aeq%·;µ- IV’©2U¾® Äuˆ³m…ß2Ëm>ëÈ|<Åû.]^’’41Ï;+Üå­f4Û>žáWÔ˜ ¶Õ±“Ôl<¹¬•ž'r\ï’óŒ]™ÃÛº©¤”¡EJ\#RBŒéÞ,ðA”¿ZÚáwV¸M­ŠP«ËÆt¼Î¤j)-ƒq:‰$%ĘƒIÃó{Ͷ†Wpû:Sÿ $*BŠJLtIßm·ŽÚ}•¸¸&mxØHF"óJºuKI0±ñ‚d‘´¡%;îWl¥'ÁíËî×{ìk fÛ Ëî]¥m-ì)!ÇÖ…´­O„¥&vÁòHj8Úë!]8¤§E“:BWoŠY\$!L%m2áVÒ¢7;&¼glO3^Û½zè»6ûhw(F„ƒ÷N$lûý+YÅ»N¶Âl^i§íè‘Ü J ó+¼º{c<“uU¨¥ÉíÞÙ»}c0‹› LËk *鋱ubýº“°A`ˆmBAKéI2L<ìÛ,gÞÖrFbDzMžwòµÂ¬ßi䯹[áqA‚Út$-*ZœJ£¾™¯b½ cxÓjnâòT‚H ˜ äžýfLú[ìÇöÙËÝ‹à9—*æLuä;ë~öÓ/Û\…ý˜Rœu P°‚U¤G„„$ïbk™ra¹x1}«v“Ú7cØ…µ½Æˆå;çTµµqŒáëiÀRt’Ö´¥§aIP ­*Lò¯;bØýöeÇ/±LFäÞ_ß¼»›—ÝJAqŨ©ga’L éìµü×u“qÌéaŠdL™‘{À‡òØíÑ!%%ãïu)%J„ $þ̣ó>Ïjw–5Ùße×ø‚X&ãg ¸»ÅXµê}ÇV’Yl (ìeJ‚GV ª¨Êkw’ã³›Ìíƒ's'^ã¸{L*ÖíxUÛ¶Âá“:›^•'R<&Rdm¿JÌåÜ…‰flY‹g×sŠbKÑoid›’­P!-•“áH€6„ûÉiöooÚ]æFºþ£½µm¥­°÷ÛýеKC·DL©F•nJ¢±ønÛe•íºXÁ³ŸÄ\4«†¸Ãn\ï›;©hBÐBĉþµG“$®š_&/OMßüž“íg²Tv/ضaŒÚ¿ƒç,~í‹€ýæÊ´JI"Ý|B‚ŠÐW²Q$ýåm\¿ »ÌymLÞX_®×eAÛciáR\O﬩#~¢$O±Ïµ 2¦`S9ÒËá\bÜÙ¡Æpñ¬•x]CŠï[S!i* Ò ‰@€¡Ø.»Uì›´Ô?u”1Ü+ æ ê«LÆÒÍ…Ûcr¶áM(í+JI“ î¶ü¼˜fŸóüž„%ãùýŠ›þ’<ó’1 ¬£Ú–Î?…­"Õ»¼NBÚ2*qÞíÕ)RI Ylj§iÙƒìÛe—ØÌxà^jÌ‘yëv­‡mPëAH6î\+T´æ¥9 ûä…NÊïo{$`¸ÆÚFKm¬9XªÕ¬^Åæñ<áæÒ¨ ^6­hJÉJ‹NC… P’’>vfµa®fŒAxM‹¸v]=Í«·ˆ»Siò}w zôqC}7àÆNŠYšöÃÇñ Ì' F†¼ñ]¶‹…Ü ttGx³©gÍG’L V/îž~•%+xÍziqFJßeݵÉaöœmE*mac ¿Aù×¶;:Êv£‘W‹¹Ú>)…f+} { zÊÔ)PKvHZAK³)û¼áÀHâ¶¾Îs¶KÌ–w؆Ö7…¡Ôªï }JJ.P?t©$w$yž+“Qd×$Ÿ³ïØß 1{Âìì3sû®]Úºpæ­ÒW¡ÀÚÖ¹•(òë^XûgžÌ±ÎΗgnà Òþ=ÜçnöêÕK‚”¨” I:O‹y Mz¤W,U$nù­G´>×roe8[÷ù³2axM0»€Ýíãm:ê ÷hR‚–v ‚IØoYÌÅ~ Â_¾ø+¬C¹IWqdßxâ½…|Pûxý»ûF[ÿÒx£í`÷âíËç._¹(IB†­!ïw… Y3²A:¶„w2²uÑìÜéú[û+³ÆíXË——w¸hiK»¹{ }.ë%!(i&€T¢TR< Z¤p.ÕLžhÄðëì; å[lN´„³Œã \2¢‘¬†û2Bµi$‘Jz›¥ÂLÀšD“Íu,HÎÛ3y«7b¹ã1âö?‰\bøÖ é~îúéen<³ÔŸ €‡RÒN©Ð:ÖÛQQT6§S måY\´Ä?t¦NÚPÊÜR xRbb& yáeT‹Ä™;#Á¬òFN5DrŸØÞ1NÎæ.ÃX÷W6 L.ñ€Ó,ÀîÊB‰_ˆÀT$ª'BO†²w]‰=e€Xâ—XË-¦å QmLéÒRàJ’ Ôp ‚A2“0Ù[µüÓî{ ºvÅÆ’¦Òí¥Ë̺ AHZW0A"8«nÊŸjLÙÙ¾6Æ1’_wÄÚ³h¸»[Wå´ê _v—ZÒØQHû 5 D(Šòöë.Ÿû­´k/vf‡mÒlïл‚KN¦ˆò€Hž#}úÖ™{`»+§­Ü/4¢…¬(Hò#cî tŽÖ>Ó½¥vÕpWšsß·ßM“ ÚÛ"y!¶’‘'}ÌÎðb¹qZ&»0Ã4/Ü•”?ÃÀ©Ž)Z’ZqM)Ô¡E¤˜+éÊ|ë¯ròA¦˜æ£;Ñ5`K­#Í"czZåPQ<*’í¤‚w$T¶$¥JQØÖ·L‡Øžuí"å-`X Ýæ ¥êKd$%?yEFÚI ÍmX·awù"îßõƒ¶8ëAÉ7MÜ!‰ýÒPJJ¦xžGžþnMTb»±V`;.ìýŽý7Xƒm»dË…[\Ü|**XJR]Q"L“ „…;¾!ŸòÖ@bí¼*YàØ‹¶ªµÙ-€•%M­§^t/R@+ïo©^ŽTãGµ 6¶qi-¸Û­,.€wÚxÕråÂî§A ˆ0DİHJñrgžGd¿¤Ø³Whæu}•â÷¦á¶Pa¤€„2ÂP²Þã¤qZååóm÷¯8‰JÜŸïXÜ[23`Cz{×btyO™éÒ±HuüÖÿr·¶m¿„‰ôÎôŽ'/ª}ìÉ5šlp%(|òvDþk6\R’•Y. ºŸâ¿µcÒ€|@ù’zP‹„£`$í"j´-™_8Éâ<ë%oaˆºRЋvÝÜ8úÂy™3}v‰‘:õÊô©¨¥$ýàMVvçânÔáž`Ñ?º>•Nãe~ã ÃZR[XƯ5ÇxØq«P‘ÔjJ\Y?ìˆë;cט.ß´–ØD@qù™¬{âJC‰Ôv&6úÔâvA~ð<ÔqðNædApΗÈQ3#HuVïÚ]\- ·Ö¶ñ¶Út•›ïT¾)A €`€ß¥QEê’¥¸´¤DÂwúÍY&o£?j†l­ÐÛHÑêO>ÿJWO¢åæR‘ãB*ôëéXÖ±ÜT¬¬¸7 ÓéäIªN<—RJ] $ALq¹ÞG·O*…K·Á|úšBvOt#†Õ¤}Õl.œ)Fµ(éÝ* úEPGˆ”ùsQ´Ÿ"h‘ÎÛ|"«Úî‰;s#§¨§hë©w»+X Ø¥ )éèERS¾-F„ìLÕšÝбMJ^ Ûhϳp½JRtnžy÷5r¼h¸†Ð\\è-•&&dI<õúÄÖº›“£í"«ki{¨€¯)5Z¢w³2Õì­j@0LéÕ$o<ù4\¾nÉ[¦½å¶ÂGÑ;|…bB” H÷Þi›……x޳Ðõ¨äŸq×%ùm¥ iR5íáâ„8T—"&­ü ýèR‰Pü¹¨°²Q”mëPR éÙ\oý¿çÒ©„¶—gQ'éVQR‚'y ¸¶] J5’ 'm£Î,²Ëò^ºv'§S0*ŠõpT¯»ÞðÈ@ž¤U¸ºv<*-™Ë#ðL,Ib95U0ë+Ka%CÄTHҭЂ³÷ÌóUÖêV€U3­(Ò}ŒmdL[í‘´rJ¢S¶Ÿ?¥nyk K¶N;sf_o¹C̺ál…(jLø¼260" 5¦ºYS{ê+u[$ÏäÔY¸¹hiCê‰âzt©WàÒ2Úø6ÌÏ„"ÖýôÙ\?g«ökmHïQ'x鼈ÜH<Ö ¶QÒ”jð¹Ÿ*µøÛ»g»ÖÖ[s¢Ð¢“þjìfkô4†‹„%#ðÕDHD±=j”‰s‹|•·K®x[QPå0GÎLóò®­ÙV`ÁlÛvǺ³67)6«´½·~ákÔ  % ÒBÔê JR¤õ äÄß$»Þ‰ÔbO®ûÖí•0æ1ë{¤-½w’ÚQ?³YQ­’•DŸÂ@Jæ E£iÚ4„¢ú Û”0ü=k »B,“áï¸CÚœI)Q@„’ ª<Ï5}„`Wy™¶ð÷r®vã]ó6—H°p¤édÔŽDƒ¨“Qw™;Ï™nï XËÏÞ'N¼9üÔÞ‹A ¶X*'d«§CYûnųkËX†,ÎV»Ë8†’‹åÜ!^9¤+ºiÛe­0€Q lfn“¾…rr[¼²ëj»«t|,&å·Ð––Ò‰‚J”ÉWŽ$ Ã]6ý³ëaÐ’¤‚¤€DƒÐðG¯ºN+n±~÷ ÌV—cësº»¼ Ý%ZJïGxQ ) H :‚ u NÑ»,aÛ;¶ß´(\8’É.£Ý PŽ Çk7ö3’ø0ÒCh™H™R•¼þw÷©©(Ñ(\¯Ô@þu5 IR’À§aîvÛåWÖø-ÕÅͳ,Yºû—ïCM•)iAE À)^ý4™;ŽÊ¤ÙŒJ‰A **QûÇ ªíaßHA[Ž}éH&<ù‚kkÄ2•þVQ8ŸÂ:ÈÖp”¤<€²‚P…ÞB ‚ ˆÖ2Üáì¼BßyH,;dÆ£ê4)H y( 5F›Rì¶¶ÁV·R€·É‰}=j£¡¶ Š\Dxt‘ úÄóTXâN¼m®pðôÊGx9[¥^}9â£ñ‘n¹KÚT&=¢}b¡ªtËZ]ãJ²b¢Ó. A*^æ$LO˜ÿouŠ)äjJÃhQ€¢ŸŸ½WÂ2›ÙŠý¦û6ýáKî!´ŸmD €Nä ·"«]àwxEåÞq`—®ZR·Xw¾ *Ø©µ*g¨ÈÛ‚)^Kn—DÅjZK:t¶ Ž®$¯}’8 àLNÓ·úÏiVérᇔ–Õ­e» Ð(á@JL¬Ï®Ó±édŒ:Á²»l{µË¬Z6§.[PSŠ R”‚¥(ì7# iÙ³Áñܶíý¦b°uëc«áÝYm×leDž $LVØñ9µðO¹Hå’U¶çÊ›jÐwàÔ:ÐI<ר8|”_´Xq¨¨.DñªkBÔß #š¶A ì~Uqß( É ÃX¿¹‹‹O‚ÿ ê¸BÕvÕ¢e+q Tè­«̶®¤¦éä©ðL»—ì@½¶æ¹ø-ÎéÒ}))zgAŸzâ˧YxÜ_`°U¶,•8Ó©[i;À‚üˆW¿¶µjÞßMÂ\uå,’]ÐNžI=dô¾œŽÛ¾´eÆÙ¸ShXñ„í<êk;—¿ê Aµ†îVÅšF·..ˆ J@þ%~Î+ÍÉ£pçwÜ›ìÛܶjÕky#Q„ê‰<ìÉ5ÚòOmÙC³þÎ>;ø<8Ø¥Ë,¾³ E› iA+u gBÐêÕÝ-JÔLÀ\:ã?v`¥†J‰ñjÔ„¶ ¬[fnûUa¹/{ìëÉx¶\øfR/ñ¼¢‡ïym ¾¢åÊp­i•§È~ñòâ´Ÿº˜ó &+ÖÅ£Œ{%pHeÞÝ»5mì*òû(â¸*Ó¥Wx†Yľi•[¤¥JmCö„zUák¿e/µaYÆ?ë¬ÏŸó u´áö™× ´Æ‚a+RáYeCï’‚‚FÇY¯ž4éZÿGtY6¼ŸP]ì³ì»ö‚^3mÙniÿ§3eƒ>–J\wŠ@$÷,¼TT p’¢'jóÇÙs:$ÜœNÖÛ³1msŠ<›f®Ö„,2µx~ê·&$('Éh*iÄ­ SkI I‚àŠì7ßjŽÒse•†˜óŽ#|źíyjB ­-! EÚ’WI(2éR€QÞ É›G_Rý‹ntU̘6gìç¾Ë˜¶u‚bvð»‹+ÆËNi#iJà(o±ƒƒŽ`?y†:¶l›º*J”²–t”£‚@I’"7®ñÙ_Ú í30à·¥³Žå|=ƒÙf2ñeÜ5I$%kq¨ï¢ º T¢JÈ׫ŸþÎÏåvÓˆá˜å–-‚®úñ¶h¥<‘lÊÜ›•¸€v¤¡$8B‘ÅyÒÇ]Ó9ÝÏk™¶ó8eÖ3pý a«bÕÂʵ6Þè/.'È$m¤Vߺ³mæB”}½ AT¤Àð’é"N•·*ÎÂÅW6¸¨¶Ä­˜ÒU†–žlj÷e@…úÜx¸¬–™rãØC¹o6à,²ãÍ$Yæ]aÛQ –vIJ‚ReªÌ,¬ŠÉóØçäæzˈ'mQxØmW-]–STŸ!Ò­mv× déÔƒ¥BAßʦ¢ã+?x- ΑÀþ•Fd¥EÁehPï\aQºÛT«~ƒcNÞÎÑ”© Ø[„‚.•ºc'òÞ©‹ƒj‘-%Jq:Œ¦}£}¸=M»+: '…H˜üin‰Ü¼¢îá¶û­)ÚR©GÓäjÖÛµu¯4°™ yòæ®Ò_BRóm*O’F˜óW.â)Z‚}n¸P‰@¤IàÀªbøäÞ2OÉŽN(àQ ­@A€‘ÉöÚ²¶XíÖ°¤¹¯ew„”¢RA:Iƒ¶ÛôŸž-wAI -¡ RfHo>çåXõ¼¶®R€®û¼Q&NØç “'ñ­*Ëî£lN Óî©%•0V“+lÂb8#×ʱÂ]'ÆTÐÐùÖ-‡R¢‡o#z‚¤¸ T»î9ß­P²šo“1—¬žM¹,‚KZ ‚HÓè6ßÏë:YñrfºúíðÛäMã É[êÔn$|«N»Éa/¬[Ý!lÄ ¨*xãŽG[W­¥ÔcŒv¾|©Ý®MD"™I˜¬ãù^ñ† ¥¤0Axâ±O2¶• ¡È"½X¸Í\y0ÝÍÚEdl±Ü_ Âq+ ,NîÏ ÄÒ†¯¬Ø¹R»J„º€aÀ•¡¨š³Ò:ÄÕF-¸ îÒT¤‰ '~ƒ“òŸ¤š¬’òY3»}ž;Pÿ 0 A¶°Tßw÷JUíËŠepŸ @„(J¼@îFüϰ2ïÛ`ãyó‹á–6©³Xi/¡§^\ASz“¤¬ð„Ég¡ùù’±Çïq[L&íÆÛiÙi§ÈÐ  ´ô'‘Îñ¾ÎÕÓ=éSª AÛRŽÜޱ^gÓ+Aqü/HyäˆÙEÒ±®’z^-'Ò•c,PŸ,•ÇGÔ.Ö¿Jí–fû?ÜØe§®°ÌÿpÀ³Ô„©%¢¡å.)² ’#Ãá:¤ƒ°¯˜<·ÝS‹R–µJ”d’y$õ5 *Ђ‚!òì&‰4çÒ€c¥h&éŠB€$ÑLJ](‰4ÉšŠšSA?ZEó@6¥À"`iš»°·fá%µ»‡%(ÙD#m¶’vôŽ Ö9d¡Ú˜ò©iOv²¢®ô€6ޤŸO/_Jß“•bÙ‘j”|H\¨)D÷H ‰ž¾kNÇ,ZÂonÝмP´XF˜WTòdŽ¿N•ÅUÏj%ª1ÊÔÕÞù¶Å­\Rá)ä|êÈ­3oz\ò6­¥$Ñ'³òlOä®Í]ÄíñçœUÊô+ ´¸Zî'¼½Õl¡p€ º¨*FÝñ¬Ûˆâøóî\”¦ñâëÍ´Û$‡ìÓ m‡¡1›1GK:Pñ&4D™è|ª½öZÅœ±¸¿¾¹îÔ–Ó*’Hßà 3;׋,-:ÈÒj‘±;‰;©an ’wê9犠”¹t¨‚ 1¸ó5c‡âؽ¸S¬6ëÈ´A˜™(ƒ·#mǽÚ\Rt'¼V¢¯RIû L ?©¬vñä£o¦`qì vÝíá¸Bõ*JIÜ zô«l&öÛ ».¨—AIJb'¬Ï­Zº÷Å7p»›¥­ÔhIJ¤™ ô>r*¶„;Š\(¶¦ÚKÕ1ÎÃn§úW£U¬Œ5òlß®lo–;†ßpâ ¶¥+Þ­ž¼(JKXeî’ )`‰óàçWÖV8µµë‰y ø%xƒ¨LÆÑצó5’¸¶MÛAµ"BHRT'hâ¼×(AñÊüÊ6aÙ³zöÕIîÕd¢íV´;r'ËûsVØV~¿îžBšø$©S;oÿ?.™æÙi*×´Ï¥Zº°TBB´’  …‘»IpBe•ÎÍÛ‰Z’[q$â +j¿ ’}8žj«lØT„GJ“Ö ¼ãN¡n¶ @ÒÊô;qTs¾PSJÄ…IèAT xùVMÛ4H ™SÞö«'ÛT©@o;uŠªvT§¬i…BŒÈëøÒ•N˜«† $ò¥_túíò¬º0ä-r…²üÚDŸ• “f HR§R÷ä“Ò“h†åk ‘á!<šÉ÷M¸IøU%Rj ƒæFÿÓŠ>€¶’’½Ä& ÿzYcrΠV¨ÈØ:ª…%K¨$óÒMU¸²  ”(ª7P¸7ÿÅRaŽô€%Jº˜$ïå>ÿ…Oh‚é€È,® +óç@-ê&žœ5XhARµ¥[ìG¾ÿŸ:¨›GAkJäù ƒøóU²êUÚ(¥Ä6#Ê ¦—õ!Ä3´ƒ{ ‘³ZÒ¦Ê#q¿Zšì–ÜÂdí¿Z‹DïKìZ‡Ô 6"šVD¤§Ø’(vÝÖÔ´¤Ž„Tœmпw#‰çWì]•µ+„ÁO]#óÒÉÙqå?Ω#¼kIÌñW-:·N‰‘º€¹â¡ðK—ÉIÄ‚‘áÒx™ªÊ¢uj”ôùÕe"åÝZDï¾ÓÓcò«0êÔ¢Jˆ ’<êÈ«’ —H0²}ã¥\$ìBU3À桳&L…‰rO½Uøe!àÐ¥ ]gÊŒÎì½"A…X]™ðê4’ÒØ$) 7$ÁúUš•ãܨ‘´ÅEX/Su­@õ;ÕvÞåS´qXð°•„ÊÕ?…TI-£Ll$oPâ ÃtP©ð¤‘Ö’ï cUÈ„‚*ƒl9xù N‘©J&4¦bgçøÖEœ±rú[Iré‹t÷‹!²”¥DéL©"L}à9"£j]…Ë&Õpù*mµäUÚY{N§’ 'ïs[m¯føÞciˆÝ–0ü*ákiƒË=Τ¤+L¢HÕ¨A=ü*#eÈ}•µ™°¼cÄq|ÚÉ‹Sÿxþ.Øîž$Áîä8HJV ¯d§TÊeÆøF›PJ‰‚”t1É¡//}øùEn×}ž¶Ã_|Z•x/”Û‰Sˆ‘ã é.“âRR™ jê2ÐïåVŒ%7QVi GPÂ;eÇ2ÅžæxåŽ#†4ë ^¡j€ÒÔT†ôRB§œF·&<v ïµvr¿Ê `¯ãì_$:¥©Ë–š[(¸• žNên „£Â6ÒäÜK¼ÆÞï.œ ÜéB@JSìYpbùW­ «ê•ÜÏC⽦[cï^]_á¶W÷(7¿àXr|Nì¸.@¶‘*”’f©·Ú\^ÆÞ.ûH qw--HS*v4 „ÊdÆÝæäø«Ï @˜z¬ÅëÖo%Ö[. êJÛQJGZ·ô ÿb73ÓwùA6_m‡b·ëÉþÙJšáF’=à%DóuýöŽÅ?W§É¸2òƒvÈ´}ô.q;„…—%OéJÛÖT’´ €½)™ÅÝÄ}AN:·'ĵwçëY ¸Æžˆ!”ŸãdÿsZCM:ß‘•”ßf>Úîä\!e÷TR`µ\ðx®å“ò¿h½­áN±…"òÃ/aHý©i]Û ê•~Ñd¤o s´%&°W!7sŠ6Å«aoéS‹}óe IZÜW’R”•¹µwìÿžðÜãÙå¶BÈx›ØgøCø…ëe«lCX„ºâ[qĩŨªRÊTt‚¼Ç&MF9¿¥WßþЦåßGÓ˜2öU6 }WO[©i_vÒ¼nL Ó$1£˜Üö‰‚Ùá¬ü;wW·Î'RÚBC-0wÛ¼2Vx‘¤@'cZ!zÛ+ÂUst0ûwÔ¤Y½(JV%:”܉܎&cþUßOÆþ©ò\ê¸okVV¸p¹Z.Z¿·p†­í–S`…+¾ÒtÀÁ2¡¦75aœû~ÍÙÅzEïêk0€ØµÃ šLDTêQ=dï\ãåLJêǤÔ7î¹uN¼êÞuFT·T¢|É5 J½hø®º@TªÓm©*.;Ý$¤ê“Ðöÿ9ª÷ Ù4ãa«§_Aµwtì6«s2>@Îû,tUÅ­K®t>–Èð%Õ¤©õ [z'méj4„$NÅ[Ï?‡ËûÒþÀ¯aƒÞâæçà­^ºøVMÃýÊ »¦­QÂARA'‰«Û+ %(x☛Ì8…) fÂÙ7*Qe%P$)G“DÚâxÍö2꽺qó!‘ÂR JGD¤:V`V/—ØÄæ+;kf¬ðk~ñ!]õÅÚ‹ët˜Ž@JtÁïÕ´GÎxÖbe¶/±+‡­[‹]A £yð¶7ßaÎüÖ*…§‚w䊵o¿"*5:‰æ·I.‰Zšg‘RE:êG‘Q<И]ˬ¿Ý¡²øRH˜ˆßjé½öËš»>Æ—mƒãa,ºP‡µ€êRò’Ù J·m$ ‚ NP°¤˜P2èjNܺ§ËèWvê¾ñI‰>>µçfÓîmÄU§ÁΜMì6áËŒÕ÷m¸ÒØ P˜* :[B„øI:s×WwjB\t¹£Â’µl„Éð‰; ½jÿ³NÑî0æÁ¯ ²°›Â} ‡R%BT‘>²‰NÓ‰7ìx¥»8†RÄ-³C0Û®ZÙ¼Ÿ‰CŠF§Kz޲’NÀ¨)#Æ”|’×Äèï j:u«p#mÀùoüë>§/°Ð…>„ܤ¶Ûì-+l¤ù”ƒ¾ðA‚8Ú£˜r¥þ^¿¸Ãñ+¼/¶PK–w¬–žnDÂ’`ƒ±ÜH­¯+ö‘pk zÙ‹Rë]ÊÖÁ &ôB[ywj%GeøU Ž©8©vC<šMÕêñD¡+@”…B£q¼ÆßJ¯g€¾òA "$¨ ym´uü+«ç~Ïò®!…ع‚)x%ú›QdÝ)nµŠvî–”i*“£„* B‚µ /²sºîÔ’ î–……>_æ²Èœ"®-3_½Áï5© R°$•çV–®!Zát¬Éõça·—A]YŒëÅ„÷›BŒ|©Þdý)^µiÒ %{·B?Ï’È×f¾Ìû8è·R”‡ߊ….FÐy¦ÕtüHl/~‚I3ÿÑU„) (…¤ê:F¨öõôÚ°˜Ž ñ÷:Pô_B¨™ó«û¿(É·Í]*Wr½E ˆ0£ºvòè9¨jR<-ºI?¾)ôãßίŸÁ­E)’³§KŽjPŒ©òëTW†"ÖØ›ZaD(Çé¼ÿ§E$UJÙcñn©e¿€A…qþ=½\¥â&Ú· ~5n§K{¨Áž'ëT•pR½KÖ#ÓûÕÍS£$Íþ´*Ä‘'ØÕlXÄ#½¶ij;„Ä}6«B¥ºa¥<’I?×Ú¯Y@Ò —âÚ Éµ*Nâ轩*’,ŸÀ°ö­ÞJ­Ô•)$¥hpJHô­VÀº»Îé»…Z¥Á§ZDü¶­í.h} %jNð¡ úÇc8wë;Ä<ÂZ²O ÒIã‚d’yäq>ÜZ§N3ÜÏjÝq‚Úá .>±upà0· ’%)ßs;ó×¥]-LÝ…-·µ§P¸Öo¿"ª¸áq !Ŷ…˜“‚1¾üíT.oÖ¾ñÀ†‘ÁRJSò>õÈå)»o“tÒèÉå¬u]êÄ-Û¹±WþFÊ9NâS'e $&&DŠÜ“ŠäÛ•½ñVWH:›Sj°Úu¤‘*ZÒáTtÉ…@Šæíw+D¨¨¤€HI ÇAéÄE^¿˜ÜM¬7ðÊÒgºB”2µbÖfáváâëÄ’”é.-F8‘Á¦<ë§|˜ÿ&N™ "FÔUö6°qK•$‘*áPHÚ7§ëó¬xXŽ>•ïãɹ&ü•%E0x¤y­ÀQLóG•¨©P(Ð)Ž´‡Z¢¤8¨ô  )𢖡çMϺb©¥¿þñUv¸H“!†àטÁX´h;¢5 IBEmèìþÎÖÑË—®Þ·îÐJœq))NÑ:c¦þ¾µ…Éxƃ<ë×<%° G¾ÜŸ~+%Œv”ÝÕ­Å­¥š’Û–û×Wƒ);z׃¨ž§&]°\{®¢VËÙªÝ%»GÀZŸqI/€Ã¾“ëæxéy™;?w@w ·i7m¨‡@Ð":l}çÚ©vzÛw!E rãÄ *ÞÒÏ’÷ƒ°òäsÓ¤¶´Ziwe¨‘¨Á’=G—?yÙr<¿ñ𠾣Ο °µ!À¤(lAƒåI6î(@ó; ê¹û ±¸Y}‚¯1gÖ]Óo©jÌ©I’yâ=jß,ä‹»GW}Œ¤ë†˜E$þñŽ{úAôÖ²>Þ÷úÜ“£@ìn]y³lË)+Sh*8®¡™p»¬O KvíCˆ%Më(XQ{Ö8Ñëç[ äÙ°Ó—.–Y_ˆ$§é¹båæ»”¯Q¤!@jÐ'n¤sç^V]KÉ%*ª-üš0Âñ€’î…[Y°†H[/ !KTÌè *`|Wf½Áˆm·›q6‰B‚´¨ä}îx;A‹ †"€êÛ*Ök¾f<÷0ÔµÊH»3š|¶Áaæ_{’ÜèÔ‚¨šÙr¾Œ¾‡ —IqׂR¤¦’ÀÞO'Ê·Ø·mµ¶5!A:Lªúñ¾üùš²J™¸¸= )@oryþž•Iêrd‹‹è¬ ë²ÉËõ%°Ú¥)D¥$o(ùñV¢Ôºµì:­ÔžƒxÛ¯ùÖJâÉÆ.J\7I#IòÚÿߊ±UÒÚgBµ)DÝBU¹é¸žŸ˜®uö2q¢Å¼=©BÛÛ¨D$oÓjƒ˜rYP!D©G”ùyÍ^[8-an#JvQ*H#åÔ{ŠÈ«:#ºB’7‰àüÆÿ?óVm¢x0(K®lV„ˆƒ >/J»gÖÒRâH“ª7ÿ?óY[k!l–µ¨¢­ÏˬUNé*ˆ'qýª›¾ $ѯœ1Ô¼O´Ž&`{ù}jæÍµ¸ÊF´-puì=cûùVXÛ#AKDí«J‰oJ¨¦U¨&6éü¨äÙjlÅ>Ó-­ BYL+ö‰Ðxçz¬ÒÃ/ºÓ¥´Æ´D‡}€çÞÛo}iµ¨6Æævÿ?ùù_#/'nõZÄ«YžžÕ&±Ç.Ì1”BåSÖ`žœˆªºT ±âDÏçÒ²ªÁû¸q!GIýÒ`ûôª‡ ÔàÒ¡<‘>ÕJƒ4—®~w»O~¥§»"$Ž’ÂòóÊuN¸”­Å$)#þóêvôçå‘°ËÉk/-²¤J4Âöüüëi±° {Ä*:ù´æ´Ýði‹îÍ}¼¾÷t”+ïõ“¸öü*ŸêÂV™A¿ÏŠÝ„©æ Ȉ¤$‡œñUW‡¥Ö\†Ô•¬ýÑ$éÖ©gSÀ œO%e;@›ÕOÔŽpRI$<šÚ–û•kmn·«e ÂDŽ9¢Ý”Ù°®¡n7°P%DÇRM83ö“VV 0ÔD¦ö¦Ûe+€"óþ•½) Ü8äjXÔJÌLóí×òj/aO² m=ójܼH?SP™Ýûé’ØÖ ÈO‹ðþÕf–ÙH!¥’é$•A3Ò9þµ·ßZ;rQ¦Ø}çOy)HóÛ-¶ÜšÁß­„‡mœSåt©#Ì} ® cpàî՛„%*×hñÙû©Pò‘±ö5mhóèx%ÓÞ!²u%II“==*þîðªËá’•(ðꀟROZ³ÃòõÖ&²–ÊKÞ"ÒT¥wˆ|ýj¹\•IË¢¶-…®å´­„è\¢xØ ¼ëÅúšt—twÑë ’ë1éYÛœt—ˆ6…(Õº ;NÈ@'ðõ@e¶›ieÛÖ[}-¬¸…«Ìx’7Ûˆó⬪©šloÁ{ ¿ ›…¤”g¼(O<Ž9ŸQC +Fµ€Ôzú»ÃWÞÜ%–®V”@nH&vò#}ºÖÕ‹·b›FTëfÖÜwvë–JµÕƒvCŒŸ> S¯¹"RFþÿ?C¼*O½UEͲÃ%j™€x“éçV©p6y4«èÁ¶Ù^T€•'ÌŠ—­îì%HNµ°žO÷&œPV ’Dt1uÝ*é o½E×ewQl›âÓ ë BLìÚBÁ10¢&=8ôªÉ¾~áÖ¶mN¼²Ûm'ZœQ; Éž‚­n R½*ÔTÀh¶Jwö‰JÎçsZµÙu+1˜íæ-Ý)«w~ÍGB“jej™Pé·CsZz0 Ë–Wsnœ·Š“¨i“òÐV¦ãPS ù¤ýjm¬¸Q ˆIÛO@dÀŸÏvbÔ¼J¢‘e+9sVî:T)IWÈ ?ÊpÐûŠè865gvûÍ5©zfS§cê=+@}›‡PÒ´¨¥Cȃ^Ö›3Ë7*/ÇD ‰ôô¨)3ÆÑSiµè8¦ODFÃzê“['î°öØSÏ;v†Ëm'R”‘¾Çi⹌Lt­Ë³†ØÇ 7¬áÖŽ¶§º}E)F€T#rv ¤ÍyúìnxZ^ K”uläÓn_¼Ê\¶²ÀÚ+òÝ¥œkZˆZÂT½ éÌ gÅXØ{^ËYûÃ.ðtã8^m´u¿Š¹-°¿!ûÔhqµ†ô£B†äŽîN™Ÿóòq¼A¦°@憲ÊZq¶q-ܺJž(RŽ’¤ÂHàÀ’+IO•sé4[jy?BRù'qpíåï¾êß}ÕuÕ)j&J‰;’Näš•ÇÕ’Çz”iKHWQ#§0cåÖ©ž(ìÑb4S=já…6*µ,´¤;À¾í=à1®5iÿLÄÔ‚ÚŠ:zÕt¡‚æï,7"Ov5GX žv$O¥GåHóE€`Ñ;Š\Q@ 0iqEü¨Å*tŸJ‰æœÒæ€4úŠF˜ J}*4MÉô¥Ey¢Š( ‹K笔{¥ $ø¡)W¸­£ÍŽÛÝ2öýƈ·$¸É*J‡°éïZ}V³{áïsøV$DÈê+‹Q§ŒÓšì†¼sÏX†u—q8šÜvì¶u8v:µ‰ûÚS$¨ªIš¤î z¼=˧“ eImZD¦@2r7÷NûïfŒ>åäÚ$²OÇ,)fJÈ$Oõæ»¶ÓYg µC‹C¡Z™}Ä‘ïq¹3ФEû‘ç‚›gIÙØ›À\ø@ã.6…îâž+3è<½k¦–úJÒò®åeΊvo85‡·Å/íî°ö®±éð ·­R³#©„¤’I1¼íµ£vm²íÒoPAt¸¥ÌNÀƒÈ'ƒå\M8öz F|#T~Í0ä² ±±HBµ¬FÑ·…äÆãûU“³9éÓF†õ¸iQ¤% \?Ëz²ÄmÕsj²ÚB”âRÕ¾ÿ-ÏZÙo­Áð8`ýäÆÇåX§•À” Žñ=*Éžt¡µœýÛwòáMFL˜ª+kr’I3OËzÙÞ–§R´¨¬â W’xŠÂc+¸€(ïÞ¶‚ÐsשùY®¨Í7Ë£ ÕÙŠÅ/mðçvñM”*·BB¤ž¿àÿŠ­‡_Úâ )vêRÀ:U;§ÏðªIÉV"Ñh%Ô¸¡=ó…&¤ˆŽ½­`l°«ŽCV×ï]]%RžéˆH÷“ýz×dcŠqtݯ±uMzVÞûùmþj£Tï‰ÔƒÐwôÚ±/ãVÌ^*ÝÎù‰ñý½<÷"ªØ_³z….Òá[—P¤ÁuŸÂ¹Þ9%mår^¿âÓ¸…ÿ8ëT[n^Ê’7Ý0 _…E›U>à"Tfy‰ùu¬»X3ïÒÑ#•íêŽJ$n1ÊHè”($±ôßž?—¥ZÝÒBYeO<(ˆJ]Éá[ú˜¬Ë¶mY= —“pçÖ¨¡à·eÄÉ´Nñ·ò¨S®HÜÑ­?†ß<¥)ËöíRwKhàë´ÇbN/Ý­l;pòŠ %ûg5럑»Ü2ÑÝÅ¡ ó*#oQëZ½ÞIp$©§tÇß@JÒâ¿ö*%6ReJI:HRŒtm´r+ø0Z– VÙmÕ¥( ‚zå´õv–Æ&ê™t6Âö¼d%J;q¿Ïðª÷¶X}µµ»ø~azüÊž[î`io½)çÐ çi‹°K^ZuA<…uòëü¨áJȺc)Y^¢Ý½-YI0·eN·&f6ÛWËÖ›.Þ_4S¥µàñÁq ûsæ+%‡º‡ÔTà uר:Êbo[£SˆÒµ n& =:ïY_‚û7sf²Ýúì\K ªÐž d"~\Vd¶›” ©i'÷T¨?`¹kaÄܯ[Ê AØtôÛËð‘ËN<Ò\´J‹­$¸Ù2xž9ßòjÍpeͪ·L©$‚@̘þuA=ûnF¦Ü¤•l@÷ëϗΧ˜±› ½bnnßJ¢Bƒ©k;øvãŽL ¹­)öƒo˜®˜Ãîúÿñ¶Î…%^êR“Nžµx㜢ä—›oƒ?VJJVx'sïT Ò·H#ÎhÍ7`E„Yá·8›ŽmIHƒ¸ÚLü€úEb²Ö7}Š—Õ{h«d€;¯ H3¿]ÎÛÏU·wƒ6”]3>Õ·|8LÄVfÛ J™söJZ™ “b@÷àüë`È[¤8T€:ŠÚ0ku¥­ €–Ï ·ÓÖRÎÜ1L¯ƒaH¸gáÛ·•­% ¯H>•’VU/´…%rQ:Ê–&LoÄûíWÏ[ZXáJ¾¸Q¶E²àq$ ̰~b¹Õço [º–mmSr°Oí”î=!1>SâóÞ‰J_„íœñàþFt•Üm‚–Õ ¤ï«08äïsT“—†ŠÖ²¡!Ìr&vÏJ£“s>uÌŸzö¦¬q-¥ö­å‚™¤ l ÌÏ'~fÄ2~!‡—Û €ã¶u/%j1#R € )'LÌvi8Ï©#->£­7ÁÇÊŦŠÐÖ¥„“33sý9òªŒàÙÿÄî€E<óòÂkªb­ :ÝÛ›¤…†ô€¤n“ÀU3 JwQ$8mc†â§¼(ÃÚ»·´qL^°] vÝÔ (H$H¡2 ¥&rRlë{1Ò}šj2Ë·V…äÛ:ËR%À@Ó€U>„ÄuuÇÝØ"Ù JP·-FbG”m}+ªÜÙFÙ)†¬‹cSލ¤ *v'׎9àI¬n`ɨñݶ­ $‰XXR&'JÆÄìgy÷ªîvkIœ®öŵ¥µü2–âJHTìHŸÄjÊÿ /"Cjm À‚ u;, Û-jBÁ V•¢¡}+u€6ò­=ò”L¨òüYN„±YÊñR„¨žJ¼‡–çÒ²XP»Ã–ABÞp`™ŠÜ°°ÅökýR–›Ã C@½ÄXV—œ‰oLI÷"b<Õ|[^Ðý­³¯nN­HLú˜äï;ÍjíUù8¢Ó·àÑ/Ò‡›Zœi* ßI@*Iè?âµ S-­ë¶ßX¶·*ðµÞ(JÔch2'þků앆¸ÝÂrð"Ð)0D ¨'iŸH²ÀßY j¾²qĦ{Ä-½`”–ʹÚ'ÏŽÕ=re8Ç#ÚÍVÃ%^Z>¿Àž¾`¸x! ØQ§CˆDÆÚ`Nû…m8N–ÜU¾•[¶¯ —j»gÁ2˜.ªv’$ÀÑ»?É7,اÿÒX2±«ºTitt m$ÂOÈ™äÖ˘{>ÂÞÀÍÃòÒ’†®ZK‹1û«ç§Häæªç\2øôÛyîh£+áWo\©Ï…¶¸Gqr–Hl½@x‚µH'xÛ ,dkÇ2Ë6¶ÿ©Æßìl¥ojmR‰A*)$¨#r®—V sn]l][¨4*Eã‰J´Ž™;ÏIçzذ{›Ì9—Z'Kz5÷i‡c<+§—¯™Í¹x;#å1ä‹ .ä¶ö–ÁWoLo°@Dî}·÷5fpü>æÄ2õº“¥Aim*p¨’#PQ#˜óÛÊ»µå½†;vÑ¿i ¸H(KͤAêSÄÇQÄV/ìª×C§ }´]N€ ©ö#pv=*Ë/ÉŒ´ë—‚]ä•))6¿µBÔRJW¨‚=“¾Þ•pÞ^{¶u ©jJt髟nõÜpÍ1ìj7·n-¸)Ô¦J‚'LñÇäÕË™3âˆdªB wšˆP1æ?¥OºŒã£O•Ã<›qeuˆ\©d)3Õ"c?Så[‘n.”•–‹ÇaÝÉÕóÛjô’û9h¤6Ê8„(…x÷Îj¢{:Rƒpãá±1Ýì=÷«ûéôV:Ÿ.Îo–òc¶V²äÿãÖRé¬ïYëìLëu„¥¼*JdõoÐmþšÊcöC-: ¶ZR³Ùï ú¿½Q»»{ÃÊÁÕ߉% $>~`VVÛ³³d`¶£–g+;øS…•¥>(æ Áü+žYY.þî-’T˜àz×DÍ9hÞ<”¼÷wn°ù "*÷-äö“oÝ®Ño„-ÆT H¸ôßûï[¦xžLŸí’d'd¬§b7ŸÌU›˜’,‘ðêB–R$¬m[öeÂm,­F­l^§ÿ#." g #hãùzÖ…ŠÛ‡ ޶ÒQ÷Õ¨ÀO#™Þ¥S9òÃgF"çMËÈ(L•ÏìÀÝ&«#º++åI;zÿZÌXÓ(ødkJ„¨”Äž|ˆùUYë«T­.,ÛÈÒ¡ “íµM¾‘ÏU͘«çS‡´të;ô>óÔÖ>êû¹µrâéíHBdj“ÌA=xõš¡tê|O<æ–ÑâRÔkPÆ1%bw3÷mÛžíG¹>§ð¯CM¦y~¬Ò*û.òµÃVj¼¹tÊZh~Ϫ¦Góþê±Äî½¹UÃm÷:Ì–æwóª–©²Ão»ÛE<‹‚–’µ 3xJH:°:u+L”É‚yZö±ã¼Ò—óÁ­s`(jM¶· Ð’¢9Å @JuU¾‘È÷¯BÕÑ"Lž*êã}ÛDY‡ lÚQR$Iñ*Ô¨1¨É¸Uª•¨ñ ¨Ò|°Å**@æ‰ô¥Eèn)Q@>¦•*(4¹£åAæ€&Ÿ4©õâ€Tæ•?•¦œÒ§@iSùR4y§‚ºµÖK´Çmu›å>Ó…:Ô:µjP <˜ÜuôŠç7¸^oÒ¶C6ïøi uÍ[Ì´Ä‘˜=˳&,ñœ=„ ¢ûj-Û°’‰T%>5˜Ç@$ü4Ý~ÕÓÅm©y5ìo$YâÖÈ´h"Òà4•!è>(ÛHùHN±VXnY2û«¶“ÝkÔ·P©q&˜ DÉ®•Šáˆy±nÒÖ€×ܶæä‚JR“ÈàòêkeÉ9//]àxë·%oã,Ú”Ú©¤™ ˜‘¬µ R7ßa 5”[|2„S´2b¶I¼Ì›ZÜX(kTwŠ˜æDǯ3+®³jœS'»8ëWKµp–nBÚu•¦t©‚­äÂL+IÈ­wÁsËèµ³°¸|ivoi¶ö Ò΂JˆNÆ7&¶¬ÝÚÆ€ÞÛ¨['×áM³…ä6HØ„ƒæ ¤m¾Æ*dÛI# qQNLµÄY³¸·øÜ©/4ÚR²…â¶ûÛo¾õ¯Øá¡›7ˆ^½ˆ]êV‡€ :gmDútóËY®÷Å­âBÝBV ´¥)Ó%:›Ò’z™óâNkBÙÔÚŠ– jòO—ÈÔS\nR[‘ªbV¨IpwdIƒôþÛMkW*SjQI;Àë[n)oˆ¹ƒû­¤'þEjX•µÃeÒúì‘×óý*Èós¦üÕ:’àñiÓÒ©\(--[Á`¦Ÿ…q°ÔzñTŸuiùˆ5nÏ7’Ž6ø±ËøƒÅ´<øaDjLïÐïë¼V½Ùµ‹x9sXCŠ}IujZ Aæ4Ÿ¬ó[C/$²ã6‡›y K‚R DçFÃ}»l°Ê¶L„'TÔó¿&¶Yq¸ylÑM5F5dŽ6Ó–.­ÛÄ­-¤,„4‚W¹’HÝ\ñ¶™ÜÜß#.a„®ÅË›¥¤4Ò~T¨)‰) < ö“Äùgñ»KðÜúW§2¾Òl›»w .©·@€ÞFä‚ñó¯Ô5Y4ò[Ó‡ºèâŸýÌÒ þË÷V¦œLž@>¶÷¬ÆUìÇÊ®ÿeë$=û6]B ^#qÏ×§T§ó½¯ÁÚÛ4‹U´únÊINæÚ1Æò޵ciˆÑÂêÑÌ?ºfØ "ÞÔ…¤¤Ê;…3´™0 x3õFh8JŽç¤„yOƒ™½{ƒ b¥6´]! ?jÙе ¤”$€:È:Ó®ûIËØ&7}euk{r¶Ê­Öã)Iit«@*CÔÄùG6=¡öÍúç~ËìÕo»iº,•¸¥‰AÚwâDá®e[â,âW'mæ±á/¢èhx(R¤"Aˆ¯GIéû¹ÍÅô¯“Žs§Ç4t,ÃÚµ«}Ú0”.áHIKnº Ci?º$IÞL@Üòy«,µžñ†qËaß\5ixi}àÝ *¤üæ®x:†²B'r‘&=o}ªe•€´qq9j@S­ÀHÒR@“Ñq2gHß ïž—7̯Ÿ<~ÆJ䜼#}Ï9­6Ë~ûàq6RE£­¤†–Né NÚdÀïS°ÚAÌr¶pkS¸~7fúÒ•”÷©QCÌ(lA‘#pw­òþ~Ųå§Â0¶î-‚µ!«€HlÄ$D‰1¹Ûs]7ÆòiVna˜®m.Ô‚~5JïB¢­z¤ˆŽ$v¹šh8fŽè|¯ÖÙº\X}í¶,үŹU¹€â= }#b6>uzò®iBá('uvܧ‰}k˜^aøNsgˆaXÒž²ø”¡Hu«ÆÌ” Ô•r ÄŠîVí\Þ­x{Èy§Yÿ·•̃’’F•DHž±ÅªÁ(»OåteíóHÆÚÝØ) ¹hçxªN°3^ã¥IÛÆ­íÞ¹ q›T$¨ºãe)Ò7êk9§9àø-ðkEñ½mÅ4êæÙÆ”’F•äv"d“/f!™òûŠoEåÃï›jæä`¤q)“÷!#}½NÁ59. w:g͹‘ÜÑ‹»r•¸‹MƒL¹¶æÒLŸaÐ…%@A‘¨¿±ÚºÝbgZX~Éó«K,ÜwÉ$yÐÚgi3ÄÍm¸Ù¾îÝ”.òÕ½ Û¾tkX3t‘Äty1·µn—6¤BÅ‘¿¥Åï±W”íåÛ× Rµñ[Oœp9UèŒ_°Ü-¦]mÛv@Ró ÷HÔ@ ûÀ3âöšÒû;^®çKw+¶Dì—‘©Dt#oŸL5úIÇlãKòÑpÑg”³…¶4ãv×Ë·¹^ÝÓí¢<ˆ“Ôð ÛŠéxuêðM&ÂúÇl¤•¢ÑÅ%ƈI&PâR®ÊB‡™jÕ°³À¯“sy‰©Õ4 ¶Úe0RAýãèGOîÔßg×N6êÛS}êHÒ‡Öt¸™ÚH0AõØŠñuO¿ÿEc‹,Å1|MY—^–®-ÛZ{ÈR‹ef%0O#ÞS1u©Ü4å“jfÍÄáÍ>@[và6Ó°xP:s±®ƒrÝ.º´4 Ô„¾Ý6*'ØçY•—h.°¶ZÁpÚ’7àˆÓêJIôÚ³R¾Ù«ŒQŠxü;%°¤€AK)€<*ØmµcŽ8†uÃr[lZÒI #©Û¯*w/ۼ÷Výò¤-–.œI ì ʺÁÒ$°«L[*>å¡ï›ÅÛnwAÐJR €²€tÀðPU0 DHbŒ%:\·™¤½nã©lܰ•$¨¥¯Óè$nõÛ¥kضq´uÆÑq{j ŠîÕcñm‹ÄˆÔTש üIqÁ¬žWËî] W-ܧ Üu)DO€Ì˜<ÂNÜMu ‰…£,wï;n‹ŒI K–÷×¥0ÔR@DG'}ÁÇj|œïÜÈ•¹»Ñy…œ3 Á³ ÍŠ”¢Ý.)M( ð™ÔžGA·˜æùG3àŒŽû¿KiJâ/E½Ãjl J„¸=H:T;µ«™¡vÍÛaWo-û–z¶â” ¨$¢J‰’THÞi'"2›¶—ñ [Ú„ VI·¨€R²Aß¡éÒ*H¯³&ûý4Ýî$,0¬[ ï^ ’ƒnZJ!i[‰Tt“èõ™N3Žâö„8Ón©Å…wWÀÛ¡‰1¶ñîk©â¹ ÄS °É·Rt­´³ѱá ñAÜmÔƒ#j¯‡äõ·jêtåÈ:S¦ñ)R‘·î¤tò§•BqlÞ1q9êÇ1BÚœ²m“æ›Bg÷a)ŽŸÞ§o–/°õ€»U¥ P*÷ï<¹½t¼W²· Koת@BKi9öàO¡ó¨"Öá°ÉÝ•§¼[‹QæØìkJŠòiË4VíïÙATFà:•n9 Èò#˜ã­_7‹º¶¿îíy`¡´¶!*óB~‡ùï±X„Ú¸¦®î¤6TÚtéˆ LùøG΢Þ»olP‘÷–ÊJå2Aß“Áùª=¥×&8ºîXÛ÷(#f$óÆàgƒëU­1{×uZ†ÔL4R<=7¬Ú?ï/Œ²ÔIÒKD«~$íÍ^·cð=âØK"é`8G‡Ž}ùéé\ÎQ} 2^Lx:Óªå÷€‰SP GPIE^|YÄeÒ¤%á;’LtóõßåZ¶)ŒãF×¼¸Å-êÁý›@¡)ð¾§#Z61Šæ’ä>ÚY™I.j+3ÐzùþJÌå“o4t|mŒ1 ïu²•€HqÒ$güW"Ï8ýã}ÙUý¸e+ I2DÀHØïÓjÅâØÝ˜uËû¦PâPV¢µé¼ìHôúù×:¾¹¿¿l¼&æÔ(üZ"$é==OÈšÞ®Ï7Q©mRGY²…ÃJ¼~ý·°CåZÈÛºHéÇžüÅJûo-2bâÂÙ´'–—©sÑ$€ úï¿Jäõ5Æfݽõ×öAЇJÕëϰëP¹¾UåƒW¤­ 85”>Ÿ c‚dÁIŽ£¬Ýc—o£‹ßŠ_J䩎cÎcWO¾¥)DªR®Ižçε›— ÍÖ T­0‚| ßî’#oçWi¶/2_`¶û;©N´R¤¡—á½a±JÏ l¹xðBÖ’[Bwt€HÙ>ò$ÀØïµmäöÅryÒœ²>‹œGoÒþ ¤w@øPôÙ Lôü+‹çlEj»¸½)Ï”’¥ûGCïZN)~¬Ozä…$-^(ÉBz&jÒ½ü^™R›ä²ÇòËì[sxHîØAý›^^§ÌÕ£Vëºq-6’µ«€??:…^`í©ÜRÕ _vJÇ‹mºðy>•êíŽMARH×®·.àlÛáoY¼ý½Ó—*ñ6‡5!S¤«È¸WõÅl°k4;ð·Jrá+‡ÝIë0¨NÓ¼ñK0a‹ÂoqÞ¤¨8‘ êì8AÛÌÖ$çéð9¿yO‡ðU/6H¸¢2B&tÎÓQ¢Ö½e‹it§ò¥RfA¢€sDš)|¨ME/•Nôæ•*õ£­½#ÍÍJDE çz])Å©ùz"ˆâ€žiqQ4<ÑÔR<Óˆ"€ ?Ï5q@žiS"•Í.¢ƒÍTüóDH¢(h娶lµÆ¿ý~ñ턆Ž×û L„êxƒÅu¼os‘ñ´Ù´­W®žå÷@Ð Ù¨™… ®Ñ½xÿÆ®òö&Æ!béjå•jIè|ÁAê+Õj™k<àöÖμ›,aÖЭ!kHJ¥&U¦JW$€ ˆŠù~’X2oƾ—ûžžjJ›å}+µï›qµ8òõ)E¥øPIƒ¤Ìm÷dr¢ Õ+3Ý•H+PZ’ ŸB'hŽÌ8eíŠÖßsr·_ÝBHJ ΘÓ˜m¿Pkƶzª1e®LÃo0¬ýûæ˜ÄnïÂ{Ä¥Z‚Bµ ˆŽT¸I>fNÀh§àØÕª[iÜ)oY”ë d ³jPvKa:@Ä“ Ç0 TíY_=ZaŸ„bA«[@®þÑhme(EJÝQyƒ·Þàd¬ó;w!Ë$ÝZbx}Ë«ºUƽe½fNÀì‚¶ûõ©[¢í‰ÆÆ¢ŽM€[X[ æîiÇGt´h,( 0cr7Héä½â¿«TªÙÂ¶Ó ”½ ñTÆFKX«w6ë|‹T-¶Òé $ÿä$$I)„Îþ¤t¨â a/¥µ%iP2•§6éÍL¤¤Î_iÅrk®Ý)Æ•²®`ÉàOiù¡—ZѬHR‰“ÈôükuqžýÇIHO Aßn‚b+FÍë¼½I!RÖÚy7˜üñSÎ,é(sÙ„»GvÑ)S{¤½ Ä»~¦V”¬w€ª4 Áþ¿Ö£zòT¢;§›QV®¨š½ÂÚl).wï”þç˜üô÷­Ò¥lòɦ鰦ÑÝ)2vTHùÏ%6–Ò¢¢RJ 0“Ï”UÇEùBÄ4ØWÞþ/ZÆ„”‚K‚6ŽU·æªQý‹GžB$(˜N­ÏüïPIUâ7O$NõW¹q[:nÌ}ØñO:»i€ã-†Çvž¥I’<¢¬[1·—/&ÍæØÔ¥„dŸ!ïÇžýf¹ÎmÆN9‹+A!†¼0•’¡±Pþ_)êk{Ì™’ÃÒPü„$ò:LqŸï\Éå¥û§^B;´¸­AUíz~-ÒÝ$k9)¤€KËûÑGôdóÍ#N*&€gš:ŠGšqP§ùæ£N(óÍ*dR ¥ÔPy£Ê€žhEMu¤ °#Ê@ë@JA"|#¬TOXãÖ˜Hñ@::ÐhED `Èû™o7á·­–;ÐÓ‹¸ BÈJ•24À$̈öšõ>œð,c¶ÃpœFǹq3ܶúC†IÒSªcÅ1ÐOkÇjÛû%Ëù«?á6Ö=n¦^Kï\Û«BÙi'ÄBº÷Gª…xÞ¡£†dóJUHîÓg–7²*ìö­“XeáÄ\Ä,l¹ý“(ÒB‰ú ¹àÔ;Ví‹Êyaì*ñÔã˜óŒ—-­ÔÊ’„Jy¾ÉVÇÄ­0tÈ5®]}‘®³Vbyk̂ͧy ¾Èx´€|@+¼O„NÛ@OÕöJû/\w0^;ŠZ”Žåœ==ÀY'ï)J2FÜ'™ûÂ"¾{4q©äÉuá/÷='ýDþ˜ÄòªÝ´ém Zµé s°'p7âz!W/a÷ýÒ®^µ¹î¦ Î6­3TkèÞ_ì_˶–¶Ÿ©¬pëT@ ¶„wª#mJ^JQ¹3¿5¸áý›á7‡l)¶É:w1å gnŸãЗ­Å?£îcþ›:åŸ.˸­Ó=ëX]ëÍDënÝjLLL[1•óÖ;†ÛãxŽ‹_Ú­i·eç‚”©;¥€H„ë_Jîûº—]zÂÁû2s¥¹! Ô" x|ý}t>Üðܵ•{/Æ껇pû¦þ ¿Ró®J[n9$$ƒ>¯ ÖkÖ'<‘K¿Õÿb?¡ÛÜŸ¹C ÁqÛ…Ûâ¸ïêRqËRëJ&gR‚†˜1¹¹’"¶Í•Ùì³±u»öqÇ.­VõµÍ±Ä òu'Ðñ¾úyÔ÷KRBƒ‰5 ƒê'z˜^§d$$$nkèž9d•¹}/µÇÿO2ÒW%ÕíãØ…ã÷W.w·¸§\pÀ*R‰$íæI­÷²ìÌ›GÓ‡;t»t­æÔç‰)Z|[I IHÞJyŒsØ¢+\Øc›ÆÌÔ©ÙÐ{L¸Áï1K–;·¿]¥À§ï4¯»pdèQ‘È?½±+m5ìw4[eìgà/BYJš[K¸yâYkÆH%%1´•5“;yþ¬)åâ¿KqhP²”DGv¨Ôf7Ö?­R¸]­¥èrÅ×®R˜ZUtÂQ Õ;£RÂrwÆÛòLž?eßóùѶú{ka·8MÞýÝ» ‘n…¸òš#B€0uI‚x3¾àî šÝ²jczÙÌI–ß·Jô~Е¡sÎò:õ¯žÌfRÒÂêÅŒBå‹+¢Tý»n”¶á"¤Œ«`ìç1/»»œÙ}•­–­VêyoD씂ƒ‘´ï^>OHq‹–ïˆÎÈjùJjg<Ïi„®æÝžíÆí•ÿÈ´!)I€$žOˆt‰= ÖUîb¶,¾Ýš!Vuoâº?Ä׊»0iÌÉÛF«Q{‹w—…íWd-çBR¢pI"HIäý3ÊyT7‡°·ÛvÉz [}êO<êϸßn`‘^>»Oý$£ ¶Õž†šO>æú8Ã9]ÂÔ–fä/I@P6%03X4a÷EÝÏÇ?zóÊ~[uHGìS?q)‘*•‚Lõ½UÑmØvÀO¾¼s°­o´Ãñ+‡-õ·|CŽ4µhqz´ “«BùþÍC”˜àŒåùÅÈâ(ÀÕŠ(bW,.ÛØïR°„¬ø8 ¨€DÇûsµtbÔgY!ë\M-º—Ðà!)IÖAÌ×ÑÞÏ;B²_eÙO ¶¾»Å1ò„´R¥Ý8RJtî­A)#yØâ6¬ßd™?i«‹”°—YJ›iÐÓ›l )W©ê"£¶ŽLZIC&öüQ„oõ¥•ÂË­¢àëÜ((ž Í^'O‰Ha{H%(<ÁòsïÄm;ü‹WÞ-Þ°ÛJPCkKù=¶ë;oP´Ã_h-!áðèA…¤)çIQû¤m‰^[ƒÓKಿ¸øå%n¤§mR¨¤O˜ämù5xö}‰a®%Îiz6J„ù‘&fFÇÌu«ÓŒcv—¬]´âm»»ñ:'p­Ô¨ **ITwz‚åüÌ%V)Ä­•d¦§ ±·[hRÕI  J€˜ƒ0ì÷{ü/0%6OŒA÷Ûq× %ËVÞG¼Y•‚’•õ‘³íÎQjâ×þ™ÌˆR”¦Ût"ÞᢙYLQ $…("ºåd]òa%õѶ¿bíJîÊ”ÃÐ{²+ƒò©JRÏzL¡CP\øHîÂLE£î%FÙÁ¨ÊU2'x$ÀóóÛ¨ˆÄ’ó˜‰Ä{ç®ZûÇAý¬’H“¾ÂzMS~Þ"i²ùgI°¸ÃnŸÒ¶Ê”Ò½:’S´n9;|÷æ&­1a×÷Ëq‡«‰QHMËgÄgb±çðæ¹¶-ˆ©¦iid'R’ŽïAY+:”4ª '$Õ\c´…á͢鵕@CŠQ)Pà‰ØNÜå¶õƒT­™LnÎîåÄ»cn.Ca8ó…P|RA|ÒwÔLNàÅrKüóey‹t¾ë(©V¶·B”™^‘!DD¶;óÖÊ{Xl¼uvº®íJvæ$uò÷­w6çå¶úPŽã` íÅwÉJZB‡†ÒgmúR/žQËšKm©ÖIíœf»Æðû¼-÷¤¶Ò‰_t¹™1÷`çbÌkw´nÕ‹‡’ßÄ%N<Úû´‚u$žf$ùH¡¯;Xö…w‚]!M²ÛmAL HH$6GAøq³bý¦¥Ì›†® ju§wU±)@P#÷„ íGÚh®=ZpjNΉcL0µ!õ6µ¬Q>›{×7ÏØ’fÝÄ!/kZô¸””g`$¦FÇʵìkÚâÕÁ|Í“vë*Zr’30 ÎÃïDIžµzûýV» Kãzãˆ6ââ𔄶w#DF­€ ž“үўLÎI¯„œS}¥¸íËƵˆÚg©¬½šZi@ºÒTØä#n‡¦Ãˆ¨5ƒ£iN‡ÔO…:407Øõç™ÓŠ¡qpƒâSgJë"O~½jýœO“]Ï9 ¼FúÒï{XPZ]iÉ%‘üc`7˜×ê9®wÀshÛ˜Ò^°eA¦R;OÜ€f9$NÜñ]O¶ÇqtZe¤²åÂ帰‡ ´ž:‘ÐŽ™°œ[¿rÛ·zÞ਩AÓ:Œîg­zÚMÒ¤ä¸ýL)oáUÿ86Nγ-† .Ùyw÷ZPÚB yÌ“zmµl·,7ˆ¶Cik½Be—äƒé3¼o׎|ë›åÛ;[ÜU†¯.þÜ™[ýSDI}k¡bùÏ ±yHKß( cÅ>&wõž•|Øå Êx®ÊIT¸ìæÆRH ‚ y¤Ç5]‹[¬^õálÒwYRˆ>|ü«cc(Xü8[—Ž:ê©}Á1´$ì óäxƒÔõpÇ[»4t»5›{W®–¤0ÒRS¨¥LHuÜ[nXË ´¸júè–ÝÜ!…ˆ)%dÎܘÚFäÄ È0Æ•íÝYMÂu¡HLÆÉ^ÁP@ CnbLv™o…8òµMÿxÔ©HA”™ï%= ¼ìÙójŽ(ðÊòøF£šq/±§›$­ÿd$™ŽIõÛjÅŠn,ºâÖR­EZS0$Ì $ýM &½Œ8ÖuUÞÐ0‹Ût(´å£©HIe-ÊGªT×më½éòm_K£Ïqfi»¢’B´¨úUÓë¹CkJ\T;@‰þU bYÊí.¶pÛ„÷KD©.4’PdìdnzÈžzqT,óö)hâþ!Ár vð¥p8ó­Ö‡3Žä‚ƒ:kÍ6éSŠÖ¥x•1@“*#Ö›¬®ÝzB›\iXƒH1ìf«bᘋ¶/¡H»i}ÓŒi!hpl¤@:”‘æ5’òM3}ì+²Ç;VÎȱu ýUhÙ¸½Xp7ს_êP¦ÁFDW±0Ü©ƒe»†à˜kM$¨¥_ØCi#’TŸ¼`nI’:Åso³WbXþIF%‰cì›+»ô6Ãx;ªiZµ¼‘÷V Ò¢ eaB`DYäîÔó :„'ÿá‰xüwøRÔûÙšR¸¯ÐúM ˜í®Y©‡&ÖÛ½a»2èÔ ª!nI’aCa;aï[eº®ï©¥–’~úψ§n‡óÖ§e¦É¶[BU  :à=c­m'x‹~îá )Û’NýGõ^å}Ö(ì\˜»,8æ Þ§SËŽn}êöÑ—Ò¤IJ¶õtb™¡› he´%s¤©`ŸãÃÖŒ/ïÔ¡%giA˜üÍbԪͷEºFÜÖ,žà¥M¥An%?CZÖh±µÇؽ²f儲ҚJ“¨‚ ùÕgî)jî¦ÄtAÌAeVá·µp¥n|ª©Í¾Ê(Á.4f°¿f¸® «œ9¬oih ø[[Ä©”«ø‡z…¯äUçnÞþÉ¿dŒYâ8 ·Ù«¹uÄ8¦lOyet µj• P‘(àHô4<ë/£RŽÌA1ÔúñU›Å7he!Ô­HïgºQLìqçéç^ΟԵX$žíËáž~m ‰¤¨øàêË‹mÄ© ¡'ÈŽ•ìNÃ~ÂøN|ɘ6bÇó#…¼VÝL±…)%+ ¨ƒãIÙ^J0bO±³¯bµû&êܹoŠºÂ‚š¹J–ÍÀmIYĻQ m™Árå­¾ cbÍ…ºPͳl§JBD% túuæ½=G«O68ÇÒüžn1͹ýKÁóÿ?þLÇgŒ]«%ã¸n-„,³‰<¶¯$JU¥®ì’ @:†Ñ o0v Ú>U°¸®HÇlí4©ãbµ!°xÖRAé ƒé_cWÛ~Ô.«‚€S¼ûÍS6wlZ&ÞÑàÚÒ¢KÎ%µB GÎ+<^³Ÿ©Ô¿ÉlšRæ6ˆ6v78Çqj×/Dèi:ˆ~Õu{—qL9ÐÝÆúv@í;>Gè|«ì&gÀì/ì¯Î/†Ø])ÖTãÎÞ6ØïBJBÜ ÚFÀì+J˶˜_a8^å¾íމ¾›\IÞô®å…º@d¸©‚”¹¥•²K‰?wR‡l}jy??ßùþ'¡qtåÁåÿ±ïb˜»-¯0_Ú\á/âN&ÞÅÛ‹eYZ–$l•DɉîÄgÖxMÎ.ź~>á«Æ]!Ö^@Kf#ĘÜÚâ«Üv‘k˜s Æj ۶и$”Ô’¢Ðp ÚLï§n¦ÞÊõ×oöí®Üª&vöØùP+çµy¥›#É5Ë=Í./n*13ö‰øÛd$¥@‰3 ª=êÓ0á8½‚žaß%(IoA*{J“¼„í+0R­Õ·®Jß¼²a ])’IíW–—ׄ 4S0’­ÏµpC"¾Û“”y\>*‹50»ŒaÈ0ÐW~ÚIð‰R`ŽÄsÀŽk™iÔ6åãJq $é ¸‚… ð@ ÁÜùò®ÉyƒÙâ¡+¼¶båÆŽ¦Öâ²™JO ì7âŽÚ¾Ö™«³.ÕqŒ¶æ_´M«µñ Ý-N.ákCœã|;ÉN Ez˜p=C¨vx¹³{¿ÏÁÛìl¾°û–wj ¥H$%Ø!@˜’`ëÖE_°n™µS-—™Òh’ãLs¤lFÿxzV' ]†aÁ,ñ¬2èÞḒý³ÉL( ‰!@ÌÁÔ‚:y †_rWorS ])IY<… €ãrH ÅV-Áíh׉$×E{»äw(y½ÙîÒ–Â@:@؃#~GòQ GšèÙ‹³V^³ïàJ’õ¸yó?¨éï\o8v~‹Ò–ANhÒÛÈHÖDÌ„OCò"¯íáœ3„ñËrGaav6%«»ÕlV•6´4Ð¥Zx(J‰Ø€D¹ ¦Õû*-Ü¥M[Û$)o€ÚW¤‘€‘ð¡"O× Ghù×+­»mÙ$É-k^¥•iN”ɘCÒ ¡"œQµÛUÁN)E@´G­BG¨Z(@éEDPçDzÒŠ"€tE*#Ö€(¢ˆ oAòéJ‚w £j_Z6  ` I‰`Nýh©Š"‘4M@%‘ñFÞ´‰ çjÜR<Óò zT TI§·­ÅHÇ­@27¢)Q@8J}è‘@0=)|¨ ‘"»'eh+l‘–¯²æ3—­¯pë夹ˆY¥-]&6—iz?zA ª q©G"°Í†ã²hÒ–7º'PÄßw²<Éaå×EÞ‹µßµjêœ ¸ˆû‹ ´ê%RRbdƒ=çæ‡æ +RŒ6ñ)y°¥%ÐÊŽú°`¨pFÇÌ s\ ´ |á—0Ü•šBm¬mÔ†ìq[VЗ‰C¡D'HÕ÷Ä(o¨¨F­—ó5ÖCƯevø¥™Z˜¸i**bå)TkAŽÄ¥q0x‚Ex¹t³Íkëî¼sòtJk¸õþü¿È¹‚Ó0Ù€øS:QÜ‘â.ž¾õ½g ¾¬JÁ†-†¶hu RΤ¹¥!#\ BIý¢ˆCÌY#6¶Ã¢æÕÅ;aq*‚T…Á NÊ& ñƒ¿eÁs Åðä0¢“©* x“ÐÁ؈òó¯QpnÑÝ‹'»}–¥£OÞÝØ„²µ! ‡°¤ éï'p Lo¤‘éç¾Þð˼)ü§_ µw¼(B64B¬,sëæk¶gW±Ämn­íÔö¶[) R”D¶b’Œ‘÷gÎ+Î=¬âïã9ÅEòàM³ ²Ûn(Lj‚<ƪïôènÔ/ÊÎ,ÒW^M7ºOðÓ §øE>´WØÒ8ì`oQq:’EAOGÔÁÔ¨áð:392ÓXê_ÿÓ¼;§OTƒûÃÔ~w‚6¼ó‡£o ¸i¢ûîÝ–C ñ¼’P’aQþ²´Ü'/bËZá®]£T…÷Hþu˜¹g±¹±Ä±k;ŵ†»¨l'P$H>` ÷1ÎÕæ<8ÿ©ŽE4ŸžJd“Ií^?rϬ-˜/Úüm¢ŠÀE¥ûPµ£Ä ‰PÛHRH>»NÕƒ]›;â˜VfÆp¼SºKK¾¶øK÷’ÐPd „¡zT )(:TޱÏÊ1\/à.–žbñ F¢å¢Ô´&“2ŽŽdWªâãiüœ=G½š§];µò¯û¾Ë¢)NÔMAè’Hø£oZDÐ óµn)iùP =*P*$ÓÛÖ€∤cÖ‰ Ñ¨  ¥>ôH ”R @R©H£¥Èò¦•)’’7r=F‚b€Îe|'Îù‡ ˘ZºÄ1+ÆÚ¶d¸@/*•ÐʺOJúO؇`öƒdV·Ã±Ù.½sˆÛ³+[ª0”6â’”% $ ¤êT Q\WìØ+v¬[öµ‹—…Ò\}ŒÐ”iÒ¦œ¸_ñˆJ|ТgÃ^ÉiÖ/HAqbؘ7Ûúׯzž³ÝŸ³»üÏ Ñ`Ûr]¾SÁ¯,BëÍ>Ô‚ÚœIÕ3ÊŒoèkk»nóap| %JdšpÏÃ)=à§møèk}uw{lh÷Vßuo<£$u UáIDõâÙcoˆÞ^^¸› †R z@‚:úž‘ÿ»X²e¥°%H™jøVd¥ #¼Jw.¬íòs[sn¶mÂV¤ì$'α–ÖÓÛk†i˜•¥»¡ÇÚø‡Q:BŽÒy&¬šÌJ´½66 nâá`$”˜âgŽ¿Ö¶<_nùA×JJBU¶çÈí'Š´ø&rí£O­à]@t¤©>#§n±;ó>SZÅ&¹2”ŸFµu®0F/¬ZŠœj\ndA ë· ©áø¡ÄZ[í¶êBOÝ^±©] ùNßâªX½úâÔY®Å °.$\1÷©RHˆû²vòõ¬î-”ÙU£wÖáßAC…•II‚"Ý;NÜzyå8AÃ,­ðG¿Y?¡¶Ü| —!ÆàO>\VNñ k »·yÇ,%½!JÔT„€` æb|¸*ózà Ã;Ç‚~'ZˆHI&|¦wˆ;ì}êÓ a9—ròéC¸e~I;ÉŽx¬òcWÒte|[0]–àŽs~ã×hzÕ+Ðd ™P§ÊºþåËè¸)Ò@*¬9™[Ëk*i°·]p%!õ6“¼w Øuê}êïÍ·/Y·uyj¶»Õèi„ÁP?ÄI#Ûo1µuNn.Î(ÁÏ¢xþ4Ë,\K›”Bcçô5—¾))J›1¶àÖ«Š`ê½qÞì•Ü>¥$(ýÄϧAÆþ•_}òÓ®¶Gp€Û‹ÖT•RzõßÚ¹¥&×O´’ìÊÜYZ_Ú>Ó×pêJPðdo?Žõ¥çœ1ë« Œ/a7ÁZC«oZ/Òu!cmÊ Ð®“¯JvëvðÃÞÖä¨ FdÀÔ@ÞÓX|ï˜qË&-Rë\Üwn+B¿fT­i0¤ éP“•& %3׊tÎ,£ç>!Ÿ37a¸ßŒWÅ1|k…5uv§Õ‚„4°¥l\BF¨ûÈRIUíl“œlðqtóNb˜[ÈnæÒì.B[Ru+ö®öÊìá¼W#±˜Ø¶zçÁÊPåË+¶R‚T¥™ñ¨¢2dDŽgöjí’ÖÝÌ+"ãvˆ 8ãaØŠ)(ZÔVq?¼•,’ ¹¼»õ°Ç[§Y ¹\3ÇÇ‘éò¼r|>o·Ú YÁ×Eº“lÒ^Ò•¯u.*ò€7÷Ž`ÖÃj²»Md÷…3ûD¤“é×ð®]“/PÓ‹@m ý©l©(*Z”F¤ÀÇs<$ ê,º»TèCzÐè$(x¼bNñê?RàÝ¢vŸöhÅòûN­XS¶ƒ²Â/^ïl®m^R¡Ä¥ ”êRJ'`LƒÑ8ÛÓÌŒ3ce‘q·ñû¢g ³q·ÛuD ‚†•ÄÈ $ñ]C¶ÿ²ÚîcÂq[¬Ãu„a˜fÖÆÅ¢JjKimEI))S:Žâ§ÙgÙ»'ö+„bkÁþ)ŽÝ4Zs½J{ÖÛP‚†Bvm&wܨðTD öòj´ÓŠ”•Ëô<\Z}D^ÅÄ~x4þÈ»^g;a׊Ä—¬³ íÍ…îÝð(PB“¥ÖÒ¥)P ”˜ xGHÄ–óbÏø(E­`@2©'Ÿ­yµ²ûù§¾Âq;sxê®>ý.!ÅJˆiÔ¡IÒ¥Iôi˜&£çë[0d[×n-.=JÝŠÛàÊYrbâHú¡cmŠZ2}·ƒ*e(>®7Ûm§×Š›öø‹j·¡²´ë.j& ÜoÈ5òÂÿ=æ\UàõîcÅïïEÀrâýÕ«¼䍸£iæ¡–³®3“sM–bÃ/oµYR^sö„ÊJT©RHùÕçé²Qnù(µ\ÕR¬¬0œ72_&á´¹~ëŠ}•¼‚I”ÁãVä°Eg¯1$[0¥–ãp•=«€vcÛ†ÚÖ>íïsxÛjl1~àHiÀN¨€ê™çp$Vë™scX­ªEÑhiQÖJÆÄïsÞ¾zP”]IQߊq’¸™,_¨vÝNè3x뿴µ»ŒBÆÒè[\¹ßº$…$‚NÛtðÏŸ¯S¥b—VÌÛ¡·”§IR–H"Iß§ŸÂ±Íß?záK®¤:h@Ôv<8÷ôõ¬ÄžîÍ˳°¼ Ò§Œ‰Vð9×}¾½kX̞ᘅ³ªÍ?ê‰*h$ò l ’x¬yÅt2ŽúáASº®±ùïòz¬iõ¶´¡ÐŸJ8ž†'açî*-£•Å?ÄbÏ Ä²%óX†‹_àx²ŠÐå¹ÒR­$Lp­¼Áö¬&+œ³‚ð{|%•ñ`ÈZZBBòD¤©)~š‰Ó'Lk½ÇcÂêV–’JR 'p O‹o8ü+GĶrìüD¨¥ÝzÔ¡¼õê? Þ3ŸIœ™!·ð:1,çŒ×m‹§9ß_Þ6–Û ¾P½ZIKi)wRHHR‚v¨ñ&u»ëßÿHÝâWw.☕˫uÛ›—;×qFK„’u¢w3&~y[ÎæÅ冋”ªqIRJ@>º¾r:V6Û V(ùîÙ Ô¢5ðÎĸé5¦ù>$ÎÛ{LC8Î%j›“mxû xëqVê-•i)P$ˆÒ’&@"}j.<¼Rá×:–¶Â”#p$u Uýõ¢lÝUšd©ö»ðA’#Þ9?Ê­TV†J´ødlyòü+e7T^»&Ų™xB‚Ê !0Dž=þu{‡Û[w©ÍAf¨'ËÎ'ÌU,%ÖЕjôÉü—·Õܲ–Û.B:ž •e6Z[jÑcv☠hQR¤ï°©àÎ*举ì•ꎃoëWL2‡AXï˜Ö²>^üÕÛ¼…-¢àÓºRI(H2<6ª}Œj¹.»ÆÛÄZ…)Ô I…086Ø~x¬^#róÎ¥§_ï|eR`¸ü? Í]a±bÝâ’%JXpxOŸN¼V¹ã8Nsrì½2›4uDG1"DI?#¯Ž2œª*ÙfÓ)bX¢2ÍÅCEå6â[e0 Jà‘«Óoé\§Åï1ÜAÛËç•qré•-_Èy Ú°Ë÷{GÍ––Ø£½Æ¥‹K_ B…,¥#‚HÔdʧzÅæÛ”\ãnÐÓii)h‘Ä ¶˜ùWÑi0¬RöÚúš¶þ¤R‰€CSº¶pžïV¡ª` žsÇäñÕ,…NГ?Í=«ØQ¤Y±â—Ö‰«•Ѩ ´À¤:Ñ"€`zQJ€h J6¥"Ž”#Ê€)Q@8§£4m@8¦FhÛÖ€q½oJw¢h;Ò4ãzF€sDÍ(§@*t©Åª¢\IR;ÔjBAQ'“̧¬ùT(‰¥X+¢Ío²¥±­âÚuº” þÍ"Qè&&[Í\Ú_\X~ÂÙqG”Õ´EUn·}ÀiÌÅ#Í8ˆ«)§4©Á  ¥DQ@ÑDQ@9¢hŠ"h4 (”íL ¥@z)ÄPЇg7wîb ¤[¸OR¸c‚®ŸN½{ÇÂTÝÃN¶²ûÇPi è>¼ó^x²½ |=láiÀyv"·l'´;u‹ö”‡H¸„ÊgÏ™|µóšýIMä‚´Æé'hë8­û¸ÓérÑe·”ê6®þó‰IL¦Ûm}âyiØKŸ¬*„lì7qâ’…’HèØ<>¢w; A•:¶qm“ IA6áJßÖ²Y¢æËÃ-›uËU…²ò[˜Ôtc~f7ÿMyz|¯O•N¿1»}Íöp)ª¸fæ1‰µh…†ûÅ­\$yÖçsÙË ¾ ·Å4Z‘2´¬} ذ̛…eè¹µ|Ü\i)ñ™WÒ¯J÷³zŽŸCwùsI\M}y ·l—®¯.W¤ @¥òƒüëJºK ݺ-J•oª[+Ü‘];½M†yqÞ)§’ÙKQ±*Q§ÊIëÅrͺqQéÏ&E,™‘ 9[fz×9â ,*à3ˆ%%:ZºF¦Ò˜  ‰ö«›NÐñ[[§—-.ÝÂO©%M£y2u@õ'ŠÖ(&kÓ–Ÿ–×D¨E7$¹gSáYþÕ zñÌé¤.í dŸáVãW$‰2=6­/Án²õÚš~ñbÂóÀ·­€—š=Þ¤êĤo"±¨¶ÃÜÃ˪¼[wcnåLì x÷úUj•¬ÜwéðÊo¦BºLôö?^+Ÿ)bmFOjð×øe’H½»¹`áp Þ ÝÂ]úÜs½Se;6¤¤DL€ bÁšêݬ[7MÛ·$%.”—Ä캧H'ï08&´œsÃñd¸¶ðÅZÝ•KÃI¨ÓåäÌâÍšRÛUùn¡8e–7Í3ítêñFO¶‘±›· }-©Jt7¥'Ø1ïXÛŒ%wú’'…À«û,Y7(~íµ¸“ü'aèzûÖZÏÃÖáaj[Oñ¨¡\‰3³u#Vo#)•©ÕV¯£ñ¬šRÅгã3ù÷¬õíûVA!¡Í¼DŠ×î]Mú–T÷x‘WR§É„®k’ÒÿiéÔ jj²K7 '¼‡›‰!@+^ûHôŠÅ>ò_¼ JJ£TìÞGóö¬‹— †õ%P&I…lßÁŠ_%°q›k§•¥ ‚ž‚6¬µ­ºîpæÞmIR’ d)'pÓqì] IiÔB›Tn?"El]›+¾ÃÔ‹ÇÔã+ÝŽò;Ä‚O*xè:ÖsƒÛ¹š©S¢Æçrëráµ€£( ŸêÿãV˜¹Äر¼GyÞ¡HRC`™ DyªO¯„{Ž¢Þ_ j$„¶£+r¯ZÇbBÕ ,2ÀQ™Øò~UšâI¢Î[•3Í—˜Ö!Ž_ÿ޼뀸AiÁ j˜ÐFÄ¥Aë WcrÉä.ÕbTàe( JAV¢eJŸ8£ËصÚßvßH×Þ¥IO‰K¼õ'JG°æ£‰)Ü.È[ *­”¨>`$óíVÊ·R4ÂÒò]Ý5ß´¶qM<­)R¦`s .XÄ­ÖëK 'L8†LïqôšògÚ[°†óuÖmÀÖë8Æ`§n¬Ÿ7Vì‚J’z8”lIÔ–öÞ5}G§gŽ<Ÿ_MQájñ·§ÁÛ²i˜6)â8¾Sºøì?q… âJíÖF¢Ãíî[TjØé$A=;]ÛÖŸ¶Ö\l „”ýãÑB:ƒ?Py_2>Ïý©#²¼ô.o •b-|%û`‚ R摹(Pmô•÷ ûÿ&æ&þ;i½eÎé—µ2ò‚¤-iP ‰Ž|ëf™é¥K¯š|ë/g\ÃÒ›v\JI)NÈI&U´I'óÍf,TúXGzF„‰"äÖ*ÙÆÙ@RºïI¥úåw—*i Ñ÷“ä+ÀRrn‘ìÊ;Q}‹º”Ø)à“ 8¬—î.”ø‰ð*þæÉ.%N.åB=€ËŠÁçÎܲÇc9Qü[ºý‹ CÕ¸¾¥¯î$&D[ÆÀ×F,2œ¨ÎYcŽ™Šíc8åÎÊpÿÖy—nÊÝ×Và 9âSΆ–´¶•±:H•BA"HšùmÚh—½ªçœO2ß2‹Eݨ­$¢Ù”€–ÚI<„¤ àI“b·ÿ´Ú[íãrÐ[3i•¬¯VþÒÙ‹0S­ÅjW‰Cr`æ$ñQ_séú?a{“üOöGËjsûlzC•0&•{ ŸÉ9â÷!â¢îÙ(¸µYûGR V<ÁýÕŠz‚Aô[í›ÅË Ú>ñ¹uÄ¡,¼¨ÆÑ?^G5åõ$A⧃â.àXÅ¥ós©‡Ràõî>b¼}fŠ~´¹7Ç’Qâ'±½zúÙÇy*qFdŽy“ÿ3X¯ŠwZÙ RŸK@Ò]ö™US¼N%…%l©%q¬L}Ó¸WüU¦ÕÅÖ2}:Ð<:¡PÆäoçב_%_' ÛÚ«É‘ð%–ujF©\†ñ°ôßñ­_9ˆ±ahâK eA'Sq&DPx«\σ%”Ú2ÒUÝ´9êLÈçÏ}ú|´\éŸ0Ü:Ðþ²BÃÀæÑ)}É;#Ÿ½â?BdTÂÈÔb­œó“…¦mø³˜-Æ%wx›f=óŽ<¯¼S#H @‰$=øž#ÛUÞ%h¦ÜÃZJ”ÊÔ”¨ê™æv+KÇqÛÌɉ¹{|éqÅB'ÂÒx Hè~Nõa×Ôi½20W——þ9ËqÒm·8Ším/,˜´±Õ©¤¨Á<.'§§Bv5Öû+¶µVlq§ aN±Ý:…’°<A=zÅylŽ•Ò»ÇN`´ÃCh 4òŽªŸ8Û\úí qã÷1ø" )©=‹ucxƒ¶î¡LÊ!¶À ?³O[ÈJÔV—KEÔ © ’ ® íù÷¬öa²¸K(qÆÔ\l¬ ƒ)Wÿ‰ z$šÇ 7Udµ4Sjv*Ø^dñ^"i"™?––º©O L@ãéYK+[[}Û»¥[6Ò5 …@J÷'§Y©ÙåuºÈx½¥½Î­;ûÇçš×3Vþ%„Üa‹:Ö—™|¥Â$Bx=Þj`”åMÒ3Чo£ ×hÅÜY»vKÖ„é {P>âï½e3Öx¹ÀµfÆÉÛÌêø‡R¢ ठè#™æ´L¯Ž'+â ¹°º[ñ€—XP’$lv ðwæ©f\Àöf¾KÎÓ-§CM•@ó>§ÌƒÊ¾ú(<±JJ]ßfŠ5.z w9bÙ„^]À$¥†Æ”—_s'Ö°á²¢ ª©@Gë׆8ãUH½ü —nâ\iEµ¤…%IØ‚84¦Lš¸Ãí>;¶¶+Ðu-•yIÉæL¸0$Ú­)æîT%¦6‚gsÏ•VYa‹핳 4æ•85° ¥DQ@ÑEš&ˆ¥Ò€&E€`Ò©4¨iM3µMMDQhš(hNiE8Þ€:Ò4úÒ<Ð Q@ ò(P(èh  <¨¢€t8¤y æŸQHóLò(RŸÌÔjQ@#J™éJ€gšTÏ4¼¨@¢@šC­1Ö ¥RTzP Ð9 ŠQµ‭gˆ]aËRín·R£Qie:½ãŸlvý¢â-6ê\m—Vã}Ú–”„ ÄÜÄqZ© qXdÁ‹/3¹²[vƒ‰5x—C³²Jd%I„sóšÞؼc´·¾¶Xƒ¾´ì'¬ÿ Ä~OëUmî®,Ô£opõº•Ée‰Ž&+ÏÔzt2s†WjgOÇpO×a)¸¹q¤þ6 •xv™Dð6þ˜'25›HÝë…+T­}4ŸóX{<÷‹Z¥Å7v€}.:€FÞ{y®ƒoa˜»6wï‡pîœL©1)=$O¿I漩­NŽ*7ÇØ­8ǃ™cØêuîéqµÉIö¡¬RR8"|ëaÏnjÆû”­JCiƒÀ'Ëå€zú]<œðÆRí¢éºLQÒ‘ ‚·$)ùVÉu1,?'«0ß;k‡´\bÆíÞîîå;K´D©P“ïXÌk/ÞåûÅ[_·Ü<…!IPRÒR¤ÊH Á¬£›ÝEòYÅ¥f>iu¦ví~jBH‘#jÔ©QÝÊTRÄÛ‰>]yç­G¨ ,Ø( š<ª@U)üÍF¥ F•3Ò•Ï4©žiyPE€4‡Zc­!@>•uj´¡Ä\:ãnˆ_rî¿ÚÁA)‚$â&1VÊJ†¬›ÅUµ·UÝËL!M¡N( )çÚ'•)DRb©‘QPÔ#‰£á: úo’°Ë̲N.õ/¦ÂŶq¹Ò·—Ð)eDm¿]êéþÑ0·Û ø>0£÷ ñ·Ò¼½eœï-ð,5‹KÄ9jÓ-£Gz•m§Ð’ëXäfG^uÔ•+\êRŸA<šüÛ&97.ÏWýGjJõ†Ñsqqût¥-ªvëןçYì+8¡«Ÿ ¥*"4¬F®w“·ç¥y×9])k ¥n)IIðÀn|ϸᠾ‡¥HÐ’v˜3ùŽ•“Âͱk÷vzfï:‘uÜ8§[Ä7…ˆrcÛ‘ÍJßvà<óˆpõÕÇʸ0Ï.´RêVé¯ds;íé±>µ™±íÁ@5úÉ/í*m Ý"üúG•fñ³º˜ß,ìV¬¶ãªY¾p•…(iQ’7?βN\Za-§ðm:€Z£R@ß~œOμø®ÙU‡]¸Ê–†Èýð3o¹úVÄÿkÖרBîx¢Ô¨!KHÕ«P#L½cÓz£Ç#Xê°ÉpÎÇ‚_[âVŒ]†Ò¶µŸ)‰ß§ô­²Ó5Ûá©5¤ÆÄ¯7`ý­¦^h¤D6‰N;;ºñ·JÛm3kxšøZu¦â–cJw¡þœs±ª¸_e£¨Œ—¡-±–—b×x¾ñ @ñ+bzoj?õ›„ $$ÄiÞkÎÙ5³Žà·–/> n%!$-)^´RQ1+IÒ±Yc´ÀmIPHÔ!<ŽLÿ(­¡V™ŒóÇvÖ¬ô†/˜m-™Ò•‚@B¥i׸ãKV¥AÅhÒ7“ë\sí‰Xysâ_JÜB‚N…”‚øNò~|ùM`ÑÚã8»‹mÕgt¥fzztãÛ‰¨xÜžâ#©‚úS=ÆanÁ¢Ãe)TF A$óΨYf ·.ÝΫv€WÄ)`I'tÁéÏ:WÃóÎ5‰Ú8„Û°ö´”üÞ @DL“¿1Æõ»§KÍ”/d€R:“æ>D~„±QèbΦÓÆ›}Ée ·¦@“¿?2+HÌ9¡¼ †[QÒÒÜÐR“Iéµkßi6XÔ‚øyÐ?ñ$O¹à|ëWΙ՜cx¡®íËrJµ© l6#úUá…¹+\“QEÅ>M‡ÿ¨–¶×쫽J[$…&f“½Cζ8¥Ów-¤º5'SzAC©=>ŠWŸ&¼ï˜q°‡Ý\‚ ÔOÝW~µ’ËO¯q›’â^ O{Ü!ÁdoäG5ݶ’<'«ß=‰~g/íK°üw²û<Á…ÛÜ+·Q Æ-ßiPtèZÒÛ#[hÕ¸$ ÁPè³Îl·_fyEIA¼l1sdê_Tê_[švýԥĄõƒÒ³Ø~&qL°†î‘nõ»ÖêCÌ“)YRˆRJU!AADÆàž‚¸¶+2÷`WÎá–¸{øÞˆ>æ"‹Ü÷ ²{î)½eµ$· F’Ÿt((RªõžYë1¬UrFqÇ÷G¸ð,Ûa{l[K»†ÒL©P°¯!<õ­O;vÉ•»&JÆñölê‰M»‰S®»ø’£Ç1mÆÕà<ÁöšÏ8­Íè°Äaï ÚY²‚XGú]RKšº•û‹}÷T·\V¥¨žI'rjû2eÜG(ã7xN1llqRíºÔS©!Ct’ ‚=jž,ÆÅÒS†^\_[\ºµê ê4‡ÆÛÏ3î}í>,8"£‹ÏŸû<̳žFÜË!Í!Ö˜ëHWa€Å*â£Ò€f¢´ˆúTˆ¤x£WÃîÝŽf”cVÖ®ßÛ´PÜANÀìgtîA®õ‡Ù°uæ4¥…!%•’uußÜøØW‹rF,0ŒYÄÚnQ¡*J´ÂÁ”ïõî¯QàÙù°Û=É+·S%kCið¶x:€Üo·™™ãzøn‡+K¦zz|±IÆF­Û{¾Ê8¦Sñ—wÉu·.ž\†Ô7m2°cqƒÌל±LVï½]Ýý®n+T ‡A]‡í0îáë•bN8»ç·%-… Oñ(™4tëÅïzf(Ç É·—ääÏ+©Žhë@潃œ:Ös&çEd¼Mû„Ù7zkºPZŠJDÉ‚=‡ ñX2’£¥?xì=êO†Ëî÷cöZÕ zNß…a–̽¹tÉ\O í²ïy¬2êÙ‹kg< ¶Ó{%pbI2xÿq­Ë/¥Û¬åÅ‚u>[Ô%@¤¾RL:ó«EM^°¦—Ý8’•ÿ uÖ\Òµ+Kd¤ÏãX³Úuž/r êWn…J\i-!Å%¹aP7ˆD˜#šËâVòÞÍ›öYX´y½I¤¨RDrÊæx;˜šó%â•MS&mÊ4—G<͸"1<5ûò¿djï!?x· o3Àö>$Ž•×žZ­ðŒE.m_wjÓáÐgyê6ˆŽ&¹>èö¯¦ôÙÊP”_‚‘w ì)Ó1R$LW°I˜ÊŽÙ³Ž2»ÒÈ’Ið¨n8óˆùÕî{¹ºV0í«Ê?h¢†yH1¹§Ê+]eÎéÞði%¸^•(¦`„o>ÄØŒ:åó—‹uxoz¯ˆJ–”¤$l¸Ÿ•m´óy™VÍBÊ•ñüþ⼚à3¥?™¬Ž#‡Í²¯›u+k½ît Ê`¨‚!<ÿY¬pß ¬ŠÐ¥Lô¥ZžiS<Òò P8ˆÌõ Hu¦:ÒªCŠJš4HP‰ íDÔ€ R¦8¨ÖÍhÐ#Í8âƒÍ…: ˆ"€B˜£¡¢€Tü© éùPúÐiÀ¤y Z}E#Í2"(iÏ­*” R¦GÍ.´Ï4¼¨󢈠   TÅ!Ö€cÞ‘â¤Õ”¤)šæ€(¢6 @z<èjyÓ£©¢7  ÊåÜi¬×Ôí·Äc `õßž•Šék<˜ã–.èwÁ´ã˜r1Ä'ÃR§5ZLª Lt=7æ65‡µÀo.ZSÊBm™NÅÛ•wiŸ-êÒÞîâ×ÿî³$Ý8S1íY o2]cÖ–ŒÜÞ0¢®ù‚©ôà{óí\q†|Ic…8üùDS-ÝÁo™¼j×áÔ·ÿÆ”nìk«`˜Ž‡ÚµrÃI»Czœ[ -J&5I3·‡å"´Ü©Œ)ÛT²¯ü–© Û`dî7Þõ¸ªåÿ‰Kî8••>ñ#ßÈ~5ãk³æ›ö§Å|y(Û²»8Åã˜rÙ·i-㫼Pë+#„€c}ç€jÿ3ü>gmå]¡æ›ºÒ—ãÚ–¥3p9ÜÇIÛ§ D¬+H04ÀæHèzý*» và·KCIÛØt¯-Úidž*mmF"ï²¼5öakµT…• ÷3·Ð Å,k³kKV™ø~òä5¥¯Ç¦'T&I¥dÑ›®°^i‡RéÖ%%#BNãa'‰ãpzŠ¡y›~6È6úKñZ›A„©$Aw ÿ´t­½ÝC«“h²Ú•6ì癇,¿‡Zµ{nÈU‚!—‰Ô•ÄêXé>co VƒÒº1yò¦ÁoPðÁâ°öS[Éx[Ef%ëdò Ƥ£‰ò'ʽ­&¶—·—õ(¥|3X4çÖ¯Ëø»våõX:–À™)ßéÍX6æ¾DÒ½˜å„ÿ 'ò'JžÛR5 ¥Ö™æ—•þtQ4J˜¤:Ð {ÒöórÆáÃ3[¢øfÓ{Ž­~º¸H!+;O^¦­-1%¯[iB‚@¼up ~;V*ñð;¹) Ç_*,®‹D¸Ø-:LOÞòþõžÒÎRo³9˜qÝ]¶³p…÷kRA“ÌŸIéþMLQxh¸im‡êBÒ¢@ ‚£î޵޼Åm°m+Ån[´¸sö˦¿]<Ç;ÄmXåçÒÚý.»Þµ°Âu }áÀÿšÛ1|¡–»eÀ[ÂñË7in³snóK ºed«KžJ @¤¤À1!$rîήMÚ™KáÛ[g\żBˆR£Ä£äASí]ÅÌ YáÎ9kðÏ!`[_r’˜…¼ÆÿŽ“Å+‹¦}N›»¿¯‚Ï%ýŸû7³Älþ.Y®îÑ2‡][¹ÝZ”dñâäo§H1]i¬¿†eÆݾÆj! ÂH“ÂHU¶ÃrHÞ¹V\eë»´¸›’ÁNÒŽIòLx®{ö¶í>û'v~Î]níÿÖ™‡¼mjïH,Z'HrD̸HGPSÞk8G6¯,q¹6Ùèç†-$â©#ʽ´g³÷j¹£· |%Õë‚ÙvéRRã:\(Ì”%ñ¿AZ`  ¨kô|pXà ºGÃÊNMÉù TÅ!Ö®TcÞ‘â¤Õ”¥LÒ ĤÍz3±ÜлìrêîÝŒ5†Sur·J‚U¸Y#˜Øôè=¼è"j³×v¬\0ÍÓÌÛÜ$%ö[YJ]‚€äHP<…yú½/õ1I㟷-ÇHí7k´¿‰a…¥[á‹[hЩæNú ™If+’FüÈVùÙ¾<ÖöÎ\ÛÛ$½Þ,¾ „©%#bOªÔyÖ™‰eâwfÍ:,Ë«,§}‘¨éïÄs½F•¸Nx+ˆôQò­²×ÎM½z%Bwc`‰¤8§ÐcHß~»¨ò ’òv“´:Ú³®p¶ºZBÊFääŸ.+XwdOQ¸5ºeü]Y‹¿Ão^H¸Z mÓÉñLuˆ?#é^n¦ñäŽ_ ¿î$Ý&¼]óØuÒaZVŸ>ò5Ý0®Ð\w*Y9\›F€Ú º„R@ñTw0<\‰®/Šà÷ Ú5øšQ%—Ò<+¨ú‰Fó~ñ)K®©ÍJA<!LšLz´¥¡kiÜLŽ`Î8–c*i绫B­_ ×…‰‚¨ûÄI‰âL@1X°4j·òªàOYõ®ìxãŽ;b©3½I¦pòP„•-\ üÀõ¨9¬ŽÝâ6 (ÒRÚI‚áxú}}2äXãmÑ^¹-_-¢ÜÛ#K€¨-N‚w1ÀôFó<Ö[,â­Ù3ukpàM³ˆRû®è+¼\@úrO–ưI”¤‚)ÙS´Éa¸¢ð_Ú2ÒÞ¥§Q*BbO*úžqÆXö¥m‡eó©s¶y6ˆ}6Œ¥oxþêTt• nFwgy¬5ÐŽ[ÚåÛ[¡ÝÜ«`ò[!%²¯½ ÷?2gÛŸ€AåYhç)nN4“ÿéTì)S""„¸‘å^‰`4ºÑ ÅþtM4˜¢‚$G4t©Ö‘â€6ÞŽ†  Ò£Ëñ¦ št£­>”R1L{ÒÒ&€^tSêhêRéõ¥@÷ QÔPN)t¦¢œzÑåA "&¦á qJJi$€gHòš §ÔR<Óê(E=éT Ð ”S"•∤y£Ê€{ш PQLRŽ´EmK¥È¢ ½ ÓZ"ˆ ¢ šÚ€TàÒó£ŠÅ(¦744Oz^áXKؽ›h¥!RÔ£ÀªÊJ ÊO€f²;Aç.T„¬¤"$ÁóŠè6ˆl7f£ SOÜLÀß©„‘ó¬]–Õ•‚ÞR„¥ K-8HRÓ ©;yr¡3¸½bá $%ZRRDÀï×ðè#¨Éïdy+²:2wËfÆ]S… GwT}|ÿ Å?˜_Se:RÒØÔ=ªÊîô®5¨· ±t’J‰’}kÃän~³¤ðó$Ål¸L* ØŠZ‡ÞdM Xn¨½jTÚÎ_Cùtß<–ÛZ³Á™¡NúN?–ÚãŽKQ¨‘ååWÖøÅÛB›¸-– RO$‡ëT d¦8¬¢Ÿ’Ò{¨¢ Lù•mq„[cÀòUñŠI ¼ƒâ*ýСûçŸ˜Š®·V;´©#H‘3¼oøÓ¶*í½…¥AAIäFûVªR+‚´hn!vëÐè ôWCDMw,ï“ms7gçfÖÞÓµQ/µo°Zf5iˆôúqÂR²‚R½ˆÚ¾‡E«Z¨_MÊ?Ì«E)š<«Ñ3ôA¢(”S…À#­@Ré@2(ƒA o@(§E@W²½|;n½ à‚$(yÖ³ªÏw©·(a†XuBîê#ÿPv9­ló@VÓâÈ÷N6ÅCšqe,¬ß8Oþ©¤EMÌߌ8ÚP›Õ3­”„-_î”VsL éý>ýè“ÔóUyËWÛy¥8Ú‚’¡ÐЇZGšÙ¤Õ0t+ÎÔmKŒ$´µ—pV‘çCÿ˯¦ë ÄÚÄ®íÎåä‘Þ D¤£—ã\ÿI ‚àô­Ÿ)ÛE«îÈ:ÖmÇzñµZ\8ñ¹ES*Ò6'ܶh¥¾ì¬ Â?_›·Ì©%m¡I^çA Ф´¥¤ÀŒA=Z³[Z× yUâíO²´Œõ…Ëj@X):gÄvö¨Þ^¡„¡%%E`IåX¶àW…Bê*²‰¸:~f³Ø¬¦Åv»JIÑ ýãÍ\)Ä,ƒÞ¨s·$Õ’yD¦W’NÔ¼VÒ`Ž 3WqL—3ÖÚô¥HWˆ„Mgm±%Ù:„¸„ñ¥h*Ý*õ»mZnñ/jHPPJ‚5N’¨$IŽ:VÆ…:¶š7*J–¨ RÐó]|ýë eñÁ§hì™nÂÞç zñ¶ëm .ᨴƒ'Wœ Ÿ$Õ¦=–í’…wö¡h( BB‚Ä:xUõŽ›`2Ž|ºË·Ø!køG‘¤¨¬l ˆƒÒº¬?F‡]†­Û¶N‹{t8ÁÔGB "z=I®wqv}> G,LfXi¦.ûÛÔ­vWþ)×¾Ãm†àÚosú2õÊlí[hŽûÅ k Ÿôï;çˆŠÆæ;ÚmÑnà'Z‹‹ B…s×s\w:ö®Ö_|Ü´Bž\÷, — Æ­¤%Ï©& #‰çšQVþœº˜iÖÔw¬S;áy Ä1¬aJ³ÃZ]„ K.Hm´ÈÔ¥nAd¥)Z“âÒsþ!Únq¿Çñ-*}ZX·Sà¶d}Æ0905(©Q*5O;vƒözËø½ÈZ KÍ'CL…V”ù˜¢I0Àk•õzOZU¾\ÉþLJ«ÖKSQð‡ˆ4E½ƒÎ4¢˜¤(hŠÚ—J‘QT€}ªF—J-ÿã8õ¨£îˆâ¥]E8 ó@P œCš`o@Mµ©—RâL-* Iò#Š]iiØ6›G0ü}*mvÈ}ò”¤5$ˆàüàúÛax}ÖTÌ ‹¦Êퟖ;ÖPXVÛu@؉ô¬E£Ëmòún/4‚¦Ô´ÈQîû‘1>ƒjßpL@b8S/,!KXÙµ¶ z„‚7‘<óýkÀÔ'‚×qÎv—¦cÂÜo º¦†Ê‚!I;}9"|ëž„•p'­u†-´¥ëGVnÚJƒont w™û§Ï˜Ú¹Ž&ÃV÷®¦ÝÀãêm[ýÓ¸@Þµôéþ(à·ÒžëV¡¨»?*„“°² ’q M¦Q ¬+P˜ÇÎ+xÃðF°;g•j.½²ËŠ:Awäôâ&ºu¸àú|’æ£Ã5Œ.—˜¨PF¡Ý²¢S¨už qþ³Øº‚ÐL†Ò`Ø µ [¤ƒÇ]æ*å‹PÝ»¯¼âZaêÕäüÍxy²Ë+¹™7f—ˆb¸SÅ"T ¥%@{€'ß‘V±½\9l—.–Ý»©u°5îÀ³åôªÊ•¨÷wVŽäúA?"•}$%‹R\i‰‚b«\Û¦Ùê\xÉRPAJGA#¯>ÛTÛi¿€qÒ°’$#ÃÀäußÊ´yJ_ ¶ùÒŠâ#mÎôV qDR£Ê€{ш PQLR¦Ž”ǺPSŠ zE8¢( QLóM) AçP"tÞ¥ Ð)½u¥Á¢h ¢f)P((JhšùQåJœÐzF‰¥4y§ÔRëNf€U-ê$Ó“@•9¥44ºŠ&‰ ô SDÐ Rhš ˜¤x§&‘44 SDÐ¥Ñ4¦€gšÅÑ&€]MUiâÒ”«QÄ& þG±5JiÍCJJ™7B·<¨4M§¢º‡g8k,]\BPóªP*Ô¥@  ƒç<\¾»~ÙûYc%`øÚ^UÃx³åO ‰ãF“°Ðu ä”’ •êM{J7Û4„wY®ãw rõÔ!@¡$%'c €™êBFþ^õJÖ¤ÀÚ TyÒ§ÜÖ¥(’ ˜3ë½$îI1¥'zðŒ¶BJd•AççAÒ¤‘$`ÓYBÓ ôéP*-¤iï$‘SØ* 5”¤˜ÜžµM)X%IÛËVâ¤pøˆQßÔyTõ‚©PÛ®“×éUä©-Dl<@î'¥I¶ì„dï*m½ˆB@ˆ’$ûTKÄ«x çH✒]µ…B5 †JR%GX:yé?/_Z·+nÑzТ·Ò”íï&™-ê$kZdzRSÊt!°”ôÇ5ü‹2xn-r›WØ7- ¤„¸wFzoX¼C*aWÅ_±,Â=ë'e‡­ÀãiAdkHJÖbFò?”¿¹³ø{Ä…¨¸VÐÒbÁ3çéTS–9\úš³›^dÌRÖâàZÙ]^Ú´ßÄ›aFþ3pOõ¬9$È"9‘Åv)å^$¡bH%DƒÄ#È Ê8Ê_Ôê•!FA‡¸Ü|…zøýJITãf‘Œ¤p¹š®˜;;Uâæ„¶µ(ͪ”É”tn8ßjÒ±"ûR{hõ©\éïPS1ô‘õëáÔcÌ®/Ÿ$4×e ¤:Ñ4]$ LRé7ë-ºŸ¢‡‘®]N›.ÁМ´Sw JÈ07öÊ·Ç•íí;ÁfP†’¢‚HVÐ'ê×°­3›Z'`¤$…pP¯æèG ¼=jmRƒhö¤Ì$FÄõ#úWÈ͵*~ Â)¦™¡9f«WP— -qÈœ¦ÛgzÇ·ÁcÛoh aï¿h¨¥”´“Fäq;$ð™ WœñFã½vîå}ãÎ'€<€WÙ·V?˜nïÔÙi/+Sm’RƒâL‘ÔÌŸRk_]¢Ò­<7?ÄÏ.G’nLf—QDÑ5éz&”Ô¥$ì6ŽhÝÙPRi%z„Š`ЉŠGŠri@3G4¦‰Šð(Þ‰¥4<Ð&(&‰4êiõ¥4æ€:Ðy¥4PH¬® ˆþ¯¾TÍÀ x.ˆˆŸ‘'"zÖ*h“ Ĉ5–Lk$\X:SJ _ŠG(*Ó Aó9浬S-Ü:V¤²RÛL¤4‚”©ÄHóNdŠS;RŠdÏJsA þv¢€ Ï4¼¨4Mn”S¤8¡#—J`Àâ‘â„ Š“AÞ·JŠ"‰¢}((ŠŽ”ëN7£©¢wâ€#zDoNwâƒÍ¢»'fÝ­Üâ™zdz¼a»$ai.œ6õ,†iÕJ»¥¨@R\Q)•©ReZFÜpTT&•sê0¬ðÚËÂNÑ×ónpŒI¹©hy*R‰L¬,IÜþvµÕjR®@âfºU­ã]¥d[+ÙBoÒ.ÖŸ¼.QTÀ:ÒöÛö‹+¦¯Q‡´…`mÂOò57DS1ëoCM¨â$•^Y8Ïí«rµ,i J´‘"?>Õ‘½Á´´ AÔ©a@:æ`˜çùQ‚á€!»·;“âØ@R6gùU“EÖ9n£cÃð¶Øa 6’AÖµóïíÓó5QVvë¸R±;¥Iÿ¯OíT0·Ë¬¼©J×Ô#ŸÎßʲnX´0f®ÜqaµHQHŸoœŽ<£Ò0|®8*á{|-‡Ÿ%KYQÜ$ëør+$ö´aË^¥QJ‘¶ýyàŠ¡„°ÕÆ$\R¤ jÒ$@à™Æß!ç×.åÛ}H¹eá&F¨¹ì#üÕ¯š6PЉ‡µs¹ºo[JÑ÷a#½þµ£ö¦Z¸°K“.7sáW:µLïòJÞ± q´6ó—-% Z’)Ø•‘É3=f¸ÎoÌ?®ïŠ3lÒ‰ üŠãT €òÞ»´Xå<ñ”z]žvisµø¢!Å}iÌ0)t¦ )(EI ï@Û¥E4Mé@@P t Zq½M¿Ò#zs¿h  QÉP§gâ­Ü T·d“ûÂ5¤z”‰ŸôšÝí/Û+ºp¤¥}{ì`o·¾þ•Í2ý¾š­t†ÔÓÁvú܆”´”¥{ì ‘' $àŽµed‹––TÒ¤’£¶ò~q5óìj›K³¯7—–÷NX/¹uæÜ@u³´pžÛoJ°¼²Uò›[¿³Rw&NÛsóüjw—²BgCħtAo··ùªÎ_6„! ‰YU2?ʼݵÉÑíǦOeµ†Š™Jlìà&8öô«¥>JC„'pS«§µb\½q¤¨2  Æ™ùéU¶ÒÓªYø &uq¼O^Îb¦¾M"—HÅæ¼>ñŒU+ 6‰-<€‚u2¥'Z’AÙ@x2$zVónêš·+Sö®Ð’¡ H<õÿŠÓÄöµ÷©¸&{ÏÞ‘ÀôDGù’rØ^%sif¶-•ܲ–´%”¤Øy ˆŠ™>BTÍÆÇ³Â0—î.Ú˜y²°‡Sã Ãúy×<ÅXF;hû¯Û)!âZuÄ*ñ!":âI”EÇJu§ÑÔÑ;ñ@½"7§;ñA怠Š‘µ¢²x*ÖvtÏۨImÓ©q«A&8¬mTœE¶@Üq2ž0ÒŠ[o tœe+L@€4Dzíîjï ìÿÄp_¬œråJ:d¤¤qá)“×ÔÐé‚d€~UÂô“J¡‘¯Ü²&{0äßÕHqvÎ]Ý„¯IZÙB¯hp¨úøDu­uËU‡t% $«HIÏ”yÕÃo:Ð!-HJˆÁ«¦±»æîÑpB<[¤Î¯½27ž³ZÇXªm?ÛþIÜX6•4’‚¢2SíéLnNŸÀÍflq„)KUíÝûw:4"å§BÂ@á%Ið¡ÍXªòîñЧ.HR¼EEpRL{~v­"ä›MU>ä·,¬©%:ŽÊ_„×sQШ& Æ¡Ç×åY»œr× Öˆ »¸F§ä „–ÿ*À?zåêqÅ)×ÊÖdšG$Ÿ2T¿Њø+6Ïx+JB¨“øæwãû•†$,ïò«~#š³+R¸ì*+mm˜ZJO0¡Yýi¦Nß ½Ã0÷q7Ãvì—œþ¨ë[óV Mƒir^¹|¶5$G¯œEsÌ>úç ¹EͳïÛ:Ž·p¡CØŽ+,œÓ|.™º]ÕÅÊÚû¿éYÓÅreÓË;\Ò1È¥|rm*¶ïAQë:GΩ\;ú¶á(~á†ÜÒtáãcï5's3X­³·–ÖFÉM€ [p¨Ìs=$Ž":V‹rû·×n>úÔëŠ2T¾I®Xh2_ÖøýJB[Û®(Îf¦^°Ïp‰žõ²Bà‚©þõ޽¹h´å”ƒÈ ÷WÖ˜Ó ³SÈ[žXé>D@Üsï½c®“lÀZ­]WvæÅAó‚#È×f%²¡–®™µYmt·Åê›ïC¡:Tâ7+?ºHó¶çšµBFÛ™÷¢cÞ½ÜùBÂá~ÐN¡Õ1æ9Nª%c½ wZÄA…AˆŽw©¾CéÖ€P|Jˆé·XâG@6I´é‚ŒQµƒÊ®(ŠŽ”ó¢ŸSA Q@:šHmN’£oJÜÓ#:SŠæ@(§QG•mçHÔŽÕ¿•Ÿ•#íOo(©§Σ?“Nf€>tS#ŠU(¦hò ¥ó§@å@*ZcšB€qëJ6¦µ#ÅéS4h(ùÑGµP<éÓÚ€ŒnhŠc“@ô  Tãz4zf€ÞûÍ®à9¼5ÍNXb®"ÝhváP ¸:‚tŒ¥JLWRí!ºî»ËD%›ÁÿžÝ(Ó­À@>Ê÷¯:0ó–Ï6ó.-—›PZmE*BA‚Zô†Oíï ÎÍ[Úf§±åxÅN›Kžš—§ÿÌî@ÒH™H„Ô4ÓܳbWòw`”e‹'^ dü]l›„Zªé Ox¡n5© ‰*)`uòƒ1X„· ŠOQ¦cå^¨ºËKµjÚå»{tÛºØrÞæÉàó. %CJ’H‚‚Lø5Ç;CË78¦!ˆ­œVw6šÞïS+ŒÊ2âw”ª ™$€(äA”U &É«D­EÙÔ'JL¿"G;~YæîP—‘r—2I$’ÆÞ{ô¬ßÂ)ó.Ìnlûۄ¦É´éÓ Á‚L»yJ­c‡;…árúBw0'RA؃îW—O(¬Í…ËHo[)Jˆ%;ãaÓóåUE˜»R–¤¡²­ ¨™Iùù‰ª¹WZÄœ·¯%šXzŠ£R ’yjöÑÝEÐ2¯!:& €cÈÁAU®í´C›’¿Aåùçڭ܆môiHgÈOγ»:v˜æ­ÓºIî‚R~êL;ûþ{Qrõß‹S÷N-(htÒ@ç±÷ÛΪ9~«;;”I ™È"¦ûÿŠÇ?ˆ;xŸ†qGHüFROOj×îa’IG³BÏy¨ßºåƒ*PB`úûzí¦Õö8œjõ)V¸pɯQò;|ªÈ ò¯°Ò㎢½3@FœP(ŠqÅyPÞtJ)j,$zÔ” Iâ¡oníûúB–¯$ YÎJ(²^Jm¶·—¥©G æ‡[Kд) €t¨Aƒ¸®ÏÙÏg‰Ã¬×{}k®ùDijá¡û"“ ¦Ÿüž{“°ŒQ‹7ךּ¸¶RR„© û¤¤”ïƒ~“>]|!=µhì† Î;‘Ë»5Àn.0Fºt¡²UÝ5¦™ÌI“&=½«bÅ2>‰¥fp kl£÷ˆ‰÷çšÞÁÒ_WôTjA:Rcúíõ«'P!õ%*Yðƒëü«Ê–ªS–äè醒å®N#Ÿòõ–`¶izœp/R>èçr@ˆÜ=gδ)®ÛÚ'g8Ž.ó·v7{©)lÚ­E)qIàÀäŸYß}¹°KÖÔê]¶u®èéYZ >Dô¯I‘dÇø­ž|ãí6¤¨Ü²o2íóŠh«¼QJIêÛæ—•i°mŸq¥ˆRTžÆ»e9ic#6ë¨ñ¾ëŽ!<2üÒ~FµÞÔrëvXgÄ Ó©P=ãh€©2I#“Ï;×> ZŽ¢P—6èÒX_¶²#–Ð(‚Ÿ1^ùÈH@0 R©íHñ@> Òçšf͵.œ~ÈÚªéml$¤âg\‘¨Ä—Ct 4S¦µH#QÔñU·vée-6\ IÀó>Tm.X)o®|ù&™ö§ÔT§ÈP sOåH ~[Pö£§jµ©Í* ét$O¡¤(éõ'¸ô¥Í?•HyQPò¥NhëÅ|¨Ô|¨ò¤)ü©LŠj])j}¨ÔQÏJùQò£åEQò£­Ž(•.´Çµuâ—^)õ¥Á ‡=)ü¨{Q”jµ¾öUÛ.5ÙUÛè¶*¿Á.MÞëªK.´òäàú‚+ÙøV[o¿º·ÃÔÝËBÜÝ6Õ²ãEäÀ¸H$‘;ï½|óŽ•ôO³ìIܳ—²>.ll®ž85£jföÛ¿C_° ¤8’@P;Òƒ_7êØ ¶Î¹ò{Éî‰Í;DȶN½vÛXjï´,,¡I˜’’<úÎÆ¹vóø˜…³÷M°R”¥ä€:êž5W—ZôiØÛ™¿1=‹ÛØ£)W7V¶„‹d){«HWI0y¦¼¿o{Þ^^÷o"å yÉr•]=8¯Õjí#ML"šmS-îUß©) ½«PŽ*ƒa÷.Q©²ì+A ^„qçƒó™VåÚÝ-2µ¥ *V”ýß̬킜Op§P•’ ½ùçóë]7G—$Ó¦l[á¶ÂP@Ø%: §ÔÖS¼(Bui= áùV/ Gp P‰*’˜žcŸçY[…A'BÏ¿—æ+šLî„öĕŖ€ÚNþj;Çæ*ƒ¡N¤«A.(Ò•ö–Äü õùn*Í7+G4îuïùyšªë‚ï*lÇcí©:— à@çßÎ:Õ²Ëxu…ÒÈïKd¤ªHÞ=ê­Ùm×Ò¢àZRTî™;qÄÖ™Ú%ðvVöm?Þ­AÏèH)#nw'ž™1Ù‹Ë(ãGV›lЮ.Õ}zûúB;Å•”ƒ0MÚÅ>kìⶪ8ÃåHSùRæ¬=©t¦=¨TºÓÔ׊]x§Ö—€tCž”Íë~ÂóM†vìà Á›oF!—rÚá½ZJ’ãÎ8Ûƒx!ZŠO‘Nû)3×,0ì+Á†â[YJ¹}òžî?Ò*W;$téÍxK³lÞrNm¶¾ZÝMƒÃáïÈ•-…UáAJV"J‘Í{·Êhÿ¦ð›²ëW-]Ú¥ô®ÝÎõ¥ ¤)*JÿxÁmɯ‡õm˦}“*Ëk|£„´ûî4Áïàì©Ü=êÞç uiн•áN­ü¼¹5µ£¸±Ie–K›÷ê¨ÿÍ_4Ô§mPe!E;s×ʼýþNÇîs¦¬m®pÁynâœeÎ’;î .ŸØV:îÖÙÖbè)ûaº›;$%yN»ÈŠëgÃðõ2ní’óARâmô£Qê7â|Ï¿5«fwpÇñKwl¬~ ·(S \‚½JÜIÜi)óܙǓw&n pj8ƒí;Ü¡´Û@RAæˆ$uÜm=Zf.ðüKI)nåÔ¥/¨íỔÛϧw{f«Ú0òïNÛAt ŽüÌþ3­ã7 Å-en©ÞíA`-D¦cüæºb“èçÈÜS³XÌXÓ,¡õÀżj.Fñ¾‘Æóé\×Í—x‹«ëU¬ÂÙ…¨ †¥r}¦+aí.À¿mgr’æ†V¦Ö•‹t<ö3ò­l8Ú¾“C§ƒ¸ù<<Žäì"±öwrÍ®mµ[í¥À´-´ê¥Q" àùÖ»5»ö_•N1ˆ+toj½ @>%¸Aˆôïê¤ò&»õn1Á-ßbMÍmìíÌii.°’”…BAup“éÄ»HÆX)N‚êÁwÒ€AŸr¾=+²æÛ†-0E©‡;—”¡ _„«`¤ôé^vÌ÷_Œº”«R”Ÿnþ"kç=7üÛ¾G]7ôÃû˜¿•|©£A*ÖHcHúu¯®<’3@ö©…þÏF”ýíZ£Åí>U ‘@9¥Ò˜&“Ìyþf‘â€gÚíEô •*>TP*:Ð8â€(ùRëL{P^)uâŸZ\ÑHsÒŸÊ€µ*µÚ€>T|©Sò  ¦·R“|…dðŒ½‰æ'ÒÆj«—°ÞÄ%)%*P’HÂÚÎÿÂkªà½„áìÞ^7x¥w6ªHKiþE'Qãxù×§[NêO“¯›&nb¸8ŠÜ+Þ»ßbYúÛw»a/JTÛ.5¨÷b~ð#îªAŽ1] ÈùK¶mx~‡Ãr¤ºàK®%dõRåB#ÏÊ9­–Íå.Ü©­*R¼ZOQïÏó¿Ry¡¶ ¿3ÚÓúzR¼ŽþÈŦİñïu:¥T§>ò‰äûþuQh j-$—˜¬Ó‹iæô¨„¸>òI>V.[¬1ð„ï$î |ëÇ÷|ž›Ó(ò‹;P·;öÂ{àð…'òvX`–í¾›{‘ ˜.÷A£ËÏjm_1‡¤iâ!Å>þ•¢âñ-:B¼ä€vê ÅVÛº'Ú$ß%Û¹#âm›6+/3û̇AiHÔo*Òû a÷ÖâË·7)Z{Ô2¥PAßIÈAþàF{|·r•!E‘2´è“ÌÎÓWøöMëw ¤…‘«uLs·—¥D3N‰åÒFKlãiš­ö0¦VÊbÙ¤¤!F¤¶€I“·™ßÞ¹þp´^1nmì—R¢|3 RuL{uÜW l…†0ÒX¸D\!½N!Äuýâ ä@Ú´ì_#ZY\››AÞ%+$·§Ã$ÇÈþµ®Õ/¯³—&ã²=&İ»¼à±wnë&HBÖ‚±æ'Ü}EY„§¨ü+Ö9ï*ÛãXZ­×hÝÓ®ÊVRg¨ÛcDn<¦¼Ç™2íÆ_¾[W ¸”(’Ó‹Ni’üÞ‡}«îtzÕ¨TûGÏgÂðÉ'äÇ$ˆÛqERiÏÝúUY¯M;èæ|¡1AàÇ5 $91 íRÜJJµ Š H GƒWv‚Ùö”ÅÁ 9ËoÁ"…@tõéíÅ‹eÚ¹¡Àä)&R¡ææ³Ü¯k ¤Dgj>T…1Ç ëW7OÛºÓIb×áÊ@ Pt«¼ rDs;Õ·ZcÚ«(©4߀½#Í9¥VÏ"£1Nw Á¦*4æ€<¨ê)SšUÍiPŸQHóNdŠTêäÐéJ‰¢€ TQ@?:¢iMÇZC­´$â£ÒœÒéBhO4¦h‑âJhš<šcŠSDÐSLsQ¢h u¤y¥4Šg‘Q˜§;ÐàÓs@U³ 7váiBÐV™K„„‘<1çQ_Gî¶øK;kX¸a¶»‹vA0Ò´” ™;i&Fñ¼“|ýìçs2çÌ mp¿xØR]N¤jV¡Fgozöû]ÝËN¨¸â’ kS¤!S¤¸ŽˆIP>†¾oÕ¥s„?çì{:JR1]§æ6ð̹|Ûl¡W7¥ ­ÇOw¹)V­§¨<¸¯â‘ç¶,0ë`ð6Gï$ÈÔ¡Ò@*ì]®ÞZâXm‹vÿRã… =pÉ -¶$+T”¯e 'pgh5ÊïlÁ½i™+mgÁ3$™Ÿ­xø’ŒKjeº|Ö¸²íÜq-¸¦ÐâHPBŽâ>SÓ­X6žêèj‚•ÄVÎæZjÅ…:§L„òŸ1ÎÐxó¬;ÍÜQmÄ¥°>ï@vߟ­iǃϜ%j̦~ÛvÁ•¥M«î)ĘM¿¥ž&‚ ée°D8é·çsçZýân]q,´ ô¨k3±Ãê ÕKöÜZ4§S`KèoÀ|¨ ®Â›|f¬Ê\KÝè…iR’®cnvüúÔ±þÓÛïTÛ6áåêÞ `|€ÔgÎFþbŒÒûÊÁ.XAJu$¸TÀ˜÷®pÓz·UàZõïÙ2Øcý˜æ ±zµªû }wví¥ZOrêRÈ8‚ ‹©ßÄ|ÿ¬ão šðÏSÓ¥›l¼£§Ú·m}l•´Û­°R´»•Ò èEmjÀlpGd¯p#ˆÿšÕ0Û·0ëëHïì. )0Rž??»í[m®0«Kl¦ÂÐ@)2LôùÇ•|Lî/ƒê¢”áÂèÕ1vœ° Z’5À;Æð sÇ‹¡NëJ ÉT í¾À‘·QøVåfÛ{Û…÷n8µ)JJš#}ÎüúmÖ°8ÆZK¯.é¶ËHqRVT@ãÈWd*?ˆãšïi©â×\aÉt…¶¤;.é@R ðüÌA×_{º|-•€…‚€ G®Û‚+tÆ0fÓapØ@qå6Dwêzpgï½rnÓÖ›\²ë}â’\ZIÊŽ¢HŸ( ëû t®ü Ýš‚òÏ7Uq[´|K]Šm-îåâžJ–†ÔÌ|&H­qTÒ€žTä×Ùið¬ÙvxR–ç`D]3°»¦UŽ\ؾæÎ„8†ˆ%* GoB'ÓÚ¹”Ó ) ‚R d`ж|^ö7ä¶9ûrR= Ú=úpœ9ÇKèRZV¸‰ï Þ<’dqækÏrT©Q•$ùš­{}u‰¿ßÞÝ?züG{páqQå&¨W6Iý,]»l¾|¾ô·¤(šS^Î1ÖëE­ $8¨ô§4ºPšÍ)š8 $x Rš&€&˜â”Ñ4ÔÓÔhš]iiM€b™äTf)Îô84ÅFœÐ•"céEHùEݾÎ̲Þ]Å. ÙS×7‰iV OvÙ(\J‹ŠÜ>uÔ1¼9ËGRⴺÃ`‘âA>ÔW ì[·R/°ðÈnø6©)8¡â>£`?ö'’kÐ ]aÍ-Nw®%!(OyíÛÄÿ:øPÝ L¤üŸgéî90(uF°ËIïRDí#`’~Už´¹`'Gx¤$é$i>°Ç‡»~°Qme¦%L¨™'ƒì=¾UE–Ì!+2¾øRGMÅq?«“¹%‘sqx«œH¹&9ëYÈ5ð̈SZ· JŒ„ìb=ÇüV²¦K¤-0©XÔ'sÔÁù}jk´ZN´¹¥!@¬ï·§çùQÆ«ÖííN·w%·VD€7ûŽb©µ>d–l`9­j»Ä1ç¶õÐðl1Õàöï8¢]—âô *úA­r ú÷··[`>V´™ q;ÖçˆÙ!ÜEÌ-¤¡él­N…™Ð@òóŸäk)96ÍógÅíÇ;9¶`·zÊì0ÂáIZò.L+§;úA<&±×xãWmÝHx%.­ZU±c¦â? ÎcM8oÊ\+ïY1«À¯JØ@ï>€sÜnÙ³|ŽïöO)R­#ÅØn·•uAÅðÏ:xÝZðc± LJ¹lÓº›»AKET¦w=0y­ ´\ ŒÓ—[R”q%Ä–œïJpHå;™Á>õ´9d.oSqrε€AJ¢<çù}b±' šPa ’ÛHi©Qq*&FÑÐÿZõq=’RƒåFTÚq™ç ¼.ã ¼u‹¦”Ó­>¢GÔoP#jÝ»OÃÝjæÒè¤%’·4ªDóýÒ´šû=.Ow“<‹lš1@æ‘ÞŽ+¨Ì‘⣧Ëi§4MDSRš&€:šcš@hÞœïÅ#ÍM0MúPLô š&˜ö JPiÍ@)4I©O¥#ͨ™ óNdŠQ&Š”úP“E2})Pš$Ó<Ò  ¢M9ô é@)4oLR&‰4Áô¥Ò€&‰4ÉšŠšRiÏ¥é@*$Ó JQ&ŸZ'~(&éÎüR<ÐÓХРM@¦¥Ñ» k=¢ívÅä[²¨p+Otµl"I‡Îwˆ>¢ÌÖ'ãž²F€m­/«e¥-¤‘à<¥I\@’>WìG-çF/šm!¢ÚÔÓ¨JÐáK‰PJ’ AÄAã­{¶¥#/vØÝZÞH¸@º@eIOx—˜RT­£Vã‘`ƒ_+êQo3—Å#ØÒM(m9>eÄ^Ì—,±{zPݱRíRâ`6Ú—¨ñ2£1°cX;fmÒí»ï%,³¥(o_€“ÖyÛÔy“•ÄíıG~†Ê6K`‚‘:ÿé{ƒò¸ ü0¶l­²°Ÿ“±5æÝp^|»1xÍ£Œ<¥@B$¥[ÂdGN~•‹w ·¸Z-£ €éÞ²¸Ó‰h'¾:PDéI‘Ï”ùûÕ•»²éÒu¶vÔ €#¡úýj©´¬ç”¹ä¶vÙ¤¤é JSûª1ëÍb_níë†^oT€U" Îß*˺„4Ó@€¢TTLüëœçœÐæëvx{å/”’âÒ¯¹é¯¿ã5¾o,¶Ç³žt˜,íëøb4„!@<¡¹Z< ò¼úF¶‘¤@¤Ø$j>%+rO&¥_aƒÃsɶÂMižiVåh“N}(:P MÓ…I¢M0})t  ¢M2f€b€&”šséDúP ‰4èÒ€TI§Ö‰ßŠI£zs¿44Á4éA3Ò€SY³™ñ,›[b¸MÚì¯XT¡Äð¡Õ*)'‚“±Õ§P¬²AdŽÖJm;G¼²hv1Ûß6„‘xÂ\(Y H ­¹ ð½I>©¬ËØ•“ögºµ.á$‚•GS·>Ç}«Êý…ã¯ÚàØÅ£×@áåÖ¦ÞF¶äøÖ$l’ê7‰&ºâ±€Ä°«†[aCO¾D©1ÒNçsý¼¾Q¥öòÊ(úœË‚©‘vÑ,,Ü-iqå’¢$þwªîb½Í«‹q^4 ©)oÄùÖîø)––Õò)l§HH3Gk šðûKW.®{¶Ø ÔT§è'¬ñÌÿ*¬n_ròÍö.ñÌ^âÒÍO<èl«Z”?f9*=R3çס¯<ç,Ýqš¯Õ'M“k=Ê:«ýjõ>]S”Ïý¢9š6¶]ž'Äì•zOæz¥×Õè4^Ò÷2.Áàê³ûlzš$ÑRŸJöŽ2h¦O¥*“DšgšT4I§>”(&éŠB€$Ñ&˜>”ºPÑ&™3@1@JM9ô¢}(Dšté@*$ÓëDïŤѽ9ߊGšš`šô ™é@)4M1í@>” Óš&€Ée|Yì0ØÞ2½êRä’HN¿ zW§0åÜBÅ»áI V¶ãp4í»DqÖ¼žáð™Ý;6Æžu¶SpâÔ~©$É$¢dÏʾoÕ°¦ã‘š|ÒÃ+‹6¤b÷ÓoÜu­FD(¨ILy€äìxëI‹ä—ÚPR’’°– QzPO¦õO20íÒ›SjmIJIrcRv ‘¼q¶þgå¬_»ymih‡‘ݤ$¸t #R¾öÂ'Èì@˜ ÃŽ5${qÕÒúŽ‹hÁ½¸(²Hy¯þøH b}ÿ ¡ˆ7w`òulÒ¶Õ')Û•h÷¼áÙNÑVv.ßÝ7(P+-%&w çyò•¯c?ioamÚá––Ž+‡VTâ“êõš×‡<ßàÒZìq\K“°[4ýÓ†Ï"ƒËùÿZ¸ÃØ6˜’.‚”«„È î ‚¯Åyµ±fÔ<—ˆ¥a*Õ¡VÍ€}6H?C[ÞQíÔâ7é³Å™jÉ—B¿î m<4‘"xGxÚ­—Ó3Á9*‘l^©ý3=_”s“8}í«©ñ °µ¨x€ë¿Ry~•œ²ÍöØÆ9qn£¥å4V.«eA¨ˆÄs3ÁœÎOZX)WL²Û …•ݤ Òy ¹â`„äòÎkJSuzê”ȸRZ”ˆ „ÆÝG÷¯"XZk&9ÍW“£+´³]Ò®[7̤Hˆ„ªf9ý|â¹}÷Ä[8›·Èi:çþáa!@ÎÚ£ž±ÉCY…âVX¥ª*uVúô¡°µ R<½~•¨æ&oÞa»•’툀‚“òBAëÖ£ )òtfȩג¥þ.дCöïkC‰RµJdLÀ<¹Þµ…ݪü¥¶ÜKÚ–R@ZBÈPõä{yÕûúÃДìQ÷@˜ž‡zÓña¼)Fкí’4øL†È ÉNÄ ë>ýkÕÆ¯£æ²Í©Ô™£çì@¬‹U”¸çÅ8²°½{ †áDo#§Nw­?¥d1¼M8ñS!iµFÍ%fI“*Q÷?Ò±äô¯±Òãxñ$û<‰»•„Ñ&ƒÍ0bºÌÂi1ÒœúRÍQ&Ũ¢w§;ñ@* K­#ͨÓE¨¦84ÅtyQÔP ΊDó@#̓Í3È TèQR<Љæ€(¦y£Ê€TT¨hÇZC­QRTzPÍ€)T 4S<šcŠ4SêhÐ ƒRëHó@*)Š"€TM1Á©°§Ú @*Lm5 Òl«ìÉÙ•Ïi¡åŒ¸ÐPýu‰0Û®%µ¸[· —C~-!‰ ˆä”€T=1öžÅ‘™;\Çß²¶i–ï a½?²l ;ƒº„ó1FÑ\‡ì½uw‚f|bòÅ´¯oºµ²q.èq‡ßihB‡:”žêI‰xlf++Ž_Ýb÷w«äªîéfáO4€…gR•Àñ·$ð6¯ÔdsåöÝž–š<6b—zm-÷З "#N’ûj·yµÛ ¨)` Iž¾UįûØJƒ””Ìúñ;þ}iY^9v{°•£Iàp|«…£YM7FBáã¥IV„…@ñ ó¬~!ŠY`Ø-Âß²\²Ê‹OZ•I^ä'q»@ü-±<LJÙ›«ëfV“ u!SíZtí"Öç]Žç~¥øK¥% <ÄÄŸ”sֵǂy$’\NQI´bñÔñZy¦e¢¹ su‚<¸'×ð­-:œQqd©Gy;Ï­L™5X¯¬Óéá‰ZGžß‚4T"¢y®Ò¡E3ÍT¢¥@ #@¦:ÒhŠâ£Ò€(¦hJ¤x¥¢1Å)õ4hA©u¤y šbƒÈ Ç˜ .pÌ^÷¹ø‹‹Nm¨D…f¤ôB²˜‡iXõéZQr›FÔ ¶Ã`oç&LúÎÝ+åKH™üë›&ŸInk’êmp\£ÄTX\J — ™÷ëëTuˇ :ãÎ%N(¨“ç½:‰æµŽ(G”ˆ¶ÅÖAæ™äV…EE:T"¢y  )žhò *1Öë@T‡”E3@  U#Å#@*)ùÓP¢ŸS@æ€T—ZGšP9¦(<ŠQLpiŠ4èò£¨ ©HRT…iRHP#¡°àùÞ÷ q+Ò ÉñDŸ8ƒ½`*'šÇ.y•MY&wÎøÆ>úzévéoî"ÝE"7#sþOµb“‰ß!:St”ù•έ4Ï"‘ÃŽ ”Q.MòÈïùš•:Û¢¤* nwÕSȨõ¥X6s]æ(¼6ÎùÙ°³ R­Ë¡{OʹÛmæ$ÀÜ×RÈYúÛ·¸fþí+Ä’µ²”X $y@Ð6ßißšáŠíWX=ú°lI›Æ¤L¥]Aú<ÿ:òµ:äƒÛßçÜÖ9e¹šK†ø”;p´Û'ÄÔ $§Ÿê$óíëPºÆÝ[E—JôBJ·ÛÍ;l?=+‘ὡY©Â›‡îmRµ(¨€!RDÇ?JÖvîŸU½½ó)Bpò?f:i”ê'˜èI;ý.TéÅþ‡\µr’û›òñwn®Ñe‡ÚœEð‡î@„6…8µµR¶ßÃÅs~Òq–mîÞÃì[ÄÞ:” ‚caäg~1†hNâhòŸ¹Tê!!*ˆûÆJ§bzyÅ`ñLRã»UÍÊÊÜ"?šêèôMM® %•¸»í–”T‡•ôG0QLÐ(•HñQR´¦bh®°ËF¯n>n÷+pÃnƯ#½Z!asFî(6„•¸­‚R$“YÍ\]:'ž‰¼…ÛÜ8˃KˆQI¢£[…þÆ!„Ú¸êTÍñH+ZÝk€#ªºž+]ÄìÔÓix:éIRô‡÷æwéT°¥*í‡óeéA-lØøNÑcú×Êç¨É/©§_A»½á7—¥‚ËJt¡P`$˜ß‰ŽkJ´íSa¢ÿÃ]­ò™)O>Z§ÌWAθ‹9s¾R@6í‘§¼#Y¤ž§ O?Jóž!‹\bie”ØICiB€TTdòw'rI«épÇ:m® 󽮑krñ¹¹uål§VwžLóÖ’Õ¹â’I“ÅW澊³…ºá Š”úThšë*2})QEhò¢ŠÍÅ*(P:ÑDP‘ƒ·ºQE R¢€sDúR¢€}héÅ*(sN`Ò¢€s½#̓Dî)qEt4Á¥Åò¢w©Ð}*'šsKš<Óê)b€U)ô¨Ñ4'Ò•Pæ*( Ð R¢€­E ;qK¥Pš*(4O¥*(@;qJŠõ4uâ•ø¤y¢ƒ@0hÅ.( †˜4¸¢€~TNâ•:Ï¥DóNis@š}E#LP ¥>•&€dúR¢Š<ÑåE@#Š­iaúÃRBÂR„„l¡Ä˜ßË¡æ¨ÕFU»Éq;‘Ðõ¬²ÅÊ?Od£)‰å+ìºÅàÄX ¼Ñî”ÊÒBÛ^  ƒ$yפŠÃùÖCÇÄm›·RBA É1+ÖZxäQo'd±ƒ·ºQEu R¢€sGÊ•f²†LÇ3ö:Æ —°×ñ\IíÒËxS ­F„ ¥‘;‘Fë– !Û½fìr…ûÖlÞ[°²•($4@Ÿ½ÄǯZìØ'aùg"aW¸žz¿¹Å1{e¸Ó86µmälEÕÙ#a3¡¢ $8€B«›ç>ÐU‹Ø# Ã_qŒ5µ«M«IRJUé]@HQ"UIŠó2fyf±âþ媻,m³P±À‚5¢æùeDxvDŽHˆ˜úõó­U)Õª˜ÕÖ+§a·ÙZ%J•šê4ù¥O¯§4©ü¨4æ•:“JŸÊ‘ Í9â‘æŸQ@*ri*QGÊŠ¢h¢€sE/•ÅŠ(h4ºSùR  šŠÍh¥ò 4M¾T;ÓšT|¨4¹£åAæ€&Ÿ4©õâ€UԾΑ¯¶þÕp\¡o}o†ªõÝW…âIbÝ”JÔ?x˜ÒÒ¢õ®[^ßý]œäìÙ²ò±»5âët8nðÇPÚXÒïíÊÊD¦”@J§¥®lêÒ@Þ»Bì£ FLÅß^«eÚ6ò-¿XbW6Ͽܨ¡—ëwIYÒt‡š ˆFÊO °±¿Ã-Ë¡»{‚A$€N’RDíâ4™"+Õ]¼v‰ßdlO·q‡0Ç.Sˆ]â«Ä’Ø[@wlÛ„&åAk"[Žð i*ý£žI¿Î a,½m¦Ó¨¡oTPEš)|¨ (Q@ë@9¥ÒŸÊ•LÐ(4Ph“E/•É¢h¥ò  ޜңå@9¥Í*44ù¥O¯§4©ü¨4æ•:“JŸÊ‘ Í9â‘æŸQ@*‘€­`’HÓ¼Ž7òÞé14þT¢•A¢Š§“4é|¨ (Q@ë@9¥GÊŠ™¥Åo9ÈX®^Ç¿ê¼Á‰`Ò]¶J¬ì~-…¤÷¦à¾A´¤Ì¯‚$§I¸KI¸t0¥­²·¥&v$`ÇI1æj·nˆ#4I¥GʬHÉ¢h¥ò  ޜңå@9¥Í*44ù¥O¯§4©ü¨4æ•:“JŸÊ‘ Í9â‘æŸQ@*ri*QGÊŠ¢h¢€sJ•@âŠZÍ.”þT¨fA¢€s[¶GíJ÷$aÂÎÁ–íñ&éËö x;°ÙÞ€•9á;j­"£ûÜÖYq¬‘ÚÁ¾çžÖ±ꛄ­-·ñPnE»l©Ø¥°†v•(™&kD£ŠµWaŽØ"[o°èš("krÖŽ´Fô49ÿ5*@Q(ét§§åýèŠ#Šþy¤iÅDÐ óGQHóN Š4ÿ<ÔiÅ~y¥LŠT4ºŠ4yPó͈   ´º­ÇçzGŠ`M#ÅèëA   ŸæŠ"ˆ ´?Í€6 äÓéu§ÐZ:ÑÒ<ÐçüÔªZYJµrAIè:T""€Uè²ÏhªÉù›/9eqsgya‹&õý¡æ_H-w]ꆵ¥¥½)”¨˜¯?UkK—¬.™¹¶yÆ.Xq·ZYBРd¡QYä†õÀ>€ç»v/n^Á;EΜ"Ù÷ñ‰—q YôZ¡²P†šCî4[XPý±B؇`”W–»KÊJvÈ–™¸U½¾§íï¶q”:ÂŒ„¸àé ðwØšÜ2—Û ïÂ×—ûN²ºÌÙ}ðÃwÁál^CKB“ß4y^*W‰^-D•j½Öuû<^v}jÆþ#‡âN[ÃöwÎ-Oµ÷’¥+E»L\:ˆQ•¤‡µiO‹=,¡“݇sG7(l‘ã’’™Þ£¨ñ5ºö…o’­±YË·X—åºnãŸÄƒ¬¨$ûtÚA­-À€¯Ù•ÿ¨EzPNJêŒR28Cø[Z¿XÛ¾þ¡¤wJ»ÿ_#Wþ»Oñ Ž1s‡>ò?VY;dÒRƒÏ÷ªYâû£O]·çš°Ô" w¥òükE…)n·þÄßB©~y¨Ô¢º çšTÈ¥@3K¨ óL’y3@)¦+7•s–^Äýþ]Ãs%· ²Ä—p†Õ¿ñ[¼ÒÇÉTf댿{Œ;s—,®ð¬5Ä6¤Ø_\‹—s@ït!‘¯QL‰ )¨‚¢"Ì'Z] Ö„Œ~w¤x¦4£­€&€:š(Š"€:Ð8ÿ4Ú€C“L~w¥Öœo@hëDoA(ùÐsþjT€¢"(P?;ÒéN(OËûÑGüóHÓŠ‰ 探‘æœAiþy¨ÓŠüóJ™¨iuhò çš@@it4 ZÎôÀšGŠõ¦„•,úÒ44{¼5ü=a ­— àK€‚R¤…%@…$z‚ØÕhˆ¢(Gæhš mBD94Ççz]iÆôÖŽ´Fô49ÿ5*@Q(ét§§åýèŠ#Šþy¤iÅDÐ óGQHóN Š4ÿ<ÔiÅ~y¥LŠT4ºŠ4yPó͈   ´º­ÇçzGŠ`M#ÅèëLÀIØêžghö¤ÐÜSZ‹Š*ZŠÔ£$¨É&”QëÈ4Á¢(jM1ùÞ—Zq½¨4E@ø4¢€(ŸÎ”Q¢•€qëJˆ¢(HiðE.´BœzŠQDzÐQDQ´EDzÐçDRŠ"€(hZ"„Ž)Q´PÒŠ"ˆ Έõ¥EéQEQE@"ˆ  ™ZKA!$*êÅE)Ô &²Ý»²–‚€P.i:• ì?#ŠÙ)P@<ÚšP¥I'€4#‚O½U·»]®¢€5(@\™OœzP<ÇQN  ¨¨ïJ€qJŸ4¢€4ø"•)ó@:qê*äáÎ VŸïXÒáXïѬi™LÈv‘â; ;U¬PQDUþgavê“zý›zU¥L[‰Tl+D3$#@ÝUÕÕˆapÛÉy!@OÈúÈùU¬oRBiçJ(Š"  Q´E +!²óªR;¤…xŠA"@$È00 ØjLº¢Øna@Dó¹óäóçP¡¥E@?ëJ(ŠÑ¨Z¢Š"€(4E@ø4¢€(ŸÎ”Q¢•€qëJˆ¢(HiðE.´BœzŠQDzÐQDQ´EDzÐçDRŠ"€(hZ"„Ž)Q´PÒŠ"ˆ Έõ¥EèŠTG­QE@"ˆ  |Q@OçJ(ŠÑJƒ@8õ¥DQ$4ø"—Z¡N=E(¢=h(¢(Z¢ˆ¢=hó¢)E@´G­BG¨Z(@éEDPçDzÒŠ"€tE*#Ö€(¢ˆ oAÒ èRŸz(”)M?­EJhšP)¿mëHšžv Å#Í?*G¥JDš{zÐQŒzÑ4#z"•@§Þ‰ÒŠT@H Qµ)t TJŠÅ8£jÅ0*3FÞ´èzS½@2)QÖšt•IHó‰ &Âû· BH ‚E]âeÃvQpŸÚ†Ó¤$ÌÈ ëëT®Ñj–-ͺÜSªIïR¸ ÚÇåG&v¹¼ÃmØÀpëÆ¯­ß}ç^mûVƒ–út”H…¢4“÷L‘ÀY͘؉A *¥ÍÁºp-IBU¥)ð$$H©‰'©“Tæ„O‡VÀLs¹¥µH4¢$‚”ÿ»vWضpí«Ä0웂¿¿‡Ú.þñm”¡»kt}å­J {$J”vHQÚ¡´ˆ³H¨ì&¶ü¥ÙvcÌâÒñœ»‹\à×.½lŒE–;»~õ¶TêÒr*B\R ’JRwLê³û:~\ÙÚUæ'g›p¼G*Ú²”´þ+ݶ«À)¶íšîºÑCåIl¼’…xVŸ§ý‰ý–òc9Ë–­9+iM±‰c`:òµ8P! ‚T°‚N™"g9M"-¾Žýû]íg'·ˆe>Ëpû‹GÝ6íãø•Ò­ö B»ÖÅÃémÄ( Bz!$í=¨}•1¬¿“qñud¨É Öj`ܹð6›–wÀò¦&èÊwøÝÎ RU˜0æ¬Þ 1¤í÷UÈ?tl™ÛMZA~e3P'h§·­jJMQHÇ­PI%­nV¢²£4¢•@§Þ‰ÒŠT@H Qµ)t TJŠÅ8£jÅ0*3FÞ´èzS½@8Þ‚7¥A;Ð ¥>ôP=(RšZŠ"”Ñ4 R#~(ÛÖ‘4<íAŠGš~TJ” ‰4öõ 8¢)£­ÈÞˆ«›|.òîÖâé‹Wݵ¶‚ýÂ[%¶dÀÖ®$€'“]C"ý•ûLíÂ1ì*âW™g»nÏõÝ­›×vöÅJ).:–ã‰m)a#u ÁÉ P"¾šäÿУ‰_áÜfÕì­.¸gÁ×xÉOB[­?úynk1~…+,.ÚµÉÄR‚Ynÿ•(p•-JAâ@QÁâ©îGä,€ô¢½ÚÇØG¶Ë3ØcyGÍí²®íwùgÄ®mBÿ„8»VõòÁ”‚µYÝcö­¾èt¥M—R•€U°#xëÊ¢G·Ñ?¡ý¼g2³ˆö3Žá˜ëqsæK—ÊmÝaô¶êÔ…Pæé ²¥îDƒå¦Ôm^®Î¿£ í’Ÿ³ÊVù¡«§û„»€â º–ÏE9¯Bƒ¿Œ€‘‘"{Ÿcß¡ÃÇðG1Ò3Wý#v§–ð|)†ïÜ SáÐ>(HJ¶ÒISVÝ»Íý©v¯§}¬~†¶Ù‘qÙ®xuìE´¥*óK!-Ü(¨jRnYHÐL„ÔIÄ$G;Xýý»vfݽŮ]µÎ¶ŽBTæQuÛ¢Ò£…4âïO¼””ú‚@¦èüƒÉÆŸ”W}±û}¡qïºì§Gxßz“p–ÙÚ&µˆVÿtÁé]Ó´ÑGŸRŒÉV·‹Ã/¾«Üº±oÃW¤Wvÿú֤©I t8Ò’‚R¥ÓrƒjP+èŽ!úsªmm—†v‰—îžq)S^ÙÜ2[$x“-÷ ‘øÇ•yï´ŸÑóÛ¿fY•œ)îϱ,ЇÒTÍþWaÛûE€­2¥¡ÑàÃÁN/È<âcjF¾‡v{ú!1þÐ;<Á³ùÊã%b·ì•¿—sEÅš’µ"´¿¸PHX”$éZd"·ü‡ú^Ás> ‰c½¡a9ƒ ·½eËìX;Í¢êØ)%ÄQp•¥Djˆèg‘Q¾ ùdy§ô«µïÐß™®s®#uÙÆkËŒe»—œv߯MÛ.X¤¯öl…¥—€LâŠI#î×Ç?EÚïK& ¥„þ®Æ˜I_¨–ÿ4S‹òM<@è\Åú>þйa¶wÙn5px0Õ«bûÄw_âô'ýj„:ÃÚý‰;yºÆ^ÂÇe9™›–‰ vêȱm°&EÂá¢6ä,‰É;—ÉÒŠËæŒ¥‰ä¼É€ãL|+`ájé…-*î–‘©$…r7ƒ;V#hç*°£jR(é@2<¨•\ØÛ±tã©~ía--h[ˆR’¥!H*ˆ"H˜@ñN\\á×®]%H"ÕÞåטZ]h*Hâ JÒ¨ @$H«YŠ`Tf½hÐô§z&€s½#N7¤h4LÒŠqPsJœP DÐÒ&œR;PæœÌR<ÓˆŠM9¥N M*"Š&Š"ŠÍJBbw   Q@ 4§j( ¥4T‹jJÈ! $FĈŸæ>´š&‘Û¯Ö½3ö{ýݪý£p„ãxp\#.­½hű‹ý-8­P[JKŽj)”„‚… ¡ ¥Ø<Îhš÷ÊCgkçñRB\¾FíšçcߢS?çë#yñ£R¶šy–Mš/p(M©?ÙmhHPƒ©:J¼Zha_£¿·œ ´Ì²¬3\ÙeÄ*ÿõÒ^¼·Áñ6›qHl\%´!íìœÔ¡>¤ø«ëc]¯å®Ý{>Ãs†WUÑÁ±âøëbà¡e&ROXA ‚¥m¡Knà£áÊ‚ÈJ” ˆ1Á26æ³ÜÅx5^Ç»>Äû3È.‹cÎæŒNÊÜ"ë} ‡.Ýýç$¨“É*RÔL’wÛoRÖ\ÒHÜm¶Ý}â¦ÕÉ’´÷‹I…)$BLzÖ=Ä…]t‚<ìgq$Gžså“ÒàòéÏÝdü•ì{`˸–oñIkÃð¼&à2úÊAqà¾ñµ¥.'ÿ4u|CÅ_µ¹Å/±¶6vN>µ±lVVZl¨”£Q$˜$îb¾¿~—îÉ­óWax>wfÙJÆ2¾"–Ôò`Ù\ 0âmÔ Ø Ägã¼DWN5Å–ÓšTàÖ &•EEE扢(‰ Ð( P Sµ0&•Í)¢ºnJû2v±Ú>Xg1ånÏ3`ÀßZ›jû±[­¸¤*Ò@ÞĤ#FÒìÎhšõ×g_¢Ë·ÌùmñW¸&’íˆ*Ì—Á§'ÿ´Ê]q?îJ}+½ö=úqf7íC7Ø¿¥¯ÙÛe¥¦ánÏï.âÛH@‚ $ÌÊb âó*‚t‰;:ýögöì3²·®]Á»5Â.Ÿ¹m-8ö3¯pð‹•-(™:»°™Úv ÷ û5öOÞ¹y‡öe’ìßqEkyœÑ+*$uç‘1çY¼©•Ÿ›]iŸ¼>µß¾ÌcŒíö”̶ö¶¸n1åÇ­|fuá zÁ%$€’²´jRT ­Z‡Ý€¥'ïÝ–QËØsë< µzRå½›HTyHHô¬¢u @<ÕVÉ£ó›ÚÙcµ,›3öDÌ×öø-Û¶ëÄíp[…Û<ÚUáy+JJt-:V¢!Czæ‰Àq7îS‡Ý-éÓÝ¥•LLDLÀ'Øý?¡=Tcq‰©w²‘~{,ÏÊ~cð|ƒš3páYoÅJBl¬{B—÷Ò“R#Ï¥f°ÞÂûJÆn—ocÙæk¼¸B’…´Æ rµ%EilJAPž€ž+ô¤‹„•,BU¹ŽIõùEOÆä…I‘:§©óôŠŸyü ?8¹Kì±ÚöwÇØÁpžÎ³¸“È¥«Œ=Ëp–Ê´wŠ[)J5ÔHï]?<~/´F²°¸VMò®Ö¤0¤Þ8ÁJuK1¤  ‘Þ„›‚|JB@Ž…DùõÜj¬•H3¿¿53ðˆHüçcÿcîÜ2Á`b”fä—çGÃa/\ð@ߺJ´î¤âdEj9£±ŽÐrC=öcÈ™›/³·íq\æÕ>›¸€+ô¼ Ù`må¼RK!°J€‰Q4÷ŸÁ4~^n,.m.Ãöî²úãKn ¥Fx€wÞGÖ¶Œ½Ø×h¾ÉëÌ #f\nÍ•÷nÜa¸=ÅÃmª'J”„ `žµúX¸³e×Ù¹rÑ,’qimƒ¤ž&Çòª‹iK!za~»ÿ:Ÿ{ìEû-ý¼öžóÅ̪2e«hJ…ÎlZìÂÉ–Âé1Ï€Á í])ÿÑÚ– Ú^ƒÝ!¬(]Ü2›üÉÝÛ§à™S….(±pãN¡ („…ˆP‚¥Šû>€’! tÇôª¡°ØŸz«ÊÅYò/¶_Ð×™ð†¿ìÇ5Úæ&Jc ÇbÒíJáZ]L´¯1«FÒ$‘âó>mý½¿d›6®ñ>Î1-ܸnÔ)û|IÀµKvÎ8½&~ö˜Ú&¿AeÂ-­ÕѸ”„sé¿©rèãû;d±dë=œYâwVÁ·Æ.®/{åñ-§-H’w#HW¥I5!B5O•QÎOÉ=ÖXìó*dk+›,µ–pœ½es½Å¾‡µjÛÛ@Ö–Ò¶Ûpy¬¦ ‚ax’,ðœ2Û ²kî[Y[¥–Ӽ씀>UzÚ Lò= IÇCM•*@Ï?Π”½$ x¿Ôª·an¤ø•$m®[‡R TQRàéiL¶ ZàoéÍ'Zjñ¥4úRëJ¦Ü’G”¢®û$ŽRz”»†Àû‰¢Ð£^FFË‚Õëf0\9‹wI.²ÅªÛ„ÌëHUÉäÔ1O³7e™ ½ìÃ%Þ©3¤¿—l×ï±-ò®˜²ˆ&&xõªjÈ*Pž©Øzµ²´ŽýŠ{ư\W™åÌ#õ…ºíœ½Ãp¶X¸`)?}—?f±…'ƒÌ‚Ex§>~…ë—m^(vœ‡ïJ™³Çp¾éµ0ûN(§ 'º;É¥}GJBPBzê3ϹšªÕ¦•J tÄU”Ú#o< °OÑeö‚ųf5‚ÙÃþ·»Ä›+²D¤0  Ü$ ‘ );W]ì#ô=g¼W2a—}«bv –!j»Ã°|G¼ÄçIЮål€U¦HY:f7¯¯`%½€ ùSïê I2ÛW“Ï™WôýŸ2z,û,ÀîÔ ëŃ˜1ÿí X÷éé]ø¶˜…B½êeG¦õ¢á £1YÛò8ðD²Ú“§»LJ«z~âgÚ«žö¨©zyXO¼Rþ ¢Ò@Ý":ÅGBbR’}ª¼jHà1TÔ<<ù¥Š-Ü·SÄIðÆéˆüjIµ„ÁP n@Z‚ŸcAPÛsô©²(¢ãz„‘éÒ¨ü"ˆ­P|Œ ºPJŸ!3TÒÙ U¤ó15)Т‘d¥>P=½SIq””“-ž#hô« ÊZD¦O¡5 3M‘E¶ HL@èhî‚â$tX˜ð˜ÞHò¤”w×™¨²h€hŸ Tó)~Õj…ò'ʦ’IJ#¨Óõ¤¢T  6:¿ÄRÙ4DZ¥=y  $l¤Ìq×ùÕNü¶‚tñæ`~4w½æÚ ùÒÙD7‚GPy¦B ONja±· Ž¢œ8’…Yðš‹E#H¥3æ)ëÆÿÊ’œJÀ”ˆåŸ¥'díìE ¢+aµ’¢Ô(ˆÕ±XÖœZÕv7Vö·Xk©-½ipÀq·RyJAJ‡¡k5;ÆGMRZÊ’¨BÓ¤î4óìjS¢<ï>ÅÝŠæ\½Œ`dz<·ƒ¯eÆÜÄð|.Õ›Ûb¡Æ[PiC‘¥0JâNþˆ~Ãß·wN#˜RІҴb–ªîÔ"V?íŽêƒ ì5h÷¢™KÍøG@þµE-´à €SÇŠÑIWiüž GèxìYN´¬s=*áHÒ—Õià3:€€(3±<#ˆâÿ¡k0&ø #µ<"âÍW ˆan°ê'ĨJÖ°" +ª“_WW¦A‡ "AùRrܧd¤³¡;þ5;þã“âfvýý½åK.°ëL¿›ôi›|‡H!D›„3¨IÔ˜xò;â9[¼Âq› œ'³uL\Ù_4¦^eÁÊV…¤‘äE~šŸïØa×íÙ/$Km„Ÿ)àMQJ.që1Šà¦Ù*I mǸi`ˆ)#¨"DG­î5Ø?2¶÷—–ö·6ì>ûV×"á–Ö ‡BU) eB€"x5AAH0 R|ˆŠýŸ²÷c+l0{$È„ ” ³f¨ž‚ZØ{~Í»Lýý€vbãnd ïN–¯2ÑjЭ ¥º&ÂÐFäÁ&jË/Ø“à„Ñ5‡Ø“²³‹Ë\噟ı6Ö0œ-Ö,_u I]Ïí™Ya@-!Æ™!*D)_…»³ÓÄ=+TÓè­‘£Þ™IO ‰ó¢¤ëH×U¾û(öÕ†¤®ã²<ðÚʆ\¼RGÌ6EX/ìÝÚÛm÷Šì³:¥j9vðÿ×QkäèQå[Ò»í9.Ïg¸,ð“€ÝIùwuLv!Ú9:gy«PòÁ.§ÿð¦åò b·ev3ÚÿÓÌΕyœêT8ࢫeþÁ;J͹XÙþe½ÆÙyv-áO÷­¶j>ÉR IdŠëärhtyW§rèÕûDç%Äv|îÁV’î5}ohFÓ%µ9ÞG¨Aü wÞÄC®mÄó+õlbÏËÂÕE¥e¬A/]›‰N ã%OYfªòEy|æ¤kì-úû.uµ 7?fÛG6ÞìZ¾œ„´ß¯ZÂÞ~…L¬ŒBÕì?µVÞÙ¥Nµ}ƒ³pV€F¤¥AÄ$& J€‘)1¾ìI£ä±©AØÁŠûÿ—þÀ‡àøb­q •„æwvïÃlØt{VXIçøga[ƒeÆm¬š³Od9°ÒB¬·fâ y­M’£êI'©¨÷~Äp~x0̵‹ãWmÚáø]åõÓ‘¡‹fâÕ
v5ú-;fío./»kȉ)”aù±V—®iÓ.C !Q¨‚JNѽoy{ô3ö¯yÝãy»(á6÷wß[=svµ¦Ö”w({)I;|ëìiuµGyôo©¹nË *„…üª¾ä™ˬ7ô"Ý ¶Ž%Úû"Ôp[eåk)À*¹€c©ÀŸgü]}å×e™zØI3mßZâñ-#§Ëx­;ýÿgqV¸ßè“ì*×bËVl¶p¹©XÛX£k¹IR %­;!°vÝ^~êi2ŸÜ¼~5%¨Ï Í$þf¯½Ùë³çN+ú»6º°ZpŒû›-/IS7ÚÜ2<&–Û'rÞ:ÈßWú7²vyì¦Ë&次”0 o m–­³~G[Ì^\AÅ<˨ñ(¢]uíD•Žïdk¡„£H YâTŸs4.C“ '©˜¨ÜÙ'Ìüçú!W”ð¯Šì¯:c6(”·uŽ^¦ÒÍ–Œ%Ä­Ví)Õ¡KHJF’5jP%xÃ>Çßj/³nyÁ[Bm³NF}âœCÁ3;ȵa+ -ôÛ¹sfèG‹~»Ä}NJRff™*AÆ¢G;njwË¢)vcmvKmµÿâL#¼qZɃ¨«Q>ª“'rjé-:³š‘åÜÕ½û+yE-¸r<+QW>Ѱ뇭ØK7IO|‹Œ“£‰žO®-óE×{¢RR xð¦GÔqI¹Qð¦'rRx¦«ïÚ÷}Ú ‡0ï)¬$’[D#ñŠ©r¯tâL¶á <êÞ©”:\KŽiS© R'OœFÿAH¸)ÜÁÿî$€Öhbù·\[!Ío¡!E°±¬8ÚG¬yÔPLšÞ%¥%zÂŒžñT4…¶¶V¶–‚…6ùÖ“È3ÈäoçWùYr‘1ºvª7.h:HF•m$?Z$öXeœµ„e<5n†X`˜b§–l†J”u(„"%FIÎõ½´k·rÖí¶olImÛgÑ©$Ž ‚=¨BˆÔ“ÄUVZHpx:URÈä·Ã°»l%N·a‡XØ´ò‚ÜøT†µ¨$$(„§s HÜðéW)qÄ¥@†Ç‘J¦> SÉûǯ_©¸¶”Tq$H å/,¹¤ªAþp=dj›)pGžìì}w¡Vl0à(BB¹=ÚOˆ|ª¨·e^  “FéþqSÀäù‘úF²ßÚc¶ÛÆl°NÏs¯g6H-¹‡àØ«‡ë7;À´¾õµ²‹„€–á JH”™$Ÿ™¹£'ãÙ#8ncÁ1,¿ˆ§›µn•w‡ÿÈèd ‹¥ÝD7 uÉ5e®Šü Š¢¢°S¤!ÍG©ˆ¦–;ÖX“fvö¦Í°d'O1¹Q4a[Fã‘Ò’¤ ê ªúO#sïA# äÒÁ"\. ’#Líôüÿ:—‹Q>^}*C}ÀߊdØTˆü¥FLž³ÄEU€¡@¥Š)iÆ¢“å5=E'éTÝAVĤõüŠÒ7sR Á`‰jˆñ¿½ ^ñÁê)†ÁÜljb*V¢™b¤ qç@|½***€Üþf€žÑL“ÐÕ¿|¤ýà©öÛð©%ai$ƒÐÒ…•7ßőɟQTÔ©+Š Š ‚Gºjh€yÞå ÷kZz” #åM»–BÒ} ƒô¦J¹}…Ee;Àï@U!+â?:‡ŽH$@ò?Ò*Š‚e*lØ?½.ûTBHéÿ:P*ŽóVÎmäE2‡ I)>† °@ñ(+ÔU á{ûP¶Ö”€|=grG½D°¡§}C©Qßäjõ#n~”iê7 ,š°B p%j‚J;ÎÛE]¤Ÿ0}©©°¡åìb–’6$ŸZ‹²R¢&dõO]ê‘*3¼:¨[(LÉžh2˜„•}6üjQd¢A&:t¤T¤¬÷YªºvÔÏMªŸp£¹Yö (*‘@‡:uéÒšŽ¢D¶çš>«r¢ ilŽ¤Ç­G‹I úT{¢Òª…±šE ªLûTŠ"´™Jϱ;U7Ț:‚H?QÇÒª÷bcH?îŸéOGùÁ¨$%h½'Ÿ >´Ïy0>¡?Ö§Ý€x t ïü¨!¼ïóšX¢™I¨¬Ž¾QîAƒÇDž>Up„€Ÿ vö¡IÕÈ÷¥“E‚£ æšzAN•ëÇâ*km+â‡MÅ$)- ¨y‚Gòþµ6ÝH#rŸS5ÙJ^I<¡<üÅT'Z¿ò¤A5P÷JYRF‚µ -3Κ–„¬)&8jN$8R°8$ ªÝÔèl)M$'ÎFÔìt\(i#iqBˆÀÒ¨°TQâ”'TíU[}* ŸJ5BÉýãôŠ”HçjŽ d=j˜h!R1ü&ªHÔÑVÁj ˜ªK¶&aÒ¤H«™™“§úU©ÑâKÍ”5'ûêSdC Jާuú„Ä~554…85É#ý346·™0ƒççOƳ¾ÇÞ? žA- %Q)ž±ýê™ I•$-<ÊRgéUJu õÛñ¨’•ï«Òd€Ê.º”'Yl•yFõgpíÊ›@a´*d¬ÊcÛ}ý$Jº[!ÝZIIãoö#ŠÔ3+Ù“ Årõý“6Ø~$˶IyO%¦֒“û1£¡;j>ýˆ£<‘ö¤ý$Ø7f˜]õ¶EfË5_#BXÌV·öx†÷´–X¼Kä•i•ÞB¾pçO·—oYóV ®Ò1| =ùu›< ÿÕì´&RÜ5 q#`…dï$’Iëý§~‰®Ôp ÏpÞJ»Ãóv_[Ä[Þ>ïÁÜ¡7y¥ˆ&IÊœ˜ÔB&EÀÿC†9‰åüù= ¯.bëeC´¿Â’²ÒÊb[7* IÜnAÒw)­ÖÔ»!Ÿ?3ntƳµÑ»ÌŠqÙJ¦| +¾ûaqOзX×ú·´¬»x¡:SwepÄùNžò?7*ì®ß–|íêsÅ)ßÖ¤”°€u¬­^@q^áÄ?CßmvéYµÆ2V$¡:PÆ't…ÿ¹l‘ø×Íߣ÷í“qkqÙŽ-‰%/àÅí(LL²¥iöTJ²—Ë!&Ï¿©»o`TÊjAÀt© =QþÕM!—F™^“Ö`©Þ¤ÅªºADpJö®~ QW¿Pˆ‰<€ÅIn—¤Põ¨-Ëtƒ­ô¯ý* Ûè*æS\dÎûÿETBˆŸº’|‰ ê »ò*’*'J›€êÉ«`÷ítªÝÀ* I5eKÞþûh_v¤Î”üÇZ —žïR’9&ƒt`­$ô-˜úñU¯‚D²´-D ¨¥Wi*BTP²ü*¸ Ôeßö¤MOH&{ã>Ch©´)²›iZ|GWÏþN ˆ„«~cjšÔ™ïSôŸåI $ư®»%Iþµ[$éÕ² =J5ºÞ¡± RÊ®¿Y>ô”Ü™Ñ4²ÔËe9#ÀÏZ† Ôk â×ëWš NÉ€}ÍØW#Å禦ÑÊ%zöæ5$%>’|Œ©p­Õ >`Th©I3Á¨´Éä©©IL¬|’½ô¤j…ûh#ùÕ7­Öà‚°}ä µM‹èQ"æ|‚I‰'ä[^ õ:uª[LI*Øz€HYð,ÿ¨%7 #ö‰@íªjå)l=@ªôJä·îÒ•¨ÚA{ÓV­$Â’y2*à$s¸>tâ=鸚()!H$ƒð¡)=ß„|Õ@6ãñ ¤(@#ÈÔY4Š™T…GÖ¦ …L4”’ùS-‚#ØÒÅ.Ú¨«Rt¶~ð#o¬ÕBÙ:@xR?¥]i‘ýÅ 4ï¿Î›†ÒÉÆÒ”Â´OÝj€! ¬ûÉ’>•râ©‘²*ÝL8$$¤4óWE[ $” ;«@‚j‹€‚ ¤ˆ(Qƒü¿­Ivî(^(O™¡ª)³ ‡Q=7öšº¢‹u¶ÒbgëUZÛD­iC×s±©ªÖã½ê®ÿ ¤í»ŒÊ‚õ¸7R‘?QN•JÛ¹hw¡¡Π¢* Ѓ©µ…“²F£{Uû‡ Ö|û•qM*p¸@h ÷=ÑOãSTE•eÒR ›È’?µ5)k€†ž¡ýêm¬7!]ñÿaþ´8èSee ê¥JO÷ ¢’á¿Ù(ÿ¯ûRUº^ZêûÒŸº*ßÏŠš.æÀRB†•úÍMVaG¼mjB‰’PI÷…T] ² h4½A—PþŠjVÚ…»_ú~f…°àŽí´©|’â½IÄ\DÏðïKB™Ã`• ‰ Z´BV¯gµE-¿¨Ó³æR`}*¿Ã\¬A(GP Ÿ®ô´…2Š[HáÍ#Ôÿj™JÂ%K”žAó«¦íŠDÏ™$ÿ:ª–€Q§éUr,¢c‚Ö ÉîÏ ÕËO£N„k'©‚\Ò8 úÅ4¢ ![ž€¨´ÉQ¢Õ(kQ’¿bþTÜ·OîŸ0¤“·Ö®L™Ô`úBAØÏ¡UE“E&ìÊxuPxEM6…**Õ>‡qU‰"H)ùÒïSÈ$ûÍE²i H$ÑìECG„ W;ýêK"7A4P BgùQ$&‚<¦gëL§¹õ8Z ðóõ¨F ABÎi-]ÚJ„CÍH¥GI_úIúQš.©)ÜûGó©B·Ø:ƒ©XI'ùIü*!Ç™îõ2`­Z‘ÊÅDŸ»íJ tª}‒Éÿl¦íú™)ÝõOð$@üi@¸ 'm¶¤ ÝúÕ\—’•„‘:J7þu^„¸R¶Ô„ÞP"¦ˆ²ä¤ì*:ã¡úM&ŸmíÒ°¡Ç<ÓZˆ$‡¡‘ëÝ>›Tµ©"zT[%CÿöÐÐuD)úš‚Ääò ùíF G;zÔT¡ ï"£¡<+ŸJ $\ îJR'ÛùÓ³÷dï)éhH;~4¨þð„Y#<‘ô¨¤ýÑæ>쑺 ÚP®|G©¡6LiO݉õ¨8…(H Ÿ]êM#¡õ‰“Ž´ J €£è"“iÕºš >|ÍWÌúÐ|1´ÒÁ ôò¦Oîïê*Z¶é™£ROïnhI ;'~±QÔI’ ~d ©6$üè)ž‘îšXAxõF…,¤o1ïOºl !÷ˆŽ‚ sÐý)ë)ñï4ÂùП!NS(”ƒªU2A˜£@ïJD ÜJi”ޱè*H„õüj_?Æ¢ÁL$q„R6È'`R:ÅMGýDS'Öil´”p³>J¦u¼REJ$ÄDZ©Gï+ëK4}4NÁBi©¢xR¾±K¹Xýí^„í@SÔäþé¤oüêa]6’)hROSô©Bˆýáê`ÿZ›”&d}¹©´ê( ö?*…~ê´ü¶¨°SP)$û€Oò¨˜ŸÞ‘è­I?&t,|Óý鿍Zz¥dÿJ’, ( ž`ƒRÕ ÁQ"&"j2¨ýãìA©Ç—¥HàZ!o8â©›toùU7¼?ÝR„:‡ÈÔt;!¡`@*#Öœ«¤÷Ú™JHÙGêj%:z¤9"€ G™?*Љ @3=E2c÷Ÿ#þi)Ø0­ýH²:W¢ŸôLÍ6˜R Ò°}6$((D÷&h(R“¼$ôÓ4±E5¶âI:›7 oV7—7 ¶“ÞlfJ¢6çƒü«(”@2DÎÞImì#ÓÃRšòCF5•=tÂ\% hˆÐ[™éÖà*§xYlä6”ì€@}xªØ©Ö´$­‘±†È¿±«vmÞyEO !ÍÁB'ØðÊ*ÖŠS+¡ÝIV™wÿ]‡Ê „‚ ”„ÔLó«Ô@ýãô¢7û§ð äz½EÏZDm÷OáLýÓøPžDuymïIc^ÆjGÙ_…GIò?…#pvšimòÀ ”€þÄŽ‡ðþô²(E)#ÓÞ’@GçL‰å*üüè?u__óK&‚3¤“ç‘‚zÍ8'¢¾¢‘Gþãæ((E©¹>`I¦“û±òhÿÜüÿÍcøþ¢–Ei)>‚™@ˆ˜ùÅæ~”øýÓøz ÝÛWÖ~jü)ñûªJ$ÿ ü?½ äR? Ñõ4Ìù+ðþôIþøz #¤z“¸;{Ó:§ÀzPGCøP„/m¶§áO÷Š{ÿ ?OïFŸ4OÒ–EP‘´BÛXÕä WpˆúQ¨ÿ ü*lŠ)ˆˆTmëMN¥±º€õãñ©Éò?…G ?…E“E”¯î”Ç¡¤Q±ΪjTýÃõ¤uÁÒ*lQJ5ìOáRÐ*mªbGñx§¿’¿ ‹CB'sõ¥¢'j–£ü'ðþôOúOáýédÑIm¬ÿòiöʉ’é>ò?‘ªüŸº rGîŸÃûÔÙS”¨G¥.í'÷Öj¬ÿ¤þÞ”Ÿá?Aýê,š#²G*>ãüTIOPOûMT“üð£ýªü?½,Š)–Û“¤ù„šaÄŠ‰>©?Ú¥Ñ__óOý§ð©±L\p¨ŸôšŠ¤Á*OÒ?­T"sùQ§ýý)b™ÏÞ*<#r‘@W#¡üüéhŠd`* OΖ“ÂΧ ÿ«óó©ýUøzY4[èóm?*4ø¤$™«ˆÿJ¿ _í?‡÷©±E4î§Ëz‘YPܪ…3û§ê)ÁÿQ*X¢$ðúR,’A?Ïz­Šü)ïä¯}ª,QD6g‚™Q4V™…(æf«´þLþáü?½,QKǦ “ç4±ÐýÍUÿiü(“ü'ð¨±E âÿ„çáþõ-{n üªí?…º Y4@+Ò)(µl=ÍU“ü'ðþô¥G÷ýébŠe`º¯p’•Áþ±þÃýª{žSü¿½="~áŸaK@C}CåL€åRÿiü(¾éü)bŠ`¤yÏ©ÿ5-$ÿùÔõ#õj? X¢’’AÜ{ïRú•NOðŸÃûÒÔ„þ±D ùö¨¸ÊWÐUiW‘üüê*ï:GÍ?æ–(¤;à­Õáÿõ檅äŸöÒκO²?ÍHkÈïS`$Ž•G\‡Ð~?!ôÿ4üQÁü?½@"u¨lGÌGíAˆAw?ÚŸÈý÷§.y~怊‘¨n„}ÅuÈqü©øü¿óA×Ðòÿ4°FëBBUÀ :—‰Ø¤³ÿæ !κOû?ÍI’‚¦<¦*šÂ“¸lþŠš[Üè‘ýêP¡À#åþidÑE@˜– ÷" øÂUÿµT!g©ú A£æ¯” YR•oçªò©NÊIô©GúUT¥CªÏ¼S"y ùÍ,š)@;jXúÑ¡_ºéŸõ'þ*¡l‹úÿša ~ê¾güÒÈ¢ŸtOÞ;ÿ¥JÖ¤P”OÍDÔ£ý'óó¢<ÒOҢɢÜÙ2µ„¦O$§Týj aí´µ™%*Ù” %>ÐúÍ]A%þ_昑ûªù‘ýêlŠ1÷jBЫ§H:S¨ 'ÛN“õ5ki€ÚY¥Ù •ºÊÏ c¹´`°ÜÉJ Ô·>µv¨'QïS´lL}*¨ûªúÿš ÿ ?1PånÙ)R£ÿÙgpredict-1.3/pixmaps/maps/nasa-topo_2048.jpg0000644000175000017500000070251711532260755015622 00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC      ÿÛC  ""   ÿÀÿÄÿÄS!1A"2QBRaqbr‘#‚’¡¢±Á²ÂÑÒð3áâCñ$cò4Sƒ“£sÃÓT³%5tóÿÄÿÄ>!1A"2QBRabr‚’q‘¡¢²ðÂÒâ±ò#Áñ3ÑáCÿÚ ?ø¤úl0XfZúˆTÖÖÕn›Eº=FôE,ƒ2#¡O²¼^§’Æé¾Tj²9A0ì7<¸ußÿ˜©þÈå>ãoþí3ýÛyÿ×öIÎ}Å;žÏq+c¦âÒâ™Æpôœmø¬¼ ¸]ÚŒµ  |i·ûeتÀ©!sÈÄ+—Ö #‘Ê` Ç8¿(hðÛªìŽÄdF$†l\NÊqz€±º`܈¢ûü¼2rƒ¥môaÚ{¤¨pË—FÎCÓáÌ~3?}Í)TìW¦¥ªXÜ.“†›1ï.5/Þšå‘ô{Ç23jʘլ²éóê“”K¡®Ñ\ªUD iÔÁ¾±O`ü™Ô6±ö¼3?w-ÿ³oj«ÔUQoݱÇx+jQó ºÿ‚OŠéÓOì«Úbp×@gžª‡ÿÝLühºH²§Z˜kË1L –ËíóM|hi­Çö]âÔp³Ô}Ké«öV_>É¥vþÍ€;GEÕ5Y¶®¢å@–þ~44Š¿ÐGhè‚I³8ôº¦?ÆV>,4àñ/£Ž;Ãqß[ÉÀYkÙ·j73•Û‹îo)½ ˜ÎŠŠQ°zé`¦jwdÀ88áöÕ®wÓštÙÆ}5 Ä['‘ݶú&íMÉý¬[žß°Í«øf>&?sNçþÏ=®¼žÚºžµªªÿ ëi›ÕÆKWû:v²›îè:ê JV]ö´¾„|lWOYÂ?³m¨¦ŸÞ·M]‰È ˆcí»;ÿ åzßcK·ŸÙ›†TAõ;»º-Ìš¨Ž1úÞ–ýi>=4äìÇp]^ø«G™ÑG+ö[]DÉöZkãþ†ŸAáßF<‡RZ Á(\]=ó7xÌ@ó\R]Mð]:§+¾ë§¥áý’áö¾;NmEô‚?BŠÛï‡(¿Ã1r·ÝVƒÛÔ¸³¢¤jî“8ǵà“ttxm;Kemè¥={þ‰:7‡FÜâÝ«Vk—?W«¦’•,¸ÔAçæcàÎd%5`¬Ï­@8UN¯{Ä`EuuMP·zi`å´íðñ²ãü09çµ|*Ø2=â;¿ˆxÔœ{ºG²=Ö—ÚJ+®$0•Flç––Ž#F·¥p ÔMJçbihø²žo½%ìEýK–F vU!@êÙÒ¨Ï÷½ÙyQH}vTæ¥Í½³Ô^ò¨Öp:þéÿžì¼êi]»+ØwO«µ;¦Nt¨§»“kþ8å—ê<‡m{+ôix«N¥íµ‹§[g@v>-H×Qû­:ã–cçõ»!ØKŠâÏ‚\q^%pAðÚÑW#kñ¥-K:òËßQ¡ÎÓ=v|2ïêÌúQ«"«ã¡¨ªÍ§âWÃ5:“Þ¦—m>‚8õk‘cR­ ’wUkir´´Êja÷uIñbéèèÿeNѰÍK›4ýj‡ÿÝÌühºZ¥ý“¸Á+ÞßÛ(>m*仚¿‚O #í'ö`»àöU/©ñ:;•fe¨†˜8Ò¯®§‰½RãÖÝðšp8ÐE÷h8e>)îu3¶ƒN¥L650ÔKU÷Õ44·«%4׋ÿgÞÒð×NÜÞÑK D«ŸyFµþ/N¬¦žÃ…} vjê˜KÚfƳTZn5kLѧQÝU|3©tÓÐì½gd⿾pÀ6 dVÆGÿ›üéLümù4çðÏ -Âï{ªvºê²Ê+ÜØ\[8¥^›£¶4«)ç–Ÿ{õccÑX}ö£ˆSZ¶Ü2å‘×R±M ²Ï¦bõ$÷Çпl Ç÷]|ã>Î?=Qñ1û®]}ö²×þ§ º?q5ÿý=q3Çîšq8f¸§ ¯¬î-Ç­JNƒóuš™J9²„ø˜*îÄàŒµnÉqZÚµ[gDA–,T`|‹j“”™AT±Â‚Iè ^^ÄY;Õµ®SÞŸµ§¸(‘8Às8€Àò03Úö'蟌v¢ªtš«0Ôí„%y±£ÞèJ§Ýo½9åÔ˜š}g³¿@\6Ò»=í;¬`©K”¢è~ÚT¢Õ4þÄá—V®ž¾ÛèC²½Ë%åšVËxXf›(?¡4õx½é‰’éæ;OýžTS/Ù;ê¶ T“nõ£öÕµ¦¯/‹¼›Ç«÷4òýžìÏo;$ÏCûº¥íB«Q¯ uñk¥¢«§ÿµY»–9#ÖðߤúÉ{ýÃÃ.hñ5PÏN•!rÀc:ΚúÛïiÕ9Ü=å]®v‡éŠÃbë×·¬·©`éQ†ë©{ÚÔééûZä;þ¦Õ8wÒ­§"»ñZv´Ê‚Ô©Qwqöª”¥¢›ùZ‹ª[Ó³ØÛ·Ké#€Û‚­Å5 m^:5ŽN|Úqû3ýªð¦þÄî^ÎÒ¥Ë=&'j9Ö9xê~Ö™«Ò°Û¿O·Opž‡¦¡R–Õܰêè‘ö¦8›j{e}vú,xW¨˜šˆ)så×^ª7ðKÃõ‚­ý­º¸ukQkbÁJª¸j…³â.ìMU½ŸƱªè…[„,yåëÕl~ ˆ”ÿ‡îÌm]»k4•4SÓœ²®pìÛ{R 4¨QB¡™”dƒ‚<ŸH«senNýB½z@¯WˆÐ¦­ÜÚBàsö½`rø‡hmíÊ-ÅÏvF¢2<Ú™™Ut¨ÿ4ºC´ÿJŸà„ŠüE«Taå¤UÛ9÷h®”ý¥šÇ§o²màj}4ØÞÔ[. Âîoë¾@Wv Ý| O½oá§JûÝ&Öc»eÇ5—°áô¶:îT;’zžÿ]M½¯Ð¬oïG¢²úâÜVݨöƒˆÑ ±£emMW¥)¾OÝ™½I<._ì»ÙJjR£ÝT ùPøaVOM6°þͼ…ñËðº@h´·mžíIÇÞ+ª9Q9¢-ÆÇBd £¢®• åqÞ3s[êÜ&Š"(e{‹XVǃ»¤¥Z¾þv×M>ü²Oqçノ´JjxÍú×ܦ(ÑìÒ¤5¾ÏyQÚng¯“OOÀ»'Â;1K»á6”í×Ov™fǾû»þ¹˜¹[å\úü…ÙQfµá–ÔË’ì¯N’“¾K¾ëÌûÍ.èç"ð›66Ü.•{¼-oF‚sñéï*TÓæöõK»}ÑÓºíÍ[*}ýåZTêgj¶ä/Á¿ù…’cµ|ïŒj®g]¨ZYW¸Uؾ´QŸ³¥ªkTë:56ðOûQv’±t²§oJ™ò;S%ÔùƧ«õ'iщ·„ãJ}§ã–÷‰\²8Ã">„#îRîÒntäöM¼±9ÜÍ„`oJÞ¥m]Ò3é›H'scfC…öc‰ñR«amV±`J„\ê:´{øÒÞMR\¤ò"â\û…Ôú½ý½[zÞåDeoÉ–Yeð/‚^ñ[©ØP©Z¾ÞR[rué»,[¡µ×gø…­ÛpÚöÕñH–’\åð¯½$Ê^â½Ï¹µÚâ•J}y{CÖ]ŠÚ„ À@@@@@@@@@@@Ú•>ñ‚jTÏV8;¶}‘[•g$ÖÍ/Þ}v_…T4kqëkŠšN|U¾ÃÑïEOÚ’go²¾Ĭ-íêŠVw)xµMF}Ð*¢3N²¢Í>Éqj–¯~-k dÆ\Óp§'O´éoµ'(;/²vi“Å^¡VEt6íLçVt­0]š«gÙDûÓ7/°õ½“à•­MªÕ©RƒaÁ´¨ç>ÊÜ%Ëâ˜Êä¯kkÀèßÙÖ§Âm®²­ w6"’è>-©Üµ/»­_õ§-ëÏÿ#æ}¹àË`¡B½7b¯×¨Qr|âµ-è*ý…ûZ§lnÑØá_DÜBÒâ|k†³¿‹M ¥R£Ýï^Pß­¦Kö•t­Ú¿£®ÎpPjZñÛz.°ˆírîqå-l”…=^_ËŽvû1ÙUá5éiâ¼fêÀŒâ:.ëûiU|ßrk-ûDwèRú5°·"æ¯â7$“©Qéávþ-M3óß´=âoj÷U‡£¥©sÝ­F á}îU›îγõ` dc;òѸN)áîš¿MhŠŸÂîòwÙBö•iÒ¨µ+SsBÌ þ²aä;Þ)î©w|5hVmƒ­z®sðGm1%ûŽ÷c>‡øïi«¢‹jÔ-_9®Éáççjsu&&Ÿ`±þÉ|50nøÃü?ÅÞίWOCeýš»cM–ék\3 k«X©Õ{®é?iZfõ²]<kÿ³7 £IîøEûÛ¥5.ÉYE]€ö =? /7Zû¦Ÿã>ÖÉÂÙÝ¥âœå‘4‘Ñ–²'ðÏL»G?"P€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‚Àu³# À€y0!XÎaxu¢Þ\%³ÕJ ìÔ¨HDó• qè}Çè^•Ŭ¿°J,á¼gSe2©­¾æ©Æõuí›gî)cIëZ][Ý„ Õí.‘úÍ1=D÷Úéå›èÇ´+HWkBŠFB³ r1Ÿúlúÿ†tøØ}áªçpûŽ-Ùúslµ(”fd ¿u»Åzm7Û$]¼íÿâ6u,o)Ú×ï;润*®ùýjj…c„”q>¥uC{ª‰¤‚£ ×8šÜ‹³ÿH÷Ü6æ[’µéÒ'P*ºÊ“âñõow\åŸNdmï‡Ó'$zWT[ …MHΪ®n_V­ý”ö]§žú{W“ØSúPâtÿKkcU霶šÎ¤wWNär÷´þTáo'gc…ý%ö†ò¸£O‡3Ö ¾`.¼§NŸµ«øf9ïÄ]_w`öÇ%Eúß t£Yt®‡V}CÍîó_,¼¯Ùtãñ>ÈðÎ5›çserT°F(\ŸLúÛ췇ݒã¿{‚˯ÕóŽ%ekV£š•RäÒ:ÝKî}”j›¯½¦y­Ë­åþ.“UK³ k™ëp˧¥V¹Ôáw]˜”L"¢§‡Wµ:u3Ï-n}?ÔÎ:ö«cµüZα¤­V¨9!üH@'V²ú™_ìù&'Os{ã‰.zý[|Û½Ò]ܲ½`ØPýâÊ{Ý?¯9É”÷É®X»w\R¥ ©Zψը_KJŽ2ü_ÕüK£oýO¼Ë:óËÙ³÷œ§¾At—h³éØc9D-ú³xe•…ÆG©¸âw4)†sqUÁ€¨™Ç?.¯ñNûa¾íµÃ3[YP¬õÆ|ž,dlÇJ¶ŸÖižWíR¸W}ºã”èþ’Ç,@ z¯£G+ögn5Ïoø•$ZïN˜Î]ê 8æ¨úþ{zeåoÿ_ý—qâ8§ö€â¡š•*MI×`EBq¶ÇC«+O^=}ÿÈ•æ«ý1q»~åßkelïÏ“é›øþ«·Œv¯‰qí4ë¶Qv MHúãS7ëN˜á1ð– áÝ•â—îi[[T,£'RèæÕ4,¹g1óEê}Šã6µÑV“®áÖ²ÞGÔq¾§»\+¿ioÛË–ÿånïªgl¥z¬?‡¤“«…ÿê–W×{ôGÚ¡Q/»CÅ^¥»€ÏlÕ+9 ôfg£Ý¾=¯ŸvL³ÇÚ'—Û-,©Û §H6•å©™í9fýóÏV,$P¨<Ä+T¦¨0€è oˆ @@@@Ä iÌ í0Îdc8„r/xuÛ—4.»¼FWV?ˆm&Õ5k‹RV³½jš6dj9ò¢3»þ׆kLÛ^;‹_ð+'º»ºÿ¨¸.*8c«§A êcáò§µà›Âo¶«7wÅ{AÛn9Ùž"-m’Ú£Üxқت·‰´ Tªó3{>ôôÌ%Ÿÿµ•ã;l×·KqÅ*Û=ÍEËÓ·UNìû•iÓJhµ?m½æ1ýçf‚s²tx}K Üe*½ˆÚ£ÑdÏ'Ç—ö§<ò׆3}£ƒö ±=¢dkZôÑF‚ìÌQõy_J¶¥ØYæø•™w÷c´?Ù±m©Ã*£Ó8À©á8öülÞ=Ÿ Ì\òûºj¸= ú#á¶Ö–äR»\†v©¨1'ÂØòho/³,ëå<·Áßú2àÜ mOãÜk×<ëªkÔ6ÿÔS©_ÞÐÒ|K•íX›ž^³} pŽ.)šVö+¬jhêúò¯‹ºÖßýJn³S;=ÒËDIÙÎØö}þ©Ù%¶ÄÚéR¦Å1¥4«míx~Ô¶ËåÏæžn{uÚÛ&Z¼RÂ÷ºL†4Ò‘9媚šZ•]æd‰r³ÎÜJ¿O¼‡Ü=kžv/Xgv¥N¡†¥4§WõgIÒ·Ý×¶ôü+ûHv5S½4êÛUq—†NyŸ3âÞKÑɹ’§þÕ;R£gsqH1TPQض>ô³£M¾sÚßí }ÅÙ­øM•µµ«.5h­W?š÷«Ýθô¤òmòË«š×õKÔÔcåDTû4Ð*/ê¬íÚ Ü6áWYC§NŸ 9DÚ¹s•X€€€€€€€€€€n‡½ áé\UFHevuN|1¡ÍýÅÑ sUêr »6¯Œ˜Ðš¿½¸u©qZ¥W@MC¯{+ÞkÒ#PGsÄkÝ`Õ`JîESù¢¬hnxÅñ]æ±LcOxØÇ¦5F ¨j1 ’I]†ü¾P«ü+´G„3¿ ¹­lϳšNÈ[ñBº¢É|£z½¨âÕj5w½¹j¯Nk>£©µo´œ`­K‰W¦íP6§nnà;~Û†it–1wī݀µØ0;"®ÿ¨«]+(R¯(¢¥*¡Àñ2T\륩øjNâM:ŽŒ…é““øãŒ@@@@@@@@»Áø‚pû”ºjkTÓ:‚8ßF ¨E+Ú🥪¼7BŠ+ÕMBgÞÓM©ø—Ùœ/F_{þ+º±Å¾œøÏ%+Ôª´ð@ß»çÿìñ·ë4ÏÁ׋þ?1¿»éíïcÏ/øŽ‹—\2U¢¯£—ô”ê³ïíjñÎ9{µÊ;«ÚŽÎpð×VÜO‡×v%ô=%]Yo®ï4SûË1Ç8rˆ8wì—l+%·³µ©sPøt uÿª«OÅö5F[½})–/MǻٛkV8}ƒSáÑHþ£éi׫?0]vJãŽñWµà¶¢›³éZHÚ”~¾Y_DöoS»7¦¼þÎ|~ÊŠÜVz$,êºã’øô+gõgºÒxŽ=kôCÚ+ì›;W¨ƒ>"4‚P[Ã,ëã|špøc¸Ï m–WÎ3½6Æ>j'Yœ¾h oNJ¿ôÑŸî©?Ê=¯ »ºª-­èTzÇ’*1oÙÆbÙoˆvS‹pÕÕyg^’’Ì€>-"gæ^)§WƒðÎÞÚ—»âïgw·‚¥«ºùÚ.ìcõbÛ=‡¥ú6ì·ZéFë…3%R¨né»Tuizj55ÐÞë&­^iŒò׿Xá=ˆ­Ãhõ®¸eµM$‡NI*.ü“[è?¬´ŽÛ‘ög ý4½å±¹ž—­¸Ç¿z•ir) \S¢«†ö´»kþÓ<—§OÅÿvmòÇ/gžíG ¶»»QiFÒ…2 BDd?ƒ§êOGO­dù¹eü™1qû9w6\_²ôQþµLR¤µu†Ç^çË=çS¶¿«n:\á?K|[‡2:„}8lé teÌÅôÒÝËq^Nïú\í7¡Ýj°p²ò=º~uÖqã†õr5ú8·¿J¼V½/©_SJ‹O!ä²`h>•÷]ÛïNŸ³c”é2ÒN uÄ8µT»~âæ:zZ‰fÛ¢5dA©›W‹Åªc«péÍk/ãÒL9;¿Sã6n^Þ“Û¯ˆ"TÐÞö•W´ûª³Ã>W½Ëù±vÖSÃÖ[qÞÄ-éÞ:}XД •#Î]™ë»{] ªvϧŒí&Üæwîåñ~ÑWºFKz4€; 3øŸaã4òÜ•Ö]þó§ÙþVÓê¼Fé‘h­@\Se.¥OýFÐ5¢{Ú}¨ÆMí<~½'³©C6Õª0ÎUÃgn¾)îòâ¥P«†(´›O2TŸ÷Í3Hñ¿HH6ÝŽP÷É®™8D£UC³}ºXÔª¾ñi¼0åà¯q_íÃêékJ7{ùÕÙ@wC_Ã:Î=íÒ×í4©T{k\œ*»êaöül¿³:cÓ“ÊiâjUj¬Z£3±æX’3:´÷½†ã …x¯ ¸ºe½´Œžÿ9ú³ËÔÃ+~¯åúS¯Õô~۾ ô,¯¨€è—íµ2)íöÚy²èýîÿ™®£½Ão»ÅI­fT‰zê Ûu!Ù#Ëáý©ÃàÏÕ©Õ۽ëýT R¶&›h:õHô «WÞ]§IÓŸf~'êëp¯¤îÉÑ©ýßcYS|”Ü)?g ¦t˜é‹œÛÚÛ^R¹¨º¸øÈÚ|Â1  1LXÄM CV²Ó¹IJ­µjÅMB¹’êþ-¥G€úIãw–´êXÛQ TÓõ¶¨2§ÙîÑŽ¶u4¶Ÿ4—>>Y¿£á•;¾²*Ü\žù—jÊî®ÇÅ©ôx¼>ÐðÎøúû3ežUûwÅ8 ¥Bßµ4¼]}íųjVGÐõ½~óËám*žÄôay$x®-ÃhÙwBÕ;§tÔýÐ|!÷ê*k¹á%Ûn| í/kZ?ylì‚ SŒƒÍ[Þ_³%Æ_#¥Ã»aÅ8cŠ–ÞÞ¦A&™(ú/èÛöf>gŒyÀ¾ŸxúâÒê¥-/±ªi—p}tëUiÃ>—¸Ó»7Ä8½w¬îäø]ôPdMüJVQ}ïjy?²bƾüž·„v?Š\wK’i6• QpOÃ3%kµû½í·¼à4ZŸ»¤3Ÿ è'a‘«Ëû ú³rd·)íŸöâ÷ÎÔxS}UQ™K¡  •“Zx'³—¾Lùîñü·|XÝ+ÜÕ{°NJUv#>÷š^®_•›$îú_¯À»CÃM./õ{:€† ‚‡zO´‹¡ûíÛÞžL.sÆÿÁ½O/?_èB•Å‚ñ;N%moLZn_IÇ® ¿áÕ;ôºÙeõ¥mžÏ›ñ®¼2éí½+Ÿú”I(~ë0\Ïd»Iv¤¬P†RAˆØÃC9rY‰$ó'œ tˆF` l)³)p QÌÆÆ°¤!´ ƒ² =3 ¥¾x”k¹.Ô½ „gá~ŒñÜì\e}³¿MT{,…x=­G šY.*)§«£è¦šØÿùIç ¼Ú½§‡BŸöí5OÑÒ·¶cÈF8ü35ð5æ›tSéÏ·!Z•ÃâB2q¾Ìéü3•˜O95ªÓ‰öçé2¹ÑiT–¢ˆÅþU,ìŸ6Yq½;”Ráõ­jëâVU+Ä‘â)’yã@ójö†zfs)Ú¢!NÅhžâ…Í:Áñ©ê+ ¯õæå¹BW³½˜¾ícoÃÑY”jbÌþ&ýUiŒó˜MÒM½ §Ñero+'v£%i6[>áפ'ÞñýÙäËÕãöµž®Ç£;ÞÂÎ_3ŸoôyV…ú$¹¸RO†£©Ûʺtèý¯Ö–úÌm×Ò|:æqÁñ»·-JÁÁÉ:•Øu>ñÏ õc×ÃÆÜø×›½´¹¶~êñ›®Új+>yÞ]øE® Â-ïÜ-[ªVÙ8ñ«“Q¡tÿÎYkÛúO£.ZȨ÷:  á s\¯wÖ|ùê¯-_•Ó‡nÏš_pË›î®)º7²Jg“#ijèã”ËÛz¼"þÔwµ-ëSUßQG\|ucÔzžÄ_Tã·g‡qn%^…»)!™²doúE®ê«ö|ÓžXÉÞEÛÓq_ìïÅê¬pjÔïÆ¥VQEŠûÞw§û/3:ÓÝnÇý ñ.?V­ÕÖµ¹!íßRÖ8ö•tioe»É¬º’IiôgQÒÚþµå…Ã0QÞÒWF8ö+¡Z³­¦oWì;4¿²©©rê8ˆÁAVõ>O²éà_â™øÿ¢éá{uôUsØ—W-NöÞ«Ë)M-Œ¯€¾¶Õì²ùgL:“>ÉbçbûcØŠg¹ã+czªïWp?üS2éÔ<ÚfsÇ?jG»»áEÕJúQWïNØã”¬YíÇì¥ý t;7êÛUM%«ÕªY˜ûhèMM_f¦¥û“¾3)æ´ñsat¯R™Í6d?d‘ü£C¿ÙnÛ\öyõÒ·¶¹䋊J䟿çþ)Ï>œÉ4÷œéŠÙêâ?‡ÔÔrCÑ£îi§Q¶ž|úyO¬ÿt}{²œW‚ñZ=éþꢀcëe‰øƒÝajpá÷Ëý‰®èö6•w¯ÄªRG¤6’ËO;¦ô‡ßîÛõf¾è\äó^†v׳VökskqB•³êÒK'O›ÂøÚŽÂLåT¦~Ì-µK¿®!ZLT #Y#ÜCâqö‡†k…>$CiôéÙ+¤WÊ…‰]X{lcíEéd|Hípï¤^Ä\R´¾ îF@Öþ)›…žÇ9÷wmohݦ»wJˆy20aù©’Í7.Ö‘M0`1ˆÄ 1ˆ @bK˧¦1MY›Ô æ²Èͯ3R­õ[€ŽÄqŒmìIþ ¶6³JψÐu­E‚¦—ð3ÔÇÊÇQÂiDzÒ/wË;V{CZþ {zLÿåÈ%Ty¢»i÷WͪpËݵÎɧã—Ý©á¨]ðm×}€_ãSêý_ÝšÇ —k¼Rev‹‚},߯ »©nm’ì°nã¸O{UØñÓWŽŸ™’z/C“w‹[|ª£bçbIÆÃyíF!ƒ‚vÿp0©Ã¯«Q¦‡"˜rS?þͲ“ S‹è½™þÑ÷Ö„Ž5E®²AÎØðiîçÑûß<íÏl®{YÄúà•¦O$_M¹Ÿµ;a‡˜û×›h€1¸ØÀ’½ÅK‚³³0 p?’O ¢’Ó'ÆJ¯ÀdÅß±Z¶3áåñ‘X” [²á7wõZ/UÛ’¢’Oá%ÊFyG£à_D§ã´Þµ…‹º!Òu²Ó9f£#4ÅêH³-øZ¡.Ø£i<2©#Š¿Ú׈ø˜›t­¿³¿lkZÕ)ƒïUAùáŒÏÅÄÝû= þË\b£ç‰Ý[Ѧ ™›ͤ²ÚKÖ‰võéô!Ø.5q‹¾ð©ÿÖ¹Z`㟂ŸvßÅ1ñ2¾N'hø_Ñ¥»²¾j …[Jµóúúéþׂ%Ítøɤj±· ´òt‡ ¶=Ep5OTߺOÕ)t¢ïåRß LlhÊTáЄ ˆWÐQ[B0 Êž@÷‚ù¦xÁ1c“Îh4¶;òv—»r ¡T!êÿ]3 cgmdÓÔ¾Ë õãêf3´Ë,¿6LpÐͪ†5kº®vvt@1Ítx¿†kö¼¾ÓüN T~Žø%7)uqsÁ|ž}­ñûeûï~¸jÔ®.)®D:#cì†WCúÌŸ«/í¿xppø¯c*Y¥zô+%jt\Âî‡ÿQSÅáLøõõa×Ç=~¬YcÎNè@@@@@@@@@@@@@@@,pOÂn‡ »®5S¤ä|±þ)Ï.®8ö¶&×µ«nqYÚ9ÒY| épkêÔ~³NÞ«Ð߯¨ÅvçãÆ™›œžh¨à¡Ãl}Ó~F2$@çjuR¬98?º] èÔ«nÝí"ÈÜõ ƒùÅïØl—•Õt%Gsá@ßžÙ“Œ­xýÕ­3JDS̪(?µ‰Ç>Ž9ÝßþZ™Yás‚ñ»;gkŽ!J¥ÅÃ9e8uoڙϧ•šÆÌ1ÿŸ”—îö_I¶TÓSŠÊTmO ¿ëªŠxòôÙýño”z ¿Lÿ_¢8 ³w@H÷™µi×§Ýö¦?g²|üqÅy}–“¶W(ÜÚ”Ôs‚Q?…ÌñÞž3ñO,fWìãq‹êœV“P»Bi¿=g<¹óšÃ.xßòK7æ94)vZÁˆº]/Œ .ùÿôo=Xõ:ÙøŸäçf1vmøp¶/[O6.]ÔŸ‡yâ˜ÏÒçœÝ˜cþŸö¬Îc÷IÿëNÑ•é-Ní UçŸ4Äô½L|¹nrùPã_KOZƒÑ·/Uß#Dz ûZ}©Û§èóÞó½’ç=žG³ßÜnîüxÜI!mÕwýg>÷ÙŸO._‡_Ìà‘ûSqÃn‹pK«‘j…t-gñay+ª9]eZ8L§Í îÓúríM=:.QBWôHqŸ´F¿â“àâmë» ôöåž—knk8(ôQ7õVDTe?oÇ÷g,ú?•vö4?´et°®o·´<šüt÷ýYÊt2÷]¾{ô›ôGµtÚÞÎÙ«ÙÓÃ;Ô¦uS>Ë¥ezš}Æ×æÔ߫ۥӸyfݱØzÝã§GDµ h§on•Kd_þ®«~—Êi¥5šÎå‚~¯²vw³‚¶§^Û‡štED4î1pôد¹Y^ª¿_sLòÜóß}ÿƒZ†}3vöZ¥ ½Ÿ»Zô«–K½JŒ„n¤ñh?nzúyܼ³^ÿû?ö§€Zð×áÆ±²½ ©«\*Ô;é{u;cO‘gQŽVíq¯±YöšÆå¥ ˆÔé¾–}K¤0騟~ÌòÝÏf¥ÛŽÙ:½Ý~:ÔÛ¹¨ª@õ/’§…;ÄÒuhÕ«Té†yNб ‡Ð¿bëó)`ìk*Õ*i\û!uòû1ûNG ŸÙï²Bº:ª¬Ø4Ú®Ùç¤>ßÕ7ûNIÅÓàßD½‰µ}F…äå•X» Ñ…í¨jœþ6^õu+›~Ã[”¥}akCÄ{Ê(NËÑ¿Š1ê[ã’e©åé)ð^†‹kK3Mz-:~ú>f{ï*éä;Aôsؽ5okYÚ’ªYÂ:¡ØrEWDVý™Òg“5ù£¶7\(2SìãÖK½•‹øóçÑ¢š/ƒíTûÓ׆ïzšy‰Ð 0 Óe¨ê4«=3 ê0 ˆkL@@È$r0Y·G‡öŽÿ‡ãê•êRƒ„r»ºd±ÊôãëFßOÕøuÁNÐW¸¹£PX°b„0WçÝYÃ.’K–>~gÝû7ô­ÙîÐwJµ9ª 1ùkÀoÕ3Íp±Úg+×+Sz̶Ûx @@@@@Æ`3ª¹&s06Ǭ *òýÐ9ü`=z/IFU”Žx?ái¬Y¯˜ñ~pŒÕÅ$VӡГœ‡ÔV¢g?j2bGí?hoÙžµ:¨[x_ºb¶¯ÿ¯©*/‹N^&œ¬™v—kcæoÀÒ­zµï­n­i±¡lYó©tý¥EžíåŽ2N9ävs¸Õ «ÂªÔ(JJªx€ÓãsPx<þUÓ;co¸äM \:Á¯Bœ~'å9õ2á6ÍËO²v7û=Ñâ¶Âçˆ]šÃ*šGߢp½k|3«|×Ô»=ôeÙN˪Ôè½tÆ^§ŒçÔÔ©™Ï,íóZã?µ{‰ý&öw…RfZ–¸EÔ]ÝUQ|ÍŸF¿hÓçœoûUSBið«6}ˆ×QŒ㢨cÎz1èïÊn¼?þÒ]¬ºCN“Ñ T§–ý§fÿ ë:X«ÍÝý.ö®ë=ç¸PI8Bo÷ÍL1žÃ}Ú#~Ú®î«ÖoZ•¿›MÉ"iÎ “¹õ0Ó0„ ÍB­ œÁÁ#¦®Y tï¯mÚ•+4«Nªêïê —J *ý©Ïnï-€æ,rNOÆtT´mªV8¦¼ú‡æfrÊcå{^ÈÝ×Ábˆ Æ e¿dNzœ#\jÝ>Åa±VàçJséŒÚœ/­žÑ©Ó«öý›áÔÆšˆÎþ¬ÄÉtÏ5õyßo„t“„ðºk„³¦N1—.ûŸkÌ'?Úsûµ:qб64kRsmE0wMuóm^/·æ’õò¾m8GzçŠðÛ”‘*hRNä)Éõ+Îs¹Ê³.•£Ô}vŠÁÉÛÚ'÷bbݵ¦õì¯i1jåÑÛÓŸŠfߺê4t´?¬0¤ÇtÄ‹(ðɵâÏר§QÙ´€¨õŽÂjm,hÜTiĪï•ÙO߯¯ÕÕ5ÆÔÜŒ ôÉ ]•Ôs]é3ÀÜOq{aM< ˆHæ_óšã¶v­CŽÕÔȺÁ˜M±ëÊ^îrÚÊöšú‹GWÖ4‚QNß#&Z4‰»aÅk µÝ] i9î•–çRjªWã»j¯©Û³9'>òŸ÷j“‘á-¯D Ôž–¶ÈÃêÆ> 4ø—õ¥™ÈšÚ¥n/AˆJx’2Y¿ž£÷Vkn]¤Kdpî»Qoj<*îìÛ)ƒŒ/‰¿Ê³ÕÓô¶ÝåÇýÌ\ç³Å’Nääžf}fB›kÓB›Ò¬* aœc–>S7Ýì^àNÚÅ™«¡,HÜšpõ<³šÅeÕzŠ3uF•¥&Vª*1Ë&|IKBÔÔó¯O¥Ÿ™,ÿJ\£ëŸKÝàv+Âø]ÅZvªX„¥N©óy¿ê/ûº§²ô³¿ÿV6ùW¸ìõÍÓßYqDznK¯IÑ×>ÀZTÞ™Óïx>ìçzyëXÎ$¿wœâîEÍ*tœ­:‚ ÐÃ3×¶nÎ,"” z®Æ[×pî)#ÐÏöÇ®¼SÁê²’y¸åû®˜G«Z:7¢¨¿€Ÿ&å•÷¿âôj&uªž¸=à¥_„X]-A2rKcþÌí_<}ëS[vgƒQÃÔ *9;©Î»¾fïªÏîp®{9ÁnSUZ {J̧óÌÎ>¯9|ò/N<¯ìu¨$Ù]¡û–?-TƒàŸK§ê®_V7Þü?êr¸kÅqfxšÓ7V¨w-§qñÓçþéøØ[­ãþ,qªcˆÜ&«×?ë7ðñ¾Óüm^ê­C—wcñbe˜È!.3¹ÞQ3°Ü˜Wj¿cø¥¦†Þ©j¸Û»q¤žA²Ÿ†sø˜ýçoÕ4ö¶B"á«qJ4Øã QvÆÙÆNð¬óçê±ÇÌ­Ì7áÁí¯Ñêva;Ä¿·ºR@UUtvÏ2¨á”ªû~9×§ÖO –:xéÝ”ÖvßZ¨´µ¥=^Ó¶•ý¨½‡¾á?Fv7Œ¸¼5 ©©éÀ'öýŸ/‹ÅögÎÏÕÜõ70Û­iôWÁ­ëhº«Zâ–|á––ØÜw`Vm]Çâ÷f?o—ÄoáÔÜS±ý‘zbÖÚæâÀœäº;cÁ­Þ¢¡Ò|Ú[Ùº~¢åâmÏ,tùÕËr-é—׫€Òyù±æž®R¼÷:û÷úà"‚\ñ³Rö³„-TW:N¯/‡”~»Ï.]{<;c.þ‡»hƶbNþzš‡ãÞ*°ýYæËÕÙïþN³§k™Ä>‚» ø­Ië¢6š>1Ô³µPçø´ÍOYuìÍéØù‡n-;)ÁȵáWW—Õ©6;¶qܯª÷©ÿCûK=Ý<³Ë½œX±ãxG¿ã÷"×…Û½ÅvßBØó3"ý·iÞÙ;ÑõôÚ'\_ñ³Î E¨õ}áL„ÏëÏ~« ks V8‡ÐÀá´ íÿzJ£,î¥T.š¶¦iË[Êëy7zzòð³#¡˜ ÀoG}?ooÖÖ›V}•y š‘‹^cˆý ZÙÔZuÆ*ÙÛ#U Ê|RñNnÿÒe7¤.-ëQus„§âv8ðá{£¯[·—ôqÙ6ó|[é2ä5$¥msMÓfÐ|™æú_ÄßwãËãœæ[÷â··¶Õí>–j)4n«þ‘s«¼aOQ#G¶´ÙOÜòÌÎ^í[=ž&ÿµ”-/îµÙz§Kú*Øö”¥Eja|)âÕïLñÏ/ÃZã'»Ëq®Ý]Ѭ.¸mÙ\M4D  ÊNv÷g«§Òåß9¦u¯帯½âÏÞñ ï]úkl×¾UžÌp˜øE) €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€“¹0=7f»+KˆT {ß #!Q$ôžxúž£iÄßTàÛ³®NÕ˜ªªrè¤ûMß'›Ú×OR£{SÉsÊ÷«Æ'íÒ•¿J–ép*\ b¥,)m½ôØûͪŸw7ŒË>ÓÿTÖŸ%í'Òã—rˆ6Øã÷éýYêÃÓÉß/šÿ¥<¼ÕGgbîK1êgªM.šÀ@@@@@’¬â1©Øà 2Êc7Eçìåò&½Ç@ÀŸÙëú³Ž>£ lî‰(Ò5[ªýã3–|fè’æÊ¥°¦0y`ÌáÔÇ?•çA±,ƒœzH:v]™»¼¤.)hîØàØþ“ÏŸªÃ «¶¦6¯RìeÐÎZ‹dcrÛ|v…õ¸~÷ù5¬§b«äkj+÷Éýò_Y·/ôœ*ÂvV¥<¹Ô¸ÁWä7ž|ýL¾'ÿ ðïÝÖ¶±úª•G,Øæg—<ù7Ž:OI*ML|']1ß»aG„4Ù˜8|ÍJ.Û]P¶:g§ü9›LÜy§I °ÎÒ›T¸â5.|E€ÇDÄM.Õõ=VîI‰9ÿ»F—|¾IõÏ8Ù¥¶¥hÊwbØô‰1³In-lîQÝ…P£J\ <Ôm›ŽÕŠ *ªj‘‡pÔsæÑ©±-ÈÇ "t'°&6Û ¢™Ê0ÏÀuýivˆîoÂ’j¾Xü·ü&·k=¢¹¼£Sp›üýägq£V¬[õ#&;&ëZÜ(Ý eÜŸ‰ÀüMN¥Ç´.™§Âj[ti¶:Œó™½Mù>žîÐpûªô‘{åb͆P0¿dꞟMÕÇ »,mriöBé÷W§ûSÙ}v3Û&8TDZ€lèGÌÿ¤Ÿ·cöÉxT5;|›øø4Ôõ¸}²NJç‚ÖµªøÎ˜z¬rñ2bÍ)57^`ÏLÎ_ ¶¹šUÎ`/ª÷:‚1Ÿù™Ã¯Ô¸MÅ“nàì•0<åÏçþÙ“|î»4É“I¹t;θzÏÍãTÓ‚Õa’À|ÁkÇìq¨+pꔽå:aê1ËôM+²•8#ze—ÀÄ iÔ@4ºô àÌÙ}¨Šh1͈ ⣢:.Å]‚çªc©Þj[ð‘Û*Â÷ßS¢ØÝ†?Žx>6}>ÚË/ÞÏÿVµ´Uû-±6ÕÑñшá&kYù±Ê\'B¬Tóo>„»e¬D \:ÖÍP•ª-$êÍý&3Îã7'"M¾“f–ÔèªÛ²503à#º~©r·y=XêxXTÊqÛM͹]ÉÀ?Ú¨q~+iÁô §vw]Arqïnp¹žŽ—C.§†2Êbçpþ#Æ+5j(hØ’@ €Ä¶Áÿ[BÏV}<:SWæÍÏw/“ÙRF 2ûïÞÄþÖ¯ðÏêe||¿ÁòºqY¦ €ª\òœ­ß–—Ö™»Ú×Y]õ¶¥_³îçïD¼n×[AO‡pŽLZP¢~Ñl6OÚ÷§\ºÙçwoô¤ÂG>÷‚pû¯Ñ¥² ‚…#õÂÚwÃÔgïka/ˆépÎFÊ‚YRqY‚;ÄFÁêÁåûÚåÏÕ\îõÇùªcÓs{EØë:´ÍKku¥qƒ€®T1÷ÛºùtišézË,™_”Ë¥Û³Ñö_µ58‚Ò»$]Ð+68Ù_ë_Œáêú2å>œ×§žæ’ßÞ÷XBNû²»<“-7{ù|›¶v—"ùîêjjU(Ç8ö>Ξ“ô>›©ŽxöíÍž:®7îÝ_´pà ãÞDõ²ú o¥*meîñ{z4Öë(”‹roÖö§È½žˆåqÕÕΤVÊ©;`ûiîþ¯ŠvÇ«gºp'Ú«Ç7Tîõ:ÖJjÙõ–+áÊ)òxtøgØôöçw«Úö{~ ÚE¼áõ8¹¯o{ **Œ¥@žFª¯¯ î²iž~¦¥¸ÇL’xç¡õ[‹4ˆÒš„Ô=¬õaé°ÂîF.v¼Â®HQÔ=ýqôiÙ;Ép•Z¾±t¡ªÔÈ`Þît9O²‹>[¯ÏË®8:—võØæ›‰êŸËO²gÎË=];ÈøçÓ§ «^½ËÕ¬Q[ALŽí>Û.Ä;yuO¥èzº¶vÿ¹Ã­5Ýɱâ+õJ#êJ˜@å78 m«O¼Þ×ã;7{ÿQ…íáê{=a{x¦âÄ%*Xñ¤ûºŸÍ<×(êìÜðê©n ÒJ“²9Qi¼¹û#œ«§’ímƒÞÑKZtY*6w>ßsì~¢¯íÎý ä»ß‡æûiÏ·¡Ä¸oÿã¯kÑq‚ƒA,ûïº?oÄ“®9á¿æÅÃ)îô]™­~õ雾-V§é´jÍL6×ãîÓC·üs_w·œ>û}´}ЧÇ-…µÕÕeZ ®’éT³š*ýë·ßÖº'|s×tâùhþ^š5~ÏÜ5Å:{9¸ÑMAm5uwmú³¾=_»6¾_ÄxMϨԮ S©sðtÊ7íNøå/‚eµ-BUfA#”Y±é8%ÅjÀ #CäaÑŠãÈÏ—Öœ)1•ö~Çý&vƒ†Û)«R•Õ­"P¥fý(¡™õx[J¯/ú…½•ÌãŽv·©‹êýžúOàükE:5LÃ%qËW…½¯º¾?Už‰6Ï'§¡ÄmëíIÕÏ¢œŸÝ]­H¤€®ð00ç*µÅ1¼&Ü.)Ú>lïozY4®¦p¬TgaâPÞ/³5áÊòIø Ö»»RõÀ¦t.|Z•³©F¦òèûRÿk?ØâñÞyQ½+‹ŠØu¤j@£ÂäJI¡SÂÎÕÃm<<µ÷a+pûÃ[†½ Ìè5Ьìm¯ZÔ,ŸoìùærÆIÝfíìà^-ZAˆÓztЖI©ÖBs¥¼µªéÿé¼áŽÞÙ:åu;ÇÏûeFæ÷ÿ•EJh ©£V|YdÑKîêdŸ[§ÝÏmH[ZTºb”†H98œóÎa7ö‘ìýJnå)‡©` ÜyµUû³æuúüî±·ú]1Ãîú5—hAJåê3l¯?3Ùåö§že¦î;xo¤.ÖÜŠª–õ©¾N_9Ï^|ÿYšz½?Nu7oás˳ç,ÅÉf9'™ŸVvaˆ8}‹ßVZ†I;ŸAí1˜Ï©0Ç•<¾G‚ZÛÓTJj4çÿoÌgÀÏ«–w½z&¨Pc–EÔ:ÿY9Ó„r¸ç°¡HÖ¨ˆ­ö2 '×zz]lò¼eg,d3ckvî*Ù£ä™Aÿ)õ3Ï 5ÅÊKìôTøÝZ1½@.rpãž¿§Ã>eëðÏä¿'åjÎÝÕ(ö:ê© ìtŽ“­õšñ;±Œ·Êå>Ä¥FÒ*Šl7°Àã¦Çí¹{ÆøÆÜ[²w.;êNSe švûË/OÔã…Þ²þ®M\v¯Ãj]p n+R.ŽAÔœcìÇRã׳WñBoNõ6×Ýi¶=¾Gñ‡SÓe„ßÕü-LöêÒ+p5S%Àê‡oážmXÞö’\›nzò™]•4§™†G¦ÿ¾4Z…«¸åë%bÖ;ãÍNs"JCÉ2ívÁVøÂ2¹”­l.É 4ÑÈ[¥ÉÆæmE|oé È7g<¿Â\¬ao°u§4¼7T>c.’ä×ëåÎU~Y1Å9 V»¶1ø(“±Ê¬SáÕuŠž"0X“™95Ýe-k Û2m®ìÔáæ°Ã ¾$DºM!©D[…°>åO iÔJA'ãѶõi®ÙËc|Qí"BþS]Í´ÎÑÈÇIÛ³gcŸÆ“e¯ªL ;.ÚšTê ©©OC¾Ç–«Ãí†c(>.WÞÿ‰4=+QSYPà?ÒNfãm4íŒòÿ™›…À†Êg¬»8§ºáôUô.J`cŸ%šqøµ¥;v ‡PmÒFï5Û7³ÉݸcŒä‚wøO±éñ³¿³•Wž±(µªS¼ÐÚ=q´Åêc.¶"›R*ZÕp#i'ÁÄÅÎOqÜ£Ù»zÉ©*9<³¤c?/4ùùz̧´Yªí§fl>¬M àã%J¿ÌéÒ'–úœ÷¹•½Dü+`FBÿþÙÔûÿ‘Æ4ÿáK6äZ_Û3ýßð^1Nç²´uTèØÌë®ËÞFn(ÿø.¶ŠªÃ#RœÎ³×Oµ8"©Ù*è ïë‘,õØý²8)]p;›~Ǫo;aêpÏ÷‰(º2,>‡iê—~¬NÝ¥áÌŸþ ã<ü¸Ÿ6z\ÿ?ÿ.¼§ÙÉâ|FÞïþ•ºÒoxò¯†zúxe‡œ¹1••ÎÙ 1jt^¡Â)'à$¹Iå6èRà.2ØAñ3Ï—ªÂ5Æ·^Pœj뱘¾«_§ÙÚ*˜|³¹Äòåë2ßf¦,?gmN4»¯¯#‰¬}e÷‡AÙª…°*!^‡”ôÏUbÍ5¯ÙªôÔ”esüQªÇ/?+\UO»é>ß Ûãa÷Œ´<2äg4ßo„¿¼NpùÇ®ßÎ^xýÓ”@ôÍ3†þsm1˜BtŸHÚm°¤íÈ.R)S°«P…A’y Îõ±ŒÌåGqmRÝ´URñxç2ï;¶ŠhmMÚ›¦J°ÜpbÍù’Û·—t)-3M¢í­³¿Þ_YàËÑcn÷¯ÝtKêöß‹Tvq[@m´ª®ÝÈ3¬ô¸Iá9×&öþ½õNöåÚ¥Lc-éé=a0šÆqbݶ²¼z55)«dè9Àë„'KIž){M‘ìm¸½…@¼ª«×!þÈOóO“ŸK9øqÿVþݦSîèSâNä8æu±'?µ8^žwðÿLk–?u‘Çø&ZåŽ%VÇî~ÏŸå^x¬ÚqÞP~ŽáKcÛ ¿â9ú~¤ö_‰ŠÕ;Úe5§rÈIÁLœ‰Ã,lò³9|i¿ÖC£ÃñY5µ[Ê…ÀrH íš’É.nê2Zþªêl~]|2é6ŠêµÕj+¡Ñ¶Ï1G3Š­[«g´. Ô, ïž^³·G9†S-xKÞiãªöFñS¼§¥ùìÞènsíãê°Ëß_ÚóêýœŠÖõ(5Qx=RËàoNÑÚ‘¬4Áa«ïó~Ìo¾‡[†vߊpêBÞ…@Q|¡×V>;ãìÏ7SÒáÝc•žïxýõã»Õ¬þ>aIUý•pécŒÔŒíí; gkÅ­«kúÊ1À8P|¤1æçÚñOêú™tî§ÒÞc]{TqIòÁvÜžc¨ûSçÎïEW¸µ¶¯I’ò’VVR²C¡èÈãùåðË,.ñ¿Üçd|â÷ƒ]Y UPè÷†ãç>Îlsñ\,ו H9Æó¨ú×b¾—8’"ÚVâ_*½4Ð~íOe¿f|ž·¦áßrŸ¦N“+}õýÏ[C¶üX‚ï^…Zg8!;ý¥ió2ǶxåûΓ—ßëÎÔÜÝ«Qï Ï Ÿç$éû·Éå†Ò¥rµ©¾É> ýÜéžžyYªÇ ½ºÉÅn‘õWÇ"Wa÷Vsá+®×m»]{jK*oí‡Ë”Å霑ñÙ_×M"Šh;£PùøµbYŒf×?ÿ‹®h“¨SPà).¼†uxru/êβm‹–—×´wN»#ªn6 –sþh“^[Û¥h>²†åQT»1UÁýa­åÚyJ”žéÒG«pÍä5ëaÉUà/³îθçca*çµ¶S´IZ‹£«jE·m³§ÁM<:ôÒÑ¡ÛÄþ íŽy9e†+V<Š©¶¶Kz¶”õ=Z—4Ñ^T´¾Àóiðý é2»òλvyŽ=ôGiÄ»ê¼/ôÁ)ÑLñSgjƒZë_bŸ‹N—Ñ=ç¯,¼å÷Ð_³F­Sêõ *¨Äcœ¢xUò y›OìΟ´ð¼[„? ~êà¨@8 ®0}Y|§ïN˜g2›‰Þ9Æ™ö9šiˆB«.#uká¶v]GßyÏ>ž9÷Ê,¶xuíï‹©ª#¯¸]i}’Ĭñå0éÞÓ_½®þÚú¼»œ;†ñª Ií(Ò©QX†znÛàÊÏÿôüñ¼2ñ\òÆÇÐ;ô™qÙ›„¶âõE»¶6¥ÓÙÑ6]½ÉrsÆéúFe®‰V™Ê8 ÀŒ‰ÍèM8£¹+W½Z^£_S _=íWá–Ô*]‰tª騮áO¢¾C~§µ-eà{5sirÅ8µ• NÅR£Vdd\øi¥:CçãóÉ"mÉí?h삟TkSʪQZÌUAÕ•/ü~ 3wôc[x*?H·õ+²q&ÂU>' †ÇM½ÃíKÕôܦç|°ÏOaÃûWgR©U¨hDd «cèdÔÿz|ÞãuªïlÓŸô·kÂî¸}áU(¹Ð‰P+†¨‘ÿTêgwû_áŸ_£•÷y,’ö|®zš IMP‚j1rg?¼ifäÑ/ÿˇTÀóNzùB‰`ŠéL¹ 0 õ8¾g,¦"Õ>YÀ+ƒ¨ào·íyg êq‚õ>Í;£=Gñ¸×wVóõr]O˜Ð;:*åé>šj¹.ý~â“$õZú¼þ\R]·²ìÀ­DÖ¬å1ðÔÆ~¯WRlǼÛ#±÷5išöÌ­L¶”B»¹–Ñöu´×í˜Ï?éjcµ+¾ÎßÚ Ô¤q×NøùâvÇÔá—¹eŽqˆÑ‰B”k½ï)1Fõ9a2š½ÇR×´÷4P«Iäryý¡þÙåÏÒãoeÝz;.×ÙTP.œ‡ê4œgç#§”ÖKó|Ìܚ𠪊ôÉ&¶rï“âû_‡»5ÕË—Ãù)t*;s'Ã8Æ­h*@òš&CVÜɦ¶-Ò¨Ò#I¸È¬Äu&4#zµq…V?3*n«µJ gA—l÷F*Õ' `ü¡7YZµÍ’ Ûfvö„ˆÈïà/Æ_ ¤ÍiYü«Ïá&ÚÓ#†º¯lûõà±N…µ¿ýA­¹îvý‘2Ld\N0ˆ4ÓP‹èi¾L=Ó>ä‘óÚ4¨Ø²Æ]Ív¶Ä¢~ðøÆòi›Ý„¨(°tÆ v•Ÿ_ÔÉÜcÓœhä„Õ-â8à!³ß9Îw?90k±8ü¤Ñ¶©Y“u»36&Ó=íJ‰§ë€ò‰åZRuO†oAÒ4Ìt-xŠªò]_w§Â4ëKSˆScº«1‚hV§Äi§‡|°šÑ.™N#š€€Ha‚/”äÚä¥Tý"†ÙÆbn^Ímæo;*âµ}9ö_qûB}Ÿ«³ê›r¸}ÙöF¿{ÿÌc»SÐù¦ºžºqù~¤˜;×»S8uÆ4‘´ùs/vîÿsYX ÖuøÙøÝg„EVÁâš‚>S<öšF¶„ùÀMs¿tÒd È4ä>M®’Û[­!šc@ô9dI'…¦fp98õ?ë1µÒ-$ ÛZeTŸë'#M‚àêÓƒ/#L3åÚjµú»×Ä:œòücf˜k»îq·9y —<3¿]5RüFÿµ:áÔ¸]Êšqkveõ醎š³ŸÝ>–>¶k¼g‹dì­Bpõþ_]=¢ð\§Øäo5V#Ô(•õ÷Ú›_ nÇÒUÎ>ÈÛïØà­qÙR˜ S$ú®?¬é®žñ.sï¸5{1©ðÈ9•<§§§êqÏ´òÅšSš€Õ±æqÊz7Q¤¡³cw­QZ¥•ªà«sðÉžL¯kŽÿ©¹dq˜8aƒñž¶žC1n“k–*âñÀDm[œóõ:øôç’ÝøzÛ^ JÝ4¢|ÎäÏŸ_,®ë¬’.Ó³UÛHÛÐN7;[”kpÜÔñ<³Ý(è#fÆ „cüãeBÔ“¨ÁøJÎÚšY;ŸÝ5³lCg1µÚJ(Uõï§ÒfÕ‹}îµÝH)6ÞÚ3øB… j”î‰ø,éÏ/½ÿu>ÈÛ‡Þ6–¢…\iýþצsÆU5>Í­øE’Óï)Ò§§Ðîß“x·ÿt·©ž_Ч«søuÀËQÐ}SÂf°ëç¿õ-Æ9Õ»5lç4Ðc“ _힉ë2žf,piÿÂ@Œ­lþ¡ÿY¯ÛOóNJó³·4 4Æ´õÿ)ÛWŽ^~V{Æ–¼êàd.‘ñ—?W†=§rK|.žË2 Ô||œï¬Ÿf®:òÕx% |e•G2g;êï³:mýÛl‡ YñÏlL_S•fãú¬-Et\¹èG/ÇÚœ²êߺÌ%«1…Ï=¿©œîg ¬P±JO«ÌßÄÆYÚL$]¹¶§wKº¹Æ’1Ìyc òéÝâë­¸ ÙJ¢¨Ã«Ò9|š};ë&¼|Ìð®‡á"î’Q¶DGBÙ;sÕ¶Ìóô}EÂÛ•jãöCeØá£7lužAÃæH›ÏÖÝü³ú–tþî•>ÁXÖ]=íDsÔàåýf?mÎ{b×ÂŽe÷`/(1î•S¡Î“û?ùOF·çx³zu̸ìǶ½"qîOä7ñõ8_v.7àWÄ×/uh·Ãj&ã⚆œÇWsåˇð¤Ë‹ÝÛv«„Ô¦*SF¡¶úiñ¦Ž³ägÐêKç—ó;N¦5”íÅ5(+S‘âCËLÇìÙù×ù¯ÅÄ7îTF!dQƒùÎWxÝUÜÉ‘xºtêToáÆ~C6.Ú-Å=xB Ü`€ê®YÂj@ÀÁUÆqÓ¬HW*¯T«TÒKddzc3®=;—iîH-»GAºÔÂgl ÎÙz\åÖ™™ºJÿZ@Tå=F0|ó\xùo{e]Ђ6Èä13Ø»öE^é­·¬¡æ3¸Œ§Íªzú]Zžm”æ}ÜÏn§—˜å”ãåJ—gï«S5’“6Éû©æiÞúŒ%Õ¤›î­J­kWKSu9ÁÈÁø¡l™%[£¿F•40ꊫŸ½¤x¿Zsø8ûÆ¥³Ã×páRêÚ•íZµ™0wÛ<º¬ùo“+54ëuªv5k¢á“ð_öÎ_OmÿŠñ¿t¼3ˆi lêÔù'—®¡áý˜Ã«…òÎS)áçiqÛšU»ºŽë¤éb±uµ¬öÞŽ6n«þbås±Õ·âU¡iI˜±Ã1Pv>òŒ(œoC{çtÎ=L²íÔJV J“PòÞ ýŸ§›Jê°Æõ&ïË?ÖçÏgbµÝZ)š­ È* ý³É0ßîÿÈë[Ú÷þœ;ŠÜZUK›zŽ•SįȩqÎs¹iÞY{¾côó|(÷7ôh\8Ü,}Xx“ïxVtJœvâñ^×pn*Z· î/ 5 O'“=6Cü"KŸ/e“J|+´U-mª:¹ óo/xîùñiÕ¡´ø&&V.£ÛðÛ‹{ûsV ZlpIË0ÛO†¥ÂT]ý¾ïOÙžŒ3Ür¸éã;Uhx}í*·ªN¡RŽ£¹öß ÿwÅû3YK}íItøç¶§J³5¦ÈÇaL¿U¹O¡ÒÊÙ«Ëù‘ÏBT€A;ŒÅïöÓ‡«"]ÐVD$é¨N3Žy¦…§ÊËÓg™Ó›~Ñv—³µ…:¼&{[’¿§XŠLàøÿŦu,ìï1þdÜsøOkx¥ýGJ•ê?Pr«×VšÚk­„Æn9¿R} q—âi\T^‰ÒWÅ•SäÔÏçÕâñ/†pÆí©4ú ÓD 3bW„ ~°¾¹Ï,r>ªU+ÎTp¸¯c¸Or÷JMC³r§ÙnïO†Nm£îÍZ\+ÔNö®<)Z£TtÂU.¿”©Æ,_ IžÊµzH$*…Ç]M¶ÒÉ´·O—v·éËÛ¡ )[ÞÖ])HQYÃ.þUÓ:ãÓ§—Ç{Eô†¼R«TµáöVà’AéŸðâwǧgšiäkÖjîj¾GÝP£ðT ¢t“JÒB“Èf-Ð’¥µDÆ¡‚zuüg£ ¼XiT‚ÇÐÎêB:|3€W¿NñQ9Ý åêúœzw_U$ÛC€W±RîUuü¦:^§î»ò4æÏP@P¨F ŒG®“'(5(W˜"&Rel/+ZÔ-›òÈü§>¦ç5¿SŽwí¢þŠ?BÁp@øO.= wÃ+ü+½ºÝœ³º¦®ŽÇ>Ð?Òy²õyãudY#wìueÿtO_—ÚTî{(È2•A>Œ1ü§\}t÷‰§6¯»§¹¦Hõ]ç«S†^ÿÔ‹úŸ ¨íp¬Œ`ÖcÔtïVN6hz /BõHC e±ŸÂ|¾¯G,<¬î¼.”l§Æ:ôž}7ìÅkÊ»’sòé*NÎ_º4éC¥³ÎtécË#m{=Å(¥:‚±UrÀê$ çìí=|2ºÖͬ×âöÊ|UU¾ðÎôs¾ÔKK‰Ð}•Æÿýó9a–>cQmY\g3žÛb•EC¼¨ËÕ§Pî3¿Y4—U¥[T¬ºXl$Û«•j'Û#Ñ¥ÞÙ½˜©Z $×›¬R¯¯a±2,©ûšâ#Ró82íf7Ëg» à¥Läo&šå¯ßÔC¥Ôv=?˜›ã™}Ö(Ýšª1€þŸ ›%ÛZÕs¨·>cñ‰±MYüLsÓž#DˆÖ›¨`§ðèa,Ór?ên§ÀA¥Å¸¦Š ñÚs6ž—T9*ÝÇï—MmVêñ«e³‚%-PªííI¦¥p©ãc–è!gdÿ\GÜä§(-Ò‘*rŒ½`yŒcã ´W0 up!.šèóo °K|³ c;ž°šeS<ñ ¦Z˜]óŒÂi¡n™‘-äÒFªç<ùo4ÔCRñ‰ÂáA8Õë5’ZKƒ“¾:™-M¬}l"áyÌé¨Ü%Ë+:®iŒ)oM[¨þ:I¦’Ѧ˂zo§<²V¨ï°;ôfj%¨´w@5L–Ç!/”Ò3|Jé  t»e.4ŽdLm&–U„¯EÛ?±{HD¶0} ›^)éP0d´Ò#R–u2n$z´ùû?.™FîF#‰¤/PŸ3~BY4еNTäË”ÚÅúª˜Ó¥}v3‹¹Tâ—ÌI?⻈[Š£ ;þ\YÚ7â ¾#xâ»kõ´o ”º]ÆÂùPaOï“FÙúË6ú†#FÑÔp£[gà=eŒÙµ> ~³DÓO·=>lzS¯K.rò•È=žr@G>¢}ëg¼cŠõ>ǹzÞ/E_ûÎw×ßlÍÒ`•{EÅfÎ6Ø~ùŸÛ²ûEøhbœ ]úãîŸõ?nýßóO†Œö6¶vª…}peý¾}ª|*¿oÙºV”õbåú†8ü†gšú¼³¾xC,xÎÓ“‡Ç-éѨš(5<Á'»ª{ý6w9wy¹[úqt¸µ•å>íéø×Ú~d|Äóuú™á—Ÿék ^ÎNÃݲ(hr Ç„áûVwNöbÀŒhmºê1û^ò_‡ŽÊXgmµÿilê~ïø'Ö¿cmjgºv¦GCâ¦>·)õIÒŸ R¿anj¥QY=H#ýgl}t÷•/N¹—=œ¾·=kê‡3ч©Ã/}âäQ¸]¡èà>&9\{ãx»ØâÞv>Ú ÕAŠNc÷ÏV»,{_™‹‡ÙȺì¥Õ­ Ô_³±ý“=˜zÜ2óò±q±Ê¸¶©lÚ+!Fô#Ù†s9¹y2Šh [áwËc]. k(sÎrêásÇRñ#ÕÛö®Â±ñ/rO¼?5Ÿ#?Iœý÷NQÒ¥wNªkL2žENÓÇp³µjQnµŸØu²èÛ&¥Tßqó£Qej—.ÀŒäƒê$Ñ´ËT¹åŸÆMa7aŸ„itîÕ}€Iô‰ŽÑ^©8!9n:YY7é%@1Å6Éâ4ñƒÌúK1†Ú­þAÓŒùËÆ.Ð=æÚX`ƒ¾&´› ÂI9#ùF×hûÑŒ–sÆc’m«TN|ÈßlÚU¹Î4®XsùIS“&â¢î g ƒlyÔB úç÷I£•J—ô˜aŽ=¦l7¯Mˆæ6›˜Š¼AÂÓÕL·ÇÿidîåœQ·©UWRŸ ôü%¬c+u4õ‡#—¦Àýé­ÝiÛIMpÞQ3­5°œ‚ ’ðì9UJšvþq YZºzœó’—í¸¢€5®Hê$âmÓ§Äé:xN<Âg‹S$ôx…4äÀuÄ–528Ý:”Å;v4ˆ}ö9ÉëÖ\{]ÔÊíZ¥î´ Œãlžq¤ä†Õz'(äz|#IÊ­ÐãPx°7Ò1Ÿž$³g7 ŠÖ{¼–´çÍð ëékÄá•åìåѽâÖ©Ý¢¹AÈh$‚ÏfXt³»ßù˜Û<77¼b ÏL¢ç3ðúSßüò^V¤Çq¯XLŒaq“Ž“žúS¶¹,¹)Õk•d{þò¥2|„‘œzàyg|n7s8ßÌÆï»¥F…€T·¡MWíeˆü§—<ò²Ë&äÚø ÄQM¼¿‘žnzñý_‰©ªð .„!)ׯô3¾>ªËß»–X_d-Ùë„L­v$n$YÖzœ-ï¸åž~ô»½»¶9ä5Öóÿí:ØolnÏdÔø_û•%iûJBÂfõðÞýÿ°˜e¯ pþ sN²‡ª4|sç¸òþÌgׯÎܘ“/³Ð Zj(~‘›sâýþY󲜾o•è—o™KˆÓ¸·¶fÛQ!@ ûïŸð¬ëÓ˜å|›=L®3Ê]ê-G¬5±V:·é™×.´Ö´Äéå{íÜ¡mJÕt ’NI'$Ÿ‹O%·;·§&,–Z›¨ëÌË1ÓMëÚ[]Rî*jÕ¨¡Çø¥Ç;ÛãÎiahå5íŒl,òÌçeË»¤šp{aVÖŠnŽª™Ã®0ÿg${??ÕŸOÒãÆoËù^N¯RË­9vý—£uN›ÛÖæHÙèǵÒw¾¢ãlÊï.?4íÿÕímªhQE•VšŒè?UgÏ·——mi¥;·§‘M´ƒÎc,ejW6ú¥jOßÑØç+ÏŸU\ãõeà mÖ_Kž|¼ÇœzªšÏ³çpF9z,úøa$Ôx3ß»¡iÆ›i©¨ ßo_ô“<7áÇV «E/nuÒú óöG%šÃ´ÓS©ÆwzË^ÏšÚªUt¤O‰‰vÛÄÃÄ'Éëz™–Z˜ã–¿3ÛÓè[7o_‘JÞÒÚ¢:&•!r®Ùc«8 ŸŒ¸gz™kòϧÅü®]Iðf÷¾Y~/Áüßú´K'RrËÈg$ M|=öÖxÿrÞ¼ÆoxgýìUNèåÛÂ}߉˜Ë …ÕwéõgRn,ÛU¦Š5:ïОsž¶ï+Ñðkâ‹‚åЩUF]J÷PøWö$åÅu·§á|‡q$Z»µ¨ÌÚ•µùO-–ŸÒú3jz}hÆ]7‘íWÐ9W¨ü-™Q6%ùj>UÖØžìzö~®^]\­í[‘Òá)ek[_ÕÝÓ¨W+Ÿ™ÒÿÃ1žw)óVgjýOô]ÚþÆøj[púW{TUz$ ßN—aãÏígÍ:cœÉ»Ð0q¶Gîo @@@f3œÀ@Àó7!Ê.ú× òã{mÚÎÂè°â£­–qÆÿ´“i®xWUÃíºGùNxzž§ñs7(àÜÚšU !Ö½ë>¯O©2›¿*L¥[´£ÄtP.«éœß´áž}+w–š™mixÍÃk»¨ã¨ÿ¶p¾¯ ;a?íUÔìýšŒÍŽd¶'šúÌïØMNÒÞÝ¥MY½qËõ§ úÙçæ›Ó"ÅTư¨6ÁÉ™Üïî³NΈ%Õó3Ÿ+ìV¯glHní6øfk¦SÞ¢Mq…@Ãi9_tAõ /—¨çÞÄé3³ÇÊcŽ»¬"Š`é°ÆÂbÝ·¶MfÕÏn²’w¥½ÆD‚á<„²+7èÔ\UPÃíMËqð¶Gû=lΑ* çNá×=^zÕÓ]5 ¾n ãl¨øÎ•Ô:coç¬Õ)£U`pd—¿dÓÈ]²5`ÈŠà\ïðŸo¥o[—ñ3cØZ=&¦•{¥¦Xn¸Æ'ÆÎÙlß'I¥~)BÕ6º´ä®ßášégq½»wRá5½.棫zEIé;uï<·#2éÓEÈ#á<Íl@Úµf [š„íÌL±¶tägc&ÙEYUÆàí¾ÒÊŠTêØÀ–£dãë?wAF‘±b9Öá1›¾*î§ú­zû» Ž[müÄıdÛSj㊀=ÿ3Mri„M#+’G\ ¬›Y’uV­ÏÃm¹v ¤gßÎàž(]¶Ôœlô’›lÁÓu!€é XˆßÒÛMDò$ghj¹‘“Ì Ä«¶ÁuuÚM‚7”d&yB¤DaÖº®|Ì (ñ 3Ï˼ ºþP4}L2à ¬¨ÀÞƒòÚFZ‚%~’3´U bQzÎe_,¢¨ðñð(л…ÚJÒ½ÆA ¹Nµf¡oÜ2bÚÎFçl.ÜÖ\¼70¹läþS•6Ô\MÏXÒm ÁݘäÍ3¶¦–—Î ¶ñdà̪ZeTáNœúÿÚk†˜¯Iµ`Ô\i §¬Ô›V‰xÔÔ~D†&tmVWÎÀ7Lt‰h*þ0ž õÌO)¡¨©ì3¤nPìSoPwš6 Àõ’UþÔ=ÃnrѦ­IÔj;ŽR#uG~dÉi¶•)¸ð´JmWP7õ›Ú,R´lÜÿ)žJ°´vßc1³l5±ÒmRíZ÷%yìšDªøØíüáeÓ`]‡\g†£t¨ÈÞ%'ñ…ÛqtNÚp¢?±vÙjƒºò²kbah÷„S4õ‘¸ðæ]YàíîŒØ•äšGLbgº¥¡jTY°:õ0ºmR¢†ðŒMh`/x@Î Û”¾rׇ­Ý«¨êrÀ¿¶bw4¿{ÃÒí=M^%^CþI÷t™x¥®²¬C /äçêɤjõè¡!Ü8ùI0´¶,SE¨Lïëÿi›ŒX-©–ÒÄä Ç)ž-9ý¦°¶Æº‚ˆ¶ëñý>-Ûò¹çŽã‹gÙKz”GÖ¥nºXã÷ÏN~·)—Ë~_ìbc¸—ÿíHT|žGl)nÎ{bpqxd/-GŸ§¤Ò¤(Î kP’ÙÀÀ›ÒmJïÍFÇÖ5£cUj‰Ý¶4¸–v»‰f檵{ªVˇV ±%•ÛÔ¬Ô™gÿ551ðYqdºµ}÷ÂàêÈû9Õ.},±òL¶•øŠ¡4ê Ó8ÁǺ}~ÏšIÓ¾W”qî»X‰á ¥« O^–ß«ü˜¹ýœ;ž(×]‡‰Žg¿ &3QÂã¾õŠW:ΖŒ£áötUY@u%qÖpÞžKö]©Æoj.†}KñyïG ßN“©–3[¨^öò¡Ò\9CöDí‡O<1–S/«»¥gÁ+ÓÏVýŸ÷霺ž§ ?{ø[Ç£–~'6ný…‚Å NWlädŸ‰×áŸ/«Ö¹ù}§?Ú+º–D[µ 4Ê;e¾-áå=>Ÿ žß͵Ï+/„Ö¼U5þ„¹$ Êþ)œðãç_âažý¸§= z?xÈã|¡9üÖc†ü5r{ôñÄèUZW’技 8PHä<^fiÛyã7c;•î8×o8wh8{VÂQª©mìgdòlê|L‰ä_kÅ73™%šxgì)íaN… ƒOë;¸¨F5¸WTž-:1·Ø²8GèσÚ-j·÷z »(‡  ¯à^í_³¯ïx§\zÙxŒY§ÌøÅ¥µ­ÃR³ªkR˜€? eoÕžü2¹MÙÅf¾YèÜ£RUg'H °ßãÒpëã.d}/‚vgŽq´Å…¨ª£ª(Ûó¶ñO‘0߇]µ¾ì‡áìRú…D?×Mk&XkÙfëéA¼R­…óp׳ɬ¹5ÂêÕŠ­ÿâϳöÚtéM{>ëÞo§8Ìô0Þ Ä ¶Ð3>0*^qkMëÔVîÐbvð y»¤›, ð²ÕjF§yޝþØM¤â}½²á?½ŸêÁÔÏ‚‡m.§üRéžOžý ÿh~©µëyrÊ T]ÑI÷üŸÃ;ôú[ïK–ü?7v‹´wÝ¢¼~#Äêw—ÎHª<ª'®Mvƒ™Í—¯zâ•ÔíÈ~Z¦2ÎcämĸEß ¨h_Qz::‘Ÿºy0ûK.9L¼ “C`ŒF  ®#c=ÛêѤêôÁÏå§‘axUÃRïÂe?ìÎÔa2ãh®ô^˜Ô®ygcùN¸å2ð4š*–ØLå”ǽŽ À¨Ý87u…C›cQýTöšx:ž«Ú#Ñž aKÁkTº|zXdޏogÿº|Üó¹_-H¹VæµlÊLx×À¯Âà×ýY™“W²NÑ¿wõjD%=ÉAßüS]ô–¹O]›Óæã2ËEn‡qñ‘[êéΜÊZÔç'"kA’»Í4ÐÔß8Û¬i Ã8ð“Ší­K° ç¤¸á´µK–p0ÌéŽyF­V¥.šÇ1Ý›“¿wýX«‹ Èud=2'OÙr¿MÇ!fŸ¤À `N9z|çµjTÔî)¹XðœòÃ,|Ê»N•Æ<ÛNzJŠãˆQ¦ vQøäÎØtrÏÄ¦Ü ª¿^«ª’`Ÿßñiõúxü~kÿ?uŸ,7­È.,õ8_uã].w_AJ»"€l§ƒÕa„»ÇêËêX±ZÞ•a“³z<øurŋӗÇÊx}$`K=%Ë­l'N:tî´ŒtÆ>Ë¥ÞšÙ„Û PÃH±P¢G¤ºVépcI¶^ä\ãFÚš÷Æòø^@ª9çð“iÉ%;•`L5+-u¨ï²ü%]¤¥š¸×ñÚwî¨íQü^è2é­#~ Š2‹Œu=eˆªÜX¶È¹\àäà|ù¾-m ®îãHU{Ó:DV½"u&¥Šžq¨¾µý@¤¥7ý“,Çõ„sÊWâd†Â…>ÖÜýôcqéþ­n/ðÞJ×UFlÔ;dôœúkŸoÂÎU0 Nã}§­3QQÓPÎÝ3±NŽR¦ŒlÀœså6ç®é^•>h4èq1*!utÜ8 zâkÉc4®¹ëϬXÍ­EBN Ç~$©±ª·²GÆNÉj „äŒþù¨‰)\²¯èùü$³¿q56¬ç!ÛoLb6ܬ³ƒÌçrd’¤|ÇÒ%6Õ‘•r›¨æ=}w÷¦¦[]¤5# zõm­µŸ2ç÷Âí.²çRþ\£mm«ôÏ?”%¬Tn6ýÐÍ`(?Œ&ÀyBíÌDÒí±SÌõ€(6‘S?1ñ…a©äí26TÀç4ºjT¦Q£mM‹T¡6Ñ›# ·Îhy̱k=6<äÙ¶ªlrÈÖýÐÕgH#mdÍ*‹'˜™Ö˜ðÜ.Ú›”*½P¹Ê¶ÿó”Ü­J½fšSž¢wùþ39VÓµ&Æõ)Í\îGæ>SQšÙNø;ÍR,r¤…m¦®ª•ørí-d.£¿ÎHšNš×ÌÏç·Ú–vn:JôkQ:à €áXŒçoiÔÿ–jÂ9w†CS)b IÆ33¶vdŽùMM5Ù–F1Mÿö—Š4ü&DdÔ)¿9$e ¸P¾%ü`2Ë”Êm¦wÓæ3Q¨Ê ;ôêÁå&Õ©:}8XÙ2Ç‘ž²¬îÍVÓ̈JÆ |¾0¬2²ž¿„3­ µ!¹òŠÓ!H=OÊMÓàò ù˶¶ÝhoƒÈïÎÅ3×Óœ›°MÞ6;zÇ&¶= ØÝLžWjᚣl%Û;NÔݼc…Î>gá,]¤¥{QBxAœç,¦ÛÓsSÀ†þz^DîÚ»x•]w9 ïËç3º¯œq[ê/uõ‹0TçQcÕ¾ëO½Ñéå0ã›Ë—zê[öîµ4RBé3Ïûû·Î³C·5‹ææš0c¹\©?”¹z,uÚœëÕ}zÚä¢ès°ñ ó2ée<ÇNQ*Ú5MEIåøÎZ/Ç߆•j%jHÒzcâ³Ùéúµù\îZq/;_ypŒŠBæA:‡Ýn“èáé1ÆîüÌÜëŠõ]ΪŒY±Œ±ÏóžÉ$ðÊç ¿·´mW4qž¤‚çðÎ=\2Î|·‚Xö|#ŒÚßæµ¸M#$kþV|>¿G,;åvÞ^ÚÒÆ VÔ„N #¨UF*c'¦%•{ ­¢˜Ràicè3´»f²—‰Q™i°fq˜¸Ùå²Õ˜£9Ë2+™s]µänsû¦£ ‰$åvS@éÈ‘ŸS´›Õ¹¢ˆNyb4Ò$»PÞÊüFLhðÞ­Ù¨4átÿæ!-Ú°@6œóåûà»Ð|G®Ù—I*Ct™Ã¦Ã–cK¶èëS`'ò“KåºRp†eâ¼P½;•“LñC€¬CìD¤u­ª! ªœ•ÁÉøLøu…KEÔ0ŽXÌ›8´©oMŽÄ™­')Ù‡M6Õž˜þ^±¤â}UPé¨Ç6]ÄjœSÑá¨û6¤øžGîàF—‹Váj\-69ÉŒrë Å«ð—\©a‘Î4œ6³°€r=3¿Ê]jÖõh­ ÎD»ˆ[Z¡`f¥†ÚªäÀÉè0"åo•ˆ/ j`ši©ŽÙÈÇóÌíÒ˜Ûó^)esÖµL‹—dB|¼óøOv]\qú&9eù˜ÕIK„ëpt•§öÎäþ¬™zc­üÿ¹ÿ±¥‹‹zEOw×ñO>=|ò–ml\¤àÇ.xž\•*áðG##LçIØòë¥VQßr3ù™©¡¸p©§ ·@I?˜—}ÆEW]É%ëÏ?8ܬí½;Ã?¤škkÁÿÖeX Îò IÕ&Újõ4ìiUžóPÁ\|ö‘®CK.ùÉë.ôhù8é±åñ1³M*Tþ#±ÛK"VæãAÜdzËÇfôž•À¨ py.65+g¨©ÌàMFhÕïž‘¸×ñ §qg[V»Z¥}QƵý_ig\sÇZÊOÊÍ—Ù'Œ¦ªr9N?‹”ÏoaÌàÕ_ñ$²¬À[.¢Á Ãjm‹.¬O^xN–ç×ûß…‰y]=Wì¥4Oª²%&Ȩʘ|àuÃ*«+{ºg‹§êr—¾òü½Û˳Ìñ.ĤâÊ.Ú¹9Ç”ýà'ÐéõpÞûáþÆ.5äëP©H验‡—ˆ>„²øsG àä@îðÛZ÷àEÆ¢z¬ðõs˜ùpÇ¥ÊöwJcÂùO6>«ô\ý-¾*ÕtýÞ  ¿9«ê¾ÑÃö+|äêЫBýô;-,ãÆÙÎÞþŸ6©àêerï&¿…ôz8\;\®Ä¿wMí)–JÈêÛëRÙžyç¼z-ÔxúrÅwFÈ}X.wýÿ³>†] Œßüþ—œ®‰El¦NtãÙµzÜ(ÔAädcñ›™%Åæ8ϸ£Pº+8;ú‘>C¯5«ò¸åŽ™á|n· ¨¢ñ¥2ƒ=êz§Lú39¼R]=­Ò=3g^Ñ. 6s¬;Œ³ò#3y¾Ï¹<Ÿ8ÝÊWâý¹â\Y]n\aüÚFœþ ´öáéñÆíÎݼüô «9l{ÎÅ}'Üp:‰N² ôÀÒÙ´‚OŸN ¿åiàÏ£pïˆõKô•ÆÊkÖWõtÏ9ðË”îÕï4pŽÈÔ`ékMë†OÒ¥— 5;vtϯŸS¿åü¤ÁÝà}º¯aQí­‹Ø¦ÎúF$»/¯‹ÌËæœþl¾oó^v­?¹o/^Ñj\=49!K§Ï†Æ¦H˜å‘ÆEj¼"òÖ˜©^ƒª7””` >ŒD\5åf•jðŠÈ©xÚ³j5[# <8DU¿Š^ŸS.ŸÒÎQâx½ z –ŒZå¨äþ3îtr¹ã¼œ”§`€€€€€€€€€€€€€€²)s…ç3–S#§Ã,ܶJþÿç>g¨êËá5·¤D¤ÌPE+·ïùš|û}Û°¹ªN>¬í¯žvÓÖg».u[š™À'oC5$D,ÁlçÖj]xPmÖA¸ñy™©\û¾'Ý“N–ç–¯Iïéz[œÞ])ÿx\{ç÷Olô¸}•=½õÓçOŒ dþ“‡W¡ÓÃ÷G]ƒ6Dù[YZätZÐé ‡Ân"6 d†e–ŒwA€UÔƒ¦9MÌýî³ÿp‘©o¨ì6ÉÄIsáP@Ü“;úl¤Ï½ÓUÆÆÓíre/Õ*iÖúδa½lFÊËæ|çll¾4.ðÚt_w\¸ß~SÃê³ÏåÿPê.žJ0>|»mòÖÛ.Ç ”•ºÒÜæNM[¶J®øæ#hÓR©À9š]°µ’òŠÅɲ¸?"®1¸Ï¤&Ùl±ç€&v¾C¶7É„e[ÔâA†89 ×”±e’vÜŽ‹t­”®ª£Ó¬ºjD-éä±Ýv“K¨×ëΔ ˆzªÌÙÔzËRžEŸ%0Òt´•:²çN?†·¤Ä ܌ɵÚZoÕóð‘[ª7'4i¤‹¨ÒOPvš4™*’¿RhEÞl¿á‰¦Ê×Pó錒ioS[1bT€ø“þ’Ö|¥J™-ŸÂbÇ;׸URÎ?q‰ ‡Î¢¸SÓýf­*pò˜Û‚IÐ'ÌÓZhÄjØËìÏ…ªh «žç3¶ã`ª9øÈ6p»g”‰ZŠ…ÛŽX0oF¥c¶Ò›aJõÈ…Ûu=y“ m¹ñž†TôçS­Žƒ”†Û-¹—mm£ cl¶=#mmƒSÒ6m‘S;‘Î]›d·EØÆ×l«clFÎAÏÖM›jÎ1¼»g“öå´‰nÚš H›FXžR8"[ج–̲¬Ê²ÁJ‚9;޳zÛ­ÇjøîÎàéèLyg[옸sáå2Áܳî? v©­éºÎ1ñšÛ¬Zg¦Ë¨‹ÖŽªÛ¦0:DÚ4U°:î!ŠK¿Î6Ò¦êpF3ÒiKcÏ>)šgC ç‚%Ú¤¥Y—# do¶%”DH|ä–ß“RìBÕ íO@ùÍ]%N´Õ—PQ¿Ç¬çd8Å«KJ5Q›» Ÿä6zÄÇ~æ L#â$ªÖµ%¥y|½cL؇@Á¦awD«ƒÊ*X‘G¡ÌmcV¨ÆqñƒzKJ±#c¸‘yæ§ Ž%kmÀlsaû¡*ÍâÈߺÓ~¹ ¿Ãœ»YV€ÃÄTªŽ­¤ž~±Wm´iRJø¤‚kÛIÕù˸ÎÚ±:pÆfÖnMÅRF¬å†ÒkVíWc–oNRKIÝÆXcñ—kÉšw Mô¾wäzHr+1|vùÿI­µ¦]Sóâ<0&¢êF>³++K›Ê6Ë­ÙS’HÿÞtà íÝw§Í§éÞblr9ÀêYöšþÐ*Ó¨J¯ Àü§Ÿ?M†^Ë2±YªÜq:È®ÁŽN~3|qéËbyKO€Ý;šAP8è]Gõ˜¾§ 7ÿêšW«Ãî)/MÁdΘõ1˼±/er1±=FJ™F*Hæ&:˜Ì§v3ðì¢]W\ÒªàuñgþóÃqÃ3 z–vò©qiÄ(6åÛ;‚ 9´Ë§gyø=2í¥K#t¡ê#¸×o³õ:X^ÜqWS€Ñº¤U§¡pfPÝ÷šx=VX]q¤u.nGŒÊx"Ú¨ÚòïÏÿyµ˜±P;(;(?ó”Qµ"äl:Á¦¬ªø½#e èa[¥»VÀϤoL­? ª¨×HùrŽëÅ‹~µù¬Npâв:ËØKÛ–"Ùé×eˆJˆHìçó8[ãF”S²—ïJ¥zt]’‰ÃéÒ~Òù¦xÓJ«Ú–JèucçÎv"jÚü[àí¹l4Ô;·8F…ôŽbDÚe½mƒ·¨þp¼š›Ìdõù`JrcëŽHÁÆ=9Æ“l­ÍPu‚sŒŸ_ÆÝlœIél§ îŒâ4rt-x¢Ô>"29Æß-FO L– Óº©Ç¼[Œø.$Ú̘ï*RSuÛ¦ço„Ó[fàµDÉb@ÆTgö ®]zm† œˬžèªB€FH…Dø'—‡Œl™!zzYJãqë¼Öûu<¶…¦³Lk¨Ê©š“—h›k¬jÕDãYÚ³ýé+g9õü>Qµ‘ Ô«ƒ¹El¥—€$®àx9©>ë¶¡:±¾Ùß?,Krì0êTxN’O23WÏq"Td`¤:ã9ûɹ¡8ª9ùÌUXR£™ÌÖ£&™ç9•QT¨”SS³ÔËŽ;ð• ®µu:•ظ\uå6¯R‘ò• ževøàê&z÷D‹pÇJ¶¼¶õœìû.Û»;øAÜ‚wÄNÉåšF²¥³¹+þ’Û=¡¤Ì_VvÇ©ç2»Ûq¾@鉩¡Ç¥l5Ôm??”ë†gâ3nœÖí‘9–wÛp6ü§³öK÷c›™Æ«ñ)’)¡8Òë™èéô1ÿÕYË-»<­¯¨Ïõ…ªYWV¹éSâiâëóëMq¸ñY”ƾ…Kƒ%Å®Üé¦ ]-Þš|­êééæÞ7Šö¦ÊÄ¢Y¬6£¯ à/Ùåãýiôº~—<þ¯“ò¸ÜþÍ)vƒ‡q%îîªwä† éÏ”cø¥½ ð»Çæ9ËåCöc…XP[‹."•ÃŒªcÅ÷YWVŸ½=}.¾yÝ\tÍÆOw–žÖ^q{cLÔ@ëI· §)ø–žlñÃ;«Ç—ú–nxY»í¤€9L>tºa¶üÏñNXz|2½·ü-\ªˆã·ŠÅ…C¾øÀÇìÏGÀÃìÆêknÒÜÒÙ´¸ÎwþSž^›JîYñë{ ½æ öw3ÅŸ¦Ë&w£´¼Ð‚˜@¨ÛátøáËŠåÍJ`jcœ±ü=™dÒ¨|Ó§X¥mTª&ä0#oQê³´éÛ7;³ÍÕK„·HÈúˆa°!Hë§>)În]5{»Ý¼µàÜ~Š='Zn«SYrM ÏÿÕo´³ÙSWqÃ,_âÜ5¸}cIÙX‚G„ç:gÒéçÎ0¥: ‘Ê0aÌ)2Ç”Ðö}—Jf¦.ª LÄŒôãí/ÞŸ'<>Ôñ÷;eåõï£^ÈRáœN…këÛv@Ú©"Ô:ËcÂU=–ß“Ìã;¶ý; 1oµ{”¤¥˜à|zÀòGµü>wj·¦Õ ’ÊÆ5øj.¥Ç¼­5µù'é·âõê÷ËuE’•PK¦|ôªjo¼³èc5Æ<Ô­2K yÓ×âï]‡nÃŽSµM,j9‰oß>_WÒåÜáø¬ºz+>ÜT6Ïf—u)P52ÅTüÔxLòåéú˜vü?ºÔÏ¿uƒvœ>ÞÚÝ[×fvÈ}Z@Ù]ÓË¥âa–>ßÊÝÏoSÃÿ´•ï§JÖ½»S¤˜m!†¦èÇ}¾êÏ_O§žSÇ;b·k?´×âJhpŠKgI³©Ž÷÷N.?jz1è[æÿK;|³Šö’ûŠœÝÔ/’IÏRNNÿ9¾Ÿ§Ç ¿Þ7k™=dF(Î9Ìå”ÇÈœXT,múñ<ÿ´ã­‹Ô-éRPë¨ÝHÚ|þ§S,ûÛÇÛ£JŽ[d9äµbF¹FM.œæt»DK¯ øMvM´+¯ÄùzËá-n„ç~œ¶’›lõp6øt’A”$’8$lONbe7Ǭ¬ÄiZ¶Ã[¹K 5§—`«Ô€=&ª&º­­ôgvØHÖÑÅ0:“dLµ þS:ó'¤hÚ½oÒ`ãs7;"TvP Íi°¬TàkM¾±±ÂœŽYŽ&‘T¸#šçå7#L-RçV­ª_ÂuÃ÷B¤fzd…Ãþá• Ôeó.Ns5&Ùb¥rø+øÉ­&ÒÒw ±3›ÝŸ‚­âždºˆÙ*2xHÈèGõ’Í¥›oÞžDI£M[ãûåT5 I†f¢ÊÒ%5tc™sòÅXJº9Nzw„Á¶Ê㬃b£9ÞA‚;æM5°¨å5¥Û˜ØT¦|-2m£Êm²±y¸©‚raZ³çoH«ääʳ¸g$ÂlVÀ2ÕnŒAÜçå n2Ú[” ãð‘£rXdcmuiøËµØyìë ÂË¥…¨‘Q0>ÏItÔïæ#u9Ç@w–lîÀRÀê8ž”ÖþíÿkSlè5¯&$ '9Ç?I.I•fWS¶ü$Û›¡¼Ù¬¼—“W(Ç9Éü„r.L6O„Ǥ³#“u©Pc €&·äÙnª€T’wƹ5{¦Sg>²'$”ï°qœœm™,ÉbÊÔ8b3ñ5.ÓÔ@˜ñ…S¨븆kÃ9*Ñ 2»„×–¤Û Q“`ęҾ´Ð矯(m ¼[ àéøË¤¨jÐÁìjêÄn6ü¡4Ó§–7è9ÂÆ± AÃB7ÆŸ³MF;à•\²ú˜ÛR-")Lò˜‘©Q¤aêfËZ¢däœzL³´¨…IÎp9f¥|–לEJÔ8!³Q³3¯=€ë2ÉEÖ¡bÖ´™©©ôô™ÚiY©.¬íŸYS²Å0XXÅEVF­þ?é)b5!WJ„&ØE*Ú³–æ6Þ]µ+J´²0l‚sâqŸ”²ê¥Õx{êB»Ó¨K2žg¨ègé:Y̱–0‚tJœ¬ oÅ®V™ªúW–ær%Þ¢yTf,rw&uUþ`+6¶l<Ý^¥Ç´pÏ?g©²íWE=ÜíŸIò:M×\0ã7î³@„|—å×<çšZé.›ž"ÏP%¸˜Ë+jon…Ǹ§MjÝ:Ów•×—ý?:oæ×÷¤ËyvÓƒ^µ[fÐHmÁØä ‰6ÃxµÕ#š.È[c¤ã2£Ð[vgq{_­SÕrˆå)Ôë¬þvt˜å”ÜoN}Çcx€¤×Wª”Ð Z”çq«:øx£N.CÙ½% À`òßúL%ˆ‹1§ñ•3Nš·ÙÕÅ¿w¡pİÖ¨R 䎠Y¦[%?wS1çÐçúÌѵZavbsh¾ÄV ôFÌOoYÔh`õ;9*K];zwâ–2Ç#O1Ä’:D·UÑÃ#þ†åqó_üfõ¦·¶Î-Ý4l¨Ž]zô…q®À¢t‘°÷†9LéÎöVZ€îwçÚD¨x°ëndÙ­²HùK¶¦L÷y)Æ=DTº¨B­"A 3ÏW+Yìš‹ÒeîêgàËÏò3¨üB˜ý ­ž£§¬í:w[fç'”†åF í¶ù“WìÞâºj¢š—È ×5ß/—õ'"ŸÖ°X(ôþÑ–X{Oùþ+6·@:îͨNŸŒã—MŪ}Ð †;ê;äÌÛVi„Ò|-†èETº0<=1œ~3-+5FÎá‚0Û<ó:j1µkë4º#R3c¨8ç“:ôº— êiji½$TÁ!F7ÜÎyeÊìðPÉ$[œô“*±¥*n*nÁѹ cYYgŽ9"ÅDÒ ¤õ3œ½ÔJ¤Žìƒ…ÛáûR›oR¦…,ÄiÆæ'~ÉnœŠüxÛœ[‘ê6ŸG§éwõ1ÍÌ¿âUoHïNËÈ'·§Ñǧá›v«:¡ÕN)uV˜ õ©€¥Ž0>œéã.ä›ÏÐánKq7 ¤.ão+<þ£.¤í„k{¦í ÷txM±VÀ U™·#ÜF9ñ}¨èaÔÞó¿Èeg³‚ˆ]‚ Ë1Ô™ì·]ë.·ìµ× £Nâé©áÎ*Ù`qÔcü3ÍÒõ8õ.±ÛYcg“ðËŽ!MÒcNžpÃ'Ô~¶8Y¹Ë%Ç­WìUt¥UàA_÷NxúÜo™W…SnÌ_(΀GÁ„íûVòg…X»tï(>élŸÌ L~׎ÿýéxW"æÎµ£é®…ã=XgŽ~+iбí-Í VjŠNãöºO?SÒã—yòµ3±~Ó¶µi¹Wôg^{|ùÎYz>ݯvænØí7 ¾NîïC©gcþ}éæøáw'ô¯)Jœ­»Üvzﺸ\–¶¨à©\y¨Ô÷¿úoûS¯?Ï?™5öp¨ö¦òšT³»bU—I!Ccﯶ¿³§ÙiÞú|n²ÅŽWÝç«E6,½ Ïá–žÌw®ì´” oJ«ÒmtÉVD™c2š£êÿG_H|;‚= »Væíø «ìë׊ŒûyWÁ>_S§zw„ÆßwêÚÞǨ­{ÊÚ½–ð°>Ûx¥—m»R&wc´ Û»!Z•Z¶5‘VšjÐFr|{ø¦§w<¶ü‹Ú^Ößñ‡j7¢‚1’d(Áô%§·œÇ¿¹;¸S¢€€€€€€€½*F£\}N™eÆn®mÚÝ´¹Rß™Œ3™ÍÁè$§Iª ÌÆyÌ&è¿oÁ™÷b6æ3<ú¿ÊŽý·dXÓji@Û°l{úXø—gTñçÔÊù«1ÚÏ÷]$Ní[Sàxpu¤óÚßÖ"©:±â;.f6δޣ÷,Éá$€ò–wkJŒÅ²JŒ€šM):iÙv_„éË~Y°ÎpfXV½»Q»‘Ÿ”ôô:¿áYÊ•¡ÔÇ$ϱ† ¨ÓI»6= –€ŠiŽc;Œ™ùΤ³+*%­Tr<„Æ1P—0y½i6‰—9ÁùúN’é OŒ)'ÖI¡ ¯ŒêÀ剾×ÿämKNœòÎ ™ïÜý:N~’‘Üž@É-öEzµJ§ 3øOFr¶ý_îDÖ·„–]ˆ]²>3ŸS§ÇWó.ôTF7Çýç;4¼£4˜c 6eú³kc¸Èæz”ôFKÜ•ºÓ2[aë&ôÔ˜ö:o73ûšFÔ™9çå5½²Õœ®ÿ)|ªÂU-ø Nvba6ÝH;„Í]ŒGHî:í4rÙß8š 5ÛV§U‘¼<Äë¤M©²ÇÄw3m€NûH©À+¶•)ëaˆå52ÒÊ·BO97+6ðäÀœqFÄ’§NæIÅšì4ìyIÖj:K^µJD ã<ÏÆu˜Ê¬=zÊpÇÃÌ9ÄÂTðÜVq¤»xIæ&n1R%wÐrÛÏÝ3gqµ;ÓÈܹˆ¸3Ù¾ìÄ•'3´Ï"x†¬i'2V|¶¦äg ŒÍ‰qa«i8çžQ18â™Û?8â¼Rky<%ìŒGi¤Þš÷j™Ó€~rÛ7-€ó•–Ûc=&Žô”Ö•"Ü&šÛaT1ô“HØàõ™9,Q§'œ ·ç˜@67Ï,ó… *ò€LŸ kPàgib¶A€3ùÈ5¨Šü†ã‘å5*!¡@•‰ 9ã–2Îo°”€Fg!¶‘Œý!t×9iM3«~šl¥]7}s#f¬ ¦¶JYs¶`Û Ùç7[9Õ×ÖD·açÏx—I;Ï,F“AL9ddKZ¨Â€vå2ÅI 6ß= Ó]G9] nÓœ»YZ\Ó˜–4Ð+ žaÌ´èÓ£H½DÒÌ Îbº®ŽM銴ØiÈ]ùç™°ÖÚUÆÃ}vÛÖgTâÐðúŠá`ã9â¯q@ƒ såÚX©QÚ›iëu-*…FÇ÷A+Z¥°0 <‡/Â,+*îvåžql)¤êÆÂDÒ@I9';KµþÔÕoÀŸOýåéšT´€çeõõ’E‘Šõб©L‚3¿¬ÚÚÑÜLŸ‡I›\öÜ.¿ldÚµ©ú?»ë¬Úã§7M½µ0Ç|36^Sß}7 yguûº6éœ8ßÄsÅÎxvԨŸ, vÒ ÙŽAý¨Û[]¦ˆœùLhÒUdÆy|åÖÚòÆF`ç¦Â^,é ¨·OŒ–1cVqÐÈH=Ê[Õ™Q}[ý'\p¹v“k½9—}¨¶¦?DMGèBãñÄöaé3¾~T¹´µí$À«M¹`•#÷7— ¾Õfj½ ã6wÔ‚PW53Çl|ÖuôÞŸ>ž[¾·o=>’2ªX…Q’v]è`‚§b:H$£DÔ; ¤·Le–šY R‘Òxú˜òy9wÛ­i]îFUH#œùNŸ öáŸ$årG„\³ŽôíÇmjðŠŽg?¸Êqb¹''q<7«D‚‚Êy„’°†å0À"’yo,M«Ó·lî2 Õ­DŽƒ8Psé2;ܣܳ¬i¥±Ýõ¶3§Q_/»«Íâ°û5+Ö]T£ÙÎÕP¸{—!Q© ´®—m/ú5÷—F¯,ë®3ó3–Oš]*+k¬q«| ““8qÓœocnµœ-"ÙcƒÒMwkQì8‘á“D§nõîj)#¾Pªžã8LµWö•UÓÝyìç<%Ë]˜¤þÌU£õq†·,Ä.ƒƒãƒS¥]Öôu7¥äÒdzœ3Ž'}ÂꢕRÆ•WÁðwdM)üsÉÂR]¶á]ŒâŒâ󃦂¯­W'Þ]×ëɧW‡Í&8_f£¸ü'¶ëqNÉ­]ÔbPŒïÞ5-S¦³÷Xô-ô~—(á(„ã/IÊà²N¦}^mµ7Â_1våq/¡¹§ßð×ñx¼ÀçÝÇU’ô~ÃÃq®ÉÞö~»SºMtÆ4¾’ªrq±aï{ÚgðÑ.œCª›2…'Pò‘Ôî4þ¬åM¡«nY °<ñùÄf¢·¨”Ø­BH#^c¬¬¦{ÆÔPá×ls’ƶÅ.î¡Ù2ÝqÐÉáÜÕ§ ¼Ü…©“Š–D]Xeß>ŸùŇ&Õø˜¯œ 9=yy¾S+É[VpÙßáÒSk5ËÑÈfÉõüúÄ-U¨~r1¶„ª ±Ævßã5%¾I)»¡Âò3*›¼øú@Ñi—Š9ÆdðiVæÅ@RˆæÕ¾'«¥–Ýå»ûºMÖÖ¼5ÿÂÝ›‚ïþÙsëËôÎ,\-_jàø)*­1°ßhï¼ó\«|dði %SaÏÜ­òÚ½D`ÚHðõÌÖ(–Š-5*qç-¬ej>‡ç#L=r£ áø‰­.ØúË"‡l€Näo›en݉=ÏàÚe«… xŽwzzÉ¥ÚCO¼äXr?ºMèF´°J†ÖF9z}©ªAË Œ7uøDËPÒURÞmð9™…CZªPó€9ã–fñÆåuÃÏ_ñº|)!!Ëñ3ítz ßêq·jSÒ„$ˆfïˆÜ^h7.Ï¡t®£ÈLc†8}3ŽÇC³hVã& A(;ŸËÒx½eÞ>?™Ó/Z*¨NNz™ñÝš¥AŒ>ß:kiµŸ­Õò+¦FL¼M´«Ek¦š«­O<‰e³¼,y›žÇ;94ª. ;2‘ÙÚ}=d“¼ràåqö÷®¹Îl=ÿ”õtúÓ? \t¦´ª2ЬQ|ÌÀϼzNûž Øäl`t8g«eP”T©¬h*ë«#Ðu—S§3óò¬ºQu*ÅX`ƒ¸b5€€€€€€€€µ7jlu“,fSTzîÌööë‡VGÕ‡B ¶qŒóé>SÓÜ{â²¾õOûQpž:æÃNœõñòægŽ_j»y¦þÑ\Gˆ^¶D£lX¤joÏË©¿†qË;>¹Ã{eg}¾½Jº3 œªÝWSšuÆì¯—}3} WàöÎÑÓ¾¹ðjWË #,À£iÒË==,e®Y]ö~o$““¹3ÖÑgrç&LqÐÖP€;=6LÏ)œr™x͇sMõ£ÙùO›êïqêl.*ÙÔ[”îž¡ÎÆFqö—Oë4ùó-w*_ñt…^)QjB°ÈÁ' ÛN~Ôe“~<¼ÍåêÕªÕ4ªŽš6ÇÈL^ìZ€ÝšŠËPåG^£ñ“‰¶Ÿ[|`@õÞ4re«d»f4»BϨãúÍé692éÛô~ñ™ÇCðŸ[ÓeŒÇ_‰Ug°"Ýå…”l±ßnc3àu³å¬­Õ·Êê'#úÎç¡](³î'K”ˆÔX0P€‚>?oWwjÕè29ÓIfs{½Æ”è5çÍåž»O•ß—@Y6_kçM1Êë/«ðþUŠ´¯ª'›Ä>3ÙŸ¦Ç/*éÒ·q]5¯>Dz~3åup½;Ƴc5-Ò Ã_ŒÎK…íR+%‹Ò«ª‘ÂuÎçå=™zŒsÃYMä»^+ê9‰ó™1£!G.]zMNí32ÀF®p2P¾ #zZ xå´›FÈÌsóвÖjiÕ²ÿH‹kGnXé,KYCÎÒTeŽI'™ô‘vÐÍ.šäò#3Cl9ß¡™VX‘æ„Ú€>GúÍï²Ê›_xåÆü¦/bölÓ)¶ê È,îØ(mó¿§Ytß}î ï35À˜°Ø|àf5¥ÒzXõÚj³Æ´J®í å5dÚ݉*)}œ ™uàØ¶ªÀ;(À—™ÌjtÈЄžñʯ&iÓD]#”—+Rå´¢˜Ç„ƒòþ³;gÈ]—žÒhÓ@C¼Öã{Ó7Ø‘¿ã&âlî™ÉùÇ$äÈEtœ«;rBÙ¹ºÙr&\졊šGWeÎØýóQ©…aIÞ+  åÊgj»eÁLÖÆáÊà5³m”õn­ƒ¾d…R3¹“m²t¶ãœ‰¶r™Þ;ÀÇÓð…5ò Ü‚qZ…X oøÊ–²+ŒnOÃFZ ÃÓy­, }9œi¶šÀë¿Y¢Õßý%6^a´hm«ÄhÐp§}½$<Žs&UýdM·†È…ÛÓ¤e*…; üá6ÕŸ'Úl)<ÿœ¾ é¸,~BKSv€çq·Æ„“×ó–&Ûs˜_-NWq嬑¶1¿9¸ÜJªHQÌ“ë D­P*‘ר—ÂíšUÜ‚¹ÀWã,%cëÕsá8þŸýÑn—›tâi‚A<öØI½“6•¯³ÀÛs‰;%È,ŽF®~²&öÃÓF#e‡1ˆ 6φt¹þ²¬é :AÎþ‚J&«E–B ç®Æ8­HDonNF%ÐŽöú•½YÇR~8ÿë†.Óº[Ù帩rtÑÍ4Æ0æ}n—¥˜}_5bݹ滷7cø™ë˜ã= Ÿ‡ÜiqN«?rÇuSŒ™Ë­†æäœÿ0ôw £A4Ò:ØŽCýiò0ôÙeçå99©Ä/.Ÿ4õoÑy~?÷žŒºxtçw+•tø'ú¾ªÕ@ÖÜè? æëuùÉŒúc®8ÛåѪVšz™äkzE¬äŒ½%M°Õ€>6¦ Y¦Ù¦ÊÊJœŸ\æ<,È MAv£rL²[áyi;í-m†²?Ö{°ô™eõ|¬Üœ:übæ¹$¹@F0› ôqôØaí¿âEGvc©ÉcêNg¢I< ` nõ^¦5±lrÉÌI Ò‹[Ö¡°‰Œ±Û–}>Nõ.ÕŠHGsLäs|ìý-ÊùÈÂë¶±s*ñ–w5i-¾)éýšY«ó$Â˹ÙjŸh€\ÃÒy2ô7ÙÛŽâ vúF c<_O–Ó¯}Xì3-1¶ó˽·–MZù)Ót*rPé àƒ´¸ùfäçÚը˹ÂüF”ÞSºâ±L¨'Hø Ì*Õ¬õ\Ò·£Qß8!AùNÓ ­Ü±Ÿã“/íàEÍZcë#%CX$iñkð3®\ïÊ›qx÷k+ñjýòªÒÉΔÎ3ë‡gÞ}>Ÿ§˜w˽báË˯Â*pêÈõø­u£N ñÔ¨}ÊJ¾ÛÅ­ÙWÙŸ;áåž[óü¦8Ì{EÞÓ}$pêËF‡gøu;Zt=åOF#ËÞéoz{0ôßvÜNÓ}!q.Ò- wýاnE¦9ãS·¼í§Í;_O 6óírŲ˜¦ÀÇû¹™Ötæ»üÆ›ÓâW4Æ£ùÿ8½,/™ ŒtxokïømT¹µ©¢ºr|oò#ÊÃïN²ã½Îßœ]ô£Úÿë-vìúµ€IÒØO"sökö|_ñ]_»Õðÿí Åþ²•8¢÷öë³ÓC 7ÚÔ»«ý¯á“.‡Ú¤å?WVçûB]]Ý+Z'qn­”¦ï¨®Þÿ‡õµ~ÔãŸO,fçÌÍÏ)ìö÷=¨á½ªábÖÍÕîë°˜PŽ[ÌÊ5Çø=Ÿjy󻚾[™ËáåGÑ­ýåÝJ¶ô™( b‹[õ(ñ¦^açŸá[{7ú½›¡F‘¶­J¥µËÔ銀é9Ï^tü™¾Ì¿kÉåûSØî#ÙÆV»¦E6ò¸«}ÖŽÕ‹ÙįMJëGÜoŒuœçÚ•bÍž¢Îs““3HÖö˼B>"YVÅ0¤aˆü>ª¸##8=çCl•#lŒDªÒ›cgåé¡ß"f¢Buc#'¤5’8]µñÀ>×Òk¶†úwr™Ú¦,ÊH™%GP’7ùò–ŠñŸX¨”#ÏYZŠõ+Šy5P¾³¦\®¡UÓˆ‡UEm>Ï„ï=Yúk?þ¦ÖÔ™ÁP}àGóžl±¸Ý5´GSž_—õ“zgmÜ7"6èqÐ˽y_+!‘°1ÊM4ަå÷Ëþ_9¬³¹M_b÷+æ<¾°Å }Êø¶ÎçâzËä³²×|(ü¬åá[¶9`GÂ6®'ð Që‰ïôsæþæ3pçØr l gFðòøÈ/pkZ•«¦t„ßV6û³ËêsÇu{òk·­f$héë> ¾Ðœê$ó mò&^ÈÝ+aÆÄ|?”¾ÓtBêž_œÎÚaÙߤm{´öïQR¢‚Úsœ€?œú>9-•Ë7 oë­j®ÂƒL€àö½éôøMò×Ìç´CÑv[ƒ%Ë‹ŠçO„±ûF|ïUÖ×É?™¬&Òö§³ÍN¡¹·‚2ëéö„zn¼Ÿ-þV²ÇÝæ'Ñs oB³QmiÎg<&sTz®Ïý&ñ^Q*Ú0R™À)ÈÇ}¿³«ËìÏ/ì²xµvãv—´w=¢½~#zVpÐÝt¦¯xÏNpšG.l lˆÎp£2\¤ò25S`y0Þ;ek×jîj?33† ¨#›lI€ÚvÎsŽSÉêqÞ;¯³×”Š„zKYÃj.ùä^ìz/‹_…ujÓ>N}».)8‡Db)¦H9Àôœ¤ÛV¹/PÔ$ûÝ&µ§:Ð0ZOQ¨˜ַ6#¬À1_–1Ä¢&Ü+†ožYw“’Æôé=BBŽ[ÎvÈ©i¢°ñ6q·Ä~r]Än¨„7Éå3ßÈáñO¼˜ß¯¤úÞ›•š¿JÄU.ÎX Ž bwýšO4îêSÆ–Æ&rô²¦¢ÒñZïàU OA™Ã/IŽ=íÑ¥•^!Tet¦GÀÇÿÃæÍuÞV]LùÕ¦ç¨éc|‘¸¬xUÇ2 ]Bzg©ÃÛý«µû^ÔùÕÒ=ðõ}LËðÆm]J4©! Æ£žDôžL³¹_Mª' ¢š²ºõéòžœ½Nw]øÿÜma)ª EUä='›,®Wt`Ólþ2mŽBM*[ ¤ °ùM៷óNF´#Œ‚09þ³žâ2h2¨,1ŸŒ›M59» “´¨Æ`lû ˜Ç8" çi£$€!Y)§ç+9 6ÜÃRéšt‹ƒŽqi±<›§C¡ÁzÁZ²È ùË*ÊÕI$“ÖZÅ©ü&V1ž›ƒë4xn„ùŽ Æ3‰–¥jàóæe•©]é‡>²ùjT[¹É^…¤AùzEËnví±Æ&WMKoŒÊkA>’›¦> Ia¦ËQ‡-¤°ÓzuÎzt’ÍŒ”Lå¡íks:NHÑå«äúK #*ÆTÕ÷l¹ÌŠÉ°q—Ë*ÇO,Af¼2ÌqƒáÌ3jVSËÎi ¥B9òøÉbùNµAç;ŸW?”²•°q¼Õžy(#~X1¯¦#C`øÛ¤TÜíïrÊ4»J®[rOç Ôã™–#U}ü# Fj ‚W¬ºm¹+Œò—I¶)Œ·=e4œ[» ½zÃ|[}[KaŽ1ÐÌœ[Ó²ã§96žmøücl€4°»‘±Ø‰*$ “ód¢þ0iŽ­u`á¡[Ž»BTÔH#ˆ%jã†Dx‹ó—HÃÔÁmFËP‘‚ È¬¤y;ʾÉ}/„­F õ­{ÃŒŽ™šM {Útÿê8uǧ–^"m¡â¶äw?gÎ{.ÄâtIîÕÁ>¼¿í3—§ÎMé^+nNÕÈÅôÙÏelÜZß|:>Ÿóy?gÏ쪯Ú4oÑèm¹þ“×=Zó ¬Óãô[ôy|:g9Êú\äßoñ6¹õ“YA ”øÏ%Üì[µ{ªŒÔɤÊÌ,0>s®÷ù¶•ænÒ¢¹ާçœçùO½ÓË>^Óû8ªÐ mM¡Ò€±=™e1›½‡bdz¯QÀªyû"|¾¯®öÃú™ÞÞ…(¥º yÙv¤ùyo+ºÕšpîûG]jµ;p06dæ}NŸ£ÇŽò©*繬£Éÿ,ôtý&÷¿:¡~+TÒZÉDrì~-:céñ™\¯ÍÓŠE6%ŽXäüg¦M*KK§µ¨*R8aùœÆxLæªi½íãÞT5js=!ò“§Ó˜MEWÖ·OlúÐ~3á3š¬å„ËÊå~?s\Ädž™„óáé0ÇÂ\7å­¿¸¦á‹§ºc?K†SRqý浥ꢯuYSBìÀä'Ÿ?I†8ïòÄËzvî.0 apUsËîÏ—†7/²¬p×áöMßßݽ஄OÇO‡¦\î¤\b‡íÖ+VN ME €†zˆ®ç>uÔ¿¡×ö<³ßÓèc‡Í×èW—¹±ke SP-ËÂ@üÌôa×¹åÛ\µ%UžÅ MowZÙÖ¥du9™Ë—j—_@±úc¹©jÖœV‚\ÔdeZúÙN‡ðí­4þ¿µ<¹ô,’¹Õ;K}NÙ­k?yJ§pç*þduöu+ÿš|ür’¹ë¶«Öp¦ ‰Á“ƒÜSTÔ7¯’çÒ›êT©î·“ÚÑ:[e¸ý›™ëË-ôyO‰Z¿°f¥n©©ÝJëÎ46€43êðxtÎWºI·Š«HZ¤ ÷ªwd9ùN}ÒökMjfà506 ƒÌ|>rkØÚªc ‡O.XµK=c4ðBŒQñJºKisnî¾Êˤ°ø7á÷¤Ñ,8ÇK}蜀<Ûa‡¼9Íx2Æ{9hts™®Iª°Ç)`Fhm­±Ž_) ·¦˜ œïñÇ㘪’§v¨ 1Õ×;åÕå¯ 5ÎNòí*E¨§`§ç™› S›”©¥*°çŒïk{h躎• jnZÖ¢f¯Rº„wgDQ€÷VÙQ4!:sËœ¾VµŽ<`Ëᔪ U29~—²*šõ5éUðuc‘ø Òcß«ò¦Û¥Å2úu Cã™8Y7cIõ†çÈí0­-’~?„m»ŒdüHç»[L•@]¶>³4ÛZ´Vº•q¨YqÊáw;º›ðÚ%Jª$lzµ=zœåÝ»fàáTF¦Åa”àÏ·ŽS)¸æÖP€€€€€€€…v¬8òRAJ²aG&AüÖ|¹]㩬rÓ´µ–¥1R›jFägËË …ÕndÈ'V܈çò™Ó[MIàiš ‚1±ç2V cdȨT±Ô2O®ãò&V9û¨]ðz' hp1áóÓÓõYaÛêþ&l•¥Ÿ¡Hê|Ô?áYú¼³ñò“zÆšÓ_ àcO®˜Í,T=NçoÒ]¶òœs€ÔÖkÛ¦Çv«ÿ”úžŸÔϧ' ±yöR§b'Ñ—l1dBìs1n¦Å«»4 ûʤà…ä?zyú}[Ÿ{8aûÅu,{8G¼ºÔŽNØÛñž¯¬³-a®.“º µ¶°Ö–£T YØ|ýg\9õµsáÁÎëÙÈ`ÜØÆ}¡¬ «i!‡C˜³sC¯KŽœ¨§žzy~Säçèìúo"vf¯¦ÇQ9?9ãé³û.Üû›çªvð¬ú/MŽïÍ’ À‡ÜyÏEÆY¡ÞGJÉÞ…n¾†~,njþ¬Óávª‹3ãÞ?ÒuÏÕg|káM”€Ww¨!;(ÀüLÆzÔ“êüYÚ è€°Ï.dÿIÏVöZ·µjgSA°ŸoO†>Ý×M…DPî¥Aåž³®9ãn¢£¶ÝÞ¬Ô$¿‡œåÕ寗_Ì•lñ5J¢¥4;sÔyþ <“ÒÛŽ²¿Òšumo>´…ÑtŒãœù^—ú·iVµ ÐO:)\Yb¸¯L’:¨Þ{0ë|œ.¿‰Rµ6 7žm¢QO¦Ë&Í `êÅJ…Q¸!³Ÿœéxû_ò8`A¸’ò>³*Ù2 ÿœ•6Ú½¡Æ2zÇâ²áž¼›U·¶¹F+T†AË}ÿöžž®xe7Žæe\j,Ñg—hÐÐ æÈ"6i«¨ÿ(†—fßi‡¹è mœùÃm´ƒv(0ÁH?ºS2(mUŽuøK´Ó jiA€Äof˜JZ *Hë´mdk^š¹)Ï©ß÷ÍcuÜD´ ø@#Oãe¾ìÖšJœó±´Û`¹ÈëÎA•CFÀÓ9øÆÆ ‘¿¤£(5 +[nÁy?Tfžzà9­­¡¦Â6‘£SõjV·óä!{1·.’¦Ä@Z‰d-d.FvÏÏy”>? ŒÎ60¡[ ŒQ4¼š2àãµÛeÇá%91‘)ÈÑžrm›[1ñõ™Û;C¡G˜äçœÞÑ3Û­A«¬ÌËKµ¦f·*³Qˆƒ4¼`žG®Ñ{ ±áðàŽ•FwØoòšF¡Èç&‘" `Y¼£¬ªÐ°Âzs Ñ!¦Ã 9gg/ö±;ùqéÞU¶)øÚ>×ý§ÒË¥Ž}ïÏù+Z@Ì\–c–;’gi$šŠÖAäŒIHÛ;oYBB×€Ý\ a 'Vm±<™ú¼0÷åü)·r•‡@k¾«Ž¤oá>ìùÙ矨ñ>Oùõ'•KþÒP(RΉJŒ5YòÃîªéYééz=}_Ò²8,ìí©Éf=NóéI$ÔWn—ª®)¡ª»(À ~¨ÛõgËž’å—›Ç÷˜‘Ïâ\b爻T¹rÅŽqÒ{º} pñõ~f¤QÔ€€€€€€€€€w‡ß%QYuÓqžžƒÒxúý_4ò͉®–šÖ©F“bˆl©æÚ[u¼¾Ï>õ¬µ¼¯ý©^óè×·kÙº•-¯S¿°ªº]v'ì1ÒsûSÏ3×–qËOIb¼2énÝ©½J:0¢ž¡€§SÔÖQÃî}˜í]ernxKh«^†(ܾkÈçf]-SfÖž Êã®ë¿wˆ]"UîÑT<8Ü;û:±9é9*W¬‰ŽíüÛ‘ÔdþËdyXK¥Ú½í0S™aZÙñ”©ç(Ãö>Òz]*Öeס¹Ž¿tT´(k:O^¾“¬m-[SLã?)™v­•`¹e“ÏÒk²&[eJYë'LLmcYÿÚkÀÙë:ø8ùD‹º×Ä<,v”d‚O>‡Ò ¶¢áy‚~PÖ7Mê]…À#>“Zßf®B\=ulœ cc¼¾™m•¢  ;òOá5r¹yF«_#d“ÊcI¶pɶ69™3xâ›AaOFWÚmÆÜ‡ÆwêçÏû!ÕΠ«â'Ÿ§)æ]¤¦éPi`W==d¦öÍ:{éÒ»û˜·k;6R3§‘ø‰š»J¼ÃFÙ™M±ß);ÄÓr«ÜÚÛÝ0gOŒgQÞvïžR¹Üwvøe¹]%4üA9qõ9Ëçg#-B¹õ\ÿ)Þzëïsnlª[yLJ8 9ïéõ±ÏÀ‚u>©Q×R` glcþfrø˜Ëªi )`Œé,¾Î\iJ”Üøv+óøO›ëpñZÅØb¬º™ˆ ó#£ r¨q‚~"].ÖEjxù~3šíƒT` ÿ”2Ž«®Ië.’©­fÏ=C×ÐúMé6ÜÝõIzÊä¿‹¯Îfµ*É«¤óÄÓ[R¾(A'WÏ?ÒXÆO+Å©SZš©d+sïŸÂ}ŸM³UƨO`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@–ÚàÐbëÌ©_ÎsϧÎkõQØw'F…!‰8ÈÇ¡ž?S$¼§.Y|©·¨!+ ¨ Ò£aÏÚ3ãxwܱ ÒfÎÿ 2Ê9]8¡ã°ú¥6TøÈ9/êÏ­è½7Ÿ/åbG }FˆÚÛ›Š‹Iv,f:Nܯ±kÐZövЏfÔÊF®¤{Ë>6~·+55ýßöäÊ>ÐÓpêâ’šH»ôçë¦tôyMY¿Ÿ$r,nþ®øl²70=}GÊ{úý‰?.Q§YÃ.:©ßO”øº×”i©‰Ç8ÐÅd Œ¬Á6$žºG›oázRòÞ¹äGT áÀØ>ÝÇxëôi%åÛÝ9¨øÏK¥:sPDŠ]‚Ždà~3­º›’׆ HŠ0[©9Ÿêõîvßô±k[ηG]/uç7Ñõytû_ŸT¶öÉ4…Îr}OÊrêõ~%ä[´ k#¯ÊpFÁ4MÌo€ccZ•”óòR«8€±Žx’v%Ò±™ç: -2I'&6,Q§ïÌçhÙ€_6Älˆ6CQFÇ®wŠ0ŠYòG„z™‡Ju¨È—9 ј0ñ Ï-¥8Rp£¨›ÆýÚÓh„>!Ž£¬›M5ï;¼”8r#[J˜^Ó':p߯~Ôq¢ÚÞÒo›lœ Ž-o¬a2‡˜<¿ÚX¦)25 Ï\ækl¥[f-á€1²B±t~ìl1ÌõùK4׆Õ˜cQ<ÌrKݸª0v à9éÖ¤@n­Èüæ£6 É^»‰¢'E.Fù3%ìÒD£ ‘ŸÇm:¾9~ùeV)©Á üsû„Q«»Ø|£–‘*Ûd`“øLìÐÖàüÄmµ¿,dKµmõSø9 E<¿t¼•µÁ?S\–V žHÌœ×m>ªÛËÈÜcº dÄmu€Ëñ—Êq*x€ÄCIR‰îÉqáéïÙ vÝóáj,T³VÝ?÷™™ Ž•à‚&¦‘”¤î (Èœ ª[¦†MâQ=Bt©ØœàMvE‹ÊlŠ;YœZbݸ»0æ"öYݵKNïfëé&Ñ*«ÏPô¦ÕÛê\‰±uc#0Œ>À`˽x":¹ƒÒfÝ›eŽ’A‘@àxFð­j)ÎÇcøK–ô0A9f;ãÒ[[‘f¥6; Ÿ”Ï•Ó&šÓư?Ñf’-%s€sÎkMkmX¢©MŽy$¬¡TVû9=c²j'L”ñÈcl9·DºNry ý&6šiPºŸ íê7‘/d]ã–Üüd¦Û9×¶@™-hr­ÓËW¨X`ò”µª»àãÒUl*ŽJ9óÌ«³˜Á呞Ðfp6c‰m€,2ÄgÒM'–¥u¦O¤3FV™'þS)¤‚ˆYå5¦¤s8sJ‰ºžƒýgÐèz[Ÿ{òâ»p®.j\6º“û¿)õpéã‡iS @@@@@@@@@Þ&ªëM<Ìp&sÊc7}‡§áœ!l‰mZœìHØcá>©õW«ÛZÅÎÕý%yï™äIݲ8¤½ë•-œ*ŸÖÇ».›“]ëYj®Õ*‘©¼G¦L—»ù»¢¾×R“-¥ØaNq¼ßJã2—.øþ$ðñµéµ7d©çRAùÏÓá”ÊK<;F“J@@@@@@@@@@@@@@@@@@@@@±O‡ÜÕ’›•Î3¤ãóœòêá›nÅ´£N¥^'YQ¨§QbÃR®S—ùg>¾YvÂ6SþÕEOˆX.–J!<\öÏAŸg<º=Kç+–9ÏÝfͦ¹í—(ô©8£Ið)ì¨~¯âñxçL=.·ü•¯sR»kªÅÆ{pÂa5"£›'=$” lºu˜Ï ¥Žš:TPTáúñòÆãugËù\õ¥‹. ÔF°s ퟵïFXYßðë’½ß í½wD´}.I¨äéPùQ•<ÏåÓáv÷Vbf×'–e«hj¥!)¥¹‘¾v=>)ÏH‚¥Óš AUt)ÖHP‘Ÿlx¼¿ùFÖUO­92tdœβñXˆ°99ü£Z+%5ùŒ ÆÑ2Vd8pHäå3qM:4/õ z8Üt-%e¦Xýi×,56%k…Ôy]zÎ\v©ªyÈÆ:ãþfK(ÝK[!ÜdLÕb³.I»ùI­P¿³°ø™uµk†P@9qÇm°µ—'#¦$ãM²je6lµtîDlj‡Ÿ(oXjV]ƒxH`Ë.»Ã[T~o[Ĩõ]¿œõcêsÇß“,}yÌÜ,ò»H×!Û!wôé1­ ­ÆWa·\Æ—lUDeÈ:LJΦÝ9Í`žÝÅ=Z'iœ–$¥tuÛps+Kˆ¨¤°ÎÒBÇ2æÆ“ ôpêe…ÜsÓ[„U {±©s°Îãç>¦¯>ft¤ÔÙIn9Ïn9KÞ#YBFŸ»¨5hÒ1Ìòeë0ÇÝ-ÓqëÚS/VÓ‘—ÎJ޾ Îõðêe¬röú~ž_Λۥ®žåË•ýäO¯Â|ïQÒ9&þt®½@•B2Lãúæx±ÊãÞ&Ô8‡·¹Bô¥Q“ó>î™îèz¼ñ²eócþÖ¶ò$ccÎ}öˆ,+ 5Ò£@<‡9Ë­‡<,Jöuê¦j‘Œ?3Ž;ºGˆÑZàW5;̲†E9l'ÕègÃå×׎Hž¥;+zOZÝuû;ƒœŽ» N3,óÊc•â#N?ni§|®Õ@Ã0g÷Ιú®W‹Zs.îj\;ÕF!dBœ²'»§ÒÇ 1³æþ¡Mê3îÄ“ËyéÇ…bP5 ZµhBzçœåÔêã„ïRÝ=šHl¸É~Zùsn¤.噇rùÛóγ8g*0êgMv%0AfÁÆÿ‡á%}X9%<½&¹hHhc1ÈFöì¸QלÔÈg¹#®æ}#bEt(ä|s¼Î†³®’Iĺ¥£qP|3ŸÊV^ßÜÃf&B¿|àiÕé™­ ­Ô Ô©Q%T–õ‰ ª}¦“BÅ0árOY(54ª¦Fã—8ÝeªW§QˆdPýró]ÚÛ5(%<ÔL)>Ê’Ñu$£Ó^\5î­X±Ã8sÌΙaéjÁÔTú cöeØÜ1ÜdçÏ8|n:ÀçÞ3gG§õ—jU¨‚˜\ãa3E:ϨøLéŒH»Jv 1Òs·k¤©–Þd‘£‚FžFj.š‹CŒ0PsÌ vi9¢Ûcë3¥Ó^ç9¦¬d¡é%s±‘OÖGv?+I ãá&‹ ?›Ób™ºaè•:pAô#8¹î_ fñ‚©?é] kdVÊ~ùy.Ñ‹&9=>Íí|³ ²÷måô"G¶G@p=dÞŠ«qF­X•òü&啯tÀ` çœqسE’¾4®ÜäÖš‘šôIœ*ôÈÏ?Id[šõ;ºƒ»rHëŒbv˜öîÏ„ésßÕ|g—å9Ù£kBâ$ ˜÷þ2w«µ ÷$±eÁÎæjbÈ—9õ‹‰¤È›g¡˜ØÇr2XÐK±Z¸©æÎÄ6çç;Ìþ]µYU)•Méóœ­ß”mö9>°¬ m«#2mbZ˜òŽS0¨ø6´Sº »¼öžÎ‡GâeßéokvƒUõ…M#$ûN9ê[¦£)O>1åÎàõùÎI'ºn~2Ã6»d•ÁS…ê6Ïï—k¸„ $•ùÌÚç¶U‰äÿ(Úòd:¨å]£.[žò%¬àã|âM£'Ì r}vƒfIå É«)<ùÍmy4dÀä>*m®ê0þ2µ´”Øã‘ñŠ75.wÍ.ØïrrzüfYÚ;Ž/JÓ;Žóž‘¾Û;ôý>Yøþ£Ã‘wÅ®ïÊ¢åWpª³éaÑçß+Ë_uµÍ¨MЏÃb{±Êe7²„Ÿg OE$O­ºÃûÒ½VB®HÛá??åË{CVá@:ÉösýgIÙ×r+#é#PÉèz/—?+µKWê`³ Èÿle[Ï¿w’¼»¹¥rÅ™‘ÐHÀùOÐtzX\'ŒŒge7rä³IæLôɮѦª8'Ö÷Vol@©‚¬+ ÁÝ3g3ñþ‰%A6¤ û—Ð*imà63÷£szü¥­ WW«N²ê <øôÒØñ óο,¸Éüß6«ot–µR½ÖɸYIûIÊt¸Ü¦¯úU-~=] 7¸¨PûŽŸ_'–g†ø…î¢Oá;hb„ [¶´ï“P}';åÈÞ•².¡;m°ÎÒrß„Ý]i¦†Ó8ÏÝóI%µ.Ryb¦Œê§åÆÙÞkZ\.Ñ%= ¥€`rvÿI»wwÒ³®¤©è'Lo¿º%Z` (Ò!þ³Ëw¸Û#:¹ïÈLù56ÔrHç‰f*+†@ùIf–VèÀò92V¥5p9Ý*¤\’I;L¡¯Hƒj¯™­, &ù|#K¤‚™“FšhºoÝÎ^)ۤ3¶ò/ën]ô’ªS°–C‹B™ùr’¥Œ-?ûÂH˜#/”é‰Ò*¹c¹Éõ?Óž´ÓI3:fÄ5°Ø‘?é,†•»ò<5 Ñ@Àüus›ÐßÁ\a27ihÒ5£V‘×@çmÖ]ýÑ"]¥e4ë.†ü¤³ì^îsIÈ>%MNèÞÖá¨jAR"%±©tìw.©êr¡HÈ î ‰]5j[Zlªµ@×å½¼3qr«Û gåé72sèZŒGx­Dô¨%S·#ðØ|ä½›“mª[ G-¿ÆBã¢SLuÁé3fÙÒO¬Óo gäFñÆÆRJ£ ¸=s3½ õ­JŸ˜ÎÓ{ìXÕˆÀÛ(œSº³¿¤žUVæâ!ª©À=:™ß§ÒË;¬Z‘Ȧ{XTl*g©ØIõsËŽgÔ¯L „ [lìí0õoIñ­kmÕðç#Ôÿ9‹P.yr,Z×ï)¶¥O]¡BAÙ8ÓMYÆ—IhI;Û;`g™l9æ6l8sŒâ µ(ÀäneÚV·«²éBW<˜MôòÇ»9*JW£§?ÎL®ÚÙõÑ,ŒG¨“ŠJŠ¥Jl|!‡]Á–A€ÈTqÓl&\øF2LÖšÆm«ÙRªu2‚}ZtÇ«–¥£VÁ©»º©UÄöã×Þ3ó[õòM¢³áorç¼Ô€Œç9é;õ=LÂ|¿3[KuÁ h¶²9‚1Ÿ”ƶe~iÄÛ–Tƒ‚gÑ–UXú©î m, ¶¤óüOŸŽæ¬§  [áWÅÊ7LàüŽÓ‡¨Ãž%zêŒT†Î1Î~k݉å_}ôùŒÕKÝískI×[ l~3¿GyIô¬¾Î÷ÕÒ¾µ}rÀå>Ìô¸kÃ|U®nªÝTjÕÝØä³“øÏN8Ìf¢¢” m­´èÉÒqÓ1¯qš•ž ÎtŒyãçhiNw0€U-åàgoHTÔ-+\0J(õœxT™.RyD—2âÝÙ”8%F ß\¬Î9Ì»ÁÓ(xº ýaìÍ \öÀó”HÕikVD¯0Ns÷¤Õ\q{šÍzyQ<(¹÷|+9ÎŽ3Û—ñ ŒK“’z™ÖM @@@@@@@@@@@@@@@@@@@@@@@Þ•V¦Ú–sÏ œÕK6–àŠß¥N~ÐëóœºRôþ\¿“/ûRvD•6S·¤ëŸOü´ìpž*mÜ=,ÁXls>_S¥pïYðôÕø…¯AL#³"xÍO1“õ¾ç›Íåœe]¸w&¥«p®¥°Ã#©òæ-­kl-™bTS—ˆöýߘdN²m›Š»#(ã~sq‡VÎæÊ¢ª\©¤à :ÏÍ«+×Íîû2ùn,5Z·Ð\•îµ²kÒ¼Æù,1âûs-J‘û1Qi $75`ÞS«Ý–Åã· ÕèÔ*ã'qÈü¤±Îã§^ÏSS=6Ç9ç¾Y«ã˜Û$røH-%³‘¨¾¦æ55  t—MÌR=@7ü@…ãUžÁ_žSqë.“‚îÐ^ú@åñ’Ý5ÅZ­²+j(uuÞ6ç\Þ$šö:†~ô³³5Ît”щëžf[v.mª¨îê;Hl €Ç²Ó®ÉìÆWSh«"—˜ø™&Iqåw,ªdéùúÍ\·Ùp€M`c¬Ã¬hÈÜärÄ©¦ˆÊó‘¡£>zäŽ_dXy´f®ª€•8$à|$ìMr|9üq/mõ퉆ån˜À’›lØ<àÚ{CHe*®Qñ“Œ‘MS<¬ï Ow‰µ«+¢ZˆÛe@Èù‰ö=<ÎjÛË ¿›‹M^Îu:Œ®*s*Až¼ð—нM:ôÝ r@#"~zÍ]5* €Ô£Qn ¹àÊççá3"6-¨dŸÆEkŒOIPîܰà ¶ßyw4ÒGETÀ癉F…TœÌMlET4®Øå“5‹-b0øø‚s5Ú ”èP\c37Ïa¶TŒ©ÎÓ>]‹tßÖtÔe²ë'ÀI'œ•[! ø¼_>S(™‘ dyÏAÊEq¸¢°¨ uO±èìãÛîªsÚ$¡Iê6)Xzt˜Ï)Œù’½¯ ´{zZj>§#vþ˜Ÿ˜ëç3Ëåœqr·kÕj0 ;fr’ßãvŽþ‰¢)#Öy1ím>Ÿ¢éeËwåâÜ•Àáîôꇤ…Ürúü'Öëc2ÇYYŒk'±¶¢‰†¨Û€2 Ÿ›Ï;{nå?µ­÷B¡ß8œÛÖÖQÂìF@’V¥rnû=mwQêÔ×­Îr|1=½?U–X뉧â6«kpôQµ*f}ÞŽw<&TVG§á\(Ó·J¥BÖ-« 6+Ñ[ÚYðýO_–wüŸ»ù˜Ê»B¦­Ðø~^“æécÏoIté¦qá_4ºM#Z.€9}î•Yf¸ \À¯á u#íê ¯)¦jÝd¶A-¶HÜ|"CMmíMWbÛ Î?Ò-ѧJš+ Ôp~gá8´ËÓm>­~C2&š54]Š–:ŸÎY³Héd†Ç®b‘­zŸC¯—| ¬M5Ë·œÄn1ü¹Í Rj´IÀÕóßœ—U¨á—€¾W¤DWA¸eýâUY¤ÊYŸz•åùLÔj‰¡F7óÍâ«=Únà Ý%M#JF£u:G,íü£zÕ@@ª0=$SNÐ ´ÐÐc¯$/¤ê!vSŸ9#×ÒHi!ßå(Ïîˆ4î”|ºB·K]¾ÊyêÇþò´S¢. ?þŸ =~ßûfõ¯âMmµ;FÔ çç3n×I~¯«`H™Ù¢³SI-ñ<å]$3Î].Ô£¤Q%šK»›m°r1+–NaŠaÆúÆÿœŽØâž¥Hæ7æ6Š­…îwhÑܸÿÞoF™ º·¯HkM]³£qž¼æYkP2Œc¨^…LjQ¸—IªÎªŽ7Øò‘{¦¶ ¨L7ŠÂ:Ó`W‹Ý´®;Ö,ýzgòÌHœZýX ~sQx£ ÈÀ•<‰õô•5¤Ì£sûãZ8¡Èÿ¤F%@#gã%Žwz´ÕN’@oAŒÌé"›×Òµõ'ðŠY-¿^P¨k 5©×x6©Äê#o¬c6ÛQÇ6ç:H¬Rªºµ0ÈÒØº]«Æj  EUvÎÏ8Ç÷Të^Ý>5ÃΜbX–«AÛmÈé9ö4h¶qL¶D»4Ü=J Ùºô™ÖÓv%£® Ò®£ÔðÜ«æÛ(25†t­é[!Q îÍé¾Ó2¦¶¨;ËrC®e¸íÎãbu»ï¢úu˜Ö“mµÓ§’Øg?‘^üܹ§A WAÈøÏ^2eáŽ_ÔÔP{ ÕÎn9€'«ö¬pú'õt(Ø\"ã>‚x³ê\ûÞë¥Û{vL–À+Ì8ÕÓ}Æb±YÀ ŸNq£M c¦3.(=RHØzúË!¦jS4ölÆ)P“žC2Æ!Cå¢CSn[ÌéZ³ÓTmMÈ1ZJÞ!Ï” 8=!6Æ v;|!UªÑ êÉøMJˆéª–Æ|Cže»XÓUžœ±©PaSÃé3nØdUcŒäúrDlÕt¶Äds>‚]4Ù œxŽOMÄ-ð¢i¿|Šœ‹sÇIÛ5W·r¨hTvÙÝ3ÒÝÊkïwy)úFˆHÜs=½­d¼·Zª6#çåzØ\3¸¸åÙWŠ\›:]å6öØÎÞŸ§Ï-V¤yº·õê‚®ùSÓ¤ûØt0üñV”€€€€€œíˆQuG Qu§UÎ3úÒe-†Õ6]< “9#÷ ¤Ç~/õ¦€ŒmTŽ`ï¼(yB%¢ôЖ¨ xGLý¯³÷d%ëª ©,2 ã?¼—SI¸Ò ïæñsñLΞ2ìÒ¸¬à`3zdΚV¡Ø @ù±@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@’‚¹q݂̀˜êqãy})]®}õbÉWPÖ¥Xƒ¿MöeŸ,=çÍ‹/mC´œ#ˆÓ³³¹W¦);«»98W_U8TMzu~Ô¯jÜÉ >˯¥N·ª«UÝ‘éFœ6MU¿Gâ÷SËâ™á¶¶äq^qÃ\SªÊí“’»¨+ÏÆ<-9qÒ¹‡E\”õÿŸ(²ÆlÚ è 8<Ž?9v͉­îN3•¨‡R9“Œ©û8—D®½;¢ÌkY”ðw8G´·ƒÅþ(j1uÄVñ{¶¦¨ÀyWlcͧV­^ôïlð…ý˸Èéë8ç;¹ØôIWfçû¦pÂWI-W:Pî:u–;ÌbÍ;zcs¹N)ªQ¦|8Ü|&vºŠ— Ir‹±|K;³t­¨*iPW>±cT©á]JpãÖ[êPÎÙ;ú™ªõèê¿Î[\ëš–éD0ªÅ²} ol´{l¶SÄ~8øD¬ÞÌ¥²“¹yÆÝ‘BÔÉØrùN™]÷iZª2 áq7(K®'O^“]“MY‘þ²Ë†£/‡§¦f¸£}Díë9èl…”í¸þ±D¹d°9è&*í²œä­m ñÚqé2»E^Ù.”«“uvéõoNî&öÖÓ‡S·^eß;jä?Vtêú‹ü«*Æ­?é<è‰nW$¾q5Å6Ã+À/ã˜U¸îØ)˜€1ÔßÓ‰kd®ÙÉ/ž)Œ±žÄ­ªÔåºïÖIc¸e©=%ž{¢ºU`HéÓ'”ÞR{nÕ˜œør™ÑjAUN7dØõÃg hÚ'¨(»u–DÛ%•qžgÓœH‹³€@$£K¥:÷è­á˰ëÈOn—,¦ïÊijÞêâí2ª)¢Ÿ0?†©Ï©ÓÃ¥>_—ÿ!Ì¿)¬é$œø˜¶s>‡§¶Îÿ/åÇ\H«=J@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@–ÞåíŸ]3†žxLæ¨èŽÓ]*át댙ãýƒ îòK6çÜÝÕ¹:«9™ÛòžÌ:xáôÎ&âtWK†^Þ-mHÎsÈ~óé<=~N|ù±dz«utºdù©Àýóáe«ôÌ™ŸªâÔJk©ˆòÞsãkq KÚHþ7@>,á:cÓÊø•v¯Ä8­ tÈ5‚¡|LGÙÄïÒèå•úwü_*ewáçivzî÷ô¨ª´ÛpY€Û×HŸWö¬:}¯Õ?)ŒÔv,û5JЇrj8ÜlÀOÕõygÛéÄtÔl•‡R'K¤©@²kÆq×ò•dR©xôvÓŸ‰‰6ÍɆvdÔF Æ1ü¡M úµ”|rÕ±ÇÙšöƒ%e(ÇQ“*ЏEêñ°yD¦ÔêiuÖ¬:f¶m5©teϧ,Ìä,šÎ‡.FŸ»3­®ÙïUˆ úr  \¯®Ã£i„Á' NwÄ”ÛZÔËì¤~Rʨ’ƒ0Âì~#”»e„Fœç¦ÀʪîØ©çñÒ , €dÚ5zì…SµÆjcµ_îT4àuœ­¬µúºŽF]›l@A¿îç4X‘v U£©;z°S À„dƒ°Éõ…Ód§›Š$òç™j'ZÓùÇËýÓXͬ‹‰b¸ F¬{Ûþó-®³íIP6˜´¨@L ›eše[½z™bDÛ‰ýѶ´ j7lçþzMlƒÑR2?ççP½š>Ç™™cŠÅµ"P(öwçŽRÇH›NFàcùÂéªR'`â$¥¦ò>“R5¡ìÁCÇX4Ñ­t jO,ÂqkRß^ îÝD²Z=‘A‚3Œð“G"[p7|äò™—lé£Ó]XQù +5¡_@dÒ;|eżjTdÖ~XšÛ{‰ª"T]ùÿ8ÚÝV«lø(øÒFÌ}%•(:* #2äœã™tšF,Ò“.ÛŸ_Îf¹d­{uõp Ç9.6ª=óTñÓ8Ç1ÿŒ¼~ìé–'^pNAÇ8ÒéJ øÉò?ë:HÔhS‰c>Ÿû½µ#¨–Ôª Â€£œÇwI6³RÂÖ’†«W,Fá2–F†­È?V¶rƒcŸûæ%&;ñJ&ˆ:í‰ß` 9øû­ &½›q ÖõSÓ)T ƒ´”ʸ`¾uiÊ癹m=\€ª“¸ÁßÒŽ•pB“† 6½11[WkêŸXz ÒEËÏQé;\$Âeø²¿éfåÝkPgQ$rçñå8Ú[µZ–eÀÒØo€ÄÖ93¨©ýÐõ Qß=óž©ê5ãg÷]µìû[¯(‡rÄÎYõn}ò^?u·£Nšé¦@#ž“û_ùN;[Û­Z™:‰Ï§ÆM³r*]=Nlqè1ý%K“jUx²ÀnLˆ‘Õæ6Üãã /Úððû°Ûà?Ý,cŽÛ]Ù2 Ñ¨`dŒàKcYb¢(°\?Ÿû§76ŒÍåÒ$ÒiZµ v‰Q¦1ÊT`ã0¦P&}v™Ú·)ñøK´Hô®@ñA¥WÀÝ¶š‚¹¨Xóç·á7¥eÑPdŸô­R›*“ƒŽ¹—bZ5R‹°Hß&K-T\Ž\æRÄK­1­rIšò±5{…]›FØloÊYŽî¼·kÍ·­Þwˆqƒ û˜ú\&:©1wV¡«KÇá/Ñ—oÃY•ækS4Ùû$‰ú<3猿wF“AeBû(Éô‹uäv¬¸¨°¶îj)ä)êùøO•Õôß>Xß—ó~^,YºåÞßÔ¼}UÈB{ú]zsQ©çe J.ªêÕ¬“Œoé'šlnT)îÁG#«lGÝ;ÿšûšA4¤ ‚AÈØÅ›ò-S¿cá~Sççéuß8¬€µ2ÀàŽóë<¦’Øq{žP=&ÝUˆÈkÅ;ðåßéüMJë×㔸’~œ•КQ‚ Φ5|ÿޝ6¯brÊY{®Ô+\†pÔÆ°qËŒåW’Z•uÓJH¸'|äïŸ„Ì «æÈæ¸Ç®ÒÆ4Ô9A¶øÃgç3Sº­½U¹vf8Ï‹˜É? ‹[ÞÖl*;WS«AÜe¿”Î]ây{‹z¨ˆ <<÷œ]¥×…ë{7׬nRs³¬•µJýÓ‚Xúe«½5VsP¹F“´" ¾<ïû¥Ó^¾•aŽ]FDËίCÀJ±õ;LÙ§+Ù AœŒ¥fÅEW;°äs%b¶4ÁÙ„#dÀ Æ6”iN’#AÇç‰2¶³;vW½Ò¬×'2âÛ—UÕ’~ÑŽ;m¥ gHXŒw[‚ #–ó|¶4{sœ‡Â&C)º¡z#-¶35…—-eô¦ËQQÓU@5g—Ã×õf8å¬E€™ ³<û„ÎÙ$çÓ”Ò6*ÄøNó(£gO-¦ZÛFËd…øMNÃt‡Qé2ÖÙÑŒ‘ÏÔÆÓhÂ\8ÏÆkdjç;·)¨­©¨©—b#Oà$Êë±¶0„iŽw‘6Ñðë߇^Ss¹²Þ‘¬„/ýAÈËn«Q¨ÉÔwäs,ýµRæÿCh¦Áæg¿£é¦Sy5"®ÕçŸÝ=?³aöÿ3I¨]=LPôeý©Ã«ÑÇü~_ÝËþÑ%U»¤u`8õQ‘9áð³íôÿ?¨Ç8Q„ôÏK‡ïŠ¢«wR¨Ã½ÂuáŽ=ä [V¹} ÈnÇÐKÕêL1ÝþáÚ«@éî¨øFÙ? ðñÎo–_7þL97vF“ŠŽ¦}^—©™O›Rµ*7´ª‹¨©ÇÊuÇÔa•Ö͡Ԁ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‘‰åâõ)Sí@¤¼Ø®åÅ›yæ¾›®óùÿ‹ð¦]ßÖ» +6­<¶Çç:ôú8ô÷Ækf‹K:·n(Ó#QŽßÖ3êc„åF×>æ“°trTîÚIõ£®NÖ+­iÙ¨ªÕêÕ ŒŸÚòæx3õò]c9_kE(¢Ó €. Ÿ+r»­FRãþ–CY÷ðçÜ%Í7(øÇ —³µpPj9Õûå4ÞÚŠTuJ¡œ3ŸùïDîÔÇhꣻè\€¼ÛÇúËá,mqj˜ @e'1*éQ“J\…ôÎÿœ»M$¢½ÚâžœÍúIj,ëFñ•ŸI¥EQÈiÇ":É"¡½rHÈ'æ‹ßÀ¬µésRNG¦3‰uM­µòãK?|ĆѽJXËoè9K6mŠa[ÇM´“Ò-65t'x6“ždÐmM0vfi6ŒèÔ¸É#¯ÆM1Ž»um5*í ¹ÐǽÜsAýl‰©Žü#zUÒ¹cIƒçƒÊ2Æãå)œg™ÜÈ Jü~R®š¡Ç>y–ÅÒa°™4À\í+m•ùÁ¤ôè‚6 `dÊÔ‰’ÛAÉéÖMl¨¹âp¿êß?4é­vt˜­ºð©Üüfjé¥KF¨1œ€:¤šN BÈ)ðôçÎ]3ŇLxq¸éñ>Š[e`ÿ´²Ìšã´w|øÍ¡¶f©IÔ‚;½‰áíj÷Zk ø]ùLð¹Í/pz–<2Õ-i «  Ôl;^^Iަò»¦a5;ª_Öá×li2»³ 0ïIÞ5l½œ*½šz,éIÃ2Q†øûÒíËáë•·gV*0Àá·ÄÁvŸE#UQ“¶Fä~QÅx©ÖáJ\÷LwÜ`ÿ1pVUóÖ4Ïéœà –k6êÊÛäEôþPHéUM*1Æ}ìœ ·Göº“Í™¡8ùÉ­Ú©g8>PfѸ¤Ìv0Ö–mìîÇiŸ+#­ed[uÙÄãs Ì]Ê|= Ö[æwüäÛ´År§¦èÕ´èP09ß–f¶cž\ÓÂY˜²}72ö.-kð— @¨º~BO,åƒ{hT`€OÊbÇŸ,täW§ àó˜Žzh«¸iv‹té€ mQ ¯ó˜F”\slâiS5E=q*íFéJŒ ðï,E0ÁÁjFž^²kHÇß@;©u™-¥Æûúfg‘#/Y)aNàzo¼“ºZ¬o£Iß„ßÒ;’¦“guÒIà¼>©ý©f~‘ÕéíécŒ($ÿ©ŸšÏêí÷rÜ~-CCŠƒoC™õ½&{œoán}”'½¢TdãÖ(±Jåí„Uƾd}ÙÇ,'S½·‡åMm\’NNæv“JÄ •Ù<§á3óKÔ*;&¼ 9ÆÇýgÌêôñÇ-mŠšÎ­[wR¥’Žwp3æðfg=gŽ­™gþ¿êiràƒSENG¯ÀõÊÏ6 øMº¨©Dî¬.cÚÞL®ñ›\ã:¥:Œ=*XÿǯÆbUË6µ“`:l‡gü12r±¥vÏ"6?„Õˆ±R“_X\¼‰ôûÆLkUßì¿Dnæã¯”ÄÆXûÇ\2{ëZhôñ‚ 8ÞqÛÓ;¶ºJP°RÌ7Ç35 ä7R5 ¡Î0v;Êç¶j%GØ üÌ¥s\)fÐFAÁ|Hb¢:—lxy̲†ªñ ŒšbÅE ¼ŽGY+•kQuãW¯BD„Œ5EB³’9ÍHi‘âŽRÈ’"z y€ß8¿£[qjQ ÷Ôã}³·ÏÙž‰žsÜBµ!Stå‘9ã–¼÷D€Ûa‘èfñ]Š㘒èksyNÝ€C­ºìÎÝ>…Înü¿÷ŽeN+UÛ#}=2wYZqFzj¡Ç)Ë­é$ÇxïeŽt;)m÷Þ|î6w±S¬@ Fù˜¸£:ŽàîdD «lr¤ŠÜºa@]ÌÖÖ‹§Nüý!S©ƒ‘ù™» ¢&¥Lî0=y~S¤Ô]¶@Fçþt˜¨È%”*é;’9‰©©çc5 éŸ8Áô™•'dUÛÁE2ýÛi× gœ®°ÿŸI´C†Šž;—jŒO!°ÿjãÛ 0ÿqËì-éS¦º@êÿÖyòêeŸ›´Ú7»¥§%€Ç1×?wœÜèç¿óø—N=Û¥J„Ó]#ÐúÏ³ÑÆãŽ­äÜh•<ŒWägL±Ç/2+RI9;“5&†ÔÐÔ`ª ' ç&YLfèô8Ó§†P¬I9æ9ð}G_ž]¯Ëý,ùX%é€qÓâ~sÏ;ùjF䃫úÈšC}Iû¼–+¶ç®'^ù§n_¡fœ Š]Ûi€@>.”ýO>Sw_Ëô‘Ú-ðËjW5…:ÌÀ7-8É?­8uº™aŽñÿ1éiö^Ⱦ±ËLé¥LŠäääíé-¢×ÕUÔ‡v9é ¥K›7@ 7//IeM#¶â%Ó®0G2%¸{ÄtéTZ 5=Ôõ˜±R­6ϬΖá8ÆÑ¤jçW.SR].‘‹zjå€çmXÜÍrºÖû €+’IaÏ~’kc#'œ¶.š²);óõ™(Œç”ÎÕ²Ë ™©Dªƒ?Vµ*…¨”S î ù±?œÜ¶U‹´nïJl<õü¦fZ­m U¬‹®ãGv9ºdiø²ߦ^Õ¸ô<"•*î;ÿ”ð²î6òç˪4ôIµ¿«.2„l"U{p*aréÌgI–Æ›lNþ²^íi u‡YSMÔ«—@UCmž8¬ñIS‡± í¶7÷ÌË\Y§Ã”†ï²¹Rs°û?z-êð·ÙQ~9ùMJqOJÆ ]dmë˜ÚéqxgèÃÓõß|ÉÉdtm8JVÅ5uZÌIÃd&-_ œC…5ÂTJ›déÀýQ#Jµ)2ŒißÎYM+= MŸŒÖÓMÞ†tÎÚEN×$ÔaíA9Lã¬Jˆ¾¤®w9==%Úi K\l-³+ –ÀŽ[ÎM·¦EŠ¢è#læ]šaí5/ƒ˜ÚYRÄkS»©¿¡ÆÿûM9¢«A‘œß0š@ö¥<óÀÎ ‰psÕmNêätÀ¸*§×£'Ýš½¼1ÛÅì´ýœ©^²R´¨\€Ža¿¯?ðÌK¥¸}›\ö#ˆ[ÔtFï{¼’Ê äŽ¸pŸ’ÍL’ábª=Õ)p ¨bÛùsÈïÕ¶óMm¬mŽÝ‡¢ÎÊ„` Œoé¨I]&Nza¸îÙ‡ˆ/,ôÇ-R7;:UnÞÒá)áêU¨”€9.ë¿…AcáYÊå<73Õ×»³Àøe•ÛÕ½§k¢åwQôãQ/2^o¯šLó¾7Ù¼0ÆÛuó|6‹ª4NA\ãîË+W‘ãTÙÜe02§q“ù.Ÿvn8åÙæî«ÒRŠw„îNøùm¦on7ôD¿¡à¤5¸fÏð˶|"®^¡ Jª1Á 21ñùIYÉ%µ¬J:IÜãøç¬‘$Û)Áœè¦Nøp?¬ix¬Sá•)·ˆg¦ÒŘ£¸·¬ÊQ©øz¹Æú¶–ÒË^lØ36BÃÖeÇK…½2ÁFwÛœ«ÇN·èãÅŽB]70YNíÓn™þx“ZkáºvÖ KH¨7# 眎˜á¥×¥MW(¤gãÿ1,tY¡n2[rqœô?9•CQiS®*Ô`.ãŸe©—L\f÷U¸BK:TÖ¾™$ Yμ·â&¦Bä|ÄÆUäÏ'3SÔ?¾gNkT,ñùÄÖ—Š]F@“Gnŧ¬¨¯p  ˜Ê«Ô düfäVR© AÜF†‰AßÌ0¼óŽrÜ´mf ¦H#Ÿ-¦7jÎé;¥8ÏÊV¬kR¢'¨Û`dÓnMÝfo;ç¾#eªFçåmmÚŸâLP۩Σ¾9b{ý7Bîg}–wr‘‚°b2Î'ÕÊniªêqk‚P ˤù~“¥ó\¯àù\ñŽZ¶ºzO©fÝ4ÖU ÉǬ õ8ÇXÖÆ,ð÷ô7•Äòz¬7Žÿ+9Gf•ªnÄ’ÌNäÏγ+ZõµPW|ž^Ÿº\f£X÷¯qÀ¬ªØSÓH†-¶œn3ÓiÏ+·³g‡V…t4Ȫ÷ÅÆeÇéÿ»ø]…<ô’9ÒÙ÷[Z½ãè§€äôrêu'Kßþɽ" ÔŸ(pÊv"tÔÎwüJ‘¯k±ÔÎÄüÌÄèá=±ÿ²ñ Ž]ãyï3z~\EŠ\CBeÝÇ%Æ~Óç-<ÙúmÞÒcæÿÐmkÄG/tÙ' £§ÌžšdêzkŒÖÅËñ%8µznáiiaæ,:“:z\2Æo/áÇÝ#Ÿ=ª@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@žÞò­¹Í7eùÏ>ž9ùƒÖvkŒ}m{šì;ÑË¡aÖ|OUéø]ãô´—»½QQ†–å<Q"Š Ã$Ô od½•»ªaõêb:Žq¶6Ò«9·Aþ²mšÜÁvãaé$X¢Õ…BFÄR1ûçIˆ–'¹ SCT®ä²RÞìÔÆÖ¼¡¬î0å³ø#¦f¦:8hË“Z§vŠ2[å°»y½¯™©Œk„SE¦Už£8è6Ïë­&šˆ6§–ÆÃ ½zø¢ÁŽïq¨àgÒchëXÑØ}Êüç,²ÛS²ø­¬$(Ï3 oÙ”Eq©yí¹øCq»®6ç&™¨*à.³Ï¦dµ*¢Ü%s§;ú.¬e_ˆYå5&ì:¤Þ7C^Yíªcàrp@Ú\»‘ÚZ€òüæ6Û‡é%kM4*‚X€äž“S³¤4ï­ªœ-Dmñ³:Þ–SÌjE¾äé.£"s“¹¥v²Ô¤39-̆#è¿ ×âIã_à4­qojÕp:ð?|Çìr‘E8å½J¢5òè?3:eéóÇÙ¨ÆYiÑmJ øAaË9üôÏ>™åk*¹çÎ5¶Ó-=·ýÆ4FÖÔ)Ò¢ýÙ2ÊÚ±}mÚ¯‡?œÔŽÒ-[ØËtÏïšÓ¶=’а¯jÆ¥˜7&‘ûÈþà MoîÔ–x^N5kp ï4ìUΖª°365ÎUjœ^ͰªŒ˜B‘òÿtŽYuqǽªõûcmU‚P¤Œeƒ ŸÃ—ñMcÓʼ¿¶ã¾ý>ÚtwÐÔgQ`@ßéÌçž=0õxguЧ Ö ×qEŽQ’Fwüg9“؆¥•T`ΙL º7³ÿ>Ô»‚[nR£³ºš` 'Ÿ§„6i]ì¼ÞY7ñx>«æÄÔ«¦÷Õ-ì—½ºe£lºW.@›–Ùöš&ïhef>]NöœIV­«Óu,FP‚_²Oµú³9ny&Rø^¯ÃÒ’–qœs#׬̭iLp±púÒ ñmŸÊ^Z8¡ã ¢xŠîË’AÜcÞY&I§¡s ä°æA¾S¦ÉU´Èˆ8%ßy%i²#)Ò¼ÔÚiZ²±îüj~SLéJ%^˜õ•4ž±¨…,ܱ"ÝIº–µ vcÈG>Ϙÿ©Ó.žXùyqõXe-—éýÜ•´ëNð´ó± ñKp±qëc—yª\Ü«ZöÑÝ«Rðs·?„Ôéå}¯tøø~l{Å½ê ´Xè øˆÀÏû~Ôçž ªÖLæñðçßÒï’å vÄÌc+ª‰ášl®‘ ÿN‘µ–¤¸­r–¸]sR?ÍÅå÷Váf⛊–¤RAŒ¸:¿TMkîczzWW÷+¢º–B:1 åb­¥LΣ§zéðîÏUZiNé•ü%€ 9'É¿èþï‹Á9Ü»ö0ÂÎÕÁã†ÑPÔ 27!yìøgY™—OìçØ³Û'sXy‚G#5aÓ»iuJµJ…Q0ÓŒ{:‡ø•¼36¿Ã¯_†j¤Tª¥r@ €|¹RÊì³9cɬn»½ ÇDTZhí§Ä»ŸÃijœÇ»½Ë³‹t‹Ò4é§wX±S¶à^oòΓsË•ùœ'ìƒÐð…9;êùK½±ÃJwœr>§?ßë5+ÿ‡W¶*˜ÁèFà‰§,±kmvŒi‘«§”Ÿå »¢ƒ3S ÈÅ6€Fðí v,US¹ŸæXÙ1gû´ (ÊúždÿºMœEàTö(Û¤r^1÷J„¾Cò!·9vœS t¦tâÇ3œ6Ö7«SÆ20Fü¥ÛY<¯„6œTkG ÍSá¶Æ|:þÐYx’½E+Ñ^ƒUÑ®šs8'îL:ïlV»¦J1,6Ò0~脵ªUv`¬1œƒ™jµ¹V,tçñ™Û5ϯ@±ñŒçò—nv5áHøHiV²±`z¿)k"+‚s3#@+Œóoå.“M*¡C-V]/¸¨ÞÖ˜f¨£sŒþÛ|BÖ­¹ÏËã3¶j4¢FۜŬ£j,ž&Î&¶ÓZŽ´“½|€=:üÖÜî ä×ãU2UKuÎøŸSE›w‘w‡µÍpÎIQÓ*?æë㆓¿÷°­Ä>¹Kôµ0È6Ô‡šÎý ÓÏ´ú¿.3R+Ñ‽G–ù®~—øÉc{n*ÉSEÀÒ=zƒ1Ÿ¥—àºtÓBSÚÁÌù¹[|³X¦„œžS²³N‚6\ÌÚ©G#vlG%Ó{{TPXœŸ–ÑU‡dC n~0ʱ©’AÞ]  9‡/œ²¡ÞèÆ9Ɔ²(:ÈYqÆßQ/¤ºU·>›ÿ)ÛàeæÎ1-Kõew×D½õ_ 9õÛx[k®¦?—/™ÒTWV5+*Ó©\”'Æ9õ=fðõáyL~oíùM¨5jv4Å!Ž|Eq¿ïžŽuòå~_ËËð§—>êàWmAB‡õŸG¥Óá5mÉ©ÎÊ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ʱRv#qo°ú? ¿ZÖÉUðAP®ÓòÝ\xåah޽pí…òÎ,åÝTUer#L7{–R€oŒêm¦Å‘é1V w›Öš×e4ÅG@ê;¥ó·^¦uÅ1‹Urô (šCÞ¨mGSrýYrÏM[¤T¸GvEwW‚g™+Ý—2 †RK\ÉÆ:ËsƒZ–-)µJå™Tdàf1¹gu©ÑâT/êw)èØIÁǺON~›.–<²©Ý*T€¹ùsž\±³Ê/Ò1¾œå ¶JHðó×ðƒkTÊ©ÆØÄ±©Rš†¦ÿ󭪜AÔl Î6À˜Ùª s€šaÌo‰×Ši(ºv‚ú3ÇõF•VSB ê?¿9gewíè2RƯçÒ1Vá)‚Î(8Î8‰nž;´=£©rÏmH¦’y³B}Ùö½7§’Lï“{q-®ªÛ8©AÊ0äDöç„϶ScÖpKê÷ì Íð 1àsìøÂ©?r|¯QÓ˜NØ?üÿ¹]Î(r„SbŽzüù¸^7¿vsîñw»wv%p¤ä³±>ÏOÔጓWúYÇ´iaÀ.jTGÀ ‘–R? æk­ê°˜Ùø¿*Û¸õ©L¨ œ•Ÿ“2i2xN:¦Z¤ìbäm-¶€u‘âõåšo:¶æšŒ®u¼Ôšw‘zÛNq× Ì»t‘Cµ|XØÙëw( ÀîO¤¸ãsº‰žZ˜qÑ=ÉØ~&}.Ÿ¢×|¯ò¼·wÊÏ»@Œ”ù°ñ1æLãÕéå.òíöxºÙX÷=ìeßSRÝ2´ñ¨œlO,çÖo.®8Nïú¶ñWÃû5qfì•-Ÿ^ø}JTçÞDÕ¤ûº§Îõ=Nzׇ¿ÓzLð»Ê=+QPS tÔ+º8ôô'¬óêëo³2ï¥ú¼ƒ¥TPU@l“¸ß8Õ1´Å>l½Ü¹;€r?çÞ›•tóݼã©ÙªH–a>µpHPã!Q|UªX¾ó{S¿K¥ñ/n¥Âvú²sèWuâ+kyšu˜Wzz]j—WlùUux4.¯y§<¾ÓîùØú‹ÏŽ_WÓòý9~ó·S€ÚS¡Vã…2%wѬàp4é@‡Åàûw®ï¡ÆNóÝÖ²§]è¢Ý×¶q2~ôã§|onén®­8Ee§||{0ÀÏ„õÎ=™d.q²›^"ºì.V«ˆäHý4kDÎUÞ‹W 8aëñ…a,Õ0B(8ù‘ùÃQÍ71Ûl ÃNMkf¡¹R®ßS~Y±U¨Ó¨|@£™¦Z=K›Z -t}iÎ1À=t©Ã{*Óцs {}o“êz9õ3’ÿý¯÷eÿ“¡Ù~Ð¥e{k•ú½×‹Âç:‡L?µ<ÙÛ•Ý{ºRa8ÉÇK•«ÒîÙO´ÌŽ÷»Ïñ+š ¡j Èm±ƒÓ”é.œr×»ÎÖâ:|CpNŸðËrÛ•Ëìå_ßV¸Â­2É'+¸Ï¦Ÿ ¨éÒº©X*¾¦)‚r£sþ˜ã§hïp.ÁEÕW)¬¨ t>g\ªèùLÛ6éÛ‡\"S©ª3%®Ç,«Ã9g«áÓßî‘UµQ%i’ üvé¦q¹iÚGžãWÏYÕjq-ºúN¸mœ´ó5–»¹©€û¾Z¼º§.iÒªœ%i.YCã-áLjíã+3Þ. ¶”)Ó&ÞªºnÚ3Ž=ÙžMkKHíÕèé ÃQp2ÄziOéšE;ºšÛ½Î·ÀÉPÈ6èFþ)t‰¸}ÉQ©™,cÆßïí1cs%Ú7TYôÜP ›îNùý_‡µª8œ¶¹ýËkÄp”ô¨ÜilÞ&wcWUQ» ¥´¢áÀnkëÏýÓ\Øà‰¸3Ú¶—!æü6ËkÃM>¤ƒ @'˜Ï9vLK~â'OÈÉrjbÝx+œ³g?ã\‰ŠË𥸜m3É®*ßÜŽãS.ܚ朵‹«o±ös¾%Úqs8‚»+Ól>àƒ’>“R±–/9Zêä³RJdô$4ár«vœ:á³Vº0 xs“ÏáY/»QoMWSÔ O”(9Éݾ춥rî¨Ñ-æ$ïŒì$Ó•‘ÇrŠÍ †_Y'g· °rà“‘Œ‚9|¦p޵'ºf¦i¨<•òqóQ晵Ó{sª±áÝVPårÁÎþÖd—n{Ó‰Ä+°b²ç=?¤®v¹µ*""’ õå#AY’Š– ƒž»D›a% †¨€ŸÇ¤^ÍJÚ=n‰ŽÛŽs(³ZÂ¥ÑY|\÷þ˜’Õ¸Ü|¹7W*ÀŒr8Θâ‘9ãé:7]Ý¥°ÆÅý=>sÕÑô÷©ßÆs[qªTjŒ]÷c>ÖL&£ri¤Ò¬ÙÚÔ®ê)cW<“ŽSW©ŽÞ_ó’[¦—"¢U&¨Ãç?ûMt¸Üg ˆ™‹Çrw3¤šíˆp,ýF¢ÿÔ*›dj<ÿ Êuf_OÏü,òiN¢S\éÔþ­È~ÔÖXܯcû¿VJˆœÍ«,ðå&°#Ùï<Þ¦ë ™xwª]*ÚŠ`ø‰ å>Ç»žû/öM’BÎt‚4ïåøj—'«¥Ù讬kMQ•©œsϦ™#½Ž[ÙT»e6» ò‡=mÙ<5*SPͲì2GÙÏ9‹tÕÁÅâÖ*…EŸËc,®vwbÊ…4¬½þ1·\’&ÚŽåµ›¹Å¿,ížXÿ8÷söVs­éGŠðýË [˜;~®òJå“’êÅüGN}’¿Èν•ï;Ä’š G$€uïœzû¿Y§ñÛ¶,öÓ„ÒWþòáÇEBHlm«Ým2awÚ¦xû¬Ó¶Ónµø˜ ƒêdßuÖœ^%mR§Ž™%“|²±”sxW¯rÏJªî¾’Ù¦%«õhTA†6µH¢ëÕœm‚%äçkG9éƒÊFë¦@ÁÁ•^«gŸ8b f–DlŽzHÔ£ê\r!e%“‘é3¤Ð¡jc#s¹ÌºÓZRãoN·}¤ŠƒÀ™èOµ{Í=~— –zü?Vc‹À­…JU†U_S>­ÏŽ2Oĵ蕜 ÇSé>%»òŠ×Öun­è®·p ÎÀ ù³=>Ÿ)†S,»c‹;ï§œ~Q.…L-BÁsÌoÖ}ÙÕ—sÃ{zšœ …JjŽ huç ´øXúœñ¶ÏÅø :lö´íQ]Ê¥âÀ$üþÓŸ|ïirÉt¦ÜG‡¡ÇxOÈ?”ë=7Rû&Š|VØÖZ4I,ÞÐòÿ¬eés˜Ü²ÿØÒÕÍr6¹ži;Õð1Àn³SXÝ£,Ú²OÆ`kIs¹qêf¨ŽçˆÑ ,†p¨º~Ÿ<üE‘Ì«Çùdõ3߇¡üÕ®*/]îw‡9 f{±éΜùWZw)ŠV‰šeUz¶w?ë>YgÕ½÷oåcË[ŒÔ,{¿.03üçÑÃÑM|ßSS:—5*yÜ™ìã†"éê¬ãlÀÄ »¶#V“§×IÊo[î5Ä¡˜ À‡3ÚðÆ­n‹N˜ä ŽsòýL¹ejJ뵯xŠì¡O]3ƒVmÅL}†p?¤‘‹4ª-žá•(ožl: ÖvjcµÊœ-íI «ËÏoXÛ|U˜·!,œô{”ܤì¤Üe,)šdKÓlýÝ3®Ÿ,ïiüÌ^ʶê¸j¹rÒg·/ún׿ï%ÛÑpþ)^é¥4ïSp—/Yóz;…ãV[[ß”âÕ-÷7 0B}Üû­3ÒÊaœÊüد—…º°ºáµ¬MÆêÑû®6Ÿ¥Ã©‡Vvù‘g„q¥T-sú2Ϧ=¯ÚžSÐçaêÚŪ «jêéЮãn“á\xÝSнSQKm†Û4Í)Þ:‘¨n=w–⋉qŸ6Gã3ZÚŠ}ã€vP"]%^Kzn£G/ItÒchˆp@n™™¢DÒ§aŒrˆmfÙÍC¡¹YÓËs»Êöó‹º\-­q­Šó$ÿÚ}?IÐÇ)Ë)Ëð³Ÿzñä’rw&}i4Œ@–ÒàÛUZê20`,‰œñå,üÂåﺻ}eÊ|Ï7OÒa‡ïÿ ÌX’I$îs=B[[êÖ„š WW?C1ÔécŸÕ6šum»IP*¿vŸ7©è5ßéfÇZ‡}³’þ»O›pÒy_·»J›“ñ3†Rû¥‹iX Æ=–]:t8‚²ém¾S¶ÞŒst¬/éRmUa×Û¬¯'ÛJ ÄÝ+åNÁ$Qî·—í4ëÐÏYG›©»w?Áó©úAÓìÿ£Ã®V­Ýqo¾ºaÊÛÃã´éoáÖésŸjÎXL¼¿IýQá÷¼1¸—gÑTtj¾J:%u¯‹ü­æÓ?;ê0¸e¬¿«ó= 1Â|»þ¯4)ÜSd*ÉS\Ao{Þý¥œq’;å-Wá¼4ê>ªŒrpr? r­aŒ“³¹JÈéÑK±;ÌïmxY¥ÂéÐ^Äàdã? ¹¹ýžé±öíÄíø»ÕZ.´žžYK(Ü9f“ÄÞEÒË£Í;㟠§Ÿ,>%–þ‡ðãqß“ŠÕ‰$¬ŽZвù•Cjû çžKÒÝíyâž“)Ÿ;}÷ûÏecÙËZšêº-RF_ÌÇN¬G—ôªxWTë–VMy}\qžWÓ†SW/[e'83žÚÒ§µáåT¦*gl_Žw“skÃ~^r§ ²·mv”Í Š0ó ªkÊp“Â:üfþâªR¸`¨£JÕÇ„’|=çÏË÷¤Ö’[¾ìTãtEF§š†ÚˆÊ±ûñfü7¹<¶¸¤î…›C¨Ürlüw™Ý(Ó¨j8ѧPÉÉÛlyW¯ssÞ$21ÁFñ)ø©ó¤×l§÷‰¢ú“f]÷ß<2X»jx½cª¢O\g2éw*ÅêÓVÐHUñ`uÏ]<æ¤s¶G&íÇ)d»ø6¥Õúºc)§f}¢:=™{ Vb“¡FOÅ€ñ.Ÿã–g¥áťϾ£ŠÔ]ÈC¶ˆ#Ñ™#œfãZSâ¯AA¹Fp»p¹?æÌš•-ÜîÙ;K®ž¬'„vqû~]QÆ_t™Ï:ñûPŒ¤Ô¤ äkBycáØÞÝÚ%F,µ©Ô¨O”,G/)Öfá÷o º¼jNç]5$éN¸xµLü=øt[î¯_Ùñ7ÖŽ¦q?…ÿ†YÅoRT·<…JFêÞ¥"¸Ü ðòzĵ{W)¸e+œwNÌS'ä}™½ØÇj¬–ÉN¢­^LvØ_)¹vÏgJ©oÆ3ƒÓòô—‹]½—i\Õ¢„3kÈÆ¡Ïðšâm1ºJo¦¾—P3•'mµéÓ®g]Åáz\/Õ‡1º°ÈÇͦt¿Ø™ì’–ŠÕV:­Œ•l7ú}Ù|®´^XÓ·ËÚ¿vîsh®u~Ìçå­kÅkkÅiÝÝ:;Œä¨;×™¸ýš™OtçˆP 6W +·ædãZç=’ÃS˜Aé“-Û/V© ,Ãã°‰6rf…£ÖõGy…’ê$›t+­LËÌ̵¥µ.N• zLÖÍ(Ýv|·é*‚zó–d—>§ §k⦪ðóMonW+q ¦J }@Î?ݪjFrx‹Ëê{¥5íÓž™ÿlÕxò®}[Ьªù`@'3êf\¸Õûn¶ÇCÈÄt˜¯RzVˆFÛ`gŸï—mK¤cˆƒ’¤}щŸ)kOQ¦ 4Æÿ3,rµË«¨¶ ëë ÕKЬr©ºŽx2ÈçQRŸþc!9Ò[ú"V¹ÒHQái*k%EmY†ã&c*Ën!ÄÍÓå›#‘×á,Ŭ²¹ysªç¬Ü슇§ôÿæËéÿsRmÄf,I;“>ÔšìèÄ Ü“5pËŸQ<ž¯9Ž~f2vo¬é×QÞþ 9‰ñú=lºwåþ–'g*·¬ž$*ëÓ|ß>¦· ¼ïNJÕlûƒúS·\sÏ žŒz¼çËÿ?{/üI–ч4üH1žDó›¸Ìû_ýUÇ'sñ'ebþÊÎ2ÇðŸ?Öo·Ùœ1l÷( Mrwßyó7¢c·k³-4(¸ÁÉÏ#éÅé츅 ê¡r­F0}¡ÏÅ嘮ØÕê´jTu§H)KNÇ?Ö÷fVƵ镦Å78ÆÛï뉑hÜÒj Õ§ óøLëK­ªµ…*Mºƒ`s–äÅ’4UîQÍ€íídà„|#{N]»9wáê!¤3¹ð¨ß'ýÒÈç[p.üAÞšxÓ«—^rÛ¦±ÇoKªq J­kqLµ2rHlc¦ý&n½&ü:×Éjꨴ‘Jœï€~ ñϤçÝ»§þím°Ì¥“Þ]ÀûÒÉ·;Q=Àtžàîê#E®}EjU E\?¨‹-s¬Š$U Öyo51KU·œ$âÍÅJ¥ÌäÎìU©¤uÞVjRÛæF*&Ûiv zH7ÕŸ”+ Kž= l(ÛXNÔïF›rÃG®Dú_ôÿªÿcQG³nÂä®ú ’߇–z}|œ7ï¿”¯QMÕN‘å§ÄDÊíPª ëøBÎê5ì­Z±¿¯±LÃÃí}©ëÇ©œÇ„ü_÷3/&£µ^/rå§ŸÊ_Øóû›[PúÍ'Y]­Ý”5; |ý'l¦] uËáÆ|éjãpû]=ÚäòÆÇóž9êz“ñVy1JÊÚ&Š'ó“>¶yýWe­Å:e@ Œuë9mDE”æ-úų‡‹Ü5½Èt³ì?¬ôú^œÏ>ÿLnG™Ÿ¡l€’Ä€ $RLdð1(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@épJvõ\¥tÔÇË“·Çiàõyg„Þ7SñKÝ(BmŒø›·¹¦övLíáÀ`3ŸOœ¶·0Û ½Š«\h„õ`¹ÕË/ñoá ½ìÒQ •…5ÁÂ’ÊIÖË̹1pÑmØ¢ÌjÑZlWpAçàË—¨ÎÍ[–“áÚÅk{‹vt¨4”Ûa™ÆHÏ ›ºÔÁa²PsÎk‰ÆÄÅfQp¨Ê1’rqú’Ìt¿ÚáöŸ‹] –µW4è!€WèÛý©ö½/K3/«%ʹÔxíí,hªØ^‡qøÏF^› í›Ýv‚êá4<Êó3ž“ nüÿíÍøÏZ.vTZå°;Ï7íóáþÏñf{ŠŒËMÛ:†áOÝœ=W¦øŸ4ú±ÿXö6ïNãN½3œ2üÓ>XÜ{_©¨Å@/íêpú£ônVoeý‰Ó§— ¦SÙg~Ï]ÙÕ³¨Ô.£¯0§¨Ÿ§Ã9œÞ=ã í/êÛ¡ˆí·ø{Óôæ~Gnõ(‹µ-Ð>3½>wSÑ_8Hé#Q¹ÍKrâçÎ|ü°¸vÊ#jT{ü¶óŸÆs³F’ÕVD`F¡Ÿ6çšf ScIC+iÏCý ©¥•­w§PBTûæ5 VPÜ;!@øžqÚ ü_‰½«°>20 ŽDûFz=?Oâg#[xZ÷.]g.øÆXäâ~—f=§a¡Å­ýK}”å}ÓÊpêt1ÏÏŸÌšzÄí4¦iÍ\O7›äõú7¥~øäœ¬tù¨4\Qßl2xHÀôò™åºjäÔÞ2©*Á½5dž³"j1JýÙ‚³_ùá—‰¥û¤úõZ9Æ¥WAú±ÓˆR¯³ç·ÏlíF²•t8 ÏÓáœÎnxÍ[ô{ô‹yØ»“VÝ¥½FSY›p¯ì7‹Ýžn¿§YßÏáo ø¿J}})[öÒÚ­ZvmÝ0Fg`ÊÄŒ 4ù}¯ ø}~Áº·“ÓÓ·+·ª¥f. d϶GÙ_„óG[têQ¦iŒlÄs1#í§¼¥BŸÿ8V&!u3ñ*†%|M:ÉX’}Þ'·Tè}J˜drôß4œäàçÇ©þìÍuËQç{6µ+UÍ7JXu ï…RucÞög<®— ·Ñ-ëw(7Æäu™å=¸©\\¬ ÜÌ^íÉ¥Zε2Ä·š’Á͸@Ç#¤Üf¹‚µ&vJ¾B#×3Nu^¾§GEpÔÀÈ×¾Ãç7ßóLXÜ+ŠõhVç ½Øúíc+g…gâ­WUf`;àl:boUŽv«Uã•@ThõVS5ܹÕ*œmË€ÙÔÛôÇâs'\îu ^'[8£©GPRœõç5ªœ²Q½ãÉbâ.àºS?¶C*æwézl³ñÿËe¯*|7ŒVºsqk¬S`厣Ô.:ºÌÞë;6d½¨IBøôçœuÞ]Cu½Ë.|g«þ™‹$&êÏÔC¡¤ë¥6$iÈøé=?VsäéÅIxvŠ-´²°ÎHük—ÝŽ?gJÒÆáÈ(ÃW2£ü, Ͳ51®Ý¥'¶_‚ÍÐrœ-Û¬šL÷ui cîò‰!mW¥\Ö©Ý6TcžâZJèЭJÜiæq2ÒÝõ6¼òç8Ë!kymOÌpO/œÜ•Ã+sˆ½ ŠŒjdaHÙˆ$úmËTé;8åÝãøõº\„§Lkž[ÖZóå”Û³Ãï-Órâ25ØéÿÆfÆçê·uĬ]Ä(rO?i|2kE³ìæ]^pð€%þ8•›§Šq1UM5Pâ9K\²®8Õ©¤ch«0=v†jFÈÂì£Òj2‘kWÁçé'Šˆ¾¬m¶p"lqîx¸¤Ø·Üõ$~éõ:^ŽÞù¬Å²qÊxˡ׌mŒ|äËÐå¾Öhâ­qÅê8ÓHh_^g󞎟£Çù|ÿíjb NNO3=Í1(@¹ci¯5Ÿšy²3™åëõxü³ëÏég*êÚÜØÚ1)¬lÙ'«>~xuz“Y~VmÚFU©â§Œ‚Ùž<±¸þ™2ç¿JXÒMc;·ìÏ~ŠåÍx¬Çjfæ:Sž–ˆx{0©…êg—ÔÉúdîðªôè¿{pºðsŒó>>6Q¼;w®ïâopJªHl Ÿû¦lvÃ-»Ü1PÔ ÊÀhðž@ø¿wŠJëŒîôÔû?R¥ªÝWÂӨʨ93ƒ«[‚ySM>ooË3ZªhÔôȃ mñ32µ¥–ï^£%Nœm+ž»¬ZØwái .XìpNHëƒvPpK/®!7>-%B°bq©»”öô«.·òÍ\,Õû§)7ú< [šU©Ö¢I Hq‘‚=íCìI7q™L»û=Og¸ï ·v¤YUÛÌçËÏoÆc)k¾9GbËP¯Y–Ý”•Îà‚ÿÆbã[—j¤í*pâ5‘R›ù‚ŸßÍbc¶rËO9kÚ4®ïJ D·#R?”þ>Ð. L¶³lëÝ…Aá2ÜYjéƒÀÐïYiVª¢€ãqË®Ôîo™Ê C´Ë7%Z·,|åw—lÚçÕu.@n}1#hô±’Ä n>2&šª†ʃ `n$JiÄTF[94ÔFÒ ®ÒåoYv8Üsutéu/O.Q®H,l)Ù)JcÍÌ“¹šêõ²ê]ÔÚ⢱Îß)Á[U§•*mÖtÆë¹”ÜÓ‰wÀî©z•‰QËlŸÞq=Øz¹†:˜¦=“Ñà¶öü:¶çý'Ÿ©êsÏßúJÙÕÜíÊyÙÓQ­„@›,cŒ4Σ°üb+Ve¤œŽ“×Âjcr«¥j¼I)¨,ŽòÈÇø§£Orº—÷´ÓŸqÆR°4Ù<cêg·G–6e/̺s®òž\ ôp–NäýQÍ´@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@½ÀÛMÚ¶£§óžoU,)æÆ’×mjLíëŸYùçlc§aiJEb œî&nMǧ¹5(C&Þ_Œæé—wˆ×µ¼ÿåYÛ–¤ßIÔMãَײç¥NȯÕMEæ1¹þ×íy¥½ÛÆIáÚVº¦Å‰¦ÞãX–âö§.5½Jò_gÍ÷tÏGO§–wX¼ùjyx®#Ç-@´ß#9]+êyøÛ»>—OÑe~¯•ÆëÙÀ»»©wPÖªríÝÊ}L0˜N1”3adBÄ*Œ“ÐEºqowVİFTA¹;¿wÌgÏÖõw¿«ðþ\ÖG}t8?­Âê§ãN¨ÜËÝoŒóõ½>=YßêüË.ž–j,ë¶^›¹ß#lŸxòýo ùyú,ññ¬šÜvÖÚÙ×ê÷è•Uq€Ç$°ÚÓņyaw¸·5⹡ì0¸ Sƒ÷f˜¦pÄýï/íO£éý^¾»•KÓïòøx»þqÃêw7HÔßч?‘äÓëaœÎo·;5åc€;‹ÊiM´ë`ÙÛå8úœeÂÛøc5ëî©›l£ ¶ÇôóØüÍ^Ë â% ;Íhp6©4V•øc?èÛ˜Ü †AócíDÉt«Mk[T(k…DæÀÀ'lôšárñNµ¢Šµ‚d:ã>ÏÅ—Ã8\lò³ìñÛ[LUt·ffƯÕ3·NeoË7Çòµ–1àÛ€3ã굩VÎpªãVßb}Ùêµ>|sÃû¾W="nxÔîü#í ©êð¾ÿä%´àlÇ7D ÷@ñ œ:¾¶NØ|ß½øSnÕET8¦JžyàO—©Ï/ûVcSSàÖ¬ú©QÈ HNOá%ëgg{Åx©^öE)Ó/L•sº–;mæ^YžžŸ¯Ë7Óû¦œZüâ™ðëê§ýg»W†^~_âghÂáΕ¦ÙùN÷¯„óq]ŸÝ÷´èlü¿¬Ÿ opÛ­ÂøMÅ»w„xØ`¾©Ÿ;Ôz‰œã<~dãk»O‡šŠ;Æm\ŽÃæ\¾Ç΂‘ S&ŸÄdÿÏ»3ý†´»kÁ(^ 4]sË qü_î™åZÇH.8m{$(ãZŒ¸7¿&¾ê7Ü—¦•e%NYÇ$q=¾]+ûŸ•.âž/QÑåóFý?_Ë–ßN§v)®¦Éa±åÎyï¤>ÍZöÆÉ,jÕz}Õ@êÔÎú€ÇQ§ÊZz0ê\2èrÒ? §RÍ,î]ë aW[Xàyµ >#íxgŸ<ž¼qö¯?Å»%N§ŽÑ»§éÐgðò™ÎfÖ]-øIÀí¯¬É7îÏ”«ä~ºøjL²ßƒ n?S° ™“ùÎr×j­Rê£åpªÙü?tí?W;ú9×—Zg Éô„èËÊÜöŠÂ£¥YÛ`)Ÿÿ83|/ÙŽSîÕ/éRªëpä»Ðq•À¨qáÌážýŒs˜Û·‹×©^‹= CÅ/ðÉŽ:®9åϼs¾£T„d}4ÈÕ­Ç_²¹Òíö¼SÑn˜³JxK«·q[W˜ó‘Ïü³<þîzû]¢µ/R¹¤åi°Œr¤ýìùbS ·tï5€VÔ•òìe¦šTc݇kí(ܵnèŒÓfä ŸŒÖ5‰+´Ø»S¤€–P¤®ƒ«Ï¾ôé½7$OÁ,4T{›jŒµT! •çâÝÏŒý¸ø—º<;‚ØqbíYêÖ'fQ¤‘ã({³âýiÏ,òÉqÂWOŠð—à”Õ¬Â;¾u¦*ôò ÿã»[Ëåð“ƒX-êšF‹ ¸?¤Uÿ~>컫½Çf¯e¸R'wyA˰Èq¾öTxôÉÊÄã· ¿cé^h7húéœ&¶:Nú—SSduÓìÍc“ ùu)ZqšT¦¡ ©˜ø»ê|ý¦¤Í¯]Ö¤[ ™#b9ƒ÷%›öjëÝÙ½VWU`3¥HCg—Þše ŶsÞ°P2H؈•,Y¤´«QÐî¤ïæ`»i}©Ÿ yV^!B‚¾šŒNÂê;Â,ÙáI.šU¦èØmÆ2Fþ÷»&“n¥4Í6Z¡)8Ò ½©fk¤BÖÖôÔšŽ}N߀‰VÈ–‹Wmõm€’®nhëjullT Î|´×TéPDï.ë¾4ãn˜—ž×ƒ58j;£ÓÉ/¿‡¾iy§èývß…¡¬êŒãÄO=9ö§.ùvtºŽ ÇÒ"U ´±ždgo”×áñdð¨;ERï5(±m<Á\iÏ©åDø›U~Ñ‹FÖÏ»gò8lå¥ Ž×–ujlXxÜm50Kš:ü|ÝeÔŸù¸“Zbå·"þù©–˳/3±.œ®Ü[®8ôô²†ö‰ÕÂ_W=8ïUÜ—c—=Lç·§³âŠQÉ$žC”ZÔÉ3Ýë_Î$µnJÕîŠG'ÖXŪµ.5øÛNÃ?ÎTÚ£¾I mb±SËË(‚»¸Ý~sz:éðSܰ7ÌŸÚ®'¨Ýù£œ¢1ñÇŠ}¿G„˜rüY7ùîRÞ]ÕÊSÝÆNÛO/©Â\w~\q¼²g(Åý\U|Ç㣜úgû¹ü¦5U“ÊHϤôåŒËÊ鬪@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@³euÜ1Ùð ëÎy½GKž?–=W ·¤÷4‘ÀdvÆCë·¤øVövÂKW»AHP©ß[y…ˆèzm3†MgdïÎÉ_£QDjêÓ.v'ÙÖ˜l‰«úºa–ãÛЦnè ÕSp¤³>ùÛËM]SžNÑϸZtµh ê8÷°|§Ä|ÛýŸ»áARz’«@ ó??ÿt3{§°½¨ŽŠ Ó`áTdlTSURz¿þRÒ=·k8Ãñk[zA{»…¦KcÃ¥±¦¦†ÕÿOŸ‹Ošœe—#u·É»IiÜ… ©v-@Î6ǶcñÒnÁlTÓ§ÄU©µ@ 3Ÿ|½&­¾ÍÉ=Ý)sÃ8}Tú›ie ¤'!ø‰™µ¹Iáåx½ý[‡ÒÁY >&åâá•Û•uXµ5¥¬²&£±žŒ¦n#Ôð"­mM•ñ…Üg¬Ç»QkNžg$õ“dji ‡cˤ‹¤5é+ät’Öt xZj';zfM±Å ØbÀm„ÖÓŠ ˆ@ÒdfÄ(H𡀈éƒÎAÀ;t«òô•)ŸA2‚ €œ…À…d0ä702‹vêDªŽ¥@„;ˆJ…«©#Q$æ41R ÎÛ|¤Cmi®²O@2~2‹)§Ÿé h¨®¦9ÇAÓÎq~'PÔîè»*(€ÇŸoÒôeÃyIúvü+½¹LÅŽXäügГ^ˆ NÃy%®ËY5kž÷N¤¦?yØO­ÏŽüË‹×ðŠN†ð*çO®gĵ×¼ö•\ššÎ}üºÎ{nàž‰Z¸.p±\c—ÇÙšÒÉ¿w~ß„Rj´¡Ï”Ž`Nv×|zgç‡T¤èô 9éÎøêÞ“xþ®w³^'}QQ®®štOé9rù}¹Û 9]OtÊýß.ã\r§©“࢛"J?«·´Óô„éÏÞüÏ%»R·¶{š‹Jž51ÀÉ~m:唯n¤›\✯ ®-ïˆBË«(Cl~ÎDç‡Vg7ú¾V²ÇÕsˆÁÛq;2@Þ…g¢ëR™*êAsL±™MQõ4õ)X÷î2­Lí¾á}Á?1ÒÃç“÷ž›,›|°OÔ<ć âõ,XûhF4ž›ç+èÓÍÖôó©?._˜{.Ú*¿T«wnÜÉŽÃ ×ý³âåИçÃ+òþoÝtÇ+#‹gÛ:ÌÂ׌"×·,EMIãû¾]Ö}l½,Ÿ6._‡¿ÊLý«‹FýloMÍ–E4vО“Ñ¿Vz3ÞrüSæs¯gKŠºbµ Œ® wTüî}>U­®Y©»§¢žÑŽ>÷Uýy5­¼×ãW¶OVÆõA’§:O²y{³êtý>É–>ÞXñÙçu ¡˜­6l’r_OÊ})57ç$v;2½vï;¤DËx´‡ßJì³Çê·ÆvåwòöçŨï'¡Ä]jVG¶ÄjuÆywN™òç_<;O—ûl¡ÙûZÆ‚`p ¾Oá´gêsÎw«ÅÖµà‹p¡tèvò©n`Nja·bǰ‰QÔÊ2o©ÇÐ`áÚðþ´ÍÍÒ`³oÀVÙòžQ¹2V¦ Öá¼´¨ð9“ûæVâ¥ydÒ…RCŽC¨{¤±‹²•ÇfÈñ1=–V~EàÊAÊly1ø,ÖÖ`ØÛ Òè5©ÆüÿÒgt¸ÆÂÅukQÀ˜æºb¨V%rA9ΛcKµø=;¦Ó¡²G‡ ã?k ßh›\6âWáUøfQõ-@u}:}¯ÖiÓ,¦NW.· ¸©Äi鯗¬›ˆÏ‡N'+4é‡ÌèÙÙQ§]j½0§8È8`~(cN³;éóϤ>ÓRâÎw‰•K#4íí­Ù™Â*LeÏÌæ9.œÛ–¥lKR|g –e¿Y¿ŠH….ÐZœ£U>9 ~'¢ŸÕ“ºïJôé!ÕTE/€`=y<åäHésL ô@o\süæmt‘^¥:ºµ²Çžg;]$^´zŠ ¢.æzýÙ4»NÕÂ(jcrÇOÕ–A¥Åz]åÈfežzóùFþÌÙ÷s-VׇÓ+nAÉ'$˜ËÖf±Ž'«eY‰¬‡Yô$/ Ö8ßg<ä®~i]µaz.süçI·‚ô©"Š(gð-÷ŒÔMEZ…Q 'Jz®Äü¡›tçñ%ooO4õ³œ#©¡Ï,äqRšÞ»;ƒM@ÈÜ’f2®º·¶ÎÎØ*"PF¨Ç'å.2åuçµ*ÈiÛ©ììgÓÇÑY~j™m{‚S¯R˜©Tá3#›ÚrëÜghÆÝî_•½åí½¹ý3¨<´çŸ–Yý1Ò¡£Ä­®AZntÕ´Þ} ðóöoVبÔNrv„¢µCN7«Wd\ †I&uà Գärn¸ÛT]êP‚IÉÿÆ}n—£˜Ýåóµ¹¾sè)­À€ÔÅIÔ1°æzïŒ+Ê R“#ð3çtº— ¥ŒÇ—Ÿ¤u !^·³WKv4xUéx÷8ÎþÌø^§£zw‡&ð{?ª­tÒøSQÛw3çﻼǿñ<ï¢m/<1©MÉPNCOF9vsÆqº}'„q­TÕ4ø “’u 8Üysâi‹‹Ñ2mW‡U.×H‚ säy—âÊßvM®˜§gÝÒ©õ—ÒHl"ø‰sˆ˜öÝòÿa|M ¤GÕ+ •‰ÙÐì3>2­óuýVšòž›ŽÑ%;Z•‚jÖq©º€?馮K©õ·Ú™×³vû¼…âÞ× .Ê¥•C6N[ÙÓöf¬Ó”ù¬Ûè\BÖÅèµʵƒet¡Æ00ËŸx{SŒ·odéãcÆñ‹Š¶ÌhZÐD´¢”È!Á뫞±ö§m<ÙÍvž#Çq$¶zÉR‹¶§Ë9©¾>æ–G–ÉofÖk܇;Ê`cV<8>™¥~Îðå ä2•Õ ’TÉÄÎUdu~®Šàc¤çÉtÒ»"€WÅóŽB%Ds‘¶}$¬¡¸¦¿Œ+T],A•4£Yv’8Uv6<Ì¥@õ6<ñ °XéÊò˜4Õ]´±ßÔM«p1Ô  ¤DMæÇQ¸’ •\¹øLÔðÒçU5 í.=Í  ¦Õ–!|XÌ̈Ҟª¥vê}õ›Ñ£i\Ž]SóUº¹(i†8ÁoŽÛNØc¹±v­Çk÷jµˆvðãáëóžŸG„Ï-Yòãóç§Üt !HFÈªÇÆtþ’Û<Ñ¿3éÓóŽãYB°ìw£JšØ2°¨Yˆ#õ{»x}©ò=gFÛÏðºa}žÉ-´ Ö¸ÀÎÂ|‡}% mê(e°;©<þX†æª Îã^ªeI÷Fä~0™kÙÓáüQéSÍ*L›¯l=¢LÖ1ÎIágƒñ6¹rµœÏ©Ói1Ïn?m©Xð»:•. wuÎø˜óð¯Ùm^YèôØåž_/ásêI#ãå>¤_l…c½Ö#Lý®ž6µ;–(' BYØÙΧ$ŸRs ÖP•b¤0æb÷.!Ú;ëõ Z¡ÑŒ]”úø|³ÏÓôØaâ5rµÌž†EŽdž@@±RÂâ’ŠMÕI ¤n:LLñ½¥†˜¥c^°Ê#>œ™u1ÇÍŸâ:ödp»V©WÎç*Ë#ËåódOR||äŸNVc“}{Rö»ÜÕ;œ#?>†L$Æ~ݫ͎‡»©jÍXQ@  œŸtóÄóuð™Î?ˆzºwM…;³HŽ“¸ètûSâ^ß®_ÚÜEW‚Ž6Z­:¹|@©Ö¸ ×ðOFKÑígþ92ñäòwöfÑÊÎÏŒê1ê­³O±ÓÏœßúX³K<5œÒjkY•*à{ºµäüF™Ï«&÷«—ʱô; ÈҮ‹‘c÷OÏç5•öuuí,-jx©*³ž¿hLVæ;H´¾ªn‰ÓL–.|'oWÌNþAøΕÝðÀ“¤Œàu¾Ôçc®9=—µ»¤ÊáƒÕ‚>:¿ÒrË;/g^øqýJ± ê;ᜩÁåËŸùgO,ÎÎEÍÍ$¨Ýæ‚å¶äv‘%sµ`Ü[\QgΕ|ÖY4ßkkÔ ƒK³¹–Øû9š’¸ä –ô×ulÌdÙ’ösðØ‚‡‘e>îv™³eî†Ö­íÍжT¦–ŒOéãè>Þ6÷U§«p˜ïæçùI.û=*u-*'ÕŠÄôèÞn_zrz<,_„í»*P#.6ÒWÂèüü2Üx^鹜ì¥kÃîxZ wdA°%z|q1Sqp;aw^Ê—×mŠTN¡‚ ù~z¼S·K –R_»ZÙ7/—Ê*ÕzÎjT%ŽI3ôØã1š<šk*­ð»£m]\s>}31ž;Ž=\ybýkô@kñJµó5m•u •5yŸñŸŸõ8Éž§Òï躗.žíïÊãðâëñ›§³®ÕRPUçŽY諃<~^ý<Õ¿5jk¨!ê iùãÙšknݵյÁÒŽ ™·N“¹Y &V¾½Ù&Rµq±#T4´‚r3éÿiŠ²Ø‚åª²¶Î؃ÿ´Ö23•µË£jÔ*+(cHg#$‘þôûÚ´û3YG94²ÖÏqp•­ªLnèÛuÄ“Âëwqç;Yhìá(¯}\¯%æ7örýipŸvs(ý›ºd×rQI'lÞëc|må®zð对Ü*ºØ÷XÎqŽ^žÖ™‹›–XÔáëufÏ&ÓIÙ¿Ë;cÝ&/GKŽZÓ¦+Z#ýd¶—+–EL`cíùù§¢åÛ³Sº÷ º¥vGvIJŽn¹ÜžLp§êÏ>yºãŠÕåZ¼>Û¼Pº*¯G¡ßΛêLçO‡õ£¶Q/eŽÖÔm*q;$nò¦qU]üiþYç³Mö“oQØÎ©oõúÞ;›Ÿ¶s€wU¬1÷z`úŽy&..òè.S>³¤í¾P5NðÂHÞJÓf¨uàñ…91¤µ)Ô‰Þ×+JŸ«0ÌÞ8mÎå¥Vâ–í¦…&ï\ù•øé:žvã'—=Úªœa™ÝÇP PþdøWìÒG¨õ*w8aŒ3{DôU˜¶5­8E@EJŽWoŽAüäÛNwà”ª1¨¬\ äî7oëé/.ÌñqŸ¸î ipXc^9>ãgÅ3µÓuWëš…tÔNÚœàòæTj±û1­x]¼õíìÔ÷uM·ðÇ…ý­üÉìΞ&Ü­ÝÓŽ½ ¼àîÉnøªgta÷z7Ý™óåžwo³¿JYKª@¶ Q‚™Ö=~Ôe‡Ù¬zš{;~×ZÜeÜ+(]Z‹€79U×ÕÕ9ñÓ¿Ä•iîfև؀gp~|¦-Ó¤ÝF®êÀ§ñN\¸¼×¹¼âd[¥(é UN4¢ãSyÞ¦¥ñygyu;4óÜœÞ#yp îµñYüyÉ·<­Fʸ&¡$§;\­ež­DÌ2°-T&™ÆÎ}&§ê¶]vòó|jÖø¦k óÈüç·£q—õynyOª<ëRUAâŸNeozé2û¤þü®”»Š8E# FKÄùVtž—îüÎØã'…bÇ-¹ž™ŒžI¬hÕ‘“ÌòŸ[9Ž6Ó/nS Ÿ—¬)ÜÛSu)W ‡¡0ÎáwˆòüFÇêµ0¹(yü§ßôý‰;ýMÊ©=J@@@@@Û»l#ÂÇÉÊoI·¢áÂÚž[!ψŸAŸ Õuyå©ôâç½µãWËJ˜ ­ú\x‡ ;Íz_Or¼¬ùGŸqЀ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€%½SF¢ÔÔƒ3ž<¥ƒé½žâßÞ6éÝ€¬[žqÍ[ŸÞYù¾¯Jáu^®å4¿Äx/ׯ‚ºr>¿?÷Nx]5~n×êkÀn™j=µÈnõ†06>ãîù–tò˜ßjö6·•œã,£·/eõcÙ×ûìçc¶,¥*•–]$Ÿdns»>þ_¼¿æ†´¨Ü:­új¦àQÜ#lç.ÌÇ˪[tLy)\ð‹ëû`ErÔ ÆÚÓæý˜–Jœ.SË¡À¸B:ŠjWMhv;äüsæóI•o =çwV·N$•,ðR®ÚÀ<Ç¿¨{¿ýó<µÝéá2šðæñŽÄ%Z†¾M¿I#ÍîŸ,ÔÏîòuzZí<¾ì½ÕˆÒïàÎ}|é.Þ;…‰ø4Ò¸eM –ª‘¿Þi,Úâ±ÙÎ,Ô˜ Bô‰$,{,íòšÊéÚÍGÖ3¤òÌã”i΢r ˜*:T–àcóš¹3ÇMjäDx„Ç!¨*F?Ù|9Π0øÍJó!®@Üž±µT­Ý©;îzsšgM*.¬”æá"ªÑJŽt§3Î]z%ߎ_”Ü–)͇<í:¶OY60*ª|†D—»(˜ê9;“é(ÓºÏ.‘µh€I;bk`´ƒ¸«e$sÞQÝ»ÖM#žsŒã—¤ßO)Û6mæo®MÅBû…(=ýG§0Ç_ÔéŒÒ¼ìÑzuZ™Ô‡KŒ¾F’I'$˰/pkÊvw+qPœ(<†I$cá8uúw%aoMªQÒ4‚IÀØkóœ8ZܳJU{[h_@¨µ•ÁR … O³‚BgiÐÏíÁžQíÍ+ V(i=Àb‰I§mLê½üS¿GÒÜòï¼qú¹.]I#眵Ü}ÑïÜ9¦@ªNO…gÚétqéý/.Yܼ¹9ÄìËd¤íäRß L[¡Ó^Ëq3mê.|cOø§Ÿ/S†?Š5Æ«\ð‹»mêÒ`3Œóßõf°ë៊Ζm»1Ä.FiÒ$úddÎyz¾œºÚÌmKqØþ%@)zc 3˶ÙÁßœ“Õá}Öác§À¾.¸Žå»ŠyÆÃQ?ÒpêzüqíÏþ–ðéÜ•¸×`ïø]j´Ø¡Iš­á\åßÛχLíÓõXç'æÊñà™ae×Ùçí«½µD¯Hét`Ê}ÜO^Re5\Þ³‡vý™ÿþèšÆ×OcŠy[øgËêÿÓåú/íu™ýÝn7Ä8mÿ zÖŽ”ßI8äàçN†A¹Õëåö§Ÿ¥éòÃ9,åþÖ²¸ÙÙó¢Å€“ŽY<§ÝÓƒ6G(I^ ÀÅ›£ƒñµ©AéÃÔWªFåzj3ãúŸOyo Û\²nU~ÑñJ½ê0a¨Ôê#c —ÃÌ«¯›Í;únœ×çÃ/ùùW*äwÕ*±©PäÔ'Y<˜“¨¶{xÉÚ~6Šª-6*„:ƒ±éóÿ4ÜîMÙî4–TÊUU`çVsÎ1©|‰>g©è\îçú›Æéèx_£V¡D9‘•8;tðuçeÓ¸ùštÇ(ëv‚ámm¥Z¢˜«à.ÿ0>ê²¾&iœ1¹]HÞsSnâÔ*TÔk&¸l—ïë¬ßS ±ó,c 6úgí:+„¨J ]°ÄýŸŸ$ñçÓzñÊ<×l;V¦¸²¡Y)§2íŒç¢/Wý¯½:ôúVÍêäåžrvy+Æ·¶dNõšáÔ=¢sî™Öc–Szù\.OSÃ, "SrñËÏ®ßæœmzqÃî´x *Œ´c­ÀÔ6>×Ý÷¦nGÈÇk:­u…ÈVÁÜzÌëiðôÒ½½J‹štÈÆÁ€ÀýÓV踩]ðêéúJM¾=2ö›™Æn5RƒÞ[¸gÈUlœí±çÏi{_ ÷KÙë ‰U)Öe§YƒL ,|Ï«¦~̹ç2“ïŠtºw¯“/ÃùVÚ•B-êTu¨IßñY‡«SÃÛNÎÍ<:nÈý äÔßÓ"o œz¸nió›¾Ç2ÓcI*#¯½ŒzãÖ} =nrüÚâñpÊ<Ý[Z´¼è@õæ?9õpê㟊›Y²á—¦…'cœƒŒ ¾ÓLç×Ã6%ïÙú±I ÁxBÚWýDä'ñ§Àõž[Å}$á…Ç/ÕâèÛqÎ/ڻϭQ×oÃÓÄÚÁÒøö4>ïO=šòúï/..×z®S]%ŸÂïÓWOê̺ñˆS…îJ† Í‘öV?Ÿµ%«Åj•ȸCjÚèí¯âî¼kIú6©mxáèÞº²m§Iñ yYL„–ö­¬è :E‹vÕ¶>9]ºcŽ–¬Î¬­sá?äÚñŽ…´ê5zW2U*6ß.|ÿ­åšäçq²¨ÝveZ®iÜ"Tpl3rAö}é©“jg€=ǘ  ¡A}ZÓž«âÃ{Ѳͼß±ZÔœÜ8´€áT¨ø›N ßóÅ.¹—/-wkB¡(­©2#—²[íNøíÇKÖ|BÚ’"hð)Î5xNüô1Ë–? ÒËWr.Ó¿ZÕXRDJ/´©-릚x¦~Îzior¼A+¥1Þ3¥ÁÛPÚtý£«Ý—…žžÒöZêëƒ1p†µ³‚¬oì‘ò˜Ï W´õÖ]®´µ¦)µ¶ÀÈFgžŸ³9\+¤Î:;Dµ»·áõ)º¹ñ«sFoaö¼3ljçöv ]6ÁÑöÉÐÁñúÙñLêµ2Ó B«Ó)¡±æØŒúË;µrEyyBØqQW#Üçä7šÆ1kœ¤<6èj7¼ÇJàúã3­Á™~Îe{Ï®;T¸u©TùAJvUÄ× ¥&º©G:<#¢)Àßçå’Ùîc¨—ôAJÍR¢•R0¤i?{PÕªcŸ²ë¾ö’‡t~ò…Pìù`3¤¼¾$Ú%ÛNÕ—¨iÅUßÔ9?´²TÒ“_^/Uã„h7³«íi™•disÆi]#Û^ÐÐQHÎǧêôûQ¯°ã\"Ó¤4! [[xØjO™¦’£¿ìΟӫ»ä Æ4íjÂçÃ32./Æ;9^Ù驸¢¹Ë®qêÞ׊tÞÞlñ×w”¶¸KÊnôË#¦r³iå­}äÕáú‡ª~ëËŽ|™^#sl«Y¢ì23þ/ÞðÎQÒecèý˜í5åͺ播 R¹åñÕìû³žXJöaÔËNíN!R¸(i>G!Ðú/ðÌpŽÿëH 5µ×sP†¨¡cÌç’©Ç–]mÏZîà^ñ÷ M%Øï™Ó‹5 ¾Ó:©B€u<³øK1bæÅ:…én¿ŸÂ]#Ê0§O7UدzIÐ7«ö¦^oÕ›û÷uBÓ”sýv…µ Û€S½8È9˜½ÜkZ…s·!#26Fjdšt‹-]êSpÈ„‘$~î_zk×iœå4çXpJ6뮦£z‡ÝÌëŸ^åÚvÅŒ0“Ïw:÷‚pÎð—} s•VgåÒzº~£«®ß7÷-Êbò÷‰M*²Q%zϳÓÊåŽòúš—h•Êœ©Áš¸Ëä³n·â×F¨EmlÞñôŸ7Ôz|1Çle5áéni%_Ò0 @ÉÔúÏËìÕ®]Õ²UBŒ2­Èü~¿O©zwq—˜tÐÅOC‰úYw6èÖE85Z”R¥4b_}G`1þ³Ç}LÇ+2½°þ¬™Û¥Ã8y³aQßSàéŸh|gÎõ§Ÿlgø¯âÉ-\¦ÜÙ··>§ÿyáeçxÅD©pÅ7ÀüÄý¥Æã„•Ó)êRs³=¡nX ›Ð'qÐÚx½O§ç߯ýÍáŸúŸ îoß'—rJƒì|WÝŸî=|fqW‹pÆ&…ZlÈÁÙ ë¤ùucã5îÇÏvxUZtéÖÖ>°4jHÝy^ÚºÄÎ= |ö³5®Q“‚|Ùÿ4g(½<æOWŬ”ÕJô×ô™J’ÅzNXºå}¸™>«Üðå¿°ªB[#½ZLOŒ½½´ösáû³èú¼Ã-YõøËò¸uºvÍÏÂüö7Ÿ¢|òõ4m¾}~Ï ÒFÄ@ž:—L´SÆN>ÑÉ3Y„åE“ÙëýER‹¾1’ž!¿¡_7á1=FuãUk[Ö¤ÄUFB9åHçë:㔾Míê‹gWeZ˜émÀ=5‹LÎS”×Ò4¶¼«mT\QmwsÂg5~’]%¼â×7ƒܰÛo”ç‡G ;ȶí^F¦Â¥3¥†à‰ÚÉfª==i;Ct™²ZŽ‹á%·1Ën^ó²ôÝ,>«ýY:̲¾.*.Mbo›7™Iñ.=– ²}ß4öôøÉòý.wõz?£ª*÷R¡ H “‘ƒ|ºOÿP½¤þÖús»ï]ìû\ŽñYyó ¹O…žz}Y»ÑÙöbæ…5jLšg!Šß]^ûK&öÎõÛ²óÑvÅ'T„úèÿlÍ̧»wáôÙE>ƒba·C"˵K®D¯ »€N:…±ç8ßfí/)•Oc`Wãíië:Lìc,&OR•Ç gÐàœ¨öq;MWšË‹Ñp{„º½_Ãwøð’Í:cv½Äh&‚¸%X`þ¦HÝséðË*Ši8'l :F?kÅ5ºÎ¥q_èìÖ©ÞQEzo·¯/»å›ç=ÜoOuN—Ñ•k¢(£ÔG †Ó}¼‘¸ÇìïeÂ{?Ãø/«ÞÒ.«¤Œ–#žÔLjÿÍ3Û^Œp˜Í:4¬*Þ»šâf:Wu?‡ø¥Ö¼µäº± ŽâŠ# xˆÇë/œËäì­u^ž G*Ãf8e¶i.ã<>ºZÓ4H¨è€»ñãÃþi›ŠG`]Ôº&›Þ'%#I÷O·9Ù§HU¤Y‚ñc—I˜µF¥Åµ³é¨Ï«#eV<çIÙ[Œ¶†½ƪ>nu&‚È£véñø¶%✶©wÇÞÝ•\GÉf Fß›7™šYÓÛ7=<·¿§|íU€†N•Ç›ñ°ÇNY]¸W|EmÑÑŽ^§-<ÆG‡N=ZuÓºQKú.êê×â$Œcn¿kL¬rD·©º‚r[¾òæYؽޣñt²põ­ÃùÕˆb¬`ø†_¯•õ}‰¾ZM=7¡ÃøMT™P®N‚q·—ÞU&kS/ 2ÒõÕŠÚ£ýiKµ3³óå÷µ~Ìᕲê»ãŒ³qV—Z”ÅÚ"++êG^¹öj&t¾~Âê™Þ7µgÝ»J²çÍízy¿Í5Ù5ZZñg ýÝ7eóáÜ)ü}¡%‹¯gNß‹ÞÓ§®Lde—<‡¦œ`ÌÛ T#ŒUr<%˜Ó\c´6Ú¯¨WÈÊp7Qþ+†ÅhÜ~âÚ‘¢ÔÂ#œ³«û*|²Lg˜›±Åâ¼~­]ý ç/± AÔ-CÚš×}9å–£•ZúÖå©E–,«€Ûrϳ5­9[asoMÊSÖŠ@ð«u#}›ÀÞ÷³5™GW…qÎõ:U}S¶Hÿñ]1ÏÙÞ£vª…˜cat•ϺíÕÊRc©ßéüQ¦.zQ©U@`‡ß®þ’–¼ZµJ•Z‹’_$do¼‘ã›Û¹ÃÇjFÕÔÓ(< I;õ÷q&ݱ߄|Ymí¨¥¥Cª® KKϋʢwLµ;9•_ ¨|‘’½ÎG+[–g}ò1øÌoNVí°ÈÜ üæZJˆkq]%jV € œ:Êmç¸Çjp ½˜Øl\óÏØŸ_Óú=üÙÿJyy†bÌYŽXîLúòk²éˆR› z•êªÑ°9Èè=g.¶SnÙÊéë®E ¿Žz™ùxËB¡”3€0Þ‚kûެT»òäâ~§ êm¸ÒiVmø}jË­ ò$<ùõðÂêÔµ*ðk†æ~gý'<½f÷¿¸äš×…½*àÕPè?yé´åÔõS,~^Ù³ÉÚ¬•QUÜ®<,O1>>“G~s®™òÿ#JéT¸µTÂ0Ê®¶*< ü1í}™«…í÷Ê黨ðU´w –Lœ±ÇÆ~›ë¹J=/ íe[:é¢ TAÃprpU¼Óçu½/<®[ú¿uÓìzîÛ1y^NñᎥ¤ê|ÃÙÉðòö§Ïêzl°öù3®=M¾†~êÔ¦ßXµuDÀ`ŒŒF=­;O ÷zgSsÃÑÛÖ£Ä÷· ´ë€åYñýÍ´ø¥ð²íåø«Lë¤pÔñ¥sž^«×i©“7³Ë]R¨Ž— LS¯Y€>ÏÚòΛr²ùu¬{Z?þfžUG™7æ²qtk®é.»Qc~‚¦Oyè¯ÂIË9’nr–$ Š[R¦Å¾;yÕu½×¤×T–•jµ]rµF2Àðòˆ¶h[-+«‡/œ»4‚â“cJžs6mŒ¢›Ú6 ãê$âÏin@ ï‰.&›}IO6ÁøLhâ¡yL 9Á_NriÇ8åÔdé4ä¡Qª®Ü—©L¡©Ÿ33ÌÉ=ÈÎŽg¡êbÅÚÂ9uÏ"232ÎÐ15[-Ê]­»hƒI'1k-êaÀ:È"`XNGÒ m©£°Ö~x–tʸE1‚eªÚ‘q€Û´­&\&Tcàf*mÏ»â+AØêÁÆYêéô.w^ÛÏÜñW®Òçb9‰öz~—?V¸¨“žsÖÙ*¥ˆU±Ø¹1n‡Õ~ûRÚÙëÜ¡k 0<Ñ:)ûMæið}o_ÔúqÿS×Óé]n»×Ÿ¢€Ô§T ;‚ÿtÏ9ØéðôöÝ–´´6?Y¸¬Ž³'X>Êmìþ¬ç•»wÃÀ½”¤ëõ‹z)I‰Ê;€Ì7ö*bkñk¬éïÄIC²Å_ï¯>m¦yº|wÛ©iÙ›kq©ÉuÕÏøfn{8Iÿ²È¸§næŸ'ò™’ß-ÝFÔl«:ê|3·=ˆ|¦·Ý‹%¦ª«’£ò™òåšZ}ž²¸¬jÔ Ôê F0}~÷Ú1–øpË-'¸át¨.¶çTœlò˜ço„+`3„.Ù8#òi¾uð/¦O¤»»‹‹®ÌðëgJV䋇`u2)´ªy-Ûê§¶žî©õý'¥ÆIžWÏÑÿ?3ÏÕëܧüωÔ}l[sÐr)öñššx¤ÓXR‹>!qfÅ­ª56#IÄÎXLüÎDºb­ýÅe)V£ºÈf$m g‰  šq¸éiý!q:VÔ¥`C23‘ŒèÎ…oº³ÅûÝÞNŸÏ=qqRåÚµf/QŽY˜ä“êLöÉ$Ôs·o¢}vv­ÛT®_B9P2=ÓyŸ×õ&æ?•êèaºý+ÙÞ FÎÝAfwåòŸ[òõeÔ¾#¨´’Ÿ':›mÎ&i%¾UîíÕ× }1ˆ#‘§lnÑÚÔd +7Ç™ÿlC,j¯ã–œ>…œD)^ªÐfó*;†Ñ­—’;.…}Ök.{׳êpò‚îîÙ­î[MDSá ‚ÙØh÷õ|&4ëÏO/ÚÎÊÔdŽ^Gý'L2î™Íͼ½k@¤ÊŽ7Äìã;.Zq ”*j¬(FÈRfĕӸuº r®5êÎ}d»7åÛà\JÚžºihÐy)Á`G™zé—^þZÚz|Z…U ©…Lœjðç'Ëû3<.Û™­ÛUJ`ÔsŒ’óm«’Óܵ-Ó!›Ú;`N³NuRµuº)£˜fË™‚Œø[ùÇŽÉåSûËô¡Z˜ œ)œôŸ,™E•­Å­à4®—Á:¾Öq£õ}­^™÷]eu¦át8;Üçìû¿­3ÅfNG¿­n튈ΧeÆNÿpx¿†8ÆmS$XïØqª…E*l˜ÔÜÀô;ÍGls¾~)Ç©郡*ßQ-îçž{)q„WR]€Ø•è~^ìÊL×hñ{uRèU$XúoÊfµ3hš©è:†H%ýyxcIÏî„ñ YEØ–fÒ‹ïEî\¥4*䪂¼÷œÜ¬Œ÷˜.ÛâfÆ2¶Ø‰tÖ™ÁA€wþR›C]Í@i¸Ê°!‡.q.®ã7»{Ù4µ‘v¨ž"‡¯]'®™özºå—»5½<íK:Ô†]GÄb}Y”­rˆehÔà|Ulµ®Uñ’9Ï/©èÞ¦:Žyã|Å»Þ=L–4F[$OOÐßÄÌ–¹5oê×ð»2:Œú8t1þ1×ZB´Ú£¦¤“ȹîRMÕtèpÚ4œ ‡Rþá8ÁûSæõ=NyO’^?Ÿÿ-^[´Ð^š3¶ÃŽ“ÁzWzÊÉý¬¤»¸zak& 2ê|Gðòÿ ×K§ŽWß+ôþ‹ýÙ]‚Š„f]†³ú³–]=åÇý–ß³‘_´NrŠJYÔªãÊO»§O«‡£–|ß._¸×Ÿ*•xµJŒUQpF•Î7ë;c鱓_¯$âªjº©E$!9ÀžŽÝß©dG4¤ Ñ€$òØâ(õ݉ã7ê½G,Å‚NNr‡ß]<µO—êú2Nsù°ÊïO±ð*KW†%j ë{lFºå ÒÞý=>5)ø“Ë£Å>UËSZz5}Ë›*—O›6kŠz4b|š›Ã«Õç9]£7œ2¥š«Vpƒ’ÃŲÃÚ“nšq¯,¨]Q!‰Ãgçë¶=%ðç§©eJ£u|ÃZŒ½ƒâ\l•NÈÔE~ï#A²î3ìç>ÃDÊ%éé×ìÿ¸¡T›åß#IÎp§Í&Wn˜cg—Oµ"£ðƒshÍR÷½Ðè£ÙVði÷×Cx¢UÏeK¬Õ…7]uç%½×ÙZ½¸8ÞkgVŽ (+’‘«>ÊKKêc±ýónZV»¸#QÆÃå8Y¶2ÉL&±—Û=OI*µê¢l»€=ŒHÅŽ5ÍFÜ®A—NuJåÙ•IÈùo™ÒD­ìmÍJ€ç™2¢á¬2iõ>³ž™×uPàç”hFbƒ;rê%ֆͫ€ÎŠÀÔ1€vôšX:;óëÒ<½:a|¾qÖKœ |9úK"W#‰qtEj4˜³rÔ'ÓôÞ’ï–_ÒÆ¶á‡`cÎ}‡MF°¤œ Ì)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ÙQÁ |O(·CR1´CÙÈÕãõµ¢Õ|îIö{íû+<½~¼éÏÞuÃo¯ðžÂÛpÀ>§n¨ÀdÔ>'?‹ø‡êωÔëåŸÕ_C”ÇÂÿáÔ("2TÒ›n[ýÓÏ+YM%àÜ>Ý˵é@\øP>N‘í6ŸgìŶxLd¾^¿„¿± ¶¶VX³®LÅÝò놧‡F£‚C~}'==Xßef¿,Þ.}9â8œ¢ÒZ;ŒÔ u 'hÅÊÔômÒ€ð“úÉrM$ÔFÞ×9bX½c…}NvøÆÜ:ž;;hËŒ¯.“µêOgϳîÅzT뮚ª~1z¦6Ï ¯ÝÒ§¢ˆGA8çÔåáÛmîó¼c³–\^›Ó¼¤•5+&¶VY1«®m¥[Ã5ŽwñÖã/—ÄûUý™®-©‹Žt+Ε|+cìÔ_~²$û]?ú”üsù±y/FïQåk}öŽSÉÆSÅûEtÚž‰ÿPéïñƒ_²ç§ã]–✣Qâ6Õh²ó,§OÌ:øZ{0êãœÞ6WŸ,n>c—:°@@½Â¸%çsJÆ“Taæ#’ý÷>œóêc„ÞWMc…ËÃØðÏ¡ÑqÕJš+z1 |Éï®ÚŸž£ŒÎyð—+øI7Ù÷ÎËØÖ°U[krô)€ ¨ßJŒjÛÇÏüÓòÙåÎÛowÔéã®Ï£ðÞÙ}n¦j&Š QÔòÌÅdzS<;‹Pj xŽÿ„ã§m" [!Îw†ïèÑ-r  o´/--_ŽöΣª5GDfTLjb£R"êðê-åÕ7Œx³šy+ˇ7To8w¦­ÝÜ!V\óLíâV÷e³]™Ç-÷w*Öµââ…qݸ;drü}ÙÏZuykþʽÅ4½7;`í÷“¤é38¼ßáW¶Ù{TŸ=·|þ_Ã:㔾XËׄñj•r¤0<º¿IrÅ™vïŠv×ì‰Yš›çÀùÉÝ,¸eY™Ù»~íî)^ÛÕî+øÀÙXˆõ³xwKt¿M….õªw( o«|Ÿtÿã.¢ï²ÅFwuLN¤;g<¿v~ìi6µt•¡·…ƒ#g‘å¿ÙmZZfwjü¨ê1BC”dôn¤‰rÅy9æ±=&(rN’21ñûÞôκ7N£ +âFíéí|£FÜþ%Ã*T¤+0Er9jñ~[¯íF=ٵŤÏnëoBj¯Ë ãT\Y—Mî¸ÍúÖÊÕÓ€y´ÛûjItºÚµ*WB1¨Ú´¨†œçmm5j=e¿^hn.?HÎ¸É áWÊ”ôãQû_­9yW¸©ÞñÕÓPôhŠwètç×Ú½œozí\öZÞÖ’_UglŽz¹7®¯ðÎ<Ë$Tâ‚Ú˜îè€U“½ò™&Õáóx£§èïVrÆë¹Ÿ_Ö—ø?j¸_k­jV°¸nõ@¨m˜a¨¯•”¶4Ôñ{K9uz9t®²ŸÍùºyÌçï9|g‰š@Ö¦¬ø³º·Ë að™‘sÉŵâM^»V` ìAÆÜ¿Z]8L·].yR•f [^¶b¿e@Óþï~Kqºz® Ý\Ô*ÔÒÎT!¹ðŸgìÌ×lr×zŸˆP¡`ÝÞ¡…r@'ÍLý¯u¦&êÜ¢”^ånFâšibO„ä–WûÞËEÞ™×}³sÂ(Õnò݃‡è?œ³=ynͨÜpŠ4(—¨t>Äõ–fçggš¬É$#§9ÒW \еt6 AÏ9‹+JÀ»‚9›Y®_o‘ÌDc'½r…”û?¾t“n{WZÅò¬ˆéÎjÍ2±h­IYó•>f2»D`»1 âQ‚4ŒŽ8¢­«m¶Ïå^ÂÍ6wðƒ·Ïž•2ÚrÛõÄ»i)`©Û“6›TgP§CMDy®-ÄÜÑCá]Ž:Ï»é:NWÎF¶æO Ñ*ÅN¥8#¨ƒ[bèï£þÍðÎÏðà—5Qk6Û'%Ȇ–ôò¬üϨêåÔËo«ÒÂaÜw½v¶±nû-¤m´Í8Ì}ë¤Ï~¥á·\×¼ÓEAÆXã'Ð(Õ7¹<1ÆÞõè8¥ª…vÔFXxT|~"sËmã$z#mE…B@Ûmç=Øï$±²Z½}(ŠÊŠ ŸÃX·Líz•°¡àE =DåËmÍ%‘ÌÌœ¢Ù¤Š2™Ç¡™µÃ•÷Biá‹Ìo5/f÷ì·gD¹É‡.¦Z\Öɶq#Ï­°÷DŒ›I‡uzdPò<£ë—Ý^ªºä(üçMºceGS½a·M¤Û]š-­«ŽwšÙ¶¼BŸ·«i[zUU‘¾L4·9eÕÛ6niùgŽýv›…\56­uD¦¥2û$®C«}–YúŒ=vÍÛÆþ\Ÿ.ô²Åx-÷~ëˆÛÔ·©éQ ç嫜õáÔÇ>øÙ—ð¹Ülò¥4Õ?A¼3…^vjÖæ…­K¥lŽuø˜çÍ©t~¯‚~kÖ̦wËü/¡ÑÏåÔ}U Û Û3ÅË·Œp®ÆtÒâ–´ntgOxŠÚsÏN¼éÏÙ0Ï,~›qtøR÷x®;ýŸû3}k]8}°µ»¨§º¨¡T`è,Ë£W™}ÙìÃÖç,Ýå÷<ùtãçu?²ÏZ!©ÞÛµ~¨QÂþ†¸Õã‰ñsnʧºJ›6þwOgÃåVñOë=V9Nüß™êèáø«í½•áËDըȨÔU©)V  Òíî»x¼3ãØôÌ­þ¯ôâ³JÒÚþ™sà¸PK.ܽí‡)¯¹Y{ø Òu#XyâbÊôc’Õµ!Œƒ«<¦jg’êÒø–GŸ—vöèÈÚ†%L¬½•8ß~.Kd$ü#”Ôqí‹qš…·xƒpNØû'Ò,nd§Å8µz'¸²¦µ‰MiM‰V=ìe}éŽ;[lïá•ä Š5èæœvØÿ÷Iâ7ú¼·lx"YºÜR\œ?ÇoÙÿ4ëÓÏlg8-åFð öÏígìΙCõ¶7?\¦m+6—sá,9‘ê}“$ºðÕS4ÛUÀV¢ÅŽ!ÔÍÊΖž‘ZI£èðäõÄ­½˜µdbÖí.SpäìI2xˆQèd‘ou{¦¨ª;ïÏå=» "TÈÉ8Ç3œóû*g-hu8²ÜT¨¤é|Ùr>Ö®‹¨ù}ÿ¹NÉË»½Ý¥±.ÁKS]:I´VT«UÍCú29?´&&Z8U!@ÙªÛ[a§Ž2Bû¹û_á›òå·2òþž†¤äÔb7Rv)`㊯I4)}`·_ `'O,øzeT»â‰Iµ4¦ ƒëYü'Ÿ^ÌÞõÀírÐ{–[ePHg›gíMɦry‹»ZU éœúµÆã·™½¤ÎHÕ°œlÓ†]Ü àôÔèbLéÃ&eöuìûA[‹Ô§N±^õXà2¦ûì«¿ÞûÓÓ½½8gìú»J–µŠ‚OôŸpm-8e,»z§xÕî’d&„p}•#ÙÕî·ødòÞôÞÔ½ÚeTþáåæ™½’Ý¥”mP3f'q‚ÊÛãÀW̺½åI«Žü9̬òÍN"º‚²¢ îÌ#«í9qÛ¥Ë^Uï8µTª3¯!±å8öý¬/ëKŽ6÷ü¥ÎE_ï£ãÈN£¶v>_º¾ó/ëMk}™å®ë7ˆÖ]m}¦ªœT]%=rÞÞf³¸Ýqœ?7~I…Êo•åýÊKˆMtðæ£VN~wõg)‰–uæ®Õ> Êó¢¸jýجƒ$d’ ÔG®>U÷§I j\YX*×PpTç=4xq„ç5Å9+^ysOS!wÇëÒX‚“‡¤O%mˆ'##¬šÒiÖZØ@˜a͇_œ×†[T CÇÄ’Í*Ô:*œ¸Õƒœt9Æ&ôŠ÷4ݪšxÉ;œÍÞÌÕë~BêmϤárÚc6–µº·”rÚMµUÞ^Cçe ÙÁÜž³[M2ìààòå“ µÃ®M7 “ƒÓÒg9´«ÈíUÙ*.ã“ ˆ™ÜEƒuq@Õ¨(#&<µmS§Åô±ùö‹ƒšËÝ%dÒ¼ÏïùÌëFÐ5`ƒJãmó ´ˆãJÔ`Vqž¸šÓS)µ›ž·ÖÍ@0PÈHr1:ôsá”±ÖcÊ>_^‘¢íM¹©ÄýN7slK¶’©§Á®›6¼rÛ=OÂxýWNç&¿æ.y7ã—Hì(Ó9ÒrÄzâsô}Œ¹eø—&}È»è󉄺<>³*Ò­¸.p5(òäøFµÿ,ùþ³§¼yOÂíÒËWWÝéþ•øEß¡o}A{êvèÉP¦ì£Ãæ^zWO‰§EœÆÙ¯_<§Ñ¿iÛ€ñUf`¶×8¥['Såm^·ßTöz®—ÑS*µµèpIÇ?6¡µ=XfîÒâŸÞ5JÜ04Êîû}ïŒÍštÚ¥Û¡Nê’¹¦SKÐäZ¿fXÎý›pñ[‡RaLè¤Øe%º~±ü<>iœµIÙÏyt¦¢>­÷S¤’÷yûªËK!òór8\œ“^›’íüâ¹í‚ìŠts° J§] @Qv<²~?ðçT.xcÑm.@'|çl ©“6iQ+[#÷u~¬éðó³rVWêw-Oˆ ë÷§ûî–*]jÓ®ž•ÎjÎâ¹pÕº©.Üë®%õa§@$|g£¥Ñç|ª°í& nì@|cë=¿°~«¦´ûMY|,ŠW®9™¼½6vµ§Sûâ›ÓÒ¼÷æ'ÎËÓeŽ\u¶-8¥vÅA÷O2=DoM—O½kKl´˜äeqœO?“OÄišw>Ñ#äwŸ¦ôùrÂ_Њó²¤!zTÞ£*SRÕ€ªI'-בú7†ð@´©Ó⹩z(£T ±åðøsögå³Ë½ãôïå}|0íó}Kô8Z)=Ý5MY8œiä6™ÛRH·C‚¸!™s޹–ä³»Ü>Ä¢ j¿ Ã,ݱ÷uô^æž@'áðõœíîÔX±¼¤þá˜íÒg9\³žî’äŒ Ç¡œåq©;Ÿ|ïé/vy}V¸¦„(>ƒœ³ Þ8Ú+Ó}—aÌÍiubÍ+”§¸Üž’Zå–•nR$ÇJ—7X:P~“¶2{¥· ûT©áôtÇ»ç/hÞí#~™3¶“§\×¹*úFOÆM=sÉi9äúFœò‹ ºNyˆrÞÅ`H29þ£ûÜpKN!H즕©¾rŽ¡†>*Ùxn]ËÅæÏ©ogʸ¿ö\à×w¿Y´¹­mjÇ-AoÕ¥QüH¿yjO¯®Îc«&Y~g›Œ}[€ö~ËXÒáœ>˜¥mEp«üÙÉó3}©ósÊç–òòÜìèT „ç|I¬°’öY•W¥mL9p¤´&.wZoVË_&Áé-ÆÂu4ͪ50uàú‘Îé—Â+‹ÚúôRUæ[?¸ 2ê~‹:s[µkd» õÊtê”:—RÁ÷—V­&qø–xù….1Âí/bxg¥Q*ÒEªëµ@7SÑ„cq—ËÆö'è¶Û‡—¹¿sRåÑ€Tc <Íæû3®YÚÎ=9wÑø'£Æ¬©\ÚTZ”Üä)dcMð¹å­ÿ)n]Vež[ñ¤îò[vÏOÆMÏg\pû¹T¯©ÖvÆ¢jðŒƒî.¯²²ZïŽ(å-ß»V*Çùý陓ÑÃkTž•Ò±¬¡* ²=¡3É‹Æöðµ@¢8õ™¹1–êÐZ-ɇã7,®_4ön¡Ftžr¥Ýn•s¿YvÍ›J4Ö9lrç52bÎ.unF˜Å$ Ë’ íŒú¤²ºNïÚ®ÙÙöyÒ¥óâ䯇o7à6çåi×ÏÃÍÖõ§Ûñ~WËéƒvšú— ¥•¯Q2ð«Þ-$o}½‡òû}OCžòÿœW¥ê9Y,¸ïó~eKþ lê÷ľîN—'|2鯙ÂdõkM© ëP#/y«Ü9#‹þÚï^]˯X=µfep<.ã] þå—z_*—é_…¦ûõ8Æ‘ÈûÚþÌ×”ð£Zà\!«Eÿù±ÈЫÿ‡VŸv'eòôµ/)]ÐG|„<ò9ìýéÒKÝÇ#…+­Fzùï¤y\EŒ[ìôœ6æ½¢ZúðÄ“œàÓùÿW;dè¼.ç9V(K¹Ç»«ÌŸnrË.¸w}kº'YgmñøÎvZé.–(jºuÓÔOM#›LL}›¹êmCŽ\bØÔ¦©R«°ÐÇž Òˆª|³¶žoÕÊàôkY¹ï×ÎÌ:mÈ«ý¥‹SZEÅh¨ª˜gv нI#v2K²¡¯ÆšÚâ«ÒÃPˆ@Î ø5çö§)w\n]Ü4Z—$²êeRrq…ÏǛӞöq U­Ã±¶ãHþ²&XÝ<õÝ› #? yo³•Ž%Å™ñ#.un3'†4åÜðÞí{Êcq¾gLsîmjߎÜgŽõiJ¨8>÷ª¬ï3û·3ÓÐØöoé該„[&Y°%z–c7¸í:¼¦«¹ÀøÝ•Ú¢B\«šd3…\ã'I>ÕºãýÓž]?³¦IVî®ÝÈKU;ÛÏ—úÏ>þî»U½j–§P†'ÄTîÇø¾ì×yá.²òŽ˜U\1 gÔ`ç |^i𽿉w5/0îŒ1‚rOÃqÿÛtm]kwZŽÊv zŸÂ4ͨøµ+jNØ;T#&«CæîÓ:iÚ©ïirê|³l\xwÚ5 È"¢;Ö °Û';™žÔ•b­ÛQ†“Ò¨Ø éâÃï)ðŸfz0’%ª—|bŠêèS­D…Rê¾-ά³ù56 æ–ÉYä’ß½fïlÓBPÈÇêÇ´t¶~Z|-ïL\tÞ=Ü[šVrú 2§¼ñöç; P@õŸ:Q1¹lúrû±&ã:U¿¦ôƤ9RrAøž†géc[Ú=Ò-Í>lYûœ ñ÷|3¦>;±{6°m 2r~"pÎíÎ÷\0 ¶íœÈLÊÔaN vøâ*ùDøö刄¶yfFv®_|sq+B4`ŒQû§,‘3Õ'ØzÌižìýeÂ|¸Úk‹¦ÐTc­ˆÐ%Þ™T¸ºßBl&䚌)3\GBÒêš,sÿ19سNÍ>7mõSMiŠmŸÄi˜É†—Ýèø˜ñÖ¸¾]Ä«-k‡tò–8Ÿ¬éã¬\0šŠ³£d Ñ‚ù†A–þ‰fØ©S[jÆ>I4²i¬ …$àn~›b€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€”!H,5HV! ghç°}°¹´ºNw®¥:­¡s»+_Šjý‰óýO§™Nx»ôóÕÕMÛþ˸GâVèÝë§€¦˜'Ù÷©;Zôݱ1ézÛùoÕþ溸û½—`¾‘lxµ»p«¬P¨‡ô"£Ö€mMXÿê'ñ,òzM–7Õùz}I—Ë•hi'sª’¬r Ævðòñ4ðצ:#Uõ) wÎòâóâèpºà'€‚pϤéáéÆéêû7}õmIP œdepwýÓ9M»á]QYR¦‡C° °;=4ÌéÒF”©k_«·„"…VΓ’¿¯áû¾*Xóu¸…Í ÚvQ¨Œã›bu˜ÊóÜ®Ý:Öý4fØ‘Ëæ7Ýn;rÚÄRrv88ôÄ—8ªÝ.“•o3f˜®â¶öI¥Üëç¤ngn—C>§‰üÎ7/g’âœn¥ïr”‡³ÔüÌû}KO½ù²û¦¾în'±SÛÞÖ·ÿ¦å@ß?)Ï>–9ù‰¤ïÆ+Ôr õžyèðž "©|õ)wNß:±¿ÊtÇ¡Ž9rŸÒiZz€½*ÊÊpAÌçŒÊYRø{ËaßÛ"×.9õøgæ3œr²ÝÈáv“†„QY:<$ú‰ô}W¿ ïó³Îϰ¤ ÙWA$ã-·)%û‰.lê[Z«¥Ød/\t8øÌáœÏÁf‘Ñ¢õÝiSÈP>&nÝMÒwZâÔÒ³ZS*ýÉ(Õ’õaöG•g>žW)Ëó~ÊÖSWLðn {ÆîÓ‡Rzõ\„ž®ÞT_´ÑŸS&ò©%½£î]ú#²ìåe¸â×W¡}…Â#}iϳ­¿UV|>¿ªË©5>\_G¥Ð˜wËê{ŠUô2¸%Tsøfxw§¯V»8ª1\•lª1‰._d©í¸KQlðÁýiÎçµ–EÑDúM–fÕå¿ lÇÂNÇ®&.[nÔöü=Y¼@é¶òïìç–n•$j`S§ËÏI$Ýpº½ê•åÛ#” ŽlNó¯ë†>îM^ ŽÚÛà°;™¾.›[·¸WlLثִá”l}g‡ÙÏ<çºÉ¤ØÔä–æ^.7/³ ¦4Ó/SÎ$‘f;ïP\Ý9ëÓ¡ÀÌÔÉÓ "* ÄøÇÎ.Zo €çoÝ$Ê´Ð;SF¬¸Òžcð›2³Ã/t”P݆qÈ`Äbꤱ5Ú‚›ša=Ilbùvm®†P‚AÆ35;<¹ã¥À1™»uáÅ¥M°ÇoYŒ¯»X±B¾X¡?)Ó ´¹cÛiô%ºs`ž“33HôsÜœüc’í¢Ð§LçRL·oè×+PT¦€éFÃÀÿYÆá>î˜å}ÜÖR£_…V¥Z›Ts€Š v`”÷/ ²Íágs©=×-8; T¶fgjK¤·"äLÇï1ý_,¹EÃ-x|âψ]ö[=¨”øWböÊË„K¬…«k¯?£úÈV¨ŒÞ •|¾-sÙdêa,úðú¿ƒó+:á—§4=£íÏâV|Ö•B汫U…tѼr¯wáœúxk²¿n3ø³ÿד¶]¬OÙŽ"Ü£),2¤¶ÇŸµú³Ï–/DïÝ=[TgAuýÂb`ëñ4½eKXÒò óœòšk<ç•á`È0Í´ç^‹*§¤à³¬Ëm’³!Ûs:cRãµÅ¸J£q‚:MË· Å/zARG¬¬q»îØ\+ 8ðõÏÆjd—æÏíÙ«ŽyN½³îû J QŠn¾t_u_þ§íϹ賙M_/‘Ôèc3å§Çi¹¦Á×fS‘óŸVÍ·fû?Pö#µéÚîCˆÔ@Õíur™Ï‹mû,ü¿©è|<¬öËé{º9òš¾qH(T¤íNŽô÷lŒ/³ù{-8mèð½ý×]—]6 ©âmk§'¨×±Òvÿ,›ë_)’R±c¡²À’Gˆm«œÜJàq:9¨’h­Fp}ŸgíN‘‹]^N½­_ª]¸Øe_£cßÓ/7Ž[ð;®(¹A«XFSžDúÍØ3sWÇ©é²Ó§a…׿[Å$K)Ò¹¨4£gNNØ ×W¤ÍÆ{¬ÊÅWàÚôÔ(õ”B?2|2LË‹µZë‰%,W F˜QåÉöCbI¯dý\k÷Jµ¨Ú3­P±ÆrO¾KåY{µ]îÑvƒ†ZÔ[;–cQ|&UGM_øêœÜæz½ÜÚœs…¢‹ª?¦uÎ…U#Å‚3’£Ë9™g=”8_gD5¯ÁF|hE8 æ©ìø¥Ÿ+8á¿.õÕEmÕpŠ1އözÉÛ½ÆkN]{J,­ß¦  “¸lê<÷¥bØ4Ô!³nYÈó—\*›‚å¹u?ÊfÍ8Üv°¢¿“žœn.]ß zAµ.necX¡RÌéÍ?gÔoò›™›KÃï^̲ÒÂð»óŸTù§|sn]=EŸ´·¤Ö†®¤OHÐI;hFñ+âoÝ›áŽ^îÓ¨±AhÝ\- B£¸ äç K«F>1“àý›ç´—=šj”ÚµΊÛÐrÜ.O›õg-YìéÙ]8º†§—Ö9ã$ÙöuIr×”ÓOîºõº@CgHÁkÞ™—kb ÞRÖ [ŒÒS¡ÆÇW¾×»:qcÝ á•P÷”ÑÁÆGN‡ÀÞ¿áŒmÙqbꈳ@÷ª«hÈÊéÆ3áØx4ø?Ýâž© “‰Vøwëop€REÎŽŒøÔ¬åOuyfmï¦-{NÊqzµ¸kTw§MÕŸ Pù±ãдñàÒ‹©^n]Å™9¼Zƒ×Dºª¸m!Ñ[™XxQÿúmìÿÄîéÉån)¥")Æy{H«ðÃ,ÎPڵ붘; ž¤ÏjI5Ý-F*}e‚°ÈC‘ë¼™W;ݳ±¢ÛîÄæs³i¥„¨wœ´{òNš`ã‘2›ç~r#4œr3LÕgrn\³,EªW:wùÌØ3uP¨Üg;ÉŠª¦ºÌJ©Üí:]AÐkgD ­S×i‰J©sH»l1ŸR&â!VJm‚57î–ªW­øé"í[‹ÜkRÜö_€<ç³ÑáË=þS^Ï%>û¡*¥ˆU'‹t6©Ménrï}Ò]´‘Hpséë É99„b¹ú3í°¿GãTÒ›¡ÈÔYWÓÆŒWÞj{Þž/SÓÎÏ’öüŸøºa¯ê}{·tl8õ¡¹·ukfFÖ«N¤ 5—G—W„ø§ÆÂÜ.ýñ{²³(ü÷Æø=N\$Óo7ñŸ}×ïôz³©û±x3ÇzîÇö¦•Ý5°â•]®K¤îI6<ûãÚŸ;Õzk/,gÉø0Ê^Ù+~-bÖuX’ËËž}'Êž|±áuPYV@À€=Lï·|r•ë¸e Çr|*9íþ³5ÚW îÅdRŠÇ9ÈS¾|Øû+1áÚ;†Ú¥µ_GuQNÀ1Öª48;*iÕþ)ÏmXóÝé{qFå˜R.©üŠNôüÇgÐÍ«ÉîÍÜ´ã­Õ‡©L¹°Ìú2y1*èWÆ_kÚ“º±_††ÜϯÂjSŽÞ[´Nö–5®i'^™!uMôñ™ç1¿Š¼ùÎÛ|ê5F.ä³6ä™ú‰$íyÂãxïñd¹ »øÆÌ6Ç Ÿœõ]+†_º˜öš/èÒ®­jäꨬ@ÁÆÇÂs÷§.–w 3Ÿ†®ž6ÖÅë×ÞWɈé?O˶Üú™ðÇ’í÷eïm²šÓÕÒcâGŸ§ê°Ï÷‰ÉÂÚÏM¶ÆÑ¡5µõkjËsM¿HžRÞ.˜ö¦rÂe5|,ºî‰ª»1rN¦$’6çÎkHúßö~쿯qÆx•%­mk঎2­PŒ’Ê|.)§½í¿ÙŸ/×õîcÕ“ÑÐÂew_¡~«oÃlÙ-饺‘ì Q“ðM3á÷ËÏw»R^Ï7gÄÓ"àgÁî—,wáÛ »÷w,ëÒ.A>6ßžg9·LÿGVÞ½½ŠžeßxÛÍž9eá¡âHÅ€Î}?š|;Ú¼N’¾Œd““ë »É¦YØ6üº ~r\‹©cOúÌ<ÙÕ˰U2›œ`βéÇ÷»‡ZÔÔÔ[rÀŒŒr{÷ZpZVèEQÇ'Qé-ÊÖ9}“-­²ÔÕùp J–Ý-Üñj4<,B“ÑyÇ—ÓSN'C»zªá±pzÿÚc9ìëq߆)ÝQaÀœrœ$Ó§«T®K zs5·iu<Ñ‚Š•Ð¬·¹nûHÙ[$Ér½¼%Ç^]jmU < 0u Òfóg©Ýj"XS9í¶ßÅ7½¸[ÛzSí?}Ü:Û@#<·Ó÷L½)Ùó«>#t—=梞_—½“Kʾ·Âî{êJ`£9žwŸ©Ž®Ö®2f²c ª§mL«ƒ9»gwœlpf²yâ¢;9õœãµ“K„MçQ³zíÒsÇ¿–šµ!¹cÔsÚjO±+ÇøQâVU(S`•]p <ÔþЖ}×~Èí¸È¾§V…tîëR:*S'%I‘µreqâW_ñN¹]µ„ïÙàû[¨]w–µÉJ7¨QØø€q´}kO‰<òô³¸ÝþW§<9c§æþÖqÞ2/^È\»T´f¥Ø'Ió—],ú´¯éÆë£Tý/O 5¼g×ó>U·Åü/§ýö¶¯i-ÚÂî©kä@§-†¨€ø]~ÚxUý¦Ÿ'Õt8eÊ}ý9=Ý÷4÷6Wµí®©ÛÜ0U¨á3îƒÉ½',{==>‘eB•ðº¹ÆùÆgš¸çrËÛŠ+˺jÞ6 7ÈæN>]&x·†5À«®¾Wj@l¥N¦ óÖ‘:Nœz7c¡hâå5è)žA¶#ç9eŽŽV7¨ àf+x÷X¡TUÊTØôøÍ̶çž<{ÅëZÈÎDé#ËžUG¶=޳íMƒðÛܪ2ºãR°ö—P?ûNøgÂî<™ãÎj¿ }!ý_v6ôÛÝ#w-ºUè`z+ùuûË?Aéúó©?WžK;dæöo¶ªõ¾³ƒm¥© ,ºwÊÁÒº|Þ÷¹äŸ7‹Ó2TâÒgº,”±( ”j,ÅÚö|S¦8ﳞYÌ|¼¯â¼;ŽS«Wƒ\}`¡ X:itu([ÄèN¯‹Ä³¦}<°×(˜ç2ðõ\6ï‡]Ù¥+âÆ¢¨RÇbG½3Œ¾c®áqÁø@R¶µµ¸ÆÌym¿Íç]ßvvç­qAûžó] 7ÜãïŠ4ÎÝ.ÄÚѵR!”òÃö’Í¢õj÷¢¶€¡÷S§+„u™×6ÿˆ…Àc­Ï1žD‰¼qfä¡ß}vå)¡Ï‰UNùÉ`×ÙÌLjy©.x%KÎ%Q+ xô*óÒ øê7½™æs³•z+mcújHZ£®ìÛà}‘%®Øá®íøƒÓ ¤¶XäÚL{™ ©Åš—äGm>~_ñ§§¾›•­—nîì-*Ú-:À ¤•Á'S»cvø.¥ðÇÄžñfv â]¬¸wj¨Úy2–Ò@Uòy—OñéŒr’î-ÏqV÷¶·uÑ΄(¡z¦^_‹O‹TßÅg’÷ íUKJOYUéÎN@\@®ujÙŽrwºÙ3®-ÝÍN!PT¹G©pukrp»¥|ª©îÎ7©ïYÙJÅSJ¯Š±ÙG§ôùέJƒ¼î®´˜ ŒãàX2•Äí‡o)+‹ËŠ®iÖ¬XªX7ðSÏÁ[Ã7ÊïU­¸õª÷Ï­G-Ç_˜ÌÅ«¥·|øæXg$™mihY"¸ˆùãaÿ‡Æ՗ܨ‡Âë9çÓÇ9¬—®7qôº Ǹߥ,=`ÊÀ{5½Œû ì¯êO‘ÿözšû·'¯ëÇo˜²”bAñO·;¼o vrµþFÑ+¯OSù, 9Ò¿cö§çý^gn¸ÇMrš÷U¾¶6µ|g9øO&9Ë«¥ÞvR°r|+¿<εß÷ü‹µ@B‚뺎ynSžXíèÆéëiÝÚöR˜ º€V  *ÊË© ±ãóÎxÍ]7nÜ›þ O#º¹£wQ\ó#¡S¥ôêóiOaý¯âéú3åç»EÅ­šµ+jn)²!Ðt’|š•FþÖ¯/ñK1Óžy:VÕ{ËPj0gP2¬çgu—qÂãÔV¥­ÉªÊ”Í,ø±·íMô÷3šóÊ9g;WÄýSÎ@@@@@@@@@¿ÁøƒÙWWO)Ù‡¨ž_SÒ™ãßÏáKuÝëø}quQZ¡ÓMN§#bñùì°ãt¸Yg'—á¶5x­íCAôTê)Îulíx§ê$Ö2~7¨ëNž<¯…Å¡Äxs½õËkJl5+¾ ‚}…oFö—Ë9Ìqñ&¿¹Êç‡Zqžÿ‹ò¹9 ÌY§‚gw§îßS5L€¹ëè&1ï^Ü2í§¥ˆï;Å ¯A·OóNÛu‘nÖ¨ K?"O2'<ªéÙ³@>³ÏcËÔò¾ijO)¹n]û8×DR%†äˆ{°îæW¸ZŒ `=gM:Å. \` A³oÔŒÍã6ÎW»ndüAëw‰”ÑŒŽ™Ï…Iš³Nç÷FüVS†6W?¤B#ü%¤½ü®9\\¢÷6í¥Ç‡pføãZ™Ø»cV骨Œ ‡íbg,g³s*îW§ÞO>Øí‰äÊ:a–»«}f¥wÓH÷h„†n§¤éÆa;³{»œ>ÞUÒY‹}­æ9G›<¬î°öÍLîrs°_óf_,LåGsÄJ®Šk­ Œó=F¯³7!0÷shðZï>°é‡V$‘‘Ë÷4éÊé¬ì‘é‚¢ò&,y7jm9w±¶¥ØNwÖ¶£ÄïÅ d¨Ôym¾ó9]×^ž®eŸ«M”ÔÓƒŒñ˜ßw³>”Êvz`à æk–ß;ZDÊr[9øN3.íF«v‹€N3ÈàâwÆêîÛë)¬ '¹o:öÚjëngà¦ê¢ÝÛ°§r€®­:ƒ!óS¨¾Éíyµ/³ö®W¹…ÓÌñzîø{¨ iføÁaÕ±–ÑãÖ¸÷tÈõawåùïég²_TtãÃônBVŽ<µ>íAáo·÷çÜô]]Îðý?Âòu°×w„àüV· »¥}lqR“†‡ÞVû,<->†xL毻Ï.®ãôšÜQã<>Û‹Z8vª»†;^jßsÙooÍ?=—Ná•Æ½¸çÎn&n+yd©Ô êÁÿŸ«1ÂWnv!¥ÆÚòô5}Š dêûÒðã;ù^ï]Ãx‚²÷…Yt`Æç3ÅÖåÙÔ¶ÕQÊË€rØ2'<¦Ò]%¹RCdé;ÎGL<µ þ[ŽÚå¦Ô.*Q:jFy™%¸¦XL¼;ÖÕU 9Û¸ù¹ãƾôãÃ~¹Á¯Õþ³JÚºT®f¢RôÏDyuªtaåñOWBk/a>‹ªïãWÜ6¢×±¯R…DΖG*F~+3–3/0znÂ;AÛPÁêÕ©cnKV¨îtŒø˜õ*¿ë}¯ òõº˜tð¯O£»xÿ2o£~ÔÙvcŒ\ ¬¶U‘è³*êt ê¥PÏĺ_ïG[§z¸OÍõ,¼kë¼7´™¾-ø… ¹Ò‰P”|ç á4ý™ógC,&µ{;s•èÓƒ[\–µiÕ*HaNªœŠsî×)÷[µì…G¥ß(Ö6ðƒ– ùOºU½èò»Ó²ìšˆ$8À1ûXQ%«©Ú\\±¤Èõtg8o(Ç—Å«Oìê&Øk@è«¡:•c‚ÚwÿŸf)¸žÃ†Q§R•í“%ZNt··¸÷ZqÏ-v­ãßÂ~Ñ-K2—´–|£žú³þ)æÜ¦}›ZñW©k¢¯ý^JÀ`-Ù2±¤*¹Q–'|ó—£jZˆ¥àÙXŒî:KÉœ»<åíU¦úAfõÆfœm@3I}žq½¡âU5.ªÄ9sù·ùe™5n”þ¼Ïà(øïÿ”–³Ël-Qš®Ê½=vœìÙfÕo(#–UñŒ•Ûɧ;ìéµ!¡À9å«l|¦ñ·W^Ü%NëIdeçÌM7%Tºàê™Ð¾.c<ÿ9.-pQ©GOÆàüç9‹94éwJš¬˜“´$ÛVÌ8€¸ÏONrí‹‚‰ja´*üµI©öScO:Ɯ›±|7¥r)±}D’1ƒêdÖØßvÔU^•Gs ¨Âž¬Ü°³¾8I7VEnõ³’IÛå¿Û&Uª´Öªä"€T…ÕåËGìù~×–IÞ¤ò«VÛ~ñ|ÉÀùâj·z:†µ;OI<(UCŒéí×á™5¶šeÎH*1“ýã*Œ-&Ε9Þf³V©0Aœo1¦Uêê àÂ+`RR[©šò¹bBždͪÁflÀAמf$Ð‚á‰Øn9Mb­UJ±<†øõ“!½TA°Àä–¢½5]ÆÓUS[Ûk} 1µ‘ç»GYÍɤÙœ?¾~‡Òá1ÃsÝžœó\œuž·bÖ÷ IÅF@Úy ÀÎ#)¹¤±¥JQ‹¹Ë’NГM!HR€€€€€’s6ÎØšßa‚121ê€úBá¶ö À¸Â 4A:*¨$|Zª½í,ù>§Óe–\ñù¿uèéõ$œk…Û>ÉÜýjµå=v€+Љ‚Ùöçþßëéºòc1ÊüÉž{ŽP‡RC ÁèÙ¾ÕÁëøW£Äi­½q¦ä 'gù}©ð}O¥¸^Xýí2ï?yºTkj By1«†OSÃï Fr¾,îÃãê%zq¯IcpªUÜÆwÉÍüóI^ž>ë×öiuSY"­2U†¶ÜiKÚV™Ùqr¸ï£uhõ 5§Urë§cŸVfæ§N­>iqÉËŸG„ï{3Ù Ä銙\ùòžÌ&믻é]~}ÛÞ—¼:Ÿµ RÌ ÓmÛS7‹>ú:ÿ‚y:ó,:›º<þO—ó~÷ï¾ý/»ÎÒhø‰­ÔSl]$Þ™Îí¥êmšûÉZéߺUZ˜ÅfÂהƶÞr^ñÄâ|X]J‰b£ð¦µå¬&¼5·´w˜éÐo8åœöuÕ‹tlQ¼sÌÌÍÊÔµÞ·] ¤Ï!þ±#ÅÝoq[;B[YÃ&þ‰®…U´Ÿ„“ËÙ…ÓÜ)ÓôcçÌ‚'nSËRöMkljS)Y426r~Fû²[¦-Û¢ùj5¨Û‚¡T;åŽÙý¦›ŸwžÍëh,Z… wQi¨Žòñ||Ú¼2eºé®Úª×v¼a–£³x6¶ÔÙ–ÅÖ’Üvt6š–lI”c•8è¹òÌòû§=^îm&©Fñ^ ÿ¨4cŠúúæLçÊï^f+3•Üî~s†WuÏ©—v…¢[¯„ ÌXòÜîNâIJ`—å’pzΘÝ==>Ÿ½ðÛ„ðL+–ÎÇãÖuÆ[Xêõ}£¤ôe!ˆQœ_ŸËá7{<²íŠ•é[ã[Iêd™hÕ¨kqT¦J€Kœ|'?ˆë:6÷]ZžNÙýÓS=G8‡JÌgw>ò‰ šJäò?ÎïN9ru¸}vú°·ÆrfrRN[Y¡Qª êRÝr?Ò$rÊi Z²³œìwëÎj:\÷¤–Ô¾63{c;ÛkµikóÈNÙc¾î3-vy3¥kemÆ­Ãx=^ôJõa?´|"ŸáÆÚø7‰]N„ׄ>-nÃÅ©Ħz:yÜ.ã=L=Ÿš¸ÿºàWMez…j.ê}–SåtoiZ~“¤În>mšìö_E]§áöî¸W¨-é\…t¨ÚЇS§CÙ5†ÕÞý-<¾«¥–z¸þNžS>ï­Uá½ÊÒz޵(UÉF¦Á‘”y]\m>FÞÉáËIÝÍLe0NÞ#«|ãÚX»k=E…Å6)Üç}˜‘üS•—ÝÛsÙØaõpÕ*0R@ñéûÚsM®=ÅF¬Ç*»¼ænNMhº¨ ƒ(Ø#¡œµÅ¬¾iµ®í*&†þWìåŽV]¥àÌT½'öÒôû]Tõz³ÝЯE+£R¨#‚¬"ÄM[·‘òϦNÄ)ö^—àôZ½­¾ŽõŽ’ËJý*ùݳ£ÈàOµ=ýåËwËÍÖÆñÔ|…}qÎ/L\Ѱ¯Ü9 8¦vÇ]<Ø}Ùô²ëÌ}Ü%ÊNß3Óö+û=ñN-uN§F¶° ’pì7ʪÓËíy5yg>§¬ã;wÉÓ§Ë/ÑöîÐð+>ÀÛ…pZkF48Eê}¦f>&wö™§ÄÏ;ž{½ßW¥†±¯Ë]¸ìÕNpo)vw$º2î‰é1ö]Ëï$ý¦ëLñ×âÅâÏ5æv3Öæ(Òr»„vøGm¸ßCG‡ßW£L•%Ο Êø+9åÒÇ/0Ò+Î×q‹ÚõÍõËÔßÄj¾w9nMÖ'OâDÒªq‹ä¨k¥ÅUªÇ,â£j'Õ›>)®ý¡Æ+V¯R±-UÙÉæX“ü椓Á$£}ý#]ö~äpŠkHÛ\¹9pIF•ÒÚ´ª´ùž»ÒÌç9õbÖ9ñ½Ÿsâ——M†º‹N=Âgügç¸×²Í§¶¦Õ±B›£V¦T³œ3}˜á|èÕ«ÕiÖ´NýÀ?„q°yn%Äj>§EÔ[ ’:N³¯6ëR¥É¨ç)ƒÌ€’÷®Níkß±cM5äf«~W¨ #M|$g¬ÌŽ“ʨX1ñ*Œds1¦.>éJ•ZŽ{ÿ)›ö«±Ö2Hlzf,Òj¤Tp¤#> cóš˜ÚizÀ2‘Þ9Ï==vt˜ºcÙ¹¹Z™]‰9Éc°ýÚ¥Öš·mšÂ•4øj›Ž€o¦s³KÅŬž2Á½¢@øSiÆÍwSt-Q¶Ü©¾{&öáq@Fl`ã–'L/w+…*t“.<_Ö7k³bC¿xÞ%€>ÒuÇlâ•YꢥRX)%@8ÀÆæK•tÖÒ‚ˆ…U@/pz|=‘³¤75XRî±Xc¹Ø.}œ{Q„ˆ•]ƒãS¹9À¤­mµf ½Ù:GMŽÙõÚ°ÿPm¾ ­hµ*nÇ`I8 ?¤•#J©TÅp9àlfRí¨ÌvëÊe²P)ÒÇHËj”CéngÏÊMÔEVŽ„ ÇÃÌMO»H+Ez€:MA§ÚÁÛ;bJ5¥©‰Lòôå²%­L§?I%ÚVÖöù&£ £$ã—ÏhÜû¹[´ëŽç‡#ÚsͧÚôÞ‡|ü¥ÇŸžÊ“–Yò·—fäÓ†g×m½ZKLé õÇ(—i.Ú»bTi™ÌEk B6G(u)Á„³maHR€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€éû'ÚÇáù²»¨ßR ¸Î–óa:é2ù|SÅê}?>øÏ× õÚøpxZ5®jTµNîƒ9(‡}+ÐOVÉ%ù²s¾{+Ç9´zŽÄ’þŸuU±rœ‰öÇÃíχê½7ü±ú?Úǎ«nàÁ;cžóÉ.ÞŒ2{ĉníö}Æ=qÌü¤±ëÃ=öz; Þ·ÛÊ™šëìóüJò£M˜øüŠNFöO³äñ}é©#Ï•y{Jn•kÚÒ@ ™÷Ž|ûòÄ™dò[ßO;ÛV¨½ÅÇÆ¡‰ÌúŸôùÛ+ýŒÙ§—ŸT Ç8­85ÕÐ ‰…=[iæêzœ0íoô¦×¨ö`T_Í5qÐo™žl½tž1Í.r,Qì¥jx©N¨Ö<¥}f'ýFoÅc)rš×e:Ô/ínÒ«¡jÈr êÇÝžþ—¨Ã9¼kž]†{PXTìÝÃe*öß9:]|U©§»Þ§ø[ÞŸ;Ötÿþg~–^ÏeK7ª¯©µ Ï,ŸqæÓ>uðôÈö\ÒWj"˜”ƒ­”‚qÓòœ-Ž‘è–šULS'R?¼NVé¤+I¨R¨ŒÃP†³’q×N9Ë;¥8^—¢Wp5'×=D™µâ:ôSJŒóÏÎsÉÅ7 ¥‡¨þ¤ ×¥7k=l»H¸¹Î&’¯æ— ¼ºT:÷.6þ9ò=_¥œnXü«†W Û¼}‚ß´ `W¼Kì¤ 9«ãsú³âa†Wù^¿‹Œóø‘·h’¡ Ч™"kŽymË»â(*à·€þY=3.Ü2º­tøt¢à7_Læ]&¦ÜÑI†NÄn ÏY§[ÙM]_=~BFc4É@p£Õù˜¨Üª•¦Øÿœ¦lÛ•ŒRâMG NS=vùÍLdt’÷Ö—.. ²m“ƒŸåc–Ö놺­òh·&Îûxu{ÓqÓË,éBš ¤—åë÷²$Õ÷OŠ÷TƒÁWŸ-¿ §<¬f¹wUs×$ü'9åÝRêôщù ü¦¸³µ+š¯\#ªyˆ øôš‘•+êGNzÉr¥€:²:vÿ›Nøö•¬c³ÁøbWv¸súßGÓcÓï;åùšã÷sFÆz«oYÙûÖ‚Ô–ä¤lgÃõøÙ–?—NSWŠ×QNB“ñ<çÐô½>8îþ'H¡=Š@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@˜VE¦ôÂÌAIÔ tÏŠgÞ÷ü£6ö¦²»‡E(3¥Ž }ßXË-Y5~aSt™H‘#c5±¬ (U4*¡ÝH;sÚcòÑ­*U1‘¾GPg¯§Ô™ãÊ5Ú:.¨Á˜jÇI¬¥³P³n«vŽ­FÐÀ%#Œªòýo{îÏ>&çÍŸï1–6ÎÕÖ¥Çxk8úÞ§EATÃcÔcÒna–xüóüß?/Ožÿǩ̫ÚJ”«7ÕH43á ¸$||O†ojc/C…žï¡Œºù¾§ZËSºMu–Þx2ôã~ZÆyÌ{dèVD¼ h€¸mÑð5!©Fæ=Þœ0ëeÑËWðýX¯—xò÷iÄìõ÷…Ú›sldã>çOÔáÔ¬þ“àáutäÖ¨j9r“¹`~SÒíŒÔÒZ·¨)®”]Εt“´î˜ã'wW³œ*ωÞn)rÖÄ‚‚†‡F,W¯íIÞÏ•æõ\ºXòÇxþ-}_ÒåñTµ®ô©8ªˆìªà¨æÐwYq¶ÎïN9r›V•¢Î þ·°RA¸ª”ò9l?Å3ž\e¿aû~Ï[pZ|3…RZ4HE]†}¦oVcâvö§äú™ÜòÝ{úRH·NÐÛÓÒÇQ#$ŸY‹téÏ•T{5ï;“ÈtœùZíϲJ·vÖƒÿ˜|åQðø 8Úãß+Ù%µÊWñSBò,Ìçf–ãgšÚ¨8Æ‘ÌÁëdœ62=¨ñ:Z0¨3ž£¤Õz:9oËO‡»€sïCÕz’,ðî ^•^óW„Œš¹û<ÝN¬¯CmD) ¼‘àÏ-÷]¥G@瓞S¦»<Ùe´u€L·Š©}ð9—m,PеN`àN‘Ë+«Ø6©WÇUC0Øg¤m›–¼)ÝФµ@ è?çíEÉÛ u´ø±·ÇfmgÝ-²­’Âaœïv_Ä7’8Ür•FE­Lï«KE= ¹ž•ÕÒ$ j”²@Æ}13]÷'zèÖ^æ¢SS¤í¸çñ— ªòýRÕ.%ÆëY\š* R8e;ìÎßfz8íÏ%Ž'í Íú· œcaèzê–bé1‘ϳ¿7UMƯ6\ås’?ò—.ÓMÎïcY¿ùBõ¢ÝÜç†5Œùõ#²*¢½yÛvKÞû-­»Õ86+…ÊcìŽö£³*Q 2ìr21íuæfðñÜÇÛHŽ Ð $út’Ô³ÝÔ¥…Øo,yrîÍWðàs?ºjÔÆwRîÒØb2I?Öc‹½Ë“8u½û›š 5e,Vr€û+îëÇOšu¶ãÚ,íwU«Ò¥I*+Äy‚ìFcî=öQ©Æm\#¡WN ÙÈó/“ËÓWø§ªNï5Ž]ãÝÚÚºTud«€)ºåt0ò2Kåð÷%šÞÇço¤Þϯâ¬öÔE+”Z´Bä®ãôˆ„û•5ø}™÷ý7Sž=îòÇêxsÇW±ôSuNÛ´–MU ër‰ƒ.à¢?ÇK,z¬w…Òtî²ÐOÂ>¯Ä©w¤&·ÎûrÞ|]žùÚ½Wãme[Ni­0àƒÍ‰Æ™ÏvÔÉ¿ âFþÝj…Ãä#¨õ˜ÏíËÛk?XN%L3)J‹â^Œ»‘ü×Ë7áÎD–Ô»’’Äg÷Î?«®]㥠KòÎeçóá%­} òIš™ji3ÇwkA¶È™µÆ‹ÌÆê­r¸«°%Ç!Îg//_Bo³€ÿ|±íÊÈéX)V W9#ãiqòóg{-_Û1:t–QéÒvÕ•Ç¥Š‹n•ª:ª`å²00:™3»t™qÌ¿N]µ´ãœA8ou©Ã¬õuÝYßÊqq¡}–mm>÷£èÞž;ËêÉóºNo™Ï â@@@@Þw ëV“u9V³}ªY·Ô»-ôˆÜT‹n"án€ œÕñO‡ê}-ÃæÇèÿc¦îôÕ.™P6<þ3çWM¥­YE¸¨F0^_żîݽ·Z?aO.N1ñŠ÷A“Kzæ];o²¬´°TŒcó’Flˆë_ŠŠ[9‰YË%1Aò]LJž}f{+Snõ†ØŒãÓ}–jÞÉ«]Ã^Õ©âR`cã.-ãŽ!wJ‘‚SIÏ!ý3-»u•̨ïQÑê–4²ÌFÀsð™6Åî¥ríßÔ¨|Ê„åqå©òºÝü(lø­¥tj…×W!¨éy~3½ôùÎÚy¿hƸÏI×]©µ"Ë96›m€zŸ yDMdZ,¬H#Kd‚JõUü2̆nÒ‹°T`T޼ñ±Óð÷dËSÁ¥Zö²AQé°˜¹ÊiZæù-“]G=OÈMáÒË©uŒÚí›.7ap #é#£“ò³ôyãì\¤û:Wô¨Ó5jÔŠY¹O&8e–Z“u­IÝíÚk$s—j§ÕFü'¾z.¦^~V.ý”®ûjêm Fžcõg«¥ÿO“¾wùVK|¼åÕÝK—ï+1g=Lú˜tæX·&‘M©{;§¶p鿨õ˜Ï§:“Uœ¦ÐŸžs6ÑÕ½ûÐp®¸#ÿÏ ÆxL¿OáÞð‹‹jirê4T†ã=<Ë9á×Ç,¸Ïª©l±BwBȰp¹Üü$Ëzì=¥­&¦U è0F0@OËçwkq™0H wóû³’²·l9äÒín—$Tì¸ÎÛ}‘72Ó¤Îû¤«iBü5TPÉ$Úýi¾R·u“›R†UíkJØåƒÖb[†S)ìáqÓÄq ²¨i±Ô¾Ë¢~›£Ö\w v­;)»ÙëeÚ¹]D’>XŸ3×çf:p¹o=}£·ß; í´øzU{šíN›T]Â)8õÄíÒÞSÌ-ytnj­œ3ÿ='ézxL1ã¤Ò ÑHSªô›R±.3/.ß ã5Oè••ž[‹Ë<=oM…ù²Ýþ©ÂáqðîÒí ­%îêÔÝHå™ñï¦Î÷˜äí®W£atåꦶ<ÃþÄötrëa¬dù³þåq-êV¡[E‹¹wð‚™RÙö}éõ®²ÇyÉüúˉºá·6­¢½6F;àƒûã®9ý6*pûšjYé:¨Ø’¦'W Ú\ÅUöÇÆt€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€-µg£U*QbޤaÌY2’Îé|?_}v²óð¢ÜAsZЭ1P Âóûë§ÆÓò¾£Ž[Žž“«sÇWþböu¯¨Ò]Uˆâ)ãÞßBa}œŽ-{UÝU)Ï ÷O´fçg|0‘Òá\2Ù”\6jU[ú %Üpê町ðê}\c'o€Ž¶óòTª€³9W£¬8xs$Ž¿KT8riÃŒânG º·Ùim)€1:qŽ<ëS¦@˜â¼ê:õ¾|I.šÇ]•žùØ”#GÇç:ﳬéÉÝRîéè÷\‚wÀÖ$Û¤“Ê‹§B®ƒ(=71"é}nA\œ©ØüÄÍsâ•®5 ƒ´ÎÙ˜iVéˆ:Œ•Ûï–šk9ù“ùMÌv·:\1–½5¸ ‚ã®Çõ„Åítòg}—'2éÎe§>£g¦ãPm±óé,zdÜ–7§ÃVÝA¦‘Ò\±Ó©ËÊ À»8Ìî=£›ÆxÝ¥:tŠë\’Äà ¼!ñðÏ^Yø›»xªÜ.èÜ›wÔŽƒÂ˜æ|Çu§£myoÁ@©X)Îñ í¨rŽ}£¾ôan¯APsõôžWVeµ4´«R¦qË'ôÌw½I"CX.)Û§;¹æLmŽ;ï—ôý’µÉ`qÎ_,ß•b•¨L;g"jG<³ße‘\/Lã«s±ÐF~RµŽu+…fz`€ÊÄëSÈ€?Ý:ã5ݺ¸h%0Ç’ä6Þ³V¹Kk›T7y­±¤cœzÌJõc;(ÝpªWB¦¢´õ0`ŰFm3¬ÉŒ»9ý¢¯I 4¦ªBd†#!†4e—–©¼Onïƒ}7*µ>U…pÞ€†R~ZçÙô>ÿÜñu§xùm*¯IÖ¥6(èC+‚9VÔO¤âûŸúT²íp¶áüYš×ˆãA¬qÝÔ~Jú¹Òwû^ ~Ôø]K—OæÇæÃýX½Xu%í{=[T©J¹²½$º¼¹ŒŠy%߇}éî8H¥mojB(Ám«Ëë9åݹ}—ÏwF£-%ξ õœ®U©;,Óej6Çfå"Y¹¥¦~øŒÿ)™–Üäâ±JŸA°—Ë–Y&ÈXðÇ–­U@ÌÎ×UÈâ5ûÀQzÉåíéãÇ»Kk•+¹3¦˜Ï¨êÛØ 9` g~ŸOo6]JÍÅ4CÞ.r í.S^ r·µ~súGút§rœC³¶´XRÖÔ»õ}ê*‚®¿a^¯´¿úCO·>Ÿ§ôvk/æpêçrºü/„‰öˆb¤2œ¸"Þ·í¿¦®¤S¾Tj#Ó^'–úL/}%·]«Ûö{µÿ߬m@(BÀòǬù>§Óü)¶ñÏ,»W¥¨‰O@ÃÌã—Âx‰ŽšV^ð–O\zMwŽ–UJšW;dòÏ8äÍÉ©©Jà’zÉ·<®Ö©Û*'|ç”ÊqaY Tr>Q×®&­]Ñ‚¸ý00süºÉu¥½‘UâÉMÂ! ¸ÉÈÉǧŠ1NQ-µÁ`^£„,€Çþ3l—o?ÚÎÕYÙÛµ+wJÕÝtéR‹ãÃ=ž—Òåž\²ùqŽ}L·8ÏÄùuJÍQ‹193ôriÆc#HhÑà<]¸]ÒÖ£x\sÊ“âüg¿Juq×ôÿX÷¥½Ú·eumÔ©þ~Œ=ÙùÜð½;¬£6½—gnR¥ˆ¤Ø%¥žÓË•ÓÕÓ˶œ¾3_[¥JcÔƒôàå±/MŒòÞ¬qÝÙÂä†;úÍÇ…ËïM#–ÖW”ÓTAÉRKzz,¸ÙKÙA*º’ ž[!‚¯‡RgNcû{šÎX)Ç=‰ÜþsW¸Í÷^K5@w „S¾ÿí›ôþžõríô~'\kÂ]ÝÔºsR«džÝŸ¥Ã „Ö$šXàÔÞ¥Ò‘¹Ç¤\æ8î¹ufñÔzžÐ­[ûM§ZDdrg¬øÞ›,:yùí—ÒL­Õ±â'Ýv eŽNqˆ€‘ް1ýn1QéŠk·€#¹ m<¸ú\f\¯æåî­»šPž¤ í¸…!.Ç*Z'tÊ*Sô<ÇÝiãëz\z—NI§£¶¾£t‹UrÉȃÏ<¼_)ðº<ºyq¬§DW%©ó>§ü3 wh(2n3“Êg{fT´n«"=5e@ä†ùtÍn72×gUC¥»½/3!\c}ý ±Öxy»î·öÃIÅDä~~³ÑÐõ7¥—îß©åßwœ¾á7[Õ_¨ÜO·Òõu>šÜËh)[T«ÿM¾@Ιõ1ÃÍ[tëZv^­V õ õ?×”ó~ÛƒŽ}K'hìÛZ¥¥0‹¸Ÿ¯×½\¶Î3]ŠlüºÏ>ÚCÆuÛ[i_Ö<“kT÷ú<.YËù~ffrî~GŽŸ zH3jèÊA¬¢Zv•jTјz9åÔÇÖÌSm^›Ó:j)SèF&ñÊeÞwV’‹ËÁ¯M@¤àå78?tÏ7í8^ÛŸÌmë¸U©o¢°vzdO±`}Ý~? øÞ¦N[œ~oÃá'uªëZŠ¡Ô°Vçá<³ÃNMç¶¾}Ý)Ô Ømîøu,õô=F}9ã,ðþÏû´ç6óœ_†7­Ü3«íTço¡Ÿk¡Ö\yIÅÑ>sUC¥7enDs7—[ n­ÇüShªP©Mô:2¸öH þSs)”ܦØtÒpHÏòøJ²í¬ÒÙŸµ'‰ZÜð:øW¶ÅT# ²¹Ãëéàe_ÚŸ×zi2å$˜¹Lm|·ééÃ…ö6øpç¥VæéUYÕ ª¨a©5;ûL¾-*³}/I—RrÞ±kâk¶Ÿ”8½å;ÛÊ÷tPÓ§Z«º¡9*‹„Ï]9Ÿ ©#Ω4;}â gÄ)é -C çãË÷Ï'«éÌð¿»ó.7UõÄeVöF0>3óZ{uÝŠ¤.0rf£ZQ¹¨XäLC–wìZpãV‰på݇9‡eËku£Mé9‡"y3.×?êš«+¹*v9ž³«<{º”îQ¡ALábrIä[Ι4ï,®5KBê×.ï©¶UhÉ>lµ{7vùÿi{S[‰·Õé1[TÙ@ÛWÚò¬ý¦ôÓ¥7~·;vàcÚ„çf¸½Qn€r¸Ò3÷Œñz®…êɯg<¥ÞÞ÷„Öê;!ðãoÖë?7œökÍw`• $2î>&qíM©²š€1ÝØdüý']•ŠˆÁC/·ºŒLÖRÛ³²³±Æ Ë"^èZ¡9;¹çË3ZDZ˜øBí×n_ŒžM¢J˜Tc•35çÀò}§J©zýè8ÐG-8èÅ>ÿ¢¸Ü'æþ'I™íW¶à LXÓ{pªìxÞÑ`k”ø¾åÏW|?åsÚh8ŸsM­‘ÿJÄg’õÜzÍú?Mn\òŸ/áþ&£ËϸÑz4^³„¦59äÎyÌ&ï5N^™ ÈÀü¹þ3ž=\rï,g”Vš g;b oN«Ó:©±Sð8“,f]¬ØèÚqúÔØ þ4ÆØÎxºž §Ëòd–;xŠVºpùös† òzžŸ,>©üß…•þÿ‚¸ÛyÃMM:6|E]t@úŒ{¿9;ºã“”Æ¥µBX~Œî=7ô—)¸ã–>ëMwF¢†¨_ˆž¬ðçkApŠFQ·Éýiä® —U­ÖôãU1´ž<³¶ªÅNO!Ê8ý¨ºjÂp”Ã0©ngü+>÷¡ÃXoîÆU¿ØóÓè½ ¶—w6GZ ˜e~sŸWÓãŸÕÜ­¯8Åk°UÂ;`//‘ç9tý6>óâ¼T'¥´«uUºW`™Îë3p–ïLèúÕmAõ¶¥äu£áããSü=ÿ©xèçÁݨ ´ÃÓQœú]zrÉø…3âÜîO¬ì6g,rÇ&4.[ñ««tT¦úUFÒ?Òy³ôØgwgzšW­wRáûÊì\“¾øÿÚvà „Ö3‰¤3j‘²ä19'oCbªhv\cŒŸÞ"]Á¤+zôƒšu—Ęå2›‰fšJ>Íý›­jѺ¾â`b¦´õb£ÕTþ)ñ¿êyÍL™ìô¸rËu÷qÅFÍs?=§ÕøsM*q….«j8 ôš˜³1û ©p*×fe_Õ:{$ºšuéñŠ6ÄR¦P@yLî¸^—/.>-M”6FÿÎ^N£b­ÇJµ6ærFv?)—\z{ò»kÄ‹7/YÓ¥ŽYôuáb¥å5òe¹íË-U{¡œ¹üçY‚Ŏڌ;wŠS;‘.)­ws ][0äë4ôH’‘JYbÃmÌ»©bêTFÃ'2ÎÎ6Tu낹|%Ûxâãq+ÆTÔ ŸÆk ·}Ì\»JÕ/2X@<úNšâ™ww{=ÂÝGy[Y$eq·óYŒëËžZzÔ)¾œI¤Nü#;`àIdÅQ³œm¼òçžü5#CL°ÉÛc…«ËO7Æ{iÁxPZ—·tÒ›‚C‚]p<ÙjaÕZz1ôùçâ5ÎGNÖK›‰V‹Œ­D «²WiçÏjÖO-þ¢Š¤Ô“לã;º|K|8Ww-Ÿ Eœø²gIŒ¯NížVínnàU¢€ûÜÚK$bãÊ:i¦FÙÞbg§/šª\³ÕaË@õ™ÞÝð“ú´¶¦%ÁG)ñ & ]@ÁzNÚUÛíSv_ßžÿEÕ¸åÃðçôÿÏÕÂY¿wÄçÚyîÇv’ï€]›jbâ‘¥¤À•t#«ÝÓï{3Ëêzõf²ùrü5†|nßs¦ëÜÛqQ……ΗÐB3y°ÞŸŸÝÆÜoÕ‹Û.õgÓ“ÕvR¿Õë:]0V|á°r}}ÓîÌõ')Ùß§±Öªº˜à~ó<š[{¤jµt ÓÎJcŒê…[«¸F%ÜžSxáï]m߇VÝÐ*¾£ÒuÖžl÷{7§v´.2%ÓÇLÔ¹@ÁϬ½‰r8—nx_ aoqp©YŽ’ÉØ ¼q·Ä¬Ù7Ýðï¤ÿ§®-Gн—­N­%P]Q\—Ç‹ÄùQ§ËáŸWÓúLrÇyÏû\²Îãu‹ã[‹]q{š—×ÎjÜVmLÍÌŸè²¾Ìú˜a0šž-ßuI¤ oF«Q¨µÌ„0ùƒ˜³”Ðû‡Z+wnŠÙ#–gå2dzí^Ì2v*[­A®—Œ2 ôö–fvw×ÙB­¬ä¤I¯ ØêðË*”Κ‹áÆAé¼ÍI‹7t?ú€àd“ð™‘Ï)¯.MDÐKSË•äN/÷MÞÎv<çâKb;û÷%[`«ÌŸtN.ž]KÇ-ëËÆqþÒ×âÏ NÙvJ`íóy§Þôþšt§æËó&YmÇž¦HPì]6kjUjçÀ€~gÃü3òþ®NvO¹„ï·y¨'yUꌣƒG!ŒŸå<¸ã½îàSaDG‡ sí+~"nÊ0•;ó”àçc‰œ»1{¥j*î™-Žœ†ÓXԸ鶺tISâm_óhÓR:iwc[®Ä`øúÌãcv9õ¬K’éɿǤ¬Xãñn·4šìÇ‘nJsá?tùZzzO‡—/êgo ^ƒÛ»R¨4ºœ?GŽS)¸èÕåIàq5{¦˜‘L³ÙeSräù‚3çúûx39;õhµK7TÙŽqòŸ§”Ç9k:x–BŒU¹ƒƒ?U.æã£XR€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ÎØéñ~ÛÝ[°:˨ö_qþ³ËŸ¦Ã?m qu´6Õ€5£ò d®?Å>v~ƒ‚ë½ù™ÒýŸ¥t R 7\x¿xOWÓåÓóýLïî•Õ+©dlN³†¼±dJìI˜ÍÌ»­±50Émc߸àÞX_]±w§ŒmŒý?)÷°õ=<1˜Ê¸êwCK‚\¹Æ€=I#ò2õxOvùÜW$•IÕ3ûn¯ø”ªÐj5 :¾'³¦ssÂíªÙ nÆØõšš÷K¿f¤c®~S-žYÎ ! ‘Ê‹‘Kh«(Æ cÌõ<¿VsÂåß—ù^t-f_ˆÆ-RåôG¨,wÇQ–¼«nAq¥¹€H’F®SÝÉ­Z¸¨õéŸ> ÏúNŽ{t­’íè, 9Æ1Ëü37Mïk wR“;aw$ûX‘-ES‰S,)Ôm,z tœ’Pç•1[™vÒßµ¶·-QFäïŸöÆYÚÆ[ñûz”ù.ß9‹^<¥YÖbt™éÇMmª3Sön£ÒtÇ>Ú3û%Ò ¼eM²¤’yF•i-A‚Hø‚AýÓs)ì)§³PëÜ£ ƒKêPu i:óæÈó{Ò|L¯mšoP%­1NŠ…UUQ€øSÅÔ½ÝpÇnMÕý$fIŒcÕ;(-ßÖF–óÒtÖ›•zÒšYú~ùÏ9³+}–.8‹` cb636eùnܾ­Ï»à³5[•?¥¡S»t$0M[.1íã11,×w4Õ¹½¦.*°Ë—áòlbï)·‰íièÚ÷‹F¢»£cBŸhtýYèéú\³³}±üÏyo´x~-Çkq<-@äþ³ìô=6=.óêcû\ÙéÆF®Y߯ªðNØpž€R¬¥”© €6 9ù¾§¤ê[n·ÉpË‹Éñþß]ñ{jÒ·|ƒ¹,Ã=[Ùû«÷gÕèz“.œZ†¥YΡžXá™lf í K~ù‡Šžë§ò*}còåpÁsÄQj¤œ.ß÷-Óž­z{[D.¢\“é™Î÷kÁyuRš‚ œúbM Ö¼}ÝÅ2À’wÞkŠM;Vüa3¤¶8ÇMáÏ,#~!ÚŽê- ÊéN£ã O¯-XÙGŧLq¹xy¬oSŠ•`6àÎoF=)QVãšq jnX¤¹iŸ‡!qÇ–Šj~Lqé§þæuø—ZŒÎ—½ro»EN– v §aןî˜Ó¯)‹ÏTã!ܸ ¹ÆqcšµN8ÝþŠl`ñϧÄËìÏÄ®Í.)O»ñldÖÞœ3ìšß‰­ÆBœéÛÓxÓ¶9m åâdR©©ióXƒû¥—‹vKåÑ"¢( IA¤rLžX—Ù¥^"*¨Z‡žwôÄhšž\×ʨfÆwǬ–:c–”j^hצ]«§’½âáî+7rNclÿÞwÖÞ[®mN0äà)9þQcŽY[áFŸjê-IÈßÐú‰œñÔrË;ŒÔoG´P®\dïñÞbÝ1Q‡âQÇxÞNI9û¥fñ­Ì™^ËXv®‰§Ä™–¥"ì¥r[+i÷UCx[Çí4öaÔ˧wþ®— ——É»eتý™¬ŠÎ·Õ3¢ª©PHó#+yy´ÏµéýLëK¯—, Ïž/WôCÄžæç¬á©÷]å4>ª|[þ²ÏŸÿPéñ¸ç=þ\¿ítèß1ê8ÂÔë±R„6ûŸIà±× žâÇ´µ8f(T*ôP LüVr¸JôÌ´ïWí=½ó¢Zé©°d¨û>"¢K‰,r»AÛ:< ›×¹NèS>2ÀíåÆÞ6öWŠ:};Ô2ÎI·ÈøÿÓåzÌ騺©Ù«€GÚî©?ªÕ}Œ?éÿšÿOþO&^¦û<íÏãJiÞÝ;Snh¾?x'ŸõõOOÓa‡|cÏ—RååÂå= :½âÖã»' XoÏ…¿9äõ].x~ö2WÔ¸C抽_P@õÓòŸž™{=},µ;½M jw‰©X«`/>@uÇÊOlÆddz-…eÀN~\¢3œsÁ&‹ÒL†Óê6ÑŸá›ÛŽûiðR¬A9 ‘ŸYú¨ðF z.ÇÕsR­º¶Eº|SæÿÔ0ÞþZ–½u•·ypªwÉ=9x§Ä×eÇÒ™Vff9@HÎv艛ŠSTUa‚7Ûó3ZÛ¤Î1õÕ ¯lŒõÌÅÅ-÷IOÓMYc“ . 3Ž}jŒr: ÚtŽ9*²}d,7zNžyîÐPw¤•Yq è'uŸWÐg«qþf±pgÖh€€€€€é;3ÇšÚ‘´T×P¶¤õ9ƤϳïÏ•ë}7;Ï|qüùÚ—²NØX÷w Ypã©ëÍg?AŸkŒ¿OÌËÎ\ZÕ· UFLî2:O­†xçôÞMK´Sj@@@@@@@@@@@@@@Û8Ç9²„ÇMà Æãœ )Ä®iV£mêr?|ã—C ¼ÌSŒt­ûHÃÃ]2Uçûçƒ?A? þ¦n+Ö¼jÞ½EDFÔÜÉÛö}LògésÃÓ¼wØgÔO–ïušV‹QMLci‹“ƒÏv¤=*]lóŸSþŸß;u¿/%>ë ~$V*„æØŒtÿ9,ÝþÁªªÄœÈzËhÖÕøuíK[dJ-©JævŸê÷ʱ2²:6¼F­B©'ã8ȳ+RÔ¯L>pÀŒàúÍÌd[¥{»­JQN@ÜÏœ&Nj\5VT`3¸'œÖ™Þ×E^éA0ýÓ6JÕuhñ5Ñ£8ÛGlstìøÝ;ÇLo“ñ•Ög¤Õøê75ËéÌfI6×$޵«w4Ɇ¦9ó‡Ý›È¹ë²kn+Z³€c9ÃzI¶æ{uhß1LRή‰/vù6§ÆêSÇ-mÌs™Ô‹Žzt-x¸eÁoOœŽó9¥å»¦°S9øÔ.¸³Ý#Û3d³ geøÌãÛ»+ݵ;NÜ÷tºÒÀ'mÀöÁ–ZœÝdíR4öFßšé2•²ÞSºñ1ç<°fäÓ\£F­5*®ìBn3§ïíKkŒÎJ’㊪èWÒ8-þX‘¼º“O;Ûj4//è`T¢q“–LroÆLs¸øxúš½Ùáµ¹®´’½5îJªår4ãaÏo/»/Ô¸õk¶Ý¢¦•‡f>ÎéËÄdᶹ͹·=¢7#º¦Jï— Nwôü&µ¥ç¿{ñ'Õݳ®3‘¾G¦&kÍ]…}iå;Ï ÌŸuÛñ)w ‡ É'¤Ö3Díåa»DžjjK‘ɈðË禓âFµÕÃUF@ÄeFpzÍ3¦»7ÐÏw»×{w8W ‡8u˜Ó×sÒ»ÃT `äÒjM1–{RN&ꤿÈâ˜åSSãªt«€ë¼ÅÁÖuuÙ­ÅÍ'õ)SÐK#Ù^ŒÖúµË%3à'9ÿgl;ÇŽÝ8—×XláXr£¬rp¹¹÷!†S`Üæ2ÉÇ<þÊ`TV×Oó™Ü®2íØáÂzÌU—Êqùêš’=x»Ü3ˆÑîkÕÖË‘Pxƒ)__y}©Þ=xIÆíiq b…êw”*6²™G½¦F`ߩ噯Ü2å;:ÙÊj¼àU{-ÚU5ÕÆø"%OáÕ>¶}I×éÙ>¾ÙGåy&<2îú ŸgÓ½{ªŽ”)êÇxîVA:AsLùSgyŒÞ;Ž}%Zðª†Ï†z€aê0!AÏ–Ž½_·û3ètýYÍåx~ëêÉãæq¸¿Ò÷»¦hYR§h¤cR媴µÃM¾Õ4Vž¼=w¿;ž]kG‰­wZ¾Õj;ïŸß×ÄyÏtÆO(¥*WbùÀÄHÜsôÛ ¶«kop„éuÏ<o8Ÿ–êaÃ;ê¸Ý=µµÖŒ:€›';¶3ô±Éq/ÉMnF>CÒ4sriß9¬nQ†j­yŽ>2etáËwoˆñp‚ò¸§å©éïŒßå¤è7¦†£ª/6 Æ-×t©x…¡]éSΔm;óÛœÆ\±–û˜øW›RþYè]%EãcžX;N]\&xÙ\º—So}iY®œé¨ ~|š~_)ÆØÞo»•iƵÿ÷fF£—Îû Ïf^—]>{þUÆíÖ¹–H]¹»üg†BäÙTÔErÓ|+>ãI®¿6ÇÞ:yŠfÛJ³!Ô€œô#ï¿«ÃI­êkãlIáÍ"Ü %S OÂ6¸Þî7jU«¨}¼,Ÿtü~ÝèòÖsûÛðñSôJ@@B„ œ,¡¬¨ìɨà:c ¿)ï¾6Íeû¹%tx­Å{J굺ªŠ#–´ò™áôØcÔôãó|ÿúdÌ›f׋%Ã2\³¥›r„û8>š¼²u=5ÂK‡Õø±ÇñãýüRâåñzn(¾ŸÈ*1^)ïèë)Êoæÿ³åkYÝ¢Ôôêó§;ãž"þƒV œ‡¤ ‚AÈØˆò=gí«HÚ\j¾Ã6Ù>Îþ÷ø§Äõ^—‡Í‡Ñø¿u-Ó»ÁxàºV£P¨ƒu?Ò|î§JáßÎ?w¸¶¹QŒ¹Ép:ϧÿNÃ[­c;¼€8ÜO²ê@@@@@Ý)TrT±m†8ÜKtöÝ•ìUc}Æ™…%.ÔC[oãÓÓ쮩òzÞ³.Wæo /{ôÿ©C·T¬+\Ó­Á©¤ë‚4êoU¦¼½ßµ=^›–8ë;¿ùùœ¾.9åf){KØšü>­»ÙÓzÔªRVÃãVqâV_ /9Ë£êñÊY˜eÉÛ]Meåf4Ü­<œúÏ,\oq~Nc6s¾Ê¯]À#;yë1§-#¦ÄõÀ—K"Å:,à•:€ÜÄšnbj3  :JÒÂ3†NHä:ÃRV^ðU=Ûg,yÍEå´ÑÖ2NWá4é¯j$<ŽäõÄÆ¶ß=.·`¥©8ÛœÌós.nÍ*d±ÜçÖnW²Ñ^üêS¬– Ól“M\¶½mÅËàU|U$d¹ê&|;aÔûºuZ`й$sRAÄLvÞW¾¢k‹ Ôð P 9ç=0²\YµÌ{ÇD]$‚£ó&bÊ“--ZqÒMG*ÝqŒþ31©žÝKëUF­Q¹ù“ÿt„“ËyÆrú™Â®3ðüºI½¸Z¯qÇ’ðh¤ãV7B0~kîË–,\¥ð¢üY©:Ъp„`ȳÒIÝŽZHücIQžcãqy4½âéN );Œí·5•»žœÇâšœ›qBÜÄ»så¿ )ßÔ¥×s¹™²S–’ÛñQ¨–É^ƒ8ˆcšÓSKçQäÉÜIc¦¹=G»J iÓ>0¤óÏE{{0ËIÖ§~MMGÂéÎå´ôîIð‘©HÜ“›®/ゆiÓ£/SóêqíjûŽVºp\èUöV-y3êÛ{¥¡ÄY›BŠzòýÑ+Xf׈WV]›QS.Ê9 =úfo——>÷³œõÆJóQÖN,Ⱦµ-þ¬T)ï²0sáÁˆíh­Þo†| s91ÇKŒÓ·Ù+„e(Ã,NûuÓ7o};á—w£¾(tSBMFó):¹ù¡ë•æ{Cyp8}Å•+J—èCŒ)ªgÎýß›À¿­=^›3—s>¦WìùTzŠز¯ I |§èu§…¬ sºQz‹­™AÆ@$dôÌoCÐp/£þ5Æ]VÞÚ¢Ób5;®•U>׋K7êù§›?S†oòºãÓË/íÏdS²÷ih—+s­5ä!B #Z±mÎÚO×ø¸ï\N¦.··Ÿ†£I#‘g§NN¯íwâôÅêÚÐcØU']lЬӆ 0»Æ7–w/.<îÁH²Ü\"žT.IOLû‡ïO—ëz;ùçó3^öÓ‹­Í.íÁj鲨oþÑ><îôáŸ)ú¤w4)묌°›N‘ìþ2µÊûªñÛçá\=ë[¨‹·µ}­:§N‡Ngœ•Œ®£ä¬Å‰f9'rgé܈B®¨nPÕm(¬ ?-æ3ߦrðŽò¸¸¬õ€Æ³¨üÏ9¬qã4²j!•H~ÍÖJw~d2ÆrêÍâáÖ–ÎÏaw^š ®v5Œl>ÈŸœ¸[—ÌÖ7s³ç×-Z«×ò³±m¾3ôØaÆIù]4·ÂøÍ[*ºÙ™ù9œzÝ z“Iqû=¯r½ý³”Ö@忚|§O…ã}’[Þd·]Ê»ºu[üº§›,µáßw;µ6¯I±«m´Ì®Ya¥[†T'|ÌòÚjwgNqNÙ²Ù5›o6AögÔô8o=þXÖžb}Å !HB ì9Àš ¦=£ü¦1ÞîþŸÂ‹+qVþ²‡o.…Ûaÿ=éÂáG ©òïžI­$Z5¸sš—Tƒ+xqŽ}4û^Žxu§rýã{ð·Âk'|JSÕIÛ _ãü3ÍêpÖ=ïñŸ7£>ìäæqj"•Ë¢#˜9íôÙóÂ[ݼ|*OJ6(@ ÐÂm¬+!r ÈÚ)##¤p1 B2¼ÇMùÅA°¯EYô³•67ø^ÒÏÉå¾ñËj©°úÕz@ˆOÍ—á=Þ“ÔpËŽ_F_îkÃÆO¼ÙÕvs„[=¿Ö+(©R `rËùÏ‹ë=NS.ü¼YÛ¢– ¤-5 Oq‘¤`|çϹòï—Í‘Š÷ º£Mê]]¶ÔÁùüó1ÆÛ&?Sxv½ÒpŽÐ«QSÃÀ¢ŽÄ9 œù]¾_«;õ±Ë¸æ˜k¦q^âT_OÖ•ÕŠ ÀîIûSÍ•wêvœ£Ëñ¾ÜT¥Ep¬€÷$þYîôÞ§áK,ÞÞimsÛ²*ƒÅPêcðÞzoýBûcþknœúœí TPêNÌþ»¬öaë0ÊnÞ?¢rt(ð=vëJ± À’J¨ÎÝ5éñ~Ôògë$Ëxÿ©v­À–‚k¢®í÷Êo£ë.wY\p%V»´£mlŒ,|IŸ(ßùÏOO©–yÙÿüÿZéëR›n!ZÜi¦ä.sŽ“ž]ƒiñÖ¸àèZ¹ËS¬ôdŸ£"¶ºkö¼¿j}n—¯ã5œÞ_w—>†ûâ½Ã¾ƒø"[”¸¹{Šùœ7v Ÿÿ˜}J>Ö¯Õœ³õùÛÚI‹Xú|uÝé{;ôQ¸5FDCR‘Eï¡ÙóÍu„O²Š³ÇÕõyçïý.Øzyºß³6%VÜ=¸¦Ú‚#‡âQ|3Ëz–÷½Þ‰„ž¯·jâêWåÿ¬›Ù%Ûó×Ó׳â}’Ô¸{TZ( H,úÑÃx¼úW_-äù´ú. ²tïòa¦ÈìŒ*.̤øE›š¨úgâ´é w¨‡Æ¾,|y¨ýiùlð¸eqüµpÏze½¥rC=Bw:€Î=}Ý_e¼R[§·”¾Î/jJÔ¡qhîK÷YU=3ºãOÊwôøeÊeíÉáëõ±Âñ·»ä¤±ØÏÑ„ ©²©:Æ¡‚øß¡ü"•¬ Ü$f°ØœóðåÔðô©»î­–ŠŒ öFøŸ#ÑáÏ;•ü³È϶ê@êpž+õb)TÎŒœc¡>÷Ùž?Qéæ}çÔÆRùeÃxß{@[[J0bÀç”ø=Op½Ûë¹­qÒQR¨=íBœç‰ÂMö‹Ï~^oˆv­P•¶@]NC· ~ÊûXöuO³Ñôùßåf]÷yÛ«ª·U½Ã—¨Ç%˜äϯŽ3©ÙQJ6a€=`jv€j˜+Ô!QI=HöWÕ§Ÿ­–çõgþŸÞÉœ¾È+²3–Lé'>.s¶ɪ±-•ȶª+Õ§8m1ÕÞ<|mlz ÕòÛ¾¨…]ˆT âuû+æŸ'~|q¿.?6|åÃ/ö¹ÈªŽö®Ï¨¥¥l¨ly°¸_7µ;eŒêc®Ùu°ü?—æ/w¶£‚ĸyíœO¥†½¾Vâ)µ d£ P1$°ð“°…b¸R9ì ÐÒd KFî­¥'PùLgÓÇ?3ÏÊšzÅùklêGˆr9÷„øÞ§ÓÎù|dÅìÛ‰vmëô•UˆÉ9À?Ò=?«¸vËæÄÞœû.ÌÜ×}5p‹Ôó?”öu=vÎß?úZ¹/ÜÐáV ¶•½NlàrϼÚ³–9õz“ž?.?•;¢â™SH\X’àŒéç‘ö%éz˾9ü¿½ÿ‘2CÙ¾ÍÔâµ'Y'㚯Æz=G©<{}„Ë/höŸP¡cHS¦ ²‚I#3óN¥Ï-ߪ¬ÔQ»¸t¤íG”rø˜ÆË{¦ö§kGë6ÆÖ¡Êã|üó:\îrŒÚÏ ²NEé룤 þÏ9߯սk2úxÇ\eóVé›îN™äÏ-¹Ü¶–™+¶6éðœö’®Ñ¶,å2 ÎJéÂùGVÜ1  ï,K…tE;zZ˜†]9>ùråè˜M8×–´ê†®õøN“qÏ<5ÝÎþï·¿u¥u€ï¨ô:¾ôí‡[.Ÿ|¥Œ{Ý<¯á5x}FJ˜t êr­òŸ¢èõñêMÏé[Û²”î¯_Ù~.Õi5í’„êGLχëú|o)ø˜—]ž­(¨N|ùHÕh©ò 2w•j…vÂíê= ·²$AÝ(rOYŠÒÕ»»n7 ¦¥nd‘¯2ùQޏ&RåºÁªÌC)ÎsœË µ­P;¨N3›u­jeкT ±õfÖù.]ßl) ÆA?0=d‘y(-Á¯Pµ_3˔޴Ï-ÞìØ6øÀ ë¼²¦ÒV¸6´ôÕ:$Ïáµ%.& 5JlÆ–øþ3+,öW«HU®{·~]~Ì̉¥«kzޏ®UÛ'Ÿå/hí?VÝßtÌ@ ½¨‘ {šTõ2xÙ±ð³I·1nù¶dsøF3k*½Jªx*à#]«F *€yîbDÔiX‚0¬Ž7™¬UZÕ–Ô6—‹6!{Ã9Àô̳…¸s€»z™5÷¦]œäm'¦–©ß¨S‘Ìl)ge—L„Z›–Áè:E»k{júhbHýÆA«V*p¤àg3ZÙ&âdºfæ£'+oV¸oùIÕ:îÁòIÁå:EÆ´Õ©cð88ýÐÞö•|[«cŒÊ‘£Iç€w9ÒGM.Û¿Õ”²a«’NåÓøf¬Ùý‰èñ>"Ž>”ßm¹¿zWIrŽ÷¼tQ†nxbI<ã{z0{»^'š]òŸ 'ŸK ;#º21ù@Áør€€sƒ {ºJǸÌçÕËŽþŒg7ƽ½*ëªá”$„üÞlºvñüNyc¹­Ü^;‹Sd¹p˧}¶ÆÝ'ép²ã,k§ãJsn¤GÙFV¥f`‹Ë$ŽŸ ò½v7;Œ‘=öqŽÕ5pÖö«¡Åó¹ ®‡¡˜^Y|Ù$»ŸgœŸM¢€$«6–©PµÛE%88æOº“S;>\g,ïôãûÙ3k[«X€ŠaTÎfk§‡7–Y}Y ðŽ«qj×tÝл¦Áמœ`ƒö§ƒö|zyóÜÇ¿_<+"ÜߌÌÁr| Ž“¶WŒÜÖ? 3gÐ`ch ŸÊ€3Ï,˜S¤Ï’9 t›j's"²ÈWc±ˆ ô€€‘ް009ï ÙÀÎÜ¡# w·udެB6GjgRê"ÍùM/[ñ‹µpMVÁ9:ŽG¬ógé°³éK‹ÒZqûKºw6ù>!·5Ç›Å>=ôyôóšŸý¿ÌΫÇ3”rÈÄN‘?Æ~‚wÿÁÑéû/ÞÑ6€þ‘7Qê=V|[Ѽ¹ûV,zjt‡ÛT«MªÎ ©ÀLjæ|Ëyv¬ysîø¢ÔC§v;gg9‡uT´¹×M‹s=ù"tÊj¬«4iš4ÀA¥œœgÐË—ÝÒÉSÊ[»à³–Ym‹–ÒT¸ñn0¿ºgIcu¨NÛè==dãI…ek”p´ó¿¯)¹>î˜ÛGD ¹RIÁ\`càÞôpuø‘½¯ZõÉÉ;üÄš\sÝÓ“Q~³RºU ,4ŒôÆNÞ«í,í”ÔšüNyÇ6ꉦúIðìvøË+…šGŠ`9ñš–Îã…ÅxY³+QNi9!O¡ÔÏ»é½GÅš¿^.³ÆÔ'¬ _á7ÉiPT|އ±<Þ£¥z˜éÏ)}žÊÖþjc¸päóPy~ççóèå…ù¦‘¦§¨ÅXߘ™ì±5AÜ€@Ë7=ælÚ²•Ãø@ÒfrÁ4½GHL dóøõœõ¥‰³M—Ãóó-†ÕˆG‚0q“5á›Y«E®&!R»(E1Ìr‰VÉz÷£`ó‡®ó¯V·º¹d•j.)®zæbÖ¤\U髆+ÉXó>ì¸äÎÜ{—{†ÈÛœC3YwM¤±¦)á›9aéé3V,ÚÜ‚ÚÕrO-Î|š]é|#QNõð«Ðûäí$×wˆq—ÿ¦‡ZäþøŽyg\¿­3Œ‚tÆœ·j6­’py~ù®;4Ù.käyŒÆ vÎ>1Ú£Ü9-™eM´J¤ó?ûËR÷CqP¸ÒN㔸ÆPR Y·MÜ•mWAÚq·kY'^D³²4׎\Äh©’©9"fªX– ùC[GSS ]:úM˧LjZŒË‚œºu˜®u%"ã"§>³3j;’ʾÅ#J4 Ê ³r#ø§GM¥¦ux†zæF±tiVZaƽ·é÷GÝš±×h,îF­S}CÇ?7Y¹¨Ö]ÝŽJ­íPW/HàœGÐË]ñÇ•ýšV¤Ô¤HN™Sö¦<½xÉ;Æ÷7t‘U¨>¤lìzH“oVHˆUvׄkOEËsq‡W®M"ÀŽ`ffþ®yaîíÐâwµ˜QGb=zÌÜdrãkä?N=¯©Vá{=oTµ 5ÀjsT-ÏôkìûÓíú„“ž~á|ßSžïÿ2|¢}w„€€€€€€€€€€€€€‘œíÎ oN£S`èJ°äD™c2š¢Åÿ¹â>²åÂ.”‚²£iŒ:xáۢݭöf¢%ê‡WV_ÌO?¬›ÂÿrW¨¸uz…[þ™Râöº·«Ý“¤)pH,Z~3ók”òó–d¦9„ÍûºT¥Ú˜òð=:Tݨ ¦ÀksœcÊ?òš¾òí5Uî«…mµrÄç#–8¤¶ AÍMþKcq}_Bí|G™;̺Êã_^w•J¡Øäm’'Y2Ëu[_xä“åš‘+5*w'+¼ç­¬ì£^³†ÔNKs3¦1/v¦Ã6Ùñ~à'>™ýÿ)tÊuéµ  27³ŒÉ2¸ÞXöɹ\KîÏ:1kf8iõº^ºY¬þ\ŽLQìã²j¨êŒ%NäN™zìeíó%Ê¡ºàµ)ïHŠ£®™¾Ÿ«Ç>×åI—ÝÏe(J° Ž`Ïd»t—l@@@@@@@@@@@@@@@@@@@@@@@@@@@@Þg¢â¥2U×pD™c2š©fÞ·‚ö’ÆŠ7 Äã_²}3î´ø~£Ñ\~l>Ÿ·âbÍ;UÆ¿Œãœðã …@6ºoëªzNÚ±Œ|‡9Ë(‹«Qi«Æp=3é3V¸t©á\)øMß»ZS¡U©¸dz3WÃg§Q›Jg_Ù¥ÇI½ý ¶S^ª—Qº®ÎzaO†wÇ¡ŸS.Ó\¿¥ÓŽœÃô“JƒbÖØé‹¶ÿÃ>„ÿ§}ò.>‘.jËIŒï’sŸ\û³®?ôügºiÖá] §Å˜&‡uÎp=åž¿¦½+÷Å›‚Ùj/xu!ä9çá^ÎÚ¥½ÂŠ”Ô÷.rTãsËW¬åÝìÇJ7|5t¢UX]~ss#"¾–:Tïß §¨áî*§r˜ՀƯ„Åu“Û^Ðq*šá÷R¡ ôP•$ûúio[é_Ú›éaz™L3Íê:’Kcò•jõ.*=jÌ^£±wc¹,ÇS1ù™úù$š€Ž¶ÌÃuoOÆ+9xiS:‰ngxXÖ€5Á¶¬•G²rqéÖsêaÏæJô•8õš‚å™Û£—ÏVË>.<»_”5up׫óc™öðÆ3øUØ@@@@@@Ý*ºjHÔ4Ÿˆô‹6šaP¶q¾#k¶°%µ¬(ÕJ‡8RÓ9ãÊXÎSsO[k}õ«uªÂÌAS¾ùçé?9ÖéÞ–z•Ï^ÕËâ-nõW·Â¸æ¾§ìý©íôÞ«‡ËŸõÿäÜ® ØóŸa²þh•Ÿ[ŸsøŸIäõ]o‡5>¬™µÑ»³[ªd êrIóº¢á—Í~Zçô÷ŽJoM´¸ ügÛÇ)”Üu—liÆÆSi‹w%´¿„‚zýÙÊÎsßî<«Îªô|QJKB³hdØËâzŸK•ÊåÍ2bÅ3UiÜ9¤ÄŠˆ yƒ=~›XNSèËú¸µ©ô€€€œœc¤ @@@@@B„)f ì oÞ6žï>ç׺i¤)!r Ï.1wb¬ÂF¤)@@@@’ܰ¨…,`yÏI2›—i_Tâ—$ šF]¹êØäûÛþÌüŸ‡9;¸•-…7M9.ªIå×Ë.û:ë²ú"ÚÓ‡ô‡ñõ–}Ú¢%vl»¹œ­Û>SÒ¡¾§À=m© tÐøˆÈ牥ޕ8…ún´¶ø‰dK›‹T…ÆŸÄsÚu‘ËM‘H¶H8ù‰)½Bui:€9(Ò«UbÛm‚wšˆé[QKµîÉ!‡Ã–Ó¦²ìÚó‡l)!”ò12Ûã¥f^ïÀœñJŒÇ?¾iÖg² M5„–÷ì©))QœÌÑݵ;ÅÅ]œy_¨ùûÂz:=|ºw·|*øqø‡ ­bêa‘ü¬¼úO±Òõõñk(QÌ“ƒû>iòòèg.µSJw=´¡@³Fvj}‡ìóžŒ?éù_ªñþ‘ΫÛ;×Ù&ùÙsüç®z 'žUtÊöÖüœÔÐûƒåí÷c/A…ñ¸ie{eL£;Ñ"¶v ÞÇÚž{ÿOïçåÿRiͽí=íÈ(»CÑ6þ/4öôý&w“•ýåÓ“‰ëRî ÄÛ‡\¥Âî£f Î=~ŸÄÆãý)_M¶¿¦áj–DM9¨rügæ~Rë»>T¸ßi8s¢ÓJê9`'a·í4ë¥ÎûP[„­M+Û¸a’29dsíLgÓ¸]d¥:F£`àÔœN[gm«•W#—ÆYQµ»º J[ïÎg*ÓZª2_Ÿ®=c~ÌÕ'¬5eöÌÜŠÆãÓÔÊÊÍ*\ËS–T­Q5B[F+ù†" œæui•¯£~qÇhÝœTRFÂgZ¬øF5¡(ÜnwøLTL®iŒ’yj-£)MMË<¦)µ…¨¬¹ÂdoÒkéÛ¥iÃØ„ñ ŽYå¿9ÖG¯ Và´*¨Gñ8Ó¯?gÚ™®¹tã™Ä,îÁF@¡õ(;Éfkžxi¥z&–žìnpH?»¬Ô\ºf g è ë·ÏÑÞàv[pΣ 4ïÔçÞ–z+âg¢NŠi–}öÀè“7ü’$¥Ú[JÍÜ¥"ˆ¹ý÷Zfá|±r›S¨©osª˜ð1Õ5.Ú—ÙÖµfïGr 3“§O¯ý½éšÞyû>+ôµÛwãWÝvÕì­\å“ËR§·Sâ‰ä§úïíÏÐz/OÃWëËý8>7[©Îöúq|þ}œ€€€€€€€€€€€€€€½Òàã<öŠ™MÆjtçÒ#†ˆx}Ùµ¬µÀä~FrëaÏ ŠXíT´£]»ê¨¤0ó) ¾âÏQž.þŸÌÄ»R½áh)š”ƒ¯™IÎÞôöt=UË-e®ÿNK¿»“>›oOÁëýbÑ(©ÃSb§ä|JÓâzì8çËó9k½g:T®ç>œ„ðŽ_¦R¶0þVøüg×ôYÞøÿ6-båϤÙ f t(p ïÎ’9(ÜÏSÕÉÛ™‹—ÙÒ§UB ` †3ËñŸ'=Û¶RÒ/’ÀŒrøLX)_»>ª¢#dk'8Äú~›¥'Í._Áô&þÎI¨¡@EÃmÖ}.7}ïòºéÒçœ 6ÇŸçïÀÖKϤ @@@@@È89ˆVÆv#ÀÄ <:Z×–çMM@†1í~¬ÇS)Ž6åô¥}¥R¡ß[°ÖçŒ+sÜÏËÞõ0ˆèSf ]Ư‚:àoŒmÒ,ÝÓ­›j.Åg.Oˆòø Œ˜Ë-·zÝ=33¦¶ ÷Õ »bjbÆÑw˜ÎN1ÌÍ¢$±ÇYDL3€Ã¨—e­5ªT ¾^dŸ_I¿0Þ’éÏ‹lL‘é·ÎfÔw8E¢:n0ŸÆr¹;ôØâÐ(ly‘¾&¡ž½œÚä0 ¦œ4çÕQ« ÍÁ¾¼`s³‚$A€vØõ”iE«[=%Ý€Ôøo=—>9Ë…cËÏÐ4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@dãÛÒ@éQâŸÝõ—ênÆŠ•-Ÿh3i>\úO.]/‰>y9÷ãû¿”{{Ú´ÍTÈwŽFã¬ü횺cH›Vnà6Œc“Á —ÑÜ´üej!,´ö‚zô“[,sn™[#9 þs®3I¤Tê² ‘ÏfÓN…ri•;8çtlΪŒªw’ ÔÔîG)ÒȬ;Y;FÍñ4 \ºcxâΚš¸:yƒÖ8¦–¨VÒAÀÈõœìEª Þ'™ç1VM¥Å S̤µlÓZOÝœ©çÐî%‹ÓÒðç·Êéuc~gÒtÞþ–OOÚ ^Áéq oš*å_#Ùq¡_î©ÿ˜ÝötëcfS/Ã/Ì©ZÛÆ¥°.¼Ÿl…Î}¯u°Ó6mÞ÷œZ¨mß@Ã)Ü2F¤NÎ:¸Ý2¶Nøb/õ›•Û]š<]íŠÒu67½xYƒn/Åüc»ÒHLšpÏ7Öêæ¥EWÜ1éý$¹8Lí½Þ€£ *¹¨àãJó:¼«8\ýÝn]ž3·¿H'‡S«Á¸SƒuXh¹®‰ÿò”úz£î/µ>Ï£ôœµžɇýùÚðõº›í?™òžSî<¤ )[™†iW’Ÿ²"4@@@@@@@@@@@@@ÈfÚþ¥²šDe §Ýž~¯C§{çó3fû»v ßêsœ~"|>® ª—»^#ÀiÕËÛxÝ'*~éé=}[qùsþ¯ÄoNoj”.…è.t¶yO_ z˜où±LòÔÛÐ= ê*UƯ\ü?9ùýítãñÃú5\Cùϧè~«ý„q§×tnhºŽÜ±ñÌm”ªlHõ“o©õ;œpþl™·k5j'm&|éF9î6øM-K}P-»50AÆ'_MŽó’¯—žÔqŒí>ó¡fÆØôßç`ÌIÉçhk«¨ãaŸXR€€€€€€€€€€€€€€€€€€½jkMÊ£Pva°#×”K´!HR€€€€€€-½»ÜÔZ4ñÞ1 ¹ Ÿ´ÛI–Sº–éôª\:‡ Š”U*Ó@Xm’@ñêoôœô´üïS©sÊÛwù\üÕDBŠÎøzŒ¹;àzòYç‘ÞN1­FJ¨ˆ|«¹aœ¹=~J%·LZ¥UN¥Îü¦b2jU ¶Û̈A%°N›ˆŠ¥FÉÆÓR 6b3™‘l!È噩¨¦jÈzÍxTˆ ør¯¤ÎÏ ”vç2,R¼zjB1ØàÌñYlJœP¢Lj#ë‰xµ3ÔÒ«ÕR0›Mé•p È#ñ”IVÛºTlêÔ3ò“–ÖÍ4c“ˆŒ·È kzýÕE©Ï8ùE‹kvB׊¯ÃÜ­\äÓÇ"}ŸºÞôöt}nXvÍÛ9MÏéxª´š“µ:ƒ ¤‚>"}Ìr™MÇ6’„çÖ”)šŽ¨£$‘3žSm£Ý­BTTö€yù:#wåQFIæzæTnÐUIÔw&P¸fF*wIÒ1j‰]D‘7½ •ÈÂtõ™±­f9I`+j]$þ2hOM‚[LYµÒ:¬ëÖjA]½:M¡IÜþFtÓ,’T’2Lkea C°æt¶BGBÚ³P¤jÕÙ©æ~ 9på– ·Fùî1NïàyàyZc«„Æê^Eî‘kRª{±æ>“lniа»«A‚Sb®¤i`7Î6ˆé†V]=nÔÿyÚ­»°V4Ê>G=GMEßnk:㎞Þ|æ«n©kjÖV§»ªÊ4œ.ž_ß,º|s7ÎÝpÔšŒZðë5X=F`¿Ýä&mk;î—–”ÙÆ oéèË´q®êyrIÎwÿYžo}D5îQ%p§–òmÎç¥CÆ’šõ›E5ÛQþ_z0éåÖ3n3©^wý$V¨oÂÃQW^«ÒE0?é.Ÿ×ûK>ßCÐcåŸÏ—åüû1—S}£Äãê¸6FÒs*c;ÂF°¤ žåª Jž,rn£áò™Ç ÜMij׈ 3¥´œÎÿyg›¯éþ/}üر­÷v©VZÁ Nÿ˜Ÿ©Æë/1w´õ­Ñõê¦Ù@ÉÛÿ›Fl°šü,eŽÕmêUµ~íÃT¦~)ë§ß¾S¬ßÑŸûÍñNÖËu—§ãÌ1ËzyæYtêýS³Ë]RjU^›ó~“ ¦XËÇÂ)¦ˆmmÞä_"nO¤çÔêÌ&ë]&§Á.ª8DPrqœ€'/Ú°“{Y–Ý‘Qi¨ |AB¯¦ÓàçyÛ]¹4'+¹ÞV‘×°—zVJ1×÷ØÜSº*d+l~Rã—¸Íp+ÒÐpT¡Ï#é?GŽ\¦ã¦7h¥h€µ:mQ‚ Ë“9e1›©k Ïj*Kj&µ@ƒñùN}Læm_N•TB¸È$õ2a½Ûo/Ýü¸¤A:´@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ÙSÎ2q˜J:hb§˜ØÂ˶°Ð@É\lv#¤lbàfÕ[°Ö"š_Ú¿|´Ò›»U†uÖQ|,É>¨õelßÈãnÑZ×K§/Y‚QsŽ  o©—Ýž)ŽÝðÇSuÍâ—f«#¦NÀ|2Oá.Ó,¶®×ŒÀduÞKZ­e8 óýÒÌQ…¯§—¤q©T>3°õ‰F¨Vß~“\Y­Ef;¯á/vT¨[¼™Ü dÓ[®FPã9ØghÒí…vN_Œ$mÞ¶rftÖ´¾<3:-`¸aÎ4ȵ4“ÖUÛV©‘™dšÛ îDÏ'“t”FÕ0vå5¡nÕÁ+±èg<®›Æmé{3V³/‡lmòž|÷^®†±þטí÷§m\^[ŒSªN¯ƒO·ÿOõç ø\úØq¿ÚòSë¸7D. ”dÉr×÷%.µÐlàsñ“Éêî°Jô•êT@Ú“H9ÁŸŸÒ¶¶Ÿ ¨ÜÉbi5õ"Þ64ÒH®MbÎÇ„é;2WGšk{FúÂàôÇï“H¹eÉÚ,Vô˜ âJ75JíÏ=cFÚ3™"¨8<‡ÆER©OKtÆs;JÂ>óAË ½ Þ¶'´/Uð§³ö#@Tl9ÙþéôûÞôç½]ı”FQ¿)ŠÓ ymEªë’yíÎožyx•W°¨«U[n`޽'+,ì«Ö˜pIØx,GúN’övÂê=-¥í­Ww9¦Ÿ¡ö?kı{½¸åŽ/CÀøõ;¤5*GƒIÆ‘ñÿÊbÇ\2äq[¼âµ"YoŽCã0ÖV¸Ïn)šŒÙ*vøÉ^lì1Ä/éÛ#\Üœ ;¬z*ý£ü3¯K¥—S.3ÿ«ÇkÂñ~3_‰Ô W‰² ò¨ÿ3{Ï?MÑèãÒšÇú¿3íBvB@ÉÄ ¸í Â.V¾íÖEÍD +ýŸC8aÒáÊ}9}X~ÿæfM/pW!JÒêr«œ¤ðzÜ{̧ÄÍòìS¬Î Æ|«·QDÁÉôãÜZ¯p©h× ?NªXãlïðÛË:tåË9¿-[Œ×o©åxu¸DªIäO¬û½ xîolaÚéÏž—bcT]LÉð|Ÿ_.åöc'QijR3«'ió7݆•é rÉŒhª©¬ã;ü'U‰×M5ÒsŸùÎgʧµµï³òe¨›mÅ®…>ô®¢ÇJŽ“¯¦èü\µ½i$ÛÍßq­à” è$ϹÑè|?×IŽ™¡N•%J•ÉÉ9z_Æg<óÎÜpöú²/tÏ^Ò¦î2@æÊyðéõqñÍ$­JX7‘œ}í¿Ý:\ºØûc—ö/v敲µ$»ìÌ}>cÓÏ©–óíŽ?N·åB{ÛZ°l9HÆDòú™¼~úsɵíQQF–G³Äz|.Üù¯â1ì§=NÙBã6Ù8è}!#HR€€€€€€€€€psgËês¶NpNa'f¤ ©Á,Ük½p<~ –A-^?Ÿ{íO/O¤ü½þœ¾oµPª…'Qæ1ÒzF’„çe,[‘wP#Q¢ÃR±$†Ñ„ö¼CîêžOUÔá‡o«/¥5·ÔnèU¸ìÓ;¨T7+¥°KeÆ7Ε](=oG†|k'×’\{¼ýF·QLx•®zn'9Ù×;®Êò¡”ÆœZê áyB•“Óœ³b»£ÕÔÍÁ£Sldv†O‹hÛ,†ž ºÚ4 ö̺wÄ•[èåc˜Þ•“PSÞ¦Ý3ÒN;ð©27"ekS²Ë¡ªå rN˜ªžS6ªPØè$ zs¾çÒ(±¬S9myiŠ7U5cQÇÆ.)3«w¬÷”{¦rijÝNäü³<¸]þ'Lí³½qêvnƒgC=3ÓÚèaÿPÊy›rÝs®øÅY1QUçû<çÐéz¼3ýÕç¯.s£#pU‡0g²]÷K¶°¤EÀ-hŠOr z˜*G-?Œøþ·©•¼/l~¯â'¬ÍOJ6oƒÌÏF–÷{â¡!@Ǭ–&Ò%}k¡2rv%T×ü!hi ä`d|}©ejâçV¤ÎAçieÓ•* 9"jQ£.‘ØÕg o-é1¡wÚll*FgCZ‚3ÊjDAP†å7; x}"u6ê1§Pæ3é&yhŽÍ•¢š”³*íâ9#3†y\®Ý&>ê=¦¬Ôè€i,5å=~‹ –}þËcɳdç”ýšG±àV¯JÙõj<•Ž@ìügç}VRçu¤Ó«C‡ÕG ëá~Mœ~)äÛ®8Vöœ>­Ë­K†:WËžG[öo-òô\&ý–±4ÀÆ1Œm´Xõá’ç¹ šG6øÎU®¦Zy+Ä©Ó]NØJcçÿ Ö\ïç'ÎÏ=¼'âÕ8•]o².ȸûM?OÑèΖ:ŸÍ3íFwð€€€€€€€€€€€€€€€€µ7(Á‡C˜³}’Í¥¯Mé²Ö;kñ)žÌ·Œü&I;öw-/Õlpàï_Yðúý‡–§ÒΗšž¥È\†ãá<’«.¥é5ÀÖ0s××yÓ§”Ç-Öm²vs®­•( }(;‘¾ÿdϯÐÎey}Þk•™wqîm…3áå>›Ñ†{V˜v_àÕj2§2§÷O¬Ã–;üµŒë²•´!ÓƒŽSâÜ{÷b,%R˧bXo1ÅtmŠ6[jä¾4ÐíÔoªm%+eQAßm¤¸ë¸¡Ú;Ú5[©ÕQ;r³éúŽxÞWéɬc‚ˆj0EbpúÙe1›­¯_Ù•Dt`ÚÇ>sÃéúòÛ_Ý6ŒŒNŠÄ …$9€€€€€€€€€€€€€€€…!&À¸%s¾9â ÍDÒs‚î¹ê •©sˆRé{RÕ²U¨åÊ hW˜‹ÃÝû^ofx=n,{O¤­qZ¶£±ô(\Ô_®›RÝÉ ºUo7„yÕ¾Þ™òòšÃ¿ò¬ß4âNµ¯„göœ“;ÝT–b ;t™a–ðîp%ƒB·Ï(Þ‘µGÂ|yÄTJvßyª«ËÓ#œ˜ˆÙ‰_$tšˆÖ2ØßymL¯ã3ÈFWNæk{J™dæ,«w|ŽŸÈÉ­«V¢ºûÀ0züeåÛC(7å% @œŒ&vÔ‰K L`œ~y™Öײge¤¸Û~bfM–HÐ9ÒM<&µ÷M¡©—mY?(™eWV@À0E…'NO & vÞ­pƒ®v™˜Šé¢Ywì9ü_ƒ5àK”!XøN®mj}?MꦎGxçÝvRö…º]€J¡*40,æ<éû:~ÔúXz¬2÷ãüM\µåÌkZªpQùOL²ø9Ï»5-*ÒPz‘ ŽxÞÒ¡†ÈøEðµ¨UÎÆ–>Ÿäõ=.xöú±+¶ˆàa¼„ç῵> P÷N4°ÃozgzÛÒupˆÃ ƒùuÌlw.Êk© ó3#y9W”’š«*-½ Ó)5¹Ðq¹&Y—tÖtÉç×WË,Ç)U‚qó„g;c©„jÊ2Ð:œd úI ©Ý,Ö Te8BÙ;~è¶MïíÙ¼c´ Ò‡ÂyÏ5»us{Ai^õ)%%ÛY ‘=Þ©Ový’ͪpÞËÝ-Ek‹vuV߯2¤ýù¦{ºž¦YòÞ=¾ÄƽƒÛ÷oÝã @8ÿIð›Çë jôªw•s +xG2Üõ•d½ž‰Ž›sL\2•EÎÞ¢Y]¶›‚†Jú× ãå5]0Å[´œJ=^0ƒ8$ŸYŒ1¹ÝIʼý|õÙón-Å~¶{º{Rö¼gè}7¦ø]ï×þ׎G:{Z N•Ë"ѨFAÆâbá%¹O©{§áîÖõ»·ð‡Àß—Ùiçõ8sÃsæãÿ2K÷wè]ibàòÇQ> Ç싈èG9ÍêðñT!è9#8Èž®Ÿ_†ã7tw¶=ý? €ëÓa‘=ž›¯ÂÜr¿WÒço¼þgêÍY¦¤•ç‰õ2êc›­ºãuU eÀäGç7§_/I´V Æ3ý'ç}V7 û9I¥út©ƒŸCœòr­ ¿®¹ ‚:í5„bÖ”i¹!‡—÷ËlFtªHU#>™§O¾S·.ë“Éã®géÖøm"õ•ù*nLòúœæ8Yï“Wa)iý! #&|]ï³2"âu½³à Ç›ËgÒzý.8Û¬§ðþ_þÍG.\œŸ>së\%[ uU²vÕÒL°¹]îãü&š³©ÂøfY—Ïÿ™§Ué’Pà£,&}©fÚ³–93riRÓ¬ŠMÓsíu•Âòܽ¿+6{¤³â5h2Œ–Lî§|Ìuzç/¶_˜±×ç:QÎ9ôÿø÷§ÃÍÇýÎnµÜh»ü ÷ú<款véhêf 1=Ìöç©7o®½ŸÅÈVn˜ä?9ò:¾ªå59bånÒ]pŨ2륽F3/S–?½å&ãœü"¨ÿ§†ßVT{~=Ũܵ5³J‰mkE)RWmMœêªîÞýJ®ï>6yüK¶±íÝçêꨨÉ&sb÷VV ÐK§=³QóÎ$6‰Ð9«ÍPÖI¹Æ42 ¯‰¶ž"«/p ì7’bˆÑsøóš´o¨®ý a™È8ƒT§ò?9mQ'QÐÄ«w€€¸ft»a]rJùfZ›Øü ”lUÁ޲ äøŒÈ–…e¤6]ýL–mYXo±õ„h¨és‚û¸‘µMAÊ€– רpŒ’1*zh{°¨4ïœsœï•ÒŽû¶6ÞjAºVÒ6;ŸHÒí:Ô|iRvåðõˆœv³³Ó+SÆFß1†yaw.‹%òóÜW³a‹U´Û”ÿlû~›ÖÌþ\ûeù¿Loð¼ã)Sƒ±ŸEÖ]±¯À¸’RqotÄQm÷Oû'Ïõ>›ŸÍ×þñêŠÑ:“þŸ>'—H‘ƒ1f# Ï;fÅŠ'l6ìÓQ¥[­LÄŒcmñ.™µša_œ0ç3¢wT½·ßZïû¦ñ¬åXt#VK#9ìÓ4Õ7,p¯X¢ÊÙ…ÒüÇî™Û|UîŸ'‰G< ³5ªïI› ôüæåM-[ÕkjzŸÈÌSìŒËŽî¿Jéâ;ËLmé<ÕÚöfƸ )Hibc^›‡Q'va§;ŒfißžæÒ˜qrµhØ©ïîâbÖõÚ•*Ô©¬¹$ -½¯ ù}Ù5¿,ÎÊõ­š¥E¸©Q›I—#; ÒoÂq»ÞÝ káj¥”.“ä>‘—‡yœÆmó¾×ñV¹¶B ©ÔØ÷§Õô-Nwñµór»»yéõP€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€»T.ª‡}<ÃÒIŽ®þé§S‡ß-Ã-*ÀkýqÐügÌõ>ŸŒ¹cüØ3­;KW#mÀŸH²´™ÓÁÐ̵­£º¸*˜|î}úÞ‹£3›¯ŸÕºËSÿ³Ïÿx bÈ»äç?õ3ôøgõ=L¯w2«—bç¬ìôã54¹cÅ^Ù &»ëŠY·SÑÓA¡‚0DðzóÙú$Kk]k‚h¤Œ`ôÛ4áÔÂá—Íÿ?…šáÜ[Ô¤Ì*.’9O¹‡SäÕn -³¢?éFWùN]\r³å¼rJšñíË«[®ózN]sãfwøRm#ñEЀ7®F6œ§¦ÝÝ·ïN,§¥WÁpƒ“b/§Ëø_åüÉÇ^t¶Pås±žéÞwn]º¼"ï*ÉQðG"yÿÞ|¯UÐù§õ3—fµ;¬¢œ–özÎYtòé]ý¿:ÓZVënH\ë>±Ôë^§Ÿ wVè\µ3¨®qÏÒyîj`µýâ*çZd/Ý9ñÒÜ¡P—À刱ÎDßTFÈ`¡žG̬ðiN¯£Pø2‡ç´õaë3ÇÏÌÔÛ›_‚Õ¦ì£Ä ¯Â{°õ˜å&ûd·-9ÓÜÑe¨Ë·1èyL匩¦ìšÔ² ÜuøÌ̸Ý_åýïý„\§E !HBÖ;kKŒðDu ÞÚ+#*î@_xËì³jÕîû¾ìüç­Âãžÿ;¶”yûªV°Éçþ“ŒºŽ^"­@Ô”ƒ¶sCÓ0ÅTRFÍÿ¼ÝŽzlÜð7’6Æ£)¶òÅk¾3HÉr@ò Ôga1U¹:F:Àט©‰Fp9FÑ’™ØIµjÜ´‰`’š€&mq¿QD泓3­(ÀŠÛ^6 Æ&Q'ÕÍbHèGY¹— ô}MÌí—Yɦ×M, ñàDò¨iÔ|‡c†ÄÖ†$‡;Â7·E-•yO„5"@…\€e‹"É¥¤ \¤^:X·µ/–$`ò9ÌU˜*ñË[ñ,½Óryãáíb}N¬Ë ¬¾yþ¦>»ãý?óép®ûZÙOéœtüõáë°ÊêïËñó'ø¼Ô÷©ÓöVõk+ZW'Â5#z©÷gÆõý9޳Ÿ‹êXí:`£qê ù‘­ž u Á¥*•B('vôšŒ±IIÁâf*È’š­§xÄitçÖ·q’ÄŒ¸ÅÅMC ã;K¶Q2炨ØÁýÓq4ê[4 \Ž{æ=ݱ›Q·š†ØÉ’ʤêA±9;f#:T➬Á~¦z=.¦sfS³£ir·6ÔØä #ã8õp㕟«{ÜÒŵ1Æ9Lȳ³­c~(®KNyíÎZëJx½ ¬*LÂG,üDÆ›å=Õi¿zŒxùƒŽ`C2 K䤾#æqó–³ÎO*Oˆ= Nņ…HþY¾ž?)ÝÃ<íìñWC,®Í©u7À“Ê~“ÓRq˜ü¸±Í©7€œí‰%#1eRÙ#¦ñ½…¯e UºjÿYóúÞ’eß—÷Xã¯Mct™Á8\~Sâe…cb·>È ¾=I÷éóäßêðgõדªs™ô+݆“-Ûá È„oB—xëOÞ oñ™Ë.2ß°ïv‚[­y[, §Çô=ó·ôeÌá÷íoMÑ4‚wÔNã¦Óß×èLò–ïøJ—ŠSJ¡ÔXä36Iÿ œ}-ïwòþî8ü¿ý’vrÈÆÇœú-2¾ž² »·V¬ržlÒ£R¦Z˜'F䎑r“µ÷-‘->!U9ãí Ï>^Ÿ ½µü)qw¬8õ•]4î¡;jó/ìóçõ=X÷Æòÿq§ 665ðŽ«’6dåóž ØnÅK®´É{fÓÈŽ_s—Ý^¥­j)Þ2’ƒ;އü±µP¸®êF¬úŒÍÈqjŽí¹'XÍÅJþÝ UO=<õ8ôŸCÓul¼mùWåcŸÂ}WF›žJ).r{¦Å¢íœ)Ûá%ÏîmnÆÉÉO€)Æûfy=G_qŸ?/³9V·W­Þ>+ þfú]ÆoïÍdUA’8ÏYë·]ÚJ,0DK¾ðk Bm˜Iú,úMáý™¡[…ñ[Mt.1¸¥ÿQHÎê޴Ʀ÷Yu7žxýO¦ø³÷›Ã.)øýM]nmN«:§Z? A÷g¸Ün¯–òý²JƒL.Ѻ0EÉÜÉ{ª7mGúK ›NÎÆ‘´±&ã-%VÌù“B"f ‘”—œÌª’q7´L‹…Û¤çFD+pªXg”›jÚï(wÎ1‘¼Ì˺é=­±¤šŸÓá3–[TäòÿÃ$kª‡!HϤÛziÜ/™f”±©Š¤äíÊF.)–Ù”jäyóm®:OF™59g<úâYNëUi±En§?‹ËÉè¨ÀPvW1žX“DÅÓ¶}@åðÀœzY]#—pF·z„³1ÛùÌdçŸêù϶ú½Ë§MY#¼ýOK>xL¾ñæÃƾʓ£D \.äÛ\%METøXCÎpõsÂÃz{=`0Aȧæ´ÓDfAÏ#‰½,VïJ¦DMopIöz| —MJ½Näe“Ì1Ÿ”i¸«WKøT‘×ñ3”T¥I”ë#?9ät-éÓª 7‰qœzG†¤kJˆ¤4ã+™¦äÓfð ŽÇùIV¡,2s·¤ÎÜö­r;ÚN‰æe"tÃ)ŽRý–÷Š|ñJ}IAJ‹œƒ×õú®žRóú°ÍŒ]ÀE:šq¶9⎞*e]c®wĵ½6¦Æ–*:†Òw5¯ÅF¶ª½ú¦>›žŸvgíÛËÍ]*Ü»ºÛç?é-ºx³ïU«Û¨}%[Iö±¾™Û¡œÃ.ý¹N<¿//Äã–;ðñõ±­´‚£'ó?I‰¶£IT€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€bz„ª+c¿Òbã'}1–1èmèQtàërJ¶ãá>7S­ž|»ÃásÃ|µºàvÕŽ¤Ô3?]ž>~wMkÓwÀ«ÑoÑ©¨‡‘Q>–« æíãû¤ËîÖÄ׺}J(Ü’%êúœp›ú¿…­·¼ìõÝ©9MkŸ2ïzœ3ñMýÕ¿»®™ˆîœ‘ÏÂgo‰‡ßñ%ˆ^“£÷n¤88Áæos[%Û Œ‡ ?–_ ¶°6ÒHÌ&Ù[:²ÌF2w’ϲ•iwm yn>2¦7slj9'"4£9c“Î$ÐÖ@<ăw®Ì¡åD“ .ÒM; ™jO¤ã™;ôx=D¹g5ø\z™IåÄ;ô]ã=?g8£2w6¦9úŽ‚|O[ÓáyOÆÍ®²ÝêlêÁæ~À‹iÄÕ¦2O¬X–9ל>V$bžæèçÙ1¤ºU6O@²6Ätç™-ohé²ÓbµæsëËI‹6yEml„5r«“ðÏ_C<ïl7ÙAröõ ¤ú•N<ˆ¶Ÿ^ôæxüÓÿ\—K”8èLš”ƒ±ô8žL½ ¾.“Š×{Œ©Â¦s¤OOO¡O¼óù–M+Nê@è±KêEÝ‚×A¼ðÉ—G=I˧Ÿúð¢Ô]W^<>£§Î{&szüMm¤Ò¤!×ö3ŠS¯E¸-ÎK;ë·<üXñRßa¯Ã§íOêú7/ž{}Má}«©sH=I²\ †gÈž]¤q]i²å8"[&ÞL¦«JtËåX·LppFò«JЧFX•„£cqø@Ô®­¹JžNüÄlJ:È4Óœƒ(Í@ðò’+C†ØË5À<¥FT•;L‰ ê%º™“ËtRr¼¶’T`ËQ²ä¶Èš’xÔòîO¬_ é¶¥}‘°Òs‘ÒDÄ*ƒéˆÆ5‚"åžkÏy·F…ý¦ÈF®³Z<7§š˜#¯Æ!åzÔ>¸‹Zƶ¹e~D¹Hé©ZÓó€¸8æLŒé/~UÆúS=f™·UZ⮯;glÎ99g–Þ+´u{ˬuUâ~—ÒMtã–mý\¹êl€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€êø%êÜZéoú”†ŸO»û§Áõ}>ïðçÿ2"Í;Uô;|³<­KÝ+'uPeu –ïj\5'Ë®Ì:AtÒ—vë*ÃC¨ Ì)¦Åð0¼ŒÒ”ASq‰”‘iqÌõé È‚£„݈ =dòç•h\‘¸ØÌ±å¢å܉ÜË¥”¸¹4ªÓ¾a§Nu'’ͯSãÕ3úUÈ>îÓÅŸ¡ÇðÞ?ÅóX ¦<:zrÿøû÷ÿ&uWlx½»œššO£m<¹ú\ðöåü-Eåâ4ß`ÊÛgb7?Œó^žSÚÿµ;£^æ¡®6¢ãÍg§§ÔÇ {ã2ýôÓ{Ãê÷š)»US¾[cŸŽLú]/SÇy|„ÔS6õ™=,YHç=\ñ×-ÍdÓZ6ïTéEÉü£<æí·¨£S«êD³œ±ú±fµ`¨ú*®Ÿ]?Ïã7ÊåŽñ¿ÔcZ¶Å¼2£úúFI•×Ó—åÿŸRÊŒ©$c;‰ÓjÄÞç B¤!bFÂA‚¤lv–]Œ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ÊTd`èJºAäa_Tº¹§ÅèÛqŠ>¹Rz-eðÔåïyÔ{šg纸pÊãÿ8½Ý͸3“žxﺘ`„„Àϯò˜±ç@õrÙ=f´Ëb¹Æ%V¥N$ØÔíñ•S¢XêA´ÍºTL–È^Cy6#Æ £e#È£:ºõü#õ÷¤7å™v#.\åŽf¼ÛE¶1Q2©c€?¸¶bBó'xä’“«i ‰-V*&–?º6XŽTOHjÔWf$ÓK–î]²NFAǤiÓª„“ÎgM¦¥lì5(ÎD7"¢Í’#¾&´ºAtØ/3ü¥òçSÚÚsâ—‹¤Çn¥;'DÔ| zÊé,žýD#o9Ìd™ŠÖ›\ÕJ…E0¨nç"bö2­j*Ì6 N1‡¬åsy³Ïn¿JªÕ c~S¿C£z¹j3†Uá®+ÎÕ›ÏÕI1šžÍc54Ž€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ëû7NÛû¹Þšþœ¶‰Ï/ Uè¿ùO‡ë®\ä¿Oá.´±klÃQ#*wž-®) í«;‰ÙUUÓZàò9µZ§8}†1ð–RVâ–A9Âò›kHê.•)’µRÉâŽðž}oIÈæzG‚äÃéª}ñ¿ÈŽRKögêm[R¨Õ±ÆÃåë ÕiUî£çBøUG"=ã;唘ê{ýN+½Âºh`ß!·Ìå2»Ütòš‹%½1J˜Œ²¹]Ö§e—¹¨´ó’Äo¹;gúLè½™£Ç¾±MÖ¡V*týÓ-Ã^}ÚÇ=Ç'½*ͤxŽÂJóåÞ¬­=·9f?”ÊÉÙ—i;‘ðñœN—usQyo‘ò3ô½ ùá+iZvRWQ3Ôò…gI'” BÄnñfÄÂò¨urIJr&søXêÍvÉ4Þ‡©G^¤¸Á$dþž~Ÿõ¿Ài5N2ìÞ…ÒqFyrœqô’^[È¥suŠÔßÄ@å.]<:?6¯û•jáx…‚+’­Kž¤ïbq×Zûòý㺕^/^©%´[(žœ}6þnß¼+5jŽwbIØoû§i†8ûÅ·g§xøD*?ÂXÿ–|üýfï'Í—âVãè›[SU6Çò—Goו6åÜ\Ô¸muX±øÏ~¸ž~—ZôîçÍÈñáÌ­fÔÛ, Ó'ÂÇ|þSëáÖ™Îß6•­´®õ0´êÁyc}þÓ¦eÞ&2O W»Òuj×ÐŒcñš»Ú÷G*2¬Täs‹66z¬à+n)™„âH–Þ‰ªJ¡ÀÛ œfsêu&«In›ÕL'qPitΜò ï1…Ýç͆WîæOº¤ô¶Bö€€€€€€€€€€€…!R€€€€€€€€€€€€€’sóbP€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ìþ/Åv©Ájò¯úJGª(É]^δçڞWÒå9OÃþ×^žZìîE5kÔ¦™9Û©øy–|zí^j­Ôéîÿ¯&x÷Að<ÆÒ¹³M)*¶>€ÈªÞƒçX§P[ž{õg[=W¬sÊ]i¢…W0FÒÐ¥X&A‹6:Vʵ×Çæ"q½–9µíÍWÆçÒw—h…¸ç5Qjš0ÆÛSTª)ñéŽS(èS¹§ŽñÏŒt3:n9w 6¢3Ÿ]çI­­‘›;ù¹ jÄýÓSÚcÅÏ1¦¸¶¤á[ ¢Æ–ë ¡x¹‰'f׸^·C ø‡1týåSIÈM‡\v™])Óf|…åŸIqgî¥}Ò÷™†}LµÖM6¯hÊÊ€ïñ<äÛ|ZÓ¨ÕrÃÊ`:`Nv¹ó¶Š™]ÛƒŒÌV/*\G‰¥º• ~!5ÒèÞ¦Z6_w‰â|E¯ªj9<¢~—¡Ñ,u?™qšî§;´@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ívZøÑ¹ú³oN¿„ü°ÓÁëz\ðåø°JôŒ Sm‰ñ$tÆvW-°-Ÿô—K¤,¸;°‰QÍGñlE‰j°Ç‡y¶«B§#^pfDNTm¾Þ°Œ-0ÄglÅM'B¨Ú†3³c¦¼êÈmÈÈøcá"VméeuŒsøç”$Rî›’ˆrAÁøãÓÖtË –’…f:‰ «Ðu˜VB³a¹êéæ[ÓQĪ ÖšŽøÜôž¼íË¥/åËò³'u÷sÌð—I™ª f m?Õµ& ߦóR\N1ÃiÖFlñWf†{=7[,2˜þ \²ìòÓ¤!' b»~+qB™¢à9#<þs†~Ÿ ²å~¡Yt`êÎzc—ã;݉­™(â±*Χ„¿«rÚsÎ\¾_oÅÞ÷ŠW¼Ú«xG²6>†?¦0©;„ éѨà²)`9â¹Iå2pû† haž¤mÈÅêc=Úײ«@â¢â%—ÂãœÉ:6T-ÊÝ Méaƒ%ÛXRC‚\šõÒH#3S-<¾£X»F£>¢ä¶‡K«Ž{“ð<Øôîý^~õ˰&vÖžîœÔA±#« ÅHa± \îíÕ€ydO麜3þ'N¾›û<ÍÉñzO¼˜øC 6W*ub 6©]Ÿ$àgž:É1‘$Ò9T€µ2AÛàyE›+ Ïa„$b€°lÏôk(B„)´! žP„ ŒoŸÂ J¶åÔ!˜óQÌL\õ{ü³ó~yiØó›h€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ë>jW«Å‡R¦+Sº Æ4ø– øÓÿ 4òz¼eÃwðý.˜]W»«eRÙžÖº…tÈQ°Û¨ôðσ~ï^žs‹pþø€€S!rsðš•Ã#ÓÝ3›…Gyp) 1ƒ¸™±Ë©uÙæ8߫ޕC¤:àãž='Öô}n<¯Ýæë‹>£d ¬­îº[ÓÉjŒ`g™ô™Ï.2ÛìI·Ó®íS‡SNIOw@mŸhžnØêÓóYçs¼¯âwÏ·g;¹W"©Tƒ°ß—ÂHHËÔ'%ŽùÆDÒÚªõ™`Ô¬v‡LYÁí4޳ ˆmL¼ñÎ6ëÚ…íªÒur2r"Æ2š@ФåFOò™f¾°µ­59Ûl|&–-º÷ÁJ®9äúÌ®¶!Ò¸LÖ ­òÓQó«Ðg¤‹m¨mDå†ÇñŠÞ1çøÝowJàá,¤ž{ä¯á=½› °ž~§æªÅDûx@ âL»¬R¨tãr94DÔÊ•$Œ±ÚAÅi‘là†åòz?^?ÄÍxIúW2ÎåΦæbMvƒXW¢à6 m]*\Û‘ÈÛä'Éõ£œãǾQ¿kZ•Â%j@„©ÇQýwEž­Çùz–[Ùæ§Ös Zµ°{„f^c™¹IåÇ>§ÅÏ ¸·Põ…#!º~rcÔÇ.ÒºL¶­6ÓÕvW‡ºƒU”Þ£|O‘êúœ¯ì¸cÊíééÓÔ0|ý½zkI4Bƒç*i†Vq“ËÒO+¥KÀ3&5°&téáÏ-<½|î3qâx­*”ëôí¾ûÝ+.?/ˆå‚”êٷٻ'ªZ ò¯õŸ?Öe¬u÷sŸ6r;÷TRf7ŸOVXöy^-hÔêÇ…¿œý/O.XËú<}<½¾Î|èìB„ ’IÉçcsÎi?º<¤»i @@@@@@@@@@@@@g§¬z@@@@@@@@@@@@@@@Ù1Æ@ùÂ[ Óe8Æ~PmŒï¸†˜„ Yá¼F¿ ¹§{hå+Ñ`èáÓÞ™Ï œÕ%Óíü#´v]¶ k ú½å-ê!<³í«{Hÿâð´øn…év½ñüÏnós®è-6u¸R ‘“ÓO!<úû5c)aF¢ä;ãWQѽdÝžN()!FÎvñЉ6HçñžJá5(ªƒ$ jÝY—Ýozu›óìÆxJò,ƒ* Ã9ÏY^,¢Í;Ò‰ úmÒs✖’©d—)–¥U¸Ô¤Œd¨ÅWÎyͲڒZ†çÓç%­HéÒW$0‘¾ÿóœÆÛ»­šÕ²øò—n·=øb›«n7Ï©'cÌH̬¢)m”(Öi¨²ƒ ¤œj<€Ì5*œ”ÔA=dÓ,Q¢v=e$oT±s§—¯úBÚÒ¢€ ‘…]ý X¡H7!Ÿç‰v܉@“¨œ`u̪…j¹©†\,I[ÝÜ2Ñ+Œ+0Àé´™7rìÅüIÆÀüæVf£xE@Õ Û<¦-ÛÍÔË—wŒãŠûû£ôèŸÞ㊌õ´@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@õßF!ïx¨ºP{«45\ž~_Ögþâõ™ñÃ_Ÿåvéc¼¿…ì/ÔÕ¹arì‰@ÍgÃÓ¦]ïw6µ:PGbãá·È˧;¥Nècqƒñ2È6îÊŒ ë`Ë£L­–¬Yç iÛºc#á¼i-ðêLºªcÃÐÃXÆõ¨÷ŽÀ¨*=yɵ½ÔÍ­:Gbsð3­0ÁQwÜ™WMÍ_$sáøA¤·)ÝàcHùo2ÖH5¨\Œ•‰‘Ïi›ˆ² J`.9u•«—Ù g_Ò:‰É‘Ó÷”ïVª†q°ÈÏ15-žÜÉ^ª(ÒvÇË~¬ØÎ€Æ=`ÒjG_[~‡ ™<°õ©¢‘S 0u seÇvöò–ÈðAbW‘')ú˜äÖ[ƒp:—l*8ÓH`äûC8Úxúþ¢a5>¥ÇO[{Ãé¨8@0¸ßaÊ|M»Ü#Îñ }å¦HŽ?ÔOO§Ï†rßáþ§’ÝWžŸy²@'” Ü?†T¹pÚ|ú“ ÝË,ý£ÜÛp»{},ˆTéÇ‹~g3áõ:ÙgÚ½=>Œÿùu(ðêW4•ÆÇO‡¤óÌî7qêá2šqìû#gIɸ ·„m¼õßW–žÙ­ó]fá”éíKRvÞxnV½¸áÆ LÒ:³ñøË½š¢—rç*4uÀ9#”Ó5Åã”*ºDx6-¿‹Wûg·Ò匽þ§Ïõ2ùü%Äûâþ$‘È™õðÂc;3ÓÎeÝFiÙ ØA·ªì•-AÔó+‘>«ú½Ã ¾§÷W}èòQë¸ä¾’¥kn§ ãØóÚtÇ«–:Õú^|º8ÝßÌñüRÕh>S‘Ÿs£Ôø˜íÃ×J³¡Ž£\#2sMÈøbsÏ©0²_ÅþæmÒ' Ë­¹|±:oØýCD 48—i+XR„ ![µ2»ó±¶ei @ÙNFØ?å›gc¸üD#sÊ °6ç 1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@–Úê­¥E¯líN¢òd$ø‰2Æe5G¹à?Iˆ Óã”~±¨ï·÷×ÚÁ÷gÍêz/|;~ëч[ó>‡aÁø'h)‹Ž s­ÀO2™Ï„Óð²x½½3æçŽXvÊqwÇYxT¯`iTuSME|jPq€ SœñÎVi­û<×ìÅG¸úý¥GK¤ÎO˜2äUë«ög«£×˜ÎMàçž÷øç¨–´®Õ›‡““é÷§-Ëu³éöÛÍUGl»‚@æGOœÔìó\V­êâ™WÀÄå|³´”‘«+±è •î0rã˜ÛR$TÈÛi–ÛÓª¨|9ÏX6»õä©•ƒ×3ZTTë Ž’·£p]™›|Œmýe]­R ­€~#á¨Þšdê'3U­%×§u¤è c-ÒM²Ö ‰–Üç1¶±ì°›.Çmê%ti°Ê·29üáVÙ‚¯Së5´W¾¸Öʃ˿¬&Wh]['‡ÐÒb±w± ‚›äNuμ‡pk…u]ÿçè=:Ãøœñ÷s'µ²|` }·èVÎ’ö~öíiŽüÜ*ƒ™EPú[쫱Ÿ×åyÉíÅíèO–Ô¥w©WN ž§ž©â‰Ô6¥@iîNÍŸœ®|Y©b‚8ñu?.“Rš*Ò¦ž,cp0Õe”ãdö™S»ÀåòQÓ+LpŸô>÷ËÞµKG*?&ðþ\¤ÙÅ Í C JX„Z«6yœ~S;Y6‚¥­µ7ïIqË-€?¤½Ùá%Úµ³Ð¼vT,ì®M§ ìÓyá–=ë>V)ÑWr¤tÁÆÿÍx¬%*¹C¾z€ š^_U7f1·?C+(høPéÆw阬NÈ®®Ø‚Ì:zH\Ú#›fÁŠÎû7¶¬WÃŒŒædÇ'´Yk~†Ï¾G/»>¿¤ôן)ü,Û· }@Õáqf/£I20g“¯ê/NøÚc¼®£ÑÙöjÚÛ—¼#|·ôŸ7?Sž~úþyÓû»¢Û¼qQÕQ€1ÌžžãÛ¼ÇjN¸¶¦IƒøyíŸYt™Þãø¹4Xäë¤Ï«é1™Îÿƒ.ÏîäϦÙb„(sɲá ¿f°¤ é©fõùEL«¹eÃEEBE¨ÚTòÉÉŸVMëêÅäÊe¹¿w¤á<&¥“¨R9óÞ|ηZu4÷tzW ÝØ6ÅÔ6ø'a<ò½štQ;œãy‹ÝÒM!¬YêªèÂà’ÝAÿ1ié/–OTu7î­TÅ6'n¹ôÄO+|9tî5ø”úgúNºrÛ_­·x;Á¤ùĉµ£@UÀÀ9ë]mÏâ|•êhuÐËœëòžž—¨ËÞ~šyÇåyJ½“»ÔE:løêØùϯ_ ¦öò^¥Âë)b¼­¨À:Ž69ßÒoùwfõeºß‡ªìÕ›ÛÛ½F_}æ|ÏYŸy‹·¤ù­ËÛétÙR¡ß™ÄðiôÑÔ°*ŽXߤÆÎ/Ç­jpûvqŽ“ìz,æ¬|þ¦ñÏ»ƒ>ƒd+ fi™ѬԛR“Ž dLå„Êj¥›MRšp¬lF/ý¦qÊÝnqò̪ӣd …$€æ-Òmtp²¨^£…=ng“ö™n±œ¿{ð±ÍM~Y&zÛ¬ˆV >p7@„äƒÓÒL­ž´•HcñgžaX$ž{Â6ó|àðÀˆR€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€g‡ñžYn¬ê5*ÉÉàÿÜ}™œð™Íe9,¶x}£²]¹£ÚÛJ|2ùôqQÀVLx ió¯ì,ø~§ÓÜ.äÿñÿµîéç2š¿S­^ɸuB—GK&å¶ÉÅ<ÛZòݨY\ ²ÊäFø9ð³zfY¿eÔ¾\-Ù…³®Å@Ë ²N¾oü¦ñÏnYaªòœC‚ÑS›aê¬23é7çËÉŸN{)#µ¹ÑQ6$n&..tëÔî2°Õ‘œLGI4ã²®¬‰\Ð8jyyF©†TáˆÆ¯„Ôº7¥»V*:†]ŽH8ìÆm|Ò1L)luÒÓU2ÔzÈÞÛ— 0¿»ã47¤À·ˆí JÔjs¶ûL¥›aŠ–É Ž‡ßÊ•;üf›aŽd>.¤Ž’ª ¯€J €È?„HÍì¢jj}J¯å4ÆÒ%7zž>~“žLÙo”÷)SÉ8Úr’åuÏQâxðCp]_P`? _)úž†7$¯?K-ïû\ÙÙØ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€÷¡ª¶÷=‘»µf+Q.YŸIßK¢hÛã¡§ÁõòÌåý׿Óx±¥Õ‘¢…7uRNúqžŸiVxm‹b÷¶£UtT% ]Ër#ç5i"çìÕ-á°[!³œméþé1Ïi–;ujÀኰù ¶,Eõfe!9˜4‚µ½D;ôÚi›zG8ýÒ“³4íŸð$zH²4»¶«MÑiépÃpN4{Ýo» ”¨²iíŽ]3#QJ¯úÍ@÷4èè} û+ÿ”ÜË,Y»ÝÔ)Ý q³|vÚsoŠ…*_Q.IÀÇOY¤‰©Ó˜5Mß <·ö¡t£Å*“T/6ÇOOfKÙÏ:…jð¶fkºDÿ¤Ý7ç2å·?ˆñzVdSA® õä>sÙÐôשÞü¸›pÍÖC¾û+°Ÿ_M†!¥9èR= {¾ÍSCj0º×|úçyð}VVçvëÑ«·­(f%Ô`…éóžW«mî_½Ò„ŽŽ¬„"7rBç–9æ>¶[Åj—¸pNT6Óïúlxá?±æÆ*OKDÀç÷]WTÓƒ0|39õ~›¦2×»êVöj¸jˆ/”zd¯Ê~kwÙô.)«¥ïÞ>îÛ°¾²m­'[m=A9É·T¥Œ·õ“kP»ø|[í·I*!$–vÀÀÏX‹µš”Ö¢+ÿoÂ$ÑfÜÕ³)SYÜ Œë7Ënvi­[4$«cÀÙ8çå?­$ËIbU³«M4Ó*q¸ë´¼£\kSJ⦒úI;Ÿ¾]ÄÕeíjÛ²²d7ÀËÊ3–+öF…Íe©N¯v¬2ÁÔœEÑÎ{0õ×Þr|̽ñùynµ!j!•U,9œù¶õžL³çnWñ>‡O§ðñ˜Ï¯RÜ1Ê‚ è=~m½š…]’4òüqFTö4¶ùÿ™ög£§xå,û¼}w¬¸b}gè±½‘Ãlæi ޱ±‰€€€€€€;@@@@Þ–õ’»`u“-û%i*žð;?Ý” ¾j0Πv|̽Vs-Iòÿ©Ëzrë ËjÁÆÒ}|7Š0@? ¦™¨AbG(HÖ…dœôÄ#2qÒ 6ü` d@Ä)B„ ©¹¦êêH*C6;E›£xÅó]- ¥§¥j"Ç-©XxN~ôü¶Xiõwµ‹ ú\ZÕNé™|%ThÈ÷›'Íû3Í­kMEn5ÂZ³±Öjb¸Æt¶û3}=Ï.w»¿îxÛþL¾H4ÆO‹sŸœôJç–/5}LµÀ¦¤hVµåÏÊÍT ãSqÿ´Å‹b»SÁÏI9\ZÔÐF6ªôèk¨AÇ\J’me,©#j­‚#súÓrºI¥°ôÉ ˜!zBZÕ«¨umÌ –¢R¡HSŒü!¤d0„»Mµ`Ãfë*í–¦¬Œ ¶ô˜ÙtÙT6ܾP¢x˜òÒ9˜¤+²²þRÆ«‘Mо[¶&«‡…÷¨¬ Î?”îö£ÄYžÝË!‘·=<ÖqåëwÅáIÉÉŸ¥$Ó¤CØž×ÖìÅð®¹{Z¸Kš~úgÅGO27½<þ£¡:¸ëñ~L:— ·Ü¸Ÿ ¡R˜j†GÑϕц¤ÇÚe+?1ôÞï£qßx§i],[…Èfôü&µ¾ìøpo®o*Ü¡yÝ[ !³ï«9äŸvzp¸ÉÞrÏû~W ½öªoÄØŽ`ô)·nÆÙê*2d r>³6ºH޵¨MLÊ Î2zJΜ›º¤hÿ¨2S¨'S÷¥b´áEïK¦g;ò?™±eÚåz:F¬oÈã÷Í-ìæÖFÔt ¢F-¨é1 u¾IÎeÒÎËå*¸@lIÛáœI#[V·¤ã%<ØÃmÊi$^NÕS]3óÕ·ó÷fvÞžvæš%Å@í¸ê¿)2yòòÐÓ!5)ÎyúÌ99œpZ†¡Hj~§ 3ßÑô—?›/—|¼û¹rYŽIÜÏ·&»EkÓvfðµ#I›tlŒô—ñO“ë:zÊ_̸]]=a¦;Íj§ ¾@Û8Äù¯n1!qºò|>äooq[Ân’)ÇÏ?ÖvÃyL5|ÜîÞi˜±$ó;ÏÑÉ¥b” ª–8Q’z-Óé„ì©¶Q{t¸ªÛ¨#uîiñ½__•ã?™éôÝ>_5þ_üžÇê쮈ߖgÍÛßųئø 703¿ï‹v\6ÂR èPuÈ̱ÃMYNž™>’¯[Š.Ë“ë·,Ë&™¸¢£EXà·-È3Vé&+”(ãŽ}&6Ü›KuE02¾æé¥ÆµbŠ ¨ ²’„u>ž\7˜Ê9qßj»eÝÓÐ…Bap9?,Î9JÖý?+váa˜2±̤|¬Lõ.®-ÂÓ/œãœÔ»r³M(7~™o%ìy8…¶œ:䃜cá.{.xëßW] 1¶ÿÛ[rðçµu­«^å÷üybnFw·>ç…­q«!’r? §<°äòüC³÷½1¨`’£˜Ç9õú^« $¿+ÅÂáåÅîý9úOw…ÛB1ÎFˆR€€€…!0<ÏXHÖ€»¯„0¹ó32÷±M)ta‚¾ƒ¬]û%Ç0¬“ˆ€º»ô„­ Îæ€€€€€€€€€€…!R€€€…!ÊèÞÔjð;:u™ÜÊÎÞ__÷Ž-Ðä'œƒÌçù,úþ“£Ær¾rqú®Ü‰ïh€€€€€€…!Rú:ín!d8uSÞ5Žtþ›úúŠOû*ê³âzî—¹OÇõßéóí«ì÷ïÁþ±h*S%°1“¾÷§Î¹j»Üw6ò—Ö…I#m§I^kŠNgLþ’º’sÎ[Wê—TU¢ì?,ÌwuÜAP-ÊcN7é,ì™DmÓ}x ¾r¹Øª´ÕrèšFqÏ1k>øo uJUu¦šKk|ãaËÜ™œ³ÔYÝ'á6Öö?Y¶rêÎQr1°öÜy—-Ê0Ët¸¸KMRƒ£ø²¤úoðû³¡­EvÄøTcŒj8'ñše ©ÝÓz|ˆmAÿ†Ñ-åGò³<ÉÇøb§'­!ß3¾ù'¯ô™·n9y.éÕz´@Àâo§©”¹xc,wç;óë?HÌb€€€ê{/Ã1O¾`I¨FÝ4ƒýgÉõ}NWåÿs}u{\ÛÛ!vÈä>%½'ºØã7L7ŸŽîÝ?£ž"õE6ШN墨7žkëp‘ÛŽwÙé¸O`-lCµVúÁoˆ`žý^Yøù]ÿeŸ‹æwì¸=…‹oA±³`ùœÏ6]\òó^ŒzXcâÜé#"`S ë<úz·'„ýðΗنٗKÉ%DJÉŠ˜l^S%’ùS¹ED.rpvæ&ãD[œ±$``oÎV,ÛZë°Wá$2ˆè[ébÍøÚ[v“ÊW"‰Ôyò˜³mˤo)9-©²}–ÚoIlP­®›xÈ;r&»{¹^Ë4ë³O€Éè&tÞöµEÒ˜Xp Ïôœò•u¯ï­5~ŸÙßùI…c)µz+õwÓìóùMY¶'g^’+RÔÛäì&4ê¯_‡RcËÍL«Ÿºà¦›3Óôàoð¦N7(Ð%\£d6yg3£)[,XcqÏ2Qçx÷ ·|Š®FA_kòû3ÙÑõcuoËûÏ[=ñyZ”«'Oµæn<ó%z”ˆÝw¼I+¬É¤­-X½6nî¿‘¶ÐÌçr“xùÿsOv·VonwÝs€g>—Zgü_•©Q-=zB»´ë–Sºm©82«6ÖÚtgÃϯq¬z@B„)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@„Ó}‡+eÀ)ÛÔMZh¢ç¹›òÕ埜êüÙÛú¾®±‘TP¯oUèÖVToÛ8ð«®|3Å©wYâuÝm逸å¶Ÿ3xDÌ…ìãñ‹Ã-𿳂€`m×!›öUc ÉŒ¦¦ß7_Y¸©Q%6bBÈ/þS½|û–êöPàs8?9˜Ô*NŒ™)k-`袢üòfvçb²VÄ<³‰SŠÈÇY<·‘½¬# kx"JjÎ¥›p9Inš”ñ3wtÏ‹aði¿Ûo½*ËÐDP€à¦ ;&p õÁvïœò;Ê^íAÒR1nõ´Œ¶Â$kjÏt2¦ûàž‚kEÉ‘v”°®@øfFvÍ~-ooEÚ«­6daLs}ÆÇLíÒée•š›Œg—k'—Ïê0f$r&~‡¨Î3Q¬ª@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@èð9qÀïúÕŠºd0Ìát?YÏ©„êcq­c—¸ýcÙÕáWü÷ ÇÕª  ·œ·•’¦=ºmáoöÏÊõpË ¸ß1ôðÏ“ç¼s†½¾õ:ãÆü'L.Üóšr˜;‡¤sòÞܺã<¾<¤­Nεºh—'â9~›A¡6¡¨úrš®~¥d_6w“Iµ*úÕ !"žHÛ?¾#š­UÕL*±èXg¨cqDT!Aç:„•6ÝÔÜxªIÇ-±ˆ_>U®­»´ÊŽ|#úÃ9b¦+³ª0Í#½¸Q°øu•›j± 7ßÒcLW‘âöËmrôÓ˱üÄýC>xJåŒÔRš 9À@½Á-Ræò:¿ôõe¾ xŠþ´ã×Îá…°“o ÐR¢˜»:EŸß»Ùnˆ£©.Çsæ÷‘Ö8œnºÕª)(É3±Ør^Ñåëeìñ¼fàV¸!|¨4ë>ç¥Ã†Åó<ñFzÔ€€¿zú4dèÎq3Âo—âM éÓjŽ´ÐeØ…Ô„[®ãÖpžÁõê¥Ë°§EôxF 7]:½™ó:ž³Såž]ú}»íÇå{[^K„ÒT ¦yúŸ´Æ|¼³¹Ý׺a0šÅ#q ¿9˜œ–©qKjŠl.³Ñ®ë¦²©êqÊN3·(€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€{ÚÛÝßQ·¼gJá\ ÔûòнX´Æy\q¶,›º~“UnMKaxAÆ“²ïë÷§æ¹>¶½•j[„¶{º ÷ºÈÛ(o÷My<%º¦*£jvTÀÆK3yœ‹Ýäþ”n¨P¦ÖU·ÒšÜê#/«—ëMtñÓ[)®ïÃé"Sç‡lÎ&¯wƒ¸Ç@*yŸ±ÒªÔa«Â~Y‘ÎÔÍR«SmY+¶ã”š;©½=8 ‰X©PAœó…Y²edÜà9+X®2³MN5)Í[V¨”Ÿ¨¶éNâã¼:³Œ©·mi»©VAèb’²ŒŽXÜüa¦Õ.°¢šAÜ–fÒ"Côskq ²ÎÝã.øöGË×ñ1Âåá‹”Ž^ÑÖ.Y<„ä)åòŸOE5ó3ºÔöŠçQdZk“œôg£ÃßjçÜÜ=ÅF­Sws“§¯ &PE4?M}µªvbŸ~̺«V9ÉØä«îêYù¿]–º–_ËG¡…¸î}ÚöªÍªÝ-EÎ%Tœ…_d<øVóÂï»Î›”ªç¬ë¶8égêæ³çÔïò™Þ›ãµŽå”é]°9(ÚX‰éÔÉcbÄ ¨ärê!‹S¬îÏŠ™ßñÿ´i"…Ñ Yaêyͪ«f8#Ôô𠆶½ ¸É¾T_SÖtz‡ .~²9ß(®©!ÀåÎF2ìÁ®PéuéÌAµG¶50Ê =#&,ÛÈöµ^>ØÀQóÀç>祚Â9¹ÓÔ%µ¹kj‹Y<Èsÿiœð™Í_qôþD³ë®¥Ál~![üÓó™v{pýV\0Rj`á¼Åuöy{ûÝ.{Á¤¢ü÷›˜ò²}ëÞ]Þ-˜±,yçéd×g6 t{9Jµ^!n–àšâ‘§˜øŽÿfrëY0»û5„¶Í>Ôiêñië¤|LüÍ}Ì| ¾ý  µ27õšÅË%G  fž ôýæÙãöP©B¢¹È¡ÎÍ-PNï qŸI+r/Sm*W|òÏIŠíŒÒí:Jù-¾ÃüSºãнýp‹€ãþñŒÚu.¼+Ú;T¨%øMåÙÏ º¿Y¥>è°Ôzëó˜–»e%šsjÚ ªNq°oIÒdó\&Ó>Bé AÇå!U*mOKç'¬èçj xÀßÓhfd–†ª`ë¿Y,ÚmÑ 1Ìõœ®.Ø÷L…ü9JéÅÒáÔš¹!Ê73–]—Šâ ¦¬žfL`cÕ2^Ê•Q­²j…Ôzglüýfçw=9æá´/‡8;tÁøzÍé*Z» “˨’vr®Uð-mÆ~cÃ:bÍs®hþ…IË1*§µ:1URŠ—$#pw•U¦®¹VÍ22q¾sÖM3{¼Oh¸c[UïGý7Ƥúþ—©.</%œkŽF'¸bÊä t„±†bÇSnLiˆR„ tû1Q)qKW¨HE¬„‘Ìo·ïœú³x_ák1ú:Û‰¥Õ#KH„é$sÿOÌeÙõäÛœjµÕЧY´[+GQÏâ£Öu“Q‹wYâ·Tí¬ËSfl"6ú‰fÑâû#}"g[«•Ô|Ë´7¥Ñ{…©Îú—¯Ýo,é#ÁÕ»ªvÔU›.ÍœzI‹\¤Ów®Çw9=O¬†Ð¸ 6ë ØÕj½ F¢üvüa³¾àÈÊC±Á‘¶*êsñÏ•©\”É-¤g,6=v}‰ÈªÕê‡ðdK¥¨jƒI:S¾f vÇgv 9޲ëìÅÉÇ»â:‰Z;^³êô}.»çý$ŠL厦$“Ö} $ìºk @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@û—ÐO{ÞsÁ1ãµ~ùì9ïêºêýyùßú§OŽS?ÍòÿKêúüã^«‹ —ŽúŒe¹gþó҇~¬ùœ[©V«!by“×8ô²ÇO „ãA6ghMì—úÒ%EÁ|t‘gô·™f|/QÓá–ž®žn—¬•4¸\Îs°6; æ‘Úæð]¨âKV£„À/…Âp£~žñŸGÒô®ùYôÿ¹âêeʼìú¬=7Ñï^Åáð†¦®}†aáyáõ˜sÃ_ÌëÒÎcœÛêvÕpâ’6¬¶}7ëÎ|*ûZÓ©V’TBgncœÌ+‡Z‹.éâ³Êt•ÏJ®:tä¹K¶8· {Ü`úõ™Ë»¦‹w»Ôt–`9‚"bÕÉeëê\®Úy`ç35rì£^±ª@#q:ɧ²Û6õ•5`x±±øÉaŽZY§Pºr0DÍu—sº*uÂTœuÿÞ]9òÓe¬àêä:çq¾ê÷(µ‹×¤Ô¬\vÅ:4Ç2w“” ††ÿ 6ÜÁp/‡Â1™Î×\pLž.beÞâìðD4H©¥ˆ¨Úvä=K™2yò¶]EêVj*]é>6;9 ¾O Ÿ)ÿ}™ñÞ¨ñEZôòûã,qÓÿe›Æé9A™uSLºˆøtüç]³{¹¼Bímië¬l ÄÔ›yòì‚¥AU7;6àõš‘Šã\ÜT¶¨Ýáb£q£Ï«jšÓéZÓˆ÷Œá”‚ª—9Rd¹aV‚'wHçsäH÷a¨æñ }@ç EŽÀïŒå–ÏYã·“â­ê(O7'qìïÈϯÒõ39ßÎ/6_+”ÃC=‘¦ w;A+qj4êWÄw…:[ðiæõ7X]:tþ¨ûu:5k¹"¨Mjt‡ØÂ~{[}NZV¥fjT IÖç  ‚IÛJ²¯™Û;kNV®q“R·wYXg“¾‚BýçócÙYŽò–Ë8ã¹§zú—.48_VeÔòÍíäÎ÷@ÿ£Êo–æ'7*„®N=f†´Ñ‘Èa•äq[å¼dÏ~DA¦­E)¶ió2ygMÖUcÌìdÓMj$6á)c*‰T½puÎà=%Š©o„5¥µj5EgðàmŽX—HËÝ c9s"íÄãÊ@'w%Œú^m¿•ÏÍrçÓh€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ôÿìÿÅéÚñºÖ5H¼ Ê¼ò]xª:nšüÓåÔº|ðÜüëôÙqÍõÞÑvj­º-Mk£:óœŸñ4ø˜egjúyqÎnvyë4úµÎ[:qž\Äï|<ÕnµZNP3èyÎztÃ%ŽtÅ7ÈÆã~f+½›ì³z´ØC‚H<È–W±yë•55²œëÊvŽG&­,°Væ}föç¥[ÞŒÁý="Râ (l†89šgŠ^ì²ã˜'?ûÂéC‹Û)U ²ƒÓ§þ0ÆsjôuËY<÷vJæò½ª¨Ï]pHB»'AêgÖôZãn¿™ç¾\IïRÈìŒ Vˆ81fÅ‹¾)uxÜÔgQÈ´Æ-“}Ÿ_§–WÏëv¨\»*•Ç&r±éËw`êa‰c6éÊâºbÔØÇǎ˵*Å,A+Èü嬯)ÕúAŸLmÈ`ÈNã¬ËXÔ,ÁظÝzÎkÂyîˆÄc#OóûSL6q¤ç–v™VÀ'¨£v$J§:[Ë&š•š¸ccé-±¥0@Ævôг»¡fèùA“þ:jÝ:TèMe²zí9Øë†nÇákvÀ8 g³•Û¾YÇVµ÷b;VÇÕÕ—-×èÕÆ_/6}N3høš%` 6´QŸ8ØûL»7‰bv;e6äñ ÊWrHêǤÜÙ·SjQ÷ZÞv‚vØrü&ëž.uÕ7vÔ¹Ur¥ÆW ™ÑðIô@u=šV¼ý*£=N6ùü&œëk^IÓ ¥vðœï¿8M$d£o@Ó\®Àc™ü ðçf$hÐ:V\^*AGU>1¹NßÓÚ›é}Sû^~£Ç‰ú !HBIÏL@Ä¢ýp´­^êò¢©4é…¦[£gSx~èóº|Ï_Ÿi÷½= ßo ðúBòõÈ%³¨ò ðÇÎ|Üqz®Mnîi¥ê-GîÅ7 ^ˆÆ$¦µi™¿jtʹȫeyÄïKñ¢+ WV5Û @R™ÐžÞSû,Þ¶ðÔ£Tzõ¼¨Ìu¹Û`|:WÓìÉ^<·ovÕ©ÍV ‚w%ˆé g=i¤YÕNš1Ï×Ó”­)Æ©ÁøÌ9olV 8È?–5¤ vªE0I,y“ZÜs¡3ޏ˜KÓáø`ì|C„»<'4ƒ¤Øªô4 Àúg šÚ«µ1MN±ŒJ}%ò–90HåÒ}?E¾ÿ•‰åÊŸI¢K³|n§â6üN–K[º¹ãRûiŸ¶š–sêaÏüKŽ\nß§ï8ºqn·4jQª«U@Î=1﯑Ö~KW ¸äû}³Ç”px}ïÈÒ¡—S§þ{S¶_+„¼”ê-JWs„sÎ@ûRïq¹5Wƒ!N_‰Ìæé"G«Þ+dzN33;.]ÞUø»&Î2O?ŸC‰é˜¼–¨R¯VµRîsƒ¶&ïg)w]F¶5WSøG󜷧KÝI¨ªq¿æ17¶9*6\CnMõ3r™  ×ç.Üòî¤Ù*F6Îäó&+ŽOÚ Žöé—Ù@3ûçÛô¸qÃø¾g6z‚ôª½Z”ÉWCG0bÉf¨úw º{»d®Ã=â‚~ó}Lxeqü¯vî=Èa©|¦qÊ=˜äÚ£†}9#O#„'š¥ríORœcže…ºVllyÊ›eibT؈]¤ ˆ«©ßÂFvߟ¬Í­ãŒB·„§©õ„›²n\ ·,zÆÚ×»@ÄN0ON™•Ê3Ë;üL©;79À#úbeÒF{—¨ÚÀ½´v(}yAqu8u­ º:Ø`¶ÛI-ÓºtíJ ЧG!1´—o ö>Á ·y#®ßfr¬çž»9ݱjw4ÖßOë Ùý™q^ò­b¯mIP'xÎ@pH—êÉWy® u˜’ ÿ)Ö.{ÓJµKeÜøO‰”ƹו5(Þwß~˜ÿY¸Ís{¶mD xHÌÜqÉIí4¶yŽ“{s¸°Œiן÷ vË{z”ÝK8*ǘ6ÎÜÁpjêW”dòô–±½¹õí–ªž@. Ûn22»ÌLµ\s›x›šbGAÉX‰ú,2匮sÂ)µ }cèúÞ§ ïhTÎ¥˜ à“³Ónž 3áz¬­Ï¿³ÛÒŸ+×:µ½º—dT¨†¡mÎ-:±âgLã{GM¼½BŸU7*Ž]]NNüüK÷SÝýy<3¿uû®ÕÜÛ%Ǧƒ½v*™ÒÇJûúµ,q÷L³×g“{ClåuüÉë%y²‹º-7’¡‰8 ËW¡™—k”Ò b„¨@ ~ã+ q:b¯…p ìÿ0‰W$6Ö½Õ1¬å‰ÆÄÑYÓªµÀÊœ å H†’Ó|¨ÏCåµdtQP‘åë9®˜ M· 9Ø©qx¨0§,vÈÌšUkÖPQ±ƒÏVÿœÛS%{»”§—¬ÙTÆÊs“ìªætéásº…¯;z×u;Æ@ØÒ}ΗJtæ£*Ó¨@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@õƒíåÇg+Š5½…Cã¦w Oþ¢{¬¼ÛßYãõ^šufç×>—nŸRáwñ>Çc«[*T]âñnø”ŸŸËWËèðÝìëÜb¥1GØ€q¿ÃO½1+¥Â ~M)žë øò“’}zÍL¶pׇæ§Õœ¹\iÇÆoÊoO;] Ö'''Ôγ³Ë—viÐ “¸8ç%©0Òf¹À ÌΚªíP*±$*¨Éc4æå?¨Ú˜çF}pq5¥Ú‹®ç™Ã¶ëÓí|$Žw-9[´ j†˜ñÕl1åϽ==/OzŸÀá–{ìñî娻s'&}É55k#ß”%zžÅqsJ¡²v$6Jg—Ú_Æ|¯]ÒíÎ2Ëe{U­“š`ê\åG_Â|Évúg´‹®ž0EN£Ðâï2Ü@·­BØ–ñ{Fyn¶7A_»çŽ6ÇÊ_cl-FvÂçO_”U÷MiUCžø@}p&2ýÆýØzŠ_×åÈJœ»¬»äOlzÆ›çöG]” ¹±ý"Då*'¬juðúæ]¤§ãؾ2VåNQè±SóüæowI–‘UµzÞ b]5Ç“©ÀÔ[«Ó¬V “ü¦r»c.ÓÓª-$§Ý¹Îs¿IÏlÌ{=­¤¥JÍ…PÚH÷¼=ßzk{¸ç-ðƒˆßÛ¹¨º“©Áû#ç9Èëâ#¾ý «ÜÙ>°Ä.zŒóý©îòW¼–ÜÎ’ºåt¼¼>ÝíjÖ/¦¢ ô?ÖI—}8ÇŽªÍ¬ƒÌó'”ôF2Û[K º‘Èdz¾ÓV8ÚÛz­vS×åµZêªSÎwßm¤®véÏzç:‡.²¹Ú®õ´3¸\³^’Ž-JëZ£÷¬ØAÑòýòëNwy®!Q^»²gNq¿Ãi÷ºÜp’³§e mª@Õ¨Àk0 5@j0 k(@@@@@@@@@@@@@@@@@@@@@@úf¬ZÎÞš;eØdŒŒ– øgÀêçÏ-½xvYÆ*«Tú‘}tíé¾£¾Y³àÖü÷§,«£Eµ©kÁK°Ö£:ÔÕO\´ßÅûS>kxÛŽ/7uUÔ ¶=ã¶Qܰ øéóM8å}Ñ%zjš´“[pv æ,c”þôkMêS8ñgyŸûJÅðåÚÐ |¬ä†ÈÊyéæÞÏÝšßg+u]›«5¨úô‚IÏÆbWJçÕÔìTl©Ëá+šz@"nPÜH-Ê\Lm¶Û¡„GSA¶=!-VqM2rÃ~PÂJ6U QáÆ5uøME×m¼¬­_ºLN`µ7ååŸsÒôøc»ç&éëXì‡hÿ‡ÒÒs^ÕE'ª<úÉüI>©éðÎþ\þg» ùc?qêÇL&ãæwž=ygÙ”b,sÓ2í+™Än~¢]óËe=O§üögNŸNçulëÅÕªÕ]ª9Ë1$þ3ïãŒÆj9´” ^àu…ÚNÇV3óÚpõ8òÂÈGÓ©\*„~N¹Á|gæôë2Z¥cFª–¦Úä–ç<¥™oËÕ†[rkЩIÚƒÝu«{3¬£è+£Ö ¡©JOy}å÷¡©RS«Pe p ?ža½¤¶»¥J¶]AB7SëøLå §¸¾7£J‚ª‡`=$Ç&èºA/¹³{cméNwÚfÕÆ°ÖÁr=&-m-¨úXcåÈɶ±Ïî´Q_ul¾ ›uÜmN£&ÃAÖWLrÒt,Ûƒ¸Û #¬ÉÒ°â/L¬5§==vøÌe>É­º8€Ze (§}¤’Ös’)ñ.:”GvÁ™ùØæ±Ã}Ü3Ïhêpºµ¨ØÔkƒ–p¾xqœ¯‹¬ÎqpŸw1®|z“uLjzIr’¨ñ޹@àÓmÆ“¶ÝLÜr®KÚ¤çVæ'Y\ò®mÅÕnYüLàl3ó›yòÉ5#õºNºtÁ rü"öc{T¹|¡, €3øÉ­¹^îP¼ï³õmÊ·M¾ZÒ7¦„;O‡|rÇ9)^fµ~æ¥G ÌPƒ–Æ3òžŒ0ådpʸääõŸx ¬v‰»\Úø¡:@VÇ2‰síOƒ–:ÎÏÕß ·ÎÒPzsQ›ÇÍJm'оç‹Úœóòï웇ӯ^ÞÙ^¦Š+‡eÉÖÀ:}ÝÚœík½8bÊÞØwvíµ#£óç†[ÛžrOu·v­­Ô°ÅrŽ mÅAÌ’OÎb¯³g—&e/x¯]Í4ÏÄLgi\ü*U·4ÀÏStàªôÎIŠ«(êÃPäfMéD6‹îÇi¦y6ÎWa•å!´*JãYÒ ü‡¬¤rxçjSÛ‡¨ Ëž§ÕgÔèzOÅŸôÿäewáå§Ôd€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Ðà\f§ ¹ âCáuèËþ£Ì³[¥:˜êÿ+xgÆíõ‹‹–¼ztЪ¸ç»dlÿùOÍãÙíÊòKmuÝ/Õêä>wr~3z%þ’UœrôŽ-ran‹§xÀ9#¤º9)"®B³a 瞌iÏ–Ë… œne…Š•Q*¤…|csÿ3çñž!G‡P`β0_E¿jo§Ó½Lµ³ÏOĸ¥[úªìÊ£Ÿs¥Ñ9¨óÛµ9Ø {^Å­ wªÞ&b¸tí¿ÞŸ¯Ó˜çdYÝê­Ôé §Ãéž³Åá××U4fq•9ú©]ùiÁj¨4‚Ä¡¨tSlP¿©ºxpJ°8Ë gÀ…¼«ïËVe¤Ivj¹l×~[Ë£–Ýkddœï3i´µoiÒ#½p7Ø8Ûán_ugã–¨Kë 3¾v—2ËÄfçî#Û›jCM ÕsÏÚ3Ó‡¢Ë/?+7­ör‡nêÖ(Œýãþ“ÑÿñóïþN¬Øý ¿yÿÌS¤ù—'â§úLçèu>Z³­}ÝÛnÖÛÕgZU“H*ÞüWWùg?Ož=ì®øõôìSâÉTÑ…8>Áe§ŸŽžŒzÛu¸w¶ºÖ•|$£|ç ¼‘‡ÛòË1oâwì×ëËQ;µæã×–yÉ­5{Å*wZî¨ãZK§'›cÂ%öpå¼§èï7vޯёŒN7¯¢½:ïLÆU³ŸûÊ—½R[Z•À„ç&öç•s®î†¦4gc:G œjÅjd Œsšq³imº.Àó%bÝ#¹¸dF q9%rÞÔÓ`7B@'Þo½4ÖÔ¸õZE]’AQ¶r©—·<«ÄêÔÙCÕ2“ÓððÏw¦Ãž[öÁÍÉŸYHç‘hÔØ’’«glàyŠëðþÔüþyòÊßÕÓ únjT{zõ~™Y£b—£»Ëð¥»y¹õ‚› µ”Ý)jYñqøÎ}I•Æðú‡ÐiÞw7î>.öÆÀ}™ù¼}åvÃ>î¥j«wTVBHøo„Üìï¤ô8¤QË/„€‡ŸÆK ³S ¦ò#¿¬škšÏ¢ë»'#°ÒªË¦2ÉÊ5i:˜ÔŸÝÎiÓ“ĸõuЄ½O@Ùñé==/M–}ïË‹7'—»¼«vúë6£ÈzðŸ_œÂj0‚t"3* ' ‹uäz>IÑ-Ñ—tÉeù™ðzùL³ÊÄÆ½•ƒé-´ñ;aSq ˜ œ— :í≳®Ó°Åƒ’}W?óÍ:Ë÷s™vaìõP8ªwðòõë'>éÏnyW¶*\`ž@Γ)VU>!ÚšôÙ¨Ñ#m‹sÞ}—¥™Irþ–/R¸îj\6º¬]½Lúá1íïtgy €€€é;7Çþ®ŸU}ZÝ€V'Â@G³¼ù¾«ÓÛóEÃ./UIC¹tn{8ç¿®©ò-ÓÓ3Ñ}Ç>£A˜_ʤÉúxsºk>· SØÕzJ¡Ï˜?9ÆùsÃ=ytë_µ¡»>9ùÎ5·»zom}Z¢é®Ä!;bK‹\쉨õF†Â¨<ÎÚG¬qs™*5½:ÿ¤,wßá7;3•sn­]_ô,<óé.ÜmnÈYyäü&mc:«SXq×c™‡ ¹|e](d’ ç”í–ë8¥Å­,TË)]\÷÷Lï‡KžZŽV¸Uk5VÔÓía„Âj&šM©× ¤jWM¶SŸÊyýF|p©^÷€Ù5ÿ¡J“fpA64xõh>oϋӛºo¾íÕj'ºáèª^‘ X qñm–öZuëeìí„÷xÖ]Diε';ôœcT¦ªNFFüŒ”X5‚¶“´ZŠê q¤òÎò9Ü”nî^›.€YNý9 #­Sˆ­C‚1_Y,Mí½jŠà£ ™M¶´µ¥MIgÒÌvØK–ÛÆMwOuoVÙ;Ü‚ž¹’.XY;8Õxí®³Iê.¡¶z~ÔôN†vnJã·/Šö†F§lu¹ö±°ùO_GÒ[wŸl~ÃÍÌúáµÃûFô;ñ”A…+¶‘ú³çõ=$½ñú¿Ü²é×¹í­QmK]Neõ2þéÃG•ú¯NnU÷kn.WJ(FϘ1'ž)éÃÑãïy3sµÌn!pÛ—b}zþs¿ìø}˜LxÝÙ¦iÈ=p5~ÔÏìØoz6«^æ¥w5*1g;òñÂc5SAKjíB¢ÔNk1žWWÓ\||Ø•èìxÚIÀ {GþóÅzv{.7Š·í’`Ѥ¥Î1¨ ‡¬öôý˽ù[¹¼ÃñK—Îj8 ̉ô§C íòÑ/k¡Ê»ƒ÷ŒÕéã} Ë_Ü8!ª9žI‰ÒÂ{b+ÎÔÚö‰iZ V×Y®c›ã¦|Œý5¹þåNV+ð6­ut.+è–vå3;zœ¦q¯år¸÷Û¹Ãx¿× 15| u—òÞ|î·Já¯ÕÓ½Ý÷AYÕ>]µo·¤á/Ùî™l©z´˜ÑÐî£ |&¢òDôjs¾†ÙìÚõ5z»’ºzÌBom8…W Ìí •Q]†“òü¦kÏj0”Ëi$9Ôü$ŒcŽÐYQ§DYTCqû? Ûé”ìòübú¥fZ,À¢€Ãiõý.cËß' íΞŠlIŽSzì$­jô·`tô=19áÔÇ.Ò÷ü©2ÚÑHþk”ÖüÎ=Oþ3ãz¬ùe¤‘õ¯¡~ïtü[ ÔˆzK”$Œi>« ¯W¹ìLôp×vâçmE&âlôÈ`UAÛN57/÷jœ:³uéÃÃÊÜÐZ­0?1*å ¡M'̇zKi欺‹ý!ΦÇzØmÕ„ÅM!º¶/ÒF,sÞ“ÓÜiÇ]¹ÊΑ‹–*uƒ‘ÔÆ“l­mD"êù‘E^?wx- º0î²ûø·ÿ'Ýž¯K1çßÉrº×³ÉO¸2 ^·¹¶§O­› O.xgrÜáÿs­pî8öÕ¢ªø†s1ÔôÓ>ùõbËŒÛØ[ñ#pš¨}wÖ|n§OáåªíÓêL¦ÒÖg¨á…l!;æ%ý¹.R©•yzÄ&HR®NNG¯ãK—q.WÆwô6œÜëþ&”Uˆ>0951Û›†½ç¸U¦å´€ÀŽA¹ÎÞ#xÍ´ííBÏI¹!É?e~ìëÐÂe”‹öy²IÜóŸm͉B[…\­CÜÖn›gÚû3åú®Ÿ>?Íÿ“–sJW–Æ•WA°”÷tºœ±•¼oeiÙ¢ö´ÕØêß |§¾w ¸•è-ªhL’yŽSâ_-GÕx5óð®ÎYÜÚ2£ë:Žê )¥5 iwÿï–Z“N¸M¹7)}V£xÀc x‡À·ìÏ5»»z1ŠUC0!‡,ã3b½'zaŽÍ¯˜ùE‰áQª©#^>’±jE©ÕO.’TÛzZ÷9ÛÐIQ‹·B0FftÎJئÇÒ}f“Ê”È;n¿bÍ8<{ˆ*«Z¦îvo€8ûÓéz^ß;ü©åÀŸQHð€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€’1=gx¢oB¦Õ9ƒëþ)ò½oJßš}1ÆáÇò·ªpåêgËÞ£S=$¢÷.®* >zFã|Ûµ ª*’»äç'®ò¯'3‰ñ3h6BFv*ØÈùç\0Úk‰I+Ý6½-Qz÷øjõ혫u®lêš”Ô 7"qîí”÷9i_ˆñº kÀåžSÙéºW½Ú„ú #˜émm’ú’VaúBO©å¿Â|®W¥•Â}/=ìáÝXT¢Ä•%2pFâ}n—[矙ÚdÒ­J€•·ßi¼º¸ãuW”C:©Å“UClÙùÎ|mÂé+Ò÷tÍ-nu¨ l7Ÿyn>‘j¶—\µ1Uê[šHÂJ®Š©¯:UÛRx}æ÷|½³›ÅÓ6’  ¤ò½8Ô7OYÀgepFÅF¥»sÙŠä.DÓš}K¿>¿ÓUªº:á°¤ã9téMʃ¶¥å·üÞpÑáJûˆÐ¢tUuV žŒ:9eÞF>&.M×j-“jj\ü?œôcèó¾~Uç¿g.ë´õªäRP€õæÒz°ôxÎ÷æf÷rË’ÌrÄä“=òhk6Ü@µG‰W£-’z¶æpÏÓ៘Ïé[öªº TPÞ„m<™ú oÓx±qC{Ú+›FŽ£æú^;Þù5Å-hUw]vãóœú¾‹}ñ½ÿy›Šî.Å;Š' ԇꅛèz]|ÙOþKŒßw*}B¶Öµ.[E!“û„Æ}Lp›É-ÓÐZT4éšüëÏÍ>SÿÉ—/»”Çjµêi¸ÎI<¾,ܦ¦:íå«ÞÜЧCünÃI`vÎ:õž®‡G.[Ëåãó$û8Óêº-púµ@ɧ—ÔçÃâJõ–\6µ[šté¶–we`¤ é.¹æ©L‰ìÏ“ÓîJôfÝí«â  ¡9Í[Êž?–k©5^œ+)PŽ änõœu¿+(àøŽ1€.VNðê^½efÅ:ô äœsõ•ÎÅJ”¼@mŒƒ.Üêå")®·l*’sËùÉŒÝc;ÙóÞ!XV¬îrNùÎgè0šŽ]9¨¯6è@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@“ƒ´ 2Rš/Œ“ëžSÕ¶ß—ý©ã»WB‡K 7.ûÂ]µ…MY)èGL‚Gˆç9árÝ—ùY• èÑt¦ÕfL²˜ùKtÍ:Eµ!*Þ$Ë œÕù‹ªíð+]ßX @aÈ’ycÞŸ'Õtf\¥‹ò®qKºVtSV À^áœý7N甿‡êyI÷>T[ê¬ãÂ:Ïê±çf3êf½?c½ÅÓÞÐ$ŠâÜk:U´img.ËŒwë­µÍ:oEÜÖRÊèX²( ÚZ“·‘ÿ‹ò¯³<ýKºõaá½;a­•2ì nõðòÎuÑîøzqM©°ÎÙÛ;ÿ–4›TEm™¶¥{]A»Ý”WK>sÑéoÏú“³ÆÚñ[úM7bƒ™a¨ŹO©ŸG ¯xòóÒ+®/ut¥*¹(y¨Ø~é¼:8aÞCJsª¤!jnQÃŽ`æLñå5÷Jºk÷‡.©Ç>œù˧u>Vdt­,(¸=Ð Sš†ÎÞ³ž]lïšÖœ¾'¨²–9ØòžïIâ‘J{”€€€€€€€€€€€€€•]DÖKu6:œ6µgíÑÀ,B ì7'à¿j|®®|îã>WjpÄ¡­®¢pN1ž] “¦Ye"eÓ²9¶|M-ŽE0Úw]úûÆzú¾šçw³ŠÍÃÜ9©SÌg§ &Q©4ŽmHiÖ©g‚ásÏzìç{¾‡ô{Â*ÛZ5ëú²¡#c‚¼ó·‡V½LÚ=ßÎy]åkq- ¡ïó³ZƒÁêWø~Ìðgçof-ê6ÊHÆã|þÔç[IQ*Õðª8ÀlçòÌ›ÑX©hˆ¾2IŒzúKµÓ•Å«Š4×pˆ£fÆH>Ï€ù¾S®–Z““ŽuãJv¯j¨œ’_sóIõ'§·)—Ó¯Ãõ<·¼Ó‹=ª@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@žƒ©ðIâõ;õOæ;n(m“IlàŽÿá+ÔG*ê¯{P¸åÒ}nŽ1Õ")ÕHÒ¢õ˜")f$ÎæL²˜ùKtõv]…¸·Q_‰«ŽˆÃ5?-/»æ©¢x:ÝnS_N?êYÉ=µ#h¹.ˆs©½¦Çòû¾ôño}¡lÂmæx½é¸ªTgBô';Ï«Ñé|9ûÉ2åÝBz€€€€/~M>莹¬ÏûMwÚ)¥ dwh´m²W˜ùÏ=[mþövû7`¸j}I¡4‘:“Z>¥Ôõ´>–ä¸_gŸŠÜfÚå+÷=Ùz™!®H÷UÜ£û:Zxº–Û·· ÙH3»…@ öùo0®V¨J8)¤ƒ‚ ÛÖf·øƒ÷nÁ[ЋáÖ2¯Û+ŠzÜUuk;rõõŸWÑáwrü?KÍÔ»yYôÜÈþÏvXñê · AÃ°ÎøÈðíæ÷§—>·åþ¤òõ|#†¯ ®ÿU¤54T©äY=Ÿ‹Oí/½<õ¾ºãÓEÇ/êR¦Õî 9L,zœ $Ï?N^¦|W;ÆcÒpNõoéÒ].WÆ0ØŽ¿1÷“ï¬ùq‡Ö¯»+{AuÕ¸¤Ô¶¥Q¥ôøÑª(К™´êvOßšËë‹ÉTGGV/¬0ç¬8ÛÑ•ŸÃîx§‡)§«³I« ׬âÕ›F÷¦’1¦…‘I#8ÿtÔ›få§Íø¯¹¿w=ã-&;(ÛoµŽ³ïô½>8O3ÉrµÍf-¹$üç¦M#ëy@B„ œ1hwª×'Æäu3É×¹xŸHõ<&ëJ;ÑÇéGŒuÐByC*û³åu3¸Ý$ÏNÝÿhR£µÅj(€(Ȧ©`|ά}¥óø½Ùç¶ç{;cÕžï Ú7ýàáiäS\ížgÖ}ŸKéïNo/ª±–\®Ü‰ïd€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€"Tp^“Ž}ìaõ{r¥•4êשÝ4}‰mºjHó<{‡ZwÁ,x÷biɦ e›ÚoùUgÎêu9W¯tå}_FYH Ë~sŽ›¨kZ¥UæÄó:vÆÿ³$ºKŽÞwˆv2Ú¥CQr¹ÎË“ëöÏv³,{}Nt­ñx¼·á´ì›J~sêtº—9·Š[ÊãçNTô;6F r˨`í’?½$Êã”$îw02F b„ JµÍ,%•€ÜƒŒÎ|y[ËYcùSE[ªµs­ÉÏ?ŒaÓÇ“H§E z^Ìð?ïJHšÞ¡Ò1Ìù¹ÿŠ|þ¦òÉ+ïFý€¶¾°F÷+^Ž=%pÛ2è奴kýŸLfÞ‡û㻪ô/뵉dÅ.ñ5j\21Zº³ßg ¿¤ðøµN}\¸Ï-aÞëOžñ[ãurýË»QR³¬œx¹jö§ËÏ/³ÛÙÌMAñY”HþÏwn*ÝŠA”gŸ„´Ü›b姎㽯E}Ã,=¯CðŸK£è÷ß'“>µËéþ§’»½©tڪϫ†8ã®êóm2 Imn÷5…!©ê2¢RÇJÎAs‹ðÎtötÙ+¡ ®vëò’g(粕8a‚:©v1ØvŽ¿t¬B½Y®@bºz{îÏ'R|ÌÚýØRÛ‡\U¢ëZµc§»ÔÛªœ»ýO hOgÍ㜲‹rûFn.©½>—/jjˆÀ”VõCåÑðö'—­7=¿Í®ïø¿ÓÅå.…µ4OxË—Ô@îè?âŸ>êx{£—Zä:о1Óç™™6–éæøŸjmÖ‘ØŒÖ}—¦ÊÝ׋>¯)Lj­S[–õŸo¦1ÇSHåh€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€-µsB¢U1F ƒœXl`âAèøßÒ7ãuMÇt«Pê´é`}é”fEöõN mæ‹LrO3:É®ÐbJ•8# w{!‘u­Që²+7vª#"Êþ3‡V3_[ú2íÅÝ?¬Q¹TJµi9¦Iñ>5Ó«R//7–y·ìG:ç¶5njQ{º¬é+¨ É»¬èTögÍëÜ¥zzzªW•£å+ñØügŸŽÞ‹\æ2•d9×ÒuÂLnÜ3—)cÃq«?«WdS•Ìûý<¥K-Í_.|ìî@@@’¨vŒïŽ“å1Çì£wjéP=GåL\}áì¯ÚÕ<3ÖÍøù2ñªüC³ëdšžºÇ—®}Ù®Ÿª¹Ýq«qÓ=ì2D «ÖzîjT:ŽI‰44€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€5¥ËÛUZˆì„2óÇYœñÜÑ^ײKFꑪÉ^Ýu3'(¤i.ô𯔠ö§ŠáªÆÞçŒS©`µ¯ì«…JÔÓJ-±w`¤á3ÿJ—µ¥ü:×ÛðÌeŽÚ—O!ÆonørSn!jhT®ÃB8Ìþ¡L¶…žOÙí·¿·'~}›÷N[Eeí¸Ò@Æ®¤ŸkîÎ7·²k,½øÿ ŸáDÛ5ÅM,ØÇLüÃ4öún¤ððu±¸e½¼+ 'Ö—oTkzu^“k¦ÅXueŒËµR½­D³SvVndÌÆ]‡OÔë¶O? ›õ<õÅ•[}ê)='»¦9x­#znže#æ1:K(Ò|`z^mÙ«ÕïëÝXÕ#Ï¥*ÓÕö‚÷uQ?V¤—lÝ©ö—²õøÓ,ëZÚº£Zžt:‘³¸eö–Yv²íÆ… ØúB„ ª`«ÌœPŒB1õ§¼´]j²¦1§9åŸ/êÌå„Ëɧ[†vîöÂÜÛS=üÁoiLá—CìΕ®{OV³÷¨9$AøïíN³}û´£sÅkÕl‡Ò1„ŽŸY׎2xþ¡Uª;ù˜Ÿ™æ2x–-¹9ùË¡ˆÄ€ 8‡¤)@@@@Î3Ò à‚Fpy°©©TBJÔF;“£$jtM^/²Ðˆê„›@HV#Ž„®[OÝÕ Ö€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ Xà “°®‡Ô*¥:TÕ§MÖ²hd*1Ý…ËxØfÐßb"G>0&¥r´©=>î›3CZÓæ–Tý¤hTukT¬æ¥VgvæÌI'æÍ¼ añ+¹ôà IL ÕÞ;xt7é«>̃O<äcÓUˆBé}Z>éè秘ý“³–mè12¨[–çÒŠ o±®ï‚dPH>ÆuéM-öL‚k‡°M­V¥C¥|UHPÛðS-©=Ÿë²=AlKn…»®ÏqPZ½µdEÎX£iÛŸˆ ?Å$ÊQÏ” t8Gg︻•²¤ÎÌü‘~ûŸLåœÇÊé›~ôž·{T[½8Üå›:4&ux¼²í8e.¸£ëîÙ-‘‚;É›e]>m~Ö‰œó˜¬›{¾ôW©×ZW×n*! ÉLB§ÂišÅ¼,‹Pòÿázõ®+¡^ Ãê%¿ nbiUgE¯Q¶Õ®®î‹§ßñ½Ou$Æå|ò¨ñ¹ãEÞ’ÜÞ‹ê`k¥U‚êuÿ©M=¯auÎøc>Úgo;wÇoïn.*9+ åˆÊû¯§ÿ^nc ¡(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@³ÃøuǬ¶Ö¨^£rüÍåQ÷¤¶NôbúÆ¥•Nê¶`gÀêãö²Ë.Åx¾ R…QB‹­ÍP¡œQË…'ØÔ—ÚѪŸÛ’d=ßa;s^“Õ»+žê©@ö[ØgÕ§îèñO6}I¾ÍÌ_G_£Û^Im-­EJ„êz® ¾–ÆjÅWHÑám:µxç+•¨ž†-§nAÜé9%¹gcçðùç+Uó¯¤~ÔR¡kRÂÞ ©^ä©‚„Sgí1ð~ÔïÑÂïtʾT§µ€9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Á`9Ìå”ÇÈÍ k0J`»J£$þ 3:¸ÓN­>Éñz˜ÑcrCrýïü3W9=Í:èÏ´ÚEOîË’„dLŸ„Ÿ¹§+ŠvˆðœxÛV¶ ÈÔF@~LÃS)||¡k;*÷ÕVÞ֛ժܑbëÈéñ>ÇqŽíå¥TO{N@ù”Õ‰ŒsÇ/tãM¡JT»Ìø•tŒøŽ3öWíH#”Ij‰Rª#œ#:ƒò'(û÷áö¼:ŸsgMi :G0=öö¿Z|Û•½ëO Úÿ£¤ªû„ŒT'-@r9ó~ïÜý™èííSOK²|V£ª}]×Q,0£>óNüñû£¿Cè×»Fn!wN‹ï¤(בêÙ(ß²³—ÇÇÝxÛârq®{ÄÑôP¤n£Ó²áXMa×Ã/¬°¸ù8·¿T¦µx{ЩLiwDm/+2€Ë¯Þuo»:Ç9”®£S8pTú0Çó•¦!¾Ãœ·f8¥Î Jî#¡€üȘ¹ã=×^©ô{Ç©Ñ7-eSBîq‚ß°¤¿ðË3•Çže*J° ˆ;4Ñ@@@@@õ½œú/ã}¡·[Ë*h(9Â3¸][ãÀ¾'þ›”K”keý˜øívU«sn—QÓ©ñ¿—’Ì^¬†ö­Å?³Wi-œýUíî)N_AÈæ¥š'VSo%ľŠûG`ì•,Þ¦€ jE]wô(|GÞ%NQåb­³) Ž Y[k­}D ©«T:i‚Äo…ÿ(S¡R©"š3•óRq÷±Êµé6ŠŠQý&ˆBQØ"ÌÇ’Iè+éþ¨‡pqÅ8ÍF¥y[jV¹T#:BýbµMJâÕõ}=ã}™ÇâîêAkôqyJ½ kÆo¨\;#ŠZu‚šqÞ• íÔûJ¿³%êMny4úßeûmÙËTµ\Wu*‰$ªª'…<ž/xWTòç—>íÎÎç¸sWº¹Bä"¢û/ã}?«3Se£0¦iÕrG!«Æ7]¿‡Ý™¹,ˆø‡  ”^¥WT¤ˆÅÛ>TÆ·Ó§ÓN¯ Im-~Wã?PúÝOîžóêyð¸Ö~'Oîö½éõ1Þ»¹©J 5£rN…vxŸcx× ¢.o¬n)QeÔéÓïkúÓêã=Í,ö3³6½¤¨öÕoΪJήÀ‚Ò¦Þ/¼ë<ùu­ñÙdw¿ýUñ> yJí¨Sâ6Ù‚Pº/"éP.Aµª+<á{«ë½”f¢{ûn¶¡pX¥$CŒm£Å­·öƒLq^OQwÚK—ªˆ´M4\/SÅÓ~_gÿ9®:M»Ü:íDщ£c¾ÏÙUþ)Ï{oMxëPºµ©kÄ‘‘B]C€ x—ÄŸ¬Ë5ŽýŠøh>Šèñ´jš±·¥Öw¨¯±‘iÓuoyç§·5Ï[x^)ô/Ú[túºVüíIÕ€ÛPÎt´ôN¶54òTx=õvÑJÞ³°æŸÜ³§(ˆ.-+[6ŠèôÛÑÔ©þ)e؃Põ…lÀ¯›oœ!˜RÄ*‚Iع…}wèëèHñ‹G»ãÉVØ–Ò³ÊcQwR5ýß,ç–zðÅ¿gBãè†Tº4,øƒ¹#Jš Œï¯/×YŸˆœžƒ†ýpî;êÖõ¯0CØÇº” ioƒëœïW~îô?³ÉÃÕì­RÙF ¨»AoâiæÎ[æ·2]©ÂÚºšEÀW[lŒÎq÷u|ïŠÿgë;ŠÚ¬îZÝI]:Çêø¼?µ=Xú‹<±ÄáÿÙ÷†&÷·Uª{P'3_´ZÏFëè#³ïH%>þ›¯7’it ÏÇÊ.”ªýðwm(õÓ¦K†ü|²Î¾Wì–;vCü/…¸K%gVÒZ¥l;duQ€©ú±–w*ϳÔ[vÌ+VvÙüñ˜ÔcuXö"ÞŽ¢Áê¹òdásò_áñI½7­¸G²©N¢Z³–¸}D¢(Ó©´Ûê›ÃY9g¸Ðýðæe©t*UI#/¥rÞÎG½¿þ鼺xëûYë”ð°8zZ¨§nšPl'\&8ÍG,îY]Ò:Žt¨?„í3s¸®TìûÜSý*+©èËŸæ';ž-cŽN=ÇѯºñÝ[SM\Š.ƒüf2Î{;ãËîåñ¢Ï•QeN¢; 1.vûH¯í}陕ËßMóãûÏÿC \r¦Ü‚P‡#ä2£ïN—+ìN¤÷z>ôkcª‹š%Íd9Fc?«ŒÖžlúyç5¹ü®˜õ±Æøz[QrIW!Îp4ƒûæ:xe”Ï]?fo±Œå2öqxåøF¨-S 7:‚ãâ4yÿÓÖ±ù¿‰Ï„ÞïËü.we;/N…asRÞ˜«S:œÓ\±#W»å˜Çåǽå“y^yvùqz ŽÍðzu4ÜYÛ³nékV™Ÿ‰k\d_³þè²ËÚ­*là Ȁ1i±©§+¾[˜Èåñ;;kºÁìû´brø ¬çÞm#Sþ´ë‡SŒsËUSŒÓáwT µõ§Ck¦þ«°×òiq¹o{[©B—c{7mM¨WáVμ—Rá‡ÿ”_ÒN—+÷fW–¡þÎÕmFT“¥*°/¹™×³ËZsë}Ø\9ú­zôä«•&/ªÊ_¸ôæ»ÖÉý™j>·EU¥–'Ѽj«:OSÛÃ7&Ûû4öŽ­b*T·§l¤þ”±léIF½_gø§_Ú1ÖØã^‰}q{V¨´•ÁLiTog<©ø´ãO¶Ë.=|ibôgVÎÙî¸Ýå¿ ”ݵ»M4óüÛìËñwu'#OÀB@¯ÆvB‹Yª1ÕM[PSË'ŸíbAI `g—¤ªÞµ#EÚ›JœeH ü˜@Ò€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€²ÒvV¨ªJ.56òê=3 Ö€€€€€€€€€€€n‡ »¸:hЪíŒáQŽÞ»¶A :µ­*«¡jU©° Œ«+·ÚVX³bõÿix•ýAZòåë:¶¿djνLžFm^ð™á$Ô]¾µôcB­ïw}}D»ê:˱_òé] z—Éâ©àÓíOxêéÒWÕ*^½JïY€Z.7e³«Þ,Ã¥Tµ¬N¦ÖFì é÷‹I³N}Õ6G § ë¶:u“JÑ.ªSo—Áë´oI§Œíd{;ÄkµïªÖ*”tEÂý†]:§\:™OŸãöÖ6·•(ðºÍsl¸Òì0IÇ‹Ó![Úö§»lîË(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r€ÈØá}ãZ—Ö8}jÔwñªsñ¶ÃíLeÔÇ5dµš]Œã5œ¥+J®FrTdmæñ©ÑüQ3Æø©{yrî-ª[;R®Œ•à«ü ЊPjÇ…]ß¶‹:+°æ)£?/¸ lÛ×ðO¡nÓñd’ÔP¦FA®á ýCãßîLeœ‰½½·fÿ³­7§¯ŽÜºÔÉÊ[ãcߨÏðb”ͽû‘GÄ;³±Áσ_ŸøµNW.íÌ\þÑv6Kž´ÐŸBb£«5.íõþ·¼Ó¦9Jç–5K‡ðzT†®#XUdÉEÃ1ˆÈñ³+x½¶š·ìÌý]¾ÅR¸ÿ噃*%rU𯕼¾IÇ)§\nØú­ÅõPô‘i®9¾9ßaæ“–šã·¥³á¯oGMÍbîyi8Àý]:¦viϼ¹¨)š4Iq¾ÚtƒóÓâþ)e,qì8uZN›h 9“–$óåáÛ’ÿºk,¥LqÓ©Pº¦ua±“Ž¿xÎqªâÜXê¹úá;›rØe—91Žպ]úÒ‡)åÈœr4…¾ì¸­q|Ôé÷ÈBŽCü_øÍ|K;'­ßv!M"µž‹Ó>˨aüBkôÍÁå8§Ñ¯ P)ýVÙÕóº"‚?ft™ßºiÏO¢ùUAž±ñ/Ý$ªÃèO³¶Îj]d<9P?'Æ¿vø¼ço~Ž-.(Ó§ÙêtèµÙ\¸>ýv-©×íMáÕ»îY1nÉqe]MiX ýƒÓá=_»:S¹á—V¿þEéVB³9|SJ³H@@¹Ã¸UÇ~îÙKž¸ãðY-Ò[§Ú;7ýŸxUõ­_ˆU«Q‘]‘S=2â£6ŸÕžlú÷qœžÇ‚} ög‡ÜÑ«J›=ZL®Ëj]ÁP®‹g/S•ìï:Që®xeYn)#¦Ià.N«á3ñê|(¨œ1)õ:+I@ñhAõÖKÔ·ÊΜžhV­N“+>šc>Ø1ùù¿Ý1¶ô¬åWÂ>xõ—’qGƒ™c6äuF\Â7Z‡¬£a™4$Ãå7«¶€®®@w²Nín.*\8J/¡G6êÂsòׇ<ðûKF5Iv×í7Ç_›Lܼ|1fü´ªàU'J§%¯S5ʧ,Éθäå–)í¸Rã8ÇÊjç¦fZk­ %ž™=LåsÛ¤ÇJ׉U0í§ž!\zÅ jª ëŸ_dÆÍ)»5,÷GXé¬ôÎ|£ç5Éž(À®Ov4¾pTtÇî=é©’\W(Tjo¥|ý6æ}~RdDïrõK± àãçÿ7™T”¢àŒr@1³Iô-M,ê5mÏÒjeRÈìØÓvΜoÓ ùLZ܌մ,1«|ãmåÇ$¸«T°©CP¥¶­É¿¹”fãUŸ† Ž|9lg9šæÇhpƒIÁ’õtÝŠˆµ&pË'|qtíé‚¿îž{]âQ|Ôš}ft©×ˆSeÿæ]~RYNÌRâ´Y€¤uc`"Ê“J\WŠÑ*u`¶:`IÓ jedxú·*¬Hí_„í\b/¬-@Y*€Ãp#ø¤Úé¢Ö¬pÚ±3ÎF¸Ö6;±Üüg;–Û˜­R¶Õ;Ÿˆ3-¯S³©€NtóÛÖ4›Y9Ü~ˆã#žs/ä®Üµ'ÊÔfgc; ‰©ŠZãÇTïÊRFvr5¶v8>YÓ”‘ÏŽÞâÓ±vmMZþ…*µB—@à( ã$îÞŸíÇÐíö®m—ÍMx>^í6 û^÷‚wídïÝ‹ˆ}q»Z¦•&§PjÂîÀœú$/íN³­ŠiÖoìÉÚ  jÙÚ©þ´ããâ¼kÚO ÎÒp"©-ε,ƃj ƒ¬¸O7ٛǫK4óÿüŃzj„‚|N)®QžQjßèâþê“Ô·©MÞ’kt$®•<›YZgâMévóW–u¬ªµµÊ5:¨pÈÃ:4†€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ìPHVæ3±Ç¬ @@@@@@@@@@õ\èö·¶ï-Üe)™rN<:Ë9åÔ×µJ_B=£¨šÊQGÎ45Q«ç°)üS?Óè‘ú~–üJ³”¿Fý"ZˆÈyè:é¿ÚW}?jyóëo³s³¶³»¨]èsY¡UÁÜ‚|,«Ÿ'ƒ_›ÃíNR¾{ôØj}¡¹½¹±GþôB®Š65*&–¦ßúé¥ÙÝ[Å¥<:j.NëÏÒ͈¸Ñ 6öéŨµ€C¸ |D.ƒQY×Ú¨¬ÿ¢ò{Ó9unû>¯C…Z\b µ24*ª«¡=Ó¥>Ìò\$téZ­²8LŽ@> ?fgjøU*НT›JdÌ€þ_Ìÿ³:m—:ÿ†5,2¿x5€3¸ •M íæmKíý˜©+é3´´¸ v¢Ž·µ%6S²’?ê–ÿéøWÅíù'^žé{?<ÔvªÆ£’ÎNIc’Iø™ôb€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€È®¡ë ÙN£…Üü!KnËqk¦D¡gpìø+Šo¾y`éÄÅÏïUî-?³ÿh.(%w{z,àŽí©s쾄eÕúÓ…õXËîéðë›}ô-ÚKzŒ”(-ʨÈzl¾, ô£•|þ¬Ôõ_vxW*ëè×´V´楅]ËH Ãï"¨¿³7:Ø[­§ ƒÿ€øÿvj› ‹Ì”#øOŠ_‹Þj¿f¸¥Ê5J6—ˆ fZn@Ÿ³5s“Þ&«¤ÿFý¢B€ðúÇXÔ¤F9ù”é_Ö™ø¸}×-~ޏýÕб[*©PÙ×J µxªÿÓåö¤½\dÞÓ^»ú í=µAKêmP€èêPþ¹eÓúÚbu±½öq¨«ýv–€¬œêǕѱ“–ðË:˜ßtV©ôqÚ$Ϋ ¾€?–qö¦¹ÄÛ·Àþ†¸¥õ1q{Q,Ó;«‚\/½ m÷|Sudð¯GOè?‡TÊ¥õRãð&7øN_ý‡/ÿÔ7UZuAUŽ3‡*tªÂæ¡Ï•j[ê$öjb ‹ñ¨º>·…÷3?´Ï²ðrnþ‡xå¹E' p¤>3ë§Z¯)¹ê1ýS…*}ñ¤F ÿ'#üJ$ý§ÕxWç°üfÚ© ÖÎì9”ãÝq´ë:¸Ù½³ÆªÞvcŠY){›Z¨ d±C€RË©ñaƪYðë›×m©½G>Ê)&nå'zš^NÉqjŒè¶µI¤ºÜé8Eå©ÛÊ¢fõ1Ööº«¶¿Gübäâæ7. } ÙÒË1zøý×zkO¡k Þ^PAY3g’¾uNWÕOh×·°ìgf¸^š”í–­Jg*ï©ò~ޯѷÝÓ8Þ®WÜÒ§`¡êQáT®neQmù“í«áUö¢eoºxv;qÄ.”p^1f)Y2èˆÈˆ»ÔÕ¯:4ëòÓ÷õ7†oŒËÏøþ';•žÎÔöÿêº8ED§K ºø”ò8Àòû^æçq½ïÊïÆe;O™ä8¿Ð—ãTMJô»úz™Ý•ƒi÷G›ÞñO^I;¸ñ³³ÉTú â+F¥cYCiPÀåþ⮦ý½¯Æ‰Ýäêv.úж¸Š– ÞT!dãV¦ðÿé3—Â\´û‡ÑŸaø×fÅK”{Zƒ¤ù s¨7ÝœóÊW>öíôKvª£œr‘¼mLõÙp3êyLL#w$éth8óÆÙÌÍÅfLÒ¶¶©Q^²ëÒ<+Èo÷|ÓÊé^ÓZø4ÕpNs˯)Ï*é#4Q©4ßGA—-ÿûccü%WpºŽrræku ©ÃÚ«ù“€¸ß=?Š9_ i’á2véÒb÷ie8f\`\LØÜlíQöü¦BÔYëM¬Ô×UlJ@ãϤÓ-‡ˆcr)4»eÖ¡ òÀxöf÷KO+MŒôµÓ§gs§—/‰œòÊé‚q¶G¬ç¶Òwz€¬œšÒådÆcë1rjb,P`œúIÉx²,ñÈ~s8°ö5:)™æ¼Uw9-«®ŸûËÌâÅ^évDLó8ÉÇÇáñI̸¹ÕnVÐh5 yŽÀŸ²=¯œ×Ÿ'=KúîÁ\:ãi½Èç­¶â4«ÒQt'ßç1-Û³}œ¿ª‡!WÉä¹,Åm)fgJ·om¿MãC«mmï`Ê®­½$IÖjVl[£l=Œ.y퉽³¥Ê¨ƒ<Éç˜$nÕˆÈ#$W3ˆq‚ÊiéÜsÎÛH9‹xÎJPÌF­ZŠtß¼r¥Û Çó}¸š¿…¹ü ¨ÊÔZêR¡NÙÎOðÀó¥àTjSðÓŽDlXK´ÓÎZX  nô#©ç3jȵ_ƒð¾2Tq;:5›S1gAœ·6Û&÷šju,8Ç5þû6´ÝÑUÐé$jÒÞðSáÄë:Õ›‹Å'ÐÇ ®>«V“¥Êåé?±Ê¥EmxýY?h±®oþϦ…6nrMdR{·\ê>ÈÖ4hðûÈÓ¾=»ió îËq[)skY]Y(ØÓïòòÎó9QË(Àdƒ¶q4¬B㜠u¯¨…l§W—|zB1¬zˆVC·XBîýßßï^û¸Òp(hÖ[Ùÿ©á %ß°õ0pïjÙp‹ëêa ’õ±_6ôü.¾Î¦ö¼³•åïqÅ_Kà<[µT.­¬,ø*ÚY:†D«Y‰elr­UŸÆ¾~éSWØœ2Ç6üÊú"Ö{¡¦‹ƒPƒ•Î’óøO‹föôéžJ臊Ø×îÈ *2¡Â#iç¶… §õ[Ã.×Nm×gî)U¦Ê ÛÚ°([ÂIr^¦uù<(Þ]~›\™ÒKë¹z‚µEw M‘º¾ÞgÓâÙ~ÇŠj¢>§‰ ­sM\© š‡ÄsÓþ{Ó]5Äal‹‚,²‚z|q9ÚÒK‹×¹CMtª® *„ãçý&¦[fã§6öÞÙi ¡PrrXYÕ÷}¯wîÍùE«Qp)øj(|²6pà(Ùիŧ_ýÝ><Ë|IËÝVcLP%Ü÷`$ø¶à'–}hä­Òöcèó‹všƒ]pÔF¢Ž‰u·)çÐÅ«NŸwÅ9çÔ˜yY6úþÎu¸“øhÐÔÁ4ŒŸt»l}ÉÎõ¤I»áê-~…»?ÀÔší°º®Á5gN4'wâ|ø|óÍ}EÊê|®¼5Þ­ðï£yÄEAÓd†vJK—u­WorjçxùÿÉÎ^þ–§ÑÇ·cFÓ‡Zº9*ìÔWÇ„Œø†—Ïšy¾-¾ù;ñLŸGü>ÕnjpfîPoúIs·Þ¬c‡ðK;z½ýµªS©ŒjDp|8Ô›ÌîÙåW\mÝè|áI$~Q»'²rs.»GkoXÛÕ$:ª–Ü9ßCé>_nŸ™<>ôë:VÍÇ;Ô“Ê.Ð/¨RÆ‹ÕAÍöTý·ÿî–ôn?V±ÿq:¼¼wv)ÛÜ9ËCÐnßíYEÝIõ*™%Üg®ýÅ£PÝ€fl3–c’IÆþ»i["_sÑÈ]ç³>[Û¨Ô æFNd»„î'§QM!Wºc;DúËËsºqÕQ¼²¶¹FEwN¤£• |å™kÂY·ŽºáÖ–¬Õ¨ñ ”°Ëš„°Ç…¢«N>÷³;ãÕß¶?ís½?ÖºïÒªêµj”ÛjjPzyÑô2·‹Ù‰—¹p]ª‚ÙuiÀΕ‰Àè¸ÔÍ/(ÄÆÃî/ô-A…S©T’ºO¿dý©-Æ,Ýt—‡ ²`s,[?ø³Ï•ßàq w÷l+Ôp]Šf ð¨ö•tù%ÆOtÊßgp^5Z ïª" ὑ;rÂ9ë*ëqWU¨%ÔžÞ«×üM8Û-u’Ä|øÙÖF¹FvÊxö¢á)2±5{pŒõDÐìX‡ÂŸØTœ´é½¨Uï) ­­»¥õí¹ÓâÛÖt˜m‹–[. Fºj¤®øjdçììd³K.ÒÐìõ²TW5ž§Qž_’¬ö5¿we­iÓ¦@ ÔŒ Ì\–bŸ» ¯‰Wšõ?åðÿÏvf•õ<‡ ‚9dGûf·YÔkqÅ_;áü埪W›¥ô®±¤ÊÔô9¦ÊúIÔ3¯B£3éT]z›GƒîÏF8¸Úõ6\Nω#S§¹`CÈûÚXù¦n+ÉsM±J°@#ý$ãW”L…5Јª¾ƒšîš§Ó<½~Ý5!FÀà v7Nìnw™µbPè9zLV¢AqŽBc‹|›-ÚŽ»É"Ú×ëšá&¶m*øöÌÍj${teÑPåOC¸€T·¥…eyIrjFŒÈNCŸ†ó•­ifŸ¢ƒNr}fäJŠ·JjH˜øzM"¹ã¨Û6ä&tªõ¸¸;çhѵ*÷¡Á:¹u1£nUsMÁ v',Ú¶ÆdšŒ¹7†›ìˆ‘¶AêÃÙ<ßö§HÅyN/FDj…YÜo‡ªW*¬¯w¡<8o>­S¤ŒZð´oìÚå´ Õ“:R˜c£OÛ ú½¯~NÑ{×¶°¼&-•'$ƒÏyÖ^ÎVwWãCî:o‚»ÌÜZ™í)]0ª_aÐr2i¦”Ò•­E¦ƒ5ŽsîûÌ”X-w+T‚ÛgÃéþ§Þ˜Ó[LlÏ$Ø‘ŒõgK´©g H2ñM±R€éñüe‘6¯R˜é7¤Ú§ŽR²…©‰¤@Òˆá‹|1.Ùj™¡†sÈsÄ#@ùÈüeEŠW:õÚjVS-uÏÂj2™*†çû¦¢-#.ÓI´ji”¤A$”ÁÛå *]ºää§ïé3³NMÍyÕ…Û8¤Ò*›D9úI³M©ÙŠgKx¿8äqZúºòUŒ›kL LÀ.&‘„¶ÔprXúK¶t¹K„Ž}O¬çsj`¹K„`d æyµÁq,4|¶>³<ÚàµNÈdsÏÆbæ×št‚c}¦.MH°ŽÌÊ·ïÂrøBèk•´*—!§õKƒœô'”Ô¬Øæ?x99?»&¶šW¯H¾íϬm4¬Ô÷ª ¦ÄóÎÄB¤ïUpG"zå©8é¼ ™8v…Ò±ŸÜ IýñÝøkPt9çý³Slµ~5R¶~ŒÓ÷oÖi6ÞëŽj (9YÛ’nZ¡ÔH$ô£á7 ðüàCV±ÀÒz~pè¡Ë°Š«iÆxs1Zdñ!PàœÿXVÓvØ õ©¤š‹êfvºnŽÃ¯/ù´3cEV©vÔ[Ñy‘ã…MZuY"«fÈG²4ÙË{^Ìé‹5æûsj—Vë{o¡Óe!·\ù“Þû>Ìé®ß9áÜF’T¯ewKëV5 #©BË­unžÆ¥ðèo>™qÉÖÎËèó‡Ö¤·V• à¶N7§ã þ~¹å}Òb/Ñ¿ ËÙÝÚ";ÒèÌ ¼^Ó¥´zü)©ŸÁá’urûµÆ$­ôEÀ®H¦3nôTkPÄ+‚Bkï|lË­¾Ï—ík–zŠ\?µC÷6Î×<4…µ:j1Õ±Óám>=Gö'l=D¾Y¸WŠâݘâ\%Í;ëwBlã*AØaÓR󞉜¾ôæ22ãP####³JÄ!˜V²¯FšVªŽ”ê‚QÙHWé%Êø>ìlzߣ¾ÇÖUkE·gîüOY+ª2/¼hÕ ®£ìhûÓ–yð$Ûíü°QUú¥­R‹–«\sÓQ/áý…Ó<™ço»S³Ò'e-P²µDÇ……%³¾žM3ή’XÙÚpÒØ¶¶¦ÄhS¤ù•õ¦·FËíø¤¹oÜW©ØþÎùTÖHΤ¦ iÓ­(ÎÚ|~ÊèšçMDý ú?àÜn“%í*]Í@¨Š^à9«KC¶¯i5iûÒcÔ±n/Ž¿öd↥F¶ëKQîð®ÌW>cão´óÑûDgTOìßÅÝ€úݸå|ü<:fþ4û2£sýŸ8ýé©løÉÙØl¾o:*òñiÕ/Ɔ›/öyã•;—¥^ÕèÖPÆ v €ΊϫW‡DŸ5¦¼OèŒÐ­J•…{{Å®qMƒ2p\ø]|¡WÏ«O–IמéÅÂâ¿D©á¸5l*TRj£Š€gÙm›Pö—s«÷4âÞv?Y/ysasI6z.ç¦ng/ºiÈ# €%½½K‡¨#=CÉPOê¬[¡ÒàÜ îoéÙ]Q¸ýŠhFÿök[B™Œ²ÔÙK¶þÏfêè¢q*t­ù骣¿y v]®³ÇýÓ™ýŸ¸íº3Ñ«mY”ìÙI÷éSõuÍN´M)v~Ï·”ï)ðº5©£œ:*£«°÷µ}åpÏÉ7¸úQí]•ÊZÖÕÕ¹ÒÈÔHrFÿ¤Oy~ʤŸ n¾¹ôuÚê¤B¦ÚµµÂ¯yZ¡¥¦™m—Àú²ÌþogÃïO'S§Å¹^±¬_¾W·Î)†Ø®ûÔfÞrѵZÏ]B¥ЀŒ³±,À{È4¯ï•¦¦Ö£öáƒo² 9ó{o«Oêé“i¤ôû4ÈéQªf©_ƒ¹ûçì¨ûÚ¦jÇ^Û„-ed$„ÒG?ýÿZcMíRðQá®>uÆûÁ±üä™XÕ›y‹»Žö¡c¾A]” ¶ç«)æåÜrÒkª¶ÎÎÿ > @í¤SM”½o•uøtèeñK¡á¾›éðª¶Ô.µâLÓP7jGÍÞôð7•¼Ú¼%ž¯O¿…Ï'Ç'­’9ÀöÝžúí·[Ê4RòµwÐH÷•0_OºÚ|SÏŸ¨Ã¯öºL-v-³ï¨å+Ô¶¥Lr}lÙûª‰«ö´Ì_Uê¿»v¿ÙÉTƒyÄ|={º]~nÿ圯«ûE7b‡Ð£ŽúµÍ]ýõ\þ “Ôçú/ÃŽå‡Ñwf-‘{‹ªFáê3>pq¹fÑü3«žûÓŽ:ìé^öjî¥.êÇ»·Ò0šT #ÙÙÞLq½þg,ðË/§cøE×§Qn+wõj0bûô€™ëufzÔ㦺];†÷vï•JÞT\·¬óñz9&fÈ\㔼tÇ$ÔܶÚðf¦)rP»¸7£»rUAêq=éÎüΓ²•Çd+JÁ B»jºËý‡ö¦j&¶÷Uĸa«óá]kÃ,Ç~Y¹kÁO„ÛY VȨ[ð®N—qåßï7šuï·+wfmcc·  ãÛz]ϱßîÖ¡G Ð];`gogïG”ðŤŠåP-Zƒ úAl|ÿÃ5$Ó6Ô‹oJ5JJÊTçSu?j;O ÞùmW†2T”†¨ëdz_îºïQª#ø ‘¤lsÿã “N‰«”fc[½¥gPÎ6 gpvõö•¼³îê§sNè¦È¯ŒdãÕÿŸ­[U]o©hi° »ÕµðíÊkQÕ*×ÜB`i„ú¾’_vÉ>F_sÝqþéfIι\.ÆCqššÆ ÝÉUC«mZ4>—MÙ¼Z~ìÞXÏh˜ç÷T»à6—WLÔ®.œ9ìs»i¨¤–_‰½ŸkLÖ7S¾¿1oÙ=£öp¯o^¥*ª¬¨01–ó3 köâÓ8ßQ««'O}Öjö-®¨Ójw/Böž”ÖªtÔ*r]Pªx|¤¦”ßË®YÖ“ÄNÝë-”Zh7u5ªsðÙñ³këîé×9Ü­Y"â›ëúÂÔð²þ×µ«öfuk[‘ZÚµÍrÏVž‚X… âÀfmZtýßÞ.:beµƒnüÛ#òGyAt d‘¬é÷ö‡Çïx}ï Þ)—gθcE#^æµÌýâé¨ÄëVtTe³§¼ïSF†òy'³Ùæµõ^F¥½-$ 'a¤oÈrè'+[‹ltcb6©¾|%–bvqêfv­Öá¹òÄʤK¹šÔ`Ý;íò“K¶Â»td°•²>…Øÿ¬Ån6[¦Qáçñ˜­Æþ¯™±3¦¶Ñ¯I$± ÎgK´5o0r<¸ß×ò–DµB½â¶KÜòfäcj÷5g¼Öä (ÎÂkLíIïjî_8~ré6‰8 :P8Éåâl¹ãTíØw¬¨ƒ‘bs÷Œp997¯²FÒ*+G„0çùË0fæã]öÑk£=%cŒäàà~ïùåYÖa¦.[|ûönˆ¥Þ³ÓbNtá€å¥¤É¬c¥Â-¼*5>è‰áC¶–†|Ú[ö´ê™ÖÚñåè8fï©¡¥Rä^«–|ûº›ÿºoV2ËôuøaèÓu«rëóË’OìÍLf,\®O¡YÚP¦ªB"“Œ`bKvI¤ô®èŒrÖÄ ƒ¶Á›¨Fñ/íLé½¹ïÅž»ýIÒ³§ÂSu+©õ¾Êž=ç¾ú|ÞxèÛ¯ýÔ2Ç ±$g9ÇÇü߭✫¤\J-OJ®Úº`òÎÙÓ9é­¶¶°îòG˜’©'ý¸«°Ä²ÃñÓ¹ùÿ¶M.Ó ÓÌíË_AëSl½@21ŽrèÚ½JçxÒm]êô—I´.Ù—FÑ4НS®7šÒ!4Ž2ÜåF˜–ѱ«o2Ò#ë6Ã]xå.ÙgëØsé.ÓK4«ƒÎol®Ò»Aó—bÁâJŠ „‚½[Õ©åÆûd™¯~ŠÇ,tZE:ÕT±ñ`“é4‚”,ŒyÚfªTª¯†ǨÝf§”1rÓS¬§fݦ/Q©Ó\¥a§Ê¢bç¶æ ‰hÝp=p&97Å*ÑÆÑ³M¹ .Ò …N¬5@6QË©„FîͰõ…EQ±¾qò \±$À‹ë*vÄ ÷w~ŽEKâÛªœëâß)Q«°.¥Î?Q¬Ø?/Çýf´ÎÙw5®w9ßÓ2Èm-;®ê:HmÈϵøK¤ÛcÄ‘}:wýhÑ´(+\’ nG)QÒVz@ap:ožSHŽ­ÓFÇ©QÕ›8ëÒÈÌ<¹sò•ºŽ<÷€u$süäßÀyïù¡5¡ÌÊ¥G#Ô˜Uªu]v@w‘VUêúLèÚzHϹÀ‘¥ËZ½Ë‚§úÀµwtÍM™@f8$·ÞšÇ$±Æ¿K:Ä%Í-¤ºeÉÆþ-O‡ò´èËÄ-lø… ”+… µ\¦¥–<Ÿìêö}ä’Û|,šW·´­iJ¢UqjŒ c áŸvðmìT¥£_R4Åɹ6è=…“Ù↺L‚î„yñ©4±:CTÕåO¿à“Õ½ž~¿JµiØTA@<'+EÙ¿F­©WO…ø5w“L9—Ì/*ºFJhY‘†ï4™ÕƒÂ®Ê´ÙQÙ½‰lM¸ ã&Ö…G¸ºîi TSζ+J-OúDößÈž×–k¿ _ â\b爕úÍF¨©¨ `ÌY¶@ÄÇS}©îÆiÍJP€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€$ñywù@µm¯.Ž-èU~¾fÛ×±l‚å.Éñz¥;»;ƒÞ’÷lt¶†Ÿ4Ï9÷4ì/ÑjJ †ÁÔÀf@d¾©>&?uÒƒö£2½…Âéó„(øëòiûZ£âc÷M>»ôwô+NÒÝ/;Bë9×NUuN[Ô×ðÿéÒþ)æÏ­¿¥©‹Õq_¢®Îñ$î-Q\‚µ¶)8–M‡èuo¥óçû3”êåÔy:¿ÙÛ…UNòýzâýTV?cĘýoáojuž¢ý™âç/Ð-¶•¯sqpå°ÝÚ*(tj†¦t·ŸÍá–õêñ_¡ý8mÝ7«Nþ­ àÖ¨Ä¨ë¤ oŸwË3=E¾ÅÇJ·ŸÙÎØ Ùñ'sµÑ “Ÿ¿îÍþÑú&œþ/ýžëÑT67ÔÝÎÌ•_vS^¯Ù–uçºiÈ©ô Ú u¶ “–Öp¸÷MSOÄ~¸ÚîÚ³{@êL²H}_މ'^CÙÿ þ'Ån*ÙÖ¯N…Í#ÿLìÊG†­?"=/·¯ø¼2^¼ö^.Wú#í ªi-­/½nu ¹«#hueëáýiÓåe˧Ø>í¡x}Æ¢3‚„|:Í\äM©ñÌqNHÜ^ZÖ¥I[AwB7º[—YfRøW2Q`pë¢ 5<ކÇòˆ^›Ó:j)Fô`AüŒ šÎÈ)–bŠI IÀ'™ ÊÎÅ_†]%Å7«MAñ.Qñö] É–<¦‡Û{7ô¡oJŠ÷Æj¶­ORâ¢T\ *ùÖ:[¯ö|Ú§“,/¿å^OiÄ8­û%zwtéQlZìú˜{ú6å<Ö뵕­_»£GŠÜ¥fQumQ•° Ó.A#l¶YÔxÅìÎw-{7­ûºÖâíß¼»©N­6æU4“ÿaö¦.u¹‚kÞ J°Ë?w«Æzoâ Ë,Î¥Â9×<:ÔS ß÷@Œ3"á´žŠ}ŸÙ›Ç&n' µìý²…·f»¨yfvb>ÿ†jõcn;Sî NàÑDll€•8ßRcJŸ½1εÂ7UáÅMjµŸ»¤¸Ja“ õ>e_sÉöY¦y5Å9J½á¨ˆ™Ü—SsØoâ_4sN,µzŽ¡]܄ž™'ÕWÚþ9RÓÕMôzØ`+$î®däºh^•ÔuaS9ÒÇQ?kÒ9Oa[ðu4¢çíáÕ¨þÏÚ™ÛZt*]-r]¨˜çí+ÿ—LÍ«¦Öý 4|JT¨ÒX Ï"5x¿gÅÇ ^Ô®Êèá”iè|<½¿ñ†k*\œ^!kß#¥­>€­¯m³æöÕtûþ_NØËê#yO†ÚÓïÝYÓAß÷ë’q¯F–_ýJá¼´ù4º¾­Ss|&ßí—jjö—ˆ=ýPIÒŠ@|½æÿÚ{ðÄӻpæÂ£á?Gœ{‹Ò[›+7z.2®Jª‘öYÙg,ºØcÚÖ¦»U>ƒûJ‰­iÑsî­UÏñi_âœÿiÃõk…GÃþ…ûGvH©E-¶’j¸3­tkÔŸv[êp‰Â¾¥ØŸ¢µì¸5ûÊ5ïjªáêR«§&®GR§²¿ôÝ<Ú|3ÉÔësþíotú'ÖN‘Þ°ÕÔŽSɧ]´ïš¡ÂD ¹$Yf6¥ËN}^Ò' sQô§–˂ϔ ^û:§\%ñ#žvy¨´œG‹VCõzkEXv ûGÅö}•OÖ3÷{ÝŒzŸhìÑqLe0úŽIm÷õœ$uÚ×֋ψu›âÏ&‹V¡ñ±å9ño“u®Ä€ûï5©ˆ®N9‰›Õgq­DÃDã9ÀÿÚM.Д‰ÓW 2|§ Æbé©kw¾§I4ÐL“ñä? Mo^Ï•vâŽôÚ™_0 “ϤÏ.ËÅÝ8 €è“%¸¦úÿ2föÆ‚µã~SS-½'Œ³&n(ÅmÛŸÆM®“Sµn3&×LýGo„•Ad9ÄÒ´9ߌÒ2kÚÛ¶ŠŽõÿI6id¥½Ê§†fÕ‘­ ôRvùIµÒø(ÞuÒzIµÒ:´¼ÞSé“.ÓJÿV¦v<ϬlÓVáô0 mtÑø]>Q'*¼Ujð:mËlg§¬œŽS³ª¹ÛóÚ/P5ól?Œ|w3»u“H²` <Žr%•,j)0mYæ/\ôý¯©ÒVlDmÑÿHQ5óä3ŸýòÊΑSE¶ôéç·øzΛÛÐ…™‹>Iøÿ‡îËjhtÖ4Ÿ(9ü:K*XÐÛ­BÎr69Â>è›™i‹6³A‚l€¹ôýüæöΖW-ÌJ74å3kZ`"ËóŠ‘ 3¶µ5“f‘®:ɵÓcQØ$ò¾5TàŒ*ÆÆ¾#‡ÂJ±ÖŠä)cŸI¿Þ ŽrAÔÈãHüV4»GõðI]@yuõ:üÛuO•c‰µz·-T’€wÎy¶0߀—ŠrVE¤ˆ;wm¨7Ïͦ]&ÑÜÑSáMÂîIÛsý$ѵ „Uðv "O›à 9wvôê¹5S®ÙÔÁFùÏ€®pf¥Ó8÷=œµz‚£«»¶OÜíø·ðÍÌÙ¸©ÔìÝKpV‹ N[¢òøjmyχü³|Ùâç/eî._EËGðkÔáö溵cOÙðêš–3vçYýš¢²^Q©L&§GFËÎÃFŸÿÕö#Q®Uè;ØSÃßë­Qú2ãN†GVò¿–gRv9Z÷t¨Ò· Š€j:WϼWO¤âm};´f(pÏË®ßí’¬màrF­ˆ8ôÎÎbµZ”m°vRCsm𿵫Ýý™©¶Fº«Sô4ÉÖdo‘†DEÈÖÞ%ñ9þ3SH—‡ß8AD5 îΜ’ cÂ[í®¿¿û2eWjÞé‘«XIû+Ëîÿ‡Tæè¹NéBhM÷ ½1ÿЬË[lõMGé4é€ucbsÿ<^ÏÞitÎËZŽäT}ƒ az©aºüÛ‹V®„ž»“ÿ?çÚ‘¥f¬ò"6¨!QµLò¢'8•Qêü Bïêee Õa2¨ by@ª5µ.ß‘šeK=èvš`Þhäwæf¶škõ÷¨rNqJu‹óçM&U-æ2ò8­S c-øLÜÚàžÚÁÔÀ“ñ9ÞfæÔÁÑ·¶U*üõ˜¹5§NÞÝôùÌ6»N’rR9H«ÝÀÈ*#I°[°æÀ™tlkgj-N7Î~£lµ°Q¼W«¥vç «VáP|dЧVñO]„º6¬÷*9°8Ð×ë)†:¼°Ž}ÝÊÔ9»ÖTTZ”†¦c²Ž`äïö`Q­S[çÐz™¦R[Ú•]HKs‚v€C¨êØœ¶9æX•rÝÔàs>Ÿëñ›EÖ¡© ÆvÀ…8s³ÓÖÚhÔ³£‘ÏcóÛý²í4Ú¸a’H#žÞ±jH…égÊ:bM®šè+¹ëøFÕ§8 qO|°ÈéˆF­nOÈÀÕl¾<÷ºÙ Ü&Í&J»*¤ Ã2FWsùLر²°EÔT6>Ô6ïFœãž3Tu$°Øäí&¹|zÞ£†¹W(È£^¬8tS¨÷”Ï‹ýÒ½§K£Jű}Õ©a“ 6t"xц´ð:Ôñ}ÙÛìå4ê0œ^Ë»ªëV"úõ®¯4Ü#rj^lž:ždÒºuY4•ç;GÛ$ìýßu|õ‘])€¡YééBøje[»ÓR›øt­Eðê醼3kÈÔú`{WÓkl•BeUÞ£@ŸwM6È_õg…÷gjןNvá’-½4uÓá§¨ŠšŒþ)~)·âf¿¨õn3º*jÐHa£NÈ|:~ç†u˜ëÀ¡(@@@@@@@@@@@@@@@@@@@@@@@@@@@@Í:mQ ,ìpFI?¯AgôyÚÄïhØ\÷™ ãÑ1sÆ{¦›?¡~Ñ\­N6aÁ?tè×¥¾ËNw¯Œ];VÙô·…†h \n\œçõdøóõ8¤Ùë‰YÔ?Þw4VšnËMzG½I*"­L{_â’õâñiÅþƒKª\ð+Å©nø_þhwl¡rœäùg\c×ûÏé8½þÌïZŽ®)vEÀq©((*ªë­üõÃÝùWÍ«Í%ëý¡Åu¾x&^ä•\8wÒÁÏ/¢ø}­ZôÎwÔUâ¿Wè…[5'¤t¦2ýã9Ζðho{Ï´Tàè/à]¸¶¸¹¥mMéRî‘‘S¼bø QÑõw»{o¯Bý©Æç•oQê_Y´75)xßÀU hEƯ¯óIËf‘ßñdáá » ¬á‘™ò.\4CœŒàŒ–ÔwÿÆM®œÊ÷ËUVzL6mX޽ŸK{>_Å:m-R·zÀ /QÕN3îœx½ß—Ë"³oB䈞ƒ¿!ò_y¦vi-jÜëê§–s€7åÖ]šT¯Äjºª%2 g †ÿ‡þQ³JÀ\&£Qt'@w9;å¾È‘¤éݰ¬sÞTAuxid«Ûo„ Ôï›bÈ|!Îä¬ Þ¥t•©µw`˜ó3°Óø´Ü›bÕFâÜ<º­ ÉV¡ÎUÉ¿%/fkŽ™ÞÖú¡5i„¦ìƒÄ¹üŸ{z!UêUªšƒ¼V®œd>Æï©¼QÏGªÜÒ=êT©—D@8ß>m™ÓÞLÉsÙ1Ó¥wostì÷IJ¥­@T¡Â«FRVó ^ÿ–&z[ŽÞ>ßèË‚Úq4â–Õ)½& ˆ¬Æš¸ßQ þz>ÌßŶjš{¥íö0ú|çãàÕá˜G´šàý¤¸7|RÝnªai#뀾"†ÔÜÊãâ£Åq/ ®yYªYT­l…³¡pêÙgÿ‰çYÖ°V­ôÃéÓÈ»¹gÙE#/6dø÷íNçú9µát;º}û&¦ :éË*/ÙY/Sl\-oS€6ˆ§]˜Ž`ªsúÓ<±û¦¯Ù/àU¨j¦„ ¹QÌ·Ûe=ãþßðy™gYz+!VÔ],˜ÜiqÏï;žl±•ßbÝ~?R¶õF¶¿YEÝWï­îŸ.á˜sÏ!4'§ooIü/¡€Ç€éÉÿߤ—¹á-Ç µ¹Öjâ¦5xØnuý—ÿ›Ù‰Ùow v\[:Ô±¸©OëVÒáŽ}­có7Ë~Xã¯[e|芪¸1ŸôœõÝXúèa†`¤ŠÖ°5Z³rèØÚ4»sªÛ£e˜kϲI#³.™ÚºXÛ®ïMKÄä‚»[E:JÄrøËÅ9!Jƒ ¡ é0|8ö£Šòo];òYrþ—98œ”ïíªhGW NuÛƒ¿Vö¢Íí š×´¦V‘SâÖY€g8/ðèñx¤Ú«qD­|Ù¨ªTº’˜{q½X§{^«==á\j…‹c›ø~ì×”ðêÛv‘)+Ñ.U×ÌÇ–1âð¯ý<·—ÆßÅ]¥J·ÜÔ)M=æCdá5û-%‰´Ôîu„zY¨Š[9ΦÔíï/ìÆ§¹ºº8ƒSd5ý&BiÁøO…}¡¥¼fýY85ÉšÖ7* g|d3ï…M^_~§†4›Rº¸fpšA`2rI\²ku?jjFmrkÛq ŒÝÊ*#­gõôéð²ùWʽ{{³Ýs„ð±gPÜ]Ô 1Í5ÔC–Z^My´Þ._d“îâö£°œ´­Þ^ÁÔiB•*îRmT”}ԛǩ–+¨ð¼Wû?ÓÆ®~¥½Êéã§þÉÚz¼N/)ľ†ûGcºÐJëëIÔÿèág[šy[þ }`ú/-êÑaÑчïÆ'I”¾I¼'Kl}Ò©@@@@@@@@@@@@@@@@@@’Ú‡QikDÔq©ÛJ¼ÝQîxoпâê•[NáÆUûì© ¢4ãzÓõ4úÿÑ¿e(ö2Éíx…Ý©z¬º¹œlºj¶Ÿ û”×íO/Vs»oõÙên¸ç Bª·T <‚¸'öSYœ/Nµ3U~5lûS¨‰ò¨9ýâ8/6»ºøòþRp§8Ò“\šªº<Ø7ˆ~¦?͹º–×"Øï «žNOüû³¬ù|9ÞþXkרۨ'—)‹6Ôºlõ*ÕLvÄ×ùNZðÍ*)M¼y»yü? &[žÊ×½Þ(Ü|äÊiq»AFùi“ h~§žzâû1$-¨ÿ¼ l|¤ó4ɽmGÄqF{÷rY$o(ɧQÇ, ‘™Š±Õj$7.x™mD­€Ê@žeÚi-:̤cs„ÉpsÓhÛssù°Ûäñ±Þ4m5;•o0ÞQ'~q±å‰Dmq¹cFÁXŸ,ƒVº©±@¸øæQR­UZµ \nX ƒúЉӊ§„²d|:|¤ÅRÎÓ&—ižº ÁÏ-ºI¥Ûtzn6m?/hš¥1’\=yï&—lÒý :ð2iYîÙO›#Nùó„e©øÿ¤ÎšÛjUŒÔNqë&°ÚHçÎ4mD#xÑ´m¨leÑ´dçc5#;FÍ¿ÄK¨€Æßë4Ê'¸ ðš‰Qµê¯2&äbÖ¿ß„csé7¦W-x²>Î4ƒö·ý˜Ù¥úNåpOÄIÉtsQ°%©ôÀÛy*ÄuŽ@I¥ÛST—òøI£hš›¸g9¥Òm ¥Qa±;ƒ*m©©,ê&8µµ µ4gr¡º~]eÒmJæ ¬P¹Ô¥p0vû°9kUL½FpX9ãÙo”lÒ·®Ûêe=! xVQæ:}à>šKNþ£åäžGá#KïP£g$ªäþ'i \0!s¹É=Iõ‘¥Š ”Ã)'0ßÖi”5-jTݶܟõëM6§dQË䲎[ì?vòí4´º4êôô2í4´šNN7=zÿÌʈ×[²³K Œ]_oþ}™vi†©©‚Xø´dã$况âñ7ûS²mt™m¡dÒHmööIχV¬ãN×ñLítŽªLg ©[$üFž¿«§Wꬲ¥Œ°6Ê1ÞIóÿ­:?Žk{gZKf€½2, ÉRÛª1_wÜÕª*ÇJÚ¡Li— ñë·³§ög:Ô^ êm›;ã—/d–L—h<œ†Ã~†e¦•¯Î…O^£0(¿•å×¾q¦vÔ_äyÆšÛc^M&ÚçÖhjõ·çòiÞž³H…ª.3&¢z˜å%T+cs"¢7ç7hjïò•š£åêõÈÏÂM Ð#o’F3ÎËtQHÒ¹ýÒZ±~Ú…%Ø‚Ùü&nU©#©E)&6Ûã¼Åɹé÷#ã÷B¦ÓEù‚ÂÉBÐ`á‰ù™7SIÂ[«ü·—f’­$'(\ù÷cf“Øúo·õ„LÊFü÷„iRü§ c¤ ŠÓv”¦•+ß­C”9iRµg}—`>r*£¥J›³(ç€(kÚ–ÛP ÊŠj_vÉë¿9d6®l9ääzgÒ]&Ø^˜üÉ—I¶G §Ï1£l­¢/–M ÖØ“áç˜Ñ¶•¸C>úˆž:@»iiõu‡Päs×?¶òªÊ].ØLé?½íM25p‡H;ÿ –˜FËŸå.™Ûþzø¥Òm„®Hò€0%ïw uÆÞ„@Ê܃‚7>#ý`cë8!>Œ=fRvêß(5Î7ÀծȺ)t›`ÞžC×ðšÒmñ`tî1·HѶ‹ÆßN¡œƒûñŸj]nüGPÃ:àî¼Èçâ,%S¯Æ¨Q¨«éw!Q}}.u3G›GKµ4YÊ˃¤FLN­ áYþò.™® ɵ¿hïîj= T…%Ñ«[– äíáиÓîËÆ&ëçý®áU8a]Ùè*eê=³éBK •:‰çGoy¾Ç–jãoh¸×€ãix£)<^  Œ¢ÉŒ +⣜ágl0¸ûšÛ·š¿E¸)ÏP×O-P»Îñ•IBG‡öwˆq .ìíêV¡I•]ÑrªÍä}R\¤ò:Ô¾Œ»KUôSáרÏu=C)Òf~&?sJ¯Ø><™Âç*t)± üBÇÄÇîi^¯e¸­"Uíjä6“„'Åîxsãûiyϸ‰»=Ä••ZÖ¸gÎi¾N9éðËÊS¾†ûCxÔÚ½¹¡F§´Ì™jò3¦ÿľìçz¸®ŸEáCÝ›²V^"µªÖÐ?ê9 >PÖú4¿ÞÔŸjy²ëåìÔoÂ{9À85D·§F…‹°^çJ2Õ}^ßÖj~‘õÿø¶gû³†yå|µ1ŽòpÆ{—jU¨ ’¤º°LøUŸ…ŸÅãO»ÿRc›\V3^¥Jˆõ<,èñ`€ ÔŒŽ|>Ö­~ ¹vÅšIÃÚŽšaÝÛ¹9äs§Îîú~÷íK¤tï•Ë*TÀpÄ‘} »óÇšœ¸àT¬êW­IصS—W êÿ?VM*GãéPc%HÎ=p4È4«Ä;ö²¦s¾9g§8Ѷ•jx€£nY8çòSNÎÚÓ$¨L£ëHÙ³œÿöÌÙ[Üt,-R˜ÒğIJᅯÿ¶gUwÖ…ªµÕª €à €|Ã<üXÜìUªj9doÖM@ÌÕ®¼|@ ÔD"ºP:õáöœ)#æ»þ¬Ö“noí+M*:T¨H¢Jðø¦±Á›“kÞ—z®ÀêÓ¤€®ÅwÖÝ4{¬¿juâÇ&ï\ŠáÆØc¶=­¦t›KVè¹Ê»d þ? 4ÖØ¦ÊÇ ¸'ž$K äªiÔ3€yý™¤CÅîk­³"Û÷¹_`ó?i1þbVÜ;‹Ñk oé½ ¶”B¥¹}ÁåûÞ9E›ZTÝ[·è‡!åo¶¡1rjb»N•3•t#|¾s6æ .nôRjt𢣩 Œ{,ËÎK’ÌUx(~ú@µ*œcôµÿ<í3Ïôk‹·OS'Q¤B^_ð“špisÇ l+!Ó¶òò‡ ¬n‡±MCéÿxå ª¡JåUY9œ÷E†xŽÃÐyœ3U©Ê®ž¸fåWŠSM­W#â¬výñÞ“Ñj*F*>‘ÓŸíãhѵêÖÞf}]w8•×±·¹L+¶Ýhƒ•_³”Q…D[©g'o“?†k’i²YU'þ ö´¨¹u}ï›]5·°Ðä»Ç,’69?ÞozjäœVi¶‘»>3<Ž)镘³Ìrµ¤á“ew=3¿î¢e€Ç—?§Ýö£Šm¾ÖE=[žJ9œ{ zË´úÕÅ,«i wÁ;Í2 ün³¸R ©ØáCbM®–]ݽ@¥W›Ëïå5¶tâÔãuª¹^õÆŽcmiÖ´²¹jkÞTU'ÛÁm¾_ËÅgKux +¤×IÍJøÀÏ„sðy‡šn]¥šrëXÔµÍ:Ô™–q±éQÅ9#×õeÊéý"âLÑâôèÔïÜ÷ Ûþ"b͵½3[´n_[¢é©?Ê8›'iQHïÔ‹L|3’§íEzÎ ©M|ŠpH50NJMÇnœƒÞiaÈ®üüÒñ‰Ê­Û\ÞTmo]À<ÈbIýó6ÈÔ•fcKuvcñÀötÌZÔ‰i×vmLíòç&×I[ÊòxìN“©¯)ÉB·ÑÿOúfO‚¾ñšH»T¹ìg¶žÕÙGTÃ2Ìå÷W­'¢Ú*«#z0 ÿÚµ„ 3zt«*ÓVfn@(M®¿gï鸧VƒÓrp©_ñIÊ%ÊGc†ýñ² €Š}£ùL^¤‡-øz;¢…FZ.ùè2¹ü§+ÖûÝÛ_£;+R*¥6 \6ÿ‰Õ´ÍêÚjºÔ{;mfŠñÈ7ˆ újåú³ìÒâR¥Låi"‘¾­ Ÿ» ß뎞%ósÚV*ù#æ$ÃÝUØêêØçøFÍ4¡n|k.sËþ~×ñE¦ôh,Cî0«Œ}ÝM¦sÛ¦•~°öµtÕËé…tÆÿ?wÚoy£Êxo^ü0Õ .®ƒ#¬${›g@3áÓËá(‹¸¦à²œ|DˆÖ¥ƒ¯‰ ïÔŠZ#4ÝqÞ)Ϩÿ¼7%B°9ÇÏi±·Æ6ia*k°q¹2£ ™oÆL´É$Ÿ¤P$œÀ„Ò$’»SÖ]³¦0¤œo—äl\JhÄpTsêL£cLj*Í¥‡¤Î•¥KsP‘¨Ÿ0Ò45ÎÌaô‡Ãì„Ö™ÙG]~$'qɾìΗk+s©™ŽO"FùûC£`wÂ1êqýV.+¶•jàaëБü¾:kjívàúNzÉ!kjl[v œ Mñ‰É8q̘ãÝFi® l¬½Žè96ºFÚ~s^ªÑGJúÓáªuÓ;'æeæœQÿtRVȆLs8¶k«ú1†üö—‘ŧr6>Qñ2lÓ+N£lAùË´ÒU´m¼Gò—f“  çË´Òzw—| všgëTóá:GP~µÓG)\§I=s‘ûäÙ¤fÜ Û; âµ,Ñ|$‡Sר?¹(àà$oȳæ_µ¦M ‡³à«+ÈNøæ6ôôB¼”ì–OŸ zbQ!àŽˆ<>ȉ‹^ O¨ õ?ëvìöXe€#ÔtùÉ£i©pD¥¸ß¦ñ£i^Ù³ÔF@›r„@m}>05«gU”éqƒÏ*"RÇ=¬ª£ëPXutÉ?ý¿ft•5¨ÕHÑ¥›žnAŠ/ÙšŒÕ‹W®@wF<ÉPtóWóÕ3tÔCuV·v­6± «;û>dñyþÌI WlÀp{ÂÎç×F<£`5x}Ù(Š‚í¹ûÞ?àšÚ&JšHgï“«p@/_jMš>µD#ÓdÖ»60Fp|?áój…ksÅÛ»ï­(ÂË͉‡‰>¥L#ƒ¹æÿtÈÓ5oÝÑra€?²ùSµ"£ ŠŒ^¦j@¸|`z”Ð×>}:¢åSMª­:ç^™UÀvÀÎþ0˘”±!¸*0¥}7?óÅ%TK_3Xò‘¦_NQù5¶ZU®)¨v9,sèÝÝÕc®š¢dUµmÓ¢o7tÄÛ"ö¢ìøœsß÷r™i݇4ü_C÷Ë£i•usæ~3-7î 帽;Sñ‰6ijªòl`I³M…$i2ìÒT¶¦¸=ç9žKų2/68ø@ÝnUpñ1Çk½7KÍ{+çàeã¦y%¥Z©:”OǤ–EÝYúõq¸;ÉÆ5¶ÃˆÞ ÙÆÿ uu¨â—Z¼NØÿŸ xÄÝZK¶+æcñ÷“FÛ-û',ãç#L7|ä€3ÊK  ¯Å* Bƒœr.пªp5é? 4+úÎØ5k½²ÄŸ™„j/ £t¸Ô…ˆ8õ3Q+ vTŒà|æ´ÎØWØ1>FE`–Q«ÔU,½r#zwrO‡óë‰(»)Íá_hï‘&£©ruh>s§á6ÐVÈ*wÈùÏÖšA®ã3Ò«”`»Ðò³\ŽgýÐ2µq¹:Nùøoÿ5@€Îç˜ P¿#‘û n*±ç¿ýá[Çãž°Œ…gä6ìÒ½Zšw üvšWjç å¶ñ³H»÷Æ­#þr¦ÜÔJˆQ‡ÈcÿyfZ4Í…²1ƺųË#6–ä’:RSeÈ#S¾S<ô×¼Z>qD¦IË»j ŽžÕïhÕ÷fñ»K4ów=§£`õi÷¶ïAóúK|’¡Aд²ù=ÿo[NºÛ:s8Ý€í<¢ÁkTw`tr¦6];µM_£û²ãf7u_â¼*ã…\½Úª‡qð;«²ËâYë—sq•IEÚ|ú­«q võÑ–ªŠ÷K§TnxQjim!´6ÆÞ°¨µXÿ»n±«¹©] þ’rŸtÒ¤é³+ñK±`9í9تÿg+œ~‡ˆScèÔ˜…Þy?iŸføªTþÎ|hÓ¹µqñ.¿äiiÄáZ§ösã§Ísj¿¬çÿÝÇí8þ§ Ò¯övãêØ§^ÕÇ®·¸¤~Óê¼*þÏ}¥Qm[ÿÊŸê’þÓêÏ ¤ÿA½¦¦HîèœuVoãbšBßBÝ£O5*cÿÊ ~6)¦ô;Ú3ÝSÿó«'ÅÄaþ‡{F‡‚~>.#þ§»KÿòËÿçýÒü\Ek¢ÎÒPk'aöü-5ñ1ûIÂ~‚îoQ^µÚÑf«Rqƒîøôjœ¯[^˧V×è ÙX¥Õû±Ïþ5¬Ï3zÿ¡§nÛè€"þšµÍFû迹SüÒ|j, ¾ÍmîKqšƒoàÿŸ#OSØÎÎpžÄZ5+jNìíª¥G,ÅÎ0º©/èôþ¬ÆY\ü‹üwv•¢Ó½J‹ƒú˧m>òÎjÇâ¼båÕQ¨\?x™,¤n«…VMü>xÛpªuíŠ0š¡:†P;´ÐÍ­—oi4¾Ÿ;@ìp‹D³ ½åNô)Bžó|„kËkË7·(â^[h¨æÕÖ&vbÅ‹lêË#_}ý#§kZ‡wž#Q.xP©ä7m>ý]0«´8§ ¦ÅZ S©×‚>Uý¥>Ü Ž-`¥ßAj…4‡R±œã*Ú¿f4mbßµ4h¢¨Æ¿=ζi4mµ.ÖR ¥QX“â²®Ÿri6ŠçµiP•‰,ã?â̯ÅÒéµÔÓÔc8ÇåìÆ úÈVý±o嘥­éi zŽ[ÍLRäÙ\°?/ÇîËÅ97[œzs™ÒퟯµØç$ãµØ¼m€ð¡ôŽ$8å]Æ4†^ ÉPñJÕŽ*?. c2ñ9+ÔÅT îKñÿxѵZ–ªøêÄ¢Õ­˜,|Ø##ÒYRÄõlé-œõ?ûHV¡PPr;‰t¬µƒÂÙ`vÏ#ð۔͊æV¶¹¦¢µ IÔS®O˜c&/bwthV¸¬€UÒ4óÆAœr®’$zzÎHÕŽ^Ÿ¾sm©&¦C'–’Hl,–¦Ndo¹‰ÝS”mùò‘YEdB–Û ÀÒ£(ÙÀ}$Òìït63Ê8œ›‹† ,søbN0ÝU¸âµ:ÛÞçû¥Ñ´"ý꾕NDóššK¶·^4»=yášÜgJÏj¯†_Ÿ„›U›~ ̪÷ ÈÇ}!NÛûóHºxmA½6Î=O)*ÂX×§œ9Óž F—k4¨²& Ëg&ØlŽ\†Û‰4méÆ9ôAVš°(Fß8ÒíέÂiŸ'dožzÉ¥ÚÅ…ÝL`Ê6ÀÛ¬hÛJ¶÷4a˜¨ÁÓÏ8ç²ø¥‰TîZú܇)ªÕªsâ.¨O…Ô&—uï)ª¶•ð{Œ³¶‹èqÅqõtlº"°!NG…WCe©ø|¾?Û.,£»¡rÎ+Ш‰ ‚N–û^îû§=hÛg⪎-«£½%Qš¤Œ–÷4&¤ÑöšTF/-Ë&•ru*3ŸšÉ¸jº Än+®)Ô8? ®È˜%ûŒ«sö²ºM«UâW™G©­qŒOðâ< të;’õüOúÇs²Õ.)aHb¥õ:e°?vòèØnÒ£š@ÕÉ”cçþ)†•nÚ€ÃTÀ<ôüZXÍAV•»¨vQƒÈëŽã/AÜÛèï5€ž&±â‹*Ë_ÑKUÆúàþ°_/ëþÌ“ºÛ¤ ÅÃ,FGQœ~ø¸“&·]¤©G A>%ˆÚ&ò—=xUnÐ]9Ë9ÇØºkáÄ䊗¨í¦¢gŸ‰ÉoÆ8'&½V¤)-Ó&ã$"äþå—_¢ïõW^HïRæáÿ[\¿Hšý[b‰ ŸWbßÖNTÔU{[j^%¤Ÿ²&·kï™vPôF“hÍZ‡ —FÄj¿('¹¶:UØg’äã³zksÇÐ¥Í*u‰ä®þjùå˜èç\:}•´âUZ«ÚÔMG•¥ÉWø¦®v5-®í¿Ðç¹ML×Tr:é?噸õ×Mè"Þ¡j”8Š÷h¥ŠT ¶çÇ©—ø&§_ôfÅ[o£.4¹5cufÆÿª_‰YÝKO³<Êè¤P«M›8#Ÿ†«if-';R»7œÎðh»µWÆÃ*™&V 12³Ý\çì¨Iú³.@Ø3þ9¿‰Ní+ýð—Ò´èTû®ÃÖbu/Üîó\{±¶4*5¯Jïp6$°Ð­±ÐÌÃs§ö}©Òg÷g•_á=…¶¯J›S¥Q+©Ã3° þ¡Q£öšrË«¦µr{þÙ›jtÖËSÒƒ} ¹'øVyîv·0®8}½±:´ °ÇÂ7i©Ñ¿«l½å*JȽYr?j^;NMjv‹ˆ°ÊS 79 ç,Â%Ρ©Æ¸†qTàuç–ŸY® ɽ.%Vã2é# “Ïå‰8èÚQN»àùò"*·þî¨Ì§1ÜdóÛ3;]%[7÷#8ÿck¥z¶¥\î71´Ò·xi“ãO3œóõšÚ.P¤µ2ÁÇ,ÌÅ«#zig¸¹WÖ¾È8ÇÌüeØ»Cêh¬h©u>ÿ1ö÷$ªÍ:ÉÕðd£–dѵáwnºUê±\pTýŸ}ßvNëÙÐ^5d©dˆ'§=FMV»6N?lèm µ6:zy±&µ=¡±®B Š*êAËõøÑ¶÷}¯á“‹É%ú ¥58{Ð*Ì<•0qîhÉX—^WÏ„õjª•kUªjxu)%†ßESþòB.V·T«šlʙʆ9? ŸñL¶í§˜«c—„uùljýZŸwÝ«g=Oøb]3bíÔuî~]OÙ–RÄW J¦UÔAïñ’‘̨ÅpȤg -" HÔ~\ˆOJ«:ie+Óãòš‘-j®Ù©üA¸¹(2A_œÒ2j=Q•/<Ž¿<À®·ÌÄ£(`»í¶qó“f˜þñ£NHôåÚxJ·*ÃZyzs—FÓ-ÊòÏ,JŒ­MD…mùï¤WÎptƒŸÆ]#=èU9±Æ$ÒìJ…°ŒwSÊ4ma›Y%B€ÛwÑe©>ßÓÒb·÷H§ úâf´ÀZ`ä |¤Ú霯I6º`â6­’+MJ&tm«×Uš5Ö®XüãIµJ•UŽ 5ÐÁ6Sâ;zÊËWâ'>Qƒè @ÜD°ÄÖÑ"ñ$Æ8øK´ÓSt¹m'㼊­Z±ovéÔËQY.¾GÄÈ,S»b˜,cf–èÓ¬Ç[ŒxrÅ1á}‰—c£G¸qÃñÿY¤JhÓohdr#cM2Õ<ºOLú‰6ºFÕi·„ Ý™DmM1…*0y[FÓM  9'ÅÎ6i­K„a“¼›]+½j8Ü.Ä]õ&8W™Ú´.›ïŒt‘XG¡04ªêr ¢Q[!qü¥Û:i„æÄ/æeÚi©(<¿»6i«¶œé4‚¥ÎT?»5"P;6À{â»h¾ƒð‘Z+ãË6650IÜúbgmh[‚›OHØŽ¥áK ¸ÏóxíìŒcoAéñiFYÈvÇå.ÙÑÝœà’;¯Ê9YEs°ØŸé&Í#î°ß¤ps±–=ß´>ö©vi`jr[9 +ˆØiÛ§ÀJ‰)ÒAÌ DÀ"ô:SZ¶Ào.“fÓ—¬+dÏ,í"·Eoøb£r®p&U«) †n†Xˆš‹·^sqpði6]wõÄeÜdzªµøšsÓi–æŸEÞ4m¶V ÈFëA~›@'xѵJÔ·ÎQ]ßÄôøÀŠ»–W‘Áßý©4›GUÎ4òßHÑ´u#Ðõ1£m)S¨ÿô×#¦ó“K´¢ÂàÆ‘Ž§ytl«ÃÊùœ8ÎyËydfÖ4i] A]¶š‘L„•„¨Ô]e†Ø²zŒ Rá©Ôï© úf‚³l²r?`B'LNymް2+xwç˜Ú°õößsêv¯Ö c@È©ž»ï™6i’r09 ý~RmtŒ¾9î~q³MûÂvcf›«±Æcf“£cã4•F¬@=2tŠÒ¥B«¨«Ó¤Ò!¨øl±$c8–š«+@å“°³¤ù¦žÈÔ6ÿœ£fНnª 펤K;ø/e„îS|€>si¥ÕÊSÙr±#p>Ë`çQéá–c³m^‘©IÕêý]ÈÁ( ×9¨›åyÍct–>{uô}Ã8…sJGºË3»ÓV'=4ä#`éðÚž‰“¼cH?ø‰Ú•j%ª( ÇE1I»¥µ&Ú~ö™»œM8\{³—·õ ÿuVÉî˜ä; ~Ö|H¾÷æñÎOxÍ—ìç¢N6ÏEÅQøßYbÛ,¨ìûy´§Ýš½l~é1Éõ.ÅPºì·{+¶t¥ Wwâ8W}éU_í=G÷uÏ>ys½¿çú'iÝêíx£¥JµUD`WB–$ŒûÞoùæœnÿRX¢Ü'‚ÕpÍcmQ³OLŸ\´²å÷«lw‘-Ýw(ª}xÒm¿Õ8e1‚ˆÙõM_âÌ+Uáœ*£okD$ÿdœ¨çVìWg® /alIêi(þJ²óËïSQ̼ú6ì­eÒöTW>à(ßÀÛMLóû¯gš¾ú ìõáaa^âݺxƒ¨?'Ucûs¬ëå<³©\·þÎt±àâ-«ãDcÿêMþÓú'Ö‰®q<ÜNIÓ‰©åüäà¼Ê¼f5ÔíËxà¼{Óª| øÍqg“qOa¯'àcFÛýiv&¬’ÙÜÍ2…¨‚7<¥DN®v]P'¡R¥1âÁë¼î.· ¤c"›nÒ›UEúº)PpA'íaºþ´š]¹ÜBê߈ÔjŽ¡ û8Î>ä¨çTqlš–±Dû{ãÒÿÅ"´·í €Ç«!$~G¤"®*j±ÉÛm¡Q¥Ú¹FãlŸç]¯Óâ4†C–1aû&jbÏ%;‹ÃrÄWT9ê)ÿÞ^,òIowÜ(!ÛQÝ5¨›¨>»–$3®~ÊŸó,ʤ~ £ÍZ®> ÿ“F×H¾¸­’n@£S$þåi6i¡¯D¶¦¯¹ôFþ ySQ(» ϰßÀÌVM®‘·¦vFfÏMú4R$^&éóûx;üd –g:Æ“Ï#ü°47ÁN“‚q°Î1(Øñ%:—m½ÅM7¡|,K2óÆÂk‘Ňãd>‚…AßÃŒ½Ÿü¡­âUÜd60ÛþÌ»4Ý.Xr+òÉß?xL‹ºèuÐàyƒgùÊÓZ¶(ª*2æmöÊç áç´ÎÍ#§iMÐ'">²Ð&£j´”w‡ÅŒêÃÏþ,‚å”鯕;œ’HÿÆ4mš•ÐLrßqƒ.—jŽM ¢C|¯¸ÀôPÉúºµI¤ÛJ‰Z³W*½T*O¦¬jYšˆŽŠ0ÈãºþÏ—ö¦t»D´J?˜†÷³‘&—m÷|}@Èýâ4m2«±ÎNÃói4»Y¤Ìcû¤±eLn=Aq^CVV8cûÌœM¢{z.|?¬hÛE£n«¢š…üÿÖ5WhÈ7ˆ;l6É&]&ÐT°]Ào7Ë'÷I£h—‡‡ÆËñÿ‹ •-Z˜f$mëchõk=tïˆÙ¤è©ÉÛ÷FÓKIvŠsŒŸ]ÿ|0üHã·é5ÝžÈ[ˆ«säÄš6×ëêHÏ\íÖ]>¾À‚ƒ ÓOÄ*ì…· à¹?ºFš›Z„+Ý´¿œm4’·aÿMÊÔß,@?ó ¦þ‰*k$1+Œãñ÷|>µ.×L1­R“Ò¨úw(«•ß&E÷¼_³52fÅ ›ZÅÑ©Ñô6§:ô±Û—‰HßÙuI¾Q+={š-ÝÞ†8ñˆjcYòë]{§¶ÞVûy­ÊšlåÐ!sQ. V–­‡²O³e^öá+jkTg÷6q¾ùòýéx›sY¸’>š€*ôñcüÒøO.Õ…•{…ÃU@:ƒ¹ö£q5VÍ…:@Š•”é¿õ—j¡©NäS(Ã÷TÔÔ;œn@æÜqZ­º)AêFòqg“—NµÍjÁîj°@O…|Ø4ÕÔðÌÝòëU¼áÔ©«ZšÕÀóÖbÊا•Vým3ýë{žÑϹãRªwj Ó÷ª.?ý? Ô‘Ö”íÚ¡:Wo¾?Ö6H‘¬êÒlcn¬a³ѶH¶҈jÕZ@3¶?3,EЍÔ—Rº·ÖH¨Àߟç˜D„j Ÿ„+U§ê?8S¦„ŒÈ­:`ãŸ@ FáA+ɇN¿”º©¸âÞWÍ~ø (?/tN²vÓòÅX_-ó™*ÅËz×Ôÿé; éÒbéfÞƒµåĺÕUH#N¾bc/ÑÖ~¯WgÀ•Õj UB¤î ¾Î©µ¥NÐYÛÑ)uAÑê\;÷ˆ‹¥SH\2§±¨ÿºtÆíœ£MYÛqœzEe*Ú1#Ó?ºfÖ¤røåµòNjœÏ“F=Ö.5ê—=Ì¥öX³Kô`jÀÁ+•ýe ŸÙ‹¢moê&£eƪàù‰…X4™pi=NyÂN+ɶpKj$óÁšâ›>°!ô¨ÓÀÇÝ›˜³ÉÌâ\vƒã7)9ÓÉ*N“ öbå>îm »:¡»ûç] Sæ¹>pÏ«ËwL·§ˆ’ã÷ví¯x"î'*ŽIQŽzØW÷Ë9Y›¬Ë›¼ßY·t ͬÎH÷Tk𯺳6e|’â»OÛT`ÍV˜ÔBãP܇=¾×³' ¼âjwTj;PêItt8è]”º¾ŸsJø¤â²µ{7ª¡J: FA 1#Sñ6<²£Ä,M¨ZÆ¡ È–8ö¶M^ïù|S[ÚkJîˆtÖwI·R‡áådÕâöZAš=Íc†eV ‘£Ý~^oÜox<†éHf'$cQ#›aéëñy<é«Ç¥=¯,hÚf¨´ê(ñªgSäôÆyjð·—ìiY•f— ÕI™œµbTò8%‰Õ¿›)áñx•åäqLü2¥2BgVç—IžkĨ÷(Ú¡VÉé¹ÈýœK³J”G£SUÔúƒa”ûü:~ë}éwU¸»ºÖ×Ö”+S$á‚ÃP݃©_/»ï{1ÛÚýÞ³ƒqoI­¶šìpúT±;x]Û:Y¾êÎ9L«®:KJ½­jzèTñ•bq½b•[„iKjÕ¸Î}•—f™£Y_È€Îøþžic5YÐô…Q¿@N=¨ PF§Üÿ ¤j×ÌŸ£B­†ñ ÏÃÃÊ(+ÔDï:ŽqûÆþY¯Ùò†µgª±œ µgž?VKIým‘B—Q®ŠwNÇ,uy*u¿u1EÇ"w9ýó£-+_;ûA‡ÄïùLÕŠwCÛPXrÎægK´O{¯é#ãÿ341õ“ޏÏIQ‘rüŽÛó¸®9f*Þcra[}{m$üàl·ê§#cë2­‡ÇYgûÃ<Ìi²/¤Òíƒ}ñ.Ø7ƒÖMgëѶ¦óã&—m~¶1.£©]_f„BÕäyF†¦à(Ø@‚¥À;˜£¡9ƒ´ Þ9ËL ­ëšQ‘ÊíÄês2í4…¯YŽLŠÀº9ÈØÀØ^0ë?_x7Õ:F Ó±Écùµ5Üu;À×¾cÔÀÁf<÷†ß˜É•!€ ùÆÆª4cí.ÓF§Ç3]5!‰ÉÎDlÓl1ï&Í5³ñõšl‰ÎNcf˜îß<ý?t¼“M»¦÷£fšš.s]6Øñ“'#MI+Ë÷FÍ5/žC0 sÐïð6’ lTu€T ª-/þ!¾ß?µØÛï«ÄØo4Œ‹SÌ“ùÆÓI––6ÄËmÅ?P`dRP}#lé¹ ÖEmMTíˆTÚòÆãi«G¨ÎyK Ò§s·á.‘:ÒävçПՅL¹úfMl á@ɨ1Ëh¯ž@òõ”F+%vÎL {Ìõøï×XÏ>p5å–ŸÆi sÏ¡ áå⯤ÐÈÖšeP¶1¾Âu«…s—óJ­úAÉb6ò?Ö4›U[ôm AÒÀêa¾‘Œ†÷¾óy,%jõF dƒ·þñ¥FG‡9È9̨ÕivÌ#ï¨O¨rzriR(!Ö«©ÏÌÀÀLé tÜHЩqÒM E?„%ZY$u$DÒ2 Ÿ®ÂQº Áé,ŒÚÆ€û(¿ó24Ñ­”îçaÈäÀ­_E K2¯Å†Ã=s,›fÖ*Q¸C*IêåímEyÞ-Æ(ÒjÖ·‰ZÕ†´ –Dzˆþ}_­÷§ió;±\н°á*Ÿü¥Þ’ôꃗµ£Z³xWNŠŸ~jao˜›×…ôí=­J)Ý]=w¨À¶æ28–DÛeN©¬Ÿ²|¨Ž¥j´¹÷«ó§‘ü&D׌y»~4ØI‹RDU.‡´u|ƒé&×H¼rÔ>Mþ°§÷’ôÌëC-ƒò?é&×M~µ¹%ƒgŸ!üâÓM Mõ-1ùÿ¡“k¦~±PsAø–?Öfä‡D üÿ¬»4-ÊSl­4_À¤yDéÄXò (“ëõ*mPë^ž]¿FR»M4#8Àß×)¤L.]C· þði‘pÆíðÆ n. GV}1úÒÄ©(qaIõ•,NÚX–öeE¡|•iøJ朗göeiµ*ÁˆÖ €}vûS:M«Õg¨0Y×§°OîKjýÊáüo¾˜ŸÏ}?æ*Ë\÷¤; Ô@€½ÏOêø£FÓ‹¢ù…ß `c?/µ&†i“¨0 úzïþßv4#¨0 ¡v$Oá´hÛQwLŒœÈI¥l· ’ê0[™Û~ºdÑ´©]ØèÒq¹õ“K±«—Ê‚6ÿÚgM"eÔuwýÿ#ôjXì ì7ýËu¦ÊJIÀøÂ3¡‘|d2ˆþ²¸Ãrø œcJƶ7Šó$Lév€^:òIÝG?Ã2é6ÕkÆÛã0ÓuªTŒúçA£ÝQP5ã8Û<¿/ñJ#úÝ*‡B×Ï'‘û¿dBi^µT5Q…]r‘ƒ“í®5FÍ.+5Fýaœã!sðû!¿Ë2Úñu)šƒ)ɉæü÷cFÑ­Ò \Ÿ/4i²/XœNûmÊ4m‚õ´éØägF}¢f€R/¤Ô>I?Aø@ê*1|2œ€G_ÇÏ.“hÅþ€>9$HÒmZìÒ©³"gŸ¡õÈñj›ðÊ ‰Èl.1»1ÇÃÄzMJ͈•MÝŽg MòM4§Â-ƒnˆG3°Æ>Rmt–˜M' ƒ‘qæ¼þÔlÓ™pÄQ¼?×ÒNI¤#[8Úé@[ÎÃðÌm4ªÚTù‡Ë³L¥ðåüåDâΩ`þ1£hÚ…jd1FÈ9Ï8Ñ´jšó¤¸õßÎTJ4…T“êXçý Dö¥Ži±Aè%M6£Ãéê Yš¦^Ÿ„¦—îî{ਃ»ïÌž_ª¢fF­Wz¬i6Á¦ìƆ yd tkÚë¦Q BÜØŒŸÕÝeŠÍ  nî ª?ÌZ6š\·²³M™j?Ͱ?%’í©"þ«@š(Ú¢“Ôï3ªÖÕjp›:ž/«Ó ꫃ü;Æê'£B•%ð"Ÿ¼ ŠÔt-nëS¦¨€ý•ýÚµL‰êß_¹ÿ¨Ç?hðÆàçµµÅF$èy“’OíKÈÒ;šBÓîé)ßòåÒöU¸âœ>Ìš­põ*)À»œüIxZœäDý¬¶¬J[«ê'HvòäýuGÃÑÍŠ8¨ªR¥ ´Bš±Ê3xô²:ý‚ÿvkŒ9:CŒ5ź~ˆ–Æ£ã*=iûZÞLp…ÉôíU×wªýUÌr]·¹­~Îö®60Ø]~twöÿ†O ÞÆ£TBîŽqB¨ÒsÕSɲûÞÔÍ$iuiFº"hUBYœjb÷Yƒe[î7ƒÛ–ea¨ÒŸµTîîxÌú‘›JäœSÒçIÓ¯Çä_ ¼©¨–Ú•µ­CTRKšj¾4uUÔ|ªÈÔ»¥]¼þ}~òLÝÕ–EÞ#uÃNšZ+¢–Dä b¦Ã~»ÌÉWqµ*ü>ßh¥Vs…v@]@Ç…jð‡_´Ú¥»¦ãV³BÄ ÐF‰2@û¹_ÎdW¿´4Æ•t}8* ’wö4ÍB£§qrî)\¢!pT«¥O™]ÛW…™|:=¯i&lûBiÜ3…]tíåAÜFŸ/Ùó{ZàVn/Lht·`õ~ì×§}ô¿5xŠ&½cT¼M½àÖ×(•K÷zðå\À‘í†ÒßóÅ8ܬt˜ÇV¤ÔÅD­‘–#+†ð·‡üµ1¶ô½G½²J©T&pÀþ׉fn[Y4™-¡~ñ!ñ’¶wñoûR*ý­EŠW¡¥ü¹¤NÙÕçÕþ)›Uš¶W( Cõe;é6wýdW2ãT¨›5l“ ãÓÅá3ré)Ôà×6µTQ¨àŒ£¡õ°ÒòM:‰iÅíˆJTÑäV~>_œÆç»zª5‹½VcdÔó³èÐKcÊŇ6ýo,ÖñgUOˆÔ»¦úþ­R“€JàoÏt9“µ^êÈ×lÁÃðiüqªjM³n—¨ñ )—.2rÌFÛþ®¬}©ÒbÅÈ^ 5®Y·Ü·ByiÏ–8®ÖŠ…´gRmŽ¿„Q¡¼eð¸ÖOBy~HZ†¥eÉe_ê)8¯$m~ÃeP&ôÎѽåF)Óëœþ2¢wc»gðÿ¼š]‹\®Ý}cI¶­V4»j*þ4mžðçŸï&Ø5ØsÌ .LhØn˜u>¸}dѳëm6Ø^ãFÏ®yÇØ/[ÖN&Û}u†Òq]²/[;Çl‹Ündâ»gëy;œf4l7ÒíW¦U’眃RI…c ç0^5œÀé:¶Ú&¥=`8ÁÚ2D wÔf]oÞ/ÊMc¼„ºM°*æM.ÛÏ,@ÑœþLxNØ„lo ʸ°¨°6ï)úï ]D ÷ÝÀ«»ƒ>°0Ÿ1Ì ;Ö'œŠkøÀÓ2¡€zFµU¦~Ré6Ýi’<*Üå6•mŽÛK¤ÛqhÛç~¢4m(¶Ò6À2é%¹zç÷zƆÝÉé]²)˜Ñ¶ú¬hت}£6Ü!‘¥Û /¤Ê¶wD †ÏÊTd¶‘“ÖE*TióÛפ Ldc=1d¬ü·Ï ]AÂø‡<¿ Ê›kõ€$=L‹¶Í\wßÛ¬éJä|àFj®Ÿ ÌÍ2Ȭäì YÛõ iõÐÊ4ô7ÛùF“hê_*:±'O-¼ßŽ=™­&Ò›ý,tTÛoõhÛU¾sȱ£lVº¨€r<÷cìý¨Ñ´I|ÌYy3¿_Õ—FÔô÷Š“‚NÙôoÂkÃ>P½›Ÿ 9ÒÛäŒÃÓþxcf–ì©-¡’Ã$‚z}Ù›V-¥¡l0 Æž_ŽýdPð×a•œÀ†¥±ùí*#Z9Œ 躆¡ñ‘[:ñ`¨ýЭ4ÙŸüÍ"NS‘ÿ˜µ:.Àdþri[²€7ü#FØ-çÒrFòé6“8 )ÈÛ>§-+þè5Ë£&G›–9måøË¨›S¸¼îÊêFïV¥Æ çÚÓî}ßÜ›bÕïW-¡X‚wÛp—ø%¸’«·¨¤¨lƒÌ`Œ~xØØªásí.´Ò¹EÓìÍóÜÜŸä¼tìÈpVñPª(8&³»Yó¸ÓüS3©’p‹–Ve…F`HVåí+ U–ç•óX¸Iìê­Ãè'=4¼ÿœº6’òž¢]N.ÔòÞM&Û à‰.Ø52yÉ¡€Tõ06 ¿3 N²ƒhQ°'8åÈÊ+µ4S•ÀÚQ¦-¾PÊM °%(Þð?„#G§êvùÍ"TîvßmåDa•†C zGó ´˜á\zF·Bd-'æX·ÒãÚŒ2ÆëuÌš6'r36×Ié´º¾g#?K¤ÚõÊ·ÄF«µÓˆe“K´eµo&°Ú1¥“ñȦ¶ (7Z†›zg#úF°×Nžeaê /îÌÆ—m*^`e±ø9.Ú÷ëSÊ23ê œW“RMIJúàgøVN'$E•¶ÿ–¡ý$âm‘KlŠ`|Øÿš8¯$oIdzI~l3û£Šrj©3ÕÿYtm•Væ\àuÁ“K¶K ß¾ˆ?ÕcI¶ú“95)°ýXѶäRa•+ò %Ñ´”è±ßAüHÿHÒí7rWÎvü?¡—Líª¢¶Ç™ô—FÒ÷d.À¶Á1£iV“dõÏ>]9K#6°šÁÔ3ø¶zKbm8FÎçšy aS*…$ç#ÎÐ6zäœ"ƒòçM·Wmó·ÄoNIÖ“ºœ7Ó–Øgà?j,„¬Ò¶þ’®¢yÇ/R|S®šgP£;èßø@ÃQGm!u|òçíI³LÝ‚ª¸Rsƒ±$FÍ%j®£ £a‘€$ÛZVjQô]nFÃö½¯º’£G«QŽ|[M?³óû"Tn;Ãâ;·_ë"²Â£&£©†sðÉädT5€u#c|ÿÌæA ®50Ëü°©éЪ£UE=öþlÒ ’…gRáUN ì/7‡ý²UoK‡«1dª„ˆ ÿY?÷P³~HT)˜?<®=OüX{9;ó'4ú3âu'#rþ(Ó´BT)ÀÏBdº„’1·OÄÈÐÅjùcldãÔüþÌÖ™Ú7¶G}l ì}Oû`(Ûi¢›0SÏQÔqó*ýßÖ¦˜eª|JÙÜc;òë4Ú§xP°?>³[EZŒì­<-°=~×üýi¦P½Ƴ§Ã†Çϧښ@V¨ÆÀ|úË´ÓF¨ÃÆTcNÛò?ë4jo6œ6Ï?øeÚiµ=ZYù/,ç¯Aö´ÿ ŠÑÕêðàœcíoâÏÝ•=,nNvÛ DöÌ઒6$íÈ t#þì50K±²07“FÛ/¤yêbeÑ´ôxjd c'?Ê]"{Ja2Å0ÀÎ~R¢G¨Îe ¶øeEf£œàt¢3jçGò "˜•@ÁN<¿í ÈTnG2°£Ã§sËÖuj¥/Pª*óÔ@Çç.µ´â®‰2à{CËÿç‚´+T«†îWÄž}ï½ìFµ¹$Vsãe!vù ][jƒSP'Ømµ7—ø¦m‹#¥oÃj¶„O]YÏä1üS&æ+¶¼&•Ãh¦ÅÏR~ó¤ä¼\>5Z½AooW5 ¨´ão=O•GŠn9ÕK{. jn²€~Ö¯,¢Jý¡±°ÇÖ*¨¨p4©çýÑÃg-<ÿúF¦ˆZÒ…JŠ25W'£ _þŽtǧ÷fç·ëJú Rë­#<À>ó°Öú½Õð¬ëÚ1åfÛ²Á]™™õá›:¼D{8ûÓ75âí[ðT·*)¨m=9¨8ð½îûÓÉt¿dµ˜áƒŒrÇÃi‹Z‘Ù^IäË'á3ɾ%K#GzI¥rAÏÞ‘&×J쥵6Q댂%þ±´ÓW¢•КΠ`¥ 8é¨2í4¯FÒ•³;P¨Ä¶ì@óµò—’išv¨ç$ê<¼Ddzc?é—ŠÇ÷JÓVOEä»ô÷VNKźيu;þë/¶XL@øQÉt¿B³Ó©®µ0ôùîpGɼ\¦-$t®+Z]ÒJXê;çoxLnÆõ*•[ /¦¥2ô²êÎF?w³5Éž(m¸u[dPOÚfÁÆÿr[”¤ÇIÃ]6ÏNDQðý`³=—»ÃÅeÃÛ ÈÔ6üÌoõ]7Zt((×I—X'¯N¬²jÓq¢\£>„l“’:çì{ÞÚ–ãM­·{Z=뮫ñ'ž•óLqÛ\´½KŒ5°ï¿›–ÏÿºKŽ×–Ú¬á“NN0I9n²ñ9,/Õ§9RyÎMX[ö-’à1ü÷ûÞXâm2ß2ì»±g>¾ÊŸ”Ηhn.–Š5Eð"¾wö­ôýÔ_âmw¦ßß5*¡K»Œ/5{ïÿmRp9«ÜñWµ®Ý4¾&¬¶~àñþ³xba²ç§,q~æ³¥4ÌÛžz¾ÐÖ1÷fþ<ÑÔí;÷cM5åÂòÙtëûI¯LÜÁ››”*#.ŠšÜ—ï '±:™F:)êòÓ_ Ó )w –E[c¤chÒìúñÆ2G¯Æ4m©»Èæ%M´79çƒÚý`{˜Òm¡¸$|cC _Ö]dVÇ94lávÀ©ÿœªzÀæ`jH=w„`3dé;J4.Añl9d@8ÛcÒ42\çÖQ¶\ìÜ„ƒpŒvfU±FÆç&Mµ¦Ê¬Ý Î×IV™2mtÙAÎü¦m]6$ó-0ç06õåBOHæ!–5t0Ó:±¾6€Èçj9Ê5|“ÊdrÞ“ûáÈÿ|­4#wÎøbi”7D"†¢ Ff €@À<Üë+å÷WÅ,f¤6ø eÝŠäh}–ƒJ÷w-=Wº‚gídúK&ÒÖËQiÔ¦ÊiÔ8B˜êÑ·ëøcŠí1¦á´• ç©ÆµŸµ&‡|nr9í&—l•lž›øpyµ´š]Š¬Í¤‡Xâm€ì6ÒIøG“uß;ÖN'&4’véM²)úˆâm'v q9œ/“náyûã‰ÉºQPu#Šm²ÑÒ1ž’ñ6‘F¤i6\䌙t»gJ Î7øF“l¦Ã—ü06ÔAÆ6øJ1Þnr g¼`s¼ w¾°2·¨îLƒ+TçfÚjøß;rÞMeÛúÈ£\œóôô€úÀ?œ }mzí¼&Ã{ŽŸ¾M.ڽ(]´kÎm^¥Ã¯1ÏáùB4n!QC(l9žCð÷¦‘„º" Õ²7´9çî@\=Â+…e}Ž–'­îÄÒ"îè¨]4æX²5(•¶‹ŒÔ+€:güÅ"–ÌÚ1T©)æÜ| žµµUe èÚÕŽÉ2 ¨,]”€Á½‚tî>×û#c7\=é ïÞÑå÷sÉ¢SL§R¥ÉÔvÇáóÎѵÒÅ;$Y[$m«=ß»&Í,/ P 61ŒóÄlÒWáéMV4·—žß{Ý«Zö MC .OÇúÂ+Ô¤¤o…Æús† ±w ‚zÏäü KlR«šeƒt‚ÏÞ½GzÈ(V`ƒí½ƒðöµ~²Í"í¹¢èQÁzº@Ô,}œ”þ†ÙAÛx}u(ºBsÔ7ü1 ÃSHgæþù £jtÀ |:ÀÈ ŽóV eJ°Iþ°5vIÙqÌqûàFSQÒÚydcoóo¸¤ €w|òȵâßïMm4™(7B[ùïóåªck¤FÔà+ê`§ÃƒË復yBÜ,.Z›IÉÏS/$âÔðÚî¡YÁ?î—”8¡n U½aIö²r?)y'´éT¤ÃôÊÊv9?ï‹ìûS\YÕ\·â´+€hÔG 24°9MÓ·S×ò“FÙ[óÈó“ŠòL—A·&4»oߎ™ðõI¤Ûo®Æ—lýiO=ãFÛwèyâ4lDK£n#šë±3}œÁVå ò—P>µQyçñ¤ÛdºcÖ4»n/<ÄI£m–ó'‡âhÛsx;Tâ4m‘tÄmüÌhÛd»qÌøÆ·¬<Ê8ѶEèÜ`ÿ8ѳë‹×ùKÄäÙ®‘†ãcñÄI¤µQ£TlŪãüЈÖÖ¢¹e­•÷Jæ³]ŽéÍÉüDŠŒÛ¹Æþ¦4m´åQs×ûÉÄÛ o¨oIåþ²ñ^L}Qq§â ÿYž&Û}Z¢ÿê"…1þfdY°Ý«¾“ÏJ(þ²q]ŸS¥¾^£zeÔ(âr`ZÛ(,ØÛ‘j„þìG’NÝ^í2>Ñþ^c'ä…Å*x`ŠAé íüqÁ9$J”³‚Š6ç¤ÿ¬p9,¥Da†¯A·ô“ƒ\Äï`é§Ó?øÇ›+lÍÍ“=@@e✚¿RuDq90(* &wßI8þ)xœ’-,V=Nþy“‰É­JJ¬G‰Ž9 õåâ?¾kŠrˆeF¸å€2FþÝýi4lUGeAP‚Ç9 ‡Fé¿».“k4hŠˆÇÏ–âÞ?ÔÂrѤ ÷$çó…j¶ê¹Q¤®Ç$’sû€—i¥±h\+2:f9N,êÀ/ÄIÍx¶ú†à+ètý&y/âÌ‚AÏáðé™ÛZ›€ ޤTuš#¤•ߦ¬™5´ÞšýjŽÊ§s¸!IÂ$âÖÕêñKUh¨}ï?Ÿù¢cS”l8•,åi¾Ã=6ûÙÓ/r‰‰€èR7õæGÝ“Šòd»·é†\tP~}4»D.•Ô¶ –PÖñoü1¦v’Å:o¸$‘‘ÈŸÜ6û²iv‹ëôó† Täc1ÅvŽâá*9bí©vø~4›j\*ʧH;œçãÊ4»-ûºD>r9çÎgKµÕâÈ£Âyr8“‹\“/Ô?à™Òm¡½È'©ôæeV¦»y” zzJ2µÁ\2wçüñ"°*‚Þ#’Q"Š€äÆF7ßá‰4l[z†ÃiÉTFôÃiR ‚s–øtü~2Á @§5ï·ä>R¢:‹MPI¸8—H®ìºu¦½ô&TU¯sP©ÀÀ üLhU©wPt?B`R¸âO³Ÿ¤Ú&âU†Ûõ”cûÒ°ø9F£ŠÜ—Ìï+Ä®É)Û¬Ð-õî0˜ÈS¼â:h< i?o5¼ Ôm¯Ûv¥ÆnŸºo2¨?ë"¶<9Ó€9ôqŸË0)^Û­2¯ÍÇúÍLXµÏfzZ|Å\aG«x¿|Ö™ÛœÕ[«WD !HrqÏNžxû­,Çin“Q¶·¦†éÙÝHÓÞ8wÒ è ¾ò,¼jr‹"æÊššÚÝé g¸¦õ–öTxÛgÓ&«MªpÛKš%x­u³gl*wà1 âáM=ÓióÓñ·ÚXÝö[§ î½’= S¼W 1ÉöÀùû Q5K«M¯ð¯®qvºJJÔš‰DE©…#W™ÛBºœcÅþ2Ôj:Ýzˆ«Fî¸ïÑØT¨(àyV˜fÑ­}·TýEœò¿ešw•J˜Ww9ÝŸHÉýEó‹jÉ;šjX#ºÉ“€QåÓá÷ævÓ4…²:SDpìÚ .ùö¼lÞû+íV®¸ˆ»¦-µ@/…õÁ‘hÐáè»Û+Ô ò‘‰®èâñupYh×jØä*glóoŸÔ›•›§gMCª»ŠŒȹüñ/#‹#²vêºÀËCoÞHÇðÉÉ8¡ŽT:Õƒ»©nDú6ŸðÍsg‚•箵ûÍ5 ò€œo–÷¾/7+6+'®Ìw ÜÊãož<1oèFn¸mù}téø—lç#Ÿ†bi«²›q cK+þ©ÌÍÆ5-IJ¥õL*z`Œ9.-L–QxÒ14TªýÁ¼Æ§º÷[Z\@à×É#;üyɽ4¹CXêw+‘ƒ…¿=¦nk1[Õj¬…Ϫ§‡?Êgk„L”­© ŠŠ„õ+±ÇÝÄs´á#“ÅÖ†–Ö•}!SÄð²}§¤ÛiK‹k¨Êù*0Fùúý¨ãu2ݲYnAñÞMCu*VïHljŸÐx¦lohÅÓo‡Tl±ÀÌhÛfj0 ï à˜Ñ¶ôí2ž,õÁþ¸—H޽G¢5‡8Ç‹;óF¶°¹t*A:²J€;þâîžÞq •ß]P0«§-œíäæzffvj÷bÒµUP(j*Y˜“ƒ»è_eþÜ»Û:ÒQìê¯r€Ñ\7é Ög^·ö—W‰t·½ªtí|±ãÂýµgoBÎY³ËÕìî}’É¥ÛqqSS¢°u%BiÑï÷ås«ÜÓ÷"þ„ýY/YÐSlw„`ŒêÎ}±ÑW阮,‡w&æèӸáÙå<ÄÆ5riSŠ3&‚þAñ™½i³ß²xŽF¬çb3Ÿçä®Ê wìÞ!µR7Æ1øÊ5zç¦(üÎ(w8Î>06ï_ßæAÓœ C'¬l2q‘!›– d3ÊC·1:\õÇá&úohÆÍ3ÝI¶´Û¹>†NF™4†Ã÷ÉÈâÊRÕ³c¤œ×ŠAhƒ“˜æpn("ùDÍÍ®-ûµô“’ñeGP6“k¦B)“bEE`éÎç3„ÛIÁøÀØüàhØ0ÛÀÙA;ˆ¤s“ʪ­žYº é×Ö­Mß” …Ä YK ±ò#PsŒ@Ù‰h G¬ XÔJ¬ "r »M6_ ÈÆsœŽq³M'|äü÷šÚi€¿ó2í4Ȥ6=yFÍ6±ÔË´Ð(ˆ@•wY°£)RŒèÄ „8øs€Á÷€ålž¿ºEa·Ü¸=1¿ÎTcV’[$çè?‘“K¶Qö+‚ØÜòßà7çM¥5”€ÀœF—l¹ÞMGßÚÉùF†¢® õçƒýcoç]µ5Fsë.‘ª¾³¶Þ“*ØÔÒtÿN°#tüIë-ray4»kõ‚#¼ºM‹tèFÊMj*x o¨s\Ÿ»]µ5j3éøF¤vj¯€4àn}”i6Ñ3ް2üóFµªÁTëÁb6#¡ø«K£lÓrˆ ÑèBþ/v5ö7÷mP\«Ši¤­”u+ŽžbºÃDÖ“h­ô%~ô= ûAÁ9öt®û}øDnÔž¹`|oÌ+œgñÞTeë#DªÊÞÖpq÷²?|hÛj6é]5’âÒJá¾ë)Îd½–wIRÝ鸧Eôn cƒèiæ6©éÜÜ YÕò=Â?6™UÑD‘©‰Qö["F‘Óâ%2µ™B¯#±ÅgmŸˆT§ã§‡WÝv8?gÚÓ6Å.9¸jˆU96@Èý\Ë£i“ŒÛTv§BçõZ5MƉwMX*ÓRÚ ø¥6ðŠÄY80BƒŒ„ÝJÆêiK8(ì¾£oô—f™J_R98Æã{œ›4ÏuQXœœô$ÿXÚé+iÓÐóÜïó‚wÌßäO¯êËlI¶;§Êç=ý£f›‹b Ø€z í3µÓ+N¢!Ët:GôÚ7Y* N}@ÿ¹€©MöTë¹Åe¦Tm±ó…jÈùÀÇü°†‡ÁÎß05mkâ,¤çЈ¬@ñ¸õGSM@A¨3ŒÈÚTU©Âè°Ï~ê§ž–|ß52¬Übà6E;¾ùôôÐÇ^‘Îù^1Jó³vµˆïQ““89ûZ]˜_³á&ujvVÕª=ÍÛ=Ó ÔËÊi+£Åâš™Ùãåg,eò¾÷¦Ý4ô®”õ¸Èö<==Õµ$Š©}Â,éžÄ.Ô¬¡Âµ:™ø:§œ¿¶­§Ù—æ¾Ín(Õà¶ô©è-U%’®²ûø¤Ò®‹÷’7bvt“†p³G»ª…pº]{öBWÝÑà}[—ü‰4­FÓ‚%m6Ö•j²°©Ò£ßñx4û:¦¯?z½œ~9aõânm(µ]yïª%LãÇ⦬žo/¸¾üº×‘Ž_‹"“E€)OQØx[}xý¿Öš¼MTö\r«kË›j!'^€ªéû7/Lé,ˆøghÓ‰ ú¾·bN¢Áqžz×½M öf¸éʺÕoZʢкÐGÆrGÿMš±îɯxׇ¶¬j*‡Î5 Ï-Ù5ÿ—Ý’Í/iöŽÊ¦•Ö2ÙØ†3íù=Ÿz8ÓK=ý§ŸTìwòø~Ô›N(ûÚgaU3>lž›Ë¶tɧU“¼FÊ€Ý3é.ÓNÿ³µ.¨åråÔÇN¥Òõì{žËNS=»Ù§€ãüV㇧Ԭ­ª]RbJTvªÇëëDÕ¤ý¦žŒq—ßÿ†-rø3ö’ì¸ÒæÕ0ŠzG2”™Õ»º5f1[Ë–¨è(¥Ý6EЦ¨È\õzŸ¤WuoÖ³3³©kÙûËÔ5©%ÍÆ¾®ául ÖŸ±å˜¹È³û;Vý€ân™¹¸·¡¨ª¹Ï6W}I«õ?Šbõ§¶Ï†¥wØ^+EK›®ñšRDWmý–ÕSÃúº¥h·Ö߆^%Aõ›[”§‚¡²¨‹®…ßíþ¬×9÷ŒÜÕáüywkjÕ™[‹(}òêέü?v^xûÖxmš¼EìI&F ¤ÞïºpQ­Æø æÞµå4¨»á³¿î–r¾Ìñ‹· j‚‚\£ÔlaU';ŒÝû/nèÚZÒ{šõBR¦2ÌÁ†>Y_êj‰–Ó‚ ¯cNˆ¹jê)·”œäü—ÿ†jw.69½¥áVÌEkgcMúuòÍLmgM¸o°âÌ~£tŽê IR¯UqkÊij¢µW/áf*r û=gqxÖRºÔÑŸ$`ärÿ4n¨Ýîr|äî1MŽÃªø#pÕSºâõ-˜}b›*†¤qŸ—‚^Æ«58ïuç¤ÀæÐØý­hìš®••Ó]¨©F“TSÌ f#¥yÉlk[§jÕiÓ¢ÅÏá°û/¦gqxÕºý˜©M¾¥QùIþRs‡…x=4© µE*»åòf «õ%äqWKzWNÔm«éd>'r‘ÕSÛÕú±³lxR³2%Õ6e.GÔצ9k[NUÜ)zz·À Ã?<ßáÃ_~õvý5Jj«€Ý Wø£{Mib‡ §Z™4*%@}¥ª™uUÿÉ3¿»ZGõ¦Mf-ö&6q¨-@9ªŠWͨ…ÇàÚf¶qW©Äl©ZÉ‚qjç® &KËZ„Š.‡Ð‡ÀÌ®ª£ñ›j>¯T±A¨ãöU”~´¶U×½@ÁiQ¸«“Í>÷†sÛZ\ù­®‡ÃAþ­')ú/ ѯÏ'÷hίðÆÎ*-Ä-V¡.µ”7³Œ€i{²•oè( 1Î #ጆ¥;ä]:õ“÷tä~pˆêÞd&›„R}°?h/›õ4¬Òj¬ôªlÙ%\|u²Í tU]Ørý"(ý”^i¤¶¬Óná2[Så.¸Çêé?³&×HÕô”¦ì Àq‰všGõ'g'ldòŽQ8«T²¸Ö59 Èx±ÿ¼¼¡Ä^ )±5k’Ääøðev“’ñX£Ãì訧¬»«×á3r«1]¡NÉÓ‚q¹ÿ€™‹mjIÐ*dž¸è?Iª»Œ2Qܸ¨pq¥p6ûÞ(Tn–d…*ø²Ø?Ê´’Õ˜÷4ˆÆÚÏãŸ@´ÌU M9ò'T#*Åð‹IçQMCõÒš¿Ûv«Z˜ )èA¿-Ï ÔË•[›öÖêŠ*4ë`ªqø;&ŸL*ȹ¨Å{ê´öQ§'Bêо{øe‘š¥W‹Ò5}Ew:J.Z”ý­|Smšþ›V«°Ë¼Î «Hì»°<Ƽÿ„´º6æÜÖ§Pƒ¦3**T±«\Bãì%DG²ÕªQÝurÊÿ9DÔû,ìÙj‡0'§Ù9ØtØs¸ìú#hÔOÇlFÍ$6šxöøà~[ÆÓI €e±'†3ùyeÙ¦»K.? ¤m4ÒæÞ2«QÈ`}á¸ôšÚiÃ¥wLá†N3áÇüòË+:PN'qW+Et–ÀV#t3jýi½DÝkGˆÐ¦ëkur­rIs§qÌhóýé›X(ÔÃwÕ·M .G£j×þYSq¿÷w~)9¦•˜a£Jeoއñ/³à“wî×e>ÍÚŠ¿\D£lé¡;šŽ·ZÝÛ­:ŸkRÇuÜC_è¿„Ü‚i^Ý¡ÊéPà ì°fñ}éyåR­Øv2 úâ¢)ÈGeÁǽ¶§8ço³7¿RÖÁѨ=gzmæE;n³¨‚Ç„pš7 Qè‚™ „ªœm²®£¯Áú²Ü©$‰¯mOf7(­G:gÄ1åV§úJ?­´kk§‡ÓºÂÕ mAVZZ°ˆËî ?‚cmišöÉY’­} §¯§ÚÒw®–)Û"ŒÐïŒcEINÜ0ÈmC×þòQ†·Œ‹Œmyº­@ùmþ°3õUWTÁ,Ã8çÏ×á"¦[dlHöG!ø@É´RA#Åë·þ1³L=ªQ@IÁ;úöÄþêÖºõ–F=œ¼6<1ð™—™‰’qeøcŸô+ý9G%âÔð¥Ó‚ Ž¾Ÿ¾Y‘ųpð_G‡áŒ~QÉ8¶§mD‚­ON>_Ê6ºGEhÛ¯yP’º°2Ëœ»M'zÔI”€zã2mt…»6ëáû£÷ÿöÉÙ;´©gaPg8# P?|–E–ªdÍÿQô‘Èàÿ–8EåP··uP•ïâÔ€íëâÿcIÆ«kžÌÛS Õ)TJ×ÊUHø‘¥sûiv†ß²–̈^ªj£œ>ê_ÞgÒ«Á [Š6õÑóg;²Þ3üI Ààu€+ ¨€a€Ù¾ÉUØýç”l¼):Ô·¥ƒ¶¾ñ†ûëþÇÝ“k¤•ø&€Í»Ô`ÁŠ),ÀùJÔÍ4WøèxäiV táæ¢âàg» ÅÙبʘfûúWÝ—iUÏ ¹DZŠRçÊâ¡ðk¶_».Ñ1àä°ïÑÆ´PF@õ¨Ú¾ï%Ù¤_UÖÊâÞ£‘«S{gâ7Ñ¿´Éû2mëS­R’±·AÓƒœ‹¶5ŸÖñ}©-jE^î³S4°ÊãJîk}cïLít©×eUDª„ûdŒÃÝþ(Ù¤_P¹©M–¦³†ótþ/³®}Ý1³L¯ TwP¥—š€:ûÚ—íy£‘ÅPz€;£x”9Û>ëe¿É,´²&5*S5jçPæ7õNtøbÔÓ4ìÊlÌ‘¶#ü²mt“ºÁð®[á&Í7î¶Ï,|$Úè”ó<ºbMÓQºÐFçü£u­7úª|s“M¢¶æ9Ch½c‘ŲÐ@0Òr]0-פ¼Ý~f9'¸_„œ—LeŽF› +È6G¤lдlÓ~èH4:ࣨÚÈ WRç3Þ)æ~;B áNF%‡'™Ìƒ ßÜ )–Üd}_8"Q*<ÀÈ5g§Ms¹= pý6øŽRcÆ9H7Jîž *Cv}¯Îé\0ä iR¢ÁÇánñqÈ~2èCQ€äM£wR9üåÒmŒ¶g= hÛF¨QŽÝ ÿ‹šâœ™×Ý€5é,pç'à9ÍqM†dçQúÝSeO­(J7Làã÷xÄÝg]uÀ+O~¡Œ¼aÊ·-T쨧åbn‹R±äŸS†ê@_:~<ñ]¥W¤hÚL œÊA€GYtmBT5ˆÐÔÔô•Õð0¤$s„`yB“Ò4rw02¨ÝÝ9éûáNí½1 ÔÓnfÙïݹÜ@wwÌŠÇÕÞQ|àò“A¹ ÃRqÈ F48ä Qy £@{ÃÔ„hiPVÜ#s©ZÄiÔ1ëÖ;J€`àÀÊ¥L†l’=6‹»q]@Pi‘îõùçygd½ÄúÊ‚Œù¦}œÁŽíRÍñÈ~évšÝǩ㠪}z.8…Ò­n©††*¹ÎŸûù¦¦LÜ[ÿu 'o öI'÷ù£’ñMõL §¹Q¸Îä|™¼BM®Š–ƸÒúˆçÏö‡Š7¦u¶ô¨²!¦ ñ9ÿZ©P²àƒŒl?ànÙc©ÎIúþp¬S¤iA¥Nø ü„TI§;œ"šQuR=?(¯§ò‘R(è2+%Õ[I ~0m°!·C“ð"`n¨þl“ŸMÄQ¸Gç¹™Úé”oÏå*²3Ï;|` íΕ8'ðÛúB¶Áÿ‚dlãl|¡£ç¿Â‚ŒF9„¨ÆŒ'|D¡Ý«sð“f˜©“ °ë¶ñ³L„ø)ù6Ùˆ”›454|!åëˆÙ¤koLH›ã÷Ír¬ê6ÓF—‰˜óðŸñ,n®¢µßÕ+õèÕ.6†ÏÝתjn{³tãÝS³G+lJ¡R º;ëç|4ë¾ì]{<Åß â/XÜðÛqQñ¥è¥7`³Q´7ñyg~SÞ§v´ø7h¯(Ô΋gÎBTg:¾ë#²i“xÅîá]öw´l{…©jÕ1‹SÅòD¬üþêÍ̱Mm§ ú<ãW ïv‹O¡F¨ë“èuÕ÷å½LYãVl»'qÂX¡mNµF*ŽÃ¼ …jU|cßM<¥WbÏ¢Êì=óSz”Îp<º’“ŠM§î'Ü’ÿ‡ô’ºÜ*Þó[„tBTÔª}'*]Zoào¼“7-ýZ•Ú©h•-ªU¶u øÙK‘îjU_½àœ÷~×úšÛ›K€YÛ¶l¯É•)ã>žJO*iY«•©¸¾¼6…Ó¥ KŽç@,KЦÀãm,_ôÙûZ¦<{òol·g뵺¢ñ*t™_V®ír@ö5ëò¿ØÓÿC_ª«ö0Õ¬@â(õvDl1ÛÂYõV:WÝQ5ñ?Jqý]Öáuëç]F¹È?«1ÊDãhŸV \UÔƒb üL—?²ñ^ †Ó]aü¸œùäß‘ì¬i~‘ÙòvÉÉ?wìˆå‘¨³MiQ&ÉŽA¿Ê$Ý­jD‚îš`‘¥NÀl û£Ã'›Ó-v\nޏå¸?ÖN$g‰”ÀÜqËø½%àrC^±¨Äµvå–çß,Æ%ʩړZ£¥Í­*kŒy >Q;ÅýY×´ñkµÆâ•7tÞŽŠII˜£‘ךÿŠjg?y5G*‡ÑÛ[¶šíTÓ¶šuØ^¿§GOáÕ7s•;ÅÃÙ6¹Ò ãÅS??%­<ï'ŠNRxÿŸæwt—…ðê*Ýå0 qW{¬Ã_ðÆ÷æ›x®Óö¸åÀ¸·¶µÉÔw¨ì1ÈèЧWÚ×£ìNØç#u(}PîR±¹ºŠéuCLg>íCE~×µ9^«sµ>ˆ’ëE:µ.ª"àñÔà ¼ôô¿‡Ù÷}Ù>7ðµÁÔ¹ìE­5[6•®'Ÿ.ôïµ?Ýi™Ÿ¾Ë?G"§d*Y¸{Kk¦ÈñXS;{,O ú˦t™þ±›8‡£LÓ~õno—§ûaÒ•=_µ53³Ý‹Œ¾Ím;#tÔý½EUÜS§V‹}ïÒy¾ç†[Ô„ÃMªÙñ`‰El®œ~º(Á÷‘*ýÜÌL£Z®j\p0)L%J` -R’œÉ5ŸÏÇÄîâ§døÍ_þjôW×I€J4ªP+§àÁ\}íss­5¤ôµªî ;jÛí‡Õ&ò^È®l¸UÂh{bWÚ«‚?S"jg”MG)»%ÁÊ):¨bÃS‡çöªcúÍ5:™Fn1%n nŠÒ¥J¤ÈƒìçG–_‰SŒmW‡#¢ÒWq§›xëTVÑú‘ñ)ÇûRRá6Ê„T¦•‰9%Ñ þ ød¹ïþU“þvYªY¨‹5¦Ün;½*Gì*7ñÉ2²©Zñ*œ1Í;srKc$–d0ìß³|f]þTå®ÝÝ7íÅD9$|ÊçòdoðL\Vd…;IQ3­µ)êvÇì¢IpÙ3HœjÁØ!'®qý ÍÃMLö3Z±Ãª~dÿ%™î½T§aPåéàzœŸÜ²üÉÙ¡·áã’>9îäk­C‡§5`Pcyņ§bF•ׄ›Éu‹Z”m‘q¦°Sø w—èj+wVàiJuˆç°þ¹ŽWôMD´¨¸ZUF}÷“uuSáÎä.‚1ȘÝ5êvz¥Ö‘Q‚c–sŸòĶJ±C±´ŽMZ…‰ôÛüºº‹6ý´V•ÀõÉÏÎM¦—(ð+um Šqíüãf“7 ¦˜Æò]ÿ9vi5tm‚3“(Ú­ …tz¶Wÿ)T)TpÊ…Âójd¨ýµoiQWáÖUÆ¡B›:@€2Œ}¿:ëûZ^Tb•õZ«ij›ƒç`¬Hê º³÷`W²µZL*,ã˜ÛIüR/ìH3Ä+-cGJäxƒ}¬@ˆ¡e:Õ[|áŽ(tªÚŠ"Ël‘÷U|²øE7á6Ìĥ˳8“ïu2ýÅiLxRž£Ð ŸòÇs²$áÔè6P"7B7þ_Ã/s²Jœ6v ¥Q±‚FÙýŸ,wNÍ„£T˜“ŒlY—÷çx h)Òú»cOBWþ¾aTî¬i¹ ÕÐ?ÂÒé6Œ·±M.2¹Æ2ä“òÖÏ,ÆÔ¹H†æâÈ Á¹¹ýèÄK0©Ê+W»ZXDFÎÄ1±œ¶ý™©ƒ7&-ë%WdUt^£‘ü?éËÇG-«©¸%é÷ ”ÇŽ«üpªÛþ´²&Ü«äâªF„¥ l„Ó.Ê>Öj'øf¤Ÿtßè½gÃîV™§YQœù]¯ÿ£m|¢èîŽ ºDju¼©Ÿú|”FáeN¼-é–r³ŒýÕ÷¾ö©9f…EP¡zuŽGéÂÔx™Æfæ¼S-¢m¿9žMéªÑ%A'©Þguuèd\c–Ùjo¥NaX4ê·%oÎ6š*k¦@(ÙødɵÒÅ;†§t‰ÏR7ýòlÒÂ^Ó¦5 D=#j”qZu›^†üqæ$ *{‘ú²‰~¾å—XÖF? \»]8U)ó*ŒTŸ½QYÆôklT¸LŠHT äž~׉̢Zu ZŸ ‹ÑT·ïuI6« Yª>PŽEˆÊeVB‹âr3Ì+cýæ¥{º6Èj&„ü éºxWJæñºT¨Q„³âšðžW,®M¶|Tô æ|S7»P¸«V¡It¨æ6¾ ‰éT¬áتèÛŸÈFÓM #T駤…ç«?øÀØÚìÙ>Чÿ(Ù¤}›©õn_Ã(‚•g+T„Ï©ß.ÓM¾¯lÏ݆ÔG  ŸüdÝ]5«ÃÂãñÏîÌ›4ØðÔ(4çmñ¶œr8´úª–b­ñOë ÜÙ(Ü•lþȉ6šcê9<ñòÈýùŽKÅšœ?^ †Ô¼Ž¢sj“’é¥Kk“³»‘ó1³E;jêºÏâúÆÍ%ct &²£Ôgÿ)6hdºeÙÛ#©l‰­¦š»ÝºirÀú©ÇôŽF›S7,0K |FzɵÓz4ª’‡ðßçá—u4‘Ë>’È…“Êt€Gå.Í0ê¬2è5ždg'ï{-úÒr4¦Ü=*.¥ö°sAæÄr«¦×|1nhšjÅ]±—Lj†|1´ÓcÂÓ@GsQÀÆY@’ÆÍ!¼àtïéš÷da•2 ýí>?âš’÷GsÀ’• vÔTwi¶L0=5Õ§ìÄîRŸgÒ£ …µÆONRQ³ö}õ—ψó9šDÜ ×b2?Q«p×Qƒa¶¢Ò ÛÇ“gPìDq95ú™Éüã‚ògꃮ ~p9´úž61ÀæÛê™äqóŽ&~¦üÁž#ŠòiݔۜpNm´7¡Ž6¸aÎN'0yËÅy6jŽ[Ç’1@¡ñcp964”îHÞ8›-<ñCQ_dˆàr>ªqžcåW-Øò?Ž È6õù8Ž+É–¢ÄnÄþpNL sŽG1Àä}Xf8¯&¿W>’q96î9xœ› EãoŒq95Ыœ~QÄäÕQRL¼*r€Ã8?”p97×? 8œŽíGýļNM{µ<ñü¥âl¡¼¸&ÒŠL¼ÎcFØÐO9­#SHcÛ奨å—$zˆÐØåû¥FF¯ŒŠÔ)e•í¹é…7,FÆ{¦=$Ù¦ëDõ¾61ÝTä~ö°¡S¨_ÌÆÍ2(? ýòmtØP=cf›w1³Gs4w³L÷ìÑÜFÍÌlÓ=ÄlÓ=ÌlÑõxÙ£êñ³Gp`ÓV0iŸ«Hº>­«ˆ4}\A£ê¢ Vhú¨ƒL}TI³GÕD»4ÇÕ>¨ Ó?T™Úèú¨”>ª$Ù¦>¦±´ÓÑck Z š`Ù§0#i¦†Ö›Mm4ÇÕiôþq³L‹UäLr4}WñšgêÚNDlÓ K±³Gv#f™8_LÀΰ¿ûH¬=u>§ä¨Ï|¼†Ñ´âçbš]¶.­¸ ŸÃ¾«57Ú  ü¿f;£4‚äè\~:DR&¾ñÕ&×I2äþé–Ù)ÏçaLŽFi¶rOäs+-Š×?ºF›cÒA†Êò”aN|Ëœ h Ë2²*€ìe ¾ÊLJò¶5G?”ʰà/2`aj©åûÁ—I¶rÞ»|äP±c¶GàcC=Àosù˳MEÕ°ÁõçM4¯læo¦HþRÊ–#©N“ ?ç –Z–F‹j)®iá=7ÿ†k’i]íCLºˆêGõc5¶tÛE:cÅJ›üÀ&O"T»§LiZa~èI¥Û VC9óëÐŽæÂÖïjÔ‘FmÈùm¨KÊÃHéðZТRMº˜ÿ–^iÅJ·fu¹ztÀž*>ÿºnfÏÃHÜ ]"’c–4ÿ™ÌœáƵáü:öÑ™¨¡žzw&2Ê_&2ǯåzXú­?Ivi©Ó<À?„n¦›­º/ ùIºi• ‹œc€2ít%MÔ~´ÓrˆÃfMšjmÓq´lÓ=Êãâ]®Žåz(Úhî,íòšcêãþÚè4GOå&ÓL$ûF6i§Ac§ÐÆ×JïoLøYK»‘.êh(twjT}…ÿHåWŠ/ª[±É¢™õÑ¿î—MEcÙ»j¯Þ`ß6ùËΧ¸œ)ÐêGÐGºªOñ«ÉÊ®™¸áõ+S4êt<òŸÚ@’Lµà³h¬x(³ÿðtT'®¦oÜÍ5s·ÊLt´h\.åПLbgk¥mÝñRŽÞöµÇå¯Tmt?¦Ç:oPúÍLë7™xn¡»)øDÏ%â¬j§ý4_˜oõnÍ"ÉÚ’Ÿ›ôšl8K¸Å@ zj'ü±ËGµxZ§´€þ·ûZ^U8ÄM@§+³ŸöɺiÛS'w+ø1ÿ,×*q‹ Ãé¿·ŸÚÿI9SŒH¼*‰Ø1ädåWŒXNœõäqlx*ý£ªñjx9U8ùÆé¨ÝóŽLé"ØÒ^aÿ8ÛZÒÙÇ^> þ’Ì´ÍÇh­‚¾<{g?Ã/$âÔQ°G#îÅÈâÚ¥ !Fþ¦c’ñT4Y¼ ÿäñþ'“‘¦†Å”ïPcä¿ë/#ˆöʾØ#ä"SH{õ¢vÓ·­3üÕ#i¦ÏÆí“wîÉýoÿ‡&—miöšÝþšãàà~â^)ÉÐ¥Ç-êî¥ü\ÿD2iv”Þ#n¯LŸ‹·ùUaZüyÍù³ñʉ­øCá=Ôç%X–§ÎuÓÏÅÿñ2*ßÕ±Ó¼Àü´ÍFiO‹j]"šê*.Â%E„âÔé® 2OÁ“?âï$©äG êJó@‘+°Ü¡Ï®þFM¦›¢wsâõ%©®’¢Ã!À??Ë.Í4j(»¥EÕð8š@uãe#àà¶6šeÕ}h§Ô¸Ïæ­.ÍÕLxýñýcf‘ŠWáÑ1ë­Ö6i—¶sÉ—š„m4Õ-*Lëƒüãf›ýFã>ë —f‘¿ªç-¿Ìçü±ÈâÔðW…Ïä¤r8²8RIÒNz`ãòŽG§ƒºlP/àDs8ŸÜ冖PËèOþQʧp×Q¥T(ùõŽKÄ-ÀÆ•üœŽ-º]ŽFùõ—‘ņá.yãò1ÈÓÝ 9‘“Lƒ’Ã÷ÿ¬r¦™NŠu õÁÿtnš›‡/RŸ¿ýdÝkBدª~fMÓM¿»•½¥üà Éó¯çÿiPnûeÇÏþѪ»ŒžXå˜gàdÕ6ËðrÃÏù˜Õ7¯eäø8Õ7Žud>~F©¸Ù¸ÎIÇËLj›Œ§¢»““ó_öƲ8RŽM·á ¹Ï3ñÿ´š¢Eá¨7àÖ4m·Õ´Œn>#ÝZfS‘ãûÍþ’hÚT\lÀùÿIFÙuÀ? È6 ¤rÏêæQ†ÖÞðüdS>ñ?„ † ¼ÃfÒé2Ø:._ŽòÙi,ØÒ?Œ×²6¦ì|‡ð Y&Ø6äŒ8?‰iZ› m»"œ|$Ý;&Ë (ÈŒ0ÖÁ÷mþf4ÎÑ›e#ˆ Pܪù`ÿŠX‰¾ª˜ÁÔç×úMj&ÚýC©fÓèþóº‰û;ÿIutHwÔë÷ɨn°xzU1ú¦^16•8Z·'o˜ñ†Û/TÿÔÏÍDºŒî·ª:©ù€?¬+"ÏW._ la­Õ:ú²î&Žà7$ÏêõšdÒz{+ÿ>òN(*RJŒ^¡ þ c÷æ6ºeUq¤‰6i†¦½ÊM4ŽC'ð«–9äÀŒÐ'p¦6i¡¢©ìóÇúɳLýQd¨ˆÿYvi Ù¡ÙyFÍ4úŠŽ˜¦˜6+ê#‘¤SNDÆÍ2l²3øKÈÓQØòF?„r8³ýÕWžƒ'#‹_îç$G#‹ ê>ÁvùÚ9X<"¨ä3óŽG§…ÕÀýÂ9QãÌüeäqnœ=ÎÄd|dÙ¦G p| óÄr^-þ¢ýG/ùë4Á´Ò|EÏÔlж œá„œ$6D˜œr8ŸSÇ#ü±45ž¼`€}q˜Úé:ðð©²ê>¿öMšD¶€œ8Õðåý#f›-' cåþ¸2ìÓ^æŠzdU“k¦ ­³6¡ÏàÂ7SQ“glÊ›V:êÓþ 7WQ`0 N€çþÑÔÑ´Ófáôßm Ÿ@AþZcuuþãÀ·×”r8´ný6r~;ˆFé¦E–0ºòýF5cöFÍ2ü2¢œBONGùG#MO¨ƒÆóšGNÁê ¢ícùˆÚi²pªŽpQ”ôñ4ÜðV+‡ô"NF’/gض„$´¼šâTàOHérAùfNG?¹WS?0Ò9Z¯ }ðrGÀã÷KÉ4-#Æø?#&×A·ùÇÏyvΙî}OáVÂÜdF×LýY}á.ÆÉd‘å3³M¾¦ƒ™ÄmZp9ÆÐú¸õŒýXJ‡ÕÄ›SêóAõxâMŒý^¸ø@ÇqðŒý^6W‡Õãc?VÔ@ÇÕDÕä6¢Pú´ËGÕ >­õh«@}ZTcê£ÒE>ª$6bQ†²SÌ@}I} »gL}E}ç&Í0lG¤mtѸ¦3.ÓMOncúÆÍ5nPõòN(Ï ª9i—”N(Ï «Ï¬r†©ýÝS®#”4×û¹Ç§ç4Õ¸}YwU¡°¬y Ç㆙—ïî¸i"Û\¯Oå&â꤮š‰w V5Ö^IüäìwLµªct?¾NÆÙïêý<þq¥Û"æ¯ÿ‹Ûñ—Q6ÛëU?üY3:mºWªÜÓ8Ô6Ï{PòR>@F¡¶ã½<µ~8ÿl½†À¿Qÿ?)+pÝýñ¡‚{&4_U1¤Û"›„Ïœ4ÏrO5?œ »¯`ÒÏ4Ì£"ÜÈÄ ÷ˆ‘4sÒ;–é*°m‰ßüãlé·ÕØóØ~1¶´À³Uä ŸˆŽI¦i¾BùøFÓBZÍHüD¶šH-W™Ì›«¦â€$Ú¶@€îDSø ®›h¢6šcO¡³F´#f4Έ€Óñ°Ññ1ÝŸQ"Ùõ2(üD£=ßÄH3Ý}¡*1ÝxH¨”c»¢E1ê$î¾+ùÊ>+ùÀΜó+ùÀhø¯çÝUüäšüàc»û¿œ ŠCáù³Ý/¨üá dS‘œ éûCó”Ç´?8+Ÿh~r+Ø÷—ó€Óö—ó„cGÚ¦ïÐ=ñ {»_x~pßÚûâ;µèãò2úŸ¸@Ïv§›ù@Á·¦y•¯ÔéúøÿÞÿUOøúÀÇÕSßþ#þ²£ΙæÙýcþ±±¯Ô-ú…?3˜Ù¦Â΂ùBÀIµmÜÓû?º6iŽæ—P§ðXÙ£º§ÑSòXÙ£B.‘ø,lÒ:–©SÏ üÀ‰M"þí =Š—’qn¶t¹iAò$Y6iƒÃmÛÌ¿ÆÖ]œQ¿³}?ë/$â/áÃ~æž~qÈâ•8MŠò¤‚NGƒ‡ZTÓòÉxµ~dþjtÿ!Ž([³ü=Ž{´,¤¼©Å‡ìíƒ iÇȯûc™ÅYûêy—?±þÉy§ŸüÃ=Óüÿ9ÓŒl½áËËPÿóÿ9ÔãŽËØ/"ß’ü9ySŠTà–tü¬ÃõSÿáG*qL–S“·ì§ÿ“‘Å·Ô혖ùªÿ²9SŠU·³iõñŽF†µ°nh¿—þ2r§g†póÿ¦ŸŠöÇ*¼caab£ J—ìôŽTãcfvîi~ñ©Å©á–gÿIÉØG5âÊðËEä¸ÿòþ±Í8§KkeÛJþ,Oó2r§ZÞռȟ†ßÖ9SŒhllú(ý£þ²ò§Ч ´þóéÆ!<МäþÙŽtàÝx=¢õ?¶Ò9ÓŒmý×j97ïü±ÌàÏ÷}±oðÿ¶9¯?»-¿üaþôŽgËÃí—““ó"9§‚Öߣæq>­GÞ™ŽTã:ðüÌœ—‰õ:£öŒr8°l-§í6ºkýÝoïcõŒ›4ÝlmÇ6Ïãÿyvi µ·|m4w:~1ÈâÇÕèûß¾9Yî©k÷ËÊœYé{ß¾9SŒ;ª~÷ïŽTãîS£ÌG*qŒ„AͳúÑÊœc:)|?j9Tã ½GíG:¼c!)zÿr§Κ^£ö£•8ÆOuê??ûÇ*qŒ~‹©Ÿýã•8ÆÁ莹üòŽTãRÜóUýß멨ÀjqŸÛ?îŽu8ƨ·2lÿº9SŒj©ý³þèåWŒn­D÷Ÿ÷G*qŒ÷”}í·û£8Ƥ[ŸehÿV—N1 Q¢y3“æqŠÕ8m½C“R·áTð™yÔá[ÙзÝZ£}ú…¿Äd¹Ú¼bظQìƒó2mt}aNÚóš5Ó>ÊÖšl•Qÿ¡“k¦Æµ3ÏOí“4Õž‘꿜lÓ]H9üãi¦ T<Êvi«=>šcfšëOUšc¼¦=ØÙ¦â½!Ô~Rlz>±Üì ô:ïÕ º¢9@ÏÖ¨žŸóó½»îW?ýãfšê¢<¨m4×(NqÊ]šgRG÷ 63Þ/¯î—fš¦y“ùFÍ¡>¿¾6iœQøþù6ºc4zùvšmš^ïðÆÍ1ªŸü³@u›!4Û¼N¬`cU#ÏQü`jæ‰èߘ”i¦PÖÚ6U¶^H?1&é¨È©Hr@?þ­Yéh?wûa¯Õ×}?%ÿlnš‰…ðQ¥Fßu`hk¡9* ùRÔ™ÿŸz6i‚´ŽÚý™vºFÖ´šþZDrN,¥49§•üAþ±Èâ—ËXü–M®˜!¹áäcf€åvÓûÏúÂ7[‚¼—÷°õù~ïöÀÐ¢Âøÿã4Û¼p1‘¼ÒN·8Ï®Iþb6iª£½M½¯û%Úi#²¸ÒîXzŸòɵкiF*> ÿhÙ¤b‚©]û£ý²ìÒ@¤Нü¿’È7Üùœ·ÎÓSÖ½Ât?¸I°6èyïø vhú²ú~é6i©µ_ø%Ù [(ëû£f™îþf6ižåæcfŽécf™îÄlÑÝ$›]ÒôÄm4wKð—fŽé}DlÑܯ¨“fŽí=Gç]Ý?x~q³GwOÞœlÑݧ¨üãfŽí=Gç4wiïÎ6hî×ÔFÓGtž¢]®ŽîŸ¨“f˜ÐŸ vš4/Â6hО¢6iží=DlÑÝ/¬mtwIê$Ù£»OQ.ÓLwIë4wIë4Ïv¾±³Gv¾±³Lwië4iOQ4Δõ³F”õ³LhOQ4΄õ³Gv¾£ó³Gv¾£óšgBzˆÙ£BzˆÙ£ºOQùÆÍÊzÎ6iŽé=Gç4wiê?8Ù£BzˆÙ£BzˆÙ£J|#f™Ð¾¢6hо¢6i ðš4§¨š4'¨š4(ë4Δõ³Fá4a=DlÑ„øFÍX4a}`Ñ¥=D4¯¨šgJúˆÙ¦4Q4h¢6hÀõ³F¨šQùÁ¦tQùÆÍ>#óš4QùÆÍ3 zˆÙ£@õ³Li_Q4èÒwŒlÓÿÙgpredict-1.3/pixmaps/Makefile.am0000644000175000017500000000002511532260760013613 00000000000000SUBDIRS = maps icons gpredict-1.3/pixmaps/Makefile.in0000644000175000017500000004203611533212643013632 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/build-config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = maps icons all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu pixmaps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpredict-1.3/pixmaps/icons/0000755000175000017500000000000011533213101012741 500000000000000gpredict-1.3/pixmaps/icons/gpredict-mod-popup.png0000644000175000017500000000036311532260760017124 00000000000000‰PNG  IHDR Vu\çbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 21lŽÏ€IDAT(Ï•‘± € Dè&Ú±‰[8„X¹‹¥›Xº‰•±°ð›òÁx <Ž;B¾áV´€#®˜@lÀ’4@eÜÇeÄw¹bŒÊYÿl¬bN)¶‘ÏEY øWë$œ ¼[Ã×È# À™¬5P‡2‡Óü4u¥ ‘ýIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-antenna.png0000644000175000017500000000734711532260760016641 00000000000000‰PNG  IHDR00Wù‡gAMA± üabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÑ -r}ñ¦dIDATxœÝšÉ“dÇ]Ç?™/ßZkïË웤‘FÖ ›°…1Â&°p€#ˆ |ãÎnDÀ?À•7nÜ ‡u@X66XY2£™Ñ,êYº§«—Zßþ2“CU©«¥žq:@FdtÅë—õ~ßß÷·¿‚ÿãKü†gÅÌgû„¿_Øz&¿ÿ¥¹ ð½³BŠ•AR˜ÝA"C_–›óë®ïÚÍN^c 0Ývf!K=ÓÍJ}Ãóä?¸Ž|Ý—JûÔN¯æ¹/­»¯„øñýí¬kŒ­€¨8c¾ùqžåæËçš»´¼µØ¡rh·Ö—£ î©oʽêy  ]Y‹ää¨å73×'®ãW.´þôÂéÆk+ !»½œ ”,F>'"Ѩ9-)íeGÒÊKÛ&UΟ|a>ql®>×þÚå³ï]>ß<µ0ï“æR"zà0×V´^M)uQ9r=ÍõÎ0©FŒY°|Aþplç;5O½Ü ž'Y[ èí–ÔBII<_µ|V–ƒZà«7÷úåíÍÝlt+j–‰©oüÆ`Ž@Ö‘²¦+¼"74š.k‹!2·ø¾ ]p%‘mW²üÛ‹(ÉŸh£Ý_Þé¿SêCavúy â¸ëH°ÇfÀµžHQk%­V€.!lKüÀEX¨Yð­¡Ö–üñWO®}+tEóÚíá÷Ó\O…úEÁáPû4Á  º÷Ø ÔÊd©&IKæš.sk!ËgCVæ°Çup¬Æ‘°–iæO‡K§Ÿo½ykct®;,67:Yj¹R"Âj!ÄX J[”5TRú©¶ï]ûùÞ¿v:Y<@s8¿€XjÂ÷´±dYHpþãímÎ,z¬®ø´"¿®p‰'ž›gýB»¤ú·JxU{ÂZ)ÀbGͨ¯©tÅ sæÂs -Ò4‘ï¾³ñzÏ|éíÎÖßÁ„­œÃ¹ÅÀ©#Øåk‘ÂШ§œ½|Šx7çýëÛ¼0jp~ÅG&ë€ã rå(GlÜë9ÿòƒÅOnôö¼@¥këusa=h¿õÍó _ùÚ’ð‚“)3ˆãÇD}êÊŠ—€S‡ÀH€lı mŽH-®#hÖF#C‘Î^\cg¿ÇæNB݃(PŽ@áâ+‰ÀË—üY¾V\¿›ÜøÑûûïµîÄ¥~eþËæøñNäìõ-¦Ú öùàƒ~ú~¢@'Âî1Žd³¦d{œ< ή„ßÖÚyÍu•ù eÒQ¬_Àæ²Èé 4ž+¨ßS¸®@)ð#I½íyíº¿ÖUKWžo>ÿõ×ÏžYmÖïÜè‹Gw÷¸w{‡Ÿ¼×åÝk}óÑÆhóÁÎ𗽸È& L¨˜€°p¼D&Öç‚K®£^ñ<§Y÷%¾£0@TwX?µñm,Û{%XK³æŽ Z9„í“k‘r”XŠBµTÔï܈Ÿ^ßã£GCz1ô‡†‡xïæFïúƒÝdk"ŸR æ:.ç“ÇÉ//n_u¤|1t%µÀÁTkaéda MÏ(ètK2­©5LsS~ï» Ë¾'üÛƒÎõ{ýy¥‡!³Ïh¾äÀ|Ží0®gÌR[½êºòjè;~è BÏA:SZ<) ‰ö”,4\lY±õ¨O<ˆñ”Äus.Þ|$ÒÔxwïËËêô_~çüÊÝÓâÿܹ½µŸnÚ±ÀÆÎÛv€î ŸfñãšdŠt®^p”sQ(Rgš²ªè÷rÂÀÅóÀ–º+©‡‚47Ü}”±×Ó„¾dnÞg¾íxÝL¾ùÆÚê\+ô~øã{?¹¶s³4fo¢õîDø)€Þäú¯çÄ€ŒO¯Î×~Çså«C/ÎA€Á0J Œµ,Ô,µ|Wá»’zèÐŒž’ŒbÍ'÷ö÷r¤…n\…ßùÖÿßÑo¿»õ‹Î {ÀaíïLö>ã\O´ÿL™xºôú¢h£Òfª=öö$¦„s‹>¾#è—%·Žð¥àåç‚úµÌ5]Ú-Å…Óƒ¤b¯[²3Ò|ûN¹ÝnÁ®uÞ¿³9|<Ñl6Л°ÐŸh~Vøg+%þèË«—®\¬­,D⯅To}Ò©¸öqÌ|ÝÃWGŽIÊKÃ͘fµ³.hÜ ®ø¡CmUqªªóÉnN­åñýlóp+žÖ<‚±£&Á|ÞîU°¿Àï½¶üòWÿn¡æ|ãüÉÆœÁur³O?.Yð”D3î0Ì*þûÆÈ“¼p¶A¨ÖX¬aAjàû’; Y¬9»ìŸÚê$½$7ý’Éž&°i>´žèßýÃuõÕ×Û¿{õŵüò‹«oF^PßI9ŒKò<#ð%ç×"ίxD¡d˜ k0ÒÌ0È*Ï¡ud,º²ì–ý>üp€« Ež7ídû±îp`ÿ{ŒÍ(áÀq?·ŽdàÏß\‘'–‚ógVÛÿ|åÂê¹v-[qÊãÎw·ztösš5sË.ÍšC IÏúdÛ]‚Ý }«ÏÃ^Aä éH¤ó Š8‡ ,¹øúZhñÞÍax¿“{|¾ùŸµùÏõ ò³6¥BWøŽ”+žr„ºqAe$Ò*<×aq.¢°.nåd™æÒ¼ËÅõ­ÈEI1ð sgsÀpPàˆBUsˆZE®¹reŽrí†ï¼r©þÒ©%o}"“;QîT¾'N4Žd NµÐÚJm £,§ª4iž`¨X\ôX_õ˜‹Œ2Ë·BÍ—Ûœjk5îuRÌeÎÖ  t}N­xœ=á3†| Ùï•8R°ßpúbfËZ[—qý?ÝÞÌQŽ'(+#µ¢(4UQ1ßR”å¸àBz£Œ¢ªpÍ·G^¿kó>JEx;`úÃDsçQJšYrêœ9²Û/öJB)xébSê|x¦î®/í­nÙ²–ˆ& \ƾ:;ÝøtåÄ¢UwåéÕÚêÒ|øW‹ÍÈUJà8’$›R7IÙë't)E©±Â%Î £Äå†F(Xj)¾ƒÕ‚a¢éõsâ´@X‰Î-§—|^8qòl@³îâ9RmuR>¾w³Âî0vÞ˜q%Zð„IÆ‘ ;¶¹8)ØÚéѬù¸®ƒëhªª ;È( KYއoÊ«áÞfÂG÷Z5¥WÛ®½p2pÖ|úŠá ¤;(yïVŸO4xé\Ä|[!ŒE[C»åÒ¬¹¡+©M´áÄŒJëCft4c±X‘šÞ¨ yøž&T©-VÛqhœäFc qY°?²Ü¸?T•ÎϬՂù9Ï]lxòäBà[íÈ>NèöJr­¹ú|ƒK>A•jŒ6 ¡&¦ràS‡þœ3?ÂÚ1ÌÒ´ ˆ5ž ð%I®ÇúÐ`­¥4†J×ayÎFIâ>ئ·6ì~àI½<†Žî0©ØÜáö®nÞÚHxùRW/ÔI“Š$5ûiš:ð4"ÍŽóŸ`z›6†¼²”…A»`%P’À•XSÍÔ„€0„®G³&q•ãRé§™ âÔýaž>ìŒzäÚ«ƒ}'ÚÚÕóÞög7j§Ÿ;EJÚòÚ­Q'NõpF ÉÁTïø |Êc5UU’çã+®8ÒAyèÛÜ@Ðn+G`2p•O=Dµ¶¾2ÖFYÖìôú­45{¶‹Fiõ ³ŸlüÏ`­¥e7/íã°9;O~=ÀøD…µF ¤©*’8¾¤*gjmP EæUäÖ`3ε(*DÔ‚ùVèm–έ§ç6w“;ûÅGqRlŒâ¢¬×<)ãbÀA-4 äWpi­Å`ma,‘1¬Ÿ¶‚¦ç²Ò²ìWYzøl…E I% UdPƒ[ZüB“eBXW ×m„ Æ+õô•ýnùÞ̓wâ¬ê20íw9¨…fAZGæ­óM_ø«/Ô|×õܱ®­øŽ¤îK–Qb¨ŒÅ*8h¡)0X1aGXP \rA)°Z ð]—z Ö÷Å/†i¹É¸tîq¸˜›–ÓG²p$€¼4âöÃQ¹Ú¤ˆ<÷+•¶ i©EVXÊÊ’—–¼°ä•¡[älïÆº—dIšØ¢Êª<+Œ“æF¥FW£Ç :Ž@*Pž@)Ï1l÷26w’÷Ó\ï06Ÿ>Ìprm¶™?´žä0ÜLvïqöOBð­ÊÚ¥åvÍ_lúµÒS£úI*»±æáã8³‚‡J$Æ‘h+Y‚z=tD£îz®ˆMq0ù¿â ˜&¤i{Xp`:#×>³fóLat*Ðt¸4à€Þ¨3NóÓ?ÕN5óà)SÁ§ ¦ izF36•é4â³]ØS_E= 3_Î䋦`fË\1óÿ)kÓÏÓ :5£ÙûgŸUqÀÄ´žÿ<À¯zw;›Î§5É´>™µé© Sæfµ&9\ õÌYö¦èYúµLï™Õä¬ Çé_gOñ¤ç;‚=ê§ Oî¸ë8‚|V¨g}ÆSøÿ—ë ÓD•{s¾GIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-shuttle-small.png0000644000175000017500000000151711532260760020004 00000000000000‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIME× 7 æ^×äÏIDAT8Ë¥’Mhw‡ŸÝý³3Gwvc²n2˜¨ÍèÊzH0¥ÐJ=–B0‡€‚‚§€s¼„Q{Hô‚—–¤¥D­µ‡¦ii""hP?ð“®ÑÝÉîÎÎîÎÌÎô hH¼õ½þž÷—ß ÿw ÃP4MkèééIëS©TýJfzzzïØØØží¸a©P(´QÓ´]ñx<¾H§ÓŸNNN^þkpp0ñQA©TjV¥%G3™LÓr ¿¿ÿp4½;22Ý»R €zY–[ªÕj1‘H8º»»eUUÿ››Ëwtt|ÞÖÖÖ P.—?¾[)P#‘Hc¹\ŽÏÏÏ»ããã¯3™Ì b®ëÐ××·nhhhÕ AÃ0Z’ɤì8ÎæÖÖÖà1°¬Õu}M­V£X,¢ëzP·R€ªª…ÅÅE¯®®îeYÚ²¼®ëâ8½½½Û€Ý«¦i–%IÂó¼ã81ÿm¾À÷}\×¥T*IÀ¦U×u«’$ !„¢ ÁšgÏBÏ癚š:­M@à½@Q”íÙlÖ3Mó“p8\ˆ€8~áü÷'Žý¶m&&&ð<˲èêêjºøãOÿȲ¬ ïû˜¦¹ IRLQ”Ã0ReøjÿC_ÏÎÞàÑ“g䌷oß§bÃå«×I6oܤïØyÛ¶CB)ŸÏ{¶mGÇñÒÎdl0.U6>õCÏõk—ºžpùÍ{ùûø¥?*¨" îß÷ioowÓé´‘Ëå 333Ùd­rùË-lÿæüéôÅs¹ÇÍÚ+ëÏŸïÍîîàÞ¯7—î_y¸”üz×­ò€µC"tP§±i+Í~ ëjPód Oyñí²·,À@ 0ëC{ø’Á%¬=E2õ¤¢õ.V@¦²¯/öü-ø§s)ãhðÃIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-layout-01.png0000644000175000017500000011241511532260760016741 00000000000000‰PNG  IHDR»}ú!ÃsRGB®ÎébKGDÿÿÿ ½§“ pHYs : :"…tIMEÙ 8rtEXtCommentCreated with GIMPW IDATxÚì½yŒgÙuß÷9÷Þ÷Þïý–Ú«ºª—陞™rfHÎpU¨f$*’lÚlÈ‚³Ž ‰!ˆÄ@`#H”‘c †Áþ+ ±(Ù–j¡†¢8”Hqf8œ}8½L÷ôVÕµÿ¶·Ü{Oþx¯ª«g­R `ê×htõ¯~ï¾÷Î=ï,ßó=çÇ÷+ÿHøóן¿þxýgÿÅß3Nç=õYþÞ/ÿýÁÌüò§òþ '¦%Tû¨ªˆüè= ªŠ5†:‚ADUm 8Ó|>DˆÍ¯0@ÄŠ ¨6’1ÍÁí{z×IvãGKÎÆ²¬ÓÜû„à1ÖbAhäëƒÇˆ`ŒÅ˜f?T‘ª˜rùW¿û+ÿÃß½qDŠúöó9€t°ü)éøšöæ)‹=Œq¸Ù³hÔw;æ_ù—uPR Q•#ª*½Ö•odã ¤PAÅÙK@0­ccPs°–€üʸ1 Bˆ‘Ý¢x›ž Î:¼÷Ôµo ‹5$I‚ªª@Qy¬ÒÄ‘vf!ßø;ÀÿÔnŸbûWïRö¬7ÛõnÒY˜ßàÊ¥«¬Ÿdvé4¨o­ÑÎ+*ÌÎâ§ø9½ØÃˆà£R”ž:DÆ…gnÆÒÍ&Ul ³nîz:YÆéŽõÝ‚Å^FU˜í%l :YJí#E鉪”ê@Üœa±ÖQS®o_…‰V@Œ!í8$FN--ÐÉ×Ö÷) KQ–$FùÔGΰ7*xáÂ:'O.0õf 8TíòPá@°®1ø}Œ\»tã^Ñgžý²ÖåÑ™b¬Ñù!:Ù·;ìwsà?,§®Gõãã#ÒO =ãÕÄ û£ F„<º¶‹šD"6R/ʨx_3—ô%•œŒ©šº–3ÌtS”н8¥k¤BÏí’QHIÒ”6N’’lïu­#«ãîñ»î»sN&“ W¯o°8›óÈÙ.¼µÅæÞ˜¹¹9DkN-¤X`8±=ŽŒ':‰ðøýñý«[zù­uéög˜Œvg€ 0v!PXx0$Æ;;Sþés—ð¾ÃcçfØÛÛÁûúÀ²W7õÃܸt“îI íCÇ5qḩ‚¤NÈœÑÊGIœ¡öŠˆ`ªµñ ·¶†ÜÜ"¢„ ¤Î’8CQ¢*F¦jˆ1¤ ­±füƒ(χ‘õ½s¯Ÿ=¦e·EIİ7ñ\º¹Ëî¸Ò F|ˆ:™Tòô‹×1"Ô>ÐÉsÄX†ÓŠ_ýÍç(*q Ó²bûöúð° lðíßxhÙs'¸,ðñGîãü™Ÿ'KSÒN¨¹Iƒ5FC‚ˆ HŒñ.Aˆ‘&ÿÒFšÎýü ×þaeø~ïë]‹¢‚±æî›×Ãßi‹h“K5VSDC k ‰Kxõwí,p¦MNÇ@H[ /´YibÈK7s¼øâ‹ÜZ_çäÚ+++¤iJ·›cŒåÒ¥Klmm±¶¶Æx}ºy@ÐkÏÿ¬9ý3\SÿŒ>ÿÿ÷ýýÖ}Ûáú6»wØó.ï[£¤‰bô€nkÙÝE¿ƒÆ„ T>RùÈÕk7YßXçú[ìïyòÉ'ùìg?MÊëo\b4Êå+o±¹¹E§“qòä)–WeŸ•<óÜ÷t2ˉÕUÝÚÚ’Éx¿ø“<òÈ#b­%„ ï‚…×r¿Ÿ>N¨$Ï+ð¶¼ãƒ®ùƒB«÷ÊgôC®óö{þ èú­["F¨Ê’+ËÚívYZZby²$ j­‘í­ÍƒJ¢¾‹ä}¬ˆ~€5×÷±ÜÇݹGWünç‘÷I„õ}<bäz?èý÷;Ïûy‚t_ï:Þ4J,wYÔ¤Íí¥ ù±Ö°²rÓ€!ïëuGž˜þ`ÀêꚈˆÆöDFäV±¶AfB„˜‚µ†#YšIY•„Y\\Ejï1Æ,#"BŒQ¬1D*"xhoãý\ؽþÿ ƒä tÜŸßkm¹Ç5å®ïƒÎu\É=Êï¸áÔ{ÊDDˆ!²;*Q Ö‚÷ÒËy–ˆs ""!ꪩUUu<ËcÄC·Û£Óíêt2!„ ÖZ¢*B@$Á9'EQ*wš¦xï)Š’¹¹9ʪRçQ­Õ+Æ’4¥ª*œs$I¢UU‰1UU#U¥×ë½Ý0ü0pv} t/‰ñ=Á–ÿ½¯÷³Ì>(&¿—‚“Cžïy¯ 2«²;,5ÉA#!\ž­Å&–àkÁ£³ss²¿¿× ˆÇQöƒWˆ‘ÝÝ]¾÷½P‡Y†zî܃$‰£,K¦Ó‚••e®\¹J–¥ìììðÅ/~‘7npéÒ%T•}ìcXk¹~ý:›››$IÂC=ÄÅ‹åäÚIL'œ?ž,Ëcû{tÑ?ŒÏ|+þa×ÿa|^~Àõ>(<ùaÊïØë˜ÆëST5A…×_}‰Û|ü‰'YZ^¡(+þä›ß`ccƒÏ}îs<úè£Ç¾B÷nWR–%1¼Ó¼Ûíö˜L&ܸqG}”õõuz½>[Û[ôû=²4egg—•,˨ëšÛ„àY]]cmm•ÛL&ºÝÃáˆé|Ápxè]ÚöÏ_?ª¯Ãê QkQ 1*ÖŒ1Ôusîž–và>€sçy'çÉ'ž<´´"‚±FŸ|â j_“¸„sœÃ%Žsç ª*NœXauuõðYX˜ç§~ê'±Öa­E€'žøkkkŒF#‚÷|îsŸÁËòò½^ç,Ƙ½û>òûEQ8äCpyÞY8<þ rá„êòŽåŽy½ïrÎ{Ø™æ.'“N…÷<ðÐÃÜçÖ¥ Jš&|æÓŸæÓŸú4N§eŽÊ±Òõ» UРœZ=…I êõ(æ¦-ÿ•ÕµUÕ¨Ò2³å quÖcÔ3gÎÀB ] ­¦ú˜›AAÛ¸#†Ú×ïK¾DõÝ ·cÒôƒ°ò÷(Ãëqðä÷Ø^½—’»¾Sk> ]@߯šû>ð£¾=¼9N}ä¨Ö*õìM€ˆÒ árHÀ•ÃU ªˆä)U©÷1F!h75Òq©ö—VÐHl`Ç{{½.Þ~ù¿ÿ~ï;¿ÇÌZŸhh5E{aó@Õâ%ë*Ô b$ë ˆ¼÷‡ˆKð¼C¡~Ø’$‰úº>*q9‚³Þµí=‰ˆ¦ UUc”¶|,íÃ%GÏs°T#Å9‹sNª²º³cGŽ{{ÛrYÔçŽuCzû}ýén®Kš$ P–Õa3L[Ú»å¢wÝ'@–¥„¨kܳŽbˇ‰i#UȲïÔìÝâæ#KÈ@î ™"•²¬ÚÐR¤ñfͺï¥äªŠµ–$±”¥‡P ‹-B²ÓêOÚêNASãLZÚĈh?6„Ü!"*ZO¾ 0¦'’Î8ä¶HŒ3kdRLô±ùó‹¿øŸÒíæÇÅÙUyîÛÏñÂKÏ5ñ<ð o?•!ܤ!M¾ÀÖ0´WmhØ”Âû4‹¼‹çÍÚÅâ1ò™ƒõL{\I#–¸ó†]Û[ÖJüý@‰£×¥9.jy—k•÷6ð±ÝYÚsʑϤ4Õo/Œî’í»$¨Gï£ÃÒŸYï@~ïf c+ŸN{­áH ï_l­¢$í~xx˜†š5¢a®lßÖÚß]nÑrWhØ,¯¶zwø~»]i»l<Ü. f›¿ù7ÿC\⎧ì C³H“Xçãfð ­æ`ïÎi{Ñyoå ’ÚöÞhËÖÑ÷Ô`i¬uU¿…i×9(!U g Y–Q”Áû¶bÍæm6GÑಮt»&“)16–ìÀÆÑpôÁ«ÞækíeIç´ª5•1ÆwTó4F:y£ìÅ´@Œ9°Ãw¢¹“7ÆŸ-*ÏsB‡UêƒÒ†¶äˆÂšj<ïP×KcäÀ‘ˆ¼;ÎÝx0KžgL‹¢Ñ Z wö²¹d9ê¥Ñq‰#IR)ŠRÕ°3nž—A+ʤոX@è·ÏT¸Vs'o²a»Ì´J~¹ýÙЀ½À|gkí±ª¨wŠJ(¤ ÜùꌈÄ#=GŸk½ÃÈiy<5BÐf£µÕ{ð,H#ó6{r BæBoÑC¦e<Œ êºÙ@ ”chY–±²|‚ÄZÁ¥›¤B †ˆËöpÄÖÆû;›­ÅsDêVú$aií¤¤Î!ª¬®®È`f€µc,eY2ÙÞÞeooŸÝíÓ#BÊ›Ý1Þ‡ÖWï¶ÊGrM9x[ (wÕ¢À»öñH2&Òòµù°XÛЇC$ªJxš¦oކ?G<¡è‘‚^Û7õEó8¹ìîó¶¬Ö»ÃÅ»<’ˆKàÍxóÈaÏ·± ¯¯Ü -­µ”ë5òÚGtµÝÞ#Kï7†V¬0DžèÐDoÇNP6¡±XJ‚†xWæ¬!7­LZc¤c-µUŒ‡}•a`„~ûÿ£Jg˜FF˜·†y#$"ãÊ4’‹ˆ¡Ž»°s³¾bue™K‹ôóŒù~Ÿå…fgÜwæ4ýAQak:å…KW¸¶±Îúú;;»,..±07G]UlÞ¾M¯ßc0Pûš<þ8?ñ $ïð๳ÌÏÏ3ÙÛÙ¥.+Fã!Ï?ÿÏ÷{¼øÒkø(,.,¥–W_} ¯±9ÔæGu`$ˆuR·;Úý4 $B»™Š8:m B–¦Xc1Ö0™Lp‰£×í’¦ ³¡®k‚ìGÍ1-”LlÖ³ªB[:Q4B–$œ:w–²,¹våw8V ‰½Ë²‹zxŸÜñ~Ö"ñà:xæõˆkT#bÆY¨Á4†÷ÀšÖf$­×c ¤ÄÝã'¨oO5œUC.B8p]­… @Ôxè>UšE–­“XE„ MóŸWe¨Jжq¹}S#Ì‹0ƒ¢!Е=;­›7F8yö b,ãím&Ó‰ æçùùŸÿ9}ì£çÙÚ¼MYM¥œNtv~žÎ‰,Ÿ>Ãòò "†Ë/ó췿õ7ßd¸»Ãƒ÷Ÿåç¾ô3œ\]áÄÚIÜCçÀXt2nÄÞë¡£‘Te©Ù`ÐH·®aw3-±ÝÉê2išrßÙ³ò¹ûŒÞ¾½Îúú6Ï~çy.]¾ Îä)1Œ5D¯Ôå;s5ÂÃ=ÂCœe{k›å•ò^—½ý=æçX¿½É3Ï|¢"1âiP«ö¡‘£jPl’ÐífXÛ ZÖYú³=évs­+/{᪆&„Lh¢ƒ¤kI³”º®›$0‚Kš ¥u޵¥üÕŸûK<øà¼þúEþàþˆííÙÝß×áÎ`[•4ˆ³*rtËÑÀ¨é˜8 ´x¢¶ËS«ˆŠ¶ ~üêQ¼MU1wò5B4zèE>”²‡¨$÷9Ëžì]ìÇ÷%Ò5¢KÖ‚F«u ¨ƒˆ F¤QôŸçT ËÖ`†([!ªŠayq–¬“IQ,?p–³yDŸzêël¾y‘O./É™ûN‘T5×®³zþAž ×^|…3§VùþÕœ9s’ù,e±®xxaQÆÓRí+¿Çÿù/¿"+'–õ‰GâáO>ÎOñ§xäÉO6.»{PÖT“FÑ,UÛY"Êý=tZ4†ÙZÒA¹¢¤¼qS¬KôäÂ+?ÎÅËOýá7äËÿì·ôúÕW…t–Þü@#ÑG,¢uy8M£…|D#m$ªêòÉ%ùìç?®=ú¸|çùW´¨'¼çå7ÞШˆq ¨¤VÄZcû"RÇ ãªlŒQj !rmý½^"Uí1ɺ³gÛb¡QM&h D€ˆÍÝÚñ›ÿì+rêÔš¦iÆé3kü[?ýê:ðë¿þ[\¿¹´³ðH’¦J±4* µ‰#úH¨¼`¥AºBý4iQz½ï ÙÒ ùîõ[|ëÂoÐM3<÷€#}ôo\¸L¿7àÂÅË|ù7¿ÂxoOŽsM¼ß<Mb!é$$y"<üƒN×o²½³Ëp<%±‚µNp ºŽ"­^ßÉÛÚZMŒÒá¾ÄÊíØÅvîÎ'Ž¡ì¦y®GÑÏÉC¤ŽJ"¬³Ìƨ‰*7ËZ6ê@U}Ûk™*KaÖæ­!6CdÓ‚B©MGrÚÍxäþ%ËjnßxÄ‚6sA†Ã£IÉé³§ØÞÝæ¾ñ-¦eÅG{„õ«·ùÈ#µ”†Šµ•%ŒÝÛ’÷»<õgä«ÏñÑs|â#ÿ —ß\穯ÿ17®ßàòè–0Ýfœy”]±rc2áÿ¯ÿ€Í[—ø/é¿âcŸø$YÞ•˜+¦×C§SâÆº?Â,- ƒÁ×híyå…Wä÷¿úÛ|÷™opñòu^¹º‰–AÎ$zjÙTeˆ6€§"A"Í ¾D\BTζñÔUÄ„è!xQ"â ê ÚÀ‰mD‰1 eŃŸâoüõ/ñæëüÚ—ÛÔ“I 8³6`a0àön)Y/ÊPUAzË\?!ϼ)ñlm]f}ý ¼Ò ,R¼ú&9ŽÜéOŽÂý'-žž¡ŽÊ°ÒÍ{:ÛËO+vÇžë·&D´^xŽ«—-'—»2ÓóŒË€Õ„ª¨˜ìíSÕ*InѨ£"Ð÷–cèÍÏ2êõ¤BÉ=¶·v¤˜N©çdzìG°Ý¢Ž‹’¹X10ŠÊ%ßø%ױ̄Ô!ΊŠ©+£X¡S™¯õÆr¥ðLëH ^’ŽQk"IfEU›û›Z^ºð:Ø.í¯þN9K'Ktks›¦:3ûy^{åužzêërñâ%>õäÇèu3ýã§¿ÁÅ ùÞó/É©S«º¼¼ÀÞö ¬IÈò_úË_àgæßä•W^ã¹ç_Öo~ën^»ÆRšóp–±Ÿ®m×<õ‡O㫚¿ø¥Ÿ“¿ñ ]½¾k‘þÓhÜÜ$Þº¥¦(è,¯à­ÅZXY^•^>££éUÊð†‹10o…µÄ2PåVP ?ÃPîðkôàKÉú¹vóDœ jE¬a¯¬(ËŠ[(Ë:­5Ö €+¦IëzÊWÿà«úÊ…«2©' YªuŒ²8gõìZ'– NOÈKð†É´dZÖˆ$¨¨vmŽzeZ*u´$MD$q©ÎÎȳ”íýmNöQc1AÕÙ„¹~ R|Ô¹~G:Y¾&ëAƒzéX©<™Š8+X§¸D4™·2µ¢¯>Òë¦Ò©U׫Àu?‘t\ª•¢êhs›âìª(÷@h›4~ q_–™Ó^¸ 5"60;0²´ t»ç ¦“Rcd5MYŒŽÛ1ÈVTî/…É4¢ÃX¯Eé¤Mìk êrA^ëÅ‹/ñկ浧ÛId8ÜÕÚWrêÔi>òñ¹xí-6w7‰.òü‹ÏÉ_úÒ8ÿð9¾öÔ×ét:òïü»ÿ6O?ý4üÝ—Iº=žxì2½D˜ôõoýE>ý©ÇùÕüpãÍ7Ù¯#-ö©º=ö*à /½@QùÉŸø 2èõBaŒ•diIYZ66¸ýÚë¼¼½Å¥‹yñå ¼ðêm¹zejm0²¨ì¨2Q8å §­p5¾[©±‰B¢øè :}˃û]þïÿùáæÎ/ïŽØ¼~K•ö}bfpN@#U eT.×ûËÙÄq¥¬5¶Ü'Ú©zP1õ%Ë«>õÙGèt3Þ¼ò{£m]g y–ƒãIœÒË-‰ 2$è`Îa]SƒH“ˆˆ#q™AÒ¤™U“$©Zg)‹À¸(1eƒÙ;gˆ@Ñ PE¬‘ j&#ÆÅ˜™0‹/+J˜ÖSJ_‹Áh¨ ¦¾¤™li1¢ñZK5 Ñ4Ü›¤Ó!jd\Œ5œ:y³³ÉÎþž¤ÆQ×ãºÔºÍT„ÁRkÍ-Ä¥NO$)Î$¤¦‘¡³ ƒL¹oµ+̵áò1”ÝšO­OÙ{k„yh–“‹=Æ—6ØÕH¯Ÿ’ueˆ¢b§ðJ'(©®vKnO§˜*Š1V+_I7ëè 7`0èJô¤-­ïíï2™NeTxŠ©§Ûêl-–ÀìÌ ³3 Æ-§VULµOÏ.§Á³!ÿâËß#ëuyíûY^^–™™E½rù;RŽ÷™ïô˜lßâáÎðÑGÐ7^{W^y^î{ RUÞZ"r¡ôÜï–’YòÙEfgf›ŒϽð’üÃô«zñÂ%yýÂ%½ýÖu9ëR|Ö"ŸÏeeIX^\æÌÚ)ʲä[Ï]`s³i%»â#$NO$V¶Z5”õD!J>ã¸ïÜÓz— ¯\c2ëd"R™¹›Ä¶FeÙÖX+dÝ„ù%ƒ5A¬3¨­ch­±Á6M‚µŽi¥MP"©5ÄIš í°¡Z#UhÞ(Õ(UŒLë’íñF qIC¾M,• R'м¥ IDAT6‰x ¥/ˆ!—D±„dRÙT½¬¯¢A4zêº"MRíusfûsUÉÖp[*jÕ^$3F7œ‘®Íè$‰ÄØLÀ˜úEI“@]LukB]ëa­ìXÊ^ùÀx·äÙõ]Ü$¡ŸU¨p*Œ†SºyBšÁ{‚ÑE/’­,ú9÷…šn§Ëd8fgg—áxDUU$£! ,-,ñ™O~–~7çOŸûoݼ®yêHäR"°3³?)IŒ!q!°³?äû—®°´¼L¿Ûc}ãÃÑ„²N¹pyƒÏþÇ4ïͳ´8ÇêÞ§tµÃÕ 7È5áñG?Eå½îj~û+$;ëtgtR ×j¨^¾ÈÒ™5Fu3âȰ³¿Ï/ÿŸßøµÿýt&Ù,£NÊZ¨©½g<ölR"Œ¨ŠMŽJÙÛ­Ö‰D\«•SÆàvb@c­HÁ|—Ååœ4õ:n˵õêbi©êHÞm†ÐV¥GÔ# ÆEÉ$b³ê¨Te"ðºc ÍÔ[ï‰uEð•U1€‹A#l¤OÐØ2T´ÞZÕøÐL#ÔU…*¦©™Æ‘(˜vq¨ÔãH1oÃp2¡(+Ä05£f6‘étŒXËâüyÚixY¾Ë¸š0 'ò>ÛÎ’ID´™ôëcIˆ‘,荒F4(…5ìO ®êfÝñš7Àа/MVëËšÝ Œkæ'™#I ýÜHFH÷&¬ž8ÜÕÖk'ÎRU%³3K|þ_û“iÁK/—›·nPyÏúæ&¯|ÿ :÷ b"B4‘Ì N-¥o®¤.Kj±t’ã„Ô9bˆÜ¼u#ÊxØÜ…¢¨ñ!åO?Ë/¾ŽuF“ÄÈ}'WøÉŸø ôç–øö·ŸáËÿü)Ò$ÃÚ„ÝÝ=L§‡³–$I©Š ¼üõgù»ÿÍËßúþ}>òðy~ó_ü¿ñk_fqYÖÐ,Œ4’#¬ZÇ£Œ‡¯7ÕlçpD"b”2(ûk™¥¨KÆqʉ.?ý3ÿ:ÆV¼ðâóŒö§XÉ(ke< ôf½¡,"1X46…¢¨qå ±å¦kˆÄvÞdãÞ£*"U!Ä€ˆ¡cõ‚ãUñ±I˜–yЄbMÁRŠwS¬U#¦…ôòŽ1¶eA|Tˆ`±8ã@LËC5ˆµT1´¼£&J4ˆÖŠœ»ï~VWO1îóÊk/’%9§f–¹?é2±n_ß ®G¸ÜCIžŒM˜›[A}ÊÅ‹·¸ym›“ÝšÔØc¥¨îkT,¶³ÀÒâ,Ñ XÃx4ÄXÏdb ZÒ¾ÑÈ©™YFssìÞÚ×rèeçÖunoíqúôÄ¡>ôà9~ì³ ÜX¿¢{»»ráÂ÷ùþ…×xóú•¦+)Í)Ê’Jã ¹K’ ø¦«®>(i’`]B"ÂP+”^’4'7ÍýÑ´Ýp¥—Eýþ«Ï°r⤜^Íî/ó'úýȃ|î3óêkW@MSF84ðÛÿ×oðOÿŸÎÇ}„:&Ñn¯ÛÔíš‘ ê'·+Ï9 '­ÑAqŠZVsØö%"çûYµÊi“ðzš¸„Û›ëܼy“ÍÝ1i’àœÐíFêÒã+¨ KâQÉ:Þט k´±’*w8äÍ1-¢Ù4Ó8›´$%Û(«6¨Dm(Æ´ÙW;“2D¬¬KÔ‡šˆˆs0¿ó0Õ6Fð!j QȇqŽ86wø@y·GžÐ°°Î0,†<ûü ”Å øÚ7¬Å4Õ‡;†„¯]xS‡;Cîh…“«'¸|ñM&ûFc0²q}›ñÈ3.¼ö&†~m™ª`Ž«ìØXYÔÌÍÌÉÙÓ§ÙÙÚÛ¡˜L‰Þ3ji°IÇp~±ÃÖlOn]ßâÖ©ÇjÐZÙ¸¶+Ï}ëÀsæþs¬ž••ÕY>û¹Ïsñ«ìîïÊ Ûcodº_` øX£$Æâ4‰PÕžjêI³¤™éä'‹‹PúÀhñ• >6 ¶6¶'òÊë¯óÆ…Wéöº2©ó 5÷ß×ãôÉû¹öÖ[rc}Dôwx‰·¬°(‰ìO§|÷Ùg¥¡ïæ2‡‚²ÆÆHYUò–Š3b| ˆzˆy+h:â-XX‰ÖÇ‘YoH}”õÛ#ÆßxFL ßß$)Œw=ãý if¨» .7"ÖñRÇgŒ Æ 1ªÔU@ŒH·“`$âCÿÄ©½‘:ÔD¼TÆÌa9¨äK Ú²¡UŒŒm¬yˆà4Jé+„ˆµFb !4i³±†öá’Ô:zÝy§ÃüüÅtÊp4’2x!qŽÄ@¬=¾®D ”Z3Üž²q³bØò峌Ù,•*F6<26%sˆó.“h—[×Jб—"€Nj%%p£<©~o¬Gc„­MͲÓ鄽ÝÃî¬4K°™%·‘¾OxáÊqI$Á’ 6Jë7N”·Þ¼.o½ù¦&äÇÿO²¸ºÆÖÞ¶^¿Ñ„6Ö &©¡.›ä+D ˆ§¡æŠ4HD)c$Ák¯ç˜s0ÓSÙ­êUÐÚ¢§&mxîU`~~ço]¹B1³v²Ë¸,ÙÙ*[Ò’0Œ*óÖè¼ä²REE”Ø’ï¸ã( 0 QVœÑ[mHÑ4KÙ–¡H3$ëYÍgÙ¸U7Kæ4²QŒ–ï£û‹¿Ààû'T»{ ÅP U£s«™ÌÌ; >‚7XãðFÁÕˆSœ46‘ŠËÄÐXVlŒm‹cÔhnRq.ц0­ªD´m54ä<¯ íèmYfð^i’ÐN™ˆAE#j­!w93½®ôû="Š÷•6uײ¦“)ÆYšPUžÝmØÞ¨‰•€Ë[š¤c«ud샞x(ã¾s3X ¼uõ¦¯jœm(-ê2c½‚˜CkÈACn\¿Ùî¬Å%)yGˆ4íhó’òæ¶—q) Nꨚ÷ŒÄ–!"wRccPͨǾþÔŸpîüIz½;Û»RV•ÎÌϰ0Xdkg[’42dM­„:`±bBhf‡ P{%1 ˜g´d¡¯`ö&†Ñ¾Ê¬¨PSÕAB,µÛ$IÆíÍMvGCé乞XI)ÙÛ­ ޡѰ-°ê ;Ôf=ÂÕÖ·£äÂ-Ys†ý¨R«6nE#h¡³ËÈÜjÊþ^€IÉ©žd§š—äÚ¦æý®øûWuÐ7’üu»#Qæ‰#Þ&g„5ˆM¬IÅÚ¨ZYqÎij-1D”¦Y"†6$ƒs–ÄZªª&s†ù¼Kê Må=A!µ®±âñdäK-ªÚ®¥’8«4a4žJÞIµ×IðÌTm·Šq 55µßfkÊj*V.MÕkÝL|öQDš¾Ò¡Ž5ÝYQ§ÅD©Ë„¾u$·ŒÒíedi‡×_½%ëWjjź¦ˆ ¢¹³2k¬¾Ad堡垈`‡›Û¡ßïRÕug¨kCY ¥TØF1 }Ð$GF é`QEL¦ËÕ76yøÑS y®®ùÚ ª”Uµ¦Qxê4eÌ®N˜4ÅDT=8c乆évR:.c{8ÔIQc¢Á:¨µ$ÕÔ²N—²ýî©à±ŠMDÁ—5â 6qÌ,Z$ŠÆ è–j=…®k)´q åXX¿Vqùõ¡†"`\BkL̵­†;kïÎ)Ž¥ì‡ûêE÷M+xðJÝ–¥—]Â¥<Ì„ZjÚÛº×|4ýiHˆµrùÒº&™•µÓgõÖ­kllÜDq&!·Âê`VFuÅÄW"Ö´ý…B=­ÕÍ÷5ÝP›Ø@g^1>1¾ÆO|C¡V£ªÅ¸¢Ž56±‚D*5º¬¬Z«—¢¿«#™»ÖèAò-¯,[+¥Fõ*"â@D7¯—¼§ÓM´LŒ\eŒË,Ü?£i=’õ‰Ö!Hg릆¹EIwwðÞ³[«šÄ¥)‰¢‰ ’&5ª—64ƒØ4'§b5uVY®™iº³°‚׈öfHlB×8ÉœÕØ’Ϫ¤’I]«÷5V ÝN.y–*C(ë}Ò4c®ß“S Kj4BŒrsgG«èé&)“ĉ±†Üeº;RÔ‘¥Î@έ,c6¦n÷µ¬”Ì%¸ÔŠB+¨Å#ê ™Ž‚Fc%M<¹IÙŠ(qÎêÞ¦gãÚ>¡l¸C­ÔUQq":¯*·üÁ7豿ò˽½Cïcƒ¥é>Q2g,·ƒ 4’;TS}¿.éÃq â2¦û¯¾t¹…ÛÒï:Vçúº»sƒÝÉ”VÉœ‚ö\"™qØ( µÀ1Q™$"šG¼˜b ÒSŒ“6\Vñ(â”h[Þ²D‰Œ·x‘þ²žÅu¢Èh_ÁD© ¶éj(¥‡ß”qDF‡üÅR•N1¶™“ â$Ô Ú +uÈ8­%'n½†±AfÆáP0ÐwFÆ ¢‘$ë0­Jhe.‘^/'qÞ{Á{‘¨ŠC襩ô\‡ÙnWûý&Ñ÷Aƒª¸ÄaÅ¢1’ç©TuÅx<‘N§C–$2­kªèQ‰$ÖÉ|ÞGĨK‹ƒ9³2ÛIȬpßÊ‚\ݸ͸¨85?O–8†U)Q=3g8³41–¸µÍíÉXÝŽö²\ÆeA]G’$Á:Ð¥žB1T|å(C¤ôİîc¿‹LÇ‘è#˜Ýãh¢dÀTÛ:t<þ|W÷n½ÐGi9ÑZ•Jïš'rÐŽøŽ¹$í7oÈ‘þܶy¥C5*™ö¦ºº4ÇCk+¬ïÞfo4b<ölíŽu¶Ÿ3ßËUÔHŠAbdèKbbéÍdZ–QbÝ uN‡ŠI"Æ"âÐ4³¸D$ÄÆã»®Q?U´²+£ ìo#ÖEb4˜ÄUt£Œ–¬aÃ=øšœ·×8¸/¯Ê~ˆ2kD·‚¶„$Ql*¨%xÏh7Ð?kéØÈíÝ}µÑÉ|§£EÞ ªao(•¯¨²23@»{Ô¾Ô~žJ¨#ã}¯ƒ™Lö&…"ž+èlÞ‘¹<×»;lhàôÚ*/.ª/“:‚³ô«¾*%OÓv\‹²]”JšaC-;£©Ú²š$œ=µÆòâë··µò5ýn_Nä™v³”ÝñDd!ïá}À£jŒ«JYWDêP3H3]›=µ¾¹]‹ –~žˆì(ãTŒ­#It”&6ø-*!¶jc ¢wÆwd„³Æè~Tñ‡ZÞNú•{VöwÎw9PÜg˜¨29´øïàjߥïàXwESgYèw(+µŽ“ós º†eÍ`0 ã¦e­Î:úYGŠè)ÛAªâ¼&.!MRÙßñ¸ÄRMYÇiÀ7q†µŠI , sŽ4Jo¨½¡˜Š6mê N¥AÀkÓ;ûUŽä$Q•ý¨zÒY¶BÔ;}dQÅ"QÓIÁ¥kûÚ_X@Ó”:é°Z:^ÝšàB9­BBw`e¿˜@´ôÓŽšD¨ê ·oxn]³´ØÑýIëÌ}†´— u¯,ùo½L¾²Äç?óiz"t“”·†#\–‹P5SÖÔ—F…Ãİ›òäàG'Çä®RåøÀSN•rSÍcâŽ#é ©Aã)KƒZ¡¥>£ÌÈt±uŸ7ˆ¿R¬Mô‹<&CSÂà<,ŸséÂÅe/u½à²ÕΗâXUIl¤Á× 7tS#Û»ÛTñùƒûšF_ ^¥“&ÌêŠà„°TU•u@“@'&Ž º(Æ•H´[ª¹‘Óµæã€¨¥. h$‘UˆZв˭,Œ[FÞÓÛ”2>¼ÄÞö¼)š©Ê,¨^3"‡Í F£HäÍÛÞ{}W­‰$˜TvÿP>üp¢ó©HÕ‹õ•®Ü{PêÆV[7ú:>E¼ÖÍ]+g§ŽÓ¹ÓAÚ•Wn+½~¤½M)*Õ9Q±™Æ a7áwóuþò‡÷øßþêÞúÊlİÓ1nÞNHUêÚiΣ¢¤×éòêõÛ²9h”Z’ÈbZ∵]õÎApâƒWƒb‚GBEexÇ£3NÆ&UÅÑdÊÃãC1Æp<Îõ$Ÿ0'G-RGœ=\)M® (6A|ºY,gΠƮ9É­¬$YºÊ ºkL|Ðyh[©ÿ?ûÒ,RšáÀvÜÐA§+qí÷é?A½P­×½­Z)T¨ –Èrçèvûj%áÎö6Îyí±=èÆFNHØÔŽä®¦®Z ¦ØâÆ6Û‰½F6FJÃøq©³Q„رíG‚.lð‹¶±„0͉ƒ.ÇDÖûYñ;ÇßU´6­ÑCפoö3}u{“ÔÄôº]=Í•üx¬óiÄzP8nÖ‘æ¹£¬ÐnìÉ‹Z§§Ž{CuóÀáaɾwKïÞ²·Ùgezp6fŸqcc@^{¶û}²8ÆF _:£ideZ*¾DÖ4SKk(¼£.›€£ÊèÔ1 Ëd@=ÇKÎÝÂ΋tùoÃtr,'a ë­ÇJ4á¥Ú^`6w<Þ/ðb©N*>Ë© åúµ!7&W[Ý”[×…4 žïç`bž<.‰ ÌçžçÏsv668t%ÓL™ÌKÞ¼¾M·ë¼ çt{‚åÖÍÁZFg'Œìï…(F Ž8й±ÛGä ÊÎæ.ÉÞm¦g/°DqJ]VÌ'3fyŽ1†^'%Š ql(ª‚=aØïéw^•Ò9ÎÊ’QUé$ÏQ#lt;d ̧örÒ‰áÖ[½-¡˜7ÒMA7°y=æt_Îm4.¹š]ŒÆ{‰I½}75kðH¥— bY§+ÛKpo"eŸßŸsk§ÖîõD",ùlÎxZõ:úæ­ëRÌçø¼Àh³ w”e-¢–´›RÖsjçЈ­¥“&8(óª1Ïц€*­â]/ݧzù×#¸[Ù4¢g¾}¼^ ±Zþ3 JG„Ad™¨2ÕüÛ=åw¾sb^1è ùWü·¯÷HúIPädÂøß}È_ÿã=Äô1qBÂÇc’,"Kbþá£#î=ɉŒBÍ·¿ºÇ}ÿ]†Cæ¥cÿðˆ“Ó#Þ¾¹Åý'@éD÷¶¶%µ–YQX#êÁUW p|rÈýý¼ûî·yãæm&£cƳŠ2ŸàæSÍçS)gÇØØ2ËgHpt:1û£S~ú¨iOÇò²"‰#Ä Eå(] ø@;E#™O}#<‰=ѬIÖ5øZ°UÖ¸fYD¾¼„¾1Ô ó–£úåW{ôE÷Šª²e ô¸å©´ÄËjö+¡º‹_5–{çTî)uˆù'¿ùU"ñàñ3=çìí õÚFŸ“³¨Ê(|ðŒU\¨qÞ‹¯‘Z’Èàr8xV1>i¨ËWÛ–_ïH;í½Â±wñ:Ñ:iCÖÖÕ}übmih\͵š”ž8µüæW¯Ë~ï5½{}WúQªÝÄ’¥†îpS6övtüø¹|÷ÃçúðèÏ B]ˆ‰½¾»%ó¢ÖÑhŽëB ܾö6ý4#V‘HŒvz C ˜MØêeôzÛˆ$Íù/FuªêEÑ$ë’UŽ{/ñ—sHøÎd[Íó à‰-¤I¬˜ÌÆG¼8;¥VeâjNç3yqv¢‘‰Ú³1²Ýï¡‘0ÍsM¢„›7¼xrF]z=~RHpá^ŒXC]ŠNΔ|VsׯL©TW,.¸B¯ÛtzÛ‘Ñ"¨”AÕ¬Û;y“¤óGû†‡Òf™7>H²Ó[ŸŸÅ °l"æ KïäuSÁ‹% ¡úÉÓ™þùßÝggÐg£“pmg £É\·66ÛÜô³ãš*øE2‡Qªº¢®‘µ'F‹¹—ý5³‘€dˆm3å[”_uQc+!¨\@‰Ö¥ËñMTwc>§‹v]³â^5s¬}€PñݯÞá_þÞkôzÃN‡AI–&ĘPãçc†iÄŸüÓoÊò_çG=çßüÅg_óßü«ßÇäG>ãÞÓSާʲзî¼)¿÷½¯2Ÿ—„ª&ëõèwSQ³MÒék]Ìd:©šLb‰©‚’vR6‡} ¾Æ«•ÑlÊ^§iÄO?¿¯?ùäÞ{å® ÓТ*(ªZf•ãp:C£>Q¦ì¿x¦AŒ&Ô¾–ZJJ爌Á&BpJY{1‘åÚVO¯_ðà³CqeC t•09|µðÇ3Ä‘h£ão¬þΓñ–ŸÅ#IÍj»þð#hX¬½_g_TCqa“ö®í "Ì'+ 2U¯D²ºžÛ ŠªfY*Þ{¬0F®š´ËU‡“ˆ`mLY~ø“ܽ¾ÁÛolë(/ˆO' ]fÎ3uÒƒ‰2$8ÅDR)Î ¡F; ß<¶‰¤Y¬¶I<–•ÌŠEc*qÇ‘.mÊ6YÞ4N!µÝ¡ôA+Ubk5Ž#‰¢3^üL+H- P{¬Äúî{2lÐívˆm„$µÈëJ3‚Ô“&%¨Ñ[׆òŸmoòï½Eî ï½s›A¯Ãïüà[úìà@>z@Q^¹¾ËF¬ZÏǤQ"¡vlt{Ø´¯ÿþÇŸ0;ëw¿rcD§“¹T!!î&TÁhl#É’D‹€Ì«¹ÞÚ»‹2>~ô€¿ûô3ÝwD„<¯™”NçµEãL®Ý¸¡l›Oï¦6±b¢Ñ ÖzÄ Á4âQ¡¬EH¢”8éjÅ¢êyL–Fh"ªw˜dÖÒ ÊܺI„µVY¤]¬æœ¶¦ßg«Ä>h""bŒN'žN–5i-_¦AUÀ9ßæJî0™åøñã<§Þ/}/šï«ÒšÞûeÁê×Vƽ+nþkLCa=>›³ÑyíVÄßÿô1Ù¦2- Þ4wðƪ÷N"/Ìxú¨Àˆ%ë8ͪÄÇ%o¼Ó¡¿i˜Ì+BmV΢Õç^(mï/)iP…C§¼E$!0ñi«u]‚.ü‚,ÎñÍk=þËßù&o}í&w¯íbQÔWDYª“yI]–`:De¯K"WÆhèöØìGò•Û·¨je<›Iàö^ŸAÊÙ$ðWû±–üà›·étŠYI‚êÝët’˜ÿñßÿ˜nö»|çk¯0©¦ôã.‘m @“N‡¢ÊÁxÝÛ’š˜D=ÏóÓ^ŸrzÄÎÖ™MuVy&uÍÁáωO:tM—¢¬)Ë MâO³À]åp¨µ®j™=Sž<>#xÅ™fŠèêR#4Zç¾7öˆ÷LK­ëz f, •Z•ÝÈP«pèÚ:äc )e¿\;˜åï©ò’ÃÃfe…Œ§d8tZ¬ýR¤I«âñÞ‹«ë‹àFšÈ¹_³>z6¢—(ÁÕØ9„[{ÅLoìÝâlvF^–äc(æ¡‘õ©P;PU®îÄáö¯™Œ¨ó¢ÑÒ]èF µªê_ØÓ;hÎ/­ýêÚ­…œ‰ˆVE‰É¬þóßþ*ô;ï2Š£Š;GFû˜Ò{ÊB8›–êËœ*½æa‡˜<3LNæšÏgô{ÍG#ޏ›jlÃéxªÿÁ}nîm0™—dYŸ H§#þÅ÷ÞæçŸñßÿ¯Îøë¡ì IDATàUv¶ܺy×îî‘Ö '“J#S²µ‘’XÃññ§ãx¯×7‡lv3¦³9£éÏŠœiQ‘Ó|¦ÓÂH:EÍFf¬2ÏËÖ/¡ñ¯C]¬'OræÓ$B6ÝŒ®§å bËÄ)³¦Ž‘ °6PWëë§#‰%Ò (k¯"àÚˆ"¨qµûr ×ç|vÌØqDPehš0_‚^¤5Šˆi‰ A¨³ì¶°ÜyC¨*«,mc»ø{c„8Bê¢æçOƼzsCöçœÍgĉƒ¨çèlƼl³J¬AŒõ%°qFQê*–äö-íHÌüÉ3i¼SÏ%b+‘4ëôÝ•CW£&ß§Í3hÞ¤1²–HcŒÏ\ûÛ_•ö[ï'©fLŠÙïKíôú¢&RÅ’ôºZׯj#v>Skˆ5ºwsONÃ|,šÏ©]­‘ AÖýþ{¯È_¿ÿ¹þéŸÿŒñ»_çî”R¬LK¯{ƒˆÿê_þ¼÷ÜÞpz2åOÿ÷¿ãƒc4žÊ»_ÙÕÿâÀ0Myøü9g£3‚zñ‚F±!MRy]Š‹#”5Òït4x†&Ä+ŠŒT´›&¨*Iœð̧"õÄ’¦Fã´‹sæëdQ0Û…´Ë4Åðâ´•¦ŒÑ•é½,FJËðé†ï'ÆHc9"üjƦkFê¡ÁÃ/°»A¬]œ¿Ô%/7®oŸ*€‰,Exüb&Þ­Ïj:Ù!±5ôNÊ󲱎È@§WS–BÔ‰él&“U/$$¢qš¢•'¸€YHuU‘—B¤m:ªAÆ"ºt«o‡RÒš[úªbs{“?þgߦ7è0ŸNI3¥ %«D8\g)›YÊl6'ÔžáV—äT™ž‘z2ŸQœs{§G§×§4kbp³ãSö¶2¾÷×ä/~ô ¿WÖµ7¤‰•i^êÍÍžü·òOu6ËÈ)7nÞà¿ûþ‚éôˆxÿýÇ’¤–ßýΫ”E®³ù <^YЏòÂQ–‚«‘Ýͽ¨ÇÃû8 äÔd&n–˜ÆJ&#ÏÁ3çØØîâƒiI÷fÉ,Y]kÌÀn¹Èƒ¥ÁŒ»‹&_ʯúê¡R»‹!•C^6µ¥G5PvQ\‘qìÂ߯pÞ„¤q8f>¯Û51Ê=ç'¤uL–Z6‡S%Ôžþ]CÔÊ\yOl=áë”8†[)£ÑŒ"WDíZôÑ/sôøÀ›qD&¹êÅG;ƒtº ƒ~‚‹™4¿ªa:˜(¢P!¯jb z1®lèÊÒëaK‡)*^Ñ3nS#ŠcB«+íö6(ßxç&?üÉ=~úésîÞÜfw£OjÛºœáç3z.ÝþÙS;ל„Q‚:Çûï?etvÆWÞÚ¡fUI°–Ìêºàà8çç÷¦¹LÉÞ{ »YkÇÛºPŸÆÌË@š^Ü›´kÀ`cËè¤ X“n7lQRÓpŽæú‹u£ªJß"`ßù«×ѯK@&Ð7ÂÃÚ¯ïÊ*„ÐÀÏÆÊU·è*öQo.×ñf1mµŒ/²‚îFÉΠǭW*?'Íb¶îÆœyŠÁ¡µóRÞyl$‰ºý𠂆F6èꆨ%^ó ù¥C ^ÒÈbcö_Løä£‡|ïõïPxÁCgsHœÄÔUA9ÊñUIÁ ãI Rðú›·%‰3uMx½‡æÎ7&N*EYQWKœ¦Ü¼¾É+·†üÛþŒ;·6ùÃï¼N¤Ñl­i§OÔÙâùwïó?ýéßPÖlÜT qDUÂÇ¿`8ˆåõÛ›êƒÐë¦2÷9…~òÑŒÑHI’Lª\xÜŸbßp™æL’õ†³cOž+if(ЍïL$t7:UªÜœ;,76•-cðªÌs›«×ȲÄÈŒ`¥ åXÍ‚Zj-Vs¨¾|Ó”| û¥¡3PÊkýAÄæMèöQ¬Ô3AÄ#‘ˆ¶Üÿࡪ„ÊŠ4˜¦ôXz8мŒÊ|‰õyŽúÊŠU¬1Ó;ùR‹QÏrг §Î©§›fTUÞxÜÔ­/¢@Uz„$ŽÈ:4NÙÝèãG'LNO±q„úÐF†*nz*£iDjºüáÞæƒÏŸòçÿ‰|óík\Û¼Ž÷"^bÞÿxŸógÿû“ŸSÔž4)ËzI{ Ž¡îqpœóÊM¹µµ ‘òøþ˜ŸýãŒÙ(`âˆ$‰¨rÃd\cí½nGêP³ÝïQÕžüÚŒüct¤H5ëÌlØØ1Tµ¡š/"bÖ·3³\´Êú’E #«sŒðIÐr‰üZ;û9U  þò¬‰d½¹òñkÉu1ÈUD±+Fš¢`ÁÕ†É1äÅÚš@`kvo(J÷+è|*œí©Ë@pÍêt>àʹgÑ$Ër¼Ì¨;V¯f©.ßH®LD«e(DÄ´ }Ž ím¥òã{àp ã„hvÊ Í@•Ô&dQL*Vób.I’i‰ŸŽµ; R!„,!/rfÞQÌf4!Š,ª†Y^éýƒ2*¶óß“Ÿ?:ÖOeg8äà¤Ô?û»å¯~|ŸýýC ¢?P–«„ä&Ã0áùA¡ù[_{e Ÿ<>Ò?˜1ÑõL±0UüøGûl\‹ôÎ+CúIWÆ>'í»P=‘6<²á·i¼…\]‚˜ók»¤ŠK“ÇÁŠ[‘ÈÚj^‘y.3×BìVÖ^ûbå×*cªJ³}e…-¸ Â=§»ËÅ]\/y® «½À@¼RîI úàªÆÉ ôè‰J=U:Ãæ ðêh슌Q £t{Wk³Ã·YÞzâ8ZM¼’Ç¿¸îG>èÍÈRÚ&µé/‚o¸°2)æüÍgŸàlE¥7“ޤ›C6ú}2kd=T¤‰ˆÁ6:=ÒN‡éÁç”xwÀx:ÆU5‰1\ëuµÅ2.JÎò‚Ÿ={ÎçGº;ìñÞëoÉv¿Ã?|ÊÿõÃ{zïÑ)ggsE„$ëjU¹|]w¹¡˜Â½ggܹuÆ4¯™®I°;JVc猜Öꥦ“$Ì2Gœ5v‰Õ8³âóVc ¾VòqMšz´*Œ´Þz˼lÑr̼¾¢UUÁª@,Bœ]ÝŒôj]ͯÆz”XÐ-1{ßíˆV®¨U´Õ~¡uýø‘«kv¹Jú¶D"¶Å\¬W±.¤Dˆ3ÔïìòÜ[ß¾Z›]z”óÙº^”{ÊÅusaùɯ³#‹ìds! ù"º&ôx éëª]~UqU-vÕï+ot(‰À×FFÐÝôX£D)d¥(‚Ázˆ#ƒµ¯ž¨Ø¸ÑØ…sP5  ïE›*íüÄCh}$ÃjNÒ înŒ\Âñ¾C \ïE4.¹ ï]“ BBU×f6(ÏON™U%j2rq¨0¡1'e:¡—eìö†ôâ´çz¥Š'“ol:ÙˆI1çñƒþõŸýŒe°ébƒ¸R|ÐÜÁ">øhÄp ®í¦LGÕâS_.´&«ÎPæ†Á®%T–“FC^È4'¤*Qªâƒb¼R{OghˆçPççÛr`wu'¡]mZ×O×µ%û«¡1+µ´\ÌP ²²â@ðÒ:jÖÓ‹Íê >tíñÍTUÎÙÓT0““†v÷½Íš~7i „0SÇþlŠ¢tÓ„,…,÷¸Ò0{‚K0ÖK¡ˆPÓDbn[à Dc+G€D‚+#Žžvv…d¦…§®”Âh8=qô6-½;£É„Ù¬lhâ)£@ˆ”ÈŒ<³|NÅ ìf=îö6™å%gd#ÕĆ*xÞÿèÿðóCÀ´HCenš·õm¯i!XÊ Îæóª…I¤)s€Ý2t†PÍkBéìX9~\5ÉbP§‚(I×1Øñê ¡Î=åÔrê .[SÔÆT’Õx©€C.Bæ¡ý¿(B8ŸÂ«^±åWkPC{¬lѱ÷ÔaIÛ••ny}1=q´Ž¶+ÝçÅ×"ëØ¶,(³rÙÑ¥EÂ¥;'H³·—'¨¨i?O× X“D)ÎUz6Ë¥¨ÂÒ‚¹“&$qˆIWˆ³›Ƈê±ç5»ˆ !0Sa;²œh³ë.²`×®»¦‚î+¯ä1‡•gîýL¨ª@•йa>ª0i ¿iñ!p<5ô£ˆyåвñKkqu`êrv[|íæ¦£)¾pÌ'3Ù÷óRø×sŸ¦¹h¢ÅÚi\´”Øò^ê&‘¡*Vƒªšå„0xEµfxÍ¢FH:Jœ©ò2Q’v•î¶b“ Õ,!øWzu• F²—m@eäÃ:­±Ý,U›ÉäbR‹°aà ùþe¨÷ùÚ Ð˜wÿÒ¬ö+¸1F7a?‚Ö˜•eh–G¤ˆhAÔ¨ZÛL—¼m¨¯ æÚaö%hÒ´Ü›EÚÙyÙ¼µåðGÏiÈ*Vikß×lb‰—Ýk‘¦™%¯k©JG^Õ@ó½¢R‡ &(#Áy‚Âõ½”›ÃŽ~úI%Þ 6¶Ë÷ìÛu`ŒÁŠˆµFÃ9*pN†—%.¬AE´°âE¼³Ä±àC¬! ““ ÙÀÊ`Ó¨¡–ÓÚ3 –tšâQ¼¨z-“Z=çr4êAh r8Ÿê£§òágs}ðl‚´æ¦‹×d­%Š稙¬œCVÛtàv¹¾Pi>c6Ÿ‰H£Úõ v, Òu®ÄYÐk‰Ø¤&P·Mqg X5&ˆ¥ª-}#dÖèó:`ì9·QE1ÆbŒUc­ÓðÜcH­‘:4É¡f… ¹\µÅ#¿ì(uÍŸ=²è°90w®‰}tþ"%}Q`5~ª’$ ÞûeýÔÄ/„l«î ë‚%#Fã$¤u »HÐY­ßZÇ-mØ14m,–?oïfÂÖŽÈ4/¨œ‚%mcÚÙbÁÞ[j"› Fb³}½Ëñ™gt&,bDŒA½ )¢IIl *¦uV¹Jˆ¥ ‹‚4²dÞâ½'ÍD”|³a$Ð8âÈ#‘¦:¥Hb0Qƒ@×µg»3ÀדYÉ{$Ýë ƒa—ñ“ÆL¦*i–ªm›Ž6$n®«1†saÏê¥5œƒ‚­?Š*Æ’$‘&p: ’ˆËk¥RÒ¾ÐÙˆÈG¬_ËÆžP—ukc|’ö eS¦uìòD LDê ± bÚ0X1 ¸ÇÖ¶<_i„ĈÆFÈŒÅ5WMα Á#u•hÇ/ ¾”â«@YU`,{×¶9>:¥ž¸²º^Y¿{ï©k· ],y./ÓDšWUݨ£V8ï/}¾Ö Æ(yQâ=Í€Gk’¤CQÕœ§m›ÞÔ°bšt:ï=œ¨œ/ÛE8<-å¹ô®Y$³LN¡Ž)J×”?ÖÊ$xÄZò²nìhÏ¥~k¯5´bí"¶.P;OÙ~¹(*YÈV¢,P–•ô{)ƒn‡tR’W9…oø#UÕ^)³Ó çdU­MÀÎEÙW ±W­Öí­°â’ (^-uhà1ðh@»TR±Œ‹%6¦unhÇþvÙÙ/4Œ„F¢×”»>$†Á¶2Ü´gY5’Œaï–Áí$>rŒj’¤ÌÏQì‰âÆÆ9ˆâb¨ç)N<š8:]‡‘’u…e>¼‹±lp%é‹Ñ‘ âÂË__7ÍæEɯ€³‹Pqÿà˜Ií×)¾+lu¼~¾¨Ï»ìu êK‘½ˆJŠ\Dxäòã8ïT¹W„@§“ê­½mqÇs&yÞ€hKFBƒí¬ßàêý"­Eéd1›ÝL3k%¯*" ×¶{ ×¶ þ|J]5MÓöyÕµi×þ$(·#ÃaË=§Ñ5·°zÃ|Œ†kH•8Æb¹ÝéQè 1;®q-uå)KG(gáG§#žæ`Û÷×i;–å9}>(Z½õòÜD¯¦æ- Uц!at|”H„!í ½ÌQÌE!̼k”òIÜA`ð®ùQ)–†}Wjå¡»!'5Y'E1å4` MqYt(“E¨ñ…Éöùbù2ß+vöÁg_È]”K˜ùKn/ÀàÏ÷»¿jäÝ`UÒê)d‘‚ÅéhΓ§–íÍgó\k$6ÍîßÏréðÍyO'‰ÙêtH‚©%1qS©ÃnÖtz‚”mÖÀU#⋯wé¨$ç’Uˆ4G]££š01Ü2 7²>.2t£„ÔD¥¡pžÃñ˜RyÝøÊ\”ÉŸ#Õ†…CŽ\<ˆE^º<ÖKÑÕ1e£‘‚³½ðlltz°½Ý%Ž"æsµ–*W IÜÌ%œ‡Ø" ŒŠ@¿Ÿ‘v ¡ÊÉDìH;uSUm-)6R$hsLž{õÈe•Û¯¸Ø—Q*†9†Iº!¾é¼êû‰ôâ qá¦Y k²²W\à“{§üÎwoèNwγф c-QÔ$MÄV0°†,ÔƒóžXEL¬±ÄxRcèd©J°MrÍý`Ô/rùuÊÅ!Ø2™®…®—~Öë ø:§®:ìô‡Ú‹3¹³{››Ã>¥@%Te…ÇQóü鞟Œ5Ž i¤2ñQ“h¡¡1S6f‰·Ûá¸p>ê^é¡.nH"²2°?¿[Ä<Ô0¡QE*bLÀ¹GÄ©%ŠL#ÍDç3/x‡ PÕŠG10¶GÔí3?QO+6·@½SÑ JDí,ÄämÒ‡\Ö!è—CÙ/í캶2_¦äY:bi;àYgª½TÛ¹\QæèÅ&öÂq+—†Y,ðy]Ü¡øZôùAÁíNg…ÎkG"BE ,fDû…$&Cƒ§!³VQ%Á‹Py‡+sÆuÁÓÇ5afÈ­R¡ºi„SÙ¹XÏÁy@Õ«P«’ÊÂÅcùu ®©7ÓÞo¼öŠ~ÿÛo¡>¨;<âðèX #D¢^mœÆ†Ý[oéÖ·(ç'”õ#ŽŽQoÕ&ñÒüéÜVb…‘Ú"|W\[^:2\ÁÏ °Å[EWôMË&2 P’¤Ñ ¸ª¦®*E”áî[‡!ŸÃh2ÑÞµÕàl>›—ŠªLƒ§ö^Sk%ëdøÈju:• è+wnð[ß¿ÓÏùðãû¸rÆÖvJPËx²BÚY¡×®|^Oi¹¼!û묊pVGòËC´¨§›æ;øH¼7ZW¡ÂÆ"Iñõ»Cnl¤Ž&|ôé)µ+F†î •Ã<¢ªÌÒ;ÐÝH¥ð+0w3Ö¼@1_ng¯Ê–i,›«Ð.(2^V¦üBDuG9‡ê»†þR]ÁE®ÌZK±8µP–Êýç9¿ýõ[òÞwô§Ÿ?ã?§ˆ ¼\×¶ºÄ¬‰Ls4˜žÐN愪®™L~Øey'ËOúŠ|UJ£m¹™ÉB–øZ“N÷¾ñ.Ã!³ñ ÙnWj_|MœÅ\‹È'5BÇÍSzϼ®yºÿÚu¹}û6ýÁ¦<{ø‘nmÌxzR£Í|`ÁóÐ^ï¶uÉg.z‰NÙ>ÊZrûvŸ×ïn’áuk™˜ÀF/ÁZCÊöFª[ƒ“ɘ²»œÓggK»ÂæÝئDÃû5zM°ü%†Jò‡\FVˆR á«|ÑE•—ÜkºÚU†dÛ ]Âæ/“ÉÎw@Œ5äƒ_PŽßþöm¾þê-4xy<‘¤ ©Í(k'3_±™ft¬•Ȱ"¥säuͨ¨pQcEÏ#”¸ÈЗ+ˆp¬ö…˘4ž(ÝÁP¾ýíoG1?ûÙ'|åõm¹yí:U3¨<¾(ÔJ)žÌ[ix#Œ(#uÔAådì89q||Èï~÷ þÓßú}ùÑü±~ôà‘ f¥ •µ£såº->?½Š‘º0‰X1ùY§\¯}¦Úî¬ÍÓïâ¹}»Ï7¿²'773bèÏj¦xn "ùîWvx8pûæ€k|Ö±¨„–e§F¶º%ffùÚÚá"¨ÆI€/e¥±B/^ª Y+½W¿8@ !¬–.kªmξÈñwuñ뜚%áý³¡ÜÚ_ÿôó}NG%òGïòGßÿ–þôç÷ùtÿ@ ï)ƒ×ºªèD½8Âû ¡ÅíŒHËA]`a«*¢¹*mÜ¿êEŽóZ2 \pUh¾ÉÕµn ¼ûµ¯€Š|~ï>Æ óÒi^Öܹ>äùÉLœzRñd‚ÁûFù/¥szxZpr,Ô•kbŽŸ©¼Ñåî_#}¤®˜ ¯øõ¯CÄì ×ú¢óy‡\Jäºh½r¢7Ö±ªà õÞq{wƒßÿÆÃ~¬EíÅû@ÏZ®wB¢úÚõ ~S ÁÕŒGsö¶RNǾÃHK QX=@ÞË’&€®4á—÷ˆš!Hƒ!+PŸÂ/%p­î‹ »r!åÂipqº,bVËïÕÇ_¨_²³_MVmö%žNõÙñT~ã›o°stŠ>|†˜X’4­šL¦6ÁÍùFÝã’¤†“ƒJf3U±F”¦yy%m L|¹P_|½sTÒÚs½Û‘7¾ñ5DáÁÃGXk%Ž û‡ùèÁ1×·»dFÑN&ƒDÉ:Fr,g§òZ©\MQƧJ]X¬5ˆI;)OŸ=å8lð­o}‹¿ùáT]-Q’\¢w¬2G¯¢Ls5§ãªv}cÓ€¡äÕ©¼sç:ww‡ìõEE½Äš˜IHµ }è$1Î{’n—,Mø–$l J~üé™LG5ÛQ,¹æ ˆqbQ âj]ýü¥)7 A¾LÍÞ¾¿PT­HË€|9¸B¹½|g\ ~áiq•lïŠç¼¢¡ºÌ±_ìWqlIãH‹ñEYà%",&‰(+ÅÚâªUq¢8ï™çŽy¡œœˆjm1ñ9åÙ·üOû .îbtïfÞñï¼EÝëññÏ>ÆZ‹‘&!xrœ3­•^Â|^ucúª<«k"U,PÖ #£¢hB~“ÄpcØ!Žÿã#†Ã×øÎ·ßã'ÿc !¬”&ò…×ÿòüã|&yÕµ]¶%K ¿óÖ.¯ìÄd½”N*håðªšè#¹š³²b+6ºi„¸×Á‰a8è©ÐïeŒ+Ïûÿ0¡§†1ž‹6Š­r§…!}I$"úe{³@J]—‚_¼@ßô:ßb]QrE­¿ò3ž‹ç¿ô ïô«jáËþòóÓ$†tÒ˜^SÓY…š&LØVVºò©…yQSÖŽ³S/G•–•bZ‰ …z£X[}Á/]uÁÍÛw¸~÷ýÙýöÔ1K«8Š8LÇ97¯wI{†^‡òpF>+™æ%Á4¾ŠeÝŒï[þ™x´tà‹À|³Ùo¿ù w_{•Çî!¦ó… éˆ/B,X¬ËuáƒôRá›]$ÂÑ´ÂÞÍR IDATjÓ¬•iYÑ‹bú."¯›Í33Яémp8É™M+¦uͼªyóf‡ýÃ{ÜRÔVl\­*bÖl“ô¶vl¬|9Н¼œèuØ<¯áVÇJK æRrµ^³7ÂÍ ˆÖh@P5øj5Ä¥ Àˆtmà§Ê…zsu:¿Ž,tá‘Aƒ+)¼g^;Bð’$‰ZSYË$/™—‚ÊéY¡O…–umÁ6SÚóZ¶yuEë'¾bSp±kzï!Îôîí›2ŸMµ( ‰¢¨ŒJ6kt<Ée^856–à M)B£¼Hb#A-E>)d4F#µï?ðÑÃqûŒ)U•3¹sûOŸ>_ëV˜§ú€úb.z!TD¯M4?¶¨+Nç…Üèõ©bϬ :¯Î긒a/g{šˆÞè§lï ðƒXj;Vw8‘LJ9c%NRÝîu$?­uš·,L£bì²ÿY£§„ö…$È/M‰.ë­›À_õþ\º Þ./‰a*¤¡%G]ÎgT ”§­ÙùâñYÏ3Ü€~ßS»JQ%¡¬`>7ÌÆ–µ‹nÎ)‘ª¡%:…¥ƒQûÓu9V¯½ÌÒË §“)•÷d±ÕíA:(®´T6 ª®ÐxAž ­Ø¼¹¾A•å¨öÜ20á¬YPº&V^4}Z²»}þîŽ>¾ÿ€­$Òü$2Kɤ6ƒ Ñp÷z_·RÃèlªÇgcº‰ndš—â80Ï›²[ Ÿí“qô’$æé³}ÞyûM^ýU>ÿìs’,eå¢,÷¥µRqÕJ•`j‹k{îl!vvÐ4›{œ•\ëÅZŠÉ<»×râ8%1F‡6¥4‚·†Î­=†oɲB·®öNT×­LëUÜ}*úi*褦PÏþ3ÑPY ›–š&õ!µæGÎ/c~i>{GÀ€­­!ιå{[üù *…¨ª¦i*Mêµ]rPÚ¬(qNÕ{ØÙ ܺ%²·«º·§DÑHB]÷™Ïôû½^wh^Áš>ÃÍ>ý2‘g‡!òÜÜ©´×0Ÿnà‹]¨Ê\6oT 2Å›’W÷Ʋwk¢?¯ÙâØÛ­HbÇé™—GDChŒeA¼íÏYšà¾Ÿ}¥Îass£ÉUåôtDY–WoÎ7 Õö4P•TC›âèrçNàõ×#nßNÙÙéc¤OQ¦2¦:ŸÇÔu<‡y^Ñz¬…8®øÖ·¦¹|~¯¤“9Þx#çè°âÑc¨*•(jò{BëØ6Ë¢ŠZkPïDl¬u¨ý Ö qbP Á)X•Ø E.ìdz<5Ö¬…–æ )âCóË®yç4L]×Òëu¹~}?ûœ›Öˆ%Õ°v7}¹w–Ÿ=8b£/l ;Ĩ„Y®Ç‘‘û5/N*Õ ÍqI\Yò?—Ù‰ÖFìï¿àîÝ[\ÛÛá³Ïîa­å²C›è*iµaÑ.þ¬TÕ7Ÿ©\Pž5cœÞ7»þÍ=åí·éµ-ñ½MNžÇ ŽRyÆ,²é&¶J¨Ÿ*‘&Ò±‰à`j)¢ˆq­ôËŒI1¤ Ž[·fäåDNŽ•ÝÇ­›s î?€ª2ÛÜŒ¿¢ÿ®3hžÉã} QêõÙ§-««]î?è2†ï¬*”¹rõJÁ•Ë]îï¬0Ÿ5É*ÕÒT4­à4¢, GGŽJÚ_ˆÑ~VRU–Ū÷F …ØÚeY¢ ggË\¾4deùTßy×ðÑí%ýÚ“-¾ñ‚ãØYÿ¢Øï#péb-¡PZlÂD3òsð)¸@ž#óóŽ_°Ü|rYƒU>½×Åy#^JeHÝ)~huNªrvaŽ¢p!Ú\ºdxñ…SÞ}Ïpzº$››±v»GÜúsG>´b¯Îy’f*½Ócýô“O‚!XÐa“ÞI¡‡‡9[;0)bã@ <=f˜ÆX¬ÎÊ#Uk°Æ@S¸:+cTj†¬Ng(@‡à½Ó$Iäõ×_ÕV³)o½ó L–i»='ñâ"+‹ :½#ÃáPS›2E›>„*­ÁóyVÄ1qËÃîãU¡2 MžE:Î^g_B»[ñ쳉¤É²Þ¾Ý"/”Èzq FÉO(K‹+lo-ëi¿`>öıŸx‰„^¹Á0Q¼¬÷î-€(sQ Cæ>@ÓjsMÆjd¢VËTYIÚºM‹É='þ!À®Ž~AåþƒD»|ó7Œö·†üßoFé•Kã¿X° “÷ï71vQ~ã7*~øÃ2¸ÎE:ãv'ç:êãyåxüñîÝ[•ݽÖVSúªž·+¨¯ðgHÔÆðLl,Ï4Æf‹(¢N>ý´Á–çŸÛåÖ­JîÜmpùÒ^û}~ø£’là1D6Áˆ£ÙŒö2>½×#Ë”V»C©Ž±Â,ÖœÁ€< ï]‚ÄA­&^°:Öoª­S@Î| `§}Æj&JyQðþûˆWÅ+j„Ê rrʃ¼$&¸òM›ô:QóPÎ[†™ƒ 瑸Ÿ«—?ËHÓ©hZ) ËŽ_hÒ;[á`?FŒk•²44[%7Ÿ¢h…­­¦DÖ# tëKÜó+cAëÙ´ Œ2YliåÌÄÓÑs}}¥Õ´,,mb¢×Ð]èS•UMªÿÕu»™nl¯Ž;wjÍ’~íe£§Z‰Ö#â‰)‘1ÓÄsÏ©¾øâÛÛìí5±Ö©1ãó­µ®—N.H(cd–¨ŸuX+^ÖfR•Uijµ=G·;Ïcy©ôÁƒTûý |ýë‘å*³´¸¤q©ÕýÓ‘f¥bâH1‘Šš‡ž:kê[¯^ç¾÷Cx)šÊ7W·nUU)Ë#2éa[ ¾fŠ›I|êD¶EDHÒD›ic¬Õ(²¤iB’$Z/m*S{¨Pœ Tj-\¥KK‹ C=ë÷gëõÙ`üxú~ã´¦¾DÛ]Ç /´´×[ÕýýHMZî2Dq¥7Ÿ„8^f{{¼’‡OcjµR?©w'Äï©crÝŒö þAL¤fâlÁôŽðÎ37—êË_»ÊêJ¤w?ìs»«7›×+—=_ÔÒÍ0:óŠ5p÷Ó6ssK<õTÐé{ÈþFj JV×=ßüf[ö.³³Ó"Š\Èè37š ò«ï:™í È,ÖXÖ)DÄp•çð°ÍÆF‹î¼bı½“’e‹òÊ×byíµ—xõ•o²ÔíÒ;ËØ;.«E6(„Á®ë²,Ó¥¥Zͦ~òÉ]¼óÔšŸu-¯º»s ½Þ@ãFªÆ˜Œ6Ù—€ÂÊš×K—æôÞý¶V•ŽÏΡ6r\¾„fù¢V#;‰)NÑ–ˆ6ŽœbÎïÔÈsÑÁ@ÔÔ†F…+È|Å\Û¤F½¬Ë,±§þœˆè¼1:RÕ*è cŒ~a9sc=‡‡‘`:\»jˆ¢’ýýsí9–Vœø2Ü–ëë"Ï<³ w?cÝ,6·ž– ³ãìqFö^Ixüq'Ï>ë¤Ñ@~úVƒõu•?ü}ùßH62RVàü»)ã%PôœnOíŽì¥,I’DÒÔ‹5‘ø*—þëOåÁ~Ìï}ïuùö·¾!ÍNSP+UÉIÏI–ëXÓCÁHDU%NbÖ.nH’&âœY2C1–‘÷Ò÷*KÖL½éUE¢„QÿŒ·n½-k«duuEʲJU†^¥]‹õΘòÉlz¨§¹R©ŠS•´ŽÍ±pi]Lj÷^Š¢…Źzí2ïýâ}9>Ø!I’ Y͹ï7Iž5ÐXjò`-ž§n&rÖ[”l$b­—ñ-å½Ê|dzr!•ÃÃÖ¹’|—F •÷RwÊÃgUÄy¤×ž{®’ßýRú}W!¦0dž¸9äÊåB†#+U%âuLQžZyTæ­‘LUŠZ‘e– û¥!¾c0ëþ~‹ÍÍ;;öö,««-66‡zt  žë×cqnAÁ‹âÇ3— ¶ü~cVŠFÀ9ÁU¢. °……Šõij`yúéV•P–F·¶¼“ÎcRÑ`ä%6rzx±¸hYZRöö I-·?>"¸v}^·ïeˆÁ…£D å,äUêaælå§Þ{вÔ1àH§ÊùüʇZ|ÙŽ*?iAŠˆHs|°Ïö¦¾üòóXky°³''•Ó ÖÈ‘÷Š9ǧ™C0f8Ï¢1ôÕSzõâkuk-W¯\¦Ýžã­·~Æöý»ŠmH Ì›€f' UQoi@b_¿¡¨ÎëÑQ„HàÄÁGc<—.y9>îjU³vëýDÚ1±ש&°—ºe¨¤©27ç5²0?¯<óôˆŒôMÅ03$‰×ïüö‰ôzVw÷bö¬°ùUæ%¸ŽçIŒ>Räà‹‹$…eAŠBôä´ÍÕ«Czgû-é´›´Úg û†µÕÃaR&ÔaZcGD˜%Wœû0ÖBU‰|øQ¢Ü¸áèÎ;==õœö"îßOX_/es£Ð?lʧ•ÁÚ1ˆdfo.Ó½1"E)X#4šcBÃ\Kxð@õðð²u¿Ç°×ÁD+7v®ƒR ¼{ècŒ¯œïÆEÆH a¶xõâ}’œªÒX‰-nÜ[ÅG {ûûòÆoråên>yƒ“Ã#1ƒ!«Q%;£|:k¨¥ÔEŒP Œ:ïT޶zÚÀ& ƈt:mV.¬p|tÌò'‡ûjã¦øZîÏAŒ‘ÏڸȴæûÄž‹[:ÌIQ€çÍDÕ,Š`q±ÁÁA"Þ‡óY?Ó¶ŒO‰ÁÈd¼À¥Kž‹I¢ìî¹õç–k×=—W•åÅŒã, #+OܨX[«ä´Of9‚P,¡aˆJljf¼‘__ÌZCšÆÇ1ªëë%[ÛCN{‘nnα¾^°·'¢Ú!ŽÆI,`ƒ¾¶5¢ ý„Yrnö\s/œG¼G?ù$¡‘Z¼¯ñ¥pt,ܹë6šAŠDj‹ˆÈD\ÕkYâ$&IÒlZâÈc#ÃhdX]]WcÞyÒÔ‹ˆÑ8¶¡oÍ,öGÅ1ÖÔèÏ©n£zUkÄqLd#õ>úXH"W´²"Œ¡_ÛŽ›úõê¥Ùlåï½û ÝÛÝ•ÍKuõ±krÕUÊþ¡8 ªª¸jj‰ÞžkQ©ª-+¹a õJ»Û¥ÝjêÑá±¼÷îûjž2×é2†ø¤i ¬ÕGhèìÂ# ÖeUPäÈÊrAVTìí{\tÍ¥€¼0T•£(*q¥gèKðž´Õ’V{Ue8â9EâFJš&yŒtR8IExUª²W·îf¿æ}U®ÆË(JW;–pΤ!e²uÿ>Û»ûòVñÌò¢\¿z‰ý¨Aj-6(˲&NöNUFYŽ¢l?zï}NNÄ{G™e`¬DqLQVa7è=Ö yQQUnìv®‘5ƒÔï¡ÕjhQF †%qlëɤ1â=t;žÑ(b8 æËãÌëV"ÃYå9’(ÆUÕÄÿîÕ>2“½ˆGìTð XúF¢D±c4 eSW5Vpª¬ZËÈÁžsX)CQR•Õ•»Œ[CXk‰âˆáÀ1VıÖº Ã++Kl¬¯blÄþþ*ŽÇ¿ÂüÒ ÁíÛ<fz4`½S1–f£‰i¤¨õ4¶i­n$±–•ŽÂo¼—×é,D~ÍnL âI^T%9$±¥Ñ¼:ªÊ³¿#|ã7Gܾ=ÏÏßÉxîÙcÃö÷-€øšÜ"æ×u“ÖG ‰fØ0çAaÓÖ½W ’"´â„µÕ>ÎɇœžD´ç,eéð¾¢ò޳a…ׂßýîoóƒ?øùã|›ý“Sþñ?ú'Üùè-.ZÓÖf‚\feþ>8Û=‘éfê°, „‹F¸ÔzÉGµ*?ÕTi»þû Oå ›>­»Œ£ñ™A'2À2r–œç2‰´’ëÏ=ÍÆ… |ó[¿Éë¯(Šùé›?å‡?zCvw89=“Á`À`0àð舻~ Õ î: ùM¾ÿûßâoýñå7hµ,ŸÜþc„n·Ë«_•´Ñ ¾Á|÷IŠbEn½ý[}ÌÅfƒÇ_}•û'§òÉGrvÖçÂÊ Ë++D‘ekk›¼Èxü©›tÓ­Þ)÷{gìåýÓYžsttÌOþì'||û6Ù(GLðHD’±~8IDATXJŽÕs¬ˆQpê1Ö`øb£¿¼SŸfSC® ­ÂfS©ª½3G6ò¼ÇâÒ[[–²òÌ3kGÇüüø„QUB”2ßióê×_a}ck×®òÉÇŸpëÖŸóú7þÿà~ÀbY°øì³,]½Ê\4½‰ž¸~™ïÿ[ß%Ë ÊÊ‘e#²QÎéÙo¾y‹ÿãÿçôû=^}õEþæßü;ܸ‘³¹zXàµW^˜B"ï ]x§·‰ÓE¾ùêËðøutnŽ*Y»¼Î+ÏßœlX'Û¯=Ïø—~w]»ÀF»uîü Ç·¿ó[ìîì’$ Ãшß&¿Ÿ·?ú˜ŸÞ½Gj#¼ •«H’‰¾œ Á£¥4¦Æ¬ê\ 7Žåå3vwûrz¾Æ;ï–¼ôÒ!è2[Û·n9–Wz¬¬(ëëM†Ã&GGQ-•ªRò\) Eý—Ô©jQ–2V 0Æ ^5ŠTæÚ1 Ý”¢,±Æ²¸X¢zÌñQÁGG|úiÀ€¬¯-påòºÝöö{,./ðïþ;¿Çüà)íW%Ï—©Ê GŒ²œ¶¦ŒÌŽâ§öeÊ#°£uNvÕ¼ð$%J"^þÚ‹|ï÷ÿ:K+Ë\ï´H³ë7oÒÜXg{ÿ€2/‰¬Ðh41t:mæçÛôG9¶wÆÞ{ïqäõ –77èvæè¶Û¬,-prvÆÁþ!tš)xOyçz|Äh¾‹Æ‘ªW1Þ£•ׅμ$Æk¯¼Èßþã?Ä•%+Ë‹uWk‡a~ˆ5ë N²Ñ$m„F€ ~¬*´0¸“7(›ÈÒEŒ‰‘ÂQ1!¤S•%i³©X#ZVøÓSôì »¼¬f®%e:]R‹Ycxáù§°Ï?LF%çnR5RôûÜ»s—^¯‡zåïÀ›oÞâààp/«¿^°ÍGC‹±†Õ '¤é?ûÙ)ï¿ì\ÄÂñ¡áÝ÷rž{æfsž³~›­-ÃýûiÒÓN{_V.x5ÖJ3M1Q‹Ñ¨÷ â8ÒNgN¡ßE–²Œ&]–²*k–M©ÎÊK/=Í÷ð=.n^fgÇñÓ7ßçìlD§³F¯ßãç?û9ó%Zí§§GüáÓ›¬­[–Ù?èðØåǵÉó°ïÈF™ŽF¹@…±¡m ©|­,0E6ޱ3ÆÑ(Š(Ë ­Îf$êðÒKÏñÝïý7o>É“7ŸàÊ•+\^_9¿ßÞEžzâÆ¯ºzóåç…ÞYøß|çœtÅR§ÃR§(”ªxc`cÝÝAOO‰WV0í&’ÄTá]E¦ÁXxÜ%h¦kË‹“Ï–yEýÆì©µwQ¬L„å´(ÑaŽžÎCr@´qŒi®¢UZ "g "±â*•h¯‡A±H3E€¿äì­ dý,'ë‰ò M7V%Mc½ÉŠ<óø5ÎF9Ͻð½þû‡ŒaŒÛùòÁ^UisåŠcyéWÝç_üËwn[ˆ¢rNÐ>»2v(—®ìqíjc:d#Cš´i4c®³Æúú*­f‹‹› \»ÖàâÅ6óÝy–——‰âˆý½ƒ!^!ôö¡Ö£Û§&ü³ÿó§dllþ6—Ö/²¹Ï¿ð‰fI¤þX³ª/U•“&'Ûd”]AµÅ°ðAK ØÙÞ sdW’—>Ìÿˆ@Rl㪠¦&68fû"WWTR -`uõâeùÍ×_ãw~÷·ùýßÿ.7®_RóˆIž'h´ççÑãcÒoC£4SµiCLg®6:©Q0‘`æ;T§=Üû‘!ét4i·…v ™üÕxm&È•ËÊY_ªÝ]è¥ÈÜeQb/¬Eï TAñNñ¢Tö@¦V RÝÀ¹»ˆMtµàz}´,`8TŸå"«›ØÎUTïàóŸ\€¨1˵¸³ Í2¼/!`0ívˆHçC9Ùéú8¢E £!f4"^YN/U¸AûYÆÞø1ÿëÿò¿q÷Þ§ CŠ2'ŠR gÔi$_Êy#L<…8Þe¡û&¤âÖ­>?~cöN€ÐŽîèõÇŸëׯééÉ™4š }áÅ›òõ¯_`y9¡ÕìÒ™_ÕÕµ ®\º‚âÕ’,&‹-w!wa²1Ö›N²_ýåPTp8„fRF§ê|FUæbMƒÄõv@ËêÒ¦8ÿ¢"1Íf˜ì;Wk~yÏ(yúé§ùoÿ»ÿJßÿ#~úÓ·ä“Ûw9<:bï@ïÞ½'®8ÆÄóXi™èÊÚ®_»¬W®_‘'ž~‚ßûÎoñ­oü¦&5ÐÕAD´üU0UfÌÊ26MÕ ½SÔñƒAH¸IŒt!oKAºóuç¥ÜÚÁžPæ9ôû¡;•Ä" ÔsõFnGM·ƒ?î©?:©*Ô{$‰5²FÌ´Ak53FKÊÈ=ÕÁÏðîÕxS­•S³¸Dt©¥Sí…kн„¯n‹?zW¥ø´ƒH^­<…¬]Q/u̓Xƒ(ê{9Z"Èóp4Ú˜¥U•FŒ5Š:”öÎþ‡ÿþbÿ@WV—e¾½ªÞ•’•t0<¢‘¢Z~!Ô€üÙ~üýFÓþ³ãÞ¿æ“Oß×»w|òIY7øAq¨÷\¸°ÂÕ«WäÙgŸá©›7é÷ûx…Õµ5:Íx¦×²#ŽAèGO¦3²Jc×’ Ã¢QKÙ19¯¦* q ü.Ê’¼ª°"µƒR%b#Mµö2"M 6÷S‹¦ ¢¾ædú yÚŒ‚ÌÅaQëŽ{÷î³³½Í|ÄÞÞž®\Xk,‡G'*"róæ“úÄ7dóâKs-xQ1ìµOØ9¾^ã(’<Ë£4 &¨ÿ¼¿¿_c_M8?cïWÛÇvÚŒŠ ›DjJ¹»‹x3–d”q‹’¹9‘nWkŸc²Q®Q¯'‰Œë ºã4|¤i }gÅ„$ãý@²òC­»´ b–T´+þl„GHµH«ê4øf'VÓ$Uq½>Ï‘V ò\Åb¼ÓT鮈$sT®Ä%‰Ÿõ•È ©håJ9:8æí·ß¡Ñl±²²Œ äeIð)eq[c{A®\üÿùöß<ø§ÿã?ý¸üx x؆€Ê"£Ýîðò+×¾¹€÷Ô벫$Ù  Ýåè3z™’$I=€ZÇOõ׃#G§È8tj¼Z<•7`Ö¸¯PUãMLÊ\ÚÚx–@…ªªj¼ "x¼V5¦:Ü•óÁ>]kÌX”ˆ"/)ª’ªÕUŒ¸öØUž¸q•ï|óõÏM CÅhÄ +ÅX; ê0)Õ1ä¡Äˆ̵Pï üTÉ‹$A.]dÒð>9…¢ÄK ÒùÓz|ŒeEb’$σä9zv&Ä1f®q"~8ÄŸœ‚óø"ÇŸžàŵçðe‰?8DÔ#i I‚4[¡;6AQˆæyP]^rÇþî;$˜ÅŽHË¢y>ÎUP6‘¬‹it1é’ ¾Wá‹ —ô@N%)Š;ËТ@š­@Þ­èÞ)ª‡¢qŒ¶ÛÁ¥¤2¨I1¦ÁÊê*?ø~ 8ÁSâñ( ,Ãáø`@Yf_´ŒQT Ù(`G^;D8U!˜jÉ9Ø êB½IÐIRõ˜šI®:¶^^Be §¡²Q`øˆ8âÈbMíKªSA‘ÉücÒ²·u''29‰ $dç@]=~ªÝÝx‘ñà|€›yX1/W•T¥0K¢Ž1·gDd‚›‡«jÉèX°6”}Öh½©— AV¡Î¬{•0ëšÀBý<é -/NZv +Ðáo-E!Æœ‚FY\@«*P‡œƒÑé¡ýT’gH’„Ç ˜4ƒ•%¸³IE$MÊ1+p£ÔµÛ$ áªm¬î'>ô2¥ ë£8ÒÂÖG) fTyH€”‹Añ8ÐÆä!Î ¾„"ØdZè°Fq^¨œÃ»zÉ e€ÆQ„µf2Jj¾a™KÍðÖ Ô_³QtF+Q̔٠<…wª’aH±˜™Öƒ±zΗÕÌBï% "SO€$¤t3¾¹¼!’€„4bðJ=âW*è:,åÕ«˜Àˆl«ØàëUqƒ!I# UUˆCë …kp±ƒ¸ JeÒY×<Ã2¢FŠQ(Fw?y@¦=¢$†Ô*ÎJ`d׬4oð…Ç»Š´ÓßC«àkë\XriPº˜V+E*CQ8°që««tšé/•<¤â®hdƒJVªŠDÖŒ5EïJ*/ŒFqMG÷Þc£(”–ZhŒÈ '°aB[U¡ ðŽ8ŽDŒ©!çb5hpcÄ༒Ù$OޱÚ~¬j¥n`Á&´Ï$Ër¼÷D6(þZ wI#6çxÞcz›ZS3|„,JàÇÉË cÆSb?-¹d¢\ 'DO™bD¨ªc£pƒ¡X1Æ`T5tE¬ êe4"ÆPUÖFup"HR;ùM X‹Æ*HY:T½Hl\*kˆ’gM˜ŸgpL0¿aïQ׋õÍ࣒$|±$=7‘ ôŠ:ˆìÃ\'­cç±J¢F¤¸÷`—¿û'Ê[~Bû¨•J°NU9ðM`ÈÖn¡|ªh»BÛi Ò½¬D&æôÍùOþíÌù_ÿ;Åü’`¯ÙˆFlÕØ j¦gE½Wöް6âððPm¶²¼²¢Ö‰“ˆ(21:õO ñYTNvvvh6›ôOO5Nb±Öêúú‘‚õ ò0ˆl¢xuÚ?“í´q¤Ý….Íf [k>ä¯tNÍjo££CZs-¥57§‘ ¼Îsð©þâª÷ï= ( æ;ó4šMæç»Ä!pdFDtÆMo tÈ«Š­û÷µÕjIg¾£I’„ìù¹º‹•ZÝÞÞ–Q–ÑHS]ߨ”(Šˆ¬ÕØ :e±Lô;(+e÷Þ=œ+‰â˜$Ndnnކ5czÜçM_$õÞ½{¨†=W·Û•F£¡ñ£A«èp8¤×ëaŒ‘½ý=”…ÅE]\XĨÖsuU_Þ}ð&|\Яá„ÀPŸGØG)ë-Ü20@yá1”ýº½ÕE¨ç4P2„å ¡B¹ [[[2.ǾP°'I"‚0 jlˆŸ1U©ÉÅe¯ Êâ|‡þ /idIŒ‘<Ë(ªGçHÄc,×(ˈðh™“ÄVŒ@{®)Þ9†Ù ÞhÎz‘Ÿï‘Ñ O[¼Ò4‘FSæ}WaŒ‘)wi&k‰àªJŒhÐr’8F½“<ÏQWÍ„¬NÀ9""êEQJY„˜Èš„lاÌí&3sª¸b„²,‰c+ÍFŠ¨Ê J•¤õþ³ÂEbï½4’_´› ‰ Œ†}*c¤Š"¦ÖÁ2!ã1T®"¶áz”¹VÁËÙé QM™z>ˆŠ,“F㜣‘ĤqD™gÒ÷n,h+ÌØ^ˆ1Ræ#T+²¬¤‘ƤIB#I$ÏFE)eš’$1IËò'ç?äÓwïÒ¸Ô¨á‹‹Šš:¸ú@tME¾;ekЃé:èÁ"ìpƒØŽ•ã³c¾ûßÅW%i£ñyU»ž öƒƒ}Éóœ,Ë0Ö`M¨)WfXL–LGõ„Í0 ¸wv6Ës˜*>Ëìd6¤æe(eª Ž8Ôý‡ò𣛣F‘€¹É‡vúý‰9ïùü¼Wi˜~ÆQÀËínoOk»G¼ßÔQU&ÐöÏè÷NÏ«<ê}§Faƒk LJµŽ¸ž'mÊ#”ÆjMd-ÃAŸþYoòžÚ€MÁ ŒK,<Žƒ½]¼×Ï•çAÏ×ñ÷  úg̺mÈŒÑäT¨J¨)´DÆPå»[[ç1D(Qñ§ÿþD'¨«§Ó¶V’¿¢3zê}ÜøÜÌ”ã~mèNŒSŠ,ýQŸû÷ïÕ“ü¯Ììï¿ÿþOVWWÿ~žÝ;wî^ØÚÞ¾~zzry”e+ÞùTUÍ/ÅR~9ˆÂ_ÈsE¾°×ë_Üçý7yÿ?¼ç¯y~þ"Ï­þÚ/ôEÅ+ƹuëÖÙCÊfŸQŒˆþáðï™?ùGº üÏuð? ¼<\Ú<èWÇWÇ_ΣnÚI¡ª£]Ö™þ3†¯¦®ºÀ%à&ðXùl=,¹ñÕñÕñ—ððuog¸|Pÿ{Tÿ^£Yøxý˳ºp\wõí¿a±òÕñÕñÿEv/€S`·ŽÝlB2øœ`?©wVguûUóÕñW еìQ»'u°û‡ËföÀIý“Ö5üWþÕñW©”©ê _ÔÉ{œÙy”7º™ ðñ¿_•0_™Y¯Íq•â?oƒú¨'•Í¿:þ*—5|™ýUÀuüUÌðŸ³ÿ/Šu$‘æÒÇ=IEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-layout-05.png0000644000175000017500000006133111532260760016745 00000000000000‰PNG  IHDR¼}ý ºsRGB®ÎébKGDÿÿÿ ½§“ pHYs : :"…tIMEÙ  !5Æ¿FEtEXtCommentCreated with GIMPW IDATxÚì½yt×u'ü»U]½c'HàR )J”DR’eK”e-_¼ŒíÈ“9Nì8NÆ'ÇñœœäœdlO<3É™q&_âcç³¾$VË£Í%[IQ‘"A $±ƒÄ¾ïh4Ð{UWÝï®*TWW Dç›É¸Îi »–Wï½zuß½¿û»÷¿Ú~µýjûÕö«íŸ­~[-°~òn.ãË}÷Üõoþí—^Ö4m ˆ0k`æ•Kø×°ÎÞÅ«õœÃ5¿Úr7 AûXSU¢˜Û×hš0 ˆN×2+J:x££õ÷ŸûÉ?^ :<Î;à?ó_y¡ü®ÏîcUAJV!§ð ! ™Aÿ¯uS5h̪¦AÐÿK¢UcsŒƒf€™!Uc¸Ê*O éçe„Çòwã÷ÿI›¢¤‰Æ@¶†»……A,E¢PU JZˆ‚" 0è‡@–"QsäjÃ% BUy9BñŸü €{xhú Wõï9ƒÞµü*Ðb(E<åî‰S2ÔÊí]s+ý$ü^×ZäüZežÓyùö­ø¶~˜û€”¬`{9cl6 Ûƒ "FgS¨¯ôct.‰­~\ëÁÖ¥(ô£!¥áõz h24 TS@çÈkb ر1±  ®ðI„´¦AI¯H¤¥Ùëi.ª±ªiE‘Xc|qJ“ ´RCi}q;žÇZÊÉy^’Ë…žž›zEÒtÉ™Ñ;Ñx‚6l¬æÙ©Q¸Ý¡4@`MöÅ`GM)fÃÃxè@-^»ÐƒÃ{· b ;kJqºeÿ×}5œ\Ć"ÞéÔàw \ÅD ÒJ ,ˆ¨*-À¦ …è˜BÖRmý³Ø»µœ"Ü ñ'î܈Åh ƒS‹ì–½. ÉX’E¸DZmF½ÝÓ-ߦ{°Ó³Ò @Q5L…’Ð4ÆB$Û…B¿²,s)áh ª¦@QT¿Ø‹êòBLÌGQôÃs‹1ž_LàÙÿøk8q©c³ˆ£B˜5€Íº„W$Äõÿ²]Ò»–§YBZQŽ„hh°âL!&ÆÃ¨Û›&E–¡©é| \©ñë‘N×Ò;ûŽÆã 7JRy6§óóúÝøÑñøÜ"ÞoABN£m`wÔàDón`",cG¡w:É$À)i ’ c`ZB<F,©âjï,XÊŠ¼˜œar! K@çp3 1½H¥“ãDU7@ •oU’®g@ÒíéÃUëǦh,‰ÐR eE>ú‹ßýšoLàù·; @CµœÂ|8†T(¸Q·©áX3¡ƒò¸UL‡"¸wÏf¼ünêªJ0³eIɲ -ö¨ÕÇrÀ€°^M—ði£íË*¦!ºFõ¦ þআó—Ncç®}T^UDZ¥ðz¤ ˆi•×1½òzŽ·%™™!ŠÄ’ H¥d$’QÃsIˆai&Ž¡i@€¥8V0¤1$a|!S?Ð>ZÖÓõ!2¹¨€™3ê ÇAD˜XˆdìéõôÓz¥9ßÎ>\©~² °×+¡Hõ’’fþ“gNCr ØP€¦iH+2Š ?<Ö Q ¡¬È¯ÛÅ.—€’º‡æÐ10ƒ´ª¡¢$MÓX‘“¤¤~ ú}£æõ&mUkÌKÈPÄÖèÂ÷‚K‚¦ª¤(²]:ØÕ Ê3­Ñ*RÂþ›Vð+I(vÐoiR Ör¥J«Ë×jªÍ“oMê¦ÕÛ¢—Ð:¤8¯¡Œ•ž1Véw뱬û*m()ä Å…9Ï—ˆ ±ÆÛª7’MËz†EAÎøÊ Œ´ªúÔëƒ;¬ö”®ÖDõß”3àwmÙ€|lEq‚h’†VéTºÅó?¬F·pþ¿fì„òéØëx†ë»ÿò˜Ê.“ˆÏf1Æžóq àûco¹Tèƒ\ÐzH×é]–Ÿ­ÒxÝ"|Adb"Q€šNCE0ƒQ ´¢Dl¼k¢K„¦ª`f¸\.§Ó*¹Ýn¤ä/wq渦#ªš§¢(°¦i@ªªò-âu«b®jR>É•ÏèâUT,ZA‚®$Uy…}k)c%ƒžW8‡WVk¯ãe°€³ùÚM«\ï00˜Ù' $@s(ÔõwEGkÜ$›'GX2ó¢14M¥”œÂo¼‰ÊŠJ¢²r#Ér uuu¤(JæB—‹¯_»†Þ¾>zôèQ¨ªŠ+|@U›6!Ó<)SË öë--Ø^¿×®]ÅÁƒ!N¾õ}üÑG‘J¥P\\Lªª®EòÐ-Jï; ­¥Ü[-‡>ľõHá_v?Ð/©ŸVª'eÜO,X0xIÿ’yOÆ«ÈÌ¬È úzûJ¥h§wžùŸáÛ·ƒˆ°uëV¤uˆrzz†ÃaÌÌÌ¢»» !LLL ¢¼"ã¸Ñ0a||'Nœ„(zûúPVZŠ›==`f¤…žzê)!ã‘[Y*~|ù—¡*|Öq-þ…Úõapxþe?ffpfÐë’\°|¬4!ï€3˜™’ɱ©jñ86oތٹ9*,,dUU‰u C–S4<<‰dœ&&'PXXˆ¯‹KaN$p»Ý”™54hªŠÏ}ößàÌ™3PÓ*Ü ‚<11A%Å%p»Ý”N§¡—M·¨oó**ÃjP\>c­ú=}ˆÁAâE»U£õVaIZå8¯AõZ (±’Æñ~™ñÎÖ;Ó 3N®Ñª¿5 " ¬¬U›ªPW· G%MÓ Ë2etn"UUyÏw`Ë–-ðð¾ñ ¨º>/âñ8cWÓ4ìÞ½3³³¸ë®»päÈ$ ¨ªJ££cصk'b±(÷Xmz¼Ucx-S.­cºþ_Õ8]/8°ž>¼U•æV„¼×êl[½w¶¯i†‡Ajª7CI%ÐÕÙašÌÙo§(Š(.*dMÓ¨£½mň¢ˆª•€Žö6—‚ æ=nAß*ÜùaÊüß Áù0íYO~Xg– É–ðàŒYž ìÞ}ËÄ$sÀ ‚€ðÂvîj`—è"^çÆ* ̧§ÞêT»–{­„²Ð§ûµ´‘׈K¯å\|ˆk×R6çA¢°Î>[×@^Mu$k#I€È@r.QDQÐ UÓrP" ‘ˆsxa„õxf†Ûí† ©º‡ÅårÁår!™L’×ëE*•"—Ëf³Æ.—„T*E¢(Âå‘JÉäñx iE!IrÁå’H$Èëõ"N#­C‚ @Qdòz}H¥R`fòx<`fRÉd2™f®%A ˆ¢‹’‰D†}´&K~MÇoXòq«Hʇ½Ï‡Qéh uX+b¶âyœÊtc8„¢Â$Éf&A0Žr4‘ÂÆ² þÜE ÌØJÃïPt)’Qƒoa²|`e·Û‰‰ \ºÔ„`0ˆK—.Áårahh333ˆÇãtíÚ5ƒA,„Ãèèè„ÇãÁ•ËW0:6F~¿ÃÃ#x÷ÝwÐÔÔ„‰ÉIx<,,,`hh~/^ÌLO®]»†þþ~H’ï¿ÿ>|>|>._¾Œé™twßÀùóç3üi Ëÿ3ßEó» ˆôß$d^0„ÌwÊ>ŸHÈ)'ó²“~½ B0Ï,÷ÍþHéÇ2ß—Ë!ã|²î“)GX®ƒ`ù`9–ÝkýɼV°Ü_0ËκN°ÔE³Ú‘ÝùÛj?ßÚï¹ÏÁ~¾€¤¬Âï÷!ès£ÿf¦ÇG0ÐÓ­Uå4¿˜€ßçÅôô ÚÚ;ÐÞщ‘‘QH’”™ Ö¡hæ}=4MC0ÄØØ(Nœ8ÉÉIüìgÿŒK—.áwßűc¯q?šššÐÝÕ·ß~ñxµÛ¶áرcÜÕÕééáøñãøÙÏþ9cFÁårᥗ^Æôô4¦¦¦ñòÏ~†¾þ~TmªÂK/¿Œ“'Ob~>„wOŸÆÔÔžþ¨é4jkkÑÒÚ Y–¡;¬ ¿VöœÍ†oŒ—[,O l›¡)ÇE’ñ‘…Ènr¹ÙYˆåzíT5£l½™¹›Ì>1ï½ÜÐ[…z=hY?£å~ ã7[Ï&K'Ưaêa+äs6YEµScuÍA¼³ž—9)Ó®ÁA”UTâ½óçH¥ §Óú ˆD£¸yó&:ÚÛ133"Z7¼)äi%»\.žššÂÍž^ìÙ³‡eYfýq2‘ä?ò Þ~ûV”4——o`I’8óéÓ§¹¡¡ã¼eK ¿ð‹üðÃóïýûßãgŸýGöúü\PPÀ ¬ª*˲Ì‚ßçcÉ-±×ãe"âd2É.QdMc|ã?|ƒŸ}ö9°ßçç²²2E‘±N&³W™3“#«§A¬ïdÝ[Ìf( ÄË®Êhm¬—ËGÿÍ™÷†-œ¡×Å(ÛZf¦^d}/yybe½.–{œ‹±\Ž˜Ç2~w²´I×8õÿ¤Ÿ k½hù|óÝ‹cá&ëårV»­³2>K¶(*–þÍ”“yɱ,UcN«—ðî;öq PÀ²œÖ_k0ķd™EѵneðÄøòo¿ð…ߪ¨¬¨õù|¦;7?G »v¡²²ªªâðáC(((Ä®]; qøð!$’ ìÞ½nÅEE ¶ÕnƒÊJŠ‹±uëƒA â‘G×›Qi**ÊQ[[ %­àȑË۸´ˆúúzìݻ鴂}ûö‘,§066F?ü1hš†††Ó+lD*1ÙzZÉD†|dS²•LøÉ"±¬pÊœeJw]â[~±aSѲ”¥l¹¼,Mub%™³A[{³qžY޾'Sø2ÖL L¦ýF¼,öa¦ÿ6‹¡åÚ-·Ç,W÷bf_Öi¡Y³ƒÑÒ'*k\Yÿš‚™Ìûªª!MaCY):ÛÛ I©$ªª6c1CÕ†B¤ô}ã¦M(+-CQQ RGGgêô™3SȰ"ÈÈæõÿ‹Ê–5+½ñ‹_œmÜ{ÇC%%¥f• ¯§Î¦iæ1ff""Q ¤ÓÁ„ÌÌÎŒš ƒS3׳¦AÓÏ1<±F¹VµÁÀòUM˸Êô²û;HÜ..÷ÿÉÛÿ/}¨jÚúg±©¢¢ËeÞ K°šJRCm94Î(™D…ªª,MOMâÅ_Zúßúv‹>Øç è0`À2„²4¬ä1CÉr ¹k¼•oã¾ÕN^f¾Þ‡ó/†ÃÓ¿ì ½í¹•~¾•1µOT—z0>9µýi,„Ã8þJKJ Ë)TW×`KuÕm%mn\Âàà"‘nܘCŠ¢b``D„p8 EQqåÊ8 £cKK)ËÔ¼ú‹“;RÎ ¶–7BÇLZ§Zóì|åÚ¦qM<ž‰š7ÔŠ,¬Aÿ½¸˜DGÇ ˆííÓ¤(ªN}^‚¦1zzæ1:º˜{M'Ô%☞žÂää$þö‹ñ‰q\mnƉ'püøqÌÎÍb||ׯ_G2™Ä?ýøŸðÂóÏÃïóeì—?dûíøQdkPÓi(ú>fÆÅ‹qáý P¯{`-Š #6~+ˆF£a~>U÷ ;–‘NCc†œJbÇöíø/ÿå?ãk_û÷h¼ã¸Ý¼òÊ+hnnÆõk×ð¥/}ÞŸH0=5…ááaÌLOÃãñàúµkøÂÓ¿ŽÎ®.ÀÌìŒJþápxC ,`|<‚_ìà­[‹ðæ›=üÊ+]xç~ÌÎÆøG?ºŽ'úXU5njÃâb’-F/ëhŽG¶y", 9áÔÙ– ¡$ø¯/ý5_¿l/‡í/™ER³ÃÇàôG§ÐÞ>çOòßÿý5îïáµ×nð|³³1À¯¼ÒÍÁ ›ÿôOßå‚ÿð‡®_ŸâÁÁ.,ôð™3C9÷ÑXãx<Î……|ãÆM¼÷Þ{‰FØãö žHðÌô W”W°ÏçcY–yë–-ÜÛÛÇKKK\]]Ñ¥%N¥RœJ¥ 8ÏÖÿ²,³"+¬(iȲŒT*…P(UUù3Ÿþ4ç;ÿ™KËJYNÉökÍ,ËœVÒ¬_ϲ,³¦i¬²ÆSSÓ$WÎ5ÖúÈrŠÕtÉd ‰D‚ÿüÏÿõWÅš¦ñðÐWVVâÑGr8¼Èÿý¿ÿ7Þµk»%7úúpåÊ>pàþòü.((à¿ú«ÿ¥¥%ì÷066I’>¼o"¹ºTFe””xAzõÕnþâjø›¿iÂéÓƒär¿ýv?=ýt#’I…kj ÉëuY1ÙuÞ@éäl'ç'Ãô廾ÌúΟÒWïþªuP“uÐ[ÚÂúK`/Ÿ ,øã¯Çë¯ß¤P(Ïþ>uª‹‹)úÂÍóEåƒ44FMM!'“*FG ºIU²¬òæÍ9ö ‘À=ñÄã†I’$AUUhšF= Y–ù¾ûî¥T*…û￟UU¥#G#Ns"™t$h5²—ªªä’\PÕ4.á7ó7)%ËøÁ¾Ïr*EÑX,§ÿ,ö‰.‘uê713Š‹‹ù[ßü&¥R)@‰D‚mõ£ea#g6Óž4MƒßïÃç>ûYV‡†¦iæ¹>z“““TQQÁ<ò%I<ðÀÌ̤i?üðØš_?ZöÆ/~qöŽÆ=mÞ\Ã’Ûm`hjåÍ› 12²ˆd2;ʰ¸˜ÄæÍ…(-õ¡¯/„îîYzüñüÎ;8p`#*+ƒùôZsÚêá4ø³$µ1#©¼n/FGQW\—£gë÷"ˬ’s»]§ (*<MMc8|¸©TSS1TVPQÀðð"z{çqôhNêý÷VSq±ÝÝs¼´”DCÃys:ynv³³Ó1«†÷ŸÖhAcOd´?¿:¹jæ±eç­i,e=/k`M[C†³lœt„‰Ì˧{}~ýÏçŸ_?ïL“`:TTSSd©\‘YÃíÛKiûöRÀ'>±ÝŒHÉòˆf€dq^9†”ÇØ$\à) Ð|ˆk ksŽ¢Äú‚™»³$¿•“QRâ5Ëì±íú^< =€­[‹à÷»hppwÝUe^ëñ¨«+A$"cb"J»woÈBzJËʸ´¬Œ¬4QÔàÊʳ+³n[¬6¸×:øsš €D¦éOétš F¬Ñš¦9c‚Àš> }Úp&ªªJ¢(23#™L"fõýj¶–ÛíF*•"·ÛͲ,ÌäõùXQ""öx<˜½}ä1+J‘ÍËZ6ô,S•U’²“¡h\gÓ§ó”LDeÙì¬ÑÑQtttpkk+:::¸¥µ—›/£½½­­­èííÆÜÜ$3'N'` gX\þöè—C;. ãµ×nàG?º8~¼—ÛÚ¦¹«k##‹èîžÅæÍ…øñ[PPàÁ™3ìÛBQ¼öÚk<11MUqìØ1$ ˆ¢ÈW¯^E$A__/¿þúëˆÅbF°!,>«·žgþo¾ù&ðÁDmmmÑh?ÿùÏY?ŽÙÙYܼy###l DV0?~¡PˆA@oo/ iNž< Qù½÷Þ3ûÒˆWÖ?¬ìû!IpîÜ9Ÿ?n·Á‚>{ö,úûûyttM—.Áí–nË€Ïr^º/²cÉ*©m¿­×“õZ‹"jþ¶H2""J&“èîî¦îînLMMann‘Heeehll¤ýû÷£±±‘öíÛG ½{÷Òþýûáv撚?½þú<]¾<¡¡üä']tõê8Á„,qŸÓ2¼¶ÏÒ’Œ@@¢ÆÆ …”L¦)I‘,«túô ÊËø‹¿¸@û÷WÒðp˜ŽÙbï'@¡PåååÔÜÜŒïþå_Òg>ózåØ1óÖýýý´}ûŠÅbä´çYf:r¨3®!‹éD°cÇ’e™Þ{ï=ºtéP0Äž={èÌ™3ôä“Oâ7Þ€¢(F­÷Öýf ‚@@çÎ#(..FGG._¾ ǃŸÿüç4??o­œše­+òxpàÅãqG^¾~¶ '»½cø¬û?øà<ýôÓüÒK/ahhˆyqqßûÞ÷ðƒü€ÿðÿ~û·{öìa»ÍEDáp8L>ŸÉd³³³ˆÇãhmmÅÿñãÛßþ6~ã7~ûöí³¢k+Ëg©™¢(bll ÄÈÈONNRyy9þú¯ÿ;wî„,Ëèììä;÷5®Ã9ál´æðvÇ’®›ƒÇ‚„ØÏ}æ…B<>>ŽÂÂBªªªbI’L«ÅÁ‘”å5˜˜à`0H………ÀccŒþ~Pq18$x¤45]b®Þ*Ñ•+à¯H&“Ô××LJªªªXG ²P k]íí³ÙöAˆeUYç H$¯× ·ÛÉÉIlÚ´I÷ÄÁÌìõzM}þ<Ö«…äåèðº~m¶§¿¿ŸËÊÊ I¹ÝnN$äñx؈@³×Á¸njjŠ7nÜHÍÍÍ|ðàAŠF£0^‚@ `öQ*•âh4jµ™Vðš¦!¢  €b±{<#‰{<E‘Ýn s3Óô¡ÈcNîy;2Ëå,îtÖËaÊYžG^ZZB__ªªª°wïÞe÷ûò=²f{àïQ] TW[;OãAÆÉ·Á_ÿ:CÓ·ÛÆÆFȲÌ@CCƒÉÆ´CšÖöÙëàdß8´7k¿ßi\YY MÓLL×sÙÂH]-Ž”×ðÝѨ—9>êëëÁÌPU•EQ„ßïÏéûsÀPU•<UUáõz!|>_ÎØX­N6­Á`ØëõÂ0~ìv™„ë[™fM(¡kq®+ÓPs(ßL`½NÓ4tvvRAAîºë®¬Ô¥lVy*S~ŒÉÂ2ïýwå›0=·˜‰™Ø(^Ý¥ÚÚZhšÆ===p¹\ؾ}»ÕÉáÒûMñ ­fIX»„ÅbœJ¥H’$¤3TjÊÄô*`fr»ÝH§ÓlÙ¿– íµHxG$G’$Ò]þLDfb-I’H–ev»ÝV£ßŠÒAEV…Ün7«ªJªª²>¡( ôv’ËåbUU)™Lr,ˇҰÍÿÃË1Ï ¹\.Ö44Mƒ$IlË|>ßzè¸%߬BÌã²ë÷LD˜˜˜@GGQ[[ëtž}¦X ]ÀôË‘ÒÉ$ÀÔõv”<ùUÜÿ»¿fæÙkW!G"÷õ™u2^²††lÚ´ ׯ_7 ³|¹%ÙZOćíR*Û£«¡©© ç÷ߟ].|>®^½ŠÅÅEtwwO—@ IDATsss³1 v@[²Î³›sŽñ_E¼ÿþûE‘§§§ÑÙÙ —ËY–ÑÔÔÄÁ`W®\A(Âää$æææÌÁìr¹8 qkk+$IÂéÓ§‰DàóùÐÕÕ…ŽŽƒAܸqªª¢³³Óì+k=ìk}%IÂüü<:::àóù0<<Œx<ŽÂÂB\¿~£££˜ŸŸG__ŸÉ‘ÿ¥ ø•XNœÃÔÞÞQ±oß>Çóìø»ý>´²Ó„ û¹ç0tâÝxáeüÓ³2îÿâGñð3‡¶þ\~?ßxãgt2©G¹-¿P@ÀÄÄFFF¬÷%û},x¿]bå‹ö'˜™™AKK ¼^/N:EõõõtâÄ ´¶¶ââÅ‹XZZÂÎ;éÂ… TPPàä•¶¦dáùd!`ùðn"‚ÇãÁðð0ˆˆþîïþóóóE¥¥¥¸rå iš†k×®á•W^Áää$ÆÇÇÉåreÒ¸„ÃTVVFï½÷ŠŠŠP[[‹S§NÁív£¡¡W®\Áøø8Μ9ƒp8Œ¦¦&«?a%’¡i`»Ýn\¹rS:—æÂ… ˜ŸŸGKK 8€ . ··===F&ƒÛGs’ܹ|æ,Iå0J§ÓtýúuìÚµ‹*++ÉpM¯—wn“ªÙç§e"%†×Ž)ôÇß "42Å"QÄð[oASÕ \U¹òÌŒ;wÂãñPWWW¾ØÊC‘€ ¦Í9wãÆ¸çž{ðÚk¯Áãñ@UU(Š‚p8ŒíÛ·£½½ÚÚÚðøã#‹‘ÅG@CØéQž™0o_û|>¨ªŠòòrA("MÓàr¹ IÝÿýˆÇãxä‘Gèî»ïF*•""ÂÜÜ\faQ¤T*…·ß~Ÿÿüç1::гgÏâž{îÁüü<¦¦¦066†o|ã†'§>ËÂ,³áaH’„ééiLNNÒøø8êëëñúë¯ãÁÄ=÷܃{ï½J:}Ë>;¦µ¢¼¶°°ˆEQ´J\±±<ðÈ&™M6‹¡§§wÞy§éq³`¹v©MX0çű¨ïæåñx„Ýn7_`Û.¼qu}ý»ûy¬¹uO|‚|6piCùÊËQ¾?ÜEETP]Íö¾·6- r @gg'6nÜhÇêÙ …±ßrY–YGˆðñuuuèííÅ“O>‰ÚÚZ,,,à¾ûîã@ @›7o†ªªÖ~+(“à ;7?R2™Ä¡C‡xÆ ‹ÅX–e¸\.r»Ý<55EŸúÔ§H$`xR™4??—ËÅ>Ÿ4MƒÏ磑‘TUUÑÂÂ<ˆÃ‡£¢¢z¦iÒƒõ×KªªÊ›7oF:ÆÝwßM÷ÜsoÚ´‰Âá0<’É$Àìì,6VTPkkëúcZuX’Ûmwë³Í€Ë"cY`;@$á‘‘ÜqÇ”O'·âÓNË×0…0: Þ´‰ir\WGtùò¶l B’ QTÄüÿü辞ƒ[3Y#¡sëÂ6r›y_UU¹µµ•îºë.v°·ÄÇÇãP²,›©JR©€ z”N§Ít‡b[5™*3³Çã!kP­a·ÛM²,³nÔ²mÖb#I’Û Tq»Ý¬( é¨ ‚€T*e…y¥R)Öj«ÎèubQ¡—mö§.8IÓ4öù|ˆ.…é…^¼-°¤#÷Ŧº°ÓT‹Å`ìhuP,f=×xø’Dhk&' ²¬!Icj*‰©)7oú ªþäO…*Øg ÛÂÞÑYÁ*¢(âÎ;ïDKK î¼óÎuÏÕ‚dü~¿ùÛëõš÷÷x{ö,ººº011ÁÓÓÓF}@D¼¸¸ÈÝÝÝLDÜÔÔY–ÍcCCC…B|êÔ)^XXà¶¶6ÜBÝY‡$yjjŠ3™éüüÁðƒA¾téFFFxzzMMMìv{n›ÑJyІœÕèèìì¤ÆÆF+WʼnÏÂ$Ý3G7oÞ¤¾¾>¦M›è›ßÜK?~}ö³ÛéÀjzúéÍÔÓSCÏ<³…vïÞI{÷6ÒÞ½{I žž äðZ .õûJí“$‰¶mÛF===9ç;qƒìí3¸Hßÿþ÷騱cxæ™gèÈ‘#ôÒK/}ûÛß&¯×KgÏž¥K—.ÑÄÄD¾ò`Ý—¯oí|ûùW¯^%ôú믓n “$I´eË:uêíÝ»½½½466FSSSYu(,,¤7ß|“E¡ÅÅEzñʼnˆ¨££ƒ^{í5”––’ªª‡éúõëdy®ÈDz×ÏëõÒ{ï½GtæÌJ§ÓÔÑÑA[·n¥W_}•6lØ@‘H„DñÖAÆUL›wÕª_›N"¢®®.466ÂjÜ9àì9êõ>‘Hccc,Š"mß¾= vZvågò.ýô§žzJƒÛmdãÊܯ¬¬ eee €’É$ZZZPTTÄ[¶l1ÜöY^_²ò!×™Ù¤0LOO£²²rÕPB'•$NãÎ;ièëëÃøx&xáêÕ«¨««Ã¹sç°qãF™Idí*Svb0GúôŠi:Œf&“IÀ—¿üe<ÿüóصk‰?ûì³ôÝï~'OžÄáǹ¢¢‚ìô"Âää$dYÆüü<ûý~’e™[[[ihhÐÕÕ…ÇÛ¶mã<àŒSqV[ÇÇÇ9NSyy9._¾ŒÃ‡CQ–$‰âñ8WVVRz(ÍŠ\²;Upjj ‚ PEE¯€±Ú1l«êAPSSQÉ¡cwÙ¿û.NOàÁƒðû ¾5;‘H ¿¿ÅÅÅTAiò{“µ^öÿ7oÞD]]5´ŒìtŠ|A䪪R*•‚¦iðx<<00€ºº:r»Ý˜…þbabbõõõŽeXÉhv˜v‚¬Ž2"Âèè(ŠŠŠ‡hnnŽ‹ŠŠ ( ÊÊÊÀÌäóùØÉ>I&“˜˜˜ÀÖ­[1::ŠÚÚZœ;w=ô9S©4McÃÕV{ßÚ‰Kz”]óó󨩩Áðð06oÞLñxœc±<Ün7"‘ ü^úéÿ¼= «7Æ RU•—––hçÎYd±U"j–ÃõÂa aÏž=Æ9ììÕͤ@imÍHøûî§ÓÙ®s«1m…½^/766bnn---Ø»w¯•¤eŸqÈÎô4¤ÿ®]»¸««‹öìÙ“C-°Q+`C›ØH=nœßÐÐ`öEyy¹¹_§8pºBŽ“ÎéžN\(kŸÔÔÔ²1+®1ú‰¼^/êêêÕÖÖ23ÓC=dr]€å,a]Ä:ì¼<€¶mÛÆÌŒ¢¢"*..64.))ÆìôÔmUiìÓ<;H=îëëÃÎ;í’,HÓaf"ÂÐÐTU5Q9,'üuf†¸«‹ñ…/°w$;MóF}7lØ€ 6 µµ•ëêêPPPàSfÁ¦ÖúÀ¦M›ØÊt\ÈeH,®c«ÄµD 3Z¾@šÕðëU¿/´Îuz&æ~;mÂ>ôrX‡4íäÀ,J‰n°Û#žVZÃ)ëy°©8èõzn[Ö‚]ä#¡PˆJJJ ‚é ±èî9†«ú£›7o’ßï§úúz²Ì d…( ÐCU3‚ë•W@_øÂ²OÌZ/Ã8tp­“eúÚ¿?Q(r¢dµÕ¢†3SII ---‘Z%V^£Ü(¤··—–––°¸¸HÝÝÝ$I4M£ÁÁA(ŠBsss411A’$‘ DDf°…þÛàŸX÷YÏõ¿qLEŠF£èêê"AÐÓÓC“““”H$hll ¢(’,˸qãE"êëëÃââ"–––(‹‘(Šf™‘H„nÞ¼IDD7nÜ€,Ë$Š"‰FGG¡( zzzN§irrÒìÃãj­»µžÆær¹( ÑÜÜ4M£ÞÞ^ ‡Ãƒ466†ÙÙYJ$Ÿ ÛE-`£ÈNeƒb3âØfš›"ìééAyy9***Øò›%a˜Q$üÃ?_ùJvõòýw¢çZïÃ̼{÷nÌÎÎbaafÎ#­¶nÝŠÁÁA¶Ph­éG`ƒ9ÁÌ<99‰³gÏÂçóáØ±cìñxøÌ™3˜ŸŸÇ /¼€X,ÆMMMhiiáh4š­ÚmÙ‘ðfÜßãñ`jjŠ;;;‹ÅpóæMþñÌCCC$‰Ýn7úúú022ÂD„ãÇ£µµ•»»»áv»Ùð®^½ÊÍÍ͸zõ*^yåã¹çžÃÍ›7Ñ×ׇsçΡ»»ÿüÏÿœYÁq™mÉvÆ­ÑoÆXÀn·›OŸ>ÂÂBŒŒŒðøø8º»»áóùðÎ;ï ¥¥ããã¼O…°’˜É«0t¿•ÈdV ODFII JKKù7¹èðÞ{ŒC‡IbX¸H9ù.ó9¬N(«Ôßµk¦¦¦Çít r l™×y½^hšJÊQUU<ˆ—_~>Ÿ*++ill ²,ãK_úNŸ>M~¿‡lüZ/c Mtê2¼©‹‹‹ˆD"8r䆇‡ñ‰O|‚E¡±±1D" ƒÇ‘#GP\\Œh4ŠO~ò“8rä’É$‰¢ˆþþ~Ò4 %%%TZZŠmÛ¶ô03‰B¡ü~?‰¾õ­o™ËåãKÙú–TUEII $IBAA&&&pèÐ!”””@ö3# ®Š–Ýò€w*ÐxCçççQ^^žƒÄØuh‹>Ç‘HÄ -Ù ‡—&s|z˜šÍ5ò:8A]ŠhV¦„Ý»w£¯¯y?íÃМu qt”©T SSSøô§?£G¢©© _ùÊWPQQÖÖV|êSŸâúúzTWW£¨¨ÈQ¶ʬvØ—sÁSÅ<EQðë¿þë¼ÿ~ ñøø8>ûÙÏ"‘HàòåËøÌg>ƒp8 Y–ax=÷ïß=j‹ëëëÇñõ¯¯½ö¾ô¥/aóæÍ8t說ªpàÀ,..æØnNm°J~I’088ˆ²²2ŒŒŒàÉ'ŸD"‘@"‘@KK |ðAìß¿©T ¢xëôàUCüìÖ¿¾`&&&°mÛ¶,Ò—=.Ô¾µµµaß¾}dçÊçBž Ue¸\À3Ï¿÷{€ª B÷&&&8 ¨¨(+ÍÛcmT4MCoo/rræ¬w¶´´np;†>Z¹4²,“ßïG2™±ÛíF<'#B(‘H°vgðmÖºàïªi:˜™].<‰A t:Í’$ARUÕ uL§Ó”J¥Xç÷dÑH\.Ün7‰ù|>ŽÇãäñx8N“$IH¥Rf˜ŸAñ°Â’«ß9÷E‘õ`%ªªr0Ddqá¶pih%ç€ 444Ä;vìÈ‘ì6n ¬1ŸF85†4qœY1Ù<÷áßý»Ì³Õqƒ,ËEÉd’$I2¢†ØmyImɘ²';[“ˆHE.((ÀÒÒ ­QOYä8;5xëÖ­˜™™á q‚ :®ßï7WJ4ŽI’d΂Öú[¢ynu•ÁÕ²%“ËåbKt™Á $]‡&ãùèõÌ:nÇ .ñßúL .qœ™)•JA$+½ÄÖÏF<é«<š,š¦Áëõbiaþ¶¨4yŒGÎY¡Ã tÒÅ »Ýn¶_—;Ug&TUÁ`¦===èííÅää$&&& …033ƒ‰‰ LLL »»£££ö”ó¼lÓ)6oÞŒÑÑÑí»ÚÇWŠ0û-àM‡Ãa|ðÁf677#£]_´Ëžfµ\3·ðaApá¤ÓiLOOcppм_ss3A`EQ‰D033ƒ………¬h¥ééi\ºt ÉdçÏŸGf•±X ýýýˆF£¸xñ"b±²TÛµ´ÅP»:;;ÁÌ8þ< ‚`ijb~~Š¢ µµnçöêðNƒ% ±ÅQ‘38ŒiË¢âðàà ×××稣v>ÓøÌKÿ‹_0y@GGêêê°cÇÔÖÖbË–-¨©©áÚÚZÞºu+×ÖÖb÷îÝ\XXÈ­­­ÆJoYãÞŠ©6…}Poܸsssliç!Ô±‘Kðy rò055…ææf¼õÖ[xþù繤¤„/]º„H$‚óçÏ#•Jñ®]»ø'?ù‰#³q{»Ø!hš-çdAˆ"¿ùæ›üúë¯óñãÇ€/]º„ùùy~ã7páÂ\¸p7nÜÀàà`I®¼¼œÇÇÇYOÊŠc™Ü:øÙÏ~f&uZXXÀØØÞyçhšÆÊsN¤|g’3gÎ ‰ðìì,.^¼ˆÉÉIܸqo½õ.^¼˜ FÑþŒÖd2éHµ4À­Y–ɘóEíX£{ƉŒÏžpõêU”——cïÞ½9ñ‹úZ?VEEE´ÿ~(Š‚7nÀ¢«çz8E•••a||œ²ë» «îÁ`ÐÐOÉ åÑùÛhhhÀ»ï¾‹êêjx< ƒtýúu àcû®\¹‚“'OÒ¡C‡È¡Ž´R`‡=Ä/O–¹UTTP,#ÇQ‘N§ÑÐЀ¶¶6RU.\@kk+>ò‘à®»î2ÕÒ3gÎP2™¤ééiTUU¡¢¢Âäýê¥ßïÇ7°k×.|õ«_…á;ƒKÎc¢(¢°°©TŠ***H$àõzñÎ;ï`hh𦡴´š¦ÞO«£.lüŸ››CUU•=¨ k°ûAÀØØ6oÞ¼ª.jô@<Z\Â᫸ûî»s:Ãþ`íe13mÞ¼‹‹‹°Ð²Ú`o—uÛ´iB¡°©Å ‡u\/RMM zzz°k×.{yÖuŒž|òI466bãÆÃ×¾ö5ÀÅ‹qäÈ4 ·¼±¬N¡„¶¬9­Ý™ŸŸÇã?ŽP(Dét7nÜ M›6ñO<††úä'? ݹ–ÅyùØÇ>EQðôÓO“èCŸûÜçpúôizê©§099 UUñÅ/~Ñã@+؇9öÑÒÒöïßÏ………>Œ……|ó›ß¤ññqȲŒP(Dëñ´ºÖ5“C$²çq±¯ša¨áÇžÜÔÞhM ãå— ÷Ý×J;wÞíuµÊ„´ì/**"MÓxppÛ¶mˉnÊ·8BQQ¦¦¦PZZš—ùhm³- ÓJ×Pcc&õö–-[xË–-¦‘~äÈÀF¦®Khe(wmþ”{ï½PRR’è,Sè4`'û‡%I2ý/÷Ýwàá‡2–“4¸AVõVNœš¬ûhš†ššlݺªªò¡C‡ i^\\„à^YYÉÓ“ãt;¼£d@áp˜+**r :«±f ‡Ã¨¬¬Dâ˜e ‚ܸA(,A}}Çj“ÀùÖ™Ê:n ú’’,..R"‘`¯×»bñ<ÓôJÜVøÒÈõn G³¾X‹ÅŒ2Éáh…iíЯR^sö`û}–òqÚŸ/ZÊ Is¾eŠ ¶ä­d¶ßÖš°=Zì¶­Ö·¸¸ˆ¢¢¢¼¢”%‰­ƒ`%'N柆3g4Ü¿ ·»Àžm8¯M‘¨f\W[[ËCCCNë»r>&¨‘„ÈfXå#‹A¿ÌW?Ó¡F͸Öééi¸õØáÅÅE¨ªŠÅÅEVUu͈˭ 4²,cii ¢(š©9Âá0âñ¸‰ÂÌÏϳËåÂüü<"‘”Ì79Ùƒ—–– iæææÇár¹‰DF¡( ¦§§!Š¢‰`9 5yë.âñ¸QW6â}>Âá0R©TUE"‘øå$bZÇ´i~Ñqí|/0$\¿.`Ïžx<à`C¬©v]Õ¸áêΣä´³¢¢sss«åÃYUHXÛ)~ò“Ÿ ¿¿/½ô&''ÑÔÔ„P(„ï}ï{PUmmmÔÒÒâ˜`È–¦Ünœ®úl$IÂßÿýߣ¨¨ÇŽC*•Âüü<~üãÃãñ ­­ ï¼ó;wSSS8qâÎ;‡ææft$ —.]ÂóÏ?o:OŸ>`0ˆ¥¥%üô§?…tÓÒÒ‚¿ýÛ¿5V9±·ìЭ5­v<Ç/~ñ ôõõÑ3Ï<ƒt:žžÄãq¼úê«xÿý÷ñÖ[oeù nÇ€g‡ Çslîmó¼H$bJ1ÛTÅËTÓ òvõ*°eËŠ‹‹WÊlÆN9è­³†µ ëÆ1==¯î9û6lØ€¹¹¹•¤;çÓëh® ƒƒƒ$‰OŸ> ·Û»îº ­­­ˆD"üû¿ÿûx÷ÝwÑÐÐÀ†3 +äÏ·B¾v_‰SŸiš†²²2êèöíÛYÓ4lÙ².— ‰D555ðz½¼°°EQðÐCáñÇÇG>òN&“EèèèÀž={póæM‡Ãøµ_û5žžžFuu5 µQ–eÜ}÷Ýø³?û3;—Æq}ë,kPOÆÇÇùÀx÷ÝwQUUÅ›6mB*•â£GâÑGͬx;Pƒ²ÐµŒ41V®ppoÃ)?M½ Ùi/o¿ <þ¸J‰DpÍÒÛað’ì`æBÔ¹çYåä 1[«ä´xF)™HÂj'h¬A Ìƒ6œ&¿õ[¿Eíöõ×_Ç×¾ö5,..Ò‰'ðØcQWW/tͶzÉŠ®õ» @ Àðð0dYÆàà æææð‘|]]]TQQÁ>Ÿžzê) £²²’E1Ut:ÍT[[‹³gÏbçÎ(,,D À»ï¾‹ŠŠ ìÛ·±X ÉdÓÓÓØ°aCÞ)Õ)ƒš1‹´´´ ªªŠï¿ÿ~:sæ Ž=ŠÙÙYă>ˆž™™¡º}\š7{ÞÄ#ÛÁé¡Ó(òñý[î§ÑÑQ®©©ÉgDÚtwwc÷îÝ+懀_}ö³1ŽD*))^ÓÂij³³ I÷ 8zYn?êëëiй¿¯¯Û·oÏ×¾¬ï±X ‰dÊ6ð}ï¿Ò‘š#xxÛÃ&0FYUUÊ,œáËx½^D"¸\.øý~D£Qöx<$‰ÄjÉTך.ÛÜ/Š"¼^/’É$<QN§ÓæBb>Ÿ"‘»\.R3AN} ¿ßÏñxÜä¹x<6b"Œt‰DÂL(u+é² ƒTÍ$¿ßωD‚ô¬hæ’7@KáÐíËKS¨À÷¯|u%u¸:yw¸î@gg'–––VÓ©M#íæÍ›$‰e穇}>àìY`ëVàÚµ0T•Ø€¶VÔÃt·ßïgMÔQí’$ ===eùT"{ý¡iëÒ–W¢_D£Q^Œ,¢v{-R ¼1°1ë<ƒG£¯}d&ÈaÊ‚ pqq1¬Áî™…³5ó»QŽÛí6—µ7Úfh‚ @Eƒ÷ÂúŠÛv•ò©È†äõzY’$“Žm¬=¥Ç¯‹ì8àMÁ=›ïÁ:óŸ°{Ãnx]^WcWj¶mÛ¶¸ŒL=F3ïÛÜÜ zøa Z¨¤¤dM­(..¦`0hæ_Ej³¦i´k×®™zÖA%Š"ïܹ3+«"‘Ebm(Bº3 špgÚ4e™úûû±{÷nhš†öövìÝ»—úúúàñx`›EW›×D3¸-{÷îÅÈÈUWW›˜@ @Š¢p{{;íß¿ŸuV+Âá0$I"=¾ÔX¢CCCؽ{7z{{apÍêêjôôô`ïÞ½˜ššÂÆÉ’Åx¥þ4…Y8æÙÙYÔÔÔPgg'×××£¸¸ÝÝݨ¬¬DQQúúzQVR|[ŒV’ ÌŒ7~ã <±ó üÑ‘?2^:Î2’pr+ËÎÑu dЙþþŒtÏèÁ™)>›HÆy‘ =’Æ|Æ9h€UåC;V"€åùm^—J¥àv¹pðçü9¶os¼öÙgŸÅää$~ô£A–e\½z‚ @–eœû¬II¥R8uêUVVâþáÐÕÕ….}åk£œ‹/IšÐÚÚŠŸþô§€ÂÂBœ>}±X óóó¸|ù2Ž;–…Ò¬ôâíðûý8~ü8fff IÂá0µ··cjj EEExõÕWqúôiˆ¢ i= ÙmcKšƒ‹5óí3t»|ˆ€CÐ…erœ<ɸ÷ÞÌ>gåZ>_ IDATµrzœ]vÎ #é‰BMB˜-°Üî4É"KY'ÇU¿ ‘H°ßïgff¯ËË>ÉgEs˜™ytt¡P/¿ü2 xÇŽ|áÂôõõ¡­­ GŽáññq>tè}q$9 @ì°Kšäv»QZZÊ‘H………Ð4Ÿ{î9ôÕIšššøãÿ8_¸p>ø :d.\AD8wî×××3q(B4E8I!X\\ŒÒÒR´µµá¾ûîÃïüÎï@E¶ 4ì (³Hrñxœ{ì1ô÷÷CUUtuuñ#<EQ0<<Œ;wBQ”uG<­˜[R€à‡9zÔœ’+éœèœÅC2 cfÛZÁ —‰½¼U}9Ô{Ô½ ÇÙJx³'µ# ñxœ4ÖŒÁœ2™-3™±+‹$’=㲡³ç;ßÁôô4¦¦¦èý÷ßÇüÁ ‘H ²²ÒH¦J<ð€™`¥D°-+.‡ár¹pï½÷¢¹¹»wï¦-[¶ðìì,®_¿¿ß;wÒÒÒ’iàÚó^>ôÐC499‰ÂÂBÞ¹s'"‘<ˆãÇãá‡Æ£>Šááa466šNJ'Omâ˜Á¿âùùyÔ×׃ˆðØc!•J™©Å·mÛ†;v`||µ5›oJã„ see%¹Ýn¶-úkÏ‘byK’D%%%XN¾”9íùç ‡äñ›6iÜÞž¦htœ++·Q]¿ÊÈ^e†ŒEÍ  ÇVV ©Š‰ˆZ[[yÿþýäàJg§ä®}}}¨­­e—ËEvÈÓÉhÔa<ÃØÌÁ–osbÔ>¬œ=x%Çç¡n¬-Z±>Š¢( òÔ-ë·að*Šb"A¢(šOF×äØ(½øÒK·/“}€x<¤R)“—â”úÍúp].,ð–Ü##ÀÀðpfPºÝ„©)7®]“QSÃ(*JJ²¥|ž%2­õ¬Am TWW›çÛ¡1‡Ì]† dO¶”s•ðd¬—ä@ð"c'kÝíìK=Ž–íÒ²2´ŒËTP»Ñž#å ?ŠŽÊ˜«3A±¤±÷ÌôŠ–Ô,YhñÝø/Š¢•K“£ƒyrl«)æ”eO%îv»!ˆ·7/MŽC©²²FrÍ<À,Újqq1-,,Xò³€ÂÙ³ÀOÝÝ ²2¢M›€härŸüävLOw¢¬ŒÌÁîY•ƒRXVɪÃÄÄ„Áîs\¾ÆÆ]G:&¯×›7kA–ƒN¯— MÈå¢gÑu-¡j”J¥²úY–eÒ(¡v‰DŠ¢Ðÿ×ޕŶq^ëï I‘¢HíŠö}±äÝ’S/A];-š EóREQ  ܇ö­À½hоô­(ZÐE/P¤AÚ4.b'FRÃ#öu7²Ç’%ËZ­Å–DI7Q\Î}Ðü“áÏHÊV_\ HâpΜ9ÿ9ß9çû‰e˜%ÈÈZ þŽÇãbTº ÉçÌ$?/ I%3„(â™C}†ÕHÂ%@uLB4M£X,FØA$""!a/8âÅh3ƒtÁ3z¿¬íÁ2¤^‘ñl÷$kšsç¡îáiu•øôiÀÜ 762ëyttTÀˆ)ãxª²»9”1{Þ¾¾>îîÀǯcqù¢GC欑yî âñx×£ìÅ–––èܹsÜÐÐ@KKKܸOQ[[33]¼x‘[[[ÑÚÚŠÆÆFœ;wõõõhhhÀë¯¿Ž—_~&uCËö`‰Ç 6à•W^á_üâxã7¸¥¥sssØØØ ÿøÇÌÌxõÕWùùçŸÇÇLååå°Ûíìñxðo|‘H‡ÏŸ?ññqüô§?Åk¯½†––~öÙg1::Šëׯpeww7Ÿ??ÿùÏÅÄSÊP½ÍfÃÐÐݾ}›»»»qíÚ5üà?ÀÜÜÆÆÆ°¼¼Œp?ÚÛÛ©­­?úè#Øív...FEEØ×E;ááS¶œ€j&/GªR13£µµ•fffô.D #$“,{CˆNÓ­bH•—— ¸ÞGYò^‚…Boo/:¤Xx¾`ES}áññqÒC ùóR誅ᯮ®¢¬¬LöæiÇÇqêÔ)r8‡ÃT^^Nº&* F—ËE~¿ŸÞÿ}TTTÐsÏ=Guuu¨ªª"S l¾iÓQòd–X-ªªªPSSǃ††ºuëİCCCØØØ ¿ß={öàÓO?Å÷¿ÿ}œ:uŠ"‘®^½JO?ý4õôôàƒ> ÅÅE¬¬¬3ÃëõâÀ†æëìì,ýêW¿RN<‰ -¿ßÇcee‡‚Îì†p8Œ¶¶6ÌÏÏÓáDZ¼¼Œ’’҇ᩡ¡a+äy„ÜH¥ñ$ä8Þ8‘º<º2’IPóòòððáC”••AÓÿó? C‡¯7¥ñ?mBÇívÃëõâÖ­[(((€ËåJ‰á××ב——gô¯ˆ›baa“““èîî&Å ¹U("B8&ffs ´UŠ8 ÂO«çÆb1hšF—/_Æ‘#GP]]ÍSSSèèè Ë—/£´´'Nœ€×ëEYYŽ?1Ë)Zl÷ïßo„ÙÌe'a³Ù°°°€ááaÔÔÔ`vvßýîw Q\\L+++¨­­E}}=ªªª077G/¼ðBJÅ5‘H ¹¹³³³Ç׿þu455¡¶¶Ÿ|ò |>´¶¶ÂçóáùçŸ7Ô:t·´°¬¬¬ 7oÞÄW¿úUô÷÷Íc ˜™™Á×¾ö5|öÙg8}ú4-,,°Ûí†ËåByEVWWQWWK;¤ñ$‡bù3,k/,,ðÊÊ ß¿ŸÃá0ÛívÖ½+ÛívŽÇã<99)þ‡Ýng»Ýnì_YYád2Éëëë¼¾¾Îæýâ9âñþKKKl³ÙX—„gøˆgffOLLÀf³q4e]V>åÛív^XX`½’Êš¦±>¹ÅSSS €C¡ëÞ?åØÅËåâÅÅE.((à`0˜²oee…óòòxbb‚Ýn7;ŽD"BŠ>|Èš¶sÂÄ*Šã{<ÒcË4ªiIÚ Éôx<48HÔÜì'=9%)yT%a)ôÙæcÒÛmSŽK¢«HK6”ÖÐ4ÆÇÇÅŠePPKSEiÚN‰D‚„̦ÅÌ´´´D~ø!E£Qzã7èþýû466FçÏŸ§ééiúç?ÿI‘H„Ð7¨··WPrÓèè(ݼy“b±ÆÇÇ ýå/¡ÅÅEzûí·éø]¹r…®^½Šááa€K—.ÑÛo¿mC<ÇÿøG€?ü.^¼H.\ ýë_€&''ñÁÍf£@ €7ß|½½½400f ¿þõ¯iee…Þ}÷]\¸pˆgÏž¥+W® ‰Ð­[·hxx˜^{í5$ ¹‡ùœhšFýýýÔ××GƒƒƒtîÜ9ŠF£èÒ¥KtãÆ ûŒóÝù;‚Ò¤(q+ 4`f”––bdd„žzê)ÃKJÕ)Ä¢ýý„¶6FKK%õõõ¡¦¦&-¾4õ¬ê`xŠ@ U‰Ûü>ª$3_c Àüü<ÚÚÚ q°¦Åø¦Æ3ÚªÏp]]¹`c©Ä-Æ.ÒGúP^^Žééiœ8qñx•••˜ššâªª*:ränß¾Í@€\.ìv;{½^TUUQ{{;öíÛ‡X,ÆÏ>û,555ÁårññãÇivv3338}ú4‰˜·¢¢ÕÕÕb###èêêÂòò2}ó›ßD$áƒÒÂÂ33îÝ»GÇÇ¿ÿýojmmEmm-ìv»qBjkk©§§]]]\SSC<À‘#G¨¯¯]]] …ÐÐЯ׋ÊÊJ£—ʄҤœ£‚‚ŒŽŽòÓO?ÑÑQ1˜Â•••X^^FCCݹs‡8@Á`+++X]]¥ŠŠ ”––"Ïn£[·>ß9”F•ý›ùgæææ¨¨¨ˆ HEm6Ü?öîÊË·:%{{{qôèQ–“BXŒë™)ˆ(­—&U5ä zY{I¼ŸßïÇýû÷Y—ÙdzM÷K½'''Q[[k$SªÑÀ/¹—f»(j ,[N¶ÿ·ÓKc¦é`ÓÌòòòFár¹ SôÓlnn’Óé4׺iccƒN'æïOÓßß:ûØ( #ƒ°¹3±¶¶CCCÐ…ˆÓ E3췴Ĩ¨˜·âã£GâæÍ›Ø»w/çççS&}w £I» 2”døF/ÍÂÂùý~ìß¿_î—I ƒˆ'“IJ$ÈËË“ùx”c¢:½¹¹I9«Õ@ åð\ä` V›é½­^gÖ²l€bÄ/ãPP.r_/•Ʀør555XXXÈÐòI 0‚Á­ïcîéééÁÔÔfggÓØ‡­Š8ˆ¬ZLZ "ܾ}Éd’;;;Ó'2ðÏÒ<###hkk“Kû–29ÐYÌ Yf*‘H¤¬Œš¦±Î›‰D"aõ·jg{©qÌ`m:$Ê¢éÏt¼)ï'^g¾N2—Žx\ÿ<6ãëæŸ”ØZ…*+5—-#×ÉvºÒjÅeÆåóóóEh#°V2'ªDDŸN¨¯**(­"[QQ GQQéE+ìÛ@\t r:¤ÂðÍñ·žÕcllŒ:;;QRRBrÿ¾$N¦zzðà Éív“Ôí˜Q&'bii‰^}õUáÚµkôé§ŸÒ±cÇpÿþ}¼óÎ;`f¼ÿþû´¸¸Hû÷ïG<7€%³dsAê˜ò13 …ð›ßüßþö·ñÊ+¯P8¦?þ7nÜ cÇŽa}}gÏž%»ÝŽ_þò—tòäI¼÷Þ{X^^¦={ö C'€¥¿þõ¯hmm¥7ß|>Ÿzzzðç?ÿ™îܹƒH$‚K—.Áívã÷¿ÿ=žyæŠÇãÐ5#³ÙlÅÅ‹áõzñú믣ººš„ØÆÅ‹át:éÿø’É$9N¬®®âÂ…  àóùP[]Mƒ·nm+†×2yNU(#!¬3ãòÈÈ‹6×TT„yhˆ±w¯Q'¦ŸØ x˜™™á±±1ƒÁ”f-…hgòðæ›Åçóñàà ˜‡…%ΰ¼ªŽÅb¼ººŠòòr–›É2LC'“Iv»Ý|÷î]|ç;ßáÎÎNþÛßþ†ââb®©©á®®.”••qoo/ëÉ^Z=Aj}Nû廊5 ®®MMMèééáååeöx<éSqq1:::Øï÷ãw¿ûΞ=‹þð‡8yò$‹^š7nðG}Äû÷ïÇÄÄ—••¡¯¯ ®®CCC(((Àææ&ÆÆÆXç¥ayDÔ6–——ùäÉ“¸wïJKKÑ××ÇÅÅÅhiiAcc# Øëõ"‘Hpaa!_½zN§“·ÚTèQ¼¥Á[Ò3›¼;LŠÔÚÚJ###Fß¶èŽ@EEfJ½ÉIãyÉdÔØØˆÕÕUêëë3ÈïeäÅäí”-»ñxÓÓÓ@"‘ C‡ÉjƒdÁOcÅ£BÃÃÃÔÕÕeiË¥]×ðÌN§“^xázñÅñÞ{ïÑúú:½ôÒK£™™ŠF£p:ô£ýˆü~Jƒ›Ü;¯h€K©GÈǦi¦¦¦°¼¼Œ`0ˆû÷ïÓáÇ©¤¤µµµèëëÃøø8¦¦¦¨µµï¾û.Nœ8!ØÚŒ–â#GŽÐ÷¾÷=òù|Ø»w/9Nüä'?¡·Þz xî¹çP__ÚÚZœ9s†ôdS©D’L&©««‹ñÌ3Ï ªª ´°°€ëׯcmm ùùùäv»Q[[KÓÓÓô­o} UUUTZZŠx<z„>ëÄ“<:&ø¥À|>äX,Fuuuz| $D¿ý-óË/W¯ΜÅãÀ½{Àü<øÄ ?ÿ Èœø---! "#‘H°¦iTTTÄ………´¸¸Èn·›\.ü~?õ$Ááp0¡²²’ äã&iPDÂUÁ’<44DíííB¾1uüJÒ«RL! ²Ð3¼-ÉdÑh‡N§ú"E"3"µÝ¤U•d’^í5úVœN'‰9_Á£÷÷½6O$è3gL8&]iܸ1DŸ8GV¼4º#`Ñ¢¡‡=†âÇÆÆ¹\.ŽF£¤ç ¬÷ñ³ÇãA8à§¿}IO¤hýMK+++ibbKKK¨¨¨ »áóÉ$Q?ã©§€÷Þ\.ÆÈ¡½49¹WÊm¼ÌŒŠŠ ³,;˜kkkX]]Ѩ  ååå(..†ÀđʖK ½'’šâd„(ÅóŽŽ¢¾¾^„B”Ãj¶???Ÿœ yóc‡ô߀µ†“ÕŠ‚žÃÈãñ¼Aâ9º¾ëý=‚lI¾î)7‘( ‰~ aâ;‰ý:ÞN¦ùÖŒGYnô”óô¯îìˆ4œJ1&13·´´àîÝ» ".//Ç»ï2Μ!<õ09 :ÄT[ ®­Öֆݓ¥îKJJPRRÂv»G\Hnòq›ùáåPIÚÜx! \XXÈr·¤ÅÅQ"ZbFSa<Ùè¿‘Åæã÷¬Ç9 ¬™éXØ¢€,0$2ÔdälçùáUgñ5ãÍ"®ïèèàññ{èë‹áäÉjléB ‘`êê2cÞiSÚpˆÄUNñxœŒ¤ S,Nª’ _ÜÃÃè®®†@߆ѥy(IÚS.J‘JVS TlʰLá”R(¤Š³\4S=®”ò¤Ô²:+nô”÷R¼'ÈpC¤8‡­ÎÊ£Ëf¦­T„PaÏ[“Nm¨ªJÀá3rª/FÎdöXk¯!õêdò^²GOyLú°ƒg@cc#Ll ògdäæ±BzXM¤Â’xšù»²j.!’¦2zݱTS‘éTdZBÉ0ÍÜ9iµ ùÆQ÷8S%ZA‰È9¬n;‡ÒÈ1ªªgÜüTfÆÁƒu¨®®¤¹Œ²ÄsJ60Eœ­ñS!/ŠšBÖ ©¯¯<ˆ‚‚¹·G ·BiT«þ–ßÇ$¸LŠ•‹dyz¤ëf‘\0¯•af¹Ø-ëCÉc…²î­ìÅå×KŸ“QÛVñZÊ’³ì¬‡—½š Wt@¢°°<ˆø|>èˑԶžö,ÇÚw9+pç´×(xÛYg&&&°°°ÀÝÝÝæJ¢Ü«/ãßÊJ«ÙcK9‚«7¯\¦•Ô’éLuLò*aÆá†e>o¬Z!U­$’gfÕj,¯Nâ~Vt³f°ÿÒ<+ïi^]¤s—‚ûKù–yEJ«„Kߊó©K• &ÝQ”FÙÓ’‰d4C,Q9‡ÃŽŽË®B«ÏÉÖ}h%“#DZ‘Hp»Ý8r䈜èåÔÇ#áð–ýVÇË÷°BÇT½v۔ʩ£3Ópºê»¨æ~ÍÅJÕ9ÈAifÇ:NíÛ91VœáFÛtûöíC4Åàà ŠŠŠ ‰Ù0­§­ŽÓêF1SVû|>,--Án·cß¾}ٚƔ7b¹›ŒÆoehroŒ\XJ'‘Öe˜ËM¹Æ½Œ6’Ë5ËdÐ_V[µ=8‰ŠybB•ô¨D·ŒÇ:D‘H>ÄÝ»w©©© ùùùd¦Þ‹_”å,ÈâÀBIÂï÷c~~ hkk)ÃÞªÄ[Eß§:O™ÐÕDX&§!µoÀJêR±rQ–bN.Jˆiü6ª›ÙB,: Urµ^Uä”8BU"Æô¥xx#)à3²€)Ûòér¹ÐÔÔ„¦¦&<|ø@€Ùív444Àår Œ™MW*æ¤ðÿå2 ðÈAåñ.“/x<ë„fÌ€Ýnƒ†øãÖPvz£ÇÜÿ¥O’5$ ˆ'@„´ÐOZ-âIÕÔ¾9ä¦íz \B$"B ÀF|#í· Kr m2¡(ªý™ðyyßÔä$––– É¡±,h- dü °s³Ã˜“OÊÈ‘Í8µå/£²Pêí[z~ÿ:z=äõxv,i%‹-W2%)8ª¹=Uá)”­Ÿ26+1³×é¥÷½˜¦ë$µËï©Ò e¹$.=nL`™:•°˜Ä“²?ó‰“ÏЃ…yTU×ÀŒ#–¬'c¹@n;¢Ämá­™@np4…fÓÈëñrR}añ9¹pÝXŠ­!MG(²‰Ê"×–¹ÈáZF{{_ÿä:}ú4únör‘MÛ‘¤U÷¦ÀA²â†æ“!)›°*n—;Uè‰&‘*v4M0ÉðœªbF$(½þ’–|e,|ÈE/ñG2™¤@`ó³³(,ô" ay3 JlšßÅê½wtâI60M³aey‰ÖÖVØ‘—‡†ÆJ$âÈC?JxC9~—”Ï EbˆÄ)#¶ƒ#/o½õŽöt#‘H<.,É å²®Jd2á¡YÞ'cR– ×·j+•Ó2‹‚µN”Å{R¦d/D$‹# ¢º¦ÑÈ67cˆl&AÉÇjü{TÃ’öÅáò” Ê[º5Þ ”C OÛ¸é¶û=8²™³MKàáÂ<ýì¿þ‘¢x\'ŽÅbXZÚR@–AÎà%¶Ã|•Ës¶+ɨzM.4qÈa©Í¹Òš)G)«(ÃÀ@?4› ÃA„FÇ4Jî|@þRí=ÀÕà¡IDAT¢] ž ÃââÖ ÿçŸßbÒˆ6£›hïèàX"N‚¼iۋŬÛk\·W¶LZõŸ€MÝÀ×±ÅÜl‘R:v ~w{ ÞL¤ê7}Òü¬ŒÃ'õ»Eû’þx€K7xÚ5øÝí 3ø„îEX³¦ý¦ìåíR,”4-fϾ,Å»=)[RrÔÝàƒ&ƒW†4âÅqÝÈE2Òc{ûn8³»=á^~S·Ý°nü‚þ Z鍵M_ìúo›ÉØw ~w{Ò ^8ë„î°cúO©p¥ea@¾&ú®±ïnOºÑ³ÉÈ“Òþœ*»F¾»ý_ qR =›ÁçºwÛÝžd¿»ínÿ¿·ÿVæNÂiIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-notebook.png0000644000175000017500000000107111532260760017021 00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs ×Ä!d³tIMEÖ$Óù•2ÆIDAT8Ë¥‘ÍjSQF×>÷4 ÷&(ZI5Tè¤NćP‡N}GE|AA8 ¢¥ ÖIƒ„˜^µiîùÛÒ¤mHtMÎè¬ý}{Ë£'¯Y„ÈŒ£a+ÍL &Ë8Ô%¦:Š`~ÅOQ/õìr‰µ€j F-ýYµ%¤ª‚}õò©Þß¼wBP³†õµóܽsƒÛ·n²ré:Yf9(¿ ß÷p±¡¿«%AÝÙÙ¡Óé4àG]BùÓ¼B£u€ƒ½Oô¿½§Û?C9nKÒlR¡Óé0OÔýÂÆ@ýX²”¶ß²¹õŒ7ï¾jåâ$snN!ô1Õgj5K­¹JˆžxÐeŒË.h#ÆbŸÀ &'Ù‹8Øëoóüñ£Q…7+$i"&8E€ ¦.] Õ×åu<|A%«Ds¥‡g”âCâ_°yÞÂ9?©ð7ŽÖ© (p~RáD~ìc~G6/+Ĺ :÷AN ¥ªüà¾ÞQFMéIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-azel-small.png0000644000175000017500000000112611532260760017243 00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ6/r^–‡ãIDAT8Ë“?kSQÆçß=7÷¦­X¡E…†ðdÈ(YÒEI;TÑI‹›k’MhÁ±‹B¿‚4ˆÆè Õh\´&6÷8¤Æ$–|¦÷<žó¾Ïû‘Édn'‰G½^ï<§@ñA³^¯ßöÉçóݨ‹úÏËÅ"w·¶ð}Ÿn·‹”çQ!¥$Š"œs(¥H&“€ ð¡ZàÇÞÖZŒ1(¥0ÖÃÆ|Œµxž‡µ­õp:@J€Ëëë\,ÐZ#¥DJ‰B>Ý¿ÇÂ|ÀR¨Y 5qOù!' ê÷û!B‹yÄCËÊÎ+;Lzª'”RH)±J0ç)žš+4ËM¥e¢nŸï¿Üx§­IHIÜ×\/¿£¸šæY£ÌQ_Óþé8ê3}¥žÑ诟˜¯U1©4= ½™* gæ<^Z½ZNûõŒÒ˜0D3݃kOÞëÆܬ×x[XŤÒ\*•ÆF=x°¹Ijär£8r0ö÷amÊöö_>—ËÎßf¥2å—À²nµZ³ÙìÃN§snÀ>sng!Zë¿»K_€@W>pX³!¾mq’i˜“z8à8þ á&åÚæÛåjIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-crash.png0000644000175000017500000000613311532260760016305 00000000000000‰PNG  IHDR00Wù‡gAMA± üa IDATxÚíYi×u=o©®®^g_9$gFô4©¡hšŒmDJÌHÅ Hb#ˆ A~†áüŽü€ùñ÷$°£ÈH¢E‰¤†³/½oµ¿zK>Lu«g8e;Ê> ÐúÕ=÷žwï¹÷¯Ö«õj½Zßä"¿£=É ö7CŸæP*•Èòò²½ººZ ‚`‰s¾Z*•óùü”eYÅ$Iˆëº^³Ù¬7mß÷?B<ÝÜÜì¹®cÔó àÚµköêêêòÔÔÔþñØXñŽRª¬¤ÎH¥™”ŠH)‘ˆØˆ$ÒB„RÄAP«U~½·ïþ¼^¯ÿçöööZÇ @¿,¯`vv–Þ¿ÿÂøøøgffþjrrü:cV&Š"$I¥´ÖÐZ¾'‰€QÁu]´[5åyõíî?U*•ÙÛÛÛ¦@ÔYA°—5þòåËö;ï¼óÆùóçøí¿;¨ì^0†rÎ-bŒ1ZkœôƤ”ØÞÙ%­v§<5á|o|,w5õN]cŒ|™¼€û÷ïçoß¾}wjjê§[›Ÿÿ0t©'Ê{d3ŒY&cÚ™I°a­t*€\.7ÕjF(¢” ç½|sÇÉmíØù±Òç­ýÛ5PZ±×šðƒ²æ£_ó;»mkfR§E>cS*ÁY”ÒRJu+µ÷íO¥çÜ¡D¤ÙÖœhnÁp úlu|²aeÒÓKç{Áô$$@)ôÜ´N.-†ìóÇùÜã§Ì^¾˜0ÆF@És‹„c ©Ñ|À ÏI ™™û–Õ ¯]øÅ'Ù!i èc­Ó:CD”2jŒ&”Ö Ú¶¹<á¢Ù8XœùÇ&3Ç5ÒðÓW®NNJ÷É÷Ù±nÏœJ¡(Š¢ÑÑã89rxHWŠ{é¡lB Û#Öúv©¸|±—LOê€îtmÖî-äÊ# –vÇ1cÏU¬}µjaÊ4 ECÞ?[j6›µRÑÑ–Ub„(¥À³þ û0Æ —ŸdžöJ;KV–bß²¸¬4¦rîâˆHùKéW4î÷ ÿ€ah¥”àžT‰OP¯×·æçÇU’$ì¸ÇކCU×ÇöŽË»=»üðq¡ ”F,bê8›4ëŒÃ¶íA£3L™g;¸"Ž•RÊO‹=6 8€`\×ý4ŽÃ Š¢L6›På8c…[¯×ÃÁþ}óZÕ½¹ÊÂv‡‚£g§­o— Ÿ=QcÀž3†£‚ ŒŒ1~™9&è^˜F!„XkÔ«-«üÆ8ú4z¶ç5B`mí±)*ñ½iüåEÄŒ)iq’P ==ÙUÕºSme …B™°ñBt:ôÜpÇÓJó¾8©_>MJ˜­­­ÎÎnçç®ÛÒQ²ÏI K£Ñ@½¶®p[ ó$!äPìõuÓœ W¿ÝîhÙSa>×x¥Â0„çõ”Rj €—à@r¼¹9@§Ó‰Æxn}·Ûí"I’;-ß÷±¾¾Ž…¹nü½[4´3‡B­¯õ9‡t’Ü~#hOO´|ß÷!„81ûH)ÑítÐízƘu>€ X$Ç#À^4rñ¤Z³¶ÑY[ÊO>³ËJqJ)ìÕ߯Ûí¢Õ¬†®|hŒy   –~º)•Ì™;2¥”&„´Šyv ` V&K!¯u:¬?ýÂ\¿\÷ß~“ø¶M¤Å‘d2$ál —M_;•KJnï™ì^Åv(eƒú¢µF¨×*ºVo?ÒZÿ @@#ÐN#¡^ @/õÞØˆ¾ 2ƹE(¥Ã›ëƶ6ÄŸþHöægÛÄÌ!uÆSJ !$Õ90™ŒÔkë4ïú–E_«UL¥Úx*¥ü%€íÔëUõÔûññ3pֱР‚ „´S.&7ccœt»]T¾Ð¿wÓõ¿û l›¨ŒE’”:òPJ|¥X !0ÄÉjÝl¾µË¥9ãµZÅÔjm!ÄÖ†<_òþ3C¯3Ï…Œ1:ŽãZ·'k¥B¼r¤Óé"kWÅ[ß×þÜ4ÛFbñC ¥=ÃÀóÇŠ "Æ6·B½)¬z½¦ªÕÆ—Bˆ÷<>fü0÷õo2™ÓJ)áûþ~«-ÖíLrŽR5Å­"Ó:K´!†3%mÛ$¶m$cDªÉà €”†t{àû+ûñƒâÈGÆÆ*u'[­ÖƒJ¥ñ‰”òßl¤ׇ¨ÓMÓè‰S‰³wûÊJûÓqÇq®‹Å?Y˜/½kerÅÇìT.Ì‹`b,‰rY!²¶”Æ‘°˜d¬zÓ²·víüÖ.µÛíP7šÝµN§óA’$SŠDZ©á5ô÷äys¡—™N“¡ÆÂI§3¶m_qç;S“Î÷mÛYæ–msÆ(çŒZ#%Ç Q,¤ïÝNÇÿ8 ÃÿRJ}™ÈSã¼4­Ôó§ÿuÆëd¨¹È¦3›£Œ±QÎù<ç|‘s>E)BòÆ#¥ìi­;RÊ)åS­u-åt?•*7õz¿ú&/º/ø:÷}:±T%:©ÜÍ¥ úóú‚ýujx’ U]qÚ8ñ·uCÓÑo¸í€=4Ãyf ’ÞÆéÓ×:âe/8~Ó;2rŒV<=#Ã-àph††µ2õ~rÂüów{Åt >6D!zuÌ…ô7vÉ÷ÿášõÕú¦×ÿ®É>zv$¸úIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-clock.png0000644000175000017500000000647711532260760016313 00000000000000‰PNG  IHDR00Wù‡sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIME× ;6§y‘tEXtCommentDesktop-sized icon ============ (c) 2004 Jakub 'jimmac' Steiner, http://jimmac.musichall.cz created with the GIMP, http://www.gimp.orgk½V "IDAThÞí™]L\ç™Çï™30Ô ̆&k¼ØØÞ4¶#‚µm¬\¤UªJUÇU.zÑ‹(‘’Õ&ëu¤¸Šöj»uâHM½R£Ø•Ê*7‰7½ÈʶVm¼ÄÁ©qbæƒÌ0 Ì9ï³çá0µ1t»Ý])Gzu>æœóþÿÏó>Þ3ðõöõöõöÿzSÆwmžöÛ& Úü6 Äa øw`äÿ ç€çëê꺷wt®ãóûQ(D@)@@ò¶MznŽ«W¯255uø%ð¯ÿ[¾üÞݻw657#ãÉ$S©)fffÈf³äóyTWWS[[KCCJ)b±CCCCÀ?ÿö—”ÞÛmmmòÔSOÉw¿ó]imm¥”¼þúëréÒ%™žž–ìBVr²°° ™LF&&&äÂÀ€9rD”RÒÒÒ"Þƒ½ÒÜÜ,ÀÛ 4¿9ÐÓÓ½qÓ&>ûì3fgg9}úûö?ŠÏ²@ÐZш€ˆ‡ã8ô÷÷sèÐ!ªªªØöÐ6¦SÓ\¸páðCàöÿàÌÁÞÞyÛæâÅ‹¼ùæ›~î0–¥\±X AŠ ‘‘Â5M$ÑØ¶Ã{ï½Ç«¯¾ÊŽ;Ο??ô®‡ÄZ·³½JOO”••ÉàåËbÛ¶äm[òù%YZZ’ÅÅœär9¹~ýº,,deddDæççåÚ®I:–sçÎËôô™™‘™™¯äίdzúŽœ={V€ì}d¯ìß¿_€³ke­Uó=zº;O?W¯^eGggÑ¢ݡգÑ(±Xœh$j®»Ò¹|yí8æYˆÐÑÑÁÀÀ—/¡”¢«kW÷Zcb-¾ßÖÖö“š5üþ÷ µµÕ•ÂØØÚÑ»ljD"Äã14.ɱXŒÛ·o³¸´ˆmÛ8Ž&žH.¹ææf>þøc®\¹B]]-õõõ?1™nÕÍ·§zzz†‡‡9rä½Oô°î‡Ã  Eƒ±¸ jnvææf„cÇŽÑÝÝRŠêêj|–EeUx9¸êjk©Ù´‰?ü¶o¶166¶í~ž¸_?·{÷î“555 ‹¡|Ê-Lž‰‹R*½®&''é=ØËG}„ßï§¢b>Ÿß}†•Ï9ŽCWW>ø “““ܸqãðjÅî~z¾¥¹™ëׯsêÔ)”µ<"`ô_Qл{Í¿øÅ¿°k×nr¹œ1›2Ò-‚6Ò”R¼óÎ;ŒQ_ßðüŸ[ëêêºE`tt”ýûö»©R/O¦Í@@kA´v y¦3i~ùî»|ë[£¥ˆ*>kÊÆ Ïíù›=ŒSV ª²²ÛôYë&ðDGG‰d’£G¢,ËÍ(c±±z-¨Y¶¾áøñãÌÏϳcçN”eaY–k}ÉBÑn@<§P¼ôÒKLNNmŠbšÄuØ®“JMqðàA\hn 6E›– h—„«g@ëb\dÒiNœ8AGGX>>ŸÉ¦BcÒl¤±qEµþöß~›™™¯…B˜wݶ|~fffزe‹±˜óº.Õ;-Úõ€ñȯNžäÎ;ìÞ½%nS§”ú#ÏáÉj…mŠ’ÉdÊ0íù]7ÿ*šDA6›¥¢b±Ø˜±¬µ‰DæÝß5°Írüøqvvuáø ë@&É"øBË]ømóæzÜlå®-ÖíjÀ´ÄŠhÔÙ ¢‘(Z„h$R X‰­yÿý÷™˜˜  ±uë_øÝ8òhŒ4 ¡w‚mÛnæ[^­Ë®EÍ„ÊU¢…h¤‘XŸ…*±táî±^~Ÿ'ÿ“[‰Y! µc^ìfX,A4!/g-hCöƒ> “É0>>Î+÷ sssä—lm/ÇŽ§rÓ³‰3­ñûý8Ú),I×M ."TTl “™7`!‘H ˆ9×+HÆ~ðôŠ]ùô O>ù$ýúÉ-,âØ6"B2™D´O¢’&•&“I²Ù,Á`üb³ž^·„†mÛÞWsëÖ-¶oß^ ¶åìÁ-LLL²uëVZ[[¹qã·nÝ"Nsø¹Ã¼üòË<óÌ3”——5¦ êey]»vP(ÄBnó1`ÝúgçfTS[Ù3gèèèp'bY“nç­¢.€¥¥%NœxAaçó8ŽÃèè(_~ù%7oÞääÉ“:tˆ`0XL«Å,dêÊ'Ÿ|B8&Nc¾d¬»™ÛZ[[{íá‡æÌ™3¤R©âd‰D‚ÆH#hŠí²×¹Å‹¹ElÇ.z)oçqò¶vðù|ËË ƒø}>4Âxrœ††zDÀq:::xä‘G"—˵ßë3ÌjI¥Rç€î¦¦&Ø»w¯›÷ UÓuÃrVA¿6(‚P$­µÆ±m­ÑZ°”B)Uì‡ àµƒƒƒlÞ¼™Ì|†\.wnµoH÷k§wvvþê7ò‡Ï?gxx«0i¡m(Hdzæ-´ZJ¼SÈdZŠBoŽF;šÇ{Œ¦æ&ñ©TêÇžvZÖº Qf\™œœüÞ¶ööúL&C(â¯;;‹=¼x@º@’ãIÒsiÒé9Òé´Ò™9*++‹X–Óær¾ïëëcppò²rFGG?~ê®Ö’F à}Fb?fk{;¯½öÃÃÃîBEëbOÄ—­‹ÐP߀ Ý½ÖnesnZo-ÂøxÒxÓ}ndd„cÇŽ±eËFÇF~fpXk­ʳ÷eÀï‰Ä¯§S):;;yüñÇÝu°€ÆÕscc¤è•1AQ^Úó™Å8Íõ Å ”H$xúé§yàˆÅbd2™_¿3F´ÖSÈ”¹îüJ©ràèÅ‹E4]]]<úè£\ý|•^¡o-n¯ßPß@"‘4ÁYðŽ©!&v ²¡··—öövÒé4‰Dâ?7Œ­ÕâÕwð X–U."A¥ÔàR,ß×ÜÒ¼1òóþ9555<ôÐCž\.ÅJ:—Î ¢™Kg ¹œLÚ£bkM__/¾ø"íííÌÏÏsóæÍ[ÀßsÀ`›!w buýûr˲‚@¥Ö: „6à•;vl««­ãú×Éf³¼õÖ[ìÙ³gE¯_ P­W:‚v4—/_æ…^ ¬¬Œ––ⱉdrø' Ü& ,âvê+²Ñª0#¨” *¥*,w=8811Q›ÉdZÚÚÚ¨®®æôéÓ¼ñƪªªØPIJ|Ë€µv­{ë}¿íãÙgŸåüùóD"ÊÊËùâ‹/˜žžîÞ5VX²fŸ/¯Vó€ø|>_Pk*•Rß‘Z FDª*`'ðÖÖÖúúúzeR“)ffgÈd2är9lÛ­Ä~¿Ÿ`°œŠŠáp˜M71??ÏÄämR©éIà?L¿³Ì_LÓ¦],‘’¬JÀX¾ ¨‘ F)µQDª€J`€]À®P(Ô‰D¨ …(+/Dz|(~ÚÖ,åÉ-,’Τ™šš"—ËÅO!L md3í‘QÆC@›qW–'…–+¥‚"R„•R›€J A (72³€z`ÐÔ™˜ š÷æ °”i¿4ÇŽy3²&x $f ‰¬!°ä! ÷ò€¿Èf„ŒµCæ»ùK/¾ô[MÓB@‚Ö40øRÍò1¤ÊàgþøYä¸A„¬×E…$‰Y¯©š Ìö¬ªzós<Ïè fFž}q}åOwåo~¹’Õb J*/"©Ð˜ç^¢ÿ–v/‚¢jEÌ f€Ðˆ 1C¨ªsz% ée‰$€¡@H)*6 ªÆ Ë*$d•a“š–H×0þ8>æ"Q5ŒMLB(óÔÁ’¢ €@HÊ ˜›$€ü^0“‘4--wUcØ%  8/ßþ__ùÿ~öÿ|€€–ñ3cI–I›ˆ ™À‹[’ 6áâå ¨Å‡]ósíßÐG ‚œJ ²PÄõî ”Ýp;E„" vôŒ&QÐz'‚µe>Øm"nöGá¶‹(Ís¡o4Œ<¿6‘ÐÞ—€Û—ƒX,ާ×úp¨y%¹$S*€Û!ñx8A›–ûpñVÆ#2l’ÖŸSà¨L$Ùl³Ï¿©( èêº ‡¨˜ò ©Õ…{½Cp‹)¨ã©M(Èqã\kFÃèë—0DVPUž»ƒ!¬]–ÏW:ûHUUÄâ2¢±D €€€ @¶ü¨ú"ã‹K²ÙHÖ4ÜìæC‘ÛØZÆîŸbÛVbùÚ­P”ÔlZ gh>lùM3ší:ÍRæ)k.-Œpߢ´A¹ÈG‹ÈزªvI ÛÁ]ý!lßXŽßŸì Ç6”óíá›ð{ì”bW–hd·Iìv{ÐÜ-Ãfœ;b”¢I•KD%¹^v }ôèêV5Æx8[½cxj]ççx04ÆšrÉŠÆí÷Æ ‰„-•ÅøÝ¹Aö{Epz6eöy1ã@³Œåbd¾XÍš1ŽójÙ"ƒRІ‰‰(ƒCcØm"‚> ±Ëç ñp‚%Q@ǽQüîø5|á¡å8ßÚCùù9Ì JDã|öj7Þþ¿ÿ»?¹Š[½ãì÷ØáÉ©ªêPÀ  ¦ÿNZÚÂÓ È)háQt÷ÜB<àBd, €!§’Py®gæ¸ÅÔb€`ú`–öÍÙnp'¢`m©÷†Âˆ&dô…@…~±ï V•xq¼© ɤLC HbýQ¸ì"•䦰Ä+óท]†ÆŒh$òÚ±çì=øœζ@Wô¨ àáÖ;c°Û&1JÁ=A×`+Kühïž@ìÚl’@©d¢K.ÈìÃÑbÇe®¿1¹¹…=oûX'0Š")«øÕÿù"®Ý¦Ÿí>‡¯%vÆB1hÌôÈÚ%üPõŒ…c4:…Ëå$f $„]M¯~p×Tä#OBU*‘e(JÊ`9—¾¨BÆ -]ÿQg4òg¯¾uaбîa‘Sh:}˜ïv\Bõúͨ|è9’¤‘’LUç že—Ê,k¾ïæú~!**/râp–ÝqÚßŠÆ "D 4ìÃDUcbf"M/EÌ ÓÊ¿( Äœ¶ÔbV4$¤m5k]ªÆ,ˆ(¥¨°I•Ù& ¤iÌem#f9ÁhNSrîñä9ä±X¹bm™«YûID41ÆØø$‹¢@#1¶ÛD xPU—”Pÿà XBf"‚ Ù%aÊæ GL©EâDJ…ßm'f`YÅRtÔ½Ö°g×[ïê€Æ$€!ƒFLè NÑÛÄæÉާ@vÌÌŸ{ê+xèÉA€¦È`MÉÖ[þÚ_¼ˆïgôÅa Û(ÌkéßéXéwˆ–­D4žÓÒçŠyMG¦tS =i`Êè‡Y‡^“]U¶ 4ëÕÅÃBîËv/pSºß±¸ŸºÙxr|nýÀ²¥ÓoÒ4 ËËŠgƒÙùA_ÖÅK (šÀ*ý„Ó¯'DõQ_\Óm®Í«‹ñÌç×!•L”Þi Œ²m6)c•$ýÍ8ÄyâHú¼L«£÷¡§ÿ¡öŨTèvdNÔ…ØKh/ÿ ŽÏ¿tÃp¹Ýø÷§áP¬àÖÑC!³S6¥aLUÕ Rr ª¢ÂétD% r*e¬‚("Àív³ÝfGJN;ì$Is:0ƒm6 Š¢² DQdE–A‚AY–åùdƳüžmÇ›k xåÏ·“.Ä>XHsoæ‚âôg¶þÍçrã9îáE¶y¡§ÜbêXè©»vÍ 1XÓ˜4U•,`F€€M?±„Ì6IVˆ™Òª"ñLJÑÊ+!+2Ö¯[‡‘‘¬Y³†%}êy<¼ûî{œÌ¡§ž|õ/B’$ôööQaa!yäahZþ÷y½x÷½÷ðÂóÏ£££@¹¹¹¸ØØˆåË–aÅŠÐ4ÍzâÑgtBШ­³©› 9ÁsÊÑ"Û¼˜ë‹©w1ýxUœ?ÃñeþÌæŒîOu(žõE%e,¬i¬ )SïdfN¥R˜ç®®;(..ÆÿûóŸ£¢¼‚òòò››Ëš¦ñðð0JJŠùÂ…ŠÇcÌÌtêôiüoõWÐ4 œþ@’Djm½Æš¦Ñ7xiéR*,,Ä™³gø¥—^¢ðŸ~ëO)a#y!@Ç\Æø\z<ͳ[/Ö°Ÿkòñ9ÍÓ÷¹þ”Kóôc^ g2™ËfâyÆi1€/üXˆœgÓ(m&¥I–Åd=­„Ìö™¥23Å ”,Y‚²òr¸\.<´õ!8œx<¨ªJš¦AÓ4ŠF#8úI-\.':oݦ`0m{ׯ_év3#OÀçõ`Æõ(]RJ ÆêÕ«È¡ÆÆF¬]»–ñ„y?3“þƒüÐ"ž¡yžŸë>,ò¾ùî¡èG¶²hžrÚ®ûé+Í#Ï…ÖIó<û%Y^Ö²2N6ʰ±²šRdAxII ÔQRR‚œœœ4A„d2‰4„ ŠÅbüýÂãvã©§žâD"A‚ø8A@45yZ±X þçÿ#"‘^zé%.))&YVxIi)©ªÊª¢(Š˜Þå9vÚ…@¼€Š`ó,F%Z¨ë`®Óc.›k¡;þƒ¢…Ywôyd¸¤q!~Ç…¢È÷;VYÇ%Ë[ÐÇhåÚÛ®ºÛu›ïή›Ð}¯kAvF_ï=êë½0 Ž §}ht_6 -éãyÊ yœ£4O‹µ©û=æpÊÒԷкhYÒå1DO÷9¶³Ù\´À¾Í)APS³iÑ–Ü !&C“xäÑÇÒ þ¿^îöƒúOþ5µë~ËþïY׿¦1ü౓!LLLèëâ>3`³ÛJ¥Ø6ìv;Aàx<ÇCÑhN§“eY†(Š "¤R)H’Ä‚ •J‘×ëåh4JÌ §ÓÉHÄ!ŠRš¥ il·ÛIQÖ4 ±X Èn·#™LÂn·³¦iP…$I‚Ãá@4e¯×‹H$"Z 'm®~!~¢ÙÔ²…¢wsqýæR ÏàŸ±1Ÿ‹`.µsœü âÛZ(¥ŠçC8‡aîP2™4Û"Š"KRš¨®iR©”N-ãE/la¶&9\¾|LJÍfÃ{öÀf³ññº: Œ µµÍÍ-p»\h¿q§N‚×ëÅλ04<Ì’$qmm-êêNÀçó£­­ úâD}}=‡B!(Š‚C‡Aˆ¢ˆ£GÂétâìÙ³è¼u n·ýýØ·o«ªŠwÞyÑX ¢(DLD&|oè•Déý–^¥/èϰîwп&Ö›Ï÷¥‹J—žþmÜ®SÿžI`ÖÍSÏYÊ£©ç-å˜õOqþåvšºÇtîO}G–ò¬²ÁÔuó{‚UÓþ C6dVŒ©~[Ûd-oúXðTŸÁæ}Ö>l­Ó®é²†9±§e £¯˜^¿)kŸÒÔ4㣩êêêÐpñ"êëëYÓ4&"ˆ¢ˆÎÎN|zê4N>›7;a·ÛïûÌ›õœ“e6Ô ¿¿‡Fn0ˆ÷ߟⱎ9B--—P__‹MøýtæÌYˆ’ _þò—éÈá#tìØqzâ‰'Ðß߇¶övüþƒÐÛÛ PUB¡ýìgÿ„‘‘ b"B{û Øí\º|{>؃۷o£  ·¨¯¯_øÂç±ß~¸Ýn]®–PNšÆö š6?gòo§¨FSËAͲ’ŽÒ#“Åâ"žY“Q’^ÀÔjO³ÉzMk­•vknÒ4/ãÕ˜ËÐÙ4S\,Kóhz³ ލéàg«¬¦–«!³,gÅ›†¬»¼¾Ó˜h´ù­)6dÅÆ¿§ ›¦Ý<µ¦ÌŸ‰5¦yœ,»BzŒeEF~A>ýôS¬Z½šFFG I’„p$‚þÞ^€ª©†üè³Z\n·ïÿî}ôööaåÊ•¸ÚÚŠÂÂBܾs`FÕš*ºyó&&'Cƒ¸ÞÖF¡‰qüûÿððÌ3Ï  ¶öº»{ Q<G__ìv;ÐÜÜŒeË–Ñàà…Ãaˆ‚€ÛwîàÖ­NQ$ÝnÇÐÐü~?ÆÇÇñ7óé…žG<×'‘N(&Öçkz®˜ô­ôT×ÑN}²¤š3†À8ïh†b½nY$4Ía˜ž>Žüü|LLLÀãñ ‘HÀårñí;w°rÅ ŠÅb°ÙlH¥RH¤uX8Øl6¸\.Øl6N$ÄÌH$0ðÄļ^/4Mƒ¬(Òt(òz½ˆÇã "D"QäæÇ!Il6Û”²nŒR˜|Æ´föZ'Ã4îdZ7¼†dÎô4=×Ê«ÕK›þO"Ög9Ë&éþIL?¹,¡Yl!ÌéSÔ:p fý„cËÉ9Õ©ÂÍJ2jËìLºH뜚′ޟôÒ O÷ÐØÀØ`3SZ <Õ&ýã|"ý¿™†Ÿ^Ïà¶²åä£ì„eËAæÚJ7NºvíUÛåAeåj“M‡Ñu÷.˜™—/[¿ßOÉd±hÿåGÿuð7o¿siúÓ €[:ÜA:üi"¯++~ 5Xï»\.¥£#)ŠÇÃD—ËfFUe%Ea»ÝI’ˆˆØãñ lP¥TU…ñ7±Ãá ¬iü~?@E‚ Àf³±¦iÐïC0hc°Ûí&BSa³nàcÚÖŸep¦•eY –Ã%D!‹Úa=ì¦ôB]¥™И¦sè׉3X`Œ© Âz°NÙk˜¦ãN›¯DÓŽ»9Ú3e¬×ÈzdϧeiѶ¦Ÿ§MùžÖx£­:;YOk#Ñœ¼E–YÆ×26›6m‚(ŠPU²¬˜s%ðçzJ¥`Øc÷£J™†H4%Y–yŽãp¡Ü¶ùž_ }1ü83ÎÊ¢úÌ+UcZ€õAýC ñC}VÜÂû©ï³äÒ"4'Zà}‹õs=è¼dMÓH°‚C÷»¸4fäååÏ Ž’`Ø2Ù×L•iñ *3'¹¡Ó,¤A³†X<…áñˆž¤„,Ed/G,)õ‡ñ”NE³Ö§«DFÈä}êçFY:0ÙI æ«išŠ¼ðJÉŠ"̲„tùi<ûæñ‚Xå™1'̹7š:û!ÍÉxžù¾âàI i*â±ÆÇÇlqQZ…cUSgˆ[’$ºwççåå!™LÂa·#‘J²Ãá@(”ÎÈ&Ë2P"‘`‡ÝŽD2™ÉvŸ¡éþ/ŠÇbðùýÌV‹:-v8eÙÔ3ËcC#(..Bc[7Ö®\B²¢q4Áøø8òòòÓá3–:ív082¹o>‡ €D"ññq,[¶ýý}(,,„,ËFÞ:žªoÁÜ\ÀƒƒƒÈÏχÓé$UU™™!Š"¥R)v8”L&Ùá°#•š™.Aåܼ<’e™GFF°téRˆ¢ˆd2Év{:œG’$J¥R™ª0˲ E–ár»‘C#½shZzÕ8NR™UUƒÍfƒ@¥äÇãq ¡¢¢ÂTµ ÛÚf³AQØív$Sɱû™™1 !˜›kޱ èìì¤ÊÊJîºÕ…‚üD"aäåç§QN¢'–(Šèïïå¢â(ŠŠ»÷î¢0¿€99ÇÈét±¢($ Šª@ȲLÙ|§¡‰ 䃬¨ è>ÔB&ùó?û³ÿµ  ¿ÔëõAU•idFUU144D»víÂÖ-[pµµ•ñ8vüæ7ذ~=®_¿F—Z.áêÕVò¸=ôꫯâ±mÛèÌÙ³XZZ f³69•À MSIUTØ$ ¬iИáñxé¯ÿ¿Æã?FgÏÔC‘eÊË˃ªª™ÄL€x,¯ÇM=ƒ“”Ÿã…Íf£wß~‹|^/.·4cÅŠ•$‰˜™|>úè5]lÀ–‡&%‡ÃFä÷ûiçÎO†qýÚ5J%“444Ÿ×K’(¦s9êe<ƒÓé¤ñ±1Ú»gÚÚÚ‘—›K===MLÐÍŽ›È ñéÉ“TRRBÍ--ä°Ûáv»ISU+)”≵··cII ©ªª#né¾kª MÓ Jí›…ÀjÊÝn·ãßýïÿŽ‚ÁÒTmím”L¦ ª*ZZZè䉓xø‘GðÆo¤©*~?ŒŒPëÕ« "jjj¦x<†?>„š HcF–úi2ræ T*‡ÝMSÉáp`÷îÝÅÀšFĶmÒk¯¿ŽOO~J_úÒsH%3H· "È¡ËW.ãXí1Z¿nN:¥¥¥TWW‡d2I„×ëÅ­[·¨¼¬ Š¢Ì ùˆ@DñD'OžŒ^º|yé<Q¤ógŒê@FX3Œ0ÿ â.ªª"9ý´3ÃçóaåÊ•8|ø0’É›ñÕ¯|»wÿÑh‰dÅE…¸rå2–––âׯ½YN!/7«W¯dYVf¥µè'TUE*•3Ãf³¡©±CÃè;~CCC(+[ÊÉdªªÎ`+dE†"+œ”eÄ“ID•#Ñ(9œ.Äq$’Ihºnqñbnß¾ÅnuÇaÛç6CUÁ²,S4ÁW¿ò|üñÇØ`?ÿû߇(ŠœL&iZ}² YQÇ1:6†ÂB —/_Æ™3g‘_ââbtÞêDÀïÇûïÿޝ^½J[¶lÁwÿçÿ‰Ãñø4QÓû‰F126Šî÷knnÆþÏÿ ÿø¯paa!UUV²¦i°œ¡ªjZvÉäBè_ €R©{l^{íu¼ü—qöÌY<ýÌÓxã7ð£ý999Pä"á0{½^ cç®](/+ç‘áa ósÏ}‰>ýôSÔÔÔÆ?æ±[geh›x*•„¦i¬ª*~øaÞ·o?UTTpiéÔÖÖroo/¾ùÍo" #•J! EQ!+2GÂaØl6\okƒª©øÆ7ÿÿí¿þGŽåµÕÕ8q¢ùæä`É’%3íp5íç:}æ ¶lÙü`j!Ȥ|Ì0à‰Âá0V¬Xîž~úé§¡ª 6oÞ„ÞÞ>ÎÉÉ p»\|§«‹6mÚÌ7nÜ@~~âñÄl‚Ÿ²÷4¬1R)ÌéÀÉÞÞìÞµ¯¿þ»Ü.¨zÛTUÍ.TY†ªª0Ô$VT¬X¾=ÝÝ(/_–~^–f®¨X†U«*Á`LLÆH$à±;FyÙòåøàƒ=xòÉ'X’$,«¨0"2êS ¥€ÿ‡¯} ápذa=***Øår‘ªjxoç{øú×ÿv»550#}=µ¸ EIq ¾ÿÝïâöí;ìñzðÒK_Gç­[xþ…ç‘L&¡Ó¬207']u]ðà¯X±ßù³ïpqQ"7Büíü[È©§ä% ¬Zµ wîÜÁsÏ=‡Ž›øü3Ï ¡á"6oÝ‚ªÊJÎËÍŽ{÷¬´¹ûæujúØé!Mßï3#¡¼¼_ýÊWñèÃshr2«š&Š"EA*™‚ßïÇçŸy†sssiïÞ½øOÿ¡¹¹Ï~ñ‹è¼u ££cæärQQ¥R©3cdd bOšîçZWýpAA‡&CÓòbʶÓ鄪i,¦‘sP-Ò4-­Ï¦õZN$V[eÖ6Cµ#A`Cåq:”H$àõzÁÌÆ©••¿FD,Ë)xÜn´Þ¦”’.Ãåv¥ƒ65ÖwºžV5V•Øí9NÖí²ÛíœH˜›ƒY'‘,Ëìp8Œ>ëÙ„à ‘VUãqîëë£åË—Ãn·#•J™. ³<"ÒT•A ›ÍfÚk¢(š26€•d2ɳÙ,ÖqX—Ñn·“ PU•%I"MK[þš¦‘$IˆÅbìv»‰ˆ8ÃívS"‘`›Í–†ªe™DA`I’Çr2ãšq"óÅf³Áf³Q*•b›Í–>IB"ž°‚Ùœ1M!Ë)¶Û$ UUár¹XUUu?ª$I<44Œââ"ŠF£YOSMK§¼$‰ØÏED¦X46§ÿh¼…» ³Š`õ¿O¦Aó7æ ÿ ¢4xá„%qdêçìm44JQ"Øí„&&rBDÑHd@Ž(˜ÄÈðð\i ¬.,šúž/š–U/*×eO01>>ÛÂYlÈÉlx±õ2ÍA8ž»\"ŠF¢Óʘ§l.›>’—½ÝMÓÈá°Ãf·= ¯jX¶båBÚ²}7›²%z™]žmbÌÇPG"‘@2™2Ñéôa(B’D“á, Β޽áv¹pí^H¨ù|¹þþ{°â±@4q!}+áÎBÁùûeÅ/¤óùæ*ŽÇcx@´°0¿ÔçP__E¡¶¶6ôööÒéÓ§)//>Ÿ‡¢`0H§OŸ¦ëׯ£ªªÊ€E§í^™¯[ÑíŠiOqÉÌg@D8þ<µµµÔÕÕaíÚµ´gÏ*(( ÇC.\ ëׯÃf³Ñž={¨¤¤„öîÝK7n¤D"AŠ"“fA­FGGè“O>Áºu먿¿ŸŽÕÖ’Óé¤#‡“Óé¤Ó§O#×ã!»ÝN˜—˜™ÆÆÆ0::J@ÀüÎÒv“£hŸŽ?N‘H„òòòpþüyjnn¦5kÖО={Èf³!™LÒ™3gpãÆ ª¬¬¤;v ¦¦†A ·Þz‹6oÞLçÎÃÑ£GiË–-€vïÞMË—/§'NÐÕ«WQ]]M­­­¸~ý:9Nœ8q‚–/_N¢(šóáÚµktþüy""9r„E¡³gÏ’Ûí¦cÇŽ‘$I8þ|.—‹rss§‘!—ëׯÓÁƒQ^^ŽO>ù„¼^/}òÉ'ÄÌtæÌØívóY>N}lSÉÅã±E£…B¶m" áµ×^ã3gÎàÚµkü­o}‹?ùä £¶¶ׯ_Çèè¨ÉrÏT!- 3à Œ…“AmÉö Ö¬YƒëׯcåÊ•p:hmmÅ¥K—¸»»¸²²ׯ_Gyy9l6 ±yóæG¾ªªÀÛo¿ÍÃÃÃp:())A$ÁÄÄòòò°oß>lݺn·;+@D˜˜˜H¶³´×ÚWëÎHDÆÇŒîîn;v \TT„îîn¸ÝnLNNòÝ»wa•‘þìÝ»·nÝîëëCnn.~ùË_¢»»›‘L& 1>>n>_[[‹C‡!??Ÿ¿øÅ/âôéÓ˜œœD,ã®®.ÀSO=EQÐÑÑÕ«Wãܹs\SSƒÆÆFÎÉÉáÚÚZœ?Û·oG8¬]»’$áìÙ³xá… Ž=Šþþ~Œ§ÕE”••!•JaýúõXºt)ÑÐЀööv £°°=ô®]»ÆëׯÇää$|>ÆÆÆÌ¹d|†††ÐßßX,†‘‘x<ŽF£èééá¼¼<ÔÕÕ¡··~¿»wïÆ·¾õ-¬\¹r×ÔËÚµkát:‘ŸŸèîîæ²²2¾|ùtÃ?ß IDAT2–-[† .Ì÷àì"ëâÀ’͆ï}ï{X»v- ðË_þ›7o†ÃáÀÆ9 Y˜Ó!õläY+3㦓Ο?Ï………üÛßþÝÝݨ¬¬Äc=—Ë…ÆÆF\¹r~¿ñx%%%,6lØÀÙ8jD„o|㨯¯ç›7oBQܼyO<ñ/[¶ n·Û깞ÖÌ›7oâÊ•+ÈÖÖÙœqÝårñK/½‡Ãšš$“I\»v n·›c±˜pjÀûœÞj_ùÊWPTT„ÎÎNTWWãÌ™3øîw¿ Qáp8‹ÅpãÆ ƒAà#GŽà§?ý)÷÷÷£§§»wïÆöíÛ9âîݻЃñ·û·p»ÝœŸŸúúzlذÇŽCUUÆÇDZnÝ:Øl6 ó¹sç088ˆ_üâœL&±~ýzüð‡?„(Šxê©§°lÙ2H’ÄP__on‚•••‡QUU…Í›7#íÜíç²²2$ tttàüùó&:h X4œôü½ï}‡_ûÚ×Ðûeee¸yó&¶lÙQÑÓÓÃ/¼ð¿öÚk¸|ù22ËЃþþ~®¨¨ÀÄÄB¡ü~?šššPXXMÓŒ€Ý¬ăxÇM´°z횇ËË—± Šóq¸ fÜo®øYytœ““3kZ®h4JYüìr¹044„`0H6› ²,C’$¨ªÊ²,èy½ÞÙl¾ù¸tŸej5CMf"¢ÑÑQÎËË›/͘‘Œç@ É@À0O‚™d2 ]4ëÔÑS3œ§±Ü•Z øÃ¤V[Ì;úžD#Â~ôß-ÌâãZ¨±@säóÕÇ.— ‰D"«ñIDˆÇã¬ûé¦ 7‘HÀn·#‰ðlŽlEQØf³Í¶kÝOÆ]Z„C5«|™™½^o¶>ßü§(éuN“¯Åð wÄYLÆ]Z€<²¶E®d=+DÐýRðz½æ‘­û «ªj¦NSU@ápš¦ÁétÂáp˜zºáåÎÉÉA(BNN’É$l6+Š‚X,f†Që“Û¬Ûp–êù3àõz‹Å ( ü~¿é·ÙlˆF£p»ÝˆD"ˆÅbæ5¿ßh4jæK0bÎ\.—ùL"‘€$IH¥RH¥R†Ÿe†ƒ:íùW¯w ¼^/’É$A`Òeìóù011œœS~™ÇMÓFa·Ûát:§ÉB’$s, µÛÈIâv»!Š"b±<¢Ñ(Eaðù|PŠ¢L+Ó‰! ·Û / ‰L›Ñh>Ÿ†ŸÈï÷# Áãñ@’$LLLÀf³Áãñ ‰Àãñ •JAÏÉ‚ ÀðcZe@DÆØÁår!‰ÀétBQsã—$)íø×Ë$"Øl6„Ãá)²®eƒr»Ýzl`F¬ Çã1r¶@UU3Î0sqišŠûX[™haA©+mdcçΈÅb¸wïTUÅ‘#GpôèQtuu¡±±ÈÏÏÇ?þã?býúõp»Ýhjj¢]»vaóæÍ&…Éï÷ãÇ?þ1ž|òIüüç?ǽ{÷pñâEtvvbëÖ­hllÄèè(B¡åååÁétâÀ¸qã‰>ŒÒÒR¼ýöÛÈÏÏGii)vî܉îîn„Ãa>|K—.ŻヒDZX ºï¼óœN'NŸ>ŽŽlÚ´ mmm8xð Š‹‹qèÐ!À™3g àp8fä„Ãðð0‚Á 2sFdÍ!¡ÿmLî·ß~“““¸wïÎ;‡@ €·Þz 555øùÏŽU«VÁãñ¤Ãxõ‰a·Ûñúë¯#‘H`Íš5hjjÂï~÷;ª©©ÁŽ;àr¹péÒ%455¡¦¦z²Ú±c6lØ€ýû÷£¾¾6› ü1ÊÊÊ Š"|>~ÿûßãæÍ›`fìß¿ååå¦|?úè#D£Q ¶¶/^ĺuëðÚk¯Áãñ@–eìß¿7nÜÀ¶mÛðꫯ¢¦¦‡¯¼ò žxâ :tĶmÛ0<<Œ÷Þ{%%%øðÃ166†U«VáäÉ“8}ú4rss±sçN!''Ç´^}õUTTTà׿þ5ªªªPWW‡h4Štvv¢½½N§{öìÝnGcc#êêêhÆ ¦ü —‹ÏçÃ{g»wï⡇Â[o½…eË–a×®]E{÷î…¢((//7T]scL³ò5(²L'-D‘Z[[ñå/_øÂÐÛÛKÃÃô}ûvÚ²e S0¤x0aÙD"H$’é: +o¸L Ÿˆ4M#¯×KO?ý4ÐÆIÓ4:~ü8ýà? ÿøÇô7ó78sæ ¹\.²øIUUz衇0<ææf÷ôôp €ÍfƒÃá`]äÊÊJܸq}}}èììä¡¡!#ॗ^ÂW¿úULNNò’%K0<<Œ/}éKøÎw¾ÃµµµˆF£(**bÇÇÆ b³ÙpíÚ5.,,ä¼¼ø………ðz½ðûýhlldCMSUýýýp»Ý\VV‡ÃÁ™º½q‚´··ãÚµk$i†=dÝé ãÞ «»\.njjÂæÍ›ÑÑÑÇÛ7oÆûï¿Ïù—‰·ß~›7o†Å¾a9Ô©^ÜÜÜ EQL&‡ùwÞÁÚµk››Ëv»ñòË/óØØB¡êêê°mÛ6–$ ãããl ¤¯¼ò –.]ÊEEEèèèÀºuëÐÒÒ‚U«V¡ºº<ò˜½½½Ü×ׇ;wî ¶¶–“É$V¯^Ÿüä'X²d ŠŠŠ011MÓ˜™qëÖ-îééáþþ~TTTp*•ÂÀÀŒT|wîÜáÜÜ\H’„7Þx~¿—.]µk× ‡uU’#‘6n܈¯ýëp»ÝÈÏÏÇÀÀoß¾ÃÃÃX³f Ο?Ï^¯—‰vìØ­[·"OC Óï+8‰ ê0ß¾}K—.…,Ë0Û8¤ïŸ[È ‚HàT*ýdI’fø¨âñ8Œœ†Fø‡‘ºÚ@â!ý¦{A NYi2™4u{ƒÝm!}r"‘ 'ý3Y–aä3t:ƒßï‡féyÍö…Ãi¶´Î™ƒ¦éñI‚À“““dØkv»Ý´¬ö›Aµ o°Ûílä·[¬ïCX“ñïp8 I’ÙC–V{Â"'öx<4>>nÚ_†} ª*ìv;[C9DQ4ÇË ÷êI¸\.s\˜6•! £mápŠ¢À@ û%•J×X–er»ÝÓr£„[]Þ&9YQ¸Ýn„Ãaøý~N$dÈÀè»a×›“AB6ü™}7ê1l(MÓ¸¿¿Ÿ ²úQeY†Íf3s°¤R)3ÍèsB833©ª‚d"Žÿò_~ô94Ò„LD&Õ¬ †×š%I"Ã87‚í¬ùl6› Ó S.ˆˆÌç3·&ÉÃáp˜y £]EƉbî ”ˆ (Š‘gƒT k8­òòòØü´–év»‰™Y’$37Hÿ»§‚çâîÍ€€™™ìv»™;ĘH‚ ËåbQÉn·Ï@«t(œ Í€RQMPÉ(Üò·NJ`ƒôkÊHÏMBDÄi¾œƒ‰ˆDQ„ ¬ç0á@ ""œk’W5MƒËå2ÆN§Ó­™üÕH˜õð¿(Š <)]}f+%ÍØèô~‘u‰¢QÍ Ýçó±‘÷²¼¼|¶Ó‡tÍ„Œ1zΑÁ¼a»Ýž -äd2d<ö`h!#±i?×bɸóqÍæ„?g9!æ"N’‘ÄY¡u}÷šFm1’ëè‹’ôhåùøzô ZþBm^qwA‰°¸wÏÇ÷䄳öÙ2¾4ǵ ¹²€>/ö%ë3úÁš6-5Ýý¡…ù¥þ@MNNâÃ?$AèêÕ«”››Ko¾ù&V®\‰ÖÖVêííEoo/é(UVVÂ2¡­ÊàN;¡¬² ¼¡¡ZZZ¨ªª o¼ñV¬X½{÷’×ëE0¤³gÏâÓO?ENNŽ;†¢¢"|ðÁ´qãF2Ž{8|ø0dYÆÅ‹©¿¿ŸªªªèÚµkøôÓO‘——‡ýû÷cíÚµtàÀäææ’ßï‡Ýn‡…—f …422bØdµ©¬ƒ“Á-4üntàÀ„B!tttàÆäóùpðàA*--Åï~÷;òx<ÈËË3d@Æ‹÷ïß"¢üü|Æ;#`0ˆÚÚZZ±bšššÐÜÜL~'vîÜir /]ºAèÂ… °p qêÔ)´··ÜBÒàñx¨®®ŽÂá0òóóqþüy455¡ºº{öì!CŬ¯¯7y¥o¾ù&mܸ‘AÀ›o¾‰-[¶X¹…Gmm-Ün7Μ9C£££TVVF~ø!dYF<Ç©S§°bÅ ˆ¢Hš¦Q$Áûï¿"ÂåË—qóæMŒŽŽÒ™3g°|ùrúàƒPYY‰wß}Ë—/§_ÿú×TRRB]]]ðù|f&1ëºrå ݾ}‡>úè#äææÒ‘#GhrrK—.ÅîÝ»±aÆ‹™)ÝÎÏ€[(Š"®\¹‚'Ÿ|ÕÕÕ|ùòe|ðÁðù|8rärrr OFô÷÷£RŒÕ‰²Y©OY£˜*€«ªª088ˆ`ll ­­­Ø¸q£IAªªªBii)***`·Ûáp8°eËS5 ‡ÃÇÆ¡ª*l6Nœ8ÁN§ÓäÁµµµÁív£¹¹›7o†Ç㙡vÜÄÄŽŽÎ¿Ufð&™.— 6l€×ëÅÀÀîÞ½‹ââbôôô  bÕªUìóù¦ù¹ŒçóòòÐÒÒ(((@QQ‘I×¹ví}ôQÓ®18‰ÇÇ¡C‡PXXÈ_üâQ__p8Œh4 ƒ[øä“OBÓ4ܼy«W¯ÆùóçQSSƒ––ƒA;v çÎÃöíÛÑCjÖ¬Yc¦þùçÙf³áÈ‘#`C¦ååå&·°¬¬ }}}ƒH&“H$xôÑG!Š"÷ôô ¼¼---¦­óFÁÌH&“èëëÕ+W …ðüóÏcïÞ½(((@}}=Ö¯_D"x<Ž ‘H µµ•ïܹc¸4fИ<ˆ›7o"77——.]Љ‰ ”••áîݻرc²Œï§ÜɆ¢ªª Äoû[z衇°~ýz@0Dcc#¾ýío£©© EEE8{ö,]¸pÁ²M8æ™qJ™§œõ»sçÎA¼øâ‹(--ÅÒ¥KQ[[‹ÊÊJœ?ýýýزe ~ó›ß §§^¯×l£aØ+Š‚W^yÅ´Ñ6n܈S§Naùòåèêêºuë Ó¥P]]m:L³µ­³³W¯^ͺæ"ó÷œ9s6l€ªªðz½¸~ý:\.TUŽ{÷¨¸¸8ë„0ëW¯b||‡.—Ë-þáþðŸ|ò ^yå ¡»»›tn!"‘º»»M'éßýÝßÁív£  çÎCMMÍ4nᆠ`·Û1<<ŒóçÏcpp¿üå/‹ÅPSSƒþð‡Ÿÿüç±råJEŹsçpéÒ%ôôô`õêÕˆÇãèêêB$A*•Âßÿýߣ¸¸ããã&Ðb€ÖÈlÆÎÏχ¢(رcþê¯þ gΜÁöíÛqèÐ!\½zë×¯Ç /¼€µk×"''.=\ȰA­Ÿ‡~²,£©©‰>øà”——£±±~¿ßäžfŒå¿Q%·‚(ò<ú7t–3ßEpÅæ¥ÄhšFA1 …Bf-'šûœœó­(¢(bxx~¿Ÿ ”Ñn·[I£°Ùlй… åÎÛW+iÙblÏx¹Ú,6& ññqƒ áÙÍYO·p.ò±~Œ„-Y¸… ˆòÞâ…¼¶—²ÙëßÍèë,6¾y=`tä3á&ÙxÑ,ùþàÁ’™¬t+c\‡¯çâÐ:Åb1¶ÄIT)6X§ª™rknábÍçÌ\`:ó=cwœQ¾Ñg·Û=­ÏÆ÷sðÉú|hÚd´.üÌ…iñ™Ær2™dž™rN™dÒ‘,§:[Î9´m-´Ö½è`I‹mõGÎ,)§d|6ÜÂd’JçÐÃ"Èáp˜´”Œ-v®0sšcηs3ÃápÀáp`rr’ ˜¢(&÷PUU²rÏ¢Ñè4n¡Ïç£x<1ŒF£d³ÙÌ{“ËÌàN½É]XÒ’E½1QÒ¹…†o‡Œtà†&O|,ÜB–e™dYfI’L6„Ïç38‘,IY¹œn·› n¡ ˆÅbdp U=›Ï烪ª$Ëò´vD£Qr»Ý,Ë2é¾HÊä £]Ñh~¿ß|[ @4…Îå¤h4 I’àv» …J¥Œ÷½A#G í36uýº¡YÁét"™LB’$Ó§æt:IŸ—¬çýÈúò£ßÖwÍ® Ö7rid&©¡ÏŽ[èró;]èïïÇûï¿eË–á½÷Þƒ¦iT^^«O"ËéÁ‘d¾‹ÊÂÑ2¾7ü Yž…Å×…+W®ÐðÈ#ðÎ;‘——‡¢¢"8pmmm¤iïØ±eeex÷ÝwñÄO˜ÜB»ÝN»víbhjj­[·°~ýz´µµáøñãX¾|9 ª*Ž;†ÜÜÜY¹…£££Bnnn¶~MWY¸…‹Åø7¿ù E"nll„ÝnÇíÛ·Q[[‹`0H¿úÕ¯ðÈ#˜ÉA –‡Óé4³’’ôööbÏž=´~ýz~çw@Dhkkþ}ûðØc™ÜÂ7ß|“7lØ@ûöíC}}=Ùl6>tèÊÊÊ ¿~ÿûßSGG33íÛ·un!åççó‡~ˆp8ŒÂÂBª­­å .`ýúõxíµ×àv»)•JñÐÞÞŽmÛ¶áŸÿùŸ±qãFˆ¢ˆ·Þz ªªâÒ¥KhiiAuu5B¡~õ«_áÙgŸÅÏþsLNN¢²²'OžÄ©S§°dÉzûí·¹  ÀˆKƒÏçÃûï¿ææf444×ëåþþ~ìß¿ñx---èíí¥ÁÁAìÙ³‡ƒÁ ÚÚÚÐÑÑAUUUÐý›Óæ–Ífã_ÿú×TQQ·ß~K—.ÅG}„¶¶6ܾ}›xóæÍFÈδ9ð™q *™L"77X¾|9úúú¦ˆŒ3=²îV# Cy^ÛðÐ×ÔÔ€ˆÐÚÚJÑh¡PÌŒ'Ÿ|wïÞÅÃ?Œ¥K—bÉ’%xöÙgM[kxx˜nß¾­[·¢¯¯ ¦¸ÓéD(¢ññqºxñ"õôô`||Û·o' 3ƒ,í4ÃUtÛmPcMJš’¦iðz½xæ™gPPP@<òɲŒ‘‘„ÃatwwcË–-èêêš–‡P2hÛ¶mH$¦ƒ´¸¸n·kÖ¬1édÅÅÅät:!&&&ÐÕÕ…#GŽ`Ù²eøêW¿ŠË—/›§Óøø8% z饗`³ÙÐÕÕ…-[¶PCC¶oߎ˗/Ãáp ®®Ž.^¼ˆo~ó›PUÁ`>ú(¼^/ðƒüFŠ#A’$zî¹çH$ðõ¯ìv;FGGQQQA@€A Y–Í~¿øâ‹äñxPXXˆ²²2ÒpM@chhÈ|)âÇŒT*Y–111UUéÔ©S‡ÃEø§ú'|ík_3ç€1Ϙ™œN'Ž9‚@ €7nà‰'ž@{{;jjj°}ûv0²Weß𾟠n·N§@qq1FFFXœ:²ê¸—­ßeÚN-o6hÞ  ݸqƒ}>ûý~6R'×××ãæÍ›X²d  ¡¤¤‡+V¬0ÔƒA.,,äîînäççs<7"‘QYYÉË–-㪪*öûý˜˜˜@EE[§éãv»hkk3Q±Œ~™áýF¤µÅÖa§Ó‰––Þºu+wttð7ðøã#//kÖ¬áô»vi†]¾uëúúúÐÒÒ‚ÁÁA´··£··ƒ¨««ÃóÏ?Ï“““é$ªMMøÆ7¾P(Ä8~ü8oÛ¶ ’$! !•Jq àŸýìg¼dÉs{{;oذ---¼zõjTVVbÛ¶mÌÌÜÓÓƒ¾¾>ó¤F£¨ªªÂO~òaÉ’%<99™Žy’e~óÍ7±nÝ:üô§?åÒÒRèÜBîïïçÞÞ^ÎÍÍ5ÑÎ7Þxƒ=FFF8•J±5Õ¸,Ë(//Ç_üÅ_ ¢¢‚·nÝŠ‰‰ äææBElÙ²…üqöz½œ““"Â_ÿõ_cïÞ½¦ `0dYæåË—chhˆ—.]Šææf,_¾ÜH=À^¯—­‘èY Àû‚å³r YwG'“I3Èív“,Ë™èÐB£9‰l $Š¢Á cEQ( ±Ýn'—Ëe"~F»ˆˆ n¡>ïv»M5!Ãét0õ:"#‰h·p’”Á-\T$²•[¨û²˜™I’$ffR…Y¸…泺 N‘H„½^/¾0UUÙét’N6¸…,Š"€,ËÚʲ,“Ãá0s)êï¯6ù†6›eY&»ÝΑHn·› ŸÕM¥RdÈS–eÒ ë SÉàüRãYÃv²æ™E‘ ®£/hŒ£.“Ê&Š"4McEQÈf³q,#ƒ¦fäŽ$"VU•ô,¹3D»ÝÎz¬¿kÛÈ I2ó 0N¾Ï’[hª~6›EQ$ŸÏg£=}‹?̉m!“ÍfC~~¾É`0v)£]ÜB83©#6XV¢qf9ú e¥dé¾0ZdMv½‘XÔ¯1±DQ´ÂÞdqu\.—IŒÕ'‚9!¬l+êg}¡¶Î¿$F7I°†ÚeùM~¿Ÿ-c ·ô÷µAwšIê56,UUát:Íþm3’}jšfr­÷×­ó˸né\@c>ê¢) +í-Û\³r ^¤U½ÏæK;µHÆc‹>¹²q ³½A}®ÐìùB,àäÂ,>¶N:=þgÆËŒôÉJ©XÏÚ˺o‹m6YɨÁUUUEј(¼€ó¹|.sÉeÎ!™2³&¬Áôìº õ'ÎWæ´³Êóäà0N]Ìtè!Ę/uÂBs\ÎçËô'Îæçšé‡ü,¹…‚ Ð/~ñ zä‘GhïÞ½ÔÙÙI+W®Ä;wpòäIª®®Æ®]»¨¬¬Ìܵ2wN+·ÐØA3ë5«à>üðCòûýÔÝÝ7n 77¤X,F¥¥¥tñâEjjjBUU½þúëTUU…Ý»wÓ¦M›(•J‘ÂpòäIÇØØ544PMM ݼyÇŽC0ÄÑ£G‘L&©±±@€ü~?ì}k:jjj¢µk×"K0e¶ :Sãããôᇂ™qõêU03% :wîa×®]äv»aI@Cú}ûö‘ ”ŸŸOccctôèQTTTбcÇ(™LR{{;]¹rUUUf{ß}÷]Z»v-Ž=J—.]2¹šVnáéÓ§ÑÖÖFªª¢®®tàÀ¸Ýnª««£ÉÉIäååáÂ… ÔØØˆêêjÚ»w/é) èܹstíÚ5Z³f ^ýuÚ´i ‚€7Þxƒ¶lÙBuuuˆD"TTTdr ].êëëihhˆÊËË©££§N"›Í†S§NaåÊ•¤³Ý)‘H ­­®^½Jýýý((( ÎÎN:qâ% º{÷."‘z{{át:©¾¾žÂá0ÍÊYýè£Hg„ÐáÇa³Ù¨¶¶–˜===hhhÀš5kfœzŸ)·ºººXQþýïÏ^¯—ü ß IDATq>rä  ñàà ª««O¿©ƒçˆe²YÁ Àa²>6nÜfæÃ‡ãÖ­[йw¬+¹²²CCCØ¿?FFF ª*Ò_µID˜œœÄÈÈòóóÑßߪª*¾wïrÕÕÕèììÄàà †‡‡±iÓ¦iÜBk»`ùòå¼råÊYÁKw9¸¢(0PI=÷ïÙ³ÃÃÃP•••ì÷ûMÐPÿnÞ¼‰’’nnnþðÃ111ÑÑQƒA¾{÷.‰ççç›y UUʼn'ðÑG¡¸¸˜¿øÅ/âÂ… ‡ÃˆD"|÷î]ÀO:Ý‹çNÝpª(¤VŸs¾ý{¿÷}Þç¡+VˆÃ'…ÃaÔÔÔàÚµkQñv Û—44ng¸å•±£úúzœ>}šÖ¬Yƒ`0·Û-§ƒÔÕÕ¡¹¹z½ßýîwQPP³Ù,cÅÙI§Ó¡½½6› /^Djj*êêêHÂC"++ F£>Ÿ‹-ŠÀ*í~a§ o–š,R½S+õ¢„SH½›ššpêÔ)úÖ·¾…±±1 ôôô@-$"¤¤¤ÈÞÏëׯãßø\.—L ™˜˜¿ß¯ä-ÄñãÇñÆoÈ@X-t»Ýèïï'i1Äk¯½†¸¸8Ì›7çÎÃã?Ž“'O¢¸¸˜àÙl6cxx.\ÀÐжlÙ—Ë…Ç?ýéOADxöÙg±hÑ"F€sçÎáÊ•+øæ7¿yWVÊçCWW\’ªËOúSJOO‡×ëEss³p6Éÿ”¶¿û»¿ÃÑ£G‘––†¿ø‹¿@^^.\¸€¢¢":sæ êêê——‡>ø€*++ÑÐЀêêê¡"¥K~ZRÁ‘€ÔßßO¯¾ú*þõ_ÿ5 ;úÀØÂܼ|ècc ¦·ðž1d.—‹HyØŽ†-´X,²‡Î`0ˆ•”„ÇJ˜EŠ·[‹·ðž°…1ê÷µ` £ð>l¡àzg%éY÷’'öµc ïáþ9]{ £[ðûï êqŸ×\F¾ŒF£0Gg<‹ˆÈëõÊâ}jUƒÁ§ÓÍ„•ÓÀg±÷T¼Ç6‘¯¸¸¸huþÚÊ%pšêö½z¹­ÿǸŠq´Aà.¶ðÁ¼… ‚/àg‚ññ6x½^9•$ oL& ”p8 »ÝηFD,xô¢xÜb‚>™v»g¢ÄqÀ¶%l¡œC&iC .BV` )!!}>_?ŸÉdb £'s2HØByeVw%¯'ÂÜIAµy½^\ DÄj‚$l!«œ=,ðu¡Pˆ%ž ¶Z­ät:9!!‡EüO…-do!+°…,©„’«’9ŠEŠ7±ßï'«ÕÊD·Û­Ä²ˆuMMMÉü‚Ì̉‰‰˜˜˜y '''a0dÞBÁÙ!Ú@â$Á¯ô€ÄÄDx½^èt:Hú`¬×ëáv»YàF%l( F­1'Â(DÄ–‘¢ßïgÁ âv»5Óü%lცœ8²ãâ¬èêêÂûï¿`0ˆ³gÏ¢··===”••E/^D]]õööBòbË–-Ô×ׇþþ~:{ö,-[¶Œ‚Á œ.¢àG¸;’ptJŽ8кcÇܾ}£££T[[‹ŠŠ úàƒššŠììl¼ûî»èîŽ455!//ï½÷^¶Ðh4Ò'Ÿ|·ÛMñññ8zô(ÊËËqëÖ-ìß¿Ÿ èܹsƒ8q⥦¦ l¡òŒHD„ááa "55•48 IªŒcŸëõzr¹\زe ™L&ª­­%-üòË/‘œœL›6mÂÊ•+Iç)x éwÞ×ëEII‰8ØS^^vîÜ «ÕŠË—/ãóÏ?§5kÖ ÃjµÒæÍ›QZZJ{÷îE]]éõzl¡ÄA;wîD[[B¡íÝ»—rrrðÁPrr2:„ÉÉIš7oNœ8!sÉoÞ¼qqqäóù°oß>\¿~«V­¢7Þxååå°X,ôúë¯cýúõ8|ø0íÛ·OðÒ‡~Héééøì³Ïàóù‘‘£ÑH›6m‚ 侕TFd åç?ÿ9æÍ›GõõõX¾|9ªªªðå—_"//¶nÝzWZ6DUUôz=)Óò˜KHH íÛ·£««‹222°mÛ6¤¤¤`Ïž=ðûýäp8hûöíôo|? )ŸÁá0§§ñP°…^¯þçŽÎÎN8NäææÂétBDðSSSÙï÷£¯¯7nÄ÷¿ÿ}þþ÷¿’’¸Ýn–Hk4 ¤ÈZÞf†×ëÅ+¯¼‹Å§Ó‰ŽŽœ;wŽý~?œN§¼S9N^ºt), ¦§§ñÜsÏÉg­ááal¡Ëåâúúz9è¹dÉäåå±Çãá¾¾>LNNbýúõ,¥ðGì8–ä÷û•Ô[šõÑÈb,v—ËÅk×®å`0ˆññqLMM¡··+V¬@WW+Ô’ç×­[‡ÑÑQg¹dÉ9iòÔ©Søö·¿ììlVb ûúúðÅ_paa!þèþHˆ>`jj “““ìõzù•W^A\\º»»yùòåÜÐЀõë×£µµqqq¨©©áÆÆF|ï{ß[(ÑÓáÇ?þ1P]]Ív»SSSÐét¼|ùr8N¬[·ŽËËË1:: ‡ÃÁyyyÜÝÝòòrtvv" âøñ㜔”„””äææÊL¹¢þÂ2ÉÉÉá¡¡!{‚Ñhľ}û¸¸¸7oÞÄÔÔ:;;ÑÑÑ¡&"\YY)À͘?>îܹ³ÙŒªª*®««c»ÝÎ*oñß´&ÅÅÅáСC2«®D‰…#GŽÅbÁúõë)11‘þìÏþ GŽ¡cÇŽQww7…B¡£(@ßN 1(ãããñÆoÃá@EEJKK1þ|’œT]]¬¬,²Z­ Éív“Åb¡üü|H4o”’’Bèîî&«ÕJ˜ššBss3jkk©¿¿Ÿ¬V+¥¦¦’Ó餜œ’˜fBFºuë¾úê+RL%è à®"vG¡PˆæÍ›ƒÁ@7oÞ¤¶¶6¬ZµŠãÎ;‚ÍH­’)R6¨¥¥555$IþPzz:ž{î9:~ü8žþyr:d4qéÒ%|ï{ß#·ÛM“““8qâV­Z%ï ~¿Ÿé7Þ@zz:eeeQ[[-]ºRÜEEEX³f @OOõ÷÷SGG8q.— ÅÅÅôïÿþïp8”““#Kž23µ··Sww7 RAAù|> ¯×K™™™ôÕW_aÁ‚Âc=Fããã444ŸÏG "O™Ã$99™&&&H§ÓÑ©S§póæM²ÛíX·n #11ƒƒƒX¹r% ‰'5ùè§P($Ëy<JJJ‚ ðÍo~“ĪPé®@ [ …`6› …Çù|>A Jï¥tÏ XŒÚvžƒ·0BÙC`ÀÔ_®¦ÉÉI¶Ûí@æ,T6ª[(Î"y||\ÆÍét:¹¬÷ˆ-œ³·Pà gžt&`¡9,)سÉd"-ÞÂ`0Èqqq411- ‡Ã,‰ôÍà- `0È"-ñóÉgF½^@ ó¯ ܦÁ``¯× ‹ÅB )õ³ŒÕŒ‹‹C8æééi²X,2¶P¼KÜ£äÖWŒ ï6›Í¤×ë!ÎMZÜ¢Íf3|>ët:2 b|ˆ33K¢y,1.k:E„î33s("³Ù,ë<‹~òz½j¤ÆÃÅÞÍgº‹%À"¾¤ÀzE4¢2®#lT…»w6l¡ægRgJŽL&“LÐ"À·JTˆâ 'Œâï—¨“*øëäÄ>5¶PÌ5%_Ål‹•²M¼ò9NM¸©’ë‰ÀŠ:«»VLFÉï'Þ/Îâb° ª„¿„¼Ê6S˜©É…‹EþŽ âVÖI‰oT´7‹~m*îS¶¦‹pŠÝnˆ% ì£4ad¯j´q'!ÑïR]#øR´ú—™á÷y¶Ðl’y cb àTîTÛ½³a 5?SÄObÞ§³Q²·ŠAa0ÄjÍz½^Þ%”:]"Å_q~ndu½bð3jÖo¶ïÇr'+q|1žÃ³<#Z9æÌ%Îv/ïŒ:.bÄød‹AÅÉÕgÚý á~°…šOíëë£ .Ðo~óÚ½{7y<ªªªBMM öîÝK‡B}}=`ûöíÔÙÙ‰×_]–ÞüðÃew¸Òö‰…¾Œ¢ÎÓ§OãàÁƒ›7oF(ÂÆå3ÚÈÈ<ˆÞÞ^lݺضm[ÄŠ ñá‡Âëõbtt”öìÙCqqqtåÊœ:u °eËÄÅÅaçÎQvd„Nóèè( è Y¢ü=â922‚]»vE´ÇÅ‹±oß>€ÿú¯ÿaçÎ466Ï¿rå íÛ·èÊ•+8|ø0&''ñÙgŸÑÍ›7Q]]Mˆ(ÓöíÛ1==ÇÓ®]» îs¹\r×ÕÕáÈ‘#¸~ý:vî܉¡¡!úøãqëÖ-Úµk={^¯µµµØ³g`ß¾}¸vízzzpüøqQ.lÙ²Eœ±ñÛßþ°{÷nìß¿_†X8pápû÷ï§¡¡!@­­­8q☛7ož1/_¾ŒƒâÆؽ{7˜™>øà03Õ××£©© /^Äðð0544à7Þ ¶¶¶hg|{9S³ä»iè@GmKsG4Mä˜ØBááT~Gd†ÍØBŽâPk=ÏÚx8šÈ[è÷û³vgÓDŽv/ÏáYѾ'pÕ|zÊ€¡€?©±…>ŸRª¿ TÍ1°…sÑDžkÙ1Çö›ñÞ(\sÑ&¾ß2±p©¯ééé{y/î¡ æò·­ólãOþo¡?àÇôô]‘4§Ó)óÇMMM‘„c—ËEV«•—aŒ• –²‰f£HØ7ø|>LOO+¹æxjj ¡PHì8¤×ëÅdƒÕj…Ûí¤ DD°Ùl eº2 [HghµZYp–<‡J†JÂ]iˆ˜LŒÝ?âÁ3èv»9>>ž„ö²„¹ü$¼ 9U0Ÿ…ޝR[Xxi%S†ÄÙEÂÂëõ i¢ˆ¶Zjo¡Ìƒáv»Ùf³‘Çãa [HRLK [«Õ*ô¿Èd2±„-”±œƒAƘ ï"u>ŸOp"r  )§+‚ÒLè¦Fòz½l6›áõz!²ÅN'ìv»Ð “5·¤ØáŒþ1l6›Éãñp||<&&&˜˜áŒ \Œ#YÂá=ÞBKœ‰öDüÛ¿ýžyælß¾(//§lÙ²ùùùØ»w/ÚÚÚd±_fEh.)0…ò÷T8=Òétˆ‹‹Ã¶mÛôôtzë­·Ío½õV¬X„„lÛ¶ IIIÔÓÓ#ò°iÓ&<ùä“2¶Ð`0ÐŽ;000€ÁÁAœ?•••¸yó&öíÛ‡ŒŒ 8p¸té’’’””Á[(LÅÚÚZ466¢´´”ÔB€‚kP‰5ÔétèïïÇ®]»¨¬¬ |ðét:nhh@ss3ìv;ÞyçlذÞÿ}Ì›7$OÙâ¶ÛíøüóÏÑÔÔ„åË—ãöíÛxóÍ7©´´õõõ˜˜˜@ss³\/)Eï¼óJKKéóÏ?Gmm-‘Œ-`Ø;wÒõë× éóÏ?眜lÛ¶MÆNLLÀápÐÉ“'Q[[‹¥K—bóæÍ2àÀhooÇÐЪªªPVV£ÑˆM›6A§ÓáÂ… hiiAqq1úúú°cÇdffb÷îÝp:ÈÏÏÇùóçÑÜÜŒüü|úÿøÔxÌŒ©©)lÞ¼7oÞÄÙ³g) âäÉ“p8hiiÁÞ½{±páBúè£àt:1>>ŽcÇŽÁd2‘àãWŽ-‹ÅB.\À©S§hÁ‚øõ¯^xï½÷®^½ŠÁÁAª¯¯çŠŠ ÙlþZx  ææäååѧŸ~ŠyóæÑ‹/¾Hü1l6V¬XAƒ6lØ@ÙÙÙšnh B>HíÔ •»[™R¯×‹gžy†Ð—_~‰””˜L&Z»v-µµµ3Ó3Ï>===xúé§) ’ÃáÀ¼yóH:·“”ÔH>Ÿ¦¦¦()) }}}ôÔSO‘ßï'ÇCv»>ùäüýßÿ=t:>}š pèÐ!$''‹ÝH~žÙlÆÉ“')%%EËQii)-_¾œž}öYÄÇÇËÎ5U¸èái"ëõzv¹œÈÌÌä´´48N®­­åï~÷»ÁÙ³g9==Ï;Çk×®…‚nmFŠ»Â†U€]YåÚ†ÉdBkk+߸qƒ‹‹‹Õ3ŽŽrBB×ÕÕq{{;÷ôô ½½ûûû9 rNNŽÐDæÔÔTÎÊÊ‚×ëåyóæ¡¥¥…sssÑÐÐÀµµµÜÛÛËRú'&&rzz:$eGVºÔ濾9-- ‡ƒ%t‡’—Qv×+Ÿw®]»†ÞÞ^žœœDFF‡ÃaLLLðÐÐ'''srr2’’’0>>áŠ7¼nÝ:…B˜œœäÎÎNf›Í†´´4ÎÈÈ`¯×Ë7nDNNûý~6ÜÜÜŒW_}•½^/¶påÊ•¬ÓéØív³ÏçCbb"¿ùæ›p8œ¶¶6”——£±±ÅÅż`Á¬[·Ž‰ÝÝÝÜ××Çííí|âÄ GII KØBƒìr¹`08))‰oܸÁ=öûý~èt:öx<œ››Ëœ——Ç[·nåÌÌLøý~ÁÁÈt”Y²f˜ˆøÅ_ä^xõz=øúõëÜÝÝÍF£‘ø[ßúvî܉‰‰ .//ç´´4$%% o¹…þä“O² IèïïçÁÁAv¹\üØcáÍ7ßDJJŠÜ—*IÆÃæ-4²æ–ð W¦p_†B¡ûÉDžÊ™Ùh4’Á`€Ïç“ñt.—‹Läs‰r©±…%ñüÁårÉ4eJ>A¥CC¸t)h äEçr@ M$P+Jj5‘&àVz½žƒÁ iáê$ÓšœN'Ûl6™ŠÍl6³„çd‘Ú£…-;ªÔ_²~µÁ`5%“^àEYÂÊØBÑF‚ëP‚Â)9Y§ÓE˜SJ´Œ€kIp,¯Èñ¹¢îò3s—¤‹‚ÿ¥±ÉƒAÿ)úVª šžžfé3ÒëõzÑ_#¶Ð"Qíò‹•P'‰wn®<~sÞZ¥AHŠ@¦’––9eSâè”ØBC‚Ä[¨ÄªÙª„Óà>¹IH#l ¡,l!™œÐrî€ÃáË-ÝKŸ'ΈØÂX:eû*9“ƒ”âíJl¡¤‰MT+l*dž/©ä[ZÌJŒ¢ÀjO´Ùl²Ù¦ÀÊXW§Š†ÿ‹Š¨«Ùl&ÅøPj0CµH><ÞB³É¤ÔDŽŠçS` ïUwkÖK‰[Œõ™Öçb;¬ˆi)ÑúІ†‚ÅV‰-|¨W´² 4‡šßo.‹Ïðyr{«ß/ø>­:Ìv¬úÞ †Rìj±ž­þ=þRú®2÷j½Gi Þ/¶poarJ*ššš`±X¨¥¥….\¸€[·naÁ‚èèè@MM ŠŠŠpâÄ !//ÔúNÊO‰JÖÈyÒj’xõ`µZQUU…ââb9rÁ`‡ÃÃè©©A__ÆÆÆ˜˜ˆ;v ¢¢BY§ÓáĉèêêB ÀáÇé‰'žÀàà ªªª––&«œœ>})))Ph"+ £‘‘$%%i*ajuìÈÈ>Œ’’|ñÅðù|¸ví¾úê+LMMáÔ©SHOOÇ—_~IV«UóÙ'Nœ@kk+-Z´ýýýØ»w/222P]] ¿ßË—/£µµ•Š‹‹åwoÛ¶ ¥¥¥8zô(µ´´  ¡±±™™™•úúz\¹rEÎâMIIÁÁƒå$̉‰ ¤¥¥áüùó8þ<–,Y‚ˆ€<.^¼H---())Á»ï¾KÐétزe –-[†††:tË—/GOO‘Åõë×100@YYY¨©©Á¥K—‘‘/¿ü&“If±""œ={ׯ_ÇÐÐΜ9#KÆfeeáØ±cèèèÀÄÄZZZ€¶¶6ºqã 5¿Àôô4ü~?:u ‹-Buu5ZZZ`4±{÷n™žOe}<<ÞÂp(ÄV«/^äîîn¶Ùl¼fÍ>räˆ8ÓðÈÈJKKEö,ÇkeÅ9_>0j°èF` W¯^Íáp˜³³³e©Q£ÑÈ‚ÃaãÆ@aa!®^½Šp8¬Äbrrccc°X,(--Eff&23sFF<úûûQUU…ŽŽ^¹r¥ÀBá P:'X$ãh¦ï™IDAT!R¨Ai¾±i͇‰‰‰ÐétlµZÑÝÝp8ŒÔÔTnooÇíÛ·9-- D$‚Ú2–M â@ áTÊÊÊBbb"ÒÓÓQXXÈ&“ £££’Ë<==ÚÚZÞ·o²²²xÆ hjjb‘…ÜÛÛ xâ‰'`4¹³³ .Dcc#/]ºW®\á´´4®ªª’y Eûçççsrr2Î;‡gŸ}–pèÐ!ŒŒŒð;w xÑ¢E(((à‘‘ܼySv˜ìß¿ŸXºB˜! ʘ¢®\¹‚çŸñññAgg'Ÿ;wN®ÏÈȈà¬äÌÌLÞ±c z=%¶PŒÍüü|–6 öx<èêêâ””.--E~~>²²²f Bî38Ý[Èwqz8uê^}õU ààÁƒX»v­|ðôxHÙÚœ––†7nÈbåK§Ó±ÅbáééiôõõñÀÀNœ8ÁW®\Áàà oݺ6› ,‹< «ªª°qãFx½^ l!Ün7‹ )ÿÓ?ý¬V+²²²pñâETTT ºº¥¥¥p:X±bâââ022—.]âÁÁAþðÃ111ÊÊJ–°…üï|ršNCC·´´```‹/Æää$çææ¢ªª %%%ü—ù—HKK“UZnß¾Ícccp¹\l0"¦‘ÐDVò9ªx _ ´èwÁ …àv»‘¡‰l·ÛÉétÂjµÂ`0à-´Z­ðx<°ÙläóùX,~o¡üw%ÎO¤‘øý~9v'áÉãñˆ÷ÊÊ‘DÄBýS­/->ï“0šd³ÙXð°ˆsîŒ>eP(|XšÈ6îèèÀîÝ»QPP€Ý»w£±±eeeƒøõ¯Å‹c×®]¸~ý:ÊËËg` 5¸ý Æ*ñ[ ŒâââðÉ'ŸàÖ­[€/¾øeeeøÏÿüO!-- {÷îűcÇššŠ#GŽ ¤¤7nÄúõ땼…øè£0<<ŒK—.¡µµ•••èííÅgŸ}†ôôt¼ùæ›X¹r%>ýôS„–&òÐÐ!9 fü“Êñ³„-Dqq1Þ{ï=˜L&Ô××£££SSSøøã‘””„Í›7cõêÕ8ETÙ¿?±lÙ2ôööâÓO?¥òòr~ûí·a³ÙðùçŸÃív£¨¨HÆnܸ‘ËÊʰgÏÔÕÕŽ=ŠÜÜ\03’’’°sçN\»v Á`{öìAvv¶ÀkâСC‡ÃáÀÉ“'qæÌ[(À³@kk+V¯^_ýêW¨¬¬„ÅbÁ/~ñ <ùä“8|ø0öìÙƒ'žx½½½øÝï~‡ŒŒ ìÞ½“““ÈÌÌ„Á`ÀÛo¿ÜÜ\lÛ¶ ééé²·PH±nÛ¶ ^¯uuuhkkCaa!6mÚ„ùóçcÓ¦M°Ûíðz½8|ø0Ξ=‹åË—Ë;’–n÷Ûo¿ŒŒ ìܹééér¦úþýû ‘ŸŸ¯Ü½ïŽiÂ}c 5»ápýýýrà駟Ɖ'èÌ™3X´h ²²Á`9992BB‘#õA_…ÁÓtÁ‹U}Ñ¢EèîîÆ³Ï>K---ÄÌ…¼¼<$%%Áh4ÒÚµkÑÜÜŒåË—#==6› @¸sçY,,_¾—.],[¶ V«}}}HNNÆüùóÑÙÙ‰µk×">>F£qI A:t#33S“¢@uD$‰ ###´dÉy'¾sçÚÛÛa±X011ÒÒR²Ùl˜žž¦yóæA‰¨ðù|èëëCzz:âââ‘‘ññqÆÚµk!¸oݺ…Ç{L¨»Ð©S§099I………Xµj]¼x‹)))rPvñâÅÔßß;wîPII nܸÊÊJjkkƒÑhDCCŒF#½üòËhjjºuë …àp8èÂ… øë¿þkܾ}}}}ðx<˜?>0==ÔÔTäååˆd â²²2ôööbåÊ•râä™3gÄy—JKKÑÕÕ…¢¢"é÷߯½öÆÆÆ(''Ï?ÿ<Ž9N‡ÎÎNüÕ_ýíÛ·œN'Ö¬YƒììltttÐüùó倻Ò8tè Ùl6twwcjjJf{zê©§èÆX¼xq G·á0‚Á‡$8.¢ññññp»Ý8sæ ž~úi¼üòË$\¨gϞŚ5k¶PY utQ«P¨ã6› o½õ²²²ðÕW_¡··ÙÙÙÐëõ°Ûí¨©©ÁÄÄ.\ˆëׯ£¿¿@™™™²GH0óJÔÅd·Û‘œœŒóçÏ£§§GF(ŒŒŒ ..‡cÆá]”Í`0àöíÛèììœhŒv4ØÂ«W¯¢¯¯»víBVVŠ‹‹iÙ²e°ÛíÈÎΆßï—É)•ÏÒëõrªÏÄÄnß¾¡¡!\¾|………8~ü8JJJ022"¯ÐF£—/_ÆŸþéŸ"ÈØB¡Nãõzáõz)11o½õRRR““ƒk×®¡¢¢())AAAÖ¯_ [ˆ¾¾>´··ãäÉ“ÅâÅ‹ñË_þ‰‰‰(((Mp!{ÔÕÕ…ááaÀår!// ˜?>¶mÛ‡ÃÑÑQ,Y²„&''‘ŸŸ††,\¸Pè{<¼ôÒKغu+|>ÚÚÚpðàAajj +W®ÄŽ;ðøã£¤¤—.]ÂÞ½{QYY);§”c2Pqq1œN' ‘››‹eË–!!!Aö8jõáƒ^ZØB‡½‘l%K?³"oæ¡i"33 —?2 ²R‰^¯§©©)PªÎU,ÅáH‰-¼|Âf7™L‚:Zæó›žž ‘.þÀšÈÌL¶Q`Ùäx$h 0y‚‘jF¦­^¯:ÏlµZ•á\9ߣÀúIîf™ÛP¯×G` %l°0dg‘ßï‡Éd¢p8,cH%Œ AÏÆÓÓÓd4a4eÞBQ_aÞ*õ†Ev´Àð RzjR!ÑÊ¡PHÙWl4I`1u:Î;‡òòr eZZZTMd£Ñȃ|> ©NG~¿f³Y½Qȱ×P(H [¨ÆÃ‰È¾ 'v¿ôZsº48ï Óéššª4CÁÌl6›)¶P\)))ò3•¼†bך [¨‘™-¬¡!¬l3Ѧâ³Y°…2o¡²-DÝ”uTò*qjx‘ [(ÿ¯ìká™XHÿScæ0ýšU®›Àjñ*˯ÄcŠº<ûì³r[œ)cõ…§:£E›hcßÃã-4‘îî* ËGÒç„ûÓ[š‹à8©c+ÊÎ1%‡¸G‰-”v&ù>á’PÖ‚ÍUœsH-ŒÈDA°3§úFÁ®E«sTÑr5àXõܨm©~¿ªÝæÔW#ï <ŸôìY=À{.FŽUÔôÄŠEP,œÊKÈ G„ªHÝJ”¾V,O«ýBÁàÃÁ&&%ãöíÛ8}ú4åååaÿþýÔÞÞN………èèèÀéÓ§±páBìÚµ n·9993 ¤RŒ$µò¢Öê¦ú™ˆG…Ëå‚^¯ÇÁƒ‰™‘žžN—.]BCCìv;vîÜ){€„Í-:îäÉ“èííÅÕ«WéÆ(--%‹Å‚wß}‹-Bmm-ºººpíÚ5$&&ª±…²³â‹/¾ÀÅ‹©¬¬,bEUíÞ3x :IŸ~¿---0 ÔÖÖ†ÚÚZ”––âÓO?¥ÌÌL™ÁVÙÇØAš˜˜ÀÞ½{ãÇ“ÏçÃèè(jkkIA)†­[·¢´´GŽ¡Ë—/czzMMMÈÌÌ$±+;w---˜žžFuu5’““éàÁƒ0™LtêÔ)—±…çÎÃ’%KpèÐ!Yþ§±±×®]£ññqtww#''‡ˆ;vì€ÓéDff&>ùä,]ºÝÝÝ8vì’’’ úmÉ’%ÔÞÞ.ã+8©oåzìÛ·—/_†N§Ã©S§““Cuuu¦––tvv¢¨¨¿úÕ¯°jÕ*lß¾.—‹òóó5ºðZ­V|ø°àÒàcÇŽñÊ•+¹§§'ü)"aM‰ÁSðÊÉ”*À/à‚‚´¶¶bllŒÙív3^¸p!wvv";;›F#geeñ“O>)C’ÆÇÇydd&“‰W¬Xþþ~ƒÕjå£GòÀÀ;N6 üøãsii)X•)cÝJJJ°dÉVáYŧÆrRRt:ÛívŒqYY™Ð¾b"â]»v¡¡¡%Ç„Ü8@€/^¼ÈÌ ‡ÃÁN§““““ÙëõÂívóÐл\..//—“>ηnÝâ²²2îêêâ„„^·nnܸÁ .D?§¥¥Áï÷óÒ¥K•mÊ|ûömöxþøcòeËè_þå_ TfDî]rr2IýBó7ƒüü|š˜˜ ¼¼<ª©©¡‚‚r:”‘‘·Û-¸D( 55Uݦ4þ|zõÕWIòî’ÓéÄ믿NIIIˆ§E‹! â‡?ü!Èjµ*]#Òü¥£„ø)))?ÿùÏa6›éÇ?þ1òóóÕôZcûÁ°…¹¹óY¯qpWp²Æ™„”°@dðEF“ÊÇQÎ7 Ü¥C“ðÊ2Èð'!•£Ä ÄûØØÌf3‰¬`“Éá=bf6™LT4©â”ï‰Vnñ,%·ch—8¿²ÒèØýÄß ÀjQב‚^€‚Á Kg Ö:GÉ˦‰ñ¹ä¥c…s$¢ÄN®ªW„]M¤CI‘ àsŒZgUþ\…wdÅ­þL†z‰6QOŒcÛMcc#øÙÏþå¼…ªE8â[U¡ˆ4 †K‰ÿ‹æºÖth€yÁÌJ`­ÚŒ”½ŒÒ¡™È¢D„´´´X4 ,GõE£*ñ•ê5%¦M õ±jD>+b½PgC+ë¯0!„ù´¾§j{å ‰èCQ.å W¸áÕÏEí¥t&(ë­þžpT¨ÛO¸Õ•ïQNJE»p´ÄGåÐjµÐ‚S©eÈeDÊÅFóø€¼…1iâE ¶'e§jN•+ª– bEŠå„£(³S+˜«V ŸeÇæh+°jGÖZ`¥þ3åê ª5p”ÏV VX}_G «'’ÖÀŒ†Œƒ[ÃÛ†hÁ~åî­.¯|E=æJ¥%3ƒî!àKZ‹£]µ²Úê ÿpØŸæÚJ]®94i­¢ˆ´1‡‰.+¥Äpû’ò{eŒP¼T xÒ˜ ¤â‡ê\¦9ÕÚôrQë­1¨h¶ígõÀ™ AµjñƒÐP š®u­-D£æ~bÙh¡ƒHk2)…Ýç‚(zK7×KõY¬d2V¯Tê•QË,ŒæžW™ä3<’ÊÄK¥±¢œ3ʪLvÔx«ÒYXU¥7jF4_]`u¹´Vñ(mϳ™Ñê÷Äp¬H d­³ŽÖ»ÔÖZÞà(bÕ½šI¨ÞÖïP™àš ¹Z‹Š’îNmø(WŒ¹Ðµ?°Y¨<\CÛBˆ¨€Úž¡u¬Þ9´V`…¹Aj¥£D5A)Öʯ¶ËµÎOsÙ­Õå×8Ï(=£3VìYL-u{Eä*iÜGj…ÆN£iî¨wi­Yu–ÕÚ)(Ú.§5Ègkk2̸OÙ¾&³*•ªÆEáoÑ—„:ÒÅÚµ´lv5­Y,›^ýœX ­ZÑf•%Å Òü]E­Ó P—"ÚÙP‹h'Z;ªÍh­…g®Ê‘ÑѱÌSuŸ©ÏÁs8›Íð«WõhåŠU§Xàç{™¨Ñv—ÙÞÍ”—!†IÀZ©¾-•ˆhj'¤åÊ×Z1T« kÖgËVgãÎð¸E[á{œ*§!¶\ì ‡‹zlhLTÖ8ÛE}Wd"6ͦ@óàf!¢§î“ÆD$­CªÖ@UrÅG[1”‡e5Í™Ú,ÔÚ)ÕWv¬{”v9EFH]×q>µ·Pé|Q›1ªÉñw ­u¨gjiš‰Šñ-ï(bãÕ)ø¬6Ïg1YãJlZs2EIC 9.4Ú•4&¤ºî_¯uP´Ã{´ø”Ú¹ L—ÐBÔk4¬ú{QÙ¢bñª_2Û ˆQžuÖŠÝÍÁÌâ{ý{´¾Q™·<‹g—c8¨M¢4Z©­—¹˜_Z»L´öÒXxg8À46QMQ—T:Q´Ž2_›YH4cKQÑ(ÁŠ˜†fÃh}>ÇgkñRŒ³i9\4Ôà#L"NíýÔz'ŲÝÅ}Qê§I¥Œj3Ž£xY°‰æYÓ<¬k•S+þ%¯£Å=U^XÍ:G97’†wXÓ3e¢(ïUguûÑý8 gL.‘+õ{=Â]0i¹Â£ºâ纂Íñâ{|Æl*s-??`ùèÊ{¿mt/÷ÎE ð^¼dümÈØ6$ÿHzÄÐÈà{¨ éXdEßMu ò+KêõzttÜÂøøÄÝ8áV¿N}:tÆl‡O ™c9Ñðeü÷ª?@9câß"—}ɹG,xf×{(÷\Û‘â{¢…‡Ó¶: ¾¥Bá{.çŒòéˆàr»‘ž‘ ½^;wî +3f³ 4¹8†ß U«ŸàÑ‘aJsÌãÞÉFrê2"ƪn,Öw窎¢Õ4ÇA@÷ðû\8ï»Üwi|Ðéôä÷û?—ø_4‡Æ\N±~§9 BšÅá5—þеàÞK?j‘‚~'æÍKb0<×òDý»^§#½ÉŒEÅ%ÜÖÖ†uO®§Ú3§QT´àAÍ»)ÕãwÐÛÝx[¼^?&BèÄÿ‹îóþY.½Þ€ÞžnXm6ô÷v£¬|‚¯Æ}<›þ‡µïWÎôÈŒ°†îR plý´¹ÙØw¹;¡#à½ßþÿçÿ¼ŽPèþƾA¹H’Žàóz9 !Íá`¯Ç_`šÝÓ!芖žËNç«1pŒ»³˜4‹ë”g)#Å0c1 ó\·ÒwBHHIœ[XB“S>GÝ¥b­ôseÜÅÚx¶þŠ•–3ee–çωäg.f¡Î c³D€™ÎšX”äšý%B0CCCøßÿûÝMIâth¦ÓHMK£æ–f6 0¬F–þtkmå_;‡Æ,æÁ½ŠëÅ2h–‰ûàïd¾ëŽÕ†CÅj‹Xfále¢Ø=¢õÏ¡çbvÎÕt‹fÍDwîŒs˜ï¹<3wB"òù|èêê‡Ã¢¼Ü<„‚¡ûŸ\Ì—æp`xxE HX.èýï%¸ïµƒè'ß\Ï _·Bñû÷bâͶø|Ýïy˜ýú fgÔ¶`BøK³f`ÀªØÙ‚Pý“ÞííëVžÔIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-icon.png0000644000175000017500000000727211532260760016142 00000000000000‰PNG  IHDR00Wù‡gAMA± üabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÑÐV˜ì7IDATxœíšyl×}Ç?ofv–{/ñ)‹²nɺ}¤‘LjÙVšXñ•"—›ÄH¹-`£®ÐÊ0R´@‹äE´@Ú´Eaµ“Nm9²#Û°TÖáH–uS‘Ü‹»;;³3ó^ÿØr¸"¥XNÿËæ gæû}¿û÷~9~9>Òÿïl=¨Žùc¿ˆ÷@k¹f0TË îInÌG% 1 <˜zèÞBÀ~ó\¶Üÿ¹ÉÜ(0h0BÇà\o!€ @û€šþ<„®Käïl6’]¹=»äÖÏv°WßÞ™¬¯?~eñÀ¯ Œ¥–dK 때>=Z›ž>}ìLå¾óæÁbn¬¸ÍYÍà^+‘_|°ÒæÍ»þpCvé–ß4ÙG |ý3+>ÀLäÐxuÏ5pŽx™|µŽô\¼šç:pâðùçN¼÷þ€ ÔšGp 2ïÐ?øà@ÛÖ'^øÓì² µv ²á‰ÛF´tž‚ïaÕbô˜&ºÔI'FÄÃÁ%¥Ð¾Mk+ú–gÈt¦]<5z ˆfÕ2­Æ~Cð:`®yðÙÍëîß³?™IìJj6_ÙX«Sä¦áJ!ƒðRŒ–“ôh&½ñ‹ãq4;Îá ’JçŽþ.Ö,ʰ~qœEÙ¶Õ7ôoŸ,zù©’Í\» ƒ^ÄõÌ¿þËß¹«ïæ ûÓ1}°; ßþ|·ß: ²ܲ:ÃÝÛ– T™#'ò’vÝàRÎçžUInY™¦Z‹p¥è°¦?Å‘+ŸÜÔÍòþXööµ]wŽL¹ã×§ÊÌz±°» ÛÂ×#0~ÕCÏné_¾a&n´ÿÞ}Y¾qo‚ÞÞBïBtÈ „` bšÂ’)NŒÕ85æŠõ½:ŸØÖA:‘¤X5˜ò RÉ)£n®]Ù±õì%ëÂø•‚Ý"ŸùãÇu k±õ¿ú»Ï¥bæà¾‡—pû:ÓŒ‚H¦€È ] öeÙ¾~%ÛV-bëŠÚâ.§&klÛ§we7ÓÇïž­°4c£|‡|©ééêXñÚ›§Ž…$ [æU$"6ÚèOüÓŸ¤SÑ]nJòkw­FÓ: Û³TA¨æµ‹šæ#„F:ÙÅŠÁv›ÞÎz[Ðp*2Åj•ÂdE)a ?’NÝÔŸÍ>zþbˆ@/ÂDé̱øVYþ¹§7¥Òí¿aê&}*…#@¥ùÎif½Ÿ ¤Ò³h¸õEh1NWyípkº‚3ñ¢QFòCĨ¸RX”¦-6n\ý±U+—®º€ $¶æ çú|˜³ú7ïøÖ3±dbCÜ0øx_Y&‘°ºúÿ(Ð dšÐM Ö$å"ªÌ^Ï3´èLGH%áÅ×.R¶\tÝ'‚K¹\%o餑ø±ãç.„V?rር5Ýo_õñÎ%›?ý7QÃÔ„¡ÓßY`²Z$—/ÕtCbè¦@è4âO °šß 2ŠPFS6‡Ž•¸©Ý¤'£‰™¬^šÀ©Öøá¡ ¥]izÝÂŒµw=zæg®ë Ã‘:¬Nó¾Tx^éÕ©{>†Ôxå¿’J¥8sæ o½ö*Æd9™£œ·(O[Ø(M0iW©ºU®LZ<ûýóT‰ò@IOù€F©.(ZàiF„ÀÏN³yÏXHsÔÈ•ñ}dÝEš\zÃ~|飔ϻëìûýßæGö¿À}÷†Õ+³mó:>ðãlXaÓ‘4›¨2>¡øñ9É©1”¥H ¡ã¡(Ø:Æ4 M ‘&ð«À_‹€4Ï÷ªÒsÓè gåi ZÀp!±+ãQ3–Ñ4øhhšN5?Jyâ"íý+ØùëOñíG×Î<üÝ¿øK Ó¡îøte’Äãƒ~é2õîuø^kmâ60)ÙÔhŠ/ðÝr¹6ž3k¥8•â×u”ëÖqßõð\‡h¦›¤©sîíÅ#·™œ<ù&+–/eÏž=àNcÙ.ÛEOdéé]˃_ÝË»oþ«8…ïÖ¨CZ”òš_Ôg>-×*WÂ@À9¯f2¾ÚÔÐÑD¶{—®ihR‚j+7ÊOŸÿ; ùqŠS—xéîaùÊ[yæé/‘+Õyï­Ÿñ½¿ÿw:;»g^ì×*(ßo|Ä©@,Îü5‹@U‹…9Ïù5 H@NùõLÿzA®¡£üBß÷Ø÷·ÿÉ—vncͲÅttö5WS±ýSŸcÓ–;éëàùçÈã?N.?…dmšNÝbðÜ2ªh£”tð„h(„%¥*^žàêîEP#Ï,ò|*4ô^žªX“úCÝu¨;žëP/Oá{.R6ôyóæÍ(ÕX”÷=J"‘à7Þàì…ÖlØÌÚn—¤fá9Ò«£¤DJEóÑÆQ55zÅ­;AÞã¶Ìpûåª\(‰M *½z5Þ³ü~HRzÜšž -*<úÐ<õÔ“ öEXºŠb±@WW7J)vïÞ À–M˜áŽm'»h€_~ÃŒ£éBh )š5ŒR/ßujUiÃ4Pò@±ym5Éx­*Ö3pË—ŸM÷¯{)ѳ|§ô£xB±û‘ÝÜ4¸Œ:ÌÈè(Ÿ¾÷NÊÕiÉ ¯|Ž5+ûºx‘¥ƒƒìÛ·M›6°jÕ{ìëœ>ü:g/\â¡ÇÔ+œré{(ßÏUK¹ àpi$p­-—@ WYwаŠÒHžÚ`ñÍw}óÏŒdç©éxQ1bíÝÊ­”D{ÄâË»¶ðô}‡òt‰Û¶n%Ö½”?~f/Ÿ½w;vìàÀ!fTMÓ4~z䟼û"m b½(¥ª'ß>Ö[¦€Q`Æ€¤ÎžOÃqšâªNœ<ð½·ìxRfÜè¹…„´qí*®Œ0ZIp¶ØŽhDOÚ²½û€ýÒµŸƒ?y¥[·nåÈ‘#üä•—©&ù—ÿú>††å¡?šú“h! nhõƒæW¸áu•‡ é@|5 R™:=ñþ«ßó+¹šr*¨š…ðumhº ZÅb¥‡¾‚0bD)bí‹0¢ vî¼3‘æ½Sg°m›¯~ã[$²]±$_ص“'ë›Úsÿö¯7íÝ»w°q AZo.®Ô|"HæLY`èlªR_¼½㢛o{3Öíûº²òCbzä8šÅ™¾À˯¾Á¾øœrÃŒa&3hFRÒ%•ˆQš.¡¤ûõ/>PÛûOÇ{zz !ÄžoªÍEàBS&šêã4IÈk¹Q¿É¶F£Š/«0rjèðþÁ*ŒÓ#MoDÎÕ«W1:: À;ï¼ÃŒ»M E“±,F,‰Ñ–ÄhKá9µikòÒˆ&pöïßÂa ÒÅÜšx&˜-¢)Dhäá)ÝE£zïºÚ2½+S‹×m‹f{–áK!½:žkáÙüº…Pš¡£›Q4#Š: •Sœ(V'‡sž]±™õ6— t¾ LCÀ¹¦$&™U% óGâ@ A¬3[ÆSØ¥qìÒøT$ÚÖ™^´l…jËôhF4#„Ó¢ )ASRúžãÚy«^)M× cyå{ÁJÁ)Ðq‹Ycµhøý³ý›à¹k¦aÁG‚à©j¾°î:¶›»ü¾E£v JÀhè¯æ‡f°7¨h¥ ´"S¦á6sÍû·%–BëVQ"ðeª–hjWzO ƒV‰ T›ÏN3iBÁ{ËÍóà3ãZÂ$¼î͸Yf»If»Zs·˜Â«<(5Á€-æÚE@|θBŒ½Ðu8ÐÙM fW?è„[2ôl+€D¥yn5ÿ¸Ë™ÔáF´’hu³´¶> Ì=W«^@"0âÀ€ƒœ'Ü…›wÜè&_`ÔAÁtLf[­x˜@Ø"­íÃëîÝ`´î Åw:¼õÞ+§*ÞóçÞ¡ü(‚g*ºÃƒÖo´nZ„÷?ô®ý/â§­?+˜ïgရ¯ÎýÐ?7ø?;ÀÙßã¸J}IEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-planner.png0000644000175000017500000000225311532260760016643 00000000000000‰PNG  IHDR/->ï2§bKGDÿÿÿ ½§“ pHYs  d_‘tIMEÒ  '"¸ÈÀš8IDATxœÍ™ÏnÛFÆ”D¹I‹¶ICb$@†}+Ð[^¡—¼L~˜¼FßÀ·¼B.=H`ÄVüG²­?ìaç‡+’"EÑÍ‹]»Üoggç›Y&lJÕ߃dQ &® \»¬oß’Eí X¹v0rÀ`hÏFÖÖ"àÿ/ÐK`ae©wüxxD€Må7®;+(jý{”À ¸&߉ü€Ü„Þ?ö¾ôÀô$2Ï¿­þH €çV–@6pÔþúÀ ݻǒðÞÚÂ2&(x}G%µ5::,Ú®¶Òv·-a­é¸£4>~~~&˜ÌØ,ê>Ð@ªÆÜ^~HØõÔ0Î[àÊê;`9rZZ§;poÏçä»°ðô†ï¦¨ù±µW†çÁáÈFÑ`-@þ^“i‡ö^€5—WŒæJ(ò ÖïÜ„7lþbp»È1EŸ­¢…&ÚÈ\м:'>þÛâÉùþúó€WûýFq´+‰µ}È"3ÓB(õó“ó/½€ÿüÏ'5ßçÖ~p೨øÐdƒk¼Ù”¹Í¾äµÕbÎ)å±S-9 °·­ÇgÀ ð„Ü£´žßk;`2n{û±åÍл±xð Õ·Ät§˜IàEýG{|kõ ÛŠé ¹–âæã–àenijpýªL§Ôö=-¾÷šÜÈ.}p¶ ¼Þ\Ñ4Ç•Í#+ÈïD-Ü‹9áôOlàŒ\ë²Ím"íÉõ¦#AÍ3µï¯¬ÏS뛑,BñÕF&¥Î û â™kÂÁŠ×-BAÕÇ m*G„ÝšR’IAN½j/¬s™ «/­¡;S;6~MPä„âùI³Ioȳ‚ýV€ßUn“µæ;ÈK‚¦¿QŒ.e¿Û¤6ž¯“}ä·¿€PÌ!v½ÿÚ¹Ê.¬Çõ{ùËÒ|WÖ¬dÉ.Ò|Ûü¶Kö ¾m~ÛŠ%ûß%¿mÄ’]À7ù‰&`Ò䘜œ,¦Óéeš¦“4M/çóùW‚y\X¹teBÐþÍééirvv¦ä»ø¦7Ûbß· Kö^ýê¢J߯ퟥ­¿íò7|ï¿Cÿ.×þ%¨ºxxIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-sat-list.png0000644000175000017500000000364711532260760016754 00000000000000‰PNG  IHDR00Wù‡gAMA± üabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÑ 2&.®‚$IDATxœí™ËO[ÙÇ?¾Æ áaâ< !™IG*:š±ºhPgÑ.ºJ¥FUÿ‡*t“M²È–]²¨ªQ)ÀP&Ã’Ð(Ì$Óf¦ˆ/Ì0€±ßÓÅõ1~\ƒ“†‘ò“ŽÎ¹¿{ßßý}Ïëwá{.æï`LeÏv–ƒ˜vy¼7òFÞȉ‰×´€|˨ ¨´x’ºW’¼û¿0ºß16i¹‘dÔÉÌ”””´çôz¯"¦´r2h£²HJZò³‘Ll~•½"tL@4žÇ “B‰¯,ÄVžÜ=1™L€°„ã9@,›…B¯4¨"ñÒËš¦¥è“Sº~hhHvY ¬AÀÏ&í4#¤¬LÍÍÍ8ΔJ£££ºdñx<ÔÔÔd%ó©©)ª««StÉ¢ª*×®]KÖ×`!þ§d W§ÓÉ•+Wðûý<}ú€ÎÎNCðccc ÒÙÙ™L–'&&èííåÂ… À…<~ü—Ë•Þm àc[E÷D0mI!)~¿Ÿëׯ3??Ÿ¢gvv–p8œ099Éúú:wïÞezzš………:æåéÃÞºu‹ùùyü~B‰DR(—ñ<VôÕQI_ÎL@>B … )¤ªjE¤éïh¢ªj …ÒÛOMMqõêUÜn7çθ Ìà9 s@p»,A¡àÊ*#÷Fú¸ŸË—/g .¸ÝnNŸ>¢ON###T­å…:ͳ/'qì/ÇQagpøøÝoð¼xž2áÑç¥}Õ4“Ä’dY6¦àÊ*ý.|>>¤¬¬,+øtÞЀ@0„P^VB]ÍM|Îz$ÂW3ß$Ú$ 7S™#óm=ðäÉþ|áO‰ç²²2TUexx8«·oß6/Ÿ»»»éèèÀªÀ‘C¥„ƒ>Þ=VÉë@,ÂårqêÔ©í ‘“ †jii1/ËUGkyá™æógÿå £‡ÃÎ]÷üýoéèèàÀ¡*þõÅsüËA¼¾%½Kœ8þÇëkhkk3ò\ú|ÍÍÈN¡­6¬å@MhØËK©«=Â??e=ajz€htƒ<³³¢P\dc_q#c8ñv]¢\$ó i«Ð™3ghhhH©ÔÕÕµmÇ7oÞÌj\OOíí톻/€ËåââÅ‹ qþüyúª3 ü'žÏW¢PWW@ +@»Ý¾I€Eß ‹K¼ûÎ[¼}¬–ŽŽK“ž¯(,,`fvŽòòR,yföÛËimmMŸÄY%§[‘¤ÐGý 7ÿöQÖz¼ÅbÁétb6+(ŠB‘ÍF]uî{ã˜Íf„4½ÿcl¶B>}ò MÓÈ·X…Â>äÈRB¶õÀèèhÆ*PRRbX_QΞ=ËÀÀö}VÊ‹+Þ9Q˜•€—žž„ì/Íç?;™xÀ^ÈüÜ }}}455åä—ÞȆ?EÁ¥K— 'qEE.— Í”gÆ«Säë9ìe¥X,å´··ã8XÉÀ?F‰F7¨ª<ˆßÒ2?}ïG;K¡[7²S`qq‘7n0ÿÍ6[!Ÿý›Ø††Õj%ZIPäx} ¿þÕ/©«©b_qÁP¡ ÖÖ"¹@JÈKS¨´´UUq»Ý ]ú*rç΄8Ê 8ûó÷úC6æçfèííM|a{‰!õG÷#„`=짯¯ÆÆÆ×c@*…ߌ1ôq---[^H+ùûà="Ñ(G*¯ÏOóû'ikkã'ŠÂÚø8ŠÝNlqQoRøá‡ˆÖÖœÀçdlRÈëõ&6²í6šwŽ×Q²¯˜‡>#?ßÊì×ß"„`umMo[P€õäI¢ŠÃAÌçC±Ùˆ-/oy†zi$…dgò,422’õ¼ÓÝݽ9©KóBp¬F?Ò¯‡—q¹\ˆ>€¼ ;÷ÇEÔÐÁ‡Ð/ñ«l¢‘%2'Ý7  Gˆ?[ÈÁx’L“(zLÈ‹~©_A7Jà .$ÅУ_ɱ˜P€~'ÝMÄп¼ÄŒcÛÀÀ¼äÚ2›±ú×O¹Tï°H<Ò 22'©”á¹ÞnÄñŠAŒÁï´d9FfltFÌèT‰¢Or™v ±‘IDAT8Ë¥“Okk‡Ÿ™÷͛ƴQ›Ø44‰Ô*4R4.Än¼WºQ\Š+âÒ¯qW‚nü~Ž *(êMªuDŒ6¶™ÐNL›¤ÉüIæuS½º›ÃÙýÎsxà/cìO Ä~Ø D@`rzzúÁâââuß÷I¥RŒF#’É$žç!¥$Š"”RŒ£µ¦Óé`Ûö®eYsˆår¹£[n# Í>RIöB3f°×ë1èèîô¸yí6¥Ò›ëPJ´,kR†‚Äxœ;wïÑ šn“ ô¦I}ýá°ÏF}×uS«oS©T @8rîÄrÙ<'Ÿf±tW\9òÂYLÓäõë7¼|i‘Íf0¿Q‰Çv—M·NÂH’4R„£n§ƒ 8YúŸa\¾t…„$ æçç)‹¤ÓiÂ0$Š"¢( ø\¯cÛöÏÛí6[[[4›Mjµ¥R‰B¡€ã8,,,ÐëõX]]eyy­õwˆºßï#„`mm Û¶iµZÌÌÌ099‰RŠt:MEÌÎÎ’Ïç)—Ë(¥´±/Ñ-à_)¥)„À4M¤” †Ãá¯dÚþûf_lÿœ?¶ñ+þ¡)Ÿ-ÔñIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-clock-small.png0000644000175000017500000000157011532260760017406 00000000000000‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIME× €vƧ‘tEXtCommentDesktop-sized icon ============ (c) 2004 Jakub 'jimmac' Steiner, http://jimmac.musichall.cz created with the GIMP, http://www.gimp.orgk½V[IDAT8Ë¥“OKAÆ»›¬B ®Æ$MíEo=ð ÁˆHõÖOá¡^ë­ÞŠÐâg¨=xԛŃM«õZª!½$hXÉŸM²ÙÝÙé¡ÙK¡Ã<óçùͼïÌÀå/s)`¢«¿ßÿ ‰DŽŒ¼ŠÅƦÇŽ#¥¤P(P*•ÏÏÏWkµÚ§;·4 cqvvÖÚÛÛ“­vK^^^ÊJ¥"/.~È™Éd¬ÁÁÁÅ»ü‰™™óôÛ©lµZÒ4MY*•d>Ÿ—¹\NV*™Ë}”étÚ¾IõÅäÄÄÚÊòÊ@ò~ò1³¿¿ÏÐÐ(±´´4ˆ'Ön„çÍ?]Y¦cwB „KµZåääUUñ\mÛ,dž;ïû¾h4£AM£V«Ð4útÍÍMÉš¦Q«×qUÓ°¬Îè-€®ëõŽmGEE+\ÿ¼f*=ŃT ¤ü QÕú­Bý¡Ã\.G__]×B°µµÅöÛmÇAQU‚ºÎññgÀ¡ïÓ|á:nõæææY6›E”¤DQ†a<ÏÃu/)‹«®ë{ªeY×–ÕŽŸ&3ÓÓ¨š†Ùlá86Á`v»Íúú ŽŽŽÞ5×€Ýû5EQ¢Àd4}‹ÅžÌÍÍi†aàyår™ÝÝ]¯\.¿¯×ëo€À ”ždF€‡@H…ÃáG¡PÈR*ÍfóÊ4Í·b7¶„•M0W,?”J¥éFk¾ÞÄ rQJjµ;ütº“3¶´“ŒIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-layout-04.png0000644000175000017500000006717411532260760016757 00000000000000‰PNG  IHDR¼}ý ºsRGB®ÎébKGDÿÿÿ ½§“ pHYs : :"…tIMEÙ  'Bèd>tEXtCommentCreated with GIMPW IDATxÚì½yx×u'ú;µô¾`ß‚ €w‰¢Djy¶6ʦ%9”dٱđlyIâ¼ÏólÇÉËŒ#ËÊÄK&¶#G±%¿‘¬ÕÚ)‘’HQâ"RW€XH ö 4ÐkUù£«ª« …‹óÍä¹?öÇFwÕ­{o:÷œßùs?¼þðúÃë¯?¼þÏy-[ZM¬ï9_’ñaÓÆËë·îÏžÑ4m ˆ0k`æù[øÏð"œù/4sYÎùÃkö‹A„¬s¬©*Qœ=×hš0 ˆÙÎeN&_kÓño<ö?}€˜åŽðœÿG|Ï“…îXÃjñ„ŠD< 7QH ýÖ—ª1ˆ@c†(P5 ‚þ¿, P56e0Ì A ¨C(£=¤—RéÏÆßÿz%“ ÂÓ3 ÛÀ%A@ àÃTxªª!©¨Q@|$`*µ©“(º±»YƒÇ!p$(É8XQ–çGiA§:ÑP•"àÄÙ¬^RÈZ»ÇyëºLNÇÑ98ÉY€Ï%qÏxS ’H ­¨—z¹åKt Îv¯4HªÇcÐ4ÆD8 §CBÀã@"‘à<BÓq¨ZɤŠ×Þ=ŠÂúǦá÷y AÀèä MFñÈ÷nÅÎCgÐ;†(0Š4€Ys(×5|@@Dÿ?a×ôRz™%(É$”ð8uu¶C ¿/„šÕ % hª2×çü…hˆlçÒ"'û<~'ôE’ì+‘ ¤òH(Bû›Çàó8ðëךàvˆ8x¢Ñ„‚Ãh¬ôcç‡ýð:€þPËó §‡¢èˆ,PRÑ t ɈDC˜‰©øèôXòƒ. ŒÍ``"§$ ùÜ8†'fãs!®0ú˜V%‘Tù|5é…$]š9\°L`šž‰a|jùA7=ð•áÃÖ~<ñfh¨HÄ1šA\ü^jJsš‰ax<Ì œCãa\±²ÏìiBMY.†'¦Y@‰Dš¢¸Të²0 ¤÷CÓ5¼bŒ=mÒh¦§B¨(-âÚ4ì?ôêê×PaY ÏL….DÛðE,«|Ë+_Èï'»bÌÌEbYâñ¢1€HÁ¹ÑD05A× ÀT'Ñ¥1d‰Ð7‘êˆ8Ù9ž¶Óu˜L‚™Sæ G@D蟧üÊ…ÌÓ…js¾”s8_ÿ‚À.—Œ ê¢¤ÂüÝ_¾YPôBÓ4(É‚/DAÀCÏQ !?èË!±$ Èõ»ÑÒ5ЦŽa(ª†¢\4Mãd"FÉxÔ A¿î4€Q‚żQ¬f)ð3Ñ’bktÙuÛ°nËV’ MU)™LصƒÝÜ 9–5Z@KØÿ¦y4ü|Š³Ø·´H­P´ÙÚ )jú\Mµ9c‰óÓºŠzIìº-΋hc¾{ŒæÝú[Æu“ä¸ '0ëþ4ÖxiE Ù̸Œ{ôyfÉW h`(ªê°Lî.ìqݬ™Öÿ¦Y__U€k?¶Éd2¤@‹Ô4´À¤Òy±NÇñÿ™±šËƾ€{xa×OËTf›D„¹|Cö²ÿN>¿?ë}Ý HrAôqݦ—,ŸiÒ¸"Ü2Adb"Q€ª(EÌ`AHI&"6ž5Q¡©*˜’$ˆXQTr8ˆ'✞âÔL¨jJŠ¢Àš¦©ªÊç‰×-ˆ¹f1“æÒ\s9]¼€‰EóhÐù´*ÏóÝbژϡçyŽá@…ÆÅð0XÀÙ¹ÆM œŸE0˜Ù- $@“tû=©£5²ŽÍSVX2õ 14M¥x"Ž;^EqQ1‚ÁŠ‹K(‘ˆ£¦¦†’ÉdêDIâ£GŽàô™3tã 7@UU¼ÿÁTVZŠP(DW_}uªM-%ìGCí²Z9ò.¿ür‚€]¯¿N7Ýx#âñ8rrrHUÕÅh:Oí}±«ÐbÚ=ßvè"¾»-üûžú=ÍÓ|ý¤Tø‰ /ëoC³cÎÀ“ñ(23'Iœ9}ñxœê\ËñËû%/¯­aÉ’%Ptˆrhh˜'C!  ¥¥ãèïïGQaQ*p£ 0¡¯¯;wî‚(NŸ9ƒü¼<´µ·ƒ™¡$“´mÛ6!‘›_+^ ¾üû0.ÆA§ 8ÿA㺞ß÷ƒ™œz]“ –·•f Ì)ð`3S,ǪU«PZVŠh$‚òòrŒŒŽR `UU‰u#‘ˆÓ¹sÝE¨ @~— “S!ŽF£p8”Z54hªŠ;ïØŽ½{÷BUT8œNø}~îïï§Üœ\8RzÛtžö6/`2,ÅÍeb,Ö¾§‹ºˆí|Öó…%ißy¦×b@‰ùb0Y¯—’w¶^™æYqf;­úS"B àG~~ÊJËPS³7Üpiš†D"A)››HUU^ÙØˆªª*òz¼øëo~ªnÏ ‚€H$B†ìjš†+V`xd6lÀæÍ›F¡ª*õôô¢¾¾333 ßb¡åñ|áÅ,¹tËõÿ®Îé…‚2‡çkÒœ/0ç¹:ä|¯iÃkš†s] •åHÆ£8ÕÜdºÌ™O§(ŠÈ XÓ4j:ybÞˆ¢ˆ²’b@ÓÉ.AÌkœ‡6>_¸óbÚü? Á¹˜ñ\È^l0ËÈdjø,àŒÙž ð®XqÞÄ$SàA@hbuõ ,‰ñÂ87à\vêù.µ‹¹Ö|( -r¹_Ìy‘¸ôbŽÅEœ»˜¶y$ 8g$È ™ŽD`Mc„ÂQHCE}.¨š6 ¥!¢Ñ‡&&H¸Pgf8‘ªGX$I‚$IˆÅbär¹ÇI’$03˜5–$ñxœDQ„$‰ˆÇät:¡i’É$ɲI’FÉårAQ(:Ô)’ɹ\nÄãq039N03%“I¸\.ÄbQ0n·‰D‚RN-Q<ž°.i xò‹úý< B>ÎI¹Øë\ŒIG‹èÃb³yã”(Së¹q^Ȳf&A0šæéh%ù>‚(Š@)ÙRàñxiz*œ2ƒÏã%dÄÀ J!%‡ýýý8tè0|>:I’ÐÕÕ…ááaD":rä|>&B!455Ãétâý÷ÞGOo/y<œ;×={öÀëõâðáÃè€ÓéÄÄĺººàñxñî»ï¦–'¯GŽÁÙ³gADØ¿?$I†ÇãÁž={‰DÐÖÖ†ææSp:z?EóÿÔgÑü,"ýoR Bê3eO$Ìj'õ2'ý|A„`/X®!šó'ÒK}N·CÆñ$d\'ÕŽîƒ`y“`ù-s,Öþ“y®`¹¾`¶qž`é‹ fŒ#s.æ«ýxë¼Ï¾öãÄ*<7|nζÂP_7:Ú[°¤¬Æ&£ð¸]Ɖ“M8ÙÔŒîîȲœZ .ÀМóñÐ4 >Ÿ½½=عs'ð쳿áC‡°{Ï<ÿü‹|öìY>|-§Zðæ›»‰DP½t)žþy>uªCCÃxíµ×ð쳿K¹ÑD$ O?ý †††088„gž}gΞEYižyæ8p{ß~}tÈÏËÇÃ?ŒåË—ãÀƒ…BÐVF\+sÍf#6ÆiÀ)JªõûYêË ‘¤b`d!²›\nήÄf‘zíT5£m½©µ›Ì91¯ˆ è­ÁB½”¶Ï(=düÍÖ£É2I†3Æ‹XzØ yÏ:š¬ª:Û`uËA¼3î—)€”WGg'ò‹Š±oÿ;ˆÆãH(JŠ>@ÂÓÓhkkCÓÉ“]0¼)Ì1J–$‰ÑÖ~+W®äD"Áú=âX4Æ×\{ Þ|s7'“ °,Ë …ø­·Þↆô÷÷qUU%?ùäSüñœïûê}üÈ#²Ëía¿ßϬª*' &e‹Ò¤Ð^ŠñœÏ<Ÿ d|'„Ê|7ú‡ ˜ ,K–UäÛsaÍsEIbº€ì`[¤UƒÏ€(I‹—¢à^ RÓ…F>ÿ·‰´bÑ’É䬥ØþXVH3håYWØlç_âñü>ÈcY¿ËËñ¢(ßoib'•TEƒl犢HbÆKY"¢,Ër6Bþb4ü\§ÅDï«-³ôç™bëë…rO² ¼(J¦°²õ±Î13Ãår!™LÂét€PN§ÓÓÓ$ ²,#‘HÀáp0ŠÅböv¢@/F˜‹Ï)¸{–U,F…éþêØ{ÖsQd¾e$Ìu÷íš$Û{¡ß`Él±·;_{ÙŽÍf"ØŸ«Ïs;×82#tÞsÍŒq:8vì8ö8€wÞyMMMežì÷ûñoÿö0Âá0þæ{‡Ã‡ãëßø~øßÌÉÅÌÌ ¾óïâøñãøÛ¿ý;ü·ï²,CUUBMWHÐ ÕŒ~Ùõrêd³¯Æ8`|§ÿËw¶FfÍ ²Í…Ñ¥Ó‰`ΚG²Î#™ù d‹:^,JCvéìœ@A}}aȲ€ªª zz¦PS“‹P(¯WÆÑ£ƒ¸âŠr45 £ª*ˆ@À™±DϱÏ©³-ñÆÿ]¡.L'¦¡j*Ö–¬µa¾ ·k?žˆ05‡ßï@"¡Â锿<ïĉA¬YS‚ææaª«Ë‡,‹#™Ô›ëB2©!/Ïõòx=…&àõùRŠ,É>‚(¡»»_ýÚ×ÐÝ݃?ø{ß~«V­BeU%>úð#|øá‡ÈÏÏG×¹s$Š‚m™J’Á™±ãÌ‹u…æÄá¡ç vtL ¯/Œ§žjâ%K‚xõÕv~î¹Sؽû,FFfø×¿>Š;ϰªj|øp/&'clqzYGs,8²-aYX(N)x Ñd”zè§ü^ß{öv8‹¹ÀúÄq–·ùúÝïNá_þå=>{v‚yä(75 cppš¿÷½=8~|ãq…ÛÚF¹¥e”ìfQ$~è¡/¼ÐÊ̯¼ÒÎûöËv&"ž™žáõë×£qåJÖTU/Ic`÷̲CæŸþä'¼téRþÖù_wíµ|÷gîâõëÖòö;¶³Ëí†Æˆ¹Laàiü\×Âz<" ‡VÇùÉ>æÍa+Di<HÇôø‡ñP:Ø”guè”ôÃú¨¥qÿ”&×Ûäô8(“Äf8îâ8õsáðdhÓéérs] ½ðB ñ‹ë ªþùŸã­·:I’ˆß|ó,Ý}÷*ÄbI®¬ Ë%Y…˜lB=g¢€ŽtfÂê™v.‡b!úÒ†/ñßìþúòe_¶ 5Y…Þ2Ö{ûfãÕÕ9صë íÛw‡ÈN§ˆûïßGë×—ðÚµ%‰$P]Ë}}azì±øùÏ?Á/¿ÜŽÎÎ Ü}w#ýüçàòËK9W¹Ë¸N"§5kV£·¯ÐêÕ«‘L&Íù˜ …ø‡<@‘HÏ=÷Ç¢úä'·AU’‡)ÌÁo¼%™€$;0MMNBEff}ý7ÑbSç² ©sš>¢ç‰rê8 @N”ŽáÎ u¤Bzd¦™ÈÆ£M«x£?”5¹€ÏuwOâàÁ1äçƒKJ’x÷Ý56º0<¼”o¹%CÝ[<£°OÖÉŸšJp~¾›JK‹06E_ßNžFcc!NŸÃ5×T!‘Piz:ÉÉXÖ{hp¸UE!Å Ë$¥úccøôŠ¡¡!‚A¸].LL¤ªšåææš¹ÂÆ<ÎÌÌ ‘H03S^^‰„´}ô;ÊÍÉåã'NÐÚÕkÐ|ª•X¶¬†dIâÖ¶6*/+Þ={pí5×àÈ‘#´zõjdv×–XjRJÓÝ׿¶ÀkVØ…u’á‚1²¢x™ÊÓ 3³ª©ØH TlX†ím7[ìÚ*“ì”u9ã”cxŸV®hà¡áaüèG?ÂùÖ·øÃ?¤ ë×£¯¿Ÿý~?-_¾œ•¤bâdÅ'yv9!+¦ŸÉTc&˜Ø ¼ê”4³>dÂ1ÊÊ¥ºntÁ¤ ›U’ÍfÏvŒõ5>>޾¾>TUUA–eó·¡!Æ©6n¹ðzùMik I"ôö2’I 7¨¬$ô÷3&&¯×‰O|¢7±X ÍÍÍp:TVV¯×k†ï³õ7^o_µ¬Ÿ%I˜õ]6‹4 k3 O<ͰLÏépâí½o¡¬´ ÿö·øý(..Ɖ“'QVZ‚i#>3=ƒD"Žêêj0€µk×âÌ™³Ø´i“I¸’$ /½ô–.]j&Ú×7¬ ÿ÷‡ùæ›nB4ÃK/½„ññqƒA¬hXcǎᓟø„ž™–LׯϰäLˆéG—MQ& ¶ Û±)Í—µÞíyÙI…ÒØQD ´gh¶Û÷YÈùlGM¦¦¦pæÌ”••aõêÕ)ÛRÕ0'“„§Ÿf.,mÝ x½€¢¤ òcÚç@E…µŠá†€]»˜ÿò/ š–Ja\µj‰÷÷÷£££ &ÓÓiZÇgŸ‡¹îƒÍ?ÉüÌi½gFu2a@6EQ¸ªª üð´¶´ ‹±ìpPnNŽa&1˜ššB<çââb„B!äóІ(:ƒUEVUµµË!Šb±>ùÉmœˆÇpõ–-())ÁîÝ{𵯷Þz+»Ýnäã²Ë.ƒ¢( \fI­æt4*3Èo¸tºéÂiþ³©¶y¶¢£§fôׂÞ‹,ß]jÞ®¹3 ›Î²ØÅ³¼vëy𦡹¹™ü~?6lØ€ôBÎEo¾ šœîsDz~‚$é²iÚ‹r퉹/¾üùŸ¥ B}æR¹»T]] MÓ¸½½’$¡¶¶_d2`3)‹àg˜.ÙÌ;dË5‰Räš‚¨4Mc§ÓI¥¥¥˜‡¹ªªŠDQ„ªªæŠ$©mG XQ’$ ¹¹9,išÆŠ¢À«/‹Š¢ðòåµp8RŽkqq*++9‹aëÖ›‹F››K²,óæÍ›!Š¢™k̺­a‰éw-…‹ØFÚ.7:ÎOl]¬²¬cùȼ髼µ­#—‡Ÿ34o v[~.ÓÆŒþþ~ŒŽŽÂâ™ê®·ع‹QUE¼|9°cÃé$ÜpãŸþ4ðÔSÀý÷gä_d \105<û,pß}©I2ÐJD‚  ¡¡3338zô(–/_ŸÏÇvdÊÁ5´^–ã¬Á– 6•!ÒY*`srñýÿö_±¤ºšk—-K•†V,«YF· #££˜ššâññ ŠÅb¨®®æ‰Ðª—,A×¹s\Q^ŽÊŠ L…ì( ƒA¸\.<òè£ÅwÜüàüãŸü>¯¿øÅ¿‚ˆpÝu×òc=Ž?ù“/â™gžÅ—¿|/‚Á kš©ÙÐ8˜cÊb\›Úœ­êÉž~cšt©§Òn±5p)^Â…œ4GÐh"cxë'Ož„(ŠX³f©æb¡)¼÷w߯Ëÿõ·8ÖL¸÷^ફ˜FG^/!D‘°r%‹ô•Ü>n2Laƒ÷‰{ ¸ï>+; v2“ÕTƒ×ëÅúõëÑßßîîîŒã¬×±áývÔi®lÊÂÛ Îò=,yKªª¢féRÊÍËÃÏ~þ 475ÓÓÏ<ƒ¯íDKK+ýÍÿGƒÈËËŇ~@‘™zðÁ¡©½ûî!=[ QLé´x<Ž;¶oGaA>4MŽ÷ÞK‡‚ÓéDiY)N65¡¨¨Ö­_‡ŠŠ üå_þü~*Òà˘é¸<»ã–©H;­i§‹mD±Ù»”ÙÒ«(3äz©ö2g²|¦l EY¾S…Ž=Šúúz*..¶RÞ$ðúýÿÊGhÛÖÔ”In’~êY IDATÂºË 60n¾˜œ®¸X»øâÓ&‰½:b1à׿}ýë¬;µ<ËŒ0V³|ºº:8N:uêÔ\(%ÍA‘€ –ïsºð!¥-b+(©© ÕÕÕáÌ™3D‘¾ôgJ99A|áó MSQQYAkV¯FC}=úûûéÊ+¯DgW¶Þr ªª*±|y-4M£H$‚éé°NQÑÚÚJIEËå‡~€Êª*Ú½{7*Ê+èSÛ>‰ööÓhoo£x[p.‹“šYC8ìD“Påt8èèÑ£8vìW‘$K¨[¾ªªbppËjk©½­ ‘HŠ’$Ÿß¿Ï‡¼¼<„B!¸ÝnH’dÞG‡Ã;w"‰Ò'>q ÏÌÌ °°½½½TUU…þ*-)áÁÁA”••áwö¡²²‚ Àç󡤤„zzz8??ß’/ÀfÈ€fW±¶)pNË›ÅDÒžªn65ÙxÏ—˜”²ÓíKµUH²ÙV333èîîFcccFÙ" {f)fZšqÕÖJtîÞ‡e·ÝFŸ¹õõÐâq9}õwß‘â²L8q $Âaƒƒ1 ŠhksCUe|÷»éžk𯲔 φ“[4sj?&QĺuëpìØ1¬[·nAlþBsV9ÓÕÐÇ+ãìÙ³øÌg>ƒ'žxÑX ÇŽƒ×ã…¦©xäÑGq×wâìÙ3p8Höô žBGG'–,Y·ÛOß~;†††H&±´ºš:;:xlb(,*ÄÄø8n¿ý6<öØcp:E^^¦§§Iøý>ìxõUª¬¬D^n.QÄøØþôOÿñx\OáìµogLJ,(&eÚCœYIép[¹õiUOçËÇYÐ†ÏÆg Älÿl,qœL&¹³³“‘æj31ïÛÇì»j+ßñÓ¯qùÍŸâ5_ù {KJXòxxí×¾†ÒÍ›¹þî»™S©p&‡œYCgg'75ÄÔT3u@Ó†xll‚ÝîqnmàÛooÇÉ“M|òäIa[ä7ƒoççÛÇ…L^=766âäɓ湖6³ÍIV.¼í³ Ž¡)˹²,óC=Ä.—‹‰7Ô7°ßïCKK+———ssó).((àžž^ƒú9O`ãå¬ãôÌÌúÿ¯·Ýv|÷ ÂSavº\|ælG£QeÃÃÃ,Ë2 A”$„Ãa¾ñ†yf&ÂýýýˆÇ)î>‘µ€ E|L&ò¬|s›_6ëê€3jðPªà‰µ6ÈZkí_°ªÏfÃCÖñÚlQE;Ñ˪٠mh7‡HEA?ö1Ê€íímÅãqtuu™ÐŠŠ ¸\®ŒŽG"ƒxä¾üe,ÝÅØØÆÇÇÍmxjjj²B¦Yk³ú’Î ˜F?êêê\-²­§ÛZP^QEM¦kÄXÆŸÚV(íüfˆñ½í”$ ªª@%Äãqˆ¢h£iš™ój`èÆü©ª ÇcæÈÆb1ˆ¢EQ ˲™G‹Åát:M¼ßét"ª×Ú»w/òòó±zÕ*(ªj©u¥ÇP){ª2[rI¬Õl,¡DËùvúL†­#= Q” Ûð¸6üœ`gEêˆé…“éÜ~ȈD7ÝÄésÊ0!£··—EQ¤ÚÚZ#‰7Ü6Æýøã¶mÓàpÕ¸Rk]~~>òóóÍ$çcÇŽ! šÁ{Ô×êÈfK\gÝ Bqqñ‚Ù\ÔÊ’®#Ë2ÚÚÚ j‚½à… … I"œjoG$Åe—m€ÏçC4…ÃéÂtx >ŸÉd’%I"½*s,Š"ZZZØíöPyy)wvž£’’b47ŸÂÚµkÐÙÙ‰`0ÈÅÅÅÔÕÕ…¢¢"8ND‘<’É$®¹æ–$‰‰„‘¸‘fÍA§2e4]9ÕrJ§ìeÒƒtÌVDf¾¸Ò)ó’Çì‚n ³[iƒƒƒ\PP@R*$jø"<0Àèìî¼s8‘577³×ëE]]Yœ) ®ÏD„={ÀK–EE%¶kq§ÓÉëÖ­C4EKK çääPEE…æÌ¶;Åvr3sII ÚÚÚ——gåüØ#³óê“3c¡:N<üð¿ãÛßþøà»ï¢ ³§NByYFFFQT\„‘áaÜwß}ؽgÅãqx½~úégpÛí·açk;qç]wb÷›»Q^^UU¹ë\7þê/ÿ‚H$(QãäÉ&Þ~ÇáÁüGþ·_>„¦¦&”––P$áÓ§ÏàŽ;ïäã'N@*//Ç®]»8 biõRÜ|óMˆÇãfà)]ؚ؎ÃÏ š‚Õ#$ƒIÁ°r‹2­¶ç.X\Ø úOs`ñ&2¡( ¦¦¦¨¨¨ÈXŽÍþ¾ø"pç β›j„B!;v Ë—/Guu5”V«ö7Š%ŽOý¿i (™k@ÉZÀåraÕªUp¹\8vìTU%;Zc *Ùu]…Q}}=NŸ>MV8Ò"ø4GŠ2 ƒI«k¯H$‚ï|çÛxðÁDN0Hý}}4žÆD(DÕK«ÉïóaãÆ”H$HSUäæäâð{ï!¿ ŸŽ;N×ßp=:D«W¯¢®®sèìì¢MW\µÀGÁ`š¦!''ŸÏ‡û@:{ö,•”CQäææBg*C–±ÿ~8\uåUXRUE}}½pºÜ†¿iΰ.øóÒ[L&e:ÈRö Ã)% ´–RbÄ6PábC®ç•’žå3gΠ®®ŽÓ¨Sjôÿú¯À×¾hZ©µÔGd"BWWTU5Q ?…‘%ýux˜øÔ)Æg?KÜ×øýœYÜ-ã;£¿(((Àñãǹ¦¦Æˆ$"1ÌÐìö”ÀÒÒR@iiéB‰ ³5ÿì’Œ$J9r”î½÷”––r__?jjjPUUÅF}þ¶¶6fflß¾rssÑÝÝžž^·nˆ õõüðÃÿŽŠŠr\wÝuÜ|êˆÉd‚E…ߟòCâñnºéF444p @[{;"‘ˆ9‘™i^·n=6n܈Ðä$WBUUN&“fÚáìdkb¶Q `¤Ñf`Œin‘UP–ð«¥¢ÂE9«‹NÉFŽ2:0>>N¹¹¹,‚aÄc×.âO~’õ­IØŒZ4)µµµ!77ÆÊ`ÑÎfpÇHjWÕÍà¹ç@_ý*1²VÜ`«¦ç,©„f×®]‹––s^^Þ¼¥é,¾Š‘|¶¶6”––Z+ƒÑÁÒ8eô ÉD‚¶mû$B¡iš†uëÖB’eÌLOÃ!;‹Çpíµ×bzzeee€úúzª­­ÅÄÄ I¾öµ¯Âï÷s2™¤ªª*‡ÃL§uéÒ¥¼bÅ J&“ ©«« Û·ßÑ‘aȲLëׯç3gÏÒÒêjD"x<È’D’,\° ”H$àõzÇ!Ë2+ŠB‡“ãñx&¥À Tf¨d²ÇG˜g×Áµ*\ëq†Uû{µá³%3axx æqšžš"š™–,-›6;ÚÛÛQXXˆ¼¼<¶áúdGO˜SÂþ«_÷Ü“=ñf®h°m,Q×+VP[[ˆˆsss3~ŸK[&Ï’%KÐÙÙÉK—.%;I³S-c3ƒ4l}J$YÆo~óV5þä‹_ä“'O¢¡a557áš«¯æ7ßܪª*r»]èÀUW]Å¿yôQƧ¶mã¡¡!D£QJ$“X½jO qå ŽD£Ð4¿{èÂSS|ëm·b24…C‡óÀà úûûI–$v¹\hjjÆ}÷ÝÇD$  °€ÛÛÚ)//ÝnAä®®.***âÂÂEA~>::;±eóæÔ.î–Ì Ûx i|Á¼=dø°˜“„–ög«3yÉlø9HbDDE~~~Æq‚<ùd*3ÉR*™LÛçÎCnn®YöØÎ¿±_›Ø·qå•€,3xvàìô–9ªQ&áŒQ__ÁÁAD";½`Vš£õ<—ËMÓÌýjç Še%”é@4™EÓu… …(‹¡³³“Ž=Fßÿ‡ïƒ™ñó_ü‚Q öã_~ö3>tÑH333‡Ã§£GÑSO?Ë/Û€ýèÇôÖ[o’É$Åãq¨ªŠúºzhCDƒäƒÔÛÓKùùðz}400AÇàõzñ“ŸþN‡§ÏœÆ¾ýûèСC8sæ49N9z„þéG?Âýðä“OÂð²l`Ê,wC %§ôȶT– '~ôàlð[šo>†úúzT"»ï2®¿Þä ͲÃá0TUEaa᬴ÀÙWê÷¡!Æà píµY©Á4-7[ -4cǬX±'NœH19çIò°ø)za!FFFPZZ:gŠã¬Ï–ª`騠$¸úškxEC½ÿþû(..æŠÊ Z»f rsryß¾wÈápâÖOÝŠÉÉAÀªU«°mÛ§püø1öütçw¢µµ ·Ü²ÙfæxI@‚QŠg¦ÃX½z ÁáLCãðù|df¦Ã0ðûh4ʲ,Ãét"#˜“‹ÈÌ´iþD"x}~D#3œH$à÷ûÍ9E‘Hä¹¶—ÙùÜg?û§EE…Õ@Œ€ó­GýèìÙ³¨©©±:šôÚkÀ7yµ”Ç 3b´š3”É #ã&ê™Ed9.ƒ<>6J@Ð,ŸaöK_UUE4¥_ýêWäp8H–eÒÓëÈívSKK Q À¸Ã##d¤ñE"@áp‘H„š››QVVFI%IššŠ˜¾ùæ›XZ]M‡ßO=ùɲLÏ=ÿ !7'‡AÀ±£Gé׿ú5]vÙüôŸŠÜÜ\~ï=:ôîAb¿}üqºîºëèµW_¥7^K—.ÅÛo說¼‚k¯»–ž{î9¼öêk(-+ůõkH’Œ¥K—Rkk+^~ùÚ°a=øàƒÈÏË£¼¼<8Nüä'?¥úúzúáƒ?¤Ò’ÊËË£—_yÇG2™¤ƒÒªU«Rq™Ô¤‘ ˜œ Á!ËtâÄÉø[{÷ê‘Ô(€q ˜ -è´f ³‚‘ªªIB¡TdáÄ ¦©)‚,›6Ï=Gز%ŽÃ‡wÝåà,É6ó)UIíÜ9BYàó¥®}úôidY† G45aµh4 ŸÏ‡ÊÊÊY6N6ÛÞxbf”——£¹¹sÒlñöz½Ôßߟ•‚1_w¶l!§Ó‰·ßyåååxeÇœë:‡[nÙŠÞÞ^„&§PXXˆÂ¢bœ;×í´Ÿ{î9*,*Â[{ÞÂØØj–ÕÀ!;PS³§OŸÆå—_ޱ±1$“ **ÊÑÕÕI–ùàÁƒøÞ÷þ÷Üs¶Þ|bÑ(z{{QVV†WlÂé3gxÇ«¯ÒwÜ;v ´´õõõصsduÉ \qÅF cÛ§nÅOÚ„þ¾~”••aIu5ÆÇÆÐÐPÁÁ$ ÔÖÖ¢µµ o¼ñ>ÿÇŒ×^{ ÁœœnoÇèè(—•WÐêÕ«‘“›‹îžlÚ´ ¿}üqlß¾gÏv° XK«\œž_0ðd–ññqN;«€$¯¾J¸å@Ó€#Gˆ'&€áaBSs{;¸©©“ûû—qõ'“ÔeFt åøòË) ££MMM¨©©1‚S¨ªªBee%WWWó’%K¸ºº+V¬à@ ÀÇ7vzË0i¬˜ºA ³ eII FGGM’W–â®I݇ÃXnyoØv¢2YVF=ž/ß{/¿÷þû\]]Í÷Þ{{½^v8ܸr%«zž]QQb±êëëùĉ“¸òÊMü¥/ý××ÕóWlDn^AgŒ2YJN>|eeeرãþøÇ?ÆÅÅ%ÜÒÒ AY–e¼µg7÷ôôàêÍ[ðúo qåJ€ˆ›ššøË_¾¿ÇÇÇùŠ+6òGÁää$~þ³ŸáòË/Ç+;^AMM ž~úiÔÕÕ¥|œÑQ‚À¡P-­­X¾|9¿öÚN,_^ËšªÁápbjj “¡ N&“\XÏ`pOwŠŠŠÐÛÛËgΞAj_^k¸ë÷”’Åãþþ~ø|>³8éO€>÷9F2I2I±(2‘H(ÔÛÛËåå5ðù Ü•íu')]¼khýzBoïG¨««ƒßï·ÃÔßßor\¬ ¸¯¯áp˜,|úw Îo¯EIÇÇÚµkÙžàbýèîîF~~>¼^¯µ¶MÆJi$€¨Š2_Ý16Ì+Q¹··—ŠŠŠà941N¢(š7}hhˆËËËI'qOO™¾I4e·Û UMv•$‰5MÃÈÈj—×áÌévª­­EGG—––¦ ¥ìš˜˜àÜœŠ%ìHËHg^BUUÒWXž™™!I’XEŠD"ìt:Éápbff‡333ÈÏÏgÝ å™™ÊËËãp8Œ@ @‘H999Ð4‰„¥W…Ãá0rrr ª*E"öûýFþ¢@„ÒØL¨Îøtt”|>ŸyLG¨¶–u²“ϸ݀Òe{±dI9y½³ó;m¹¢DDˆDˆB!B(ô.»ì23j þÌ»Û43Syy9•––ÂHÕ³d;eä!”k?JKK1>>žMÚ ËŒPwee%z{{çóG,Ÿ9+ÌoŒÏ€:ãñ8ãìÙìÚµ“’É$vîÜ…™™ìÞ³·›4MCww7˜™JJJ Ë2dY&åHÈØ5„ˆh`pŠ‹‹éñÇ£`0ˆwÞÙA©µµ‡ß{¢‘^}õUÄb1:ÓуNDƒ$Id8žúƒG^¯.—‹$IB  —ËA ø|>8Nè± ã£@ UUÉív“¢(p8ˆF£ˆÅb¤G:aŽrrrÈØÏ×ï÷“eWDK±úKˇÏt™Å'ïÙ¾âŠôÒ/æ2Ê8™a—ËiòŸ­¿Y8àHù$ÌÏ> ^»ö8êê.³Gg­<öluÞMS…™9 ¢´´”;;;Ùʇ•Ë®iƒA‡Ã¼ÇݲjÌâÃÏqNéÏ’þ¤s¿a˜ LD,Š"?ñÄ\RRÂÏþîw¬ª*÷twãôéÓxü‰'Øãõñ /¾È.·›_|é%Þ·o??ùä“Ü××ÇzµaãÁÁAv:|øÐ!~衇ø–­[ù‰'žàãÇó“O<É'O6ahpˆ»ÎÃ{ï¿ÏÑXŒ_ßõ:ÊÊÊyïÞ½,Ë2§Ò.‚ °Q[^NÕ¶X(m– z¦wŠšœº' t$CÐï#éöÒr•~§®“ßS×19–ö½n/© oß®†B¡ŠtŠbJƒR2Y²ÌB¡Š‹‹³A›ÛF΂´¶üþn,[V“Þ {aÚCÖ>33rssADdÝ×u®¼#8eðÅm´Y«’Õ15¶žYy2 Õe¼Ù ÅZ*¥ Vú¿€§žz ×\s5ÆÇǰgï^”•–â«÷ÝMU¨££ƒ8€D"–Öôôô" ¢§·×Üñ\–e½6M^¯­­­ðùýäóù088ˆ­[oFgW'FGGQXXHn— ñx }ý}p»Ý©{E³ƒEf²58²§oÀìE–ÝiÙ²)§wRÎ$ è— Çê °ü{#ÍB&''M>8áèQàòËM#}»öÌöÔ>­Â\Ž0gì; {÷ôG 8þ¬Is¢6UP«««¹¥¥+V¬˜Å…·"PÖß áµ'ŒÌE EÉd‡óU%›+Å!ø4÷HÜûç÷ÀåváꫯFEE…IŽF£ü­o}‹|^/ á÷û1== UÕàOùWp:eñxŸøÄ'á÷ûÑÞÞŽÛn½“““¸ýöÛ0>1Ûo¿e¥¥¨¨¨`ŸÏ‡Ïþ󘞞Fuu5TUekmKy™Lë‚2(¡é$k ‰Ìý‘ÍÊZl j§ŠHf+Ó•)-ÞïUàç°±1`ãFص± ¾MMM¡¼¼|®‡ˆ¬Až£G¬\9§³ kòÉ¢òC™3€?ã:‡£Ñ(Ün·%ÁÙÆYTT„ÑÑQÌ·úñBJžÿ Ø··°Ô¡0ªéP– (--…Óé„$IÈËË3•‡ž¹D•p8föS~~>E13žŒ,1ƒADX¶lˆeeeˆÇã(+-E,ƒ$I¨®®&nEaa!dY3“Á˜$KðŒæÛ$‘l…#{™&Œ¦ ­™YQ)bA¦¼§Ó£èâL÷E™4œ%(c££`‡#•â˜æ­§O ‡Ãfiˆ,‘ÎŒÆ7••ÈÉÉ™¯+Ï•pa¯ùnIç’’ eŸ}Œxttt.z…5Ov.åÀö>Y2€L Óåtñ=Á<øÿÈûöíGoo/vî܉žž¼ÿþûø§ýøÝïžã¡¡!~ç}xýõ7ÐÒÒ‚;v ¥µ=ôK¸\.LNNbllŒ%IBWW¾öõ¯#‘Hà?x€=Š{øa¼²cÚÛÚqÿý?@ ˜Ão¼ù&Z[ÛÐÝÝ矻÷ìæ¶¶63 ËZ‰¬¤çl÷+“=i’Éô„)ÎJ¦Î”ÎÈ8À¢“mÎKàzÝö’¤i‰¢H‚:whl4+éd”¥ZYì^k1$""ê÷]ú>ê;þž$o©%9§ÝŸímþn‹¤‘QSÅzítLJ'5ÛÚ_àz>ˆÛí¦X4–ÑžÆÚ¬cõÒ¢`¤ˆR¦ñËÆ^afÉ#RU•*++襗^¢ÜÜ\úõ#P<ž@hbÁ`%Iï¼³NŸ9M~¿ŸÞÿb€R¥7* Ìäp8ÉårémUÒÇ>ö1**.¡ºú::zôÝróVššœDiY)]yÕ•@n—‹ýÍ£P…˜5¦ýû÷“Çë,›Oê6|j®²Ðc,ºžŒÚzBŸ>vC0!½¥‘C‘Ø 3§¯{1ª>k¤•@ôjû«¸~éõx«ë-AÞRµ…$Ib#½íØ1à¶Û [<;aJ?–l\“ —$^g ±×Ï~—+¥ø…Hçêd¡ƒ2ô‚A†Cf Yk̘D1I’ìõßgq]lugì}Ÿ›Àëõ"‹ß¿ï~Ú\¹_úñY˜½¥¾º©Ó•ÓÓU¦ñßpýõ´á²Ë‹Å¸¥¥…>}ûíhkkömÛÐÒÒÂûöï§¿øÆ70==Í~€‚Á<˲Lï¿ÿ«š†Hd†tn ÷ööâ–­[qòÄqD#Qºë®;ñ‹/òæ«®¢]¯¿Î±h•üÅ/|Âá0766"™LÒLd†ñX¾j)’kMS¶r"­°.¬ ʰyÎô匄s·Ë'¬=1/]}ø"o~öþÏP“[ƒ>B£Ôˆæ]3'¯ IDATæfLMMÁå"twMM)t%›“f$'땬R?hXU1yô(H™'Gq¶Oƺ×ÞEnyûþû?qõí·£çÙg‘·r%ò®¹ZŠã’¹,é;cx<Ö`˜ªbY–ÑÞÞ#ÀElÇÒÙÙ £ /æÙlK¯jÀ“áIT×Vc">Á%Þ’ìý!ÓÉ`Àf$= UÇ~óæÍ<5ºuë°yËÕ™™Æ•Wm¦D<UU±zõjöx<ÆN l¦EáúúzLOO£  €‰ˆEÁÊ•+¡i‚Á V¯YËá©IÜwßW™™Æš5k05â+ìd<†Þ§t™‘ÌâK¶â{³Še&û¥·þÈ"¯ûk²5ã Y¶D¸TNkRKbcùFüýÞ¿ÇŠ‚pI.ä”å >^%K–’¦kkU«æwèâñ8ée¨¡cm føíoá,( Oq‹ Ÿ¡š‘' Ä‹°´¬Œ<ÝÝ\’—‡Ü@Ë–-›³ã999äóùàóùæe(ýÑ4êëëg­0sÁ•¢(r]]Ý\Ù5Žh8¦ðLÁ‚ ”f´yéÖæŒVÈÃ4‰S‹}"‘ §{¼^Üÿ?ào¾û]üäÇ?Æ7Þ€ÉÉILNNÑUW] Ãd …BØ»w/oß¾zûú8/7—Ò…¬dìÛ·’$¡ªj v¼ºƒîºóN<öøã¸cûv8p€ÎuwóŸéK´÷í½¼rE#\.'†‡‡áóùÈãñ@Å w;³|€mJ3éÁD0rµÉá¤DØRo[kž­!ÈL¡ºÔO² ƒ™±ãw¶Ñ6ó†%“ âqQOúå Þ»]0Œ ·ÜlbfløÖ·MCÇ©I|ð–~ûOW >ù$–_}5‡úF Ù&U•,Kû³’U¬µ_ìmd«¢f¯Á“ ž5|k‡ä€Wòâ×ÿ`Ñz(­ëf¯ÔòuìèQD£1¼þÆhmoÅM7݈#GŽÛãÁ‰'át9ÑÓÝEQ084„_ýêWИqï=Ž‘‘Q$“I””” ®®'Nœ¤eµµ\TXQQ³´áp]]]h\ÙˆÎÎNÄcqúå/‰[oýöíÛEQàóûðÕ¯~á©É´xgÀµŒL,ÑZÈŸ2iïö´áÃ2öéf[1Õô#péQûÞ§æni‚ @UU„9«عç‘G$ ž¢"xJJðN[=nþö]ÌÚÿjïK£ã8¯+ï«Þ챃 ‚$@ˆ›d.¢$R¢ÆK,Ù’“øŒ'vÇKœLâ8ñdFžÄ±+“œØqœãE–b[²Q‹%Ë¢DÉ©HØH‘ € ‚ØAlÝ^ªêÍZú«êj´ÈÍ@ ×êWß÷Þ}÷Ý«Àçv#gçN”•¡þ½ïEn]ݲÁœ­‹é0„Í†è¨Ø±uzÍÂ.Ͳ¹‡›°´´ÄÁ`™™ýn?<dé´ÂlŸˆex¯K1Áívóàùó|ËÞ›yfz†×Ö­E__B¡0«ŠŠX,ŠgŸy–C¡ ŽŽ²ÇíA"™d¯Ç "‰eYáTJ†ÛíFoo/^ýÅ«|äÅŸãg/¼·ÛÍG^:½½½È çð‹GŽ ®®ŽI’¸ªª33—±eëlÞÜŠ`0È"Î, 3äÐ’E%C’އp¦X$ëkg:™Oîl‚ø¤4Æ‹– Ù…Tár1&'¢¢´b”’ò 8›‡ Û·ê«~I%@e@¦—Ž&ó2£Y$IÅb11xQGÒiWˆÅb …2Ècl%Ô°°“‘N—f¹ÈA_>mÜå0Ö(ŒôRÚóšL&é}ï}¯iö¦+ ›ÔlY–qç Ë ¨¯aƲô………˜…>Ô>ÿ×^JJ€ @cc@E4Z‡ãLJ08hd{´\š‘‘Wg±ÈÄðð0ÊÊÊ(­›“iº&þ<::J†B€½‰µ‚xj†¦Ír -{ìˆpéÒ%ŠF£8uê@„ÅHpiÈ$ÉEŠ¢ »»Æüª¡¤`<ÇãAgWž:|‰D—F.â™gžÁÄø=z===$áØ±c$ ÃÃØšš2-—ËEáPŠ¢`jj ¹¹9ä÷û á÷ù­é¥m#&,ï.Ê$’¥ÃzõŽUÍ´®Ïçs‚ÇÇý((…ár1¢QÍ|ÌØ¸æç5 kM Qaë…Ïæ ¿e 04¤E ×K÷¢³3‰êjF^PP`Óxp¶È9êduôÖfo«ªªÒ`‚UMÀq$POì³­÷3þ¦ª*\.Û¡M[kÚVš£ÛÆLé)`¬%’‹Å¸ûÄ LLLÐø#H’„[o½‡Âúõë1<|‘ß÷¾÷á[ÿúmÚµó=(..af{÷îåÉÉI$“IªªªÂæÖV<òÈ£xßûß"‚ÏçãÎÎN?þÝ~û~¾82‚Gyûo¿£££è=s[·lÁOBAA—–•¢¶¦†Ïž=K>ŸS²LÃCÃhkkC2™Ä}÷Ý«sØÒEËO*˜ÅŸÓòqÂoEG)\;ËrXå ÊÊÊ011N.—öÿ£GÁA±cÀ±c@,Fôïh/ðùçA……ù4;;+Œ¾iùÑ£À=÷½½ ¢"¢òr ¹ÝÀûß߀‰‰Ó(*¢ ÑU;™ÍN vZYGGG uGû±Q¦§ ä×úv]†*ñºR©”AÒ²¯ð¶& »9‰ÊdµæÑ›oÚ…´aã&zå•W(/7ÅEEصkÆÇÇiûŽøñcãî»ï¢²²RRUw8€¡á!šžž†×ë¥P(Dyyy "êÒl(irbSSÓèêo¾™þà~ÿùŸoR{{;æçç1{ù2…Ãatvv"Ρ»v¢¶VÓ圚ž¦@QTèïǯ~ðWqaèî¿ÿÃ0zbû”ØÐ0É…dJnÊpº±›ÞL¿±,cJ}ÕO°¹×‰¤¬Xl‰ .þì,XQ€ùyp4 ššŸ? ““Ì€daêkÍÎßz+°y³¥\çÚZàBmm5Ÿ={Ö€Eš0;™…e³ïììdÃÐiÅÎr?6—ô€ºù7{`ÌÍêÜû·c?O£NK¤(Š¥9ÁµQ|[™‘ÅüÉŸü úûIVÜ|ó~ë­v<ü½ïâ•W@ €/?ø FFFP\\Ì-›Z Ë2«*›JÀ5ÕÕÈkÉãÞÞ^äææñömÛ011sçÎÑ}º×®­Ç®]»Øï÷¡¢¢‚¾üàƒ˜›ãíÛ¶AUUÄãqȲ̱X 7nÄw@ï™3xàþûùå—_ÆîÝ»õÁlüOéB¤Ó=L0?°(¥Š]L&/yu´%Ý˧ðdÿçææ"•¸qß}š´¹¢€\.í¶>’eðÖ­š7êºuëhxx˜kjj (Z^®ªfÕÂv¢3s GÅŲ9c*]ؓȘDD¬ª*:;;±eËÇ¢9›Ë‘nÓ“1‰%¦MâE0;;‹"­‚Ó¦ŒÞ€$¹pùòeZXX@cc#ɲ EQàñ¸IN‡´°¸ÛÍÁ`ÐØà²ÒRÇö;pyfÑhûoßO§OÂwÜÎCCC$I¸¡¡dYfY–k¶•ªª²¡BV¿®·‡––b¨®®æ¢¢"Œ!  ='K’„ÜÜ\„B!¤R)""6v `EQhÏîݬ( íÞ½›¾‰<`Óò†˜¬Ål¦§ DÂ0DQJ‰dÄר¶Òžãäë…h‰©+¨©P›ÖxFZZ ÙXåÝnÆ+¯;w:Èt ‹ŠŠ ÑÑц†è'œõ. Û‰j 066†ÉÉIl߾ݑ罯!‹¡  @TfQcÒ>ƒ«¸Ø´i“åïöÛ€?À~ô#lÚÔ‚®în.))ÁºúzêîîFss3æææÕFåàr¹°°°Àµ55˜œœÂÄä$G£„B!j^¿hmmáÎÎ.ô÷÷cn~ž}^/:;;ñÑ~”ÿæ+‹ïﻘeYQ('†ßï‡,ËøÜç>ûö¿òëÇŽazzo¾ùöï߇`(Œÿxä¼~ýz¼|ô(öìÞƒd2‰oÜΩ”l€áÚYQ´ÏYU0«ªbé#ˆ½£‰”ö1vUCs›ÓŒb›j“h}cäÿüùÁ+ºø ¦Äz'HD1Ûø›˜«¦U^|4??Ÿfff êëÓÔì£u92¶mÛ†ÅÅEœ8q/^$aÎüJ¥R8sæ õôôÏ磶¶650‰d∟A¥ñÐøø¸æˆRä>LR™Q3Ы…¼æD4KÉ2î¾çüð‡?"¿ÏG/½ôFF.áÕW'OÒðÐ0¹$=ôÐ?P_?ýä‰'`Ê ‡(¾§Å…E„Ã9ðz}Ôß?@·Ýv+uuuSUe¹\njllÄy”ZZ6BQRU•XUáóyég?{ÿôOÿDSS“˜½|™*Ê+h||œˆÇ¿AÉD‰D‚fff(•Ja||·›LÒVšëbüŒ\ì|?²Re´ó’æÆ™„0³²c”Ñ~f+!ÓZ]ò˜#*’Özñ£­m@-Ù1mqZ¼hJKKÑÛ{ŠR„õë9ëë1jñ‚«ªªBUUE" ’ÛíÆøø8‚Á rrr@DÔØØ((Øe·³A–f`G£Q¸\.‘ÎLËÁÌ ÃU/ •Ùú{UÅ mmøþ÷¾‡ùæ7ð‹×^ÃÎ;ñoþ >óé?Ä#þ;ÞsÓ(/_ƒÏÿÑçpyæ2Ê+*PYY#GŽ  û÷ï‡×ëA$ºˆèCøñç>õxíµ×QYY†ÆúØÇ>†ŽÎN’e©T ɤöµÿ>:ø+¿‚›÷î%Ú0ÏÞ½7c``ÀàÐÓæÍ›ÑÔÔ„P(„Ú°¡Yì‡ +rº†qÖÓì2íû„Fׄ,NK9Y‡’=¾®ôȦZ "lm©±Øæç55[ÍøŒâͰyóÍi”•ÕaÓ&v‚]9ËÙæGÈÉÉA0t 6§Õ°ÆwI’ÌzÁ®b–M}ˆ OR-û<€fySQYejê$“Is,ЛCYY™iY>J*‰D2iàë€ôÄçó!‰hƒªé“WÉd2ÃòÆPòr{¼P•$—ª¢]Ì  ˆhd¡p©ŠÌñxÜ|<·Û ׇhdÑlH™å ™“J"ßÄrhu*YY˜îà4HŸ6K—Ë…«­Z ŠþÛR¦@ LºK÷Ý6íonÿáp˜Nœ Z»v>ͧfΖÒdðçí釢($˲…oããÛ!HKº!`tîÜ9ÔÖÖê³ÇÙÒØ^+éÞ§$XC®È'’(‘ˆS,#EQhii‰’É$…B!ŠD"¤KW¢(”L&)‘HÐÿüÏ©§·—ÚÛ;(‹Ñìì,˜™R©uttPoo/¹\.¡d*I³³³H&“4sù²¡ÒFñxœ¼^/=ùä“xñÅ#4ré¾øç_ ³gûèsŸý,õõõ‘DD'NœÀ_ý/Ñàà ýÍ_ÿ5.\¸`L;ÑsÏ=Gÿñä“xðýO&‚5§îÄ1VAñMßHP‘79õú§`º$Ó³&­†…X´‹q_EÕ‚,µkzå2¦ÊÍÊÜ¡š9>Ç((¨Åôô°¸Š:“p윌•½„ÕÕæ!Ë6X3c•ž™™ÇãA8f›J²Eüøø¸EH5›¯­½ã.T½Öé8½´£ªª“““èèìÀ‹GŽàСC&§inn`FÿÀ^?ö:¾üåÿ'žx?üáð³çŸ7e0´9W… ذ®n-JJ˰°°€Ûï¸}}ý¶nÛÇ‹ .p ijÏþ^¯—üãÇ033ƒ™éiâüÐsú)¼¬”B˜#ØHëaAhÁÁN7f{he®y,‹È?33Ö­[‡þþ~{qëDîê"Þ½›¹¦¦]]]–µcØÙFüœ„W-@·pñ9\$B˜¡f<11Á555vé=ÎFX3wvv–uj²x[žŒ×JFz´ÔפdÙYUUEuu5†††¹²²‚óóò°O`àÜ9Äãq.**ÂK/¿Œ…ùyŽÅ–ðž÷Ü„pNš›×ctl ªª²¢(l̸ž?çÎãÁs0Tñ8Ào¼Á'OœD~~>ÚÚ6£ /û÷ïC2™D8qaQ!Š !™ƒJËõf¾q?#Ë„ÿ,U)Y»XÌ׎8•J¡¹¹›7·R2™â{ïý ‹Š°víZÊÏÏÇää$®¯_ ·ÛMå ‰Áà€ªªäñx8‰ //KKK¤·?³hhfhÄ“ò¦•Èôq‚•‰aÁâ­ýµ!ñ ¨ƒ¹ÊUVVbhhÈ"#%­á©)æ’óFؾ};:::°´´Ä"1[a¬ÞÜû†Â6[JóFgull ccchii1S ÛãrÿVVŠ¢@;²Ÿ§Uy=±ûéÿ›·yöÙŸrÿÀ.ŽÂ0|¾ëλ°oß>LNNâ?ø_ºt ¹¹¹ðûý|âäISÂÜ@˜™uÙ>@0Äk¯½Î¹¹¹ˆD"øîw¿‹ññq~å•W ª* *eìõz*¸öÝívÃårY&Ÿ–Ùlí{]€Ë¬TÓSc…7<üÄ´€Ò›kIË–Š)FEE “/u³{‰v_ÎmÛ¶¡··999&ÁË)}Y&og{@:QÄÜÿÔ©S(((àææf²ëÝdÓ«Ó 3gÎ`“3Á^+8´¼V ±ÍH‡CI’xhhíííhmmÁùó繫« s³søÌg?Ë‹ ó4:6†ÆÆF<õôÓ\[SKÌŒ‘K#œŸ—7ß|•••¬hôLÏÌpJ³­DWW{ü'¸ëî{PTT„ªÊJŽD#H&SÆî=»ñì³ÏòÀÀrk*Àìõzɰ|¿í¶Û •]¸\.ÃårQ"‘@qI ëx>TUå;\.ëRÚæE599 hiÝ„h$J’ä6Õ Y–IU„$I…BæïUEaa‰Zœ.9…f§ó³k!EÂ2J,ÒÁÈzþ٤ы瑮-yl¹ü]̃Á 022‚ªª*ÝPBg'ãÀàÕWÛnd™00ŒŽjD²@ ÒÆÖ¼^/ª««Q]]©©)ŒŽŽÂ`J’„¼¼<äææ"™LšÔãùùyD´"ÁøQVV†ÚÚÚŒ×mד\ s'"œ>}6lX¶'°ª3m]mÔ~ê)¤’)üüÅŸã/¾øEœîéÁÆqêí·±aÃttvâž»ïFaa!¾õ­oam}½é{´cûv<ùä“X¿~=N÷ôÀçóᆶPSS ƒÉ™’e”¯Yƒ¹¹9|ý¡‡pß½š³Ç×¾öUÄb1|ûÛÿ¯Ï‹û?üa|ýëácûoxêé§ñÙÏ|ÆÄüÍ÷M6v£ðÆŒ.(Ûû'œÆ0Ë\4bdKm“5°4kùêU­îÕÇìÝ­lbYY bjj %%%äv3ffU%êêb”–Ï<øýŒ3g óç3¹̬ټ””X~777‡ÙÙYŒS(Bqq1òóóQUUEöÕÖjpLŽÜåØeâìÙ³¨®®686”M¡ÁS¥Î)TUEYi)^|ñÖ7­§Çÿ ÖÕ×£½½N½} ³ss¨­©¥þlݲCñ°¸ˆÒ’RÊËÏÑ—^¦›è¡xŸøO  ³³µµ5@@>MÝ‚Á ßrË­tûíû9YÄo¼7Q8' ¨¬¬ŒKKKQ\\L_ø³?3#ÿ6uDXÖ²ˆ¤fI tÙ b'i½A nkœ %</Ÿ…¼³Á,ÏÅBÆgf®¯¯G__ˆˆ‹‹‹qø0ã¶Û¥¥Àùó@[Se%¸²˜› ¹4l+FÍ\¹  ìv»‡M.xŠ·1KÁ¶2űçõDÃ@977—³ 9t¥õTš9¢¥3•••ü…/ü ž?Ï>¯==½(-+…D„¶¶6øý~ŒŽŽâ·?þ[¤ñH†¸¼¼@G^z Ÿÿ£?Ò„T‘Åœ;‡uõõ‹ÅJ¥‡17?»î<À§NÂèØ·´´àÌ™^¬­«£`0Èííí(¯(ç‚‚Äb1’$ɬÇÈ”“m'³éØrx‘2Zm,¢êư+“éÒʆæ 9 ‘~‚¯Ýœß‰ÅDz0¨»MMM|îÜ:;Sص«--Úk¬Ñ( “ž!°u. £‰ä´Ó0sÈa¹×ho”90ïØ¡™ÅD„žž”——NNç…W8o3­‚m%ô€Gmm-ɲŒ¶Í›±°°@›ZZ9_Â-·ÜjPvÙ0B6T‚ëëë‘L&‰™ñÛÿ8'“ Ȳ·ÛmÚzÆãqAWãÆ†¨ªŠ7¢µµ•âñ¸Ùa–$ Û·o§x<ꋉÜn7ɲl˜~òúU uØS!œ­õ)Mv=X¤;ØbMO¬I×2‡g‡­8£uÏÎJ<:õ Ñè<ž~–À•$û¤QÖ]Æž';Žø‰.ûEbÇáE ÃEÅÐÝÝÆÆF÷ÉîÿÊNM9§¡ ,_[ÉHÔ“SU•C¡?õ–b1®®®Ass3?ü¾å–½(((À£þ;öí߇¦¦õøêß~᜔—WðÖ-7Àï÷cvvÅÅŸxq55Õ˜››Ãš5k ù öz½xõÕWA$¡nm=qˆxà~¼ôòËØ½kêêêðÖ[í¸8r‘oÞ³O>Œn¸ÃCChnn憆È)6íw6§ô5=«–[ܘŲáŽÖI>‡æ" PÏ5Àái¥Õ‰3.Þ”™±ysÊË˨»»ÛN£e Œœ×á58ˆ9¶=í°ãæÆ‡xûH$B´yóf#ØI˜]µ3#í¼ú¬¬Ït…Ɔr‘©ž¨ ³ôööâ×ã£ôþñéÌÙ^Ì\ž¡ãÇß sçÐÞÑNùyyCCCPdÓSSôâ‘#4<<Œï}ÿûôâ‹Gh|b_ÿúCôÔÓOC’$,,,ÐåË—ÉXÙƒÁ žûéOñéOÿ!}ã›ß¤É‰ tttÀçàñŸ<މñ MfP×½©©©AMM ɺ›Á|4GÛŒP6z'f¡j‹À ›úØÆŒAsaO; °V4ßyÏUZf…w\©ì¸¸x{$rssyóæÍèîîÆÌÌŒAŒÊFлËìÀÂd‡ï-v;è¶³=ÄØØoݺ• ¡#X%@ØN˺MµU ³IDATr¾ØÁîÒØ¬Ùân¦¿=‰ˆð÷ÿwüÞ÷䦯&žž™f¿Ï‡¶¶6>ùöÛ ëð‡Ÿþ4jjjxÓ¦MüÖ[íHÄ\XTÈZ9Ÿ 5«¤R)N$ìv»Ñ{æ ž}ö8pù—_âOüÎï°Ïç‡Çëå£/¿Œƒbn~ŽÏ_¸€H$ èœ'I’´sj€'”&‘dôBÒ'ÔªÒ&rn 5ñ6d6°ì¬3á9ˆ³q]®äp0b±j·IN›ÃسJ‚‘‘ž™™¡ÖÖVîr”¶ØJÚÓóùFGG‡aØV »L¦"€ ^ÓÅÅE `ݺuÈÍÍ%'Ý'¥²lf¶ʪÈrÊ‚Sˆ”C¿ßoÚ¸G …@’ ±hÁPª"caaùXŠÅàóù`èç¸Ý.Äã H’Ä.—‹R©'“Ir»ÝÐiÜœ——d<«È)Œ¡´´„=/Åãqöz=”L¦XW! ´²=2N ,&çU™´D0kƽÈ*°nþÂjýc2¦M{ƒm÷Nl+—uâvâ´,ãα,ïFãwW¡ªª §OŸ†ÇãASSÓ²¸¶Óã¬Âç Ë9}uÈÒÒ  uƒ+â¶ÛP,dS=³¯/鑹t`¨ºÜÝ ?ª¢ààÁƒˆÇã8uê4vÜx#:Úßš5kŸŸ³gÏ"²¸È‡ššštµ17Z{ªá”¢ÿ7¨·Æï†‡‡Sª™ˆH’$‹L‡±& ªªRAAZl%jÁ$(#d@—»VÖ ^Í o6çìT(hV”ÕÕÕæc©ªŠúúzxôÁŒq]¥aii ‹‹‹ðûý¨(/G$…ªª˜¹|Õ••”’e¥R)Ó¦ÓhùTUURuu‰öìÙèëïGeErrr Ë2¦§§±fÍJ$4Í·V+AYPGÕTÅ Kx#ëáô$”iaÅÛFG•Dþ#±¸œ“€»[c*ËûN©öt…³|мLñÊ+’ö§=Ö•ÌÄ(¦\.dEFNN ÍUÝ.™“b“Ì©(vÊýí¨Óßl©B]VÞCD±ôÒ@ Ç-°H"¸$ =öJJJàõz1|ñ¢fó ñ#>Šßÿ½ßCww7Ö”­Á±cÇÐÐØ€–M›ÇÑÔÔ„……ȲŒòòr>|õõë0Ð?€`P£+¬]»‹‹‹xì±Çð[¿ù›xî¹çù¦›nÂ?ãŸé“Ÿø$?üðÃøÝßý$JJJ (Šîaif¤«$V'”NU´Åt€l‚ð6«3ÁaÔäê¯ð«)bWƒŒ\£Ð¡è5×Ha$IB^Ižf¯îrC•TÇ‹.›}Í•ÅÙ4äm)ÑêÏŸåÀŠÕr{•‘““ƒTJÆÐð0 ±¸°ˆ .ð®]»ÐÔØ„#GŽàâÅTVT o ¿ökÁ‡aMY™¦É)If±®( Ö­«Ço¼îî‹H$¨©©ÁúõMÇK/½Œ²5exë­·ÐÖÖ†Wñ*êë×¢°°P[á,ÝÞ&OuTΰ°…¬áp “Í÷æ¿‚-iï`ŠÁèÄpµFW¹º;>‡S-jü}daOô<;îDQ¸IÙÈf´âäA®Æ<˰ú*ƒÞòI“}½2ž?‹á¶Ûn…$IH¥RˆÅbhhl ¦ÆF$ ´¶¶`aaeeeøô§>…©©)4¬k@HS€"Ëõ¯o¼ƒƒçq×]wáäÉ“X»v-¾óïⓟü$IBEe%?òÈ#´uËÜôž›H$(¾´„ééi”––BUTgõ,RLë“ØÛÌlšªv>EXsç ¯´k,µç°ÍS–m62ÙªT¼²aÙN÷«Ê­B}A=~~îçh.n¶SV.Wؽ–{ͫ٥²ª/ ‹Ñ«s³šƒÕÔÔX>m}¨ïÿûL0UUQVVfÚÏWWW##??€¦_¿cdzVØ·o–––ðÇüy,--açÎH¥Rô¿þ먫«ƒ¬Õ¦j™þ,,b,D– oiüâ4$˜ÆÑÙÆ.dkâAv—OÎzž8¼SÆütºÙhb„’›3<-I¨WÒÞ—jedµvž¤ùy¦›tWÑòFŸ3ɲ­Û »2ðê•R§`Îòó²¸~†´™íu9½¦,÷ÉÜ‹“–+¸³½Oûáñ¸¯š˜VnkÑþÍq¹’ü*óJÞGV—t·Ë-,ú¿|JéT SS“ðx<™ÞƒY:­Ël-«ÙrÙ+<Þjî³ÒÿSµ,÷yGœ%É%ai)Žö·þóªAk«8Ÿ¼ŠÔWáò>æ•ÄEÖ÷Çæ;ŽÒ²²RH®ò«£$ôË­ðtçâZ¯ðôKÆ…åùUÁšò ¸\. ÎéN‹ršüÜOŸýÓ³g{oÅ–\Ñh47‰D£Ñâ¥x¼P–å¢(>fvë%ûµßœ¯×¶·ÛM=== ú¯Týk¹À×®˜í[·Hí]ÆC*ÔX`€Ry|\ø¯ÈF¯×ÕÅ= Ù¬E\†6ôÑmä’þ»%ã‚p@{gëìà1² ýNŠŽì\øëÇ»%àYјô1=^e=^9kѪ)’z€/@‘€¸~\øëÇ»-àe=^çÌ A¯·a{ÀyPJö)ý÷~=àézÀ_?Þe¯è ²‘ÖÌéAŸ´¯òn[.¤ Ûƒ¸²OÛò÷ëýx·ªm¡^Ô>"¼cJcÜYÖƒÜ(¢zn゙Î\?Þå«|Rݘü)=¦­ó„ÂAzP»ôôÅ­w Á~=à¯ï¶€7kE_°Sú—+\™µ1`¾d ôëÁ~ýx·= A®Úþ¾ªäõ ¿~ü¿˜âX}¥€_í߯×wóŠý¸~üÿ}ü_Ã\Õj<Æ IEND®B`‚gpredict-1.3/pixmaps/icons/Makefile.am0000644000175000017500000000223411532260760014732 00000000000000gpredict_iconsdir = $(datadir)/pixmaps/gpredict/icons gpredict_icons2dir = $(datadir)/pixmaps/ gpredict_icons2_DATA = gpredict-icon.png gpredict_icons_DATA = \ gpredict-antenna.png \ gpredict-antenna-small.png \ gpredict-azel-small.png \ gpredict-calendar.png \ gpredict-clock.png \ gpredict-clock-small.png \ gpredict-crash.png \ gpredict-icon.png \ gpredict-layout-00.png \ gpredict-layout-01.png \ gpredict-layout-02.png \ gpredict-layout-03.png \ gpredict-layout-04.png \ gpredict-layout-05.png \ gpredict-layout-06.png \ gpredict-layout-07.png \ gpredict-layout-08.png \ gpredict-layout-99.png \ gpredict-leds.png \ gpredict-mod-attach.png \ gpredict-mod-close.png \ gpredict-mod-config.png \ gpredict-mod-detach.png \ gpredict-mod-popup.png \ gpredict-notebook.png \ gpredict-oscilloscope.png \ gpredict-oscilloscope-small.png \ gpredict-planner.png \ gpredict-planner-small.png \ gpredict-polar-small.png \ gpredict-sat-list.png \ gpredict-sat-pref.png \ gpredict-shuttle.png \ gpredict-shuttle-small.png EXTRA_DIST = $(gpredict_icons_DATA) $(gpredict_icons2_DATA) gpredict-1.3/pixmaps/icons/gpredict-shuttle.png0000644000175000017500000000727011532260760016700 00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“mIDATxÚíš{tUžÇ?õèg:MÄ@dH”$ÊȈa&Ží:Œ{2³‡•,»ì¨³Çutf‘=‡™=(. g\ñ³A‡ÙCdAA^ê®+á HȃW’NºÓÝÕU]u÷«û41`xü±Ì=çvÕ}Ô½¿ïý½«þ\þ\nL ƒ9@ ÈrfΜ™ºO«tttÈÉûÿEN»OÙä,X°Àôz½9Á`0œÖ?p]!D¶â¦@€@ Ðöú믗E£ÑvÀ“6v¡ªªêŽkÝëé§Ÿþû5kÖüÛ©S§Ä¼yó¬ÂÂBý‰'ž(=ztû 0~üøœ†††»ÛÛÛë%IšzèС†@ »eË–\`êºuëê §^Ã^ÓJKK_RUÕsüøqzzzسg¡Ph#0 °nˆéºþ PßÑÑáÎ-\¸ð{ì{À6Àd_å>μ¼¼ùÅÅÅ#Ž9Bss3gÏž¥¥¥…ÆÆÆ)o¿ýö-7Ln¿ýöw…­_¿¾˜¾yóæOl‚뀧m®e^å>Ì™3gŠªªôööâv»™8q"'Näĉìܹó_n˜lÙ²ÅYTTôÎÞ½{êr¹þ×>ñ x¿ªªêq@\Å#EùÉ‚ d‡ÃAYYªª’H$8vì555:tè~@ºÊu/«ÄÃÚÛÛŸ«­­}}ذaóß}÷ÝpÚ‰Ï[·nÝêÂÂÂ9W±Ç¸I“&yUU÷æ›o²oß¾eŠ¢üüÁäÞ{ïeøðá†Q .^·‹ç€œP(ôéÎ;ÿÆV°À“À¸Ï}S)ª®®Î=räk×®=Çßµ,k¢®ëýýýÌ›7;vp×]wÝßÐаîzÙ@໹eÅŠøýþM‡¾;Ô¥cÆŒY‡+fΜ¹L1FQ"„(B!ò…¹Bˆ!D–Â/„È$ie[[Û¾x<.âñ¸Ðu]èº.Âá°8s挨¯¯·Ür‹˜6mÚo˜9rä‹uuuo„B¡5ªªxÆ–––å•••OïÞ½;.IÒ\@z~ÛÑEÝîO–ËåÊ+**šjš&ÑhI’p¹\8NdY&ã÷ûééé¹û†X¡’’’€ªªë×®]û<ðdsss0eÊ”ßìÚµëJKK!ÄF!ĉòòrKñ'!Dyy¹)„øB™:ujBј““3ÒöÀX–…®ë) Bòóó1M“X,–}C™,Ëo·¶¶Ž?xðàT`íÒ¥Kç÷ûãÀîýû÷GfÍšõ£ÆÆÆ $I! G’¤é@ˆH’40¸$I RH’”ªBdYƲ,n»í6öìÙsÝÁœ"äË—/ˆƒÁ@ ÕžöYGGÇÀ;C\6çæ›oÞ'„†aˆ¾¾> E__ŸÐ4Mtttˆ††ññÇ‹êêjq½ÀöÝÀm{÷î=,0ªª]@lˆëgßyç)J瀢()Î8ÎëöÄÉr;pbñâÅU~¿ÿù­[·ÛÊ£•••5¶s’ -++˸Bd @FF‡ã†8 ä5*,Ëò>|ø ›àuÀ¼êêêS¶UJùÖ}÷ݧ¤w$O?YLÓIJ,Eaüøñï_¥€œ_¾|ù,Ã0þöá‡þ;À ü5ðNMMÍíW ¤¢¢bXº¥ƒeI’ˆÇã,^¼·Ûf_—L›6mz]]ݧš¦-›0aÂyÔ§@ÉöíÛO‘!®ÿ‰K˜¦iìÛ·ï·Û-믙“&MúÉ™3gvoܸq–iš?ß²eË(›3€žÊÊÊ%Wz/':)dY–éêêB’¤(à».êííýCggg©Ý|eÕªU¿·9ð!ðÃêêêF cˆë)II$X–…aY€q]JKK‡7.[¶l ðÂæÍ›¿kø.°³¦¦æ.À=T?0JVY–3.£—WíJëëëUUý]šbÿ7àܾ}»ñMq»©wRnhpB“æ3]„ìAv:c óo*û²­ýеZ¡2 ±¶¶¶ÂëõþãŽ;ÆØý3³²²òE@¹ñ!Ý«QäóùF´ù—È—eašfª­ë:·Þ:Ž®`ðÅÞ¡™ÓÁŠ ÃX¼qãÆ•6>fUWW¼ñ}EH±|”×ÿý{î>îJJ,„À4MTUMY¢Õ«ß_^~Ïý¹…Š"¤kõmŸþyžªª¿œ={öSiýÙ:0¸œ– +@):Ä'–OeÛ¶mô÷÷ê}Óƒ;EQ°Ãv&OžÌK æ'TÇë!¼3\¨6Ç•¡  ùå—ׯb±%•••Méà¶oßþê §Ÿ‡ôÏQÔÜ<4|ôØ_oݺÕßÚÚŠeY—èÀ`ú iZ*:½xñ"Ó§OçÙgŸ+>9¬¸nŒi†#ʼn¯‘!~ô¡C‡ºæÏŸÿx"‘øE]]]~šˆÊÊÊç>3Ô¹QÔåÝ<–1¢pyÓ‰æ’`0H<Ç0Œ”¼÷ôô°råÊT;)B–e¥Â EQ¸páO=õ?òÈ¤Ï‹ïø²ÉÄ9€p岎?ÞÒÖÖvOEEÅ9à·K—.ýO{è# bΜ9ÓDê«ÅðžF‰#ÓÿÊ™¶ö’þþ~t]¿Ddz{{Y²d sçÎeñâņ‘˲$)Å-Ó49þ<¯½öüà…ÃK'4_NŒ¾`üøñß1bÄg¯¾úêÝÀ?­Y³¦ÒrÖÔÔ|+Í;¹Msºÿ«··ï¦H$B$¡®®ŽÎÎ΀·Þz‹'Ÿ|!^¯—úúzdYÆ4MâñxÊ™%EI’$:;;Y´h³gÏ.(((80àô•A|ðÁí™™™íß¿ÿ_å===δ° ëÃ?|9ù¶ÍŽR•Ó&K£ÑØ„H$‚a8ÆŒùsçR"tîÜ9JJJøä“OÐ4––Âáp*ÍÔ4-eVÓ¹ÑÒÒ¢E‹ÈÊÊú‹áÇÿêr¢Ñ(€ÒÜܼuîܹÿàóùž©­­ý¶=Çô–——ÿÚngÚ\Ét¹ÜßOÚñäÆÅÅÅLž<]×Y¶l/¼ðG%‹Å8}ú4±XŒœœŠ¢¤¸a†a¤Öûâ‹/˜3gñxü™Ëyb ÀëõœFùýþiBˆº¦¦¦¤Ò¶söìÙó»í±”ÌÌÌœŠŠŠäó¸\.2227n=ôÝÝÝø|>šššÐ4X,†$IìØ±ƒéÓ§ãõz±,‹Õ«W³jÕ*’yt$!‘H I‡¼¼Ì$i€(åçwíÚõÜæoÚ´éMàgv²“iÊàöx\­­­—œŒ¢(444pàÀjjjxÿý÷ÉÏÏgÆ 8N‚Á MMMäååár¹8~ü8Š¢‹ÅRAžËå"‹a>ŸÏ9pŽ;ö§ÇŽ{# ­Ô4-ùPpàÑGýÙîÝ»_K†ÊD¨ýÌÄ<î |ÙŒÈñ“åðq“ã&|;ŽjÏÅb1ºººØ¹s'›6mÂçó¡iýäsøða:;;ñxœÓб$*Nä–>œ’ÀÒuÌÛüÄÌ(†Ð0”8†%aưô³ˆìÖ+çßÒú¤4âûwÙ…Å$ÜHZ²ìE‘œ¨8QL²ä@FBR¾ZÁÂÂJX–NB|eÜç±Ð@jùæ~ߘs^ó_ r‘ÂÅ 8‘eÏW22²ä@B±ÄDÄìïQ,O!ú×ÊÿC¶ (/y™ñIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-oscilloscope.png0000644000175000017500000001026311532260760017702 00000000000000‰PNG  IHDR00Wù‡gAMA± üa pHYs  d_‘tIMEÑ 2*Ï(²BIDATxÚí™{lT÷•Ç?÷5O?ÆØƒ ÛàÌŒRœ˜‚š¦!‘Ù(ê¶Q*E]ÚìnúP”åÑ"…’V‰6a›l7 bC#ÑM·¡"°íÂhHL0ÁIœ;c{üžÇ}ßßþ1öˆ¦¤ò[mVÛŸt¥¹÷þæê|Ï9ßsÎïøËúËúÿ½¤Ox&}ìô¿(£øØoqõ³ ©~ ¨W½ÿ4€˜S—ó1p¨À,ào?†ôÓv}(4>¦áP \¬««ãÖ[oÅçó¡( ®ë ‘e×uQUI’Bà÷û°, EQBà8š¦!Ëráùô¿ßÛ¶ hš†‚p8Œ¢(ض €a¤ÓidYƶmr¹'OžäüùóKË@Vž O¹M@[[UUU”——FI&“TVVÒÙÙI}}=Éd’D"Áðð0‰D‚d2ÉÒ¥K)--%ãº.±XŒ\.GCC¦iR__O$¡ººš@ @"‘ S__ÏâÅ‹‰ÇãÄãq‰ÅbÄãqjkk‰Çã…û¯}íkÓÞR9åêò´ ¸øåw¾ó***èîîfÿþýv'ðÁÙ¸q#²,ãy®ërøða-ZD$Á²,ÇÁ4Mî»ï>€MÀ`X½Ê…ä) ª*ªª²ÿ~Š+B4µ,¢4R„ò! ‡C¨š ‰l6‹/D®å1©ëDŠCX®‡ðfÏžýDz^+/H’Dss3Ï?ÿ<®’¢²ëöP¦T‘eœƒGþÃÐóÄÔlüROõp=¿?(h’†äS‰Ff“³rȲ‹¢É¨*¨~?29#Lž† .IJ,&''Y»v-ÿüÔ? ikkãÑGebb‚æææ? ÿê'ùå»ï¾ @IqheeJ ï'/R Ê³²Ähj”Yåa!úÆ(©ãÙ!lÛc``Y¥ŒœekdP¹†í $E&;iÐßßÏÏ~ö3ÚÚÚp]—p(Dõ¼yèzŽT*ÅñãljÅb$§|-á5McÕªU„B%b€€so¥õ3·P\TD¤¸”âP¿?HÈ& âùi½ašêDz°@vedEÆðᅸ뎻)*2«¬¿?¯ÃX,Æ–-[Èår<òÈ#Üv{±ø"¾÷½ïã8×Tô5- I§NšÚ¡Q©@`2N’ùÕuÌbóªËŽ£ü„‚a\ÏĶ]æVÎc®cö¬N2I•4l ÛÌ.ŸÃòèͼ½°“w­wÐüAΞ=KCC?ÿùωÅb¬_¿ž¾¾>ÇAÁœ9s(++›™$IbíÚµyϘä&&vGèzÿ=Z–¶P_ºˆ±Á12£:ãcŒ¦åsË×åÉÝ LÃÀ¶\,ÝÀȤ'Ó|ùK_`mÓ&ur“¬[·Ž}ûö±{÷nš››Y¿~=MMMÄãqÖ­[ÇÈÈ‘HdfP…‹/àû*6& , HéÔCܰ¢…Ó§)-/Â4mjæ×PD9Uþ:nhnáä«Ç }à‡• ®gni`®17­kåýwzèííeÛ¶mèºN"‘ ‰°råJ ÃÀçóBÌÌB–,Y€ç:ئÉääQ¹€Î‘3”1Û61Mƒœ¥ %xéâ!ªg×KçÈN¦1Ò7¬XÀþß´#«¯Æ—÷ êëëQ…­[·²k×.º»»Ù³g{÷¯'žxMÓff×uÈ»ç’Îf£¡,ÀGý4–ç£YÖÐÑl Ã2¦ªèùðXsÔztSGòP4‡*5†½ýÝ!ˆÅ"Nœ8Ass3ííí†aÄãqÂá0–eÑÔÔ„a3³€,Ë…¤aŒë¤R\¼ô6{<Ä`ÿ—'ò.624ÄGWú¸ÒÀÖÇÿžÁþA^îüwFÇe09 ÀæEr ÅÉ·_ =2^àÀU™–_|‘T*…išX–…Y–gîBÉd2Rƒ*¶0™0&ù ø}÷¹|˜-.¦¨´ˆâHÅ%AŠ"a~wá¿òû#~ÅJÁü²ì¡ óËcó÷RÞ|ðžçÑÞÞŽçy<ðÀ¹õÆR’É$=öét˲f æÝ B°zégòœ°á!<€‹šp-“—·`›&ާãy7,_ƒ‘1Y{C+.“iƒÜ„‰=á"Âɳ®®!<ð™L×­Á±tÇ!ÓÛÛ‹iš3w¡þþþ<ÓÆ1,>“X3UÓÛ˜º‰iäµ±ªîs8–G¢ìz[ §uÆGÓáqóº/16ÉÈè0©aR}CŒ9å?âæ?ÓùÑYFGGI%Güp3—^¦H”S(#¬•ñëÿü7ŒlšÉŒÎä¸Íëg_£1±2ŸÖ®eÇŽŒ#Ë2‘Ò‰†8š¦qùòeŽ;†®ë30EfÎì9¸žÎûý]øýjPC+Ò¸ø~¾b½ç‹Þùàš¢â ù —†yãí³H2l»ÿû y¼ÿá{øBÁ"P‘w?è¢vá|º»»Ù¹s'™L†'žx‚¿þê=4­\ÍÃ?Œëº,Y²ŸÏ7óR"‘ÈÇt—ôdš£¯ýš7Îw€á*ÎâXo¼ùusãÌ+®§ó£ßñúïOaè:ª«aë¯y•ÆKi]õ%yš7/œÂs]\KÁÓlÙ$Ùß @CC™L†}ûöQSSòeËH¥Rxž‡$I\wÝu×,%ÔO²À¥K—ò°¡/ÙË©36¦;‰çÈèéL¾¾Aâà/ža˽»9ü¿dr|’ÌD-¨by6®esð¸iåNžþ-9Ýñ=$ÙóÂ'èxë^~ùeöîÝKGG†aÐÓÓƒªªÄb1ººº¸ýöÛgžÈ¦-`æL&F3d3Ý.BÈ($I"=>Éßlÿ2Ã2Èå2ø<Ïq0L—‘1þñ_÷r¹·×ñ°táIdeÙQ1L€›o¾™ÖÖV\×¥¥¥…ùóç388ˆ¢(D"TU%—ËÍ €,Ë…L¬i*žg ùÂ…C¡PZ\DÐïCHª$RlO0:<†Ï/c¹.®n“óÛœëxªh5Ȧîà ú( QT\ÂðħNbݺu|ýë_Çu]ÚÚÚhooGÁ½÷Þ˯~õ+¶mÛ6sLgb ᨸ6ØŽ‡,$\ ¿¤!K:ªìCVJ5ŠÐˆV”㚺eb¤ ¡¦•Å“,ÝAÕTŠÂ!þå%ù ó _øžç±ÿ~lÛÆ4M‰%%%èºÎõ×_O:ž!ÃÃÃ$¯¤—0éqϵ%\Fx2º¡ã iøUÒ¢r2Ù4™tWx¸ºN&«ãST2ºŽ$<ÛEöKø|>‚Á0¿=–?w\¹r…ùóçãºù¼ðÜsÏQ__ªªX–…뺅žÑŒÊ銊 î¹ç8ÀÀ‡cÖ¶Ê‘#G¨««Ãu]¶oßÎŽ;øÊWîÀ6’t^â§?ý)ßøÆ7®™‰?Ñ…E᳟ý,­­­ 1wî\úûûY¸p!CCC$ R© $“I.\ÈÀÀK—.¥¯¯x<Î{ï½GMM ï¼óµµµ¼òÊ+´¶¶ÒÓÓCcc#½½½,Z´!®ëây;wîdpp@ €eäK‰Õ«WsåÊ‚ÁàÌÃèt+ðøñã<ÿüóLwì2™ çÎãþûïàÎ;ïäÎ;路·—`0H__%%% 3kÖ,2™ •••èºÎ7ÞH.—+t ¢Ñ(žçX–ÅÈÈ@€ß=BQq ËšV°oß¾BwnF™xº÷yòäIn¹åR©===ÔÕÕñꫯ²aÃ:::èèè ¦¦†ÐÓÓÃÑ£Gùö·¿Í¦M› DÌf³¸®‹ã8X–…çy˜¦IWWííí9r„þð‡tuuñ­o}‹T*…mÛ‹Õãº.]]]¼ð LNNμ”p]—C‡±qãF–,Y²eËH$œ8q‚––Ö¬YÚ5kˆÅb¼ôÒKtwwsøða|ðAžzê)t]Ç0 ²Ù,¦i@L;‹aŸÿüçñ<úúz~ô£166ÆÑ£Gi\Ö„æñì³Ï¢ëz¡Ç:cÓ›]×%“É ëz¡Õ2ݧ4M“¦¦&._¾ÌÀÀ¦iòÐCá8ßýîwyøá‡9þ<º®óÍo~“t:ÍöíÛǶm\×%™Lâ8Žãðãÿ˜ÎÎNîºë.Ö¯_ÏÓO?Íøø8eeepàù“¦ÛÛwÜq?ùÉOxá…xýõ×yôÑG‰F£ìÚµ‹ƒrâÄ öîÝË‚ °m›P(„ëºtvvb–e±eË~ðƒ ë:¶mãyÇŽÃq’ÉdÁ:BvíÚÅc=ÆòåËYµj‹/fùòåÜvÛmœ?¾Ð¦ÿS$ÓZW…X,ƹsçØ³gµµµH’Ä™3g8zô(D£Qª««)//gÛ¶mTUU!„(=ÏCÓ46oÞ̾}û¨®®æÍ7ßdñâÅ<ùä“466réÒ%vïÞa4551kÖ,úûûñ<¯‰¦sĵFL*Ö‡¶nÝJ4E×u†††èéé¡»»›ÁÁÁ§…ª¬¬¤±±‘¥K—R[[K$¡´´”@ €išhš†$IH’„,Ë…‘OdA4MÃçó"ßæÍ›ÉårlذÇÇqظq#§OŸfóæÍÓåÄ]À) uÍù@KK mmmH’„mÛ…iÉÄÄÙl–l6‹¦i„ÃaB¡‘H„h4J8¦´´”p8\˜ÜH’„çy(ŠR˜àH’„ßïÇçó(Š‚çyضM6›%“É066F&“!—Ëá8Ï<ó .\øƒùÀÕÊ€ÀN åê¤6­9MÓ ~8-PD–eÇ)DÇq {ÿ×Q x—®"sX\4NYÄ÷)šRZÀp蘞‘]-˜D€9S3¨¢)Ë|Z8@’À$`|N¬Nµ×|ÿWæÄ×L¾†ÀŸÚIýÿùõß½™C\>pDIEND®B`‚gpredict-1.3/pixmaps/icons/gpredict-layout-08.png0000644000175000017500000012642411532260760016755 00000000000000‰PNG  IHDRÓ}8VGsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÙ  ŒX¥¢ IDATxÚì½W¤Yvß÷;÷~.mùªö¾{zìÎÌîÌ„ãîr ($¨`¢}$RÁ4bèTHI¼Ê¹åIš /¾?×ßÅKÐ(õ §šDôÓ‚ÒAh…Â+F„Â)ݲ¿)tRÅP…J(ä^è *‘¥“:&+†Í!°vï:~ÿõ°j$ MÙ¸±Dá”À¢¤B‘gœ:8ÃvgÀõmw%‡æ&@•÷7Sø§À$àn*“±ƒ çϳ¸ò}wkR~ä¿:¡e‘ÞIuoÿ÷XQ¹ƒ|ÝmK¸ý½í|½Ã5õçè}¶!n;çög»ó¶uÿ{îþ¬Š$,̽±¹C…$!¤iA%%”a ­n!FP¯†ˆ—ö$ŽjI ƒÜ‰q^ë ¼v{^f*‰¶»¥„½×œÞkî6î»ÍñýæAb~d,<àÚËCÊÕ-çˆÝn·ß_â;É›o Ò•~šrp*ÒÖNG®¯§šf§öôòõ5Ùï$Àó£ë¬ë#¥Ò ÛÙ–JÒ`±<#gŸ:C§µŽ÷nWƒoѽùl"#©AUï¶ ÜGÙî´c£äsyÈkÉŒû¾¯>°¶‰X#ª ÊhÊÍ™W̳ °ºÕcÕἑÝAžüæ•òá:ü眃ïÕ|qü®æ÷.ò#p]Ô«rüð>¹°ÔÖZ½N…L¸*o/î`Œ0?ÓÀ¹ßyoUåÈÁyÖÏŸŸ>5R" ô€pÀO¾p#Gaƒ‘g)QHéÞ{DïPè^cÑû@`ýs ÷Õ»3¿ß-ÌãÇù c‘xΛç¨âœ×û@ö1"Sõ^¼úh•‘"™[”i|á8‰e¢ÙäÒ¥Krä謵äy&Y–âœ#ŠŒDDœwdYÆââ5imµ´ÛíDn†÷5»ò]ìFú;•|H öa®ñ Pë^PWîó~?ˆ#÷Qà»áAçWÂ2ÉC®ëwc•æÝk#¼»¥WdïìH‘düÙ®2-//qøà˜˜àôéS ú=.½‘Ç¡ª25=…zOkkƒÖ–(ÞË3OD8ûÈ‚ Ðåå%b—¿Ÿeº×n+wÙ•õ!Óýœo}ëña,ÓÝœe½ÇBë=H½‡óýÝZ&ý–Ir3Ô\CýžY¦;?§ÜÍ2M4'DŒÜõ¹ç33³œ Ãûaø~0ä~Њ‡ÿƒœ¯q» åÝü£;=?ŒÏû ã—ïâÞ÷…yªŠ1†(ŠtŒÒœ÷¨ªÞ]}P™¼÷$IB£9!Ÿþ#Ÿæ­|`*ñøax^†øCŒñ (úìG?&¾Ìyü‰'w/ŒbyˆÍlÏ* ± *÷Ü>î+c Æ1¹›óÁÏ߇Ögùp{À]?Û†)·ó^ÏóPi»µ…z§e‘1ßM\’ûùÆ®,yêÉ'~¿ÇÜÜŸýÌg¤(îfLNNð›Ÿÿ>ÿå«õÉ4U ™(vPM•j­)a\ÑÀZtH-ŽIû›|ãî€e¸b‚xU¢(F/ÐSc U £€,/A÷Üãç)èh…’å…Ž7Ùû9·ÜQTQ1ˆ1F]éFêñø‡¿Œ/¡Ü¼uXñÞ« ÈXÛu¼¸‚Î Ã@‹¢Ü}º›p3Ø}s\ªaRäÅ1 ·Ì{ÎΉ‚ŠŒï!rÛ¼ÜúCeîÂjD(DutõÞK»¿®$ÀÖˆ· €•ºˆŠ*×ã•5ÑUUdʈ”И˜&Œ+…#e/êh¡õV¥ÇT*‰da>6;»¼ýeÚûXâ½–¢,QTÔ+ι\¸ aªH”T¨T*¥P¬ Qõxï°ÆRÅnTÛ‹1"Æ3d*=B…"bPU¼wbŒAŒÙÕ¯JEä¥#ð³kT†ÉMµ+€W4©Ä‚ w3¾=‚GE†ÁŠÑ£ŒTÄ+•jE$ˆ†,*1£c÷ˆÌ®ùD…8 %,"Fã‚ÝuÙkkU•ÀZŒ1’çEÔ«*Š&ykVä‹£µ(Ph„ïxq¢A'†"è»#Kõ6H8TÂòK¥P3h0ì`P°µ5 ÏÆss5iµx•J ³³Õ½éi7ñ§ÜÜ8Çik{Üyë}ŒöÕ÷Q +2ºÆø]÷þ>ºž ƒA©ÓÓqÎã½â½²±1Tæçk¬­õd0(8ujfŒîóŠ¢`bj’ÇOü€N4ȬÙ]%k ÆXég}ÝÞnÓï÷¤,J5Þ)eYb¬!0Á،ͮ°ÍÈ.B!ÑÑÉMØ6¬çJºŽÖëU9zòQ31QÓjµÊ‘#‡ˆ£ˆ$‰(‹¶[mZ;Û¼ø­—À‰ÌÍÎh½QçÆÊ õFZ­Šªç^xUÏñS'Ù·oAvvv´Ûé‰óNÏŸ{›ËçÞ‘¥+W´ßéP­Ueaÿ>ít{Òí vÔ“/ ^Õ{2/šz‘«FÆKdã=¹S÷&gÏÎêÆFŸÃ‡›¼ðÂ!^~y™4-9}zZÞK™|`?m—Í{ïâ%Î?/“¡àÜ,´Qc Õj…©ÉIff&*•XŒ±ct{»ÍöÎŽ#x¯Òívñ~èF wKð^ÉóœÀ†8WŠ ìÈB­×ë¸ÒIQdLïÛÇßþÿôzVW—‡I‡óó>tHösúô)ÖÖ×õ+_úª\(.òü ןþS?%só³8x€(Ф›¦‡1!ž¼ß•ÉÙ¹¡ƒÝÙ„ËŸú3Z¾ô•¯ë·^z]Ä;u®Ä9/"†ùùªÕ*yQ C–ŠÁ £×ïËâµëše¹x2 #ˆá¼#Iò< «Ž`ñm,טøÝÞ\—!;ÜÐùù:âOœUÕJ%@IÓR£(ص¯ãËíQ ½M©$MÑ¢€FY^.ôdòN<#[Á9‡µ¹7Ù!GŽLè_ù+φFÊÒ«*Ôë‘üèÐ$ 8~|Š0|ðÚÙ`ì7ôû´lÑÚò#æî6Ý+‹z•1H1A„÷|ÁäÌóósk1b$NBš:Q†KKËìl·©$1ž=Ã78uê8ìç7>ÿ;<ñØ#<õ‘Ç¥×ëóιwøÄ'„/}鋜:u1I’TCŠ2e~ß<Ÿûµ_ç_ÿ›_¥ÝéðÙO}‚…ùižzú N=ŽYïJ*½MѲ« ’(7–ÀXtjl€€¯”7‰£ˆÇŽRä}þà+_çs¿ö;¼¿“O6‘P(sÇëÑ2'¶P¸C‚ðnÊ“Çä‡è£<ýôãôSÏW¿ù"s3üþ—_äÊ !Ñ¡ïg‚@f#¡nï…Ô)ý^_Öû=Ýö–ÍÜâßY¦Ñ¨cû7˜ŠÀZ!ª„¨L`)‚˃ïJ\YÒéÄÓ¨˜~‡‹/~9!ϘbE#fffù•_ù5V×6y÷Ë_ɧc‡NXYeÍØár¢¢ŸåPLÄ‚z²JJžç r“‘¤ÜìÑѦ ‘f3¾Eã8¸«EºÝ* ßSÞ~»G§# ðÆ*>Šž<±C%Œ)Ër÷dh¦æ1õ[[Û\/”¯œ;ÇÕB0‰aÒdLzO€²Ü /X#t2Á{ƒ yó¥Wõo¿*'Îceu—gÄaÀ ÷qÆ`ƒëJ]ïyY"(ŒªÆ*cΤóÓœyò)ŠJƒlÐ#ªD\¸pžåÅÄê¡Óâ„-‰&¦éÙmÚ?'õÈÒiwYô8ÿ­?ÐFÕÊ?ÀJÄßø™ŸâF/¥11Ã/üü¿æåo¿ 6" ÍG0ÄZ‹1D–¸‘ð#?ñqªaÀ[ožcc»ƒ+K’ ¤“ º\æGå"~hÄDÔï2^JR¯’v²½bx§4ûíŸ ú4 è´»ôZ`MkáÉ' ŸúÔõt:B³Ùdì¶Œåtmm U¥ÑhP©TöÞcìKaŒðéOŸDydvèO†¢ð{™Ñƒyê=q­•Õf“¡ãÁƒwNcÉz)Z8Ô‘’z†ÿ«Ö¨1Áxa¸{¥Ãc¶[ˬ\IùwxúÙ縱¼HTˆ«ë<ûѧå—~ñÿbbrŠ'Ÿ|” ”?öG?É7¾þ-lðÈé\ºx‰ƒ‡rýÚ«<ÿÌGyñ›ßb'kñÊæ6/½ô*'ª(‚5où_ÿÎ_çgþÂ_€Â•¨z#l,A>€¨Š>- ¸Á€o¿úŠ\xç ¾õâ7xéÛ¯ñ‡ì“äK×xïÂe®hD¦†Ð É%•’£2Iœˆ"\¿|L›€  Aˆ#Œ‚j"¦ßAÊdG2/¢*ÚÏ=/¼ð<ŸþCÏñÞ¯rþÛÿ‰××vèå%•(dv*¡?PŽž:Ž3–|°Ã±ÄQó]¹tí]VÈ}ssl¬\ƈ—ŽòëpƒQ{‹ÉZ¬R7“Âp·*‚ùùyvvvèõzDQÄÄÄÄ® 3GÙ(еæxùÀ–) & ÉŠüÐì—®DÕ`èa ̰ܺ,J BY€ë{•¡)÷:ô A ˜È`THË ±–¥å3sË|öSçø©Ç©$n›ýëÆú†X°xå:Ç$ øù_ø?øûÿàïrpÿ®¼ÿ]~ð…'9zì8ÙÿðßòÕo¼È›_ûl­p©«ôJˆâº;üÜÏýW.žç§ÿ›?¯O<ú¨i³vU™\=0„3ê E¸±¹Îûï]Ô7Þ|]Z>=z„°ÓæÍ3lV` PÒl†ÌNgÔ«‚ F1M $ #Pƒ‘¦”¥§ßOé¤A`È]Ž¢D¡¨âJËæÆú´¼öúw8pp_ûÖKİrã:•jSy„¯|íeúiŸû±?ÄúÆ÷ïüU^~é>ÿë¿Ëßü[Y~ï÷¾À«ç/39UçÔÑN5Bþä_û üú·Îóöç>/yVP­$Äa(¥3|ù+_b}{S~áïý}ÌözèŒ` ÁnÈÐîõ¤©¹xa•§/È•`Ž«76‰Ãˆ³§O°½±ÉêúfÄÁߺ¹h¥/˜œ9|üø”<ïb-äiŠ Ìµd}azÊÂKz ï©×+’9ÿî?þêµ*“Óu™:¶ŸÚÌœ”›kLl\—/“­ ™lN`,Ä‘ A [iʦÙo¬üàÂ~Ök3¬¬® >%+Ji÷š—J%‰Ùr–+yÁI k>¦­9ÅNŠ5püà Nð¬oo{ÏL3ÚƒŒÂ÷N@l3¢ªˆŠÃˆ“zC(ñ–b°Ih…f#oe™axbÍÍmœÅ^ÊUemm…f³É•ë“tÞ{[NíjüÄ`kS4] ïaj˜û@wŽ©ñ½JV¯×©Õj¬¯¯“$ÉÊm ô¡r‡q&……iË'~ø˜¶ºŽ­>­¶’BäkÅ™¢P¬1Z9ÎÍp‘—®ÀZ¡žÄ£*©ž“ç”jT(d»—‘…&ã·ã1qz5!Š*7 µ~…ç>òeÙåüù—ùäÇ?­3ÓÓrìØ!ýöK/ñë¿ö«zùêo¾ý>§ž8Mºvþl•ÿðÒKúÄcOó¿üÏ“o|ãE¾üåo ÍÓœjcžS31ƒµ*'C½'@è§+++ü_ü2ÿèÿ3º½>SÎ6…_}ï"EY"^á·~÷:‹§Þë˜åFR§ˆˆs™ž85ÇãOœ`mc•kK7p;’ÄX Ä£eI³a©Õ í¶cb*À©%Še‘³oî•JL`#Ö7V¸òÖ;”Þ‰ÍJ=)J'©D–~QRzO‰’û’"ÍY„ÿ4èòd¼A·0ô‹‚ÌåX ¾H5-²!ébBΕN2œl8ÄFÁÓôµï ±*aÌ™Sóæ»¯Óˆ«l·[š‰J¦^E@e- †$‘%œI€¢pÄADÅT s§þ–«ˆPÛÛZ­ÎñÖ[gÎ(ÍSß17Oïôù |Ô½ 6??O«ÕbkkK§§§ïjÑ&¹6­áÊõ_üÊ"§OÏ339ÍÊÚ2Þ •¹ˆöNªIé ÈrOQäLNEäY†xµt;}¦&"â¤F³9EFLMN²µµÎÊæi¯$+]W„†*%Æ(BN–§t¶Ö¹rámš““TlÂ?ÿ',hæëìÛwŸþé?ÿþ7ÿ7ÕÄ2Ó[!íu©=ûã<¦}Z­u¶^y…7Þ>7ãt¾€õk›ìÿx“äÄcÀûï_âÏýùŸ¡×í³¹±I£>Édu’ãQÆÇÑ}÷Ïsüð)Þ~÷"oŸ¿¡®§ 7£.*äÅ€0ææ#¦çC^ûeÒt€/cºí‚ɹçsJ7¼Aæéu=a"Ô&•ÒeT*U*ÕS“G¹zý2×(óUGFô)qd¹XÂãÕ€wóï<…”8Œ¼Õ¡‚•)_Ïà©ÞñfØ<G©C€âEqÖñJiùh¤¤ÖÐwŽÕ5¬±Ô+Mðž²ÈX_[ –$:7u’ëkKdNQ¯X…ZRÇÂ0]dô³’V¯O%‰ÈÕsmu‹¢ð€`·¿çyA¿¿‰÷û¸pAxöÙq Eýžptü^¡/Š‚²,w¯u'Xv'rcjjŠn·ËÆÆ³³³w„Ÿ“TŒ- Íä½÷w@ZTª!y‘Rj…¹¹ˆ4/Õ=%yìôâZȆ4ê ºñîùwtùÆŠ˜ÀÙˆc'áì™Çå÷¿öYJWiV*"¹Ñó’§}6wºÔâ8Žä%k›m°‚Ái¯ïåÆFI·çñÅ×õ‹_~Qö<À“Çöó£g9˜âܹóJ‘I¥^!ô¸xñ“MÔ#‘1L züïÿö›œùøwxþÙ‘»’ŸýÙ¿Áå÷©U«T“:Î;Ž…ž·[Ãz¬+—SV–Vùú×–@k­ˆx)Ä«QEDµÄk.Îô™”Cç¸tùY[Y¡_8:[ªJÆÜþDÒ4Ã{T¼£,KQ IMp¾`zæq3ôY¾±ÄK¯|kì(ŽW£( œw Š+v‹Î3.еЖoçJ2-È‹ÞrÂÑÈs¡T Œ^¬Rç1jqê$á\§mɵ²Õ髚RÆÁžjë©©I™Û·_:&/}çtª1 ÞI­V'2MÖ×ÖðÃövjÝ£F8{ö1®/®±½S²¶iï\³>jÂ#"xïév7IÓ]\9p@Y^†óç!Žá‡Xn&m‰ ÝÙÙÙ•öáù]Úí6ãê„ ´ÙlÞ ïñׯ×RU­×뢪´Z-¦¦¦> ~Ø·K@Da€‰'i4«„µ ½^_'j‘”…RS!y^"µ õÉýzuñºLÕæxååwõÌ#§xü‘Gå¹ç>É•«ïp}é:ïœ{‹/}õ‹˜0$ŠLãŒQGÔÔbŒCKYÀ sF¢ $ õv‡~29U¥?pmiC¯\]‘g¦,ÿ!]åG~øGùì'žçÕ7Þåß|“#Gæõð¡y)sÅ«Õc‰“­2fóFKÿìŸùïdanŠ'?ò}ÿ½+2?;; "+ì‹…ÂÄk`HTU%¬ 7áöpwWܹK"ò\)ÌÍ5XY]¥Ý/°&¡š(Úôä©â !Žj…'‡‰ÁóóSÄqB­QåÊÕ˺¾µ.^#¢“SÂȈÂD­‰l¨Æë0÷0F¶¼ê´uÒ ,…‰F Ál*ªb¬c(ij;#fªôÞ|x¡]cLÀš‡ƒ¡°XÂ@(ËaºO\¾¶ˆjÈù‹×hwÚT+5&šûÉ £/¿¾"i1Ð>wZýUÚ[JžÁÎÆ*;­œÁ ÓrPÞÌ€¾)зd#lo¯K¿?G§#<ÿ¼²¼,8Ï<£ôz7·4MÙÙÙÁZËÄÄãú#cŒcdbbb—/Ë’¥¥%­×ë4QsÏ;3ˆFC·¶¶è÷ûR­VÇRDäá}¦aºyÆ…}:9Ùdqù:ƒA—Aát”# IDATeÕ#6†Ù…ˆZµ¡ß~åMÖ¯÷Ôç×@–.“/ýû/)œyì¤.jò©Ïü1yí•o‘©VkuÙZl -`™ãI$"$¤(K:ýBƒÈF"…ùÙDÍE)4Í”žùXôF¦\ç ×—.bŒaßÁÃ:3kù±yŠ^¯Ôÿós¿'A¯z½o¨B‘£‹×7¸xé ÄI¢Î¥»ûUˆ¼Ó TÊ‚ü–z dÈf‚A$ÕéYÁF·· qY®¥ó|í+¯jª`BëÞ+Ý–§,†Zm˜ØqìøÚížvº-®­^fmckBœƒ( ´šdÃJq¾T¯—©f6 ÀÈEóðv¦zÚ¨¼]ˆVcÁ9Ñ¢pÄ1y™ªu‚1†·úާõ\1‚FA@lC™œ˜d~nNó"cssƒÝ< Í¤AVæZ™xõª.`õZG×ndP“§¥úR¨ÌxŽäìÙƒú¹/J¿ãtð7£¶³:ÌfÔÂ¥±ïÒé´ šº³cy|èé¡C7ž“kj­•ùùù½yy:Ì¡ô»|Æ´x†ÿyÉ¢˜Özë½?sé}¡ÄA•þ` oŸ{“ ÉË”JQ¯Ôñê4N"œwVÃ(ƒ¥à­ÖãºTâ@ ï†Î¾1â½j¡ˆ5 'Û…jÁÂD3a§UŠ õBdá†=*+j¤4˜iP8ÇâÊU Ä’ºœ8P.{äXÖÖ‹>”(ðNeùJ¦ý¬Jœ œ À ¼ ^}r†È†¼õÖeé÷ Â8ç=Þ‹ 3`e nIC¯¢(d0ðººZ‘gŸÕ[ü~Õ]RB766˜™™‘QÑÞóݵ.iá@µZ¥Z­Òjµdìí…y{󸦧§egg‡ééi½SBíúLã{«†ˆ7VU¡V‹%ËrMû"ͬÁ˜dØ rTÁÃ衇iÊ A¤²¶Ü—N÷ žxâ„./.Jæ S1®¯-25«x‘<÷Zâ)ŠRûý\œS N!õ%.Ë(Ê>ÖC¶]@³„ZUpͲŒ.Ahé¥^}ó šÁÛÌT,7¯ §Ïœ¤’$º´´"½~c e^¨Çª×L$‰­d/_¤ÃìL‡wqÓqèl•+Œ8=ùHCÞ®Ÿ!õÊÁ†Ó°Y‘àÇ?©Ó&’§Pâëïrcc•-–n\×A–2Óœ¡V 5‘8 ?43êÁêPiEà 4Ë™ª&ÌV*cÀºƒ>qG!Þ{r_p"ßÑ7sõªƒA.Ù @Õ“ ^t²Q£Ýë³?€å¶j7ëK:zùD ¥¨zçD­ÑÌ—ÑÏ<Ö„Úœ3LÎ ¾n\óBV•"¥È ÛÛWÞ¹¢Æ„â#"J%»Û·W³Ž}¦4ÝáÒ¥i>úÑu2f÷666Ø¿ÿ]ÓîT!¼«±»ÙÕÊÔÔ”öz=Y[[c~~^÷ cŸŠ †Aô,#ŽcöŽõÁ3 vOˆ†é!ÃY¡Ó)”q¶c0Ê$ÇßÂlÞN%Žó˜½Kè®§\]\åù>ǵÅ+,][äĉÓ,LÍS fkMe;Ïhç}ÂZ†–ž¬“Óï AWz$ÔxÚ>׿„HŠ6Ã…Ö ­Å¶ŠâÙgÎßèÓ\¦hÃÅ÷.–'O0;3MdEÉLQpTÚ­m¶úÛ»¹½ÃbŒq_và[ðÎK›Ù€ùÙ9jñ,.L`gj$k×)Zë(Ë—yisÚ•‹¤ÎaC¡%Ƙ€jƒUÔ‰J `ˆÄ2W‡L¡&`O'UªQš±D‘Å+LV* òœb”ÒS ªLX¨g[lóžgÔ–M—wZÌT¥ÒN{œœ®sµ×¡—:ŽÌÎ2Q©°Úï°Ùë“`#CZ ˜ðÝR0ÆU=i[Ô!Ø|nÐQW%\oÀöz>œ%3ž‹PFMt>ØCkWF Þ}WxäCÞ’Ìǘ”ØÜÜÔ½Št·Ì‰{åóíU¨Z­6 ß‘lØeøVWWYXXàCûLE PHQ Y-dè5¨½½eú¶ð¶´÷!ŸTY¹–Ê6¾ÊìBƒ£sÓ¬®¼O+Í9{hVš•v?•Fªu1RZñBZh y. ¶z"’‚+Rèѣ÷¶¶˜™™‘;…”öZ W=ËQ¼SÌHÆ •¦©äy®£ ˆV*Ò4%I’´up`¿b£R]>,sÃŒ‹¡åEÚ}0Ý-]º%qðV“ë1®¢eŽDQÁ‘™ Ò†å+7èw½.›6‡ç¦‰‚^?Õ ÛÅ@ÊÈSoÆÚï;ñ^8žÞióNû•’04TªÃ\ÀÒ9­T &Ž…FWK+¥.ý-«A"#D%AjPÐjÚæÝe¤•¶5ÜXÝP—gw Ðí–ùéÐ*§úéO“«;]-<ØÀè¡c§$/ V×vØÉÌÄ1³õ×7[Ú¤L5ªl¬§Xï5ªY¶ºÝ7k13õ:(|ñÂ%¦NÑO?*AQèNé©Tb Ê’z½F9H±Öêþ€¨Rմבî@ç’ OÍíçìé“\ºz Ôké=Ÿ8J^Úô™©M0™÷õ™0¢4¡´¶·q¹Ë889Åñ¹},n®êvšÒc=iUÞ^Ï´Ü1ôZ‘Öš%>0Œõˆ ÝjEÁâußA'!ÖFXkTFõn7VQܲé*xÞyÇðì³¢++е¢íöк=*ÚïÃ0 o‘»±œ•¤Óéhžç¨*ív[+• EQ099)vÔVáv˜¦ªÌÌÌèúú:sss»{³%Â0$Ïs’$y Kx«Ï¤aŠ“§qäÊ;ïti ð"ŒŠSGÁ°]…‘›-™÷8ƒz«)TT¬@#‰µ$qÇ NBÙèöI’D-Bá<Õšô»ݲ$Š"±aIl+Ô]ÁL#¦·^JR·t…sX+šuö¦#ª†šgN¶Õ€­â|€8ÄŽŠ2ÔK©…†¾W!‚Àâ\¸ûEãÝMF<„ˆR­–‘f™‘Õí>‡Te{[ÕçÈ›//sæL¼å)L@h§9õ¨"³UËúZ_//É¥+ŠˆdÇR´º•õX\Ýæ¯ó×^ø!i& Í©émoéìdC\¿§­mJµjS¦“—Ô™nÔxãòUÂÐðÔÉclµÚ´º}Q-t³p2=p¤ÛVúk‰q.õyTBGoÇ¡>V—ª&TŽ0œ¦R©h»ÝÞÍB(Ë„@Q k« ö„9œqüX‹W_ëi¯m*Ô®–ëí9ªÑ;¥o€W¤&Uæ'ª¤Îkf zm‰z­Êõ•5ê•„~G½Wœ/)½j©Â¾@é$–úDD`¬vú}¢ºbË`Û³³Vh9°}!+Ú7ñI€‘WŒ2r¨Ö-,¥rkázC‘=1‘!±rötMðуd…Ó0©É7߸ª¯¾ÖF½êÂBÂù·9QQß7¬-f,Ô"õä=ð=CR ˜ž5Z«Æ¬¬ôugæçáZ{Kg¦jìß7É¿ú¥/èßþë–}õ“¶ßÖjœ°‘ô)ƒ¢Ô­q\ÕûR«†Tì~&Š”VXÓFu’²(T~ßËsÅåÔ’„¬ÝàR¹JZäœ[]Q1PzÏ…Õºãúˆ5,^F]H10*¢ªÑ~K´EÕ¨ .Gg=ÖÔNg’·Þ C¯Fd¯—(íΪ½µVææ†?Xh·Ëïõz:ömîD48ç¸qãÜUÐ=5J†! t:ÆÖç¶À­Ôëõ]Ê|¯õº ]}˜ ˆQ ³¨Ä±ci9$‰÷ñÂó-^{½ÅÖ†A¬Ünnù®›=n“Ü´LÃ(SõD[½‡îG³T’0"\˜ç‹WÙ¤zöø!©”!SµÝ,S¯¹øÒC¬ ¯íA#y’0¦³V°~YÕu+„õã¾ì%dÇ}Ýí”4 ÓU†‹(ÃÍ@nï¦ÞK}ôÀ¼HéôÌáýòÚÅM^y­-Ah™—R.¯ædçsæ,½žÓA+ƒá½‹m~ü“Çô“uŽï›–^?g«Ó¦ðž"sªA$¡l,¤ºòú¢ìtÚlš±U#*;½¶FU< Ùœ–Ã'ŸÐ¢½!ûæ¦iNNaŒèL{KV§à¹ªö†ßØÜ`e˜jh3‰¹ÞîÊ,ÂÚN‡ÅõU-´”Af8e‰²?`îx…Õ÷3M7"‘¦ûb䪵†“ö¦¨s‘ N‹B8zBåØÑy½ºX—²ôÇ~ØçC<¢{Zш¨‘[ékïc2­ÕšãÌ UÜ#"Z–¥Ä£rû½>^“õõõ±"ÉÝ2¾GVJGPF£±÷ØÝ¤V?¬ZÜ[бKNOOË8oïZæ}P™µÇ ¬R–Ž‹§xæiå«ТȬHp¿~rw¢--×–JyôxD¯½E„tZ›œ:p€Â•\]Û†¼Q*"+B¡øÜ1UU–J+Î¥¸Â†–<+X¿Q‚© ›˜¨p Ry¯/$UO®ã2Ðqë Q9Zñ\KÍùÁnƒ“=¥Ö²7Ýï‘×ÞÙà‘“3òÖÕK\º6àÐBƒZ͈±ÊT½B·ï©%ÂvÛÓéxyï ¹,S®.¤Ì-¡¤,¯oòäñöÏ4iJÙØéÒ¨Orm¾+ïO%,]¿Æ¡ê!:¹—8¶è›š#²igp`á°4Ï<ÅöÚe²|˜½Ò+hm]À'U™¬×”z%æÜÕ«¼½¸(?tö išr®?@;-Úy&³Í&"t¶ .]ÜÂaö`"­µ’k=8ÚT6 õFÀÆ’Šˆ¢%2·¿äÄñ.¼W—0ôvÜìì¦Hßl?vK ©ÝÎû›?ïm¦§ªRÅn¹ÄÞuh·Û{k‘>ÐxåvQn4¬®®Òh4îÈôMMMɈÙû@Ùý¨£±<<ÌÛs/^Ìãã¸v}ŠgžÈK/æ»q,n~o×àÞždCÙí b‘K—zn¡Ë>=ÃD³)ƒ^ªï/­KzfßN=F2”¢,5KD•ÔQz¯ÆA„ÄA(kë)® TFm}Ô#ñ¨­Ùèëuîü&^µjE®e‚-÷ð¡äŽß„'CØ'E‰¾y±Ç#'fÙ?=Å>uZΦ٬iiCª‘‘ÿéý¶~çÍ÷™"ˆ­ö:¹Ôé11ÙÐo½²BWˆã+TËŸûìs4jM)ÕèµÕ²½±ª?þü~ò¿@hcA-hG#Q)µÔÖÖ–¤ÎëöNW~ã ¿¦gO?)Ï>ò(½îŽfi— Èû-¹¾³£;«*;Eªý~p,m¯òÅ·2œóø"—ý♞˜Ð¢(¤Wz¼3ŠW)r£;ë9q’Iu:b_%Ðë!½:aÁx=sº"×®55 ˱ý¿Ù$Gd·;ÕŒÔLvûîm¹¶Víþ<þ}¯+1þ[Qc?æ–Ô¤½VgÑ "ÃêÛv»-Ífs÷œñ AÜRæÎ]¾ÐAnRØòÀÊäu˜ ìñC,$0è ûšTë {¸þ»m·ÅdÔ©Í[ËW¿³ÂùËëü­Ÿù,`qi‘jTcvºÉ`ÐÇ©²ÚÙ!-›Þ±àS3‹UOøB¸r¾KgË`‚Dñš¡²UÊ›ÝÝt@! uz3®v[eçSvªU éO<ÉÁ…&ÇæˆÕÇ¢05;.ç/ýä |ü¹3|îÿ}“ë«[üÉ?ò4ósÓüÆ¿Œ`CC·ÝãÓŸy _@Ñí#aHV˜Ýw„^‡A·O‡D¼†µ„zƒ1¤EIµ1Ai•7Þ}…Šñì«ÎK˜Ä¬¬-ÑÍ”+7–È€^žÑí¯¡xœóT*Î }WÛçžÙÏÒÕu¶oôǡӺm%š*y¬¦´û†¥eKQx’ºbÌy®ìép;¹¥yȰý™ÆÓmQãC5´óÞ{ŽÜ=x{ÇxSÇt»ÝûÆ£îô2bhe-B ©GõÏ·Ö09Ù Ùl€*i–™“P´Û›äøñ6.‚`”ˆ9êaì8˜»k±> ØcE­$6[>ÿ…—™nÆòÄÙiZ.fƒÔyºÞ“«ÁØ_F4U¸œÆôwR´aþÒÞ,F²+Íïû}çÜ%¶ÌŒÜ³VVq+’Ý$›½Qì­î¶f¦G#c$ÆÇ`cz Yz° H€ýâ~ò“5ò‚g h¦GšÖ 4=ì…M6÷µWn‘‘‘±Üõ|~¸q#oDe‘E»ˆbVfdÄÝÎò-ÿE%6¨7ë¨ä"¨¦*²]s§BXc*™Ïì-O7%X÷ÅSƒ7ÝŒŒ)Í–«Çir8E ¨ªöz=™¾6)8çèõzT^››h•×dñµ~¿Oò€÷‰ïûºøZžç$£„Þú!¿ùÔo~ž0OHÓŒz­ÆÚê N$N‹Ê6p°ïqå*¤QLîŸ–Ç ÛBŽ·Ôø»¯58S¬±dNøàÖßzþ¢þø—w%hL0VXZY!ŽcŒq|øV£ýœÖ2ìâs2pÀˆ/~mYýF.Ñx‚hQS‡Æ‚$ÄY¡Q—Le…çÂO„È)j”42)yþ–ÜæS æÙ®«¾ï‰óŸþÚøÁKr~kS=ÉÑ,S‚@:GÔêuUÍâX¬‚ ,© øÆó êM&qŒoœ>zq…µ7î ôŸþŸÿ–ÿìWŸÓ­vK&à ËyâÂ%þçÿã÷¹~s…¿ùëßàÀ h·VGÅâf,'“CÎo¬Q³>¡æ´j7vwyõú»„µÏ7BF‘æüâÕéåó2š¤:Ê»¨çCŸÄåd¹e2Êë3Œ&¼úvÆÅóc6·ÎéQw…{{6‚Dk6gåúÖ[B’4¹xa‰Ë,ÑZÚÓ÷ÞÏ›"¯ªŠÍeĬÅÄŠã”$KùÒΗøÊ¹¯ÐðŒú#VVVf;Mz© Á+++âJ8E%}Èóü¬÷Q‚]§¯Í#*ï«6vgïqÎéYŸéœãDNøöò·qê>_Î$"ôzTÑ(ŠOeE•Oø@RJ¥¡Í3м"ÂME$Ü,²tJN¥Ó‰ôÝ\šikÛðÉÑ]¾¹½C³ÞÐ(M8X–}OÇ9¤âú<àöõ íG®ê°Ÿ0¼sXt „¤…Ðb©ŸiL¡¾òá¸h(žö”ÊÿCéÇìâɘ¯¿p…¿ÿ_þŠñk‡û–—jÔë& tå ²Œ8³Qó8¿±¡é0!Ër–Ct5Ó¯æcm‹•7®w8÷Æ]¾p¥­çX«i¿Ã?ùû¿Åý?þïüwÿË¿ÐkW/Òh-q醦É.¡¯<ÿÌ6VЮÌ$‰4‰'œ[_ãÒºÐ=òúÁ†ÜNSÍ$å½oÑ  áùÈ7D£T­•sžã ©Ij\XMÈ“G¸~½†(¾çDúV½_,ꃺ\ÕYnß®³±¾Í³ÏîóúëNƒ@ÈÓ¢˜gLÑ+*Ѿ_ŒéÌ¥ì´vfu,ã2*˜Ãì•ò\T(ª­ÏófÑÄâD[xßìÁÇqËw‡üÙ_¼‡ œ[áO~ôÇGžxt—fŒóX­Òð “tÄÛïëF1¬ _zvƒ{=vã.N¢f\g·ëÈcåýþ˜ýãŒ~pŽW_ ‚§ƒ)î×$B6+iäHÏwìïû\¸°¬»»}Öוõu§b ^WÝÜt¬¬(o¼é}ºJþ•܃çy3\Ü‚h$+++ìïï3Lú ÑÊr"Þaµóøø˜ÍÍÍÏ¿üÿÔ´-5§B᳞ˆÈxœêʪòÒ7–äέUÝÝ­IšædY®ˆbò©o“`l‹ ç½Úáç?ˆÆ÷i©X+ªèxäsëÖ„æúXέ,qõéP“{c‰Ö›øË"yh)iò˜$üÙÇF|?×,5g{i8å‘r3BO}¦fa] !²ªç>·?:`2ZA14—WXnÔÈ“ ^Dž¥bƒšNF9]Œ,Gu¿¡"0§²²³¤ãID<‰ƒ,ÍyéËWøçÿòÏekkI¿óìE MM£ÉQ8÷èSò/þð~÷_þ…b<™æ(!¯üâ®xzq³%Öøˆuºßïó‹ŸÓë8ÉÚ ôr}©£âgxžÁX‡ÅçÆG#Zë¡ô÷sz±áW¾Ê'·WYÛŒõ¤_¨Ëœy…/ÊíÔ粟òaRTN³,9Å‘ DQS¶6‡úòO`Z‡R7ƒY ­–ÓÉd~U7ƆáÜ„©>ÏóªE­T‡EDX[[“{÷îéùó祂V™ÛAŠñ:ÖápÈöööYj®šÐ3£€n·+›››Õ†ñçÙ™¤úaR6òܰ³“àyÏ?¿Í›o´ð¼LÂ0/4ŠÆ¦AġЛ6?÷v=|ÿœ|ûÛ=~òÓ.q,3ÔÁ)V q™pð‰%ØSÆ›cZË·mØXÍ™Œ,žÉ†!‹ŠFF–œCn¼3ÖZ+—{… ¼™ °ƒTüyK såðYÖHA =ˆR••VÞpŒÅ±×P CYZ^Ò(Š$K2òÜ1È"\†l®¶ð¬ë×IMȹ+u‡{xO2ŽÅ€úêH7ñùþ‹Oò^ûˆ?üñ[ò“[¬Ëª$¹ÓOöòwþ§ÿ•÷?¼Ec¹]˜Y”Þ9bYâÖÝ{ÑÙµ;wæDû\;Ó\sM ËàüùÃáï½ßÀ÷ó©kÖiÓ¶¸92Yª¬WØt¼÷ÞéEåÕWcŽŽdš³T*8+’F†ý›°;ÊÆ9áê³ÂÉî½[ n³ÌQV ’ÜPp”™;Ý)ÜDdôëß4¿­K¥óg$wJžÃúfWo}Âíî¡ï±ÝZaµÙ ¬Ö—i†BÆ`2AÍ*£ £L©…5ЄÁ Oš¤4µ€ÜÁ‡{]Þ¼qÂþƒçøÓ—?Ò·?Ù•7>8âG?ù_¼qsªù]c -}ÔD5WÄÊÞ~¢Á@vÖWxçþ"žL%ŠZßÉÇïžðñ‡G¼ðÒ6b|F“õc¶.…ìÞ„FC‰"Ÿhl˜ 2ÂâØáœ™Ç*¨(¬…Ý{†/å„ã^ÏË‹>NªÓXŒ;­äéô1̘¶§‘µˆ­VKûý¾Ô+žMÕü¨Õj•0 ¹~eù;%%½Ti-s#ÏóH’„µµ‚·ö€|Š2,Õ^Ë®ÜG¢(Òz½þ¹µó˜¶åÿtZíÖÖ3––¬üÅË ZMW<×*ÿ‚s!™}•©þ¿Z/—÷Þ[ã+_=âÿ(Â;ue¬ ²‹ÒEÀ®xÚ¹—˸6ÛJmEÉ37¨ÄÏøÚ“ ¬õôÆGC\šƒdê²\æz u«š+Ä…µ“ž™h +Ú2Ê®Z½µ{,ôú˜\c<ëÓugy#Nð&Gƒ¾®µ êùv{E¶VVôNÿO|:'ǤQÊÖÊŠ>¾½…Žù`ÿˆA4Òwz4¬a9¨ó½¯?ÁÿöÿTG#Ç“¬qagIzc¢l„K>§.³¼ñQGW×ëŒ#¶´Êa¢\ðÑ£ Ž/ÂÍë}Þ?éñ¥¯¬³µ²¬7#ÀÊD­†j½—3î'4–Œ(¢IþÕ<q‚¶W•“£Ëê‰ådhˆ£>AÐÐ2ú´ÆR±¥šæ\@È”k–µ¶>ÑE¶«ªj³Ù¤ÓéÐh4¨P)´n©ª–°£,ËȲŒv»ýÀâF7z||¬%"|Q ¢Kð§ŒÅ…¼I>Ïd:݆†CÃoüÆ„þqƒŠ|B~3»ig5ìf[/ ’Ñ;Þæ™/žðΛˆx‹•uþÄI!rhŒÇá]aC`eSÉs-乞 ðòˆZÝòøŠÐr5&IL¯“3ºéëM9Y:׆Uu¥RLÃíYǹÐx-Ft¢|ðê —žñˆ½ã(aO˜¤1z“(‹ù¨×!p­ƒ.ÍZ@*9–Óx—WoߤÔÈ2p¤OFD¹G§1d¹Þä¿ÿ­oÈ£Öuë¿ñw—(1SJæÂjJaÿ"Öã`?áèÑ /1QHœ£ž;FP±Œû17®GV8¼•ƒg¦Z{ßSÒ´†§1Ö õ¢ö’âyðâK)ïþ¹°½âxë–AÕpë¶ãò#'ܺ٢tFÕJÓ•Jdz"¢2¸×ÖÖèv»L¤÷í>«««t:㵚ïTÈ~Z-\,À‚ôL€Édæá|FO€ÉdÂöööçv!\È™D¤Ðå!Š _yaÂ;ïXF#ChQ%¢RáTNü0Z‚CçóüÂ9¢×³²±ÑÖzë˜ÉÄL ½ó7±*`aÄÛ›±Ú¹+Ro%€ae'c¥¬ŠÑÁ‰O„Üd¨æ„«Žv’ʰ›áœÁ9ϲ’R=¬ò¦ûÝ©žŠ1B<öÙý £½ ~3•Ä·dy^xµfVò$ר¦zoßÝ“,O©ù>y®êPœSÑã>Z ÛËkR·^ªØÐã°Â·ÏSK"ÆGò;ÿáºÇcŒ✊ˆYعOóà$òø7?ü˜Çž®K£nGc¦xÈi-I ++¡îÞR4…©•)¹C%“Ü90…ÞFcEe