[net.micro.atari16] Piano program for the ST

scotth@metheus.UUCP (Scott Huskey) (06/12/86)

I have written a program that lets you 'twiddle' with the ST sound
chip registers.  I call it PIANO.  Here is a short description:

          PIANO is an interactive  sound  editor  which  can
          turn  your  ST keyboard into a musical instrument,
          or into a tool for generating creative  noises  to
          be  used  in  other  programs.   It  allows you to
          modify  the  ST's  (AY-3-8910/11/12)  sound   chip
          registers,  then  to hear the sounds they produce.
          Each key on the keyboard can be assigned a 'sound'
          which  can be edited or played.  This sound can be
          copied to other keys.  An entire keyboard of sound
          can be saved away on disk to be loaded later.

          The heart of PIANO is the Dosound  (Extended  BIOS
          function #32) routine.

          PIANO works in any monitor  resolution,  but  low-
          resolution seems to be easier to work in.

This is my first posting to the NET, so if you encounter problems with
getting PIANO running on your ST, let me know.

Unshar the below shell archive, then read the README.


Scott Huskey
UUCP: tektronix!ogcvax!metheus!scotth

-------------------------- clip clip clip clip ---------------------------
#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	README
#	piano.doc
#	example.uue
#	piano.uue
#	scale.uue
#	sounds.uue
#	example.c
#	keycode.h
# This archive created: Thu Jun 12 09:28:13 1986
export PATH; PATH=/bin:$PATH
if test -f 'README'
then
	echo shar: will not over-write existing file "'README'"
else
cat << \SHAR_EOF > 'README'
PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO

Next steps:
1 - Download (KERMIT) all these files to your ST.
2 - UUDECODE the files with the .uue extension.
    (piano, scale, sounds, example).
3 - Read the documentation (piano.doc).
4 - STrike up the band!!

PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO PIANO
SHAR_EOF
fi # end of overwriting check
if test -f 'piano.doc'
then
	echo shar: will not over-write existing file "'piano.doc'"
else
cat << \SHAR_EOF > 'piano.doc'







          __________________________________________________

                                PIANO
                       Written by Scott Huskey,
              Brought to you by Mountain Fresh Software.
          __________________________________________________


          FILES IN THIS DIRECTORY:

          PIANO.DOC
               You are here.

          PIANO.PRG
               An interactive sound editor.

          SCALE.PNO
               Saved keyboard of sounds that contains  drums
               on the function keys, and notes on the letter
               keys:

               1234567890-=`          <-----low octave sharps/flats
                QWERTYUIOP{}          <-----low octave notes
                 ASDFGHJKL:"          <-----high octave sharps/flats
                  ZXCVBNM<>?          <-----high octave notes

          SOUNDS.PNO
               Saved keyboard of sounds that  contains  lots
               of noises.

          EXAMPLE.C
               This is some example C code that shows how to
               make  a normal Dosound() call, how to read in
               '.PNO' files, and how  to  make  a  Dosound()
               call on any sounds in that file.

          EXAMPLE.PRG
               This is the executable from the above  source
               code.

          KEYCODE.H
               This include file will be  a  good  reference
               for  converting  keyboard  keys  into KEYCODE
               values, and may even be useful in  a  C  pro-
               gram.

          __________________________________________________




* PUBLIC DOMAIN *       -- PIANO --                V1.0 6/86


          DESCRIPTION:

          PIANO is an interactive  sound  editor  which  can
          turn  your  ST keyboard into a musical instrument,
          or into a tool for generating creative  noises  to
          be  used  in  other  programs.   It  allows you to
          modify  the  ST's  (AY-3-8910/11/12)  sound   chip
          registers,  then  to hear the sounds they produce.
          Each key on the keyboard can be assigned a 'sound'
          which  can be edited or played.  This sound can be
          copied to other keys.  An entire keyboard of sound
          can be saved away on disk to be loaded later.

          The heart of PIANO is the Dosound  (Extended  BIOS
          function #32) routine.

          PIANO works in any monitor  resolution,  but  low-
          resolution seems to be easier to work in.

          __________________________________________________



          INSTRUCTIONS:

          In the  below  instructions,  the  verb  'select',
          means  to  move  the  mouse pointer over a word or
          character on the screen, then press the left mouse
          button.

          Select the word 'MODE' to change the mode:

          EDIT MODE:
               When in this mode, you can begin editing  any
               key  by  first  pressing  it on the keyboard,
               then editing it's register values.

          PLAY MODE:
               When in this mode,  any  key  pressed  causes
               it's  sound  to  be  heard.   The current key
               being edited can  be  edited  while  in  PLAY
               MODE.

          COPY MODE:
               The key you are currently editing  is  copied
               to  any  other  keys  you press while in this
               mode.

          LOAD/SAVE:
               Selecting one of these two words  allows  you
               to  LOAD  or SAVE an entire keyboard of sound
               into a file with a '.PNO' extension.

          __________________________________________________




* PUBLIC DOMAIN *       -- PIANO --                V1.0 6/86


          EDITING:

          The current key being edited  is  displayed  above
          the   table  of  register  values.   The  register
          numbers are listed under the 'R' table  entry.   A
          brief  description  of  the sound register's func-
          tions can be read under  the  'DESCRIPTION'  table
          entry.   The registers can be toggled ON or OFF by
          selecting the ON/OFF word under  the  '1/0'  table
          entry of each register.

          The value to be loaded into that register  can  be
          modified   by   toggling  bits  from  it's  binary
          representation  or  by   incrementing/decrementing
          nibbles   from  it's  hexadecimal  representation.
          This is accomplished by selecting the bit or  nib-
          ble  with  the mouse pointer.  Incrementing occurs
          when the left mouse button is pressed.  Decrement-
          ing  occurs  when  one of the following is pressed
          during a left button press:
          CONTROL/SHIFT/ALTERNATE keys or  the  right  mouse
          button.

          It is recommended that you  become  familiar  with
          the  sound  chip  registers  and  the Dosound BIOS
          functions.  The below descriptions may be of  some
          help.   Please  refer  to  other sources for addi-
          tional information.

          __________________________________________________



          SHORT DESCRIPTION:

          Register 00                   Channel A: fine tune frequency
          Register 01                   Channel A: course tune frequency
          Register 02                   Channel B: fine tune frequency
          Register 03                   Channel B: course tune frequency
          Register 04                   Channel C: fine tune frequency
          Register 05                   Channel C: course tune frequency
          Register 06                   Noise frequency
          Register 07                   C B A C B A   Mixer
          Register 08                   Channel A: Decay bit/Amplitude
          Register 09                   Channel B: Decay bit/Amplitude
          Register 0A                   Channel C: Decay bit/Amplitude
          Register 0B                   Envelope: fine tune frequency
          Register 0C                   Envelope: course tune frequency
          Register 0D                   Envelope: CONT ATTCK ALTRN HOLD

          Register 80                   |Temporary Register
          Register 81                   |Register # to load with Temp
          Register 81                   |Add this to Temp
          Register 81                   |Until Temp equals this
          Register 82                   Time (.02 sec) until next update

          __________________________________________________




* PUBLIC DOMAIN *       -- PIANO --                V1.0 6/86


          LONG DESCRIPTION:

          WARNING: If the words "most  significant  bit"  or
          "2's  complement" frighten you in any way, proceed
          with caution!!!

          Each register can contain either no value, in  the
          case  that it is OFF, or one byte value.  Register
          81 contains three byte values.

          -REGISTER 00
          -REGISTER 01
          The byte values in registers 00  and  01  together
          make  a  word who's value represents the frequency
          to be  played  through  channel  A.   Register  01
          (course  tune)  is  the high byte of the word, and
          register 00 (fine tune) is the  low  byte  of  the
          word.   This  frequency  value  is  a  twelve- bit
          number; the high nibble of register 01 is unused.

          The true frequency (Hz) played in channel A can be
          calculated this way:
          (frequency) = (62,500)/(twelve-bit register value)
          A value can be calculated from  a  frequency  this
          way:
          (twelve-bit register value) = (62,500)/(frequency)

          -REGISTER 02
          -REGISTER 03
          The byte values in registers 02  and  03  together
          make  a  word who's value represents the frequency
          to be played through channel B.

          -REGISTER 04
          -REGISTER 05
          The byte values in registers 04  and  05  together
          make  a  word who's value represents the frequency
          to be played through channel C.

          -REGISTER 06
          The byte value in register 06 represents the  fre-
          quency to be played through the noise channel.

          -REGISTER 07
          The byte value in  register  07  determines  which
          noise/tone  channels  are  allowed  (mixed)  to be
          heard.  A zero in one of the 3  least  significant
          bits (bit order: C,B,A) allows that channel's tone
          to be heard.  A zero in the next 3  most  signifi-
          cant  bits  (bit order: C,B,A) allows that channel
          to carry the noise frequency.




* PUBLIC DOMAIN *       -- PIANO --                V1.0 6/86


          -REGISTER 08
          The four least significant  bits  of  register  08
          control  the  amplitude  or loudness of channel A.
          If the next most significant bit is  1  then  that
          channel's  loudness  will  decay  (go from loud to
          silent, or from silent to loud).  The  length  and
          direction  of  this  decay depends on the value of
          registers 0B, 0C, and 0D.

          -REGISTER 09
          The four least significant  bits  of  register  09
          control  the  amplitude  or  loudness of channel B
          just like register 08 does for channel A.

          -REGISTER 0A
          The four least significant  bits  of  register  0A
          control  the  amplitude  or  loudness of channel C
          just like register 08 does for channel A.

          -REGISTER 0B
          -REGISTER 0C
          Registers 0B, and 0C together make up the Envelope
          frequency  (how  long  the decay will last).  This
          effects only channels with the DECAY  bits  on  in
          registers 08, 09, or 0A.

          -REGISTER 0D
          Register 0D effects the shape of the envelope  for
          the  channels  with the DECAY bits on in registers
          08, 09, or 0A.  The four  least  significant  bits
          are CONT, ATTCK, ALTRN HOLD.  These stand for CON-
          TINUE, ATTACK, ALTERNATE, and HOLD.
          A zero in the ATTACK bit will make a  decay  start
          loud  then  go  silent.   A  one there will make a
          decay start silent then get louder.  If  the  CON-
          TINUE  bit is on then the decay will repeat itself
          over and  over  again  until  stopped  by  another
          sound.

          Only if the CONTINUE bit is on will the  ALTERNATE
          or HOLD bits have an effect on the sound.

          If the ALTERNATE bit is on with the CONTINUE  bit,
          the  decay  will  alternate directions while being
          repeated.  If the HOLD bit is on with the CONTINUE
          bit,  then the sound at the end of 1 decay will be
          held at the loudness at that point.

          -REGISTER 80
          -REGISTER 81
          Register 80 and the three values  in  register  81
          work  together.  They allow you to load a register
          with a range of values over time.   The  register,
          as  specified  in  register 81, is loaded with the




* PUBLIC DOMAIN *       -- PIANO --                V1.0 6/86


          value in register 80.  The middle value in  regis-
          ter  81  is  added  to  the value in the specified
          register until  it  reaches  the  last  number  in
          register  81.   The middle value can be a negative
          (2's complement) number.  One use for these regis-
          ters  is  to make the pitch of a sound change over
          time.

          -REGISTER 82
          If register 82 is off, or non-zero, then after its
          contents  x  .02  seconds time (if the register is
          on, other wise instantaneous) the next key to  the
          right of it (in order of KEYCODE value) is played.
          This progression will  continue  as  long  as  the
          register 82 in the next sound is off or non-zero.

          __________________________________________________


          NOTE:

          It has  been  observed  that  if  register  81  is
          allowed  to  modify  register 7 it causes the disk
          drives to become unaccessible.  A safe-guard is in
          place that converts any attempt to to store a 7 in
          this register  into  the  value  87  being  placed
          there.

          __________________________________________________
SHAR_EOF
fi # end of overwriting check
if test -f 'example.uue'
then
	echo shar: will not over-write existing file "'example.uue'"
else
cat << \SHAR_EOF > 'example.uue'
begin 777 EXAMPLE.PRG
M8!H  ":T   $K@  .#0                  "I/*FT !"/-   K8B M  S0
MK0 4T*T '-"\   % "( THW"O/____XN02\ +PU"9S\\ $I.0=_\    #"!Y
M   K8B)H !C3Z  <(\D  "MF1>@ @! : H    #_/P O"IW.3KD  !(43OD 
M  "Z(B\ !# \ ,A.0DYU(&\ !" (0>@! +_(9 1P_TYU(\   "MF0H!.=4Y6
M   P+P ((B\ "DY"O_D  "MF9!0P/  )0?D  "@0(@A.0C \  !.0DY>3G4@
M;P $,B\ "# O  I(P%. ;P80P5'(__Q"@$YU(&\ !# O  A*$&8$0H!.=; 8
M9O0@"%. 3G5.5O_T3KD  !&@0E<O/   *#0_/  ]3KD   '87(\M0/_\2J[_
M_&P&0D!@  ".("[__#/    _KBZ\   KKB\\   4 #\Y   _KC\\ #].N0  
M =A0CSZY   _KC\\ #Y.N0   =A4CRU __PNO   +BX_/  @3KD   &X5(]"
M;O_X8!9";O_Z8 12;O_Z#&Y____Z;?12;O_X#&X "O_X;>(NO   *'0_/  @
M3KD   &X5(].N0  $@).7DYU(]\  "ML3DXO.0  *VQ.=2/?   K;$Y-+SD 
M "ML3G4CWP  *VQ.02\Y   K;$YU3E;__DCG P!"1V J+JX #DZY   2K!U 
M__YO(! N__Y(@#)'T^X "!* L'P "D# 4D=$P&<&OFX #&W0,$?1[@ (0A!*
M+O_^;P8@+@ (8 )"0$J?3-\ @$Y>3G5.5@  2.<!!"IN  A@ E*-+KP  "F&
M3KD  !*L&H"P?  *9NI"%2 N  A*GTS?( !.7DYU3E;^_"Z.!I<    ,+RX 
M""\.!I?___\ 81I0CRZ\   IE"\.!I?___\ 80 "[EB/3EY.=4Y6__A(YP$,
M*FX ""AN  Q@  %(#"X )?_Z9P@:[O_Z8  !.!U<__H,+@ P__IF!' P8 )P
M(!/    K<D)Y   K<& @,#D  "MPP?P "A(N__I(@=!!T'S_T#/    K<!U<
M__H,+@ P__IM" PN #G_^F_0#"X ;/_Z9P1"0& "< $]0/_X9P0=7/_Z$"[_
M^DB 8   L!KN__I@  "^8   Q#Z\  $O#@:7    $&$  +Y8CRZ +PUA  Q 
M6(\J0&   )@^KO_X+PX&EP   !!A  "<6(](@!K 8   ?CZ\  H_+O_X+PX&
MEP   !!A  !^7(\O "\-80  L%"/*D!@6#Z\  @_+O_X+PX&EP   !!A6ER/
M+P O#6$  (Y0CRI 8#8^O  0/R[_^"\.!I<    083A<CR\ +PUA;%"/*D!@
M%DC ('P  "B"<@:PF%?)__P@:  83M =7/_Z9@#^M$(52I],WS  3EY.=4Y6
M__A"KO_\2FX #&<2(&X ""!0+5#__"!N  A8D& 4(&X ""!0,!!(P"U __P@
M;@ (5) @+O_\3EY.=4Y6_[I(YP<$2^[_P$)N_[Y";O^\/"X $$C&2JX #&8,
M&OP ,%)N_[Y@  !V2JX #&P8O+P    *9A ]?  !_[P@+@ ,1( M0  ,+BX 
M#&!,+P8O!TZY   0F%"/+P O!DZY   01%"/+P @!Y"?'4#_N@PN  G_NFX$
M<#!@ G!7$B[_NDB!T$$:P%)N_[XO!B\'3KD  !"84(\N $J'9K!*;O^\9P@:
M_  M4F[_OF *&OD  "MR4F[_OC N_[ZP>0  *W!MZF *(&X "!"E4JX "# N
M_[Y3;O^^2D!FZB N  A*GTS?(,!.7DYU3E;]_"Z.!I<    0+RX #"\.!I?_
M__X 80#]4%"/+JX ""\.!I?___X 8218CTY>3G5.5O_\+HX&EP   ! O+@ ,
M+RX "&$ _2)0CTY>3G5.5@  2.<#!"IN  A@$BZN  P0!TB /P!.N0  'E94
MCQX=9NI*GTS?((!.7DYU3E8  $CG P0J;@ (8!0NO   *900!TB /P!.N0  
M'E94CQX=9N@NO   *90_/  *3KD  !Y65(]*GTS?((!.7DYU3E;__"Z.!I< 
M   ,+RX ""\\   IAF$&4(].7DYU3E;_\DCG P1"1RIN  Q@  '0#"X )?_Z
M9@ !QA =2(!@  &H(&X $"U0__98K@ 0$!U(@& :4XT]?  *__)@)#U\ !#_
M\F </7P "/_R8!2P? !D9^*P? !O9^RP? !X9]Y@TCZN__(O#@:7____]"\N
M  AA  %^4(\=0/_Z9QP,+O____IF"A N__I(@&   5I21R!N__8PKO_T8  !
M0CU\  K_\F ./7P $/_R8 8]?  (__(^KO_R(&X $"\0+RX "&$  2Y0CQU 
M__I8K@ 02D!G% PN____^F8*$"[_^DB 8  !!%)'8   ]"!N ! M4/_\6*X 
M$"ZN  A.N0  $JP=0/_ZL'S__V<62B[_^F<0#"X (/_Z;]X,+@!___ILUF :
M(&[__!"N__I2KO_\+JX "$ZY   2K!U __H,+O____IG%DHN__IGV PN "#_
M^F\(#"X ?__Z;<@@;O_\0A!21PPN____^F8*$"[_^DB 8   = PN  K_^F<4
M+JX "! N__I(@#\ 3KD  !7R5(]@2B!N ! M4/_\6*X $"ZN  A.N0  $JP=
M0/_ZL'S__V8($"[_^DB 8"P@;O_\$*[_^F 88!9(P"!\   HNG(&L)A7R?_\
M(&@ &$[0'5W_^F8 _BPP!TJ?3-\@@$Y>3G5.5O_\2.<# 'X!'7S____\(&X 
M#$)0+JX "$ZY   2K!U __ZP?/__9Q9*+O_^9Q ,+@ @__YOW@PN '___FS6
M#"X *__^9P@,+@ M__YF- PN "W__F8"?O\NK@ (3KD  !*L'4#__K!\__]G
M%DHN__YG$ PN "#__F_>#"X ?__^;-8,+@ P__YF5$(N__PNK@ (3KD  !*L
M'4#__K!\ %AG" PN 'C__F8N/7P $  0+JX "$ZY   2K!U __YG%DHN__YG
M$ PN "#__F_B#"X ?__^;-I@!CU\  @ $&   )P,+@ P__YM& PN #G__FX0
M$"[__DB T'S_T!U __Q@3@QN !  $&9$#"X 8?_^;1@,+@!F__YN$! N__Y(
M@-!\_ZD=0/_\8"(,+@!!__YM& PN $;__FX0$"[__DB T'S_R1U __Q@ F!*
M8 )@1B!N  PP$,'N ! 2+O_\2('002)N  PR@"ZN  A.N0  $JP=0/_^L'S_
M_V<:#"X 3/_^9Q(,+@!L__YG"@PN_____F8 _TX@;@ ,,!#!QS" #"[____^
M9@1P_V H#"X "O_^9Q0NK@ ($"[__DB /P!.N0  %?)4CTHN__QM!' !8 )"
M0$J?3-\ @$Y>3G5.5O_\+HX&EP   ! O+@ ,+RX "&$ _!90CTY>3G5.5O_\
M+HX&EP   ! O+@ ,+RX "&$&4(].7DYU3E;_\DCG PQ"1RIN  @H;@ ,8  !
M6@PN "7_^F8  5 0'$B 8  !,B!N ! M4/_V6*X $! <2(!@&E.,/7P "O_R
M8"0]?  0__)@'#U\  C_\F 4L'P 9&?BL'P ;V?LL'P >&?>8-(^KO_R+PX&
ME_____0O#6$  0I0CRI ( UG"E)'(&[_]C"N__1@  #@/7P "O_R8 X]?  0
M__)@!CU\  C_\CZN__(@;@ 0+Q O#6$  ,Y0CRI ( U8K@ 02H!G E)'8   
MIB!N ! M4/_\6*X $!U=__IG%DHN__IG$ PN "#_^F_L#"X ?__Z;.1@$"!N
M__P0KO_Z4J[__!U=__I*+O_Z9Q9*+O_Z9^0,+@ @__IO" PN '__^FW4(&[_
M_$(04D=*+O_Z9@1P_V!&4XU@."!N ! M4/_\6*X $!U=__IF!'#_8"P@;O_\
M$*[_^F 88!9(P"!\   H\G(&L)A7R?_\(&@ &$[0'5S_^F8 _J(P!TJ?3-\P
M@$Y>3G5.5O_\2.<#!'X!'7S____\*FX ""!N  Q"4!U=__YG%DHN__YG$ PN
M "#__F_L#"X ?__^;.0,+@ K__YG" PN "W__F8F#"X +?_^9@)^_QU=__YG
M%DHN__YG$ PN "#__F_L#"X ?__^;.0,+@ P__YF1$(N__P0'4B '4#__K!\
M %AG" PN 'C__F8D/7P $  0'5W__F<62B[__F<0#"X (/_^;^P,+@!___YL
MY& &/7P "  08   C@PN ##__FT8#"X .?_^;A 0+O_^2(#0?/_0'4#__&!.
M#&X $  09D0,+@!A__YM& PN &;__FX0$"[__DB T'S_J1U __Q@(@PN $'_
M_FT8#"X 1O_^;A 0+O_^2(#0?/_)'4#__& "8#I@ F V(&X ## 0P>X $!(N
M__Q(@=!!(FX ##* '5W__F<8#"X 3/_^9Q ,+@!L__YG"$HN__YF /]>(&X 
M## 0P<<P@%.-2B[__&T$( U@ D) 2I],WR" 3EY.=4Y6  !(YP$$*FX "& "
M4HU*%6;Z(&X #! 02( :P%*N  Q*0&;N("X "$J?3-\@ $Y>3G5.5@  2.<!
M#"IN  @H;@ ,8 Q*%68$0D!@%E*-4HP0%4B L!1G[! 52( 2%$B!D$%*GTS?
M, !.7DYU3E8  $CG 00J;@ ((&X #! 02( :P%*N  Q*0&;N("X "$J?3-\@
M $Y>3G5.5@  2.<!!"IN  A@ E*-2A5F^B -D*X "$J?3-\@ $Y>3G5.5O_V
M0F[__F $4F[__B!N  @R;O_^T<D,$  @9^P@;@ (,F[__M')#!  "F?<(&X 
M"#)N__[1R0P0  EGS#U\  '_^B!N  @R;O_^T<D,$  K9Q @;@ (,F[__M')
M#!  +68@,&[__M'N  @,$  K0,!2;O_^1,!F!' !8 )P_SU __I";O_\8"0P
M+O_\P?P "B)N  @T;O_^T\H2$4B!T$'0?/_0/4#__%)N__X@;@ (,F[__M')
M#!  ,&T0(&X "#)N__[1R0P0 #EOO# N__K![O_\3EY.=4Y6__9";O_Z+JX 
M"&$ _O130#U __Q@0#!N__HB;@ ($#"8 $B /4#__B!N  @R;O_ZT<DB;@ (
M-&[__-/*$)$P+O_^(FX "#1N__S3RA* 4F[_^E-N__PP+O_ZL&[__&VV3EY.
M=4Y6__@];@ (__QL"C N  A$0#U   A";O_^,"X "$C @?P "DA T'P ,#)N
M__[3[@ *$H!2;O_^,"X "$C @?P "CU   ANTDIN__QL$#!N__[1[@ *$+P 
M+5)N__X@;@ *,F[__M')0A NK@ *80#_*DY>3G5.5@  2.<# "ZN  QA /X8
M/@!@$"!N  @0N0  *W)2K@ (4D>^>0  *W!MZ& 2(&X "")N  P0D5*N  Q2
MK@ ((&X #$H09N8@+@ (2I],WP" 3EY.=4Y6  !(YP, ,"X "%) 2, N ,Z\
M_____BZ'/SP 2$ZY   !V%2/2I],WP" 3EY.=4Y6__PNK@ (/SP 24ZY   !
MV%2/3EY.=4Y6__Q"0DJN  AL!D2N  A20DJN  QL!D2N  Q20C N  K [@ .
M+4#__# N  C [@ .,BX #,+N  K00=!N__P]0/_\("[__ @"  !G D2 3EY.
M=4Y6__Y(YS\ 0D-"A2XN  @L+@ ,9A@C_(       "MT(#R     @?P  &  
M &AL!$2&4D-*AVP$1(=20[R';CAF!GH!0H=@,+Z\  $  &P*CL8Z!TA'2,=@
M'G@!OH9E!N.&XX1@]DJ$9PZ^AF4$BH2>AN*,XHY@[K9\  %F#D2'(\<  "MT
M( 5$@& ((\<  "MT( 5*GTS? /A.7DYU3E;_]C/N  @  #_.,"X "-!\__;!
M_  #2,#0O   )K0M0/_Z/7P  ?_^8!X@;O_Z$!!(@#)N__[3R=/\   _SC* 
M4J[_^E)N__X,;@ $__YMVBZY  ! !$ZY    ;D) ,#D  #_V3EY.=4Y6__HC
M_   /\X  "N6(_P  #^P   KFB/\   _U@  *YXC_   /_8  "NB(_P  $ *
M   KIB/\  !CD@  *ZHC_   *Y8  $ $/KP "F$ _T8S^0  /_8  $ (< %.
M7DYU3E;__#Z\ !-A /\J< %.7DYU3E8  $CG 01.N0  (;1"5R\\   H*4ZY
M   =FEB//KP  2\\   H*4ZY   =FEB//KP  2\\   H*4ZY   =FEB/(&X 
M"#)N  S1R4(0*FX "& F$!5(@$C T+P  "J0($ ($  #9PH0%4B T'P (& $
M$!5(@!J 4HU*%6;6/JX #"\N  A.N0  %D18CTJ?3-\@ $Y>3G5.5@  2.<!
M!"IN  A3;0 ,;10@;0 ($!!(@,!\ /]2K0 (8 I@""Z-3KD  !+D2I],WR  
M3EY.=4Y6  !(YP$$*FX " @M     V8&</]@  #4""T !P #9PP ;0 @  )P
M_V   ,!*K0 $9B8(+0 #  -F$#Z\ @!.N0  #_PK0  $9@@ ;0 (  )@!@!M
M  0  @@M  ,  V<.,!5(P-"\   K>"M   2[_   *89F%@@Y  8  "F79PPN
MO   *91.N0  ' 8(+0 #  -G!CZ\  %@!#Z\ @ O+0 $/Q5.N0  $]I<CSM 
M  Q*;0 ,;AH,;?__  QF" !M #   F & &T (  "</]@&E-M  PK;0 $  @@
M;0 ($!!(@,!\ /]2K0 (2I],WR  3EY.=4Y6  !(YP$$/JX "$ZY   B1"I 
M( UF!'#_8&((+0 %  %G!$) 8%8(+0 "  %G%C/\  D  "J,,_D  "MJ   J
MCG#_8#@(+0 $  %G&D* ,"X #BZ +RX "B\-3KD  !1B4(]@&& 60H P+@ .
M+H O+@ *+PU.N0  %810CTJ?3-\@ $Y>3G5.5O_X2.<##"IN  @H;@ ,+BX 
M$"U'__Q@  "6/KP  2 '/P O#"\M  8O#0:7    $DZY   F+-_\    #CU 
M__I";O_X8!0@3)/),F[_^-')#!  &F<04F[_^$) ,"[_^+!N__IEX$IN__IG
M$"!,D\DR;O_XT<D,$  :9@H];O_X__H 50 @/J[_^B\,85!8CSU __A"@# N
M__K1K0 &0H P+O_XV<!"@# N__B>@$J';PH(+0 %  %G /]@GZ[__" M  :P
MK0 .;P8K;0 &  X@+O_\2I],WS" 3EY.=4Y6__A(YP$,*FX ""U-__P@#4*!
M,BX #-"!+4#_^"A-8 H,%  -9P(:U%*,N>[_^&7P( V0KO_\2I],WS  3EY.
M=4Y6__Y(YP,,*FX ""AN  PN+@ 0/KP  2 '/P O#"\M  8O#0:7    $DZY
M   F+-_\    #CU __Y*;O_^9@0 50 @0H P+O_^T:T !B M  :PK0 .;P8K
M;0 &  Y"0# N__Y*GTS?,(!.7DYU3E8  $CG P0^+@ (*FX "KY\__]F!'#_
M8"X(+0    -G)$JM  1G'B M  BPK0 $8Q13K0 (, <B;0 ($H!2;0 ,, =@
M G#_2I],WR" 3EY.=4Y6_]Y(YP<,0E=.N0  (&8CP   *XHCP   *XY">0  
M*X@NO   *!]A  ,6*FX "&   DY@ E*-2A5G%! 52(!(P-"\   JD"! "!  
M!6;F2A5G  (R#!4 (F<&#!4 )V9&'!40!DB /H O#5*73KD   #@6(\H0" ,
M9@XNO   *2HO#6$  E98CR ,2,"0C3X ($TR1]')0A!21RZ-4I=A  *>8  !
MV$)'8 )21R!-,D?1R4H09Q80-7  2(!(P-"\   JD"! "!  !6?>2C5P &<*
M($TR1]')0A!21Q 52(!@  &&0E=.N0  &W9"5R\-4I=.N0  ';)8CTI 9Q N
MC5*7+SP  "D\80 !T%B/8  !;#Z\  %.N0  &W8,+0 ^  %F0#Z\  $O#527
M3KD  !VR6(^P?  !9A@^O  "0J<_/  !3KD  !WD7(^P?/__9A NC5*7+SP 
M "E)80 !?%B/8"1"5R\-4I=.N0  &J)8C[!\  %G$"Z-4I<O/   *5AA  %6
M6(]@  #R/KP /R\-3KD   #@6(]*@&84/KP *B\-3KD   #@6(]*@&<  + M
M?   1KK__"ZN__P&EP   #@_/  :3KD   "65(\^O  1+PT_/  #3KD  "0P
M7(\< +P\ /]F#BZ\   I9R\-80  YEB/8%XNC@:7____WA &2( _ "\N__QA
M  %:7(\NC@:7____WDZY   -S#Z 4E=.N0  )>XH0"Z.!I?____>+PQ.N0  
M#:!8CRZ,80  _#Z\ !(O#3\\  -.N0  )#!<CQP O#P _V:<8 8NC6$  -I@
M%+!\ #QG /YVL'P /F< _IQ@ /\2VL=*%68 _;!"EV$  +93>0  *X@NN0  
M*XY.N0   'JP?/__9A NO   *8$O/   *7)A*EB/0I<O.0  *XH_.0  *XA.
MN0   /I<CSZ 3KD  !K42I],WS# 3EY.=4Y6_WPNK@ (+PX&E____X!.N0  
M#:!8CRZN  PO#@:7____@$ZY   -,EB/+KP  "F"+PX&E____X!.N0  #3)8
MCRZ.!I?___^ /SP "4ZY    EE2//KS__TZY   :U$Y>3G5.5@  2.<!!"IN
M  @@>0  *XX@C5BY   KCE)Y   KB$J?3-\@ $Y>3G5.5@  2.<#'"IN  @>
M+@ -*&X #D?M %88VV;\2I],WSB 3EY.=4Y6  !(YP,$3KD  "%./@"^?/__
M9@9P_V   )(^ATZY   AUC 'P?P"."I V_P  $ 22FX #F8$ %4 $"Z\   H
M*2\N  A.N0  )7Q8CTI 9@H 50 #, =@4F >+KP  "@N+RX "$ZY   E?%B/
M2D!F" !5  4P!V R/KP %B\N  @_!TZY   D,%R/2D!G%C/\ ",  "J,,_D 
M "MJ   JCG#_8 8 50 !, =*GTS?((!.7DYU3E;__$)7/RX #"\N  AA /\Z
M7(].7DYU3E;__$)7/RX #"\N  AA /\B7(].7DYU3E;__#Z\  $_+@ ,+RX 
M"&$ _PA<CTY>3G5.5O_\3KD  !KL/JX "$ZY    NDY>3G5.5@  2.<# $)'
M8!8P!\'\  [0O   *88N@$ZY   ;'E)'OGP $&WD2I],WP" 3EY.=4Y6  !(
MYP$$*FX "# M  + ?  #9RHNC4ZY   <!@@M  (  V<*+JT !$ZY   0+$) 
M2, K0  (*T  !$)M  P";?^   (^E4ZY   ;=DJ?3-\@ $Y>3G5.5@  2.</
M!#XN  @^ATZY   B1"I ( UF%C/\  D  "J,,_D  "MJ   JCG#_8$Y"1C 5
MP'P !F86/JT !#\\ #Y.N0  )J14CSP ; )\_SZ'3KD  "'6/H=.N0  (9A*
M1F8&, 9@%F 4,_P !0  *HPS^0  *VH  "J.</]*GTS?(.!.7DYU3E;__$Y>
M3G5.5@  2.<'!"IN  @P+0 "P'P "K!\  )F+" M  B0K0 $/ !O(#Z&+RT 
M!#\53KD  "#07(\^ +Q'9PH ;0 0  )P_V!*""T  0 #9QY*K0 $9Q8(+0 #
M  -G"#M\  $ #& &.WP!_P ,8!P^O  !,"T #$1 2, O #\53KD  !WD7(]"
M;0 ,*VT !  (0D!*GTS?(,!.7DYU3E8  $CG P1.N0  (4X^ +Y\__]F!G#_
M8   UCZ'3KD  "'6, ?!_ (X*D#;_   0!)*;@ ,9@0 50 (2FX #F8$ %4 
M$"Z\   H*2\N  A.N0  )7Q8CTI 9A( 50 #.VX #  $, =@  "&8!XNO   
M*"XO+@ (3KD  "5\6(]*0&8( %4 !3 '8&0^O  /+RX "#\'3KD  "0P7(]*
M0&<>/H=.N0  (9@S_  "   JC#/Y   K:@  *HYP_V P %4  3Z\  )"IQ M
M  -(@#\ 3KD  !WD7(]"5T*G$"T  TB /P!.N0  '>1<CS '2I],WR" 3EY.
M=4Y6__Q"5S\N  PO+@ (80#^]ER/3EY.=4Y6__Q"5S\N  PO+@ (80#^WER/
M3EY.=4Y6__P^O  !/RX #"\N  AA /[$7(].7DYU3E8  $CG 00^K@ (3KD 
M ")$*D @#686,_P "0  *HPS^0  *VH  "J.</]@)#ZN  X_+0 $+RX "C\\
M $).N0  )J10CRM   8"5?_?("T !DJ?3-\@ $Y>3G5.5O_\/KP  4*G/RX 
M"&&47(].7DYU3E8  $CG P0>+@ )*FX "E-M  QM%A '2( B;0 ($H# ? #_
M4JT "& 28! NC1 '2( _ $ZY   >G%2/2I],WR" 3EY.=4Y6__Y(YP\$'BX 
M"2IN  I"1CH&""T  0 #9@9P_V   21*K0 $9E8(+0 #  -F3CZ\ @!.N0  
M#_PK0  $*T  "&8( &T "  "8#( ;0 $  (^E4ZY   ?ZDI 9P@ ;0!   )@
M&#M\ ?X #! '2( B;0 ($H!2K0 (8   R @M  ,  V<.0>[__BM(  0@""M 
M  @@;0 ($(=2K0 (""T  P #9QIZ 3Z%+RT !#\53KD  "#07(\\ $)M  Q@
M;@@M  8  V<^OCP "F<0("T !-"\   " +"M  AB(B M  B0K0 $.@ ^A2\M
M  0_%4ZY   @T%R//  K;0 $  A";0 ,8"@@+0 (D*T !#H /H4O+0 $/Q5.
MN0  (-!<CSP .WP!_P ,*VT !  (ND9G"@!M !   G#_8 @0!TB P'P _TJ?
M3-\@X$Y>3G5.5@  2.<!!#ZN  A.N0  (D0J0" -9@1"0& .""T  0 !9@1"
M0& "< %*GTS?( !.7DYU3E8  $CG 00^K@ (3KD  ")$*D @#68$0D!@!C 5
MP'P!!DJ?3-\@ $Y>3G5.5O_\/JX "&&62D!G"" \   H*6 "0H!.7DYU3E8 
M $CG PP^+@ (2,?.O   __\(!P  9P)2ARIY   K9BA'V?D  "MF+HQ.N0  
M 'JP?/__9A8S_  ,   JC#/Y   K:@  *HYP_V 2/JX "$)G+PU.N0   ,1<
MCR -2I],WS" 3EY.=4Y6  !(YP$$/JX "$ZY   B1"I ( UF!'#_8%A*;@ .
M9@1"0&!.""T  P !9Q8S_  )   JC#/Y   K:@  *HYP_V P""T !  !9Q8^
MK@ .+RX "B\-3KD  "*F4(]@%& 2/JX #B\N  HO#4ZY   CME"/2I],WR  
M3EY.=4Y6  !(YP< ? %"1V 8( ; N0  *F9F"HVY   J9C '8![CAE)'OGP 
M$&WB,_P &   *HPS^0  *VH  "J.</]*GTS? ,!.7DYU3E;__' !,BX ".-@
M1D!(P,&Y   J9D) 3EY.=4Y6  !(YP, 0D=@!CZ'81)21[Y\ !!M]$J?3-\ 
M@$Y>3G5.5@  2.<!## N  C!_ (X*D#;_   0!(P+@ (&T   T)50BT  BM\
M_____P *0JT !D*M  X^O  @0F<O#0:7    $DZY    Q%R//KP "S\\ " O
M#0:7    $TZY    Q%R/2I],WS  3EY.=4Y6  !(YP,$/BX "+Y\ !!E%C/\
M  D  "J,,_D  "MJ   JCD* 8#!"0# 'P/P"."I V_P  $ 2""T    !9A8S
M_  )   JC#/Y   K:@  *HY"@& "( U*GTS?((!.7DYU3E;_^DCG PPJ;@ (
M*&X ##XN !!"0#U __H]0/_\8   R& $4F[_^KYN__IC$"!,D\DR;O_ZT<D,
M$  *9N9"0# N__J0;O_\8V8^O  !/R[_^D) ,"[__)%7( Q"@3(N__S0@2\ 
M+RT !B\-!I<    23KD  "9HW_P    ./4#__D* ,"[__M&M  9*;O_^9A8S
M_  %   JC#/Y   K:@  *HYP_V!>/6[_^O_\8#A2;O_Z/KP  3\\  $O/   
M*FHO+0 &+PT&EP   !).N0  )FC?_     X]0/_^0H P+O_^T:T !KYN__QB
M /\T("T !K"M  YO!BMM  8 #D) ,"[__$J?3-\P@$Y>3G5.5O_^2.<!!"IN
M  @^O  !/RX $"\N  PO+0 &+PT&EP   !).N0  )FC?_     X]0/_^2F[_
M_F86,_P !0  *HPS^0  *VH  "J.</]@($* ,"[__M&M  8@+0 &L*T #F\&
M*VT !@ .0D P+O_^2I],WR  3EY.=4Y6__I(YP,<*FX "C N  C!_ (XT+P 
M $ 2+4#__'[_+HUA  #L)DU@ E*+2A-G!@P3 #IF]$H39QP=8__Z#"X 0?_Z
M;0P,+@!/__IN!"I+8 1+ZP ","X #F   )!"5R\-/SP /$ZY   FI%R//@!O
M"B!N__PQ1P $0D=@  "&0E<O#3\\ $Y.N0  )J1<CTJ 9P1"0& $,#P _SX 
M8&0^O !/3KD  ":D2H!G!$) 8 0P/ #_/@!@2BZ-/SP /4ZY   FI%2//@!O
M"B!N__PQ1P $0D=@+"Z-/SP 04ZY   FI%2//@!@&F 8D'P #[!\  =B#N5 
M,$#1_   *FP@4$[0, =*GTS?.(!.7DYU3E;__"!N  @,$ !A;1(@;@ (#!  
M>FX((&X " 00 " @;@ ($!!(@%*N  A* &;43EY.=4Y6__Q.7DYU3E8  $CG
M!PPJ;@ (*&X #& D$!U(@#Z 83 > ! <2( ^@&$F' "^!F\$< %@$KX&; 1P
M_V *2A5FV$H49M1"0$J?3-\PP$Y>3G5.5@  2.<# #XN  B^? !A;0J^? !Z
M;@3>?/_@, =*GTS? (!.7DYU(%]"@# ?6H (@   (GD  "MF0^D! $/Q" "_
MR6(&3OD   "LG\!#[P $( E.T$J%9PHNO/____^+_   3G5.5O_Z(&X "#UH
M__+__BZN ! P;@ 6+P@P;@ 4+PA.N0  $$10CR\ /R[__C\\ #].N0  )J10
MCTY>3G5.5O_Z(&X "#UH__+__BZN ! P;@ 6+P@P;@ 4+PA.N0  $$10CR\ 
M/R[__C\\ $!.N0  )J10CTY>3G4CWP  *Y).02\Y   KDDYU  $  @$! @$!
M  $! @$! 0$!              $   $  P4 !04   $! @$ $ <! @$     
M         0$! @$! @$! @$! 0$" 0$!                 @$! 0$!!@$!
M! $! 0,! @$!! (!" $!         0$!"0$! 0$! 0$   4!            
M                                                ! , " , !@$ 
M" $ " $ ! $! P$!  4  0$!  4   $!  $!                        
M          ("                                    !0$ !0$  0$ 
M 0$  @4 !@$  @$  0$ !@4       $!  $  @$  @$! 0$!            
M          $" P$" 0$! 0$!  $!  $"4W1A8VL@3W9E<F9L;W<D0R!R=6YT
M:6UE $-/3CH 3%-4.@ :4T-!3$4N4$Y/                            
M                                              8?!R\)$ P@#0""
M /\          &,   !D    ;P   ',   !X         TH   -P   #B@  
M ZX   -.   #T    T(   !C    9    &@   !O    <P   '@        '
MM@  !L    9$   &T   !PX   ;(   'Y@   &,   !D    :    &\   !S
M    >         MD   *O@  "E8   K.   *^   "L8   N".B!U;FUA=&-H
M960@<75O=&4 0V%N;F]T(&]P96X@ $-A;FYO="!A<'!E;F0@ $-A;FYO="!C
M<F5A=&4@ #H@3F\@;6%T8V@ 4W1A8VL@3W9E<F9L;W<   T*)      !    
M           !  H               ( "@               P          
M       $                  4                 !@              
M   '                  @                 "0                 *
M                  L                 #                  -    
M              X                 #P                     -    
M).H  "4T   DL   )-   "4(   E-   )30  "2.      $! 0$! 0$! 2$A
M 2$A 0$! 0$! 0$! 0$! 0$! 0$!(@(" @(" @(" @(" @(" @0$! 0$! 0$
M! 0" @(" @("" @(" @(" @(" @(" @(" @(" @(" @(" @" @(" @(0$! 0
M$! 0$! 0$! 0$! 0$! 0$! 0$! 0$ (" @(!0U O32TV.$LH=&TI+"!697)S
M:6]N(#$N,BP@0V]P>7)I9VAT("AC*2 Q.3@S+"!$:6=I=&%L(%)E<V5A<F-H
M(%A86%@M,# P,"TV-30S,C$       @V#A@&)!@,3@@*' 8,"@@*# HL"@@*
M" @(" @87 8Z3@8(%NRX##(>#I8D# P*(@$..%8:)D)$-B*X5 &T 0$! 3X,
M4!YZ9@P8%" 8!@@.! 8$!@0&! 8$!@0&! X$)@@&# 8,!B L.E F"@H(!AY<
M)@8$(!I$ 1R@!@8&!B L#D0H#! 4%A@2%!(6$@X6$A P"A(8/ 8&# 8,!@8*
M(!0(#A0,%@@&/A8.$ H6"AX.!@1H"AP(,!(>'@X&!!P0"!(&!$A.)A8.&@H>
M"AX." 8$'!1J#@8$&FA&(%Q *$(T+BH(" X&!!(@) 8$'!8B"!8&!") ,A@F
M!@04$ 8$B"(&!!X29A@&!$A2(AP<'AS0$CX2*A(," 'R! 0$! 0$( 0$! 0$
2!" $! 0$! 0!2 0$! 0$! 0 
 
end
SHAR_EOF
fi # end of overwriting check
if test -f 'piano.uue'
then
	echo shar: will not over-write existing file "'piano.uue'"
else
cat << \SHAR_EOF > 'piano.uue'
begin 777 PIANO.PRG
M8!H  %+"   -C   /J8                  "I/*FT !"/-  !@3B M  S0
MK0 4T*T '-"\   % "( THW"O/____XN02\ +PU"9S\\ $I.0=_\    #"!Y
M  !@3B)H !C3Z  <(\D  &!21>@ @! : H    #_/P O"IW.3KD  #XB3OD 
M  "Z(B\ !# \ ,A.0DYU(&\ !" (0>@! +_(9 1P_TYU(\   &!20H!.=4Y6
M   P+P ((B\ "DY"O_D  &!29!0P/  )0?D  %0>(@A.0C \  !.0DY>3G4@
M;P $,B\ "# O  I(P%. ;P80P5'(__Q"@$YU(&\ !# O  A*$&8$0H!.=; 8
M9O0@"%. 3G5.5O_\('D  'H\$]   'ID$#D  'ID2(# ? #^(GD  'H\$H!.
M7DYU3E;__"!Y  !Z/!"Y  !Z9$Y>3G5.5O_\+JX "C\N  A.N0  )5Y4CTY>
M3G5.5O_\/KP &4ZY   E7DY>3G5.5O_X/JX #"\N  @_/  ]3KD  "5>7(\M
M0/_\2GD  'D29P9"0& &8 0@+O_\3EY.=4Y6__P^K@ (/SP /DZY   E7E2/
M3EY.=4Y6__PNK@ ,0H P+@ *+P _+@ (/SP /TZY   E7E"/3EY.=4Y6__PN
MK@ ,0H P+@ *+P _+@ (/SP 0$ZY   E7E"/3EY.=4Y6  !(YP,$*FX "CZN
M  @O#3\\ $=.N0  )5Y<CSX #!4 7&8.+HU2ER\-3KD  #$F6(\P!TJ?3-\@
M@$Y>3G5.5O_\/JX #"\N  @_/  \3KD  "5>7(].7DYU3E;_^F$ _OH]0/_^
M,"[__M!\ $$B;@ ($H @;@ ($7P .@ !(&X "!%\ %P  BZN  A6ES\N__Y2
M5V$ _VA4CRZN  A.N0  ,5*P?  #;Q0NO   6MXO+@ (3KD  #"X6(]@""!N
M  A"*  "+JX #"\N  A.N0  ,+A8CTY>3G5.5O_X+JX "$ZY   Q4CU __Q@
M!%-N__Q*;O_\9R @;@ (,F[__! PD/](@!U __ZP? !<9P@,+@ Z__YFUB!N
M  @R;O_\T<E"$"ZN  PO+@ (3KD  #"X6(].7DYU3E;_[&   '9*>0  >S!F
M F $0B[_\"Z\  !:X"\\  !6-&$ _OY8CRZ.59<O#@:7____\"\\  !6-$ZY
M   ZPE"/2F[__F<P+HX&E_____ O/   5C1A /]*6(\^O  "+SP  %8T80#]
MS%B/,\   'LH< %@"& $0D!@ F"*3EY.=4Y6__9A /]X2D!G+DIY  ![*&\F
M+KP  &+R/SP4 #\Y  ![*&$ _=98CT)Y  ![,#ZY  ![*&$ _:Q.7DYU3E;_
M]&$ _SI*0&="2GD  'LH;A1"5R\\  !6-&$ _BA8CS/   ![*"Z\  !B\C\\
M%  _.0  >RAA /VH6(]">0  >S ^N0  >RAA /U:3EY.=4Y6  !(YP\ 80 =
M5DZY   Y<"Z\  !AEB\\  !Z%"\\  !ZH"\\  ![6DZY   [FM_\    ##/ 
M  !V\BZ\  ![-B\\  ">YB\\  ">\B\\  ">\#\\  1"9TZY   \IM_\    
M$&$ '@PC_   !(0  'H\+KP   #Z/SP )DZY   E/E2/+KP  ';\/SP  4)G
M/SD  ';T3KD  #4F7(\NO   =P(_/  !/SP  3\Y  !V]$ZY   U)ER/+KP 
M '<"0F<_.0  =O1.N0  -<Q8CRZ\  !V_#\\  $_.0  =O1.N0  -<Q8CV$ 
M'CQ"1E)&+KP  'LR+SP  )[N+SP  '<(+SP  '<(/P8P.0  >US15S\Y  !V
M]$ZY   WG-_\    $# Y  ">[L'\ #2P>0  >D!L&C Y  ![,L'\ !<R.0  
M=O:2>0  >EZP06V>4T8NO   >S(O/   GNXO/   =P@O/   =P@_!C Y  ![
M7-%7/SD  ';T3KD  #><W_P    04GD  'LR0I="9TZY   [W%2/0GD  ';Z
M0GD  'IB,_P  0  >IXS_  !  ![,"Z\  !Z8"\\  !V^"\\  !Z0B\\  !Z
M.B\\  !BLB\\  !BL$)G0F<O/   8N)"9T)G0F="9T)G0F="9T)G0F="9S\Y
M  !ZGC\\  $_/  !/SP $TZY   YY-_\    .#X /KP  4ZY   ].@@'  1G
M:C Y  !BXF!02GD  'MD9B0^N0  8O _.0  8NX_.0  8NP_.0  8NH_.0  
M8NAA !W24(]@-$)70F="9T)G/SP "C\Y  ![8$ZY   \^-_\    "F 48!*P
M?  49ZJP?  59]*P?  =9\P(!P !9QY*>0  >IYG%BZ\  !6#C\\ "!.N0  
M)3Y4CV$ $O:^?  !9@  Y# Y  ![9&   ,@Z.0  =OC*?/\ X$5"1F!J, 7!
M_  H,@;C04C!T('0O   8O(@0#(Y  !Z6L/\ "@T!N-"2,+2@M*\  !B\B)!
M$)$P!<'\ "@R!N-!2,'0@="\  !B\B! ,CD  'I:P_P *#0&XT)(PM*"TKP 
M &+R(D$1:0 !  %21KQ\ !1MD&!6,#D  ';XP'S_ .! P?P *-"\  !B\BZ 
M/SP ($ZY   E/E2/8# P.0  =OC ?/\ X$ SP   >EIA !@T80 "NF 48!)*
M0&?>L'P  6>RL'P  F< _RI"5TZY   ].DIY  !ZGF<$0D!@ G !,\   'J>
M" < !&< _?0,>0 6  !BXF8 _>@^N0  >V!.N0  /'(^N0  =O8_.0  >D _
M.0  >EX_.0  >EP_.0  898_.0  >A0P.0  =O9(P('\  (_ # Y  !Z7M%7
M,#D  'I 2,"!_  "/P P.0  >ES15TZY   [2-_\    #CZY  ![8$ZY   \
MC"Z\  !V_$)G/SD  ';T3KD  #7,6(\NO   =P(_/  !/SD  ';T3KD  #7,
M6(\NO   5@X_/  @3KD  "4^5(\^N0  =O1.N0  -! NO    2(_/  F3KD 
M "4^5(].N0  .=)*GTS? .!.7DYU3E;__"Z\  !W""\\  !W"#\\  $_/  !
M/SD  ';T3KD  #;8W_P    *,"X #,!\\ !R#.)@L'P "6\2,"X #,!\\ !R
M#.)@T'P -V 0,"X #,!\\ !R#.)@T'P ,!/   !6GBZ\  !6GC\N  H_+@ (
M/SD  ';T3KD  #0Z7(\P+@ ,P'P/ .! L'P "6\0,"X #,!\#P#@0-!\ #=@
M#C N  S ? \ X$#0?  P$\   %:>+KP  %:>/RX "C\N  @P.0  GN[15S\Y
M  !V]$ZY   T.ER/,"X #,!\ /#H0+!\  EO$# N  S ? #PZ$#0?  W8 XP
M+@ ,P'P \.A T'P ,!/   !6GBZ\  !6GC\N  HP.0  GN[C0#\ ,"X "-%7
M/SD  ';T3KD  #0Z7(\P+@ ,P'P #[!\  EO#C N  S ?  /T'P -V ,,"X 
M#,!\  _0?  P$\   %:>+KP  %:>/RX "C Y  ">[L'\  ,_ # N  C15S\Y
M  !V]$ZY   T.ER/3EY.=4Y6  !(YP, 0I="9TZY   [W%2/80 7Q"Z\  !W
M""\\  !W"#\\  $_/  !/SD  ';T3KD  #;8W_P    */KP  C\Y  !V]$ZY
M   V9%2//KP "#\Y  !V]$ZY   VGE2/0E<_.0  =O1.N0  -BI4CS/Y  !Z
M7   =PHS^0  >EX  '<,,#D  'I<T'D  'I 4T SP   =PXP.0  >E[0>0  
M=O930#/   !W$"Z\  !W"C\Y  !V]$ZY   SRE2/0D=@"#Z'80 )PE)'OGP 
M%6WR,'D  'I:T<C1R")\  !40BZPF  P.0  >S)"0#\ ,#D  'LR2,"!_  "
MT5<P.0  >E[15U-7,#D  )[NYT _ # Y  ">[DC @?P  M%7,#D  'I<T5<_
M.0  =O1.N0  -#I<CRZ\  !W""\\  !W"#\\  $_/  !/SD  ';T3KD  #;8
MW_P    */KP  C\Y  !V]$ZY   W*%2/+KP  %:@/SD  'I>,#D  'LRT5=3
M5S\Y  !Z7# Y  !Z0-%7,#D  )[NP?P "I%7/SD  ';T3KD  #0Z7(\NO   
M5J8_.0  >EXP.0  >S+15U-7/SD  'I<,#D  'I T5<P.0  GN[!_  %D5<_
M.0  =O1.N0  -#I<CSZ\  $_.0  =O1.N0  -RA4CRZ\  !W""\\  !W"#\\
M  %"9S\Y  !V]$ZY   VV-_\    "CZ\  @_.0  =O1.N0  -V)4CRZ\  !:
MYC Y  ![,DC @?P  C\ ,#D  'LRT5<P.0  >E[15U-7,#D  )[N0D _ # Y
M  ">[DC @?P  M%7,#D  'I<T5<_.0  =O1.N0  -#I<CT)7/SD  ';T3KD 
M #=B5(\NO   6P<P.0  >S+C0#\ ,#D  'LR2,"!_  "T5<P.0  >E[15U-7
M,#D  )[NP?P $S\ ,#D  )[N2,"!_  "T5<P.0  >ES15S\Y  !V]$ZY   T
M.ER/+KP  %LF,#D  'LRP?P  S\ ,#D  'LR2,"!_  "T5<P.0  >E[15U-7
M,#D  )[NP?P $S\ ,#D  )[N2,"!_  "T5<P.0  >ES15S\Y  !V]$ZY   T
M.ER/+KP  %M',#D  'LRY4 _ # Y  ![,DC @?P  M%7,#D  'I>T5=35S Y
M  ">[L'\ !,_ # Y  ">[DC @?P  M%7,#D  'I<T5<_.0  =O1.N0  -#I<
MCRZ\  !;9C Y  ![,L'\  4_ # Y  ![,DC @?P  M%7,#D  'I>T5=35S Y
M  ">[L'\ !,_ # Y  ">[DC @?P  M%7,#D  'I<T5<_.0  =O1.N0  -#I<
MCRZ\  !;AS Y  ![,L'\  8_ # Y  ![,DC @?P  M%7,#D  'I>T5=35S Y
M  ">[L'\ !,_ # Y  ">[DC @?P  M%7,#D  'I<T5<_.0  =O1.N0  -#I<
MCRZ\  !;IC Y  ![,L'\  <_ # Y  ![,DC @?P  M%7,#D  'I>T5=35S Y
M  ">[L'\ !,_ # Y  ">[DC @?P  M%7,#D  'I<T5<_.0  =O1.N0  -#I<
MCRZ\  !;QS Y  ![,N= /P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   6]<P.0  >S+!_  )/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   6^LP.0  >S+!_  */P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7 HP.0  >S+!_  +/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7"DP.0  >S+!_  ,/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7$@P.0  >S+!_  -/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7&8P.0  >S+!_  ./P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7(8P.0  >S+!_  //P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7*8P.0  >S+!_  2/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7+HP.0  >S+!_  3/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7-@P.0  >S+!_  4/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   7.HP.0  >S+!_  5/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   70(P.0  >S+!_  6/P P.0  >S)(P('\  +15S Y  !Z7M%74U<P.0  
MGN[!_  3/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   =P@O/   =P@_/  !/SP  3\Y  !V]$ZY   VV-_\    "F$.80 .E$J?
M3-\ @$Y>3G5.5O_X80 .7CZ\  (_.0  =O1.N0  -RA4CRZ\  !=(S\Y  !Z
M7C Y  ![,M%7,#D  'LR2,"!_  "D5=35S\Y  !Z7# Y  !Z0-%7,#D  )[N
MP?P #Y%7/SD  ';T3KD  #0Z7(\P.0  >V1@,BU\  !6N/_\8#@M?   5K+_
M_& N+7P  %:L__P^O  #/SD  ';T3KD  #<H5(]@$F 02D!GRK!\  %GSK!\
M  )GTBZN__PP.0  >S)(P('\  (_ # Y  ![,M%7,#D  'I>T5=35S\Y  !Z
M7# Y  !Z0-%7,#D  )[NP?P #Y%7/SD  ';T3KD  #0Z7(\^O  !/SD  ';T
M3KD  #<H5(]A  UX3EY.=4Y6  !(YP\ /BX "+Y\  YG!KY\  ]F!D) 8  $
MMF$ #2XZ!U1%R_D  'LR,#D  'LR2,"!_  "VD#:>0  >EXP1]'((GP  %9T
M,#"8 .A P'P #[!\  EO&C!'T<@B?   5G0P,)@ Z$# ?  /T'P -V 8,$?1
MR")\  !6=# PF #H0,!\  _0?  P$\   %AB+KP  %AB/P535S Y  ">[D) 
M/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\P1]'((GP 
M %9T,#"8 ,!\  ^P?  );Q@P1]'((GP  %9T,#"8 ,!\  _0?  W8!8P1]'(
M(GP  %9T,#"8 ,!\  _0?  P$\   %AB+KP  %AB/P535S Y  ">[DC @?P 
M C\ ,#D  )[NT5<P.0  >ES15S\Y  !V]$ZY   T.ER//KP  C\Y  !V]$ZY
M   W*%2/+KP  %TH/P535S Y  ">[L'\  ,_ # Y  ">[DC @?P  M%7,#D 
M 'I<T5<_.0  =O1.N0  -#I<CR!\  !BM$HP< !G  )B+KP  %TJ/P535S Y
M  ">[N5 /P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(\N
MO   72P_!5-7,#D  )[NP?P !3\ ,#D  )[N2,"!_  "T5<P.0  >ES15S\Y
M  !V]$ZY   T.ER/? =@  ",('P  &+,$#!P $B <@$T!N5AP$%G!' Q8 )P
M,!/   !88C 'P?P %'('DD;C04C!T($@0")\  !6OCZPF  _.0  =O1.N0  
M-V)4CRZ\  !88C\%4U=P!Y!&7D#!^0  GNX_ # Y  ">[DC @?P  M%7,#D 
M 'I<T5<_.0  =O1.N0  -#I<CU-&2D9L /]R('P  &+,$#!P $B P'P \.A 
ML'P "6\8('P  &+,$#!P $B P'P \.A T'P -V 6('P  &+,$#!P $B P'P 
M\.A T'P ,!/   !88C 'P?P %"! (GP  %:^/K"8$#\Y  !V]$ZY   W8E2/
M+KP  %AB/P535S Y  ">[NE /P P.0  GNY(P('\  +15S Y  !Z7-%7/SD 
M ';T3KD  #0Z7(\@?   8LP0,'  2(# ?  /L'P "6\6('P  &+,$#!P $B 
MP'P #]!\ #=@%"!\  !BS! P< !(@,!\  _0?  P$\   %AB, ?!_  4($ B
M?   5KX^L)@2/SD  ';T3KD  #=B5(\NO   6&(_!5-7,#D  )[NP?P $3\ 
M,#D  )[N2,"!_  "T5<P.0  >ES15S\Y  !V]$ZY   T.ER/0E<_.0  =O1.
MN0  -V)4CV   +@NO   72X_!5-7,#D  )[NY4 _ # Y  ">[DC @?P  M%7
M,#D  'I<T5<_.0  =O1.N0  -#I<CRZ\  !=,#\%4U<P.0  GN[!_  %/P P
M.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD  #0Z7(]\!F Z+KP  %TR
M/P535S &P?D  )[N/P P.0  GNY(P('\  +15S Y  !Z7-%7/SD  ';T3KD 
M #0Z7(]21KQ\ !)MP#Z\  $_.0  =O1.N0  -RA4CV$ "*)*GTS? .!.7DYU
M3E8  $CG'P P.0  8K"0>0  >EQ(P('Y  ">[K!\ !%O!'#_8!0P.0  8K"0
M>0  >EQ(P('Y  ">[DI ;P "J# Y  !BLI!Y  !Z7DC @?D  'LRL'P %F\$
M</]@%# Y  !BLI!Y  !Z7DC @?D  'LRL'P  6\  FXP.0  8K*0>0  >EY(
MP('Y  ![,K!\ !9O!'#_8!0P.0  8K*0>0  >EY(P('Y  ![,CX 54<P.0  
M8K"0>0  >EQ(P('Y  ">[K!\ !%O!'#_8!0P.0  8K"0>0  >EQ(P('Y  ">
M[CP ('P  &*T2C!P &<  92\?  &;%J\?  ";U0P1]'\  !BM$(0,$?1R-'\
M  !6= Q0 (%F+$) $\   &+'$\   &+&$\   &+%/KP $6$ ^?(^O  280#Y
MZCZ\ !-A /GB80 #ICZ'80#YV&   3*\?  &;SR\?  /;#9Z!S &7T":0'@!
M, 7A9# $(GP  &+,$C%P $B!LT R1]/\  !BS!* 80 #9#Z'80#YEF   /"\
M?  09EX,>0 !  !Z.FX(2GD  'I"9R @?   8LP0,'  2(#0?/_PP'P _S)'
MT_P  &+,$H!@'B!\  !BS! P< !(@-!\ !# ? #_,D?3_   8LP2@&$  P ^
MAV$ ^3)@  ",O'P $68  (0,>0 !  !Z.FX(2GD  'I"9S0@?   8LP0,'  
M2(# ? #P(GP  &+,$C%P $B!PGP #U-!PGP #]!!,D?3_   8LP2@& R('P 
M &+,$#!P $B P'P \")\  !BS!(Q< !(@<)\  ]20<)\  _003)'T_P  &+,
M$H!A  )R/H=A /BD8%Z\?  &;%B\?  ";U(P1]'\  !BM!"\  $P1]'(T?P 
M %9T#%  @68L< $3P   8L<3P   8L83P   8L4^O  180#X7CZ\ !)A /A6
M/KP $V$ ^$YA  (2/H=A /A$8  !_C Y  !Z7-!Y  !Z0#(Y  ">[L/\  J0
M03(Y  ">[N-!D$&P>0  8K!L  !^,#D  'I<T'D  'I ,CD  )[NP_P "I!!
M,CD  )[NXT'00;!Y  !BL&]2,#D  'I>T'D  'LR,CD  )[N2,&#_  "D$&P
M>0  8K)L,# Y  ">[DC @?P  M!Y  ![,M!Y  !Z7K!Y  !BLF\080#F1F$ 
M 6AA .T08  !5C Y  !Z7-!Y  !Z0#(Y  ">[L/\  6003(Y  ">[N-!D$&P
M>0  8K!L  !Z,#D  'I<T'D  'I ,CD  )[NP_P !9!!,CD  )[NXT'00;!Y
M  !BL&].,#D  'I>T'D  'LR,CD  )[N2,&#_  "D$&P>0  8K)L+# Y  ">
M[DC @?P  M!Y  ![,M!Y  !Z7K!Y  !BLF\,80#EW&$ [&Q@  "R,#D  'I<
MT'D  'I ,CD  )[NP_P #Y!!,CD  )[NXT&00;!Y  !BL&P  (8P.0  >ES0
M>0  >D R.0  GN[#_  /D$$R.0  GN[C0=!!L'D  &*P;UHP.0  >E[0>0  
M>S*0>0  GNZP>0  8K)L0# Y  !Z7M!Y  ![,M!Y  ">[K!Y  !BLF\F,#D 
M 'MD4D!(P('\  -(0#/   ![9&$ ]3I*>0  >V1F!&$  2Y*GTS? /!.7DYU
M3E8  $CG!P!"1T)&,#D  'I:P?P *#('XT%(P="!T+P  &+R($ 0O  /,#D 
M 'I:P?P *#('XT%(P="!T+P  &+R($!"*  !('P  &*T2C!@ &<  +0P1M'(
M(GP  %9T,#"8 #(Y  !Z6L/\ "@T!^-"2,+2@M*\  !B\B)!$H P.0  >EK!
M_  H,@?C04C!T('0O   8O(@0#)&T_P  &+,$5$  5)',$;1R-'\  !6= Q0
M (%F4%)&,#D  'I:P?P *#('XT%(P="!T+P  &+R($ R1M/\  !BS!"14D8P
M.0  >EK!_  H,@?C04C!T('0O   8O(@0#)&T_P  &+,$5$  5)'4D:\?  5
M; B^?  4;0#^]DJ?3-\ P$Y>3G5.5@  2.<' $)'8!8P1]'\  !BM$(0,$?1
M_   8LQ"$%)'OGP %6WD0D<P.0  >EK!_  H,@?C04C!T('0O   8O(@0!P0
M" 8 !V<  0#,/  /$ 9(@&   -X3_  !  !BQ# Y  !Z6L'\ "@R!^-!2,'0
M@="\  !B\B! $^@  0  8MQ@  #$$_P  0  8L43_  !  !BQA/\  $  &+'
M,#D  'I:P?P *#('XT%(P="!T+P  &+R($ 3Z  !  !BW5)',#D  'I:P?P 
M*#('XT%(P="!T+P  &+R($ 3T   8MXP.0  >EK!_  H,@?C04C!T('0O   
M8O(@0!/H  $  &+?8$(3_  !  !BR# Y  !Z6L'\ "@R!^-!2,'0@="\  !B
M\B! $^@  0  8N!@%F 42D!G /\@L'P  6< _T:P?  "9[Y@2$H&;42\/  0
M;#X0!DB 2,#0O   8K0@0!"\  $0!DB 2,#0O   8LP@0#(Y  !Z6L/\ "@T
M!^-"2,+2@M*\  !B\B)!$*D  5)'OGP %&T _HY*GTS? ,!.7DYU3E8  $CG
M#P!"1V   )Y"1F!4, ?!_  H,@;C04C!T('0O   8O(@0!"\  \P!\'\ "@R
M!N-!2,'0@="\  !B\B! 0B@  4I&9AHP!\'\ "@R!N-!2,'0@="\  !B\B! 
M$+P @E)&O'P %&VF0GD  'MD,_P  0  >EI"16 6,$71_   8K1"$#!%T?P 
M &+,0A!21;I\ !5MY!/\  $  &+(0CD  &+@4D>^? " ;0#_7DJ?3-\ X$Y>
M3G5.5O_\2GD  ';Z9@Y"ES\\ 0!.N0  .]Q4CU)Y  !V^DY>3G5.5O_\#'D 
M 0  =OIF#D*7/SP! 4ZY   [W%2/4WD  ';Z2GD  ';Z; 9">0  =OI.7DYU
M3E;_^D)N__Y@%#!N__[1R-'\  !Z1#"\  %2;O_^#&X "O_^;>0S_  "  !Z
M6#/Y  !V\@  =O0NO   >J(O/   =O0O/   >D1.N0  -*90CSZ\  $_.0  
M=O1.N0  -RA4CS/Y  !Z_@  >UQ.7DYU3E;_]#UN  C_^#UN  K_^C N  C0
M;@ ,/4#__# N  K0;@ ./4#__BZ.49<_/  !/SD  ';T3KD  #6$6(].7DYU
M3E;__#ZY  ![-C\Y  ">YC\Y  ">\C\Y  ">\#\\  -.N0  ._Y0CS/   ![
M8$)70F<O/   730_/  "/SD  'M@3KD  #SXW_P    */KD  'LV/SD  )[F
M/SD  )[R/SD  )[P/SD  &&6/SD  'H4,#D  'LV2,"!_  "/P P.0  GO+1
M5S Y  ">YDC @?P  C\ ,#D  )[PT5=.N0  .O;?_     X^N0  >S8_.0  
MGN8_.0  GO(_.0  GO _.0  >V!.N0  /#A0CRZ\  !V]B\\  !Z0"\\  !Z
M7B\\  !Z7#\\  0_.0  >V!.N0  /*;?_    !!.7DYU3E;_[&$ _>P^O  !
M3KD  #TZ/6X "O_P/6X #/_R/6X #O_T/6X $/_V+HY5ER\.69<O#EV7+PY1
MES\\  L_+@ (3KD  #RFW_P    08&HNCE&7+PX&E_____!.N0  /518CTI 
M9RXP+@ (L'D  'M@9B(^N0  =O8_.0  >D _.0  >EX_.0  >EQA /XN7(]A
M .6$+HY5ER\.69<O#EV7+PY1ES\\  P_+@ (3KD  #RFW_P    02F[__&<&
M2F[__F:*0E=.N0  /3IA /U&3EY.=2/?  !@6$Y.+SD  &!83G4CWP  8%A.
M32\Y  !@6$YU(]\  &!83D$O.0  8%A.=4Y6__Y(YP, 0D=@*BZN  Y.N0  
M/KH=0/_^;R 0+O_^2( R1]/N  @2@+!\  I P%)'1,!G!KYN  QMT#!'T>X 
M"$(02B[__F\&("X "& "0D!*GTS? (!.7DYU3E8  $CG 00J;@ (8 )2C2Z\
M  !><DZY   ^NAJ L'P "F;J0A4@+@ (2I],WR  3EY.=4Y6_OPNC@:7    
M#"\N  @O#@:7____ &$:4(\NO   7H O#@:7____ &$  NY8CTY>3G5.5O_X
M2.<!#"IN  @H;@ ,8  !2 PN "7_^F<(&N[_^F   3@=7/_Z#"X ,/_Z9@1P
M,& "<" 3P   8%Y">0  8%Q@(# Y  !@7,'\  H2+O_Z2('00=!\_] SP   
M8%P=7/_Z#"X ,/_Z;0@,+@ Y__IOT PN &S_^F<$0D!@ G !/4#_^&<$'5S_
M^A N__I(@&   + :[O_Z8   OF   ,0^O  !+PX&EP   !!A  "^6(\N@"\-
M80 ,0%B/*D!@  "8/J[_^"\.!I<    080  G%B/2( :P&   'X^O  */R[_
M^"\.!I<    080  ?ER/+P O#6$  +!0CRI 8%@^O  (/R[_^"\.!I<    0
M85I<CR\ +PUA  ".4(\J0& V/KP $#\N__@O#@:7    $&$X7(\O "\-86Q0
MCRI 8!9(P"!\  !=;G(&L)A7R?_\(&@ &$[0'5S_^F8 _K1"%4J?3-\P $Y>
M3G5.5O_X0J[__$IN  QG$B!N  @@4"U0__P@;@ (6)!@%"!N  @@4# 02, M
M0/_\(&X "%20("[__$Y>3G5.5O^Z2.<'!$ON_\!";O^^0F[_O#PN !!(QDJN
M  QF#!K\ #!2;O^^8   =DJN  QL&+R\    "F80/7P  ?^\("X #$2 +4  
M#"XN  Q@3"\&+P=.N0  .&A0CR\ +P9.N0  .!10CR\ ( >0GQU _[H,+@ )
M_[IN!' P8 )P5Q(N_[I(@=!!&L!2;O^^+P8O!TZY   X:%"/+@!*AV:P2F[_
MO&<(&OP +5)N_[Y@"AKY  !@7E)N_[XP+O^^L'D  &!<;>I@"B!N  @0I5*N
M  @P+O^^4V[_ODI 9NH@+@ (2I],WR# 3EY.=4Y6_?PNC@:7    $"\N  PO
M#@:7___^ &$ _5!0CRZN  @O#@:7___^ &$D6(].7DYU3E;__"Z.!I<    0
M+RX #"\N  AA /TB4(].7DYU3E8  $CG P0J;@ (8!(NK@ ,$ =(@#\ 3KD 
M $ID5(\>'6;J2I],WR" 3EY.=4Y6  !(YP,$*FX "& 4+KP  %Z $ =(@#\ 
M3KD  $ID5(\>'6;H+KP  %Z /SP "DZY  !*9%2/2I],WR" 3EY.=4Y6__PN
MC@:7    #"\N  @O/   7G)A!E"/3EY.=4Y6__)(YP,$0D<J;@ ,8  !T PN
M "7_^F8  <80'4B 8  !J"!N ! M4/_V6*X $! =2(!@&E.-/7P "O_R8"0]
M?  0__)@'#U\  C_\F 4L'P 9&?BL'P ;V?LL'P >&?>8-(^KO_R+PX&E___
M__0O+@ (80 !?E"/'4#_^F<<#"[____Z9@H0+O_Z2(!@  %:4D<@;O_V,*[_
M]&   4(]?  *__)@#CU\ !#_\F &/7P "/_R/J[_\B!N ! O$"\N  AA  $N
M4(\=0/_Z6*X $$I 9Q0,+O____IF"A N__I(@&   0121V   /0@;@ 0+5#_
M_%BN ! NK@ (3KD  #ZZ'4#_^K!\__]G%DHN__IG$ PN "#_^F_>#"X ?__Z
M;-9@&B!N__P0KO_Z4J[__"ZN  A.N0  /KH=0/_Z#"[____Z9Q9*+O_Z9]@,
M+@ @__IO" PN '__^FW((&[__$(04D<,+O____IF"A N__I(@&   '0,+@ *
M__IG%"ZN  @0+O_Z2( _ $ZY  !" %2/8$H@;@ 0+5#__%BN ! NK@ (3KD 
M #ZZ'4#_^K!\__]F"! N__I(@& L(&[__!"N__I@&& 62, @?   7:9R!K"8
M5\G__"!H !A.T!U=__IF /XL, =*GTS?((!.7DYU3E;__$CG P!^ 1U\____
M_"!N  Q"4"ZN  A.N0  /KH=0/_^L'S__V<62B[__F<0#"X (/_^;]X,+@!_
M__YLU@PN "O__F<(#"X +?_^9C0,+@ M__YF G[_+JX "$ZY   ^NAU __ZP
M?/__9Q9*+O_^9Q ,+@ @__YOW@PN '___FS6#"X ,/_^9E1"+O_\+JX "$ZY
M   ^NAU __ZP? !89P@,+@!X__YF+CU\ !  $"ZN  A.N0  /KH=0/_^9Q9*
M+O_^9Q ,+@ @__YOX@PN '___FS:8 8]?  ( !!@  "<#"X ,/_^;1@,+@ Y
M__YN$! N__Y(@-!\_] =0/_\8$X,;@ 0 !!F1 PN &'__FT8#"X 9O_^;A 0
M+O_^2(#0?/^I'4#__& B#"X 0?_^;1@,+@!&__YN$! N__Y(@-!\_\D=0/_\
M8 )@2F "8$8@;@ ,,!#![@ 0$B[__$B!T$$B;@ ,,H NK@ (3KD  #ZZ'4#_
M_K!\__]G&@PN $S__F<2#"X ;/_^9PH,+O____YF /].(&X ## 0P<<P@ PN
M_____F8$</]@* PN  K__F<4+JX "! N__Y(@#\ 3KD  $( 5(]*+O_\;01P
M 6 "0D!*GTS? (!.7DYU3E;__"Z.!I<    0+RX #"\N  AA /P64(].7DYU
M3E;__"Z.!I<    0+RX #"\N  AA!E"/3EY.=4Y6__)(YP,,0D<J;@ (*&X 
M#&   5H,+@ E__IF  %0$!Q(@&   3(@;@ 0+5#_]EBN ! 0'$B 8!I3C#U\
M  K_\F D/7P $/_R8!P]?  (__)@%+!\ &1GXK!\ &]G[+!\ 'AGWF#2/J[_
M\B\.!I?____T+PUA  $*4(\J0" -9PI21R!N__8PKO_T8   X#U\  K_\F .
M/7P $/_R8 8]?  (__(^KO_R(&X $"\0+PUA  #.4(\J0" -6*X $$J 9P)2
M1V   *8@;@ 0+5#__%BN ! =7?_Z9Q9*+O_Z9Q ,+@ @__IO[ PN '__^FSD
M8! @;O_\$*[_^E*N__P=7?_Z2B[_^F<62B[_^F?D#"X (/_Z;P@,+@!___IM
MU"!N__Q"$%)'2B[_^F8$</]@1E.-8#@@;@ 0+5#__%BN ! =7?_Z9@1P_V L
M(&[__!"N__I@&& 62, @?   7=YR!K"85\G__"!H !A.T!U<__IF /ZB, =*
MGTS?,(!.7DYU3E;__$CG P1^ 1U\_____"IN  @@;@ ,0E =7?_^9Q9*+O_^
M9Q ,+@ @__YO[ PN '___FSD#"X *__^9P@,+@ M__YF)@PN "W__F8"?O\=
M7?_^9Q9*+O_^9Q ,+@ @__YO[ PN '___FSD#"X ,/_^9D1"+O_\$!U(@!U 
M__ZP? !89P@,+@!X__YF)#U\ !  $!U=__YG%DHN__YG$ PN "#__F_L#"X 
M?__^;.1@!CU\  @ $&   (X,+@ P__YM& PN #G__FX0$"[__DB T'S_T!U 
M__Q@3@QN !  $&9$#"X 8?_^;1@,+@!F__YN$! N__Y(@-!\_ZD=0/_\8"(,
M+@!!__YM& PN $;__FX0$"[__DB T'S_R1U __Q@ F Z8 )@-B!N  PP$,'N
M ! 2+O_\2('002)N  PR@!U=__YG& PN $S__F<0#"X ;/_^9PA*+O_^9@#_
M7B!N  PP$,'',(!3C4HN__QM!" -8 )"0$J?3-\@@$Y>3G5.5@  2.<!!"IN
M  A@ E*-2A5F^B!N  P0$$B &L!2K@ ,2D!F[B N  A*GTS?( !.7DYU3E8 
M $CG 0PJ;@ (*&X #& ,2A5F!$) 8!92C5*,$!5(@+ 49^P0%4B $A1(@9!!
M2I],WS  3EY.=4Y6  !(YP$$*FX ""!N  P0$$B &L!2K@ ,2D!F[B N  A*
MGTS?( !.7DYU3E8  $CG 00J;@ (8 )2C4H59OH@#9"N  A*GTS?( !.7DYU
M3E;_]D)N__Y@!%)N__X@;@ (,F[__M')#!  (&?L(&X "#)N__[1R0P0  IG
MW"!N  @R;O_^T<D,$  )9\P]?  !__H@;@ (,F[__M')#!  *V<0(&X "#)N
M__[1R0P0 "UF(#!N__[1[@ (#!  *T# 4F[__D3 9@1P 6 "</\]0/_Z0F[_
M_& D,"[__,'\  HB;@ (-&[__M/*$A%(@=!!T'S_T#U __Q2;O_^(&X "#)N
M__[1R0P0 #!M$"!N  @R;O_^T<D,$  Y;[PP+O_ZP>[__$Y>3G5.5O_V0F[_
M^BZN  AA /[T4T ]0/_\8$ P;O_Z(FX "! PF !(@#U __X@;@ (,F[_^M')
M(FX "#1N__S3RA"1,"[__B)N  @T;O_\T\H2@%)N__I3;O_\,"[_^K!N__QM
MMDY>3G5.5O_X/6X "/_\; HP+@ (1$ ]0  (0F[__C N  A(P('\  I(0-!\
M # R;O_^T^X "A* 4F[__C N  A(P('\  H]0  (;M)*;O_\;! P;O_^T>X 
M"A"\ "U2;O_^(&X "C)N__[1R4(0+JX "F$ _RI.7DYU3E8  $CG P NK@ ,
M80#^&#X 8! @;@ ($+D  &!>4JX "%)'OGD  &!<;>A@$B!N  @B;@ ,$)%2
MK@ ,4JX ""!N  Q*$&;F("X "$J?3-\ @$Y>3G5.5@  2.<# # N  A20$C 
M+@#.O/____XNAS\\ $A.N0  )5Y4CTJ?3-\ @$Y>3G5.5O_\+JX "#\\ $E.
MN0  )5Y4CTY>3G5.5O_\(^X "@  8&@S_  +  ![.C/\  (  'L\0GD  'M 
M,_P  0  >T0S[@ (  ![1DZY   W_B/\  !W"@  8&A.7DYU3E;__#/\ &4 
M 'LZ0GD  'L\0GD  'M ,^X "   >T9.N0  -_Y.7DYU3E;_^C/N  H  '<*
M,^X #   =PQ";O_^(&X #A 02(# ? #_,F[__M/)T_P  &"6,H!2K@ .4F[_
M_DI 9MHS_  (  ![.C/\  $  'L\4V[__C/N__X  'M ,^X "   >T9.N0  
M-_Y.7DYU3E;__"/N  @  &!D(^X $   8&P@+@ 0T+P   !:(\   &!P,_P 
M9   >SI">0  >SPS_  +  ![0"!N  PST   >T9.N0  -_X@;@ ,,+D  'M&
M(_P  &"6  !@9"/\  !AF   8&PC_   >10  &!P(_P  '<*  !@:$Y>3G5.
M5O_\,^X "@  8)8S[@ ,  !@F#/\ !H  'LZ0GD  'L\,_P  @  >T S[@ (
M  ![1DZY   W_B!N  XPN0  89H@;@ .,7D  &&<  (@;@ .,7D  &&>  1.
M7DYU3E;__"/N  P  &!H,^X "@  8)8S_ "!  ![.C/\  (  'L\,_P  0  
M>T S[@ (  ![1DZY   W_B/\  !W"@  8&A.7DYU3E;_^C/N  H  &"6/7P 
M ?_^8!HP;O_^T<C1_   8)8B;@ ,,)%4K@ ,4F[__@QN  3__FW>,_P #@  
M>SI">0  >SPS_  $  ![0#/N  @  'M&3KD  #?^3EY.=4Y6__PS[@ *  !@
MEC/\ !D  'LZ0GD  'L\,_P  0  >T S[@ (  ![1DZY   W_C Y  !AF$Y>
M3G5.5O_\,^X "@  8)8S_  7  ![.D)Y  ![/#/\  $  'M ,^X "   >T9.
MN0  -_XP.0  89A.7DYU3E;__#/N  H  &"6,_P &   >SI">0  >SPS_  !
M  ![0#/N  @  'M&3KD  #?^,#D  &&83EY.=4Y6__PS[@ *  !@EC/N  P 
M &"8,_P )P  >SI">0  >SPS_  "  ![0#/N  @  'M&3KD  #?^(&X #C"Y
M  !AF"!N !(PN0  89I.7DYU3E;__#/N  H  &"6,_P %@  >SI">0  >SPS
M_  !  ![0#/N  @  'M&3KD  #?^,#D  &&83EY.=4Y6__PS[@ *  !@EC/\
M &H  'LZ0GD  'L\,_P  0  >T S[@ (  ![1DZY   W_C Y  !AF$Y>3G5.
M5O_\0GD  '<*,^X "@  =PPS_  ,  ![.C/\  $  'L\0GD  'M ,^X "   
M>T9.N0  -_X@;@ ,,+D  'D4(&X $#"Y  !Y%B!N !0PN0  >1@@;@ 8,+D 
M 'D:3EY.=2/\  ![.@  8& B/   8&!P<TY"3G5.5O_\0D)*K@ (; 9$K@ (
M4D)*K@ ,; 9$K@ ,4D(P+@ *P.X #BU __PP+@ (P.X #C(N  S"[@ *T$'0
M;O_\/4#__" N__P( @  9P)$@$Y>3G5.5O_^2.<_ $)#0H4N+@ (+"X #&88
M(_R       !@=" \@    ('\  !@  !H; 1$AE)#2H=L!$2'4D.\AVXX9@9Z
M 4*'8#"^O  !  !L"H[&.@=(1TC'8!YX ;Z&90;CAN.$8/9*A&<.OH9E!(J$
MGH;BC.*.8.ZV?  !9@Y$AR/'  !@=" %1(!@""/'  !@=" %2I],WP#X3EY.
M=4Y6__8S[@ (  !Z:# N  C0?/_VP?P  TC T+P  %+"+4#_^CU\  '__F >
M(&[_^A 02( R;O_^T\G3_   >F@R@%*N__I2;O_^#&X !/_^;=HNN0  >RI.
MN0   &Y"0# Y  !ZD$Y>3G5.5O_Z(_P  'IH  !BF"/\  !Z%@  8IPC_   
M>G   &*@(_P  'J0  !BI"/\  ![4@  8J@C_   GNH  &*L(_P  &*8  ![
M*CZ\  IA /]&,_D  'J0  ![.' !3EY.=4Y6__P^O  380#_*G !3EY.=4Y6
M__PS[@ (  !Z<#/N  H  'IR,^X #   >G0S[@ .  !Z=C/N !   'IX,^X 
M$@  >GHS[@ 4  !Z?#/N !8  'I^,^X &   >H S[@ :  !Z@C/N !P  'J$
M,^X '@  >H8S[@ @  !ZB#/N "(  'J*(^X )   >U(S[@ H  !ZC#/N "H 
M 'J./KP &4ZY   Y!B!N "PPN0  >I(@;@ P,+D  'J4(&X -#"Y  !ZEB!N
M #@PN0  >I@@;@ \,+D  'J:(&X 0#"Y  !ZG$) ,#D  'J03EY.=4Y6__PC
M[@ (  ![4B/N  P  'M6/KP 6DZY   Y!B!N ! PN0  >I)"0# Y  !ZD$Y>
M3G5.5O_\,^X "   >G S[@ *  !Z<C/N  P  'IT,^X #@  >G8S[@ 0  !Z
M>#/N !(  'IZ,^X %   >GPS[@ 6  !Z?CZ\ $E.N0  .09.7DYU3E;__#/N
M  @  'IP,^X "@  >G(S[@ ,  !Z=#/N  X  'IV,^X $   >G@S[@ 2  !Z
M>C/N !0  'I\,^X %@  >GX^O !*3KD  #D&3EY.=4Y6__P^O !-3KD  #D&
M(&X "#"Y  !ZDB!N  PPN0  >I0@;@ 0,+D  'J6(&X %#"Y  !ZF$) ,#D 
M 'J03EY.=4Y6__PS[@ (  !Z<"/N  H  'M2/KP 3DZY   Y!DY>3G5.5O_\
M,^X "   >G S[@ *  !Z<C/N  P  'IT,^X #@  >G8S[@ 0  !Z>#Z\ &1.
MN0  .09.7DYU3E;__#/N  @  'IP,^X "@  >G(S[@ ,  !Z=#/N  X  'IV
M,^X $   >G@^O !E3KD  #D&3EY.=4Y6__PS[@ (  !Z<#Z\ &9.N0  .09.
M7DYU3E;__#/N  @  'IP/KP 9TZY   Y!DY>3G5.5O_\,^X "   >G S[@ *
M  !Z<CZ\ &A.N0  .08@;@ ,,+D  'J2(&X $#"Y  !ZE"!N !0PN0  >I8@
M;@ 8,+D  'J80D P.0  >I!.7DYU3E;__#/N  @  'IP,^X "@  >G(S[@ ,
M  !Z=#/N  X  'IV,^X $   >G@S[@ 2  !Z>CZ\ &E.N0  .09.7DYU3E;_
M_#/N  @  'IP/KP :TZY   Y!DY>3G5.5@  2.<?#"IN  @H;@ ,/I4P+0 $
MT5<_%# L  315TZY   ^!E2/.@ ^K0 ","T !M%7/RP  C L  ;15TZY   ^
M!E2/.  ^E3\43KD  #WJ5(\^ #ZM  (_+  "3KD  #WJ5(\\ #B'.48  C %
MD$<Y0  $, 201CE   :Z1V\$N$9N!$) 8 )P 4J?3-\P\$Y>3G5.5O_\,"X 
M"+!N  IO!C N  A@!# N  I.7DYU3E;__# N  BP;@ *; 8P+@ (8 0P+@ *
M3EY.=4Y6  !(YP$$3KD  $W"0E<O/   5#=.N0  2:A8CSZ\  $O/   5#=.
MN0  2:A8CSZ\  $O/   5#=.N0  2:A8CR!N  @R;@ ,T<E"$"IN  A@)A 5
M2(!(P-"\  !??"! "!   V<*$!5(@-!\ "!@!! 52( :@%*-2A5FUCZN  PO
M+@ (3KD  $)26(]*GTS?( !.7DYU3E8  $CG 00J;@ (4VT #&T4(&T "! 0
M2(# ? #_4JT "& *8 @NC4ZY   ^\DJ?3-\@ $Y>3G5.5@  2.<!!"IN  @(
M+0    -F!G#_8   U @M  <  V<, &T (  "</]@  # 2JT !&8F""T  P #
M9A ^O ( 3KD  #."*T  !&8( &T "  "8 8 ;0 $  ((+0 #  -G#C 52,#0
MO   8'@K0  $N_P  %YR9A8(.0 &  !>@V<,+KP  %Z 3KD  $@4""T  P #
M9P8^O  !8 0^O ( +RT !#\53KD  #_H7(\[0  ,2FT #&X:#&W__P ,9@@ 
M;0 P  )@!@!M "   G#_8!I3;0 ,*VT !  ((&T "! 02(# ? #_4JT "$J?
M3-\@ $Y>3G5.5@  2.<!!#ZN  A.N0  3E(J0" -9@1P_V!B""T !0 !9P1"
M0&!6""T  @ !9Q8S_  )  !?>#/Y  !@5@  7WIP_V X""T !  !9QI"@# N
M  XN@"\N  HO#4ZY  ! <%"/8!A@%D* ,"X #BZ +RX "B\-3KD  $&24(]*
MGTS?( !.7DYU3E;_^$CG PPJ;@ (*&X #"XN ! M1__\8   ECZ\  $@!S\ 
M+PPO+0 &+PT&EP   !).N0  4CK?_     X]0/_Z0F[_^& 4($R3R3)N__C1
MR0P0 !IG$%)N__A"0# N__BP;O_Z9>!*;O_Z9Q @3)/),F[_^-')#!  &F8*
M/6[_^/_Z %4 (#ZN__HO#&%06(\]0/_X0H P+O_ZT:T !D* ,"[_^-G 0H P
M+O_XGH!*AV\*""T !0 !9P#_8)^N__P@+0 &L*T #F\&*VT !@ .("[__$J?
M3-\P@$Y>3G5.5O_X2.<!#"IN  @M3?_\( U"@3(N  S0@2U __@H36 *#!0 
M#6<"&M12C+GN__AE\" -D*[__$J?3-\P $Y>3G5.5O_^2.<##"IN  @H;@ ,
M+BX $#Z\  $@!S\ +PPO+0 &+PT&EP   !).N0  4CK?_     X]0/_^2F[_
M_F8$ %4 ($* ,"[__M&M  8@+0 &L*T #F\&*VT !@ .0D P+O_^2I],WS" 
M3EY.=4Y6  !(YP,$/BX ""IN  J^?/__9@1P_V N""T    #9R1*K0 $9QX@
M+0 (L*T !&,44ZT "# '(FT "!* 4FT ## '8 )P_TJ?3-\@@$Y>3G5.5O_>
M2.<'#$)73KD  $QT(\   &"*(\   &".0GD  &"(+KP  %0M80 #%BIN  A@
M  ).8 )2C4H59Q00%4B 2,#0O   7WP@0 @0  5FYDH59P ",@P5 ")G!@P5
M "=F1AP5$ 9(@#Z +PU2ETZY    X%B/*$ @#&8.+KP  %X6+PUA  )66(\@
M#$C D(T^ "!-,D?1R4(04D<NC5*780 "GF   =A"1V "4D<@33)'T<E*$&<6
M$#5P $B 2,#0O   7WP@0 @0  5GWDHU< !G"B!-,D?1R4(04D<0%4B 8  !
MAD)73KD  $>$0E<O#5*73KD  $G 6(]*0&<0+HU2ER\\  !>*&$  =!8CV  
M 6P^O  !3KD  $>$#"T /@ !9D ^O  !+PU4ETZY  !)P%B/L'P  688/KP 
M D*G/SP  4ZY  !)\ER/L'S__V80+HU2ER\\  !>-6$  7Q8CV D0E<O#5*7
M3KD  $:P6(^P?  !9Q NC5*7+SP  %Y$80 !5EB/8   \CZ\ #\O#4ZY    
MX%B/2H!F%#Z\ "HO#4ZY    X%B/2H!G  "P+7P  ((.__PNKO_\!I<    X
M/SP &DZY    EE2//KP $2\-/SP  TZY  !0/ER/' "\/ #_9@XNO   7E,O
M#6$  .98CV!>+HX&E____]X0!DB /P O+O_\80 !6ER/+HX&E____]Y.N0  
M,5(^@%)73KD  %'\*$ NC@:7____WB\,3KD  #$F6(\NC&$  /P^O  2+PT_
M/  #3KD  % ^7(\< +P\ /]FG& &+HUA  #:8!2P?  \9P#^=K!\ #YG /Z<
M8 #_$MK'2A5F /VP0I=A  "V4WD  &"(+KD  &".3KD   !ZL'S__V80+KP 
M %YM+SP  %Y>82I8CT*7+SD  &"*/SD  &"(3KD   0^7(\^@$ZY  !&XDJ?
M3-\PP$Y>3G5.5O]\+JX ""\.!I?___^ 3KD  #$F6(\NK@ ,+PX&E____X!.
MN0  ,+A8CRZ\  !>;B\.!I?___^ 3KD  #"X6(\NC@:7____@#\\  E.N0  
M )94CSZ\__].N0  1N).7DYU3E8  $CG 00J;@ (('D  &".((U8N0  8(Y2
M>0  8(A*GTS?( !.7DYU3E8  $CG QPJ;@ ('BX #2AN  Y'[0!6&-MF_$J?
M3-\X@$Y>3G5.5@  2.<#!$ZY  !-7#X OGS__V8&</]@  "2/H=.N0  3>0P
M!\'\ C@J0-O\  ![9DIN  YF! !5 ! NO   5#<O+@ (3KD  %&*6(]*0&8*
M %4  S '8%)@'BZ\  !4/"\N  A.N0  48I8CTI 9@@ 50 %, =@,CZ\ !8O
M+@ (/P=.N0  4#Y<CTI 9Q8S_  C  !?>#/Y  !@5@  7WIP_V & %4  3 '
M2I],WR" 3EY.=4Y6__Q"5S\N  PO+@ (80#_.ER/3EY.=4Y6__Q"5S\N  PO
M+@ (80#_(ER/3EY.=4Y6__P^O  !/RX #"\N  AA /\(7(].7DYU3E;__$ZY
M  !&^CZN  A.N0   +I.7DYU3E8  $CG P!"1V 6, ?!_  .T+P  %YR+H!.
MN0  1RQ21[Y\ !!MY$J?3-\ @$Y>3G5.5@  2.<!!"IN  @P+0 "P'P  V<J
M+HU.N0  2!0(+0 "  -G"BZM  1.N0  ,[)"0$C *T  ""M   1";0 , FW_
M@  "/I5.N0  1X1*GTS?( !.7DYU3E8  $CG#P0^+@ (/H=.N0  3E(J0" -
M9A8S_  )  !?>#/Y  !@5@  7WIP_V!.0D8P%<!\  9F%CZM  0_/  ^3KD 
M %*R5(\\ &P"?/\^ATZY  !-Y#Z'3KD  $VF2D9F!C &8!9@%#/\  4  %]X
M,_D  &!6  !?>G#_2I],WR#@3EY.=4Y6__Q.7DYU3E8  $CG!P0J;@ (,"T 
M L!\  JP?  "9BP@+0 (D*T !#P ;R ^AB\M  0_%4ZY  !,WER//@"\1V<*
M &T $  "</]@2@@M  $  V<>2JT !&<6""T  P #9P@[?  !  Q@!CM\ ?\ 
M#& </KP  3 M  Q$0$C +P _%4ZY  !)\ER/0FT #"MM  0 "$) 2I],WR# 
M3EY.=4Y6  !(YP,$3KD  $U</@"^?/__9@9P_V   -8^ATZY  !-Y# 'P?P"
M."I V_P  'MF2FX #&8$ %4 "$IN  YF! !5 ! NO   5#<O+@ (3KD  %&*
M6(]*0&82 %4  SMN  P !# '8   AF >+KP  %0\+RX "$ZY  !1BEB/2D!F
M" !5  4P!V!D/KP #R\N  @_!TZY  !0/ER/2D!G'CZ'3KD  $VF,_P  @  
M7W@S^0  8%8  %]Z</]@, !5  $^O  "0J<0+0 #2( _ $ZY  !)\ER/0E="
MIQ M  -(@#\ 3KD  $GR7(\P!TJ?3-\@@$Y>3G5.5O_\0E<_+@ ,+RX "&$ 
M_O9<CTY>3G5.5O_\0E<_+@ ,+RX "&$ _MY<CTY>3G5.5O_\/KP  3\N  PO
M+@ (80#^Q%R/3EY.=4Y6  !(YP$$/JX "$ZY  !.4BI ( UF%C/\  D  %]X
M,_D  &!6  !?>G#_8"0^K@ ./RT !"\N  H_/ !"3KD  %*R4(\K0  & E7_
MWR M  9*GTS?( !.7DYU3E;__#Z\  %"IS\N  AAE%R/3EY.=4Y6  !(YP,$
M'BX "2IN  I3;0 ,;180!TB (FT "!* P'P _U*M  A@$F 0+HT0!TB /P!.
MN0  2JI4CTJ?3-\@@$Y>3G5.5O_^2.</!!XN  DJ;@ *0D8Z!@@M  $  V8&
M</]@  $D2JT !&96""T  P #9DX^O ( 3KD  #."*T  !"M   AF" !M  @ 
M F R &T !  "/I5.N0  2_A*0&<( &T 0  "8!@[? '^  P0!TB (FT "!* 
M4JT "&   ,@(+0 #  -G#D'N__XK2  $( @K0  ((&T "!"'4JT " @M  , 
M V<:>@$^A2\M  0_%4ZY  !,WER// !";0 ,8&X(+0 &  -G/KX\  IG$" M
M  30O    @"PK0 (8B(@+0 (D*T !#H /H4O+0 $/Q5.N0  3-Y<CSP *VT 
M!  (0FT #& H("T ")"M  0Z #Z%+RT !#\53KD  $S>7(\\ #M\ ?\ #"MM
M  0 "+I&9PH ;0 0  )P_V ($ =(@,!\ /]*GTS?(.!.7DYU3E8  $CG 00^
MK@ (3KD  $Y2*D @#68$0D!@#@@M  $  68$0D!@ G !2I],WR  3EY.=4Y6
M  !(YP$$/JX "$ZY  !.4BI ( UF!$) 8 8P%<!\ 09*GTS?( !.7DYU3E;_
M_#ZN  AAEDI 9P@@/   5#=@ D* 3EY.=4Y6  !(YP,,/BX "$C'SKP  /__
M" <  &<"4H<J>0  8%(H1]GY  !@4BZ,3KD   !ZL'S__V86,_P #   7W@S
M^0  8%8  %]Z</]@$CZN  A"9R\-3KD   #$7(\@#4J?3-\P@$Y>3G5.5@  
M2.<!!#ZN  A.N0  3E(J0" -9@1P_V!82FX #F8$0D!@3@@M  ,  6<6,_P 
M"0  7W@S^0  8%8  %]Z</]@, @M  0  6<6/JX #B\N  HO#4ZY  !.M%"/
M8!1@$CZN  XO+@ *+PU.N0  3\10CTJ?3-\@ $Y>3G5.5@  2.<' 'P!0D=@
M&" &P+D  %]29@J-N0  7U(P!V >XX921[Y\ !!MXC/\ !@  %]X,_D  &!6
M  !?>G#_2I],WP# 3EY.=4Y6__QP 3(N  CC8$9 2,#!N0  7U)"0$Y>3G5.
M5@  2.<# $)'8 8^AV$24D>^?  0;?1*GTS? (!.7DYU3E8  $CG 0PP+@ (
MP?P"."I V_P  'MF,"X "!M   -"54(M  (K?/____\ "D*M  9"K0 ./KP 
M($)G+PT&EP   !).N0   ,1<CSZ\  L_/  @+PT&EP   !-.N0   ,1<CTJ?
M3-\P $Y>3G5.5@  2.<#!#XN  B^?  0918S_  )  !?>#/Y  !@5@  7WI"
M@& P0D P!\#\ C@J0-O\  ![9@@M     686,_P "0  7W@S^0  8%8  %]Z
M0H!@ B -2I],WR" 3EY.=4Y6__I(YP,,*FX ""AN  P^+@ 00D ]0/_Z/4#_
M_&   ,A@!%)N__J^;O_Z8Q @3)/),F[_^M')#!  "F;F0D P+O_ZD&[__&-F
M/KP  3\N__I"0# N__R15R ,0H$R+O_\T($O "\M  8O#0:7    $DZY  !2
M=M_\    #CU __Y"@# N__[1K0 &2F[__F86,_P !0  7W@S^0  8%8  %]Z
M</]@7CUN__K__& X4F[_^CZ\  $_/  !+SP  %]6+RT !B\-!I<    23KD 
M %)VW_P    ./4#__D* ,"[__M&M  :^;O_\8@#_-" M  :PK0 .;P8K;0 &
M  Y"0# N__Q*GTS?,(!.7DYU3E;__DCG 00J;@ (/KP  3\N ! O+@ ,+RT 
M!B\-!I<    23KD  %)VW_P    ./4#__DIN__YF%C/\  4  %]X,_D  &!6
M  !?>G#_8"!"@# N__[1K0 &("T !K"M  YO!BMM  8 #D) ,"[__DJ?3-\@
M $Y>3G5.5O_Z2.<#'"IN  HP+@ (P?P".-"\  ![9BU __Q^_RZ-80  ["9-
M8 )2BTH39P8,$P Z9O1*$V<<'6/_^@PN $'_^FT,#"X 3__Z;@0J2V $2^L 
M C N  Y@  "00E<O#3\\ #Q.N0  4K)<CSX ;PH@;O_\,4< !$)'8   AD)7
M+PT_/ !.3KD  %*R7(]*@&<$0D!@!# \ /\^ &!D/KP 3TZY  !2LDJ 9P1"
M0& $,#P _SX 8$HNC3\\ #U.N0  4K)4CSX ;PH@;O_\,4< !$)'8"PNC3\\
M $%.N0  4K)4CSX 8!I@&)!\  ^P?  '8@[E0#! T?P  %]8(%!.T# '2I],
MWSB 3EY.=4Y6__P@;@ (#!  86T2(&X " P0 'IN""!N  @$$  @(&X "! 0
M2(!2K@ (2@!FU$Y>3G5.5O_\3EY.=4Y6  !(YP<,*FX ""AN  Q@)! =2( ^
M@&$P'@ 0'$B /H!A)AP O@9O!' !8!*^!FP$</]@"DH59MA*%&;40D!*GTS?
M,,!.7DYU3E8  $CG P ^+@ (OGP 86T*OGP >FX$WGS_X# '2I],WP" 3EY.
M=2!?0H P'UJ "(   ")Y  !@4D/I 0!#\0@ O\EB!D[Y    K)_ 0^\ !" )
M3M!*A6<*+KS_____B_P  $YU3E;_^B!N  @]:/_R__XNK@ 0,&X %B\(,&X 
M%"\(3KD  #@44(\O #\N__X_/  _3KD  %*R4(].7DYU3E;_^B!N  @]:/_R
M__XNK@ 0,&X %B\(,&X %"\(3KD  #@44(\O #\N__X_/ ! 3KD  %*R4(].
M7DYU(]\  &"23D$O.0  8)).=0 !  (! 0(! 0 ! 0(! 0$! 0          
M   !   !  ,%  4%   ! 0(! ! ' 0(!              $! 0(! 0(! 0(!
M 0$! @$! 0                (! 0$! 08! 00! 0$# 0(! 00" 0@! 0  
M      $! 0D! 0$! 0$!   % 0                                  
M                          0#  @#  8!  @!  @!  0! 0,! 0 %  $!
M 0 %   ! 0 ! 0                                 " @          
M                          4!  4!  $!  $!  (%  8!  (!  $!  8%
M       ! 0 !  (!  (! 0$! 0                     ! @,! @$! 0$!
M 0 ! 0 ! E-T86-K($]V97)F;&]W)$,@<G5N=&EM90!#3TXZ $Q35#H &@  
M6&0  %AN  !8<@  6'0  %AV  !8>   6'H  %A\  !8?@  6(   %B"  !8
MA   6(8  %B(  !8B@  6)0  %B8  !8F@  6)P  %B>  !8H   6*(  %BD
M  !8I@  6*@  %BJ  !8K   6*X  %BP  !8MP  6+\  %C!  !8PP  6,4 
M %C'  !8R0  6,L  %C-  !8SP  6-$  %C3  !8U0  6-<  %CB  !8Y   
M6.8  %CH  !8Z@  6.P  %CN  !8\   6/(  %CT  !8]@  6/@  %D$  !9
M#0  61<  %D=  !9)P  62H  %DM  !9,   63,  %DV  !9.0  63P  %D_
M  !90@  648  %E/  !96   65T  %EF  !9;P  67@  %F#  !9C   69@ 
M %FA  !9J@  6;4  %F^  !9Q0  6<P  %G5  !9W@  6><  %GP  !9^0  
M6@(  %H+  !:%   6AT  %HF  !:+P  6C@  %I   !:10  6DH  %I3  !:
M7   6F4  %IN  !:=P  6H   %J)  !:D@  6IL  %JD  !:K0  6K8  %J_
M  !:R   6M$   $  @ #  0 !0 &  < "  )  H "P ,  T @ "! ((   #_
M                                                            
M                               !  (  P $  4 !@ '  @ "0 *  L 
M#  -  X #P"  ($ @0"! ((P $Q/040  %-!5D4  $-/4%D  %!,05D  $5$
M250                               (  @ "  (            "    
M                           "  (  @ "             @          
M                     @ "  (  @            (    "  (  @      
M              (  @                       @ "  (             
M       "  (  @                    (  @ "                    
M                                                      (  @ "
M  (                  @ "  (  @ "  (  @ "  (  @ "  (  @ "  ( 
M @ "  (  @ "                                                
M                                                            
M                         #  =6YD969I;F5D $530P Q #( ,P T #4 
M-@ W #@ .0 P "T /0!"04-+4U!!0T4 5$%" %$ 5P!% %( 5 !9 %4 20!/
M %  6P!= %)%5%523@!#3TY44D], $$ 4P!$ $8 1P!( $H 2P!, #L )P!@
M $Q%1E0@4TA)1E0 7 !: %@ 0P!6 $( 3@!- "P +@ O %))1TA4(%-(2494
M &YO="!U<V5D $%,5$523D%410!34$%#10!#05!3($Q/0TL 1C$ 1C( 1C, 
M1C0 1C4 1C8 1C< 1C@ 1CD 1C$P &YO="!U<V5D &YO="!U<V5D $A/344 
M55 @05)23U< ;F]T('5S960 2T594$%$("T 3$5&5"!!4E)/5P!N;W0@=7-E
M9 !224=(5"!!4E)/5P!+15E0040@*P!N;W0@=7-E9 !$3U=.($%24D]7 &YO
M="!U<V5D $E.4T525 !$14Q%5$4 ;F]T('5S960 ;F]T('5S960 ;F]T('5S
M960 ;F]T('5S960 ;F]T('5S960 ;F]T('5S960 ;F]T('5S960 ;F]T('5S
M960 ;F]T('5S960 ;F]T('5S960 ;F]T('5S960 ;F]T('5S960 25-/($M%
M60!53D1/ $A%3%  2T594$%$("@ 2T594$%$("D 2T594$%$("\ 2T594$%$
M("H 2T594$%$(#< 2T594$%$(#@ 2T594$%$(#D 2T594$%$(#0 2T594$%$
M(#4 2T594$%$(#8 2T594$%$(#$ 2T594$%$(#( 2T594$%$(#, 2T594$%$
M(#  2T594$%$("X 2T594$%$($5.5$52 %P *BY03D\ 4B Q+S @($))3D%2
M62 @2$58(" @1$530U))4%1)3TX 0VAA;FYE;"!!.B!F:6YE('1U;F4@9G)E
M<75E;F-Y $-H86YN96P@03H@8V]U<G-E('1U;F4@9G)E<75E;F-Y $-H86YN
M96P@0CH@9FEN92!T=6YE(&9R97%U96YC>0!#:&%N;F5L($(Z(&-O=7)S92!T
M=6YE(&9R97%U96YC>0!#:&%N;F5L($,Z(&9I;F4@='5N92!F<F5Q=65N8WD 
M0VAA;FYE;"!#.B!C;W5R<V4@='5N92!F<F5Q=65N8WD 3F]I<V4@9G)E<75E
M;F-Y $,@0B!!($,@0B!!(" @36EX97( 0VAA;FYE;"!!.B!$96-A>2!B:70O
M06UP;&ET=61E $-H86YN96P@0CH@1&5C87D@8FET+T%M<&QI='5D90!#:&%N
M;F5L($,Z($1E8V%Y(&)I="]!;7!L:71U9&4 16YV96QO<&4Z(&9I;F4@='5N
M92!F<F5Q=65N8WD 16YV96QO<&4Z(&-O=7)S92!T=6YE(&9R97%U96YC>0!%
M;G9E;&]P93H@0T].5"!!5%1#2R!!3%123B!(3TQ$ 'Q496UP;W)A<GD@4F5G
M:7-T97( ?%)E9VES=&5R(",@=&\@;&]A9"!W:71H(%1E;7  ?$%D9"!T:&ES
M('1O(%1E;7  ?%5N=&EL(%1E;7 @97%U86QS('1H:7, 5&EM92 H+C R('-E
M8RD@=6YT:6P@;F5X="!U<&1A=&4 34]$10!/ $X ( !& $8 (  +"PL@4'5B
M;&EC($1O;6%I;CH@3493(%!I86YO(%9%4B Q+C @($)Y(%-C;W1T($AU<VME
M>2 +"PL          &,   !D    ;P   ',   !X        )M   ";V   G
M$   )S0  ";4   G5@  )L@   !C    9    &@   !O    <P   '@     
M   K/   *D8  "G*   J5@  *I0  "I.   K;    &,   !D    :    &\ 
M  !S    >        "[J   N1   +=P  "Y4   N?@  +DP  "\(.B!U;FUA
M=&-H960@<75O=&4 0V%N;F]T(&]P96X@ $-A;FYO="!A<'!E;F0@ $-A;FYO
M="!C<F5A=&4@ #H@3F\@;6%T8V@ 4W1A8VL@3W9E<F9L;W<   T*)      !
M               !  H               ( "@               P      
M           $                  4                 !@          
M       '                  @                 "0              
M   *                  L                 #                  -
M                  X                 #P                     -
M    4/@  %%"  !0O@  4-X  %$6  !10@  44(  %"<      $! 0$! 0$!
M 2$A 2$A 0$! 0$! 0$! 0$! 0$! 0$!(@(" @(" @(" @(" @(" @0$! 0$
M! 0$! 0" @(" @("" @(" @(" @(" @(" @(" @(" @(" @(" @" @(" @(0
M$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$ (" @(!0U O32TV.$LH=&TI+"!6
M97)S:6]N(#$N,BP@0V]P>7)I9VAT("AC*2 Q.3@S+"!$:6=I=&%L(%)E<V5A
M<F-H(%A86%@M,# P,"TV-30S,C$       @V#A@&)!@,3@8&#! &%A0:#"(D
M)"(6)% ,"AH42A0.!A@&%A ,(@@*# 8:"@P&"@P&&@8&!@8&# 8&!@8,% 8*
M" P&" X&" @&" H&$ 8&!@@(!@P*" H&# 8&!@@(!@P*" 8(" 8&!@8&!@H:
M$A(," @&!@8&&@8H" H4"AX($A@($A@0# H,)@8.$ H&!@8&!@8&!@X(#@@,
M!@8(!@@*!@@*" 8&"@@4!@X&0 8.!C8&#@@&-@8*$ 8P!@H2!A@,!@X&$ 8,
M!@H&" 0&! 8&" 8&" 8&!AH*"@H."@H." 8(!@X&$ 8(!@8*!@@,!@@&!@H&
M" P&# 8(!@P&$ 8(!@X("@H." 8*!@@&"@X*# X(!@@&# X*# X(!@@&"@X*
M# X(!@@&# X*# X(!@@&# X*# X(!@@&# X*# X(!@@&"@X*# X(!@@&# X*
M# X(!@@&# X*# X(!@@&# X*# X(!@@&# X*# X(!@@&# X*# X(!@@&# X*
M# X(!@@&# X*# X(!@@&# X*# X(!@@&# X*# X(!@@&# X*# X(!@@&# X*
M# X(!@@&# X*# X(!@@&#@8H!@@&!@@0!@@,!@@("@H,!B ." H&" P&# 8V
M!@X*&AH4!@H*#@@&#!@8$@8*#@@(!@P&" H,#@@&" X*"@X(!@@*# X(!@X<
M& H&"! (#@@&$!@8%@X*!@@*"@X(!@@6%A0."@8("@P." 8*!@P*"@X(!@@*
M# X(!@P," X(!A0&'@8($ 8(# 8($ 8(#@8($ 8("@8($ 8("!P,#@8&2! >
M" @6"A8@" @0&@H0&B(.#@8&+ 8&# H*!@8,"@@&!@X(# 8&& 8&# H*!@8,
M"@@&!@X(# 8&% 8&# H*!@8,"@@&!@8(!@8&"! *(A(,$@P2"A(*$@H0#A(*
M"A(*- H2$B &$@H," @&$@H($@@&$@H*!A(*,!(($D :'A0(# H2!AX."! .
M" 8(&A@&! 8&!@8,!@@$.@80!@8&"@@*"@8,!@8&!@8&#@@." P&!@8&!@@&
M!@8*!APV&A (!@8&*!H." @(" @87 8Z3@8(%NRX##(>#I8D# P*(@$..%8:
M)D)$-B*X5 &T 0$! 3X,4!X2" @&" @&!@00!@8(!A ('!8(# @&$ @0" 8(
M"@8*!@0&! 8$!@00" @&" @&"@H,$@@(" @(!@8$$!0>!@@(!A (!@@(!@80
M" 8(" 8&$ @&" @&!A (" 8(" 8*"A (!@@(!@80" 8(" 8&#@@(" 8(!@H*
M"@H*! 9Z9@P8%" 8!@@.! 8$!@0&! 8$!@0&! X$) @(" @(" @(" @(" @(
M" @*"@H*"@H*"! ("@H($ @(" @(" @*$ @(" @(" @*$@H*"@H($ @*$ @(
M" @*$ @(" @*$ H0"A ("@H*"@H($ @(" @("A **AX.$G@(!@P&# 8@+#I0
M)@H*" 8>7"8&!" :1 $<H 8&!@8@+ Y$* P0%!88$A02%A(.%A(0, H2&#P&
M!@P&# 8&"B 4" X4#!8(!CX6#A *%@H>#@8$: H<"# 2'AX.!@0<$ @2!@1(
M3B86#AH*'@H>#@@&!!P4:@X&!!IH1B!<0"A"-"XJ" @.!@02("0&!!P6(@@6
M!@0B0#(8)@8$%! &!(@B!@0>$F88!@1(4B(<'!X<T!(^$BH2# @!B 0$! 0$
M! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$
M! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$
M! 0$! 0$! 0$! 0$! 0$! 0$! $! 0$! 0&.! 0$! 0$( 0$! 0$!" $! 0$
,! 0!2 0$! 0$! 0 
 
end
SHAR_EOF
fi # end of overwriting check
if test -f 'scale.uue'
then
	echo shar: will not over-write existing file "'scale.uue'"
else
cat << \SHAR_EOF > 'scale.uue'
begin 777 SCALE.PNO
M@@                                                   (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \  ,,! 08 !S@(%PL ## -
M P\ @@ /  \ #P /  \ #P /  \ #P /  "1 0$&  <X"!<+  PP#0,/ (( 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \  %$! 08 !S@(%PL ## - P\ @@ /  \ #P /  \ 
M#P /  \ #P /   M 0$&  <X"!<+  PP#0,/ (( #P /  \ #P /  \ #P /
M  \ #P  # $!!@ '. @7"P ,, T##P""  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  #A 0 &
M  <X"!<+  PP#0,/ (( #P /  \ #P /  \ #P /  \ #P  R $ !@ '. @7
M"P ,, T##P""  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  "H 0 &  <X"!<+  PP#0,/ (( 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  #= 0$&  <X"!<+  PP#0,/ (( #P /  \ #P /  \ #P /
M  \ #P  J0$!!@ '. @7"P ,, T##P""  \ #P /  \ #P /  \ #P /  \ 
M '8! 08 !S@(%PL ## - P\ @@ /  \ #P /  \ #P /  \ #P /  !E 0$&
M  <X"!<+  PP#0,/ (( #P /  \ #P /  \ #P /  \ #P  /@$!!@ '. @7
M"P ,, T##P""  \ #P /  \ #P /  \ #P /  \  !P! 08 !S@(%PL ## -
M P\ @@ /  \ #P /  \ #P /  \ #P /  #] 0 &  <X"!<+  PP#0,/ (( 
M#P /  \ #P /  \ #P /  \ #P  [@$ !@ '. @7"P ,, T##P""  \ #P /
M  \ #P /  \ #P /  \  -0!  8 !S@(%PL ## - P\ @@ /  \ #P /  \ 
M#P /  \ #P /  "] 0 &  <X"!<+  PP#0,/ (( #P /  \ #P /  \ #P /
M  \ #P  L@$ !@ '. @7"P ,, T##P""  \ #P /  \ #P /  \ #P /  \ 
M )\!  8 !S@(%PL ## - P\ @@ /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P"" ((9@AF"&8(9@AF"
M&8(9@AD/  \ #P /  \ #P /  \ #P /  #A 0 &  <X"!<+  PP#0,/ (( 
M#P /  \ #P /  \ #P /  \ #P  R $ !@ '. @7"P ,, T##P""  \ #P /
M  \ #P /  \ #P /  \ #P"" (( @@"" (( @@"" (( @@ /  \ #P /  \ 
M#P /  \ #P /  "H 0 &  <X"!<+  PP#0,/ (( #P /  \ #P /  \ #P /
M  \ #P  E@$ !@ '. @7"P ,, T##P""  \ #P /  \ #P /  \ #P /  \ 
M (8!  8 !S@(%PL ## - P\ @@ /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P  < $ !@ '. @7
M"P ,, T##P""  \ #P /  \ #P /  \ #P /  \  &0!  8 !S@(%PL ## -
M P\ @@ /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P  E@$ !@ '. @7"P ,, T##P""  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P  [@$ !@ '. @7"P ,, T##P""  \ #P /  \ #P /  \ #P /  \ 
M -0!  8 !S@(%PL ## - P\ @@ /  \ #P /  \ #P /  \ #P /  "] 0 &
M  <X"!<+  PP#0,/ (( #P /  \ #P /  \ #P /  \ #P  L@$ !@ '. @7
M"P ,, T##P""  \ #P /  \ #P /  \ #P /  \  )\!  8 !S@(%PL ## -
M P\ @@ /  \ #P /  \ #P /  \ #P /  ". 0 &  <X"!<+  PP#0,/ (( 
M#P /  \ #P /  \ #P /  \ #P  ?P$ !@ '. @7"P ,, T##P""  \ #P /
M  \ #P /  \ #P /  \  '<!  8 !S@(%PL ## - P\ @@ /  \ #P /  \ 
M#P /  \ #P /  !J 0 &  <X"!<+  PP#0,/ (( #P /  \ #P /  \ #P /
M  \ #P  7@$ !@ '. @7"P ,, T##P""  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \    !  (  P $  4 !@ '
M  @ "0 *  L #  -  \ @ "!    @@ / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P &  <'"1 +  P@#0,/ (( #P /  \ #P /
M  \ #P /  \ #P /  \ !@0'!PD0"P ,$ T##P""  \ #P /  \ #P /  \ 
M#P /  \ #P /  8(!P<)$ L #! - P\ @@ /  \ #P /  \ #P /  \ #P /
M  \ #P &# <'"1 +  P0#0,/ (( #P /  \ #P /  \ #P /  \ #P /  \ 
M!@\'!PD0"P ,$ T##P""  \ #P /  \ #P /  \ #P /  \ #P /  84!P<)
M$ L #! - P\ @@ /  \ #P /  \ #P /  \ #P /  \ #P && <'"1 +  P0
M#0,/ (( #P /  \ #P /  \ #P /  \ #P /  \ !AP'!PD0"P ,$ T##P""
M  \ #P /  \ #P /  \ #P /  \ #P /  8?!P<)$ L #! - P\ @@ /  \ 
M#P /  \ #P /  \ #P /  \ #P &  <'"1 +  P0#0,/ (( #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
C  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P  
 
end
SHAR_EOF
fi # end of overwriting check
if test -f 'sounds.uue'
then
	echo shar: will not over-write existing file "'sounds.uue'"
else
cat << \SHAR_EOF > 'sounds.uue'
begin 777 SOUNDS.PNO
M@@                                                   ((  0 "
M  , !  %  8 !P (  D "@ +  P #0 / (  @0   (( #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  #O 0 &!@<W"! )" L # T-" \ @A$/  \ #P /  \ #P /
M  \ #P  [P$!!@<'-P@0"0@+  P5#0,/ ((1#P /  \ #P /  \ #P /  \ 
M .\! 08<!S<($ D("P ,# T*#P""$0\ #P /  \ #P /  \ #P /  #O 0$&
M  <'"! )$ H0"P , PT(#P""$0\ #P /  \ #P /  \ #P  [P$#!@L'-@@0
M"0@+  P'#0@/ ((1#P /  \ #P /  \ #P /  \  .\!! 8;!SX($ D("P ,
M PT(#P""$0\ #P /  \ #P /  \ #P /  8:!P<($ D0"A +  P"#0 / (  
M@0P$"(( #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P    $ !S@($ L #! -" \ @/^! /X @@ /  \ #P /  \ #P /  \ 
M   !  <X"! +  P!#0@/ (  @0#6_X( #P /  \ #P /  \ #P /     0$'
M. @0"1 *$ L # $-"@\ @ "! !3_@@ /  \ #P /  \ #P    $" @ # @02
M!0('. @0"1 *$ L # @-" \ @ "!  '_@@""  \    ! 0<X"! )$ H0"P ,
M 0T*#P"  ($ %/^"  \ #P /  \ #P /     0$'. @0"1 *$ L # $-"@\ 
M@ "! !3_@@ /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \    !  (  P $  4 !@ '
M  @ "0 *  L #  -  \ @ "!    @@ / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P  &P$! AP# 00=!0$'. @0"1 *$ L ## -
M P\ @@ /  \ #P /  \  *<!  *H P $J04 !S@($ D0"A +  PP#0,/ (( 
M#P /  \ #P /  #3 0 "U , !-4%  <X"! )$ H0"P ,, T##P""  \ #P /
M  \ #P  J $! JD# 02J!0$'. @0"1 *$ L ## - P\ @@ /  \ #P /  \ 
M !L! 0(< P$$'04!!S@($ D0"A +  PP#0,/ (( #P /  \ #P /  !L 00"
M< ,$!'0%! <X"! )$ H0"P ,$ T##P""" \ #P /  \ #P  G $" J # @2D
M!0('. @0"1 *$ L #! - P\ @@@/  \ #P /  \  %P! P)0 P,$5 4#!S@(
M$ D0"A +  P0#0,/ (((#P /  \ #P /  "@ 08"I ,&!*@%!@<X"! )$ H0
M"P ,, T##P"""@\ #P /  \ #P  ; $$ G #! 1T!00'. @0"1 *$ L ## -
M P\ @@ /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P  $P$'!A,'$ @0"1 *$ MQ#  -# \ @ "!    @@ /  \ #P /  \ 
M!A$'!P@0"Q , @T,#P" 'X$&_Q&"  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ !A$'!P@0"Q , 0T(#P" 
M'X$&_P&"  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P &  <'"! +  P #0@/ ( 0@0L)<H( #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P &$0<'"! +$ P"#0P/ ( *@08!'X( #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  #_ 0\&
M'P<0"! )$ H0"V$,  T,#P"  ($   ""  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /   # 0 " 0, !! %  8/!R ($ D0"@\+ 0P #0P/ (  @1P!
M'X( #P  $P$'!A,'$ @0"1 *$ O_#  -"@\ @ "!    @@ /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P /     0$" 0,!! (% 0<X"! )$ H0
M"P ,, T##P""$0\ #P /  \ #P    $" @(# @0$!0('. @0"1 *$ L ## -
M P\ @A$/  \ #P /  \    ! P(# P,$!@4#!S@($ D0"A +  PP#0,/ (( 
M#P /  \ #P /     0$" 0,"! (% P<X"! )$ H0"P ,, T##P""  \ #P /
M  \ #P    $" @$# P0"!00'. @0"1 *$ L ## - P\ @@ /  \ #P /  \ 
M " !! (( P0$ @4!!S@($ D0"A +  PP#0,/ (( #P /  \ #P /     0$"
M 0,!! (% 0<X"! )$ H0"P ,$ T##P"""0\ #P /  \ #P    $" @(# @0$
M!0('. @0"1 *$ L #! - P\ @@D/  \ #P /  \    ! P(# P,$!@4#!S@(
M$ D0"A +  P0#0,/ (( #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
M  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P""  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ #P /  \ #P / (( #P /  \ #P /  \ #P /  \ 
M#P /  \ #P /  \ #P /  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P /  \ #P /  \ @@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M#P /  \ #P / (( #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /
M  \ #P""  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ 
M@@ /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P / (( #P /
C  \ #P /  \ #P /  \ #P /  \ #P /  \ #P /  \ #P  
 
end
SHAR_EOF
fi # end of overwriting check
if test -f 'example.c'
then
	echo shar: will not over-write existing file "'example.c'"
else
cat << \SHAR_EOF > 'example.c'
#include "portab.h"
#include "obdefs.h"
#include "define.h"
#include "gemdefs.h"
#include "osbind.h"
#include "stdio.h"

/*  EXAMPLE CODE ON USE OF .PNO FILES MADE FROM PIANO.PRG */
/**** PUBLIC DOMAIN ****/
/* Brought to you by Moutain Fresh Software */


/*  HOW To build:
 * cc example.c
 * link68 [u] example.68k=gemstart,example,osbind,vdibind,aesbind,gemlib
 * relmod example
 */


char sound[128][40];    /* storage for 128 keycodes, reg #, and value */
char  sound_name[64] = "SCALE.PNO";
int   sound_handle;

/* inline sound code */
static char boomsound[] = {
          0x06, 0x1f,    /* Noise Frequecy */
          0x07, 0x2f,    /* mixer */
          0x09, 0x10,    /* Decay/volume */
          0x0c, 0x20,    /* duration Course tune */
          0x0d, 0x00,    /* evelope type */
          0x82, 0x00,    /* time till next update */
          0xff, 0x00 };  /* end */ 
/*
 * NOTE:  If you were to include the three vaules of REGISTER 0x81
 *        in the above boomsound array that section would look like this:
 *        0x80, 0x12,
 *        0x02, 0xf8,
 * Where 0x12 is the first value, 0x02 is the second, and 0xf8 is the third.
 */
main()
{
   long error;
   int i,k;

   appl_init();

   /* read in a keboard of sound from PIANO.PRG output */
   error = Fopen(sound_name,0);
   if (error < 0) return(0);
   sound_handle = (int)error;
   Fread(sound_handle,5120L,sound);
   error = Fclose(sound_handle);

   /*
    * do sound from read in file
    * 0x10 is the keycode value for the 'Q' key
    */
   Dosound(sound[0x10]);

   for (k=0;k<10;k++) for (i=0;i<32767;i++); /* wait for this sound to finish */

   /* do simple sound */
   Dosound(boomsound);


   appl_exit();
}
SHAR_EOF
fi # end of overwriting check
if test -f 'keycode.h'
then
	echo shar: will not over-write existing file "'keycode.h'"
else
cat << \SHAR_EOF > 'keycode.h'
/*
 *  Given a KEYCODE value as an index, this array will return a pointer
 *  to a string containing that key's label.
 *  It also makes a good visual referance when converting by hand.
 */

static char *keycode[] = {

/*  KEY LABEL                       KEYCODE VALUE   */
/*  ---------                       -------------   */

   "undefined",        /* keycode value = 0x00 */
   "ESC",                              /* 0x01 */
   "1",                                /* 0x02 */
   "2",                                /* 0x03 */
   "3",                                /* 0x04 */
   "4",                                /* 0x05 */
   "5",                                /* 0x06 */
   "6",                                /* 0x07 */
   "7",                                /* 0x08 */
   "8",                                /* 0x09 */
   "9",                                /* 0x0A */
   "0",                                /* 0x0B */
   "-",                                /* 0x0C */
   "=",                                /* 0x0D */
   "BACKSPACE",                        /* 0x0E */
   "TAB",                              /* 0x0F */
   "Q",                                /* 0x10 */
   "W",                                /* 0x11 */
   "E",                                /* 0x12 */
   "R",                                /* 0x13 */
   "T",                                /* 0x14 */
   "Y",                                /* 0x15 */
   "U",                                /* 0x16 */
   "I",                                /* 0x17 */
   "O",                                /* 0x18 */
   "P",                                /* 0x19 */
   "[",                                /* 0x1A */
   "]",                                /* 0x1B */
   "RETURN",                           /* 0x1C */
   "CONTROL",                          /* 0x1D */
   "A",                                /* 0x1E */
   "S",                                /* 0x1F */
   "D",                                /* 0x20 */
   "F",                                /* 0x21 */
   "G",                                /* 0x22 */
   "H",                                /* 0x23 */
   "J",                                /* 0x24 */
   "K",                                /* 0x25 */
   "L",                                /* 0x26 */
   ";",                                /* 0x27 */
   "'",                                /* 0x28 */
   "`",                                /* 0x29 */
   "LEFT SHIFT",                       /* 0x2A */
   "\\",                               /* 0x2B */
   "Z",                                /* 0x2C */
   "X",                                /* 0x2D */
   "C",                                /* 0x2E */
   "V",                                /* 0x2F */
   "B",                                /* 0x30 */
   "N",                                /* 0x31 */
   "M",                                /* 0x32 */
   ",",                                /* 0x33 */
   ".",                                /* 0x34 */
   "/",                                /* 0x35 */
   "RIGHT SHIFT",                      /* 0x36 */
   "not used",                         /* 0x37 */
   "ALTERNATE",                        /* 0x38 */
   "SPACE",                            /* 0x39 */
   "CAPS LOCK",                        /* 0x3A */
   "F1",                               /* 0x3B */
   "F2",                               /* 0x3C */
   "F3",                               /* 0x3D */
   "F4",                               /* 0x3E */
   "F5",                               /* 0x3F */
   "F6",                               /* 0x40 */
   "F7",                               /* 0x41 */
   "F8",                               /* 0x42 */
   "F9",                               /* 0x43 */
   "F10",                              /* 0x44 */
   "not used",                         /* 0x45 */
   "not used",                         /* 0x46 */
   "HOME",                             /* 0x47 */
   "UP ARROW",                         /* 0x48 */
   "not used",                         /* 0x49 */
   "KEYPAD -",                         /* 0x4A */
   "LEFT ARROW",                       /* 0x4B */
   "not used",                         /* 0x4C */
   "RIGHT ARROW",                      /* 0x4D */
   "KEYPAD +",                         /* 0x4E */
   "not used",                         /* 0x4F */
   "DOWN ARROW",                       /* 0x50 */
   "not used",                         /* 0x51 */
   "INSERT",                           /* 0x52 */
   "DELETE",                           /* 0x53 */
   "not used",                         /* 0x54 */
   "not used",                         /* 0x55 */
   "not used",                         /* 0x56 */
   "not used",                         /* 0x57 */
   "not used",                         /* 0x58 */
   "not used",                         /* 0x59 */
   "not used",                         /* 0x5A */
   "not used",                         /* 0x5B */
   "not used",                         /* 0x5C */
   "not used",                         /* 0x5D */
   "not used",                         /* 0x5E */
   "not used",                         /* 0x5F */
   "ISO KEY",                          /* 0x60 */
   "UNDO",                             /* 0x61 */
   "HELP",                             /* 0x62 */
   "KEYPAD (",                         /* 0x63 */
   "KEYPAD )",                         /* 0x64 */
   "KEYPAD /",                         /* 0x65 */
   "KEYPAD *",                         /* 0x66 */
   "KEYPAD 7",                         /* 0x67 */
   "KEYPAD 8",                         /* 0x68 */
   "KEYPAD 9",                         /* 0x69 */
   "KEYPAD 4",                         /* 0x6A */
   "KEYPAD 5",                         /* 0x6B */
   "KEYPAD 6",                         /* 0x6C */
   "KEYPAD 1",                         /* 0x6D */
   "KEYPAD 2",                         /* 0x6E */
   "KEYPAD 3",                         /* 0x6F */
   "KEYPAD 0",                         /* 0x70 */
   "KEYPAD .",                         /* 0x71 */
   "KEYPAD ENTER"      /* keycode value = 0x72 */
};
SHAR_EOF
fi # end of overwriting check
#	End of shell archive
exit 0

