Unix Technical Forum

SEO

vBulletin Search Engine Optimization


Go Back   Unix Technical Forum > Unix Operating Systems > HP-UX Operating System

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 01-17-2008, 05:49 AM
breyfogle
 
Posts: n/a
Default Building GNU Apps on HP-UX Itainium

The company I work for is in the process of transitioning from SGI Unix
boxes to HP-Ux Itainium machines (HP-UX 11.23i) and I need to port several
GNU software tools to the new Itainium. So far, I have not been able to
successfully build and install any of the GNU software that I have tried.
As a **very** newbie Itainium user, I'm more than a little lost as to how
to proceed. Is it even possible to build GNU software on an Itainium
machine and if so are there any tricks, option overrides, or patches that
are Itainium (or maybe HP-UX) specific ? I've built a rair amount of GNU
software in the past, on various machines, and never had a significant
problem so I suspect there is something specific about setting up the
configure process for the Itainium.



--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 01-17-2008, 05:49 AM
Rick Jones
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

breyfogle <breyfogle@aol.com> wrote:
> The company I work for is in the process of transitioning from SGI
> Unix boxes to HP-Ux Itainium machines (HP-UX 11.23i) and I need to


There is 11iv2, which corresponds to an HP-UX 11.23 kernel, but there
isn't any 11.23i

> port several GNU software tools to the new Itainium. So far, I have
> not been able to successfully build and install any of the GNU
> software that I have tried. As a **very** newbie Itainium user, I'm


Have you installed a compiler? While there is a "bundled" compiler on
every HP-UX system, it is meant just for regenning the kernel and not
for actually compiling applications. To that end, one should install
a "real" compiler - either gcc or preferably (IMO, but that differs
from others) the HP ANSI C/C++ compiler.

> more than a little lost as to how to proceed. Is it even possible
> to build GNU software on an Itainium machine and if so are there any
> tricks, option overrides, or patches that are Itainium (or maybe
> HP-UX) specific ? I've built a rair amount of GNU software in the
> past, on various machines, and never had a significant problem so I
> suspect there is something specific about setting up the configure
> process for the Itainium.


Without knowledge of the specific errors you are encountering, about
the best anyone can suggest presently would be to point you at the
HP-UX porting archives:

http://hpux.connect.org.uk/

and its mirrors. They contain a considerable quantity of freely
available source applications ported to HP-UX. In addition, some of
what you might want may be in the HP Internet Express bundles, which
you should be able to find under:

http://software.hp.com/

rick jones

BTW, I suspect the issues are with getting things setup under HP-UX
rather than the hardware on which it is running.

--
portable adj, code that compiles under more than one compiler
these opinions are mine, all mine; HP might not want them anyway...
feel free to post, OR email to rick.jones2 in hp.com but NOT BOTH...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 01-17-2008, 05:49 AM
breyfogle
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

On Tue, 30 Jan 2007 11:49:15 -0800, Rick Jones <rick.jones2@hp.com> wrote:

> breyfogle <breyfogle@aol.com> wrote:
>> The company I work for is in the process of transitioning from SGI
>> Unix boxes to HP-Ux Itainium machines (HP-UX 11.23i) and I need to

>
> There is 11iv2, which corresponds to an HP-UX 11.23 kernel, but there
> isn't any 11.23i
>
>> port several GNU software tools to the new Itainium. So far, I have
>> not been able to successfully build and install any of the GNU
>> software that I have tried. As a **very** newbie Itainium user, I'm

>
> Have you installed a compiler? While there is a "bundled" compiler on
> every HP-UX system, it is meant just for regenning the kernel and not
> for actually compiling applications. To that end, one should install
> a "real" compiler - either gcc or preferably (IMO, but that differs
> from others) the HP ANSI C/C++ compiler.
>
>> more than a little lost as to how to proceed. Is it even possible
>> to build GNU software on an Itainium machine and if so are there any
>> tricks, option overrides, or patches that are Itainium (or maybe
>> HP-UX) specific ? I've built a rair amount of GNU software in the
>> past, on various machines, and never had a significant problem so I
>> suspect there is something specific about setting up the configure
>> process for the Itainium.

>
> Without knowledge of the specific errors you are encountering, about
> the best anyone can suggest presently would be to point you at the
> HP-UX porting archives:
>
> http://hpux.connect.org.uk/
>
> and its mirrors. They contain a considerable quantity of freely
> available source applications ported to HP-UX. In addition, some of
> what you might want may be in the HP Internet Express bundles, which
> you should be able to find under:
>
> http://software.hp.com/
>
> rick jones
>
> BTW, I suspect the issues are with getting things setup under HP-UX
> rather than the hardware on which it is running.
>

Thanks for the reply. The new HP has the full install of HP's software
development tools, F90, ANSI C, C++.

