building custom widget DLL for window's PhAB

I have a custom widget class that I created in QNX 6.3 and have
successfully integrated to PhAB. But now I am trying to do that same
to PhAB in windows but I need to recompile and link my code to dll.
I have downloaded the lastest cygwin and gcc.

I have followed the documenations on doing this but got bunch of
errors during compilation. Is there a different way of doing this for
new cygwin?

gcc -c -nostdinc -I /usr/lib/gcc-lib/i686-pc-cygwin/‘gcc
-dumpversion’/include -I$QNX_HOST/usr/include -I/usr/include
-I$QNX_TARGET/usr/include MyWidget.c

thanks

Can you post the errors, and the version of Cygwin you are using (eg. the
output from cygcheck -s)?

Also your Windows momentics version - there were some headers missing in
6.3.0 GA.

Thanks,
Max

Max Feil
QNX Software Systems
Stay up-to-date on all the QNX news! Register here to receive our
newsletter:
http://www.qnx.com/news/forms/newsletter.html

“jinma” <matthew.jin@fmcti-dot-com.no-spam.invalid> wrote in message
news:drbudm$r7g$1@inn.qnx.com

I have a custom widget class that I created in QNX 6.3 and have
successfully integrated to PhAB. But now I am trying to do that same
to PhAB in windows but I need to recompile and link my code to dll.
I have downloaded the lastest cygwin and gcc.

I have followed the documenations on doing this but got bunch of
errors during compilation. Is there a different way of doing this for
new cygwin?

gcc -c -nostdinc -I /usr/lib/gcc-lib/i686-pc-cygwin/‘gcc
-dumpversion’/include -I$QNX_HOST/usr/include -I/usr/include
-I$QNX_TARGET/usr/include MyWidget.c

thanks

The Cygwin ver is : New Cygwin DLL 1.5.19-4 release
Windows momentics version is 6.3.0 SP2
In terms of errors there are just too many to post it here but
generally it mostly parse errors and errors with endian not defined
with bunch of .h files etc (Ph.h Platform.h types.h etc…)

Thanks

help?

Still waiting for any replies… thanks

Make sure you have a set of .h files under: $QNX_HOST/usr/include/

These are for compiling custom widgets or photon hooks, and were
accidentally left out of 6.3.0 GA. They were included again in 6.3.0 SP1 and
should also be there in SP2.

Also, can you send me a compiler error output? If it’s too long, then just
send the first 80 lines.

I just have to find some time to do a fresh install of the latest Cygwin to
try and reproduce this problem…

Max


Max Feil
QNX Software Systems
Stay up-to-date on all the QNX news! Register here to receive our
newsletter:
http://www.qnx.com/news/forms/newsletter.html

“jinma” <matthew.jin@fmcti-dot-com.no-spam.invalid> wrote in message
news:drmft0$8mr$1@inn.qnx.com

The Cygwin ver is : New Cygwin DLL 1.5.19-4 release
Windows momentics version is 6.3.0 SP2
In terms of errors there are just too many to post it here but
generally it mostly parse errors and errors with endian not defined
with bunch of .h files etc (Ph.h Platform.h types.h etc…)

Thanks

here is the output of the compiler

