This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

2.95.2/Linux internal compiler error on assert(!template_fn<...>(...))


Summary
=======
On a Red Hat GNU/Linux 6.0 i586 system, gcc 2.95.2 gives an internal
compiler error on the C++ source code line

   assert(! fuzzy<fp>::EQ(fabs( mu_bar), 0.5*PI));

where   bool fuzzy<fp>::EQ(fp, fp)   is a template function,  fp  is
a typedef for  double  , and  PI  is #defined to 3.14159... :

   % /space/try/bin/g++ -Wall -fsyntax-only -I/home/jthorn coords.cc
   coords.cc:277: Internal compiler error.
   coords.cc:277: Please submit a full bug report.
   coords.cc:277: See <URL:http://www.gnu.org/software/gcc/faq.html#bugreport> for instructions.
   %

Interestingly, on a SunOS 4.1.3 sparc v7 system, gcc 2.95.2 does *not*
give an internal compiler error on this same code (that is, *my* code
is the same; the system header files are of course now gcc's fixed versions
of the SunOS ones instead of the GNU/Linux ones).  This might due to a
platform-dependent #ifdef in my code, but I suspect it's more likely due
to a different   assert()   macro.

I can supply the full .ii output etc for SunOS if desired, but the
rest of this bug report describes the GNU/Linux case.



More Details
============
I built this gcc 2.95.2 from the full source distribution via

   % cat /etc/issue

   Red Hat Linux release 6.0 (Hedwig)
   Kernel 2.2.5-22 on an i586

   % uname -a
   Linux mach.thp.univie.ac.at 2.2.5-22 #1 Wed Jun 2 09:02:27 EDT 1999 i586 unknown
   %
   % ../gcc-2.95.2/configure --prefix=/space/try \
   ?                         --enable-shared --enable-haifa --with-cpu=i586 \
   ?                         --enable-languages='c++,f77'
   Configuring for a i586-pc-linux-gnu host.
   [[...]]
   % make CFLAGS='-O' LIBCFLAGS='-g -O2' \
   ?      LIBCXXFLAGS='-g -O2 -fno-implicit-templates' \
   ?      bootstrap
   [[...]]
   % su
   # make install
   [[...]]
   #

Roughly speaking (i.e. eliding code which I think is irrelevant; the
full code is included at the end of this message), the source code
which tickles this bug looks like this:

   #include <math.h>
   #include <assert.h>

   template <class fp>
   class   fuzzy
           {
   public:
           // comparison tolerance
           // ... must be explicitly initialized when instantiating
           //     for a new <fp> type, see "fuzzy.cc" for details/examples
           // ... may be modified by user code if needed
           static fp tolerance;

           // fuzzy commparisons
           static bool EQ(fp x, fp y);
           static bool NE(fp x, fp y) { return ! EQ(x,y); }
           static bool LT(fp x, fp y) { return EQ(x,y) ? false : (x < y); }
           static bool LE(fp x, fp y) { return EQ(x,y) ? true  : (x < y); }
           static bool GT(fp x, fp y) { return EQ(x,y) ? false : (x > y); }
           static bool GE(fp x, fp y) { return EQ(x,y) ? true  : (x > y); }

           static bool is_integer(fp x);   // is x fuzzily an integer?
           static int floor(fp x);         // round x fuzzily down to integer
           static int ceiling(fp x);       // round x fuzzily up to integer
           };

   typedef double fp;

   namespace coords
           {
           fp phi_of_mu_nu(fp mu, fp nu);
           };

   fp coords::phi_of_mu_nu(fp mu, fp nu)
   {
   assert(! fuzzy<fp>::EQ(fabs(mu), 0.5*PI));
   assert(! fuzzy<fp>::EQ(fabs(nu), 0.5*PI));

   fp y_over_z = tan(mu);
   fp x_over_z = tan(nu);
   return jtutil::arctan_xy(x_over_z, y_over_z);
   }

The internal compiler error is reported on the first  assert()  call
in this last function, which is in fact the first  assert()  call in
this compilation unit:

   % /space/try/bin/g++ --verbose -save-temps -Wall -fsyntax-only -I/home/jthorn coords.cc
   Reading specs from /space/try/lib/gcc-lib/i586-pc-linux-gnu/2.95.2/specs
   gcc version 2.95.2 19991024 (release)
    /space/try/lib/gcc-lib/i586-pc-linux-gnu/2.95.2/cpp -lang-c++ -v -I/home/jthorn -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -Wall -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di586 -Dpentium -D__i586 -D__i586__ -D__pentium -D__pentium__ coords.cc coords.ii
   GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF)
   #include "..." search starts here:
   #include <...> search starts here:
    /home/jthorn
    /space/try/lib/gcc-lib/i586-pc-linux-gnu/2.95.2/../../../../include/g++-3
    /space/try/lib/gcc-lib/i586-pc-linux-gnu/2.95.2/../../../../i586-pc-linux-gnu/include
    /space/try/lib/gcc-lib/i586-pc-linux-gnu/2.95.2/include
    /usr/include
   End of search list.
   The following default directories have been omitted from the search path:
    /usr/local/include
   End of omitted list.
    /space/try/lib/gcc-lib/i586-pc-linux-gnu/2.95.2/cc1plus coords.ii -quiet -dumpbase coords.cc -Wall -version -fsyntax-only -o coords.s
   GNU C++ version 2.95.2 19991024 (release) (i586-pc-linux-gnu) compiled by GNU C version 2.95.2 19991024 (release).
   coords.cc:277: Internal compiler error.
   coords.cc:277: Please submit a full bug report.
   coords.cc:277: See <URL:http://www.gnu.org/software/gcc/faq.html#bugreport> for instructions.
   %