I've been to the "hpux.connect.org.uk" site looking for info without
finding much of anything related to Itanium packages. That's actually the
site where I downloaded the source-code packages I'm working with.

As for build errors, It's hard for me right now to know what is important
and what isn't. When I first tried to build GNU a2ps, the configure
script failed because it could not identify a proper host. Setting the
host option to something the script would accept, moved the process a bit
further until a series of compile errors popped up indicating missing
header files (undefined typedefs mainly). Patching those (which should
not have been necessary) got the process to the link step which seemed to
complain about both missing shared libraries and unresolved references.

I'm guessing that the configure script only knows about standard PA-RISC
installations and an Itanium installation is enough different to confuse
the process. I


--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 01-17-2008, 05:49 AM
Rick Jones
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

breyfogle <breyfogle@aol.com> wrote:

[Kudos for not top posting, will say though that trimming previous
text is generally a good thing since almost all news readers these
days will thread posts correctly... ]

> Thanks for the reply. The new HP has the full install of HP's
> software development tools, F90, ANSI C, C++.


Good.

> I've been to the "hpux.connect.org.uk" site looking for info without
> finding much of anything related to Itanium packages. That's
> actually the site where I downloaded the source-code packages I'm
> working with.


These days they build both PA-RISC and Itanium2 versions of what they
work-on/refresh. Taking your a2ps example from below I can see where
you wouldn't think there is much Itanium on the site:

http://hpux.connect.org.uk/hppd/hpux...ipt/a2ps-4.13/

that package on their site goes back to 2000. Looking at some other
packages - say the latest they show on the main page:

http://hpux.connect.org.uk/hppd/hpux...ies/gd-2.0.33/

You will see both PA-RISC and Itanium2.

If there is a package on hpux.connect.org.uk which doesn't have an
Itanium version, I think the best thing to do is to go ahead and
contact the librarian via the Contact Us links scattered hither and
yon:

hpux@connect.org.uk

> As for build errors, It's hard for me right now to know what is
> important and what isn't.


Cut and paste to posts here would be one possibility.

> When I first tried to build GNU a2ps, the configure script failed
> because it could not identify a proper host. Setting the host option
> to something the script would accept, moved the process a bit
> further until a series of compile errors popped up indicating
> missing header files (undefined typedefs mainly). Patching those
> (which should not have been necessary) got the process to the link
> step which seemed to complain about both missing shared libraries
> and unresolved references.


Given the age of connect.org.uk's port of a2ps it might be worthwhile
to find something newer as a starting point. Or asking the
connect.org.uk librarian to. Just guessing, but the missing libraries
were probably prereqs for things that do not ship with HP-UX.

The connect.org.uk folks may not have been as good about listing
build/runtime dependencies on those older packages. On the newer ones
they seem to be pretty good about it, which should make life easier.

> I'm guessing that the configure script only knows about standard
> PA-RISC installations and an Itanium installation is enough
> different to confuse the process.


In the case of a2ps, if there were indeed something looking at the
machine type, that port is old enough it wouldn't have groked ia64
coming-out of uname.

rick jones
--
oxymoron n, Hummer H2 with California Save Our Coasts and Oceans plates
these opinions are mine, all mine; HP might not want them anyway...
feel free to post, OR email to rick.jones2 in hp.com but NOT BOTH...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 01-17-2008, 05:49 AM
breyfogle
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

On Tue, 30 Jan 2007 15:18:22 -0800, Rick Jones <rick.jones2@hp.com> wrote:

> breyfogle <breyfogle@aol.com> wrote:
>
> [Kudos for not top posting, will say though that trimming previous
> text is generally a good thing since almost all news readers these
> days will thread posts correctly... ]
>
>> Thanks for the reply. The new HP has the full install of HP's
>> software development tools, F90, ANSI C, C++.

>
> Good.
>
>> I've been to the "hpux.connect.org.uk" site looking for info without
>> finding much of anything related to Itanium packages. That's
>> actually the site where I downloaded the source-code packages I'm
>> working with.

>
> These days they build both PA-RISC and Itanium2 versions of what they
> work-on/refresh. Taking your a2ps example from below I can see where
> you wouldn't think there is much Itanium on the site:
>
> http://hpux.connect.org.uk/hppd/hpux...ipt/a2ps-4.13/
>
> that package on their site goes back to 2000. Looking at some other
> packages - say the latest they show on the main page:
>
> http://hpux.connect.org.uk/hppd/hpux...ies/gd-2.0.33/
>
> You will see both PA-RISC and Itanium2.
>
> If there is a package on hpux.connect.org.uk which doesn't have an
> Itanium version, I think the best thing to do is to go ahead and
> contact the librarian via the Contact Us links scattered hither and
> yon:
>
> hpux@connect.org.uk
>
>> As for build errors, It's hard for me right now to know what is
>> important and what isn't.

