www.digitalmars.com         C & C++   DMDScript  

c++.stlsoft - Problem with fixed_array copy constructor (gcc-3.4.6)

reply Neal Becker <ndbecker2 gmail.com> writes:
My code compiles fine with gcc-4.1.1, but chokes on gcc-3.4.6.  I'm not sure
what's going on here:

/usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp: In copy
constructor `stlsoft::fixed_array_3d<T, A, P, R>::fixed_array_3d(const
stlsoft::fixed_array_3d<T, A, P, R>&) [with T = double, A =
std::allocator<double>, P = stlsoft::do_construction<double>, bool R =  false]':
/usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp:1838: 
  instantiated from `typename stlsoft::fixed_array_4d<T, A, P,
R>::dimension_element_type stlsoft::fixed_array_4d<T, A, P,
R>::operator[](stlsoft::ss_size_t) [with T = double, A =
std::allocator<double>, P = stlsoft::do_construction<double>, bool R =  true]'
idma/turbo_dec_1_10_2.H:387: 
  instantiated from `void turbo_dec_1_10<flt_t>::compute_gamma(const
apriori_t&, const rec_enc_parity_t&, const rec_tail_t&, gamma_t&, gamma2_t&)
[with apriori_t = stlsoft::fixed_array_1d<double, std::allocator<double>,
stlsoft::do_initialisation_never,  true>, rec_enc_parity_t =
stlsoft::fixed_array_2d<double, std::allocator<double>,
stlsoft::do_construction<double>,  false>, rec_tail_t =
stlsoft::fixed_array_1d<double, std::allocator<double>,
stlsoft::do_construction<double>,  false>, gamma_t =
stlsoft::fixed_array_3d<double, std::allocator<double>,
stlsoft::do_construction<double>,  true>, gamma2_t =
stlsoft::fixed_array_4d<double, std::allocator<double>,
stlsoft::do_construction<double>,  true>, flt_t = double]'
idma/turbo_dec_1_10_2.H:342: 
  instantiated from `void turbo_dec_1_10<flt_t>::turbo_constituent_dec(const
apriori_t&, const rec_enc_parity_t&, const rec_tail_t&, info_extrinsic_t&,
parity_extrinsic_t&, tail_extrinsic_t&) [with apriori_t =
stlsoft::fixed_array_1d<double, std::allocator<double>,
stlsoft::do_initialisation_never,  true>, rec_enc_parity_t =
stlsoft::fixed_array_2d<double, std::allocator<double>,
stlsoft::do_construction<double>,  false>, rec_tail_t =
stlsoft::fixed_array_1d<double, std::allocator<double>,
stlsoft::do_construction<double>,  false>, info_extrinsic_t =
stlsoft::fixed_array_1d<double, std::allocator<double>,
stlsoft::do_construction<double>,  true>, parity_extrinsic_t =
stlsoft::fixed_array_2d<double, std::allocator<double>,
stlsoft::do_construction<double>,  false>, tail_extrinsic_t =
stlsoft::fixed_array_1d<double, std::allocator<double>,
stlsoft::do_construction<double>,  false>, flt_t = double]'
idma/turbo_dec_1_10_2.H:250:
   instantiated from `void turbo_dec_1_10<flt_t>::iter(const in_t&, flt_t)
[with in_t = boost::numeric::ublas::vector<double,
boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >,
flt_t = double]'
idma/turbo_dec_1_10.cc:192:
   instantiated from here
/usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp:1441: error:
creating array with size zero (`0')

The line that triggered the error:
        gamma2[0][k][m][0] = gamma[k][m][1];

I'm sorry, but I can't post the source for this.  Perhaps someone has
encountered a similar problem?
Jan 22 2007
next sibling parent reply "Matthew Wilson" <matthew hat.stlsoft.dot.org> writes:
"Neal Becker" <ndbecker2 gmail.com> wrote in message
news:ep3233$11ba$1 digitaldaemon.com...
 My code compiles fine with gcc-4.1.1, but chokes on gcc-3.4.6.  I'm not
sure what's going on here:
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp: In copy
constructor `stlsoft::fixed_array_3d<T, A, P, R>::fixed_array_3d(const stlsoft::fixed_array_3d<T, A, P, R>&) [with T = double, A = std::allocator<double>, P = stlsoft::do_construction<double>, bool R = false]':
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp:1838:
   instantiated from `typename stlsoft::fixed_array_4d<T, A, P,
R>::dimension_element_type stlsoft::fixed_array_4d<T, A, P, R>::operator[](stlsoft::ss_size_t) [with T = double, A = std::allocator<double>, P = stlsoft::do_construction<double>, bool R = true]'
 idma/turbo_dec_1_10_2.H:387:
   instantiated from `void turbo_dec_1_10<flt_t>::compute_gamma(const
apriori_t&, const rec_enc_parity_t&, const rec_tail_t&, gamma_t&, gamma2_t&) [with apriori_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_initialisation_never, true>, rec_enc_parity_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, rec_tail_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, gamma_t = stlsoft::fixed_array_3d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, gamma2_t = stlsoft::fixed_array_4d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, flt_t = double]'
 idma/turbo_dec_1_10_2.H:342:
   instantiated from `void
turbo_dec_1_10<flt_t>::turbo_constituent_dec(const apriori_t&, const rec_enc_parity_t&, const rec_tail_t&, info_extrinsic_t&, parity_extrinsic_t&, tail_extrinsic_t&) [with apriori_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_initialisation_never, true>, rec_enc_parity_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, rec_tail_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, info_extrinsic_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, parity_extrinsic_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, tail_extrinsic_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, flt_t = double]'
 idma/turbo_dec_1_10_2.H:250:
    instantiated from `void turbo_dec_1_10<flt_t>::iter(const in_t&, flt_t)
[with in_t = boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, flt_t = double]'
 idma/turbo_dec_1_10.cc:192:
    instantiated from here
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp:1441:
error: creating array with size zero (`0')
 The line that triggered the error:
         gamma2[0][k][m][0] = gamma[k][m][1];

 I'm sorry, but I can't post the source for this.  Perhaps someone has
encountered a similar problem? It's a bit hard to tell from the report. Can you post a chopped down version, or a little sample that brings out the same bug? btw, did the fe.N mods fix your 64-bit build problem? If so, I'll try and get a new Pantheios release out asap. Cheers Matthew
Jan 22 2007
parent reply Neal Becker <ndbecker2 gmail.com> writes:
Matthew Wilson wrote:

 btw, did the fe.N mods fix your 64-bit build problem? If so, I'll try and
 get a new Pantheios release out asap.
 
