www.digitalmars.com         C & C++   DMDScript  

c++.stlsoft - String version info retrieval

reply Dimitri Kaparis <d_kaparis universalstudyhelper.com> writes:
Greetings,

I'm looking at the classes from winstl_version_info.h. I need to 
retrieve the "ProductVersion" value of the running module. I found the 
methods to get the fixed-info fields, but couldn't find anything to get 
StringFileInfo values. Is there such a thing available?

Regards,
Dimitri
Jun 29 2004
parent reply "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
Hi Dimitri

Unfortunately, this was a late addition to v1.7.1, and the StringFileInfo
functionality has not yet been added. I plan to do this for v1.8, of which a
beta
should be available sometime next month.

If you can wait a few weeks (perhaps giving me a reminder in early July), I will
be adding it then.

Cheers


-- 
Matthew Wilson

Author: "Imperfect C++", Addison-Wesley, 2004
    (http://www.imperfectcplusplus.com)
Contributing editor, C/C++ Users Journal
    (http://www.synesis.com.au/articles.html#columns)
STLSoft moderator
    (http://www.stlsoft.org)

-------------------------------------------------------------------------------

"So far, C++ is the best language I've discovered to say what I want to say" -- 
Alex Stepanov

-------------------------------------------------------------------------------


"Dimitri Kaparis" <d_kaparis universalstudyhelper.com> wrote in message
news:cbsri8$61l$1 digitaldaemon.com...
 Greetings,

 I'm looking at the classes from winstl_version_info.h. I need to
 retrieve the "ProductVersion" value of the running module. I found the
 methods to get the fixed-info fields, but couldn't find anything to get
 StringFileInfo values. Is there such a thing available?

 Regards,
 Dimitri
Jun 29 2004
parent reply Dimitri Kaparis <dkaparis gmx.net> writes:
On Wed, 30 Jun 2004 15:44:33 +1000, "Matthew"
<admin stlsoft.dot.dot.dot.dot.org> wrote:

Hi Dimitri

Unfortunately, this was a late addition to v1.7.1, and the StringFileInfo
functionality has not yet been added. I plan to do this for v1.8, of which a
beta
should be available sometime next month.

If you can wait a few weeks (perhaps giving me a reminder in early July), I will
be adding it then.
Hi Matthew, This is the reminder you asked for. Any news on the upcoming 1.8 version? Regards, Dimitri
Jul 18 2004
next sibling parent "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
"Dimitri Kaparis" <dkaparis gmx.net> wrote in message
news:e0gkf05cor2fk0vp0cgqjnl4u3rk9tb1th 4ax.com...
 On Wed, 30 Jun 2004 15:44:33 +1000, "Matthew"
 <admin stlsoft.dot.dot.dot.dot.org> wrote:

Hi Dimitri

Unfortunately, this was a late addition to v1.7.1, and the StringFileInfo
functionality has not yet been added. I plan to do this for v1.8, of which a
beta
should be available sometime next month.

If you can wait a few weeks (perhaps giving me a reminder in early July), I
will
be adding it then.
Hi Matthew, This is the reminder you asked for.
Thanks. It's going to be a little while longer, I'm afraid, as I'm mired in compiler issues with the D template library. ;/ Remind me again in a fortnight? ;)
 Any news on the upcoming 1.8 version?
I've added some new components in the 1.7.2 beta just released, including a path class in UNIXSTL and WinSTL. Nothing much else has happened as I've been busy on other things. Cheers Matthew
Jul 18 2004
prev sibling parent "Matthew" <admin.hat stlsoft.dot.org> writes:
Try this out. I've tested it out a fair bit, but it's still very early alpha
state.

I've also included the source of my test program, which works fine for me with
VC 6 & 7.1, and Intel 8.0



"Dimitri Kaparis" <dkaparis gmx.net> wrote in message
news:e0gkf05cor2fk0vp0cgqjnl4u3rk9tb1th 4ax.com...
 On Wed, 30 Jun 2004 15:44:33 +1000, "Matthew"
 <admin stlsoft.dot.dot.dot.dot.org> wrote:

Hi Dimitri

Unfortunately, this was a late addition to v1.7.1, and the StringFileInfo
functionality has not yet been added. I plan to do this for v1.8, of which a
beta
should be available sometime next month.

If you can wait a few weeks (perhaps giving me a reminder in early July), I will
be adding it then.
Hi Matthew, This is the reminder you asked for. Any news on the upcoming 1.8 version? Regards, Dimitri
begin 666 winstl_version_info.h M+RH +R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\-"B J($9I;&4Z M(" (" ("!W:6YS=&Q?=F5R<VEO;E]I;F9O+F *$]R:6=I;F%L;'D :6X M35=697));F8N:"P .CI3>6YE<VES5VEN*0T*("H-"B J(%!U<G!O<V4Z(" M("!(96QP97( 9F]R(&%C8V5S<VEN9R!V97)S:6]N(&EN9F]R;6%T:6]N+ T* M9&%T960Z(" (" R-71H($IU;'D ,C P- T*("H-"B J($%U=&AO<CH (" M("!-871T:&5W(%=I;'-O;BP 4WEN97-I<R!3;V9T=V%R92!0='D 3'1D+ T* M("H-"B J($QI8V5N<V4Z(" (" H3&EC96YS960 =6YD97( =&AE(%-Y;F5S M(" (" (" (" (" (" (" :'1T<#HO+W=W=RYW:6YS=&PN;W)G+PT* M("H-"B J(" (" (" (" ("!E;6%I;#H (" ("!S=6)M:7-S:6]N<T!W M:6YS=&PN;W)G("!F;W( <W5B;6ES<VEO;G,-"B J(" (" (" (" (" M(" (" (" ("!A9&UI;D!W:6YS=&PN;W)G(" (" ("!F;W( ;W1H97( M(&%N9"!U<V4 :6X <V]U<F-E(&%N9"!B:6YA<GD 9F]R;7,L('=I=& ;W(- M"B J(" (" (" (" ("!W:71H;W5T(&UO9&EF:6-A=&EO;BP 87)E('!E M<FUI='1E9"!P<F]V:61E9"!T:&%T('1H92!F;VQL;W=I;F<-"B J(" (" M(" ("AI*2!2961I<W1R:6)U=&EO;G, ;V8 <V]U<F-E(&-O9&4 ;75S="!R M*B (" (" (" (" 8V]N9&ET:6]N<R!A;F0 =&AE(&9O;&QO=VEN9R!D M:7-C;&%I;65R+ T*("H-"B J(" (" (" (" (" H:6DI($%N>2!D97)I M=F5D('9E<G-I;VYS(&]F('1H:7, <V]F='=A<F4 *&AO=W-O979E<B!M;V1I M9FEE9"D-"B J(" (" (" (" ("!R96UA:6X =&AE('-O;&4 <')O<&5R M*&EI:2D 06YY(&1E<FEV960 =F5R<VEO;G, ;V8 =&AI<R!S;V9T=V%R92 H M:&]W<V]E=F5R(&UO9&EF:65D*0T*("H (" (" (" (" (')E;6%I;B!S M=6)J96-T('1O(&%L;"!T:&5S92!C;VYD:71I;VYS+ T*("H-"B J(" (" M(" (" (" H:78I($YE:71H97( =&AE(&YA;64 ;V8 4WEN97-I<R!3;V9T M=V%R92!N;W( =&AE(&YA;65S(&]F(&%N>0T*("H (" (" (" (" ('-U M8F1I=FES:6]N<RP 96UP;&]Y965S(&]R(&%G96YT<R!O9B!3>6YE<VES(%-O M(&]T:&5R(&-O;G1R:6)U=&]R<R!T;R!T:&ES('-O9G1W87)E(&UA>2!B92!U M;V1U8W1S(&1E<FEV960 9G)O;2!T:&ES('-O9G1W87)E('=I=&AO=70-"B J M(" (" (" (" ("!S<&5C:69I8R!P<FEO<B!W<FET=&5N('!E<FUI<W-I M<')O=FED960 8GD 4WEN97-I<R!3;V9T=V%R92 B87, :7,B(&%N9"!A;GD- M"B J(" (" (" (" ("!W87)R86YT:65S+"!W:&5T:&5R(&5X<')E<W-E M9"!O<B!I;7!L:65D+"!I;F-L=61I;F<L(&)U="!N;W0-"B J(" (" (" M(" ("!L:6UI=&5D('1O+"!T:&4 :6UP;&EE9"!W87)R86YT:65S(&]F(&UE M<F-H86YT86)I;&ET>2!A;F0-"B J(" (" (" (" ("!F:71N97-S(&9O M<B!A('!A<G1I8W5L87( <'5R<&]S92!A<F4 9&ES8VQA:6UE9"X 26X ;F\ M979E;G0-"B J(" (" (" (" ("!S:&%L;"!T:&4 4WEN97-I<R!3;V9T M=V%R92!B92!L:6%B;&4 9F]R(&%N>2!D:7)E8W0L(&EN9&ER96-T+ T*("H M(" (" (" (" (&EN8VED96YT86PL('-P96-I86PL(&5X96UP;&%R>2P M8VQU9&EN9RP 8G5T(&YO="!L:6UI=&5D('1O+"!P<F]C=7)E;65N="!O9B!S M(&QO<W, ;V8 =7-E+"!D871A+"!O<B!P<F]F:71S.R!O<B!B=7-I;F5S<PT* M("H (" (" (" (" (&EN=&5R<G5P=&EO;BD :&]W979E<B!C875S960 M86YD(&]N(&%N>2!T:&5O<GD ;V8 ;&EA8FEL:71Y+ T*("H (" (" (" M(" ('=H971H97( :6X 8V]N=')A8W0L('-T<FEC="!L:6%B:6QI='DL(&]R M('1O<G0 *&EN8VQU9&EN9PT*("H (" (" (" (" (&YE9VQI9V5N8V4 M;W( ;W1H97)W:7-E*2!A<FES:6YG(&EN(&%N>2!W87D ;W5T(&]F('1H92!U M<V4 ;V8-"B J(" (" (" (" ("!T:&ES('-O9G1W87)E+"!E=F5N(&EF M(&%D=FES960 ;V8 =&AE('!O<W-I8FEL:71Y(&]F('-U8V -"B J(" (" M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M2TE07U-%0U1)3TX-"B, 9&5F:6YE(%=)3E-43%]615)?2%]724Y35$Q?5D52 M5TE.4U1,7U9%4E-)3TY?24Y&3U]-24Y/4B (" , T*(R!D969I;F4 5TE. M9&5F:6YE(%=)3E-43%]615)?2%]724Y35$Q?5D524TE/3E])3D9/7T5$250 M2TE07U-%0U1)3TX *B\-" T*+RH +R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M(" (" (" (" (" O+R!);F-L=61E('1H92!7:6Y35$P <F]O="!H96%D M"B, :6YC;'5D92 B=VEN<W1L7W!R;V-E<W-H96%P7V%L;&]C871O<BYH(B M+R\ =VEN<W1L.CIP<F]C97-S:&5A<%]A;&QO8V%T;W(-"B-E;F1I9B O*B!7 M"B-I9FYD968 4U1,4T]&5%])3D-,7TA?4U1,4T]&5%]305!?0T%35 T*(R!I M;F-L=61E(")S=&QS;V9T7W-A<%]C87-T+F B(" (" (" (" (" O+R!S M24].7U-54%!/4E0-"B, :6YC;'5D92 \<W1D97AC97!T/B (" (" (" M(" (" (" (" +R\ <W1D.CIE>&-E<'1I;VX-"B-E;F1I9B O*B!?7U-4 M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+PT* M7 T*(" ("!D969I;F5D*%]?4U1,4T]&5%]$3T-5345.5$%424].7U-+25!? M;R!M=7-T(&1E9FEN92 Z.G=I;G-T;" J+PT*;F%M97-P86-E('=I;G-T; T* M*B\-" T*;F%M97-P86-E('-T;'-O9G0-"GL-" T*;F%M97-P86-E('=I;G-T M"B\J("\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M=V5A:V=R;W5P(&QI8G)A<FEE<R!35$Q3;V9T($QI8G)A<FEE<PT*+R\O(%QB M<FEE9B!4:&4 :6YD:79I9'5A;"!L:6)R87)I97,-" T*+R\O(%QW96%K9W)O M:61E<R!F86-I;&ET:65S(&9O<B!M86YI<'5L871I;F< =F5R<VEO;B!!4$ES M:6]N($QI8G)A<GD *%=I;E-43"D-"B\O+R!<:6YG<F]U<"!7:6Y35$P ;&EB M<F%R:65S7W9E<G-I;VX-"B\O+R!<8G)I968 5&AI<R!L:6)R87)Y('!R;W9I M9&5S(&9A8VEL:71I97, 9F]R(&UA;FEP=6QA=&EN9R!T:&4 5VEN,S( =F5R M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M=TQE;F=T:#L-"B ("!73U)$(" ('=686QU94QE;F=T:#L-"B ("!73U)$ M9&5F(&AD<E\\,3X 5E-?5D524TE/3DE.1D]?:&1R.PT*='EP961E9B!H9')? M4W1R:6YG7VAD<CL-" T*=&5M<&QA=&4\<W-?='EP96YA;65?<&%R86U?:R!4 M(" <F5T=7)N('4N<#L- M54U%3E1!5$E/3E]32TE07U-%0U1)3TX *B\-" T*+RH +R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M('1H92!F:7AE9"!P87)T(&]F(&$ =F5R<VEO;B!I;F9O<FUA=&EO;B!B;&]C M9%]F:6QE7VEN9F\ 8VQA<W-?='EP93L-" T*<'5B;&EC. T*(" (&9I>&5D M(" (#H ;5]F9FDH9F9I*0T*(" (" (" L(&U?9FEL941A=&54:6UE*&-A M(" (')E='5R;B!(25=/4D0H;5]F9FDM/F1W4W1R=6-697)S:6]N*3L-"B M;&4 =F5R<VEO;B -"B ("!W<U]U:6YT,39?="!&:6QE5F5R36%J;W(H*2!C M;VYS= T*(" ('L-"B (" (" <F5T=7)N($A)5T]21"AM7V9F:2T^9'=& M<F5V:7-I;VX <&%R="!O9B!T:&4 9FEL92!V97)S:6]N( T*(" ('=S7W5I M("!R971U<FX 2$E73U)$*&U?9F9I+3YD=T9I;&5697)S:6]N3%,I.PT*(" M('T-"B (" O+R\ 5&AE(&)U:6QD(&EN8W)E;65N="!P87)T(&]F('1H92!F M(" ("\O+R!4:&4 ;6EN;W( <&%R="!O9B!T:&4 <')O9'5C="!V97)S:6]N M(" >PT*(" (" ("!R971U<FX 3$]73U)$*&U?9F9I+3YD=U!R;V1U8W16 M97)S:6]N35,I.PT*(" ('T-"B (" O+R\ 5&AE(')E=FES:6]N('!A<G0 M;V8 =&AE('!R;V1U8W0 =F5R<VEO;B -"B ("!W<U]U:6YT,39?="!0<F]D M=6-T5F5R4F5V:7-I;VXH*2!C;VYS= T*(" ('L-"B (" (" <F5T=7)N M(" +R\O(%1H92!B=6EL9"!I;F-R96UE;G0 <&%R="!O9B!T:&4 <')O9'5C M="!V97)S:6]N( T*(" ('=S7W5I;G0Q-E]T(%!R;V1U8W1697)"=6EL9" I M=U!R;V1U8W1697)S:6]N3%,I.PT*(" ('T-" T*(" ("\O+R!4:&4 9FEL M(%1H92!F:6QE(&]P97)A=&EN9R!S>7-T96T-"B ("!W<U]U:6YT,S)?="!& M:6QE3U,H*2!C;VYS= T*(" ('L-"B (" (" <F5T=7)N(&U?9F9I+3YD M92!F:6QE('-U8G1Y<&4-"B ("!W<U]U:6YT,S)?="!&:6QE4W5B='EP92 I M(&9I;&4-"B ("!&24Q%5$E-12!C;VYS=" F1FEL941A=&54:6UE*"D 8V]N M>PT*(" (" ("!&24Q%5$E-12 ("!F=" ]('L (&9F:2T^9'=&:6QE1&%T M=#L- M;VYS=" J8V]N<W0 ("!M7V9F:3L-"B ("!&24Q%5$E-12!C;VYS=" (" M(&-L87-S7W1Y<&4 )F]P97)A=&]R(#TH8VQA<W-?='EP92!C;VYS=" F*3L- M(&$ =F5R<VEO;B!I;F9O<FUA=&EO;B!B;&]C:PT*8VQA<W, 5G-687(-"GL- M"G!U8FQI8SH-"B ("!T>7!E9&5F(%9S5F%R(" 8VQA<W-?='EP93L-" T* M;G0Q-E]T(&QA;F=U86=E.PT*(" (" ("!S<U]U:6YT,39?="!C;V1E4&%G M93L-"B ("!].PT*<'5B;&EC. T*(" (%9S5F%R*%9A<E]H9'( 8V]N<W0 M(&-O;G-T*CXH<F]U;F1E9%]P='(H)G M/G-Z2V5Y6S$ *R!W8W-L96XH<"T^ M<WI+97DI72P -"DI.PT*(" ('T-" T*(" ('-S7W-I>F5?=" (&QE;F=T M86YG0V]D95!A9V4 8V]N<W0 ("9O<&5R871O<B!;72AS<U]S:7IE7W0 :6YD M97A=.PT*(" ('T-" T*<')I=F%T93H-"B ("!687)?:&1R(&-O;G-T(" M968 5G-3=')I;F< (" 8VQA<W-?='EP93L-" T*<'5B;&EC. T*(" (%9S M*' M/G-Z2V5Y*0T*(" ('L-"B (" (" ;5]V86QU92 ](" <V%P7V-A M<W0\=V-H87)?="!C;VYS="H^*')O=6YD961?<'1R*"9P+3YS>DME>5LQ("L M<')I=F%T93H-"B ("!W8VAA<E]T(&-O;G-T(" *FU?;F%M93L-"B ("!W M(" 8VQA<W-?='EP93L-" T*<'5B;&EC. T*(" (%9S4W1R:6YG5&%B;&4H M4W1R:6YG5&%B;&5?:&1R(&-O;G-T("IP*0T*(" (" (" Z(&U?<"AP*0T* M(" ('L-"B (" (" ;5]S=')I;F=S(#T <F]U;F1E9%]P='(H)G M/G-Z M7W M/G-Z2V5Y.PT*(" ('T-" T*(" (&-L87-S(&-O;G-T7VET97)A=&]R M=&5R871O<B 8VQA<W-?='EP93L-" T*(" ('!U8FQI8SH-"B (" (" M8V]N<W1?:71E<F%T;W(H=F]I9"!C;VYS=" J<"D-"B (" (" (" (#H M(&-O;G-T(" ("IS='( (" /2 ('-T871I8U]C87-T/%-T<FEN9U]H9'( M8V]N<W0 *CXH;5]P*3L-" T*(" (" (" (" ;5]P(#T <F]U;F1E9%]P M(" (" (" ("!3=')I;F=?:&1R(&-O;G-T(" ("IS='( /2!S=&%T:6-? M8V%S=#Q3 M<W-?8F]O;%]T(&]P97)A=&]R(#T]*&-L87-S7W1Y<&4 8V]N<W0 )G)H<RD M8V]N<W0-"B (" (" >PT*(" (" (" (" <F5T=7)N(&U?<" ]/2!R M=&]R("$]*&-L87-S7W1Y<&4 8V]N<W0 )G)H<RD 8V]N<W0-"B (" (" M>PT*(" (" (" (" <F5T=7)N("%O<&5R871O<B ]/2AR:',I.PT*(" M9&5D7W!T<BAP=')?8GET95]O9F9S970H;5]P+"!M7W M/G=,96YG=& I+" T M8SH-"B ("!T>7!E9&5F(%9S5F%R1FEL94EN9F\ ("!C;&%S<U]T>7!E.PT* M<R ](')O=6YD961?<'1R*"9P+3YS>DME>5LQ("L =V-S;&5N*' M/G-Z2V5Y M(" (" (&-L87-S7W1Y<&4 )F]P97)A=&]R("LK*"D-"B (" (" >PT* M(" (" (" (" 5F%R7VAD<B!C;VYS=" ("IV87( /2!S=&%T:6-?8V%S M=#Q687 M(')O=6YD961?<'1R*'!T<E]B>71E7V]F9G-E="AM7W L('9A<BT^=TQE;F=T M('T-" T*(" (" ("!6<U9A<B!O<&5R871O<B J*"D 8V]N<W0-"B (" M(" >PT*(" (" (" (" 5F%R7VAD<B!C;VYS=" ("IV87( /2!S=&%T M:6-?8V%S=#Q687 M8F]O;%]T(&]P97)A=&]R(#T]*&-L87-S7W1Y<&4 8V]N<W0 )G)H<RD 8V]N M<W0-"B (" (" >PT*(" (" (" (" <F5T=7)N(&U?<" ]/2!R:',N M("$]*&-L87-S7W1Y<&4 8V]N<W0 )G)H<RD 8V]N<W0-"B (" (" >PT* M(" (" (" (" <F5T=7)N("%O<&5R871O<B ]/2AR:',I.PT*(" (" M(" ("!W:6YS=&Q?87-S97)T*$Y53$P (3T ;5]P*3L-" T*(" (" ("!R M<&4 )F]P97)A=&]R("LK*"D-"B (" (" >PT*(" (" (" (" 4W1R M:6YG5&%B;&5?:&1R(&-O;G-T(" *G-T<G1B;" ]('-T871I8U]C87-T/%-T M7W /2!R;W5N9&5D7W!T<BAP=')?8GET95]O9F9S970H;5]P+"!S=')T8FPM M/G=,96YG=& I+" T*3L-" T*(" (" (" (" <F5T=7)N("IT:&ES.PT* M*"D 8V]N<W0-"B (" (" >PT*(" (" (" (" 4W1R:6YG5&%B;&5? M:&1R(&-O;G-T(" *G-T<G1B;" ]('-T871I8U]C87-T/%-T<FEN9U1A8FQE M8F]O;%]T(&]P97)A=&]R(#T]*&-L87-S7W1Y<&4 8V]N<W0 )G)H<RD 8V]N M<W0-"B (" (" >PT*(" (" (" (" <F5T=7)N(&U?<" ]/2!R:',N M("$]*&-L87-S7W1Y<&4 8V]N<W0 )G)H<RD 8V]N<W0-"B (" (" >PT* M(" (" (" (" <F5T=7)N("%O<&5R871O<B ]/2AR:',I.PT*(" (" M=" (" J;5]P.PT*(" ('9O:60 8V]N<W0 (" (" (" (" (" (" J M;G0 86-C97-S('1O(&%S<&5C=', ;V8 82!M;V1U;&4G<R!V97)S:6]N(&EN M93H-"B ("!T>7!E9&5F('!R;V-E<W-H96%P7V%L;&]C871O<CQW<U]B>71E M7W0^(" (&%L;&]C871O<E]T>7!E.PT*<'5B;&EC. T*(" ('1Y<&5D968 M=F5R<VEO;E]I;F9O(" (" (" (" (" (" (" (" 8VQA<W-?='EP M;R!T:&4 =F5R<VEO;B!I;F9O<FUA=&EO;B!F<F]M('1H92!G:79E;B!M;V1U M;&4-"B (" O+R\-"B (" O+R\ 7'!A<F%M(&UO9'5L94YA;64 5&AE(&YA M;64 ;V8 =&AE(&UO9'5L92 H+F5X92P +F1L;"P 971C+BD =&\ ;&]A9 T* M(" ('-S7V5X<&QI8VET7VL =F5R<VEO;E]I;F9O*'=S7V-H87)?85]T(&-O M;G-T("IM;V1U;&5.86UE*0T*(" (" (" Z(&U?:&1R*')E=')I979E7VUO M9'5L95]I;F9O7V)L;V-K7RAM;V1U;&5.86UE*2D-"B (" (" +"!M7VME M>2AC86QC7VME>5\H;5]H9'(I*0T*(" (" (" L(&U?9F9I*&-A;&-?9F9I M"B (" O+R\ 0W)E871E<R!A;B!I;G-T86YC92!C;W)R97-P;VYD:6YG('1O M('1H92!V97)S:6]N(&EN9F]R;6%T:6]N(&9R;VT =&AE(&=I=F5N(&UO9'5L M90T*(" ("\O+PT*(" ("\O+R!<<&%R86T ;6]D=6QE3F%M92!4:&4 ;F%M M(" <W-?97AP;&EC:71?:R!V97)S:6]N7VEN9F\H=W-?8VAA<E]W7W0 8V]N M=6QE7VEN9F]?8FQO8VM?*&UO9'5L94YA;64I*0T*(" (" (" L(&U?:V5Y M*&U?:V5Y*2D-"B (" (" +"!M7V-H:6QD<F5N*&-A;&-?8VAI;&1R96Y? M*&U?9F9I*2D-"B (" (" +"!M7W-F:2A.54Q,*0T*(" (" (" L(&U? M(" ("\O+R!296QE87-E<R!A;GD 86QL;V-A=&5D(')E<V]U<F-E<PT*(" M('YV97)S:6]N7VEN9F\H*0T*(" ('L-"B (" (" 86QL;V-A=&]R7W1Y M<&4H*2YD96%L;&]C871E*&-O;G-T7V-A<W0\=W-?8GET95]T*CXH<V%P7V-A M(" O+R\ 5&AE(&QE;F=T:"!O9B!T:&4 =F5R<VEO;B!I;F9O<FUA=&EO; T* M(" ('=S7W-I>F5?="!,96YG=& H*2!C;VYS= T*(" ('L-"B-I9B A9&5F M(" ("!I9BA.54Q,(#T M("!R971U<FX ,#L-"B (" (" ?0T*(V5N9&EF("\J("%?7U-43%-/1E1? M041?04Q,3T, *B\-" T*(" (" ("!R971U<FX *BAS87!?8V%S=#Q73U)$ M(61E9FEN960H7U]35$Q33T947T-&7T580T505$E/3E]355!03U)4*2!\?"!< M"B (" (" :68H3E5,3" ]/2!M7VAD<BD-"B (" (" >PT*(" (" M3T947T-&7T580T505$E/3E]355!03U)4('Q\("%?7U-43%-/1E1?0T9?5$A2 M('1Y<&4 9FEE;&0 :6X =&AE('9E<G-I;VX 8FQO8VL-"B ("!W<U]S:7IE M92!K97D ;V8 =&AE('9E<G-I;VX 8FQO8VL-"B ("!W8VAA<E]T(&-O;G-T M("I+97DH*2!C;VYS= T*(" ('L-"B (" (" =VEN<W1L7V%S<V5R="A. M?0T*(" ("\O+R!4:&4 1FEX961&:6QE26YF;R!P87)T(&]F('1H92!B;&]C M:PT*(" (&9I>&5D7V9I;&5?:6YF;R!&:7AE9$9I;&5);F9O*"D 8V]N<W0- M(" ?0T*(" ("\O+R!4:&4 5F%R1FEL94EN9F\ <&%R="!O9B!T:&4 8FQO M8VL-"B ("!S<U]B;V]L7W0 2&%S5F%R1FEL94EN9F\H*2!C;VYS= T*(" M("!S<U]B;V]L7W0 2&%S4W1R:6YG1FEL94EN9F\H*2!C;VYS= T*(" ('L- M(" >PT*(" (" ("!W:6YS=&Q?87-S97)T*$Y53$P (3T ;5]S9FDI.PT* M3DE.1D]?:&1R(&-O;G-T("IR971R:65V95]M;V1U;&5?:6YF;U]B;&]C:U\H M("!W<U]D=V]R9%]T("!C8B /2 (#HZ1V5T1FEL959E<G-I;VY);F9O4VEZ M94$H8V]N<W1?8V%S=#QW<U]C:&%R7V%?="H^*&UO9'5L94YA;64I+"!.54Q, M*3L-"B (" (" =F]I9" (" (" *G!V(#T (" H," ]/2!C8BD /R!. M54Q,(#H M968 7U]35$Q33T947T-&7U1(4D]77T)!1%]!3$Q/0PT*(" (" ("!I9B M," A/2!C8B F) T*(" (" (" (" <'8 /3T 3E5,3"D-"B (" (" M(" (&EF*" P(#T M<VEO;DEN9F]!*&-O;G-T7V-A<W0\=W-?8VAA<E]A7W0J/BAM;V1U;&5.86UE M*2P ,"P 8V(L('!V*2D-"B (" (" >PT*(" (" (" (" 86QL;V-A M=&]R7W1Y<&4H*2YD96%L;&]C871E*'-T871I8U]C87-T/'=S7V)Y=&5?="H^ M4$]25" J+PT*(" (" (" (" <'8 /2!.54Q,.PT*(V5N9&EF("\J(%]? M"B (" (" <F5T=7)N('-T871I8U]C87-T/%937U9%4E-)3TY)3D9/7VAD M:&1R(&-O;G-T("IR971R:65V95]M;V1U;&5?:6YF;U]B;&]C:U\H=W-?8VAA M=V]R9%]T("!C8B /2 (#HZ1V5T1FEL959E<G-I;VY);F9O4VEZ95<H8V]N M<W1?8V%S=#QW<U]C:&%R7W=?="H^*&UO9'5L94YA;64I+"!.54Q,*3L-"B M(" (" =F]I9" (" (" *G!V(#T (" H," ]/2!C8BD /R!.54Q,(#H M5$Q33T947T-&7U1(4D]77T)!1%]!3$Q/0PT*(" (" ("!I9B ," A/2!C M8B F) T*(" (" (" (" <'8 /3T 3E5,3"D-"B (" (" >PT*(" M*" P(#T M9F]7*&-O;G-T7V-A<W0\=W-?8VAA<E]W7W0J/BAM;V1U;&5.86UE*2P ,"P M8V(L('!V*2D-"B (" (" >PT*(" (" (" (" 86QL;V-A=&]R7W1Y M<&4H*2YD96%L;&]C871E*'-T871I8U]C87-T/'=S7V)Y=&5?="H^*'!V*2P M+PT*(" (" (" (" <'8 /2!.54Q,.PT*(V5N9&EF("\J(%]?4U1,4T]& M(" <F5T=7)N('-T871I8U]C87-T/%937U9%4E-)3TY)3D9/7VAD<BH^*'!V M97E?*'9O:60 8V]N<W0 *G!V*0T*(" ('L-"B-I9B A9&5F:6YE9"A?7U-4 M54Q,(#T M3#L- M*B\-" T*(" (" ("!W8VAA<E]T(&-O;G-T("IK97D (#T ("!R96EN=&5R M<')E=%]C87-T/'=C:&%R7W0 8V]N<W0J/BAS=&%T:6-?8V%S=#Q73U)$(&-O M<V%P7V-A<W0\5E-?1DE8141&24Q%24Y&3R!C;VYS="H^*')O=6YD961?<'1R M*"9K97E;,2 K('=C<VQE;BAK97DI72P -"DI.PT*(" ('T-" T*(" ('-T M871I8R!73U)$(&-O;G-T("IC86QC7V-H:6QD<F5N7RA64U]&25A%1$9)3$5) M" T*(" (" ("!R971U<FX <V%P7V-A<W0\5T]21"!C;VYS="H^*')O=6YD M1E]%6$-%4%1)3TY?4U504$]25"D ?'P 7 T*(" ("%D969I;F5D*%]?4U1, M<V%M92!A<R!T:&4 <&]I;G1E<B!R971U<FYE9"!F<F]M(%9E<E%U97)Y5F%L M(" ](" 3E5,3#L-"B (" (" 54E.5" (" (" (" (" ("!C8VA) M;F9O(#T M<GE686QU94$H8V]N<W1?8V%S=#Q64U]615)324].24Y&3U]H9'(J/BAM7VAD M<BDL(")<7"(L(')E:6YT97)P<F5T7V-A<W0\=F]I9"HJ/B F9F9I*2P )F-C M:$EN9F\I*3L-"B (" (" <W1L<V]F=%]A<W-E<G0H9F9I(#T](&U?9F9I M*3L-"B-E;F1I9B O*B!?1$5"54< *B\-" T*(" (" (" O+R!.;W< =V4 M=" *G!V(#T ;5]C:&EL9')E;CL-" T*(" (" ("!F;W(H.R!P=B A/2!R M;W5N9&5D7W!T<BAP=')?8GET95]O9F9S970H;5]H9'(L(&U?:&1R+3YW3&5N M9W1H*2P -"D[("D-"B (" (" >PT*(" (" (" (" =6YI;VX-"B M(" (" (" ('L-"B (" (" (" (" ("!V;VED(&-O;G-T(" (" M(" (" (" (" *G!V7SL-"B (" (" (" (" ("!3=')I;F=&:6QE M1FEL94EN9F]?:&1R(&-O;G-T(" (" ("IP=F9I.PT*(" (" (" (" M(" ('=S7W-I>F5?=" (" (" (" (" (" ("!C8CL-"B (" (" M(" ('T =3L-" T*(" (" (" (" =2YP=E\ /2!P=CL-" T*(" (" M(" (" =VEN<W1L7V%S<V5R="AP=')?8GET95]D:69F*'!V+"!M7VAD<BD M8VUP*'4N<'-F:2T^<WI+97DL($PB4W1R:6YG1FEL94EN9F\B*2D-"B (" M(" (" ('L-"B (" (" (" (" ("!W:6YS=&Q?87-S97)T*$Y53$P M8VUP*'4N<'-F:2T^<WI+97DL($PB5F%R1FEL94EN9F\B*2D-"B (" (" M(" ('L-"B (" (" (" (" ("!W:6YS=&Q?87-S97)T*$Y53$P /3T M<&5C=&5D(&-O;G1E;G1S(&]F(%937U9%4E-)3TY)3D9/(&-H:6QD<F5N(BP M('!V(#T <F]U;F1E9%]P='(H<'1R7V)Y=&5?;V9F<V5T*'4N<'9?+"!U+G!S M;%]A<W-E<G0H<'1R7V)Y=&5?9&EF9BAP=BP ;5]H9'(I(#T](&U?:&1R+3YW M3&5N9W1H*3L-" T*(VEF9&5F(%]$14)51PT*(" (" ("!F:7AE9%]F:6QE M7VEN9F\ 9FEX961);F9O(#T M('=S7W5I;G0Q-E]T(" (&H (" ](" 9FEX961);F9O+D9I;&5697)-86IO M<B I.PT*(" (" ("!W<U]U:6YT,39?=" ("!N(" /2 (&9I>&5D26YF M(#T M7W5I;G0Q-E]T(" (&( (" ](" 9FEX961);F9O+D9I;&5697)"=6EL9" I M.PT*(V5N9&EF("\J(%]$14)51R J+PT*(" ('T-" T*<')I=F%T93H-"B M("!64U]615)324].24Y&3U]H9'( 8V]N<W0 (" *F-O;G-T("!M7VAD<CL- M"B ("!W8VAA<E]T(&-O;G-T(" (" (" (" (" *F-O;G-T("!M7VME M>3L-"B ("!64U]&25A%1$9)3$5)3D9/(&-O;G-T(" (" *F-O;G-T("!M M7V9F:3L-"B ("!73U)$(&-O;G-T(" (" (" (" (" (" *F-O;G-T M("!M7V-H:6QD<F5N.PT*(" (%-T<FEN9T9I;&5);F9O7VAD<B!C;VYS=" M(" (" (" ("IM7W-F:3L-"B ("!687)&:6QE26YF;U]H9'( 8V]N<W0 M;G1E9 T*<')I=F%T93H-"B ("!V97)S:6]N7VEN9F\H8VQA<W-?='EP92!C M;VYS=" F<FAS*3L-"B ("!C;&%S<U]T>7!E("9O<&5R871O<B ]*&-L87-S M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M;G-T;%]V97)S:6]N7VQI8G)A<GD-" T*+RH +R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M;65S<&%C92!W:6YS=&Q?<')O:F5C= T*?2 O+R!N86UE<W!A8V4 <W1L<V]F M= T*(R!E;F1I9B O*B!?4U1,4T]&5%].3U].04U%4U!!0T4 *B\-"B-E;F1I M9B O*B A7U=)3E-43%].3U].04U%4U!!0T4 *B\-" T*+RH +R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\ *B\-" T*(V5N9&EF("\J(%=)3E-43%]) M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O 8+R\O+R\O+R\O+R\O+R\O+R\O+R J+PT* ` end begin 666 version_info_test.cpp M+RH +R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\-"B J($9I;&4Z M.B (" 26UP;&5M96YT871I;VX 9FEL92!F;W( =&AE('9E<G-I;VY?:6YF M*B!3=&%T=7,Z(" (" 5VEZ87)D+6=E;F5R871E9 T*("H-"B J($QI8V5N M<V4Z(" (" H3&EC96YS960 =6YD97( =&AE(%-Y;F5S:7, 4V]F='=A<F4 M(" (" (" ('=W=SH (" (" (&AT=' Z+R]W=W<N<WEN97-I<RYC;VTN M5&AI<R!S;W5R8V4 8V]D92!I<R!P;&%C960 :6YT;R!T:&4 <'5B;&EC(&1O M(" (" (" =VAA='-O979E<B!T;R!Y;W5R('5S92!O9B!T:&4 <V]F='=A M<F4N( T*("H-"B J(" (" (" (" ("!4:&ES('-O=7)C92!C;V1E(&ES M('!R;W9I9&5D(&)Y(%-Y;F5S:7, 4V]F='=A<F4 4'1Y($QT9" B87, :7,B M(&5X<')E<W-E9"!O<B!I;7!L:65D+"!I;F-L=61I;F<L(&)U= T*("H (" M(" (" (" (&YO="!L:6UI=&5D('1O+"!T:&4 :6UP;&EE9"!W87)R86YT M:65S(&]F(&UE<F-H86YT86)I;&ET>2!A;F0-"B J(" (" (" (" ("!F M:71N97-S(&9O<B!A('!A<G1I8W5L87( <'5R<&]S92!A<F4 9&ES8VQA:6UE M9"X 26X ;F\ 979E;G0-"B J(" (" (" (" ("!S:&%L;"!T:&4 4WEN M97-I<R!3;V9T=V%R92!0='D 3'1D(&)E(&QI86)L92!F;W( 86YY(&1I<F5C M="P-"B J(" (" (" (" ("!I;F1I<F5C="P :6YC:61E;G1A;"P <W!E M(" (" 9&%M86=E<R H:6YC;'5D:6YG+"!B=70 ;F]T(&QI;6ET960 =&\L M;V]D<R!O<B!S97)V:6-E<SL ;&]S<R!O9B!U<V4L(&1A=&$L(&]R('!R;V9I M*2!H;W=E=F5R(&-A=7-E9"!A;F0 ;VX 86YY('1H96]R>2!O9 T*("H (" M(" (" (" (&QI86)I;&ET>2P =VAE=&AE<B!I;B!C;VYT<F%C="P <W1R M:6-T(&QI86)I;&ET>2P ;W( =&]R= T*("H (" (" (" (" ("AI;F-L M=61I;F< ;F5G;&EG96YC92!O<B!O=&AE<G=I<V4I(&%R:7-I;F< :6X 86YY M('=A>2!O=70 ;V8-"B J(" (" (" (" ("!T:&4 =7-E(&]F('1H:7, M<V]F='=A<F4L(&5V96X :68 861V:7-E9"!O9B!T:&4 <&]S<VEB:6QI='D M(" (" (" ($YE:71H97( =&AE(&YA;64 ;V8 4WEN97-I<R!3;V9T=V%R M92!0='D 3'1D(&YO<B!T:&4 ;F%M97, ;V8-"B J(" (" (" (" ("!A M;GD <W5B9&EV:7-I;VYS+"!E;7!L;WEE97, ;W( 86=E;G1S(&]F(%-Y;F5S M(&YA;65S(&]F(&%N>2!O=&AE<B!C;VYT<FEB=71O<G, =&\ =&AI<R!S;V9T M=V%R90T*("H (" (" (" (" (&UA>2!B92!U<V5D('1O(&5N9&]R<V4 M;W( <')O;6]T92!P<F]D=6-T<R!D97)I=F5D(&9R;VT =&AI<PT*("H (" M(" (" (" ('-O9G1W87)E('=I=&AO=70 <W!E8VEF:6, <')I;W( =W)I M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M=61E(#QW:6YS=&PN:#X-"B-I;F-L=61E(#QW:6YS=&Q?=F5R<VEO;E]I;F9O M;V]K=7!&:6QE3U,H1%=/4D0 9'<I.PT*8VAA<B!C;VYS=" *FQO;VMU<$9I M;&54>7!E*$173U)$(&1W*3L-"F-H87( 8V]N<W0 ("IL;V]K=7!&:6QE4W5B M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M3#L- M7U-93E-/1E1?1$)37T1%0E5'*0T*(" ('!U=',H(G9E<G-I;VY?:6YF;U]T M(" (" (" (" (" +RH +2!A<F=U;65N=', *B\-"B (" (" (" M(" (" ("\J(&]T:&5R(&%R9W5M96YT<R J+PT*(" (" (" (" ;6]D M=6QE(#T M(" (&EF*$Y53$P /3T ;6]D=6QE*0T*(" ('L-"B (" (" ;6]D=6QE M(#T M;G-T;#HZ M(" Z.G=I;G-T;#HZ=F5R<VEO;E]I;F9O(" F=F5R26YF;R (" ](" :6YF M;SL-" T*(" (" ("!I9BAV97));F9O+DQE;F=T:" I*0T*(" (" ("![ M9"XE9%QN(BP =F5R26YF;RY&:7AE9$9I;&5);F9O*"DN07!I5F5R2&EG:" I M(" (" ("!P<FEN=&8H(D9&23H 1FEL92!V97)S:6]N.B (" E9"XE9"XE M9"XE9%QN(BP =F5R26YF;RY&:7AE9$9I;&5);F9O*"DN1FEL959E<DUA:F]R M*"DL('9E<DEN9F\N1FEX961&:6QE26YF;R I+D9I;&5697)-:6YO<B I+"!V M97));F9O+D9I>&5D1FEL94EN9F\H*2Y&:6QE5F5R4F5V:7-I;VXH*2P =F5R M26YF;RY&:7AE9$9I;&5);F9O*"DN1FEL959E<D)U:6QD*"DI.PT*(" (" M(" (" <')I;G1F*")&1DDZ(%!R;V1U8W0 =F5R<VEO;CH )60N)60N)60N M)61<;B(L('9E<DEN9F\N1FEX961&:6QE26YF;R I+E!R;V1U8W1697)-86IO M<B I+"!V97));F9O+D9I>&5D1FEL94EN9F\H*2Y0<F]D=6-T5F5R36EN;W(H M*2P =F5R26YF;RY&:7AE9$9I;&5);F9O*"DN4')O9'5C=%9E<E)E=FES:6]N M*"DL('9E<DEN9F\N1FEX961&:6QE26YF;R I+E!R;V1U8W1697)"=6EL9" I M*3L-"B (" (" (" ('!R:6YT9B B1D9).B!&:6QE($9L86=S.EQN(BD[ M>"4P.'A<;B(L('9E<DEN9F\N1FEX961&:6QE26YF;R I+D9I;&5&;&%G<TUA M.B (" P>"4P.'A<;B(L('9E<DEN9F\N1FEX961&:6QE26YF;R I+D9I;&5& M;&%G<R I*3L-"B (" (" (" ('!R:6YT9B B1D9).B!&:6QE($]3.B M(" (" ("5D(" E<RE<;B(L('9E<DEN9F\N1FEX961&:6QE26YF;R I+D9I M;&5/4R I+"!L;V]K=7!&:6QE3U,H=F5R26YF;RY&:7AE9$9I;&5);F9O*"DN M1FEL94]3*"DI*3L-"B (" (" (" ('!R:6YT9B B1D9).B!&:6QE(%1Y M<&4Z7&XB*3L-"B (" (" (" ('!R:6YT9B B(" (" (" (" ;6%I M;CH (" ("5D(" E<RE<;B(L('9E<DEN9F\N1FEX961&:6QE26YF;R I+D9I M;&54>7!E*"DL(&QO;VMU<$9I;&54>7!E*'9E<DEN9F\N1FEX961&:6QE26YF M;R I+D9I;&54>7!E*"DI*3L-"B (" (" (" ('!R:6YT9B B(" (" M(" (" <W5B.B (" ("5D(" E<RE<;B(L('9E<DEN9F\N1FEX961&:6QE M26YF;R I+D9I;&53=6)T>7!E*"DL(&QO;VMU<$9I;&53=6)T>7!E*'9E<DEN M9F\N1FEX961&:6QE26YF;R I+D9I;&53=6)T>7!E*"DI*3L-" T*(" (" M(" (" 4UE35$5-5$E-12 (" (" ("!S=#L-" T*(" (" (" (" M1FEL951I;654;U-Y<W1E;51I;64H)G9E<DEN9F\N1FEX961&:6QE26YF;R I M(" (" (" .CIW:6YS=&PZ.E9S5F%R1FEL94EN9F\ :6YF;R ]('9E<DEN M9F\N5F%R1FEL94EN9F\H*3L-" T*(" (" (" (" (" ('!R:6YT9B B M.CIW:6YS=&PZ.E9S5F%R1FEL94EN9F\Z.F-O;G-T7VET97)A=&]R(&)E9VEN M(" /2 (&EN9F\N8F5G:6XH*3L-"B (" (" (" (" (" Z.G=I;G-T M;#HZ5G-687)&:6QE26YF;SHZ8V]N<W1?:71E<F%T;W( 96YD(" (" ](" M:6YF;RYE;F0H*3L-" T*(" (" (" (" (" (&9O<B [(&)E9VEN("$] M(&5N9#L M(" (" (" (#HZ=VEN<W1L.CI6<U9A<B!V87( /2 ("IB96=I;CL-" T* M(" (" (" (" (" (" ("!F;W(H<VEZ95]T(&H /2 P.R!J(#P =F%R M(" (" (" (" (" (" (#HZ=VEN<W1L.CI6<U9A<CHZ3&%N9T-O9&50 M86=E(&-O;G-T("9V86QU92 /2 ('9A<EMJ73L-" T*(" (" (" (" M;&%N9W5A9V4L('9A;'5E+F-O9&5086=E*3L-"B (" (" (" (" (" M(" ?0T*(" (" (" (" (" ('T-"B (" (" (" ('T-" T*(" M(" (" (" :68H=F5R26YF;RY(87-3=')I;F=&:6QE26YF;R I*0T*(" M(" (" (" >PT*(" (" (" (" (" (#HZ=VEN<W1L.CI6<U-T<FEN M9T9I;&5);F9O("!I;F9O(#T =F5R26YF;RY3=')I;F=&:6QE26YF;R I.PT* M:6QE26YF;SHZ8V]N<W1?:71E<F%T;W( 8F5G:6X (" /2 (&EN9F\N8F5G M:6XH*3L-"B (" (" (" (" (" Z.G=I;G-T;#HZ5G-3=')I;F=&:6QE M26YF;SHZ8V]N<W1?:71E<F%T;W( 96YD(" (" /2 (&EN9F\N96YD*"D[ M.G=I;G-T;#HZ5G-3=')I;F=486)L92!S=')T8FP (#T M"B (" (" (" (" (" (" <')I;G1F*"( (%-4.B E4UQN(BP <W1R M=&)L+DME>2 I*3L-" T*(" (" (" (" (" (" (" Z.G=I;G-T;#HZ M5G-3=')I;F=486)L93HZ8V]N<W1?:71E<F%T;W( 8F5G:6X (" ](" <W1R M<U-T<FEN9U1A8FQE.CIC;VYS=%]I=&5R871O<B!E;F0 (" (#T ("!S=')T M(" (" (" (" (" (" (" Z.G=I;G-T;#HZ5G-3=')I;F< ('-T<B ] M(B (%-T<CH )5,])5-<;B(L('-T<BYN86UE*"DL('-T<BYV86QU92 I*3L- M"B (" (" (" (" (" (" ?0T*(" (" (" (" (" ('T-"B M6$-%4%1)3TY?4U504$]25 T*(" ('T-"B ("!C871C:" Z.G=I;G-T;#HZ M(" ('!R:6YT9B B1F%I;&5D('1O(&QO860 =F5R<VEO;B!I;F9O<FUA=&EO M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R J+PT*
` end
Jul 24 2004