eps/ 40755 1765 145 0 6444420776 10430 5ustar elgaardusereps/all.wpt100644 1765 145 11711 6336312173 12041 0ustar elgaarduserFormat: DDD UTC Offset: 1.00 hrs Datum[028]: no name W 25METR ____________ 12/31/1989 01:00:00 56.0626667 12.6520000 W BLODMT ____________ 12/31/1989 01:00:00 55.9710000 12.6223333 W BLODN ____________ 12/31/1989 01:00:00 55.9751667 12.6206667 W BLODS ____________ 12/31/1989 01:00:00 55.9690000 12.6233333 W COWBOY ____________ 12/31/1989 01:00:00 56.0935000 12.5908333 W COWBO2 ____________ 12/31/1989 01:00:00 56.0938333 12.5866667 W DM-KNL ____________ 12/31/1989 01:00:00 56.0530000 12.6175000 W DM-KN2 ____________ 12/31/1989 01:00:00 56.0518333 12.6496667 W FEDTER ____________ 12/31/1989 01:00:00 55.9161667 12.7376667 W FREDAG ____________ 12/31/1989 01:00:00 55.8783333 12.7591667 W GETTER ____________ 12/31/1989 01:00:00 55.8970000 12.7610000 W GETTEM ____________ 12/31/1989 01:00:00 55.9025000 12.7791667 W GETTES ____________ 12/31/1989 01:00:00 55.8991667 12.7650000 W GILLEF ____________ 12/31/1989 01:00:00 56.1500000 12.4333333 W GYLLES ____________ 12/31/1989 01:00:00 56.0325000 12.6633333 W GYLLET ____________ 12/31/1989 01:00:00 56.0946667 12.5700000 W HITTAR ____________ 12/31/1989 01:00:00 56.0923333 12.6071667 W HUKO ____________ 12/31/1989 01:00:00 55.9293333 12.6465000 W HULKE ____________ 12/31/1989 01:00:00 55.8250000 12.7016667 W KOMPAS ____________ 12/31/1989 01:00:00 55.7818333 12.8003333 W KORAL ____________ 12/31/1989 01:00:00 55.9250000 12.7083333 W KROL ____________ 12/31/1989 01:00:00 55.8671667 12.7405000 W KULB ____________ 12/31/1989 01:00:00 56.0686667 12.6280000 W LANGEK ____________ 12/31/1989 01:00:00 55.8433333 12.7411667 W LANDG ____________ 12/31/1989 01:00:00 55.8436667 12.7570000 W MELLEM ____________ 12/31/1989 01:00:00 55.9083333 12.6416667 W NVREV ____________ 12/31/1989 01:00:00 55.9305000 12.6581667 W PALSJO ____________ 12/31/1989 01:00:00 56.0545000 12.6478333 W BARCEB ____________ 12/31/1989 01:00:00 55.7850000 12.7716667 W SOMMPL ____________ 12/31/1989 01:00:00 55.8553333 12.6683333 W SUSANN ____________ 12/31/1989 01:00:00 55.8630000 12.7503333 W BULEN ____________ 12/31/1989 01:00:00 55.8223333 12.7018333 W ROBERT ____________ 12/31/1989 01:00:00 55.9266667 12.7211667 W VAALE ____________ 12/31/1989 01:00:00 55.8683333 12.7416667 W VAALG ____________ 12/31/1989 01:00:00 55.8183333 12.7666667 W ORKENEN ____________ 12/31/1989 01:00:00 56.1096667 12.5696667 W FINDER ____________ 12/31/1989 01:00:00 55.5027008 11.3100018 W HELS0R ____________ 12/31/1989 01:00:00 56.0439007 12.6179009 W HELSBG ____________ 12/31/1989 01:00:00 56.0505998 12.7012026 W HJEMME 12-DEC-96 16:18 12/31/1989 01:00:00 55.7065288 12.5708403 W HOME ____________ 12/31/1989 01:00:00 55.7065020 12.5707974 W KYRKBK ____________ 12/31/1989 01:00:00 55.9088986 12.6779012 W LAGUNE ____________ 12/31/1989 01:00:00 55.5989027 12.9412016 W RAA17 _________________________ 12/31/1989 01:00:00 55.9908333 12.7065000 W MIDDEL ____________ 12/31/1989 01:00:00 55.7165000 12.6663996 W NYKB-S ____________ 12/31/1989 01:00:00 55.9155978 11.6779015 W SVANEM ____________ 12/31/1989 01:00:00 55.7173000 12.5911980 W LOVS24 _________________________ 12/31/1989 01:00:00 55.8291667 12.6985000 W VEDB15 _________________________ 12/31/1989 01:00:00 55.8900000 12.6408333 W VENV15 _________________________ 12/31/1989 01:00:00 55.8938333 12.6600000 W VEN20 _________________________ 12/31/1989 01:00:00 55.9071667 12.6303333 W VEN15 _________________________ 12/31/1989 01:00:00 55.8938333 12.6600000 W HUMLB7 _________________________ 12/31/1989 01:00:00 55.9771667 12.5586667 W BLOD21 _________________________ 12/31/1989 01:00:00 55.9870000 12.6291667 W SNEK10 _________________________ 12/31/1989 01:00:00 56.0075000 12.6046667 W NORR40 _________________________ 12/31/1989 01:00:00 55.9266667 12.7210000 W KULD25 _________________________ 12/31/1989 01:00:00 56.0656667 12.6288333 W HELS26 _________________________ 12/31/1989 01:00:00 56.0686667 12.6280000 W SOFIE4 _________________________ 12/31/1989 01:00:00 56.0866667 12.6416667 W ALSG10 _________________________ 12/31/1989 01:00:00 56.0833333 12.5495000 W ALSG21 _________________________ 12/31/1989 01:00:00 56.0951667 12.5368333 W HORN26 _________________________ 12/31/1989 01:00:00 56.1063333 12.4893333 W HORN27 _________________________ 12/31/1989 01:00:00 56.1353333 12.4191667 W DOMS21 _________________________ 12/31/1989 01:00:00 56.1098333 12.5816667 W DOMS24 _________________________ 12/31/1989 01:00:00 56.1468333 12.4753333 W VIKE24 _________________________ 12/31/1989 01:00:00 56.1603333 12.4558333 W VIKE24 _________________________ 12/31/1989 01:00:00 56.1748333 12.4491667 W NYHM23 _________________________ 12/31/1989 01:00:00 56.2400000 12.4563333 W KULL30 _________________________ 12/31/1989 01:00:00 56.3991667 12.3133333 W KULL27 _________________________ 12/31/1989 01:00:00 56.3008333 12.2841667 W KULL24 _________________________ 12/31/1989 01:00:00 56.3480000 12.4800000 W KBH16 _________________________ 12/31/1989 01:00:00 55.8183333 12.7755000 eps/aWP.class100644 1765 145 522 6444357307 12221 0ustar elgaarduser-    ()VCode ConstantValue ExceptionsLWPC;LineNumberTableLocalVariables SourceFileWPCaWPaWP.javajava/lang/ObjecttheWP   *  ' Y  eps/aWP.java100644 1765 145 1735 6444247017 12060 0ustar elgaarduser// EPS: Elgaard Positioning System: GPS navigation software. // Copyright (C) 1997 Niels Elgaard Larsen // 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., 675 Mass Ave, Cambridge, MA 02139, USA. // Niels Elgaard Larsen, // class aWP { static WPC theWP = new WPC(); } eps/CAux.class100644 1765 145 12603 6444702252 12426 0ustar elgaarduser- %g 'g /h i j 'k .k +l m 'n 'o 'p 'q r &s t &u v w /x &y &z { | } ~    + ( ,  " )    &  ' & & &  ?@@$p                            err:  " as Date ()I()J()Ljava/io/InputStream;()Ljava/lang/String;()V(C)Ljava/lang/String;(C)Ljava/lang/StringBuffer;(D)Ljava/lang/String;(DD)D(DI)D(DI)Ljava/lang/String;(I)C(I)Ljava/lang/StringBuffer;(II)Ljava/lang/String;(J)Ljava/util/Date;(J)V(Ljava/awt/Color;)V;(Ljava/awt/Graphics;Ljava/lang/String;IIILjava/awt/Color;)V(Ljava/io/InputStream;)V(Ljava/io/Reader;)V&(Ljava/lang/Object;)Ljava/lang/String;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Ljava/lang/String;)I,(Ljava/lang/String;)Ljava/lang/StringBuffer;$(Ljava/lang/String;)Ljava/util/Date;(Ljava/lang/String;)V(Ljava/lang/String;)Z(Ljava/lang/String;I)V((Ljava/lang/String;IC)Ljava/lang/String;(Ljava/lang/String;II)VB(Ljava/lang/String;Ljava/io/DataOutputStream;Ljava/awt/TextArea;)V4(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;#(Ljava/net/URL;Ljava/lang/String;)V(Ljava/util/Date;I)J..gif.jpg /index.html0.5.2CAux CAux.javaCharts Not found Charts file not found: Code ConstantValueCould Not Parse: Could Not Parse: "Could not parse:  ExceptionsIImageJJavaGrmTimeDiffLineNumberTableLjava/awt/Color;Ljava/io/PrintStream;Ljava/lang/String;Ljava/text/SimpleDateFormat;LocalVariablesMM/dd/yyyy HH:mm:ssMalformedURLException:  SourceFileappendcharAtdd.MM.yyyy HH:mm:ssdd/MM/yyyy HH:mm:ss z drawStringdt2usecsendsWith epsversionfofrdfrdsfrds0getColgetTimegifindexOfjava/awt/Colorjava/awt/Graphicsjava/awt/TextAreajava/io/BufferedReaderjava/io/DataOutputStreamjava/io/FileNotFoundExceptionjava/io/IOExceptionjava/io/InputStreamReaderjava/io/PrintStream"java/lang/IllegalArgumentExceptionjava/lang/Mathjava/lang/NoSuchMethodErrorjava/lang/NullPointerExceptionjava/lang/Objectjava/lang/Stringjava/lang/StringBufferjava/lang/Systemjava/lang/Throwablejava/net/MalformedURLException java/net/URLjava/text/DateFormatjava/text/ParseExceptionjava/text/SimpleDateFormatjava/util/DatejpglengthlocalDF localDFDE localDFDKTZ localDFISO localDFISOTZ localDFTZlocalOutDefault openStreamoutparseperrpowprintStackTraceprintln readChartsreadDatereadLinesetColorspad substringtLeveltoStringusecs2tdvalueOfwhite writeBytesyyyy.MM.dd HH:mm:ssyyyy.MM.dd HH:mm:ss z %   :*E*>. JLHL*>. GLFL+*OMN'Y 5*<<YSN'Y5,;YS/Y 2M'Y 5*<,;YP M'Y 5*<,;YP,R<<-<w!<$^*+ ,-,/+!2+3/22568<:=;X<n=w?x@*ABCEW,,*=W*P+*^ #& PQR Q S TQWN /X N*S\][% /Y8a2c! *C8ekq=*]U*+d?*+`?*+`?*+d?*U*+?"pqrs%t/u5v<oZ*:-t*Ed>'YZ5<Y:)*Ed>'Y\59Y:6 |~'.~18;PSWi&B[N&B9'Y1:<YN6(cgk9'Y-\5:YN--EdWN-* &,9NW[gq&B[N&BX6-E6->.'Y-\5<YN6 ``6 -W-0V> 07KNQY`h:_QJ&)aoc9)sg  x66*E6= *>, *>> *>6*W:R ),/2INQTWhlu :+Y*'Y+\5<Y7:YYM34M-@-@ -@k-DY6-DY6Sd6->\->/-``W:'Y\5<<Y:,TYNwT:N'Y5;YS8:N'Y 5;YS:N'Y 5;YS*n!58AJS_kqtw*0Z.Y6K.Y6H.Y6F.Y6G.Y6I.Y6JJLAe8* !"$#0$<%H&NHSKYeps/CAux.java100644 1765 145 15627 6444701470 12254 0ustar elgaarduser// EPS: Elgaard Positioning System: GPS navigation software. // Copyright (C) 1997 Niels Elgaard Larsen // 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., 675 Mass Ave, Cambridge, MA 02139, USA. // Niels Elgaard Larsen, // // // Version 0.3.1 added n & t keys in ImageMap import java.io.*; import java.awt.*; import java.net.*; import java.util.Date; import java.text.*; class CAux { static int tLevel = 0; static SimpleDateFormat localDFTZ = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss z"); static SimpleDateFormat localDFDKTZ = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss z"); static SimpleDateFormat localDF = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); static SimpleDateFormat localDFDE = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); static SimpleDateFormat localDFISO = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); static SimpleDateFormat localDFISOTZ = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss z"); static SimpleDateFormat localOutDefault = localDFISOTZ; public static Date readDate(String ds) { SimpleDateFormat myf; try { if (ds.length()>19) { if (ds.charAt(4) == '.') { myf=localDFISOTZ; } else { myf=localDFDKTZ; } } else { if (ds.charAt(2) == '.') { myf = localDFDE; } else { myf = localDF; } } return myf.parse(ds); } catch (ParseException me) { System.out.println("Could Not Parse: \"" + ds + "\" as Date "); System.out.println(" err: " + me); return (new Date(0L)); } catch (IllegalArgumentException me) { CAux.perr("Could not parse: " + ds + me,-1); } catch (NullPointerException me) { CAux.perr("Could Not Parse: " + ds +me,-1); me.printStackTrace(); } return null; } public static String epsversion = "0.5.2"; // static Date a1990 = new Date(0L); // static Date a1970 = new Date(0L); static long JavaGrmTimeDiff = 631152000000L - 2*43200000L; /* - a1970.getTime() + a1990.getTime()*/ static void fo(String so,DataOutputStream dos, TextArea ta) throws IOException{ int fi; if (ta!=null){ try { ta.append(so); } catch (NoSuchMethodError ex) { CAux.perr(so,0); } } else { dos.writeBytes(so); } } static void perr(String theE, int level) { if (level <= tLevel){ System.out.println(theE); //System.out.flush(); } } static Date usecs2td (long usecs) { return new Date(usecs + JavaGrmTimeDiff ); } /****************************************************************************/ /* Convert dat in seconds since 01/01/90 00:00:00 */ /****************************************************************************/ static long dt2usecs(Date dt, int offset) { return (dt.getTime() - JavaGrmTimeDiff); } static void drawString(Graphics g, String ss, int x, int y, int d,Color cl) { g.setColor(Color.white); g.drawString(ss, x-d,y); g.drawString(ss, x+d,y); g.drawString(ss, x,y+d); g.drawString(ss, x,y-d); g.setColor(cl); g.drawString(ss, x,y); } static String spad(String ss, int len, char pc){ int miss; String rs=ss; if (len<0){ miss = -len - ss.length(); while (miss-->0) { rs = pc + rs; } } else { miss = len - ss.length(); while (miss>0) { rs = rs + pc; miss--; } } return(rs); } static String frds(double x,int dg){ String rs = ""+frd(x,dg); double d1=frd(x,dg); int xi; rs = ""+((int) d1)+"."; for (xi=0;xi= rsl){ rs = rs+"."; pad = dg; } else { pad = xi+1+dg; } if (pad < rsl) { return(rs.substring(0,pad)); } else { return(spad(rs,pad,'0')); } } static double frd(double x,int dg){ double md = Math.pow(0.1d,dg); double x1 = x+ md/2; return((double)(x1 - x1 % md)); } static String getCol(String sp, int scol, char sep) { // System.out.println("scol "+scol+ " sp " + sp ); int colStart, colEnd; int cc=scol; int spi=0; int spl=sp.length(); String rs; while (cc>0){ cc--; while (spi0) || ((se = inputLine.indexOf(".gif"))>0)) { ss = se-1; //System.out.println("Ch se="+ se); while (ss>=0 && inputLine.charAt(ss)!='\\' && inputLine.charAt(ss)!='/'){ ss --; } // System.out.println("Ch ss="+ ss); String fs=inputLine.substring(ss+1,se+4); rs = rs + " " + fs; } } } } catch (MalformedURLException me) { System.out.println("MalformedURLException: " + me); } catch (FileNotFoundException fe) { System.out.println("Charts file not found: " + fe); } catch (IOException ioe) { System.out.println("Charts Not found " + ioe); } //System.out.println("Ch rs="+ rs); return (rs); } } eps/cc.gif100644 1765 145 2350 6336312173 11570 0ustar elgaarduserGIF89a9,3^G-G ̉zƍJ&KLG.&L8MH Ok"ƸTIʽ= T')& cRЈ5O.K7%^lH)ப˞''kEqj2gyૉwob(&/XG*&^7U a)' LJB+ e2ƾ/,dij~Ǻ9^S* 򹸴jjh*'iT[22W~svf g 48,%UYOj`lJH޹xm,'eeʹȖn_'՗$0DxoK7UVdœ(OUX6G#txvoi'1Wf^N)D,ȱQT{o<| ih7M ZwJOtȏlbГjE>2֑|w;Evy65GMx4f)w@nr'%j1YqVzqPWɲtl>PWLɖ/Di>QmRC0͈8IBw̗l6/MzX!QQqc.a+(ǚ6=ql334\2UJ[/&RVۺ-'!1/,vG)E"}FS$^߆3c}tPB[\ywM|B7WMI3(#C[0@^@G~[FEܥRHDK=AB;\pIG{:W;eps/Chart.class100644 1765 145 3367 6444702507 12621 0ustar elgaarduser-{MNWZ_qvHJefghijklmnop * + + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < G? GD GE GF XU \@ ]B ^R `> aC c[ rP sS t? uD wD x? yT z=()Ljava/lang/String;()Ljava/net/URL;()V*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/Event;)Z,(Ljava/lang/Object;)Ljava/lang/StringBuffer;&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)V(Ljava/net/URL;)V#(Ljava/net/URL;Ljava/lang/String;)VChart Chart.java ChartFrame1Code ConstantValueEPS Applet buttonElgaard GPS Chart ExceptionsILineNumberTableLjava/awt/Checkbox;Ljava/io/PrintStream;Ljava/lang/Object;Ljava/lang/String;LocalVariables PropertyFilePropertyFileName SourceFile Start EPSZaddappendchbxeps.prpgetDocumentBase getParameter handleEvent inAnAppletinitjava/applet/Appletjava/awt/Checkboxjava/awt/Containerjava/awt/Eventjava/awt/Framejava/awt/Windowjava/io/PrintStreamjava/lang/SecurityExceptionjava/lang/StringBufferjava/lang/Systemjava/net/MalformedURLException java/net/URL m ex prp nIMoutpackprintln s ex prp setTitleshowtargettoString! ^RXUrPd?KZ.** * ** Y**WQ !"%$&-bAK+(**"yMY**M4N#Y-)%N#Y-)%*Y"d"N#% Y,N-!-&-$-'$'$AQN+,-.$-'/(0>-A1B2X5b6d7l;uBzCDEGG?K* **"Q YIeps/Chart.j11.java100644 1765 145 3633 6444247013 13017 0ustar elgaarduser// EPS: Elgaard Positioning System: GPS navigation software. // Copyright (C) 1997 Niels Elgaard Larsen // 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., 675 Mass Ave, Cambridge, MA 02139, USA. // Niels Elgaard Larsen, // import java.awt.*; import java.io.*; import java.net.*; import java.awt.event.*; public class Chart extends java.applet.Applet implements ItemListener{ Checkbox chbx; String PropertyFileName = null; int nIM=1; public void init() //throws IOException { PropertyFileName = getParameter("PropertyFile"); if (PropertyFileName==null) { PropertyFileName="eps.prp"; } // System.out.println("GMenv:" + ge.toString()); chbx = new Checkbox("Start EPS"); chbx.addItemListener(this); add(chbx); } public void itemStateChanged(ItemEvent event) { if (nIM>0) { nIM--; ChartFrame1 window=null; try{ window = new ChartFrame1(new URL(getDocumentBase(),PropertyFileName)); } catch (IOException ioe) { System.out.println("Proporties Not found " + ioe); System.exit(0); } window.inAnApplet = true; window.setTitle("Elgaard GPS Chart"); window.pack(); window.show(); } } } eps/Chart.java100644 1765 145 4274 6444247014 12430 0ustar elgaarduser// EPS: Elgaard Positioning System: GPS navigation software. // Copyright (C) 1997 Niels Elgaard Larsen // 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., 675 Mass Ave, Cambridge, MA 02139, USA. // Niels Elgaard Larsen, // import java.awt.*; import java.io.*; import java.net.*; public class Chart extends java.applet.Applet { Checkbox chbx; String PropertyFileName = null; int nIM=1; public void init() //throws IOException { PropertyFileName = getParameter("PropertyFile"); if (PropertyFileName==null) { PropertyFileName="eps.prp"; } // System.out.println("GMenv:" + ge.toString()); chbx = new Checkbox("Start EPS"); add(chbx); } public boolean handleEvent(Event event) { if (event.target == chbx && nIM>0) { URL ep = null; try { ep = new URL(getDocumentBase(),PropertyFileName); } catch (SecurityException ioe) { System.out.println("s ex prp " + ioe); } catch (MalformedURLException ioe) { System.out.println("m ex prp " + ioe); } nIM--; ChartFrame1 window=null; System.out.println("EPS Applet button"); //try { window = new ChartFrame1(ep); } // catch (IOException ioe) { // System.out.println("Proporties Not found " + ioe); // System.exit(0); // } window.inAnApplet = true; window.setTitle("Elgaard GPS Chart"); window.pack(); window.show(); } return(true); } } eps/index.html~100644 1765 145 3147 6443374476 12731 0ustar elgaarduser EPS start

EPS: The Elgaard Positioning System

version 0.5 (java 1.1)

Features

  • Displays scanned charts. Can zoom and scroll.
  • Computes speed, distances etc.
  • Handles waypoints, track, and routes.
  • Uploads and downloads waypoints, track, and routes between EPS and Garmin GPS units
  • Displays NMEA output: Course and Speed. Displays track on chart.

Runs on the following platforms


The system is FREE (GNU public licence).
Left Mouse Button: Show Position.

Middle Mouse Button: Set track log position.

Right Mouse Button: Start new track.

HELP

HJLP(danish)


Niels Elgaard Larsen

email: elgaard@diku.dk eps/ChartFrame.class100644 1765 145 2423 6444702265 13565 0ustar elgaarduser-b09AM`;<>QRSTUVWX ! " " # $ % & ' ( ) * + , - . / :2 :6 :7 K3 K5 LG O4 PJ ZF [2 \6 ]6 ^2 _1 aC base URL: ()Ljava/lang/String;()V,(Ljava/lang/Object;)Ljava/lang/StringBuffer;&(Ljava/lang/String;)Ljava/lang/String;,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/net/URL;)V([Ljava/lang/String;)V/eps.prpCAux ChartFrameChartFrame.java ChartFrame1Code ConstantValueElgaard GPS Chart v.  Exceptions LChartFrame1;LGMenv;LineNumberTableLjava/io/PrintStream;Ljava/lang/String;LocalVariables SourceFileZappend epsversionfile:ge getProperty inAnAppletjava/awt/Framejava/awt/Windowjava/io/PrintStreamjava/lang/Objectjava/lang/StringBufferjava/lang/Systemjava/net/MalformedURLException java/net/URLmainoutpackprintlnsetTitleshowtoStringuser.dirwindow  aCND Y8?pYY Y L Y+  Y  *-E*  *-".#D%K'c(i)o:2?*EI=eps/ChartFrame.java100644 1765 145 2733 6444247014 13401 0ustar elgaarduser// EPS: Elgaard Positioning System: GPS navigation software. // Copyright (C) 1997 Niels Elgaard Larsen // 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., 675 Mass Ave, Cambridge, MA 02139, USA. // Niels Elgaard Larsen, // import java.awt.*; import java.util.Properties; import java.io.*; import java.net.*; class ChartFrame { static ChartFrame1 window; static GMenv ge; static public void main(String argv[]){ try { window = new ChartFrame1(new URL("file:"+System.getProperty("user.dir")+"/eps.prp")); } catch (MalformedURLException fe) { System.out.println(" base URL: " + fe); } window.inAnApplet = false; window.setTitle("Elgaard GPS Chart v. "+ CAux.epsversion); window.pack(); window.show(); } } eps/ChartFrame1.class100644 1765 145 65412 6444702520 13667 0ustar elgaarduser-^_`abcdefghijklmnopq*+,13:;<=?ACDEFGHIJLRSTUYabcefijnopruvwx|}   ^_abcgpw|28>@BLMXkqy| !"#$%&'()*+,-./0123456789:;<= > > > > > > > ? @ A B B C C D E F G H I J K L M M M M M M M M M N N O O P Q R S T U V W X X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                           ! " # $ % & ' ( ) * + , - . / / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]2d@N@V@f } ~                        &     . / 0 4 5 6 7 9! K N O P Q V W Z [ ] ^ _ ` g h l( m s t z { ~                 )        % } } s   }    } r } '  %                %     z { z w s z  u  |   s z x s           &               >% ?% @% A Bs C D% E! F G H I J K L M N O P R S T V W X Y Z [ \% ] `y d# e f h i j k} l m n o q% r s t u x y z {} } ~'       }       %  }  s              }   } } $    z  z z "    % z      r           %           class  os=  vendor  100% zoom input Route from GPS Unit input Track from GPS Unit input WP from GPS Unit output Route to GPS Unit output Track to GPS Unit output WP to GPS Unit File IOException RT:  Security problem  URL:  We are running java  c #EPS options file %'()D()I ()LDatum;()LPos;()Ljava/awt/Dimension;()Ljava/awt/Graphics;()Ljava/awt/Toolkit;()Ljava/io/InputStream;()Ljava/lang/String;()Ljava/util/Locale;()Ljava/util/Properties;()V(C)V(D)D(D)Ljava/lang/StringBuffer; (DDLDatum;)V(I)I(I)Ljava/lang/String;(I)Ljava/lang/StringBuffer;(I)V(II)V(III)V(IIIII)V<(ILjava/awt/List;Ljava/awt/List;Ljava/awt/List;LEPSCanvas;)V(IZ)V(J)V(LDatum;)LPos; (LDatum;)V(LGMenv;LICF;)V(LImageGMap;Ljava/awt/Label;)V(LPos;)V(LWayPoint;)LRoute;(Ljava/awt/Color;)V*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/Event;)Z%(Ljava/awt/Event;Ljava/lang/Object;)Z(Ljava/awt/Font;)VM(Ljava/awt/Frame;Ljava/lang/String;Ljava/util/Properties;)Ljava/awt/PrintJob;(Ljava/awt/Graphics;)V(Ljava/awt/LayoutManager;)V(Ljava/awt/List;)V(Ljava/awt/List;Z)V (Ljava/awt/Menu;)Ljava/awt/Menu;(Ljava/awt/MenuBar;)V((Ljava/awt/MenuItem;)Ljava/awt/MenuItem;C(Ljava/awt/TextArea;IILDatum;Ljava/lang/String;Ljava/lang/String;)V,(Ljava/awt/TextArea;Ljava/awt/List;LRoute;)V0(Ljava/awt/TextArea;Ljava/awt/List;LWayPoint;Z)Vk(Ljava/awt/TextArea;Ljava/awt/List;Ljava/awt/List;Ljava/awt/List;Ljava/net/URL;Ljava/lang/String;ILGMenv;)VM(Ljava/awt/TextArea;Ljava/awt/List;Ljava/net/URL;Ljava/lang/String;ILGMenv;)V(Ljava/io/File;)V(Ljava/io/InputStream;)V(Ljava/io/OutputStream;)V,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Ljava/lang/Object;)Z)(Ljava/lang/Runnable;Ljava/lang/String;)V(Ljava/lang/String;)I(Ljava/lang/String;)LDatum;(Ljava/lang/String;)LWayPoint;&(Ljava/lang/String;)Ljava/lang/Double;&(Ljava/lang/String;)Ljava/lang/String;,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;I)V(Ljava/lang/String;II)V(Ljava/lang/String;LPos;)V<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/awt/Dimension;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;LDatumMenu;LDatumMenu;DD)V(Ljava/net/URL;)V+(Ljava/net/URL;Ljava/lang/String;ILGMenv;)V(Ljava/util/Locale;)V(Z)V(ZID)V, , Copyright (C) 1997, - /dev/cua001255: Add Pos. WP Add RouteAdd WP to Route Add cursor WPAll (wp,track, and route) AnnoPaint BASE is: CAux Cannot delete waypoint in route Center Chart DatumChart Height:  Chart Width:  ChartFrame1ChartFrame1.javaClearCode ConstantValue!Could not read system properties =Could not save options You can edit the options in the file: DDDDDatum DatumMenuDeleteDisplay NMEA outputE'EPS comes with ABSOLUTELY NO WARRANTY.  EPS locale  EPS thread EPSCanvasEWAreaEast)Elgaard Positioning System (EPS) version  ExceptionsExitExit EPS appletExit EPS application  Exit appletExit application FFile File Formats FullPaintGARLINK file formatGARMIN file formatGMThreadGMenvGPStrans file format Garmincomm Getgpsinfo Gm ROUTE in Gm Track inGm WP in Goto Waypoint Gpsmessage Helvetica(Hmmm, you better upgrade your VM/browserIICF IGMCanvasIGMPanel ImageGMapInitial Position: Initial position:  LChartFrame1;LDatum; LDatumMenu;LGMenv; LImageGMap;LNSEW;LPone;LPos; LPosField;LUsync;LWPC; LatPosDegree LatPosMinLineNumberTableLjava/awt/Button;Ljava/awt/Color;Ljava/awt/Dimension;Ljava/awt/Font;Ljava/awt/Label;Ljava/awt/List;Ljava/awt/Menu;Ljava/awt/MenuBar;Ljava/awt/MenuItem;Ljava/awt/Panel;Ljava/awt/Scrollbar;Ljava/awt/TextArea;Ljava/awt/TextField;Ljava/awt/Toolkit;Ljava/io/PrintStream;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Thread;Ljava/net/URL;Ljava/util/Locale;Ljava/util/Properties; Load Routes Load TrackLoad WaypointsLocalVariables LongPosDegree LongPosMinMDDNNMEA NMEA thread NMEALabelNMEAMI NMEAactiveNSAreaNSEWNameAreaNatural Height: Natural Width: Niels Elgaard Larsen NorthPone Port name: Pos Pos. FormatsPosFieldKPosition Position DatumPositions as d.ddddPositions as d°mm.mm'Print Print ChartProporties Not found Proporties file not found: ROUTERouteRouteC RouteLLabel RouteLPanel RouteWPLLabel RouteWPLPanelRoutesSSave Save options ScreenHeight ScreenWidth SendgpsinfoSetSetCHMISetCWMISetGTWMISetIPWMISetNHMISetNWMI SetPortName Snd ROUTE Snd TrackSnd WP SourceFileSouthStop CommunicationStopMITRACK>This is free software, and you are welcome to redistribute itTrackTrackCUSUTC_offUploading Routes Uploading Track log Uploading Waypoints UsyncWWAYPOINT WActionPanelWGS84WINDOWS WP's in RouteWP's in Route WPCWPLLabelWPLPanelWayPointWayPoint from RouteWayPointLPanel WayPointsWestZ[LRoute; [LWayPoint;aWPabsaction activeRouteadd addPWPButaddPaneladdRTButaddWPBut addWPRTButallDelMIappendapplicationPropsblackblue bottomPanelcCursor centerPanelch chartDatumchartdirclearclosecom1 countItemscwdefaultdelete deleteAlldeselect dgLabelLat dgLabelLongdisposedone.  doubleValueendepseps.ChartDatumeps.ChartDatum=eps.ChartHeighteps.ChartHeight=eps.ChartWidtheps.ChartWidth=eps.PositionDatumeps.PositionDatum=eps.base eps.chartdir eps.chartdir=eps.fileFormateps.fileFormat=eps.gpstranspgmeps.initLatitudeeps.initLatitude=eps.initLongitudeeps.initLongitude=eps.naturalHeighteps.naturalHeight=eps.naturalWidtheps.naturalWidth= eps.portName eps.portName= eps.posFormateps.posFormat= eps.routes eps.routes= eps.track eps.track=eps.wpts eps.wpts=epsBaseepsEnv epsversionequalsexitexitMI ffGARLINKffGLMI ffGPSTRANS ffGPSTRANSMIffGRMffGRMMIffStringfh12fh14fh14bfh20 fileFormatfindWP findWPinRoute flushListgarlinkgarmin getCountry getDefaultgetFile getGraphics getItemCount getLanguagegetMinimumSize getNamedDatumgetPosgetPreferredSize getPrintJob getProperties getPropertygetSelectedIndexgetText getToolkitgetValueggotogoto  gotoWPButgpstransgrmInMI grmInRouteMI grmInTrackMI grmInWPMIgrmOutMI grmOutRouteMI grmOutTrackMI grmOutWPMIhThread handleEventheighthorzid inAnAppletindexOfinitLatinitLong&input WP + Route + track from GPS Unit inputPanel insertRouteinsertWPisWinjava.class.version java.vendor java.versionjava/awt/BorderLayoutjava/awt/Buttonjava/awt/Colorjava/awt/Componentjava/awt/Containerjava/awt/Dimensionjava/awt/Eventjava/awt/FlowLayout java/awt/Fontjava/awt/Framejava/awt/Graphicsjava/awt/GridLayoutjava/awt/Label java/awt/List java/awt/Menujava/awt/MenuBarjava/awt/MenuItemjava/awt/Paneljava/awt/PrintJobjava/awt/Scrollbarjava/awt/TextAreajava/awt/TextComponentjava/awt/TextFieldjava/awt/Toolkitjava/awt/Windowjava/io/DataInputStreamjava/io/DataOutputStream java/io/Filejava/io/FileNotFoundExceptionjava/io/FileOutputStreamjava/io/FilterInputStreamjava/io/IOExceptionjava/io/PrintStreamjava/lang/Doublejava/lang/Exceptionjava/lang/Integerjava/lang/Mathjava/lang/NoSuchMethodErrorjava/lang/SecurityExceptionjava/lang/Stringjava/lang/StringBufferjava/lang/Systemjava/lang/Threadjava/lang/Throwablejava/net/MalformedURLException java/net/URLjava/util/Localejava/util/PropertiesjcverjverjvverkeylengthloadloadFile loadFileArea loadPanel loadRTBut loadTRBut loadWPButmDelete mFileFormat mMapDatum mPosFormatmPositionDatummSmSetmapDatummbmclrmf minimumSize mnLabelLat mnLabelLongmomouseUpmusyncmyselfname naturalDim now locale  now t base:  openStreamos.archos.name os.versionoutoutAreaoutput%output WP + Route + track to GPS UnitppLabelpSpackparseIntperrpf1MIpf2MI pjob=nullportNameposFm posPanelLat posPanelLong positionDatum preferredSize print errorprintAll printChartMIprintMIprintStackTrace printing, pg=printlnpropURLprp ld rMIrcMI readRoutes readTracks readWayPointsred removeAllrepaint routeList routeMenu routeWPListroutesrtDelMIrtfile rtwpDelMIs ex  saveOptions saveOptionsMI serialClose setBackgroundsetDatum setDefault setEditablesetFont setForegroundsetLabel setLayout setMenuBar setPrioritysetSizesetTextsetValuesetupsignsjumpstartstoptargettheDatumtheWPtoDatumtoString toStringMin toUpperCasetoolKtrDelMItrMItrcMItrfiletrimttxttytx0ty0under certain conditions; updvalvalueOfvertw2.swp wayPoints waypointListwhitewidthwpDelMIwpMIwpPanelwpfilewposwpts writeBytesxyzoomzoom:  zoomLabel zoomSliderzzoom° i Oj)  "[D%E!9!@%?%>%6&&4IHG5g^_Z[]\zyno`z{tNO~PQFst7  ./VWRTXSMKJP~'  s*** /*******Y*Y,***Y-*Y(*Y *Y3q*Y\*Y*Y*Y *Y*Y*Y *Y *Y *Y,)*Yb:*Yd*Y!N*Ym#*YX*Yn*YT*YU*Yo$*YR*YS*Y<u*Y:s*Y;w*Yd*Yd*YY*YY*Yo@*YA*Y?*YY.*Y/*YB*Yk0*Y1*YJ*YV*Y"*YX*Y*Y*Y%*Y*Y*YN+*YE*Yf*Y*Yg*Y*Y*Y8*Y[*Y(*YO*Y9*Y+*Y]*+rMrN:Y/RRR ո$L<YRRR է:˻YQ ˻Y"+Q Y+ʷ:S]T:˻YWQ 8:˻YQ :˻YVQ ˻Y+Q S}:Y:+:SuiMS{iNS*Ym*YSSSS~YSԲSԷSyԲSwԲSSS**SjSjmSj qا*YYNضR 9:˻YQ *Y% *YQ *,*-*m*Z*m**Y*Y*YP*YYJ*mɴP 7*YYK*mɴ"P 8*YY&*mYP 4*YY'*m_P 5*YYCY*m*m* *ٶ R 6*y*Y:#*Y<%*Y8$*Y8&*AY*YX*?Y*1Y*/Y*BY*"Y*Y*Y*JY*ڻY*ۻY*%Y*VY*Y * *Y *U*!*U*!* !*YA|*YAz*YA{YA y**˻Y*RR*R *˻Y*R *˻Y*R ˻YRRRRR :˻Y)Q *m~H*m~o t}0*m~o r}*m~o v}*Y*T*Y**#EW**fEW**$EW**EW**+EW**%EW**gEW**&EW**¶EW**EW**$GW**GW**GW**޶GW**߶GW**7GW**8GW**4GW**5GW**6GW**9GW**NGW**#GW**GW**GW**GW**wGW**sGW**ֶGW**׶GW**qGW**:GW**GW**GW**GW**GW**GW**GW**GW**)GW**FW**öFW**FW**FW**GW**GW**FW**FW***YY2nRRLR.RcRR  **Y*m* ** !** !*Y* 0 **Yd .*.2 WB*V1*-HW*V$*.HW*VM*ѶHW*a*VHW*YG *YE *Y  L*Y I*Y@ *Y K*Y M*YF **EW**EW**EW**LEW**IEW**EW**KEW**MEW**EW**ڶEW**۶EW*?a*HW*?M*(HW*"p*HW*"a*HW*"$* HW*M*HW*$*"HW*a*VHW*Aa*?HW*B$* HW*BM*@HW*/$*HW*/p*.HW*1$*HW*1M*0HW*%*AEW*%* EW*%*/EW*%*1EW*%*̶EW*1*%HW*ӱr <? <[ <w  ( 3 6NS) *,-/ 0&152D6I9W:d;r?@ACDEGHIJLMOP(Q5RBSO^\_i`vabcdefghimnopq&r1s>tIvTw_xjyuz{|~ #0=JWdiorr  "/7<?AX[]twy*58CNW`imq *5@KVk   18?BLU\l| "#$%-&>'O)_*m+{,./02346789 ; = > A AB MC fD oE F G H G F ; J K O P Q P R S R T !U 'Y ;Z B[ M] Y^ e_ q` }a c d e f g i j k l m p q r %s 1t =v Iy Uz a{ m| y}              ! - 9 E Q ] i u                    ( ( 3 6 7 = K Y g r            ".:FR^lz '3?KWcnrvvҰUv vvҰQt * }kY*MYY, L+)+Y*m[RR )+Y*m&RR )+Y*mRR )+Y*mRR )+Y*mɴPR )+Y*mɴ"PR )+Yx*mYPR )+Yz*m_PR )+Y}xRR )+Y*ٶPR )+Yv*mZ ǶRR )+Y|*mܴ ǶRR )+Y*mOR )+Y*mOR )+YضRR )L˻Y+Q *̻Y**R L˻Y +Q *̻Y**R 6r% D!c"#$%&'#(A)]+,-.034556778M9j ?uy QY*%*&8oc*k*#*$8oc*+k* L+*  CD:EACEF{  W+*LL* W C ** Y** W* * 0 +*IA*N ** Y*-* * 0 +*+* :*:* > 2:  : ^YQ * '* * 2 %+*K%**Y*  +*MN*:**D*0Yl*D2ȶRR *D * 6 2NHC; YN.* W$Y* WN ** -- @*D2(**-* *  +*A ** *ml*}*m* *  +*0*ml*}*m* * 2 +*C**** *ml*}*m* * 2 D+*:***W +*)<****YY* *(I *+*$+*+*+*"+*+*>****YY>* * ? *+*+*]*>* **YY-* ** = **W*\+*+*6* **YY;* > ** * 2+*$+*+*+*+*+*A*g* **YY>` * *+*+*8*e* **YY-^ *+*+*8*f* **YY;_ **sn+*L**D*DQ*D2N-(**0Yl-ȶRR +*c* * 4+*Nj dbc* **W* \*\*\*m*m*m&* * 4+*#}* >\ 2:&*̻Y#ȶRR ' a * * * 6* * 2+*O*>*6۲2(a2(** * 2+*\*>*6 W*^6`'* W*\* * 2*E+*7?*N*m-Ե*7YJ*mɴP +*8?*N*m-Ե"*8YK*mɴ"P +*49*N*m-ԵY*4Y&*mYP v+*59*N*m-Ե_*5Y'*m_P 5+*6`*N*m-+е*m-*е*6YDY*m*m* *ٶ R +*9,**9YNضR +*ߦs**tN-s-:˻YQ *i-krFsZr]q`tkumx|yz{}~~08EtHSeovy&-269DKRWsz}&26?BDJQUU\_`gj !028AH^gnu  ; >ILT^alrux x!"# $%&'*+,./01245658&91:9;C>K?U0X@cAkBoCxD}EFGH@LMNPQPRSUVXYXZ[]^ `Lfg)h7iWfZjekpl~mjnopqnrst u r #v .w 3x Ay O| \} g~ n u} x | v                     3 7 : E E T X ` c i n                     + @ K N Q \ b e p v y                          # + / 2 : > A L P S U} +*.**.*,n/**.,***-Y*,PR * * */* j*/ f* 3j nbZ* * */* j*/ f* 2j nbZ* * 9+W+*L**D*D*D2M,(**0Yl,ȶRR ++* :* = 2:'*  N*#-+иC*%-*иC*$-+*&-**+-+HZ*-*-h$+* [++G+c>* =*#*%*$*&* e+Y]#####+**=1+Y'** Y`* ħ5.+Z$** Yd* *=*= ** * d`* * ,+**=1+Z'** Y`* ħ+&+Y** Yd*=*= ** * `d* * ,*+bX (2<[c ,/D G O Y i~( 1!:">#FI&p,{/0123045679:;<:=>A&B.C;,>FIGQHbIlJ{KHLMNPQRSQTUY[\ae}W/YY һYS"# &*'. deps/ChartFrame1.j11.java100644 1765 145 122123 6444247014 14110 0ustar elgaarduser // EPS: Elgaard Positioning System: GPS navigation software. // Copyright (C) 1997 Niels Elgaard Larsen // 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., 675 Mass Ave, Cambridge, MA 02139, USA. // Niels Elgaard Larsen, // import java.awt.*; import java.lang.Math; import java.io.*; import java.net.*; import java.util.Properties; import java.util.Date; import java.util.Locale; import java.awt.event.*; import netscape.security.PrivilegeManager; import netscape.security.ForbiddenTargetException; class ChartFrame1 extends ICF { ImageGMap IGMCanvas; static Dimension mS = new Dimension(500,400); static Dimension pS = new Dimension(800,700); static Properties applicationProps = new Properties(); static boolean isWin = true; GMenv epsEnv; boolean inAnApplet = false; float zzoom = 1; int activeRoute; Toolkit toolK = this.getToolkit(); ChartFrame1 myself=this; boolean sjump=false; String loadFile="w2.swp"; TextField loadFileArea = new TextField("",15); TextField NameArea = new TextField("",6); String jvver; String jver; String jcver; boolean NMEAactive = false; Thread hThread; Thread GMThread; Label zoomLabel = new Label(" 100% zoom", Label.RIGHT); Label NMEALabel = new Label(""); List routeWPList = new List(10, false); GrmInWPMIAC grmInWPListener = new GrmInWPMIAC(); GrmInRouteMIAC grmInRouteListener = new GrmInRouteMIAC(); GrmInTrackMIAC grmInTrackListener = new GrmInTrackMIAC(); GrmOutWPMIAC grmOutWPListener = new GrmOutWPMIAC(); GrmOutRouteMIAC grmOutRouteListener = new GrmOutRouteMIAC(); GrmOutTrackMIAC grmOutTrackListener = new GrmOutTrackMIAC(); Scrollbar zoomSlider; Button loadWPBut, loadTRBut, loadRTBut; Button addWPBut,addPWPBut, gotoWPBut, addRTBut, addWPRTBut; MenuItem exitMI =new MenuItem("Exit"); MenuItem saveOptionsMI =new MenuItem("Save options"); MenuItem grmInMI =new MenuItem("input WP + Route + track from GPS Unit"); MenuItem grmInRouteMI =new MenuItem(" input Route from GPS Unit"); MenuItem grmInWPMI =new MenuItem(" input WP from GPS Unit"); MenuItem grmInTrackMI =new MenuItem(" input Track from GPS Unit"); MenuItem grmOutMI =new MenuItem("output WP + Route + track to GPS Unit"); MenuItem grmOutRouteMI =new MenuItem(" output Route to GPS Unit"); MenuItem grmOutWPMI =new MenuItem(" output WP to GPS Unit"); MenuItem grmOutTrackMI =new MenuItem(" output Track to GPS Unit"); MenuItem NMEAMI =new MenuItem("Display NMEA output"); MenuItem StopMI =new MenuItem("Stop Communication"); MenuItem trDelMI =new MenuItem("Track"); MenuItem allDelMI =new MenuItem("All (wp,track, and route)"); MenuItem wpDelMI =new MenuItem("WayPoint"); MenuItem rtDelMI =new MenuItem("Route"); MenuItem rtwpDelMI =new MenuItem("WayPoint from Route"); //MenuItem SetUTCMI; MenuItem SetNHMI; MenuItem SetNWMI; MenuItem SetCHMI; MenuItem SetCWMI; //MenuItem SetCDWMI; MenuItem SetIPWMI; MenuItem SetGTWMI; MenuItem printMI =new MenuItem("Print"); MenuItem printChartMI =new MenuItem("Print Chart"); MenuItem wpMI =new MenuItem("WayPoints"); MenuItem pf1MI =new MenuItem("Positions as d.dddd"); MenuItem pf2MI =new MenuItem("Positions as d\u00b0mm.mm\'"); MenuItem ffGPSTRANSMI =new MenuItem("GPStrans file format"); MenuItem ffGLMI =new MenuItem("GARLINK file format"); MenuItem ffGRMMI =new MenuItem("GARMIN file format"); MenuItem trMI = new MenuItem("Track"); MenuItem trcMI = new MenuItem("Track"); MenuItem rMI = new MenuItem("Routes"); MenuItem rcMI = new MenuItem("Routes"); MenuItem SetPortName; Label WPLLabel = new Label("WayPoints"); Panel WPLPanel = new Panel(); Panel WActionPanel = new Panel(); Label RouteLLabel = new Label("Routes"); Panel RouteLPanel = new Panel(); Panel WayPointLPanel = new Panel(); Label RouteWPLLabel = new Label("WP's in Route"); Panel RouteWPLPanel = new Panel(); Panel addPanel = new Panel(); Panel bottomPanel = new Panel(); Panel IGMPanel = new Panel(); Panel centerPanel = new Panel(); Panel loadPanel = new Panel(); Panel inputPanel = new Panel(); Panel wpPanel = new Panel(); Panel posPanelLat = new Panel(); Panel posPanelLong = new Panel(); NSEW NSArea = new NSEW('N'); NSEW EWArea = new NSEW('E'); PosField LatPosDegree; PosField LongPosDegree; PosField LatPosMin; PosField LongPosMin; Label dgLabelLat = new Label("\u00b0", Label.LEFT); Label mnLabelLat = new Label("\'", Label.LEFT); Label dgLabelLong = new Label("\u00b0", Label.LEFT); Label mnLabelLong = new Label("\'", Label.LEFT); // Menu routeMenu = new Menu("Route"); // Menu wayPointMenu= new Menu("Route"); MenuBar mb = new MenuBar(); Menu mf = new Menu("File"); Menu mo = new Menu("Save"); Menu mclr = new Menu("Clear"); Menu mPosFormat = new Menu("Pos. Formats"); Menu mFileFormat = new Menu("File Formats"); Menu mDelete = new Menu("Delete"); Menu mSet = new Menu("Set"); URL propURL; public ChartFrame1(URL ep) { PanAdapter aPanAdapter; propURL = ep; String cD="default", pD = "default"; URL tbase = null; try{ URL tURL; System.out.println("base is: " + ep); // tURL =new URL(base,PropertyFileName); DataInputStream appStream = new DataInputStream(ep.openStream()); applicationProps.load(appStream); appStream.close(); } catch (FileNotFoundException fe) { System.out.println("Proporties file not found: " + fe); System.exit(0); } catch (IOException ioe) { System.out.println("Proporties Not found " + ioe); System.exit(0); } try { String baseS = applicationProps.getProperty("eps.base"); if (baseS != null){ tbase = new URL(baseS); } if (tbase == null) { tbase = ep; } cD = applicationProps.getProperty("eps.ChartDatum","WGS84"); pD = applicationProps.getProperty("eps.PositionDatum","WGS84"); //System.out.println("pd: \"" + cD +"\""+",\"" +pD+"\""); //System.out.println("pdd: " + mMapDatum.theDatum.name +":" +mPositionDatum.theDatum.name); epsEnv = new GMenv(applicationProps.getProperty("eps.wpts"), applicationProps.getProperty("eps.routes",null), applicationProps.getProperty("eps.track",null), applicationProps.getProperty("eps.chartdir"), tbase, new Dimension( Integer.parseInt(applicationProps.getProperty("eps.naturalWidth")), Integer.parseInt(applicationProps.getProperty("eps.naturalHeight")) ), Integer.parseInt(applicationProps.getProperty("eps.ChartWidth")), Integer.parseInt(applicationProps.getProperty("eps.ChartHeight")), applicationProps.getProperty("eps.fileFormat",null), applicationProps.getProperty("eps.posFormat",null), applicationProps.getProperty("eps.gpstranspgm",null), //Integer.parseInt(applicationProps.getProperty("eps.UTCoff","0")), mMapDatum, mPositionDatum, Double.valueOf(applicationProps.getProperty("eps.initLatitude","55")).doubleValue(), Double.valueOf(applicationProps.getProperty("eps.initLongitude","12")).doubleValue() ); Garmincomm.portName = applicationProps.getProperty("eps.portName",null); isWin = System.getProperty("os.name").toUpperCase().indexOf("WINDOWS") >=0; if (Garmincomm.portName == null){ if (isWin) { Garmincomm.portName = "COM1"; } else { Garmincomm.portName = "/dev/cua0"; } } SetPortName =new MenuItem("Port name: "+ Garmincomm.portName); } catch (MalformedURLException fe) { System.out.println(" URL: " + fe); } Garmincomm.setup(); mMapDatum = new DatumMenu("Chart Datum"); mPositionDatum = new DatumMenu("Position Datum"); mMapDatum.setDatum(Pos.getNamedDatum(cD)); mPositionDatum.setDatum(Pos.getNamedDatum(pD)); epsEnv.chartDatum =mMapDatum; epsEnv.positionDatum =mPositionDatum; horz = new Scrollbar(Scrollbar.HORIZONTAL,500,25,0,1025); vert = new Scrollbar(Scrollbar.VERTICAL ,500,25,0,1025); horz.setUnitIncrement(25); vert.setUnitIncrement(25); horz.addAdjustmentListener(new PanAdapter(false)); vert.addAdjustmentListener(new PanAdapter(true)); pLabel = new Label("Position ", Label.LEFT); //SetUTCMI =new MenuItem("Offset to UTC: "+epsEnv.UTC_off); SetNHMI =new MenuItem("Natural Height: "+epsEnv.naturalDim.height); SetNWMI =new MenuItem("Natural Width: "+epsEnv.naturalDim.width); SetCHMI =new MenuItem("Chart Height: "+epsEnv.ch); SetCWMI =new MenuItem("Chart Width: "+epsEnv.cw); //SetCDWMI =new MenuItem("Chart Datum: "+epsEnv.Chart_Datum); SetIPWMI =new MenuItem("Initial Position: "+ (new Pos(epsEnv.initLong, epsEnv.initLat, mMapDatum.theDatum)).toString(posFm)); //SetGTWMI =new MenuItem("gpstrans pgm: "+ epsEnv.gtpgm); grmInMI.addActionListener(grmInWPListener); grmInMI.addActionListener(grmInRouteListener); grmInMI.addActionListener(grmInTrackListener); grmOutMI.addActionListener(grmOutWPListener); grmOutMI.addActionListener(grmOutRouteListener); grmOutMI.addActionListener(grmOutTrackListener); grmInWPMI.addActionListener(grmInWPListener); grmInTrackMI.addActionListener(grmInTrackListener); grmInRouteMI.addActionListener(grmInRouteListener); grmOutWPMI.addActionListener(grmOutWPListener); grmOutTrackMI.addActionListener(grmOutTrackListener); grmOutRouteMI.addActionListener(grmOutRouteListener); NMEAMI.addActionListener(new NMEAMIAC()); StopMI.addActionListener(new StopMIAC()); trDelMI.addActionListener(new TrDelMIAC()); wpDelMI.addActionListener(new WpDelMIAC()); rtwpDelMI.addActionListener(new RtwpDelMIAC()); allDelMI.addActionListener(new AllDelMIAC()); rtDelMI.addActionListener(new RtDelMIAC()); //SetUTCMI.addActionListener(new SetUTCMIAC()); SetNHMI.addActionListener(new SetNHMIAC()); SetNWMI.addActionListener(new SetNWMIAC()); SetCHMI.addActionListener(new SetCHMIAC()); SetCWMI.addActionListener(new SetCWMIAC()); SetIPWMI.addActionListener(new SetIPWMIAC()); SetPortName.addActionListener(new SetPortNameAC()); printMI.addActionListener(new PrintMIAC()); printChartMI.addActionListener(new PrintChartMIAC()); wpMI.addActionListener(new WpMIAC()); rMI.addActionListener(new RMIAC()); trMI.addActionListener(new TrMIAC()); ffGPSTRANSMI.addActionListener(new FfGPSTRANSMIAC()); ffGRMMI.addActionListener(new FfGRMMIAC()); ffGLMI.addActionListener(new FfGLMIAC()); pf1MI.addActionListener(new Pf1MIAC()); pf2MI.addActionListener(new Pf2MIAC()); exitMI.addActionListener(new ExitMIAC()); saveOptionsMI.addActionListener(new SaveOptionsMIAC()); setFont(fh12); LatPosDegree = new PosField(false,3,90d); LongPosDegree = new PosField(false,3,180d); LatPosMin = new PosField(true,7,60d); LongPosMin = new PosField(true,7,60d); WPLPanel.setLayout(new BorderLayout()); routeMenu = new Menu("Route"); WActionPanel.setLayout(new BorderLayout()); RouteWPLPanel.setLayout(new BorderLayout()); RouteLPanel.setLayout(new BorderLayout()); WayPointLPanel.setLayout(new BorderLayout()); IGMPanel.setLayout(new BorderLayout()); loadPanel.setLayout(new GridLayout(0,5)); inputPanel.setLayout(new GridLayout(0,1)); addPanel.setLayout(new FlowLayout()); posPanelLat.setLayout(new FlowLayout(FlowLayout.LEFT,0,0)); posPanelLong.setLayout(new FlowLayout(FlowLayout.LEFT,0,0)); wpPanel.setLayout(new GridLayout(5,1)); bottomPanel.setLayout(new BorderLayout()); waypointList = new List(15, false); waypointList.setForeground(Color.red); routeList = new List(10, false); waypointList.addActionListener(new gotoWPButAC()); waypointList.addItemListener(new WPListAdapter()); routeList.addItemListener(new RTListAdapter()); routeList.setForeground(Color.blue); routeList.setBackground(Color.white); routeWPList.setForeground(Color.blue); routeWPList.setBackground(Color.white); waypointList.setBackground(Color.white); fh20 = new Font("Helvetica", Font.PLAIN, 20); fh14 = new Font("Helvetica", Font.PLAIN, 14); fh14b = new Font("Helvetica", Font.BOLD, 14); fh12 = new Font("Helvetica", Font.PLAIN, 12); try { int joff; jver = System.getProperties().getProperty("java.version"); jcver = System.getProperties().getProperty("java.class.version"); System.out.println(" We are running java " + jver + " c "+jcver ); jcver = System.getProperties().getProperty("java.class.version"); System.out.println(" class " + jcver); jvver = System.getProperty("java.vendor"); System.out.println(" vendor " + jvver); System.out.println(" os= " + System.getProperty("os.name") + ", " + System.getProperty("os.arch") +", " + System.getProperty("os.version") ); //System.out.println(" prp " + System.getProperties()); } catch (SecurityException ioe) { System.out.println("Could not read system properties " + ioe); } int posFm = 1; if (epsEnv.fileFormat!= null){ if (epsEnv.fileFormat.equals("gpstrans")){ fileFormat=Pone.ffGPSTRANS; } else if (epsEnv.fileFormat.equals("garlink")){ fileFormat=Pone.ffGARLINK; } else if (epsEnv.fileFormat.equals("garmin")){ fileFormat=Pone.ffGRM; } } setBackground(new Color(173, 223, 255)); setForeground(Color.black); setLayout(new BorderLayout()); //Set up the menu bar. posPanelLat.add(LatPosDegree); posPanelLat.add(dgLabelLat); posPanelLat.add(LatPosMin); posPanelLat.add(mnLabelLat); posPanelLat.add(NSArea); posPanelLong.add(LongPosDegree); posPanelLong.add(dgLabelLong); posPanelLong.add(LongPosMin); posPanelLong.add(mnLabelLong); posPanelLong.add(EWArea); mo.add(wpMI); mo.add(rMI); mo.add(trMI); mo.add(printChartMI); mo.add(printMI); //mSet.add(SetUTCMI); mSet.add(SetNHMI); mSet.add(SetNWMI); mSet.add(SetCHMI); mSet.add(SetCWMI); mSet.add(SetIPWMI); //mSet.add(SetGTWMI); mSet.add(SetPortName); // mSet.add(SetEpscomm); mDelete.add(allDelMI); mDelete.add(wpDelMI); mDelete.add(rtDelMI); mDelete.add(rtwpDelMI); mDelete.add(trDelMI); //mFileFormat.add(ffGPSTRANSMI); mFileFormat.add(ffGRMMI); mFileFormat.add(ffGLMI); mPosFormat.add(pf1MI); mPosFormat.add(pf2MI); mf.add(exitMI); mf.add(StopMI); mf.add(saveOptionsMI); //mf.add(grmInMI); //Carefull here mf.add(grmInWPMI); mf.add(grmInRouteMI); mf.add(grmInTrackMI); // mf.add(grmOutMI); // do not do it mf.add(grmOutWPMI); mf.add(grmOutRouteMI); mf.add(grmOutTrackMI); mf.add(NMEAMI); mb.add(mf); mb.add(mo); mb.add(mPosFormat); mb.add(mFileFormat); mSet.add(mMapDatum); mSet.add(mPositionDatum); mb.add(mDelete); mb.add(mSet); setMenuBar(mb); outArea = new TextArea( "Elgaard Positioning System (EPS)\n"+ "version "+CAux.epsversion+", Copyright (C) 1997, \n"+ "Niels Elgaard Larsen\n"+ "EPS comes with ABSOLUTELY NO WARRANTY.\n"+ "This is free software, and you are \nwelcome to redistribute it"+ "under certain conditions;\n" ,10,5); outArea.setEditable(false); IGMCanvas = new ImageGMap(epsEnv, (ICF)this); mPositionDatum.IGMCanvas = IGMCanvas; mMapDatum.IGMCanvas = IGMCanvas; hThread = new Thread(IGMCanvas,"EPS thread"); hThread.start(); // System.out.println(" blp= " + IGMCanvas.bottomLeftPos.toString(Pone.MALL)); // System.out.println(" ny pos"+ (new Pos(epsEnv.initLong,epsEnv.initLat))); // System.out.println(" env: " +epsEnv); //Add small things at the bottom of the window. // bottomPanel.add(chbx); // posFormat.addItem("Positions as d.dddd"); // // posFormat.addItem("Positions as dmm.mm\'"); // posFormat.addItem("Positions as dgmm.mm\'"); // bottomPanel.add("West",posFormat); zoomSlider=new Scrollbar(Scrollbar.HORIZONTAL, 100, 5, 10, 1000); zoomSlider.addAdjustmentListener(new ZoomAdapter()); zoomSlider.setSize(50,20); bottomPanel.add("East",zoomLabel); bottomPanel.add("Center",zoomSlider); bottomPanel.add("North",pLabel); add("South", bottomPanel); loadWPBut = new Button("Load Waypoints"); loadRTBut = new Button("Load Routes"); addWPBut = new Button("Add cursor WP"); addPWPBut = new Button("Add Pos. WP"); gotoWPBut = new Button("Goto Waypoint"); addRTBut = new Button("Add Route"); addWPRTBut = new Button("Add WP to Route"); loadTRBut = new Button("Load Track"); loadWPBut.addActionListener(new LoadWPButAC()); loadRTBut.addActionListener(new LoadRTButAC()); addWPBut.addActionListener(new addWPButAC()); addPWPBut.addActionListener(new addPWPButAC()); gotoWPBut.addActionListener(new gotoWPButAC()); addWPRTBut.addActionListener(new addWPRTButAC()); loadTRBut.addActionListener(new LoadTRButAC()); loadPanel.add(loadWPBut); loadPanel.add(loadTRBut); loadPanel.add(loadRTBut); loadPanel.add(addWPBut); loadPanel.add(addPWPBut); loadPanel.add(gotoWPBut); loadPanel.add(addRTBut); loadPanel.add(addWPRTBut); inputPanel.add(loadFileArea); inputPanel.add(posPanelLat); inputPanel.add(posPanelLong); WActionPanel.add("South",inputPanel); WActionPanel.add("North",NMEALabel); //WActionPanel.add("Center",loadPanel); IGMPanel.add("West", vert); IGMPanel.add("South", horz); IGMPanel.add("Center",IGMCanvas); // IGMPanel.add("Center",IGMCanvas); add("North", loadPanel); add("Center", IGMPanel); add("South",bottomPanel); WPLPanel.add("South",WActionPanel); // wpPanel.add(loadPanel); WayPointLPanel.add("Center",waypointList); WayPointLPanel.add("North", WPLLabel); RouteLPanel.add("Center",routeList); RouteLPanel.add("West",RouteLLabel); RouteWPLPanel.add("Center",routeWPList); RouteWPLPanel.add("North",RouteWPLLabel); wpPanel.add(WPLPanel); // wpPanel.add("North",WPLLabel); wpPanel.add(waypointList); wpPanel.add(RouteLPanel); wpPanel.add(RouteWPLPanel); wpPanel.add( outArea); add("East", wpPanel); // validate(); pack(); } public Dimension getMinimumSize(){ return (mS); } public Dimension getPreferredSize(){ return (pS); } public Datum mapDatum(){ return mMapDatum.theDatum; } void saveOptions() { try { DataOutputStream dos; File oFile = new File(propURL.getFile()); dos = new DataOutputStream(new FileOutputStream(oFile)); //dos = new DataOutputStream(propURL.openStream()); //dos = ep.getOutputStream(); dos.writeBytes("#EPS options file\n"); dos.writeBytes("eps.chartdir="+epsEnv.chartdir+"\n"); dos.writeBytes("eps.wpts="+ epsEnv.wpfile +"\n"); dos.writeBytes("eps.routes=" + epsEnv.rtfile + "\n"); dos.writeBytes("eps.track=" + epsEnv.trfile + "\n"); dos.writeBytes("eps.naturalHeight="+epsEnv.naturalDim.height +"\n"); dos.writeBytes("eps.naturalWidth="+epsEnv.naturalDim.width+"\n"); dos.writeBytes("eps.ChartHeight="+epsEnv.ch +"\n"); dos.writeBytes("eps.ChartWidth="+epsEnv.cw+"\n"); dos.writeBytes("eps.fileFormat="+Pone.ffString(fileFormat)+"\n"); dos.writeBytes("eps.posFormat="+posFm+"\n"); //dos.writeBytes("eps.UTCoff=" + epsEnv.UTC_off+"\n"); dos.writeBytes("eps.ChartDatum="+epsEnv.chartDatum.theDatum.name+"\n"); dos.writeBytes("eps.PositionDatum="+epsEnv.positionDatum.theDatum.name+"\n"); dos.writeBytes("eps.initLongitude=" + epsEnv.initLong+"\n"); dos.writeBytes("eps.initLatitude="+ epsEnv.initLat+"\n"); //dos.writeBytes("eps.gpstranspgm="+ epsEnv.gtpgm+"\n"); dos.writeBytes("eps.portName="+ Garmincomm.portName+"\n"); // dos.writeBytes("eps.epscomm="+ Garmincomm.epscomm+"\n"); } catch (SecurityException me) { System.out.println(" Security problem " + me); outArea.setText("Could not save options\n" + "You can edit the options in the file: "+propURL.getFile()); } catch (IOException me) { System.out.println(" File IOException RT: " + me); outArea.setText("Could not save options\n" + "You can edit the options in the file: "+propURL.getFile()); } } public int sign (int x){ return (x>0?1:-1); } Pos getPos() { Pos theP = new Pos((LongPosDegree.val() +LongPosMin.val()/60d)*EWArea.sign, (LatPosDegree.val() +LatPosMin.val()/60d)*NSArea.sign, mMapDatum.theDatum); return theP.toDatum(mMapDatum.theDatum); } class GrmOutWPMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { outArea.setText("Uploading Waypoints\n"); if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Sendgpsinfo(Gpsmessage.WAYPOINT), "Snd WP"); GMThread.setPriority(10); GMThread.start(); } } class GrmOutRouteMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { outArea.setText("Uploading Routes\n"); if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Sendgpsinfo(Gpsmessage.ROUTE), "Snd ROUTE"); GMThread.start(); } } class GrmOutTrackMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { outArea.setText("Uploading Track log\n"); if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Sendgpsinfo(Gpsmessage.TRACK), "Snd Track"); GMThread.start(); } } class TrDelMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { TrackC.deleteAll(); IGMCanvas.FullPaint = true; IGMCanvas.repaint(200); } } class AllDelMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { aWP.theWP.deleteAll(); RouteC.deleteAll(); TrackC.deleteAll(); waypointList.removeAll(); routeWPList.removeAll(); routeList.removeAll(); epsEnv.rtfile = null; epsEnv.trfile = null; epsEnv.wpfile = null; IGMCanvas.FullPaint= true; IGMCanvas.repaint(200); } } class WpDelMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { int activeWP = waypointList.getSelectedIndex(); if (activeWP>=0) { Route wroute; wroute = RouteC.findWPinRoute(aWP.theWP.wayPoints[activeWP]); if (wroute!=null){ outArea.setText("Cannot delete waypoint in route "+ wroute.name+ "\n"); } else { aWP.theWP.delete(activeWP); aWP.theWP.flushList(waypointList,false); IGMCanvas.FullPaint = true; IGMCanvas.repaint(500); } } IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } } class RtwpDelMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { int activeRT = routeList.getSelectedIndex(); if (activeRT>=0) { int activeWP = routeWPList.getSelectedIndex(); if (activeWP>=0) { RouteC.routes[activeRT].wpts.delete(activeWP); RouteC.routes[activeRT].wpts.flushList(routeWPList,true); IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } // RouteC.flushList(routeList); } } } class RtDelMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { int activeRT = routeList.getSelectedIndex(); if (activeRT>=0) { RouteC.delete(activeRT); if (routeWPList.getItemCount()>0){ // netscape problem routeWPList.removeAll(); IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } RouteC.flushList(routeList); } } } // class SetUTCMIAC implements ActionListener { // public void actionPerformed(ActionEvent event) { // String lv = loadFileArea.getText().trim(); // epsEnv.UTC_off = Integer.parseInt(lv); // SetUTCMI.setLabel("Offset to UTC: "+epsEnv.UTC_off); // } // } class SetNHMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { String lv = loadFileArea.getText().trim(); epsEnv.naturalDim.height = Integer.parseInt(lv); SetNHMI. setLabel("Natural Height: "+epsEnv.naturalDim.height); } } class SetNWMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { String lv = loadFileArea.getText().trim(); epsEnv.naturalDim.width = Integer.parseInt(lv); SetNWMI. setLabel("Natural Width: "+epsEnv.naturalDim.width); } } class SetCHMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { String lv = loadFileArea.getText().trim(); epsEnv.ch = Integer.parseInt(lv); SetCHMI. setLabel("Chart Height: "+epsEnv.ch); } } class SetCWMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { String lv = loadFileArea.getText().trim(); epsEnv.cw = Integer.parseInt(lv); SetCWMI. setLabel("Chart Width: "+epsEnv.cw); } } class SetIPWMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { Pos tpos = getPos(); epsEnv.initLat = tpos.y.p; epsEnv.initLong= tpos.x.p; //epsEnv.initLat = epsEnv.initLat - epsEnv.initLat % (epsEnv.ch/60d); //epsEnv.initLong= epsEnv.initLong - epsEnv.initLong % (epsEnv.cw/60d); SetIPWMI. setLabel("Initial position: "+ (new Pos(epsEnv.initLong, epsEnv.initLat, mMapDatum.theDatum)).toString(posFm)); } } class SetPortNameAC implements ActionListener { public void actionPerformed(ActionEvent event) { Garmincomm.portName = loadFileArea.getText().trim(); Garmincomm.setup(); SetPortName.setLabel("Port name: "+ Garmincomm.portName); } } class PrintMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { try { PrivilegeManager.enablePrivilege("UniversalPrintJobAccess"); } catch (ForbiddenTargetException me) { CAux.perr("No FTE PM",3); } catch (NoClassDefFoundError me) { CAux.perr("No Print PM",3); } try { PrintJob pjob = toolK.getPrintJob(myself, "eps", null); if (pjob == null) { System.out.println("pjob=null"); } else { Graphics pg = pjob.getGraphics(); if (pg == null) { System.out.println("printing, pg=" + pg); } else { myself.printAll(pg); pg.dispose(); // flush page } pjob.end(); } } catch (Exception ex) { System.out.println("print error" + ex); ex.printStackTrace(); } } } class PrintChartMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { try { PrintJob pjob = toolK.getPrintJob(myself, "eps", null); if (pjob == null) { System.out.println("pjob=null"); } else { Graphics pg = pjob.getGraphics(); if (pg == null) { System.out.println("printing, pg=" + pg); } else { IGMCanvas.printAll(pg); pg.dispose(); // flush page } pjob.end(); } } catch (Exception ex) { System.out.println("print error" + ex); ex.printStackTrace(); } } } class WpMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { aWP.theWP.output(outArea,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum, loadFileArea.getText().trim(),null); } } class RMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { RouteC.output(outArea,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum, loadFileArea.getText().trim(),null); } } class TrMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { TrackC.output(outArea,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum, loadFileArea.getText().trim(),null); } } class FfGPSTRANSMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { fileFormat=Pone.ffGPSTRANS; } } class FfGRMMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { fileFormat=Pone.ffGRM; } } class FfGLMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { fileFormat=Pone.ffGARLINK; } } class Pf1MIAC implements ActionListener { public void actionPerformed(ActionEvent event) { posFm=Pone.DDD; } } class Pf2MIAC implements ActionListener { public void actionPerformed(ActionEvent event) { posFm=Pone.MDD; } } class ExitMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { hThread.stop(); if (GMThread != null) { GMThread.stop(); } Garmincomm.serialClose(); if (inAnApplet) { System.out.println("Exit EPS applet"); dispose(); } else { System.out.println("Exit EPS application "); System.exit(0); } } } class SaveOptionsMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { saveOptions(); } } class gotoWPButAC implements ActionListener { public void actionPerformed(ActionEvent event) { int activeWP; WayPoint theWP=null; String wpName=loadFileArea.getText().trim().toUpperCase(); activeWP = waypointList.getSelectedIndex(); if (activeWP>=0) { // System.out.println(" goto active WP " + activeWP); theWP = aWP.theWP.wayPoints[activeWP]; // System.out.println(" active WP is "+ theWP.name); } else if (wpName != null && wpName.length()>0) { theWP=aWP.theWP.findWP(wpName); } if (theWP != null) { IGMCanvas.ggoto(theWP.wpos); IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(50); } IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } } class GrmInRouteMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { int activeRT = routeList.getSelectedIndex(); if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Getgpsinfo(Gpsmessage.ROUTE, waypointList, routeList,null,IGMCanvas), "Gm ROUTE in"); GMThread.start(); // Getgpsinfo.getGPSInfo(Gpsmessage.ROUTE); if (activeRT>=0) { routeWPList.removeAll(); } IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } } class GrmInTrackMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Getgpsinfo(Gpsmessage.TRACK, null,null,null,IGMCanvas), "Gm Track in"); GMThread.start(); IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } } class addWPRTButAC implements ActionListener { public void actionPerformed(ActionEvent event) { WayPoint theWP=null; int activeWP; String wpName; wpName = loadFileArea.getText().trim().toUpperCase(); activeRoute = routeList.getSelectedIndex(); RouteWPLLabel.setText("WP's in Route "+ RouteC.routes[activeRoute].name+":"); if (activeRoute >= 0) { // System.out.println(" AWR active Route "+activeRoute); activeWP = waypointList.getSelectedIndex(); if (activeWP>=0) { // System.out.println(" active WP " + activeWP); theWP = aWP.theWP.wayPoints[activeWP]; // System.out.println(" active WP is "+ theWP.name); } else if (wpName != null && wpName.length()>0) { if (!((theWP=aWP.theWP.findWP(wpName))!=null)) { if (IGMCanvas.cCursor != null){ theWP = new WayPoint(wpName,IGMCanvas.cCursor); aWP.theWP.insertWP(outArea,waypointList,theWP,false); } } } if (theWP != null){ RouteC.routes[activeRoute].wpts.insertWP(outArea,routeWPList,theWP,true); IGMCanvas.AnnoPaint = true; IGMCanvas.musync.upd(500); } } } } class LoadWPButAC implements ActionListener { public void actionPerformed(ActionEvent event) { //System.out.println(" read "+ loadFileArea.getText()); aWP.theWP.readWayPoints(outArea,waypointList,epsEnv.epsBase, loadFileArea.getText().trim(), fileFormat, epsEnv); IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(500); } } class LoadTRButAC implements ActionListener { public void actionPerformed(ActionEvent event) { TrackC.readTracks(epsEnv.epsBase, loadFileArea.getText(),fileFormat,epsEnv); IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } } class LoadRTButAC implements ActionListener { public void actionPerformed(ActionEvent event) { RouteC.readRoutes(outArea,routeList,routeWPList, waypointList, epsEnv.epsBase, loadFileArea.getText().trim(),fileFormat,epsEnv); IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } } class StopMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { if (GMThread != null) { GMThread.stop(); GMThread = null; } Garmincomm.serialClose(); } } class NMEAMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { if (GMThread != null) { GMThread.stop(); GMThread = null; } GMThread = new Thread(new NMEA(IGMCanvas,NMEALabel),"NMEA thread"); GMThread.start(); } } class GrmInWPMIAC implements ActionListener { public void actionPerformed(ActionEvent event) { if (GMThread != null) { GMThread.stop(); GMThread = null; } GMThread = new Thread(new Getgpsinfo(Gpsmessage.WAYPOINT, waypointList,null,null, IGMCanvas), "Gm WP in"); GMThread.start(); } } class addWPButAC implements ActionListener { public void actionPerformed(ActionEvent event) { if (IGMCanvas.cCursor != null){ aWP.theWP.insertWP(outArea,waypointList, new WayPoint(loadFileArea.getText().trim().toUpperCase(), IGMCanvas.cCursor),false); IGMCanvas.AnnoPaint = true; IGMCanvas.repaint(50); } } } class addPWPButAC implements ActionListener { public void actionPerformed(ActionEvent event) { Pos np; np = getPos(); aWP.theWP.insertWP(outArea,waypointList, new WayPoint(loadFileArea.getText().trim().toUpperCase(), np),false); IGMCanvas.AnnoPaint = true; IGMCanvas.repaint(50); } } class RTListAdapter implements ItemListener { public void itemStateChanged(ItemEvent event) { Route cr; activeRoute = routeList.getSelectedIndex(); if (activeRoute>=0){ cr = RouteC.routes[activeRoute]; // System.out.println(" new Route "+ cr.name); cr.wpts.flushList(routeWPList,true); RouteWPLLabel.setText("WP's in Route "+ cr.name+":"); } } } class WPListAdapter implements ItemListener { public void itemStateChanged(ItemEvent event) { //Object target = event.getItem(); int activeWP; Pos wpos; if (event.getStateChange() == ItemEvent.SELECTED) { WayPoint theWP=null; activeWP = waypointList.getSelectedIndex(); theWP = aWP.theWP.wayPoints[activeWP]; wpos = theWP.wpos.toDatum(mPositionDatum.theDatum); LatPosDegree.setText(""+(int)(Math.abs(wpos.y.p))); LongPosDegree.setText(""+(int)(Math.abs(wpos.x.p))); LatPosMin.setText(wpos.y.toStringMin()); LongPosMin.setText(wpos.x.toStringMin()); NSArea.setText(wpos.y.p>0?"N":"S"); EWArea.setText(wpos.x.p>0?"E":"W"); } else if (event.getStateChange() == ItemEvent.DESELECTED) { WayPoint theWP=null; activeWP = waypointList.getSelectedIndex(); LatPosDegree.setText("0"); LongPosDegree.setText("0"); LatPosMin.setText("0"); LongPosMin.setText("0"); if (activeWP>=0){ waypointList.deselect(activeWP); } } } } class ZoomAdapter implements AdjustmentListener { public void adjustmentValueChanged(AdjustmentEvent event) { zzoom = (float) zoomSlider.getValue()/zoom; zoom = zoomSlider.getValue(); horz.setValue(500); vert.setValue(500); zoomLabel.setText("zoom: "+zoom+"%"); // System.out.println(" zoom:" + zoom +" ty=" + IGMCanvas.ty0 + " tx0="+IGMCanvas.tx0); IGMCanvas.ttx = IGMCanvas.tx0 = (int) (zzoom* IGMCanvas.ttx + (zzoom-1f)*IGMCanvas.ScreenWidth/2f); IGMCanvas.tty = IGMCanvas.ty0 = (int) (zzoom * (IGMCanvas.tty) + (zzoom-1f)*IGMCanvas.ScreenHeight/2f); IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(500); } } class PanAdapter implements AdjustmentListener { boolean isVert; PanAdapter(boolean isv) { isVert=isv; } public void adjustmentValueChanged(AdjustmentEvent event) { int atp = event.getAdjustmentType(); CAux.perr(" pandap vt "+ event + " atp="+atp,12); switch (atp) { case AdjustmentEvent.ADJUSTMENT_VALUE_CHANGED : case AdjustmentEvent.TRACK : case AdjustmentEvent.UNIT_DECREMENT: case AdjustmentEvent.UNIT_INCREMENT: case AdjustmentEvent.BLOCK_DECREMENT: case AdjustmentEvent.BLOCK_INCREMENT: if (isVert) { int nv = vert.getValue(); if (nv<=25 && atp==AdjustmentEvent.UNIT_DECREMENT) { vert.setValue(500); IGMCanvas.ty0 += 500; }else if (nv>=999 && atp ==AdjustmentEvent.UNIT_INCREMENT) { vert.setValue(500); IGMCanvas.ty0 -= 500; } nv = vert.getValue(); if (nv==0) { vert.setValue(1); nv=1; } else if (nv>=1000) { vert.setValue(999); } IGMCanvas.tty = IGMCanvas.ty0 +(500 - nv); IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(300); // IGMCanvas.repaint(1000); } else /*HORZ */ { int nv = horz.getValue(); if (nv>=999 && atp == AdjustmentEvent.UNIT_INCREMENT) { horz.setValue(500); IGMCanvas.tx0 += 500; }else if (nv<=1 && atp==AdjustmentEvent.UNIT_DECREMENT) { horz.setValue(500); IGMCanvas.tx0 -= 500; } nv = horz.getValue(); if (nv==0) { horz.setValue(1); nv=1; } else if (nv>=1000) { horz.setValue(999); } // System.out.println(" horz = "+nv); IGMCanvas.ttx = IGMCanvas.tx0 + nv - 500; IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(300); } default:{ } } } } } class NSEW extends TextField implements KeyListener, MouseListener { double sign = 1d; String pc,other; NSEW(char lb){ super(" ",1); pc = ""+lb; if (lb=='S' || lb=='W'){ sign = -1d; } if (lb=='N'){ other = "S"; } else if (lb=='S'){ other = "N"; } else if (lb=='E'){ other = "W"; } else if (lb=='W'){ other = "E"; } setText(pc); addKeyListener(this); addMouseListener(this); } public synchronized void toggle(){ String tc=pc; pc = other; other =tc; sign = -sign; setText(pc); } public void keyTyped(KeyEvent e) { } public void keyPressed(KeyEvent evt) { toggle(); evt.consume(); } public void keyReleased(KeyEvent e) { } public void mousePressed (MouseEvent evt) { toggle(); } public void mouseEntered (MouseEvent evt) { //System.out.println("IG event "+ event); requestFocus(); } public void mouseExited (MouseEvent evt) {} public void mouseReleased (MouseEvent evt) {} public void mouseClicked (MouseEvent evt) {} } class PosField extends TextField implements KeyListener{ boolean dok; double vmax; String ov; PosField(boolean isMin, int wd, double vm){ super("00.00000".substring(0,wd),wd); dok = isMin; vmax = vm; addKeyListener(this); } // public Dimension minimumSize(){ // FontMetrics fm; // fm = getFontMetrics(ChartFrame1.fh12); // return (new Dimension(fm.stringWidth("88.888"),fm.getHeight())); // } public double val(){ String gt = getText().trim(); if (gt == null || gt.length()==0){ return(0d); } return(new Double(gt)).doubleValue(); } public void keyTyped(KeyEvent event) { } public void keyPressed(KeyEvent event) { //CAux.perr("Kevent +"+event,7); if ( event.getKeyCode() == KeyEvent.VK_RIGHT || event.getKeyCode() == KeyEvent.VK_LEFT || event.getKeyCode() == KeyEvent.VK_TAB || event.getKeyCode() == KeyEvent.VK_DELETE || event.getKeyCode() == KeyEvent.VK_BACK_SPACE ){ ov = getText(); return; } if (dok && event.getKeyChar() == '.'){ if (getText().indexOf('.')>=0) { event.consume(); } return; } if (Character.isDigit((char)event.getKeyChar())) { ov = getText(); } else { event.consume(); } } public void keyReleased(KeyEvent e) { if (val()>vmax){ setText(ov); } else if (getText().trim().length()==0) { ov = "0"; setText(ov); } } } eps/ChartFrame1.java100644 1765 145 115505 6444701545 13530 0ustar elgaarduser// EPS: Elgaard Positioning System: GPS navigation software. // Copyright (C) 1997 Niels Elgaard Larsen // 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., 675 Mass Ave, Cambridge, MA 02139, USA. // Niels Elgaard Larsen, // import java.awt.*; import java.lang.Math; import java.io.*; import java.net.*; import java.util.Properties; import java.util.Date; import java.util.Locale; import java.awt.event.*; import netscape.security.PrivilegeManager; import netscape.security.ForbiddenTargetException; class ChartFrame1 extends ICF { ImageGMap IGMCanvas; static Dimension mS = new Dimension(500,400); static Dimension pS = new Dimension(800,700); static Properties applicationProps = new Properties(); static boolean isWin = true; GMenv epsEnv; boolean inAnApplet = false; float zzoom = 1; int activeRoute; Toolkit toolK = this.getToolkit(); ChartFrame1 myself=this; boolean sjump=false; String loadFile="w2.swp"; TextField loadFileArea = new TextField("",15); TextField NameArea = new TextField("",6); String jvver; String jver; String jcver; boolean NMEAactive = false; Thread hThread; Thread GMThread; Label zoomLabel = new Label(" 100% zoom", Label.RIGHT); Label NMEALabel = new Label(""); List routeWPList = new List(10, false); Scrollbar zoomSlider; Button loadWPBut, loadTRBut, loadRTBut; Button addWPBut,addPWPBut, gotoWPBut, addRTBut, addWPRTBut; MenuItem exitMI =new MenuItem("Exit"); MenuItem saveOptionsMI =new MenuItem("Save options"); MenuItem grmInMI =new MenuItem("input WP + Route + track from GPS Unit"); MenuItem grmInRouteMI =new MenuItem(" input Route from GPS Unit"); MenuItem grmInWPMI =new MenuItem(" input WP from GPS Unit"); MenuItem grmInTrackMI =new MenuItem(" input Track from GPS Unit"); MenuItem grmOutMI =new MenuItem("output WP + Route + track to GPS Unit"); MenuItem grmOutRouteMI =new MenuItem(" output Route to GPS Unit"); MenuItem grmOutWPMI =new MenuItem(" output WP to GPS Unit"); MenuItem grmOutTrackMI =new MenuItem(" output Track to GPS Unit"); MenuItem NMEAMI =new MenuItem("Display NMEA output"); MenuItem StopMI =new MenuItem("Stop Communication"); MenuItem trDelMI =new MenuItem("Track"); MenuItem allDelMI =new MenuItem("All (wp,track, and route)"); MenuItem wpDelMI =new MenuItem("WayPoint"); MenuItem rtDelMI =new MenuItem("Route"); MenuItem rtwpDelMI =new MenuItem("WayPoint from Route"); //MenuItem SetUTCMI; MenuItem SetNHMI; MenuItem SetNWMI; MenuItem SetCHMI; MenuItem SetCWMI; //MenuItem SetCDWMI; MenuItem SetIPWMI; MenuItem SetGTWMI; MenuItem printMI =new MenuItem("Print"); MenuItem printChartMI =new MenuItem("Print Chart"); MenuItem wpMI =new MenuItem("WayPoints"); MenuItem pf1MI =new MenuItem("Positions as d.dddd"); MenuItem pf2MI =new MenuItem("Positions as d\u00b0mm.mm\'"); MenuItem ffGPSTRANSMI =new MenuItem("GPStrans file format"); MenuItem ffGLMI =new MenuItem("GARLINK file format"); MenuItem ffGRMMI =new MenuItem("GARMIN file format"); MenuItem trMI = new MenuItem("Track"); MenuItem trcMI = new MenuItem("Track"); MenuItem rMI = new MenuItem("Routes"); MenuItem rcMI = new MenuItem("Routes"); MenuItem SetPortName; Label WPLLabel = new Label("WayPoints"); Panel WPLPanel = new Panel(); Panel WActionPanel = new Panel(); Label RouteLLabel = new Label("Routes"); Panel RouteLPanel = new Panel(); Panel WayPointLPanel = new Panel(); Label RouteWPLLabel = new Label("WP's in Route"); Panel RouteWPLPanel = new Panel(); Panel addPanel = new Panel(); Panel bottomPanel = new Panel(); Panel IGMPanel = new Panel(); Panel centerPanel = new Panel(); Panel loadPanel = new Panel(); Panel inputPanel = new Panel(); Panel wpPanel = new Panel(); Panel posPanelLat = new Panel(); Panel posPanelLong = new Panel(); NSEW NSArea = new NSEW('N'); NSEW EWArea = new NSEW('E'); PosField LatPosDegree; PosField LongPosDegree; PosField LatPosMin; PosField LongPosMin; Label dgLabelLat = new Label("\u00b0", Label.LEFT); Label mnLabelLat = new Label("\'", Label.LEFT); Label dgLabelLong = new Label("\u00b0", Label.LEFT); Label mnLabelLong = new Label("\'", Label.LEFT); // Menu routeMenu = new Menu("Route"); // Menu wayPointMenu= new Menu("Route"); MenuBar mb = new MenuBar(); Menu mf = new Menu("File"); Menu mo = new Menu("Save"); Menu mclr = new Menu("Clear"); Menu mPosFormat = new Menu("Pos. Formats"); Menu mFileFormat = new Menu("File Formats"); Menu mDelete = new Menu("Delete"); Menu mSet = new Menu("Set"); URL propURL; public ChartFrame1(URL ep) { propURL = ep; String cD="default", pD = "default"; URL tbase = null; try { CAux.perr("EPS locale "+ Locale.getDefault().getCountry()+"-"+Locale.getDefault().getLanguage(),2); if (Locale.getDefault().getCountry()==null || Locale.getDefault().getLanguage()==null|| Locale.getDefault().getCountry().length()==0 || Locale.getDefault().getLanguage().length()==0) { Locale.setDefault(Locale.US); CAux.perr("now locale "+ Locale.getDefault().getCountry()+"-"+Locale.getDefault().getLanguage(),2); } } catch (SecurityException ioe) { System.out.println("s ex " + ioe); } try{ URL tURL; System.out.println("BASE is: " + ep); // tURL =new URL(base,PropertyFileName); DataInputStream appStream = new DataInputStream(ep.openStream()); applicationProps.load(appStream); appStream.close(); } catch (FileNotFoundException fe) { System.out.println("Proporties file not found: " + fe); //System.exit(0); } catch (SecurityException ioe) { System.out.println("prp ld " + ioe); } catch (IOException ioe) { System.out.println("Proporties Not found " + ioe); //System.exit(0); } System.out.println("now t base: " + ep); try { String baseS = applicationProps.getProperty("eps.base"); if (baseS != null){ tbase = new URL(baseS); } if (tbase == null) { tbase = ep; } cD = applicationProps.getProperty("eps.ChartDatum","WGS84"); pD = applicationProps.getProperty("eps.PositionDatum","WGS84"); //System.out.println("pd: \"" + cD +"\""+",\"" +pD+"\""); //System.out.println("pdd: " + mMapDatum.theDatum.name +":" +mPositionDatum.theDatum.name); if (applicationProps==null) { epsEnv = new GMenv(); } else { epsEnv = new GMenv(applicationProps.getProperty("eps.wpts"), applicationProps.getProperty("eps.routes",null), applicationProps.getProperty("eps.track",null), applicationProps.getProperty("eps.chartdir"), tbase, new Dimension( Integer.parseInt(applicationProps.getProperty("eps.naturalWidth")), Integer.parseInt(applicationProps.getProperty("eps.naturalHeight")) ), Integer.parseInt(applicationProps.getProperty("eps.ChartWidth")), Integer.parseInt(applicationProps.getProperty("eps.ChartHeight")), applicationProps.getProperty("eps.fileFormat",null), applicationProps.getProperty("eps.posFormat",null), applicationProps.getProperty("eps.gpstranspgm",null), //Integer.parseInt(applicationProps.getProperty("eps.UTCoff","0")), mMapDatum, mPositionDatum, Double.valueOf(applicationProps.getProperty("eps.initLatitude","55")).doubleValue(), Double.valueOf(applicationProps.getProperty("eps.initLongitude","12")).doubleValue() ); Garmincomm.portName = applicationProps.getProperty("eps.portName",null); } isWin = System.getProperty("os.name").toUpperCase().indexOf("WINDOWS") >=0; if (Garmincomm.portName == null){ if (isWin) { Garmincomm.portName = "com1"; } else { Garmincomm.portName = "/dev/cua0"; } } SetPortName =new MenuItem("Port name: "+ Garmincomm.portName); } catch (MalformedURLException fe) { System.out.println(" URL: " + fe); } Garmincomm.setup(); mMapDatum = new DatumMenu("Chart Datum"); mPositionDatum = new DatumMenu("Position Datum"); mMapDatum.setDatum(Pos.getNamedDatum(cD)); mPositionDatum.setDatum(Pos.getNamedDatum(pD)); epsEnv.chartDatum =mMapDatum; epsEnv.positionDatum =mPositionDatum; horz = new Scrollbar(Scrollbar.HORIZONTAL,500,25,0,1025); vert = new Scrollbar(Scrollbar.VERTICAL ,500,25,0,1025); //horz.setUnitIncrement(25); //vert.setUnitIncrement(25); pLabel = new Label("Position ", Label.LEFT); //SetUTCMI =new MenuItem("Offset to UTC: "+epsEnv.UTC_off); SetNHMI =new MenuItem("Natural Height: "+epsEnv.naturalDim.height); SetNWMI =new MenuItem("Natural Width: "+epsEnv.naturalDim.width); SetCHMI =new MenuItem("Chart Height: "+epsEnv.ch); SetCWMI =new MenuItem("Chart Width: "+epsEnv.cw); //SetCDWMI =new MenuItem("Chart Datum: "+epsEnv.Chart_Datum); SetIPWMI =new MenuItem("Initial Position: "+ (new Pos(epsEnv.initLong, epsEnv.initLat, mMapDatum.theDatum)).toString(posFm)); //SetGTWMI =new MenuItem("gpstrans pgm: "+ epsEnv.gtpgm); setFont(fh12); LatPosDegree = new PosField(false,3,90d); LongPosDegree = new PosField(false,3,180d); LatPosMin = new PosField(true,7,60d); LongPosMin = new PosField(true,7,60d); WPLPanel.setLayout(new BorderLayout()); routeMenu = new Menu("Route"); WActionPanel.setLayout(new BorderLayout()); RouteWPLPanel.setLayout(new BorderLayout()); RouteLPanel.setLayout(new BorderLayout()); WayPointLPanel.setLayout(new BorderLayout()); IGMPanel.setLayout(new BorderLayout()); loadPanel.setLayout(new GridLayout(0,5)); inputPanel.setLayout(new GridLayout(0,1)); addPanel.setLayout(new FlowLayout()); posPanelLat.setLayout(new FlowLayout(FlowLayout.LEFT,0,0)); posPanelLong.setLayout(new FlowLayout(FlowLayout.LEFT,0,0)); wpPanel.setLayout(new GridLayout(5,1)); bottomPanel.setLayout(new BorderLayout()); waypointList = new List(15, false); waypointList.setForeground(Color.red); routeList = new List(10, false); routeList.setForeground(Color.blue); routeList.setBackground(Color.white); routeWPList.setForeground(Color.blue); routeWPList.setBackground(Color.white); waypointList.setBackground(Color.white); fh20 = new Font("Helvetica", Font.PLAIN, 20); fh14 = new Font("Helvetica", Font.PLAIN, 14); fh14b = new Font("Helvetica", Font.BOLD, 14); fh12 = new Font("Helvetica", Font.PLAIN, 12); try { int joff; jver = System.getProperties().getProperty("java.version"); jcver = System.getProperties().getProperty("java.class.version"); System.out.println(" We are running java " + jver + " c "+jcver ); jcver = System.getProperties().getProperty("java.class.version"); System.out.println(" class " + jcver); jvver = System.getProperty("java.vendor"); System.out.println(" vendor " + jvver); System.out.println(" os= " + System.getProperty("os.name") + ", " + System.getProperty("os.arch") +", " + System.getProperty("os.version") ); //System.out.println(" prp " + System.getProperties()); } catch (SecurityException ioe) { System.out.println("Could not read system properties " + ioe); } int posFm = 1; if (epsEnv.fileFormat!= null){ if (epsEnv.fileFormat.equals("gpstrans")){ fileFormat=Pone.ffGPSTRANS; } else if (epsEnv.fileFormat.equals("garlink")){ fileFormat=Pone.ffGARLINK; } else if (epsEnv.fileFormat.equals("garmin")){ fileFormat=Pone.ffGRM; } } setBackground(new Color(173, 223, 255)); setForeground(Color.black); setLayout(new BorderLayout()); //Set up the menu bar. posPanelLat.add(LatPosDegree); posPanelLat.add(dgLabelLat); posPanelLat.add(LatPosMin); posPanelLat.add(mnLabelLat); posPanelLat.add(NSArea); posPanelLong.add(LongPosDegree); posPanelLong.add(dgLabelLong); posPanelLong.add(LongPosMin); posPanelLong.add(mnLabelLong); posPanelLong.add(EWArea); mo.add(wpMI); mo.add(rMI); mo.add(trMI); mo.add(printChartMI); mo.add(printMI); //mSet.add(SetUTCMI); mSet.add(SetNHMI); mSet.add(SetNWMI); mSet.add(SetCHMI); mSet.add(SetCWMI); mSet.add(SetIPWMI); //mSet.add(SetGTWMI); mSet.add(SetPortName); // mSet.add(SetEpscomm); mDelete.add(allDelMI); mDelete.add(wpDelMI); mDelete.add(rtDelMI); mDelete.add(rtwpDelMI); mDelete.add(trDelMI); //mFileFormat.add(ffGPSTRANSMI); mFileFormat.add(ffGRMMI); mFileFormat.add(ffGLMI); mPosFormat.add(pf1MI); mPosFormat.add(pf2MI); mf.add(exitMI); mf.add(StopMI); mf.add(saveOptionsMI); //mf.add(grmInMI); //Carefull here mf.add(grmInWPMI); mf.add(grmInRouteMI); mf.add(grmInTrackMI); // mf.add(grmOutMI); // do not do it mf.add(grmOutWPMI); mf.add(grmOutRouteMI); mf.add(grmOutTrackMI); mf.add(NMEAMI); mb.add(mf); mb.add(mo); mb.add(mPosFormat); mb.add(mFileFormat); mSet.add(mMapDatum); mSet.add(mPositionDatum); mb.add(mDelete); mb.add(mSet); setMenuBar(mb); outArea = new TextArea( "Elgaard Positioning System (EPS)\n"+ "version "+CAux.epsversion+", Copyright (C) 1997, \n"+ "Niels Elgaard Larsen\n"+ "EPS comes with ABSOLUTELY NO WARRANTY.\n"+ "This is free software, and you are \nwelcome to redistribute it"+ "under certain conditions;\n" ,10,5); outArea.setEditable(false); IGMCanvas = new ImageGMap(epsEnv, (ICF)this); mPositionDatum.IGMCanvas = IGMCanvas; mMapDatum.IGMCanvas = IGMCanvas; hThread = new Thread(IGMCanvas,"EPS thread"); hThread.start(); // System.out.println(" blp= " + IGMCanvas.bottomLeftPos.toString(Pone.MALL)); // System.out.println(" ny pos"+ (new Pos(epsEnv.initLong,epsEnv.initLat))); // System.out.println(" env: " +epsEnv); //Add small things at the bottom of the window. // bottomPanel.add(chbx); // posFormat.addItem("Positions as d.dddd"); // // posFormat.addItem("Positions as dmm.mm\'"); // posFormat.addItem("Positions as dgmm.mm\'"); // bottomPanel.add("West",posFormat); zoomSlider=new Scrollbar(Scrollbar.HORIZONTAL, 100, 5, 10, 1000); //zoomSlider.addAdjustmentListener(new ZoomAdapter()); try { zoomSlider.setSize(50,20); } catch (NoSuchMethodError ex) { CAux.perr("Hmmm, you better upgrade your VM/browser",1); } bottomPanel.add("East",zoomLabel); bottomPanel.add("Center",zoomSlider); bottomPanel.add("North",pLabel); add("South", bottomPanel); loadWPBut = new Button("Load Waypoints"); loadRTBut = new Button("Load Routes"); addWPBut = new Button("Add cursor WP"); addPWPBut = new Button("Add Pos. WP"); gotoWPBut = new Button("Goto Waypoint"); addRTBut = new Button("Add Route"); addWPRTBut = new Button("Add WP to Route"); loadTRBut = new Button("Load Track"); loadPanel.add(loadWPBut); loadPanel.add(loadTRBut); loadPanel.add(loadRTBut); loadPanel.add(addWPBut); loadPanel.add(addPWPBut); loadPanel.add(gotoWPBut); loadPanel.add(addRTBut); loadPanel.add(addWPRTBut); inputPanel.add(loadFileArea); inputPanel.add(posPanelLat); inputPanel.add(posPanelLong); WActionPanel.add("South",inputPanel); WActionPanel.add("North",NMEALabel); //WActionPanel.add("Center",loadPanel); IGMPanel.add("West", vert); IGMPanel.add("South", horz); IGMPanel.add("Center",IGMCanvas); // IGMPanel.add("Center",IGMCanvas); add("North", loadPanel); add("Center", IGMPanel); add("South",bottomPanel); WPLPanel.add("South",WActionPanel); // wpPanel.add(loadPanel); WayPointLPanel.add("Center",waypointList); WayPointLPanel.add("North", WPLLabel); RouteLPanel.add("Center",routeList); RouteLPanel.add("West",RouteLLabel); RouteWPLPanel.add("Center",routeWPList); RouteWPLPanel.add("North",RouteWPLLabel); wpPanel.add(WPLPanel); // wpPanel.add("North",WPLLabel); wpPanel.add(waypointList); wpPanel.add(RouteLPanel); wpPanel.add(RouteWPLPanel); wpPanel.add( outArea); add("East", wpPanel); // validate(); pack(); } public Dimension getMinimumSize(){ return (mS); } public Dimension getPreferredSize(){ return (pS); } // Java 1.0 begin public Dimension minimumSize(){ return (mS); } public Dimension preferredSize(){ return (pS); } // Java 1.0 end public Datum mapDatum(){ return mMapDatum.theDatum; } void saveOptions() { try { DataOutputStream dos; File oFile = new File(propURL.getFile()); dos = new DataOutputStream(new FileOutputStream(oFile)); //dos = new DataOutputStream(propURL.openStream()); //dos = ep.getOutputStream(); dos.writeBytes("#EPS options file\n"); dos.writeBytes("eps.chartdir="+epsEnv.chartdir+"\n"); dos.writeBytes("eps.wpts="+ epsEnv.wpfile +"\n"); dos.writeBytes("eps.routes=" + epsEnv.rtfile + "\n"); dos.writeBytes("eps.track=" + epsEnv.trfile + "\n"); dos.writeBytes("eps.naturalHeight="+epsEnv.naturalDim.height +"\n"); dos.writeBytes("eps.naturalWidth="+epsEnv.naturalDim.width+"\n"); dos.writeBytes("eps.ChartHeight="+epsEnv.ch +"\n"); dos.writeBytes("eps.ChartWidth="+epsEnv.cw+"\n"); dos.writeBytes("eps.fileFormat="+Pone.ffString(fileFormat)+"\n"); dos.writeBytes("eps.posFormat="+posFm+"\n"); //dos.writeBytes("eps.UTCoff=" + epsEnv.UTC_off+"\n"); dos.writeBytes("eps.ChartDatum="+epsEnv.chartDatum.theDatum.name+"\n"); dos.writeBytes("eps.PositionDatum="+epsEnv.positionDatum.theDatum.name+"\n"); dos.writeBytes("eps.initLongitude=" + epsEnv.initLong+"\n"); dos.writeBytes("eps.initLatitude="+ epsEnv.initLat+"\n"); //dos.writeBytes("eps.gpstranspgm="+ epsEnv.gtpgm+"\n"); dos.writeBytes("eps.portName="+ Garmincomm.portName+"\n"); // dos.writeBytes("eps.epscomm="+ Garmincomm.epscomm+"\n"); } catch (SecurityException me) { System.out.println(" Security problem " + me); outArea.setText("Could not save options\n" + "You can edit the options in the file: "+propURL.getFile()); } catch (IOException me) { System.out.println(" File IOException RT: " + me); outArea.setText("Could not save options\n" + "You can edit the options in the file: "+propURL.getFile()); } } public int sign (int x){ return (x>0?1:-1); } Pos getPos() { Pos theP = new Pos((LongPosDegree.val() +LongPosMin.val()/60d)*EWArea.sign, (LatPosDegree.val() +LatPosMin.val()/60d)*NSArea.sign, mMapDatum.theDatum); return theP.toDatum(mMapDatum.theDatum); } public boolean action(Event event, Object arg) { //System.out.println(" action "+ event +":" + arg); if (event.target == addWPBut) { if (IGMCanvas.cCursor != null){ aWP.theWP.insertWP(outArea,waypointList, new WayPoint(loadFileArea.getText().trim().toUpperCase(), IGMCanvas.cCursor),false); IGMCanvas.AnnoPaint = true; IGMCanvas.repaint(50); } } else if (event.target == addPWPBut) { Pos np; np = getPos(); aWP.theWP.insertWP(outArea,waypointList, new WayPoint(loadFileArea.getText().trim().toUpperCase(), np),false); IGMCanvas.AnnoPaint = true; IGMCanvas.repaint(50); } else if (event.target == gotoWPBut || event.target == waypointList) { int activeWP; WayPoint theWP=null; String wpName=loadFileArea.getText().trim().toUpperCase(); activeWP = waypointList.getSelectedIndex(); if (activeWP>=0) { // System.out.println(" goto active WP " + activeWP); theWP = aWP.theWP.wayPoints[activeWP]; } else if (wpName != null && wpName.length()>0) { theWP=aWP.theWP.findWP(wpName); } if (theWP != null) { CAux.perr("goto " + theWP,8); IGMCanvas.ggoto(theWP.wpos); //IGMCanvas.moveTo(theWP.wpos,true); IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(50); } } else if (event.target == addRTBut) { RouteC.insertRoute(outArea, routeList, new Route(loadFileArea.getText().trim().toUpperCase())); } else if (event.target == addWPRTBut) { WayPoint theWP=null; int activeWP; String wpName; wpName = loadFileArea.getText().trim().toUpperCase(); activeRoute = routeList.getSelectedIndex(); RouteWPLLabel.setText("WP's in Route "+ RouteC.routes[activeRoute].name+":"); if (activeRoute >= 0) { // System.out.println(" AWR active Route "+activeRoute); activeWP = waypointList.getSelectedIndex(); if (activeWP>=0) { // System.out.println(" active WP " + activeWP); theWP = aWP.theWP.wayPoints[activeWP]; // System.out.println(" active WP is "+ theWP.name); } else if (wpName != null && wpName.length()>0) { if (!((theWP=aWP.theWP.findWP(wpName))!=null)) { if (IGMCanvas.cCursor != null){ theWP = new WayPoint(wpName,IGMCanvas.cCursor); aWP.theWP.insertWP(outArea,waypointList,theWP,false); } } } if (theWP != null){ RouteC.routes[activeRoute].wpts.insertWP(outArea,routeWPList,theWP,true); IGMCanvas.AnnoPaint = true; IGMCanvas.musync.upd(500); } } } else if (event.target == loadWPBut) { //System.out.println(" read "+ loadFileArea.getText()); aWP.theWP.readWayPoints(outArea,waypointList,epsEnv.epsBase, loadFileArea.getText().trim(), fileFormat, epsEnv); IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(500); } else if (event.target == loadTRBut) { TrackC.readTracks(epsEnv.epsBase, loadFileArea.getText(),fileFormat,epsEnv); IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } else if (event.target == loadRTBut) { RouteC.readRoutes(outArea,routeList,routeWPList, waypointList, epsEnv.epsBase, loadFileArea.getText().trim(),fileFormat,epsEnv); IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } else if (event.target == StopMI) { if (GMThread != null) { GMThread.stop(); GMThread = null; } Garmincomm.serialClose(); } else if (event.target == NMEAMI) { if (GMThread != null) { GMThread.stop(); GMThread = null; } GMThread = new Thread(new NMEA(IGMCanvas,NMEALabel),"NMEA thread"); GMThread.start(); } else if (event.target == grmInMI || event.target == grmInWPMI || event.target == grmInRouteMI || event.target == grmInTrackMI) { //aWP.theWP.theWP.readWayPoints(outArea,waypointList,null,epsEnv.gtpgm,Pone.ffGPSTRANS,epsEnv); //RouteC.readRoutes(outArea,routeList,waypointList,null,null,epsEnv.gtpgm,Pone.ffGPSTRANS,epsEnv); //TrackC.readTracks(null, epsEnv.gtpgm, Pone.ffGPSTRANS,epsEnv); if (event.target == grmInMI ||event.target == grmInWPMI){ if (GMThread != null) { GMThread.stop(); GMThread = null; } GMThread = new Thread(new Getgpsinfo(Gpsmessage.WAYPOINT, waypointList, null,null, IGMCanvas), "Gm WP in"); GMThread.start(); } if (event.target == grmInMI ||event.target == grmInRouteMI){ int activeRT = routeList.getSelectedIndex(); if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Getgpsinfo(Gpsmessage.ROUTE, waypointList, routeList,null,IGMCanvas), "Gm ROUTE in"); GMThread.start(); // Getgpsinfo.getGPSInfo(Gpsmessage.ROUTE); if (activeRT>=0) { try { routeWPList.removeAll(); } catch (NoSuchMethodError ex) { routeWPList.clear(); } } } if (event.target == grmInMI ||event.target == grmInTrackMI){ if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Getgpsinfo(Gpsmessage.TRACK, null,null,null,IGMCanvas), "Gm Track in"); GMThread.start(); } IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } else if (event.target == grmOutMI || event.target == grmOutWPMI || event.target == grmOutRouteMI || event.target == grmOutTrackMI) { //aWP.theWP.theWP.output(null,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum,null,epsEnv.gtpgm); if (event.target == grmOutMI ||event.target == grmOutWPMI) { outArea.setText("Uploading Waypoints\n"); if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Sendgpsinfo(Gpsmessage.WAYPOINT), "Snd WP"); GMThread.setPriority(Thread.MAX_PRIORITY); GMThread.start(); } if (event.target == grmOutMI ||event.target == grmOutRouteMI) { outArea.setText("Uploading Routes\n"); if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Sendgpsinfo(Gpsmessage.ROUTE), "Snd ROUTE"); GMThread.start(); } //RouteC.output(null,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum,null,epsEnv.gtpgm); if (event.target == grmOutMI ||event.target == grmOutTrackMI) { outArea.setText("Uploading Track log\n"); if (GMThread != null) { GMThread.stop(); } GMThread = new Thread(new Sendgpsinfo(Gpsmessage.TRACK), "Snd Track"); GMThread.start(); } //TrackC.output(null,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum,null, epsEnv.gtpgm); outArea.setText("done.\n"); } else if (event.target == routeList) { Route cr; activeRoute = routeList.getSelectedIndex(); if (activeRoute>=0){ cr = RouteC.routes[activeRoute]; // System.out.println(" new Route "+ cr.name); cr.wpts.flushList(routeWPList,true); RouteWPLLabel.setText("WP's in Route "+ cr.name+":"); } } else if (event.target == trDelMI) { TrackC.deleteAll(); IGMCanvas.FullPaint = true; IGMCanvas.repaint(200); } else if (event.target == allDelMI) { aWP.theWP.deleteAll(); RouteC.deleteAll(); TrackC.deleteAll(); try { waypointList.removeAll(); routeWPList.removeAll(); routeList.removeAll(); } catch (NoSuchMethodError ex) { waypointList.clear(); routeWPList.clear(); routeList.clear(); } epsEnv.rtfile = null; epsEnv.trfile = null; epsEnv.wpfile = null; IGMCanvas.FullPaint= true; IGMCanvas.repaint(200); } else if (event.target == wpDelMI) { int activeWP = waypointList.getSelectedIndex(); if (activeWP>=0) { Route wroute; wroute = RouteC.findWPinRoute(aWP.theWP.wayPoints[activeWP]); if (wroute!=null){ outArea.setText("Cannot delete waypoint in route "+ wroute.name+ "\n"); } else { aWP.theWP.delete(activeWP); aWP.theWP.flushList(waypointList,false); IGMCanvas.FullPaint = true; IGMCanvas.repaint(500); } } IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } else if (event.target == rtwpDelMI) { int activeRT = routeList.getSelectedIndex(); if (activeRT>=0) { int activeWP = routeWPList.getSelectedIndex(); if (activeWP>=0) { RouteC.routes[activeRT].wpts.delete(activeWP); RouteC.routes[activeRT].wpts.flushList(routeWPList,true); IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } // RouteC.flushList(routeList); } } else if (event.target == rtDelMI) { int activeRT = routeList.getSelectedIndex(); if (activeRT>=0) { int numRouteList; try { numRouteList = routeWPList.getItemCount(); } catch (NoSuchMethodError ex) { numRouteList = routeWPList.countItems(); } RouteC.delete(activeRT); if (numRouteList>0) { // netscape problem try { routeWPList.removeAll(); } catch (NoSuchMethodError ex) { routeWPList.clear(); } IGMCanvas.FullPaint = true; IGMCanvas.repaint(100); } RouteC.flushList(routeList); } // } else if (event.target == SetUTCMI) { // String lv = loadFileArea.getText().trim(); // epsEnv.UTC_off = Integer.parseInt(lv); // SetUTCMI.setLabel("Offset to UTC: "+epsEnv.UTC_off); } else if (event.target == SetNHMI) { String lv = loadFileArea.getText().trim(); epsEnv.naturalDim.height = Integer.parseInt(lv); SetNHMI. setLabel("Natural Height: "+epsEnv.naturalDim.height); } else if (event.target == SetNWMI) { String lv = loadFileArea.getText().trim(); epsEnv.naturalDim.width = Integer.parseInt(lv); SetNWMI. setLabel("Natural Width: "+epsEnv.naturalDim.width); } else if (event.target == SetCHMI) { String lv = loadFileArea.getText().trim(); epsEnv.ch = Integer.parseInt(lv); SetCHMI. setLabel("Chart Height: "+epsEnv.ch); } else if (event.target == SetCWMI) { String lv = loadFileArea.getText().trim(); epsEnv.cw = Integer.parseInt(lv); SetCWMI. setLabel("Chart Width: "+epsEnv.cw); } else if (event.target == SetIPWMI) { Pos tpos = getPos(); epsEnv.initLat = tpos.y.p; epsEnv.initLong= tpos.x.p; //epsEnv.initLat = epsEnv.initLat - epsEnv.initLat % (epsEnv.ch/60d); //epsEnv.initLong= epsEnv.initLong - epsEnv.initLong % (epsEnv.cw/60d); SetIPWMI. setLabel("Initial position: "+ (new Pos(epsEnv.initLong, epsEnv.initLat, mMapDatum.theDatum)).toString(posFm)); //} else if (event.target == SetGTWMI) { //epsEnv.gtpgm = loadFileArea.getText().trim(); //SetGTWMI. setLabel("Initial Position: "+ epsEnv.gtpgm); } else if (event.target == SetPortName) { Garmincomm.portName = loadFileArea.getText().trim(); SetPortName. setLabel("Port name: "+ Garmincomm.portName); } else if (event.target == printMI) { try { PrintJob pjob = this.getToolkit().getPrintJob(this, "eps", null); if (pjob == null) { System.out.println("pjob=null"); } else { Graphics pg = pjob.getGraphics(); if (pg == null) { System.out.println("printing, pg=" + pg); } else { this.printAll(pg); pg.dispose(); // flush page } pjob.end(); } } catch (Exception ex) { System.out.println("print error" + ex); ex.printStackTrace(); } } else if (event.target == printChartMI) { try { PrintJob pjob = toolK.getPrintJob(myself, "eps", null); if (pjob == null) { System.out.println("pjob=null"); } else { Graphics pg = pjob.getGraphics(); if (pg == null) { System.out.println("printing, pg=" + pg); } else { IGMCanvas.printAll(pg); pg.dispose(); // flush page } pjob.end(); } } catch (Exception ex) { System.out.println("print error" + ex); ex.printStackTrace(); } } else if (event.target == wpMI) { aWP.theWP.output(outArea,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum, loadFileArea.getText().trim(),null); } else if (event.target == rMI) { RouteC.output(outArea,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum, loadFileArea.getText().trim(),null); } else if (event.target == trMI) { TrackC.output(outArea,fileFormat,epsEnv.UTC_off,mPositionDatum.theDatum, loadFileArea.getText().trim(),null); } else if (event.target == ffGPSTRANSMI) { fileFormat=Pone.ffGPSTRANS; } else if (event.target == ffGRMMI) { fileFormat=Pone.ffGRM; } else if (event.target == ffGLMI) { fileFormat=Pone.ffGARLINK; } else if (event.target == pf1MI) { posFm=Pone.DDD; } else if (event.target == pf2MI) { posFm=Pone.MDD; }else if (event.id == Event.WINDOW_DESTROY) { hThread.stop(); GMThread.stop(); Garmincomm.serialClose(); if (inAnApplet) { System.out.println("Exit applet"); dispose(); } else { System.out.println("Exit application "); System.exit(0); } } else if (event.target == exitMI) { hThread.stop(); if (GMThread != null) { GMThread.stop(); } Garmincomm.serialClose(); if (inAnApplet) { System.out.println("Exit EPS applet"); dispose(); } else { System.out.println("Exit EPS application "); System.exit(0); } } else if (event.target == saveOptionsMI) { saveOptions(); } else { return(false); } return(true); } public boolean handleEvent(Event event) { //System.out.println("event "+ event); if (event.target == zoomSlider) { zzoom = (float) zoomSlider.getValue()/zoom; zoom = zoomSlider.getValue(); horz.setValue(500); vert.setValue(500); zoomLabel.setText("zoom: "+zoom+"%"); //IGMCanvas.tx0 += IGMCanvas.ttx; //IGMCanvas.ty0 += IGMCanvas.tty; // System.out.println(" zoom:" + zoom +" ty=" + IGMCanvas.ty0 + " tx0="+IGMCanvas.tx0); IGMCanvas.ttx = IGMCanvas.tx0 = (int) (zzoom* IGMCanvas.ttx + (zzoom-1f)*(float)IGMCanvas.ScreenWidth/2f); IGMCanvas.tty = IGMCanvas.ty0 = (int) (zzoom * (IGMCanvas.tty) + (zzoom-1f)*(float)IGMCanvas.ScreenHeight/2f); IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(500); } else if (event.id == Event.LIST_SELECT && event.target == routeList) { Route cr; activeRoute = routeList.getSelectedIndex(); if (activeRoute>=0){ cr = RouteC.routes[activeRoute]; // System.out.println(" new Route "+ cr.name); cr.wpts.flushList(routeWPList,true); RouteWPLLabel.setText("WP's in Route "+ cr.name+":"); } }else if (event.id == Event.LIST_SELECT && event.target == waypointList) { int activeWP; Pos wpos; WayPoint theWP=null; activeWP = waypointList.getSelectedIndex(); theWP = aWP.theWP.wayPoints[activeWP]; wpos = theWP.wpos.toDatum(mPositionDatum.theDatum); LatPosDegree.setText(""+(int)(Math.abs(wpos.y.p))); LongPosDegree.setText(""+(int)(Math.abs(wpos.x.p))); LatPosMin.setText(wpos.y.toStringMin()); LongPosMin.setText(wpos.x.toStringMin()); NSArea.setText(wpos.y.p>0?"N":"S"); EWArea.setText(wpos.x.p>0?"E":"W"); }else if ((event.target == waypointList) && (event.id == Event.LIST_DESELECT || event.id == Event.KEY_PRESS && event.key=='c')) { int activeWP; Pos wpos; WayPoint theWP=null; activeWP = waypointList.getSelectedIndex(); LatPosDegree.setText("0"); LongPosDegree.setText("0"); LatPosMin.setText("0"); LongPosMin.setText("0"); if (activeWP>=0){ waypointList.deselect(activeWP); } } else { switch (event.id) { case Event.SCROLL_LINE_UP: case Event.SCROLL_LINE_DOWN: case Event.SCROLL_PAGE_UP: case Event.SCROLL_PAGE_DOWN: case Event.SCROLL_ABSOLUTE: if (event.target == vert) { //System.out.println(" vt "+ event); int nv = vert.getValue(); if (nv<=1 && event.id==Event.SCROLL_LINE_UP) { vert.setValue(500); IGMCanvas.ty0 += 500; IGMCanvas.mouseUp=false; }else if (nv>=999 && event.id==Event.SCROLL_LINE_DOWN) { vert.setValue(500); IGMCanvas.ty0 -= 500; IGMCanvas.mouseUp=false; } nv = vert.getValue(); if (nv==0) { vert.setValue(1); nv=1; } else if (nv>=1000) { vert.setValue(999); } IGMCanvas.tty = IGMCanvas.ty0 +(500 - nv); IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(300); // IGMCanvas.repaint(1000); } else if (event.target == horz) { int nv = horz.getValue(); if (nv>=999 && event.id==Event.SCROLL_LINE_DOWN) { horz.setValue(500); IGMCanvas.tx0 += 500; IGMCanvas.mouseUp=false; }else if (nv<=1 && event.id==Event.SCROLL_LINE_UP) { horz.setValue(500); IGMCanvas.tx0 -= 500; } nv = horz.getValue(); if (nv==0) { horz.setValue(1); nv=1; } else if (nv>=1000) { horz.setValue(999); } // System.out.println(" horz = "+nv); IGMCanvas.ttx = IGMCanvas.tx0 + nv - 500; IGMCanvas.FullPaint = true; IGMCanvas.musync.upd(300); } default:{ //System.out.println(" passing event = "+event); //return (false); return(super.handleEvent(event)); } } } return(true); } } class NSEW extends TextField { double sign = 1d; String pc,other; NSEW(char lb){ super(" ",1); pc = ""+lb; if (lb=='S' || lb=='W'){ sign = -1d; } if (lb=='N'){ other = "S"; } else if (lb=='S'){ other = "N"; } else if (lb=='E'){ other = "W"; } else if (lb=='W'){ other = "E"; } setText(pc); } public synchronized void toggle(){ String tc=pc; pc = other; other =tc; sign = -sign; setText(pc); } public boolean handleEvent(Event event) { if (event.id == Event.KEY_PRESS) { if (event.key == 9){ return false; } //System.out.println(" now key "+event.key); toggle(); return(true); } else if (event.id == Event.MOUSE_DOWN) { toggle(); return(true); } return(false); } public boolean action(Event event, Object arg) { toggle(); return(true); } } class PosField extends TextField { boolean dok; double vmax; String ov; PosField(boolean isMin, int wd, double vm){ super("00.00000".substring(0,wd),wd); dok = isMin; vmax = vm; } // public Dimension minimumSize(){ // FontMetrics fm; // fm = getFontMetrics(ChartFrame1.fh12); // return (new Dimension(fm.stringWidth("88.888"),fm.getHeight())); // } public double val(){ String gt = getText().trim(); if (gt == null || gt.length()==0){ return(0d); } return(new Double(gt)).doubleValue(); } public boolean handleEvent(Event event) { if (event.id == Event.KEY_PRESS) { if (event.key == 9 || event.key == Event.RIGHT || event.key == Event.LEFT || event.key == 8 || event.key == 127 ){ ov = getText(); boolean sv; sv = super.handleEvent(event); return (sv); } //System.out.println(" now key "+event.key); if (dok && event.key == '.'){ return (getText().indexOf('.')>=0); } if (Character.isDigit((char)event.key)) { //return false; ov = getText(); return(false); } return(true); } else if (event.id == Event.KEY_RELEASE) { boolean sv; sv = super.handleEvent(event); if (val()>vmax){ setText(ov); } else if (getText().trim().length()==0) { ov = "0"; setText(ov); } return(sv); } return(false); } } eps/ChartInfo.class100644 1765 145 546 6444702526 13412 0ustar elgaarduser-    ()V ChartInfoCode ConstantValue ExceptionsI ImageGMapImageGMap.javaLineNumberTableLjava/awt/Image;LocalVariables SourceFileUsyncchartjava/lang/Objecttriedzoom   + **dOR Oeps/charts/ 40755 1765 145 0 6427055133 11704 5ustar elgaardusereps/charts/55g40N12g30E.jpg100644 1765 145 112772 6336314711 14220 0ustar elgaarduserJFIFJ CREATOR: XV Version 3.10a Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342C  2!!222222222222222222222222222222222222222222222222220" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( (p_@8?ƻ֒p@8?ƏE I]^]ܿV8?E IG"? =/XE'(P@(?ƻ(Ac_A4/OP(KR)?Bkm._8?E IG"?=/Xҡլt--Qu] +/ǥhcldc$^bcm 5\kKbr0tpN @ɮO!?^*Z5`vS7F *疹R RAfT{] q:qY}X0 8°$`p93QH繮;Zvn-#58oX#p!|l䁛Əi&$Ur I\z|ѿo),`^G\ WE R~M>I rg/qSq N\Ӳi(ɤ%QI\ZjoyS@ɣ&Z\k mlsfYҔ_-7'j.Umϸ5' p<}i|G_;fFL77{UF};UR3Ҁ;}iq50̛@jPoV2 1RwQIH8/]rRl!.`8$a]7QU:+/n&IEv@`)* `i&axjV|1᫘gfuw1n!2]A| s23k<m|Os`o{ -w6KZ/$,:u>U= IZ*RRg2})h()3@ EPE%-RQ KIE-Q@ҊLIihZ(Ζ ( ykaqe8>Mmʰw}hW|I~3%_nٳg-]v67U?mݻ`u p3SNnM4\QMɣ&)4dҸFM;)4dҸIEQEQEQEQEQEQEGz(k~M#F$%o הxÿYުՁa1O"O??#zjZ3i15mdB,ӴNH?l@y1B`p? o]ȹ7r^_9bwܔS! ҹh'״RgE9sYep:1G<\(zZLP1hǵQ-Q(:RwZ( NQE'@-&(()hZ(R))i;~+ѯ]7 *E-y-2>RQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ފ;ڀIJº"P.\`H#GbAu$x-䌕*$c@=}-ghڬޓh6v:?ր(6vukE6Z:C ޼#|8Tנ.-b E&ih)i(.i=Z(@hJ\IZ(1@Fh~QIZ(-%-%-&ii(i1-Rfih4QFhX^o'UZ/[e{5}Z襠 ( ( ( ( ( ( ( ( ( ( ( (Gz;Pמf7 u?-Ixdcl*uimynPG<-Ƞ= y>@sg<ж29-w~U9 a|'Z3]͍ J}qzEx3Af6vO?,qʒIӟzVΛEvs)4g|2 N4mN qE*#r0 FA#|hpe) G=ҞRPbR@ Z)3@-PIZ1@ Z)i3@ IZJ1KE&hqI)q@ 3KF(bL)h4PRP1KL1KEk| $ K^EḴoFwO7`_EPEPEPEPEPEPEPEPEPEPEPEP{4wP`qKM<4ZǢҖ2G2FˌSG$QkٻW,_䥊ZMicP>(^Լ4 \ъ)rAHYՃs@ۧ\Y\I.\I6A.,f dI=3^q'}+Q\Q`={}(-'>4f\RP 1E&hi1F~RwsFiq@ Z1E%-PI=ii(.( LRfJZLъ(io?h׮IkczxoV)h~((((((((((((F8;ڕZNS矃ZcPYЯ_J:ebh`U;5 g)|nU #1 F-S/v׺|e2yr28fkYxAXh"N[\d۹&e6zc1OL <4= -QERQZ(}hJ=֖((?RPE%-RPKE&}i)hQEQEx-2>Rב~,ѯ]7 *E-oEQEQEQEQEQEQEQEQEQEQEQEPhƖ@/Vb[6ioHM}^1nN%-cOTo_^hֽ;4!Rdz1h C- 4$21^{%W:Lj/u IV;v6S?xzf0WYwqΏip;/E KnD =Rj@(EZ))h?-PIKERRI@KERvN=i( Z(NKEZ?[e{5}Z襯"X^o'UZߢ(((((((((((( i0=)h?/Mm'庲6B;n cWo j&6K1l}CApN}-0cO4 .SQk4GWqPd%ҏγ]Z kFԭRP 2y5:?Z@-Q@fjiѢHʬ3 `z֝-iCԬgM"$bH\nBy<`q]rlZ ]k)* l8@'_ ZjD%aSުWqnRўi1R1i1F}-%/zLQ1ڀ ZLRIFih)sI1@f )1(-f(Rb (#֌Q)h1(-Q@ḴoFwO7`__k| $ K@QEQEQEQEQEQEQEQEQEQEQEQE'z;Qޏ?-V+%5P$lSƭQ@=6zM79hб;$hq$H~='Z6;2+Y+$g g;u NW6Y;$QVP̿{in%J`wcI}/ KNIv8t(ѾH=H :dz[4Rb"1$n9?tSWr0Dzk7U =>XK)1H\c(h()3@-& -&)i3F(>gڀ QRQE'Oր}-b R)1h?io?h׮IkczxoV)h~((((((((((((Gj;4bh-€ҟF(IC"7mq-nVC,T lrNs޽g¾/^o}e-mOPF?GCx\w?v/-jC̨;w$T&gKP[Cqn[7G+cjR=1Hg)ԋlr۵H͝;gyYb #8CֳIwKm6th o LdmBNi-ZL~Z1E-KF)3@ )3K@ z\Rf\QI3@.(%-&hPf 1E'>4PZ1Ex-2>Rב~,ѯ]7 *E-oEQEQEQEQEQEQEQEQEQEQEQEGz(hK@ Fih-'GzZ*x`6v+4S[c\0RH3{qMlyGVKc4۬i"`s,\w,o5|vz_Z// <d ^d'm^=~,u9ˎ̌q2{Mnt~ӛJ旧˵#SP;%6R}\{)i)iQEzR-c4RPRPⓚZ(( Nih))i(qIPF)i3(h(X^o'UZ/[e{5}Z襠 ( ( ( ( ( ( ( ( ( ( ( (=h)i(hǰ Z)(@=E-_n~?n,f+s+Yҽ=Cο [7sQ0~Yu~姼ه#3>vv]m71M:5{$^%MjlT4_7B1dl: Vf ?TԵ >}Zs]!fHҀ5E'jZLQFh4fQ@FHD>n"^/.RR|͇jȮ ◂f񷆒@5 yX^\1\9xg9a`:FSAS|W&tHC^ú?ֽEO˓@ 1KI1Fii1@ Fi3K)3KIZLў4b>bZLIF(%RI3K(-gj?/΀(<юs@ḴoFwO7`__k| $ K@QEQEQEQEQEQEQEQEQEQEQEQEq0=ޞI>!XlIEq#U~Q TV22GdW,y^sw]3VB:Pۧ֌@'z?TZ(-0ČA*29?@:?t[wFe$vXGFNAֹ<FIRQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ތhhhv8Q0$(7̫\!':?@?+'dm;/꺌".c,ܡp 냎Eh(Dži2ą8U >wiRPGzNƏ;Q@ E&hZ((E-'E- JZJZJZ(3KIK@ ޖ(io?h׮IkczxoV)h~((((((((((((=i8 Uo/l 70@,<~tu\^]Emnyps܁\n 5k `Y/±8",XҧSq#Fv x~b cހh8E%-E-RR-3=_j?<4mM5ŽYI$` F9åx˹]c:7QLJ71{h  E~Rb#ր JZ(3@Q@ oΏ~~PIK(@Q( Z)1@ IKFhPR?[e{5}Z襯"X^o'UZߢ((((((((((((+^<_jf.<POjo I0Z]%|C,\)]b4Ŝ.rw6`c@Xc!Ywg#MiRPRi(hmzZ ίv؆ibA{R+c)QFcd?x@4|F-5Kw!,;u^ڱ<#bw[9460G"`Gm)1@-&ih4I@?J9&(sIj)h4Rb ZLRQߥRbI3K@h4@RPKI\,ѯ]7 *E-y-2>RQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ TQގ~4Rf4b(ϵ-4d iw-DU@ܨ<½O_C^6—vg|<=FDzV]C #Q`tP8ږ4Q@ )Ԕs9i*#2ːqZ:QKLb)3@h-֗LQJZ1@ Z((&(RQ\PfR?[e{5}Z襯"X^o'UZߢ((((((((((((?wh4~d [; Q؟_+8"b|[# H/ƅm` .Ѹ sҀ/Ҋ;Qs(=x'gk鰗Gr(*ᜂC7O}3Gf񟄥Yxv`?:Mu6W6Ҭ\Dcr?5g#/3׼,\"\K ?/ s?ĩ_nXE S[mơuK]NY 'Ujסfu{F]=ܸ U6cx1"(5EUUSj1hC}uYۚ{uk9i@kk' c#Cy]W4eG#m4?5+>cjwmPcxb $tOx<4_'b80?B ظ?*|r_ؼiX]),(eJxق *Xkmk}kySnS[`Ʊ<.ךrZ"ΎR8iq XyL-hNGP֌ъ)3KE&hQI->4-&O-P,ѯ]7 *E-y-2>RQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ Tvx#s[;FMsQ}?]l)5-ayd#h(U-,ɒI74:׶xsZwt4[ff@]Je8 Ώei7^Z !b3#LWmy{{ivSaXKym (lg|v_ƥ AҖŠ(LJZBϭyu ?J~2< FG&QÁ6}FNk)6/LʚvW*XjWVJ>p\Hd򦑫{t; L 6<7M@ڄ13-͈HaWVC͎[: Zh<{1i1)i8=h֖ (ϽR@ RE%-PEQIހ<czxoV)kȿio?h׮Ik7袊(((((((((((BGkSȞLb7C$ ˔yX%݅8;d Z-i=,-c/', S{JGK8 Y+,缸B sTd*Tp,bN BqN4v_}iF@/N`@>_~vqqZڞo|35bײ5p$~K!*`g Ea'>;W$2xzW{pm= sϲt]C QQw,@P'tWϵ/?X.?-}7_3~@ӱ4-=)iE;4RcڀhJ1rZ{Gꭶ9DDsC u~ dZ:o@-P|@K[p@8#{4:Lqj,֧qVbx蠶xꢕg$: 봎3=k L𝆗ͬT?.[uG@8E sU(vԴf( RI@ E LQK@'E-PIjZJZ(X^o'UZ/[e{5}Z襠 ( ( ( ( ( ( ( ( ( ( ( (#h6yqS2G<EPg#< Z%K#9,I9qVŮw>~ %vqO#jx)·qơET*=+ z$vzNieB;kh(ڠuc|ܒj}7Il;havsJ@8J?:Z(|;ogg嬙|7tᷖWO)FT~n -oPT𮕨ȸpYZ+Ⱦx}OWmqʂ!'BQUwa@-bPFi1oJ:yb}獖9s V@2tuKIh3oji~xP̲2S݇ ǯ:/4c΂_&ղA 88'vu6]4>ɪYI%^s&_lp$p5JA Cҝ=M*u޳my\Br< xH#td;E& )(#"KIK@ KFi3@ IFir=hKJ\I@ I1Fh-<czxoV)kȿio?h׮Ik7袊(((((((((((N2q֐c_t 5 RZFnI($EF .٫hL3ڿyp986\RմշդNE Y *yF+ 2/`|Y=żI8M/]00($ [_.Q$ ʌPZL/ZZL~TT~P''1'5%?hz_4?8`#ÚvϩhVg]Y3.Y;PG=qO)/ 6rd*'N?牴!ݭ1@: b 9թ; @>4V F\DܬS22՜u# RI1F)hj3ihb4fhi)i1@)i3K@ḴoFwO7`__k| $ K@QEQEQEQEQEQEQEQEQEQEQEQE! kO!ʹ_"܍űջr@l|G4BM!q W*Rv R[$dh~֮|Evd[Eq"|˔a@PTN[ z@A?_,5>_>"4%@H%<(.{gMޜW%_jYI[TI|60Is@񷉚t]-뺡[kXEp25 XBx}=5d] [|ezwڵ~\7 T}F+Җ-4fƗQJZM~tf+?|0-d#1'.{%q::7a67|aXG1sBرE <-4PE&h8UK]8϶3nɮw:;k,#A,QyE'к8 zMA^zz$INLeQQ0IM"rnYؑ`6Œ#$*<+Fof ~s2+h}*4*i_Ύ -Lъ(-4@ 1EQE&hh8x'-2>Rב~,ѯ]7 *E-oEQEQEQEQEQEQEQEQEQEQEQEUF3b?7hݷ$w^⠾mt AlY啂=O?5k=ɯo#!Kh`KN32IH7-,ml-㷲<(*<՜Jk(`AJ3. )(h)(i -4cZ+x Du5#Ϣ?0hiKIΡ!cI]Rn\#>;ftƯ{aȨ9x'U_i73ѥڪ 'e~R]\ܲD1!f\}0$ Tx4 :8bJZ3ERRf QKE&>R@Rb REx-2>Rב~,ѯ]7 *E-oEQEQEQEQEQEQEQEQEQEQEQEF 맀FsARb4Rfb4SK׏VO5|?\[wG_vQsy{t4R 00 p9|i,kv ъ)h4k:6-۾B cs^rMsW~ۨ5[p\0|/ZAuyI`Y&@d_N`x#r纏AF Qۦ)bB~u.ъ\zRb4PE&ih1Fh-QIZLoΖJZLњZ(-&)i3K@ Z(X^o'UZ/[e{5}Z襠 ( ( ( ( ( ( ( ( ( ( ( (~whqIsKI@ IKF(/Ʋ?ZW/mYoHQGWkZtCS۽m-h;T~_ Ğ:/1k(8*ר{hhR ▁R)3E.)>S}is\>k/Ö]؀aJUeegnkRƺ&}rçNKw. GW:NԵ?0WJ_Y3>qHQҨc 7Qs< <iR+G46F7#gڼP]Bwua]2r"-)fу9cץ}: ZJZJ)hc-s- k!㳊e$i \7n{Е݀ôYg׺4,2;;FP F`qI|7ཇ@g|89?Ii_-Lf3d<99f1ڝTDJGV!H8 gWT"<czxoV)kȿio?h׮Ik7袊(((((((((((Nv=!GRG@__ʗp㞴QLSx:JxfZ{L7m2)0O=^z wPZ[qq2E H]T OoXšij; 1w0<B~M|%{e WvLѨe@Aw]401PgE-'@-RE&} sFdۉNX*pNkuԼQiH$Jd]w'=F0D>GoJ)i)hPKEJ)i(.=i(hQI-%REQIGqMm8$vEy:[\Bef8yBm26矽ڽxt!Z-ڲNtrySI89ºȢNx'-2>Rב~,ѯ]7 *E-oEQEQEQEQEQEQEQEQEQEQEQE?n|W?++W;7^5f$/@9|?Z_[J_4`^GHsr c#gC!HZIߌtz׌x5d=$ 3Ҙ~0XშxSc#4V403:~c[4Gt?+ʼ֝uLD;H tUlMQτ_4.I"FDpTh|P#t?Has}W/-C4 d_DEs~F0BfVr,؜u:)1ŝUAhouKV8#H~d?,j / 4  cs|+o~ZUIMDu|)0a$qUv1KE&=!-Oj\IFE-ޖ0Cz\L'[Fyq<#4=8ngf+,p3xR}X ywGLlSpE-%.h=h-&hsE%-gR撀)1@ FhRbdz@-&)h1fYܲ:'hz|[ֺe$}n&&%q>]"d/ҋ~,ѯ]7 *E-y-2>RQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@p4!ݒsǭ;4`cx_sڤ&y Cgg+q,9:WmE j $g$JU⿱eS###~4fK\7gs{x/܄Ӌ'>9ϙ^?*\I)hf (^D=Cb::Ȝg<8O:5g5Ǚ丂5mĐ撐Ť-&)i33i"ɝ iCu&c▓4f>ԴΗ>fQK)3E zZ()3@>7~"eVkXdU ,gT(#\$8n-4 Ti3E-Ҋ\PQ4:~ ɨeьV# >c~#=c\mzsJ8(ac4T MH)P\Q(J\Rb(f{g@ LihfͦMaǙ"Ϸ'rz^oLsnZhcf vOG 懤~Y_BۀcXZKX3E InzxsWqn)"'1aG#sOu}ITֵ!N`y#kƳn'aר\cN*iḴoFwO7`__k| $ KPQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@_~)-tAn-)2, O{W`B}i#^eh_%ծHFҳx>Kg(+╎OҞ}4C24k0Pu䏿嵼VVı kqQ@\w _jY:}.g(oNNp͎p w4QEFqKYƣ-eOUqڀ8?>/:}>LhĠQ+ykx9n 1/gVWE9$ƥGJp =0ڿ<z@ ]Uq-]CP4 NAýΡ'^3I d3F6=Jڗ/ΚG剎E&6ɃDppHW5qc]1N1U@|)v9,z|٤.cM4 ѻI(hDw8wVmc YmRxܙdq2s׎̚|H|"x?0q v ~'[ A_oҽb đ%BdZχj>0ۗTmp@Eq9U/=VjvVb5O֯Hgxvj"HAao3Fl@p6H Z[71W+nJVwGm2Ǧ1(eҏ3;:C=r4ZL~Yzl/kfHH@.^?[T˷p`"I[ `1דGnJĉl5̻-})67-?-#~֯u 䗗ekv`_Jc[; qLGݦ;..5+ $_ ?Z-jJ]Pdrkڏ/ q }RcހN=fk~ Ӽ9KjglgA=H(RTp|oDE&Wh<\dJIuYcHoJ` 1Xv5? $V[k)YJ;n{u1C5(}b ḴoFwO7`__k| $ K@QEQEQEQEQEQEQEQEQEQEQEQE'z(h)qIҖ LZN}-y-&T_] )E&9ȯPwN]cB41yk-3z@3xwMԙ7Ƨ;wl~q}+  Z_hחMaETp$Wx;v2ѣ1AVx $a;I# GM=y8kotpWyԙjAӜf?s^ꉣh|vp<̫[jg#+Ⱦh]x^<--Y`@oր=wB]3mn(Wː~z朽p|_/p- g{M8ҼOG=,XF~\"#N|Yoei RTY$ ƞYn?漣YӾ'MX^d2o&lAmhbz:߇e>sb4i%W8$ 1X=x)2]^$$ZMr$OdPewr@߮={7W^|eg{t1[=ǘ *rk]`:E@9H>襩&1@ \Rv?J3Kъ(? ZJZ1IFh*ecqgs{yh\`AsOLs@OiZ{jg2̒iC9.%)%K,iRrFх f|Sᦵ=niI.mZ)aڿ)(MǏF=+ռ/k&mBATc2#/'|#oqi -\IJ1sʡ-G͐sIDKI$0Xt 3)R@9nY[/L Gy|Nw}j>/55ypZ7 ~䜣2E_>7g"ksh-8#F^=iX^o'UZ/[e{5}Z襨~((((((((((((=Ǝ -RPތRfϽ-)RMt D@w)##dq|i|=3 ʻ. `0g#pH8J+3ӥ|⯈?7[G܆+ V 0U$߯o,,-48LPII'Rjh-mc`,hTWy< Z['h yצ\iq2A 6_|+>0x?K-N3"KHZmUؠ H8t,,In,"GvxcLB/9ܑY09J)mcKc,/'$}2> Nou [#*Msl\jZao!Bwo$R񬄁~ymxo$𴳺YHFY+~A<k,-t<:8:5{aO2Smh7%{Wi_>'i;;VH~Ϩ( biu{ ?iɋ-z1eϵ6;MV3GHXmx: w=> ]ix*6Wo,ÎOc :XV-m%,EC,C3 x|x[Ҵyn/'0nvX C{YZΓx{zD+ X]FS<&T9$=t斸o }W&OYwIۺ&gzȼ/s۩gKVch?`zShJZNhآ)h-Pn8ޗ4-}kQᖿQOTN]_.@=;c b<czxoV)kȿio?h׮Ik7袊(((((((((((N @-%-RRE~4dQK@B~:Ӡ;}K -?s3޼5Al5ΚlR y|2=kҾ)CcHJ,{ u v8Mt!=gfv8_;'L 'ލvEY"%$IcŶ9 P>HKbKy9߂YpgO)@  _JuOOkIum:Hi1@rjʩ[ ;Ba`z|SHX9"u6WSG"ߊ=FKP,8i & |STtU,!GHP _v9fIz5aSԸe>d(YI,0N9Z\]-t,^(lOn[?$N^3Yzc& /OɴpH˖ۓܞxX P\__ Td9 3b0F-v3vChڜV@/ܜ""c\giZ$0$ $rp=;COaʓu,j)Aזوt\kZ<9lƬQ"7rdy^8mo ɪJ5-~̍ =DlJI$Rx"lnOgq+I,f?%7a#GNL}|B۞Nyn&Kuj)1nkek\ c[]'B#ECh t!2('{;hCcWkuU[df):MZCJZ(RPf()3ZZO–rx~uxIcgK$R^"Xe3Qfϸ# ǭ;pr1ր<czxoV)kȿio?h׮Ik7袊(((((((((((OhGjZLR@&(@ IKIZJLJXUs~0_u"F(R7++Qbʹx?t4WrDpW Ĝà q־3c IgLh v+AeHtV\՚owcq!+ajWnK&{FDŽ<=n:gu#)S+F :u^!K?a⼛@3(Iά ^ֳo x{b$bop'YP;ʳn9lv_&n`GP]އxw6C+mxHcb)m!kmtTa@$099؋ڜ: !%Ùu[xI-wbQ*A{c]NiL&-:2۶[D}H ֕-±FO&S+|ou ]Ape 3Aʂ2:PǘhPӭKkYqu.F NExXuΙ"Gm FTBSo%+>`[$ӏX4{=V%KX|LpQxe WvuM [O_ĺ6 7m_ecYvYg ['Mq>=y֑x?_IJwdABsՁ$8EfՆ:Z( })h3@ 9 (pN 3A*aL~V!cMݷ1U03cB]oN[Q\F%$l`RxF _j-<5gi;BdDZ(%F5ݦBOaUZoCp1[}&T3F2󹂳8: ,E͙+WרJiv㍹ߴk| $ K^EḴoFwO7`_EPEPEPEPEPEPEPEPEPEPEPEPw@hǹL45/{?s5͘ nK +9mɯIsW_[_x~%H tX H>1[#44-cRKAq: ׿yڶj7 9kǃ|5o9WU,%c99G 7i}5:ݠDMߥ1 k?=cǙnbS0 cP7.~{"\YH]x'^8Je:uq$pGZ՗z-Mׁp.$FW5Z^Ekyn(P|>8pu!$vl1mVhO<BKmm*.NIqXӚo^ٻȎ vcgSՀbEX=WG2I5Ԟd1_ZpEuޠ~t`io?h׮IkczxoV)iEPEPEPEPEPEPEPEPEPEPEPEPc;Pz4fR@b (=ρ=luoiWS)'^7c!F9$cgx@#_:UF^hHB.prP=@yXwzlCw;N9 ߭`G֓o/6OgRË?UOayU?:?9k,P\o(0zsih6 |-+xuwi#b-ʐףYsk̯/ٵ 9'bl~tz8>ƀƖQ@Rcހ ϭ.)3h-fs۽yF7pb#H=3jD9>%#Z[OW4c)(3 "`Q40~Arc{AQ4f–44:kqrPYܒUQ$H\c\-G Xo+@"K ;$ic rPԁ( piw#}O=d,2K&YUN'(2 '#X")ʡ@8 P2?rx6Myv. W 9UM Y9>Ɛc8<|Ah\A q{c+t;*%vKqp?ig9^$ʊHp =85݉-ḴoFwO7`__k| $ KHfQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ޏ᣽i94`PZ)(- ))h3KJZ~1|,jU"bK? ? tOg|-$Ld>}TSxEڽ$RyḪ:uy19ߎ:7;]SL5[ $qFQ`*0%=)qI IzQ-"fe'8 A93M;69﷟Bxqq HCwvEXgD3HjKwu,rg!kh(AKh7ion,XQ= ^4V5j?ȧ++rϊR{{ASr0,8& d}x=}^Y#i] *0Fzu[t?io?h׮IkczxoV)h~((((((((((((*??񢖀4:ZOKE%R)h<沶^Jg ;6>\7^-8&|?O1K2_$hͷ9]g#5%ͬ$`ѭJr0`g(*O~?ԛ R@upU~-y**rIO~Ҽ(ëdIDB;va 麶{b$6s@V!~_u杀93x\$gk9`+Ri[--Xr1l=Jc_![.=u,Hɟ~7~w&_>RFJFw1o,ur0|;{c]glB$RApO )ll9FDlyG9?iv614qcZJr9cy Ϯ('%Ol[ xNAMizlv8?(ñ_ƁIN2x$!)nZCLLH8eEZOΊ?TPE%x"d@p3s8_Z'v,Z=iF+Xx5.sxTf_?NRFK2I۹֪zV+ybAY XMz3JH/y?wYO\::d.ޞQ--/sM=lހ{tOe Ȅn! L1 <czxoV)kȿio?h׮Ik7袊(((((((((((C֊;ڀ)? )h@ KE&=hQE'9? \(;Z] PP`I%* y{[/n#He*1:t3c,n~._l>࿆D-ԾgoK\0n6DwHun3FpU]J;3 ~.j:GÝN[T,A"4f R 3v ߅VRi 9/8q7Lq5~w%bYWāBOx\r{j!6 "2I}H=Q6`ˀs|FItK1JJTe+F$#F_)p.}>`'bV[IJh息ˢ>u@1\L6c`Y7p~c]=B/ xhAl>ũcE"=d1X;nm5]>-ťM"C #Z Ʃ3V6mednEue}rwRw9RXу+A "U조vC Ep1V1Ҥ(ieU,x,[ XU~,xjRQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xG4cߵ.h-f L 斡iJϥx)o ,ۼV "L08 X&/Ѣ"BG|^x ƺ2Y@mt33,mǯ&sn$O.d_*+)pCG ϙ$#Ə4WuUbӢ}+?]-1gR`DqG F3402;dI/O Ka-l@rZB7;9'NxcH[}2ݦFW#岜_Nh3ȼ-w^=Ωb\\=4BGcqp)XH>R9ǿbxzo5W"T,g< I rG_LF{dO-׼Hm4v8B*Jd@ #Oy/w##{kY/5@xJ&9O3c'# Gjϊ><-<-k:$](fۀ9g5IWSo/ʼRH}<0{^࿆'\ʩ{1Qa@'iyt,r8aqڽKFΏc٫*pOSܞiaǵ+~5ś?^lgUH;,6GF3Ӝq^oqŴSsq^%+oEƗuխc?V0cGS/z^ǢhvtdG mąP҆h-%K@zX~FI*Sڪ_ڭqlI4L`е`d-;o{+/R56 2D|-k'$.l1Y kh@>VsMq#CR4˫#w'12@[Btk]Rd=’7 *G 88+P H?ֱt i!GWfegF, H$Yh3l?h8|Ulx$k(ݸy 񳞵mƌ̹q@ḴoFwO7`__k| $ K@QEQEQEQEQEQEQEQEQEQEQEQE'SG\Q)3@ii??ⓚ3KJ3KE%W_P{wX^VM>2ƒ'm5W-/7R8$u_B:iNWƢ+5)ϸ{-zot521*=w'G~ǮjPAthͿxVBWvDj~ܢ,h@ ;P!QE (z}+~V-ű'~zz׷bb9 υ4{T4K) hcLq&8w[ۤgZxqb(%'<袀)_ZTho-K&}71e֏C-c;HxB@u^/}e5 be`A{pҬ9 N伌@<; O㘬ԮDDy$*?dlzdkQMlkq,+1l|}}_\oldjLRq$*R23vqs%^ ^ ?s&b&qf3e!`5dQ U0 #΄T:N:\{by=`hn,8"H{?<ꘁX2b@)$vs:N(ю{Y Xbkpt$IT [IE.^H -I1|E%V2zT~a|"QKp <W駠*jH~8aLH:0,qDP`%$*VօIma+ˀ( VS@0x.SL = ဟÂ+HvҋV&OLGXIkGc8ఉ8y\G+u~YzG ^zQ)Ad(HIh"O!"z"S_f7]0⼀ͱp&y &yImH{2aS_GD"SJuW8QFGP(;1b&nq, J|,BN,[wxD'܁pҐG.RpH'sWXE, TK`BH&BjRfe7Jnrşqu]wlIvl" HxcWo>K ta'Z4ztG&GQ9NyjGܦ磺 X xy `/h!>a'(f<<#YZE@RZ'NxMMUSFMlK(f[̄g9D;,0ChEX6鳒LԿ!XHG a"Y5miZzjӚQ %t@XaudA#s%|e1?R2񓠴~ f`,b+lAtvQZxO6Jc Z_tS&=4C 3 0*-C%:q^xa iȅhcIqc+8BͲ5eȞNS\l @C9W+`0eW7BW$ h qQg6W ҖVgV+AS n'4da8G`)R:p`w.>m6dQͪV"DL.HLhHr%&1}`%'0#[m $͡TL^KXcWE cjS$du$1EaVXX9jv8-KI b2jǪ,l" %xE-V>U,IXl\:w@@m$H⚯o*MPSܲ|hL͞ yڢJ0%Fi !f+ Y|d %PI|' JF"`ˁFS&Ytk!V`d3 gQrY M=߯`pD_T 3ᅞLaRfɦ G [:G? 0p^~sՠg+ pWrp#|b7aL~p%qq ` Є}7!DpPde4# =G 2|+s4 hc+k$XP 0[FmLg0q\bC +ga3c^x'w1r4'g0  Sh CːP'H9&uO`q;3| qZ$@^xn{pDa:@S$sNfq)uh axr"2 ~0cbw|spf~. ḞRqRG[G6[[2NV! `p婴PQ rZPA {U+ջԁi! 1 .kVIaPPh ffve0G0 WH؛v`JS_ͫ;Tp?pRh+5;y0Tax@Rxp okg2Osd@uu0 i~x"J6c0Ar)UPE@i@ZQB#WX\=Ŵu0` kom<Ƒ#r pw$#oL{=e,Kɔdѵ\ Y4 ːN,B? PioVrlwN9uK(@l vP V ،/Ne1CfP D qvc(eS JlsQ S#\RZ 6 dELQ g9A5]4lX+ OpmО=%{K :2DV JC[1yd0`!8M@?` 3:͛< L4 *aPeTDpu0PW]=jPs0 ёly(Cr<`Mv$D~؅-b'`lpb +i qY=0O=*,tE&& `lLÑ 'O @ W!͹}s&bw7x=Z0?\>ޓsP;d޳l09A *GpY@o PѶLހ^?0a$~/,?(fHp}&)ON\#g A!D_pU@(lX>/=x`by*OcO^/sjܨ=xf(00/~P 0KL+Gěpn/$v0qߑC gC0q1B5ibO NK~ O`@QV bS7n/R5 h׃V)lDIn7n:#fZG>^$Q^4`oePi1@Vݮ:a"sP`&,; jt ?A(J vqIa0_8\C,H(p;.PBB L =GRZ>ow$z)A_P/X O9bbk# awIc#TݐYOkvL@Hjw;ADM2bCv?GJ9. 'Mj^w5=geqD0`d`vCO(hoWȼBB`W%A\A @_"!Nj4֟Ӊ( 0#l+oNv(DhB45l~Q$இ =~RH%MDRJ-]SL5m3EuAag:&TxDQq7^ŚUV]~?:q Ph|-Gd$աX}X` Q'"AAC- !̓G_3OUMFZj2M∈PGAUQNU;^QCS](r͝?n5y~9[8ܸ؏쑥cg;Yf?j>|W- mّ' ,<юD/H9$įB /0Ö$/-*8 ](iӰFoPhg :D)$(PxjŔᭃ[ȷJ+M"" "&"AAX$7ذN+߄3N9̏n8#*#c<\FCnNEe/LA!OA N0P)?ƛQSOENP Y)4yBpT6X )<Wl/3?qjE<hDSXm/d;" WҐ0N@Jc={78;W'@=?~ȩ9ؕ|<~H5JSpA4p7L:P ́ *0d?މBdS~ф%o u+NnS!<aW:!$HQa%Vъ=Q+vq~:鈯E26($XF6b!d'%"dpH6Oņs\M*rF*\@T UG[f㚻{5Q`e6m|jE-pFDȨ3pZf :DQ¼N\HQ\E7Icxଽ1YhI_O"jp h*E#u 0 Dθ^TI52 W,bN"\v 3ֵL7. O| ( d4 b4^@D Ly Dt@mssd`WP!Vڭ`\x pQ.M9bhS;Uc+8 .By;bDlAkp"-hGQ.f,T8,C;: gp> +p@ ss|xB hZ kU_\ՈB'(מ2/՞44e(C5.CDr{Ȃě<$"Bޞ+:rƳR'EdZ:cDJ9HY18,nD : ƊBH::StPBĚd\㑥0DK2JpO=4ibp@Ȑ p$6(O@$b0 0PIhp|&ӃFR9(;7#oC#dɯ@"0K˴P+N\z:p0h?1[= @8o8Gx(k3B&u H,*?0EYy;WH qKiS;<{A@p6L{z4C=DKE-,?{JPn8ЃD;ԐВF0:`è2x 6 SC㍦$@SpL1P*hhX]xAɃzPA#Sx W/Ro&*$ ::/@8 D T AlXв h*ѴA}p[WTrf h)]hci@E8$3ˉ(l Zȁn٦vW[;x꫉$$mPA 3x;׳%3@Pv@qWX6 f踅ȃ4;؉0HدjB!C;N9p`lt43H;H,il+p0Aˌ}N椯x?X3xR;xD 6N<ȁn3f#L+x'PQ(bZٝ҇dz9<qsé<We`[nHU`L*liC[75?[gz  pah9SR9rBjN(Axx3Y.9P ϱWX(lKZ&8sDpsY˨{@ZB+=?,h „ 2lP(~C `C⏂Sz9yp8qD`ā(Mt8G?ݼx3cO5-j(ҤJ&i< Z)֬Z+NF͛HANSY-< |E ~rm(E-WS k0Ċ"Vky&Z\l2֘1 IBDR8PJW\핫;ssA94'e‡/޴EmJe+TҧܼPIӲ ΁w l]!QԹىMqxWU9q,/eNg?2-u 1JBQ vЈ/tA$B]tqaTILɧXITSZd&t!A &]?(W4^yuWN(xb+2G7m#M|TUFy&W^Iv ~9*J_'^9ሏ0AD$f%P ]*'P%Z\my8J;$DvzDPwm+$A8gPtڷ[fE`.ZA(JuG4ضoCy'tez& &E 0iZQuP^)#MNJG8W}q.UTD_YH uts*+M]DvݵGһ20-vte>pHE|"$6mz!?QaqEY')"hZA%6VH7<5G'&Dь_ДY4&XT7^rTQ`FѲv5C9":ɝd0Bp&B[K˷⡍ZV'PNf+Q&^D x9egD[U17ԏ Abi ]n |+@N`05$j|4w8S( (PQ)@C>\~ʥ;@ cI[s= M*" ﵚ$" xW-E$yH*uw \8B )'4Uw<~<'YP:P1=*98 yD0jC}A_.nԽ}ҫy썢g네T(]4Eu~wAABh&:\mR-ԏR7 TC(|qjρE`w ^|A7zDU#AFEmF=A2A[ۜڶPAB.BJAlGN, DCqEABN-FdiȤ aVL-nnEMp\Ar@ TgJd0nʛ0Xl9N %p"LS'ptEQ mj8Jm׮F +墒 Ӗ ףLtz*$ȦˠZ/4=_-փb.K # M|"x Xov٭aBeV], RZ&2|+,!'`B|<Rmj8hsA) 3`&/l] eUVp|>(j,|3A 5Lf쥢R>גx&^3\=F-,YY '7#Bt_ LsMaϺ@D,;/N0R)x+P.dBx( :s t+nKS.F!+KEPu]xAl 7issBsV)3RF#s:ڳ,-'``sPts9Gg!jp<6<:T7  g/jCK Ov.:p^\Xhz TPA2ϠT5,pCyHjJ4񤕲:P@&nHE5dA2(gjJ2D&2ג]\QbkVa!}gʕ:GC/~Wtt,Deo1Ś=&> +TZ6\mhqA] }hBAG] lp@ ״[9ĚΊq;\A` <BFnRFAw/ u~ywHa,r+V<Z uJ8\H1QlAi5+$$+\/2'\sy1* $`" \5h amv.x-A.d,4ڹbXgIoN Ocj/ a:GN܍E PS;VA1NǴ<-H7Q% Mdfy+6 g^,TLj6{܂+[t};A{+Ԃ 0Utf&|4+\!jN8z;#fgڤ<U ^f[?ǝt*聂갃Jd-R#܂XD>Ҫ,&}6lx/7ŢpJ}0ba ᳨9XZuYOpdAGGNvєE 0@S+bʆOxX[)pR16d;Bǵ Ustc~) hdaⳎy$F|#䡑|"&o x*L60l1GN %&! &'e( DFY0$c mњN}ĩ \'n" 3ӿ,OhB l 2b$C@":K5,D <hK4Hp eC(puF[R.MH``̋64,( :Ұc@?<tJA9 phJ{B ܢJ)Aʐ\ L *P9|eF5Fc~`AsF53 dDI$6o]ٕ') %"h  NoY@.y,{Ԯe=dCׅ(YS B?b=r&@8S@hiuF.bqG^<ɀ<ƛRn.']Ղ0R 1W,I0)%c[x" h-NN$ҫ%{C7DӨ%P)T\7,VA ST#ȁ8jE"YϢ1PtzbV˶sAR2jyC'u~ [+es),"#7R;]AU-Ȟ`sTTW+Q+I7 v1 s#o# O-4,y;N9l2(0tXkt!RYƺ/zE>iB- |IΓp-sЂn/#*uj3ėhA$w.UL8s(mԪ|CFEGT2Ԙ|n W,Čnp%#8.&Vɮ , fi#lyŪB2# !IO]bdw ߆#10@9|h)Z 4$L#(dV*.kD*HZLf`8Δ0 d:/L9j!<-Rnꈼ#Ô`,;o4HbKptN)P7C` Cī*NѤ"xhp,@kǮ`V  H>E f98^ =Ai#gx礊yhżx r|fg>2r@>r$i C,XF hd4b⒇4Nʃ @'zk  zb ` 0@fzʮ4RH! b`r:gcc'dDf\a 0$V f1+]ZJ"6RJDRs8C P Qlh:h0mQz8`ނ(9A ɉ)-#Da+B%c"$%Hfqn !Б-Q.ARn!1 rfCG̡(@dLY*P`1ыHnzE-s#!' N="A`iZ* Mֲ H(`-!С0JW[#:~F`L4 'S8` @,GSd@18ѬPU*\! [$0ZR%);SU 8@t#u"0 `vDMY4"dU2aHi\v'!>ChPE*^.dI\Тtt+[` J\U*H`ԁrED>dg,*u"JiP8.O,_41`gJ+C;'l2\]? Zġ["eaŮPL7"օJe1-A8-01n%`P'}vNhvIB頣0o S#Rbj7FT*SܲJG6Hb105 "JE03gQGl Qo݂<:bg#Z5j!7*J2fga#AU+-^ Z2`0@Q+!rS! <s&[" )a\`.혎9VeLL- 8..Cx>.h ^vIJl_s]9Y;-B^ u ZL"@ &205Q:B6Q$8&ddQ]@fP![V]92î[xr"9vݜvU꡸,(!xNK8bW&R$/2ԡdfd0]!na?kM# -BPDKW6^taD V ed6=,sXA®e'D  %:1Ah$8aP5V  Oj D {x;,ҀuQ0Z%J-PX) M 1 Ƃ`OR#K g 94 j:6ka^%G;NuB}i$+LƞU9MtkqՂ%TRf[DBIOy[ASLw^;2^_ud[tTt`TI'[yOYuoPZ$ϔZJυ ehbFcv@͑Aq~ *y^@Eڟ# &,Yxy<@>UeiTU}PplJ ( 1,aL:{ED4@'V9(ڭ-"),ڶ.+`kS2d* tf:Kɫif rur (A+5(~bDݺs):E~Ή[f,YoF=A* x'} '6gia=_{e cƆJyjixS Ř@sݛ9fL~&vM =vy6 OB~<Ƕ!ۍmsq{ r:<倫\nq7hl+$Gd9@}oA cUJZA\V{R=1'^Yt2pfēЂMA.$![\>!!x6@CgtNq*Ќ7jQ[ @o tQ#de2XD}Xr5I,&ʎf"IT4ԣ?+{`9lX}M@54O" d)I@B+ͷq%L Ñh%FqAB(ڹdq].ŒZ,8Wft".SZmwv pE(ZiS$;PvɒXi~uT 'W($cXj%-dQMRd N6O[OL\? 0zH5O5!BVRzY.1%mkKHC`V&YTMZHqV?~MWqL̗9-?: ӎ Ә\k NlIw1p!+peW{ĕp(F!QxdAT[yqK:|@ G|bv8H(jۅVj[P_. K&w-+M#_ȷh϶9:PvQ őT/M,*E(#Kp$<%?XV~|1nv&hDh1 rpȊ(UY2a7`0Eƣy WH"${G48l Y@{ۂ<*( Lf[ 3G04_$ KtuI04hP "ix^z}r,D4 < pp5΃0[\!y-U 2!/=~W}!yfIXPcz c?P>*$KXȕc I@u__A &0w[NU1T_t y/`֤Zg>[!lv;#Y Ǡ$`3cOkSuĘFc<ay/wg PqɊqͰEj4!m$b3qIPȉ49^KP[Gnsk0+!ԙu))9'-ǒ ].]TPU$y4%zjC穀[!Bg& Lf"+ah ( ^Ҳaoj' s(SҡQPmYtds: Op[9 gDwP p2QmF~0@GLDgAtnv`Kv 8|0hP hJQpoEY"Q2Z~ԐS /q!P~D7%e~-)y p M~@vwŋ&41D OJSM05*t~pj0` `L*aq}_YpHp3ZjsJ-P%,d`9K``# 0mPZ& a:`i(D* Ts `YOx!_J| Ux+2JQv(iKT!(#0|@[0>iŒdžyYN_$[.+2U [@  GP IaPFa`-13GcaPYꐚ*sn0P @ 0 0kH`mD Wf Q }}APV@$R2",aچ ge{Dp U@I@ ` bPkCB|zh з7)pJy Ц(` ^ZD0F  w:ڱp uEKl @{@ (y*-ЦĘU9-uY۾` 6xG0z" @z V@X+s$ ug pj~RUyGhnj6q8Bpk%튬W p$@pFPob/HAngP 2 u/!` QJ) 0pv V-Xhgy'+ @a;I 3޳ ([2voPJɶaL9* @8:||F :̳gu:EѨ>s|Hym1;yay`RO [eq5!sbJDqm x2c]N+JZ '+ٴ-X,fB 9ï@`w*6 }&͑7, E@ ` ww:nI1jy '9 P~u0 #(zѦ00;3(Y<+8Ul ¹N<<@kta 2y`A` ; Px\)p I0Ezn0 {,?)chv*0 ڠ֑R? G BX;6cy P M9qH+!Aۍ0 @ G` y ia{0 6] /0ӏ1_ IDP pxP@ R`[%FumHpez^I9|ݐ: /пz- 0ՠ8(-mjkٕb}#yp*!HuP0@ @{пpIlA?DG$ +r7jΔQa7CK .ky LP0 Ǵ+O#w($~ kvȘÞlB0 ʸz1yV0 0 )P K5!ᆸ9Ϥ z pL _kOA0Dп^_)`wqr]O| p jD!(Mrz&6ZYaCkHcS*,nO @ST@ 8O0 qpYU|6վXb LSE(2pu "DGrY& ';~*TQPqjB)߯D/&P Pta݀J2_ڮq=i0d>.ސ@6[T@PAR~p z< "w꺴xCG z";1:qǿo]`G$) ' ]TO`"t~`Æ JXE5nG!E*pN?غA "wX ?sb 7si%ZQg*ljS1?@d[л4͏h4tW҈ʳI{k,:"[!Ni*;x`u+*|+Q`pdoN=J]6isyFx1cLQj "]Rm)O0+3%R`s3u1?Ȇl"kp$r  9f<2h̩<\s#ESpXЬu.̞C-hmv86xocaPnH z"3 lPz9Ɏjx•[` h>Wl&Hx$ j3`v*"h a'7p#qT`z8r $Md#Ob sR= gO -N6ԡ` Lm̓.,Vr"AIgѐ\jЅUBZr1 db.?@(> Q2*+YY 0𬺀aS(t Ҕ !3%H;NıTHI )M hA20>S0xh#? p! \r$et=4nH%V-րd2BjġD< ʺjIZlEc(lz 9:d\Txh*p@ b'rx\ 4JR0hTκ~uRLb!rwMМYjFe: BEIM"ݤarJG,{8X4[(hT]E|j *P1?X#Ա `NtHEi .!pA i\z=0( qC9_2i-'z Gj<0XB"wYʐKQpP HްဖI8:l#”mGC >8a`o@.EC'шT"8ZeZƆ+y4m9x/5.< qBKJ u85e*byqJ-:KTp20LU*YeQ,Q;!bMrjC~`%p` @JJ߻νiuBhHs,`aQ)(v\'%sfk[bo/;xB]F7(&}0yD= ,Gӣ'j8yIxƆ['6?]T+*Qr_-sHpQX,α (@L(PZ{]Y0t<@@!āv;HlnCؒN=&hvfn I&sA6(D!-%ϵRYL`N ÏN@}H ]A|^D26ءct jL1w0CT'!,ɹ0Aq r2{c@:td⣮CT r1ƈN`~3~!A=g @  `Bub!% #Ѓ[88#@  ԛȀ d2QЅ4Ђ),6 2 Hq$C&m -X!1ZB0YR)xN@!P5Uk* 8//+Ʌ!- \KxZtXſu 0vJ@706`G\ S`Z.p,iXE=P4ز HFKqL4HMrmuX r4iq8r5x!X;28xJCv@Ldq'uxBi49>'.85P8!@ Mc#`A P A`p i2[(8IM$:%2Kis8yy;[S&<#PZI$%ĀqLM2ԋ%'P3[ Bx =1HoX +x@ɍJ=}35xЇNxG9@YYHjX Q _@SHQdH+Pv3̓'8I6*E'8 Q (W(;6 }.I7Mj@Qx hգL8>hØ?Op + '2UBs` @je*,QZX#$ǼEBP>Ȃ)l4 'y3YȷpҮTЕYup L 9BO&0Y<$T8qЯ 9ƥ`H qI(3d?-Txx8SCuS 8"u,"_["#e]nxnj +l09X骐ݶEthSD p02bܾ pSxxN ! /hW 4, @NR!X@(& zU[E6 P:0L#Š+8P90<ݑ9:k<V$ pv\ d@i'XwٌC`NX!Ha!4x̝8E1ե;H[PuىHU8qP5*`jx4ף[ iɃ8nd` JL{A Oivx%Č6=T3<J+Ds%`snW8'2]An'(1Al'09`=q {$I{1(l+Sp8W#P@@`,HݿKb*ē&c8 \0?uõ\pyӴB +'u8*x\ OdBM3D"t^ c Zpe"xex+8#' ȃGia`;ᵷ89t8i5Q-eOPBɟrJ?3X SXћ6lTj"LdqK,$9HqXH}p k$㕳94 "8WQHh w@ kX.,!PCPx_칔HNscWqO*EֻvȂ*px5~@bq";wӾ̖~_X<؄A9-puXc ܸո<* }X^`6@mEEar d8D9]P"NsQ<R0Tv8<=UwpÙ僘̓qV2ɑjP!H9`R%6gsM@,@:`v1BDNku[Ds@q0e@8䅂)\rFpC>Py IZ5;22QO02 ɹLz6xtp lINp:u$ξ@)8獦AEjHp tIJN8<0w(&H> . Bظ^(??~tB'Gtx)YɃஇ84(s&͚6o̩s'Ϟ>!3 /mx"N]8SϪVbͪu+׮6'Tfkcj?R*Օv`ެ!2K혈] -p)г/ca2ZBDŃy̮ׄ_Î-[(qZϯ??,AmuSK(8Gr ќ+heGey2Gyi5vP7'_+FbJOpvFy`ل?$m`J yFѣN(@%PAKusTDԡʄB7B<RJmfZzCs4K. e$D㪿uJVJf(!r:!c]_.> ={ aفB2Y{yv@t偁8K@9R2ڮ9= T.&a`J^MG+{0 LWrup7Ui,pK*Tep̈́]v sS@Jy>fTD D,d{v "ֵ`PwJ7T.&wy"C&!`E&@08&8jP,Pa!yH90cK5 E] T 2m))MeQ ؆0AAJPƽ]Xnu@baxB @ ["Ks _&)IXHxݾN PXӺ'DWw @vj-?Kؽe&1MҠ@1}|F!#oOA F80]W}"X/< )cA4/͘@AL?_yPc}8Ь uoz/an\N/-(WLlFiBm)Ž^G),ˋ`\R >x+ܟd@ \ߪq`d*ޭıD &H@ a\D7Q4dI !<58=!\-,<]ZοF)C<8Aş6Z̄A4rƿ`a!bFYPr(+B8!;  4$jbW U,>L@Ӭ&Ge8Bb+nEY>@Č+Jȇ[Ȃ4/DZH-*@ƨ0GX\)c4`8HHk\3PN7N cJ;'9Fa; <ڣt H-hW$;CA6.d8 xR Bf,l'#E H%Lq$'YK(KbaHE;؀MdC ڑM[tC:B&?΁'`Cɰ"ȚA<7|CO.%Dbz-@M'XPr|u @r+~H7x@\AJW#]r "-׬kP9tЮ@QXF$;xZQJpdVHl,r!QFtI67ԁ`ԍ0D ChD2hf6M[k?O͢3D:q%ASp(`TLDA լ@Q5|р BIW*p!6EALB(PkAV]A3[  I4Kt@D=@LcH'`TC@ɓ Ir\4կ rL ү[PߣXHV{=Ct&3ژ&1UL9IC+JdaPD. ѝ7P@R[u_LLrB50DhP͝y|tDדDH#R'(3VlfO!PP`híb" ( qL~X u2hoML$S| !m@,\t+[/t lVqj?7@n8)UE՘͝<<-pG,A- йQYHc v gv ^Ӎs^WӄS?P_Dȃ]u| H~Kdžy\IAf\f9O͍{ԎE8h-GC䷫qDza KŲ嘺e{ЀFnT9S4E (Zx[G%/oߞ-ySQ4[O}byX/6 :LBtDMDһ%I7};ݲ OWDH,/DC"x /0΍hL3%yQvc>:uرkY@$^3 a:Cjݤ:-"S 4갋#2IƂL CEe1lTFtd 2HQ͂ Hc.H z xP>&/䭶nm6 *%R0~3M٠,:-N&S$<@S%2.%I8\ 8"@#:vIJ8 cݪ:P-1::1x3# VX)a!DXeIDEAligF1¦o3IdKM"S-t-W1d5"W*)*_œzs%tԓMh I(FC=e((!I"$9M"2-J[DDBtl9B[`TYp"&x*̎N)Ɨ mfX"ZiVzn@DY X$ÂEs8l"WX:vJ67aƲsω_"?e}˭ [}:~K}Os`1 -*z-uJfwsh0<:I2&<:Sv觘j_F#>Q9Ǜc)U:)АŢ8B"F`;>SgXhɐ0hjΓcBuV*XH`;eps/charts/55g40N12g50E.jpg100644 1765 145 153057 6336314711 14223 0ustar elgaarduserJFIFHCREATOR: XV Version 3.10a Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342C  2!!222222222222222222222222222222222222222222222222220" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Íw&E{8ct>q+zο?K&z1ֽcU>֕\34/֗k+u\.#̅AnjWEfXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW㦫{i!X# ne|$_½B'$Dn:K sG:j*[/U^5 ( -_R_Btɘjl38'WJpyo;kº,9:yFqzz]d-XSOS{ nxGdMbII' ( ( V\O6.CTzxR}[VDcPâG6UEbpIFÍ3€4i^ӮZiui yyy6cåeXxR\r7p%Ny*Cg,%p涼3O +cleZK4$@ڶW'Lh@QEQEQEQEQEQEQEQEQEf؃yŏ~>m.qW=ȧ𠢊* ( ( ( ( ( (-Q@:ўQEQEQEQEQEQEQE_m.>wsZ%ͷLn0XuE/?}u#R,N@Y ZZ4$#.Ē|W vfV#uo?7O kYY, h 䃓SNGkmM+'j8^gf;RZFFyhđ!$gE1dž<+Zco*ڮv7$Ix5I uUK1@'-a^). uPe[k8W敉 Bǖ>Z3] F(+¾AlZ𝷇iGFrO&q Ic*CjΫ%rWL1rLYH~P\A H h#P2suh (vj.u;k( m\JI8Nڀ.s\׋o"}42(S C]ÖiP77{8$u A`9ME( 4]lO;5Qe'Zpط8Tr:2q\KjMw[2B΁U*=8;Qw"bnɰy!䯖F8܍6+D\^N6̀ LⵊuBi(uk_ qc9^%{ʹVcu6ҹ <*矛]N#o8X68u"KkEsǦ*hF^Dťq9M`\8]e ֚c2Ko:FW8$dG^Ưy.uMwŽaծ5I B (leDd:,1yUA$ǩͬ館#Z> ˥jVv"1^GPyy<桦)QEQEQEQEV'lTVcbIg#\v9ۤa/eR>w59"LL~{SVtK1 ^ceHg9 9Ntl,n,[JX`Ț ^%쿼**`cu4RIx^v嶇`IcO=i%0[G2I\*IrEpjčA.YNhΪHqs$Ak_qZUOL&Kr8zE1[I8".sҘʚNvemVfw=Y噏rI5~)((K[tB`CGeO$ I$9;7LwiQI`.n[1 Ik[h]7MӮ5kFۘrvNƤ睧⡰vzhh@ aD_q߼*̓jx9Qsw96jWc?/v++Il0H' I"GRfu_g6A픿aӠ2yn2$gǒ裁o|5-FT {왅H 6gGUJUIwQYZaWS͟uoD3TM|^Igjҷ+H>oGIX8caKYoB/8 ,BqkoBND!+mݴ`(py5_aozY33 (can>`^Ҽ)i id$HsO[#=j%>DHT Җz^(((6zAsn~)V(?R,=.,yc 6zzT:/.mZ' Q*Gv cq•]ܕHȬ{Cqy #me`C+!<8Z)IFpG֖_iJ=8!EVlbE,H$}<溿xG]z5ٹc7р4נQE@Q@Q@Q@(7#kYPqbǎD>^x5;pGo%&ĬnZV D!d(cd%}nj|W<ڕ Ә6w)Pcc(?R  gKX*VKXg$l#f1АE $4 2:hoPR1cqO^owg*ltY,e f )kxk6b_X-%-nXIRr ezI^QE!R;*!f8P2M-r!zFgXi꺝*of5';O }*ψu_]ϧxStP&TB`̐&L0{>= mxWZOtv4XS3d.~t*{_|, l+ 0In+@@kB ( ( R-gk:ݞGGq&#Ik|[{}h^YhB` Xv,hT>#Bx=71 h`[Ԛ`exx/tTxe6[yd2r@Xaqkeci%d0F$I?XQ@Q@Q@Q@Q@g:pr?{Z̒Je[y#'dNw}>`z`N541{xBNA|3[src5֗(.mԓ.ίnv%94ϕܭ5mƞ$hTk0xvS.Ln^lH| o~F Y\;w?=ُSMǶzOEeleCZzu hE0EK}@(@QEQEQEQEQEQEQEx0e*iZ(_BR$~`ں*'txI|Z[j/Q{US.7 SyH# c< gDӼA`:loe<5åin&QUkI1ԓ{n-H;|Rtl# SVc ( ( ( KwI:zCk{;hU@c^4.3+o^6F"V%#4ws!/9ž)ΟydʹnHdIa{"LjEx_HR$!#aV_2f쨬F88ƹ =3Ruik˦:n.6NgΧ x_:xv)++H]|kr0 'WazPS gv$Q UQSE!Q@Q@WgH[P1#eͪ;3;2.6͜\nk |7R8"C:r{.2{,moeܓ. (J/mxp; O@VL,࿱}IJ#r08<LdE:v\j;K}k-p9GJB2|s+?hkV mekANta#:|mi&MF&.*4b۸S8Fv<xw>?֚3-B1Lb`9▊)((*;X%2I$Q@bOk7"5IRp <"gmz=p=yjx-d"M*@"7T)Q?(aj^QMmsl]N AVntJꩤgqF\skzA6Ln`8iad=x {)j3YdA rkԴkIYX̥,YS9ryWg/~'gPivĀۉ'&[n@=+k ЕԵi{ٌ JydxWӮ"LωVpE`ćK?h( (((((((((/DUu]DJ?]+RɎ((((((((((((((a+^i;4~SÚH`s;)IUL~V$"#" M:xp2C+ASFA:*+h`i -s Ԯ4,dcs,5$Υ\dtnu2Vv)QEW,ӵ X&3&FgcF iZrlƓw*W0M2ϯ~^6nIjyzPIp铠_8jQ{ׯPEPEK>=q?ZVZc]faj#` *N8#SMk~%~711Kn/c񍣆Aw|g5h>|1--˗eRX嘒OA)¾Ӽ#GiZfMI br@袐uZ3?Z5?7ϣQLgՕl۰aX<69=ŝWA$v* L6E#'Fvɷ5hVb -ul< -wVi7!ructZ2 SPx9}GQ$?z9$+^mZgu@c[9 n\x8$Qu?6q,O2h3弤cbM:ђ:z5mpBJG98ލt i *򙝥r@'E:z[QHAEPEdPLT7I#E,rI'<MpW%:f%Ůh__BCe!2lLg]kzM-E+C;.7l? WꦙY|66,6Ю$y$I'I&QEQEQEQEQEQE"Vdx}[o%kdAETQEQEQEQEQEQEQEQEQEQEQEQEQEQE^/+WP~vIX׊*GmTETQEQE^Q;S]/U*7J[ z5 MjZ & (T7쑁9=;L JZ( (3(ziY\(@f[p*QSES؈Q0T %^$suorO<!t2Xa䍿y9G@9KE((B@{X^+~5oui56v$(u$z^1|1nY- AER(((((((C?DͭHj|L삊(((( |k>wmxfMB}\yJ8`7/8`ÂzQsZtgRcɺ eTժ kpz ((((((((((JBQgW/q5ŦK"8.1cO AƱ:i,U$ϚƲ7<|kZD:aBC }w9bryk]?69EV@QEQE|!xV~"Ye}z*(矅~ K^*ymceDY$iw8zב3şZs"d`{OOފlaERQE\|odKco2e7[T.2Bx ƭh͎`v3y*a\ H#XZNct]*vߌ#қdJޢR.`F#,)]˰bHdyPD:((((((((((ϗRYGҴ?$[o˛A?,./88 6^[I8 QX (((ObP=v:];nZcfQ-cMz0 (r>3ŗiPͯ"hG#byxSDw:#i~U c Y^~h^NC9&e"UT| 医^K&˛][IJ8LXAUHQUc=zA-!Q@R{ @ EgZޛkyt4%| 8+)Yw#8nAmxz/3?DﹱaAZҲ$,v1 '|9m?ޯ-t̻,r0I(]]0 (o ǥwkg6Sߞ+[5s1QPPQEdX, N+lx~ v^D|>Tӭm>K+T-A\YOLHrĖ*S;Pk{6QAGW7dFU'|27Hr7nM:R68;[ zX ڋ2]Y8FIf\ /|n8ڛMrKmQYFiXd78;;ƴh3\_+( ( ( ( ( ( ( ( (G%>)<h"tKcֺZ<32ϫ86+QPEPEPEP w(q#5oĿB{@ex]ׇoZH˕ c.OrHh\Ckm-ĩ!y$($޼862٣ V@u~n\2#99 W1?gs?fU $7})1E@0)QE(Uo-2j֐eċ'ZƩmtUߪ$H ˏ(# 0:BLkB 5Ă4\ uJo[Wpho]ǹsDTm#; , pknXc `A rOI 0ĞSokwKX:t"51 W׎]mC0D#5 `cҥ|EQEUi3?µXvaV\&Lv ($`fN9Owx:Ӆ[kVPp7D+H8 ^V7$%m -kQŃIEAH 9[ H{PM(H n瑏=pO^ixRMV/0= ?0]_WS=Ȯm4"$jU@IE!Q@Q@㎴OzZ +y..eHKlg>l+EӴ;,ᵷP7`=XNOjRQEQEQERdz-Z=՜p @r,PÚ,Lhγ!ctV c_x;.Tc۸KvV?R]Zt[gޙY>%v(SQtimqp5NNIj]fx}ho֝f?Fv%QE# ( v<;᫭PPmbFw8^ZY&Y,BldAizv]N:xmyTK敼;mc-]4ifQAQEQE`QEG,),eA\cW+k$kkMlȷ31lz.6:FP 2(frY+GWP,Hr[[oRJdp * Ws_ڔmmtVn|q0A `:ETxڢ(((((=}I,N,hFa1+4l|{uX26!AYo|Non- jHyi3d q)3O,6p.!v&:Ò3t^ q G,AlR2R~u<1m3qIs'X< gd`p8qh (Q@Q@CXִO{J"3A=a{ͭY;Z?X-A Rn{v[q)2F3Zp !@^:o|ޡ$ |ĜA9hE!Q@$@\wa_&*jtN|I_ I5G~+/-T!D6pٱ )gdm#+KE (Q@~ Oek{${|,/;eFNyaz3t$xP-ǯn &Yop%sF\_^5v7G\~I1WMh~`Zm6yq.'>zG.Ԯu:Imr|'OA#n{b, K!ڑf8&bd=yE%͗t+.GpsWn5eNiEr+=Eh\} ywZ>iꖖ̨3 g]=V6vx$UQ?JS]ķ'+1Q@Q@PH&<_jxǫA@⽢~ >Msy3)4s_A^MQE((nHu5Nu8<9;%Ԝf@X6RH*ۀݜ.q 3=5ohOqj18 hJ ąc8nx7#–2MR\3ώ 3ژol<c<6uss/swq+vO,yj( (CӮ(j9["BJQ@$Q5/7:ʑCp<!1&[]Sk˛7,R[~#y+,h<ߺdbn~{Þ Ӽ:^6}KQ˶@04.Hӭ4X ]GQ'=IwwjWo̓LG=(j洪{7rkYui*K YOcWAXmo*؜䓀N 1Z$:8ܬGMH(4 ( ( ( ( ((]\Y].a2J08 ؊Yw2 $ ncq^\ E>>jgn x'2&iszjGl(=EITrMM($((tf־*_iV\ VB@$Wu\_φ.uN,PPy#8=iWI[(((*;>` $:յm*$On|eezrz}QE'$zםB֓Z[öQ*e6X;.лx6ޱpap,p3N+ Rm .em"oôjZ"mWh~_𿄭7LH9PbqFj=;ީSuhy)*`;s[g<'%dXIܤ-󕐄`nm=j"֯Iܖ(NsCaoHZdsLnwDu}Qg\V 2#ڝ\z+FmFy>~bv8R'9&`ȧpl 5QEAEPEPEPEPX^/M! 4B~2)uU퀻yo޻?qCҔ&2xTQEaEPEPX^2dž<){??yzdzkmly>:|Jt~M~eqx,advns[49@}FiԛQH((-U/'!F N'P|Qo.mq 曌^^mOKn ̄|@ =?zM6ERWǝ?@48#na`N qub?a'#隤nY`I :*qG" Ɨ Z720)@J<= c7(B (#ϨQYZψ4۬ڕ0F*HF31FqҸ> ݶqP$Xau( [  |rux@R֭҅DAM=y#?0#W :ECZVIMN$ls6m F.BA砧aMWZHԵE$Ubw4o8ofǠxŗ71xMm3 H̎9\ccנYX[Gmgo r("u5=dx_?Zg ^,sCձDbAER((((Ě|5\j%ޣLnUIz47Sn n8[F1J Y*:]+X<%ѓ.E7v9:`v7 < H2:5w<Z $vbE((+49TFl$bđʾ9Ak+21BTpgGC4ږt@r2:RSN((+Ͼ5L-ԣ#&i!EMz ya?Y<ˁ. c͵=dNDnFaEPEPE6V]\#i$vI> z$Kq)nD<=Y 1roe(CA!yJ׵Xa:4l3;㏤`xCIҶlA㏼I{ERQEQYι{N}CWx+cq;Tuf< Wf{3KE,Qۯ6J@P(n׾%}1V4xIl0 KI sȭww0%wh!m UGstvZeVn.8 'VsށERQEQEQEQEQHHjiJpsKc)WNbȮFs}3((+:LG}J#RM6ʨڳXPiIh9KMAmaEP ( 9#F304wzdp~:)[\ D )G$ޖ((09?mk*m )0?Ӫקׄ~i5IR$噉.8'V\TWhX3r/s2OF1PYZEae8p*z@QE _ Oh>;݂J;BJ{5W8C F5\C{ɶ̌WHˍǎ|hT]kWv2\vr(~=x\!_.A"VnebYg&(n8QH(AEPEPEPEZ$$PDF dO@9 j ˸m'Cm$B'ǥp R:+GFmo PW2m8錂E9nkQk^*n/PơlU9 2iqs`umEu_ HbE,Pmi>MEuvY5={*M>СP*ƨ`T]] okP@HFNNSܥems pK:zmL<4zK\Y?rD~gA<ޘX$gKy+fYb'!8Q>ԀҢSqm y?ZuQEQEcxL6 f|%"şCjڪ( ( ( ( ( ( 鶺BFs#O#W(i?EutE`iV P-'$N`B:ͤH][EqGJg&m!/'82/{dy騽}ߩ@9S9B("9{ڥֳ;2O)sp@;]r Tx9hж5$QAQEW=w:91989 pz5Σ"GƑiOX=O5{9ϵQ@S]8݂YwTCR}&7|X(dҴpA<<)X(@WSo< \Υlhj-Ԇ)Ϯxo>Эtb"G%BvERW4υ|6?& ʸفݍT6q骊"o@hEj:P%GʤP@F⺐}iPEPEPEPEPIF͏B+8 YG ,{J[Z,d_ zె~~ YWB09gOFҴi=g 2t dHCTOd#:q+} ^i8ս'C;ci#fb. o{ZT\iZ $eۆ2']O 1SE $it'Gq~w*$`kn.!1KE(((VbxC n`QE ( ( ( ( ( (xF62A[1 IpQr+ۭt4OJt.dcx{kohQ`r *÷ J$`\DpWƲluVY]Dq:(qrz=H$Ue xE5(lEHzMdxcE@Ǟ!-ݸݖ-}qֶ+'GVI0c@LMֵԿ3QEQExO/{xVvկ$@@K,IpF1ֺ}_Utɵ Jtn8 VO4 CcI]v֫JoIEV@f!?KAnu]uo:MʿM 0z;?4?K<2H-4g08'8tW<7J w7($0AHapO5x ̢|U8/(uV ظJI>OxS74㉤3V$q8>E!Q@Q@Q@Q@Q@GS4OQ1½ġ8O'(cZKX>nl2 lޟÅ)N#"/PfqX ;'VWimw2'ֹ?HĄx`_CF[[khxķ =ݔu+MLI@ x<%H˨M['PV },Wq98;''Ě;:L[5$r9\N9+[c5맑A8 cqZ/m,zR)Pbs0r uQӵvN42FT%?\" /$ ;̘$9݀[`/y[aRg/ w bOPE4 dbI-QqJ|7GLWk̚g#kH@#=@QEQEQEQEQE9ikWzg$Ե8Q3,lotr6~@ߟ;he.֓L obqn859_IixXuWc 24vю:|rH"]h)ԯygͭ+ FRI2+;M>Ю(qU)QEQEQEڷ+j6t6r(EPHHzsK\{VM2/fam8ʕnX݀ ִ,n2;v+iQbPy J%ct^6qat) d2 H<@"1tK8U`D>^N>dlʑ0qS\^xAS >_+q:(w-jhft#$F(ea# ,V-4 EA-P@"E,MLaZ!QI)J[!c+wGnR=!IqR0FG4U\Waru]R Ü:~_κj>U1xI*%=G=GoCV 2 /4-sj-myN8d9&7/nZ ֚m8ciD v?!j?|hLtw$qCvv:go_F[ ԏJDp6~\*F n{EzWu_ h:nI{܎tmμI;>dYĒCZg:SN/w Qc=EK ]9eUE{Y8"4:zu껎bp3G/9i/ǻn!>ՅsEqKp˱8\~|<skui2Kǹ~d@>W_+xYs2ndb3ٱׁz5 kjs2+h=;s"OZ)GEٌ*wI&zQZHdgX>4Qn+]Z$9O.u+v} (%-ohޟsyke,,x{V^jZ6ぅRq |mx@5( KeeRC19=ꝯ|eA5Ni!m$m^8д1i֏c$1g;ZHIcrzMp!*h7Z՝>E כ# 3`cǺ&W-~s5I,6c#7ִb+Gr^o@ӬL,{Ymnܑz+xKGU+[%qvv%wrs=+A E$\I«ϖp6?S;*ҩu U/5Kon#wG,max4=DŽ|H [j$pb r@<=2+;LmV4=?u?eaPZ($3O_Ey1y$nɩ={Kω|e-֯YzaNU$5WYd@.< gh#9ZǍn4k=M,t6u+a:,zp{T{ 9Ŧ[,Yj[ciH݆CӎjuKcA}A 唷}T ,m…PIWnFs\ֹ7gGaAk>s̷;BܘŽ?3yΑ/zeA'ۄ|RY1Nd+ qόQrºzڨRar؍Y2¶M$~.<M"LSm;r2kJt~Tb]+5s2D$20;JSg`\𖹪xKo 6xғ,Vm׵h[WpdxZzFT3\ergZHNrGd0׊?764>Mu2 9V Lb|Kk9*>~EAB[a?6:]V$>񞋮[kv_LK3$N<:a/gGw'vuvXAi 0:TRjܡj{;y.."RI+TQԒx޹ W-6y Zt mުBYX1c<4֭Ojr,u;*C01ol1xKM>"IBc qۂIc#IkvVGٴC*̬yۂEtfaYgFpN:9'WhSM,4SoX[Y@Xmƹ=N[@QEQX$N==5 fh6rXq|WxP58 XmUʹ1xRLUv$zķ̲6]1vN8UMOM'Dӣ pURk63jz5啽ZM4L&Iyڰ.i6TRLuYumsēc40j+s+ 6;`~jfXE]2IpNC}ӷ u#P{g2Os&ҷ@NH…{VE Vk({&qmCMGEso"& 9eJ_Zoj!ŜIq ^Ӳ2ky~k%7U!X11zU<<υy_1j%t͡è6=Zxb0 Q,Hr pɭg\):%>4Q#}LY1LaL_MB2 ӥ_%lTc:k&։5Y$Μ#b@̍x /wrOtז769$M$=VQqz撊[9-rOk&Q<ګWRdx9XA<3V|*/wj1K?.+{c $'#O3Y~מC9m|u8YVWև:i"=KBo h$fM28'cW+No?-b]?N!s,-'= \q7=񍮵{v/5u,%tev*N?^{SK{c 1ΜW*UsxjKC/8'?Z} *8~t83hiZY:]CYRUĆ9$_OLMjk˥;4vfL̊6 $?qKrǟoIu%_:4$xTr ]HEVyq/UbG#Qe3]> |Ikjw-]8LpSz*C9MzHQwX]R4]@on=9<[뗢VfXqvr,y88x4G|{T[ KЬ4[;XB0[j;tkaK>׍s:ݰ֋F}҄wu&񅧆YW e ;.r w׳6摉C3y) )7t:I+{h8"^&QE!Q@Q@5H:ޝ9;mPvdTvb~+mƏsq]%L4{nՂeF̮y>_xOM~ }|[ &؞pj| kڎ6\3?2.q2RT)v?(8;➯o|7֞g@n-5fvV?ǹ]i BcD/wk{IY "o+Ud\@# +ƞdf2TyMgzc>4zI 緒17> ~\zwv}ʻ'pXqaWTo; GmD)1chERQETwko%̱J^I$`9$֙uwmal7[,W'$9 W:֫WRx{Di ڴ~څ0HpI'),>=E .Ӓ$*pCZ;ZJc4:wrrZ]/LrGؒI'<:Z (k6K:uƻ|"ŕ:)[HGEWVRܐ=RyNk}GĞ+%Ѵesq9e\q+0$ t7H=ma Eg9A%' sL @m>g eQ=*,7 y$5[gQ7g~g XO#֡4 ًFpՌ6%Ոz =k|kv" ˦ra]p2"mWpĺ}ޅZ`I5;p²d%WMJ]3-qYdeLQAl+<1]?@Xnz$ͫ\i$mY= )txhHU/]y s/.[};I,IZ(1} ^/|6+[T{+hi<H |OK wZAqsdI W#@(^1`u Wa!, <xA0Wɾ5a*wFG9G湧ltվu?x(Hl'{+N]Jǣ$"S= )GLw"m^h-tilL͡8Gjݥ;m=KIM*v ~T}R =i(ٟ$@: ZED̺soXh9\ >8EԚuss!Z6ֻ?4}CFGMGN+JtIMķrhdHP 0NZ&e2 >6H#UPsYiZt+H-C`pYZ\ޅ`+Q@8U`''YJ!䱺`gu S3rHC\]AETQEM'Q0n=>r%S?\^^XʺncpWފ_h?"\@qamhV ݵFq0>f x/Kim|T/9f,ۜ ГqZT.81S5OmR9scج)s ;$P,~n\dxچwkk!X#Vީq&<;/kQT 렭!=X+cpRqqɮ@Ţ ryKRRpO:ψм!a}^rcǜ`yakmWUg7Fsp Ws2QZ2(u ʨ|܃>A鵝bE`E‡% ,ONp;UE *ERQEQEQEQEQEA`r:PW9-FNKIo\30JA=?v|WmĚ εFr zp"obVWAa_5Z.QvN=AYnwTW]xXVQӮZ# xt泔\]Š(((nR@<%aCgy:z[ |e#aT o Hܕ`Uc8'q8e[C,L71n,pɜp3^ ГML3fGH@Z:}hZ&vB598E(!q3KsEk <jMj:I.UI,x ;ָz~4 ?GiŭޓLp3kk˾/xđZD 鱱 \ˮ`^4W71Z@fN3\OOwSvsT#޴ vjnYP73+`GH (>.jIBH|dfU+!?2qvXYil qIڠ` OKik VPB8(U8#) 0|Cw6s/}Yи(w*|1, )'/7|-!?.j@JG~/$b#h\׆3& 3ğ#,<vh(.'B2Q+~4*EҠtb3€((o Q6w4lhd~F eT;zg54/}axǜ"+[\yd~p'a}2TXr}A"I=$=,[O_(IƲJ.6TgTQg;'W45 :;iz:N>J:z(##{&_rK c%xT)D w|9< ze=ƀriji^ꗰ[.~y[8'8 .kznKg̨Xב߁m8daQGv?5m?g-Ijd&EB.B#``3c6~hos+jn\#+τ^$v:I IH0ŸHAEPEPEPGE2񅇎lc;[T"$iZ@)P猺F'>4I,gr:SdEs|2-uޔVx)Z!!%A#G jJ]Sᆃq*"2[}60~ 'ܚc;('h$dcJzW w~ &߮^*đ&$`U$Oڮ\x7ӢT^p㓝n',Ȭ3,9Geѡt;HVr,I۩dNn?uEtt`c-!Q@Sdu' ,pEPE<`fjldzzS(bSN=(>Ӛ@1K@}袀 (9rW4X*Ch,bNv FEA<öqw y۴I6'%yvqȮvC^&5f}OO=+$J#1v[z=iQ, Wk,.<)vgҵy-d34k`Ұ_xzzTTa+0 ( ( ( (+jVi}m ͻ|S ulP p_uLߩx~pM* 6$1#K/ ^Aq@2?xF܃HYXO 28ZjյǾ#Yh٤nyef}޽޼f_GuK]fxfX|Tv{3oGg?c6E.ws]4Ӹ۵pFr$=jMotKY-moJ`oa^C,7KgqG^X2xGLr'tZNifUdh!m#z穭JgK(α槤 (((((1ָ_Q_*rD92)== cvݙZ9y)x^A5f[=F9!2[r;_jm'N 2t !A쪡j~^uPEA$y4>庅Hs Z)dDpO$[jַ|Ch.y[[?|!B$Aӭkt`".NNdinEcYiĘܜҢB ( (ei:vp.%IrIP0^\HcYU'Z&&Y&td޲yv}裈|wex}VV~&jf eK}D*1`pP9cѬ(l"HPBX)(@b}(3REPEPEPEP\Ỵm|AwiSt\#aqU r09Ox:&!cq:qi|-qH(Yx=_sZX,O9*}:J|2o<3⫿ OŢMm&e>dg'$g$XO=ҳo$8xPU#/=`Wӏ vtQE`0(((((淆 !$)!w<A̩-L^7;s{C񮉯KVqsyS2- r3]WDk׈S_S$ D*s2j+Op;wy.aYFIdN\Twh4+%ΫiBvV=A 4hms)Si&f"'4Q@Q@Q@Q@Q@Q@/ {$QO+FK($!WROƨ|$?~hO PTvE>Tzqπ[I61Z (0b~qOER(=񦹪~ ` ɧ|lC#yHy 3km-QE@Q@Q@Q@Q@Q@Q@ 47tqЎ_ Ghn$:-Ix0_?{]UԚI^V:PU+bP1q֗S_ \BO],aq3tqw4Uq|{V)!p2 YL{ `lAax}WtF|0jJjTEbiz隕adۜ;Ip*+?u+ Txv_bbBb `J!+9J-X&dR}u<=~U"(#UE䁍rH/|2MVTBf$;c 'wE0'7't\kNv'8U!@]]b@QE4csPI>P7zmAkm7<r@cח_|C$$mK-*flWdqs'čf4/|*Zi;FXd>Yv,j,pY , ]S$Fp8znɪZ H䳀YZD mSvF;c֮ pNM'ͿmN+յ ~_ @y1A R<#)QEQEQEQEQEQEQEQEW%+4I4NY ]2H3<}x=mgk.K"2O@sG=@ ^!TfmfXd*ytA>cB^+tqpO=\Z"o>ڴ,[KkKW0>t(tQEdEPEPEPEPEPEPEPEPEP@#dW=K]&-YH&mԉ/wAݸ(UTck2qw~&JYw6|7#[x]/m1. i FJme`˂:*_ExCg{ȝcTtS\QEŠ()r9p_? uo#:|*d2,`s_?ۂѽƧ5ʔEX@'4 Úa։<ǹ$I{SHx斊B9_.)h vʣjS.pϻnGT'((|C'WVӸbf~Y@,@瓎hqcRʪ,X^3~5:OsKf2%JR,qxYx׉$&MҮC72iAL_*XZG[D›ڊQ'@X4>|Qaw7V#I'ZTQHғ9XSGot;sެx I\m݃(jƱ([dԣ7Ĭ9 c* Һo1ys@;9,~gb:=Mh|][@FrK3f?V$<+~#xO'v(((((((tG&jDKm}<ؗK_̑ɫO˭4Ǎ7Tds>Pħ>\-'ZK};Wv5r2' 3zMqx~ z1.,w,mq.;Eܭ|QU45M&P{h uV)QESLu(((((((# OHKOA *E YCϭuW3?h+4xI-kN<^BgEŠ(?Р x$hI ’d SEv眃ҼI%O֧Fc3|0:`t |)7|.I><%&RȧrIf*8&(EPEPEPfR.lode.c|`J63=61𾱪{%.ėeB*e]d|%)` c1/ h"1*\*v䝣ڢB (!hEAnQJH UUU(Ǥh׺g8U$Wm6m4׊S(/O BȀqGoCPu4DFFmlɏ o/p5U_!Qu,#h;>c=n)(Z(((((((((?]Z5 .BUnpܤdgcxJwҬ9HE4{0u5us|WN[}F&(R9ˀxy.K³`iPKas'0 EDC|mcNME%FN!kB7v\3P((((((((((:*CK$3ӌdn}Nqһ~!Z/'*ڳ<|q)qkZRjV]tU-dzf̭4/J*`kjjQE 9xԮ&&exјI>dC ^qX;]cn{7OHG=ߞk7tOmx#!GT0 1^y5O ' . ԮCƿwoYA'cޘ{_M.O)F7?dwVʲp@5oßt}FAsR^ˎ]Tm8=wSkiw4]YF rsq/J? 9|r9@:eee zz׎&{}0r,kZDLؘlu=+o-oRDW,!exGgP7-Ez=QH( r?}->)a<79Fd?6u=oKcI5]J!Zu1yMƽSSog& ]9` #8;z OPehoݢ]U`mn8z^ðy:FkdUXVpsucI4~ST:YcCHĸ!Au]J)HѠxC37 jwO{e;)fگ˴F Г)~kv"0%^)te! k6E/Śx*CBn&>9glmz-~2м@ -R3nh@I3قiوZ(4RzӨHW#<I܈Bn2xTͧWt[2Xr$ےB"k?>8/"Eխ)fH I*ǐpO\sj-uL Ux$g|Ӱ\yiZ6|HW'R?:h JеkJRb9b{T4OǑj^3n-ai "Ȋ#Qal3>贉&/-%۰FzJ_þ)}G^4 .[X+)eNX1crEzޓ a?t; wC`S ?s޷(QH((=+'h>-о G<5ڎ9 qֽfG/6]т+=U c5(HAOzw<EPEPEPEPEPEPEPEPEP c03pVcr|8Üp:!-pĆ}.Te=G\c/&m79Q$Sɒ{Өӷ{M{AWA5lE8VO|?jus>u.^I{i'|FyeUMYrQE QEQEQEQEQEQEQEQEQEQE`zwh50`QpFFykGFS1 -e#gvU8M6s# 0?y+pwVmO.Ap0 Y09?w$㞜iYZ߇[5m: P BFꧧ ǵ>d$5h?ηyh7Vzv\{ĪLI;K+;{khbTE&@k鯠", y=jPEPEPEPEPHFAPEPEQEQEQEQEQEQEQEQEQE[QSnl.TO  Fn ax,]2E*&w-qwk{}zg"#󟔱Ow0Ͱsqf196CmwoyOk4s,NN#KXQEfEPEPEPEPEPEPEPEPEPEPEPHFih>ݭO712y1k(H0$";fVzW^Ert k&,vŤ[KSw =#o@״+Vٗʻe 6G̤B i%xEV`QPA$SGV =I< O.?SV Z <݂犞{Ooqgg)強'>VV;z+|SY\-v]V^ڴ+;xn[h`ߵ%MCJlE QEQEQEQEQEPx ( ( ( ( ( ( ( ( 񕬷@!eA,wk~=jZ`Pu{={IS3Zͻc+ T@=A?X{ BmwE@pSWVxSRWQݏ0M.Z'z t8< eri}0f8y;kʮ{ (FE((((((((((((9ϽyƥwsͬD<}<ёKkr`*Gzyem[51tr `pr89 R Z8aUMIxOK[+hmӄ"Tsd6YCil 548P0O==jb@|]6aK?1&ՕPU"\HgQ"8\ݼ6 Jڦ0@ nN&b,HGSӠ=h# Vf/Öi %H*'dҵɯ;QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEr~1|ZŅƊ eeII+9^]6][÷vEIlpd!cT#A:waq&L=~x SBOֲu=>᠝O0YT'd S|P|?mجmq`BN@'W9_2(+ir8ksIXRȋ$O AA+ZpE}6UQ{VZ~~jRWzU²ͣ\?sgHTKg A랇]usW+x.#lCE 1*0n;M_2$QEf0(((((((((((((az|R6vuq R4k#6_]q? Νcx+g'ldgVS"jүAQYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE<`ÿQ#8@vŅrGryw!GJ~llRe*gkpFq3&5E Ƒ/aqG!G uPLG4l$Py##?]ڦ?:4hAȈ; 8&4Rq߮:U|PAeQYQEQEQEQEQEQEQEQEQEQEQEQEQEPzQErzN}wFh!H/ǚL"6PAbq:WY޸k Ϝ.t)*@5ʞ vdzV)(((((((((((((((( -JO1TQ@s2[i>9!Sj%V'ΕZ"A8cQ<䎚iSE*5x%IY Xݳ}kJ`uUM+PV,}M 2n8`jCV)QEQEQEQEQEQEQEQEQEQEQEQEQE լ֓Z\%x9#n`<- pZ3vMeuhU1-צQU@0/{_i[[&6Cr^9N݂nWpjVw k[kvQ|3eT;r>Q@9[0 (((((((((((((((((?٥9 ]iίᩬk9r9#"G8q]~FqX!t&MV l67mc*9 tm_y?l1!3v9y\hQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@i:mj blWr`sz/tk_t-Rs2R [Sֻz1jԕů_d/vt9w$ea~F;zW#]O_QѾե_J[K39J@(X<yuw%UXqHq PTޜna2,#*FA4(((((((((((((((k)$`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUe+Σw!]p4dTM.ZӧuvI#yrUVEsm$ʂHFʺAA [Mj> ̶,Yi )QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~jRhO͍8R}^U!6knxdyU?}ei:32yo$ 2T2$g|q&uGìfuu|ARZ((((((((((LEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE!zEPE97cPIbA8f|x=r(\r1|6_a}*t݃ I5 54{ ?eps/charts/55g50N12g30E.jpg100644 1765 145 206530 6336314711 14215 0ustar elgaarduserJFIFHCREATOR: XV Version 3.10a Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342C  2!!222222222222222222222222222222222222222222222222220" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( (lϹ0 )g1;sEyxu"7~շcwD9'R_kQ!n~{?5-" ,E kVPF7Si '^ᢖs;y*84sX訣cVHKEg-Rv.@f;Uj&ݐ͊++jhv+E_%6ƙbB ;@dhjQE ( ( ( ( ( (+_Ziq{u (8!AzwSz횣c)H,K(kia픫,gk$uERMn{SE*G >W8̂mxT ?@oEd`DWF 2 QK\^wu;nO+[pGmSt$iK=QH((˺Ěn-'X9~N=uO{L洈DR aӚ)\4+ Z>d"y#U=O\ġ'T(֝iejZe,@L`t_II&l?|t}ER(((((((("c: '_D__z}";+zœxF5hCY"hbRdȬ:q6qs;B3ю1Nz څ!'K+}oҶ"c\Go]j:Ċt7 3 f;z+?;?NO>E- u [ۀF=@jo9EkMSc7 bF \=]|$f/ 6ָ%ϛRKgNk! {;G6HZM8Y%Td,dA48?/=hgo@42γO3M<>\Pgrk)OǠʐ5̢N>f<(I$8þM}qU!]`xVF?lVGj鴤 4VgS𾓨IVP99d֝KVvW%x¾ rc[ k賻n`?{Rzkz62ZmEh pΪy'ƍHc>ڍ 3(Ly-ǸNLwQE`PQEQEʦ4[C~F05=xFWU\_X@vqMG_fr3ˈFUJ( ORE3l^^GV98[tQE ( ( ( ( ( +񷋼O붚Vٮ!4(GSӽE|Ge{[+M*VqtrhFc$5x¶n5{_bbM H>Y}SZ. x㐰?7Vl!:uBӢRm v3znuBFoTk ,z=|;@hFz&Xف8# \f_hԟR@.)zڵ H3Xgkt?C:>ʚac# \ܤd_ ]X~,l94Wj,J<7a"d,3_cE3M▴+?ï.:t3uEj+o @f$|K at~56]gLÛH =r:{f+|C—:'$ݴNg?X?cƑvS'Tm5AIQTDP@bo>Ms׏1|e9;lylꚭj:F=Rz ղp HE,-h]V<ǩIN|@Cne@qIŬK^_j7fv!CXDYzQH((((((( a-f#K{CV6#U qie=:rIA%׃uX2Xkt*{@keG1Uv-QR0##?-?6m* >!r̈2OmWx?|Hn絕*#v15uu>!#ԥM*uŹ,p$eG&?5t.~Re`E'.dҠ|CmoQX} Eں_XKSPHo/>g"HUMh#njZγͻd6 ^)QEQPMtOoy qMO@Q@r3}xWEsۺmwʟ((((((/Fм9|W -pGhY`UF9=((i?jOMZGgΛ NqڵR1C <Z #3`Iq=Ac.$8?NqaovvR ZY`BqS]e hGH"AXxZ˥h"Ki7c#Xr92Ac5bm ĺo|QJ${9Jq\O9+$-  !UǥwQH+.ĺ?zm˸H A J+oE_o$9cBk-WOԭEՍտeuGPH  Zeln.0X<8k}BSoTPT%h3 ~aKq0r[PZ=5pFF; {Гn /k76^ӭբn.($ N A|7:lm-YO𦑩X{{Km.}(i~h3|p.EW6(QEQEQEQEQEQEQEQEs*7]6W7DV+twtUxTVYE QP0(!O?>- ?jp!UӦi$m&E׆=kR'ّzzw+1Hѯmf8!r]%8:g#vDR7D8?v05G;,6vD@ SEtq*QEsл>XmYJ_; @0I斛`QE ( ( ( ( ( (F+ᯃ'm{id{f9'HQ@io1j#B8OR"A AxPK T F_)Eumssl>k파8c?:t;1#FJdĩOzo WY5e$m;E!8H.9=A㎔'ểm}{1D1[b2GRR:z+~oW n@H3t?5itvݦ}["1H?jѠy[|S)4#@@x\Ƀk3o'KGf+X5`?ܑz\%n$wr$n; 'o aK*2ڤO]/VlLז.2ʨ'h4x3?,xkG c?^ӭ׃t>sz_VUH<@R#Z|um9I4gcOnT@2G9bυt!0蒴yɌs,X5EX\^ܹH-i`!Tx\=?I8}.6I\%v/EhKȕU^5X߃` qxʴbQEŠ(((((({eg%o}pAQEQEd1Zj\Ronh- ٪6giPZ|KYlr11SWĂ(0(R> Mw6Һ GH}G=Ծ?Һʩ'dk(<hj HW>wkI> uU(ǵA[S"/OmIQ3&}pdj|v|@&+wZ i~(QEV'H,Ilis5kı,ҷÛ-'uٶ@=I {ӰLX#E,P:OA^3|Ik:ӻPz N "U~0dHkRAg;԰ ~"l_|%([sK,Jdo{cP񶵨\M2ˤJ-b>QIrOϻ'һ++}:-mc;Wq8$yMI4[$:j]ݎE:ōC˒@!p#nx׭xOöņlw 3u88.uNj7k0|ZZ#Ȋr^C|ak-6^jwd9Ub2Fh\ omOnl6^`jL\@}O xgO𦌚n!vbI6f9<p8s (aEPEPEPEPEPEPEPEPT5Qv%[ʯі̹l kp.hZ=[Qvnؙ'ܚѤV KCm (Q@boX^d3']s!P.s3pzcZ =F[o"[,&&*B́~Mr? |GiwsxsYX7Qut)uXgw =G7ÝLc*q`>6JME4+ XH.B9 9 )"6Wk.GB;jYfH#ifu1MK\ĝnCmPVмlFݹ\P4{cM$!K=riTOtՙ= Zt[K8`vCJ RAIM ((((((((((|CdڟKV-ui, B?iUZtHgۺ~d58)!FKH((wzA׼i3!Aq"-_huD A}2Eaxw >݂-RܷxKjn 7PǏ-t4$E ) 2 L]c!KI# ~ [)Y` |Ɨ̒|:ݔp1c dS֗|Gm,ۈUg )$*(_\TT袊aMrB1zu! _](gl@p}ۮ{q:F=F@ .`+( ( ( ( (:(=4QGc~)Ѽ?hL[4Ȳ4ZlQ\MbO@\k$95SM8=1X- ~/m;/+gNvڷ;j:Ŝ3o\ӚxX|-6q/10zD6#?t?NK?xWXRbXc11۽uV}r+;DдqUXQ`$<x[oxkIJca70Zß |'ywLby!z*v>: g@~|ϦLTo<ԑ[Fʅsր;+EB%VGx0FY z8Ijuԫ4;tUPI?b{7/E.& 6W xm4.mP.@L2]TbFN&};U.LL騢aEPEPEPEPEPEPEPEPEPEP\׋nU46 PgC_ ;GYǿO.F{Y揜bO_J n.,_̹e/<ֶ^kFApNANFÑlM3FB4 2<*!o \.}c;~B+fOt2X,e9crzݪ( ( ( )D.\uu:U-R " -$K"Ag=GJrAiJn%7Wqsӊ`q+u_j2m4Rm aJJJ͎:WSXAz _̦G)n8Ӵ;I4[8 ϗmƹ((&Mc_buCoCy|8LV1]]K c{'h$OELRE ( ( O_ռ["--`KX$.>`cֽI8kg+tnBxfi=+7:Zu RokˌܜƄ.m' $4{.Xsg?/q;/=P{d]Ny HV d݀( ( ( ( ( ( ( ( ( ( ( ̶KKk[uCBQCoge?^Ji(EPEP^e>f-mM ?b6v0H'QM& ٌ[BV(P>V#8,8Nks,2 ЫeXd+̰Zz;ˌ,v}p?9MGrD ./uū[3l _hC3_9G@W0bCu8a>5떶+khcJACx#;}3VNJǩ#GZ3V":2^33OD{ֺjdhĨ* zҟ[Iݶx( ( ( ( ( ( ( ( ( ( ( ҧ]Ōe#15y@9%ςrcRij(EPEP\<_|W{\#q? *o$WOP;D,}A+V *Xln-&Uu6|OɬkR O%6V*M$y lv9-,,bs \.tt߆R6cy-yqp1q.?0wTQA8`xC^zM[x04 Dwדݞ7`zAK`QEHQ@Q@Q@4߂8:d~ǘ/>f># Vn6r06NsYŞ! ǦB,OXG v]0Cm IkBߠ(W%6̅ZMc>S1U-xNIu9ľi3B-v8'j { )d1dmGS`Mi IcG୾,hO5 bTV83+'OZƁ-4mw]\^QcF|w{h +-sJ#];T.e{{ UIWՕC)Ȭ| 8e2/}۷S]"-t8fmX09rD߿j m0E;l)6:HGs9>_{b.3y`↕;FRE07)e?j_[]1WgR /F-QPfQEQEQEQEQEQEQEQEQEQEQEf{ v -%H;gS[+YD,I1O NK JqqnqZ*** QE@Š((L3SvUiz=IBW)vKPŠ(EPEPEPHqM-QE#@bduWlfig"ܓqXE|*XIYEyd* v18J7J=."?`zknOKk+hm;b098&mօjψmk&* s] uk6?8]\ഷ5 ơU@KE(QE`_O xGS [Cd:(G@)?6? :NztIy($ F2 }<E’n=\^-ť]_^ Ifx*9E!H#W(;xuiq /$_l9w ηm.Kx6hHt55uժylQEd0(((((((((((Ҧ9⹹XPP}]Uq~<ҵ? ^Jc}Z-:Ls) yҴQY((+~0?.$;?Jg?xl43wKsZ(a\]ިWū+'s`E(`k>FwE봯?oOIM݁h@?R@ZҞy13)#PF=:c9]Y%ԮQdha:0& ejMUMBڟ'|=|#yOwQ#%;7?vB݈SFp3yT-bŠ(EPEPEPEPEPE(@xIݜ:eA,pXZ^ D'<.=_ $QNB0aqkFL/-!<ˉV5ϦIr.ԤIGmFi67b$y>(*?Nw%iVbNI"2߰uhGu;; 4Lqk/`eF**c߮ Aϥxĝr/G<3+341kڵn@.VmY!u{V[+_qR|fXYx]Րe">f;8'޽s\[xsTMQZJ:BT~x;ஜtpiYUwNɯ@CV(p GqW LAot)4uDeL\L~V#(aEPEPEPEPEPEPEPEPEPEPEP=Zj tK7uWGʺi]=68Z[|& ^(Q@Q@rf>=.kW_\Ɠ Nwٿ-i =QY+o=~skY*`>+,ere)& ꨤ͌R`ssֻqǥs'|Ѧ|K*3E_n2P@bsĈFB"0*OUl;\:%8tleybcW6~ u(r&ت8ރj{Q֊Fݏѓ%' :@Vme?EA] \މZz! +!Q@Q@Q@Q@Q@Q@ږ ( ( ( (1^M8oHe ~[UWj(u rT"-1ՆcwNH(Q@Q@svu+fȒm"$bI\63^m.-5?Tz:Z(|pL8#z6|9Y.7t!uQ P Ͻ-bKW]{z"m>[Tm0B8×0|oRy$caK|'H/׵`]Kr[i2D#tC>h>d E !GJZaEPEPEPEPEPN2m#ZF]uFӯ"WU氨xPBqשuqY À}ioS=sVee)$)v`'{#;VAŤ閖j~RzZD2N)Af`$Xrx°c4n:xAErwY <1]x$P: g3#ONO@S2(G3,qn=+>(|Nk_IFwVd匎qG4Gox#t, E@@Sk<ŰvIHV)v(b:|OZh`QE '#[T+j脂(QEQEQEQEQEQEQEQEQEQEQHz>/9Qz +wc Ǩ1&ma1nTFl~5UQPEPEP^wBMKWIonX6>G9`}z%p?..ݬicPV<~z wQEd0(2sE$<y+>; ݏgobhӯ^0pȒMz iYZ+= oxf Re:YsiTy z$Op01.b`{o%j7 u_ Z|Hh xJ< 3^k~5ӅdcxJ&+(Q@Q@$jK{˨mRI4gI'G=2t#Qߏi% g,N;PE_GhcQal M, &0?3UQl4YuB"e9/?Q eд W[~gIl 8B}z1W|?ú +̒ ~Ӫ,sʌ9[`#~׈cQJ4O;[Hm]=K.r8twRR6\34~uOΕq/-ϧLrΑv?ZEQ-Wȱ>h,N1@h0Ǟ2|&|^̱xaug|(|20w Esyzω}=W z,*cXJ^ /3Ai\6m7Md 4p7qԯmDIs\R O"]V=lVQMfd <?h ͪ3~UUxMgH]L4ҫHup|mOP~bو#問Z\{i,)P:0 R2#WqR5QYQEQEh>"ҵ(|9;X0H=@X|#i4a[\.7{w̥WQEU@F8S_;x S^mڴN-",ֶ C#rs5CPx9 斊@QEr&r&!F⺑ oJG<+&@LZ섂(QEQEQEQEQEQEQEQEQEQEV~ *h$n%H+t@rY8}~PW:aҊ(QEQEQEW=u6F_vrG] WOnx'Ӌ@NC)#"|<^ Ю%r˧[=XƤ Y('ⷵ/;jp^~{yF}70Gh4;;˽Z<\ƥoκ8'đJאyZ1ODfKȒlrw,p95[VFEHע}q0\qwAm}Weo*??+VPѺjQxa4Fh4֖UbuUxCO:S=dtc~H221b*`w4QE@Š(((FT7vqq4P€W=O3@\u ز,fI[dPHz|#juuo?-EÑnVE;}^f>\`8'5xX &M̖T/a#Zু-g&YeFܲw.#~?ďqsHg-“JoLu FR5ϔ06 X"p]~/ @S8\>ॾk5s[yF 6Daz8Exi0)VG}ΨW,@7ZE;``e |F_Ql[ JO^eZ٥Squ7haEPEPEPEPEPEPEPEPEPEP\GSRp %\޹i[OYi_V Ɲpߔl/Ixu۩ #:{4$vۣ7@ΥA?s|i} X\hsY\$^>bvQEd0((((((((((~D4:Uv,s->W9m:$ƕnq#`6?UG*@((((H1>RW[\nm-t5W6Ķ (Wi l7ZO~?#b~sc*-vKnO ٶf@ˎIKg_3[Wm|dzؿ >nLjOkr8bP0@vTeP}Q Xܸ+JPu^/DIDC5$z޶ξ]D1U̴'';R&;P}+jǖm lQEf0((9/ zW΍ |sgӷit]<3fD..H*e-=k*tgj~ Ѵ@SլlK)(.n=W(|,oe{sOK)]/˃ՁqkϮ؇qO\bmַoIW Fcަ@zGʏ<~n*@(((+fi#]AW?/ Ykd+o@þ\a< ZS&zpFZDԚ̫1VSA> ?ZWr QX}QA!EPEPEPEPEPEPEPEP\(U\n,87k\7uL{s2?*\Lޢ*FQEQEQEQEs_2x CUK\+-}Ķ (a^aȐ!Cә)ȼUv-?h < 3ƿuy5]:b(QEqzě; T9`c"wpl.ftZKԥ-ʉY\q U(a>bBEŠ(k7w:\fvvZ ¯h!Γ6\o>1[>$L>5 .$=+t^ ӝ% \B]hF¨ )c+Җ H2я{Դ-!Vd?z©ӵx?,"B6nNꥰoc߁-fůiS\hW1,[g5# r+z*6 1#($(; "Ma#RZ{ 8?2< BF)]3k+H v Ic\xB]RipI"+=$ʭq`['#飶%ڑQڧi2]y1[np*bpGoڽ'U{H짴+C:m:u7 nr>#>\Kp-31cRI'bj3*QEQEQEQEp_5%< aB 甉3zk~G(+1 4ɭ (WK*[2<I?Bk+>"Ǻ0;WsKg&g ҞR&9`ȡՁ RVI>9-%Jͤ0)WST.C.x$pvqD W %#t=e!b&V9p.<#*QEQGz(_&ɫjj nSW6X {Tְ X3=Ai(878?E{`׳#2R%V~2-'1ii?VE<,rѻ+z  Ll0/s``I'm4H{KKki!pWs)8#JSgޠi kM3ͣ[jˁq.bFIlE _jS( (2qj 8u/H/L`k1T1W~/oxV$8Uګ9=9l]+KbD` sIѨMTx`bjƐ<#;)$92s5|1Xt/q,jZ mqFTl2I'qпT.wMu`A:g%w -FSlfLҺdQDݵ-͏)`0'ek%g` qZ(3H7Z)hl4eݜsֹ>"\DѷooYH8 ?xp~ӳih$.,Si t }YYX(⾗OhжHH;w_J>(A["$?UcvGN;{ Glԅʹ'DžF=>Y.f}'el;mυǼayy <۵dgu uWکr4D?w O\ʼ/vgkš . 'ODPqی~B8am0K=@.YPZaG^K^}Ʊ.R]\ +ļ.E ( ( ( (96?!I&g ^ nA?뢮V{$⭍;g߻?kWUW;ha *kԄk[ov5xω4+q]f#VB`?ƴڗ-;(2e?kNͪi{whʕ_LG]>+ (PFF(9OGio 7q86=Suuj_t+A*# uZTZH*sug_XmvH\NH Ef3_[:2ZxbGAMGڟmWZ{7(NH#WϽ#;) @Ӽ9GaZ0Չ=I*)sH8c$;c^2zZL`x|Cx' PK&Ry鎃x#Wt_{+Ҽ^FA"MM$P3Y^+`5wcrfEE|襭]4ޣz|&i~T0vv`< =EF.N>ӪxJ@RmqN+kúTuJ^]IM"@ =u'l]k5u쿦QE3(((((BBmg vOaKnW4ڄ7-bmORl;2r:g޺Z+$ETQEQEx\4((zƇ_O BDM>L%xZ FIkq 8o%9+%nHķ (W9$^ {&i %#kZuc?^`AyΝIw;ÚܐXpw$%Ӣ~՞hwӂa5*h0?#دS#"(FQEp6עUxln^e9- kk0Nsnʲvy$YǮ~5aW'x ET (vϩGkHx-q)-Oĺ&=Z7L~St mͨyV2$cz`~ZjQ˽r3ҙw WF=?JKvoYZ(QU/4g>IQmPZDoc\\D}vȈUi\訬]?u%%ykrˀLrr9A{ iv8h]N)K'h,"8N9C-h4d *`y(bOgSž}eԯn/w3\!&8c @Ɯ0|E褐D؀dq\:WVvFeݜ2LxM`귗^y*7m ߑoKHU`(ج7gODZ(sQ@Q@Q@Q@Q@Q@Rgހ8? mdnjkΝ5?3[6ܩǷuu>/ (aEPEPEPEPguo jt,[9Rzeu>GZAWP$P<:OnNFs oQR0nndQ4cݝX[lDBDm)][ _P~˥j6h22HO9&OI"մ{FDWV΁u 3ۍSº>tuc 28+ >۽SI3i'x$oEŠ( ޞ5mPӋv@I7)^Z~jWz}&v_;|0[8=ČW->-VЭK}LmV)'+ƴRۏhfO|9NZJdh0d2Gu~xrI[9c#j7\vG+`t]u48o4-c"G sMQH瑀;U*.ᶉyiT5q22[qrq>kFG%S#?q0|EW/'}]_#>pC`Ӝ_2\~5oou*lx+<>rqzO ] 啽͡Id>3o` Čk86nTS·^81h@QEQEek֤[9 " 6]'T}+V 5 l5:ŕldiYg_7:jWzıjLO\G3_:t>XKc\>ͯI5ockiHH:gAX-.pj6hc]0#/>5+SzmV1-ᗨrFOsz@B)VBteicg-?PWnlT1t8ۍ +QwExgԮu<.qd6߽+O#Z1K\F1' +ξ CzEx[ik<$.KI14ytWwO&6&ȋK8c~I]'LkVK4d0"WoywEŠ(':W58EZ_G9x-A?Z?~#xTz8${ d3wMNAH .0{ { ͔-QH((((s$c)O3-O`+{i 0a%bNwHG in'v"%f< !8qz4tiKC-Ŭ3BҴkdrO4:-o=ɌJȮsPU隝8a>; P唌`F1ZB?ܬV%ךvŠ(p(((((((7⫈jҴ@y?2ʸoQ E8רkn;xc)jŠ(((((-|@S&dOuϼFoFV dp&a⴦}A+1Q@O?ڵBo j-pb_Z8/d{w~PAG4Ɩ[tn{xC"DRD1p~}MsmOr}[O*[^2(?Cx=o*:m{lKAq#V}Nbմ VVO3HԻ@$ |]xn,u';)6^jߋxLfY$RU-xǿZ~f!j$`4 d{+GN4rju5IlV MBme#'jMOY-NH(sq#BnX=>|9m*BsusNqE;dWҙ DQU cҟZEr5jG7(fAEE-P@M")fi@sWKÖzX ^9뜶ZBPvĐ8>w1?s<1g6ڭ) + s5ωdNfo17L!C}QO>r5kViOYS9,̠=7j놹l#9cI/q' rz#E.OE B5bN9f#y'M^QL0v]&4PF_?Y^+Ey+IvۃGJ$q][==`  Ih_ -6ݴj^Fq 6AU(NWٗ:|SAL7֣t|aېbQ}NܞI<%Gkّ _ֶI7G3|>ƼJbyҷశKkhD*I*c4((((((((=A<` ?[v8'2>߼!3{zEHŠ((((J(+¿ffKe uY?/m-"65淞dPA`2W#-thl(~8Pں#RVܛg*4g}7[7ܩ58qL2"x֎?e1<9ϓG}OK|bw%')7B'YWtWr?:WD{yupBݳ3ZOZT6^8rФ`cS?&Llֲ5o$?rֿz(jq+3O'IMDdl>_rQUG?fy)n_>)`&Sݾ'z<Կ}>_Cqw3giAnZݑMi+ RK9|M}qO_69딗RVH,.b7[5g>n ;j76SZC-Źo*G@^= S=PX>&ccS5K :7OiGѭ&?Mw֖M# N|d IP>2xuCó~2u׿N"|+;i7A]^|f̞]sz"[OZV>ZW+l3{+p3KkNzV?yutW5D2mzGzuKA)8 =ңeWwv6I*\χLIɧN zl1_~Ʀ,SO D,Mr;f~^!3VR3WCqmI4gMtDq=A[+⸑:>A·9ȣ"=zU^ъŝ66 Yd^Zfd ? 衾b5)Ɍu٬7nΧ,3C || =2k?H}wMNL3~cs¯:iaa X 9>W=kN(緛S?{%be Ӟzb̯YcjV4 `P B< $ ]"*qWok> NjNf]#UHPA'5_6͂|"oT XˀL9S+={}(^3wRX 2R:+!EPW]a%qkҵo~d8>d*NF2S^H0<֮3qӠ4Uӵ+V.n`1$Ntw{պ[Bl2xwY2]N7Id)Mzp7҉ڭ\寎|=gO<&&.UJ #WGR'p) (((((((((((((((()ԫe<FA9< 5fJEo{F#b*ON$d:GF8,ozh##TQX7:WcNqejVvciѶF=~Skд蚫ӵ[;_̬G^Cũo]A{ '_(x@s>h]CH'I,Nyf+7r3ErWZgtyu&c;z c1T=xZOA'ټK2W[ț葕se}vTVM4ikXvsa:2w) txd]k>#e__)kt{|5;IZ2:mңk8>R()ǭR#;E]^8uKlhԬe/vQ,xǁs*pp8*+ ũUS]mqx#IWIei5 [1C(m}N׬$e=AQ*&ns|ITч2"KۍH=i^ 5_s0댩t5kE4iú $8]JRxsGO\WQ],qҪ q_"6tT v5z-QZa>–x 6`>\WgZ{nn?rc8lrwt;G:t.-N Ksj6eZQ(āT`銤e[BbϿWθbʼnfH=I!@HB1YɌyX$NZh|1o޼*}7I69fT䟧J>X!~G4.@ėy-$9/>it5 VfTm''>%r>F9V?u-<-aV7dF͞@{++_jWe0y0J?Î3R'9- ^ى&Mhث`s.OLbK6Rxb$vSp{BH?@+mo"7 N:i42R.q\RE% :t[<魥H Q7^-ΉD&ʱҽ` Ӑ1L#>#.2s^3ZFJµ9dž4}Ol-YIⶲ d3F`T7OƻMvg2mo*U}ѶZa'S |evLBne_8sEgT6PۭŻFpqTՁAEPEPEPEPEPEPEPEPEPEPEPEPEPvkKj@?e/"v7x;ZۄQ\x4_;LX13& OEc?4H=lnFuE~'6_3]/?5wTx+eYVkOoKEzNQkD+3 Ѣ/*M%CFޢAwZZeZ=ՖjWq1ULE\OkNt؃Zӥ?]VV@&4Xr )u?֓oE>a)^OZޛFT|'j6!%SQOß/_SrKxkGb}lb?-K}.-Kچei{m;U#8 yRIj@3 Y"~U<NG+k äj{r>[.(,f+ )nmF&ܿh<ɉ#xFsx9$1j]5^j-fɷ!GOZ&_2YAl]ZwL:!KidrsjrNxZWz!E0xZ:o56hBDr:tat?5A!jPgcT?to6}:V,AU@cUka%E,ezI.kf&cu`"G<u~N@Yb x F]BF3 +K<ַs爮`W #=:z6xWVH1F,\ UNZurfx5lVZζ(Dݜ񎔤0Fi>mæ֖!8@7&=x-ҟt&10׾9^okO xkALcp65q% D5=JXy Wx>"?h׾T/m?uqs~D7*}^2DNUPy$|5O[\'; կjBۨlrA£v+j㡶eFdp- l -!ok~Ж3,9Һo |=<<۽ޢ]]f~c\Em3G)n:B7@{RZsΠ-͸[GzX22 [?;m8졸hʱWRK߯^;y-}U  Y=v\)ʃKY ((Z+dtY!JI Χ,>V՞aX[G%A ݥp,HM _^IXnӞա`r|=89 =[\4X-) z\:myV4[jrI4hs_ (,rd#藾u@ 4t5j ;4챒 i\qbݍ! MZa4q@I'8ζ/$:mӬ1O21#+ aV[ E_)c_`(=϶+7SK\ϻ8Uxl.QuN,q:0セGV|Gi/$>";hB@(1p12+ݻJG@A)(%sm2jucsF}Wk|-=/4TrGrIU99& vvfDhfo*C܃֩_sUQE3((((((((<@PNhUg+Z\w^Fj L+qen=~(I&O}:mS,@B['k]e=MJI&#s1hu/kMV:Kčc8;c?G| (J2}Ζ_\ڻh0Ϭ!HF-Rޭ;]S>/[%AӌWcw|bSKd7=ߋyFo5kY_T%3rJOE)sbm$pOz񵘽N/}ǖ9-?o2RDef4="!`I )'i`&4ӧ0e1ޙdc9≫I!KRFGvQ@,{s^KgRowi嬈*I Kx'WuK Iؼ/J|R8؅A 8'-ta0yp HOJ*p2/QE!\q?::L`Nv1,l7A R)\08`eCp?+ ``gV>6zI("8&IH@?θN<{@OzL}ys=D 20SwPOOO{ <˩d!G8Zo /5zpT)9l~h%e Ōq)'O5OJ/` e"T s95#!Q.1~7pV8 #T獼0+ދ&b$)Ud}@\C (4=ەx}w5MZ(>[/r~Zom$hnmMI ;3P;Uk>]VY- 9\F$N0py0 ( ( ( (0M4("Qԯe1$]v@U'UxNQwZWZrn%!#'NXf|sV<](Qm{>Z5ۼkg]hWơ{x 's%g8n4~%)Y]Csڬ׳9.4)vyaWt]Dlep7Hb@䞿TqI%j.0NA<31b+ͪIE{8mufEP@#fCLMfiA6T2 ]fǡh 3Ap(iA}f́вqW8q\.cAMݸ 8ODfvY`m*x۸`I.tR ]-3(((((u.o^]jEei;ȥq69aŸŤ۲⹋WZJ"$X >cwйWAII"$,ŲpO8[QXۻ((@!l~479n;SV#y p9kC萾*!PҶB0r*Ψ(o4V]=&{J`5oD9$.s$ҷrX Zs.onT񴋪 nAo"ĞFBC Y&Xo ~YקOQLqDيP)!ACw0 9 RIɃ'8^+Kgx UI=84lğxW %Ix`zǡ1r2;VX'}|L;ғj)ʃ斤((Qp(oYgkD); ;:$u849!< hZEcQKrI98𯊛PEս;4SH]v})互I.Os)9(q1a3N.ucdi^+5lmf.{{i nq, ⶫn_D߷cI>PԢ)Q@Q@Q@Q@U}6]B=BK+gv%DE^x 7֭Q@Q@Q@Q@Q@rJ"n#ߛ+ @??8 9uQvLMQEHŠ(oMlZSs;Tuf8qIwt5-Rmc*'p\xݓT񥇓mK c^$g2>ͬ6WH[[ |+,Ⱥѭ*B:# [ :|q}qsg)h) ( ( (˂̓US]j8 KY^#֭ QFxb!Km3K\P¶S1lgJD9Y9㳊3aP@|hVRk͠Fh(3Yz{[=v VrU"Ȇ4`Hݻ|x{+.]{F^8DJr2y[x{R-uG6>^e_j$̣c9ɭ}ICyi}GDM?3-G'@Ve' { *-v ʣ IO_^I0@v0j adQI 1Il)рw-Iž/ 0Wsyߎ( jV('gN;>oIvhd`.nbp8zrF{mKښy(Hӥ} [}. Hdќg5)ZxKx6?{^%F1BHi#n 9PZʲD ӊQEQE#Or! j:<1II9>LIKm페 ;oC!3<$}*VK9ivu>ԭw:*=Š(9Nz޵^M=lH$sOyLGS^_]C -}t_yU_A +1Q@Q@Q@FTf5_ pqn~ʞA[j6^ܳ]́~t;u.70AIq4VQ*?@_=oK9, ؞>aYwZgR/ea |~A sʅrr@5U=#NGltș;;xћP~*wzl0*@(((2]+H՟ʱlα2 *d(|+k\K,Uݼ{)8?Kukqi[N˻.H[8Ev@6pg^v73Oֽ mkoT%8*3S 9}#ޣ?4y.UpF=3%^ Ӭ$!I&,Pl^r=kμMyo&ze$+=*N_ӜD:Md%@Fv71օ\\~t/Q@tQ@Ol/F}p % } ׵uWsn5[##NƸ۫ ދ'LO`+Ե9Aҹ 6>(ֵ-B;in#6$Վ/N@aIyީIE QEQEQEQEQEvϦih=(1^N&ZY}mRP^[0ԴklbjjyXy,ۊg5[[Euv_\3Leb_86r#Wi6od\I8H9束=:WQFT%(ǧ$ 4esּukC 6j.wZ8p<.O#u,7>$i(|ۛɰpIH<%G 5ZG,\䜓zυݦN[fUd :>)BZ}.l΁w؜~BXpUv:zV&qamc4bcdgf rrONi3UV<' 1n~ >bHI⻭6FMZuY@~yuMGNԶs)6fE,#o+#M i(F SH+.-敦]ץmNo.$`ܡ^Md擱K'k=^-jBn[ĒѸʲ0 Q?G]fCi38U.q6 Cs[Ne}ZX'?,Nm=Ny}:nߡǍ\a?Z|5u}h[-VE|2N;eJr.YnqY'k>4MjItb @+YH jwr:b=xEV$Fbkz c"NsF.J:L$#̚w3b\0U0c^\'t|gkh\ _j,6Fr㡮i9&Q]QEA!EPE!8@5xR$V̓-sq"0€=[ғv4Mhk:XDY@//6[#<R*+D#Sծ{D#RCP s|7e=#6뛇l$m 4[-Q\U Җ)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@s~3]>2XmJ+?jWVDB;2 EUBgHaҖ*QEQEQEQEQEQETK@^9#Im \6k!|Y"`snUeN2sI  H~ϩ!Dv|H׍Q]cC6.UH?^0jlUiZTehzݶbE*ˍGR3g>618UąÌ`` T-I \>g/^uǛ>쎣WMYY0)QEQEQEQEQEQEQEV'y| *w&&m]Ddp +DzvTYhJݼ ZM AETQEQEQEQE! u PXI< u?p8ԒHOqTu %\#vKĝa.e!z%}W-ŜUjV 4g$dOo-Wm߈ڤnRF}}>x>+nEcuF8#$d g֗QY-|Myy Cv>aCc}Sd%;rF1e}6=0>zIQFQ*Y:7mtkO}6|빰e8:0mtb}A\u,ytk[T4%оc6@DVtu5ƭs[=&!YǿZ{8ٵCv6 TҖV^jRGpễHv?B<MjQ֑Q8SkºP͆`>X5|H^;U9FC{jQ$WְF,0o C kQTE @M7xUfEG0QEV/f^sm+Eq;\FHq[Uż7v[D*7\)QMnj:v'՞PگĈ|OIk =5"3]>xac1kZ;q#1x>Ckq&u]’e@H5[ $ P愉G>@5ssL]BݬSe i\4h((((((((?CeZG_OxU?#jנW)F|e$:is<-k\H(aEPEPEP[#OMg>9FOx#?HHXv~*T*cwjfPWS%b8#*;n| Zx5"%"H۾zs];>1^,wq}85l,Bu2a\֛Zuj6qooccVL 6Q^:ܺmNTk6Vl@o%~q98xFx!5[|Y[N hѬ&Qf7nn3s^SJ x [[۱w{rF6yeaN݃Tzm/OPv܅MDZ9]]9t xZR 4)Y%X2_q/֮eĬ!b%2r>P[9&Xx샙o:FK ؞sOmo.ඐK%TgحzpW#}Okr]dR*oD5D^9>UJ+&Nn9ڛ!;8ZmU=VV;3qVWy'G2V ~u>6񕏄w=䳴Rq899wO׮2H*+yϜOP{⟉zŵԶY/VX,O Kp1!QNeD-S^MB("gɄv9K`}O =R\]_)U,yץt}7Lcw6V@&Z6f?xU>i(G*Izwl|8$\0#a=Oq 1C׿5S9*P-& (Z|B4 X o)z?r=gr zR[l㚺jgET (((((TӉ Cȅ*wyl~F9t8C/TJ=B{<,&\e}V|57|?k=}NӮ3մRa^i;^ 6N az#/  um Nlo숚edve$a2##u5u A u@Š((((((((:x|>'rOV*$څԶ&24Sldv$}wƽ&((((dێy4?$6F;I*i)!%ѶNfsyM)c)0)&yU@|-FxHLx  3 I=I6`{fT"ry'pY\爼k98TMqVt<$85a! R[c*RPٍ$.h|))"jrIuv\uJ|A:tMs:p Ika.Z0dБ/?16gq4g*E|s)"5Ӓrcy'Cou:yW,&2TWj$vM55ʫ7bAs-4 :Jmٸe0YX'?g= &aS3OI$8٫ -!e>MZXE,_B Kk_jW3!&YZ8@2KqŸ:W(Ʒltְ洅w"/}j+a=֣Xĺەg.UCgvD.d4д;xD.l!\O;Fz+2 >-*ml- qCE|TVVP6HE*@*pN\QP^'\Xjעri<^|S\5X'l$ { 2:RkX}g᥄]52ù ,R(#ŷxf6-m vSxS\b-?WTV8mB_(QEQEQEQEQE]:}_ھlPOwg48P̅FOMp.WWּEw79$XbX0 Bg\pmgm>ݥY,ݟA$s~v'B0)FUp ?ǭ7 (s_m<Y< c>𮖹W>>2Al\/̬'ۣS)m O%S9T/qQH((((;Y_p<.K|kBK+mV3(#8sY# QQ@9((=)OƗ(3) @1joO6w;n*CylV'у"kRK{[]:$(0XEw&;OX$P[b.@QުP7o rZk:ܗ /3RBĜ|sA85 Eq wA,k$r)FF5ڜ ~+\i[ڼdqHb9 #sڽ/Ǟ7N--ez<jEu3yی!Aa0HkN)v]Gq$2tt`C)Rו|ׁׅRѤ+ %^B8U`A2\$#c.p: <Keomk1&9nPD3/][p! dfݜWZ(aEPEPEPEPEPEPEPEPEPEPEPEPEPGJ((((+ >.e ǚ:6LDWZ <2 [L3ѤvAe;\. p} K=cO𽕮xj|Jl4 F1|.If=IcOAZ6|T'_RQ-q 1fƼ ^vΗkX$e###-sF6&n$`ç5Fٵ/$ZVնԉw9~O)HFaE|iI{CמY,&%䬍a/HeH*FA[C}n+XN"@;l=~mxSLX;3pzj.QY (((((}FĖUi㿹N8%\u=8=(\_c<[<)ERMh]~n2ylvsI>^QE@r9m[]Q6bfV)`q!Cn 57He/lfڲ\̱63X[,&MXcm$Q,H,V?0 )$kH'{EVc ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +WZtZkb*Ȯw2QԊ,a\-ቴGd_6ULF07h w`9;/[xr͠jz̅|*&iT 8^j&fۻ?.8$ڪ9|=`z#t Yb9%fgc1ߺ*0Gm2]>T@# u159iv~6w-VabQ `01M~O\ xžԭ\B zW@3\ kꖨZBhJ7sls׻\Cuk ŻK7B  CZsó x²24TH|ѐG Ѫl/tWlJ(Y8QE@Š((((_}tJryn|בwzvQK1@'Tv?yP-c0O U|mxmˠF# :xk%$& FkXG^@&xHsYTm8`%%_UaYjuawջHIFA"@Y)QEQEQEQEQEQEQEQEQEQEQEQEQERc-tx$%dgl b'^>QNczteQ2t <ȣi˒@a˰ANIX^AyhYp=ιĺ~W5n"k 'C5kUoWh,t<{?—mu1(Q@'&r 똖vo2{8H2{SxzWPҠV[U-01i-@' j-\4,r,:wFosl1&!B0ǃӊOӯx͠5 0>K-(…3[ p)-cciZ%V);#('\xN6;xFP=OTtC^]6bsO\w_2~ǥJbڨbR/Ӎ#IhY]>K+i'uI"K8BNFL,XQ*ª=1O99|5k r( 2/H;s"C |ABAc☖VdN"8c tP?ի9#ᕺsviI +!Q@Q@Q@Q@ߋ|=u [ k{oW,I"h%cN H87DOmb 0,X޴xvXsrY~&~vSx履)Q{3CM&Imerd2C)c=Gj΁bx~vTY,> xt9Td`ڹ֦Wu\^ŬxvDXm+ 9fq|[[N.3YŏRd%cOx+Q]pX9PʻnLr 9) =ݽԶн͸o&f@^- UF+g\e &sa(8eQY((((((((((((((A?_,syc.ȮCÍ2ڬ^t9LDfxsܿs7O!t0nQ+&UmROFӲ.F(;\[~/Hh96u̗Jlc ˳z7OL]GVT m'ö&3<Džfӝ}qϩ`4K _Roo/@ؽ8hlP\݁ a7 ^5 M){Vf=ۃ ,x~;i"}-y1=OX sC`kO.!mjZ?ž Bt 玜w5[W1 [-Qò@ VtIO9 }I$ x"M>-kėT( lwޱ'@c۫7vQH|A'ÞJ]$31X#3O!'I<~b|oм/Zٕ̫ [Kr0i`~p}3? ={3MkŗIV՘| Hǂ-=2Ȕm4m+wg]U ?>%^?x2١igmQ̱QɮA)|:5aw\Avnj_uUǃco !w~|cGdw F0pxֽze]X.naxd\*?#\ Oվ-nuf>bI$L~]Yۨ3]ePfGuIT`A–/&QH #KY ((((l$10TQbpR.uIMвZ82L9tg \ 踞 O.o`v,;m: :+[xGܓOrsKvo_[0*K{w0G*J ME3/{hm2k9Ai._dךmkz'ڛiYGWѳ9@6I #]eG<$7$H92<Eյi_Quj1ĶglFVma\3+9:/~ʼi]X=Y0s#JSnV"cÀ0'=u7 >[CjG#лET!+ChZKiIs {m+nti1㯤5Q/A4`[ÿRu{5ym^v㎽37PG= $+)ޤ u =cщ5e&o#ɒ"[uT! .)!}.ፚ,k_ ÷=*[_xzu].$c]N@֓ z(((((((((((((-k?1\xU[˙m> 8P~_ʻcEEU@BBOA2kͼK]y/h9k;᳓,`cpî"T:WgNFd[)2Ӽ%.Lj *@fxv^%Kf,N0NM#0U, @)8^7$>U:AԀ׷10>gq$7j4s̾Uמ%9!sVlgukv1K&7 Tֵk^̰Du Y yjFC8N{עSKM(QEQEdy5jcHҧ<"N1 * wjpH,# E<IJNnn( (8+쌏J,{TjqRsp m$pG'~#.UI]sETQEQEQEQEQEQEQEQEQEQEQERd'=y<+̵_|@ׂhlյ]bE#s16F6'u?VPj<@Li) GLpp}D4iH`ybc9<{EӴ :; 26 'rrN*'j~\j:[ӦI$ NE &LӮ/o&i%i;T +, [ G+45̡PcaB|AoYhq>10~oCDH"*F=~ga}2O'~)QEW/`ZhkZ0EeEY8Y3>n@thP`4m,s}3Ltqkھo@7ד/ R\3(C x;Zn}_%ޥxhp,9Ҿ|dա wk h<~%]di]C:W6, nYs*r0¶:t8`C%KP `Waw[H2[Vvŋv\xA=slc(k{{G:0aI)V"ӗih-`*~bysAϾ%' pyC=(]ۼ 3R?Zzɥ\ذbIEI[\FcǶ*߽ ButQEf0(Pz]۶ęڣc(8@✝I.~F9/'l rvc LKڰ't&$/s4ml`(%r$+DpHg*Ƥ(9Š(5 K+%Z\i3ҢrOk`9ao^Xx^_8sqX + 13T|kL Y" ::VR0A136sC'_˰Kܦ9~qa1\*nM%yꨬ;^ӵIZ+k̖ҩxrѰ `kvk:4SFIgi[!A,Xcrxbxt߆[_$3^& _@Um0PI85=<^j>8Ek ~bᏚpOÞ EAwKkz\X :~Qc"@p₡=-d`¾$,^ E(+ +;:qkk~3xj kWK= MCkkϊd5{]pFW8l _[[Z,aSx/088h-Ĝg^sihǟO&{0#AZS~g8ZZ(QEyuihZD!";2+i8Fr3B=5z|/ykjRɾxnm,JXX _^SKmOKOac,ojIYRjl@" RXePWR2##aEZM{mi=,X7rWg `d|uMفL%^d&\yE6d67 .{Z@eBcK}egqgu{{Z)@b20G5j0Iy*>Y`n(۪EŠ(((((((((((( b]woE4iI-vgE rv=9t #Il6"4|Ov K g4_g;n]x~P;XZh:3-m0e92#*89=p{(^uuSUN9Š((dGTURřNjJ絫ֻ-(cnB|mHenUu݋gbM`\xdh$ iT@s=몦D# OuQE;)h<{ۏ[{w %s$0'c.NボBֹv9u;Cuh Az]mqei8L6O'''5Q|I+_ i$ypr Y."!O)!ULj7x< ;mB[Kx緘m)a+g  _GmGH%VEfDb~Le7QڍHD-? ɢ5<3 )P˴B,w0$Rs@HݥWn hF>h1v#AcmW_mkIM?6y^ic1|@Oma3LԮu+(d7dNIy$ Ԓ\u/ABK+ˍ&O;va00I+n]GrO9,lVXpɔ32FH)?pί_7GW,{u\V1e$rι[Kщw9>l>X W{t;[T\5J-`0Y]@y=G\ $ӡ5ڸ)_/ҥCm%7c\x5S>dݝ^g7z'<r28_4]/wD\s3fPFp6>o%Ç͞rsd(ԓi-8ݼ>ӎJk} 82*$iZYs>瑋Ux/FMVXVF$d A3^qeuKk5 S%؊d+_%c^QXeʑQS(:0PC<7ZfkXZB Uu/l[XBM .S#;SVTg+QE#(}i% 4.FEYӺ9hR#}do;~Fl{ώO {rɪ6$֬cM^j)qI0o4*nUtQCXjW68AvmovT׵%yE)Q@Q@m^)z+Mo\^DFDQr=.moz_xZIRc0E =0`[:cRdBREf)b8cl~N0lNWKGK\/Px;Mijs_XH]ѱp pc;1~5&zlFՊ䇈@FGZPdHX΍^_C}uZOw]^Ѣqꊲ[aTTtSJ Uٔ%Ӵ{D,R%,A$(gߊz:QT`n(QEQEKTҭ5}>[|itW &M;l j7m4kRfwM6X7IC*-lbTKퟔ6F?fÖ>'~{F(7pFr\T=ΐtGd!0Z-:U+ rp~nϨ ׏%eUG{[GHm4M.:1[(c$:W$R2R*-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP]CNլ-bC+`2>§(H"5 U:)u]gk5lFy[i8d*|OGD[{'ҼU yc0dB*x eQ;5JostEqͣRe铇`7\g5` #y&ФҮS֦,7w` 9OvsC6N@IX!dH9<۸e= l|5JkO{5"`DbNYG0;iP'o9|9+u1K}ZK7aVPN+4b(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV6 Bq[9ۥ`sȌecXIķ0GruDN1 1d~uPEPEPEPEPX.jXCYS񻑃c[4PN/CPve1/18$ @'=HxH׼9yZsisMeq ׽l@cK omħj|'$rI5ES$q. $~WUլ[&ʷ\}O@ p?`~%\iFdKO涥aզUO< H ڭߎt=tEˎVrZBqn@Xǘ>SѻM>KK=>{e$pFW''\Ӭ,쬒keȠ"I' I5fd'b2$ך+ռ_Qq # 3(\d_wu+H@&/:*c9NlW|;Čmi岽jZt.*`P2{jJ񇆡wtixr@ R#?L~&JZ&n+E WNQm~*BwLlzfRQE QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE69U܇"\嗈lv(<֘4J7и%NQv +={2 Nٓ 8!rH\Ȼfp=or퍬2 }jV-܏ƇM1o>zG=j !d\0̿#4 ;FȳSgppp~ kn0cFq8<\MF"~#MӐtc pHVKy1䓂G~<.Y8 gJ \er~ozQq T9X\ sR6m.xmTUHchشxE{o*/ 9XY|ҏ>-wrJ)D ޚgN `$E} iI9#$`%9x: ZxwTV͜`Ƭ0$|ǀ2{VH6 MyB7;j,+6SQ.uo? ٲ2XmUg$[np{㸪 &;Qy\<arv#G'җ8Ap9=ju@xڅ{z3$iՌlAg>LH"{~ W[-҈.RI*nc>JRMR\ߓqxx$osTb@b1#&H xBg"t|/Z]ud"M'XĈG05#?t-ى$cy+_25}0 iRiH4$2sԞ2(hRn%]'Z@>g$ӋA=4Sw\O1w#ڀHHN> `= M:ǎq&~Qbwz9Uc&UTg8Jک܁V2sHY#>X)23B$mV> 4HXc3EcКR\zn#z@Q@Rn\ހL#T$΀E5:}psN@K@Q@A{yaq{r-ielPI8x=QAmYe#eps/charts/55g50N12g40E.jpg100644 1765 145 205040 6336314713 14213 0ustar elgaarduserJFIFHCREATOR: XV Version 3.10a Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342C  2!!222222222222222222222222222222222222222222222222220" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?sk9#cStd_5E+"Vqwh^4V75t/ X,wtan栙rtFU9IwgE{]̀970Qc?^Ap}k54jvO.>n̹1r~fz~Ux7[ށk;"6Q#ҕӊOڮ:(hM'x+VZΎB,8busEœ曊A▐y((((((l}iqZ]N`lbTNmʧ`OSm|UkofM5} 1P>V*xej OOeBDwk ç̀h2c{߄zh:]h3pPGfT0*ccT<+;Z{O{F#,*FA{PKom%TەԌ5xWQ< [\ĎglE6 bTsLs4Py w:g3uZA*E:K2,7AOq N)y1;7[J2 #UԌ$U!Ver#kTGT3'61z,D[& ,3n䯡+eIcC#|Bހ&^.{-.+kLWL|dU {M wQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQ\\Gko$F@nHztyCy'8E'3ꋦzt*Cq]R1x\tOV9j,|i; $9rgM3~#]@RBAWi\͝];!H`OM3ĺc}99g۰YjJ S}UWz9g }hx$mgytI%xcɳE= $X1\t+m[@Y-!ۻ nPKWVn59o_WVӡw;VfNA5_ $}6[iRTB8e2^SO/2xv۠QEQEQEQEQEQEQEho!2n]N jQM6~%%oؙw/'!P9aĜ()}xhzoũڭP4 P[sP8#i/\($ߊ-cC5z;Kh,bFC\qD&ގSDv>+yS #ß5pHy[9E+x^FPs˖2+rr:~*3_40N:'{c?5̹FxvRtii"OO_lUݍÈm-Աϻngt\8f Yox_g A3;:"DzVc.3yYW=yqF>C hpxz=҅wp#>V5-NJ.uKako N쫓Wq _Moy M4c.V74ܦV?.9 '@wgx[/d5dm'e>B8R>B0I{"Mὒrsے`1oIM2/khVK X/,0fI}'zVm<=mk   @o`\~npq`bxG,)bRSp>R"lM}EYϦvu3\\Z Oּ#gSm"lӟɄ('N2FOZ"@rHIj^h((((((((((((HaOH{`RB1݀-+F׳"鰐${%[%Gm*LO9y/PH 8 +&x[ou:gbYmwI p}$g8c#s=5&P#r⼯_}S /5-5x7( <uGyKOSFl ^n q7]۷N1U'ox.<\,D\KIax||MkxúSW&ӭ&ɷ(dMۤf@[UkbJ#ujiFR-rWP,g9\$Ё :}_MxR†>OVQl8ݚ_M9I$ѵ(k6NxHsIY92znx2`RUt(Ѥ1Y@;T`}Ojյwvۢ52޸oVmkǖQmm#V<2wLrGN1jk]MDž'lC L,m.7/n`W xN&Zm4ғ0~P[$t'454U m %a-88ֹhht҉ 34I$e {d =kº=.oh{0`ncNO<- o+ZZumyGrܒyլP8U wC4_l&S&GbZN09>WAq>c3}7|m m5%p7R"xJdǣ< {,ZVjԝL]_#)HQ(((RZ;ZQ (=0sA,OJ%\,M}QWYUܾRLӞQ皋K=6O+jYO?‘NͨDu:oz5wx<HupkC Q ,j*J959սE;}7 @ GS۷_NP|d\ujŦЊ:R,Q3*(f@Om#q Pbݮ9sXrI]D: xwSfnY$R6x23s^|}%W62EZy(H˝ NL`9qe&^4 UHdflhגqy-`mb lufol =ŬrCоZ.8*9C6ľt{O^ ŝl(Fg99?/ rV&ڑħbF{rG5[06ɭj[bw}˜_$(傃ns~ >v{vn}P0ڄF|ǐJ@Z99FuQ:3iPGt:lE\}$sZd>Z[V!) /9=QGIHƊv)QEQY4]H5 EHQӴwIDJ,x[nzgi8 ( ( ( ( ( ( ( ( ( ( ( ( ( ( (q@(((((`Xs+k #i8snq|V {_fe݈Yqr~/vhC*;x.OH9B=+;fi u؍;afm9( ((z_φ|9,;E$N2 g+PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE!4QEQEVv$/ 6GI3'P1[ՅԂ=]B`t5 ~|p{jV7;dW+mB T\Koƻx$1nkKxUn:;j#\EYT;5VޅZCx84^.`35uV(2jEP (i'2 KYx6yXВF3> Ro*{y#RR:5mm0Ɵ'ئ9^5PH>5=NsPQEG8Voq֩cҬom|\ ->wā­1f~빬hvZTGַꪻԓd$R"r)VV[k? bM%QĄ"JA#Ҿ~9@gmBL: $8_oZ3i<;j:IXy#SrX07{|6U[ Qǽ \}x+S<8`s1<9N~[e!a٬`ٹP6֗gzWSnu939 bv oˌ3SxO_ L3h1c}"PTP0RH((((((((((((((((((((((kvkh:Ŵ2_Ha1Қvwh3Ķ2^m ]n!|\S<5r:Le/nDֹScZkx;S]2=&]ɨG .l` $B+{~5FtωZ Ǹ{D0=NlYoT-QTsQ@@Oz?SNT`ޱȕ+=@+=k ! |L>kTtQ,'FQTss:#&s:m&6~f wxVK'b]ZɎ$cWM'4FɧSP>[x?㶁\$Pi3FXm3?ҽ⼿V∤okBzz 43}ǃ-u PefRKtn( 8Mk58Z6=.~XIlS'h3:φt {H$YcVb8 ^-c<IŽ$xgH͡Jf rǩ<`V$օzLZRqYV/y_ۮF pRp[XAkz-o1[h-Ogn5horK*݌m9`}AnN4QIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@_q}Z7V((((((((a#8- 6rJҰ줂JZLGX^O5(8ҪKQ$ݧt2"{uzW2^xkLfY-bw c$&@c?"I|6O@@*:nMsBp) HN0ߥ)=Aux'ikscߍǿZ8}9wWms\Y]#2 ө4JSQu ۆs:3=3Deh=[ӾS^\yMmyi N.b5W9Vonc,X~VE=d>jJn7B+<5J9$t<|/jOmP7.}:^\xO$[FO( .s=R܀班h'~xvVRl, '\ uQHs:'OxGE}SS(!'P{ e̒ȑ2!yxAW"]fp<VAea#b&|\U 3|Po: TO]iq=ah2c:)7-SLk&*gw}0c<}mi mKV5',qkɴM[}SR#ݝc1dg nZ/FP@vݸ'9t?nG{?xj+O{wI>G98RA.~z+Zh٥i/ OyzzA 67ڊ$IԒ%^˖ehzj;mPd~T]#]>o߿Oϥw95>|ŅŴ͝$>'hn,.xeӭ9%0qq`MZ"ٚKamjx\ob8FoCMO CV4 J@$N_<5;֬5 *좶pč ^ioۨmtwׇbfsKc+d7!<([^O-fh7tPeyg#1xs᜿iQ^#eRHmٲ\"1ك + P$[$@FwW# ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((kiqybݤ*P?&4趆xD\ʙk'G7GmxV2IxVnەTVZ((((7ZuVGoH<9wy#0R19%@ Hz^'MF6Q46a2R0b]%5"XǷ]ax;_ Zh3LvvF[ l# gSپY?%pǧ5s^!_uuvEUFvr71%m>.xNI/[?v-lg9u>uqm/Y,x]k >g8t0 +׎o[U$iyt>X0*L9ߴ)Yp‘Dh(P:*AҊ@QLgHweUI(xOЧ,w{~aiݮ&(7mQ'zꚶ!m}pWRv̀J>w0~RFǂ| x"Ou{|3<*嘁':OI_gxZv2„e . 2w1$QFG@>1EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP<#iTiigHӇ/S{g'? wj0U-.mgW6')iqZZ ( ( ( ( "k?K./X<6AI=8iTu5u PC[In\ sƪM-6==)|*|G[k-rIs$rI=8IʼnlQP3| 1[ц{ƙB_s$ڪX!G H8Y>"FM=/I _wːN0*@kgַؤsz͵+ʋneB5wmoq iGc0{#AvrŎ|Z'Y m.v*C JT`3q sZ(((((((((((((BE&9OҖ ( ( ( ( ( ( 2N>Ƞݭo JJO AMu 4o$Z[1ki &ѻל֥eri[Ao\ˍ¼?vJ%QH(((Zqq5um*08:ħ=\~#l.zK4$)עU=7OҬ#H-`.I'&UT<ܻlQE@+پ;xFT! ?ln2oמ^_A] sZ;Ϫ곘,Hn 8PORy?ˮk6'aW:])!W/s^}agٽVc|3#*x8 mkvE1(H@A@V5 6^ڜzug]Α^66ctE+)O_]MZ ܛm,my~TpL IM{.=F_"cC1eN[ `gπ́7&_>YXTAPGm+GӴK1iXYۃ.pN:犻H((((((((((((_ʂx85E7r)ΥЎGҘ '5\dޞ((((((((P+KYך,c~_G3fÞK+jln?b[s( ( ( ( ƕ=.P>h{0`>UB25Ƹt]yaw5#V9TtOY\熦KSēG"ȟHK| * qW멸/A>_AQ5[-MP&mb6HQ"+K۹~šη -!e]0OF\ƣo|XA|6TǿQμϦWzW4İbu@IHFN2K1N[w'^$k]F>y+ȏ m\p>:@zR( i5]b XB'@[u:ғ9<~5kZàxWo /j;nFӞqMT<ɵͫݾyU ?rK(z(((((((((( Vp\)M F*%Lp1,Za#$?tp?9J@sfA+b@ ((((((((4P&™ @=Aj77QEd34w<-Hϵy#Yʲr=aqC,P" ªIފ)R1 RniҤԵ[ogPlf ‚z@YxǺGE^swsw(+K La`H]Nd)tLzPZ@s94gx'̱I,ݨyZh`XgWיbӠi ^څēnpqúkuT+h v%A#r: :57zTr-*B`($GAZ5OTtnu;H\JG赝?A5@J#-̲R= ޡ>㻨5%07r3滝?JӴL:mG-X׹zέP)(TUx NR(< $HԻUPIf k>_.d.}I"La 2pNp \u l&.;݅'BzhǚD?eV]$iH&2Hȍ:7V`J6+mORm;I w`֒Tyt@:_ mN&1~I2N3kPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHs▊((((+Η,y[G̈?EY40se\3J{J(((((im76Jȣ%&<:V5AM;;RP+6r񴴈~0޻dddp2Z'M1s"^b?7q׷3\UMku 0:p[q+WLK\tKxZ[PR^r>g qצW|Jx7Zy<*du2qȻWRCź_4+k V$sazHGR(([b|-'uvfY"RV́ڭ)P@!zGZR;|@!e gⴛ|AYgtB+#hFqZ'WĞ"m_]B ?b7.ܱO2%6j⼏ ڴCѬn%Zٍ7rv(_QnVq05yYmбtf94b$dU]@gZ:>+cAinb&n>ryh(9_]I[J'j(%'zP׼ExrKJB4M} F=Hjj:JYXn o.~Pe3Z^E޸յݻVRYيnhOXO+Wo 9QQ 8mϞ߃,<>y$RI-&z Hdq]K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@u ( ( ( ( Ռ:D2L|d<T+Zחg5/"1FH̊5tpg`(((((Er>)̺4ٮY <¢-lrvኜ=ח\Y-dwi/-G 0TUlW?kz VOcB[0acRV`v0UmCMլ-bC+`8>|Mmr=k;Ln0pJU8skzszGZ]$vnr\B2G+e;A mRA,r^6pH#H q|ei CY@qps&paB8ל?Zub@ս= ZIX*I$ c/"j 61SE+rNc9\cn3Ҁ:{ƖD`]OYq)fv>vlcpF—׌%3oC+5!9;&61|5+=fv#;s,xcz`E QN@QEQEQEQEQEQEQEQEQEQEQIqZ( ( ( ";pg p*J(((((Qj62Z G&2pAUk𦝘khv9:aW3k۱hI>Q1:%`(EP֊((((( /yuk-FF{kX*'z^dŧkMUXKjʮTZ&#|dx?L񦒚~fUA,rB] ִB:rמ|a36MؾDG ;(NHݞ/M))xZJ\ZT0]7ga2\o#Y[ tWWD5?xHd2DgRǃ q2k-k/"cY.UXnH_-7Z\v;+. }>:o{tgI'E ( ( (< Qg%5.nf8 =\ν- 䋒%V;ٖaxg5/ru3n#uXngYÌK#1HOHuCW~-_dƑz>o1C,b7e[9$s\[[IOVH@A )G[Mȡ7 dG`Ěu?BE'*嶝2ӿzAa/m2+m+@#3Њ.QERfq/u M"+Y5&=sŒס@:mCP'8m]$@+~M2i:-B7v}?/pfkPv| "T?1OaW'-^ύÝ_˞Ѭ w#7ˑ| 9^sPGZ)QE!`;g߯s,񅇅4Ǟaӵm]|ݛjRrF}1\Ŷ_k?4m/mOq<#`w=9~!DxV|CG.!ƐK4J N:Sm|9mvԿC, qNm>Yw w'h<;ǦiVg;#όczZXdžcW}i0)G,xf#)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW9qI8#GsvyyO&zB+ >2м.jۿ*0b_$zzRniⷂI#5, ൟz_mƹFFvmcwYWV]}}uuYeZ)/L &O˴|4? h~4{]:]_ORixKU;kWwD>;+ lylz4JAivV^n&ݣLR*O, 7=`c'Wy%&MHB3僺zGO ]hk}ZC+m'8 wkI]#Kf>ܲ2$,ڻ29QԌ|6U`V6چ$0n yl˻$6I<6wū ^inIi7fݶPA?3]qڦM_A-TQEQX~%f[u]EdEN@;Cn r0𿆣Ũk^hxUq<`~@X|G}Du[d8X]6}Ai_bj'扁.rY ;5v6uQ::P /|Oqu$z7Pe0%gxi6ľ :5?lKF'/ '4((((ӊ(3 @ y,^(錚k0OR8V$`q҆8Zu'9F1ڀ(((((((((.`ԫ"RКmkni[^LED/0qnez)m߉iy;i+BTAY:eDc1F$:SXe޽$'UϘ5H"Xʀn9bId@vTU{+]F.a|` PEPEPEPEk>zןj?[MNB ,%O9I-jZEA\M>kg-RmAc2g[? $RkǓOT;znaDzKD{` u 6zɴmF7}m:Q'41P 79I5_T񦋦&fM(E+I-A [ u$W'^|2m#L#FX8ъ5Y_C [B$A2C7Ry(Qǥ}&\$}x?x_X.;FwYbq t3Fp2V~_u>}v]Axb B?T7rz(޸èh,b;uǸYO?0>55nsJIvOß|?ԭcW0P~hb= ]<}us)c3у)j8/Z֔NsLJq+S{FO[eB8<Ś Eyֳ:?N~;3G+aF2\* gw/[-=CI.Ckj,QF*`TXĞ*<#ܴ(JKHP{ |[3JA|7KǩbFg+= 9YUձxЉOb˅Sw]$Dg;2'Ί)QEQEQEQEKP4&9|/=9&H_^Wdbb#тG$Wx~5;"-:Ro(jdL)־/ Yx~9Sa &yIg]\^A $ӤIFH \#X_jmh tc cWs{iڅZl89Jox6EkxvOs>cاt+5_~X]O+mX@җ*)dk_]ԞV۹{gtgh +]M+L)FpO:d&W ~@xxc)4s(hs6X~ő浭J3⽳ʌ1;r}1U $),NYdPA1)hMZ'mEƓArAuW^گ$=p_Ě>)3RG BO'.xVFKuQ!Tm9Q g,:9{ J+Ǵ?U̐k{h<),LI#ǽznX4oymp FȤՀԢH((((((((+ym%U)$r(eu#z;TP6Z[5ɣ+ӥ A$` li~,ҵ9b2)c| ?0x<c5YX"<) 8WYxPF3Xe/$Krkk]qX$`dj\v[7h|Y5}Zclio-5<|$18WDž൶-u I|r|-}[կk[{;fj"6o;0'UXl_ ߸Xnu\KFʗ`H9 _gᏈĞG}B6wE`X%J>۠4UVVڼ~@jO vGsNռ;um vDѨXr`p~4m/-wa:SׁxkZg-vKuxu=7m W8#cq^egZGwcwմ4F Rf((' (ץQEQEQEQEQEU}B/cy[FRp { :mA*6r~>۳ϥvۺs\ĩ\,FAlܕ Iֿ.]q,krc_V^!u5Mx.ˍCLuԬ$.$z]&9d3WO(QVc#Z]D&>mͻ1]xnk '] ipՎY2:z%s85>/ΕUU?%<azҘ+0@Y<^w|O_A.{:nyadx/M@22CwGi:][iV/Ԝ2NI8heojjPME!]zdJ!)Z/i2ʳH!v `>k-d0[4x+fbJƶ'y);УG]+\uɚ&eiכ^MiXІ9a.U>l`}T:!)"fN? 9ǥ,,wWK~b3JNK-z6vubx#،]*1Һk MB.,InGFALFtkN t}*=?=*J 4cih(((jSY_[qQd0⚵oj:DKˇY.ɌFH $0p5MYA/"GI( B{M0%g=W{YyR=AzqEig9 f]y%x.KمPr2d'#W/nʂ"~=0r99E\*6Z@x'>xKЬը\0,s=o[뻝Fdܚ=B13cHoځԵxY- /7ɑsт?{zƷDIaYR!cU9tISv+| fԾ)ykZl8wrc<֛|1,\jj3 Zg`;GRԞaxVM$$MN-xÂ6JOêWzE]ǩ\`BnGQoΝvګWt1e9\S-`Ҥ%q3%11k>ZDvLN}Վ<|F+Ie[R c}:$* }6ww VT C7kk9'2<Ƀsۭ%^V"J|#]r 8= -R5k^nl.C:8A62·2! NrN{Mz/cɷvghͦCٖ"ᕕp28h_Z4khL8ulQ۲AnBuȑI >SBIH T`AAE9%$FF( ( ( (QqHH&9ψT9a < sۏ59|le^[W֩<<-iqJ\d+Sۿwakm#+ 9OoxR!젚r|9@Rx z>Zݤ<8~p& ) " B2 T]9&,5>$m2J4[͵5e$wryi22E":HA+èɦi~^MO5xpsZ@uuǞDP$X$r@$ @ék>"՛_KKiij G~s ݖxytThLĶKX'_ HǸ^EB@Ⱦa<0n+&/|Fߏܱie{"mקHy<5 mތ_&4jk}V$Hsq-1FAQEVxW_)~Y|9j|ТŘƀ<⭥׆|ieNIXp+khQc^(ҬŶk&Mj!5FƗ:o<9Gebmm$c_UOW>_na[։4wRyubNy@e 'f;I,- p|ȃ1XW~ $EeiSs9|XS ?RY"i $9ֺC 0zmB8mr tb,3+fya H<*m.'~:\'Oa82N@=uziImyx t>OI+(R vE~\f J+tn[Cqm xePpNFzv>Nz}BXwyqBHI uچ-]BçV :\ៈMүM<#h6v Z_u:x:M_˨~ ү[MnIK[ȍb[ ;@x).DɢD<囇]PB`q 3=xZ[zCM#7B'E@[tL k,ι S<{w⹥Z6۫7>!-5}쏖h̤ۈ3رYxSK-"3+|cc7d29@Ӽ;bl P.T7qO:7kF.]=3RQEQQEQElP\NfnYsʍF${Qz~o$8.vnh 6ATUEg:~JmOWWaVNYS캰+M)4mC\]E{ [K!l*;5|DK’Z5̎OL01EQPj;F'wEsb1Ӊ9MS9_Gk$:.-̳)+>eݴ9 t5kYyvWvp4GH2;=I=)%ŵRЊd}OTL[9$Q@zoyCڬMPWlQ"3ێmohQsvOqUm`0y<=D cETyo>mP uo/8$zrx__u;W uԼ=KOAxDײ|Is$^s)|UO&bҮP8ȯeAvviz  ]pɤ#0E,$S5cOhٲ$#…_vuu3\%<DYܟJ떺 J$a] q:D7Rx~8MBXfbZPxc7ųG &VGa,2~һWF<[_i&O_2YzC)e#ldu+ \>(-|%O'G'zx;]'wg$֯N@N 1cugMKҵ(QN#f%+I3~? O,Z|Y'fbd'#bsO5z8z;jW {1M!א qMעJ 񿃾-N욝+2̄3=J^=H#RVG5zdy߇֭ $,'-3ө_|aCYv26w&fN895*8 _ "W3-A&5#\e瀼MjsuG8-ax|%BG:OǨcx{! 2x1kytb9_sxTHE,6+py5 >::TwS <0IO^<omgv",`d:%y#46l4l];-˘v?k6%bYHQ;Vh$Y#qt9zu{NЦmBP [LL yA z98^Soys)nu[)-nb7 9k̒Sd'a-[h>a@nafh3D2q6lxE7:LL$0`q2R}N8{ϡle_,qdti|Mj6V6tH9(໾!@sAެhn(]]0K9v$t0*I]~kr](I YX1Rn #cVWf7J*}uȞbhxJ0fՆQE (bI=-̿|6 '$-L`O9NQ:,lh K@2jU[^u$Y͵2{8zR^]]˽dJT8`]kWI[1AEVc (<Ëo\c%5Qk=LP&ma6X(z^U%TWO<5-=?aםR4g#Lu2Il ) [e~b$giڔWv g`'ֺyu'lc6ഀǓreS+6}#úx%u˦$Ә3<өЗR5Լo,GB361rp@<C meE£ j gӯǙo9PFp i}**SZSkivqrѫs[ ͭ:5mG> R\]}T$);+GJjD@Sb8/?"ݝn3'6I<\-R=wK@GOC=350c=( 24&%œ‘+GQ[d`d+ cѼf' sy4ʯ߲zlUA;+_Zv}VB\i olzwC(]Ww ȹi`ZBpG==kM>7}=CdڼlnF|;<7{1sĮ; 6233Ps6.yܴ1ީ۠Ơ* g|ۂztLu4l:Lb -"FU%VȪGa~ƎP/#[Ȇwٻߒj?K$j*rVI]Eǎ|5aƹ)8c ɹ=˭.x8## {;#1ܚ~e֛a+KLZw7 F2rrz2+Ѿ]znRɸHĜap]${#,-Z}?Na3Cv\ל7Mq=Y%v^*0yzգm`ok"}~mc' va6KU^z?fyR4A'Ғ {Y6"P5].]<*B蠓玼t /hhj;wbd0#-bNApqGir{So`ǡSQOu+K}RGq=G3rƮuO]J +6\wNBcsکTW* Iy5n_5(o:在|(atYuרԓy54VcpHX#\=v;-S%QƷNR)J_3jR]ݎYtMNԠ3[9 B!H#=;ths ıK)Ml`dT־+ dY)$8A=pk?w>%{<dNMRV@pqj+STf.i 7zn5+3>fA ՛n6OkRSH!h4hSFgL aHA!։jfE!84NFJ\}N0q@5% 0F\8J|%h6ڧbn^^6P`sEK;P2Xs{h,Y!&'NLWfԟn-χu"FeivLG=u\c)ـQE QExø6xVǎƽs'ď1N:l) =)ֳu:mg@2B}&$ό+V=h6wɭ)QExJX>gnǔ&$l$P1IP8iO̹&bszrwҺ&S^&K渼]F\B9!%=1w&N֪ =19.sҤnG"$@yCCqF?#F ۞YくZcxV.c6$7nQŽFAKxH %2^$tIl$sӎkW.ʄU=OK!m[q̓FX [E4D!IJxHKyDmʆN<{G!^!iGNޯ)Go1So&*QRm=q2 G ѝۻ]ͼG)2FF1SZJ b-٭\FJ-W?[q0&eWfiT(7ޮ1>((XԦ>׶Vd0 y{@_f|_Ig<ڕS+ {Er_ lDG?M2 ~nk T%Ҭ=%.>lF6HQG4jB.aCg'pZw_Oo=Շ$LJb$q |$6ֵܺ #,n:sǧ*P(|)Mu)5MVm{Rlb{0!(mvNwwkж8bI<3HReB6+QҰt`` zMFqYi6.Z9M4y|V#  Q@Q@5G(YHdz?u@;ҕ$t`~4n]sϥWhm#ړ *I)9l D+q1;F0hA\ I,6OCNg\#::+Bi&h匆6 oggљRp#e:Z=k$=? 꺍?)< sua,gi`^[v,"ceI#[d6yVՃ. IzW?k^"ƟZGZ(QEQEQEQEQEQEQE2R2X 8>-R_ׇ|jB#qJ _TSz޶kh -s sU5+N z~=*lom (9@9ÄPej%pFK!UtXCI45ʊGvܜq6u L:- Ro֓wmEVc (|Ak6JFTʝNz{%x(P{Ecq`kқdݷ rGR*Z6R^J"!c$B@rkm>&)6#:[2sk`0oWEjߑRkz;d‹+2`lt^nl혏G&=vDvtYB7ٙ溬sQr[FpV]Z<_xx5Ɍ | ׿jo%ѵ[ 2/&@2udd`׍6/땉D먬bLrBU!WI; f3 Nlzɼ;aa^;v*˱vy_zD3ּm&M"8؈FL`H :s}V cM-Q0rAR;0 =AO[38 * {+g&p8'ڏ ocI[R-N4ms֌~0<+GT4x,yR|{x-|Xmb&k`6d vѾX[jk뚫 t $GAv00|? RKqتϓ=܌M!8-r[H3oьQH((('Wڄo5K$%0єZl8+.gwbn^d KnF^T`tR(w#i4USJBŰzR-F6w 3`gvi'_=;$W?yļ^ԡjf)&%jcܧ{W/H}W%i4Bd\{+ZD1@4G~$W 0dv`3^ۧ[jzm 423HKG.S刉+>i::e@s 2e :>ɬF$ņz2D޻;QL)QEQES_NiԄ84 Zi {Q9oݦ:}$?v }2U}{r@sPn1^1_$]ܠ] H"ճoʾ?LK[x$VSSR(FQEQEQEQEQEQEQEp>kG]\wk9jֶZWv+ѫ}cڄ(`$?3E2؛'CMwyX+=\ׂtؿ4RnݵY$|rg`~5g?ӎ)&:F-V KKr1!n+=xr?VEWnc#kv9: Ňm ޹[*]+PIuVvH GӞ׈aYyU{H1#uGV4Yþ $2`z-;0r{aϏxF҈GLhov˰QvR#Dl!~f<Xzj/})zaG֊(\Ƨ}U&RÌ1^p9MtW5$SMyc-"1upw2Tџ^kӬ籷h5+A˖ܬJ`|D=3\((4c>O-Y(CS@<6ߗuǎ29x5K$mywj;^'iSȮ8N@*f1Kv{Pq籨ݵ:c i27#9#p>O VAzW`)i :]ڤBp{dbxrmj :DldGQ) ކc֞%*Mah%r@ #ks FyuOR^ȯn*[Oڽzm)򅖣49#I8xt7'B3bDRfBq@ EP\ 'R#\^NN95{$g坉Qv ?qĘ w #doƄrԃXRg=+Αi7w8A–lp 6ʤ#: ?&j>C;Ig8V)Z]mgc@N2kB@QEQEQEsy)h 1Lom^k6-ׁ^*N)v|*# kk! /Pr2c=jtsKF 3ʟNjAҤ;zu 񳪅uoΨ ϺHD7Sݓ+qc|GϡZkʞ!`L[KlH #nlq<7?hVKuXͭª S#?) c%F\kG+J5:/a,dhw0neR9kok |Hq98XZʸ ֦ējr˼= S\Zƶ H.n>|ƹ_/݀? 8õ>3 /ҭ)җ,ՙ7;𽎞/״2Frd~mI8W^x'mn!~V qz~=FqS}o-e, v_d\6rOzNhzAumDmvչpIӒdq?]6(I]F8g8Wu9jCM֐x{| LlH~lP4mSDOP^n%CVi*N82i{9v %g-fPݮ'KV؋rCA>WswXxcu U\(z3`%|SMbL9#[X0s?ϟ,\2L{o h6]E Eqtؔ@0GLI'iB4✞ձG4c6ͪh3>@'!w`p8AXK.{vudy$`fT|m{IH<=-2{,_#D7(FXOq'&U'KW1*˃sT*[Ǥ(<(((($dc9=[ē-s/{r 0EPHT ݰH+PI;E-4(~lm$r}6 {O [ ڝ%̪w^F!U@+u(5]6 7yGxpó+<ck`.Er1Gku6appʷ(1u4S]КwV闶z'k3Irᇭu 5xcHծb+u[y^ F#*8, ";nhI=$z'&?ol[E« Ř ;Nlkw,dyso4e%8=Up{ק|i4-vwLykAKg*ԵkYmnG5K qD9Aei^ׯpHv8>G g8;{S알tTbmaHmXE +tq5)cu%,EXY>`O a^_÷:ׂ"4lBo2IB}ڴG#wwgyo,o/91ztbʧ g+ (r B[Gk݋-6?L6|ʿwH H&xTs|F Xن35TMJuBƭif7yoG]"VMGn[iӴhոI}VmlKoqGy]KbNx*f9^k &6p-[ıOSg@|@o1d1JxpԄvl} ZO-ն`Xc AGBCZg1Ϧ[js\iimc@8!* ([z:( (Fq\tZe"9#m.eeی8һ:4.K-^nI#sUmKH;c-HQ@Q@Ukhow*u2>Mtx|v vLO < y M8e_WsĺvdE*ç'G=+᤹mr)%D 8oz7ཿI)|TaV9frR}DppwͳIO9J$u# g&MkO#xէ ,gʿ{ m#zzWDnZfX^mсrX.;wTxjݪzN}q 4ZĦmD͖   9Fq]+Ś6FwdU֨q$fS[pʔ%KHF́yiŜYxd+AĮ%$i!9} t:xSGeOp(((('+]N緷f8}8&wzh,;Tdw 'Vĕ-Z KS R0qz >;.+2^~lS\W? _h)Ufq#bFGSKE)8^is-Sq6 i/g̽A%CA^(%8ay#;ԓW|X-/eдCwIm%VxrsgBH?)?tӴ]ΏuDk eX"6򃑞O5zeZXZ[&vK (uO o-ecm&<Ɍ0(Cj(E `4UQO䃑@杌ZC>Դns|Gb.Ȥ7@~2{*ZdWm;7e.,դi G=tEkzc?>tH؏NkIGMТ+1f((((t(((((+;YM6{ۓ#,C%$H ؒSJXӠinad(R?:/S 7EM&Q+@a.q4 Rl~{D799٭pǸr;#д 7Öoi!C+fr,I:=[m# Ofyyb4.3aTI1޳g\KYLXigǶ{Wl+𿓩OkE0x', @ i7q{GWQ QY() rii3ӯl-v~*׿^lmXoP(tn>t=9 FV-JEgBCc]kU(˕lQY ()vj؞@-$0%6%<"9$Qzi6ɂ oWBeE(-$,1#1x{j sI#wp%i<nN#X]5UGYt*((x_E\K;?g8Ix4PFvfW݁|U0_Z`#]C!n>ly\gMujv5̺=mHW9e8{y⹷x$Y!Ce# ¤>gi>%j63D6y;bM6[B@8p=QEQIzZB3KQdyخ۽SZkp8Ցjm jr= MH!Q22Hǣ;tTID,eZnic6ЬQ~j+AEPEPHOTŵB?[\c7(Q0A XX}lr** uY@eKn\EH:uq7VXGd2y;I((Vj<+i2Z[<7x@ lx#P_okøs<ǩoi zt-V`QEQEQE|D| ,M5FpL7 ?>+~ 6fҌv#P'Uty߂"ICpcWL׊#Cgͫ% * ݐ:wMްuxwXխr Byؠ>R3g8YÚL6vNC 8 p(V̍oJv2oj$0-JZ*@(((((((((+Nw6BeXҪ`$  8zCoU6ztח|OJ[_K`U\רV%QEŠ(((Iӿ\׃ĀqrOÖ0gFIU_7y#fb($N ]m6Ʊ*F0@6haE^Id0FdNp= Rxk6XҬ,/u+AF^Fet kBFm@gyIk)`zsXY鶫mcklPURO'w5*Vgx^ ^IVnb4 s7)R-!ChO[ Y gر=zWI^xGeHRxƮߵݿqGTRQ)@Bֵ4;uɵDOq04袊@9ӊ@NpE #~1ϭ)QҌxf9SO\:`BI8=L*Te3#`t\{u6ouMT^A5rǶ&],2')#[JHvh > (((((((((*Gۼ[wIߊ\5t0vWK,m8cYl8Z+ 0[x?E eIpXbAlQ^Yևl[06wm'e>+|j? kWΚbtF)sd[qW 9rGPj1-(ϭŠ((Gz}-^kNGxy.- Uj,Xu![ +NJ^X| jj6⻩5Xɸx+8q[F֕ anR['IY%oVw%Rq 'l nv?Ea0-Vc QEQEQEQEQEQEV\O$qA%CD$^ Yⷋl4xW#q=+)u Ky"g+J_9VLY$l-na';ښs-s~% . -FG?qWD~((PN)3O ?/Jkm' 8϶id r$tȦ2A#I@yeO4܏)NMLYdsS5H1wŽۜ?^jYd U7WU;.c% y4r3dBo790G'QEQEQEQEQEQEQEQEQEW/=fXXgTLxJudbdя~jD.-GI"$ew++9弲_& $v"+$eH&HC=eǥ/w;I$^GA)23#&ּGm`[^{`6Ʈ:CsPctX~mBފ<{ xrK.ѯ5)fHm_srDž!EsǧiF.Nfgu+M:qi$m]ƣF hFz +m DJ]NR[-( @00)h((((((㞗KXY$,ʂ)lLν6qZ𿅟< q7euyC JQ;PJ{uWʡ6 dGPFkh9o$#'#"_+M)"eߒ#PHZݽ0Rw#?ǵ8I^bZ:OC}1Xem; "|1zN!/M`-¸e s1֍:吾1ޜBzu((((((((F1\g-:] ×^ćJhOD?~ٟ\kNJ@Z~@BAW鶾J{N1]5p^']ˁ-@?BIk;ha +1s iCiX9դ K!FNp1/K\dDVcXcڎO9%?\moú2hDvfk\4]2@z֩8+Եn[od(mlD+ $sw1;y8–2'M5#2!ZL0 հ0@v \m 5(=FPrp-h8d0DEDBqwSQZ(Z{\iztЬ߯$Tq69f8{_zmÞ+tXK%V$``p0i $Q327t}"]_Qm(y5$ބ9&oC5+m: &%\y#*##glgN)A$+&٭Z,׷j1[&g N9qq5Q>#kk ]!GA=}M'-mcuBnf9œg₽86I<p kYUG"]*Gq"v;ĺ=֜s\]O-g =1Ӧ22jy%AEv:LZŶS\ #L)cVAf=Xpka\0䊫.;($(>xK[y5O>InK9'9QӮ1g-4Ѽ3a6ms,6?;K>`q|3ľ!Fep!A!o?>Y s2|㏋^!N%Sirۡb]x]8~zt? \>R7]MebB6zD -)QE]% BSv<'HX?N|U*㓎5n6w?1 8Lb>HW<ԀbQ@)QRE)€VO5_)Hd``{ܐ "+u+Q@rVk{*YZA&vJ%ܧq]My,2A/SSk8sǘ;E㩭 Oz5]SN(cyS/[:VoꚾCqjȑ1'͎~~Ě56iZͧPU0!bkj!4tKiMe9O>@Xl`:r*suZΩ-6D/ed[#Px<֚DYhlw13) G bi.uH| I dt4QE,W$PB5쓌!˱gcD(0tÂs;ciO\du}VIQBv2O֖iaIls)f_"E:`zľ^E{t O!Y@.8Zhwsb&F hq*v(C#k6%@XnFYSҤԴ˦ݙl&B&Wn )ng' Ӽ3|3xrwa=cw=Fp7O9VK^C=iw"`A'җto.Kip^l1&N@9VQ(0gǞ)5V -8{2) RNt_}o"?΁~xJOVͪG1M4df9$am#YvaeV=)XTE-m8|dg߭]%y>΁0TW6 $yl7v$R]8aiw }) A9))Y0=nCwN ( 3:5Ӯv#ұ|ZgR0-dp̓4Xǵ}1_7ZUkvuɘ1т]Tc ⿆CZ$sy~b3F# HrKA);)oZ}qHv& ( ( ( ( ( (:wӫ*mU"[BF;bj,<%KHDlpK,C }6ȚߩƌVnu[6X,w0QLK_ jyR:BaTyBdoT{tu7]Ba$6ꮡ5|=3(4j+ĿZ׳vuQEd0((q^̪#F*!ROA@it7v>NPZܲm(qNn][G,&{Aыdw߁]"fRpAv ߞhu"?kТ:(=( 7vBќͷ#py_eY@`VqXf:ufX*m\茟qu~hgj_>xKk5?M (sI=l>H` >hӵZ%tOp+ V8XsPߴV?ZmOFӼ;,BȎkz_Gҥbڕ-NNTJW<\qebYypzné6a%ψu׏-$qP8|A;i,5C2F4wEܞ'}JA*E.~Kc7ːtJ@X Ft0i0Z[ءc@I8P0>f+uf+QL(q@ w2A=+-`@ax.9vw{gڽ_WwQ.A I߁q"ρ4}CSa IЈP]K 08e~Rk }Y󍻚 ?ZsXůmmnBn0@_Z?VR~NgoڻƱǙS#/Nx Դm;TF q36'#FJW&k>'b&Idn 2ON::Zfwy!+NI+?g-0 ?X ޛ93J{P>Q֝L )ÑHQEQEQEx8՜j fUm'li7@=ͼs4/,<Jyj q;n NG2HOى0e9|V9A袊aEPEPEPEPEPEPEPEPEPEP)}/(ƟNBbUvXj7N{J}oEC sUsMG"+ ai\O (UYVͽKeX1}jRn8LMw/G^F!8*I mVE92:C2#V4M*Cs &p={OIӦX0{4aU?_.H28S>t]@x=|WHua]5 w]/5G慤5U7 8^#gN53V S!Q@Q@Q@&NihOFsޖ*&69KEFO PQEQEޣ_tŻpHɷGP :FyaLߌ< KqKEX(7NH? ?*'8 y&𧉢=ΞK[#; SC6 u5H UYB-*4EAo"I 9֓@Gj@-Q@ CԀӍ{ 6>5_MHlj-mۑ󼓃׿+'DZW|lH g 'Cykо7G"S-I? Ks)!^6>IAӎ*F}*b*Iښ[E` 'UBMt9 ZlBznUե/K`*FQEQEQEQEQEU=GRKtIcf݂;A dr9u<[4۽ăc-}=ӰhPMSDuII0#8ӊ(j-QHgf֛lN쇅-R~kNۂ2BJ~3xƖ:kYTrŖ9܃ǭz¿ ᶎ#jRxrHESS{S)TsĒG%Jؤlcp>lT=SeBѰO?G}cީ! ^y 3MXo֤Y6mZ} )h< P0{w$I{PN86^(aQ#i6H0L}Mvn{tZb]J՚FDڣݼkZ}Q,GJ(((((((((((((()`@ŵzA4ZYyQMN"Kg%Km;K!jȣ'ؐ{t^>6c><*N HFqYGJ׺]_4H d1Â2@ֶNIhDFjp@^ٽ+Ixd$r_`,<x[03H((((({:m֫J[Epll$L{ &|!Iu}(~rftd&jWi'@lM7n9<:ůxv+1Ƌ4fG@jJWڻ000+%ívw\ [ަ&%-nU dף){DҐb W+|3n)R$fcԱߎk<펟GŖQ1ϕoANÊ> דƿZӠډ~dUt^E;*˦hVPL)7E=8fOC]R4QEQEٍDm;W)r3?j<z*9 =)>bizR:p:+n}h*zPםQn5u c9`׏ʽ u Qlp2EiJ\LLӌrH0c@%fQEQEQEQEQEQEQEQEQEQEQEQEQE#pk~"i:-ܢmfȡ{*,.r9"21\|xD s,h\$ 2WFڋT1y,`Az`M鈛/k<h'MҴ/bC$!7$c0 0ꏂ|'&{RPOY? hb!Sw zl |5meƝ:Pг9*xַ,-:ocgokGActs~:|~'Gس\L0Sw9zXV}ζ}NԄmZpH ƴ+'AEPEPEPEPN+|=iBKGΎPz}+?[-u&}>w[ͷp=TOP/0ܠsq\uovK6,X,.x943]Aݙa&){呎{{Km3ƚ~MHKe/4ybDf=¤s1RI^,^gIK@QEQEQEQE8-PEPM!Gz Z@9# iå';h! >SMAiPxd-]w~5ݰ/8c$+zw#9ִ-ĐjX|¥VQ)Y I~k;.mT ((((((((((((1(9//yeìXC4ZmΑBMuQ:ȈTWAEēFcVxVKP2D #1o#78'{2yZ%uHmQ|d8e1|u5Ð+Ŷ7\{ rc`ɪ|zcwcX_g4WOhvBF :yǚhaEPEPEPEPﴏuto@p+&Ip+Kƚ ׈/q\-dx.rA A+x= 5c6>%'xt. 4DWj@_ vhIX]e2:CAZ4a$R5Dt+AߴBLmѐʟpkJ ޕoB?+LZPoB*vTY4QE@Q@Q@Q@Q@Q@Q@Q@Q@4$tN'@8$u4u{{@/vZiOq 9i\qc{qYe?G`5śhp?+~sW7{Y :rsET ((9K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@s(/uBE F G̊{`wqN.S5(u]*,*L*gW#b[^iw+n4 wme206N7}LLctZHK"qFp~6ՏMUm &# IlsWyT-> R DH`Ar8?+jҗp 5KiwIDm.=ihEUb2y'>WyJQvŠ(QEQEQESP5;)lbAW}ssH}x;[@njeUbFsW#'λgiIY/!R6L8Ӟդu\ؽ?Poyy<-+{ƺs>6Ho&K/mݍ+t$wִ=KgB?(Ch{mޡ384QE@Š(((((B@K@Q@Q@h(>s_U~GvLm+*$\yA.mḴH]d2`U,y!$29=yZ?z7]L-f0)h"Z( ( ( ( ( ( ( ( ( ( ( (5 Ck8sX]owm$d!N*=+~8>iv}^+/Mc!3<kkxב\ϋm(~ɬiRٶ7I[WM{O[F'@'C^'SPӬ5+g'r8= "U=;jKyKRәTp. cI؀7c-uՅqSUպBH28Ƞp)z$9%s_fc`%3[$pB 0p Qf+(]6\C'"9Q +iKQT%cޜ2=i3@ EE8QEQEQEQEQEQE4?=0O_{+^XFv ¤*A#|z|oi/F$ "g ̀AjiI7WqFAf pN'kXg楫;wFVYMޝwo F33Џ`Zhqӌ9$2z"{'jR] "6naĚdR>olFJF9p v[E<2ʡH2<9cM4.aIT(ce zqFǣi6l/#$ J)c:(;@jA߹Et(ɣ#w2\.zfhrzf vR/  b6>!wr>dd \TrLysASH :^qOkZ%O#N*t=:t@pN}*KA2 c'X%=i;{4Ue&f?13U;o)W؜e(r UۨM8-"pAn_Iuaeps/charts/56g00N12g30E.jpg100644 1765 145 215320 6336314713 14210 0ustar elgaarduserJFIFHCREATOR: XV Version 3.10a Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342C  2!!222222222222222222222222222222222222222222222222220" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ($\+K\މ :Eui" r'#ֺM?Q]C0ywIUw0F*j-Hk)GvvmkL"$OZrkd!P8g|r(䵸T8"$]wb$s)R>W.TjlΡmZ8EqOzO]c=WRccL_)QEQEQEQEQEQEQEQEW⏅vǕ"XU#j ڊGo??K [ 9q{Eaxs=;y&H}nEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQA@5{|opc` M/"L:X'8'K_5q?9DE@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPI3KLE6vhO{*u 8yMO^=F 6hy1$z7*ẜtiy}*,ǜUpu}+=O4~yY8U2pO* XSMңa(Ow}K޷VJ%iUc$Z𯉅W6˦R9 g sUWs;mҊK7soLhtiPy%[?ЩIu,rOm~ZXb>3򮊌UϢ_r91Fr eX‘~qkS>f8o!.MK,x2E1|zcM_Pś?҅ڳ6MN)K~D+}$+m aǡ*=[:vo,:qq_Dʌ#3:᫹hߠ6pLpGNG?7s֬/at{t7ʰ8=*ړIeZU}C'ŞBB:A4UFUUs랊OpzT}x6*&GA-5jRwHhX[[$2C8]Ѱ;K)&k63ȿhmXX&ɯn[ syȯGΐ4/ifw)3u@zg+ G]S#]H(YF@'r9m_"_YqFAbyO!x(((((((((((((((((((((((((+y:izmTv鏭vx=Wzl`{Ȁ4хQm"-J9/syb[H%ŰFݐ8k4]jwP+ {)fx[Ɩ.sspѣ"oPD؀t){ކjbE tREYQEk?];ibA-dFBRǶkBӶy=<7$]k$WFDMgg9x;Vʲwȹ wTtqjd^,icҧQrҢbR,:(9ɮSڄ)h֋yىDJ3?$EBT`+T :d7.i]\7!dC:[jV3m..qyhMS:-i&iex{3|NI(^!uea%>5žV"E0'˔A N 3+ނ<1|qE?2jqc>l2?ENWQߡW+Yh&P 53F Z>÷"D[xo>m  Cߩm7{J:i3n X :z{x? qk3+cXZL4-<hY+j?rD XGr2}p: {RמQ5/ӥ~ 7 $FDg6xRѼ3٤2g.pȧs(xp^bUdm8Dlಆ#8 ]֡U #5ueU , T6P>>`Hq8R׮*-{EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\_omYZ $6RIe20n8V~[6OguK)\t$^WF&4屝t=6E?~ H?ƺhO驧Z^BJР ~NAŖ^AjMa}/IH\G"fhɤGGE58꣐((:W|Aľ>Gt?&ܓϻzw"םu˝;]^fCRfG|P5p)φ}<`;: iu焃o4Z9YXF2 )BqV.-wĺ%ye@JXq/ "-OWVo!b,ltqpnVQu_x ~юԷ&;2*CmJч"\ĺrt6SQY3uŲƧ8͌!I5y.s^-rn$* HT"RܕR_:OEgͣHghk][/?&rөJ:յ{x Gy^+&e;HJAA?j{WXT:Z4k.m-`T;?1W;$(n,)9yAdNq-#Ns?U6!l_;,銷ь*I; r8c8'Vx "[]&mcJf-$FA\#/`==+KMӥ51xNBxc9co\ܷ \|Q.Z87ҫ!ɍY%h]CƶtgQt_]/'i!+"YXѶ`fj:cNlc5 VUb4ۀ;89 R֮={6";7# -$|rv4q,ǫ\> Ww7m\M0P ㌌tu-6ؓ)4d} pz7kڽ\\ D[kHIwWIIR_d`ipz+)(QEŠ((((((((((((((((((((7vΓ6ɿ^XĬ\2.Fq֮M'ͅU_KU*x2#5_xRFXӕn,[<3;8JedݤVѼEyME+{z`>Zw m.2p' 3W%i;o[>w)!>aPx)/ɦF 87кjr3# Khխ&ǀٽIb-;-? WS<\^,ԒQseo ;0 b GJ5]>[kUw9u܀78tV57߿+.^!ڬh]߳m3ƀƫ͍Wxot]1@nN6+<)Ia(%`2ME%,VKvJ9F'u(5 ~1ꑎ?딵x|?8KRV>,g/CmecQʲ7-j4˝Ph!ª#a Tz|'03[n%ו dqOIQ*F S^U4NOӭ,:.I'$վQ@(##Ps[so%G,I"C+*A86- #R(*pMEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEKEVe|RF브#rmM䰇vFnSǫISR^|Wf&nAڃtP/jGwʲxVP 1-]8UZEa o®zE )ToNǹfAEPEPJW5h~0{iu(KFcUdr OE4,q:ş;mjϭCN@"xcS6T= ZҼOG$ʃxY6*$+#L c$c6㎾ [F3+?ŝs^.Agw!]XY 8PqZ}[K3AsERm[c*W!Ix}17R} ~!Tڄu튴)P ~Oc^)&EPhѢp0 =hDIE܎3uxNJCx?^[t- 2IJ'Ԁx~|[W jF<*L2( dV<9QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Nh9xVVUu6j(#΋;# y *sJIn?5{oz!dHEPl1xk*U֝{6D=j1 xFS])@p3]%|l«$ˡ^ぉ` ʾ[NCRNxS} QEQEQEQEQEQEQEQEQQ2$HɕT,<0R(J(8 ( ( ( ( ( ( (*8ҵh~&-ΈO-.ڭo']Z$VO~&L%ϧr1E$s謟 x:d%.7 T{ֵf՝=;vPXŝ{i#${s=rG\b?> qΕ)ӤPɍW  8ٹyϵ|boޝ~q&SLb="(EPEPEPEPEPEPEPHr: @s֖(((((((w)ȧ(((((((((wQ:f{xk#":\]y|ޝ_ʧ_a:duQ֊(((((oiiJobm]L9VB,S>OIR>pO_uw1-:WĿ:Cqȓ*XҽRkv7wFa3Ao|Eʝs {SsgU4m*S,-x V(((((((((((((((u߹{ ƹtP1K puVcjuZ˝/| 1W\P QEQEQEQEQEQEQERtM2fq4lP.|Oi2Fp 1$J ǧ^\w|5oSx1w2*1ߓQ4ޫtz *Z| o=75.O!x+Cx--Lɉl C? W/*8OR1U-QTqQ@Q@Q@Q@`m7·WqM4 Ooxa2Eodno!uH%V{~x{k)"(†$Ú+0FworO1DI!#*Ew5|Sl4uy+/H8'{HŠ(((((((((((((((( څw*ZW ǿ4k>mKmoy$FUiVrgOFsi;X*6t԰3 $4QEQEd~PH:y*ɻm9fS )U+ iZzmݜvl6 0Nz{VsmlCF5.eos|-(|Oh[\ż 0O\W|1`e\ۆltkST4=(`t5- ;;As5졣I!d قϱ^kPVm,Y\ pO<$%IJrWk\#/KtnAg38Y|_8JmlzVmcC%}Gd8>S[Tq{($(((((p xRKՎ>q4s\}@mA85_v2W{W>G|d Ƙ&dB!9xKn$0#u_ Iq麍|U>eb:I{1]\Cuo%QRHPF A5??Ux@$$be)\ 3x:egZhH?cW$ *#3[QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVVE, lH(^E4w@`x^MR(&u{)YGx $2Ѕ۸v'=k~ՐnI{$i1 cU=:g? +;Jti$6q٢$-0~e9S=)4֌)c?OJ}|WIWhq=lV88>VQEU9.-H4m"QpFzOV@iSkKi6Z[I)\kҴBJYW<0Ȫ>nuHGFYO sy}BWz--m!Lup}<]*j҂z+c ( ( ( ( Cӎr>2$oKe -oR>|YYj.,ԬCsE.:xv$U<!I`ctnȫtM#-1N<)+ZUHC :eQ0O,2xFYH l|kC),J`z:rXڦ|7 DN*@ڪr8EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEG\RwR@㼽MVk V%q$QJm3 58/DQEhpQ@Q@Q@Q@mN: 5JaFѓ;r0܂QMIjW@EV3vZh 1]exA6y^\pT >x;^GOm$ܰUcЗ vc[JJG}5^,i~PoAքM gÂܳ܎;t/xONV$Ed0=FAzY׵i[yIdT uG¾2i+u=ߍnuCH4{քM̥œy=s9r*Ѝ~<-)P:61# ԕxNkK2/., ҝ` ; w D׬ui%2+E!he\-QEQEQEQEQEQEQEQEQG9((((Ww%$,0n8.Tuj*XodKE IJ3P8 5 Tn mN,nxNQt)! #\ݔᩍjţn1[eHIcYmc|, i%:9<JCtt暿o]P/Yk$.UGo煺e ArJثSXývVgZI41,m,{\Ƨ ~I{+;ْ%!pG{gur~B / '"xF$EGP$2FnWL/_/g]";Y#1?mp=1@wּg»ӫx1g/#` d$Z$k4@iMg9u܀Sh^ҼEb/.'pvpGdw:@QEQEQEQEQEQEQEQER28-QEQEQEQE!JuƤھx:6* n:(ƺ(j攪ΓWZwt]n m#e2w61 `q>(զ8q)EXV%e{^Y>!!ӥys*-^__Fe,D,-bF†ea`d!ax&g4((((((((((((()`tǵ-u )h((A-k%7!G-cO\| [gdJ n=NG=b*~}GH`#8;sp+KމjѭCfme:ڦ˨bMOA/5N9e :kA"n"Uk eVO@ytN+jW3ZL7\ 2=DC*k":r3֤+Oin.4N$o6p7c gP**9iѭa4Ch'$(hgzgS\>C,rFY @}ApkjSkKXnhg:6FA3U̓{ .mXDee# 8#%y{&y"s4镀F?N?7#PAg 52F&ƫG*xd;Վ[@ WjO55I]6݆GrLlF;ЖQE((((((((()BWz@sL2$ ]ʦbM&Aiaysqu5?QD9ar7㪰{؊W4=94vhX [-[Kq \LH#  Nv8Ţ(((GC'kfCJу#Β¸ZYK>Lkr);t ;~*'u:2nݓd]urÍݏ)ŀ ;WTFrҩ;֧8oahfaEPEPE0hϵ_ j^# U|<j78緷';+h?nگS # PWoڏ _IYL ^Tyrao3 t#O|HE-QEQEQEQEQEQEQEQEQExw7GmFL+L@<E \NPw:Γ%lj`m3IJCbb-Pg-8sGRjcDQO?'}9(':c':aZ) 8#=G_\V4kՊé$fSݐ$O d'MjFjxuz}חz` (9uo J֚s6 Y Qt.0G|8,GZA.Ԭ'#AŘTՃ|:)AF -Yj:^:PEPE(((#ƟaMWO{hF 8xԺeƈb7o$IPp`/dwfk"‰Z6`6e'<Ӎ~Oq:'uiU_za M-rWuSZY"B#=ڕ].䌕8JP_ZCuk*Mo2D9 AqQE# ( B?:Z(l5{Mn]SJheD dhowGŬ7Q~~4(䝋_AL{50ʑt |+[KΗ̶Q'xYM`D%J:qEsObdJg 0 }s]=hǟR鴦p)Q@7,}iw6#s 3@^ZVk{kճ|3# p@?r Ӭb[ 3(Ԟ9ek Yn/hݣl 7!. ?;Aώ8e}J|VNzװ,tov>]K8xX}.Vv2}Cl_y$}zs-;+j2Oej2i69>ø c WuF]#Nwhw8$}NjFiQEŠ(g qay)‘ot"Wx9h28ywaXV|Iln u'<ݝj0Mta8/5K-`դ3")-eBs]r,TA2wi1 / %C:rgFR:d$)\HmQd.r;k~2x.TmeHnA@iQEQEQEQEQEQEQEQEQETWb%G\=? c $fOBv(Yy.qrAʓ7ׇMeߛ]AZ8ن^0>nJ9V:T:qg|sVMShri/sn2vs2 'm.-{YXdPG+_Zܰ mYǴ6:˴?zُ_O%tXP鸜wKceB19Sj3ўEch$ "PR#8}+aI#$cV(I EPHQEQEQEPqފ(;W -DB%Ƹ巑UgAtct}Ѩ#-Ϊ4+wM ψ#4mO͞x 35}VR&t vel$eA$TەAtȚ{ne!H UmYRSM2$^OfHF8X_漏@=}՗Il|1y@U?i ~ほZӵ mR+9{ydEeXdpzֶZ) (*W3ZL n:eH* 6J 2\^X=Ļ()ApR21>K=2),(_*'FKa\G׊Ӗ5#<^)u}d=oraEˑX=R=<4#jwڤ2A>0^-BlUqH2RWG"Tt>`wKEFPۂ}@=:▊]z%"76O$SbgМW|s dWf47G]YI9YxOGu)-`@=AgV-MWI17w ћx%׏221Qi]3DRȹ=pdy=m+yRXePȌ AF+h$=-{ .Ir7/?P+;඿&4s<U0S;`z%QH(((((( sKF1ғQEQEQE&9&玹:ּ-i[]y[]ڜ4D90 zgk|S? JzlZ=ng@u'5W@9Rc{iQs/멟:ݪY@WV*HҴpǁg]^=_ar2@W'vf'Nx'm[R^0[d! 2=x2(Oҍ;(g0QEQEQEQE\/<:EՋ.Z7vqЁ#ܤsT*J=7fr QoY0Á}{HK Nw;9#8캛NREh]ܜzx5CVOܘ'$+RH čl҈o c V2X ˥t4R=ij@()A4(~%.G3g)=@x@m[NVl&%c̸3޼ꍨ=ݥ5 !.2 J6Z~^y謽 W\P6i9WVhG'n(6p}kuƫiuwj$0kfFfVWl냵OPEPEPEPEPEPEPEPEPEPEPEPEP6q#‘k4=M{ԇ=~ֺ:(jrY^0/Hc# <@q9Ђ{K/Ҭ6@e9U-_nfSz:Gqv/[ g||٭l . lOO]Ux>``kK[u9lt`qQVj&хQ@(((B[Qb*JzoS3 WqHLͨb'B|8-A"#+iX?E9H#eƇ^POؗ`FG+ )<9Օw]c,٘.>('r9>"Ax1|9vqܜaz:!'vlF8*X-oPB n>`}Ȣ@ҵ;MĬ Fz&o^ojRKn(YNN9^=1Y/#sz:/~oCxaI$dt9 =A+C((F]=AȮ'ž]N<9%7+`qcRIn vETd㰬axg#DZ_YZJF=>0 8;N:Vp>'&|G[y:K]}U;8BN֖F%y ]G)-*69Dܽ)ԊF=fy|=ŝgc<RA6-kj+ho-e%d1 xO/4tGm+$3er$ձ滪*մVo:k+rmʨ~ی8c=@M(pĚMYXL]L-ERyw߈/w4^4HB6Â:gsӊE]zKK=ON,7 ]p8*y~C]%L99?Qj,[|jmlƪw2Jʍ>=z ӭ~ ǫxcwz&^M#? m9*y <:K\5i{5[JUi)Ѓ88C]pNk2JQvMѰppV+1Q@Q@s2v}icID$чdБ=}k<uhu{sipl[GazװW|hԺ_F0v- c"(0oNKZ.*R;x eq@袊((((BOMa'w}m[湉|=Ⱥժ۽5+ B@+2&c8 ɸ,ֽ?Ě1 yu<?]f¶3h7u峸)avBŕ+ N:I#t#IZ]WӡV5k45ͻP3pq+rNs'nQE2KEy-J%G8ΪW\\1^ S4-gMQ{Yl ϵqVۖC5։+Պ<2NĖO; @1lz^PK;nm;e@$01V+!Q@Q@~"Э1v%S_xS75'BH$nmݱk۫ZLpZ_&eu~Tَik<[ړx_Mm,iP`afI9Y9$8aF+g#:((((4?fŮ4خ"=<+1s]dž0zcM֑I,wds{ ݃9\<F{;(phecpR0}{qNⱵԭx =J̻^u!+G !?e05ߎ^KͣF}yLĆPg=1zOƯ_[I,T +*_`^2yS±}ME4`Vx 0=kJ񆑩R/gy@qx|Nçkuk2o2"9  j#x-~o>1$t9R HfsH)k<`kc>dk$ $:h հ9ֺxBđ^+u?fRO;s8?:׃-փ/SV#$?xebwW G*U9џWTwI_IFG  *yFEYwlb^Zj/-퀌7 'rcӻ"3D9i 9#+4J$DQEAEPҡ{[y&IT+8Q ;kN0--#dp$a~hӂ M*[ ޲(r*4V75ƥP*'sz}'ˣ:YswuI#g QEueXj\1$R.CsAFjl}sV x Pha2f^ RYw|èMjxo+}s%H|ɭ"^&+)bx .foh1t6e%rqs};WYok BizKBsdqkg+_ =16H$kHI,T);4dPCCO\׈.>}ZbisuJ' 922 pxzZ/9qoql oCgv|CkVQ^i󙠑NӂMwkkZ` e KЯغH`G4t}sjg]WHffGTv+5}NW`:)Jjz(QEQEQEQEQE5z84~>}᩼Ԇʜ:TN jbax?Uy࿈cU#Kkp6ҥN0\J>"x o a8dl n# T4?hh%!Eg 9'$={[:jҧYE50x4B((JQ|ysd+H- ?XmGyovS&H:7)(8 k7ct/.CsnV^@]&J'ky* e;W(-{V4ӡ/&{u3{~?=KDՠk=JUA’ Cħ Ѯ [So]6k`pB<@˅䂥X_[z}mk,oapy$[?ff:R3*SBF{u$7(>Rݍƥ[]sS9 Bp:|q5Ɨw6A?p 9#YS$o`ɼSBؾ]<[c=lZ6导~tbI%]H/`YHA4YH,.ePJ)Y[a.xsZ2nAY:tZDmCKxGV8/cN)?r gWcZ> eeӞ||}̐#?8r:ּ6Raw`pQfuPh@ݢi&S%(imcb,P܆$nhQTF=r)c`?z|VZ7Cu˸ zNk*u=ǫ_um%ўcu wv,L*fiPihe'`[裯zҭӳ"y 'oryb7v]!3JUMqȉOxsQm3XuJ('˕rRp]&ԞK[yt2:F:dV?=N5 ,V!R-|G9=1͟N\K &E=TZ;\cV*w|C[kđJk\zogDmqbIO$t6mX-ʹ܍J:0"̫jpJbX=Q@) 5UwT[O\Ec!'!.˸ޯN𯋴gP.XՂH&kkf{xnm巸9`JI]H#x|*~ -_p&dO0c9 [8J* kktx_;d)qSEOzSIkmz:lQEQEQE (?\W%ZmDגقѥRÌM+Ֆ 2k+V˫4bu:3~u[狋 J"ڙq xnaIum=wPNpFzSú꓅𷄮[i"'d@ JAlir0-.27=HK=@ڲG*[*䪖r2V0q#A?h_ S^>`O ձ>ލ?ZiDRH|)dzO>⽫~BKu'.l4 8\p8:mXOevb1Hb0yޕ@ tGy_EubfACA|V8^#|:f5Yl7xlqzrjO|ghY_37PA`]\@Nv=2XntK,{_ Uɢj\>GyULsr7C?L,s ѸuFÎmiWK܋{mF='ShezZ&wrx#jꢖ9I"^7Pr:uc5^eqRT]2220zVr>) i7U,T:0Rz3WݩGg]Edxw\Ԗk*Hc8d< 5qsSN<' EPHQAuektǽ%YWjq>@i6BSU59J>C ׈*B9S7_n]+SWӠ`bOj5czajGFϜ-;hKQhV%b A$o/GE+X,EHfZBqJ0H9}w[4q:4R!cxa~OV<ZZ1qhcG2sͲ!lT÷$hk2RWǁTTt+1#bx.-Jx[p, uvQRVdQ:2q Uk'[a5]!C-V\7]ۭ4Bcp6=z|- +U]HEWPDF  *G3M;0(QE5('=:jPZTgB <:OJ|!5riK׳Mq&=X[9r݇_7HZos{yi )o (I56X[۩X`cI Yۙߡ_TJߙ>R}~KtMB_+RHoʐr t H]nVR#Xhr 3^r[+G&[ ܰ ZgrBck7##'kt3h |MMO&U#1RTAV 5ᾡ oXb(X4FI:d6s<+~1xTMclVЕ%UK|ð\dz+aφW2A62:M^u7n٫<9?6qG[OQEQETrʐq3)f!@N+ˮElBax<)fa.~겅 I*q q={5Ƒ>]fI͔)8Ƅ2eq⺯ /LΞ"A5QDʼng'=oCjIj%Qpʭ*m aX6#48KR1C.W TJؾW}*EHLd?5xV>1$,7)\,jLd{s]#/y\?FӅ8TxooIMX<_U2(}dpG '5_>5ɇX2!3T=3r'W1IIwjoH7g-t#"20zV6!5p F#`m>]ى1C+amF.E6FvGP`[Hv 0yxV⤬>Zzv<ƞ]MúX0I#T .3p8~A"z4V,BXL3B K;kf9cEO9}y~EWnVt߸$5܃]ưPtx{OCkgAN -x'BM(;d7˅0 FIqFeM'Nw4a}1D dW ZI:hV *<s!@ssF}7ZFwq3r"Cp#;߫Ʀ/f޵+ۺ~㴢0 ǦkXFc5֞ɨ $P~n)nEwT:nu4A^Wd(p1 8,@\fRQ%]俒f\?wc"YŶ1lһyD*I۔ uX6i.Xj6tOf$Emg (9ܛl*X/e%T(0#xMME<{_{4X7OWA#8:择j66W#-2F*ƠS2+sD4esʊV*k~VFQYFPcg5˯,E}kh&_-@@b7SaB_x?Tъ+=ջUYG$sO~ k:\BlGz*i u[ 1^yc7gyӴ+1Xg+#~KDžW˰e1?0:*(R'Px^Xנ&sw ظն1vIBXGۣcv.evP㷈FמqxJ\^YE|bzWx2BP1U[AqҍƘr=iZ_Z%#qB# 0.8PJR@k#\>Fյk]̫$;jc5Xj>;Gl|1qĶiW'd#`ANvt- Zm2o+~ Z5o'tnnu8BO9 evbu#/xOփ P%iI-~2tM-")oo7v8*rrkT#zZ)P8KFm5;8n!aea@ONx>jknlʷ;PT$/o\R_➥^Ǣ|Ck+"9 qk Gˎ=>Fq)'6 1>R9R=G4՞6o5+HaA%+PEX_=i2x—7 wqU_0)dQ˴8Rp3Tb WrIts^qsSWO_^՗ mdXr]vy.62 CG3R¥/kM_;2\6:փG)JVr2$ }N{sr=<)7F4+:RiaSKit5g{iCnA@E.bG($1vq'x_S6:]Ȯ,T~Re#E\ZG<,3~V#'sтRvwz}';ry g2EAn>Qp;]߆/ͯo//4@Tǚ͕ ۜ0:dB2 xOš\E>XLy\A=rNx5'CKMak%Ot# RXe@0!ԌpEK^/iOM آ,0NXUT1;&)hRX^7Pr{VШ'P}QVrQ@ҹ{/jS|1n4RāzyuRyǭtX!y%u$pqڔe55r-ఒY"a DC0'}XA |p ͸:QFHu\÷sy{9{hŵ8P,I'#9k?þ4mGG&faK{ʺ (ǽc1+{<:Ww=%F8KH:g֗#ַ<`((=:M*Iձuik ]*0Gaڸ<+`]ruޗY.l#{E#}wWLGGWW]A3Pރ֯TmcE {0IXʹ`gjw5QXǗcʎ#UH5)~$ݖʹ㏭co< knFkm&!|Ӓc,b\"a˂79°\6zwQEQEQEQE}+&м *JaБrsOF]:.h;3δx{\Z+yk"( sW @K Ba2H%?c8\[hG+)]`lq,e-5OG-5>+7-J܃FkEgJ2p(dG<ʻR3IEMtx?/kk ̈Gp13ǤkO$~;9Dqۅ~@ew ^=hc&D @ ׬Ӡ[tt1Tބd@< ƹ'MCnǹ m8/ym/;kYd2H#zu𗏦liXZ AuQs{敫YV+yc/m#88=@=XHq8JнEjmirG^(F``35m\JetKH"wc;|n;⳴}/[\mQ&H2#;B/4˭z)NyJiD1n_»rI ]ݝ5%QpiwX~'@0&^0r7l!j<&%$bx_SP'QxBU;dTzO]vJK[ e@I60Vs CPT%VPB'c rAj bh$ <ut`Ig2lb3מ tg~W];+\w^1<:2=+06C;cxU'R鴤WŠ(f)h/ơx,h-V[9tHPN:k={OSC[ȇNf x@|~n:퐂}QE|iIw|Q5 {ާi}FrDz4EQEKZ6g#8лpI'¤u{KJ-mcd`~G~4yZy'""˺78;3VWr&ܙ-!hٲc Ic'χ|&욮*k+<9ڀ( $݀k> x&QlY^\6 prycTtؼU=f 軾c:|ǖ%#yNp ߠѽc]B{&k40Fz|GO0tPq*O*8'k7.9>I= \KIq&d?;nH3מВ׌zvZaXq0F x8Sk柡-PO&w<`V'1:7Ϫ)H-27}H&zmbh~lI+7A9s@ ER(((#Ğ\0A ;r咳 ( Bf<[⏀nBEMD](Q8bJ[$ [yG-MI7k2JѴ`)^Kdu`f65-cɮ4L$;mRQH(JG-<-yYmgsURFy<τ4Z"dA^=JmΩ23Ĉ*$\n/j&ج<14:IBrleG7_m荶 K%Jy] rN26 м+k2\h,W j첹 mCr Mӭ|7Inؖf<`Ā1 ц$qmhpR&|9#JpP:c>HDHꈊY'˛,"$.HUT I\}7oE=םZolr#`6Hk'ٰu[f-e$Hҏ&sN6M9 w;WY񇉭S[O.0Ȓ9;pqH|E*ca%QY:<62c85hMsƖV[reλ>_>0vhg?ZF[̂Wx\0+G{OcϷf(hL)V`9רז|[h ͨ]>ƖF{!J=' szSWG' S >JZ: I(G!QFKz+t.]癣x` ˆ\ $FUkKX(+$ZGe&C#j]El-.BN8R~@ g{CѴ{D;84#sgiԨ\E%GkO.GGPdiYG%S9=75[*Mq ͜9'i&L c eIt9xƵX[7DҴ&\1(3spO95c(ˡexѩk=e99r5=yWkGgci3GhͲ2%#zWE"r+FJ5&x,kNQEYQEK y[ky ,jR`٢T&jV 4mB٠Gl):>9KYmu.]> Wr+G#|Oln,l[X,c2՛|d#wjzmKZ!EP=߆%FKg-#B2wHI"p=k֝dCC.3ȬeSfxמ'dԬ$mh.m2[ԀyGN=NsGGQEVc J( oATT: ,@jt$G'kzy`3g1fK-iiHY `gk9uHZ-!9XP>Un cTujZbgٵ-n>c##1oJh4cmU9]^ rqx鎀p{0: -) 㹥kƶR^ -[GkV$x|d(%@:U񭽮X1sLyQ,u29p3F]Z.s}) I B@uψt?D%Y#$kkXݡ; 'W` g)]N;{{T 4HF1- 6 vk ZAYT Yr)V>on<7nIq+6Y='smV@ 89$I$&QE)- oXfO^GnUPo T[IQHÙ73c;qƸ>O41_[rm9~J`wWms7RsLfۆ\ G,U/'l<ĞLź i2,3@˓t'\*X|m,u?Gu> 1Zx9i1 ú1K{XmWu dծS<▬k~+,m5%*|Kt [?* tƳ*=oEeeX,py* rkP3⛘[%Y7RJeaΉGQE ڊ(=E-5F{<3z9>Bye:xUBn;82P dIQpk^ V0M팖#NCvkqUD RRǷ=k3WZ^2plԞHFzVNM7HaI.]w%M4:gb@85/Ƨ[O*)J[BwY?2ۂF13LrxN񶆺uڷ C87W/wPڟŖ @[?|I'` 2ܜ(QA84&]/bI QF0#;*̮:9++^lCKgvkd`A ; #?[ּ= /Gsf˹56'EʩeAF2yU%kE2)c)Du !>(F!Tp=hkw(aLny( Oְ$nEk5m}.<;pG 3KQ2mt Ӡqta}pƻg{آT `thIy~Ft[{_$[y =[RBV17y;'nEr $6+3^ģ3x6@'n:sӏZ'9G}'~0}Kvz /9 g;RHG|m ңg6_\j.pۖc`}lM+t}2[(˾bo.PO Āy0 zU7ֶ֡q%bZ(ݼE ۏAߤU N;H\q_x "4V x4$*GjӮ-仿-BQpُEen i_%UU%SN>QB@ij.u/ʂ8vP| >U9kڄw"TsڬZ<8}D дB$vH* s[[B8*sz&2׈C *#S@_LtQH(kcHQSt@TG= ?ž#ԖUK]RɔOmpr}ǿj^>쎬La^+w];8k=cx%0 W{(d<5+m!.=Gpd[H &̰ Fw2{ÿkڮ-muK`dx+ן|A|#UҚmV6˱@_@{fOBzuwߤz; Nn"U1-[d30eL|qtˈ΅G ES0 (:W%6Ҥ׬;Z[=>pMuF92Ad}=Q)I7',AN|Ug2IN̫v@}JwBCZ@k-m:Y_ aI,hIc©# U[iWQ"%ՎyiG5bd`~RڠdT/q#g9 ;'7 c$H Qk:MŦmq8[i7,oI#1XW~叻!qZ/.SXM:ֈ,T1>( xSI.lV[sq#sN9MQE((ddN۱;>V YZ=Vy%pԓ{%wkoj&vpKLYC脟@ppe8"yf#fw`ԒzW+y\Kiu^F}*ٮP1Ems]ZTg$ͧSy6r %##M3K8 ȩԷ 'apQeҎ麞]W:nЯb(ġ?ܓ79u <mB="u]Th~ j׋-7 8-M8袊()9KEywSPÍ fUnYJ# m]' D=p`YB``dW oWT=?v՗= gAyf_ Y.ę.N:B 9 2rBbԭR+g١p88#@Xii$c7#U(NpV7~:nxi?d̛X)\$$Acu/Ro4#:0y>ߨSm5:{ u Iq}9'Ts%΅i=HH }20#|@ȏ }8"U=M)wks4?6v4@lTzҪ7j0^ZxHteajEŠ(AEPEPEPwkõ/R"1H<jh(+3Z5FjpzyOYt_Ļa$#9 ryB<t NXEH0C+uW1iN}x AlI;{瘏#*ntQTtRX㻶caB:jZw\[ ('|Pz7֗y,pD_ ag# ĞC៌nt9Hn*rc,GL[`^ YSdIG[e- $yft4v=4 մ=YHNAZZχ/-awDv:6وJI.v88$I#Y#`*[E+˫JT5ES3 ( xcWtP; ,68p3~'Һz:i5fiJMN; ~o x-lnے*A<$='׫n 3[EIVGDE9 v XɭM:np&>0J9dv=YӼ[21ӎ&u^Φ(O$(NsJ>+0'99.qy#[iz}BeT1 99qH5]xk1fK2Bsfq鞛 e>q5֭4>T7Vڣ@]S1fe{4`K!6\W] =)R *jpi߿'Tc"=]{REր +;U/3Smm8%Vy23~u-"yYTQp` Iqs4pydpu$*q X4 ;DW8OqYԭ5/K]ڐaTQo x9U~n's#%P??#k;_M{,l}X-p12n=d u66p[&!@'tSQH((((((( __Lf.7Rr v@J B/$-I/#\66O_y-HfMȅd8 /xKo{aqL<оYp@$0k݌q^/φ^եςswnkBӇH}er bpk6b_IGHʅc8CG9i~(Z\\;;ؔ@Ťbv# X1Sr/ Q@ܢ^Z,>*k YޅL};VEf{&H99K"kNKN}oimKkL)ww70[I@ѰH8#sW蚒j~a@B7el0x,GCVn7>]>Kh+_%ۿr$J20rALZ— 2KVtG] b۳!KՕcWoZ,3;}',;A\u\w-? ʨ[[TٌZ)cKH(\Z[·rU)jFN/nyu/]^3.q;*  7 Vp^Zq$r uainPLs!GW wWmIpYpc 'eǙY@ObknVEƤSхQL( 4PK{m8aIbN:I?!qmQ@R{[g0j )mб<8u@;8:@׌nWh8Y/d$Eskv\`$BxsvtQ@ցm@)*@/oQB[yAj@` QEQEQEQEQEQEQEQEQEQEQE^;OeDihT *̀wA7WWzP0%zdU 5iIwf [nV^P`0Q\cxDh@nđ^$ iQEU[6S=;ysIJ.pFpF3:EcG gTÒã\!`!rWD([qBþG]EZP9X^ex|3o#O0 9<㪪Zki} =#axB@KY=6vUـJ AЎ(QETWq*+(* 9w-v k?B~ ǨZ6A:F( Fl`Whzzg~!W#sto_ 5p!:+W;Z!$G`+lgb\q׿ tQEu>x3jwz46aܸYvW2OJR4VT|WIk{npe&Pќ/ g5\״Yg}҅p'SNjAoxi\i=h.VGuHw,$aת8$sZ2Wx_ žI f>eȓ x$,h<+k6%yaI74,x*rq[t(( +9dX6I*O w.g=zWM QW'4M`$Q#I#*%z-T76C4.!l'=\SB: LxQEQEEuwV[ʪʅ[R0A+ϼ-%ⴎ($H; BzԱn#*́~k,<.cid)deR=<Z˗EVQEV3FcMѲeNGC_2RA{g*\4- x m>FҾ`< Okm 7Yna܏,#@}jEsųj5BV?st5-: f/E:Q.m.xg~u.tE$Xqv*V'T|׽ui{]b_ (_$+Ԣ9<xJwNjHқ5mpEY]jQG\^2x}7HEܪ&xx-Qw@ `z_=:9.͓ӹ=Z+zmw5k_q\"*((((((wrx(QEQEQEQEQEQEQEQEQEQ\;Hע7ԫUHʆw!@֌㐯p`3Sr0*eNh#5xcqMH{K1-_>S"V;y2RWG-j2.Ya#PYʥK0` /\[ ,dr}@8r}R[wnwAy(Urwmcӊl!y!dR9j{N0~DCق T/M? (O)=ꆳZk^HSRH[_Kcky* N6A8ޞ{6|KZS\Lvml:H:u+Hu!lZ dL2vWhB{YupHATr3}k/^5e_# ʤ[Wgv:UT)nuM7U{s9_'8ǗӁϵvKŷwya%Xچ2w"/^ux<5 \)Rʀgn99YRY]R$]pI&C+/ k&/h`G\`4Bws* +Zƺ!#$3;,Ğ䞃ҵ(EP\W/xm3Qm/V .G]R1~:]64_4 HQ1ep7C(`5 PH t-/6 cXynrBJ8#r'qKNMXliwPxJu8%c~{Wi6̞Ooۙn\ɸ0n@k84 HHw:f趿e--o@[dz@/o: h#%'ؚog_ѭb'Ǵ^r{wrԵ m'Lo$bi`3Q~+I~=01h[;BYPggP=@ g;uRMO "R24( ?F.Keo ^>1TR _FLn4NnPnX{Ate- 4R. 8=y!to6uAW"A+){دZ/|D^ 혥)0[lx z+-> 8ktěmQdƀ8i| KYsy$f]*e.moآ@EQEQFh z[p3Y޷e^̪α_2b?#s@ wi!|wbzdt+)-[{0㍠F,~/bumA%746F.vmԜ>o/k#Feǵx|UC>,4żKvyc_IRG|iWی(GNpYmZ\h'N[3RmlCA WƢ1f]ѹ`Aq +ξV>x#WZ9)y[dǥi`c¤]s$ z9"η+-丷L0Rݥ uӭy7KiV =Sa8ہ^o]= &uy@0>QGx'Č }FL?J笧(ѯg&guFg+8ԥBO)yʘBF#kil uLwrҳ~gNͻͻzy%v@1N,}qjIZk8>(() #斊5iw1ʯdШ,DlEImrV-܆s_]ω4H5)&oi3^mKρe[wX/4UMNp E.2r1e8{OQƲW^cԴRXӣI p = ^:9z^I&ۢS{^W sE3IR(GdŠ(9Š(EQEQF3֊((()eHfbCR?Q-m#enO;ύ!?ˬMh\+$r00~s4ds\N_údZtݹ|(QMǞw_m:x\Ɛh6 o]\V\rs?ڧZ%0,+ )\cpNIxO]ADiV?ZLdL+F9OazUv6[¤H|6͌#_ldp@!H!x!'0c,hKɝy 9?Cߥvֹ{L}GSȵB>lp8POS\q-CWHHo l 8o=TtW&.yj__30,3\HAE9֓ں[/ څ|UQ{U(QidK,ȶVQ5#;?.ぞ3@uxZbC\IFQώr@H>"ɕmd>N#I2Ku*Q¢3؍>xWHڬV4_5Tg+Um.C%վғRJ+ok )$*OWZ&<_SRep:^t|M]|3ݫfdM\  =L|ԮSxœj3@߆?3^,m(S P8\p*=/LѴ4T>\1$ƮP;,'hijH-3s1Eӵzƌ*I^S[5]ZFfbb0+c㦰+W(./hlMV?V`&3x(8Y"RH=񮚴Ug/'ɵQEg0QEQE^Q+WuX CoD\# 9WƏ>ᘮm 2QF,^=*nC,V!B-ī68۱ l^ǡX z ^b? *oIӬZ_+c (QERd8((; ( ߋx.Hms P2/PǷz*ϋvሴK9p'q@sMx▛BkBțF`7~PW>(ukwZH3س#c:W6zf ^FPޝ51,,"Imn[|H$gsZ]o]f=\xW:χ|jl:ug;kmާmoW7PΝʼ ľ:eӭ6yAq{Ťh?4^+I.ETPrB 9:@<F>A3|Z~٭RI' x&4u-bI<N1rUvqw z sEWe>PFG9ub(&@'Zյ'Beu+[5`Jy/A台ɮsSZ2 y'``-\(6`A-©a}\Z-\ʩ{ ۘp7u%\GѴ)uwfr`V ~'.z]'C7p:B{{;39NI,Bgih|=wR@3D>˓rkP7 d*!6z̲nGt5#cs.֩-R3m_c!AxqQ5EaeXD }xa~NCVc+=t?k%}w["M䀣!!p{mWo icحfb{bIX:g F̭ɨ'kvhQīrI=Pݵc%7vgUI4xZ8}K!@xZƞfV_O &hk>"M 趒F T2d ߆,<[Fk[qݸ"denR?tx`pWm]OJ?_iZ%yf!/n J]D|Y)NMufnZhv=ۺF#.K`zT4_Z%hs/˷z˩MOؒ{bL sq#g"u1# 4}GO3nWSOít ( ykF9Q ՊCgNP46y!e*rFORm%(Jrw<  tmvuKAY\E, +>.dRI US׌|\uC^@S)^"êiqyDG#0 xCҹR b0q+vRNK]'Q@Q@Q@Q@Q@Q@Q@r5d'ܺyxÆd,k)Zm]i*osC" a\m=φۇ]I$̗;[kt﨧pCZv%`M<ݼ32X򣞤W]M'; E٭bW.ΑF%N+4>5ՕŦ?dە8Aap֛uCN`hi|ҋ͜@=qbI1ȡf@5 ^Ƭ GVVk%XtUe/F8$A߇vo?`y,- i$4v|ǯnB}(cI'xg?ox ܗI ,YR+ГhtԅdF+D|lj7cۊ-k34IĒ_A zgשxzOeuY87yQ$Qg}( <R(MltI& PʓvOl,(u]MeYd坊+gpT HwZ.~"-׊) ( ( +?[꺥I(A=H\!񽄶[>N$:LH `;X 'kS^4Ӵ$sjٺvn@#vwm8=k6—>6>0EMt!|N(w+g<'`mɑJf'.@[mm K(P".IdjZB3&NL]ƣtZ7Ĩ%c :_cպizǛRRWq w▻5To bA^|3fZ~a|ݹ㚭4k:dcoQv\yOkv˘aO<9\ s5-Ms^hmcV 6>K'(^1׮ (F8UN7r,TP'\^]\2yAƾc`,p #d(ycCCcp}¶OfHOj٥UrvroW]ɻkClR)Ջ}f=AfRAk+?Eu9[D-5/6efd|Y]@WCTnx{dM7MrI| &pfΟXYx-&aܪ+8iߋ4e$rmQEhyEPY~ #4k :`Tx>+RM]XMJQ'~MDi`6Gumq'޻߇wVF/g.Ԑ V!2q\3|ErUdʐtb<=}7|9iaE$礟Q}t>UJT^kvOS;H 3֖O ( ( ( ( ( ( ( ( ( ( ( 1EPFF(=(|1=g/|O~b䆓ys_ǀlaMZVG>NRմ8 ^,ҥ/ cB9#+W qS.JX)HeQ׀Ou9l<)U鷩?mmegTlTXsڻP=yN>_iIke1K0!G wz)8 Sh{~ gi3ozZ( (8Y$IЛӣ̶ $8pڬm.*4{ zz_EjV1j:u͜)h/`ׅv_`QA&1CBa2xY58IWԥ=ڷiնi[AG}:4%pڵZ>&ݮ ef.:XCjۮvg5g`)((((((((((3u "ZjVtsq iN98A*+}uW/l %#d^t7ú|vUTρz'4>]\.3}t`prrfTz-QzXP[pv 8B>cLu4P6Zkn F'j2yj(p1EPEPEk_4/WH6!8prs'P[f5i:LmH@Y$|YzG zi9lē#(*9G'j{7l^E-dd]ybOa@kgYOCfvI) m)8k|?xkFJ1ZB.y$I'$֐ڗ&8jQq!hLu\-4Ғ p e~S+oq%4vYfPՕ]:)FwVـ86>,j't8CbG$2͗]~mq<#=wpq`bS[='pnI=CöðZ |ͳf*'OX[Zm[-Xq;UFx:!K!OT>o`:fӼafSA0u˗p2>w|>o4m"PV}NX2KʪZ<5Tzt (aEPY"Y3E̲ZJ=IBiW,p1v 2qغoiASyN{ @-˻/Ld:8NO ou D̶:<1yzvR+*)ǖ6: ڷ5@9KEhq TUoQExz@4T-,ͷd7/y];0E+]ԯuٵA#1=*e}ӆ.SdwҖ7r ; *?nUN.aEPHd`8lQD6f3?"Hg̜t<{פW7M[ Ox3Zmua!c` Ңs/k-=?)T yųi2@"ܜ1^;'RXʲMwybhTv`@B@ӄH)=(Ž*QuQTyEPEPEPEPEPEPEPEPEPEPEPEPEPGZ(TAMxK{{`;Pxn~\=kltQkZ[H%=Ni^:)/ı\w0{{)mE]e2FZũpvd, F@:o^|;˪jEX&ldpW7X]=7Qfqg;J s-?%\ڍCPo/$RWkHWxOi hmsjp@Jgj>by-/|A:[M'JmY,Tr:]3 dG[I@e(7#1~߈:f26$jp\b9ć>&SOm-|=Rm@K 1w 3gKM`X'Z4RuO~Usꚡ{?c i72/̸FK3@kwy'xIH kY\xSKVᷞ+F$\bL18G]V,K%Y!K/[ 6ӅܬI,W:9"Ē*Mq`Ϊ8B);2vz `x6O#ÚqtRX 2Ledu9;o^+ 3zрY@Oʁ>i9'>(~Y\RKE`c>db~׺#:*kϲ/6‹3&ISk*K[NjwV;RI&w$kUYˌjF bV@ǸV*?@+#&3((V6E Lp9=UcU#Ofibo Hڸ+oVN$&ʅIԴ`wc'AZkmFGT~qd9]HbHK(b0}cKKDZVZQEQ@Q@Q@Q@Q@Q@Q@Q@Q@ 7ΝEQEQEQEQEQ֊(ΕNY[\J $0x$qVBv:i,t&յiSpc|5}?Eӧ5+`]$u$@Er_ۋDHˡ2L An']NђbI^Ğ#;b f`AUPI%u8iCE,4DQY$w/$1;f=?E4) ek wXI2M#*",Nx5ǾGJZKIHK2 7Τ&#h|Ox]]_bh7Ք>aܥr2i+߶YBe.KFC-#Ж \.6l>?.%NPOuNLyo&#;w7SH +>:]sM&Pn},oȘ=עkiMJ"<8,]j%\x0PN9QUA`2O4Դk7@4b p#*֨$bsje0J+O-KQ$Hd6v;4jKy@8c]]TD(QEQE&^j߆^ `{@3Nki wh Ϧ&JNQ?:4Ɋr#؎p;[uG,n)#TIYTM[p)urW!.w)lF cM\ҕ?i5AպQZ,A֐A9ޯ{ X-Ej XKm2+*un+š~hgm,r¨A+rkZmymJp~-0 f8c'ҟ4t rZf!Q\\Ek <H(}Z}g0F8#ci eՔwoj`>ЬJ1޺2QE\A+δ?i7Lz^ZIvɷVPQ3HCs6Iѥ܏6bU2*7[&HIW}{?eeQZ`QEQEQEQEQEQQJ`AQ4aס@IEP ((((((X1P->O*6W[j$I,-KTt#w3$ =wNf_ i!E.4q&Y0s9H4oAk˭kwKbxF`" YIryZRMOIB[]S)fE'd`dcsۃ? i^ G*rp2ON[PEXxcC'u г3P=I s$hM'j?\7\u.~i|™;;s|5qLE hDO2`bǎG8nYxI,!HPj,q62N9&דĺ 51E =$eseR W˅1N2p84d'->ٴYW^HAC!9a]o 7lⷂxUDyr.D lx]n#]mcյ2Dw2`L描ǵiNfeZX[[BP H)k60(((,GZuKEQEU{Xn8?5bZKE*Ūi6S3$s3!`A# W)W=ENotkmsϠJ9M{ޮ81"]-%uT&I@u "bMF#'nshfo|sb7<駴.?/̅zq^$i,M+5] Z~orpgrxOL0 aY)5sSK=֊((((((. rO%6ff'ԔP;X(QEQEQEQEQEWR.[+sqvCpc;Wqddժ(|?a];@:^ 6yGQVK]2ƞhs 'd01~_ͫ%[R+Hrd*9!H8M i; h8' R  ܠ9l4 *[i6v[ı'U({QFOL~8(\Zw JʳۀF⧞ _޵Lǻ *?T[O-VK|ȭ8 g#zxž:SҼ>Lk{8Xrێ{YGxYmRo+GIw3FY[kSԣ+"l.T J9Q!#[Emt=6;+Q#*䴲yev%ݻf$VDt*(((((((((sX٥ ǏGY=@j)ܠVl"91F8tȮӭIp"s߉Rhy.QE¹ͫrihۏ6Rdeel;qHG&iJN=)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@PH$PA8\v 4;+~m8a$yΛc?=WWM6|lNشC6f`$px#8 :4.o4=--by2R5bxg _,'MZ<7o.akh\:YA0c'#_þѼ)hm_=ܴvX8{Vcxsº74[I) rĞ?*R(jHai\-FrXzOH.7274b7`cՅUir1@)Sԥb$Ʌ; iL_Ku Gns$K jEo4h2꺞QbE FN2zR{R'oς|#%RHE:w 92xG_U K.ŁU%$[Jkwa&N46 t|7ZHVf:FfrBet8kev!ݮZL꺎/2@U ǓEwwQE(((((((((Fxsqh[]8&pϵt ֢ԁa,p<gQIqj_#F(fQEQEQEQEQES26W^ (((((((zt6\.%hX+ǵYac@ܒhznpbsިچ +g0 mlO~@[Ai o pĠH*8 (=)4.*b6. (S/ԞO>f`WwH!j__鶍uv8TfN !G SaM+#cKm@Cu|^+w$@2dc^֐9m``8b\#PgTPN($CX4O{VKd9[ Žp8'W|NA&^M. [{("2ٿ `@r^;}q_k1wm?|!,:=9[@F013=O|EM_$amcQ7Ơm('Zv ̶ve4 ,O,z=*ơ Fo/Qll[9#D*HClb\R{+tDU~"K>g' EmFF|K$)CÎ@`bJN ((((((((((((({]sH :Wtvڱs,q]皩}Vmiw:G#  m85(((((((((((9@Q@Q@r>i j2jmy<$60[TvuPEPExO4sYUjIPFq$鞔궺.s̑[[]ݘ d$^36mMcM GrþI~W8)%(]3Ha\r,O2 }#SԴoaK[dUmiPPN9'RMfgk]Mlm.nnq0f)j x<81 n`/k!r؋| ]+,_.y7]N>szW='XZIuy$J[3EtQP (Q@Q@Q@Q@Q@Q@Q@Q@Q@6Gж (#4QEQEQE x3XrEVs5}֑owiD.i힞RwiNI_4(^1KL(čC7j"A5<'h\дoBi馸B2rIqZ\OҴQVU| %R8<ac+Cu)L3 E0ʀ[ujb!R:ҝr-`8zRQLYH'zEQEQMwڤ6 -N~#9EQg((((((:յ}ke(h8d'I<(vw3?Rޡqtpz5KOGЩ\[n% ArÐ zaqּ'Q;ڋM!H;Ѕ4ww?eps/charts/56g00N12g40E.jpg100644 1765 145 241126 6336314713 14214 0ustar elgaarduserJFIFHCREATOR: XV Version 3.10a Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342C  2!!222222222222222222222222222222222222222222222222220" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?+oj_k%xάO^xvZPrlQ+*1֛@lQE(((ER+]#Jo\-FGG' `\jө]>ı-;9 nMO 1R[4(R@QaUGYn _bUQGR$ @ ,]ؖc4(EPEPEPEHȮ{-ճ+2jZNBL/*p3_J/Ηwhkw,#%,Ti,[![Z _>߲8@UcSI$s xRP-YI5m?$vH7.k%@vz((((()zZlwp,X !Aw9'uVJY4o ?xA0m'=i>_?yc>ԵYI1Gahk G0[ Lc>}c^Uy؛c$$&p (Q@Q@Q@Q@Q@Q@Q@yψ szΧ CGmPPi ~$JO h^ c Y&<2 FE{5q$WKh#𼈇cMQH((:QBp3\iG:LI%ЎI F85R_Etu8HYFpyb6+k,㴱<I$NXRE ( ( ( (E&p@kž2[[U OAIP7]rIgIxjtיA\ݍ:sިxC2ɬk]SĒEAvq˒UW%9H^ DEεu_*[dU*&|$#98Hc4QEQEQE#q<hkW>$Ƴޥ1) 7%]o@* H.}A]>EKjup27b[ :J[M> +B498bfSºw(7hYv%f9˕qtP;VR(((((3X>&8: n7 xcLh=($񽆃F]qﴱAHN@̇Q-xx5_3$QTp=O% Ik~,+d -\F'-!#i,q@TEwʻT .)hl(EPEPEPEPEPEPEPEPEP^}TOlg6u_^3ޛ;Qy`8vuTQEQEQE=vAӚC,om{ [,z$M$24(<}E⫔i BwF@brsMMihN.{xXLGʙ$`w&J(EPEPEPEP\|]x^Rڅ"4/%,;= 1gܸ%%G{7ŷ|ogkѷ5If3}ēchW(Tk~11_xqoB2 'o]oEQEQEQAU/ M.Rcfn?!Ԟ:c5ok Wl*zk3wHg{yT\scmK]x t +Ep/>9ql0c]FpAB"H_KE(((((ހksͦ3n1Xڊmf[g| 2VYH`{X4y079`;VR(((B:Z*)"I%(cBI#TP2I'\-;U=E.nŖ$hm[n 3cvQEQEQEQEQEQEQEQEQEU=WQHo5D`A8+-Z]CQ6p&ա"vdU$c8۳8 zg|Wlڦ8h|SƢ$L͏?8QE ( ( ( j&yݶ{XZW@OASV"GI,N;|N,~s+uMDohː=ܒ@?7y ƫrZk%Yn U4Ur?zZ(EPEPEPEWu <'Ip/$X1cs5})9*x4=(cЮcԤJd PI+jivf,(m-@)QEQAXZ4CVv0ᥘ3@3INx%PyInnEkoPNr9^^ɬZl؆DŤav썊3bBwi<3Ộzć ܨ (aʍ`d9$QLZ(Q@Q@Q@Q@VnMB80Xy5͒9#ր,^=]dxfRX[? B^0'産`0x;;n"XJH N8|?M  M6;Yؖ={+dqIQE ( ( ( ( ( ( ( ( ( (Ωj@0-8=zt=h(G@ %β9bKt*HC^:WWmSAP  ڼ}8zjl(EPEPE[P4ل6FK#g d(O qӬHaCy#>_ YOIj7o]>'5"ĚĚdZ A2? c9L)QER㎴X$15Zهė/6'8TWР[;(^CO@%8S!t/ -wO)p@XPq9,I$熤n5=R;VYb%U@UP:1$O?A]&96ER((((ֵ]͝$toZė:*(H5Y6FKO٭"I$8=7:׌.5$-kf Lq ۘ,N1T'բ7_\DX;xaP%%1]w8 P-R((cUCuwSEkIpԓҸaoQ j{Vs.W$rCOl@5|M;P:ܘiI1P89+:/xxUbI|U7σ'LJ3,nyl08|D0+ienmk8 n1ı}p ծQH(((((((((((uh^"F[saA&  ’zW|8a񦳮x<&94_>cǽ4QE(((@r=>w7 oiz<&(QJ<[^9 j.$6F o9T $8$WGzotӴDF,O$NIiZ(EPE! OAYoiS_\$,Qؐ 9aր!/|9Iq6&eŵn O,rJxrxK{Zk{^" D&;T@,Ev,x=8ɏþQ\nWx.Б11!W;954QE ( ( ( ( ) \<_ojhO=m1= }4w_]'ȷ_\ۣXN;@%)="T U*`eN~nsړ~24M,=ۙs] Q@QEQP]Ggi5ypI#m 9\_~"YRM]SVɳa< N0Q=sn0|ij1'q('*dr3]|%xR,cݷ);@1'p}}i|?5z^ݧ}Nb?)8ʎcQE ( ( ( ( ( ( ( ( ( ( ( ( (1|]gRTkk9d;:g9DžaG]D4Y1#V~3']p gWv0@s㞴Z( ( ^s^LZ[F('V_=]cy4MzHmG`rcq9|<ӵmAn|W\pBѲXcJn&F8<|W}F((*Yh|Co bǓ:I$ L" tl$K(MAc|cg2_tV ٲ%ZƖ g16Jߺ@9L`NI8ڄ`{`QE ( ( ( ( Bp($g:uHLQ p~<ܜa7v|9 \k2fu$|ҶpG' qx^ö,/=ͺ{g:9Vz,$iMsq',p71끀=:.ER(&4[$ʑwv dOA\kR-"6\j--b~vW wƺ>},]Ӭg~(XOc\g C+(1ib"b`%Yt['4߹S kтGsk#A eE(((((K1I}hǥVķ7PDҰH{ s\)}gNPR-cbG|q;l5LpdXmE F㟕pQH((((((( o~xWQ'fDjW28`;מxoQIEN<4r=I9 @95l2r2;R('/'jL^n5:5ߗ$0[H˼޸ܽ1EuzePkVh.*/ORI$y֔QH( kh5ylyv@sN\M'TЧaU0?*`-QHFAnbwX ;$@ꚕ\ G8z:K;ՃnbmĭNŷL%/-H(9SQoM'== {G^QH((((8f 2Mq7W>7ҴE.%$)_gVSֵl<3yP.hdH38,2;A`$#f`dmI995rOK{hpv'Պ)QEe^#MB(^N!&lAcj7Z7maYenqs`<xl\O-s yoix]CrBؓώɗū6K"h~QfIp\M9+{KE ( ( ( ( (4dV~B[)6i /Sӵd\i:ν T]2is+H鳡#'<;--cvcmRMfEUROGJVVxLe-03L 3Ocz;[V$~ E@@w-((((((((@H8K@Q@Q@S_;N:ymLx~1!QZDBW}Wׅ^\:Zj<# U$sZ(K"C#"pJ@ʰ"cyŧT[j)<֞Pɨ!]V01ak߉w0dܼ>Rcy{TpA(qFU)QEQEQEQE!8 sϵ-1TR$T7s^]NB:ٵOJ.]n0W)[8 - =[Sp,<\ϖ[ ;O[ "+x(DBK 6Ь0CQ/DPw QE(45+Y𻣵ǓKLOsӑ kZ>KZ@pHf\ō՝t=V6D`r:58 >Al8|,:n_/o+R(XNFs? vcڋ]>I"("X*R(((BzY펟?٤*mm+p>U2oKѴrrx#4X]<FKLr  |Lm8a4 =?]Ҵ-3DŧZ$ ]G է)-pRZ>QҴ(]:ci2I! ij`p2x NOnQH((:@! T}^Cmx,E<H`K}kFtPճy?xNP^ŕ$p@ kfcK\0 cƹg<3\`{km afR!, $d{9kcNm4۫2}xPtʨ 0pNry001@mtm>o}giew%r}M_@QEQEQEQEQ\|oz4ix|a `Ta[+:f`.Ŝoh(/S͎1՚((()yMp:-Q@Q@Q@Q@Q@Q@p~*exi]Ǚ_2==[$Qr`}ޠƞ7M#Q xTNȡvw끆8\dW-5NS!k@/!8 0-_º_%$Ks#H| 1 KE ( ( ( ($:Ȫέm7z" xF FXŒ7rE&:\څq{@T\30UQۖe q\sW'OWG7嘐rqM.-<=?,ۛWf S<9v ,@cQE )\H=;aà/?u+U[ #>x]M&7sA#mcd|NN v@Fmk}{[}[0E( UL0 c'=(Q@Q@Q@k|a4Y a@ 08 F 30 qOC⣫Xh8NwZ \$ ~5kO~  )Wy[yJ`b>y[kԒjZ+(FG'n9'0O^tEPEPEPEPE w㹪:ƯcSz Ku#-:($E_$pb:OtouKڅ1cFȮf<.,LO$j7rHv(( :ڴ1 +@&5F-œ\Z`f.񽤥ә/ͳ=rw!A*xWGo i^HEI 4gb=kv@ t(((((((((Bq\׊ae \WkOdHPyTO`q,<7\j7ct@UUIf#:9Olo4%]*$cz?fYMG^},T H1ޖQ@Q@Q@t"_^bCu03ˑea5Ǒ9$i߈t Kupi-Eܑp3X:oo|SRbyKD۷E71'o# .Z>zBwrەFHwfB~Pw<{U3=֮$#|3Kl)ʏ%UP'*yҝ{o0m|ޟ<KIm#sSh_lIGv%rRY/eTge\zmK I K<j^\;P&@QEQEQEQEQEQEQEQEQEQE^ 9.XmC$9U$*b{WXJ~1G>35K0$Fʃ$7+φo>!\VI 8K2Z01E((((8=<:5۫}w.dI*8ĶӼ rZJu,  'ԛZ)5E jbI-0*xfPhu"\߹<0  [$H# =)i1i7pBk^8+u9SQp*Xi\&>,eK@ޭE ( ( ( ( ( ( ( ( ( ( ( (#~'!ՓWaL2rOCY:`1(Vmiu=E$dHp@6q-[Ak E1gj"<Tt Kޖvg}RI$ۓ ԦER((Ps(u)y,FGŒ=O+eiѧ䴶N J]r˒Z Z3k'=C2 T 0I;@rynI [jSkz^kEBbXg$z׭1IrqK҆iO'j(8ک헆k[RrX@ܒn|OS{h}W$Fm :g~$}Q&E~pXǹvm!.((tU( (Q@#0PI94n{/BᦖYŸ<p`(s8F~%@-+hF,o|sv ]K]n/|W:b?#Fw{xwb˖|q+ N);QoYu=@/pqgt)QEQEQEQHXfvЙL3HyW8;3YrO͞˜ttK-6靧Fp msESI+Hŷ=esӗbXqץm zna٭i8#T\ QH(((SS4}:Pknim2M['W'xQӮc⅜+ۃ2zds^oyvײJ$ھ#&4Vd$* QEa[zGױ-V! ]d$c?η)QEQEQEQEQEQEQAU{,,漺a3$9Eh+<0H_[M##)!W ;`y냌)|7iV^R//V>TP` Wvr|Dտ?ZQhFb"3ゝx0gQH(()-`x6Z^Af'+g~8xx~?n訊',Td+ ~~.AqY@KT$rI9 `rIqZ߈I;U֡xghǖ72=#,ί*6SjH ;\׍o]i tȒ7oAdcixg>ynf]SR5Y&`nq֘I W!sC=^7h&mB6\G +S3Qh:nni9%ϫ1%rx~8%*(` })QEQEQEQqX׋4MtUCEk&| "y=p} sxW5ƅB^6Y~ߜq*{Ӱ:Ϗm4eK ;KWoXd @8guR~;cՀ­[Qd 8(Q@Q@Q@K.#Qw"KXAecPXAs/5+Պ!hy5sb=qӰڮcMeU͂xXYmwjEadtdԑs,KX8f\?iݦ8}܍<'q5ҍİf4 9[i_M!b@kn)wEPEPEPEPEPEPEPE P ( ( ( ( ( ( ' Y}TTfɷNfa4,$j_xM%sx\7+dI=k5Al I&@8c%cS߃9x?x1vhF9lF01R~<'?_-xP5Ơccl7l,@ xz~"k[MV2n0k^)& M>e}ŎNONj`'|3xjX/3nw2K) y8~5IIKH[Ql bwI4W'h}+jpY2?{}0g&In#FN 9Z֡wmX %Y 6@}9 vZVeii67NO$Ԛ{xOOӮơ;Kcgp@Tmb 9kxp;~``P ( ( ( CwA\:%I,#֛zhmAsX ArV*2J[ -uX%-B6+a,p6$q[^ՏtY&9IKHǹ$p09=0!EiI,TOAtP;VRTpq1}b~mycU7 m"Vm/+vO(fq17ι1$(ڄg}+MM&). [Y (pr?v{>FI\ (3(@QEQEQHXsҀ MSSeXw1f @2@$H_Uiouƕjz1&W#t2*LuHoW]LR:.T`N{杀]K_ Ú>k;|0Я%n>=dmX r#Ug9?x돥kb.𥢊@QEQEgT7[[Kq3m$.pd ^t[wi]JT7G.T!qA$;_ir]oo@2p9ĸ9;<`ɡ>MH.5բ5 dy8ٽ8‘]f1 ~ؤryr2^0_@π[z+gR(((((((Xpx[t&uY WӼK6jCXDKknvrN{ۘ*dI{̏V/ltE@I~ ;[xy\{ՋoVB; jc`b0HzVGs?ջׯP=Ƕ wuU=DX"*E ZZ((((((k x$pG$&I w?y>jEỳE#.!VT !NfD?6fi얶WZNu*ӄb`*l;`c'`r}1^hd"Ӽ=heee?gˇEJT|S o mj7X[kT+Hł98'xs3Ax_[رD|4Ee | Ks==@3 _xP($uiCCidWsڻ{NΒnElX+9cry5q}-+QEQEQEEqqȑwv*I=8 k?P(/o!HyH\䁅+JUG,N~8qFMbo/}^h]3ӰsxrA@I<ҩbB̍[Z&wMM?I# y5\$9)hEPEPEPEPE2i T5-U,a`O^._mH!z8 7[1]CKvU|r9M._t2aIp˺;pwM f57 R]Ԥ;Xyw*dAFpr<iqPu'P$L yO nm}P)QEQEQEQEQEQEQEQEQEVnڝfybV1A##:ZTP\n^ׄx5m6 %Dkv!Xg )*~nE\.wt]g.˪~$,A w kGg4dicYHP<(0.Xiz]vvGCD\NrIjN+gaе?ٽ|yq'A2~^/W2?=g=$xi#^y!xpI>a zxSN./[S}֣2$1¯gOsL [|^귿ښԊ]J(UT-g~'Z)QEQEQIrjXz|w ^I$=qܜ2I Oyx׳i 1KN1[9=19z|M*!|3d@~dPT;Ǯ1]摣i:e6ńq.ђrO֘>=结T'|҃+`m Izt)QEQE'zZ+^FS>}n9N@Prܑ`u8t&tqxsN$277#<)X*FCjvKPtqkSUC,!QŸnR݊?(c88=nXwRۀA[eW-$H_LZ -c',".ZT^sKE(((((AsymgMs@YO@2MaeFNwt(<@KwT#e`/kӴm/O/*˷uӁ&N9Jlam-`pA=߽-R(((xS(Ի:2}Z+Kyn'#$/$UTI'W);%'{s'SV<>_Zd&Euzv[x4mUԣe0P;n| i>gzl#r8yڀwby$q]u_ P0:N@QEQEQEQER>4:*:?~ ǜ[Z!k#Nr8p('o {ݤcc4PY9 z @ gQE>'NseW|~0ݒ[ xCQ>1#`Hpb8 )h((uw+啶sEg-J^Id8TQԓ^gfX}DkjOn}euXd>$G K#?lʞp2.@_ϸC,< I䚚8Eƃ?ڀ )3Uu RJkGV<QՉ$I$h8^voRbKɏ,G*hX0sPG[$o4jbK#qE?(lnd֙8m%m\csڪ2I 'hAs\&F:lprB|n3EW͂er2 Hr'  Eؕ}nbI#vUEh^lm>rVZwA_4.WX!rcp@c*gjO=k(w)QEQEQFx&E=6\\07<8UQIW1xĖmjaQyI*%MfoZ2{};m|vixzV!flpv))xAiSW?*sHUX眕WC:~YAi!@'W` /൅a8b^Qߠh>R(((Ea@rtjp g.# Tcp pڟ_k76oq NH}94ԞXFwuTQbps^>6[]6kfh2ݩycE7je %ߑtE!p[x7WAx/At水g͍+'_t)5?]h:x;_w#f6|TKsXϴYj p~`k᷆58;Q~(i>Q|țtsLtsÞ[(((((((((_.oպOlQn d)b3@;P3YYurLR[kp $9l+O< WEQEQE$Hԗ`T17^!}F#ugd Q$x`J ߊ[-!BNw:2;Ǟxk;{u8a^ơTd;UtM"BҠӬ#xaݱFX<&R9k\4GPbT?r@,Nz1eyoٛoKmۯdq1>A'ŃI薿 ،28cr1\jh,w];)V<1 .\MCV5ci2J3rp0=qa |wnh:O[%1/(w珗G^(ɦ˩,6e e*0~Ok7q`ҟ*; ,wþ|/ .'{$s[_QH(((tZPbY|وʊHĐ0=Eci'UڥBv$2][20 >F}xv=3DVOjȰ]F*P/9-9k?G^cĒ7-<ɔ32 5 >{-2V&@fIa r>Xlc$ )hEPEPEy{mcm%PA+Ux\^*-Ik+X7 u61p@'9dqفVniZ]DLb[+oE甉rzwMkq$D~g#g4`%ٍ}N\ O| [[@ wwr3 @jukweNv="(yS'd@q?ccxS6|ym/iqHJD:uC[Ĩ:s*n(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5f%'4垽⛶"-sU%'= -Jwvk! g,Z{4}siaݓ~H- EwvFO";u<}Mqwº)¯!kCy#oZx öĚl7{ 2>Rqkˀr-j[MGQ ,0ʼ3ƹtwemlHywk\1 uܬ۾˓g~}S_O?2Bc*f($`9'[$J="S%o@< UdT`)pxE ( ( ( )23_xVD𝤷qk+ 6f/[ Ҹ0۽,0ƥ!UI=+N(gZ8u HĩÑ; Ə?5kndo5;"UwfQ‚ziRz5K_XfJ*ח#rY8?S*un4cxk{BrE+app ɧ`;[ZCivZ?ؠ;bq93T5ZN-1mH^⑊`ʞNx3'Noꚧ5=i,t_J%0FEȤt7jnoඁz4r:>z-/Rrl9'+3 Kދ-dF>1Q㱭/\j%o%<~0s$cP HDU@,%F:RO'QH((+'Z<[Q0+ʃc@85j^/ӭl7ڞӶ f"g5ckºzg,$81t IF#Jn2Lc,p8<:S  k5ό5#HV=?Kx- g$F0:Wc閫kaiokn u8R((k m`Fr3y(%+xYHEG=SԊX٤akH\x=Fy]4˩m%&I),HR^G<ⶓos %[0R0HOx@twIZWg+)\^/Jk7Ԅ} vXŸgt6֖QVAs$ 3SJJ( ( ( (;xic5-#` ϵK֓"4Qq7vVxՕ3j*ag|͆-s3&ܯjag;<6JĊYРw$|]ϕάDŽ:|&XyDH__;4K"0Wt.o[]k8PSYatQ[s$X$.1 q15'b pt¹*$g5E 0-R(((((((((Aco%ԩ1}O  g'^J\WZ^^[r\*J OQTl_NdtQFT^ПFio/Æo$dQmAER65`d* }I-oo0׉Ãp}Y48 ֪c5o Gpܞytrj$yxj&ً o-Az7}(J6ujZ< oj]jl`,nO #<) / ZȖu<ҙ%X(` (ڶ-lAm Q*i&H,G4%I8nV@O󣕅˔RgQE!E l{3}hzUkM2Kmmy".N9'ƸSXCj "}x“_Ø_Y/?Lj]{sN'u^ od[TD9) Ǹ`>}q=kN/&™66.aN85~Tph ER2=hv[?^ɧ 'X5,;U$%4q۽q7=S)bq.lъaq|b}qkKX{UՒHP1_9';[p5/wDoAQY-BXJȝ Yh^%ncmlrmQ˟┗xp8vZQ/DE ~GI,Kӡm ז$($f>Zu=>Rg{sFF ǭ-&y+'xz U+Zs+)FsU-5_O#O峆CxIq, ~?ҫw<ȑƊYG>_|EIka.~"- + hVx1mno<9lQ^t3+|pd>q_F]GYN,yPX/GPzWl1:QJQE ('((<ҞUkM:=ݽJ24~'_|IaXk:&ӑfx.qӞ)v'\lDѓs+ҴЈ'.jo]]ڗF_>ož ΔhH *(lsiw ׆[OKN<*A'hUb8Ӥ? "Em"oq,d~*z1zQ[0ǟ>QgOB*)!bl?ҺNph\C7h<bQ$,Юb4}>dKdaբ]%'ÿE3ai.,.P@;cu̿o_'>Pǧzu+{bTDe N|?'NcYn&9vp9Փ8arV(8sנ5lxO6Ĝ4Hi/ 'y[Rm|AWcUj̃<QC!eXg?nֱa;]%e>!Ҵˏ·AC Tm0'.]p(M}o?R4dP@^2E=Ǎ/Q;O1xi)xe@'"??p(?ƓOR{E.w$p[F|p ζ̒ōSWKk7QKϟDcY?Zw!&ݯĿi:j]W^Xﵛfw=7# I5>-vg~\%Z@LmEn͜J9VGD|Aӥ8VYz&iAA$.U~fiojv#uV#)9=V,b]2Vբ^P}7 4\7>,> Jڙ%bW-鯁"k⦩q$6^ˉf9/鏻k;cmĚĄ ͐H3t4K |AP,/F<5:`:U/A%VC"H"R{ az߇T]ȒN{ӆ$t] DP::PAcʵSⶤW# ]n9CMdx|O[2Ao׷׳QINa.km†ݣY3 fm wR{zGs-? )9_?ڒ|)kiH5H`_1E˰xPA𖲣lD/eеH[)=b's⯅%6g$曇Q?m}p$Ew8Z??N_~nJOWs*ֽjZ"G$RrrxxvqFkpBIbDyFW߹ș-W5?IqMūmx:^-[*gd%vzN}EAjܕ M 'lc.97!맏s|ek_Wcezs w x\qʸt*+óEVcҼ_ßpv:vVi&e9,@ ~m9y(wǃt 'ټ뛹_t׷O! 8=>=EqH@':t)iQEek~#<;neuk@Tk,<~GrTbIyf/2mwUp%ʹO6M2x'^/EYT¯-c|2`O\Wz146XVr$ih ɪxvֵhܘ5Up-Ph8Ġt=}+a]o Yy,2oplpF xB #-O1I+1'Jv&{TtN6qnNG|:;ܱ~gxK۫ٞQrH'oQE?(Q@úSylq:Cbᝆ%ZuA@H ԓߧ s|EИJQoWrrÀ{Yv5j2ZȒ%LSv\3u +eM.p'9SQp9+W6'SZRss+c:}+REQH(n:{JN3[B|ɥT_Z ߈Z_t"ɬ rg:cLyny#`}Sr;Ǒ#Fw`,I+&oh5;퓏Llo {uݜ{:Mi;Fr~&nCy̗>qvgMKP]WVӴa:~sAne"P\/RH=rNӠllോ;[#R}p1Vp (Q@Q@f^rP3yU?@~OL,&}F@_%6zeVQ#5Lw6vZUe +w1~Yzr=Z^u+;<N įft 'NH Kg=[=+k_|3FI}C )攨U?,Ҳv?iWQM%ZHY&9[\.A<:1h:Chn񑸞N!1g2Y'i8wsԓP5u{_|{({0H=­ m:+Z;{#IK20i/ѤY`DB''q-,jȇRZտù}f5(&c1{Iyg@^Ak y}I+*p}69<C.1k?Jo7SVt!9KˉpjN2- (ڕŞZkrD>lt =[~MfڅmwJRH?wttR(X7CK@Q@ #'# ZJ=(=iv8UּPn&]'rc{ s #r{ip:O|GCMI5GoH I`0IsjןZҸ1]@w峓 q=?!xGOk]&wugIN2ky@Q@ʜRC=é4s܃D3@ `r@oMdk(Ҽ=ۨ嗆$_>АXs7֞<6p<1<>dspI|h|>2!y/+3I+ nw%Si}jτt iO1Yrs+v.ER(Þ5y KxĻckY!ފtٕRg T8`4I"E#"pwΙg\βEO΅8ROxM8Y|_||Az3tGo?/Qookoi08K ڻhp(-%Fy,d nw"E̎]nd?4d`Gn>E(@QERnk=׆u+}?XԾupO"G 9:2qI|ukm^&;En6:=  ox+)Gg, ϭ4zfȷ8%Vuk/#/RYeRQ_={{kM.m[@Y*y#·B=OKj^>׮*FfvYGa4  A.ױ'AW]E+j()QEQFyQ@96N"K;`jDŽOi}5ږ[k~6#{]'`YX@}L`1?Zv8Z^m6?_ppx+:om8!HA(c8 K_ mF;X$02xzfKѬ.~c γpW*^Æ4_ŧҝ ڣ3!Dc<^T+->䗖.J-1B~S?'֫AwI/K#Z VR0s,f6988# z$z> ӉPVsjfPĜYG4a|#q 䍬>6r@DҼ3h@ 3Il8׫u=H^&3Mp#1M-Ze&Gyb:⵼%Y6ZCiQf62XYYn2xvq E!:SxumF+f;~E7Qw3gst QNj>Dƹk~)Öoin/5D7 yHۏ@FY:=GAC.VC%\>\SX>)?gӷx^ O,r9xF;gbjv 2V `|Kp8[Qp ZZ(E 9+'W65MRXy3Yh^x#Y"$+FYy4K>J!gimRrv얅} aW~zzSx.տuje&* 4{b@C̻bWeP'z*qFYigu5sO@\m&tepGL3#5xK1E (Rakm.+p1^€6ȐHꈀ3ROju?x|%˻\sxy#8vpqY3 yŞ$ĶѮL(G9di]^ӂOeBj:y~K#ɩMFeCxۦ9-/>bdѬf L99lS@y|kLMe6A$Ll:xkJ;4[EI,'lַp s(Q@RgyPYچ.jVn*e'& hڕHUvUAuG2Yc'WTD\Fq THt{-&Ѐ+LrEwx6w]{~Aoߑ Lt+y'`, EsjBiql{X4/5 E>۲OķE=j? }H`}օ^]Cmo4G< w@qvdݷUGfIvnHoxD_&]N&o"$%\60J<ѯ<>׫Ak$8u VPM׮/ai{J7l ?@sr?;_v&q*;QF\'Q7IbjpM?/7nJ犎h{S}bLru?W;GntuP ~75#>tҬ \nFI?7+ulۖL|N18wst-`7Es鰽x& IޕxE{mNДgTP@:N}&;]0x g9#4X e=mN1eIL_Q%)kZKomk+a9+9|Qp0xwѴ{^r_'b[޷>R((]BaʎpAG_>AmV1ʡ@!Jb0 H*NF@L6QjZu͌qD0Jk+߇~0LΖD#(+xSkcP:oZ<//.7)qfo1v2qv5ON}n- jOzWW6ZMD۞{z4!KBȅdbGTV́R+|&n|a'ܞnoZ-y$$lO9dy%5ՁO9.om^hKI,T'q6aK4mdu;mn<5k-K7l$Ey˷I!Olcޭ.$]4Ayj#mZPpᾙ]\jZ`j@DzʺaX^{}o!ih 8ZkR(QK<0UP:OA\ՎXrV`*o Bsz?]-_-ƣ";;Tysb5b3+-b/-RE)"9pt~=7=yrFrIM=-$xeM: ؿs2íڃ0A3\/'mPOjhQE ( 'u& LQ\>/oE\k7 slC4MO-|K=;Vlrt!=.oʤ DPc>qjPֵ6?'@I$hx}y5OW0f]E oZ@8<%A`j^xAꗾYdOK͂BX.q߷5ms~k海Švv4k LN`-"R=$Ğ!|55iSYDws6laSaE6QE (<EPEPEPzoac`@;,p}c}\YlҹBm@VVi~SWv]8IڸmO>3tM{߄mGT ;beb@n[ڋg&h`Qȅ<\G1wB2|}ܪߺ0GQ֥6$"d__fgh Ìc5ޢ,jW :{PY#KR W:s8$ m)&sG5B pƽ5 -\(ECss qs4pHUG'M%hWB] qF*)gH#ӌZ@w1b07>, u > mAasDeWztLѠ>YBNu@1/Y{ Km,[#׃r˄8#oWߌu[^@kl,(nOנQEh^Ll'q[h0Oj3xW?mbZ q-F8AH(ϵqծv&Tuzo8o, }TvȧxTOM|A6d›xKxB V6UlJ"sK@:5]Z,6@-!AӞ$~աhtC4ls\ *Һm7H{Qmi%P q֮~qmhͬ߳+}T ;|\<}H`/4?ꩤl ,ێXtKOx-#A6<-P*!c:ViZJc1bsggp぀7p+hj~o"W%I[}26rq3!Ih=/n]E$zfm[iP|(D z`:=BLӮ/$ie}P2N$M+-de̈*[K|s=;tQ3xIb@ry]qGtUV|W*S薨v}IYC 8mxc!O戱\!t]%\9@QH~wKԴU'+Z<a2i:0ԠR@$qU̹>`9GI4+ÐNaralђWOo+7Zk>t`H7ݳrT|_KVeX߉ZEτO@eV9*?u{1IFy W,cԵkKy[v\1l@kWAvXPLP^ϐ[=o.ae*RO \,%m&m )!\18rjZpU-m XnWKhnn],ۙ-TMq1i?kh. 569e} 5x'Wm͊cyzMt|ltcRּKz;UmARȒ?&:OǑH Sҩj:[R @ӿ~ux#h-<5&lNoNܓvNy VOAO*L{PqL9{7OK$tyV#223u;[;K]>j}:dWaigkalv(W''p95=iEl-l-m Ƥ@Qu/-eнv3%< =QԵ7GE}KPWq*cO=GOQXuόu،vPvm?"g&yq Ʊ%<-rȽ8l}g8x$@ѵ6|S[8;v+T'ƀ.B}TK]Pb8QEQ)_Gt4[y3* X=ֿJ(EPEF6XR.'T,]€4i3^}wZo>έi$.9{hx\skU7-E:cMUZI9a֝lcTP]F gcss:P7#ua${:Ԏ4gCOaZʶu%Sp{8"W:5[QD)=W W\ ,yN'Lӭ,cvm  M]R(hn.-丹8!e*rzW1wVA6lÞ82lG%@zGēM'D&ʐ..mmr!TuKN|Sa!b(]0>\ ?_kӭӮ9ǂG'JӢ@!\+VfI׮Q'ڄ` 1 $ cHd$UsZS̖=Ҝt9YxE]N%|ƍ㓪0=煵+MWT ~}\L#:yk:qV]Vj#F.D1ۧyʪ=~$vu|;oC+:D_u~|C1d3J#;½c1ڣӒ14ӧ4Zg0O WUԗM6vl,"Nr |71ޠoO-0\n$0Ƞ]ݜg*x> iF$PȺ{JG|K.X{O3K"d#'C]Fit{hQn>h~\C_ <;c;y1qŠ)QEQHk/? I 7Sa"ZL8QE;Tr/4Ҥq"gvTW4%" H(ϔ2\_)^:VMCEU?*^(ku7G#4X n%˨2\(!cJd֍֕bX c}|G=dv [Ln_ 3L ڗĽ9uӴ;;z@6KI=D,W~SjIcEl4Ka3ɷYPO?=坅 [X`d0`*J.5~LA,2K$]/sEGZNr7t5=6TՙrTܻBr33@:񞵁/~M7O*3@#$nxĶUEbť$2 m5cM2j!劁gژpKr`Q]7$nLsO<hjQ JV8]mP8g\}M.Akmxv e:ʏ/)- *7Śū+& ʪs|%߽ӭ$!g=W'a^4>fN}| ~FEpyVoim὾mgPʘ IFe9ֺ5kZIdU쭖Prwo~+_Jl[mВI&QE(@QEf5M.\y6 f tPOR?:t'D獼Rce?y` e{h!T@Mp=2lKHtƭe$x{sj -fH:l&>WMȮN-rVx"rpz5!26h^\w;bM 4QuTKM_zMhP*` yΊ.`SE('浞R~'phHp;c2amwRFU`˴Pxj"(čzmQk&-91"HKc]f>.QiHY2cO]?B?t;q H@$t%_ofS-'H{oivݲ.}p8.cT<⸽G⧅EԺf .qݫ*;#?fW̹MF7t Џ;ꚥO_aw&A\,`/> "}eUimcB޴n.c־ݮ~IKh0Wkagc(#$  dۘg?-}$ΞY9pq]r[sl!īܟq)q㫝f՗Mޥ3"hx`;|ҹ}bVii7V^/ kZݼrx\Sd02h'"? h4-XyǓUBvrG=EiwHXsҸ뺬E<\H R۩$gfIyInu;X(u;-^EbT-O>S?|=elnWuAkoӹ* HUy=^*+7Ǿ&"^5o%|3j86<+Ӵ7Hæq1R@s0l|>"\]3\L )HY1R:PHNOJʺ.m#BŽ`C<=Tn}1/5-J?*J҈/Uc)U-#_I$z%ڇBI(+Q1ːuVU5b-Ab #(0/`zָtQWN]BYŕ0.A8"u=1ЎeY+[X2Tr=Osۊ(QH((((LNz4QEcxLmczKI#xʝ|T> xbˍ$ W+H:Eɥ;7 WXcEćv0>okp[C(mWIv{GZ)QEQּğ4PK,n5BUz{F*X2~W-k۳jZk!*mm2pd'!4ηণEq)l|ϓ56O?rg!xl[hoOu1y+`ў8W߇t&3Ayfgq0|S8~zn+;yqNGa]EgZ6)$G PO^Y((ek^ <=c%ާw .ʠb2܀iR|7JM OI n2}w,C I90]/-.AK+Q>H'|f`O"dž<B cmf +NL -#Y߉RDZ?7&|܄sG FZ>SzGX,`p y< ҝEdqG }RҲ*b!p˺+Q"v! ZK5UG'X6ڎ[-ͅ0[9 (8s!^s[jZhA<%E<N%nn!χ4Xy8$;lpHcJԯ&gwb r '{sE:B4/igJzy8'Z4QH(((<GXtx`-L笪NhMSÞSrZFN12 5Ƭt a׼Acgw(XU8Gi7A;榊ķ\cM"qK&Z^lb$Ǜs4 0{=C`ӫtriW-[ obOF? \&Ҹ|*?%vۢ)Ui n]Z[z}ōbH' #r{Uӗ,3j貧=q`bowp_w\72w]sWr3{Q8go? u9U MOa%z3\g;9o>k R*#覵~Ğ ² ÷җA27+O ) cOMvm;Lr(fd&gXE,ԒzW_Ki<5"꺄/0GWt߆v{n|c|#I7$h>>POzv;ߊQ\kg.N7p0kHt/${d;~" χz׋Yeg%2EwKf n';Ea("^QߠhtOѭ>˦[Cv[ı@QH(gڹD7ʃmk Dm8AVDwIuo=Ρ'i~cS#n<)_6F5axVENGƄN ]GŞ.2ZE CPS|8A!CxMBv9k29,xVA@χ hfơqAWMc9>GUլtM.R&m-|l-g}pxZ񵌱/Gxarb:q :hD@TK c\s|@MCWgɵv8o@8\zn#2(P.0meA?/=][o glq E\Z4^)"> lx is%Gi<XYimag$F*((@KUլM*S&l|l-t&ȼcM6s)5RCc r}9Y#Y8ݰOa\=okie2I8KFc #"w(m~6%^p@caH5D@F08j>'H6Z9h-dPH_L,t{5ᵷRXGj prWL-6S^L 6Tdz\ kNkM x  qגZImEkĄ y 9Py9V%Sþ5uE4c|x,eZLjleAf`ÌQ@x{Af۶xeM#u 0AvJԼEiWv3;mXؙ@8䎤P00^=sXwSPRt4RMQFqˊ,8[DuK7418@0l8`-:%E-wwRlpza3?@}*\A&ao7 }b!EIc"'J.'LP݊ȇo2.N @)@` (QHGW&UQhet Wjqn&)s Zf: ڦ_Ȓ(|g]&.dL1022dwBl|AEo.H$#޴dpBֺj/.H#Y`Y[IpsV!$ 5g;[=5Ȣ}>uU;1\>B";Xq^|#OV`t#^Y;-HpsQVvaB>ln\~"{Kjwl/^,62@zVQk/ x+oL7G,i#!rH+ O_Z@y/|o㿉vZb$gnI>aI6\Q>xfauwhV)~3nc=kx{Zm M\efd' b(Eu݂1ր>PH'p:ĸqe [efb'wJ1M[4?k6f7ij 1ʥ;u֝si˭^(]iqݯB~fYz&]z}ң;v:<7N2L3 =+-fZ)9fQnOc=N2x+\p: º1l69i9yv%2qVq!L˘tF24V 8?/?ZO4MacrK*>o890Z׆+i{KHfc z16FTRC ~loiQ^#}PWiKǶ:J@| 8'`KZ[<'fx}]:RH9KEQފ(gƚx7w-Ayh sO~4*<)bK~l3GtgxZ^H=J.$o&NѶ5@kXlj :&>-ƫ tsbe@rrO#vZWVWc˺{!q+`sBR)ظKN_8 /^9<]8 -() s~/*ɣ\UJXȊʜ~b88uN.5 ҋpPe0:N[ [[}hfF㞝9k7qG[N;D]W^L@N8Z^,.V~mҶ幺&\I!f8\tb0Gy%ITAPo8_^£8[RQ@Q@ʠ`$IGh/R.Bi8ĬA:cog b;xjIHPjBRmVX ڍc^kDX*(U{kX̗C8Q@Kh$ }_P=?IKg[AqqX]ou f8D1צ) .[+Vxuiwy싖=v55}GkԆ H@팊ӷlYRi`M&d~w]tuI-/q |Ջ-6MqU()hQ@Q@Q@\[ż8܎HPjtH;æC,lxNiRTt[$* Eg M{mGmknB8(<SX%{#ܒ/&a~ 7ZxwG*pW'RJ Sc7A☜%+mnj`ޜW;<U3,k(4lN3{J7=֊1J:!)i1rH#P%s@K"B$,q3=s^ecTΝ6~6IlH>  qmY[8v(o YKi d]V$2=k+> ֓>̩ (\ NH 5h_ Nv902ܮa@BzBr·uFhP4ZVkfrD+s;@ZVuXky!i 09;G|zRVPʎYRIQe!LͶdeX$[1a;^p234~KnuɓT`a/hDŶxNy5cU[af;LSuxvVX5Qmeʽ NN3/ z^iGaakv&$I=IQH(BqUo;=6>hGY&"Ԓ=E[bcȮKu{ÞkA0` ==G$ ?mgXZ%}7O/Dx v;wPFLZ].?ф$19a\w^ǧxQt=׷`1# #MDtK5uc Gr @ǂcbE&sJR}?ֺ-;Nlcʷ;qldy$ժBx` [{Y-9`m7PkmS]|SJ ӭ}Asn2N]})gZ_EG4D0e@7N44[YXԷL@V@jOt Q xin mAԜל|Br& 4S?Cr\H=H |VemUBs61ǵyW_ BsuMm+DT{q-QԃOWZ+Ir&Hd(s,Aa_ $ R ˤG?:Zz~j#BRp\Ǖ^S&{s)'#57O\6f6PY&l˅9` 6^AVLjZƹ|D|/6Żτv0t :?ZiڧF>$~dx K <q5duwE ƻ[^ck2w5fs=MyGĝ~nTƉu8֋N]mLIm(x&>ߵAݜtvڿ.yuG`K$F81c\=Z YW6VVW~!)B#1|H:.hV&G՜  >?^O񁭛7t\撹ܾl\iOYxI lcŚ`z^{0_үؠK(HZ<2 NN3 sJ~&L;e$)`GEJ^V|g:[tg!Y NU۷xY iv^Ma8U62q 3i@Raw@m`s6]9'n[+WL.sUq 9$ƯMiSkE)(?5|>u{}/SZ\?mPTnlq^k: Ǧkw+]w\E 7rC hf |? tk4yg wn1s_Gx(6Gď`y!Gߺ{W@x[֩[yD:*y{v??zv>."կ/ZX@nsӸ5|C4wk%19U26 GF<||?@&%QWA$jHUJ靸?0皛>/>![xDI :o!@Nxė^ Ze+;K{B#[U3^[kG÷~.PKm!fݟG}+>xR~k^hMK(0ǖc G<ׁxsLXA-_]o} w&r>_8+x7MFKiexw,> th%^)iBp ÁRkl?iMdgaY~O]jrL4k}:=Kʐ䟖C6I#AQ\|_a_ [OI"O5xdq=Og vUXZӰ>Or?4t՗HKCRlo f?WI4$5Fh,[3#:t 2'O%[ıOS 9|]Fu^o'ڝyMEjZGA[ 6ut $ }kn.A5Hѝ*(bp5'l^O/OR|Bn8„r^ak5p>¹4X#l6[$ `a\x|7#Y%kiSG v ֬E =̢00px=? VMs&x\ cU[ Ϩ`0g~EokogmPǜThQ@8:Η*Y+t73`7?:c=s+44 WRt u=ɱ?J?[ya-mB sqpȧz{lSh9x>GRѯ#Tf{;K:##[H炑G8?kO&4ȦCe[Tg@0mka[09fb8pFa>Feӭ_)Hך򢖀9h>Y.IPpM3]7 ׵tQC CIr^sRh(()Pg}5zPi/uN#I{9C}Շ[:іχW kw2rQ\AZ:`ڀIlWjJHJ.A?k Tv#L6BmKE>%ք'xQ%UomVd7NAY^LUSM;0vqj64l+te"#G4#t2m?gPbI<ŝvT9QۯZ|Um"DK[`"ǖ۳Wn Ϻx^[:M8&9!u/`0zY^k (i$5O/0䓎<6V-V񇃬=|yـC1UzgwڎĚTvz;2[%8tc>_jz]ܶL+|vq~"cPTcъ"DA'OdcƘjV4ES ԔREm#JA_)1*P -#(hP մ^95+L\(as][<5xW/kdI8DVQH^k*S3z]HIYvnc0!ÿ [j:6 ?M9 IF szj]RW|{3Z>8>ֽmcP0)\ Z~4k8 n1#[*4)żvEʅ$E `JL[[ H-m'' j8=:f-#ymhK* u؟ylO4 N@k˼CSPE)Btإ !ڽ}2Nvt_)y|<$b|cǒr+c~ |.3Yy]\&/&܅Qp'{%tK}=9=I5E1q׽.Rq=+/.wEXcxn!d'h#;VEqq QFpw$sZ'4“eSvs"ɷ88\08bOZDx+9P6ȳ7Gmѻ >!ҋo i)ذ6 v<O:c?OY^&XZ˧@F8wbsYqNO> 1N3*|fIb2N$9=\! j"F.X3y͐;z}BӒNȶBJǽXW`Qp1ºKv2+1)q u!8w>Z*ae {컖mҾ?,;YW!Vl*e F1)sҝߺ(#^#Qے}"]rA~X/*V}Ji~߶538ڠ/h7זoEW/N6͑w8lb1An0=3~Vh(@QXw1 &3olL\aP/ai1Q?Lm#gF?O|P.V_$Fv$c|<08`;OZ,֐ܢ6`i\n<]X|7NV_\\AфGg9 k<07#vq]hZ촏jϟV}o<> _h. #NK1qEJ[["@¦@QEQEQEQEQEQEQE`Z~;#Msotď>Txc+FX#\Ic;ය&SrTr9wvQQwOk}xbZ#eiXO 8CF܀=ko^7>!0ypSԤ!Fϲ#dHɫ>%y˭A}x l$3`fǫ"xKJ/yAU$𷃴 y6mŋ5ם8PH=9▋PR X5pa)#ll屁@ր6* [ gyfp8r׈|Kf$Ѵt)@QwLAb8.ȥ;GS>W[AWۿQ)@|bG]l6"vՌ0|䊳0^Ԯuo|N4:%ڌް?,wc)RmVJq;|]}6w==۸Mza2$ec Ͷ|OLF@&P:SOSl+)dԍdmA"/Q[7; 0N˻nUItQn$q`mk=˫:] IXdO7£G{~Qx1[B6[)!9'Wwi:~j-+kHc\ JW^-xn=c)L F@ ghnׄx;KK=6 3dC<Tgh@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@GBp=%z:#l7kDZQ^2<5 R]\O𑃟ZA`pR]x@'Ubۀ ;go5H;I\x&&*T%3omnN_8fFu#e%|P0YI?^._IVTn̏l0 ٩Cv;VBLV1xO4s|-\>32[ufP:rG<IG~TZZ )ZNlP)7}oQ^<쉆8TVN ;OuU}#~Nҭ5|)uHKx5ÅT`T ׎6hZS *l\r Ȁ023}ixDHn/U;.+A7)K}BȚ/+Pz"Ot==k(x7zsxIJI͍x!rPH'z)\ }'º7H1cdo\?1眞`RH((((((((((((YRFʐ@%OIG@u{B$59Jƶ1!Fq\>nKbd  *+JgBXB9L Jw%MfgU(=+φz~2i7~}+dR4 ;Ff14#0ɑו?)A97lRT3T(T7pY[Ksu*CKI$`ԓ-7(`؞VkK8l)*~cj|QNYt]g\` :ugfdpnq x+=G+< 4M]YmV8=OK{!g++YךLv4Z3HN+$:=彅:o읣 <*99CsZ;PYǨlck# W>OcY:alZdѾc$Fd^9'{:Oӧֿf._giZ/v<~&= bKFI,{G&b}3uƏM=4[O[4BcX'k`chU+ZJ/-bUTSۂH .dCS41&#TJ2y?1\ŏcKknEoTp9q ;:][R Gl1^)2:`{PtiRJvV"8 {bBٱ9a+fCq*\FD;gw^T I#H$hQ@*,8`K<8UQI\xvRBɍ3Ez5^NѿNEq,GkJ[n9ߊ/U[>&~ţrCeB0T;tM-MY@XGo@O|_ޏiS;D@Mv^_clm)K$$(=?*E (-W}eQ8D˱ |Gxnj_gz> ,b;Ax~lHP:׮{V'O/'ژ9}i@@{$Md9Fiwʇi;,@Z>w [ZYHd[˸yE()QEQ\ QI%߈sF c?y巏KеLO$NxcR?k{}(TR8졶1%̲+cM '^8^hh((((+/Z.w3(XbfHU,mu vx[) r}cA ӕ!I< &o!p@Qһi'ta7?0v]dq :ǥs~>vmi "$:;EvWw) 2jrPx=T_:r)Z7OF.ho#%V Er?W_Ul^ ;Ʊ ~O*3j.=fAږ0 ҹ4wR@o'7 qߕO CQ HOjNiX9"zD пmd6rm#d xld j6zmwpZFyfp8'I{3yONCHnqy6ddf;׊H< TY5t20܅la ۹k[{8VX"% U j֡g{1%^ᡴdeUF|;qEuZvaZ}Nqo*5pDc'sڷ:bKWpbb$ O,)ff8I$xon"𽼺VH3j\ab0G\qV8 l4NsMtznMI@'9o ]x%-eopgcwͻq]\Cm$%Q ( ( ("EI#*Y{PQ=kǺ3v;d93".qԞ; f$bb,Gw0ȓ~q3Ӱ6 D ZYYUiI}=k$xR6|%ʉ`2?8ME6αqnMNN8$Qh:*~ +.r ^MJMiOr~xÚuM2;n%O:`Rp ((.!縖8`K<0U@;xav8s3:Lxg@Z|;r[Z1c5o^Nkp;g"KhZJWxNMeG*gҬM_! 0V U?6 scjͪ\Ivq>YZimem d(/V>#^)>LJZy:ҝij61K T]#SJ;x`+u@r |fZ<e-!("G:PEPEPEPEPEPEPEPfǭhwq MÝ5cėk֍{lbVYћoL zϨ75^1yt}Z|{dhV1j߃~:?#Ӫ0]eV=jTW)K0~RAU*8puiVcpм y74ǘKzkI;Z 2v{zQLȯNuccqӄZ&Ai[?b!5$)TהαI?ttQE (f 2hZMxKU{p|RWa=i(73-nÀ/lw~^!Vu]J'0ͬ**ɹ q,i~/|wlf  $ƹGۂ9p3v:ZíG֎4:[?lp S}A;kXcN2Iq40Ph kkQ7uۖX-oyp~9Է,Bmepm^_pW t-kSn b`"R8SHt6=?Mɶ]I'Qp (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@FF+q[ DHU  p8S]=t:sS3XI{6Nᅔ./ A9`:J#yR#d]z7R{+6n &G8=Vk\l}F^GU4V-oH"vOLϕQE78;W||K;6ǶhssFߦ޾gx_ |4$;p^ۆWlwС'HLZJGO ..gv8mtҼZOť>K9A65( !BW<ڕz~!P&1Žj.<+j6$mDPM )rC =)=:WG. {-ztb>SA*ejuv!0U ZA[ .^U; rq89@IpDžc뉓]7lnu]D*, 3 U>8KK4 mi&?1Nwo+!^7<6i4,[˅P |:u+U\V]['i9Ok!+xPDFuBߠ)ꀳ N1Hk,&2LׯyW)ɐzXxV׳u@^#gdُ]X䞃s7-M_ì08;XlsdK|? bEXWqE,U{瞼e6(DB ޖ)QE&y-AnEke41?tl@H$3.hphZs*W ێ⊦D{4i[i7גyVd@8'6$*s #uf-ߝ@?'n]oE,wn?YkA|w+TT@Q PxV 7\4VI lpGkgm yHc3b=hh8 Sƾ. ޭF3M1.^)-Im.]r1}G!VMw)X\|qxIT.n6G3Jr""]~G i& wb+6{l -h=gvZzInuѣ~@`C}Hk$wn5A-te[rW= \ /#ngjc֎g9sֵR((((({^Y\*'\鱇s3/(2}3D2I(9 ]Պh~kX^L\˫<8E-wcڀ;:){EPEPEPEPEPG~^P[I"ppppGXEPHI \ޖiCָo1}c,N :${}+T&2L,4iE5hgkZ]p-#1ȝ2ӡ)`>Q𕟆G #;{WV,qZZ.cZ3ֳ5h3fA,3zp<଼OoNhb:KN #[t*֏:km:$~UmYVggnn5۟ ٳ:]C+n2H 9jx;xfJ.0i&{63 1۽uk{PN}6m͹YcZhGJ) Ȯ7VďxQ!Lv.]'eUdR-sǸ~?<ki#Gsiqq B9u杀~ >e8shllwJdld)xՂdwlqJmg?Fxfܳ$}Q;& s(#>5 h{-c'Չ5fa7~n7+kw!$c1[{Se8by%c3&_><>(eUYc׷Vv F5MV͙K*:8[M~6H<5`>)u9^2D g֤O xnVv=ibA(n|jwx?÷A&[E dU2p ֫h> ԇLO5nd0dpzr:v(z7 svH&𛉉>w$85@QEQEQEQX74dzD2 i=x@KoQ\_ SRa btc8}vvӴ Gpncםʀv"R-le~dQ\ςMZ[~uo0bv1vT, c "IeF$\A(Jo ,\wճKs1 fyu6>j7 mfRH~!5Ycn[&Ȕ$:h\ApiZ}dmӮVu{b¾'$MOǷ+{l v%\(Ý0Iij!բ^bzFUV,~x3NC1foZ*(h#'ydnFG#4[!8c!#@?AREQEQEQEQEQEQEpK[GeGj$!v+.͸'n?4o5-]Ibr͘7#p;m>e:cKQŢ*(Ƞ 6^\_EeE׮cGF4źou@2?u#g( :W|X4/D HMRK Ɂߥ{ןhk *=2@i֞}Vz ^B JI,H'w ڽ W STo]^Nܹ,-Į?@)4xORђYU6mFdͽSG (I*rO0➫S/~X!Um|n!=aӾx:^; a4Ŵtͫ`>,U@2rph‹]Skue@v0#=wv1^3s׊տ..nBqk .˞=3Y?[w VR:mP2Yh;V韥u: ڼڝ2HTYfQl/~#EĚ'OJwI6~*`J<VII҃pK=렠|0RR>661@oUC!ogekalv(FNNQE(@QHzPI:y¡k7S%E])ϧNw{W7Z=IJSM6\7T2Mf|1'yۈwgƑ8km+HW]7Lrq;@pLյkxo/o+kE^TIQ7ƚΟwk.2lViO]Ey .-5Z&Ve"= n?lm3K~gi'xJE\6wTC.$(Vn@ POj:ޝCQM7]]ۨ#$fNvԄ>\F]R8MHy./ xėW:-F Mi-ju>\ ;CX4GQ\d1Gp]" 4IԵhƞ,l?)ef#[woiypxoNvDfquƑ HQEQ(xkNݍO潌7/ϵkx;}wwx]ih!Fq{WSE ( ( ( ( ( ( (>aa2jW66Y[ː=.FJ>^O|1 /tc*psR䵜4!e!%r@x!<`/𳹗IMu(hT) 0S .3W&Rϩ(|u=@sRaEPEP/M6j~a\Z|BLARr9=WGm:\%)#@?Z&E 35so{E'8k-M(wv}Mv#ϵGR TW,DꮮJB<-ԗ $o&&׻~:}Id-%2>^qư88kRn>ä&:h'!BNX`Y^47MF!l71݁d{d? xa?SA&qI3}cOXּQrˬvdpH7voZ_ǤXAgo"Ln'=OSj7q~Uzԑ܏W x4'[B9h` KaO!O>ν}*vK($ V?"hfIڷofAXRI)^Tvxs[iL7qnwyܪRp Hw_8xMY]%&ݪؑx3v+{ueUK?EM ,N8*r:⦮;[]K,Į &7#ƷW>~/eRPQEQQEuFd $]!_r+0j>4v2Yc'=M'Rq}>WE5X3ڝL) =h-o6׆#w,hʫ \}᱀2 {O,|AgiYN^hdX`9s^[tQgݟG1)[9։Gq>W1cl.]^[YA-kI$p:Oj ^#f+(fK,W:̑%U)(2pwg `wwûk|Zhɉl36$qT>/4?h%ɂ18>{WWzbuq. pp=A<+g^|8[Ct"6'->ʸ3r8A [Q@$`=W23MDi 9+^fӤ|&Z[-L+$ ")Q`NO\c3G8^].1oϯ^4[ .9cYżbNsAGJK(𮋨kͳ m=8$6uTz#H烓fP;u^붢j" wSaS"B2>HuV>ͼoH8#\ KHE Esڿ<7E3^kVhyQOqg$o#:} %MZ+2|DF/ Y$72?Z˛ᾭ_q] ( %{Xgww}^\m 8EQӒxj|3x]h?ak7<)Y0mڜqNW)1֮PDBDG('_%ͺxom/[{uV0wÏ5WQd֗Xw rp)=z(< k+?x{i#O<;ď~cIt4RFrX$)QEQEQEQEQEQEQEQEQEc4v7{gWr`G;q5 $j&XQJhweƢ1Qef3}6o7o:At[-L}m f÷fvgU"EVQESQPud0Gn21@iYKX١3~#F+fMPX2hxW3hnZh= }i7..;䌌Ӊc|Q<(U~py׬r>%]װøk(e&3/xM+N}Gc+YvHH-X PY7*C ; {WV>4ۭ:uj]bxK2"f :^1JWPӬ;v)5֏jߴe 1abћxQ@XeT ;`Lhڠ-aghe\3UHwN=`c;W[)uU^]gI5l*pAi00|K'k]^ŷr؅۟[HؤiѤ̞YOֺ#τ4Fe1 p$gu>,GksFO@_s}w2 EQO\|TKm:X@ٴI'g?xk>9-. ]S279>ROqPXx^URC+T>S99+o^oj d%G.=cgC?|-3M { b? < } m;AX 1a *noKu/Ljt yoaj#܀2yn8܊m>xNy.?'ޖ~R~j(J(2Y'gX@YG4}dW+u+ַۍzybb TM Z)@ }!;:t ey IjB/Xd6B=N>j͌wGJXy.28{F𷅯F́+o#R95F5Džna 彻T=%%4-6D9Y"@8`yĝJw񕦝f ogj1‘9Z (p[@d E)&uOдY+ƶ(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2@YO f>k}օ-(I/Cd@3<+ů~ FH\113^[LM ;y8׻Z_Km3XGI6f+mUU\r#.k#(>h((S-v%M2#$݁[6qZ\ԴPdq6I:[KfdFʭ`1 rK/s;_<1B79]#;hV>$nE]klmAyε-j-PhmrAĊaT|[/mű ϪEXKe;A3W|: ynp:ƮPsy>_άO;h1MYHV|pTaKilF+hmVrIc&g9?FM_޵ FL2r>8Xu5o;H$w;9*hh7)6^xOVgǡ!fp] .;'ք%&eKVoeb}`YSjI9Fi>\_U#*Y2/z? Yh:`0䓜`f?ō/Ƒ{ yT s<ע1Ak#ƥCg~$7.qhdqif #2:2:8kg <1e{yOBN0GJLѤά!ӡQ$wu)(fgv|==+Ki|rF:hx{avs>}q :dsרf}Mqo*%rz(5c#9c)IjCLRxi[lq)w8' ^uw+G{urPpڸ/mG玔4W}Vh oS%sqymn7`?/l٭?i}# u,ahps#9xܗdҵَ6h#1#ę)?jxkՂិI7zK/fW* MzA,\tsҹ׼/{{^˻+2im=^猂49mcJT6Nq( 5Z+6EIO+Eg2jYb2:R~SINr:_^&SkHo( &[oVYpW\zsQH OAJ5>FY{tQo H,k&h٤1lړhO~;ƽ /td ]̤.X`2|(ѼGlMSCnT?0Bc$3J;uDNSr'zWD`{qY8;s¼; _q4zGm f}^SǂF~lNni!VIKW%D؃,zɤE7zq#(M6 Jeps/charts/56g10N12g30E.jpg100644 1765 145 165045 6336314713 14221 0ustar elgaarduserJFIFHCREATOR: XV Version 3.10a Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342C  2!!222222222222222222222222222222222222222222222222220" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?,EpM` #Mq(Ie#zuVQ[ͽHc@H!s4?tKYKG Rci~aSݮi.z(aEPEPEPEPEPEPEPEPEPEPEPE5Cw0#PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPS EcUkg{TQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEEsq 7PBI$sI' ((((((((((((((((((((((((((((((((((LjK'WM\Mƒ\e>pkiQK1@'|)yַp|,p=ɨuxWZZ@[P!?,lUۂoz.%Zk7!p:l54`D>f{hZ=nG̳J/+Ifn$h*7Z5w1À B~U@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@TwZM0,HU@I@W3ks>Kyoa!nn2`'N9i1éi5/M @<7S09`Qz| WAi֚UVV0$.DOz/-ܧx~Kk{ɰd8P|dZ3CsESySNuVW-5OB˵?Q^k:ךSLۚhs?\ngQ^ ofe|5(be|[iro4t{ȔfEʱt9eOG-InOb'Epfm,pɘ (V>m7@HRm杽G==y" OVmoU{]"{XX3±9cZ̃A|[w^.K8VBSEp9 8kHac5 @>((((((((((Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U-OSҭ<1gXZWbUG${ 5K=Nuv8OV,vɻ-0xt qYܣI8ĺfwqR0mr9r R^;REQEQEcA_{xGjfǕ85 Ys*䓎Zv8u(>MT$E1`|qk}VsbCvÔ˜A^ok^*Z 0JbL 0$cpE8黐EuwvvֲBA*tq`Н+G9 L𿊕PHn\[\.}?kkʵ$il݃!)uzמKx#-x3\{[h I 9h렜_Gs|A↵ԢncV 0끃q?(u[]qe? $$F G~OAY.3Mx+cm͵08#/|_aLdl^2{0?B.YQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (cWIV#̹[u 4cIN0Xcb^wDFXg{j 7Ddw򖡺ll t]*ܾkY(0!FIO((($($k _vιԧ̚^$\WX |i yhr1L>BhAk^Lu|ڼMga[O,%RpG{x^oo kH0--^`[ e 39=Tڂ20iԴol{#۽Xb)`0}iKZhV #- ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()j`w>aP8*}>*5cP$)[8Og- ?/b%W)g. gN)h)QE((uwOJvnHD_X8e5o7oiE[7Hy^;{}Vj"Yoɡ A8iOJ#!c@UUR iDNypC9W|emE4 (|I(|;e[ZJtg88"+MkyndY2y@g\׭Ke,qy1mg2N'j$&^oE66AzC$> O xZǨk`[hH'|+^˨K}Y5ȄiinFǻgtH_>'#LӧOXrAɮǰQE((((hVd e.E%H7NH C3ɦkw 2W'A=zb?ѧ}ZlwF(8/=G9pEznnjjX,}yGCupL}28;-|eq]0`=񎵻^U⟃񛸵\ʱT;xbB+'EèxkQoquyn@s2.;OrZk]tU=7U_鷶pd U;QH((((((((((((((((((((( sZsRV@ܒ\Y_D# KRw*s` \CEL `FX+gA-|=iv`P.7vǹ$OhP`2#R ((kƥ܅U'zugjݖp\D䕽py UWԮuE^k":臌yk^(kj֙[i ^:|4 8v2F%_IJL3$! zº( (P vTPEPT5MMR./O¯@i),u'8mܜ*`|>F㞽 eb Kx ͆5g-":A rm/Tt}BQ-k$l2< \Q%5TP9d[8WjV0^̓[NHCzl5,QE(((((((((((((((((((m.A$R TVw#Úz`J ~sVh~-t)ml}I'(+QEVfXxkFu6[¹8,{(':;\O )ߪ] c;sv _w>jXk+Q׮XutQBC!Z1ؽxנ5P (Pާp[8)@!$eہ€.j:l&fbK3*I?p5{^EK`p; KErڞ,W$T";u6BI@@rǯNQE((((fB.wj mr/9P@?xd^ Wktk&<6&f;[ʑ$Wk9w]/V?ۚc8ok'.ιoj6Q`Cg6xXIӥz -ށESQEQEr׈//u ?႒j _!~ʨq`uMG\sy{B 8Q?9qq;_jӏG!pNGb4 _=,JO<͹,ǁ+VǰQE((((_S]^h^-C]`'3#&F'<(u;A7Gq2LErErf_)j w42@V$°0{%7ܞKk+|W M9n0jRoh^6mh+Q ɣ܈pQ)Rt+6haEPEPEPEPEPEPEPEPEPEPEPEPEPKAFTGu*@#k 5]h7}5E8\TWZ՟K]V\$z?B+|cFԮ|a١ԣy.}ّx9F5-gCRkccp0.䏯lh x\S`l(bTaZP4tbZ`C`ÃGJI|#+KMbaC,l"#C}e XdWĿ k?8Mfg98'݅TdڼI5kX"^j鴽sK2J8o*POkO&&/-#?t?Znn[j }F3r2e}%ů<18"i<]Y7>|g9ڻ$uH "Pq}QE ( B2AZ(((((((((( y{H-D!ay[KRhm:ez_Z+?u%w,$RJ].ŬVIr3wߠ1ҧIɻHt=zzboU6օxa2o,` v5MN?ZS%Yʧr,{{QA!EPEPEŗvpwq߈.R<8D" Lxo U^|vr݋0wA[zg2;5b%~d,Lm1magf;.mIݏ$z oQLAEPEPEP\׈L/D嶐g?`9Ϩ`# c8}MWVC؃qBo]wgt57 ::kևpu?}!mF0Î9^y/WT&rJd=z](2fidN_Jdzdc#+|?pi{.m?]lRoG,f!gN=GYtZo\٪݁u_C~{MaiAZ[hbW mߊw>XKgo_c7fh=̠ ݀u]Yqo K V8#S*r/袊Q@Q@Q@Q@Q@Q@Q@Q@Q@uK3 8̌ e;qoDo#JlmܓnN=Ҥ⯤z;(E6kY|R=h?xm2D]CK+RV(Y IU xfiv&;Q?8UxRF f/Z'N8A8wESQEQEQEW W>|yGSbvg |JkY|[\xgRxMC[!=L1c'?.}q]fXhlV| Qf=K7 .ni8l 6.d֝PQ@((((3k~?4ˆZӗt}G^qֹ]WǺMXifǘVa}?O43뚫i~}+L~:Iq|Q:FcoqXB>?/Aۿ|Vm Ş0ֵ<9f -snpq*>^^.a$aXѢ߰QE(+3sG5xc| >9Q@ӱ֚_$$ӣmܤ##sc_ƶ4OVƋt s#H2?+k)-6Kzo\6?w}B顳kwmjqo"$+PG ˧^[ ;Omp?x:wC O%UH~)MwB;_xZo">7U i2yn]ZSmnRFP6Ipy]5`7uIiZ:`Z&Qǯ{V>x)17EWP^PTzw=|ãBZḯ9󥬭+ĺ6;B .e틁4~̇SEjn..i( ( ( ( ( ( ( (8xkXMuqq"FHm agyoX$eFap}7QySLx"X\88~{iσ3[7Nu 5z=V#>H_;1G Gwg!b1\H>?ki?wqHc+dr@W;M? d8FFd{WI/hBIUlp~J֥c+gč֑i8=ǭvqȲ. Ȕ(kXDY_+ż;?r:'é$?[x0r6(PN9wPNҊ(AEPEPE嶟i-oI*@"CI#D;מ_k:^AIKR*,T{V뢫;P IV,>`{v ++m:+K8#%ڑDUG&!۫**-3J[{H-I'޴h7p(QEQEQEQEszGɩꋀ4=|rT}у0:J5ofhX6FrYgCG)u46req,Bz-cCy=I<ҿamt?)ŗi`.9+4 0?v<]Fi^SO,RX"rORI$MiQ@_QE(((((* +mJk;{i`jz(ǵSyI\aป1 j/;P%~[DVrIێ@{eG<r (`No7 |tUopA4-ث3C56?IﴦмU@hDaggS]V-uPBWq*]- RӦ%]7!\\jYw{=GAm15 &OngiRpA+Riԯ >9Ѷ{JOi IGfzkIk0Q۷#fVV +_y/h~'\l&^1{T:uq""ǯAki0е!'eSqcT:RJ_MFݷ7(aEPEPEPEPEP]J+ 2f4}d~N>-P5+v[#me`ef<:rFIoOI𾓧\3ZYCNF@yiKVi-^iZ5PۼGRIWj9Kdu* ޲[3ȧӾ!FbR$bG aAzU ia2%g$s\(<s3<=0g淐SԷJ٬|A7ÝZq3X \\Oc^mE $r0R<{V)-=.)e܄2xT_5+G͛ݳ$ėP}3½K ((+WWHt[pQ7qG_uZt -HJ wI<Sp=HruX,b+YfmrR> ъxkb_n?A2<[t<]}QEQEQEQEQT5}oKlת+Lwg :<ha-Ҽ:w$nv4L@ z* ;I96Q..zğcs~l]='̶ξe6s˙rKyW&|e <|X)yQwN>gƢOe{o|ZB[oEi\myxڽ)mKYTlVHNVb献5MC/6gj<ヰcƕਣTzӍE<-,-"!% P8 QE((((((((((((((*iڵڅ2.Ic Whis/%[ EVܭiT}`Aϡ3h?6[kvc̫8?eV{# =% ظ\'|Oo/~0=F 6~K{Bg=&FʌsװxEi\`a$]>0ERjcAk?*ј{ Fs_`8SM'_fadJ|D U<o65uuF wmӎyʚo:BGhJC}ևUg?+G954'hN2Z(41Fv5]'@UWsSѵ9u J >cn56q&v4V'Q M 2絸MDބ G59\]&\w^RHa\Ikp>e# ?!œv=G*jWE7Ğf.>lqzzW| tO9F8h?Wk:  o.y?1.w:Ѓӊq_vCS:/ե\#b2d>]BVf 7zs^w) }Ild"/Vc(o4˦irjWl#eH8?33O#4?]OAo,|[ppXylϱ5o]ǫG#}R@#7i JDiDU€0)ʛ@~co'JQ斊 )((oN.ܭ_y'rO @:\nSRC uyePr~hz}wӒ1Uͧ|o.5Gĉ>x2#B06+Ӵ=#NP>o6Fu=djW<3-98Uf>Q@۸QE((((((((((((((((((*+h.hn`haD {R@O_f[x&XAV ҸqIs>+5a~&qlr<ʣ [#{[~|ofQ$exG=aKr_7_D&V@<6Ɏ9zpku;\3q&Uakƴ? eկt#n=+F{}V+bR< B =ڵҧM?ut=jDڝL\u>֍A{k"SFѺ 1)[Þ(i4#TԵ5ڰiO{']߃!m'ůmEc͹HW»UI{啔gWg[UO&+6r}#),1QNgQ=}(OsFPF02+|Ck%MiA.UoMW{z\#TAO`=D\X%U,X#F.ό},?울&+x6V/ĥ}[˜G+FS$`v8jlU]R/91)?^-.Vӧkil0+5xq{W`lθyf5ͪ>w5Zw ͟_>8TUl8 xmVI']NY'ҷOCKqQE1Q@Q@Q@Q@Q@6\\K0ƥI*I'\_,a=t[e {*? <`rh GsXگ<=3.Xȣ&)&P_*-3]ZIJmU*= Et,40F('=؜O'=I>EՎzq>#A\X7-1+HllE#XE `Ts֝ӭD)nDh`P3|VflfHl=7cKK8T+mBM}6ck>".ɼYA@a$J)N=fJDZ["L¸>Oh$\&jvGósEw =Ҳw:QLATu}bBӤԮr6?}Q? i輳;l4ӹ訽Iϥs:_u^V7ܣ7a4 (Evx;WW-PvuY ǒwu8>-k13gƾo^NE@ +S܁y"C0*M$7^8DkJ*Ȧ|Q3QkG+"Qg/Lzu_x^]{FLmI{+GS#sޭx3cľU۱yW ï~R2gdt;ږzr>20i5t4|i=CNDXnѢ`3Z%}^>3id2aY2GRPłǩZ~өxc eA.Ycz@\g+QI+j6QE1Q@Q@R$Cūx!vZ>!SuVoj>2.|a{"Z`H4[Oć\1268MI.mBM#6뚠 xgdzT /x7Qlt5Fq3]iZPB*hU5̡hnjevЪ 5~(Jz(QEQEQEQEQTu=kJbYuMJZeq<1u[|'N򤶀ԙ@ibx`IF+P v*OXؾ/%k_Q.֚Jba 30l6~쯹8 (m-&/FЭֵ^TQ0HH u-eiÑop}B?ƻ+kh, xc$P@P/sk%<99ӀJ(aEP (((((((((((((l/O/%5 8٭SbP}9 taՃKg?{=$6QE1?ӚVʠnw< E+p3=k txu?\2vRbRrJ>xKzW4XfqU`5$ Ҟ}+]BVTH?{Ed}W[2UGDIUu! ڞۂcյ;CSϰ>íqx-ZWUՇ1l'i:mw&}KUwod.s~gu-Ga i&ײQI.c=>ANH'< 45HQ`*)P; (Q@Q@Q@Q@Q@Q@Q@VvTm#p?:bm-+O:5ϑjq;g*?ɭ 5?l Y:z3G񌚇!b.0>0r!Iw #Ugu7&kǍN:|OvY֕jzykf.mk;O]J}Z'=1D3L(W gź% AdeVF"ocpU{J0>FsVỹEb9.yeK+(((((>#jsZ3^Ωol~b8A?mr--K@h׺4Y4{m*:۳q޷ʆsvqi1'wq\׍|G'4Kۅ2iX=0rCoCQՓľ= у^Y-@o)&m-kFqZ<𯅬eXtv$='`+'$ݖVQE8((,|IS0-DzY?{ 9וi<)y<`ZNO+ԑF:K)((((W~?Ѽ=:YfmCT^`lz\6tvƞ/oeC٘'PިuZ,9oX[`XǭsxVA;=.qsy:1OKōْrH߯zh]#O\Gۚӓw]=Q`m(QEQEQEQEQEQFqֱ5_{DsY0A|lMm\}uxo jφn52 rCTWZO['$V: Yۋ~")h;>f$JZGTQԱg񇇕8kkPaoI_=*tJnso>bIAnggx<| :`^xZ}l\I㴐QVe=Ī3p}( =RMο_Ko`\j:5xGú6çhvD]Ev@:b(QEQEQEQEQEQEQEQEQEQE8Wǚ*h,:4{vWb<~f V}^M>:uy 1F];}}O,#P02Yrq<"48b;RRG)vSvӵ( \c$SJQҊ*AH0xZ2* m:[!R#&忴_i~l*r .Yi6a>Wxo/<=i9Kir g $ ]w})(W?^.ioskN>[+%TP9+6-ƞ)K{X؇]+M \q 7ƮMikڪcm]rN0d=6]1_-\k 9yCqk<3rHӡW[O'PC(#G2/ >]PG;T d֢6ެ(QEQEQEQETWZ@0#Urso v^Ggfb$PluVRPRKq*ƣ=9'a^d2 cT;$~~}|:Lg8Ԯ\#Y!W8Э/5!>\rR׵[Tx=7It[8`^\K (QEQEQEQEQEQEQEQEgVqmo}[A=ˬpE$<zHNm- (Š((((x/ [/_2F8GtUxC:."+o)w&lM]>^eͰ5s|co}oNeCpeHdõңV',H'ícOv'喭n|;М0or~k99ZZXմHQa?wTaqYݶ sJ0:t"8uړ=x&uzRr,;ӌv/~$A;iC4M3.K(bk萙u/ /:MuF U (d?sCCC/&@ۚ_rt󖉨kZ4HLJ% S$eFNGRE}msݼs"z0IXRj) xZ~> rC;C $OtOnM>|x^o_;@|=!GnG#=HNaqmx;P3Ij/xkSu+F/+xON:Ew6XIkj)`mXQE((((~E:.AFϢ(,z\٤$k>).жPA\ V <`W*xu6{eVq4gB-_ɦ˪K[=0__ŅWGvNt07]Һk[{+t8a@cv0MLVG'oF:Zk:>/#=N"/ժ1ޖCm(QEQEQEQEQEQEQT gLbuB?O2M`Ult[}CYpvoO5~-N:+<ܔnn 3dju]hxUi;m#jA4P!ydH f[ω5DVq> #47Ꮔ#PHv>l1]lqH4TAT` q~.O>1[cB3o8**+&^u 9#s!izrsڻ(KR#  -d|l֟?fY9Y̎ đWKENQ@((((SKmi%u''UtNT-oK,O =h{\}j;:C-~sIvv6ZAF6q(UQq۹ǦA"xXM~>ˢYyddBVx!(-[wg;?p#ռ+Iɛں_IT}Ӟ7⻠C0ApqנG|)b$.csWu;; 'k,EBΓkzm"}&;E?L.#Ϸ*My0{kMGhM_xR[)~o38aׁ]3nbJ cr?b21U/VkI*UPOBS-ˬ \NHHrx9QJפK ozK, Q@(((((ֵ+ö-{Ein8!}Obթ> Ц@[=$Hޜ.= ]cьKEqxbuᏠ\ |Go%3Ҙ@ʱGG,>M'NlfI4g=Mvr~'GF[D+wJ-SxeskRǗ#\LɮΊZCL3Y-TE EPEPEPEPEPEPEQԵ7FF}oiiL5Gu]E]CVdmK96_֘-v:+|w~&=>0~IkŇ"q߫z}*tu(ּS,1i+MR<ƥ@I+ OZ&t>"ҚE6b}9oﮬ$o|q]d#G@( y_ב21pc𗊯cIaҏZUkhc*v8ϪO먢V^uIwiz tlOE^? m]T%6aF裋ձ=4Qh}EPUncPJEHy;@A"n(z]c5w6)>syr_5:LJu)$y!5ϕxgں/ FKk.${iH (HR}vY:ONۿ짴sز<ε57[=lθ˞?:aYGnL|e r=H^ivְet82^{b:9s ޻jJ9)= a [L?zξ˿?QkO=/ċ/⠍q {6{oז XA {`q*iqoc45Kzd6-eyʹ">x<+v }w^9s.rH _BM;}K,|3jZҐ@}_>:? ėIuxiZ{:tC*l56Z}lvA pY`zM2&b'kz(J{Q@((((+#^FOV,EPX5 $;/ 𾄰[9_kB뷷;֮cNyr-U[kA꺼?̚GL%ҟyvZ5oзFԚzv2t :K:= Q#}[?j(op(QEQEQEQEQEQEQEQEPyQ@ *2 ɮ:⮧27&w c"2{gkS\ictPvWfIX e'#u;;PGc֧SG 1N]dWAܮOj bc%#w\\ (}My_o;_!}y$ҙg[Kξ~q\A4n@Xgs¿tF+BtI%z+H /'x)_}RuN?ыqZr0$j1K/7YT? `y~ )~m*~Τ1noQEym߃FlӵAc%_?udᆪdU-ntb>V>v)AWᶩ.BIaK%7~;sU@Q@w)h{eªRO:keZ,x̺t"H2G WdwUGUtZ<>=OfLQV}V+ ;v5wNhbVjR5Fv;w.< TaK0 ֝Q`mŠ(AEPEf^ ѴbSl P'e e{[8[mn30=;+3xܪY:S0VǪ[ƥ(k(刂Oi]ڗ4_+Rl-%Ds\*NOYƩyhZ6>>AgG=yWl>A-`'|^Rze9Z( ځY[r>=XzVboe'2(Q;MZ]׉5̖hX`bҊoei^4ۥ6v`U-8ɭZ(op(QEQEQEQEQEQEQHs)h(((((BF<5yRH^Vf%;_gSIյm~xKKOYyhEw,GaҲJfשZWl@@$fqW<K_i5oXw3 \ÛX5[o^oԦDjT9 |פF${` ÌڪP1W՗CsiYi8=VjW-y]!#(U*J.xb n /r`IU jB=ؼ ۔am5QOqoen\M2#U+UK%qiљOLq ; {#.`縕"Yݰ5G//ڰ0ZAOUUGi_ 4֑'C_N@f2F|!}(+)]=o5Ys@Voܖ$ܑƻ{=6O`% P?Vj^g H]^K_Rg*_һ(("(QڟE;u [QE(5h~\꺥>do\עy|s_Þ5(ǸcLmŞ$WQ"i䦍Yg 3ҖQo;./᷅<W/PvD[bpHgj8ǪM?᷆lMsduK ԘI-WW1[#$Q@_Yuq#P_i>c4zmؚ/.[SoZ rF[91|Eotxk,_I ;1Չ})h$EP (((((((r1zZ((((((+"ov_*mwLIrGh>sNs^nio5JFT̐*cU-uj<1eev#^p TҖ@!斐:qK@r{/^c^\ZZXjSDf2dZxXvU CxsH-= rX-К􊺩v m!FuC`9?ZŤMP!zUX9'qgx[6wb.X5-lz D! 8 mAAkLrk}k4 Nr?ϵiZ@*8'uufVܙ^ma5|.#YU 򏅀+gAkc.ݪH?įxRRXE?7I v-{נwFtU6Ъ@rqܜM?!.~x+˫y-O  */|pVsܲmq(*T9vU5qs;X(QEQE6IIQe|P$Ӽ3kuQ+TcH\g]gzֻ\X+Mp}zF-e*1ƒq~ò㌃Gωud O8i[v|5x{/bƟj<ϙs)4K9kzdM0~ ׭/JQEQEQEQEQEQEQEQEQEQEQEQEQEVv F@ڞefONO5 .5H8Q ƌ}*c4 cMG.kpxqRojsk>/Ԋ!ȷeᙏH,ή3%PF:=+餇IkVh+ejq# =FJyO)>'?mpjNNUdѼ;kdr ͫ)?$%Git[~ [W4eN޲^NZZ9i٩[jy$ͨ49 uv0m-p$ *z)y (Q@~Q(@|HvbwYYpp9q|5WʗgA4/SK&%v:7B+˵U\v yn'os0ڈY@1>\dq޺($GҵEViAf wvZ'c\?|epn@}\y"!WB]?#vxzCFjBqqq\]XQv){ϵfu bmA3Kdc#o6e1j: #6o퓐}zGM i\jQ^ӨZz*+-Evꁒk?bkqx~[D.Hݟqihnb!dVOC|)kSE"*@jymr%2MA(}:q'u}&tјci^)+8G#)"l/ŗ\c=酚m7M/29Uդmٌɹ @FMҧ/\$дӺBX yO0]x΋s :|fәaa+m9Pqp1,Җ 0*5+S.('- T?lVl&kkX%PĚ Yyj1ڲišu8LzWxsLԥԠU ̏` $xwVurV3P~-M;-No_^'y5ZK=3ʇXl'r[:sώ1C3VA4̯)OTo>蚱-jzqwzbx/ZMlC1ɢ. |J|iei)&o«T`ǟ5PQEQE&yS[p)I"nˑHQ%p3bI(q纙!YƋks$sot. ?Gv/xV`rV_-Oɵq;;Ie'B:X4R|ڼ^f:'}Z8TW;=ς|3r-Y?3\τO{ּӉP%{n緽zu*c)G`oߌ'ӁzJl~}Ow3]|:d{pN&pO`?RKMm ~]P Å\*##]: 0B=qZߚO/K-SOL\C*pxgyf+>٨ڼ IA z.YMa/krH،z g(^;UpNIҐO nh=+'y_ ? 5͓rI9#,?Eb<{Dj9o#JƔ,1*mmzqakEk$T& d/`Orō}4ZoMSW46y u(iȯOmx㆓4>v[pc=ս^оhwrn@6󸓑Jj)OM1t߇zc Ʒ [ie.z _엺n{fԯCmSUcnu=?WxRH^ap.mbD,FGl^W _vSGoo+ Img$lfy=˯4N+}z;FtUT~5|fƪmOY3R0gH8Z<_bNc,cK!oWCgioXAgm54 0>S[Y]jZj2ycF'ϹLW1jԾ?e<6i6OfSj1I_Q9oğxVLձ啷,s'xwJh#LMwO?#uSH~l5{a,`!oU#/WHcبg dǖ+_85U_As>xr#66ǾX@vzx8kME{sYOkMUJQ[pF#\+RhL:c[62F2qj!Q@Q@W?Þ;}SS+1ե<@N8<AEs2V×oh/@j{[]dXCgЖߠ+:{HZ[5/#5FuZ4&rWY|8ծ-׺tbs;A]ZQj:_ב[j1! mM&6.r^ER/O뷳|g\¯[D,Y r?UQFo ۸wq'c򪢅U @)h.QHM1l-j<֍{ޤDD>1E$g#h׵{FmRH3޲C?R`-gf ]! OMuOIRtxsL4φ2ϮZu=P'X,+xvY m^[VK(#gMTCDfGG5 6GooEk#@;\Oo]u@!=68!E+I f [x"T8 b@{O1w C2k׽t#=Qm>dS}o$m#[ۀG20=뤮+Moŝ[HlZ_1XRgjz0(a\'k]oz5ϣ_/ /,J#k~#|=c5֥}  >՛M|!ju ]?.J# ݭoOAzQHFF+1)OƞҼdߤ%;GqJ`ʚ#c:q=YIxvWΓ(d e Wi*цEx~4B [@WFq=t( <'e5K1MY6Ŕ9p:z5Zci) (HAUME7&Ղ(D gk̷B́$3OSS`cig=-PP /`h"D*(S늞xNk{$vE偕Uی7[Mqd$`JF Tݎ:@''w<26\o^3=4Q@A20p2AϦxOFbPh&ON/yVAEPԵ+F>ZY+pe?LkǷWfu2?H͵ø=D*k+vWI+Q'<܉d׬t+`A=r@}g΁q:OGsʀoxﱛhwAOĖǺ*)i֦^\l lZfm{mf\O#p3J-l`H--TT]KS[ZUI8NJIfm7Kgͼ kFQE($xöRR6ic1>#0C?xY!1jvmV˔Uc`γu#⋫BLYڇ4=*aXZL"9Q95y{ɥxw)&8? k[II UsV>cdso V v*=NUA{kNv&X>-?G4znif±WhQ@Q@Q@Q@Q@Q@Q@ý[Q<4XBmvC 8ßu32ǥkQ}hQtHs)1:sZZ-`ڍZse8/ 0ufg;RmsVobgpbFX} \{XU떟k]pԉ~4ɠm_:շSU6U_n+/Vdq)$B'>sڽWYYYH9SWl($((((_U[ZCykL-\=05j A4gh{>!hല|bi$T;B8hi7;$H2Yxj] E7dMdY2k\u ÈIۏcH!ieg8NEn-|QbV]7ogn&(bAT_kZe?맃g,{5=;e,Jqܹ'޷, QE *iZ,K&Y#α#ɮ^ i 2L=ޡ{ˈO$WOIu:!v}Vw )ԖU#ֻpp WAgG|@ѕXiB\tI6ŅGgy}fͧi\}>T(=:WSokogAmPD HT{RGm[q kU]vl[c]MPtk8Kx0OVwQE ( ( ( ( ( ( ("DuDc(V 5,%yβIMI+G~t8/}SBAI0i:Wu֢>1ݮxY9Y>ƿx?-y\5+:%J&n~"xF5;nfhs& !/>97.~!cZZ,tPq"8S3ŚxZi%%|42cˑNl_uA4=xǗ: H>s@@ q^yo-%n^%]빰ss0 rWkH{qFnXh$2q\ɈW\j .*A?e;Uú><񢘯6?pW? oҹoCMkC{dhnS H!ksTd{vXb^9VV?qw ,P;mй=6c>Vޓ\:U'υC]iZpufyK/y^)Z"@j-{*6+~6oAHkF4~MR'7{^5Y >rD%dXH?Q59?>'#$yNk~Wn*jw,5SPb,e,יtR B;C5K3Ð]k,ӬuQ 7x;֧uHeu^7sN]W j"Vg'-C}aV% Ft*V{Gkm8I]q*CSb<<⿄eo--\InLd^P+1}"yZ!`Tm99ၟ^~Wy_xKN:~v$cZnz! Z@oZ:̜ܒ3Ȋylzu{'vbI,[y}i;fiE( ɮ2~m`/5mQÒIg*5?|GR6ڀheK,Ol{* @<_\Gcܧwx(oջ{k sj羝eQ }ĬC"(#( 0)Q@ (渆3$H:~tQ\Ǐ;llN*|.6o/ՈF=:Lzezouj$iX4/ [ B;d$OA=j]}[~Ѵ6`RbzWAxO@gPH @}X . wf<^4`/^#}˫yc&?PuM>ahfJ v(Q_Ky*bӌ\]L9=s'WQEݬQE ( ( ( ( ( (n.yeªIL rOs[=@jRϕM8qTb'Yt =F.uk \#V+ƙ,@QGVc+ukx{Ԓ#Q;=:U/׶91s 8ҋϮKW‚[;rBŇ@^g8j)MšE1;D*v7by>{K{XV h"%TEvFǿj5pzG&xO\|vɀ}7Hu҉jӆ,F?.8b( 2 kw<\<~{oZ_6Y@y*@=)ԍH8Zɥ e 0~V,j,п#"QE =B[iѣ #*FOb4IjӭrҲ_7֑exyh[[;!##rguZ~ɮ;-͝^sK$#+Fqj <-{5#}nKv`u+xEG'<3]}:9h$rnZ&2s/Z" F$)٫<G[f@$?q>ԭizQF1S;r+S=/Δw,$U+  IG&4}oÚo4l5+X <ׄ&@d ߰^(KGd0Pp? Vqw"ooI# }~/Qf$H.$ c4QsHx9P}* 9vF+9oړr/664(3UtSĶ6(vn@:s\%8iʟ^i8zїM}ݷ;)Yxe]J'Ӭ_Z5L:U$7e-עsV>(R̂2*xN E]5+W&ԫ+W5jMGn϶鮨/M|`f?ĵ3]x[r֠(Vum.߈&Cn#YQdϽB׵R:-q.; •VgmY=Jb56P3tt<UoWш&9'Ga WcAtVnh y_?Ľ(kt2{j7-#mBc] 7$W ]J( 1Ӿx^iq$hL@(w\}b?iR%q{WmE+{89") QN$8­@$oV&q 7f5 V+Dw}v)?zfcV/dA: #aO#5 [@ )3E Un\gԼ[tH5"1FҴstAaZFcZ.SPBN|UjZ¶n# ]j-i|z&K^/1T=L2UQ2AuO 7- .ؙw+r8s2dAf17:n'ܐ V/;(#|[_PյWFn6{f'U(?z0: #t7*pƌ<6_#M5 !;U<8=T'70XV~KmʅpW\{WuX*^LV6.l'<c#'r &g5`Bڏخ=){RQEd0((jniXVB;[e#~23"+j~ ,Pe糖4T25#7m=?fY=OO@EP ((((kZfb׺|'Sin_M[B yr۞!wzwe S"l =LEY&Z2jzicݎFz;?O'B}ZSl[y̮?Ώrn%;FV9w1?t(SOζbOCvԌ=??KIusJp'`( PD P1*j(M(((((:;Þ--IOHz GQ֝uQ\pV@ʣUm>(,w|yHd"葡KvPpc-9,>Qߩj;ooV$Ĝ! 룊8P$Q *@qs0𭾙.xC0=?vpzd"xowSj^4[3oaavkq'\wQ'Gt6eb;{+h R%QNZ3:QE(((ArEc=kuk6wθ|'%.k2\2R`Ny($T2Y"גq+0>҃l?碂>ӻ[O\ŕu,>ľѼSfvpYRsgV##ֲ5/9Y@ޣa4wVfQzeۈQ1׮y -f>/W:E?1H qhR]2} M#@Xc}(}+Vۤoy6Y ֮%PXQB^-{QWry5?[FV lCSvt'9]/&ZpC8?\g-mh+h1[ F$:A N(((Kʪ2Jvbcj żǒ 91zcҼ3||dF,-9Re-u00(HQEQERԵ}7F$\J>'0n3k3Mo Qv!,}dQ~]HlHZ/56[Bqsd;Ryxӓ94u00HŽ8 =OJvm6[95E{mQE(((((V4]u۵ʝdēz-¨[^aGs5>#OI]juCR5}SRV8Sq2Ǹ z-3 Z+v9k-*ac>V;k~/Οэ=̋i)n[Dֻ'Q֦c6G ̻1 Ol51]qq] )h48x>?ִ ok{nۚ4+Nat [8xV1QEݬQE ( ( ( ( ( ( (9oךZCmլfKF72=8ef^hg]Z#ȀM90J>mx+#+Ft\g+^LNkhzQXg//0ҨhQ:`GM] i.Z[(îL0"Hc=k3h0``Vϟᑱ"m`?ZX5P}(i1Ҹ,fgLq[P%7/n-, )R*X._Z;L$-Țv*>g]-ؕzA+fsipiҴҴlD2$y=,U()QP][IquXZvv:: 7)ӭfKϫn;K9ʏ-zdAp5=K)-ÐZV~4uxD/u>^'DoȚ7!Mӆ2)q\>lwR˥CQ%~P^Rj+%-"K0}A1]+GxUMD}|J6烖bGЀGz.~6j\io;{۹8Xluel*6]c)n>y=侺r}#]驲8`Pq}mz~׵BTѧ2 iؖ*1r@'#v(ϱ뎔zZxuJE7{0*)ӺVjD(3B (~?/v:t6ACe+aZo]SOtYmB ƩFT1)hJU V#mH_-SǚK~E]N34'`~U2,s$DŽe\(AnOjֵ xj:%cww$UVYucq b>H 764*3E0y@~~VSQ>"j4GͺKpnGvTR f/ *[Z>]DZjNi._6A2>d6}rwC"8"XEDQUF(AEPEPEPL*DqA }EUPۃcP7 TUoJ)3< #43 ~Sx+ĩkWد8h<נ{6t9Yo:A8 !${0͚Bo~#״NjTKMfPyF!,#t2//t}|5,!/~qwsߧz*Κ7YmNʤ 鎣i 'b_ôpo\~{.0t|Y>Fj#Z]+qߨ41\B2zT\L8T**Eq,~M-ڹ0Hq靤$Uյ¥[5 9w #vSu~&mJ:_akx±x:iڷ$_КZ:D1*9x^^4Wvh$RA #=yEs:nmQ,٢մƽ0 :) t1'j\tp})I$=R$Pd`[lSW5g#x%ˍ:`j(W|06V>cGEWӭ$1g =ɤ"G+#Z]ْסry!~fEYojxQsY谡aۓ4 =jPFAy{*k?>܁[P{]!]] [cH}Ku5]dI#m R˨1X{ 4] NMν?K QȬņSY8`k]>vYۯQ4lwڅaer{l/%K2N0м8r=+~eäN\Z;X){u<SW}<+r{˘mNZIےxjV$(EHDU ҟ\Ԟ=K5ITgf~f0@Hu7S;B[oXF~tSڍl7ZzI5xG\֗&0ȏGm~$i0]:;^v8KOOJgϋfΰVz!$em\z&=-VC[7uĦp=B˟5Ee9&0$=\Feќa 'lh<=I-wDՏ'5E@(QEQEQEQEQEQEQEQYN ԏ3$3\0GxЯSIA%$g;8w z {!Q@6A|qG+EZ/Pt а9Fq]][H$xHy 2*VUu* \/> 4R4ZH0oܬ۽+UWܰyZ"EĤ1~!EnVcC۩Z:8{D|u9BuE;<) zc#W mQžEmVJ\̘ʂ1}0{jtv t6_\J H0W@9]׾4ummmaٷJnueTӥmn6< ? r`ŀ MԒ\pX36qrg$qY\+JOHZk+FF Y'sJ%)Q@Q@|LCm |@_Z2+tp7߇|\l7,{aSCG?7Ma݁zt09cF)z̴N7Íj٠QK(CŐ1ζou$($ʻ*(g(5\/~57l}Bjl (ShZh# :t.T6]3Σ :Gk#=g⮏ YjRm>>oآc xtH$:lTTE =: (~V#w#"JˏϪd߇uMUOݘ}~iONĝZAMJG\&l( >"?m3T}Wwb$aE- Y!s-K%GOJzw[dk &m8m^*ae_E}tj~*$k$I9;VD@Ej΍]5OOt&akiJr((QEQEQEQEQEQEQEQER3xs;ZEg$}KP &@T!q}Ztz|bP)agUk\leJzq޳%o0d3M=?JZ=ۻ-3&QE a& }Aqgr O=x*&E'C%Q cHGֺmOzV_ž%M% "9q*u3 T# @=IU yLǏYߪ3-ݺȧfiZ%6228iފ:79<{Zg%x[+j?<jP`ŕ+$`לP58߇^'~_2(7%ESEvp@\ xGn<)mos9{R@;5{r!I%WRR gzZfAEPEPOz0FIԜƼ~7'M3H9T5.dbj##0zm$,h,p5j1[kkKs;F= gGOԧzݡݶivBB.GO?cR$|{BIm48@dF@#я^%/##>'u}'6 DmESI ?4{;fƑߋO[TQE (Q@Q@j~ח a6+I-E4my4> }e_Nd90GIeEr2k>48𭵲5{aE _.$IŤDՔP4ќuRo kwxRe,`%ؔf'[VZ[AGFOu5u 9Kiq8hgY|2e̠6&4:ZX£# /6G9{ϋ$jc&~jj0|M}o6JzQ@+u_2#}'tN},|N2ƋefT^k0O'wFɍ'mgMmekgKkxA5 /Cɮ~-2]?MҮ.lzzKxު?l_{.Xog?%͟^<ēp7w=EwQH4^l>q'ubzz`ThH"8~_șp}RwΖ /`i=5F_Du%ReB@C 3wOj4zqt'-"Fb0 ,3:RSJRh/L:2rGN ($ i ֋(3"[\)Xz3o"*E˦Pu!'zjvx3?kN+X^WOL#~OwNYtm+Ŷq;\i?ĩ?)錂) >M2 ⹁'D)2:0!"GAҩB'LR:*O(P g>-$=p2$~"2铎GgCgmh|Aaʬշ>cC)-USR[}1UIѥ>F1B(w8B3֡]\kkp}RDOB#=+7]𝦽lvtfD032Q=V.jP'Ҥ[v#?`X3(6dZ٥((-ڊ( ( (<7ߏ>֧-ź d}U y kSE{0!ImO]g0yO,LlsPƂ:(EQ@שּׂ+ RF/~N`)}#sHϷsz(8;o[5E4w@axCk|a6Hvf_?PG,Q *+UA"wj[G451^MvuNf$yOk:MLV"v0J!}U_p^^o4;T:[8 N;z285u! #ө: u4\zVCF9L HI8sU-~n<#2F99^<ԚS1GgFfO֨nbE;AJir&7:? \lR5NzD"<V46ȳm7ؓX'ͧ%ҴRZ0F}~&-+'P.>t: d޺8*/}QR`QEQECuP"*zF x{F}ѺC}9O޽ ^8uX³N}Əs$RQYwnlP Ks#U|wx[C׮#83BDv}1@n/h0Sl渻.97$, IAZ 9Gq۾z sJ>;EgOȤjJ(#\ei|θϥ>b>$ƉG@tˍ[ÓGMNexsؚ={J-X콃E=@ 'ެIt1J+PZ9^2/6GR4\¤s$$z5^_5&sEns\ѱX lM{RHI|K28?WF[oz7zӭ-{?pq@ E `@?o_ڀE1U"ȹ ژQM.d$p9<T~h\ ^h?^in%vVS0,p>OEB!J.#$ÌdΘM pxHr=iRs=Aq@ EDnb\屎K22~>)jQ9F.=GpLgugbfHrFROq]?TW[G,N]$Pø EsӬ={6%^Cf"RNq)UY^KAMҼg_\Y-mmI!6qL}N>xCB6t|I WuEf0( z Pr2( ( ( ( ( ( u C]ݼ|Ri_{.auh,|rUiO iH7nLEs16T w0A Ky]T##+wI'rjy⶷y8Bpd{ TWSմ:wx%pv8=5Qj(23EQEQEQҊ(((_U˽Yb(/7 uc*3hjze&U#Vȯ3蕵Oq*xŠ(FQEQE`šw-d/Fq;ڭ>:境:rYJ9Or諙.<5 (\#,m$*8yc.e'A55ZM -$Wp&,dyR2G?xeObkTt\]Š(eky6}:隞(#=h(((((+5+Zx]Zy0 C wU£W*שiѤI*PyޭW-K|A^>/xN0 Ș.zR<'p*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE[5v"}/OJ`8tT$ +=+0\^)P%CV9<kZoI~bgG\wn;-+H^hqrڮs亪uLdixrB o 8 3PHxKz4ڞZLfe@@B/`2yN s=NKhHDq`@KEŠ((((_~]gTv$ë[:9H"i\c?0'zJv3Bn7T8Ě~ %b#-ܛyHkXlQEŠ((((VVRҖ"6P1(B@ zEQEp> _Y^izwy/2Cp$ބGK{cf #TXc&\62Vzzzf+]/:\5m'dR9"?m~xڤNQE 9AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPs[y4IU2}+y}egmf-wi=nޞEqZuϵh֖>cFiI0eVc#o q\\e?%~.NJQEHQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ih ( )1{EPEPEPEPEPEPEPEPEPEPEP)o@c- y"vQ)C7"ӚdBK2:VOKkϵ,^UŬ 2`A#B(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQL01O(((((((YmvWT)NAJ fcco9AT5"^tku> )k~5M>h$ӧ{eZX/Faո?Lƅ)QEQEQEQEQEQEQEQEQEQEQEQE`hzΓڋ]NCbqʞT (BET((((((((8(((((((((((( 03òx)d :%rHqW袛mER((((((((((({ڤv?ٵO6Ey76X287ɮR$-bY|dzUR+HEVc ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ׯҴm1Y$,nxzʁ޴cޜ]ͼs"KC)Txb=URLEugh(,]-9; AETQEQEQEQEQEQEQEQE(((#""+ M"Y~^]5YU>. ÃT pV^ZxJk+C $})9ZKGF;Reu+Ĺt.,vQvQEHŠ((((((((ҐF =hh(((((((((v}Dn$Ny3nz<֢uk}b.IWU$N:fW5\h:2I!-e᫊Ө-)j((((((()'-RRԭ\e(ۺ:yWԡ/I/;B B, e}]A6څDsmF{A5r2W/E ( (9iVV2T>Mݴ=4]Z\ѭu;BL7ꧣ)`Av @5jxW+ %ѵ6R-|¶;rzV{!lvR+PAZaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLUЫ(eaqO9]Ei.JzVؤT'UI-mZg+A$o8vfBaXLG#W7wt$>(QEQEQEQEQEQEQEWi]jO}LVRfȃJ[Z(= TeNYa,.Rurb=9v \=߃|A>`u 8٤*FH$(e,zlmu Hbe%+b84{a"z(aEPQ\[wm-I,2H]F TPO jrxRC~Hi߃0`V?y*N9;Y}+\汼QOhw>9WDq2;^Y/Wom$R67#rF[kA^Ĵ7裭Š(((8g=hWh- $wBN.OIl2 GN[Itr.FGN$\wOͼs*C)B* k%QY((ivz֛>ۥŤHd7@=ҞWkjrȋcbh^s8Vl 4۫ Z@ V~֐+ >Ui%^RQ a.Vu?3&dpYNCЃJpqנ>(QEQEQEQEQEQEQEQEQEQEQEQEQEQE՟w3Wl(² ##gy[>#AAAATkI\Kko*;w7M޳qQE@Š((((((((Wږ+5Υa!1B>U һJ;UBn!cA^'y>lB[OE,-q[u:wi!+4g uBBc#̞du]%d "dG'<4EtP9QEq 2,ȥ]w kn.\B<744$f9[f'ǀjYuƟ[ RHۣƴ[14ZwPu9nn&5 pV59OQG9U p;*ǕQE# ( ("^I"pC#*yS3^_x^Y[NO%HdW\Pd)$n2OPEi GDJF#+#r=ןiwW~ԭt-Nhr4Zme8%-=F;Xzz98raET (((((((((((((+ijXZjw)c7B$kjAgÚ#{Y WaqNj%q3@Zt;_K|BkQU h>Sc {;TW`NET ((((((((+X ,5kVmurqJߣQrw^X-ŬOktNyx]9sBӼGϦjv=n\A 9 W5 d ȄF!O"rp9Z>ī|==;j_yglF';0J֬iٔQE 0WOhPRNzFTgۍV MJZjo V *:rQ';Vr^*t%X90[.6gq<6 VjKuV_h!{y@aCXv ֭Jͧf0)QEQEZxEum:cr0 w^-w5H%_PD:@\{^Ӽ[ DJK6"q2yZjܳW j^ oA-DfAy=e]DQEHQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@u cue$j4EYF##8`֩{Z]sJ[7hn&CL=9Z䠺_x6[c<7 گάz ȨTsƐJQk먢aEPEPEPEPEPEPEPEPEPEP+8ɬj/Yy=] 6AT;{g}ONŤp v?Fz3Xm5;ǚP,ַvHcpX0C)SRV+TW/]^ϢkeZy#7jS~u g! p|BNHtl$Ѵr":eaAktBwW8-i ؝v瑴F1DwtQEb0((Q@&zO RKi{~WOķwW.훒CCِ~S+cWxk-u7hJrpAqВ'K\|Z$6ZՃccU=U f (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@dx@Ě<3I$/d NU "覛N  x:~ їF~YVhz|N3`7` >4kQEHQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@uu loq\!A u' Wl( 0 ʐ ОGn7|)ug9o.QH$? #·^K \Ge>>z#m)I|vV\7v^X 3+DQE@Š(((((((((((P#Ky~*.BpO/#쑎Ȭ^Yaed8|#5:U{AET (((((((((((((((((4PE!8NG-PkmNx9#n`{y.~jq4s]xBek۱NcԤf@M*认`^iam}Tkx<)xb<ICwׯt d'>Ծmy)2߭q4ıñ"fb|6Kc=һp) Po[Ʌ v,e?C0xr9 xS<:!DG}|:tGCx ͠+Y3t# pVߐfmEŠ((((((((((6^m3_%VLAv0qX g']S4-gMOmu$N2PGpZ=l"=2EԯZTf0\J,QEc5x·w^!.x-uTHg˻SےNG1U89 xztWZng:(b~d Q+W>}&XnkKdp>G=ߌWn4-Bm;]K=ᑗ o\r怶haEPEPEPEPEPEPEPEPEPEP>YKZi/Jҷ+@U-h *+,@ތMoizZe[a$!袊aEPEPEPEPEPEPEPEPEPEPzqQҁM= ERQEQEQEQEQE! uE(((+gĐo{&K_D3AsȮxwk-$ld`y|o;sw-Wg7S_ڿi}lq$-^Obo~"^'#̸U ~0IypAym\gRm2[@1OűTPhQEQEQEQEQEQEQEQEWRMOMI"Yh21Ob:*'m@ܛ6&yd3I!LJ>3®%#xsVt]jgo`fdx$usVw[1&-QP0(((((((((((((@9'ڀ@LW R*)%NsNQ@Q@Q@Q@Q@Q@yzZƝ5n.׍V覛N?{ʡH bi<נk7Zt鯧q[7PG \ xkS{ٺ0 | ob <եQs-ch+Q@Q@Q@Q@Q@Q@Q@Q@ދki7uٕ#)!}+VSثG^ihkV28KMN8G0$V dySQo ռ$ʥ7VSwq+ 斲lӯ_L{eܢ[UD`(ϴĶO&" (@QEQEQEQEQEQEQEQEQEQEQERdg-'zZoC@6pNN)B94PEPEPEPEPEPEPEPEPYzmjذp7*ã~t5E4w@p>W] &.FHp+`3hOTu]M,ͦcw##= z#_x[ſjMsqidb 1r9]+űQEŠ(((((qQEQEYЦ5 Pο/>znoZ :0p{؎vU[⣧=YZ{KCyI`:6P繫^P::(((((((((((pKL2(99Rs@>Pg=6I&((21EQEQEQEQEQEQEQEVWt_/as$$S۾aNUѻ0#jM673Q' O6nO20sX&ݯ,?w:r`>ITY%鹓~'x# 8[8eWpk$B;(QEQEQEQEQEQEQEVG oii3I wBvo'gFؑZSM.`lgmC{jaGqm.`[jk#z2nV=8#+GOk'1:BTJAqW5GQYQEQEQEQEQEQEQEQEQER\sKI1k+ sg)RppA3t7𷸭Z)Ӻxr~68 bpA|g=jXklvl6 F#+Sktklץ`9.NN,FvեSU=lr,+#C) X(((((((+HL0ypj =Fc|*I=q3Yޏm:mvAV=TO]Т32 I"Sf7qk>JJ(EP8( ( ( ( ( ( (zR)3@g#! bԴ8ORҀQEQEQEQEQEQEQEQEQEQEQEWPӬ[ o㸶J!'mQ<YC'r%dHUO|z5[Q5M: rMqVw+5x$_ 4YrĬxcT)mV1lz `AӫQ@Q@Q@Q@Q@Q@P)p:cQ'VEAĜy1޺EaZƑ}#^X8#a!|sfY-űECiwo}kͬrIVT ( ( ( ( ( ( ( ( Lғ@ =sZi9'4Ҁs=1KEw((((((((((((*Yk:d~oŬdO{ \v;gm$~W~ܦTv0x3`pb&%u !Al,n,IoqE*V#5Is;/5 dx87Ryc!A5O~ETp$Rtt`U+Q@Q@Q@Q@Q@Q@5]J`8"EqK3iЯʤ[\Hv6F`m ]OOU.cMN8==k/B-4rXH㺈[ԀX8nQI>u[QEf0(((((((UiJZiN(((((((((((((((",X`S4O{-u0Li$)Gr0W$`趷Puo"ȲFe# b >hcTWXd^t{Fռ1泝:8!9,O΃Uw1lzE[N4/Y@ȧ5VQEQEQEQEQEQESJ)9Qc2?AS((((((((#ϭ)j08Z((:֖(qր ( ( ( ( ( ( ( ( ( ( ( ( ( 4Q@qwK5>i'Ӊ/4d~ib#A+L]|3,xN Y 0W}owOiQ5l|,8{Ug~EU[ FT+ic& 3V [F0((((((j0t  (((((9jn#7Fe%2;J2V_zv{0'7_ΎR8bE/Nn9qJT0(4Q}9Z@x@(((((((((((((((dW0KEyޙwKx~B\~XNGFv3mjVzsŬ˺9c9 :>1؊2FA5 ^][Afek@^E8~G~b*+y⺁'T)2IVukQ@Q@Q@Q@Q@Fkua3;| <$:wir7pr)O !Tcvtd?sIAԻA 럮(("^-&xG=ih(((((((((((((((`JzZ(5+kφmswp Fٌ΋vNess$w}[ZJ%ep JJF yֳk}t8/<>ұca ɚ9%IWk]cѨfkvKkXHjY5mŠ(EPEPEPHih{76!~{)1\46619ev'i mtzii}>m8{T4IȸKy$$e1l}[٢*QEQEQEW;gh5"ci8zas;$ $1@ M+p9*sG^<HcXq$tWi9b?kd`[<Axry`֐7ooZu!5AÜӺQ@(((((((((((((((((e XLR@X]K3hqږr$F총Z\-:n-.tr/bAWxsQ5c @]GGRLWKp&wl߿m爴ijZdoѰ&J8=>5Y4ӳŠ(EPEPEP\ЗBiqאr3snd8_j?Y^ [u[xٶ,d: ~pETӯQKx&GSu-[FER(( 02:ӕqpFyZ~HTj\۴TN2OJz' z=G{;8a>񥟊`Q`S$3Q\<|.-}~Vjg訮~1M-mjQ-p_tlN g`@#S88;0NE ( ( (:RLX&u !A(QEQEQE4z~ y#IE`wAJ@#fw08S│H("t)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE:gtV;i0JAwr"{oJ~]Em"\$Pxw]Y~Ps"'åzU*4Bj~yճxCGP}5^} j7$$kC^i q i AG|=-}as̏$zz 9[;} (QEQEW7aBȓIɁyN|<ѵt_]hƛe{}U2C>F8ZA^uTRik1Q@Q@2zPGJZ(qKGz((9#=K@!Ht (PEPEPEPE3JZ* 6kH'#U9QEQEQEQEQEQEQE(f((((((((+d.I0N>dR +pw@rtmj J|⺬޹JHTo:G9WT4Eso 7Zo?z3Ae[GIsC濮Ɗ@AFQEQ@w5+o;ºԇ[Mg?5ݠ;cAkwM:iF҈ 78J[եFv (QEQEQEQEQEQE`;h(((((((2(8$V%1CO,Jߩ? Kd+~n(^ŵڽVK5&K/ 6j7}t֫Mn\h*h=o]Q( 9R9>?_1/o' ʁ5: ;+q>,%-2_$@ME}g^V3ACcv\5 RI7: s޸oǖqh#SN&w A9`N3hccG*:iXbgj8=)BVj5~qKXu;K̲YGGU,8w=Z55 c,?L⹏][kZΕඈwnDvq'= S⮵Z((((((((((+ľӼU>FY3)x_wzqw@q/uM&CzF.58Ho~0pq]9xv4m|wG*3aX.O dH|NbD 67isIMsG~Š(J ( ( ( ( ( ( ( ( ( ( ( ( ( ( )RMq9i{-Z_OyYF?ZSq6\Eo .o\Ѯ"[e?ѱ|k58>el}1:2[|\q?Md gSLԁ7^CŸҤռ9}&fܘr+98(iw–cRȌ^ArXƞyߞ]eV–QA$*8J13Ջsø5+˓yjr /.pU~\DRNPp9$+6wc (Q@Q@Q@Q@Q@Q@Q@Q@Q@`)хmq&!Pv'pFqw@quBm~PP(ddv?xniMjIkr[^Do"C)==1H5[y|'vHU bW0#wC+W5KMފȢQEQEgMjR5 dRoeo[84o`4h9Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@M :aGƚuXiWxeYv~mxz5"#}QܜU/Ūy0 [JܵBh}Iⶊjߨ-QX@EQEQEQEQEPU `U)H|)Ǧݼw5x ]GntNqcb`-.0>cgV4X.j} 4p1cmktJ&RVX0 G SN Kb?:p9W&쓐1L0|}ٚO k ]@Ր'{P Q\^ uk䷸ڴeXA$S27xs u52((((((((z4Cc "<iXz<]:zˆ d$t$ִ]?_Ҧӵ;T`qzծ=IƟNfl ʮ'chQXSRӭu[ l"C( Gr8 AE4.u_[fmbpcg?1Y4RkPq3GJrJ]^B)8şjr~|8NvG'W֡)dIHc"CVouȢҊ(((((((iZ~n-++{CoD(o\yϽq~% i]CP4Biovm;֏8c9T6GcҶ惏mOs+Q@Q@Q@_jbe2{X ~jϿ'-4$底 {sԚ%i3Vmkq7hоEnP]/ZJ"e#oGe**+xz2 Ү޹]9iIƺ*^ ЭfBçFaY?ˍ'·Pio"xә.:w..VV=7t(51MG~X {n='#9\~գmJdxpwIBu hm].j:-M>>ᰯ0BqF*7$n_ԟڝj5m.Z4B I u{k ʬHaWuS'hE1kڂxXK"W.K[oƺZK%SGnqȮd݁lQEd0((((PEPEP)GN:vh1g'T?H0}MexoŚEOl]MPH`p  1@Q_x'ZM#HT+hN[ s)΃n$c8,@zVFFo~;).mDpE0UQzd? knn~5>U?PH)Q7;ԗ.ǵM\Q@Q@Q@Q@Q@Q@袀 Wm#,16`+~jߢd(@QEQEQEQEQEhZ(Ͷ?;eǨa=85ۼț6bEb: C]O5md#歡R}](((((.(OCxmq*Ȯ3nj/+xJy<>U8 -*o쮣FK~JM߇u >'LA,C _ +VedA^{/4W[HԵ+;4IEU85?ZXi-|Ioju9nȌZyVJI.", k֥"w;RKQW(Jð4mxo uKYgB}tV[A H#D^`T&Ƃ((((((((/Ixmnm[^SӮ.}O eFGN 84򟆶x= UiƤ~WШ<:^6WMRPDj+}=#QE`XQEQEQEW jwmxjU)uVA 2;g###P"4oGX.R,qe0-s]׮h]]ݤq8'^*hdm5(_ڹTG_f6}xN D;S*GgnZؚ?>R+sQ BA āp^Is@jumѬ'e*9h6 (W&eq;xi,]I|MX<W_ gH1a39e[́MiWKi!E$|!9ubHgd+T@@k碨MnW7O ؛EWqE@ϧZR\ >Gû&֯c-sN dYxS-2̡dmT:bYb7zh_nSRWVB} :Vߊ|#g{8ܖmO#_ʺR{׵IsEyv~'~k>.{&K\G4(hag~A98JvYÖwEqhaEPEPEPEPEPEPEPEPEPEPEPEPYw)x'Q.J.bd8'r0~`E~4NSVD)~X JڟG/FwTQEbPQEQEQEQEg֔E50Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@h3z-Γ=€NAAENGᨕvۓȣ|ނ[t+dž kŗ mj"khZ'8'k?:c_G]k^L3jl<]5ݢ Hbv?(QEf0(((((((:REPEPEP\y0ڍXZMx@:LvƚܳɩFO UO㸚ڋR,(Ġ((((((((((((((((((((;MB< _0/%DlpN}Tv5xVkĞ'vZ]:]|9e獠}jvWQ3*QEQEQEQEVG|IgM7q2LݕqaMx>t\˦ͺYsIG*;ZFs+1Q@Q@Q@Q@Q@p|T#.'̈GOo;:k]f'|?rx{keo*)6&mQEŠ((((((((((((((((((((jMiڄ 5Q>viT u+mx\!+]L z_'k(k=VAPv>3z"|fI'