Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!rutgers!mit-eddie!genrad!decvax!decwrl!cgfsv1.dec.com!drew From: drew@cgfsv1.dec.com.UUCP Newsgroups: comp.sys.amiga Subject: Shell 2.04M Docs and executable Message-ID: <6864@decwrl.DEC.COM> Date: Wed, 10-Dec-86 14:19:59 EST Article-I.D.: decwrl.6864 Posted: Wed Dec 10 14:19:59 1986 Date-Received: Sun, 14-Dec-86 08:21:36 EST Sender: daemon@decwrl.DEC.COM Organization: Digital Equipment Corporation Lines: 1540 Following as promised in Shell 2.04M (changed to M by Matts request for clearity), the Shell.doc file plus uuencode executable. Code size is about 32,200 bytes. Mail me for the source, or I'll post it to .sources when I get time. -Steve. -------------------------------------------------------------------------- Matt Dillons Shell program. -------------------------- INSTRUCTIONS FOR 2.04M (MANX only) by Steve Drew ------------------------------------------------ Steve Drew at ENET: CGFSV1::DREW ARPA: drew%cfgsv1.dec.com@decwrl.dec.com USENET: {decvax|decwrl}!cgfsv1.dec.com!drew VERSION RELEASES: ---------------- 2.04M 09-Dec-86 Steve Drew :Few bugs fixed, Commandline Editing :& Function key support added. :Changed my version to (M)anx. 2.02A 20-oct-86 Steve Drew :Implemented Matt's new features also :now 16 bit compilable. :(Same functionality as Matt's 2.03) 2.01A 27-sep-86 Steve Drew :Major conversion from Lattice > MANX :and added more commands/features. Background: ---------- This shell program was written by Matt Dillon. I have added the 'A' varient on the end of the version to distinguish between Matt's version's and my modified version for Manx C. This is actually equivalent to Matt's version 2.02 with additional commands/features and will work only on Manx C. To compile: Make (return). should be about 32000 bytes. Enjoy. Version 2.04M notes: (new features) - This version runs UNDER WORKBENCH 1.2 ONLY. - COMMAND LINE EDITING --------------------------------------- - Command line can be upto 255 chars. - Inserts and deletes are handled correctly over multiple screen lines. The program will keep track of the line width should the window get resized. KEY DEFINITIONS: Up Arrow Recal previous commands Down Arrow Recal commands Left Arrow Move cursor about command line. Right Arrow " " " " " ^A Toggle insert/overtype mode. ^D EOF ^E Put cursor at end of text. ^R Retype current line. ^U Erase entire line. ^X Erase entire line. ^Z Put cursor at start of text. f1 - f10 Execute command if variable exists. F1 - F10 More commands (Shifted f keys). Help invokes help command - Using Function keys. - Just set the variable f1-f10 or F1-F10 (shifted) to the desired string. eg. $ set f1 "dir -s df0:" - New variable _width shows the number of collums in the window. and will change automatically if the user resizes the window. - option -c when starting will invoke the rest of command line and exit. (Thanks Dave.) Usefull to do stuff in the background. e.g. run shell -c copy c:foo ram:;echo done. - pwd gets run as part of cd so as to set _cwd to full path name. Version 2.02A notes: - For new features of 2.03 see Matt's instruction.txt appended below. - All Matt's new feature for 2.03 converted to manx. And uses c.lib. - Redirection appears to work fine. Even on bcpl programs. Let me know if you find otherwise. - new varible _path for setting search path for external cmds. Shell does not use the 1.2 PATH feature but you may specify a search path by setting this symbol. e.g. $ set _path "ram:,c:,df0:c/,df1:c/" - Auto requesters are turned off during searching for cmds except when an explicit path is specified eg. df0:c/sort. - Command list is sorted so that help displays readable output. - A few bugs fixed - Changed all i/o routines that used MY.LIB written by Matt to use standard i/o or Amiga routines, since Manx is so efficeint with standard i/o routines compiling all those library functions did'nt gain anything as it does with Lattice. - Dir command rewritten to allow options: -s short mutil(4) collum display of files -d directorys only -f files only also added date and time stamp for files, and for wild carded directories always tells you what directory you are listing. the directory command will also not expand files that are directories if as result of a wildcard expansion. eg: 'dir df0:*' and 'dir df0:' will give same results expect previously if df0:* was specified all subdirectories of df0: were expanded also. (to list the subdirectories: 'dir df0:*/*') - Wildcarding now matches upper or lower case. - Command will no longer abort if one of the arguments which has wild card does not expand. - run program >redir will work properly as long as you run command is called 'run'. With the lattice version the command got parsed like run >redir program, so all you got in you redir file was [CLI n]. - CD command rewritten. Will change any input such as cd df0:work to be Disklabel:work, this makes it real easy when switching disks arround. Also checks if file is a directory. Note: if you for some reason do a CD dir (note upper case so will run c:CD command) it will change you current dir and will be handled properly. - On startup you current directory is determined and set. - Added %full and volume name to devinfo. - copy command added. (faster that COPY under 1.1 workbench) format: copy dir/file copies file to current dir copy work/* [to] new copies all files from directory work to directory new copy foo foo2 copies foo to foo2 copy >nil: * [to] df1: copies all files in current directory to df1: & logs it to nil: (at present it will not create directorys or do a ALL option like c:COPY does). - ps command added. gives the folling info: Proc Command Name CLI Type Pri. Address Directory 1 SHELL Initial CLI 0 97b0 Stuff:shell 2 sys:c/clockmem Background -10 2101a8 Workdisk: 3 c:emacs Background 0 212f58 Stuff:shell 4 sys:c/VT100 Background 0 227328 Workdisk: Address is the addres of the task, directory is the process currently set directory. BUGS ---- - Unfortunatley due to the bcpl enviorment and fexecv function using the c:EXECUTE command to run a script file doesnt work under shell. workarround: Either do a 'run execute filename' or use the script file capabilities of shell eg. 'source filename' - Not really a bug but, if you want to pass a quote to an external command dont forget to use the overide '\' character eg. Relabel df0: \"Blank disk\" Following is Matt instructions for all his commands. ============================================================================ INSTRUCTIONS FOR SHELL 2.03 (A) Compiling (B) Overview (C) Quicky tech notes on implimentation. (D) Command pre-processor (E) Command-list (F) special SET variables (G) example .login file. (A) COMPILING: see above. (B) OVERVIEW: -simple history -redirection -piping -aliases -variables & variable handling (embedded variables) -file name expansion via '?' and '*' -conditionals -source files (w/ gotos and labels) -many built in commands to speed things up NEW FEATURES IN 2.03. I would like to thank Dave Wecker and Steve Drew for their numerous comments on the previous version of my shell. -Return code and error handling (A) retrieve return code (B) Manual or Automatic error handling. -Control C-F now passed to external commands. -can execute shell scripts as if they were normal commands (w/ arguments) (see down below) -C:RUN no longer required. ext Command loading is faster -BCPL programs which change the CLI state (CD/PATH...) now work with the shell. However, the CLI PATH is not used currently. -MV command embellished... can now specify multiple files with a directory as the destination. -'-l' option for DIR -CD re-written, new variable $_cwd -wildcard expansion no longer cares about case. -Comment character '#' -EXIT as an alternate to QUIT Additional Commands: abortline forever Additional SET variables (see documentation below) _cwd current directory (see CD below) _maxerr worst return value to date _lasterr return value from last command (internal or external) _except contains error level AND exception code. "nnn;command" (see ABORTLINE, and start of section E) _passed contains passed command line to source files (C) QUICK TECH NOTES: PIPES have been implimented using temporary RAM: files. Thus, you should be careful when specifying a 'ram:*' expansion as it might include the temp. files. These files are deleted on completion of the pipe segment. The file names used are completely unique, even with multiple shell running simultaniously. My favorite new feature is the fact that you can now redirect to and from, and pipe internal commands. 'echo charlie >ram:x', for instance. Another favorite: echo "echo mem | shell" | shell To accomplish these new features, I completely re-wrote the command parser in execom.c NOTE: redirecting BCPL programs currently does not work well. (D) COMMAND LINE PRE-PROCESSING: preprocessing is done on the command line before it is passed on to an internal or external routine: NOTE: The easiest way to execute the C:command if it has the same name eg dir is to upper case it, or part of it eg. $ Dir or DIR 'will execute external c:Dir command ^c where c is a character is converted to that control character. Thus, say '^l' for control-l. $name where name is a variable name. Variable names can consist of 0-9, a-z, A-Z, and underscore (_). The contents of the specified variable is used. If the variable doesn't exist, the specifier is used. That is, if the variable 'i' contains 'charlie', then '$i' -> 'charlie'. If the variable 'i' doesn't exist, then '$i'->'$i' . ; delimits commands. echo charlie ; echo ben. ' ' (a space). Space delimits arguments. "string" a quoted string. For instance, if you want to echo five spaces and an 'a': echo a -> a echo " a" -> a \c overide the meaning of special characters. '\^a' is a circumflex and an a rather than control-a. To get a backslash, you must say '\\'. >file specify output redirection. All output from the command is placed in the specified file. , =, and combinations (wire or). Thus <> is not-equal, >= larger or equal, etc... If the left argument is numeric, both arguments are treated as numeric. usually the argument is either a constant or a variable ($varname). The second form if IF is conditional on the existance of the argument. If the argument is a "" string, then false , else TRUE. ELSE ; else clause. ENDIF ; the end of an if statement. LABEL name create a program label right here. GOTO label goto the specified label name. You can only use this command from a source file. DEC var INC var decrement or increment the numerical equivalent of the variable and place the ascii-string result back into that variable. INPUT varname input from STDIN (or a redirection, or a pipe) to a variable. The next input line is placed in the variable. VER display my name and the version number. SLEEP timeout Sleep for 'timeout' seconds. (F) SPECIAL SET VARIABLES _prompt This variable is set to the command you wish executed that will create your prompt. _history This variable is set to a numerical value, and specifies how far back your history should extend. _debug Debug mode... use it if you dare. must be set to some value _verbose Verbose mode (for source files). display commands as they are executed. _maxerr The worst (highest) return value to date. To use this, you usually set it to '0', then do some set of commands, then check it. _lasterr Return code of last command executed. This includes internal commands as well as external comands, so to use this variables you must check it IMMEDIATELY after the command in question. _cwd Holds a string representing the current directory we are in from root. The SHELL can get confused as to its current directory if some external program changes the directory. Use PWD to rebuild the _cwd variable in these cases. _passed This variable contains the passed arguments when you SOURCE a file or execute a .sh file. For instance: test a b c d -------- file test.sh ---------- echo $_passed foreach i ( $_passed ) "echo YO $i" -------------------------------- (G) EXAMPLE from a CLI or the startup-script say 'SHELL filename'. That file is sourced first. thus, 'SHELL .login' will set up your favorite aliases: see examples.txt ======================================================================= EXAMPLE FILES ------------------------------------------------------------------------ .LOGIN ------------------------------------------------------------------------ # -Steve's .login file- # # ------My search path ------- # set _path ram:c/,ram:,c:,df0:c/,df1:c/,sys:system/,sys:utilities # -------Function keys-------- # set f1 dir df0: set f2 dir df1: set F1 dir -s df0: set F2 dir -s df1: set f3 info set f4 ps # ---------Quickies---------- # # -query delete- # alias qd "%q foreach i ( $q ) \"echo -n Delete ?[n] ;input a;if $a = y;del $i;endif\"" alias delete rm alias rename mv alias makedir mkdir alias print "%q copy $q prt:" alias info "devinfo df0: df1: ram:" alias tosys "assign c: SYS:c" alias toram "assign c: RAM:c;" alias tomanx "assign c: MANX:c; manxinit" alias d "dir -s" alias clr "echo -n ^l" alias wb "loadwb" alias pref "sys:preferences" alias cal "run sys:utilities/calculator" alias verify "set _verbose 1" alias noverify "unset _verbose" # ------Applications---------- # alias em "run emacs" alias vt "run sys:c/VT100" # --------Finish Up----------- # ver ;echo -n "Shell loaded on ";date ------------------------------------------------------------------------ MANXINIT.SH ------------------------------------------------------------------------ SET INCLUDE=AC:include CCTEMP=ram: makedir ram:lib;Set CLIB=RAM:lib/;copy AC:lib/$libfile ram:lib" alias cleanup "del >NIL: ram:lib/* ram:lib" alias make "%q run MAKE $q" alias makeall "%q run MAKE -a $q" ------------------------------------------------------------------------ RAM.SH ------------------------------------------------------------------------ cp c:run ram:; cp c:assign ram:; cp c:cp ram:; assign c: ram: ------------------------------------------------------------------------ C1.SH ------------------------------------------------------------------------ foreach y ( $_passed ) "echo $y;lc1 -o$temp -i$incdir/ -i$incdir/lattice/ $y";echo DONE ------------------------------------------------------------------------ C2.SH ------------------------------------------------------------------------ foreach y ( $_passed ) "echo $y;lc2 -s -v $temp$y";echo DONE ------------------------------------------------------------------------ LD.SH ------------------------------------------------------------------------ blink $ld/lstartup.obj+$_passed library $ld/lc.lib+$ld/amiga.lib $ops to $dest ------------------------------------------------------------------------ LDALL.SH ------------------------------------------------------------------------ set O "";foreach y ( *.o ) "set O $O+$y";strtail O + $O ld $O;unset O =========================================================================== ------------------------CUT HERE---------------------------------------- begin 600 Shell M #\P # ( !UP #Q0 /I =<$ZY !< M($Y5_W)(;?]^2'H SB\LAO9.N@#B3^\ #"M _WI*@&<@2&R&]B\M_WI.NEQ8 M4$^P? ;0Q.NEPJ.T#__F )1(;?]^2'H DR\LAO9.N@"F3^\ #"M _WI* M@&8:+RR&]DAZ 'M(;(003KI;7$_O QP_TY=3G5-[?]^*4Z&^B\M A.NG(^ M6$]60#\ 3KIM4%1/*T#_@#$2&R*^DZZ;\)03S8$2,/E@R\R M. !(;(KZ3KIOAE!/-@1(P^6#*7(X (;Z2&R*^DZZ#(983U)$N&T "&T _TY( M>@"*0F=.NC9X7$\K0/_\2H!F"$WZ 'XK3O_\3KH!O$I 9R!(> !3KIPCB\ M3KIQ2E!/2D!G#$ALBOI.NE9,6$]@X$ILC/QF$B\M__Q(;(KZ3KI,S%!/2H!F M"$)G3KH!8%1/3KH!E$HLBOIG"DALBOI.NB4J6$]@ADS?!!!.74YU( !S;W5R M8V4@ %]P@!=2'H 44)G3KHT=D_O I(>@!52'H 2$)G3KHT9$_O M I(>@!/2'H 0D)G3KHT4D_O I(>@!%2'H .T)G3KHT0$_O I.74YU7W!R M;VUP= D( !?<')O;7!T !?:&ES=&]R>0 R, !?;&%S=&5R<@ P %]P871H M &,Z $Y5 !.NDI$3>R+^BE.A (Y? $ A I"ITZZ<))83RE BO8I;(KVC/Y- M[(8F*4Z- DWLAD8I3HT&+RR,_DAZ "9(;(8F3KI@8D_O PO+(S^2'H ($AL MAD9.NF!.3^\ #$Y=3G5R86TZ<&EP93%?)6QD ')A;3IP:7!E,E\E;&0 3E4 M $)G3KI)1E1//RT "$ZZ:A143TY=3G5.50 0J="ITZZ<(I03\"\ 0 &<& M< %.74YU< !@^$Y5 !(>! 0J=.NG!H4$].74YU3E4 ' 3EU.=4Y5 O M! QL *.#F8\+RR&^DZZ4GY83S@ N'P &\J2'@ 9$ZZ;AA83U5$3KK_E$I M9PY(>@ <3KI?XEA/=@%@ G8 2D-F F#0< H'TY=3G5>0PH 3E4 ' 3EU. M=4Y5_OH,; !C@YF0DAM_OI.NE0 6$]*0&@#J3KI?E%A/ M=@%@ G8 2D-F#$AM_OI.NE0L6$]@R@(L .>#\' 3EU.=3M\ '_^F *9( M>@"X-BW_^DC#Y8--[(;V+S8X $ZZ51A03RM __Q*@&=>+RW__#\\ 0!(;?[Z M3KI2,$_O I*0&R&]B\V. !(>@ N2&R$$$ZZ531/[P ,4FW_^C8M__JV;(X.;0#_4G 8 #_ M/EY#"@!R %Y#"@!C;W5L9"!N;W0@;W!E;B ER&]B)V. 6 M$4B#MGP +69D-BW_\DC#Y8--[(;V)#8X %*"*T+_YF! +&W_YA 62(!(P& : M "T ?_K8"@ +0 "_^M@( M 3_ZV 88!:0O &1G[E6 9^*0O UG MTF#H4JW_YBQM_^9*%F:X8 #_=C8LC@ZV;?_R9B12;(X.-BW_\DC#Y8--[(;V M0_H"W"V). !*;( ^9P9P $Y=3G46+?_K2(/&? &9@8 +0 &_^M@ )J2&W_ M\#8M__)(P^6#3>R&]B\V. !.NCJN4$\K0/_\2H!G )"#&T ,; P$AX M %(> D3KIM$E!/*T#_^"\M__@L;?_\+Q9.NFO.4$]*0&=@2&W^OBQM__PO M%DZZ MI03R\ +&W_^"8N R6K@ 0+P,L;?_X("X $')D3KI@$]3KI;YEA/2&W^ MYDAZ 3%.NEO84$\_//__2&R#^DZZ8EY<3T)LCA([;?_P_^Q*;?_L9R9*;( ^ M9B!"+?[F2&W_\$AM__0O+?_\3KHYDD_O P[0/_L2D!G1DZZ^S1*0&<.2'H M[$ZZ6X)83W8!8 )V $I#9P@[;(X.__)@(A8M_^M(@S\#+&W__"\N 1.N@$R M7$]*;?_L9P9*;( ^9XXO+?_\3KHYEEA/4FW_\C8M__*V;(X.;0#]CDILCA)G M"DAZ )).NELD6$\,; !CA!O(C8LCA!(P]>LCA@_+(X0+RR.%"\LCAA(>@!L M3KI:_$_O YP & _30 56YI=#HE,FQD("!%@#23KI8_EA/0FR.$@RJ $;Q!(>@"\3KI8YEA/ M.WP ?_X2&H "$ZZ9CQ83[!\ !)O%$AJ A(>@"=3KI8PE!/5&R.$F 22&H M"$AZ )!.NEBN4$]2;(X2#&P XX2;PY(>@"!3KI8F%A/0FR.$DIM__AG"DAZ M &].NEB$6$\_//__2&R#^DZZ7PI<3R8J (#7K(X8)BH ?->LCA12;(X08 #^ M:B @("4M,C1S(" ER ,A8V8 !(@TC#*@.\? !9@PV+?_V MQGP V8"4H6XA6\*F(521KQ\ QMTCM&__0[1/_R/RW_[#\M_^X_+?_P/RW_ M]C8M__1(P^6#3>R M:.+P,_+?_R2'H '$ALAF9.NE:(3^\ %DWLAF8@#DS? M '!.74YU)3 R9"TE!43V#R3E7__B\*&WP ?__)&T M"& "4HI*$F<*%A)(@[9\ "!F\!822(.V? @9@)2BDJLAOIG)$AZ %0O+(;Z M3KI3*%!/2D!F$D(M__]4BA822(.V? @9@)2BB\*2'H ,4ZZ5>Y03S\\__]( M;(/Z3KI<=%Q/2BW__V<*2'H %DZZ5=!83W )%].74YU+6X )7, "@!.5?\ M+PH,; %CAQF%DAZ 5)(;(003KI5I%!/@%4+RR&^DZZ2UA0 M3R1 2H!F&"\LAOI(>@$^2&R$$$ZZ2^!/[P ,-BR.'$C#Y8--[(X@0K8X #8LCAQ( MP^6#3>R.-"V*. !2;(X<+PH_/ $ 2&W_ $ZZ2!)/[P *2D!G ""2&W_ $ZZ M8FI83U- 3>W_ $(V V+(X<4T-(P^6#3>R.("\#+PY(;?\ 3KIB1%A/4D!( MP"Q?)A_1MC@ 2FR.2&<42&W_ $AZ )I(;(003KI+)$_O Q(;?\ 3KH8&%A/ M3KKT3DI 9PY(>@!\3KI4G%A/=@%@ G8 2D-F!& _VI3;(X>4VR.'#8LCAQ4 M0S\#3KHI7%1/2'H 4D)G3KHIH%Q/+PI.NEIF6$]P & _KY4;V\@;6%N>2!S M;W5R8V4@;&5V96QS"@!R $-A;FYO="!O<&5N("5S"@!?<&%S M0PH 7W!A $$3KICIE!/*T#_ZBQL MBO8I;@"8C@I*K@"89@I(>@-J3KH#>%A/+RR."DZZ8A983RM __(V/ #_.T/_ MZ$WLC0I"-C 2JW_\F< 0HO+?_R3KIBFEA/*T#_[B\M_^HO+?_R3KIAZE!/ M)BW_ZE"#*T/_]BQM__86%DB#2D-F"$WZ PHK3O_V+RW_]DZZ8-Y83SM _^9* MK?_N9VP,;0#__^AF*#8M_^:7;?_H/RW_YC8M_^A(PTWLC0K6CB\#+RW_]DZZ M3YA/[P *8#HV+?_F4D.7;?_H/RW_YC8M_^A(PTWLC0K6CB\#+RW_]DZZ3VY/ M[P *-BW_Z-9M_^9-[(T*';P +S 8#HV+?_F4D.7;?_H/RW_YC8M_^A(PTWL MC0K6CB\#+RW_]DZZ3S)/[P *-BW_Z-9M_^9-[(T*';P .C +RW_\DZZ8?18 M3RMM_^[_\F _O)(> $$+RW_ZDZZ8GI03S8\ 0"6;?_H/P-(;(T*-BW_Z$C# M3>R-"M:.+P-.ND[:3^\ "DJM AG"DALC0I.ND<>6$](;(T*2'H!\D)G3KHE M<$_O HL;(KV)BX K.6#+$,F+@ $Y8,K0__Z+&W_^B\.2&R-"DZZ7Z!83RQ? M'( L;?_Z%A9(@S\#+&W_^DAN %(;(T*3KI.<$_O IP $Y=3G4O+0 (3KHJ MA%A/*T ""QM @6%DB#2D-F"DALC0I.ND::6$\O+0 (3KI?2EA/4D L;0 ( M0C8 "QM A*%F< 4(K;0 (__I@!%*M__HL;?_Z2A9G'"QM__H6%DB#MGP M+V<.+&W_^A862(.V? Z9M@L;?_Z$!9(@$C 8 W"QM__H;;@ !__\L;?_Z M0BX 2\M A.N@$,6$]*0&<.+RT "$ALC0I.NEZZ4$\L;?_Z'6W__P !8 MNBQM__I"%DAZ -DO+0 (3KI.6E!/2D!G"BQM B][?_Z9@A-^@# *TX ""QM M A*%F=J+RT "$ZZ +!83TI 9UPL;0 (%A9(@[9\ "]F#$ALC0I.N@$06$]@ M0A8LC0I(@TI#9QQ(;(T*3KI>3EA/4T!-[(T*%C8 $B#MGP .F<.2'H 9$AL MC0I.NEWV4$\O+0 (2&R-"DZZ7>A03V :2H!G /]>D+P O9P#_5)"\ M"V< _PXF+?_Z4H,K0P (8 #^N#\\__]"ITZZ_&Q<3V _FPZ ')A;0!?8W=D M "XN "\ +P!.5?_X2'C__B\M A.NE\44$\K0/_X2H!G4"\M A.NB[J6$]* M0&T "&DEA/8!0V!$C#Y8--[(;V+S8X $ZZ*XI83U)$N&R.#FW < !, MWP003EU.=4Y5_OPO!%-LC@XV+(X.2,/E@TWLAO8O-C@ 3KHMM%A/2D!G $\ M> %@ $@-@1(P^6#3>R&]B\#+PXV!$C#Y8--[(;V+S8X $ZZ7$Q83TC +%\F M'R)V. #3P%.)*TG^_#8$2,/E@TWLAO8B=C@ L^W^_&R&]B\V. !(>@"$3KI-4E!//SS__TAL M@_I.NE/87$].NNSD2D!G#DAZ &Q.NDTR6$]V 6 "=@!*0V9*-@1(P^6#3>R& M]B\V. !.NEM"6$]*0&86-@1(P^6#3>R&]B\V. !.NBE 6$]@$@QL *.#F<* M2'H )DZZ3.A83U)$N&R.#FT _VYP "@?3EU.=2 @)7,N+BX 7D,* $1E;&5T M960* !.50 2.<,(#@LCDI*K(;Z9PXO+(;Z3KI:"EA/.@!@ GH )&R.3&!2 M2D5G%C\%+RH ""\LAOI.NDFB3^\ "DI 9A8_!$AZ $).NDQR7$\O*@ (3KI! M%%A/4D1.NNP&2D!G#DAZ "E.NDQ46$]V 6 "=@!*0V8()&H !"8*9JIP $S? M!#!.74YU)3-D( !>0PH $Y5__A.NEOL2'@ DZZ6YI83RM __Q(> $3KI; MC%A/*T#_^$ZZ7!Q*K?_X9QPO+?_X2'H ,$ZZ2_)03R\M__Q(>@ T3KI+Y%!/ M)BW__-:M__@O TAZ #).NDO04$]P $Y=3G5&05-4(&UE;6]R>3H@)6QD"@!# M2$E0(&UE;6]R>3H@)6QD"@!4;W1A;" @1G)E93H@)6QD"@!.5?_T2. -@ G@".@2X;(X.;!PV!$C#Y8--[(;V(G8X !812(.V M? I9P121&#>N&R.#F882'H!3DALA!!.ND&J4$]P_TS?#/!.74YU4FR.'CP$ M+RR&^B\LAOI.NEB(6$]20#\ 3KI3FE1/+P!.NEAF4$\F0#\LC@XV!E)#/P-( M;(;V3KHCP%!/)$ _!C\%2&R&]DZZ([!03RM __0K0/_\+&W__$H69P KBQM M__P6%DB#MGP (&<.+&W__!862(.V? )9@92K?_\8-XK;?_\__@L;?_X%A9( M@TI#9W@L;?_\2A9G(BQM__P6%DB#MGP (&<4+&W__!862(.V? )9P92K?_\ M8-8L;?_\%A9(@SX#+&W__$(6+RW_^"\+0F=.NAUJ3^\ "DZZZ?I*0&<.2'H M8$ZZ2DA83W8!8 )V $I#9A(O"DZZ#:!83RQM__P+RW_]$ZZ M4K183R\*3KI2K%A/+PM"9TZZ'T!<3R\+3KI2FEA/< !@ /[")RDG(&5X<&5C M=&5D"@!>0PH 3E7_^D)M__XO+0 (3KHB5EA/*T#_^E)LCAY.NNER2D!G#DAZ M &9.NDG 6$]V 6 "=@!*0V<(.WP %/_^8$ O+?_Z3KH-#EA/L'P &PN2'H M/D)G3KH=WEQ/*T "$JM AG$"\M A.NCOT6$\[0/_^8 8[? 4__Y@ F"< M4VR.'C M__Y.74YU7D,* %]L87-T97)R !.5?Z^0BW^Q%-LC@X,; !C@YF M$DALC0I(;?[$3KI6B%!/8 A QL *.#F8<-BR.#DC#Y8--[(;V+S8X $AM M_L1.NE9B4$]@7C8LC@Y(P^6#3>R&]B\V. !(;?[$3KI61E!/4VR.#DAZ C V M+(X.2,/E@TWLAO8O-C@ 3KI%ZE!/2D!G(DAZ A4V+(X.2,/E@TWLAO8O-C@ M3KI%S%!/2D!G!%)LC@X,; !C@YF!%)LC@X[? !_L)@ ',2&W^Q$ZZ)RQ8 M3TI 9P ]DAM_L1.NE7B6$]30$WM_L06-@ 2(.V? O9RI(;?[$3KI5QEA/ M4T!-[?[$%C8 $B#MGP .F<.2'H!F$AM_L1.NE5N4$](;?[$2&W_Q$ZZ58A0 M3S8M_L)(P^6#3>R&]B\#+PXV+?["2,/E@TWLAO8O-C@ 3KI5$AM_\0V+?["2,/E@TWLAO8O-C@ 2'H HTZZ1RI/[P ,/SS_ M_TAL@_I.NDVN7$](;?_$-BW^PDC#Y8--[(;V+S8X $ZZ )103TI 9@I(>@" M3KI&\EA/3KKFDDI 9PY(>@!T3KI&X%A/=@%@ G8 2D-G!G 8 #_;%)M_L(V M+?["MFR.#FT _BQP & _U9T;P!43P O $-O<'D@97)R;W(Z("5S(&ES(&YO M="!A(&1I0H 8V]P>6EN9R E /M+RT "$ZZ52)03RM __Q*K?_\9@XO+0 (3KHBB%A/ M8 !0DAX ^XO+0 ,3KI4_%!/*T#_^$JM__AF&"\M Q.NB)B6$\O+?_\3KI3 M_EA/8 !$DAX %"IR\M__Q.NE483^\ #"M __1(>/__0J0 ! $O+?_T3KI54$]* MK?_T9@1";?_N,"W_[DY=3G5#;W!Y($5R0H $Y5 Y? !CE!P $Y=3G5.50 .7P 8Y02FR.'& M2BW_\F<4-BW_\+9M_^YF!C8\ %@ D)#8!HO+?_T+RW__$ZZ/OQ03TI 9@8V M/ !8 )"0XR.5$HV, !F,DILCE)G$#8LCE)30TWLCE0*-@ !, !@&DIL MCE)G!%-LCE)@#DJ 9P#]A%. 9[I3@&?F2FR.4F<6-BR.4E-#3>R.5!0V, !( M@CE"CEY@!$)LCEYP $Y=3G5.5?_@2FR.'&82/SP!]D*G3KH=9%Q/R.-"\V M. !.NC/*3^\ "C8LCAQ30TC#Y8--[(X@+:W_^C@ +RW_]DZZ&)Y83R\ 3KHR MD%A/.T#__F 0-BR.4DWLCE1"-C 4FR.4C8LCE*V;?_^;>8Y;?_^CE(Y? ! MCE!P $Y=3G5.5?_<#&P XX.9@XO+(;^3KHR2%A/.T #"\LAOI"9TZZ% Y< M3RM __Q*K?_\9S(O+?_\3KHR)%A/T&T ##\ 2'H )DAM_]Q.NC].3^\ "DAM M_]PO+(;Z0F=.NA*63^\ "G 3EU.=25D !.5?\ 2&W_ $ZZ,\183TI 9Q)( M;?\ +RR&^D)G3KH2:$_O IP $Y=3G5.50 2'H #DZZ,_!83W 3EU.=58R M+C T32 @*&,I,3DX-B!-871T:&5W($1I;&QO;BX@($UA;G@@=F5R2!3=&5V92!$6#)$-(>@#:3KH^XEA/ M3KI.I'@!8 M#8$2,/E@TJR. !G "D-@1(P^6#)G(X "H+FKP !<+$5* MK@",9P B"Q%2JX K&=^2&W_P"Q%)BX K.6#+$,O+@ 03KH Y%!/2&W_P#\$ M2'H MDZZ/GY/[P *+$4O+@ *2&W_P$ZZ2\)03T(M_\M(;?_ 2'H GDZZ/EI0 M3TAM_\ L128N *SE@RQ#+RX !$ZZ )A03R\ +P4L118N E(@S\#2'H =$ZZ M/BI/[P .4D2X:@ ";P#_2$ZZ3C!P $S?##!.74YU4')O8R!#;VUM86YD($YA M;64@(" @(" @("!#3$D@5'EP92 @("!0@ (;@1P 6#H M#&T 00 (;0P,;0!: AN!' !8-0,;0!? AF!' !8,AP &#$3E4 $CG#C D M;0 ()FT #'P .@8X!A8R0 !(@[9\ "!G#!8R0 !(@[9\ EF!%)$8.1*,D M9P !\DI&9S 6,D 2(.V? B9R06,D 2(.V? !<9Q@V!5)%- 121!(R( !( M@8)\ ( 7@3 8,00,D 2(!(P& 5(V!5)%%[P (# %C) $B#MGP (&<, M%C) $B#MGP "68$4D1@Y!8R0 !(@TI#9Q@6,D 2(.V? !\9PP6,D 2(.V M? [9@)316 6 V!5)%%[P @# -@52130$4D07LB , !@ %$-@5214(S M, !*,D 9P121&#V8 !+C8%4D4T!%)$%[(@ # %C) $B#MGP (&<,%C) M $B#MGP "68$4D1@Y& 0 V!5)%4D04,D 2(*$? " %X(P $HR0 !G E)$ M8 X'8!ED8\ U)$8 U#8%4D521!0R0 !(@L1\ !\7@C 2C) &<"4D1@ M "T-@5211>\ ( P #8%4D4T!%)$%[(@ # %C) $B#/P-.NOX85$]*0&<0 M-@52130$4D07LB , !@WC8%4D47O " , !@;#8%4D4T!%)$%[(@ # 8%R0 MO EG /ZHD+P 79P#^GE. 9P#^\%. 9P#_8%. 9P#^]E. 9X!=@&< M_M"0O !%G /[X68!G /[ D+P =9P#_%E6 9P#_/)"\ 'F< _MA@ ME& _@HV!5)%0C,P $(S4 V+(YDQGP 6<<+PLO"TZZ1PI83S\ 2'H %DAL MA!!.NB_^3^\ #DS?#'!.74YU4%)%1D]234%4.B E9" Z)7,Z"@!.5?_<2.Z2JW_ M\&8@+RW_]$ZZ"H!83SH -@7'_ .3>R 1C0V. #$? #9@A*;(Y>9@ 'C#E\ M &.#BEM__2&]DHLAGIG ->=@ 6+(9ZMGP .V< U!V !8LAGJV? !\9P # M0C8LC@Y(P^6#3>R&]D*V. [? !_^A";( ^0FW_YD)M_^Q";?_J2FW_Z&< M =)*+(9Z9P !RDAM__A.N@@(6$\J #M\ '_YD?Z!^!V !8LAGJV? " 5\/& M? !.T/_Z"Q%$!9(@$C 8'([?/_^_^PO+?_T3KH)N%A/P?P #DWL@$8V-@@ MQGP F<(0FW_["9%8&H6$TB#MGP /F8(.WP O_L4HM2;?_L)D52BSM\ '_ MZ&!(+$5(;@ !0F=.N@N.7$\F0$J 9@(F16 P.WP ?_J)D5@)B9%8"*0O M "1GTEV 9^:0O !)G /]Z58!G /]Z4X!GTF#:+ M@""Q& A8 ?U*&+$9* M%F;R-BR.#DC#Y8--[(;V2K8X &< (HV+(X.2,/E@TWLAO8N-C@ -BR.#DC# MY8--[(;V+P,O#B\+3KI$(%A//P V+(X.2,/E@TWLAO8O-C@ 3KI$"%A/-A_6 M0%)#/P-.N@=<5$\L7R8?+8 X "\'-BR.#DC#Y8--[(;V+S8X $ZZ0\I03R\+ M-BR.#DC#Y8--[(;V+S8X $ZZ0XI03V!"-BR.#DC#Y8--[(;V+P,O#B\+3KI# MJ%A/4D _ $ZZ!P!43RQ?)A\M@#@ +PLV+(X.2,/E@TWLAO8O-C@ 3KI#;E!/ M=@ 6+(9ZMGP @&8$8 #^*DIM_^IG "T.7P 8 ^2&W_W#8LC@Y(P^6#3>R& M]B\V. !.NA3R4$\K0/_>*T#_XDJM_^)G "$0FW_YC8LC@[6;?_<5$.V? $ M;Q0_/ 'Z0J=.NA(07$\;? !_^]@4&!(-BR.#E)LC@Y(P^6#3>R&]B\#+PXL M;?_B+Q8L;?_B+Q9.ND+F6$]20#\ 3KH&/E1/+P!.ND+$4$\L7R8?+8 X %-M M_]Q8K?_B2FW_W&:R+RW_WDZZ%"A83TIM_^QG2$HM_^]F0DIM_^IG%E-LC@XV M+(X.2,/E@TWLAO8N-C@ 8! V+(X.2,/E@TWLAO8N-C@ #&T /_L; 8I1XYF M8 0I1XYJ0FW_YDIM_^9G)E)LC@XV+(X.5$.V? $ ;Q8_/ 'Z0J=.NA$^7$\; M? !_^]"+(9Z=@ 6+(9ZMGP (&< _)XV+(X.2,/E@TWLAO9"MC@ =@ 6+(9Z MMGP ?&8J2BW_[V8D=@&6;(9^.4.&?DILAGYG""ELC0*.:F &*6R-!HYJ&7P M 89\2BW_[V8 \X;;(9Z_^Y\ #H&8!HV!4C#Y8--[(;V+S8X $ZZ0;Y83U) MW$!21;ILC@YMX#8&4D,_ TZZ/,)43RM _^I\ $JM__!G!'H!8 )Z & ) V M+(YDQGP FR&]B\V. V!4C#Y8--[(;V+S8X $ZZ06183S\ M/P5(>@0=2&R$$$ZZ*E9/[P 0-@5(P^6#3>R&]B\V. V!DC#UJW_ZB\#3KI! M(E!/-@5(P^6#3>R&]B\V. !.ND$>6$_<0#8%4D.V;(X.; XV!E)&+&W_ZAV\ M " P %)%NFR.#FT _VPL;?_J0C9@ $JM__!G=B9M__!@ E*+2A-G"A832(.V M? @9O O+?_J+&W_\$AN %"9TZZ!FI/[P *+RW_ZDZZ.^983R\+3KI KEA/ MY4!40#\ 3KH[OE1/+@ O!R\+3KKW1E!//SP 2\'3KKYLEQ/+&W_\$AN %" M9TZZ"$A<3V B).ND&.*T#_YDZZ0=XK0/_B/SS__TAL@_I.NCF&7$\O+?_T M3KH%%%A//@ V!\?\ Y-[(!&-#8X ,1\ )F "N2JR.9F=02'@#[2\LCF9. MND&&4$\I0(YN2H!F&#\\ ?A"ITZZ#PA<3QM\ '_[T*LCF9@(BQLBO8M;(YN M )P0+(/Q2(!(P'(&3KHR$DWLCG(MK(YN" !*K(YJ9U!(> /N+RR.:DZZ03!0 M3RE CNI*@&88&WP ?_O/SP!^$*G3KH.K%Q/0JR.:F B+&R*]BULCNH H! L MA =(@$C <@9.NC&\3>R.R 2#\V. O+?_J M-@?'_ .3>R 0")V. !.D5Q/.@"Z? ; )Z%!M%_^\O+?_J3KHZ3%A/2FR. M[F8:%BW_[TB#MFR.\&<.%BW_[TB#.4..\$ZZ"70V!\?\ Y-[(!&-#8X ,1\ M )F3DJLCF9G'C\\__](;(/D3KHX EQ/ BP YX/P+RR.;DZZ/TA83TJLCFIG M)#\\__](;(/Z3KHWWEQ/ BP YX0& BP ^X0&+RR.ZDZZ/QY83RQLBO80+(/Q M2(!(P'(&3KHPL$/LCG(CK?_F" M;?_F )PL;(KV$"R$!TB 2,!R!DZZ,(Y# M[(YR(ZW_X@@ +6W_X@"@2BR&>V<02JR.9F<*+RR.9DZZ/PA83THLAGQG#BEL MCFJ.9AE\ &&>V $0JR.9D*LCFI"+(9\&6W_[H9Z3KH!KDZZ 49*+?_O9V)* M;([R9EQ(>@#40F=.N@3@7$\K0/_J%BW_[TB#2JW_ZF<2/P,O+?_J3KHB[EA/ M- V'V "= &V0FTH2JW_ZF<<4FR.'E)LCO(O+?_J3KKSOEA/4VR.\E-LCAY@ M!CE\ &.4'8 %BR&>DI#9Q9*;(Y09A!"9R\M__A.NO:V7$\;0/_O0FR.4$JL MCF9G"B\LCF9.NCX^6$]"K(YF0BR&>TZZ 0)*;0 ,9P@O"DZZ.(Q83Q M_^]( M@$S?#/!.74YU06QI87,@3&]O< H $%66R4R9%T@)60@.B5S.@H 7V5X8V5P M= !.50 2.< ,"QM @D5B9*2A)G+'8 %A*V? " 9R)V !82MGP .V<8=@ 6 M$K9\ 'QG#G8 %A*V? @9P12BF#0&5*&>D(2+&T ""8*4H,L@R +3-\, $Y= M3G5.5?_\/SP !4ZZ-]Q43RM __PL;?_\+*R&@"QM__Q"+@ $*6W__(: 3EU. M=4Y5__PV+0 (6D,_ TZZ-ZQ43RM __PL;?_\+*R&@"QM__P=? ! 0I;?_\ MAH @+?_\6H!.74YU3E4 "\*2JR&@&R&A"9V. H"F "4H0L1$H69S L1'8 M%A:V? " 9R0L1'8 %A:V? @9Q@L1'8 %A:V? [9PPL1'8 %A:V? !\9L@F M!):*.@,F"VR&A$*V M. D7TY=3G5.50 2.<(,#8M A(P^6#3>R&A"1V. "7RW@ 8 )21"QM H6 M-D 2(,_ TZZ[F)43TI 9N@F"F< *PO*@ (3KHW\%A/L$1F "4/P0O*@ ( M+RT "DZZ)Y)/[P *2D!F?#8M A(P^6#3>R&A")V. "SRF<$)I)@$#8M A( MP^6#3>R&A"V2. !*DF<&+%(M2P $-BT "$C#Y8--[(:$(G8X +/*9A V+0 ( M2,/E@TWLAH0MDC@ +RH "$ZZ VY83R\J Q.N@-D6$\O"DZZ UQ83W !3-\, M$$Y=3G4F2B128 #_4G#_8.Q.50 +P1X 6 :-@1(P^6#3>R&]B\V. _+0 , M3KK^^%Q/4D2X;(X.;>!P "@?3EU.=4Y5 !(YP P-BT #$C#Y8--[(:$)'8X M QL &.#F9*)@IG0DZZR3!*0&<.2'H!-DZZ*7Y83W8!8 )V $I#9PIP $S? M# !.74YU+RH "$AZ 1A.NBE<4$\O*@ ,3KH=_EA/)%)@NG 8-@,; "C@YF M0"\LAOH_+0 ,3KK]@%Q/)D F"V<8+RR&^DAZ .-.NBD@4$\O"TZZ'<183V 4 M2'H UB\LAOH_+0 ,3KK\$D_O H,; "C@YO)"\M A.N@%L6$\O $ZZ 618 M3R\ +RR&^C\M Q.NOOF3^\ "BQLAOH6%DB#MGP 7V9R2'H B4)G3KK]"%Q/ M)D!*@&<.+PM.NALD6$\Y0(-T8 1";(-T2'H ;D)G3KK\Y%Q/)D!*@&<.+PM. MNAL 6$\Y0(YD8 1";(YD2'H 44)G3KK\P%Q/2H!G"#E\ &.2& $0FR.2 QL M *#=&P&.7P H-T< !@ /[@7D,* "4M,3!S( E+3$P/RR.\$AZ ')(;?_@3KHGPD_O I(;?_@ M2'H 84)G3KK["D_O I(>@!<0F=.NOPZ7$\O $ZZ&EQ83SM _]XV+?_>MFR. M\&P&.VR.\/_>/RW_WDAZ #A(;?_@3KHG=$_O I(;?_@2'H )T)G3KKZO$_O M I.74YU)60 7VQA&5R<@ E9 !?;6%X97)R !.50 +PHD M;0 (2A)G&!822(.V? @9PX6$DB#MGP "6<$4HI@Y$H29Q@6$DB#MGP (&<* M%A)(@[9\ EF!%**8.0@"B1?3EU.=4Y5__A";?_X.VT #/_Z8" V+?_Z2,/E M@RQM @O-C@ 3KHT?EA/4D#1;?_X4FW_^C8M__JV;0 .;=8V+?_X4D,_ TZZ M+WA43RM __PL;?_\0A8[;0 ,__I@+#8M__I(P^6#+&T ""\V. O+?_\3KHS M^%!/2'H (B\M__Q.NC/J4$]2;?_Z-BW_^K9M YMRB M__Q.74YU( !.50 M2JR&I&<*+RR&I$ZZ+R983REM B&I$Y=3G5.50 +PI*K([T9QXO+0 (+&R. M]"\N A.NB. 4$]*0&8(< D7TY=3G4V+([XMFR#=&\$86!@\C\\ Q.NB[& M5$\D0$JLCO1F#"E*CDPI2H[T0I)@$"2LCO0L;([T+4H !"E*CO1"J@ $+RT M"$ZZ,WA83U) /P!.NBZ*5$\E0 (+RT ""\J A.NC-,4$]2;([X8(Y.50 M2JR.3&=04VR.^%)LCDHL;(Y,+RX "$ZZ+F983RQLCDQ*K@ $9QXL;(Y,*6X M!(Y,+&R.3"\63KHN1EA/+&R.3$*68!(O+(Y,3KHN-%A/0JR.]$*LCDQ.74YU M3E7_]$CG"" [? !__X[? !__Q"K?_T+&T "!8N %(@[9\ #!M*BQM @6 M+@ !2(.V? Y;AH[? "__XL;0 (2&X 4ZZ%[Q83SM __Q@1BQM @0+@ ! M2(!(P& F8#8L;0 (2&X DZZ%YA83]%M__Q@(D)M__XF+0 (4H,K0__X8!*0 MO "%GTI"\ #&?,8-XP+?_^2,!@ "2+RW_^$ZZ,DQ83S@ )&R.]& N M/P0O+?_X+RH "$ZZ(>Q/[P *2D!F%BQJ @6%DB#MGP (6<(*VH "/_T8 8D M4B8*9LY@6"1LCO1@ B12)@IG##8M__Q3;?_\2D-F[B8*9P8K:@ (__1@-#@L MCDHD;(Y,8 8D:@ $4D0F"F<&N&W__&;P)@IG!BMJ C_]& .2H!G /]L4X!G MK%. 9\Q*K?_T9R O+?_T2'H (DALA!!.NAJD3^\ #" M__1,WP003EU.=4WZ M H@#F#P)7,* 3E4 $JM AF"$WZ % K3@ (2JR.]&= +&R.]"\N A. MNBR.6$\L;([T+PXO+0 (3KHQ3EA/4D _ $ZZ+&!43RQ?+4 ""\M @L;([T M+RX "$ZZ,1Q03TY=3G4 $Y5__Y.NC)&.T#__C\M__XO+0 (809<3TY=3G5. M50 2.< ,"1M A-[()^)DY*;0 ,9WI@3C83MFT #&9$)@IG!"8*8 9-^@!X M)@XO R8*9PA-^@!H)@Y@!DWZ &,F#B\#+RL DAZ $Q(;(003KH9MD_O !0P M+0 ,3-\, $Y=3G5@,/2&R$$$ZZ%;903W 3EU.=4AM_^)(;?_P M+RW_W$ZZ_2A/[P ,2D!G *0+RW_\"\M_^A.N@+V4$]*0&< GA*K?_D9P ! MDDIM_^)GQ"QM_]PI5HX*+Q9.NBT 6$\K0/_*+RW_\$ZZ+%)83S\ +RW_Y$ZZ M+$983S8?UD!40S\#3KHG5%1/*T#_UB\M__ O+?_63KHL%E!/2'H"CR\M_]9. MNBO@4$\O+?_D+RW_UDZZ*])03TAM_]HO+?_63KK]J%!/*T#_TBM _\XI;?_* MC@HO+?_*3KHLA%A/2JW_SF< /0L;?_.2I9G #@#&T O_Z;$8V+?_XUGP M"N5#/P-.NB;45$\K0/_&-BW_^%)#Y4,_ R\M_\8O+?_\3KH:C$_O HO+?_\ M3KHFP%A/*VW_QO_\.WP "O_Z-BW_^$C#Y8,L;?_\+P,O#B\M_^Q.NBMJ6$\_ M "QM_\XO%DZZ*UQ83S8?UD!20S\#3KHF:E1/+%\F'RV . O+?_L-BW_^$C# MY8,L;?_\+S8X $ZZ*QQ03RQM_\XO%C8M__A(P^6#+&W__"\V. !.NBK84$\L M;?_.+Q9.NB8T6$]8K?_.4VW_^E)M__A@ /\:+RW_TDZZ)AI83V . ,;0 " M__IL1C8M__C6? *Y4,_ TZZ)>A43RM _]@V+?_X4D/E0S\#+RW_V"\M__Q. MNAF@3^\ "B\M__Q.NB746$\K;?_8__P[? *__HV+?_X2,/E@RQM__PO R\. M+RW_[$ZZ*GY83S\ +RW_\$ZZ*G)83S8?UD!20S\#3KHE@%1/+%\F'RV . V M+?_X2,/E@RQM__PO R\.+RW_[#8M__A(P^6#+&W__"\V. !.NBHB4$\L7R8? M+8 X "\M__ V+?_X2,/E@RQM__PO-C@ 3KHIV%!/4VW_^E)M__A@ /U:+RW_ MW$ZZ^N983RQM P\K?_X-BW_^$C#Y8,L;?_\0K8X "\M_^Q.NB4(6$\O+0 ( M3KHD_EA/2FW_^&<(("W__& _1(O+?_\3KHDYEA/< !@ /T" $-O=6QD(&YO M="!O<&5N(&1I0H +P 3E7_M"MM C__"MM S_^$)M_[0L;?_X M2A9F"BQM__Q*%F< 9PL;?_\$!9(@$C 8 !6@QM C_M&842'H!B$ALA!!. MNAOB4$]P $Y=3G4V+?^T2,/G@TWM_[@MK?_\. V+?^T2,/G@TWM_[PMK?_X M. !2;?^T4JW__&"64VW_M QM #_M&T>-BW_M$C#YX--[?^\(G8X !812(-* M0V8&4VW_M&#:#&T /^T; 1P &"8-BW_M$C#YX--[?^X)#8X %*"*T+__#8M M_[1(P^>#3>W_O%*V. K=C@ __A2;?^T8 #_+BQM__A*%F8,2FW_M&:(< !@ M /]28 IBQM__@6%DB#MGP 06T<+&W_^!862(.V? !:;@XL;?_X%A9(@]9\ M "!@""QM__@6%DB#&T/_MRQM__P6%DB#MGP 06T<+&W__!862(.V? !:;@XL M;?_\%A9(@]9\ "!@""QM__P6%DB#&T/_MA8M_[=(@Q0M_[9(@K9"9PY*;?^T M9@#^_' 8 #^Q& 8D+P J9P#^H)"\ %6< _TI@ /]>+&W_^$H69P12 MK?_X+&W__$H69P12K?_\8 #^5G !8 #^B%1O;R!M86YY(&QE=F5L2!N;W0@96UP='D M=&]O(&UA;GD@;&5V96QS &1E=FEC92!N;W0@;6]U;G1E9 !S965K(&5R6YT87@@17)R;W( 2!A0 ! M !(> !$3KHF#E!/*4"._C\\__].NB7T5$\90(.)=@ 6 +9\ !D"C\\ %. MNO\<5$]"ITZZ)?)83RE @XHL;(.*=@ 6+@ (MKP -9PH_/ "3KK^]%1/ M+&R#BBEN *2.^DJLCOIF"C\\ -.NO[:5$](>@ >3KH5]EA/8 #_6FEN='5I M=&EO;BYL:6)R87)Y )LQ,GL $Y5 L;([^)BR._M:\ %"U# HL;([^ M+6R._@ 4+&R._D/L@WHM20 8+&R._BU\ #X@ <+&R._BU\_____P H+RR. M_B\LCOI.NB6H4$](;(-Z3KHEREA/2&R#>DZZ)6A83S\\__](;(/Z3KH;^EQ/ M.7P 80*3EU.=4Y5 L;([^0JX *"QLCOY#[(-Z+4D &"\LCOXO+([Z3KHE M5E!/2&R#>DZZ)7A83TAL@WI.NB466$\Y? $ A I.74YU3E7_UDCG#P [? ! M__ [?/___^!.NB."+P!.NB.46$]*0&82+RT "$ZZ"4!83TS? /!.74YU2'@ M 4ZZ(UPO $ZZ)!A03TI 9Q O+0 (3KH)&EA/("T "+KK^XB\M Q(>@:P M3KH4K%!/+RT #$ZZ(@A83SX .@ \ "\M PO+0 (3KHAY%!/2FR&J&8&.7P M38:H2&R#Y$ZZ"7183QM __]V !8 MGP _V< !EQV !8M__^V? "<9 &2G M$"W__V !>9(;(/D3KH)0EA/&T#__G $"W__F F12;?_@."W_X"QM A" M-E #&T /_@; QV !8M__ZV? !!9F!V !8M__ZV? !"9@A3;?_@."W_X QM M #_X&U$*VR.]/_<8 @L;?_<*U;_W$JM_]QG"#8$4T1*0V;J2JW_W&<:+&W_ MW"\N @V!4C#UJT ""\#3KHA$E!/8 8[;([X_^"^16<,/P=(>@6K3KH3I%Q/ M+RT "$AZ!:).NA.64$\O+0 (3KH@\EA// ^ & >J^1FP,4D=(>@6&3KH3 M=%A/8 !UKY%;PQ31TAZ!75.NA-@6$]@ '"8 !ODAL@^1.N@A*6$\;0/_] M8 !K$AL@^1.N@@X6$\;0/_]=@ 6+?_]MGP ?F8X=@ 6+?_^.T/_\AM\ &;_ M^'8 %BW__K9\ #]F&$AZ!1XV!4C#UJT ""\#3KH@4E!/8 "]& ,9(;(/D M3KH'YEA/L'P ?F< *1(;(/D3KH'U%A/L'P ?&<"8.Y(>@3C3KH2QEA/> !- M[?_B+PY(;(/D3KH'L%A/+%\=@$ 2("P? !R9PPV!%)$MGP #FP"8-8V!%=# M3>W_XA0V, !(@I1\ ##$_ *-@150TWM_^(2-C 2('4091\ # Y0H:H-@13 M0TWM_^)"-C -@170TC#3>W_XM:.+P-(>@1J0F=.NN543^\ "F *9V !8M M__T[0__R&WP 1O_X-BW_\I9\ "\_ TAZ!$5(;?_Y3KH1S$_O I(;?_X0F=. MNN967$\K0/_T2H!G9B\M__0V!4C#UJT ""\#3KH?1%!/-@5(P]:M @O TAZ M! 9.NA':4$]@ '2D+P @9P#^=I"\ (6< _8Q3@&< _8Y3@&< _C13 M@&< _D*0O ]G /Y,4X!G /Y&8 #^6& XB^16\.4T=(>@.W3KH1B%A/ M8 1@ -ROD9L #60FW_UC8&ED<_ S8'2,/6K0 (+P,V!U)#2,/6K0 (+P-. MN@VL3^\ "E-&2'H#>4ZZ$4A83S8'2,.'[(:H2$,T+(:HE$-30CM"_]HV!DC# MA^R&J#0'2,*%[(:HED([0__8> !@4#8M_]K7;?_62FW_VF<./RW_VDAZ S!. MNA#\7$\V!TC#A^R&J-9$4D/&[(:H4T,L;0 (%#8P $B"/P)(>@,-3KH0U%Q/ M-BR&J%-#.T/_VE)$N&W_V&VJ2FW_V&<4-BW_UM9M_]@_ TAZ N9.NA"H7$]@ M *4. =(Q(GLAJA*1&<,/P1(>@+/3KH0C%Q/+RT "$AZ L9.NA!^4$\^!F M FA@ )D"FT ?_P8 "6KY%;Q V!Y9%/P-(>@*D3KH05EQ//@5V !8M__^V M? :9P "-DAZ H].NA \6$\\!RQM A"-G 8 "'DZZ^M!P & ^SPV!I9' M/P-(>@)J3KH0%%Q//@9@ '^+&T "$(V8 V!I9'/P-(>@)13KH/]EQ/3KKZ MF#8%2,/6K0 (+P,O+0 (3KH=-%!/("T "& ^NYV !8M__^V? )9@8;? @ M__]V !8M__^V? ?8P8V/ !8 )"0[Y\ 0!L!C0\ %@ D)"QD)G $POD9L M #F2FW_\&< -Y";?_6-@:61S\#-@=20TC#UJT ""\#-@=(P]:M @O TZZ M"[Y/[P *=@ 6+?__/P-(>@&U3KH/5%Q/-@9(PX?LAJ@T!TC"A>R&J)9".T/_ MV#8'2,.'[(:H2$,T+(:HE$-30CM"_]IX &!.-BW_VM=M_]9*;?_:9PX_+?_: M2'H!;DZZ#PA<3S8'2,.'[(:HUD120\;LAJ@L;0 (%#8P $B"/P)(>@%-3KH. MXEQ/-BR&J%-#.T/_VE)$N&W_V&VL2FW_V&<4-BW_UM9M_]@_ TAZ 29.N@ZV M7$]21F HOD5F$KQ'9@XO+0 (2'H!$4ZZ#IQ03TAL@_IV !8M__\_ TZZ!2Q< M3S8'4D M9P#\Q%6 9P#]WE> 9P#^0EN 9P#]IE> 9P#]VE> 9P#]U%6 9P#]SE. 9P#] MNE. 9P#]_I"\ 8V< _*"0O !QG /G(8 #^/F ^8Y.NOBP< !@ /D< M)7, FR5D1 -FTHER%I!0V, !( M@L1\ 1FU$I%9P8P!$1 8 (P!$S?!#!.74YU3E4 $CG"" D;0 (4VT # QM M #&\@+RT #DZZ >)83S@ L'S__V<.+$I2BAR$N'P "F<"8-1"$KA\__]F M$+7M AF"G 3-\$$$Y=3G4@+0 (8/).50 +PHD;0 (2A)G)"\M PL2E** M%A9(@S\#3KH#,EQ/L'S__V8(M__Q@#DJ29PHF*@ $EI*7 MK?_\("W__"1?3EU.=4Y5 !(YP@@)&T "$ZZ #8X +!\__]G#KA\ IG""Q* M4HH<7$\X +!\__]F!' 8,HL;0 0'40 #2QM ! =? ! P@ M+0 08+).50 *6T "(:J2&T $"\M Q(>@ .3KH+!D_O Q.74YU3E4 "\L MAJH_+0 (3KH "%Q/3EU.=4Y5 O!#@M @O+0 */P1.N@[J7$\H'TY=3G4B M7Y+\ HB$=*!TH$H0=G\ " D/LAB9%[(8FM @$ZZ$M)03TYU3E4 " LAJY.74YU3E4 $AM PO M+0 (3KH#%%!/3EU.=4Y5_[1(YPPP0J=.NAB&6$\K0/_\+&W__"8N *SE@R1# M2H-F"G#_3-\,,$Y=3G4L;?_\(FX L"QI 0B;@ $+&G_]"8N__36O :@K M0__D+&W_Y"86MJH /&<$W_]!U\ K__R8J !#E@R@#/SP *$AM_[0O!$ZZ XI/[P *+RT ""Q$2&X M 4ZZ%'A03RQ$+PXO+0 (3KH4>EA/+%\<@"QM__PF+@" $3J[_+B ? M3EU.=0 !.50 2&T #"\M AA!E!/3EU.=4Y5_^Y(YPXP0FW_^B@M Q8 MA& 26(0L1"\63KH3&%A/4D#1;?_Z+$1*EF;H0J=.NA566$\K0/_\+&W__"8N M *SE@R9#)@MF"G#_3-\,<$Y=3G4L;(\$(FX ""QI 0B;O_T)BG_]-:\ ! MJ"M#_^XL;?_N)A:VJP \9P1P_V#*3?H"9$/Z @#V+P5.NA'04$\O!4ZZ$@!83TC VH!8A"Q$2I9FU$AZ -@O!4ZZ M$;!03R\%3KH1X%A/2,#:@$AZ ,)2A2\%3KH1OE!/+RT ""\%3KH1BE!/)*R. M8"5K #P !"QM__PE;@"P @F*@ (68,K0__V+&W_]B56 PL;?_V(FW_\E") M+(DF"]:\ /"5# ! E;?_N !1(:@ H3KH1=%A/2, E0 8)@K6O "@E M0P <)@54@R5# " E10 D)BL $.6#+ ,L1E*&+PXL14AN ).NA$\6$\L7QR M+$5(;@ "+P9.NA$:4$]"9TZZ#6Y43V _C(@ " #0!C.@ 3.\# $< P M+P ,L\AF DYU8Q#0P-+ 8 (3(%'(__Q.=1+84@!N M+SH ;B(Z &(L>@!:3J[_9"(Z ').KO]J2H!F%"(Z &I.KO]J2H!F"&$4<@%. MKO]P80P@.@!(('H 2$[I 0@>@ T(( B>@ R(H#EB") (!!G!N6(($!@]D7Z M_YX@"N2(((!.=0 M P/'__8 0P+P ,4T!K%"!O 0B;P (L0EF#%-(2AA7R/_V< !.=6,$ M< %.=7#_3G5.50 2.<,(#@M A.NJ*$-@3'_ &3>R.R.@ V!/__+PI. MNA":4$\H $J 9R O!$ZZ$0I83R\*3KH/^EA/2H!F#$ZZ$%(\ +!\ ,UF=DAX M ^TO"DZZ$'I03R@ 2H1F3#8M S&? $ 9@1\ 6!62'@#[B\*3KH06E!/* !* M@&8(3KH0%#P 8#Q(> !2'H ?"\$3KH0QD_O Q(>/__0J$. V!R.R&NBE.AK8P+0 (P'P _TY=3G5. M50 2.<(("1M X,;0 $ !)F""QM @H%F >#&T ,;PPL;0 (=@ V%B@# M8 HL;0 (-A9(PR@#0FT $@QM #&P41&T #+B\ &P(1(0[? ! !)3 MBB $,BT #$C!3KH#G$WL@](4M@ ( 0R+0 ,2,%.N@..* !*@&;82FT $F<& M4XH4O M( I,WP003EU.=4Y5_R)(YP@P)&T ""9M Q";?_Z*VT $/_\+$M2 MBQ862(,X TI#9P "_+A\ "5F +:0BW_,#M\ '_^#M\ "#_]CM\)Q#_]"Q+ M4HL6%DB#. .V? M9@Y";?_X+$M2BQ862(,X [A\ #!F$#M\ ##_]BQ+4HL6 M%DB#. .X? J9A@L;?_\5*W__#M6__(L2U*+%A9(@S@#8#9";?_R8!PV+?_R MQOP "M9$EGP ,#M#__(L2U*+%A9(@S@#-@120TWLA:04-C 2(+$? $9M"X M? N9EXL2U*+%A9(@S@#MGP *F88+&W__%2M__P[5O_T+$M2BQ862(,X V V M0FW_]& <-BW_],;\ K61)9\ # [0__T+$M2BQ862(,X S8$4D--[(6D%#8P M $B"Q'P !&;0.WP O_PN'P ;&82+$M2BQ862(,X SM\ 3_\& 0N'P :&8* M+$M2BQ862(,X S $2,!@>#M\ C_[F 6.WP "O_N8 X[? 0_^Y@!CM\__;_ M[C\M__!(;?\P/RW_[B\M__Q.NOW03^\ #"M _^HV+?_P2,/7K?_\8%HL;?_\ M6*W__"M6_^HO+?_J3KH*'EA/.T#_\&!*+&W__%2M__PX%DWM_R\K3O_J'(1@ M*)"\ 8V?B4X!GE)"\ "V< _W19@&>T58!G /]R5X!G /]T8,Q-[?\P MG>W_ZCM.__ V+?_PMFW_]&\&.VW_]/_P2FW_^&=P+&W_ZA862(.V? M9PXL M;?_J%A9(@[9\ "MF+@QM ##_]F8F4VW_\BQM_^I2K?_J%A9(@S\#3I)43[!\ M__]F"G#_3-\,$$Y=3G5@%C\M__9.DE1/L'S__V8$H !&48 M-BT ",9\ /\_ R\*3KH UEQ/)%].74YU+%)2DA M D<@$B P'P _V#H3E4 M "\*3>R#Y"1.+$K5_ !8O#F$06$]-[(6R#Y"1.2BH #&<8U?P 63>R%G+7.90AP M "1?3EU.=6#B0I)"J@ $0JH "" *8.I.5?_\+PHD;0 (%BH #4B#/P-.N@$8 M5$]*0&<8-7P 0 0)@K6O XE0P ()%].74YU/SP$ $ZZ ))43RM __Q* M@&?6-7P$ 0 "H @ ,)6W__ (8-1.50 2.< ,"1LAN)@%"92+&H !$AN M @O"DZZ!ZQ03R1+)@IFZ$*LAN),WPP 3EU.=4Y5 O"DWZ_\8I3H6@0JR. ?2'H"CDZZ!B903RE MCF!*@&840J=(>0 #@ =.N@5N4$\N;(\$3G5(> ?2'H"<$ZZ!?Q03RE CPQ* M@&800J=(>0 #@ 5.N@5$4$]@U$*G3KH%D%A/)D!*JP"L9P !DB8K *SE@RH# M+$4F+@ 0Y8,D0Q822(-(P]:M A4@SE#ANA"IS8LANA(PR\#3KH%0E!/*4"& M[A822(,_ TAJ $O+(;N3KH"^$_O I(>@( %A)(@TC#UJR&[B\#3KH"OE!/ M-BT "E)#/P,O+0 ,+RR&[DZZ H9/[P *0FR&YB1LANX6$DB#4D--[(6D%#8P M $B"Q'P $&<$4HI@YA822(.V? @;3(6$DB#. -*0V<8-@120TWLA:04-C M2(+$? 09@12BF#>+$I2BD(62D1G!E)LAN9@JD(20J D;(;N8#@6$DB#4D--[(6D%#8P $B"Q'P $&<$4HI@YG8 M-@3E@RQLANHMBC@ +PI.N@(&6$]20$C U#E\@ &.?$ZZ T(I0(Y^.7R 8Z" M.7P 8SZ+RR&ZC\LAN9.NI$P7$]"9TZZ ,A43V )Q(:P!<3KH$@%A/2&L M7$ZZ!!Y83RE AO(L;(;R2JX )&<0+&R&\B)N "0O$4ZZ A)83RQLAO)*K@ @ M9TQ(> /M+&R&\B\N "!.N@*Z4$\I0(YR2H!G,BELCG*.?BELCG*.>#E\@ ". M=CE\@ &.@CE\@ &.?"8LCG+E@RM#__PL;?_\)VX " "D+RR&\D)G3KJ0D%Q/ M0F=A*%1/3-\,<$Y=3G5D;W,N;&EB0!M871H9F9P+FQI8G)AI*K(6@9P8L;(6@3I9*K(\0 M9PHO+(\03KH"SEA/2JR/#&<*+RR/#$ZZ KY83TJLAO)F.#8LANA(PR\#+RR& M[DZZ O!03S8LAN920TC#Y8,O R\LANI.N@+:4$\V+0 (2,,O TZZ 5!83V 8 M3KH"N"\LAO).N@,26$\@+0 (+FR/!$YU3EU.=3 \?_]@!# O P@;P $2AAF M_%-((F\ "%- $-E7R/_\0B @+P $3G4@;P $( @B;P ($-EF_$YU(&\ !" ( M2AAF_)' ( A3@$YU3.\# $( @R+P ,8 (0V5?)__Q206 "0AA1R?_\3G5. M50 2.<.(#@M @V!,?\ 9-[(YR)$/5SKA\ !M"KA\ !-N!$J29A Y? # MCP)P_TS?!'!.74YU-BH !,9\@ !F""\23KH #EA/0I)P &#@3OH B(O 0L M;(Y@3N[_W"(O 0L;(Y@3N[_B$[Z (B+P $+&R.8$[N_X(B+P $+&R.8$[N M_T B+P $+&R.8$[N_SI.^@ "(B\ !"QLCF!.[O^X(B\ !"QLCF!.[O^@3OH M DSO 8 !"QLCF!.[O^:(B\ !"QLCF!.[O]P3.\ !@ $+&R.8$[N_Y1,[P & M 0L;(Y@3N[_CD[Z (L;(Y@3N[_RD[Z (L;(Y@3N[_?$[Z (B+P $+&R. M8$[N_R@B+P $+&R.8$[N_VI.^@ "3.\ !@ $+&R.8$[N_ZQ.^@ "3.\ !@ $ M+&R.8$[N_^).^@ "+&R.8$[N_\0B+P $+&R.8$[N_RY.^@ "3.\ #@ $+&R. M8$[N_]9.^@ "3.\ !@ $+&R.8$[N_[).^@ "3.\ #@ $+&R.8$[N_[XB+P $ M+&R.8$[N_V1.^@ "(B\ !"QLCF!.[O^F3.\ !@ $+&R.8$[N_S1.^@ "3.\ M#@ $+&R.8$[N_]!(YP$$3.\@@ ,+&R/"$ZN_Y1,WR" 3G4B+P $+&R/"$[N M_RA.^@ "(F\ !"QLCPA.[OYB("\ !"QLCPA.[OZV3OH DSO , !"QLCPA. M[O\Z3OH B)O 0L;(\(3N[^VD[Z (L;(\(3N[_?$[Z (B;P $("\ ""QL MCPA.[O\N("\ !"QLCPA.[OZP3OH B!O 0L;(\(3N[^C$[Z (L;(\((F\ M!" O A.[OW8+&R/"$[N_W9,[P, 0L;(\(3N[^DB)O 0L;(\(3N[^AD[Z M ),[P # 0L;(\(3N[^SD[Z (@;P $+&R/"$[N_H ^P ! M ( #\0 ( _( /J !B4IA;@!&96( M36%R $%P<@!-87D 2G5N $IU; !!=6< 4V5P $]C= !.;W8 1&5C !\<'QX? M'A\?'A\>'P !@ )_0 6< G]@ .[( M $ "?X @C@ )_X !%* H" !:8 M "@+ <$@ ! * \ Z^ H% !M( "@9 M E?@ ! #__P *!T ;2 /__ H(0 #Q0 "@I A MD@ , 0 *"X "&2 P " H,P &=( P "@Y ;>@ ! M *$$ "2R $ H20 . P "A. 8I@ M *%, "&2 $ P H6P )7X 0 $ "A> EZ@ ! M*&( "1, $ P H: &3@ "AN 5W *'( M !8R ( H> )F0 "A[ 12@ #__P *'X [R M H@@ ()X "B' 7Z *(X & $ M @ HD0 .[( "B5 %1@ *)D ^F M HGP (0@ P "BF A3 # **X #N ! H MM@ .X "B^ F% *,0 !G M !+& !I !+,@!X !+0@!Y !+9 !Z !+@0#) !+I@#* !+NP#+ !+ MR0#, !+WP#- !+\P#. !,! #/ !,% #1 !,)0#2 !,-@#3 !,5 #4 M !,: #5 !,A #6 !,EP#7 !,K #8 !,P@#9 !,U@#: !,Y@#; !, M^0#< !-! #= !-%0#> !-'P#? !--0#@ !-2@#A !-7@#B !-;0#H M !-=0'T !-D@'U !-H 'V !-L 'W !-RP'X !-V 'Y !-Z@'Z !- M]0'[ !." '\ !.) 4 ! /\ M #D ., !R !R*P )W P%W*P P)A "0%A M*P "0)X !0%X*P !0( P,3(S-#4V-S@Y86)C9&5F M ! $ 0$ ! M $" 0 M M M M M M M M " @(" @ M(" @(# P,# P(" @(" @(" @(" @(" @(" @D$! 0$! 0$! 0$! 0$! 0 P, M# P,# P,# Q 0$! 0$! "0D)"0D) 0$! 0$! 0$! 0$! 0$! 0$! 0% 0$! M0$ *"@H*"@H" @(" @(" @(" @(" @(" @(" D! 0$ @ ^P !X M #X !( 3 %8 !: 9 &@ !R =@ ( "$ M C@ )( "< H *H "N N +P #& R@ -0 M #8 X@ .8 #P ] /X $" !# 1 $: !'@ M 2@ $L !-@ 3H %$ !2 5( %6 !8 60 %N ! M<@ 7P & !B@ 8X &8 !G :8 &J !M ;@ '" M !Q@ = '4 !W@ >( 'L !\ ?H '^ "" @P M (6 "&@ B0 (H ",@ C8 ) "1 DX )2 "7 M F )J "?@ H0 ** "D I8 *< "H@ J@ *N " MM KH + "Q@ LP +2 "V MX +D "Z@ O +V M "_ P( ,( ##@ Q0 ,: #( R8 ,L #,@ S@ M ,^ #1 TH -0 #5@ UP -B #: ( ! #C > Y0 #\0 /R #ZP /R end