In file included from
C:/QNX630/host/win32/x86/usr/include/sys/platform.h:53,
from C:/QNX630/target/qnx6/usr/include/stddef.h:13,
from /usr/include/sys/_types.h:24,
from /usr/include/sys/types.h:61,
from
C:/QNX630/host/win32/x86/usr/include/sys/types.h:7,
from /usr/include/semaphore.h:13,
from
C:/QNX630/target/qnx6/usr/include/photon/PhT.h:12,
from C:/QNX630/target/qnx6/usr/include/Ph.h:15,
from DSI_Widgets.c:1:
C:/QNX630/host/win32/x86/usr/include/sys/compiler_gnu.h:27:2: #error
Endian not defined
C:/QNX630/host/win32/x86/usr/include/sys/compiler_gnu.h:49:3: #error
not configured for CPU
In file included from /usr/include/sys/types.h:61,
from
C:/QNX630/host/win32/x86/usr/include/sys/types.h:7,
from /usr/include/semaphore.h:13,
from
C:/QNX630/target/qnx6/usr/include/photon/PhT.h:12,
from C:/QNX630/target/qnx6/usr/include/Ph.h:15,
from DSI_Widgets.c:1:
/usr/include/sys/_types.h:32: error: parse error before “wint_t”
/usr/include/sys/_types.h:32: warning: no semicolon at end of struct
or union
/usr/include/sys/_types.h:32: warning: no semicolon at end of struct
or union
/usr/include/sys/_types.h:34: error: parse error before ‘}’ token
/usr/include/sys/_types.h:34: warning: data definition has no type or
storage class
/usr/include/sys/_types.h:35: error: parse error before ‘}’ token
/usr/include/sys/_types.h:35: warning: data definition has no type or
storage class
In file included from /usr/include/time.h:11,
from
C:/QNX630/host/win32/x86/usr/include/qnx/time.h:3,
from C:/QNX630/host/win32/x86/usr/include/time.h:11,
from
C:/QNX630/target/qnx6/usr/include/photon/PhT.h:13,
from C:/QNX630/target/qnx6/usr/include/Ph.h:15,
from DSI_Widgets.c:1:
/usr/include/sys/reent.h:605: error: parse error before “_mbstate_t”
/usr/include/sys/reent.h:605: warning: no semicolon at end of struct
or union
/usr/include/sys/reent.h:605: warning: no semicolon at end of struct
or union
/usr/include/sys/reent.h:606: warning: no semicolon at end of struct
or union
/usr/include/sys/reent.h:607: warning: data definition has no type or
storage class
/usr/include/sys/reent.h:611: error: parse error before
“_mbrlen_state”
/usr/include/sys/reent.h:611: warning: data definition has no type or
storage class
/usr/include/sys/reent.h:612: error: parse error before
“_mbrtowc_state”
/usr/include/sys/reent.h:612: warning: data definition has no type or
storage class
/usr/include/sys/reent.h:613: error: parse error before
“_mbsrtowcs_state”
/usr/include/sys/reent.h:613: warning: data definition has no type or
storage class
/usr/include/sys/reent.h:614: error: parse error before
“_wcrtomb_state”
/usr/include/sys/reent.h:614: warning: data definition has no type or
storage class
/usr/include/sys/reent.h:615: error: parse error before
“_wcsrtombs_state”
/usr/include/sys/reent.h:615: warning: data definition has no type or
storage class
/usr/include/sys/reent.h:616: warning: data definition has no type or
storage class
/usr/include/sys/reent.h:626: error: parse error before ‘}’ token
/usr/include/sys/reent.h:626: warning: data definition has no type or
storage class
/usr/include/sys/reent.h:640: error: parse error before ‘}’ token
In file included from C:/QNX630/target/qnx6/usr/include/utf8.h:4,
from
C:/QNX630/target/qnx6/usr/include/photon/PhT.h:70,
from C:/QNX630/target/qnx6/usr/include/Ph.h:15,
from DSI_Widgets.c:1:
/usr/include/stdlib.h:89: error: parse error before “_mbstate_t”
/usr/include/stdlib.h:90: error: parse error before ‘’ token
/usr/include/stdlib.h:91: error: parse error before “wchar_t”
/usr/include/stdlib.h:92: error: parse error before “wchar_t”
/usr/include/stdlib.h:93: error: parse error before “wchar_t”
/usr/include/stdlib.h:94: error: parse error before '
’ token
/usr/include/stdlib.h:95: error: parse error before “wchar_t”
/usr/include/stdlib.h:96: error: parse error before ‘’ token
/usr/include/stdlib.h:97: error: parse error before '
’ token
In file included from
C:/QNX630/target/qnx6/usr/include/photon/PhT.h:70,
from C:/QNX630/target/qnx6/usr/include/Ph.h:15,
from DSI_Widgets.c:1:
C:/QNX630/target/qnx6/usr/include/utf8.h:17: error: parse error before
‘*’ token
C:/QNX630/target/qnx6/usr/include/utf8.h:18: error: parse error before
“wchar_t”
C:/QNX630/target/qnx6/usr/include/utf8.h:31: error: parse error before
“wctolower”
C:/QNX630/target/qnx6/usr/include/utf8.h:31: warning: parameter names
(without types) in function declaration
C:/QNX630/target/qnx6/usr/include/utf8.h:31: warning: data definition
has no type or storage class
In file included from
C:/QNX630/target/qnx6/usr/include/photon/Pf.h:8,
from
C:/QNX630/target/qnx6/usr/include/photon/Pg.h:27,
from C:/QNX630/target/qnx6/usr/include/Ph.h:16,
from DSI_Widgets.c:1:
C:/QNX630/target/qnx6/usr/include/font_api.h:137: error: parse error
before “wchar_t”
C:/QNX630/target/qnx6/usr/include/font_api.h:137: error: PfGlyphsCx' declared as function returning a function C:/QNX630/target/qnx6/usr/include/font_api.h:137: error: parse error before "void" C:/QNX630/target/qnx6/usr/include/font_api.h:139: error: parse error before "wchar_t" In file included from /usr/include/stdio.h:37, from C:/QNX630/target/qnx6/usr/include/photon/PpProto.h:25, from DSI_Widgets.c:2: C:/QNX630/target/qnx6/usr/include/stdarg.h:14: error: parse error before "va_list" C:/QNX630/target/qnx6/usr/include/stdarg.h:14: warning: data definition has no type or storage class In file included from C:/QNX630/target/qnx6/usr/include/photon/PpProto.h:25, from DSI_Widgets.c:2: /usr/include/stdio.h:182: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:183: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:184: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:240: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:241: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:242: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:243: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:244: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:245: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:246: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:247: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:248: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:249: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:250: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:251: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:252: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:319: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:320: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:321: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:322: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:323: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:324: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:325: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:326: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:327: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:328: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:329: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:330: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:331: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:332: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:333: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:334: error: parse error before "__gnuc_va_list" /usr/include/stdio.h:335: error: parse error before "__gnuc_va_list" In file included from DSI_Widgets.c:5: DSI_Widgets.h:91: warning: no semicolon at end of struct or union DSI_Widgets.h:105: warning: no semicolon at end of struct or union DSI_Widgets.h:120: warning: no semicolon at end of struct or union DSI_Widgets.c: In function PtCreateDSI_NumericFloatNEClass’:
DSI_Widgets.c:71: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:73: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:81: warning: assignment makes pointer from integer
without a cast
DSI_Widgets.c: In function PtCreateDSI_NumericIntegerNEClass': DSI_Widgets.c:112: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:114: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:122: warning: assignment makes pointer from integer without a cast DSI_Widgets.c: In function PtCreateDSI_NumericFloatClass’:
DSI_Widgets.c:152: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:154: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:162: warning: assignment makes pointer from integer
without a cast
DSI_Widgets.c: In function PtCreateDSI_NumericIntegerClass': DSI_Widgets.c:193: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:195: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:203: warning: assignment makes pointer from integer without a cast DSI_Widgets.c: In function PtCreateDSI_TextClass’:
DSI_Widgets.c:234: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:236: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:244: warning: assignment makes pointer from integer
without a cast
DSI_Widgets.c: In function PtCreateDSI_LabelClass': DSI_Widgets.c:283: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:285: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:293: warning: assignment makes pointer from integer without a cast DSI_Widgets.c: In function PtCreateActionButtonClass’:
DSI_Widgets.c:336: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:337: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:338: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:346: warning: assignment makes pointer from integer
without a cast
DSI_Widgets.c: In function PtCreateHelpButtonClass': DSI_Widgets.c:395: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:397: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:400: warning: initialization makes pointer from integer without a cast DSI_Widgets.c:410: warning: assignment makes pointer from integer without a cast DSI_Widgets.c: In function PtCreateCloseButtonClass’:
DSI_Widgets.c:461: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:462: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:463: warning: initialization makes pointer from integer
without a cast
DSI_Widgets.c:472: warning: assignment makes pointer from integer
without a cast