>
> Cut and paste to posts here would be one possibility.
>
>> When I first tried to build GNU a2ps, the configure script failed
>> because it could not identify a proper host. Setting the host option
>> to something the script would accept, moved the process a bit
>> further until a series of compile errors popped up indicating
>> missing header files (undefined typedefs mainly). Patching those
>> (which should not have been necessary) got the process to the link
>> step which seemed to complain about both missing shared libraries
>> and unresolved references.

>
> Given the age of connect.org.uk's port of a2ps it might be worthwhile
> to find something newer as a starting point. Or asking the
> connect.org.uk librarian to. Just guessing, but the missing libraries
> were probably prereqs for things that do not ship with HP-UX.
>
> The connect.org.uk folks may not have been as good about listing
> build/runtime dependencies on those older packages. On the newer ones
> they seem to be pretty good about it, which should make life easier.
>
>> I'm guessing that the configure script only knows about standard
>> PA-RISC installations and an Itanium installation is enough
>> different to confuse the process.

>
> In the case of a2ps, if there were indeed something looking at the
> machine type, that port is old enough it wouldn't have groked ia64
> coming-out of uname.
>
> rick jones


....Made a bit of progress by building a simplier package (enscript) that
does similar things. I can get enscript build with only the following
warning messages. Something is not right WRT lex (I think). Although the
enscript build completes, when it is run, I can get fatal run-time errors
about these same undefined symbols. Any Ideas ?



cc -g -o states main.o utils.o prims.o process.o gram.o lex.o
.../afmlib/libafm.a ../compat/libcompat.a -ll

ld: (Warning) Unsatisfied symbol "yylenguc" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yyinput" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yyunput" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yyolsp" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yyoutput" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yytextuc" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yyextra" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yyfnd" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yyprevious" in file
/usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yylsp" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yylstate" in file /usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yytextarr" in file
/usr/lib/hpux32/libl.so
ld: (Warning) Unsatisfied symbol "yyback" in file /usr/lib/hpux32/libl.so
13 warnings.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 01-17-2008, 05:49 AM
Rick Jones
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

breyfogle <breyfogle@aol.com> wrote:

[ trim, please ]

> ...Made a bit of progress by building a simplier package (enscript)
> that does similar things. I can get enscript build with only the
> following warning messages. Something is not right WRT lex (I
> think). Although the enscript build completes, when it is run, I
> can get fatal run-time errors about these same undefined symbols.
> Any Ideas ?


> cc -g -o states main.o utils.o prims.o process.o gram.o lex.o
> ../afmlib/libafm.a ../compat/libcompat.a -ll


> ld: (Warning) Unsatisfied symbol "yylenguc" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yyinput" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yyunput" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yyolsp" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yyoutput" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yytextuc" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yyextra" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yyfnd" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yyprevious" in file
> /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yylsp" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yylstate" in file /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yytextarr" in file
> /usr/lib/hpux32/libl.so
> ld: (Warning) Unsatisfied symbol "yyback" in file /usr/lib/hpux32/libl.so
> 13 warnings.



Being woefully ilinfomred about lex (flex) and yacc (bison), I'd be
inclined to think that indeed, something was amis - the build did
indeed use HP's lex and not a flex you installed?

Was there any use of yacc? ISTR that "yy" routines may be yacc
routines - perhaps a -ly is needed as well?

rick jones
--
The computing industry isn't as much a game of "Follow The Leader" as
it is one of "Ring Around the Rosy" or perhaps "Duck Duck Goose."
- Rick Jones
these opinions are mine, all mine; HP might not want them anyway...
feel free to post, OR email to rick.jones2 in hp.com but NOT BOTH...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 01-17-2008, 05:49 AM
breyfogle
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

On Wed, 31 Jan 2007 10:19:06 -0800, Rick Jones <rick.jones2@hp.com> wrote:

> breyfogle <breyfogle@aol.com> wrote:
>
> [ trim, please ]
>
>> ...Made a bit of progress by building a simplier package (enscript)
>> that does similar things. I can get enscript build with only the
>> following warning messages. Something is not right WRT lex (I
>> think). Although the enscript build completes, when it is run, I
>> can get fatal run-time errors about these same undefined symbols.
>> Any Ideas ?

>
>> cc -g -o states main.o utils.o prims.o process.o gram.o lex.o
>> ../afmlib/libafm.a ../compat/libcompat.a -ll

>
>> ld: (Warning) Unsatisfied symbol "yylenguc" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yyinput" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yyunput" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yyolsp" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yyoutput" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yytextuc" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yyextra" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yyfnd" in file /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yyprevious" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yylsp" in file /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yylstate" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yytextarr" in file
>> /usr/lib/hpux32/libl.so
>> ld: (Warning) Unsatisfied symbol "yyback" in file
>> /usr/lib/hpux32/libl.so
>> 13 warnings.