Looks like it gets further. Now stops here: g++ -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror -O1 -D_REENTRANT -D_DEBUG -UNDEBUG -Dunix -I../../include -I"/usr/local/src/stlsoft/include" -o test_api.debug.o ../../test/test_api/test_api.cpp ../../test/test_api/test_api.cpp: In function ‘stlsoft::basic_shim_string<char, 64ul, false, std::allocator<char>, stlsoft::stlsoft_char_traits<char> > stlsoft::c_str_data_a(const Thingy&)’: ../../test/test_api/test_api.cpp:142: error: cast from ‘const Thingy*’ to ‘unsigned int’ loses precision ../../test/test_api/test_api.cpp: In function ‘std::string Thingy_to_string(const Thingy*)’: ../../test/test_api/test_api.cpp:168: error: cast from ‘const Thingy**’ to ‘unsigned int’ loses precision make: *** [test_api.debug.o] Error 1
Jan 22 2007
parent reply "Matthew Wilson" <matthew hat.stlsoft.dot.org> writes:
"Neal Becker" <ndbecker2 gmail.com> wrote in message
news:ep3iho$1mp7$1 digitaldaemon.com...
 Matthew Wilson wrote:

 btw, did the fe.N mods fix your 64-bit build problem? If so, I'll try
and
 get a new Pantheios release out asap.
Looks like it gets further. Now stops here:
+ -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror -O1 -D_RE ENTRANT -D_DEBUG -UNDEBUG -Dunix -I../../include -I"/usr/local/src/stlsof t/include" -o test_api.debug.o ../../test/test_api/test_api.cpp
 ../../test/test_api/test_api.cpp: In function
'stlsoft::basic_shim_string<char, 64ul, false, std::allocator<char>, stlsoft::stlsoft_char_traits<char> > stlsoft::c_str_data_a(const Thingy&)':
 ../../test/test_api/test_api.cpp:142: error: cast from 'const Thingy*' to
'unsigned int' loses precision
 ../../test/test_api/test_api.cpp: In function 'std::string
Thingy_to_string(const Thingy*)':
 ../../test/test_api/test_api.cpp:168: error: cast from 'const Thingy**' to
'unsigned int' loses precision
 make: *** [test_api.debug.o] Error 1