I looked into this, and the contents of system headers has changed in the
latest cygwin release, compared to the release when our most recent testing
occurred. Two header files installed under $QNX_HOST/usr/include/sys/ need
to be updated. I am attaching them to this posting.

Cheers,
Max

Max Feil
QNX Software Systems
Stay up-to-date on all the QNX news! Register here to receive our
newsletter:
http://www.qnx.com/news/forms/newsletter.html

“jinma” <matthew.jin@fmcti-dot-com.no-spam.invalid> wrote in message
news:drmft0$8mr$1@inn.qnx.com

The Cygwin ver is : New Cygwin DLL 1.5.19-4 release
Windows momentics version is 6.3.0 SP2
In terms of errors there are just too many to post it here but
generally it mostly parse errors and errors with endian not defined
with bunch of .h files etc (Ph.h Platform.h types.h etc…)

Thanks

begin 666 types.h
M(VEF;F1E9B!?3$E"44Y87U194$537TA?24Y#3%5$140*(V1E9FEN92!?3$E"
M44Y87U194$537TA?24Y#3%5$140*“B-I9F1E9B!?7TU)3D=7,S)?7PHC:6YC
M;'5D92 +W5S<B]I;F-L=61E+VUI;F=W+W-Y<R]T>7!E<RYH/@HC96QS90HC
M:69N9&5F(%]724Y47U0*(V1E9FEN92!?5TE.5%]4”@HC:69N9&5F(%]?5TE.
M5%]465!%7U*(V1E9FEN92!?7U=)3E1?5%E015]?('5N<VEG;F5D(&EN= HC
M96YD:68*=‘EP961E9B!?7U=)3E1?5%E015]?(’=I;G1?=#L*(V5N9&EF"@HC
M:69N9&5F(%]?5T-(05)?5%E015]?“B-D969I;F4@7U]70TA!4E]465!%7U@
M:6YT"B-E;F1I9@HC:69N9&5F(%]?8W!L=7-P;'5S"G1Y<&5D968@7U]70TA!
M4E]465!%7U@=V-H87)?=#L*(V5N9&EF”@IT>7!E9&5F(&-H87(@E]?=F%?
M;&ES=#L
"B-I9FYD968@7U]'3E5#7U9!7TQ)4U0*(V1E9FEN92!?7T=.54-?
M5D%?3$E35 IT>7!E9&5F(%]?8G5I;‘1I;E]V85]L:7-T(%]?9VYU8U]V85]L
M:7-T.PHC96YD:68*“B-I;F-L=61E(#PO=7-R+VEN8VQU9&4O<WES+W1Y<&5S
M+F@^”@HC:6YC;‘5D92 <WES+W-E;F1M>"YH/@HC:69N9&5F(%]?24]67U1?
M1$5&24Y%1 HC9&5F:6YE(%]?24]67U1?1$5&24Y%1 IT>7!E9&5F(’-T<G5C
M="!?;7AF97)?96YT<GD@:6]V7W0[“B-D969I;F4@4T5424]6*”!I;W8L(&%D
M9’(L(&QE;B I(%]S971M>"@@:6]V+"!A9&1R+"!L96X@0HC96YD:68"B-I
M9FYD968@7U]#3TE$7U1?1$5&24Y%1 IT>7!E9&5F('9O:60@B!#3TE$7U0[
M"B-D969I;F4@7U]#3TE$7U1?1$5&24Y%1" Q"B-E;F1I9@H
='EP961E9B!S
;:&]R="!M<V=?=#L*"B-E;F1I9@HC96YD:68*
`
end

begin 666 compiler_gnu.h
M+RH*(“H@(’-Y<R]C;VUP:6QE<E]G;G4N: H@@H@B @0V]P>7)I9VAT(&)Y
M(%%.6"!3;V9T=V%R92!3>7-T96US($QI;6ET960@,3DY,"TQ.3DS+B!!;&P@
M<FEG:‘1S(’)E<V5R=F5D+@H@
@H@B @5&AE(&]N;'D@<WEM8F]L<R!M861E
M('9I<VEB;&4@8GD@=&AI<R!H96%D97(@87)E"B J("!/4R]C;VUP:6QE<B!R
M97-E<G9E9"!S>6UB;VQS+@H@B*(VEF;F1E9B!?7T-/35!)3$527T=.55](
M7TE.0TQ51$5$"B-D969I;F4@7U]#3TU024Q%4E]'3E5?2%])3D-,541%1 H

M(VEF;F1E9B!?7U!,051&3U)-7TA?24Y#3%5$140
(V5R<F]R(’-Y<R]C;VUP
M:6QE<E]G;G4N:"!S:&]U;&0@;F]T(&)E(&EN8VQU9&5D(&1I<F5C=&QY+@HC
M96YD:68
"B-U;F1E9B!M:7!S”@HC:69D968@7U]#2$%27U5.4TE’3D5$7U*
M(W5N9&5F(%]?0TA!4E]324=.141?7PHC96QS90HC:69N9&5F(%]?0TA!4E]3
M24=.141?7PHC9&5F:6YE(%]?0TA!4E]324=.141?7PHC96YD:68*(V5N9&EF
M"@HC:68@(61E9FEN960H7U]"24=%3D1)04Y?7RD@)B8@(61E9FEN960H7U],
M25143$5%3D1)04Y?7RD*(V1E9FEN92!?7TQ)5%1,145.1$E!3E]?"B-E;F1I
M9@H*(VEF;F1E9@E?7T-$14937TA?24Y#3%5$140*(VEN8VQU9&4@7TY43U](
M1%)?’-Y<R]C9&5F<RYH0HC96YD:68*"B-I9F1E9B!?7T))1U)%1U-?7PHC
M9&5F:6YE(%]?24Y47T))5%-?7PDV- HC9&5F:6YE(%]?4%127T))5%-?7PDV
M- HC9&5F:6YE(%]?3$].1U]"25137U)-C0*(V5L<V4*(V1E9FEN92!?7TE.
M5%]"25137U),S((V1E9FEN92!?7U!44E]"25137U),S((V1E9FEN92!?
M7TQ/3D=?0DE44U]?"3,R"B-E;F1I9@H*(VEF(&1E9FEN960H7U]8.#9?7RD*
M(V1E9FEN92!?7TQ/3D=$3U5"3$5?0DE44U]?"0DX, HC96QI9B!D969I;F5D
M*%]?4%!#7U\I('Q(&1E9FEN960H7U]-25!37U\I('Q(&1E9FEN960H7U]3
M2%]?2!?"!D969I;F5D%]?05)-7U\I('Q(&1E9FEN960H7U]34$%20U]?
M0HC9&5F:6YE(%]?3$].1T1/54),15]“25137U)“38T"B-E;’-E"B-D969I
M;F4@7U]8.#9?7PHC9&5F:6YE(%]?3$].1T1/54),15]“25137U@(” @(” @
M(” @(" @.# (V5N9&EF"@HC:68@7U]'3E5#7U@/B R('Q("A?7T=.54-?
M7R ]/2 R("8F(%]?1TY50U]-24Y/4E]?(#X](#<I"G1Y<&5D968@:6YT"0D)
M"0D)"5]);G0V-'0@7U]A='1R:6)U=&5?7R@H7U]M;V1E7U\H7U]$25]?2Q?
M7V%L:6=N961?7R@X
2DI.PIT>7!E9&5F(‘5N<VEG;F5D(&EN= D)“0E?56EN
M=#8T=”!?7V%T=’)I8G5T95]?
"A?7VUO9&5?7RA?7T1)7U\I+%]?86QI9VYE
M9%]?
#@I2D["B-E;’-E"G1Y<&5D968@=6YS:6=N960@;&]N9R!L;VYG( D)
M"5]5:6YT-C1T(%]?871T<FEB=71E7U\H
%]?86QI9VYE9%]?#@I2D["G1Y
M<&5D968@<VEG;F5D(&QO;F<@;&]N9R )"0E?26YT-C1T(%]?871T<FEB=71E
M7U\H*%]?86QI9VYE9%]?#@I2D["B-E;F1I9@H*(VEF(%]?24Y47T))5%-?
M7R ]/2 S,@IT>7!E9&5F('5N<VEG;F5D"0D@"0D)7U5I;G0S,G0@7U]A='1R
M:6)U=&5?7R@H7U]A;&EG;F5D7U\H-"DI3L='EP961E9B!I;G0)"0D)( D)
M"5]);G0S,G0@7U]A='1R:6)U=&5?7R@H7U]A;&EG;F5D7U\H-"DI3L(V5L
M:68@7U]'3E5#7U@/B R('Q("A?7T=.54-?7R ]/2 R("8F(%]?1TY50U]-
M24Y/4E]?(#X](#<I"G1Y<&5D968@:6YT"0D)"0D)"5]);G0S,G0@7U]A='1R
M:6)U=&5?7R@H7U]M;V1E7U\H7U]325]?2Q?7V%L:6=N961?7R@T2DI.PIT
M>7!E9&5F('5N<VEG;F5D(&EN= D)“0E?56EN=#,R=” @7U]A='1R:6)U=&5?
M7R@H7U]M;V1E7U\H7U]325]?2Q?7V%L:6=N961?7R@T2DI.PHC96QS90IT
M>7!E9&5F('5N<VEG;F5D(&QO;F<)( D)"5]5:6YT,S)T(%]?871T<FEB=71E
M7U\H*%]?86QI9VYE9%]?#0I2D["G1Y<&5D968@<VEG;F5D(&QO;F<)"2 )
M"0E?26YT,S)T(%]?871T<FEB=71E7U\H*%]?86QI9VYE9%]?#0I2D["B-E
M;F1I9@H*(VEF(%]?24Y47T))5%-?7R ]/2 Q-@IT>7!E9&5F('5N<VEG;F5D
M"0D@"0D)7U5I;G0Q-G0@7U]A='1R:6)U=&5?7R@H7U]A;&EG;F5D7U\H,BDI
M3L='EP961E9B!I;G0)"0D)( D)"5]);G0Q-G0@7U]A='1R:6)U=&5?7R@H
M7U]A;&EG;F5D7U\H,BDI3L(V5L:68@7U]'3E5#7U@/B R('Q("A?7T=.
M54-?7R ]/2 R("8F(%]?1TY50U]-24Y/4E]?(#X](#<I"G1Y<&5D968@:6YT
M"0D)"0D)"5]);G0Q-G0@7U]A=‘1R:6)U=&5?7R@H7U]M;V1E7U\H7U](25]?
M2Q?7V%L:6=N961?7R@R2DI.PIT>7!E9&5F(‘5N<VEG;F5D(&EN= D)“0E?
M56EN=#$V=”!?7V%T=’)I8G5T95]?"A?7VUO9&5?7RA?7TA)7U\I+%]?86QI
M9VYE9%]?
#(I2D["B-E;’-E"G1Y<&5D968@=6YS:6=N960@<VAO<G0)( D)
M"5]5:6YT,39T(%]?871T<FEB=71E7U\H
%]?86QI9VYE9%]?#(I2D["G1Y
M<&5D968@<VEG;F5D(’-H;W)T"2 )“0E?26YT,39T(%]?871T<FEB=71E7U\H
M*%]?86QI9VYE9%]?#(I2D[“B-E;F1I9@H*(VEF(%]?1TY50U]?(#X@,B!
M?” H7U]'3E5#7U@/3T@,B F)B!?7T=.54-?34E.3U)?7R ^/2 W0IT>7!E
M9&5F(&EN= D)"0D)"0E?26YT.'0@7U]A='1R:6)U=&5?7R@H7U]M;V1E7U\H
M7U]125]?2Q?7V%L:6=N961?7R@Q2DI.PIT>7!E9&5F('5N<VEG;F5D(&EN
M= D)"0E?56EN=#AT(%]?871T<FEB=71E7U\H
%]?;6]D95]?%]?44E?7RDL
M7U]A;&EG;F5D7U\H,2DI
3L*(V5L<V4*='EP961E9B!U;G-I9VYE9”!C:&%R
M"2 )"0E?56EN=#AT(%]?871T<FEB=71E7U\H*%]?86QI9VYE9%]?#$I2D[
M"G1Y<&5D968@<VEG;F5D(&-H87()( D)“0E?26YT.'0@7U]A='1R:6)U=&5?
M7R@H7U]A;&EG;F5D7U\H,2DI3L(V5N9&EF”@HC:68@7U]'3E5#7U@/B R
M(‘Q("A?7T=.54-?7R ]/2 R("8F(%]?1TY50U]-24Y/4E]?(#X](#<I"G1Y
M<&5D968@:6YT"0D)"0D)"5]);G1P=’)T(%]?871T<FEB=71E7U\H*%]?;6]D
M95]?%]?<&]I;G1E<E]?2DI.PIT>7!E9&5F(‘5N<VEG;F5D(&EN= D)"0E?
M56EN=’!T<G0@7U]A='1R:6)U=&5?7R@H7U]M;V1E7U\H7U]P;VEN=&5R7U\I
M
2D["B-E;&EF(%]?4%127T))5%-?7R /2 Q-@IT>7!E9&5F(%]5:6YT,39T
M"0D)"0E?56EN=’!T<G0["G1Y<&5D968@7TEN=#$V= D)"0D)"5]);G1P=’)T
M.PHC96QI9B!?7U!44E]"25137U@/#T@,S(
=‘EP961E9B!?56EN=#,R= D)
M"0D)7U5I;G1P=’)T.PIT>7!E9&5F(%]);G0S,G0)“0D)“0E?26YT<'1R=#L*
M(V5L:68@7U]05%)?0DE44U]?(#P](#8T"G1Y<&5D968@7U5I;G0V-'0)“0D)
M"5]5:6YT<‘1R=#L*=‘EP961E9B!?26YT-C1T"0D)"0D)7TEN=’!T<G0["B-E
M;’-E"B-E<G)O<B!5;F%B;&4@=&@9&5C;&%R92!I;G1R96=A;”!P;VEN=&5R
M('1Y<&4*(V5N9&EF”@H7U]E>'1E;G-I;VY?7R!T>7!E9&5F(&QO;F<@;&]N
M9PD)"0E?3&]N9VQO;F<[“E]?97AT96YS:6]N7U@='EP961E9B!U;G-I9VYE
M9”!L;VYG(&QO;F<)7U5,;VYG;&]N9SL
"B\J"B J(%1H:7,@:7,@=&@;W9E
M<G)I9&4@=&AE(&=C8R!L;V-A;”!I;F-L=61E(&9I;&5S('1O('5S90H@B!O
M=7(@9&5F:6YI=&EO;B!O9B!T:&4@9F]L;&]W:6YG('1Y<&5S"B J+PHC9&5F
M:6YE(%]'0T-?4%121$E&1E]4"B-D969I;F4@7T=#0U]325I%7U0
(V1E9FEN
M92!?1T-#7U=#2$%27U0*"B\J"B J("UA;G-I"0D)9&5F:6YE<R!?7U-44DE#
M5%]!3E-)7U*(“H@+71R861I=&EO;F%L"0EU;F1E9FEN97,@7U]35$1#7U@
M86YD(%]?4U1$0U]615)324].7U*(“HO”@HC:68@9&5F:6YE9"A?7U-41$-?
M7RD@)B8@(61E9FEN960H7U]35%))0U1?04Y325]?0HC9&5F:6YE(%]?15A4
1"B-E;F1I9@H
(V5N9&EF”@H
end