TPC862@ESTEC.BITNET (06/19/86)

Date: 19 June 1986, 09:58:52 EST
From: Ton van Overbeek          +31 1719 83041       TPC862   at ESTEC
To:   INFO-ATARI16 at SU-SCORE.ARPA
Subject: Re: Piano program for the ST

In the PIANO shell archive we received from info-atari16 the
piano.uue file was damaged. There were lines longer than 61 characters
and two lines were garbage. Below you will find a listing of the
problematic part. I added the line numbers.
------------------------------------------------------------------------
00001 begin 777 PIANO.PRG
00002 M8!H  %+"   -C   /J8                  "I/*FT !"/-  !@3B M  S0
00003 MK0 4T*T '-"\   % "( THW"O/____XN02\ +PU"9S\\ $I.0=_\    #"!Y
      .....
00490 M6@(  %H+  !:%   6AT  %HF  !:+P  6C@  %I   !:10  6DH  %I3  !:
00491 M7   6F4  %IN  !:=P  6H   %J)  !:D@  6IL  %JD  !:K0  6K8  %J_
00492 M  !:R   6M$   $  @ #  0 !0 &  4 "  !  @ "P $  T @ "!      #WE
      Note: line 492 is one character too long
      Lines 493 and 494 are garbage
      From line 495 (my linenumber, maybe higher or lower in reality)
      everything looks fine again
00495 M#  -  X #P"  ($ @0"! ((P $Q/040  %-!5D4  $-/4%D  %!,05D  $5$
00496 M250                               (  @ "  (            "
      .....
------------------------------------------------------------------------
Could somebody please Email to me the correction for these lines,
or a complete piano.uue. The other files were OK.
Thanks in advance.

Ton van Overbeek
European Space Research and Technology Centre (ESTEC)
Control Systems Section
P.O.Box 299
2200 AG Noordwijk, The Netherlands.
Phone: +31 1719 83041
Email: TPC862%ESTEC.BITNET@WISCVM.WISC.EDU  (ARPA)
       ...!ucbvax!tpc862@estec.bitnet       (USENET/UUCP)
       TPC862@ESTEC                         (EARN/BITNET)