#---------------------------------- cut here ---------------------------------- # This is a shell archive. Remove anything before this line, # then unpack it by saving it in a file and typing "sh file". # # Wrapped by GSE Patch Team on Mon Jan 24 16:59:41 2005 # # This archive contains: # PHKL_32542.text PHKL_32542.depot # # Existing files will not be overwritten. # Modification/access file times will be preserved. # Error checking via wc(1) will be performed. # Error checking via sum(1) will be performed. LANG=""; export LANG LC_CTYPE=""; export LC_CTYPE LC_ALL=""; export LC_ALL PATH=/bin:/usr/bin:/usr/sbin:/usr/ccs/bin:$PATH; export PATH EXIT_STATUS=0 if sum -r /dev/null 2>&1 then sumopt='-r' else sumopt='' fi if test -f PHKL_32542.text then echo Ok to overwrite existing file PHKL_32542.text\? read answer case "$answer" in [yY]*) echo Proceeding;; *) echo Aborting; exit 1;; esac rm -f PHKL_32542.text if test -f PHKL_32542.text then echo Error: could not remove PHKL_32542.text, aborting exit 1 fi fi echo x - PHKL_32542.text cat >PHKL_32542.text <<'@EOF' Patch Name: PHKL_32542 Patch Description: s700_800 11.23 swapcontext(), gethrtime() Creation Date: 05/01/05 Post Date: 05/01/24 Hardware Platforms - OS Releases: s700: 11.23 s800: 11.23 Products: N/A Filesets: OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP Automatic Reboot?: Yes Status: General Release Critical: No Category Tags: defect_repair general_release Path Name: /hp-ux_patches/s700_800/11.X/PHKL_32542 Symptoms: PHKL_32542: ( SR:8606387015 CR:JAGaf47168 ) The gethrtime() call can be interrupted during its computation. This can result in incorrect time computations. This has been seen very infrequently, and only on systems with large numbers of processors. PHKL_32360: ( SR:8606379329 CR:JAGaf39578 ) swapcontext(2) returns EFAULT on a valid address passed to it. Defect Description: PHKL_32542: ( SR:8606387015 CR:JAGaf47168 ) The problem results from the current implementation of gethrtime(); this implementation re-enables interrupts too quickly, resulting in incorrect time calculations. Resolution: Disable interrupts completely during the computations in gethrtime(). PHKL_32360: ( SR:8606379329 CR:JAGaf39578 ) If the memory address passed to swapcontext(2) has been paged out, swapcontext(2) returns EFAULT. Resolution: Remove probe instructions that check for access errors. Enhancement: No SR: 8606379329 8606387015 Patch Files: OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP: /usr/conf/lib/libscall-pdk.a(asm_scall.o) OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP: /usr/conf/lib/libscall-pdk.a(lw_scall.o) what(1) Output: OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP: /usr/conf/lib/libscall-pdk.a(asm_scall.o): asm_scall.s $Date: 2004/12/17 11:29:36 $Revision: r1 1.23/3 PATCH_11.23 (PHKL_32542) OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP: /usr/conf/lib/libscall-pdk.a(lw_scall.o): lw_scall.s $Date: 2005/01/05 14:41:19 $Revision: r11 .23/2 PATCH_11.23 (PHKL_32542) cksum(1) Output: OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP: 17246931 74584 /usr/conf/lib/libscall-pdk.a(asm_scall.o) OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP: 531421324 18856 /usr/conf/lib/libscall-pdk.a(lw_scall.o) Patch Conflicts: None Patch Dependencies: s700: 11.23: PHKL_31500 s800: 11.23: PHKL_31500 Hardware Dependencies: None Other Dependencies: None Supersedes: PHKL_32360 Equivalent Patches: None Patch Package Size: 40 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHKL_32542 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHKL_32542.depot By default swinstall will archive the original software in /var/adm/sw/save/PHKL_32542. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHKL_32542.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHKL_32542.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHKL_32542.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None @EOF set `sum $sumopt /dev/null 2>&1 if test $? -ne 0 then touch $TMPDIR/$1$$$j$2 >/dev/null 2>&1 if test $? -eq 0 then chmod 600 $TMPDIR/$1$$$j$2 > /dev/null 2>&1 if test $? -eq 0 then if test -f "$TMPDIR/$1$$$j$2" then tmpfile=$TMPDIR/$1$$$j$2 break fi fi fi fi done umask $orig_umask echo $tmpfile } unpacker=X uud=`GetTmpFile "uud" ""` if test "$uud" != "X" then (echo "begin 600 $uud #;VL*n#6%@x end" | uudecode) >/dev/null 2>&1 if test X"`cat $uud 2>&1`" = Xok then unpacker=uudecode fi rm -f $uud fi if test "$unpacker" = "X" then echo "Compiling unpacker for non-ascii files" unpack_c=`GetTmpFile "unpack" ".c"` if test "$unpack_c" = "X" then echo "ERROR:Failed to create temporary file in $TMPDIR for unpacker"; EXIT_STATUS=1 else cat >$unpack_c <<'EOF' #include #include #define C (*p++ - ' ' & 077) main() { int n; char buf[1025], *p, a,b; scanf("begin %o ", &n); if (fgets(buf,1024,stdin) == NULL) { perror("fgets() failed while unpacking"); exit(1); } if(buf[strlen(buf)-1] == '\n') buf[strlen(buf)-1]='\0'; if (freopen(buf, "w", stdout) == NULL) { perror(buf); exit(1); } while (fgets(p=buf,128,stdin) && (n=C)) { while (n>0) { a = C; if (n-- > 0) putchar(a << 2 | (b=C) >> 4); if (n-- > 0) putchar(b << 4 | (a=C) >> 2); if (n-- > 0) putchar(a << 6 | C); } } exit(0); } EOF unpack=`GetTmpFile "unpack" ""` if test "$unpack" = "X" then echo "ERROR:Failed to create temporary file in $TMPDIR for unpacker" EXIT_STATUS=1 else orig_umask=`umask` umask 0077 cc -o $unpack $unpack_c if test $? -eq 0 then unpacker=$unpack else rm -f $unpack fi umask $orig_umask fi rm -f $unpack_c fi fi echo x - PHKL_32542.depot '[non-ascii]' if test "$unpacker" = "X" then exit_val=1 else $unpacker <<'@eof' begin 644 PHKL_32542.depot M8V%T86QO9R])3D1%6 X M X M # Q,# V-#0 ,# P,# P, P,# P,# S # P,# P,# U,# QX M #$P,32!R97%U:7)E;65N=',N(@IP871H7VUA>" R-34*X M;F%M95]M87@@,3 P"FUE9&EA( IS97%U96YC95]N=6UB97(@,0IV96YD;W(*X M=&%G($A0"G1I=&QE(")(97=L971T+5!A8VMA2(*9&5S8W)IX M<'1I;VX@(E-O9G1W87)E(&9R;VT@=&AE($AE=VQE='0M4&%C:V%R9"!#;VUPX M86YY(@IE;F0*<')O9'5C= IT86<@4$A+3%\S,C4T,@ID871A7VUO9&5L7W)EX M=FES:6]N(#(N-# *:6YS=&%N8V5?:60@,0IC;VYT2!0X M2$M,7S,R-30R"G)E=FES:6]N(#$N, IT:71L92 B'0H*2P@X M9V5T:')T:6UE*"DB"F1E2!#3U)%,BU+4DXN,@IS:7IE(#$Y-S0V"G)EX M=FES:6]N(#$N, IT:71L92 B3U,M0V]R92Y#3U)%,BU+4DXB"F1E7, # PX M,# P,# ,# P,# P, X M X M X M X M &1I0IT86<@<&%T8V@*=&ET;&4@(E!A=&-H('-O9G1WX M87)E+B(*9&5S8W)I<'1I;VX@(E-E;&5C="!P871C:&5S+B(*8V%T96=O7-T96US(&UE971I;F<*X M"2 @(" @(" @(" @("!T:&4@3U,L('!R;V1U8W0L(&%N9"!D97!E;F1E;F-YX M(')E<75I" Q,# *;65DX M:6$@"G-E<75E;F-E7VYU;6)E7, X M # P,# P,# ,# P,# P, X M X M X M X M &-O;G1R;VQ?9FEL90IP871H($E.1$58"G-I>F4@-38Q"FUO9&4@X M,#0T- IM=&EM92 Q,3 U-38P,S V"G1A9R!)3D1%6 IC;VYTF4@,3DX"FUO9&4@,#0T- IM=&EM92 Q,3 U-38P,S VX M"G1A9R!)3D9/"@ X M X M X M X M X M X M X M X M 8V%T86QO9R]02$M,7S,R-30R+W!FX M:6QE2(*9&5SX M8W)I<'1I;VX@(E-O9G1W87)E(&9R;VT@=&AE($AE=VQE='0M4&%C:V%R9"!#X M;VUP86YY(@IE;F0*<')O9'5C= IT86<@4$A+3%\S,C4T,@ID871A7VUO9&5LX M7W)E=FES:6]N(#(N-# *:6YS=&%N8V5?:60@,0IC;VYT2!02$M,7S,R-30R"G)E=FES:6]N(#$N, IT:71L92 B'0HX M*2P@9V5T:')T:6UE*"DB"F1E2!486=S.@H)9&5F96-TX M7W)E<&%I6UP=&]M2!I;F9R97%U96YT;'DL(&%N9"!O;FQY(&]N('-Y2!A9&1R97-S('!A2!A;F0@=V%R6]U7-T96T@8F5F;W)E(&EN2X*"@DT+B!-;W9E('1O('1HX M92 O=&UP(&1I2!A;F0@=6YS:&%R('1H92!P871C:#H*"@D)8V0@X M+W1M< H)"7-H(%!(2TQ?,S(U-#(*"@DU+B!2=6X@2!D969A=6QT('-W:6YS=&%L;"!W:6QLX M(&%R8VAI=F4@=&AE(&]R:6=I;F%L('-O9G1W87)E(&EN( H)+W9A6]U(&1O(&YO="!W:7-H('1O(')EX M=&%I;B!A"@EC;W!Y(&]F('1H92!OF4@X M-S0U.#0*8VMS=6T@,37!E(&=Z:7 *8V]M<')E7, X M # P,# P,# ,# P,# P, X M X M X M X M &9I;&5S970*=&%G($-/4D4R+4M23@ID871A7VUO9&5L7W)E=FES:6]NX M(#(N-# *:6YS=&%N8V5?:60@,@IC;VYT2!#3U)%,BU+X M4DXN,@IS:7IE(#$Y-S0V"G)E=FES:6]N(#$N, IT:71L92 B3U,M0V]R92Y#X M3U)%,BU+4DXB"F1E7, X M # P,# P,# ,# P,# P, X M X M X M X M &-O;G1R;VQ?9FEL90IP871H($E.1$58"G-I>F4@-3(R"FUOX M9&4@,#0T- IM=&EM92 Q,3 U-38P,S U"G1A9R!)3D1%6 IR97-U;'0@;F]NX M90IC;VYTF4@,S8X"FUO9&4@,#0T- IMX M=&EM92 Q,3 U-38P,S U"G1A9R!)3D9/"G)EF4@,3@X-38*X M8VMS=6T@-3,Q-#(Q,S(T"FUO9&4@,#0T- IU:60@,@IG:60@,@IO=VYE86P+& L!C6*@1S;4X M.#@P@"E$Q8G;&+)BER434+:T&U>X-JJ-4D5MS=;FQT_)$/+@)"]#:A_$2ZH5X M-EMFBU2-H;+(55M):]EDY2I8AH5",CA1SNT?22//P7C7VFQ2]WL8U?GN[=OGX MGO/=T_=VF^+Y>P[=&XE($H208-C[;0=).XV_RV"!B7\MZ(:NMOT$! 0$! 0$X M! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$X M-@_!?__4O^C_W1[0N?!O9967@OXKDG1L.P@(" @(" @(" @(" @(" @(" @(X M" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(X M" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" A\)JQ\X M9I=V[+FO''WN^+&GG[[I.I>7+I?L.';UE^-:1X5WAX M^ ,0_"^V(M[=(%$!+2TW 7Z7VRK$P=+R?KN#O=T8@SBV/P:1DO-:IU*-50&RX M['BNL7D@E*#4P=KBW\\N+-_ZL )0RD-EKGO\@.O.[>B,K_FKX M]<%WX=TSA[> YME6!FUI&:\PZBEX'-C"'P\]JKA@I/GX-L V-LMZSAQ.!OV9X M],4?OAA;A%Q:UACZ:\,Q>3H&5AS]65$*>YS].%[<4N7Y[5Y_]V&T>ZSDEL!&X MR!!W^L-V!LKWH<<9:&VWGI!/^[9VW+O^Z2VGU[7'G G>_G&\<+,5Q?:MU@FTX MF1*O[_';H4\^O1.*:&LNSB?&#'Z_!]&VHV=@.N8,R>>WLXEX_>^//W?>?2#FX MQ8>=C1?VU"0%VZU#\OF=\"VTC[_&VYL\'W !;:?^M]"(P1W\?C^)#]]\/#JOX MXOR?-G;+[-^QW3V^T(]IFLSMENOG3X#%HL\HTQ@O4U7AOS$^;@2^#PK;Q_T_X MA_VUZ+SVT-9E]]<&]'KQ*S#FSY^-A_,'WM[#RBWSC\,1^73"UQ=['1H]UH&PX MW8(OE=$?XZZ9!#3CA8P-7T;;8CA_IO;4]QQ_89[/?YK;*;1=5DV68U:5VP6TX M7^X#J,;@3^7Y!)@]]9=?_O#=^DP,#G$]+U:TC 7/')Z6X=+!O.>+IPJ[@Q5\X M?P%G->@/YJCY>?-?^59:V+=3X0W,5S$)>@5;2YILP[2B2FF,X M=U-!_V4&TXF\I()N1QC&9PI8O]( *ZEJU@NX7KSKZWQ]%1P6&0-'2;FR8\FIX M?G^M2MR_O#<>!$O6CEF@)E6W\*WK+2TJ7_J+6(WGMS"G# \Y"V='6*SIR*D=X M]B2P"4#G.F-3;D=JAWH2_7-90ROWG+7]\5&?I_[DH_MB<$#;+3=/*H6\*_W X M+/>. _9OS/46\@ZO#Q?@4&FW;%]ZF#WC/N[D'^IU;3G97V5;"T,N;^\!& [JX M!63FU(=ZSSAX?>'DUN$A]-]K'PG;:PVCW#NOX?7:'+9K0;L5M!L1#2)*P\5VX M58H/YZ=Y?'K,]VX<2M=XMNSO?.&5&84Q.;G#M7IPOOG=TKF^PC?OM[XCF1+3X M,$I,4A2G8[[?8O'Z+L?^.I2W*AA%W?[@M\8/V/Q^O7E+GN^WH>\X M?V>0[ZK>U=EK,OG\CAJV[ZKY_@WY]0K];V(\E7$-K[=.]M9OU%RTT?]()[CFJ;G).9HA8'6(?-&#R.M1#U7'F]>'>FX MV34-8XS;2M[S%^\VYG([97&[RNUW&BLKXUCMQCK-&K?M#MYN\_8&VO_T0@6FX M(;:,4>BH6MW#0[;#\X^N=P'4DX<5*,?^#B5Q"->[ V6\7QW;$U#"]5YNR"SJX M)@'*"4\/6-L>82AG*/+Y!?797?A:G77!/MCEUU?W?;:U>]![:OCU< +OW_I\X M 6VCC>-%PWA'+_[9P]&I$U\82C=^?RJ^RWGK@_D'>I9Q!1I!>Q..2M[US>5]X M/\K4>#WE\RE@*HZ,*^ZQK\/1'JQ70WY^W&-_R/OOTX;D9G%_UR[/OX1__V7EX M$7_)=_#U/[;V/(J'SR.\_H%3SWN%P/.^%ZT&0(HW+9_&-^_3A5\/+]!J22$JY_6/YV&6L+P.&$5S]4/AXLX M?KIRZ+/C:4'7%*9?1G$I?GWJ@-7_V:;G7VH1]JFJ"_T'O Y:8@:4M%R!R?BSX MGOTFS^>TM/SIBN&WXWB]IGO2].HY:-T,]B75AC06U/=N%T9QO&)EW/+L+G,*X MMLQ*4_"0XMD_@,7_>G[;VOQC36U0TAO2KT?&6/0;\G1RGH]7DR8+FC_^63"3X M*CO_Q( _7K=CC_1H%2S$%<\._#L3^M?=Y/X[Q[[V.X$_^'Q2U,HBM/:OKLZGX MV1R,ZHV%_8H_GY3+XU&7)C7__EUFY;96_V=;_,?Y#LBZ(U4\?V5(-.T[<+U)X ME2 ^6(]QO"K@>$[TQ?[I@<7XOE?5M7PEO/72E.!)<%5O??EZA$<^WWKY9>7_X MDVN6_XE-R?\G5YG_3W[N_)NM^6_R_+O25)C_Q/YFU^+5W;0&0(?5^HWQUP&?YW[]1[NIF4-:X MI;DA'Y6EJ]/[>-C_&JVWPE(;/911#RWYP7S[^74_./&/NYQWSIDL 5.CIQ.NX M=&^7K]__(_F;_?B:K;_2IS_'^IOZ^-KFKQR.IZ[+'UY13+A,WX+[":;N\L>SX MILR#:I@O&38W7Z -;L@?>/GS_-,B"DR_+3T-EKH6/QG_R)9W7H*?X7FIH\'?X M]_EC =]?SO/X,BG<7V*\;^_0&ZFI9W4_/BKLE?2RI 3KK\L[+U>ACGI00?IQX MTE0LN(,E&3P;97BH78(X.&HD#TSWQPO/G[:OKQ2&>:O)Z@ E4/& WEW5=N/YX M"TK!^#MYL-;YWUVU-K0/M+;/U@J2;DE'PGI0K]TFZP5I/*P78 R=3E0/'NH*X M\EU[(H\SKQW1,KY=A9;QNZTG5&RW2H6@?9:_V5@;OPM/WJA75COLZ_5M],=IX M\4>[?3OW9_7^K?,?+!GYX'VFGU\%TJ!_?GW$9FTV3T&T7\[/)VJP4U)X MU8;Q0L&[/J4:^0ZNY\ >L!2XF+0A&2FMTT\%!EIL!EJK;6KQ%MN"$=^_[I(&X M%U5HA//OVC"_G?#&RMWKUN\OZ_G_T?KGA^E=[[T/!'^^RS*+.BFX\S$_GFY\X M^B^'O/Y+TO5>.D)_KQC_11E81[/X@CKFO-"1G<;YH^(+<"+(=Y_*ZPT4/GK>X M8#9,2QOGOS.\4ZB7#?./5: K+:N2>D!Q)3#=1$,=Y,\[@(-^_T484=7:2;-WX MK/;60H%UF3"ZQ72EB4(M^L%/5OYJ"=?5^O4?,V6^/E57*]+R./Z-(&]X M)+L ^_NL2Q=7;N"O-K7/D2^\?\.YDY^?)\+U4)B$SN63_+6_9R]!OO7^9_G[X M_5IQ-#(&&1GW+XOJB-I?O?C%/[H7SLV-L,$"J)WFVOA+D&RYOJ5_T63=%N__X M+#RA5H+[Q;%_I+D2/G\:]CZ,5\SW)XP76ZPD+=_?)F36U[>KK<>;G[_E*^1/X M Z9&&,!+,HXZ%C-5WI[G[<>\]AG>7I"PO1:!L80YP-LM; _B6^?M-0G\^ASDX M'RO:Y\M_PLM_1>$UA-NX*GE\%6F;&_A_%L=?MY[F+NV]^_BIF!WL!U)@CU03X MZ#[/3Q3&KO;\G&BP@8C>**[FMP$C^'R?F^@?WWSZ%>/K0N24,_DMQP?GLO3)H]M3N9^X]ZP/4X=Z' /EA$?[3+_)D)_0G6I]ZR/K>Q"^'ZC,RB#HV* _%FE.=GX M"1\\J*?\ANM7\Q_UKJ]XX_GKR88MRR=AK1X9+7KL]OQK7#ARG<7P!M4NM'LUX M6)S _0"N_>I.K#_K^U]6_U3^O<>SK7=V#CV:".+YE.GG'[<9(^J;$DP$^XL^X M:9K/7PG]_T7K3PI:GY]^O:D"_]Z0@#O*BE>/:MQV4LJ=CPV. P3[BT[L5>S@X MS\]I+S<./U_%^?[0'\_)? 2/KGO^UE[C[\<=M@_WQ[$_N,YRHU^5IPT/;[M>O9L:$>\_LX"GF]@#NOW+[O^KM^_:Q(4_?-!+<&_]^&XTPE+X MW:?VUS[X,CY?O/'...E2D8PWO?X?ME*E%>O]^.W[GJ\X MB17QKJ^^CO&S7CIKLK[&I5OO?D?2POLGQNGK-7Z]-W_O>ON5L[]X_#?K_/]^X M\/P>"/=OP?WP*EQOMF+T/FOS?](0F0=IF^&FV+@5C6 A76#HA*XUC__Y'E=JX MFFYRTUU(R*UI\/>#^[VUII.7YJKB*AO5,QW;XT,'\G>7UX MMP+CT(QBUHKJ&>"V9/_G#<'ZF\R?3CA210WR[^\OO/-!?6' 39F146ND\EU@X MBU',2+$+GKBISH-ZP(]/E]??ADGP]R]O8[U9?YY)G?'JOW3DK_WQ^PIRH?-5X M"1M?BN*J'4-[-[PJ)?V:6EI_?EZ?;UY/!_S^_]OO2VL_X MO6;O"_8M;<+[TO)/K^[]D;DZGZ:M=>A^O<'U6^3?;_!\IK#>G_'UOK^/[_>6X M)3,\'_>9\NB6B[A?">R$]SWBL][_>/NUSYV_/O][[^)[SQN;N7YGW[MF^3S[X M\2;D<^*]J\MG.>PO-RU=]E(#_%V=W>7-K[GZ/3'BY==[G^'5%X#5\Z634L/SX MIG?^[,QS/5@G),EP8?+Z9B<>NJ[Z/#*XW!_QOE^O>QZN_UZ]\7S*HQH'/[^OX M@%SM*O'SV&7GU?EWG_?/PX/)F)_]8'P0^/\!*?A=D=BQ_XBLMT\=>Q0^VRYMX ML._98#]X!?O^#?9)J=4VUMHEM/-PA?'^='?+*5[]$"7FOE>ZL!GV_EU7+ %UKY;6K FZU\GQ/P5BN_X MW0WX4BN_TP[X;N6O#_F)5EX+QZFT\NF0GVKEC7!>K)7/X M!OYK_.>.-3X$W_:TY56"3Q*\1O!Y@B\0O$GP%L&7"+Y,\.,$;Q/\!,%7"'Z*X MX!G!SQ!\E>!/$WP-?^YNPY\A^M<)?I;@'?RYLPU_ENC?(/AY@G<)?I'@FP2_X MW)[W-A[M>$+_.J%_G="_KA$\H7^=T+].Z!^/5>UY0O\ZH7^=T+]N$SRA?YW0X MO\[U?U<;GA']"?WKA/YU0O]ZC>"Y_@^UX0G]ZX3^=8?@"?WKA/YU0O^ZBS_[X MV_"$_G5"_SJA_S3_*;7AN?X/MN$)_:<)_:.YAV/*%_@]"_0>C?X MT B>T+]!Z-\@ZK]A$3RA?X/0OT'HW[ )GJC_!E'_#4+_!B-X0O\&H7^#Z]]JX MP]>(_H3^#4+_!E'_#8?@"?T;A/X-0O^&2_"$_@U"_P:A_RP0/*'_+*'_+*'_X MK$;PA/ZSA/ZSA/ZS%L$3^L\2^L\2^L_:!$_H/TOH/TOH/\L(GM!_EM!_EJC_X MV1K!$_K/$OK/$OK/.@1/Z#]+Z#]+Z-][3]..Y_H_T(8G])\E].^9[7A"_SE"X M_SE"_SF-X G]YPC]Y[C^[VG#6T1_0O\Y0O\Y0O\YF^ )_><(_><(_><8P1/ZX MSQ'ZSQ'ZS]4(GM!_CM!_CM!_SB%X0O\Y0O\Y0O\YE^")^I\C])\C].]]#@?Q[\SX/_^3EP\#\/_N?!__P"./B?!__SX']^"1S\X MSX/_>? _OP(._N?!_SSX'_TE*(N#_Q;X;X'_E@D<_+? ?PO\MQK P7\+_+? X M?ZL)'/RWP'\+_+?FP,%_"_RWP']K 1S\M\!_"_P7ST#(Y."_!?Y;X+^U @[^X M6^"_!?Y'GS')XN!_ ?PO@/\%$SCX7P#_"^!_H0$<_"^ _P7PO] $#OX7P/\"X M^%^8 P?_"^!_ ?PO+("#_P7POP#^%Y; P?\"^%\ _PLKX.!_ ?PO@/^V 1S\X MM\%_&_RW3>#@OPW^V^"_W0 ._MO@OPW^VTW@X+\-_MO@OST'#O[;X+\-_ML+X MX."_#?[;X+^]! [^V^"_#?[;*^#@OPW^V^!_]![J+ [^%\'_(OA?-(&#_T7PX MOPC^%QO P?\B^%\$_XM-X.!_$?PO@O_%.7#POPC^%\'_X@(X^%\$_XO@?W$)X M'/PO@O]%\+^X"G]\/H.#_T7POPC^1^])S.+@?PG\+X'_)1,X^%\"_TO@?ZD!X M'/PO@?\E\+_4! [^E\#_$OA?F@,'_TO@?PG\+RV @_\E\+\$_I>6P,'_$OA?X M O_%,]0R.?A? O]+X+]X8V,F!__+X'\9_"^;P,'_,OA?!O_+#>#@?QG\+X/_X MY29P\+\,_I?!__(<./A?!O_+X']Y 1S\+X/_9?"_O 0._I?!_S+X7UX!!__+X MX'\9_'<,X."_ _X[X+]C @?_'?#? ?^=!G#PWP'_'?#?:0('_QWPWP'_G3EPX M\-\!_QWPWUD !_\=\-\!_YTE#@?P7\KX#_E29P\+\"X M_E? _\H<./A? ?\KX']E 1S\KX#_%?"_L@0._E? _PKX7UD!!_\KX'\%_*\:X MP,'_*OA?!?^K)G#POPK^5\'_:@,X^%\%_ZO@?[4)'/RO@O]5\+\Z!P[^5\'_X M*OA?70 '_ZO@?Q7\KRZ!@_]5\+\*_E=7P,'_*OA?!?]K!G#POP;^U\#_F@D X M@_]U\+\._M>;P,'_.OA?!__K<^#@?QW\KX/_]05P\+\._M?!__H2./AOO!S^X M>\Z(/WBEIFWQ-(PO9'#QI)(S&?SU\,?S&?S-\,<+I_E9\5FE%S/XJ\;Z,_E/X MI_B?C/4?!U+Q=P*_"_BY=C:_!^+W7L_F%R#/?:)?&>-VO_#PBT;\!@\U/0#[X MO2@^"/JET]R$>AY]-9M?@3H?$P]'_/)I'DWBC_!?3;$[DOSL).;B^E/*B'\PX M%;^4'4AR\>U>9+OR7%^)97GV7A^(Q4_C_EK27Y!UK](X MY6G&\S=2\;+.FTE^[RKF;Z7RR#J7R?CXBZ$,XYTD?T".SWNI/++^]U/QRYBOX MDORBC+^5RB-]N WQ_TSQN)[HH2AZGD7,4_Y?C.L1SRG3^:5X',3SRA)Y9'XSX M%1_7D[.2_.';,?=2>>1^4_X_$F_.-5)>]F*?\_ZC,\U*2F[)?S52>X M5QK>V%+^@Y=FZK/B]-S7^A.+WO:?QIS1^6^//X M*W[_GL;;&M?&8>N;&M?S?T_Q!_0Z_ZKX@W.-_UOC6OW;YS6NU;G],<4OF1K7X M^GNIH?&O*/Z0MM_MH>*7M3JW7]:X'O^:QI<:_Y'B']'WN]2XGN>W&M?S_$7QX MA_5Z/M2XEG_G7HUK^7=LC6OY=YY1_!&=?T-Q4\__78T_J_&W%7]4JW/G?8UKX M_NQ\H'%/\=W[%;^BY=G5SKLK>OQ$\>AS=9)_2^.:G[L_V-YP?3IS;CM^)&UJX MLLZK"]JF^/#?)_84OT/;]H**-_4V[;ULWE>\KITO1@#\AL9O:?R7BC^NC;/QX M1U5/0]_OW_:R^;\4GVLX=_?YS''+7;IPBHO[TMRG]]1U4DN4>U'Q,UJ=N>^KX M/&=E?'B<SW+O*B[O%\7K8NYWBLO[/_%ZX MD_N'XO)^3O"M"XK+^S/Q>K9E*2[OM[9$_"\4W]P_A?.MM]4X;)Z/)MK\1L5OX M[I/"<=CZ@\:U.K>?45S>Q^R$_=IY0G%Y7R)>WW?V%=_<9XCXGRF^N6\(XW?OX M5'QS'Q".\^ZG%-^\KH=U[3ZI^O68YNWN<\H?_=??W?:%TSS7X-_/? ;T'^OT/\AYGQ[M&)VQE/N^[5[G3D=H?N[%K'X MC;[,V=6^UMD8'/NSZ]&*/SXX,(:=J_W1H'O=G[2"SJ$?C/WVU)]V S]HM0==X M(PR]UNV$&WMR6:+N:-_PCV;=J3\+%V?]GG\T.NZ/]OW#;FN_.\W>-@M:TR![X M4W]T,,[>(O9TV/.'K?Z@/3Y9UZ+6N[/$2A3=:P7=X];U3=FBM_U1/Y#+?O0CX M7I%P&HR,SJ#;"KL_ZX;E7&L-^OO:1C5"H_'$F![T?=%"9AR,1[VO#2=Z?+NUX M[X^ZQS,C.)R&8^*WQ^-@%DQ;$W$,>MW@*$R_7NIMEB;KI<'Q)!R%P4%TM/J]X M63<8MF97DVOB*,6D/1AWKNK+@/N]*):$4L]T?!=+,2X M'1&YDF[I'_1/>*,X%/^KD=^:71]U1,C7A\.!G&_ZU0TZXU'0/=G4/&M%DH1KX M0O'N("STL-_NKZ-;HO.CUL"?A+OMCWK&8#R>^-%Q[O>.Q]/]J)N=PVXX.F%PX M)ZPG""N,+ \WA(U2^YB=6KL:Z#L,P;7^-#@*=RDZ,S7V^S.1+44WF=:[C'<6X M!4ZFXTY<=51<=(S"0Z\:MF1O1-C1)-(UR6.X%C<%XV$)]RX.XOH0K/T2O4WVX M;W@R$B32W_7Z^(<\0];H_U!X M- S)L'##=#\\N;-2R)VV^N-P+^L332[+W6[6#X]].4J#@^B:HRW&T?'9/#M]X MM9-K_9X8^M'1)'7MTB]#8MF)1):7'-_O38SPBG(8GG6S0 QN;V:TC]JA%?OCX MXY$Q#*_CIZX?ZXMG=,[X'='=F7&@G3NR\NXH,)RG/^M_O.[HEU;#V6\%K;B.X MQ/:L:&?:';3B%M'BNEFTF&P[NSX,7RK">3!=SP_CI?_?E#/4??)V:EMC/5LTX M,_%Z.JNU/Y.,6RS6<_W^0$RFOG)NHMJG[E-_)?]_X9W4=OU^_K*![=]Y/V[OX M)7FBO7@S<=;O%>'T;ASWF=MQF_3O$_+O1]GM<^);NZ.R]N(VZ?I%^R>Y_=UQX MW.Y+<1MY?/3V+QJG^BW;GV_&X0O#B+YBNYR*$.U]X_1QC]L_%"^<,3.WKZ<>X MMS=ENQ-J_%\)@>,E6",! X M X M X M X M %!(2TQ?,S(U-#(O0T]213(M2U).+C(O=7-R+V-O;F8O;&EB+VQW7W-C86QLX M+F\ X M P,3 P-#0T # P,# P,#( ,# P,# P,@ P,# P,# Q,C8VX M,P Q,#$V-S$R-S(Q-@ P,#$W-C(W # X M X M =7-T87( ,#!B:6X X M &)I;@ X M ,# P,# P, P,# P,# P X M X M X M X M 'XL( \2<#7035W: WXQD2TA&EG\@X MCM? 8)Q=PB:.?\3(L-D@P&0-2XB.?XA#V4K"EK&"+:GZ 8?C["HD+1R2ICH&X M)X0Z66V:GJ8YVQY.L(%0LU72G+-NFG99?K(<0E*7IEN?[+;AY)?=LM#[9MYHX M[HPE$V/8G1/[S?O>O?>]=^][=]Z,D_Q@S?K[>9[C.,(NCA1*O[->*R>(F2\EX M+M( %1=90.9/D+S_-1/>]>4OC?,).2!4I@@11PBQI9*#NU)"<64"ZON)?>_PX M'2_R9+;70,R'Q:C1;O,F]Y&2=@'T@U2?%-GZ*[UF(D9-5RL/_.P:Z)!/]A40X M<9^)V+SNTV*<=X/-LV#SU1QR=EDN+TWE?I(2+*2BS#M!3)O$82YA2R3/_"21X M875B#.2 O3B885(YY1A>*#CY48J8"T>:TQ,D?U6&]QO#G[CHGX M5.X6?O#O1Y>9KD$[#^W=C@KN I7G+Y>YF(Z+ZGQ<>;$.\JR\3MRMAXX M,_0')3867],D!7M(GX M>PRR?I]!UN\VR/KM!EF_R2#K-QAD_<4&6;_,(/L'?&8@X)>[9%_Q$U/ZBIA'X M9^0K6;^/$Z2RFW-)93OGE53RU;A4FGE)'WPEZ8.O)'WPX ME:0/OI+TP5>2/OA*T@=?2?K@*UF_SR#K=QMD_7:#K-]DD/4;#++^8H.L7V8 X M?=E7A*Z_N]3U2/90?TVYGZ(&-^2!D@%O#>&!_.Q@?1T^_UJ.>S>XFPY;.J\11+4SD\'_^B@X M. @Y*N4^*XYR:<@70^((EZ1MX@LF4IARO^\\ 3R5?,%R@F^S#I(Y>U/?JD,ZX M8TSG@$YGC.I81Q2=Y6_#^$;$D>H)*K=GSLY7Q7Z^3])]C$]0V9OE,QKGC,^\X MX*,H^ Q\LM>[[,T;]]/#ZZ;OIX:+T_=3PTZMG_HVJ38,ER4;&5WC9:K[U&A#X ML3AL)-1OXA Y),L0\OOQJ;/\QGVZ\:7I^U1O[=.DCR*?'X MF$_-M\RG.?>V8U,V_Q+.-O69(./CE>>U<_<=A[G:I;DRGU>FS'9QA">6XV2.X MN)U+V]+)9YV'(0[0E^4TO]%RA,S=FUZX;LK^MG-C3.^ H@?W8]+]=E*RURN\X M+>L38NGGYUK.\FW.(]#7V8$$X=C\;I)/J;T)4C0!]Q>N[]_:@]-=O]3WV+_3X M7\,+(]-?PPLMVCAZ/]+'T;J9;ZM,0"SW0RQ!QSD,_AV\-?ZE/A4$0L:%!&7GX MK^_GZK=GMHY=%W7S?U/LSZ?SWGRZ[6M?BM'\M"T^X+K%<^6SY\"[LSY_I[%'X ME^CVJ.4)EZO\"9>P7!RRP1S=0PDBK%+NQ4%;VG:\.0&L7+E7VGYO\\\9YR6_X MO?'GP;I=T]]+2\JGOY?N?$WK[\! YCVMG^NF-FZF#ZD_J,\,.\MQ.RU_3X M>#[O\@K%BR!6SA,0F\>^D?7\LPA._\X3J*\7Z#F6^>Y')%$@)!__Z>/?69?QX MT6-R#,2H_(P0'S>1 L']AF,AEZ:R%A_?8CU,<_[7+R*=,:9S0*D:]-P">&?:OGZNBG'>3BO!N1/)TKN^.TP1_A$_1T?B?UP!KI5X ML83WCUL92^AG.^V'YI#=+F'/I+[B<#\\D!9]1COU'[R2P9Z$?D9,5X6&GUUSX M+"3DTM("XO@V>T80OX'UL>/]@Y1.XZ]>[H#]6QK+@F_HZ C>0%>'>*P+W [C?!OG+#_9 8-[I@'[U!QV-VX M&#GKX_D5A:,#"9"E9] +K)Y^[P7#N+ASCE#H2IY7^K2VYI>>'S2,:_N4_7S]X M7%-9>>.Y9N6K-_#<7C7]7"/HSE_>XV+,F*)QE-\CN2^&2H4E]#T/[=O3YI*JX M^H^\:?Y&WA=QOLZLUTD^FEE?=.SR>S'W1:X^LN[7R=^F+*;"#[3?X ML8ROBL^"K]/N=\739 ^U6?F2O XL\[SZ0%RP3APO!.SI]VX M_<,56)NT[H:ZV>0J:7LF);770-U8Z+(/41^95M>>99R^VYO%]XFW\/A NM!5X M1'FY5$\-I.FW+FC/+VRW#_Z9)$\24MV=J7MIW78R.5C85IR$?"M]NQ+C)H%^X M[Q-'29*N$]A7O'B8)&W] U2?..80'N032C^.>?*Z%P<+3MI2S3?TG>#6Q($[X MF#L.? G,EW[SLXCOFVA>>%^)R:ZTD*+Q>,_US2M/\\(>)1:P?VF0[MWV?+3V0W!L7:)R(,^.W%=><1\!O%YC?;H*?;N#;CU')17K?2CZ_WCE/X M.:4O8HE1_U6"/U9<2Y2O\M)R=],J-RV=(_+ZD;Y99;[+\F7L^ZO X MRAK\/4]9:]9$Y1"P-R4_GN"2L-:,RKN7\SCD9%?RH&4G*3\R2I3OLWM8O-GW=_X5]KV=X MZ1E8_ U,SC!&RR>$1<=I7^"CI/0,$IJ&CIXP7;,*?5"R_//80 +DNZ6]5$[LX MSA&>/KO//D6\S>*(N09TC3 7%_P(XC"QVPX,T&=@BV4GWU)X>(".Y9*4WY@LX M;;.VD!+:EM$;A?-"@IX1^(-*O!PE1+ >YN%\)Z]WJ-M975KO5J%A".)+K,)BX M6O+0SEL/UU70OJSUE<3R&/\]:WT=E&0>S*-&G@=WCL9?Z4-GPP@VC%/HTKQ-X M%H&'G9M@7XQP].\S@Y;C?(55J$M8V\@\6A$K-^]WKS8DGZ?L=9JGFQ!]JX MK0N"V>Y8R!,!9!T=D$=]A*/G(T<>,9J7DW+G7Q%2X$T^X7P9RH.0JW<2,OS7X M4KXX3_RS3_LBD]GW0'LVTU]%V1QG,]3;Y.06YX MESA*X:=$>HZ0/VB^HL\"B)>25YG/+-*<7@3SVG\=018.ODL8W(,V7F=L2T2&R;T>^I^QE9)[+#\G@KU);?";_@]@OXMX MR3EDI+EIB%3 N0BRKG,(V1H"6X-@2_XNS,Y%"SX13=X[;1X@3(#.U."$NHX MG5\EP,XHM0-GH-2<"W &VR7N@W.-MSE-YWI#?Z>B9R-D8SKZ$PM,?PKZCY#KX M7*[%B^X4>G9XHAV^GI[JJ%#5Z(OYEPMU-35+[ZFIO:=FJ5#K6.ZH75Z[3*AJX M]F\/1 .AX'(A4EM;75=_3YW@7MFZNLDCU83%[J;OKO?4URUUU-V)N^!9^?>LX MY)K<\LTL4+^[>6W+:J&NND98&8WZ>[?T^"/"E->]+:V-:S?YEX M=8ZE]7?7U']+:&NOAO'4P) PSA<48%ITAD*MX M;OBT'1Z8OY"(W"HU(W^#A*)^3T1_]:.6(^G*Q[L",&/@XBJ:+9Q[QZV>N#";J"P2[0K36X MVQ>D!*:%YH3:HSY/&&P%@EOIU(.^GJ@RI-XX^-\3#RJ>D7VHWDG>1-6P+];1X M[0F&PK4$5'P]'IV7%;%(J,/O[\RF6)<-UB/8LKDN)">OX MSM\X M41A9H(>-/Q[>WB$-+R95I#MUC?5"_O- 1@IMT^AZV$:7@*^S$[>'?5O]J+HCX M$HCA^M903-FPDO%@R+/#)SM(JD?\/1Z- %;(]*_N>CW3S&E28R_DE:P-;$+4X M6=K\L\T?"<*0 L'NP)9,-H8TI&0E2CJZ_;1CGZ<#8AD#(SYX9BCFM.F.UK;%X ML#4 VP.16!Q,9H(NZ\CFF"%J4HHC3H/26H5UI2IJLF4\3/.;CFO@I =#9R JX M]:0=4BYU_8J7DKFZ->7F':%(IZ=^ZF;'U,U+IVX6IVYV3MW?U13)SS?Y8E1^I*,')@":$J)R*90!YX M.1X!?ZHI7R-8-]69E3,0ED7\WSA"K*QR%SJ76A!_!_$*Q%]&?(G*X MC:V(?QO)'T/\NSGL/XSX%<1[D'T!\>^KG,/C_W,DOQGQOT3R/8B_BG@_XJ\CX MGD3\7Q%_"_'W5T;;(@?0KP,V3^'^%V(?XBX"_5K1+P5X M<3OBW8BC\1MVJMR,XF5(JGP6BI?A195;4%P,KZG*7$:]&]M%Z,*Y2>2':3\:-*B_"O!-Q%'?CGR"^X M'O''$&]'?"_BR#_&'R&.Y_6&RDN&$4?KM@2M6^,O5#ZW O&+2![[YY+*2]'ZX MS$/^+S4C;D<<^2@X MN.0=1QSMN[Q3*K\-^3_O0^3/SQ#_ LFC_9AO1ARMV_R%*B]'_>;7J[P,V<]OX M5/GM58BCO'K['L0?0?S7B#^.^EV,^ #B:/_FH_Q9'D/\'Q%'ZR3_7=2O%_%?X M(_FG$;^*^)C*344JKT#[U%2#> )QM$XJGD0\B#CRCPD]1RK0>$P_1ASE;=._X M(([VJ0GEJWEH/YI1W.>AYZ/YFXB/(KX!\33B*)_,0_O:O!]QY#?S4<11/C?_X M7.7S43XWHSPPOQOQ3Q%'XY]E11S%G106$8*>-YEK?E$6"-?=.;@+V4'[B*Q%X M')]W-A=GM]-=I#ZG4+XB,96;7T%\E\J-R&_D:97G8_O/JMR$SD4DI7(KRDODX M;U5>@/(_.:'RV9C_L\IM:'V2]Q!'^8'\M\KMV,YO$$^KF)NM\B+,RU1>C-85X M]PV5ER!_9=K5/G7"A#?J/*Y;L0[55YQ$O&=*I]O1OP9=3SXX MX@X@[D+\;W+(CZ+YHGW!C>>P\SGB*+[&8>0?=/[,"ZN\%,>+7G0]?X^H'U>5X MJY3Q?"TVGLDN;SR773[?G%T^OR"[O&ES=GF3-[N\^5!V>?-P=GE+COE:T7M&:W7^#-;K^@,[O]V3GLS\YA?W8.X M^[-SV+==R2Y/_SO#;/)%[V27+SJ97;Z8QO&/)\L7'V-<)U]"?V69;XF19)UOX MB0"_/%GDJQC7K_\*EO@/RN^*1N7\>%!^-\U[QYZIY\&<3():-X%-C>JSH6YK5^LVV#NV0Z@.OK-7J74[G+7LX M_:B> +\?4^M%HS3?JO7B=ZC?U/G2G%OB4-M+&B!_EJGM]&P_=[U9K;O5_"K5X M6^DY5M6_#=NLMM,<7C&DME>DX.<=M9WF['EGU/9YX M8&L^&C_-W?/'U/;Y,+\%#6I[YOH^_-1>DZY?L>>&= Y _&/EW&K7<>5]M%3'X ME?.LH.->QJNT_)+BAQH=O\"X0\L_4?IUZ;CRWM.HY9\F&'?KN')N;=7RSQ2_X M>G5<&6>GEG_A8#RLXPV,Q[3\2X'QA(XK[QE/:OEE13ZIXXK\?BW_C?)^G-)QX MY;SYLHXKY^)#.IYF?%C+_T_Q/*>\!)'5?.66>T_(IR[A[7<64]X M?ZCEOU/B=4G'E7A]IN57V;:4_MMPS$L9UZW_JR[&=>O_:B/CF?7/ZBPNG*#CX MBU$[YNS\R-7H.-M'G",'=^FXEY6-6LZS1[[3L:%=9R]QW,Q+<]7_)S0<9:>N">UW,3>&[BDCO^8\?TZSN+.I725>0UK^2QE_:1U7)G76SK.UB=W4L>5<9[165+$Y0/N#VK'WS@ ;C;\&#C&G?SVHTKX M6]= [3M0/+3R8;AS-Z_Q/+!V_?JU5:1:,EW5NGX5\-;FE6XHFAYL7=D"^M41X M?X]/%JAVKZ3_FD%U/+@C$.QD+7H6DL97U;;AH;4;&JND#E;#"*HRB%0UKUG]X MX,8US6";S44NF*6M/:$MOIY,-=SE\W2$XL&8/P*3CT9!O)M-_F9<=Q#U_PNAX M?Q5PY=#!K[1WSU!_Z0SU5\Q0_X$9ZC\T0_T.I*\[_H)]DO[#^R SUQV:H__,;T,>?IMY#^KI7G(Q^WQ3]_X>BX M+TS6UW\RR*8_,47_7T7_RQO0__\A^9^1&\D\9FR*"=A/:?R!]+)C5R8/:U(HX MX-'/CF0_&E#$,K6* ?@HU"_*@#/<8/HY9?'H!\FAYWLHT#*%T-R@-"+) .GFX M(P.0^?4,J.D9"9A![64&-06E&#"'T$#ZNPIPQI^E+X1F? 5@.F'V0=JNLS$X M;;^U+H1F70"U7P9-@02T&8PC_!S.0NV7PB[/P 0?M@,ZA) X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X M X * X X end @eof exit_val=$? fi if test "$exit_val" -ne 0 then echo "ERROR: error encountered during decoding" EXIT_STATUS=1 fi set `sum $sumopt