>
>
> Being woefully ilinfomred about lex (flex) and yacc (bison), I'd be
> inclined to think that indeed, something was amis - the build did
> indeed use HP's lex and not a flex you installed?
>
> Was there any use of yacc? ISTR that "yy" routines may be yacc
> routines - perhaps a -ly is needed as well?
>
> rick jones


There is actually quite an extensive e-trail for this same problem dating
back several years that seems to implicate something about HP's ia64 lex
implementation. One thread I found was typical:

http://sources.redhat.com/ml/binutil.../msg00337.html

Unfortunately, I have not found any hint of a solution. Building GNU flex
might work but that also requires GNU Bison and maybe gcc, gmake etc....

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 01-17-2008, 05:49 AM
Rick Jones
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

breyfogle <breyfogle@aol.com> wrote:
> There is actually quite an extensive e-trail for this same problem
> dating back several years that seems to implicate something about
> HP's ia64 lex implementation. One thread I found was typical:


> http://sources.redhat.com/ml/binutil.../msg00337.html


> Unfortunately, I have not found any hint of a solution.


It sounds like their workaround was listed there:

I worked around the problem by nulling out LEXLIB before
running configure:

export LEXLIB=" "
/.../.../configure ...
make
make install

This causes the configure script to skip the test for LEXLIB
and just use a blank value rather than the normal value of "-ll".

'ar' and the other binutils programs don't actually need "-ll",
because they carefully define their own yywrap().

Did that have any effect in your situation?

> Building GNU flex might work but that also requires GNU Bison and
> maybe gcc, gmake etc....


http://hpux.connect.org.uk/hppd/hpux/Gnu/flex-2.5.4a/

shows an 11.23 Itanium2 version, with _runtime_ dependency on bison:

http://hpux.connect.org.uk/hppd/hpux/Gnu/bison-2.3/

which shows no other run-time dependencies. They both show a
build-time dependency on make:

http://hpux.connect.org.uk/hppd/hpux/Gnu/make-3.81/

all of which seem to be ports from 2006.

rick jones
--
firebug n, the idiot who tosses a lit cigarette out his car window
these opinions are mine, all mine; HP might not want them anyway...
feel free to post, OR email to rick.jones2 in hp.com but NOT BOTH...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 01-17-2008, 05:49 AM
breyfogle
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

Rick Jones wrote:
> breyfogle <breyfogle@aol.com> wrote:
>> There is actually quite an extensive e-trail for this same problem
>> dating back several years that seems to implicate something about
>> HP's ia64 lex implementation. One thread I found was typical:

>
>> http://sources.redhat.com/ml/binutil.../msg00337.html

>
>> Unfortunately, I have not found any hint of a solution.

>
> It sounds like their workaround was listed there:
>
> I worked around the problem by nulling out LEXLIB before
> running configure:
>
> export LEXLIB=" "
> /.../.../configure ...
> make
> make install
>
> This causes the configure script to skip the test for LEXLIB
> and just use a blank value rather than the normal value of "-ll".
>
> 'ar' and the other binutils programs don't actually need "-ll",
> because they carefully define their own yywrap().
>
> Did that have any effect in your situation?
>
>> Building GNU flex might work but that also requires GNU Bison and
>> maybe gcc, gmake etc....

>
> http://hpux.connect.org.uk/hppd/hpux/Gnu/flex-2.5.4a/
>
> shows an 11.23 Itanium2 version, with _runtime_ dependency on bison:
>
> http://hpux.connect.org.uk/hppd/hpux/Gnu/bison-2.3/
>
> which shows no other run-time dependencies. They both show a
> build-time dependency on make:
>
> http://hpux.connect.org.uk/hppd/hpux/Gnu/make-3.81/
>
> all of which seem to be ports from 2006.
>
> rick jones


Unfortunately, the packages I am trying to build actually use the
missing lex functions. If I link without LEXLIB the build completes but
the application crashes at runtime.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 01-17-2008, 05:49 AM
Rick Jones
 
Posts: n/a
Default Re: Building GNU Apps on HP-UX Itainium

breyfogle <breyfogle@aol.com> wrote:
> Unfortunately, the packages I am trying to build actually use the
> missing lex functions. If I link without LEXLIB the build completes
> but the application crashes at runtime.


Well, I'm tapped-out - it might be good to try email to
hpux-devtools@cxx.cup.hp.com or perhaps cxx-dev@cxx.cup.hp.com - both
lists are maintained via email to majordomo@cxx.cup.hp.com.

rick jones
--
Wisdom Teeth are impacted, people are affected by the effects of events.
these opinions are mine, all mine; HP might not want them anyway...
feel free to post, OR email to rick.jones2 in hp.com but NOT BOTH...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 06:20 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
UnixAdminTalk.com

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 38