I am appending a 'shar' archive of the full .ii preprocessed source
file at the end of this message.  Let me know if there's any additional
information (eg my source code and all #include-d files) which would
be helpful.

Thanks,

-- Jonathan Thornburg <jthorn@galileo.thp.univie.ac.at>
   http://www.thp.univie.ac.at/~jthorn/home.html
   Universitaet Wien (Vienna, Austria) / Institut fuer Theoretische Physik
   "Washing one's hands of the conflict between the powerful and the powerless
    means to side with the powerful, not to be neutral." - Freire / OXFAM

::::::::::::::::::::::::::::::::::::::::

#!/bin/sh
# This is a shell archive (produced by GNU sharutils 4.2).
# To extract the files from this archive, save it to some FILE, remove
# everything before the `!/bin/sh' line above, then type `sh FILE'.
#
# Made on 1999-11-21 16:31 CET by <jthorn@galileo.thp.univie.ac.at>.
# Source directory was `/.automount/davinci/root/vast/jthorn/mpe/util'.
#
# Existing files will *not* be overwritten unless `-c' is specified.
#
# This shar contains:
# length mode       name
# ------ ---------- ------------------------------------------
# 102180 -rw-r--r-- coords.ii
#
echo=echo
if mkdir _sh29753; then
  $echo 'x -' 'creating lock directory'
else
  $echo 'failed to create lock directory'
  exit 1
fi
# ============= coords.ii ==============
if test -f 'coords.ii' && test "$first_param" != -c; then
  $echo 'x -' SKIPPING 'coords.ii' '(file already exists)'
else
  $echo 'x -' extracting 'coords.ii' '(gzipped)'
  sed 's/^X//' << 'SHAR_EOF' | uudecode &&
Xbegin 600 _sh29753/gzi
XM'XL(```````"`^U]:W?;-K;H9VO='X%)U^FQ/6IB2;;C1.V<E29NXC.NG;&=
XM3CN=+BZ*HBPV$LGP84O)Y/[VBQ=)O`%22CO3&Z>U)0#[@8V-C0U@`_@"#,"#
XM($FR:?XP"![T`/R'?[G]ZWV!X!^5>?8HBH-%.0T?+?UB_G#^`*:/4`'IITJ3
XM(6>A7Y19F)N@>YI4MQ]@2`1<`8#X&STV<#CB\0$'[B#*)T<6E$Y5``)994/D
XMZ_Q1,`UG3O*4V`>4X\=&M"->9J2.!R,;B$1'V4;*0J`1YO#PB4&80Z&%FAH"
XMMD$$#+=Q^2@ORHE%:'++#A\_MC)#RFGZ"RD2KHHPB\&#YP_`!Z!IV$E4Y(_F
XMY6WHW?D+!SZ!]/4+<'QB0SI"Q48C([>@[BHJ;*@L;'4+AU^`PR,+-&;E\,#(
XMBAJ]@;/`7RQR%T-E$"NHV@N`:5).%B&H?_P@R9MONU6VYZWV4,(8Z"`]SP(*
XM@8V$\RCN2M@,:B-<^)T)FT$="`^5X.L^:,N&,R+$E(FK[NV_4?-W;_V-&K][
XMV]N;WJF_0:'-N\M[OI'`Y]TE/M](Y//N,I];A6XQ;O,-K-M\,_,VW\"^S3>S
XM,_,-+)R+R$WTPU7:D;H9DNEC)O*S3(NF#Z*X`/N84!*'<6'EJ#4RF[E=3"T(
XM6S#7%I>5M^2V8\.9(1WH#@ZZ4S;"VF@OD^E,)\+J"VSC*"TR*R]M<5GM%VR]
XMY:![7S+"NC1*ND&CI)O1GG0G/7&T(59#EB;WMN:$+I>5I19H;(+)WV5%UT'<
XM#&K5Q?DZ38IMB*,5(MI>)H=JTEDD%M":MI%\&"VZDC>#VG1AYD^,_C<:S(LL
XMFI1%Z'E@%Q="3F2<%YX'B^P9Q[U-D5NY7R1)UE%P-E@K;6BHMZ');?#4CE.%
XM#HW/!$T$W;V9A./.7Y3AGBQJ1LQ[&I0;(63D5N%#(HOBJ`@55:VQRBK!*@2K
XM;`Q:*,--$9.VQC_:!H?BB+GI&W6.LBS)MM!9MH#>IK+3+%QN0V7;X+$."7ET
XM&T>S*/#C:>>9I0L&AT$@2=<(EW/5-FKO[5/CW!)U#XQR1L>VV`$WQ6M1W%\5
XMSKE5+;1`2$YZ4H,NI`:=2`F]O6YS.STCI)'HNHLHUYU$N>XBRG4G4:X[BW)M
XM%:7%:H39K$,U]5#&>D*PH!NUH`NYQ:V_7/H="!H!C22+KB0+&TES,W8EZT2U
XM9Q.QQWBB+)IZ>0B-%+!DZBCY=O@:+=?SF3'VON7X;`&U>2TQS/%G,/.W&9<_
XM`3D'*P(]*C^*I^Y4C0)OB\SNI`7^8F+'%MM]M3:(W-B*S8N7CCPY81%5E?6L
XMV#4C4<>U;I,)"%<>[4H?6'=U\9[QL7G[6M[F_>WVB^%<VR_X'95F^-NM<A6V
XMA`<D^RD&2&%/0R3;S&C;DC5#6L@6?E>R9D@[V:$2>MT'+9EPQB-V$(&GSNV^
XM2;-W;O5-&KUSF]N;W*6'H6W'SI*>;R+J>6=9SS<1]KRSM.=6<9L-V;R[)9MO
XM9,KFW6W9?".K,N]NS5R$;:`>KM)NM,V`FCUA@3C>Q55CL6X)B_RTQF4QK'@3
XMUX3/G;6VJ&R<);?=FLP,:*<Z..A,UPAJH8RV;W72J[YHMH)%3MJBLEDKO)G;
XMN?\801V:(^W>'.E&E">="4\<;8;-;*7)O:T=%=,ZD:$66"Q"0;NX'8=I,Z1-
XM`_&N[19$T0J/O/8C.DN3KN*P0"KW?D7B8;3H2-P,:=$!M#=K@FZSAB*-;IOB
XMMO&.MFZ["<T&:J/,1>=TUM\V:'1[OG3+=R:BZ+[ENQ$^Y:H(V9>=R?7<:+^I
XMVN_=`*]JOU=H:K(?.]O2=J^H`5O`;E%5M$F[!55M@\9F_IF-VJZS1!<$=H-/
XMMUZ=Z[5)2V^?F'V?%V_';K_;;8K6K+"_*KQNFT)H8;@])I'0H`.A01="0@>O
XM&]M*S0AH(KGN(,1U%R&N.PAQW46(ZZY"7%N%:+82839K7T4]D*F.:'^V$ZV@
XM`S&R0]B>G!'.1+#H2+"P$30V7T>B3C1[-N'R^Z\5$NMNKD;D;;"I]G(%'M%^
XM;+?QUP)I\4CJG=7?9-S]!-3L-J/>>=V"Y]4:E]7]0ON<=F2QU0MK@\>)J=B\
XMWNC&D1,2_0YNQ"[XB*JM<XA,,&WW;T^&MOW;WVGW=I'$M\I3<4W@^2Y?1F%*
XM5$C(+H@5B[`CH68'SEVWP(X+%B=V"G\;[+A@<65G:,"T[H,-6.R$6>R(2KZW
XMHF/;4K&M:-BV%&PK^N6J7NY6`6UJ;J7%YMMJLOE6VFR^K4:;;Z75YH[-YF+$
XMY]NQXO.MF?'Y=NSX?&N6<[X=2^[>:%:NPE6Z.4\N2#0[XTJF\)ZV":-UEUS-
XM9T>\3@,,WNRVXV[+<C>T;APGMYLWO0L25VX&!UOAQP&-$T=H9\4L>3Y)LQ>O
XMYG,3Y&X6&6^T;Z5O.Z!Q;N)T.TV<;HVCR588FK2R?VZF.4WNVVB(8AU`S6Y'
XMO$X"1;OZ6W"37+"X]0*\O_])Q-@9L[S>J':`)]L0I1,6972!FJDP6FR!*1<L
XM3OJ&X@/LF-HL_FD\A^W0<:L3"BS87,AN:-PX@J/5)^E#71%;(AD6:G0;QC-L
XMAM40U;#0U7\KL0T;8U=%."C5A$0B++84YZ#6F"W0<%)Y%*SP252^*V*WX8X)
XM:]C&:H4[,M=!C88P=)+`YMKS:<D[1E-\JNZ^'>0NG>-7[0S+3;$L\-P.L)J!
XMP88,##9E0#!!@M(X<N&`Q,[*>L/&6&_:&.L-&V.]:6.LM]$8:\?&<+%R83;;
XM3"0V!':9H(B.C7D(-F2"!!ULQH8##CLCQ188*=P8<5"/+3#3@I>>6R,)D2%<
XM46NTB;'IVF-619XH>4=1))O[.4Y8G+S&.E+D=_)O/C%]5_M7QYM\$@]Z(^R.
XM;C2*`FF'/G;TJ;MB;L%X[+)?T(;?%@@M43$+8R<SQ<8L+)V\783,DR?V&PX$
XM/QYQ1*W4N+J_?SC21=K0N_6+=1I.PQD(XW+9^]"#_)Z=GIYZX!OPU:"_`U#"
XM]0]G+SSZ^<?+UZ<7U9?7E]=G/WI]#'1]^=R#J1^!=W[VK??#Z=7UV>6%=_/3
XMZ],Q9^.E;"YES(;LY$56!F3G*`C3(DIBG`D0ET3^B/DQ_A;,_0SLQ_Z2?J?B
XM][/;@9@PY!*RL(`3#Y3T<=QPB9`C0<%9.VQ0F1&R`Q?`ABWF67(/=IFI%>#>
XM8T"!2WGJ!^&C(EL_6D231[=!\!7Z&QV=''^5HL]QN?H*O4\Q?/CDZ.&P>6<"
XMQ5AQH4UH_1/^]+;UY]/`]\H8B0@;YKLP*SS4(3PJ;]1X98S4-)RJBWC1SX>_
XMH`9A^Y&ZY'3<PZW6@F/4)T[,?0N6T/8^S8L4@';N8Q<P4+^/<?#84/XC?79E
XM>,P^Y`.&JG`X/\^A;`QA<!279`T:P!'_/,S1L;&D])P)3;A+HBD.2D"%O9F/
XM+FRMAFC:2:M<J"/]W@[\$;-GT2(D.;6B$`,.>TJH`2GC`"'D.F1/Y3-`9N($
XM=OHRB\5U3Y[W%*_8556H%_&@F20L,$LV:N9I`6T==`@VJ,I'8(A])$_4J#2I
XMHWU:1$LX=K%*!Y@WEKKCS=>YC+KW*9B%&`>'V\`Y4D>I*JNA:2#M:SMIDD>K
XM`52<I2NBNBUT_[LG=L&BJ<<B@1Z.I1JB!O'"A,T@B%3S8I.5//>&5",P_D^E
XM(L-C>[.P7AGSDI7D[37L-R]'Z5M]Z-KJRI9@?P/^A3'7QZ]&AU;^^2>XD+CT
XMO8!``.Z=KL'C;73`1IJ/MV1X*E]@,-@F?TPC`/TC=?R#9JJ7X8!R>!\</-Z:
XM-6-)()])/73,DV7XZ-=BGF0Q_/,H+Z8!UM?JO4&&W\:#Y:N'QT*V+GBXTT?O
XM`_G5.`#XHM6D!@ZY$/FLG-Z&'IK@>,6XQ_-E^MD1.<.5/GJBK38I<&PLT+._
XMD@=Z^HY:O\\H-#Z:^>!V![\690%=E@\L,..M83>$N#;A*BJP8X,^0"]D&O8!
XMZXO,D@SZHWWP\.'#O1YN%-$!J=R/O3U%)@'?3?%!JOZP/]K#Q7ICI>@_0DF7
XM>00]?E*!IT\;)L<[0'S@S_$MR,KM/3HPM8D"\PYM_!U6"0"?Q]#:4>@*D!K1
XMSCZ=JHB6`<B*KV`:T+F+4T]%,E;V5';D$Y][+*;0DKB.1YMZ;)`:\\@@6\7!
XMDVU@'?'2I;B/!]O";7@XE',\T'NDVR3JTDDJ`\E-3O+H?8@MI/TYT5;OL)H>
XMUSP9;;?FL*]OXE`(VJ%_VE)Z/[/I&\KW/KFU-K*>Q*UDO2L3:.9V=D"=DH7+
XM*N$CF$9WU=BE08(72QA,@$\EV`BR184-Z_N1MB(CT=MH=CN(JJ"Y*V+'NPT+
XM;SGQ@C+SEOX*3I?15%I:'*LGVM5:7)',%*L#,8DB9F&Y)4X(%K4$J\4`81=N
XML(A=M,97A+"+)'""#5A<',(6&'D!P"8LT(,H$G06PJP(+SDB1'B]H%[DY//#
XM>*HB)2T.UQQCH@MWHB:RU<KZQ,]#G>QK$\-S4+JR4*V3&+A@BVD9DAJTIVQ0
XMS-P[=]XZ"D?)"2\J05[./.VX2&O'(BMB3EWEM6C3F+^9Q-RYV@'.,C,*#;DF
XM!W9[REL!SR-VP(.88;+?LF.X]0O"]6V6E*G`-F6&'.BFO,RZ\6)O60,#W*X9
XMY6-A$`KUN74MNF-MS1T]2Y+1K/AI+1<[&XT^F834:(UL3RESY<(J++(YK127
XM@_KOL,IO8=;%=%1"[2!5T*+#NC/=QL340K=+7:^CE78H"_*R9_6$3]*U`-KM
XM.38;(]8:$586QX=^M87=[)ISJ!5>U?&AJNERB2G%E'*=/T(NI-LBN>!4:Y9.
XMW?%]GJ#^7A-4B//D9'OSM&9VBI;_M\;L?_`$=?C$V#6J#1!I(0!W7L\K/?1A
XM+.?G\R0K<`'\::Q>2D#Y\*\B%QL-E(T^C`6;"]3%&6M4>N]*?XIFKVI`L7Q5
XM^@MP>&(4R(B967.2@'A./%5-*DF)!3A!$2[@[\&Q$@E;JI2*<1*%OT=#SR#Q
XMNH!&-AJ1PM_'AWJ)ZINB!JPYJN2-K/\[?SK-A-RJ]=`IDQ"M0:`E"3:[PCS5
XMYMTJ\ZA617&B!5PFTU";&<,.]Q;F`C:;J6LRFTFP=546<BZ!2BFO4D9.E]IV
XM-.2R1;34TT.Y6/#JNC1$30M.^+S%ST,<:/,1'<7**[@=P!H&4G9*&Y-CN!KG
XM@ZJE%34IHF6HR<KO)XNWM!;_1U4@6"3!6[KLI=9&4FXV]99^_G;,KY5KZ@[J
XM3:8&$G_*/600?AX<#`\!>`1V3\`^7N9*9LBSH27W]L`O).#H(P'/0[R0QDOK
XM;;C6L<U9A32@*E*-#@J5AC(*XH(5(=>-2#;MADI=FN4J%#6"*EM"P?`PRV?1
XMPL1%5<"$!/9-13;I.Z2'2=E4A7"(IY\93%_AE4T9"0'\#1WI6LR:G7G.$Z7;
XMM6PUL+:+PV(]#@)I/*PZI#`0UA*I1D"I3:HA2R'I9O1K,DG'!;3_<DQ3X5+[
XMQ%<(FTI`#*9B8X`::$#,M)"%;3"XK0BR6<3*`FILA4QJ94%E;85L;/9!V:!E
XM\DA-FHK(_.*>!%(54SBGSFC2J1D&.;OSP4B`V#4P%>U;;?)`;?HX0-S_064%
XM-%$>R#*Z35*JB#P=!AI\=#PTY0M6L;+,H#+0E(@4&LDC0=[U$S,;<OR'JF=]
XMGGA]GGC],2=>@^&A@_Z;/)J2'Q@4OD-IFGN5>+RI%.CHQ,3-B*T).VJ228TB
XMXA1;=GSVQO/^=@8_[>VA$[D"+)K&6(!?:8'1),8"?*T%1DZ$!?A%`ZS9"2^]
XMKO67T703A8RGFU1D/"T%Q(HW"V^CO`@S(P+/NT^R*0I(WAMSL2_R$!C&T\B/
XM3>&@KC&R:DPH\$=+<L@K?]U]GS@XAD"SDIF'BS`H7&ZC!:;:V-$T%7QL1C`2
XMG0A[^2_`XY%#H9%9`'I!$631+9PZ6:HH3)JC6ZATR3(*JE`(W1Q/-4E$L]U=
XM/+D3YG92X3TRR2-3/,)GY2`U84W#(W.M1LKH6;6(?G_G4-'D*N>Q.I&%\O(T
XM#.3@D^(.SH@#.?P$IL=-QL=QS]6;')TXB%`ZC-+C6,7GN]@9$YWUL^L&7"YL
XM0U#/[151TX#=C*#*B5FJ#XK$LVG>;Y#A+2I_BA)[=!NNR;G/T/L^8GERU*R!
XMX.N#2J"/25FH=U/Q+G@;GMIRY,H/.LIHMA3U62=D?$<;&-]UOO2#+,DM5D7N
XM/(,GQPXN&QM\U:S+@'IU!382-RVO2S`K,$*1:ED%,"LL@.?O8W6T[(DEX`R(
XM9T&QPY#Y\319:B*R^)-/>5U66%W)PU`!VO0`#+V/EA6A#2S\(E2CZ-<%T=XI
XM+#8I9TV0$6ABRG#F(E1L/(H4H696!&7<RIB6VC"0RL(Y?N&SZZ)8:/NSM,C&
XM3#`>2<V4J9C<F(O<@Z@]?#152IV&MW)B'J8R6NBH>`V]CV/.WE#FF;.I3'6$
XM7?-&RC5N+A]^+!>%)@`"FQ&&FK)9U2PH6H!!6NN*%FVM&4W+,ES+"B2I#Y/E
XM(".3`$*&53=NNE`4CW(C8'7'5?1;MUXK$Y#%OZ\!Y6]?I($Z4X3C\$3-)E\T
XMK(LJ%\-7>3F)?A[]8H\V6#C0K`O'VZ*Z;$/UUPVI-NV*D;";)K!IX'BKIJ\@
XMMH\`])R@W,'QG<P+R\@B@/3U.%(_\Y<_/U;4AO8"JB2\K56@6D$VQM0.*K)]
XM<W9@R$.!9!@[:$POLD!U@+74-RJ>&1/+5D/NS;.PCIBE"N]@9AF"(4/0J#05
XME4_'%2^)Q0:2J!6WG2SB3RV+-GSQTEC^]M+X]=]7&CG#FFRD^CI."'GCB!L:
XM:]R8+7YVU)H0-6UZ2I5QL\A634@(P:]<AZ6_6"0!4J#:98$?C&,\A`HDJ'@9
XM+B=]8,+24WG-<-I'437.#([1=>=GEH6A"*]W-G"QP`E&=;<%8M:WKH9]WE'Z
XMO*/T!PWE.]+V".WZEV0^"(S%Z+`K#H=/AI85!P65.Q?3)@'Z$V1P%9ZU_<83
XM\6@8.BY<&9E=>IO*'L6L,%#\(EX2>QKX*N+;+\J<7<?PL]N]:FC@4[7#^29$
XM3"2X8&Y<D))AT;:5KC""D8BOV[`(XSO5H3=_&>H7;>JP\#`H,WQFT!T+.:3,
XM2#$M-=#(?8EO3<,@G=+KB?>E.WGPU<2X"6A\7I@N8)\WS]^@/]&JBFS[X0G-
XM(O0S`J\\3LDOPA'4R[=%N$PA1$4)?5W`;J%<O^,<V[>Y(ZCH`ZX1H**20;)<
XM0B_)<#2Q)_&/7)/4+^:6@R"HD7K<23?1<TT6=ZHU#"#L*NT2/J&7Y\UB#SF[
XM-5W:UQIEH`G\36^"_9ODL,V"N8R&1`5)R-@3'>(RJ,J]8PMRG-??E$NE[_+&
XMP#)4G6B9R`C6=Y+7YF9ELS3,RP/2`@]!Q$PHVF"37Z_!QYW1[V8KI%R&]9FT
XM:1@GRP[L$K0+@I<],$.0,RDR!=U]7E(]&J^1ZR=A<(?:LSY!2`Q4Q<`TNHV*
XMOF)*-PV#M*CM&)^')C\J*\'1G?U.=&]=Z%:60+&V*HQ@[ZC\A#.'*JRX$^AJ
XM!)RJPY.>_7ZD;YU)FV0ICJ5(EG@"O6VMZ*ML>[7*7ILJ>:.(X6WV[\8;R]R[
XM6G*?2!D(D(91X";!=[-_5R9E35Q"UF*53\B.=-*Z!H^A2.[1_.4>P4I[9>E]
XM0#?+M;Z).ZW[H$B6$\;A@J`56<_#G_1+*I3&<I(CAG,-QX3EO/$:.C/.DX4X
XM$>\YPSR'2:*G%:>)JN#AXBVK=.D7@<8]3&&"\E#^X]'0?`X6%CDR'Y6%)8YM
XMAVF;*`;]=4O#^IZGC8)^5+?+?%X"^[P$]D==`I/"P*J^8HBA(^<[S7U*OD&3
XMO[_SZ(D)Z0C'(AT.;;P)%)EC).2$&VA.NKD$XUE/:31;KP6YTQV'X"UI:![>
XM\:0IRR@64N9)F8F%IOY:3$I$N#6<^`I)]S+<6DZ*\FE>G5?LL2&#2^]V622S
XM&0V!X0T^S'V?Q.&8WKGWD5_.X^1J"WYB#L+`HO0;C6?+M%!5`$0TF_&0!'#0
XM!]SW@];3/Y&_Y5M*IVY:S&1J6@:LSC<56<6D9>!?^BM^F<'@,-#K(:6B''],
XM^2+5+04Q]XHUL+#Q"<L57FO+*)#@2W_;X5$C\CS"#_:$94QL-1'2^E(<9V'H
XM!-".H+OLS>)J6\TVC2ZN"/MY(+201<.%R7S0OGTU+'"UUM=(O!G-%MBEXK>-
XM@)T)2:0@EO=HL12=\]X!_&8'M,2+Z'9.SE_+]QTA\HR%%1`W:*6UQN(]BA?6
XMK5FS(385`Q+UFK9BX5[;V/?S4#>!Z`E[8HS%OUW:+:H*#O>4%J"XPFMD6^M%
XM2#1BVF(`8S].\D48I@K%I$'X1"W>E5`SPBEN-B%6@2^(7B92;I"@AR8.#6X%
XM<D5-^=7C`[#<H67^HYK\E'$$O<$NMP!IKZ-7_I(NY@7*,EO],5WQ[B5IX1"P
XMOI6[^149\J7WS1F7QT?:-F)=6\7$Z_-$]/-$]`]ZNE=Z&4CL%.C-+;UQ&ZF.
XM`K)[:$$0YKEV8YJ.S7`"J?&E@>J@8?/XEE==M['(P_!M/13-IGTF#_Z%0WA%
XM#(VK\E:W@'!#=*HWF229"?X+G-OE(4-2OX1M*<FZPG0B!,C9**Y"S-XIMS`=
XM3]9%F&N\^0K?9MB8]=>&07Q(2Q"YM+?,X[8PN3E&?.9Q9&Q(<44WC=*&)OHR
XM#7/H5ZKC%>1+,'&?6?B9\M@29'Z:M\%4N5INF+BZ\`>M-2PU<20[XA4V^!))
XM.;)?]*Y+#8NECD<Q;L8O\]!Z03?N-?/D7K69@A^XJF]K@=W[/B;SE.;I5YJC
XMOI@2\/MSE`JK<SQF!X1\1&];OG=L!$2Y3*-,@1^%K5@K2T!UADC4S3K<*KB?
XM,FLW?!_4A?$IK_>$N$14ENI.R]1H.OFB0ZXIJT]#RXP8'2Z-[Z(LB<<]Q;9>
XMN`J#NU`C\CX3;X3R<&C<W<\D8%O,@E32GW^Q7Y9>4VU)5-]Y*XP+?3VD5_*R
XM6_+VBAWI)\!YEVK[D'/=)3Y30[]T8U2<'T=!,WI$<6"+-/6V$!,)]#,Z6(<9
XM<M3L5UK@YU:KLU#>Z^?>^=G%7[WOG_W8[]5)\)OW_-G%Y860=G;Q^LT-DW;Q
XM[/M3`?3ULYM78M+9ZU/OVS??,4G/7UW^_<*[.KV^N3I[?G/Z@L5YZ=U<O;EX
XMSB3]\.+L^MFWYZ=,TO5/%\^]LTLFY9F<]/KJ[))/N;Y\CNO*<_/=V?GI]=D_
XM3K\]N[GNT4-9HJ"N(86KEVS-KE$USLY?B&GG?_5NGO^52;EX>77YYO6U4`X_
XM9\LG06F</OM>2+SYARAEF/B_E]]ZSR\O;JXNSUGX9S^<OO#.7EPS:1#C^<T9
XM1'!]]O+BV3F;A<1S=7;S$_S\ZO3%&Z@'+UFZ$.B*+8X%_.KJ\N+RS34CU081
XME.`+/J."D'.^0UG,]^^?O7X-R^"68)-/OS^_Y(1)4[RK9Q<O3_GTRZN?("N7
XM-Z?/;\X:U<5YU]?/7IY"W;R^YBMY?0H)O[J\XHA>OWIV!7FA&"^__5^(D!,$
XMU*KSLVM(1&B59\H4K(4O3L]OG@F9,.W93UC,0L;W?U-I!TS%J/A4^GPQVQJP
XMJDB;^SU&"VY@\XO:=OJ]=P%_72O2?WAV_D;4.8CA;V].I62V`M4]EU7>M_"_
XM9]<B!$Q]<?:]G'C]_-FYHBRR$1=2S[L\/_?^?GKV\M6-R/_IW]Z<_0"[(6QL
XM,>?'UU?>!30Z0CK4?)'NU:GWXLUKJ;L_NR)XF2Y9YPX5;3'T8!7.+EX(22].
XM?^!2OKN\NE$G0DO()5[_72H'NP.4VXO3[UAF7I^=];EOWH\W8@HRAJ<W0N+9
XMQ<WIU864?'G-04/I<QIS#KL(D_"&J.G9Y0\:[-34Z7)?O+R2,B$'L-6YCE@G
XMGRN360PWT/S\P&MIG?4*LL+93)("S>EWI]YW<"A"YH3-?WEZ\_+*N_)0+Q-4
XM!&:]_KLZZ_SRY=F%IS#F-]`$JY()%R_0(/GF^<WEE7<&Q?-,9(86^^OI3]=J
XM!-<WS]"@=W8A9]&JJ^&>W=Q<$>!G+UY<F?*IM1'R+<-+4PBV^ZM36%*32TVZ
XM*O?R.;3LU%ZSVG]!LRZOKM$P^5U?G75Y<<X9SE=0A-AZLA;\!W7RS>F/9Z(=
XM>=V8G#J-/%LO6P:2_N/S-]J\-Q=G/TJ)SZ]^>GTCI9Y>O/+.!B<RCNM7W_,F
XM"IDP#ZK1]X)%4IFN-Z]/Y9K\^/KEL*]('*D2#UEX3/I;KIEQDFQC!66%9D$H
XMA%.X,N>7<(C@D?_]\NJ%D/3]M]ZY-*Y>_./TBG-:%'WW6L'IM8+5ZU=7(J\D
XMB2OU1H'MC5S+-[A20AI#H:G!.?)-A5J=>^?019(2O[^6TRZDE.O3&RD-:OR-
XMJ-S?7A]Y9^>O1T/O\KOO1IQB<%G?GKT4\\Y?'Q^BK.-#.0<6;Z`$M3H_??GL
XM^4^2ME5^KC:C,G:]YAHPT<=_?HVG+S0B"%UQ=V";:Y%U]\.#8X>"A"XZW_C8
XMNKTE;DRC235"IYUOTVAHY3DX$=F,P2:NF;AAR-<Y!Z\Y.<<'`R&(O,@X("[>
XMWQ9T#9K%_[1:-PL+^-%X-TI5V%141HU*FXKW5`"W6:H_,V>HP6U$WN*KTE(U
XM`B#?_::$[3/H4;[IHK8N"(1=*NF`HT$.Z!Y(\S*]2K;H'B1M6XB"+:OF*%U:
XMNRX=.A6_K8K?MBH=WKJH$A(?0HW6@IL#;3@LCEF+7D!I:982Q2V.O!)"L_A<
XMJEN3!\I"$2PK(VZ%/%3A$8YGUC*U4A?I5RI9KXZ[,2V"9;>$Z>I[>.O$M`MU
XME9;BP,2W3K9(7Y"71U7^S@0@!945Q1K95J>-1QSU1,I[&3<>J`TS_&:\(`]?
XM<)3[$*5ENX&GGR^2PE`_=ILEBM^J%G.S9"DOYA:)>6,D7R\WQ"=T7[3=JL'(
XM+]_;ASN.T3+68#6.UYBC99==HTKQBJ`9UYRV8HH@EP#XX21+/=,.8+U=M$AN
XMH]AQ.*5=MP)Q._5>O=$N+JA#VO;0*#$<3'.L'"+RLUOQX7GV4H:TB.*IK$@P
XM/<PRJ6O!9/@?'D@'!T,MXR-+1)D\Z$#`JL$@PT&EJ$2.9%ODK@^$TVWHNB((
XMF.]5YP<&1P,33[#`\8&9Z8]-NSR6[K,7_61U5>9)7E#[Q\>PF+J;-)PP6-01
XM,:VQX6&%??YJ:HJ@IY69)BANLFUU>.(<CO:5$?:2\W4<V+:2F?)W<S^^+5.;
XMLT2,YUWR-M3LU&E\4#;"($M@0?5]6DA;_66Z"*L;R!0W#M0I5=R0&(P1^!HV
XM^#"JHO4%)61W/TN2HK6AKLUEF8=9/@_QT\-Z!X1<SQ)/S:6!<!^D#3L`"B\$
XM#1R^,J(,-M0R+2PCZ=0/ETD3H!$G.(:AGJ8F.+;*/!>H^]HMTP&M6DCU6^>;
XM<1,P7,?;D$97Z\5.F3"7E=RBK(P#<L>P;NNZ#JH+XUM)2[X`)\/'+6/;9@Q1
XM54B=DA!G'CHAT$\GD0DL_,G"*#<9;%*[R_36HNDTTSP*^SE8V!@L;'L>(2TR
XM=!2->QT+\,'&^&&+[0GD<U@P$Q9\<CQRB947;@N"@QGI(77KX<L2%H5O&#;0
XMM>=N4`+'JM5#'P\E[-6=ZSQ.-)$W\A$)=D*8!&]5*YG!4C0\)JN#7@LX/+"N
XM3+&6#EW!R3M#T6(:J@,A(?;C$RMV6.K$LCHF]$K6_8%4X>S3\PMFL0#?,Y5F
XM8>IG874;'0D#;7+175^%)C.8PSIIK[&CUPX,3XS';N09UBR(BX73B1N@.'.C
XM"8&R(=6]PJ!,!_KR0#A_4N?34T\SI)#UID+C@B[HS?Q`2B>1Z?B\&XECI:'M
XM*$PL*RJ()AFJ<G7\F&20R?4"_1W7UTI7ISST@N(/B:.G'G3MI#Y0SH;Z\UX$
XM@M-U2;F'<Y&JK2#E)?$D#?4QN-63N@M?'>/'3;0WP".*B'7S81\M#!X=?<:2
XM?##@12\!'>N:BWG89&BY$N0+<'BD+4'T2_7J23&-$K<;0Z0+0SY[79^/:/U!
XM[PH9Z;I)O5RUJ?+[V:W#$.?X`P1WGGAY<%8;EX%WY^.=IL:!&0R'VV!]I+MK
XM^.#)]M"KGN^2VD+U6C?PSBYQ%"I`O\:&@[20+Z,)-)["]5XB\S^+Q,8$GX^Q
XM_D%M)#[E_F2+F/FNRRU5@OLH9E\._"U/J1Z:-'VHZ?W\>XLO'1XO)4^7XI<^
XM95C+@Z7DN5(.EE_I?>F5G3A087'GQ:SS\MMQTCORM452B1G\FXX]_Z'#R^&)
XM@_"A47RL*S92MS9:`3"!6&>QFAQF=/NU7*;XM3]AQ!LK'F0F1Y=@`>::,,!A
XM6_K9VS##DUTY==^+H?L_[DFT8$X^*6<HATQZZ:U<7IKD8VR$CPU20+-;$6%U
XMV9B')F7YN+K4"]#_T31K'Y?&:R3X?3M%>AA/E>GHTFHQ`Q]:-N0H:)`,!1$H
XM"R4FE%X7K[*@\&!6[M]1ZD+&Q`_>EFF5I0!""(G852U&/N3CGK+5(*HHQGE$
XMV'#6&B?CZNMD\18MTX][S6H%_(3>P");:G2C"#,E;-)Y09G!D6)1+F.L+R0/
XM<^[=X0V`"D=5(;+]#"7T\P!?!D2JU"@KY!9]8*(%"%/X&6K$5HVNUKXR+O-P
XM.OQY<(PP5H_%"E+PTD69B]=F<9GXV]`;>,CGC#WGLDE9N!<.L\P;"S;N\;'9
XM=@@!"]S"21E#E+-%<H\6)^H&UZ_40(A6I9,[!7J\E&)<EN6YA(#H4#*'P_-F
XMJ8$P+)>61;-(&_1!&]@9>JJY';D9;)HDLP%)3(;AVP!K;#BUPDIK^I@N7@F/
XMR$%?2YLT0&7<`JRN(AQ"7<`,[7@WRP,_YF7+O&W)QYJP&<RU?^Q$%4C7/)NK
XM<#=+,_A9;%PU?15YD;XNXJ^^Y8(TLS^-Y2[09\MI+LM@L>2P%XAHR.R]#FP`
XMIHM3*AN(4$&]@RD",J8495#NJ`:$<!BW(-1PU^AE%H;54.;#,=BL91\U;\P+
XMDW[N'64Z/LT@K\SF)5#]$2^W`;8+MC!=J!;+=@XSQ#8XL*Q;U#LB1!1XB&%O
XMTJN3X6BB3$=A9=0]XH-OELF=+M9`$;XB`&NBB^#8+T=1QN&](?2!,%HL4VI<
XM#/%_\NV`RQ0RPMYL;KT$DH#@V%<]D.:"#/10#:$G5A&'JDAQ+[.5);AU5MT8
XM5)DC:'1"?VD2_6P&'8.Y#:2G`O*([<?CC05:%#<I/M/LDK!WM5+M(7;34!#-
XMB'-=12FY+&Q+$%A)5N7$`0!H9(%6T;1F9M33RVI*>9<O.:I84XD`^W7#D9&@
XM<%,/]&JA5\RTJ52EOMNUGD`*S+_KB+AYGZ&2NNGR?65]H%?5G3+W2K?BVAHI
XMWFT1Q2%?5UW'X/M5[5/H&;5U!'J[L6)?$?#1CI7WLC&JO,:E?U.A$Q6>S)U9
XM.LRK3R[W/@O>E_)E.IY\"XG1*K>EX"+(K590#%V,S0QPUVTW#]5W:%O=/>*D
XM/%G9)+QX7A^,^N"0K'%R4\*[CORVO1W<)L?6E3G88Y[C(BW?L2;.]?ADM2!+
XMR4/+`,,%@--YF]G$;<$L5?/#S3$YH,J[<XVW?@]:2)"N81B'%CX&UEJ<IX`@
XM4`WT1PX5`,[NH$R(!74XPS5K14X>9(7U'%=F6\$)HVU9"91".\@4\\G6TI&P
XM@G1[+#+O"ARV2\#1I7WM%`_2NJ_QW[>H*7WE#U+4ONU4A?X3D^CJKTLA:O7I
XMA-PXY4//J[3IT[#FN8.%H7=5MN:>E[&*4FX[04C-B*L6BL?W9_0JV2I*A'U.
XMJ\C43W@V3G[?N<H2W>IV6/Y.6#<&K!RX55NT;V[D7>@;^BY7?Y8#BR":IS$X
XMCEA6ZB(M]%!P`LBUR[P.<6^/)K.9\>IEQ;T4!3E@Y+;X@6N?A?=1/'6P4<8]
XM4VEP(NN7ECD<63D4&R#)C:LUN8B\DES5J`U6&=47X&CPQ&238(&AL0`O/?+0
XM<Y:U6W`B.R)M`.A^B*O!X7CKXI4@%KO!(4X[.2:8Y[3>^;'99G%I99U[,3[O
XM6R^JBT]:XP<X8#%8BMP`H3D&3;9D6_M4&*K=@J"PP)5JUN;H:]R.RUW\2.>T
XM'*KP(P+X>1E-+6NZ59#&@7EYC7O2&;<SN]-F-3S\X;AU"U".)+=/Y[9:6QF\
XM^GV4PV/K^R@DL$\9\[W.'Z5^YMOV-#8*,UI$RZC(60HD.`C'E6V,DXG,D9=4
XMV>I5#RK(09^0!B\%93D_7TJE%((Z-*,?5NB'1W9F@3944MJX@J.$_:$<TPE`
XMP$=B`BX-+;[CE@*_%@AG[T/SW@L3@,!<]!#%(>FGZ-//OQ"O`:V3P*_-.@L#
XM-*N@Z-)Z2E=_U?`"7=R=%LDM6D#)>SL-CMX.N^>+>AH^MHV.3\VB%;[86UT`
XM88_S*(FE,LC$28F(K0:IG)/D14T/'RDG]S$PMI-\IK=?2Q6L'@A$,33ELGJ`
XM>B5(LGY&,$WNZS)$=&MUT?DZ38H14Y9^6M>?WJL!_2PH_-A;K16P:@@HMW)1
XMYO;RQ`F$PTN"'IDLT.8S>8J*+$/8"Y,CB.B3FA-:O(PCM/ZCPLH7?.F7>1[Y
XML:HD'#9\.!%;I![^M$N^:QH&%2,?=2U(QH7W89;@.=U%GQ+PLPRKA51VRI:M
XMVR93Z1!V2HC^H(\B:7S+#U(<G*G6&EP&-B0N$Y,RRA:)6+:(PE.>E*<`">*X
XMP`NAJ&&2F`#_2*!_I%?PDZDVSOF)Y/PDY_R#Y/Q#$AA'!!UV#3,TAU%3VM'0
XMV5%1$;>2&WD7&;$*NVQ?SY,R"T*^_Y-B2M,(D:`@/Q9%W@A3+C^-,F3#=E6&
XMK8%36-#]Y=I;^@OHE.Q6CWVBC;6QJ:07Q5$A%!=PUV&!`$*1-XDTO/699XO(
XMPT0*VHCT6UA'%@?\&@9%DJTY1&F6%#`9:I-"$R`:Y-T..[+"H!BYHK!P5=4.
XMKT[@%0(=8E[CT;YS(V.RM(#/,3;%F/:IHHK(_JN&!>RD&ZLUFVJ&X:IYO+1E
XM`RE,0I:4\92:3*](T$&`RG**9@?;?+$\2M0!X.X)K2N<'#H1P)5N5SP((SC\
XMW^H!E+:0YM-GAS7C7E4H+;5%:#P+>F8R+_QE6I6IC,K4PX^'UH\4H[]I`35B
XM!]`RT-LSE%'Z?O=)]A97N6KOBBJ<LD"8,H>9U(E\^I1,S=$K&F.59XJ<Y&/#
XM059Z!@=MTP2P7:;YPR!@3J<KP/[\YX=SY+UCWY7]5SF]0'9U=S[T=E!0T`)=
XM@/)UL$#WW\S2O_3P0("\._@-+*-X%_Z!PR;\O=X#'P!YY@.LP-=@#?X'_GT*
XMUF-TB-L!F;_2(?N+B(R\:[$1[W#,'V)Z+*7]%<3?<X,>*:#;P!^*\)@C_&NU
XMM^>.YTCB`ZHPQK]J@>58P<VH`S>/-=P<M^+F1"^;BB6,C5<$1JV;?RIR^-/.
XMK'S_?HV4)85&)0J>0BZ8_]##-E&`^"F210A]X@"]I<OD3))D`4[_QNKLF,^\
XM.%4K])\0V*J_)E5@(<YOU!"T/.P$,W^1A[`C[.(NIL!P:L-09&4(#!A>MN'A
XM+TH,;7BH,/`HHAR_YG8;9D03QHS@ZR&IRA+RZ/C#``I:XJ`;>$CE=(,A0$8T
XMGKG-N$.'&IW,.9RZ%5`7'];FG%^R("G<D@=@GJBEBX0FM!@<`/8H(LVLZNSA
XMDR;*DX)5271[9>`O2,F*'^:$LH01T$]CQ7B(5_`&1S:F08\&CM3TZI%R*(J6
XMR#9-8,NNF:&Q40WN"V=:>CVN2O1CLWC$YE:?T8N.RM:=I4KJ0+C!I18V=7]F
XMZ9@CRT(TA<D4>I8NQ@U#D),C)2?+*`]X7M@_$.Q8"4:35-Z%TLW0_R/=[AZ=
XMG((HN9X'>TKF)3,X-T"=YC[;(S/(,<ZYQUDXI\G`.5.8-14R</H09PQ%$,;R
XMH_-*.ZF?Y7`J`7T)S,%!'_A],('35X@&6Q1NN&#_0S=^<L(A9:O*T0D"P@^^
XM1+]A/T!#Q_^M"R";"2UBFD5WT#JQ`Y/$B7(`U/UK/"7"&_:4)/[U%0.ZTFC4
XMGD>H)9:E%Y=(M,L2V_^XW"-BCTN:#0LR^?`;+;#$!>*Z0,P6X$4`A59$T+X@
XMFO=9@;#Z!=F3$:D#BET$B1F0I0*$)P0)B$`J+A4@B)[`&P_"$XI+J4(Z>0D@
XM'"&N1KP$\6QUM7ZO;BS\YTLR='^Y)G_06J@()C'E!*AJ7#,@YA"!0@R,4X%_
XMOR>%*0]?$DVKH*@ZVL&H0#%<[``7\W""1+-&IADNUTZR&2-;#MY5PADCXXRE
XM;$5`.3=7/M.*O.*\%3PK^XIS)P1\(ZA4NYB'A5])`G]Q$T,-9^:CP:A5!(X#
XMPG<+/AAX)XE(#'%"X7#I>GV:>RR6W&.;1\2@,0#N./2VP(BC5E).O!P(@7`P
XM#NU0J`V%&PY97PV#*?M?,V*3BD,$U">A4PKB2^"U>>(\Y.`;,$(T$+A<*HJG
XMX0HV((#%#L;Z$C$N,3"4@*S`$L.:%#ME()QX^%0ZS:;S^R:'?,3;5U".&"?>
XMDXB8&>/!:@"^_AI$>(K),\(@0BA(C90H:87WQA84L1E%[(""R$2+HFI^(PXX
XM)RW6RM81"J*+1[^I*O^OJ@K_JABI)<_NM^!=7D[<`:Z4JDQ#;I>A?+UG:U+\
XMT8L3`0PMR]<-6_'_%;@F;:MRJ!OES[QLGGAPIKGTW=1?60!=W[[PLZ;@T-9/
XM,KR-8.XID#-@ZRN8<XZ@2Z-\U)N*9K5L"FN%@'VRI@#_,/UG=W!R\/``/`*C
XMAX/#P=&3X?'1Z.CDR>,GH^'HY/!X>'PX&IV@\]7["!"W1(.9(IY2S%,!M1$E
XM)(E)8]13BKM:ZG@LS<=[;*B.,,V?SI9+<;V#C<V`V;T/PHX@-M)@&@;),O6@
XMN';E%8?]>!HM^T"5@<(5Z%1[WV>_P$:;*D&B]*ZH-Z+Q;H!JAPGDR>(NW)2?
XM^N-$RXIZUP1**HHQ]1K9BL'6?-[=G^W5959[39DB62CKE;V='1ZQF$4,L`*J
XMBH7OX@;YFJ'#DBP+MOY9N`BSK,GW)SGZKB80D7M-V791RTS;8K!F^;]_Q=9I
XM\WG.(IT-FHS9D/D\8CX?,I^/6.C<O\O"/OO5#W4UGH5*R;Y-4ET5XJC09/U*
XM:J="AW*4#34+YXM/TU!S3L[;$ZZR&N]*/PY.A(J4L5@5M3405$>K6EF8EPM.
XM^6!VF!=JZY-`^DPE=`V0ISCF"W%.P[\UEHSDUO7I"PEKEB^F4D'S4;,K#)V*
XM.W_1FH/2E2D^:2*6"<0$Q"80MHO)HBPH48R5!U3#0*0))`,HMHC:;YZ.+[$+
XM;7DC1-P3A/KMR?4AMIWL5Z.`SI$\2+,+B!]Z>/]W%4Z]X>#`0TN7T)]#UYQ4
XMPD]1=`]$V2S2>O=1,<?!BKMT'1-Y&?CW!/\.\.\,3Z<!6=D4EI.K)=*G3XVK
XMJ;V=IQ#_+OWZ,#O`%09^G>+#46U2?YO`;T']+=B#_L3'%LNJ')?-OB'YY*%Z
XMTH]^_6E2?PK&,@BL&[HP'0N`B(]6FEL'QV7H`C;D&)#"F;=(^O`WF@!$,[!+
XMRX&_0"\6^F/D;.V'>C$9^9E0"\%NAMQ3Z"ON0\'AAW"JE75(XNMO*G(X![JL
XMN.P>]<6AUXBH(C_YX1%",$8)>"J$/GY$-$.T9:@A2Z$DLG]1D(5E9;(,05H%
XM3!8*!$G@3V!WM\8*`=CZ[($OOP1,+IR@,63W]@`56!.SL;O[U6`/]'L/]M&/
XMW#9/_QD_Z#V@A^/`/Q],T$YB1,X%A1DT4/]\`'[&C82H_0+[7YC'_UT`7`[X
XMR$<L46C0GS@\N\4\RM$%<^5B"N+P+LS`W$_3,/[3'E<N._CFOV[A7Y_\F9`_
XM`?S#%:/U$Y,16P2BELA!W^]/^D$?Y^W)`/-(#P"%20'H>4$:!8JZ8_79;SY.
XMFH_!'@]1M8>`!['49\HT32R5A+PH2L+4O2JJI^JZL,,BE3JH^J6')FY^_6T"
XMOTWJ;P&:[M??*FVM%0A;/VA9L9(?C/%[S'3^!*<M3Y\V5GWW2])QOT1,P3]*
XMTPK3B9EVL4[M;77O`[$VA'_!8CM:LSZU^K26$-E7DE7[V)AW#>^<T5-L\4%.
XM:P(BH\S^6!^/)29A"4)J.U`1B:V0OCQ"&H.*>>C$#DS9A7I#;"X`_P/0!Q3Q
XM`"W>P2-_#]JHW0%,^0K`WX]69)B<U*`3+>@$@2Z2VUT*$]0P@18FP.16A!@:
XMY*GL**M_K@C_F6*SMQ#7/O)&:P>Q#/`R!<S<1W%4;O*@,!,$XR8-`A&XB<!1
XM/57[R1T$\-60D\#^"@^);H+XBI5$`TDKN2O5LNH4@G-5U8WX?4^?ZK=T8?UV
XMZ?4(N[O@3P"'4GT]2__R]"F*B((3D-UE"0TN'*WW;6M/*![H`#S=V?4\/X<3
XME\*;^=$"[#XPHS5AW7L`^CN,^]H'P\>/T;&]UU>G-S<_>=^]N7A^<W9YX7E@
XMC]P>`L;6"L6?ID)QUPJ=V"J$FG*-;ROUWD/=*?P820\KU(I/QKLCM$=44:K-
XM49>J<+_&UN@/HRV&#7[2'=`6QL2G#I]%BM!6+4N`>45:V`(,KWS;VI*R\DD:
XME,?=LE6?##954RJN3U(U'G?;J@U=%/8]4;$UU<Q*F*S65GD5-P;5K;#U:UBE
XMZAI"3XCJQJTT-RZ=S,DG:Z:XNP*.#@ZWH(#0\?Y4^@<Z5NNHA?*M:K/8Z-Z:
XMSZ*5M*O>JK::*\$5Q;_(!0%4#?51.>0*$%6\P'_<2`QS_U@C\6AXN.61&,T9
XMPV6*]A2Q7Y>_RPH\6_ASC66_1O?G&L7^JAF>>Q@A1#+N(96MJ>S31&1#UV+B
XM1Z-.RA$?]&(:C5I^'O&=M.=P^$<=\4>'HT\VXANZ2(5OOT9<=Y'U/N,&X#Y`
XM%!]UEKKTOMQOUBY=1!G09.TB__]X%L<'?TC/XGCPB3P+NXJO]FNT]<BPVF?<
XM#:S#DHJO5*/`BE=Q6<MUT:&U:R*'X_*^"2OVB]/=51\O8_SK7T+Z6I/^GJ3K
XMVW4;Z.7F??S$VKQPV/I&Y0"B`UZ]6)>YVE-;$TL8+6-0V,#$/X*HGQRXB-H@
XM:Q)]IUC`Z*\UPHZ=A1W_L81]>&`W6[%6V"LW83?KB^RBHOO9C6IYO8\:Y/VX
XMIYPGH=*H<6BI9DJVNWKT'B]\K_>1"_!^__W>HUVT.@IMY3[ET<"7X8#(AGQ]
XMM::,$6:4C*EEYG0,Q<P<]5)0>1R=++.W?K02N$-+RXT0=8)S.O"R*7/O.>:0
XMN!3,J87G=+3&VK((9*GG;_5H+>@<XJ\1I4YX3H=X-F7NJ_>4.UYZ`G?V!0K#
XM(9?JKG*-PVOI(2NTPY\AOX3\?4__?K3PHCTQ4U^=;N5'([I.'!F.X#@RI.\(
XM1H9DGFRG>MCVRE0.7,88>7IM5L.,81C,V@UKF7J8.CJP[G)P]:.L]0'1+<VH
XM;SVKQ+62XLS2[R^7P1,'N3!5Y`1#CB&H)1.WETS\;R69D=6+C-62B7G)-,Z+
XMJI,;CI<USZII^OA[?$0DW\5@>V2A(8]B^AW:9Y1).%F+6>A+S23'F/VX&,^8
XM<&#L#^#3'AW9=YAPK95^*W@/^N1B0'))A='%!:*/JQD)K&<`\5U5YK&@P4%!
XMW4<$H6^[J<B._E3A[]^[[;O>4B7K#MZ(S]+';:<E:RDI3RH2+PVI"EX88!?[
XM46)<LDO]%0848H82B0(2X#XMOT<N$2'HE0I)RO4I41S0ANMGK)5Z/7\'6"I6
XMNY]6WTG?$@WZ^G2GA5_MXFIK?O6N57M^-2MDUC.AM0+QOI:"VP:5R`/+N8L/
XMI%ED<N-5Y0%MPJV#9Z)9IVG!;[PE?EOZ"_SUMJQJP-*P*HK#?I`[_J!G<RP0
XM/QC]\R^PVW\`#Y8EM($/8OP;(GN`0_10B/-N@..[231S`+ZN3T/NT?AE.@5D
XM4`:_C.NX;&UTLXU_/M@Y^.:_IB#"T<P^N/,750-&,;IC"0/\B8D&#I!=PZW5
XM38*Z\ZDT%I[\BV8[N]<H:*X^6LM+Y,&'CP_&/2P%),BZ*#2C?#DH>U6Y6"P7
XMJ\MA)>0*H@944_Z7$O$'V$'B\J,)1B:"@&#J1PWO.JC8`%7S9R#)P^]TT:^F
XM27DENY:5C#V!#"91`>[P)8RLKJ$;**_WJ,*YZ!MSXGBS/INAS@IQH3\8W6_7
X0:_5UV%Z__7_B3\0&)(\!`(RL
X`
Xend
SHAR_EOF
  $echo 'gunzipping file' 'coords.ii' &&
  gzip -d < _sh29753/gzi > 'coords.ii' &&
  chmod 0644 'coords.ii' ||
  $echo 'restore of' 'coords.ii' 'failed'
  if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
  && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
    md5sum -c << SHAR_EOF >/dev/null 2>&1 \
    || $echo 'coords.ii:' 'MD5 check failed'
59dd53529768943103cec0d6f8b84623  coords.ii
SHAR_EOF
  else
    shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'coords.ii'`"
    test 102180 -eq "$shar_count" ||
    $echo 'coords.ii:' 'original size' '102180,' 'current size' "$shar_count!"
  fi
fi
rm -fr _sh29753
exit 0

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]