Well, the good news is that we seem to be out of the libraries, and into the test programs (about which I'm less bothered). I'll check into it. A favour, if I may. Could you execute the following build targets on your 64-bit system: "make -f makefile.unix build.libs.core" "make -f makefile.unix build.libs.fe" "make -f makefile.unix build.libs.be" "make -f makefile.unix build.examples" and let me know which, if any, have any problems. Thanks Matthew
Jan 23 2007
parent reply Neal Becker <ndbecker2 gmail.com> writes:
Matthew Wilson wrote:

 
 "Neal Becker" <ndbecker2 gmail.com> wrote in message
 news:ep3iho$1mp7$1 digitaldaemon.com...
 Matthew Wilson wrote:

 btw, did the fe.N mods fix your 64-bit build problem? If so, I'll try
and
 get a new Pantheios release out asap.
Looks like it gets further. Now stops here:
+ -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror -O1 -D_RE ENTRANT -D_DEBUG -UNDEBUG -Dunix -I../../include -I"/usr/local/src/stlsof t/include" -o test_api.debug.o ../../test/test_api/test_api.cpp
 ../../test/test_api/test_api.cpp: In function
'stlsoft::basic_shim_string<char, 64ul, false, std::allocator<char>, stlsoft::stlsoft_char_traits<char> > stlsoft::c_str_data_a(const Thingy&)':
 ../../test/test_api/test_api.cpp:142: error: cast from 'const Thingy*' to
'unsigned int' loses precision
 ../../test/test_api/test_api.cpp: In function 'std::string
Thingy_to_string(const Thingy*)':
 ../../test/test_api/test_api.cpp:168: error: cast from 'const Thingy**'
 to
'unsigned int' loses precision
 make: *** [test_api.debug.o] Error 1
Well, the good news is that we seem to be out of the libraries, and into the test programs (about which I'm less bothered). I'll check into it. A favour, if I may. Could you execute the following build targets on your 64-bit system: "make -f makefile.unix build.libs.core" "make -f makefile.unix build.libs.fe" "make -f makefile.unix build.libs.be" "make -f makefile.unix build.examples" and let me know which, if any, have any problems.
No problems.
Jan 23 2007
parent "Matthew Wilson" <matthew hat.stlsoft.dot.org> writes:
"Neal Becker" <ndbecker2 gmail.com> wrote in message
news:ep4v24$e9v$1 digitaldaemon.com...
 Matthew Wilson wrote:

 "Neal Becker" <ndbecker2 gmail.com> wrote in message
 news:ep3iho$1mp7$1 digitaldaemon.com...
 Matthew Wilson wrote:

 btw, did the fe.N mods fix your 64-bit build problem? If so, I'll try
and
 get a new Pantheios release out asap.
Looks like it gets further. Now stops here:
+ -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror -O1 -D_RE ENTRANT -D_DEBUG -UNDEBUG -Dunix -I../../include -I"/usr/local/src/stlsof t/include" -o test_api.debug.o ../../test/test_api/test_api.cpp
 ../../test/test_api/test_api.cpp: In function
'stlsoft::basic_shim_string<char, 64ul, false, std::allocator<char>, stlsoft::stlsoft_char_traits<char> > stlsoft::c_str_data_a(const Thingy&)':
 ../../test/test_api/test_api.cpp:142: error: cast from 'const Thingy*'
to
 'unsigned int' loses precision
 ../../test/test_api/test_api.cpp: In function 'std::string
Thingy_to_string(const Thingy*)':
 ../../test/test_api/test_api.cpp:168: error: cast from 'const Thingy**'
 to
'unsigned int' loses precision
 make: *** [test_api.debug.o] Error 1
Well, the good news is that we seem to be out of the libraries, and into the test programs (about which I'm less bothered). I'll check into it. A favour, if I may. Could you execute the following build targets on
your
 64-bit system:
     "make -f makefile.unix build.libs.core"
     "make -f makefile.unix build.libs.fe"
     "make -f makefile.unix build.libs.be"
     "make -f makefile.unix build.examples"

 and let me know which, if any, have any problems.
No problems.
Cool. Thanks
Jan 23 2007
prev sibling next sibling parent Matthew Wilson <no-one nowhere.nohow> writes:
 The line that triggered the error:
         gamma2[0][k][m][0] = gamma[k][m][1];
 
 I'm sorry, but I can't post the source for this.  Perhaps someone has
encountered a similar problem?
I'm trying to have a go at this, but without knowing what gamma and gamm2 are, it's pretty near impossible. Can you tell me how they're defined? Thanks Matthew
Jan 22 2007
prev sibling parent reply "Matthew Wilson" <matthew hat.stlsoft.dot.org> writes:
Try this patch.

No guarantees ... ;-)

If it works, I'll release a beta 44.

Cheers

Matthew


"Neal Becker" <ndbecker2 gmail.com> wrote in message
news:ep3233$11ba$1 digitaldaemon.com...
 My code compiles fine with gcc-4.1.1, but chokes on gcc-3.4.6.  I'm not
sure what's going on here:
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp: In copy
constructor `stlsoft::fixed_array_3d<T, A, P, R>::fixed_array_3d(const stlsoft::fixed_array_3d<T, A, P, R>&) [with T = double, A = std::allocator<double>, P = stlsoft::do_construction<double>, bool R = false]':
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp:1838:
   instantiated from `typename stlsoft::fixed_array_4d<T, A, P,
R>::dimension_element_type stlsoft::fixed_array_4d<T, A, P, R>::operator[](stlsoft::ss_size_t) [with T = double, A = std::allocator<double>, P = stlsoft::do_construction<double>, bool R = true]'
 idma/turbo_dec_1_10_2.H:387:
   instantiated from `void turbo_dec_1_10<flt_t>::compute_gamma(const
apriori_t&, const rec_enc_parity_t&, const rec_tail_t&, gamma_t&, gamma2_t&) [with apriori_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_initialisation_never, true>, rec_enc_parity_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, rec_tail_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, gamma_t = stlsoft::fixed_array_3d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, gamma2_t = stlsoft::fixed_array_4d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, flt_t = double]'
 idma/turbo_dec_1_10_2.H:342:
   instantiated from `void
turbo_dec_1_10<flt_t>::turbo_constituent_dec(const apriori_t&, const rec_enc_parity_t&, const rec_tail_t&, info_extrinsic_t&, parity_extrinsic_t&, tail_extrinsic_t&) [with apriori_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_initialisation_never, true>, rec_enc_parity_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, rec_tail_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, info_extrinsic_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, parity_extrinsic_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, tail_extrinsic_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, flt_t = double]'
 idma/turbo_dec_1_10_2.H:250:
    instantiated from `void turbo_dec_1_10<flt_t>::iter(const in_t&, flt_t)
[with in_t = boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, flt_t = double]'
 idma/turbo_dec_1_10.cc:192:
    instantiated from here
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp:1441:
error: creating array with size zero (`0')
 The line that triggered the error:
         gamma2[0][k][m][0] = gamma[k][m][1];

 I'm sorry, but I can't post the source for this.  Perhaps someone has
encountered a similar problem? begin 666 stlsoft-1.9.1-beta43-fixed_array_patch.zip M4$L#! H``````'V9-S8````````````````0````:6YC;'5D92]S=&QS;V9T M+U!+`P0*``````!SF3<V````````````````&P```&EN8VQU9&4O<W1L<V]F M="]C;VYT86EN97)S+U!+`P04````" `3F3<VB8$LU1(9``"S6 $`* ```&EN M8VQU9&4O<W1L<V]F="]C;VYT86EN97)S+V9I>&5D7V%R<F%Y+FAP<.T]:7/; M1K*?XRK_A[%3Y:(46 >IO'TK.=Z"2,C"+D5R`=!')2X414(6*B3!!4 G>MGD MM[^>&9R#&SP,D,!6;03,3$]?T]/3TVV>'J/333W/GZ%C=*/-U$MD/Z8U,_4' MZW2B+ZRQME -\_1!^UV=*F/#&#^=/"Z7> P9-UP92]VTAW9H?Q-9CRKRC5#. MI\W >XMY;S/O%U-DJ?/E;&RI:#(;FZ9JGKA3= P5OD_IE!?6(^)67U:FA<[_ M_O?_)1U&RZG7H=4VINB?X\5J;#RAUMG9WUPX\N-X\2O JN..?74\0]?JY%?5 M0 ^Z <S5ER^J:6F++X28U4);:)8VGFFF.D5S?:IZ^-SJ<X]UCY:UO#P]M3EX MHAM?3CW$]>63H7UYM%!C<D30?8T1:J*[L063_(8^:#!J <:+*9*>%JJIF4 " M*+^-#94`X&8S1 "8R%!-U?BJ3CTT1'6JF9:AW:\LS0:R,E6D+9"IKXR)2K[< M:PO,!Z!P;C;1;QIP#XC%_]57% $#M&D/VF2, 301S(R6JC'7+& H6AKZ5VT* M?UB/8XL*69_-]-\PET!7IAH>9))!<]6Z=%%[S2!G(OW!P6H"O$1S+#]#Q<I# MP([O]:^XR>'70K>TB=J$-LTD$!$"25 8C'_>Q91!"B8%]='FJG$2 PA,Z..) M P 0.ET!< FXV&A C/+B FPJI_ID-5=AR> A-CP8=PH2T:'=0'-08P.4SO0X M3T1&!OO(<(CKJQH9A]L7X[G:,(\P6AG4"ZCRAF'QN. \8:KH3+IA`DI/Z%[% MF 7TZ4A=3.&KBI4(4)SKL%XI[T!%IX [:"AZ 8_MTQG3EOMD+E4)UCG8*B& MM=' VK: >F>:#GUTS=X*$I(&-_('3N01_#T4!^^%+M]%UY^ D4>=P?"3*+R[ ME='MH-?E10EQ_2Y\[<NB<#V2!_#A)2?!R)=T14$CU_^$^(]#D9<D-!"1<#?L M"0`09A"YOBSP4A,)_4YOU!7Z[YH( *#^0$8]X4Z0H9L\:.*)";3P4#2X07>\ MV+F%5^Y:Z GR)S+GC2#W\7PW,"&'AIPH"YU1CQ/1<"0.!Q(%ATGL"E*GQPEW M?/<$L("9$?^>[\M(NN5Z/8;BP8<^+V(2`N1>4V ] ;ON\71"(+ KB'Q'QI1Y M?W6 D8!FKXFD(=\1\!_\1QYHXL1/38!+C=B +_'_'D%'Z("ZW!WW#LALI' ( MQ-09B?P=1GUP0P!)HVM)%N21S*-W T&7\%[BQ?="AY>N4&\ $>:-)+X)L\ < M1 "#`<Y!,_Q]/9($S$/*^;[,B^)H* N#_A&(_ -P"?C P? N8?B 3\ &A W$ M3Q PY >11Q-]N.7A.TB^[U HBQQFB01<[,C^KC O,%7VT8OZ_+N>\([O=WC< M.L"0/ 2?V2+4)!P)X%._X&#N4>8!41T !W]TZ?432) )-P KOM>P.C3S 0< MJ(8DV&H$GZ51Y]86 ;=$TC?\+ \ZAGT+_^_T^!C]\ #>01ZOX)=[0U,?T,^= M'WY ^F+V]!EUU0>R X+]`8N$+8T-[O*2<11L4Q'=CAV'R ;L08!A2QP,7L5\ M-;.T*1CA!;8KL.63%NICN"Z'L\4T?C& B"^&OEHJRDR[-V";4!2/?/2RX_[] M$O5HAR,B"<*\[[6'Q10 2'(/2U?!.J,X+UC+.%! 45)NAT/E1OC(=Q5L-S[! MP"GFEII_8'C.+JP[O.HXO#(4Z5_"4)% N<,+]$7,/+!F,DRCW''_!$VG[M<: M4(3^!J"(/"P2H : G!>'PG<%V7; SO_V/P`']C7M`9T>HQ?IC+2E?;IIE[RC MSY? &MQK,\UZ<I7J%%;8S\)BXC6JYFO3&AO6Y^?//%+OAD(/:!<DY4YZW[E$ M\)\.YL:;<W YHSM^X&1XO8P`#]SX[$- PW3";+/5E*ZZ]'5SZ_R%I:W1H>B- M8YL<O_OQ;:00HR%YT]KJ,VW$,?((O7J%? %,X7%8BMX RM3OD6H8^.R0:B 1 MN$' 1R*'S3/J#*'WFKD"HX3-YH\G9]BK4L<&B,#P4X,' 3TVLG#KCK^#_8[H M._ + PX'NQ?H;0\T%^_G$1R<JW/=>#H= ]L*AP#=4$QUID[ #XQW!JXFSDA0 M3D1X) OXI4L` /L DO&W?&_(1^,+#O ,Q#X]U<!7) _JC-P'3.BFS1?.K8^ MDT(`$:J)11D.>D('',!(G'V*0="GV]-2GVD36&X$<P2+C!Y$G9ULJN.M!YQ^ M<*YA[VH<I1.7CEXZB7>\S)&!'6Y(W: XJN#(-SZ=C)=C8K$<0K)H3,0,67C? MZU$#[*/.]S&&\S.LS?B(1EGO^Y 1W;1Y'<QSV9)0WQNBE#WA6 3G&X^ EB%X MGD<,608<+=^BR,=5H.GE)>T(1T03SK O8JW)]S[(4_7WB;JT(H'[0<,)3M$? M%&.\^*)N97_HXR/I<CQ10QN$*Y/^0.ES=[PTY#K *"^<`<[B>?[L#S_)D<.V MM;O=Z 8<=J< 87 R#7+4C]_IDKRUY\\<__0-2, T%>MIJ6)2E27 G2N_(IGJ M$GZ:,5VX]"[#4)=[79\IED_\HM<%% QUGH->_%6E\&U5#-]VQ?"]J!B^/U)\ MRW$*H.%OG_OM'J_/D?\D2PB Y]GG[CD<C#X^OB8<8KV^A(%(1C(<SK^.9RL5 M8=[ZVSC2YKJ&H?8A:?=[*8 X-4]NS]-,6 !FT6\583.421A*YI5.CY,DI<O? M<*.>;+]QXCLB%$4:#?$>F4&-T$^![_ /!::$IK#C^T9^>WGI?;9)29EA"#,P M'AO R:":, X&J%C[9J:*E>\?A1E!^)W*BR)+*M1%]"^7C> +S (W(VISB=YR MZ,A+''^V0&ZP%FS*FFBYN <MQ-Z XOE[BC7^0AP#VGI).V/"L.X%8;^1FXAK MHF$3B8P_1# A[+ *`G#B"6F/NX054#=\&Q %C$N#8C]!+2V($5G[40"\AF0` MKPSU0374Q20!`%D8L0!(JY(!3.)SO-2U!9P*"V)Q3+&(! )"-[7_4Y78T?9# M.X5YF76\!O[A[S$`EI8!"^XA&0;N0;GH0 G H4>5%TEGE>N!V./ZW2-O::* M#2#6\]?80T4,8C9?%>?<CO"&X,DF=ESHP2;)!I9OD*M?V8?!3A#2.X> JPTP M=NMLI2J?CT^!=5!DZ(8838'YV!USSKY1K 5ZJP5^&=?SPCKV-G,47$F&^A7\ M(-4%K-R/36=BS#SG>S[*BVIR`5X57 ",;< AG8AO+!M92^/J0A2W,9^#XBW* M[>(*7I#S:ZR.C?(_FKU7,7Y9\ IQSAJG.*7'=6#!53*TK^"Z7T9A&O28& !C M.K;&3=\.AJ9G1U>,OP4&3_U]B0.?%GB1#(S0T-19`R.:X:W^E94)C.?5.>., M1S-RY%_,R",GYJ18CX;^FW+6.+JR6<E-)JII,O2[2L? '5M^6C27>D95X_O3 MGNXBC)]'62TFCSCQ:9IWQMB1&>?6E_86]?/G?%/'#V1FAD,T&I+4&2>12_VJ MS=SQ6#F1;DQQRHR.S-5RJ1L Z['Q\]EG(C+D&E;$/BX.KQH.NAN8+6!,8F;+ MR-T'`\[X+FYQO>['DU\;:?RV0;D3)_6E`'TX`F&2!4:#47R?W */>QXZ8R:, M&X#=:*9KU,$:/^I\:3VQ?7'ZU<3STYV^\_'O" 7M4"$0DTKM8( 2Q]-BGGOU MB[9P>1O7"XPSP_]P3QM2!/_#?0D\'_O7\9#8S<29PPB2%MLM3%NXJQ%/7$3G M('5K[6R1YCCN;$CV,E:MA?F2'MG'4;NC?Q';YW)5:7AZMG X\U77ILX\4]7K MZ !8-A$S*CP!1D_Q=,VW5";CV42A'^)L)8L$N<I1B&F/'L/L<><-YWUA*O]9 MC6>*:4T;_GNA(^2NHCMU?D_"CD%N 6""'(=GKF"R_"K!& 'H<.:RX\'00!TB M`D8M7_ &A];>7N48\#">F60$0;ZO6]AVWP,O'-FK4Y:4L// 6N^?XCV+/Z^8 MZ&ZKCN[6T=UO$]V-NC#9472W%1G=;6TQNMLJ$MV-"P]3<^$!J*.[$0`8U[$ M'G5T%]71W9BGCNYF>^KH;AW=#3]U=)<^AQW=#?I(,?'<X.MY*+S+`$D;FW-( M8H"7 9,8TOV+Z;RM*&X`?\TEF='0S,-]X8AD+.(BM;GQR0J(P2S:#?9CF! ` M3AB=%O5.GS=3]#L1 ZQ1\#1<LD7#$\#DBHIS/FVQ=+M VP#X-E2G1M6).* Z MT.P..*\CTPRD"('5D>DZ,DW&Y8],QVXF+$[Q >IH$ 7CUMFG+6=\/*'Y/- < M-#5S8F5<H<:&R]MYX^OM4L37VW5\O8ZO'UQ\O1T97V]O,;[>7C>^'KZ.\P#4 M\?4(`(S'7!"/.KZ.ZOAZS%/'U[,]=7R]CJ^'GSJ^3I\ZON[Y2.Z9.CW('GQM M)<;<VVD!]!"H]2!DCLBW\T3DVSN+R =?788P*EX,6GOC\?K<V!:$R^!=1_/+ M%,VOP_(YP_+N %8=QV< 14BXCN/7<7PR;NTX?NRNPJ*8.:P?#;&.\K/-Y\G- M+5? L2'[B[PQ_HM2Q/ OZAA_'>,_N!C_162,_V*+,?Z+=6/\X2M!#T =XX\` MP+C?!?&H8_RHCO''/'6,/]M3Q_CK&'_XJ6/\]*EC_)Z/E"V'/A11][^V$Z/] M%SEC]2'(&P68^2[ (L]=P,6WN M _G^,_6Z5P,AX+XP4#(%Q2+ZN6G9S#0, M5?4]0GV/$-MW#^\1W 'M^N*! 12A$O7%0WWQ0,9M^N(A=E=B,2YZ#Q$]07TM MP39GN)9(:&Z[VA)["?%CWEN+'[_AK<4&'X+Q:*%9KRWZ&Z:VM?1?&8SZ BSS M4N!GE%Z>G*X6^,<73<O_BT6*\U$Y>7P999H<6-OZ-_!9:U3HUS. )7Z:\#\8 M[EVUH#>1%RW-Z/N Z,_#IF]W%M\^?Z8M9OBWR,(1J]A_/D9\>WGIV+ZD/CZC MFP^XW]J2T#Y6VV!,'*%75&/1,?ZY3G>5&:JU,A8(MYTX\S<63=0?]7I$C7?% M3V(-DXCT[S0%F;]LYA7;&IPE+/60;L#DBYUR= L::N_:+B=L[7%WC;+2YMMF MDKKY78_B,[A[-LLF[:Q4"RK <VR W"(N"OT-I]"U-_^QPP^IO?=?;6L/C1<- M[0R](6[(D>WTVTS&CP-"OA4''Y2/Z1 T7OK2!Z W O"/%^L/U"5[>>1X:W_: M-]/TS9GHCI<D[AVO<)+$BW(J-/ A7>SCC ,AVLF^N#.U29)ZL T'/DUCDMNF M^G0'V$#Y>6G;D 8`M#\U"9L:I,L?0:Y+V!GH.$Q_(>[4K.9 T"89XVU^GN9G M9I'H:#&=F*Y\\LN]XYEFJH:#![:!>"GCP'>#;&=-YZ36M.,6^\CKZ)AV204` MAQY7!HSEO!OU9*$KW-D_!WG#<_)(Y!61__=($'E)P3\JKN!?[%0^"/*M(KX? ME%"0\5W])ZSGS[YS)2.B?_ "%M!ZX \3'H$(\3?:.2BX4%\BQN] GQ'Q#/CO MK$);/BGQDB/SD(",?QE]]Z<CQG#*4WY1VL>GBDHS9JF%!)1%?AM:A 4D:DN3 MW=4K*\P,OX/ <MQ>-/A/GT>6SNBI"BS6GQ*V&P>6_P1(-87M]6=YCR#>74AB M",!:SQ/WCAR! .*9%X0-'-E^ULX^E_C8YD35=\$Y]LBV#_S+RCG?M>9FM&\S MQZ-]5]A-L9U1W4-E?C:V^V_.:V7?E;)OC.O?0M?QC?1996.V_A\98B.2KVQB M*Z!G>4F-#L&R!'N^^MD.7>ZM&#8[#8>E&/RBLS)?.V0CCN8-1="&ES!ZC<[+ M3&(>0QE(IJJ:+/,0ZL\$JZA<,]XJA7/6(N[/=GHUM!TZ_7EM):#0_IB$<2"] MCD699(KL$F?8A.S<ON/3O"+R[JF3>GDI BRQ=&)E,C:M-RZLMXW7YT?HE,18 M](>&7.JUZ*3<)=H<FKE7O>OK+,213,-HTM /R,T,+??>D4>,L9:FW,+,0: O M>32C8(LFSY;4-632:1,[QRQN%DB#,+7<'G$>LB.7?8AHFSE5<!X+R#QZB40# M++_\BS BP5+$L('5B.*IZ25D8> Z_SC10?>ERB=O)Z%\TU99\DU;#$U1X1*V M3^9\2G; 7N:;LD3FR#>-8_ZRF5=L>YQO6D1#JY)ORN(=<V)FN^7(-TV8`1>N MK#'Z/,;RX43+8\QJZ/ #="O5XLR3N[I]UNTD\Q7Y4U_1?_]+&_ ##>>TX;S: M.;'HU2ODD7)5S 39W>EFG5>]IWG5K-2#;5GSJA-T9[J678.U1Z61DI7MOI\W MW"'XG80DIGCW()__"(JV-,G;*5(H#_?]F<>4J5L2QCZDB9=6JKF3S*LBZLHG MI*>H3'S7A!3FY)QT$%' TWGN-'6?#H0 ,1J197*B+77>^S=6FGP*\TUT9$,6 MY0!SZUF%R?#KU"['Z]SZY!-79,9)*-R9FB&^S4B!%UX)9I8W[5_HMAMI[.6X MX=[O!?XY%-J[S%&]I!2 < DD.>%_S\2252#94])WLE:V$%(ZR'56#K%N/'=[ M7X4;\^_^;=&6QFY/(:Y&X^:QVKTU:+I2J1B;J7^^36;GK#7;?Y;OQ'IM<ENI ME\56);7]*I_#7E,YRK'J)?4ME]3&!%6OJ!RLR^96)Q1<-5&IZG2*T9=:<T4% M6;8JG75.2JG55R47;!Y:,Q9 54/(/F.7R0Y7I11K73K/$^C<:4;7=NB,+#ES M]C9[3Z,W'.BGGVC(X# Z6$![[9 C]L<D"M7*EJA%R2I=HGM4HA;2Z:A,_I!5 MKDB)6B'B*E:B%KV[YA%C14K4UB#TP$K4PIYT0I5.J'-E2]36([NR)6IQ[G4! MF5>[1&T3C#CP$C66'\DE:B&'/G.)&E. UBY+ 5J;H2BJ_(?MD[D`BQVXEP5J M+)$Y"M3BF+]LYA7;'A>H%='0JA2HL7C'G*_9;CD*U!)FR) XD#3Z?*W1K;CR M-K:^[8B^M?!+JU0+/4]!4=G%4*)2.;:A11M:>U1#1UY<NJXJ4E"W-?VO"^KV MM*".E7JPK:AWE*4(+T'?,A0,)8U>R][":J?R+UC"-VTU"( _ EI4FMJ]S0J\ MM$(+E8/A_VL=;5J0^U#WMZ<:D7MTD2+#TFM5Y4L,4[0SONLF2PS93ZTM51V" M=H3F(;I2%QA^8Y596UVVK2$;LB8'6%[(JLM?C+[4Y86% V71^51LK_2B /+& M9KS 6+ *KHD[7#'A\<3:&C*BS)'=I#2Y?1)K>HGC' HWJUBSURI48-UN.VYX ML(M_'[1DNW67^ZPK&4IK-KQ?Q&[%(<YFKK>P[[6H5]YTQ50QGM-#S38YOZVJ MS/W _T[,Y"8WM'K!I"^838FM1-5E^[_:<M0$UHNM-(MM8U*KU]IV3X;)99TE M*P`L1F*.RDXJU;*5_ZUSILM2XUER*><A-W>99S4D[K.)F<QU50H^UZ6S* 6? MZ]+92J!SI]F;VZ$SLK#5I['!#7C']-H?D_!7*UNV&B6)='GM4=EJ2&.CJGM" MNTQ%RE8+$5>QLM5H;R&/&"M2MKH&H0=6MAH^)B14[H4Z5[9L=3VR*UNV&G=< M*"#S:I>M;H(1!UZVRO(CN6PUY*X7+5N]*$O9Z 5#4511(-LG<UDF.W ORU99 M(G.4K<8Q?]G,*[8]+ELMHJ%5*5ME\8XY/;/=<I2M)LQ <A2":1B!O(K :SNV MSC2QT-1^:>.7=JG6:6S5G0,Y!QO7&7Z^WO#6>L,=L5:A;I5M:-.&]KX6M)(7 ME\BKBE2W;F^=U>6M>UK>RDH]V!;Y>Y$YE8<M<LL[?#TCS9:YY1W>9NM<BA6[ MNN_M! 'Y1U#'2E/\FJ(.M1HX:A!=Z(C_KWVT;?W8AYK:6M%B%"W_\,)EN973 MULK7ZJ9H?7S7+=?JLI_:.RW?]:E3" NB7'5Q[S?6L6WHU[=5J0W9JP.L!F;U MZR]&P>IJX,(QR.BT.[874XR2T\.H>LS,"X)&EYPV<:<KYNXBM52,C"ISZ#TI M+[-6D*18^4&I258%B:G..51;LM-0\D%;IEKQ(FQ4K7[%U2]#E=NF]\=8'R3$ MWKSE3O:-K;_JJ>D*;F<2L*]ZRB^'+9=5ET,:NY##IJSR)G?46GR)1:!;%&+Y MRD /927&5?+6"[$Z"W%S,JS7X48DF>UHDEJ;7;+"W6)4%BK/IB(N6]GN.N?0 MC(7:)1=Y'HK7J-6NAOA]IC.36:]*U?:Z=%:E:GM=.JM2M;TNG>T$.G>:Y;T= M.O-5I]O^R([)MC\FD:%6MD ]2B#I8MNC(O60XD;5\H6VUXH4J1<BKF)%ZM%N M4AXQ5J1(?0U"#ZQ(/7Q82JC3#76N;)'Z>F17MD ][IQ40.;5+E+?!",.O$B= MY4=RD7K(:\]<I.XQZ87#I>Z ,[KC^S Y$5<*_4L8*A+EF,T>Z'RZJ0=0`_D\ M:G,3_Q7 _AO .9+_E!S\-&.Z<.E=AJ$NMHR\1_2Z!.1&W4D[?9#L5GY9G =D MX22WCHUP],LXB?9A*DIXZU );Q\JX1>%"<=>W5GEZ?^Q(/V>T3W;M$FUX0%_ M%[A,17&,>G^ ]+D[7AIR'1YP -D0YI&Y'$]4)W':CUCDP&TA&]Z#A'ZGYZ+0 M&<!F)/1Y45)NAT/E1OC(=VFZ^E80^G]02P,$" ``````;YDW- `````````` M`````" ```!I;F-L=61E+W-T;'-O9G0O8V]N=&%I;F5R<R]U=&EL+U!+`P04 M````" `.F3<V$]Y7-88,``#V-0``, ```&EN8VQU9&4O<W1L<V]F="]C;VYT M86EN97)S+W5T:6PO87)R87E?<&]L:6-I97,N:'!PS5KI;MM($OZ]`?(.-1D MD1PE\I&=72A.!K1$VYS5-21ECS$>$#39LHE0;"X/>Y1LWGVKNGGJ\!$[=F3 MHLCJ.KZJKJ[J9GL#V _U>?X,-F#?\UD'LD^<^#&?)FV'!XGM!2R*VVGB^6T[ MBNRY%7+?<SP6O[T(0QHKQH_3*.1QQJ(KQ\607#! )G$2I4[B\0#RL3#ED7 J M6$)CZOW-7+ #5S"K?::1/6--<'P[CE%H(;$;,3MAKI2X%2= L#!ALS,6P?;F MYK: F81N2;.]$[GPFQVD=C0GDG\5K,P+._B$VG(B'#+;ASWF?$)&I&6<GI^S M./&"<Z%P&GB!EWBV[\6H\8R[K%3ID,]*$"^2).RTVQF6;WETWBYUY^$\\LXO M$F X3:'N&U*H!0,[02%7<.SAJ( ``6,>L-B+P4 N5W;$! /%]T$PB"%B,8LN MF5NJH3/70\B]LU1 3DS2F($70,S3R&'BSID7$ YHX2QNP9677 `:2]\\300; MM,V;>HY-3%KH* 8ABV9> H!"&/%+S\6+Y,).!"Y3[OO\BE!"A[L>#8K%H!E+ M.H5J;Q:4BX%/<ZT<Q!)F*7HR8A0^,C[.^"4]RO$*>.(YK(7/O#B+%?1$0FRJ M< -W02D4BA'DS5CT=HTB*+""2:X(&NJFJ-PUNF1JD$9WU04R*UWNI#.&DX:& M9/QP7!L]PO%Y!#,,XPB#+BZ1%RX3 RMFY,8-F2?&T?,`YT\C;I):MP OM*H< M1NXIU)F355(2CV)4:0YGC"(+[>/ `A?O, HB5''&$P82.PQ1%W7'",6IS&=5 MM.)<9A9V$(?,H9C#H1Y%8T31%LBXB^/</CEG#S4#C-&^>:SH*N#U6!\=:3VU M!WLG^%"%[FA\HFL'AR8<COH]53= &?;P[M#4M;V).<(;+Q0#1[Z0,PH?*L,3 M4/\8ZZIAP$ ';3#N:\ 0)>C*T-14HP7:L-N?]+3A00N0"0Q')O2U 68BF3EJ MD6#!;7DHC/9AH.K=0_RI[&E]S3P1,O<U<TCR]E& `F-%-[7NI*_H,)[HXY$A MV9&)/<WH]A5MH/;>HA8H&=0C=6B"<:CT^PL6CXZ'JDXFU,S=D\SZFK+75Z5 M-+BGZ6K7),O*JRX"B6KV6V",U:Y&%^H?*MJDZ"<MY"N3V&AHJ+]/D! )H*<, ME ,TLW$#0NBF[D17!Z3Z:%\P,B9[AJF9$U.% ]&H)[ W5/U(ZZK&>^B/# '> MQ%!;*,542 %B \CA8[S>FQ :82B1'YJJKD_&IC8:-M'UQX 2XJ# \)X`?#04 M9B- (_V$&!,>PA\M.#Y4\3YZ?IA;:.H*06( BEVS2HIR$52S8B\,U8.^=J . MNRH]'1&G8\U0FYD+-8.(-"G^6$'9$X) N ZUDY>5H&X)!X.V#TKO2"/U);% MAZ%A:%D8X6UCTCW,7%!.D9N7_MM\8 /7+?IK;VS Z13KA&^I#T[/(H]-X<_N MZ]? `W_^%_385*RDF(<P,U'&R=AV.BZWJE5#GF'7$EBV?V7/<1E;2Q"P2\R& ME?JB2EDLZ':%=KELF><U""T0.1_2>Y;ZB>=B/ \H16'U('#(EZ?&:82&GT<\ M#2W+]\XB7&(LJX0.7G2+ZQ?0EP1-X44!_,_>-'"1 V'V*3(LBC<K_T$1JF#P MZX8U,;6^=3 >6Y1R3JSQJ*]U,>\ `Y>09M_.8%F''LYAFL$*S3++^(\VM Q, M'? #:6%!'LZ_.XBS!LIO.'ODYY\/P$X;%NRV[L].5W$JHIT/Q$[M:69>,&[M M;")#7$>]*;0WX*>;P<XBI/W0S4"7ST*<"V>>[R7S(A#;.)/_[%4K%0._TKBC M,]N=_U6A>V!UM,#Q4Y?%MYL2A_D5><>30V$W3UEY.7[Q<276JSD)L=<*':BF M(OP[M,R3L9AUR[*Q$K;; 97,0YD<;Z'"(M],DY)SA 4E&B,""',U-2PS-G/" M>:/9HJN8)8WF=_'*D.K#T';8DEL*[8<C:Z ,5&.L=''5"O(!>?)]_NQ+%8&5 MP[YGB.-2%D%5^ZI[!Y.^J?6T039C]U7%Q+(%Y__O$RR3#(N*+:N+)8!UK)F' MEGXT(I^GP;UY%'A\.Y?2HBP]N8TR)PW&6A^3E&98!]UN$UZ^A-/GS_YA60?# M2=>R8!?>K4AK][/$R<'^;LY<NU97LE)1A)B1[6%7(BAD`RL:&X[=U=4%$WT3 M\QEE.=$5$ 88K=FJ+GI:+W 3^K93V=R0NQ<(&_[D<^:6A0].4%K[KZD`2MK0 MCNP9F&!B54%IHG B;K 9"DW8JQ N;3]%+6+8/?N(XMEN^^QC"[5R1;LN=BJD M524L>>TC-,SN77F^3ST<]E?4\S*W!=C<97RGV&T*QL5>C>C.BCI)UC?TS L2 M=AY1W4/["IS[S Z$^O&R3 &'>KF5=YCE9E"!_9)Z96E[PE.XXJGO H-].L?N M$$?'68\==YX_.Z7=!"0%:2T-B,;<-26H\(7^`6D.?[\OK^>5Z\_B^NM["AZ M%<FKX)([!G8_RAN9S(4B=+>B0T:8,0#LGM,9?,G\^ $$]BB;4KI)G;* PK%I M&V<%4-A^!SPAJ"I[4Y+U5V&$M &9R4TSL&'[[QW8?K-4M%(IO !542F+/3I+ MUOC;;LT:P%GGQHWM%NPT$;!3G/D9_EE QXRM9K3EPO^>9[7T6EDWDNS<3/)N M-4E,E8QSO3(UFC7:U&C6J%.C>2>F(Z:F,GKB6-0&%&J6R 36)S Q4E:'DU ] M\]A9""<H(HFR`SK^IUW0IG#JR-\K0HBR6B69M>2^TY4G`VX.<F<HR8(JFQ0 M9CFM>#Q 0O?\'A)(HKMT#L^?Y52FV&LP52O;?M ,19*LF5F(7(QS]M]6 J'X M9>ULRK5-KKC45JB:F7,/V>D3RB:[MWXAX4]C]U/))KMWMI_.[GO)7J UN_O6 M+^_V-*K]3<N8C,<CW;PW.+^\>SIP[B%[N?Y=A4Y6U'VKFE.?V\G'+%4^,D0N M3\]\]O%)9/N<CA\R!1XL=H<H]$BU]D:C_H-$+Y60(IL^8 2MT#'ODKYAQZ76 M3AB)%Z:T F?-Q(J55>Y/5A?8LC2Z2W]0*Z.6Z &AW&I8LQW26LU0 554!7=8 MU>]F_<*&ZN,;+Q189WL>4HO&%Y'U$,97SXR]0!RFH3\>`8=5>]MW1N(B8GD M+"#QP(W\(?-#.G9/`Z=H,5?N^%U?1N8E]2X:L;*H+NODUAH2I23!"OR2>VXM MJJRMA (O[81'+6S7-\(6B%7W,\($0:N8.,T":FQ &TA(,(?P&H+W^/73!\"4 M]?IUV%PJWXGSVT):`_F;C2:U5O00V[FOCVDFNIGT05>L-#:?*-)8VG3:DEP[ MG6P#$D=LMB! !],H/FV8PI:?&<4;<O\5-H6?:5 6V5806_]-;=^*$[<QQ>[7 M"IK$!^5M-FM)7 Y]2D!(BU#\*''!6X&X54X>PN>K7#WDWR.HNWUMF)HR*<-+ MD0$6PY8\N9D[Q>UTRC=?/F-7+7V2N42,7^O2>\=^P9X>?WTZY]\-S?J\^ 8 MQ/RAK7R4E#.M3: ,CD<U_RZQOX3(D\R%<'Y=WLYUW( CYWY9O(7_D,EM`IJ$ M/:(#EQ%83NG7X'#'0%Z+0S6>I90G".8;L2 CNH"$;J'"/U**SPX:'J4.R60U MPD=S4\VZ.ZVVE5#]455<CI8?XM _J[T7S\V>LO)>1S*N>21K=N2V>F0'YZSL M>K)F)TS/?,_IR&'$CBS*7[P0BY,0\GXUP4;(Z8 K6GJ<I0?Q9:TF4C(>MN]S MAV)DE:!Q1K30K,F3S'Q &'F7B&Q'O%IP_<'NP# J3G8%8[S3I5=38!>V=K8V MZ]+72^UTZ#^L^,38XSH5:WZ&LO"KG?96!55=21?HR1MEKQ"TYE2YYF,,ZKQ' M'\O3P[ \M$5=[-1?.!_E4YR?>>?> JL+CO9,O0 =G-TM.=.+ON1-.O1-("P> M5&0'] *L)M]K6SCPS ZHD<DKVG=Y12F!R?> RU"DQS 1TYE\N_:,E;Q)4QZ\ M&8]Z`ME6_H9QQ-#.VBG.6]+ E6CKUTHI^=;$`;'/7UW&99M'0N//+.)OJ/1' MNL:E9Q>OF&1+ASSB`I$DRXJG'OSY>I5-&* O6LMKT$+_E0T6?4<M.FH-\BW" M &J!!XL!HD8/P$9#+*M->H[ $) ;#:H=7A>FU3&JUB,W`U5+-;!8JJW!;J'D M*0`4PW](%)GM7.3$\.$#1>Q#Q5>K&OYE>W)#V&W7P [I;T:MJFI>0=U[(I15 MQ^VF0;9E_Y3UQ4(=L>;EL*_T=L**ERP>^?6P7-D;7LN[^<W.[Z+8_P%02P,$ M" ``````?9DW- ```````````````` ```!I;F-L=61E+U!+`0(4``H````` M`'V9-S8````````````````0````````````$ #_00````!I;F-L=61E+W-T M;'-O9G0O4$L!`A0`" ``````<YDW- ```````````````!L````````````0 M`/]!+ ```&EN8VQU9&4O<W1L<V]F="]C;VYT86EN97)S+U!+`0(4`!0````( M`!.9-S:) 2S5$AD``+-8`0`J``````````$`( "V 6<```!I;F-L=61E+W-T M;'-O9G0O8V]N=&%I;F5R<R]F:7AE9%]A<G)A>2YH<'!02P$"% `*``````!O MF3<V````````````````( ```````````! `_T'!&0``:6YC;'5D92]S=&QS M;V9T+V-O;G1A:6YE<G,O=71I;"]02P$"% `4````" `.F3<V$]Y7-88,``#V M-0``, `````````!`" `MH'_&0``:6YC;'5D92]S=&QS;V9T+V-O;G1A:6YE M<G,O=71I;"]A<G)A>5]P;VQI8VEE<RYH<'!02P$"% `*``````!]F3<V```` M````````````" ```````````! `_T'5) ``:6YC;'5D92]02P4&``````8` ,! ##`0``^R8````` ` end
Jan 23 2007
parent reply Neal Becker <ndbecker2 gmail.com> writes:
Matthew Wilson wrote:

 Try this patch.
 
 No guarantees ... ;-)
 
 If it works, I'll release a beta 44.
Yes, it seems to compile now (at least). In response to your other question, stlsoft::fixed_array_3d<flt_t> gamma (MSG_BITS + CONST_LEN, DEC_STATES, 2); stlsoft::fixed_array_4d<flt_t> gamma2 (E, MSG_BITS + CONST_LEN, DEC_STATES, 2);
 
 Cheers
 
 Matthew
 
 
 "Neal Becker" <ndbecker2 gmail.com> wrote in message
 news:ep3233$11ba$1 digitaldaemon.com...
 My code compiles fine with gcc-4.1.1, but chokes on gcc-3.4.6.  I'm not
sure what's going on here:
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp: In
 copy
constructor `stlsoft::fixed_array_3d<T, A, P, R>::fixed_array_3d(const stlsoft::fixed_array_3d<T, A, P, R>&) [with T = double, A = std::allocator<double>, P = stlsoft::do_construction<double>, bool R = false]':
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp:1838:
   instantiated from `typename stlsoft::fixed_array_4d<T, A, P,
R>::dimension_element_type stlsoft::fixed_array_4d<T, A, P, R>::operator[](stlsoft::ss_size_t) [with T = double, A = std::allocator<double>, P = stlsoft::do_construction<double>, bool R = true]'
 idma/turbo_dec_1_10_2.H:387:
   instantiated from `void turbo_dec_1_10<flt_t>::compute_gamma(const
apriori_t&, const rec_enc_parity_t&, const rec_tail_t&, gamma_t&, gamma2_t&) [with apriori_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_initialisation_never, true>, rec_enc_parity_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, rec_tail_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, gamma_t = stlsoft::fixed_array_3d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, gamma2_t = stlsoft::fixed_array_4d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, flt_t = double]'
 idma/turbo_dec_1_10_2.H:342:
   instantiated from `void
turbo_dec_1_10<flt_t>::turbo_constituent_dec(const apriori_t&, const rec_enc_parity_t&, const rec_tail_t&, info_extrinsic_t&, parity_extrinsic_t&, tail_extrinsic_t&) [with apriori_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_initialisation_never, true>, rec_enc_parity_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, rec_tail_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, info_extrinsic_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, true>, parity_extrinsic_t = stlsoft::fixed_array_2d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, tail_extrinsic_t = stlsoft::fixed_array_1d<double, std::allocator<double>, stlsoft::do_construction<double>, false>, flt_t = double]'
 idma/turbo_dec_1_10_2.H:250:
    instantiated from `void turbo_dec_1_10<flt_t>::iter(const in_t&,
    flt_t)
[with in_t = boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double> > >, flt_t = double]'
 idma/turbo_dec_1_10.cc:192:
    instantiated from here
 /usr/local/src/stlsoft/include/stlsoft/containers/fixed_array.hpp:1441:
error: creating array with size zero (`0')
 The line that triggered the error:
         gamma2[0][k][m][0] = gamma[k][m][1];

 I'm sorry, but I can't post the source for this.  Perhaps someone has
encountered a similar problem?
Jan 23 2007
parent "Matthew Wilson" <matthew hat.stlsoft.dot.org> writes:
"Neal Becker" <ndbecker2 gmail.com> wrote in message
news:ep4vdu$end$1 digitaldaemon.com...
 Matthew Wilson wrote:

 Try this patch.

 No guarantees ... ;-)

 If it works, I'll release a beta 44.
Yes, it seems to compile now (at least).
Good. Don't forget to let me know if it run. :-)
Jan 23 2007